summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2022-09-16 07:44:44 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2022-09-16 07:44:44 +0900
commitd16c5c88e7c8ddd51f2f1a2bda7cab1260884806 (patch)
tree040e9903e35155165150fc8021e025df1e3947fe
parent699753c432ffa2dcfafb3a14037a415ccc14feac (diff)
downloadgpg2-d16c5c88e7c8ddd51f2f1a2bda7cab1260884806.tar.gz
gpg2-d16c5c88e7c8ddd51f2f1a2bda7cab1260884806.tar.bz2
gpg2-d16c5c88e7c8ddd51f2f1a2bda7cab1260884806.zip
Imported Upstream version 2.2.26upstream/2.2.26
-rw-r--r--.gitignore164
-rw-r--r--ChangeLog29740
-rw-r--r--Makefile.am2
-rw-r--r--Makefile.in1163
-rw-r--r--NEWS32
-rw-r--r--README.maint5
-rw-r--r--VERSION1
-rw-r--r--aclocal.m41253
-rw-r--r--agent/Makefile.in1407
-rw-r--r--agent/gpg-agent.c202
-rw-r--r--agent/keyformat.txt461
-rw-r--r--agent/preset-passphrase.c8
-rw-r--r--agent/protect-tool.c10
-rw-r--r--agent/w32main.c306
-rw-r--r--agent/w32main.h32
-rw-r--r--artwork/README16
-rw-r--r--artwork/ascii-key5
-rw-r--r--artwork/banner/Bungee-Regular.ttfbin126736 -> 0 bytes
-rw-r--r--artwork/banner/Bungee-license.txt92
-rw-r--r--artwork/banner/Raleway-ExtraBold.ttfbin178128 -> 0 bytes
-rw-r--r--artwork/banner/Raleway-SemiBold.ttfbin180492 -> 0 bytes
-rw-r--r--artwork/banner/Raleway-license.txt94
-rw-r--r--artwork/banner/banner-full.pngbin49267 -> 0 bytes
-rw-r--r--artwork/banner/banner-half.pngbin82305 -> 0 bytes
-rw-r--r--artwork/banner/banner-rectangle.pngbin82061 -> 0 bytes
-rw-r--r--artwork/banner/banner-skyscraper.pngbin52697 -> 0 bytes
-rw-r--r--artwork/banner/banner.svg509
-rw-r--r--artwork/gnu-head-sm.jpgbin6006 -> 0 bytes
-rw-r--r--artwork/gnu1.jpgbin20302 -> 0 bytes
-rw-r--r--artwork/gnu5.pngbin5378 -> 0 bytes
-rw-r--r--artwork/gnud.pngbin5766 -> 0 bytes
-rw-r--r--artwork/gnue.pngbin6294 -> 0 bytes
-rw-r--r--artwork/gnue2.pngbin5970 -> 0 bytes
-rw-r--r--artwork/gnupg-1.0-available-now.pngbin4480 -> 0 bytes
-rw-r--r--artwork/gnupg-1.0-ist-da.pngbin4296 -> 0 bytes
-rw-r--r--artwork/gnupg-badge-128x128.pngbin8658 -> 0 bytes
-rw-r--r--artwork/gnupg-badge-openpgp.cdr.gzbin32969 -> 0 bytes
-rw-r--r--artwork/gnupg-badge-openpgp.eps.gzbin386093 -> 0 bytes
-rw-r--r--artwork/gnupg-badge-openpgp.jpgbin63450 -> 0 bytes
-rw-r--r--artwork/gnupg-favicon-1.icobin10134 -> 0 bytes
-rw-r--r--artwork/gnupg-favicon-2.icobin10134 -> 0 bytes
-rw-r--r--artwork/gnupg-lock-20x25tr.pngbin805 -> 0 bytes
-rw-r--r--artwork/gnupg-lock-256x256tr.pngbin25022 -> 0 bytes
-rw-r--r--artwork/gnupg-lock-80x100tr.pngbin3677 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-180x59tr.pngbin5434 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-320x100tr.pngbin9533 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-420x135tr.pngbin14471 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-80x25tr.pngbin1917 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-black.jpgbin38505 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-cia.jpgbin23438 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-cia2.jpgbin63450 -> 0 bytes
-rw-r--r--artwork/gnupg-logo-new.ai468
-rw-r--r--artwork/gnupg-logo-new.eps1347
-rw-r--r--artwork/gnupg-logo-new.svg42
-rw-r--r--artwork/gnupg-logo.svg135
-rw-r--r--artwork/gnurieg.pngbin1701 -> 0 bytes
-rw-r--r--artwork/gpglogo.eps.gzbin89069 -> 0 bytes
-rw-r--r--artwork/gpglogo.fig36
-rw-r--r--artwork/gpglogo.jpgbin3963 -> 0 bytes
-rw-r--r--artwork/icons/index.css59
-rw-r--r--artwork/icons/index.html46
-rw-r--r--artwork/icons/lock-12.pngbin195 -> 0 bytes
-rw-r--r--artwork/icons/lock-128.pngbin743 -> 0 bytes
-rw-r--r--artwork/icons/lock-16.pngbin235 -> 0 bytes
-rw-r--r--artwork/icons/lock-24.pngbin273 -> 0 bytes
-rw-r--r--artwork/icons/lock-256.pngbin1294 -> 0 bytes
-rw-r--r--artwork/icons/lock-32.pngbin332 -> 0 bytes
-rw-r--r--artwork/icons/lock-48.pngbin414 -> 0 bytes
-rw-r--r--artwork/icons/lock-64.pngbin478 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-12.pngbin292 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-128.pngbin1349 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-16.pngbin324 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-24.pngbin441 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-256.pngbin2535 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-32.pngbin508 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-48.pngbin674 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing-64.pngbin833 -> 0 bytes
-rw-r--r--artwork/icons/lock-wing.svg1
-rw-r--r--artwork/icons/lock.svg1
-rw-r--r--artwork/icons/wing-12.pngbin256 -> 0 bytes
-rw-r--r--artwork/icons/wing-128.pngbin1243 -> 0 bytes
-rw-r--r--artwork/icons/wing-16.pngbin295 -> 0 bytes
-rw-r--r--artwork/icons/wing-24.pngbin414 -> 0 bytes
-rw-r--r--artwork/icons/wing-256.pngbin2326 -> 0 bytes
-rw-r--r--artwork/icons/wing-32.pngbin478 -> 0 bytes
-rw-r--r--artwork/icons/wing-48.pngbin638 -> 0 bytes
-rw-r--r--artwork/icons/wing-64.pngbin755 -> 0 bytes
-rw-r--r--artwork/icons/wing.svg1
-rw-r--r--artwork/tl-gnu1.jpgbin4942 -> 0 bytes
-rw-r--r--build-aux/Vagrantfile36
-rwxr-xr-xbuild-aux/append-signature.sh108
-rwxr-xr-xbuild-aux/build-all.sh65
-rwxr-xr-xbuild-aux/git-hooks/commit-msg133
-rwxr-xr-xbuild-aux/mail-to-translators86
-rw-r--r--common/Makefile.in3371
-rw-r--r--common/argparse.c2467
-rw-r--r--common/argparse.h114
-rw-r--r--common/audit-events.h116
-rw-r--r--common/dotlock.c2
-rw-r--r--common/init.c5
-rw-r--r--common/isascii.c21
-rwxr-xr-xcommon/mkerrors71
-rwxr-xr-xcommon/mkerrtok66
-rw-r--r--common/status-codes.h248
-rw-r--r--common/sysutils.c49
-rw-r--r--common/sysutils.h1
-rw-r--r--common/t-dotlock.c297
-rw-r--r--common/t-support.c153
-rw-r--r--common/utf8conv.c2
-rw-r--r--config.h.in999
-rwxr-xr-xconfigure18058
-rw-r--r--configure.ac25
-rw-r--r--dirmngr/ChangeLog-2011-ks1363
-rw-r--r--dirmngr/Makefile.in1837
-rw-r--r--dirmngr/dirmngr-client.c14
-rw-r--r--dirmngr/dirmngr.c169
-rw-r--r--dirmngr/dirmngr_ldap.c8
-rw-r--r--dirmngr/http.h3
-rw-r--r--dirmngr/ks-action.c6
-rw-r--r--dirmngr/ks-engine-ldap.c530
-rw-r--r--dirmngr/ldap-parse-uri.c14
-rw-r--r--dirmngr/server.c5
-rw-r--r--doc/Makefile.in1269
-rw-r--r--doc/Notes245
-rw-r--r--doc/a-decade-of-gnupg.txt218
-rw-r--r--doc/announce-2.0.txt188
-rw-r--r--doc/announce-2.1.txt261
-rw-r--r--doc/defsincdate1
-rw-r--r--doc/dirmngr.texi21
-rw-r--r--doc/faq.org1557
-rw-r--r--doc/fdl.texi401
-rw-r--r--doc/gnupg-badge-openpgp.eps7798
-rw-r--r--doc/gnupg-badge-openpgp.jpgbin63450 -> 0 bytes
-rw-r--r--doc/gnupg-badge-openpgp.pdfbin30820 -> 0 bytes
-rw-r--r--doc/gnupg-card-architecture.pdfbin0 -> 19415 bytes
-rw-r--r--doc/gnupg-card-architecture.pngbin0 -> 8829 bytes
-rw-r--r--doc/gnupg-module-overview.pdf381
-rw-r--r--doc/gnupg-module-overview.pngbin0 -> 123361 bytes
-rw-r--r--doc/gnupg.info224
-rw-r--r--doc/gnupg.info-17119
-rw-r--r--doc/gnupg.info-25923
-rw-r--r--doc/gpg.texi11
-rw-r--r--doc/texi.css23
-rw-r--r--doc/vuln-announce-2007-multiple-message.txt145
-rw-r--r--doc/vuln-announce-2010-kbx-realloc.txt94
-rw-r--r--doc/vuln-announce-cve-2006-6235.txt125
-rw-r--r--g10/Makefile.in1452
-rw-r--r--g10/call-dirmngr.c18
-rw-r--r--g10/getkey.c9
-rw-r--r--g10/gpg.c280
-rw-r--r--g10/gpgv.c28
-rw-r--r--g10/keyserver-internal.h2
-rw-r--r--g10/keyserver.c34
-rw-r--r--g10/options.h1
-rw-r--r--g10/pubring.asc458
-rw-r--r--g10/seckey-cert.c255
-rw-r--r--g10/test-stubs.c11
-rw-r--r--g10/trustdb.c3
-rw-r--r--g10/zlib-riscos.h133
-rw-r--r--g13/Makefile.in1069
-rw-r--r--g13/encfs-1.5_annotate.diff293
-rw-r--r--g13/encfs-1.7.3_annotate.diff249
-rw-r--r--g13/g13-syshelp.c113
-rw-r--r--g13/g13.c148
-rw-r--r--kbx/ChangeLog-2011396
-rw-r--r--kbx/Makefile.in1306
-rw-r--r--kbx/Manifest8
-rw-r--r--kbx/kbxutil.c9
-rw-r--r--kbx/keybox-errors.c46
-rw-r--r--kbx/keybox-openpgp.c12
-rw-r--r--m4/Makefile.in519
-rw-r--r--po/.gitattributes7
-rw-r--r--po/Makevars.template41
-rw-r--r--po/POTFILES.in1
-rw-r--r--po/ca.gmobin0 -> 44311 bytes
-rw-r--r--po/ca.po2552
-rw-r--r--po/cs.gmobin0 -> 236815 bytes
-rw-r--r--po/cs.po2550
-rw-r--r--po/da.gmobin0 -> 136783 bytes
-rw-r--r--po/da.po2552
-rw-r--r--po/de.gmobin0 -> 241844 bytes
-rw-r--r--po/de.po2542
-rw-r--r--po/el.gmobin0 -> 58842 bytes
-rw-r--r--po/el.po2542
-rw-r--r--po/en@boldquot.gmobin0 -> 220215 bytes
-rw-r--r--po/en@boldquot.po11006
-rw-r--r--po/en@quot.gmobin0 -> 217711 bytes
-rw-r--r--po/en@quot.po10991
-rw-r--r--po/eo.gmobin0 -> 28679 bytes
-rw-r--r--po/eo.po2542
-rw-r--r--po/es.gmobin0 -> 225339 bytes
-rw-r--r--po/es.po2558
-rw-r--r--po/et.gmobin0 -> 42609 bytes
-rw-r--r--po/et.po2542
-rw-r--r--po/fi.gmobin0 -> 44120 bytes
-rw-r--r--po/fi.po2542
-rw-r--r--po/fr.gmobin0 -> 211550 bytes
-rw-r--r--po/fr.po2550
-rw-r--r--po/gl.gmobin0 -> 43971 bytes
-rw-r--r--po/gl.po2548
-rw-r--r--po/gnupg2.pot10678
-rw-r--r--po/hu.gmobin0 -> 45529 bytes
-rw-r--r--po/hu.po2542
-rw-r--r--po/id.gmobin0 -> 42388 bytes
-rw-r--r--po/id.po2542
-rw-r--r--po/it.gmobin0 -> 234778 bytes
-rw-r--r--po/it.po2545
-rw-r--r--po/ja.gmobin0 -> 247673 bytes
-rw-r--r--po/ja.po2545
-rw-r--r--po/nb.gmobin0 -> 220096 bytes
-rw-r--r--po/nb.po2545
-rw-r--r--po/nl.po7647
-rw-r--r--po/pl.gmobin0 -> 239588 bytes
-rw-r--r--po/pl.po2557
-rw-r--r--po/pt.gmobin0 -> 37053 bytes
-rw-r--r--po/pt.po2540
-rw-r--r--po/ro.gmobin0 -> 84493 bytes
-rw-r--r--po/ro.po2542
-rw-r--r--po/ru.gmobin0 -> 303864 bytes
-rw-r--r--po/ru.po2545
-rw-r--r--po/sk.gmobin0 -> 45029 bytes
-rw-r--r--po/sk.po2542
-rw-r--r--po/stamp-po1
-rw-r--r--po/sv.gmobin0 -> 137055 bytes
-rw-r--r--po/sv.po2554
-rw-r--r--po/tr.gmobin0 -> 134926 bytes
-rw-r--r--po/tr.po2556
-rw-r--r--po/uk.gmobin0 -> 309216 bytes
-rw-r--r--po/uk.po2547
-rw-r--r--po/zh_CN.gmobin0 -> 211959 bytes
-rw-r--r--po/zh_CN.po2547
-rw-r--r--po/zh_TW.gmobin0 -> 183888 bytes
-rw-r--r--po/zh_TW.po2545
-rw-r--r--regexp/LICENSE45
-rw-r--r--regexp/Makefile.in717
-rw-r--r--regexp/_unicode_mapping.c284
-rw-r--r--scd/Makefile.in845
-rw-r--r--scd/app-openpgp.c33
-rw-r--r--scd/ccid-driver.c2
-rw-r--r--scd/scdaemon.c144
-rw-r--r--sm/Makefile.in906
-rw-r--r--sm/gpgsm.c168
-rw-r--r--tests/567064FE6D14A17B2D811ABB407728BC558AA45518
-rw-r--r--tests/Makefile.in934
-rw-r--r--tests/cert_cci_sphinx_ca.pem18
-rw-r--r--tests/cert_cci_test_wzs.pem4
-rw-r--r--tests/cert_cci_test_zs.pem16
-rw-r--r--tests/cert_cci_user02.pem17
-rw-r--r--tests/cert_cci_user03.pem17
-rw-r--r--tests/cert_cci_user04.pem17
-rw-r--r--tests/cert_cci_user06.pem17
-rw-r--r--tests/cert_cci_user07.pem17
-rw-r--r--tests/cert_testpki_testpca.pem21
-rw-r--r--tests/crl_testpki_testpca.pem18
-rw-r--r--tests/extrasamples/README11
-rw-r--r--tests/extrasamples/dod-test9.p12bin3934 -> 0 bytes
-rw-r--r--tests/extrasamples/siemens-ZZZZZ000.crtbin1463 -> 0 bytes
-rw-r--r--tests/extrasamples/siemens-ZZZZZ0EE.crtbin1443 -> 0 bytes
-rw-r--r--tests/gpgme/Makefile.in627
-rw-r--r--tests/gpgscm/Makefile.in881
-rw-r--r--tests/gpgscm/main.c9
-rw-r--r--tests/gpgsm/Makefile.in647
-rw-r--r--tests/gpgsm/shell.scm30
-rw-r--r--tests/key_g10code_pete1.pem18
-rw-r--r--tests/key_g10code_theo1.pem21
-rw-r--r--tests/migrations/Makefile.in637
-rw-r--r--tests/openpgp/Makefile.in939
-rw-r--r--tests/openpgp/forged-keyring.gpgbin970 -> 0 bytes
-rw-r--r--tests/openpgp/pgp263-test.pub.asc14
-rw-r--r--tests/openpgp/pgp263-test.sec.asc18
-rw-r--r--tests/openpgp/samplekeys/no-creation-time.gpgbin979 -> 0 bytes
-rw-r--r--tests/openpgp/samplekeys/pgp-desktop-skr.asc56
-rw-r--r--tests/openpgp/samplekeys/rsa-primary-auth-only.pub.asc23
-rw-r--r--tests/openpgp/samplekeys/rsa-primary-auth-only.sec.asc38
-rw-r--r--tests/openpgp/samplemsgs/enc-1-key-1.gpgbin207 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/enc-1-key-2.gpgbin486 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/enc-2-keys-1.gpgbin602 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/enc-2-keys-2.gpgbin546 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/encsig-2-2-keys-3.gpgbin937 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/encsig-2-2-keys-4.gpgbin1016 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/encsig-2-keys-1.gpgbin659 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/encsig-2-keys-2.gpgbin635 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/encsig-2-keys-3.gpgbin812 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/encsig-2-keys-4.gpgbin877 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/sig-1-key-1.sigbin125 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/sig-1-key-2.sigbin311 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/sig-2-keys-1.sigbin436 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/sig-2-keys-2.sigbin436 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/signed-1-key-1.gpg6
-rw-r--r--tests/openpgp/samplemsgs/signed-1-key-2.gpgbin226 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/signed-2-keys-1.gpgbin998 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/signed-2-keys-2.gpgbin549 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/signed-data-1.txt7
-rw-r--r--tests/openpgp/samplemsgs/signedz0-1-key-1.gpgbin382 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/signedz0-1-key-2.gpgbin220 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/signedz0-2-keys-1.gpgbin571 -> 0 bytes
-rw-r--r--tests/openpgp/samplemsgs/signedz0-2-keys-2.gpgbin585 -> 0 bytes
-rw-r--r--tests/openpgp/tofu/conflicting/README8
-rw-r--r--tests/pkits/Makefile.in694
-rw-r--r--tests/pkits/PKITS.pdfbin754584 -> 0 bytes
-rw-r--r--tests/pkits/PKITS_data.tar.bz2bin1160675 -> 0 bytes
-rw-r--r--tests/samplekeys/8D6D17B4B94BBE8304926C016D2C5C7805EB6705.key10
-rw-r--r--tests/samplekeys/README24
-rw-r--r--tests/samplekeys/cert-with-117-akas.pem214
-rw-r--r--tests/samplekeys/cert_g10code_enconly_1.pem26
-rw-r--r--tests/samplekeys/cert_g10code_test_ca.pem27
-rw-r--r--tests/samplekeys/cryptlib-key.p12bin1559 -> 0 bytes
-rw-r--r--tests/samplekeys/gte.pem19
-rw-r--r--tests/samplekeys/opensc-test.p12bin2397 -> 0 bytes
-rw-r--r--tests/samplekeys/ossl-rentec-user.pem44
-rw-r--r--tests/samplekeys/ov-server.p12bin2133 -> 0 bytes
-rw-r--r--tests/samplekeys/ov-user.p12bin2141 -> 0 bytes
-rw-r--r--tests/samplekeys/webdeca.derbin1857 -> 0 bytes
-rw-r--r--tests/samplekeys/webderoot.derbin2009 -> 0 bytes
-rw-r--r--tests/samplemsgs/webde-buenemann-signed.cmsbin3368 -> 0 bytes
-rw-r--r--tests/skey_g10code_test1.pem19
-rw-r--r--tests/text-1.osig-badusage.pem75
-rw-r--r--tools/Makefile.am13
-rw-r--r--tools/Makefile.in1586
-rw-r--r--tools/README.gpgconf79
-rw-r--r--tools/crlf.c52
-rwxr-xr-xtools/der-to-pem27
-rw-r--r--tools/gpg-check-pattern.c10
-rw-r--r--tools/gpg-connect-agent.c8
-rw-r--r--tools/gpg-wks-client.c8
-rw-r--r--tools/gpg-wks-server.c8
-rw-r--r--tools/gpgconf.c16
-rw-r--r--tools/gpgsplit.c10
-rw-r--r--tools/gpgtar.c14
-rwxr-xr-xtools/pgpgroup-to-gpggroup40
-rw-r--r--tools/symcryptrun.c1035
331 files changed, 185824 insertions, 34004 deletions
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 0ace81f..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,164 +0,0 @@
-Makefile.in
-aclocal.m4
-autom4te.cache/
-configure
-config.h.in
-config.h
-config.log
-config.status
-common/audit-events.h
-common/status-codes.h
-doc/gnupg.info*
-doc/stamp-vti
-doc/version.texi
-po/gnupg2.pot
-po/POTFILES
-stamp-h1
-Makefile
-.deps/
-keyserver/gpg2keys_mailto
-keyserver/gpg2keys_test
-tools/gpg-zip
-
-# Files created by make when not using a VPATH build
-PLAY/
-*.o
-po/en@boldquot.insert-header
-po/en@boldquot.po
-po/en@quot.insert-header
-po/en@quot.po
-po/stamp-po
-po/remove-potcdate.sed
-po/gnupg.pot
-agent/gpg-agent
-agent/gpg-preset-passphrase
-agent/gpg-protect-tool
-agent/t-protect
-common/libcommon.a
-common/libcommonpth.a
-common/libgpgrl.a
-common/libsimple-pwquery.a
-common/t-b64
-common/t-convert
-common/t-exechelp
-common/t-gettime
-common/t-helpfile
-common/t-percent
-common/t-session-env
-common/t-sexputil
-common/t-sysutils
-common/t-stringhelp
-common/t-timestuff
-common/t-ssh-utils
-common/t-dns-cert
-common/t-openpgp-oid
-doc/addgnupghome.8
-doc/applygnupgdefaults.8
-doc/faq.html
-doc/faq.raw.xref
-doc/gnupg-card-architecture.eps
-doc/gnupg-card-architecture.pdf
-doc/gnupg-card-architecture.png
-doc/gnupg-module-overview.pdf
-doc/gnupg-module-overview.png
-doc/gnupg.7
-doc/gpg-agent.1
-doc/gpg-connect-agent.1
-doc/gpg-preset-passphrase.1
-doc/gpg-zip.1
-doc/gpg2.1
-doc/gpgconf.1
-doc/gpgparsemail.1
-doc/gpgsm.1
-doc/gpgv2.1
-doc/scdaemon.1
-doc/dirmngr-client.1
-doc/dirmngr.8
-doc/symcryptrun.1
-doc/watchgnupg.1
-doc/yat2m
-doc/yat2m-stamp
-g10/gpg2
-g10/gpgv2
-g10/t-rmd160
-gl/alloca.h
-gl/libgnu.a
-jnlib/libjnlib.a
-jnlib/t-stringhelp
-kbx/kbxutil
-kbx/libkeybox.a
-keyserver/gpg2keys_curl
-keyserver/gpg2keys_finger
-keyserver/gpg2keys_hkp
-keyserver/gpg2keys_kdns
-keyserver/gpg2keys_ldap
-scd/gnupg-pcsc-wrapper
-scd/scdaemon
-sm/gpgsm
-g13/g13
-dirmngr/dirmngr
-dirmngr/dirmngr-client
-dirmngr/dirmngr_ldap
-dirmngr/no-libgcrypt.c
-regexp/_unicode_mapping.c
-tests/asschk
-tests/gpg-agent.conf
-tests/gpg.conf
-tests/gpgsm.conf
-tests/inittests.stamp
-tests/private-keys-v1.d/
-tests/pubring.kbx
-tests/testdir.stamp
-tests/trustlist.txt
-tests/openpgp/data-32000
-tests/openpgp/data-500
-tests/openpgp/data-80000
-tests/openpgp/data-9000
-tests/openpgp/gpg-agent.conf
-tests/openpgp/gpg_dearmor
-tests/openpgp/plain-1
-tests/openpgp/plain-2
-tests/openpgp/plain-3
-tests/openpgp/plain-large
-tests/openpgp/prepared.stamp
-tests/openpgp/pubring.gpg
-tests/openpgp/pubring.pkr
-tests/openpgp/secring.gpg
-tests/openpgp/secring.skr
-tests/openpgp/private-keys-v1.d/
-tests/openpgp/*.log
-tests/openpgp/trustdb.gpg
-tests/openpgp/gpg.conf
-tests/openpgp/random_seed
-tests/openpgp/z
-tests/pkits/ReadMe.txt
-tests/pkits/certpairs/
-tests/pkits/certs/
-tests/pkits/crls/
-tests/pkits/gpg-agent.conf
-tests/pkits/gpgsm.conf
-tests/pkits/inittests.stamp
-tests/pkits/pkcs12/
-tests/pkits/pkits.ldif
-tests/pkits/pkits.schema
-tests/pkits/policies.txt
-tests/pkits/smime/
-tests/pkits/testdir.stamp
-tests/pkits/trustlist.txt
-tools/clean-sat
-tools/gpg-check-pattern
-tools/gpg-connect-agent
-tools/gpgconf
-tools/gpgkey2ssh
-tools/gpgparsemail
-tools/gpgsplit
-tools/make-dns-cert
-tools/mk-tdata
-tools/symcryptrun
-tools/watchgnupg
-tools/gpgtar
-private-keys-v1.d/
-x.parm
-/VERSION
-/swdb.lst
-/swdb.lst.sig
diff --git a/ChangeLog b/ChangeLog
index 8bd68a6..adcc007 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,16 +1,29732 @@
-No more ChangeLog files
-========================
+2020-12-21 Werner Koch <wk@gnupg.org>
-Do not modify any of the ChangeLog files in GnuPG. Starting on
-December 1st, 2011 we put change information only in the GIT commit
-log, and generate a top-level ChangeLog file from logs at "make dist"
-time. As such, there are strict requirements on the form of the
-commit log messages. See doc/HACKING for details. The old ChangeLog
-files have all be renamed to ChangeLog-2011.
+ Release 2.2.26.
+ + commit c77bb1a750f0e2d6538d23fdc0af0e3ff3d56781
+ common: Remove superfluous debug output from dotlock.c.
+ + commit 323a69ef65e0d48fb9d038ecca01a70688ad3325
+ * common/dotlock.c (dotlock_create_unix): Remove debug output.
-Local Variables:
-buffer-read-only: t
-mode: text
-End:
+ doc: Explain LDAP keyserver parameters.
+ + commit 261fb98c6f034f3f96abee79ea73febd115420ae
+
+
+ common: Fix the "ignore" meta command in argparse.c.
+ + commit 09dc59f6d43f5e81781429913b8f377581825be0
+ * src/argparse.c (gnupg_argparse): Factor some code out to ...
+ (prepare_arg_return): new.
+ (gnupg_argparse): No missing arg error in ignore sections.
+ * common/sysutils.c: Include pwd.h.
+ (gnupg_getusername): New.
+
+2020-12-18 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix --trusted-key with fingerprint arg.
+ + commit 8a2e5025eb0f9537a4e776cf2886771a507121f1
+ * g10/trustdb.c (tdb_register_trusted_key): Take care of that
+ other constant.
+
+ dirmngr: Do not block threads in LDAP keyserver calls.
+ + commit 15bfd189c07ef0f1bb94db0aee9ad26441ddc494
+ * dirmngr/ks-engine-ldap.c: Wrap some ldap calls.
+
+ dirmngr: Fix backport of the new option parser from 2.3.
+ + commit 9b886adba4f83ca462f8015060bcea8a7ceb6bb0
+ * dirmngr/dirmngr.c (main) <aGPGConfList>: Re-introduce
+ gpgconf-dirmngr.conf.
+
+2020-12-17 Werner Koch <wk@gnupg.org>
+
+ gpg: New AKL method "ntds"
+ + commit 559efd23e936536435a42646b62fe8c4f8585d38
+ * dirmngr/ks-engine-ldap.c (keyspec_to_ldap_filter): Change the new
+ support for KEYDB_SEARCH_MODE_MAIL.
+ (ks_ldap_get): Add a debug.
+ * g10/options.h (AKL_NTDS): New.
+ * g10/keyserver.c (keyserver_import_ntds): New.
+ (keyserver_get_chunk): Allow KEYDB_SEARCH_MODE_MAIL.
+ * g10/getkey.c (parse_auto_key_locate): Support "ntds".
+ (get_pubkey_byname): Ditto.
+
+ dirmngr: Support "ldap:///" for the current AD user.
+ + commit 776bef74c778c6740a6aac8a05801a958868346d
+ * dirmngr/http.h (struct parsed_uri_s): Add field ad_current.
+ * dirmngr/ldap-parse-uri.c (ldap_parse_uri): Set it.
+ * dirmngr/ks-engine-ldap.c (my_ldap_connect): Take care of ad_current.
+
+ dirmngr: Allow LDAP searches via fingerprint.
+ + commit c75fd75532905a2922288e0e8ac01fcd0226fc52
+ * dirmngr/ks-engine-ldap.c (keyspec_to_ldap_filter): Add arg
+ serverinfo and allow searching by fingerprint.
+ (ks_ldap_get, ks_ldap_search): First connect then create teh filter.
+
+ dirmngr: Store all version 2 schema attributes.
+ + commit c28cb5282b149f1e34df6f923e88e1998a60cc4a
+ * g10/call-dirmngr.c (ks_put_inq_cb): Emit "fpr" records.
+ * dirmngr/ks-engine-ldap.c (extract_attributes): Add args
+ extract-state and schemav2. Add data for the new schema version.
+ remove the legacy code to handle UIDs in the "pub" line.
+ (ks_ldap_put): Set new attributes for NTDS use the fingerprint as CN.
+
+
+ This is a backport from 2.3
+
+ dirmngr: Support the new Active Directory schema.
+ + commit ac8ece92662d83b79b03a369df07362d320fd118
+ * dirmngr/ks-engine-ldap.c (SERVERINFO_): New constants.
+ (my_ldap_connect): Relace args pgpkeyattrp and real_ldapp by a new
+ serverinfo arg. Set the new info flags.
+ (ks_ldap_get): Adjust for change.
+ (ks_ldap_search): Ditto.
+ (ks_ldap_put): Ditto. Replace xmalloc by xtrymalloc. Change the DN
+ for use with NTDS (aka Active Directory).
+
+ dirmngr: Do not store the useless pgpSignerID in the LDAP.
+ + commit 0e88c73bc94fbca224f06d95bb024030bb3a73bb
+ * dirmngr/ks-engine-ldap.c (extract_attributes): Do not store the
+ pgpSignerID.
+ * g10/call-dirmngr.c (ks_put_inq_cb): Do not emit sig records.
+
+ dirmngr: Fix adding keys to an LDAP server.
+ + commit e47de853820000ddf383e7b790fbc435e3378d66
+ * dirmngr/ks-engine-ldap.c (ks_ldap_put): Extract attribites into
+ addlist.
+
+2020-12-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd:ccid: Call libusb_clear_halt in ccid_vendor_specific_setup.
+ + commit 3c55e15cee4bfed6ef96fbc97a0d2f00afceebe3
+ * scd/ccid-driver.c (ccid_vendor_specific_setup): Only for SPR532,
+ call libusb_clear_halt.
+
+ scd:ccid: Revert the addition of libusb_clear_halt for EP_INTR.
+ + commit 585cfca0a60bd910012a8a2218f74889840b2546
+ * scd/ccid-driver.c (ccid_setup_intr): Don't call libusb_clear_halt.
+
+2020-12-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd:openpgp: Fix writing ECC key to card.
+ + commit 5a03bf61304d0c2c8b4df53a1a7680cd0eb91cb1
+ * scd/app-openpgp.c (build_privkey_template): Adding another argument
+ of ecc_d_fixed_len to handle variable-size MPI.
+
+2020-12-04 Werner Koch <wk@gnupg.org>
+
+ Backport of the new option parser from 2.3.
+ + commit a028f24136a062f55408a5fec84c6d31201b2143
+ * configure.ac (GPGRT_ENABLE_ARGPARSE_MACROS): Define.
+ * common/argparse.c, common/argparse.h: Rewrite.
+ * tests/gpgscm/main.c: Switch to the new option parser.
+
+ * g10/gpg.c: Switch to the new option parser and enable a global conf
+ file.
+ * g10/gpgv.c: Ditto.
+ * agent/gpg-agent.c: Ditto.
+ * agent/preset-passphrase.c: Ditto.
+ * agent/protect-tool.c: Ditto.
+ * scd/scdaemon.c: Ditto.
+ * dirmngr/dirmngr.c: Ditto.
+ * dirmngr/dirmngr_ldap.c: Ditto
+ * dirmngr/dirmngr-client.c: Ditto.
+ * kbx/kbxutil.c: Ditto.
+ * tools/gpg-card.c: Ditto.
+ * tools/gpg-check-pattern.c: Ditto.
+ * tools/gpg-connect-agent.c: Ditto.
+ * tools/gpg-pair-tool.c: Ditto.
+ * tools/gpg-wks-client.c: Ditto.
+ * tools/gpg-wks-server.c: Ditto.
+ * tools/gpgconf.c: Ditto.
+ * tools/gpgsplit.c: Ditto.
+ * tools/gpgtar.c: Ditto.
+ * g13/g13.c: Ditto.
+ * g13/g13-syshelp.c: Ditto. Do not force verbose mode.
+ * sm/gpgsm.c: Ditto. Add option --no-options.
+
+2020-12-02 Werner Koch <wk@gnupg.org>
+
+ kbx: Better error message in case of a crippled Libgcrypt.
+ + commit acafa695e1e7998b892a6a621ef06d57bbc82722
+ * kbx/keybox-openpgp.c (keygrip_from_keyparm): Detect missing curve.
+
+2020-12-01 Jens Meißner <meissner@b1-systems.de>
+
+ doc: Add parameters for batch generation of ECC keys.
+ + commit a3f95a29b97d603c606936620e4638cc6db10ec9
+ * doc/gpg.texi: Add parameters for batch generation of ECC keys.
+
+2020-11-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix fallback handling to utf-8.
+ + commit 7d7a50ba7231bd4432b1254c7067a7f287890632
+ * common/utf8conv.c (handle_iconv_error): Set NO_TRANSLATION.
+
+2020-11-23 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.25.
+ + commit 40f75823d25548abbc52dd6121963a55d99b1230
+
+
+2020-11-19 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Also print revision of libksba.
+ + commit 6594dc31f58916b6f8b31de070e85d56221e3b94
+ * dirmngr/dirmngr.c (get_revision_from_blurb): Fix detection of empty
+ string.
+ (gpgconf_versions): Print ksba revision.
+
+2020-11-19 Jakub Bogusz <qboosh@pld-linux.org>
+
+ po: Update Polish translation.
+ + commit f7cbf68fdd1e42cdbabec7e06f2149f6b3f1d1dc
+
+
+2020-11-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd:openpgp: Public keys should be available for check_keyidstr.
+ + commit 84020385be19556800b22cc5b0ce098acd424298
+ * scd/app-openpgp.c (check_keyidstr): Call get_public_key.
+
+2020-11-17 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.24.
+ + commit 5751c48035764d938ae0459fcecd37194133bfb7
+
+
+2020-11-16 Werner Koch <wk@gnupg.org>
+ NIIBE Yutaka <gniibe@fsij.org>
+
+ scd:openpgp: Allow keygrip to be used to reference a key.
+ + commit 1049f06c6d2e1a833af4c73ea67a05417bbd0967
+ * scd/app-openpgp.c (struct app_local_s): Add keygrip_str.
+ (store_keygrip): New.
+ (read_public_key): Store the keygrip.
+ (get_public_key): Sitto.
+ (send_keypair_info): USe the stored keygrip.
+ (check_keyidstr): New. Factored out from other functions and
+ extended.
+ (do_sign): Use check_keyidstr.
+ (do_auth): Ditto.
+ (do_decipher): Ditto.
+ (do_check_pin): Ditto.
+
+2020-11-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Provide better diagnostic for replaced card keys.
+ + commit 5d98f95aa90c290a88ce97525d9f98f0aaf9e5aa
+ * agent/divert-scd.c (divert_pksign): Add arg 'grip'. Replace OPENPGP
+ key reference to keygrips.
+ (divert_pkdecrypt): Ditto.
+ * agent/protect.c (parse_shadow_info): Trim spaces.
+ * agent/pkdecrypt.c (agent_pkdecrypt): Pass the keygrip.
+ * agent/pksign.c (agent_pksign_do): Ditto.
+
+ * g10/mainproc.c (print_pkenc_list): Print extra info for an invalid
+ id error.
+ * g10/sign.c (do_sign): Ditto.
+
+ gpg: Fix the encrypt+sign hash algo preference selection for ECDSA.
+ + commit aeed0b93ff660fe271d8f98f8d5ce60aa5bf3ebe
+ * g10/keydb.h (pref_hint): Change from union to struct and add field
+ 'exact'. Adjust callers.
+ * g10/pkclist.c (algo_available): Take care of the exact hint.
+ * g10/sign.c (sign_file): Fix indentation. Rework the hash from
+ recipient prefs.
+
+2020-11-12 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Yet another fix for --apply-profile.
+ + commit f400ff4e7dfb424fbfcf7dfc5f80d89757ece5ab
+ * tools/gpgconf.c (main): Use gnupg_homedir instead of
+ default_homedir. Check for existance of the directory.
+
+ scd: Skip unknown options in command SERIALNO.
+ + commit 7076f6cafbac0cfbb3ab11e0f27c5d04ca956e8f
+ * scd/command.c (cmd_serialno): Skip options.
+
+2020-11-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Support brainpool keygen with "key from card".
+ + commit 966fe1e9d98a0345da9b506ce9be0ad398f12d43
+ * g10/keygen.c (ask_algo): Add brainpool hack in the same as for Nist
+ curves.
+
+2020-11-10 Werner Koch <wk@gnupg.org>
+
+ w32: Support Unicode also for config files etc.
+ + commit 163e4ff1959788781403ddf85f808054de414fd6
+ * common/sysutils.c (gnupg_fopen) [W32]: Use _wfopen if needed. Use
+ new function in most places where fopen is used.
+
+ w32: Support utf8 for getcwd even if build with gpgrt < 1.40.
+ + commit 9188a3c6b7eb871f711a0979620ca72f99522d53
+ * common/sysutils.c (gnupg_getcwd) [W32]: Use Unicode version.
+
+2020-11-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Internal CCID driver: Fix a race condition on close.
+ + commit 8e206c1721564c91dd05ea46b5262670011155ab
+ * scd/ccid-driver.c (ccid_require_get_status): For VENDOR_SCM reader,
+ return 0 only at the initial call.
+ (bulk_in): Don't detect an error for VENDOR_SCM reader, just kicking
+ the loop, to invoke scd_update_reader_status_file, which calls
+ ccid_slot_status again.
+ (ccid_slot_status): Move the call of ccid_vendor_specific_setup to...
+ (ccid_get_atr): ... here.
+
+2020-11-09 Werner Koch <wk@gnupg.org>
+
+ card: Run factory-reset in locked stated.
+ + commit 7f765a98fd662f345baf30d93392103e5f85ace1
+ * scd/command.c (reset_notify): Add option --keep-lock.
+ (do_reset): Add arg keep_lock.
+ (cmd_lock): Send progress status.
+ * g10/call-agent.c (agent_scd_apdu): Add more pseudo APDUs.
+ * g10/card-util.c (send_apdu): Ditto.
+ (factory_reset): Use lock commands.
+
+ gpg: Fix recent commit for weak digest algos and smartcards.
+ + commit 21d5323f5d029758fd55eae1dfdfb88b718ceada
+ * g10/sign.c (sign_file): Fix condition.
+
+ Require libksba 1.3.5.
+ + commit 549dc8cfe9a44fe7eb8a6a90662d4cbb1958a556
+ * configure.ac (NEED_KSBA_VERSION): Set to 1.3.5.
+
+ Require Libgpg-error 1.27.
+ + commit fc01ae50718b4030fbfdf3ca65ddb3e3107eacda
+ * configure.ac (NEED_GPG_ERROR_VERSION): Require 1.27
+ * common/util.h: Remove compatibility macros.
+
+ Require Libgcrypt 1.8.
+ + commit 99ab3aed15c8a84347e39fbe49bd5748aeefe31a
+ * configure.ac (NEED_LIBGCRYPT_VERSION): Require 1.8.
+ * tools/gpgconf.c (show_version_libgcrypt): Remove conditional case
+ for Libgcrypt < 1.8.
+ * common/compliance.c (gnupg_rng_is_compliant): Ditto.
+ * agent/pksign.c: Ditto.
+ * agent/gpg-agent.c (thread_init_once): Ditto.
+ (agent_libgcrypt_progress_cb): Ditto.
+ * agent/command.c (cmd_getinfo): Ditto.
+
+2020-11-09 Ben Kibbey <bjk@luxsci.net>
+
+ gpg: Add canceled status message.
+ + commit f05d1772c47b71cf77f79519b8edbc682002d303
+ * common/status.h (STATUS_CANCELED_BY_USER): New.
+ * g10/passphrase.c (passphrase_to_dek): Send STATUS_CANCELED_BY_USER
+ instead of STATUS_MISSING_PASSPHRASE when canceled is set.
+
+2020-11-09 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not print rejected digest algo notes with --quiet.
+ + commit c373735e79a1b6240e9eca972c2bbb0c9f3247c4
+ * g10/misc.c (print_digest_rejected_note): Do not print in quiet mode.
+ (print_sha1_keysig_rejected_note): Ditto.
+
+2020-11-04 Werner Koch <wk@gnupg.org>
+
+ speedo,w32: Install gpg-check-pattern and example profiles.
+ + commit a4fa4b5d4ba38e51436914505af1a8f3483ed945
+ * doc/examples/vsnfd.prf: Rename to VS-NfD.prf.
+ * doc/examples/Automatic.prf: New.
+ * doc/Makefile.am (examples): Adjust.
+ * build-aux/speedo/w32/inst.nsi: Install gpg-check-pattern.exe and 3
+ example files.
+ * build-aux/speedo/w32/wixlib.wxs: Add new files.
+
+ g13: Include a now missing header file.
+ + commit d4089b04a5f15c1cc1a4809cb8f0d59fc1cdf564
+ * g13/create.c: Include sysutuls.h
+ * g13/sh-dmcrypt.c: Ditto.
+
+ gpgconf: Make sure the homedir exists for --apply-profile.
+ + commit 1fbf085bc8b4a92772d1da8bfea507f4f97434b1
+ * tools/gpgconf.c (main) <aApplyDefaults, aApplyProfile>: Create the
+ standard home directory.
+
+ common: Fix duplicate implementation of try_make_homedir.
+ + commit 6fe5c8c06e8cd162913ee5b0eb741eb4beebf44a
+ * g10/openfile.c (try_make_homedir): Move core of the code to ...
+ * common/homedir.c (gnupg_maybe_make_homedir): new.
+ * sm/keydb.c (try_make_homedir): Implement using new function.
+
+ * common/homedir.c: Include i18n.h.
+ * po/POTFILES.in: Add common/homedir.c.
+
+2020-11-04 Andre Heinecke <aheinecke@gnupg.org>
+
+ w32: Add another pinentry search path.
+ + commit b4cb91d5fbe2b8917d76d12eb72aaac0d97ed596
+ * common/homedir.c (get_default_pinentry_name): Try ../bin/pinentry.exe
+
+ w32: Add windows subsystem variant of gpgconf.
+ + commit c366e04958481382c3f7b50f169120053186069b
+ * tools/Makefile.am (gpgconf-w32): New target. Builds gpgconf with
+ subsystem windows.
+ * build-aux/speedo/w32/wixlib.wxs: Package it.
+
+2020-11-03 Werner Koch <wk@gnupg.org>
+
+ w32: Fix strftime problem on Windows.
+ + commit d633e92233f4a4afc82d3d9282220f303974525b
+ * common/gettime.c: Include locale.h.
+ (asctimestamp): Increase buffer. On Windows use setlocale.
+
+ gpg: Switch to AES256 for symmetric encryption in de-vs mode.
+ + commit 166e779634ea5fe2a7beeb186807e3a81128c717
+ * g10/gpg.c (set_compliance_option): For AES256 and SHA256 in de-vs
+ mode.
+ * g10/encrypt.c (setup_symkey): Add extra compliance check.
+ (encrypt_simple): Avoid printing a second error oncplinace failure.
+
+2020-11-03 Andre Heinecke <aheinecke@gnupg.org>
+
+ po: Major update of italian translation.
+ + commit ccecdc1f34a973dcd8d00b6ee9c830e0ddc8d08b
+ * po/it.po: Update to a recent 2.2 version.
+
+2020-11-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow setting notations with the empty string as value.
+ + commit f007d79533e638e395e1a3cf99233fd900cc805c
+ * g10/misc.c (pct_expando): Catch special case of the empty string.
+ Also map a NULL to the empty string.
+ * g10/photoid.c (show_photos): Make an empty string used as command
+ fail.
+
+ gpg: Do not use weak digest algos if selected by recipient prefs.
+ + commit 4c181d51a6f1fd05b7f190a18769ba5e9f892f6a
+ * g10/misc.c (is_weak_digest): New.
+ (print_digest_algo_note): Use it here.
+ * g10/sig-check.c (check_signature_end_simple): Use it.
+ * g10/sign.c (hash_for): Do not use recipient_digest_algo if it is in
+ the least of weak digest algorithm.
+
+2020-10-30 Ingo Klöcker <dev@ingo-kloecker.de>
+
+ gpg: Fix iteration over signatures.
+ + commit 8a941428086bc173a65d4e8687308ca923394738
+ * g10/keyedit.c (keyedit_quick_revsig): Take signature of correct node
+
+2020-10-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix secret key import for Ed25519.
+ + commit ba321b60bc3bfc29dfc6fa325dcabad4fac29f9c
+ * agent/cvt-openpgp.c (convert_secret_key): Avoid adding 0x00 at the
+ beginning of MPI.
+
+2020-10-28 Werner Koch <wk@gnupg.org>
+
+ gpg: New command --quick-revoke-sig.
+ + commit 7ec56b033647a1b14d56f771d51c563dbd25f1b7
+ * g10/gpg.c (enum cmd_and_opt_values): Add aQuickRevSig.
+ (opts): Add --quick-revoke-sig.
+ (main): Implement.
+ * g10/keyedit.c (quick_find_keyblock): Add arg 'want_secret' and
+ adjust all callers.
+ (keyedit_quick_revsig): new.
+ * g10/revoke.c (get_default_sig_revocation_reason): New.
+ * g10/keylist.c (cmp_signodes): New.
+
+2020-10-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Internal CCID driver thing only for SPR532.
+ + commit 38040ffee81e3c7a6972c9eae42af44eaaeb6ce6
+ * scd/ccid-driver.c (ccid_vendor_specific_setup): New. Limit
+ only for SPR532, excluding other readers by SCM.
+ (ccid_slot_status): Use ccid_vendor_specific_setup.
+
+ scd: Internal CCID driver limiting only for SPR532.
+ + commit d1c9cc3ca03d2134a0feecab6db3c4af308c7fa7
+ * scd/ccid-driver.c (ccid_vendor_specific_init): Only do that for
+ SPR532.
+
+2020-10-23 Werner Koch <wk@gnupg.org>
+
+ common: New functions gnupg_opendir et al.
+ + commit 5f8123df7856b724a062177026fe669ae49be263
+ * common/sysutils.h (struct gnupg_dirent_s): New.
+ * common/sysutils.c: Include dirent.h.
+ (struct gnupg_dir_s): New.
+ (gnupg_opendir, gnupg_readdir, gnupg_closedir): New. Change all
+ callers of opendir, readdir, and closedir to use these functions.
+
+ w32: Make gnupg_remove and gnupg_rename_file Unicode aware.
+ + commit 4252cd7b18b41a0d91076e46df9ba857e743406b
+ * common/sysutils.c (w32_rename): New.
+ (gnupg_rename_file) [W32]: Support Unicode.
+ (gnupg_remove) [W32]: Support Unicode. Drop Windows-CE support.
+
+ Replace all calls to stat by gnupg_stat.
+ + commit 157030271f2d88d0756788a60c43e455870ec124
+ * common/sysutils.c (gnupg_stat): New.
+ * common/sysutils.h: Include sys/stat.h.
+
+ Replace most calls to open by a new wrapper.
+ + commit 86e52e3c33843f67a7972181ccbf33b48a40e557
+ * common/sysutils.c (any8bitchar) [W32]: New.
+ (gnupg_open): New. Replace most calls to open by this.
+ * common/iobuf.c (any8bitchar) [W32]: New.
+ (direct_open) [W32]: Use CreateFileW if needed.
+
+2020-10-21 Werner Koch <wk@gnupg.org>
+
+ w32: Allow Unicode filenames for dotlock.
+ + commit d65ea29683eeecfcf12e74744a490e8acfc1a5cf
+ * common/dotlock.c (any8bitchar) [W32]: New.
+ (dotlock_create_w32): Use strconcat and CreateFileW.
+
+ * common/t-dotlock.c: Source include dotlock.c and modify to allow
+ manual testing on Windows.
+
+ Replace all calls to access by gnupg_access.
+ + commit dd5fd4a760b8cf6ae05ff878bcf36cf2465e744c
+ * common/sysutils.c (gnupg_access): New. Replace all calls to access
+ by this wrapper.
+ * common/homedir.c (w32_shgetfolderpath): Change to return UTF-8
+ directory name.
+ (standard_homedir): Adjust for change.
+ (w32_commondir, gnupg_cachedir): Ditto.
+
+2020-10-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Add a workaround for Yubikey.
+ + commit 25bec16d0bdcb9829a7b35c403cbb778b3b0c097
+ * scd/app-openpgp.c (get_public_key): Handle wrong code for Yubikey.
+
+ scd: Silence compiler warning.
+ + commit 0f4c956a76614bebf0f86bef79eba0e850e23df4
+ * scd/app-openpgp.c (build_ecc_privkey_template): Fix allocation size.
+
+ scd: Report any error for LEARN command.
+ + commit 7c8823bf82daade7417aeaebc34fefe3aa7c1856
+ * scd/app-openpgp.c (do_learn_status): Report any error.
+
+ scd: Internal CCID driver: More fix for SPR532.
+ + commit 1f1b68eef72bed9bb7ac1eb8102f6f51d587dbc0
+ * scd/ccid-driver.c (bulk_in): Handle the case of missing intr_cb.
+
+ scd: Internal CCID driver fix.
+ + commit 33a2d4bd7ffc6ad10d7ddb0f29fe4e21609806f7
+ * scd/ccid-driver.c (intr_cb): More useful debug output.
+ (ccid_slot_status): Remove redundant condition.
+
+ scd: Internal CCID driver: Call libusb_clear_halt at ccid_setup_intr.
+ + commit 48565e7a08d64e3628da8baa80541841af0a6166
+ * scd/ccid-driver.c (ccid_setup_intr): Reset the endpoint.
+ (ccid_vendor_specific_init): Don't call libusb_clear_halt.
+
+ scd: Internal CCID driver: Fix a failure path.
+ + commit 30693dfb6fe970dba195bf00a77d854e6fbc1ed0
+ * scd/ccid-driver.c (ccid_open_usb_reader): On error, call
+ libusb_release_interface.
+
+ scd: Internal CCID: Handle LIBUSB_ERROR_TIMEOUT at ccid_get_atr.
+ + commit 498cd38019b8122824d69fd194675ab532501423
+ * scd/ccid-driver.c (ccid_slot_status): Handle LIBUSB_ERROR_TIMEOUT.
+
+ scd: Change handling of SPR532 card reader.
+ + commit 7db836c0e9223a4d5f30636e35e18156a97e6b91
+ * scd/ccid-driver.c (ccid_vendor_specific_init): Put some workaround
+ for SPR532 initialization.
+ (ccid_slot_status): Send ESCape command after GetSlotStatus.
+
+ scd: For SPR532, submit the ESCape command at initialization.
+ + commit 11d8d1e0505645f7d14bcc1c01d17a566e033705
+ * scd/ccid-driver.c (ccid_vendor_specific_init): Submit the ESC
+ command for VENDOR_SCM.
+ (ccid_transceive_secure): Don't submit the ESC command every time.
+
+ scd: Fix CCID internal driver for interrupt transfer.
+ + commit dd7cc24d5f9274579f0966de3be7ae8b0c19bacd
+ * scd/ccid-driver.c (intr_cb): Handle the case of multiple messages.
+
+ scd: Better handling of timeout and time extension.
+ + commit 186d11896ca2751eac8a7f54845ec71cc7f6fcc3
+ * scd/ccid-driver.c (CCID_CMD_TIMEOUT_LONGER): Remove.
+ (ccid_transceive): Don't use x4 blindly for bBWI, but use dynamically
+ determined value. Use value from variable wait_more for bulk_in.
+ Set wait_more by the value of time extension request.
+
+ scd: Fix internal CCID driver, so that -DTEST works.
+ + commit 60af035c22b9fbdc10c8c0a69399c46908801c66
+ * scd/ccid-driver.c: Support a test program by ccid-driver.
+
+ scd: ccid-driver: Initial getting ATR more robustly.
+ + commit 165312dca90a198ebc0be4ed6b0791297c90b085
+ * scd/ccid-driver.c (send_power_off): New.
+ (do_close_reader): Use send_power_off.
+ (ccid_get_atr): Add error recovery.
+
+ scd: Clean up the structure for future fix of PC/SC.
+ + commit 1efc01ff987dde4adf6777d4df44b5a00f6f0d8d
+ * scd/apdu.c (struct dev_list): Rename from ccid_table, with void*.
+ (open_ccid_reader): Follow the change.
+ (apdu_dev_list_start, apdu_dev_list_finish): Likewise.
+ (apdu_open_reader): Likewise.
+ * scd/ccid-driver.c (ccid_dev_scan): Use void *.
+ (ccid_dev_scan_finish, ccid_get_BAI, ccid_open_usb_reader): Likewise.
+ * scd/ccid-driver.h: Change the APIs.
+
+2020-10-06 Werner Koch <wk@gnupg.org>
+
+ scd: Map some error codes from libusb to ccid-driver error codes.
+ + commit 5b985b026418213a4c75291cb041ca8aa798cec3
+ * scd/ccid-driver.h (CCID_DRIVER_ERR_USB_*): New error codes.
+ * scd/apdu.h: New SW_HOST error codes.
+ * scd/apdu.c (host_sw_string): Print them
+ * scd/ccid-driver.c (map_libusb_error): New.
+ (ccid_open_usb_reader, bulk_in, abort_cmd): Map libusb error codes.
+ * scd/iso7816.c (map_sw): Map new codes to gpg-error.
+
+2020-10-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: internal driver: Submit SET_INTERFACE control transfer.
+ + commit cccdca61a841228475da573aab8b57c659a9631a
+ * scd/ccid-driver.c (ccid_open_usb_reader): Alway submit SET_INTERFACE
+ control transfer.
+
+ scd: Internal CCID driver: Clean up backport from master.
+ + commit 7b531fe5801b0ad47414c4a6ed961665ba5a2541
+ * scd/ccid-driver.c (print_error) [TEST]: Add missing break. Note
+ that this is anyway an impossible case.
+
+2020-10-05 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Minor cleanup for better readability.
+ + commit ffbef54d36d4c2c150b63a57c79872d2e1f2a68e
+ * dirmngr/ldap.c (start_default_fetch_ldap): Rename to
+ start_cacert_fetch_ldap and remove arg attr. Instead use
+ "cACertificate" directly.
+ * dirmngr/crlfetch.c (ca_cert_fetch): Change the only caller.
+ (start_cert_fetch_ldap): Rename arg for clarity.
+
+2020-10-04 Werner Koch <wk@gnupg.org>
+
+ build: Fix SENDMAIL define for a PATH with spaces.
+ + commit 77e416741abb0a871733bd46cbc81329859de96e
+ * configure.ac: Fix use of $PATH
+
+2020-10-02 Werner Koch <wk@gnupg.org>
+
+ gpgconf,w32: Add manifest so we get the correct windows version.
+ + commit 239e60a37f63d3880d1107b6981a964f437761ae
+ * common/w32info-rc.h.in: Update copyright info.
+ * tools/gpg-connect-agent-w32info.rc: Tweak file info.
+ * tools/gpgconf-w32info.rc: New.
+ * tools/gpgconf.w32-manifest.in: New.
+ * configure.ac: Add new .in file.
+ * tools/Makefile.am (EXTRA_DIST): Add them.
+ (gpg_connect_agent_robjs, gpgconf_robjs): New.
+ (gpgconf_LDADD): Add resource file.
+ (gpg_connect_agent_LDADD): Change name of resource macro.
+
+ gpgconf: New option --show-versions.
+ + commit a298ba02ee76a9291ef5cec1a3564d8e254b9ca7
+ * tools/gpgconf.c: Include exechelp.h. New option --show-versions.
+ (get_revision_from_blurb): New.
+ (show_version_gnupg): New.
+ (show_version_libgcrypt): New.
+ (show_version_gpgrt): New.
+ (show_versions_via_dirmngr): New.
+ (show_versions): New.
+ * dirmngr/dirmngr.c (main): New internal option --gpgconf-versions.
+ (get_revision_from_blurb): New.
+ (gpgconf_versions): New.
+
+2020-10-01 Andre Heinecke <aheinecke@gnupg.org>
+
+ doc: Remove enable-extended-key-format in vsnfd.
+ + commit d833030f8cf646b5de83d01fc3e412ad77ec4b1c
+ * doc/examples/vsnfd.prf: Remove enable-extended-key-format
+
+2020-09-22 Werner Koch <wk@gnupg.org>
+
+ kbx: Add bounds check to detect corrupt keyboxes.
+ + commit be8b30f8ebf637a7e476ff8902349a56924bf20f
+ * kbx/keybox-dump.c (_keybox_dump_blob): Fix the fixmes. Add support
+ for 32 byte fingerprints.
+
+2020-09-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix the use case of verify_chv2 by CHECKPIN.
+ + commit 61aea64b3c1717a7e304c82cda92e08ce5a6c533
+ * scd/app-openpgp.c (verify_chv2): Call verify_a_chv with chvno=1
+ when needed.
+
+2020-09-10 Werner Koch <wk@gnupg.org>
+
+ gpg-connect-agent: Catch signals so that SIGPIPE is ignored.
+ + commit a084924d07be16dbbbf4b34d463c67c8d4c117be
+ * dirmngr/server.c (cmd_killdirmngr): Return 0.
+ * tools/gpg-connect-agent.c (main): Catch signals.
+
+ dirmngr: Fix the pool keyserver case for a single host in the pool.
+ + commit 72e04b03b1a7aee5521156c6d549ca10a81ac529
+ * dirmngr/ks-engine-hkp.c (map_host): Set R_HOSTNAME also for
+ localhost and if there is no pool.
+
+ dirmngr: Align the gnutls use of CAs with the ntbtls code.
+ + commit e4f3b74c91063d83395ba0bc37f67cb22d47ca8f
+ * dirmngr/http.c (http_session_new) <gnutls>: Use only the special
+ pool certificate for the default keyserver.
+
+ agent: Keep some permissions of private-keys-v1.d.
+ + commit 7de9ed521e516879a72ec6ff6400aed4bdce5920
+ * common/sysutils.c (modestr_to_mode): Re-implement.
+ (gnupg_chmod): Support keeping of permissions.
+
+2020-09-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Initialize a parameter to silence valgrind.
+ + commit 6ce8fdc4b2a05bb2c1cf2aa9faa76f1c7a4fdb28
+ * g10/keygen.c (read_parameter_file): Initialize nline.
+ * g10/textfilter.c (copy_clearsig_text): Initialize bufsize.
+
+2020-09-03 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.23.
+ + commit e234d04c3c91cd4e84cb5790a131bf6a8b6733c4
+
+
+ gpg: Fix AEAD preference list overflow.
+ + commit aeb8272ca8aad403a4baac33b8d5673719cfd8f0
+ * g10/getkey.c (fixup_uidnode): Increase size of prefs array.
+
+2020-09-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix segv importing certain keys.
+ + commit 896c528ba0555443cca81b3f091f761e70c698cd
+ * g10/key-check.c (key_check_all_keysigs): Initialize issuer.
+
+2020-09-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix a regression for OpenPGP card.
+ + commit 0a9665187a7cbf68933b7162fb5f974177684a50
+ * scd/app-openpgp.c (verify_chv2): Make sure loading keys.
+
+2020-08-28 Werner Koch <wk@gnupg.org>
+
+ sm: Fix a bug in the rfc2253 parser.
+ + commit d2fe2ffd753706d07b26fbe22b17a561a2e535fc
+ * sm/certdump.c (parse_dn_part): Fix parser flaw.
+
+2020-08-27 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.22.
+ + commit f9c120a29986e82d1179b38167ef2696dd0cc10a
+
+
+ dirmngr: Print the last alert message returned by NTBTLS.
+ + commit 45499b2ca3e8f3466e725dbc381757c89a7c39bf
+ * dirmngr/http.c (send_request): Print the last TLS alert.
+
+2020-08-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Add condition for VERIFY with 0x82.
+ + commit d2f1a0a791db3eb03c003365cbcd010bd8066edb
+ * scd/app-openpgp.c (verify_chv2): Check availability of keys in
+ question.
+
+2020-08-26 Werner Koch <wk@gnupg.org>
+
+ build: Silence gcc warning -Wformat-zero-length.
+ + commit 0be5decc097286e3502b6a12e019d40b8caf27b4
+ * configure.ac: Avoid useless gcc warning. We use an empty string
+ quite often, for example in log_printhex.
+
+2020-08-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Allow TERM="".
+ + commit 4c8d5eb0bdd380c412c5f5fbc2b92fe6bcea825d
+ * agent/call-pinentry.c (start_pinentry): When TERM is none,
+ don't send OPTION ttytype to pinentry.
+
+2020-08-25 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 00ac538e928076e1879366cdce0e57be41f6c8fb
+
+
+2020-08-25 Werner Koch <wk@gnupg.org>
+
+ gpg: Set default keysize to rsa3072.
+ + commit 60f08969e13b2bb7f194eff80c3a275d444dc6b7
+ * g10/keygen.c (DEFAULT_STD_KEY_PARAM): Change.
+ (gen_rsa): Set fallback to 3072.
+ (get_keysize_range): Set default to 3072.
+ * doc/examples/vsnfd.prf: No more need for default-new-key-algo.
+
+ sm: Do not require a default keyring for --gpgconf-list.
+ + commit 0847133e4cafa214c8129c245194d97c1e192cd5
+ * sm/gpgsm.c (main): No default keyring for gpgconf mode.
+
+ agent: Allow using --gogconf-list even if HOME does not exist.
+ + commit adea5ba7e75261705ba6e9c2456207e9455677f3
+ * agent/gpg-agent.c (main): Do not create directories in gpgconf mode.
+
+2020-08-23 Werner Koch <wk@gnupg.org>
+
+ gpg,gpgsm: Record the creation time of a private key.
+ + commit 5ac0cf1b8198dcaac7e7abaf05c28dd413f38cad
+ * sm/call-agent.c (gpgsm_agent_genkey): Pass --timestamp option.
+ (gpgsm_agent_import_key): Ditto.
+ * g10/call-agent.c (agent_genkey): Add arg timestamp and pass it on.
+ (agent_import_key): Ditto.
+ * g10/import.c (transfer_secret_keys): Pass the creation date to the
+ agent.
+ * g10/keygen.c (common_gen): Ditto.
+
+ agent: Allow to pass a timestamp to genkey and import.
+ + commit 051830d7b4862b6eca6c18c9fd53b51fa1158c34
+ * agent/command.c (cmd_genkey): Add option --timestamp.
+ (cmd_import_key): Ditto.
+ * agent/genkey.c (store_key): Add arg timestamp and change callers.
+ (agent_genkey): Ditto.
+ * agent/findkey.c (write_extended_private_key): Add args timestamp and
+ newkey to write a Created line.
+ (agent_write_private_key): Add arg timestamp.
+ (agent_write_shadow_key): Ditto.
+ * agent/protect-tool.c (agent_write_private_key): Ditto as dummy arg.
+
+2020-08-22 Werner Koch <wk@gnupg.org>
+
+ agent: Default to extended key format.
+ + commit 5b927b7b27bddc8ee70176414690d8ca8d879b54
+ * agent/gpg-agent.c (oDisableExtendedKeyFormat, oNoop): New.
+ (opts): Make --enable-extended-key-format a dummy option. Add
+ disable-extended-key-format.
+ (parse_rereadable_options): Implement oDisableExtendedKeyFormat.
+ * agent/protect.c (agent_protect): Be safe and set use_ocb either to
+ to 1 or 0.
+
+ gpgtar,w32: Handle Unicode file names.
+ + commit 843890663b6c68b4361ccfbeb11a50b02d5cc13f
+ * tools/gpgtar.c (oUtf8Strings): New.
+ (opts): Add option --utf8-strings.
+ (parse_arguments): Set option.
+ * tools/gpgtar.h (opt): Add field utf8strings.
+ * tools/gpgtar-create.c (name_to_utf8): New.
+ (fillup_entry_w32): Use that.
+ (scan_directory): Ditto.
+ (scan_directory) [W32]: Convert file name to utf8.
+ (gpgtar_create): Convert pattern.
+
+ common: Use gpgrt functions for mkdir and chdir if available.
+ + commit 364cef997c0ac5632152acfb7ab2330c4f289a9a
+ * common/sysutils.c (gnupg_mkdir): Divert to gpgrt_mkdir.
+ (gnupg_chdir): Divert to gpgrt_chdir
+
+ common,w32: Do not assume the ANSI codepage during string conversion.
+ + commit bef68efd8da92115142005d22e9336ff798dcf4b
+ * common/utf8conv.c (get_w32_codepage): New.
+ (wchar_to_native): Use instead oc CP_ACP.
+ (native_to_wchar): Ditto.
+
+ common: Strip trailing CR,LF from w32_strerror.
+ + commit 73b0fdabdb108880034b7730d04614d8a7cf943a
+ * common/stringhelp.c (w32_strerror): Strip trailing CR,LF.
+ * common/iobuf.c (iobuf_get_filelength): Use -1 and not 0 for the
+ arg to w32_strerror.
+
+2020-08-20 Werner Koch <wk@gnupg.org>
+
+ gpgtar: Make --files-from and --null work as described.
+ + commit 1efe99f3d9e3c6d5733cf512b7e494284a445bfa
+ * tools/gpgtar-create.c (gpgtar_create): Add args files_from and
+ null_names. Improve reading from a file.
+ * tools/gpgtar.c: Make global vars static.
+ (main): Remove tests for --files-from and --null option combinations.
+ Pass option variables to gpgtar_create.
+
+ build: New configure option --disable-tests.
+ + commit 829bc3bc60da134841705f7d701b0870e1629b38
+ * configure.ac: Add option --disable-tests. Print warnings in the
+ summary.
+ (DISABLE_TESTS): New am_conditional.
+
+ gpg: Fix regression for non-default --passphrase-repeat option.
+ + commit a4d73b1c8e2a312e78831843aa04364d7d3c8e6f
+ * agent/command.c (cmd_get_passphrase): Take care of --repeat with
+ --newsymkey.
+
+2020-08-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Ignore personal_digest_prefs for ECDSA keys.
+ + commit f0f8b124f0d2332e1c0b496df5e5f9c4b3db6bc3
+ * g10/sign.c (hash_for): Simplify hash algo selection for ECDSA.
+
+2020-08-12 Werner Koch <wk@gnupg.org>
+
+ common: Pass the WAYLAND_DISPLAY envvar along.
+ + commit 3cf920a1e353ceec7a3d854d5b509be417e4c801
+ * common/session-env.c (stdenvnames): Add WAYLAND_DISPLAY.
+
+2020-08-04 Werner Koch <wk@gnupg.org>
+
+ sm: Also show the SHA-256 fingerprint.
+ + commit 9c57de75cf36cfcf408eda1b59a0362a061517ce
+ * sm/keylist.c (list_cert_colon): Emit a new "fp2" record.
+ (list_cert_raw): Print the SHA2 fingerprint.
+ (list_cert_std): Ditto.
+
+2020-07-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ w32: More adding NETLIBS.
+ + commit 8d9ce32c30db2bba5736fff5f56b7c145aaec42c
+ * common/Makefile.am (t_common_ldadd): Add $(NETLIBS).
+
+ w32: Add link to $(NETLIB) for -lws2_32.
+ + commit f95d923090e119a7a05eef13bbbc108ed98e513a
+ * dirmngr/Makefile.am (dirmngr_LDADD): Add $(NETLIBS).
+ * sm/Makefile.am (gpgsm_LDADD): Ditto.
+ * tools/Makefile.am (gpg_wks_client_LDADD): Ditto.
+
+2020-07-16 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not close stdout after --export-ssh-key.
+ + commit 970e43130506186c82d528d0a4fe34725e3c8e6b
+ * g10/export.c (export_ssh_key): Do not close stdout.
+
+2020-07-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ tools: Use internal regexp routines.
+ + commit b4cbb5f58a00fa5ac9f1282664c0adb7ecfa9e57
+ * tools/gpg-check-pattern.c: Use jimregexp.h.
+
+ regexp: Import change from JimTcl.
+ + commit 1d1f2aa94370dcb715f6ae02ea5e14eb7ec5fa98
+ * regexp/jimregexp.h, regexp/jimregexp.c: Fix from JimTcl.
+
+ regexp: Fix generation of _unicode_mapping.c.
+ + commit 8904b18822fc2203ed667844cc3885dc459dbfef
+ * configure.ac (AWK_HEX_NUMBER_OPTION): Detect GNU Awk.
+ * regexp/Makefile.am: Use AWK_HEX_NUMBER_OPTION.
+ * regexp/parse-unidata.awk: Don't use strtonum.
+
+ gpg: Add regular expression support.
+ + commit 199309190a0b9966445bc386747c433949d3b81e
+ * AUTHORS, COPYING.other: Update.
+ * Makefile.am (SUBDIRS): Add regexp sub directory.
+ * configure.ac (DISABLE_REGEX): Remove.
+ * g10/Makefile.am (needed_libs): Add libregexp.a.
+ * g10/trustdb.c: Remove DISABLE_REGEX support.
+ * regexp/LICENSE, regexp/jimregexp.c, regexp/jimregexp.h,
+ regexp/utf8.c, regexp/utf8.h: New from Jim Tcl.
+ * regexp/UnicodeData.txt: New from Unicode.
+ * regexp/Makefile.am, regexp/parse-unidata.awk: New.
+ * tests/openpgp/Makefile.am: Remove DISABLE_REGEX support.
+ * tools/Makefile.am: Remove DISABLE_REGEX support.
+
+2020-07-13 Werner Koch <wk@gnupg.org>
+
+ agent: Fix regression with --newsymkey in loopback mode.
+ + commit d9ea47f702840c87431df984b9b3f7e60c9ea815
+ * agent/command.c (cmd_get_passphrase): Never repeat in loopback mode;
+ same as with !OPT_NEWSYMKEY.
+
+2020-07-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Handle EAFNOSUPPORT at connect_server.
+ + commit ce793fc2f838a97cb1e92b3060337b8052f3dc3a
+ * dirmngr/http.c (connect_server): Skip server with EAFNOSUPPORT.
+
+2020-07-09 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.21.
+ + commit be6fc39ed9b4ffd56d960e20499599c851c17b44
+
+
+2020-07-08 Werner Koch <wk@gnupg.org>
+
+ Do not use the pinentry's qualitybar.
+ + commit b451c4f5ea672c9915e28d8dde30abc675060f06
+ * agent/genkey.c (agent_ask_new_passphrase): No qualitybar.
+ * g10/call-agent.c (agent_get_passphrase): Ditto.
+ * sm/call-agent.c (gpgsm_agent_ask_passphrase): Ditto.
+
+ gpg: Use integrated passphrase repeat entry also for -c.
+ + commit ae8b88c635424ef36f024d0016949d11187dc21e
+ * g10/call-agent.c (agent_get_passphrase): Add arg newsymkey.
+ * g10/passphrase.c (passphrase_get): Add arg newsymkey.
+ (passphrase_to_dek): Pass it on.
+
+ agent: New option --newsymkey for GET_PASSPHRASE.
+ + commit d9e2dfa4c585de7c261fde13c18bd0f82415d6c3
+ * agent/call-pinentry.c (do_getpin): New.
+ (agent_askpin): Use do_getpin.
+ (agent_get_passphrase): Add arg pininfo. Use do_getpin.
+ * agent/genkey.c (check_passphrase_constraints): New arg no_empty.
+ * agent/command.c (reenter_passphrase_cmp_cb): New.
+ (cmd_get_passphrase): Add option --newsymkey.
+
+2020-07-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix flaw in symmetric algorithm selection in mixed mode.
+ + commit 7b6071a45fbf14219b6aca4fff8fa0eaf6c6dd8e
+ * g10/encrypt.c (setup_symkey): Use default_cipher_algo function
+ instead of the fallback s2k_cipher_algo. Fix error code.
+ (encrypt_simple): Use setup_symkey.
+
+2020-07-03 Werner Koch <wk@gnupg.org>
+
+ sm: Exclude rsaPSS from de-vs compliance mode.
+ + commit 4a36adaa64311a42eb78d9e52390df489454cafb
+ * common/compliance.h (PK_ALGO_FLAG_RSAPSS): New.
+ * common/compliance.c (gnupg_pk_is_compliant): Add arg alog_flags and
+ test rsaPSS. Adjust all callers.
+ * common/util.c (pubkey_algo_to_string): New.
+ (gnupg_pk_is_allowed): Ditto.
+ * sm/misc.c (gpgsm_ksba_cms_get_sig_val): New wrapper function.
+ (gpgsm_get_hash_algo_from_sigval): New.
+ * sm/certcheck.c (gpgsm_check_cms_signature): Change type of sigval
+ arg. Add arg pkalgoflags. Use the PK_ALGO_FLAG_RSAPSS.
+ * sm/verify.c (gpgsm_verify): Use the new wrapper and new fucntion to
+ also get the algo flags. Pass algo flags along. Change some of the
+ info output to be more like current master.
+
+2020-07-02 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Silence annoying warning for missing default ldap server file.
+ + commit daca1a011b0e4ae888fd6b11253993cb3537990f
+ * dirmngr/dirmngr.c (parse_ldapserver_file): Add arg ignore_enoent.
+ (main): Use that arg for the default file.
+
+ dirmngr: Fix case handling of "ldapi" scheme.
+ + commit 0795ab1c8f95831c15d4ae36d197805a26f8c899
+ * dirmngr/ldap-parse-uri.c (ldap_uri_p): s/'i'/'I'.
+
+2020-06-26 Werner Koch <wk@gnupg.org>
+
+ sm: Print the serial number of a cert also in decimal.
+ + commit ad6bf5d67f58dcdd76b621e77b81efa7b41ca885
+ * sm/certdump.c: Include membuf.h.
+ (gpgsm_print_serial_decimal): New.
+ * sm/keylist.c (list_cert_raw): Print s/n also in decimal
+ (list_cert_std): Ditto.
+
+2020-06-03 Werner Koch <wk@gnupg.org>
+
+ doc: Minor enhancement for reproducibility.
+ + commit 5ade2b68db231c78d8ecca0eb21db2153da958d2
+ * doc/Makefile.am (defsincdate): In no repo mode and with
+ SOURCE_DATE_EPOCH set, use that instead of blanking the date.
+
+ common: Add missing error code GPG_ERR_WRONG_NAME.
+ + commit 381c54179c2adefd558035f573a2029de2e1a2f7
+ * configure.ac: Require libgpg-error 1.25.
+ * common/util.h: Define some extra error codes.
+
+2020-05-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix condition for C5 data object for newer Yubikey.
+ + commit e285b1197b93e5114679b2ece9f10743abc715ef
+ * scd/app-openpgp.c (compare_fingerprint): Relax the condition.
+
+2020-05-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: dns: Fix allocation of string buffer in stack.
+ + commit ab724d3206c8d3500ab2d982c98bad93ee550e42
+ * dirmngr/dns.h (dns_strsection, dns_strclass)
+ (dns_strtype): Change APIs.
+ * dirmngr/dns.c (dns_p_lines): Use __dst for dns_strsection.
+ (dns_rr_print): Use __dst for dns_strclass and dns_strtype.
+ (dns_trace_dump): Likewise.
+ (dns_ai_print): Use __dst for dns_strtype.
+ (dns_strsection): Add an argument __dst for storage.
+ (dns_strclass, dns_strtype): Likewise.
+ (parse_packet): Use __dst for dns_strsection.
+ (send_query): Use __dst for dns_strtype.
+ (isection): Use __dst for dns_strsection.
+ (iclass): Use __dst for dns_strclass.
+ (itype): Use __dst for dns_strtype.
+
+2020-05-12 Werner Koch <wk@gnupg.org>
+
+ common: Change argument order of log_printhex.
+ + commit c6324ee07a9ff2a626d6dfcc094a67b62628d42e
+ * common/logging.c (log_printhex): Chnage order of args. Make it
+ printf alike. Change all callers.
+ * configure.ac: Add -Wno-format-zero-length
+
+2020-04-16 Werner Koch <wk@gnupg.org>
+
+ sm: Always allow authorityInfoAccess lookup if CRLs are also enabled.
+ + commit aec7d136e4bdfd53709dc04e3e92f4c50135d368
+ * sm/certchain.c (find_up): Disable external lookups in offline mode.
+ Always allow AKI lookup if CRLs are also enabled.
+
+ sm: Lookup missing issuers first using authorityInfoAccess.
+ + commit d57209553da7da85a369cd362aabeaef07e0bc26
+ * sm/call-dirmngr.c (gpgsm_dirmngr_lookup): Add optional arg URL and
+ adjust all callers.
+ * sm/certchain.c (oidstr_caIssuers): New.
+ (struct find_up_store_certs_s): Add additional fields.
+ (find_up_store_certs_cb): Store the fingerprint.
+ (find_up_via_auth_info_access): New.
+ (find_up): Try the AIA URI first.
+
+ dirmngr: Allow http URLs with "LOOKUP --url"
+ + commit 3b27c26241ee25cf75555e11d9bb463faac8237d
+ * dirmngr/crlfetch.c (read_cert_via_http): New.
+ (fetch_cert_by_url): Implement http scheme.
+
+ gpg: Add missing options --no-include-key-block.
+ + commit 7dbfd92b3e231cfe111c8832ff1048305c8d2d92
+ * g10/gpg.c (opts): Add it.
+
+ gpg: Make AEAD modes subject to compliance checks.
+ + commit 37b116db20080f6e1c6ca1dec79014fecf2c3248
+ * g10/decrypt-data.c (decrypt_data): Move aead algo detection up.
+
+ gpg: Show AEAD preferences.
+ + commit ab7a0b07024c432233e691b5e4be7e32baf8d80f
+ * g10/packet.h (preftype_t): Add PREFTYPE_AEAD.
+ * g10/keyedit.c (show_prefs): Print AEAD preferences.
+ * g10/getkey.c (fixup_uidnode): Set AEAD flags.
+ (merge_selfsigs): Ditto.
+
+ gpg: Support decryption of the new AEAD packet.
+ + commit 1dfe71c62b184c84723c5f926f2596f46ee967cf
+ * common/openpgpdefs.h (aead_algo_t): New.
+ (pkttype_t): Add PKT_ENCRYPTED_AEAD.
+ * g10/decrypt-data.c (struct decode_filter_context_s): Add fields for
+ AEAD.
+ (aead_set_nonce_and_ad): New.
+ (aead_checktag): New.
+ (decrypt_data): Support AEAD.
+ (aead_underflow): New.
+ (aead_decode_filter): New.
+ * g10/dek.h (DEK): Add field use_aead. Turn use_mdc,
+ algo_info_printed, and symmetric into bit flags.
+ * g10/mainproc.c (struct mainproc_context): Add field
+ seen_pkt_encrypted_aead.
+ (release_list): Clear it.
+ (have_seen_pkt_encrypted_aead): New.
+ (symkey_decrypt_seskey): Support AEAD.
+ (proc_symkey_enc): Ditto.
+ (proc_encrypted): Ditto.
+ (proc_plaintext): Ditto.
+ * g10/misc.c (MY_GCRY_CIPHER_MODE_EAX): New.
+ (openpgp_aead_test_algo): New.
+ (openpgp_aead_algo_name): New.
+ (openpgp_aead_algo_info): New.
+ * g10/packet.h (PKT_symkey_enc): Add field use_aead.
+ (PKT_user_id): Add field flags.aead
+ (PKT_public_key): Ditto.
+ (PKT_encrypted): Add fields for AEAD.
+ * g10/parse-packet.c (parse): Handle PKT_ENCRYPTED_AEAD.
+ (parse_symkeyenc): Support AEAD.
+ (parse_encrypted): Ditto.
+ (dump_sig_subpkt): Dump AEAD preference packet.
+ (parse_encrypted_aead): New.
+
+2020-04-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve symmetric decryption speed by about 25%
+ + commit 144b95cc9d0f03a2fe5d91120f6b4b30f4bb8f71
+ * g10/decrypt-data.c (mdc_decode_filter, decode_filter): Fatcor buffer
+ filling code out to ...
+ (fill_buffer): new.
+
+ gpg: Reformat parts of decrypt-data.c.
+ + commit 2f39e00b6b7d2aa57cd268c579127947042a0fcf
+ * g10/decrypt-data.c (struct decode_filter_context_s): Rename 'defer'
+ to 'holdback' and 'defer_filled' to 'holdbacklen'. Increase size of
+ holdback to allow for future AEAD decryption. Turn 'partial' and
+ 'eof_seen' into bit fields.
+ (decrypt_data): Replace write_status_text by write_Status_printf.
+ Indent parts of the code.
+
+ sm,dirmngr: Restrict allowed parameters used with rsaPSS.
+ + commit ddc74f50d42370421b4802dc13df88f0ca2fcee5
+ * sm/certcheck.c (extract_pss_params): Check the used PSS params.
+ * dirmngr/crlcache.c (finish_sig_check): Ditto.
+ * dirmngr/validate.c (check_cert_sig): Ditto.
+
+ sm: Support rsaPSS verification also for CMS signatures.
+ + commit 24d563749f50f51841b3fd00eb615a871e45bb28
+ * sm/certcheck.c (gpgsm_check_cert_sig): Factor PSS parsing out to ...
+ (extract_pss_params): new.
+ (gpgsm_check_cms_signature): Implement PSS.
+
+ dirmngr: Support rsaPSS also in the general validate module.
+ + commit 8bf17eb94d0d85f34477ec0c2c0514000b6aa045
+ * dirmngr/validate.c (hash_algo_from_buffer): New.
+ (uint_from_buffer): New.
+ (check_cert_sig): Support rsaPSS.
+ * sm/certcheck.c (gpgsm_check_cert_sig): Fix small memory leak on
+ error.
+
+ sm,dirmngr: Support rsaPSS signature verification.
+ + commit 0626cc8fed340deb36f0c10e7a68afc287d0f626
+ * sm/certcheck.c (hash_algo_from_buffer): New.
+ (uint_from_buffer): New.
+ (gpgsm_check_cert_sig): Handle PSS.
+ * dirmngr/crlcache.c (hash_algo_from_buffer): New.
+ (uint_from_buffer): New.
+ (start_sig_check): Detect PSS and extract hash algo. New arg to
+ return a PSS flag.
+ (finish_sig_check): New arg use_pss. Extract PSS args and use them.
+ (crl_parse_insert): Pass use_pss flag along.
+
+ common: New function to map hash algo names.
+ + commit 4d37cc72b83f601118c2c6c79d9d96c85e250f7e
+ * common/sexputil.c (hash_algo_to_string): New.
+
+ scd:p15: Return a display S/N via Assuan.
+ + commit 39e2260d7e05ef2fd6ff94a1bc538cf0d640193c
+ * scd/app-p15.c (make_pin_prompt): Factor some code out to ...
+ (get_dispserialno): this.
+ (do_getattr): Use new fucntion for a $DISPSERIALNO.
+
+ scd:p15: Show a pretty PIN prompt.
+ + commit beaa2cbb7f039c6ebfcfff483cfe6002a858993d
+ * scd/app-p15.c (struct prkdf_object_s): New fields common_name and
+ serial_number.
+ (release_prkdflist): Free them.
+ (keygrip_from_prkdf): Parse cert and set them.
+ (any_control_or_space): New.
+ (make_pin_prompt): New.
+ (verify_pin): Construct a pretty PIN prompt.
+ (do_sign): Remove debug output.
+
+ scd: Return GPG_ERR_BAD_PIN on 0x63Cn status word.
+ + commit 9e6a3290dad1b19144a2b413902e9918094a2cea
+ * scd/iso7816.c (map_sw): Detect 0x63Cn status code.
+
+ scd: Factor common PIN status check out.
+ + commit 9497d25c567d4fb8b6be603b102a149060e7aa56
+ * scd/iso7816.h (ISO7816_VERIFY_ERROR): New.
+ (ISO7816_VERIFY_NO_PIN): New.
+ (ISO7816_VERIFY_BLOCKED): New.
+ (ISO7816_VERIFY_NULLPIN): New.
+ (ISO7816_VERIFY_NOT_NEEDED): New.
+ * scd/iso7816.c (iso7816_verify_status): New.
+ * scd/app-nks.c (get_chv_status): Use new function.
+
+ scd:p15: Fix decrypt followed by sign problem for D-Trust cards.
+ + commit 471b06e91b6ae47e1f71cd7a698763cd9d32ff12
+ * scd/iso7816.c (iso7816_select_mf): New.
+ * scd/app-p15.c (card_product_t): New.
+ (struct app_local_s): Add field 'card_product'.
+ (read_ef_tokeninfo): Detect D-Trust card.
+ (prepare_verify_pin): Switch to D-Trust AID.
+ (do_decipher): Restore a SE for D-TRust cards. Change the padding
+ indicator to 0x81.
+
+ * common/percent.c (percent_data_escape): new. Taken from master.
+
+ scd:p15: Emit MANUFACTURER, $ENCRKEYID, $SIGNKEYID.
+ + commit 4148976841d154c94e6d1d4dcc1720908582086b
+ * scd/app-p15.c (read_ef_tokeninfo): Store manufacturer_id.
+ (do_getattr): Implement MANUFACTURER, $ENCRKEYID and $SIGNKEYID.
+ (send_keypairinfo): Also print usage flags.
+
+ gpg: Use the new MANUFACTURER attribute.
+ + commit 88b456bdf4e4763e8f1b718f5597d4d075d989cd
+ * g10/call-agent.h (struct agent_card_info_s): Add manufacturer fields.
+ * g10/call-agent.c (agent_release_card_info): Release them.
+ (learn_status_cb): Parse MANUFACTURER attribute.
+ * g10/card-util.c (get_manufacturer): Remove.
+ (current_card_status): Use new attribute.
+
+ scd:openpgp: New attribute "MANUFACTURER".
+ + commit 431b3e68e071d2bdc22b2c845ca929182830ddbd
+ * scd/app-openpgp.c (get_manufacturer): New..
+ (do_getattr): Add new attribute "MANUFACTURER".
+ (do_learn_status): Always print it.
+
+ scd:p15: Rename some variables and functions for clarity.
+ + commit b0cb2c2ab8c71738167785564698c43b50c15fee
+ * scd/app-p15.c: Rename keyinfo to prkdf.
+
+
+ Backported from master. Removed the do_with_keygrip related parts
+ because that function is not available.
+
+ scd:p15: Cache the PIN.
+ + commit 133b6ff8cd0c938abbf55ba6dc50299240d247f6
+ * scd/app-p15.c (struct prkdf_object_s): Add flag pin_verified.
+ (verify_pin): Make use of it.
+
+2020-04-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpg: ECDH: Accept longer padding.
+ + commit 2f08a4f25df7d1cbf037bdf0d7f5c1ef5859fa1e
+ * g10/pubkey-enc.c (get_it): Remove check which mandates shorter
+ padding.
+
+2020-04-01 Werner Koch <wk@gnupg.org>
+
+ scd:p15: Add missing keygrip retrieval for decryption.
+ + commit b95a0bfbba75025761aa163eca74c7653d76981a
+ * scd/app-p15.c (do_decipher): Get the keygrip.
+
+ scd:p15: Support decryption with CardOS 5 cards.
+ + commit 4af38ea5e450b3eb79af98b9876b2b968110a459
+ * scd/app-p15.c (do_decipher): New.
+
+ scd:p15: Factor PIN verification out to a new function.
+ + commit ce9406ca370b482c05c859d963949ae75c99cb6f
+ * scd/app-p15.c (do_sign): Factor code out to ...
+ (prepare_verify_pin, verify_pin): new functions.
+
+ scd:p15: Support signing with CardOS 5 cards.
+ + commit e730444e7b7502b935bbe343935f68f764b95b96
+ * scd/app-help.c (app_help_get_keygrip_string_pk): Add optional arg
+ r_pkey and change all callers.
+ (app_help_get_keygrip_string): Ditto.
+ * scd/app-p15.c (struct cdf_object_s): Use bit flags
+ (struct aodf_object_s): Ditto. Add field 'fid'.
+ (struct prkdf_object_s): Ditto. Add fields keygrip, keyalgo, and
+ keynbits.
+ (parse_certid): Allow a keygrip instead of a certid aka keyref.
+ (read_ef_aodf): Store the FID.
+ (keygripstr_from_prkdf): Rename to ...
+ (keygrip_from_prkdf): this. Remove arg r_gripstr and implement cache.
+ Change callers to directly use the values from the object. Also store
+ the algo and length of the key ion the object.
+ (keyref_from_keyinfo): New. Factored out code.
+ (do_sign): Support SHA-256 and >2048 bit RSA keys.
+ common/scd:p15: Support signing with CardOS 5 cards.
+ * common/util.h (KEYGRIP_LEN): New.
+
+ scd:p15: Read certificates in extended mode.
+ + commit 368f006a2840cd6b37caf7b4b98a16b818ac2289
+ * scd/app-p15.c (readcert_by_cdf): Allow reading in extended mode.
+ * scd/app-common.h (app_get_slot): New.
+
+ scd: Add function for binary read in extended mode.
+ + commit 64142caafe5c89ad4db36b47c2dc917a9ac66a8e
+ * scd/iso7816.c (iso7816_read_binary): Factor code out to ...
+ (iso7816_read_binary_ext): new function. Add arg extended_mode.
+
+ scd:p15: Detect CardOS 5 cards and print some basic infos.
+ + commit 60b0aa7e57e787cbeca22adf77b330f753553d87
+ * scd/app-p15.c (read_ef_odf): Detect the home_DF on the fly. Silence
+ the garbage warning for null bytes.
+ (print_tokeninfo_tokenflags): New.
+ (read_ef_tokeninfo): Print manufacturer, label, and flags.
+ (app_select_p15): No need to use the app_get_slot macro.
+ (CARD_TYPE_CARDOS_50): New const.
+ (card_atr_list): Detect CardOS 5.0
+
+2020-03-30 Werner Koch <wk@gnupg.org>
+
+ wks: Take name of sendmail from configure.
+ + commit 76d2a02dfe8f923c0d4d8ef86ca71a9ac47c243d
+ * configure.ac (NAME_OF_SENDMAIL): New ac_define.
+ * tools/send-mail.c (run_sendmail): Use it.
+
+ agent: Print an error if gpg-protect reads the extended key format.
+ + commit 011a2f5fb77c7963f25550e423160507818f7a91
+ * agent/protect-tool.c (read_key): Detect simple extended key format.
+
+ sm: Fix possible NULL deref in error messages of --gen-key.
+ + commit 2b4b0b1223aab955aafa2a150fe2dbc04c210bcd
+ * sm/certreqgen.c: Protect printing the line numbers in case of !R.
+
+2020-03-27 Werner Koch <wk@gnupg.org>
+
+ sm: Consider certificates w/o CRL DP as valid.
+ + commit 1424c12e4c7164990797a0a1daa3db6f3329aed4
+ * sm/certchain.c (is_cert_still_valid): Shortcut if tehre is no DP.
+ * common/audit.c (proc_type_verify): Print "n/a" if a cert has no
+ distribution point.
+ * sm/gpgsm.h (opt): Add field enable_issuer_based_crl_check.
+ * sm/gpgsm.c (oEnableIssuerBasedCRLCheck): New.
+ (opts): Add option --enable-issuer-based-crl-check.
+ (main): Set option.
+
+2020-03-20 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.20.
+ + commit 5094bb08edd48087a5aa89494fc361f0ce4f34aa
+ * build-aux/speedo.mk (sign-installer): Fix syntax error.
+
+2020-03-19 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Take care of --homedir when reading/updating options.
+ + commit b92860a8b9d253661de0060623e920b3f58e4443
+ * tools/gpgconf-comp.c (gc_component_check_options): Take care of
+ --homedir.
+ (retrieve_options_from_program): Ditto.
+
+2020-03-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix pinpad handling when KDF enabled.
+ + commit 133248b297a1d72897f280d8bd21081cd6ebd66c
+ * scd/app-openpgp.c (do_getattr): Send the KDF DO information.
+
+ scd: Disable pinpad if it's impossible by KDF DO.
+ + commit b27e20a95cb7af59dcaa6e59aacf52ed766be1f3
+ * scd/app-openpgp.c (struct app_local_s): Add pinpad.disabled field.
+ (do_getattr): Set pinpad.disabled field.
+ (check_pinpad_request): Use the pinpad.disabled field.
+ (do_setattr): Update pinpad.disabled field.
+
+2020-03-18 Werner Koch <wk@gnupg.org>
+
+ gpg: Print a hint for --batch mode and --delete-secret-key.
+ + commit fbe318475236166b54e19d228bf9b24e442e0fa5
+ * g10/delkey.c: Include shareddefs.h.
+ (delete_keys): Print a hint.
+
+ dirmngr: Improve finding OCSP cert.
+ + commit 25dc0e5b1eb02f79946a86c799c7720001a296bc
+ * dirmngr/certcache.c (find_cert_bysubject): Add better debug output
+ and try to locate by keyid.
+
+2020-03-18 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Update --trusted-key to accept fingerprint as well as long key id.
+ + commit b6d89d1944c55f302fb797cce0e007f59aabaf54
+ * g10/trustdb.c (tdb_register_trusted_key): accept fingerprint as well
+ as long key ID.
+ * doc/gpg.texi: document that --trusted-key can accept a fingerprint.
+
+2020-03-18 Werner Koch <wk@gnupg.org>
+ gniibe@fsij.org
+
+ gpg: Fix key expiration and usage for keys created at the Epoch.
+ + commit e77f332b01f13af606ae0158dabcd644c274e456
+ * g10/getkey.c (merge_selfsigs_main): Take a zero key creation time in
+ account.
+
+2020-03-14 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --auto-key-import.
+ + commit 95b42278cafe7520d87168fb993ba715699e6bb6
+ * g10/gpg.c (opts): New options --auto-key-import,
+ --no-auto-key-import, and --no-include-key-block.
+ (gpgconf_list): Add them.
+ * g10/options.h (opt): Add field flags.auto_key_import.
+ * g10/mainproc.c (check_sig_and_print): Use flag to enable that
+ feature.
+ * tools/gpgconf-comp.c: Give the new options a Basic config level.
+
+ gpg: Make use of the included key block in a signature.
+ + commit b42d9f540c7484e45cfc997f77e360d0f0ec4bb9
+ * g10/import.c (read_key_from_file): Rename to ...
+ (read_key_from_file_or_buffer): this and add new parameters. Adjust
+ callers.
+ (import_included_key_block): New.
+ * g10/packet.h (PKT_signature): Add field flags.key_block.
+ * g10/parse-packet.c (parse_signature): Set that flags.
+ * g10/sig-check.c (check_signature2): Add parm forced_pk and change
+ all callers.
+ * g10/mainproc.c (do_check_sig): Ditto.
+ (check_sig_and_print): Try the included key block if no key is
+ available.
+
+ gpg: New option --include-key-block.
+ + commit d79ebee64ea582da3c3be69cc23e146e2db3738b
+ * common/openpgpdefs.h (SIGSUBPKT_KEY_BLOCK): New.
+ * g10/gpg.c (oIncludeKeyBlock): New.
+ (opts): New option --include-key-block.
+ (main): Implement.
+ * g10/options.h (opt): New flag include_key_block.
+ * g10/parse-packet.c (dump_sig_subpkt): Support SIGSUBPKT_KEY_BLOCK.
+ (parse_one_sig_subpkt): Ditto.
+ (can_handle_critical): Ditto.
+ * g10/sign.c (mk_sig_subpkt_key_block): New.
+ (write_signature_packets): Call it for data signatures.
+
+ gpg: Add property "fpr" for use by --export-filter.
+ + commit 2baa00ea186359f758fea5cb61aff99b09fec821
+ * g10/export.c (push_export_filters): New.
+ (pop_export_filters): New.
+ (export_pubkey_buffer): Add args prefix and prefixlen. Adjust
+ callers.
+ * g10/import.c (impex_filter_getval): Add property "fpr".
+ * g10/main.h (struct impex_filter_parm_s): Add field hexfpr.
+
+2020-02-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpg: Fix default-key selection when card is available.
+ + commit 1cdd9e57f701f0d99d118d32adffe5216a94b0b2
+ * g10/getkey.c (get_seckey_default_or_card): Handle the case
+ when card key is not suitable for requested usage.
+
+2020-02-19 Nick Piper <nick.piper@cgi.com>
+
+ doc: Correction of typo in documentation of KEY_CONSIDERED.
+ + commit 60dbe082949b13635f3f31aa03d12aa9f671c941
+ (cherry picked from commit 0e1cbabc0ad4fe2ca9644fffb5cf27b1a8a1509f)
+
+2020-02-15 Werner Koch <wk@gnupg.org>
+
+ gpgsm: Fix import of some CR,LF ternminated certificates.
+ + commit 38f819bd6d77d068d8626bf7f5b968ff03c263af
+ * common/ksba-io-support.c (base64_reader_cb): Detect the END tag and
+ don't just rely on the padding chars. This could happen only with
+ CR+LF termnmated PEM files. Also move the detection into the invalid
+ character detection branch for a minor parser speedup.
+
+2020-02-10 Werner Koch <wk@gnupg.org>
+
+ doc: Improve the warning section of the gpg man page.
+ + commit 146dacd3b13bf5d917978313092c022641305a27
+ * doc/gpg.texi: Update return value and warning sections.
+
+ (cherry picked from commit 113a8288b85725f7726bb2952431deea745997d8)
+
+2020-02-10 Werner Koch <wk@gnupg.org>
+ Tomáš Mráz
+
+ build: Always use EXTERN_UNLESS_MAIN_MODULE pattern.
+ + commit 21d9bd8b87a9f793a106095e3838eb71825189d7
+ * common/util.h (EXTERN_UNLESS_MAIN_MODULE): Add the definion only
+ here but now without the Norcroft-C. Change all other places where it
+ gets defined.
+ * common/iobuf.h (iobuf_debug_mode): Declare unconditionally as
+ extern.
+ * common/iobuf.c (iobuf_debug_mode): Define it here.
+ * agent/gpg-agent.c (INCLUDED_BY_MAIN_MODULE): Define here and also in
+ all main modules of all other programs.
+
+ * g10/main.h: Put util.h before the local header files.
+
+2020-02-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Make really sure that --verify-files always returns an error.
+ + commit 49151255f3b1decf2e394a58bc0ac412bda2b214
+ * g10/verify.c (verify_files): Track the first error code.
+
+ common: Also protect log_inc_errorcount against counter overflow.
+ + commit 47f514fde6e29137d660c19e6eea0b842d2b03f5
+ * common/logging.c (log_inc_errorcount): Also protect against
+ overflow.
+ (log_error): Call log_inc_errorcount instead of directly bumping the
+ counter.
+
+2020-01-17 Werner Koch <wk@gnupg.org>
+
+ gpgconf,w32: Print a warning for a suspicious homedir.
+ + commit a265d3997a9120cb607c2d9b843bf9ee9e944378
+ * tools/gpgconf.c (list_dirs): Check whether the homedir has been
+ taken from the registry.
+
+2020-01-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpg: default-key: Simply don't limit by capability.
+ + commit a7840777e4277039482ce3ea3e6fc919526be2f1
+ * g10/getkey.c (parse_def_secret_key): Remove the check.
+
+2019-12-23 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix output of --with-secret if a pattern is given.
+ + commit def1ceccf05baf187b9313e6e37171709ab44225
+ * g10/keylist.c (list_one): Probe for a secret key in --with-secret
+ mode.
+
+2019-12-19 Andre Heinecke <aheinecke@gnupg.org>
+
+ speedo: Make signing optional for w32-release.
+ + commit a56c591f9063d895544d681e25bda2ffb22f7ca0
+ * build-aux/speedo.mk (AUTHENTICODE_sign): Check if
+ certificates are available.
+
+ speedo: Use multithreaded xz for w32 source.
+ + commit 28403cb5fe4eea2ac1ad514fdfcfa282e795c69f
+ * build-aux/speedo.mk (dist-source): Add -T0 parameter to xz.
+
+ speedo: Improve and document wixlib build.
+ + commit 4d9b262584fb15e7965d579fad9a149e26849c18
+ * Makefile.am (sign-release): Add handling for wixlib.
+ * build-aux/speedo.mk: Add help-wixlib and improve handling.
+
+2019-12-17 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo, w32: Add w32-wixlib target for MSI package.
+ + commit c461de93f44efaa6a1d9669eb9d4033943368431
+ * Makefile.am (EXTRA_DIST): Add wixlib.wxs
+ * build-aux/speedo.mk (w32-wixlib): New target.
+ (w32-release): Build wixlib if WIXPREFIX is set.
+ (help): Add documentation.
+ * build-aux/speedo/w32/wixlib.wxs
+
+2019-12-07 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.19.
+ + commit 1c841c8389fb9640762822395b988e0d1584c9ae
+
+
+ po: Make g10/call-dirmngr.c translatable.
+ + commit 03983711b3376a5dff518a99adf5fb3a5bd8be4a
+ * po/POTFILES.in: Add g10/call-dirmngr.c
+ * g10/call-dirmngr.c (create_context): Change an i18n sting for easier
+ reuse.
+
+ dirmngr: Tell gpg about WKD lookups resulting from a cache.
+ + commit 438a1ec2978c64ecfe6b5ddaa61f214c2dcae88f
+ * dirmngr/server.c (proc_wkd_get): Print new NOTE status
+ "wkd_cached_result".
+ * g10/call-dirmngr.c (ks_status_cb): Detect this and print a not ein
+ verbose mode.
+
+2019-12-06 Werner Koch <wk@gnupg.org>
+
+ sm: Add special case for expired intermediate certificates.
+ + commit 8c167febc0abc00be281a9dc8c2544b8d048a002
+ * sm/gpgsm.h (struct server_control_s): Add field 'current_time'.
+ * sm/certchain.c (find_up_search_by_keyid): Detect a corner case.
+ Also simplify by using ref-ed cert objects in place of an anyfound
+ var.
+
+2019-12-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Use AKL for angle bracketed mail address with -r.
+ + commit 78bb81e9deeca264f6a516630496470341e78fa9
+ * g10/getkey.c (get_pubkey_byname): Extend is_mbox checking.
+ (get_best_pubkey_byname): Ditto.
+
+2019-11-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix double free with anonymous recipients.
+ + commit 9ac182f376abf910a7b737b0e1ebd447eaa582f1
+ * g10/pubkey-enc.c (get_session_key): Do not release SK.
+
+2019-11-25 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.18.
+ + commit 82b9e1bdbdd756290b8873b3e244dcc8d1f840fb
+
+
+ tests: Adjust for now invalid SHA-1 key signatures.
+ + commit 8e49fc7f43ecfe44dac57d97c555e2cbc7eb8e9a
+ * tests/openpgp/defs.scm (create-gpghome): Add
+ allow-weak-key-signatures.
+
+ agent: Improve --debug-pinentry diagnostics.
+ + commit 96c4943a5bd070772d8be7bb7db8548840af5f8f
+ * agent/call-pinentry.c (atfork_cb): Factor code out to ...
+ (atfork_core): new.
+
+2019-11-23 Werner Koch <wk@gnupg.org>
+
+ wkd: Let --install-key write a template policy file.
+ + commit 6e893061b54ddd38e83531f5513e3168d0002e41
+ * tools/wks-util.c (ensure_policy_file): New.
+ (wks_cmd_install_key): Call it.
+
+2019-11-18 Werner Koch <wk@gnupg.org>
+
+ dirmngr,gpg: Better diagnostic in case of bad TLS certificates.
+ + commit 3efc94f1eb17eb5c5950c2fab9f701518352ae19
+ * doc/DETAILS: Specify new status code "NOTE".
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Print a NOTE status for a
+ bad TLS certificate.
+ * g10/call-dirmngr.c (ks_status_cb): Detect this status.
+
+ dirmngr: Forward http redirect warnings to gpg.
+ + commit 4dd50991252409eb2023ab8ad11f36a050f421af
+ * dirmngr/http.c: Include dirmngr-status.h
+ (http_prepare_redirect): Emit WARNING status lines for redirection
+ problems.
+ * dirmngr/http.h: Include fwddecl.h.
+ (struct http_redir_info_s): Add field ctrl.
+ * dirmngr/ks-engine-hkp.c (send_request): Set it.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Set it.
+ * g10/call-dirmngr.c (ks_status_cb): Detect the two new warnings.
+
+ dirmngr: Factor some prototypes out to dirmngr-status.h.
+ + commit 466bdf7c07f4ebfc69d503f85b9423f2f6440682
+ * dirmngr/dirmngr-status.h: New.
+ * dirmngr/dirmngr.h: Include dirmngr-status.h and move some prototypes
+ to that file.
+ * dirmngr/t-support.c: New.
+ * dirmngr/Makefile.am (t_common_src): Add new file.
+
+2019-11-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd,ccid: Add support of GEMPC_EZIO.
+ + commit 9b41f58c8a549055fa6bf7e21e2931b86f4da776
+ * scd/ccid-driver.h (GEMPC_EZIO): New.
+ * scd/ccid-driver.c (ccid_transceive_secure): Support GEMPC_EZIO.
+
+2019-11-12 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Use IPv4 or IPv6 interface only if available.
+ + commit 392e068e9f143d41f6350345619543cbcd47380f
+ * dirmngr/dns-stuff.c (cached_inet_support): New variable.
+ (dns_stuff_housekeeping): New.
+ (check_inet_support): New.
+ * dirmngr/http.c (connect_server): Use only detected interfaces.
+ * dirmngr/dirmngr.c (housekeeping_thread): Flush the new cache.
+
+2019-11-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Forbid the creation of SHA-1 third-party key signatures.
+ + commit 754a03f5a279964af62025d11d92391e650fddb7
+ * g10/sign.c (SIGNHINT_KEYSIG, SIGNHINT_SELFSIG): New.
+ (do_sign): Add arg signhints and inhibit SHA-1 signatures. Change
+ callers to pass 0.
+ (complete_sig): Add arg signhints and pass on.
+ (make_keysig_packet, update_keysig_packet): Set signhints.
+
+ gpg: Add option --allow-weak-key-signatures.
+ + commit 3b1fcf65239d9c73cc54760ea52a5749e024fa76
+ * g10/gpg.c (oAllowWeakKeySignatures): New.
+ (opts): Add --allow-weak-key-signatures.
+ (main): Set it.
+ * g10/options.h (struct opt): Add flags.allow_weak_key_signatures.
+ * g10/misc.c (print_sha1_keysig_rejected_note): New.
+ * g10/sig-check.c (check_signature_over_key_or_uid): Print note and
+ act on new option.
+
+2019-11-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix a potential loss of key sigs during import with self-sigs-only.
+ + commit 2975868ede40ce8b8a0d20e7f0e4cd687772f9d0
+ * g10/import.c (import_one_real): Don't do the final clean in the
+ merge case.
+
+2019-10-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Also delete key-binding signature when deleting a subkey.
+ + commit d8052db74a0d2e6a55cf104e0ecb1868936bd09c
+ * g10/delkey.c (do_delete_key): Simplify and correct subkey deletion.
+
+2019-10-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ Revert "gpg: The first key should be in candidates."
+ + commit 2906636b929f08fdf342560834d920e8e8153458
+ This reverts commit 66eb953f43800a91c4280ae8fd49f6dc8cf74578.
+
+2019-10-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Extend --quick-gen-key for creating keys from a card.
+ + commit 652ca4b2bf985546baa70754f66eab3840cf2820
+ * g10/keygen.c (parse_key_parameter_part): Add arg R_KEYGRIP and
+ support the special algo "card".
+ (parse_key_parameter_string): Add args R_KEYGRIP and R_SUBKEYGRIP.
+ Handle the "card" algo. Adjust callers.
+ (parse_algo_usage_expire): Add arg R_KEYGRIP.
+ (quickgen_set_para): Add arg KEYGRIP and put it into the parameter
+ list.
+ (quick_generate_keypair): Handle algo "card".
+ (generate_keypair): Also handle the keygrips as returned by
+ parse_key_parameter_string.
+ (ask_algo): Support ed25519 from a card.
+
+2019-10-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit fe02709ffd3c41fe84b90cda96edd12e6b836741
+
+
+ gpg: The first key should be in candidates.
+ + commit 66eb953f43800a91c4280ae8fd49f6dc8cf74578
+ * g10/getkey.c (get_best_pubkey_byname): Handle the first key
+ as the initial candidate for the selection.
+
+ gpg: Fix a memory leak in get_best_pubkey_byname.
+ + commit 2924ac374eb8cbf87ed6c9fbbb72c0b8d1d37fa3
+ * g10/getkey.c (get_best_pubkey_byname): Free the public key parts.
+
+2019-10-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Be prepared for chosen-prefix SHA-1 collisions in key signatures.
+ + commit edc36f59fcfcb4b896a53530345d586f7e5df560
+ * g10/sig-check.c (check_signature_over_key_or_uid): Reject cewrtain
+ SHA-1 based signatures.
+
+2019-09-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Make --quiet work on --send-keys.
+ + commit de57b5bf91d64f8843a68d1950bd12aecc82f8c1
+ * g10/keyserver.c (keyserver_put): Act upon --quiet.
+
+2019-08-23 Werner Koch <wk@gnupg.org>
+
+ gpg: Implement keybox compression run.
+ + commit b5f7ac6c368a07b3d35191bf56fdf58145c4e44b
+ * kbx/keybox-init.c (keybox_lock): Add arg TIMEOUT and change all
+ callers to pass -1.
+ * g10/keydb.c (keydb_add_resource): Call keybox_compress.
+
+ kbx: Include deleted records into the --stats output.
+ + commit 34f55c5e348d4bf9894c24988e6856b411ba05de
+ * kbx/keybox-dump.c (_keybox_dump_file): Take deleted records in
+ account.
+
+ kbx: Allow "gpgsm --faked-system-time" to kick off a compression run.
+ + commit e854580fa562c423f3d977318b515fb4d186f99a
+ * kbx/keybox-update.c (keybox_compress): Use make_timestamp.
+
+ gpg: Allow --locate-external-key even with --no-auto-key-locate.
+ + commit df6cff8233aa281d150861a26cd262a8a15c73e7
+ * g10/getkey.c (akl_empty_or_only_local): New.
+ * g10/gpg.c (DEFAULT_AKL_LIST): New.
+ (main): Use it here.
+ (main) <aLocateExtKeys>: Set default AKL if none is set.
+
+ gpg: Silence some warning messages during -Kv.
+ + commit 589f1187137cb14da1d16be1fdaf8f1ac2c2d436
+ * g10/options.h (glo_ctrl): Add flag silence_parse_warnings.
+ * g10/keylist.c (list_all): Set that during secret key listsings.
+ * g10/parse-packet.c (unknown_pubkey_warning): If new flag is set do
+ not print info message normally emitted inh verbose mode.
+ (can_handle_critical_notation, enum_sig_subpkt): Ditto.
+ (parse_signature, parse_key, parse_attribute_subpkts): Ditto.
+
+ gpg: Do not show an informational diagnostics with quiet.
+ + commit 215858aba342e6f2b9a7c93f579638279af3a561
+ * g10/trustdb.c (verify_own_keys): Silence informational diagnostic.
+
+ gpgconf: Suggest the use of --gpgconf-test on --launch problems.
+ + commit 7c386c5fb5aebbbb36daf61c25d20e6888123994
+ * tools/gpgconf-comp.c (gc_component_launch): Change suggestion.
+
+2019-08-21 Werner Koch <wk@gnupg.org>
+
+ scd:nks: Extend keypairinfo with usage flags.
+ + commit 0a9053eff0406c6799ee201013194200c0ed3487
+ * scd/app-nks.c (do_learn_status_core): Return usage.
+
+ scd:openpgp: Extend keypairinfo with usage flags.
+ + commit 6f67abcc0339b42a181285b3416959c39a2d7808
+ * scd/app-openpgp.c (send_keypair_info): Return usage.
+
+ sm: Show the usage flags when generating a key from a card.
+ + commit a8aacaf2042a72760e6eaf35e65bfd6d42e642f0
+ * g10/call-agent.c (scd_keypairinfo_status_cb): Also store the usage
+ flags.
+ * sm/call-agent.c (scd_keypairinfo_status_cb): Ditto.
+ * sm/certreqgen-ui.c (gpgsm_gencertreq_tty): Print the usage flags.
+
+ (cherry picked from commit 9ed1aa56c4bbf44e00b731d6807ada9e95c91bd7)
+
+ gpg: Allow decryption using non-OpenPGP cards.
+ + commit 9a317557c58d2bdcc504b70c366b77f4cac71df7
+ * g10/call-agent.c (struct getattr_one_parm_s): New.
+ (getattr_one_status_cb): New.
+ (agent_scd_getattr_one): New.
+ * g10/pubkey-enc.c (get_it): Allow the standard leading zero byte from
+ pkcs#1.
+ * g10/getkey.c (enum_secret_keys): Move to...
+ * g10/skclist.c (enum_secret_keys): here and handle non-OpenPGP cards.
+
+ scd: New standard attributes $ENCRKEYID and $SIGNKEYID.
+ + commit 23784f8bf0ac6d6c52cb2de2f99f46017a92c11a
+ * g10/call-agent.c (agent_scd_keypairinfo): Use --keypairinfo.
+ * sm/call-agent.c (gpgsm_agent_scd_keypairinfo): Ditto.
+ * scd/app-openpgp.c (do_getattr): Add attributes "$ENCRKEYID" and
+ "$SIGNKEYID".
+ * scd/app-nks.c (do_getattr): Add attributes too.
+
+ gpg: Allow direct key generation from card with --full-gen-key.
+ + commit fbed618a3699bea131ce36949387af0fa3cf13f9
+ * g10/call-agent.c (agent_scd_readkey): New.
+ * g10/keygen.c (ask_key_flags): Factor code out to ..
+ (ask_key_flags_with_mask): new.
+ (ask_algo): New mode 14.
+
+ common: Extend function pubkey_algo_string.
+ + commit 0353cb0a5edeef07330da1688b7801c073959185
+ * common/sexputil.c (pubkey_algo_string): Add arg R_ALGOID.
+ * sm/certreqgen-ui.c (gpgsm_gencertreq_tty): Adjust.
+
+ (cherry picked from commit f952226043824cbbeb8517126b5266926121c4e8)
+
+ Removed the changes in gpg-card which is not part of 2.2
+
+ gpg: New option --use-only-openpgp-card.
+ + commit c185f6dfbd1bfd809369da789239a371e9d1610e
+ * g10/gpg.c (opts): Add option.
+ (main): Set flag.
+ * g10/options.h: Add flags.use_only_openpgp_card.
+ * g10/call-agent.c (start_agent): Implement option.
+
+ gpg: Prepare card code to allow other than OpenPGP cards.
+ + commit fe5c8de862885c51d27c2dc9ea237846c5e57e8a
+ * g10/call-agent.c (start_agent): Use card app auto selection.
+ * g10/card-util.c (current_card_status): Print the Application type.
+ (card_status): Put empty line between card listings.
+
+ (cherry picked from commit e47524c34a2a9f53c2507f67a0b41b460cee78b7)
+
+ gpg: New card function agent_scd_keypairinfo.
+ + commit 768cb6402f2941781262b9cb0a2aeecc89941f0f
+ * g10/call-agent.c (scd_keypairinfo_status_cb)
+ (agent_scd_keypairinfo): New. Taken from gpgsm.
+
+ (cherry picked from commit 0fad61de159acf39e38a04f28f162f0beb0e77d6)
+
+ gpg: Remove two unused card related functions.
+ + commit c2f87a936afb7eba288d7e6558c24509cd6ab045
+ * g10/call-agent.c (inq_writekey_parms): Remove.
+ (agent_scd_writekey): Remove.
+ (agent_clear_pin_cache): Remove this stub.
+
+ (cherry picked from commit 334b16b868e771b983263ed20c200869e7e51198)
+
+ gpg: Repurpose the ISO defined DO "sex" to "salutation".
+ + commit d410b5f9309607599c9ff45061fd1f02638a9a88
+ * g10/card-util.c (current_card_status): String changes.
+ (change_sex): Description change.
+ (cmds): Add "salutation"; keep "sex" as an alias.
+
+ gpg: Remove unused arg in a card related function.
+ + commit c66a2cc8d306e7d9d0b4450311f230f182762f93
+ * g10/call-agent.c (agent_scd_setattr): Remove unused arg serialno.
+
+ (cherry picked from commit 3a4534d82682f69788da3cf4a445e38fbaf6b98e)
+
+2019-08-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix line break handling, finding a space.
+ + commit 6e6078c8d0d4a2947e2a34f1367e4472f6ae483b
+ * common/name-value.c (assert_raw_value): Correctly find a space.
+
+ sm: Support AES-256 key.
+ + commit a9816d5fb13edb30c5d12cf85ae3e1a114fcc2c1
+ * sm/decrypt.c (prepare_decryption): Handle a case for AES-256.
+
+ sm: Fix error checking of decryption result.
+ + commit ccf5cc8b0b6cee562f7d5598149abcde17440ed4
+ * sm/call-agent.c (gpgsm_agent_pkdecrypt): Fix condition.
+
+2019-08-12 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg,gpgsm: Handle pkdecrypt responses with/without NUL terminators.
+ + commit 64500e7f6dd63c793734e52e270b1ea23cfd1928
+ * g10/call-agent.c (agent_pkdecrypt): accept but do not require
+ NUL-terminated data from the agent.
+ * sm/call-agent.c (gpgsm_agent_pkdecrypt): accept but do not require
+ NUL-terminated data from the agent.
+
+2019-08-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Handle CCID bwi of time extension.
+ + commit 879660bf4581d902cc1d1244091873c6c0225fa2
+ * scd/ccid-driver.c (bulk_in): Increase timeout by the multiplier
+ value as defined section 6.2.6 in CCID specification.
+
+ scd: Fix bBWI value.
+ + commit f8961a576d3b5d69bb0e600a64553659ebef8ee7
+ * scd/ccid-driver.c (ccid_transceive_apdu_level): Use bBWI=0 for APDU
+ level transfer.
+ (ccid_transceive): Use bBWI=0 or the value returend by WTX for TPDU
+ level transfer.
+
+ card: Fix showing KDF object attribute.
+ + commit 8e01676981206c209c0bfcb92633d9d2f06a2d90
+ * g10/call-agent.c (learn_status_cb): Parse the KDF DO.
+ * g10/card-util.c (current_card_status): Show it correctly.
+
+2019-07-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpg: The option --passphrase= can be empty.
+ + commit b21133ba80f21ce93d5a4afe48027172d9fc1999
+ * g10/gpg.c (opts): Use ARGPARSE_o_s for oPassphrase to allow
+ empty string.
+
+2019-07-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Don't add system CAs for SKS HKPS pool.
+ + commit 58e234fbeb6cc5908b69a73e50428f02e584e504
+ * dirmngr/http.c [HTTP_USE_GNUTLS] (http_session_new): Clear
+ add_system_cas.
+
+ gpg: Improve import slowness.
+ + commit eb00a14f6d2de7c53487f39494c5cb9c0598fc96
+ * g10/import.c (read_block): Avoid O(N^2) append.
+ (sec_to_pub_keyblock): Likewise.
+
+ gpg: Fix keyring retrieval.
+ + commit b7df72d3074b72cf8b537ac87416b6b719c1b1b7
+ * g10/keyring.c (keyring_get_keyblock): Avoid O(N^2) append.
+
+2019-07-12 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: fix spelling.
+ + commit d10bb027e481b518e4bf13ba72d14933d6cbb8cb
+ * doc/tools.texi: fix a handful of minor spelling errors.
+
+2019-07-09 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.17.
+ + commit 591523ec94b6279b8b39a01501d78cf980de8722
+
+
+2019-07-09 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit ad0c61972a413987d2cc8ac8deb6a646b954ae05
+
+
+2019-07-09 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not try the import fallback if the options are already used.
+ + commit 3c2cf5ea952015a441ee5701c41dadc63be60d87
+ * g10/import.c (import_one): Check options.
+
+ gpg: Fix regression in option "self-sigs-only".
+ + commit b6effaf4669b2c3707932e3c5f2f57df886d759e
+ * g10/import.c (read_block): Make sure KEYID is availabale also on a
+ pending packet.
+
+2019-07-05 Werner Koch <wk@gnupg.org>
+
+ gpg: With --auto-key-retrieve prefer WKD over keyservers.
+ + commit 3242837d203a7b90b92952e63ee160a5a41764c0
+ * g10/mainproc.c (check_sig_and_print): Print a hint on how to make
+ use of the preferred keyserver. Remove keyserver lookup just by the
+ keyid. Try a WKD lookup before a keyserver lookup.
+
+ wkd: Change client/server limit back to 64 KiB.
+ + commit 6396f8d115f21ae15571b683e9ac9d1d7e3f44f4
+ * tools/wks-receive.c (decrypt_data): Change limit.
+
+2019-07-04 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ dirmngr: fix handling of HTTPS redirections during HKP.
+ + commit efb6e08ea2ca1cf2d39135d94195802cd69b9ea6
+ * dirmngr/ks-engine-hkp.c (send_request): Reinitialize HTTP session when
+ following a HTTP redirection.
+
+2019-07-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Add "self-sigs-only" and "import-clean" to the keyserver options.
+ + commit 2b7151b0a57f5fe7d67fd76dfa1ba7a8731642c6
+ * g10/gpg.c (main): Change default.
+
+ gpg: Avoid printing false AKL error message.
+ + commit 4cbd058a3da9aae74aadab7f260952b9ebb5becf
+ * g10/getkey.c (get_pubkey_byname): Add special traeatment for default
+ and skipped-local.
+
+ gpg: New command --locate-external-key.
+ + commit 46f3283b345e1cabca4b0320cf98274ade8ec162
+ * g10/gpg.c (aLocateExtKeys): New.
+ (opts): Add --locate-external-keys.
+ (main): Implement that.
+ * g10/getkey.c (get_pubkey_byname): Implement GET_PUBKEY_NO_LOCAL.
+ (get_best_pubkey_byname): Add arg 'mode' and pass on to
+ get_pubkey_byname. Change callers.
+ * g10/keylist.c (public_key_list): Add arg 'no_local'.
+ (locate_one): Ditto. Pass on to get_best_pubkey_byname.
+
+ gpg: Make the get_pubkey_byname interface easier to understand.
+ + commit 11871433436b5b9b9aca46579dd185a9a77674cd
+ * g10/keydb.h (enum get_pubkey_modes): New.
+ * g10/getkey.c (get_pubkey_byname): Repalce no_akl by a mode arg and
+ change all callers.
+
+2019-07-03 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Avoid endless loop in case of HTTP error 503.
+ + commit d2e8d71251813e61b15a07637497fabe823b822c
+ * dirmngr/ks-engine-hkp.c (SEND_REQUEST_EXTRA_RETRIES): New.
+ (handle_send_request_error): Use it for 503 and 504.
+ (ks_hkp_search, ks_hkp_get, ks_hkp_put): Pass a new var for
+ extra_tries.
+
+ dirmngr: Do not rewrite the redirection for the "openpgpkey" subdomain.
+ + commit c9b133a54e93b7f2365b5d6b1c39ec2cc6dac8f9
+ * dirmngr/http.c (same_host_p): Consider certain subdomains to be the
+ same.
+
+2019-07-03 Peter Lebbing <peter@digitalbrains.com>
+
+ Mention --sender in documentation.
+ + commit 37b549dfe0acd362399debd7c93794eb75937402
+
+
+2019-07-03 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Support the new WKD draft with the openpgpkey subdomain.
+ + commit 458973f502b9a43ecf29e804a2c0c86e78f5927a
+ * dirmngr/server.c (proc_wkd_get): Implement new openpgpkey subdomain
+ method.
+
+2019-07-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Fallback to import with self-sigs-only on too large keyblocks.
+ + commit a1f2f38dfb2ba5ed66d3aef66fc3be9b67f9b800
+ * g10/import.c (import_one): Rename to ...
+ (import_one_real): this. Do not print and update stats on keyring
+ write errors.
+ (import_one): New. Add fallback code.
+
+2019-07-01 Werner Koch <wk@gnupg.org>
+
+ gpg: New import and keyserver option "self-sigs-only"
+ + commit adb120e663fc5e78f714976c6e42ae233c1990b0
+ * g10/options.h (IMPORT_SELF_SIGS_ONLY): New.
+ * g10/import.c (parse_import_options): Add option "self-sigs-only".
+ (read_block): Handle that option.
+
+ gpg: Make read_block in import.c more flexible.
+ + commit 15a425a1dfe60bd976b17671aa8e3d9aed12e1c0
+ * g10/import.c: Change arg 'with_meta' to 'options'. Change callers.
+
+2019-07-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ tools: gpgconf: Killing order is children-first.
+ + commit 526714806da4e50c8e683b25d76460916d58ff41
+ * tools/gpgconf-comp.c (gc_component_kill): Reverse the order.
+
+2019-06-24 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ spelling: Fix "synchronize"
+ + commit 520f5d70e4128b61c30da2a463f6c34ca24b628e
+
+
+2019-06-03 Werner Koch <wk@gnupg.org>
+
+ Return better error code for some getinfo IPC commands.
+ + commit f3251023750d6bd9023dbb8373c804d7d4540a56
+ * agent/command.c (cmd_getinfo): Return GPG_ERR_FALSE as boolean False.
+ * g13/server.c (cmd_getinfo): Ditto.
+ * sm/server.c (cmd_getinfo): Ditto.
+
+2019-05-29 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc/wks.texi: fix typo.
+ + commit 175d194b5d6063895ecfcfed6ed2154e4a0d1421
+
+
+2019-05-28 Werner Koch <wk@gnupg.org>
+
+ Release GnuPG 2.2.16.
+ + commit 3f2b7a53ddc43b3a349451d28691aaaa116786dc
+
+
+ dirmngr: Allow for other hash algorithms than SHA-1 in OCSP.
+ + commit 5281ecbe3ae8364407d9831243b81d664b040805
+ * dirmngr/ocsp.c (do_ocsp_request): Remove arg md. Add args r_sigval,
+ r_produced_at, and r_md. Get the hash algo from the signature and
+ create the context here.
+ (check_signature): Allow any hash algo. Print a diagnostic if the
+ signature does not verify.
+
+2019-05-27 Werner Koch <wk@gnupg.org>
+
+ sm: Avoid confusing diagnostic for the default key.
+ + commit 32210e855c460ed60505bf9be9adea33d05c40eb
+ * sm/certlist.c (cert_usage_p): Add arg 'silent' and change all
+ callers.
+ (gpgsm_cert_use_sign_p): Add arg 'silent' and pass to cert_usage_p.
+ Change all callers.
+ * sm/sign.c (gpgsm_get_default_cert): Set SILENT when calling
+ gpgsm_cert_use_sign_p
+
+ gpg: Fixed i18n markup of some strings.
+ + commit ab5d7142a79e92819f5551cfc424a8ceaf0885fa
+ * g10/tofu.c: Removed some translation markups which either make no
+ sense or are not possble.
+
+ gpg: Allow deletion of subkeys with --delete-[secret-]key.
+ + commit d9b31d3a20b89a5ad7e9a2158b6da63a9a37fa8a
+ * common/userids.c (classify_user_id): Do not set the EXACT flag in
+ the default case.
+ * g10/export.c (exact_subkey_match_p): Make static,
+ * g10/delkey.c (do_delete_key): Implement subkey only deleting.
+
+2019-05-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Stop scdaemon after reload when disable_scdaemon.
+ + commit 9ccdd59e4e1e0b0e3b03b288f52f3c71e86a04dd
+ * agent/call-scd.c (agent_card_killscd): New.
+ * agent/gpg-agent.c (agent_sighup_action): Call agent_card_killscd.
+
+2019-05-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not bail on an invalid packet in the local keyring.
+ + commit 30f44957ccd1433846709911798af3da4e437900
+ * g10/keydb.c (parse_keyblock_image): Treat invalid packet special.
+
+ gpg: Do not allow creation of user ids larger than our parser allows.
+ + commit d32963eeb33fd3053d40a4e7071fb0e8b28a8651
+ * g10/parse-packet.c: Move max packet lengths constants to ...
+ * g10/packet.h: ... here.
+ * g10/build-packet.c (do_user_id): Return an error if too data is too
+ large.
+ * g10/keygen.c (write_uid): Return an error for too large data.
+
+2019-05-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: For SSH key, don't put NUL-byte at the end.
+ + commit 6e39541f4f488fe59eac399bad18c465f373a784
+ * agent/command-ssh.c (ssh_key_to_protected_buffer): Update
+ the length by the second call of gcry_sexp_sprint.
+
+2019-05-20 Werner Koch <wk@gnupg.org>
+ Matheus Afonso Martins Moreira
+
+ gpg: Do not delete any keys if --dry-run is passed.
+ + commit 5c46c5f74540ad753b925b74593332ca92de47fa
+ * g10/delkey.c (do_delete_key): Don't delete the keyblock on dry runs.
+ Do not clear the ownertrust. Do not let the agent delete the key.
+
+2019-05-17 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix using --decrypt along with --use-embedded-filename.
+ + commit 1702179d91b7136661af084d7dab2e50a2857491
+ * g10/options.h (opt): Add flags.dummy_outfile.
+ * g10/decrypt.c (decrypt_message): Set this global flag instead of the
+ fucntion local flag.
+ * g10/plaintext.c (get_output_file): Ignore opt.output if that was
+ used as a dummy option aslong with --use-embedded-filename.
+
+ gpg: Improve the photo image viewer selection.
+ + commit cd5f040a5389944dd8a05bc9c938f888581dfc8a
+ * g10/exec.c (w32_system): Add "!ShellExecute" special.
+ * g10/photoid.c (get_default_photo_command): Use the new ShellExecute
+ under Windows and fallbac to 'display' and 'xdg-open' in the Unix
+ case.
+ (show_photos): Flush stdout so that the output is shown before the
+ image pops up.
+
+2019-05-16 Werner Koch <wk@gnupg.org>
+
+ kbx: Fix an endless loop under Windows due to an incomplete fix.
+ + commit 0fff927889b075442ed7130f376118c31fda1f32
+ * kbx/keybox-search.c (keybox_search): We need to seek to the last
+ position in all cases not just when doing a NEXT.
+
+ kbx: Fix deadlock in gpgsm on Windows due to a sharing violation.
+ + commit 6f72aa821407e47ad3963e72e139f2ca2c69d9dd
+ * kbx/keybox-init.c (keybox_lock) [W32]: Use _keybox_close_file
+ instead of fclose so that a close is done if the file is opened by
+ another handle.
+ * kbx/keybox-search.c (keybox_search): Remember the last offset and
+ use that in NEXT search mode if we had to re-open the file.
+
+ gpgconf: Before --launch check that the config file is fine.
+ + commit 3a28706cfd960ff84dda9a22aa2f160b4c2efbb5
+ * tools/gpgconf-comp.c (gc_component_launch): Check the conf file.
+ * tools/gpgconf.c (gpgconf_failure): Call log_flush.
+
+2019-05-15 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: enable OpenPGP export of cleartext keys with comments.
+ + commit 9c704d9d46338769a66bfc6c378efeda3c4bd9ec
+ * g10/export.c (cleartext_secret_key_to_openpgp): ignore trailing
+ sublists in private-key S-expression.
+
+2019-05-15 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Support --homedir for --launch.
+ + commit 31e26037bd727a6ee9c96ba168a55c4f9def43b6
+ * tools/gpgconf-comp.c (gpg_agent_runtime_change): Simplify because
+ gnupg_homedir already returns abd absolute name.
+ (scdaemon_runtime_change): Ditto.
+ (dirmngr_runtime_change): Ditto.
+ (gc_component_launch): Support --homedir.
+
+2019-05-14 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: correct length for uri and comment on 64-bit big-endian platforms
+ + commit 110932925ba8e0169da18d7774440f8d1fd8a344
+ * agent/findkey.c (agent_public_key_from_file): pass size_t as int to
+ gcry_sexp_build_array's %b.
+
+2019-05-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not print a hint to use the deprecated --keyserver option.
+ + commit 8d645f1d1f2b0f4e2d3b72f2a585acac4bdd8846
+ * g10/keyserver.c (keyserver_search): Remove a specialized error
+ message.
+
+2019-05-14 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix possible null dereference.
+ + commit 5b22d2c400890fc366ccb7ca74ee886d9cef22a3
+ * g10/armor.c (armor_filter): Access ->d in the internal loop.
+
+ build: Update m4/iconv.m4.
+ + commit cf73c82e95f999bd35636b0cf4e80ed5c33fa7a8
+ * m4/iconv.m4: Update from gettext 0.20.1.
+
+2019-05-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Change update_keysig_packet to replace SHA-1 by SHA-256.
+ + commit c1dc7a832921fdf5686d377f33db78707c0345e2
+ * g10/sign.c (update_keysig_packet): Convert digest algo when needed.
+
+2019-05-12 Werner Koch <wk@gnupg.org>
+
+ sm: Fix a warning in an es_fopencooie function.
+ + commit 8d0d61aca3d2713df8a33444af3658b859d72be8
+ * sm/certdump.c (format_name_writer): Take care of a flush request.
+
+2019-05-10 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: correct documentation for gpgconf --kill.
+ + commit be116f871dbf14dd44d3a7909c2a052f8979c480
+ * doc/tools.texi(gpgconf): Correct documentation for gpgconf --kill.
+
+ (cherry picked from commit 9662538be6afc8beee0f2654f9a8f234c5dac016)
+
+2019-05-09 Werner Koch <wk@gnupg.org>
+
+ build: Sign all Windows binaries.
+ + commit e6901c2bc802996c24335bcb35012ccb74b4ced0
+ * build-aux/speedo.mk (AUTHENTICODE_SIGNHOST): New.
+ (AUTHENTICODE_TOOL): New.
+ (AUTHENTICODE_FILES): New.
+ (installer): Sign listed files.
+ (AUTHENTICODE_SIGNHOST): New macro.
+ (sign-installer): Use that macro instead of direct use of osslsigncode.
+
+2019-05-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Use just the addrspec from the Signer's UID.
+ + commit 05204b72497db093f5d2da4a2446c0264a946296
+ * g10/parse-packet.c (parse_signature): Take only the addrspec from a
+ Signer's UID subpacket.
+
+2019-04-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese Translation.
+ + commit caa61fb7da6b858f038dde948d36fce5c0a85ee5
+
+
+2019-04-18 Andre Heinecke <aheinecke@intevation.de>
+
+ g10: Fix double free when locating by mbox.
+ + commit 35899dc2903b118620e6f9f0fa6b21c8568abbf1
+ * g10/getkey.c (get_best_pubkey_byname): Set new.uid always
+ to NULL after use.
+
+2019-04-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix AWK portability.
+ + commit ee766b2b5d646643d66d23eae478f71c0a01a343
+ * common/Makefile.am: Use pkg_namespace.
+ * common/mkstrtable.awk: Use pkg_namespace. Regexp fix.
+
+2019-04-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Accept also armored data from the WKD.
+ + commit dc4c7f65e32a0cddc075d06fa0132e099bcb6455
+ * g10/keyserver.c (keyserver_import_wkd): Clear NO_ARMOR.
+
+ gpg: Set a limit of 5 to the number of keys imported from the WKD.
+ + commit e9fcb0361ab4ef1f6fb0ea235f1b15667932aba2
+ * g10/import.c (import): Limit the number of considered keys to 5.
+ (import_one): Return the first fingerprint in case of WKD.
+
+2019-04-02 Werner Koch <wk@gnupg.org>
+
+ scd: Add dummy option --application-priority.
+ + commit cb2065967465939f82cc585254cae0244ed94eac
+
+
+ dirmngr: Improve domaininfo cache update algorithm.
+ + commit 48e7977709b6a56e8fd8e9f5abb9dba5ea617c33
+ * dirmngr/domaininfo.c (struct domaininfo_s): Add field keepmark.
+ (insert_or_update): Implement new update algorithm.
+
+ dirmngr: Better error code for http status 413.
+ + commit 0a30ce036a615bc95382e0640d185b031f8c6a63
+ * dirmngr/ks-engine-hkp.c (send_request): New case for 413.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/ocsp.c (do_ocsp_request): Ditto.
+
+2019-04-01 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ NEWS: correct typo in header.
+ + commit 5b1b5be65f343d252c865d705d23b55982718f2d
+
+
+2019-03-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix symmetric cipher algo constant for ECDH.
+ + commit 38c2a9a644e0bc1e2594ea437a5930982f7b8c4e
+ * g10/ecdh.c (kek_params_table): Use CIPHER_ALGO_AES192 for
+ ECC strength 384, according to RFC-6637.
+
+2019-03-27 Trevor Bentley <trevor@yubico.com>
+
+ gpg: Don't use EdDSA algo ID for ECDSA curves.
+ + commit 2f455d18ab99a1d94029d3f607ae918bd5c9fecf
+ * g10/keygen.c (ask_curve): Change algo ID to ECDSA if it changed from
+ an EdDSA curve.
+
+2019-03-26 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.15.
+ + commit dc93e57226db32d5b90884dcf768d271baa6628a
+
+
+ sm: Allow decryption even if expired other keys are configured.
+ + commit 30972d21824264aef2088d30b4f2e5ce3aca889e
+ * sm/gpgsm.c (main): Add special handling for bad keys in decrypt
+ mode.
+
+ agent: Allow other ssh fingerprint algos in KEYINFO.
+ + commit 1c2fa8b6d747aa171bfef35a50754893aa80a562
+ * agent/command.c (cmd_keyinfo): Allow for --ssh-fpr=ALGO. Default to
+ the standard algo.
+
+2019-03-25 Werner Koch <wk@gnupg.org>
+
+ wkd: New command --print-wkd-url for gpg-wks-client.
+ + commit 2f3eebf1865a85f8c09a1c052513260ed55acec6
+ * tools/gpg-wks-client.c (aPrintWKDURL): New.
+ (opts): Add option.
+ (main): Implement.
+ * tools/wks-util.c (wks_cmd_print_wkd_url): New.
+
+2019-03-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ libdns: Don't use _[A-Z] which are reserved names.
+ + commit a975fd127a5d58bbbb3c585e610a54daeb423af6
+ * dirmngr/dns.c: Use the identifiers of "*_instance" instead of
+ reserved "_[A-Z]".
+
+2019-03-25 Werner Koch <wk@gnupg.org>
+
+ wkd: New command --print-wkd-hash for gpg-wks-client.
+ + commit 64621f1f40c31c7f453da98efb860ff8cf11edbc
+ * tools/gpg-wks-client.c (aPrintWKDHash): New.
+ (opts) : Add "--print-wkd-hash".
+ (main): Implement that command.
+ (proc_userid_from_stdin): New.
+ * tools/wks-util.c (wks_fname_from_userid): Add option HASH_ONLY.
+ (wks_cmd_print_wkd_hash): New.
+
+2019-03-25 Andre Heinecke <aheinecke@gnupg.org>
+
+ sm, w32: Translate logger and status fd to handles.
+ + commit b9d2759da19cb70c1f6243498480bea1d7ecaa46
+ * sm/gpgsm.c (main): Call translate_sys2libc_fd_int to
+ convert the FDs.
+
+2019-03-22 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: fix formatting error.
+ + commit 93782de23fe45e7f7f86140fda6de39395c3a9d8
+
+
+2019-03-19 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.14.
+ + commit 813de13e73b01409fabff9859f24c4f23b808796
+
+
+2019-03-18 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit dc00947b21dcd4417a35da711c884cef5cc9fc7d
+
+
+2019-03-18 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not bail out on v5 keys in the local keyring.
+ + commit de70a2f377c1647417fb8a2b6476c3744a901296
+ * g10/parse-packet.c (parse_key): Return GPG_ERR_UNKNOWN_VERSION
+ instead of invalid packet.
+ * g10/keydb.c (parse_keyblock_image): Do not map the unknown version
+ error to invalid keyring.
+ (keydb_search): Skip unknown version errors simlar to legacy keys.
+ * g10/keyring.c (keyring_rebuild_cache): Skip keys with unknown
+ versions.
+ * g10/import.c (read_block): Handle unknown version.
+
+ gpg: Allow import of PGP desktop exported secret keys.
+ + commit 0e73214dd208fca4df26ac796416c6f25b3ae50d
+ * g10/import.c (NODE_TRANSFER_SECKEY): New.
+ (import): Add attic kludge.
+ (transfer_secret_keys): Add arg only_marked.
+ (resync_sec_with_pub_keyblock): Return removed seckeys via new arg
+ r_removedsecs.
+ (import_secret_one): New arg r_secattic. Change to take ownership of
+ arg keyblock. Implement extra secret key import logic. Factor some
+ code out to ...
+ (do_transfer): New.
+ (import_matching_seckeys): New.
+
+ gpg: Avoid importing secret keys if the keyblock is not valid.
+ + commit 43b23aa82be7e02414398af506986b812e2b9349
+ * g10/keydb.h (struct kbnode_struct): Replace unused field RECNO by
+ new field TAG.
+ * g10/kbnode.c (alloc_node): Change accordingly.
+ * g10/import.c (import_one): Add arg r_valid.
+ (sec_to_pub_keyblock): Set tags.
+ (resync_sec_with_pub_keyblock): New.
+ (import_secret_one): Change return code to gpg_error_t. Return an
+ error code if sec_to_pub_keyblock failed. Resync secret keyblock.
+
+ gpg: During secret key import print "sec" instead of "pub".
+ + commit db2d75f1ffede2ea77163b487a15e60249daffa0
+ * g10/keyedit.c (show_basic_key_info): New arg 'print_sec'. Remove
+ useless code for "sub" and "ssb".
+ * g10/import.c (import_one): Pass FROM_SK to show_basic_key_info. Do
+ not print the first keyinfo in FROM_SK mode.
+ printing.
+
+ gpg: Simplify an interactive import status line.
+ + commit 184fbf014ae537554d6939a47f07977ef0b0fe9f
+ * g10/cpr.c (write_status_printf): Escape CR and LF.
+ * g10/import.c (print_import_check): Simplify by using
+ write_status_printf and hexfingerprint.
+
+
+ Fixed one conlict in a comment.
+
+2019-03-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ libdns: Avoid using compound literals (8).
+ + commit ee08a15e31284d32fb59774fc15e39107a727072
+ * dirmngr/dns.h (dns_quietinit): Remove.
+ (dns_hints_i_new): Remove.
+
+ libdns: Avoid using compound literals (7).
+ + commit 4ab0fef5dc856d1f2747efab584182aa880f631c
+ * dirmngr/dns.h (DNS_OPTS_INIT, dns_opts): Remove.
+ * dirmngr/dns-stuff.c (libdns_res_open): Use zero-ed, and initialized
+ automatic variable for opts.
+ * dirmngr/dns.c (send_query, resolve_query, resolve_addrinfo):
+ Likewise.
+
+ libdns: Avoid using compound literals (6).
+ + commit f3af1707690b070b4cbf6d761a9e5dbddbf681e9
+ * dirmngr/dns.h (dns_rr_i_new): Remove.
+ (dns_rr_i_init): Remove unused second argument.
+ * dirmngr/dns.c (dns_p_dump, dns_hints_query, print_packet)
+ (parse_packet): Use automatic variable for struct dns_rr_i.
+ (dns_d_cname): No need to call dns_rr_i_init after memset 0.
+ (dns_rr_i_init): Remove unused second argument. Return nothing.
+ * dirmngr/dns-stuff.c (resolve_addr_libdns, get_dns_cert_libdns)
+ (getsrv_libdns): Follow the change of dns_rr_i_init.
+
+ (cherry picked from commit 6501e59d3685bb58753c9caea729a4b0eca3942a)
+
+ libdns: Avoid using compound literals (5).
+ + commit 500151e6daf5fc4d6ea382b83aab3cca72b27881
+ * dirmngr/dns.h (dns_rr_foreach): Don't use dns_rr_i_new.
+ Call dns_rr_grep with NULL.
+ * dirmngr/dns.c (dns_rr_grep): Support NULL for error_.
+
+ libdns: Avoid using compound literals (4).
+ + commit 229302aecf8deea0349e79ca0cc05f32665391b7
+ * dirmngr/dns.h (dns_d_new*): Remove.
+ * dirmngr/dns.c (parse_packet): Use dns_d_init with automatic
+ variable.
+ (parse_domain): Likewise.
+
+ (cherry picked from commit 7313a112f9c7ada61d24285313d2e2d069a672e8)
+
+ libdns: Avoid using compound literals (3).
+ + commit f0de4fc990767ae5d120a523be51616b0f35f4f6
+ * dirmngr/dns.h (dns_p_new): Remove.
+ * dirmngr/dns.c (dns_hosts_query): Use dns_p_init with automatic
+ variable.
+ (dns_hints_query, dns_res_glue, parse_packet, query_hosts)
+ (send_query, show_hints, echo_port): Likewise.
+
+ libdns: Avoid using compound literals (2).
+ + commit ff7d01fc6d396fc3b8d37baa9bd4cdebc8853648
+ * dirmngr/dns.h (dns_strsection1, dns_strsection3): Remove.
+ (dns_strclass1, dns_strclass3): Remove.
+ (dns_strtype1, dns_strtype3): Remove.
+ (dns_strsection, dns_strclass, dns_strtype): Directly use the
+ function.
+ * dirmngr/dns.c (dns_strsection): Use automatic variable.
+ (dns_strclass, dns_strtype): Likewise.
+
+ (cherry picked from commit 455ef62d29a112de05897139716265d07e4c6ae3)
+
+ libdns: Avoid using compound literals.
+ + commit 1318d1e2d50989c66f496ede906a846859f0cf9f
+ * dirmngr/dns.c (dns_inet_pton, dns_so_tcp_keep): Use automatic
+ variables.
+ (dns_poll, dns_send_nopipe): Likewise, adding const qualifier.
+
+2019-03-07 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add CSRF protection exception for protonmail.
+ + commit 557c721e787e7e6d311ccb48d8aa677123061cf5
+ * dirmngr/http.c (same_host_p): Add exception table.
+
+ gpgtar: Make option -C work for archive creation.
+ + commit 5d73c231e4f2d5994eb3be48b36517e39d66be96
+ * tools/gpgtar-create.c (gpgtar_create): Switch to the -C directory.
+
+ gpgtar: Improve error messages.
+ + commit 2e4151a3412c3fc553fbb7ad070dfffc68a04b35
+ * tools/gpgtar.h (struct tarinfo_s): New.
+ * tools/gpgtar.c (cmd, skip_crypto, files_from, null_names): Move
+ global vars more to the top.
+ (set_cmd): Rename 'cmd' to 'c'.
+ * tools/gpgtar-list.c (parse_header): Add arg 'info' and improve error
+ messages.
+ (read_header): Add arg 'info' and update counter.
+ (skip_data): Ditto.
+ (gpgtar_list): Pass info object to read functions.
+ (gpgtar_read_header): Add arg 'info'.
+ * tools/gpgtar-extract.c (gpgtar_extract): add arg 'info' and pass on.
+ (extract_regular): Add arg 'info' and update counter.
+
+ gpg: Make invalid primary key algos obvious in key listings.
+ + commit d2a7f9078a4673ec53733e4f69fd17a8f1ac962d
+ * g10/keylist.c (print_key_line): Print a warning for invalid algos.
+
+ sm: Print Yubikey attestation extensions with --dump-cert.
+ + commit b3c8ce9e4343f1b68b9ba94bdd71b7d8e13b139a
+ * sm/keylist.c (oidtranstbl): Add Yubikey OIDs.
+ (OID_FLAG_HEX): New.
+ (print_hex_extn): New.
+ (list_cert_raw): Make use of that flag.
+
+ (cherry picked from commit 86c241a8c9a952ea8007066b70b04f435e2e483e)
+
+2019-03-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ tests: Add "disable-scdaemon" in gpg-agent.conf.
+ + commit 150d5452318eafa6aa800ff3b87f8f8eb35ed203
+ * tests/openpgp/defs.scm: Add "disable-scdaemon". Remove
+ "scdaemon-program".
+ * tests/gpgme/gpgme-defs.scm, tests/gpgsm/gpgsm-defs.scm: Likewise.
+ * tests/inittests, tests/pkits/inittests: Add "disable-scdaemon"
+
+2019-03-07 Werner Koch <wk@gnupg.org>
+
+ scd: Fix flushing of CA-FPR data objects.
+ + commit e7eafe10197557ce874db2f049d683f90f26e0bc
+ * scd/app-openpgp.c (do_setattr): Add new table item to flush a
+ different tag.
+
+2019-03-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Support --mode=ssh option for CLEAR_PASSPHRASE.
+ + commit 77a285a0a94994ee9b42289897f9bf3075c7192d
+ * agent/command.c (cmd_clear_passphrase): Add support for SSH.
+
+2019-03-07 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpgv: Improve documentation for keyring choices.
+ + commit a7b2a87f940dba078867c44f1f50d46211d51719
+ * doc/gpgv.texi: Improve documentation for keyring choices
+
+2019-02-28 Werner Koch <wk@gnupg.org>
+
+ sm: Don't mark a cert as de-vs compliant if it leads to SHA-1 sigs.
+ + commit be69bf0cbd11cb8c0d452e07066669aacc6caafa
+ * sm/keylist.c (print_compliance_flags): Also check the digest_algo.
+ Add new arg 'cert'.
+
+2019-02-28 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpgsm: default to 3072-bit keys.
+ + commit 121286d9d1506dbaad9ba33bae2e459814fe5849
+ * doc/gpgsm.texi, doc/howto-create-a-server-cert.texi: : update
+ default to 3072 bits.
+ * sm/certreqgen-ui.c (gpgsm_gencertreq_tty): update default to
+ 3072 bits.
+ * sm/certreqgen.c (proc_parameters): update default to 3072 bits.
+ * sm/gpgsm.c (main): print correct default_pubkey_algo.
+
+2019-02-26 Werner Koch <wk@gnupg.org>
+
+ conf: New option --show-socket.
+ + commit 92e26ade5c0d52f2e50eaf338a0bb8006e75711c
+ * tools/gpgconf-comp.c (gc_component_t): Move this enum to ...
+ * tools/gpgconf.h: here.
+ * tools/gpgconf.c (oShowSocket): New.
+ (opts): Add new option.
+ (main): Implement new option.
+
+2019-02-25 Werner Koch <wk@gnupg.org>
+
+ scd: Don't let the "undefined" app cause a conflict error.
+ + commit 0eb8095626be71160dfa66284a7b0a6a57cb03e3
+ * scd/app.c (check_conflict): Ignore "undefined".
+
+ (cherry picked from commit 5ecc7a02609dde65096ddb12e0ff8f6bce3b774a)
+
+ sm: Fix certificate creation with key on card.
+ + commit 54c56230e305a38d6fd0c3bf1262172fd5fbcb87
+ * sm/certreqgen.c (create_request): Fix for certmode.
+
+ agent: Fix for suggested Libgcrypt use.
+ + commit 0a95b153811f36739d1b20f23920bad0bb07c68b
+ * agent/divert-scd.c (divert_pkdecrypt): Skip a flags parameter.
+
+2019-02-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpgscm: Build well even if NDEBUG defined.
+ + commit 8161afb9dddaba839be92fbe9d85c05235eda825
+ * gpgscm/scheme.c (gc_reservation_failure): Fix adding ";".
+ [!NDEBUG] (scheme_init_custom_alloc): Don't init seserved_lineno.
+
+2019-02-19 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix comparison.
+ + commit 14e5435afb50dc9a9243ff3e0aed5030beba2914
+ * g10/gpgcompose.c (literal_name): Complain if passed zero arguments,
+ not one or fewer.
+
+2019-02-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix cancellation handling for scdaemon.
+ + commit 005e951714ff62087b8c8802e05d14b7998826f3
+ * agent/call-scd.c (cancel_inquire): Remove.
+ (agent_card_pksign, agent_card_pkdecrypt, agent_card_writekey)
+ (agent_card_scd): Don't call cancel_inquire.
+
+ scd: Distinguish cancel by user and protocol error.
+ + commit 90e5f49b6a2e002d3c67a041a076f07aeb7a7f54
+ * scd/apdu.h (SW_HOST_CANCELLED): New.
+ * scd/apdu.c (host_sw_string): Support SW_HOST_CANCELLED.
+ (pcsc_error_to_sw): Return SW_HOST_CANCELLED for PCSC_E_CANCELLED.
+ * scd/iso7816.c (map_sw): Return GPG_ERR_INV_RESPONSE for
+ SW_HOST_ABORTED and GPG_ERR_CANCELED for SW_HOST_CANCELLED.
+
+ common: Fix gnupg_wait_processes.
+ + commit 6e422b5135c71f8fa859a3f4de51bf89e3ff5ac6
+ * common/exechelp-posix.c (gnupg_wait_processes): Loop for r_exitcodes
+ even if we already see an error.
+
+2019-02-14 Ingvar Hagelund <ingvar@redpill-linpro.com>
+
+ po: Correct a simple typo in the Norwegian translation.
+ + commit a09bba976d2f5694011a9291189a70a0f3c4caae
+
+
+2019-02-12 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.13.
+ + commit 7922e2dd1c7eee48a8a2cf4799827942489ddd0f
+
+
+2019-02-11 Werner Koch <wk@gnupg.org>
+
+ sm: In --gen-key with "key from card" show also the algorithm.
+ + commit d1bee9d1efa28fa9d35b7eed1e616c6362fd044e
+ * sm/certreqgen-ui.c (gpgsm_gencertreq_tty): Get and show algo.
+
+ common: Provide function to get public key algo names in our format.
+ + commit d29d73264f607642281fb701a17015306c8fc4d7
+ * common/sexputil.c (pubkey_algo_string): New.
+
+ common: New functions get_option_value and ascii_strupr.
+ + commit ee8d1a9e6c09b3ecc4b46f47b79358f78d458916
+ * common/server-help.c (get_option_value): New.
+ * common/stringhelp.c (ascii_strupr): New.
+
+ scd: Make app_genkey and supporting ISO function more flexible.
+ + commit 14816c798099925e47908e7ce415412d72fbe28e
+ * scd/app.c (app_genkey): Add arg keytype.
+ * scd/app-common.h (struct app_ctx_s): Fitto for the genkey member.
+ * scd/command.c (cmd_genkey): Adjust for change.
+ * scd/iso7816.c (do_generate_keypair): Replace arg read_only by new
+ args p1 and p2.
+ (iso7816_read_public_key): Adjust for this.
+ (iso7816_generate_keypair): Add new args p1 and p2.
+ * scd/app-openpgp.c (do_genkey): Adjust for changes.
+
+ scd: Fix parameter name of app_change_key.
+ + commit c075274aac0ffd388df638548b75a7d90e7e929d
+ * scd/app-common.h (APP_GENKEY_FLAG_FORCE): New.
+ * scd/app.c (app_change_pin): Rename arg reset_mode to flags and
+ change from int to unsigned int.
+
+ scd: Allow standard keyref scheme for app-openpgp.
+ + commit 6651a0640d0f1b4dd161210dc55974d9b93b7253
+ * scd/app-openpgp.c (do_change_pin): Allow prefixing the CHVNO with
+ "OPENPGP."
+
+ gpg: Emit an ERROR status if no key was found with --list-keys.
+ + commit 14ea581a1c040b53b0ad4c51136a7948363b1e4b
+ * g10/keylist.c (list_one): Emit status line.
+
+2019-02-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit c16685b2f5021105ef0560cb3db68ef43bcdb9c1
+
+
+ agent: Clear bogus pinentry cache, when it causes an error.
+ + commit 9109bb9919f84d5472b7e62e84b961414a79d3c2
+ * agent/agent.h (PINENTRY_STATUS_*): Expose to public.
+ (struct pin_entry_info_s): Add status.
+ * agent/call-pinentry.c (agent_askpin): Clearing the ->status
+ before the loop, let the assuan_transact set ->status. When
+ failure with PINENTRY_STATUS_PASSWORD_FROM_CACHE, it returns
+ soon.
+ * agent/findkey.c (unprotect): Clear the pinentry cache,
+ when it causes an error.
+
+ dirmngr: Fix initialization of assuan's nPth hook.
+ + commit 7f4c3eb0a039621c564b6095ab5f810524843157
+ * dirmngr/dirmngr.c (main): Move assuan_set_system_hooks to...
+ (thread_init): ... here.
+
+2019-01-30 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow generating Ed25519 key from an existing key.
+ + commit 31d2a1eecaee766919b18bc42b918d9168f601f8
+ * g10/misc.c (map_pk_gcry_to_openpgp): Add EdDSA mapping.
+
+2019-01-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Implement searching keys via keygrip.
+ + commit 5e5f3ca0c2e08185a236b4d04b318f81004e3223
+ * kbx/keybox-defs.h (struct _keybox_openpgp_key_info): Add field grip.
+ * kbx/keybox-openpgp.c (struct keyparm_s): New.
+ (keygrip_from_keyparm): New.
+ (parse_key): Compute keygrip.
+ * kbx/keybox-search.c (blob_openpgp_has_grip): New.
+ (has_keygrip): Call it.
+
+ common: Provide some convenient OpenPGP related constants.
+ + commit b78f293cf06f447d1d0a5c416ac129a4e1cf9f8c
+ * common/openpgpdefs.h (OPENPGP_MAX_NPKEY): New.
+ (OPENPGP_MAX_NSKEY): New.
+ (OPENPGP_MAX_NSIG): New.
+ (OPENPGP_MAX_NENC): New.
+ * g10/packet.h: Define PUBKEY_MAX using the new consts.
+
+ (cherry picked from commit f382984966a31a4cbe572bce5370590c5490ed1e)
+
+ common: New helper functions for OpenPGP curve OIDs.
+ + commit dddbb26155f292fde2909ecc84b62b693b6dea49
+ * common/openpgp-oid.c (openpgp_oidbuf_to_str): Factor most code out
+ to ...
+ (openpgp_oidbuf_to_str): new.
+ (openpgp_oidbuf_is_ed25519): New.
+ (openpgp_oidbuf_is_cv25519): New.
+
+2019-01-22 Werner Koch <wk@gnupg.org>
+
+ scd: Add option --clear to PASSWD.
+ + commit d4082ff430afe670510d2c1c7ea66ee9ddcbe505
+ * scd/command.c (cmd_passwd): Add option --clear.
+ (send_status_printf): New.
+ * scd/app-common.h (APP_CHANGE_FLAG_CLEAR): New.
+ * scd/app-nks.c (do_change_pin): Return an error if that option is
+ used.
+ * scd/app-openpgp.c (do_change_pin): Ditto.
+
+ scd: One new and one improved 7816 function.
+ + commit 9309175de8c76de44021c25c7885355ff1a9b67b
+ * scd/apdu.c (apdu_send_direct): New arg R_SW.
+ * scd/command.c (cmd_apdu): Ditto.
+ * scd/iso7816.c (iso7816_apdu_direct): New arg R_SW.
+ (iso7816_general_authenticate): New.
+ * scd/app-nks.c (get_chv_status, get_nks_version): Pass NULL for new
+ arg.
+
+ ssh: Simplify the curve name lookup.
+ + commit 11a65159f997ccd69ecb9d867c1f3d0c4d8837d6
+ * agent/command-ssh.c (struct ssh_key_type_spec): Add field
+ alt_curve_name.
+ (ssh_key_types): Add some alternate curve names.
+ (ssh_identifier_from_curve_name): Lookup also bey alternative names
+ and return the canonical name.
+ (ssh_key_to_blob): Simplify the ECDSA case by using gcry_pk_get_curve
+ instead of the explicit mapping.
+ (ssh_receive_key): Likewise. Use ssh_identifier_from_curve_name to
+ validate the curve name. Remove the reverse mapping because since
+ GnuPG-2.2 Libgcrypt 1.7 is required.
+ (ssh_handler_request_identities): Log an error message.
+
+ gpg: Stop early when trying to create a primary Elgamal key.
+ + commit f5d3b982e44c5cfc60e9936020102a598b635187
+ * g10/misc.c (openpgp_pk_test_algo2): Add extra check.
+
+2019-01-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix for USB INTERRUPT transfer.
+ + commit 9dc76d599cd4c86d3c187d078daad1144a92564c
+ * scd/ccid-driver.c (intr_cb): When LIBUSB_TRANSFER_NO_DEVICE,
+ just handle this event as failure.
+
+2018-12-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix message for ACK button.
+ + commit 80a08b655f8f5e7a7d78b766f1770fd474081a48
+ * agent/divert-scd.c (getpin_cb): Display correct message.
+
+2018-12-18 Werner Koch <wk@gnupg.org>
+
+ Silence compiler warnings new with gcc 8.
+ + commit 21fc089148678f59edb02e0e16bed65b709fb972
+ * dirmngr/dns.c: Include gpgrt.h. Silence -Warray-bounds also gcc.
+ * tests/gpgscm/scheme.c: Include gpgrt.h.
+ (Eval_Cycle): Ignore -Wimplicit-fallthrough.
+
+ wks: Do not use compression for the encrypted data.
+ + commit 16424d8a34c7f6af1071fd19dfc180cb7d17c052
+ * tools/gpg-wks-client.c (encrypt_response): Add arg -z0.
+ * tools/gpg-wks-server.c (encrypt_stream): Ditto.
+
+2018-12-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit ae9159e0685098ee97d6f526666524423f4a0fff
+
+
+ scd: Support "acknowledge button" feature.
+ + commit ffe31f405f9b5e4929e95c3d66c613052cb7727e
+ * scd/apdu.c (set_prompt_cb): New member function.
+ (set_prompt_cb_ccid_reader): New function.
+ (open_ccid_reader): Initialize with set_prompt_cb_ccid_reader.
+ (apdu_set_prompt_cb): New.
+ * scd/app.c (lock_app, unlock_app): Add call to apdu_set_prompt_cb.
+ * ccid-driver.c (ccid_set_prompt_cb): New.
+ (bulk_in): Call ->prompt_cb when timer extension.
+ * scd/command.c (popup_prompt): New.
+
+ agent: Support --ack option for POPUPPINPADPROMPT.
+ + commit e6be36ee8854dc343a5e0f914991da3da360b513
+ * agent/divert-scd.c (getpin_cb): Support --ack option.
+
+2018-12-14 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.12.
+ + commit 7d8f4ee7cf56eda988acdc909160cbac71bff18a
+
+
+2018-12-11 Werner Koch <wk@gnupg.org>
+
+ agent: Make the S2K calibration time runtime configurable.
+ + commit de29a50e7c8a779ac0832a149bcf3eb2c4191dc9
+ * agent/protect.c (s2k_calibration_time): New file global var.
+ (calibrate_s2k_count): Use it here.
+ (get_calibrated_s2k_count): Replace function static var by ...
+ (s2k_calibrated_count): new file global var.
+ (set_s2k_calibration_time): New function.
+ * agent/gpg-agent.c (oS2KCalibration): New const.
+ (opts): New option --s2k-calibration.
+ (parse_rereadable_options): Parse that option.
+
+2018-12-11 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: compile-time configuration of s2k calibration.
+ + commit 0cf0f3aaf835d29848f1485df357606254ba6fad
+ * configure.ac: add --with-agent-s2k-calibration=MSEC, introduces
+ AGENT_S2K_CALIBRATION (measured in milliseconds)
+ * agent/protect.c (calibrate_s2k_count): Calibrate based on
+ AGENT_S2K_CALIBRATION.
+
+ (cherry picked from commit 926d07c5fa05de05caef3a72b6fe156606ac0549)
+
+2018-12-11 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Retry another server from the pool on 502, 503, 504.
+ + commit e5abdb6da7fa7cd4d146c7285b160277511bc230
+ * dirmngr/ks-engine-hkp.c (handle_send_request_error): Add arg
+ http_status and handle it.
+ (ks_hkp_search): Get http_status froms end_request and pass on to
+ handle_send_request_error.
+ (ks_hkp_get): Ditto.
+ (ks_hkp_put): Ditto.
+
+ dirmngr: New function http_status2string.
+ + commit b9d71ea64a694582739c18cfef9621b36d5371e9
+ * dirmngr/http.c (http_status2string): New.
+
+ gpg: In search-keys return "Not found" instead of "No Data".
+ + commit f7ff25edadd474f83fccba6fd3c410eb8358bb22
+ * g10/keyserver.c (keyserver_search): Check for NO_DATA.
+
+2018-12-11 Tomi Leppänen <tomi.leppanen@jolla.com>
+
+ tools: Use POSIX compatible arguments for find.
+ + commit dfcc5e6d3ec91f547feb78e442946e729b49878c
+ * tools/addgnupghome (filelist): Remove bashism.
+
+2018-12-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Make "learn" report about KDF data object.
+ + commit d4bc8051525a33b28b1e33daf35d79c1d6cd9c41
+ * scd/app-openpgp.c (do_learn_status): Report KDF attr.
+ * g10/card-util.c (current_card_status): Output KDF for with_colons.
+
+ card: Display if KDF is enabled or not.
+ + commit 751ff784e5316470f266750d299ae857ad7840d8
+ * g10/call-agent.h (kdf_do_enabled): New field.
+ * g10/call-agent.c (learn_status_cb): Set kdf_do_enabled if available.
+ * g10/card-util.c (current_card_status): Inform the availability.
+
+ g10: Fix memory leak for --card-status.
+ + commit 293001e2c6f0e228ff7f1b6a3e2606ae1370a5d5
+ * g10/card-util.c (card_status): Release memory of serial number.
+
+2018-12-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix print_pubkey_info new line output.
+ + commit c5aba093b86e7d69b34ddcf55130f8f21e889b5c
+ * g10/keylist.c (print_pubkey_info): Reverse the condition.
+
+2018-12-05 Werner Koch <wk@gnupg.org>
+
+ gpg: New list-option "show-only-fpr-mbox".
+ + commit 9b538451682c704b4036c0ecdb7e6b0ef8570016
+ * g10/gpg.c (parse_list_options): Add option "show-only-fpr-mbox".
+ * g10/options.h (LIST_SHOW_ONLY_FPR_MBOX): New.
+ * g10/keylist.c (list_keyblock_simple): New.
+ (list_keyblock): Call it.
+ (list_all): Do not print the keyring name in LIST_SHOW_ONLY_FPR_MBOX
+ mode.
+
+ wks: Fix filter expression syntax flaw.
+ + commit 80bf1f8901dcbbb2cb6cacc11cca98705ce8f59d
+ * tools/wks-util.c (wks_get_key, wks_filter_uid): The filter
+ expression needs a space before the value.
+ (install_key_from_spec_file): Replace es_getline by es_read_line and
+ remove debug output.
+
+ wks: Allow reading of --install-key arguments from stdin.
+ + commit b6fd60dfa1709f162c25eb72cf8c45d0ab9bf34f
+ * tools/wks-util.c (install_key_from_spec_file): New.
+ (wks_cmd_install_key): Call it.
+ * tools/gpg-wks-client.c (main): Allow --install-key w/o arguments.
+ * tools/gpg-wks-server.c (main): Ditto.
+
+ (cherry picked from commit ba46a359b9d6549b74ec8401ea39bad434d87564)
+
+ wks: Create sub-directories.
+ + commit bf29d7c822264a40f1469c7b5024d93b955a3a1e
+ * tools/wks-util.c (wks_compute_hu_fname): Stat and create directory
+ if needed.
+
+ (cherry picked from commit 73e5b0ec9b9ba5e04e55f8c42d81e23df7c3afe0)
+
+ wks: Add new commands --install-key and --remove-key to the client.
+ + commit 5b4aa8c6d4abfa3135ec3ab23decf9bdd624df3e
+ * tools/gpg-wks-client.c (aInstallKey, aRemoveKey, oDirectory): New.
+ (opts): Add "--install-key", "--remove-key" and "-C".
+ (parse_arguments): Parse them.
+ (main): Check that the given directory exists. Implement the new
+ commands.
+
+ wks: Move a few server functions to wks-util.
+ + commit 51b722c6f57b80a3b9caa417b7a74e7fab80043f
+ * tools/gpg-wks-server.c (write_to_file): Move to ...
+ * tools/wks-util.c: here.
+ * tools/gpg-wks-server.c (compute_hu_fname): Move to ...
+ * tools/wks-util.c (wks_compute_hu_fname): here.
+ * tools/gpg-wks-server.c (fname_from_userid): Move to ...
+ * tools/wks-util.c (wks_fname_from_userid): here.
+ * tools/gpg-wks-server.c (command_install_key): Move to ...
+ * tools/wks-util.c (wks_cmd_install_key): here and change caller.
+ * tools/gpg-wks-server.c (command_remove_key): Move to ...
+ * tools/wks-util.c (wks_cmd_remove_key): here and change callers.
+
+ (cherry picked from commit 99094c992c20dd22971beb3527cfda109cd1df89)
+
+2018-12-05 Jussi Kivilinna <jussi.kivilinna@iki.fi>
+
+ g10/mainproc: disable hash contexts when --skip-verify is used.
+ + commit 6008410e512cb74a4a2ad3f6e3fce4669e4f7e2c
+ * g10/mainproc.c (proc_plaintext): Do not enable hash contexts when
+ opt.skip_verify is set.
+
+ common/iobuf: fix memory wiping in iobuf_copy.
+ + commit ebd434a45eefd34bd9d9f875f22a74a47b88dd5f
+ * common/iobuf.c (iobuf_copy): Wipe used area of buffer instead of
+ first sizeof(char*) bytes.
+
+ common: Use platform memory zeroing function for wipememory.
+ + commit 21fdef6963539680a16b68b7536378bdaa8dea85
+ * common/mischelp.h (wipememory): Replace macro with function
+ prototype.
+ (wipememory2): Remove.
+ * common/mischelp.c (wipememory): New.
+ * configure.ac (AC_CHECK_FUNCS): Check for 'explicit_bzero' and
+ remove duplicated checks.
+
+2018-12-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve error message about failed keygrip computation.
+ + commit edeebe0a6b9a49d2291d6351d52c5bc688d24cff
+ * g10/keyid.c (keygrip_from_pk): Print the fingerprint on failure.
+
+ (cherry picked from commit cd64af003d4b6b46b69dbd575f73d53359ae0bcc)
+
+2018-11-23 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Avoid possible CSRF attacks via http redirects.
+ + commit 4a4bb874f63741026bd26264c43bb32b1099f060
+ * dirmngr/http.h (parsed_uri_s): Add fields off_host and off_path.
+ (http_redir_info_t): New.
+ * dirmngr/http.c (do_parse_uri): Set new fields.
+ (same_host_p): New.
+ (http_prepare_redirect): New.
+ * dirmngr/t-http-basic.c: New test.
+ * dirmngr/ks-engine-hkp.c (send_request): Use http_prepare_redirect
+ instead of the open code.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+
+2018-11-12 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: Add FLUSHCRLs command.
+ + commit 00321a025f90990a71b60b4689ede1f38fbde347
+ Summary:
+ * dirmngr/crlcache.c (crl_cache_flush): Also deinit the cache.
+ * dirmngr/server.c (hlp_flushcrls, cmd_flushcrls): New.
+ (register_commands): Add FLUSHCRLS.
+
+2018-11-06 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.11.
+ + commit cb46b787571ef149856be03b8c3481bb79871698
+
+
+2018-11-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix print_keygrip for smartcard.
+ + commit 627839ea88da11a9e8d033e3c91bdf5a048b15c3
+ * g10/card-util.c (print_keygrip): Use tty_fprintf.
+
+2018-11-05 Werner Koch <wk@gnupg.org>
+
+ wks: New option --with-colons for gpg-wks-client.
+ + commit 66e0bd37ee3dd5ab534b2664493576ef6ad15a08
+ * tools/gpg-wks.h (opt): Add field with_colons.
+ * tools/gpg-wks-client.c (oWithColons): New const.
+ (opts, parse_arguments): Add option --with-colons.
+ (main): Change aSupported to take several domains in --with-colons
+ mode.
+ (command_send): Factor policy getting code out to ...
+ (get_policy_and_sa): New function.
+ (command_supported): Make use of new function.
+
+ speedo: Remove obsolete configure option of gpgme.
+ + commit 593895a5e495c4647efa7db164356f3cae3d5759
+ * build-aux/speedo.mk (speedo_pkg_gpgme_configure): Remove
+ --disable-w32-qt option.
+
+ dirmngr: In verbose mode print the OCSP responder id.
+ + commit 50756927ce6247abc2fadefbc76c58b75c8a7586
+ * dirmngr/ocsp.c (ocsp_isvalid): Print the responder id.
+
+ (cherry picked from commit 0a7f446c189201ca6e527af08b44da756b343209)
+
+ tools: Replace duplicated code in mime-maker.
+ + commit d5f540e7a9b3a723ba787e3a587fcd1b0948f105
+ * tools/rfc822parse.c (HEADER_NAME_CHARS): New. Taken from
+ mime-maker.c.
+ (rfc822_valid_header_name_p): New. Based on code from mime-maker.c.
+ (rfc822_capitalize_header_name): New. Copied from mime-maker.c.
+ (capitalize_header_name): Remove. Replace calls by new func.
+ (my_toupper, my_strcasecmp): New.
+ * tools/mime-maker.c: Include rfc822parse.h.
+ (HEADER_NAME_CHARS, capitalize_header_name): Remove.
+ (add_header): Replace check and capitalization by new functions.
+
+ gpg: Don't take the a TOFU trust model from the trustdb,
+ + commit 82cd7556fdce989aaacf91e0d369a62e4652f224
+ * g10/tdbio.c (tdbio_update_version_record): Never store a TOFU model.
+ (create_version_record): Don't init as TOFU.
+ (tdbio_db_matches_options): Don't indicate a change in case TOFU is
+ stored in an old trustdb file.
+
+ dirmngr: Emit SOURCE status also on NO_DATA.
+ + commit ab7a907a184f37ddafaa0dc7200c76b735ba4853
+ * dirmngr/ks-engine-hkp.c (ks_hkp_search): Send SOURCE status also on
+ NO DATA error.
+ (ks_hkp_get): Ditto.
+ * g10/call-dirmngr.c (gpg_dirmngr_ks_search): Print "data source" info
+ also on error.
+ (gpg_dirmngr_ks_get): Ditto.
+
+ dirmngr: Fix LDAP port parsing.
+ + commit 5ab58d3001b0342aecaf691b1af70b1f76426f55
+ * dirmngr/misc.c (host_and_port_from_url): Fix bad port parsing and a
+ segv for a missing slash after the host name.
+
+2018-10-26 Werner Koch <wk@gnupg.org>
+
+ build: By default build wks-tools on all Unix platforms.
+ + commit 8a33d5c9c699d2145d39b362d580df67571c5f36
+ (cherry picked from commit b83fed64f8051279a8f36e024c1f12f7f13c4716)
+
+ wkd: Add option --directory to the server.
+ + commit 839426104a0c829f0182b22048fdc51cf295beb7
+ * tools/gpg-wks-server.c (opts): Add '--directory',
+ (main): Explain how to set correct permissions.
+ (command_list_domains): Create an empty policy file and remove the
+ warning for an empty policy file.
+
+2018-10-25 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix out of scope use of a var in the keyserver LDAP code.
+ + commit 26ebb15bec897a105b248680c1ddf1806592b1eb
+ * dirmngr/ks-engine-ldap.c (extract_attributes): Don't use a variabale
+ out of scope and cleanup the entire pgpKeySize block.
+
+2018-10-24 Werner Koch <wk@gnupg.org>
+
+ agent: Fix possible uninitalized use of CTX in simple_pwquery.
+ + commit e53253485cd7ceb7012505a629d2cd997167ccab
+ * common/simple-pwquery.c (agent_open): Clear CTX even on early error.
+
+ agent: Fix possible release of unitialize var in a genkey error case.
+ + commit 62c75271173f83c5770576aae7b84f55a9ccbc16
+ * agent/command.c (cmd_genkey): Initialize 'value'.
+
+ ssh: Fix possible infinite loop in case of an read error.
+ + commit 147e59b7815daafb32b570a96f1d1925d0f37008
+ * agent/command-ssh.c (ssh_handler_add_identity): Handle other errors
+ than EOF.
+
+ tools: Fix FILE memory leak in gpg-connect-agent.
+ + commit f1561e5196e54f11b18050eeaeda50e786d188c2
+ * tools/gpg-connect-agent.c (do_open): dup the fileno and close the
+ stream.
+
+ (cherry picked from commit 378719f25fe00d46393541f4a4f79e04484c3000)
+
+ sm: Use the correct string in an error message.
+ + commit 1b9b0fc54b9bcd5eb1e63816bd3222d7ac7572a7
+ * sm/gpgsm.c (main): Fix error message.
+
+2018-10-24 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: Only print info for no ldapserver file.
+ + commit 01baee2b0ef4f81ac6ffa55480e91168dd27b430
+ * dirmngr/dirmngr.c (parse_ldapserver_file): Only print info
+ for ENOENT.
+
+2018-10-23 Andre Heinecke <aheinecke@intevation.de>
+
+ sm: Fix dirmngr loadcrl for intermediate certs.
+ + commit 6b36c16f77722d17f4f317c788701cbc1e9552b2
+ * sm/call-dirmngr.c (run_command_inq_cb): Support ISTRUSTED.
+ (inq_certificate): Distinguish unsupported inquiry error.
+
+2018-10-22 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Prepare for updated WKD specs with ?l= param.
+ + commit a2bd4a64e5b057f291a60a9499f881dd47745e2f
+ * dirmngr/server.c (proc_wkd_get): Tack the raw local address to the
+ request.
+
+ gpg: Fix extra check for sign usage of a data signature.
+ + commit b0d6e26bf3c8decaa568c9e4a5b2451d9af0b25b
+ * g10/sig-check.c (check_signature_end_simple):
+
+2018-10-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix signing authentication status.
+ + commit 7e2b0488d13561be2b754e28801de654747a8dcc
+ * scd/app-openpgp.c (do_sign): Clear DID_CHV1 after signing.
+
+2018-10-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix gnupg_reopen_std.
+ + commit 8f844ae1cd16e27ad07d45784b1f0ff2917da2b8
+ * common/sysutils.c (gnupg_reopen_std): Use fcntl instead of fstat.
+
+2018-09-10 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Use iobuf_get_noeof to avoid undefined behaviors.
+ + commit 0383e7fed7b2a45c7f0ae4c11415c6a9a3a3ddb7
+ * common/iobuf.c (block_filter): Use iobuf_get_noeof.
+
+ agent: Fix error code check from npth_mutex_init.
+ + commit 213379debe5591dad6339aa95aa7282e0de620f9
+ * agent/call-pinentry.c (initialize_module_call_pinentry): It's an
+ error when npth_mutex_init returns non-zero.
+
+2018-09-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix memory leak.
+ + commit 91f8a9b33a1282cbf00cb4b71b177088f0d923d7
+ * g10/import.c (read_block): Call free_packet to skip the packet.
+
+2018-09-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ Fix use of strncpy, which is actually good to use memcpy.
+ + commit f0fdee2e24a25f57a84e1684984ce3921d923e0a
+ * common/ssh-utils.c (get_fingerprint): Use memcpy.
+ * g10/build-packet.c (string_to_notation): Use memcpy.
+
+2018-08-30 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.10.
+ + commit 24697074f44c18eeeedbc1e09d35f56504c57a1f
+
+
+2018-08-30 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 2f5ba3a6c19b7a514488be01b7683287d74545d3
+
+
+2018-08-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Explain error message in key generation with --batch.
+ + commit a9931b3c052ee9025705a8ef1f0cdd5f20aeda70
+ * g10/keygen.c (generate_keypair): Show more info.
+
+ gpg: Remove unused function get_pubkeys.
+ + commit 719fc941b6eceb75c2326335d9d73011823ff3f9
+ * g10/getkey.c (get_pubkeys): Remove.
+ (pubkey_free): Remove and use code directly ...
+ (pubkeys_free): ... here.
+
+ (cherry picked from commit ed8fe21e6612401846fc4af8631f0136dc633c67)
+
+ gpg: New option --known-notation.
+ + commit a59a9962f48f828ea7d22362dfa6d82841551110
+ * g10/gpg.c (oKnownNotation): New const.
+ (opts): Add option --known-notation.
+ (main): Set option.
+ * g10/parse-packet.c (known_notations_list): New local var.
+ (register_known_notation): New.
+ (can_handle_critical_notation): Rewrite to handle the new feature.
+ Also print the name of unknown notations in verbose mode.
+
+2018-08-28 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit b02ad56a9041273df58ded4cc70cf5ffa9e58c16
+
+
+2018-08-28 Werner Koch <wk@gnupg.org>
+
+ assuan: Fix exponential decay for first second.
+ + commit 38eb7c360bc4867cbaf37e3c2c0865bc6452ba4a
+ * common/asshelp.c (wait_for_sock): Round SECSLEFT.
+ * dirmngr/dirmngr.c (main): Take care of --debug-wait also in dameon
+ mode.
+ * common/sysutils.c (gnupg_usleep) [HAVE_NANOSLEEP]: Fix nanosleep use.
+
+2018-08-28 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ assuan: Use exponential decay for first 1s of spinlock.
+ + commit 1189df2cd7d4b6896ba22aa204c159ff2a425ead
+ * common/asshelp.c (wait_for_sock): instead of checking the socket
+ every second, we check 10 times in the first second (with exponential
+ decay).
+
+ assuan: Reorganize waiting for socket.
+ + commit a22a55b994e06dd06157fbdabf5a402d8daf69c2
+ * common/asshelp.c (wait_for_sock): New function, collecting
+ codepaths from...
+ (start_new_gpg_agent) here and...
+ (start_new_dirmngr) here.
+
+2018-08-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Refresh expired keys originating from the WKD.
+ + commit 0709f358cd13abc82e0f97f055fcaa712f0fd44f
+ * g10/getkey.c (getkey_ctx_s): New field found_via_akl.
+ (get_pubkey_byname): Set it.
+ (only_expired_enc_subkeys): New.
+ (get_best_pubkey_byname): Add support to refresh expired keys from the
+ WKD.
+
+ gpg: Remove unused arg from a function.
+ + commit 11a9fe1c5820b97d7e0f4b3e91f016df9dc466a9
+ * g10/getkey.c (get_best_pubkey_byname): Remove unused arg 'no_akl'.
+ Change both callers.
+
+ (cherry picked from commit db67ccb759426c1173761574b14bdfe6a76394c2)
+
+2018-08-10 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix undefined behavior when EOF in parsing packet for S2K.
+ + commit 822c633845066756b6442ca67b93b4b5c4316ca0
+ * g10/parse-packet.c (parse_symkeyenc): Use iobuf_get_noeof.
+ (parse_key): Likewise.
+
+2018-07-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Set a limit for a WKD import of 256 KiB.
+ + commit f1c0d9bb6506eee6a3ad93ef432fe6aa5b72aabd
+ * g10/call-dirmngr.c (MAX_WKD_RESULT_LENGTH): New.
+ (gpg_dirmngr_wkd_get): Use it.
+
+ dirmngr: Validate SRV records in WKD queries.
+ + commit 8a98aa25bb4bdbfe53afd4534f6624454ca01ab0
+ * dirmngr/server.c (proc_wkd_get): Check the returned SRV record names
+ to mitigate rogue DNS servers.
+
+ common: New function to validate domain names.
+ + commit 4f59187a17f16d559e37a375501a0add1ca7eee8
+ * common/mbox-util.c (is_valid_domain_name): New.
+ * common/t-mbox-util.c (run_dns_test): New test.
+
+ (cherry picked from commit ddee9f9409fb5a089883eab0fadef7b9b7e61e72)
+
+2018-07-29 Jiří Keresteš <jiri.kerestes@trustica.cz>
+
+ scd: Add support for Trustica Cryptoucan.
+ + commit d43248af9242d30e95f58285e4f2a2e927aae937
+ (cherry picked from commit 967d3649d24aba623133808e8d01675dff389fbb)
+
+2018-07-12 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.9.
+ + commit 2b82db61ccfe57d077dff43e0d732b51c73e1a45
+
+
+2018-07-09 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove multiple subkey bindings during export-clean.
+ + commit 61562fe00027a4263f53661ad279072bd0b0133e
+ * g10/key-clean.c (clean_one_subkey_dupsigs): New.
+ (clean_all_subkeys): Call it.
+
+ gpg: Let export-clean remove expired subkeys.
+ + commit 8055f186a32e628028de897b7ee4705cd8e999b7
+ * g10/key-clean.h (KEY_CLEAN_NONE, KEY_CLEAN_INVALID)
+ (KEY_CLEAN_ENCR, KEY_CLEAN_AUTHENCR, KEY_CLEAN_ALL): New.
+ * g10/key-clean.c (clean_one_subkey): New.
+ (clean_all_subkeys): Add arg CLEAN_LEVEL.
+ * g10/import.c (import_one): Call clean_all_subkeys with
+ KEY_CLEAN_NONE.
+ * g10/export.c (do_export_stream): Call clean_all_subkeys depedning on
+ the export clean options.
+
+ gpg: Split key cleaning function for clarity.
+ + commit 046276db3a04f1907ddcf77c3771832613918226
+ * g10/key-clean.c (clean_key): Rename to clean_all_uids and split
+ subkey cleaning into ...
+ (clean_all_subkeys): new. Call that always after the former clean_key
+ invocations.
+
+ gpg: Move key cleaning functions to a separate file.
+ + commit 40bf383f72b5629de739e30c9c35bbcb628273e8
+ * g10/trust.c (mark_usable_uid_certs, clean_sigs_from_uid)
+ (clean_uid_from_key, clean_one_uid, clean_key): Move to ...
+ * g10/key-clean.c: new file.
+ * g10/key-clean.h: New.
+ * g10/Makefile.am (gpg_sources): Add new files.
+ * g10/export.c, g10/import.c, g10/keyedit.c, g10/trustdb.c: Include
+ new header.
+ * g10/trustdb.h (struct key_item, is_in_klist): Move to ...
+ * g10/keydb.h: here.
+
+2018-07-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow decryption using several passphrases in may cases.
+ + commit b4599a0449ead7dc5c0d922aa78b6168e625e15e
+ * g10/mainproc.c (symkey_decrypt_seskey): Check for a valid algorithm.
+ (proc_symkey_enc): Clear passpharse on error from above function.
+
+2018-07-05 Werner Koch <wk@gnupg.org>
+
+ po: Add flag options for xgettext.
+ + commit 833738a316977ee774399bd658d535216dff22e9
+ * po/Makevars (XGETTEXT_OPTIONS): Add --flag options.
+
+ gpg: Prepare for signatures with ISSUER_FPR but without ISSUER.
+ + commit 221af19351addcdc28a1cd533c8628cfa3841671
+ * g10/getkey.c (get_pubkey_for_sig): New.
+ (get_pubkeyblock_for_sig): New.
+ * g10/mainproc.c (issuer_fpr_raw): Give global scope.
+ (check_sig_and_print): Use get_pubkeyblock_for_sig.
+ * g10/pkclist.c (check_signatures_trust): Use get_pubkey_for_sig.
+ * g10/sig-check.c (check_signature2): Ditto.
+ (check_signature_over_key_or_uid): Ditto.
+
+2018-07-04 Andre Heinecke <aheinecke@intevation.de>
+
+ po: Fix bug in german translation.
+ + commit 063cf45c142f33815bc0f31d0fb3e1b25ca57b8c
+ * po/de.po (decryption forced to fail!): Fix translation.
+
+2018-07-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Ignore too large user ids during import.
+ + commit cb6b925f94b42c91fe8a7ed8bb22d98984538efc
+ * g10/import.c (read_block): Add special treatment for bad user ids
+ and comment packets.
+
+ gpg: Extra check for sign usage when verifying a data signature.
+ + commit ef50fdf82a459894ed3da7b9be83f89658f1eaba
+ * g10/sig-check.c (check_signature_end_simple): Check sign usage.
+
+2018-07-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Print revocation reason for "rev" records.
+ + commit 04fb76684d8b2c9cda2e5c35bad6edec521cffa5
+ * g10/main.h: Add prototype.
+ * g10/keylist.c (list_keyblock_print): Print revocation info.
+ (list_keyblock_colon): Ditto.
+
+ * g10/test-stubs.c (get_revocation_reason): New stub.
+ * g10/gpgv.c (get_revocation_reason): New stub.
+
+ gpg: Print revocation reason for "rvs" records.
+ + commit a8e24addcc4e0fdff7d07acdd7e13bf6febf97d2
+ * g10/import.c (get_revocation_reason): New.
+ (list_standalone_revocation): Extend function.
+
+ gpg: Let --show-keys print revocation certificates.
+ + commit 5c67ee160d4969b1ef94642ac602e1aed4d9a6d7
+ * g10/import.c (list_standalone_revocation): New.
+ (import_revoke_cert): Call new function.
+
+2018-07-03 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix memory leak for PKT_signature.
+ + commit 2809be1f97a447171a9e8b40079851740b15341a
+ * g10/getkey.c (buf_to_sig): Free by free_seckey_enc.
+ * g10/gpgcompose.c (signature): Likewise.
+ * g10/sign.c (write_signature_packets): Likewise.
+
+2018-07-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ libdns: For SOCKS connection, just fails.
+ + commit cca92ca5348999a3564dd54d7b0a103cc9e7640c
+ * dirmngr/dns.c (dns_res_exec): If it's DNS_SO_SOCKS_CONN, don't
+ iterate to other server, but return the error immediately.
+
+2018-06-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ libdns: Let kernel to decide the local port.
+ + commit 72a35ffee022f1bf180d02250c5be6a4edb599e7
+ * dirmngr/dns.c (LEAVE_SELECTION_OF_PORT_TO_KERNEL): New.
+ (dns_socket): Don't select ephemeral port in user space.
+
+2018-06-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ libdns: Fix for non-FQDN hostname.
+ + commit 87d0ecf8a1b80139a6cab2a79f1ca6e287207999
+ * dirmngr/dns.c (dns_resconf_open): Clear search[0] for non-FQDN
+ hostname.
+
+ libdns: Fix connect and try next nameserver when ECONNREFUSED.
+ + commit 699fe4b36f62b0f4d4e21a85ee7c9ae13377d6cb
+ * dirmngr/dns.c (dns_so_check): When EINVAL, release the association
+ by connect with AF_UNSPEC and try again. Also try again for
+ ECONNREFUSED.
+ (dns_res_exec): Try next nameserver when ECONNREFUSED.
+
+ libdns: Clear struct sockaddr_storage by zero.
+ + commit 0c05b08e8b5c1f120fe5f3ed5c061f034f7496a0
+ * dirmngr/dns.c (dns_resconf_pton): Clear SS.
+ (dns_resconf_setiface): Clear ->IFACE.
+ (dns_hints_root, send_query): Clear SS.
+
+ libdns: Sync to upstream.
+ + commit 20c289606f89803929948ddd18910acff2acc9eb
+ * dirmngr/dns.c (dns_nssconf_loadfile): Handle exclamation mark.
+
+ dirmngr: Fix recursive resolver mode.
+ + commit 13320db678675246f4bb5a3fb6ece143f37c34a4
+ * dirmngr/dns-stuff.c (libdns_init): Initialize options.recurse.
+
+2018-06-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not import revocations with --show-keys.
+ + commit e8f439e0547463c24f3c10008fee73e6c4259f52
+ * g10/import.c (import_revoke_cert): Add arg 'options'. Take care of
+ IMPORT_DRY_RUN.
+
+2018-06-12 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Add new usage option for drop-subkey filters.
+ + commit 86b64876bef0d8c4be8e309fcf3e2ce21e65a947
+ * g10/import.c (impex_filter_getval): Add new "usage" property for
+ drop-subkey filter.
+
+2018-06-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Set some list options with --show-keys.
+ + commit cbb84b3361263504dcb958208bc20177cb97cebd
+ * g10/gpg.c (main): Set some list options.
+
+2018-06-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow building with older libgpg-error.
+ + commit 18274db32b5dea7fe8db67043a787578c975de4d
+ * g10/mainproc.c (proc_encrypted): Use constant from logging.h
+
+ Release 2.2.8.
+ + commit cd9aaa7862955846f8adf819cd89d0db33e9c08c
+
+
+2018-06-08 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 77ab99f80a5b0fbc60e05230185a54cd200d5e65
+
+
+2018-06-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Sanitize diagnostic with the original file name.
+ + commit 210e402acd3e284b32db1901e43bf1470e659e49
+ * g10/mainproc.c (proc_plaintext): Sanitize verbose output.
+
+2018-06-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve import's repair-key duplicate signature detection.
+ + commit 6a87a0bd2501d82f4a6263608e4856e841305caf
+ * g10/key-check.c (key_check_all_keysigs): Factor some code out to ...
+ (remove_duplicate_sigs): new.
+ (key_check_all_keysigs): Call remove_duplicate_sigs again after
+ reordering.
+
+ gpg: Fix import's repair-key duplicate signature detection.
+ + commit cedd754fcb03f6dad6e462efc3d347bcef4ec83a
+ * g10/packet.h (PKG_siganture): Add field 'help_counter'.
+ * g10/key-check.c (sig_comparison): Take care of HELP_COUNTER.
+ (key_check_all_keysigs): De-duplicate on a per-block base.
+
+ gpg: Improve verbose output during import.
+ + commit 36cc730fa516b3a197f3bb1eb6f3881dd128fbb7
+ * g10/import.c (chk_self_sigs): Print the subkeyid in addition to the
+ keyid.
+ (delete_inv_parts): Ditto.
+
+ (cherry picked from commit 1bc6b5174248ba4d83d648ef6d6f4550540d1f20)
+
+2018-06-06 Werner Koch <wk@gnupg.org>
+
+ agent: Add DBUS_SESSION_BUS_ADDRESS et al. to the startup list.
+ + commit c5c8fb1ec7c8690495de6189ec2c3a322db4e881
+ * agent/gpg-agent.c (agent_copy_startup_env): Replace explicit list
+ with the standard list.
+
+ gpg: Also detect a plaintext packet before an encrypted packet.
+ + commit 054a187f24b19313cec59414fa924640e1b8c79c
+ * g10/mainproc.c (proc_encrypted): Print warning and later force an
+ error.
+
+ gpg: New command --show-keys.
+ + commit dc87a3341f28ddac1113e90a3861d062be2610e2
+ * g10/gpg.c (aShowKeys): New const.
+ (opts): New command --show-keys.
+ (main): Implement command.
+ * g10/import.c (import_keys_internal): Don't print stats in show-only
+ mode.
+ (import_one): Be silent in show-only mode.
+
+2018-05-31 Werner Koch <wk@gnupg.org>
+
+ gpg: Print a hint on how to decrypt a non-mdc message anyway.
+ + commit 825909e9cd5f344ece6c0b0ea3a9475df1d643de
+ * g10/mainproc.c (proc_encrypted): Print a hint for legacy ciphers w/o
+ MDC. Also print a dedicated status error code
+
+ (cherry picked from commit 874e391665405fc413a69f2ffacdb94bb08da7ff)
+
+ gpg: Detect multiple literal plaintext packets more reliable.
+ + commit 2f2b1d1da949e8fce28d3c4a934b4097d6f24295
+ * g10/mainproc.c (proc_encrypted): Bump LITERALS_SEEN.
+
+ gpg: Remove MDC options.
+ + commit 866667765f38bf65b612191209d0f0a87fb16393
+ * g10/gpg.c: Turn options --force-mdc, --no-force-mdc, --disable-mdc
+ and --no-disable-mdc into NOPs.
+ * g10/encrypt.c (use_mdc): Simplify. MDC is now almost always used.
+ * g10/cipher.c (write_header): Include extra hint and make
+ translatable.
+ * g10/options.h (struct opt): Remove fields force_mdc and disable_mdc.
+
+ gpg: Hard fail on a missing MDC even for legacy algorithms.
+ + commit 3db1b48a2da42942cb5a57281441167901bdcdc8
+ * g10/mainproc.c (proc_encrypted): Require an MDC or AEAD
+ * tests/openpgp/defs.scm (create-gpghome): Use --ignore-mdc-error to
+ allow testing with the current files.
+
+ gpg: Turn --no-mdc-warn into a NOP.
+ + commit 26c0d3a3fc903c1a0de644ebcc99d3e665a80941
+ * g10/gpg.c (oNoMDCWarn): Remove.
+ (opts): Make --no-mdc-warn a NOP.
+ (main): Don't set var.
+ * g10/options.h (struct opt): Remove 'no_mdc_var'.
+ * g10/cipher-cfb.c (write_header): Assume opt.no_mdc_warn is false.
+ * g10/mainproc.c (proc_encrypted): Ditto.
+
+2018-05-07 Ineiev <ineiev@gnu.org>
+
+ doc: Update description of displayed trust values.
+ + commit ed12a1dabaf928e8620fc26ca426c935e1a8a880
+ * doc/trust-values.texi: New file.
+ * doc/Makefile.am (EXTRA_DIST): Add trust-values.texi.
+ * doc/gnupg.texi (Trust Values): New chapter.
+ * doc/gpg.texi (OpenPGP Key Management): Update the description
+ of how trust values are displayed, replace table with a reference
+ to Trust Values.
+ * doc/gpg.texi (GPG Examples): Add @mansect trust values.
+
+2018-05-02 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.7.
+ + commit d31d149196832ed6b8849017d8bcd0852c6ca96c
+
+
+ gpg: Fix minor memory leak in the compress filter.
+ + commit d26363e4f1933781c86cbe87077fbf1b9a2b64d8
+ * g10/compress.c (push_compress_filter2): Return an error if no filter
+ was pushed.
+ (push_compress_filter): Ditto.
+ (handle_compressed): Free CFX if no filter was pushed.
+ * g10/import.c (read_block): Ditto.
+
+ gpg: Fix "Too many open files" when using --multifile.
+ + commit f7f3043653abe699602f910ddd09c1405675c7f6
+ * common/miscellaneous.c (is_file_compressed): Don't cache the file.
+
+ dirmngr: Implement timeout for dirmngr_ldap under Windows.
+ + commit 007dde93cc3971cb51d08e8c082e172506ae7f80
+ * dirmngr/dirmngr_ldap.c (alarm_thread) [W32]: New.
+ (set_timeout): Implement for W32.
+
+ build: New configure option to help with nPth debugging.
+ + commit ddfd39e91a532fd31cd0c20c5d4cf9643acc58bd
+ * configure.ac: Add option --enable-npth-debug
+
+2018-05-02 Andre Heinecke <aheinecke@intevation.de>
+
+ common,w32: Hide spawned processes by default.
+ + commit 3bd793256e2e4be52075d50ccf2df70c4a2e1a0f
+ * common/exechelp-w32.c (gnupg_spawn_process): Use SW_HIDE
+ instead of SW_MINIMIZE.
+
+2018-04-30 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Sleep in the ldap wrapper thread.
+ + commit a598bbeeafa30f7854230eed212b76d5c5c77f86
+ * dirmngr/ldap-wrapper.c (wrapper_list): Rename to reaper_list.
+ (ldap_reaper_thread): Protect all list modification with a mutex. Use
+ a condition var to wake up the reaper thread.
+
+2018-04-27 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Use the LDAP wrapper process also for Windows.
+ + commit f9fbfc64e402bd41815a68426f55565fa6d5c726
+ * dirmngr/ldap-wrapper.c: Revamp module to make use of es_poll for
+ portability.
+ * configure.ac: Always use the ldap wrapper.
+
+ dirmngr: Silence log output from dirmngr_ldap.
+ + commit d22506a343cec61b7d1a48c970b63a8458b267ab
+ * dirmngr/dirmngr_ldap.c: Remove assert.h.
+ (main): Replace assert by log_assert.
+ * dirmngr/ldap.c (run_ldap_wrapper): Use debug options to pass
+ verbose options to dirmngr_ldap.
+ (start_cert_fetch_ldap): Ditto.
+
+2018-04-26 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Lower the dead host resurrection time to 1.5h.
+ + commit 5789afc840cf79ba2a8cebd9d772ef9c3868c5e9
+ * dirmngr/ks-engine-hkp.c (RESURRECT_INTERVAL): Decrease.
+ (INITIAL_HOSTTABLE_SIZE): Increase because the old values was likely
+ for development.
+
+ dirmngr: Fix handling of CNAMEed keyserver pools.
+ + commit cc66108253c58583d6bad3d1e2da2b004701d0f0
+ * dirmngr/ks-engine-hkp.c (map_host): Don't use the cname for HTTPHOST.
+ * dirmngr/server.c (make_keyserver_item): Map keys.gnupg.net.
+
+2018-04-25 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add the used TLS library to the debug output.
+ + commit bb8894760fe87cf46a42599f11eab7e7c7a8eb71
+ * dirmngr/http.c (send_request): Print the used TLS library in debug
+ mode.
+
+ dirmngr: Allow redirection from https to http for CRLs.
+ + commit 1de4462974113ac18cf98f903e97cd1127fa842f
+ * dirmngr/ks-engine.h (KS_HTTP_FETCH_NOCACHE): New flag.
+ (KS_HTTP_FETCH_TRUST_CFG): Ditto.
+ (KS_HTTP_FETCH_NO_CRL): Ditto.
+ (KS_HTTP_FETCH_ALLOW_DOWNGRADE): Ditto.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Replace args send_no_cache
+ and extra_http_trust_flags by a new flags arg. Allow redirectiong
+ from https to http it KS_HTTP_FETCH_ALLOW_DOWNGRADE is set.
+ * dirmngr/loadswdb.c (fetch_file): Call with KS_HTTP_FETCH_NOCACHE.
+ * dirmngr/ks-action.c (ks_action_get): Ditto.
+ (ks_action_fetch): Ditto.
+ * dirmngr/crlfetch.c (crl_fetch): Call with the appropriate flags.
+
+ dirmngr: Implement CRL fetching via https.
+ + commit 705d8e9cf0d109005b3441766270c0e584f7847d
+ * dirmngr/http.h (HTTP_FLAG_TRUST_CFG): New flag.
+ * dirmngr/http.c (http_register_cfg_ca): New.
+ (http_session_new) [HTTP_USE_GNUTLS]: Implement new trust flag.
+ * dirmngr/certcache.c (load_certs_from_dir): Call new function.
+ (cert_cache_deinit): Ditto.
+ * dirmngr/http-ntbtls.c (gnupg_http_tls_verify_cb): Ditto.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Add new args
+ 'send_no_cache' and 'extra_http_trust_flags'. Change all callers to
+ provide the default value.
+ * dirmngr/crlfetch.c (crl_fetch): Rewrite to make use of
+ ks_http_fetch.
+
+2018-04-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix printing the keygrip with --card-status.
+ + commit 71903eee89496e3f1d0a24536bced6ff16df6783
+ * g10/card-util.c (current_card_status): Keygrip for Auth is 3.
+
+2018-04-24 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fallback to CRL if no default OCSP responder is configured.
+ + commit 460e3812be711bd18195053d74aa736215f21eee
+ * dirmngr/server.c (cmd_isvalid): Use option second arg to trigger
+ OCSP checkibng. Fallback to CRL if no default OCSP responder has been
+ configured.
+ * sm/call-dirmngr.c (gpgsm_dirmngr_isvalid): Adjust accordingly.
+
+2018-04-20 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: More binary I/O on Windows for CRLs.
+ + commit 64c1fddb253061a9773c6c4ed2a9c5a54702d21b
+ * dirmngr/crlcache.c (lock_db_file, crl_cache_insert): Open cache
+ file in binary mode.
+
+ doc: Remove unneccesary empty flags in vsndf.prf.
+ + commit a44ed3d9a1ad5bd96694f10ea5523c517982017e
+ * doc/examples/vsnfd.prf (max-cache-ttl): Remove empty flags.
+
+2018-04-16 emma peel <emma.peel@aktivix.org>
+
+ po: more updates to Spanish translation.
+ + commit acd6d5ff7436bb7fba171ced3294046a14fb777d
+
+
+ po: correct attribution for Spanish translation.
+ + commit 21b2e88a7e6c3d7313773c9ffb3e0d1fb2af45df
+
+
+ po: correct label tags in Polish translation.
+ + commit a5290dace7f85d66272af3e14f9f2bc43d2a4af8
+
+
+ po: correct label tags in Finnish translation.
+ + commit e12475429578add12a53fb2232cb45dc9e2aae1b
+
+
+2018-04-15 Werner Koch <wk@gnupg.org>
+
+ build: New target "release" to automate the release process.
+ + commit 3b1ee413a65bf566aa8e5f29a5a2cd5a94e66faa
+ * Makefile.am (RELEASE_ARCHIVE_DIR): New.
+ (RELEASE_SIGNING_KEY): New.
+ (AM_DISTCHECK_CONFIGURE_FLAGS): Remove removed --enable-gpg2-is-gpg,
+ (RELEASE_NAME, RELEASE_W32_STEM_NAME): New.
+ (release, sign-release): New.
+
+2018-04-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix memory leak in check_sig_and_print.
+ + commit f747b8f0734338baa1e608b193b213aca2c577e8
+ * g10/mainproc.c (check_sig_and_print): Free the public key.
+
+ g10: Push compress filter only if compressed.
+ + commit c31abf84659dbda5503dd9f3aa3449520bcd1b84
+ * g10/compress.c (handle_compressed): Fix memory leak.
+
+2018-04-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Extend the "sig" record in --list-mode.
+ + commit 69c3e7acb744e1e5606a4d946e3b948704cfbbae
+ * g10/getkey.c (get_user_id_string): Add arg R_NOUID. Change call
+ callers.
+ (get_user_id): Add arg R_NOUID. Change call callers.
+ * g10/mainproc.c (issuer_fpr_string): Make global.
+ * g10/keylist.c (list_keyblock_colon): Print a '?' for a missing key
+ also in --list-mode. Print the "issuer fpr" field also if there is an
+ issuer fingerprint subpacket.
+
+ gpg: Extend the ERRSIG status line with a fingerprint.
+ + commit 23a714598c247d78cfda46a6dc338b17e17cc194
+ * g10/mainproc.c (issuer_fpr_raw): New.
+ (issuer_fpr_string): Re-implement using issuer_fpr_rtaw.
+ (check_sig_and_print): Don't free ISSUER_FPR. Use ISSUER_FPR_RAW.
+ Use write_status_printf. Extend ERRSIG status.
+
+ gpg: Relax printing of STATUS_FAILURE.
+ + commit e2bd152a928d79ddfb95fd2f7911c80a1a8d5a21
+ * g10/gpg.c (g10_exit): Print STATUS_FAILURE only based on passed
+ return code and not on the presence of any call to log_error.
+
+ agent,dirmngr: Add "getenv" to the getinfo command.
+ + commit bbb5bfacc0d1f179cfec94fd32fee01a09df0f1d
+ * agent/command.c (cmd_getinfo): Add sub-command getenv.
+ * dirmngr/server.c (cmd_getinfo): Ditto.
+
+2018-04-12 Andre Heinecke <aheinecke@intevation.de>
+
+ build: Update getswdb version check to 2.2.
+ + commit 327fece0aed2c9974659c72304f9fd1f461d460c
+ * build-aux/getswdb.sh: Check for gnupg22_ver gnupg21_ver no
+ longer exists.
+
+2018-04-11 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --no-symkey-cache.
+ + commit 789d240cb40ab36406a7c57ad49897e0bafbb41e
+ * g10/gpg.c (oNoSymkeyCache): New.
+ (opts): Add that option.
+ (main): Set var.
+ * g10/options.h (struct opt): New field no_symkey_cache.
+ * g10/passphrase.c (passphrase_to_dek): Implement that feature.
+
+2018-04-10 Werner Koch <wk@gnupg.org>
+
+ agent: Improve the unknown ssh flag detection.
+ + commit 9f69dbeb902ac447adbc92937cd451c4e909f234
+ * agent/command-ssh.c (ssh_handler_sign_request): Simplify detection
+ of flags.
+
+2018-04-10 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: unknown flags on ssh signing requests cause an error.
+ + commit 381c46818ffa4605d0ca39818fe317de445eb6de
+ * agent/command-ssh.c (ssh_handler_sign_request): if a flag is passed
+ during an signature request that we do not know how to apply, return
+ GPG_ERR_UNKNOWN_OPTION.
+
+ agent: change documentation reference for ssh-agent protocol.
+ + commit 55435cdd4fe4fbfbcba1098bb715ecd6171ba2d8
+ * agent/command-ssh.c: repoint documentation reference.
+
+2018-04-09 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.6.
+ + commit 6fbe2ddbaf5123ae444c95fdf8da67840f794c76
+
+
+ gpg,w32: Fix empty homedir when only a drive letter is used.
+ + commit 6da7aa1e7c80d214bd9dccb21744919ae191f2c8
+ * common/homedir.c (copy_dir_with_fixup): New.
+ (default_homedir): Use here.
+ (gnupg_set_homedir): And here .
+
+ doc: Document --key-edit:change-usage.
+ + commit a4e26f2ee852003707857ab0635b783acb89a2f8
+ * g10/keyedit.c (menu_changeusage): Make strings translatable.
+
+2018-04-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Check that a key may do certifications.
+ + commit 1a5d95e7319e7e6f0dd11064a26cbbc371b05214
+ * g10/sig-check.c (check_signature_end_simple): Check key usage for
+ certifications.
+ (check_signature_over_key_or_uid): Request usage certification.
+
+ gpg: Emit FAILURE stati now in almost all cases.
+ + commit 0336e5d1a7b9d46e06c838e6a98aecfcc9542882
+ * g10/cpr.c (write_status_failure): Make it print only once.
+ * g10/gpg.c (wrong_args): Bump error counter.
+ (g10_exit): Print a FAILURE status if we ever did a log_error etc.
+ (main): Use log_error instead of log_fatal at one place. Print a
+ FAILURE status for a bad option. Ditto for certain exit points so
+ that we can see different error locations.
+
+ gpg: Re-indent sig-check.c and use signature class macros.
+ + commit 5ba74a134db431530884f03eea5410a68dbfe0f5
+ * g10/keydb.h (IS_BACK_SIG): New.
+ * g10/sig-check.c: Re-indent and use macros.
+
+2018-04-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Support SSH signature flags.
+ + commit 80b775bdbb852aa4a80292c9357e5b1876110c00
+ * agent/command-ssh.c (SSH_AGENT_RSA_SHA2_256): New.
+ (SSH_AGENT_RSA_SHA2_512): New.
+ (ssh_handler_sign_request): Override SPEC when FLAGS
+ is specified.
+
+2018-04-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Let card-edit/key-attr show message when change.
+ + commit 870527df0dd704c994928348c8c2910030776680
+ * g10/card-util.c (ask_card_rsa_keysize): Don't show message here.
+ (ask_card_keyattr): Show message when change, also for ECC.
+
+2018-04-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ tests: Fix no gpg-agent upon removal of GNUPGHOME.
+ + commit 83529e1bd14a6d39f2a8ecab9fb6aa4c1f344c73
+ * tests/gpgscm/gnupg.scm (with-ephemeral-home-directory): Add
+ teadown-fn.
+ * tests/gpgsm/export.scm: Use -no-atexit version and stop-agent.
+ * tests/openpgp/decrypt-session-key.scm: Likewise.
+ * tests/openpgp/decrypt-unwrap-verify.scm: Likewise.
+ * tests/openpgp/defs.scm (have-opt-always-trust): Likewise.
+ (setup-environment-no-atexit): New.
+ (start-agent): Support no use of atexit.
+ * tests/gpgsm/gpgsm-defs.scm (setup-gpgsm-environment-no-atexit): New.
+ * tests/migrations/common.scm (untar-armored): Follow the change
+ of with-ephemeral-home-directory.
+
+2018-04-03 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Writing KDF resets auth state.
+ + commit cb1731c23cddfa524d3f51cfd82029bff853a073
+ * scd/app-openpgp.c (do_setattr): Clear auth state.
+
+2018-04-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix filtering by PK->REQ_USAGE.
+ + commit a17d2d1f690ebe5d005b4589a5fe378b6487c657
+ * g10/getkey.c (get_pubkey_byfprint): Filter by PK->REQ_USAGE.
+
+2018-03-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix card-edit/kdf-setup for single salt.
+ + commit 130ad98240c066383fa0a99bcf5e0ec72bc0dff9
+ * g10/card-util.c (gen_kdf_data): Use SALT_USER.
+
+ g10,scd: Support single salt for KDF data object.
+ + commit 0c097575a9cd923f648fb5bb695893d46400c3ad
+ * g10/card-util.c (gen_kdf_data): Support single salt.
+ (kdf_setup): Can have argument for single salt.
+ * scd/app-openpgp.c (pin2hash_if_kdf): Support single salt.
+
+ g10: Add "key-attr" command for --card-edit.
+ + commit 820380335a20391e0998fb1ba32ebfb9accedc5b
+ * g10/card-util.c (key_attr): New explicit command.
+ (generate_card_keys, card_generate_subkey): Don't ask key attr change.
+ (card_edit): Add for cmdKEYATTR.
+
+ scd: Support changing key attribute back to RSA.
+ + commit 29692718768c28c524be6306081ab1852e75fe07
+ * scd/app-openpgp.c (change_rsa_keyattr): Try usual RSA.
+
+2018-03-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Support key attribute change at --card-edit/generate.
+ + commit a1515b3bbc10a210040dda3b482bcdb933fa8d7c
+ * g10/card-util.c (ask_card_rsa_keysize): Drop support for magic
+ number 25519 for ed25519/cv25519. Rename from ask_card_keyattr.
+ (ask_card_keyattr): Support ECC, as well as RSA.
+ (do_change_keyattr): Support ECC dropping magical number 25519.
+ * g10/keygen.c (ask_curve): Allow call from outside, adding last arg
+ of CURRENT.
+ (generate_keypair): Follow the change of ask_curve.
+ (generate_subkeypair): Likewise.
+
+ g10: check_pin_for_key_operation should be just before genkey.
+ + commit 02d7bb819ff44cc90212568dd6ce24ae1dc5d17f
+ * g10/card-util.c (generate_card_keys): Check PIN later.
+ (card_generate_subkey): Likewise.
+
+2018-03-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Change ask_curve so that it can be used outside.
+ + commit e610d51f0de11154050915b951bcc5c53c940f5e
+ * g10/call-agent.h (struct key_attr): New.
+ * g10/keygen.c (ask_curve): Return const char *. No allocation.
+ (quick_generate_keypair): Follow the change.
+ (generate_keypair, generate_subkeypair): Likewise.
+ (parse_algo_usage_expire): Return const char *.
+
+2018-03-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent,scd: Use pointer to represent HANDLE.
+ + commit 96918346beeca7a46de9f03f19502373994c21bc
+ * agent/call-scd.c [HAVE_W32_SYSTEM] (start_scd): Format with %p.
+ * scd/command.c [HAVE_W32_SYSTEM] (option_handler): Use void *.
+
+2018-03-27 Werner Koch <wk@gnupg.org>
+
+ agent: Make the request origin a part of the cache items.
+ + commit 02dce8c0cc57deb2095a9b06aeb8f4dea34eef7e
+ * agent/cache.c (agent_put_cache): Add arg 'ctrl' and change all
+ callers to pass it.
+ (agent_get_cache): Ditto.
+
+ * agent/cache.c (struct cache_items_s): Add field 'restricted'.
+ (housekeeping): Adjust debug output.
+ (agent_flush_cache): Ditto.
+ (agent_put_cache): Ditto. Take RESTRICTED into account.
+ (agent_get_cache): Ditto.
+
+2018-03-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Auto-fix a broken trustdb with just the version record.
+ + commit eb68c2d3d1b03a18cd24406fa46d4c30cb13d9f7
+ * g10/tdbio.c (get_trusthashrec): Create hashtable on error.
+
+ gpg: Pass CTRL arg to get_trusthashrec.
+ + commit a750ebebf35a392f1c72d6aee5618df0d9f25ff7
+ * g10/tdbio.c (get_trusthashrec): Add arg CTRL.
+ (tdbio_search_trust_byfpr): Ditto.
+ (tdbio_search_trust_bypk): Ditto.
+
+ gpg: Return better error codes in case of a too short trustdb.
+ + commit 403aa70c52e56614d65490dea9344113f9cf3d29
+ * g10/tdbio.c (tdbio_read_record): Return GPG_ERR_EOF.
+ (tdbio_new_recnum): Never return on error.
+ (lookup_hashtable): Print a more descriptive error in case of !TABLE.
+
+ gpg: Fix trustdb updates without lock held.
+ + commit 456a3a8e93ea14f821e0e98fb515f284ece98685
+ * g10/tdbio.c (is_locked): Turn into a counter.
+ (take_write_lock, release_write_lock): Implement recursive locks.
+
+ gpg: Disable unused code parts in tdbio.c.
+ + commit 5f00531463ebc0e606c502696962426007545bb7
+ * g10/tdbio.c (in_transaction): Comment this var.
+ (put_record_into_cache): Comment the transaction code.
+ (tdbio_sync): Ditto
+
+2018-03-23 Werner Koch <wk@gnupg.org>
+
+ sm: Add OPTION request-origin.
+ + commit 137644c9cb58deaaba6850f2763d9c5f9241cb0b
+ * sm/server.c: Include shareddefs.h.
+ (option_handler): Add option.
+
+ gpg,sm: New option --request-origin.
+ + commit 2cd35df5db3c4dfe37616dcfb1fcc644959449ef
+ * g10/gpg.c (oRequestOrigin): New const.
+ (opts): New option --request-origin.
+ (main): Parse that option.
+ * g10/options.h (struct opt): Add field request_origin.
+ * g10/call-agent.c (start_agent): Send option to the agent.
+ * sm/gpgsm.c (oRequestOrigin): New const.
+ (opts): New option --request-origin.
+ (main): Parse that option.
+ * sm/gpgsm.h (struct opt): Add field request_origin.
+ * sm/call-agent.c (start_agent): Send option to the agent.
+
+ agent: New OPTION pretend-request-origin.
+ + commit 05c55ee260edc07cd19da56dfd00347bfe3f529c
+ * common/shareddefs.h (request_origin_t): New.
+ * common/agent-opt.c (parse_request_origin): New.
+ (str_request_origin): New.
+ * agent/command.c (option_handler): Implement new option.
+
+2018-03-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ build: Fix the manual source field.
+ + commit 5400a5bb77bddcb14c94d9405312d6181322b090
+
+
+2018-03-22 Werner Koch <wk@gnupg.org>
+
+ gpg: Implement --dry-run for --passwd.
+ + commit 165bc38cefbc03515403b60b704cabf4dc0b71f4
+ * g10/keyedit.c (change_passphrase): Take care of --dry-run.
+
+2018-03-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Support KDF DO setup.
+ + commit 0152ba7c987443d641ce1091c79f90ef2cc46498
+ * g10/call-agent.c (learn_status_cb): Parse the capability for KDF.
+ * g10/card-util.c (gen_kdf_data, kdf_setup): New.
+ (card_edit): New admin command cmdKDFSETUP to call kdf_setup.
+ * scd/app-openpgp.c (do_getattr): Emit KDF capability.
+
+2018-03-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix out-of-bound read in subpacket enumeration.
+ + commit 983f7b2acbd1e7580652bbeb0c3d64f9dd19d9e4
+ * g10/parse-packet.c (enum_sig_subpkt): Check buflen before reading
+ the type octet. Print diagnostic.
+
+2018-03-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: signal mask should be set just after npth_init.
+ + commit 11bbd99477ef5ba5b7db0c17607b10af03c68afb
+ * scd/scdaemon.c (setup_signal_mask): New.
+ (main): Call setup_signal_mask.
+ (handle_connections): Remove signal mask setup.
+
+2018-03-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Better user interaction for factory-reset.
+ + commit 2c85e202bc30231b9555100dec0c490c60d7b88c
+ * g10/card-util.c (factory_reset): Dummy PIN size is now 32-byte.
+ Connect the card again at the last step.
+
+2018-03-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix suspend/resume handling for CCID driver.
+ + commit fd23a0524d8060ed12d87c679b7823686614aaee
+ * scd/ccid-driver.c (intr_cb): Try submitting INTERRUPT urb
+ to see if it's suspend/resume.
+
+2018-03-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: After fatal error, shutdown a reader.
+ + commit c84bae69e9e02923f7180e09d161cb0b13257436
+ * scd/apdu.c (pcsc_send_apdu): Notify main loop after
+ fatal errors.
+
+ scd: Fix for GNU/Linux suspend/resume.
+ + commit 71e5282c25ba812c7091e587edd721839bc4c2ac
+ * configure.ac (require_pipe_to_unblock_pselect): Default is "yes".
+ * scd/scdaemon.c (scd_kick_the_loop): Minor clean up.
+
+2018-03-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix typo in previous commit.
+ + commit 655f0b9ad0138e6f960bf4befaf0eea569256614
+
+
+2018-03-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: More fix with PC/SC for Windows.
+ + commit 1e27c0e04cd3280d498dc8b72d2e410f6287f656
+ * scd/apdu.c (pcsc_get_status): Return status based on CURRENT_STATUS.
+ Add debug log.
+
+2018-03-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix status check when using PC/SC.
+ + commit f8b8b6aac2ca1cb34d7a346aee1d874e7650557b
+ * scd/apdu.c (struct reader_table_s): Add field of current_state.
+ (new_reader_slot): Initialize current_state.
+ (pcsc_get_status): Keep the status in READER_TABLE array.
+ Return SW_HOST_NO_READER when PCSC_STATE_CHANGED.
+ * scd/scdaemon.c (handle_connections): Silence a warning.
+
+2018-03-06 Werner Koch <wk@gnupg.org>
+
+ agent: Also evict cached items via a timer.
+ + commit f060cb5c63923d6caec784f65f3bb0aadf52f795
+ * agent/cache.c (agent_cache_housekeeping): New func.
+ * agent/gpg-agent.c (handle_tick): Call it.
+
+2018-03-01 Werner Koch <wk@gnupg.org>
+
+ gpg: Print the keygrip with --card-status.
+ + commit fd595c9d3642dba437fbe0f6e25d7aaaae095f94
+ * g10/call-agent.h (agent_card_info_s): Add fields grp1, grp2 and
+ grp3.
+ * g10/call-agent.c (unhexify_fpr): Allow for space as delimiter.
+ (learn_status_cb): Parse KEYPARIINFO int the grpX fields.
+ * g10/card-util.c (print_keygrip): New.
+ (current_card_status): Print "grp:" records or with --with-keygrip a
+ human readable keygrip.
+
+2018-02-28 Andre Heinecke <aheinecke@intevation.de>
+
+ gpgconf, w32: Allow UNC paths.
+ + commit e43844c3b0b9ec93b7f2a88752bcd6b6244aacfb
+ * tools/gpgconf-comp.c (get_config_filename): Allow UNC paths.
+
+2018-02-22 Michał Górny <mgorny@gentoo.org>
+
+ dirmngr: Handle failures related to missing IPv6 gracefully.
+ + commit ecfc4db3a2f8bc2652ba4ac4de5ca1cd13bfcbec
+ * dirmngr/ks-engine-hkp.c (handle_send_request_error): Handle two more
+ error codes.
+
+2018-02-22 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.5.
+ + commit 9581a65ccc10daededc05c55391a04022f794a4a
+
+
+ gpg: Don't let gpg return failure on an invalid packet in a keyblock.
+ + commit b375d50ee4ce52c9b0f0855ec155be027642fb05
+ * g10/keydb.c (parse_keyblock_image): Use log_info instead of
+ log_error for skipped packets.
+ * g10/keyring.c (keyring_get_keyblock): Ditto.
+
+2018-02-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Select a secret key by checking availability under gpg-agent.
+ + commit 88e766d3915c2919e9968148ebb30463d4a673e4
+ * g10/getkey.c (finish_lookup): Add WANT_SECRET argument to confirm
+ by agent_probe_secret_key.
+ (get_pubkey_fromfile, lookup): Supply WANT_SECRET argument.
+
+2018-02-20 Werner Koch <wk@gnupg.org>
+
+ wks: Add special mode to --install-key.
+ + commit 685a5e1558b2252ac895637fb857f6f7bb85ea7b
+ * tools/gpg-wks-client.c (get_key_status_parm_s)
+ (get_key_status_cb, get_key): Move to ...
+ * tools/wks-util.c: ...here.
+ (get_key): Rename to wks_get_key.
+ * tools/gpg-wks-server.c: Include userids.h.
+ (command_install_key): Allow use of a fingerprint.
+
+ wks: Implement server command --install-key.
+ + commit ee474856ec16ff11d922d8503fb3ede77129c4aa
+ * tools/wks-util.c (wks_filter_uid): Add arg 'binary'.
+ * tools/gpg-wks-server.c (main): Expect 2 args for --install-key.
+ (write_to_file): New.
+ (check_and_publish): Factor some code out to ...
+ (compute_hu_fname): ... new.
+ (command_install_key): Implement.
+
+ wks: Support alternative submission address.
+ + commit 1877603761911ea5b1c15f4aef11a2cf86a8682c
+ * tools/gpg-wks.h (policy_flags_s): Add field 'submission_address'.
+ * tools/wks-util.c (wks_parse_policy): Parse that field.
+ (wks_free_policy): New.
+ * tools/gpg-wks-client.c (command_send): Also try to take the
+ submission-address from the policy file. Free POLICY.
+ * tools/gpg-wks-server.c (process_new_key): Free POLICYBUF.
+ (command_list_domains): Free POLICY.
+
+2018-02-15 Werner Koch <wk@gnupg.org>
+
+ kbx: Fix detection of corrupted keyblocks on 32 bit systems.
+ + commit 5e3679ae395e7a7e44f218f07bbe487429f1b279
+ * kbx/keybox-search.c (blob_cmp_fpr): Avoid overflow in OFF+LEN
+ checking.
+ (blob_cmp_fpr_part): Ditto.
+ (blob_cmp_name): Ditto.
+ (blob_cmp_mail): Ditto.
+ (blob_x509_has_grip): Ditto.
+ (keybox_get_keyblock): Check OFF and LEN using a 64 bit var.
+ (keybox_get_cert): Ditto.
+
+2018-02-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpg: Fix reversed messages for --only-sign-text-ids.
+ + commit ca138d5bf36accde2fd755249b470a8dc8743c95
+ * g10/keyedit.c (keyedit_menu): Fix messages.
+
+2018-02-14 Katsuhiro Ueno <uenobk@gmail.com>
+
+ agent: Avoid appending a '\0' byte to the response of READKEY.
+ + commit df97fe24807826ddc2af0e45e416fb81c5666f88
+ * agent/command.c (cmd_readkey): Set pkbuflen to the length of the output
+ without an extra '\0' byte.
+
+2018-02-14 Werner Koch <wk@gnupg.org>
+
+ sm: Fix minor memory leak in --export-p12.
+ + commit 80719612b7e92aff5887f2a68d550a24f350722c
+ * sm/export.c (gpgsm_p12_export): Free KEYGRIP.
+
+2018-02-14 Katsuhiro Ueno <uenobk@gmail.com>
+
+ sm: Fix a wrong key parameter in an exported private key file.
+ + commit 29aac7798085ee38da5107698618890ae7593c96
+ * sm/export.c (sexp_to_kparms): Fix the computation of array[6],
+ which must be 'd mod (q-1)' but was 'p mod (q-1)'.
+
+2018-02-14 Werner Koch <wk@gnupg.org>
+
+ common: Use new function to print status strings.
+ + commit f19ff78f0fbfc2793d8a9ab0173486bf712871ac
+ * common/asshelp2.c (vprint_assuan_status_strings): New.
+ (print_assuan_status_strings): New.
+ * agent/command.c (agent_write_status): Replace by call to new
+ function.
+ * dirmngr/server.c (dirmngr_status): Ditto.
+ * g13/server.c (g13_status): Ditto.
+ * g13/sh-cmd.c (g13_status): Ditto.
+ * sm/server.c (gpgsm_status2): Ditto.
+ * scd/command.c (send_status_info): Bump up N.
+
+2018-02-13 Arnaud Fontaine <arnaud.fontaine@ssi.gouv.fr>
+
+ scd: Improve KDF-DO support.
+ + commit 25f3b69129015c54392636818c8846e236f5cb2c
+ * scd/app-openpgp.c (pin2hash_if_kdf): Check the content of KDF DO.
+
+2018-02-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix handling for Data Object with no data.
+ + commit 0a3bec2c2525935362f87dce93d7df2c8d498498
+ * scd/app-openpgp.c (get_cached_data): Return NULL for Data Object
+ with no data.
+
+2018-02-09 Andre Heinecke <aheinecke@intevation.de>
+
+ doc: Add compliance de-vs to gpgsm in vsnfd.prf.
+ + commit e0658b19d93b38ed9ebd07734c4678acdde1607d
+ * doc/examples/vsnfd.prf: Set complaince mode for gpgsm.
+
+2018-02-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Use pipe to kick the loop on NetBSD.
+ + commit 015fe1c47b91da340e9df6bed908e0747ae8c60b
+ * configure.ac (HAVE_PSELECT_NO_EINTR): New.
+ * scd/scdaemon.c (scd_kick_the_loop): Write to pipe.
+ (handle_connections): Use pipe.
+
+2018-01-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ tests: Fix for NetBSD with __func__.
+ + commit 64aa98c8a05513d9c00f53a2b880d80f9035333e
+ * tests/asschk.c: Don't define __func__ if available.
+
+2018-01-27 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Improve assuan error comment for cmd keyserver.
+ + commit f8e868d9dfb6fc1390e421e7993a1d076309ed83
+ * dirmngr/server.c: Add error comment in case --resolve fails in
+ ensure_keyserver.
+
+2018-01-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix last commit.
+ + commit d7207b39b71d1b07c4cddac602f29ec583f6d1ad
+ * configure.ac: Check ucred.h as well as sys/ucred.h.
+ * agent/command-ssh.c: Add inclusion of ucred.h.
+
+ agent: More fix for get_client_pid for portability.
+ + commit 08e686a6a6d5bcb5410228b388745d09686b260c
+ * configure.ac: Check sys/ucred.h instead of ucred.h.
+ * agent/command-ssh.c: Include sys/ucred.h.
+
+2018-01-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Support KDF Data Object of OpenPGPcard V3.3.
+ + commit 91303b7df9c3e810cfcd4920f78bac6f8b7df2b2
+ * scd/app-openpgp.c (do_getattr, do_setattr): Add KDF support.
+ (pin2hash_if_kdf): New.
+ (verify_a_chv): Add PINLEN arg. Use pin2hash_if_kdf.
+ (verify_chv2, do_sign): Follow the change of verify_a_chv.
+ (verify_chv3, do_change_pin): Use pin2hash_if_kdf.
+
+2018-01-18 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix the use of future-default with --quick-add-key.
+ + commit e1e35db510c9222e7a7dc208c2e49df556954170
+ * g10/keygen.c (parse_key_parameter_part): Add arg clear_cert.
+ (parse_key_parameter_string): Add arg suggested_use and implement
+ fallback. Change callers to pass 0 for new arg.
+ (parse_algo_usage_expire): Pass the parsed USAGESTR to
+ parse_key_parameter_string so that it can use it in case a subkey is
+ to be created.
+
+2018-01-09 Andre Heinecke <aheinecke@intevation.de>
+
+ doc: Note pinentry-mode for passphrase opts.
+ + commit 6fb5713f4a6976900cc70c140e61043b6ef688d1
+ * doc/gpg.texi (--passphrase, --passphrase-file, --passphrase-fd):
+ Note that pinentry-mode needs to be loopback.
+
+2018-01-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Print all keys with --decrypt --list-only.
+ + commit 339b3301ee8410fe3bbdebb66a6e83801d79d40d
+ * g10/mainproc.c (proc_pubkey_enc): Use dedicated error code for
+ list-only and put the key into PKENC_LIST.
+ (print_pkenc_list): Take care of the new error code.
+
+2018-01-01 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow "futuredefault" as alias for "future-default".
+ + commit 4d3c500f4793eb263940ff5ef87ec4ead63c9b4b
+ * g10/keygen.c (parse_key_parameter_string): Allow "futuredefault" and
+ use case-insensitive matching
+ (quick_generate_keypair): Ditto.
+ (parse_algo_usage_expire): Ditto.
+
+2017-12-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow the use of "cv25519" and "ed25519" in the keygen parms.
+ + commit 412bb7a801f242d47a82712080cce6ddbb843166
+ * g10/keygen.c (gen_ecc): Map curve names.
+
+2017-12-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix for inactive card at start by internal CCID driver.
+ + commit 4f88b0f56134af2ce56d434b7acd47fcf9b6f7cf
+ * scd/ccid-driver.c (do_close_reader): Set NULL on close.
+ (bulk_in): Move DEBUGOUT and check by EP_INTR.
+ (ccid_get_atr): Clear powered_off flag after initial status check.
+
+2017-12-22 Werner Koch <wk@gnupg.org>
+
+ kbx: Simplify by removing custom memory functions.
+ + commit f3ba66781a07af2e32f5887e6e15acdd4822a431
+ * kbx/keybox-util.c (keybox_set_malloc_hooks): Remove.
+ (_keybox_malloc, _keybox_calloc, keybox_realloc)
+ (_keybox_free): Remove.
+ (keybox_file_rename): Remove. Was not used.
+ * sm/gpgsm.c (main): Remove call to keybox_set_malloc_hooks.
+ * kbx/kbxutil.c (main): Ditto.
+ * kbx/keybox-defs.h: Remove all separate includes. Include util.h.
+ remove convenience macros.
+ * common/logging.h (return_if_fail): New. Originally from
+ keybox-defs.h but now using log_debug.
+ (return_null_if_fail): Ditto.
+ (return_val_if_fail): Ditto.
+ (never_reached): Ditto.
+
+2017-12-20 Werner Koch <wk@gnupg.org>
+
+ common: Use larger buffer for homedir in case of 64 bit UIDs.
+ + commit 290348e349e8d56a856f187a08e913f2ed525b3c
+ * common/homedir.c (_gnupg_socketdir_internal): Enlarge PREFIX by 6
+ bytes for "/gnupg".
+
+ Release 2.2.4.
+ + commit 558b17593ae97b8a07d06bf0d6af1a626b304501
+
+
+2017-12-19 Petr Pisar <petr.pisar@atlas.cz>
+
+ po: Update Czech translation.
+ + commit 43aaf60449036e870cc25b77fbb7312cf3fb534c
+
+
+2017-12-19 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit c7b8ec6c8e57797f0b77dbf7fca85fb600323328
+
+
+2017-12-19 Werner Koch <wk@gnupg.org>
+
+ wks: New server options --check, --with-dir, with-file.
+ + commit 7449063b1af2eef73d621a69cdb2fb713ab1ae6c
+ * tools/gpg-wks-server.c (aCheck, oWithDir, oWithFile): New const.
+ (opts): New options --check, --with-dir, and --with-file.
+ (main): Call command_check_key.
+ (command_list_domains): Implement option --with-dir.
+ (fname_from_userid): New.
+ (command_check_key): New.
+ (command_remove_key): Implement existsing command.
+ (command_revoke_key): Call command_remove_key as a simple
+ implementation.
+
+2017-12-18 Werner Koch <wk@gnupg.org>
+
+ conf: New option --status-fd.
+ + commit 482e000b8a7e336f342a7fac3b7379257e944b6e
+ * tools/gpgconf.c (oStatusFD): New const.
+ (opts): New option --status-fd.
+ (statusfp): New var.
+ (set_status_fd): New.
+ (gpgconf_write_status): New.
+ (gpgconf_failure): New.
+ (main): Set status fd and replace exit by gpgconf_failure.
+ * tools/gpgconf-comp.c: Repalce exit by gpgconf_failure.
+ (gc_process_gpgconf_conf): Print a few warning status messages.
+
+ gpgconf: Show --compliance in expert mode.
+ + commit d74c40cef0a97cd98aa05f13b1541a94eda502a6
+ * tools/gpgconf-comp.c (gc_options_gpg): Set compliance to expert.
+ (gc_options_gpgsm): Ditto.
+
+ sm: Allow explicit setting of the default --compliance=gnupg.
+ + commit 8c878ae4c9dfa9fe26aa15f4f9db3e86833575e9
+ * sm/gpgsm.c (main): Allow setting of the default compliance.
+ * tools/gpgconf-comp.c (gc_options_gpgsm): Add "compliance".
+
+2017-12-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit e3ddeff66e8c08a37ddf8b6510d69579c245e192
+ * po/ja.po: Fix message with no "%s".
+
+2017-12-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Print a warning for too much data encrypted with 3DES et al.
+ + commit 416cf9e9be5d2daf0ef629208031989699b3653f
+ * g10/filter.h (cipher_filter_context_t): Remove unused filed
+ 'create_mdc'. Turn field 'header' into a bit field. Add new fields
+ 'short_blklen_warn' and 'short_blklen_count'.
+ * g10/cipher.c (write_header): Print a warning if MDC is not used.
+ (cipher_filter): Print a warning for long messages encrypted with a
+ short block length algorithm.
+
+ gpg: Simplify cipher:write_header.
+ + commit b5333e13cbc9db354ed90762190bf70605a02d1f
+ * g10/cipher.c (write_header): Use write_status_printf.
+
+ gpg: Simplify default_recipient().
+ + commit 9f641430dcdecbd7ee205d407cb19bb4262aa95d
+ * g10/pkclist.c (default_recipient): Use hexfingerprint.
+
+ gpg: Return an error from hexfingerprint on malloc error.
+ + commit cd26c5482b10bee7658959ae913f2ddb83190587
+ * g10/keyid.c (hexfingerprint): Return NULL on malloc failure. Chnage
+ all callers.
+
+ gpg: Remove some xmallocs.
+ + commit 29119a6492eda5dd7920e45e7f2faa043d436591
+ * g10/getkey.c (get_pubkeys): Do not use xmalloc.
+
+2017-12-12 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: default-preference-list: prefer SHA512.
+ + commit 8ede3ae29a39641a2f98ad9a4cf61ea99085a892
+ * g10/keygen.c (keygen_set_std_prefs): when producing default internal
+ personal-digest-preferences, keep the same order. When publishing
+ external preferences, state preference for SHA512 first.
+
+2017-12-12 Werner Koch <wk@gnupg.org>
+
+ Change backlog from 5 to 64 and provide option --listen-backlog.
+ + commit c81a447190d2763ac4c64b2e74e22e824da8aba3
+ * agent/gpg-agent.c (oListenBacklog): New const.
+ (opts): New option --listen-backlog.
+ (listen_backlog): New var.
+ (main): Parse new options.
+ (create_server_socket): Use var instead of 5.
+ * dirmngr/dirmngr.c: Likewise.
+ * scd/scdaemon.c: Likewise.
+
+ build: New configure option --enable-run-gnupg-user-socket.
+ + commit 17efcd2a2acdc3b7f00711272aa51e5be2476921
+ * configure.ac: (USE_RUN_GNUPG_USER_SOCKET): New ac_define.
+ * common/homedir.c (_gnupg_socketdir_internal): Add extra directories.
+
+2017-12-11 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Check for WKD support at session end.
+ + commit 20b52be9ca29b0bc843fc68a279cb72728ede72f
+ * dirmngr/domaininfo.c (insert_or_update): Copy the name.
+ * dirmngr/misc.c (copy_stream): Allow arg OUT to be NULL.
+ * dirmngr/server.c (set_error): Protect CTX.
+ (dirmngr_status): Protect against missing ASSUAN_CTX.
+ (dirmngr_status_help): Ditto.
+ (dirmngr_status_printf): Ditto.
+ (cmd_wkd_get): Factor code out to ...
+ (proc_wkd_get): new func. Support silent operation with no CTX.
+ (task_check_wkd_support): New.
+
+ dirmngr: Add a background task framework.
+ + commit f2997adee0455c8c0fa391a853ec1b0c9fc43342
+ * dirmngr/workqueue.c: New.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Add new file.
+ * dirmngr/server.c (server_local_s): New field session_id.
+ (cmd_wkd_get): Add a task.
+ (task_check_wkd_support): New stub function.
+ (cmd_getinfo): New sub-commands "session_id" and "workqueue".
+ (start_command_handler): Add arg session_id and store it in
+ SERVER_LOCAL.
+ (dirmngr_status_helpf): New.
+ * dirmngr/dirmngr.h (wqtask_t): New type.
+ * dirmngr/dirmngr.c (main): Pass 0 as session_id to
+ start_command_handler.
+ (start_connection_thread): Introduce a session_id and pass it to
+ start_command_handler. Run post session tasks.
+ (housekeeping_thread): Run global workqueue tasks.
+
+ dirmngr: Limit the number of cached domains for WKD.
+ + commit 7a663c296e687f12ccd9a21d414de780feb4dfcf
+ * dirmngr/domaininfo.c (MAX_DOMAINBUCKET_LEN): New.
+ (insert_or_update): Limit the length of a bucket chain.
+ (domaininfo_print_stats): Print just one summary line.
+
+ (cherry picked from commit 26f08343fbccdbaa177c3507a3c5e24a5cf94a2d)
+
+ dirmngr: Keep track of domains used for WKD queries.
+ + commit 6c1dcd79cf0977844179d9a7b189c10af5e42a7e
+ * dirmngr/domaininfo.c: New file.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Add file.
+ * dirmngr/server.c (cmd_wkd_get): Check whether the domain is already
+ known and tell domaininfo about the results.
+
+2017-12-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix description of shadow format.
+ + commit 5c121d44443b0a96ec6ea82b90717e3dbafd2cc5
+ * agent/keyformat.txt, agent/protect.c, agent/t-protect.c: Fix.
+
+2017-12-07 Werner Koch <wk@gnupg.org>
+
+ build: Do not define logging.h constants for libgpg-error dev versions.
+ + commit 2fedf8583bcc493f587c90bc9632d25dfd10bd10
+ * common/logging.h [GPGRT_LOG_WITH_PREFIX]: Do not define the log
+ constants.
+
+2017-12-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Change intialization of assuan socket system hooks.
+ + commit b9677ba16f6b386896781a751e4b2fc839e3ec81
+ * agent/gpg-agent.c (initialize_modules): Add hook again.
+ (main): Remove setting of the system houk but add scoket system hook
+ setting after assuan initialization.
+
+2017-12-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Set assuan system hooks before call of assuan_sock_init.
+ + commit 1524ba9656f0205d8c6ef504f773b832a7a12ab9
+ * agent/gpg-agent.c (initialize_modules): Move assuan_set_system_hooks.
+ (main): ... here, just before assuan_sock_init.
+
+2017-12-04 NIIBE Yutaka <gniibe@fsij.org>
+ Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ g10: Fix regexp sanitization.
+ + commit 0d0b9eb0d4f99e8d293a4ce4b90921a879905115
+ * g10/trustdb.c (sanitize_regexp): Only escape operators.
+
+2017-11-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not read from uninitialized memory with --list-packets.
+ + commit 4cf3cc6e3d48c8400466ca29c3f1c22ed2da6c2c
+ * g10/parse-packet.c (parse_plaintext): Fill up the allocated NAME.
+
+2017-11-24 Werner Koch <wk@gnupg.org>
+
+ agent: New option --auto-expand-secmem.
+ + commit 18af15249de5f826c3fa8d1d40e876734adcd0cf
+ * agent/gpg-agent.c (oAutoExpandSecmem): New enum value.
+ (opts): New option --auto-expand-secmem.
+ (main): Implement that option.
+
+2017-11-22 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix memory leaking for long inputs via --command-fd.
+ + commit ea28ea18f3ee6c9f5e69986f39848398b58e242e
+ * g10/cpr.c (do_get_from_fd): Free the old buffer.
+
+2017-11-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Enable card removal check after select_application.
+ + commit 0bb7fd0cab2d53cd0d44b21301b23edfe817e66b
+ * scd/apdu.c (open_ccid_reader): Fix error handling of ccid_get_atr.
+ * scd/app.c (select_application): Always kick the loop if new APP.
+ * scd/ccid-driver.c (ccid_open_usb_reader): Don't setup at open.
+ (ccid_slot_status): Setup interrupt transfer when !ON_WIRE.
+
+2017-11-20 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.3.
+ + commit 97f4feaaca8da4dcf1ca09a2016693155016f06b
+
+
+ build: Use -Werror only for the check.
+ + commit 04d9833e71cc9d0c087faec091c29b0b6cf69488
+ * configure.ac: Do not add -Werror to mycflags.
+
+ gpg-agent: Avoid getting stuck in shutdown pending state.
+ + commit 7ffedfab8909a45a4b0347a5f7b52222e8439f1d
+ * agent/gpg-agent.c (handle_connections): Always check inotify fds.
+
+2017-11-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Use clock or clock_gettime for calibration.
+ + commit 760aa8aadafb747f33a1461ab0c2570b5ae43716
+ * agent/protect.c (calibrate_get_time): Use clock or clock_gettime.
+
+ build: Check -Wlogical-op flag availability with -Werror.
+ + commit 3ecd1a41be7c880976987d13e88342c98f37e064
+ * configure.ac: Use -Werror.
+
+ build: BSD make support for yat2m.
+ + commit e1984969cac06a88c7e6f5e49e5c3104d10a847d
+ * configure.ac (YAT2M): Only define when found.
+ * doc/Makefile.am: Portability fix.
+
+2017-11-17 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix double free of a hash context in the error case.
+ + commit 2aa106d6a4e2b09c257e8d769895d93ebb7f7edf
+ * dirmngr/crlcache.c: Clearly document that this fucntions takes
+ ownership of MD.
+ (abort_sig_check): Allow NULL for MD.
+ (crl_parse_insert): Immediately set MD to NULL. Remove check for md
+ before a calling abort_sig_check.
+
+2017-11-15 Andre Heinecke <aheinecke@intevation.de>
+
+ w32: Fix default registry path.
+ + commit 4f5afaf1fdb5cb13859aca390ccb5a1ba1dba00c
+ * configure.ac (GNUPG_REGISTRY_DIR): Remove leading backslash.
+
+ gpgtar: Prefer --set-filename over implicit name.
+ + commit 878b8bfdcc3a8becfc46b9287a2d14cd3c875f28
+ * tools/gpgtar-extract.c: Prefer opt.filename over filename
+ for the directory prefix.
+
+2017-11-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Print AKL info only in verbose mode.
+ + commit b062ea5bc25157c942047b3fe7f5182a06106340
+ * g10/getkey.c (get_pubkey_byname): Print info only in verbose mode.
+
+2017-11-14 Andre Heinecke <aheinecke@intevation.de>
+
+ sm, w32: Fix initial keybox creation.
+ + commit 5ecef193bc2144e6d51a6bd5727bfd08a0d28b66
+ * sm/keydb.c (maybe_create_keybox): Open new keybox in bin mode.
+
+2017-11-07 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.2.
+ + commit 5bd515005032f9340bd73e4346bbd0aef8518074
+
+
+ dirmngr: Reduce default LDAP timeout to 15 seconds.
+ + commit 30f21f8b0fa6844a9bba3f24dc41b3ac32170109
+ * dirmngr/dirmngr.c (DEFAULT_LDAP_TIMEOUT): Change to 15.
+ * dirmngr/dirmngr_ldap.c (DEFAULT_LDAP_TIMEOUT): Ditto.
+
+ (cherry picked from commit ab7ac827041b5cd97bbca7a75b0930072dd6611f)
+
+ speedo: Include software versions in the W32 README.
+ + commit 23bfac6d1a8bd2d0af5a6fac3ba3a6e986d6c9e8
+ (cherry picked from commit f9f72ffbfa9fd7d1a7a1823697d116d76155b407)
+
+2017-11-07 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 1941287c9d2c9e666bad1bd330db169f0e3d6b6c
+
+
+2017-11-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit 96d441b315ec5c9f329596cfda28ac13a8bfa21a
+
+
+2017-11-06 Werner Koch <wk@gnupg.org>
+
+ agent: New GETINFO sub-commands "s2k_count_cal" and "s2k_time".
+ + commit 3607ab2cf382296cb398a92d5ec792239960bf7b
+ * agent/command.c (cmd_getinfo): New sub-commands.
+ * agent/protect.c (get_standard_s2k_count): Factor some code out to ...
+ (get_calibrated_s2k_count): new.
+ (get_standard_s2k_time): New.
+
+ (cherry picked from commit 52d41c8b0f4af6278d18d8935399ddad16a26856)
+
+ agent: New option --s2k-count.
+ + commit 78a6d0ce88ae14d8324fbab3aee3286b17e49259
+ * agent/agent.h (opt): New field 's2k_count'.
+ * agent/gpg-agent.c (oS2KCount): New enum value.
+ (opts): New option --s2k-count.
+ (parse_rereadable_options): Set opt.s2k_count.
+
+2017-11-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Unattended key generation "Key-Grip" and "Subkey-Grip".
+ + commit 680161647ad56d1ca92988f80bcc4d6fcb20b1eb
+ * g10/keygen.c (pSUBKEYGRIP): New.
+ (read_parameter_file): Add "Key-Grip" and "Subkey-Grip".
+ (do_generate_keypair): Support pSUBKEYGRIP.
+
+ g10: Simplify "factory-reset" procedure.
+ + commit f183b9768b42a6792c55a6129488bd8fbf5e8e6d
+ * g10/card-util.c (factory_reset): Simplify.
+
+2017-11-02 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 6070f5a61d4d17ff437c69e1b708d49d107c22dc
+
+
+2017-11-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Introduce magic value 25519 to switch a card to ECC.
+ + commit acb300543422c660c87ac2f0211a42f792a65cc4
+ * g10/card-util.c (ask_card_keyattr): Handle special value 25519.
+ (do_change_keyattr): Allow changing to cv25519/ed25519.
+ (generate_card_keys): Ditto.
+ (card_generate_subkey): Ditto.
+
+ gpg: Rename two card related functions in card-util.
+ + commit de3a740c2e1156e58d2f94faa85c051740c8988e
+ * g10/card-util.c (ask_card_rsa_keysize): Rename to ask_card_keyattr.
+ (do_change_rsa_keysize): Rename to do_change_keyattr.
+
+2017-11-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix returning GPG_ERR_NOT_FOUND wrongly.
+ + commit 3da47d19df89d302c0ea25921f4bd8ce55705afe
+ * agent/learncard.c (agent_handle_learn): Find SERIALNO.
+
+2017-11-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Accept the Z-suffix for yymmddThhmmssZ format.
+ + commit 0e5bd473a07f188615c4fce26b73bb452d689d68
+ * common/gettime.c (isotime_p): Accept the Z suffix.
+
+2017-10-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Clean up pinentry access locking.
+ + commit 3924e1442c6625a2b57573a1a634a5ec56b09a29
+ * agent/agent.h (struct server_control_s): Rename PINENTRY_ACTIVE.
+ * agent/call-pinentry.c (entry_owner): Remove.
+ (agent_reset_query): Use thread private object of PINENTRY_ACTIVE.
+ (unlock_pinentry): Add CTRL to arguments to access thread private.
+ Check and decrement PINENTRY_ACTIVE for recursive use.
+ (start_pinentry): Check and increment PINENTRY_ACTIVE for recursion.
+ (agent_askpin): Follow the change of unlock_pinentry API.
+ (agent_get_passphrase, agent_get_confirmation): Likewise.
+ (agent_show_message, agent_popup_message_start): Likewise.
+ (agent_popup_message_stop, agent_clear_passphrase): Likewise.
+
+ agent: Allow recursive use of pinentry.
+ + commit 4738256f2e0d22302377c9ec7b2ae3999338e6c6
+ * agent/agent.h (struct server_control_s): Add pinentry_level.
+ * agent/call-pinentry.c (agent_popup_message_stop): Not clear
+ ENTRY_CTX here.
+ (unlock_pinentry): Handle recursion. Clear ENTRY_CTX here.
+ (start_pinentry): Allow recursive use.
+
+2017-10-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent, tests: Support --disable-scdaemon build case.
+ + commit 05cb87276c21c3a47226c75026fa46a955553dd9
+ * agent/command.c (cmd_scd): Support !BUILD_WITH_SCDAEMON.
+ * tests/openpgp/defs.scm (create-gpghome): Likewise.
+ * tests/gpgsm/gpgsm-defs.scm (create-gpgsmhome): Likewise.
+
+ Fix comment of configure.
+ + commit b13972dfbf7224478652038725ab0d2cb41b7303
+ * configure.ac (BUILD_WITH_DIRMNGR): Comment fix.
+
+2017-10-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid superfluous sig check info during import.
+ + commit 84af859e391a757877c9a1d78e35face983e6d23
+ * g10/key-check.c (print_info): New.
+ (key_check_all_keysigs): Print sig checking results only in debug
+ mode. Prettify the stats info and suppress them in quiet mode.
+
+ build: New configure option --enable-werror.
+ + commit 812fe29bff42cf7dbd07e0becc55b2ada340dd97
+ * configure.ac: Implement that option.
+
+ build: Do not mess with CFLAGS in configure.
+ + commit e417aaf69817fcb4a73c38077853dc940a2deabc
+ * configure.ac: Do not mess with the user provided CFLAGS.
+
+2017-10-24 Rainer Perske <rainer.perske@uni-muenster.de>
+
+ sm: Do not expect X.509 keyids to be unique.
+ + commit 1067403c8a7fb51decf30059e46901b5ee9f5b37
+ * sm/certlist.c (gpgsm_find_cert): Add arg allow_ambiguous and use it.
+ * sm/call-dirmngr.c (inq_certificate): Pass true to ALLOW_AMBIGUOUS
+ (run_command_inq_cb): Ditto.
+ * sm/gpgsm.c (main): Pass false.
+ * sm/server.c (cmd_passwd): Pass false.
+
+2017-10-24 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Ignore non-installed components with --apply-profile.
+ + commit 6e808ae4700dc5e95bf4cc2d5c063df582c234d0
+ * tools/gpgconf-comp.c (retrieve_options_from_program): Add arg
+ only_installed.
+ (gc_component_retrieve_options): Use this if we want to process all
+ components.
+
+ gpg: Improve the "secret key available" notice in keyedit.c.
+ + commit 560d85ecff4246133d185dc29395f07c918b5556
+ * g10/keyedit.c (KEYEDIT_NEED_SUBSK): New.
+ (cmds): Add this flag to keytocard, bkuptocard, expire, and passwd.
+ (keyedit_menu): Check whether only subkeys are available and take care
+ of that in the command check and in the HELP listing. Also print a
+ different notice if only subkeys are available.
+
+ gpg: Remove unused flags from keyedit.c.
+ + commit 016538d82867c40a21bc7cbf44ec386f4699077f
+ * g10/keyedit.c (KEYEDIT_NOT_SK, KEYEDIT_ONLY_SK): Remove.
+ (cmds): Remove them.
+
+2017-10-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix creating on-disk subkey with on-card primary key.
+ + commit 44fb3fbc85b32552c91f32f099b6b246c12ce0cc
+ * g10/keygen.c (generate_subkeypair): Ignore error code issued for
+ trying to verify a card based key.
+
+ gpg: Print sec/sbb with --import-option import-show or show-only.
+ + commit 2c7dccca9b617780a3ea760adf460bb3b77f90f3
+ * g10/import.c (import_one): Pass FROM_SK to list_keyblock_direct.
+
+ gpg: Make --dry-run and show-only work for secret keys.
+ + commit 68c8619114fd5f24cb6bfb9e0f25c428a8805323
+ * g10/import.c (import_secret_one): Check for dry-run before
+ transferring keys.
+
+2017-10-19 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ dirmngr: Do not follow https-to-http redirects.
+ + commit 1ba308aa0356a57c21c4c8c2dac75b4d62b8aac3
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Forbid redirects from
+ a https URI to a http URI.
+
+2017-10-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix find_and_check_key for multiple keyrings.
+ + commit d07de3862710d88bc80d6f6c5ca8da5cf38ff0eb
+ * g10/pkclist.c (find_and_check_key): Call get_validity on a specific
+ keyblock.
+
+2017-10-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Keep a lock during the read-update/insert cycle in import.
+ + commit 7c73db3d31c6457dfbdc82a8dc89951c023f0603
+ * g10/keydb.c (keydb_handle): New field 'keep_lock'.
+ (keydb_release): Clear that flag.
+ (keydb_lock): New function.
+ (unlock_all): Skip if KEEP_LOCK is set.
+ * g10/getkey.c (get_keyblock_byfprint_fast): Call keep_lock if
+ requested.
+
+ gpg: Improve keydb handling in the main import function.
+ + commit 8448347b5bdee56e6f9938a93ea92fe4d3c8800c
+ * g10/getkey.c (get_pubkey_byfprint_fast): Factor most code out to ...
+ (get_keyblock_byfprint_fast): .. new function.
+ * g10/import.c (revocation_present): s/int rc/gpg_error_t err/.
+ (import_one): Use get_keyblock_byfprint_fast to get the keyblock and a
+ handle. Remove the now surplus keyblock fetch in the merge branch.
+
+ gpg: Simplify keydb handling of the main import function.
+ + commit 752cae6dd2ee8982a34c796a3f168ae538f7938c
+ * g10/import.c (import_keys_internal): Return gpg_error_t instead of
+ int. Change var names.
+ (import_keys_es_stream): Ditto.
+ (import_one): Ditto. Use a single keydb_new and simplify the use of
+ of keydb_release.
+
+ sm: Fix colon listing of fields > 12 in crt records.
+ + commit 1bf5cbd3ef01b7f5fdcfa30c882047b924dcf3f0
+ * sm/keylist.c (print_capabilities): Move colon printing ...
+ (list_cert_colon): to here.
+
+2017-09-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Workaround for junk after --trusted-key.
+ + commit b509d81cab030cca6abf0d878e1fc884eda344e6
+ * g10/trust.c (register_trusted_key): Cut off everthing starting as a
+ hash sign.
+
+2017-09-19 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.1.
+ + commit 355ca9e9498740fb6294eec451507b4891ae01ec
+
+
+2017-09-18 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Use system certs if --hkp-cacert is not used.
+ + commit df692a6167be5486f9a29da003a00292fd895176
+ * dirmngr/certcache.c (any_cert_of_class): New var.
+ (put_cert): Set it.
+ (cert_cache_deinit): Clear it.
+ (cert_cache_any_in_class): New func.
+ * dirmngr/http-ntbtls.c (gnupg_http_tls_verify_cb): Add hack to
+ override empty list of HKP certs.
+
+ wks: Create a new user id if provider wants mailbox-only.
+ + commit 50c8b6c88f5d9f4b6c4e9c03aee31fe29afa94b8
+ * tools/gpg-wks-client.c (get_key): Add arg 'exact'.
+ (add_user_id): New.
+ (command_send): Create new user id.
+
+ wks: Send only the newest UID to the server.
+ + commit 7f7f5d06fa5aa3a3c5ab8d2e59ee76207bfdeaa0
+ * tools/wks-util.c (list_key_status_cb): Rename to key_status_cb.
+ (wks_filter_uid): New.
+ (wks_list_key): Allow FPR to be NULL. Return an error if no
+ fingerprint was found.
+ * tools/gpg-wks-server.c (process_new_key)
+ (check_and_publish): Remove now useless extra check for FPR.
+ * tools/gpg-wks-client.c (command_check): Ditto.
+ (command_send): Filter out the newest uid.
+
+ wks: Print the UID creation time with gpg-wks-client --check.
+ + commit a0035986a8615df056182bb9af775b8b7b22003d
+ * tools/gpg-wks.h (uidinfo_list_s): Add field 'created'.
+ * tools/wks-util.c (append_to_uidinfo_list): Add arf 'created'.
+ (wks_list_key): Pass timestamp to append_to_uidinfo_list.
+ * tools/gpg-wks-client.c (command_check): Print UID creation time.
+
+ wks: Use dedicated type to convey user ids.
+ + commit 4e0696de897cac6a34d55a69d8889faf26f1a923
+ * tools/gpg-wks.h (uidinfo_list_s, uidinfo_list_t): New.
+ * tools/wks-util.c (append_to_uidinfo_list): New.
+ (free_uidinfo_list): New.
+ (wks_list_key): Change arg r_mboxes to uidinfo_list_t. Use
+ append_to_uidinfo_list.
+ * tools/gpg-wks-server.c (sserver_ctx_s): Replace strlist_t by
+ uidinfo_list_t.
+ (process_new_key): Ditto.
+ (check_and_publish): Ditto.
+ (command_receive_cb): Replace free_strlist by free_uidinfo_list.
+ * tools/gpg-wks-client.c (command_check): Replace strlist_t by
+ uidinfo_list_t. Also print user id in verbose mode.
+
+2017-09-13 Werner Koch <wk@gnupg.org>
+
+ gpgv: Initialize compliance checker.
+ + commit 006ca124ed95845d43af8c14d7ab2bc085b47b4c
+ * g10/gpgv.c (main): Call gnupg_initialize_compliance.
+
+2017-09-12 Werner Koch <wk@gnupg.org>
+
+ wks: Add hack for the broken posteo system.
+ + commit a821b4f5567d02c3329c2b94a73dcbe12e6699a2
+ * tools/gpg-wks-client.c (command_send): Additional hack for posteo.
+ Check the protocol-version flag.
+
+ wks: Add new policy flag protocol-version.
+ + commit 332c9eaa2a3c7cae90b389cdaa2c149c5595fb4d
+ * tools/gpg-wks.h (policy_flags_s): Add field protocol_version.
+ * tools/wks-util.c (wks_parse_policy): Add new policy flag.
+
+ gpg: Fix "Fix key generation with only an email part".
+ + commit 8b5a2474f21dd4f1aa2a283e2f57d75e42742af5
+ * g10/keygen.c (proc_parameter_file): Don't check the result of
+ stpcpy.
+
+ wks: Use unencrypted draft-1 mode for posteo.de.
+ + commit c65a7bba7331975d20910f90cf648b6ecc5410f0
+ * tools/gpg-wks-client.c (command_send): Allow sending in draft-1
+ mode.
+
+ tools: New function mime_maker_add_body_data.
+ + commit 7d15ee88980f88ca62fc7de9492dd08e54d0f0f1
+ * tools/mime-maker.c (mime_maker_add_body_data): New.
+
+2017-09-11 NIIBE Yutaka <gniibe@fsij.org>
+
+ tests: Fix a test which specifies expiration date.
+ + commit a172759b5088ae086c0caa2e7d4d0ea346b28a90
+ * tests/openpgp/quick-key-manipulation.scm: Fix expiration time
+ comparison.
+
+ scd: Fix for large ECC keys.
+ + commit 827abe01a72a50eab1cdcde78985b42a4a8480fb
+ * scd/app-openpgp.c (do_decipher): Support larger length.
+
+2017-09-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix key generation with only an email part.
+ + commit 7089dcc54099a4909ce7d386c07ab87e1398e2eb
+ * g10/keygen.c (proc_parameter_file): Special case the email only
+ case.
+
+2017-08-28 Werner Koch <wk@gnupg.org>
+
+ Release 2.2.0.
+ + commit 9d80fb8e000189e61c173c39f1e1ca417566a7fc
+
+
+2017-08-27 Werner Koch <wk@gnupg.org>
+ Arnaud Fontaine <arnaud.fontaine@ssi.gouv.fr>
+
+ scd: Convey the correct length for Le.
+ + commit 45d5f5800afe6613f338a26f361cb5e03e861129
+ * scd/app-openpgp.c (determine_rsa_response): Round bits up.
+
+2017-08-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix memory leak while running --check-trustdb.
+ + commit 13821e15fb9bdddfce79d88731c0f151724b2371
+ * g10/trustdb.c (update_min_ownertrust): Free PK.
+
+ gpg: Fix memory leak in sig-check.
+ + commit b065a696344eac3007dbd5642143ecaaeebab43a
+ * g10/sig-check.c (check_signature_over_key_or_uid): Remove useless
+ condition. Actually free when SIGNER was allocated by us.
+
+ build: Remove obsolete option from autogen.rc.
+ + commit 02a5df614a369519ad7781f95dc977e24a0d4277
+ * autogen.rc: Remove --enable-gpg2-is-gpg.
+
+2017-08-23 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Swap "auto-key-retrieve" and "no-auto-key-retrieve".
+ + commit 565e486b8028f9e3cc51ebc5202666b598042175
+ * g10/gpg.c (gpgconf_list): Announce "auto-key-retrieve".
+ (main): Simplify setting of KEYSERVER_AUTO_KEY_RETRIEVE.
+ * tools/gpgconf-comp.c: Make "no-auto-key-retrieve" invisible. Make
+ "auto-key-retrieve" an expert option.
+
+ tests: Do not run trust-pgp-4.scm.
+ + commit b917cb66b79597520788cd9264889942247a3377
+ * tests/openpgp/Makefile.am (XTESTS): Remove test.
+ (EXTRA_DIST): Add test file.
+
+ build: Change SWDB tag "gnupg21" to "gnupg22".
+ + commit 008ae0bd868cb49ad4d67fc8c71707cd2a162137
+ * configure.ac (GNUPG_SWDB_TAG): New ac_define. Set it to "gnupg22".
+ * tools/gpgconf.c (query_swdb): Use it.
+ * build-aux/speedo.mk: Change tag "gnupg21" to "gnupg22".
+ * Makefile.am (distcheck-hook): Ditto.
+
+2017-08-23 Ã…ka Sikrom <a4@hush.com>
+
+ po: Update Norwegian translation.
+ + commit fd0e5b60bed1cfc2aed7b2e13cc449f355eac051
+
+
+2017-08-23 Andre Heinecke <aheinecke@intevation.de>
+
+ agent: Fix string translation for Windows.
+ + commit 6158811304937b592601ef30c29c5a5cdbaa88ea
+ * agent/agent.h (L_): Define agent_Lunderscore when simple
+ gettext is used.
+
+2017-08-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit e6fa6b0ce823effd721c807b2b292287af91c642
+
+
+2017-08-21 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ tests: Add tests for the PGP trust model.
+ + commit c23a69970ba38edae9d3b2603825d18fbb732423
+ * tests/openpgp/trust-pgp-1.scm: New file.
+ * tests/openpgp/trust-pgp-2.scm: New file.
+ * tests/openpgp/trust-pgp-3.scm: New file.
+ * tests/openpgp/trust-pgp-4.scm: New file.
+ * tests/openpgp/trust-pgp/common.scm: New file.
+ * tests/openpgp/trust-pgp/scenario1.asc: New file.
+ * tests/openpgp/trust-pgp/scenario2.asc: New file.
+ * tests/openpgp/trust-pgp/scenario3.asc: New file.
+ * tests/openpgp/trust-pgp/scenario4.asc: New file.
+ * tests/openpgp/trust-pgp/alice.sec.asc: New file.
+ * tests/openpgp/trust-pgp/bobby.sec.asc: New file.
+ * tests/openpgp/trust-pgp/carol.sec.asc: New file.
+ * tests/openpgp/trust-pgp/david.sec.asc: New file.
+ * tests/openpgp/trust-pgp/frank.sec.asc: New file.
+ * tests/openpgp/trust-pgp/grace.sec.asc: New file.
+ * tests/openpgp/trust-pgp/heidi.sec.asc: New file.
+ * tests/openpgp/Makefile.am (XTESTS): Add new tests.
+ (TEST_FILES): Add new files.
+ (EXTRA_DIST): Add new common file.
+
+ tests: Move some functions into a common module.
+ + commit cbe54b28bf3610204e12c50c0606df37337a1156
+ * tests/openpgp/tofu.scm (gettrust): Moved to the common defs.scm
+ module.
+ (checktrust): Likewise.
+ * tests/openpgp/defs.scm (gettrust): New function.
+ (checktrust): Likewise.
+
+ gpgconf: Make WoT settings configurable by gpgconf.
+ + commit 0161225457e0609509d0d5f4b80a60a1071b4b48
+ * tools/gpgconf-comp.c (gc_options_gpg): Add max-cert-depth,
+ completes-needed, and marginals-needed options.
+ * g10/gpg.c (gpgconf_list): Likewise.
+
+2017-08-21 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix -Wimplicit-fallthrough warnings.
+ + commit 6e596b2a745ae7a75a69038cf00ab4bbae1cebaa
+ * tests/gpgscm/scheme.c (CASE): Rearrange so that the case statement
+ is at the front.
+ (Eval_Cycle): Improve fallthrough annotations.
+
+2017-08-11 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: default to --no-auto-key-retrieve.
+ + commit e6f84116abca2ed49bf14b2e28c3c811a3717227
+ * g10/gpg.c (main): remove KEYSERVER_AUTO_KEY_RETRIEVE from the
+ default keyserver options.
+ * doc/gpg.texi: document this change.
+
+2017-08-10 Justus Winter <justus@g10code.com>
+
+ tests: Improve documentation.
+ + commit 23107ba20f8b4eb5482b480ad6a8af6b39d2bfeb
+ * tests/openpgp/README: Add quickstart instructions, how to use
+ shell.scm, remove no longer used MKDATA.
+
+2017-08-09 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ g10: Write status error on error of --quick-revoke-uid.
+ + commit 977fc5f0eb9fdee19e66bea8cd2eb5414789b485
+ * g10/keyedit.c (keyedit_quick_revuid): Write status error on error.
+
+2017-08-09 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.23.
+ + commit e8ffa9a6ca5d76660b67207cd1157068e48483de
+
+
+ po: Update German translation.
+ + commit 2059dbf201963c6f229698ae80c6c774b1f686c8
+
+
+2017-08-08 Werner Koch <wk@gnupg.org>
+
+ build: New configure option --enable-all-tests.
+ + commit fb21aa8b50367e2afa13bad73fc21d6f01a97e18
+ * configure.ac: New option --enable-all-tests.
+ * tests/gpgscm/ffi.c (ffi_init): New gloabl var *run-all-tests*.
+ * tests/openpgp/all-tests.scm (all-tests): Use that var instead
+ of *maintainer-mode*.
+ * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): Add --enable-all-tests.
+
+ gpgscm: Make the test summary stand out.
+ + commit 0bd19dae1161a71053d794e4f75e66f70445f9f0
+ * tests/gpgscm/tests.scm (test-pool): Add delimiter lines.
+
+ sm: Always print the keygrip in colon mode.
+ + commit 0a8e20c4c639f0c491e2af5ac5fb97005196422b
+ * sm/keylist.c (list_cert_colon): Always print the keygrip as
+ described in the manual.
+
+2017-08-08 Justus Winter <justus@g10code.com>
+
+ gpg: Add option '--disable-dirmngr'.
+ + commit c4506f624ed6854aa0ba1629aa2d1d43eb26900d
+ * doc/gpg.texi: Document new option.
+ * g10/call-dirmngr.c (create_context): Fail if option is given.
+ * g10/gpg.c (cmd_and_opt_values): New value.
+ (opts): New option.
+ (gpgconf_list): Add new option.
+ (main): Handle new option.
+ * g10/options.h (struct opt): New field 'disable_dirmngr'.
+ * tools/gpgconf-comp.c (gc_options_gpg): New option.
+
+2017-08-07 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ systemd-user: Drop redundant After=*.socket.
+ + commit 81074c3b0211854a2dc94600dc892224201536f5
+ * doc/examples/systemd-user/*.service: Drop redundant After=*.socket
+ directive.
+
+ systemd-user: Drop RefuseManualStart=true.
+ + commit 407da18254dfebcacfaee16952ef0b617b1626ea
+ * doc/examples/systemd-user/*.service: drop RefuseManualStart=true
+
+2017-08-07 Justus Winter <justus@g10code.com>
+
+ tests: Do not run all tests unless in maintainer mode.
+ + commit b0112dbca91e720a4ff622ad0e88d99eba56203a
+ * configure.ac: Leak the maintainer mode flag into 'config.h'.
+ * tests/gpgscm/ffi.c: Pass it into the scheme environment.
+ * tests/openpgp/all-tests.scm: Only run tests against non-default
+ configurations (keyring, extended-key-format) in maintainer mode.
+
+2017-08-07 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ Fix spelling.
+ + commit a611cba142470c52f3303c512f77ae7d195cc41f
+ * doc/gpg.texi: s/occured/occurred/
+
+ Simple typo fix.
+ + commit f011d8763a009612c858a287cf7cc6a1f1a6d32a
+ * agent/gpg-agent.c: Correct spelling in comment.
+
+2017-08-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Install gpg by default under the name gpg.
+ + commit a69464b0b6dac88b360a13d3faf19dd7f2a0e02b
+ * configure.ac: Remove option --enable-gpg2-is-gpg. Add option
+ --enable-gpg-is-gpg2.
+ * build-aux/speedo.mk (speedo_pkg_gnupg_configure): Remove
+ --enable-gpg2-is-gpg.
+
+ gpg: gpgconf needs to support the now default --auto-key-retrieve.
+ + commit 69e97d909d586160cc0631c9a6f4d3f24bb0c682
+ * tools/gpgconf-comp.c (gc_options_gpg): Re-add "auto-key_retrieve".
+
+2017-08-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix memory leak in parse_auto_key_locate.
+ + commit b70e86fd1050fc6da07a177ed142ae9882b4dd0d
+ * g10/getkey.c (parse_auto_key_locate): Fix freeing of OPTIONS.
+
+ tests: Adjust tests for changed --auto-key-locate default.
+ + commit 0767eada1479c0fa9d4b75781a8c2afb67bdbf90
+ * tests/openpgp/defs.scm (create-gpghome): Disable new defaults.
+
+ gpg: Make --no-auto-key-retrieve gpgconf-igurable.
+ + commit 9bb13a0e819334681caca38c9074bd7bfc04e45e
+ * g10/gpg.c (gpgconf_list): Print no-auto-key-retrieve instead of
+ auto-key-retrieve.
+ * tools/gpgconf-comp.c (gc_options_gpg): Replace auto-key-retrieve by
+ no-auto-key-retrieve and chnage level from invisible to advanced.
+
+ gpg: Default to --auto-key-locate "local,wkd" and --auto-key-retrieve.
+ + commit 7e1fe791d188b078398bf83c9af992cb1bd2a4b3
+ * g10/gpg.c (main): Add KEYSERVER_AUTO_KEY_RETRIEVE to the default
+ keyserver options. Set the default for --auto-key-locate to
+ "local,wkd". Reset that default iff --auto-key-locate has been given
+ in the option file or in the commandline.
+ * g10/getkey.c (parse_auto_key_locate): Work on a copy of the arg.
+
+ agent: Make --no-grab the default.
+ + commit 3d78ae4d3de08398fabae5821045a3a1da6dadbe
+ * agent/gpg-agent.c (oGrab): New const.
+ (opts): New option --grab. Remove description for --no-grab.
+ (parse_rereadable_options): Make --no-grab the default.
+ (finalize_rereadable_options): Allow --grab to override --no-grab.
+ (main) <gpgconflist>: Add "grab".
+ * tools/gpgconf-comp.c (gc_options_gpg_agent): Add "grab".
+
+ gpg: Avoid double fingerprint printing with import-show.
+ + commit b54d75fb1dcfa2cebb3a2497b81ffb49acac2056
+ * g10/import.c (import_one) <IMPORT_SHOW>: Take care of fingerprint
+ options.
+
+ gpg: New import option show-only.
+ + commit d9fabcc1989d7235ea0294874803295a30f8711b
+ * g10/options.h (IMPORT_DRY_RUN): New.
+ * g10/import.c (parse_import_options): Add "show-only".
+ (import_one): use that as alternative to opt.dry_run.
+
+2017-08-03 Werner Koch <wk@gnupg.org>
+
+ wks: Allow gpg-wks-client --supported with just the domain name.
+ + commit 6cba56d436b56ea5e60042144a8a75a2e80007c8
+ * tools/gpg-wks-client.c (command_supported): Hack for missing local
+ part.
+
+2017-08-02 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ g10: Always save standard revocation certificate in file.
+ + commit dcfb01959802b27869528dda1d9a4f5e79574bb5
+ * g10/revoke.c (gen_standard_revocation): Set opt.outfile to NULL
+ temporarily to create certificate in right place.
+
+2017-08-01 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ Revert "g10: Always save standard revocation certificate in file."
+ + commit 624cd2d0bf6cc6dd1b79654295dc76f5b2d6d70b
+ This reverts commit ebc65ff459e6c228fb7406e375819a9fe5637abe.
+
+ g10: Always save standard revocation certificate in file.
+ + commit ebc65ff459e6c228fb7406e375819a9fe5637abe
+ * g10/main.h (open_outfile): New parameter NO_OUTFILE.
+ * g10/openfile.c (open_outfile): New parameter NO_OUTFILE. If given,
+ never use opt.outfile.
+ * g10/revoke.c (create_revocation): If FILENAME is true, also set
+ NO_OUTFILE to true (for standard revocation certificates).
+ * g10/dearmor.c, g10/encrypt.c, g10/export.c, g10/revoke.c,
+ g10/sign.c: Adjust all other callers.
+
+ artwork: Add icons.
+ + commit a8d0b8d2333ddab703d1e346e06c106eeeedfd53
+ * artwork/icons/index.css: New file.
+ * artwork/icons/index.html: New file.
+ * artwork/icons/lock-12.png: New file.
+ * artwork/icons/lock-128.png: New file.
+ * artwork/icons/lock-16.png: New file.
+ * artwork/icons/lock-24.png: New file.
+ * artwork/icons/lock-256.png: New file.
+ * artwork/icons/lock-32.png: New file.
+ * artwork/icons/lock-48.png: New file.
+ * artwork/icons/lock-64.png: New file.
+ * artwork/icons/lock-wing-12.png: New file.
+ * artwork/icons/lock-wing-128.png: New file.
+ * artwork/icons/lock-wing-16.png: New file.
+ * artwork/icons/lock-wing-24.png: New file.
+ * artwork/icons/lock-wing-256.png: New file.
+ * artwork/icons/lock-wing-32.png: New file.
+ * artwork/icons/lock-wing-48.png: New file.
+ * artwork/icons/lock-wing-64.png: New file.
+ * artwork/icons/lock-wing.svg: New file.
+ * artwork/icons/lock.svg: New file.
+ * artwork/icons/wing-12.png: New file.
+ * artwork/icons/wing-128.png: New file.
+ * artwork/icons/wing-16.png: New file.
+ * artwork/icons/wing-24.png: New file.
+ * artwork/icons/wing-256.png: New file.
+ * artwork/icons/wing-32.png: New file.
+ * artwork/icons/wing-48.png: New file.
+ * artwork/icons/wing-64.png: New file.
+ * artwork/icons/wing.svg: New file.
+
+2017-08-01 Werner Koch <wk@gnupg.org>
+
+ gpg,sm: Error out on compliance mismatch while decrypting.
+ + commit 4e117f206beb38287ddcd3251fb7baabadfbddbb
+ * g10/pubkey-enc.c (get_session_key): Bail out if the algo is not
+ allowed in the current compliance mode.
+ * sm/decrypt.c (gpgsm_decrypt): Ditto.
+
+2017-08-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ Simple typo fix.
+ + commit fde9a8cc6c849fb21f3e6782dbd5c6bc863357eb
+ * tools/rfc822parse.c: Fix.
+
+ po: Update Japanese translation.
+ + commit 02b571947b9442604faa7509478cd8577c2c0b9c
+
+
+2017-07-31 Werner Koch <wk@gnupg.org>
+
+ dirmngr,w32: Fix http connection timeout problem.
+ + commit 482fd5758c1b7e1b33c4cb50656e586a3ae16815
+ * dirmngr/http.c (connect_with_timeout) [W32]: Take care of EAGAIN.
+
+ Explain the "server is older than xxx warning".
+ + commit 4ad5bc1b6d72483123963c894ee1412b2ceb99b4
+ * g10/call-agent.c (warn_version_mismatch): Print a note on how to
+ restart the servers.
+ * g10/call-dirmngr.c (warn_version_mismatch): Ditto.
+ * sm/call-agent.c (warn_version_mismatch): Ditto.
+ * sm/call-dirmngr.c (warn_version_mismatch): Ditto.
+
+2017-07-28 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.22.
+ + commit 7d335ff496b129ee6f33c4ca25bd7a6631a4b590
+
+
+ po: Update German translation.
+ + commit 339f672dad94b4e0000fd2d3a1f272a4861c91c3
+
+
+ agent: Make --ssh-fingerprint-digest re-readable.
+ + commit 6c9899bede6ecb2ccf7336d12724090f36a6aa3d
+ * agent/gpg-agent.c (main): Move oSSHFingerprintDigest to ...
+ (parse_rereadable_options): here.
+ (opts): Change its description.
+ (main) <aGPGConfList>: Include this option.
+ * tools/gpgconf-comp.c (gc_options_gpg_agent): Add option at expert
+ level.
+
+ gpg,sm: String changes for compliance diagnostics.
+ + commit efe187e8a2b583defdcd9d4b96e3dc83f95bef0d
+
+
+ agent: For OCB key files return Bad Passprase instead of Checksum Error.
+ + commit 5cf95157c5db88dd599ac4d48f619782179b1438
+ * agent/protect.c (do_decryption): Map error checksum to bad
+ passpharse protection
+
+ * agent/call-pinentry.c (unlock_pinentry): Don't munge the error
+ source for corrupted protection.
+
+ gpg: Minor rework for better readibility of get_best_pubkey_byname.
+ + commit 1c35e29af95c46475f297d2bd70a5f3bd49d45b1
+ * g10/getkey.c (get_best_pubkey_byname): Change return type to
+ gpg_error_t. Use var name err instead of rc. Move a
+ gpg_error_from_syserror closer to the call.
+
+ gpg: Fix segv in get_best_pubkey_byname.
+ + commit 6496dc1f9d2aef3bf8cf950da2434c96f7a0145c
+ * g10/getkey.c (get_best_pubkey_byname): Init NEW.
+
+ agent: Minor cleanup (mostly for documentation).
+ + commit 5516ef47a22dfdf9cdf56107f34d2bda9e46deec
+ * agent/command.c (cmd_pksign): Change var name 'rc' to 'err'.
+ * agent/findkey.c (read_key_file): Ditto. Change return type to
+ gpg_error_t. On es_fessk failure return a correct error code.
+ (agent_key_from_file): Change var name 'rc' to 'err'.
+ * agent/pksign.c (agent_pksign_do): Ditto. Change return type to
+ gpg_error_t. Return a valid erro code on malloc failure.
+ (agent_pksign): Ditto. Change return type to gpg_error_t. replace
+ xmalloc by xtrymalloc.
+ * agent/protect.c (calculate_mic): Change return type to gpg_error_t.
+ (do_decryption): Ditto. Do not init RC.
+ (merge_lists): Change return type to gpg_error_t.
+ (agent_unprotect): Ditto.
+ (agent_get_shadow_info): Ditto.
+
+2017-07-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Tweak compliance checking for verification.
+ + commit 6502bb0d2af5784918ebb74242fff6f0a72844bf
+ * common/compliance.c (gnupg_pk_is_allowed): Rework to always allow
+ verification.
+ * g10/mainproc.c (check_sig_and_print): Print a con-compliant warning.
+ * g10/sig-check.c (check_signature2): Use log_error instead of
+ log_info.
+
+ gpg,sm: Allow encryption (with warning) to any key in de-vs mode.
+ + commit 1bd22a85b4f06324037b3500d2fa8af62733c926
+ * g10/encrypt.c (encrypt_crypt): Do not abort for a non-compliant key.
+ * sm/encrypt.c (gpgsm_encrypt): Ditto.
+
+ gpg,sm: Fix compliance checking for decryption.
+ + commit a0d0cbee7654ad7582400efaa92d493cd8e669e9
+ * common/compliance.c (gnupg_pk_is_compliant): Remove the Elgamal
+ signing check. We don't support Elgamal signing at all.
+ (gnupg_pk_is_allowed) <de-vs>: Revert encryption/decryption for RSA.
+ Check the curvenames for ECDH.
+ * g10/pubkey-enc.c (get_session_key): Print only a warning if the key
+ is not compliant.
+ * sm/decrypt.c (gpgsm_decrypt): Ditto. Use the same string as in gpg
+ so that we have only one translation.
+
+ gpg: Avoid output to the tty during import.
+ + commit fcb62fe20f45290bf95703ec3bf4d0b361fa4339
+ * g10/key-check.c (key_check_all_keysigs): Add arg mode and change all
+ output calls to use it.
+ * g10/keyedit.c (keyedit_print_one_sig): Add arg fp and chnage all
+ output calls to use it.
+ (keyedit_menu): Adjust for changes.
+ * g10/gpgcompose.c (keyedit_print_one_sig): Add dummy arg fp.
+ * g10/import.c (import_one): Call key_check_all_keysigs with output to
+ the log stream.
+
+2017-07-26 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ g10: Make sure exactly one fingerprint is output with --quick-gen-key.
+ + commit 94eea0ed2c8b47cb0fe02b22cbe668705a5fe0d0
+ * g10/keygen.c (do_generate_keypair): Only set fpr in
+ list_keyblock_direct invocation if neither --fingerprint nor
+ --with-fingerprints are given.
+
+2017-07-26 Werner Koch <wk@gnupg.org>
+
+ doc: Add man pages form gpg-wks-server and gpg-wks-client.
+ + commit be636c3cfca178927b09ef4154c3e555d6f5b1c4
+ * doc/wks.texi: New.
+ * doc/gnupg.texi: Include wks.texi.
+ * doc/Makefile.am (gnupg_TEXINFOS): Add wks.texi.
+ (myman_pages): Add new man pages.
+
+ wks: Fix program names in the usage diagnostics.
+ + commit c76398da5b15df2086f68bc26b7fde75219976c7
+ * tools/gpg-wks-client.c (my_strusage): Add case 12.
+ * tools/gpg-wks-server.c (my_strusage): Add case 12:
+
+2017-07-26 Andre Heinecke <aheinecke@intevation.de>
+
+ doc: Update vsnfd profile example.
+ + commit 4f569c69075fddbaea588544a6625c28cb4cb8f4
+ * doc/examples/vsnfd.prf: Use rsa3072
+
+2017-07-26 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Do not use a blocking connect in Tor mode.
+ + commit c5e5748480952e5bcedb16f6ce6ef7e435acb3c7
+ * dirmngr/http.c (http_raw_connect): Disable the timeout in Tor mode.
+ (send_request): Ditto.
+
+ dirmngr: Auto-enable Tor on startup or reload.
+ + commit fd68bdb61ec4f8441da6d3023a8da4315df54cec
+ * dirmngr/dirmngr.c (dirmngr_use_tor): Test for Tor availibility.
+
+ agent,dirmngr: Check for homedir removal also using stat(2).
+ + commit d50c2eff8d6931586c527edb3dea98dbc6facdec
+ * agent/gpg-agent.c (have_homedir_inotify): New var.
+ (reliable_homedir_inotify): New var.
+ (main): Set reliable_homedir_inotify.
+ (handle_tick): Call stat on the homedir.
+ (handle_connections): Mark availibility of the inotify watch.
+ * dirmngr/dirmngr.c (handle_tick): Call stat on the homedir.
+ (TIMERTICK_INTERVAL_SHUTDOWN): New.
+ (handle_connections): Depend tick interval on the shutdown state.
+
+ agent: Lengthen timertick interval on Unix to 4 seconds.
+ + commit f4ec7697a9c2d7587794d3bd75efbb0b51d6562f
+ * agent/gpg-agent.c (TIMERTICK_INTERVAL): Same value for Windows and
+ Unix.
+
+2017-07-25 Werner Koch <wk@gnupg.org>
+
+ common: Strip trailing slashes from the homedir.
+ + commit 24c7aa0d58e3768690dd8ebef0e8e01af7e80f83
+ * common/homedir.c (default_homedir): Strip trailing slashes.
+ (gnupg_set_homedir): Ditto.
+
+ w32: Also change the directory on daemon startup.
+ + commit 0ef50340ef68b2541d9a1aafa71f5400aef4dc7e
+ * agent/gpg-agent.c (main): Always to the chdir.
+ * dirmngr/dirmngr.c (main): Ditto.
+ * scd/scdaemon.c (main): Ditto.
+
+ common: New functions gnupg_daemon_rootdir and gnupg_chdir.
+ + commit 226f143ca01cf335c7c4e3e94c96fb9d271eccc9
+ * common/sysutils.c (gnupg_chdir): New.
+ * common/homedir.c (gnupg_daemon_rootdir): New.
+ * agent/gpg-agent.c (main): Use these functions instead chdir("/").
+ * dirmngr/dirmngr.c (main): Ditto.
+ * scd/scdaemon.c (main): Ditto.
+
+ gpg: Update key origin info during import merge.
+ + commit 166d0d7a2439f30c0a250faadc16ce3453447d71
+ * g10/import.c (update_key_origin): New.
+ (merge_blocks): Add arg curtime.
+ (import_one): Pass curtime to merge_blocks. Call update_key_origin.
+
+ gpg: Store key origin for new userids during import merge.
+ + commit 84c993d9325fc000acac7950b2dfeefa5976df3b
+ * g10/import.c (apply_meta_data): Rename to ...
+ (insert_key_origin): this. Factor code out to ...
+ (insert_key_origin_pk, insert_key_origin_uid): new funcs.
+ (import_one): Move insert_key_origin behind clean_key.
+ (merge_blocks): Add args options, origin, and url.
+ (append_uid): Rename to ...
+ (append_new_uid): this. Add args options, curtime, origin, and url.
+ Call insert_key_origin_uid for new UIDs.
+
+2017-07-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Add annotation for fallthrough.
+ + commit d40b4a41a8d60292fd4b5b951a19883e31090179
+ * dirmngr/dns.c: Add /* FALL THROUGH */ to clarify.
+
+2017-07-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Extend --key-origin to take an optional URL arg.
+ + commit 87b5421ca84bbea68217c9ed771ee8c0a98a4d0c
+ * g10/getkey.c (parse_key_origin): Parse appended URL.
+ * g10/options.h (struct opt): Add field 'key_origin_url'.
+ * g10/gpg.c (main) <aImport>: Pass that option to import_keys.
+ * g10/import.c (apply_meta_data): Extend for file and url.
+ * g10/keyserver.c (keyserver_fetch): Pass the url to
+ import_keys_es_stream.
+
+ gpg: Store key origin info for new keys from a keyserver.
+ + commit 2ca0381d077d766593db26f4215b8eddee8d7963
+ * g10/keyserver.c (keyserver_get_chunk): Use KEYORG_KS if request was
+ done by fingerprint.
+ * g10/import.c (apply_meta_data): Implement that.
+
+ gpg: Store key origin info for new DANE and WKD retrieved keys.
+ + commit e7068bf92ec5ca5d440346d43a382c1f625b924d
+ * g10/import.c (apply_meta_data): Remove arg 'merge'. Add arg 'url'.
+ Implement WKD and DANE key origin.
+ (import_keys_internal): Add arg 'url' and change all callers.
+ (import_keys_es_stream): Ditto.
+ (import): Ditto.
+ (import_one): Ditto.
+ * g10/keylist.c (list_keyblock_print): Fix update URL printing.
+ * g10/call-dirmngr.c (gpg_dirmngr_wkd_get): Add arg 'r_url' to return
+ the SOURCE. Pass ks_status_cb to assuan_transact.
+ * g10/keyserver.c (keyserver_import_wkd): Get that URL and pass it to
+ the import function.
+
+ gpg: Filter keys received via DANE.
+ + commit f6f0dd4d5ea85e0b16e96d7678b1d508182049a8
+ * g10/keyserver.c (keyserver_import_cert): Use an import filter in
+ DANE mode.
+
+ dirmngr: Print a SOURCE status for WKD requests.
+ + commit e97548223948222a5c22acdf3775c7f93c1e17a9
+ * dirmngr/server.c (cmd_wkd_get): Print a SOURCE status.
+
+ dirmngr: New function dirmngr_status_printf.
+ + commit 9b88cfa0962f28894658cff8777fe7a217c6f700
+ * dirmngr/server.c (dirmngr_status_printf): New.
+
+2017-07-24 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ g10: Make sure to emit NEED_PASSPHRASE on --import of secret key.
+ + commit 872137b5921dd297e7d2c1def6e3868b7595feb5
+ * call-agent.h (agent_import_key): Add keyid parameters.
+ * call-agent.c (agent_import_key): Set keyid parameters.
+ * import.c (transfer_secret_keys): Pass keyid parameters.
+
+ w32: Change directory on daemon startup.
+ + commit 78ebc62604d77600b9865950610717d28c6027a2
+ * agent/gpg-agent.c [HAVE_W32_SYSTEM]: Include <direct.h>.
+ (main) [HAVE_W32_SYSTEM]: Change working directory to \.
+ * dirmngr/dirmngr.c [HAVE_W32_SYSTEM]: Include <direct.h>.
+ (main) [HAVE_W32_SYSTEM]: Change working directory to \.
+ * scd/scdaemon.c [HAVE_W32_SYSTEM]: Include <direct.h>.
+ (main) [HAVE_W32_SYSTEM]: Change working directory to \.
+
+ g10: Make sure to emit NEED_PASSPHRASE on --export-secret-key.
+ + commit d8e46f10698da0bee4cd58d95f1f9832bdda0c5f
+ * call-agent.h (agent_export_key): Add keyid parameters.
+ * call-agent.c (agent_export_key): Set keyid parameters.
+ * export.c (receive_seckey_from_agent): Pass keyid parameters.
+
+2017-07-24 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Use unsigned int for fields.
+ + commit 45e40487fb7bb51228c96c8966e38c643a9b9ba5
+ * scd/app-openpgp.c (data_objects): Use unsigned ints.
+
+ dirmngr: More minor fix.
+ + commit ade4b2744c848e07b87afa4f186256c2a2ef1d13
+ * dirmngr/http.c (send_request): Care the case of !USE_TLS.
+
+ dirmngr: More minor fixes.
+ + commit 789401e9557db13422f47a8c09e693f3cee0132b
+ * dirmngr/http.c (http_verify_server_credentials): Duplicated const.
+ * dirmngr/ldap.c (parse_one_pattern): Add comment.
+
+ dirmngr: Minor fix for Windows.
+ + commit 274602820cfbb15c7cdb4525acd9793bdb472e78
+ * dirmngr/http.c (connect_with_timeout): Use FD2INT.
+
+ agent: Minor fix for Windows.
+ + commit 328fca187253c069e3630bd387a71f6d16e9820a
+ * agent/command-ssh.c (serve_mmapped_ssh_request): Add const
+ qualifier.
+
+2017-07-21 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ g10: Avoid caching passphrase for failed symmetric encryption.
+ + commit e4c720fa3b31ebd3e9d764c6eab02729cf06124c
+ * g10/mainproc.c (proc_encrypted): If error code is GPG_ERR_CIPHER_ALGO,
+ assume the symmetric passphrase was wrong and invalidate the cache.
+
+2017-07-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Extend --quick-set-expire to allow subkey expiration setting.
+ + commit b55b72bb815ad5870456b89c3a011fa00991b4a8
+ * g10/keyedit.c (keyedit_quick_set_expire): Add new arg subkeyfprs.
+ (menu_expire): Rename arg force_mainkey to unattended and allow
+ unattended changing of subkey expiration.
+ * g10/gpg.c (main): Extend --quick-set-expire.
+
+ gpg: Fix possible double free of the card serialno.
+ + commit e888f7af6571ecd3994fd55cc18c9e2df7fd0c60
+ * g10/free-packet.c (copy_public_key): Copy fields serialno and
+ updateurl.
+
+ gpg: Use macros to check the signature class.
+ + commit 5818ff0ae314af08548fcc23df2b807736144a00
+ * g10/import.c: Use the extistin macros for better readability.
+
+2017-07-21 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ g10: Clean keyblock on initial commit.
+ + commit 609bbdf3614fbadeba7a6cbdfdf5004b23516a64
+ * g10/import.c (import_one): If option import-clean is set,
+ also clean on initial import, not only for merge.
+
+2017-07-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix SEGV in CCID driver.
+ + commit d8a55da715ce8447b0686f321fa43d00be34a467
+ * scd/ccid-driver.c (intr_cb): Only kick the loop for removal.
+ (bulk_in): Don't set POWERED_OFF when interrupt transfer is enabled.
+
+ g10: Don't limit at the frontend side for card capability.
+ + commit a76b6cf9709c0a2a89fa2887075491b80f3d9608
+ * g10/card-util.c (MAX_GET_DATA_FROM_FILE): New.
+ (get_data_from_file): Use MAX_GET_DATA_FROM_FILE.
+ (change_url, change_login, change_private_do): Don't limit.
+
+ scd: Add debug message for v3 card.
+ + commit 892e86b0dc69193ddff018bf9b3938509dd72cb3
+ * scd/app-openpgp.c (show_caps): Output more messages.
+
+2017-07-20 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ doc: Clarify wording of export-attributes.
+ + commit cea4313644b531ef87b8c8e4bfddde4388cbbe0d
+ * doc/gpg.texi: Clarify wording of export-attributes.
+
+2017-07-20 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --with-key-origin.
+ + commit 165cdd8121bbf80bfe2da071539d3578630f198f
+ * g10/getkey.c (parse_key_origin): Factor list out as ...
+ (key_origin_list): new struct.
+ (key_origin_string): New.
+ * g10/gpg.c (oWithKeyOrigin): New const.
+ (opts): New option --with-key-origin.
+ (main): Implement option.
+ * g10/options.h (struct opt): New flag with_key_origin.
+ * g10/keylist.c (list_keyblock_print): Print key origin info.
+ (list_keyblock_colon): Ditto.
+
+ common: New function print_utf9_string.
+ + commit bddc2e04f1ddc18be20efc0f0508be401b345f42
+ * common/miscellaneous.c (print_utf8_string): New.
+
+ gpg: Make function mk_datestr public.
+ + commit 3ee314dde16d1d69ddf840cdb8b5aa186c592262
+ * g10/keydb.h (MK_DATESTR_SIZE): New.
+ * g10/keyid.c (mk_datestr): Make public. Add arg bufsize and use
+ snprintf. Change arg atime to u32.
+ (datestr_from_pk): Simplify.
+ (datestr_from_sig): Ditto.
+ (expirestr_from_pk): Ditto.
+ (expirestr_from_sig): Ditto.
+ (revokestr_from_pk): Ditto.
+
+2017-07-20 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ g10: Return proper error when gpg-agent fails to start during probe.
+ + commit 9998b162b47931fb8a8ed961d53418d505358888
+ * g10/getkey.c (lookup): Return immediately on any other error than
+ GPG_ERR_NO_SECKEY from agent_probe_any_secret_key.
+
+2017-07-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Support longer data length for special DOs for v3 card.
+ + commit 69614d55018ddb8678d8904a52e648931f480d72
+ * scd/app-openpgp.c (data_objects): Special DOs like "Login Data",
+ "URL", "Private DO N" can be longer size >= 256.
+ (struct app_local_s): Define bits for v3 card.
+ (get_cached_data): Use extcap.max_special_do for special DOs.
+ (app_select_openpgp): Detect if extcap_v3, kdf_do, and other bits.
+
+ common: logstream fix.
+ + commit 84146b3ec44943f06c66a603de19094b930ad446
+ * common/logging.c (set_file_fd): Don't close es_stderr.
+
+ dnsmngr: Fix use of CPP.
+ + commit cc12cf386b620e658fa93a0bd40477bc16d85d98
+ * dirmngr/dns.c (HAVE_STATIC_ASSERT, HAVE___ATOMIC_FETCH_ADD)
+ (DNS_HAVE_SOCKADDR_UN, HAVE_SOCK_NONBLOCK): Don't use defined
+ to be expanded for expression evaluation.
+
+2017-07-19 Justus Winter <justus@g10code.com>
+
+ dirmngr: Forbid redirects from .onion to clearnet URIs.
+ + commit e7fc6e3bf0eb6ffe53e1f099d28ce45cef4a8a87
+ * dirmngr/ks-engine-hkp.c (send_request): Forbid redirects from .onion
+ to clearnet URIs.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Likewise.
+
+2017-07-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid asking by fpr and then by keyid during auto-key-retrieve.
+ + commit 2e5459457473eb4b3e7b2b14815cb94faa66e8bb
+ * g10/mainproc.c (check_sig_and_print): Track key server request via
+ fingerprint.
+
+2017-07-19 Justus Winter <justus@g10code.com>
+
+ dirmngr: Implement TLS over http proxies.
+ + commit da91d2106a17c796ddb066a34db92d33b21c81f7
+ * dirmngr/http.c (send_request): If a http proxy is to be used, and we
+ want to use TLS, try to use the CONNECT method to get a connection to
+ the target server.
+
+ dirmngr: Log http response in debug mode.
+ + commit e7eabe66b6409c1f5225b751ea5c2d456a3856e6
+ * dirmngr/http.c (parse_response): Log http response in debug mode.
+
+ dirmngr: Amend TLS handling.
+ + commit 1ba220e68149fdb197accf4a15b0a11126c8b431
+ * dirmngr/http.c (http_wait_response): Get the 'use_tls' flag from the
+ write cookie, not from the URI.
+
+ dirmngr: Fix connecting to http proxies.
+ + commit 46a4a0c0e77e19f9589088bb87357c33142c3f04
+ * dirmngr/http.c (send_request): Do not use the 'srvtag' intended for
+ the target host to connect to the http proxy.
+
+ dirmngr: Fix handling of proxy URIs.
+ + commit 73d4781e4595634548269bafe46aeb7674c5b219
+ * dirmngr/http.c (send_request): We do not support socks4.
+
+2017-07-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpgconf: Make vars read-only explicitly.
+ + commit 99791184ac4c7486ccdefc150b9921cd923428b9
+ * tools/gpgconf-comp.c (gc_backend, gc_arg_type, gc_level, gc_flag)
+ (gc_component): Add const qualifier.
+
+ Fix usage of ARGPARSE_OPTS.
+ + commit fa63db89f9581186ed758c502d4e69914b774157
+ * agent/gpg-agent.c, agent/preset-passphrase.c,
+ dirmngr/dirmngr-client.c, dirmngr/dirmngr_ldap.c, kbx/kbxutil.c,
+ tools/gpg-check-pattern.c, tools/gpgconf.c, tools/gpgsplit.c,
+ tools/symcryptrun.c: Use ARGPARSE_end.
+
+2017-07-18 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ common: Allow abbreviations of standard options.
+ + commit f17862d47d184d7f6ef883778cf63801365599a0
+ * argparse.h (ARGPARSE_SHORTOPT_HELP, ARGPARSE_SHORTOPT_VERSION,
+ ARGPARSE_SHORTOPT_WARRANTY, ARGPARSE_SHORTOPT_DUMP_OPTIONS): New
+ macros.
+ (ARGPARSE_end): Add some placeholders for standard options.
+ * argparse.c (arg_parse): Fill in missing standard options so
+ default machinery works. Check for standard options in new way.
+ Do not write out standard options for --dump-options.
+
+2017-07-18 Justus Winter <justus@g10code.com>
+
+ gpgscm,w32: Fix testing for absolute paths.
+ + commit 2e1342b78b020f5b28359b08a4f63cf11479602f
+ * tests/gpgscm/main.c (path_absolute_p): New function.
+ (load): Use new function.
+
+ dirmngr: Honor http keyserver URLs.
+ + commit b231959728a0056094134e0fca8cc916c24ef37e
+ * dirmngr/http.c (parse_uri): Keep an unmodified copy of the URI.
+ * dirmngr/http.h (struct parsed_uri_s): New field 'original'.
+ * dirmngr/ks-action.c (ks_action_get): Properly handle http and https
+ URLs.
+
+ dirmngr: Fix memory leak.
+ + commit ebb35ed7110d1a29061dfb4ccb9038645b20d7f4
+ * dirmngr/http.c (parse_uri): Properly free partial results.
+
+ dirmngr: Fix memory leak.
+ + commit 3d670fa973a03ea88b5f9459b3222a951136dd7a
+ * dirmngr/http.c (http_release_parsed_uri): Free 'params'.
+
+2017-07-17 Werner Koch <wk@gnupg.org>
+
+ gpg,sm: Check compliance of the RNG.
+ + commit a149afe338d61d86985c533cde5e7dbcd31e8698
+ * common/compliance.c (gnupg_rng_is_compliant): New.
+ * g10/call-agent.c (start_agent) [W32]: Check rng compliance.
+ * sm/call-agent.c (start_agent) [W32]: Ditto.
+ * g10/encrypt.c (encrypt_simple, encrypt_crypt): Check that the RNG is
+ compliant.
+ * sm/encrypt.c (gpgsm_encrypt): Ditto.
+ * g10/sign.c (do_sign): Ditto.
+ * sm/sign.c (gpgsm_sign): Ditto.
+
+ agent: New GETINFO sub-command jent_active.
+ + commit bbbd0db34b4e387f8dc089fb7d69fdcf2ed91a01
+ * agent/command.c (cmd_getinfo): Implement it for gcrypt >= 1.8.
+
+ common: New function split_fields_colon.
+ + commit 849467870ee1c10e0a7b1e89cfc9e8214e4963fe
+ * common/stringhelp.c (split_fields_colon): New.
+ * common/t-stringhelp.c (test_split_fields_colon): New test.
+ (main): Call that test.
+
+2017-07-14 Justus Winter <justus@g10code.com>
+
+ tests: Improve 'shell.scm' script.
+ + commit 58eafd11ed5501c0b72fcb553eb3e097ad29b3c6
+ * tests/openpgp/defs.scm (create-file): Unlink file first.
+ * tests/openpgp/shell.scm: Ask whether to import legacy test keys or
+ not, and whether to drop 'batch' from the configuration. Add paths to
+ all the programs to 'PATH'.
+
+ gpgscm: Library improvements.
+ + commit b4d25082fd4502ec01d511c22fecd60d513b81f4
+ * tests/gpgscm/repl.scm (prompt-yes-no?): New function.
+ * tests/gpgscm/tests.scm (pathsep-split): Likewise.
+ (pathsep-join): Likewise.
+ (with-path): Use the new function.
+
+ gpgscm: Fail early if the test setup fails.
+ + commit 7a6e6ad2880bbff54a75ff608d0ec97d6c405733
+ * tests/gpgscm/tests.scm (make-environment-cache): Check status code
+ of setup script.
+
+ gpg: Fix importing keys.
+ + commit 956da89193370d5aa970cff5b77f605534481a02
+ * g10/import.c (import_one): Fix error handling.
+
+2017-07-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Pass key origin values to import functions.
+ + commit 330212efb927c119bb5135856f8582c0e4e2e6b7
+ * g10/import.c (import_keys_stream): Remove this unused function.
+ (import_keys_internal): Add arg origin.
+ (import_keys): Ditto.
+ (import_keys_es_stream): Ditto.
+ (import): Ditto.
+ (import_one): Ditto.
+ (apply_meta_data): New stub.
+ (import_secret_one): Pass 0 for ORIGIN.
+ * g10/keyserver.c (keyserver_get_chunk): For now pass 0 for ORIGIN.
+ (keyserver_fetch): Add arg origin.
+ (keyserver_import_cert): Pass KEYORG_DANE for ORIGIN.
+ (keyserver_import_wkd): Pass KEYORG_WKD for ORIGIN.
+ * g10/gpg.c (main): Pass OPT.KEY_ORIGIN to import_keys and
+ keyserver_fetch.
+ * g10/card-util.c (fetch_url): Pass KEYORG_URL for ORIGIN.
+
+ gpg: New option --key-origin.
+ + commit fa1155e89ebb4b16ee95549b8ab72672df3a0c54
+ * g10/keydb.h (KEYORG_): Rename to KEYORG_.
+ * g10/packet.h (PKT_user_id): Rename field keysrc to keyorg. Adjust
+ users.
+ (PKT_public_key): Ditto.
+ (PKT_ring_trust): Ditto.
+ * g10/options.h (struct opt): Add field key_origin.
+ * g10/getkey.c (parse_key_origin): New.
+ * g10/gpg.c (oKeyOrigin): New.
+ (opts): Add "keys-origin".
+ (main): Set option.
+
+2017-07-13 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ doc: Document gnupg version requirement for gpg-preset-passphrase.
+ + commit 877a321d011deb3e8501aa9cc5e9f9cd0b19dddf
+
+
+2017-07-13 Justus Winter <justus@g10code.com>
+
+ gpgscm: Make loading of modules less verbose.
+ + commit f78fe1a4ec9d343199e1f424dd09e2937c913412
+ * tests/gpgscm/main.c (load): Increase logging threshold.
+
+ gpgscm: Make it impossible to catch '*interpreter-exit*'.
+ + commit bce02a8b0f0e51775a4ee5536ccf35efc1f15ca6
+ * tests/gpgscm/init.scm (throw'): Make it impossible to catch
+ '*interpreter-exit*'. This fixes 'exit' (and with it 'fail') inside
+ 'catch' statements.
+
+2017-07-10 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ tofu: Compare squares instead of square roots.
+ + commit d24594976686983c7186cbe4e78153888a13b6e4
+ * g10/Makefile.am (tofu_source) [USE_TOFU]: Remove sqrtu32.h and
+ sqrtu32.c.
+ * g10/sqrtu32.h, g10/sqrtu32.c: Removed files.
+ * g10/tofu.c: Compare squares instead of square roots.
+
+ speedo: Provide a vagrantfile to test speedo in an isolated VM.
+ + commit 1455b406e63dd262938e49da5f83c05c17c60a8d
+ * build-aux/Vagrantfile: New file.
+
+2017-07-06 Neal H. Walfield <neal@g10code.com>
+
+ doc: Improve TOFU documentation.
+ + commit 243b2a570c30586e19b8c88e43b282d62d8eb77c
+ * doc/gpg.texi: Improve TOFU documentation.
+
+2017-07-05 Werner Koch <wk@gnupg.org>
+
+ agent: Use MAX_PASSPHRASE_LEN (255) also for the loopback.
+ + commit 3681ee7dc1e9d8c94fdb046d7be0bbcfeba1cfe9
+ * agent/call-pinentry.c (agent_get_passphrase): Reduce maximum
+ passphrase length as conveyed to the loopback to MAX_PASSPHRASE_LEN.
+ * agent/genkey.c (agent_ask_new_passphrase): Extend the maximum
+ passphrase as conveyed to the loopback to MAX_PASSPHRASE_LEN.
+
+ doc: Update yat2m to take care of SOURCE_DATE_EPOCH.
+ + commit 139de02b93773615bdd95e04a7f0c1ad73b4f6fb
+ * doc/yat2m.c (main): Set a default for OPT_DATE.
+
+ doc: Prefer an installed version of yat2m.
+ + commit f6faa058749846de18cb34f1cc79867bb0029922
+ * configure.ac (YAT2M): Check for tool.
+ * doc/Makefile.am (yat2m-stamp): Use installed tool if possible.
+
+2017-07-01 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ doc: Document obsolete option in gpgsm. Closes T2231.
+ + commit 7fb724c61655c6f75c61572d65a46e21ae112574
+ * doc/gpgsm.texi: Mark --prefer-system-dirmngr as obsolete.
+
+2017-06-28 Werner Koch <wk@gnupg.org>
+
+ agent: Fix option --debug-wait.
+ + commit ecd6c0160f49ae83001dfd150df6b1238fc479d5
+ * agent/gpg-agent.c (opts): Typo fix.
+
+2017-06-26 Justus Winter <justus@g10code.com>
+
+ agent: Support unprotected ssh keys.
+ + commit 273964798592cd479c111f47e8ce46d5b1999d6a
+ * agent/command-ssh.c (ssh_key_to_protected_buffer): If the empty
+ passphrase is supplied, do not protect the key.
+
+ tests: Improve test.
+ + commit b49b1a87ac2695e3892fb001878da59fbc92fa37
+ * tests/openpgp/ssh-export.scm: Split output at any whitespace.
+
+2017-06-23 Werner Koch <wk@gnupg.org>
+
+ agent: Shutdown on removal of the home directory.
+ + commit 1ead1ca818bddabc3bca22c195be667993eb3e2e
+ * common/sysutils.c (gnupg_inotify_watch_delete_self): New.
+ * agent/gpg-agent.c (handle_connections): Rename my_inotify_fd to
+ sock_inotify_fd.
+ (handle_connections): Add home_inotify_fd to watch the home directory.
+
+ build: Add missing LIBASSUAN_CFLAGS to dirmngr/.
+ + commit 815ecdf08a4285c75892cf9ab72feb13f3bcf590
+ * dirmngr/Makefile.am (t_http_CFLAGS): Add LIBASSUAN_CFLAGS.
+ (t_ldap_parse_uri_CFLAGS): Ditto.
+ (t_dns_stuff_CFLAGS): Ditto.
+
+ gpg,gpgsm: Emit status code ENCRYPTION_COMPLIANCE_MODE.
+ + commit f31dc2540acf7cd7f09fd94658e815822222bfcb
+ * common/status.h (STATUS_ENCRYPTION_COMPLIANCE_MODE): New.
+ * g10/encrypt.c (encrypt_crypt): Emit new status code.
+ * sm/encrypt.c (gpgsm_encrypt): Ditto.
+
+2017-06-21 Justus Winter <justus@g10code.com>
+
+ gpg: Close cached keydb handle in gpgv.
+ + commit a68a98233ab83f0c7b90e6e588b882085fe59d91
+ * g10/gpgv.c (main): Close cached handle.
+
+ tests: Add test for gpgv.
+ + commit 62274d3c309d8948405c2f966bef507638b4d5c6
+ * tests/openpgp/Makefile.am (XTESTS): Add the new test.
+ * tests/openpgp/gpgv.scm: New file.
+ * tests/openpgp/signed-messages.scm: Likewise.
+ * tests/openpgp/verify.scm: Move the signed messages to the new file
+ and load it.
+
+ gpg: Fix printing keyserver URLs and notation data.
+ + commit 890a3a70f2e1340d90c7f499358467979b182719
+ * g10/keylist.c (show_keyserver_url): Print to 'fp', not to 'stdout'.
+ (show_notation): Likewise.
+
+2017-06-20 Justus Winter <justus@g10code.com>
+
+ dirmngr: Properly handle SRV records.
+ + commit 48aae8167dcae80d43b08167a88d9eb170781a04
+ * dirmngr/ks-engine-hkp.c (enum ks_protocol): New type.
+ (struct hostinfo_s): New flags indicating whether we already did a
+ A lookup, or a SRV lookup per protocol. Turn 'port' into an array.
+ (create_new_hostinfo): Initialize new fields.
+ (add_host): Update the port for the given protocol.
+ (map_host): Simplify hosttable lookup misses. Check the SRV records
+ for both protocols on demand, do the A lookup just once. Return the
+ correct port.
+
+ dirmngr: Refactor variable-sized array code.
+ + commit fc4834d213af031b456c49c1ba5b5ef8873d1f18
+ * dirmngr/ks-engine-hkp.c (struct hostinfo_s): Add explicit length and
+ size fields.
+ (MAX_POOL_SIZE): New macro.
+ (create_new_hostinfo): Initialize new fields.
+ (host_in_pool_p): Adapt.
+ (select_random_host): Likewise.
+ (add_host): Likewise. Move the resizing logic here.
+ (hostinfo_sort_pool): New function.
+ (map_host): Simplify. Move the resizing logic away from here.
+ (ks_hkp_mark_host): Adapt.
+ (ks_hkp_print_hosttable): Likewise.
+
+ gpg: Fix error handling.
+ + commit badc1cdae52bd434e5fac2e4275575afeccc2837
+ * g10/keygen.c (generate_subkeypair): Handle errors from pinentry.
+
+2017-06-19 Werner Koch <wk@gnupg.org>
+
+ gpg,gpgsm: Fix compliance check for DSA and avoid an assert.
+ + commit 3621dbe52584bc8b417f61b5370ebaa5598db956
+ * common/compliance.c (gnupg_pk_is_compliant): Swap P and Q for DSA
+ check. Explicitly check for allowed ECC algos.
+ (gnupg_pk_is_allowed): Swap P and Q for DSA check.
+ * g10/mainproc.c (proc_encrypted): Simplify SYMKEYS check. Replace
+ assert by debug message.
+
+2017-06-19 Justus Winter <justus@g10code.com>
+
+ gpgscm: Limit the number of parallel jobs.
+ + commit 61ef43546ba9f0209692a1569d2f033436566a02
+ * ffi.c (do_wait_processes): Suppress the timeout error.
+ * tests.scm (semaphore): New definition.
+ (test-pool): Only run a bounded number of tests in parallel.
+ (test::started?): New function.
+ (run-tests-parallel): Do not report results, do not start the tests.
+ (run-tests-sequential): Adapt.
+ (run-tests): Parse the number of parallel jobs.
+
+ gpgscm: Improve option parsing.
+ + commit e555e7ed7de20fbbb1e3b005c32e292f29cc4a58
+ * tests/gpgscm/tests.scm (flag): Accept arguments of the form
+ '--foo=bar'.
+
+ gpgscm: Improve error handling of foreign functions.
+ + commit 6639aedaee051e8104d7f63b9a5812abf79440ed
+ * tests/gpgscm/ffi.scm (ffi-fail): Do not needlessly join the error
+ message.
+
+ gpgscm: Improve error reporting.
+ + commit 4c8be58fd46bb16332e84ab8ce978087dc5c68a3
+ * tests/gpgscm/init.scm (throw'): Guard against 'args' being atomic.
+ * tests/gpgscm/scheme.c (Eval_Cycle): Remove any superfluous colons in
+ error messages.
+
+ tests: Run the OpenPGP tests using the new extended key format.
+ + commit b766d3d1034e6068a91755ada68f7f7dbe2943b6
+ * tests/openpgp/all-tests.scm: Generalize a bit, and also add a
+ variant that uses the new extended key format.
+ * tests/openpgp/defs.scm (create-gpghome): Conditionally enable the
+ new extended key format.
+
+2017-06-19 Werner Koch <wk@gnupg.org>
+
+ Change license of some files to LGPLv2.1.
+ + commit 3419a339d9c4e800bf30e9021e05982d8c1021c1
+ * COPYING.LIB: Rename to COPYING.LGPL3.
+ * COPYING.LGPL21: New.
+ * COPYING.GPL2: New.
+ * Makefile.am: Distribute them.
+ * AUTHORS: Update license pointers. Add BSI as copyright holder.
+ * common/compliance.c, common/compliance.h: Add BSI copyright notice.
+ Break overlong lines.
+ * dirmngr/loadswdb.c: Add BSI copyright notices.
+ * dirmngr/server.c: Ditto.
+ * tools/call-dirmngr.c: Change license to LGPLv2.1. Add BSI
+ copyright notice.
+ * tools/call-dirmngr.h: Ditto.
+ * tools/gpg-wks-client.c: Ditto.
+ * tools/gpg-wks-server.c: Ditto.
+ * tools/gpg-wks.h: Ditto.
+ * tools/mime-maker.c: Ditto.
+ * tools/mime-maker.h: Ditto.
+ * tools/mime-parser.c: Ditto.
+ * tools/mime-parser.h: Ditto.
+ * tools/send-mail.c: Ditto.
+ * tools/send-mail.h: Ditto.
+ * tools/wks-receive.c: Ditto.
+ * tools/wks-util.c: Ditto.
+ * tools/rfc822parse.c, tools/rfc822parse.h: Change license to LGPLv2.1.
+
+2017-06-19 Justus Winter <justus@g10code.com>
+
+ gpg: Disable compliance module for other GnuPG components.
+ + commit 6e23416fe61d4130918f2d1bf6e1f98d102c4610
+ * common/compliance.c (gnupg_{pk,cipher,digest}_is_compliant): Return
+ false if the module is not initialized.
+ (gnupg_{pk,cipher,digest}_is_allowed): Return true if the module is
+ not initialized.
+ (gnupg_status_compliance_flag): Do not assert that the module is
+ initialized.
+ (gnupg_parse_compliance_option): Likewise.
+ (gnupg_compliance_option_string): Likewise.
+
+2017-06-14 Justus Winter <justus@g10code.com>
+
+ gpg: Check and fix keys on import.
+ + commit 9b12b45aa5e67d4d422bf75a3879df1d52dbe67f
+ * doc/gpg.texi: Document the new import option.
+ * g10/gpg.c (main): Make the new option default to yes.
+ * g10/import.c (parse_import_options): Parse the new option.
+ (import_one): Act on the new option.
+ * g10/options.h (IMPORT_REPAIR_KEYS): New macro.
+
+ gpg: Refactor key checking and fixing.
+ + commit 404fa8211b6188a0abe83ef43a4b44d528c0b035
+ * g10/Makefile.am (gpg_sources): Add new files.
+ * g10/gpgcompose.c (keyedit_print_one_sig): New stub.
+ * g10/keyedit.c (sig_comparison): Move to new module.
+ (check_all_keysigs): Likewise.
+ (fix_keyblock): Adapt callsite.
+ (keyedit_menu): Likewise.
+ * g10/key-check.c: New file.
+ * g10/key-check.h: Likewise.
+
+2017-06-13 Justus Winter <justus@g10code.com>
+
+ gpg: Refactor keyedit module.
+ + commit 8095d16b3ef6b5f01ec351824855708149f1c1c3
+ * g10/Makefile.am (gpg_SOURCES): Add new file.
+ * g10/keyedit.c (NODFLG_*): Move flags to the new header file.
+ (print_one_sig): Export symbol and rename accordingly.
+ (print_and_check_one_sig): Adapt accordingly.
+ (check_all_keysigs): Likewise.
+ * g10/keyedit.h: New file.
+ * g10/main.h: Drop declarations, include new header.
+
+ dirmngr: Implement querying nameservers over IPv6.
+ + commit 15d2a009931f44a60b9df6325f837add208459d6
+ * dirmngr/dns.c (dns_so_check): Reinitialize sockets on address family
+ mismatch.
+ (enum dns_res_state): New states for querying over IPv6.
+ (dns_res_exec): Implement the new states by copying and modifying the
+ IPv4 variants. Branch to their respective counterparts if the current
+ list of resolvers using the current address family is exhausted.
+
+2017-06-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Disable keydb handle caching only for W32.
+ + commit e80925171ddb20c7e76c1db88c15ce2d9b09db86
+ * g10/getkey.c (getkey_end) [!W32]: Re-enable caching.
+
+ common: Fix -Wswitch warning.
+ + commit 7c91b48f0e80266cf7491c2bb7d8aabc12362643
+ * common/compliance.c (gnupg_digest_is_allowed): Don't include
+ GCRY_MD_WHIRLPOOL because it is not a digest_algo_t.
+
+2017-06-11 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Send gpgcompose --help output to stdout, not stderr.
+ + commit 7aeac20f12ed257d3d159b304afeeac7f406c9d2
+ * g10/gpgcompose.c (show_help): Send gpgcompose --help output to
+ stdout, not stderr.
+
+ gpg: Improve some output of gpgcompose.
+ + commit cb0484e0762a1ce05d00d949f4b70162e2f7b82c
+
+
+ gpg: Support 'gpgcompose --encrypted-pop --help'
+ + commit 4ddf4e114c8df06d89144e857b7601de0b7e5a7c
+ * g10/gpgcompose.c (encrypted_pop_options): New variable.
+ (encrypted_pop): Support the --help option.
+
+ gpg: Remove dead code.
+ + commit 8a9066865688cf17594b2bdde4b260b0ef36d68e
+ * g10/gpgcompose.c (filter_pop): F->PKTTYPE will never be
+ PKT_ENCRYPTED_MDC.
+ (encrypted_pop): Likewise and there is no option --encrypted-mdc-pop.
+
+2017-06-08 Marcus Brinkmann <mb@g10code.com>
+
+ artwork: Add new banner.
+ + commit bc5503b2bf273b51d5dc59617e596f1cfb742fbc
+ * artwork/banner/banner-full.png: New file.
+ * artwork/banner/banner-rectangle.png: New file.
+ * artwork/banner/banner.svg: New file.
+ * artwork/banner/Bungee-Regular.ttf: New file.
+ * artwork/banner/Raleway-license.txt: New file.
+ * artwork/banner/banner-half.png: New file.
+ * artwork/banner/banner-skyscraper.png: New file.
+ * artwork/banner/Bungee-license.txt: New file.
+ * artwork/banner/Raleway-ExtraBold.ttf: New file.
+ * artwork/banner/Raleway-SemiBold.ttf: New file.
+
+2017-06-08 Justus Winter <justus@g10code.com>
+
+ common,gpg,sm: Restrict the use of algorithms according to CO_DE_VS.
+ + commit a64a55e10420cf11e00062b590dffe5d0c3e8192
+ * common/compliance.c (gnupg_pk_is_allowed): New function.
+ (gnupg_cipher_is_allowed): Likewise.
+ (gnupg_digest_is_allowed): Likewise.
+ * common/compliance.h (enum pk_use_case): New definition.
+ (gnupg_pk_is_allowed): New prototype.
+ (gnupg_cipher_is_allowed): Likewise.
+ (gnupg_digest_is_allowed): Likewise.
+ * g10/decrypt-data.c (decrypt_data): Restrict use of algorithms using
+ the new predicates.
+ * g10/encrypt.c (encrypt_crypt): Likewise.
+ * g10/gpg.c (main): Likewise.
+ * g10/pubkey-enc.c (get_session_key): Likewise.
+ * g10/sig-check.c (check_signature2): Likewise.
+ * g10/sign.c (do_sign): Likewise.
+ * sm/decrypt.c (gpgsm_decrypt): Likewise.
+ * sm/encrypt.c (gpgsm_encrypt): Likewise.
+ * sm/gpgsm.c (main): Likewise.
+ * sm/sign.c (gpgsm_sign): Likewise.
+ * sm/verify.c (gpgsm_verify): Likewise.
+
+ gpg: Fix computation of compliance with CO_DE_VS.
+ + commit b03fab09e188f7bb10237d4f20455e4026737e4e
+ * g10/mainproc.c (proc_encrypted): Symmetric encryption is also in
+ compliance with CO_DE_VS.
+
+2017-06-08 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Implement HTTP connect timeouts of 15 or 2 seconds.
+ + commit 9b43220b8ad1a5c1cd51de3bbfff7ccbcc3fa877
+ * dirmngr/dirmngr.c (oConnectTimeout, oConnectQuickTimeout): New
+ enums.
+ (opts): New options --connect-timeout and --connect-quick-timeout.
+ (DEFAULT_CONNECT_TIMEOUT): New.
+ (DEFAULT_CONNECT_QUICK_TIMEOUT): New.
+ (parse_rereadable_options): Handle new options.
+ (post_option_parsing): New. Use instead of direct calls to
+ set_debug() and set_tor_mode ().
+ (main): Setup default timeouts.
+ (dirmngr_init_default_ctrl): Set standard connect timeout.
+ * dirmngr/dirmngr.h (opt): New fields connect_timeout and
+ connect_quick_timeout.
+ (server_control_s): New field timeout.
+ * dirmngr/ks-engine-finger.c (ks_finger_fetch): Pass timeout to
+ http_raw_connect.
+ * dirmngr/ks-engine-hkp.c (send_request): Call
+ http_session_set_timeout.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/server.c (cmd_wkd_get, cmd_ks_search, cmd_ks_get)
+ (cmd_ks_fetch): Implement --quick option.
+
+ dirmngr: Allow a timeout for HTTP and other TCP connects.
+ + commit 5b9025cfa1f9b1c67ddf2f6bf87d863e780cf157
+ * dirmngr/http.c: Include fcntl.h.
+ (http_session_s): Add field 'connect_timeout'.
+ (http_session_new): Clear that.
+ (http_session_set_timeout): New function.
+ (my_wsagetlasterror) [W32]: New.
+ (connect_with_timeout): New function.
+ (connect_server): Add arg 'timeout' and call connect_with_timeout.
+ (send_request): Add arg 'timeout' and pass it to connect_server.
+ (http_raw_connect): Add arg 'timeout'.
+ (http_open): Pass TIMEOUT from the session to connect_server.
+
+ gpg: Avoid failure exit when scdaemon is disabled but not needed.
+ + commit 17e5afd80f247c356f03c71e8b61da424ffedabb
+ * g10/call-agent.c (warn_version_mismatch): Use log_info if error is
+ "not supported".
+
+2017-06-07 Justus Winter <justus@g10code.com>
+
+ common: Add cipher mode to compliance predicate.
+ + commit e051e396156211449568afa0ca7505dc13eaa3b4
+ * common/compliance.c (gnupg_cipher_is_compliant): Add mode parameter.
+ * common/compliance.h (gnupg_cipher_is_compliant): Likewise.
+ * g10/mainproc.c (proc_encrypted): Adapt callsite.
+ * sm/decrypt.c (gpgsm_decrypt): Likewise.
+
+ common,gpg,sm: Initialize compliance module.
+ + commit 21fc2508c979a8202dd8ca7fa7b801e0d62a5ceb
+ * common/compliance.c (gnupg_initialize_compliance): New function.
+ * common/compliance.h (gnupg_initialize_compliance): New prototype.
+ * g10/gpg.c (main): Use the new function.
+ * sm/gpgsm.c (main): Likewise.
+
+ common,gpg: Move the compliance option printer.
+ + commit f440cf73eab0b0e75e3cb2e8c9e70a77f20ef1dc
+ * common/compliance.c (gnupg_compliance_option_string): New function.
+ * common/compliance.h (gnupg_compliance_option_string): New prototype.
+ * g10/encrypt.c (write_pubkey_enc_from_list): Update callsite.
+ * g10/gpg.c (main): Likewise.
+ * g10/keyedit.c (keyedit_menu): Likewise.
+ * g10/pkclist.c (build_pk_list): Likewise.
+ * g10/main.h (compliance_option_string): Remove prototype.
+ * g10/misc.c (compliance_option_string): Remove function.
+
+ common,gpg,sm: Move the compliance option parser.
+ + commit 842d233d408457cfa9a8473a6748472956f44e84
+ * common/compliance.c (gnupg_parse_compliance_option): New function.
+ * common/compliance.h (struct gnupg_compliance_option): New type.
+ (gnupg_parse_compliance_option): New prototype.
+ * g10/gpg.c (parse_compliance_option): Remove function.
+ (compliance_options): New variable.
+ (main): Adapt callsite.
+ * sm/gpgsm.c (main): Use the new common function.
+ * sm/gpgsm.h (opt): New field 'compliance'.
+
+ gpg: Improve compliance with CO_DE_VS.
+ + commit 027ce4ba37be1d052bca2f6109fe810ef57f4038
+ * g10/gpg.c (set_compliance_option): The specification, section 4.1.1,
+ forbids the use of encryption without integrity protection.
+
+2017-06-07 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo: Fix a minor memleak in the installer.
+ + commit 13dc75a4e7cc2959003c08940fc53c6ece7b77e4
+ * build-aux/speedo/w32/g4wihelp.c (path_remove): Free path_new on
+ early return.
+
+2017-06-06 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo: Fix source tar call ambiguity.
+ + commit 96acbdd7265f504d06783adfd6322a6675c41c0a
+ * build-aux/speedo.mk (dist-source): Expand exclude-vc to
+ exclude-vcs.
+
+2017-06-01 Justus Winter <justus@g10code.com>
+
+ gpg: Report compliance with CO_DE_VS.
+ + commit be8ca8852629786266db4d3d69b2c2fb03bd6365
+ * common/compliance.c (gnupg_pk_is_compliant): Add DSA with certain
+ parameters.
+ (gnupg_cipher_is_compliant): New function.
+ (gnupg_digest_is_compliant): Likewise.
+ * common/compliance.h (gnupg_cipher_is_compliant): New prototype.
+ (gnupg_digest_is_compliant): Likewise.
+ * common/status.h (STATUS_DECRYPTION_COMPLIANCE_MODE): New status.
+ (STATUS_VERIFICATION_COMPLIANCE_MODE): Likewise.
+ * doc/DETAILS: Document the new status lines.
+ * g10/mainproc.c (proc_encrypted): Compute compliance with CO_DE_VS
+ and report that using the new status line.
+ (check_sig_and_print): Likewise.
+ * sm/decrypt.c (gpgsm_decrypt): Likewise.
+ * sm/verify.c (gpgsm_verify): Likewise.
+
+ common: Improve checking for compliance with CO_DE_VS.
+ + commit 3b70f62423041e614332b90d782576ee6868a030
+ * common/compliance.c (gnupg_pk_is_compliant): Only certain RSA key
+ sizes are compliant.
+
+ gpg,common: Move the compliance framework.
+ + commit 8a012280e0f0a462c094d106355aa436fceb1b76
+ * common/Makefile.am (common_sources): Add new files.
+ * common/compliance.c: New file. Move 'gnupg_pk_is_compliant' here,
+ and tweak it to not rely on types private to gpg.
+ * common/compliance.h: New file. Move the compliance enum here.
+ * g10/keylist.c (print_compliance_flags): Adapt callsite.
+ * g10/main.h (gnupg_pk_is_compliant): Remove prototype.
+ * g10/misc.c (gnupg_pk_is_compliant): Remove function.
+ * g10/options.h (opt): Use the new compliance enum.
+ * sm/keylist.c (print_compliance_flags): Use the common functions.
+
+2017-05-31 Justus Winter <justus@g10code.com>
+
+ gpg: Fix compliance computation.
+ + commit 02af509dfc2b893720aa0c7b380fd7736b2bafd0
+ * g10/misc.c (gnupg_pk_is_compliant): Compare against CO_RFC2440, not
+ RFC2440 which is actually a predicate.
+
+ sm: Simplify code.
+ + commit f9cb15b385f64f7c9403670f03632f81a874f213
+ * sm/verify.c (gpgsm_verify): Simplify by using a newer gcrypt
+ interface.
+
+ doc: Improve documentation.
+ + commit 485b5a6e6dfe7aa545afa926e060d516ae911e42
+ * doc/gpgsm.texi: Mention that '--with-key-data' implies
+ '--with-colons'.
+
+2017-05-31 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix error from do_encryption.
+ + commit c03e0eb01dc4632432d0472a6f8051142082bea4
+ * agent/protect.c (do_encryption): Don't mask failure of OUTBUF
+ allocation.
+
+ scd: Fix error code on failure at usb_init.
+ + commit 8defb21d34410d000c8b776e0e3a1edd04762638
+ * scd/ccid-driver.c (ccid_dev_scan): Return GPG_ERR_ENODEV.
+
+ scd: Handle a failure of libusb_init.
+ + commit 5c33649782bf255af5a55f16eac5e85f059b00bf
+ * scd/ccid-driver.c (ccid_get_reader_list, ccid_dev_scan): Handle
+ failure.
+
+2017-05-30 Andre Heinecke <aheinecke@intevation.de>
+
+ gpg: Disable keydb handle caching.
+ + commit d3d640b9cc98dd0d06b49a2e4d46eb67af96fe29
+ * g10/getkey.c (getkey_end): Disable caching of the open keydb
+ handle.
+
+2017-05-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix memory leaks.
+ + commit 996544626ea416c173a940db47f47f9e5cbd844c
+ * agent/divert-scd.c (ask_for_card): Free WANT_KID and WANT_SN_DISP.
+ * agent/gpg-agent.c (create_server_socket): Free UNADDR.
+
+2017-05-25 Werner Koch <wk@gnupg.org>
+
+ dirmngr: This towel should better detect a changed resolv.conf.
+ + commit de3a0988ef9addccd6b5c7950fb8797afbc3978d
+ * dirmngr/dns-stuff.c (resolv_conf_changed_p): Fix initialization time
+ issue.
+
+ dirmngr: Re-init libdns resolver on towel change of resolv.conf.
+ + commit b5f356e9fba2d99909f8f54d7b7e6836bed87b68
+ * dirmngr/dns-stuff.c: Include sys/stat.h.
+ (RESOLV_CONF_NAME): New macro to replace a string.
+ (resolv_conf_changed_p): New.
+ (libdns_init): Call new function
+ (libdns_res_open): Ditto.
+
+2017-05-24 Justus Winter <justus@g10code.com>
+
+ agent: Make digest algorithms for ssh fingerprints configurable.
+ + commit 525f2c482abb6bc2002eb878b03558fb43e6b004
+ * agent/agent.h (opt): New field 'ssh_fingerprint_digest'.
+ * agent/command-ssh.c (data_sign, ssh_identity_register): Honor the
+ option for strings used to communicate with the user.
+ * agent/findkey.c (agent_modify_description): Likewise.
+ * agent/gpg-agent.c (cmd_and_opt_values): New value.
+ (opts): New option '--ssh-fingerprint-digest'.
+ (parse_rereadable_options): Set the default to MD5 for now.
+ (main): Handle the new option.
+ * doc/gpg-agent.texi: Document the new option.
+
+ agent: Write both ssh fingerprints to 'sshcontrol' file.
+ + commit a5f046d99a084b6a95268f03c1b588e8b78083cb
+ * agent/command-ssh.c (add_control_entry): Hand in the key, write both
+ the MD5- and the SHA256-based fingerprint to the 'sshcontrol' file
+ when adding ssh keys.
+ (ssh_identity_register): Adapt callsite.
+
+ common: Correctly render SHA256-based ssh fingerprints.
+ + commit 3a07a69dfc87b4fff610740d3dde8e23f0d2f8bc
+ * common/ssh-utils.c (dummy_realloc): New function.
+ (dummy_free): Likewise.
+ (get_fingerprint): Prepend the fingerprint with the name of the digest
+ algorithm. Correctly render SHA256-based ssh fingerprints.
+ * common/t-ssh-utils.c (sample_keys): Add SHA256 hashes for the keys.
+ (main): Add an option to dump the keys to gather fingerprints, also
+ print the SHA256 fingerprint for keys given as arguments, and check
+ the SHA256 fingerprints of the test keys.
+
+ common: Support different digest algorithms for ssh fingerprints.
+ + commit 3ac1a9d3a018816233a855faff059b4e0657a0f1
+ * common/ssh-utils.c (get_fingerprint): Add and honor 'algo' parameter.
+ (ssh_get_fingerprint{,_string}): Likewise.
+ * common/ssh-utils.h (ssh_get_fingerprint{,_string}): Update prototypes.
+ * common/t-ssh-utils.c (main): Adapt accordingly.
+ * agent/command-ssh.c (agent_raw_key_from_file): Likewise.
+ (ssh_identity_register): Likewise.
+ * agent/command.c (do_one_keyinfo): Likewise.
+ * agent/findkey.c (modify_description): Likewise.
+
+2017-05-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Add const qualifier for read-only table.
+ + commit 509e4a4d7491daf496b21e5892f4f63ab90e8e21
+ * agent/call-pinentry.c (start_pinentry): Add const to tbl.
+ * agent/command-ssh.c (request_specs): Add const.
+ (ssh_key_types): Likewise.
+ (request_spec_lookup): Add const to the return value and SPEC.
+ (ssh_request_process): Likewise.
+ * agent/protect.c (protect_info): Add const.
+ (agent_unprotect): Add const to algotable.
+
+ g10: Fix default-key selection for signing, possibly by card.
+ + commit fbb2259d22e6c6eadc2af722bdc52922da348677
+ * g10/call-agent.c (warn_version_mismatch): Revert.
+ (start_agent): Suppress version mismatch if relevant.
+ * g10/getkey.c (get_seckey_default_or_card): New.
+ * g10/skclist.c (build_sk_list): Use get_seckey_default_or_card.
+
+2017-05-18 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: Fix spellings.
+ + commit 3713f67026467f63f80649c92ac4cc7973589855
+
+
+ docs: Point to https://dev.gnupg.org/ .
+ + commit 705da1eb23aef92c42d6d657b20a0984b104f72f
+ Replace mentions of bugs.gnupg.org with https://dev.gnupg.org/. Since
+ the project has transitioned to a better workflow for supporting
+ contributions, we should ensure that our documentation points to the
+ right place.
+
+2017-05-17 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix checking for opcode arguments.
+ + commit aae50e0b6a61549e226e0c7785260ad517f0ffff
+ * tests/gpgscm/scheme.c (Eval_Cycle): Update 'pcd' after dispatching
+ an instruction.
+
+ tests: Fix agent teardown in release builds.
+ + commit 0e1729bb993648deca84a2664ae78edc848d7003
+ * tests/openpgp/defs.scm (start-agent,stop-agent): Use gpg-conf which
+ will properly use the '--build-prefix' argument to make gpgconf use
+ tools from the build directory.
+
+2017-05-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix gpgcompose.c.
+ + commit ae95a7f5335e605fcd71fbe4a18ed384c88d590a
+ * g10/gpgcompose.c (show_help): Check return value.
+
+ g10: Suppress error for card availability check.
+ + commit a8dd96826f8484c0ae93c954035b95c2a75c80f2
+ * g10/call-agent.c (start_agent): Add semantics for card; Suppress
+ error for card check.
+ (warn_version_mismatch): Ignore an error for scdaemon.
+ (agent_scd_serialno): Call start_agent with
+ FLAG_FOR_CARD_SUPPRESS_ERRORS.
+
+2017-05-16 Justus Winter <justus@g10code.com>
+
+ tests: Configure the environments to use scdaemon from build tree.
+ + commit 386a7bbb245dd3ab7c4156a554adbe75d82bdf49
+ * tests/gpgme/gpgme-defs.scm: Use the scdaemon from the build tree
+ when writing a 'gpg-agent.conf'.
+ * tests/gpgsm/gpgsm-defs.scm: Likewise.
+ * tests/openpgp/defs.scm: Likewise.
+
+2017-05-15 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.21.
+ + commit 9574820329128f0ea8a98f9bfc0e77c73c3e0ec0
+
+
+ po: Update German translation.
+ + commit 4bd079dbdb44067688377156413dd32a82a89d22
+
+
+ gpg: Do not mark ", " translatable.
+ + commit 2d381b0f0ba97657e9fb2971eca6648bb77dd2cc
+ * g10/tofu.c (ask_about_binding): Remove useless translation markers.
+
+2017-05-15 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr,w32: Fix ldap crl read on windows.
+ + commit abe3a9043f86b48b92ddcec47197e032e35a6f4f
+ Summary:
+ * dirmngr/ldap-wrapper-ce.c (outstream_cookie_s): Add buffer_read_pos.
+ (buffer_get_data): Use seperate read pos.
+
+2017-05-15 Werner Koch <wk@gnupg.org>
+
+ common: Let format_text return an error.
+ + commit 00b7767bc6fe309aa20375c859ebf708cfc7b9ea
+ * common/stringhelp.c (format_text): Return NULL on error.
+ * common/t-stringhelp.c (test_format_text): Adjust for change.
+ * g10/gpgcompose.c (show_help): Abort on out of core.
+ * g10/tofu.c (ask_about_binding): Abort on format_text error.
+ (show_statistics): Ditto.
+ (show_warning): Ditto.
+
+2017-05-11 Justus Winter <justus@g10code.com>
+
+ tests: Also run all OpenPGP tests using keyrings.
+ + commit bc01d62dc5d520e138499df5d80fb50f9e87e3e8
+ * tests/openpgp/all-tests.scm: Run each test twice, once with public
+ keys stored in a keybox, once with a keyring.
+ * tests/openpgp/defs.scm (create-gpghome): Create a public keyring to
+ make GnuPG use that instead of creating a keybox if '--use-keyring' is
+ given.
+ * tests/openpgp/setup.scm: Fix flag handling and usage.
+
+ tests: Make it possible to run all tests using our infrastructure.
+ + commit f4365790daa1d1400c7f0fe73ac9a6d25f0c6d0a
+ * Makefile.am (TESTS_ENVIRONMENT): New variable.
+ (check-all): New phony target to run all tests.
+ * tests/gpgme/gpgme-defs.scm (have-gpgme?): New function that tests
+ whether the GPGME test suite is available instead of exiting the
+ process.
+ * tests/gpgscm/init.scm (export): New macro.
+ * tests/gpgscm/tests.scm (run-tests): New function.
+ (load-tests): Likewise.
+ * tests/gpgme/run-tests.scm: Simplify and move the parsing of the list
+ of tests to 'all-tests.scm'.
+ * tests/gpgsm/run-tests.scm: Likewise.
+ * tests/migrations/run-tests.scm: Likewise.
+ * tests/openpgp/run-tests.scm: Likewise.
+ * tests/gpgme/Makefile.am: To select the tests to run, use the
+ variable 'TESTS'. This harmonizes the interface with the automake
+ test suite.
+ * tests/gpgsm/Makefile.am: Likewise.
+ * tests/migrations/Makefile.am: Likewise.
+ * tests/openpgp/Makefile.am: Likewise.
+ * tests/openpgp/README: Likewise.
+ * agent/all-tests.scm: New file.
+ * common/all-tests.scm: Likewise.
+ * g10/all-tests.scm: Likewise.
+ * g13/all-tests.scm: Likewise.
+ * tests/gpgme/all-tests.scm: Likewise.
+ * tests/gpgsm/all-tests.scm: Likewise.
+ * tests/migrations/all-tests.scm: Likewise.
+ * tests/openpgp/all-tests.scm: Likewise.
+ * tests/run-tests.scm: Likewise.
+
+ tests: Move the makefile parser.
+ + commit 78d6a25a2db22ad2ae30d57ca980c0400cfef726
+ * tests/gpgme/gpgme-defs.scm (parse-makefile, parse-makefile-expand):
+ Move...
+ * tests/gpgscm/makefile.scm: ... here.
+ * tests/gpgscm/Makefile.am (EXTRA_DIST): Add new file.
+
+ gpgscm: Make it possible to set the logfile name.
+ + commit 29ef34cc4cb23e7b743dbf4cc8e5761f06076b9a
+ * tests/gpgscm/tests.scm (test): Only set the default log filename
+ when it has not been set before.
+
+2017-05-10 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10, sm, dirmngr, common: Add comment for fall through.
+ + commit 0ce94a9698104d9bfc73d5a37478189564c96eb4
+ * common/b64dec.c (b64dec_proc): Comment to clarify.
+ * dirmngr/cdblib.c (cdb_make_put): Use same pattern to clarify.
+ * dirmngr/dirmngr-client.c (read_pem_certificate): Likewise.
+ * dirmngr/ks-engine-hkp.c (ks_hkp_get): Likewise.
+ * g10/armor.c (unarmor_pump): Likewise.
+ * g10/gpg.c (main): Likewise.
+ * g10/import.c (read_block): Likewise.
+ * g10/keygen.c (make_backsig): Likewise.
+ * g10/pkclist.c (check_signatures_trust): Likewise.
+ * sm/gpgsm.c (main): Likewise.
+
+ g10: Stop compiler warning for t-stutter.
+ + commit 98b759119c81c5b39f34f8a9a7b6a57e91ad6470
+ * g10/t-stutter.c (do_test): Refer current_test_group_failed.
+
+2017-05-08 Justus Winter <justus@g10code.com>
+
+ gpg: Properly account for ring trust packets.
+ + commit 22739433e98be80e46fe7d01d52a9627c1aebaae
+ * g10/keyring.c (keyring_get_keyblock): Use the parser's packet count
+ instead of counting ourself.
+ * g10/packet.h (struct parse_packet_ctx_s): New field
+ 'n_parsed_packets'.
+ (init_parse_packet): Initialize new field.
+ * g10/parse-packet.c (parse): Count packets.
+
+2017-05-04 Justus Winter <justus@g10code.com>
+
+ tests: Support tests that are expected to fail.
+ + commit d6b46462f8c5c705ffb7cf8af03465a926aa11d3
+ * tests/gpgscm/tests.scm (test-pool): Rework reporting. Filter using
+ the computed test status instead of the return value. Also print the
+ new categories 'failed expectedly' and 'passed unexpectedly'.
+ (test): If a test ends with a bang (!), it is expected to fail. Adapt
+ status, status-string, and xml accordingly.
+
+ tests: Add function to dump packets.
+ + commit eab0138e3179f247180a639a91570e5ee2c6ad0e
+ * tests/openpgp/defs.scm (gpg-dump-packets): New function.
+
+2017-05-03 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo,w32: Fix silent user mode installation.
+ + commit d378cc34a8d3d5053cf0c5ac7aa731c1bcefee22
+ * build-aux/speedo/w32/inst.nsi (AddToPath): Move account
+ check here.
+ (PrintNonAdminWarning): Remove is_user_install variable.
+
+2017-05-03 Justus Winter <justus@g10code.com>
+
+ gpgscm: Create and re-use frame objects.
+ + commit 8a168a6d4052ec31fed77c79bb96ffdd32bf9646
+ * tests/gpgscm/scheme-private.h (struct scheme): New field
+ 'frame_freelist'.
+ * tests/gpgscm/scheme.c (enum scheme_types): New type 'T_FRAME'.
+ (type_to_string): Handle new type.
+ (settype): New macro.
+ (gc_disable): Make sure there is at least one frame in the free list.
+ (mark): Handle frame objects.
+ (finalize_cell): Likewise.
+ (dump_stack_initialize): Initialize free list.
+ (dump_stack_free): Simplify.
+ (frame_length): New variable.
+ (dump_stack_make_frame): New function.
+ (frame_slots): Likewise.
+ (frame_payload): New macro.
+ (dump_stack_allocate_frame): New function.
+ (dump_stack_deallocate_frame): Likewise.
+ (dump_stack_preallocate_frame): Likewise.
+ (_s_return): Unpack frame object and deallocate it.
+ (s_save): Wrap state in an frame object.
+ (dump_stack_mark): Mark the free list.
+
+ gpgscm: Merge opexe_0.
+ + commit 9c6407d17e0cb9f4a370b1b83e7816577ec7d29d
+ * tests/gpgscm/scheme-private.h (struct scheme): Remove field 'op'.
+ * tests/gpgscm/scheme.c (opexe_0): Inline into 'Eval_Cycle'.
+ (_Error_1): Return the opcode to evaluate next.
+ (Error_1): Do not return, but set the opcode and goto dispatch.
+ (Error_0): Likewise.
+ (s_goto): Likewise.
+ (s_return): Likewise.
+ (s_return_enable_gc): Likewise.
+ (s_thread_to): Remove superfluous cast.
+ (_s_return): Return the opcode to evaluate next.
+ (scheme_init_custom_alloc): Adapt to removal of field 'op'.
+
+2017-05-03 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo,w32: Allow installation as normal user.
+ + commit cacfd4bce94704b531f68ee76fb40789e44fde67
+ * build-aux/speedo/w32/g4wihelp.c (ENV_HK_USER, ENV_REG_USER):
+ New defines.
+ (path_add): Handle is_user_install variable. Don't abort
+ if Path reg key does not exist. Fix crash if Path reg key
+ does not contain a semicolon.
+ (path_remove): Handle is_user_install variable. Fix crash
+ if Path reg key does not exist.
+ * build-aux/speedo/w32/inst.nsi: Remove obsolete HAVE_STARTMENU
+ this was double guarded with WITH_GUI. Add Multiuser plugin and
+ defines for this. Use SHCTX instead of HKLM / HKCU.
+ (PrintNonAdminWarning): Only Warn and don't abort.
+
+2017-05-02 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ g10: Remove skeleton options files.
+ + commit 201f86803017c1db373023f7b506d4a0dc644bbc
+ * build-aux/speed/w32/inst.nsi: stop installing skeleton files.
+ * doc/gpg.texi: stop documenting skeleton files.
+ * g10/Makefile.am: stop installing skeleton files.
+ * g10/openfile.c (copy_options_file): Remove.
+ (try_make_homedir): do not call copy_options_file.
+
+2017-04-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: For signing, prefer available card key when no -u option.
+ + commit 97a2394ecafaa6f58e4a1f70ecfd04408dc15606
+ * g10/skclist.c (build_sk_list): Ask gpg-agent if card is available.
+ Then, use the card key if any.
+
+2017-04-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Minor clean up.
+ + commit 2262a80c5f44433a08bc0e21b77d9efe51596f21
+ * g10/main.h (complete_sig): Remove declaration.
+ * g10/sign.c (complete_sig): Make it static.
+
+2017-04-25 NIIBE Yutaka <gniibe@fsij.org>
+ Tomas Mraz
+
+ dirmngr: Fix aliasing problem in dns.c.
+ + commit 247932f367f856e7ce91528e14f0aaf838150857
+ * dirmngr/dns.c (dns_ai_setent): Care about aliasing.
+
+2017-04-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ tests: Remove *.conf.tmpl from Makefile.
+ + commit 7851d73fd7f424f9a649690e1cb3055feb792c51
+ * tests/openpgp/Makefile.am (TEST_FILES): Remove gpg.conf.tmpl
+ and gpg-agent.conf.tmpl.
+
+ g10: invalidate the fd cache for keyring.
+ + commit 116cfd60779fbb3540da629db54dc2e148f4a3a2
+ * g10/keyring.c (keyring_search_reset): Don't keep the FD cache.
+
+2017-04-24 Andre Heinecke <aheinecke@intevation.de>
+
+ w32: Enable wildcard expansion with mingw-w64.
+ + commit 2e71bf30f038ca0e142acbb6f650ce029105f8a2
+ * g10/gpg.c: Define _dowildcard = -1;
+
+2017-04-24 Justus Winter <justus@g10code.com>
+
+ tests: Fix Python detection.
+ + commit ef1922b3b19df0aa7f8c15d503c603f76fc13f82
+ * tests/gpgme/gpgme-defs.scm (python): Fix Python detection.
+
+ gpgscm: Refactor cell finalization.
+ + commit d2f6798621d751cd6ae6f091c4a2af4569c5b8aa
+ * tests/gpgscm/scheme.c (finalize_cell): Use switch, return whether
+ the cell may be freed.
+ (gc): Update callsite.
+
+ gpgscm: Tweak error message display.
+ + commit 78547bfe8a885579438a17abadca02b62cce2844
+ * tests/gpgscm/init.scm (throw'): If the first argument to the error
+ is a string, display it as such.
+
+ tests: Deduplicate and simplify code.
+ + commit 06a177ceea529269a7404740c60416bd6a4567b1
+ * tests/gpgme/gpgme-defs.scm (create-file): Move...
+ * tests/gpgsm/gpgsm-defs.scm (create-file): ... likewise...
+ * tests/openpgp/defs.scm (create-file): Here.
+ (create-gpghome): Use 'create-file'.
+ * tests/openpgp/gpg-agent.conf.tmpl: Delete file.
+ * tests/openpgp/gpg.conf.tmpl: Likewise.
+
+ gpgscm: Fix test.
+ + commit 9ae63b9caefdf3e925c5928667fcd9227132d27f
+ * tests/gpgscm/t-child.scm: Use 'string-length' on the string.
+
+ gpgscm: Improve syntax checking.
+ + commit 4aab0e6ac7f2887a6f38f0cb95365dd7c30b4b18
+ * tests/gpgscm/scheme.c (opexe_0): Make sure closure arguments are
+ symbols.
+
+ gpgscm: Emit JUnit-style XML reports.
+ + commit ee715201ae784e840b6136393289e6dbd6f4c540
+ * tests/gpgscm/Makefile.am (EXTRA_DIST): Add new file.
+ * tests/gpgscm/lib.scm (string-translate): New function.
+ * tests/gpgscm/main.c (main): Load new file.
+ * tests/gpgscm/tests.scm (dirname): New function.
+ (test-pool): Record execution times, emit XML report.
+ (test): Record execution times, record log file name, emit XML report.
+ (run-tests-parallel): Write XML report.
+ (run-tests-sequential): Likewise.
+ * tests/gpgscm/xml.scm: New file.
+ * tests/gpgme/Makefile.am (CLEANFILES): Add 'report.xml'.
+ * tests/gpgsm/Makefile.am: Likewise.
+ * tests/migrations/Makefile.am: Likewise.
+ * tests/openpgp/Makefile.am: Likewise.
+
+ gpgscm: Make logging less verbose and more useful.
+ + commit 679920781a25ae5c0e49d4bd78e6926fd661778f
+ * tests/gpgscm/tests.scm (call-with-io): When being verbose, include
+ the pid in the output, and avoid duplicating the command arguments.
+
+ gpgscm: Make test framework less functional.
+ + commit a71f4142e13e2cc26ef0cd62f56a1ccb7ce678ee
+ * tests/gpgscm/tests.scm (test-pool, tests): Previously, these methods
+ updated objects by creating new updated copies of the object being
+ manipulated. This made the code awkward without any benefit,
+ therefore I change it to just update the object.
+
+ gpgscm: Move 'trace' and 'stringify'.
+ + commit f03d6897be904da58cad76b4bd07729922b47616
+ * tests/gpgscm/tests.scm (trace, stringify): Move...
+ * tests/gpgscm/lib.scm: ... here.
+
+ gpgscm: Avoid fruitless garbage collection cycles.
+ + commit 245860ecaf8b9e82ca577385abd453ac92ffcd26
+ * tests/gpgscm/scheme-private.h (CELL_MINRECOVER): New macro.
+ * tests/gpgscm/scheme.c (_get_cell): Move the heuristic to get more
+ cells...
+ (gc): ... here where every caller benefits from the optimization.
+
+2017-04-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ g13: Fix for Solaris.
+ + commit 10519270d36586c536bfb6c4cda8ac17c01f4976
+ * configure.ac: Check sys/mkdev.h.
+ * g13/sh-dmcrypt.c: Include sys/mkdev.h.
+
+2017-04-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Fix final close of LISTEN_FD.
+ + commit 4b2581dc0ea1d03e70023bb0748aa0c21c0a2173
+ * dirmngr/dirmngr.c (handle_connections): Close LISTEN_FD.
+
+ dirmngr: Fix API difference for Windows.
+ + commit 0d0a7efa8fa0accc1da851917376e2328ef33c96
+ * dirmngr/http.c (read_server, write_server): Use assuan_fd_t.
+ (http_wait_response): Use FD2INT to get unsigned integer fd.
+ (read_server, write_server): Likewise.
+ (simple_cookie_read, simple_cookie_write): Use assuan_fd_t.
+
+2017-04-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: More minor change.
+ + commit 9296aed4bd2ad09d23339e658264e557c5312585
+ * agent/command.c (cmd_pksign): Remove redundant assignment.
+
+ agent: Minor cleanup.
+ + commit 45c52cca1401b930878a8f901b63cfbb22e9e327
+ * agent/command-ssh.c (ssh_key_to_protected_buffer): Not touch ERR.
+ * agent/command.c (cmd_genkey, cmd_import_key): Clean up.
+
+ tests: Minor memory fix.
+ + commit b9440aa3693a4bb91e1ba8ff09e2d93ff22dd70a
+ * tests/openpgp/fake-pinentry.c (get_passphrase): Free the memory.
+
+ g10: Fix parse_ring_trust.
+ + commit 256e861bce3dc9aba8fab4df47a40cae3bede175
+ * g10/parse-packet.c (parse_ring_trust): Fix condition.
+
+ g10: Minor fixes.
+ + commit 0dec0cc281dfa26db89f8cc5ee002dea5c2b2e81
+ * g10/export.c (cleartext_secret_key_to_openpgp): No initialization.
+ (do_export_one_keyblock): Initialize with GPG_ERR_NOT_FOUND.
+ * g10/getkey.c (get_best_pubkey_byname): Add non-null check.
+ * g10/tofu.c (tofu_set_policy): ERR initialize to 0.
+
+ g10: Fix import/export filter property match.
+ + commit af5f8ecf51f5e1f33e832d4946d02313b78a0536
+ * g10/import.c (impex_filter_getval): Fix to "else if".
+
+2017-04-14 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Clean up error initialize/return.
+ + commit 36c4e540f1a4992675ee6e0acca1231325457079
+ * agent/call-pinentry.c (start_pinentry): Return RC.
+ * agent/command-ssh.c (ssh_handler_request_identities): Don't set ERR.
+ * agent/findkey.c (try_unprotect_cb): Return ERR.
+ (unprotect): Don't set RC.
+ * agent/gpg-agent.c (handle_connections): Don't set fd.
+
+ dirmngr: More fix for test program.
+ + commit adb77d095b3958482863a17c83746f33945638dc
+ * dirmngr/t-http.c (main): Care about no TLS.
+
+ dirmngr: More fix for Windows.
+ + commit 4771bad610eb59e701fe8e53468e2af22d45eeb0
+ * dirmngr/http.c (simple_cookie_read, simple_cookie_write): Only
+ valid with HTTP_USE_NTBTLS.
+ (_my_socket_new): Simply cast to int since it's for debug.
+ (_my_socket_ref, _my_socket_unref): Likewise.
+
+2017-04-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Fix http.c for sockaddr_storage.
+ + commit 86dcb03134fd4957d51ebaa06b7991239f9ee56a
+ dirmngr/http.c (use_socks): Use sockaddr_storage.
+ (my_sock_new_for_addr, connect_server): Likewise.
+
+ dirmngr: Fix alignment of ADDR.
+ + commit 892b33bb2c57785927ea6652091191da2deed464
+ * dirmngr/dns-stuff.h (dns_addrinfo_s): Use struct sockaddr_storage
+ for size and alignment.
+ * dirmngr/dns-stuff.c (resolve_name_libdns): Follow the change.
+ (resolve_dns_name): Use struct sockaddr_storage.
+ (resolve_addr_standard, resolve_dns_addr): Likewise.
+ (resolve_dns_addr): Likewise.
+
+ dirmngr: Fix thread key type.
+ + commit 37018adce6ea4920b34d59afcfe4f55f716b3086
+ * dirmngr/dirmngr.c (my_tlskey_current_fd): Use npth_key_t.
+
+ common, g10: Fix enumeration types.
+ + commit 74258278efacd7069e8c1df8ff6fc3f4675d713e
+ * common/openpgpdefs.h (CIPHER_ALGO_PRIVATE10, PUBKEY_ALGO_PRIVATE10)
+ (DIGEST_ALGO_PRIVATE10, COMPRESS_ALGO_PRIVATE10): New.
+ * g10/misc.c (map_pk_gcry_to_openpgp): Add type conversion.
+ (map_cipher_openpgp_to_gcry, openpgp_cipher_algo_name)
+ (openpgp_pk_test_algo2, map_md_openpgp_to_gcry)
+ (pubkey_get_npkey): Add default handling.
+
+ dirmngr: More fix for Windows.
+ + commit 5af104b541ed430a54eb0163a1d29e1d043f9377
+ * dirmngr/dns.c (socket_fd_t, STDCALL): New.
+ (dns_te_initname): Use.
+
+2017-04-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Fix type of sock.
+ + commit 6755b3b505f79a5a233b18e85f57a0d3a455e664
+ * dirmngr/http.c (send_request): Use assuan_fd_t for SOCK.
+
+ tools: Fix condition for gpg-connect-agent.
+ + commit f52f6af834cc488d11612e349e4af023d69a45f4
+ * tools/gpg-connect-agent.c (start_agent): Add paren.
+
+ dirmngr: Fix possible null reference.
+ + commit 7ae1857c90ab43ad9e31f0fb6dbd37f25cc37278
+ * dirmngr/dns.c (dns_error_t dns_trace_fput): Check NULL.
+
+ common: Simplify format_text.
+ + commit 7b4edf14bb16fbe786e55b829a208960396ce8df
+ * common/stringhelp.c (format_text): Don't allow IN_PLACE formatting.
+ * common/stringhelp.h: Change the API with no IN_PLACE.
+ * common/t-stringhelp.c (test_format_text): Follow the change.
+ * g10/gpgcompose.c (show_help): Likewise.
+ * g10/tofu.c (format_conflict_msg_part1, ask_about_binding)
+ (show_statistics, show_warning): Likewise.
+
+ gpgscm: Fix test program.
+ + commit 7f9032d4a8ce53ce1a972bd3c1f8d20b3776756b
+ * tests/gpgscm/t-child.c (main): Fix for setmode.
+
+ dirmngr: Fix plus1_ns.
+ + commit 60d9a9e6b4ae3af029596d14732c02f49203326d
+ * dirmngr/dns.c (plus1_ns): Fix the initial implementation.
+
+ scd: Handle unexpected suspend/resume by CCID driver.
+ + commit f053f99ed0b0c6de7b7c4a07cbd7f7d213ddf0db
+ * scd/ccid-driver.c (bulk_in): Handle unexpected failure.
+
+ dirmngr: Fix dns-stuff.c in another way.
+ + commit bd0c94939faf8ccfc117fb595e9bc0105edcafa4
+ * dirmngr/dns-stuff.c (T_CERT): Define our own.
+
+ Revert "dirmngr: Fix dns-stuff.c."
+ + commit 0b904ddea8bddaa2fd7893a9dce1df1cb5e36b00
+ This reverts commit 1538523156be568046f632d1775eae30ea8bd556.
+
+ dirmngr: Fix dns-stuff.c.
+ + commit 1538523156be568046f632d1775eae30ea8bd556
+ * dirmngr/dns-stuff.c: Don't include arpa/nameser.h.
+
+ agent: Simplify stream_read_cstring.
+ + commit c64763c3a74ecc61c2f6c5edb679a2a3879d79e7
+ * agent/command-ssh.c (stream_read_cstring): Just call
+ stream_read_string.
+
+ dirmngr: Use a function to increment network short.
+ + commit 64904ce627b6b0661acf15b5b70103c4842bb0f3
+ * dirmngr/dns.c (plus1_ns): New.
+ (dns_p_push): Use it.
+
+ g10: Minor clean up for export.c.
+ + commit 05218829589f6d4b09933fa19f568c2019367d5c
+ * g10/export.c (export_ssh_key): Check IDENTIFIER for error.
+ Release base64 thing on error of get_membuf.
+
+2017-04-11 NIIBE Yutaka <gniibe@fsij.org>
+
+ g13: Include sys/sysmacros.h if available.
+ + commit c3cc9551dcc89cc25c0a0ec16d8eb12c1c221638
+ * configure.ac: Add test for sys/sysmacros.h.
+ * g13/sh-dmcrypt.c: Include sys/sysmacros.h.
+
+2017-04-11 Justus Winter <justus@g10code.com>
+
+ tests: Fix distcheck.
+ + commit 00be2a92625e832e8dd621f2a8f72b124c6d50ca
+ * tests/gpgscm/Makefile.am (EXTRA_DIST): Add 'gnupg.scm'.
+
+ tests: Avoid relying on implicit gpg commands.
+ + commit cde626e7f7349a73d58ec3236ab3b43dec852bb5
+ * tests/openpgp/armdetach.scm: Always use an explicit command instead
+ of relying on gpg to guess what we want.
+ * tests/openpgp/armdetachm.scm: Likewise.
+ * tests/openpgp/armencrypt.scm: Likewise.
+ * tests/openpgp/armencryptp.scm: Likewise.
+ * tests/openpgp/armor.scm: Likewise.
+ * tests/openpgp/armsignencrypt.scm: Likewise.
+ * tests/openpgp/armsigs.scm: Likewise.
+ * tests/openpgp/clearsig.scm: Likewise.
+ * tests/openpgp/compression.scm: Likewise.
+ * tests/openpgp/conventional-mdc.scm: Likewise.
+ * tests/openpgp/conventional.scm: Likewise.
+ * tests/openpgp/decrypt-dsa.scm: Likewise.
+ * tests/openpgp/decrypt.scm: Likewise.
+ * tests/openpgp/detach.scm: Likewise.
+ * tests/openpgp/detachm.scm: Likewise.
+ * tests/openpgp/ecc.scm: Likewise.
+ * tests/openpgp/encrypt-dsa.scm: Likewise.
+ * tests/openpgp/encrypt-multifile.scm: Likewise.
+ * tests/openpgp/encrypt.scm: Likewise.
+ * tests/openpgp/encryptp.scm: Likewise.
+ * tests/openpgp/seat.scm: Likewise.
+ * tests/openpgp/signencrypt-dsa.scm: Likewise.
+ * tests/openpgp/signencrypt.scm: Likewise.
+ * tests/openpgp/sigs-dsa.scm: Likewise.
+ * tests/openpgp/sigs.scm: Likewise.
+
+ tests: Make tests more robust.
+ + commit 1b28d9dbe0260b2a4645c4b5caae11d9f375c942
+ * tests/openpgp/defs.scm (have-opt-always-trust): Execute in empty
+ ephemeral home directory. This prevents gpg from picking up the
+ configuration from the current gnupghome (if any).
+ * tests/migrations/common.scm (untar-armored): Likewise.
+
+ tests: Move common functionality.
+ + commit ccd2187212c12b84c86a10fd4417a16536243179
+ * tests/openpgp/defs.scm (with-home-directory,
+ with-ephemeral-home-directory): Move...
+ * tests/gpgscm/gnupg.scm: ... to this new file.
+ * tests/gpgscm/main.c (main): Load the new file.
+
+2017-04-11 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Fix build for Windows.
+ + commit 3133402241167ccad70fa888a47ffcbe04e7b4c5
+ * dirmngr/ldap-wrapper-ce.c (outstream_cookie_writer): Use
+ gpgrt_ssize_t.
+
+ g10,tools: Fix bzlib.h include order.
+ + commit 03d77b60befa4e2f8437a80ac429cca3e54688f8
+ * g10/compress-bz2.c: Include bzlib.h after gcrypt.h.
+ * tools/gpgsplit.c: Likewise.
+
+ g10: Minor clean up for TOFU.
+ + commit f079822b2ce06c18b7ea45efed2d29b54e38f04d
+ * g10/tofu.c (ask_about_binding): Fix for qualifier.
+
+ common: Portability fix for logging.c.
+ + commit 456c5cdb2d72bba77e2a30c8fdb1c1cebbe9b1d2
+ * common/logging.c (S_IRGRP, S_IWGRP, S_IROTH, S_IWOTH): Avoid
+ duplicated definition.
+
+ tools: Portability fix for gpgparsemail.
+ + commit a1446163d584cdc3003c7d5b5fc6d74737c1732d
+ * tools/rfc822parse.c (my_stpcpy): Rename from stpcpy.
+
+2017-04-10 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix opcode dispatch.
+ + commit 1b6adab41d386b587f65e5c6f14a63859ac1226b
+ * tests/gpgscm/scheme.c (opexe_0): Consider 'op', not 'sc->op'. The
+ former is the opcode we are currently executing.
+
+ gpgscm: Mmap script files.
+ + commit c7f0d90592fd0348a3818ac897f91e6859584146
+ * tests/gpgscm/main.c (load): Try to mmap the script.
+ * tests/gpgscm/scheme.c (scheme_load_memory): New function, a
+ generalization of 'scheme_load_string'.
+ * tests/gpgscm/scheme.h (scheme_load_memory): New prototype.
+
+ gpgscm: Refactor checking for opcode arguments.
+ + commit f3d1f6867792deeb9a2a63744ee9b076c41c58f3
+ * tests/gpgscm/scheme.c (op_code_info): Fix type, add forward
+ declaration.
+ (check_arguments): New function.
+ (Eval_cycle): Use the new function.
+
+ gpgscm: Improve syntax dispatch.
+ + commit b628e62b5b9f7ed5cbb1bfe34727b5ee8129f7d4
+ * tests/gpgscm/scheme.c (assign_syntax): Add opcode parameter, store
+ opcode in the tag.
+ (syntaxnum): Add sc parameter, retrieve opcode from tag.
+ (opexe_0): Adapt callsite.
+ (scheme_init_custom_alloc): Likewise.
+
+ gpgscm: Make tags mandatory.
+ + commit a1ad5d6a30cf72d9b7e7bb449985dc69d5e01c4b
+ * tests/gpgscm/opdefines.h: Make tags mandatory.
+ * tests/gpgscm/scheme.c: Likewise.
+ * tests/gpgscm/scheme.h: Likewise.
+
+ gpgscm: Add and use opcode for reversing a list in place.
+ + commit e1bb9326dc381ae2711a81ab621e21a66388bcbd
+ * tests/gpgscm/lib.scm (string-split-pln): Use 'reverse!'.
+ (string-rtrim): Likewise.
+ * tests/gpgscm/opdefines.h (reverse!): New opcode.
+ * tests/gpgscm/scheme.c (opexe_0): Handle new opcode.
+
+ gpgscm: Deduplicate code.
+ + commit 3e91019a92b9bb3bb5a8cd62336b4cf65964e45b
+ * tests/gpgscm/scheme.c (oblist_add_by_name): Deduplicate.
+ (new_slot_spec_in_env): Likewise.
+
+ gpgscm: Move dispatch table into rodata.
+ + commit 7dff6248bddd5583988ac562318cf0d76a409d0e
+ * tests/gpgscm/opdefines.h: Use 0 instead of NULL.
+ * tests/gpgscm/scheme.c (op_code_info): Use char arrays instead of
+ pointers, make arity parameters smaller.
+ (INF_ARG): Adapt.
+ (_OP_DEF): Likewise.
+ (dispatch_table): Likewise.
+ (procname): Likewise.
+ (Eval_cycle): Likewise.
+ (scheme_init_custom_alloc): Likewise.
+
+ gpgscm: Use more threaded code.
+ + commit 6f217d116d1a12c6093bb253dbfa349bc81bc90b
+ * tests/gpgscm/scheme.c (opexe_0): Use 's_thread_to' instead of
+ 's_goto' wherever possible.
+
+ gpgscm: Remove now obsolete dispatcher function from the opcodes.
+ + commit e7ed9822e20ee4bbb4cdd9eca8121b4ade87e5ce
+ * tests/gpgscm/opdefines.h: Remove now obsolete dispatcher function
+ from the opcodes.
+ * tests/gpgscm/scheme-private.h (_OP_DEF): Adapt.
+ * tests/gpgscm/scheme.c (dispatch_func): Remove type declaration.
+ (op_code_info): Remove 'func'.
+ (_OP_DEF): Adapt.
+ (Eval_Cycle): Always call 'opexe_0'.
+
+ gpgscm: Merge 'opexe_6'.
+ + commit ddf444828b9b3f75d964473a2c0e77f75f094cf4
+ * tests/gpgscm/scheme.c (opexe_6): Merge into 'opexe_0'.
+ * tests/gpgscm/opdefines.h: Adapt.
+
+ gpgscm: Merge 'opexe_5'.
+ + commit 1379df44537b67b7c2fbc0fb5bc6f7945a5d7ebb
+ * tests/gpgscm/scheme.c (opexe_5): Merge into 'opexe_0'.
+ * tests/gpgscm/opdefines.h: Adapt.
+
+ gpgscm: Merge 'opexe_4'.
+ + commit 4f835104b9475e7d585d859b85e7d0d4cfe9aab3
+ * tests/gpgscm/scheme.c (opexe_4): Merge into 'opexe_0'.
+ * tests/gpgscm/opdefines.h: Adapt.
+
+ gpgscm: Merge 'opexe_3'.
+ + commit d591ab65d37ee467ca91ad851ab236f2985c1ee2
+ * tests/gpgscm/scheme.c (opexe_3): Merge into 'opexe_0'.
+ * tests/gpgscm/opdefines.h: Adapt.
+
+ gpgscm: Merge 'opexe_2'.
+ + commit 6cad38228f6ebfdc8e52960223b492597aff26a0
+ * tests/gpgscm/scheme.c (opexe_2): Merge into 'opexe_0'.
+ * tests/gpgscm/opdefines.h: Adapt.
+
+ gpgscm: Merge 'opexe_1'.
+ + commit 154af876f05b773bf3a860fcb4cc41066da27beb
+ * tests/gpgscm/scheme.c (opexe_1): Merge into 'opexe_0'.
+ * tests/gpgscm/opdefines.h: Adapt.
+
+2017-04-10 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Use "ll" length specifier when time_t is larger.
+ + commit 170660ed11b56145dea4865e751ae5aff1681fe2
+ * agent/command.c (cmd_keytocard): Use KEYTOCARD_TIMESTAMP_FORMAT.
+
+ scd: Relax a condition for p15 driver.
+ + commit 7501f2e9c4e6fd94a191b381d52ec2fe1d103e29
+ * scd/app-p15.c (read_ef_aodf): Fix.
+
+ scd: Relax a condition for p15 driver.
+ + commit 3c1ad96f1ce838daf2d861b33e6611f6d3043d25
+ * scd/app-p15.c (read_ef_aodf): Remove possibly redundant condition.
+
+ scd: Remove "special transport" support.
+ + commit 34199ef677bb40eadf0da696a111f7036bc3187e
+ * scd/ccid-driver.c (transports, my_sleep, prepare_special_transport)
+ (writen): Remove.
+ (ccid_dev_scan, ccid_dev_scan_finish, ccid_get_BAI): Only for USB.
+ (ccid_open_reader, do_close_reader, bulk_out, bulk_in, abort_cmd)
+ (ccid_poll, ccid_transceive): Likewise.
+
+2017-04-07 Justus Winter <justus@g10code.com>
+
+ gpgscm: Allocate small integers in the rodata section.
+ + commit 8640fa880d7050917f4729f2c0cb506e165ee446
+ * tests/gpgscm/Makefile.am (gpgscm_SOURCES): Add new file.
+ * tests/gpgscm/scheme-private.h (struct cell): Move number to the top
+ of the union so that we can initialize it.
+ (struct scheme): Remove 'integer_segment'.
+ * tests/gpgscm/scheme.c (initialize_small_integers): Remove function.
+ (small_integers): New variable.
+ (MAX_SMALL_INTEGER): Compute.
+ (mk_small_integer): Adapt.
+ (mark): Avoid marking objects already marked. This allows us to run
+ the algorithm over objects in the rodata section if they are already
+ marked.
+ (scheme_init_custom_alloc): Remove initialization.
+ (scheme_deinit): Remove deallocation.
+ * tests/gpgscm/small-integers.h: New file.
+
+ gpgscm: Make global data constant when possible.
+ + commit c9c3fe883271868d3b2dd287d295cf6a8f8ffc05
+ * tests/gpgscm/scheme-private.h (struct scheme): Make 'vptr' const.
+ * tests/gpgscm/scheme.c (num_zero): Statically initialize and turn
+ into constant.
+ (num_one): Likewise.
+ (charnames): Change type so that it can be stored in rodata.
+ (is_ascii_name): Adapt slightly.
+ (assign_proc): Make argument const char *.
+ (op_code_info): Make some fields const char *.
+ (tests): Make const.
+ (dispatch_table): Make const. At least it can be made read-only after
+ relocation.
+ (Eval_Cycle): Adapt slightly.
+ (vtbl): Make const.
+
+ gpgscm: Remove arbitrary limit on number of cell segments.
+ + commit 56638c28adc1bbe9fc052b92549a50935c0fe99c
+ * tests/gpgscm/scheme-private.h (struct scheme): Remove fixed-size
+ arrays for cell segments, replace them with a pointer to the new
+ 'struct cell_segment' instead.
+ * tests/gpgscm/scheme.c (struct cell_segment): New definition.
+ (_alloc_cellseg): Allocate the header within the segment, return a
+ pointer to the header.
+ (_dealloc_cellseg): New function.
+ (alloc_cellseg): Insert the segments into a list.
+ (_get_cell): Allocate a new segment if less than a quarter of
+ CELL_SIGSIZE is recovered during garbage collection.
+ (initialize_small_integers): Adapt callsite.
+ (gc): Walk the list of segments.
+ (scheme_init_custom_alloc): Remove initialization of removed field.
+ (scheme_deinit): Adapt deallocation.
+
+ gpgscm: Fix compact vector encoding.
+ + commit bf8b5e9042b3d86d419b2ac1987a9298c9d21500
+ * tests/gpgscm/scheme-private.h (struct cell): Use uintptr_t for
+ '_flags'. This way, '_flags' has the size of a machine word.
+
+2017-04-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix printing of offline taken subkey.
+ + commit 547bc01d57528ecc27b3b5e16797967a7f88fecf
+ * g10/keylist.c (list_keyblock_print): Set SECRET to 2 and not 0x32.
+
+2017-04-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Internal CCID reader cleanup.
+ + commit cc420d34880e2a050b39f969873974cfc35fa5c3
+ * scd/ccid-reader.c (scan_usb_device): Only for scan mode, so, rename
+ from scan_or_find_usb_device.
+ (scan_devices): Likewise. Remove support of special transport types.
+ (ccid_get_reader_list): Simplify.
+ (abort_cmd): Fix error return.
+ (send_escape_cmd): Fix for RESULTLEN == NULL.
+ (ccid_transceive_secure): Remove unnecessary var updates.
+
+ scd: Don't keep CCID reader open when card is not available.
+ + commit 3c93595d701c59cbc9b67a7fd0bcde7ee0fada1a
+ * scd/apdu.c (open_ccid_reader): Fail if no ATR.
+
+ agent: Serialize access to passphrase cache.
+ + commit ebe12be034f052cdec871f0d8ad1bfab85d7b943
+ * agent/cache.c (encryption_lock): Remove.
+ (cache_lock): New. Now, we have coarse grain lock to serialize
+ entire cache access.
+ (initialize_module_cache): Use CACHE_LOCK.
+ (init_encryption, new_data): Remove ENCRYPTION_LOCK.
+ (agent_flush_cache, agent_put_cache, agent_get_cache): Lock the cache.
+
+2017-04-06 Justus Winter <justus@g10code.com>
+
+ gpgscm: Avoid mutating integer.
+ + commit f1dc34f502a68673e7a29f3fcf57b8dc6a4fac89
+ * tests/gpgscm/scheme.c (opexe_5): Do not modify the integer in-place
+ while printing an vector. Integer objects may be shared, so they must
+ not be mutated.
+
+ gpgscm: Initialize unused slots in vectors.
+ + commit b83903f59ec5d49ac579f263da70ebc8dc3645b5
+ * tests/gpgscm/scheme.c (get_vector_object): Initialize unused slots
+ at the end of vectors.
+
+ tests: Fix distcheck.
+ + commit 23f00f109ddba595db4f73a6182750177c7dd75d
+ * tests/Makefile.am (SUBDIRS): Add 'pkits' again. Simply dropping it
+ makes 'make distcheck' unhappy.
+ * tests/pkits/Makefile.am (TESTS): Remove all tests.
+
+ tests: Disable 'pkits' test suite.
+ + commit af1c1a57e46a00a32d83c1a58c5f3ef6f4a1c1d1
+ * tests/Makefile.am (SUBDIRS): Drop 'pkits'.
+ * tests/pkits/common.sh: Fix locating 'PKITS_data.tar.bz2'.
+ * tests/pkits/inittests: Likewise.
+
+ tests: Make test more robust.
+ + commit 94645311f8a3e9ae33643512f87fbef41bf0556f
+ * tests/openpgp/4gb-packet.scm: Skip if we do not have BZIP2.
+ * tests/openpgp/defs.scm (have-compression-algo?): New function.
+
+2017-04-05 Justus Winter <justus@g10code.com>
+
+ tests: Fix setup of ephemeral home directories.
+ + commit 01e84d429aeeb1450012ff0576a6a24de50693c6
+ * tests/openpgp/defs.scm (with-ephemeral-home-directory): Set
+ GNUPGHOME and cwd to the ephemeral directory before calling the setup
+ function.
+
+2017-04-04 Justus Winter <justus@g10code.com>
+
+ tests: Fix setup of ephemeral home directories.
+ + commit 32b75fb7743f35936d7014fce33c90ba97dfa374
+ * tests/openpgp/defs.scm (with-ephemeral-home-directory): Create
+ configuration files when we enter the context.
+ * tests/openpgp/setup.scm: Do not use an ephemeral home directory.
+ Tests should always use the cwd.
+ * tests/gpgsm/setup.scm: Likewise.
+ * tests/gpgsm/export.scm: Add explicit constructor function.
+ * tests/openpgp/decrypt-session-key.scm: Likewise.
+ * tests/openpgp/decrypt-unwrap-verify.scm: Likewise.
+
+ gpgscm: Fix copying values.
+ + commit 6261611d3786f19fd84ccc79f45a89cadac518e8
+ * tests/gpgscm/scheme.c (copy_value): New function.
+ (mk_tagged_value): Use new function.
+ (opexe_4): Likewise for OP_SAVE_FORCED.
+
+ gpgscm: Simplify get-output-string operation.
+ + commit a80d4a9b50ad47eae1f8c740dd73804311e38783
+ * tests/gpgscm/scheme.c (opexe_4): Simplify 'get-output-string'.
+
+ gpgscm: Simplify substring operation.
+ + commit d858096c99705ccf2e115475f81c4cf88edbeebf
+ * tests/gpgscm/scheme.c (opexe_2): Simplify 'substring'.
+
+2017-04-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Minor fix for get_client_pid.
+ + commit 5744d2038bd17b8b1be4e73d0ad3bc41772efe96
+ * agent/command-ssh.c (get_client_pid): Use 0 to initialize.
+
+2017-04-03 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.20.
+ + commit e7eb9b12deaf7ebe26967bfb56e980b7efeebdc3
+
+
+ dirmngr: New option --disable-ipv6.
+ + commit 3533b854408fa93734742b2ee12b62aa0d55ff28
+ * dirmngr/dirmngr.h (struct opt): Add field 'disable_ipv6'.
+ * dirmngr/dirmngr.c (oDisableIPv6): New const.
+ (opts): New option --disable-ipv6.
+ (parse_rereadable_options): Set that option.
+ * dirmngr/dns-stuff.c (opt_disable_ipv6): New var.
+ (set_dns_disable_ipv6): New.
+ (resolve_name_standard): Make use of it.
+ * dirmngr/ks-engine-finger.c (ks_finger_fetch): Take care of
+ OPT.DISABLE_IPV6.
+ * dirmngr/ks-engine-hkp.c (map_host): Ditto.
+ (send_request): Ditto.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/ocsp.c (do_ocsp_request): Ditto.
+
+ dirmngr,w32: Silence the 'certificate already cached' message.
+ + commit fce36d7ec87be14b874813db277781c87a64ea87
+ * dirmngr/certcache.c (load_certs_from_w32_store): Silenece an info
+ message.
+
+ dirmngr: Handle EIO which is sometimes returned by cookie functions.
+ + commit cc32ddbcba8c53d3e2cad952d72f62dc73911042
+ * dirmngr/ks-engine-hkp.c (handle_send_request_error): Handle EIO.
+
+ dirmngr: Always print a warning for a missing /etc/hosts.
+ + commit 35c843c815306f36d1efbc52f5e2f6bac3f67aec
+ * dirmngr/dns-stuff.c (libdns_init): No Windows specific handling of a
+ missing /etc/hosts.
+
+ dirmngr: Do not assume that /etc/hosts exists.
+ + commit 5d873f288e86edfb684f4dd57ac36466b06494a4
+ * dirmngr/dns-stuff.c (libdns_init): Do not bail out.
+
+ po: Update the German translation.
+ + commit c7be01dae914c183dd99bd531a388c794d858c61
+
+
+ gpgconf: Add --enable-extended-key-format for the agent.
+ + commit d23052b04ebb0ac731aa351650c4084f080c640b
+ * tools/gpgconf-conf.c: Add option.
+ * agent/gpg-agent.c (main) <aGPGConfList>: Add option.
+
+2017-04-03 Justus Winter <justus@g10code.com>
+
+ gpgscm: Slightly improve the procedure dispatch.
+ + commit 90932bdad607d06f4f040e3457caddba79ba8b7e
+ * tests/gpgscm/scheme.c (procnum): Procedures always have an integer
+ number, so we can safely use the cheaper 'ivalue_unchecked'.
+
+2017-04-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Handle critical marked 'Reason for Revocation'.
+ + commit 3f6d949011f485613bb4bd3e06a2643be79cce40
+ * g10/parse-packet.c (can_handle_critical): Add
+ SIGSUBPKT_REVOC_REASON.
+
+2017-04-02 Werner Koch <wk@gnupg.org>
+
+ agent: Use OCB for key protection with --enable-extended-key-format.
+ + commit d24375271b97e45deaeb1ef0a8434c64066ba2e8
+ * agent/protect.c (PROT_DEFAULT_TO_OCB): Remove macro.
+ (agent_protect): Make the default protection mode depend on the extend
+ key format option.
+
+2017-04-01 Werner Koch <wk@gnupg.org>
+
+ kbx: Unify blob reading functions.
+ + commit 0039d7107bcdfce6f3b02b46ff0495cfba07882a
+ * kbx/keybox-file.c (_keybox_read_blob): Remove.
+ (_keybox_read_blob2): Rename to ....
+ (_keybox_read_blob): this. Make arg options. Change all callers.
+ * kbx/keybox-search.c (keybox_search): Factor fopen call out to ...
+ (open_file): new.
+ (keybox_seek): Als use open_file.
+
+2017-03-31 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid multiple open calls to the keybox file.
+ + commit 5556eca5acd46983bff0b38a1ffbc2f07fbaba9f
+ * g10/keydb.h (KEYDB_HANDLE): Move typedef to ...
+ * g10/gpg.h: here.
+ (struct server_control_s): Add field 'cached_getkey_kdb'.
+ * g10/gpg.c (gpg_deinit_default_ctrl): Release that keydb handle.
+ * g10/getkey.c (getkey_end): Cache keydb handle.
+ (get_pubkey): Use cached keydb handle.
+ * kbx/keybox-search.c (keybox_search_reset): Use lseek instead of
+ closing the file.
+
+ gpg: Pass CTRL also to getkey_end.
+ + commit aca5f494a88776d4974bfa9b0b65cb60c1b42040
+ * g10/getkey.c (getkey_end): Add arg CTRL. Change all callers.
+
+ gpg: Print more stats for the keydb and the signature cache.
+ + commit 3a10de3bfd785aefb0150e82b6dbbc7cb9f208c8
+ * g10/sig-check.c (sig_check_dump_stats): New.
+ (cache_stats): New struct.
+ (check_key_signature2): Update stats.
+ * g10/gpg.c (g10_exit): Call new function.
+ * g10/keydb.c (kid_not_found_cache_count): Replace by ...
+ (kid_not_found_stats): ... new struct. Change users.
+ (keydb_stats): New struct. Update the counters.
+ (keydb_dump_stats): Print all stats.
+
+ gpg: Assert that an opaque parameter is really what we expect.
+ + commit 52ba5e67cad4311d0ddbc4f2979e20afd0161d1f
+ * g10/gpg.h (SERVER_CONTROL_MAGIC): New const.
+ (server_control_s): Add field 'magic'.
+ * g10/gpg.c (gpg_init_default_ctrl): Init MAGIC.
+ * g10/import.c (impex_filter_getval): Assert MAGIC.
+
+2017-03-30 Justus Winter <justus@g10code.com>
+
+ gpg: Consistent use of preprocessor conditionals.
+ + commit 5e89144cbca36c1e7eb814b3aad4b7c46cd4efbf
+ * g10/parse-packet.c: Use '#if' instead of '#ifdef' when checking
+ DEBUG_PARSE_PACKET. This fixes the build with '#define
+ DEBUG_PARSE_PACKET 0'.
+
+ common: Avoid undefined behavior.
+ + commit 214fa9012296d796b78f1a3106d656639cf50aef
+ * common/iobuf.c (iobuf_read_line): Do not consider 'length' if
+ 'buffer' is NULL.
+
+2017-03-30 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove the use of the signature information from a KBX.
+ + commit a6142dbdbc5783043deb847dc64998c421860941
+ * g10/keydb.c (keyblock_cache): Remove field SIGSTATUS.
+ (keyblock_cache_clear): Adjust for that removal.
+ (parse_keyblock_image): Remove arg SIGSTATUS. Remove the signature
+ cache setting; this is now done in the parser.
+ (keydb_get_keyblock): Do not set SIGSTATUS.
+ (build_keyblock_image): Remove arg SIGSTATUS and simplify. Change
+ caller.
+ * kbx/keybox-blob.c: Explain that the signature information is not
+ anymore used.
+ (_keybox_create_openpgp_blob): Remove arg SIGSTATUS and change
+ callers.
+ * kbx/keybox-search.c (keybox_get_keyblock): Remove arg R_SIGSTATUS
+ and change callers.
+ * kbx/keybox-update.c (keybox_insert_keyblock): Likewise.
+
+ gpg: Fix actual leak and possible leaks in the packet parser.
+ + commit 7bf24e8146116a30c4c9d7b6dbf8bbb27fc35971
+ * g10/packet.h (struct parse_packet_ctx_s): Change LAST_PKT deom a
+ pointer to its struct.
+ (init_parse_packet): Adjust for LAST_PKT not being a pointer.
+ * g10/parse-packet.c (parse): Ditto. Free the last packet before
+ storing a new one in case of a deep link.
+ (parse_ring_trust): Adjust for LAST_PKT not being a pointer.
+ * g10/free-packet.c (free_packet): Ditto.
+ * g10/t-keydb-get-keyblock.c (do_test): Release keyblock.
+
+ gpg: Fix export porting of zero length user ID packets.
+ + commit 64665404e43051fa50ee030766347e24b7d1e4d5
+ * g10/build-packet.c (do_user_id): Avoid indeterminate length header.
+
+ gpg: Revamp reading and writing of ring trust packets.
+ + commit a8895c99a7d0750132477d80cd66caaf3a709113
+ * g10/parse-packet.c (parse_trust): Rename to ...
+ (parse_ring_trust): this. Change args and implement new ring trust
+ packet format.
+ (parse): Add special ring trust packet handling.
+ * g10/packet.h (PKT_user_id): New fields KEYUPDATE, UPDATEURL, and
+ KEYSRC.
+ (PKT_public_key): Ditto.
+ (RING_TRUST_SIG, RING_TRUST_KEY, RING_TRUST_UID): New consts.
+ (PKT_ring_trust): New.
+ (struct packet_struct): Remove member RING_TRUST.
+ (strcu parse_packet_ctx_s): Add field SKIP_META.
+ (init_parse_packet): Init SKIPT_META.
+ * g10/free-packet.c (release_public_key_parts): Free UDPATEURL.
+ (free_user_id): Ditto.
+ * g10/mainproc.c (list_node): Remove printing of non-documented "rtv"
+ lines.
+ * g10/build-packet.c (build_packet_and_meta): New.
+ (do_ring_trust): New.
+ * g10/export.c (write_keyblock_to_output): Use build_packet_and_meta
+ in backup mode.
+ (do_export_one_keyblock): Ditto.
+ * g10/import.c (read_block): Add arg WITH_META. Skip ring trust
+ packets if that ism not set.
+ (import): Call read_block WITH_META in restore mode.
+ * g10/keydb.h (KEYSRC_UNKNOWN, KEYSRC_FILE, KEYSRC_KS, KEYSRC_PREF_KS)
+ (KEYSRC_WKD, KEYSRC_WKD_SD, KEYSRC_DANE): New constants. They are not
+ yet used, though.
+ * g10/keydb.c (parse_keyblock_image): Allow ring trust packets.
+ (build_keyblock_image): Ditto. Use build_packet_and_meta.
+ * g10/keyring.c (keyring_get_keyblock): Remove specila treatment of
+ ring trust packets.
+ (write_keyblock): Use build_packet_and_meta. Remove special treatment
+ of ring trust packets and initialization of the signature caches.
+
+2017-03-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Extend free_packet to handle a packet parser context.
+ + commit afa86809087909a8ba2f9356588bf90cc923529c
+ * g10/packet.h (struct parse_packet_ctx_s): Add fields LAST_PKT and
+ FREE_LAST_PKT.
+ (init_parse_packet): Clear them.
+ (deinit_parse_packet): New macro. Change all users if
+ init_parse_packet to also call this macro.
+ * g10/free-packet.c (free_packet): Add arg PARSECTX and handle shallow
+ packet copies in the context. Change all callers.
+ * g10/parse-packet.c (parse): Store certain packets in the parse
+ context.
+
+ gpg: Change parse_packet to take a context.
+ + commit 0526c99164d3531b5ec763ffc672407eb24b2296
+ * g10/packet.h (struct parse_packet_ctx_s): New.
+ (parse_packet_ctx_t): New type.
+ (init_parse_packet): New macro.
+ * g10/parse-packet.c (parse_packet, dbg_parse_packet): Change to take
+ a parse context. Change all callers to provide a context instead of
+ directly supplying the input stream.
+ (search_packet, dbg_search_packet): Ditto.
+ (copy_all_packets, dbg_copy_all_packets): Init an use a parse context.
+ (copy_some_packets, dbg_copy_some_packets): Ditto.
+ (skip_some_packets, dbg_skip_some_packets): Ditto.
+
+ gpg: Export ring trust packets in backup mode.
+ + commit f5b565a5b8de3f2a3d98bc1a655e18333aee223b
+ * g10/export.c (write_keyblock_to_output): Export ring trust packets.
+
+2017-03-28 Justus Winter <justus@g10code.com>
+
+ tests,w32: Fix importing the extra key for GPGME's keylist test.
+ + commit b20780658ebb1e1245db18c04db3e815399cf706
+ * tests/gpgme/wrap.scm: Qualify the tests name with the extension for
+ executables (if any).
+
+2017-03-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Prepare for listing last_update and key origin data.
+ + commit 4af389c9721fa534ed06a64b80705b631575c775
+ * g10/keylist.c (list_keyblock_colon): Add empty fields 19 and 20.
+
+2017-03-28 Justus Winter <justus@g10code.com>
+
+ tests: Fix distcheck.
+ + commit 5128cd74c029d57491a79ca9e918c81facdf1b76
+ * tests/openpgp/Makefile.am (sample_msgs): Add all missing sample
+ messages.
+
+ tests: Add test for '--decrypt --unwrap'.
+ + commit 211d71f19c24da94f4c58014606125c1a29d86a2
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/decrypt-unwrap-verify.scm: New file.
+
+ g10: Fix memory leak.
+ + commit 6d3edfd972c1114f43f6b35773dc25e0256f48f4
+ * g10/decrypt-data.c (decrypt_data): Free 'filename'.
+
+2017-03-27 Justus Winter <justus@g10code.com>
+
+ common: Fix connecting to the agent.
+ + commit caf00915532e6e8e509738962964edcd14fb0654
+ * common/homedir.c (_gnupg_socketdir_internal): Fix error handling.
+
+2017-03-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Support specifying SERIALNO for --card-status.
+ + commit c1e6302b347caf852a056b9c721469ccb51f44da
+ * g10/gpg.c (main): Allow an argument for --card-status.
+ * g10/card-util.c (current_card_status): Rename from card_status.
+ (card_status): New, which supports multiple cards.
+ (get_one_name): Use current_card_status.
+
+ scd: Change the order of applications when accessed.
+ + commit d58275703f035e8cfd58cd1c2d0d5ac7dc59e110
+ * scd/app.c (select_application): Move the app to top.
+
+ scd: Fix timeout handling for key generation.
+ + commit 0848cfcce738150b53bfb65b78efc1e6dc9f3d26
+ * scd/ccid-driver.c (CCID_CMD_TIMEOUT): Back to original value.
+ (CCID_CMD_TIMEOUT_LONGER): New.
+ (ccid_transceive): Add kludge for key generation.
+
+2017-03-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve check for already compressed packets.
+ + commit 0b3770c421a35b64823a805fa8d49ddd5c653d50
+ * common/miscellaneous.c (is_openpgp_compressed_packet): New.
+ (is_file_compressed): Rerad 2 more bytes and call new function.
+
+ agent: New option --enable-extended-key-format.
+ + commit 2c237c13628a88ba23742da34ea18d3e205d7c53
+ * agent/gpg-agent.c (oEnableExtendedKeyFormat): New const.
+ (opts): New option --enable-extended-key-format.
+ (parse_rereadable_options): Set option
+ * agent/findkey.c (write_extended_private_key): Add arg 'update'.
+ (agent_write_private_key): Implement new option.
+
+ agent: New option --stub-only for DELETE_KEY.
+ + commit 6fab7bba879d7794e32112cf3eddd8d87130a5d7
+ * agent/findkey.c (agent_delete_key): Add arg 'only_stubs'.
+ * agent/command.c (cmd_delete_key): Add option --stub-only.
+
+2017-03-23 Werner Koch <wk@gnupg.org>
+
+ common: Implicitly do a gpgconf --create-socketdir.
+ + commit 26086b362ff47d21b1abefaf674a6464bf0a8921
+ * common/homedir.c (_gnupg_socketdir_internal): Create the
+ sub-directory.
+
+ tests: Use gpgconf to stop the agent.
+ + commit 2c9d9ac55ea455a5ec26428989dced0311ed46cc
+ * tests/openpgp/defs.scm (stop-agent): Swap order of actions. Kill
+ all daemons using gpgconf.
+ * tools/gpgconf.c (main) <aRemoveSocketDir>: Try to remove known
+ socketfails on rmdir failure. Do no fail for ENONET.
+
+2017-03-23 Justus Winter <justus@g10code.com>
+
+ gpgscm: Make test cleanup more robust.
+ + commit 178b6314ab2d2268873067314744c8af74dc331e
+ * tests/gpgscm/tests.scm (mkdtemp-autoremove): New function that
+ cleans up at interpreter shutdown.
+ (run-tests-parallel): Use the new function.
+ (run-tests-sequential): Likewise.
+ (make-environment-cache): Execute setup with an temporary working
+ directory.
+
+2017-03-21 Justus Winter <justus@g10code.com>
+
+ tests: Test '--quick-set-primary-uid'.
+ + commit fde885bbc47a4bf14a8570ac62e68adc8cf47a6e
+ * tests/openpgp/quick-key-manipulation.scm: Test
+ '--quick-set-primary-uid'.
+
+ tests,w32: Use GetTempPath to get the path for temporary files.
+ + commit d17840c3f40111beaf97d96ad3ca52047976e221
+ * tests/gpgscm/ffi.c (do_get_temp_path): New function.
+ (ffi_init): Make function available.
+ * tests/gpgscm/tests.scm (mkdtemp): Use the new function.
+
+2017-03-21 Werner Koch <wk@gnupg.org>
+
+ gpg: New command --quick-set-primary-uid.
+ + commit 74c1f30ad6616186f0ab9dbaf34db6c17b1e40c4
+ * g10/gpg.c (aQuickSetPrimaryUid): New const.
+ (opts): New command --quick-set-primary-uid.
+ (main): Implement it.
+ * g10/keyedit.c (keyedit_quick_adduid): Factor some code out to ...
+ (quick_find_keyblock): new func.
+ (keyedit_quick_revuid): Use quick_find_keyblock.
+ (keyedit_quick_set_primary): New.
+
+2017-03-21 Justus Winter <justus@g10code.com>
+
+ dirmngr: Fix error handling.
+ + commit 483c1288a8f86dc6bf93d0d3f2865ecc246aecba
+ * dirmngr/dns-stuff.c (libdns_init): Convert error before printing it.
+
+ dirmngr: Load the hosts file into libdns.
+ + commit 88f1505f0613894d5544290a170119eb538921e5
+ * dirmngr/dns-stuff.c (libdns_init): Actually load the hosts file into
+ libdns.
+
+ tests: Create temporary directories in '/tmp'.
+ + commit 06f1f163e96f1039304fd3cf565cf9de1ca45849
+ * tests/gpgscm/tests.scm (mkdtemp): Create temporary directories in
+ '/tmp' on UNIX, or in '%Temp' on Windows.
+ * tests/migrations/common.scm (run-test): Turn error into a warning.
+ * tests/openpgp/defs.scm (start-agent): Likewise.
+
+2017-03-20 Justus Winter <justus@g10code.com>
+
+ tests: Remove debugging remnants.
+ + commit ceb4b245752bb1fb43fde7e99f8d904ab8a9b5e2
+ * tests/gpgme/gpgme-defs.scm (run-python-tests?): Remove 'trace's.
+
+ tests: Fail if we cannot create the socket directory.
+ + commit d75d20909d9f60d33ffd210def92278c0f383aad
+ * tests/migrations/common.scm (run-test): Turn warning into an error.
+ * tests/openpgp/defs.scm (start-agent): Likewise.
+
+2017-03-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Add new field no 18 to the colon listing.
+ + commit fe0b37e123ded51cc5f4cb5e3547fdfbce37a43e
+ * g10/misc.c (gnupg_pk_is_compliant): New.
+ * g10/keylist.c (print_compliance_flags): New.
+ (list_keyblock_colon): Call it here.
+ * sm/keylist.c (print_compliance_flags): New.
+ (list_cert_colon): Call it here.
+
+ gpg: Remove unused stuff.
+ + commit e2c63a13e2fa4ce39af8471a34c06d73ff3ee6f6
+ * g10/OPTIONS: Remove.
+ * g10/options.h (struct opt): Remove 'shm_coprocess'.
+
+2017-03-17 Neal H. Walfield <neal@g10code.com>
+
+ tests: Add test for issue 2959.
+ + commit fb9d68d636490ca88925051f48b08963c324aed1
+ * tests/openpgp/tofu.scm: Add test for --tofu-default-policy=ask.
+
+ gpg: Make sure the conflict set includes the current key.
+ + commit b1106b4d640325c60a7212a4a44e4f67c0e3312d
+ * g10/tofu.c (get_trust): Sanity check CONFLICT_SET after calling
+ get_policy. If POLICY is 'auto' and the default policy is 'ask', make
+ sure CONFLICT_SET includes the current key.
+
+2017-03-17 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Ignore warning alerts in the GNUTLS handshake.
+ + commit 69c521df422a6c9a6b0a93e45c9373a8b6ceb28e
+ * dirmngr/http.c (send_request) [GNUTLS]: Don't bail out on warning
+ alerts.
+
+2017-03-17 Justus Winter <justus@g10code.com>
+
+ gpgscm: Simplify hash tables.
+ + commit 6a3f857224eab108ae38e6259194b01b0ffdad8b
+ * tests/gpgscm/scheme.c (oblist_add_by_name): We now always get a
+ slot. Simplify accordingly.
+ (oblist_find_by_name): Always return the slot.
+ (vector_elem_slot): New function.
+ (new_slot_spec_in_env): We now always get a slot. Remove parameter
+ 'env'. Simplify accordingly.
+ (find_slot_spec_in_env): Always return a slot.
+ (new_slot_in_env): Adapt callsite.
+ (opexe_0): Likewise.
+ (opexe_1): Likewise.
+ (scheme_define): Likewise.
+
+ gpgscm: Remove framework for immediate values.
+ + commit 38c955599f7c6c20faeec57d8e1df7d2c0eeba18
+ * tests/gpgscm/scheme.c (IMMEDIATE_TAG): Remove macro.
+ (is_immediate): Likewise.
+ (set_immediate): Likewise.
+ (clr_immediate): Likewise.
+ (enum scheme_types): Set the LSB in every value.
+ (fill_vector): Adapt.
+ (vector_elem): Likewise.
+ (set_vector_elem): Likewise.
+ (mark): Likewise.
+ (gc): Test for the LSB to tell typeflags apart from pointers stored in
+ the same memory location.
+
+2017-03-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent,g10: Remove redundant SERIALNO request.
+ + commit 8c8ce8711d9c938fcb982b0341e6b052742cb887
+ * agent/learncard.c (agent_handle_learn): Don't call
+ agent_card_serialno. Get the serialno in status response.
+ * g10/call-agent.c (agent_scd_learn): Don't request "SCD SERIALNO".
+ (agent_scd_serialno): New.
+ (card_cardlist_cb, agent_scd_cardlist): New.
+
+2017-03-15 Justus Winter <justus@g10code.com>
+
+ tests: Fix using tools from the build directory.
+ + commit a98459d3f4ec3d196fb0adb0e90dadf40abc8c81
+ * tests/openpgp/defs.scm (gpg-conf'): Explicitly pass the build prefix
+ to gpgconf here...
+ (gpg-components): ... instead of only here.
+
+ tests: Dump the tools that the tests are going to use.
+ + commit c7833eca38fdb8d9ba7b59438ea87d651b8bf7ba
+ * tests/openpgp/setup.scm: Dump the tools that the tests are going to
+ use. This will help us diagnose problems with the tests picking the
+ wrong paths in the future.
+
+ build: Remove '--disable-tools' configuration option.
+ + commit 6993e42088c191f18468317ba2b5b8fbc8c3edff
+ * Makefile.am (SUBDIRS): Unconditionally include 'tools'.
+ * configure.ac: Remove '--disable-tools' configuration option.
+
+2017-03-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix check of serialno.
+ + commit 61785b679c542bbd789395fa632eb8b5133b01ad
+ * g10/card-util.c (card_status): Fix.
+
+ g10: Remove unused function.
+ + commit ed3248219e921ee24f6f1b2985abb7e0945d70e9
+ * g10/call-agent.c (select_openpgp): Remove.
+
+ tests: Fix running python condition.
+ + commit a672ddec03f96475866d712b28be18b3fab43aef
+ * tests/gpgme/gpgme-defs.scm (run-python-tests?): We need Python.
+
+2017-03-14 Justus Winter <justus@g10code.com>
+
+ tests: Skip Python tests if the bindings are not built.
+ + commit d82abbb1b6e80d5980e6259ddcfc770e65a6b1b3
+ * tests/gpgme/wrap.scm (python): Move variable...
+ * tests/gpgme/gpgme-defs.scm (python): ... here.
+ (run-python-tests?): New function.
+ * tests/gpgme/run-tests.scm: Only run Python tests if the bindings can
+ be located in GPGME's build directory.
+
+2017-03-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Flush stdout before printing stats with --check-sigs.
+ + commit 9a77b3b6e41f97b1209ad61c04b3dd33242ecae8
+ * g10/keylist.c (print_signature_stats): Flush stdout.
+ (list_keyblock_colon): Use es_flush instead of fflush.
+
+2017-03-09 Justus Winter <justus@g10code.com>
+
+ tests: Run the tests for the Python bindings of GPGME.
+ + commit 046a15a88c83b40a753b4ad7ecc1456efa5b527f
+ * tests/gpgme/gpgme-defs.scm (create-file): Write lines.
+ (create-gpgmehome): Extend function to create the right environment
+ for the Python tests.
+ * tests/gpgme/run-tests.scm: Make an environment cache for the Python
+ tests and enable them.
+ * tests/gpgme/wrap.scm: Do not hardcode the path of the Python
+ interpreter.
+
+ tests: Rework environment setup.
+ + commit cca91a3f8f7e3e36b7149fc93f7b6df11d21eb1d
+ * tests/gpgscm/tests.scm (test::scm): Add a setup argument.
+ (test::binary): Likewise.
+ (run-tests-parallel): Remove setup parameter.
+ (run-tests-sequential): Likewise.
+ (make-environment-cache): New function that handles the cache
+ protocol.
+ * tests/gpgme/run-tests.scm: Adapt accordingly.
+ * tests/gpgsm/run-tests.scm: Likewise.
+ * tests/migrations/run-tests.scm: Likewise.
+ * tests/openpgp/run-tests.scm: Likewise.
+
+2017-03-08 Werner Koch <wk@gnupg.org>
+
+ wks: Put stdout into binary mode for Windows at another place.
+ + commit ed5575ec550ff16b0b901a23c6aa3eb3d47b0575
+ * tools/wks-util.c (wks_send_mime): Set stdout to binary.
+
+ wks: Put stdout into binary mode for Windows.
+ + commit 5c83759364272b19ceafbef46d057f0430a12698
+ * tools/send-mail.c (send_mail_to_file): Call es_set_binary.
+
+2017-03-08 Justus Winter <justus@g10code.com>
+
+ build: Use macOS' compatibility macros to enable all features.
+ + commit dd60e868d2bf649a33dc96e207ffd3b8ae4d35af
+ * configure.ac: On macOS, use the compatibility macros to expose every
+ feature of the libc. This is the equivalent of _GNU_SOURCE on GNU
+ libc.
+
+ g10: Move more flags into the flag bitfield.
+ + commit 2649fdfff5d9e227025956e015b67502fd4962c4
+ * g10/packet.h (PKT_user_id): Move 'is_primary', 'is_revoked', and
+ 'is_expired' into the flags bitfield, and drop the prefix.
+ * g10/call-dirmngr.c: Adapt accordingly.
+ * g10/export.c: Likewise.
+ * g10/getkey.c: Likewise.
+ * g10/import.c: Likewise.
+ * g10/kbnode.c: Likewise.
+ * g10/keyedit.c: Likewise.
+ * g10/keylist.c: Likewise.
+ * g10/keyserver.c: Likewise.
+ * g10/mainproc.c: Likewise.
+ * g10/pkclist.c: Likewise.
+ * g10/pubkey-enc.c: Likewise.
+ * g10/tofu.c: Likewise.
+ * g10/trust.c: Likewise.
+ * g10/trustdb.c: Likewise.
+
+2017-03-08 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Do not put a keyserver into a new dirmngr.conf.
+ + commit 8f028642239fa992c6c059e3c1b4421a1813c827
+ * g10/dirmngr-conf.skel: Do not define keyservers.
+
+ doc: Add a note to the trust model direct.
+ + commit f0257b4a86b73f5b956028e68590b6d2a23ea4da
+ * doc/gpg.texi (GPG Configuration Options): Add note. Chnage Index
+ from trust-mode:foo to trust-model:foo.
+
+2017-03-07 Justus Winter <justus@g10code.com>
+
+ Revert "build: Improve CFLAGS handling."
+ + commit b71384c8054ce2f245ccfae02b8ee81e1adfc512
+ This reverts commit 4b57359ef3ce0b87e15889e12ef0fcd23f62dcb4.
+
+ build: Improve CFLAGS handling.
+ + commit 4b57359ef3ce0b87e15889e12ef0fcd23f62dcb4
+ * configure.ac: Strip any flags matching '-Werror' from CFLAGS before
+ running the tests, and add them back later on.
+
+2017-03-07 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
+
+ gpgscm: Use system strlwr if available.
+ + commit c22a2a89d3bd3d08b3abb8e4e33df32b480338ec
+ * tests/gpgscm/scheme.c: Define local strlwr only when HAVE_STRLWR is
+ not defined in config.h.
+ * tests/gpgscm/scheme-config.h: Remove hack.
+
+2017-03-07 Justus Winter <justus@g10code.com>
+
+ gpg: Do not allow the user to revoke the last valid UID.
+ + commit 591b6a9d879cbcabb089d89a26d3c3e0306054e1
+ * g10/keyedit.c (keyedit_quick_revuid): Merge self signatures, then
+ make sure that we do not revoke the last valid UID.
+ (menu_revuid): Make sure that we do not revoke the last valid UID.
+ * tests/openpgp/quick-key-manipulation.scm: Demonstrate that
+ '--quick-revoke-uid' can not be used to revoke the last valid UID.
+
+2017-03-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ tools: Removal of -Icommon.
+ + commit 80fb1a8a05b2194af16027555b09bbd5d48ec9ac
+ * tools/gpg-wks-server.c: Follow the change.
+
+ More change for common.
+ + commit d6c7bf1f8ab8899faba2fb81a35b096921c38f3c
+ * g10, scd, test, tools: Follow the change of removal of -Icommon.
+
+ Remove -I option to common.
+ + commit 70aca95d6816082b289fceca8eabfcf718a6b701
+ * dirmngr/Makefile.am (AM_CPPFLAGS): Remove -I$(top_srcdir)/common.
+ * g10/Makefile.am (AM_CPPFLAGS): Ditto.
+ * g13/Makefile.am (AM_CPPFLAGS): Ditto.
+ * kbx/Makefile.am (AM_CPPFLAGS): Ditto.
+ * scd/Makefile.am (AM_CPPFLAGS): Ditto.
+ * sm/Makefile.am (AM_CPPFLAGS): Ditto.
+ * tools/Makefile.am (AM_CPPFLAGS): Ditto.
+ * Throughout: Follow the change.
+
+2017-03-07 Justus Winter <justus@g10code.com>
+
+ tests: Avoid overflowing signed 32 bit time_t.
+ + commit de3838372ae3cdecbd83eea2c53c8e2656d93052
+ * tests/openpgp/quick-key-manipulation.scm: Use expiration times in
+ the year 2038 instead of 2105 to avoid overflowing 32 bit time_t.
+ time_t is used internally to parse the expiraton time from the iso
+ timestamp.
+
+2017-03-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Resolve conflict of util.h.
+ + commit 176e07ce10d892fa7c7b96725b38b2fec9a1f916
+ * agent/Makefile.am (AM_CPPFLAGS): Remove -I$(top_srcdir)/common.
+ * agent/call-pinentry.c, agent/call-scd.c: Follow the change.
+ * agent/command-ssh.c, agent/command.c, agent/cvt-openpgp.c: Ditto.
+ * agent/divert-scd.c, agent/findkey.c, agent/genkey.c: Ditto.
+ * agent/gpg-agent.c, agent/pksign.c, agent/preset-passphrase.c: Ditto.
+ * agent/protect-tool.c, agent/protect.c, agent/trustlist.c: Ditto.
+ * agent/w32main.c: Ditto.
+
+ agent: Add include files.
+ + commit bf03925751abb739f2fd9d631694d3dd33decf92
+ * agent/command-ssh.c: Add sys/socket.h and sys/un.h.
+
+ agent: Fix get_client_pid for portability.
+ + commit f7f806afa5083617f4aba02fc3b285b06a7d73d4
+ * configure.ac: Simply check getpeerucred and ucred.h, and structure
+ members.
+ * agent/command-ssh.c: Include ucred.h.
+ (get_client_pid) [HAVE_STRUCT_SOCKPEERCRED_PID]: Use sockpeercred
+ structure for OpenBSD.
+ [LOCAL_PEERPID]: Use LOCAL_PEERPID for macOS.
+ [LOCAL_PEEREID]: Use LOCAL_PEEREID for NetBSD.
+ [HAVE_GETPEERUCRED]: Use getpeerucred for OpenSolaris.
+
+ common: Fix warning for portability.
+ + commit b9ab733fc0dd2ca2a7eaac0bde3a817c07af36c5
+ * common/localename.c (do_nl_locale_name): We don't use CATEGORY.
+
+ tools: More portable for openpty use.
+ + commit ce37ada87139ef418401f9f35439007a8c04a856
+ * configure.ac (AC_CHECK_HEADERS): Add util.h libutil.h and termios.h.
+ * tools/symcryptrun.c: Include those headers.
+
+ scd: Close THE_EVENT handle.
+ + commit cc933a96f8e83bc66fb69ed33d9593acdd60c929
+ * scd/scdaemon.c (handle_connections): Close the handle.
+
+2017-03-06 Justus Winter <justus@g10code.com>
+
+ tests: Harmonize temporary and socket directory handling.
+ + commit 7e19786a5ddef637d1d9d21593fecf5a36b6f372
+ * tests/gpgscm/tests.scm (mkdtemp): Do not magically obey the
+ environment variable 'TMP', make sure to always return an absolute
+ path.
+ * tests/gpgme/Makefile.am (TMP): Drop variable.
+ (TESTS_ENVIRONMENT): Drop 'TMP'.
+ * tests/gpgme/gpgme-defs.scm (create-gpgmehome): Start the agent. Do
+ not create private key store, the agent does that for us.
+ * tests/gpgsm/Makefile.am (TMP): Drop variable.
+ (TESTS_ENVIRONMENT): Drop 'TMP'.
+ * tests/gpgme/gpgme-defs.scm (create-gpgsmhome): Start the agent. Do
+ not create private key store, the agent does that for us.
+ * tests/migrations/Makefile.am (TMP): Drop variable.
+ (TESTS_ENVIRONMENT): Drop 'TMP'.
+ * tests/migrations/common.scm (gpgconf): New variable.
+ (run-test): Create and remove socket directory.
+ * tests/migrations/extended-pkf.scm (src-tarball): Remove variable.
+ (setup): Remove function.
+ (trigger-migration): Likewise.
+ Use 'run-test' to execute the test.
+ * tests/migrations/from-classic.scm (src-tarball): Remove variable.
+ (setup): Remove function.
+ Use 'run-test' to execute the tests.
+ * tests/openpgp/Makefile.am (TMP): Drop variable.
+ (TESTS_ENVIRONMENT): Drop 'TMP'.
+ * tests/openpgp/README: Do not mention 'TMP'.
+ * tests/openpgp/defs.scm (with-home-directory): New macro.
+ (create-legacy-gpghome): Do not create private key store, the agent
+ does that for us.
+ (start-agent): Make sure to terminate the right agent with 'atexit'.
+
+ gpgscm: Fix creation of temporary directories.
+ + commit 171e4314ebd3ff74af3dcdc8bd68e1100e8910ea
+ * tests/gpgscm/ffi.c (do_mkdtemp): Use a larger buffer for the
+ template.
+
+2017-03-06 Werner Koch <wk@gnupg.org>
+
+ wks: Set published keys world-readable.
+ + commit e3589110e01dc6ad04463351ec2ce17201556d09
+ * tools/gpg-wks-server.c (check_and_publish): Set the permissions.
+
+ gpg: Fix attempt to double free an UID structure.
+ + commit 4a130bbc2c2f4be6e8c6357512a943f435ade28f
+ * g10/getkey.c (get_best_pubkey_byname): Set released .UID to NULL.
+
+2017-03-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix compiler warnings for app-openpgp.c.
+ + commit e6ca015ae182a6dbb0466441efc17c99683e9375
+ * scd/app-openpgp.c (retrieve_key_material): Remove touching I.
+ (do_change_pin): Make sure going to leave if PINVALUE == 0.
+ (rsa_writekey): Emit simpler log.
+
+ scd: More cleanup of old code.
+ + commit 9bf39ed75ddbd35908bcd0996f55325ff801619a
+ * scd/app-dinsig.c (do_sign): Remove assignment to HASHALGO.
+ * scd/app-p15.c (parse_keyusage_flags): Remove assign to MASK.
+ (read_ef_aodf): Likewise.
+ (read_ef_cdf): Change the control to parse_error.
+ * scd/app-sc-hsm.c (parse_keyusage_flags): Remove assign to MASK.
+ (read_ef_prkd): Remove assign to S.
+ (read_ef_prkd): Check if PRKDF is not null.
+ (read_ef_cd): Likewise for CDF.
+
+ scd: Clean up old code.
+ + commit cb6337329d3c858c695a7e56e2fc31d9d50ca3fe
+ * scd/apdu.c (CT_init, CT_data, CT_close): Remove.
+ (ct_error_string, ct_activate_card, close_ct_reader, reset_ct_reader)
+ (ct_get_status, ct_send_apdu, open_ct_reader): Remove.
+ (new_reader_slot) [NEED_PCSC_WRAPPER]: Remove fd and pid handling.
+ (writen, readn): Remove.
+ (pcsc_get_status, pcsc_send_apdu, control_pcsc, close_pcsc_reader)
+ (reset_pcsc_reader, open_pcsc_reader): Only DIRECT version.
+ (apdu_open_one_reader): Remove CT_api handling.
+ (apdu_get_status_internal, send_le): Fix to stop warnings.
+
+ scd: Fix API of select_file/_path.
+ + commit 0703de01c8fbc417a99ecf8e950fc306b8c8ac9c
+ * scd/iso7816.c (iso7816_select_file, iso7816_select_path): Remove
+ unused arguments.
+ * scd/app-dinsig.c (do_readcert): Follow the change.
+ * scd/app-help.c (app_help_read_length_of_cert): Likewise.
+ * scd/app-nks.c (keygripstr_from_pk_file, do_readcert, do_readkey)
+ (switch_application): Likewise.
+ * scd/app-p15.c (select_and_read_binary, select_ef_by_path)
+ (micardo_mse, app_select_p15): Likewise.
+ * scd/app.c (app_new_register): Likewise.
+
+ agent: For SSH, robustly handling scdaemon's errors.
+ + commit 4ce4f2f683a17be3ddb93729f3f25014a97934ad
+ * agent/command-ssh.c (card_key_list): Return 0 when
+ agent_card_serialno returns an error.
+ (ssh_handler_request_identities): Handle errors for card listing
+ and proceed to other cases.
+
+2017-03-03 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix commit de6d8313.
+ + commit 67c203b6bf8d6dd489ceef3391f609986e7b7a49
+ * dirmngr/http-common.c (get_default_keyserver): Fix assert.
+
+2017-03-03 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix scd_kick_the_loop.
+ + commit f9acc7d18bb90f47dafe7e32ae92f567756d6b12
+ * scd/scdaemon.c (notify_fd): Remove.
+ (the_event) [W32]: New.
+ (main_thread_pid) [!W32]: New.
+ (handle_signal): Handle SIGCONT.
+ (scd_kick_the_loop): Use signal on UNIX and event on Windows.
+ (handle_connections): Likewise.
+
+2017-03-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix possible segv when attribute packets are filtered.
+ + commit 5f6f3f5cae8a95ed469129f9677782c17951dab3
+ * g10/import.c (impex_filter_getval): Handle PKT_ATTRIBUTE the same as
+ PKT_USER_ID
+ (apply_drop_sig_filter): Ditto.
+
+ gpg: Add new variables to the import and export filters.
+ + commit 1813f3be23bdab5a42070424c47cb8daa9d9e6b7
+ * g10/import.c (impex_filter_getval): Add new variables "expired",
+ "revoked", and "disabled".
+
+2017-03-02 Werner Koch <wk@gnupg.org>
+
+ tools: Fix compile error with older gcc versions.
+ + commit b1f48da02b474e985161aa2778d7b602a13c4292
+ * tools/mime-parser.h: Include rfc822parse.h.
+ (struct rfc822parse_context): Remove duplicate definition.
+
+ dirmngr: Rearrange files to fix de6d831.
+ + commit 1890896fe698c55d15160a53aa6c5c22dc424031
+ * dirmngr/http-common.c: New.
+ * dirmngr/http-common.h: New.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Add them.
+ (t_http_SOURCES): Add them.
+ (t_ldap_parse_uri_SOURCES): Add them.
+ * dirmngr/misc.c (get_default_keyserver): Move to ...
+ * dirmngr/http-common.c: here.
+ * dirmngr/http.c: Include http-common.h instead of misc.h.
+ * dirmngr/http-ntbtls.c: Ditto.
+
+ dirmngr: Let --gpgconf-list return the default keyserver.
+ + commit de6d8313f6df32aaa151bee74e1db269ac1e0fed
+ * dirmngr/misc.c (get_default_keyserver): New.
+ * dirmngr/http.c: Include misc.h
+ (http_session_new): Use get_default_keyserver instead of hardwired
+ "hkps.pool.sks-keyservers.net".
+ * dirmngr/http-ntbtls.c (gnupg_http_tls_verify_cb): Ditto.
+ * dirmngr/dirmngr.c (main) <aGPGCongList>: Return default keyserver.
+
+2017-03-02 Justus Winter <justus@g10code.com>
+
+ gpg: Always initialize the trust db when generating keys.
+ + commit 0c4d0620d327e8a2069532a5519afefe867a47d6
+ * g10/gpg.c (main): Always initialize the trust db when generating
+ keys.
+ * g10/keygen.c (do_generate_keypair): We can now assume that there is
+ a trust db.
+
+ gpg: Fix (quick) key generation with --always-trust.
+ + commit 4735ab96aa5577d40ba7b3f72d863057198cc6a7
+ * g10/keygen.c (do_generate_keypair): Only update the ownertrust if we
+ do have a trust database.
+ * g10/trustdb.c (have_trustdb): New function.
+ * g10/trustdb.h (have_trustdb): New prototype.
+ * tests/openpgp/quick-key-manipulation.scm: Remove workaround.
+
+2017-03-02 Werner Koch <wk@gnupg.org>
+
+ agent: Improve error message for the KEYTOCARD command.
+ + commit d6f0f368763006abf08818bfefcd32ecedb5c20a
+ * agent/command.c (cmd_keytocard): Always use leave_cmd. Simplify
+ timestamp checking and do an early test with an appropriate error
+ message.
+
+2017-03-02 Justus Winter <justus@g10code.com>
+
+ g10: Signal an error when trying to revoke non-existant UID.
+ + commit 62d21a4ab4029b32ea129f1cf3a0e1f22e2fb7b0
+ * g10/keyedit.c (keyedit_quick_revuid): Signal an error when trying to
+ revoke non-existant UID.
+ * tests/openpgp/quick-key-manipulation.scm: Test that.
+
+ tests: Log information about ssh, add comments to test.
+ + commit 74cb3b230c1f99afc5fd09bccc24186a63b154b0
+ * tests/openpgp/ssh-import.scm (ssh-version-string): New variable, and
+ log the binary and version used in the test.
+ (ssh-supports?): Document how we test what algorithms are supported by
+ ssh, and log ssh-keygen's replies.
+
+ common,tools: Always escape newlines when escaping data.
+ + commit e064c75b08a523f738108428fe0c417a46e66238
+ * common/stringhelp.c (do_percent_escape): Always escape newlines.
+ * tools/gpgconf-comp.c (gc_percent_escape): Likewise.
+
+2017-03-01 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.19.
+ + commit 4a28c212b35739ce951bd41cfc6ef1a215846b2e
+
+
+ build: Add kludge for "make distcheck" in a release build.
+ + commit 246b27921b5dc34f367d879402725784aaee2494
+ * configure.ac: New option --enable-gnupg-builddir-envvar.
+ (ENABLE_GNUPG_BUILDDIR_ENVVAR): New ac_define.
+ * common/homedir.c (gnupg_set_builddir_from_env): Consider
+ ENABLE_GNUPG_BUILDDIR_ENVVAR.
+ * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Rename to ...
+ (AM_DISTCHECK_CONFIGURE_FLAGS): this to be future proof. Add option
+ --enable-gnupg-builddir-envvar.
+
+2017-03-01 Yuri Chornoivan <yurchor@ukr.net>
+
+ po: Update Ukrainian translation.
+ + commit c7f2a59833728e99e00449da2ddb10cf66693e7e
+
+
+2017-03-01 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 280c724fe26bfd861ac74abc71e221795d8947f0
+
+
+2017-03-01 Werner Koch <wk@gnupg.org>
+
+ gpg: Make --export-options work with --export-secret-keys.
+ + commit 891ab23411b7f20ef37d8bde81d9857b083235df
+ * g10/export.c (export_seckeys): Add arg OPTIONS and pass it to
+ do_export.
+ (export_secsubkeys): Ditto.
+ * g10/gpg.c (main): Pass opt.export_options to export_seckeys and
+ export_secsubkeys
+
+ gpg: Allow creating keys using an existing ECC key.
+ + commit 2bbdeb8ee87a6c7ec211be16391a11b7c6030bed
+ * common/sexputil.c (get_pk_algo_from_canon_sexp): Remove arg R_ALGO.
+ Change to return the algo id. Reimplement using get_pk_algo_from_key.
+ * g10/keygen.c (check_keygrip): Adjust for change.
+ * sm/certreqgen-ui.c (check_keygrip): Ditto.
+
+2017-02-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not require a trustdb for decryption.
+ + commit e182542e90cbeff4f2ac6c8d71061356d7cdcdea
+ * g10/trustdb.c (init_trustdb): Add and implement arg NO_CREATE.
+ Change to return an error code. Change all callers to to pass False
+ for NO_CREATE.
+ (tdb_get_ownertrust): New arg NO_CREATE. Call init_trustdb to test
+ for a non-existing trustdb. Change all callers to to pass False for
+ NO_CREATE.
+ (tdb_get_min_ownertrust): Ditto.
+ * g10/trust.c (get_ownertrust_with_min): Add arg NO_CREATE. Call
+ init_trustdb for a quick check.
+ (get_ownertrust_info): Add arg NO_CREATE.
+ (get_ownertrust_string): Ditto.
+ * g10/gpgv.c (get_ownertrust_info): Adjust stub.
+ * g10/test-stubs.c (get_ownertrust_info): Ditto.
+ * g10/mainproc.c (list_node): Call get_ownertrust_info with NO_CREATE
+ set.
+ * g10/pubkey-enc.c (get_it): Ditto.
+
+2017-02-28 Justus Winter <justus@g10code.com>
+
+ gpgscm: Improve parsing.
+ + commit e4583ae14e52482ab390c102d071755f91ab211d
+ * tests/gpgscm/scheme.c (port_increment_current_line): Avoid creating
+ the same integer if the delta is zero. This happens a lot during
+ parsing, and puts pressure on the memory allocator.
+
+ gpgscm: Fix calculating the line number.
+ + commit 058c97f9fc485405246b1adfcc905c1891550652
+ * tests/gpgscm/scheme.c (opexe_5): Only increment the line number on
+ newlines.
+
+ gpg,tools: Make auto-key-retrieve configurable via gpgconf.
+ + commit d379a0174cca595204b32da9a66c513a1304e6d0
+ * g10/gpg.c (gpgconf_list): Add 'auto-key-retrieve'.
+ * tools/gpgconf-comp.c (gc_options_gpg): Likewise.
+
+ tests: Improve support for gpgconf.
+ + commit 41900175cf046dd9abe3d7a6805f6a403d68df15
+ * tests/openpgp/defs.scm: Improve high-level inteface to gpgconf.
+ * tests/openpgp/gpgconf.scm: Adapt.
+ * tests/openpgp/tofu.scm: Use it to select the trust model.
+
+ gpg,tools: Make trust-model configurable via gpgconf.
+ + commit ebeccd73eb85f9027f0985d77dfe901266c6ddef
+ * g10/gpg.c (gpgconf_list): Add 'trust-model'.
+ * tools/gpgconf-comp.c (gc_options_gpg): Likewise.
+
+ gpgscm: Track source locations in every kind of ports.
+ + commit 7cc57e2c63d0fa97569736419db5c76117e7685b
+ * tests/gpgscm/scheme-private.h (struct port): Move location
+ information out of the union.
+ * tests/gpgscm/scheme.c (mark): All ports need marking now.
+ (gc): Likewise all ports on the load stack.
+ (port_clear_location): Adapt accordingly. Also, add an empty function
+ for !SHOW_ERROR_LINE.
+ (port_increment_current_line): Likewise.
+ (port_reset_current_line): Drop function in favor of...
+ (port_init_location): ... this new function.
+ (file_push): Simplify.
+ (file_pop): Likewise.
+ (port_rep_from_filename): Likewise.
+ (port_rep_from_file): Likewise.
+ (port_rep_from_string): Also initialize the location.
+ (port_rep_from_scratch): Likewise.
+ (port_close): Simplify and generalize.
+ (skipspace): Likewise.
+ (token): Likewise.
+ (_Error_1): Generalize.
+ (opexe_5): Likewise.
+ (scheme_deinit): Simplify and generalize.
+ (scheme_load_named_file): Likewise.
+ (scheme_load_string): Also initialize the location.
+
+2017-02-28 Werner Koch <wk@gnupg.org>
+
+ gpgv,w32: Fix --status-fd.
+ + commit 8a67dc4c4324b617b5a3fea51c59c674488544d6
+ * g10/gpgv.c (main): Use translate_sys2libc_fd_int for --status-fd.
+
+ w32: Make pipes really pollable.
+ + commit 1192449207f41b26be8950b04df84a52c8a2a886
+ * common/exectool.c (gnupg_exec_tool_stream) [W32]: Use _get_osfhandle
+ to print the fd for the command line.
+ * common/exechelp-w32.c (create_pipe_and_estream): Use es_sysopen so
+ that the streams are actually pollable.
+
+2017-02-26 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ dirmngr: Avoid warnings during non-ntbtls build.
+ + commit f5782e11a560fd590221042391254c810a42e45f
+ * dirmngr/t-http.c (my_http_tls_verify_cb): Avoid warnings when not
+ using ntbtls.
+
+ trustdb: Respect --quiet during --import-ownertrust.
+ + commit ddf01a67d6388d988f1db50a06facb21c14d9426
+ * g10/tdbdump.c (import_ownertrust): If opt.quiet is set, do not send
+ log_info messages.
+
+2017-02-26 Manish Goregaokar <manish@mozilla.com>
+
+ g10: fix typo.
+ + commit 64ec21bebd3f136722e608649906b59c6add6947
+ I already have copyright assignment with the FSF for GDB. I don't
+ think I'll need to do the DCO thing.
+
+2017-02-24 Werner Koch <wk@gnupg.org>
+
+ gpgv: New options --log-file and --debug.
+ + commit 7af5d61c6e210210c777be9e6e87720dd4a055d9
+ * g10/gpgv.c (oLoggerFile, oDebug): New consts.
+ (opts): Add options --log-file and --debug.
+ (main): Implement options.
+
+2017-02-24 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo,w32: Fix gpg-wks-client installation.
+ + commit 49b4a676148523b51beca3ae929e9d78ed7ba110
+ * build-aux/speedo/w32/inst.nsi: gpg-wks-client is an exe.
+
+2017-02-23 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add new debug flag "extprog"
+ + commit 22b69b9edfdf6e6172239cbd1075ffe29077d339
+ * dirmngr/dirmngr.h (DBG_EXTPROG_VALUE, DBG_EXTPROG): New macros.
+ * dirmngr/dirmngr.c (debug_flags): Add flag "extprog".
+ (handle_connections): Use a macro instead of -1 for an invalid socket.
+ * dirmngr/loadswdb.c (verify_status_cb): Debug the gpgv call.
+
+ wks: Make sure that the draft 2 request is correctly detected.
+ + commit d30e17ac62dea8913b7f353971d546b6b1a09bd5
+ * tools/gpg-wks.h (WKS_DRAFT_VERSION): New.
+ * tools/wks-receive.c (new_part): Move test wks draft version to ...
+ (t2body): new callback.
+ (wks_receive): Register this callback.
+ * tools/gpg-wks-server.c (send_confirmation_request): Emit draft
+ version header.
+ (send_congratulation_message): Ditto.
+ * tools/gpg-wks-client.c (decrypt_stream_parm_s): New.
+ (decrypt_stream_status_cb): Check DECRYTPION_KEY status.
+ (decrypt_stream): Get infor from new callback.
+ (process_confirmation_request): New arg 'mainfpr'. Check that it
+ matches the decryption key.
+ (read_confirmation_request): Check that the decryption key has been
+ generated by us.
+ (command_send): Use macro from draft version header.
+ (send_confirmation_response): Emit draft version header.
+
+ wks: New callback for the mime parser.
+ + commit a2090250829fe8989be2afc8cf41ba2a022072fc
+ * tools/mime-parser.c (mime_parser_context_s): New field 't2body'.
+ (parse_message_cb): Call that callback.
+ (mime_parser_set_t2body): New.
+
+ gpg: Emit new status DECRYPTION_KEY.
+ + commit effa80e0b5fd8cf9e31a984afe391c2406edee8b
+ * common/status.h (STATUS_DECRYPTION_KEY): New.
+ * g10/pubkey-enc.c (get_it): Emit that status.
+
+ dirmngr,w32: Make https with ntbtls work.
+ + commit a42bf00b4edce789999aa3bdfce235cf726463ae
+ * dirmngr/http.c (simple_cookie_functions): New.
+ (send_request) [HTTP_USE_NTBTLS, W32]: Use es_fopencookie.
+ (cookie_read): Factor some code out to ...
+ (read_server): new.
+ (simple_cookie_read, simple_cookie_write) [W32]: New.
+
+2017-02-22 Werner Koch <wk@gnupg.org>
+
+ scd,agent: Improve the OpenPGP PIN prompt texts.
+ + commit f98c8cb013033c08e98ebedcc0e084fbd2a85b0c
+ * scd/app-openpgp.c (get_prompt_info): Change texts.
+ * agent/call-pinentry.c (struct entry_features): New.
+ (getinfo_features_cb): New.
+ (start_pinentry): Set new fucntion as status callback.
+ (build_cmd_setdesc): New. Replace all snprintf for SETDESC by this
+ one.
+
+2017-02-22 Andre Heinecke <aheinecke@intevation.de>
+
+ scd: Nitpicks on the improved card prompts.
+ + commit 143ca039e1e81140ae520cc1025f8e25c01acc80
+ * src/app-openpgp.c (get_prompt_info): Change wording and order
+ slightly.
+
+2017-02-22 Werner Koch <wk@gnupg.org>
+
+ scd: Improve the prompts for OpenPGP cards.
+ + commit e3944f34e3220f96fb1be449eb6f3d7360bc2d0b
+ * scd/app-openpgp.c (get_disp_name): New.
+ (get_disp_serialno): New.
+ (get_prompt_info): New.
+ (build_enter_admin_pin_prompt): Rework the prompt texts. Factor some
+ code out to ...
+ (get_remaining_tries): New.
+ (verify_a_chv): Print a remaining counter also for the standard PIN.
+ Rework the prompt texts.
+
+ * agent/divert-scd.c (ask_for_card): Pretty format an OpenPGP serial
+ no.
+
+ agent: Prepend the description to a PIN prompt.
+ + commit 6488ffb767733a2cf92ca5ba3e61fc0c53e0f673
+ * agent/divert-scd.c (has_percent0A_suffix): New.
+ (getpin_cb): Prepend DESC_TEXT to the prompt.
+ * agent/findkey.c (modify_description): Rename to ...
+ (agent_modify_description): this. MAke global. Add kludge to remove
+ empty parentheses from the end.
+ (agent_key_from_file, agent_delete_key): Adjust for above change.
+ * agent/pksign.c (agent_pksign_do): Modify DESC_TEXT also when
+ diverting to a card.
+
+ agent: Prepare to pass an additional parameter to the getpin callback.
+ + commit 78d875a0f83bc046279b951aea76cd74f3c44fd8
+ * agent/call-scd.c (writekey_parm_s, inq_needpin_s): Merge into ...
+ (inq_needpin_parm_s): new struct. Add new field 'getpin_cb_desc'.
+ Change users to set all fields.
+ (inq_needpin): Pass GETPIN_CB_DESC to the GETPIN_CB.
+ (agent_card_pksign): Add arg 'desc_text' and change arg 'getpin_cb' to
+ take an additional arg 'desc_text'.
+ (agent_card_pkdecrypt): Ditto.
+ (agent_card_writekey): Change arg 'getpin_cb' to take an additional
+ arg 'desc_text'.
+ (agent_card_scd): Ditto.
+ * agent/divert-scd.c (getpin_cb): Add new arg 'desc_text'.
+ (divert_pksign): Add new arg 'desc_text' and pass is to
+ agent_card_pksign.
+ (divert_pkdecrypt): Add new arg 'desc_text' and pass is to
+ agent_card_pkdecrypt.
+ * agent/pkdecrypt.c (agent_pkdecrypt): Pass DESC_TEXT to
+ divert_pkdecrypt.
+ * agent/pksign.c (agent_pksign_do): Pass DESC_TEXT to
+ divert_pksign.
+
+2017-02-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ tests: No spelling fix for test text.
+ + commit ef424353f342f80ca6d18ede8b63c1b02215d105
+ * tests/openpgp/verify.scm (msg_ed25519_rshort): Revert the spelling
+ fix.
+
+2017-02-21 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add special treatment for the standard hkps pool to ntbtls.
+ + commit 831d014550863026dfefa774c961a21bd20c1e48
+ * dirmngr/validate.h (VALIDATE_FLAG_SYSTRUST): Remove
+ (VALIDATE_FLAG_EXTRATRUST): Remove
+ (VALIDATE_FLAG_TRUST_SYSTEM): New.
+ (VALIDATE_FLAG_TRUST_CONFIG): New.
+ (VALIDATE_FLAG_TRUST_HKP): New.
+ (VALIDATE_FLAG_TRUST_HKPSPOOL): New.
+ (VALIDATE_FLAG_MASK_TRUST): New.
+ * dirmngr/validate.c (check_header_constants): New.
+ (validate_cert_chain): Call new function. Simplify call to
+ is_trusted_cert.
+ * dirmngr/crlcache.c (crl_parse_insert): Pass
+ VALIDATE_FLAG_TRUST_CONFIG to validate_cert_chain
+ * dirmngr/server.c (cmd_validate): Use VALDIATE_FLAG_TRUST_SYSTEM and
+ VALIDATE_FLAG_TRUST_CONFIG.
+ * dirmngr/http-ntbtls.c (gnupg_http_tls_verify_cb): Check provided TLS
+ context. Set trustclass flags using the new VALIDATE_FLAG_TRUST
+ values.
+
+ * dirmngr/certcache.c (cert_cache_init): Load the standard pool
+ certificate prior to the --hkp-cacerts.
+
+ dirmngr: Load --hkp-cacert values into the certificate cache.
+ + commit d1625a9a82b1e5d96bbbf2132c49c53108565ae1
+ * dirmngr/dirmngr.c (hkp_cacert_filenames): New var.
+ (parse_rereadable_options): Store filenames from --hkp-cacert in the
+ new var.
+ (main, dirmngr_sighup_action): Pass that var to cert_cache_init.
+ * dirmngr/certcache.c (cert_cache_init): Add arg 'hkp_cacert' and load
+ those certs.
+ (load_certs_from_file): Use autodetect so that PEM and DER encodings
+ are possible.
+
+ dirmngr: Load "sks-keyservers.netCA.pem" into the cache.
+ + commit 9741aa24d9056b56cd5366ff5379bd8a3e6118df
+ * dirmngr/certcache.c (load_certs_from_file): Always build this
+ function. Add args 'trustclasses' and 'no_error'. Pass TRUSTCLASSES
+ to put_cert.
+ (load_certs_from_system): Pass CERTTRUST_CLASS_SYSTEM to
+ load_certs_from_file.
+ (cert_cache_init): Try to load "sks-keyservers.netCA.pem". Don't make
+ function fail in an out-of-core condition.
+
+ dirmngr: Implement trust classes for the cert cache.
+ + commit 50b9828eacc39c1ca75cb8313db896e4bdc8b270
+ * dirmngr/certcache.h (CERTTRUST_CLASS_SYSTEM): New.
+ (CERTTRUST_CLASS_CONFIG): New.
+ (CERTTRUST_CLASS_HKP): New.
+ (CERTTRUST_CLASS_HKPSPOOL): New.
+ * dirmngr/certcache.c (MAX_EXTRA_CACHED_CERTS): Rename to ...
+ (MAX_NONPERM_CACHED_CERTS): this.
+ (total_extra_certificates): Rename to ...
+ (total_nonperm_certificates): this.
+ (total_config_certificates): Remove.
+ (total_trusted_certificates): Remove.
+ (total_system_trusted_certificates): Remove.
+ (cert_item_s): Remove field 'flags'. Add fields 'permanent' and
+ 'trustclasses'.
+ (clean_cache_slot): Clear new fields.
+ (put_cert): Change for new cert_item_t structure.
+ (load_certs_from_dir): Rename arg 'are_trusted' to 'trustclass'
+ (load_certs_from_file): Use CERTTRUST_CLASS_ value for put_cert.
+ (load_certs_from_w32_store): Ditto.
+ (cert_cache_init): Ditto.
+ (cert_cache_print_stats): Rewrite.
+ (is_trusted_cert): Replace arg 'with_systrust' by 'trustclasses'.
+ Chnage the test.
+ * dirmngr/validate.c (allowed_ca): Pass CERTTRUST_CLASS_CONFIG to
+ is_trusted_cert.
+ (validate_cert_chain): Pass CERTTRUST_CLASS_ values to
+ is_trusted_cert.
+
+ dirmngr: New Assuan option "http-crl".
+ + commit 493c142e582ff5ef1b5fdfcb9653715ef43e83e9
+ * dirmngr/dirmngr.h (server_control_s): New flag 'http_no_crl'.
+ * dirmngr/dirmngr.c (dirmngr_init_default_ctrl): Set this flag.
+ * dirmngr/server.c (option_handler): New option "http-crl"
+ * dirmngr/http.h (HTTP_FLAG_NO_CRL): New flag.
+ * dirmngr/http-ntbtls.c (gnupg_http_tls_verify_cb): Consult this flag.
+ * dirmngr/ks-engine-hkp.c (send_request): Set flag depending on CTRL.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+
+ * dirmngr/t-http.c (main): New option --no-crl.
+
+ dirmngr: Add a magic field to the http structs.
+ + commit 39c745038181edd097e188434b3f9c971ed3987f
+ * dirmngr/http.c (HTTP_SESSION_MAGIC): New.
+ (http_session_s): New field 'magic'.
+ (HTTP_CONTEXT_MAGIC): New.
+ (http_context_s): New field 'magic'.
+ (my_ntbtls_verify_cb): Assert MAGIC.
+ (fp_onclose_notification): Ditto.
+ (session_unref): Ditto. Reset MAGIC.
+ (http_session_new): Set MAGIC.
+ (http_open): Ditto.
+ (http_raw_connect): Ditto.
+ (http_close): Assert MAGIC. Reset MAGIC.
+
+ * dirmngr/t-http.c (my_http_tls_verify_cb): MArk HTTP_FLAGS unused.
+
+2017-02-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Support primary key generation by keygrip.
+ + commit 3fc69224b7b22ad1df1395ebcb21549384839cd1
+ * g10/keygen.c (para_name): Add pKEYGRIP.
+ (generate_keypair): Use pKEYGRIP for key generation.
+ (do_generate_keypair): Call do_create_from_keygrip with pKEYGRIP.
+
+2017-02-20 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Setup a log handler for ntbtls.
+ + commit a022baa4a487eec769411255a64088450c4c8a49
+ * dirmngr/dirmngr.c (my_ntbtls_log_handler) [HTTP_USE_NTBTLS]: New.
+ (main) [HTTP_USE_NTBTLS]: Register log handler.
+
+ common: New function log_logv_with_prefix.
+ + commit 3e9512e557d95c7dc36835365b127b25f6a5cdd9
+ * common/logging.c (do_logv): Add arg 'prefmt' and print it. Chnage
+ call callers to pass NULL.
+ (log_logv_with_prefix): New.
+
+ dirmngr.c: Make http.c build without any TLS support.
+ + commit e174893262d8de0f52faa8abe4fc0402719a35d8
+ * dirmngr/http.c (http_session_new): Remove used of tls_prority.
+
+ dirmngr: Make t-http.c work again with gnutls - second try.
+ + commit 81ea24b8637ac08e44e9e44816689413c2ae7e08
+ * dirmngr/t-http.c: Always include ksba.h.
+
+ dirmngr: Make t-http.c work again with gnutls.
+ + commit f923873863fd863d71349f20f5568f80aecc020b
+ * dirmngr/Makefile.am (t_http_CFLAGS, t_http_LDADD): Add KSBA flags
+ and libs.
+
+2017-02-19 Werner Koch <wk@gnupg.org>
+
+ dirmngr: First take on ntbtls cert verification.
+ + commit 64fffd0ce2a4fd9cba152cf07497b585410cc652
+ * dirmngr/http-ntbtls.c: New.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Add file.
+ * dirmngr/dirmngr.h (SERVER_CONTROL_MAGIC): New.
+ (server_conrol_s): Add field 'magic',
+ * dirmngr/dirmngr.c (dirmngr_init_default_ctrl): Set MAGIC.
+ (dirmngr_deinit_default_ctrl): Set MAGIC to deadbeef.
+ * dirmngr/http.c (my_ntbtls_verify_cb): New.
+ (http_session_new) [HTTP_USE_NTBTLS]: Remove all CA setting code.
+ (send_request) [HTTP_USE_NTBTLS]: Set the verify callback. Do not call
+ the verify callback after the handshake.
+ * dirmngr/ks-engine-hkp.c (send_request): Pass
+ gnupg_http_tls_verify_cb to http_session_new.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+
+ * dirmngr/t-http.c (my_http_tls_verify_cb): New.
+ (main): Rename option --gnutls-debug to --tls-debug.
+ (main) [HTTP_USE_NTBTLS]: Create a session.
+
+2017-02-18 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add per-session verify callback to http.c.
+ + commit a74902cccde539ee2bd216caec0da6eb54b67c1b
+ * dirmngr/http.h (http_verify_cb_t): New type.
+ * dirmngr/http.c (http_session_s): Add fields flags, verify_cb, and
+ verify_cb_value.
+ (http_session_new): Remove arg tls_priority. Add args verify_cb and
+ verify-cb_value. Store them in the session object.
+ (send_request): Use per-session verify callback.
+ (http_verify_server_credentials) [HTTP_USE_NTBTLS]: Return
+ GPG_ERR_NOT_IMPLEMENTED.
+ * dirmngr/ks-engine-hkp.c (send_request): Adjust for changed
+ http_session_new.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/t-http.c (main): Ditto.
+
+ * dirmngr/server.c (do_get_cert_local): Replace xmalloc by malloc.
+
+2017-02-17 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Strip the default https port from the Host: header.
+ + commit cd32ebd152a522e362469ab969d91f8d49f28a60
+ * dirmngr/http.c (send_request): Strip the default https port.
+
+ dirmngr: Add option --no-crl to the VALIDATE cmd.
+ + commit f07811ee2c0a8044551e2ec063eda61cff7f6e39
+ * dirmngr/validate.h: Remove enums VALIDATE_MODE_*.
+ (VALIDATE_FLAG_SYSTRUST, VALIDATE_FLAG_EXTRATRUST)
+ (VALIDATE_FLAG_CRL, VALIDATE_FLAG_RECURSIVE)
+ (VALIDATE_FLAG_OCSP, VALIDATE_FLAG_TLS)
+ (VALIDATE_FLAG_NOCRLCHECK): New constants.
+ * dirmngr/validate.c (validate_cert_chain): Change arg 'mode' to
+ 'flags'. Change code accordingly. Remove NO-CRL in TLS mode kludge.
+ * dirmngr/crlcache.c (crl_parse_insert): Change to use flag values for
+ the validate_cert_chain call.
+ * dirmngr/server.c (cmd_validate): Ditto. Add new option --no-crl.
+
+ dirmngr: Add options --tls and --systrust to the VALIDATE cmd.
+ + commit 070211eb990f5ea41271eba432b6a6b485cef7c7
+ * dirmngr/certcache.h (certlist_s, certlist_t): New.
+ * dirmngr/certcache.c (read_certlist_from_stream): New.
+ (release_certlist): New.
+ * dirmngr/server.c (MAX_CERTLIST_LENGTH): New.
+ (cmd_validate): Add options --tls and --systrust. Implement them
+ using a kludge for now.
+ * dirmngr/validate.c (validate_cert_chain): Support systrust
+ checking. Add kludge to disable the CRL checking for tls mode.
+
+ dirmngr: Remove use of hardcoded numbers in validate.
+ + commit ed99af030d19305dd7cd41c41ac581306cb91fd5
+ * dirmngr/validate.c (enum cert_usage_modes): New.
+ (cert_usage_p): Change type of arg MODE. Use enums instead of
+ hardwired values. Use a switch instead of tricky bit tests.
+ (cert_use_cert_p, cert_use_ocsp_p, cert_use_crl_p): Adjust.
+
+ * dirmngr/validate.c (cert_usage_p): Rename to check_cert_usage.
+ (cert_use_cert_p): Rename to check_cert_use_cert.
+ (cert_use_ocsp_p): Rename to check_cert_use_ocsp.
+ (cert_use_crl_p): Rename to check_cert_use_crl.
+
+ * dirmngr/validate.h (VALIDATE_MODE_CERT_SYSTRUST): New.
+ (VALIDATE_MODE_TLS, VALIDATE_MODE_TLS_SYSTRUST): New.
+
+2017-02-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: No cards is not an error.
+ + commit dea4b3c742acbd195d6ab12b279b4dda315f2582
+ * agent/command-ssh.c (card_key_list): Care the case of no cards.
+
+ agent: Send back all public keys for available cards.
+ + commit 3f4f64b6ac0d7160fd9e1301f95820894b219c3f
+ * agent/call-scd.c (card_cardlist_cb, agent_card_cardlist): New.
+ * agent/command-ssh.c (card_key_list): New.
+ (ssh_handler_request_identities): Call card_key_list and loop for the
+ list to send public keys for all available cards.
+
+2017-02-17 Justus Winter <justus@g10code.com>
+
+ gpgscm: Guard use of tagged expressions.
+ + commit aab6ba0bb60528b9e816e430be51170cf39611b0
+ * tests/gpgscm/init.scm (vm-history-print): Check that the tag added
+ to expressions when parsing source files matches the expected format.
+ * tests/gpgscm/lib.scm (assert): Likewise.
+
+2017-02-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix RESET command handling (more).
+ + commit 99d4dfe83661d05ef3a20ed04e6cec5647536738
+ * scd/app-common.h (struct app_ctx_s): Add reset_requested.
+ * scd/app.c (app_reset): Locking APP, set reset_requested.
+ (deallocate_app): Release the lock.
+ (release_application): Add LOCKED_ALREADY argument.
+ (scd_update_reader_status_file): Hold the lock when accessing APP.
+ When reset_requested is set, close the reader and deallocate APP.
+ * scd/command.c (open_card_with_request, cmd_restart): Follow the
+ change of release_application.
+ (send_client_notifications): Here it calls release_application holding
+ the lock.
+
+2017-02-16 Werner Koch <wk@gnupg.org>
+
+ dirmngr,w32: Load all system provided certificates.
+ + commit 7006352da773d82c47797bbf11e570ecafac6501
+ * dirmngr/certcache.c (CERTOPENSYSTEMSTORE) [W32]: New type.
+ (CERTENUMCERTIFICATESINSTORE) [W32]: New type.
+ (CERTCLOSESTORE) [W32]: New type.
+ (load_certs_from_file) [W32]: Do not build.
+ (load_certs_from_w32_store) [W32]: New.
+ (load_certs_from_system) [W32]: Call new function.
+
+ dirmngr: Load all system provided certificates.
+ + commit 9a1a5ca0bc2cfb17ccf632de3e134b6d789c6855
+ * configure.ac: Add option --default-trust-store.
+ (DEFAULT_TRUST_STORE_FILE): New ac_define.
+ * dirmngr/certcache.c: Include ksba-io-support.h.
+ (total_trusted_certificates, total_system_trusted_certificates): New.
+ (put_cert): Manage the new counters.
+ (cert_cache_deinit): Reset them.
+ (cert_cache_print_stats): Print them.
+ (is_trusted_cert): Add arg WITH_SYSTRUST. Change all callers to pass
+ false.
+ (load_certs_from_file): New.
+ (load_certs_from_system): New.
+ (cert_cache_init): Load system certificates.
+
+ common: Rename remaining symbols in ksba-io-support.
+ + commit e1dfd862367cf91b66abe86bd73664409354bb14
+ * common/ksba-io-support.c (gpgsm_reader_eof_seen): Rename to ...
+ (gnupg_ksba_reader_eof_seen): this. Change all callers.
+ (gpgsm_destroy_reader): Rename to ...
+ (gnupg_ksba_destroy_reader): this. Change all callers.
+ (gpgsm_finish_writer): Rename to ...
+ (gnupg_ksba_finish_writer): this. Change all callers.
+ (gpgsm_destroy_writer): Rename to ...
+ (gnupg_ksba_destroy_writer): this. Change all callers.
+ * common/ksba-io-support.c (struct base64_context_s): Rename to ...
+ (gnupg_ksba_io_s): this.
+ * common/ksba-io-support.h (base64_context_s): Ditto.
+ (Base64Context): Rename this typedef to ...
+ (gnupg_ksba_io_t): this. Change all users.
+
+ common: Remove gpgsm dependencies from ksba-io-support.
+ + commit 28c31524be84f20b34573c78bd3a94a81e4b1d61
+ * common/ksba-io-support.c: Include ksba-io-support.h instead of
+ ../sm/gpgsm.h. Include util.h.
+ (writer_cb_parm_s): Remove const from 'pem_name'.
+ (gpgsm_destroy_writer): Free 'pem_name'.
+ (gpgsm_create_reader): Rename to ...
+ (gnupg_ksba_create_reader): this. Replace args CTRL and
+ ALLOW_MULTI_PEM by a new arg FLAGS. Change the code to evaluate
+ FLAGS. Change all callers to pass the FLAGS.
+ (gpgsm_create_writer): Rename to ...
+ (gnupg_ksba_create_writer): this. Replace arg CTRL by new arg FLAGS.
+ Add arg PEM_NAME. Evaluate FLAGS. Store a copy of PEM_NAME. Change
+ all callers to pass the FLAGS and PEM_NAME.
+
+ common: Change license of ksba-io-support.c.
+ + commit 919e76b407ac557b0f518ec03f3cc59e9e5740c9
+ * common/ksba-io-support.c: Change from GPLv3+ to LGPLv3+/GPLv2+.
+
+ sm,common: Move ksba reader and writer support to common/.
+ + commit 04bfa6fe6597b8ffcec61cbcacdc7eb137444e80
+ * sm/base64.c: Rename to ...
+ * common/ksba-io-support.c: this.
+ * common/ksba-io-support.h: New.
+ * common/Makefile.am (common_sources): Add new files.
+ * sm/Makefile.am (gpgsm_SOURCES): Remove base64.c
+
+ dirmngr: Prepare certcache for forthcoming changes.
+ + commit 5c4e67afd6385b48065de6a0f2dd0bfd936ab90b
+ * dirmngr/certcache.c (cert_item_s): Rename 'flags.loaded' to
+ 'flags.config'. Add 'flags.systrust'.
+ (total_loaded_certificates): Rename to total_config_certificates.
+ (put_cert): Rename args for clarity. Set SYSTRUST flag.
+ (load_certs_from_dir): Make sure put_cert does not set the SYSTRUST
+ flag.
+
+ dirmngr: Replace stpcpy chains by strconcat.
+ + commit aef60abe6a1772e18634984a94bd70f57d57ccdd
+ * dirmngr/certcache.c (find_cert_bysn): Use strconcat.
+ (find_cert_bysubject): Ditto.
+ * dirmngr/http.c (store_header): Ditto.
+ * dirmngr/ldap.c (make_url): Ditto.
+ * dirmngr/server.c (get_cert_local_ski): Ditto.
+ (do_get_cert_local): Use xstrconcat.
+
+2017-02-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Minor fixes to silence compiler warnings.
+ + commit 7a666ccb44f43c4efbaa51c1ca16fc0b37c3399d
+ * scd/app.c (app_reset): Initialize ERR.
+ * scd/scdaemon.c (scd_kick_the_loop, handle_connections): Catch the
+ return value.
+
+2017-02-15 Werner Koch <wk@gnupg.org>
+
+ libdns: Workaround for bracketed numerical addresses.
+ + commit a3509e12b6626a585ce7da6ceed8cfddcba2460f
+ * dirmngr/dns-stuff.c (resolve_name_libdns): Work around an
+ incompatibility between the glibc resolver and libdns.
+
+ dirmngr: Do PTR lookups only for 'keyserver --hosttable'.
+ + commit a75325faf163275674a91971e75f1018035ca348
+ * dirmngr/ks-engine-hkp.c (hostinfo_s): Remove fields v4addr and
+ v5addr and add fields iporname and iporname_valid.
+ (create_new_hostinfo): Clear them.
+ (add_host): Remove the code to set the v4addr and v6addr fields.
+ (ks_hkp_print_hosttable): Remove printing of the fields. Compute the
+ iporname field and display it.
+ (ks_hkp_reload): Force re-computing of the iporname field in
+ ks_hkp_print_hosttable.
+
+ dirmngr: Avoid PTR lookup for hosts in a pool.
+ + commit da2ba20868093e3054d18adc2b1bc56cb23e4ba7
+ * dirmngr/ks-engine-hkp.c (add_host): Don't to a PTR lookup for hosts
+ in a pool.
+
+2017-02-15 Justus Winter <justus@g10code.com>
+
+ tests,build: Fix distcheck.
+ + commit 2f7b6cb279ea0ee27364fbb2b12df47e76166a39
+ * tests/gpgscm/Makefile.am (EXTRA_DIST): Add 'time.scm'.
+
+ tests: Test and document other ways to create keys.
+ + commit 90d383f1eb07fc823518dea10eb15ca390f5cf8e
+ * doc/gpg.texi: Clarify usage and expiration arguments for key
+ generation.
+ * tests/openpgp/quick-key-manipulation.scm: Test all variants.
+
+ tests: Check expiration times of created keys.
+ + commit 127e1e532da4083ccd3c307555b6177fab16f408
+ * tests/gpgscm/ffi.c (do_get_time): New function.
+ (ffi_init): Expose new function.
+ * tests/gpgscm/ffi.scm (get-time): Document new function.
+ * tests/gpgscm/time.scm: New file.
+ * tests/openpgp/quick-key-manipulation.scm: Use the new facilities to
+ check the expiration times of created keys.
+ * tests/openpgp/tofu.scm: Use the new module.
+
+2017-02-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix RESET command handling.
+ + commit e2792813a55e091c51be7b1b089a71beb6466f1d
+ * scd/app.c (release_application_internal): Remove.
+ (release_application): Merge release_application_internal.
+ (app_reset): Kick the loop and let close the reader. Sleep is
+ required here to wait closing.
+ (scd_update_reader_status_file): When APP is no use, close it.
+
+2017-02-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Make --export-ssh-key work for the primary key.
+ + commit b456e5be91dc064fc9509ea86edab113721ed299
+ * g10/export.c (export_ssh_key): Also check the primary key.
+
+2017-02-13 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Do a DNS lookup even if it is missing from nsswitch.conf.
+ + commit dee026d761ae3d7594c3dbc5b3fa842df53cc189
+ * dirmngr/dns-stuff.c (libdns_init): Do not print error message for a
+ missing nsswitch.conf. Make sure that tehre is a DNS entry.
+
+ gpgconf: No ENOENT warning with --change-options et al.
+ + commit 30dac0486b6357e84fbe79c612eea940b654e4d1
+ * tools/gpgconf-comp.c (retrieve_options_from_program): Check ERRNO
+ before printing a warning.
+
+ gpg: Print a warning if no command has been given.
+ + commit 810adfd47801fc01e45fb71af9f05c91f7890cdb
+ * g10/gpg.c (main): Print in the default case.
+
+2017-02-13 Justus Winter <justus@g10code.com>
+
+ g13: Fix build on macOS.
+ + commit f8ce31a7bf1ee85e5010b628a66e6f69486e5213
+ * g13/Makefile.am (t_common_ldadd): Add iconv.
+
+2017-02-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix use case of PC/SC.
+ + commit da4c132cca2c6df81243c9660b7348268a848f88
+ * scd/apdu.c (apdu_open_reader): Add an argument APP_EMPTY.
+ When CCID driver fails to open, try PC/SC if APP is nothing.
+ * scd/app.c (select_application): Supply arg if APP is nothing.
+
+2017-02-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix memory leak in the error case of signature creation.
+ + commit 5996c7bf99f3a681393fd9589276399ebc956cff
+ * g10/sign.c (write_signature_packets): Free SIG. Also replace
+ xcalloc by xtrycalloc.
+
+2017-02-08 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ common: Avoid warning about implicit declaration of gnupg_fd_valid.
+ + commit 8810314e377a9cb6612150a57cf99260ed0bb9f6
+ * common/logging.c: Add #include "sysutils.h".
+
+2017-02-08 Justus Winter <justus@g10code.com>
+
+ gpg,common: Make sure that all fd given are valid.
+ + commit 6823ed46584e753de3aba48a00ab738ab009a860
+ * common/sysutils.c (gnupg_fd_valid): New function.
+ * common/sysutils.h (gnupg_fd_valid): New declaration.
+ * common/logging.c (log_set_file): Use the new function.
+ * g10/cpr.c (set_status_fd): Likewise.
+ * g10/gpg.c (main): Likewise.
+ * g10/keylist.c (read_sessionkey_from_fd): Likewise.
+ * g10/passphrase.c (set_attrib_fd): Likewise.
+ * tests/openpgp/Makefile.am (XTESTS): Add the new test.
+ * tests/openpgp/issue2941.scm: New file.
+
+2017-02-07 Justus Winter <justus@g10code.com>
+
+ tests: Skip key types not supported by OpenSSH.
+ + commit 56aa85f88f6b35fb03a2dc1a95882d49a74290e3
+ * tests/openpgp/ssh-import.scm (path): New variable.
+ (ssh,ssh-keygen,ssh-version,ssh-supports?): Likewise.
+
+2017-02-07 Werner Koch <wk@gnupg.org>
+
+ wks: Add WKS-Phase headers to the server messages.
+ + commit b30ac663cec82c89ca9a3e87e65b36d2552f1533
+ * tools/gpg-wks-server.c (send_confirmation_request): Add custom
+ header.
+ (send_congratulation_message): Ditto.
+
+2017-02-05 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ po: Manual updates of nl translation.
+ + commit aa3f08794bfc809821e2fc30a09a5ae23925c645
+ * po/nl.po: Apply several minor manual cleanups to nl.po that were
+ previously applied to all the other localizations.
+
+ po: Copied missing nl.po translation from the 2.0 branch.
+ + commit 8a9d4b55b09d04482b46055f0a60f01b86738df3
+ * po/nl.po: Copy from 2.0 branch.
+
+ gpg: Fix aliases --list-key, --list-sig, and --check-sig.
+ + commit f31120a5aa40b6e4e89d41d1d5d34e0f7da173b4
+ * g10/gpg.c (opts): Define commands with ARGPARSE_c
+ instead of ARGPARSE_s_n.
+
+2017-02-04 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: Clarify abbreviation of --help.
+ + commit f2b276dffbe2435b17abf2b3c51684d3636f3f11
+ * doc/gpg.texi: clarify abbreviation of --help.
+
+2017-02-03 Werner Koch <wk@gnupg.org>
+
+ agent: Tell pinentry the hostname the agent is running on.
+ + commit 042fe711c76f6377cedb8f83a73ba386cee34bb7
+ * agent/call-pinentry.c [!W32]: Incluse utsname.h
+ (start_pinentry): Pass nodename to OPTION/owner.
+
+ agent: Tell the Pinentry the client's pid.
+ + commit 309f464a5952c7d7504b875bf4853914b1242346
+ * configure.ac: Check for SO_PEERCRED et al.
+ * agent/agent.h (server_control_s): Add field 'client_pid'.
+ * agent/command.c (start_command_handler): Set CLIENT_PID.
+ * agent/command-ssh.c (get_client_pid): New.
+ (start_command_handler_ssh): Set CLIENT_PID.
+ * agent/call-pinentry.c (start_pinentry): Tell Pinentry the client-pid.
+
+ gpg: More diagnostics for a launched pinentry.
+ + commit 7052a0d77cf8f3a445b252a809d29be445788625
+ * agent/call-pinentry.c (start_pinentry): Call getinfo/ttyinfo.
+ * g10/server.c (gpg_proxy_pinentry_notify): Simplify the output so
+ that we do not change the code when adding new fields to
+ PINENTRY_LAUNCHED.
+
+2017-02-02 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Don't assume that strtoul interprets "" as 0.
+ + commit 407f5f9baea5591f148974240a87dfb43e5efef3
+ * g10/tofu.c (show_statistics): If there are not records, return 0
+ instead of NULL.
+
+ tests: Improve description of test.
+ + commit 64be8e1e8607944687f3ae45ec64aa30bf4fdf6f
+ * tests/openpgp/issue2929.scm: Improve description of test.
+
+ Revert "Revert "tests: Add test demonstrating issue2929.""
+ + commit e596b21f4b78dd27489e677699cc4ba648051b3f
+ This reverts commit 59048b0f1aa77313573a1004cd3a9f02692a7521.
+
+ gpg: Ensure TOFU bindings associated with UTKs are registered as usual.
+ + commit 769272ba87f282a69e8d5f9bb27c86e6bec4496b
+ * g10/tofu.c (get_trust): Call get_policy before short-circuiting the
+ policy lookup for ultimately trusted keys to make sure the binding is
+ added to the bindings table, if necessary.
+
+ gpg: If there is a TOFU conflict, elide the too few message warning.
+ + commit a08c781739e7561093f32b732c4991f2bd817ec2
+ * g10/tofu.c (tofu_get_validity): If there was a conflict, don't also
+ print out a warning about too few messages.
+
+ gpg: Only print out TOFU statistics for conflicts in interactive mode.
+ + commit 027b81b35fe36692005b8dba22d9eb2db05e8c80
+ * g10/tofu.c (get_trust): Add arguments POLICYP and CONFLICT_SETP. If
+ they are not NULL, return the policy and conflict set (if there is
+ one), respectively. Update callers. If MAY_ASK is FALSE, don't print
+ out the statistics.
+ (tofu_register_encryption): If there is a conflict and we haven't yet
+ printed the statistics about the conflicting bindings, do so now.
+ (tofu_get_validity): Likewise.
+
+ gpg: Add newline to output.
+ + commit 74268180e5a3acc827f3a369f1fe5971f3bbe285
+ * g10/tofu.c (ask_about_binding): Add newline to output.
+
+ gpg: Remove period at end of warning.
+ + commit 6f9d8a956b2ca0f5a0eb7acc656fc17af2f2de47
+ * g10/tofu.c (tofu_register_encryption): Remove period at end of
+ warning.
+
+2017-02-01 Werner Koch <wk@gnupg.org>
+
+ dirmngr: New option --no-use-tor and internal changes.
+ + commit 7440119e729d3fdedda8a9b44b70f8959beea8d7
+ * dirmngr/dns-stuff.c (disable_dns_tormode): New.
+ * dirmngr/dirmngr.c (oNoUseTor): New const.
+ (opts): New option --no-use-tor.
+ (tor_mode): New var.
+ (parse_rereadable_options): Change to use TOR_MODE.
+ (dirmngr_use_tor): New.
+ (set_tor_mode): Call disable_dns_tormode. Implement oNoUseTor.
+ * dirmngr/dirmngr.h (opt): Remove field 'use_tor'. Replace all
+ references by a call to dirmngr_use_tor().
+ * dirmngr/server.c (cmd_getinfo): Distinguish between default and
+ enforced TOR_MODE.
+
+2017-02-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix regression tracking the connection count.
+ + commit 8ddc9268f6aedef0e178b174b89245c33d8189dd
+ * scd/scdaemon.c (get_active_connection_count): New.
+ (start_connection_thread): Bump ACTIVE_CONNECTIONS up and down.
+ * scd/command.c (cmd_getinfo): Add subcommand "connections".
+
+2017-01-31 Justus Winter <justus@g10code.com>
+
+ gpgscm: Tune the hash tables.
+ + commit 2e78aa6ff770849415f8eb71ca70c8886e9564c8
+ * tests/gpgscm/scheme.c (oblist_initial_value): Increase the size of
+ the hash table based on the number of symbols used after initializing
+ the interpreter.
+ (new_frame_in_env): Increase the size of the hash table based on the
+ number of variables in the global environement.
+
+ gpgscm: Optimize environment lookups and insertions.
+ + commit b85d509a8f5c2e6200b8051ca1593c019abce90b
+ * tests/gpgscm/scheme.c (pointercmp): New function.
+ (new_slot_spec_in_env): Add and use slot for insertions.
+ (find_slot_spec_in_env): New variant of 'find_slot_in_env' that
+ returns the slot on failures.
+ (find_slot_in_env): Express using the new function.
+ (new_slot_in_env): Update callsite.
+ (opexe_0): Optimize lookup-or-insert.
+ (opexe_1): Likewise.
+ (scheme_define): Likewise.
+
+ gpgscm: Fix build with list environments.
+ + commit 874424ee3cc795eae9972b6259a2cc4dcdbb868e
+ * tests/gpgscm/scheme.c (new_slot_spec_in_env): Provide preallocation
+ inforomation if USE_ALIST_ENV.
+
+ gpgscm: Optimize symbol lookups and insertions.
+ + commit cea6d114b60deaecfbc2eb1aedbdfb7e6700922f
+ * tests/gpgscm/scheme.c (oblist_find_by_name): Keep the list of
+ symbols sorted, return the slot where a new symbol must be inserted on
+ lookup failures.
+ (oblist_add_by_name): Add the new symbol at the given slot.
+ (mk_symbol): Adjust callsite.
+ (gensym): Likewise.
+ (assign_syntax): Likewise.
+
+ gpgscm: Fix build with object list.
+ + commit 8f0ecb16cbb3798ad18be5f05b826db2aa1aaa00
+ * tests/gpgscm/scheme.c (oblist_add_by_name): Provide preallocation
+ information if USE_OBJECT_LIST.
+
+ gpgscm: Remove unused functions.
+ + commit 2076cdaf6b93bc73223819895cc7a67323d8cee7
+ * tests/gpgscm/scheme.c (check_cell_alloced): Remove function.
+ (check_range_alloced): Likewise.
+
+2017-01-31 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Require --allow-version-check even if --use-tor is used.
+ + commit b0e8376e19072ec3c590273c69ab3e8e5edfdaca
+ * dirmngr/dirmngr.c (housekeeping_thread): Load swdb only if the
+ option is set.
+
+2017-01-31 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Remove --debug-disable-ticker option.
+ + commit e17fa5c75d76af4d4684ee810cb446ecd5110560
+ * scd/scdaemon.c (ticker_disabled): Remove.
+ (handle_tick, need_tick): Remove.
+ (handle_connections): Don't check ticker_disabled.
+
+ scd: Fix SERIALNO for multiple devices.
+ + commit f08d37af049bf1718b301644020658dd2bb07638
+ * scd/app.c (select_application): Fix the logic if periodical check is
+ needed. If it is needed for newly found device(s), kick the loop.
+ (scd_update_reader_status_file): Return value if select(2) should be
+ called with timeout.
+ * scd/ccid-driver.c (ccid_require_get_status): Don't return 0 for
+ token with no interrupt transfer for now.
+ * scd/command.c (open_card_with_request): Fix scan by SERIALNO.
+ * scd/scdaemon.c (update_usb): Remove.
+ (handle_connections): Evaluate need_tick after handle_tick.
+
+2017-01-30 Justus Winter <justus@g10code.com>
+
+ gpgscm: Use a compact vector representation.
+ + commit 49e2ae65e892f93be7f87cfaae3392b50a99e4b1
+ * tests/gpgscm/scheme-private.h (struct cell): Add a compact vector
+ representation.
+ * tests/gpgscm/scheme.c (vector_length): Use new representation.
+ (vector_size): New macro.
+ (get_vector_object): Use the new representation.
+ (fill_vector): Likewise.
+ (vector_elem): Likewise.
+ (set_vector_elem): Likewise.
+ (mark): Likewise.
+ (gc): Likewise. Be careful not to confuse immediate values for type
+ flags.
+ (finalize_cell): Vectors now require finalization.
+
+ gpgscm: Provide framework for immediate values.
+ + commit e343984fc50e87830905614dc87f83f810551ad1
+ * tests/gpgscm/scheme.c (IMMEDIATE_TAG): New macro.
+ ({is,set,clr}_immediate): Likewise.
+ (enum scheme_types): Make type tags disjoint from immediate values.
+ (TYPE_BITS): We need one more bit now.
+ (ADJ,T_MASKTYPE): Compute values.
+
+ gpgscm: Fix setting the line of the first gc reservation.
+ + commit d27a4435bd8c0f0971d51ddf454422fc77d48271
+ * tests/gpgscm/scheme.c (_gc_disable): Negate guard.
+
+ gpgscm: Introduce macro for the vector length.
+ + commit 489edf84c9a9c2122cef1b4e678154521525b54a
+ * tests/gpgscm/scheme.c (vector_length): New macro.
+ (get_vector_object): Use the new macro.
+ (oblist_add_by_name): Likewise.
+ (oblist_find_by_name): Likewise.
+ (oblist_all_symbols): Likewise.
+ (mk_vector): Likewise.
+ (mark): Likewise.
+ (new_slot_spec_in_env): Likewise.
+ (find_slot_spec_in_env): Likewise.
+ (opexe_2): Likewise.
+ (opexe_5): Likewise.
+
+ Revert "tests: Add test demonstrating issue2929."
+ + commit 59048b0f1aa77313573a1004cd3a9f02692a7521
+ This reverts commit 5aafa56dffefe3fac55b9d0555c7c86e8a07f072.
+
+2017-01-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix GetSlotStatus.
+ + commit 2a025039c1817c7f75c35a898884849a8e5dc926
+ * scd/apdu.c (get_status_reader): Add ON_WIRE arg, here.
+ (ct_get_status, pcsc_get_status_direct, pcsc_get_status_wrapped)
+ (pcsc_get_status, get_status_ccid, my_rapdu_get_status): Likewise.
+ (reset_pcsc_reader_wrapped, open_pcsc_reader_wrapped): Follow the
+ change.
+ (apdu_get_status_internal): It's lower-level driver which judge
+ it's not needed. Otherwise, it can't detect the removal.
+ * scd/ccid-driver.c (ccid_slot_status): After the POWERED_OFF check,
+ we can skip sending GetSlotStatus packet on wire, when no need.
+
+ scd: Don't send GET_STATUS packet if not needed.
+ + commit 7c8eee4d396a751d41fd1ee1e1b87b851fca172a
+ * scd/apdu.c (apdu_get_status_internal): Add ON_WIRE arg.
+ (apdu_connect): Call apdu_get_status_internal with ON_WIRE enabled.
+ (apdu_get_status): For periodical check, call apdu_get_status_internal
+ with ON_WIRE disabled.
+
+ scd: Fix cancel INTERRUPT transfer.
+ + commit 216afba0d99582d0fbae1d6e925f4ddb349d9de3
+ * scd/ccid-driver.c (do_close_reader): Don't lock events, but check the
+ return value of libusb_cancel_transfer.
+
+2017-01-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: More changes on watching removal of card/reader.
+ + commit f3d9b2582bcaa1936b4fed5ec42a889b02df2f42
+ * scd/app-common.h (struct app_ctx_s): Rename field to
+ periodical_check_needed.
+ * scd/scdaemon.c (update_usb): Rename from update_fdset_for_usb.
+ Don't use libusb_get_pollfds any more.
+ (scd_kick_the_loop): New.
+ (need_tick): Follow the rename.
+ (handle_connections): No libusb event handling here.
+ * scd/app.c (app_new_register): Follow the change of rename.
+ (select_application, scd_update_reader_status_file): Likewise.
+ * scd/ccid-driver.c (ccid_usb_thread_is_alive): New.
+ (intr_cb): Call scd_kick_the_loop.
+ (ccid_usb_thread): New. Thread to invoke INTERRUPT callback.
+ (ccid_open_usb_reader): Add thread invocation.
+ (ccid_require_get_status): Remove
+ LIBUSB_WORKS_EXPECTED_FOR_INTERRUPT_ENDP.
+ (do_close_reader): Carefully handle handle->transfer.
+ (get_escaped_usb_string): Insert npth_unprotect/npth_protect.
+ (do_close_reader, bulk_out, bulk_in, abort_cmd, ccid_slot_status)
+ (ccid_transceive, ccid_transceive_secure): Likewise.
+
+ scd: Fix release of transfer object.
+ + commit f92fe33f11c44f14fd31682259fcd231e8fa9e75
+ * scd/ccid-driver.c (intr_cb): Handle LIBUSB_TRANSFER_CANCELLED.
+ (do_close_reader): When callback is active, call
+ libusb_cancel_transfer and wait callback is fired off.
+
+ scd: Improve watching USB device removal.
+ + commit 25cc8575da9a9b8bf60c64c8059cb5f73cc52e1d
+ * scd/apdu.c(struct reader_table_s): Add require_get_status.
+ (apdu_connect): Change return value meaning. Call apdu_reset here.
+ * scd/app.c (app_new_register): Add require_get_status.
+ (select_application): Use the return value of apdu_connect.
+ (scd_update_reader_status_file): Call update_fdset_for_usb with
+ checking all_have_intr_endp.
+ (app_list_start, app_list_finish): Remove.
+ * scd/ccid-driver.c (struct ccid_driver_s): Add transfer.
+ (intr_cb): Don't call libusb_transfer in this callback.
+ (ccid_require_get_status): New.
+ (do_close_reader): Call libusb_transfer here.
+ * scd/scdaemon.c (update_fdset_for_usb): Remove the first argument.
+
+ scd: Wake up the select when new USB scan.
+ + commit 031e3fa7b9a6770a4de1a184555250feeba0d26f
+ * scd/scdaemon.c (update_fdset_for_usb): Wake up the select(2).
+ (handle_connections): Use a kind of "self-pipe" technique.
+
+2017-01-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Only submit apdu_get_status when needed.
+ + commit 881dcdfd84ebad36bff20c895e629025bed9d94e
+ * scd/apdu.c (apdu_dev_list_finish): Return Boolean value if
+ all device support INTERRUPT transfer.
+ * scd/ccid-driver.c (ccid_dev_scan_finish): Likewise.
+ * scd/app.c (app_new_register): Fix initial value of card_status.
+ (select_application): Call update_fdset_for_usb.
+ (scd_update_reader_status_file): Ditto.
+ * scd/scdaemon.c (update_fdset_for_usb, need_tick): New.
+ (handle_connections): Call handle_tick when select returns.
+ Let select watch USB file descriptors, too.
+ Call libusb_handle_events_timeout_completed for INTERRUPT transfer.
+
+ scd: Fix APP reference counting.
+ + commit 9b06633c811e8815c07d744f20b45405cb082367
+ * scd/app.c (scd_update_reader_status_file): Don't call another
+ release_application_internal.
+ * scd/command.c (open_card_with_request): Don't require APPTYPE !=
+ NULL.
+
+ scd: Add INTERRUPT endp support to CCID driver.
+ + commit bb5ceb78c333129a44c0144f2cf49b17ede898f1
+ * scd/app.c (scd_update_reader_status_file): Fix releas of APP.
+ * scd/ccid-driver.c (struct ccid_driver_s): Add INTR_BUF.
+ (intr_cb, ccid_setup_intr): New.
+ (ccid_open_usb_reader): Call ccid_setup_intr.
+ (ccid_slot_status): Return CCID_DRIVER_ERR_NO_READER when removed.
+
+2017-01-25 Justus Winter <justus@g10code.com>
+
+ gpg: Fix searching for mail addresses in keyrings.
+ + commit 3f4f20ee6eff052c88647b820d9ecfdbd8df0f40
+ * g10/keyring.c (compare_name): Fix KEYDB_SEARCH_MODE_MAIL* searches
+ in keyrings when the UID is a plain addr-spec.
+
+ tests,w32: Fix GPGME tests requiring a pinentry.
+ + commit 02a39f0d1ed717f6fc33392e6ce4ab421c3bcbba
+ * tests/gpgme/gpgme-defs.scm: Use our fake pinentry, and configure it
+ to supply the correct passphrase.
+
+ tests,w32: Fix gpgsm signature verification test.
+ + commit 7d5a0ed792133d875fcedb6e23a9a3682f1a23f9
+ * tests/gpgsm/verify.scm: Use 'call-with-binary-output-file' to avoid
+ automatic line-ending conversion.
+
+ agent: Fix double free.
+ + commit e175152ef7515921635bf1e00383e812668d13fc
+ * agent/cache.c (agent_store_cache_hit): Make sure the update is
+ atomic.
+
+ tests: Skip GPGME tests that are not built.
+ + commit 5f2da5d439debf44615a97de788d8f720b517972
+ * tests/gpgme/wrap.scm: Skip tests that are not built.
+
+ tests,w32: Fix locating GPGME's tests on Windows.
+ + commit 6ecd8b3e71632bbcca524ad735c83bdc2a4c4a4a
+ * tests/gpgme/run-tests.scm: Qualify the test with the executable
+ extension.
+
+2017-01-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Print a warning on Tor problems.
+ + commit 770b75a746836773909af25ccb9b480e61cea677
+ * dirmngr/ks-engine-hkp.c (tor_not_running_p): New.
+ (map_host): Call that to print a warning.
+ (handle_send_request_error): Ditto and avoid marking the host dead.
+ Also print a tor_config_problem warning. Add arg CTRL; adjust callers
+ to pass that new arg.
+ * g10/call-dirmngr.c (ks_status_cb): Detect and print the new
+ warnings.
+
+ dirmngr: Simplify error returning inside http.c.
+ + commit 51e5a5e5a46279809848b4ab4419f35045336010
+ * dirmngr/http.c (connect_server): Change to return an gpg_error_t
+ and to store socket at the passed address.
+ (http_raw_connect, send_request): Adjust accordingly.
+
+ dirmngr: New option --disable-ipv4.
+ + commit 72736af86a501592d974d46ff754a63959e183bd
+ * dirmngr/dirmngr.c (oDisableIPv4): New const.
+ (opts): New option --disable-ipv4.
+ (parse_rereadable_options): Set that option.
+ * dirmngr/dirmngr.h (opt): New field 'disable_ipv4'.
+ * dirmngr/dns-stuff.c (opt_disable_ipv4): bew var.
+ (set_dns_disable_ipv4): New.
+ (resolve_name_standard): Skip v4 addresses when OPT_DISABLE_IPV4 is
+ set.
+ * dirmngr/ks-engine-hkp.c (map_host): Ditto.
+ (send_request): Pass HTTP_FLAG_IGNORE_IPv4 if opt.disable_v4 is set.
+ * dirmngr/crlfetch.c (crl_fetch): Ditto.
+ * dirmngr/ks-engine-finger.c (ks_finger_fetch): Ditto.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/ocsp.c (do_ocsp_request): Ditto.
+
+2017-01-24 Justus Winter <justus@g10code.com>
+
+ tools: Use platform abstraction for I/O.
+ + commit 73d6572bd0f260c5aa1e191a1ba4859ec6fa262c
+ * tools/gpg-connect-agent.c (main): Use a gpgrt_stream_t for
+ 'script_fp'. Adapt accordingly.
+
+ tools: Use platform abstraction for I/O.
+ + commit 77b8aff4e1bb641f497e63230a5006ab70e6c3a8
+ * tools/gpgconf-comp.c (retrieve_options_from_file): Use a
+ gpgrt_stream_t for 'list_file'. Adapt accordingly.
+ (copy_file): Likewise for 'src' and 'dst'.
+ (change_options_file): Likewise for 'src_file' and 'dest_file'.
+ (change_options_program): Likewise for 'src_file' and 'dest_file'.
+ (gc_process_gpgconf_conf): Likewise for 'config'.
+
+ tools: Use platform abstraction for renaming files.
+ + commit bfd75e9492fc4edd86f4049a62304943a7b2a29a
+ * tools/gpgconf-comp.c (gc_component_change_options): Use
+ 'gnupg_rename_file'. Also, block signals across all renames in an
+ attempt to make the whole process atomic.
+
+ tools: Add comments explaining the functions parameters.
+ + commit 82e309ad06884e54693f4856412984331febdda0
+ * tools/gpgconf-comp.c (change_options_file): Add comments explaining
+ the functions parameters.
+ (change_options_program): Likewise.
+
+ tools: Improve error handling.
+ + commit b0348fdb26637b0bcbd68a96c1746a1613b309af
+ * tools/gpgconf-comp.c (gp_component_change_options): Improve error
+ handling when reading from stdin.
+
+ tools: Fix memory leak.
+ + commit 5b28f025085b386e0ec49535d4cd3f875a414eb0
+ * tools/gpgconf-comp.c (change_options_file): Fix leak.
+
+ tests: Add test demonstrating issue2929.
+ + commit 5aafa56dffefe3fac55b9d0555c7c86e8a07f072
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/issue2929.scm: New file.
+
+ tests: Enable gpgconf test.
+ + commit 628ff843466b42309f850b8d65b13cf5f586b81f
+ * tests/openpgp/Makefile.am (XTESTS): Re-add gpgconf.scm.
+
+2017-01-23 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.18.
+ + commit f8289b1d28f501d2f37bf9ccb5e42f7fb27b4688
+
+
+ build: Change make distcheck configure and temp. remove gpgconf.scm.
+ + commit 25e029823813e190a18b601af60efcb1fb3b84af
+ * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Also test gpgtar and
+ wks-tools. Disable ntbtls.
+ * tests/openpgp/Makefile.am (XTESTS): Temporary remove gpgconf.scm.
+
+ Fix format string errors and some missing error case initialization.
+ + commit af5979a42b9468ffe0f3ac6de5a77d982c5cf8a0
+ * common/logging.c (do_logv): Remove extra parentheses in comparison.
+
+ * dirmngr/dns-stuff.c (resolve_addr_libdns): Init RES so that
+ dns_res_close is given a defined value in the error case.
+
+ * dirmngr/http.c (cookie_read, cookie_write) [HTTP_USE_NTBTLS]: Fix
+ format string char.
+
+ * dirmngr/ks-engine-hkp.c (ks_hkp_help): Remove duplicate "const".
+ * dirmngr/ks-engine-http.c (ks_http_help): Ditto.
+ * dirmngr/ks-engine-kdns.c (ks_kdns_help): Ditto.
+ * dirmngr/ks-engine-ldap.c (ks_ldap_help): Ditto.
+
+ * scd/app-p15.c (send_keypairinfo, do_getattr): Fix format string
+ char.
+ * tools/gpgconf-comp.c (gpg_agent_runtime_change): Init PID for the
+ error case.
+ (scdaemon_runtime_change): Ditto.
+ (dirmngr_runtime_change): Ditto.
+
+ * tools/gpgconf.c (query_swdb): Init VALUE_SIZE_UL.
+
+ dirmngr: On SIGHUP mark all keyservers alive.
+ + commit 3ca3da8fc4ef802b8cceec5fde398a07b4888848
+ * dirmngr/ks-engine-hkp.c (ks_hkp_reload): New.
+ * dirmngr/dirmngr.c (dirmngr_sighup_action): Call it.
+
+2017-01-23 Gaetan Bisson <bisson@archlinux.org>
+
+ libdns: Hack to skip negation term.
+ + commit d4c0187dd93163f12e9f953366adef81ecf526a6
+ * dirmngr/dns.c (dns_nssconf_loadfile): Skip negation terms in
+ nsswitch.conf parser.
+
+2017-01-23 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Print debug message only with --debug.
+ + commit 9ae0b81e4ff08712da642456d0164f81924a91e4
+ * dirmngr/dns-stuff.c (libdns_init): Call log_debug only if opt_debug
+ is set.
+
+2017-01-23 Phil Pennock <gnupg-devel@spodhuis.org>
+
+ dirmngr: Handle missing nsswitch.conf.
+ + commit 88ade475c56ac3712d6bd6d41ae38e1421dcb320
+ * dirmngr/dns-stuff.c (libdns_init): Fallback to files,dns.
+
+2017-01-23 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ gpg: Fix misleading log message when checking regexp.
+ + commit a85731ada2d361eacddc5ae92f80d34792dd4b5e
+ * src/trustdb.c (check_regexp): Correctly print whether the
+ regexp matched or not.
+
+2017-01-23 Werner Koch <wk@gnupg.org>
+
+ gpg: New export and import options "backup" and "restore".
+ + commit 953d4ec6afd1b42feb7465ee57e48d72f033019a
+ * g10/export.c (parse_export_options): Add "backup" and its alias
+ "export-backup".
+ (do_export_one_keyblock): Export ring trust packets in backup mode.
+ * g10/import.c (parse_import_options): Add "restore" and its alias
+ "import-restore".
+ (read_block): Import ring trust packets.
+
+2017-01-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix INTERRUPT transfer.
+ + commit 21c9ebb908c2ad2e322e7a13e59e5880494c4d67
+ * scd/ccid-driver.c (find_endpoint): Don't return Bulk endpoint as
+ Interrupt endpoint.
+ (ccid_poll): Call libusb_interrupt_transfer.
+
+2017-01-19 Werner Koch <wk@gnupg.org>
+
+ build: Print a commit id in the generated ChangeLog.
+ + commit e926f30a1cda75f6334b79c303b5134f0441a3dc
+ * build-aux/gitlog-to-changelog: Print an extra line with the commit
+ id.
+
+ common: Fix buffer copy code again.
+ + commit e031b3c16cfec583c4322c84d299b355f0849c77
+ * common/exectool.c (my_error_from_errno): Remove.
+ (copy_buffer_do_copy): Do without var RC.
+ (copy_buffer_flush): Ditto. Use ERRNO instead of es_write return
+ code.
+ (gnupg_exec_tool): Correctly return errors from es_read.
+
+2017-01-19 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ gpg: Allow to freeze faked system time.
+ + commit 3daeef702b2e6a42f0f396b828f86ffc3f33fc88
+ * g10/gpg.c (main): If the parameter for --faked-system-time
+ ends with a '!', freeze time at the specified point.
+ * common/gettime.c (gnupg_set_time): Allow to freeze the time
+ at an arbitrary time instead of only the current time.
+ * doc/gpg.texi: Update documentation for --faked-system-time.
+
+2017-01-19 Werner Koch <wk@gnupg.org>
+
+ common: Clarify use of vars in buffer copy code.
+ + commit 55c9212a2338bf0b07c8cf3a69bcedaa28d48d43
+ * common/exectool.c (my_error_from_errno): New.
+ (copy_buffer_do_copy): Use separate vars for errno values and
+ gpg-error values for clarity. s/assert/log_assert/.
+ (copy_buffer_flush): Ditto.
+ (gnupg_exec_tool_stream): Use gpg_err_code when testing.
+
+2017-01-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Add setup of CA for NTBTLS.
+ + commit 367349b4dcc97718f8ae1163d1389d2a46fc3453
+ * dirmngr/http.c [HTTP_USE_NTBTLS] (http_session_new): Add CA by
+ ntbtls_set_ca_chain.
+
+2017-01-18 Justus Winter <justus@g10code.com>
+
+ common: Fix flushing copy buffers.
+ + commit 34fa2d79a07a079be472c3ff486debfdac8c6070
+ * common/exectool.c (copy_buffer_flush): Write and flush the data, but
+ do not hide EAGAIN from the caller.
+ (gnupg_exec_tool_stream): Retry on EAGAIN.
+
+2017-01-18 Werner Koch <wk@gnupg.org>
+
+ agent: Reduce sleep time in the progress callback.
+ + commit 3d356d165aed7d76a3ea811b1d24ed0a05ac90d4
+ * agent/gpg-agent.c (agent_libgcrypt_progress_cb): Reduce sleep time
+ from 100ms to 1ms or use gpgrt_yield when build against a recent
+ libgpg-error.
+
+ gpgconf: Allow "all" for --launch, --kill, and --reload.
+ + commit 2312248b2e3adffa52d8a3ac4f24fe2c88f0f569
+ * tools/gpgconf-comp.c (gc_component_launch): Allow -1 for COMPONENT.
+ (gc_component_kill): Ditto.
+ (gc_component_reload): For robustness change the condition to < 0.
+ * tools/gpgconf.c (main) <aLaunch, aKill, aReload>: Support argument
+ "all".
+
+ gpg: Remove unused definitions.
+ + commit 701f54eccf3da3319dd6d74f46b852c64d90bc52
+ * g10/keydb.h (rt_UNKNOWN, rt_RING): Remove constants.
+ (keyblock_pos_struct, KBPOS): Remove struct and type.
+
+2017-01-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Cleanup SERIALNO protocol.
+ + commit 79cea89774e6327b6785e22b7057f9e3e188ac2b
+ * scd/app.c (app_get_serial_and_stamp): Remove.
+ (app_get_serialno): New.
+ (app_write_learn_status): Use send_status_direct.
+ (app_getattr): Use app_get_serialno for SERIALNO and
+ send with send_status_direct.
+ * scd/app-openpgp.c (do_getattr): Likewise.
+ * scd/command.c (cmd_serialno): Don't send TIMESTAMP of 0.
+ (cmd_learn): Likewise. Don't inquire with TIMESTAMP of 0.
+
+ scd: Add "card_list" sub command for GETINFO.
+ + commit 8b1f24a29ebc7651437c01990215a55b1136dae0
+ * scd/app.c (app_send_card_list): New.
+ * scd/command.c (cmd_getinfo): Fix "status" sub command.
+ Add "card_list" sub command.
+
+2017-01-17 Werner Koch <wk@gnupg.org>
+
+ build: Handle packages with dashes in --find-version.
+ + commit a09f258b1412209763222e2e81bab79663e4d685
+ * autogen.sh (--find-version): Improve version extraction.
+ * (--help): Extend.
+
+ gpg: Clean bogus subkey binding when cleaning a key.
+ + commit 356323768a1a29138581d0aceed0336ab8be0d5c
+ * g10/trust.c (clean_key): Also clean bogus subkey bindings.
+
+ gpg: Sync print of additional sig data in --edit-key.
+ + commit 766c25018b288a7185c6da6adac0dec01a64e94a
+ * g10/keylist.c (show_policy_url): Implement MODE -1.
+ (show_keyserver_url): Ditto.
+ (show_notation): Ditto.
+ * g10/keyedit.c (print_one_sig): Print policy URL, keyserver URL and
+ notation data to the tty.
+
+ common: Remove unused function tty_print_string.
+ + commit bae42e543799a428e59bad870aed9719dd6e6e45
+ * common/ttyio.c (tty_print_string): Rename to ...
+ (do_print_string): this. Make local. Simplify FP case by using
+ print_utf8_buffer. Change caller.
+
+ gpg: Prepare some key cleaning function for use with secret key packets.
+ + commit adbfbf608e75cdd72ae7b3a538b91bc0e236a18f
+ * g10/trust.c (mark_usable_uid_certs): Allow use of secret key packets.
+ (clean_sigs_from_uid): Ditto.
+ (clean_uid_from_key): Ditto.
+ (clean_one_uid): Ditto.
+ (clean_key): Ditto.
+
+2017-01-16 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Implement hkps lookups using literal addresses.
+ + commit e6aebfe3d0f16c483296fd125b66a44017fe15f4
+ * dirmngr/ks-engine-hkp.c (map_host): For literal addresses do a
+ reverse lookup.
+
+ dirmngr: Allow reverse DNS lookups in Tor-mode.
+ + commit 9850124c7bdf0a0e7c1866abc85f3437257d7095
+ * dirmngr/dns-stuff.c (resolve_dns_name): Move up in the file.
+ (resolve_addr_libdns): New.
+ (resolve_dns_addr): Divert to resolve_dns_addr.
+
+ dirmngr: Avoid network queries for literal IP addresses.
+ + commit daae97bc14742c75408c4eb05808a2102cfe2bcf
+ * dirmngr/dns-stuff.c (resolve_name_libdns): USe flags AI_NUMERICHOST
+ for literal IP addresses.
+ (resolve_name_standard): Ditto.
+
+ dirmngr: Fix URL creation for literal IPv6 addresses in HKP.
+ + commit 82646bbf1a5a7d745da81b239a12667a51703dc1
+ * dirmngr/dns-stuff.c (is_ip_address): Make the return value depend on
+ the address family.
+ * dirmngr/ks-engine-hkp.c (map_host): Rename arg R_POOLNAME to
+ R_HTTPHOST because that is its purpose. Note that the former
+ behaviour of storing a NULL to indicate that it is not a pool has not
+ been used.
+ (make_host_part): Ditto.
+ (make_host_part): Make sure that literal v6 addresses are correclty
+ marked in the constructed URL.
+
+2017-01-16 Justus Winter <justus@g10code.com>
+
+ tests: Improve GPGHOME handling.
+ + commit 8b1611a9605b636db3e07a9d81016a11b318724c
+ * tests/openpgp/defs.scm (GPGHOME): New variable.
+ * tests/openpgp/ssh-import.scm: Remove redundant code, use 'path-join'.
+ * tests/openpgp/tofu.scm: Likewise.
+
+2017-01-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Ask specific SERIALNO for pksign/pkdecrypt.
+ + commit 0801f49b0dc7102943f0e9fa51061f50f5708ca6
+ * agent/call-scd.c (agent_card_serialno): Add DEMAND argument.
+ * agent/command-ssh.c (card_key_available): Follow the change.
+ * agent/learncard.c (agent_handle_learn): Likewise.
+ * agent/divert-scd.c (ask_for_card): Use DEMAND argument.
+
+ scd: Add --demand option for SERIALNO.
+ + commit 2e6f1c99d4f66a23a752092397e20a84964edf48
+ * scd/app.c (select_application): Add SERIALNO_BIN and SERIALNO_BIN_LEN
+ arguments. Return matched APP with a serial number when specified.
+ * scd/command.c (open_card): Modify for the implicit open only.
+ (open_card_with_request): New for explicit open and support match with a
+ serial number.
+ (cmd_serialno): Support --demand option.
+ (cmd_learn, cmd_readcert, cmd_readkey, cmd_pksign, cmd_pkauth)
+ (cmd_pkdecrypt, cmd_getattr, cmd_setattr, cmd_writecert, cmd_writekey)
+ (cmd_genkey, cmd_random, cmd_passwd, cmd_checkpin, cmd_apdu): Follow
+ the change of open_card.
+
+2017-01-12 Werner Koch <wk@gnupg.org>
+
+ build: Make autogen.sh more POSIX friendly (next try)
+ + commit 3db76c9277d918dec9721a6439f4db3b3c06aba3
+ * autogen.sh: Fix dd count to 5.
+
+ gpg: Rename a var to avoid a shadowing warning.
+ + commit c99a09f111c5980ae034faaea61a00d9ad60463c
+ * g10/keygen.c (keygen_set_std_prefs): Rename variable.
+
+ tests: Fix t-gettime for a time_t of 64 and a long of 32 bit.
+ + commit 5c0777e1ca02ff1767755c417b64d6f78e02f475
+ * configure.ac (AC_CHECK_HEADERS): Add stdint.h.
+ * common/t-gettime.c: Include stdint.h.
+ (UINTMAX_C): Define replacement.
+ (test_isotime2epoch): Use UINTMAX_C for the >32 bit constants.
+
+ build: Make autogen.sh more POSIX friendly.
+ + commit 3c00b52f7cb0fbd756c0bbe5134b8f2d69c60dd1
+ * autogen.sh: Replace non POSIX "cp -a" and "head -c".
+
+ libdns: Silence -Wstrict-prototypes on some function ptrs.
+ + commit 97372b39cd9b4c84a083eadbf072fff77799617f
+ * dirmngr/dns.c (dns_rrtype): Ignore -Wstrict-prototypes warning.
+
+ libdns: Provide replacement for EPROTO.
+ + commit 0fadff9cdde47e42f7e428bc903b3626c67ba9c0
+ * dirmngr/dns.c (EPROTO) ![EPROTO]: Define to EPROTONOSUPPORT.
+
+2017-01-11 Werner Koch <wk@gnupg.org>
+
+ dirmngr: After a connection failure log a hint if Tor is not running.
+ + commit 20dfcfe08c618d23134d5d6efef7676b090f30d3
+ * dirmngr/ks-engine-hkp.c (handle_send_request_error): Check whether
+ Tor is running.
+
+ dirmngr: Mark hosts dead on ENETDOWN.
+ + commit 76fb2febde10da8237bbe7613830b51af2a45139
+ * dirmngr/ks-engine-hkp.c (handle_send_request_error): Take care of
+ ENETDOWN.
+
+ dirmngr: Fix Tor access for v6 addresses.
+ + commit 09aeac41c97bc8ecb44a09886c7fdbd9a6ec5c7f
+ * dirmngr/http.c (use_socks): New.
+ (my_sock_new_for_addr): New.
+ (connect_server): Replace assuan_sock_new by my_sock_new_for_addr.
+
+ dirmngr: Remove warnings about unused global variables.
+ + commit 915864e7f0315b0c96315d0bcd48b1b93592353a
+ * dirmngr/crlcache.c (oidstr_issuingDistributionPoint): Comment.
+ * dirmngr/ocsp.c (oidstr_certHash): Comment.
+
+ dirmngr: Implement debug option "network" for http.
+ + commit da894c48ec3393e7c815f575daa5a52ab37cc102
+ * dirmngr/dirmngr.c (parse_rereadable_options): Set http debugging.
+
+ dirmngr: Add debug code to http.c.
+ + commit 02ab4b0085f8b4cdfe163d25ddd0fc80753d7f4a
+ * dirmngr/http.c (opt_verbose, opt_debug): New vars.
+ (http_set_verbose): New function.
+ (_my_socket_new): Add debug output.
+ (_my_socket_ref, _my_socket_unref, session_unref): Call log_debug if
+ OPT_DEBUG has ben set to 2 in a debugger.
+ (http_session_new, http_session_ref): Ditto.
+ (send_request, http_start_data): Print debug output for the request.
+ (parse_response): Change to use log_debug_string for the response.
+
+ common: New function log_debug_with_string.
+ + commit 088d71d3671e74eb088386026f0e439a7e3b5543
+ * common/logging.c (do_logv): Factor some code out to ...
+ (print_prefix): new.
+ (log_logv): Add arg EXTRASTRING and print it. Change all callers to
+ pass NULL for it.
+ (log_debug_with_string): New. Uses EXTRASTRING.
+
+2017-01-11 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ common: Avoid unnecessary ambiguity in argparse.
+ + commit 7249ab0f95d1f6cb8ee61eefedc79801bb56398f
+ * common/argparse.c (find_long_option): Avoid unnecessary ambiguity.
+
+2017-01-10 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ systemd-user: Enable "systemctl --user reload {dirmngr,gpg-agent}"
+ + commit a20a450ac4ef10847fd59a5fd3acbbd2bfcaa6a2
+ * doc/examples/systemd-user/*.service: Add ExecReload directives to
+ indicate the canonical way to reload the services.
+
+ GnuPG recommends reloading the agent and dirmngr with "gpgconf
+ --reload". if anyone is running them as systemd user services, they
+ might ask them to reload in the systemd way, so teach systemd the
+ right thing to do.
+
+2017-01-10 Justus Winter <justus@g10code.com>
+
+ tests: Improve gpgconf test.
+ + commit 88e42ef08d65d4d1bc29c6cea48df19ca0d5e2bd
+ * tests/openpgp/defs.scm (valgrind): New variable.
+ (gpg-config): Fix clearing an option.
+ * tests/openpgp/gpgconf.scm: Also toggle 'quiet'.
+
+ tools: Fix memory leaks and improve error handling.
+ + commit 1f5caf90bfaaaf7b9d8c06c12087aeeae3748032
+ * tools/gpgconf-comp.c (gc_option_free): New function.
+ (gc_components_free): Likewise.
+ (gc_components_init): Likewise.
+ (retrieve_options_from_program): Use 'xfree', fix memory leak.
+ (change_options_program): Improve error handling.
+ (gc_component_change_options): Fix memory leaks.
+ * tools/gpgconf.c (main): Initialize components.
+ * tools/gpgconf.h (gc_components_init): New prototype.
+
+ tests: Add test for gpgconf.
+ + commit c8cfc62125aceee0ca48aab5c8a9fea1ec1ef652
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/defs.scm (percent-encode): New function.
+ (gpg-conf): Generalize so that we can feed stdin.
+ (gpg-config): New function.
+ * tests/openpgp/gpgconf.scm: New file.
+
+ common: Fix fallback code.
+ + commit bfd6a490129ffc7c7ac8776bf5a5da3b1ddf6d42
+ * common/logging.c (_log_assert): Fix the variant for compilers that
+ do not support __FUNCTION__.
+ * common/logging.h (_log_assert): Likewise.
+
+2017-01-09 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Use "pgpkey-hkps" and "pgpkey-hkp" for SRV record lookups.
+ + commit 0cc975d8a1cd54115938202432e43263b8893ea4
+ * dirmngr/ks-engine-hkp.c (map_host): Chnage arg NO_SRV to SRVTAG.
+ (make_host_part): Rewrite.
+
+ dirmngr: Do not use a SRV record for HKP if a port was specified.
+ + commit c2cbe2f87c480c62239dc4c2cbb352acd98cd267
+ * dirmngr/http.h (parsed_uri_s): Add field EXPLICIT_PORT.
+ * dirmngr/http.c (do_parse_uri): That it.
+ * dirmngr/ks-engine-hkp.c (map_host): Add arg NO_SRV.
+ (make_host_part): Ditto.
+ (ks_hkp_resolve): Set NO_SRV from EXPLICIT_PORT.
+ (ks_hkp_search): Ditto.
+ (ks_hkp_get): Ditto.
+ (ks_hkp_put): Ditto.
+
+2017-01-08 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Implement experimental SRV record lookup for WKD.
+ + commit 88dc3af3d4ae1afe1d5e136bc4c38bc4e7d4cd10
+ * dirmngr/server.c (cmd_wkd_get): Support SRV records.
+
+ dirmngr: Improve debug output for TLS.
+ + commit 714faea4fa7f30d42e9986358214a99aa8fa57b3
+ * dirmngr/misc.c (dump_cert): Also print SubjectAltNames.
+
+ dirmngr: Change internal SRV lookup API.
+ + commit 16078f3deea5b82ea26e2f01dbd3ef3a5ce25410
+ * dirmngr/dns-stuff.c (get_dns_srv): Add args SERVICE and PROTO.
+ * dirmngr/http.c (connect_server): Simplify SRV lookup.
+ * dirmngr/ks-engine-hkp.c (map_host): Ditto.
+ * dirmngr/t-dns-stuff.c (main): Adjust for changed get_dns_srv.
+
+ dirmngr: Strip root zone suffix from libdns SRV results.
+ + commit 9fa94aa10778bbd680315e93b23175423e338c40
+ * dirmngr/dns-stuff.c (getsrv_libdns): Strip trailing dot from the
+ target.
+
+2017-01-06 Werner Koch <wk@gnupg.org>
+
+ agent,w32: Fix annoying output to DebugView.
+ + commit 8d774904c8066d8c0f19cfffe2d568979bb8c470
+ * agent/gpg-agent.c (startup_fd_list): Do not define for W32.
+ (main) [W32]: Do not call get_all_open_fds.
+
+2017-01-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix for --disable-ccid for scdaemon.
+ + commit 858e14cd794e2a6125d51e652a754bbe26def997
+ * scd/apdu.c (apdu_dev_list_finish): Don't call ccid_dev_scan_finish
+ with no table.
+ (apdu_open_reader): Only increment when it's zero.
+
+ scd: Fix for --disable-ccid-driver.
+ + commit 62268a2732dddca7a05ca4cf45d0e4338c7dc3c4
+ * scd/apdu.c [HAVE_LIBUSB] (apdu_dev_list_start): Conditionalize.
+ [HAVE_LIBUSB] (apdu_dev_list_finish, apdu_open_reader): Likewise.
+
+ scd: Support multiple readers by CCID driver.
+ + commit 8a41e73c31adb86d4a7dca4da695e5ad1347811f
+ * scd/apdu.c (new_reader_slot): Lock is now in apdu_dev_list_start.
+ (close_pcsc_reader_direct, close_ccid_reader): RDRNAME is handled...
+ (apdu_close_reader): ... by this function now.
+ (apdu_prepare_exit): Likewise.
+ (open_ccid_reader): Open with dev_list.
+ (apdu_dev_list_start, apdu_dev_list_finish): New.
+ (apdu_open_one_reader): New.
+ (apdu_open_reader): Support multiple readers.
+ * scd/app.c (select_application): With SCAN, opening all readers
+ available, and register as new APP.
+ (app_write_learn_status): app->ref_count == 0 is valid for APP which is
+ not yet used.
+ (app_list_start, app_list_finish): New.
+ * scd/ccid-driver.c (struct ccid_driver_s): Remove RID and BCD_DEVICE.
+ Add BAI.
+ (parse_ccid_descriptor): BCD_DEVICE is now on the arguments.
+ (ccid_dev_scan, ccid_dev_scan_finish): New.
+ (ccid_get_BAI, ccid_compare_BAI, ccid_open_usb_reader): New.
+ (ccid_open_reader): Support multiple readers.
+ (ccid_set_progress_cb, ccid_close_reader): No RID any more.
+
+2017-01-05 Werner Koch <wk@gnupg.org>
+
+ Silence two -Wlogical-op warnings.
+ + commit 6170eb809033c9d144abf3b1f31f8b936878cdd4
+ * common/tlv.c (parse_ber_header): Avoid compiler warning about a
+ duplicate condition.
+ * tools/gpgtar-create.c (pattern_valid_p): Likewise.
+
+2017-01-05 Justus Winter <justus@g10code.com>
+
+ tests: New test for --{show,override}-session-key.
+ + commit 168c8c9d79a817c1f08a9ef976dab377f8c4c69e
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/decrypt-session-key.scm: New file.
+
+ tests: Fix macro.
+ + commit 4ded213698123a425393b89a800fda2a4ec5229d
+ * tests/openpgp/defs.scm (with-ephemeral-home-directory): Make
+ hygienic, use define-macro, do not change to the ephemeral home
+ directory.
+ * tests/gpgsm/setup.scm: Change to the ephemeral home directory.
+ * tests/openpgp/setup.scm: Likewise.
+
+2017-01-04 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ g10: avoid warning when --disable-tofu.
+ + commit 38671cfe5a2a40bb991619f4cb992c42b5f1e8cd
+ If configured with --disable-tofu, we see compiler warnings about an
+ unused variable. This should remove those warnings.
+
+2017-01-04 Justus Winter <justus@g10code.com>
+
+ tests,w32: Fix locating the components.
+ + commit 28e149609da44fab600f6a11b385d1c8ca8e7eb9
+ * tests/openpgp/defs.scm (percent-decode): New function.
+ (bin-prefix): New variable.
+ (installed?): Likewise.
+ (tool-hardcoded): Use the new variables.
+ (gpg-conf): Use the new function to decode the values.
+ (gpg-components): Do not use '--build-prefix' when 'installed?'.
+
+2017-01-03 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Make sure Tor mode is also set for DNS on SIGHUP.
+ + commit 969512401603639e4467ede7d892f1b02582c2c9
+ * dirmngr/dns-stuff.c (enable_dns_tormode): Always succeed.
+ (reload_dns_stuff): Reset tor port.
+ * dirmngr/dirmngr.c (set_tor_mode): Also enable Tor mode for DNS.
+ (main): Remove warning that Tor mode may not fully work.
+ * dirmngr/server.c (cmd_dns_cert): Remove explicit Tor for DNS
+ initialization.
+ * dirmngr/t-dns-stuff.c (main): Remove option --new-circuit and error
+ checking for enable_dns_tormode.
+
+ dirmngr: New debug message on correctly initialized libdns.
+ + commit 0004d52ba2f1245c84f95a151342ad99fd72ca3d
+ * dirmngr/dns-stuff.c (libdns_init): Add debug level diagnostic on
+ success.
+
+2017-01-02 Justus Winter <justus@g10code.com>
+
+ common: Turn assertions into expressions.
+ + commit a1e0d4a1e75fc6e6c3392a4e1d1d27005b38d6cc
+ * common/logging.h (log_assert): Turn this into an expression so it
+ can be used in expressions.
+
+ tests: Fix faked time in the TOFU test.
+ + commit 6d065198337b5242889723481bfa9ce81aa108bb
+ * tests/openpgp/tofu.scm (GPG): Fix time delta.
+
+2017-01-02 Werner Koch <wk@gnupg.org>
+
+ g13: Improve printing of debug infos.
+ + commit 5b6ebfb9244602d9de31d61c7eceb0c45ac8aa49
+ * g13/g13tuple.c (all_printable): Make it work.
+
+ Replace use of variable-length-arrays.
+ + commit 6b84ecbf312d98ac8cce9fe5facdc815bc742fa1
+ * common/t-iobuf.c (main): Replace variable-length-array.
+ * g10/gpgcompose.c (mksubpkt_callback): Ditto.
+ (encrypted): Ditto.
+ * g10/t-stutter.c (log_hexdump): Ditto.
+ (oracle_test): Ditto.
+ * g10/tofu.c (get_policy): Ditto. Use "%zu" for size_t.
+ * scd/app-openpgp.c (ecc_writekey): Replace variable-length-array.
+ Check for zero length OID_LEN.
+
+2017-01-02 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fail if too many arguments are given.
+ + commit b0e14bd6ff8401b12b2b39f75aef94d3ad28017f
+ * tests/gpgscm/scheme.c (opexe_0): Enable check.
+ * tests/gpgscm/tests.scm (test::report): Remove superfluous argument.
+
+ gpgscm: Add 'finally', rework all macros.
+ + commit b79274a3b7e58f88e9a8c1dc1fb24dd3e983543c
+ * tests/gpgscm/init.scm (finally): New macro.
+ * tests/gpgscm/tests.scm (letfd): Rewrite.
+ (with-working-directory): Likewise.
+ (with-temporary-working-directory): Likewise.
+ (lettmp): Likewise.
+
+ gpgscm: Use boxed values for source locations.
+ + commit e8b843508dac96e9d0a3140954dd5a3618669cec
+ * tests/gpgscm/scheme-private.h (struct port): Use boxed values for
+ filename and current line. This allows us to use the same Scheme
+ object for labeling all expressions in a file.
+ * tests/gpgscm/scheme.c (file_push): Use boxed type for filename.
+ (mark): Mark location objects of port objects.
+ (gc): Mark location objects in the load stack.
+ (port_clear_location): New function.
+ (port_reset_current_line): Likewise.
+ (port_increment_current_line): Likewise.
+ (file_pop): Adapt accordingly.
+ (port_rep_from_filename): Likewise.
+ (port_rep_from_file): Likewise.
+ (port_close): Likewise.
+ (skipspace): Likewise.
+ (token): Likewise.
+ (_Error_1): Likewise.
+ (opexe_0): Likewise.
+ (opexe_5): Likewise.
+ (scheme_deinit): Likewise.
+ (scheme_load_file): Likewise.
+ (scheme_load_named_file): Likewise.
+
+2017-01-02 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Strip root zone suffix from libdns cname results.
+ + commit b200e636ab20d2aa93d9f71f3789db5a04af0a56
+ * dirmngr/dns-stuff.c (resolve_name_libdns): Strip trailing dot.
+ (get_dns_cname_libdns): Ditto.
+
+2016-12-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix select_application.
+ + commit 337690441fcb19343fe56b139f5649bed7d25c83
+ * scd/app.c (select_application): Fix the condition for open.
+
+ scd: Fix card removal monitor.
+ + commit f300e12a793d59deb1a369713384eaabfa39b3e6
+ * scd/app.c (app_reset): Call send_client_notification with REMOVAL.
+ (scd_update_reader_status_file): Likewise.
+ * scd/command.c (send_client_notifications): Distinguish removal.
+
+2016-12-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Improve internal CCID driver.
+ + commit cdc8d0bd933b958db878861587322bc541b580b3
+ * scd/ccid-driver.c (scan_or_find_usb_device): Don't scan for
+ configuration but use active configuration. Support alt_setting.
+ (scan_or_find_devices): Support alt_setting.
+ (ccid_open_reader): Support alt_setting.
+
+ scd: Fix a race condition for new_reader_slot.
+ + commit c48cf7e32ffa02ebdf00265543344c611bef0431
+ * scd/apdu.c (reader_table_lock, apdu_init): New.
+ (new_reader_slot): Serialize by reader_table_lock.
+ * scd/app.c (lock_app, unlock_app, app_new_register): Fix error code
+ usage.
+ (initialize_module_command): Call apdu_init.
+ * scd/scdaemon.c (main): Handle error for initialize_module_command.
+
+2016-12-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: APP centric approach for device management.
+ + commit 4cc9fc5eb9bd91d943c185d59da4a2b4cb885ee6
+ * scd/app.c (lock_app): Rename from lock_reader and use internal field
+ of APP.
+ (unlock_app): Likewise.
+ (app_dump_state): Use APP.
+ (application_notify_card_reset): Remove.
+ (check_conflict): Change API for APP, instead of SLOT.
+ (check_application_conflict): Likewise.
+ (release_application_internal): New.
+ (app_reset): New.
+ (app_new_register): New.
+ (select_application): Change API for APP, instead of SLOT.
+ (deallocate_app, release_application): Modify for manage link.
+ (report_change): New.
+ (scd_update_reader_status_file): Moved from command.c and
+ use APP list, instead of VREADER.
+ (initialize_module_command): Moved from command.c.
+
+ * scd/command.c (TEST_CARD_REMOVAL): Remove.
+ (IS_LOCKED): Simplify.
+ (vreader_table): Remove.
+ (vreader_slot, update_card_removed): Remove.
+ (do_reset): Call app_reset.
+ (get_current_reader): Remove.
+ (open_card): Add SCAN arg.
+ (cmd_serialno): No retry, since retry is done in lower layer in apdu.c.
+ No do_reset, since it is done in lower layer.
+ Add clearing card_removed flag.
+ (cmd_disconnect): Call apdu_disconnect.
+ (send_client_notifications): Modify for APP.
+ (update_reader_status_file): Remove.
+
+ scd: Simplify monitoring card removal.
+ + commit f9882d8336feea96e3b5e250e9093f8cca01e08b
+ * scd/apdu.c (struct reader_table_s): Remove any_status, last_status,
+ status, and change_counter field.
+ (new_reader_slot, dump_reader_status, ct_activate_card, open_ct_reader)
+ (connect_pcsc_card, open_pcsc_reader_direct, open_pcsc_reader_wrapped)
+ (open_ccid_reader, apdu_reset): Follow the change.
+ (ct_dump_reader_status): Remove.
+ (apdu_get_status_internal, apdu_get_status): Remove CHANGED arg.
+ (apdu_connect): Follow the change.
+ * scd/command.c (struct vreader_s): Remove reset_failed, any, and
+ changed field.
+ (cmd_getinfo, update_reader_status_file): Follow the change.
+
+2016-12-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Improve internal CCID driver.
+ + commit c7ec9c42246033e14ebad679d11f3b1fbeed23b7
+ * scd/ccid-driver.c (scan_or_find_usb_device): Fix return value.
+ Support device with multiple CCID interfaces. Fix the case with
+ READERNO. Support partial string match of "reader-port" like PC/SC
+ driver.
+
+2016-12-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Fix for --disable-libdns usage.
+ + commit d26c51825e2255fe58305cbc1cd74fa43f80d93e
+ * dirmngr/dns-stuff.c (enable_recursive_resolver, set_dns_nameserver)
+ (reload_dns_stuff): Conditionalize with USE_LIBDNS.
+ (get_h_errno_as_gpg_error): Map HOST_NOT_FOUND to GPG_ERR_NO_NAME.
+
+2016-12-22 Neal H. Walfield <neal@g10code.com>
+
+ tools: Show a clearer error message if a server doesn't support WKS.
+ + commit 1909e994cb87d6c6866a465f0c20a456d4df46cc
+ * tools/gpg-wks-client.c (command_send): If we fail to lookup the
+ submission address, print a better error message. If it is because
+ the corresponding file doesn't exist, provide the hint that the server
+ probably doesn't support WKS.
+
+2016-12-22 Werner Koch <wk@gnupg.org>
+
+ wks: Let the client ignore missing policy flags.
+ + commit e917dfcd973a3ebbf5eb584e819ffa89f932bfef
+ * tools/gpg-wks-client.c (command_send): Ignore missing policy flags.
+
+2016-12-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Clean up internal API for APP.
+ + commit 8431f5a7e88e1f42d75c4a4b61f4aa9b35457204
+ * scd/app-common.h (app_readcert, app_readkey, app_setattr, app_sign,
+ app_auth, app_decipher, app_get_challenge, app_check_pin): Add CTRL as
+ the second argument.
+ * scd/app.c: Supply CTRL to lock_reader calls.
+ * scd/command.c (cmd_readcert, cmd_readkey, cmd_pksign, cmd_auth,
+ cmd_pkdecrypt, cmd_setattr, cmd_random, cmd_checkpin): Follow the
+ change.
+
+2016-12-21 Justus Winter <justus@g10code.com>
+
+ gpgscm: Guard use of union member.
+ + commit 6e96cdd41a0e55b672309431062f37c4a4a9f485
+ * tests/gpgscm/scheme.c (opexe_5): Check that we have a file port
+ before accessing filename. Fixes a crash on 32-bit architectures.
+
+2016-12-20 Werner Koch <wk@gnupg.org>
+
+ tests: Avoid skipping exectool tests.
+ + commit 6204f8104fea42d706a68e77e2dc0bca4704bddc
+ * common/t-exectool.c (test_executing_true): Try also /usr/bin/true.
+ (test_executing_false): Try also /usr/bin/false.
+
+2016-12-20 Justus Winter <justus@g10code.com>
+
+ tests: Add test suite for gpgsm.
+ + commit 36c14139285982def6ad942d4b2d8bef7ed4ea76
+ * configure.ac (AC_CONFIG_FILES): Add new file.
+ * tests/Makefile.am (SUBDIRS): Add new directory.
+ * tests/gpgsm/32100C27173EF6E9C4E9A25D3D69F86D37A4F939: New file.
+ * tests/gpgsm/Makefile.am: Likewise.
+ * tests/gpgsm/cert_dfn_pca01.der: Likewise.
+ * tests/gpgsm/cert_dfn_pca15.der: Likewise.
+ * tests/gpgsm/cert_g10code_test1.der: Likewise.
+ * tests/gpgsm/decrypt.scm: Likewise.
+ * tests/gpgsm/encrypt.scm: Likewise.
+ * tests/gpgsm/export.scm: Likewise.
+ * tests/gpgsm/gpgsm-defs.scm: Likewise.
+ * tests/gpgsm/import.scm: Likewise.
+ * tests/gpgsm/plain-1.cms.asc: Likewise.
+ * tests/gpgsm/plain-2.cms.asc: Likewise.
+ * tests/gpgsm/plain-3.cms.asc: Likewise.
+ * tests/gpgsm/plain-large.cms.asc: Likewise.
+ * tests/gpgsm/run-tests.scm: Likewise.
+ * tests/gpgsm/setup.scm: Likewise.
+ * tests/gpgsm/shell.scm: Likewise.
+ * tests/gpgsm/sign.scm: Likewise.
+ * tests/gpgsm/verify.scm: Likewise.
+
+ tests: Add macro managing ephemeral home directories.
+ + commit c067a012c764218b94ce8de2914615a895a75f3e
+ * tests/openpgp/defs.scm (with-ephemeral-home-directory): New macro.
+ * tests/openpgp/setup.scm: Use the new macro.
+
+ tests: Move argument parser.
+ + commit a30c0a6972cabde3858108e9020e900696094843
+ * tests/gpgme/gpgme-defs.scm (flag): Move...
+ * tests/gpgscm/tests.scm: ... over here.
+
+ tests: Add missing encrypted sample, cleanup samples handling.
+ + commit e2ed3c1597daf3188ddce049cc3c50113d56f1b9
+ * tests/openpgp/Makefile.am (TEST_FILES): Add new file.
+ * tests/openpgp/defs.scm (plain-files): Add 'plain-large'.
+ (all-files): New variable.
+ (create-sample-files): New function.
+ (create-legacy-gpghome): Use new function.
+ * tests/openpgp/plain-large.asc: New file.
+
+2016-12-20 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.17.
+ + commit ade32464a25fdb35cc0f39e46d303ceba68ea8f6
+
+
+ sm: Remove wrong example from gpgsm --help.
+ + commit 13465e708bb67e816e4fb3a37c117ad91dc6383f
+ * sm/gpgsm.c (opts): Remove group 303.
+
+ dirmngr: New option --resolver-timeout.
+ + commit 81c012787fabf734d9c952c6f18ecac21929d4d8
+ * dirmngr/dns-stuff.c (DEFAULT_TIMEOUT): New.
+ (opt_timeout): New var.
+ (set_dns_timeout): New.
+ (libdns_res_open): Set the default timeout.
+ (libdns_res_wait): Use configurable timeout.
+ (resolve_name_libdns): Ditto.
+
+ * dirmngr/dirmngr.c (oResolverTimeout): New const.
+ (opts): New option --resolver-timeout.
+ (parse_rereadable_options): Set that option.
+ (main) <aGPGConfList>: Add --nameserver and --resolver-timeout.
+ * tools/gpgconf-comp.c (gc_options_dirmngr): Add --resolver-timeout
+ and --nameserver.
+
+ * dirmngr/http.c (connect_server): Fix yesterday introduced bug in
+ error diagnostic.
+
+2016-12-19 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix problems with the getsrv function.
+ + commit af8b68fae39b1378c769e0de6ba6437ea1aac7e3
+ * dirmngr/dns-stuff.c (opt_debug, opt_verbose): New vars.
+ (set_dns_verbose): New func.
+ (libdns_switch_port_p): Add debug output.
+ (resolve_dns_name): Ditto.
+ (get_dns_cert): Ditto.
+ (get_dns_cname): Ditto.
+ (getsrv_libdns, getsrv_standard): Change SRVCOUNT to an unsigend int.
+ (getsrv): Rename to ...
+ ((get_dns_srv): this. Add arg R_COUNT and return an error. Add debug
+ output.
+ * dirmngr/http.c: Adjust for chnaged getsrv().
+ * dirmngr/ks-engine-hkp.c (map_host): Ditto.
+ * dirmngr/t-dns-stuff.c (main): Ditto. Call set_dns_verbose.
+ * dirmngr/dirmngr.c (parse_rereadable_options): Call set_dns_verbose.
+
+ build: Add target to sign the windows installer.
+ + commit 284ec54495dddc9eb0232e959cf994234097578a
+ * build-aux/speedo.mk (w32-sign-installer): New.
+ (AUTHENTICODE_KEY): New.
+ (installer-from-source): Use cp instead of mv. Factor code out to ...
+ (MKSWDB_commands): new macro.
+ (sign-installer): New.
+
+2016-12-19 Justus Winter <justus@g10code.com>
+
+ tests: Use the common test framework for the migration tests.
+ + commit 65a0d6a24e6299682793f213a9d2bae17c5b12d9
+ * tests/migrations/Makefile.am (reqired_pgms): Add 'gpgscm'.
+ (TESTS_ENVIRONMENT): Populate.
+ (TESTS): Rename to 'XTESTS'.
+ (xcheck): New target.
+ (EXTRA_DIST): Add new files.
+ (CLEANFILES): Remove log files.
+ * tests/migrations/common.scm: Honor 'verbose', fix paths.
+ * tests/migrations/run-tests.scm: New file.
+ * tests/migrations/setup.scm: Likewise.
+
+ tests: Use sequential test runner if only one test is given.
+ + commit 0bf16d702665a269ce5ef724c927fbbd8f7f1ce9
+ * tests/openpgp/run-tests.scm: Use sequential test runner if only one
+ test is given.
+
+2016-12-19 Werner Koch <wk@gnupg.org>
+
+ dirmngr,w32: Hack around a select problem.
+ + commit d51499fdc522a696f23c6776c3ab248742f4e06a
+ * dirmngr/dns.c (FD_SETSIZE): Bump up to 1024.
+ (dns_poll): Return an error instead of hitting an assertion failure.
+
+2016-12-19 Neal H. Walfield <neal@g10code.com>
+
+ test: Extend TOFU tests to also check the days with signatures.
+ + commit aec89a7297bae30f79a63fdc830530e82bab6170
+ * tests/openpgp/tofu.scm (GPGTIME): Define the "standard" base time.
+ (faketime): New function.
+ (days->seconds): Likewise.
+ (GPG): Use faketime.
+ (check-counts): Also check the number of expected days with signatures
+ and encryptions. Update callers. Extend tests.
+
+2016-12-19 Justus Winter <justus@g10code.com>
+
+ tests: New test for --delete-[secret-]keys.
+ + commit a1afc450e182af02ad5e6f6ba79e9dc4332ca2bc
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/defs.scm (keys): New variable.
+ (have-public-key?): New function.
+ (have-secret-key?): Likewise.
+ (have-secret-key-file?): Likewise.
+ * tests/openpgp/delete-keys.scm: New file.
+ * tests/openpgp/quick-key-manipulation.scm: Move the accessors to
+ 'defs.scm'.
+
+ gpgscm: Change associativity of ::.
+ + commit a45dc0849da0d944ec8c759bc8e3e733b1eb0079
+ * tests/gpgscm/scheme.c (mk_atom): Change associativity of the ::
+ infix-operator. This makes it possible to naturally express accessing
+ nested structures (e.g. a::b::c).
+
+ gpgscm: Display location when assertions fail.
+ + commit 3949cbd1128585c9b810713aeffaa1455fb5aed9
+ * tests/gpgscm/lib.scm (assert): Use location information if
+ available.
+
+ gpgscm: Make exception handling more robust.
+ + commit df00745d6eed7034b218a0c482a46d975425798a
+ * tests/gpgscm/init.scm (throw'): Check that args is a list.
+
+2016-12-19 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo,w32: Use nsExec::ExecToLog to avoid popups.
+ + commit 026bbf0d5ee4510967e5f1dd3db2dee4687b0612
+ * build-aux/speedo/w32/inst.nsi: Use ExecToLog instead of
+ ExecWait.
+
+2016-12-19 Werner Koch <wk@gnupg.org>
+
+ Remove unused debug flags and add "dns" and "network".
+ + commit e384405b6e251629fb36bcbba4f5f9ac15a39d10
+ * g10/options.h (DBG_CARD_IO_VALUE, DBG_CARD_IO): Remove.
+ * g10/gpg.c (debug_flags): Remove "cardio".
+ * agent/agent.h (DBG_COMMAND_VALUE, DBG_COMMAND): Remove.
+ * agent/gpg-agent.c (debug_flags): Remove "command".
+ * scd/scdaemon.h (DBG_COMMAND_VALUE, DBG_COMMAND): Remove.
+ * scd/scdaemon.c (debug_flags): Remove "command".
+ * dirmngr/dirmngr.h (DBG_DNS_VALUE, DBG_DNS): New.
+ (DBG_NETWORK_VALUE, DNG_NETWORK): New.
+ * dirmngr/dirmngr.c (debug_flags): Add "dns" and "network".
+
+2016-12-17 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix setup of libdns for W32.
+ + commit e77b924fec1082faae48cdd2ff8474874a22bdf7
+ * configure.ac (DNSLIB) {W32]: Add -liphlpapi.
+ * dirmngr/dns-stuff.c [W32]: Include iphlpapi.h and define
+ WIN32_LEAN_AND_MEAN.
+ (libdns_init) [W32]: Use GetNetworkParams to get the nameserver.
+ * dirmngr/t-dns-stuff.c (init_sockets): New.
+ (main): Call it.
+
+2016-12-16 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Auto-switch from Tor port to Torbrowser port.
+ + commit 024dbd7162fc1a7694176ebad3c21ee3ea67c024
+ * dirmngr/dns-stuff.c (libdns_tor_port): New var.
+ (set_dns_nameserver): Clear that var.
+ (libdns_init): Init var to the default port.
+ (libdns_switch_port_p): New func.
+ (resolve_dns_name): Use function to switch the port
+ (get_dns_cert): Ditto.
+ (getsrv): Ditto.
+ (get_dns_cname): Ditto.
+
+ dirmngr: Use one context for all libdns queries.
+ + commit c4e8a3194d6b92f596a6483e486c645de7d2ddd1
+ * dirmngr/dns-stuff.c (libdns_reinit_pending): New var.
+ (enable_recursive_resolver): Set var.
+ (set_dns_nameserver): Ditto.
+ (libdns_init): Avoid double initialization.
+ (libdns_deinit): New.
+ (reload_dns_stuff): New.
+ (libdns_res_open): Act upon LIBDNS_REINIT_PENDING.
+ * dirmngr/t-dns-stuff.c (main): Call reload_dns_stuff to release
+ memory.
+ * dirmngr/dirmngr.c (cleanup): Ditto.
+ (dirmngr_sighup_action): Call reload_dns_stuff to set
+ LIBDNS_REINIT_PENDING.
+
+ dirmngr: Pass Tor credentials to libdns.
+ + commit ddb48086833f8b86f0f0d69b21a23f245090ea7a
+ * dirmngr/dns-stuff.c (tor_credentials): Replace by ...
+ (tor_socks_user, tor_socks_password): new vars.
+ (enable_dns_tormode): Set these new vars.
+ (libdns_res_open): Tell libdns the socks credentials.
+
+ dirmngr: Factor common libdns code out.
+ + commit 59d3c3e4baffff52548fb5d1766ebf02dd8e1bec
+ * dirmngr/dns-stuff.c (libdns_res_open): New. Replace all libdns_init
+ and dns-res_open by a call to this func.
+ (libdns_res_submit): New wrapper. Replace all dns_res_sumbit calls.
+ (libdns_res_wait): New function.
+ (resolve_name_libdns): Replace loop by libdns_res_wait.
+ (get_dns_cert_libdns): Ditto.
+ (getsrv_libdns): Ditto.
+
+ gpg,sm: A few more option for --gpgconf-list.
+ + commit 48671f295ff233765689b6a73021f83ab845a28f
+ * g10/gpg.c (gpgconf_list): Add --compliance and
+ --default-new-key-algo.
+ (parse_compliance_option):
+ * sm/gpgsm.c (main) <gpgconf-list>: Add --enable-crl-checks.
+
+ gpgconf: New command --apply-profile.
+ + commit 76cd64a5baf6057b199c01f7999b327f1f4a87bc
+ * tools/gpgconf.c (aApplyProfile): New.
+ (opts): New command --apply-profile.
+ (main): Implement that command.
+ * tools/gpgconf-comp.c (option_check_validity): Add arg VERBATIM.
+ (change_options_program): Ditto.
+ (change_one_value): Ditto.
+ (gc_component_change_options): Ditto.
+ (gc_apply_profile): New.
+
+ gpgconf: Fix --apply-defaults.
+ + commit 6ca3c28da46873416822bf6ab7893db6c56a49d6
+ * tools/gpgconf-comp.c: Skip pinentry also in process_all mode.
+
+2016-12-16 Justus Winter <justus@g10code.com>
+
+ doc: Mention extra information in pinentry status lines.
+ + commit 12a5265afa7f87ad92fb571e0882e57b07a3c267
+ * doc/DETAILS: Mention that 'PINENTRY_LAUNCHED may carry extra
+ information.
+
+ sm: Fix agent communication.
+ + commit 3c7d6a1769ed6cc90d86247a814a0dce341512a3
+ * sm/call-agent.c (gpgsm_agent_pksign): Fix passing the control handle
+ to the callback.
+ (gpgsm_scd_pksign): Likewise.
+ (gpgsm_agent_reaedkey): Likewise.
+
+2016-12-16 Neal H. Walfield <neal@g10code.com>
+
+ doc: Fix manual.
+ + commit a165fa09be4bfbeb97ebe25d551a9045255e5028
+ * doc/gpg.texi: Remove comment about options being parsed in-order.
+ They aren't.
+
+ g10: Use total days, not total messages to compute TOFU validity.
+ + commit 4a2c210b75d4266e289712e73a42c286aabb07f0
+ * g10/tofu.c (write_stats_status): Use the number of days with
+ signatures / encryptions to compute the validity, not the total number
+ of signatures / encryptions.
+ (BASIC_TRUST_THRESHOLD): Adjust given the new semantics.
+ (FULL_TRUST_THRESHOLD): Likewise.
+
+ g10: Extend TOFU_STATS to emit <sign-days> and <encyrption-days>
+ + commit 94f6b9010d2e80a75ccbb21426faf0b30195f1ab
+ * doc/DETAILS: Add SIGN-DAYS and ENCRYPT-DAYS to the TOFU_STATS status
+ line.
+ * g10/tofu.c (write_stats_status): Take additional parameters
+ signature_days and encryption_days. Update callers. Include them in
+ the tfs record and TOFU status lines.
+ (show_statistics): Compute the number of days on which we saw a
+ message signed by FINGERPRINT, and the number of days on which we
+ encrypted a message to it.
+
+2016-12-16 Justus Winter <justus@g10code.com>
+
+ doc: Improve section on unattended key generation.
+ + commit ca02a8b78fca8815388a859962584d75169ae3ee
+ * doc/gpg.texi: Improve the subsection on unattended key generation by
+ suggesting the quick key manipulation interface as an alternative, and
+ by suggesting alternatives to '%pubring' and '%secring'. Simplify
+ examples accordingly.
+
+ doc: Add documentation for programmatic use of GnuPG.
+ + commit 116a78eb869c4c589228bd0d6deff7c7a9f92dfb
+ * doc/gpg.texi: New subsections on programmatic use of GnuPG,
+ ephemeral home directories, and the quick key manipulation interface.
+
+2016-12-16 Neal H. Walfield <neal@g10code.com>
+
+ g10: On a TOFU conflict, write the conflicting keys to the status fd.
+ + commit fea9da4a8afab6f3a49cdbbcc4a7a21f27a6d3e8
+ * g10/tofu.c (ask_about_binding): Emit all of the conflicting keys and
+ their statistics on the status fd.
+ (get_trust): Likewise, if we don't call ask_about_binding.
+ (show_statistics): Have the caller pass the policy as returned by
+ get_policy. Add argument only_status_fd and don't emit any output on
+ stdout if it is set. Update callers.
+
+ g10: Add missing space.
+ + commit 6caa2d0ba2bfc0ae93878738b0169483f6b6b462
+ * g10/tofu.c (tofu_register_encryption): Add missing space.
+
+2016-12-15 Justus Winter <justus@g10code.com>
+
+ g10: Avoid translating simple error messages.
+ + commit 6b16b02109f4bb5b934e456667ff4c0ba7bc85fd
+ * g10/gpg.c (main): Avoid translating arguments to 'wrong_args'.
+
+ g10: Rework the --quick-* interface.
+ + commit 41ad04d403de05abe54280d2a84aa51a603194e4
+ * g10/gpg.c (opts): Rename options.
+ (main): Update errors.
+ * doc/gpg.texi: Update accordingly.
+
+ g10: Rename 'card-edit' to 'edit-card'.
+ + commit 6e4396723e9e5865015ebf7033628fa3919cf7d1
+ * g10/gpg.c (opts): Rename option.
+ * g10/call-agent.c (agent_scd_learn): Update comment.
+ * doc/gpg.texi: Update accordingly.
+
+ g10: Spell out --desig-revoke.
+ + commit 3c691097ca144e9a1d4c9185636c59a848bec85c
+ * g10/gpg.c (opts): Rename option.
+ * doc/gpg.texi: Update accordingly.
+
+ g10: Shorten unreasonably long option.
+ + commit c252627c6fd93bc305c5a5a2f013c3de2d45c6b0
+ * g10/gpg.c (opts): Rename 'generate-revocation-certificate' to
+ 'generate-revocation'.
+ * doc/gpg.texi: Update accordingly.
+ * po: Update translations.
+
+ doc: Add aliases of all changed options.
+ + commit bc6b76ef26f31c54ae1c29c761b8ecc437fcf565
+ * doc/gpg.texi: Add the old version of every option that was updated
+ with the last change set.
+ * doc/gpgsm.texi: Likewise.
+
+2016-12-15 Werner Koch <wk@gnupg.org>
+
+ dirmngr: First patch to re-enable Tor support.
+ + commit 2d1760ffe2ff46b77bd0f38db8b781d9564ae999
+ * dirmngr/dns-stuff.c (SOCKS_PORT, TOR_PORT, TOR_PORT2): New
+ constants.
+ (libdns_init): Start adding tor support.
+ (resolve_name_libdns): Pass socks hosts to dns_res_open.
+ (get_dns_cert_libdns): Ditto.
+ (getsrv_libdns): Ditto.
+ (get_dns_cname_libdns): Ditto.
+
+2016-12-15 Justus Winter <justus@g10code.com>
+
+ build: Fix distcheck.
+ + commit 0e2055c7d30d987a7a74923a7080b80cce470601
+ * tests/gpgme/Makefile.am (CLEANFILES): New variable, clean test logs.
+
+2016-12-14 Justus Winter <justus@g10code.com>
+
+ tests: Reuse GPGME's tests.
+ + commit 948cca9c99e701a1668bb5fd6e25f07e35381b4d
+ * configure.ac (AC_CONFIG_FILES): Add new Makefile.
+ * tests/Makefile.am (SUBDIRS): Add new directory.
+ * tests/gpgme/Makefile.am: New file.
+ * tests/gpgme/gpgme-defs.scm: Likewise.
+ * tests/gpgme/run-tests.scm: Likewise.
+ * tests/gpgme/setup.scm: Likewise.
+ * tests/gpgme/wrap.scm: Likewise.
+
+ common: Support locating components in the build tree.
+ + commit ca1e9749bfb069d90aa44efbf6f3d611b6104c1b
+ * common/homedir.c (gnupg_build_directory): New variable.
+ (gnupg_module_name_called): Likewise.
+ (gnupg_set_builddir): New function.
+ (gnupg_set_builddir_from_env): Likewise.
+ (gnupg_module_name): Support locating components in the build tree.
+ * common/util.h (gnupg_set_builddir): New prototype.
+ * tests/openpgp/defs.scm (tools): Drop 'gpg and 'gpg-agent.
+ (tool): Rename to 'tool-hardcoded.
+ (gpg-conf): New function, with accessors for the results.
+ (gpg-components): New variable.
+ (tool): New function.
+ * tools/gpgconf.c (enum cmd_and_opt_values): New key.
+ (opts): New option '--build-prefix'.
+ (main): Handle new option.
+
+ tests: Rework check for trust models.
+ + commit 55dc81125abc43cd3cc8db951fc3b8a81767942d
+ * tests/openpgp/defs.scm (gpg-has-option?): New function.
+ (have-opt-always-trust): Use a simpler test for that option. This way
+ that is less distracting when we run the tests with verbose=3.
+
+2016-12-14 Werner Koch <wk@gnupg.org>
+
+ dirmngr: New configure option --disable-libdns.
+ + commit d34a2bb410c7c770d26430d69ff77bd83fc407f1
+ * configure.ac: Add option --disable-libdns
+ (USE_LIBDNS): New ac_subst and am_conditional.
+ (USE_C99_CFLAGS): Set only if libdns is used.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Move dns.c and dns.h to ...
+ (dirmngr_SOURCES) [USE_LIBDNS0: here.
+ (t_common_src): Ditto.
+ * dirmngr/dirmngr.c (oRecursiveResolver): New constant.
+ (opts): New option "--recursive-resolver".
+ (parse_rereadable_options): Set option.
+ * dirmngr/t-dns-stuff.c (main): Add option --recursive-resolver.
+ * dirmngr/server.c (cmd_getinfo): Depend output of "dnsinfo" on the
+ new variables.
+ * dirmngr/dns-stuff.c: Include dns.h only if USE_DNSLIB is defined.
+ Also build and call dnslib functions only if USE_DNSLIB is defined.
+ (recursive_resolver): New var.
+ (enable_recursive_resolver): New func.
+ (recursive_resolver_p): New func.
+
+ dirmngr: Implement CERT record lookup via libdns.
+ + commit 3c2a7918eac024b5e1258ea9b272b4e8a1f1af43
+ * dirmngr/dns-stuff.c (get_dns_cert_libdns): New.
+ (get_dns_cert_standard): Fix URL malloc checking.
+
+ dirmngr: Implement CNAME and SRV record lookup via libdns.
+ + commit 4c13e4e3debe0e55e86ae29c095f2d86eb0a6f11
+ * dirmngr/dns-stuff.c (dns_free): New macro.
+ (libdns): Move var to the top.
+ (libdns_error_to_gpg_error): Map error codes to the new gpg-error
+ codes.
+ (resolve_name_libdns): Restructure code.
+ (getsrv_libdns): New.
+ (get_dns_cname_libdns): New.
+
+ dirmngr: Fix bugs in the standard resolver code.
+ + commit 4a030f682ef48542ed324b28207f2c2b4847dbef
+ * dirmngr/dns-stuff.c: Include dirmngr-err.h to set the correct error
+ source.
+ (get_h_errno_as_gpg_error): New.
+ (get_dns_cert_libdns): Fix error code.
+ (getsrv_libdns): Add arg R_COUNT and return an error code.
+ (getsrv_standard): Ditto. Fix handling of res_query errors and
+ provide the correct size for the return buffer.
+ (getsrv): Adjust for changed worker functions.
+ (get_dns_cname_standard): Fix handling of res_query errors and provide
+ the correct size for the return buffer.
+
+ dirmngr: Require a c99 compiler.
+ + commit 392966aed9b2a5e1456c671e5d13b561a27e4bb2
+ * configure.ac (USE_C99_CFLAGS): New ac_subst. Set to -std=gnu99 for
+ gcc.
+ * dirmngr/Makefile.am (AM_CFLAGS): Add USE_C99_CFLAGS.
+ (t_http_CFLAGS): Ditto.
+ (t_ldap_parse_uri_CFLAGS): Ditto.
+ (t_dns_stuff_CFLAGS): Ditto.
+
+ doc: Add license notes for libdns.
+ + commit d84f5a88233c073a82fd47728574b001343784ee
+ * COPYING.other: New.
+ * Makefile.am (EXTRA_DIST): Add it.
+ * AUTHORS: Add info on libdns.
+ * build-aux/speedo/w32/pkg-copyright.txt: Add license terms.
+
+ common: Add replacements for error codes from gpg-error 1.26.
+ + commit aae68a3ccd3d9870162b3ffd49eae08d5bf1b1e1
+
+
+2016-12-14 Justus Winter <justus@g10code.com>
+
+ dirmngr: New libdns snapshot.
+ + commit f8ab2c4c70ad15c4b2e45492606fb94ddaccdac7
+
+
+ dirmngr: Add basic libdns support.
+ + commit f6acd0426453d3a18536ca69d63baa0d971082ef
+ * dirmngr/dns.c: New file.
+ * dirmngr/dns.h: New file.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Add new files.
+ * dirmngr/dns-stuff.c: Include dns.h.xxx use libdns
+ (libdns): New global var for the libdns state.
+ (libdns_error_to_gpg_error): New.
+ (libdns_init): New.
+ (resolve_name_libdns): New.
+ (get_dns_cert_libdns): New stub.
+ (getsrv_libdns): New stub.
+ (get_dns_cname_libdns): New stub.
+
+ dirmngr,build: Remove support for ADNS.
+ + commit 2e734a3ce159de8fb60df2bd5d454f98ca710717
+ * autogen.rc: Remove '--with-adns' argument.
+ * configure.ac: Remove check for ADNS.
+ * dirmngr/dns-stuff.c: Remove all code that uses ADNS.
+ * dirmngr/server.c (cmd_getinfo): Update status line.
+ * doc/dirmngr.texi: Do not mention ADNS.
+
+2016-12-14 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Improve ntbtls support.
+ + commit 57aa42ce9b28bc17ac24491d595766fbf80762af
+ * dirmngr/http.c [HTTP_USE_NTBTLS] (close_tls_session): Release.
+ (send_request): Call ntbtls_set_transport.
+ (cookie_read, cookie_write): Implement.
+ (cookie_close): Add initial implementation for ntbtls.
+
+2016-12-13 Justus Winter <justus@g10code.com>
+
+ g10,sm: Spell out --passwd.
+ + commit c1c35fb887061de05661f3411eda97546e1a52d7
+ * g10/gpg.c (opts): Spell out option.
+ * sm/gpgsm.c (opts): Likewise.
+ * doc/gpg.texi: Update accordingly.
+ * doc/gpgsm.texi: Likewise.
+
+ g10: Spell out --gen-revoke.
+ + commit ec1bd3ae685e95563e38077ab3c1655fd55dea07
+ * g10/gpg.c (opts): Spell out option.
+ * doc/gpg.texi: Update accordingly.
+ * po: Update translations.
+
+ g10: Spell out --full-gen-key.
+ + commit 09163a6390bd9713f3a7946de739765b30ef6f64
+ * g10/gpg.c (opts): Spell out option.
+ (main): Likewise.
+ * g10/keygen.c (generate_keypair): Likewise.
+ * doc/gpg.texi: Update accordingly.
+
+ g10,sm: Spell out --gen-key.
+ + commit 892c827e72b1396e3b58e2f8869cc48328a2b59c
+ * g10/gpg.c (opts): Spell out option.
+ * sm/gpgsm.c (opts): Likewise.
+ * doc/gpg.texi: Update accordingly.
+
+ g10,sm: Spell out --check-sigs.
+ + commit 9147737f1c6894f38b855f3cf38cd33122a1ae2a
+ * g10/gpg.c (opts): Spell out option.
+ * sm/gpgsm.c (opts): Likewise.
+ * doc/gpg.texi: Update accordingly.
+
+ g10,sm: Spell out --list-sigs.
+ + commit a6d6e4afe488bc05ee730e85da6a9505c6cd245a
+ * g10/gpg.c (opts): Spell out option.
+ * sm/gpgsm.c (opts): Likewise.
+ * doc/gpg.texi: Update accordingly.
+
+ g10: Hyphenate --clearsign.
+ + commit 04754ce3a704b1e6d38cb9a28dacf2821dc3f15f
+ * g10/gpg.c (opts): Hyphenate option.
+ * doc/gpg.texi: Update accordingly.
+ * po: Update translations.
+ * tests/openpgp: Update tests.
+
+ g10: Spell out --recv-keys.
+ + commit ca598152345b40f3a236227dfc63ae04ddf777d7
+ * g10/gpg.c (opts): Spell out option.
+ * doc/gpg.texi: Update accordingly.
+
+ g10: Create expiring keys in quick key generation mode.
+ + commit dd3dde07a9a46130ac01d849f8edf0566e44f11f
+ * doc/gpg.texi: Document that fact.
+ * g10/keygen.c (quick_generate_keypair): Use a default value.
+ * tests/openpgp/quick-key-manipulation.scm: Test that fact.
+
+ gpgscm: Print failed and skipped tests.
+ + commit 429891a704057437517cb0b45d11392b40fa1ee8
+ * tests/gpgscm/tests.scm (test-pool::report): Print failed and skipped
+ tests at the end.
+
+ gpgscm: Generalize the test runner.
+ + commit d43dabf4607d3bcfc217eb9aea34d093f5aa698f
+ * tests/gpgscm/tests.scm (test::scm) Add explicit name argument.
+ (test::binary): Likewise. Also, add missing unquote.
+ * tests/openpgp/run-tests.scm: Adapt accordingly.
+
+ gpgscm: Move the test runner to the Scheme library.
+ + commit 1a176b92a8aad42056ed2c4e1f49a5feb40770cf
+ * tests/openpgp/run-tests.scm: Move most of the code...
+ * tests/gpgscm/tests.scm: ... here.
+
+ tests: Refactor test runner.
+ + commit fe36e63763c9c595bb057ac50160d2aff7c7a63f
+ * tests/openpgp/run-tests.scm (locate-test): New function.
+ (test): Factor-out the code starting the child process.
+ (test::binary): New function.
+
+ gpgscm: Improve library functions.
+ + commit e3876f16eb237bdeb9f79aca2e7db5e9e2d86686
+ * tests/gpgscm/tests.scm (absolute-path?): New function.
+ (canonical-path): Use the new function.
+ * tests/gpgscm/lib.scm (string-split-pln): New function.
+ (string-indexp, string-splitp): Likewise.
+ (string-splitn): Express using the above function.
+ (string-ltrim, string-rtrim): Fix corner case.
+ (list->string-reversed): New function.
+ (read-line): Fix performance.
+
+2016-12-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix memory leak in ecc key generation.
+ + commit 98433c70431dfbde99b0e89416856d1eef9ebc88
+ * g10/keygen.c (ecckey_from_sexp): Release curve.
+
+ gpg: Do not use a fixed string for --gpgconf-list:default_pubkey_algo.
+ + commit f1304ee9b21e6ceac6c13d04ceddd23fadb5c7f1
+ * g10/keygen.c (get_default_pubkey_algo): New.
+ (parse_key_parameter_string): Use it.
+ * g10/gpg.c (gpgconf_list): Take value from new function.
+
+ gpg: Fix algo string parsing of --quick-addkey.
+ + commit 522e6f798db9f3f3a9e0123fdc389a86ac69dedf
+ * g10/keygen.c (parse_key_parameter_string): Fix handling of PART==1.
+ (parse_key_parameter_part): Use default key size if only "rsa", "dsa",
+ or "elg" is given.
+
+2016-12-09 Justus Winter <justus@g10code.com>
+
+ g10: Create keys that expire in simple key generation mode.
+ + commit d568a1561642ed9b7b7b6282b86c56786d10a956
+ * g10/keygen.c (default_expiration_interval): New variable.
+ (generate_keypair): Use the new default.
+
+ tests: Add a test for '--quick-addkey'.
+ + commit b778d8deedf344c8116362633925b8153c7f1bf1
+ * tests/openpgp/quick-key-manipulation.scm: Test '--quick-addkey'.
+
+ tests: New test using all available compression algorithms.
+ + commit 59f1562c25119a4fe27411e6350f2149d6147148
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/compression.scm: New file.
+ * tests/openpgp/defs.scm (all-compression-algos): New variable.
+
+ g10: List compression algorithms using human-readable names.
+ + commit c8100fc0faadf8ba35e4df32b4760cc975e3a83d
+ * g10/gpg.c (list_config): List all enabled compression algorithms
+ under the key 'compressname'.
+
+ g10: Fix memory leak.
+ + commit 3de9bad359e28ced4a2539e411d222ffd82a4a62
+ * g10/sign.c (do_sign): Release old signature data.
+
+2016-12-08 Werner Koch <wk@gnupg.org>
+
+ common: Skip the Byte Order Mark in conf files.
+ + commit 5c7d58222834793629a30248e72b6ea96e832dc4
+ * common/argparse.c (optfile_parse): Detect and skip the UTF-8 BOM.
+
+ Fix 2 compiler warnings.
+ + commit cb4c7abb774e2d95806d8b0ec6ea5cd130c1b5b8
+ * dirmngr/loadswdb.c: Set ERR on malloc failure.
+ * g10/passphrase.c (passphrase_to_dek): Initialize all fields of
+ HELP_S2K.
+
+ wks: New option --status-fd for gpg-wks-client.
+ + commit 4a04277ad112e0966296133795f93cf6a3daa48e
+ * tools/wks-util.c: Include status.h.
+ (statusfp): New global var.
+ (wks_set_status_fd): New func.
+ (wks_write_status): New func.
+ * tools/gpg-wks-client.c: Include status.h.
+ (oStatusFD): New constant.
+ (opts): New option --status-fd.
+ (parse_arguments): Handle that option.
+ (main): Return STATUS_SUCCESS or STATUS_FAILURE.
+
+2016-12-08 Justus Winter <justus@g10code.com>
+
+ gpgscm: Better error reporting.
+ + commit e7429b1ced0c69fa7901f888f8dc25f00fc346a4
+ * tests/gpgscm/ffi.scm: Move the customized exception handling and
+ atexit logic...
+ * tests/gpgscm/init.scm: ... here.
+ (throw): Record the current history.
+ (throw'): New function that is history-aware.
+ (rethrow): New function.
+ (*error-hook*): Use the new throw'.
+ * tests/gpgscm/main.c (load): Fix error handling.
+ (main): Save and use the 'sc->retcode' as exit code.
+ * tests/gpgscm/repl.scm (repl): Print call history.
+ * tests/gpgscm/scheme.c (_Error_1): Make a snapshot of the history,
+ use it to provide a accurate location of the expression causing the
+ error at runtime, and hand the history trace to the '*error-hook*'.
+ (opexe_5): Tag all lists at parse time with the current location.
+ * tests/gpgscm/tests.scm: Update calls to 'throw', use 'rethrow'.
+
+ gpgscm: Keep a history of calls for error messages.
+ + commit 404e8a4136bbbab39df7dd5119841e131998cc15
+ * tests/gpgscm/init.scm (vm-history-print): New function.
+ * tests/gpgscm/opdefines.h: New opcodes 'CALLSTACK_POP', 'APPLY_CODE',
+ and 'VM_HISTORY'.
+ * tests/gpgscm/scheme-private.h (struct history): New definition.
+ (struct scheme): New field 'history'.
+ * tests/gpgscm/scheme.c (gc): Mark objects in the history.
+ (history_free): New function.
+ (history_init): Likewise.
+ (history_mark): Likewise.
+ (add_mod): New macro.
+ (sub_mod): Likewise.
+ (tailstack_clear): New function.
+ (callstack_pop): Likewise.
+ (callstack_push): Likewise.
+ (tailstack_push): Likewise.
+ (tailstack_flatten): Likewise.
+ (callstack_flatten): Likewise.
+ (history_flatten): Likewise.
+ (opexe_0): New variable 'callsite', keep track of the expression if it
+ is a call, implement the new opcodes, record function applications in
+ the history.
+ (opexe_6): Implement new opcode.
+ (scheme_init_custom_alloc): Initialize history.
+ (scheme_deinit): Free history.
+ * tests/gpgscm/scheme.h (USE_HISTORY): New macro.
+
+ gpgscm: Add flag TAIL_CONTEXT.
+ + commit 01256694f006405c54bc2adef63ef0c8f07da9ee
+ * tests/gpgscm/scheme.c (S_FLAG_TAIL_CONTEXT): New macro. This flag
+ indicates that the interpreter is evaluating an expression in a tail
+ context (see R5RS, section 3.5).
+ (opexe_0): Clear and set the flag according to the rules layed out in
+ R5RS, section 3.5.
+ (opexe_1): Likewise.
+
+ gpgscm: Add flags to the interpreter.
+ + commit a4a69163d9d7e4d9f3339eb5cda0afb947180b26
+ * tests/gpgscm/scheme-private.h (struct scheme): Add field 'flags'.
+ * tests/gpgscm/scheme.c (S_OP_MASK): New macro.
+ (S_FLAG_MASK, s_set_flag, s_clear_flag, s_get_flag): Likewise.
+ (_s_return): Unpack the encoded opcode and flags.
+ (s_save): Encode the flags along with the opcode. Use normal
+ integers to encode the result.
+ (scheme_init_custom_alloc): Initialize 'op' and 'flags'.
+
+ gpgscm: Implement tags.
+ + commit fcf5aea44627def43425d03881e20902e7c0331e
+ * tests/gpgscm/opdefines.h: Add opcodes to create and retrieve tags.
+ * tests/gpgscm/scheme.c (T_TAGGED): New macro.
+ (mk_tagged_value): New function.
+ (has_tag): Likewise.
+ (get_tag): Likewise.
+ (mark): Mark tag.
+ (opexe_4): Implement new opcodes.
+ * tests/gpgscm/scheme.h (USE_TAGS): New macro.
+
+2016-12-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix the fix out-of-bounds access.
+ + commit a75790b74095828f967c012eff7033f570d93077
+ * g10/tofu.c (build_conflict_set): Revert to int* and fix calloc.
+
+ wks: New option --check for gpg-wks-client.
+ + commit d8c5e8ccfdb53cc327f7520fc7badc31d0c9c666
+ * tools/call-dirmngr.c (wkd_get_key): New.
+ * tools/gpg-wks-client.c (aCheck): New constant.
+ (opts): New option "--check".
+ (main): Call command_check.
+ (command_check): New.
+
+ tools: Move a function from gpg-wks-server to wks-util.c.
+ + commit c3138decd77d788906885b638b344d0d1faf32c0
+ * tools/gpg-wks-server.c (list_key_status_cb): Remove.
+ (list_key): Move to ...
+ * tools/wks-util.c (wks_list_key): here and rename. Add new args
+ R_FPR and R_MBOXES and remove the CTX.
+ (list_key_status_cb): New.
+ * tools/wks-util.c: Include ccparray.h, exectool.h, and mbox-util.h.
+ * tools/gpg-wks-server.c (process_new_key): Replace list_key by
+ wks_list_key.
+ (check_and_publish): Ditto.
+
+2016-12-08 Justus Winter <justus@g10code.com>
+
+ gpgscm: Generalize 'for-each-p'.
+ + commit a2bedc8ac6fcdcd1de0a9fa3d540006481387dff
+ * tests/gpgscm/tests.scm (for-each-p): Generalize to N lists like
+ for-each.
+ (for-each-p'): Likewise.
+
+ g10: Fix out-of-bounds access.
+ + commit 3b5b94ceab7c0ed9501c5cf54b4efa17fcd7300a
+ * g10/tofu.c (build_conflict_set): Use 'char'.
+
+2016-12-08 Werner Koch <wk@gnupg.org>
+
+ tools: Fix use of uninitialized var in mime-maker.
+ + commit dd03667ab1062bba3b9413c3f8007d63302d1b31
+ * tools/mime-maker.c (ensure_part): Make sure to set R_PARENT on
+ error.
+ (add_missing_headers): Ensure that ERR is set on success.
+
+ * tools/wks-util.c (wks_parse_policy): Fix indentation.
+
+ tools: Fix memleak in gpgconf.
+ + commit b265969154741bf9f93167699fe7ddda1d485265
+ * tools/gpgconf.c (main): Free SOCKETDIR.
+
+ gpg: Fix portability problem.
+ + commit c3008bffac68b6f31e9ae9bad837cdce5de7c0db
+ * g10/tofu.c (build_conflict_set): Replace variable dynamic array.
+
+2016-12-07 Justus Winter <justus@g10code.com>
+
+ tests: Add test for '--quick-set-expire'.
+ + commit dec2ae31a46a0f41886c7ad228865cc573f2dea9
+ * tests/openpgp/quick-key-manipulation.scm: Test '--quick-set-expire'.
+
+ tests: Improve quick key manipulation test.
+ + commit 92df40a3a2ae471fbba00d6d7040230404931fd4
+ * tests/openpgp/quick-key-manipulation.scm: Do not update the trust
+ database, rather be more specific when filtering the user ids.
+
+2016-12-06 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: Respect --enable-large-secmem.
+ + commit 8636ad5023a1bdc527add40a5508f8c5b7c35221
+ * agent/gpg-agent.c (main): Initialize secmem to the configured buffer
+ size.
+
+2016-12-06 Justus Winter <justus@g10code.com>
+
+ tests: Add test importing a revocation certificate.
+ + commit e352ead43fbb0180e1f1c71bf1a000d1954eb777
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/import-revocation-certificate.scm: New file.
+ * tests/openpgp/samplemsgs/revoke-2D727CC768697734.asc: Likewise.
+
+ tests: Rename 'error' to 'fail'.
+ + commit 5b5d881f47c82f320abf440c20b7a1bac078a987
+ * tests/gpgscm/tests.scm (error): Rename to 'fail'. 'error' is a
+ primitive function (an opcode) of the TinySCHEME vm, and 'error' is
+ also defined by R6RS. Better avoid redefining that. Fix all call
+ sites.
+ * tests/openpgp/4gb-packet.scm: Adapt.
+ * tests/openpgp/decrypt-multifile.scm: Likewise.
+ * tests/openpgp/ecc.scm: Likewise.
+ * tests/openpgp/export.scm: Likewise.
+ * tests/openpgp/gpgtar.scm: Likewise.
+ * tests/openpgp/gpgv-forged-keyring.scm: Likewise.
+ * tests/openpgp/import.scm: Likewise.
+ * tests/openpgp/issue2015.scm: Likewise.
+ * tests/openpgp/issue2346.scm: Likewise.
+ * tests/openpgp/issue2419.scm: Likewise.
+ * tests/openpgp/key-selection.scm: Likewise.
+ * tests/openpgp/mds.scm: Likewise.
+ * tests/openpgp/multisig.scm: Likewise.
+ * tests/openpgp/setup.scm: Likewise.
+ * tests/openpgp/signencrypt.scm: Likewise.
+ * tests/openpgp/ssh-import.scm: Likewise.
+ * tests/openpgp/tofu.scm: Likewise.
+ * tests/openpgp/verify.scm: Likewise.
+
+ tests: Remove debugging display.
+ + commit 89ac071eb4c7539e98c7dc17e11f57c620b54e90
+ * tests/openpgp/tofu.scm: Remove debugging display.
+
+2016-12-06 Neal H. Walfield <neal@g10code.com>
+
+ tests: Update distributed files.
+ + commit 87972fdef2cd853fb97624d0765686674a19e3c4
+ * tests/openpgp/Makefile.am (TEST_FILES): Remove tofu-keys.asc,
+ tofu-keys-secret.asc, tofu-2183839A-1.txt, tofu-BC15C85A-1.txt and
+ tofu-EE37CF96-1.txt. Add tofu/conflicting/1C005AF3.gpg,
+ tofu/conflicting/1C005AF3-secret.gpg, tofu/conflicting/1C005AF3-1.txt,
+ tofu/conflicting/1C005AF3-2.txt, tofu/conflicting/1C005AF3-3.txt,
+ tofu/conflicting/1C005AF3-4.txt, tofu/conflicting/1C005AF3-5.txt,
+ tofu/conflicting/B662E42F.gpg, tofu/conflicting/B662E42F-secret.gpg,
+ tofu/conflicting/B662E42F-1.txt, tofu/conflicting/B662E42F-2.txt,
+ tofu/conflicting/B662E42F-3.txt, tofu/conflicting/B662E42F-4.txt,
+ tofu/conflicting/B662E42F-5.txt, tofu/conflicting/BE04EB2B.gpg,
+ tofu/conflicting/BE04EB2B-secret.gpg, tofu/conflicting/BE04EB2B-1.txt,
+ tofu/conflicting/BE04EB2B-2.txt, tofu/conflicting/BE04EB2B-3.txt,
+ tofu/conflicting/BE04EB2B-4.txt, tofu/conflicting/BE04EB2B-5.txt and
+ tofu/conflicting/README.
+
+ doc: Improve the text in the gpg manual.
+ + commit 7572d270fcda1614648c6f08d711d5096ffebbe6
+ * doc/gpg.texi: Improve the text.
+
+ g10: Avoid a memory leak.
+ + commit 6102099985c1b82b6c0bba0464c1f913cc673e96
+ * g10/gpg.c (main): Free KB when we're done with it.
+
+ tests: Change (interactive-shell) to start an interactive shell.
+ + commit db6d8cfdc118131f497596ef1ffc121949377754
+ * tests/gpgscm/tests.scm (interactive-shell): Start an interactive
+ shell.
+
+ tests: Check the signature count in the TOFU TFS record.
+ + commit 17c717d7c92d9a52101fea7e396fc133322a8786
+ * tests/openpgp/tofu.scm: Check the signature count in the TOFU TFS
+ record.
+
+ tests: Replace data used by the TOFU conflict test.
+ + commit d5b18d6c55d65e8df2dd112651e3b9b3d9e6e27a
+ * tests/openpgp/tofu-2183839A-1.txt: Remove file.
+ * tests/openpgp/tofu-BC15C85A-1.txt: Remove file.
+ * tests/openpgp/tofu-EE37CF96-1.txt: Remove file.
+ * tests/openpgp/tofu-keys-secret.asc: Remove file.
+ * tests/openpgp/tofu-keys.asc: Remove file.
+ * tests/openpgp/tofu/conflicting/1C005AF3.gpg: New file.
+ * tests/openpgp/tofu/conflicting/1C005AF3-secret.gpg: New file.
+ * tests/openpgp/tofu/conflicting/1C005AF3-1.txt: New file.
+ * tests/openpgp/tofu/conflicting/1C005AF3-2.txt: New file.
+ * tests/openpgp/tofu/conflicting/1C005AF3-3.txt: New file.
+ * tests/openpgp/tofu/conflicting/1C005AF3-4.txt: New file.
+ * tests/openpgp/tofu/conflicting/1C005AF3-5.txt: New file.
+ * tests/openpgp/tofu/conflicting/B662E42F.gpg: New file.
+ * tests/openpgp/tofu/conflicting/B662E42F-secret.gpg: New file.
+ * tests/openpgp/tofu/conflicting/B662E42F-1.txt: New file.
+ * tests/openpgp/tofu/conflicting/B662E42F-2.txt: New file.
+ * tests/openpgp/tofu/conflicting/B662E42F-3.txt: New file.
+ * tests/openpgp/tofu/conflicting/B662E42F-4.txt: New file.
+ * tests/openpgp/tofu/conflicting/B662E42F-5.txt: New file.
+ * tests/openpgp/tofu/conflicting/BE04EB2B.gpg: New file.
+ * tests/openpgp/tofu/conflicting/BE04EB2B-secret.gpg: New file.
+ * tests/openpgp/tofu/conflicting/BE04EB2B-1.txt: New file.
+ * tests/openpgp/tofu/conflicting/BE04EB2B-2.txt: New file.
+ * tests/openpgp/tofu/conflicting/BE04EB2B-3.txt: New file.
+ * tests/openpgp/tofu/conflicting/BE04EB2B-4.txt: New file.
+ * tests/openpgp/tofu/conflicting/BE04EB2B-5.txt: New file.
+ * tests/openpgp/tofu/conflicting/README: New file.
+ * tests/openpgp/tofu.scm: Update accordingly.
+
+ g10: Remove dead code.
+ + commit bd9ebe1404c1395edd0e029023a9e780c90f6d73
+ * g10/tofu.c (tofu_set_policy_by_keyid): Remove function.
+
+2016-12-05 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --quick-set-expire.
+ + commit 41b3d0975de65d1654f5e37c626d7c9b7c9a7a4d
+ * g10/gpg.c (aQuickSetExpire): New.
+ (opts): New option --quick-set-expire.
+ (main): Implement option.
+ * g10/keyedit.c (menu_expire): Add args FORCE_MAINKEY and
+ NEWEXPIRATION. Change semantics of the return value. Change caller.
+ (keyedit_quick_set_expire): New.
+
+2016-12-05 Justus Winter <justus@g10code.com>
+
+ tests: New test for '--enarmor' and '--dearmor'.
+ + commit fae4d06b0ccaa9803e0c0da56c327b0bcfffcac5
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/enarmor.scm: New file.
+
+2016-12-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix error code arg in ERRSIG status line.
+ + commit ef10c348bffc7dad19e1832bebc453755d209420
+ * g10/mainproc.c (check_sig_and_print): Use gpg_err_code to return an
+ error code in ERRSIG.
+
+2016-12-02 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --default-new-key-algo.
+ + commit ce29272e24e7b718b8fca9b84bc728e65f3dea24
+ * common/openpgp-oid.c (openpgp_is_curve_supported): Add optional arg
+ R_ALGO and change all callers.
+ * common/util.h (GPG_ERR_UNKNOWN_FLAG): New error code.
+ * g10/options.h (struct opt): Add field DEF_NEW_KEY_ALGO.
+ * g10/gpg.c (oDefaultNewKeyAlgo): New enum.
+ (opts): New option "--default-new-key-algo".
+ (main): Set the option.
+ * g10/keygen.c: Remove DEFAULT_STD_ FUTURE_STD_ constants and replace
+ them by ...
+ (DEFAULT_STD_KEY_PARAM, FUTURE_STD_KEY_PARAM): new string constants.
+ (get_keysize_range): Remove arg R_DEF and return that value instead.
+ Change all callers.
+ (gen_rsa): Use get_keysize_range instead of the removed
+ DEFAULT_STD_KEYSIZE.
+ (parse_key_parameter_part): New function.
+ (parse_key_parameter_string): New function.
+ (quick_generate_keypair): Refactor using parse_key_parameter_string.
+ (generate_keypair): Ditto.
+ (parse_algo_usage_expire): Ditto.
+
+2016-12-02 Neal H. Walfield <neal@g10code.com>
+
+ g10: Improve debugging output.
+ + commit cd532bb7b866e104304e2443cc942799c385daa5
+ * g10/tofu.c (string_to_long): Improve debugging output.
+ (string_to_ulong): Likewise.
+
+2016-12-01 Neal H. Walfield <neal@g10code.com>
+
+ g10: In the TOFU module, make strings easier to translate.
+ + commit bd1a1d8582abcfd7f29812942fa70f88d0aec7cf
+ * g10/tofu.c: Remove dead code.
+ (time_ago_str): Simplify implementation since we only want the most
+ significant unit.
+ (format_conflict_msg_part1): Use ngettext.
+ (ask_about_binding): Likewise and only emit full sentences.
+ (show_statistics): Likewise.
+
+2016-12-01 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add option --standard-resolver.
+ + commit 304566d3327ef0a85188cce3109d46d5ff47177a
+ * dirmngr/dirmngr.c (oStandardResolver): New constant.
+ (opts): New option --standard-resolver.
+ (parse_rereadable_options): Set option.
+ * dirmngr/dns-stuff.c: Refactor all code to support the new option.
+ (standard_resolver): New var.
+ (enable_standard_resolver, standard_resolver_p): New func.
+ * dirmngr/http.c (connect_server): Remove USE_DNS_SRV build
+ conditional.
+ * dirmngr/ks-engine-hkp.c (map_host): Ditto.
+ * dirmngr/server.c (cmd_getinfo) <dnsinfo>: Take care of new option
+ * configure.ac (HAVE_ADNS_IF_TORMODE): Remove var ADNSLIB. ac_define
+ USE_ADNS in the adns checking code. Remove options --disable-dns-srv
+ and --disable-dns-cert. Always look for the system resolver. Print
+ warning if no system resolver was found.
+ (USE_DNS_CERT, USE_DNS_SRV): Remove ac_defines.
+ (HAVE_SYSTEM_RESOLVER): New ac_define.
+ (USE_DNS_SRV): Remove am_conditional; not used anyway.
+
+ gpg: Let only Dirmngr decide whether CERT is supported.
+ + commit 86efc3ee53abaf1e22b53c1b360c51829e476115
+ * g10/getkey.c (parse_auto_key_locate): Do not build parts depending
+ on USE_DNS_CERT.
+
+2016-12-01 Justus Winter <justus@g10code.com>
+
+ tests,build: Fix distcheck.
+ + commit fbdfe6a514a95fb46f2b811a13709024e2baf252
+ * tests/openpgp/Makefile.am (sample_msgs): Add messages required for
+ the new test 'verify-multifile.scm'.
+
+ tests: Add test for '--verify --multifile'.
+ + commit 12af8e84a32df728462da09a00a8bec24a487720
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/verify-multifile.scm: New file.
+
+2016-11-30 Justus Winter <justus@g10code.com>
+
+ tests: Add test for '--encrypt --multifile'.
+ + commit 3c0569e99498c7470ebdb639b4c5ae829af92761
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/encrypt-multifile.scm: New file.
+
+2016-11-29 Werner Koch <wk@gnupg.org>
+
+ agent,dirmngr: Tiny restructuring.
+ + commit aa6ab9e0bc67fe9ce5601047e84ea4a875e8eb64
+ * agent/gpg-agent.c (handle_connections): Add a comment.
+ * dirmngr/dirmngr.c (main): Move assuan_sock_close of the listening
+ socket to ...
+ (handle_connections): here. Add a comment why we keep the
+ listening socket open during a shutdown.
+
+ agent,dirmngr: Handle corner case in shutdown mode.
+ + commit 854adc8ae19749e44cb79dfa0c5401f48012b13a
+ * agent/gpg-agent.c (handle_connections): Keep on selecting on the
+ inotify fd even when a shutdown is pending.
+ * dirmngr/dirmngr.c (handle_connections): Ditto. Also simplifyy the
+ use of the HAVE_INOTIFY_INIT cpp conditional.
+
+ gpgsm: Allow decryption with a card returning a PKCS#1 stripped key.
+ + commit 8489b12211098ad58c008cfb74b5cb91849cf68d
+ * sm/decrypt.c (prepare_decryption): Handle a 16 byte session key.
+
+ agent,w32: Initialize nPth in server mode.
+ + commit 81d6e98cdf4caa3aa92398fc3b8bed397b40f58d
+ * agent/gpg-agent.c (main) [W32]: Call initialize_modules in server
+ mode.
+
+ gpg: Make --decrypt with output '-&nnnn' work.
+ + commit a5910e00ace882b8a17169faf4607163ab454af9
+ * g10/plaintext.c (get_output_file): Check and open special filename
+ before falling back to stdout.
+
+ gpg,sm: Merge the two versions of check_special_filename.
+ + commit 60b4982836a00ef6b2a97d16f735b3f6b74dce62
+ * sm/gpgsm.c (check_special_filename): Move to ..
+ * common/sysutils.c (check_special_filename): here. Add arg
+ NOTRANSLATE.
+ (allow_special_filenames): New local var.
+ (enable_special_filenames): New public functions.
+ * sm/gpgsm.c (allow_special_filenames): Remove var.
+ (main): Call enable_special_filenames instead of setting the var.
+ (open_read, open_es_fread, open_es_fwrite): Call
+ check_special_filename with 0 for NOTRANSLATE.
+ * common/iobuf.c (special_names_enabled): Remove var.
+ (iobuf_enable_special_filenames): Remove func.
+ (check_special_filename): Remove func.
+ (iobuf_is_pipe_filename): Call new version of the function with
+ NOTRANSLATE set.
+ (do_open): Ditto.
+ * g10/gpg.c (main): Call enable_special_filenames instead of
+ iobuf_enable_special_filenames.
+ * g10/gpgv.c (main): Ditto.
+
+2016-11-29 Justus Winter <justus@g10code.com>
+
+ g10: Fix memory leak.
+ + commit 52385a2ba1bf7e53f500ffde5fd34f28e69cf76b
+ * g10/decrypt.c (decrypt_messages): Properly decrease the reference
+ count of the armor filters after pushing them.
+
+ tools,build: Build WKS tools against libintl.
+ + commit 9fb5e9c14557f7567cbc7c50b9881b7d7bfa2f12
+ * tools/Makefile.am (gpg_wks_server_LDADD): Link against libintl.
+ (gpg_wks_client_LDADD): Likewise.
+
+2016-11-29 Neal H. Walfield <neal@g10code.com>
+
+ Improve some comments.
+ + commit 522f74f7e377135cf098b6b0b9b35284c1dfc963
+
+
+ g10: Extend TOFU_STATS to always show the validity.
+ + commit 2f27cb12e30c9f6e780354eecc3ff0039ed52c63
+ * doc/DETAILS (TOFU_STATS): Rename the VALIDITY field to SUMMARY. Add
+ a new field called VALIDITY.
+ * g10/tofu.c (write_stats_status): Update output accordingly.
+
+2016-11-29 Justus Winter <justus@g10code.com>
+
+ tests: Add test for '--decrypt --multifile'.
+ + commit bde4fddadc75ad6071e3fc6c0980905de14c03cb
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/decrypt-multifile.scm: New file.
+
+ gpgscm: Avoid truncating pointers.
+ + commit e062bc4da8062b822ee85096d9adfcbca8dcb56a
+ * tests/gpgscm/scheme.c (_alloc_cellseg): Avoid truncating pointers on
+ systems where sizeof(unsigned long) < sizeof(void *).
+
+2016-11-29 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ dirmngr: Lazily launch ldap reaper thread.
+ + commit f6728d13e8e544dbd4b9351ed981613e5504293f
+ * dirmngr/dirmngr.c (main): Avoid calling ldap_wrapper_launch_thread()
+ Before we need it.
+ * dirmngr/ldap-wrapper.c (ldap_wrapper): Call
+ ldap_wrapper_launch_thread() just in time (before any attempt to use
+ an ldap subprocess).
+
+2016-11-29 Werner Koch <wk@gnupg.org>
+
+ build: Remove more keywords from the generated ChangeLog.
+ + commit ecc126a7cef371e3b88e65715ba37fb77e92ea0f
+ * build-aux/gitlog-to-changelog (parse_amend_file): Generalize keyword
+ removal.
+
+2016-11-28 Justus Winter <justus@g10code.com>
+
+ tests: Add test for the ssh key export.
+ + commit 47b8b9e2ce5af7fba117ae0b00e10bec414dcfb0
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ (sample_keys): Add new files.
+ * tests/openpgp/samplekeys/authenticate-only.pub.asc: New file.
+ * tests/openpgp/samplekeys/authenticate-only.sec.asc: Likewise.
+ * tests/openpgp/ssh-export.scm: Likewise.
+
+ g10: Fix iteration over getkey results.
+ + commit 4db9a425644dccaf81b51ebc97b32a9cc21941a4
+ * g10/getkey.c (getkey_next): Only ask 'lookup' for the exact match if
+ our caller requested the key. Fixes a crash in 'lookup'.
+
+ tests: Rename ssh test.
+ + commit cc1d21342659a7def5d662d0547579f9e0d3b109
+ * tests/openpgp/ssh.scm: Rename to 'ssh-import.scm'.
+ * tests/openpgp/Makefile (XTESTS): Likewise.
+
+2016-11-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Support OpenPGP card V3 for RSA.
+ + commit b89e63e5c326af71470124b410e6429cbd2b5c43
+ * scd/app-openpgp.c (struct app_local_s): Remove max_cmd_data and
+ max_rsp_data fields as Extended Capabilities bits are different.
+ (get_cached_data) Use extcap.max_certlen_3.
+ (get_one_do): Don't use exmode=1.
+ (determine_rsa_response): New.
+ (get_public_key, do_genkey): Call determine_rsa_response.
+ (do_sign): Use keyattr[0].rsa.n_bits / 8, instead of max_rsp_data.
+ (do_auth): Use keyattr[2].rsa.n_bits / 8, instead of max_rsp_data.
+ (do_decipher): Likewise with Use keyattr[1].rsa.n_bits / 8.
+ (show_caps): Remove max_cmd_data and max_rsp_data.
+ (app_select_openpgp): Likewise.
+
+2016-11-23 Justus Winter <justus@g10code.com>
+
+ gpgscm: Make 'reverse' compatible with 'reverse_in_place'.
+ + commit 005d326d19ba28005182205f25edc4f7499ec0b5
+ * tests/gpgscm/scheme.c (reverse): Update prototype, add terminator
+ argument.
+ (opexe_4): Update callsite.
+
+ gpgscm: Clean sweeped cells.
+ + commit 3fb9954c43425775a517060959dad01fa00238f7
+ * tests/gpgscm/scheme.c (gc): Zero typeflag and car of free cells.
+
+ gpgscm: Fix initialization of 'sink'.
+ + commit 7856e3efaad7614979bc0b91379a0a4dcbc739d5
+ * tests/gpgscm/scheme.c (scheme_init_custom_alloc): Also initialize
+ cdr.
+
+2016-11-23 Neal H. Walfield <neal@g10code.com>
+
+ g10: Avoid gratuitously loading a keyblock when it is already available.
+ + commit 03a65a53231cc3132a50a1871e81a512c44da169
+ * g10/trust.c (get_validity): Add new, optional parameter KB. Only
+ load the keyblock if KB is NULL. Update callers.
+ (get_validity): Likewise.
+ * g10/trustdb.c (tdb_get_validity_core): Likewise.
+
+2016-11-22 Neal H. Walfield <neal@g10code.com>
+
+ g10: Use es_fopen instead of open.
+ + commit bfeafe2d3f9bbaa7f11f3ad870a446141c038b0d
+ * g10/tofu.c: Don't include <utime.h>, <fcntl.h> or <unistd.h>.
+ (busy_handler): Replace use of open with es_fopen.
+
+ g10: If the set of UTKs changes, invalidate any changed policies.
+ + commit 44c17bcb003a3330f595a6ab144e8439b7b630cb
+ * g10/trustdb.c (tdb_utks): New function.
+ * g10/tofu.c (check_utks): New function.
+ (initdb): Call it.
+ * tests/openpgp/tofu.scm: Modify test to check the effective policy of
+ keys whose effective policy changes when we change the set of UTKs.
+
+2016-11-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix receive buffer size.
+ + commit 5c2db9dedfe9dbb14ffec24751ca23a69cead94e
+ * scd/apdu.c (send_le): Fix the size, adding two for status
+ bytes to Le.
+
+2016-11-22 Justus Winter <justus@g10code.com>
+
+ gpgscm: Refactor.
+ + commit a3b258d1d15953816e0567511ecc527a4ccdd626
+ * tests/gpgscm/scheme.c (opexe_0): Reduce code duplication.
+
+ gpgscm: Fix property lists.
+ + commit d8df80427238cdbb9ae0f6dae8bc7e9c24f6e265
+ * tests/gpgscm/opdefines.h (put, get): Check arguments. Also rename
+ to 'set-symbol-property' and 'symbol-property', the names used by
+ Guile, because put and get are too unspecific.
+ * tests/gpgscm/scheme.c (hasprop): Only symbols have property lists.
+ (get_property): New function.
+ (set_property): Likewise.
+ (opexe_4): Use the new functions.
+
+ gpgscm: Fix installation of error handler.
+ + commit 7b4e2ea274ace22245264f1759279390d0300a62
+ * tests/gpgscm/ffi.scm: Set '*error-hook*' again so that the
+ interpreter will use our function.
+
+ gpgscm: Use a static pool of cells for small integers.
+ + commit 66834eb838a8892d088f6b7332084a64d9f15008
+ * tests/gpgscm/scheme-private.h (struct scheme): New fields for the
+ static integer cells.
+ * tests/gpgscm/scheme.c (_alloc_cellseg): New function.
+ (alloc_cellseg): Use the new function.
+ (MAX_SMALL_INTEGER): New macro.
+ (initialize_small_integers): New function.
+ (mk_small_integer): Likewise.
+ (mk_integer): Return a small integer if possible.
+ (_s_return): Do not free 'op' if it is a small integer.
+ (s_save): Use a small integer to box the opcode.
+ (scheme_init_custom_alloc): Initialize small integers.
+ (scheme_deinit): Free chunk of small integers.
+ * tests/gpgscm/scheme.h (USE_SMALL_INTEGERS): New macro.
+
+ tests: Delay querying the avaliable algorithms.
+ + commit 893a3f7fb46021961914a8acdf1292a80e3eba93
+ * tests/openpgp/defs.scm: Set verbosity earlier, turn 'all-*-algos'
+ into promises.
+ * tests/openpgp/conventional-mdc.scm: Force the promises.
+ * tests/openpgp/conventional.scm: Likewise.
+ * tests/openpgp/encrypt-dsa.scm: Likewise.
+ * tests/openpgp/encrypt.scm: Likewise.
+ * tests/openpgp/gpgtar.scm: Likewise.
+ * tests/openpgp/sigs.scm: Likewise.
+
+ g10: Fix memory leak.
+ + commit 6ce14a805f1da687dfb8535db57730d5c7403db7
+ * g10/tofu.c (tofu_notice_key_changed): Remove spurious duplicate call
+ to 'hexfingerprint'.
+
+2016-11-21 Neal H. Walfield <neal@g10code.com>
+
+ g10: Cache the effective policy. Recompute it when required.
+ + commit 037f9de09298a31026ea2ab5fbd4a599b11cc34f
+ * g10/tofu.c (initdb): Add column effective_policy to the bindings
+ table.
+ (record_binding): New parameters effective_policy and set_conflict.
+ Save the effective policy. If SET_CONFLICT is set, then set conflict
+ according to CONFLICT. Otherwise, preserve the current value of
+ conflict. Update callers.
+ (get_trust): Don't compute the effective policy here...
+ (get_policy): ... do it here, if it was not cached. Take new
+ parameters, PK, the public key, and NOW, the time that the operation
+ started. Update callers.
+ (show_statistics): New parameter PK. Pass it to get_policy. Update
+ callers.
+ (tofu_notice_key_changed): New function.
+ * g10/gpgv.c (tofu_notice_key_changed): New stub.
+ * g10/import.c (import_revoke_cert): Take additional argument CTRL.
+ Pass it to keydb_update_keyblock.
+ * g10/keydb.c (keydb_update_keyblock): Take additional argument CTRL.
+ Update callers.
+ [USE_TOFU]: Call tofu_notice_key_changed.
+ * g10/test-stubs.c (tofu_notice_key_changed): New stub.
+ * tests/openpgp/tofu.scm: Assume that manually setting a binding's
+ policy to auto does not cause the tofu engine to forget about any
+ conflict.
+
+ g10: Correctly parameterize ngettext.
+ + commit 182efc5b5d20ac0d43501a22f349a23dc06a27a4
+ * g10/tofu.c (ask_about_binding): Correctly parameterize ngettext.
+
+ g10: Don't use the same variable for multiple SQL compiled statements.
+ + commit 7142b293c870d73ce0146bfb90e6a556e0079650
+ * g10/tofu.c (struct tofu_dbs_s): Remove unused field
+ record_binding_update2. Replace register_insert with
+ register_signature and register_encryption.
+ (tofu_register_signature): Don't use dbs->s.register_insert, but
+ dbs->s.register_signature.
+ (tofu_register_encryption): Don't use dbs->s.register_insert, but
+ dbs->s.register_encryption.
+
+ g10: Add a convenience function for checking if a key is a primary key.
+ + commit 91a0483c5db8ee4510981448a705981ee1cce199
+ * g10/keydb.h (pk_is_primary): New function.
+ * g10/tofu.c (get_trust): Use it.
+ (tofu_register_signature): Likewise.
+ (tofu_register_encryption): Likewise.
+ (tofu_set_policy): Likewise.
+ (tofu_get_policy): Likewise.
+
+2016-11-21 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: Ship example gpg-agent-browser.socket in examples/systemd-user/.
+ + commit 0540cfbee455b197edd89b602a4b47ebf0be8588
+ * doc/Makefile.am: Ship gpg-agent-browser.socket alongside the other
+ systemd user service example files.
+
+2016-11-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix npth + daemon mode problem.
+ + commit 9a707a223a3d45ccf245dee7989ca144e4e6bb49
+ * agent/gpg-agent.c (main): Remove duplicated initialization in daemon
+ mode.
+
+2016-11-18 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.16.
+ + commit 0a641ad25d8c3b91dc32bb9f3f1ae49ae539a4f7
+
+
+2016-11-18 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 11aaa9c6d4ed3e47de45b4aee925ab1065120988
+
+
+2016-11-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix flags to open for lock of ToFU.
+ + commit 1c0b140cccfb884c6d07785c3284b9df06dccd3c
+ * g10/tofu.c (busy_handler): Fix the flags and utime is not needed.
+
+2016-11-18 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Use a longer timer tick interval.
+ + commit 833eef974ad4721b9b3e247bae9c890476a936ce
+ * dirmngr/dirmngr.c (TIMERTICK_INTERVAL): Always use 60 seconds like
+ we did for WindowsCE.
+
+2016-11-18 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ dirmngr: More w32 system daemon cleanup.
+ + commit b3a917201207898059c048dd101344765201b03c
+ * dirmngr/dirmngr.c (handle_tick): Remove w32 tests for
+ shutdown_pending; no longer needed.
+
+2016-11-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix creating a lock for ToFU.
+ + commit b2e1b17efa952afcf7aeec8b15e9d0088dba587a
+ * g10/tofu.c (busy_handler): Add third argument which is mandatory for
+ O_CREATE flag.
+
+ scd: Don't limit to ST-2xxx for PC/SC.
+ + commit b6066ab18a67195817babaf9eccf896c2b3c7b0e
+ * scd/apdu.c (pcsc_vendor_specific_init): Only check vender ID.
+
+2016-11-17 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ dirmngr: Use a default keyserver if none is explicitly set.
+ + commit 8fb482252436b3b4b0b33663d95d1d17188ad1d9
+ * configure.ac: Define DIRMNGR_DEFAULT_KEYSERVER.
+ * dirmngr/server.c (ensure_keyserver): Use it if no keyservers are set.
+ * doc/dirmngr.texi: Document this behavior.
+
+ dirmngr: Add system CAs if no hkp-cacert is given.
+ + commit 7c1613d41566f7d8db116790087de323621205fe
+ * dirmngr/dirmngr.c (http_session_new): If the user isn't talking to
+ the HKPS pool, and they have not specified any hkp-cacert, then we
+ should default to the system CAs, rather than nothing.
+ * doc/dirmngr.texi: Document choice of CAs.
+
+ dirmngr: Register hkp-cacert even if the file doesn't exist yet.
+ + commit c4e02a3b7ad6ee1da6bfc439921378bdbd5c029c
+ * dirmngr/dirmngr.c (parse_readable_options): If we're unable to turn
+ an argument for hkp-cacert into an absolute filename, terminate
+ completely.
+ * dirmngr/http.c (http_register_tls_ca): Show a warning if file is not
+ immediately accessible, but register it anyway.
+
+2016-11-17 Justus Winter <justus@g10code.com>
+
+ gpgscm: Re-enable the garbage collector in case of errors.
+ + commit 4f189325a409bb08f7a8eabfac3f4579288cf5c5
+ * tests/gpgscm/scheme.c (opexe_0): Enable gc before calling 'Error_1'.
+
+ gpgscm: Fix string.
+ + commit fc53a4d06eaf891143ab4efec9caffe31ebc2bc0
+ * tests/gpgscm/scheme.c (type_to_string): Fix string.
+
+2016-11-17 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Auto-sownload the swdb.lst.
+ + commit bd91f92ace09263e3a91177f2a1644379baeb08a
+ * dirmngr/dirmngr.h (struct opt): Add field allow_version_check.
+ * dirmngr/dirmngr.c (oAllowVersionCheck): New.
+ (opts): Add --allow-version-check.
+ (network_activity_seen): New variable.
+ (parse_rereadable_options): Set opt.allow_version_check.
+ (main) <aGPGConfList>: Do not anymore set the no change flag for
+ Windows. Add allow-version-check.
+ (netactivity_action): Set network_activity_seen.
+ (housekeeping_thread): Call dirmngr_load_swdb.
+ * tools/gpgconf-comp.c (gc_options_dirmngr): Add allow-version-check.
+ Make "use-tor" available at Basic level.
+
+ dirmngr: Improve downloading of swdb.lst.
+ + commit c45ca316a54665915ae08399484db271566db7c0
+ * dirmngr/loadswdb.c (time_of_saved_swdb): Aslo return the "verified"
+ timestamp.
+ (dirmngr_load_swdb): Avoid unnecessary disk or network access witout
+ FORCE. Do not update swdb.lst if it did not change.
+
+ gpgconf: Change the displayed names of the components.
+ + commit d8da5bc50b856db3445435780311c9f8e52a5144
+
+
+2016-11-16 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add command to only load the swdb.
+ + commit 52c10a280af6ce06eb1732ff35b095f2b8d24b9f
+ * dirmngr/loadswdb.c: New.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Add that file.
+ * dirmngr/server.c: Remove includes cpparray.h and exectool.h.
+ (cmd_loadswdb): New.
+ (parse_version_number,parse_version_string): Remove.
+ (my_mktmpdir, cmp_version): Remove.
+ (fetch_into_tmpdir): Remove.
+ (struct verify_swdb_parm_s): Remove.
+ (verify_swdb_status_cb): Remove.
+ (cmd_versioncheck): Remove.
+ (register_commands): Register LOADSWDB. Remove VERSIONCHECK.
+
+ scd,dirmngr: Keep the standard fds when daemonizing.
+ + commit 4839e6d002a8ad1f7d3260792c3c9641e258f342
+ * dirmngr/dirmngr.c (main): Before calling setsid do not close the
+ standard fds but connect them to /dev/null.
+ * scd/scdaemon.c (main): Ditto. Noet that the old test for a log
+ stream was even reverted.
+
+ common: Rename keybox_file_rename to gnupg_rename_file.
+ + commit c4506a3f15bba5d257cb4c6738800c5e00ecc9a2
+ * kbx/keybox-util.c (keybox_file_rename): Rename to ...
+ * common/sysutils.c (gnupg_rename_file): this. Change all callers.
+
+ wks: Always build gpg-wks-client.
+ + commit c564790df723beef031d83802bd7830737bd330a
+ * tools/Makefile.am (gpg_wks_client): Remove macro.
+ (libexec_PROGRAMS): Add gpg-wks-client.
+
+ gpg: New option --override-session-key-fd.
+ + commit 43bfaf2c5417ede621c0a07721952ea549a7a139
+ * g10/gpg.c (oOverrideSessionKeyFD): New.
+ (opts): Add option --override-session-key-fd.
+ (main): Handle that option.
+ (read_sessionkey_from_fd): New.
+
+2016-11-15 Werner Koch <wk@gnupg.org>
+
+ gpgv: New option --enable-special-filenames.
+ + commit 500e594c2da530e69a63fc1a40d173458682fa0e
+ * g10/gpgv.c (oEnableSpecialFilenames): New.
+ (opts): Add option --enable-special-filenames.
+ (main): Implement that option.
+
+ gpg: Add new compliance mode "de-vs".
+ + commit b47603a0ac24902c5bb000f8ef27cfb99aceeb81
+ * g10/options.h (CO_DE_VS): New.
+ (GNUPG): Also allow CO_DE_VS.
+ * g10/gpg.c (oDE_VS): New.
+ (parse_compliance_option): Add "de-vs".
+ (set_compliance_option): Set "de-vs".
+ * g10/misc.c (compliance_option_string): Return a description string.
+ (compliance_failure): Ditto.
+ * g10/keygen.c (ask_algo): Take care of CO_DE_VS.
+ (get_keysize_range): Ditto.
+ (ask_curve): Add new field to CURVES and trun flags into bit flags.
+ Allow only Brainpool curves in CO_DE_VS mode.
+
+ gpg: Use usual free semantics for packet structure free functions.
+ + commit 8ea3b4c4102dc67ed83d4419b7171e422fc01047
+ * g10/free-packet.c (free_attributes): Turn function into a nop for a
+ NULL arg.
+ (free_user_id): Ditto.
+ (free_compressed): Ditto.
+ (free_encrypted): Ditto.
+ (free_plaintext): Ditto.
+ (release_public_key_parts): Avoid extra check for NULL.
+ * g10/getkey.c (get_best_pubkey_byname): Ditto.
+
+2016-11-15 Justus Winter <justus@g10code.com>
+
+ g10: Optimize key iteration.
+ + commit 12834e84aca9d74800245f0f2f2e6b5123e76173
+ * g10/getkey.c (get_best_pubkey_byname): Use the node returned by
+ 'getkey_next' instead of doing another lookup.
+
+ g10: Fix memory leak.
+ + commit d20107f6da094edd782947abb357abae5129a12c
+ * g10/getkey.c (finish_lookup): Clarify that we do not return a
+ reference.
+ (lookup): Clarify the relation between RET_KEYBLOCK and RET_FOUND_KEY.
+ Check arguments. Actually release the node if it is not returned.
+
+ g10: Fix iteration over getkey results.
+ + commit 1d03cc77e1706f7da653153ad4b58c61e4fd2573
+ * g10/getkey.c (getkey_next): Fix invocation of 'lookup'. If we want
+ to use RET_FOUND_KEY, RET_KEYBLOCK must be valid.
+
+ g10: Fix use-after-free.
+ + commit bd60742925414e0ef2a497df827c1913ea211a44
+ * g10/getkey.c (pubkey_cmp): Make a copy of the user id.
+ (get_best_pubkey_byname): Free the user ids.
+
+2016-11-15 Werner Koch <wk@gnupg.org>
+
+ sm: New stub option --compliance.
+ + commit 26c7c1d72c5f2acb3edb58d610c09a635c87bdbf
+ * sm/gpgsm.c (oCompliance): New.
+ (opts): Add "--compliance".
+ (main): Implement as stub.
+
+2016-11-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix memory leak.
+ + commit 1f7639ebbe58af1b581b0be7809da9ee55482992
+ * g10/keyedit.c (menu_adduid): Don't copy 'sig'.
+
+2016-11-15 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --compliance.
+ + commit f86b1a15ad4bb7bcc1e9f7d209aabcb23641f7df
+ * g10/gpg.c (oCompliance): New.
+ (opts): Add "--compliance".
+ (parse_tofu_policy): Use a generic description string for "help".
+ (parse_compliance_option): New.
+ (main): Add option oCompliance. Factor out code for compliance
+ setting to ...
+ (set_compliance_option): new.
+
+2016-11-15 Justus Winter <justus@g10code.com>
+
+ g10: Fix memory leak.
+ + commit 809d67e74014cb563efd965744fd11f87bbae743
+ * g10/keyedit.c (menu_adduid): Deallocate 'sig'.
+
+ gpgscm: Mark cells requiring finalization.
+ + commit 64a58e23c38db8658423bbe26fcd650330e24a88
+ * tests/gpgscm/scheme.c (T_FINALIZE): New macro.
+ (mk_port): Use the new macro.
+ (mk_foreign_object): Likewise.
+ (mk_counted_string): Likewise.
+ (mk_empty_string): Likewise.
+ (gc): Only call 'finalize_cell' for cells with the new flag.
+
+ gpgscm: Recover more cells.
+ + commit 93cc322ac06d3045a24aece90091f7f80f3dacb8
+ * tests/gpgscm/scheme.c (_s_return): Recover the cell holding the
+ opcode.
+
+2016-11-14 Justus Winter <justus@g10code.com>
+
+ g10: Fix memory leak.
+ + commit 2cd281c4def1ea881b92b9aba18c1892f89c1870
+ * g10/mainproc.c (check_sig_and_print): Free 'pk'.
+
+ gpgscm: Avoid cell allocation overhead.
+ + commit 83c184a66b73f312425b01008f0495610e5329a4
+ * tests/gpgscm/scheme-private.h (struct scheme): New fields
+ 'inhibit_gc', 'reserved_cells', and 'reserved_lineno'.
+ * tests/gpgscm/scheme.c (GC_ENABLED): New macro.
+ (USE_GC_LOCKING): Likewise.
+ (gc_reservations): Likewise.
+ (gc_reservation_failure): New function.
+ (_gc_disable): Likewise.
+ (gc_disable): New macro.
+ (gc_enable): Likewise.
+ (gc_enabled): Likewise.
+ (gc_consume): Likewise.
+ (get_cell_x): Consume reserved cell if garbage collection is disabled.
+ (_get_cell): Assert that gc is enabled.
+ (get_cell): Only record cell in the list of recently allocated cells
+ if gc is enabled.
+ (get_vector_object): Likewise.
+ (gc): Assert that gc is enabled.
+ (s_return): Add comment, adjust call to '_s_return'.
+ (s_return_enable_gc): New macro.
+ (_s_return): Add flag 'enable_gc' and re-enable gc if set.
+ (oblist_add_by_name): Use the new facilities to protect the
+ allocations.
+ (new_frame_in_env): Likewise.
+ (new_slot_spec_in_env): Likewise.
+ (s_save): Likewise.
+ (opexe_0): Likewise.
+ (opexe_1): Likewise.
+ (opexe_2): Likewise.
+ (opexe_5): Likewise.
+ (opexe_6): Likewise.
+ (scheme_init_custom_alloc): Initialize the new fields.
+
+2016-11-14 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix status info encoding.
+ + commit 4ee4d0b02172cf56d9582bb99e32a65c75315b25
+ * scd/command.c (send_status_info): Do percent plus encoding correctly.
+
+2016-11-12 Werner Koch <wk@gnupg.org>
+
+ agent: Improve concurrency when Libgcrypt 1.8 is used.
+ + commit 6bf698197222bf6081c249c815aebb075e8ec820
+ * agent/gpg-agent.c (thread_init_once): Tell Libgcrypt to reinit the
+ system call clamp.
+ (agent_libgcrypt_progress_cb): Do not sleep if Libgcrypt is recent
+ enough.
+
+2016-11-11 Werner Koch <wk@gnupg.org>
+
+ agent: Kludge to mitigate blocking calls in Libgcrypt.
+ + commit 4473db1ef24031ff4e26c9a9de95dbe898ed2b97
+ * agent/gpg-agent.c (agent_libgcrypt_progress_cb): Sleep for 100ms on
+ "need_entropy".
+
+ dirmngr: Prepare to trigger jobs by network activity.
+ + commit 7b04a43c05834b937b32a596f1941e9728add5fa
+ * dirmngr/http.c (netactivity_cb): New.
+ (http_register_netactivity_cb): New.
+ (notify_netactivity): New.
+ (connect_server): Call that function.
+ * dirmngr/dirmngr.c (main): Call http_register_netactivity_cb.
+ (netactivity_action): New stub handler.
+
+2016-11-11 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: Clean up comments.
+ + commit e51912f467fda963c7abcfcd4082d6eb084ba5be
+ * agent/agent.h: Clean up comments.
+
+2016-11-10 Werner Koch <wk@gnupg.org>
+
+ gpg,sm: Add STATUS_ERROR keydb_search and keydb_add-resource.
+ + commit 5d13581f4737c18430f6572dd4ef486d1ad80dd1
+ * g10/keydb.c (keydb_add_resource): Make ANY_REGISTERED
+ file-global. Write a STATUS_ERROR.
+ (maybe_create_keyring_or_box): Check for non-accessible but existant
+ file.
+ (keydb_search): Write a STATUS_ERROR if no keyring has been registered
+ but continue to return NOT_FOUND.
+ * sm/keydb.c (keydb_add_resource): Rename ANY_PUBLIC to ANY_REGISTERED
+ and make file-global. Write a STATUS_ERROR.
+ (keydb_search): Write a STATUS_ERROR if no keyring has been registered
+ but continue to return NOT_FOUND. Also add new arg CTRL and change
+ all callers to pass it down.
+
+ sm: Remove unused arg SECRET from keydb functions.
+ + commit c8044c6e335f044d7386b9e8869bc4a0d3adff70
+ * sm/keydb.c (struct resource_item): Remove field 'secret'.
+ (keydb_add_resource): Remove arg 'secret' and change all callers.
+ (keydb_new): Ditto.
+
+2016-11-10 Justus Winter <justus@g10code.com>
+
+ gpgscm: Recover cells from the list of recently allocated cells.
+ + commit ee08677d63a900cea85228024861a4f5c5a87c69
+ * tests/gpgscm/scheme.c (ok_to_freely_gc): Recover cells.
+
+ gpgscm: Recover cells used to maintain interpreter state.
+ + commit e0cbd3389e2dd6ec19ee3a4c7bad81fa0f1907f5
+ * tests/gpgscm/scheme.c (free_cell): New function.
+ (free_cons): Likewise.
+ (_s_return): Use the new function to recover cells used to save the
+ state of the interpreter in 's_save'. This reduces the need to do a
+ garbage collection considerably.
+
+ gpgscm: Reduce opcode dispatch overhead.
+ + commit d3a98ff5bc972a4c9b01b9e5338a4a59b5b4ac48
+ * tests/gpgscm/scheme.c (s_thread_to): New macro.
+ (CASE): Likewise.
+ (opexe_[0-6]): Use 'CASE' instead of 'case' statements, replace
+ 's_goto' with 's_thread_to' where applicable.
+
+ gpgscm: Make the compile-hook configurable.
+ + commit 568cfcde45a0d6c456d8f8be1ea0e408416badad
+ * tests/gpgscm/scheme-private.h (struct scheme): Make field
+ 'COMPILE_HOOK' optional.
+ * tests/gpgscm/scheme.c (opexe_0): Fix guard.
+ (scheme_init_custom_alloc): Conditionally initialize 'COMPILE_HOOK'.
+ * tests/gpgscm/scheme.h (USE_COMPILE_HOOK): Define to 1 by default.
+
+ gpgscm: Drop obsolete commented-out code.
+ + commit 9ee184bc0afaea06785d836ed175b851b9ae532f
+ * tests/gpgscm/scheme.c (opexe_5): Drop obsolete code.
+
+ gpgscm: Remove dubious stack implementation.
+ + commit d7c5799c282a03dcce0e3d327075233353cb76cc
+ * tests/gpgscm/scheme-private.h (struct scheme): Remove related fields.
+ * tests/gpgscm/scheme.c: Drop all !USE_SCHEME_STACK code.
+ * tests/gpgscm/scheme.h (USE_SCHEME_STACK): Remove macro.
+
+2016-11-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve error message for --quick-gen-key.
+ + commit 088d955bd8a6ec8bbf76c8a4c01eb08499d1d9fa
+ * g10/keygen.c (parse_algo_usage_expire): Use a different error
+ message for an unknown algorithm name.
+
+ dirmngr: Improve concurrency in the non-adns case.
+ + commit c7ea98cd3d44abf00e32c081e5049ad1d0b1f12c
+ * dirmngr/dns-stuff.c (map_adns_status_to_gpg_error): New.
+ (resolve_name_adns, get_dns_cert, get_dns_cname): Use that function.
+ (getsrv) [!USE_ADNS]: Call res_query outside of nPth.
+
+2016-11-08 Justus Winter <justus@g10code.com>
+
+ tests: Fix environment setup.
+ + commit 1062953d5132af674aacfc6372e3e9f066c5d145
+ * tests/openpgp/defs.scm (setup-legacy-environment): Do not call
+ 'setup-environment' because that will start the agent, and hence
+ register the atexit function twice.
+
+ Fixes: a55393cb5f4b331cb3a715c7d9a8b91f7606f337
+
+ tests: Log and display output from tests when run in parallel.
+ + commit 2a7615c48ed79e6b28710cc293ce30c812b2e5b0
+ * tests/openpgp/run-tests.scm (test): Add field 'logfd'.
+ (test::new, test::set-*): Adapt accordingly.
+ (test::set-logfd): New function.
+ (test::open-log-file): Likewise.
+ (test::run-sync): Use the new function.
+ (test::run-async): Likewise.
+ (test::report): Replay the log.
+ (run-tests-parallel): Reverse the results to restore the original
+ order.
+
+ tests: Simplify test.
+ + commit 4dd4801bfa4c3f7ba279b3d171a8ed299dbffaaa
+ * tests/openpgp/issue2417.scm: Simplify.
+
+ gpgscm: Expose seek and associated constants.
+ + commit 591d61d80f4f81176f7e236df794922df9e001a1
+ * tests/gpgscm/ffi.c (do_seek): New function.
+ (ffi_init): Expose 'seek' and 'SEEK_{SET,CUR,END}'.
+ * tests/gpgscm/lib.scm: Document the new function.
+
+ gpgscm: Fix error message.
+ + commit d4454837cd60981c2863955b11c9e1cc8f9e3833
+ * tests/gpgscm/ffi.c (do_wait_processes): Fix and improve error
+ messages.
+
+ tests,w32: Make cleanup more robust.
+ + commit dd13b2a561e31045fd3d3576bab99543cd4eb6cc
+ * tests/openpgp/run-tests.scm (run-tests-parallel): Catch errors when
+ removing the working directory. On Windows this can fail if there is
+ still a process using one of the files there.
+ (run-tests-sequential): Likewise.
+
+ common,w32: Simplify locking.
+ + commit 7cbb0803847b8db618d39ff50ae6015e409ab1ae
+ * common/asshelp.c (lock_spawning): Use the same code on Windows that
+ we use on all other platforms.
+ (unlock_spawning): Likewise.
+
+2016-11-07 Justus Winter <justus@g10code.com>
+
+ tests: Write a log file for each test.
+ + commit 26df829fa22f027ca4a5eaf155cdaa2123afbdd5
+ * tests/openpgp/Makefile.am (CLEANFILES): Delete logs.
+ * tests/openpgp/run-tests.scm (test::run-sync): Write logs.
+
+ gpgscm: Generalize splice to write to multiple sinks.
+ + commit abe0cc7a21d2b0b5c77cc525b999d1ede2d29185
+ * tests/gpgscm/ffi.c (ordinal_suffix): New function.
+ (do_splice): Generalize splice to write to multiple sinks.
+ * tests/gpgscm/lib.scm (splice): Document this fact.
+
+ gpgscm: Drop 'len' argument from splice.
+ + commit 4d98a72b88cf167295e1ecd6125b9c7a11b6239f
+ * tests/gpgscm/ffi.c (do_splice): Drop 'len' argument, no-one uses it.
+ * tests/gpgscm/lib.scm (splice): Document foreign function.
+
+ tests: Move environment creation and teardown into each test.
+ + commit a55393cb5f4b331cb3a715c7d9a8b91f7606f337
+ * tests/gpgscm/tests.scm (log): New function.
+ * tests/openpgp/run-tests.scm (run-tests-parallel): Do not run the
+ startup and teardown scripts.
+ (run-tests-sequential): Likewise.
+ * tests/openpgp/setup.scm: Move all functions...
+ * tests/openpgp/defs.scm: ... here and make them less verbose.
+ (setup-environment): New function.
+ (setup-legacy-environment): Likewise.
+ (start-agent): Make less verbose, run 'stop-agent' at interpreter
+ exit.
+ (stop-agent): Make less verbose.
+ * tests/openpgp/finish.scm: Drop file.
+ * tests/openpgp/Makefile.am (EXTRA_DIST): Drop removed file.
+ * tests/openpgp/4gb-packet.scm: Use 'setup-environment' or
+ 'setup-legacy-environment' as appropriate.
+ * tests/openpgp/armdetach.scm: Likewise.
+ * tests/openpgp/armdetachm.scm: Likewise.
+ * tests/openpgp/armencrypt.scm: Likewise.
+ * tests/openpgp/armencryptp.scm: Likewise.
+ * tests/openpgp/armor.scm: Likewise.
+ * tests/openpgp/armsignencrypt.scm: Likewise.
+ * tests/openpgp/armsigs.scm: Likewise.
+ * tests/openpgp/clearsig.scm: Likewise.
+ * tests/openpgp/conventional-mdc.scm: Likewise.
+ * tests/openpgp/conventional.scm: Likewise.
+ * tests/openpgp/decrypt-dsa.scm: Likewise.
+ * tests/openpgp/decrypt.scm: Likewise.
+ * tests/openpgp/default-key.scm: Likewise.
+ * tests/openpgp/detach.scm: Likewise.
+ * tests/openpgp/detachm.scm: Likewise.
+ * tests/openpgp/ecc.scm: Likewise.
+ * tests/openpgp/encrypt-dsa.scm: Likewise.
+ * tests/openpgp/encrypt.scm: Likewise.
+ * tests/openpgp/encryptp.scm: Likewise.
+ * tests/openpgp/export.scm: Likewise.
+ * tests/openpgp/finish.scm: Likewise.
+ * tests/openpgp/genkey1024.scm: Likewise.
+ * tests/openpgp/gpgtar.scm: Likewise.
+ * tests/openpgp/gpgv-forged-keyring.scm: Likewise.
+ * tests/openpgp/import.scm: Likewise.
+ * tests/openpgp/issue2015.scm: Likewise.
+ * tests/openpgp/issue2417.scm: Likewise.
+ * tests/openpgp/issue2419.scm: Likewise.
+ * tests/openpgp/key-selection.scm: Likewise.
+ * tests/openpgp/mds.scm: Likewise.
+ * tests/openpgp/multisig.scm: Likewise.
+ * tests/openpgp/quick-key-manipulation.scm: Likewise.
+ * tests/openpgp/seat.scm: Likewise.
+ * tests/openpgp/shell.scm: Likewise.
+ * tests/openpgp/signencrypt-dsa.scm: Likewise.
+ * tests/openpgp/signencrypt.scm: Likewise.
+ * tests/openpgp/sigs-dsa.scm: Likewise.
+ * tests/openpgp/sigs.scm: Likewise.
+ * tests/openpgp/ssh.scm: Likewise.
+ * tests/openpgp/tofu.scm: Likewise.
+ * tests/openpgp/use-exact-key.scm: Likewise.
+ * tests/openpgp/verify.scm: Likewise.
+ * tests/openpgp/version.scm: Likewise.
+ * tests/openpgp/issue2346.scm: Likewise and simplify.
+
+ tests: Do not allow tests to be run in a shared environment.
+ + commit ac078469cbafe85cf771fca84f376740850d10b0
+ * tests/openpgp/README: Update.
+ * tests/openpgp/run-tests.scm (run-tests-parallel-shared): Drop
+ function.
+ (run-tests-parallel-isolated): Rename to 'run-tests-parallel'.
+ (run-tests-sequential-shared): Drop function.
+ (run-tests-sequential-isolated): Rename to 'run-tests-sequential'.
+
+ tests: Fix build.
+ + commit 37751d2b194bc33539f5b9ea0e02e9f209d2bcf6
+ * tests/openpgp/Makefile.am: Drop dependency on 'mk-tdata'.
+
+ Fixes: 70215ff470c82d144e872057dfa5a478cc9195f2
+
+2016-11-07 Werner Koch <wk@gnupg.org>
+
+ wks: Encrypt all client mails also the target key,
+ + commit 56e1864aa337f36317534db521fd4434d70e0784
+ * tools/gpg-wks-client.c (encrypt_response): Add arg FINGERPRINT.
+ (send_confirmation_response): Ditto.
+ (process_confirmation_request): Parse out fingerprint and pass
+ send_confirmation_response.
+
+2016-11-07 Justus Winter <justus@g10code.com>
+
+ tests,tools: Reimplement 'mk-tdata' in Scheme.
+ + commit 70215ff470c82d144e872057dfa5a478cc9195f2
+ * tests/openpgp/defs.scm (tools): Drop 'mk-tdata'.
+ * tests/openpgp/setup.scm (make-test-data): New function.
+ * tests/openpgp/verify.scm: Avoid 'mk-tdata'.
+ * tools/Makefile.am (noinst_PROGRAMS): Drop 'mk-tdata'.
+ * tools/mk-tdata.c: Drop file.
+
+ gpgscm,w32: Provide schemish file handling for binary files.
+ + commit 413cc50345557e0a516f33b98e8aab19bbc8b4fe
+ * tests/gpgscm/lib.scm (call-with-binary-input-file): New function.
+ (call-with-binary-output-file): Likewise.
+
+ gpgscm: Add support for pseudo-random numbers.
+ + commit 6e677f9b55fdb610e93134042ee41ee5c641cbdf
+ * tests/gpgscm/ffi.c (do_getpid): New function.
+ (do_srandom): Likewise.
+ (random_scaled): Likewise.
+ (do_random): Likewise.
+ (do_make_random_string): Likewise.
+ (ffi_init): Expose the new functions.
+ * tests/gpgscm/lib.scm: Document the new functions.
+
+ g10: Fix crash.
+ + commit 5840353d8bbcd9e75374f3bdb2547ffa7bbea897
+ * g10/getkey.c (get_best_pubkey_byname): If 'get_pubkey_byname' does
+ not return a getkey context, then it can return at most one key,
+ therefore there is nothing to rank. Also, always initialize '*retctx'
+ to be on the safe side.
+
+ Fixes: ab89164be02012f1bf159c971853b8610e966301
+
+2016-11-04 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix printing strings containing zero bytes.
+ + commit 1f45878a72f23d4bae08d73b614096b485f35274
+ * tests/gpgscm/scheme.c (atom2str): Fix computing the length of Scheme
+ strings. Scheme strings can contain zero bytes.
+
+ gpgscm: Implement 'atexit'.
+ + commit 43f8006f5c75e3d15fe200e2fa41587a73bfb07b
+ * tests/gpgscm/ffi.scm (throw): Run *run-atexit-handlers* when
+ terminating the interpreter.
+ (*atexit-handlers*): New variable.
+ (*run-atexit-handlers*): New function.
+ (atexit): Likewise.
+ * tests/gpgscm/main.c (main): Run *run-atexit-handlers* at normal
+ interpreter shutdown.
+
+2016-11-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix length error for READKEY.
+ + commit cd00b07ec26c3408e6aee66957b08c6fd319b700
+ * scd/app-openpgp.c (do_readkey): Decrement the length.
+
+ scd: Add --advanced option for READKEY.
+ + commit f9da935c3eb302e75a80def51128fb6f669661d7
+ * scd/command.c (cmd_readkey) : Support ADVANCED arg.
+ * scd/app.c (app_readcert): Add ADVANCED arg.
+ * scd/app-openpgp.c (do_readkey): Implement ADVANCED arg.
+ * scd/app-nks.c (do_readkey): Error return with GPG_ERR_NOT_SUPPORTED.
+
+2016-11-03 Werner Koch <wk@gnupg.org>
+
+ agent: Extend the PINENTRY_LAUNCHED inquiry and status.
+ + commit c1ea0b577a468030d2b006317ba27fc1746c4b14
+ * agent/call-pinentry.c (start_pinentry): Get flavor and version and
+ pass it to agent_inq_pinentry_launched.
+ * agent/command.c (agent_inq_pinentry_launched): Add arg EXTRA.
+ * g10/server.c (gpg_proxy_pinentry_notify): Print a new diagnostic.
+
+2016-11-03 Justus Winter <justus@g10code.com>
+
+ g10: Improve and unify key selection for -r and --locate-keys.
+ + commit ab89164be02012f1bf159c971853b8610e966301
+ * g10/getkey.c (struct pubkey_cmp_cookie): New type.
+ (key_is_ok, uid_is_ok, subkey_is_ok): New functions.
+ (pubkey_cmp): Likewise.
+ (get_best_pubkey_byname): Likewise.
+ * g10/keydb.h (get_best_pubkey_byname): New prototype.
+ * g10/keylist.c (locate_one): Use the new function.
+ * g10/pkclist.c (find_and_check_key): Likewise.
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ (TEST_FILES): Add new files.
+ * tests/openpgp/key-selection.scm: New file.
+ * tests/openpgp/key-selection/0.asc: Likewise.
+ * tests/openpgp/key-selection/1.asc: Likewise.
+ * tests/openpgp/key-selection/2.asc: Likewise.
+ * tests/openpgp/key-selection/3.asc: Likewise.
+ * tests/openpgp/key-selection/4.asc: Likewise.
+
+ gpgscm,tests: Add new functions to the test environment.
+ + commit 1ec07cbc209f247fd85704f5701564e31aa56d0b
+ * tests/gpgscm/lib.scm (first, last, powerset): New functions.
+ * tests/gpgscm/tests.scm (interactive-shell): New function.
+ * tests/openpgp/Makefile.am (EXTRA_DIST): Add new file.
+ * tests/openpgp/README: Document 'interactive-shell'.
+ * tests/openpgp/shell.scm: New file.
+
+2016-11-03 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Add a new field to the --query-swdb output.
+ + commit d10b67b9bc32e8feff1be86e6646fc23e58fe45d
+ * tools/gpgconf.c (query_swdb): Insert new field with the installed
+ version. Check that the supplied version does not contain a colon.
+
+2016-11-02 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Add command --query-swdb.
+ + commit 0ed6a6df5aa421a9c5cdb1e63867f0deee79af9e
+ * tools/gpgconf.c (aQuerySWDB): New.
+ (opts): Add --query-swdb.
+ (valid_swdb_name_p): New.
+ (query_swdb): New.
+ (main): Implement command --query-swdb.
+
+ common: Improve compare_string_versions.
+ + commit 488b183811fc25c1ae49b4730491accf1adf518e
+ * common/stringhelp.c: Include limits.h.
+ (compare_version_strings): Change semantics to behave like strcmp.
+ Include the patch lebel in the comparison. Allow checking a single
+ version string.
+ * common/t-stringhelp.c (test_compare_version_strings): Adjust test
+ vectors and a few new vectors.
+ * g10/call-agent.c (warn_version_mismatch): Adjust to new sematics.
+ * g10/call-dirmngr.c (warn_version_mismatch): Ditto.
+ * sm/call-agent.c (warn_version_mismatch): Ditto.
+ * sm/call-dirmngr.c (warn_version_mismatch): Ditto.
+
+2016-11-02 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix inclusion of readline header.
+ + commit 60ad1a7f37ffc10e601e69a3e2d2bb14af510257
+ * tests/gpgscm/ffi.c: Define magic macro to prevent the completion
+ function from redefined.
+
+2016-11-02 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ build: Fix misspelled dirmngr.
+ + commit 5e693ddfbe44d149ce0d9393d699c613ad5ea706
+
+
+ Spelling: correct spelling of "passphrase".
+ + commit 68b59bbc42ba9ec69496758743924d54a95742f0
+ There were several different variant spellings of "passphrase". This
+ should fix them all for all English text.
+
+ I did notice that po/it.po contains multiple instances of
+ "passhprase", which also looks suspect to me, but i do not know
+ Italian, so i did not try to correct it.
+
+2016-11-02 Justus Winter <justus@g10code.com>
+
+ g10,w32: Fix build on Windows.
+ + commit 5d4f1408d0dd055d412ae44bb4a0f28f74617f05
+ * g10/tofu.c (begin_transaction): Use the new 'gnupg_usleep'.
+
+2016-10-31 Werner Koch <wk@gnupg.org>
+
+ common: New function gnupg_usleep.
+ + commit ad491ceec6145b3781a05dc7b4a36052abeeb4b4
+ * configure.ac (HAVE_NANOSLEEP): Test for nanosleep.
+ * common/sysutils.c: Always include time.h.
+ (gnupg_usleep): New.
+
+2016-10-31 Andre Heinecke <aheinecke@intevation.de>
+
+ w32: Fix PKG_CONFIG_LIBDIR in --build-w32.
+ + commit 3b6b8fe32af7568ff51066d4c2e3679df6dea86f
+ * autogen.sh: Point pkg-config to the right location.
+
+2016-10-31 Neal H. Walfield <neal@g10code.com>
+
+ g10: Avoid gratuitious SQLite aborts and starving writers.
+ + commit 7a634e48b13c5d5d295b8fed9b429e1b2109a333
+ * g10/tofu.c: Include <time.h>, <utime.h>, <fcntl.h> and <unistd.h>.
+ (tofu_dbs_s): Add fields want_lock_file and want_lock_file_ctime.
+ (begin_transaction): Only yield if DBS->WANT_LOCK_FILE_CTIME has
+ changed since we took the lock. Don't use gpgrt_yield to yield, but
+ sleep for 100ms. After taking the batch lock, update
+ DBS->WANT_LOCK_FILE_CTIME. Also take the batch lock the first time we
+ take the real lock. When taking the real lock, use immediate not
+ deferred mode to avoid gratuitious aborts.
+ (end_transaction): When dropping the outermost real lock, drop the
+ batch lock.
+ (busy_handler): New function.
+ (opendbs): Set the busy handler to it when opening the DB. Initialize
+ CTRL->TOFU.DBS->WANT_LOCK_FILE.
+ (tofu_closedbs): Free DBS->WANT_LOCK_FILE.
+
+2016-10-30 Neal H. Walfield <neal@g10code.com>
+
+ g10: Avoid reading in keys when possible.
+ + commit eec365a02bd35d2d5c9e4d2c8d18bcd9180cf859
+ * g10/tofu.c (build_conflict_set): If CONFLICT_SET contains a single
+ element, don't bother to check for cross sigs. Add parameter PK.
+ Update callers.
+
+ g10: Fix bit setting.
+ + commit 614ca00676bb8ca12b5107fec0e4ef8818445254
+ * g10/tofu.c (build_conflict_set): Fix bit setting.
+
+2016-10-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Enable the Issuer Fingerprint from rfc4880bis.
+ + commit b6f08dbb0b45059cdbbb5d9be9725e437f42a8cc
+ * g10/build-packet.c (build_sig_subpkt_from_sig): Always write the new
+ Issuer Fingerprint sub-packet.
+ * g10/mainproc.c (check_sig_and_print): Always consider that
+ sub-packet.
+
+2016-10-27 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix signature checking.
+ + commit 5a1f6a0062488aaf345b1c73ba98a540e673d619
+ * dirmngr/server.c: Include cpparray.h.
+ (verify_swdb_parm_s): New.
+ (verify_swdb_status_cb): New.
+ (cmd_versioncheck): Use gpgv to correclty verify the signature.
+ Rename some variable to comply with GNU standards.
+
+ gpg: Verify multiple detached signatures with different hash algos.
+ + commit 8fced66be35db5ac2a6bfdb9bccb2c0e582d8256
+ * g10/mainproc.c (proc_tree): Loose check. Enable all algos.
+
+ common: Add GNUPG_MODULE_NAME_GPGV.
+ + commit ece9ade4b44fb3d5d120cfd32b23632e5efd2134
+ * common/util.h (GNUPG_MODULE_NAME_GPGV): New.
+ * common/homedir.c (gnupg_module_name): Implement.
+
+2016-10-27 Justus Winter <justus@g10code.com>
+
+ g10: Fix iteration over getkey results.
+ + commit 8ea72a776a88f3c851e812d258355be80caa1bc1
+ * g10/getkey.c (getkey_next): Return the public key in PK even if
+ RET_KEYBLOCK is NULL.
+
+ g10: Assert preconditions.
+ + commit 66a0091d74768ab3a4a5342d3645e1834c59045a
+ * g10/getkey.c (get_pubkey_byname): Assert preconditions.
+
+2016-10-27 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Do not implement --supervised in Windows.
+ + commit cf20b23c146c9e499263654644035796475de097
+ * dirmngr/dirmngr.c (opts) [W32]: Remove --supervised.
+ (main) [W32]: Ditto.
+
+ common: Remove debug output from gnupg_get_socket_name.
+ + commit a9c8b5fbe7ae241bf45bdee15884abc7891aedf9
+ * common/sysutils.c (gnupg_get_socket_name): Remove debug message and
+ use my_error_from_syserror.
+
+2016-10-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: ADNS error handling fix.
+ + commit 45dfc02b47f798f5a3b9973ca6a9f5a907d7e665
+ * dirmngr/dns-stuff.c (resolve_name_adns, get_dns_cert, get_dns_cname):
+ Use gpg_error and gpg_err_code_from_errno to compose the error value.
+
+2016-10-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Convey --quick option to dirmngr for --auto-key-retrieve.
+ + commit a15ed5a1fd5307b3ec1822daf3b138b187db0b5e
+ * g10/call-dirmngr.c (gpg_dirmngr_ks_get): Add arg 'quick'.
+ (gpg_dirmngr_wkd_get): Ditto.
+ * g10/keyserver.c (keyserver_get): Add arg 'quick'.
+ (keyserver_get_chunk): Add arg 'quick'.
+ (keyserver_import_fprint): Ditto. Change callers to pass 0 for it.
+ (keyserver_import_keyid): Ditto.
+ (keyserver_import_wkd): Ditto.
+ * g10/mainproc.c (check_sig_and_print): Call the 3 fucntions with
+ QUICK set.
+
+2016-10-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix gnupg_inotify_has_name, differently.
+ + commit 8b3d0d1a36cab83dafb98ccb7895144edb95e298
+ * common/sysutils.c (gnupg_inotify_has_name): Use void * to stop the
+ warning.
+
+ dirmngr: More ADNS error fix.
+ + commit 6f1d8123d61b3efac94b4c61ee75bd947790ba42
+ * dirmngr/dns-stuff.c (get_dns_cert, getsrv, get_dns_cname): Fix return
+ value.
+
+ dirmngr: Fix error return for ADNS.
+ + commit 8a9341b42cd1891090d45cc068bff84b2b3edb50
+ * dirmngr/dns-stuff.c (resolve_name_adns): Use RET for return value.
+
+ g10: Fix ECDH, clarifying the format.
+ + commit ca0ee4e381d0b6a57e4ddc8f4bb2390eb97a2540
+ * g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Returns error when
+ it's short. Clarify the format. Handle other prefixes correctly.
+
+ scd: Add 0x41 prefix for x-coordinate only result.
+ + commit 6bbd97d6c771b2e2c7cfcff6d5a823f0fb44d443
+ * scd/app-openpgp.c (do_decipher): When it's x-coordinate only, add the
+ prefix 0x41.
+
+2016-10-27 Arnaud Fontaine <arnaud.fontaine@ssi.gouv.fr>
+
+ g10: ECDH shared point format.
+ + commit b648f28f9f8b889f1217a649ded1d45f261bb2bf
+ * g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Improve handling of
+ ECDH shared point format.
+
+2016-10-27 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ dirmngr: Implement --supervised command (for systemd, etc).
+ + commit 75f8aaf5bc2dc7fcffe2987a572d489155c91eb9
+ * dirmngr/dirmngr.c (main): Add new --supervised command, which is a
+ mode designed for running under a process supervision system like
+ systemd or runit.
+ * doc/dirmngr.texi: document --supervised option.
+
+ agent,common: move get_socket_name() into common.
+ + commit 6316b28e896957adb76a61a41d2e1c2a08d9f716
+ * agent/gpg-agent.c (get_socket_name): move to ...
+ * common/sysutils.c (gnupg_get_socket_name): ... here.
+
+ dirmngr: report actual socket name.
+ + commit 6bb6ac56cca8135666387a0b9d88dd6b50311418
+ * dirmngr/dirmngr.[ch] (dirmngr_get_current_socket_name): new function
+ to report known socket name.
+ * dirmngr/server.c (cmd_getinfo): use dirmngr_get_current_socket_name
+ to report correct socket name.
+
+2016-10-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix gnupg_inotify_has_name.
+ + commit bc28f320fa6f5b9fcdb73dba5e6c582daf7992c5
+ * common/sysutils.c (gnupg_inotify_has_name): Take care of the
+ alignment.
+
+ dirmngr: Fix help string and argument.
+ + commit 96414baf36b8e6385b71847c789d489ebe176a93
+ * dirmngr/server.c (hlp_versioncheck): Add a newline.
+ (cmd_versioncheck): Fix argument.
+
+2016-10-26 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix hang due to deferred thread initialization.
+ + commit d1ccab5176d7719328b287544b54b85e0277b146
+ * dirmngr/dirmngr.c (main): Call ldap_wrapper_launch_thread after
+ thread_init.
+
+ agent: Avoid double error message.
+ + commit b77f95a4a675fd20f6eeb611f4e7b519eceb4ad3
+ * agent/gpg-agent.c (map_supervised_sockets): Shorten error message.
+ Remove unneeded diagnostic.
+
+ common: Use GPG_ERR_INV_VALUE instead of GPG_ERR_EINVAL.
+ + commit ece13f177d948013b6f3df926406c0cd947abc25
+ * common/sysutils.c (gnupg_inotify_watch_socket): Return
+ GPG_ERR_INV_VALUE for a missing socket name and set proper error
+ source.
+
+ tests: Improve portability of fake-pinentry.
+ + commit 21b318452abbfe21c45c2a67dae0e3a81cff1090
+ * tests/openpgp/fake-pinentry.c: Make all functions static.
+ (get_passphrase): s/unlink/remove/ because that is standard C.
+ (spacep): Rename to whitespace and change all callers.
+ (main): Move macro out of if-then chain.
+
+2016-10-26 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: --supervised mode improvements.
+ + commit 27f6d5b9f4b6057ddeb9ace87a1e7e61ebac63e6
+ * agent/gpg-agent.c (map_supervised_socket): if the agent is running
+ in --supervised mode and is not actually given LISTEN_FDNAMES
+ directives, require at least fd 3 to be open for listening.
+
+ common: avoid segfault.
+ + commit 3b5f5e0eb02ecbdcf59722755f22a9d2f88de6e6
+ * common/sysutils.c (gnupg_inotify_watch_socket): return EINVAL if
+ socket_name is NULL, rather than segfaulting
+
+2016-10-25 Justus Winter <justus@g10code.com>
+
+ agent,tests,w32: Fix relaying pinentry user data, fix fake-pinentry.
+ + commit 852b8f0b89d447536dfdf6cd4ea91615c75491ce
+ * agent/call-pinentry.c (start_pinentry): Also send the user data
+ using an Assuan 'OPTION' command.
+ * tests/openpgp/fake-pinentry.c (get_passphrase): Fix updating
+ passphrase file.
+ (spacep): Include newline characters.
+ (rstrip): New function.
+ (main): Handle Windows line endings. Handle the userdata option, and
+ restart with the new options.
+
+ tests: Do not autostart gpg-agents on teardown.
+ + commit f88f11a25665dca7490a09088aa24edf396e4c40
+ * tests/openpgp/defs.c (stop-agent): Use '--no-autostart' when calling
+ gpg-connect-agent.
+
+2016-10-25 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Allow command VERSIONCHECK to handle 3 part version numbers.
+ + commit b120f358c25cc846ca9d841d47e71ca1a7fe02e4
+ * dirmngr/server.c (parse_version_string): Add arg MICRO and set it.
+ (cmp_version): Extend to handle the MICRO part.
+ (confucius_mktmpdir): Rename to my_mktmpdir.
+ (my_mktmpdir): xstrconcat does not fail; use strconcat.
+ (fetch_into_tmpdir): Improve error checking.
+
+ common: Use strconcat in gnupg_setenv.
+ + commit 7983f8758703071710c11bf2a255efcd71836b65
+ * common/sysutils.c (gnupg_setenv): Replace malloc+stpcpy by
+ strconcat. Indent cpp conditionals.
+ (gnupg_unsetenv): Indent cpp conditionals.
+
+2016-10-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Replace two sprintf calls.
+ + commit 9d6146d6f9870fbfcec15cdc4becaf094d5a90e0
+ * g10/keygen.c (print_status_key_created): Use snprintf for now.
+ (ask_expire_interval): Replace xmalloc and sprintf by xasprintf.
+
+ agent: Minor cleanup for recent change in findkey.c.
+ + commit 8c40b3b98d3ddeda79fde981e6539c5b3b09d9a2
+ * agent/findkey.c (agent_write_private_key): Avoid label name error.
+
+ agent: Slightly change structure of cmd_readkey.
+ + commit fdb653a33ea1a24d1159880624dbbcc0867865b5
+ * agent/command.c (cmd_readkey): Avoid a leave label in the middle of
+ the code. Remove the special return.
+
+2016-10-24 Kai Michaelis <kai@gnupg.org>
+
+ dirmngr: Fix segfault in VERSIONCHECK.
+ + commit 5e7dfd979d2d91800d90c3ce9a66755df3217682
+ * dirmngr/server.c (cmd_versioncheck): The VERSIONCHECK command crashes
+ when called without program version.
+
+2016-10-24 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Use canonical curve name of libgcrypt.
+ + commit b1828c17fc475def1ee9e06f083f513f568c241b
+ * scd/app-openpgp.c (send_key_attr): Use curve instead of OID.
+ (ecdh_params): New.
+ (ecc_read_pubkey): Use ecdh_params. Use curve name.
+ (ecc_writekey): Likewise.
+ (ecc_curve): Rename from ecc_oid.
+ (parse_algorithm_attribute): Use ecc_curve.
+ * g10/call-agent.c (learn_status_cb): Use openpgp_is_curve_supported to
+ intern the curve name string.
+ * g10/card-util.c (card_status): Conver curve name to alias for print.
+
+ common: Fix openpgp_is_curve_supported.
+ + commit 945e7ab0ddedf5f58afd97d81e101939de5b5d89
+ * common/openpgp-oid.c (openpgp_is_curve_supported): Support both of
+ canonical name of the curve and alias.
+
+ g10: Fix card keygen for decryption.
+ + commit acef0951646b47c87ccc1c616f0105a068e7ed86
+ * g10/keygen.c (do_generate_keypair): Fix arguments.
+
+2016-10-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: More card key generation change.
+ + commit 987bbb2276aeb6bee2793e8406e223717b605009
+ * g10/keygen.c (gen_card_key): Add back ALGO as the second argument.
+ Don't get ALGO by KEY-ATTR by this function. It's caller to provide
+ ALGO. Don't do that by both of caller and callee.
+ (generate_keypair): Only put paramerters needed. Use parameters
+ for ALGO to call gen_card_key.
+ (generate_card_subkeypair): Get ALGO and call gen_card_key with it.
+
+2016-10-21 Andre Heinecke <aheinecke@intevation.de>
+
+ g10: Write first keybox record in binary mode.
+ + commit f7e50634be71ce3028726f23edf14454109a04a8
+ * g10/keydb.c (maybe_create_keyring_or_box): Open in binary mode.
+
+2016-10-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10,scd: Fix ECC keygen.
+ + commit d2653b1a6db90aed073194a51fd61023d69773ec
+ * g10/keygen.c (generate_keypair): For card key generation, fill
+ parameters by KEY-ATTR.
+
+ * scd/app-openpgp.c (ecc_read_pubkey): OID should be freed at last,
+ after its reference by OIDBUF is finished.
+ (ecc_writekey): Likewise.
+
+ scd: Fix segfault changing key attr.
+ + commit 693e657ff04756737dce025203c0deba480ea8de
+ * asc/app-openpgp.c (change_keyattr_from_string): Release after
+ allocated.
+
+2016-10-21 NIIBE Yutaka <gniibe@fsij.org>
+ Arnaud Fontaine <arnaud.fontaine@ssi.gouv.fr>
+
+ g10: Don't ask keysize for for non-RSA card.
+ + commit dafce6f698bec6e9d4c0125b90754d0687294e86
+ * g10/card-util.c (card_status): Bug fix for keyno.
+ (ask_card_rsa_keysize, do_change_rsa_keysize): Rename.
+ (generate_card_keys): Only ask keysize when RSA.
+ (card_generate_subkey): Likewise.
+
+ g10: Support ECC for gen_card_key.
+ + commit 161cb22f13bcd8cbdb08558d9926b2168a8297ac
+ * g10/keygen.c (gen_card_key): Remove the first argument of ALGO.
+ (do_generate_keypair, generate_card_subkeypair): Follow the change.
+
+2016-10-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ Fix use cases of snprintf.
+ + commit 6e85ac77af594035137950d801d8a1bacce548a3
+ * agent/call-pinentry.c, agent/call-scd.c, agent/command.c,
+ build-aux/speedo/w32/g4wihelp.c, common/get-passphrase.c,
+ dirmngr/dirmngr.c, g10/call-agent.c, g10/cpr.c, g10/keygen.c,
+ g10/openfile.c, g10/passphrase.c, scd/app-openpgp.c, scd/scdaemon.c,
+ sm/call-agent.c, sm/call-dirmngr.c, sm/certreqgen.c: Fix assuming C99.
+
+ agent: Fix saving with FORCE=1.
+ + commit 1ffd475f99eaff4e40950eda88702f8db9288eb5
+ * agent/findkey.c (agent_write_private_key): Recover from an error of
+ GPG_ERR_ENOENT when FORCE=1 and it is opened with "rb+".
+
+2016-10-20 Justus Winter <justus@g10code.com>
+
+ tests: Simplify test.
+ + commit 71158d8d5f823888abc8588caa6497860ce59c06
+ * tests/openpgp/quick-key-manipulation.scm: Avoid creating a temporary
+ home directory, just make the uids unique.
+
+ tests: Flush stdout in the fake pinentry.
+ + commit ca9597f080f70a8435daaeb5449bef0462a1402a
+ * tests/openpgp/fake-pinentry.c (reply): Flush stdout.
+
+ common,w32: Fix setting environment variables on Windows.
+ + commit 8c7c4faf3de28ca70a60e6b15f51c1b206e0ddd9
+ * common/sysutils.c (gnupg_setenv): Also update the environment block
+ maintained by the C runtime.
+ (gnupg_unsetenv): Likewise.
+ * tests/gpgscm/ffi.c (do_setenv): Fix error handling.
+
+ tests,w32: Cope with Windows line endings.
+ + commit bf37916a23bd0929fc4a5f28c9a41f43c5a473f6
+ * tests/openpgp/issue2015.scm: Rstrip line before comparison.
+
+ tests: Create and remove socket directories.
+ + commit 2d794779e0fd9d9a1efc98e7bd77a296a25f4293
+ * tests/openpgp/defs.scm (start-agent): Move function here and create
+ the socket directory prior to starting the agent.
+ (stop-agent): Move function here and remove the socket directory.
+ * tests/openpgp/finish.scm: Adapt.
+ * tests/openpgp/setup.scm: Likewise.
+
+2016-10-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent, g10: Fix keygen.
+ + commit 9a34e2142b426b98c73fd888102ea1596bbce62a
+ * agent/command.c (cmd_readkey): Get length after card_readkey.
+ * g10/keygen.c (gen_card_key): Fix off-by-one error.
+
+ scd: GENKEY updates the public key in APP.
+ + commit b680f79cc112c4831293e259d7db2921bcd783a4
+ * scd/app-openpgp.c (rsa_read_pubkey, ecc_read_pubkey): New.
+ (read_public_key): New.
+ (get_public_key, do_genkey): Use read_public_key.
+
+ g10: smartcard keygen change.
+ + commit 980c037bedb968ddf155dd334c0a70b918a17759
+ * g10/call-agent.c (scd_genkey_cb_append_savedbytes): Remove.
+ (scd_genkey_cb): Only handle KEY-CREATED-AT and PROGRESS.
+ (agent_scd_genkey): Remove INFO argument. CREATETIME is now in/out
+ argument.
+ (agent_readkey): Use READKEY --card instead of SCD READKEY.
+ * g10/keygen.c (gen_card_key): Use READKEY --card command of the agent
+ to retrieve public key information from card and let the agent make
+ a file for private key with shadow info.
+
+ agent: Add --card option for READKEY.
+ + commit 82cbab906a3e72a98fdc16096f2f0451465969a2
+ * agent/findkey.c (agent_write_shadow_key): New.
+ * agent/command-ssh.c (card_key_available): Use agent_write_shadow_key.
+ * agent/learncard.c (agent_handle_learn): Likewise.
+ * agent/command.c (cmd_readkey): Add --card option.
+
+2016-10-19 Kai Michaelis <kai@gnupg.org>
+
+ dirmngr: improve VERSIONCHECK.
+ + commit 72a99f582dad4cb4c3b05b97c7ebb8d537f10b79
+ Replace strtok_r() and code formatting. Use code from libgpg-error for
+ version comparison.
+
+2016-10-18 Justus Winter <justus@g10code.com>
+
+ common: Fix copying data to estreams.
+ + commit 8dce5ee55a0268d196023224dcf3020306922490
+ * common/exectool.c (copy_buffer_do_copy): Correctly account for
+ partially written data in the event of errors.
+
+ common,w32: Communicate with child in non-blocking mode.
+ + commit 05a1e412332dd980353a4e3e59bc75ba40bae7fc
+ * common/exechelp-w32.c (gnupg_spawn_process): Open streams in
+ non-blocking mode if requested.
+
+ common,w32: Extend gnupg_create_inbound_pipe et al.
+ + commit f2d39a6d051413289c717b9cd2dc387a270b8e7c
+ * common/exechelp-w32.c (do_create_pipe): Rename, add arguments, and
+ create a stream if reqested.
+ (gnupg_create_inbound_pipe): Use the extended function to open the
+ stream if requested.
+ (gnupg_create_outbound_pipe): Likewise.
+ (gnupg_create_pipe): Update call site.
+
+ common,w32: Make use of default_errsource in exechelp.
+ + commit 727ca74bb942464217e678012cccbfc347ae08a5
+ * common/exechelp-posix.c (my_error_from_syserror, my_error): New.
+ Use them instead of gpg_error and gpg_error_from_syserror.
+
+2016-10-18 NIIBE Yutaka <gniibe@fsij.org>
+ Arnaud Fontaine <arnaud.fontaine@ssi.gouv.fr>
+
+ scd: Support ECC key generation.
+ + commit 34439da2d62b964a914ace66bae7e38f619582a4
+ * scd/app-openpgp.c (get_public_key): Fix a message.
+ (change_keyattr_from_string, ecc_writekey): Call mpi_release sooner.
+ (do_genkey): Add ECC support.
+
+2016-10-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: minor cleanup to merge other works.
+ + commit f1845f25dbea79c191427710fa56ed01e63a045b
+ * scd/iso7816.c (do_generate_keypair): Use const char * for DATA.
+ (iso7816_generate_keypair, iso7816_read_public_key): Likewise.
+ * scd/app-openpgp.c (get_public_key): Follow the change.
+ (do_genkey): Ditto. Use ERR instead of RC. Use u32 for CREATED_AT.
+
+2016-10-17 Justus Winter <justus@g10code.com>
+
+ gpgscm: Initialize nesting stack.
+ + commit c2e713d9e25ef8b61e8eeb3c01ee1e31cb70b794
+ * tests/gpgscm/scheme.c (scheme_init_custom_alloc): Initialize nesting
+ stack.
+
+2016-10-17 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: Document how to manually shut down gpg-agent.
+ + commit 869c06efa791bbc8330becdb3f13f7cf9506257e
+ * doc/gpg-agent.texi: document "gpgconf --kill gpg-agent" for manual
+ agent termination.
+
+ This was requested in a side-comment in https://bugs.debian.org/840669
+
+ doc: Point gpg-agent(1) at the right gpg manpage in SEE ALSO.
+ + commit c53ce53ab1fa6a328c368f2a15e3ccd803f03ee2
+ * doc/gpg-agent.texi (SEE ALSO): refer to @gpgname, instead of
+ hard-coding "gpg2".
+
+2016-10-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix keytocard for ECC.
+ + commit 25428be52168fa9c581b7f11c95a5c63b25343b7
+ * scd/app-openpgp.c (build_ecc_privkey_template): Size can be greater
+ than 128 when it comes with public key for curve of larger field.
+
+ gpgconf: Fix for --homedir.
+ + commit 70a8584ec4389209762eb65bb77f20f7881577be
+ * tools/gpgconf-comp.c (gpg_agent_runtime_change,
+ scdaemon_runtime_change, dirmngr_runtime_change): Provide the homedir
+ arguments by --homedir when it's not default.
+
+2016-10-16 Werner Koch <wk@gnupg.org>
+
+ agent: Use straightforward names for the default socket names.
+ + commit 0b0f9a3788cb5d3c26cec16cd24acc973069d280
+ * configure.ac (GPG_AGENT_SOCK_NAME): Change name to *.extra.
+ (GPG_AGENT_EXTRA_SOCK_NAME): Change name to *browser.
+
+2016-10-15 Werner Koch <wk@gnupg.org>
+
+ agent: Move inotify code to common and improve it.
+ + commit 2f7d4c38c9e7bcc14e6e0bf219d688c40a4afecb
+ * common/sysutils.c: Include sys/inotify.h.
+ (my_error_from_syserror, my_error): New.
+ (gnupg_inotify_watch_socket): New.
+ (gnupg_inotify_has_name): New.
+ * agent/gpg-agent.c: Do not include sys/inotify.h.
+ (my_inotify_is_name): Remove.
+ (handle_connections): Remove HAVE_INOTIFY_INIT protected code and use
+ the new functions.
+
+2016-10-14 Kai Michaelis <kai@gnupg.org>
+
+ dirmngr: use gnupg_mkdtemp instead of mkstemp.
+ + commit c318561ef4c97f0c2767aef377531d58174060a1
+ MinGW on debian does not support mkstemp.
+
+ dirmngr: add VERSIONCHECK command.
+ + commit f99c5fa1c970dc1122ac62371eb8d758f380ed57
+ Given an application name and version VERSIONCHECK fetches the software
+ version list from version.gnupg.org, verifies the signature and returns
+ whenever the given version is older (UPDATE), current (CURRENT) or newer
+ (ROLLBACK).
+
+2016-10-13 Neal H. Walfield <neal@g10code.com>
+
+ tests: Use shorter filenames.
+ + commit 0c56ad5a8d89d69a9ed00571720b3b105f955214
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-1.gpg: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/EC38277E-1.gpg: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-1.txt: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/EC38277E-1.txt: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-2.gpg: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/EC38277E-2.gpg: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-2.txt: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/EC38277E-2.txt: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-3.txt: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/EC38277E-3.txt: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-secret.gpg: Rename from
+ this...
+ * tests/openpgp/tofu/cross-sigs/EC38277E-secret.gpg: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-1.gpg: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-1.gpg: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-1.txt: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-1.txt: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-2.gpg: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-2.gpg: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-2.txt: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-2.txt: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-3.gpg: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-3.gpg: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-3.txt: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-3.txt: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-4.gpg: Rename from this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-4.gpg: .. to this.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-secret.gpg: Rename from
+ this...
+ * tests/openpgp/tofu/cross-sigs/871C2247-secret.gpg: .. to this.
+ * tests/openpgp/Makefile.am (TEST_FILES): Update accordingly.
+
+ g10: Be more careful when checking if a binding is signed by a UTK.
+ + commit 95d0f3e5eebd85dcf226dca14891a1215bfe93ae
+ * g10/tofu.c (signed_by_utk): When checking if a key is signed by an
+ ultimately trusted key, only consider the signatures on the specified
+ user id.
+ * tests/openpgp/tofu.scm: Add test for the above.
+
+ tests: Add test data to TEST_FILES.
+ + commit d2d936fbe86d61b89cead95df633b2b575690e05
+ * tests/openpgp/Makefile.am (TEST_FILES): Add new test data.
+
+ g10: Be more careful when checking cross signatures.
+ + commit 4c0389f8eb19ae7dfd9c5d784a629b386d93cc5c
+ * g10/tofu.c (cross_sigs): When checking cross signatures, only
+ consider the signatures on the specified user id.
+ * tests/openpgp/tofu.scm: Add test for the above.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-1.gpg:
+ New file.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-1.txt: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-2.gpg: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-2.txt: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-3.txt: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ 1938C3A0E4674B6C217AC0B987DB2814EC38277E-secret.gpg: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-1.gpg: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-1.txt: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-2.gpg: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-2.txt: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-3.gpg: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-3.txt: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-4.gpg: New file.
+ * tests/openpgp/tofu/cross-sigs/
+ DC463A16E42F03240D76E8BA8B48C6BD871C2247-secret.gpg: New file.
+ * tests/openpgp/tofu/cross-sigs/README: New file.
+
+ g10: Still check if the key is an UTK or cross signed in batch mode.
+ + commit e09166c77273f459c8f87cab9224f85808af2cba
+ * g10/tofu.c (get_trust): If POLICY is ask, but we can't ask, don't
+ bail immediately. Instead, check if the key in question is an
+ ultimately trusted key or cross signed.
+
+ g10: If an sqlite operation fails, map the error code to GPG_ERR_GENERAL
+ + commit 5bf92e51dfdfb4f4746ecd817d8d2240ed27ea74
+ * g10/tofu.c (get_policy): If an sqlite operation fails, map the error
+ code to GPG_ERR_GENERAL.
+ (ask_about_binding): Likewise.
+ (build_conflict_set): Likewise.
+ (get_trust): Likewise.
+ (show_statistics): Likewise.
+ (tofu_register_signature): Likewise.
+ (tofu_register_encryption): Likewise.
+
+ tests: Remove support for deprecated functionality.
+ + commit 2282c3b761413dfa894300e70084bbd58908c0b1
+ * tests/openpgp/tofu.scm: Don't remove tofu.d. It's deprecated.
+
+2016-10-12 Neal H. Walfield <neal@g10code.com>
+
+ g10: When changing a TOFU binding's policy, update the conflict info.
+ + commit 3ad17e72fa81d18c95732ddcd4def244f52bb5b1
+ * g10/tofu.c (record_binding): Take an additional argument, CONFLICT.
+ Set the binding's conflict accordingly. Update callers.
+
+ g10: Make a singular string singular.
+ + commit ca84f65c7cf2c6a08a01018519965a82e6c52cac
+ * g10/tofu.c (ask_about_binding): Make the singular string singular.
+
+ g10: Correctly determine whether a binding has a conflict.
+ + commit 6fdf37f0831949cb279de6dc6b247ab2ed53fe5a
+ * g10/tofu.c (build_conflict_set): A binding has a conflict is
+ conflict is *not* NULL, not if it is NULL.
+
+ g10: Fix a column's type in TOFU DB.
+ + commit 78eda335fd1c29038b74b9cc912b6a4515fccd9f
+ * g10/tofu.c (initdb): Change policy from a boolean to an integer.
+
+2016-10-07 Justus Winter <justus@g10code.com>
+
+ tests: Rework test environment setup.
+ + commit cbbf0a7a8da1757fea29cff0daaa42a6bbb95b26
+ * tests/openpgp/setup.scm: Import one keyring at a time. This works
+ around a yet to be investigated hang on Windows. It is also much
+ prettier.
+
+ tests: Improve handling of Windows newlines.
+ + commit 1f76f8d8bc65fad98927c977baf4d5e36dafe52b
+ * tests/gpgscm/lib.scm (string-split-newlines): New function.
+ * tests/openpgp/default-key.scm: Use new function.
+ * tests/openpgp/defs.scm: Likewise.
+ * tests/openpgp/export.scm: Likewise.
+ * tests/openpgp/import.scm: Likewise.
+
+ gpgscm: Improve test of low-level functions.
+ + commit 11eac7eb2fa3392a9aa052f8f5bb9875129ab84b
+ * tests/gpgscm/t-child.c: Print large amounts of data.
+ * tests/gpgscm/t-child.scm: Test that this works.
+
+ gpgscm: Improve path handling.
+ + commit dff266059813d22d1e2ba7e77279999cd41ceb75
+ * tests/gpgscm/ffi.c (ffi_init): New Scheme variable '*win32*'.
+ * tests/gpgscm/tests.scm (canonical-path): Correctly handle paths with
+ drive letter on Windows. Use 'path-join'.
+ (path-expand): Use 'path-join'.
+
+ tools: Fix error handling.
+ + commit 5afbfdfd59540cb882d891ff1f4afa73fe48f99a
+ * tools/gpgtar-create.c (gpgtar_create): Do not crash if opening the
+ tarball failed.
+
+2016-10-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix get_socket_name.
+ + commit fb3b3e1e7a4219f61a834fd07809898918611c2f
+ * agent/gpg-agent.c (get_socket_name): Fix the size of copying.
+
+2016-10-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Put extra parens around bit tests.
+ + commit 5d43d28aa3c44c3a27fde823f467b0c4be1a58c2
+ * g10/options.h (DBG_MPI): New.
+ * g10/gpg.c (set_debug): Use macro or extra parens for binary operator.
+ * g10/parse-packet.c (set_packet_list_mode): Use dbg macro.
+
+2016-10-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent, dirmngr, scd: Fix init_common_subsystems.
+ + commit fc0b392e766af8127094e8b529d25abb84ad1d65
+ * common/init.c (_init_common_subsystems): Don't call
+ gpgrt_set_syscall_clamp in this function.
+ * agent/gpg-agent.c, dirmngr/dirmngr.c, scd/scdaemon.c: Call
+ gpgrt_set_syscall_clamp after npth_init.
+
+2016-10-06 Justus Winter <justus@g10code.com>
+
+ common: Avoid pointer arithmetic on string literals.
+ + commit 4aadc751f201f8f97c9c1f454e3a29803cce3edb
+ * common/gettime.c (rfctimestamp): Use indexing instead.
+ * common/signal.c (got_fatal_signal): Likewise.
+
+ g10: Fix singular term.
+ + commit b0d2526bc4e5c663eeffe04500420c70cee98712
+ * g10/tofu.c (ask_about_binding): Fix singular message.
+
+ g10: Use appropriate variant of 'abs'.
+ + commit 73000d1ce0317210f5a9e5262404cc90258041ff
+ * g10/tofu.c (ask_about_binding): Use 'labs' instead of 'abs'.
+
+ sm: Remove statement without effect.
+ + commit 2d446759bd43ae38fbce9a18c955285ca535bc08
+ * sm/call-dirmngr.c (gpgsm_dirmngr_isvalid): Remove statement without
+ effect.
+
+ g10: Fix testing for debug flag.
+ + commit 6b626824c8e30b41c47724b5ccbf761937499512
+ * g10/parse-packet.c (set_packet_list_mode): Fix testing for debug
+ flag.
+
+ tools: Improve error handling.
+ + commit 32f81f56a8be6d13dea0a64d24f52343c7e72c84
+ * tools/gpg-wks-server.c (copy_key_as_binary): Initialize 'argv'.
+
+ gpgscm: Update callsite of 'gnupg_spawn_process'.
+ + commit 07cfb3b27a77491eae818d57f6eb660e75fa013f
+ * tests/gpgscm/ffi.c (do_spawn_process): Adapt to the changes to
+ 'gnupg_spawn_process'.
+
+2016-10-05 Werner Koch <wk@gnupg.org>
+
+ wks: Send key encrypted as required by draft -02.
+ + commit 8ce800d21919eaaba7ed4f04f712292be310fd66
+ * tools/gpg-wks-client.c (get_key): Encrypt.
+ (encrypt_response): Take care of --fake-submission-addr.
+
+ wks: Add option --fake-submission-addr to gpg-wks-client.
+ + commit e514a5b725f0c997cef4362808b2778a3faa9cf8
+ * tools/gpg-wks-client.c (oFakeSubmissionAddr): New.
+ (opts): Add option --fake-submission-addr.
+ (fake_submission_addr): New variable.
+ (parse_arguments): Set it.
+ (command_send): Use --fake-submission-addr.
+
+ agent: Another minor fix to map_supervised_sockets.
+ + commit 1cedc32c95c2e3c3ab98af23ddc2845d51e596c1
+ * agent/gpg-agent.c (map_supervised_sockets): Remove debug message.
+ Provide correct fd in the second error case.
+
+ agent: Fix npth + supervised mode problem.
+ + commit f57dc2b1e6f28d164f882373535dbcb0d632ca17
+ * agent/gpg-agent.c (main): Initialize modules in supervised mode.
+
+2016-10-05 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: Fix error handling in map_supervised_sockets.
+ + commit a2127c71dbf87c1710b43d91a733dd4c9b2953bc
+ * agent/gpg-agent.c (map_supervised_sockets): the file descriptor to
+ close on error is fd, not i.
+
+2016-10-04 Werner Koch <wk@gnupg.org>
+
+ agent: Streamline the supervised mode code.
+ + commit 1a9c8d78ece2f31fdb1a8e2be049aa71053061fa
+ * agent/gpg-agent.c (get_socket_path): Rename to ...
+ (get_socket_name): this. This is to comply with the GNU coding guide.
+ Use xtrymalloc instead of malloc. Do not build for W32.
+ (map_supervised_sockets): Use strtokenize and set the the socket names
+ here.
+ (main): Adjust for above change. Do not close the socket.
+
+ agent: Adjust cleanup for supervised mode. Fix for W32.
+ + commit afcfae7959f39e7d85309b9496e1f1cf9acd5cc2
+ * agent/gpg-agent.c (opts) [W32]: Remove option --supervised.
+ (is_supervised): Move from main() to global.
+ (inhibit_socket_removal): New.
+ (cleanup): Take care of supervise mode and INHIBIT_SOCKET_REMOVAL.
+ (check_own_socket_thread): Set INHIBIT_SOCKET_REMOVAL instead of
+ seting the socket names to empty.
+
+ agent: Adjust supervised mode for the new default socket names.
+ + commit dc059af1ff007842e2633e686c87d05daf1d45e3
+ * agent/gpg-agent.c (main): In supervised mode do not provide default
+ socket names. Unset DISPLAY and INSIDE_EMACS. Use log_error and
+ agent_exit.
+
+2016-10-04 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ agent: Implement --supervised command (for systemd, etc).
+ + commit 9f92b62a51d2d60f038fdbe01602865c5933fa95
+ * agent/gpg-agent.c (get_socket_path): New function for POSIX systems
+ to return the path for a provided unix-domain socket.
+ (map_supervised_sockets): New function to inspect $LISTEN_FDS and
+ $LISTEN_FDNAMES and map them to the specific functionality offered by
+ the agent.
+ (main): Add --supervised command. When used, listen on already-open
+ file descriptors instead of opening our own.
+ * doc/gpg-agent.texi: Document --supervised option.
+
+2016-10-04 Justus Winter <justus@g10code.com>
+
+ build,w32: Unconditionally build tests.
+ + commit 4a232d23a8f51bebf9ee382e480248b4bde30f28
+ * configure.ac (run_tests, RUN_TESTS, RUN_GPG_TESTS): Remove
+ variables. They are misleadingly named, as they inhibit building the
+ tests. There is no reason not to build the tests even when
+ cross-compiling, as they are only run if one does 'make check'.
+ * Makefile: Adapt accordingly.
+ * tests/Makefile.am: Adapt accordingly. Avoid building 'asschk' on
+ Windows as it uses non-portable functions.
+
+ tests,w32: Do not expose 'glob' to gpgscm.
+ + commit 41b510f9c510f8fd1b59eb0c5dd2e2b2deaf0a1b
+ * tests/gpgscm/ffi.c (do_glob): Remove function.
+ (ffi_init): Likewise.
+
+ tests,w32: Avoid using 'glob'.
+ + commit 949e70115eb2c04bd09da6477f6c433e6fd9a366
+ * tests/openpgp/setup.scm: Avoid 'glob' which is not available on
+ mingw.
+
+ tools: Ignore existing directories in gpgtar.
+ + commit fbc83c0cdd390473c044953fb774571ffc636c6d
+ * tools/gpgtar-extract.c (extract_directory): Ignore existing
+ directories now that we have '--directory'.
+
+2016-10-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent, dirmngr, scd: npth_init must be after fork.
+ + commit eda17649f8bd3b8ce7bfc00a3c11cbcae63c845d
+ * agent/gpg-agent.c (thread_init_once, initialize_modules): New.
+ (main): Make sure no daemonizing-fork call after npth_init, and no npth
+ calls before npth_init, with care of npth calls by assuan hooks.
+ * dirmngr/dirmngr.c (thread_init): New.
+ (main): Make sure npth_init must not be called before daemonizing fork.
+ * scd/scdaemon.c (main): Likewise.
+
+2016-09-30 Werner Koch <wk@gnupg.org>
+
+ agent: Remove the warning for the GKR hijacking.
+ + commit a43739a2456a38c01704d8a52dca441055e29bc6
+ * g10/call-agent.c (check_hijacking): Remove.
+ (start_agent): Remove call.
+
+ agent: Create the extra sockets in the standard socket dir.
+ + commit 80cc16e0728256f6b07a12980e1f3512cf2324fa
+ * agent/gpg-agent.c (main): Take the socketdir in account for the
+ default sockets.
+ * tools/gpgconf.c (list_dirs): Add "agent-extra-socket" and
+ "agent-browser-socket".
+
+ agent: Kludge to allow disabling of the extra sockets.
+ + commit 95cf7afff074613825f4442fa131145a2c0d3cf7
+ * agent/gpg-agent.c (main): Check for special socket names.
+
+ wks: Avoid long trustdb checks.
+ + commit de67055aff916455cec89fab1d95177d3b383008
+ * tools/wks-receive.c (verify_signature): Use --always-trust.
+
+2016-09-30 Justus Winter <justus@g10code.com>
+
+ build: Fix build against libiconv.
+ + commit 6054e8aaecbd355bb7559697eecaadf2225189b8
+ * agent/Makefile.am: Add INCICONV and LIBICONV.
+ * common/Makefile.am: Likewise.
+ * tools/Makefile.am: Likewise.
+
+ agent: Enable restricted, browser, and ssh socket by default.
+ + commit e11686f973b35869d7b299ce4726003ac22e2e3a
+ * agent/gpg-agent.c (main): Provide defaults for 'extra-socket' and
+ 'browser-socket', enable ssh socket by default, but do not emit the
+ 'SSH_AUTH_SOCK' variable unless it has been explicitly requested.
+ * configure.ac (GPG_AGENT_{EXTRA,BROWSER}_SOCK_NAME): New definitions.
+ * doc/gpg-agent.texi: Update documentation.
+
+ w32: Fix STARTTLS on LDAP connections.
+ + commit 8d37018050373a47566bf8ea0d894da20ed292c7
+ * dirmngr/ks-engine-ldap.c (my_ldap_connect): Fix build against
+ <winldap.h>.
+
+2016-09-29 Werner Koch <wk@gnupg.org>
+
+ wks: Partly implement draft-koch-openpgp-webkey-service-02.
+ + commit 33800280da55a859e08dfa57f29144c89dd1bead
+ * tools/gpg-wks.h (WKS_RECEIVE_DRAFT2): New.
+ * tools/wks-receive.c: Include rfc822parse.h.
+ (struct receive_ctx_s): Add fields PARSER, DRAFT_VERSION_2, and
+ MULTIPART_MIXED_SEEN.
+ (decrypt_data): Add --no-options.
+ (verify_signature): Ditto.
+ (new_part): Check for Wks-Draft-Version header. Take care of text
+ parts.
+ (wks_receive): Set Parser and pass a flag value to RESULT_CB.
+ * tools/gpg-wks-client.c (read_confirmation_request): New.
+ (main) <aRead>: Call read_confirmation_request instead of
+ process_confirmation_request.
+ (command_receive_cb): Ditto. Add arg FLAGS..
+ (decrypt_stream_status_cb, decrypt_stream): New.
+ (command_send): Set header Wks-Draft-Version.
+ * tools/gpg-wks-server.c (struct server_ctx_s): Add field
+ DRAFT_VERSION_2.
+ (sign_stream_status_cb, sign_stream): New.
+ (command_receive_cb): Set draft flag.
+ (send_confirmation_request): Rework to implement protocol draft
+ version 2.
+
+ * tools/gpg-wks.h (DBG_MIME_VALUE, DBG_PARSER_VALUE): New.
+ (DBG_MIME, DBG_PARSER, DBG_CRYPTO): New. Use instead of a plain
+ opt.debug where useful.
+ * tools/gpg-wks-client.c (debug_flags): Add "mime" and "parser".
+ * tools/gpg-wks-server.c (debug_flags): Ditto.
+
+ tools: Convey signeddata also to the part_data callback in mime-parser.
+ + commit c738f92c195d91662ddc7848cc3c92c7f091f1f8
+ * tools/mime-parser.c (mime_parser_parse): Factor some code out to ...
+ (process_part_data): new.
+ ((mime_parser_parse): Also call process_part_data for signed data.
+
+ tools: Allow retrieval of signed data from mime-maker.
+ + commit f776757ea94542e2f425840dddaf3e65b0ff7757
+ * tools/mime-maker.c (find_part): New.
+ (mime_maker_get_part): New.
+
+ tools: Change mime-maker to write out CR,LF.
+ + commit 29db3be6e8dbc9b4dd52cd1781106fa9fa3954a5
+ * tools/mime-maker.c (struct part_s): Add field PARTID.
+ (struct mime_maker_context_s): Add field PARTID_COUNTER.
+ (dump_parts): Print part ids.
+ (mime_maker_add_header): Assign PARTID.
+ (mime_maker_add_container): Ditto.
+ (mime_maker_get_partid): New.
+ (write_ct_with_boundary): Remove.
+ (add_header): Strip trailing white spaces.
+ (write_header): Remove trailing spaces trimming. Add arg BOUNDARY.
+ Handle emdedded LFs.
+ (write_gap, write_boundary, write_body): New.
+ (write_tree): Use new functions.
+
+ tools: Simplify the mime-maker container creation.
+ + commit 95d60c6ce9e8a7a7741553af957978c1f91547c5
+ * tools/mime-maker.c (struct part_s): Remove field MEDIATYPE.
+ (release_parts): Ditto.
+ (dump_parts): Print a body line only if tehre is a body.
+ (mime_maker_add_header): Check for body or container.
+ (mime_maker_add_container): Remove arg MEDIATYPE. Change all callers.
+ (mime_maker_end_container): New.
+
+ tools: Give mime parser callbacks access to the rfc822 parser.
+ + commit 4ac138c84d0f344ca9442f90c96f0e1f76062a4a
+ * tools/mime-parser.c (mime_parser_context_s): Add field MSG.
+ (parse_message_cb): Set it.
+ (mime_parser_rfc822parser): New.
+ * tools/mime-parser.h: Declare rfc822parse_t for the new prototype.
+
+2016-09-29 Justus Winter <justus@g10code.com>
+
+ dirmngr: Fix STARTTLS on LDAP connections.
+ + commit 9e6f8a55ed04f876635792125858ee76a948802a
+ * dirmngr/ks-engine-ldap.c (my_ldap_connect): Fix unfortunate typo.
+
+2016-09-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve WKD by importing only the requested UID.
+ + commit cbf2ac66692daa7a324108724698d60d6c7e473f
+ * g10/keyserver.c: Include mbox-util.h.
+ (keyserver_import_wkd): Do not use the global import options but
+ employ an import filter.
+
+ gpg: Reject import if an import filter removed all user ids.
+ + commit 80393661bdfa7ae0288644513575e8a5d708b084
+ * g10/import.c (any_uid_left): New.
+ (import_one): Check that a UID is left.
+
+ gpg: Make import filter data object more flexible.
+ + commit c9237bf2ba2c49588576dcece756ebf5fe89aada
+ * g10/main.h (import_filter_t): New.
+ * g10/import.c (struct import_filter_s): Declare struct.
+ (import_keep_uid, import_drop_sig): Replace by ...
+ (import_filter): new. Adjust all users.
+ (cleanup_import_globals): Move code to ...
+ (release_import_filter): new.
+ (save_and_clear_import_filter): New.
+ (restore_import_filter): New.
+
+ gpg: Make sure that internal key import is done with a binary stream.
+ + commit 829949f3823c2306022928ce782f9c9d9c5f1cc8
+ * g10/import.c (import_keys_internal): Open stream in binary mode.
+
+2016-09-27 Justus Winter <justus@g10code.com>
+
+ build: Do not link gpg-connect-agent against npth.
+ + commit 20a16833ee2bb05f735377f705899302bcf2b4d3
+ * tools/Makefile.am: Do not link gpg-connect-agent against npth.
+
+ build: Fix check for resolver library on macOS.
+ + commit 2e64ccb0f96d615b1eb87e37f230a5d761aa9c36
+ * configure.ac: Check for the mangled name of 'dn_skipname' first.
+
+ common: Correctly handle modules relying on npth.
+ + commit 2b23a321ac0b07beeac1dfa8d71f223e66c49b71
+ * common/Makefile.am (common_sources): Drop 'call-gpg.{c,h}'.
+ (with_npth_sources): New variable.
+ (libcommonpth_a_SOURCES): Use the new variable.
+
+2016-09-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent, sm: Set CTX after start_agent.
+ + commit 4e4843e735f32b5e79a51d8062da55bfaab6ad77
+ * g10/call-agent.c (agent_keytocard): Assign parm.ctx after start_agent.
+ * sm/call-agent.c (gpgsm_agent_pksign, gpgsm_scd_pksign)
+ (gpgsm_agent_readkey, gpgsm_agent_scd_serialno)
+ (gpgsm_agent_scd_keypairinfo, gpgsm_agent_marktrusted)
+ (gpgsm_agent_passwd, gpgsm_agent_get_confirmation)
+ (gpgsm_agent_ask_passphrase, gpgsm_agent_keywrap_key)
+ (gpgsm_agent_export_key): Likewise.
+
+ dirmngr: Removal of no-libgcrypt.o.
+ + commit 836b72363168cbb0051fc2356f61788468db211c
+ * dirmngr/Makefile.am (dirmngr_ldap_LDADD): Remove no-libgcrypt.o.
+
+ agent: Allow only specific digest size for ECDSA.
+ + commit 98bc6f480ac973dccce90378dc021a2e24e58704
+ * agent/pksign.c (do_encode_dsa): Fix validation of digest size.
+
+2016-09-22 Neal H. Walfield <neal@g10code.com>
+
+ g10: When adding a user id, make sure the keyblock has been prepared.
+ + commit df5353b95eefc13135e7df50a7c197f270d6080d
+ * g10/keyedit.c (keyedit_quick_adduid): Call merge_keys_and_selfsig on
+ KEYBLOCK before adding the user id.
+ * tests/openpgp/quick-key-manipulation.scm: Make sure that the key
+ capabilities don't change when adding a user id.
+ (key-data): New function.
+
+2016-09-20 Justus Winter <justus@g10code.com>
+
+ tests: Add documentation, make interactive debugging possible.
+ + commit 7e0379a75475abfd15e0623913795779ff0f40d7
+ * tests/openpgp/README: Add documentation about debugging and
+ interfacing with GnuPG.
+ * tests/openpgp/run-tests.scm (test::run-sync): Hand stdin to the
+ child so that we can use a repl in the tests.
+
+ tests: Port the quick key manipulation test to Scheme.
+ + commit 6c4c0e3ac2aeafba7a2b7c2dd92a18be8aec92b1
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/quick-key-manipulation.scm: New file.
+
+ tests: Remove list of tests from the test runner.
+ + commit 49fae88fd170f2bdc12a1794a2637260e3c73a73
+ * tests/openpgp/run-tests.scm: Drop hardcoded list.
+
+ tests: Reduce runtime of excessive test.
+ + commit 988a04b98d42ff9cc9e62007ebcc0e4c03f4047d
+ * tests/openpgp/conventional-mdc.scm: Use only two plaintexts when
+ iterating over all cipher algorithms.
+
+ dirmngr: Fix type.
+ + commit 285d193f1e1464495bce57bd0f323468515b4513
+ * dirmngr/dns-stuff.c (get_dns_cert): Fix type in fallback code.
+
+2016-09-20 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: Open file CRL's in binary mode.
+ + commit 4644c27514f34f5efc555d43672a25088a611a72
+ * dirmngr/crlcache.c (crl_cache_load): Open file in binary mode.
+
+2016-09-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ doc: Fix a xref usage.
+ + commit b9b4ff857034df51e055ceddce567ca97e94e075
+
+
+2016-09-20 Ineiev <ineiev@gnu.org>
+
+ doc: Do not end section names with "."
+ + commit 8078d8246fa38c3e478fc9a542117468780ace00
+
+
+2016-09-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ doc: minor fix for @xref.
+ + commit 9c1b3bc25a1b38c4eda31bf12ccc10d94bb05212
+ * doc/yat2m.c (proc_texi_cmd): Captalize "see" for xref.
+
+2016-09-20 Justus Winter <justus@g10code.com>
+
+ doc: Implement simple '@ref'erences.
+ + commit 91d5e6f805aaf24a3f1f03a95998f757dce04cb2
+ * doc/yat2m.c (proc_texi_cmd): Handle '@ref'.
+
+2016-09-20 Ineiev <ineiev@gnu.org>
+
+ doc: Fix full stops.
+ + commit 0eaab1af48f600b636183321e4a4e9c6bc361610
+ * doc/gpg-agent.texi, doc/gpg.texi, doc/gpgsm.texi,
+ doc/instguide.texi, doc/scdaemon.texi, doc/specify-user-id.texi,
+ doc/tools.texi: Fix.
+
+ doc: Fix spacings.
+ + commit 32bcf8b73ede9c8f1469821a54dedc6be75241d2
+ * doc/debugging.texi, doc/dirmngr.texi, doc/gpg-agent.texi,
+ doc/gpg.texi, doc/tools.texi: Fix.
+
+ doc: Improve markup.
+ + commit 377624207e9b2895ce00dfc4d1163d72f349841f
+ * doc/gpg-agent.texi, doc/gpg.texi, doc/gpgsm.texi,
+ doc/howto-create-a-server-cert.texi, doc/scdaemon.texi,
+ doc/specify-user-id.texi, doc/tools.texi: Fix.
+
+ doc: Replace rfc0123 with RFC-0123.
+ + commit 9d2b7bff12b268638465da222ca7cc9042bba072
+ * doc/gpg.texi, doc/gpgsm.texi, doc/specify-user-id.texi: Fix.
+
+ doc: Add missing description of datafile.
+ + commit 789916281c25e737d8fb44add5ca61f8fd25de2f
+ * doc/gpg.texi: Fix.
+
+ doc: Replace UTF8 with UTF-8.
+ + commit 00d6d8bc8772e48b6f200d359e11eb93ab65f51f
+ * doc/gpg.texi: Fix.
+
+ doc: Fix mistakes.
+ + commit f25e04005af5831053ba194a09e3afa48d1e162b
+ * doc/dirmngr.texi, doc/gpg.texi, doc/gpgsm.texi,
+ doc/howto-create-a-server-cert.texi,
+ doc/scdaemon.texi, doc/tools.texi: Fix.
+
+ doc: Eliminate inconsistent UK English.
+ + commit 825c1dfb3ee4c1704f42eaf064161b9731c20134
+ * doc/dirmngr.texi, doc/gpg-agent.texi, doc/scdaemon.texi,
+ doc/tools.texi: Fix.
+
+ doc: Use the right reference commands.
+ + commit f32689f833838a742243e94c900e98f5b59a5811
+ * doc/debugging.texi, doc/gpg-agent.texi, doc/gpg.texi, doc/gpgsm.texi,
+ doc/tools.texi: Fix.
+
+ doc: Fix "Not(e) that you can(not) abbreviate".
+ + commit 20a27d8a57c4c990fcada4278a1ce2e6fc9043e9
+ * doc/dirmngr.texi, doc/gpg-agent.texi, doc/gpg.texi, doc/gpgsm.texi,
+ doc/scdaemon.texi, doc/tools.texi: Fix.
+
+ doc: Fix typos.
+ + commit fa346508fe323e61cf157ee30c13301e1d2117c0
+ * doc/debugging.texi, doc/dirmngr.texi, doc/glossary.texi
+ * doc/gpg-agent.texi, doc/gpg.texi, doc/gpgsm.texi
+ * doc/instguide.texi, doc/opt-homedir.texi, doc/scdaemon.texi
+ * doc/specify-user-id.texi, doc/tools.texi: Fix.
+
+ doc: Fix Martin Hellman's name.
+ + commit 858af2b3473e436af53470d53cdac334edce9f09
+ * doc/contrib.texi: Fix.
+
+2016-09-19 Justus Winter <justus@g10code.com>
+
+ tests: Refine the repl function.
+ + commit 884e78efe1f3ba50513bf81c8b4804d22b25eac4
+ * tests/gpgscm/repl.scm (repl): Add an argument 'environment'.
+ (interactive-repl): Add an optional argument 'environment'.
+
+ tests: Implement interpreter shutdown using exceptions.
+ + commit 9a0659a65c52378de1c4736a0eddf8518eb20948
+ * tests/gpgscm/ffi.c (ffi_init): Rename 'exit' to '_exit'.
+ * tests/gpgscm/ffi.scm (*interpreter-exit*): New variable.
+ (throw): New function.
+ (exit): New function.
+
+ tests: Correctly handle exceptions in resource handling macros.
+ + commit 58007e52593e6b0f838de2e464ceeacf22757018
+ * tests/gpgscm/tests.scm (letfd): Correctly release resources when an
+ exception is thrown.
+ (with-working-directory): Likewise.
+ (with-temporary-working-directory): Likewise.
+ (lettmp): Likewise.
+
+ tests: Refine exception handling.
+ + commit ab483eff9a8254adf127cdee178e14ba74f0a2b3
+ * tests/gpgscm/init.scm (catch): Bind all arguments to '*error*' in
+ the error handler, update and fix comment.
+ (*error-hook*): Revert to original definition.
+ * tests/gpgscm/tests.scm (tr:do): Adapt accordingly.
+ * tests/openpgp/issue2419.scm: Likewise.
+
+ tests: Use descriptive temporary file names.
+ + commit 83a406b38a21d0eeb4963db824a27783c212d2fb
+ * tests/gpgscm/ffi.c (do_get_isotime): New function.
+ (ffi_init): Add parameter 'scriptname', bind new function and
+ scriptname.
+ * tests/gpgscm/ffi.h (ffi_init): Update prototype.
+ * tests/gpgscm/main.c (main): Hand in the script name.
+ * tests/gpgscm/tests.scm (mkdtemp): Use current time and script name
+ for the names of temporary directories.
+
+2016-09-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix regression in fingerprint printing.
+ + commit 998643666c016dbacf10f813c22efc97deadec65
+ * g10/keylist.c (list_keyblock_print): Do not depend calling
+ print_fingerprint on opt.keyid_format.
+
+ dirmngr: Silence diagnostics about starting housekeeping.
+ + commit 5bf1facc973eb6e0bfab0f8f17129534dec56e04
+ * dirmngr/dirmngr.c (housekeeping_thread): Print info only in very
+ verbose mode.
+
+2016-09-19 Justus Winter <justus@g10code.com>
+
+ g10: Fix memory leak.
+ + commit 086d219d96caa3501048aff82a282481e07c195b
+ * g10/tofu.c (build_conflict_set): Free 'kb_all'.
+
+2016-09-19 Werner Koch <wk@gnupg.org>
+
+ doc: Update license information.
+ + commit 3899041cd2877ce9584c7bd149f232f35a07c399
+ * tests/fake-pinentries/COPYING: Rename to ...
+ * COPYING.CC0: this. Add a note on the scope of this license.
+ * COPYING.LIB: Add a note on the scope of this license.
+ * AUTHORS (License): Mention CC) license.
+
+ gpgscm: Fix gcrypt version check.
+ + commit 47baeac50ccaaf06dc8b0cebece50f47754de6ca
+ * tests/gpgscm/main.c (main): Check against required and not installed
+ version.
+
+ gpg: Avoid malloc failure due to no key signatures.
+ + commit 18bbefa27f9e47e1062ee4d7af09487632795ba7
+ * g10/keyedit.c (check_all_keysigs): Check early for no key
+ signatures. Use xtrycalloc.
+
+2016-09-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ Fix comment and format.
+ + commit 7305d27f36148a7fb8c2f4ef5b94774cbd21b18e
+ * agent/protect-tool.c (main): Fix comment.
+ * doc/DETAILS (colon listings): Fix list.
+ * tests/openpgp/multisig.test: Fix comment.
+
+2016-09-17 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ Fix more spelling.
+ + commit 0d67241e317b172a258a910c02d90639e2b08fce
+ * NEWS, acinclude.m4, agent/command-ssh.c, agent/command.c,
+ agent/gpg-agent.c, agent/keyformat.txt, agent/protect-tool.c,
+ common/asshelp.c, common/b64enc.c, common/recsel.c, doc/DETAILS,
+ doc/HACKING, doc/Notes, doc/TRANSLATE, doc/dirmngr.texi,
+ doc/faq.org, doc/gpg-agent.texi, doc/gpg.texi, doc/gpgsm.texi,
+ doc/instguide.texi, g10/armor.c, g10/gpg.c, g10/keyedit.c,
+ g10/mainproc.c, g10/pkclist.c, g10/tofu.c, g13/sh-cmd.c,
+ g13/sh-dmcrypt.c, kbx/keybox-init.c, m4/pkg.m4, sm/call-dirmngr.c,
+ sm/gpgsm.c, tests/Makefile.am, tests/gpgscm/Manual.txt,
+ tests/gpgscm/scheme.c, tests/openpgp/gpgv-forged-keyring.scm,
+ tests/openpgp/multisig.test, tests/openpgp/verify.scm,
+ tests/pkits/README, tools/applygnupgdefaults,
+ tools/gpg-connect-agent.c, tools/mime-maker.c, tools/mime-parser.c:
+ minor spelling cleanup.
+
+ move some file encodings to UTF-8.
+ + commit 215180d1ce6c93e2b4969d746c83ac4c055d25ef
+ * dirmgnr/cdblib.c: comment used unnecesary hyphenation
+ * dirmngr/crlcache.h: comment was iso-8859-1
+ * doc/contrib.text: list contributors using UTF-8 (now we can
+ acknowledge many more people using their preferred orthography)
+
+ At least one other files remains in a non-UTF-8 encoding, which i'm
+ not sure what to do with:
+
+ - build-aux/speedo/w32/inst.nsi is ISO-8859-1, but maybe Windows needs
+ it that way?
+
+2016-09-16 Neal H. Walfield <neal@g10code.com>
+
+ g10: On failure, propagate the return code.
+ + commit 6e930f0e4077bc7aa3d28b1ba649a82d62427d87
+ * g10/tofu.c (tofu_register_encryption): If get_trust fails, set RC.
+
+ g10: Don't ignore failure. On failure, rollback.
+ + commit 221b0bd0e5946edaea7135bc3b6f3c5c0fc6dbca
+ * g10/tofu.c (tofu_set_policy): If record_binding fails, fail. If the
+ function fails, rollback the transaction.
+
+ g10: Load the key block if the supplied user id list is NULL.
+ + commit c2e563421e4fd4f0910642aa7b171bcf0b374b01
+ * g10/tofu.c (tofu_register_encryption): Load the key block if
+ USER_ID_LIST is NULL.
+
+ g10: Use the accessor functions for accessing and comparing key ids.
+ + commit af196342bf44ce6dc42111d37539dec7ee3b3d82
+ * g10/tofu.c (get_trust): Use the pk_main_keyid accessor function.
+ (tofu_register_signature): Likewise.
+ (tofu_register_encryption): Likewise.
+ (tofu_set_policy): Likewise and also use pk_keyid and keyid_cmp.
+
+2016-09-16 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ po: convert localizations to UTF-8.
+ + commit 4ab8107063b641ed74fc4c9bf98304bcea573178
+ * po/{it,et,pl,ro,gl,es,el,sk,pt,eo,hu}.po: convert to UTF-8
+
+ This was an automated conversion process, using:
+
+ for x in po/{it,et,pl,ro,gl,es,el,sk,pt,eo,hu}.po; do
+ cs=$(grep charset= $x | cut -f2 -d= | cut -f1 -d\\)
+ iconv -f $cs -t UTF-8 < $x >$x.tmp
+ sed "s/$cs/UTF-8/" < $x.tmp > $x
+ rm -f $x.tmp
+ done
+
+2016-09-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Add support of ECC pubkey attribute.
+ + commit dd06d33655bc872a6310edac8e448419479d3312
+ * scd/app-openpgp.c (ECC_FLAG_PUBKEY): New.
+ (send_key_attr, get_public_key, ecc_writekey, do_auth, do_decipher)
+ (parse_algorithm_attribute): Check ECC_FLAG_DJB_TWEAK.
+ (build_ecc_privkey_template): Add ECC_Q and ECC_Q_LEN.
+ Support offering public key when ECC_FLAG_PUBKEY sets.
+ (ecc_writekey): Supply ECC_Q and ECC_Q_LEN.
+ (parse_algorithm_attribute): Parse pubkey-required byte.
+
+2016-09-15 Justus Winter <justus@g10code.com>
+
+ g10: Add missing header.
+ + commit c0e620cee86b5dacc941964bd187bba0dfa90eea
+ * g10/trustdb.c: Include 'mbox-util.h'.
+
+2016-09-15 Neal H. Walfield <neal@g10code.com>
+
+ g10: Only consider bindings matching the signer's user id.
+ + commit 3f7f7447316f57d002d683af4ad30ac5730b9ebe
+ * g10/trustdb.c (tdb_get_validity_core): If the signer's user id
+ subpacket is present, only consider matching user ids.
+
+ g10: Don't include the signature when printing a binding's validity.
+ + commit dcc64663051f8af82abc11e2699649c3b35936db
+ * g10/mainproc.c (check_sig_and_print): When printing information
+ about a binding don't include the current signature.
+
+2016-09-15 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ tests/fake-pinentries: fake pinentries for downstream developers.
+ + commit 3248182d1b5a03098ee797c980fa0f0ec06e716f
+ * tests/fake-pinentries/README.txt and
+ tests/fake-pinentries/fake-pinentry.{sh,py,pl,php}}: New public
+ domain (CC0) files to encourage better test suite practices from
+ downstream developers.
+ * tests/fake-pinentries/COPYING (new): a copy of
+ https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt
+
+ spelling: conenction should be connection.
+ + commit 167273ee9d3c04f29835aa2d12fde52eebf61efb
+ * dirmngr/server.c, sm/server.c: s/conenction/connection/
+
+ spelling: correct achived to achieved.
+ + commit 7fafc3c49901c118b47d4d13a41fb3575c1f9e4b
+
+
+2016-09-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ tests/gpgscm: Fix use of pointer.
+ + commit 68eb5fbd37c31ed7c0c916656131eea7bb58d13d
+ * tests/gpgscm/scheme-private.h (struct scheme): Use (void *) for
+ alloc_seg.
+ * tests/gpgscm/scheme.c (alloc_cellseg): Use (void *) for cp. Use
+ (void *) for coercion of address calculation.
+
+2016-09-14 Neal H. Walfield <neal@g10code.com>
+
+ g10: Fix whitespace.
+ + commit 9799b5d18f8fd29872b75c4d70d370af2b4e9a89
+ * g10/tofu.c (show_statistics): Fix whitespace.
+
+ g10: Correctly compute the euclidean distance.
+ + commit 05b2b13efd8ecea86d31af863cbf82c8b38dc94f
+ * g10/tofu.c (write_stats_status): Correctly compute the euclidean
+ distance.
+ (show_statistics): Likewise.
+
+ g10: Change the default TOFU policy for UTKs to good.
+ + commit ca91caabb5798f67c69ee96657c7cb402e7db0df
+ * g10/tofu.c (get_trust): Change the default TOFU policy for UTKs to
+ good.
+
+ g10: Add missing static qualifier.
+ + commit 9d62b79e62ef2690e6522fe1621140fbfc10695c
+ * g10/tofu.c (cross_sigs): Add missing static qualifier.
+
+ g10: Default to the "good" TOFU policy for keys signed by a UTK.
+ + commit 8df8aa13c795e400324a782fbaea578c8f2a1398
+ * g10/tofu.c (signed_by_utk): New function.
+ (get_trust): If a key is signed by an ultimately trusted key, then
+ set any bindings to good.
+
+2016-09-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Emit a new error status line in --quick-adduid.
+ + commit f4e11f2e9e8f58fd5f0df3148e6d7ccef0f84232
+ * g10/keyedit.c (menu_adduid): Emit an ERROR status for an existsing
+ user id.
+
+ gpg: Allow use of "default" algo for--quick-addkey.
+ + commit 0fd332bc1f6f1f10c96da0cc91203925d3ac81eb
+ * g10/keygen.c (quick_generate_keypair): Write a status error.
+ (parse_algo_usage_expire): Set a default curve.
+
+2016-09-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve usability of --quick-gen-key.
+ + commit 30a011cfd6ec172cc460e59f0904a26fe2d68632
+ * g10/keygen.c (FUTURE_STD_): New constants.
+ (parse_expire_string): Handle special keywords.
+ (parse_algo_usage_expire): Allow "future-default". Simplify call to
+ parse_expire_string.
+ (quick_generate_keypair): Always allow an expiration date. Replace
+ former "test-default" by "future-default".
+
+2016-09-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid mixing up status and colon line output.
+ + commit 31fc420727f45dd081f8ad5d056da6675dad29f2
+ * g10/keylist.c (list_keyblock_colon): Avoid calling functions which
+ trigger a status line output before having printed a LF.
+
+2016-09-12 Justus Winter <justus@g10code.com>
+
+ tests: Simplify tofu test.
+ + commit aa81e32df7189c3eb44d4c602fd63f5b3f6a9e49
+ * tests/openpgp/tofu.scm: Simplify now that we only have one db
+ format.
+
+2016-09-10 Ben Kibbey <bjk@luxsci.net>
+
+ Portability build fix.
+ + commit eddcba038025cdbd58aaf67cafd6d83f0ea042d5
+ * kbx/Makefile.am: Add NETLIBS.
+ * dirmngr/Makefile.am: Ditto for dirmngr_ldap.
+
+ Fix symbol conflict.
+ + commit 937ec53eff290c3d916faebc23218c9272671c02
+ * g10/gpgcompose.c: Rename struct siginfo to signinfo.
+
+2016-09-09 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: print fingerprint regardless of keyid-format.
+ + commit d757009a24eb856770fc3a3729e2f21f54d2a618
+ * g10/keylist.c (print_fingerprint): use compact format independent of
+ keyid-format; (print_key_line): always print the fingerprint
+
+2016-09-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove option --yes from gpgv.
+ + commit 30a9f53a0f2af6b98c26b8ddc0b4b87c38416f2a
+ * g10/gpgv.c (opts): Remove --yes.
+ (main): Always set opt.ANSWER_YES.
+
+ gpg: Add options --output and --yes to gpgv.
+ + commit a8363b7d0bcc77b55226d5fe8f972214c968ddc3
+ * g10/gpgv.c (oOutput, oAnswerYes): New.
+ (opts): Add --output and --yes.
+ (main): Implement options.
+
+ gpg: Make --output work with --verify.
+ + commit bbe940c095f2bca7a1ca5f8e68ca1af98350a885
+ * g10/mainproc.c (proc_plaintext): Handle opt.output.
+
+2016-09-07 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Terminate on deletion of the socket file (Linux only).
+ + commit 6308c300196ae85fd82ed383217219e0206640a4
+ * dirmngr/dirmngr.c [HAVE_INOTIFY_INIT]: Include sys/inotify.h.
+ (oDisableCheckOwnSocket): New.
+ (opts): Add --disable-check-own-socket.
+ (disable_check_own_socket): New var.
+ (parse_rereadable_options): Set that var.
+ (my_inotify_is_name) [HAVE_INOTIFY_INIT]: New.
+ (handle_connections) [HAVE_INOTIFY_INIT]: New.
+
+2016-09-07 Neal H. Walfield <neal@g10code.com>
+
+ g10: Use the time a signature was seen, not the embedded time, for stats
+ + commit bde29a46cedbbd2a5dfe7c91a6277c0a4ff50825
+ * g10/tofu.c (ask_about_binding): Use the time that a signature was
+ seen, not allegedly generated, when generating statistics.
+
+ tests: Don't use --tofu-db-format.
+ + commit a937eef2d4e80cd43095802176d3db5e7fd94008
+ * tests/openpgp/tofu.scm: Remove use of --tofu-db-format, which is
+ deprecated.
+
+ g10: Check for a new binding a bit later.
+ + commit ee06b3f7889bd99c28ac68f4781bda77d67eed00
+ * g10/tofu.c (build_conflict_set): Check for the current key after
+ looking for conflicts and removing any '!'.
+
+ g10: Change TOFU code to respect --faked-system-time.
+ + commit 7b3e8572e3bb8a65d20577a48009251fdc7b1910
+ * g10/tofu.c (record_binding): New parameter now. Update callers.
+ Don't use SQLite's strftime('%s','now') to get the current time, use
+ NOW.
+ (ask_about_binding): Likewise.
+ (get_trust): New parameter now. Update callers.
+ (show_statistics): Likewise.
+ (tofu_register_signature): Don't use SQLite's strftime('%s','now') to
+ get the current time, use gnupg_get_time().
+ (tofu_register_encryption): Likewise.
+
+ g10: Use the correct conversion function.
+ + commit 56c18408d4955713d9c4e634367c7912d6564651
+ * g10/tofu.c (show_statistics): Use string_to_ulong, not
+ string_to_long.
+
+2016-09-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix format string issues in tofu.
+ + commit 97a67d42dc946b2d6ed81723d86e37002b5931b3
+ * g10/tofu.c (write_stats_status): Use ulong for MESSSAGES. Fix
+ format strings. Simplify by using the new write_status_printf.
+
+2016-09-06 Neal H. Walfield <neal@g10code.com>
+
+ g10: Make sure some functions are passed a primary key.
+ + commit 13ddc17ddb266d74033d5739fec932034fa85c72
+ * g10/tofu.c (get_trust): Make sure the caller provides a primary key.
+ (tofu_register_signature): Likewise.
+
+ g10: Tweak TOFU's verbosity.
+ + commit ee19eacd1d688d3a98cd66e5ef2f42079eb829f1
+ * g10/tofu.c (time_ago_str): Only show the most significant unit.
+ * g10/tofu.c (show_statistics): Tweak the output.
+
+ g10: Only show the TOFU warning once per key.
+ + commit 67cef405cbfad2e53fc388dd6591ee4f7cb0d973
+ * g10/tofu.c (show_statistics): Return whether to call show_warning.
+ Move the warning from here...
+ (show_warning): ... to this new function.
+ (tofu_get_validity): If show_statistics returns a non-zero value, call
+ show_warning.
+
+ g10: Record and show statistics for encrypted messages when using TOFU.
+ + commit 875ac9216f1383851a82bd240cadb17c7112f6a8
+ * g10/tofu.c: Include "sqrtu32.h".
+ (struct tofu_dbs_s.s): Rename get_trust_gather_other_keys to
+ get_trust_gather_signature_stats. Add new field
+ get_trust_gather_encryption_stats.
+ (initdb): Create the encryptions table.
+ (ask_about_binding): Show the encryption statistics too.
+ (tofu_register): Rename from this...
+ (tofu_register_signature): ... to this and update callers.
+ (tofu_register_encryption): New function.
+ (write_stats_status): Add parameters encryption_count,
+ encryption_first_done and encryption_most_recent. Update callers.
+ Compute the trust using the euclidean distance of the signature and
+ signature count. Compare with twice the threshold. Include
+ encryption count information in the TFS and TOFU_STATS lines.
+ (show_statistics): Also get information about the encrypted messages.
+ * g10/trustdb.c (tdb_get_validity_core): Use it.
+
+ g10: Simplify the binding statistics shown for a TOFU conflict.
+ + commit a9e6db6c7e23d9f4b8de59f5cabbf9eb6a59e626
+ * g10/tofu.c (ask_about_binding): Simplify binding statistics.
+
+2016-09-06 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix detection of unbalanced parenthesis.
+ + commit f2249b737055f84842778285bbeff5e61fa55225
+ * tests/gpgscm/main.c (load): Print error message.
+ * tests/gpgscm/scheme.c (opexe_0): Correctly report nesting level when
+ loading files.
+
+ tests: Fix test.
+ + commit 213b3cf465fb091dc0a205d1a08b88b950ffb85f
+ * tests/openpgp/multisig.scm: Add missing parenthesis.
+
+2016-09-06 Werner Koch <wk@gnupg.org>
+
+ agent: Terminate on deletion of the socket file (Linux only).
+ + commit 650356148af43ea619bec12e599a4981b147d5f8
+ * configure.ac (AC_CHECK_FUNCS): Chec for inotify_init.
+ * agent/gpg-agent.c [HAVE_INOTIFY_INIT]: Include sys/inotify.h.
+ (my_inotify_is_name) [HAVE_INOTIFY_INIT]: New.
+ (handle_connections) [HAVE_INOTIFY_INIT]: New.
+
+2016-09-05 Justus Winter <justus@g10code.com>
+
+ tests: Speed up the test suite.
+ + commit 46c4333c372f0e1ad2aadc411490c2a330b4c5a6
+ * tests/openpgp/run-tests.scm (test::run-sync): Pass additional
+ arguments to the test.
+ (test::run-sync-quiet): Likewise.
+ (test::run-async): Likewise.
+ (run-tests-{parallel,sequential}-isolated): Create a tarball of the
+ gnupghome, then extract it for each test.
+ * tests/openpgp/setup.scm: Refactor into functions, add an interface
+ to tar-up the created environment, and untar it multiple times.
+
+ common: Restore a simpler variant of 'gnupg_wait_process'.
+ + commit c97bde2dfeab23a84b4788d998934ac49ff5b797
+ * common/exechelp-posix.c (gnupg_wait_process): Use the code prior to
+ 5ba4f604.
+
+ common: Fix error handling.
+ + commit 845e2cc201d6a2cdb151e39e29516d26cb49311c
+ * common/exechelp-posix.c (store_result): Use xtrymalloc.
+ (gnupg_wait_processes): Likewise, and check result.
+
+2016-09-05 Neal H. Walfield <neal@g10code.com>
+
+ g10: Don't add user attributes to the TOFU DB.
+ + commit 9082bde01cc18e32504ce39d55ea6dd3c05dddec
+ * g10/trustdb.c (tdb_get_validity_core): Skip user attributes.
+
+2016-09-05 Werner Koch <wk@gnupg.org>
+
+ agent: Silence --debug IPC output for connections from self.
+ + commit 0b99d1fd2a80b8efaacc731027d2b2ecd9eca699
+ * agent/command.c (server_local_s): Add fields 'greeting_seen' and
+ 'connect_from_self'.
+ (io_monitor): Do not log connections from self.
+ (start_command_handler): Set flag 'connect_from_self'.
+ * agent/gpg-agent.c (check_own_socket_thread): Disable logging.
+ (do_start_connection_thread): Do not log conection start and
+ termination if IPC debugging is enabled.
+
+ agent: Small improvement of the server's local state.
+ + commit 2eeb5551c37659fdd59e8537fc77a9e7fb6a9204
+ * agent/command.c (sserver_local_s): Change flags to use only one bit.
+ (option_handler): Make an atoi return 1 or 0.
+
+2016-09-05 Neal H. Walfield <neal@g10code.com>
+
+ g10: Refactor cross sig check code.
+ + commit 1f1f56e606c1cb28eec68c60bd8bcb7ab30805de
+ * g10/tofu.c (BINDING_NEW): New enum value.
+ (BINDING_CONFLICT): Likewise.
+ (BINDING_EXPIRED): Likewise.
+ (BINDING_REVOKED): Likewise.
+ (ask_about_binding): Move cross sig check from here...
+ (get_trust): ... and the conflict set building from here...
+ (build_conflict_set): ... to this new function.
+ (format_conflict_msg_part1): Replace parameter conflict with
+ conflict_set. Drop parameter fingerprint. Update callers.
+ (ask_about_binding): Drop unused parameter conflict and redundant
+ parameter bindings_with_this_email_count. Rename parameter
+ bindings_with_this_email to conflict_set. Update callers.
+
+2016-09-05 Justus Winter <justus@g10code.com>
+
+ tests: Update README.
+ + commit 65a7563edbbab8f93fe901f932065687508788de
+ * tests/openpgp/README: Update.
+
+ tests: Pass flags to test driver.
+ + commit 059c79d8b447a3baa9ad0b4d3367bdb64dd2ef3b
+ * tests/openpgp/Makefile.am (xcheck): Pass flags to 'run-tests.scm'.
+
+ common: Improve waiting for processes on POSIX.
+ + commit e33111fcdac08ed2ddfbdf59b1f790569b42f695
+ * common/exechelp-posix.c (struct terminated_child): New definition.
+ (terminated_children): New variable.
+ (store_result): New function.
+ (get_result): Likewise.
+ (gnupg_wait_process): Store results that were not requested and
+ consider previously stored results.
+
+ waitpid(2) may return information about terminated children that we
+ did not yet request, and there is no portable way to wait for a
+ specific set of children. As a workaround, we store the results of
+ children for later use.
+
+2016-09-05 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Exclude D lines from the IPC debug output.
+ + commit de623474db3ba402c9bbd872ab6f932f46cbdde9
+ * dirmngr/dirmngr.h: Include asshelp.h.
+ * dirmngr/server.c (server_local_s): Add inhibit_dara_logging fields.
+ (data_line_write): Implement logging inhibit.
+ (data_line_cookie_close): Print non-logged D lines.
+ (cmd_wkd_get, cmd_ks_get, cmd_ks_fetch): Do not log D lines.
+ (dirmngr_assuan_log_monitor): New.
+ * dirmngr/dirmngr.c (main): Register monitor function.
+
+ common: Add an assuan logging monitor.
+ + commit 0ac671f8a2b65a4b339f615c6420287a549779fa
+ * common/asshelp.c (my_log_monitor): New var.
+ (my_libassuan_log_handler): Run that monitor.
+ (setup_libassuan_logging): Add arg to set a log monitor and change all
+ callers.
+
+ gpg: New export filter drop-subkey.
+ + commit 0a4a03e5310946b0866a0f6a34031eda7a240162
+ * g10/import.c (impex_filter_getval): Add properties for key packets.
+ * g10/export.c (export_drop_subkey): New var.
+ (cleanup_export_globals): Release that var.
+ (parse_and_set_export_filter): Add filter "drop-subkey".
+ (apply_drop_subkey_filter): New.
+ (do_export_stream): Run that filter.
+
+ common: Add string operator gt,ge,le,lt to recsel.
+ + commit 959cd8903fd012e63dbb156db56708dd3934b5df
+ * common/recsel.c (recsel_parse_expr): Add them.
+ (recsel_dump): Print them.
+ (recsel_select): Evaluate them.
+
+ gpg: Use a common filter_getval for import and export.
+ + commit c8e0d37f4152d1341ef562a190fce93a0386a759
+ * g10/import.c (filter_getval): Rename to ...
+ (impex_filter_getval): this. Make global.
+ (apply_keep_uid_filter, apply_drop_sig_filter): Adjust.
+ * g10/export.c (filter_getval): Remove.
+ (apply_drop_sig_filter): Use impex_filter_getval.
+
+2016-09-03 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix an action after card removal.
+ + commit f9e49c80e706a27d5e30d4b3237ff26367a67130
+ * scd/command.c (update_card_removed): Call apdu_close_reader here.
+
+2016-09-02 Werner Koch <wk@gnupg.org>
+
+ wks: Add framework for policy flags.
+ + commit 46362cbc0e2260e989820795a6e4245c72335172
+ * tools/call-dirmngr.c (wkd_get_policy_flags): New.
+ * tools/gpg-wks.h (struct policy_flags_s, policy_flags_t): New.
+ * tools/wks-util.c (wks_parse_policy): New.
+ * tools/gpg-wks-client.c (command_send): Get the policy flags to show
+ a new info line.
+ * tools/gpg-wks-server.c (get_policy_flags): New.
+ (process_new_key): get policy flag and add a stub for "auth-submit".
+ (command_list_domains): Check policy flags.
+
+ dirmngr: Add --policy-flags option to WKD_GET.
+ + commit 505ee45106d6aa2902bbdd6326f8eb7527c273c4
+ * dirmngr/server.c (cmd_wkd_get): Add new option.
+
+ common: Check read errors in name-value.c.
+ + commit fc445b36fafc8a4cc3ce5a675ac42df7a9d9a02a
+ * common/name-value.c: Check for read errors.
+
+2016-09-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Release the card reader after card removal.
+ + commit 8fe81055762d9c9e6f03fb7853a985c94ef73ac3
+ * scd/command.c (update_reader_status_file): Call apdu_close_reader.
+
+ scd: Clean up unused shutdown method.
+ + commit d1ae7103352fbda2a05f098379cd3043a0ab5566
+ * scd/apdu.c (shutdown_ccid_reader, apdu_shutdown_reader): Remove.
+ (reset_ccid_reader): Don't set shutdown_reader.
+ * scd/ccid-driver.c (ccid_shutdown_reader): Remove.
+
+ agent: invoke scdaemon with --homedir.
+ + commit 8b6c0bae33bdc36892f4595806665ce61f77dfd2
+ * agent/call-scd.c (start_scd): Supply --homedir option when it's not
+ default homedir.
+
+ po: Update Japanese translation.
+ + commit afdfc954b35370fbf03aaf8dc0e496410923aa4e
+
+
+2016-09-01 Neal H. Walfield <neal@g10code.com>
+
+ g10: End transaction earlier.
+ + commit 85fad6c34c08b2850580e0644faba62d3a501b84
+ * g10/tofu.c (ask_about_binding): End the transaction earlier.
+
+ g10: Don't consider cross-signed keys to be in conflict.
+ + commit b410a3cb7683fc7c2a253e23130c44df42a6203c
+ * g10/tofu.c (cross_sigs): New function.
+ (ask_about_binding): If apparently conflicting keys are cross signed,
+ then don't mark them as conflicting.
+
+2016-09-01 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid homedir creation by --list-config.
+ + commit 38d369de13acb95208a0ed8d1cf82ac19173688f
+ * g10/gpg.c (main): Do not register a key for the list config
+ commands.
+
+ gpg: Simplify code to print VALIDSIG.
+ + commit fde9fa81d3d3b25a929b532cc1960d9d9f454a0c
+ * g10/mainproc.c (check_sig_and_print): Use hexfingerprint and
+ write_status_printf.
+
+ gpg: Add new function write_status_printf.
+ + commit 6bdadae00512b4907826f6754cdb220d06e1ac6d
+ * g10/cpr.c (write_status_printf): New.
+
+ gpg: Fix printing of pubkey algo in --verbose signature verify.
+ + commit 37e3c897252babc203447be9d2f286a4507875ad
+ * g10/sig-check.c (check_signature2): Replace arg PK by R_PK and
+ change the semantics. Also clear the other R_ args on function entry,
+ use gpg_error() and change retturn type to gpg_error_t.
+ * g10/mainproc.c (do_check_sig): Add arg R_PK.
+ (list_node): Pass NULL for new arg.
+ (check_sig_and_print): Rework to make use of the returned PK.
+
+2016-09-01 Neal H. Walfield <neal@g10code.com>
+
+ g10: When asking about a TOFU binding conflict, default to unknown.
+ + commit 3d44e5e8a8d1d8bf6cf5d387f50d75f84d804412
+ * g10/tofu.c (ask_about_binding): Default to unknown.
+
+ g10: Add support for TRUST_NEVER.
+ + commit f2e5cb6ffb55e49a05d452cd85e45f6f67c20abb
+ * g10/pkclist.c (do_we_trust): Handle TRUST_NEVER, which can be
+ returned by the TOFU trust model.
+ (do_we_trust_pre): Print a different message if TRUSTLEVEL is
+ TRUST_NEVER.
+ (check_signatures_trust): Improve comment.
+
+ g10: Improve text.
+ + commit 0cb0ea1633955fb7acd33fe993a4ae4e96e83ae3
+ * g10/tofu.c (show_statistics): Improve the text (key and user id, not
+ just key).
+
+ g10: Remove unused parameter.
+ + commit 00c2850393ecc320f591f511c3534286964780c2
+ * g10/tofu.c (show_statistics): Remove unused parameter sig_exclude.
+ Update callers.
+
+2016-09-01 Werner Koch <wk@gnupg.org>
+
+ gpg: Copy the correct digest for use by TOFU.
+ + commit 3e67b50490aef087b5769bb35145d23f6657780f
+ * g10/mainproc.c (do_check_sig): Use the current digest algo.
+
+2016-09-01 Neal H. Walfield <neal@g10code.com>
+
+ g10: Be careful to not be in a transaction during long operations.
+ + commit 4cbd2a690c5e5ed2dff49c1f4fc867b31fca689a
+ * g10/tofu.c (begin_transaction): New parameter only_batch. If set,
+ only start a batch transaction if there is none and one has been
+ requested. Update callers.
+ (tofu_suspend_batch_transaction): New function.
+ (tofu_resume_batch_transaction): Likewise.
+ (ask_about_binding): Take a ctrl_t, not a tofu_dbs_t. Update
+ callers. Gather statistics within a transaction. Suspend any batch
+ transaction when getting user input.
+ (get_trust): Take a ctrl_t, not a tofu_dbs_t. Update callers.
+ Enclose in a transaction.
+ (tofu_get_validity): Use a batch transaction, not a normal
+ transaction.
+
+2016-09-01 Werner Koch <wk@gnupg.org>
+
+ tests: Run test requiring the network only in maintainer-mode.
+ + commit babeb6f8a9b1f8341652145bad58be6cd49e0712
+ * dirmngr/Makefile.am (noinst_PROGRAMS, TESTS): Add module_net_tests.
+ (module_tests): Move t-dns-test to ...
+ (module_net_tests): here.
+
+2016-08-31 Werner Koch <wk@gnupg.org>
+
+ wks: Send a final message to the user.
+ + commit 04c042f3f2a631bc6e772c33f8da5e7aa7b1902a
+ * tools/gpg-wks-server.c (send_congratulation_message): New.
+ (check_and_publish): Call it.
+
+ wks: Relax permission check for the top directory.
+ + commit e4eac16330449f3893c11820c15e07d58fb807ff
+ * tools/gpg-wks-server.c: Allow S_IXOTH for the top directory.
+
+2016-08-31 Neal H. Walfield <neal@g10code.com>
+
+ g10: On a TOFU conflict, show whether the uids are expired or revoked.
+ + commit edfb6934caf16c6afcfd82d684d8ae9c79674d10
+ * g10/tofu.c (struct signature_stats): Add fields is_expired and
+ is_revoked.
+ (signature_stats_prepend): Clear *stats when allocating it.
+ (ask_about_binding): Also show whether the user ids are expired or
+ revoked.
+
+ doc: Add a help text for tofu.conflict.
+ + commit b69b2cb082e39a7eb56082fa80219f6f14fbd2b4
+ * doc/help.txt (.gpg.tofu.conflict): New help text.
+
+ g10: Always trust ultimately trusted keys.
+ + commit 28c235ae757e9036b0b96efc28931fa5cc74f7ee
+ * g10/tofu.c (get_trust): Always return TRUST_ULTIMATE for ultimately
+ trusted keys.
+
+ g10: Fix error detection.
+ + commit 5b48960a8a2555db7bf992261de9e922838c9913
+ * g10/tofu.c: first_seen == 0 is not an error.
+
+ g10: Update a key's TOFU policy in a transaction.
+ + commit e4d5e3cb0d10e8f77c7100d42cfdb32051de1c18
+ * g10/tofu.c (tofu_set_policy): Do the update in a transaction.
+ * g10/gpg.c (main): Do a TOFU policy update in a batch transaction.
+
+ g10: Fix the show old policy functionality when changing a TOFU policy.
+ + commit 247eef005cf4c34e9a82227e4ab7823e04911be4
+ * g10/tofu.c (record_binding): Fix the show old policy functionality.
+
+ g10: Drop unused argument.
+ + commit 70df5a8fd781d8774d835384ca28c4d8518bb9d0
+ * g10/tofu.c (begin_transaction): Remove unused option only_batch.
+
+ gpg: Move state local to tofu.c to a private structure.
+ + commit 268f6b7a3403d036882b4af384ba7ab2f8c8355f
+ * g10/gpg.h (struct server_control_s.tofu): Move fields in_transaction
+ and batch_update_started from here...
+ * g10/tofu.c (struct tofu_dbs_s): ... to here.
+
+ gpg: Avoid name spaces clash with future sqlite versions (2).
+ + commit b8184d2d74e5ddd5eb68836b53fe5568110e14dd
+ * g10/gpgsql.h (gpgsql_arg_type): Rename SQLITE_ARG_END to
+ GPGSQL_ARG_END, SQLITE_ARG_INT to GPGSQL_ARG_INT, SQLITE_ARG_LONG_LONG
+ to GPGSQL_ARG_LONG_LONG, SQLITE_ARG_STRING to GPGSQL_ARG_STRING, and
+ SQLITE_ARG_BLOB to GPGSQL_ARG_BLOB.
+
+2016-08-31 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix regression in gpgv's printing of the keyid.
+ + commit 76304a971fe507ea659b952932ea899463ab7166
+ * g10/keyid.c (keystr): Take care of KF_NONE != KF_DEFAULT.
+
+2016-08-30 Neal H. Walfield <neal@g10code.com>
+
+ g10: Improve TOFU batch update code.
+ + commit 371ae66e9d5c7524431773c4a479fcae1ea3b652
+ * g10/gpg.h (tofu): Rename field batch_update_ref to
+ batch_updated_wanted.
+ * g10/tofu.c (struct tofu_dbs_s): Rename field batch_update to
+ in_batch_transaction.
+ (begin_transaction): Only end an extant batch transaction if we are
+ not in a normal transaction. When ending a batch transaction, really
+ end it. Update ctrl->tofu.batch_update_started when starting a batch
+ transaction.
+ (end_transaction): Only release a batch transaction if ONLY_BATCH is
+ true. When releasing a batch transaction, assert that there is no
+ open normal transaction. Only allow DBS to be NULL if ONLY_BATCH is
+ true.
+ (tofu_begin_batch_update): Don't update
+ ctrl->tofu.batch_update_started.
+ (opendbs): Call end_transaction unconditionally.
+
+ g10: If a key has no valid user ids, change TOFU to return TRUST_NEVER.
+ + commit d0451440c036106895a291f9ca1c53c2d5159f8f
+ * g10/tofu.c (tofu_get_validity): If a key has no valid (non-expired)
+ user ids, change TOFU to return TRUST_NEVER.
+
+ g10: Change tofu_register & tofu_get_validity to process multiple uids.
+ + commit 6052c147091935fc0321ba24f4a44146df70ef01
+ * g10/tofu.c (tofu_register): Take a list of user ids, not a single
+ user id. Only register the bindings, don't compute the trust. Thus,
+ change return type to an int and remove the may_ask parameter. Update
+ callers.
+ (tofu_get_validity): Take a list of user ids, not a single user id.
+ Update callers. Observe signatures made by expired user ids, but
+ don't include them in the trust calculation.
+
+ g10: Support nested transactions on the TOFU DB.
+ + commit 33e97813d72996d22a295773c64261f5588ce9dd
+ * g10/gpg.h (struct server_control_s): New field in_transaction.
+ * g10/tofu.c (struct tofu_dbs_s): Remove fields savepoint_inner and
+ savepoint_inner_commit.
+ (begin_transaction): Increment CTRL->TOFU.IN_TRANSACTION. Name the
+ savepoint according to the nesting level.
+ (end_transaction): Name the savepoint according to the nesting level.
+ Decrement CTRL->TOFU.IN_TRANSACTION.
+ (rollback_transaction): Likewise. Only ever rollback a non-batch
+ transaction.
+ (opendbs): Assert that there are no outstanding transactions.
+
+ g10: Print the info text in more situations.
+ + commit 4c2abb221b29c9e8e0876fe986472b562ee1c99f
+ * g10/tofu.c (ask_about_binding): Print the info text when the policy
+ is ask and there are multiple bindings with the email address.
+
+ g10: Print the formatted text.
+ + commit 0858f141a8b8d0c098a0c6097176b7225c4a9db8
+ * g10/tofu.c (ask_about_binding): Print the formatted text, not the
+ unformatted text.
+
+ g10: When showing a user id's trust, pass the current signature.
+ + commit 8dda861ad80228da76cd5c97467008c87b8b6eee
+ * g10/mainproc.c (check_sig_and_print): Consistently pass SIG to
+ get_validity.
+
+2016-08-29 Werner Koch <wk@gnupg.org>
+
+ w32: Fix build regression due to 2aa0701.
+ + commit 8b3e691ffbaaa218d309d5aaf8f37532308558ff
+ * common/logging.c (fun_writer): Always declare 'name_for_err'.
+
+ gpgconf: Print the plain socket directory with --list-dirs.
+ + commit 8e3fa5a4b205c534de2142e5d071712f957cf06a
+ * tools/gpgconf.c (list_dirs): Add plain socketdir out.
+
+ common: Add a default socket name feature.
+ + commit 2aa0701013f703ad93e17da3345c493c08aa04ee
+ * common/logging.c (log_set_socket_dir_cb): New.
+ (socket_dir_cb): New.
+ (set_file_fd): Allow "socket://".
+ (fun_writer): Implement default socket name.
+ * common/init.c (_init_common_subsystems): Register default socket.
+
+ gpg: Make decryption of -R work w/o --try-secret-key or --default-key.
+ + commit bdbd03608b6f508ac4732f9986a046de8a85a311
+ * g10/getkey.c (enum_secret_keys): At state 3 enumerate the keys in all
+ cases not just when --try-all-secrets is used.
+
+2016-08-25 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix false negatives in Ed25519 signature verification.
+ + commit 0a5a854510fda6e6990938a3fca424df868fe676
+ * g10/pkglue.c (pk_verify): Fix Ed25519 signatrue values.
+ * tests/openpgp/verify.scm (msg_ed25519_rshort): New
+ (msg_ed25519_sshort): New.
+ ("Checking that a valid Ed25519 signature is verified as such"): New.
+
+ common: Rename an odd named function.
+ + commit 74a082bc10960b2d65d4d1e31152f988a40a2225
+ * common/openpgp-oid.c (oid_crv25519): Rename to oid_cv25519.
+ (openpgp_oid_is_crv25519): Rename to openpgp_oid_is_cv25519. Change
+ callers.
+
+ gpg: New option --with-tofu-info.
+ + commit 19d12be3cea5b4ee8153287a2f2442913a5e07a1
+ * g10/gpg.c (oWithTofuInfo): New.
+ (opts): Add --with-tofu-info.
+ (main): Set opt.with_tofu_info.
+ * g10/options.h (struct opt): Add field WITH_TOFU_INFO.
+ * g10/tofu.c (show_statistics): Add optional arg OUTFP and enter
+ special mode if not NULL. Change all callers.
+ (tofu_write_tfs_record): New.
+ * g10/keylist.c (list_keyblock_colon): Do not print the tofu policy as
+ part of the "uid" record. Print a new "tfs" record if the new option
+ is set.
+ * tests/openpgp/tofu.scm (getpolicy): Change from UID to TFS record.
+
+2016-08-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Change TOFU_STATS to return timestamps.
+ + commit 0f1f02acc1cdcc2cf74a97b05507bb1f062f8af2
+ * g10/tofu.c (write_stats_status): Add arg FP to print a colon
+ formated line. Adjust for changed TOFU_STATS interface.
+ (show_statistics): Let the query return timestamps and use
+ gnupg_get-time to compute the "time ago" values.
+
+ common: Guarantee that gnupg_get_time does not return an error.
+ + commit 5eb2682686b32bd82096924eeabd0c5bd347adfd
+ * common/gettime.c (gnupg_get_time): Abor if time() failed.
+ (gnupg_get_isotime): Remove now useless check.
+ (make_timestamp): Remove check becuase we already checked this modulo
+ the faked time thing.
+
+ wks: Add command --supported to gpg-wks-client.
+ + commit 460568d341851ac79dd100e00e4eafcac1318148
+ * tools/gpg-wks-client.c (aSupported): New.
+ (opts): Add --supported.
+ (parse_arguments): Ditto.
+ (main): Call command_supported.
+ (command_supported): New.
+
+2016-08-22 Werner Koch <wk@gnupg.org>
+
+ wks: Install gpg-wks-client under libexec.
+ + commit c47386a11a32c5ed3b5a31fad5c3e9a9a020ca7b
+ * tools/Makefile.am (bin_PROGRAMS): Move gpg-wks-client to ...
+ (libexec_PROGRAMS): ...here.
+
+ common: Remove unused vars in simple-pwquery.
+ + commit 62f3e0027724b23c0de5be6d1e66cfdeef7e7bc9
+ * common/simple-pwquery.c (agent_send_option): Remove unused vars.
+ (simple_query): Ditto.
+ (agent_open): Ditto. Return RC on error.
+ (simple_pwquery): Remove unused vars. Remove shadowing of 'p'.
+
+2016-08-18 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.15.
+ + commit 6bee88dd067e03e7767ceacf6a849d9ba38cc11d
+
+
+ po: Update German translation.
+ + commit 0a32153316855224acda268edb60b80d4e64b12f
+
+
+2016-08-18 Ã…ka Sikrom <a4@hush.com>
+
+ po: Update Norwegian translation.
+ + commit ec88d7c8a9af864fad8ab5e0b9c4eb90ddcdd630
+
+
+2016-08-18 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 6f6bfbf175653faa5cf560a7174e81a599247e80
+
+
+2016-08-18 Werner Koch <wk@gnupg.org>
+
+ gpg: Add import filter "drop-sig".
+ + commit 1b55e864421f88b8c8088639682767076abbeab0
+ * g10/import.c (import_drop_sig): New variable.
+ (cleanup_import_globals): Release that.
+ (parse_and_set_import_filter): Add filter "drop-sig".
+ (filter_getval): Implement properties for drop-sig.
+ (apply_drop_sig_filter): New.
+ (import_one): Apply that filter.
+
+ dirmngr: Remove all system daemon features.
+ + commit d83ba4897bf217d1045c58d1b99e52bd31c58812
+ * dirmngr/dirmngr.h (opts): Remove fields 'system_service' and
+ 'system_daemon'.
+ * common/homedir.c (dirmngr_sys_socket_name): Remove.
+ (dirmngr_user_socket_name): Rename to ...
+ (dirmngr_socket_name): this. Change call callers.
+ * common/asshelp.c (start_new_dirmngr): Remove the system socket
+ feature.
+ * tools/gpgconf.c (list_dirs): Do not print "dirmngr-sys-socket".
+ * sm/server.c (gpgsm_server): Adjust for removed system socket feature.
+ * dirmngr/server.c (cmd_getinfo): Ditto.
+ (cmd_killdirmngr): Remove check for system daemon.
+ (cmd_reloaddirmngr): Ditto.
+ * dirmngr/dirmngr.c (USE_W32_SERVICE): Remove macro.
+ (aService): Remove.
+ (opts): Remove --service.
+ (w32_service_control): Remove.
+ (real_main, call_real_main) [W32]: Remove wrapper.
+ (main): Remove Windows system service feature. Remove system dameon
+ feature. Use only the "~/.gnupg/dirmngr_ldapservers.conf" file.
+ * dirmngr/certcache.c (load_certs_from_dir): Remove warning in the
+ system dameon case.
+ * dirmngr/crlcache.c (DBDIR_D): Always use "~/.gnupg/crls.d".
+ * dirmngr/ocsp.c (validate_responder_cert): Do not call
+ validate_cert_chain which was used only in system daemon mode.
+ * dirmngr/validate.c (validate_cert_chain): Always use the code.
+
+ gpg: New option --sender.
+ + commit de6e3217cde81df370926571e0fd65e468619803
+ * g10/options.h (struct opt): Add field 'sender_list'.
+ * g10/gpg.c: Include mbox-util.h.
+ (oSender): New.
+ (opts): Add option "--sender".
+ (main): Parse option.
+
+2016-08-16 Werner Koch <wk@gnupg.org>
+
+ agent: Allow import of overly large keys.
+ + commit b5d63e81d5c472647decc7687cef91fee0378eb8
+ * agent/command.c (MAXLEN_KEYDATA): Double the size.
+
+2016-08-14 Werner Koch <wk@gnupg.org>
+
+ g13: Allow the use of a g13tab label for --mount.
+ + commit f02ceb6c6e94c6fbfaeeafe728397be38107de4d
+ * g13/mount.c (g13_mount_container): Do not run the first access check
+ if syshelp is required.
+
+ g13: Implement --umount for dm-crypt.
+ + commit b781113cf1391926dedf8dc943624d3bb9726318
+ * g13/g13.c (main): Implement command --umount.
+ * g13/mount.c (g13_umount_container): use the syshelper if needed.
+ * g13/backend.c (be_umount_container): New.
+ * g13/be-dmcrypt.c (be_dmcrypt_umount_container): New.
+ * g13/call-syshelp.c (call_syshelp_run_umount): New.
+ * g13/sh-cmd.c (cmd_umount): New.
+ (register_commands): Register UMOUNT.
+ * g13/sh-dmcrypt.c (sh_dmcrypt_umount_container): New.
+
+2016-08-13 Werner Koch <wk@gnupg.org>
+
+ g13: Fix double free bug.
+ + commit c9a0bccc77c93c08d6980a1718dfaf238a559eb9
+ * g13/sh-cmd.c (cmd_mount, cmd_resume): Do not xfree TIUPLES.
+
+ g13: Consider g13tab for a mount command.
+ + commit 700920640211168ae1c97d0adef74ba8615d90bb
+ * g13/sh-cmd.c (cmd_getkeyblob): New.
+ (register_commands): Register it.
+ * g13/call-syshelp.c (getkeyblob_data_cb): New.
+ (call_syshelp_get_keyblob): New.
+ * g13/mount.c: Include callsyshelp.h.
+ (g13_mount_container): Ask syshelp whether the filename is managed by
+ g13tab. Call syshelp to get the encrypted keyblob in this case.
+
+ g13: Move some function around.
+ + commit 37e932658cbd873ac96ff7e2067a97dffc2e0507
+ * g13/keyblob.c (g13_keyblob_decrypt): Move to ...
+ * g13/server.c: to here.
+ * g13/suspend.c, g13/mount.c: Include server.h.
+ * g13/Makefile.am (g13_syshelp_SOURCES): Add keyblob.c
+
+ g13: New command --find-device.
+ + commit b57f55321295846d47144bd6b39fbbcac0127421
+ * common/status.h (STATUS_BLOCKDEV: New.
+ * g13/call-syshelp.c: Include "call-syshelp.h".
+ (finddevice_status_cb, call_syshelp_find_device): New.
+ * g13/g13.c (aFindDevice): New.
+ (opts): Add "--find-device".
+ (main): Implement --find-device.
+ * g13/sh-cmd.c (cmd_finddevice): New.
+ (register_commands): Register new command.
+
+2016-08-12 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ Avoid leading ": " in the log output when there are no prefixes.
+ + commit 3a75ff65fba24ea2d024bd8fef633ab7d8f7d520
+ * common/logging.c (do_logv): When no prefixes have been requested,
+ omit the ": " separator, since there is nothing on the left-hand
+ side of it.
+
+ Call log_set_prefix() with human-readable labels.
+ + commit 61c2a1fa6d6cb345f9d81f4bdd3f8f8ddac1ea3e
+ * agent/preset-passphrase.c, agent/protect-tool.c, dirmngr/dirmngr.c
+ * dirmngr/t-http.c, g10/gpg.c, g10/gpgv.c, g13/g13-syshelp.c
+ * g13/g13.c, kbx/kbxutil.c, scd/scdaemon.c, sm/gpgsm.c
+ * tests/gpgscm/main.c, tools/gpg-check-pattern.c
+ * tools/gpg-connect-agent.c, tools/gpgconf.c, tools/gpgtar.c
+ * tools/symcryptrun.c: Invoke log_set_prefix() with
+ human-readable labels.
+
+2016-08-11 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --input-size-hint.
+ + commit 70b5d7c43a57a44dad60c2c700a263610748d8f4
+ * g10/options.h: Include stdint.h.
+ (struct opt): Add field 'input_size_hint'.
+ * g10/gpg.c (oInputSizeHint): New.
+ (opts): Add --input-size-hint.
+ (main): Set opt.input_size_hint.
+ * g10/progress.c (write_status_progress): Use the hint.
+
+ common: New function string_to_u64.
+ + commit 0698324cde3e0cef7eeb6cfd1640c5eefdf13698
+ * common/stringhelp.c (string_to_u64): New.
+ * dirmngr/http.c (longcounter_t): Remove.
+ (struct cookie_s): Change content_length to uint64_t.
+ (parse_response): Use string_to_u64.
+
+2016-08-11 Justus Winter <justus@g10code.com>
+
+ common: Remove compatibility code.
+ + commit 72fa314b71e4ce8780f59b16d32cabf5d4bd5451
+ * common/Makefile.am: Drop deleted files.
+ * common/w32-afunix.c: Delete file.
+ * common/w32-afunix.h: Likewise.
+
+ common: Rework the simple password query module.
+ + commit 14479e2515439c73e385f37e8c2b3fc517b038b9
+ * common/simple-pwquery.c (writen, readline): Drop.
+ (agent_send_option, agent_send_all_options, agent_open): Just use
+ libassuan.
+ (simple_pw_set_socket): Simplify.
+ (default_inq_cb): New function.
+ (simple_pwquery, simple_query): Just use libassuan.
+ * agent/Makefile.am (gpg_preset_passphrase_LDADD): Add libassuan.
+ * tools/Makefile.am (symcryptrun_LDADD): Likewise.
+
+ common: Remove simple password query error codes.
+ + commit 9e6503b7ce019aa417099ded1dda87b68c33f912
+ * common/simple-pwquery.h: Remove mapping function. Move all
+ definitions of status codes...
+ * common/simple-pwquery.c: ... here, and define them to meaningful gpg
+ error values.
+ * agent/preset-passphrase.c (preset_passphrase): Use error code as-is.
+ (forget_passphrase): Likewise.
+ * tools/symcryptrun.c (confucius_get_pass): Likewise.
+
+2016-08-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Print the signer's UID during verification.
+ + commit ed5c1b0b8a4790c4fb36a3129387f7c2ef5db302
+ * g10/parse-packet.c (parse_signature): Sanitize the value stored in
+ SIGNERS_UID.
+ * g10/mainproc.c (issuer_fpr_string): New.
+ (check_sig_and_print): Print the signers' UID. Print the issuer
+ fingerprint in --rfc4880bis mode.
+
+ common: New function try_make_printable_string.
+ + commit f2ea7e539c9a22081e3159dcbca84f57f30724ca
+ * common/stringhelp.c (sanitize_buffer): Remove. Move code to ...
+ * common/miscellaneous.c (try_make_printable_string): new.
+ (make_printable_string): Call try_make_printable_string.
+
+2016-08-10 Justus Winter <justus@g10code.com>
+
+ tests: Fix distcheck.
+ + commit a6acf1f6b39c5a607f61f643a5d21309ba58685d
+ * tests/openpgp/issue2417.scm: Copy configuration.
+
+2016-08-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove tofu database format "split".
+ + commit 5b59999ce0dd1650ebe47a74a30ded6af00eeed3
+ * g10/options.h (struct opt): Remove field tofu_db_format.
+ * g10/gpg.h (server_control_s): Add fields tofu.batch_update_ref and
+ tofu.batch_update_started.
+ * g10/gpg.c (parse_tofu_db_format): Remove.
+ (main): Make option --tofu-db-format obsolete.
+ * g10/tofu.c: Major rework. Remove the pretty complicated and slower
+ split format and with that all the caching. Use the dbs struct
+ directly. Move global vars for batch update into CTRL. Change
+ calling conventions of some function to take CTRL or DBS pointers
+ instead of the former low-level database pointer.
+
+2016-08-10 Justus Winter <justus@g10code.com>
+
+ g10: Fix opening of trust database.
+ + commit a27410a251cd25ca96cd6743969c4db0a0fd553f
+ * g10/tdbio.c (tdbio_set_dbname): This function explicitly checks for
+ the file size, but handled the case of a zero-sized file incorrectly
+ by returning success. Fix this by initializing the database in that
+ case.
+ * tests/openpgp/Makefile.am (XTESTS): Add new test.
+ * tests/openpgp/issue2417.scm: New file.
+
+ tests: Fix distcheck.
+ + commit 194b1e979c7c547afd0dfea5b2496bdfa34b20f1
+ * tests/openpgp/Makefile.am (EXTRA_DIST): Explicitly add setup and
+ teardown scripts now that they no longer are included in the list of
+ tests.
+
+ tests: Improve temporary directory handling.
+ + commit d9240a3a4688c263632b4168ae2e04363bc91a3a
+ * tests/gpgscm/ffi.c (ffi_init): Rename 'mkdtemp'.
+ * tests/gpgscm/tests.scm (mkdtemp): New function that uses a sensible
+ location and template if no arguments are given.
+ (with-temporary-working-directory): Simplify accordingly.
+ (make-temporary-file): Likewise.
+ * tests/openpgp/run-tests.scm (run-tests-parallel-isolated): Likewise.
+ (run-tests-sequential-isolated): Likewise.
+
+ gpgscm: Make the name of foreign functions more unique.
+ + commit efe973dab7f69e2b1309446b2fbcd47ce0305399
+ * tests/gpgscm/ffi-private.h (ffi_define_function_name): Add another
+ underscore.
+
+ tests: Run each test in a clean environment.
+ + commit e13f1ea8fff3964dc3008432f5c0f26aaa2eaa35
+ * tests/openpgp/Makefile.am (TESTS_ENVIRONMENT): Drop obsolete
+ variables, add 'srcdir', use absolute paths.
+ (TESTS): Rename to 'XTESTS' to avoid emitting the automake test
+ runner. Drop 'setup.scm' and 'finish.scm'.
+ (xcheck): New target that runs 'run-tests.scm', our Scheme test suite
+ runner. It will run each test in a clean environment, isolated from
+ the other tests.
+ (EXTRA_DIST): Adapt accordingly.
+ * tests/openpgp/README: Likewise.
+
+ tests: Make ssh test more robust.
+ + commit b2b21580b68f3a9069562f99675b389a0d044713
+ * tests/openpgp/ssh.scm: Drop the 'MD5:' which was not printed by
+ previous ssh versions.
+
+2016-08-10 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: SSH support fix.
+ + commit f14795d57f6c81709e9225dd3c5dfd3495cf1b2b
+ * agent/command-ssh.c (ssh_handler_request_identities): Keep error
+ message same.
+
+2016-08-09 Werner Koch <wk@gnupg.org>
+
+ agent: Fix regression in recent ssh changes.
+ + commit e630f904993725c54ec63be00369589b7b7234d2
+ * agent/command-ssh.c (sexp_key_construct): Lowercase the algo name.
+
+ gpg: Extend the PROGRESS line to give the used unit.
+ + commit 16feb1e0ea9b5d3966f22f4ae047335b9d1b60e1
+ * g10/progress.c (write_status_progress): Print the units parameter.
+
+2016-08-09 Ben Kibbey <bjk@luxsci.net>
+
+ Cleanup initialization of libgcrypt.
+ + commit 49829c29e541546084950b8a153067db371d101a
+ * common/init.c (init_common_subsystems): Initialize libgcrypt.
+ * dirmngr/Makefile.am (dirmngr_ldap): Link with libgcrypt.
+
+2016-08-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: SSH support improvement.
+ + commit ebf24e3b29766595204355d82f435a3e675bfbbc
+ * agent/command-ssh.c (ssh_handler_request_identities): Skip a key with
+ error, not giving up to handle the request itself.
+ * agent/cvt-openpgp.c (extract_private_key): Support "ecdsa" key.
+
+2016-08-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Cleanup of dek_to_passphrase function (part 2).
+ + commit 491d6fdabb3d95905cd96d905e1f965ce8ff07e1
+ * g10/passphrase.c (passphrase_get): Remove arg KEYID. Change arg
+ MODE to NOCACHE.
+ (passphrase_to_dek): Remove args KEYID and PUBKEY_ALGO. Split arg
+ MODE into CREATE and NOCACHE. Change all callers and adjust stubs.
+ (passphrase_clear_cache): Remove args KEYID and ALGO. They are not
+ used. Change caller.
+
+ gpg: Cleanup of dek_to_passphrase function (part 1).
+ + commit 5b614973fe2d4b5ef402a3057c31c3ef3042a483
+ * g10/passphrase.c (passphrase_to_dek_ext): Remove args CUSTDESC and
+ CUSTPROMPT. Merge into the passphrase_to_dek wrapper.
+ (passphrase_get): Remove args CUSTOM_DESCRIPTION and CUSTOM_PROMPT.
+
+2016-08-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: More clean up of SSH support.
+ + commit 591a8373a5d9567db9b1a1a48205e8a206c7b669
+ * common/util.h (get_pk_algo_from_key): New.
+ * common/sexputil.c (get_pk_algo_from_key): The implementation.
+ * agent/gpg-agent.c: Remove include of openpgpdefs.h.
+ * agent/command-ssh.c (struct ssh_key_type_spec): Use integer ALGO.
+ (ssh_key_types): Update with GCRY_PK_*.
+ (make_cstring, sexp_extract_identifier): Remove.
+ (sexp_key_construct): Use gcry_pk_algo_name to get ALGO string.
+ (ssh_key_to_blob): Use cadr to get value list.
+ (ssh_key_type_lookup): Lookup with integer ALGO.
+ (ssh_receive_key): Follow the change of ssh_key_type_lookup.
+ (ssh_send_key_public): Likewise. Use get_pk_algo_from_key to get ALGO.
+
+ tests: Add openpgp/gpgv-forged-keyring.scm.
+ + commit 7dcad0d3503ac0d75e09efb16246dd78518986fc
+ * tests/openpgp/gpgv-forged-keyring.scm: New.
+ * tests/openpgp/forged-keyring.gpg: New.
+ * tests/openpgp/Makefile.am (TESTS): Add gpgv-forged-keyring.scm.
+ * tests/openpgp/defs.scm (tools): Add GPGV.
+ (GPGV): New.
+
+2016-08-06 Werner Koch <wk@gnupg.org>
+
+ agent: Fix long standing regression tracking the connection count.
+ + commit 40d16029ed8b334c371fa7f24ac762d47302826e
+ * agent/gpg-agent.c (get_agent_active_connection_count): New.
+ (do_start_connection_thread, start_connection_thread_ssh): Bump
+ ACTIVE_CONNECTIONS up and down.
+ * agent/command.c (cmd_getinfo): Add subcommand "connections".
+
+2016-08-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Clean up SSH support.
+ + commit 894789c3299dc47a8c1ccaaa7070382f0fae0262
+ * agent/command-ssh.c (file_to_buffer): Remove.
+ (ssh_handler_request_identities): Use agent_public_key_from_file.
+
+2016-08-05 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Avoid publishing the GnuPG version by default.
+ + commit c9387e41db7520d176edd3d6613b85875bdeb32c
+ * g10/gpg.c (main): initialize opt.emit_version to 0
+ * doc/gpg.texi: document different default for --emit-version
+
+2016-08-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Make sure that keygrips are printed for each subkey.
+ + commit c8cc804f56bfefba46641f2c7078fcd67b494bae
+ * g10/keylist.c (list_keyblock_colon): Print an emprty grip in case of
+ an error.
+
+ gpg: Always print the fingerprint in colons mode.
+ + commit 54a1ed20e203dcafeacbe21eb147efa08255dbf5
+ * g10/keylist.c (list_keyblock_colon): Remove arg FPR. Always print
+ fingerprint records. For secret keys always print keygrip records.
+
+ tests: Use gpgconf to set the ssh socket envvar.
+ + commit 0c2a745a2bc21e8f439930f7c0e5d1521c2fd44c
+ * tests/openpgp/ssh.scm ("SSH_AUTH_SOCK"): Use gpgconf.
+
+ gpgconf: Add limited support for -0.
+ + commit db6f3eb926619dfe6ed2a9be197c51f9a1b6198c
+ * tools/gpgconf.h (opt): Add field 'null'.
+ * tools/gpgconf.c: Add option --null/-0.
+ (list_dirs): Use it here.
+
+2016-08-04 Justus Winter <justus@g10code.com>
+
+ tests: Update list of tests in Scheme test runner.
+ + commit 05cb30052cdf1d308ff7da901cfa5a809cd49479
+ * tests/openpgp/run-tests.scm: Add missing tests.
+
+ tests: Fix path to fake-pinentry.
+ + commit 3566544d04a4b81e5dd8a2883304673b2cc2f108
+ * tests/openpgp/defs.scm: Correctly compute the path to fake-pinentry.
+
+2016-08-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit 89234f7f3643bad2daddc94569f1d651ec5c835e
+
+
+ po: update Japanese translation.
+ + commit 573e0f36190346e0263bea3ae12a389f4f598d55
+
+
+ g10: Fix checking key for signature validation.
+ + commit 6f284e6ed63f514b15fe610f490ffcefc87a2164
+ * g10/sig-check.c (check_signature2): Not only subkey, but also primary
+ key should have flags.valid=1.
+
+2016-08-03 Justus Winter <justus@g10code.com>
+
+ kbx: Add missing header file.
+ + commit e3358b246d9380008a4ba7c8f2fe03659901adaf
+ * kbx/keybox-update.c: Add missing header file.
+
+2016-08-03 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ More cleanup of "allow to".
+ + commit dc107b78509807db375d3a382eb3376cd2183357
+ * README, agent/command.c, agent/keyformat.txt, common/i18n.c,
+ common/iobuf.c, common/keyserver.h, dirmngr/cdblib.c,
+ dirmngr/ldap-wrapper.c, doc/DETAILS, doc/TRANSLATE,
+ doc/announce-2.1.txt, doc/gpg.texi, doc/gpgsm.texi,
+ doc/scdaemon.texi, doc/tools.texi, doc/whats-new-in-2.1.txt,
+ g10/export.c, g10/getkey.c, g10/import.c, g10/keyedit.c, m4/ksba.m4,
+ m4/libgcrypt.m4, m4/ntbtls.m4, po/ca.po, po/cs.po, po/da.po,
+ po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/fi.po,
+ po/fr.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po,
+ po/nb.po, po/pl.po, po/pt.po, po/ro.po, po/ru.po, po/sk.po,
+ po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po,
+ scd/app-p15.c, scd/ccid-driver.c, scd/command.c, sm/gpgsm.c,
+ sm/sign.c, tools/gpgconf-comp.c, tools/gpgtar.h: replace "Allow to"
+ with clearer text.
+
+ In standard English, the normal construction is "${XXX} allows ${YYY}
+ to" -- that is, the subject (${XXX}) of the sentence is allowing the
+ object (${YYY}) to do something. When the object is missing, the
+ phrasing sounds awkward, even if the object is implied by context.
+ There's almost always a better construction that isn't as awkward.
+
+ These changes should make the language a bit clearer.
+
+ dirmngr: Emit correct spelling of "superseded".
+ + commit 436b28c23194fa77919967338d5a61a82d242153
+ * dirmngr/crlcache.c (list_one_crl_entry): Spell superseded correctly.
+ * dirmngr/ocsp.c (ocsp_invalid): Likewise.
+
+ This might break some tools which parse the existing output and expect
+ misspellings, but i'm not sure there are many such tools, and we
+ should use standardized orthography going forward.
+
+ Fix spelling and grammar.
+ + commit cd45cf782b91ff0f6b023913963e5258ffcbf464
+ * agent/learncard.c: s/coccured/occurred/
+ * doc/dirmngr.texi: s/ommitted/omitted/, s/orginally/originally/,
+ s/reponses/responses/i
+ * doc/gpg-agent.texi, doc/dirmngr.texi, doc/gpg.texi: Fix "allows
+ to" to more conventional english usage.
+ * doc/tools.texi, g10/gpgcommpose.c, tests/openpgp/armor.scm,
+ tests/openpgp/armor.test: s/occured/occurred/
+ * tools/gpgsplit.c: s/calcualting/calculating/
+ * sm/server.c: s/formated/formatted/
+
+2016-08-03 Werner Koch <wk@gnupg.org>
+
+ gpg,gpgsm: Block signals during keyring/keybox update.
+ + commit 48a2c93a1886589d1a0e2a4a2173e0e81311200b
+ * kbx/keybox-util.c (keybox_file_rename): Add arg BLOCK_SIGNALS.
+ * kbx/keybox-update.c (rename_tmp_file): Block all signals when doing
+ a double rename.
+ * g10/keyring.c (rename_tmp_file): Block all signals during the double
+ rename.
+
+ common: New file utilproto.c.
+ + commit 3a2421c94015432caa49e166bc5bf5c4f80ab7c7
+ * common/util.h: Factor prototypes from signal.c out to ...
+ * common/utilproto.h: new.
+ * common/Makefile.am (common_sources): Add new file.
+
+2016-08-01 Justus Winter <justus@g10code.com>
+
+ gpgsm: Fix machine-readable key listing.
+ + commit 40365b28c3fdf087fd58401f5a6f42f9d7d29d20
+ * sm/keylist.c (list_cert_colon): Drop superfluous colon.
+
+ tests: Distribute standalone test runner.
+ + commit c971ff0823d9a649b32fd9f169a12abc3095246e
+ * tests/openpgp/Makefile.am (EXTRA_DIST): Add missing file
+ 'run-tests.scm'.
+
+2016-07-28 Justus Winter <justus@g10code.com>
+
+ tests: Fix distcheck.
+ + commit 9e799b0e4f131126b80a5d3272c36d52b8ba1720
+ * tests/openpgp/Makefile.am (sample_msgs): New variable.
+ (EXTRA_DIST): Also ship the sample msgs.
+
+2016-07-27 Fredrik Fornwall <fredrik@fornwall.net>
+
+ build: Fix check for Android.
+ + commit 583a464c62ce8f7d70f5fdab2c7ea73ec3348d69
+ * configure.ac: Match other Android targets as well.
+
+2016-07-26 Justus Winter <justus@g10code.com>
+
+ common: Fix iobuf_peek corner case.
+ + commit b2572b0c386fd12ac6581fcce72f8d48cbfd27c7
+ Previously, iobuf_peek on a file smaller than 'buflen' would hang.
+
+ * common/iobuf.c (underflow): Generalize by adding a target parameter.
+ (iobuf_peek): Use this to prevent looping here.
+ * tests/openpgp/Makefile.am (TESTS): Add new test.
+ * tests/openpgp/setup.scm (dearmor): Move function...
+ * tests/openpgp/defs.scm (dearmor): ... here.
+ * tests/openpgp/issue2419.scm: New file.
+ * tests/openpgp/samplemsgs/issue2419.asc: Likewise.
+
+ gpgscm: Do not shadow common function name in catch macro.
+ + commit 046338b8494c036a5e717130d3eadce0291126fc
+ * tests/gpgscm/init.scm (catch): Do not shadow 'exit'.
+
+ tests: Fix distcheck.
+ + commit 66c0dab3c722c2766828515120775b106286334e
+ * tests/openpgp/Makefile.am (samplekeys): Add missing key.
+
+ gpgscm: Make the verbose setting more useful.
+ + commit f17aecbcd98103fcd2ece537be96930f354de656
+ * tests/gpgscm/ffi.c (do_get_verbose): New function.
+ (do_set_verbose): Likewise.
+ (ffi_init): Turn *verbose* into a function, add *set-verbose!*.
+ * tests/gpgscm/tests.scm (call): Adapt accordingly.
+ (call-with-io): Dump output if *verbose* is high.
+ (pipe-do): Adapt accordingly.
+ * tests/openpgp/defs.scm: Set verbosity according to environment.
+ * tests/openpgp/run-tests.scm (test): Adapt accordingly.
+
+ common: Avoid excessive stack use.
+ + commit b3610badf691178bbbf0831af9aa6b6658c1948a
+ * common/exectool.c (copy_buffer_shred): Make passing NULL a nop.
+ (gnupg_exec_tool_stream): Allocate copy buffers from the heap.
+
+ common: Rework resource cleanup when handling errors.
+ + commit 35132a8b119dbc3393ceb0d0874917905d1a6354
+ * common/exectool.c (gnupg_exec_tool_stream): Rework error handling.
+
+ common: Add unit test for exectool.
+ + commit fe40e9c53dc0710ff73e72d05ba8040874465b55
+ * common/Makefile.am: Build new test.
+ * common/t-exectool.c: New file.
+
+2016-07-25 Justus Winter <justus@g10code.com>
+
+ g10: Fix key import statistics.
+ + commit 4ba11251aff578394000bf480f47160f0879c763
+ 'transfer_secret_keys' collects statistics on a subkey-basis, while
+ the other code does not. This leads to inflated numbers when
+ importing secret keys. E.g. 'count' is incremented by the main
+ parsing loop in 'import', and again in 'transfer_secret_keys', leading
+ to a total of 3 if one key with two secret subkeys is imported.
+
+ * g10/import.c (import_secret_one): Adjust to the fact that
+ 'transfer_secret_keys' collects subkey statistics.
+ * tests/openpgp/Makefile.am (TESTS): Add new test.
+ * tests/openpgp/issue2346.scm: New file.
+ * tests/openpgp/samplekeys/issue2346.gpg: Likewise.
+
+2016-07-22 Justus Winter <justus@g10code.com>
+
+ gpgscm: Make function more general.
+ + commit 9ee23a715d5dad6bf568a2deb1c55bf15601cf51
+ * tests/gpgscm/tests.scm (in-srcdir): Accept more path fragments.
+
+ g10: Properly ignore legacy keys in the keyring cache.
+ + commit d9839c9d303a01dc1032a6de311e034fe14e81da
+ * g10/keyring.c (keyring_rebuild_cache): Properly ignore legacy keys
+ in the keyring cache.
+ * tests/migrations/Makefile.am (TESTS): Add new test.
+ * tests/migrations/common.scm (GPG-no-batch): New variable.
+ (run-test): New function.
+ * tests/migrations/issue2276.scm: New file.
+ * tests/migrations/issue2276.tar.asc: Likewise.
+
+2016-07-21 Justus Winter <justus@g10code.com>
+
+ g10: Fix error handling.
+ + commit 45bb9a2a46e11bc13c6b39e7b4748b7de199018e
+ * g10/tofu.c (show_statistics): Fix error handling, 0 is a valid
+ duration.
+
+ g10: Drop superfluous begin transaction.
+ + commit 8a6f8e1e397a2d676b211f2dbc6df4a80b67442d
+ * g10/tofu.c (record_binding): We only need a transaction for the
+ split format.
+
+ gpgscm: Make assert macro more accurate.
+ + commit 699c6c9f4b44441ab3db7f942df5b81f4cd88b06
+ * tests/gpgscm/lib.scm (assert): Print the representation of the
+ failed expression.
+
+ gpgscm: Make error message more useful.
+ + commit 7207b2fe45bcf884e029366a2677a570234bed2e
+ * tests/gpgscm/scheme.c (opexe_0): Include names of missing function
+ parameters in the error message.
+
+ g10: Fix crash.
+ + commit 1af2fd44f0a66fd0d94c224319db0b128d42a288
+ * g10/tofu.c (tofu_closedbs): Fix freeing database handles up to the
+ cache limit. Previously, this would crash if db_cache_count == count.
+
+2016-07-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix card removal/reset on multiple contexts.
+ + commit 1598a4476466822e7e9c757ac471089d3db4b545
+ * scd/app.c (application_notify_card_reset): Add message for debug.
+ *scd/command.c (update_card_removed): Call release_application and set
+ SLOT -1 here.
+ (struct server_local_s): Remove app_ctx_marked_for_release.
+ (do_reset): Don't mark release but call release_application here.
+ (open_card): Remove app_ctx_marked_for_release handling.
+ (update_reader_status_file): Don't set SLOT here, so that it can be
+ released the APP by application_notify_card_reset in
+ update_card_removed.
+
+2016-07-19 Justus Winter <justus@g10code.com>
+
+ agent: Add known keys to sshcontrol.
+ + commit 270f7f7b8b235cc93516566702e2a1d256605cca
+ * agent/command-ssh.c (ssh_identity_register): Add a key to sshcontrol
+ even if it is already in the private key store.
+ * tests/openpgp/ssh.scm: Test this.
+
+ tests: Add test for ssh support.
+ + commit d7a405de8325aa945ab791dcd3bc48272af33b86
+ * tests/gpgscm/tests.scm (path-expand): New function.
+ * tests/openpgp/Makefile.am (TESTS): Add new test.
+ (sample_keys): Add new keys.
+ (CLEANFILES): Clean ssh socket and control file.
+ * tests/openpgp/fake-pinentry.c (main): Add a default passphrase.
+ * tests/openpgp/gpg-agent.conf.tmpl: Enable ssh support.
+ * tests/openpgp/samplekeys/ssh-dsa.key: New file.
+ * tests/openpgp/samplekeys/ssh-ecdsa.key: Likewise.
+ * tests/openpgp/samplekeys/ssh-ed25519.key: Likewise.
+ * tests/openpgp/samplekeys/ssh-rsa.key: Likewise.
+ * tests/openpgp/ssh.scm: Likewise.
+
+2016-07-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix race conditions for release_application.
+ + commit 0c1fd4e9884ed7c1edd1819762b9e8a77f606ed3
+ * scd/command.c (do_reset, cmd_restart): Reset app_ctx before calling
+ release_application.
+
+2016-07-18 Justus Winter <justus@g10code.com>
+
+ agent: Fix passphrase cache lookups.
+ + commit f474249366e8e143c8e6eb7f7b1a74056e46fa1f
+ CACHE_MODE_ANY is supposed to match any cache mode except
+ CACHE_MODE_IGNORE, but the code used '==' to compare cache modes.
+
+ * agent/cache.c (cache_mode_equal): New function.
+ (agent_set_cache): Use the new function to compare cache modes.
+ (agent_get_cache): Likewise.
+ * tests/openpgp/Makefile.am (TESTS): Add new test.
+ * tests/openpgp/issue2015.scm: New file.
+
+2016-07-15 Justus Winter <justus@g10code.com>
+
+ build: Always build gpgtar.
+ + commit 7f4dd24b880323a5b772719dafae829c288303a8
+ We use gpgtar to unpack test data, hence we always build it. If the
+ user opts out, we simply don't install it.
+
+ * configure.ac: Add comment.
+ * tests/migrations/Makefile.am (required_pgms): Make sure gpgtar is
+ built.
+ * tools/Makefile.am: Always build gpgtar, but do not install it if the
+ user used '--disable-gpgtar'.
+
+2016-07-15 Werner Koch <wk@gnupg.org>
+
+ wks: Publish as binary file.
+ + commit b7b37716b9d2cd1b71b5f7f0e4fb2c1a43eee90a
+ * tools/gpg-wks-server.c (copy_key_as_binary): New.
+ (check_and_publish): Use new function instead of rename.
+
+2016-07-15 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix linking.
+ + commit c49c43d7e4229fd9f1bc55e17fa32fdc334dbef6
+ * tests/gpgscm/Makefile.am: Add -lintl.
+
+ g10: Fix building without trust models.
+ + commit d21efa398874be4a15e8283c5fc382fb90f562fd
+ * g10/pkclist.c (write_trust_status): Fall back to the previous
+ behavior.
+
+ tests: Check for gpgtar.
+ + commit 12a887050a560c4cacaf95e4cdb0cc42d8b87aa1
+ * tests/migrations/extended-pkf.scm: Skip test if gpgtar is not built.
+ * tests/migrations/from-classic.scm: Likewise.
+ * tests/openpgp/gpgtar.scm: Fix check for gpgtar.
+
+2016-07-14 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.14.
+ + commit 09c448202ffb4c26d7ec2028351a78e2d3680396
+
+
+ po: Update the German translation.
+ + commit 23c2491f94b94fa231bde8187eb958432555eff1
+
+
+2016-07-14 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ dirmngr: fix handling of HTTP redirections.
+ + commit 60428c24fb29cb633c9392abb777bc4da88dbfba
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Reinitialize HTTP session
+ when following a HTTP redirection.
+
+2016-07-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove options --print-dane-records and --print-pka-records.
+ + commit 1e9bc66a9a60de668890452d504eea3c3c614f7e
+ * g10/gpg.c (main): Remove options but print a dedicated warning.
+ * g10/options.h (struct opt): Remove fields 'print_dane_records' and
+ 'print_pka_records'.
+ * g10/keylist.c (list_keyblock): Do not call list_keyblock_pka.
+ (list_keyblock_pka): Remove.
+
+2016-07-14 Ã…ka Sikrom <a4@hush.com>
+
+ po: Complete update of the Norwegian translation.
+ + commit d6d7e4d218a1e2e2a88bc893b00967b032d194f8
+
+
+2016-07-14 Yuri Chornoivan <yurchor@ukr.net>
+
+ Update Ukrainian translation.
+ + commit 9427288ebb32141c196996315f93535fd7744901
+
+
+2016-07-14 Ineiev <ineiev@gnu.org>
+
+ Update Russian translation.
+ + commit 39c88870359bc75e9f72e08a7466fcff01bdc655
+
+
+2016-07-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix regression since 2.1 in --search-key with a fingerprint.
+ + commit 0342369ce001b9dba04dc79e7a4eb66fbda278e7
+ * dirmngr/ks-engine-hkp.c (ks_hkp_search): Prefix fingerprint with 0x.
+
+ gpgscm: Use kludge to avoid improper use of ffi_schemify_name.
+ + commit fb14bf0a95e361b0991067e3aea2902d54be811d
+ * tests/gpgscm/ffi.c (ffi_schemify_name): Use xstrdup instead of
+ strdup for now.
+
+ build: Require latest released libraries.
+ + commit c98995efefbdebea8f53d54ba2df4217dfd31ad4
+ * agent/protect.c (OCB_MODE_SUPPORTED): Remove macro.
+ (do_encryption): Always support OCB.
+ (do_decryption): Ditto.
+ (agent_unprotect): Ditto.
+ * dirmngr/server.c (is_tor_running): Unconditionally build this.
+
+2016-07-13 Werner Koch <wk@gnupg.org>
+
+ build: Update config.{guess,sub} to {2016-05-15,2016-06-20}.
+ + commit 66b634f27f10e4c0cb21c3f201998497d0bb24ca
+ * build-aux/config.guess: Update.
+ * build-aux/config.sub: Update.
+
+ gpg: Fix regression due to the new --mimemode options.
+ + commit 3b8ed7650d2d63b01ec80ecf9e493b80e3ac7ef8
+ * g10/gpg.c (opts): Re-add oTextmodeShort.
+
+2016-07-13 Daiki Ueno <ueno@gnu.org>
+
+ gpg: Make --try-all-secrets work for hidden recipients.
+ + commit 82b90eee100cf1c9680517059b2d35e295dd992a
+ * g10/getkey.c (enum_secret_keys): Really enumerate all secret
+ keys if --try-all-secrets is specified.
+
+2016-07-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not print a the short keyid if the high word is zero.
+ + commit 7b96a8d736934e65bb2adbc17059f84dfeaf95fb
+ * g10/keyid.c (format_keyid): Always returh long keyid ifor KF_LONG.
+
+ gpg: New option --mimemode.
+ + commit e148c3caa90fbadba32bdbfea9513392e3aea598
+ * g10/gpg.c (oMimemode): New.
+ (opts): Add --mimemode.
+ (main): Use --mimemode only in rfc4880bis compliance mode.
+ * g10/options.h (struct opt): Add field "mimemode".
+ * g10/build-packet.c (do_plaintext): Allow for mode 'm'.
+ * g10/encrypt.c (encrypt_simple, encrypt_crypt): Use 'm' if requested.
+ * g10/plaintext.c (handle_plaintext): Handle 'm' mode.
+ * g10/sign.c (write_plaintext_packet): Handle 'm' mode.
+ (sign_file, sign_symencrypt_file): Use 'm' if requested.
+
+ wks: Use correct key for the confirmation.
+ + commit 95810929f75bd718dbdf2cd1c0181137a45e2456
+ * tools/gpg-wks-client.c (send_confirmation_response): Actually
+ encrypt to the recipient.
+
+ wks: New server command --list-domains.
+ + commit 44ecc33b4a7147d9c112a72f55a42b65cef4fe67
+ * tools/gpg-wks-server.c (aListDomains): New.
+ (opts): Add --list-domains.
+ (parse_arguments): Implement.
+ (main): Ditto. Use only one final diagnostic message.
+ (command_list_domains): New.
+ (check_and_publish): Remove directory creation.
+ (get_domain_list): New.
+ (expire_pending_confirmations): Rewrite using a list of directories.
+ (command_cron): Get domain list and pass to
+ expire_pending_confirmations.
+
+2016-07-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix envvars for UPDATESTARTUPTTY.
+ + commit 7be218177701af316db75057c99ca674d53cf585
+ agent/command.c (cmd_updatestartuptty): Use session_env_list_stdenvnames
+ to get the list.
+
+2016-07-12 Werner Koch <wk@gnupg.org>
+
+ g13: Fix memleak.
+ + commit acb27915f8646a875b6bb507ff46cd1bc330c02b
+ * g13/g13tuple.c (create_tupledesc): Init refcount to 1.
+
+ wks: Add --cron command to gpg-wks-server.
+ + commit 38eb5f81d223616e3ee34bdfb41c387ce4e7df22
+ * tools/gpg-wks-server.c (PENDING_TTL): New.
+ (expire_one_domain, expire_pending_confirmations): New.
+ (command_cron): New.
+ (main): Implement --cron.
+
+ wks: Try to send an encrypted confirmation back.
+ + commit 5de41c4ecef32add89044b8a550a47cce8c6d61e
+ * tools/gpg-wks-client.c (encrypt_response_status_cb): New.
+ (encrypt_response): New.
+ (send_confirmation_response): Encrypt the response.
+
+ * tools/gpg-wks-server.c (send_confirmation_request): Use freeing of
+ BODY and BODYENC.
+
+ wks: Also create DANE record.
+ + commit d3837e0435921bfa5587a50738f5924a5fdf976a
+ * tools/gpg-wks-server.c (copy_key_as_dane): New.
+ (check_and_publish): Also publish as DANE record.
+
+ gpg: Extend import-option import-export to print PKA or DANE.
+ + commit 9b075575cdc5851b019aed5ca5d5e18416beec8e
+ * g10/export.c (do_export_stream): Move PKA and DANE printing helper
+ code to ...
+ (print_pka_or_dane_records): this fucntion.
+ (write_keyblock_to_output): Add arg OPTIOSN and call
+ print_pka_or_dane_records if requested.
+
+ gpg: Move a function from import.c to export.c.
+ + commit 0f5b105d96780a29cc58893285e6c38482e0cc2d
+ * g10/import.c (write_keyblock_to_output): Move to ...
+ * g10/export.c (write_keyblock_to_output): here. Add arg WITH_ARMOR.
+ Also make sure never to export ring trust packets.
+
+2016-07-11 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Enhance --list-dirs.
+ + commit 7732b332886792b2bbf47ecf7430e953f1c55a2c
+ * tools/gpgconf.c (main) <aListDir>: Factor code out to ...
+ (list_dirs): new. Rewrite to use a table. Allow selection of a
+ items. Add "agent-ssh-socket".
+
+2016-07-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpgv: Tweak default options for extra security.
+ + commit e32c575e0f3704e7563048eea6d26844bdfc494b
+ * g10/gpgv.c (main): Set opt.no_sig _cache, so that it doesn't depend on
+ cached status. Similarly, set opt.flags.require_cross_cert for backsig
+ validation for subkey signature.
+
+2016-07-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Add export options "export-pka" and "export-dane".
+ + commit cbe467e794f3be81b8da2bcb1732b5514b13b71d
+ * g10/options.h (EXPORT_PKA_FORMAT): New.
+ * g10/keylist.c (list_keyblock_pka): Do not use DANE flag.
+ * g10/export.c: Include zb32.h.
+ (parse_export_options): Add options "export-pka" and "export-dane".
+ (do_export): Do not armor if either of these option is set.
+ (print_pka_or_dane_records): New.
+ (do_export_stream): Implement new options.
+
+ gpg: Split a too large export function.
+ + commit b05878f32aa507aa9087d7c992b630840b5ad71c
+ * g10/export.c (do_export_stream): Factor some code out to ...
+ (do_export_one_keyblock): new.
+
+2016-07-07 Justus Winter <justus@g10code.com>
+
+ gpgscm: Capture output of spawned processes.
+ + commit 2f61aa0ff11b194d20307751ab686c87cd47dd56
+ * tests/gpgscm/tests.scm (call-check): Capture stdout and stderr, and
+ return stdout if the child exited successfully, or include stderr in
+ the error.
+ * tests/openpgp/version.scm: Demonstrate this by checking the stdout.
+
+2016-07-06 Werner Koch <wk@gnupg.org>
+
+ doc: Escape file names in generated macros.
+ + commit 511c2522b95333226a5e45e538fed29dd44c9be3
+ * doc/mkdefsinc.c (print_filename): New.
+ (main): Use it here.
+
+ wks: Let the server take the encrytion key from the file.
+ + commit e5896da666551da5322b2ae5458d429b9e60241e
+ * tools/gpg-wks-server.c (encrypt_stream): Change arg 'fingerprint' to
+ 'keyfile'.
+ (store_key_as_pending): Add arg 'r_fname' to make of the keyfile.
+ (send_confirmation_request): Add arg 'keyfile'.
+ (process_new_key): Pass on the name of the keyfile.
+
+ gpg: New options --recipient-file and --hidden-recipient-file.
+ + commit a479804c86bc24bfab101f39464db3ecfbaedf6d
+ * g10/gpg.c (oRecipientFile, oHiddenRecipientFile): New.
+ (opts): Add options --recipient-file and --hidden-recipient-file.
+ (main): Implement them. Also remove duplicate code from similar
+ options.
+ * g10/keydb.h (PK_LIST_FROM_FILE): New.
+ (PK_LIST_SHIFT): Bump up.
+ * g10/pkclist.c (expand_group): Take care of PK_LIST_FROM_FILE.
+ (find_and_check_key): Add and implement arg FROM_FILE.
+ (build_pk_list): Pass new value for new arg.
+ * g10/getkey.c (get_pubkey_fromfile): New.
+ * g10/gpgv.c (read_key_from_file): New stub.
+ * g10/test-stubs.c (read_key_from_file): New stub.
+ * g10/server.c (cmd_recipient): Add flag --file.
+ * g10/import.c (read_key_from_file): New.
+
+ * tests/openpgp/defs.scm (key-file1): New.
+ (key-file2): New.
+ * tests/openpgp/setup.scm: Add their private keys and import the
+ key-file1.
+ * tests/openpgp/encrypt.scm: Add new test.
+
+ gpg: New option --no-keyring.
+ + commit 073be51a866cb5600479c504a44ae5ac94a449a2
+ * g10/gpg.c (oNoKeyring): New.
+ (opts): Add "--no-keyring".
+ (main): Do not register any keyring if the option is used.
+
+ gpg: Document use of node flags in import.c and remove unused args.
+ + commit fdfde91595109e51a5b8fafd292244ad41dfb83d
+ * g10/import.c (NODE_GOOD_SELFSIG): New. Use instead of 1.
+ (NODE_BAD_SELFSIG): New. Use instead of 2.
+ (NODE_DELETION_MARK): New. Use instead of 4.
+ (NODE_FLAG_A): New. Use to mark new nodes in merge_blocks.
+ (chk_self_sigs): Remove unused args FNAME and PK.
+ (import_one): Adjust call. Simplify error return because
+ chk_self_sigs does not return an error code.
+ (append_uid, append_key, merge_sigs, merge_keysigs): Remove unsued
+ args FNAME and KEYID.
+ (merge_blocks, import_one, import_secret_one)
+ (import_revoke_cert): Remove unused arg FNAME.
+
+ gpg: Get rid of an unused arg in a function in getkey.c.
+ + commit 7e0c48eb6f18a80142ca2a0f76fe8d270a4e5b33
+ * g10/getkey.c (pk_from_block): Remove unused arg CTX. Change all
+ callers.
+
+ gpg: Change calling convention for a function in getkey.c.
+ + commit 9385dfeb9dd6d83608a10c7896c341f585a25a2b
+ * g10/getkey.c (merge_selfsigs): Remove arg CTX. Add args REQ_USAGE
+ and WANT_EXACT.
+ (finish_lookup): Adjust caller. Set LOOKUP_NOT_SELECTED here...
+ (lookup): and not here.
+
+2016-07-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix possible out-of-bounds read in is_armored.
+ + commit 5d1a9c4dc823b418db6c4686da55ee3abdf023b0
+ * g10/armor.c (check_input): Call is_armored only if LEN >= 2.
+ (unarmor_pump): Use a 2 byte buffer for is_armored.
+
+2016-07-05 Justus Winter <justus@g10code.com>
+
+ tests: Honor environment variable 'TMP'.
+ + commit 8270580a5a70874beeffcdd16221937db4bcdc93
+ This fixes problems with long socket names, e.g. when doing distcheck.
+
+ * tests/gpgscm/tests.scm (path-join): New function.
+ (with-temporary-working-directory): Honor 'TMP'.
+ (make-temporary-file): Likewise.
+ * tests/migrations/Makefile.am (TMP): Default to '/tmp'.
+ (TESTS_ENVIRONMENT): Set 'TMP'.
+ * tests/openpgp/Makefile.am (TMP): Default to '/tmp'.
+ (TESTS_ENVIRONMENT): Set 'TMP'.
+
+ gpgscm: Improve robustness and compatibility.
+ + commit f26fe4f73e8430d93c03d95a8a24fdabd078bb20
+ * tests/gpgscm/ffi.c (do_getenv): Avoid gccism.
+ (do_mkdtemp): Handle errors.
+
+ tests/migrations: Fix distcheck.
+ + commit b70d08827ddb56423ad610b4ebaaaf9cc763512f
+ * tests/migrations/Makefile.am (TESTS): Rename test.
+ (TEST_FILES): Update list.
+ (EXTRA_DIST): Add common.scm.
+ * tests/migrations/common.scm (GPGTAR): New variable.
+ (dearmor): Rename and untar archive.
+ * tests/migrations/extended-private-key-format.scm: Rename.
+ (setup): Update.
+ * tests/migrations/extended-pkf.tar.asc: New file.
+ * tests/migrations/extended-private-key-format.gpghome: Delete.
+ * tests/migrations/from-classic.gpghome: Likewise.
+ * tests/migrations/from-classic.scm (setup): Update.
+ * tests/migrations/from-classic.tar.asc: New file.
+
+ tools/gpgtar: Provide --create and --extract.
+ + commit 0b8a3358798b7028be872a923da2e275da67d592
+ * tools/gpgtar.c (cmd_and_opt_values): New values.
+ (opts): New actions.
+ (parse_arguments): Handle new actions.
+ * tests/openpgp/gpgtar.scm: Test new interface.
+
+ g10: Fix out-of-bounds read.
+ + commit a6b87981f7ddef42b25703723162c647e312b125
+ * g10/armor.c (use_armor_filter): We need two bytes for 'is_armored'.
+
+2016-07-04 Werner Koch <wk@gnupg.org>
+
+ wks: Add command --read to gpg-wks-client.
+ + commit 8c8ae043b8d65cb79e0e99c5bdbdcbf34714bd0c
+ * tools/gpg-wks-client.c (aRead): New.
+ (opts): Add command "--read".
+ (main): Implement that.
+
+ tests: Add a gettime test for sizeof (time_t) > 4.
+ + commit 27d158ead4a2b9c52269ef28d050a49c786c7d13
+ * common/t-gettime.c (test_isotime2epoch): Add 4 more tests.
+
+2016-07-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid spurious failures on keyblocks with no or only deleted nodes.
+ + commit 9177a897732b3cebf3f15c97c1f613f71b6318fe
+ * g10/import.c (write_keyblock_to_output): Clear ERR on success.
+
+ wks: Let the client only export the requested UID.
+ + commit 1bfed0bbc5ec9d60d4fb3a0f5c865923ed3563e7
+ * tools/gpg-wks-client.c (get_key): Export only the requested uid.
+
+ tools: Call sendmail directly from the wks tools.
+ + commit 7705f310f1406fe49b45e16c371b09863313f24f
+ * tools/send-mail.c, tools/send-mail.h: New.
+ * tools/wks-util.c: New.
+ * tools/Makefile.am (gpg_wks_server_SOURCES): Add them.
+ (gpg_wks_client_SOURCES): Ditto.
+ * tools/gpg-wks.h (opt): Add fields use_sendmail and output.
+ * tools/gpg-wks-client.c: Add options --send and --output. Rename
+ command --send to --create.
+ (command_send, send_confirmation_response): Output via wks_send_mime.
+ * tools/gpg-wks-server.c: Add options --send and --output.
+ (send_confirmation_request): Output via wks_send_mime.
+ (check_and_publish): Add hack for name-value bug.
+
+2016-07-02 Werner Koch <wk@gnupg.org>
+
+ tools: Add options to gpg-wks-server.
+ + commit c619035d9cd0c9cef62facf5365321289051f9a0
+ * tools/gpg-wks.h (opt): Add 'default_from' and 'extra_headers'.
+ * tools/gpg-wks-server.c (oFrom, oHeader): New.
+ (parse_arguments): Set them and check args.
+ (get_submission_address): New.
+ (send_confirmation_request): Set correct From address. Add extra
+ headers.
+ (process_new_key): Return an error code.
+
+ tools: Extend mime-maker.c:mime_maker_add_header.
+ + commit 0e36a1d1fb79c2b75c081616eed00075190b38aa
+ * tools/mime-maker.c (add_header): Check header name and allow
+ name-value syntax.
+ (mime_maker_add_header): Add mode for a syntax check.
+
+ doc: Describe filter expressions.
+ + commit 442efa9b3ff211c692b6967a944b3d9371ad1bb7
+ * doc/gpg.texi: Remove some superfluous .E.
+ (FILTER EXPRESSIONS): New.
+
+ yat2m: Fix table formatting.
+ + commit aae3cdb61555db4efb26f522030c8303a731d4a9
+ * doc/yat2m.c (proc_texi_cmd): Use .TQ for @itemx. Print a .P at the
+ end of a level 0 table.
+
+2016-07-01 Werner Koch <wk@gnupg.org>
+
+ gpg: New option --export-filter.
+ + commit 7bfc86c938d11c14ea78b196c82ceba2a2f5317d
+ * g10/gpg.c (oExportFilter): New.
+ (opts): Add --export-filter.
+ (main): Handle option.
+ * g10/export.c: Include recsel.h, init.h, and mbox-util.h.
+ (export_keep_uid): New global var.
+ (cleanup_export_globals): New.
+ (parse_and_set_export_filter): New.
+ (filter_getval): New.
+ (apply_keep_uid_filter): New.
+ (do_export_stream): Apply filter if set.
+
+ gpg: New option --import-filter.
+ + commit 5137bf73ccc98a72c2eeac148e4d4b5d58f0a854
+ * g10/gpg.c (oImportFilter): New.
+ (opts): Add --import-filter.
+ (main): Handle option.
+ * g10/import.c: Include recsel.h, init.h, and mbox-util.h.
+ (import_keep_uid): New global var.
+ (cleanup_import_globals): New.
+ (parse_and_set_import_filter): New.
+ (filter_getval): New.
+ (apply_keep_uid_filter): New.
+ (import_one): Apply filter if set.
+
+ gpg: Allow to cache the mbox in a user id struct.
+ + commit f015552374d69e28292a12f2b91ab34d65c9b457
+ * g10/packet.h (PKT_user_id): Add field 'mbox'.
+ * g10/free-packet.c (free_user_id): Free that.
+
+ gpg: Make sure a user ID packet has always a terminating Nul in memory.
+ + commit d8bce478be3ae9e401841a77d189ef3c81ccb757
+ * g10/keygen.c (write_uid): Avoid overflow.
+
+ common: Add function to select records etc.
+ + commit 681c6ef757a73fc1a63a552186e038db179494aa
+ * common/recsel.c, common/recsel.h: New.
+ * common/t-recsel.c: New.
+
+ common: Smart up register_mem_cleanup_func.
+ + commit 6446a6b3dfd3b2e68b4285870f902ed1f86b0866
+ * common/init.c (register_mem_cleanup_func): Avoid double registration.
+
+2016-07-01 Justus Winter <justus@g10code.com>
+
+ common: Annotate semi-static allocation.
+ + commit 49fdd0887c84ed7f7b858b9e7ffa146fcb7f1e87
+ * common/argparse.c (optfile_parse): Allow string arguments to leak.
+
+ g10: Fix memory leak.
+ + commit 78aeb236fe4ff3a6d51b3095148e7086f2a6e9a8
+ * g10/keyserver.c (parse_keyserver_uri): Free URI.
+
+ tools/gpgtar: Annotate semi-static allocation.
+ + commit cff63da930b6b3f0253668911e0931713b2b584a
+ * tools/gpgtar.c (shell_parse_argv): Annotate argument vector as
+ leaked.
+
+ g10: Fix memory leak.
+ + commit c454922ffa71929c810c6ff048d902498575302f
+ * g10/import.c (transfer_secret_keys): Release curve from the previous
+ iteration.
+
+ g10: Fix build with disabled kbnode cache.
+ + commit ff77b92aae9c8e20cbc7fa7c294adcc6a8c2f614
+ * g10/kbnode.c (release_unused_nodes): Fix build with disabled kbnode
+ cache.
+
+ g10: Fix memory leak.
+ + commit 44d4c695722d96b3bbef16f2843f62413b9670cd
+ * g10/trustdb.c (tdb_get_validity_core): Fix kbnode leak.
+
+ g10: Fix memory leak.
+ + commit 5fafd18d474da7b763f5b82c73b6ca4288e136d7
+ * g10/keygen.c (keygen_set_std_prefs): Fix memory leak.
+
+ Fix trivial memory leaks in tests.
+ + commit 6bfbc368f90b274192d3751274816091675f5109
+ * dirmngr/t-ldap-parse-uri.c (check_ldap_escape_filter): Free result.
+ * g10/t-stutter.c (main): Free file name.
+
+2016-06-30 Justus Winter <justus@g10code.com>
+
+ tools: Fix trivial memory leak.
+ + commit 8f39185d7bfa0bc749f9ccf4a041d2da4eba24ff
+ * tools/gpg-connect-agent.c (main): Fix trivial memory leak.
+
+ g10: Fix memory leak.
+ + commit 401db0eebbcd28dca8f4059706bfbd18d8cc7528
+ * g10/export.c (do_export_stream): Free secret parameters.
+
+ g10: Fix memory leak.
+ + commit eb4cdbefb05795b77a8a72189eff246b84442caf
+ * g10/keygen.c (read_parameter_file): Free 'line'.
+
+ g10: Fix memory leak.
+ + commit 1de362af9094e0a1a0be60f77fbea7c5190a4dcc
+ * g10/sign.c (mk_notation_policy_etc): Free 'mbox'.
+
+ common: Fix memory leak.
+ + commit 6b9a89e4c7d6f19de62e0a908a8d80c98bf99819
+ * g10/textfilter.c (copy_clearsig_text): Free buffer.
+
+ common: Fix memory leak.
+ + commit d2d19063d3adf29340aeb39f14e1b1e9aacf41e7
+ * common/iobuf.c (iobuf_set_partial_body_length_mode): Only create
+ context if necessary.
+
+ common: Fix memory leak.
+ + commit 9037c23979866e6e085b3e32f973bcba590a2635
+ * common/simple-pwquery.c (agent_open): Free socket path.
+
+ g10: Fix keybox-related memory leaks.
+ + commit 29beea6462cca32d3278b0f7f9364ff4342327b8
+ * g10/keydb.c (keydb_release): Clear keyblock cache.
+ (keydb_get_keyblock): Revert previous change.
+ * kbx/keybox-blob.c (create_blob_finish): Free previous buffer, free
+ fixups after applying them.
+ (_keybox_release_blob): Free buffer. Currently, the buffer has been
+ extracted before the keybox is released, but this is the right thing
+ to do here.
+
+ g10: Fix memory leak.
+ + commit 5869f518cbd8b41b4c9880fc593216b9efeea430
+ * g10/compress.c (release_context): Free buffers.
+
+ g10: Fix memory leak.
+ + commit 84f262102be19334534cccc66ed7eceea2714527
+ * g10/sign.c (write_plaintext_packet): Free packet.
+
+ g10: Fix memory leak.
+ + commit abae8a9dc8a00cf46291ccb40644b3a7aa477307
+ * g10/mainproc.c (release_list): Do not exit early if list is NULL,
+ there are other resources that must be released.
+
+ gpgscm: Fix reallocating string ports.
+ + commit 5003caa8fdc80afd5748835c06621014f83e6ec4
+ * tests/gpgscm/scheme.c (realloc_port_string): Use memcpy because
+ Scheme strings may contain 0s.
+
+ gpgscm: Free memory backing string ports.
+ + commit 599ad21104e622acbd1230d90d6a23abf9145499
+ * tests/gpgscm/scheme.c (finalize_cell): Free memory backing string
+ ports.
+
+ gpgscm: Use the allocator from libgcrypt.
+ + commit d4ede89981c769b0626ab2b37615da1d12a3b078
+ * tests/gpgscm/main.c (main): Use the allocator from libgcrypt.
+
+ w32: Fix build.
+ + commit dbcb342eaf1738798a5378d9ecd83c7946140d54
+ * g10/keyedit.c (keyedit_quick_revuid): Fix call to
+ 'check_trustdb_stale'.
+
+2016-06-30 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ g10: Implement gpg --quick-revuid.
+ + commit 55d112eeb0743e90be46d15dbae67368ee7d4b50
+ * g10/revoke.c (get_default_uid_revocation_reason): New.
+ * g10/keyedit.c (menu_revuid): Break out creation of uid revocation
+ into new function core_revuid.
+ * g10/keyedit.c (keyedit_quick_revuid): New. Selects key and
+ uid, invokes core_revuid.
+ * g10/gpg.c (main): Handle --quick-revuid argument.
+ * doc/gpg.texi: Document --quick-revuid.
+
+2016-06-29 Werner Koch <wk@gnupg.org>
+
+ tools: Add gpg-wks-client and gpg-wks-server.
+ + commit 5d6c83deaa11327366b0038928200b9f9f85b426
+ * configure.ac: Add option --enable-wks-tools
+ * tools/gpg-wks-client.c: New.
+ * tools/gpg-wks-server.c: New.
+ * tools/gpg-wks.h: new.
+ * tools/wks-receive.c: New.
+ * tools/call-dirmngr.c, tools/call-dirmngr.h: New.
+
+ build: Improve GNUPG_BUILD_PROGRAM macro.
+ + commit d8ee0d79a702c92a257884bab86183d32d16ff0e
+ * acinclude.m4 (GNUPG_BUILD_PROGRAM): Allow for dash in options.
+
+ tools: Add modules for MIME parsing and creating.
+ + commit c334fa8df0e3901857e1a277d3277a873ae4af74
+ * tools/mime-maker.c: New.
+ * tools/mime-maker.h: New.
+ * tools/mime-parser.c: New.
+ * tools/mime-parser.h: New.
+
+2016-06-28 Justus Winter <justus@g10code.com>
+
+ gpgscm: Fix memory leaks.
+ + commit 9c67958c4737b34c60ef2076f57234eec155eb36
+ * tests/gpgscm/ffi-private.h (ffi_schemify_name): Fix prototype.
+ (ffi_define_function_name): Free schemified name.
+ (ffi_define_function): Likewise.
+ (ffi_define_constant): Likewise.
+ (ffi_define_variable_pointer): Likewise.
+ * tests/gpgscm/ffi.c (do_wait_processes): Free arrays.
+ (ffi_schemify_name): Fix type.
+ * tests/gpgscm/main.c (main): Free 'sc'.
+
+ gpgscm: Free file names.
+ + commit 6cb2be91a7cc8a9b8ec42f3956adbb19347318e3
+ * tests/gpgscm/scheme.c (scheme_load_named_file): Free file name.
+
+ gpgscm: Fix buffer overflow.
+ + commit 56cebdc30c10eaec179a6911e308074264d876ae
+ * tests/gpgscm/scheme.c (store_string): Avoid writing past allocated
+ buffer.
+
+ g10: Fix memory leaks.
+ + commit c57501cc5fa84dbaf560c0fc18853c9540e918af
+ * g10/keydb.c (keydb_get_keyblock): Free 'sigstatus' and 'iobuf'.
+ * g10/t-keydb-get-keyblock.c: Fix trivial memory leaks.
+ * g10/t-keydb.c: Likewise.
+
+ common: Fix memory leaks.
+ + commit c14ef10fc347d966a1efcb5c2000cbf3aaafa905
+ * common/ccparray.c (ccparray_put): Free old array.
+ * common/stringhelp.c (do_make_filename): Free 'home'.
+ * common/t-convert.c: Fix trivial memory leaks.
+ * common/t-iobuf.c: Likewise.
+ * common/t-mbox-util.c: Likewise.
+ * common/t-name-value.c: Likewise.
+ * common/t-stringhelp.c: Likewise.
+ * common/t-strlist.c: Likewise.
+
+2016-06-28 Werner Koch <wk@gnupg.org>
+
+ dirmngr: add option to retrieve extra WKS info.
+ + commit b1e8e0d4b945e077966fb98175191aed056bd957
+ * dirmngr/server.c (cmd_wkd_get): Add option --submission-address.
+
+ gpg: Add hack to --quick-gen-key to create Curve25519 keys.
+ + commit 20ca075d9605e27e25a780bcc465c7371400ca61
+ * g10/keygen.c (quick_generate_keypair): Add special algo string
+ "test-default".
+
+ common: New function rfctimestamp.
+ + commit 1ddf5b846fc058171af5f2784dad866b73eb0205
+ * common/gettime.c (rfctimestamp): New.
+
+ common: Add missing header file for clarity.
+ + commit 781e614e3b4586da27e54caca39b6a7ed42fc7c7
+ * common/zb32.c: Include zb32.h.
+
+2016-06-28 Justus Winter <justus@g10code.com>
+
+ tools/gpgtar: Fix handling of '-'.
+ + commit 4819f687c48c7972c39ae29c7af1e891a4d57360
+ * tools/gpgtar-extract.c (gpgtar_extract): Use stdin if file is '-'.
+ * tools/gpgtar-list.c (gpgtar_list): Likewise.
+
+ common: Close input stream.
+ + commit d36f664bfdc39c05927cb6e14fe1b3ecb7b64bfa
+ * common/exechelp-posix.c (gnupg_spawn_process): Also close the input
+ stream in the child.
+
+ common: Fix copying data from the spawned child.
+ + commit 8f79c31b4d465eeaf81c8046c35bb8c34512dd8d
+ Fixes intermittent gpgtar failures.
+
+ * common/exectool.c (copy_buffer_do_copy): Initialize 'nwritten'.
+ (gnupg_exec_tool_stream): Loop until all data is copied.
+
+2016-06-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix --list-packets.
+ + commit 52f65281f9743c42a48bf5a3354c9ab0ecdb681a
+ * g10/gpg.c (main): Call set_packet_list_mode after assignment of
+ opt.list_packets.
+ * g10/mainproc.c (do_proc_packets): Don't stop processing with
+ --list-packets as the comment says.
+ * g10/options.h (list_packets): Fix the comment.
+ * g10/parse-packet.c: Fix the condition for opt.list_packets.
+
+2016-06-25 Werner Koch <wk@gnupg.org>
+
+ build: Add aclocal macro from pkg-config.
+ + commit b6872353bae778d11730f5d0afd2192750777647
+ * m4/pkg.m4: New.
+
+ yat2m: Silence lint warnings and fix a printf format bug.
+ + commit 22b9bea1c3d0e944aa539a87d79e47d92ca5309f
+ * doc/yat2m.c (ATTR_PRINTF, ATTR_NR_PRINTF, ATTR_MALLOC): New.
+ (die, err, inf, xmalloc, xcalloc): New prototypes with attributes.
+ (get_section_buffer): Take care of !N_SECTIONS.
+ (proc_texi_cmd): Cast precision format arg.
+ (proc_texi_buffer): Do not set IN_CMD when not used afterwards.
+
+2016-06-24 Werner Koch <wk@gnupg.org>
+
+ gpg: New import option "import-export".
+ + commit 7bca3be65e510eda40572327b87922834ebe07eb
+ * g10/import.c (parse_import_options): Add option "import-export".
+ (write_keyblock_to_output): New.
+ (import_one): Implement option.
+
+2016-06-23 Werner Koch <wk@gnupg.org>
+
+ gpg: New import option "import-show".
+ + commit 1e5959ec059ba41f4de1e2f953300bc040efc16f
+ * g10/options.h (IMPORT_SHOW): New.
+ * g10/import.c (parse_import_options): Add "import-show".
+ (import_one): Implement that.
+
+ gpg: Do not print the validity after key generation.
+ + commit 09c6f7135150efbbeb459d4ae0189a81e9d180f8
+ * g10/keylist.c (struct keylist_context): Add field NO_VALIDITY.
+ (list_keyblock_print): Take care of it.
+ (list_keyblock_direct): Add arg NO_VALIDITY.
+ * g10/keygen.c (do_generate_keypair): Merge keyblock and print w/o
+ validity.
+
+ common: Fix possible small memory leak in b64dec.c.
+ + commit c229ba4d8b9b16052ee0b9573bed7905be602cdf
+ * common/b64dec.c (b64dec_finish): Always release TITLE.
+
+2016-06-23 Justus Winter <justus@g10code.com>
+
+ tests/openpgp: Fake the system time for the tofu test.
+ + commit e584d6468a2e72cd01e55f46104f9f96b56c0b66
+ The keys in the tofu test are set to expire on 2016-09-17. Fake the
+ system time for this test.
+
+ This commit includes changes to the old test as well, for those who
+ need to backport it.
+
+ * tests/openpgp/gpg-agent.conf.tmpl: Drop trailing newlines.
+ * tests/openpgp/tofu.scm: Fake system time.
+ * tests/openpgp/tofu.test: Likewise.
+
+ gpgscm: Handle exceptions in the transformation monad.
+ + commit 145910afc077e7a5df6cc8b10e180dfa6ce38cc3
+ * tests/gpgscm/tests.scm (pipe:do): Raise errors.
+ (tr:spawn): Catch and return errors.
+ (tr:call-with-content): Likewise.
+ (tr:{open,write-to,pipe-do,assert-identity,assert-weak-identity}):
+ Adapt.
+
+ tests/openpgp: Improve tests.
+ + commit 1e822654c1dcfc23a9ef689f4e18c0ebba18baca
+ * tests/openpgp/multisig.scm: Simplify test.
+ * tests/openpgp/setup.scm (dearmor): Use pipe.
+
+ gpgscm: Add types for special objects.
+ + commit 332fa86982dc811640ac8643332d8375816e5b81
+ * tests/gpgscm/scheme.c (enum scheme_types): Add types for boolean,
+ nil, eof, and the sink object.
+ (type_to_string): Handle new types.
+ (scheme_init_custom_alloc): Give special objects a type.
+
+ gpgscm: Fix Scheme initialization.
+ + commit e6e56adf208f194ecafda29bb1c1c06655348432
+ This potentially causes a crash if the garbage collector marks an eof
+ object.
+
+ * tests/gpgscm/scheme.c (scheme_init_custom_alloc): Initialize
+ 'EOF_OBJ'.
+
+2016-06-23 Werner Koch <wk@gnupg.org>
+
+ common: Add dedicated private key functions to name-value.c.
+ + commit 3ead21da80da4570e77036cc05303914c9b1f364
+ * common/name-value.c (struct name_value_container): Add field
+ 'private_key_mode'.
+ (my_error): New. Use instead of gpg_error.
+ (nvc_new_private_key): New.
+ (nve_release): Add arg 'private_key_mode'.
+ (nvc_release): Call nve_release with private_key_mode flag.
+ (nvc_delete): Ditto.
+ (_nvc_add): Do no special case "Key:" in non-private_key_mode.
+ (nvc_get_private_key): Return error in non-private_key_mode.
+ (nvc_set_private_key): Ditto.
+ (nvc_parse): Factor all code out to ...
+ (do_nvc_parse): new. Add arg 'for_private_key'.
+ (nvc_parse_private_key): New.
+ * agent/findkey.c (write_extended_private_key): Replace nvc_parse by
+ nvc_parse_private_key.
+ (read_key_file): Ditto.
+
+ * common/t-name-value.c (private_key_mode): New variable.
+ (my_nvc_new): New. Replace all callers.
+ (test_key_extraction): Take mode in account.
+ (run_tests): Ditto.
+ (run_modification_tests): Ditto.
+ (parse): Ditto.
+ (main): Add option --parse and rename --parse to --parse-key.
+
+ common: Rename external symbols in name-value.c.
+ + commit d74d23d860c1e5039bd595c31c846782c5cb8025
+ * common/name-value.c, common/name-value.h: Rename symbol prefixes
+ from "pkc_" to "nvc_" and from "pke_" to "nve_". Change all callers.
+
+ common: Rename private-keys.c to name-value.c.
+ + commit b841a883a2a66807aa427e65d49067584bedfbe2
+ * common/private-keys.c: Rename to name-value.c.
+ * common/private-keys.h: Rename to name-value.h. Chage all users.
+ * common/t-private-keys.c: Rename to t-name-value.c.
+ * common/Makefile.am: Adjust accordingly.
+
+ common: Add PGP armor decoding to b64dec.
+ + commit 3694579bc4eef27ed53e1845bf03be38c299ce76
+ * common/b64dec.c (decoder_states): Add new states.
+ (b64dec_proc): Handle PGP armored format.
+
+2016-06-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix regression of card-edit/fetch.
+ + commit 6f5ff1cfe449cf1f4cb7287bc57570eb794216b2
+ * g10/card-util.c (fetch_url): Call keyserver_fetch instead of
+ keyserver_import_fprint.
+
+2016-06-21 Justus Winter <justus@g10code.com>
+
+ tests/migrations: Convert to Scheme and re-enable.
+ + commit f548383d9af912bf93217068cc8aa99a9a6eda93
+ * configure.ac: Re-enable.
+ * tests/Makefile.am: Likewise.
+ * tests/migrations/Makefile.am (TESTS): Use Scheme tests.
+ * tests/migrations/common.scm: New file.
+ * tests/migrations/extended-private-key-format.scm: Likewise.
+ * tests/migrations/from-classic.scm: Likewise.
+ * tests/migrations/extended-private-key-format.test: Drop file.
+ * tests/migrations/from-classic.test: Drop file.
+
+ gpgscm: Add more file handling functions.
+ + commit c5e0ca5a59ebd91b67944ca125cc8cd73a9d243e
+ * tests/gpgscm/ffi.c (do_glob): New function.
+ (ffi_init): Define new function.
+ * tests/gpgscm/tests.scm (basename-suffix): New function.x
+
+ tests/openpgp: Port the remaining tests to Scheme.
+ + commit 0340fcdac864109e3dd6edee759efc96e4d3f84e
+ * tests/openpgp/Makefile.am (TESTS): Add new tests.
+ * tests/openpgp/defs.scm (gpg-with-colons): New function.
+ (get-config): Use new function.
+ * tests/openpgp/export.scm: New file.
+ * tests/openpgp/tofu.scm: Likewise.
+
+ gpgscm: Improve test framework.
+ + commit 65081c31e7536d8fb5effcc2c9aeeffc120c9a69
+ * tests/gpgscm/lib.scm (echo): Move...
+ * tests/gpgscm/tests.scm (echo): ... here.
+ (info, error, skip): And use echo here.
+ (file-exists?): New function.
+ (tr:spawn): Check that source exists and if the sink has been created.
+ (tr:call-with-content): Hand in optional arguments.
+
+ gpgscm: Use native string searching functions.
+ + commit 5fbbc4b334a73150e709a4802cac99abd8ada61d
+ * tests/gpgscm/ffi-private.h: Handle character arguments.
+ * tests/gpgscm/ffi.c (do_string_index): New function.
+ (do_string_rindex): Likewise.
+ (do_string_contains): Likewise.
+ (ffi_init): Define new functions.
+ * tests/gpgscm/ffi.scm (ffi-define): New macro.
+ * tests/gpgscm/lib.scm (string-index): Use native function,
+ demonstrate behavior.
+ (string-rindex): Likewise.
+ (string-contains?): Likewise.
+ Demonstrate behavior of various other functions.
+ (read-all): Rework so that it can handle large files.
+
+ gpgscm: Improve error reporting.
+ + commit d99949fc8cf541018267964629992d55c97ca9ab
+ * tests/gpgscm/scheme.c (type_to_string): New function.
+ (Eval_Cycle): Include actual type in error message.
+
+ gpgscm: Make memory allocation failures fatal.
+ + commit 616582071a2c76c4fb529d4da549aa95ee5d78d6
+ * tests/gpgscm/scheme.c (Eval_Cycle): Exit if we run out of memory.
+
+2016-06-21 Werner Koch <wk@gnupg.org>
+
+ sm: Do not install cacert and other root certificates.
+ + commit c19b2061274cd50838e62a2acbdc7e7d24888e7e
+ * doc/Makefile.am (dist_pkgdata_DATA): Move qualified.txt and
+ com-certs.pem to ...
+ (EXTRA_DIST): here.
+
+2016-06-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Add experimental support for an issuer fpr.
+ + commit 955baf04364721457cd99aad21942523cd50498c
+ * common/openpgpdefs.h (SIGSUBPKT_ISSUER_FPR): New.
+ * g10/build-packet.c (build_sig_subpkt_from_sig): Add arg PKSK and
+ insert the issuer fpr if needed.
+ * g10/sign.c (write_signature_packets): Pass signing key.
+ (make_keysig_packet): Ditto.
+ (update_keysig_packet): Ditto.
+ * g10/parse-packet.c (dump_sig_subpkt): Print issuer fpr.
+ (parse_one_sig_subpkt): Detect issuer fpr.
+ (can_handle_critical): Add issuer fpr.
+ * g10/mainproc.c (check_sig_and_print): Try to get key via fingerprint.
+ * g10/gpgv.c (keyserver_import_fprint): New stub.
+ * g10/test-stubs.c (keyserver_import_fprint): New stub.
+
+ gpg: New option --rfc4880bis.
+ + commit ee2d9061d7abc36b857165a8395203a97380baa2
+ * g10/options.h (struct opt): Add field flags.rfc4880bis.
+ * g10/gpg.c (oRFC4880bis): new.
+ (opts): add --rfc4880bis.
+ (main): Implement that and print a warning.
+
+2016-06-19 Niibe Yutaka <gniibe@fsij.org>
+
+ scd: Reset nonnull_nad to zero for VENDOR_GEMPC.
+ + commit 971064f8b7ad676326b2a468f688037a303717df
+ * (parse_ccid_descriptor): nonnull_nad = 0 for all GEMPC device.
+
+2016-06-17 Werner Koch <wk@gnupg.org>
+
+ tests: Make make distcheck work again.
+ + commit ce1689ea0720552ac900d7b2c4139caf24452018
+ * Makefile.am (tests): Remove test code which would led to doubling
+ calls to for e.g. "make distclean".
+ * tests/Makefile.am: Typo fixes.
+ * tests/gpgscm/Makefile.am (EXTRA_DIST): Fix name of License file.
+ Add repl.scm.
+ (check): Replace by check-local because check is a standard automake
+ target.
+ * tests/openpgp/Makefile.am (TESTS_ENVIRONMENT): Replace gmake0sim by
+ automake generated macro.
+ (EXTRA_DIST): Add defs.scm
+
+ gpgscm: Silence compiler warnings.
+ + commit dfe5282e5859409849a17d68b2b3a046370f65bd
+ * tests/gpgscm/scheme.c (mk_integer): Rename arg NUM to N.
+ (fill_vector): Ditto.
+ (mark): Rename var NUM to N.
+ (set_slot_in_env): Mark SC as unused.
+ (is_any): Mark P as unused.
+
+ Add license notices for TinySCHEME.
+ + commit dc1db12d2c4f9f12bc3f7de37f76293b316c3f35
+ * tests/gpgscm/COPYING: Rename to ...
+ * tests/gpgscm/LICENSE.TinySCHEME: this.
+ * AUTHORS: Add a note about TinySCHEME.
+ * build-aux/speedo/w32/pkg-copyright.txt: Add TinySCHEME notice.
+
+2016-06-17 Justus Winter <justus@g10code.com>
+
+ tests/openpgp: Reimplement tests in Scheme.
+ + commit 9609cb20e4caee739b9fc4fd36797029d2970041
+ * Makefile.am: Build the test infrastructure on Windows.
+ * tests/openpgp/Makefile.am (required_pgms): Add gpgscm.
+ (TESTS_ENVIRONMENT): Make sure gpgscm and the libraries are found.
+ (TESTS): Replace tests with the new Scheme implementations.
+ * tests/openpgp/4gb-packet.scm: New file.
+ * tests/openpgp/README: Likewise.
+ * tests/openpgp/armdetach.scm: Likewise.
+ * tests/openpgp/armdetachm.scm: Likewise.
+ * tests/openpgp/armencrypt.scm: Likewise.
+ * tests/openpgp/armencryptp.scm: Likewise.
+ * tests/openpgp/armor.scm: Likewise.
+ * tests/openpgp/armsignencrypt.scm: Likewise.
+ * tests/openpgp/armsigs.scm: Likewise.
+ * tests/openpgp/clearsig.scm: Likewise.
+ * tests/openpgp/conventional-mdc.scm: Likewise.
+ * tests/openpgp/conventional.scm: Likewise.
+ * tests/openpgp/decrypt-dsa.scm: Likewise.
+ * tests/openpgp/decrypt.scm: Likewise.
+ * tests/openpgp/default-key.scm: Likewise.
+ * tests/openpgp/defs.scm: Likewise.
+ * tests/openpgp/detach.scm: Likewise.
+ * tests/openpgp/detachm.scm: Likewise.
+ * tests/openpgp/ecc.scm: Likewise.
+ * tests/openpgp/encrypt-dsa.scm: Likewise.
+ * tests/openpgp/encrypt.scm: Likewise.
+ * tests/openpgp/encryptp.scm: Likewise.
+ * tests/openpgp/finish.scm: Likewise.
+ * tests/openpgp/genkey1024.scm: Likewise.
+ * tests/openpgp/gpgtar.scm: Likewise.
+ * tests/openpgp/import.scm: Likewise.
+ * tests/openpgp/mds.scm: Likewise.
+ * tests/openpgp/multisig.scm: Likewise.
+ * tests/openpgp/run-tests.scm: Likewise.
+ * tests/openpgp/seat.scm: Likewise.
+ * tests/openpgp/setup.scm: Likewise.
+ * tests/openpgp/signencrypt-dsa.scm: Likewise.
+ * tests/openpgp/signencrypt.scm: Likewise.
+ * tests/openpgp/sigs-dsa.scm: Likewise.
+ * tests/openpgp/sigs.scm: Likewise.
+ * tests/openpgp/use-exact-key.scm: Likewise.
+ * tests/openpgp/verify.scm: Likewise.
+ * tests/openpgp/version.scm: Likewise.
+
+ tests/gpgscm: Add a TinySCHEME-based test driver.
+ + commit d2ce3f9eee34e380536049c0c9d26ed66273f094
+ * configure.ac: Add new component.
+ * tests/Makefile.am: Likewise.
+ * tests/gpgscm/Makefile.am: New file.
+ * tests/gpgscm/ffi-private.h: Likewise.
+ * tests/gpgscm/ffi.c: Likewise.
+ * tests/gpgscm/ffi.h: Likewise.
+ * tests/gpgscm/ffi.scm: Likewise.
+ * tests/gpgscm/lib.scm: Likewise.
+ * tests/gpgscm/main.c: Likewise.
+ * tests/gpgscm/private.h: Likewise.
+ * tests/gpgscm/repl.scm: Likewise.
+ * tests/gpgscm/scheme-config.h: Likewise.
+ * tests/gpgscm/t-child.c: Likewise.
+ * tests/gpgscm/t-child.scm: Likewise.
+ * tests/gpgscm/tests.scm: Likewise.
+
+ tests/gpgscm: Foreign objects support for TinySCHEME.
+ + commit 56c36f2932fe2baf8e46efdea4315cf33f3c0338
+ * tests/gpgscm/scheme-private.h (struct cell): Add 'foreign_object'.
+ (is_foreign_object): New prototype.
+ (get_foreign_object_{vtable,data}): Likewise.
+ * tests/gpgscm/scheme.c (enum scheme_types): New type.
+ (is_foreign_object): New function.
+ (get_foreign_object_{vtable,data}): Likewise.
+ (mk_foreign_object): Likewise.
+ (finalize_cell): Free foreign objects.
+ (atom2str): Pretty-print foreign objects.
+ (vtbl): Add new functions.
+ * tests/gpgscm/scheme.h (struct foreign_object_vtable): New type.
+ (mk_foreign_object): New prototype.
+ (struct scheme_interface): Add new functions.
+
+ Patch from Thomas Munro,
+ https://sourceforge.net/p/tinyscheme/patches/13/
+
+ tests/gpgscm: Dynamically allocate string buffer.
+ + commit 8e5ad9aabdd57457f76078924d33acb94b75a877
+ * tests/gpgscm/scheme-config.h (strbuff{,_size}): Make buffer dynamic.
+ * tests/gpgscm/scheme.c (expand_strbuff): New function.
+ (putcharacter): Adapt length test.
+ (readstrexp): Expand buffer if necessary.
+ (scheme_init_custom_alloc): Initialize buffer.
+ (scheme_deinit): Free buffer.
+
+ Patch from Thomas Munro,
+ https://sourceforge.net/p/tinyscheme/patches/11/
+
+ tests/gpgscm: Make exception value available.
+ + commit 3b100da9ada9171d873a796eaf3351d4fceed394
+ * tests/gpgscm/init.scm (throw): Hand exception value to the handler.
+ (catch): And bind it to *error*.
+
+ tests/gpgscm: Add package macro.
+ + commit 2907381f4a7b422823b2304ebe550acbb2f66480
+ * tests/gpgscm/init.scm: Add package macro from manual.
+
+ tests/gpgscm: Expose function to open streams as Scheme ports.
+ + commit 55275b8e2b43a3420d85a1a931e02febaa1113e7
+ * tests/gpgscm/scheme.c (vtbl): Add 'port_from_file' to the vtable.
+ * tests/gpgscm/scheme.h (struct scheme_interface): New field
+ 'mk_port_from_file'.
+
+ tests/gpgscm: Nicer error message.
+ + commit 13bba1357478815a85f5c0db3607ebb6cd574f56
+ * tests/gpgscm/scheme.c (opexe_0): Include the value that we tried to
+ evaluate as function-like in the error message.
+
+ tests/gpgscm: Fix error hook.
+ + commit e02c1ccae13e4eb55afef8de4f29022c709404eb
+ * tests/gpgscm/init.scm (*error-hook*): Fix error hook so that the
+ whole error message is displayed.
+
+ tests/gpgscm: Handle unhandled enumeration values.
+ + commit 133f25703a47e9bbc28c4532934f405ecdeb2de0
+ * tests/gpgscm/scheme.c (opexe_{3,4}): Handle unhandled enumeration
+ values in the opcode dispatching code.
+
+ tests/gpgscm: Verbatim import of latest TinySCHEME.
+ + commit cb989504cdd4f0ff902d31af871dc3ee0d9419ac
+ Revision 110 from svn://svn.code.sf.net/p/tinyscheme/code/trunk
+
+ * tests/gpgscm/COPYING: New file.
+ * tests/gpgscm/Manual.txt: Likewise.
+ * tests/gpgscm/init.scm: Likewise.
+ * tests/gpgscm/opdefines.h: Likewise.
+ * tests/gpgscm/scheme-private.h: Likewise.
+ * tests/gpgscm/scheme.c: Likewise.
+ * tests/gpgscm/scheme.h: Likewise.
+
+2016-06-17 Werner Koch <wk@gnupg.org>
+
+ scd: Make option --homedir work.
+ + commit 4e41745b3ea3bb8ffc50af6bafeb1de9c928812f
+ * scd/scdaemon.c (opts): Add --homedir.
+
+2016-06-16 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.13.
+ + commit b3df4e2ac6aa9b4154e923f71b4221533043e5ac
+
+
+2016-06-16 Yuri Chornoivan <yurchor@ukr.net>
+
+ po: Update Ukrainian translation.
+ + commit d4ce1b04431cf02ebc1bdc7150ad587d599f2a95
+
+
+2016-06-16 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 2273e4f999325cdc9d275507cd07c7e95d62a377
+
+
+2016-06-16 Werner Koch <wk@gnupg.org>
+
+ po: Update German translation.
+ + commit 69f1b0b041c251abb66f000db173a602693bb18f
+
+
+ Add missing files so that make distcheck works again,
+ + commit 4d7d292cd5b616b209dfd4302a1deffe11b7be0e
+ * tests/openpgp/Makefile.am (CLEANFILES): Add created file
+ "passphrases".
+ * tools/Makefile.am (EXTRA_DIST): Add no-libgcrypt.c.
+
+ tools: Fix typo in function name of symcryptrun.
+ + commit e44dd878df58dab27c9cd411d80c4c81501e649a
+ * tools/symcryptrun.c (main): Fix typo.
+
+2016-06-15 Niibe Yutaka <gniibe@fsij.org>
+
+ g10: Fix another race condition for trustdb access.
+ + commit 35a3ce2acf78a95fecbccfd8db0560cca24232df
+ * g10/tdbio.c (create_version_record): Call create_hashtable to always
+ make hashtable, together with the version record.
+ (get_trusthashrec): Remove call to create_hashtable.
+
+2016-06-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Print the subkey's curve and not the primary key curve.
+ + commit b56aebe76657ce6efa9c6819d5a8c2a31c2bbbba
+ * g10/keylist.c (list_keyblock_colon): Use PK2 for the subkey's curve.
+
+ ldap: Improve info output for v3 fallback.
+ + commit b7e3dfcf139284d30921cf44e7bab43d4244cc37
+ * dirmngr/dirmngr_ldap.c (fetch_ldap): Do not use log_debug in an
+ unprotected section. Replace log_debug by log_info in verbose mode.
+
+2016-06-14 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: Try ldap protocol V3 as fallback.
+ + commit f989b6ee0db96c36f13f093cbbcfd1d5b472d03c
+ * dirmngr/dirmngr_ldap.c (fetch_ldap): Try V3 Protocol in case
+ default Protocol gives error.
+
+ dirmngr: Print ldap error if bind fails.
+ + commit 5faddcb2927a997e05fb34eb270982096d1fe3a4
+ * dirmngr/dirmngr_ldap.c (fetch_ldap): Use ldap_err2string on bind
+ return.
+
+2016-06-14 Werner Koch <wk@gnupg.org>
+
+ gpgsm: Allow ciphers AES192 and SERPENT256.
+ + commit 5f9bd7a9e1ed4edcbb6c4e908d4bea5cd7dc9e68
+ * sm/gpgsm.c (main): Add AES192 cipher. Allow SERPENT256.
+
+ doc: Add files and envvars to a new index.
+ + commit 2423238ee4c8a8c531dfe9e45c95f2760b638faa
+ * doc/gnupg.texi: Define new index "ef".
+ (Environment Index): New.
+
+ gpg: Avoid endless loop in a tofu error case.
+ + commit f980cd2e0e4694a38038f518f290017087d4ce33
+ * g10/tofu.c (get_trust): Do not jump to out.
+
+ gpg: Split tofu's get_trust function into several smaller ones.
+ + commit 1affdf1efc42ed22dc023c92ca5134d5bcbf2686
+ * g10/tofu.c (get_trust): Factor code out to ...
+ (format_conflict_msg_part1): new and to ...
+ (ask_about_binding): new.
+
+2016-06-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Un-deprecate option --auto-key-retrieve.
+ + commit 9e126af215143fddbdc3949681abb9ffdb9153bb
+ * g10/gpg.c (main): Remove deprecation warning.
+
+ gpg: New option --disable-signer-uid, create Signer's UID sub-packet.
+ + commit 61e7fd68c05ed185728e9da45f7a44a2323065ad
+ * g10/gpg.c (oDisableSignerUID): New.
+ (opts): New option '--disable-signer-uid'.
+ (main): Set option.
+ * g10/options.h (opt): Add field flags.disable_signer_uid.
+ * g10/sign.c: Include mbox-util.h.
+ (mk_notation_policy_etc): Embed the signer's uid.
+ * g10/mainproc.c (check_sig_and_print): Do not use WKD for auto key
+ retrieval if --disable-signer-uid is used.
+
+ gpg: Try Signer's User ID sub-packet with --auto-key-retrieve.
+ + commit 08c82b1b55d28ffd09b859205b7686bcefae5011
+ * g10/packet.h (PKT_signature): Add field 'signers_uid'.
+ * g10/parse-packet.c (parse_signature): Set this field.
+ * g10/free-packet.c (free_seckey_enc): Free field.
+ (copy_signature): Copy field.
+ * g10/mainproc.c (akl_has_wkd_method): New.
+ (check_sig_and_print): Extend NEWSIG status. If WKD is enabled try to
+ locate a missing key via the signature's Signer's User ID sub-packet.
+ Do this right before trying a keyserver lookup.
+
+2016-06-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove C-99ism, re-indent, and simplify one function.
+ + commit 334e993a71d3abb7d30cb5ee05d578cecf0c3f67
+ * g10/call-agent.c (struct keyinfo_data): Rename to
+ keyinfo_data_parm_s.
+ (agent_get_keyinfo): Replace C-99 style init.
+ (keyinfo_status_cb): Use new fucntion split_fields.
+ * g10/export.c (match_curve_skey_pk): Add missings returns error
+ cases.
+ (cleartext_secret_key_to_openpgp): Better clear PK->PKEY first.
+
+ common: New function split_fields.
+ + commit 5ba99d9302cd86aee99958b71075d5288bb430aa
+ * common/stringhelp.c (split_fields): New.
+ * common/t-stringhelp.c: Include assert.h.
+ (test_split_fields): New.
+ (main): Call test.
+
+2016-06-11 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ g10: Export cleartext keys as cleartext.
+ + commit c41c46fa84cabbed74a13ded51fc3a817a919367
+ * g10/export.c (do_export_stream): If a key is stored by the agent in
+ cleartext, then try to export it as cleartext.
+ * tests/openpgp/export.test: For secret keys that are stored in
+ cleartext, test should try to export without pinentry interaction.
+
+ g10: Allow receiving cleartext secret keys from agent.
+ + commit a3cb72af79ee645eda212f31ab0b266f2c3d9f29
+ * g10/export.c (match_curve_skey_pk): New function, testing whether an
+ OpenPGP public key and an S-expression use the same curve.
+ * g10/export.c (cleartext_secret_key_to_openpgp): New function,
+ filling in the secret key parameters of a PKT_public_key object from
+ a corresponding cleartext S-expression.
+ * g10/export.c, g10/main.h (receive_seckey_from_agent): Add cleartext
+ parameter, enabling retrieval of the secret key, unlocked.
+ * g10/export.c (do_export_stream): Send cleartext as 0, keeping current
+ behavior.
+ * g10/keygen.c (card_store_key_with_backup): Use cleartext=0 to ensure
+ that smartcard backups are all passphrase-locked.
+
+ g10: Add openpgp_protected flag to agent secret key export functions.
+ + commit 7de74320767d15d915942a98ff47c00175a078ed
+ * g10/call-agent.c, g10/call-agent.h (agent_export_key): Add
+ openpgp_protected flag.
+ * g10/export.c (receive_seckey_from_agent): Request openpgp_protected
+ secret keys from agent.
+ * agent/command.c (hlp_export_key): EXPORT_KEY help text: add a
+ brief description of the effect of --openpgp.
+
+ g10: report whether key in agent is passphrase-protected or not.
+ + commit 00f30cc01c79bbdff5cdc3be795f009f15d3845e
+ * g10/call-agent.c, g10/call-agent.h (agent_get_keyinfo): add
+ r_cleartext parameter to report whether a key is stored without
+ passphrase protection.
+ * g10/gpgv.c, g10/test-stubs.c: augment dummy agent_get_keyinfo to
+ match new API.
+ * g10/export.c, g10/keyedit.c, g10/keygen.c, g10/keylist.c,
+ g10/sign.c: pass NULL to agent_get_keyinfo since we do not yet
+ need to know whether agent is passphrase-protected.
+
+2016-06-08 Werner Koch <wk@gnupg.org>
+
+ Explicitly restrict socket permissions.
+ + commit 8127043d549a5843ea1ba2dc6da4906fc2258d53
+ * agent/gpg-agent.c (create_server_socket): Call chmod before listen.
+ * scd/scdaemon.c (create_server_socket): Ditto.
+ * dirmngr/dirmngr.c (main): Ditto.
+
+ w32: Fix recent build regression.
+ + commit 6790115fd9059e066b4e6feb6b1e3876a1c1d522
+ * common/homedir.c (_gnupg_socketdir_internal) [W32]: Add definition
+ for NAME.
+ * g10/gpg.c (main) [W32]: Fix use og gnupg_homedir.
+
+ * agent/gpg-agent.c (remove_socket): Remove unused var P.
+ * scd/scdaemon.c (cleanup): Ditto.
+
+ gpgconf: New commands --create-socketdir and --remove-socketdir.
+ + commit cf4910419e09daf414f76ca2c8ab685c3d488ec1
+ * tools/gpgconf.c: Include unistd.h.
+ (aCreateSocketDir, aRemoveSocketDir): New.
+ (opts): Add --create-socketdir and --remove-socketdir.
+ (main): Implement them.
+
+ Implement /run/user/UID/gnupg based sockets.
+ + commit aab8a0b05292b0d06e3001a0b289224cb7156dbd
+ * common/homedir.c: Include sys/stat.h and zb32.h.
+ (w32_portable_app, w32_bin_is_bin): Change type from int to byte.
+ (non_default_homedir): New.
+ (is_gnupg_default_homedir): New.
+ (default_homedir): Set non_default_homedir.
+ (gnupg_set_homedir): Set non_default_homedir and make
+ the_gnupg_homedir and absolute directory name.
+ (gnupg_homedir): Return an absolute directory name.
+ (_gnupg_socketdir_internal): New.
+ (gnupg_socketdir): Implement /run/user/ based sockets.
+ * tools/gpg-connect-agent.c (get_var_ext): Replace now obsolete
+ make_filename by xstrdup.
+ * tools/gpgconf.c (main): Sue gnupg_homedir for the "homedir:" output.
+
+ gpgconf: Add option --homedir.
+ + commit def512eb67c8a380f3b873cee0f156deef0b6dda
+ * tools/gpgconf.c (opts): Add --homedir.
+ (main): Set homedir.
+
+ Do not use no-libgcrypt dummy for tools.
+ + commit 173fa97102fec68670a46ae1b460231e2a183c81
+ * tools/Makefile.am (gpgconf_SOURCES): Remove no-libgcrypt.c.
+ (gpgconf_LDADD): Add LIBGCRYPT_LIBS.
+ (gpg_connect_agent_LDADD): Ditto.
+ (gpgtar_LDADD): Ditto.
+ * dirmngr/Makefile.am (dirmngr_client_LDADD): Ditto.
+ (t_common_ldadd): Ditto. Remove no-libgcrypt.o.
+
+ Do not try to remove the enclosing directory of sockets.
+ + commit 0faf8951544f43790c412777a926c969540174bd
+ * agent/gpg-agent.c (remove_socket): Do not remove the enclosing
+ directory.
+ * scd/scdaemon.c (cleanup): Ditto.
+
+2016-06-07 Werner Koch <wk@gnupg.org>
+
+ common: New function gnupg_socketdir.
+ + commit 36550dde998fa1d497098050ca2d4e1a952ed6b6
+ * common/homedir.c (gnupg_socketdir): New.
+ * agent/gpg-agent.c (create_socket_name): Use new function instead of
+ gnupg_homedir.
+ (check_own_socket): Ditto.
+ (check_for_running_agent): Ditto.
+ * agent/preset-passphrase.c (main): Ditto.
+ * common/asshelp.c (start_new_gpg_agent): Ditto.
+ * scd/scdaemon.c (create_socket_name): Ditto.
+ * tools/gpgconf.c (main): Ditto.
+ * tools/symcryptrun.c (main): Ditto.
+
+ common: Remove homedir arg from start_new_{dirmngr,gpg_agent}.
+ + commit fb88f37c40dc156fa0b5bfba4ac85f1e553fd7e9
+ * common/asshelp.c (start_new_gpg_agent): Remove arg 'homedir' in
+ favor of gnupg_homedir (). Change all callers.
+ (start_new_dirmngr): Ditto.
+ * common/get-passphrase.c (gnupg_prepare_get_passphrase): Remove arg
+ 'homedir'.
+
+ Replace use of opt.homedir by accessor functions.
+ + commit 22a7ef01aa2c0eb77bcc40174d09104acc35cab1
+ * common/homedir.c (the_gnupg_homedir): New var.
+ (gnupg_set_homedir): New.
+ (gnupg_homedir): New.
+ * g10/options.h (struct opt): Remove 'homedir' and replace all users
+ by the new accessor functions.
+ * g13/g13-common.h (struct opt): Ditto.
+ * scd/scdaemon.h (struct opt): Ditto.
+ * sm/gpgsm.h (struct opt): Ditto.
+ * dirmngr/dirmngr.h (struct opt): Ditto.
+ * agent/preset-passphrase.c (opt_homedir): Ditto.
+ * agent/protect-tool.c (opt_homedir): Ditto.
+
+2016-06-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit 650abbab716750d6087a457a25fa2efaaa3567cd
+
+
+ gpg: Fix command line parsing of --quick-addkey and --quick-gen-key.
+ + commit abeeb84a94be815a16e678b319cb5c8bffde2811
+ * g10/gpg.c (main): Compose a block by curly braces.
+
+2016-06-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Use --keyid-format=none by default.
+ + commit 7257ea2d450238afa4d162fab8001f74782fe43f
+ * g10/gpg.c (main): Init keyid_format to KF_NONE.
+ * g10/keyid.c (format_keyid): Ditto.
+ (keystrlen): Ditto.
+
+ gpg: Add option --with-subkey-fingerprint.
+ + commit 1d1cb86694fb2223de1da0b3bfffb5c62f505847
+ * g10/gpg.c (oWithSubkeyFingerprint): New.
+ (opts): Add --with-subkey-fingerprint[s].
+ (main): Set that option.
+ * g10/options.h (struct opt): Add 'with_subkey_fingerprint'.
+ * g10/keylist.c (list_keyblock_print): Print subkey fingerprint.
+ (print_fingerprint): Tweak printing to use compact format if
+ desirable.
+
+ gpg: Implement --keyid-format=none.
+ + commit b047388d57443f584f1c1d6333aac5218b685042
+ * g10/gpg.c (main): Add option "none" to --keyid-format.
+ * g10/options.h (KF_NONE): New.
+ * g10/keyid.c (format_keyid): Implement that.
+ (keystr): Use format "long" is KF_NONE is in use.
+ (keystr_with_sub): Ditto.
+ * g10/keylist.c (list_keyblock_print): Adjust indentaion for KF_NONE.
+ Factor some code out to ...
+ (print_key_line): new.
+ (print_fingerprint): Add mode 20.
+ * g10/mainproc.c (list_node): Use print_key_line. Replace MAINKEY by
+ flags.primary in the PK. Fix putting a " revoked..." string into the
+ colons format.
+ * g10/pkclist.c (do_edit_ownertrust): Use print_key_line. This
+ slightly changes the putput format.
+ * g10/revoke.c (gen_standard_revoke): Use print_key_line. This may
+ also put "expires: " into the output.
+
+2016-06-04 Werner Koch <wk@gnupg.org>
+
+ w32: Require --enable-build-timestamp for the BUILD_HOSTNAME.
+ + commit 79b7a8a9e0d41b743ceaee20dc47294359fe0d44
+ * configure.ac (BUILD_HOSTNAME): Set to "<anon>" bey default.
+ * build-aux/speedo.mk (speedo_pkg_gnupg_configure): Add
+ --enable-build-timestamp.
+
+2016-06-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Add the fingerprint to KEY_CREATED for subkeys.
+ + commit 8d976a6b07c5a356631791b46b590328c1451f31
+ * g10/keygen.c (print_status_key_created): Make more robust by
+ allowing a NULL for PK.
+ (generate_subkeypair): Use print_status_key_created.
+ (generate_card_subkeypair): Ditto.
+
+ gpg: Try to use the passphrase from the primary for --quick-addkey.
+ + commit 1b460f049e5c1c102d8b55ad28781688252c5a6b
+ * agent/command.c (cmd_genkey): Add option --passwd-nonce.
+ (cmd_passwd): Return a PASSWD_NONCE in verify mode.
+ * g10/call-agent.c (agent_genkey): Add arg 'passwd_nonce_addr' and do
+ not send a RESET if given.
+ (agent_passwd): Add arg 'verify'.
+ * g10/keygen.c (common_gen): Add optional arg 'passwd_nonce_addr'.
+ (gen_elg, gen_dsa, gen_ecc, gen_rsa, do_create): Ditto.
+ (generate_subkeypair): Use sepeare hexgrip var for the to be created
+ for hexgrip feature. Verify primary key first. Make use of the
+ passwd nonce. Allow for a static passphrase.
+
+ gpg: Extend the --quick-gen-key command.
+ + commit 01285f909e43e8d6a48fbcc77bb5af53d567d8a2
+ * g10/keygen.c (quickgen_set_para): Add arg 'use'.
+ (quick_generate_keypair): Add args 'algostr', 'usagestr', and
+ 'expirestr'. Implement primary only key mode.
+ (parse_algo_usage_expire): Set NBITS for the default algo.
+ * g10/gpg.c (main): Extend --quick-gen-key command.
+
+ gpg: Improve the new parse_subkey_algostr_usagestr fucntion.
+ + commit dcc4cd83821667be22e502af86139bb4bd41bdf7
+ * g10/keygen.c (parse_usagestr): Allow "cert".
+ (generate_subkeypair): Factor expire parsing out to ...
+ (parse_subkey_algostr_usagestr): here. Rename to ...
+ (parse_algo_usage_expire): this. Add arg 'for_subkey'. Set CERT for
+ primary key and check that it is not set for subkeys.
+
+ gpg: New command --quick-addkey.
+ + commit 8f2a053a0ffa0430d01a53b4d491a3f0fff683eb
+ * g10/keygen.c (DEFAULT_STD_SUBKEYUSE): New.
+ (ask_keysize): Factor code out to ...
+ (get_keysize_range, fixup_keysize): new.
+ (parse_parameter_usage): Factor parsing out to ...
+ (parse_usagestr): new. Allow use of "encr" as alias for "encrypt".
+ (parse_subkey_algostr_usagestr): New.
+ (generate_subkeypair): Add new args. Implement unattended mode.
+
+ * g10/keyedit.c (keyedit_quick_sign): Factor some code out to ...
+ (find_by_primary_fpr): new.
+ (keyedit_quick_addkey): New.
+ * g10/gpg.c (aQuickAddKey): New.
+ (opts): Add --quick-addkey.
+ (main): Implement.
+
+ gpg: Do not abort on certain invalid packets.
+ + commit d837f6b0eadb14ea08c1c6030b4d6adaaee8778e
+ * g10/build-packet.c (write_fake_data): Check for non-opaque data.
+ * g10/seskey.c (do_encode_md): Return NULL instead of abort.
+
+ common: New function openpgp_is_curve_supported.
+ + commit 072acb69be55e366e2da921e3953404765fa3928
+ * common/openpgp-oid.c: Include openpgpdefs.h.
+ (oidtable): Add field pubkey_algo.
+ (openpgp_is_curve_supported): New.
+
+2016-06-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Allow User ID length >= 256.
+ + commit db1ecc8212defdd183abbb6b1407fcc8d2dc9552
+ * build-packet.c (do_user_id): Call write_header2 with HDRLEN not set.
+
+2016-05-31 Werner Koch <wk@gnupg.org>
+
+ gpg: New status code NOTATION_FLAGS.
+ + commit 67a4bc8d536f6997f14daff4c039abd48a172100
+ * common/status.h (STATUS_NOTATION_FLAGS: New.
+ * g10/packet.h (struct notation): Add flags.human.
+ (notation_t): New typedef.
+ * g10/build-packet.c (sig_to_notation): Set flags.human.
+ * g10/keylist.c (show_notation): Write STATUS_NOTATION_FLAGS.
+
+2016-05-28 Werner Koch <wk@gnupg.org>
+
+ common: Add a status callback to gnupg_exec_tool_stream.
+ + commit 239a4d53916b47b5b0f0167a9b2c7a8915bb9c52
+ * common/exectool.h (exec_tool_status_cb_t): New.
+ * common/exectool.c: Include missing exectool.h.
+ (read_and_log_buffer_t): Replace array by pointer.
+ (gnupg_exec_tool_stream): Add args 'status_cb' and 'status_cb_value'.
+ Change all callers to pass NULL for them. Malloc buffer for
+ FDERRSTATE.
+ (read_and_log_stderr): Implement status_fd feature.
+
+2016-05-27 Werner Koch <wk@gnupg.org>
+
+ common: Allow a second input stream for gnupg_exec_tool_stream.
+ + commit 44a32455c8e41400ea96db4507c8a42bdb65b3b6
+ * common/exechelp-posix.c (do_exec): Add arg 'except' and pass to
+ close_all_fds.
+ (gnupg_spawn_process): Add arg 'except'. Change callers to pass NULL
+ for it.
+ * common/exechelp-w32.c (gnupg_spawn_process): Add dummy arg 'except'.
+ * common/exechelp-w32ce.c (gnupg_spawn_process): Ditto.
+ * common/exectool.c (copy_buffer_do_copy): Allow NULL for SINK.
+ (gnupg_exec_tool_stream): Add arg 'inextra'. Change callers to pass
+ NULL for it. Allow NULL for OUTPUT.
+
+ common: Simplify the fd closing patch 512c56a.
+ + commit e6d9a2d07ed7aeac3944d8a7d1317c4a117356b4
+ * common/exechelp-posix.c (get_max_fds): Use /proc/self.
+
+ common: Speedup closing fds before an exec.
+ + commit 512c56af43027149e8beacf259746b8d7bf9b1a2
+ * common/exechelp-posix.c [__linux__]: Include dirent.h.
+ (get_max_fds) [__linux__]: Return the actual used highest fd.
+
+ tools: Improve debug output of rfc822parse.
+ + commit ad75ca9c963bebbe02aae8d73e199a705764ae82
+ * tools/rfc822parse.c (show_event): Add missing events.
+
+ build: Remove obsolete tests for funopen and fopencookie.
+ + commit d755bcb89dbeaf6c7c1eca73ccabdf89b536c535
+ * configure.ac (AC_CHECK_FUNCS): Remove tests for funopen.
+
+ common: Extend gnupg_create_inbound_pipe et al.
+ + commit 5d991e333a1885adc40abd9d00c01fec4bd5d9d7
+ * common/exechelp-posix.c (gnupg_create_inbound_pipe): Add args 'r_fp'
+ and 'nonblock'.
+ (gnupg_create_outbound_pipe): Ditto.
+ * common/exechelp-w32.c (gnupg_create_inbound_pipe): Add non yet
+ functional args 'r_fp' and 'nonblock'.
+ (gnupg_create_outbound_pipe): Ditto.
+ * common/exechelp-w32ce.c (gnupg_create_inbound_pipe): Ditto.
+ (gnupg_create_outbound_pipe): Ditto.
+
+ common: Make use of default_errsource in exechelp.
+ + commit 96c7901ec1c79be732570811223d3ea54875abfe
+ * common/exechelp-posix.c (my_error_from_syserror, my_error): New.
+ Use them instead of gpg_error and gpg_error_from_syserror.
+ (create_pipe_and_estream): Remove arg ERRSOURCE and fix use of
+ OUTBOUND which has a wrong name. Adjust callers.
+ (gnupg_spawn_process): Remove arg ERRSOURCE and replace by use of
+ DEFAULT_ERRSOURCE.
+ * common/exechelp-w32.c (gnupg_spawn_process): Ditto.
+ * common/exechelp-w32ce.c (gnupg_spawn_process): Ditto.
+ * common/exectool.c (gnupg_exec_tool_stream): Do not pass
+ GPG_ERROR_FROM_SYSERROR.
+ * tools/gpgconf-comp.c (gc_component_check_options): Ditto.
+ (retrieve_options_from_program): Ditto.
+
+ gpg: Keep current and total of PROGESS status lines small enough.
+ + commit 6c957c3d880c069bb843cc58fdcebb9fc344727e
+ * g10/progress.c (progress_filter): Factor status wrote out to...
+ (write_status_progress): New. Scale values down.
+
+2016-05-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ configure: Detection of libusb on FreeBSD.
+ + commit b3e043ba905fdf2efcdadbd7022ac53f4408b748
+ * configure.ac (LIBUSB_LIBS): Use LIBUSB_NAME for AC_CHECK_LIB.
+
+2016-05-25 Werner Koch <wk@gnupg.org>
+
+ build: Switch to new URL for swdb.lst.
+ + commit 74028096e06d2904f77b74b373750264e5b7b1ea
+
+
+2016-05-24 Werner Koch <wk@gnupg.org>
+
+ gpgtar: Simplify code by using ccparray.
+ + commit 91bc7833836f19256d56984c94cacf44853ff5c8
+ * tools/gpgtar-create.c (gpgtar_create): Use ccparray functions.
+ * tools/gpgtar-extract.c (gpgtar_extract): Ditto.
+ * tools/gpgtar-list.c (gpgtar_list): Ditto.
+
+ common: Add simple dynamic array function.
+ + commit 2421f7f7ed74ed20372efd63a2efd58d3b55005c
+ * common/ccparray.c: New.
+ * common/ccparray.h: New.
+ * common/t-ccparray.c: New.
+ * common/Makefile.am (common_sources): Add files.
+ (module_tests): Add test file.
+ (t_ccparray_LDADD): New.
+
+2016-05-23 Justus Winter <justus@g10code.com>
+
+ tests: Test the pinentry interactions when exporting keys.
+ + commit b9d1e099c3ec3163c86afe627ecbe028db1facf6
+ * tests/openpgp/export.test: Test pinentry interactions.
+
+ tests: Add support for a passphrase queue to fake pinentry.
+ + commit 4994153924e0948a657edddaef54a39a6001beff
+ * tests/openpgp/fake-pinentry.c (get_passphrase): New function.
+ (main): Add option --passphrasefile and read passphrases from it.
+
+ tests: Add logging to fake pinentry.
+ + commit 41b10c66ec1dd33633386f4fc8013ddeab7737ca
+ * tests/openpgp/fake-pinentry.c (log_stream): New variable.
+ (reply): New function.
+ (spacep,skip_options,option_value): Copy from common.
+ (main): Parse arguments, add --logfile option, write logfile.
+
+ tests: Add export test.
+ + commit a54e89a58576108fcae10ceeb4fc65822aecc170
+ * tests/openpgp/Makefile.am (TESTS): Add new file.
+ * tests/openpgp/export.test: New file.
+
+2016-05-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Speed up key listing in Tofu mode.
+ + commit 78bb08425af5b1edb7f3ef0119013529b3a9e4ba
+ * g10/tofu.c (get_trust): Add arg PK. Uses this instead of a an extra
+ lookup of the public key by fingerrpint.
+ (tofu_register): Pass PK to get_trust.
+ (tofu_get_validity): Ditto.
+
+ *g10/tofu.c (tofu_register): Remove unused FINGERPRINT_PP.
+
+ gpg: Avoid name spaces clash with future sqlite versions.
+ + commit b1ba460d8f3358342c2ee2927114d36e767a439f
+ * g10/sqlite.c: Rename to gpgsql.c. Change function prefixes to
+ gpgsql_.
+ * g10/sqlite.h: Rename to gpgsql.h.
+ * g10/tofu.c: Adjust for changes.
+
+ gpg: Explicitly close a combined Tofu DB.
+ + commit 006a6126131ffd59d9a47889ac031f932ecc5d0b
+ * g10/tofu.c (tofu_closedbs): Close combined DB.
+
+ gpg: Store the Tofu meta handle for databases in CTRL.
+ + commit 754b1c463034a634a678d8efc76c27fd46aad9b9
+ * g10/gpg.h (struct tofu_dbs_s, tofu_dbs_t): New declarations.
+ (struct server_control_s): Add field tofu.dbs.
+ * g10/tofu.c (struct dbs): Rename to tofu_dbs_s. Replace all users by
+ by tofu_dbs_t.
+ (opendbs): Add arg CTRL. Cache the DBS in CTRL.
+ (closedbs): Rename to tofu_closedbs and make global. Add arg CTRL.
+ (tofu_register): Add arg CTRL. Change all callers. Do not call
+ closedbs.
+ (tofu_get_validity): Ditto.
+ (tofu_set_policy): Ditto.
+ (tofu_get_policy): Ditto.
+ (tofu_set_policy_by_keyid): Add arg CTRL.
+ * g10/gpg.c (gpg_deinit_default_ctrl): Call tofu_closedbs.
+
+ gpg: Pass CTRL object down to the trust functions.
+ + commit 027c4e55522b8e18711a3331932a9869ab89ca26
+
+
+ gpg: Fix the TOFU_STATS_LONG status.
+ + commit fd973ee1c18aa8fe764e09ba4dff589309b2d78d
+ * g10/tofu.c (show_statistics): Print TOFU STATS with formatting
+ characters.
+
+2016-05-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Print "[ never ]" instead of err for validity.
+ + commit 437c97ab6a34ff1936001dd05209193b4466a81d
+ * g10/trust.c (uid_trust_string_fixed): Handle NEVER.
+
+2016-05-18 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Adjust the WKD lookup to specs version -01.
+ + commit cf97769906337d65289ad58225a5ecc53c715550
+ * dirmngr/server.c (cmd_wkd_get): Remove second occurrence of the
+ domain part.
+
+2016-05-17 Werner Koch <wk@gnupg.org>
+
+ gpg: Emit new status line KEY_CONSIDERED.
+ + commit ff71521d9698c7c5df94831a1398e948213af433
+ * common/status.h (STATUS_KEY_CONSIDERED): New.
+ * g10/getkey.c: Include status.h.
+ (LOOKUP_NOT_SELECTED, LOOKUP_ALL_SUBKEYS_EXPIRED): New.
+ (finish_lookup): Add arg R_FLAGS. Count expired and revoked keys and
+ set flag. Check a requested usage before checking for expiraion or
+ revocation.
+ (print_status_key_considered): New.
+ (lookup): Print new status.
+
+2016-05-11 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix signature checking.
+ + commit 83a90a916e8e2f8e44c3b11d11e1dd75f65a87fb
+ * g10/sig-check.c (check_signature_over_key_or_uid): Fix call to
+ walk_kbnode.
+
+2016-05-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow unattended deletion of secret keys.
+ + commit ac9ff644b12c4dfa55d466af8ae6af54d1646893
+ * agent/command.c (cmd_delete_key): Make the --force option depend on
+ --disallow-loopback-passphrase.
+ * g10/call-agent.c (agent_delete_key): Add arg FORCE.
+ * g10/delkey.c (do_delete_key): Pass opt.answer_yes to
+ agent_delete_key.
+
+2016-05-09 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix buglet in the check_all_keysigs function.
+ + commit 693838f0125d5d0c963fa3771b1bd117702af697
+ * g10/keyedit.c (sig_comparison): Actually compare the pubkey
+ algorithms.
+
+ gpg: Request a "save" after cmd "check" fixed something.
+ + commit d33b35f7481caa0dcb25f9fa7d6c5bb27895297a
+ * g10/keyedit.c (keyedit_menu) <cmdCHECK>: Set modified.
+
+2016-05-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit ff870d59f067d3c5415e231c02a50d5dceac7e48
+
+
+2016-05-04 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.12.
+ + commit 00df5b1236cac5c7a48638a4613278c5aab486f8
+
+
+ speedo,w32: Remove the installation directory page.
+ + commit fb1e9df48465c2f77a65dddd257572fdc79d9450
+ * build-aux/speedo/w32/inst.nsi (MUI_PAGE_DIRECTORY): Remove.
+
+ gpg: Fix const char pointer mismatch with gettext.
+ + commit 920b1421b35d1404b8360bd8feac0be659840543
+ * g10/tofu.c (get_trust): Use const char *.
+
+ speedo: Build sqlite with static-libgcc.
+ + commit edce430b039b313cc2d79402a7bd21347490c3be
+ * build-aux/speedo/patches/sqlite.patch: New.
+ * Makefile.am (EXTRA_DIST): Add file.
+
+ speedo: Also try patch files w/o version number.
+ + commit 9ea258fa5b45bb5454ee3f5906df5d5eebdec0dd
+ * build-aux/speedo.mk (SPKG_template): Try such a patch file.
+
+2016-05-04 Andre Heinecke <aheinecke@intevation.de>
+
+ speedo,w32: Install sqlite.
+ + commit 2b78223d7587c68e2e27a3d7b365219228da7947
+ * build-aux/speedo/w32/inst.nsi (-sqlite, -un.sqlite): New.
+
+ speedo,w32: Fix uninstallation.
+ + commit 5ec76fd0c300b52366cf8d1407fe1c8de3a8a9d4
+ * build-aux/speedo/w32/inst.nsi (-un.gnupg): Delete distsigkey and
+ dirmngr-conf.skel
+
+ speedo,w32: Install localisation.
+ + commit 3f58fc64666101e160e9b13fedb6cdaebeb91a7a
+ * build-aux/speedo/w32/inst.nsi (-libgpg-error, GnuPG): Install l10n.
+ (-un.libgpg-error, -un.gnupg): Uninstall l10n files.
+
+2016-05-04 Werner Koch <wk@gnupg.org>
+
+ tests: Disable the migrations tests.
+ + commit d696eb396a9c88319358da4333feb653994d5408
+ * tests/Makefile.am (SUBDIRS): Remove migrations.
+ * configure.ac (AC_CONFIG_FILES): Remove migrations Makefile.
+
+2016-05-04 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 4fd13ab78dd228d8ff85659cddc2076af8728ebe
+
+
+2016-05-04 Werner Koch <wk@gnupg.org>
+
+ po: Update German translation.
+ + commit 75f31cdd42eed3555952ac478055d52af841f702
+
+
+ Some minor string changes and fixed a printf format.
+ + commit d00625dae60f26617d2e1bd4f22c6b35a4e92c91
+ * g10/build-packet.c (notation_value_to_human_readable_string): Use
+ %zu for size_t.
+
+ build: Update config.{guess,sub} to 2016-04-02 and 2016-03-30.
+ + commit 04cc7c3786d91881f83a72799dab058476602a31
+ * build-aux/config.guess: Update.
+ * build-aux/config.sub: Update.
+
+ agent: Make --allow-loopback-pinentry the default.
+ + commit 3ef0938cfd8637e9801369f142eb8dd564f2ca61
+ * agent/gpg-agent.c (oNoAllowLoopbackPinentry): New.
+ (opts): Add --no-allow-loopback-pinentry. Hide
+ description of --allow-loopback-pinentry.
+ (parse_rereadable_options): Set opt.allow_loopback_pinentry by
+ default.
+ (main): Replace allow-loopback-pinentry by no-allow-loopback-pinentry
+ in the gpgconf list.
+ * tools/gpgconf-comp.c (gc_options_gpg_agent): Ditto.
+
+2016-05-03 Werner Koch <wk@gnupg.org>
+
+ common: Print https URLs in help messages.
+ + commit 9e28617e260261de3972c20698b5a01561330e1c
+ * common/argparse.c (strusage): Print https URLS.
+
+ tests: Silence output of some tests.
+ + commit 33aacc3d4bbd6a82d7e7ceca058970879741b7da
+ * common/t-exechelp.c (print_open_fds): Silence non-verbose output.
+ (test_close_all_fds): Ditto.
+ * common/t-session-env.c (show_stdnames): Indent output.
+ * g10/test.c (TEST): Silence non-verbose okay output.
+ (exit_tests): Ditto.
+ * tools/gpg-zip.in (tar_verbose_opt): Add option --quiet.
+ * tests/openpgp/gpgtar.test (GPGZIP): Pass option --quiet.
+ * tests/openpgp/mds.test: Indent MD5 notice.
+ * tests/openpgp/version.test: Indent --version output.
+
+ gpg: Emit status lines TOFU_STATS and TOFU_STATS_LONG.
+ + commit 83865be35cff5355a5c4575cc3b50609819b0baa
+ * g10/tofu.c (NO_WARNING_THRESHOLD): Rename to BASIC_TRUST_THRESHOLD.
+ (FULL_TRUST_THRESHOLD): New.
+ (write_stats_status): New.
+ (show_statistics): Call new function. Print TOFU_STATS_LONG.
+
+2016-05-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Extend TRUST_foo status lines with the trust model.
+ + commit ae1889320b822d48f7118a29391605e9ac992701
+ * g10/trustdb.h (TRUST_FLAG_TOFU_BASED): New.
+ * g10/trustdb.c (trust_model_string): Lowercase the strings. Add arg
+ "model" and change callers to call with OPT.TRUST_MODEL.
+ * g10/tofu.c (tofu_wot_trust_combine): Set TRUST_FLAG_TOFU_BASED.
+ * g10/pkclist.c (write_trust_status): New.
+ (check_signatures_trust): Call new function.
+
+ gpg: Improve line wrapping for a tofu message.
+ + commit 5cef6118580fe658a27d32e85696d88775ad417a
+ * g10/tofu.c (time_ago_str): Mark non-breakable spaces.
+ (show_statistics): Remove marks.
+
+ gpg: Re-format some tofu messages.
+ + commit d73e83c3b678add11a5754e199e528aeb39ec8ce
+ * common/status.h (STATUS_TOFU_USER, STATUS_TOFU_STATS)
+ (STATUS_TOFU_STATS_SHORT, STATUS_TOFU_STATS_LONG): New.
+ * g10/tofu.c (NO_WARNING_THRESHOLD): New.
+ (record_binding, tofu_register): Take care of --dry-run.
+ (show_statistics): Print STATUS_TOFU_USER. Reformat some messages.
+ Fix the ngettext/strcmp thing. Use log_string instead of log_info.
+ Use NO_WARNING_THRESHOLD constant.
+ (get_trust): Use format_text and print a compact fingerprint.
+
+2016-05-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: More fix of error return path.
+ + commit 6677d8b61446eb5760a30a2488c992d6e895a9ed
+ * scd/command.c (open_card): Return GPG_ERR_ENODEV on the failure of
+ apdu_connect.
+
+2016-04-29 Werner Koch <wk@gnupg.org>
+
+ common: Extend log_string to indent lines.
+ + commit 35f4b6aafdf1889ed1ae569af5852f47738fe993
+ * common/logging.c (do_logv): Add indentation when called via
+ log_string.
+
+ gpg: Factor some code code out of tofu.c.
+ + commit dcad99c98616a6031ddfde313c920339e4012378
+ * g10/tofu.c (string_to_long): New.
+ (string_to_ulong): New.
+ (get_single_unsigned_long_cb): Replace strtol/strtoul by new function.
+ (get_single_long_cb): Ditto.
+ (signature_stats_collect_cb): Ditto.
+ (get_policy): Ditto.
+ (show_statistics): Ditto. Uese es_free instead of free.
+
+ gpg: Remove all assert.h and s/assert/log_assert/.
+ + commit 64bfeafa52a5ed3fa82bdc0ce7ef0edddeef188c
+
+
+ common: Improve log_assert.
+ + commit 9740dff9f4d18ba764dc7173d4902e94e3f0c2e8
+ * common/logging.c (bug_at): Do not i18n the string.
+ (_log_assert): New.
+ * common/logging.h (log_assert): Use new function and pass line
+ information.
+
+2016-04-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix error return path.
+ + commit cb4fee8bb645745ff199f7428e19226d5bc63dab
+ * scd/ccid-driver.c (bulk_in): Remove EAGAIN handling.
+ Handle LIBUSB_ERROR_NO_DEVICE to return CCID_DRIVER_ERR_NO_READER.
+
+2016-04-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix memory leaks.
+ + commit 508b0deb70d39d388149be9a63fab24cc956a239
+ * scd/ccid-driver.c (scan_or_find_usb_device): Return on
+ LIBUSB_ERROR_NO_MEM. Free CONFIG before return except on error.
+ (scan_or_find_devices): Free device list.
+
+2016-04-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Add experimental AKL method "wkd" and option --with-wkd-hash.
+ + commit 87de9e19edf0311ca0342e15ef44ebe40e32861e
+ * g10/getkey.c (parse_auto_key_locate): Add method "wkd".
+ (get_pubkey_byname): Implement that method. Also rename a variable.
+ * g10/call-dirmngr.c (gpg_dirmngr_wkd_get): New.
+ * g10/keyserver.c (keyserver_import_wkd): New.
+ * g10/test-stubs.c (keyserver_import_wkd): Add stub.
+ * g10/gpgv.c (keyserver_import_wkd): Ditto.
+ * g10/options.h (opt): Add field 'with_wkd_hash'.
+ (AKL_WKD): New.
+
+ * g10/gpg.c (oWithWKDHash): New.
+ (opts): Add option --with-wkd-hash.
+ (main): Set that option.
+ * g10/keylist.c (list_keyblock_print): Implement that option.
+
+ dirmngr: Add experimental command WKD_GET.
+ + commit c83c6f212e9bc98a9ea8dd8102bc16edd1a03050
+ * dirmngr/server.c (cmd_wkd_get): New.
+ (register_commands): Add command WKD_GET.
+
+ dirmngr: Use system provided root CAs with KS_FETCH.
+ + commit c3aeda82b8d00b87a5af72b4075c487c10dfdf6b
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Use HTTP_FLAG_TRUST_SYS.
+
+2016-04-26 Werner Koch <wk@gnupg.org>
+
+ http: Allow to request system defined CAs for TLS.
+ + commit fd765df6a7883c3d841abeb657330a1aab4b7756
+ * dirmngr/http.h (HTTP_FLAG_TRUST_DEF, HTTP_FLAG_TRUST_SYS): New.
+ * dirmngr/http.c (http_session_new): Add arg "flags".
+ * dirmngr/ks-engine-hkp.c (send_request): Use new flag
+ HTTP_FLAG_TRUST_DEF for the new arg of http_session_new.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/t-http.c (main): Ditto.
+
+2016-04-25 Werner Koch <wk@gnupg.org>
+
+ common: Minor fixes for the new private-keys.c.
+ + commit b7fa4960c292ef1a290d32b7f46bb741bbfc0923
+ * common/private-keys.c (my_error_from_syserror): New. Use it in
+ place of gpg_error_from_syserror.
+ (_pkc_add, pkc_lookup, pke_next_value): Use ascii_strcasecmp.
+ (pkc_parse): Use xtrystrdup and append_to_strlist_try as intended.
+
+ (_pkc_add): Add braces around if-statement.
+
+ common: Use new function to print a failure of xtrymalloc.
+ + commit 8776abbe02935e720018f3ef6ffd48f21435ff8b
+ * common/miscellaneous.c (xoutofcore): New.
+ * common/strlist.c (append_to_strlist): Use instead of abort.
+ (append_to_strlist_try): Use xtrymalloc instead of xmalloc.
+
+2016-04-21 Justus Winter <justus@g10code.com>
+
+ common: Add support for the new extended private key format.
+ + commit 12af2630cf4d1a39179179925fac8f2cce7504ff
+ * agent/findkey.c (write_extended_private_key): New function.
+ (agent_write_private_key): Detect if an existing file is in extended
+ format and update the key within if it is.
+ (read_key_file): Handle the new format.
+ * agent/keyformat.txt: Document the new format.
+ * common/Makefile.am: Add the new files.
+ * common/private-keys.c: New file.
+ * common/private-keys.h: Likewise.
+ * common/t-private-keys.c: Likewise.
+ * common/util.h (alphap, alnump): New macros.
+ * tests/migrations: Add test demonstrating that we can cope with the
+ new format.
+
+ common: Add 'free_strlist_wipe' which wipes memory.
+ + commit c6d1f2f08c68efe7e80887219064a8ce6365128f
+ * common/strlist.c (free_strlist_wipe): New function.
+ * common/strlist.h (free_strlist_wipe): New prototype.
+
+ common: Add 'append_to_strlist_try' which can fail.
+ + commit 95303ee11df12f284e98d02dba993eda9e425383
+ * common/strlist.c (append_to_strlist): Use the new function.
+ (append_to_strlist_try): New function.
+ * common/strlist.h (append_to_strlist_try): New prototype.
+
+ agent: Convert key format document to org.
+ + commit 342cc488890241b41e49f50886617115342721d6
+ * agent/keyformat.txt: Convert to org mode.
+
+ tests: Make migration test more robust and silent.
+ + commit 0c35e09278514f1e3377a4b0a9b1f44dd39b1bf4
+ * tests/migrations/from-classic.test: Fix in-tree build, silence test.
+
+2016-04-21 Werner Koch <wk@gnupg.org>
+
+ w32: Use --enable-gpg2-is-gpg by default.
+ + commit d81de224ecd542922dda649a492dd9550509d7bc
+ * autogen.rc: Add option also for plain Windows.
+
+ w32: Replace libiconv DLL by iconv feature of libgpg-error.
+ + commit bd4d65615b3a5360d455b99e77bd113ad90f1539
+ * configure.ac: Do nor require libiconv for W32.
+ * common/utf8conv.c [W32]: Do not incluce iconv.h. Request
+ libgpg-error iconv macros.
+ (jnlib_iconv): Use ICONV_CONST macro.
+ * build-aux/speedo/w32/inst.nsi [!WITH_GUI]: Do not install libiconv.
+ * build-aux/speedo.mk (speedo_spkgs) [!WITH_GUI]: Likewise.
+
+2016-04-20 Justus Winter <justus@g10code.com>
+
+ agent: Sanitize permissions of the private key directory.
+ + commit f8adf1a3234655877a4f985d627d98567507002c
+ * agent/gpg-agent.c (create_private_keys_directory): Set permissions.
+ * common/sysutils.c (modestr_to_mode): New function.
+ (gnupg_mkdir): Use new function.
+ (gnupg_chmod): New function.
+ * common/sysutils.h (gnupg_chmod): New prototype.
+ * tests/migrations/from-classic.test: Test migration with existing
+ directory.
+
+ tests: Test the migration from a classic GnuPG home directory.
+ + commit defbc70b4a16264e067daf76678ecfb9d030dee4
+ * configure.ac: Add new directory.
+ * tests/Makefile.am (SUBDIRS): Likewise.
+ * tests/migrations/Makefile.am: New file.
+ * tests/migrations/from-classic.gpghome/pubring.gpg.asc: Likewise.
+ * tests/migrations/from-classic.gpghome/secring.gpg.asc: Likewise.
+ * tests/migrations/from-classic.gpghome/trustdb.gpg.asc: Likewise.
+ * tests/migrations/from-classic.test: Likewise.
+
+2016-04-20 Werner Koch <wk@gnupg.org>
+
+ speedo: Use swdb.lst to define the SQLite version.
+ + commit 2385b9f1ddc4938e45c01a12a804f4b77d253305
+ * build-aux/speedo.mk: Change sqlite to use our mirror and the
+ swdb.lst file.
+ * build-aux/speedo/w32/inst.nsi: gpg is now build and installed as
+ gpg.
+
+2016-04-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve UID selction of --quick-sign-key.
+ + commit d02de6c0a4a55a2720cfa5caddcbfc4ce988a2ec
+ * g10/keyedit.c (keyedit_quick_sign): Improve UID selection and print
+ error for non-found userids.
+
+ gpg: Avoid debug like output at start of --edit-key.
+ + commit 085b19fc9aa7f2f9b82a97824b117e71390964ec
+ * g10/keyedit.c (check_all_keysigs): Print info only after something
+ has been modified.
+
+2016-04-15 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: Fix https never reported in general help.
+ + commit 6272f24312f2efe8707a7712858c85cd5a42e6fa
+ * dirmngr/ks-engine-http.c (ks_hkp_help): Also print https
+ when supported and no uri provided.
+
+ dirmngr: Fix https incorrectly reported in help.
+ + commit a0642856b25622c81d3464979c47ff2a30af58fa
+ * dirmngr/ks-engine-http.c (ks_hkp_help): Only print https if tls
+ is supported.
+
+2016-04-14 Werner Koch <wk@gnupg.org>
+
+ agent: Fix regression due to recent commit 4159567.
+ + commit 8c3fb2360f154a971d2a390e4937acb22a44a8c2
+ * agent/protect.c (do_encryption): Fix CBC hashing.
+
+ agent: Allow gpg-protect-tool to handle openpgp-native protection.
+ + commit 6df75ec70afeb1a5ad9a00557e1245e1514c37b5
+ * agent/protect-tool.c (read_and_unprotect): Add arg ctrl and pass to
+ agent_unprotect.
+ (main): Allocate a simple CTRL object and pass it to
+ read_and_unprotect.
+ (convert_from_openpgp_native): Remove stub.
+ (agent_key_available, agent_get_cache): New stubs.
+ (agent_askpin): New emulation for the one in call-pinentry.c.
+ (agent_write_private_key): New to dump key.
+ * agent/Makefile.am (gpg_protect_tool_SOURCES): Add cvt-openpgp.c
+
+ tests: Set fake-pinentry's stdout and stdin to _IOLBF.
+ + commit 94504b3d5af126abb591dedda1ca0f0970822f55
+ * tests/openpgp/fake-pinentry.c (main): Call setvbuf. Show passphrase
+ at startup. Increase buffer.
+
+2016-04-12 Werner Koch <wk@gnupg.org>
+
+ agent: Implement new protection mode openpgp-s2k3-ocb-aes.
+ + commit 4159567f7ed7a1139fdc3a6c92988e1648ad84ab
+ * agent/protect.c (agent_protect): Add arg use_ocb. Change all caller
+ to pass -1 for default.
+ * agent/protect-tool.c: New option --debug-use-ocb.
+ (oDebugUseOCB): New.
+ (opt_debug_use_ocb): New.
+ (main): Set option.
+ (read_and_protect): Implement option.
+
+ * agent/protect.c (OCB_MODE_SUPPORTED): New macro.
+ (PROT_DEFAULT_TO_OCB): New macro.
+ (do_encryption): Add args use_ocb, hashbegin, hashlen, timestamp_exp,
+ and timestamp_exp_len. Implement OCB.
+ (agent_protect): Change to support OCB.
+ (do_decryption): Add new args is_ocb, aadhole_begin, and aadhole_len.
+ Implement OCB.
+ (merge_lists): Allow NULL for sha1hash.
+ (agent_unprotect): Change to support OCB.
+ (agent_private_key_type): Remove debug output.
+
+ indent: Help Emacs not to get confused by conditional compilation.
+ + commit 7faf131c8b8710419df3dc13a1228d1977c55f53
+ * agent/protect.c (calibrate_get_time) [W32]: Use separate function
+ calls for W32 and W32CE.
+
+2016-04-07 Justus Winter <justus@g10code.com>
+
+ g10: Fix exporting secret keys of certain sizes.
+ + commit 02cf1357dd5ee34a57371f55b9d312b8b9e3a7e8
+ * g10/build-packet.c (do_key): Do not use the header length specified
+ by the public key packet from the keyring, but let 'write_header2'
+ compute the required length.
+
+2016-04-06 Justus Winter <justus@g10code.com>
+
+ Revert "g10: Support armored keyrings in gpgv."
+ + commit 76ca869197e304daa5a8dd96ea43113ec7b28354
+ This reverts commit abb352de51bc964c06007fce43ed6f6caea87c15.
+
+2016-04-05 Justus Winter <justus@g10code.com>
+
+ dirmngr: Autodetect PEM format in dirmngr-client.
+ + commit 9354293b8c9f234939bc04182f15e2fe512e914e
+ * dirmngr/dirmngr-client.c (init_asctobin): New function.
+ (main): Move the initialization code to the new function.
+ (read_pem_certificate): Initialize base64 table.
+ (read_certificate): Try to decode certificates given in files as PEM
+ first.
+
+2016-04-05 Werner Koch <wk@gnupg.org>
+
+ build: Fix for: Build gpgcompose only in maintainer mode.
+ + commit f45ed07a0fffa3adbc75b9d5726108a066927599
+ * g10/Makefile.am (noinst_PROGRAMS): Always add module_tests.
+
+ doc: Install gpg and gpgv man pages under the correct name.
+ + commit 4dc4fb1c14b3096bb1cdc5923c0d1eb419036805
+ * doc/mkdefsinc.c (main): Add double include guard. Set variable
+ gpgtwohack. Define macros gpgname and gpgvname.
+ * doc/gpg.texi: Remove macro definition for gpgname. Use Texinfo var
+ gpgtwohack to prepare the man pages. Use @gpgname everywhere.
+ * doc/gpgv.texi: Likewise.
+ * doc/Makefile.am (myman_pages): Remove gpg2.1 and gpgv2.1 but add
+ them depending on USE_GPG2_HACK.
+
+ build: Build gpgcompose only in maintainer mode.
+ + commit 4b5341dc333983a15f649601fdddc42ba9161433
+ * g10/Makefile.am (noinst_PROGRAMS): Add gpgcompose only in maintainer
+ mode.
+
+ gpg: Replace use of "gpg2" by GPG_NAME.
+ + commit 7b58a1118d98543ed6854447d7b403877638ba54
+
+
+2016-04-04 Werner Koch <wk@gnupg.org>
+
+ Now build "gpg" binary but install as "gpg2"
+ + commit 96bcd4220f1f1313afe12097d8dc62342ac8de0d
+ * configure.ac (USE_GPG2_HACK): New ac_define am_conditional.
+ * common/homedir.c (gnupg_module_name): Replace use of macro
+ NAME_OF_INSTALLED_GPG.
+ * g10/keygen.c (generate_keypair): Ditto.
+ * g10/Makefile.am (bin_PROGRAMS): Remove.
+ (noinst_PROGRAMS): Add gpg or gpg2 and gpgv or gpg2.
+ (gpg2_hack_list): New.
+ (use_gpg2_hack): New.
+ (gpg2_SOURCES): Rename to gpg_SOURCES.
+ (gpgv2_SOURCES): Rename to gpgv_SOURCES.
+ (gpg2_LDADD): Rename to gpg_LDADD.
+ (gpgv2_LDADD): Rename to gpgv_LDADD.
+ (gpg2_LDFLAGS): Rename to gpg_LDFLAGS.
+ (gpgv2_LDFLAGS): Rename to gpgv2_LDFLAGS.
+ (install-exec-hook): Remove WinCE specific rules and add new rules.
+ (uninstall-local): Uninstall gpg/gpg2 and gpgv/gpgv2.
+ * tests/openpgp/Makefile.am (required_pgms): s/gpg2/gpg/.
+ * tests/openpgp/defs.inc: Ditto.
+ * tests/openpgp/gpgtar.test: Ditto.
+ * tests/openpgp/mkdemodirs: Ditto.
+ * tests/openpgp/signdemokey: Ditto.
+
+ * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Remove obsolete
+ --enable-mailto, add --enable-gpg2-is-gpg.
+
+ tests: Add missing file.
+ + commit c6ed863491ec3a1e0fcf9cbe2c93c87468306c29
+ * tests/openpgp/Makefile.am (TEST_FILES): Add plain-largeo.asc.
+
+2016-04-04 Justus Winter <justus@g10code.com>
+
+ g10: Support armored keyrings in gpgv.
+ + commit abb352de51bc964c06007fce43ed6f6caea87c15
+ * doc/gpgv.texi: Document the feature.
+ * g10/Makefile.am (gpgv2_SOURCES): Add dearmor.c.
+ * g10/dearmor.c (dearmor_file): Add sink argument.
+ * g10/gpg.c (main): Adapt accordingly.
+ * g10/gpgv.c (make_temp_dir): New function.
+ (main): De-armor keyrings.
+ * g10/main.h (dearmor_file): Adapt prototype.
+
+ tests: Fix default key test.
+ + commit dd5902cc45bae7582f8a0bc91a0a7f4d8ae45d8c
+ * tests/openpgp/default-key.test: Avoid using the option
+ '--trust-model' unconditionally.
+
+2016-04-01 Justus Winter <justus@g10code.com>
+
+ build: Check for conflicting trust model options.
+ + commit 6060ea898fda499211c9d5030fff41d58f899fb0
+ * configure.ac: Disable TOFU if configured without trust models, and
+ check for conflicting options.
+
+ g10: Remove option --always-trust if compiled without trust models.
+ + commit b74185b6eaeaae4754726ff203e11977777f568c
+ * g10/gpg.c (opts): Remove option --always-trust if compiled without
+ trust models.
+
+2016-03-31 Justus Winter <justus@g10code.com>
+
+ speedo,w32: Build libsqlite3.
+ + commit e7171f559590422cc52dbcb8d78d94569b31012f
+ * build-aux/speedo.mk (speedo_spkgs): Add libsqlite3 on w32.
+ (libsqlite3_ver): New variable.
+ (speedo_pkg_libsqlite3_tar): Likewise.
+
+ g10: Use gpg-error abstraction of sched_yield.
+ + commit 8be9dab2dd2f83ca922c01542c63b404e34bdfd9
+ * g10/tofu.c (begin_transaction): Use 'gpgrt_yield'.
+
+2016-03-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix NULL-segv for missing tofu DB.
+ + commit e2c5781788f765815532410a77077ddbb72513e9
+ * g10/tofu.c (opendb): Guard call to timeout function.
+
+2016-03-22 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve message when asking for key capabilities.
+ + commit fc30c079a348436868968850dabf653b91f82419
+ * g10/keygen.c (ask_key_flags): Improve message.
+
+ gpg: Remove the extra prompt for Curve25519.
+ + commit 7f919063d3e426104fe58ae779a9a066140014c1
+ * g10/keygen.c (MY_USE_ECDSADH): New macro local to ask_curve.
+ (ask_curve): Use a fixed table of curve names and reserve a slot for
+ Curve448. Simplify CurveNNNN/EdNNNN switching.
+ (ask_curve): Remove the Curve25519 is non-standard prompt.
+
+2016-03-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Silence trustdb computation with --quiet.
+ + commit af9a4afbf0b518c8acff98e50135b2beb6c722c3
+ * g10/trustdb.c (validate_keys): Do not print log_info stuff in quiet
+ mode.
+
+2016-03-17 Werner Koch <wk@gnupg.org>
+
+ sm: Always create a keybox header when creating a new keybox.
+ + commit 1aad5c6277ea3852ff57bbf680f61c9136ce4d5c
+ * sm/keydb.c (maybe_create_keybox): Create the header blob.
+
+2016-03-17 Neal H. Walfield <neal@g10code.com>
+
+ doc: Improve documentation of --enable-large-rsa.
+ + commit 1dc7f55a4095ee42ce2d8c3eb41b7162edf2ca2e
+ * doc/gpg.texi (--enable-large-rsa): Improve text.
+
+2016-03-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: allow removal of the shadowed key.
+ + commit 8588c2dbc4c4d1b53796f3dbe8489b932dca7a60
+ * agent/findkey.c (agent_delete_key): Remove the key when asked.
+
+2016-03-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Add const qualifier.
+ + commit b752d2c93778e6a1c1de3eddf8fc725b0ddd354e
+ * g10/gpgcompose.c (show_help): Those are strings not to be modified.
+
+2016-03-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not rely on a certain evaluation order.
+ + commit 60b34f96f4f390670462d719c0d797e622cee4d4
+ * g10/keyedit.c (print_and_check_one_sig): Call check_key_signature
+ before derefing IS_SELFSIG.
+
+2016-03-14 Werner Koch <wk@gnupg.org>
+
+ scd: Add manufacturer id 0x000a.
+ + commit 834b84c0ee4990393daa5e44afbab5b0aaed0758
+ * g10/card-util.c (get_manufacturer): Add it.
+
+2016-03-10 Kevin J. McCarthy <kevin@8t8.us>
+
+ g10: Silence message if --quiet is given.
+ + commit 4f578cb2fc192f44070bb0d18dffaa3863ed0d92
+ * g10/getkey.c (parse_def_secret_key): Silence message if --quiet is
+ given.
+
+2016-03-08 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Add a new test.
+ + commit b17577eac6b7599a4bab6fd3ecb04715aa01367c
+ * g10/Makefile.am (EXTRA_DIST): Add t-stutter-data.asc.
+ (module_tests): Add t-stutter.
+ (t_stutter_SOURCES): New variable.
+ (t_stutter_LDADD): New variable.
+
+2016-03-07 Justus Winter <justus@g10code.com>
+
+ sm: Implement pinentry loopback and reading passphrases from fd.
+ + commit eea139c56ef55081d8cd8df2a35ce507386e0f17
+ * doc/gpgsm.texi: Document '--pinentry-mode' and '--passphrase-fd'.
+ * sm/Makefile.am (gpgsm_SOURCES): Add new files
+ * sm/call-agent.c (struct default_inq_parm_s): New definition.
+ (start_agent): Pass in the pinentry mode.
+ (default_inq_cb): Handle 'PASSPHRASE' and 'NEW_PASSPHRASE' inquiries.
+ Adapt all call sites to the new callback cookie.
+ * sm/gpgsm.c (cmd_and_opt_values): Add new values.
+ (opts): Add new options.
+ (main): Handle new options.
+ * sm/gpgsm.h (struct opt): Add field 'pinentry_mode'.
+ * sm/passphrase.c: New file.
+ * sm/passphrase.h: Likewise.
+
+ sm: Remove unused argument '--fixed-passphrase'.
+ + commit 53ed98eda77ff2dcf390cebd0cec9f2665661863
+ * doc/gpgsm.texi: Drop description.
+ * sm/gpgsm.c (cmd_and_opt_values): Drop enum value.
+ (opts): Drop argument.
+ (main): Drop argument handling.
+ * sm/gpgsm.h (struct opt): Drop field 'fixed_passphrase'.
+
+ kbx: Avoid undefined behavior.
+ + commit a68ca5a90457ac97eee4efd7fdea596d27c54697
+ * kbx/keybox-file.c (_keybox_read_blob2): Cast to unsigned int before
+ shifting.
+
+2016-03-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Bug fix for a device with multiple interfaces.
+ + commit 7a32f87cccddb40521bfdd4eb2d0dc9c88fb3fe5
+ * scd/ccid-driver.c (scan_or_find_usb_device): Use IFC_NO when
+ accessing interface information.
+
+2016-03-04 Justus Winter <justus@g10code.com>
+
+ build: Make libusb a hard requirement if the ccid driver is requested.
+ + commit e997552161b2dd8aabf350adee14e208e1545aef
+ * configure.ac: Print an error message and die if the internal ccid
+ driver is requested but no suitable libusb is found.
+
+ g10: Drop superfluous declaration.
+ + commit 1e4b7823008daea1a22a6f0f9b379fdec37a4cd4
+ * g10/main.h (disable_core_dumps): Drop declaration.
+
+ g10: Guard code against errors.
+ + commit 40f6529ceeea806fc011135a9fa3a3590a9534ac
+ * g10/keygen.c (do_generate_keypair): Check for errors, in which case
+ 'pri_psk' is NULL.
+
+2016-03-03 Justus Winter <justus@g10code.com>
+
+ dirmngr: Add more missing CFLAGS.
+ + commit 9f0ba5089e664447c36cee3d9249f95e4ea39957
+ * dirmngr/Makefile.am (t_ldap_parse_uri_CFLAGS): Add
+ 'GCRYPT_CFLAGS'.
+ (t_dns_stuff_CFLAGS): Likewise.
+
+ tests/openpgp: Skip gpgtar test if it has not been built.
+ + commit a883d4c0f8125e809c144ec69e76c9f522102d8f
+ * tests/openpgp/gpgtar.test: Check if executable exists.
+
+2016-03-02 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Add new program gpgcompose.
+ + commit d040628ddf2c09ddc9581ff365680a568ad24278
+ * g10/packet.h: Include "util.h".
+ * g10/encrypt.c (encrypt_seskey): Don't mark as static.
+ * g10/gpgcompose.c: New file.
+ * g10/Makefile.am (noinst_PROGRAMS): Add gpgcompose.
+ (gpg2_SOURCES): Split everything but gpg.c into...
+ (gpg_sources): ... this new variable.
+ (gpgcompose_SOURCES): New variable.
+ (gpgcompose_LDADD): Likewise.
+ (gpgcompose_LDFLAGS): Likewise.
+
+ gpg: More robustly detect valid non-armored OpenPGP messages.
+ + commit 605276ef8cd449bfd574ae6c498fa5d7d265c5c7
+ * g10/armor.c (is_armored): More robustly detect valid non-armored
+ OpenPGP messages.
+
+ common: Provide a function for mapping packet types to strings.
+ + commit 24e0f1d56e6f56e7fb52b5c6bdb100131e12dfe3
+ * common/openpgpdefs.h (pkttype_str): New function.
+
+ gpg: Rename pop_filter to iobuf_pop_filter and export it.
+ + commit 1463f9b9624fae97cc89df3aa4546655ee893f7c
+ * common/iobuf.c (pop_filter): Rename from this...
+ (iobuf_pop_filter): ... to this. Don't mark it as static.
+
+ gpg: Split write_pubkey_enc_from_list.
+ + commit 7eac4942b537c4b3710d34e6adb9c5d36338f38b
+ * g10/encrypt.c (write_pubkey_enc_from_list): Split the body of this
+ function out into...
+ (write_pubkey_enc): ... this new function.
+
+ gpg: Allow the caller to write the contents of a plaintext packet.
+ + commit 2fdb950471bd36f046672254ff26ca94797cc9f1
+ * g10/build-packet.c (do_plaintext): Change the semantics such that if
+ PT->BUF is NULL, it is the caller's responsibility to write the
+ content (and disable partial body length mode, if appropriate).
+
+ gpg: Add a new function for creating binary notations.
+ + commit 1a624586149f9e34206e5d5e1ba0b7d2b7004c80
+ * g10/build-packet.c (blob_to_notation): New function.
+
+ gpg: Refactor the printing of binary notations.
+ + commit fd2d00ccf558b1ac1184967d8702ef01cd60bf60
+ * g10/build-packet.c (sig_to_notation): Break printing of binary
+ notations into...
+ (notation_value_to_human_readable_string): ... this new function.
+ Provide a small preview of the binary data substituting non-printable
+ characters with '?'.
+
+2016-03-02 Uldis Anšmits <uldis.ansmits@tieto.com>
+
+ tests/openpgp: Make tests more portable.
+ + commit 1cdb744d91ab33563fc0b3156fb05694caa55278
+ * tests/openpgp/default-key.test: Avoid 'grep -q'.
+ * tests/openpgp/gpgtar.test: Avoid 'grep -qe' and 'diff -q'.
+ * tests/openpgp/use-exact-key.test: Avoid 'grep -q'.
+
+2016-03-02 Justus Winter <justus@g10code.com>
+
+ common: Consolidate Assuan server argument handling.
+ + commit e77c85577d1bdd77ad3b81907145fd68f2653c01
+ * common/Makefile.am (common_sources): Add new files.
+ * common/server-help.c: New file.
+ * common/server-help.h: Likewise.
+ * agent/command.c: Drop argument handling primitives in favor of using
+ the consolidated ones.
+ * dirmngr/server.c: Likewise.
+ * g10/server.c: Likewise.
+ * g13/server.c: Likewise.
+ * scd/command.c: Likewise.
+ * sm/server.c: Likewise.
+
+2016-03-01 Justus Winter <justus@g10code.com>
+
+ dirmngr: Add missing CFLAGS.
+ + commit 9a1778abcae0a7afe33be8e02b6d9a909463cd54
+ * dirmngr/Makefile.am (t_ldap_parse_uri_CFLAGS): Add
+ 'GPG_ERROR_CFLAGS'.
+ (t_dns_stuff_CFLAGS): Likewise.
+
+ tools: Drop superfluous include.
+ + commit 3a1d142f9b71721a631cf2037665e9def60aa384
+ * tools/gpgtar.c: Do not include unused 'npth.h'.
+
+2016-02-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Prettify a 2 octet hex output.
+ + commit 2de0d41219a522e01f050d475b3ddecb9173fc7d
+ * g10/sig-check.c (check_key_signature2): Wrap line and use %02x.
+
+2016-02-25 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Show debugging info if a sig with an unsupported sig class is used.
+ + commit 87515e39295e4b7eaec1641c38e1ac32e8d39a91
+ * g10/sig-check.c (check_key_signature2): If SIG->CLASS is
+ unsupported, show some debugging information. Don't use BUG to fail.
+ Just return GPG_ERR_BAD_SIGNATURE.
+
+ gpg: More carefully encode a packet's length.
+ + commit 960f5e26f2cda3ac6e6b30548fa808a690c39ffc
+ * g10/build-packet.c (write_header2): Make sure the length bits are
+ cleared. Fail if HDRLEN is set and the specified length can't be
+ encoded in the available space.
+
+ gpg: Avoid directly twiddling bits.
+ + commit 105a5629c7e938ec7b3c9c338ebe7bdfee4cfdad
+ * g10/build-packet.c (do_plaintext): Use ctb_new_format_p to check the
+ packet's format.
+ (write_header2): Likewise.
+
+ gpg: Add some asserts.
+ + commit c9636a1acc952eb8e1355089bc2e229dece98165
+ * g10/build-packet.c (ctb_new_format_p): New function.
+ (ctb_pkttype): New function.
+ (do_user_id): Add some asserts.
+ (do_key): Likewise.
+ (do_symkey_enc): Likewise.
+ (do_pubkey_enc): Likewise.
+ (do_plaintext): Likewise.
+ (do_encrypted): Likewise.
+ (do_encrypted_mdc): Likewise.
+ (do_compressed): Likewise.
+ (do_signature): Likewise.
+ (do_signature): Likewise.
+ (write_header2): Likewise.
+
+ gpg: Avoid an unnecessary copy.
+ + commit 512bc72e1f8544341529174142273d857f45540c
+ * g10/build-packet.c (sig_to_notation): Avoid an unnecessary copy of
+ the data: the size of the packet is fixed.
+
+2016-02-23 Neal H. Walfield <neal@g10code.com>
+
+ common: Reduce buffer size.
+ + commit 75861b663bbb37214143c2ff7b1b4d1d10ba2657
+ * common/iobuf.c (iobuf_copy): Change buffer size from 1 MB to 32 KB.
+
+ common: Improve a function's documentation and comments.
+ + commit 14d27b2cadf9b0bb413f2b8bad2d81c1d370c2e7
+ * common/iobuf.c (iobuf_set_partial_body_length_mode): Fix
+ documentation and comment. Add an assert.
+
+ common: Add log_assert.
+ + commit f57a91afb69c58f9d8d9632801650f28c7dc1e0d
+ * common/logging.h (log_assert): New macro.
+
+ gpg: Use higher-level functions.
+ + commit 33ac735a781325c4d47cdf6216813866ab93562e
+ * g10/build-packet.c (do_symkey_enc): Use iobuf_write instead of
+ iobuf_put in a loop. Use iobuf_copy instead of iobuf_read and
+ iobuf_write in a loop. Move the memory wiping from here...
+ * common/iobuf.c (iobuf_copy): ... to here.
+
+ common: Check for an error before reading.
+ + commit 8066f8a3470f9d2f3682a28641a7b09eca29a105
+ * common/iobuf.c (iobuf_copy): If DEST has a pending error, don't
+ start copying.
+
+ common: More accurately name function.
+ + commit 903466e124841cb29f518afa6b7706d490737ac3
+ * common/iobuf.c (iobuf_set_partial_block_mode): Rename from this...
+ (iobuf_set_partial_body_length_mode): ... to this. Update callers.
+
+2016-02-23 Werner Koch <wk@gnupg.org>
+
+ g13: Add commands --suspend and --remove.
+ + commit f7968db30b0e0ccae038e354568accb0a05d877c
+ * g13/g13.c (aSuspend, aResume): New.
+ (opts): Add commands --suspend and --resume.
+ (main): Implement dummy command aUmount. Implement commands aResume
+ and aSuspend.
+ * g13/sh-cmd.c (cmd_suspend): New.
+ (cmd_resume): New.
+ (register_commands): Add commands RESUME and SUSPEND.
+ * g13/server.c (cmd_suspend): New.
+ (cmd_resume): New.
+ (register_commands): Add commands RESUME and SUSPEND.
+ * g13/be-dmcrypt.c (be_dmcrypt_suspend_container): New.
+ (be_dmcrypt_resume_container): New.
+ * g13/backend.c (be_suspend_container): New.
+ (be_resume_container): New.
+ * g13/suspend.c, g13/suspend.h: New.
+ * g13/mount.c (parse_header, read_keyblob_prefix, read_keyblob)
+ (decrypt_keyblob, g13_is_container): Move to ...
+ * g13/keyblob.c: new file.
+ (keyblob_read): Rename to g13_keyblob_read and make global.
+ (keyblob_decrypt): Rename to g13_keyblob_decrypt and make global.
+ * g13/sh-dmcrypt.c (check_blockdev): Add arg expect_busy.
+ (sh_dmcrypt_suspend_container): New.
+ (sh_dmcrypt_resume_container): New.
+ * g13/call-syshelp.c (call_syshelp_run_suspend): New.
+ (call_syshelp_run_resume): New.
+
+ g13: Run mount after dmsetup.
+ + commit f26867928c451443769fecc41c3283e077e8c49f
+ * g13/g13-syshelp.c (main): Reject userids with a slash.
+ * g13/sh-dmcrypt.c (sh_dmcrypt_mount_container): Run mount if a
+ mountpoint is known.
+
+2016-02-23 Justus Winter <justus@g10code.com>
+
+ tests/openpgp: Qualify executables with extension.
+ + commit ede0061febe5b2edde6a1a79d599e3c7c0faed5a
+ * tests/openpgp/Makefile.am (required_pgms): Qualify executables with
+ '$EXEEXT'.
+
+ tests/openpgp: Reimplement 'pinentry.sh' in c.
+ + commit 01dcc2cf2f2f00235ffa7d0718ecb468370980cc
+ * tests/openpgp/Makefile.am: Build new program.
+ * tests/openpgp/defs.inc: Use the new program.
+ * tests/openpgp/fake-pinentry.c: New file.
+
+ tests/openpgp: Avoid dependency on source files.
+ + commit 785a7f463ec4e937304ce1263c5e6a46e8079137
+ * tests/openpgp/plain-largeo.asc: New file.
+ * tests/openpgp/version.test: Dearmor the new file instead of relying
+ on the source being present.
+
+ tests/openpgp: Fix file removal.
+ + commit 629284120ff359b98a178b6cddf0e005e5f4db1a
+ * tests/openpgp/version.test: Fix file removal.
+
+ common/exechelp: Provide a way to wait for multiple processes.
+ + commit 5ba4f6047b84e4cfdb3e6bc88e574ca7a455da81
+ * common/exechelp-posix.c (gnupg_wait_process): Generalize to
+ 'gnupg_wait_processes'.
+ * common/exechelp-w32.c (gnupg_wait_process): Likewise.
+ * common/exechelp-w32ce.c (gnupg_wait_process): New function stub.
+ * common/exechelp.h (gnupg_wait_process): New prototype.
+
+ common/exechelp: Add general pipe function.
+ + commit 9f4a8d4ea173b4b4cb4d4f06b4004d43e2f4b97a
+ * common/exechelp-posix.c (gnupg_create_pipe): New function.
+ * common/exechelp-w32.c (INHERIT_{READ,WRITE,BOTH}): New macros.
+ (create_inheritable_pipe): Generalize so that both ends can be
+ inherited.
+ (do_create_pipe): Rename argument accordingly.
+ (gnupg_create_{in,out}bound_pipe): Use new flags.
+ (gnupg_create_pipe): New function.
+ (gnupg_spawn_process): Use new flags.
+ * common/exechelp-w32ce.c (gnupg_create_pipe): New stub.
+ * common/exechelp.h (gnupg_create_pipe): New prototype.
+
+ common/exechelp: Mute the Windows version.
+ + commit 54acc87c1e0b100accbfd02cfce59a897f2f0ce1
+ * common/exechelp-w32.c (gnupg_wait_process): Do not print an error if
+ the exit code can be returned. This makes the Windows version behave
+ like the POSIX version.
+
+ common/exechelp: Avoid magic numbers.
+ + commit 709e2a7e9a3197e8ded4be0b05c138e8d5adbca6
+ * common/exechelp-w32.c (do_create_pipe): Use symbolic names.
+
+ common/exechelp: Disable debugging by default.
+ + commit 5d8f7b16c8490d6951772fa98c1f075a952cc571
+ * common/exechelp-w32.c (DEBUG_W32_SPAWN): Set to 0.
+
+ common/exechelp: Fix handle leak.
+ + commit dd670366d7aedb07e9420d1f8575197acfae1914
+ * common/exechelp-w32.c (gnupg_spawn_process_detached): Close process
+ handle.
+
+ common/exechelp: Fix opening the 'nul' device.
+ + commit 8857590006266da200427f2d4f9e8c27fbc89ed9
+ * common/exechelp-w32.c (gnupg_spawn_process): Fix opening the 'nul'
+ device.
+
+ common/exechelp: Fix error handling.
+ + commit f5a4b6a3a39a2b78d33769184d6133d5e256e02c
+ * common/exechelp-w32.c (gnupg_spawn_process): Close the right handle.
+
+ common/exechelp: Fix pipe creation.
+ + commit b0125ae9850973b89010517b1dbce04125a51d51
+ * common/exechelp-w32.c (gnupg_spawn_process): Fix the creation of the
+ input pipe.
+
+ tools/mk-tdata: Fix data generation on Windows.
+ + commit 661ba477e01b796db161fa612b46c353393c6b10
+ * tools/mk-tdata.c (main): Set stdout to binary mode to avoid newline
+ conversion.
+
+2016-02-19 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Systematically detect and fix signatures that are out of order.
+ + commit 2d1d795481bc011447284f8ce0a3ae96a08daf17
+ * g10/keyedit.c (sig_comparison): New function.
+ (fix_key_signature_order): Merge functionality into...
+ (check_all_keysigs): ... this function. Rewrite to eliminate
+ duplicates and use a systematic approach to detecting and moving
+ signatures that are out of order instead of a heuristic.
+ (fix_keyblock): Don't call fix_key_signature_order. Call
+ check_all_keysigs instead after collapsing the uids.
+
+ gpg: Split check_key_signature2.
+ + commit 44cdb9d73f1a0b7d2c8483a119b9c4d6caabc1ec
+ * g10/sig-check.c (hash_uid_node): Rename from this...
+ (hash_uid_packet): ... to this. Take a PKT_user_id instead of a
+ KBNODE.
+ (check_key_signature2): Split the basic signature checking
+ functionality into...
+ (check_signature_over_key_or_uid): ... this new function.
+
+ gpg: Split print_and_check_one_sig.
+ + commit 5fbd80579aea0f75ca1d2700515c5b8747a75c7d
+ * g10/keyedit.c (print_and_check_one_sig): Split the print
+ functionality into...
+ (print_one_sig): ... this new function.
+
+ gpg: Split the function check_signature_end.
+ + commit ac5aea95455372145f3f06df2b4c1584d759d660
+ * g10/sig-check.c (check_signature_end): Break the basic signature
+ check into...
+ (check_signature_end_simple): ... this new function.
+
+ gpg: Use format_keyid rather than manually formatting the keyid.
+ + commit 10671c3a4c18ea26035a5819a9f2b8fd6c7e41ea
+ * g10/keyedit.c (menu_addrevoker): Use format_keyid rather than
+ manually formatting the keyid.
+ * g10/keygen.c (card_write_key_to_backup_file): Likewise.
+
+ gpg: Initialize the primary key when generating a key.
+ + commit bf9d1248c80205795e26156f67aff0b3f796cfce
+ * g10/keygen.c (do_generate_keypair): Initialize
+ pri_psk->flags.primary, pri_psk->keyid and pri_psk->main_keyid.
+
+ gpg: Add accessor & utility functions for pk->keyid and pk->main_keyid.
+ + commit c45633a571bf663bc7f3610fc481acded6acfc19
+ * g10/keydb.h (keyid_cmp): New function.
+ * g10/keyid.c (pk_keyid): New function.
+ (pk_main_keyid): New function.
+ (keyid_copy): New function.
+ (pk_keyid_str): New function.
+ * g10/packet.h (PKT_public_key): Update comments for main_keyid and
+ keyid.
+
+2016-02-18 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpgparsemail: Allow weirdly-mixed pkcs7 signatures.
+ + commit 7e7f35a2d7d40267a4dd30791df77420efeebfa7
+ * tools/gpgparsemail.c: Add and check info->signing_protocol_2.
+
+ gpg: Clean up dangling agent_open and agent_closed declarations.
+ + commit 813df2fe6656e55bea4d0be07cc964a140218412
+ * g10/keydb.h: Remove agent_open, agent_close declarations/
+ * g10/migrate.c: #include <unistd.h> for access()
+
+2016-02-16 Werner Koch <wk@gnupg.org>
+
+ w32: Make scdaemon build again due to libusb problem.
+ + commit e1ceff16765b0342531709cf97d03ef0158c29d5
+ * configure.ac: Add hack to disable libusb for Windows. Also use
+ $host instead of $target in the switch
+ --
+
+ The new test for libusb does not support cross-compiling. As a quick
+ workaround we disable libusb for Windows because we can't use it anyway.
+
+ w32: Do not error out if gpgconf is not installed.
+ + commit 44b02e1beb4f38f26551d932827d5317fddd27c2
+ * common/homedir.c (check_portable_app): Remove error message.
+
+2016-02-16 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Make ASCII armor decoding more robust to encoding errors.
+ + commit 2f02ed75a9671a7aae36968d5a1618f71b491325
+ * g10/armor.c (radix64_read): If the = is followed by the string "3D",
+ check if the following four characters are valid radix 64 and are
+ followed by a new line. If so, warn and ignore the '3D'.
+
+2016-02-16 Werner Koch <wk@gnupg.org>
+
+ doc: Add a gnupg-module-overview picture.
+ + commit a1c11283af759c1045a8bb75815db325f415ded4
+ * doc/gnupg-module-overview.svg: New.
+ * doc/debugging.texi (Component interaction): New.
+ * doc/Makefile.am (EXTRA_DIST): Add PNG and PDF versions of
+ gnupg-module-overview.svg. Remove two eps files.
+ (BUILT_SOURCES): Add gnupg-module-overview.pdf and .png. Remove
+ gnupg-card-architecture.epsl
+ (gnupg_TEXINFOS): Add gnupg-module-overview.svg
+ (gnupg.dvi): New.
+ (DISTCLEANFILES): Remove build eps files.
+
+2016-02-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ common, g10: Fix indentation to silence GCC-6.
+ + commit ea9cfcfbf76de232221f31787c53d5f46361a9f0
+ * common/iobuf.c (iobuf_ioctl): Fix.
+ * g10/encrypt.c (encrypt_filter): Likewise.
+ * g10/keyring.c (prepare_search): Likewise.
+
+ dirmngr: fix for memory alignment.
+ + commit 6fbe12a51e8fe2649ffe5a8a02aa93026a8f02cd
+ * dirmngr/dns-stuff.c (get_dns_cert): Cast through void *.
+ (getsrv, get_dns_cname): Make sure it's aligned for HEADER.
+
+2016-02-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Add hidden key-edit subcommand "change-usage".
+ + commit 9b28b82e7c40d1eacc446d5932cd613c56378ed8
+ * g10/keyedit.c (cmdCHANGEUSAGE): New.
+ (cmds): Add command "change-usage".
+ (keyedit_menu): Handle that command.
+ (menu_changeusage): New.
+ * g10/keygen.c (keygen_add_key_flags): New.
+ (ask_key_flags): Add optional arg current.
+
+2016-02-14 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Improve API documentation.
+ + commit 9663b088480cef6734a3c5892d5ddbbd60ecc1a4
+ * g10/seskey.c (make_session_key): Improve documentation.
+ (encode_session_key): Improve documentation.
+ * g10/encrypt.c (encrypt_seskey): Remove gratuitous initialization.
+ * g10/dek.h (DEK): Improve documenation.
+
+ gpg: Fix calc_header_length when LEN is 0 and improve documentation.
+ + commit 5cdde08ea869ef02111f618ad782d392a296eb7f
+ * g10/build-packet.c (calc_header_length): Return the correct haeder
+ size when LEN is 0. Fix documentation.
+
+ gpg: Fix format_keyid when dynamically allocating the buffer.
+ + commit c0268c449d0f3d23be5ec7b92fe92e7e078166cf
+ * g10/keyid.c (format_keyid): Return a char *, not a const char *. If
+ BUFFER is NULL, then set LEN to the static buffer's size.
+
+ common: Fix comment.
+ + commit ad43dc6cfc2b610a4e34fe55811bd937f9c3238b
+ * common/iobuf.c (iobuf_flush_temp): Fix comment.
+
+2016-02-13 Werner Koch <wk@gnupg.org>
+
+ g13: Require a confirmation before g13 is used for DM-Crypt.
+ + commit 86f3bb144ad75461eb9b7ac1e59046ac75efccac
+ * g13/g13-syshelp.c (g13_syshelp_i_know_what_i_am_doing):
+ * g13/sh-dmcrypt.c (sh_dmcrypt_create_container): Call it.
+ (sh_dmcrypt_mount_container): Call it.
+
+ g13: Second chunk of code to support dm-crypt.
+ + commit b0e6ab1109d05fc664f46e17d721fe9b01d38115
+ * g13/be-dmcrypt.c, g13/be-dmcrypt.h: New.
+ * g13/Makefile.am (g13_SOURCES): Add them.
+ * g13/backend.c: Include be-dmcrypt.h and call-syshelp.h.
+ (no_such_backend): Rename to _no_such_backend and provide replacement
+ macro.
+ (be_is_supported_conttype): Support DM-Crypt.
+ (be_take_lock_for_create): Call set_segvice for DM-Crypt.
+ (be_create_new_keys): Make it a dummy for DM-Crypt.
+ (be_create_container): Call be_dmcrypt_create_container.
+ (be_mount_container): call be_dmcrypt_mount_container.
+ * g13/g13-syshelp.c (main): Enable verbose mode.
+ * g13/g13tuple.c (get_tupledesc_data): New.
+ * g13/g13tuple.h (unref_tupledesc): New.
+ * g13/g13.h (server_control_): Add field "recipients".
+ * g13/g13.c (main): Fix setting of recipients via cmdline.
+ (g13_deinit_default_ctrl): Release recipients list.
+ (g13_request_shutdown): New. Replace all direct update of
+ shutdown_pending by calls this function.
+ * g13/server.c (server_local_s): Remove field recipients which is now
+ part of CTRL.
+ (reset_notify, cmd_recipient, cmd_create): Adjust for this change.
+ * g13/create.c (encrypt_keyblob): Rename to g13_encrypt_keyblob.
+ (g13_create_container): Support DM-Crypt.
+ * g13/mount.c (parse_header): Allow for meta data copies.
+ (g13_mount_container): Support DM-Crypt.
+ * g13/sh-cmd.c (cmd_create): Make it work.
+ (cmd_mount): New.
+ * g13/sh-dmcrypt.c (sh_dmcrypt_create_container): Make it work.
+ (sh_dmcrypt_mount_container): New.
+
+ g13: Improve dump_keyblob.
+ + commit 13f745b50dc7031755faadb2d3476a6b6aafc739
+ * g13/g13tuple.c: Include keyblob.h.
+ (find_tuple_uint): Factor code out to ...
+ (convert_uint): new.
+ (all_printable): New.
+ * g13/mount.c (dump_keyblob: Move and rename to ...
+ * g13/g13tuple.c (dump_tupledesc): here. Revamp and pretyy print uint
+ values.
+
+ g13: Define 3 new tags.
+ + commit 59fc3507d18072833559f227ecab8aa00cad9466
+ * g13/keyblob.h (KEYBLOB_TAG_CONT_NSEC): New.
+ (KEYBLOB_TAG_ENC_NSEC): New.
+ (KEYBLOB_TAG_ENC_OFF): New.
+
+ g13: Rename utils.c to g13tuple.c.
+ + commit 82d12156ef5f948d44934ed44d79d24cc9e94366
+ * g13/utils.c: Rename to g13tuple.c.
+ * g13/utils.h: Rename to g13tuple.h. Change all users.
+ * g13/Makefile.am: Adjust accordingly
+
+ g13: Add functions to handle uint in a keyblob.
+ + commit 4f152f3276b6d40d2568a27e74903dd18b41d752
+ * g13/utils.c (append_tuple_uint): New.
+ (find_tuple_uint): New.
+ * g13/t-utils.c: New.
+ * g13/Makefile.am (noinst_PROGRAMS, TESTS): New.
+ (module_tests, t_common_ldadd): New.
+ (t_utils_SOURCES, t_utils_LDADD): New.
+
+ g13: Re-factor high level create code.
+ + commit dc1dbc43a6bfb2f3e6a1cc2ca089e0318b3af0ed
+ * g13/create.c (g13_create_container): Factor some code out to ...
+ * g13/backend.c (be_take_lock_for_create): new.
+
+ g13: Return an error for non-existing device.
+ + commit 3087197008d2b12bf9f0d7d1f2aca500db816e7c
+ * g13/sh-cmd.c (cmd_device): Set ERR.
+
+ g13: Fix releasing of a syshelp context.
+ + commit 6390beca54f55e8d36ff767b99ae9ff68b15f10e
+ * g13/call-syshelp.c (call_syshelp_release): Allow a NULL arg.
+
+ g13: Switch over to common/exectool.c.
+ + commit c5d7045dafcfb569c11c90c04ea7a75328c80084
+ * g13/sh-exectool.c: Remove. It has been replaced by common/exectool.c.
+ * g13/Makefile.am (g13_syshelp_SOURCES): Remove sh-exectool.c
+ * g13/sh-blockdev.c: Include exectool.h. Change sh_exec_tool to
+ gnupg_exec-tool.
+ * g13/sh-dmcrypt.c: Ditto.
+
+ common: Make gnupg_exec_tool conform to spec.
+ + commit d19d6e1856c9a1acbf48e8b2e39b3d9171aa9f7f
+ * common/exectool.c (gnupg_exec_tool): Allocate extra byte. Allow
+ zero length read. Append hidden byte. Release memory on error.
+
+ g13: First chunk of code to support dm-crypt.
+ + commit 81494fd30d3815502247a721f50d9eadf86a73fa
+ * g13/call-syshelp.c, g13/call-syshelp.h: New.
+ * g13/g13-syshelp.c, g13/g13-syshelp.h: New.
+ * g13/sh-cmd.c: New.
+ * g13/sh-blockdev.c: New.
+ * g13/sh-exectool.c: New.
+ * g13/sh-dmcrypt.c: New.
+ * g13/Makefile.am (sbin_PROGRAMS): Add g13-syshelp.c
+ (g13_syshelp_SOURCES): New.
+ (g13_syshelp_LDADD): New.
+
+ * g13/g13.c (opts): Add option --type.
+ (g13_deinit_default_ctrl): New.
+ (main): Implement that option. Call g13_deinit_default_ctrl.
+ * g13/g13.h (struct call_syshelp_s): New declaration.
+ (server_control_s): Add field syshelp_local.
+ * g13/keyblob.h (KEYBLOB_TAG_CREATED): New.
+ (KEYBLOB_TAG_ALGOSTR): New.
+ (KEYBLOB_TAG_HDRCOPY): New.
+ * g13/backend.c (be_parse_conttype_name): New.
+ (be_get_detached_name): Add CONTTYPE_DM_CRYPT.
+
+ tests: Remove some harmless warnings in regression tests.
+ + commit d711f5c7697cd4bc5dc6d9fd01706cabc771dad2
+ * tests/openpgp/gpg-agent.conf.tmpl: Remove --use-standard-socket.
+
+2016-02-12 Neal H. Walfield <neal@g10code.com>
+
+ common: Change simple_query to ignore status messages.
+ + commit acac103ba5772ae738ce5409d17feab80596cde6
+ * common/simple-pwquery.c (simple_query): Ignore status messages.
+
+2016-02-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Make sure to have the directory for trustdb.
+ + commit d9f9b3be036747c9f55060aed47896f951bfb853
+ * g10/tdbio.c (tdbio_set_dbname): Return earlier if !CREATE. Check
+ the directory and create it if none before calling take_write_lock.
+
+2016-02-02 Neal H. Walfield <neal@g10code.com>
+
+ doc: Note that rngd can also be used to quickly generate insecure keys.
+ + commit 75311cfe18071b94c66121a9785b133b6df345a3
+ * doc/gpg-agent.texi (Agent Options): Add comment to the description
+ of --debug-quick-random that rngd can also be used to quickly generate
+ key.
+
+2016-01-27 Werner Koch <wk@gnupg.org>
+
+ scd: Fix size_t/int mismatch in libusb.
+ + commit 3d952a2fe5da9d84c20d3debdcc1e425b08781c6
+ * scd/ccid-driver.c (bulk_in, abort_cmd, ccid_poll): Change msglen to
+ int.
+
+ scd: Fix detection of libusb.
+ + commit 1b90b52a56b4f808ad29a7ef79aeafc03c7424b4
+ * configure.ac (HAVE_LIBUSB): Clear if no header file was found.
+ (LIBUSB_LIBS): Ditto.
+
+ dirmngr: Build fix for FreeBSD (EAI macros)
+ + commit 4d67144142f04184b835e50314eb21b882b9e00a
+ * dirmngr/dns-stuff.c (map_eai_to_gpg_error): Map EAI_NODATA and
+ EAI_ADDRFAMILY only if defined.
+
+2016-01-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Migrate to new API of libusb 1.0.
+ + commit d0d97089706286fafd3c8ff56f3b5bf7ac07c6e0
+ * configure.ac (LIBUSB_CPPFLAGS): New.
+ * scd/Makefile.am (AM_CPPFLAGS): Add LIBUSB_CPPFLAGS.
+ * scd/ccid-driver.c: Use libusb 1.0 API.
+
+2016-01-26 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.11.
+ + commit e9e5e83ec14459c2fc9060c54fc8e7381b541acd
+
+
+2016-01-26 Andre Heinecke <aheinecke@intevation.de>
+
+ gpgtar,w32: Fix gpgtar 8 bit encoding handling on W32.
+ + commit 3e50236d4ecc3601b2641bf4273a0ff64bb5fdc4
+ * common/utf8conv.c (wchar_to_utf8): Factor code out to ...
+ (wchar_to_cp): new.
+ (utf8_to_wchar): Factor code out to ...
+ (cp_to_wchar): new.
+ (wchar_to_native): New.
+ (native_to_wchar): New.
+ * tools/gpgtar-create.c (fillup_entry_w32): Use native_to_wchar.
+ (scan_directory): Use wchar_to_native.
+
+2016-01-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix segfault on unsupported curve.
+ + commit b8bb16c6c08d3c2947f1ff67419b36eb203c5c1a
+ * g10/call-agent.c (learn_status_cb): Don't use NULL for strcmp.
+
+ sm: small fix for GCC 6.
+ + commit d33a34004bef028068538f099c32a0e292a004c3
+ * sm/export.c (insert_duptable): Use unsigned 0.
+
+2016-01-25 Werner Koch <wk@gnupg.org>
+ Daiki Ueno <ueno@gnu.org>
+
+ gpg: Print PROGRESS status lines during key generation.
+ + commit fbe1cf67aadc5a33cf815ddbcfc9669e43caa123
+ * g10/call-agent.c (cache_nonce_status_cb): Rewrite by using
+ has_leading_keyword. Handle PROGRESS lines.
+
+2016-01-25 Werner Koch <wk@gnupg.org>
+
+ agent: Send PROGRESS status lines to the client.
+ + commit ee87c653bf4b495714e8e6b024d0a8ace3a33452
+ * agent/gpg-agent.c (struct progress_dispatch_s): New.
+ (progress_dispatch_list): New.
+ (main): Register libgcrypt pogress handler.
+ (agent_libgcrypt_progress_cb): New.
+ (agent_set_progress_cb): New.
+ (unregister_progress_cb): New.
+ (agent_deinit_default_ctrl): Call unregister.
+ * agent/command.c (progress_cb): New.
+ (start_command_handler): Register progress callback.
+
+ speedo: Allow use of SHA-256 checksums.
+ + commit 039a55716b8abd22ce23a96dce34cf2dc4be1862
+ * build-aux/getswdb.sh: Add option --find-sha256sum.
+ * build-aux/speedo.mk (libgpg_error_sha2): New var. Also for all
+ other packages.
+ (SHA2SUM): New.
+ (SETVARS, SETVARS_W64): Prefer sha256sum over sha1sum.
+ (installer-from-source): Create swdb fragment.
+
+2016-01-22 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Indicate that serial numbers are hexadecimal.
+ + commit 12c665b36cdc4b7189549698fc4cc1b3523b18f5
+ * dirmngr/misc.c (hexify_data): Add arg with_prefix. Adjust all
+ callers.
+ * dirmngr/crlcache.c (cache_isvalid): Print "0x" in front of the S/N.
+
+ dirmngr: Provide the keyserver pool name even if there is no CNAME.
+ + commit 77bceb2902dd489443073d91836ea54376c60bf6
+ * dirmngr/ks-engine-hkp.c (map_host): Fix setting of r_poolname.
+
+2016-01-22 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+ wk@gnupg.org
+
+ dirmngr: Use sks-keyservers CA by default for the hkps pool.
+ + commit afb8696126ff0babaab23e884ff5da008281e3b7
+ * dirmngr/Makefile.am (dist_pkgdata_DATA): Add sks-keyservers.netCA.pem.
+ * dirmngr/http.c (http_session_new): Add optional arg
+ intended_hostname and set a default cert.
+ * dirmngr/ks-engine-hkp.c (send_request): Pass httphost to
+ http_session_new.
+
+2016-01-22 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow new user ids with only the mail address.
+ + commit fc0c71dfe5ea8f1c683101948c23f5d2064ee4cd
+ * g10/keygen.c (ask_user_id): Allow empty name.
+
+2016-01-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve header text of the auto-created revocations.
+ + commit bb99b40bd1e624f58ca806ca16dc73d4d594a30a
+ * g10/revoke.c (gen_standard_revoke): Improve header text for the
+ file. Add info output.
+
+ gpg: Make --auto-key-retrieve work with dirmngr configured server.
+ + commit 09117e769a093467cb47154f36d7dda613313e33
+ * g10/call-dirmngr.c (gpg_dirmngr_ks_list): Make R_KEYSERVER optional.
+ * g10/keyserver.c (keyserver_any_configured): New.
+ (keyserver_put): Remove arg keyserver because this will always receive
+ opt.keyserver which is anyway used when connecting dirmngr. Do not
+ check opt.keyserver.
+ (keyserver_import_cert): Replace opt.keyserver by
+ keyserver_any_configured.
+ * g10/mainproc.c (check_sig_and_print): Ditto.
+ * g10/import.c (revocation_present): Ditto.
+ * g10/getkey.c (get_pubkey_byname): Ditto.
+ * g10/gpgv.c (keyserver_any_configured): Add stub.
+ * g10/test-stubs.c (keyserver_any_configured): Add stub.
+
+2016-01-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Silence message about ignoring revoked user ids.
+ + commit bdb61351776c038d668310d9b5e5c32588ef6519
+ * g10/trustdb.c (tdb_get_validity_core): Print message only in debug
+ mode.
+
+ agent: New option --pinentry-timeout.
+ + commit 499743387f4d07847a2842358bc54f9237e0c2a7
+ * agent/gpg-agent.c (oPinentryTimeout): New.
+ (opts): Add new option.
+ (parse_rereadable_options): PArse that option.
+ (main): Tell gpgconf about this option.
+ * agent/call-pinentry.c (start_pinentry): Send option to Pinentry.
+ * tools/gpgconf-comp.c (gc_options_gpg_agent): Add Option.
+
+2016-01-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Streamline use of error messages in tofu.c.
+ + commit cfa41890bb5ff306c07dad295136601fe47566a7
+ * g10/tofu.c: Make use of print_further_info to reduce the number of
+ different error messages to be translated. Also streamline some
+ messages.
+
+ common: Add substitute code for libgpg-error < 1.22.
+ + commit 8b7f64f9dfc80b2a0ad235996b47369c2ba9b48f
+ * common/util.h (GPG_ERR_DB_CORRUPTED): New.
+
+ gpg: Add function print_further_info.
+ + commit d96e76d15f61812b950b64a60bc47117785a9dac
+ * g10/misc.c (print_further_info): New.
+
+2016-01-18 Werner Koch <wk@gnupg.org>
+
+ g10: Improve strings printed by tofu.c.
+ + commit 79778a8dd5f61a6b7abeeb44b75d82932db788b7
+ * g10/tofu.c: Include ttyio.h. Change many strings to help
+ translating. Make use of ngettext wehere needed.
+ (CONTROL_L): New.
+ (TIME_AGO_UNIT_SMALL_NAME): Remove this and all similar *_NAME macros.
+ (time_ago_unit): Remove.
+ (get_trust): Use tty_prints and cpr_get only for the actual prompt.
+ Add Ctrl-L hack.
+ (show_statistics): Use two English strings for singular and plural.
+
+ * po/POTFILES.in: Add tofu.c.
+
+ gpg: Use "days" in "...newer than..." diagnostics.
+ + commit 9309bda9581715d304305c8c5116f2cbb31aec77
+ * g10/sig-check.c (check_signature_metadata_validity): Use days if
+ useful.
+
+ Use ngettext for some strings.
+ + commit 437965e5622612941ed0fa55584811c65069242e
+ * scd/app-openpgp.c (build_enter_admin_pin_prompt): Use ngettext for
+ some diagnostics.
+ (do_genkey): Ditto.
+ * g10/keyedit.c (check_all_keysigs, menu_delsig, menu_clean): Ditto.
+ * g10/keylist.c (print_signature_stats): Ditto.
+ * g10/keyserver.c (keyserver_refresh): Ditto.
+ * g10/sig-check.c (check_signature_metadata_validity): Ditto.
+ * g10/sign.c (do_sign): Ditto.
+ * g10/trustdb.c (reset_trust_records): Ditto.
+ (validate_keys): Use a table like diagnostic output.
+
+2016-01-15 Werner Koch <wk@gnupg.org>
+
+ kbx,w32: Use shorter retry intervals for keybox_file_rename.
+ + commit 3cccd5a83b96e4558642dcdf5d974f64ebdb9817
+ * kbx/keybox-util.c (keybox_file_rename): Restart retry intervals
+ after 800ms.
+
+2016-01-14 Werner Koch <wk@gnupg.org>
+
+ w32: Fix deadlock introduced by keybox_file_rename.
+ + commit 663c5d129a8f400cc6eb8ab7b91772d6e578152d
+ * g10/keyring.c (keyring_lock) [W32]: Flush the close cache before
+ locking.
+ * kbx/keybox-init.c (keybox_lock) [W32]: Close the file before
+ locking.
+
+ gpg: Detect race between pubring.gpg and pubring.kbx use.
+ + commit 3b1248e007a6bf830a3230ee2d9cc548205ec31a
+ * g10/keydb.c (maybe_create_keyring_or_box): Detect race condition.
+
+ kbx: New function keybox_file_rename to replace rename.
+ + commit 8241ed59d05e06252647b26477ed5c2f84895a26
+ * kbx/keybox-util.c: Include windows.h.
+ (keybox_file_rename): New.
+ * kbx/keybox-update.c (rename_tmp_file): Replace remove+rename by
+ keybox_file_rename.
+ * g10/keyring.c (rename_tmp_file): Ditto.
+
+ kbx: Add function keybox_tmp_names to avoid code duplication.
+ + commit f5cceef115f0307664956d01c48b1b397fdad4b3
+ * kbx/keybox-update.c (create_tmp_file): Move some code to...
+ * kbx/keybox-util.c (keybox_tmp_names): new.
+ * g10/keyring.c: Include keybox.h.
+ (create_tmp_file): Replace parts by keybox_tmp_names.
+
+ gpg: Make --list-options show-usage the default.
+ + commit 360534bde770f4845669de223154216d249b954b
+ * g10/gpg.c (main): Add LIST_SHOW_USAGE.
+
+2016-01-13 Werner Koch <wk@gnupg.org>
+
+ kbx: Change return type of search functions to gpg_error_t.
+ + commit c7ca0f73dbe7c080b79f93f90f00ba2396fc4bd0
+ * kbx/keybox-search.c (keybox_search_reset): Change return type to
+ gpg_error_t.
+ (keybox_search): Ditto. Also handle GPG_ERR_EOF.
+ * sm/keydb.c (keydb_search_reset): Ditto.
+
+ gpg: Improve error code from lock_all.
+ + commit 9b6c91469a804c60289a2ed21334dfd856c294bb
+ * g10/keydb.c (lock_all): Do not clobber RC during failur cleanup.
+
+ kbx: Improve and fix keybox_lock.
+ + commit 8f1368d5e3f7654ad9cb100053535f728dff2344
+ * kbx/keybox-init.c (keybox_lock): Make sure ERR is initialized. Get
+ error codes from dotlock functions.
+
+ common: Make sure dotlock functions set a proper ERRNO.
+ + commit 4aceebf36f103eb380e21d12a1f08b7d6ea7cc8e
+ * common/dotlock.c (map_w32_to_errno): New.
+ (read_lockfile): Return a proper ERRNO.
+ (dotlock_create_unix): Do not let log functions clobber ERRNO.
+ (dotlock_take_unix): Ditto.
+ (dotlock_release_unix): Ditto.
+ (dotlock_create_w32): Set proper ERRNO.
+ (dotlock_take_w32): Ditto.
+ (dotlock_release_w32): Ditto.
+
+ kbx: Implement keybox_lock for use by gpg.
+ + commit 160862978628b07ed5150ec2c8abad6af1656bc3
+ * kbx/keybox-defs.h: Include dotlock.h and logging.h.
+ (CONST_KB_NAME): Remove. Replace usage by KB_NAME.
+ (struct keybox_name): Add field "lockhd".
+ * kbx/keybox-init.c (keybox_register_file): Init LOCKHD.
+ (keybox_lock): Chnage to return gpg_error_t. Implement locking.
+
+ gpg: Make sure to mark a duplicate registered keybox as primary.
+ + commit 9dc355ad3ae0026ab04c424dc984d748b8fad393
+ * kbx/keybox-init.c (keybox_register_file): Change interface to return
+ the token even if the file has already been registered.
+ * g10/keydb.c (primary_keyring): Rename to primary_keydb.
+ (maybe_create_keyring_or_box): Change return type to gpg_error_t.
+ (keydb_add_resource): Ditto. s/rc/err/.
+ (keydb_add_resource): Mark an already registered as primary.
+ * sm/keydb.c (maybe_create_keybox): Change return type to gpg_error_t.
+ (keydb_add_resource): Ditto. s/rc/err/.
+ (keydb_add_resource): Adjust for changed keybox_register_file.
+
+2016-01-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ Fix to support git worktree.
+ + commit 96237b9a63a50aed1884cb06f84279b977d6a8fa
+ * autogen.sh, Makefile.am, doc/Makefile.am: Use -e for testing .git.
+
+2016-01-12 Werner Koch <wk@gnupg.org>
+
+ ssh: Accept OpenSSH *cert-v01 key variants.
+ + commit e2f984b4afffaa89bdeba2f5d447b5681237177e
+ * agent/command-ssh.c (SPEC_FLAG_WITH_CERT): New.
+ (ssh_key_types): Add OpenSSH cert types.
+ (stream_read_string): Allow a dummy read.
+ (ssh_receive_mpint_list): Pass SPEC by reference.
+ (ssh_receive_mpint_list): New arg CERT and use it.
+ (ssh_receive_key): Read certificate into an estream object and modify
+ parser to make use of that object.
+
+2016-01-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix iobuf API of filter function for alignment.
+ + commit 4b4639b0b04dc82c550fa711dd7193e13fc4a428
+ * common/iobuf.h: Fix comment.
+
+ common: Fix iobuf API of filter function for alignment.
+ + commit 3f52c7da3940ec06572270d511000dc7fe9c27d2
+ * common/iobuf.h (IOBUFCTRL_DESC): Change the call semantics.
+ * common/iobuf.c (iobuf_desc): Add the second argument DESC.
+ (print_chain, iobuf_close, do_open, iobuf_sockopen, iobuf_ioctl)
+ (iobuf_push_filter2, pop_filter, iobuf_write_temp): Change calls
+ of iobuf_desc.
+ (file_filter, file_es_filter, sock_filter, block_filter): Fill the
+ description.
+ * common/t-iobuf.c (every_other_filter, double_filter): Likewise.
+ * g10/armor.c, g10/cipher.c, g10/compress-bz2.c, g10/compress.c,
+ g10/decrypt-data.c, g10/encrypt.c, g10/mdfilter.c, g10/progress.c,
+ g10/textfilter.c: Likewise.
+
+2016-01-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix NULL de-ref for ambiguous key check in --export-ssh-keys.
+ + commit b280aa6423c9492e8c5a9afa57339d06d957996d
+ * g10/getkey.c: Allow arg RET_KEYBLOCK to be NULL.
+
+2016-01-09 Werner Koch <wk@gnupg.org>
+
+ tools: Remove gpgkey2ssh.
+ + commit eb9c021631174fde4c1c444bbc533a7a46d570cd
+ * tools/gpgkey2ssh.c: Remove.
+ * tools/Makefile.am (bin_PROGRAMS): Ditto.
+
+2016-01-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Support ECDSA keys with --export-ssh-key.
+ + commit b2da3951a395366bf1644bc4c4eb42d657effe17
+ * g10/export.c (key_to_sshblob): Add hack for ECDSA.
+
+ gpg: New command --export-ssh-key.
+ + commit 4970868d8d84d3a64b067e5aafc9f097621758d3
+ * g10/export.c: Include membuf.h and host2net.h.
+ (key_to_sshblob): New.
+ (export_ssh_key): New.
+ * g10/gpg.c (aExportSshKey): New.
+ (opts): Add command.
+ (main): Implement that command.
+
+ gpg: Add an exact search flag to the PK struct.
+ + commit 34bca9cd4b8517795833cb754b0d5b1dd33b08ed
+ * g10/getkey.c (merge_selfsigs_subkey): Clear exact flag.
+ (finish_lookup): Set exact flag.
+ * g10/packet.h (PKT_public_key): Add field flags.exact.
+
+ Print warnings if old daemon versions are used.
+ + commit 2aa42baaf3dd7c3ae613ae0c61760a17c8adfcd0
+ * common/status.h (STATUS_WARNING): New.
+ * g10/call-agent.c (warn_version_mismatch): New.
+ (start_agent): Call warn function.
+ * g10/call-dirmngr.c: Include status.h.
+ (warn_version_mismatch): New.
+ (create_context): Call warn function.
+ * sm/call-agent.c (warn_version_mismatch): New.
+ (start_agent): Call warn function.
+ (gpgsm_agent_learn): Call warn function.
+ * sm/call-dirmngr.c (warn_version_mismatch): New.
+ (prepare_dirmngr): Call warn function.
+
+ common: New function compare_version_strings.
+ + commit 4d7ac43ff71fdadfd2e04621f74840a82fbe788a
+ * common/stringhelp.c (parse_version_number): New.
+ (parse_version_string): New.
+ (compare_version_strings): New.
+ * common/t-stringhelp.c (test_compare_version_strings): New.
+ (main): Call test. Return ERRCOUNT instead of 0.
+
+ common: New function get_assuan_server_version.
+ + commit 496643291e1e346434e9c98405c5a370957eb7d3
+ * common/asshelp.c: Include membuf.h.
+ (get_assuan_server_version): New.
+ * g10/call-agent.c (agent_get_version): Use new function.
+
+ common: New put_membuf_cb to replace static membuf_data_cb.
+ + commit 833ba5faa1340aff80a205acbb701d4ae1d594d0
+ * common/membuf.c (put_membuf_cb): New.
+ * agent/call-scd.c (membuf_data_cb): Remove. Change callers to use
+ put_membuf_cb.
+ * common/get-passphrase.c (membuf_data_cb): Ditto.
+ * g10/call-agent.c (membuf_data_cb): Ditto.
+ * sm/call-agent.c (membuf_data_cb): Ditto.
+
+2016-01-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Return an error code from keygrip_from_pk.
+ + commit 8fd406c317ad7c2e375ae4f7d20656dadf6d7fcc
+ * g10/keyid.c (keygrip_from_pk): Return an error code.
+
+ gpg: Avoid warnings about possible NULL deref.
+ + commit 8a56a38387c10c02ba0790c655dd5c1d08e4a724
+ * g10/getkey.c (cache_public_key): Protect deref of CE which actually
+ can't happen.
+ * g10/keygen.c (quickgen_set_para): s/sprintf/snprintf/.
+ * g10/tofu.c (end_transaction, rollback_transaction): Allow NULL for
+ DB.
+ * g10/trustdb.c (update_min_ownertrust): Remove useless clearling of
+ ERR.
+
+ gpg: Fix warnings about useless assignments.
+ + commit 008aa6e6d4b213c3a0d15509eb46cf168b6f2c94
+ * g10/armor.c (parse_hash_header): Remove duplicate var assignment.
+ * g10/getkey.c (cache_user_id): Ditto.
+ * g10/keygen.c (ask_curve): Ditto. This also fixes a small memory
+ leak.
+
+ * g10/keygen.c (proc_parameter_file): Remove useless assignment or
+ pointer increment.
+ (generate_keypair): Ditto.
+ * g10/getkey.c (finish_lookup, lookup): Ditto.
+ * g10/card-util.c (change_pin): Ditto.
+ * g10/gpg.c (main) <aVerify>: Ditto.
+ * g10/import.c (import): Ditto.
+ (print_import_check): Ditto
+ * g10/keyring.c (do_copy): Ditto.
+ * g10/tdbio.c (tdbio_read_record): Ditto.
+ * g10/trustdb.c (tdb_update_ownertrust): Ditto.
+ (update_validity): Ditto.
+
+ * g10/server.c (cmd_passwd): Remove useless call to skip_options.
+
+ sm: Avoid warnings about useless assignments.
+ + commit 126aebbb82667d160c8c4435898efeb3b43c4ec8
+ * sm/call-dirmngr.c (prepare_dirmngr): Remove setting of ERR.
+ (unhexify_fpr): Remove useless computation on N.
+ * sm/certchain.c (do_validate_chain): Remove clearing of RC. Remove
+ useless setting of RC.
+ * sm/fingerprint.c (gpgsm_get_keygrip): Remove setting of RC.
+ * sm/gpgsm.c (build_list): Replace final stpcpy by strcpy.
+ * sm/keydb.c (keydb_clear_some_cert_flags): Remove clearing of RC.
+ * sm/server.c (cmd_getauditlog): Comment unused skip_options.
+
+ kbx: Avoid warnings about useless assignments.
+ + commit 0de7d61437bd0bfbe645d5eed7a62df03129fb32
+ * kbx/keybox-dump.c (_keybox_dump_blob): Remove setting of IN_RANGE
+ and the last increment of P.
+
+ gpg: Fix DNS cert lookup returning an URL.
+ + commit a41638acf4808caa619f4f3f4c0dcd12be00d6f8
+ * g10/call-dirmngr.c (dns_cert_status_cb): Store URL status in the URL
+ param. The old code was entirely buggy (c+p error).
+
+2016-01-06 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ Fix keystrlen to work when OPT.KEYID_FORMAT is KF_DEFAULT.
+ + commit 2c3e67430d9b523c85c81ae562223fd51e3608cc
+ * g10/keyid.c (keystrlen): If opt.keyid_format is KF_DEFAULT unset,
+ default to KF_SHORT.
+ (format_keyid): Default to KF_SHORT, not KF_0xLONG.
+
+2016-01-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Silence some regression tests.
+ + commit c7389ae90fa4a70766400cc241ff6a45aa750324
+ * g10/test.c (TEST): Print diagnostics only in verbose mode.
+
+ gpg: Avoid using an uninitialized SALT on premature EOF.
+ + commit 85cc7449fb00ac85b0c2eecd22bd38b23f33edf5
+ * g10/parse-packet.c (parse_key): Check for premature end of salt.
+
+ gpg: Silence warnings found by static analyzer.
+ + commit 09accc0e3d74e6289bed40b5bfc6479981cabfe4
+ * g10/keyedit.c (change_passphrase): Remove useless init of ANY.
+ (keyedit_quick_adduid): Remove useless setting of ERR.
+ * g10/parse-packet.c (parse_key): Remove PKTLEN from condition because
+ it has been checked before the loop.
+ (parse_plaintext): Remove useless init of PKTLEN.
+
+ kbx: Avoid faulty fclose in an error case.
+ + commit db82b6131d437bf6ba34db0e08b7dfa9edb11e45
+ * kbx/keybox-update.c (blob_filecopy): Do not close an uninitialized
+ file pointer after a failure to create a temp file.
+ * kbx/keybox-openpgp.c (next_packet): Remove duplicate assignment of
+ PKTLEN.
+
+ dirmngr: Silence one regression test.
+ + commit 6deafb92abe100ff67e3a0a230a39e8c0ad41900
+ * dirmngr/t-dns-stuff.c (main): Do not print info during standard
+ "make check".
+
+ common: Avoid warnings about useless assignments.
+ + commit e64317c15e9960f3173d374e589f7c3565a4ad08
+ * common/b64enc.c (b64enc_finish): Remove var assignment which is not
+ used later.
+ * common/iobuf.c (file_filter): Ditto.
+ * common/tlv.c (do_find_tlv): Ditto.
+ * common/userids.c (classify_user_id): Ditto.
+
+ tests: Use info and error instead of a plain echo.
+ + commit 1fbfa1bf0a6ad0dc7ed67d12252643c2c6c7370a
+ * tests/openpgp/4gb-packet.test: Use error and info.
+
+ common: Do not deref vars in tests after a fail().
+ + commit 0a00115ee2049ab2357b7a14a51c7da185ffcabd
+ * common/t-convert.c (test_bin2hex): Turn if conditions into if-else
+ chains to avoid accessing unchecked data.
+ (test_bin2hexcolon): Ditto.
+ * common/t-mapstrings.c (test_map_static_macro_string): Ditto.
+ * common/t-stringhelp.c (test_percent_escape): Ditto.
+ (test_make_filename_try): Ditto.
+ (test_make_absfilename_try): Ditto.
+ * common/t-timestuff.c (test_timegm): Ditto.
+
+2016-01-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Align notes about minimal keysize with actual checks.
+ + commit e70f7a54f29d727def2cfe9ea5ab9d461b4ce842
+ * g10/keygen.c (ask_keysize): Use 768 for the minimal value for DSA in
+ export mode. Improve readability.
+
+2016-01-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix RSA verification for card.
+ + commit ff3b607fc879b70665c187500022cc63e2a0cd86
+ * agent/pksign.c (agent_pksign_do): Use S-exp of public key, instead
+ of shadowed key.
+
+2016-01-04 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix double free.
+ + commit 575c15a090913d86cf8d75b2bc4471e371f234b9
+ * g10/getkey.c (get_pubkeys): Fix double free.
+
+2015-12-24 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: IMPORT_KEY with --force option fix.
+ + commit 79b51bb8727bd3485229ac8ff5987558156d5d83
+ * agent/cvt-openpgp.c (convert_from_openpgp_main): Add an option not
+ to check existing key.
+ (convert_from_openpgp): Ditto.
+ (convert_from_openpgp_native): Call convert_from_openpgp_main with
+ dontcare_exist=0.
+ * agent/command.c (cmd_import_key): Call with dontcare_exist=force.
+
+ g10: Use --force when importing key for bkuptocard.
+ + commit 5ca57f1a697e875bae5a5c73f1a580c42ca75343
+ * g10/call-agent.c (agent_import_key): Add an argument FORCE.
+ * g10/import.c (transfer_secret_keys): Likewise.
+ (import_secret_one): Call transfer_secret_keys with FORCE=0.
+ * g10/keyedit.c (keyedit_menu): Call with FORCE=1.
+
+ g10: Remove subcommand checkbkupkey for --key-edit.
+ + commit 44aee35e69540510617aea4b886ef845590960fe
+ * g10/keyedit.c (keyedit_menu): Remove cmdCHECKBKUPKEY support.
+
+ g10: Allow relative path for specifying the file for bkuptocard.
+ + commit ee433d2b00c93b5a4e4ed54b9fb5806361df1b71
+ * g10/keyedit.c (keyedit_menu): Assume the file is under GNUPGHOME.
+ Also support tilda expansion.
+
+ g10: fix regression of bkuptocard subcommand in --edit-key.
+ + commit 40959add1ba0efc1f4aa87fa075fa42423eff73c
+ * g10/keyedit.c (keyedit_menu): Call transfer_secret_keys.
+ * g10/import.c (transfer_secret_keys): Make it global function.
+ Allow stats==NULL.
+
+ agent: Support --force option for IMPORT_KEY.
+ + commit e684c634df814b12d399dcdc375c35d3e9a137af
+ * agent/command.c (cmd_keywrap_key): New option --force.
+
+2015-12-23 Werner Koch <wk@gnupg.org>
+
+ gpg: Rename struct pubkey to pukey_s and add pubkey_t.
+ + commit a9cbdcfd9c364557787f4a173cc59f14c067946e
+ * g10/keydb.h (struct pubkey): Rename to pubkey_s.
+ (pubkey_t): New. Change all struct pubkey_s to use this type.
+ * g10/getkey.c (get_pubkeys): Rename arg keys to r_keys.
+
+ gpg: Simplify status message code from commit b30c15bf.
+ + commit 363ed2e892adc97fae97111bb56b64f9f809e8d5
+ * g10/keygen.c (card_write_key_to_backup_file): Simplify by using
+ hexfingerprint.
+
+ gpg: Add standard free() semantic to pubkey_free.
+ + commit 04c9cddda95f2a8ca5c0cf10bb3dd6accf56cf45
+ * g10/getkey.c (pubkey_free): Check for NULL arg.
+
+ gpg: Fix use of assert from commit dc417bf0.
+ + commit ef7b7e91600f35b4d682a6267001a8d30f0fa49f
+ * g10/keydb.c (keydb_update_keyblock): De-ref after the assert. Use
+ %zu for size_t.
+
+ gpg: Do not translate debug output.
+ + commit b0c9867fb74d5a00335e6606d5bdcc5342ce26cd
+ * g10/getkey.c (parse_def_secret_key): Do not make strings passed to
+ log_debug translatable.
+
+2015-12-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix commit b30c15bf (again).
+ + commit aecf1a3c57ca8bf8050a3743b62fe142ccf9eb22
+ * g10/keygen.c (do_generate_keypair): Clear the variable S.
+
+2015-12-22 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix type.
+ + commit 5c759924fb92b6de7ab3baed7871e5114ebd2505
+ * g10/keygen.c (card_write_key_to_backup_file): Change n to a size_t.
+
+ gpg: Fix error message.
+ + commit 4654384fe7a4dcee113dacf27c398b13dea5d0be
+ * g10/getkey.c (parse_def_secret_key): Fix error message.
+
+ gpg: Don't check for ambiguous keys.
+ + commit 7195b94345b0bb937477dc47fc5ec27fb108a099
+ * g10/gpg.c (struct result): Move from here...
+ * g10/keydb.h (struct pubkey): ... to here. Update users.
+ * g10/gpg.c (check_user_ids): Move from here...
+ * g10/getkey.c (get_pubkeys): ... to here. Update users. Use
+ get_pubkey_byname to look up the keys (this also prunes invalid keys).
+ (pubkey_free): New function.
+ (pubkeys_free): New function.
+ * g10/gpg.c (main): Don't check for ambiguous key specifications.
+
+ gpg: Lazily evaluate --default-key.
+ + commit dc52995d85048ed12ae8b9f330e9ca41a4030aae
+ * g10/gpg.c (main): If --encrypt-to-default-key is specified, don't
+ add --default-key's value to REMUSR here...
+ * g10/pkclist.c (build_pk_list): ... do it here.
+ * tests/openpgp/Makefile.am (TESTS): Add default-key.test.
+ * tests/openpgp/default-key.test: New file.
+
+ gpg: Remove unused parameter.
+ + commit ffe0b7a6dd6bfaec62f81f511b3caf08978bb269
+ * g10/pkclist.c (build_pk_list): Remove parameter use, which is always
+ called set to PUBKEY_USAGE_ENC. Update callers.
+
+ gpg: Improve check for ambiguous keys.
+ + commit 4103850c2e51274984f69443dee34295cbb8c282
+ * g10/gpg.c (check_user_ids): When checking for ambiguous keys, ignore
+ encryption-only keys when a signing key is needed and vice-versa.
+
+ gpg: Fix TOCTTOU when updating keyblocks.
+ + commit dc417bf0c555a7416d0aedde6645fd1087660f92
+ * g10/keydb.c (keydb_update_keyblock): Don't replace the record at the
+ current offset. After taking the lock, extract the fingerprint from
+ the keyblock, find it and then replace it.
+
+ Only add the user supplied CFLAGS after running any autoconf tests.
+ + commit 02eb9fc9d5863abcfed6af704e618f8cac7cc2e8
+ * configure.ac: Only add the user supplied CFLAGS after running any
+ autoconf tests.
+
+ gpg: Suppress a warning.
+ + commit 1cceba163b17b5e9fd7c89e5b40e3d7e1cffc885
+ * dirmngr/dns-stuff.c (enable_dns_tormode): Reference new_circuit to
+ avoid a warning when ADNS is not available.
+
+ gpg: Remove dead code.
+ + commit 4143cc1c3783c54a6f733f08a4739e4e5fb0c8b3
+ * kbx/keybox-defs.h (struct keybox_found_s): Remove unused fields
+ offset and n_packets.
+
+ gpg: Display the key that is invalid, not the search description.
+ + commit 7fe4be0416cdc9269011bc4213b8a22d6ced295c
+ * g10/getkey.c (parse_def_secret_key): Display the key that is
+ invalid, not the search description.
+
+ gpg: Mark more options as coming from the config file (when this holds)
+ + commit 478ca6c75bbf529f95974224dfb7d71bd5860a96
+ * g10/gpg.c (main): When --default-key or --encrypt-to-default-key is
+ taken from the config file, note this.
+
+ gpg: Use enums instead of defines.
+ + commit ee8a8ec1cf4605e5af427f9c8b01b3609c82cbe7
+ * g10/keydb.h (PK_LIST_ENCRYPT_TO): Change from a macro to an enum.
+ (PK_LIST_HIDDEN): Likewise.
+ (PK_LIST_CONFIG): Likewise.
+ (PK_LIST_SHIFT): Likewise.n
+
+2015-12-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit d8392299f311f8cfcf8bc02679dd3ae7ef8cc6d7
+
+
+ g10: clean up of headers for card.
+ + commit ab9a9bce77d014159c68460f5a7c263fb72f3c1c
+ * g10/main.h (save_unprotected_key_to_card): Remove.
+ * g10/options.h (ctapi_driver, pcsc_driver, disable_ccid): Remove.
+
+2015-12-21 Werner Koch <wk@gnupg.org>
+
+ common: New file fwddecl.h.
+ + commit 98f9e14323bf806f674b3cc259e19ef6219b4378
+ * common/util.h (server_control_s, ctrl_t): Move to ...
+ * common/fwddecl.h: New file.
+ * common/call-gpg.h: Replace typedef by fwddecl.h. Change include
+ protection macro name.
+ * common/Makefile.am (common_sources): Add fwddecl.h.
+
+2015-12-18 Werner Koch <wk@gnupg.org>
+
+ build: Add required macro for pkg-config.
+ + commit af142854a73567836a0ca44ad62900469c23d531
+ * configure.ac (PKG_PROG_PKG_CONFIG): New.
+
+2015-12-18 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Remove deprecated internal functions.
+ + commit 72eaff1aa610f3c89a755f212760157e1932d847
+ * g10/keygen.c (do_ask_passphrase, generate_raw_key)
+ (gen_card_key_with_backup, save_unprotected_key_to_card): Remove.
+
+ g10: Fix a regression for generating card key with backup.
+ + commit b30c15bf7c5336c4abb1f9dcd974cd77ba6c61a7
+ * g10/main.h (receive_seckey_from_agent): Declare.
+ * g10/keygen.c (card_write_key_to_backup_file): New.
+ (card_store_key_with_backup): New.
+ (do_generate_keypair): Create a key on host for encryption key when
+ backup is requested. Then, call card_store_key_with_backup.
+
+2015-12-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: factor out a function for secret key retrieval.
+ + commit e644aa7f5943174e3f7ba9408af71531fd125a0b
+ * g10/export.c (receive_seckey_from_agent): New.
+ (do_export_stream): Use it.
+
+2015-12-16 Neal H. Walfield <neal@g10code.com>
+
+ gpg: When checking for ambiguous keys, ignore invalid keys.
+ + commit fc010b6c7fe14e609734e448775fa384421bdef1
+ * g10/gpg.c (check_user_ids): When checking for ambiguous keys, ignore
+ disabled, revoked and expired keys (if appropriate for the provided
+ option).
+
+2015-12-15 Werner Koch <wk@gnupg.org>
+
+ common: Use default_errsource for call-gpg and exectool.
+ + commit 4ffe44c5874ed655d82adfa7a85439fab91cde03
+ * common/call-gpg.c (my_error_from_syserror, my_error_from_errno): New.
+ Use these wrappers.
+ * common/exectool.c (my_error_from_syserror): New. Use these
+ wrappers.
+
+ gpg: Reduce number of strings to translate.
+ + commit 345ec7323d643528d2f904765708b5ecfe51f57b
+ * g10/getkey.c (parse_def_secret_key): Do not make debug messages
+ translatable. Make use of print_reported_error.
+
+ gpg: New function to printed a detailed error code.
+ + commit 2ea1aebc924c3f0b2269f83cb1b80c75d9fa069c
+ * g10/misc.c (print_reported_error): New.
+
+2015-12-15 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Improve the keyblock cache's transparency.
+ + commit f369efd6712148dc7ed40dba6d1ff5b0e169431a
+ * kbx/keybox-search.c (keybox_seek): New function.
+ * g10/keydb.c (keydb_search): When reading from the cache, seek to
+ just after the cached record.
+
+ gpg: Improve the keyblock cache's transparency.
+ + commit 2e4e10c1dcd8dfeafec51f44ebf26acfeb770c41
+ * kbx/keybox-search.c (keybox_offset): New function.
+ * g10/keydb.c (struct keyblock_cache): Add fields resource and offset.
+ (keyblock_cache_clear): Reset HD->KEYBLOCK_CACHE.RESOURCE and
+ HD->KEYBLOCK_CACHE.OFFSET.
+ (keydb_search): Don't use the cached result if it comes before the
+ current file position. When caching an entry, also record the
+ position at which it was found.
+
+ gpg: Use more descriptive names.
+ + commit 0ea186db645da2b51a7e71f46793d447f2de5e3d
+ * g10/keyring.c (KR_NAME): Rename this...
+ (KR_RESOURCE): ... to this. Update users.
+ (struct keyring_name): Rename this...
+ (struct keyring_resource): ... to this. Update users.
+ (struct off_item): Rename this...
+ (struct key_present): ... to this. Update users.
+ (OffsetHashTable): Rename this...
+ (key_present_hash_t): ... to this. Update users.
+ (kr_offtbl): Rename this...
+ (key_present_hash): ... to this. Update users.
+ (kr_offtbl_ready): Rename this...
+ (key_present_hash_ready): ... to this. Update users.
+ (KEY_PRESENT_HASH_BUCKETS): New define. Replace use of literals
+ with this.
+ (new_offset_item): Rename this...
+ (key_present_value_new): ... to this. Update users.
+ (release_offset_items): Drop dead code.
+ (new_offset_hash_table): Rename this...
+ (key_present_hash_new): ... to this. Update users.
+ (release_offset_hash_table): Drop dead code.
+ (lookup_offset_hash_table): Rename this...
+ (key_present_hash_lookup): ... to this. Update users.
+ (update_offset_hash_table): Rename this...
+ (key_present_hash_update): ... to this. Drop unused parameter off.
+ Update users.
+ (update_offset_hash_table_from_kb): Rename this...
+ (key_present_hash_update_from_kb): ... to this. Drop unused parameter
+ off. Update users.
+
+2015-12-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ sm: Handle gcry_pk_encrypt return value.
+ + commit 4ee881bff4c8fdfa4b3b7a4b7afab611471e97f1
+ * sm/encrypt.c (encrypt_dek): Don't ignore failure of gcry_pk_encrypt.
+
+2015-12-14 Werner Koch <wk@gnupg.org>
+
+ common: Change license of isascii.c to all-premissive,
+ + commit 7baca033070e7811f75e2021100adf8e6a48907f
+ * common/isascii.c: Change.
+
+ common: Change license of some modules to LGPLv3+/GPLv2+.
+ + commit 7d129a7391115ff1d6a3541078a37a630ab7819f
+ * common/status.c: Change from GPLv3 to LGPLv3+/GPLv2+.
+ * common/status.h: Ditto.
+ * common/yesno.c: Ditto.
+ * common/common-defs.h: Ditto.
+ * common/gettime.h: Ditto.
+ * common/keyserver.h: Ditto.
+
+ common: Change license for exectool to LGPLv3+/GPLv2+.
+ + commit 467e18b74b4790dcbdf3c816206d2fbaf170a12a
+ * common/exectool.c, common/exectool.h: Change license.
+
+ common: Rename sh-exectool to exectool.
+ + commit d80e1bc430bf64debdb6b08f0b7e5c42836781fa
+ * common/sh-exectool.c: Rename to exectool.c.
+ * common/sh-exectool.h: Rename to exectool.h.
+ * common/Makefile.am (common_sources): Adjust for rename.
+ * common/exectool.c (sh_exec_tool_stream): Rename to
+ gnupg_exec-tool-stream.
+ (sh_exec_tool): Rename to gnupg_exec_tool.
+ * tools/gpgtar-create.c (gpgtar_create): Adjust for changes.
+ * tools/gpgtar-extract.c: Adjust for changes.
+ * tools/gpgtar-list.c: Adjust for changes.
+
+2015-12-14 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ gpg: Print ownertrust in TOFU+PGP trust model.
+ + commit f5aa51aaacfe13ab9528aa9b88d8ce8eb61362fc
+ * g10/keyedit.c: Print ownertrust in TOFU+PGP trust model.
+
+2015-12-14 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix --default-key checks.
+ + commit e573e6188dada4d70f6897aa2fda3c3af8c50441
+ * g10/getkey.c (parse_def_secret_key): Don't just check if a secret
+ key is available for the public key, also consider subkeys. Also
+ check that the key has the signing capability, is not revoked, is not
+ expired and is not disabled. Print a warning if there was a least one
+ value passed to --default-key and all were ignored.
+
+2015-12-14 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix regression for generating RSA keys on card.
+ + commit d40975cbe8ff86fcc4a1b4963fdffc66ddee85ce
+ * scd/app-openpgp.c (do_genkey): Strip leading zeros for fingerprint
+ computation.
+
+2015-12-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Use a regular type instead of a void* for import stats.
+ + commit 4d3395ef1fcde0b8c454c09956863959d590ede6
+ * g10/import.c (struct stats_s): Rename to import_stats_s. Change all
+ users.
+ * g10/main.h (import_stats_t): New. Change fucntions to use this
+ instead of a void pointer.
+
+ Remove replacements for libgpg-error < 1.21.
+ + commit f0ae40b0c901e5f5c04c6ed5b2ab96ab7340b2bd
+ * common/util.h: Remove replacement macros for libgpg-error<1.21.
+ * common/types.h: Ditto.
+ * common/mischelp.h: Ditto.
+ * common/t-mapstrings.c: Include t-support.h before stringhelp.h
+ * common/t-stringhelp.c: Ditto.
+ * common/t-support.h: Always include gpg-error.h.
+ * kbx/keybox-search.c: Do not include stringhelp.h so that keybox-defs
+ comes first.
+
+2015-12-11 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix buffer overflow.
+ + commit 1605e34fc365edd473aac15c9b4e5aadc1d95cf5
+ * g10/keydb.c (keydb_search_desc_dump): Fix buffer overflow.
+
+2015-12-11 Justus Winter <justus@g10code.com>
+
+ agent: Improve error handling.
+ + commit 25f0f053cd306200a6211b5cf397838a59835ee7
+ * agent/pksign.c (agent_pksign_do): Improve error handling.
+
+ Fix required libgpg-error version.
+ + commit d6e01493cad6ff32f356185c7a2d2b5c2b86a937
+ * configure.ac (NEED_GPG_ERROR_VERSION): We need version 1.21 for the
+ poll interface.
+
+2015-12-11 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Don't error out if a key occurs multiple times in the keyring.
+ + commit 6dc37c5fb60acbfd5ba2ab979852383eac8944e0
+ * g10/gpg.c (check_user_ids): Don't error out if a key occurs multiple
+ times in the keyring. Instead, print a warning. When printing out
+ fingerprint prints, use format_hexfingerprint to format them.
+
+2015-12-10 Daniel Hoffend <dh@dotlan.net>
+
+ scd: Fix removal of unplugged usb readers on Windows.
+ + commit d1a97585c5e73fbc7d4cf90e38f76ffc5aea305f
+ * scd/apdu.c (pcsc_error_to_sw): map PCSC_E_NO_SERVICE and
+ PCSC_E_SERVICE_STOPPED to the internal SW_HOST_NO_READER error code.
+
+2015-12-07 Justus Winter <justus@g10code.com>
+
+ tests: Add some more gpgtar tests.
+ + commit 1c8eae95a8b3b89bc0f49cb5f4938101634583dc
+ * tests/openpgp/gpgtar.test: Add more tests.
+
+ dirmngr: Initialize http status code.
+ + commit 71726b627dcff015dc12568021b31d8ccede788a
+ * dirmngr/ks-action.c (ks_action_search): Initialize 'http_status' as
+ it is unused if LDAP is used to search for keys.
+
+2015-12-04 Daiki Ueno <ueno@gnu.org>
+
+ gpg: Write ERROR status on delete-key cancellation.
+ + commit b5cd68852d0e3485c9e13a8ddb70f05f36a65cb9
+ * g10/delkey.c (do_delete_key): Write ERROR status code with the error
+ location "delete_key.secret", when the user cancelled the operation on
+ Pinentry.
+
+2015-12-04 Justus Winter <justus@g10code.com>
+
+ dirmngr: Stricter handling of http error codes.
+ + commit 6d64ef869dfbcb7aaa802b80ed648393147e40d8
+ * dirmngr/ks-action.c (ks_action_search): Only retry if the keyserver
+ responded with a '404 Not Found'.
+ * dirmngr/ks-engine-hkp.c (send_request): Return http status code.
+ (ks_hkp_search): Likewise.
+ (ks_hkp_{get,put}): Adapt call to 'send_request'.
+ * dirmngr/ks-engine.h (ks_hkp_search): Update prototype.
+
+ dirmngr: Really search all keyservers for patterns.
+ + commit 6ac57a482f7ae02db1bee4e4b861288fc6905adc
+ * dirmngr/ks-action.c (ks_action_search): Search all configured
+ keyservers for the given patterns.
+
+ dirmngr: Handle http status '501 Not Implemented'.
+ + commit a8308ba5231682ce7c7d591a17e7e940fbd63189
+ * dirmngr/ks-engine-hkp.c (send_request): Handle status 501 and return
+ GPG_ERR_NOT_IMPLEMENTED.
+
+ tools/gpgtar: Implement symmetric encryption.
+ + commit 582e684a48eb4f3716cecf7dc73eb93046efcfad
+ * tests/openpgp/gpgtar.test: Add test case.
+ * tools/gpgtar-create.c (gpgtar_create): Pass '--symmetric' flag to
+ gpg.
+ * tools/gpgtar.c (parse_arguments): We do handle the argument now.
+
+ tools/gpgtar: Implement signing.
+ + commit 45c814f348c89acd8d21d0607ffcf68e5c5c399e
+ * tests/openpgp/gpgtar.test: Test signing.
+ * tools/gpgtar-create.c (gpgtar_create): Add 'sign' option, add the
+ appropriate gpg arguments to implement signing and selecting the local
+ user.
+ * tools/gpgtar.c (parse_options): We do handle '--local-user' now.
+ (main): Handle signing, encrypting, and doing both when creating an
+ archive.
+ * tools/gpgtar.h (gpgtar_create): Update prototype.
+
+ tools/gpgtar: Use the new exectool helper.
+ + commit 0c0dafd8e89bb702e856c661c1561e10cdcaf37f
+ * tools/Makefile.am: gpgtar now requires neither npth nor libassuan.
+ * tools/gpgtar-create.c (gpgtar_create): Use the new 'sh-exectool'
+ helper.
+ * tools/gpgtar-extract.c (gpgtar_extract): Likewise.
+ * tools/gpgtar-list.c (gpgtar_list): Likewise.
+ * tools/gpgtar.c (main): Set default gpg program. Drop the
+ initialization of npth and libassuan.
+
+ common: Add a stream interface to 'sh-exectool'.
+ + commit a81aca6e1c2a4529d416d1989f15d7338d2ee81e
+ * common/sh-exectool.c (struct copy_buffer): Add infrastructure for
+ copying between streams.
+ (copy_buffer_{init,shred,do_copy,flush}): New functions.
+ (sh_exec_tool_stream): Rework 'sh_exec_tool' to operate on streams.
+ (nop_free): New function.
+ (sh_exec_tool): Express this in terms of 'sh_exec_tool_stream'.
+ * common/sh-exectool.h (sh_exec_tool_stream): New prototype.
+
+ common: Add header file and build the new code.
+ + commit d955cb5e0700c6d2b6b26cb210b5a176d22d4235
+ * common/Makefile.am (common_sources): Add new files.
+ * common/sh-exectool.h: New file.
+
+2015-12-04 Werner Koch <wk@gnupg.org>
+
+ common: Add code to execute a helper.
+ + commit 2ae07f826aa551db8adf714158fce962790a6b54
+ * common/sh-exectool.c: New file.
+
+ Release 2.1.10.
+ + commit 9fadfdb3109f7ea42aaaa9d745b64c6c90cb8233
+
+
+2015-12-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Japanese translation.
+ + commit 762fcc027b0b4cc88c1f633804de619273d6a8b9
+
+
+2015-12-04 Werner Koch <wk@gnupg.org>
+
+ speedo,w32: Improve installer.
+ + commit 0fe3614d9afe42ecf80bbc932366ceeaba0a0ecc
+ * build-aux/speedo/w32/inst.nsi (SEC_gnupg): Install dirmngr.conf and
+ distsigkey.gpg.
+ (un.gnupglast): Stop dirmngr.
+
+ gpg: Do not pre-check keys given on the command line.
+ + commit 28311d1fa56bfbd801103a8475597459132874f4
+ * g10/keydb.h (PK_LIST_ENCRYPT_TO, PK_LIST_HIDDEN, PK_LIST_CONFIG)
+ (PK_LIST_SHIFT): New.
+ * g10/pkclist.c (build_pk_list): Use them here.
+ * g10/gpg.c (check_user_ids, main): Ditto.
+
+ * g10/gpg.c (main): Set PK_LIST_CONFIG for REMUSR and LOCUSR.
+ (check_user_ids): Skip check for command line specified options.
+
+ dirmngr: Add command to print the resolver version.
+ + commit 4ff2cae7dee36ffee854c5f05c3e8ee9eb0308dd
+ * dirmngr/server.c (cmd_getinfo): Add sub-command "dnsinfo".
+
+ gpg: Allow "help" as value for --tofu-policy.
+ + commit 59f6192cb766612ad215bc6a3af13d5b137139e4
+ * g10/gpg.c (parse_tofu_policy): Add keyword "help".
+ (parse_tofu_db_format): Ditto.
+
+ Do not translate messages printed with log_debug.
+ + commit 218a52787a87be6b7481a39f87d212d6ef594e97
+ * common/asshelp.c (start_new_gpg_agent): Do not i18n string.
+ (start_new_dirmngr): Ditto.
+ * g10/mainproc.c (proc_encrypted): Ditto. Print only if debug is
+ enabled.
+
+2015-12-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix for removing the prefix.
+ + commit f03976f1101f539a2782cd9e87d640fc32a022db
+ * scd/app-openopg.c (do_decipher): Fix the condition.
+
+ scd: Simplify saving application context.
+ + commit 9639af5f16a7ed908cbce2415330b9fcd88edc90
+ * scd/app.c (lock_table): Remove LAST_APP field.
+ (lock_reader, app_dump_state, application_notify_card_reset)
+ (release_application): Follow the change.
+ (check_conflict): New.
+ (check_application_conflict): Lock the slot and call check_conflict.
+ (select_application): Call check_conflict and not use LAST_APP.
+
+ scd: More fix for Curve25519 prefix handling.
+ + commit f747adfa21551e083bc947540c64c94a96dcc059
+ * scd/app-openpgp.c (do_decipher): Handle trancated cipher text.
+ Also fix xfree bug introduced.
+
+2015-12-03 Werner Koch <wk@gnupg.org>
+
+ scd: Another fix for Curve25519 prefix handling.
+ + commit e28f2e7a2f265af8bbdb4979e9679b4396dccdd5
+ * scd/app-openpgp.c (do_decipher): Check 0x02 also for 16+1 byte long
+ INDATA.
+ (do_decipher): Fix integer arithmetic in void pointer.
+ (do_decipher): Add missing memcpy.
+
+ build: Avoid dependecy problems in "make distcheck".
+ + commit 0f61599ed0bd1cc6842067d040bb58ec0a451715
+ * doc/Makefile.am (gnupg.texi): Depend on defs.inc.
+
+ build: Change how caller provided CFLAGS are used by configure.
+ + commit 4e9957250eee3521dc979912a4818e58ffddc5b8
+ * configure.ac: Append instead of prepend caller provided CFLAGS.
+
+ gpg: Add variant of 'key "%s" not found: %s' error message.
+ + commit 5e2c5e9ec5b75fae886e1294adbdb7ad2ac12827
+ * g10/gpg.c (check_user_ids): Change error message.
+ * g10/delkey.c (do_delete_key): Ditto.
+
+ gpg: Make keyidlist more robust in case of errors.
+ + commit 50a568e7380752454c029eac2b57d8803b1cb287
+ * g10/keyserver.c (keyidlist): Clear *KLIST on error.
+
+ gpg: Take care of keydb_new returning NULL.
+ + commit a28ac99efead8be73ea1704abe1611ccc4811c54
+ * g10/keydb.c (keydb_new): Print an error message if needed. Also use
+ xtrycalloc because we return an error anyway.
+ * g10/delkey.c (do_delete_key): Handle error retruned by keydb_new.
+ * g10/export.c (do_export_stream): Ditto.
+ * g10/getkey.c (get_pubkey): Ditto.
+ (get_pubkey_fast): Ditto.
+ (get_pubkeyblock): Ditto.
+ (get_seckey): Ditto.
+ (key_byname): Ditto.
+ (get_pubkey_byfprint): Ditto.
+ (get_pubkey_byfprint_fast): Ditto.
+ (parse_def_secret_key): Ditto.
+ (have_secret_key_with_kid): Ditto.
+ * g10/import.c (import_one): Ditto.
+ (import_revoke_cert): Ditto.
+ * g10/keyedit.c (keyedit_quick_adduid): Ditto.
+ * g10/keygen.c (quick_generate_keypair): Ditto.
+ (do_generate_keypair): Ditto.
+ * g10/trustdb.c (validate_keys): Ditto.
+ * g10/keyserver.c (keyidlist): Ditto.
+ * g10/revoke.c (gen_desig_revoke): Ditto.
+ (gen_revoke): Ditto.
+ * g10/gpg.c (check_user_ids): Ditto.
+ (main): Do not print an error message for keydb_new error.
+ * g10/keylist.c (list_all): Use actual error code returned by
+ keydb_new.
+
+ * g10/t-keydb-get-keyblock.c (do_test): Abort on keydb_new error.
+ * g10/t-keydb.c (do_test): Ditto.
+
+ * g10/keyring.c (keyring_new): Actually return an error so that the
+ existing keydb_new error checking makes sense for a keyring resource.
+ (keyring_rebuild_cache): Take care of keyring_new returning an error.
+
+ gpg: Change some error messages.
+ + commit 9fcc047d921bde95b6807325b7fd2b697e89907f
+ * g10/getkey.c (parse_def_secret_key): Change error message. Replace
+ log_debug by log_info.
+ * g10/gpg.c (check_user_ids): Make function static. Change error
+ messages.
+ (main): Change error messages.
+ * g10/revoke.c (gen_revoke): Ditto.
+
+2015-12-03 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix "Conflicting usage" bug.
+ + commit f42c50dbf00c2e6298ca6830cbe6d36805fa54a3
+ * scd/apdu.c (apdu_close_reader): Call CLOSE_READER method even if we
+ got an error from apdu_disconnect.
+ * scd/app-common.h (no_reuse): Remove.
+ * scd/app.c (application_notify_card_reset): Deallocate APP here.
+ (select_application, release_application): Don't use NO_REUSE.
+
+ scd: Fix for Curve25519 prefix handling.
+ + commit 11b2691eddc42e91651e4f95dd2731255a3e9211
+ * scd/app-openpgp.c (do_decipher): More condition for AES decipher.
+ Handle the prefix in cipher text. Always add the prefix in result.
+
+2015-12-03 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Use the matching key if the search description is exact.
+ + commit cedbd4709eed6fead9d1b271f96860c00547c77c
+ * g10/gpg.c (check_user_ids): If the search description is for an
+ exact match (a keyid or fingerprint that ends in '!'), then use the
+ matching key, not the primary key.
+ * tests/openpgp/Makefile.am (TESTS): Add use-exact-key.test.
+ (priv_keys): Add privkeys/00FE67F28A52A8AA08FFAED20AF832DA916D1985.asc,
+ privkeys/1DF48228FEFF3EC2481B106E0ACA8C465C662CC5.asc,
+ privkeys/A2832820DC9F40751BDCD375BB0945BA33EC6B4C.asc,
+ privkeys/ADE710D74409777B7729A7653373D820F67892E0.asc and
+ privkeys/CEFC51AF91F68A2904FBFF62C4F075A4785B803F.asc.
+ (sample_keys): Add
+ samplekeys/E657FB607BB4F21C90BB6651BC067AF28BC90111.asc.
+ * tests/openpgp/privkeys/00FE67F28A52A8AA08FFAED20AF832DA916D1985.asc:
+ New file.
+ * tests/openpgp/privkeys/1DF48228FEFF3EC2481B106E0ACA8C465C662CC5.asc:
+ New file.
+ * tests/openpgp/privkeys/A2832820DC9F40751BDCD375BB0945BA33EC6B4C.asc:
+ New file.
+ * tests/openpgp/privkeys/ADE710D74409777B7729A7653373D820F67892E0.asc:
+ New file.
+ * tests/openpgp/privkeys/CEFC51AF91F68A2904FBFF62C4F075A4785B803F.asc:
+ New file.
+ * tests/openpgp/samplekeys/E657FB607BB4F21C90BB6651BC067AF28BC90111.asc:
+ New file.
+ * tests/openpgp/use-exact-key.test: New file.
+ * tests/openpgp/version.test: Install the new private keys.
+
+2015-12-02 Werner Koch <wk@gnupg.org>
+
+ build: Require at least Libassuan 2.4.1.
+ + commit 69db3285e4612ad24462149a4d64cc32c090a491
+ * configure.ac (NEED_LIBASSUAN_VERSION): Set to 2.4.1.
+ * agent/gpg-agent.c (create_server_socket): Remove check for
+ libassuan >= 2.3.0 and >= 2.1.4.
+ (main): Remove check for libassuan >= 2.1.4.
+ * scd/scdaemon.c (create_server_socket): Remove check for
+ libassuan >= 2.1.4.
+ * dirmngr/dirmngr.c (set_tor_mode): Remove check for
+ libassuan >= 2.3.0.
+ * dirmngr/http.c (http_raw_connect, send_request): Remove checks for
+ libassuan >= 2.3.0.
+
+2015-12-02 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Improve documentation.
+ + commit 28195f8d27aa0fc9daf5b74fb24de87c36e04739
+ * g10/tofu.c (initdb): Improve documentation.
+
+ gpg: Fix type mismatch resulting in a buffer overflow.
+ + commit c73d75103cbd34975e2bd28e9924caee05eaf829
+ * g10/tofu.c (record_binding): Change policy_old's type from an enum
+ tofu_policy to a long: this variable is passed by reference and a long
+ is expected.
+
+2015-12-02 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Switch to an onion address if Tor is running.
+ + commit 28e2513721ff0cec920564d4087f3600cce8672e
+ * dirmngr/dirmngr.h (opt): Turn field 'keyserver' into an strlist.
+ * dirmngr/dirmngr.c (parse_rereadable_options): Allow multiple
+ --keyserver options.
+ * dirmngr/server.c (server_local_s): Add field 'tor_state'.
+ (release_uri_item_list): New.
+ (release_ctrl_keyservers): Use it.
+ (start_command_handler): Release list of keyservers.
+ (is_tor_running): New.
+ (cmd_getinfo): Re-implement "tor" subcommand using new fucntion.
+ (ensure_keyserver): Rewrite.
+ * g10/dirmngr-conf.skel: Add two keyserver options.
+
+ http: Enhance parser to detect .onion addresses.
+ + commit 17ac843871d5f350f26edff0187f94ced923f534
+ * dirmngr/http.h (parsed_uri_s): Add flag 'onion'.
+ * dirmngr/http.c (do_parse_uri): Set that flag.
+ * dirmngr/t-http.c (main): Print flags.
+
+2015-12-02 Neal H. Walfield <neal@g10code.com>
+
+ common,gpg: Fix processing of search descriptions ending in '!'.
+ + commit 10cca02c4c70eee993d4df0a1d20ae841992efe9
+ * g10/gpg.c (check_user_ids): If the search description describes a
+ keyid or fingerprint and ends in a '!', include the '!' in the
+ rewritten description.
+ * common/userids.c (classify_user_id): Accept keyids and fingerprints
+ ending in '!'.
+
+2015-12-01 Justus Winter <justus@g10code.com>
+
+ dirmngr: Improve error handling.
+ + commit 9c34711539fc2c34aea8da0fd49ae6aa28991518
+ * dirmngr/dns-stuff.c (getsrv): Avoid looking at 'header' before
+ checking for errors, but silently ignore errors when looking up SRV
+ records.
+
+2015-12-01 Werner Koch <wk@gnupg.org>
+
+ build: Let configure show the the status of Tor support.
+ + commit 3be12d1e1b8334fb2bba307ec9efbc004f1dbf8d
+ * configure.ac (show_tor_support): New
+
+2015-11-30 Werner Koch <wk@gnupg.org>
+
+ doc: Make make distcheck work again.
+ + commit 4ecb5db804003c10c57bdc0dc7f1d9649c5ba6f8
+ * doc/Makefile.am (DISTCLEANFILES): Add gpgkey2ssh.1
+
+ yat2m: Add keyword @url.
+ + commit b4756a54a55fcd51717c149e19191a2eeaa6a919
+ * doc/yat2m.c (proc_texi_cmd): Add keyword @url.
+
+ doc: Build man pages with the same date as the info files.
+ + commit 081c902f16a2f251df4593f090b3978dfa473a26
+ * doc/Makefile.am (yat2m-stamp): Use option --date.
+
+ yat2m: New option --date.
+ + commit 75eb071354d1f862bac09c56c8ab81dae8883270
+ * doc/yat2m.c (opt_date): new.
+ (isodatestring): Use it if set.
+ (main): New option --date.
+
+2015-11-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid extra translation strings.
+ + commit 686f31c3d5aee0d2825265869ae92ca95cdcabae
+ * g10/keyedit.c (menu_expire): Use only one prompt.
+
+ kbx: Include gpg-error prior to mischelp.h.
+ + commit 436a154ea85e4dffbde7c3b316fbfca1b066aa2a
+ * kbx/keybox-init.c: Change order of includes.
+
+ gpg,w32: Fix a format string error.
+ + commit 7c856f99144b84ac30e0c9a192f09dc36d93190a
+ * g10/keyring.c (keyring_search): Fix format string for off_t.
+
+ Silence compiler warnings related to not using assuan_fd_t.
+ + commit 501436ab0f9d8e7d56b2f5e344006be5f5a3c653
+ * common/call-gpg.c (start_gpg): Use assuan_fd_t. Note that the
+ declaration was already fixed by a previous change.
+ * dirmngr/server.c (cmd_getinfo): Use assuan_fd_t.
+
+ Avoid incompatible pointer assignment warnings on Windows.
+ + commit 64e87083394d38998feab359caac917bcc6139d3
+ * common/logging.c (fun_writer): Use gpgrt_ssize_t instead of ssize_t.
+ * dirmngr/server.c (data_line_cookie_write): Ditto.
+ * sm/certdump.c (format_name_writer): Ditto.
+ * sm/server.c (data_line_cookie_write): Ditto.
+ * dirmngr/http.c (cookie_read, cookie_write): Ditto.
+
+ dirmngr: Avoid a declarations after statements.
+ + commit 100f34e869df899a695f5e5ef1b8e092baf91751
+ * tools/gpgtar.c (parse_arguments): Use a block for a local varibale
+ definition.
+
+ dirmngr: Avoid casting away a const from an char**.
+ + commit 6501741d2c1beb8060198a39a1aa950cb11b386f
+ * dirmngr/ldap.c (start_cert_fetch_ldap): Do not use pointers from
+ global variables.
+
+ dirmngr: Allow testing for a running Tor via "getinfo tor".
+ + commit da5a232199ef93be219e933a7eaf4ccfc6d24d61
+ * dirmngr/server.c (cmd_getinfo): Print an S line if Tor is not
+ running.
+
+2015-11-26 Werner Koch <wk@gnupg.org>
+
+ g13: Fix commit 1a045b13.
+ + commit 82f6abb4807c89388052ab442368d9e09fb84aea
+ * g13/g13.c (main): Use existsing function.
+
+ common: Fix off-by-one access in the new format_text.
+ + commit 61941a984964308b09c7fc1b3438fb99d0b3c917
+ * common/stringhelp.c (format_text): Use existsing fucntion to trim
+ trailing spaces. Fix off-by-one access.
+
+ dirmngr: Improve output of "getinfo tor".
+ + commit d226e67856e7197c581dcd2cef0f1e687bee0ac9
+ * dirmngr/server.c (cmd_getinfo): Print a message along with OK.
+
+ dirmngr: Let Libassuan employ nPth wrappers for connect.
+ + commit f95cff1cc9e7a4d9f6b7c45188ec47e70f9874dc
+ * dirmngr/http.c (my_unprotect, my_protect): Remove.
+ (connect_server): Do not use these wrappers.
+
+2015-11-26 Justus Winter <justus@g10code.com>
+
+ tools/gpgtar: Add '--dry-run'.
+ + commit 676b2d7081291f7e47a66755ab07af259fea130b
+ * tools/gpgtar-extract.c (extract_{regular,directory}): Honor
+ '--dry-run'.
+ * tools/gpgtar.c (enum cmd_and_opt_values): New value.
+ (opts): Add '--dry-run'.
+ (parse_arguments): Handle '--dry-run'.
+ * tools/gpgtar.h (opt): Add field 'dry_run'.
+
+ tools/gpgtar: Handle '--gpg-args'.
+ + commit 69a8440f44fa025e33a4cc32d17695c9ac385043
+ * tools/gpgtar-create.c (gpgtar_create): Use given arguments.
+ * tools/gpgtar-extract.c (gpgtar_extract): Likewise.
+ * tools/gpgtar-list.c (gpgtar_list): Likewise.
+ * tools/gpgtar.c (enum cmd_and_opt_values): New value.
+ (opts): Add 'gpg-args'.
+ (parse_arguments): Handle arguments.
+ * tools/gpgtar.h (opt): Add field 'gpg_arguments'.
+ * tests/openpgp/gpgtar.test: Simplify accordingly.
+
+ common: Make the GPG arguments configurable in call-gpg.
+ + commit 1a045b1324efabe7423a8d00245f01718ed72556
+ * common/call-gpg.c (start_gpg): Add parameter 'gpg_arguments'.
+ (_gpg_encrypt, gpg_encrypt_blob, gpg_encrypt_stream): Likewise.
+ (_gpg_decrypt, gpg_decrypt_blob, gpg_decrypt_stream): Likewise.
+ * common/call-gpg.h: Adapt prototypes.
+ * g13/create.c (encrypt_keyblob): Adapt callsite.
+ * g13/g13-common.h (opt): Add field 'gpg_arguments'.
+ * g13/g13.c (main): Construct default arguments.
+ * g13/mount.c (decrypt_keyblob): Adapt callsite.
+ * tools/gpgtar-create.c (gpgtar_create): Likewise.
+ * tools/gpgtar-extract.c (gpgtar_extract): Likewise.
+ * tools/gpgtar-list.c (gpgtar_list): Likewise.
+
+ tools/gpgtar: Handle '--tar-args' for compatibility with gpg-zip.
+ + commit 2eb3248058330dd5c37560d9887db5b5266c54fe
+ * tools/gpgtar.c (enum cmd_and_opt_values): New value.
+ (opts): Add new group for tar options, rearrange a little, add
+ '--tar-args'.
+ (tar_opts): New variable.
+ (shell_parse_stringlist): New function.
+ (shell_parse_argv): Likewise.
+ (parse_arguments): Add option argument, handle '--tar-args'.
+ (main): Fix invokation of 'parse_arguments'.
+ * tests/openpgp/gpgtar.test: Simplify decryption.
+
+ tools/gpgtar: Rework argument parsing.
+ + commit 35c0c8b211bc891335e822379b33ea34fbc1f84f
+ * tools/gpgtar.c (main): Move argument parsing into its own function.
+
+2015-11-25 Justus Winter <justus@g10code.com>
+
+ tests: Add tests for gpgtar and gpg-zip.
+ + commit 556e8c44267fe3b829ca06286e9b5637ca1a6a73
+ * tests/openpgp/Makefile.am (TESTS): Add new file.
+ * tests/openpgp/gpgtar.test: New file.
+
+ tools/gpgtar: Handle '--directory' argument.
+ + commit 127aba9a4d6c1aabb4a18a74b16d3bddc6eb5c54
+ * tools/gpgtar-extract.c (gpgtar_extract): Only generate a directory
+ name if none is given via arguments.
+ * tools/gpgtar.c (enum cmd_and_opt_values): New constant.
+ (opts): Add argument.
+ (main): Parse argument.
+ * tools/gpgtar.h (opt): New field 'directory'.
+
+ tools/gpgtar: Handle '--gpg' argument.
+ + commit 89e104eb38c3a6896892ff09db11cb1bae2bb0d3
+ * tools/gpgtar-create.c (gpgtar_create): Use given gpg program.
+ * tools/gpgtar-extract.c (gpgtar_extract): Likewise.
+ * tools/gpgtar-list.c (gpgtar_list): Likewise.
+ * tools/gpgtar.c (enum cmd_and_opt_values): New constant.
+ (opts): Add argument.
+ (main): Handle argument.
+ * tools/gpgtar.h (opt): Add field 'gpg_program'.
+
+ tools/gpgtar: Improve error handling.
+ + commit f76fb047c15914ba44dc9423d235484758bcd721
+ * tools/gpgtar-create.c (gpgtar_create): Return an error code, fix
+ error handling.
+ * tools/gpgtar-extract.c (gpgtar_extract): Likewise.
+ * tools/gpgtar-list.c (read_header): Return an error code.
+ (gpgtar_list): Return an error code, fix error handling.
+ (gpgtar_read_header): Return an error code.
+ * tools/gpgtar.c: Add missing include.
+ (main): Print an generic error message if a command failed and no
+ error has been printed yet.
+ * tools/gpgtar.h (gpgtar_{create,extract,list,read_header}): Fix the
+ prototypes accordingly.
+
+ tools: Add encryption and decryption support to gpgtar.
+ + commit 40dbee86f3043aff8a8c2055521e270318e33068
+ * tools/Makefile.am: Amend CFLAGS and LDADD.
+ * tools/gpgtar-create.c (gpgtar_create): Add encrypt flag and encrypt
+ stream if requested.
+ * tools/gpgtar-extract.c (gpgtar_extract): Likewise for decryption.
+ * tools/gpgtar-list.c (gpgtar_list): Likewise.
+ * tools/gpgtar.c (main): Initialize npth and assuan. Parse recipient
+ and local user, and note which flags are currently ignored. Adapt
+ calls to gpgtar_list and friends.
+ (tar_and_encrypt): Drop stub function and prototype.
+ (decrypt_and_untar): Likewise.
+ (decrypt_and_list): Likewise.
+ * tools/gpgtar.h (gpgtar_{create,extract,list}): Add encryption or
+ decryption argument.
+
+ common: Add stream interface to call-pgp.
+ + commit 03bf88f32c8d203d5b3bfbbc48cc45e6c08cc187
+ * common/call-gpg.c (struct writer_thread_parms): Add field 'stream'.
+ (writer_thread_main): Support reading from a stream.
+ (start_writer): Add stream argument.
+ (struct reader_thread_parms): Add field 'stream'.
+ (reader_thread_main): Support writing to a stream.
+ (start_reader): Add stream argument.
+ (_gpg_encrypt): Add stream api.
+ (gpg_encrypt_blob): Adapt accordingly.
+ (gpg_encrypt_stream): New function.
+ (_gpg_decrypt): Add stream api.
+ (gpg_decrypt_blob): Adapt accordingly.
+ (gpg_decrypt_stream): New function.
+ * common/call-gpg.h (gpg_encrypt_stream): New prototype.
+ (gpg_decrypt_stream): Likewise.
+
+ common: Refactor the call-gpg code.
+ + commit cb18d802308bde4e28219417bb4d107a4c0001b4
+ * common/call-gpg.c (gpg_{en,de}crypt_blob): Move most of the code
+ into two new functions, _gpg_encrypt and _gpg_decrypt.
+
+ g13: Move 'call-gpg.c' to common.
+ + commit ba1a5cc17d43d9cba32447876f06a8ab8f97e5ae
+ * common/Makefile.am (common_sources): Add files.
+ * g13/call-gpg.c: Move to 'common' and adapt slightly. Add a
+ parameter to let callees override the gpg program to execute.
+ * g13/call-gpg.h: Likewise.
+ * g13/Makefile.am (g13_SOURCES): Drop files.
+ * g13/create.c (encrypt_keyblob): Hand in the gpg program to execute.
+ * g13/mount.c (decrypt_keyblob): Likewise.
+
+2015-11-24 Neal H. Walfield <neal@g10code.com>
+
+ gpg: When comparing keyids, use the keyid, not the fingerprint's suffix.
+ + commit e9c16fee2576c772de9d4fb5d53fee28e4b84202
+ * g10/keyedit.c (menu_select_key): Use spacep and hexdigitp instead of
+ inline tests. Don't compare P to the suffix of the fingerprint. If P
+ appears to be a keyid, do an exact compare against the keyid. If it
+ appears to be a fingerprint, do an exact compare against the
+ fingerprint.
+
+2015-11-23 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Reflow long texts.
+ + commit 19362a8dd7ee986c082a5afc5a446f939991ec0f
+ * common/stringhelp.c (format_text): New function.
+ * common/t-stringhelp.c (stresc): New function.
+ (test_format_text): New function. Test format_text.
+ * g10/tofu.c (get_trust): Use format_text to reflow long texts.
+ (show_statistics): Likewise.
+
+ common: Extend utf8_charcount to include the string's length.
+ + commit 5b84b0d660c8329e184d98682665aaea7e1703d2
+ * common/stringhelp.c (utf8_charcount): Take additional parameter,
+ len. Process at most LEN bytes.
+
+2015-11-23 Justus Winter <justus@g10code.com>
+
+ dirmngr: Fix http lookups when libadns is used.
+ + commit b75e1b3d8b1643640d046f7f8e89adf5b1caa7a3
+ * dirmngr/dns-stuff.c (resolve_name_adns): Fill in the port.
+
+ dirmngr: Fix SRV record lookups when using the system resolver.
+ + commit 946faaff04f3340ed6db9e89c5036dc5f9beca6a
+ * dirmngr/dns-stuff.c (getsrv): Fix error handling.
+
+ dirmngr: Honor ports specified in SRV records.
+ + commit 73c1a86ad937d7be027eece991c69aaeb6a1f092
+ * dirmngr/ks-engine-hkp.c (struct hostinfo_s): New field 'port'.
+ (create_new_hostinfo): Initialize 'port'.
+ (add_host): Add host parameter and update the hosttable entry.
+ (map_host): Return port if known, adjust calls to 'add_host'.
+ (make_host_part): Let 'map_host' specify the port if known.
+
+ dirmngr: Support hkp server pools using SRV records.
+ + commit c9f5aa15793b3c05c1b92af401b23ab34d3e6196
+ * dirmngr/ks-engine-hkp.c (map_host): Handle SRV records.
+
+ dirmngr: Refactor 'map_host'.
+ + commit 3f52f6bcacfe3877d30a21464e93e9240bc75085
+ * dirmngr/ks-engine-hkp.c (add_host): New function.
+ (map_host): Use the new function.
+
+ dirmngr: Fix pool detection.
+ + commit 23ea641ba2a063cc99c82869061703d48bc674b2
+ * dirmngr/ks-engine-hkp (arecords_is_pool): Fix counting IP addresses.
+
+ dirmngr: Refactor 'map_host'.
+ + commit 2b43a0515868b8720009e48d7a1f32d571767f14
+ * dirmngr/ks-engine-hkp.c (arecords_is_pool): New function.
+ (map_host): Use the new function.
+
+ dirmngr: Start dirmngr on demand.
+ + commit a9e0b1dd6c106e243e3fbbaa1838b56a1f1c8584
+ * common/asshelp.h: Include 'util.h'.
+ * dirmngr/dirmngr-client.c (main): Use 'start_new_dirmngr' to connect
+ to the dirmngr.
+ (start_dirmngr): Drop now unused declaration and function.
+
+2015-11-23 Neal H. Walfield <neal@g10code.com>
+
+ gpg: If sqlite is not available, don't build things depending on it.
+ + commit 770c06ed4e6c1097d6e305a0a9427c3c783b787c
+ * configure.ac: Define the automake conditional SQLITE3.
+ * tests/openpgp/Makefile.am (TESTS): Move the sqlite3 dependent tests
+ to...
+ (sqlite3_dependent_tests): ... this new variable. If SQLITE3 is not
+ defined, then clear this variable.
+
+ gpg: Allow updating the expiration time of multiple subkeys at once.
+ + commit b64b33bb80a8cf5dcc1fdbc62023d019fe2c8cb1
+ * g10/keyedit.c (menu_expire): Allow updating the expiration time of
+ multiple subkeys at once.
+
+ gpg: Don't crash if key is not passed an argument.
+ + commit 19f099463c82c119288a05eaefc42bf09d617377
+ * g10/keyedit.c (menu_select_key): Don't crash if P is NULL.
+
+2015-11-20 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fail if the search description passed to --gen-revoke is ambiguous.
+ + commit 178af9c3f56d385fe28a9e5e8bde0ab34c0b260e
+ * g10/revoke.c (gen_revoke): Error out if the search description is
+ ambiguous.
+
+ gpg: Refactor print_seckey_info.
+ + commit f8a65ac96b27a0963892892ce6e93b37b8df1ad7
+ * g10/keylist.c (print_seckey_info): Break formatting functionality
+ into...
+ (format_seckey_info): ... this new function.
+
+ gpg: Improve an error message.
+ + commit 46e128d44a0456dc603bc9e25a4c5d8da903b078
+ * g10/revoke.c (gen_revoke): Provide a more descriptive error message
+ if searching for a key fails.
+
+2015-11-19 Justus Winter <justus@g10code.com>
+
+ dirmngr: Improve error handling.
+ + commit 6b14df5525777ee0330a34a7b335359f562616a4
+ * dirmngr/crlcache.c (crl_cache_cert_isvalid): Add missing break.
+
+ dirmngr: Fix memory leak.
+ + commit b223cde311e4e02f7983e33fe3d7214287dfb678
+ * dirmngr/ldap.c (start_cert_fetch_ldap): Avoid leaking all malloc'ed
+ arguments.
+
+ agent: Improve error handling.
+ + commit a1650b1edf80c2526c0576547b3a574e8d30f1fa
+ * agent/trustlist.c (istrusted_internal): Initialize 'err'.
+
+ common: Avoid undefined behavior.
+ + commit eb957ffc4797fb019c505510295af244baf5be38
+ * common/iobuf.c (iobuf_esopen): Initialize 'len' as 'file_es_filter'
+ will make use of it.
+
+ g10: Avoid undefined behavior.
+ + commit 52f7f195b119dc01bdf3ae200fdc8e04a0bb9bcb
+ * g10/trust.c (clean_one_uid): Avoid a computation involving an
+ uninitialized value.
+
+ scd: Improve error handling.
+ + commit 6a37b45a7f13cf5d2ae7d6c9cd796a4bd197b80d
+ * scd/app-openpgp.c (get_public_key): Improve error handling.
+
+2015-11-18 Justus Winter <justus@g10code.com>
+
+ dirmngr: Gracefully handle premature termination of TLS streams.
+ + commit eb54fca4bf3ef8e0cd50b01df5b40e0d6d318d7e
+ * dirmngr/http.c (close_tls_session): New function.
+ (session_unref): Use the new function to close the TLS stream.
+ (cookie_read): If the stream terminated prematurely, close it and
+ return a short read.
+
+2015-11-17 Neal H. Walfield <neal@g10code.com>
+ Michael Mönch <michael.moench@marktjagd.de>
+
+ tools: Fix option parsing for gpg-zip.
+ + commit 84ebf15b06e435453b2f58775f97a3a1c61a7e55
+ * tools/gpg-zip.in: Correctly set GPG when --gpg is specified.
+ Correctly set TAR when --tar is specified. Pass TAR_ARGS to tar.
+
+2015-11-17 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Allow selecting subkeys using a keyid.
+ + commit 0b86c7463c8c057496b38e06c00f0ae4288dad49
+ * g10/keyedit.c (menu_select_key): Take an additional argument, p.
+ Update callers. If P is a hex string, then assume that P is a key id
+ or fingerprint and select subkeys with matching key ids or
+ fingerprints.
+ * doc/gpg.texi: Update documentation for the key subcommand.
+
+2015-11-17 Justus Winter <justus@g10code.com>
+
+ dirmngr: Fix specifying keyservers by IP address.
+ + commit 1e3dbb15affd6d75a477aa17715d8e5470988c08
+ * dirmngr/ks-engine-hkp.c (map_host): Update the original 'hosttable'
+ entry instead of creating another one.
+
+2015-11-17 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Change keydb_search to not return legacy keys.
+ + commit 58e4a492e2c8e908d16135486ed601f602f1e38d
+ * g10/keyring.c (keyring_search): Take new argument, ignore_legacy.
+ If set, skip any legacy keys. Update callers.
+ * g10/keydb.c (keydb_search): Skip any legacy keys.
+ (keydb_search_first): Don't skip legacy keys. Treat them
+ as an error.
+ (keydb_search_next): Likewise.
+ (keydb_search_fpr): Likewise.
+ * g10/export.c (do_export_stream): Likewise.
+ * g10/getkey.c (lookup): Likewise.
+ (have_secret_key_with_kid): Likewise.
+ * g10/keylist.c (list_all): Likewise.
+ (keyring_rebuild_cache): Likewise.
+ * g10/keyserver.c (keyidlist): Likewise.
+ * g10/trustdb.c (validate_key_list): Likewise.
+
+ gpg: Correctly handle an error.
+ + commit 848726f5c02faddb0b0fd24ce1a66893f5325675
+ * g10/keyring.c (keyring_search): If a compare function returns an
+ error, treat it as an error.
+
+ gpg: Correctly handle keyblocks followed by legacy keys.
+ + commit ad9befab12376b3a49cde410996ac9f0013d0871
+ * g10/keyring.c (keyring_get_keyblock): If we encounter a legacy
+ packet after already having some non-legacy packets, then treat the
+ legacy packet as a keyblock boundary, not as part of the keyblock.
+ * g10/t-keydb-get-keyblock.c: New file.
+ * g10/t-keydb-get-keyblock.gpg: New file.
+ * g10/Makefile.am (EXTRA_DIST): Add t-keydb-get-keyblock.gpg.
+ (module_tests): Add t-keydb-get-keyblock.
+ (t_keydb_get_keyblock_SOURCES): New variable.
+ (t_keydb_get_keyblock_LDADD): Likewise.
+
+ gpg: Make debugging search descriptors easier.
+ + commit 11ec4785df1646643966d872b1b53ef675092c98
+ * g10/keydb.c (dump_search_desc): Rename from this...
+ (keydb_search_desc_dump): ... to this. Only process a single search
+ descriptor. Improve output. Don't mark as static. Update callers.
+
+ gpg: Add function format_keyid.
+ + commit a052c30d31c0f6b532fea081f4a9bee083f5440f
+ * g10/options.h (opt.keyid_format): Add new value KF_DEFAULT.
+ * g10/keyid.c (format_keyid): New function.
+ (keystr): Use it.
+
+ gpg: Use a more appropriate error code.
+ + commit eae982ed6d69644258afe9c4ad1be553853d8403
+ * g10/gpg.c (check_user_ids): Return a more appropriate error code if
+ a user id is ambiguous.
+
+2015-11-17 Justus Winter <justus@g10code.com>
+
+ Fix typos found using codespell.
+ + commit a9e0905342e847e8961ec4fe9b3aaedf05e33423
+ * agent/cache.c: Fix typos.
+ * agent/call-pinentry.c: Likewise.
+ * agent/call-scd.c: Likewise.
+ * agent/command-ssh.c: Likewise.
+ * agent/command.c: Likewise.
+ * agent/divert-scd.c: Likewise.
+ * agent/findkey.c: Likewise.
+ * agent/gpg-agent.c: Likewise.
+ * agent/w32main.c: Likewise.
+ * common/argparse.c: Likewise.
+ * common/audit.c: Likewise.
+ * common/audit.h: Likewise.
+ * common/convert.c: Likewise.
+ * common/dotlock.c: Likewise.
+ * common/exechelp-posix.c: Likewise.
+ * common/exechelp-w32.c: Likewise.
+ * common/exechelp-w32ce.c: Likewise.
+ * common/exechelp.h: Likewise.
+ * common/helpfile.c: Likewise.
+ * common/i18n.h: Likewise.
+ * common/iobuf.c: Likewise.
+ * common/iobuf.h: Likewise.
+ * common/localename.c: Likewise.
+ * common/logging.c: Likewise.
+ * common/openpgp-oid.c: Likewise.
+ * common/session-env.c: Likewise.
+ * common/sexputil.c: Likewise.
+ * common/sysutils.c: Likewise.
+ * common/t-sexputil.c: Likewise.
+ * common/ttyio.c: Likewise.
+ * common/util.h: Likewise.
+ * dirmngr/cdblib.c: Likewise.
+ * dirmngr/certcache.c: Likewise.
+ * dirmngr/crlcache.c: Likewise.
+ * dirmngr/dirmngr-client.c: Likewise.
+ * dirmngr/dirmngr.c: Likewise.
+ * dirmngr/dirmngr_ldap.c: Likewise.
+ * dirmngr/dns-stuff.c: Likewise.
+ * dirmngr/http.c: Likewise.
+ * dirmngr/ks-engine-hkp.c: Likewise.
+ * dirmngr/ks-engine-ldap.c: Likewise.
+ * dirmngr/ldap-wrapper.c: Likewise.
+ * dirmngr/ldap.c: Likewise.
+ * dirmngr/misc.c: Likewise.
+ * dirmngr/ocsp.c: Likewise.
+ * dirmngr/validate.c: Likewise.
+ * g10/encrypt.c: Likewise.
+ * g10/getkey.c: Likewise.
+ * g10/gpg.c: Likewise.
+ * g10/gpgv.c: Likewise.
+ * g10/import.c: Likewise.
+ * g10/keydb.c: Likewise.
+ * g10/keydb.h: Likewise.
+ * g10/keygen.c: Likewise.
+ * g10/keyid.c: Likewise.
+ * g10/keylist.c: Likewise.
+ * g10/keyring.c: Likewise.
+ * g10/mainproc.c: Likewise.
+ * g10/misc.c: Likewise.
+ * g10/options.h: Likewise.
+ * g10/packet.h: Likewise.
+ * g10/parse-packet.c: Likewise.
+ * g10/pkclist.c: Likewise.
+ * g10/pkglue.c: Likewise.
+ * g10/plaintext.c: Likewise.
+ * g10/server.c: Likewise.
+ * g10/sig-check.c: Likewise.
+ * g10/sqlite.c: Likewise.
+ * g10/tdbio.c: Likewise.
+ * g10/test-stubs.c: Likewise.
+ * g10/tofu.c: Likewise.
+ * g10/trust.c: Likewise.
+ * g10/trustdb.c: Likewise.
+ * g13/create.c: Likewise.
+ * g13/mountinfo.c: Likewise.
+ * kbx/keybox-blob.c: Likewise.
+ * kbx/keybox-file.c: Likewise.
+ * kbx/keybox-init.c: Likewise.
+ * kbx/keybox-search-desc.h: Likewise.
+ * kbx/keybox-search.c: Likewise.
+ * kbx/keybox-update.c: Likewise.
+ * scd/apdu.c: Likewise.
+ * scd/app-openpgp.c: Likewise.
+ * scd/app-p15.c: Likewise.
+ * scd/app.c: Likewise.
+ * scd/ccid-driver.c: Likewise.
+ * scd/command.c: Likewise.
+ * scd/iso7816.c: Likewise.
+ * sm/base64.c: Likewise.
+ * sm/call-agent.c: Likewise.
+ * sm/call-dirmngr.c: Likewise.
+ * sm/certchain.c: Likewise.
+ * sm/gpgsm.c: Likewise.
+ * sm/import.c: Likewise.
+ * sm/keydb.c: Likewise.
+ * sm/minip12.c: Likewise.
+ * sm/qualified.c: Likewise.
+ * sm/server.c: Likewise.
+ * tools/gpg-check-pattern.c: Likewise.
+ * tools/gpgconf-comp.c: Likewise.
+ * tools/gpgkey2ssh.c: Likewise.
+ * tools/gpgparsemail.c: Likewise.
+ * tools/gpgtar.c: Likewise.
+ * tools/rfc822parse.c: Likewise.
+ * tools/symcryptrun.c: Likewise.
+
+2015-11-16 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix error checking and improve error reporting.
+ + commit 8e2bea22b0927f4f95a248cc7517f407a705d8a8
+ * g10/gpg.c (check_user_ids): Differentiate between a second result
+ and an error. If the key specification is ambiguous or an error
+ occurs, set RC appropriately.
+
+2015-11-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Use only one fingerprint formatting function.
+ + commit 3689c2105aab6a4304e9464c5b20207d69b9a133
+ * g10/gpg.h (MAX_FORMATTED_FINGERPRINT_LEN): New.
+ * g10/keyid.c (hexfingerprint): Add optional args BUFFER and BUFLEN.
+ Change all callers.
+ (format_hexfingerprint): New.
+ * g10/keylist.c (print_fingerprint): Change to use hexfingerprint.
+ * g10/tofu.c (fingerprint_format): Remove. Replace calls by
+ format_hexfingerprint.
+
+2015-11-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Simplify the tofu interface by using the public key packet.
+ + commit e7d7160ab7cd4e6b460bfe36fd3a7275adadb4e2
+ * g10/tofu.c (fingerprint_str): Remove.
+ (tofu_register): Take a public key instead of a fingerprint as arg.
+ Use hexfingerprint() to get a fpr from the PK.
+ (tofu_get_validity): Ditto.
+ (tofu_set_policy, tofu_get_policy): Simplify by using hexfingerprint.
+ * g10/trustdb.c (tdb_get_validity_core): Pass the primary key PK to
+ instead of the fingerprint to the tofu functions.
+
+ gpg: Make trusted-key override for Tofu robust against swapped tofu.db.
+ + commit 7de8376430625c1f6f3a58ae16276deca8ff6a82
+ * g10/tofu.c (get_trust): For the UTK check lookup the key by
+ fingerprint.
+
+ gpg: Fix regression in --locate-keys (in 2.1.9).
+ + commit 7e59fb21f728b5f54468cd35b1415a2f86003d4f
+ * g10/getkey.c (getkey_ctx_s): Add field "extra_list".
+ (get_pubkey_byname): Store strings in the context.
+ (getkey_end): Free EXTRA_LIST.
+
+2015-11-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Print a new EXPORTED status line.
+ + commit 2038adf16d0e7eeb614043aae17b16a867de6b70
+ * common/status.h (STATUS_EXPORTED): New.
+ * g10/export.c (print_status_exported): New.
+ (do_export_stream): Call that function.
+
+ gpg: Print export statistics to the status-fd.
+ + commit e3c48335f9c5081c6080bceafa7a04140403427a
+ * common/status.h (STATUS_EXPORT_RES): New.
+ * g10/main.h (export_stats_t): New.
+ * g10/export.c (export_stats_s): New.
+ (export_new_stats, export_release_stats): New.
+ (export_print_stats): New.
+ (export_pubkeys, export_seckeys, export_secsubkeys)
+ (export_pubkey_buffer, do_export): Add arg "stats".
+ (do_export_stream): Add arg stats and update it.
+ * g10/gpg.c (main) <aExport, aExportSecret, aExportSecretSub>: Create,
+ pass, and print a stats object to the export function calls.
+
+ * g10/export.c (export_pubkeys_stream): Remove unused function.
+
+ dirmngr: Do not block during ADNS calls.
+ + commit a3b26d6c0839ec18d1dc226bb537d5067c86d574
+ * dirmngr/dns-stuff.c: Include npth.h
+ (my_unprotect, my_protect): New wrapper.
+ (resolve_name_adns): Put unprotect/protect around adns calls.
+ (get_dns_cert): Ditto.
+ (getsrv): Ditto.
+ (get_dns_cname): Ditto.
+
+ dirmngr: New option --nameserver.
+ + commit a2cc1d57552ccac7b2f9a0c6423b171b2a168b2a
+ * dirmngr/dirmngr.c (oNameServer): New.
+ (opts): Add --nameserver.
+ (parse_rereadable_options): Act upon oNameServer.
+ * dirmngr/dns-stuff.c (DEFAULT_NAMESERVER): New.
+ (tor_nameserver): New.
+ (set_dns_nameserver): New.
+ (my_adns_init): Make name server configurable.
+
+2015-11-11 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix cache consistency problem.
+ + commit 7546e818791988c00b8635dab5b899265d8d9f42
+ g10/keyring.c (keyring_search): Only mark the cache as completely
+ filled if we start the scan from the beginning of the keyring.
+
+2015-11-10 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Default to the the PGP trust model.
+ + commit 67c701d1e53f56305e3b8771c683c45bb9672305
+ * g10/trustdb.c (init_trustdb): If we can't read the trust model from
+ the trust DB, default to TM_PGP, not TM_TOFU_PGP.
+
+ gpg: Default to the flat TOFU DB format.
+ + commit 951f277b6bf8178560105538d38e2a07a96865bd
+ * g10/tofu.c (opendbs): If the TOFU DB format is set to auto and there
+ is no TOFU DB, default to the flat format.
+
+2015-11-09 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Change to new ADNS Tor mode init scheme.
+ + commit 288c9919dc45496b2380eeac487a8539692d6842
+ * dirmngr/dns-stuff.c (tor_credentials): New.
+ (enable_dns_tormode): Add arg new_circuit and update tor_credentials.
+ (my_adns_init): Rework to set Tor mode using a config file options and
+ always use credentials.
+ * dirmngr/server.c (cmd_dns_cert): Improve error message.
+ * dirmngr/t-dns-stuff.c (main): Add option --new-circuit.
+
+ dirmngr: Improve detection of ADNS.
+ + commit f92e95175e90120362a7d6376fb32307e11267b5
+ * configure.ac (HAVE_ADNS_FREE): New ac_define.
+
+2015-11-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Add reder information to --card-status.
+ + commit bce0e3f71df0709a7d323a688ddf2690c1727a6c
+ * g10/call-agent.h, g10/call-agent.c (agent_release_card_info)
+ g10/card-util.c (card_status): Add READER.
+ * scd/apdu.c (close_ccid_reader, open_ccid_reader): Handle RDRNAME.
+ (apdu_get_reader_name): New.
+ * scd/ccid-driver.c (ccid_open_reader): Add argument to RDRNAME_P.
+ * scd/command.c (cmd_learn): Return READER information.
+
+2015-11-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid new strings.
+ + commit 2242658efe0c975a46c3316bc9171ddbce085e2c
+ * g10/decrypt-data.c (decrypt_data): Use already translated strings.
+
+ common: Fix commit f99830b.
+ + commit 20125333e7b822e8c70ac8cef986649f0654eb56
+ * common/userids.c (classify_user_id): Avoid underflow. Use spacep to
+ also trim tabs.
+
+2015-11-06 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix formatting string.
+ + commit 28e198201e580b39bceb9c151df07fc0e936a91d
+ * g10/decrypt-data.c (decrypt_data): Fix formatting string.
+
+ gpg: Add new option --only-sign-text-ids.
+ + commit a74aeb5dae1f673fcd98b39a6a0496f3c622709a
+ * g10/options.h (opt): Add field only_sign_text_ids.
+ * g10/gpg.c (enum cmd_and_opt_values): Add value oOnlySignTextIDs.
+ (opts): Handle oOnlySignTextIDs.
+ (main): Likewise.
+ * g10/keyedit.c (sign_uids): If OPT.ONLY_SIGN_TEXT_IDS is set, don't
+ select non-text based IDs automatically.
+ (keyedit_menu): Adapt the prompt asking to sign all user ids according
+ to OPT.ONLY_SIGN_TEXT_IDS.
+ * doc/gpg.texi: Document the new option --only-sign-text-ids.
+
+ common: When classifying keyids and fingerprints, reject trailing junk.
+ + commit f99830b72812395da5451152bdd2f2d90a7cb7fb
+ * common/userids.c (classify_user_id): Trim any trailing whitespace.
+ Before assuming that a hexstring corresponds to a key id or
+ fingerprint, make sure that it is NUL terminated.
+
+ gpg: Check for ambiguous or non-matching key specs.
+ + commit e8c53fca954d33366e3494a6d4eecc3868282bcc
+ * g10/gpg.c (check_user_ids): New function.
+ (main): Check that any user id specifications passed to --local-user
+ and --remote-user correspond to exactly 1 user. Check that any user
+ id specifications passed to --default-key correspond to at most 1
+ user. Warn if any user id specifications passed to --local-user or
+ --default-user are possible ambiguous (are not specified by long keyid
+ or fingerprint).
+ * g10/getkey.c (parse_def_secret_key): Don't warn about possible
+ ambiguous key descriptions here.
+
+ common: Add new function strlist_rev.
+ + commit f38bac8883ea2e9ed8e2836f97a953efb85e774c
+ * common/strlist.c (strlist_rev): New function.
+ * common/t-strlist.c: New file.
+ * common/Makefile.am (common_sources): Add strlist.c and strlist.h.
+ (module_tests): Add t-strlist.
+ (t_strlist_LDADD): New variable.
+
+ common: Include required, but not included headers in t-support.h.
+ + commit 23e163473f050d1f2c08f589beb9dab283b7d624
+ * common/t-support.h: Include <stdlib.h> and <stdio.h>.
+
+2015-11-05 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Indicate which characters are invalid.
+ + commit a958ffd148a46f3757d1c309bb13555638044640
+ * g10/keygen.c (ask_user_id): Indicate which characters are invalid.
+
+ gpg: Add support for unwrapping the outer level of encryption.
+ + commit ec409e62aea6cc829299be794f9d035d033cb51b
+ * g10/decrypt-data.c (decrypt_data): If OPT.UNWRAP_ENCRYPTION is set,
+ copy the data to the output file instead of continuing to process it.
+ * g10/gpg.c (enum cmd_and_opt_values): Add new value oUnwrap.
+ (opts): Handle oUnwrap.
+ (main): Likewise.
+ * g10/options.h (opt): Add field unwrap_encryption.
+ * g10/plaintext.c (handle_plaintext): Break the output file selection
+ functionality into ...
+ (get_output_file): ... this new function.
+
+ common: Add a function for copying data from one iobuf to another.
+ + commit fd4b9e232805b2e30b29903568c95cc0aad8bbec
+ * common/iobuf.c (iobuf_copy): New function.
+
+ doc: Note that gpgkey2ssh is deprecated.
+ + commit 2b0e0a53b4db8c44e299f57a9f4f9fc1b825e707
+ * doc/tools.texi (gpgkey2ssh): Note that gpgkey2ssh is deprecated.
+
+ tools: Fix gpgkey2ssh's most gratuitous errors. Use gpg2, not gpg.
+ + commit cd2d685230ecafb7df504ef2b16cf1ec9a014300
+ * tools/gpgkey2ssh.c (main): Add support for --help. Replace the most
+ gratuitous asserts with error messages. Invoke gpg2, not gpg.
+
+2015-11-05 Neal H. Walfield <neal@g10code.com>
+ Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ doc: Add documentation for gpgkey2ssh.
+ + commit 2b27acc3435e73fad7460b551a36b4064cdd58be
+ * doc/tools.texi: Add documentation for gpgkey2ssh.
+
+2015-11-04 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Print a better error message for --multifile --sign --encrypt.
+ + commit 6897bbf1aa9bf0a61b186ea1a9bcb463fb1fd10e
+ * g10/gpg.c (main): Print a better error message for --multifile
+ --sign --encrypt.
+
+ gpg: Add --encrypt-to-default-key.
+ + commit de9b2340153d70b083494d1a277a384dcf43bff0
+ * g10/getkey.c (parse_def_secret_key): Drop the static qualifier and
+ export the function.
+ * g10/gpg.c (enum cmd_and_opt_values): Add value oEncryptToDefaultKey.
+ (opts): Handle oEncryptToDefaultKey.
+ (main): Likewise.
+ * g10/options.h (opt): Add field encrypt_to_default_key.
+
+ gpg: Allow multiple --default-key options. Take the last available key.
+ + commit e16d7168c54e5f7bc2f0037806ee4f730930eaf0
+ * g10/getkey.c (parse_def_secret_key): New function.
+ (get_seckey_default): Add parameter ctrl. Update callers. Use
+ parse_def_secret_key to get the default secret key, if any.
+ (getkey_byname): Likewise.
+ (enum_secret_keys): Likewise.
+ * g10/options.h (opt): Change def_secret_key's type from a char * to a
+ strlist_t.
+ * g10/gpg.c (main): When processing --default-key, add the key to
+ OPT.DEF_SECRET_KEY.
+ * g10/gpgv.c (get_session_key): Add parameter ctrl. Update callers.
+ * g10/mainproc.c (proc_pubkey_enc): Likewise.
+ (do_proc_packets): Likewise.
+ * g10/pkclist.c (default_recipient): Likewise.
+ * g10/pubkey-enc.c (get_session_key): Likewise.
+ * g10/sign.c (clearsign_file): Likewise.
+ (sign_symencrypt_file): Likewise.
+ * g10/skclist.c (build_sk_list): Likewise.
+ * g10/test-stubs.c (get_session_key): Likewise.
+
+2015-11-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix error handling with libusb-compat library.
+ + commit 1e94a672efb8bf66f416bc63bf6670e509a21fe5
+ * scd/ccid-driver.c (bulk_out): Use LIBUSB_ERRNO_NO_SUCH_DEVICE.
+
+ scd: fix change_keyattr.
+ + commit c5a9fedba66361ddd9f596528882750068543298
+ * scd/app-openpgp.c (change_keyattr_from_string): Fix parsing.
+
+2015-11-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Change out of core error message.
+ + commit 44ad9f29d43f40bbc1840454880f4af3df1c5295
+ * g10/tofu.c (fingerprint_str): Die with the error code returned by
+ the failed function.
+ (time_ago_str): Ditto. Do not make a comma translatable.
+ (fingerprint_format): Use "%zu" for a size_t.
+
+ gpg: Make translation easier.
+ + commit 62b8cd5495dcac9a0f8a3d88c7bd4cd80997fd3f
+ * g10/import.c (import_secret_one): Split info string for easier
+ translation.
+
+2015-11-03 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Also show when the most recently signed message was observed.
+ + commit 621afac37e5555fd68054531e611ead444b62928
+ * g10/tofu.c (show_statistics): Also show when the most recently
+ signed message was observed.
+
+ gpg: Split a utility function out of a large function.
+ + commit 36326112290b6eef47c9dada30dddbdf408680e4
+ * g10/tofu.c (show_statistics): Break the time delta to string code
+ into...
+ (time_ago_str): ... this new function.
+
+ gpg: Fix message formatting.
+ + commit c8ef9f9a64d13ea8b9b4ade62525243abe2976ba
+ * g10/tofu.c (get_trust): Fix message formatting.
+
+ gpg: Don't store formatting fingerprints in the TOFU DB.
+ + commit 8ae3946d28c43e30ef692ba6cf1a7fa4ed65ecc5
+ * g10/tofu.c (fingerprint_pp): Split this function into...
+ (fingerprint_str): ... this function...
+ (fingerprint_format): ... and this function.
+ (record_binding): Store the unformatted fingerprint in the DB. Only
+ use the formatting fingerprint when displaying a message to the user.
+ (get_trust): Likewise.
+ (show_statistics): Likewise.
+ (tofu_register): Likewise.
+ (tofu_get_validity): Likewise.
+ (tofu_set_policy): Likewise.
+ (tofu_get_policy): Likewise.
+
+2015-11-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: notify a user when importing stub is skipped.
+ + commit 06f3eadb22986d9ebde9efff2794eb1d45d6c6d4
+ * g10/import.c (transfer_secret_keys): Return GPG_ERR_NOT_PROCESSED
+ when stub_key_skipped.
+ (import_secret_one): Notify a user, suggesting --card-status.
+
+2015-10-31 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Consider newlines to be whitespace in an SQL statement.
+ + commit 18cd09246f5dcddcafb8662afd84fa046e36de3f
+ * g10/sqlite.c (sqlite3_stepx): When making sure that there is no
+ second SQL statement, ignore newlines.
+
+2015-10-30 Werner Koch <wk@gnupg.org>
+
+ common: Improve t-zb32 to be used for manual encoding.
+ + commit d89a9fca46d9bba497dde0793b57217c800b0e8d
+ * common/t-support.h (no_exit_on_fail, errcount): New.
+ (fail): Bump errcount.
+ * common/t-zb32.c (main): Add options to allow manual use.
+
+ common: Add separate header for zb32.c.
+ + commit 5aadb4b62d26e1bfb40a1ce444a81c2a5a56159c
+ * common/util.h (zb32_encode): Move prototype to ...
+ * common/zb32.h: new. Include this for all callers of zb32_encode.
+
+2015-10-29 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Display the correct error message.
+ + commit 641df615da4937b0073c420a0503c5810c237972
+ * g10/trustdb.c (validate_keys): If tdbio_update_version_record fails,
+ RC does not contain the error code. Save the error code in rc2 and
+ use that.
+
+ gpg: Eliminate a memory leak.
+ + commit d68bdc553a206e54234d5d53ad35c4ba34133118
+ * g10/trustdb.c (validate_key_list): Don't leak the keyblocks on
+ failure.
+
+ gpg: Remove unused prototype.
+ + commit ef052591ba51ee16bafc3c5b79d837ed8f01b520
+ g10/keyring.h (keyring_locate_writable): Remove unused prototype.
+
+ gpg: Eliminate a memory leak.
+ + commit 89eee5f6b7ca3da7ebdcc3e5d069701d0834b39e
+ * g10/gpg.c (main): Don't leak OPT.DEF_RECIPIENT.
+
+ gpg: Fix keyring support.
+ + commit 99c84b49b787dab8da26cf61eed24dd4a2b77fd9
+ * g10/keydb.c (keydb_rebuild_caches): Only mark the cached as prepared
+ if it is actually prepared, which it only is if the resource is a
+ keybox.
+
+ gpg: Change sqlite3_stepx to pass the sqlite3_stmt * to the callback.
+ + commit 421827424fe87855307fe3e803b42ffa02738600
+ * g10/sqlite.h (enum sqlite_arg_type): Add SQLITE_ARG_BLOB.
+ (sqlite3_stepx_callback): New declaration.
+ (sqlite3_stepx): Change the callback's type to sqlite3_stepx_callback,
+ which passes an additional parameter, the sqlite3_stmt *. Update
+ users.
+
+ gpg: Move sqlite helper functions into their own file.
+ + commit 351f4213e192aa11500c0c590d11183edbe326c5
+ * g10/tofu.c (sqlite3_exec_printf): Move from here...
+ * g10/sqlite.c (sqlite3_exec_printf): ... to this new file. Don't
+ mark as static.
+ * g10/tofu.c (sqlite3_stepx): Move from here...
+ * g10/sqlite.c (sqlite3_stepx): ... to this new file. Don't
+ mark as static.
+ * g10/tofu.c (enum sqlite_arg_type): Move from here...
+ * g10/sqlite.h (enum sqlite_arg_type): ... to this new file.
+
+2015-10-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ doc: Don't install gpg-zip.1.
+ + commit d25e29ad9374da1c11ccfc38f392dbab2d707042
+ * doc/Makefile.am (myman_pages): Remove gpg-zip.1.
+ (DISTCLEANFILES): Add gpg-zip.1.
+
+2015-10-28 Werner Koch <wk@gnupg.org>
+
+ sm: Allow combination of usage flags --gen-key.
+ + commit 8b6c83dcb086ef09b2676e4d5b0111c88b7b8bf8
+ * sm/certreqgen.c (create_request): Re-implement building of the
+ key-usage extension.
+
+2015-10-28 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ doc: Document some changed default options.
+ + commit e095a3fcf2ccc6cc4e258111dc395558069a1164
+ * doc/gpg.texi: Update the description of some options which are
+ now enabled by default.
+
+2015-10-28 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix NULL-deref while loading a CRL.
+ + commit fa15a71daff8414bf4112bc2826dc495ff2fb01f
+ * dirmngr/crlcache.c (crl_parse_insert): Set error before leaping to
+ failure.
+
+ dirmngr: Minor cleanup of the SRV RR code.
+ + commit 949a5cfdabcafab93c1ac092c0459b59318805b9
+ * dirmngr/dns-stuff.c: Include unistd.h.
+ (getsrv): Run srand only once.
+ * dirmngr/t-dns-stuff.c (main): Allow passing another name for --srv
+ and change output format.
+
+ dirmngr: Add a getaddrinfo wrapper backend using ADNS.
+ + commit e026efb4363bc6e3c41ed533daf06f103ebd2e32
+ * dirmngr/dns-stuff.c: Replace all use of default_errsource.
+ (my_adns_init): Move to top.
+ (resolve_name_adns): New.
+ (resolve_dns_name) [USE_ADNS]: Divert to new func.
+
+2015-10-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not call an extra get_validity if no-show-uid-validity is used.
+ + commit a6c2c098435a703ca02abf651ff4fa45e5a4db9a
+ * g10/mainproc.c (check_sig_and_print): Do not call the informational
+ get_validity if we are not going to use it.
+
+2015-10-26 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Ensure all weak digest rejection notices are shown.
+ + commit 91015d021b3dcbe21ad0e580a4f34c523abf9e72
+ * g10/main.h: Add rejection_shown flag to each weakhash struct
+ * g10/misc.c (print_digest_algo_note, additional_weak_digest): Do not
+ treat MD5 separately; (print_digest_rejected_note): Use
+ weakhash.rejection_shown instead of static shown.
+ * g10/options.h (opt): Change from additional_weak_digests to
+ weak_digests.
+ * g10/sig-check.c: Do not treat MD5 separately.
+ * g10/gpg.c (main): Explicitly set MD5 as weak.
+ * g10/gpgv.c (main): Explicitly set MD5 as weak.
+
+2015-10-26 Werner Koch <wk@gnupg.org>
+
+ w32: Make it build again if Tofu support is not available.
+ + commit 0d37a40fc34519e93af3ceffff2cd726d29576d3
+ * g10/keylist.c (public_key_list) [!USE_TOFU]: Do not call tofu
+ functions.
+
+ dirmngr: Support Tor hidden services.
+ + commit 4524a2a3714f263d56bb7db349c169b456994fd9
+ * dirmngr/dns-stuff.c (is_onion_address): New.
+ * dirmngr/ks-engine-hkp.c (hostinfo_s): Add field "onion".
+ (map_host): Special case onion addresses.
+ (ks_hkp_print_hosttable): Print an 'O' for an onion address.
+ * dirmngr/http.c (connect_server): Special case onion addresses.
+
+ dirmngr,w32: Remove gethostbyname hack and make it build again.
+ + commit 7735bbe539af35ce16e270946d5ae798c5989d6e
+ * dirmngr/http.c (connect_server) [W32]: Remove gethostbyname hack;
+ we require getaddrinfo anyway.
+ * dirmngr/dns-stuff.c (AI_ADDRCONFIG): Add replacement if not defined.
+ (map_eai_to_gpg_error) [W32]: Take care of unsupported codes.
+
+2015-10-26 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Make sure we only have a single SQL statement.
+ + commit c18fb0d99b633bb267dead6e7c46229f4b780bc3
+ * g10/tofu.c (sqlite3_stepx): Make sure SQL only contains a single SQL
+ statement.
+
+ gpg: When the TOFU DB is in batch mode, periodically drop the locks.
+ + commit 5b0ed7674dc718ee98e0c80aa93ce014f2b51411
+ * g10/tofu.c: Include <sched.h>.
+ (batch_update_started): New variable.
+ (begin_transaction): If we've been in batch mode for a while, then
+ commit any extant batch transactions.
+ (tofu_begin_batch_update): If we are not in batch mode, initialize
+ batch_update_started.
+
+2015-10-25 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add workaround for broken getaddrinfo.
+ + commit 5e7ac031f513ad3b60e4f092fa72b3bec0676515
+ * dirmngr/dns-stuff.c (resolve_name_standard): On failure retry by
+ first resolving the CNAME.
+ (get_dns_cname): New.
+
+ * dirmngr/t-dns-stuff.c (main): Add option --cname.
+
+ dirmngr: Better handle systems without IPv6 or IPv4.
+ + commit 0e3c9f184a5fb3e41277700d690febc2eee9600a
+ * dirmngr/dns-stuff.c (resolve_name_standard): Use AI_ADDRCONFIG.
+
+ dirmngr: Replace use of getnameinfo by resolve_dns_addr.
+ + commit 927f34603d942868af6a7bd0f347681bbad76a94
+ * dirmngr/ks-engine-hkp.c (my_getnameinfo): Remove.
+ (map_host): Use resolve_dns_addr.
+
+ dirmngr: Implement a getnameinfo wrapper.
+ + commit 816505958ac4308ee0dfe787d1b706982428b6cc
+ * dirmngr/dns-stuff.h (DNS_NUMERICHOST): New.
+ (DNS_WITHBRACKET): New.
+ * dirmngr/dns-stuff.c (resolve_name_standard): Factor code out to...
+ (map_eai_to_gpg_error): new.
+ (resolve_addr_standard): New.
+ (resolve_dns_addr): New.
+
+ * dirmngr/ks-engine-hkp.c (is_ip_address): Move to ...
+ * dirmngr/dns-stuff.c (is_ip_address): here. Add support for non
+ bracketed v6 addresses.
+
+ * dirmngr/t-dns-stuff.c: Remove header netdb.h.
+ (main): Add option --bracket. Use resolve_dns_name instead of
+ getnameinfo.
+
+2015-10-23 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Provide an interface to patch TOFU updates.
+ + commit 7f65e84ac035e8f7a25639a6b09eb6000115e337
+ * g10/tofu.c (struct db): Rename begin_transaction to savepoint_batch.
+ Rename end_transaction to savepoint_batch_commit. Update users.
+ Remove field rollback. Add fields savepoint_inner and
+ savepoint_inner_commit. Add field batch_update.
+ (dump_cache): New function.
+ (batch_update): New variable.
+ (begin_transaction). New function.
+ (end_transaction): New function.
+ (rollback_transaction): New function.
+ (tofu_begin_batch_update): New function.
+ (tofu_end_batch_update): New function.
+ (closedb): End any pending batch transaction.
+ (closedbs): Assert that none of the DBs have a started batch
+ transaction if we not in batch mode.
+ (record_binding): Use the begin_transaction, end_transaction and
+ rollback_transaction functions instead of including the SQL inline.
+ Also start a batch mode transaction if we are using the flat format.
+ (tofu_register): Use the begin_transaction, end_transaction and
+ rollback_transaction functions instead of including the SQL inline.
+ * g10/gpgv.c (tofu_begin_batch_update): New function.
+ (tofu_end_batch_update): New function.
+ * g10/test-stubs.c (tofu_begin_batch_update): New function.
+ (tofu_end_batch_update): New function.
+
+ gpg: Cache prepared SQL queries and open DB connections.
+ + commit 297cf8660ce346638e42934d84d746768f8bb10a
+ * g10/tofu.c: Include <stdarg.h>.
+ (prepares_saved) [DEBUG_TOFU_CACHE]: New variable.
+ (queries) [DEBUG_TOFU_CACHE]: New variable.
+ (struct db): Add fields prevp, begin_transaction, end_transaction,
+ rollback, record_binding_get_old_policy, record_binding_update,
+ record_binding_update2, get_policy_select_policy_and_conflict,
+ get_trust_bindings_with_this_email, get_trust_gather_other_user_ids,
+ get_trust_gather_other_keys, register_already_seen, and
+ register_insert.
+ [DEBUG_TOFU_CACHE]: Add field hits.
+ (STRINGIFY): New macro.
+ (STRINGIFY2): New macro.
+ (enum sqlite_arg_type): New enum.
+ (sqlite3_stepx): New function.
+ (combined_db): Remove variable.
+ (opendb): Don't cache the combined db.
+ (struct dbs): New struct. Update users to use this as the head of the
+ local DB list rather than overloading struct db.
+ (unlink_db): New function.
+ (link_db): New function.
+ (db_cache): New variable.
+ (db_cache_count): New variable.
+ (DB_CACHE_ENTRIES): Define.
+ (getdb): If the dbs specific cache doesn't include the DB, look at
+ DB_CACHE. Only if that also doesn't include the DB open the
+ corresponding DB.
+ (closedb): New function.
+ (opendbs): Don't open the combined DB. Just return an initialized
+ struct dbs.
+ (closedbs): Don't close the dbs specific dbs. Attach them to the
+ front of DB_CACHE. If DB_CACHE contains more than DB_CACHE_ENTRIES,
+ close enough dbs from the end of the DB_CACHE list such that DB_CACHE
+ only contains DB_CACHE_ENTRIES. Don't directly close the dbs, instead
+ use the new closedb function.
+ [DEBUG_TOFU_CACHE]: Print out some statistics.
+ (record_binding): Use sqlite3_stepx instead of sqlite3_exec or
+ sqlite3_exec_printf.
+ (get_policy): Likewise.
+ (get_trust): Likewise.
+ (tofu_register): Likewise.
+
+ gpg: Return the DBs meta-handle rather than the sqlite3 handle.
+ + commit cd879d4bd69a578be5a1ff96497f8c1181885563
+ * g10/tofu.c (getdb): Return a struct db * instead of an sqlite *.
+ Update users.
+
+ gpg: Use the proper type.
+ + commit 3c4c89cc35280164b509977c5288b0a06d6f530e
+ * g10/options.h: Include "tofu.h".
+ (opt.tofu_default_policy): Change type to enum tofu_policy.
+ * g10/gpgv.c (enum tofu_policy): Don't redeclare.
+ * g10/test-stubs.c (enum tofu_policy): Likewise.
+
+2015-10-22 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Implement Tor mode for SRV RRs.
+ + commit 8b06d7f41aec6cb993445935dba7c60e033d026a
+ * dirmngr/dns-stuff.c (get_dns_cert): Factor adns init out to...
+ (my_adns_init): new.
+ (getsrv)[USE_ADNS]: Use my_adns_init.
+ (getsrv)[!USE_ADNS]: Return an error if Tor mode is active.
+
+ * dirmngr/t-dns-stuff.c: Add option --use-tor.
+
+ dirmngr: Do not use MAXDNAME.
+ + commit e03a4a94bb67d4a6c958b37671f83456e203f325
+ * dirmngr/dns-stuff.c (getsrv): Replace MAXDNAME.
+ * dirmngr/dns-stuff.h (MAXDNAME): Remove.
+ (struct srventry): Use a fixed value instead of MAXDNAME.
+ * dirmngr/http.c (connect_server): Use DIMof instead of MAXDNAME.
+ Malloc a helper array.
+
+ Move SRV RR code from common/ to dirmngr/.
+ + commit 41bb01ae792af78edd28bf1b735cacc0b3ac428a
+ * common/srv.c: Merge into dirmngr/dns-stuff.c. Delete file.
+ * common/srv.h: Merge into dirmngr/dns-stuff.h. Delete file.
+ * common/Makefile.am (common_sources): Remove srv.c and srv.h.
+ * g10/keyserver.c: Do not include srv.h. The code using it is anyway
+ disabled.
+ * dirmngr/http.c: Remove header srv.h and stubs.
+ * dirmngr/t-dns-stuff.c: Add option --srv.
+
+2015-10-21 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Use the new DNS wrapper for the HTTP module.
+ + commit 1e34007c972c1d7730cfcacd88f6bbebba7dec1d
+ * dirmngr/t-http.c (main): Init assuan sockets.
+ * dirmngr/http.c: Include dns-stuff.h.
+ (connect_server)[!HAVE_GETADDRINFO]: Remove all code.
+ (connect_server): Change to use resolve_dns_name.
+
+ dirmngr: Allow use of http.c if USE_NPTH is not defined.
+ + commit b6af3377e14fad35b9c6041b11888cabce6e8a56
+ * dirmngr/http.c (send_request): Always set the gnutls pull/push
+ functions.
+ (my_npth_read): Rename to ...
+ (my_gnutls_read) .. this. Use system read if !USE_NPTH.
+ (my_npth_write): Rename to ...
+ (my_gnutls_write) .. this. Use system write if !USE_NPTH.
+
+ dirmngr: Check that getaddrinfo is available.
+ + commit 6fafda979df8e7e117f8e6929bcce89513a6e746
+ * dirmngr/Makefile.am (t_http_SOURCES): Add dns-stuff.c.
+ (t_ldap_parse_uri_SOURCES): Ditto.
+ * dirmngr/dns-stuff.c: Bail out if neither ADNS nor getaddrinfo is
+ available.
+
+ dirmngr: Use the new DNS wrapper for the HKP engine.
+ + commit afbe87fa2d259b665b2d67a038a8535cfcfee094
+ * dirmngr/ks-engine-hkp.c (my_getnameinfo): Change arg type to
+ dns_addrinfo_t.
+ (map_host): Replace getaddrinfo by resolve_dns_name.
+
+ dirmngr: Implement a getaddrinfo wrapper.
+ + commit 8bccbf477878fd99baa96e11db9db99aaf1e8d91
+ * dirmngr/dns-stuff.h: Include some header files.
+ (dns_addinfo_t, dns_addrinfo_s): New.
+ * dirmngr/dns-stuff.c: Always include DNS related headers.
+ (free_dns_addrinfo): New.
+ (resolve_name_standard): New.
+ (resolve_dns_name): New.
+
+ * dirmngr/t-dns-stuff.c: Include netdb.h.
+ (main): Keep old default mode with no args but else print outout of
+ resolve_dns_name. Revamp option parser.
+
+ common: Add more replacement error codes.
+ + commit ffe60eb3d2b8f7d6c506804ce4645d695c91f237
+ * common/util.h (GPG_ERR_SERVER_FAILED): New.
+ (GPG_ERR_NO_KEY): New.
+ (GPG_ERR_NO_NAME): New.
+
+2015-10-21 Neal H. Walfield <neal@g10code.com>
+
+ gpg: If the saved trust model is unknown, default to tofu+pgp.
+ + commit 9afeb4cca10c3632495fe71b23df99a4878bd3a5
+ * g10/trustdb.c (init_trustdb): If the saved trust model is unknown,
+ default to tofu+pgp instead of pgp.
+
+ gpg: Don't accidentally free UTK_LIST.
+ + commit 8c3b7915d675ca5346c17244654d5c6ab583ac44
+ * g10/trustdb.c (validate_keys): Don't free UTK_LIST.
+
+ gpg: When evaluating trust reg exps, treat tofu+pgp like pgp.
+ + commit cbaca254ac818c49c18d4480d3c7bd246cc57ae8
+ * g10/trustdb.c (validate_one_keyblock): When checking trust regular
+ expressions, treat the tofu+pgp trust model the same as the pgp trust
+ model.
+
+ gpg: If a key is ultimate trusted, return that in the tofu model.
+ + commit df57390d68482c5b3fa5ff3a42a29ae1b6cbb23c
+ * g10/tofu.c (get_trust): If the policy is auto or none, check if the
+ key is ultimately trusted. If so, return that.
+ (tofu_register): If the key is ultimately trusted, don't show any
+ statistics.
+ (tofu_get_validity): Likewise.
+
+ gpg: Keep the trust DB up to date for the tofu and tofu+pgp models.
+ + commit d05ff81732e20e6f9d6d7a6281a96a312b001abb
+ * g10/trustdb.c (init_trustdb): Recognize tofu and tofu+pgp as
+ possibly saved trust models. Also register the ultimately trusted
+ keys if the trust model is tofu or tofu+pgp.
+ (check_trustdb): Don't skip if the trust model is tofu or tofu+pgp.
+ (update_trustdb): Likewise.
+ (tdb_check_trustdb_stale): Likewise.
+ (validate_keys): If the trust model is TOFU, just write out the
+ ultimately trusted keys.
+
+ gpg: Factor out code into a standalone function.
+ + commit 243f90afba87e99ca42e2451ac5cc59d00a044ac
+ * g10/trustdb.c (tdb_keyid_is_utk): New function.
+ (add_utk): Use it.
+
+ dirmngr: Allow building with libassuan < 2.3.
+ + commit a79045e38d239a7f6e787cf7c1132772c737cc0e
+ * dirmngr/http.c (send_request): Use newer assuan function only if
+ available.
+
+2015-10-21 Neal H. Walfield <neal@g10code.com>
+ Andre Heinecke <aheinecke@intevation.de>
+
+ gpg: Make the tofu DB check and initialization atomic.
+ + commit 85bd7d9491f8cc13c2b03f19b4f70ea13b45c704
+ * g10/tofu.c (initdb): Make the version check and the database
+ initialization atomic.
+
+2015-10-21 Werner Koch <wk@gnupg.org>
+
+ build: Make --disable-g13 the default.
+ + commit 485e0a221deb5c68f29b6a7a110b349dbe41c027
+ * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-g13. Remove
+ --enable-gpgtar because that is enabled anyway.
+ * configure.ac: Do not build g13 by default.
+
+ dirmngr: Rename file dns-cert.c.
+ + commit 5055b617a94587580bc16a56bb82333077b05693
+ * dirmngr/dns-cert.c: Rename to dirmngr/dns-stuff.c.
+ * dirmngr/dns-cert.h: Rename to dirmngr/dns-stuff.h and change
+ includers.
+ * dirmngr/t-dns-cert.c: Rename to dirmngr/t-dns-stuff.c.
+ * dirmngr/Makefile.am: Adjust.
+
+ common: Add status code for use by g13.
+ + commit 42571a38344e39f747315f754700a8181b8744fe
+ * common/status.h (STATUS_PLAINTEXT_FOLLOWS): New.
+
+2015-10-20 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Prefer ADNS over system resolver.
+ + commit 58ebe50bdf4837e9ab2d3f8c6e5fcf28c66f26e9
+ * configure.ac (HAVE_ADNS_IF_TORMODE): New ac_define.
+ (USE_DNS_CERT): Prefer ADNS over the system resolver.
+ * dirmngr/dns-cert.c (tor_mode): New global var.
+ (enable_dns_tormode): New func.
+ (get_dns_cert): Use DNS resolver at 8.8.8.8 in tor-mode.
+ * dirmngr/server.c (cmd_dns_cert): If supported allow DNS requests.
+
+ w32: Allow building again.
+ + commit c83b627174f46e841f1ccc018322fe499969c267
+ * dirmngr/http.c (connect_server): Fix called function name.
+
+ build: Allow building without SQLlite support.
+ + commit 734c61dc9d4915605816803182c9adcc1594e008
+ * configure.ac: Add option --dsiable-tofu and --disable-sqlite.
+ (NEED_SQLITE_VERSION): New var.
+ (USE_TOFU): New ac_define and am_conditional.
+ * autogen.sh (build-w32): Add PKG_CONFIG_LIBDIR to configure so that
+ pkg-config find the correct .pc file.
+
+ * g10/Makefile.am (tofu_source): New. Build only if enabled.
+ * g10/gpg.c (parse_trust_model)[!USE_TOFU]: Disable tofu models.
+ (parse_tofu_policy)[!USE_TOFU]: Disable all.
+ (parse_tofu_db_format)[!USE_TOFU]: Disable all.
+ (main) <aTOFUPolicy>[!USE_TOFU]: Skip.
+ * g10/keyedit.c (show_key_with_all_names_colon)[!USE_TOFU]: Do not
+ call tofu functions.
+ * g10/keylist.c (list_keyblock_colon)[!USE_TOFU]: Ditto.
+ * g10/trustdb.c (tdb_get_validity_core)[!USE_TOFU]: Skip tofu
+ processing.
+
+2015-10-20 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Don't die immediately if the TOFU DB is locked.
+ + commit 26d457c218c2e93b2e2cf316f0c1074c70894d0f
+ * g10/tofu.c (opendb): Don't die immediately if the DB is locked.
+
+ gpg: Improve output.
+ + commit bc9ff6c85e2d89be4ee873b8a72a214759a66157
+ * g10/tofu.c (get_trust): Also show the binding when indicating a
+ conflict occurred.
+
+ gpg: Synchronize translation template.
+ + commit 251c070f91e2c65baa3f1195f14a176440a8aafa
+ * g10/tofu.c (show_statistics): Synchronize translation template.
+
+ gpg: When showing conflicts, also show bindings with no recorded sigs.
+ + commit d3eca517745a862432fcfeaa729e5333b15ffa6a
+ * g10/tofu.c (signature_stats_collect_cb): If the time_ago column is
+ NULL, then both time_ago and count should be 0.
+ (get_trust): Reverse the direction of the join so that we also get
+ statistics about bindings without any signatures.
+
+ gpg: Improve text.
+ + commit 445f94bc81b20959a667a4ad80ea6c73059540bf
+ * g10/tofu.c (show_statistics): Improve text.
+
+ gpg: Use the right variable to display the information.
+ + commit 4957e3236796979b58f35628351505ea5f4e936a
+ * g10/tofu.c (get_trust): Use the right variable to display the
+ conflicting key.
+
+ gpg: Make failing to create a directory a soft error.
+ + commit eb8a0b051faa03584b3820200e10301936e82f51
+ * g10/tofu.c (getdb): Don't exit if we can't create the directory.
+ Just return an error.
+
+ common: Make sure tilde expansion works for the mkdir functions.
+ + commit c3bb9fccb7963a0918b9ec6a4f10d568fac7c125
+ * common/mkdir_p.c (gnupg_amkdir_p): Use make_filename_try on the
+ first directory component as well.
+
+ gpg: Remove unused prototype digest_algo_from_sig.
+ + commit d1a0b520b15bb941cdbf66c2e832c617af778ac8
+ * g10/packet.h (digest_algo_from_sig): Remove prototype without a
+ corresponding implementation.
+
+2015-10-19 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Allow building with libassuan < 2.3.
+ + commit 4e42ad300b3de9fab25095a9e82431b1ea2740e7
+ * dirmngr/dirmngr.c (set_tor_mode): Use newer assuan function only if
+ available.
+ * dirmngr/http.c (http_raw_connect): Ditto.
+
+2015-10-19 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix --desig-revoke.
+ + commit c37621166e9cc2a818de73bc99287a393dbb5744
+ * g10/revoke.c (gen_desig_revoke): Add additional parameter ctrl.
+ Check that the secret key is available. If not, display an error
+ message.
+
+ gpg: Improve function documentation and some comments.
+ + commit a608ee750dd83bf77a5fb4f0ab5bcf812436ba4d
+ * g10/main.h: Improve function documentation.
+ * g10/packet.h.h: Improve function documentation.
+ * g10/sig-check.c: Improve function documentation and some comments.
+
+ gpg: Improve and regularize naming of signature checking functions.
+ + commit 0433e667029508d6933e8798d3d95bcdde70a7aa
+ * g10/packet.h (signature_check): Rename from this...
+ (check_signature): ... to this. Update users.
+ (signature_check2): Rename from this...
+ (check_signature2): ... to this. Update users.
+ * g10/sig-check.c (do_check): Rename from this...
+ (check_signature_end): ... to this. Update users.
+ (do_check_messages): Rename from this...
+ (check_signature_metadata_validity): ... to this. Update users.
+
+ gpg: Mark local function as static.
+ + commit 547a1b3fb881bb8581d03dbf4eacf49163eaa4b5
+ * g10/tdbio.c (put_record_into_cache): Mark as static.
+
+2015-10-19 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Print warning when rejecting weak digests.
+ + commit b98939812abf6c643c752ce7c325f98039a1a9e2
+ * g10/misc.c (print_md5_rejected_note): Rename to ..
+ (print_digest_rejected_note): this. Parameterize function to take an
+ enum gcry_md_algos.
+ * g10/sig-check.c: Use print_digest_rejected_note() when rejecting
+ signatures.
+
+ gpg: Add option --weak-digest to gpg and gpgv.
+ + commit 76afaed65e3b0ddfa4923cb577ada43217dd4b18
+ * g10/options.h: Add additional_weak_digests linked list to opts.
+ * g10/main.h: Declare weakhash linked list struct and
+ additional_weak_digest() function to insert newly-declared weak
+ digests into opts.
+ * g10/misc.c: (additional_weak_digest): New function.
+ (print_digest_algo_note): Check for deprecated digests; use proper
+ gcry_md_algos type.
+ * g10/sig-check.c: (do_check): Reject weak digests in addition to MD5.
+ * g10/gpg.c: Add --weak-digest option to gpg.
+ * doc/gpg.texi: Document gpg --weak-digest option.
+ * g10/gpgv.c: Add --weak-digest option to gpgv.
+ * doc/gpgv.texi: Document gpgv --weak-digest option.
+
+2015-10-19 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Make --use-tor work - still leaks DNS.
+ + commit 6983fd131f648ba4acd57b266de9868911874d14
+ * dirmngr/dirmngr.c (set_tor_mode): New.
+ (main, reread_configuration): Call it.
+ * dirmngr/http.c (http_raw_connect, send_request): Check whether TOR
+ mode is enabled if the FORCE_TOR flag is given.
+
+ dirmngr: Use Assuan socket wrappers for http.c.
+ + commit 8c609eaf35b547f02979ef0b206520dd0853b294
+ * dirmngr/http.c: Include assuan.h. Changed all code taking a socket
+ descriptor from int to assuan_fd_t.
+ (my_unprotect, my_protect): New.
+ (my_connect): Remove.
+ (_my_socket_new, _my_socket_unref): use assuan_sock_close.
+ (connect_server): Use assuan_sock_connect, assuan_sock_new, and
+ assuan_sock_close.
+ * dirmngr/Makefile.am (t_common_ldadd): Add LIBASSUAN_LIBS.
+
+2015-10-19 Neal H. Walfield <neal@g10code.com>
+
+ gpg: Fix formatting.
+ + commit 253afa244487dd8129816615ac2865c9fe812aaf
+ * g10/tofu.c (get_trust): Fix formatting.
+
+ gpg: Don't forget to free some memory.
+ + commit e56a116f9a1171ccf8b3293887a217953a46fc20
+ * g10/tofu.c (tofu_register): Free SIG_DIGEST before returning.
+
+ gpg: If a conflict occurs in batch mode, record that.
+ + commit 55d88454652543c98d74376977d855e394df6c92
+ * g10/tofu.c (get_trust): If a conflict occurs when MAY_ASK is false,
+ set conflict to the key. When prompting the user, don't show the
+ conflicting key if the conflicting key is the current key.
+
+2015-10-18 Werner Koch <wk@gnupg.org>
+
+ gpg: Silence two more warnings.
+ + commit c2c400714854d5a127a6966200d345d0d6cfc7d4
+ * g10/trustdb.c (tdb_get_validity_core): Silence a warning.
+ * g10/tofu.c (tofu_register): Move SIG_DIGEST computation to the top
+ so that it is not uninitialized in case of an early error.
+
+ gpg: Fix harmless compiler warnings.
+ + commit 558bcd43ae0a841cf1e58e06f5d72a19d5bc70cd
+ * g10/tofu.h (_tofu_GET_POLICY_ERROR): New. This avoids warnings
+ about undefined enum values in a switch.
+ * g10/trustdb.h (_tofu_GET_TRUST_ERROR): New.
+ * g10/tofu.c (TIME_AGO_FUTURE_IGNORE): Move to the top.
+ (opendbs): Avoid compiler warning (use braces).
+ (GET_POLICY_ERROR): Replace define by enum _tofu_GET_POLICY_ERROR.
+ (get_policy): Remove assert.
+ (GET_TRUST_ERROR): Replace by _tofu_GET_TRUST_ERROR macro.
+ (show_statistics): Undef MIN_SECS et al. after use.
+
+ common: Avoid warning about const char ** assignment.
+ + commit e64c805b0c270d859ddf2c35d573110cf25e8d48
+ * common/mkdir_p.c (gnupg_amkdir_p): Also strdup first item. Return
+ an error on malloc failure.
+ (gnupg_mkdir_p): Fix type of dirs and tmp_dirs.
+
+ Move http module from common/ to dirmngr/.
+ + commit 5aa1b392b1bf6fcf4cd380862c5affac39a4f34d
+ * common/http.c: Move to ../dirmngr/.
+ * common/http.h: Move to ../dirmngr/.
+ * common/t-http.c: Move to ../dirmngr/.
+ * common/tls-ca.pem: Move to ../dirmngr/.
+ * common/Makefile.am: Do not build libcommontls.a libcommontlsnpth.a.
+ Remove http.c related stuff.
+ * po/POTFILES.in: Move http.c to dirmngr/.
+ * dirmngr/Makefile.am (EXTRA_DIST): Add tls-ca.pem.
+ (module_maint_tests): New.
+ (noinst_PROGRAMS): Add module_maint_tests.
+ (dirmngr_SOURCES): Add http.c and http.h.
+ (dirmngr_LDADD): Remove libcommontlsnpth.
+ (t_common_ldadd): Ditto.
+ (t_http_SOURCES, t_http_CFLAGS, t_http_LDADD): New.
+ (t_ldap_parse_uri_SOURCES): Add http.c.
+ (t_ldap_parse_uri_CFLAGS): Build without npth.
+ ($(PROGRAMS)): Do not require libcommontls.a libcommontlsnpth.a.
+ * dirmngr/dirmngr.h, dirmngr/ks-engine.h: Fix include of http.h.
+
+2015-10-18 Neal H. Walfield <neal@g10code.com>
+
+ g10: Fix assert.
+ + commit 128a456e775edf393d47e40bb9ae8b62434e2978
+ * g10/tofu.c (get_trust): Fix assert.
+
+ g10: Add TOFU support.
+ + commit f77913e0ff7be4cd9c6337a70ac715e6f4a43572
+ * configure.ac: Check for sqlite3.
+ (SQLITE3_CFLAGS): AC_SUBST it.
+ (SQLITE3_LIBS): Likewise.
+ * g10/Makefile.am (AM_CFLAGS): Add $(SQLITE3_CFLAGS).
+ (gpg2_SOURCES): Add tofu.h and tofu.c.
+ (gpg2_LDADD): Add $(SQLITE3_LIBS).
+ * g10/tofu.c: New file.
+ * g10/tofu.h: New file.
+ * g10/options.h (trust_model): Define TM_TOFU and TM_TOFU_PGP.
+ (tofu_db_format): Define.
+ * g10/packet.h (PKT_signature): Add fields digest and digest_len.
+ * g10/gpg.c: Include "tofu.h".
+ (cmd_and_opt_values): Declare aTOFUPolicy, oTOFUDefaultPolicy,
+ oTOFUDBFormat.
+ (opts): Add them.
+ (parse_trust_model): Recognize the tofu and tofu+pgp trust models.
+ (parse_tofu_policy): New function.
+ (parse_tofu_db_format): New function.
+ (main): Initialize opt.tofu_default_policy and opt.tofu_db_format.
+ Handle aTOFUPolicy, oTOFUDefaultPolicy and oTOFUDBFormat.
+ * g10/mainproc.c (do_check_sig): If the signature is good, copy the
+ hash to SIG->DIGEST and set SIG->DIGEST_LEN appropriately.
+ * g10/trustdb.h (get_validity): Add arguments sig and may_ask. Update
+ callers.
+ (tdb_get_validity_core): Add arguments sig and may_ask. Update
+ callers.
+ * g10/trust.c (get_validity) Add arguments sig and may_ask. Pass them
+ to tdb_get_validity_core.
+ * g10/trustdb.c: Include "tofu.h".
+ (trust_model_string): Handle TM_TOFU and TM_TOFU_PGP.
+ (tdb_get_validity_core): Add arguments sig and may_ask. If
+ OPT.TRUST_MODEL is TM_TOFU or TM_TOFU_PGP, compute the TOFU trust
+ level. Combine it with the computed PGP trust level, if appropriate.
+ * g10/keyedit.c: Include "tofu.h".
+ (show_key_with_all_names_colon): If the trust mode is tofu or
+ tofu+pgp, then show the trust policy.
+ * g10/keylist.c: Include "tofu.h".
+ (public_key_list): Also show the PGP stats if the trust model is
+ TM_TOFU_PGP.
+ (list_keyblock_colon): If the trust mode is tofu or
+ tofu+pgp, then show the trust policy.
+ * g10/pkclist.c: Include "tofu.h".
+ * g10/gpgv.c (get_validity): Add arguments sig and may_ask.
+ (enum tofu_policy): Define.
+ (tofu_get_policy): New stub.
+ (tofu_policy_str): Likewise.
+ * g10/test-stubs.c (get_validity): Add arguments sig and may_ask.
+ (enum tofu_policy): Define.
+ (tofu_get_policy): New stub.
+ (tofu_policy_str): Likewise.
+ * doc/DETAILS: Describe the TOFU Policy field.
+ * doc/gpg.texi: Document --tofu-set-policy, --trust-model=tofu,
+ --trust-model=tofu+pgp, --tofu-default-policy and --tofu-db-format.
+ * tests/openpgp/Makefile.am (TESTS): Add tofu.test.
+ (TEST_FILES): Add tofu-keys.asc, tofu-keys-secret.asc,
+ tofu-2183839A-1.txt, tofu-BC15C85A-1.txt and tofu-EE37CF96-1.txt.
+ (CLEANFILES): Add tofu.db.
+ (clean-local): Add tofu.d.
+ * tests/openpgp/tofu.test: New file.
+ * tests/openpgp/tofu-2183839A-1.txt: New file.
+ * tests/openpgp/tofu-BC15C85A-1.txt: New file.
+ * tests/openpgp/tofu-EE37CF96-1.txt: New file.
+ * tests/openpgp/tofu-keys.asc: New file.
+ * tests/openpgp/tofu-keys-secret.asc: New file.
+
+2015-10-16 Neal H. Walfield <neal@g10code.com>
+
+ common: Prefix the mkdir functions with gnupg_. Make args const.
+ + commit 93e855553eba03f5c31682e0aaf39f18f29860b7
+ * common/mkdir_p.h (mkdir_p): Rename from this...
+ (gnupg_mkdir_p): ... to this. Change directory_component's type from
+ char * to const char *.
+ (amkdir_p): Rename from this...
+ (gnupg_amkdir_p): ... to this. Change directory_component's type from
+ char * to const char *.
+ * common/mkdir_p.c (mkdir_p): Rename from this...
+ (gnupg_mkdir_p): ... to this. Change directory_component's type from
+ char * to const char *.
+ (amkdir_p): Rename from this...
+ (gnupg_amkdir_p): ... to this. Change directory_component's type from
+ char * to const char *.
+
+2015-10-14 NIIBE Yutaka <gniibe@fsij.org>
+
+ cleanup: Fix confusion between gpg_error_t and gpg_err_code_t.
+ + commit 3de5ef759895837fe499cff7fb1fa7798e6d5754
+ * dirmngr/crlcache.c (hash_dbfile): Use gpg_error_t for ERR.
+ * kbx/keybox-update.c (keybox_set_flags): Call
+ gpg_err_code_from_syserror.
+
+2015-10-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit 0b4ebc398cc8aad3f25f84034cd6b129e55f1368
+
+
+2015-10-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Try hard to use MDC also for sign+symenc.
+ + commit 4584125802be11833a5b289e864b45eedc2b45fd
+ * g10/encrypt.c (use_mdc): Make it a global func.
+ * g10/sign.c (sign_symencrypt_file): Use that function to decide
+ whether to use an MDC.
+ * tests/openpgp/conventional-mdc.test: Add a simple test case.
+
+2015-10-09 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.9.
+ + commit 086b8738f71ba26d36287db81f6d78116053ba66
+
+
+2015-10-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: simplify agent_get_passphrase.
+ + commit 5a12c45666cd16bc750d7f0e63620c295feb77ea
+ * agent/call-pinentry.c (agent_get_passphrase): Simplify.
+
+ agent: fix agent_askpin.
+ + commit 818fa4f71e1056831b35d0f8aff715c0e1d537e6
+ * agent/call-pinentry.c (agent_askpin): Fix off-by-one error.
+
+ agent: Fix function return type for check_cb and agent_askpin.
+ + commit f70f6695368444d8058305ab696e5e5a1bace18c
+ * agent/call-pinentry.c (unlock_pinentry): Return gpg_error_t.
+ (start_pinentry, setup_qualitybar): Likewise.
+ (agent_askpin): Fix return value check of check_cb.
+ * agent/command-ssh.c (reenter_compare_cb): Return gpg_error_t.
+ (ssh_identity_register): Fix return value check of agent_askpin.
+ * agent/cvt-openpgp.c (try_do_unprotect_cb): Return gpg_error_t.
+ * agent/findkey.c (try_unprotect_cb): Likewise.
+ * agent/genkey.c (reenter_compare_cb): Return gpg_error_t.
+ (agent_ask_new_passphrase): Fix return value check of agent_askpin.
+
+2015-10-08 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: Default to http protocol for http-proxy.
+ + commit ea079d283de6bf4ac70d7530fac70938e7c5e8f5
+ * common/http.c (send_request): Fix handling for hostname:port string.
+
+2015-10-08 Werner Koch <wk@gnupg.org>
+
+ common: Allow building of mkdir_p.c for Windows.
+ + commit 4c298525903f844eee95ecbcdc45f5ac034fa148
+ * common/mkdir_p.c: Change license and comment debug statements.
+ (amkdir_p, mkdir_p): Fail on malloc error and use default_errsource to
+ build an error code. Change return value to gpg_error_t.
+ (amkdir_p): Use gnupg_mkdir.
+
+ * common/membuf.c: Include util.h first to avoid redefined macro
+ warnings.
+
+ gpg: Add option --print-dane-records.
+ + commit d7b8e76f9930750d669405dee3108c9bc8e87b91
+ * g10/options.h (opt): Add field "print_dane_records".
+ * g10/gpg.c (oPrintDANERecords): new.
+ (opts): Add --print-dane-records.
+ (main): Set that option.
+ * g10/export.c (do_export): Remove EXPORT_DANE_FORMAT handling.
+ (do_export_stream): Add EXPORT_DANE_FORMAT handling.
+ * g10/keylist.c (list_keyblock_pka): Implement DANE record printing.
+
+ * g10/gpgv.c (export_pubkey_buffer): New stub.
+ * g10/test-stubs.c (export_pubkey_buffer): New stub.
+
+ gpg: Pass CTRL parameter to all key listing functions.
+ + commit b6d621583fc9cbda6f9376a24f2f4cf11499a4fd
+ * g10/keylist.c (public_key_list): Add arg CTRL.
+ (secret_key_list): Ditto.
+ (list_all, list_one): Ditto.
+ (locate_one): Ditto.
+ (list_keyblock_pka): Ditto.
+ (list_keyblock): Ditto.
+ (list_keyblock_direct): Ditto.
+ * g10/keygen.c (proc_parameter_file): Add arg CTRL.
+ (read_parameter_file): Ditto.
+ (quick_generate_keypair): Ditto.
+ (do_generate_keypair): Ditto.
+ (generate_keypair): Pass arg CTRL.
+ * g10/gpg.c (main): Pass arg CTRL to quick_generate_keypair.
+
+2015-10-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove unfinished experimental code to export as S-expressions.
+ + commit a400958323d93036dca9c63135b167012ea64f8b
+ * g10/options.h (EXPORT_SEXP_FORMAT): Remove.
+ (EXPORT_DANE_FORMAT): New.
+ * g10/export.c (parse_export_options): Remove "export-sexp-format".
+ (export_seckeys): Adjust for removed option.
+ (export_secsubkeys): Ditto.
+ (do_export): Prepare for DANE format.
+ (build_sexp, build_sexp_seckey): Remove.
+ (do_export_stream): Remove use of removed functions.
+
+2015-10-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Add new --auto-key-locate mechanism "dane".
+ + commit 9ac31f91b10059474da1c9580fb99e94278d4c11
+ * g10/call-dirmngr.c (gpg_dirmngr_dns_cert): Allow fetching via DANE.
+ * g10/keyserver.c (keyserver_import_cert): Add arg "dane_mode".
+ * g10/options.h (AKL_DANE): New.
+ * g10/getkey.c (get_pubkey_byname): Implement AKL_DANE.
+ (parse_auto_key_locate): Ditto.
+
+ dirmngr: Addlow fetching keys using OpenPGP DANE.
+ + commit 264a81d82737369ee8beef771cf2bd2cd874320a
+ * dirmngr/server.c (cmd_dns_cert): Add option --dane.
+
+ dirmngr: Improve DNS code to retrieve arbitrary records.
+ + commit 211b8084ee4391baec35e8c5bd75a9ecbcb889a7
+ * dirmngr/dns-cert.c (get_dns_cert): Add hack to retrieve arbitrary
+ resource records.
+ * dirmngr/dns-cert.h (DNS_CERTTYPE_RRBASE): New.
+ (DNS_CERTTYPE_RR61): New.
+
+ dirmngr: Change DNS code to make additions easier.
+ + commit 6cf80dc77ec5df3722924301ff4be2475966937b
+ * dirmngr/dns-cert.c (get_dns_cert) [!USE_ADNS]: Change loop to allow
+ adding more resource types.
+
+ dirmngr: Make commands RELOADDIRMNGR and KILLDIRMNGR work properly.
+ + commit 7faf45effcd47d2d04d35090a1e01a1dbb99ec70
+ * dirmngr/server.c (cmd_killdirmngr): Set assuan close flag.
+ (cmd_reloaddirmngr): Use check_owner_permission.
+
+ dirmngr: Do tilde expansion for --hkp-cacert.
+ + commit 9db6547a00cded92c00c8f8382b1b605be1027d2
+ * dirmngr/dirmngr.c (parse_rereadable_options): Do tilde expansion and
+ check for cert file existance in option --hkp-cacert.
+
+ gpg: Fail decryption for AES etc message w/o MDC.
+ + commit 625e292108cc0fd9077769587a8c22abe7805e33
+ * g10/mainproc.c (proc_encrypted): Fail for modern messages w/o MDC.
+
+2015-10-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix verification of signature for smartcard.
+ + commit 4a5bd1720f5a3dbb26f5daeb03725cae29be7e24
+ * agent/pksign.c (agent_pksign_do): Use public key smartcard.
+
+ agent: Fix non-allocation for pinentry_loopback.
+ + commit ce2a84b58833fd308d5fe11756721f39c953280a
+ * agent/call-pinentry.c (agent_get_passphrase): Don't allocate, it will
+ be allocated by pinentry_loopback.
+
+2015-10-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Install a dirmngr.conf file.
+ + commit f3959f14b6c496c726bbca5230becb7b6844a234
+ * g10/dirmngr-conf.skel: New.
+ * g10/Makefile.am (EXTRA_DIST): Add file.
+ (install-data-local, uninstall-local): Install that file.
+ * g10/openfile.c (copy_options_file): Add arg "name", return a value,
+ simplify with xstrconcat, and factor warning message out to:
+ (try_make_homedir): here. Also install dirmngr.conf.
+ * g10/options.skel: Remove --keyserver entry.
+
+ gpg: Deprecate the --keyserver option.
+ + commit ae471fa978589fb61ecb0f89bbfe4d43cf2d5eac
+ * g10/keyserver.c (keyserver_refresh): Change return type to
+ gpg_error_t. Use gpg_dirmngr_ks_list to print the name of the
+ keyserver to use.
+ (keyserver_search): Do not print the "no keyserver" error
+ message. The same error is anyway returned from dirmngr.
+ * g10/call-dirmngr.c (ks_status_parm_s): Add field "keyword".
+ (ks_status_cb): Handle other status keywords.
+ (gpg_dirmngr_ks_list): New.
+ * tools/gpgconf-comp.c (gc_options_gpg): Deprecate "keyserver".
+ (gc_options_dirmngr): Add "Keyserver" group and "keyserver".
+
+ dirmngr: Add option --keyserver.
+ + commit a48e6de603c3a312f02b1b5fdb813032eeae9074
+ * dirmngr/dirmngr.c (oKeyServer): New.
+ (opts): Add "keyserver".
+ (parse_rereadable_options): Parse that options
+ (main): Add option to the gpgconf list.
+ * dirmngr/dirmngr.h (opt): Add field "keyserver".
+ * dirmngr/server.c (ensure_keyserver): New.
+ (make_keyserver_item): New. Factored out from
+ (cmd_keyserver): here. Call ensure_keyserver.
+ (cmd_ks_search): Call ensure_keyserver.
+ (cmd_ks_get): Ditto.
+ (cmd_ks_fetch): Ditto.
+ (cmd_ks_put): Ditto.
+
+ dirmngr: Make clear that --use-tor is not yet ready for use.
+ + commit 438730323a5d9bbf8dd5cd60d479b6c03f8721d0
+ * dirmngr/dirmngr.c (main): Print a warning if --use-tor has been
+ given.
+ * tools/gpgconf-comp.c (gc_options_dirmngr): Make --use-tor invisible.
+
+ gpgconf: Change displayed name of Dirmngr to "Key Acquirer".
+ + commit c6400c1aa82239f1c154ca27596600cae964515d
+ * tools/gpgconf-comp.c (gc_component): Change printed name.
+
+2015-10-02 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix use-after-free due to a realloc shrinking.
+ + commit 75c64c2b6d77856b90903cc3b7c6a2f62ff8eb7b
+ * dirmngr/ks-engine-hkp.c (map_host): Do not use original pointer
+ after realloc.
+
+ agent: Fix alignment problem with the second passphrase struct.
+ + commit ddf9dd135acd2b3635bb986f6dfc0e4e446d5fad
+ * agent/genkey.c (agent_ask_new_passphrase): Use a separate malloc for
+ PI2. Check return value of the malloc function.
+ * agent/command-ssh.c (ssh_identity_register): Use a separate malloc
+ for PI2. Wipe PI2.
+
+2015-10-01 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix a practical hang after use of --faked-system-time.
+ + commit 2acceba5cc299796c7b5b1851a9baeb75d9f32a1
+ * g10/sign.c (update_keysig_packet): Bail out if we would need to long
+ for a new timestamp.
+
+ gpg: Print more info with "check selfsig".
+ + commit 2c60663a72f090573c4869e305b098b4b1fb23bd
+ * g10/keyedit.c (print_and_check_one_sig): Print more Some sigsub
+ packets.
+
+ gpg: Add debug helper to --edit-keys's check sub-command.
+ + commit 13a3f65968f4a8205ca664cc46b1a53de4dc489b
+ * g10/keyedit.c (print_and_check_one_sig): Add arg "extended" and
+ print an asterisk for the chosen selfsig.
+ (check_all_keysigs): Add arg "only_selfsig"
+ (keyedit_menu) <cmdCHECK>: Add optional arg "selfsig".
+
+2015-10-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: Fix strsplit.
+ + commit a9895a5a72a851c5fcc70f16d5f8f588cc885751
+ * common/stringhelp.c (strsplit): Fix arguments order.
+
+2015-09-30 Neal H. Walfield <neal@g10code.com>
+
+ common: Add mkdir_p.
+ + commit c8584a1e559bc720412e1a2fc546a54ff4517205
+ * common/mkdir_p.c: New file.
+ * common/mkdir_p.h: New file.
+ * common/Makefile.am (common_sources): Add mkdir_p.c and mkdir_p.h.
+
+ common: Remove unused files.
+ + commit 5576146ede40b42bc632fd9697dd429a4d1409cf
+ * common/xmalloc.c: Remove file.
+ * common/xmalloc.h: Remove file.
+
+ common: Include <gpg-error.h>.
+ + commit 270d3f55f9193ebda5e1b642d58daf905019914d
+ * common/logging.h: Include <gpg-error.h>.
+
+2015-09-29 Neal H. Walfield <neal@g10code.com>
+
+ g10: Remove unused struct cmp_help_context_s.
+ + commit 8ab63e4b5018044ecfb0b9910412487066886826
+ * g10/sig-check.c (struct cmp_help_context_s) Remove unused struct.
+
+ g10: Avoid an unnecessary copy.
+ + commit 12443eafa6e19b94a8b554126423e2a5ccc2dd7e
+ * g10/sig-check.c (signature_check2): Avoid copying PK to RET_PK.
+ Instead, directly use the provided storage. If none is provided
+ allocate some.
+
+2015-09-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ ssh: Fix fingerprint computation for EdDSA key.
+ + commit 5c067d54d349fdfb3243634789c8841515d2c28f
+ * common/ssh-utils.c (get_fingerprint): Handle the prefix of 0x40.
+ * common/t-ssh-utils.c (sample_keys): Add a new key.
+
+ agent: RSA signature verification by gpg-agent.
+ + commit cfbe6ba9cf1414e9aa4977e2bbaecaa43154b2ae
+ * g10/sign.c (do_sign): Let verify signature by gpg-agent.
+ * agent/pksign.c (agent_pksign_do): Call gcry_pk_verify for RSA.
+
+2015-09-28 Werner Koch <wk@gnupg.org>
+
+ common: Provide two new error code replacements.
+ + commit f1effdc5ecd0cc52a28db7ae28a5c28f33486542
+ * common/util.h (GPG_ERR_FALSE, GPG_ERR_TRUE): Rew replcements.
+
+ common: Change calling convention for gnupg_spawn_process.
+ + commit 83811e3f1f0c615b2b63bafdb49a35a0fc198088
+ * common/exechelp.h (GNUPG_SPAWN_NONBLOCK): New.
+ (GNUPG_SPAWN_RUN_ASFW, GNUPG_SPAWN_DETACHED): Macro to replace the
+ numbers.
+ * common/exechelp.h (gnupg_spawn_process): Change function to not take
+ an optional stream for stdin but to return one.
+ * common/exechelp-posix.c (gnupg_spawn_process): Implement change.
+ (create_pipe_and_estream): Add args outbound and nonblock.
+ * common/exechelp-w32.c (gnupg_spawn_process): Implement change.
+
+2015-09-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Handle error correctly.
+ + commit 6bb7206e357acfd7276a8f1334c0f0c9cc6ed100
+ * scd/apdu.c (apdu_connect): Initialize variables and check an error
+ of apdu_get_status_internal.
+
+2015-09-22 Werner Koch <wk@gnupg.org>
+
+ ssh: Add 256, 384 and 521 bit test keys for the fingerprint.
+ + commit 12ff806d1b63d08cb43d131065d51353495d9346
+ * common/t-ssh-utils.c (sample_keys): Add 3 new keys.
+
+ ssh: Fix fingerprint computation for 384 bit ECDSA keys.
+ + commit 2167951b275bae51cf669c02547e2e7ea8fbe2ee
+ * common/ssh-utils.c (get_fingerprint): Fix hashed string.
+
+2015-09-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix importing ECC key.
+ + commit 1542dc604b9c3e6a6a99750c48f7800e72584a89
+ * agent/cvt-openpgp.c (convert_from_openpgp_main): Only encrypted
+ parameters are stored as opaque.
+ (apply_protection): ARRAY members are all normal, non-opaque MPI.
+ (extract_private_key): Get public key as normal, non-opaque MPI.
+ Remove support of ECC key with '(flags param)'.
+ Remove support of "ecdsa" and "ecdh" keys of our experiment.
+
+ scd: Fix KEYTOCARD handling for ECC key.
+ + commit 708b7eccdef8d274bd5578b9a5fd908e9685c795
+ * scd/app-openpgp.c (ecc_writekey): Only public key can be native
+ format.
+
+2015-09-19 Neal H. Walfield <neal@g10code.com>
+
+ common: Add new function strlist_length.
+ + commit 8499c4f84a664bedbdf5a5689cb02420909f1968
+ * common/strlist.c (strlist_length): New function.
+
+2015-09-18 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Change displayed name of Dirmngr to "Network Manager".
+ + commit 819bba75aaed11ecef2e274add173718358212b9
+ * tools/gpgconf-comp.c (gc_component): Change printed name.
+
+ dirmngr: Add option --use-tor as a stub.
+ + commit c091816b4a90d7eea6f8601ec1522a0a006794e8
+ * dirmngr/dirmngr.h (opt): Add field "use_tor".
+ * dirmngr/dirmngr.c (oUseTor): New.
+ (opts): Add --use-tor.
+ (parse_rereadable_options): Set option.
+ (main): Tell gpgconf about that option.
+
+ * dirmngr/crlfetch.c (crl_fetch): Pass TOR flag to the http module and
+ return an error if LDAP is used in TOR mode.
+ (ca_cert_fetch): Return an error in TOR mode.
+ (start_cert_fetch): Ditto.
+ * dirmngr/ks-engine-finger.c (ks_finger_fetch): Pass TOR flag to the
+ http module.
+ * dirmngr/ks-engine-hkp.c (send_request): Ditto.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/ks-engine-ldap.c (ks_ldap_get): Return an error in TOR mode.
+ (ks_ldap_search): Ditto.
+ (ks_ldap_put): Ditto.
+ * dirmngr/ocsp.c (do_ocsp_request): Ditto. Also pass TOR flag to the
+ http module.
+
+ * dirmngr/server.c (option_handler): Add "honor-keyserver-url-used".
+ (cmd_dns_cert): Return an error in TOR mode.
+ (cmd_getinfo): Add subcommand "tor"
+ * tools/gpgconf-comp.c (gc_options_dirmngr): Add TOR group.
+
+ gpg: Report a conflict between honor-keyserver-url and TOR.
+ + commit d5a3142b8f2e5603357182f34f0b081b47eda23c
+ * g10/call-dirmngr.c (create_context): Send option and print a verbose
+ error.
+
+ http: Add flag to force use of TOR (part 1)
+ + commit b4bc1c8b10c7a794fa108678b80f76366a65c47d
+ * common/http.h (HTTP_FLAG_FORCE_TOR): New.
+ * common/http.c (http_raw_connect, send_request): Detect flag and
+ return an error for now.
+
+2015-09-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit f986b23e13eaa2d7705733b4bf6b5210311f181a
+
+
+ scd: Fix ccid-driver timeout for OpenPGPcard v2.1.
+ + commit 6510df3a7cd2b5bf44fac1e4d50ee54b8c897daa
+ * scd/ccid-driver.c (CCID_CMD_TIMEOUT): New.
+ (ccid_transceive_apdu_level, ccid_transceive): Use.
+
+2015-09-16 Werner Koch <wk@gnupg.org>
+
+ agent: New option --pinentry-invisible-char.
+ + commit 93d257c81952cbb08a744a9cea6749639aa32cd7
+ * agent/gpg-agent.c (oPinentryInvisibleChar): New.
+ (opts): Add option.
+ (parse_rereadable_options): Set option.
+ * agent/agent.h (opt): Add field pinentry_invisible_char.
+ * agent/call-pinentry.c (start_pinentry): Pass option to pinentry.
+
+ g13: Move some code to a separate module.
+ + commit 9e65bbd255c43f0e59f35b0003052234d69042be
+ * g13/g13-common.c, g13/g13-common.h: New.
+ * g13/Makefile.am (g13_SOURCES): Add new files.
+ * g13/g13.c (g13_errors_seen): Move to g13-common.c.
+ (cmdline_conttype): New.
+ (main): Use g13_init_signals and g13_install_emergency_cleanup.
+ (emergency_cleanup, g13_exit): Move to g13-common.c.
+ * g13/g13.h: Move OPT and some other code to g13-common.h.
+
+ gpg: Fix skip function dummy parameter.
+ + commit 8eb3a1797a1e7cb59a8342a8aa917756fe67949f
+ * g10/trustdb.c (search_skipfnc): Fix dummy argument
+
+ gpg: Change last commit to avoid extra translations.
+ + commit f71ed902def81f9408d9094289d8a97abaa0f609
+ * g10/keyedit.c (keyedit_menu): Do not print usage hints in expert
+ mode.
+
+2015-09-16 Neal H. Walfield <neal@g10code.com>
+
+ g10: Improve error message.
+ + commit 172af881a1cfe82dfec1c43102d6c464e67ef230
+ * g10/keyedit.c (keyedit_menu): When complaining that a user ID or key
+ must be selected, indicate what command to use to do this.
+
+ g10: Be more careful when merging self-signed data.
+ + commit 6845737736d3264d7ee8b7364d908951010084c9
+ * g10/getkey.c (merge_selfsigs_main): Stop looking for self-signed
+ data belonging to the public key when we encounter an attribute packet
+ or a subkey packet, not just a user id packet. When looking for
+ self-signed data belonging to a user id packet, stop when we see a
+ user attribute packet.
+
+ g10: Simplify some complicated boolean expressions.
+ + commit c31e089129c0102c1710522d71fbe1880e84d68e
+ * g10/getkey.c (finish_lookup): Simplify logic.
+
+ g10: Also mark revoked and expired keys as unusable.
+ + commit 77c2ad4a817c129b899708399ed2078a52b452b8
+ * g10/getkey.c (skip_unusable): Also mark the key as unusable if it
+ has been revoked or has expired.
+
+ g10: Release resources when returning an error in get_seckey.
+ + commit 1b601de06a57c78537a336093d2531d8c58bc0d2
+ * g10/getkey.c (get_seckey): If the key doesn't have a secret key,
+ release *PK.
+
+ g10: Improve documentation and comments for getkey.c.
+ + commit cab581c486e1987445092b1afdf2cba1f62d017d
+ * g10/getkey.c: Improve documentation and comments for most
+ functions. Move documentation for public functions from here...
+ * g10/keydb.h: ... to here.
+
+ g10: Remove unused function have_any_secret_key.
+ + commit 7333e704efde6923d4b914b37e9a92c4a5bab156
+ * g10/getkey.c (have_any_secret_key): Remove function.
+
+ g10: Bring cache semantics closer to non-cache semantics.
+ + commit 5e233e12f55be00f5659c63bc32fbdca2ec93136
+ * g10/getkey.c (get_pubkey_fast): When reading from the cache, only
+ consider primary keys.
+
+ g10: Break out of the loop earlier.
+ + commit 3940f10af7915b080bf4ed25ceb7e20b52e3cd3e
+ * g10/getkey.c (have_secret_key_with_kid): Once we find the relevent
+ key or subkey, stop searching.
+
+ g10: Don't skip legacy keys if the search mode is KEYDB_SEARCH_MODE_NEXT
+ + commit 50affffe93a07643f2610c7a5f3d6f61988855e8
+ * g10/getkey.c (lookup): Also don't skip legacy keys if the search
+ mode is KEYDB_SEARCH_MODE_NEXT.
+
+ g10: Remove unused function get_seckeyblock_byfprint.
+ + commit efbaa8f891812e13ae9e689299aa2cd51781ccb3
+ * g10/keydb.h (get_seckeyblock_byfprint): Remove prototype.
+ * g10/getkey.c (get_seckeyblock_byfprint): Remove function.
+
+ g10: Remove unused function get_seckey_byfprint.
+ + commit e2b300801ed7143fa924df5442ec2b61079c0bbb
+ * g10/keydb.h (get_seckey_byfprint): Remove prototype.
+ * g10/getkey.c (get_seckey_byfprint): Remove function.
+
+ g10: Simplify get_seckey_byname: it was never called with NAME not NULL.
+ + commit 80dbf8006ffe52e77930b0a6dca9d8caba8c3fd5
+ * g10/keydb.h (get_seckey_byname): Rename from this...
+ (get_seckey_default): ... to this. Drop the parameter name. Update
+ users.
+ * g10/getkey.c (get_seckey_byname): Rename from this...
+ (get_seckey_default): ... to this. Drop the parameter name. Drop the
+ code which assumed that NAME is not NULL.
+
+ g10: Eliminate the redundant function get_keyblock_byfprint.
+ + commit dc69804ab0576fbc87297215d63b37a680d74d4d
+ * g10/keydb.h (get_keyblock_byfprint): Remove prototype. Replace use
+ of this function with get_pubkey_byfprint.
+ * g10/getkey.c (get_pubkey_byname): Remove function.
+
+ g10: Simplify semantics of get_pubkey_byname.
+ + commit 911fcca36d61afd061e9e6dc0584bb069353db89
+ * g10/getkey.c (get_pubkey_byname): If R_KEYBLOCK is not NULL, return
+ the keyblock in R_KEYBLOCK independent of whether PK is set or not.
+
+ g10: Eliminate the redundant function get_pubkey_byname.
+ + commit b4672e4d48fb1e1e4d17551c4c828763d1dfbb57
+ * g10/getkey.c (get_pubkey_byname): Remove function.
+ (lookup): Replace use of get_pubkey_byname by get_pubkey_byfprint.
+
+ g10: Eliminate the redundant function get_pubkey_end.
+ + commit 65e58ae6748c280c8633d2ca5f227ebe1220805d
+ * g10/keydb.h (get_pubkey_end): Remove declaration. Replace use of
+ function with getkey_end.
+ * g10/getkey.c (get_pubkey_byname): Remove function.
+
+ g10: Eliminate the redundant function get_pubkey_next.
+ + commit be6743b2e19241f66148bf89c3442d8e2ebcd63e
+ * g10/keydb.h (get_pubkey_next): Remove prototype.
+ * g10/getkey.c (get_pubkey_next): Remove function.
+ * g10/keylist.c (locate_one): Use getkey_next instead of
+ get_pubkey_next.
+
+ kbx: Change skipfnc's prototype so that we can provide all information.
+ + commit 9acbeac23668a1d0dabca27d7825430d76e095c2
+ * kbx/keybox-search-desc.h (struct keydb_search_desc.skipfnc): Change
+ third parameter to be the index of the user id packet in the keyblock
+ rather than the packet itself. Update users.
+
+ g10: Remove unused prototype (get_pubkey_byfpr).
+ + commit 83e17ab1b4cf4420f2abaf9e1f4017a9473fb281
+ * g10/keydb.h (get_pubkey_byfpr): Remove unused prototype.
+
+ g10: Remove unused function (get_pubkey_bynames).
+ + commit b06f96ba4f57f55194efcd37a0e3a2aa5450b974
+ * g10/keydb.h (get_pubkey_bynames): Remove prototype.
+ * g10/getkey.c (get_pubkey_bynames): Remove function.
+
+ g10: Simplify code. Turn struct getkey_ctx_s.found_key into an argument
+ + commit d47e84946ee010917cfc3501062721b74afbb771
+ * g10/getkey.c (struct getkey_ctx_s): Remove field found_key.
+ (lookup): Add argument ret_found_key. If not NULL, set it to the
+ found key. Update callers.
+ (pk_from_block): Add argument found_key. Use it instead of
+ CTX->FOUND_KEY. Update callers.
+ (finish_lookup): Return a KBNODE (the found key) instead of an int.
+ Don't set CTX->FOUND_KEY. Return the found key instead.
+
+ g10: Remove unused field struct getkey_ctx_s.kbpos.
+ + commit c110e186e07fb1035dc757d322274f939df1c86d
+ * g10/getkey.c (struct getkey_ctx_s): Remove field kbpos.
+ (getkey_end): Don't clear CTX->KBPOS.
+
+ g10: Simplify code: remove field struct getkey_ctx_s.keyblock.
+ + commit 3798f73c07f33576bd02ba4a3256c626bd80752f
+ * g10/getkey.c (struct getkey_ctx_s): Remove field keyblock.
+ (finish_lookup): Add parameter keyblock. Update caller to pass this.
+ (lookup): Add new local variable keyblock. Use this instead of
+ ctx->keyblock for referencing the keyblock.
+
+2015-09-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix registering SSH Key of Ed25519.
+ + commit 7d5999f0964c9412c0e18eb1adefdb729be68cd4
+ * agent/command-ssh.c (stream_read_string): Add the prefix of 0x40.
+
+2015-09-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit faee25e670cfeb0d0166d7c59cc6a0b3842ee34d
+
+
+2015-09-10 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.8.
+ + commit 311816f6cf9d411dba060603e3c5d01c72824645
+
+
+ tests: Silence the 5gb-packet test.
+ + commit 7a0c3cc760367024305d23e2124ea4cbc7e802df
+ * tests/openpgp/4gb-packet.test: Send output to /dev/null.
+
+ g10: Fix make distcheck problem.
+ + commit e92a8ab021672b19e5cd397fa555fcc8a3401e8b
+ * g10/test.c: Include string.h.
+ (prepend_srcdir): New. Taken from Libgcrypt.
+ (test_free): New.
+ * g10/t-keydb.c (do_test): Malloc the filename.
+ * g10/Makefile.am (AM_CPPFLAGS): Remove -DSOURCE_DIR
+ (EXTRA_DIST): Add t-keydb-keyring.kbx.
+
+ g10: Improve portability of the new test driver.
+ + commit fbf24cd09abcdc3dec21db4114ab2db99ce21e4c
+ * g10/test.c: Include stdio.h and stdlib.h.
+ (verbose): New.
+ (print_results): Rename to exit_tests.
+ (main): Remove atexit and call exit_tests. Set verbose.
+ (ASSERT, ABORT): Call exit_tests instead of exit.
+
+2015-09-09 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Allow sending much larger keyblocks.
+ + commit 19545e3a2d2990cba6d62f98cdb1f665b38ba4f1
+ * dirmngr/server.c (MAX_CERT_LENGTH): Increase to 16k.
+ (MAX_KEYBLOCK_LENGTH): Increase to 20M.
+
+2015-09-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Force key attribute change for writekey.
+ + commit f10b427d0e2be333776fee2df8150145da36e587
+ * scd/app-openpgp.c (change_rsa_keyattr): New.
+ (change_keyattr_from_string): Use change_rsa_keyattr.
+ (rsa_writekey): Call change_rsa_keyattr when different size.
+ (ecc_writekey): Try to change key attribute.
+
+ scd: KEYNO cleanup.
+ + commit fd689e85423d0d80d725f0315c52d94f0e9766f8
+ * scd/app-openpgp.c (get_public_key, send_keypair_info, do_readkey)
+ (change_keyattr, change_keyattr_from_string, ecc_writekey, do_genkey)
+ (compare_fingerprint, check_against_given_fingerprint): KEYNO starts
+ from 0.
+
+2015-09-02 Neal H. Walfield <neal@g10code.com>
+
+ g10: Remove unused field req_algo.
+ + commit bd0c902f1de46eda03a065da41487e7e01ab4c50
+ * g10/packet.h (PKT_public_key): Remove unused field req_algo. Remove
+ users.
+ * g10/getkey.c (struct getkey_ctx_s): Remove unused field req_algo.
+ Remove users.
+
+ g10: Use a symbolic constant instead of a literal.
+ + commit 1f03d4cd940fed26fc3ffa1742728d68c55ee5d1
+ * g10/trustdb.c (KEY_HASH_TABLE_SIZE): Define.
+ (new_key_hash_table): Use KEY_HASH_TABLE_SIZE instead of a literal.
+ (release_key_hash_table): Likewise.
+ (test_key_hash_table): Likewise.
+ (add_key_hash_table): Likewise.
+
+ g10: Add test for keydb as well as new testing infrastructure.
+ + commit ee7ec1256b24dc340656c331ef92fc59cad817b6
+ * g10/Makefile.am (EXTRA_DIST): Add test.c.
+ (AM_CPPFLAGS): Add -DSOURCE_DIR="\"$(srcdir)\"".
+ (module_tests): Add t-keydb.
+ (t_keydb_SOURCES): New variable.
+ (t_keydb_LDADD): Likewise.
+ * g10/t-keydb.c: New file.
+ * g10/t-keydb-keyring.kbx: New file.
+ * g10/test-stubs.c: New file.
+ * g10/test.c: New file.
+
+ g10: Make the keyblock cache per-handle rather than global.
+ + commit 60bc518645d3acfd4dcb79e61a2be6ce001e93aa
+ * g10/keydb.c (keyblock_cache): Don't declare this variable. Instead...
+ (struct keyblock_cache): ... turn its type into this first class
+ object...
+ (struct keydb_handle): ... and instantiate it once per database
+ handle. Update all users.
+ (keydb_rebuild_caches): Don't invalidate the keyblock cache.
+
+ g10: If iobuf_seek fails when reading from the cache, do a hard read.
+ + commit f076fa190e09eab5c586650d81e241e0bb85ce25
+ * g10/keydb.c (keydb_get_keyblock): If the iobuf_seek fails when
+ reading from the cache, then simply clear the cache and try reading
+ from the database.
+
+ iobuf: Reduce verbosity of test.
+ + commit 219de84df9a8408fffedbb2600f5eb4c441950b6
+ * common/t-iobuf.c (main): Reduce verbosity.
+
+ iobuf: Add the IOBUF_INPUT_TEMP type to improve input temp handling.
+ + commit f2d75ac7dc58f5ea59b231be6b83fea939b43ab8
+ * common/iobuf.h (enum iobuf_use): Add new member, IOBUF_INPUT_TEMP.
+ * common/iobuf.c (iobuf_temp_with_content): Create the iobuf as an
+ IOBUF_INPUT_TEMP, not an IOBUF_INPUT buffer. Assert that LENGTH ==
+ A->D.SIZE.
+ (iobuf_push_filter2): If A is an IOBUF_INPUT_TEMP, then make the new
+ filter an IOBUF_INPUT filter and set its buffer size to
+ IOBUF_BUFFER_SIZE.
+ (underflow): If A is an IOBUF_INPUT_TEMP, then just return EOF; don't
+ remove already read data.
+ (iobuf_seek): If A is an IOBUF_INPUT_TEMP, don't discard the buffered
+ data.
+ (iobuf_alloc): Allow USE == IOBUF_INPUT_TEMP.
+ (pop_filter): Allow USE == IOBUF_INPUT_TEMP.
+ (iobuf_peek): Allow USE == IOBUF_INPUT_TEMP.
+ (iobuf_writebyte): Fail if USE == IOBUF_INPUT_TEMP.
+ (iobuf_write): Fail if USE == IOBUF_INPUT_TEMP.
+ (iobuf_writestr): Fail if USE == IOBUF_INPUT_TEMP.
+ (iobuf_flush_temp): Fail if USE == IOBUF_INPUT_TEMP.
+
+ iobuf: Rename IOBUF_TEMP to IOBUF_OUTPUT_TEMP.
+ + commit 5ff5e72b9c275fbd978136b1028bbf251af26e57
+ * common/iobuf.h (enum iobuf_use): Rename IOBUF_TEMP to
+ IOBUF_OUTPUT_TEMP. Update users.
+
+ iobuf: Use a first-class enum.
+ + commit 24259d856b6cbdd679035512a8fb7c042de8f02e
+ * common/iobuf.h (enum iobuf_use): Name the IOBUF_OUTPUT, etc. enum.
+ (struct iobuf_struct): Change the field use's type to it.
+
+ iobuf: Fix test.
+ + commit 8522cdc2264804d0677b7c0a447a0b45cf4195e3
+ * common/t-iobuf.c (content_filter): If there is nothing to read,
+ don't forget to set *LEN to 0.
+ (main): Fix checks.
+
+2015-09-01 Werner Koch <wk@gnupg.org>
+
+ agent: Protect commit 135b1e3 against misbehaving Libgcrypt.
+ + commit 9ba4ccdaf5e128fbea51ff142c63d4b359c7264d
+ * agent/command-ssh.c (ssh_key_to_blob): Check DATALEN.
+
+ gpg: Remove option --no-sig-create-check.
+ + commit f9c83d84e7d33df76898975f5ac852efa9c4882a
+ * g10/gpg.c (opts): Remove --no-sig-create-check.
+ * g10/options.h (struct opt): Remove field no_sig_create_check.
+ * g10/sign.c (do_sign): Always check unless it is RSA and we are using
+ Libgcrypt 1.7.
+
+ common: Assume an utf-8 locale on iconv errors.
+ + commit 99c9bf7defd6c1ac9cc49c84e6c78eeb886a6952
+ * common/utf8conv.c (handle_iconv_error): Use utf-8 as fallback.
+
+ common: Fix regression in building argpase.c standalone.
+ + commit bc23e69b70191f887dcb937007833d0187af181f
+ * common/argparse.c (is_native_utf8) [GNUPG_MAJOR_VERSION]: New.
+
+2015-08-31 Neal H. Walfield <neal@g10code.com>
+
+ g10: Don't leak memory if we fail to initialize a new database handle.
+ + commit 04a6b903d0354be2c69c7f2c98987de17d68416e
+ * g10/keydb.c (keydb_new): If we fail to open a keyring or keybox
+ correctly release all resources.
+
+ g10: Improve interface documentation of the keydb API.
+ + commit 360b699e9b4b8f99bd790b3cd158cd6f0fd7c131
+ * g10/keydb.c: Improve code comments and documentation of internal
+ interfaces. Improve documentation of public APIs and move that to...
+ * g10/keydb.h: ... this file.
+
+ g10: Don't cache search results if the search didn't scan the whole DB.
+ + commit efd1ead9e779eb3bd37384258e08ad921a934612
+ * g10/keydb.c (struct keydb_handle): Add new field is_reset.
+ (keydb_new): Initialize hd->is_reset to 1.
+ (keydb_locate_writable): Set hd->is_reset to 1.
+ (keydb_search): Set hd->is_reset to 0. Don't cache a key not found if
+ the search started from the beginning of the database.
+
+ g10: Have keydb_search_first call keydb_search_reset before searching.
+ + commit 11d8ffc939a4d20cfb0082b2d966b1e1a7d61f8d
+ * g10/keydb.c (keydb_search_first): Reset the handle before starting
+ the search.
+
+ g10: Remove unused parameter.
+ + commit 0377db4b3581561b1ffc5bb7c3b4d698e8993b3a
+ * g10/keydb.h (keydb_locate_writable): Remove unused parameter
+ reserved. Update users.
+
+2015-08-31 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix SSH public key for EdDSA.
+ + commit 135b1e32f01beaceba8a4ecc774e23b56aca1d24
+ * agent/command-ssh.c (ssh_key_to_blob): Remove the prefix 0x40.
+
+2015-08-26 Neal H. Walfield <neal@g10code.com>
+
+ g10: Simplify cache. Only include data that is actually used.
+ + commit fad91071cadff43d77ce2e524dfb03999ba6678e
+ * g10/keydb.c (struct kid_list_s): Rename from this...
+ (struct kid_not_found_cache_bucket): ... to this. Update users.
+ Remove field state.
+ (kid_list_t): Remove type.
+ (KID_NOT_FOUND_CACHE_BUCKETS): Define. Use this instead of a literal.
+ (kid_found_table): Rename from this...
+ (kid_not_found_cache_bucket): ... to this. Update users.
+ (kid_found_table_count): Rename from this...
+ (kid_not_found_cache_count): ... to this. Update users.
+ (kid_not_found_p): Only return whether a key with the specified key id
+ is definitely not in the database.
+ (kid_not_found_insert): Remove parameter found. Update callers.
+ (keydb_search): Only insert a key id in the not found cache if it is
+ not found. Rename local variable once_found to already_in_cache.
+
+2015-08-25 Werner Koch <wk@gnupg.org>
+
+ Add configure option --enable-build-timestamp.
+ + commit 9d07f6930aaa40dce92104e8c99241713d92eed2
+ * configure.ac (BUILD_TIMESTAMP): Set to "<none>" by default.
+
+ gpg: Emit ERROR status for key signing failures.
+ + commit 51b9b8fba4ee326013c2cc911c70cde4c5f81fc7
+ * g10/keyedit.c (sign_uids): Write an ERROR status for a signing
+ failure.
+ (menu_adduid, menu_addrevoker, menu_revsig): Ditto.
+ (menu_revuid, menu_revkey, menu_revsubkey): Ditto.
+
+ gpg: Print a new FAILURE status after most commands.
+ + commit 9cdff09743c473a12359bfdb914578ede0e4e3e2
+ * common/status.h (STATUS_FAILURE): New.
+ * g10/cpr.c (write_status_failure): New.
+ * g10/gpg.c (main): Call write_status_failure for all commands which
+ print an error message here.
+ * g10/call-agent.c (start_agent): Print an STATUS_ERROR if we can't
+ set the pinentry mode.
+
+2015-08-24 Neal H. Walfield <neal@g10code.com>
+
+ agent: Raise the maximum password length. Don't hard code it.
+ + commit 348a6ebb63523305ce9f47d0f3e8a9086c338fed
+ * agent/agent.h (MAX_PASSPHRASE_LEN): Define.
+ * agent/command-ssh.c (ssh_identity_register): Use it instead of a
+ hard-coded literal.
+ * agent/cvt-openpgp.c (convert_from_openpgp_main): Likewise.
+ * agent/findkey.c (unprotect): Likewise.
+ * agent/genkey.c (agent_ask_new_passphrase): Likewise.
+
+2015-08-24 Werner Koch <wk@gnupg.org>
+
+ sm: Support secret key export via the Assuan interface.
+ + commit 3cf02192a890d04f8f558cb72d46f9bd7a378322
+ * sm/server.c (cmd_export): Add options --secret, --raw, and --pkcs12.
+
+2015-08-23 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Allow sending of Zack's key.
+ + commit 84f4c8811fc5bdd78693c4dc289389a8337cc257
+ * dirmngr/server.c (MAX_KEYBLOCK_LENGTH): Increase to 1 MiB.
+
+ gpg: Fix regression in packet parser from Aug 19.
+ + commit 88317ae8c829bfeb1689415efbd32b7a232d7bd0
+ * g10/parse-packet.c (parse): Use an int to compare to -1. Use
+ buf32_to_ulong.
+
+ gpg: Show not found keys with --locate-key --verbose.
+ + commit 00def10d365a88ce2d034ea9a5d6be4b03285fa4
+ * g10/keylist.c (locate_one): Print a diagnostic for a not-found key.
+
+2015-08-21 Neal H. Walfield <neal@g10code.com>
+
+ common: Don't incorrectly reject 4 GB - 1 sized packets.
+ + commit 09f2a7bca624d0492e1d7ab29ce19542249c13ff
+ * g10/parse-packet.c (parse): Don't reject 4 GB - 1 sized packets.
+ Add the constraint that the type must be 63.
+ * kbx/keybox-openpgp.c (next_packet): Likewise.
+ * tests/openpgp/4gb-packet.asc: New file.
+ * tests/openpgp/4gb-packet.test: New file.
+ * tests/openpgp/Makefile.am (TESTS): Add 4gb-packet.test.
+ (TEST_FILES): Add 4gb-packet.asc.
+
+ common: Don't assume on-disk layout matches in-memory layout.
+ + commit 4f37820334fadd8c5036ea6c42f3dc242665c4a9
+ * g10/packet.h (PKT_signature): Change revkey's type from a struct
+ revocation_key ** to a struct revocation_key *. Update users.
+
+ common: Don't incorrectly copy packets with partial lengths.
+ + commit b3226cadf9bbef4a367072396e5b0abf37afff2d
+ * g10/parse-packet.c (parse): We don't handle copying packets with a
+ partial body length to an output stream. If this occurs, log an error
+ and abort.
+
+ common: Check parameters more rigorously.
+ + commit 0143d5c1ca4d12ac252c14f01931f48131591065
+ * g10/parse-packet.c (dbg_copy_all_packets): Check that OUT is not
+ NULL.
+ (copy_all_packets): Likewise.
+
+ common: Don't continuing processing on error.
+ + commit 48e792cc951a9d00fad0691ef7411c9e22cf675a
+ * g10/parse-packet.c (dbg_parse_packet): Also return if parse returns
+ an error.
+ (parse_packet): Likewise.
+ (dbg_search_packet): Likewise.
+ (search_packet): Likewise.
+
+ common: Better respect the packet's length when reading it.
+ + commit 73af66a0aada8f30d8f400fdc4f69e233fb53089
+ * g10/parse-packet.c (parse_signature): Make sure PKTLEN doesn't
+ underflow. Be more careful that a read doesn't read more data than
+ PKTLEN says is available.
+
+2015-08-20 Werner Koch <wk@gnupg.org>
+
+ po: Add lost translation of validity strings.
+ + commit 0d5a4138f27187e7828ef8216758edc9b48b2c64
+ * po/POTFILES.in (trust.c): Add missing file.
+ * po/de.po: Changed German validity strings.
+ * doc/help.de.txt: Ditto.
+
+2015-08-20 Neal H. Walfield <neal@g10code.com>
+
+ g10/parse-packet.c:parse: Try harder to not ignore an EOF.
+ + commit 0add91ae1ca3718e8140af09294c595f47c958d3
+ * g10/parse-packet.c (parse): Be more robust: make sure to process any
+ EOF.
+
+ g10/parse-packet.c: Replace literal with symbolic expression.
+ + commit 24a72dffa75a04611c98343140c4eb0fbfe2a59f
+ * g10/parse-packet.c (dump_hex_line): Use sizeof rather than the
+ buffer's size.
+
+ Add documentation for g10/parse-packet.c.
+ + commit 026feff4a8e3090fb152af72c73aaa80c78e4551
+ * g10/packet.h: Add documentation for functions defined in
+ parse-packet.c.
+ * g10/parse-packet.c: Improve comments for many functions.
+
+ g10/packet.h: Remove unused argument from enum_sig_subpkt.
+ + commit c46e8bfe9a1ae3f1e5327d0451cffd6e4567b449
+ * g10/packet.h (enum_sig_subpkt): Remove argument RET_N. Update
+ callers.
+ * g10/parse-packet.c (enum_sig_subpkt): Remove argument RET_N.
+
+ g10/parse-packet.c:mpi_read: Detect EOF and correct boundary conditions.
+ + commit c271feb53664dbf2b4ccbae90a31b8e726481e2d
+ * g10/parse-packet.c (mpi_read): Improve documentation. Correctly
+ handle an EOF. On overflow, correctly return the number of bytes read
+ from the pipeline.
+
+ common/iobuf.c: Make control flow more obvious.
+ + commit 49f922286fa8adb2d2ca730eb7bbe67e684b20de
+ * common/iobuf.c (iobuf_read): Make control flow more obvious.
+ (iobuf_get_filelength): Likewise.
+ (iobuf_get_fd): Likewise.
+ (iobuf_seek): Likewise.
+
+ common/iobuf.c: Add some sanity checks to catch programmer bugs.
+ + commit c5da750cf3d53277fe6d86776bfe0d2304b05151
+ * common/iobuf.c (iobuf_alloc): Check that BUFSIZE is not 0.
+ (iobuf_readbyte): Check that A is an input filter. Check that the
+ amount of read data is at most the amount of buffered data.
+ (iobuf_read): Check that A is an input filter.
+ (iobuf_writebyte): Check that A is not an input filter.
+ (iobuf_writestr): Check that A is not an input filter.
+ (iobuf_flush_temp): Check that A is not an input filter.
+
+ common/iobuf.c:iobuf_write_temp: Elide redundant code.
+ + commit e291b631c3b1aedf529078190cd51e2acfcd1d92
+ * common/iobuf.c (iobuf_write_temp): Don't repeat iobuf_flush_temp.
+ Use it directly.
+
+ common/iobuf.c: Have iobuf_writestr use iobuf_write, not iobuf_writebyte
+ + commit a6d4bca3b576c3c5dba1aa6e8c1039089e14147b
+ * common/iobuf.c (iobuf_write): Don't write a byte at a time. Use
+ iobuf_write.
+
+ common/iobuf: Improve documentation and code comments.
+ + commit 1bfd1e43246c16e20f819bf5381ca21abde54458
+ common/iobuf.h: Improve documentation and code comments.
+ common/iobuf.c: Likewise.
+
+ common/iobuf.c: Adjust buffer size of filters in front of temp filters.
+ + commit 0d40c4e83f6fbfea2f494f1f88412d3132ff98bd
+ * common/iobuf.c (iobuf_push_filter2): If the head filter is a temp
+ filter, use IOBUF_BUFFER_SIZE for the new filter.
+
+ common/iobuf.c: Buffered data should not be processed by new filters.
+ + commit 827cc922d84d8113d4f13ebbed1314e03da5f7d2
+ * common/iobuf.c (iobuf_push_filter2): If the pipeline is an output or
+ temp pipeline, the new filter shouldn't assume ownership of the old
+ head's internal buffer: the data was written before the filter was
+ added.
+ * common/t-iobuf.c (double_filter): New function.
+ (main): Add test cases for the above bug.
+
+ common/iobuf.c: Flush the pipeline in iobuf_temp_to_buffer.
+ + commit 616181f3c757160af8539869a6d929faca4962c4
+ * common/iobuf.c (iobuf_temp_to_buffer): Flush each filter in the
+ pipeline and copy the data from the last (not the first) filter's
+ internal buffer.
+
+ common/iobuf.c: Combine iobuf_open, iobuf_create and iobuf_openrw.
+ + commit 15ae99f887f4694de8468625d455d487d283f719
+ * common/iobuf.c (do_open): New function, which is a generalization of
+ iobuf_open, iobuf_Create, iobuf_openrw.
+ (iobuf_open): Call do_open.
+ (iobuf_create): Likewise.
+ (iobuf_openrw): Likewise.
+
+ common/iobuf.h: Remove iobuf_open_fd_or_name.
+ + commit 8402815d8e0e04a44362968f88b3d484d2395402
+ * common/iobuf.h (iobuf_open_fd_or_name): Remove prototype. Replace
+ use with either iobuf_open or iobuf_fdopen_nc, as appropriate.
+ * common/iobuf.c (iobuf_open): Remove function.
+
+ common/iobuf.c: Rename iobuf_flush and make it a static function.
+ + commit 6d49a2b6691f2dd0d8ac34a15f18cc2a0c3ba5d3
+ * common/iobuf.h (iobuf_flush): Remove prototype.
+ * common/iobuf.c (filter_flush): New static prototype.
+ (iobuf_flush): Rename...
+ (filter_flush): ... to this. Make static. Simplify code. Update
+ callers.
+
+ common/iobuf.c: Don't abort freeing a pipeline if freeing a filter fails
+ + commit 1f94646a86348128f585301fcd605e5e703fd77d
+ * common/iobuf.c (iobuf_cancel): Don't abort freeing a pipeline if
+ freeing a filter fails. This needs to a memory leak. Instead, keep
+ freeing and return the error code of the first filter that fails.
+
+ common/iobuf.c: Improve iobuf_peek.
+ + commit a250f73783c06d7789ac65a395d9247f4ab44c26
+ * common/iobuf.c (underflow): Take additional parameter
+ clear_pending_eof. If not set, don't clear a pending eof when
+ returning EOF. Update callers.
+ (iobuf_peek): Fill the internal buffer, if needed, to be able to
+ better satisfy any request.
+
+ common/iobuf.c: When requested, fill the buffer even if it is not empty.
+ + commit c7ad36eb0d7f872fc15e793aa1d0b6b89bc471d6
+ * common/iobuf.c (underflow): Don't require that the buffer be empty.
+ When called, fill any available space.
+
+ common/t-iobuf.c: Add a test case for multiple EOFs.
+ + commit e76c75d8726558dc9084710253f0f6780e06fad3
+ common/t-iobuf.c (main): Add a test case for multiple EOFs in an INPUT
+ pipeline.
+
+ common/iobuf.c: Better respect boundary conditions in iobuf_read_line.
+ + commit 4e32c602f5c40cca5f8f40e642ccb10d3f8c5614
+ * common/iobuf.c (iobuf_read_line): Be more careful with boundary
+ conditions.
+ * common/iobuf.h: Include <gpg-error.h>.
+ * common/t-iobuf.c: New file.
+ * common/Makefile.am (module_tests): Add t-iobuf.
+ (t_mbox_util_LDADD): New variable.
+
+ common/iobuf.c: Fix filter type for iobuf_temp_with_content.
+ + commit fa9fda23c2c8cf6982b7263f6882ed8687d98c16
+ * common/iobuf.c (iobuf_temp_with_content): Set the filter type to
+ IOBUF_INPUT, not IOBUF_TEMP, which is only for output filters that
+ write into a dynamic buffer.
+
+ common/iobuf.h: Remove unimplemented prototypes.
+ + commit 75fd86bbd175e085a93c1ad62f50ae936494b307
+ * common/iobuf.h (iobuf_unread): Remove unimplemented prototype.
+ (iobuf_clear_eof): Likewise.
+ (iobuf_append): Likewise.
+
+ common/iobuf.c: Refactor code to not need the desc field.
+ + commit 679acc671e621847f50d6b4dca10a22c62500b9a
+ * common/iobuf.h (struct iobuf_struct): Remove field desc.
+ * common/iobuf.c (iobuf_desc): New function. When a filter's
+ description is needed, use this instead of the filter's desc field.
+
+ common/iobuf.h: Clarify semantics of nofast. Simplify implementation.
+ + commit 12fc56bcb51d984a6e86fc1eb7952f9976c67043
+ * common/iobuf.h (struct iobuf_struct): Clarify semantics of nofast.
+ Simplify use of nofast to implement just these semantics.
+
+ common/iobuf.c: Remove dead code (directfp).
+ + commit e8c0b6abf88309c23a70df0abbd38d42fa22a786
+ * common/iobuf.h (struct iobuf_struct): Remove field directfp. Remove
+ all uses of it.
+
+ common/iobuf.c: Remove dead code (opaque).
+ + commit f05d60b3813a97e316a067680d7598b74621a522
+ * common/iobuf.h (struct iobuf_struct): Remove field opaque. Remove
+ all uses of it.
+
+ common/iobuf.h: Replace further use of literals with symbolic constants.
+ + commit c06eabac8e85f7f79414363836f093415e8da62e
+ * common/iobuf.c: Move BLOCK_FILTER_INPUT,
+ BLOCK_FILTER_OUTPUT_BLOCK_FILTER_TEMP from here...
+ * common/iobuf.h: ... to here and rename to IOBUF_INPUT, IOBUF_OUTPUT
+ and IOBUF_TEMP, respectively. Where appropriate, use these macros
+ instead of a literal.
+
+2015-08-17 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid linking to Libksba.
+ + commit 91357b7722f2bf0d3765ec72855bdc96732df9d6
+ * kbx/keybox.h (KEYBOX_WITH_X509): Do not define.
+ * sm/Makefile.am (AM_CPPFLAGS): Define it here.
+ (common_libs): Change to libkeybox509.a
+ * g10/Makefile.am (AM_CFLAGS): remove KSBA_CFLAGS.
+ (gpg2_LDADD, gpgv2_LDADD): Remove KSBA_LIBS
+ * kbx/Makefile.am (noinst_LIBRARIES): Add libkeybox509.a.
+ (libkeybox509_a_SOURCES): New.
+ (libkeybox_a_CFLAGS): New.
+ (libkeybox509_a_CFLAGS): New.
+ (kbxutil_CFLAGS): New.
+ * kbx/keybox-search.c (has_keygrip) [!KEYBOX_WITH_X509]: Declare args
+ as unused.
+
+2015-08-16 Ben Kibbey <bjk@luxsci.net>
+
+ Fix pinentry loopback and passphrase contraints.
+ + commit bba74cdd95ea98b5a7c3a12823b229341e91504e
+ * agent/command.c (cmd_get_passphrase): Don't repeat passphrase for
+ pinentry loopback mode.
+ * agent/genkey.c (check_passphrase_constraints): Immediately return when
+ pinentry mode is loopback.
+
+ Fix sending INQUIRE_MAXLEN for symmetric data.
+ + commit 93f5295df512269dd8fecbd649b11cbacf78e864
+ * g10/passphrase.c (passphrase_to_dek_ext): Write the status message.
+
+2015-08-15 Ben Kibbey <bjk@luxsci.net>
+
+ Inform a user about inquire length limit.
+ + commit f126ca61565922b3b938c3486614b9bd7e6e454c
+ * common/status.h (INQUIRE_MAXLEN): New.
+ * g10/call-agent.c (default_inquire_cb): Send STATUS_INQUIRE_MAXLEN.
+ client when inquiring a passphrase over pinentry-loopback.
+
+ Allow --gen-key to inquire a passphrase.
+ + commit 233b5fedabd80a34452e748132e65b5944310428
+ * g10/gpg.c (main): test for --command-fd during --gen-key parse.
+
+ When --command-fd is set then imply --batch to let gpg inquire a
+ passphrase rather than requiring a pinentry.
+
+2015-08-11 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.7.
+ + commit b5e081973b56b21214fc0c65ba9015dd026328b4
+
+
+2015-08-10 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: fix ECC key handling.
+ + commit 8704c70108218a60f8fb2ee0e558ca8ed125600d
+ * agent/cvt-openpgp.c (get_keygrip, convert_secret_key)
+ (convert_transfer_key): CURVE is the name of curve.
+
+2015-08-08 Neal H. Walfield <neal@g10code.com>
+
+ common/iobuf.c: Replace use of literals with symbolic constants.
+ + commit c80643c5ecbee89f343ef087313870cee1334fe4
+ * common/iobuf.c (BLOCK_FILTER_INPUT): Define. Where appropriate, use
+ this instead of a literal.
+ (BLOCK_FILTER_OUTPUT): Likewise.
+ (BLOCK_FILTER_TEMP): Likewise.
+
+2015-08-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow gpgv to work with a trustedkeys.kbx file.
+ + commit 5b7a80b1ab91d2f199065e5dd14e85f42918975d
+ * g10/keydb.h (KEYDB_RESOURCE_FLAG_GPGVDEF): New.
+ * g10/keydb.c (keydb_add_resource): Take care of new flag.
+ * g10/gpgv.c (main): Use new flag.
+
+ agent: Add option --force to the DELETE_KEY command.
+ + commit a68c5c5c7fe4ec8665e252e5062292f6c7b94fdd
+ * agent/findkey.c (agent_delete_key): Add arg "force".
+ * agent/command.c (cmd_delete_key): Add option --force.
+
+ common: Change alias for Curve25519 to "cv25519".
+ + commit 9f31ab3d216ed74d6f392a62e3f95e0591174119
+ * common/openpgp-oid.c (oidtable): Change alias.
+
+2015-08-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove duplicated printing of the curve name in "sub" lines.
+ + commit fb754dc6170d12edf3d35c48340b8d7b1ded20f7
+ * g10/keylist.c (list_keyblock_print): Do not print extra curve name.
+
+ gpg: Add commands "fpr *" and "grip" to --edit-key.
+ + commit fbb6c25ab5dbb5f2b1f1eb342ca7caa3f955d8c9
+ * g10/keyedit.c (cmdGRIP): New.
+ (cmds): Add command "grip".
+ (keyedit_menu) <cmdFPR>: Print subkeys with argument "*".
+ (keyedit_menu) <cmdGRIP>: Print keygrip.
+ (show_key_and_fingerprint): Add arg "with_subkeys".
+ (show_key_and_grip): New.
+ * g10/keylist.c (print_fingerprint): Add mode 4.
+
+ gpg: Adjust UID line indentation for common key algos.
+ + commit 969542c8c2f48a60c1d68b7bf70b0c00374bacba
+ * g10/keylist.c (list_keyblock_print): Change UID line indentation
+ * g10/mainproc.c (list_node): Ditto.
+
+2015-08-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ Curve25519 support.
+ + commit e5891a82c39997b65ce9ff90eb6120db7bedd399
+ * agent/cvt-openpgp.c (get_keygrip): Handle Curve25519.
+ (convert_secret_key, convert_transfer_key): Ditto.
+ * common/openpgp-oid.c (oidtable): Add Curve25519.
+ (oid_crv25519, openpgp_oid_is_crv25519): New.
+ * common/util.h (openpgp_oid_is_crv25519): New.
+ * g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Handle the case
+ with Montgomery curve which uses x-only coordinate.
+ * g10/keygen.c (gen_ecc): Handle Curve25519.
+ (ask_curve): Change the API and second arg is to return subkey algo.
+ (generate_keypair, generate_subkeypair): Follow chage of ask_curve.
+ * g10/keyid.c (keygrip_from_pk): Handle Curve25519.
+ * g10/pkglue.c (pk_encrypt): Handle Curve25519.
+ * g10/pubkey-enc.c (get_it): Handle the case with Montgomery curve.
+ * scd/app-openpgp.c (ECC_FLAG_DJB_TWEAK): New.
+ (send_key_attr): Work with general ECC, Ed25519, and Curve25519.
+ (get_public_key): Likewise.
+ (ecc_writekey): Handle flag_djb_tweak.
+
+ common: extend API of openpgp_oid_to_curve for canonical name.
+ + commit a6e40530898622fbc5d76557a7da5e69368ecaa4
+ * common/openpgp-oid.c (openpgp_oid_to_curve): Add CANON argument.
+ * common/util.h: Update.
+ * g10/import.c (transfer_secret_keys): Follow the change.
+ * g10/keyid.c (pubkey_string): Likewise.
+ * g10/keylist.c (list_keyblock_print, list_keyblock_colon): Likewise.
+ * parse-packet.c (parse_key): Likewise.
+ * scd/app-openpgp.c (send_key_attr, get_public_key): Likewise.
+
+2015-08-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix ecc_oid.
+ + commit d088d2c81690a89051349ddc8a82fe222625f4e0
+ * scd/app-openpgp.c (ecc_oid): Call with OIDBUF.
+
+ scd: Fix ECC support.
+ + commit 0751571cac0f5aef2862c34a184f7f09ad9cb203
+ * scd/app-openpgp.c (send_key_attr): Send KEYNO.
+ (get_public_key): Fix SEXP composing.
+ (ecc_writekey): Fix OID length calculation.
+ (ecc_oid): Prepend the length before query.
+ (parse_algorithm_attribute): Handle the case the curve is not available.
+
+2015-08-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix duplicate key import due to legacy key in keyring.
+ + commit 4a326d7c9a3b09efcccf4de00d6c003829ad89e8
+ * g10/keydb.c (keydb_search_fpr): Skip legacy keys.
+
+ gpg: Properly handle legacy keys while looking for a secret key.
+ + commit f05a63b10428df2878b1bb6fde57a2fc2aa99105
+ * g10/getkey.c (have_secret_key_with_kid): Skip legacy keys.
+
+2015-07-31 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix endless loop for expired keys given by fpr.
+ + commit 328a6b6459a5ce4a70b374262f221ada20c40878
+ * g10/getkey.c (lookup): Disable keydb caching when continuing a
+ search.
+
+2015-07-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not return "Legacy Key" from lookup if a key is expired.
+ + commit 23d8609f4b5ec3432323a676fd7ef225c0ef71a1
+ * g10/getkey.c (lookup): Map GPG_ERR_LEGACY_KEY.
+
+ gpg: Indicate secret keys and cards in a key-edit listing.
+ + commit 8b2b988309cbc5af339beb0a55ff71d7464eb646
+ * g10/keyedit.c (sign_uids): Add arg "ctrl".
+ (show_key_with_all_names_colon): Ditto.
+ (show_key_with_all_names): Ditto.
+
+ * g10/keyedit.c (show_key_with_all_names): Print key record
+ indicators by checking with gpg-agent.
+ (show_key_with_all_names): Ditto. May now also print sec/sbb.
+
+2015-07-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove the edit-key toggle command.
+ + commit 7ef09afd1a6a37c7f22e7c3d898f0c917b08f940
+ * g10/keyedit.c (cmds): Remove helptext from "toggle".
+ (keyedit_menu): Remove "toggle" var and remove the sub/pub check
+ against toggle.
+
+ common,w32: Avoid unused var warning about msgcache.
+ + commit 4bc75337f31374b7424d7bdebf839dd91ec80c0a
+ * common/i18n.c (USE_MSGCACHE): New.
+ (msgcache) [!USE_MSGCACHE]: Do not define.
+ (i18n_localegettext): Repalce #if conditions by USE_MSGCACHE.
+
+ w32: Try more places to find an installed Pinentry.
+ + commit 18f1e627c697d75175b79fe095305fa775f20841
+ * common/homedir.c (get_default_pinentry_name): Re-implement to
+ support several choices for Windows.
+
+2015-07-26 Werner Koch <wk@gnupg.org>
+
+ scd: Fix size_t/unsigned int mismatch.
+ + commit 55e64f47a52d76e097a01eb4044a88a4e10d6a87
+ * scd/app-openpgp.c (ecc_writekey): Use extra var n.
+
+ Replace GNUPG_GCC_A_ macros by GPGRT_ATTR_ macros.
+ + commit d382242fb6789973ce8d246ec154a4a1468c24c0
+ * common/util.h: Provide replacement for GPGRT_ATTR_ macros when using
+ libgpg-error < 1.20.
+ * common/mischelp.h: Ditto.
+ * common/types.h: Ditto.
+
+2015-07-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: support any curves defined by libgcrypt.
+ + commit ef080d5c7fb7f3b75c3c57c011f78a312b8e13a9
+ * g10/call-agent.h (struct agent_card_info_s): Add curve field.
+ * g10/call-agent.c (learn_status_cb): Use curve name.
+ * g10/card-util.c (card_status): Show pubkey name.
+ * scd/app-openpgp.c (struct app_local_s): Record OID and flags.
+ (store_fpr): Use ALGO instead of key type.
+ (send_key_attr): Use curve name instead of OID.
+ (get_public_key): Clean up by OID to curve name.
+ (ecc_writekey): Support any curves in libgcrypt.
+ (do_genkey, do_auth, ): Follow the change.
+ (ecc_oid): New.
+ (parse_algorithm_attribute): Show OID here.
+
+2015-07-23 Peter Wu <peter@lekensteyn.nl>
+
+ build: ignore scissor line for the commit-msg hook.
+ + commit d24165bce2823c2f5dcb39b7b84c9aa00802a8ee
+ * build-aux/git-hooks/commit-msg: Stop processing more lines when the
+ scissor line is encountered.
+
+2015-07-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Format change to specify "rsa2048" for KEY-ATTR.
+ + commit dbf4534f49a1fe3823bd6d6d7bb4d9df863b4789
+ * g10/card-util.c (do_change_keysize): Put "rsa".
+ * scd/app-openpgp.c (change_keyattr, change_keyattr_from_string):
+ Change the command format.
+ (rsa_writekey): Check key type.
+ (do_writekey): Remove "ecdh" and "ecdsa" support which was available
+ in experimental libgcrypt before 1.6.0.
+
+2015-07-22 Werner Koch <wk@gnupg.org>
+
+ Avoid a leading double slash in make_filename.
+ + commit 69d2c9b09bd9d0b86b9f2feb585037a2c11795b0
+ * common/stringhelp.c (do_make_filename): Special case leading '/'.
+
+2015-07-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: change_keyattr_from_string for ECC.
+ + commit 9901be395684dd1b35d83685a719291347684ab1
+ * scd/app-openpgp.c (change_keyattr, change_keyattr_from_string):
+ Support ECC.
+ (rsa_writekey): Don't change key attribute.
+
+2015-07-17 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Use openpgpdefs.h for constants.
+ + commit f5d356fb5bbbd0e05a753612455253e4bc335266
+ * scd/app-openpgp.c: Include openpgpdefs.h.
+
+2015-07-16 Neal H. Walfield <neal@g10code.com>
+
+ Don't segfault if the first 'auto-key-locate' option is 'clear'.
+ + commit f2ee673c99825d5189631031ddec2dbf54dbd482
+ * g10/getkey.c (free_akl): If AKL is NULL, just return.
+
+2015-07-10 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Support non-NLS build.
+ + commit b3286af36d452fc801be573a057b0838d53a2edd
+ * agent/agent.h: Use ENABLE_NLS and define L_() macro.
+
+2015-07-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Remove unused files.
+ + commit 67b2dc7636e47baefd5aafe0eb45b4730f974481
+ * scd/Makefile.am (sc_copykeys_*): Remove.
+ * scd/sc-copykeys.c: Remove.
+ * scd/pcsc-wrapper.c: Remove.
+ * scd/{card-common.h,card-dinsig.c,card-p15.c,card.c}: Remove.
+
+2015-07-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Use canonical name for curve.
+ + commit 5b46726931049e060d8fbfa879db7907078a9aed
+ * g10/import.c (transfer_secret_keys): Use canonical name.
+ * common/openpgp-oid.c (openpgp_curve_to_oid): Return NULL on error.
+ * g10/keyid.c (pubkey_string): Follow change of openpgp_curve_to_oid.
+ * g10/keylist.c (list_keyblock_print, list_keyblock_colon): Ditto.
+ * g10/parse-packet.c (parse_key): Ditto.
+
+2015-07-03 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ drop long-deprecated gpgsm-gencert.sh.
+ + commit 1be2cebf7ff5837c8b548b4f4afbf1b8b28211bc
+ * tools/gpgsm-gencert.sh: remove deprecated script entirely. It is
+ fully replaced by gpgsm --gen-key
+ * doc/tools.texi: remove gpgsm-gencert.sh documentation
+ * .gitignore: no longer ignore gpgsm-gencert.sh manpage
+ * doc/Makefile.am: quit making the manpage
+ * tools/Makefile.am: quit distributing the script
+ * doc/howto-create-a-server-cert.texi: overhaul documentation to use
+ gpgsm --gen-key and tweak explanations
+
+2015-07-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit 3502b3cc0f5ff92ab89a0da8b1e344a8ad615737
+
+
+ scd: Support AES decryption for OpenPGPcard v3.0.
+ + commit 45c49a0030c7a01ec011ce810ddb3aaef734e9bf
+ * scd/app-openpgp.c (do_decipher): Support AES decryption.
+
+2015-07-01 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.6.
+ + commit a499eeb6a6545d87ac9f1b64e32017bfdb4f67e6
+
+
+2015-07-01 Daiki Ueno <ueno@gnu.org>
+
+ agent: Unset INSIDE_EMACS on gpg-agent startup.
+ + commit f1490a3a0ecf4a5a03373c9563f7709630232ee3
+ * agent/gpg-agent.c (main): Unset INSIDE_EMACS envvar.
+
+2015-07-01 Werner Koch <wk@gnupg.org>
+
+ common: Implement i18n_localegettext.
+ + commit a65447f0d64d0c53ddbdcfc988f26ecc9a8a6f08
+ * common/i18n.c (msg_cache_s, msg_cache_head_s): New.
+ (msgcache): New.
+ (i18n_localegettext): Implement locale dependent lookup.
+
+2015-06-30 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ Pass DBUS_SESSION_BUS_ADDRESS for gnome3.
+ + commit 816824953c91959c23a57c047bdba6a902ffdde6
+ * common/session-env.c (stdenvnames): Add DBUS_SESSION_BUS_ADDRESS.
+
+2015-06-30 Werner Koch <wk@gnupg.org>
+
+ Flag the L_() function with attribute format_arg.
+ + commit 232af382e563fcbe15589a3ccae7d6908a17c44d
+ * agent/agent.h (LunderscorePROTO): New.
+ * common/util.h (GNUPG_GCC_ATTR_FORMAT_ARG): New.
+ * common/i18n.h (GNUPG_GCC_ATTR_FORMAT_ARG): New. Use for
+ i18n_localegettext. Expand LunderscorePROTO.
+ * agent/genkey.c (check_passphrase_constraints): Use xtryasprintf
+ again to keep the old translations.
+
+ agent: Use different translation func for Pinentry strings.
+ + commit e76d4c05b24211f3981ab69cddb3fccc17d21e0e
+ * po/Makevars (XGETTEXT_OPTIONS): Add keyword "L_".
+ * common/i18n.c (i18n_localegettext): New stub.
+ * common/i18n.h: Expand the LunderscoreIMPL macro.
+ * agent/agent.h (L_): New.
+ (LunderscoreIMPL): New.
+ * agent/call-pinentry.c (setup_qualitybar): Add arg ctrl anc change
+ caller.
+ * agent/findkey.c (try_unprotect_cb): Add local var ctrl.
+ * agent/genkey.c (check_passphrase_constraints): Replace xtryasprintf
+ by xtrystrdup to avoid gcc warning. Unfortinately this changes the
+ string.
+ (agent_ask_new_passphrase): Cleanup the use of initial_errtext.
+
+ gpg: Make show-sig-subpackets work again.
+ + commit 010e4281c3e15e2f86589dd1da419531ead519ef
+ * g10/gpg.c (parse_list_options): Fix offset for subpackets.
+
+2015-06-29 Werner Koch <wk@gnupg.org>
+
+ agent: Prepare for Libassuan with Cygwin support.
+ + commit b6076579311029aa76c00377d9a804b1578bf58f
+ * agent/gpg-agent.c (create_server_socket): Add arg "cygwin". Call
+ assuan_sock_set_flag if Assuan version is recent enough.
+ (main): Create ssh server socket with Cygwin flag set.
+
+2015-06-29 Neal H. Walfield <neal@gnu.org>
+
+ Show passphrase constraints errors as password prompt errors.
+ + commit 2778c6f8f40d73272075ce04c07097f65c94054e
+ * agent/agent.h (check_passphrase_constraints): Add parameter
+ failed_constraint and remove parameter silent. Update callers.
+ * agent/genkey.c (check_passphrase_constraints): Add parameter
+ failed_constraint and remove parameter silent. If FAILED_CONSTRAINT
+ is not NULL and OPT.ENFORCE_PASSPHRASE_CONSTRAINTS is FALSE, save the
+ error text in *FAILED_CONSTRAINT and don't call take_this_one_anyway
+ or take_this_one_anyway2. If FAILED_CONSTRAINT is NULL, act as if
+ SILENT was set.
+ (agent_ask_new_passphrase): Change initial_errtext's type from a const
+ char * to a char *. Pass it to check_passphrase_constraints. If it
+ contains malloc's memory, free it.
+
+2015-06-29 Neal H. Walfield <neal@g10code.com>
+
+ Improve documentation for default-cache-ttl and default-cache-ttl-ssh.
+ + commit 0416aed4abf6cea94458d2e38eb4a5e6bfea2d8b
+ * doc/gpg-agent.texi (Agent Options): Improve documentation for
+ default-cache-ttl and default-cache-ttl-ssh.
+
+ Don't raise max-cache-ttl to default-cache-ttl.
+ + commit 60cf69ff9d61a2cd37fc4468f232fd41aa70a651
+ * agent/gpg-agent.c (finalize_rereadable_options): Don't raise
+ max-cache-ttl to default-cache-ttl. Likewise for max-cache-ttl-ssh
+ and default-cache-ttl-ssh.
+
+ Improve the description of old packets with an indeterminate length.
+ + commit 68c217f457a772984d0afbdd341f18de7c867505
+ * g10/parse-packet.c (parse): Make the description more accurate when
+ listing packets: old format packets don't support partial lengths,
+ only indeterminate lengths (RFC 4880, Section 4.2).
+
+2015-06-29 Werner Koch <wk@gnupg.org>
+
+ agent: Add --verify to the PASSWD command.
+ + commit 9bca96dbc5c32bdd00196462fde8c9ab94aeb28d
+ * agent/command.c (cmd_passwd): Add option --verify.
+
+ agent,w32: Do not create a useless socket with --enable-putty-support.
+ + commit 7a387331645736eaeaaef57770beef5fa741bc22
+ * agent/agent.h (opt): Remove field ssh_support.
+ * agent/gpg-agent.c (ssh_support): New. Replace all opt.ssh_support
+ by this.
+ (main): Do not set ssh_support along with setting putty_support.
+
+ gpgsm: Add command option "offline".
+ + commit 2c9c46e2a2b8f9a1bdc1ef46a135b5fc7d1a8073
+ * sm/server.c (option_handler): Add "offline".
+ (cmd_getinfo): Ditto.
+ * sm/certchain.c (is_cert_still_valid):
+ (do_validate_chain):
+ * sm/gpgsm.c (gpgsm_init_default_ctrl): Default "offline" to the value
+ of --disable-dirmngr.
+ * sm/call-dirmngr.c (start_dirmngr_ext): Better also check for
+ ctrl->offline.
+
+2015-06-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Support button flag and AES key data for OpenPGPcard v3.0.
+ + commit d2fdf2e1b6cd447bb1c36df0ac7d8e669802fa22
+ * scd/app-openpgp.c (do_getattr, show_caps, app_select_openpgp):
+ Support button and symmetric decryption.
+ (do_setattr): Support setting AESKEY.
+
+2015-06-25 Andre Heinecke <aheinecke@intevation.de>
+
+ sm: Fix cert storage for ephemeral certs.
+ + commit 5e1a844ae9b6730b4b8a2c9178ea9bc121560c28
+ * sm/keydb.c (keydb_store_cert): Clear ephemeral flag for
+ existing certs if store should not be ephemeral.
+
+2015-06-23 Werner Koch <wk@gnupg.org>
+
+ Allow use of debug flag names for all tools.
+ + commit 54a0ed3d9b10a3c6dfb3d6a4d20b693a3183f8f6
+ * g13/g13.c: Make use of debug_parse_flag.
+ * scd/scdaemon.c: Ditto.
+ * sm/gpgsm.c: Ditto
+ * agent/gpg-agent.c: Ditto. But do not terminate on "help"
+ * dirmngr/dirmngr.c: Ditto.
+
+ common: Improve fucntion parse_debug_flag.
+ + commit 8195e55d0c134a45f7c9bd95c8b5741781841c18
+ * common/miscellaneous.c (parse_debug_flag): Add hack not to call
+ exit. Add "none" and "all" flags.
+
+2015-06-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: pinpad workaround for PC/SC implementations.
+ + commit 5e1d2fe6555d06f9dcd2daac713b2edfbc0428a5
+ * scd/adpu.c (pcsc_pinpad_verify, pcsc_pinpad_modify): Bigger buffer
+ for TPDU card reader.
+
+2015-06-22 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow debug flag names for --debug.
+ + commit 4698e5b203bd983503b5fd784fcd09dd3bc3a15e
+ * g10/gpg.c (opts): Change arg for oDebug to a string.
+ (debug_flags): New; factored out from set_debug.
+ (set_debug): Remove "--debug-level help". Use parse_debug_flag to
+ print the used flags.
+ (main): Use parse_debug_flag for oDebug.
+
+ common: Add function parse_debug_flag.
+ + commit 22147952b744958ec46d356e942540356ff7d93e
+ * common/miscellaneous.c (parse_debug_flag): New.
+ * common/util.h (struct debug_flags_s): New.
+
+ common: Add function strtokenize.
+ + commit d37f47081d41584efc0c397432811f9cfa5d5867
+ * common/stringhelp.c: Include assert.h.
+ (strtokenize): New.
+ * common/t-stringhelp.c (test_strtokenize): New.
+
+ gpg: Fix regression due to recent commit 6500f33.
+ + commit e0873a3372800d51c90ca656450f937dbae9c169
+ * g10/keydb.c (kid_list_s): Keep a state in the table.
+ (kid_not_found_table): Rename to kid_found_table.
+ (n_kid_not_found_table): Rename to kid_found_table_count.
+ (kid_not_found_p): Return found state.
+ (kid_not_found_insert): Add arg found.
+ (keydb_search): Store found state in the table.
+
+2015-06-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix Cherry ST-2000 support for pinpad input.
+ + commit 444e9232aa9e00aacd939cbf7bdb881b550dfebe
+ * scd/apdu.c (pcsc_vendor_specific_init): Set pinmax to 15.
+ * scd/ccid-driver.c (ccid_transceive_secure): Add zero for the
+ template of APDU.
+
+2015-06-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Print number of good signatures with --check-sigs.
+ + commit 0948c4f217308ffa0ec61ce189d387fd61b02bbd
+ * g10/keylist.c (keylist_context): Add field good_sigs.
+ (list_keyblock_print): Updated good_sigs.
+ (print_signature_stats): Print number of good signatures and use
+ log_info instead of tty_printf.
+
+ gpg: Improve speed of --check-sigs and --lish-sigs.
+ + commit 6500f338a35f4148606480c79f3a0c1b0d15f13a
+ * g10/keydb.c (kid_list_t): New.
+ (kid_not_found_table, n_kid_not_found_table): New.
+ (kid_not_found_p, kid_not_found_insert, kid_not_found_flush): New.
+ (keydb_insert_keyblock): Flush the new cache.
+ (keydb_delete_keyblock): Ditto.
+ (keydb_update_keyblock): Ditto.
+ (keydb_search): Use the new cache.
+ (keydb_dump_stats): New.
+ * g10/gpg.c (g10_exit): Dump keydb stats.
+
+2015-06-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Add more log_clock calls to keydb.c.
+ + commit 53e9b86085ac70ede8a0b1de9018ccbfe55b0932
+ * g10/keydb.c (keydb_get_keyblock): Add log_clock calls.
+
+ gpg: Print available debug flags using "--debug-level help".
+ + commit 663a31f1ea2fc5a43c822e916cf20fece5243851
+ * g10/gpg.c (set_debug): Add "help" option and use a table for the
+ flags.
+
+ gpg: Fix export problem in case an old keyring has PGP-2 keys.
+ + commit c5604eeee4b64a44a1ca1d517ace14fc1cbda298
+ * g10/export.c (do_export_stream): Skip legacy keys.
+
+2015-06-18 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix the cleanup zombies fix (685b782).
+ + commit c97198371b7307e64afdd323231977b2247f64ec
+ * dirmngr/ldap-wrapper.c (ldap_wrapper_thread): Do not close the
+ stdout reader after EOF from read_log_data.
+ * dirmngr/crlcache.c (crl_cache_reload_crl): Close the reader before
+ the next iteration.
+
+2015-06-17 Werner Koch <wk@gnupg.org>
+
+ agent: Print a warning for obsolete options.
+ + commit 010d26a85bfe15c4aa12eefeab851dbde0609c26
+ * g10/misc.c (obsolete_scdaemon_option): Move to
+ * common/miscellaneous.c (obsolete_option): ... here.
+ * agent/gpg-agent.c (main): Use obsolete_option for the 3 obsolete
+ options.
+
+2015-06-16 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Cleanup zombies and fix hang on shutdown.
+ + commit 685b782a18adb90bbf78956682e4e7f89fed678c
+ * dirmngr/ldap-wrapper.c (ldap_wrapper_thread): Move nfds computation
+ into the loop. Check the queue also on timeout. Close log_fd and
+ reader context on EOF or error.
+
+ dirmngr: Avoid accessing uninitialized memory in log callback.
+ + commit 82c72e2db7bc5b633768d59822f2e2a353fa6e32
+ * dirmngr/dirmngr.c (pid_suffix_callback): Clear int_and_ptr_u before
+ use.
+ (start_connection_thread): Ditto.
+ (handle_connections): Ditto.
+
+2015-06-16 Neal H. Walfield <neal@g10code.com>
+
+ Don't prompt for the password multiple times in pinentry loopback mode.
+ + commit eac081ba1278855fa223b031b527498fec558bc7
+ * g10/gpg.c (main): If OPT.PINENTRY_MODE is PINENTRY_MODE_LOOPBACK,
+ clear OPT.PASSPHRASE_REPEAT.
+
+2015-06-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese Translation.
+ + commit 15540f6233bd041b06708862a6d9535cbcabe330
+
+
+2015-06-15 Werner Koch <wk@gnupg.org>
+
+ doc: Add defs.inc to BUILT_SOURCES.
+ + commit ef273a9afc7840b75cfb9b8af78d117b7d672c6a
+
+
+2015-06-11 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.5.
+ + commit 9b7bdfae82f74a147a5dbf0fac0f78cde77a207b
+
+
+ agent: Fix --extra-socket on Windows.
+ + commit 985918aab025cf0ac9db411b88a47c4b985e5e95
+ * agent/gpg-agent.c (start_connection_thread): Rename to ...
+ (do_start_connection_thread): this. Factor nonce checking out to ...
+ (start_connection_thread_std): this,
+ (start_connection_thread_extra): this,
+ (start_connection_thread_browser): and this.
+
+ agent: Add experimental option --browser-socket.
+ + commit 008435b95cbca19adc217178dc9d793eca584345
+ * agent/agent.h (opt): Add field "browser_socket".
+ * agent/command.c (cmd_setkeydesc): Use a different message for
+ restricted==2.
+ * agent/gpg-agent.c (oBrowserSocket): New.
+ (opts): Add --browser-socket.
+ (socket_name_browser, redir_socket_name_browser): New.
+ (socket_nonce_browser): New.
+ (cleanup): Cleanup browser socket.
+ (main): Implement option.
+ (start_connection_thread_browser): New.
+ (handle_connections): Add arg listen_fd_browser and use it.
+
+2015-06-10 Daiki Ueno <ueno@gnu.org>
+
+ agent: Add option --allow-emacs-pinentry.
+ + commit 691dae270b3b741178912599724d69adabdb48b9
+ * agent/agent.h (opt): Add field allow_emacs_pinentry.
+ * agent/call-pinentry.c (start_pinentry): Act upon new var.
+ * agent/gpg-agent.c (oAllowEmacsPinentry): New.
+ (opts): Add option --allow-emacs-pinentry.
+ (parse_rereadable_options): Set this option.
+ * tools/gpgconf-comp.c (gc_options_gpg_agent): Add new option.
+
+2015-06-09 Werner Koch <wk@gnupg.org>
+
+ doc: Do not used fixed file names in the manuals.
+ + commit 25331bba5554a39d226d32433add7784b2e170b8
+ * doc/mkdefsinc.c: New.
+ * doc/Makefile.am: Include cmacros.am.
+ (EXTRA_DIST): Add mkdefsinc.c defsincdate.
+ (BUILT_SOURCES): Add defsincdate
+ (CLEANFILES): Add mkdefsinc and defs.inc.
+ (mkdefsinc): New rule.
+ (yat2m-stamp): Depend on defs.inc.
+ ($(myman_pages) gnupg.7): Ditto.
+ (gnupg.texi): Remove rule to touch itself.
+ (dist-hook): New.
+ (defsincdate): New.
+ (defs.inc): New.
+ * doc/gnupg.texi: Remove inclusion of version.texi. Include defs.inc.
+ Also include defs.inc in all files used to build man files. Change
+ fixed directory names to those from defs.inc.
+
+ dirmngr: Avoid crash due to an empty crls.d/DIR.txt.
+ + commit 255dadd76d5a2101d2c5450741326b67253fa9ea
+ * dirmngr/crlcache.c (check_dir_version): Avoid segv.
+
+2015-06-08 Werner Koch <wk@gnupg.org>
+
+ doc: Change the manual source to be only for GnuPG 2.1.
+ + commit abbefdd04d7ee30218506caeae1fd858569c9f0a
+
+
+ Convey envvar INSIDE_EMACS to the pinentry.
+ + commit c672572bd50966187cc823585efed673b66ff942
+ * common/session-env.c (stdenvnames): Add it.
+
+ agent: Add command "getinfo std_env_names".
+ + commit 8425db6a26bf66dad16dfbc26be9af7d272f31d3
+ * agent/command.c (cmd_getinfo): Add new sub-command.
+
+2015-06-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: do_decipher change for OpenPGPcard v3.0.
+ + commit cf508a1f7f4c8926dc554be68a2d46f5ce272ac0
+ * scd/app-openpgp.c (do_decipher): Add a header for ECDH.
+
+2015-06-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Replace -1 by GPG_ERR_NOT_FOUND in tdbio.c.
+ + commit a4a15195c2a3729025a3ba3439ac8860083fceeb
+ * g10/tdbio.c (lookup_hashtable): Return GPG_ERR_NOT_FOUND.
+ * g10/tdbdump.c (import_ownertrust): Test for GPG_ERR_NOT_FOUND.
+ * g10/trustdb.c (read_trust_record): Ditto.
+ (tdb_get_ownertrust, tdb_get_min_ownertrust): Ditto.
+ (tdb_update_ownertrust, update_min_ownertrust): Ditto.
+ (tdb_clear_ownertrusts, update_validity): Ditto.
+ (tdb_cache_disabled_value): Ditto.
+
+ gpg: Cleanup error code path in case of a bad trustdb.
+ + commit f170240ef735edc481f60e51527cbb5ee1acfd55
+ * g10/tdbio.c (tdbio_read_record): Fix returning of the error.
+
+ gpg: Fix output in case of a corrupted trustdb.
+ + commit bf06d04f53296f4b4b73b9360cf1571559bb2295
+ * g10/tdbdump.c (list_trustdb): Add arg FP and change callers to pass
+ es_stdout.
+ * g10/tdbio.c (upd_hashtable): On a corrupted trustdb call
+ list_trustdb only in verbose > 1 mode and let it dump to stderr.
+
+2015-05-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix key template of ECC.
+ + commit e5c69e87beebe99d362ac721ce4ea6b057a30a99
+ * scd/app-openpgp.c (build_ecc_privkey_template): Use correct value.
+
+2015-05-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix a race condition initially creating trustdb.
+ + commit fe5c6edaed78839303d67e01e141cfc6b5de9aec
+ * g10/tdbio.c (take_write_lock, release_write_lock): New.
+ (put_record_into_cache, tdbio_sync, tdbio_end_transaction): Use
+ new lock functions.
+ (tdbio_set_dbname): Fix the race.
+ (open_db): Don't call dotlock_create.
+
+2015-05-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Remove g10/signal.c.
+ + commit 6cb18a8f975b7ff7ca79c1fb0cddcd4b66be90fb
+ * g10/signal.c: Remove.
+ * g10/main.h: Remove old function API.
+ * g10/tdbio.c: Use new API, even in the dead code.
+
+2015-05-20 Werner Koch <wk@gnupg.org>
+
+ agent: Cleanup caching code for command GET_PASSPHRASE.
+ + commit 23d2ef83cda644c6a83499f9327350d3371e8a17
+ * agent/command.c (cmd_get_passphrase): Read from the user cache.
+
+2015-05-19 Neal H. Walfield <neal@g10code.com>
+
+ agent: When the password cache is cleared, also clear the ext. cache.
+ + commit 3a9305439b75ccd4446378d4fd87da087fd9c892
+ * agent/agent.h (agent_clear_passphrase): New declaration.
+ * agent/call-pinentry.c (agent_clear_passphrase): New function.
+ * agent/command.c (cmd_clear_passphrase): Call agent_clear_passphrase.
+
+ agent: Modify agent_clear_passphrase to support an ext. password cache.
+ + commit e201c20f25e7bed29088186c5f717d43047a0f4b
+ * agent/agent.h (agent_get_passphrase): Add arguments keyinfo and
+ cache_mode. Update callers.
+ * agent/call-pinentry.c (agent_get_passphrase): Add arguments keyinfo
+ and cache_mode. If KEYINFO and CACHE_MODE describe a cachable key,
+ then send SETKEYINFO to the pinentry.
+
+2015-05-19 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: detects public key encryption packet error properly.
+ + commit c771963140cad7c1c25349bcde27e427effc0058
+ g10/mainproc.c (proc_pubkey_enc): Only allow relevant algorithms for
+ encryption.
+
+2015-05-15 Werner Koch <wk@gnupg.org>
+
+ build: Make --disable-gpgsm work.
+ + commit 43ea8f5d884dd108bb27d8e1610fa28802295a06
+ * Makefile.am: Always build kbx/
+ * g10/Makefile.am (AM_CFLAGS): Include KSBA_CFLAGS.
+
+2015-05-12 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.4.
+ + commit a67ead6525d7597a9e0b152c5971f6290f7912f3
+
+
+ speedo: Add make option SELFCHECK=0 to build a new release.
+ + commit 21b0701e2e044894c53ff59d22c5c6a172780c25
+ * build-aux/getswdb.sh: Add option --skip-selfcheck.
+ * build-aux/speedo.mk: Add option SELFCHECK.
+
+2015-05-11 Werner Koch <wk@gnupg.org>
+
+ common: Cope with AIX problem on number of open files.
+ + commit 987532b038a2d9b9e76c0de425ee036ca2bffa1b
+ * common/exechelp-posix.c: Limit returned value for too hight values.
+
+ gpg-connect-agent: Fix quoting of internal percent+ function.
+ + commit 26e2eb98d3d8405b335b43c8e86deacf622cd957
+ * tools/gpg-connect-agent.c (get_var_ext) <percent, percent+): Also
+ escape '+'.
+
+ agent: Add option --no-allow-external-cache.
+ + commit d7293cb317acc40cc9e5189cef33fe9d8b47e62a
+ * agent/agent.h (opt): Add field allow_external_cache.
+ * agent/call-pinentry.c (start_pinentry): Act upon new var.
+ * agent/gpg-agent.c (oNoAllowExternalCache): New.
+ (opts): Add option --no-allow-external-cache.
+ (parse_rereadable_options): Set this option.
+
+ agent: Add strings for use by future Pinentry versions.
+ + commit 02d5e1205489aa5027a87a64552eaf15984dc22d
+ * agent/call-pinentry.c (start_pinentry): Add more strings.
+
+ agent: Add option --debug-pinentry.
+ + commit 14232c3870c5ef5d2fa15e8ed3f302b1ba29d25c
+ * agent/gpg-agent.c (oDebugPinentry): New.
+ (opts): Add --debug-pinentry.
+ (parse_rereadable_options): Set that option.
+ * agent/call-pinentry.c (start_pinentry): Pass option to
+ assuan_set_flag.
+
+2015-05-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid cluttering stdout with trustdb info in verbose mode.
+ + commit b03a2647299a6c8764a2574590cbaccdff9e497d
+ * g10/trustdb.c (validate_keys): Call dump_key_array only in debug
+ mode.
+
+ gpg: Fix wrong output in list mode.
+ + commit 7039f87375b3c89d6e63837b811ed2be71c8d9db
+ * g10/parse-packet.c (parse_gpg_control): Replace puts by es_fputs to
+ LISTFP.
+
+ gpg: New command --quick-adduid.
+ + commit 64e809b791645f343feb69112baba8e2700e454b
+ * g10/keygen.c (ask_user_id): Factor some code out to ...
+ (uid_already_in_keyblock): new.
+ (generate_user_id): Add arg UIDSTR. Fix leaked P.
+ * g10/keyedit.c (menu_adduid): Add new arg uidstring. Adjust caller.
+ (keyedit_quick_adduid): New.
+ * g10/gpg.c (aQuickAddUid): New.
+ (opts): Add command --quick-adduid.
+ (main): Implement that.
+
+ gpg: Add push/pop found state feature to keydb.
+ + commit 3c439c0447f8a7468a61bbdc4c9a101ef2451dcb
+ * g10/keydb.c (keydb_handle): Add field saved_found.
+ (keydb_new): Init new field.
+ (keydb_push_found_state, keydb_pop_found_state): New.
+ * g10/keyring.c (kyring_handle): Add field saved_found.
+ (keyring_push_found_state, keyring_pop_found_state): New.
+
+ gpg: Minor code merging in keyedit.
+ + commit b772e459fa91cdc7facd95227ebc0faba20a7003
+ * g10/keyedit.c (fix_keyblock): Rename to fix_key_signature_order.
+ (fix_keyblock): New. Call fix_key_signature_order and other fix
+ functions.
+ (keyedit_menu): Factor code out to new fix_keyblock.
+ (keyedit_quick_sign): Ditto. Check for primary fpr before calling
+ fix_keyblock.
+
+2015-05-07 Werner Koch <wk@gnupg.org>
+
+ agent: Minor change for 56b5c9f.
+ + commit 436f2060721e997479a9dd5be8dfc73627dd49c9
+ * agent/call-pinentry.c (agent_askpin): Move option setting to ...
+ (start_pinentry): here. Fix error code check.
+
+2015-05-07 Kristian Fiskerstrand <kf@sumptuouscapital.com>
+
+ dirmngr: Fix segfault in ldap engine.
+ + commit d0d4984cfec54dee727b9e9d33d09e33c6f2e182
+ (ks-engine-ldap.c) Fix segfault caused by missing check whether uri is
+ initialized
+
+2015-05-07 Neal H. Walfield <neal@g10code.com>
+
+ agent: Improve support for externally cached passwords.
+ + commit 56b5c9f94f2e55d096be585ed061ccf1c9ec0de6
+ * agent/call-pinentry.c (PINENTRY_STATUS_PASSWORD_FROM_CACHE): New
+ constant.
+ (pinentry_status_cb): Add it to *FLAGS if PASSWORD_FROM_CACHE was
+ provided.
+ (agent_askpin): Pass "OPTION allow-external-password-cache" to the
+ pinentry. Always pass SETKEYINFO to the pinentry. If there is no
+ stable identifier, then use "--clear". If the password is incorrect
+ and PINENTRY_STATUS_PASSWORD_FROM_CACHE is set in *PINENTRY_STATUS,
+ then decrement PININFO->FAILED_TRIES.
+
+ agent: Or in the value; don't overwrite the variable.
+ + commit 74944330ba7229ed0cbe23cc0f573962a444bd07
+ * agent/call-pinentry.c (pinentry_status_cb): Or in
+ PINENTRY_STATUS_CLOSE_BUTTON; don't overwrite *FLAG.
+
+ agent: Avoid magic numbers. Use more accurate names.
+ + commit d3b5cad2346bd5747789dc62d7804fa5c15f4f3b
+ * agent/call-pinentry.c (PINENTRY_STATUS_CLOSE_BUTTON): New constant.
+ (PINENTRY_STATUS_PIN_REPEATED): Likewise.
+ (close_button_status_cb): Rename from this...
+ (pinentry_status_cb): ... to this. Use the constants.
+ (agent_askpin): Rename local variable from close_button to
+ pinentry_status. Use symbolic constants rather than magic numbers.
+
+2015-05-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve 'General key info' line of --card-status.
+ + commit 874ef16e70ab750db7b153f17a7e859a0db6a2f1
+ * g10/keylist.c (print_pubkey_info): Print either "pub" or "sub".
+
+ * g10/getkey.c (get_pubkey_byfprint): Add optional arg R_KEYBLOCK.
+ * g10/keyid.c (keyid_from_fingerprint): Adjust for change.
+ * g10/revoke.c (gen_desig_revoke): Adjust for change.
+ * g10/card-util.c (card_status): Simplify by using new arg. Align
+ card-no string.
+
+ * g10/card-util.c (card_status): Remove not used GnuPG-1 code.
+
+ gpg: Fix regression not displaying the card serial number.
+ + commit 173b26c8f83a3c623165a96c315bf9ed4b90edcc
+ * g10/call-agent.c (keyinfo_status_cb): Detect KEYINFO.
+
+2015-05-06 Werner Koch <wk@gnupg.org>
+
+ speedo,w32: Install a native pinentry.
+ + commit 154abaf3c97dae43ba972e4482680a287f3e5c39
+ * build-aux/speedo.mk: Always build pinentry for w32.
+ (speedo_pkg_pinentry_configure): Adjust to modern pinentry.
+ * build-aux/speedo/w32/inst.nsi: Install native pinentry under the
+ name pinentry-basic.exe.
+
+2015-05-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: fix cmp_public_key.
+ + commit f77fd572db658959fa40aa8c181be919e688b707
+ * g10/free-packet.c (cmp_public_keys): Compare opaque
+ data at the first entry of the array when it's unknown algo.
+
+2015-04-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: PC/SC reader selection by partial string match.
+ + commit 01a2a61bc4b34817c4216888265f65d59a33dad3
+ * scd/apdu.c (open_pcsc_reader_direct): Partial string match.
+
+2015-04-24 Werner Koch <wk@gnupg.org>
+
+ common: Remove JNLIB from boiler plate (jnlib merge).
+ + commit 172b6193488f433a206fd88f85d8c4a5d1eb7fdf
+ * common/README.jnlib: Remove.
+
+ common: Rename log and gcc attribute macros (jnlib merge).
+ + commit 26d7e0d7accf269c15fb4bc23e5e80580bfb7fe3
+ * common/logging.h: Rename JNLIB_LOG_* to GPGRT_LOG_*.
+ * common/mischelp.h: Rename JNLIB_GCC_* to GPGRT_GCC_*.
+
+ common: Remove two JNLIB_ macros (jnlib merge).
+ + commit 575230d91bba95697518da418ea0e8712f889a0f
+ * configure.ac: Merge seperate jnlib checks.
+ (HAVE_JNLIB_LOGGING): Remove.
+ * common/logging.c, common/simple-pwquery.c (JNLIB_NEED_AFLOCAL):
+ Rename to GNUPG_COMMON_NEED_AFLOCAL. Change all tests.
+
+ common: Remove libjnlib-config.h (jnlib merge).
+ + commit 17bcd087082d01c48c60ff20d7f9a40f34c6969f
+ * common/libjnlib-config.h: Remove.
+ * common/common-defs.h (getenv) [HAVE_GETENV]: New. From removed
+ header.
+ (getpid) [HAVE_W32CE_SYSTEM]: New. From removed header.
+ * common/argparse.c: Include util.h and common-defs.h. Replace
+ jnlib_ macro names for non-GNUPG builds by x* names.
+ * common/dotlock.c: Ditto.
+ * common/logging.c: Include util.h and common-defs.h. Replace jnlib_
+ symbol names by x* names.
+ * common/strlist.c: Ditto.
+ * common/utf8conv.c: Ditto.
+ * common/w32-reg.c: Ditto.
+ * common/mischelp.c: Ditto. Also remove _jnlib_free.
+ * common/stringhelp.c: Ditto.
+ (JNLIB_LOG_WITH_PREFIX): Do not depend on this macro.
+ * common/logging.h (JNLIB_LOG_WITH_PREFIX): Do not depend on this
+ macro.
+
+2015-04-23 Werner Koch <wk@gnupg.org>
+
+ gpg: Move all DNS access to Dirmngr.
+ + commit 154f3ed2bf64de801ae0f9796338a2767ec6357b
+ * common/dns-cert.h: Move to ../dirmngr/.
+ * common/dns-cert.c: Move to ../dirmngr/. Change args to return the
+ key as a buffer.
+ * common/t-dns-cert.c: Move to ../dirmngr/.
+ * common/pka.c, common/pka.h, common/t-pka.c: Remove.
+
+ * dirmngr/server.c (data_line_cookie_write): Factor code out to
+ data_line_write and make it a wrapper for that.
+ (data_line_write): New.
+ (cmd_dns_cert): New.
+ (register_commands): Register new command.
+
+ * g10/Makefile.am (LDADD): Remove DNSLIBS.
+ * g10/call-dirmngr.c (dns_cert_parm_s): New.
+ (dns_cert_data_cb, dns_cert_status_cb): New.
+ (gpg_dirmngr_dns_cert): New.
+ (gpg_dirmngr_get_pka): New.
+ * g10/gpgv.c (gpg_dirmngr_get_pka): New dummy function.
+ * g10/keyserver.c (keyserver_import_cert): Replace get_dns_cert by
+ gpg_dirmngr_dns_cert.
+ (keyserver_import_pka): Replace get_pka_info by gpg_dirmngr_get_pka.
+ * g10/mainproc.c: Include call-dirmngr.h.
+ (pka_uri_from_sig): Add CTX arg. Replace get_pka_info by
+ gpg_dirmngr_get_pka.
+
+ common: Minor change of hex2str to allow for embedded nul.
+ + commit ce11cc39ea7e011040debc9339a2310a714efe7e
+ * common/convert.c (hex2str): Set ERRNO. Return adjusted COUNT.
+
+2015-04-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ common: removal of t-support.c from t_jnlib_src.
+ + commit a7264e3a6a83189a9e43edf5e99f5ac7ee42a2ab
+ * common/Makefile.am (t_jnlib_src): Remove t-support.c.
+
+2015-04-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Make keyserver-option http_proxy work.
+ + commit c4d98734c5df39f57a71f0ec1c0c80e82ff08508
+ * g10/options.h (opt): Add field keyserver_options.http_proxy.
+ * g10/keyserver.c (warn_kshelper_option): Add arg noisy.
+ (parse_keyserver_options): Parse into new http_proxy field.
+ * g10/call-dirmngr.c (create_context): Send the http-proxy option.
+
+ common: Make proper use of http proxy parameter.
+ + commit 54e55149f2af96eff08bfd6f70ef13d007fb58c7
+ * common/http.c (is_hostname_port): New.
+ (send_request): Fix proxy name parsing.
+
+ dirmngr: Add http proxy support for keyservers.
+ + commit a0dead5edce07838cf5ff3ec7205a3bff2a6ef70
+ * dirmngr/dirmngr.h (server_control_s): Add field http_proxy.
+ * dirmngr/dirmngr.c (dirmngr_init_default_ctrl): Copy http_proxy value
+ from OPT.
+ (dirmngr_deinit_default_ctrl): New.
+ (main): Call dirmngr_deinit_default_ctrl.
+ * dirmngr/server.c (start_command_handler): Ditto.
+ (option_handler): Add option "http-proxy".
+ * dirmngr/crlfetch.c (crl_fetch): Take http_proxy from CTRL.
+ * dirmngr/ocsp.c (do_ocsp_request): Ditto.
+ * dirmngr/ks-engine-hkp.c (send_request): Add proxy support.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+
+ gpg: Do not use honor-keyserver-url sub-option by default.
+ + commit 727fe4f8d7d5fc3eac0b0aa6fafa4a314686d7dc
+
+
+ gpg: Make preferred keyservers work.
+ + commit ae0d65f86413a82a40cf68e08aaeca405eee8c78
+ * g10/call-dirmngr.c (dirmngr_local_s): Add field set_keyservers_done.
+ (create_context): Move keyserver setting to ...
+ (open_context): here.
+ (clear_context_flags): New.
+ (gpg_dirmngr_ks_get): Add arg override_keyserver.
+ * g10/keyserver.c (keyserver_refresh): Improve diagnostics.
+ (keyserver_get_chunk): Ditto. Pass OVERRIDE_KEYSERVER to ks_get.
+
+ gpg: Update sub-options of --keyserver-options.
+ + commit da1990bac71f6447d8ebd169c3b3b186e9f287d9
+ * g10/options.h (KEYSERVER_HTTP_PROXY): New.
+ (KEYSERVER_USE_TEMP_FILES, KEYSERVER_KEEP_TEMP_FILES): Remove.
+ (KEYSERVER_TIMEOUT): New.
+ * common/keyserver.h (KEYSERVER_TIMEOUT): Remove.
+ * g10/keyserver.c (keyserver_opts): Remove obsolete "use-temp-files"
+ and "keep-temp-files". Add "http-proxy" and "timeout".
+ (parse_keyserver_options): Remove 1.2 compatibility option
+ "honor-http_proxy". Remove "use-temp-files" and "keep-temp-files"
+ code.
+
+2015-04-14 Werner Koch <wk@gnupg.org>
+
+ agent: Send the new SETKEYINFO command to the Pinentry.
+ + commit 2180845959839705200e3172dbafc94b70b9007f
+ * agent/call-pinentry.c (agent_askpin): Add args keyinfo and
+ cache_mode. Change all callers to pass (NULL,0) for them. Send
+ SETKEYINFO command.
+ * agent/findkey.c (unprotect): Pass the keygrip and the cache_mode for
+ the new args.
+
+2015-04-14 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: better handling of extended APDU.
+ + commit 971d558e862db878a7310e06ed7116dbe36886ab
+ * scd/apdu.c (send_le): Bug fix for not append Z when lc<0&&le<0.
+ * scd/app-common.h (struct app_ctx_s): Use bit fields for flags.
+ * scd/ccid-driver.c (CCID_MAX_BUF): New. Only for OpenPGPcard.
+ (struct ccid_driver_s): New field of max_ccid_msglen.
+ Remove ifsd field.
+ (parse_ccid_descriptor): Initialize max_ccid_msglen.
+ (ccid_transceive_apdu_level): Implement sending extended APDU in
+ chain of CCID message.
+
+2015-04-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix NULL-segv due to invalid imported data.
+ + commit 25fce93ba19d997e234a674d5cc98df82c5b5496
+ * g10/free-packet.c (my_mpi_copy): New.
+ (copy_public_key, copy_signature): Use instead of mpi_copy.
+
+2015-04-13 Neal H. Walfield <neal@g10code.com>
+
+ dirmngr: If LDAP is not enable, don't build the LDAP bits.
+ + commit 5cde5bf37339cdeb0bd0a33d39477382eafebede
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Only include
+ ks-engine-ldap.c, ldap-parse-uri.c and ldap-parse-uri.h if USE_LDAP
+ is TRUE.
+ (module_tests): Only add t-ldap-parse-uri if USE_LDAP is TRUE.
+ * dirmngr/ks-action.c: Only include "ldap-parse-uri.h" if USE_LDAP is
+ TRUE.
+ (ks_action_help): Don't invoke LDAP functionality if USE_LDAP is not
+ TRUE.
+ (ks_action_search): Likewise.
+ (ks_action_get): Likewise.
+ (ks_action_put): Likewise.
+ * dirmngr/server.c: Only include "ldap-parse-uri.h" if USE_LDAP is
+ TRUE.
+ (cmd_keyserver): Don't invoke LDAP functionality if USE_LDAP is not
+ TRUE.
+
+2015-04-13 Werner Koch <wk@gnupg.org>
+
+ common: Do without nested fucntions to support non-gcc.
+ + commit 454f60399c7318fffd3de2afadd58c7a490178bd
+ * common/t-stringhelp.c (test_strsplit): Remove nested function.
+
+2015-04-11 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.3.
+ + commit b1e1959d59a12b53c016ca9c95aee3a62c0bfc00
+
+
+2015-04-11 Yuri Chornoivan <yurchor@ukr.net>
+
+ po: Update Ukrainian translation.
+ + commit 896f438967b66b4836419aa737c706ced6b6454a
+
+
+2015-04-11 Ineiev <ineiev@gnu.org>
+
+ po: Update and review Russian translation.
+ + commit b69d7064f30c38ffe18e71de6a0fc14b5da0452f
+
+
+2015-04-10 Werner Koch <wk@gnupg.org>
+
+ dirmngr,w32: Make it build for Windows.
+ + commit c8bb5000d4c86a055348dc08352f573c599743a7
+ * dirmngr/Makefile.am (t_common_ldadd): Add missing libs.
+
+ Remove obsolete directories from AM_CPPFLAGS.
+ + commit 67158ff155ef52fd54a6bbe680551c0e12b31e69
+
+
+ dirmngr,w32: Replace functions not available under Windows.
+ + commit 0fb224c2c5e0c6770d4a6044d62d84f6bbc1b26b
+ * dirmngr/ks-engine-ldap.c (extract_attributes): Replace isoptime and
+ gmtime_r.
+
+ common: Add new function gnupg_gmtime.
+ + commit 5d60c7f7e05a06e46e23bafe61cef09ad32aa998
+ * common/gettime.c (gnupg_gmtime): New.
+ (gnupg_get_isotime): Use it. Also take care of an gmtime_t returning
+ an error.
+
+ common: Add new function isodate_human_to_tm.
+ + commit f6670100b7a15b2071c2e4062f5c5a678f2a30f6
+ * common/gettime.c (isotime_human_p): Add arg date_only.
+ (isodate_human_to_tm): New.
+ * common/t-gettime.c (test_isodate_human_to_tm): New.
+ (main): Call new test.
+
+ dirmngr,w32: Avoid name clash with existing function.
+ + commit 6ad95fe6f1f130c8f6d139a9bd57fc4a0d38292b
+ * dirmngr/ks-engine-ldap.c (ldap_connect): Rename to my_ldap_connect.
+
+ gpgparsemail: Fix last commit (3f2bdac)
+ + commit 9433661419043431a6cfc7d84c8450e0b2f6c353
+ * tools/rfc822parse.c (parse_field): Replace break by goto.
+
+2015-04-09 Werner Koch <wk@gnupg.org>
+
+ gpgparsemail: Fix case of zero length continuation lines.
+ + commit 3fbeba64a8bfb2b673230c124a3d616b6568fd2f
+ * tools/rfc822parse.c (parse_field): Loop after continuation line.
+
+2015-04-08 Werner Koch <wk@gnupg.org>
+
+ sm: Fix certificate lookup in dirmngr cache.
+ + commit 6619ead2cfd2abcb95b66dc70622fdeef624fb8a
+ * sm/call-dirmngr.c (get_cached_cert): Fix typo in LOOKUP command.
+
+2015-04-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Print the user id in --fast-list-mode.
+ + commit c2383407bba5eefea486464a31e02846124c9da5
+ * g10/keylist.c (list_keyblock_print, list_keyblock_colon): Change.
+
+ gpg: Prepare to pass additional context to the list functions.
+ + commit 67a58118ab6171c0cf28b65a39973062690d1313
+ * g10/keylist.c (struct sig_stats): Rename to keylist_context and add
+ field check_sigs.
+ (keylist_context_release): New.
+ (list_all): Set listctx.check_sigs and call release func.
+ (list_one): Ditto.
+ (locate_one): Ditto.
+ (list_keyblock_print): Use .check_sigs field. Repalce arg opaque by
+ listctx.
+ (list_keyblock): Ditto. Make static.
+ (list_keyblock_direct): New.
+ * g10/keygen.c (do_generate_keypair): Replace list_keyblock by
+ list_keyblock_direct.
+
+ gpg: Merge duplicated code for get_user_id et al.
+ + commit f577d5c1a747d673fa1d5c012ce3e3b78b699c6a
+ * g10/getkey.c (get_user_id_string): Add args mode and r_LEN.
+ (get_user_id_string_native): Add new args.
+ (get_long_user_id_string, get_user_id): Rewrite using
+ get_user_id_string.
+
+ gpg: Add new option --debug-iolbf.
+ + commit c581ed717ad2cc4be90c46253baa44a0d3ba5b80
+ * g10/gpg.c (oDebugIOLBF): new.
+ (opts): Add --debug-iolbf.
+ (main): Set option.
+
+ Rename DBG_ASSUAN to DBG_IPC and add separate DBG_EXTPROG.
+ + commit 24a75201da6be72edf85b96dbc0c01c747d02c6a
+ * g10/options.h (DBG_EXTPROG_VALUE): Separate from DBG_IPC_VALUE.
+
+ Fix use of DBG_CACHE and DBG_LOOKUP.
+ + commit 2f099eb62ac6491675bbcccaca4e076b2d8e7ea0
+ * dirmngr/dirmngr.h (DBG_LOOKUP_VALUE): Change to 8192.
+ * g10/options.h (DBG_LOOKUP_VALUE, DBG_LOOKUP): New.
+ * g10/getkey.c: Use DBG_LOOKUP instead of DBG_CACHE at most places.
+
+ gpg: Rename a debug macro.
+ + commit 4de8a58e44262a25564e2acef8c8865d1755982e
+ * g10/options.h (DBG_CIPHER_VALUE): Rename to DBG_CRYPTO_VALUE.
+ (DBG_CIPHER): Rename to DBG_CRYPTO.
+
+2015-04-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix DoS while parsing mangled secret key packets.
+ + commit d901efcebaefaf6eae4a9b9aa8f0c2c055d3518a
+ * g10/parse-packet.c (parse_key): Check PKTLEN before calling mpi_read
+ et al.
+
+2015-04-03 NIIBE Yutaka <gniibe@fsij.org>
+
+ g10: Fix keytocard.
+ + commit f82c4a6d0d76e716b6a7b22ca964fa2da1f962a0
+ g10/call-agent.h (agent_scd_learn): Add FORCE option.
+ g10/call-agent.c (agent_scd_learn): Implement FORCE option.
+ g10/keygen.c (gen_card_key): Follow the change of option.
+ g10/card-util.c (change_pin, card_status, factory_reset): Likewise.
+ g10/keyedit.c (keyedit_menu): Update private key storage by
+ agent_scd_learn.
+
+ agent: Add --force option for LEARN.
+ + commit 4ffadb74b3ada8a5d69ef8d87f4326df9bd97e97
+ * agent/command.c (cmd_learn): Handle --force option.
+ (cmd_keytocard): Don't update key storage file.
+ * agent/agent.h (agent_handle_learn): Add FORCE.
+ * agent/learncard.c (agent_handle_learn): Implement FORCE to update
+ key stroage file.
+
+2015-03-31 Neal H. Walfield <neal@g10code.com>
+
+ dirmngr: Don't use alloca.
+ + commit d0ff2ee04187fbedacbe4d3884ee75d957a0b8c6
+ * dirmngr/ks-engine-ldap.c (ks_ldap_put): Replace use of alloca with
+ xmalloc and xfree.
+
+ dirmngr: Simplify truncation of long strings in debug code.
+ + commit 802eec0ca49b92104c92f18c9a6a04c34de74168
+ * dirmngr/ks-engine-ldap.c (modlist_dump): Simplify truncation of long
+ strings.
+
+ dirmngr: Use a better error code.
+ + commit 7f6d7948c1e56e09c1bdaa5143e1b5558c4376dd
+ * dirmngr/ldap-parse-uri.c (ldap_parse_uri): On error, return
+ GPG_ERR_GENERAL, not GPG_ERR_ASS_GENERAL.
+
+ dirmngr: Better encapsulate the keyservers variable.
+ + commit 348c520040a31f5c322183c0654a34978e2baf6f
+ * dirmngr/dirmngr.h (struct server_control_s): Move field keyservers
+ from here...
+ * dirmngr/server.c (struct server_local_s): ... to here. Update
+ users.
+ * dirmngr/ks-action.h (ks_action_resolve): Add argument keyservers.
+ (ks_action_search): Likewise.
+ (ks_action_get): Likewise.
+ (ks_action_put): Likewise.
+ * dirmngr/ks-action.c (ks_action_resolve): Add argument keyservers.
+ Use it instead of ctrl->keyservers.
+ (ks_action_search): Likewise.
+ (ks_action_get): Likewise.
+ (ks_action_put): Likewise.
+
+2015-03-28 Neal H. Walfield <neal@g10code.de>
+
+ gpg: Only use the last specified keyserver.
+ + commit f26ba14028d34845ae10aae552b90681907e377d
+ * g10/gpg.c (main): Only use the last specified keyserver.
+
+2015-03-25 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix resource leaks and check rare errors.
+ + commit bec10ae4b5a870303c800cdf3cd906044613fc2d
+ * dirmngr/ks-engine-ldap.c (keyspec_to_ldap_filter): Fix resource
+ leak.
+ (ks_ldap_search): Check error from es_fopenmem. Use LDAP_ERR where
+ required.
+ (modlist_dump): Check error from es_fopenmem.
+ (uncescape): s/int/size_t/. Use existing macros.
+ (extract_attributes): Use existing trim function.
+ (ks_ldap_put): Do not segv on error from modlist_dump.
+
+ dirmngr: Minor cleanups.
+ + commit 6c701af121782c2feb4ee51e559a7420df00471f
+ * dirmngr/ks-engine-ldap.c [__riscos__]: Remove doubled util.h.
+ (ldap_to_gpg_err): s/GPG_ERR_GENERAL/GPG_ERR_INTERNAL/.
+ (tm2ldaptime): Use snprintf.
+ (ldap_connect): Get error code prior to log_error and and use modern
+ function. Use xfree, xtrustrdup etc.
+ (modlist_lookup): Use GNUPG_GCC_A_USED.
+ (modlist_free): Use xfree.
+
+ common: Add macro GNUPG_GCC_A_USED.
+ + commit 99ef9cd7f589b51921bfbe8d52735c104ef260e3
+ * common/util.h (GNUPG_GCC_A_USED): New.
+
+ sm: Change default algos to SHA256 (CSR) and AES128 (bulk encryption).
+ + commit 1e4d8ddbe3ad7ee8f1c1d1798694d91f792776c0
+ * sm/certreqgen.c (create_request): Change default hash algo.
+ * sm/gpgsm.c (DEFAULT_CIPHER_ALGO): Change default bulk cipher algo.
+
+2015-03-24 Werner Koch <wk@gnupg.org>
+
+ gpg,w32: Handle forward slash in --keyring option.
+ + commit bdd22e3a0846d38a0b6cdb822476ad2f15d03455
+ * g10/keydb.c (keydb_add_resource): Allow forward slash under Windows.
+
+2015-03-23 Neal H. Walfield <neal@g10code.de>
+
+ Improve documentation for ks_hkp_get.
+ + commit 7a56b6b3aa8b7a07bd80a3fcd5114bd1af359fa3
+ * dirmngr/ks-engine-hkp.c (ks_hkp_get): Improvement documentation.
+
+ Improve documenation of http_parse_uri.
+ + commit 00a16cf49336ee0b4ce21eb05a79db955af053e0
+ * common/http.c (http_parse_uri): Improve documentation.
+
+ Add support to talking to LDAP key servers.
+ + commit 51341badb623927f2a358588c725a356fc77dbe7
+ * g10/call-dirmngr.c (record_output): New function.
+ (ks_put_inq_cb): Use it here to generate a --with-colons like output
+ instead of a custom format.
+ * dirmngr/ks-action.c: Include "ldap-parse-uri.h".
+ (ks_action_help): If the provided URI is an LDAP URI, then use
+ ldap_parse_uri to parse. Call ks_ldap_help.
+ (ks_action_search): If passed an LDAP URI, then call ks_ldap_search.
+ (ks_action_get): Likewise.
+ (ks_action_put): Likewise. Also, change data from a 'const void *' to
+ a 'void *' and add info and infolen parameters. Add note that
+ function may modify DATA.
+ * dirmngr/ks-action.h (ks_action_put): Update declaration accordingly.
+ * dirmngr/server.c: Include "ldap-parse-uri.h".
+ (cmd_keyserver): If ITEM->URI is an LDAP URI, parse it using
+ ldap_parse_uri.
+ (hlp_ks_put): Improve documentation.
+ (cmd_ks_put): Also pass info and infolen to ks_action_put. Improve
+ documentation.
+ * dirmngr/ks-engine.h (ks_ldap_help): New declaration.
+ (ks_ldap_search): Likewise.
+ (ks_ldap_get): Likewise.
+ (ks_ldap_put): Likewise.
+ * dirmngr/ks-engine-ldap.c: New file.
+ * dirmngr/Makefile.am (dirmngr_SOURCES): Add ks-engine-ldap.c,
+ ldap-parse-uri.c and ldap-parse-uri.h.
+ (dirmngr_LDADD) [USE_LDAP]: Add $(ldaplibs).
+
+ Import _gpgme_parse_timestamp from gpgme as parse_timestamp.
+ + commit 81e83060856f02f6cfc7b48f8032e0cf14fc6c68
+ * common/gettime.h (parse_timestamp): New declaration.
+ * common/gettime.c (_win32_timegm): New function imported from
+ gpgme/src/conversion.c:_gpgme_timegm.
+ (parse_timestamp): New function imported from
+ gpgme/src/conversion.c:_gpgme_parse_timestamp.
+
+ Move copy_stream function to misc.c.
+ + commit 9e79a15f74c428624b0049a3f6a077c1bc7c731d
+ * dirmngr/ks-action.c (copy_stream): Move function from here...
+ * dirmngr/misc.c (copy_stream): ... to here and drop the static
+ qualifier.
+ * dirmngr/misc.h (copy_stream): Add declaration.
+
+ Move armor_data to misc.c.
+ + commit 63552852bf191985b4b55aa524bc397c5b1d1515
+ * dirmngr/ks-engine-hkp.c (armor_data): Move function from here...
+ * dirmngr/misc.c (armor_data): ... to here and drop static qualifier.
+ * dirmngr/misc.h: New declaration.
+
+ Add new LDAP utility functions.
+ + commit 1a75b7c39f0a84f518711438565645a34fb2673f
+ * dirmngr/Makefile.am (module_tests): New variable.
+ (noinst_PROGRAMS): New primary. Set it to $(module_tests).
+ (TESTS): New variable. Set it to $(module_tests).
+ (t_common_src): New variable.
+ (t_common_ldadd): Likewise.
+ (t_ldap_parse_uri_SOURCES): New primary.
+ (t_ldap_parse_uri_LDADD): Likewise.
+ * dirmngr/ldap-parse-uri.c: New file.
+ * dirmngr/ldap-parse-uri.h: Likewise.
+ * dirmngr/t-ldap-parse-uri.c: Likewise.
+ * dirmngr/t-support.h: Likewise.
+
+ Add new function uri_query_lookup.
+ + commit e23b3ba5ffd3134a72da176a039e4d6c4f3ff595
+ * common/http.h (uri_query_lookup): New declaration.
+ * common/http.c (uri_query_lookup): The corresponding implementation.
+
+ Add new function strlist_find.
+ + commit 79907ad256f5b84f36cbebdc92e5a05d9e266557
+ * common/strlist.h (strlist_find): New declaration.
+ * common/strlist.c (strlist_find): New function.
+
+ common: Add new helper function, strsplit.
+ + commit b18ffcb81a3839dbf09603d70ebb8b80f65892d3
+ * common/stringhelp.h (strsplit): New declaration.
+ * common/stringhelp.c (strsplit): New function.
+ * common/t-stringhelp.c (test_strsplit): New function.
+ (main): Call it here.
+
+2015-03-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Consider a mailbox only userid in mail search mode.
+ + commit bebab54027d8c63574a2680c60481cfe9b88c240
+ * kbx/keybox-search.c: Include mbox-util.h.
+ (blob_cmp_mail): Improve OpenPGP uid parsing.
+
+ common: Add function is_valid_mailbox_mem.
+ + commit a0eb2e4e8cef9ca6a5dfbae6440fa6cd583d0805
+ * common/mbox-util.c (mem_count_chr): New.
+ (my_memstr): New.
+ (has_invalid_email_chars): Change args to work on a buffer.
+ (is_valid_mailbox_mem): New.
+ (is_valid_mailbox): Rewrite to use is_valid_mailbox_mem.
+
+ gpg: Find keys using mail addresses with garbage after the '>'
+ + commit 783a4a98378fa1aa222d5cb7427dd37151feb08b
+ * kbx/keybox-search.c (blob_cmp_mail): Stop comparing at the '>'.
+
+ common: Fix syntax error when building with gnutls.
+ + commit 5136e39c6466de90697153ea253c4b540c1f7d1a
+ * common/http.c (send_request): Add missing comma.
+
+2015-03-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Emit status line NEWSIG before signature verification starts.
+ + commit e7ddaad0fd2c8774a1d3367adfaa68014eaf65de
+ * g10/mainproc.c (check_sig_and_print): Emit STATUS_NEWSIG.
+
+ agent: Compute correct MPI length header for protected ECC keys.
+ + commit cf83ff01fce3ddcbde6d97dffa0db6f277588e25
+ * agent/cvt-openpgp.c (apply_protection): Strip leading zeroes from
+ opaque MPIs to comply with the OpenPGP spec.
+
+ hkps: Fix host name verification when using pools.
+ + commit dc10d466bff53821f23d2cb4814c259d40c5d9c5
+ * common/http.c (send_request): Set the requested for SNI.
+ * dirmngr/ks-engine-hkp.c (map_host): Return the poolname and not
+ the selecting a host.
+
+ Define replacement error codes from libgpg-error 1.19.
+ + commit 28bb3ab686c1c994f67a92b6846b3726c58a0bc3
+ * common/util.h: Add GPG_ERR_LDAP codes for libgpg-error < 1.19.
+
+2015-03-17 Andre Heinecke <aheinecke@intevation.de>
+
+ gpgtar: Fix extracting files with !(size % 512)
+ + commit 6cbbb0bec98e1acefc4c7163cc41a507469db920
+ * tools/gpgtar-extract.c (extract_regular): Handle size multiples
+ of RECORDSIZE.
+
+2015-03-17 Werner Koch <wk@gnupg.org>
+
+ common: Add feature to ease using argparse's usage().
+ + commit 9078b75a73600fc6b7b5502ceee8de032bb9c446
+ * common/argparse.c (show_help): Take care of flag value
+ (usage): Ditto.
+
+ common: Allow standalone build of argparse.c.
+ + commit eb5f2c0af6691229300ac120ee44815cb27ed38e
+ * common/argparse.h: Remove types.h - not required.
+ * common/argparse.c: Change to allow standalone use.
+
+2015-03-16 Werner Koch <wk@gnupg.org>
+
+ gpg: Create all MPIs with RFC-4880 correct length headers.
+ + commit ab17f7b6c392782718f57eaea94fc18a0ff49389
+ * g10/build-packet.c (gpg_mpi_write): Strip leading zeroes.
+
+ gpg: Allow printing of MPI values in --list-mode.
+ + commit bcc8250bc5b9a357c6d1444f03e334edec573ede
+ * g10/parse-packet.c (set_packet_list_mode): Set mpi_print_mode.
+ * g10/misc.c (mpi_print): Do not print an extra leading zero.
+
+ gpg: Fix broken write of opaque MPI length header.
+ + commit 8bc1debfefb7cd4b0be724317793d59dea37d677
+ * g10/build-packet.c (gpg_mpi_write): Use a char array for the length.
+
+2015-03-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix possible dead code elimination.
+ + commit 1a9f13bc663daa75c5009f6a0bf7d7483f12cce0
+ * g10/encrypt.c: Change condition for detecting a real file.
+
+ g13: Fix pointer wrap check.
+ + commit 4bc3a2e954afc2ba7dbe79ba5f740184b7d4cd73
+ * g13/utils.c (find_tuple, next_tuple): Cast pointer to size_t before
+ doing an overflow check.
+
+ agent: Remove useless conditions in command.c.
+ + commit 3a35c9740ab792068ec4b3732ecfaa17bf4fc7f0
+ * agent/command.c (cmd_setkeydesc): Remove NULL check.
+ (cmd_get_passphrase): Ditto.
+ (cmd_clear_passphrase): Ditto.
+ (cmd_get_confirmation): Ditto.
+ (cmd_getval): Ditto.
+ (cmd_putval): Ditto.
+
+ agent: Fix length test in sshcontrol parser.
+ + commit 3529dd8bb5bafc4e02915648d5f409bd27a9cc37
+ * agent/command-ssh.c (ssh_search_control_file): Check S before
+ upcasing it.
+
+ agent: Remove useless conditions.
+ + commit 95415bdec77a608e6052ba3e2a5d857a8e8f7689
+ * agent/genkey.c (agent_ask_new_passphrase): Remove useless condition.
+ * agent/command-ssh.c (ssh_identity_register): Ditto.
+
+ gpg: Remove useless condition.
+ + commit c59b410cf1d5676de7061e5a183c01227aa8e760
+ * g10/keylist.c (list_keyblock_colon): Remove useless condition (PK).
+ (list_keyblock_print): Likewise.
+
+ scd: Fix possible NULL deref in apdu.c.
+ + commit ef0a3abf7305133d071bf1a94a7f461082f9a9aa
+ * scd/apdu.c (control_pcsc_direct): Take care of BUFLEN being NULL.
+ (control_pcsc_wrapped): Ditto.
+
+ common: Make openpgp_oid_to_str more robust.
+ + commit 35db798c2df7f31b52a9dd9d55ea60ae1f325be9
+ * common/openpgp-oid.c (openpgp_oid_to_str): Take care of
+ gcry_mpi_get_opaque returning NULL. Remove useless condition !BUF.
+
+2015-03-11 Werner Koch <wk@gnupg.org>
+
+ agent: Improve error reporting from Pinentry.
+ + commit efde50f92af241d8357db83e280a6ece62f6397f
+ * agent/call-pinentry.c (unlock_pinentry): Add error logging. Map
+ error source of uncommon errors to Pinentry.
+
+2015-03-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Change --print-pka-records into an option.
+ + commit 7b5b52f3268b093eebbac3f199fb69bf246d9cd1
+ * g10/gpg.c (aPrintPKARecords): Rename to oPrintPKARecords and do not
+ use it as a command.
+ * g10/keylist.c (list_keyblock): List PKA rceords also for secret
+ keys.
+
+ gpg: Add --list-gcrypt-config and "curve" item for --list-config.
+ + commit 14af2be022ccaf826db048fc16959d0222ff1134
+ * common/openpgp-oid.c (curve_supported_p): New.
+ (openpgp_enum_curves): New.
+ * common/t-openpgp-oid.c (test_openpgp_enum_curves): New.
+ (main): Add option --verbose.
+ * g10/gpg.c (opts): Add --list-gcrypt-config.
+ (list_config): Add items "curve" and "curveoid". Remove unused code.
+
+2015-03-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: fix for 64-bit arch.
+ + commit bb5a1b7c738d74d5b46340ec7b50000a2d343ca9
+ * agent/pksign.c (agent_pksign_do): Use int.
+ * scd/app-openpgp.c (get_public_key): Likewise.
+
+2015-03-04 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: avoid chatter about trustdb when --quiet.
+ + commit 82146af85b65498a69b28913593dc1ffeb6b6fed
+ * g10/trustdb.c (tdb_check_trustdb_stale): avoid log_info() when
+ opt.quiet
+
+2015-02-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Lowercase mailbox for PKA lookups.
+ + commit c071be698efadef1ad01fd3d329d1b486a372927
+ * common/stringhelp.c (ascii_strlwr): New.
+ * common/mbox-util.c (mailbox_from_userid): Downcase result.
+
+ gpg: Fix memory leak due to PKA lookup.
+ + commit 91baea2dcde6c1e5ca9e8fa7020d9ab4551d1bca
+ * g10/keyserver.c (keyserver_import_pka): Move the xfree.
+
+2015-02-25 Werner Koch <wk@gnupg.org>
+
+ gpg: Switch to a hash and CERT record based PKA system.
+ + commit 2fc27c8696f5cf2ddf3212397ea49bff115d617b
+ * common/dns-cert.c (get_dns_cert): Make r_key optional.
+ * common/pka.c: Rewrite for the new hash based lookup.
+ * common/t-pka.c: New.
+ * configure.ac: Remove option --disable-dns-pka.
+ (USE_DNS_PKA): Remove ac_define.
+ * g10/getkey.c (parse_auto_key_locate): Always include PKA.
+
+ common: Allow requesting a specific certtype with get_dns_cert()
+ + commit af60152a4632ef26ca950a424429b15b6c69038d
+ * common/dns-cert.c (get_dns_cert): Add arg want_certtype. Change all
+ callers.
+ (CERTTYPE_): Move constants to ...
+ * common/dns-cert.h: here as DNS_CERTTYPE_.
+
+ Move new mailbox.c source file to common/.
+ + commit 9913253610bac69e9503800e85696491e018e327
+ * g10/mailbox.c: Move to ...
+ * common/mbox-util.c: new file.
+ * common/mbox-util.h: New. Include where needed.
+ * g10/t-mailbox.c: Move to ...
+ * common/t-mbox-util.c: new file.
+
+2015-02-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Add command --print-pka-records.
+ + commit e2d93402801a2cb822c723e891fd98233fdb3fd5
+ * g10/gpg.c (main): Add command --print-pka-records.
+ * g10/options.h (struct opt): Add field "print_pka_records".
+ * g10/keylist.c (list_keyblock_pka): New.
+ (list_keyblock): Call it if new option is set.
+ (print_fingerprint): Add mode 10.
+
+ gpg: Add function to extract the mailbox.
+ + commit 93fa3d5c1760f3fee5412fb29d58fbd60db16ea9
+ * g10/misc.c (has_invalid_email_chars, is_valid_mailbox)
+ (is_valid_user_id): Move to ...
+ * g10/mailbox.c: new file.
+ (string_has_ctrl_or_space, has_dotdot_after_at): New.
+ (has_invalid_email_chars): New.
+
+ * g10/t-mailbox.c: New.
+ * g10/Makefile.am (module_tests): Add t-mailbox.
+ (t_mailbox_SOURCES, t_mailbox_LDADD): New.
+
+2015-02-23 Werner Koch <wk@gnupg.org>
+
+ gpg: Add option to print fingerprints in ICAO spelling.
+ + commit ae09515b9d3aae653b62a32ea5b4a9b9e557fc52
+ * g10/gpg.c: Add option --with-icao-spelling.
+ * g10/options.h (struct opt): Add with_icao_spelling.
+ * g10/keylist.c (print_icao_hexdigit): New.
+ (print_fingerprint): Print ICAO spelling.
+
+ gpg: Skip legacy keys while searching keyrings.
+ + commit a8116aacd91b7e775762a62c268fab6cc3c77438
+ * g10/getkey.c (search_modes_are_fingerprint): New.
+ (lookup): Skip over legacy keys.
+
+ common: Fix regression due to commit 2183683b.
+ + commit d9f6eea6115df7959564123eb99d633ce5bba42e
+ * common/dns-cert.c (get_dns_cert): Remove cruft.
+
+2015-02-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Replace remaining uses of stdio by estream.
+ + commit d2a70fd8348d6c11d1960caf2afe0701833dad6a
+ * g10/sign.c (sign_file): Use log_printf instead of stderr.
+ * g10/tdbdump.c (export_ownertrust): Use estream fucntions.
+ (import_ownertrust): Ditto.
+ * g10/tdbio.c (tdbio_dump_record): Ditto. Change arg to estream_t.
+
+ gpg: Fix segv due to NULL value stored as opaque MPI.
+ + commit 76c8122adfed0f0f443cce7bda702ba2b39661b3
+ * g10/build-packet.c (gpg_mpi_write): Check for NULL return from
+ gcry_mpi_get_opaque.
+ (gpg_mpi_write_nohdr, do_key): Ditto.
+ * g10/keyid.c (hash_public_key): Ditto.
+
+2015-02-12 Werner Koch <wk@gnupg.org>
+
+ scd: Fix regression in 2.1.2 (due to commit 2183683)
+ + commit 07a71da479daaac43b8c5b1034a1e66f96bdbc48
+ * scd/apdu.c (pcsc_vendor_specific_init): Replace use of
+ bufNN_to_uint by direct code.
+
+2015-02-12 Andre Heinecke <aheinecke@intevation.de>
+
+ dirmngr: Initialize cache from sysconfig dir.
+ + commit 070d7bf940efa60db2b0734273b9b3736d18338a
+ * dirmngr/certcache.c (cert_cache_init): Load certificates
+ from sysconfig dir instead of the homeidr.
+ * dirmngr/dirmngr.c (main): Removed parsing of obsolete
+ homedir_data option.
+ * dirmngr/dirmngr.h (opt): Removed homedir_data.
+ * doc/dirmngr.texi: Update and clarify certs directory doc.
+
+2015-02-11 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.2.
+ + commit fc17562cc4f8d531ae7f0887cf2a96dcc224b021
+
+
+ dirmngr: Avoid warning about unused function.
+ + commit 8219c87c301ec669f07528e8d8108655f7b705be
+ * dirmngr/dirmngr.c (my_gnutls_log): Build only if gnutls is used.
+
+ build: Update standard build-aux files.
+ + commit 81e93e251e52e427a29556de75640c7933bb5aad
+
+
+ Use inline functions to convert buffer data to scalars.
+ + commit 2183683bd633818dd031b090b5530951de76f392
+ * common/host2net.h (buf16_to_ulong, buf16_to_uint): New.
+ (buf16_to_ushort, buf16_to_u16): New.
+ (buf32_to_size_t, buf32_to_ulong, buf32_to_uint, buf32_to_u32): New.
+
+2015-02-09 Werner Koch <wk@gnupg.org>
+
+ gpg: Prevent an invalid memory read using a garbled keyring.
+ + commit f0f71a721ccd7ab9e40b8b6b028b59632c0cc648
+ * g10/keyring.c (keyring_get_keyblock): Whitelist allowed packet
+ types.
+ * g10/keydb.c (parse_keyblock_image): Ditto.
+
+ gpg: Fix a NULL-deref in export due to invalid packet lengths.
+ + commit 0835d2f44ef62eab51fce6a927908f544e01cf8f
+ * g10/build-packet.c (write_fake_data): Take care of a NULL stored as
+ opaque MPI.
+
+ gpg: Fix a NULL-deref due to empty ring trust packets.
+ + commit 39978487863066e59bb657f5fe4e8baab510da7e
+ * g10/parse-packet.c (parse_trust): Always allocate a packet.
+
+2015-02-04 Werner Koch <wk@gnupg.org>
+
+ gpg-agent: Use "pinentry-basic" as fallback.
+ + commit 0de5c6a9a783ed9dc69cecbf34eadcaace4be243
+ * common/homedir.c (get_default_pinentry_name): New.
+ (gnupg_module_name): Use that for the default pinentry.
+ (gnupg_module_name_flush_some): New.
+ * agent/gpg-agent.c (agent_sighup_action): Flush some module names.
+ * agent/call-pinentry.c (start_pinentry): Do not modify
+ opt.pinentry_program.
+
+ w32: Add manifest to gpg.
+ + commit 05428d12561bc7eb872a81444918dfe706477a41
+ * g10/gpg.w32-manifest.in: New.
+ * g10/gpg-w32info.rc: Add manifest.
+ * g10/Makefile.am (EXTRA_DIST): Add manifest.
+ (gpg-w32info.o): Depend on manifest.
+ * configure.ac (BUILD_VERSION): New.
+ (AC_CONFIG_FILES): Add manifest.
+
+2015-02-03 Werner Koch <wk@gnupg.org>
+
+ Update copyright years.
+ + commit 3f67426a89bf4b37e1d2662fddc3eb4fa474c4ad
+ * common/w32info-rc.h.in (W32INFO_COMPANYNAME): Change to "The GnuPG
+ Project".
+
+2015-02-02 Werner Koch <wk@gnupg.org>
+
+ w32: Change default Windows install dir and add bin to PATH.
+ + commit 8872657b2a52dd9698224b80e5672e23c5405eda
+ * build-aux/speedo.mk (WITH_GUI): New macro. The Windows installer is
+ now build by default without any GUI stuff.
+ * build-aux/speedo/w32/inst.nsi: Change standard installation
+ directory.
+ (AddToPath, un.RemoveFromPath): New.
+ (gnupginst): Add bin directory to the PATH.
+
+2015-02-01 Werner Koch <wk@gnupg.org>
+
+ w32: Allow for Unicocde installation directory.
+ + commit 616633b7713081ecc39419494879947cc7f163d0
+ * common/homedir.c (w32_rootdir): Use Unicode fucntion not only for
+ WinCE.
+
+2015-01-30 Joshua Rogers <git@internot.info>
+
+ kbx: Fix resource leak.
+ + commit 7db6c82cec49b7c56c403a8ea98364086baf75f3
+ * kbx/keybox-update.c (blob_filecopy): Fix resource leak. On error
+ return, 'fp' and 'newfp' was never closed.
+
+2015-01-29 Werner Koch <wk@gnupg.org>
+
+ agent: Fix use of imported but unprotected openpgp keys.
+ + commit 6ab0fac575a8b04152a199cb300a08436b096753
+ * agent/agent.h (PRIVATE_KEY_OPENPGP_NONE): New.
+ * agent/command.c (do_one_keyinfo): Implement it.
+ * agent/findkey.c (agent_key_from_file): Ditto.
+ (agent_key_info_from_file): Ditto.
+ (agent_delete_key): Ditto.
+ * agent/protect.c (agent_private_key_type): Add detection for openpgp
+ "none" method.
+
+2015-01-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese Translation.
+ + commit 6c368533f5211bed62e8638f522cef65c7ba4b87
+
+
+2015-01-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Limit the size of key packets to a sensible value.
+ + commit 382ba4b137b42d5f25a7e256bb7c053ee5ac7b64
+ * g10/parse-packet.c (MAX_KEY_PACKET_LENGTH): New.
+ (MAX_UID_PACKET_LENGTH): New.
+ (MAX_COMMENT_PACKET_LENGTH): New.
+ (MAX_ATTR_PACKET_LENGTH): New.
+ (parse_key): Limit the size of a key packet to 256k.
+ (parse_user_id): Use macro for the packet size limit.
+ (parse_attribute): Ditto.
+ (parse_comment): Ditto.
+
+ gpg: Fix buffering problem in --list-config.
+ + commit d8eea25b8b7becbfa3f059be6f5966a2f1aa7112
+ * g10/gpg.c (list_config): Replace print_sanitized_string2 by
+ es_write_sanitized.
+
+ * common/stringhelp.c (print_sanitized_buffer2): Remove.
+ (print_sanitized_buffer, print_sanitized_utf8_buffer): Remove.
+ (print_sanitized_utf8_buffer, print_sanitized_utf8_string): Remove.
+ (print_sanitized_string): Remove.
+
+ * sm/certdump.c (print_dn_part, print_dn_parts): Remove arg FP.
+ (pretty_print_sexp, gpgsm_print_name2, gpgsm_print_name): Remove.
+
+ Add a hook to be called right after main.
+ + commit 0c2bfd9d5a49a6134188f8f7820f6ccdebd9f181
+ * common/init.c (early_system_init): New stub function.
+
+ gpg: Allow predefined names as answer to the keygen.algo prompt.
+ + commit b1d5ed6ac842469afcb84868d0f6641dc286a6c7
+ * g10/keygen.c (ask_algo): Add list of strings.
+
+ agent: Add some extra robustness to extract_private_key.
+ + commit 795965437732e50f6216d7f5db0e6174e90548a9
+ * agent/cvt-openpgp.c (extract_private_key): Add arg "arraysize".
+ Make sure that R_FLAGS and R_CURVE are set to NULL.
+
+2015-01-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix varargs call for 64-bit arch on ECC keys.
+ + commit f6d3c6e5263d84b94ebe13df9ff39b02109a2acb
+ * scd/app-openpgp.c (store_fpr): Remove CARD_VERSION from the
+ arguments.
+ (rsa_writekey): Follow the change.
+ (do_genkey): Likewise.
+ (ecc_writekey): Likewise. Cast to size_t.
+
+2015-01-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix segv introduced to commit 4d7c9b0.
+ + commit 6eebc56687935f3e993eac374b9f4cc5ad3bcf2b
+ * g10/keygen.c (get_parameter_passphrase): Take care of R == NULL.
+
+2015-01-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix agent_public_key_from_file for ECC.
+ + commit 9453d645d4a489f038829c80343c124fff62d635
+ * agent/cvt-openpgp.c (extract_private_key): New.
+ (convert_to_openpgp): Use extract_private_key.
+ * agent/findkey.c (agent_public_key_from_file): Use
+ extract_private_key.
+
+2015-01-26 Werner Koch <wk@gnupg.org>
+
+ sm: Simplify fix ed8383c6.
+ + commit 6c87d1ce66d8e93e6c0f16c06116e9179f6158ba
+ * sm/minip12.c (p12_build): Release PWBUF only at the end.
+
+2015-01-25 Joshua Rogers <git@internot.info>
+
+ ccid: Remove incorrect expression leading to errors.
+ + commit 274d7b17a90908a90ba6ad295c08a79b287fc231
+ * scd/ccid-driver.c (send_escape_cmd): Fix setting of 'rc'.
+
+2015-01-23 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Fix validity check for UINT32 values.
+ + commit 3f6abb57a7b5e54b593c5775c8f7a07d61119705
+ * tools/gpgconf-comp.c (option_check_validity): Enable check for
+ UINT32.
+
+2015-01-22 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve skipping of PGP-2 keys.
+ + commit 09e8f35d3808d6e49f891360c341aae3869e8650
+ * g10/keydb.c (keydb_search_first, keydb_search_next): Skip legacy
+ keys.
+ * g10/keyring.c (keyring_get_keyblock): Handle GPG_ERR_LEGACY_KEY.
+ (prepare_search): Ditto.
+ (keyring_rebuild_cache): Skip legacy keys.
+ * g10/keyserver.c (keyidlist): Ditto.
+ * g10/trustdb.c (validate_key_list): Ditto.
+
+ gpg: Add dedicated error code for PGP-2 keys.
+ + commit 6f3d11d8837b00e3a1c4fa881066855c0321d6b2
+ * g10/parse-packet.c (parse_key): Return GPG_ERR_LEGACY_KEY for PGP2
+ keys.
+ * g10/import.c (read_block): Simplify by checking GPG_ERR_LEGACY_KEY.
+ * g10/getkey.c (lookup): Silence error message for PGP-2 keys.
+
+ * common/util.h (GPG_ERR_LEGACY_KEY): Add replacement for older
+ libgpg-error.
+
+ gpg: Replace remaining old error code macros by GPG_ERR_.
+ + commit 11142e0ad7bc9a9e3c3dccf958d8dbd3312cb993
+ * g10/gpg.h (g10_errstr): Remove macro and change all occurrences by
+ gpg_strerror.
+ (G10ERR_): Remove all macros and change all occurrences by their
+ GPG_ERR_ counterparts.
+
+ gpg: Remove an unused variable.
+ + commit a23c30fb59c0a216763a7972028995d3be42a844
+ * g10/getkey.c (getkey_ctx_s): Remove last_rc.
+
+2015-01-21 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix TLS build problems.
+ + commit 091c35ec726a4fa4691c2665b13adee6a34b5b66
+ * dirmngr/Makefile.am (AM_CFLAGS): Add flags for TLS libs.
+
+ gpg: Support --passphrase with --quick-gen-key.
+ + commit 4d7c9b0e9aceedd924d600978bc1b6cae7d5c456
+ * g10/keygen.c: Include shareddefs.h.
+ (quick_generate_keypair): Support static passphrase.
+ (get_parameter_passphrase): New.
+ (do_generate_keypair): Use it.
+
+ gpg: Re-enable the "Passphrase" parameter for batch key generation.
+ + commit aa99ebde778b7b563f35025f1b48954757f840be
+ * agent/command.c (cmd_genkey): Add option --inq-passwd.
+ * agent/genkey.c (agent_genkey): Add new arg override_passphrase.
+ * g10/call-agent.c (inq_genkey_parms): Handle NEWPASSWD keyword.
+ (agent_genkey): Add arg optional arg "passphrase".
+ * g10/keygen.c (common_gen, gen_elg, gen_dsa, gen_ecc)
+ (gen_rsa, do_create): Add arg "passphrase" and pass it through.
+ (do_generate_keypair): Make use of pPASSPHRASE.
+ (release_parameter_list): Wipe out a passphrase parameter.
+
+2015-01-19 Werner Koch <wk@gnupg.org>
+
+ kbx: Minor cleanup for the previous fix.
+ + commit 7be1b7d8017cb7ebf1a3855edec0ef5e342cc9c5
+ * kbx/keybox-search.c (blob_get_keyid): Rename to
+ blob_get_first_keyid. Check number of keys and remove blob type check.
+
+2015-01-19 Damien Goutte-Gattat <dgouttegattat@incenp.org>
+
+ kbx: Call skipfnc callback to filter out keys.
+ + commit c5956592c171e6fe988e74161aa99636b7f12e4b
+ * kbx/keybox-search.c (blob_get_keyid): New.
+ (keybox-search): Call skipfnc callback function.
+
+2015-01-13 Andreas Schwier <andreas.schwier@cardcontact.de>
+
+ scd: Allow for certificates > 1024 with PC/SC.
+ + commit 16a1330fa16f6b23e2661c0175c431ab40da45ff
+ * scd/pcsc-wrapper.c (handle_transmit): Enlarge buffer to 4096 too
+ allow for larger certificates.
+
+2015-01-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: Fix error code path of map_host.
+ + commit 657a26f3af1b3f817d6cde2d091273d332571247
+ * dirmngr/ks-engine-hkp.c (map_host): Fix error return.
+
+2015-01-08 Joshua Rogers <git@internot.info>
+
+ scd: fix get_public_key for OpenPGPcard v1.0.
+ + commit 100b322f5da3066bab5a2b0eb234c631c581c0e4
+ * scd/app-openpgp.c (get_public_key): correctly close 'fp' upon use.
+
+2015-01-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ dirmngr: fix LDAP query PATTERNS limit check.
+ + commit 22b15fccffe613f455f9748c048c8e451724a842
+ * dirmngr/ldap.c (start_cert_fetch_ldap): fix ARGC limitation.
+
+ scd: fix merge failure.
+ + commit 602f17b5a775f02e0e33a54d3155929dc00e4f53
+ * scd/apdu.c (pcsc_pinpad_verify): Remove wrong lines inserted by
+ merge.
+
+2015-01-05 Werner Koch <wk@gnupg.org>
+
+ sm,g13: Init local vars to avoid compiler warnings.
+ + commit 9bf40849a9f86204e113712c4cc285f1ac16127a
+ * sm/misc.c (transform_sigval): Init RSA_S_LEN.
+ * g13/mount.c (read_keyblob): Init HEADERLEN.
+
+ gpg: Remove unused args from a function.
+ + commit 616e511f278bf9af04dc66bbb8b05b37bf541f37
+ * g10/keyserver.c (parse_keyserver_uri): Remove args configname and
+ configlineno. Change all callers.
+
+ gpg: Clear a possible rest of the KDF secret buffer.
+ + commit 56e688823345bbcfef220b13eb418854f8798b16
+ * g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Fix order of args.
+
+ build: Require automake 1.14.
+ + commit 445bb17d5fe6b53db078082fb033dbc67eea8307
+ * configure.ac (AM_INIT_AUTOMAKE): Add serial-tests.
+
+2015-01-04 Werner Koch <wk@gnupg.org>
+
+ agent: Make --allow-loopback-pinentry gpgconf changeable.
+ + commit ac2cb47fc5c0be539aaa07fd141acdbc0934800f
+
+
+2014-12-22 Joshua Rogers <git@internot.info>
+
+ tools: Free variable before return.
+ + commit cf88337f8a4f8c98aca4b1da5921d18567b4f474
+ * tools/gpgconf-comp.c: Free 'dest_filename' before it is returned
+ upon error.
+
+2014-12-22 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ sm: Avoid double-free on iconv failure.
+ + commit ed8383c618e124cfa708c9ee87563fcdf2f4649c
+ * sm/minip12.c: (p12_build) if jnlib_iconv_open fails, avoid
+ double-free of pwbuf.
+
+ scd: Avoid double-free on error condition in scd.
+ + commit b0b3803e8c2959dd67ca96debc54b5c6464f0d41
+ * scd/command.c (cmd_readkey): avoid double-free of cert
+
+ avoid future chance of using uninitialized memory.
+ + commit 367b073ab5f439ccf0750461d10c69f36998bd62
+ * common/iobuf.c: (iobuf_open): initialize len
+
+ avoid double-close in unusual dotlock situations.
+ + commit 628b111fa679612e23c0d46505b1ecbbf091897d
+ * common/dotlock.c: (dotlock_create_unix) avoid double-close()
+ in unusual situations.
+
+ gpgkey2ssh: clean up varargs.
+ + commit 351bca9047d748c3c4f7e9a3cdc476af127b1da3
+ * tools/gpgkey2ssh.c (key_to_blob) : ensure that va_end is called.
+
+2014-12-22 Werner Koch <wk@gnupg.org>
+
+ doc: Fix memory leak in yat2m.
+ + commit 6056d2467310260ddc0db2fe65b737ace6febcaa
+ * doc/yat2m.c (write_th): Free NAME.
+
+ dirmngr: Fix memory leak.
+ + commit 5a556e4e88bcbc926c0922070acaf5f7b25d18fb
+ * dirmngr/server.c (cmd_ks_search, cmd_ks_get): Fix memory leak.
+
+ * dirmngr/ks-engine-hkp.c (ks_hkp_mark_host): Remove double check.
+
+ dirmngr: Remove un-needed check.
+ + commit 0d5cb55402c44fb5f731ecf85705f845f3091aa7
+ * dirmngr/crlfetch.c (crl_fetch): Check that URL is not NULL.
+
+ dirmngr,gpgsm: Return NULL on fail.
+ + commit abd5f6752d693b7f313c19604f0723ecec4d39a6
+ * dirmngr/ldapserver.c (ldapserver_parse_one): Set SERVER to NULL.
+ * sm/gpgsm.c (parse_keyserver_line): Ditto.
+
+2014-12-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: ECDH Support.
+ + commit bdc8efbdd124d836c36cf482216e375421f72891
+ * agent/divert-scd.c (divert_pkdecrypt): Support ECDH.
+ * scd/app-openpgp.c (get_algo_byte, store_fpr): Support ECDH.
+ (send_key_attr): Support ECDH. Fix EdDSA algorithm value.
+ (retrieve_key_material): Initialize fields.
+ (get_public_key, ecc_writekey, do_writekey): Support ECDH.
+ (ecdh_writekey): Remove.
+ (do_decipher): Support ECDH.
+ (parse_algorithm_attribute): Support ECDH. Fix EdDSA.
+
+2014-12-19 Werner Koch <wk@gnupg.org>
+
+ agent: Make sure --max-cache-ttl is >= --default-cache-ttl.
+ + commit 76140141699b545f7a988bf5fc101063917e8ce3
+ * agent/gpg-agent.c (finalize_rereadable_options): New.
+ (main, reread_configuration): Call it.
+
+ agent: Keep the session environment for restricted connections.
+ + commit 14601eacb51f6c8a60d3d57aee1be11debd94c68
+ * agent/command-ssh.c (setup_ssh_env): Move code to ...
+ * agent/gpg-agent.c (agent_copy_startup_env): .. new function. Change
+ calllers.
+ * agent/command.c (start_command_handler): Call that fucntion for
+ restricted connections.
+
+ agent: Fix string prepended to remotely initiated prompts.
+ + commit aad8963f7b9d13b319abd413db8f42ec467db913
+ * agent/command.c (cmd_setkeydesc): Use %0A and not \n. Make
+ translatable.
+
+2014-12-18 Werner Koch <wk@gnupg.org>
+
+ build: Remove option to build without agent.
+ + commit abec64f3cb04e49ca48cc476a5830a920e2ebf8f
+ * configure.ac (build-agent): Set to yes.
+
+2014-12-17 Werner Koch <wk@gnupg.org>
+
+ gpgconf: Exit with failure if --launch fails.
+ + commit 5cb6df8996623c00eaa2a39e3037101585442f7e
+ * tools/gpgconf-comp.c (gc_component_launch): Return an error code.
+ * tools/gpgconf.c (main): Exit if launch failed.
+
+2014-12-16 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.1.
+ + commit 08c00cd4fe432d6852ad1d5c34a234c56aa3617c
+
+
+ po: Update the German translation.
+ + commit 4ba740bd4734c43e7876f6f6380cc5963789d510
+
+
+2014-12-16 Petr Pisar <petr.pisar@atlas.cz>
+
+ po: Update Czech translation.
+ + commit 30560491fe42562f4bbdb17d3213f7210f549a0f
+
+
+2014-12-16 Werner Koch <wk@gnupg.org>
+
+ gpg: Show private DO information in the card status.
+ + commit ce9212924039fba4e479760bba86c61b0d91c469
+ * g10/call-agent.c (agent_release_card_info): Free private_do.
+ (learn_status_cb): Parse PRIVATE-DO-n stati.
+
+2014-12-16 Ineiev <ineiev@gnu.org>
+
+ po: Update Russian translation.
+ + commit 5ab5b3fa6921f08dd0a498fe0381735e803d01e3
+
+
+2014-12-16 Jedi <jedi@jedi.org>
+
+ po: Update zh_TW translation.
+ + commit 668dc6b32cb97608ef65b85d917c86f5aec896ce
+
+
+2014-12-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Add sub-command "factory-reset" to --card-edit.
+ + commit dd65e21cb4934b40e6f2f7a8095f39fd6d9971bc
+ * common/util.h (GPG_ERR_OBJ_TERM_STATE): New.
+ * scd/iso7816.c (map_sw): Add this error code.
+ * scd/app-openpgp.c (do_getattr): Return the life cycle indicator.
+ * scd/app.c (select_application): Allow a return value of
+ GPG_ERR_OBJ_TERM_STATE.
+ * scd/scdaemon.c (set_debug): Print the DBG_READER value.
+ * g10/call-agent.c (start_agent): Print a status line for the
+ termination state.
+ (agent_scd_learn): Make arg "info" optional.
+ (agent_scd_apdu): New.
+ * g10/card-util.c (send_apdu): New.
+ (factory_reset): New.
+ (card_edit): Add command factory-reset.
+
+ gpg: Fix regression in notation data regression.
+ + commit fc9a35d2dec2f838abac831fd88dca494773e082
+ * g10/misc.c (pct_expando): Reorder conditions for clarity.
+ * g10/sign.c (write_signature_packets): Fix notation data creation.
+
+ gpg: Avoid extra LF in notaion data listing.
+ + commit b4e402cb5c6d7fc507e8d5131969145b49640e50
+ * g10/keylist.c (show_notation): Use log_printf.
+
+2014-12-12 Werner Koch <wk@gnupg.org>
+
+ scd: Fix possibly inhibited checkpin of the admin pin.
+ + commit 68b4e7c9e4de0dc3580ca5af3cfd0f20a2691b5e
+ * scd/app-openpgp.c (do_check_pin): Do not check a byte of a released
+ buffer.
+
+ gpg: Let --card--status create a shadow key (card key stub).
+ + commit f3f9f9b2844c35f7942ee904d5222523615cdad4
+ * agent/command.c (cmd_learn): Add option --sendinfo.
+ * agent/learncard.c (agent_handle_learn): Add arg "send" andsend
+ certifciate only if that is set.
+ * g10/call-agent.c (agent_scd_learn): Use --sendinfo. Make INFO
+ optional.
+ (agent_learn): Remove.
+ * g10/keygen.c (gen_card_key): Replace agent_learn by agent_scd_learn.
+
+ gpg: Fix possible read of unallocated memory.
+ + commit 193815030d20716d9a97850013ac3cc8749022c9
+ * g10/parse-packet.c (can_handle_critical): Check content length
+ before calling can_handle_critical_notation.
+
+2014-12-11 Werner Koch <wk@gnupg.org>
+
+ build: Replace deprecated autconf macro.
+ + commit 1d8ebe4d54eef37da65e7bd5d7386bc04f344447
+ * m4/intl.m4: s/AM_PROG_MKDIR_P/AC_PROG_MKDIR_P/
+ * m4/po.m4: Ditto.
+
+2014-12-08 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Improve dead host detection.
+ + commit e8c0ed779579293b3f4592d9337bc15ee0fc3fdd
+ * dirmngr/ks-engine-hkp.c (handle_send_request_error): Mark host dead
+ also for 2 other error messages.
+
+ http: Improve diagnostic messages.
+ + commit 6d5f12834124ba5ee0e54261531abf95c36c116c
+ * common/http.c (send_request): Print TLS alert info
+ (connect_server): Detect bogus DNS entry.
+
+ gpg: Obsolete some keyserver helper options.
+ + commit 5bf93f4ea7a11381dd256b5fd4e5913366828265
+ * g10/options.h (opt): Remove keyserver_options.other.
+ * g10/gpg.c (main): Obsolete option --honor-http-proxt.
+ * g10/keyserver.c (add_canonical_option): Replace by ...
+ (warn_kshelper_option): New.
+ (parse_keyserver_uri): Obsolete "x-broken-http".
+
+ dirmngr: Return a proper error for all dead hosts.
+ + commit b72ece6d74d3e385e818ead748eba0cb111b95b3
+ * dirmngr/ks-engine-hkp.c (map_host): Change to return an gpg_error_t.
+ Return an error code for all dead hosts.
+ (make_host_part): Change to return an gpg_error_t. Change all
+ callers.
+
+ gpg: Write a status line for a failed --send-keys.
+ + commit 66ab8f807c96b778f2a2c82b58d3e15ac295e1b2
+ * g10/keyserver.c (keyserver_put): Write an status error.
+
+2014-12-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix for EdDSA.
+ + commit c50c11d5751f46ddb38244a5a07d8274e1e10922
+ * scd/app-openpgp.c (get_algo_byte): It catches 22.
+ (store_fpr): It's MPI usually, but it's opaque bytes for EdDSA.
+
+2014-12-05 Andre Heinecke <aheinecke@intevation.de>
+
+ Document no-allow-mark-trusted option.
+ + commit f4ed04fca8885301b567ec004ffff0d6e24f4611
+ doc: Document no-allow-mark-trusted for gpg-agent
+
+ * doc/gpg-agent.texi: Change allow-mark-trusted doc to
+ no-allow-mark-trusted.
+
+ --
+ Since rev. 78a56b14 allow-mark-trusted is the default option
+ and was replaced by no-allow-mark-trusted to disable the
+ interactive prompt.
+
+2014-12-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix for NIST P-256.
+ + commit 8720125f5a283ede34e52c2493b8a9b0226ae62c
+ * g10/card-util.c (card_store_subkey): Error check.
+ * scd/app-opengpg.c (ecc_writekey): Support NIST P-256.
+ (do_writekey): Error check.
+
+2014-12-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Allow import of large keys.
+ + commit 63e7891f0f9f0228d93c6cd979fbf2797da2b67d
+ * g10/import.c (import): Skip too large keys.
+ * kbx/keybox-file.c (IMAGELEN_LIMIT): Change limit from 2MB to 5MB.
+
+2014-12-03 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove option aliases --[no-]throw-keyid and --notation-data.
+ + commit 17b4662984b4669d8dcbbd6705ccfbe6c263319c
+ * g10/gpg.c (opts): Remove them.
+ * g10/options.h (opt): s/throw_keyid/throw_keyids/ and change users.
+
+2014-12-02 Werner Koch <wk@gnupg.org>
+
+ agent: Replace some sprintf.
+ + commit fabcf1440a6900b9471f11e4f2a015e9f2d1a74c
+ * agent/call-scd.c (agent_card_pksign): Replace sprintf by bin2hex.
+ * agent/command-ssh.c (ssh_identity_register): Ditto.
+ * agent/pkdecrypt.c (agent_pkdecrypt): Replace sprintf by
+ put_membuf_printf.
+
+2014-12-01 Werner Koch <wk@gnupg.org>
+
+ tools: Improve watchgnupg portability.
+ + commit 0367a4b8cfbf1f197e093ca2b83b27e0a409c3c7
+ * configure.ac (AC_CHECK_HEADERS): Check for sys.select.h
+ * tools/watchgnupg.c: Include it.
+
+ gpg: Fix export bug using exact search with only one key in the keybox.
+ + commit f1c3eb4b16ca43b5d3712a3b54c22d17ce85af47
+ * g10/export.c (do_export_stream): Disable caching.
+ * g10/keyserver.c (keyidlist): Ditto.
+
+ scd: Implement socket redirection.
+ + commit 2f90b7c21b2f84ca2bf5f4555da9233e84606b4e
+ * scd/scdaemon.c (ENAMETOOLONG): New.
+ (redir_socket_name): New.
+ (cleanup): Take care of a redirected socket.
+ (main): Pass redir_socket_name to create_server_socket.
+ (create_socket_name): Remove superfluous length check.
+ (create_server_socket): Add arg r_redir_name and implement
+ redirection. Replace assert for older Assuan by an error message.
+
+ dirmngr: Implement socket redirection.
+ + commit eede0e59bf6281777da7391752ae4191f3e51204
+ * dirmngr/dirmngr.c (ENAMETOOLONG): new.
+ (redir_socket_name): New.
+ (main): Add Assuan socket redirection.
+ (cleanup): Adjust cleanup for redirection.
+
+2014-11-28 Werner Koch <wk@gnupg.org>
+
+ agent: Implement socket redirection.
+ + commit e1f515b19c7f63b6d0b0253319b9fc41dabed657
+ * agent/gpg-agent.c (ENAMETOOLONG): New.
+ (redir_socket_name, redir_socket_name_extra)
+ (redir_socket_name_ssh): New.
+ (remove_socket): Take care of the redir names.
+ (main): Pass the redir names to create_server_socket.
+ (create_socket_name): Remove length check - that is anyway done later.
+ (create_server_socket): Add arg r_redir_name and implement redirection
+ if Libassuan is at least 2.14.
+
+ gpg: Change another BUG() call to a regular error message.
+ + commit e59b1cc7471dd161a627b290c645ef7bd0d9d42c
+ * g10/mainproc.c (proc_tree): Replace BUG by a proper error messages.
+
+ Add option --no-autostart.
+ + commit 7aee3579be6e24a1aa280e75615fc3a11ceef960
+ * g10/gpg.c: Add option --no-autostart.
+ * sm/gpgsm.c: Ditto.
+ * g10/options.h (opt): Add field autostart.
+ * sm/gpgsm.h (opt): Ditto.
+ * g10/call-agent.c (start_agent): Print note if agent was not
+ autostarted.
+ * sm/call-agent.c (start_agent): Ditto.
+ * g10/call-dirmngr.c (create_context): Likewise.
+ * sm/call-dirmngr.c (start_dirmngr_ext): Ditto.
+
+2014-11-27 МироÑлав Ðиколић <wk@gnupg.org>
+
+ gpg-agent: Add restricted connection feature.
+ + commit f173cdcdfbfd083b035516a406c2c754f38a0ace
+ * agent/agent.h (opt): Add field extra_socket.
+ (server_control_s): Add field restricted.
+ * agent/command.c: Check restricted flag on many commands.
+ * agent/gpg-agent.c (oExtraSocket): New.
+ (opts): Add option --extra-socket.
+ (socket_name_extra): New.
+ (cleanup): Cleanup that socket name.
+ (main): Implement oExtraSocket.
+ (create_socket_name): Add arg homedir and change all callers.
+ (create_server_socket): Rename arg is_ssh to primary and change
+ callers.
+ (start_connection_thread): Take ctrl as arg.
+ (start_connection_thread_std): New.
+ (start_connection_thread_extra): New.
+ (handle_connections): Add arg listen_fd_extra and replace the
+ connection starting code by parameterized loop.
+ * common/asshelp.c (start_new_gpg_agent): Detect the use of the
+ restricted mode and don't fail on sending the pinentry environment.
+
+ * common/util.h (GPG_ERR_FORBIDDEN): New.
+
+ agent: Make auditing of the option list easier.
+ + commit ccee34736b57a42ec4bdcb0d3181bdc6a08b0fff
+ * agent/gpg-agent.c (opts): Use ARGPARSE_ macros.
+
+2014-11-26 Kristian Fiskerstrand <kf@sumptuouscapital.com>
+
+ dirmngr: Only report hkps scheme when available.
+ + commit 68a7ccc0c870cce6ab9fefb1aa6fd100e1de129b
+ * dirmngr/ks-engine-hkp.c (ks_hkp_help): Make use of TLS macros.
+
+2014-11-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Change a bug() call to a regular error message.
+ + commit 1c2140346d6ef9c35e303099d2d15be57869b4d5
+ * g10/decrypt-data.c (decrypt_data): Return an error code instead of
+ calling BUG().
+
+2014-11-25 Werner Koch <wk@gnupg.org>
+
+ Fix buffer overflow in openpgp_oid_to_str.
+ + commit 8445ef24fc31e1fe0291e17f90f9f06b536e34da
+ * common/openpgp-oid.c (openpgp_oid_to_str): Fix unsigned underflow.
+
+ * common/t-openpgp-oid.c (BADOID): New.
+ (test_openpgp_oid_to_str): Add test cases.
+
+2014-11-24 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix use of uninit.value in listing sig subpkts.
+ + commit 596ae9f5433ca3b0e01f7acbe06fd2e424c42ae8
+ * g10/parse-packet.c (dump_sig_subpkt): Print regex subpacket
+ sanitized.
+
+ gpg: Fix off-by-one read in the attribute subpacket parser.
+ + commit 0988764397f99db4efef1eabcdb8072d6159af76
+ * g10/parse-packet.c (parse_attribute_subpkts): Check that the
+ attribute packet is large enough for the subpacket type.
+
+ gpg: Fix batch generation of ECC keys.
+ + commit b716e6a69919b89c7887d6c7c9b97e58d18fdf95
+ * g10/keygen.c (get_parameter_algo): Map ECC algorithm strings
+ directly.
+
+2014-11-24 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ Distinguish between ARGPARSE_AMBIGUOUS_{OPTION,COMMAND}
+ + commit eed16ccebf8fd1fdf9709affbd5c831f6957b8ae
+ * common/argparse.c (initialize): Use correct value.
+
+ gpg: Refer to --throw-keyids instead of --throw-keyid.
+ + commit a3cf781e3bc144aff60e007b9ba59bff7b1b2c9e
+ * g10/encrypt.c: adjust error message
+
+2014-11-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Track number of skipped v3 keys on import.
+ + commit 44c9cc18968b3e1d7568ec41ebf28a07285c61bb
+ * g10/import.c (stats_s): Add field v3keys.
+ (import): Update this field.
+ (import_print_stats): Print v3 key count.
+ (read_block): Skip v3 keys and return a count for them.
+
+ gpg: Fix regression in parse_key.
+ + commit 94a54425144e412bc83e44b7c6323282f49f650f
+ * g10/parse-packet.c (parse): Better return just the gpg_err_code.
+ (parse_key): Return the error code.
+
+ speedo: Add simple logos to the installer.
+ + commit 9a85b91e925ac0798d56820353bf5858b212277f
+ * build-aux/speedo/w32/README.txt: Include GnuPG Readme.
+ * build-aux/speedo/w32/gnupg-logo-150x57.bmp: New.
+ * build-aux/speedo/w32/gnupg-logo-164x314.bmp: New.
+ * build-aux/speedo/w32/inst.nsi: Add logos.
+ * build-aux/speedo.mk ($(bdir)/NEWS.tmp): Extract news items.
+
+2014-11-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix hash detection for ECDSA.
+ + commit f80c2dd78d522f12b2c7afbd5c0763a97d87d2bd
+ * g10/sign.c (sign_file): Use DSA or ECDSA and not DSA|EdDSA.
+
+ Fix linker problem on OS X.
+ + commit cd2c6f36fe5d1d1d45546f5168aead5cbe6487e0
+ * common/init.c (default_errsource): Move to the .data segmemt.
+
+2014-11-19 Werner Koch <wk@gnupg.org>
+
+ gpg-connect-agent: Add convenience option --uiserver.
+ + commit 164a6a9dd4af26668dd0d01061688bf1ceff44bf
+
+
+ Add "gpgconf --kill dirmngr" and avoid useless launch before a kill.
+ + commit 0e7dd40342bd56810c27db1c38c1928f56f43bfd
+ * common/asshelp.c (start_new_gpg_agent): Add arg autostart. Change
+ all callers to use 1 for it.
+ (start_new_dirmngr): Ditto.
+ * tools/gpg-connect-agent.c: Add option --no-autostart.
+ (main): Default autostart to 1.
+ (start_agent): Implement no-autostart.
+ * tools/gpgconf-comp.c (gpg_agent_runtime_change): Use --no-autostart.
+ (scdaemon_runtime_change): Ditto.
+ (dirmngr_runtime_change): New.
+
+ po: Copied missing translations from the 2.0 branch.
+ + commit 329ece46bf83871f01eb833d5ebec6da36bfcce0
+ * po/LINGUAS: Add new translations.
+
+2014-11-17 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix a NULL-deref for invalid input data.
+ + commit 32e85668b82f6fbcb824eea9548970804fb41d9e
+ * g10/mainproc.c (proc_encrypted): Take care of canceled passpharse
+ entry.
+
+2014-11-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Make the use of "--verify FILE" for detached sigs harder.
+ + commit 69384568f66a48eff3968bb1714aa13925580e9f
+ * g10/openfile.c (open_sigfile): Factor some code out to ...
+ (get_matching_datafile): new function.
+ * g10/plaintext.c (hash_datafiles): Do not try to find matching file
+ in batch mode.
+ * g10/mainproc.c (check_sig_and_print): Print a warning if a possibly
+ matching data file is not used by a standard signatures.
+
+ gpg: Fix a missing LF in debug output.
+ + commit 22748338da9a78d20aefe3656ba40b0f9d34a681
+ * g10/kbnode.c (dump_kbnode): Print a LF.
+
+ gpg: Remove PGP-2 related cruft.
+ + commit e30cb8f61792e3808f7c8f343fc8545e6c81fe74
+ * g10/armor.c (parse_hash_header,carmor_filter): Ignore MD5 in hash
+ header.
+ (fake_packet): Remove pgp-2 workaround for white space stripping.
+ * g10/filter.h (armor_filter_context_t): Remove field pgp2mode.
+ * g10/options.h (opt): Remove field pgp2_workarounds.
+ * g10/gpg.c (main): Do not set this field.
+ * g10/gpgv.c (main): Ditto.
+ * g10/mainproc.c (proc_encrypted): Use SHA-1 as fallback s2k hash
+ algo. Using MD5 here is useless.
+ (proc_plaintext): Remove PGP-2 related woraround
+ (proc_tree): Remove another workaround but keep the one for PGP-5.
+
+2014-11-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve perceived speed of secret key listings.
+ + commit 81e177be10273885573f5d1fd88a1ee23479f4ab
+ * g10/keylist.c (list_keyblock): Flush stdout for secret keys.
+
+ gpg: Fix regression in --refresh-keys.
+ + commit eecbed004ca1e9ca23c3892c3a5e6dd174ddf93b
+ * g10/keyserver.c (keyserver_get): Factor all code out to ...
+ (keyserver_get_chunk): new. Extimate line length.
+ (keyserver_get): Split up requests into chunks.
+
+ gpg: Add import options "keep-ownertrust".
+ + commit ffc2307843ce6c4ac3c8d99ba8c70ffa1ae28e39
+ * g10/options.h (IMPORT_KEEP_OWNERTTRUST): New.
+ * g10/import.c (parse_import_options): Add "keep-ownertrust".
+ (import_one): Act upon new option.
+
+2014-11-11 Werner Koch <wk@gnupg.org>
+
+ Remove use of gnulib (part 2)
+ + commit b8cdfac353ad96d4ef025c066c16dbde34805661
+ * configure.ac (strpbrk): Add to AC_CHECK_FUNCS.
+ (gl_EARLY): Remove.
+ * common/stringhelp.c (strpbrk) [!HAVE_STRPBRK]: New.
+ * common/sysutils.c (gnupg_mkdtemp): New. Based on code from
+ glibc-2.6.
+ (gnupg_setenv): Rewrite.
+ (gnupg_unsetenv): Rewrite.
+ * g10/exec.c: Include sysutils.h and replace mkdtemp by gnupg_mkdtemp.
+ * g13/be-encfs.c: Ditto.
+ * g13/mount.c: Ditto.
+ * tools/symcryptrun.c (confucius_mktmpdir): Ditto.
+
+ Remove use of gnulib (part 1)
+ + commit 1adf719b2d8e2d5b912bf6655731e7e586402654
+ * gl/: Remove entire tree.
+ * configure.ac: Remove gnulib tests and the gl/ Makefile.
+ (setenv): Add to AC_CHECK_FUNCS.
+ * autogen.rc (extra_aclocal_flags): Set to empty.
+ * Makefile.am (ACLOCAL_AMFLAGS): Remove -I gl/m4
+ (SUBDIRS): Remove gl/.
+ * agent/Makefile.am (common_libs): Remove ../gl/gnulib.a
+ * common/Makefile.am (t_common_ldadd): Ditto.
+ * dirmngr/Makefile.am (dirmngr_LDADD): Ditto.
+ (dirmngr_ldap_LDADD, dirmngr_client_LDADD): Ditto.
+ * g10/Makefile.am (needed_libs): Ditto.
+ * g13/Makefile.am (g13_LDADD): Ditto.
+ * kbx/Makefile.am (kbxutil_LDADD): Ditto.
+ ($(PROGRAMS)): Ditto.
+ * scd/Makefile.am (scdaemon_LDADD): Ditto.
+ * sm/Makefile.am (common_libs): Ditto.
+ * tools/Makefile.am (common_libs, commonpth_libs): Ditto.
+
+ * agent/gpg-agent.c: Remove "mkdtemp.h"
+ * g10/exec.c: Ditto.
+ * scd/scdaemon.c: Ditto.
+ * tools/symcryptrun.c: Ditto.
+ * common/sysutils.c: Remove "setenv.h"
+
+ * common/t-timestuff.c: Use putenv if setenv is not available.
+
+2014-11-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove warning message for non-implemented search modes.
+ + commit 7362c8c6e60939588e817384ae2e29195cb3f518
+ * kbx/keybox-search.c (keybox_search): Silently ignore.
+ * doc/specify-user-id.texi: Docuement '@", '+', and '.' search
+ prefixes.
+
+ w32: Fix http access module.
+ + commit f0f5cb6b3e525f696b8820c517190e1d84f3b885
+ * common/http.c (write_server) [W32]: Rework to use send() instead of
+ write even when build with npth.
+ (cookie_read) [W32]: Rework to use recv() instead of read even when
+ build with npth.
+
+ build: Add method to use a custom swdb.lst and use adns with Windows.
+ + commit c7c79e31937e2d2fdb4042641786c229e31fbfae
+ * build-aux/getswdb.sh: Add option --skip-verify.
+ * build-aux/speedo.mk: Add config var CUSTOM_SWDB. Tage adns version
+ from swdb and build for Windows with adns.
+
+ build: Improve test for ADNS.
+ + commit f7e1be24c8fcf588d4e48aa53a85b22bd035e3b0
+ * configure.ac <adns>: Use adns_free as probe function for libadns.
+ (HAVE_ADNS_FREE): Remove bogus tests to set this and remove the macro.
+ (ADNSLIBS): Do not ac_subst - it is only used within configure.
+
+2014-11-05 Werner Koch <wk@gnupg.org>
+
+ speedo: Append the date to the Windows installer.
+ + commit 8ec0b384a86bd7f67a60ab43ff1540e80c3f729d
+ * build-aux/speedo.mk (BUILD_DATESTR): New.
+ (dist-source, installer): Use it.
+
+ Release 2.1.0.
+ + commit e22b459b910762f77245283746de34c67ebc72da
+
+
+ Avoid sign extension when shifting the MSB.
+ + commit 91b826a38880fd8a989318585eb502582636ddd8
+ * sm/fingerprint.c (gpgsm_get_short_fingerprint): Cast MSB before
+ shifting.
+ * g10/build-packet.c (delete_sig_subpkt): Ditto.
+
+2014-11-04 Werner Koch <wk@gnupg.org>
+
+ Remove all expired common CA certificates.
+ + commit 46fa1e0fe9f7407f12aa854e5cdb54624af3e89b
+ * doc/com-certs.pem: Remove certifciates.
+
+2014-11-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid extra pinentries for each subkey in --export-secret-keys.
+ + commit f8c993fbe28bf02f1d7aadec823a9dfc935398fa
+ * agent/command.c (cmd_export_key): Actually implement the cache_nonce
+ feature.
+ * g10/export.c (do_export_stream): Make use of a cache_nonce.
+
+ gpg: Fix endless loop in keylisting with fingerprint.
+ + commit d95f05c314adfecbe0af9073f964030010442f9b
+ * g10/getkey.c (getkey_next): Disable cache.
+
+ gpg: Minor cleanup for key listing related code.
+ + commit 440e8f517008107a9fe1b72cb659b97b7d840de6
+ * g10/getkey.c (get_pubkey_next): Divert to getkey_next.
+ (get_pubkey_end): Move code to getkey_end.
+ * g10/keydb.c (keydb_search_reset): Add a debug statement.
+ (dump_search_desc): Add arg HD and print the handle.
+
+ gpg: Do not show an useless passphrase prompt in batch mode.
+ + commit a929f36693567e57eca89fb48f23cada8ce7291a
+ * g10/keygen.c: Remove unused PASSPHRASE related code.
+ (proc_parameter_file): Remove useless asking for a passphrase in batch
+ mode.
+
+2014-10-31 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove superfluous check for Libgcrypt >= 1.4.0.
+ + commit f4df71aa2d544ec46a2ded3055ffb21b9842129e
+ * g10/gpg.c (main): Remove check.
+
+ kbx: Let keydb_search skip unwanted blobs.
+ + commit 935edf88ab29b2f63afc2a0e3af1b33c92033ab7
+ * kbx/keybox.h (keybox_blobtype_t): New.
+ * kbx/keybox-defs.h (BLOBTYPE_*): Replace by KEYBOX_BLOBTYPE_*.
+ * kbx/keybox-search.c (keybox_search): Add arg want_blobtype and skip
+ non-matching blobs.
+ * sm/keydb.c (keydb_search): Pass KEYBOX_BLOBTYPE_X509 to keybox_search.
+ * g10/keydb.c (keydb_search): Pass KEYBOX_BLOBTYPE_PGP to keybox_search.
+
+ gpg: Fix --rebuild-keydb-caches.
+ + commit 28ae8ad70b3b802e67344468a4765eee6e291c68
+ * g10/parse-packet.c (parse_key): Store even unsupported packet
+ versions.
+ * g10/keyring.c (keyring_rebuild_cache): Do not copy keys with
+ versions less than 4.
+
+ gpg: Fix testing for secret key availability.
+ + commit 433208a5536608c2b40525eebadbbdeb7780d7f2
+ * g10/getkey.c (have_secret_key_with_kid): Do not change the search
+ mode.
+
+ build: Avoid distributing backup files etc.
+ + commit b47fe2b14e2a610706bdeff9dbd9a5f7bd6f6b3a
+ * Makefile.am (EXTRA_DIST): Do not include directories.
+
+2014-10-30 Werner Koch <wk@gnupg.org>
+
+ tests: Speed up the genkey1024.test by using not so strong random.
+ + commit 9546aa3cc87fc83a40768a12fbbceb19496ce129
+ * agent/gpg-agent.c (oDebugQuickRandom): New.
+ (opts): New option --debug-quick-random.
+ (main): Use new option.
+ * common/asshelp.c (start_new_gpg_agent): Add hack to pass an
+ additional argument for the agent name.
+ * tests/openpgp/defs.inc: Pass --debug-quick-random to the gpg-agent
+ starting parameters.
+ * tests/openpgp/version.test: Ditto.
+
+2014-10-29 Werner Koch <wk@gnupg.org>
+
+ common: Check option arguments for a valid range.
+ + commit 0d73a242cb53522669cf712b5ece7d1ed05d003a
+ * common/argparse.h (ARGPARSE_INVALID_ARG): New.
+ * common/argparse.c: Include limits h and errno.h.
+ (initialize): Add error strings for new error constant.
+ (set_opt_arg): Add range checking.
+
+ Fix stdint.h problem for Apple.
+ + commit f5592fcff308007322a201c970a6d5e8763c9fe3
+ * gl/stdint_.h [__APPLE__]: Include hack.
+
+2014-10-27 Werner Koch <wk@gnupg.org>
+
+ speedo: Fixes for native build.
+ + commit 158fe900183daf745821dea7a70cf1c673cd8de0
+ * build-aux/speedo.mk (TARGETOS): Init with empty string.
+ (speedo_pkg_gnupg_configure): Use --enable-gpg2-is-gpg only for w32.
+ (INST_VERSION, INST_PROD_VERSION): Create only for w32.
+
+2014-10-24 Werner Koch <wk@gnupg.org>
+
+ agent: Support pinentries with integrated repeat passphrase feature.
+ + commit c9aadcb3a248632c07391ff3d829bece9320a901
+ * agent/agent.h (struct pin_entry_info_s): Add fields repeat_okay and
+ with_repeat.
+ * agent/call-pinentry.c (close_button_status_cb): Rewrite and check
+ for PIN_REPEAT. Change users to check only the relevant bit.
+ (agent_askpin): Support repeat logic of new Pinentries.
+
+ * agent/command-ssh.c (ssh_identity_register): Use the new repeat
+ feature.
+ * agent/genkey.c (agent_ask_new_passphrase): Ditto.
+
+2014-10-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Silence "packet with obsolete versoin" warnings.
+ + commit 472a4a0d82add2d17154fa38e0074eaea56c28c1
+ * g10/parse-packet.c (parse_key): Print warning only in very verbose
+ mode.
+
+ gpg: Make card key generation work again.
+ + commit 1b8decc4767f0c55867327bdf3113204efcd19a7
+ * g10/call-agent.c (agent_scd_learn): Rename from agent_learn.
+ (agent_learn): New.
+ * g10/keygen.c (gen_card_key): Call new agent-learn.
+
+2014-10-17 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Allow building without LDAP support.
+ + commit 6d9491842d5da597980eaa59e1e3e2137965fe09
+ * configure.ac: Add option --disable-ldap.
+ (USE_LDAP): New ac_define and am_conditional.
+ * dirmngr/Makefile.am: Take care of USE_LDAP.
+ * dirmngr/dirmngr.c (!USE_LDAP): Make all ldap options dummy options
+ and do not call any ldap function.
+ * dirmngr/server.c (!USE_LDAP): Do not call any ldap function.
+ * dirmngr/crlfetch.c (!USE_LDAP): Ditto.
+
+ w32: Set SYSROOT to help finding config scripts.
+ + commit a13705f4c18db56765f4af31376e81241dbabebe
+ * autogen.sh <build-w32>: Set SYSROOT.
+
+ gpg: Remove all support for v3 keys and always create v4-signatures.
+ + commit 8fd150b05b744fe9465057c12529d5e6b6b02785
+ * g10/build-packet.c (do_key): Remove support for building v3 keys.
+ * g10/parse-packet.c (read_protected_v3_mpi): Remove.
+ (parse_key): Remove support for v3-keys. Add dedicated warnings for
+ v3-key packets.
+ * g10/keyid.c (hash_public_key): Remove v3-key support.
+ (keyid_from_pk): Ditto.
+ (fingerprint_from_pk): Ditto.
+
+ * g10/options.h (opt): Remove fields force_v3_sigs and force_v4_certs.
+ * g10/gpg.c (cmd_and_opt_values): Remove oForceV3Sigs, oNoForceV3Sigs,
+ oForceV4Certs, oNoForceV4Certs.
+ (opts): Turn --force-v3-sigs, --no-force-v3-sigs, --force-v4-certs,
+ --no-force-v4-certs int dummy options.
+ (main): Remove setting of the force_v3_sigs force_v4_certs flags.
+ * g10/revoke.c (gen_revoke, create_revocation): Always create v4 certs.
+ * g10/sign.c (hash_uid): Remove support for v3-signatures
+ (hash_sigversion_to_magic): Ditto.
+ (only_old_style): Remove this v3-key function.
+ (write_signature_packets): Remove support for creating v3-signatures.
+ (sign_file): Ditto.
+ (sign_symencrypt_file): Ditto.
+ (clearsign_file): Ditto. Remove code to emit no Hash armor line if
+ only v3-keys are used.
+ (make_keysig_packet): Remove arg SIGVERSION and force using
+ v4-signatures. Change all callers to not pass a value for this arg.
+ Remove all v3-key related code.
+ (update_keysig_packet): Remove v3-signature support.
+ * g10/keyedit.c (sign_uids): Always create v4-signatures.
+
+ * g10/textfilter.c (copy_clearsig_text): Remove arg pgp2mode and
+ change caller.
+
+2014-10-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove extra RSA import status line.
+ + commit fab89f159bcb36ea7285af661d5756eefa981822
+ * g10/import.c (stats_s): Remove field "imported_rsa".
+ (import_print_stats): Do not print separate value for RSA.
+ (import_one): Remove the RSA counter.
+
+ gpg: Fix informative printing of user ids.
+ + commit 21c0ea6bafafbcc4a2e07f0ac76275cc0229e9a0
+ * g10/getkey.c (keyid_list): Add field "fpr".
+ (cache_user_id): Store fpr and check for dups only by fpr.
+ (get_pubkey_byfpr): New.
+ (get_user_id_string): Make static and use xasprintf.
+ (get_long_user_id_string): Use xasprintf.
+ (get_user_id_byfpr): New.
+ (get_user_id_byfpr_native): New.
+ * g10/keyid.c (fingerprint_from_pk): Make arg RET_LEN optional.
+ * g10/import.c (import_one): Use get_user_id_byfpr_native.
+
+ gpg: Allow importing keys with duplicated long key ids.
+ + commit c60814a5ce13932d933b363abc0c60c12783ae2f
+ * g10/keydb.c (keydb_handle): Add field no_caching.
+ (keyblock_cache): Repalce field kid by fpr.
+ (keydb_disable_caching): New.
+ (keydb_search): Use the fingerprint as cache index.
+
+ * g10/import.c (import_one): Use the fingerprint and not the kid to
+ lookup the key. Call keydb_disable_caching beofre re-searching for
+ update.
+
+ * tests/openpgp/import.test: Add a test case.
+
+ tests: Speed up conventional encryption tests for gpg.
+ + commit 2543f0ab9c7b4247347688863f898667bae31984
+ * tests/openpgp/conventional-mdc.test: Add an s2k-count option.
+ * tests/openpgp/conventional.test: Ditto.
+
+2014-10-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Minor change for better readability.
+ + commit 2d68dc437e7de92619abe3a019b0a7606487b6bf
+ * g10/build-packet.c (write_version): Remove.
+ (do_pubkey_enc, do_onepass_sig): Write version directly.
+
+2014-10-10 Werner Koch <wk@gnupg.org>
+
+ doc: Fix a man page rendering problem.
+ + commit 5b5e5a6027ae1743719e112aa4e9055f1b8133a7
+ * doc/gpg-agent.texi (Agent Configuration): Fix rendering of the
+ sshcontrol example.
+
+2014-10-10 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Add build and runtime support for larger RSA keys.
+ + commit 6cabb7a2a18f871b8c3d5de58bcdc5aaa5b201af
+ * configure.ac: Added --enable-large-secmem option.
+ * g10/options.h: Add opt.flags.large_rsa.
+ * g10/gpg.c: Contingent on configure option: adjust secmem size,
+ add gpg --enable-large-rsa, bound to opt.flags.large_rsa.
+ * g10/keygen.c: Adjust max RSA size based on opt.flags.large_rsa
+ * doc/gpg.texi: Document --enable-large-rsa.
+
+2014-10-09 Werner Koch <wk@gnupg.org>
+
+ gpg: Skip overlong keys and a print a warning.
+ + commit 2ca90f78cee91c43b8d538d1cb92728f8e1452d5
+ * kbx/keybox-search.c (keybox_search): Add arg r_skipped and skip too
+ long blobs.
+ * sm/keydb.c (keydb_search): Call keybox_search with a dummy param.
+ * g10/keydb.c (struct keydb_handle): Add field skipped_long_blobs.
+ (keydb_search_reset): Reset that field.
+ (keydb_search): Update that field.
+ (keydb_get_skipped_counter): New.
+ * g10/keylist.c (list_all): Print count of skipped keys.
+
+ gpg: Sync keylist output and warning messages.
+ + commit 60e21d8b85888b8c9ea15c70268f98d780fdf5fb
+ * g10/keylist.c (list_all): Flush stdout before logging.
+ * g10/misc.c (print_pubkey_algo_note): Ditto.
+ (print_cipher_algo_note): Ditto.
+ (print_digest_algo_note): Ditto.
+ (print_md5_rejected_note): Ditto.
+
+ kbx: Fix handling of overlong keys.
+ + commit b6507bb80e4e4aa5c85a918fdcf5c28cccb75081
+ * kbx/keybox-file.c (IMAGELEN_LIMIT): Change limit from 10^6 to 2MiB.
+ (_keybox_read_blob2): Skip too long record records.
+ (_keybox_write_blob): Do not accept too long record.
+ * kbx/keybox-dump.c (file_stats_s): Add field skipped_long_blobs.
+ (_keybox_dump_file): Print new counter.
+ (_keybox_dump_file): Skip too long records.
+ ----
+
+ To test this feature you may set the limit back to 1MiB and use key
+ F7F0E70F307D56ED which is in my local copy close to 2MiB. Without
+ this patch it was possible to import the key but access to that key
+ and all keys stored after it was not possible.
+
+ gpg: Take care to use pubring.kbx if it has ever been used.
+ + commit ec332d58efc50f6508b87fc9f51db68c39cee044
+ * kbx/keybox-defs.h (struct keybox_handle): Add field for_openpgp.
+ * kbx/keybox-file.c (_keybox_write_header_blob): Set openpgp header
+ flag.
+ * kbx/keybox-blob.c (_keybox_update_header_blob): Add arg for_openpgp
+ and set header flag.
+ * kbx/keybox-init.c (keybox_new): Rename to do_keybox_new, make static
+ and add arg for_openpgp.
+ (keybox_new_openpgp, keybox_new_x509): New. Use them instead of the
+ former keybox_new.
+ * kbx/keybox-update.c (blob_filecopy): Add arg for_openpgp and set the
+ openpgp header flags.
+
+ * g10/keydb.c (rt_from_file): New. Factored out and extended from
+ keydb_add_resource.
+ (keydb_add_resource): Switch to the kbx file if it has the openpgp
+ flag set.
+
+ * kbx/keybox-dump.c (dump_header_blob): Print header flags.
+
+2014-10-09 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ Avoid unnecessary library linkage.
+ + commit 27fe067efea883629354450a042ad09e47d90ff8
+ * dirmngr/Makefile.am: Avoid $(DNSLIBS) for dirmngr_ldap
+ * g10/Makefile.am: $(LIBREADLINE) is only for gpg2; gpgv2 does not
+ need $(LIBASSUAN_LIBS)
+ * sm/Makefile.am: gpgsm does not need $(ZLIBS)
+ * tools/Makefile.am: gpgconf does not need $(NPTH_LIBS)
+
+2014-10-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid error exit if keygrip computations fails in a key listing.
+ + commit 3ae6afc1336d42bd95fa0b7f5f83bd299ae26b97
+ * g10/keyid.c (keygrip_from_pk): Use log_info and clear array on error.
+
+2014-10-03 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.0-beta864.
+ + commit 0943c7cc23371943e9670a2f35c318d847cbac6a
+
+
+ gpg: Allow creating a cert-only primary key.
+ + commit bc8583f247898a1fa45f6de834d34b335ab1952c
+ * g10/keygen.c (ask_key_flags): Allow a 'c' in direct entry.
+
+ build: Add configure options --disable-{ntb,gnu}tls.
+ + commit 6522a68d8d11e15ee77102e6830f251c2d9f440d
+ * configure.ac: Add --disable-ntbtls and --disable-gnutls.
+
+2014-10-03 Andre Heinecke <aheinecke@intevation.de>
+
+ gpg: Check gpg-agent version before 2.1 migration.
+ + commit a6fcdbc9e0fc0e45a3badc23813e689e83059b61
+ * g10/call-agent.c, g10/call-agent.h (agent_get_version): New.
+ * g10/migrate.c (migrate_secring): Abort migration if
+ agent_get_version returns not at least 2.1.0
+
+2014-10-03 Werner Koch <wk@gnupg.org>
+
+ po: Update German translation.
+ + commit b15d5d42adf31c0797797ebe19c471ab6f52c668
+
+
+ Remove support for the GPG_AGENT_INFO envvar.
+ + commit 9c380384dafb213334f8834178c5ceb0bf33db6e
+ * agent/agent.h (opt): Remove field use_standard_socket.
+ * agent/command.c (cmd_killagent): Always allow killing.
+ * agent/gpg-agent.c (main): Turn --{no,}use-standard-socket and
+ --write-env-file into dummy options. Always return true for
+ --use-standard-socket-p. Do not print the GPG_AGENT_INFO envvar
+ setting or set that envvar.
+ (create_socket_name): Simplify by removing non standard socket
+ support.
+ (check_for_running_agent): Ditto.
+ * common/asshelp.c (start_new_gpg_agent): Remove GPG_AGENT_INFO use.
+ * common/simple-pwquery.c (agent_open): Ditto.
+ * configure.ac (GPG_AGENT_INFO_NAME): Remove.
+ * g10/server.c (gpg_server): Do not print the AgentInfo comment.
+ * g13/server.c (g13_server): Ditto.
+ * sm/server.c (gpgsm_server): Ditto.
+ * tools/gpgconf.c (main): Simplify by removing non standard socket
+ support.
+
+2014-10-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix regression removing SHA256.
+ + commit 688a903b4b3ad348c0d09e9d3fab8a12f4f94311
+ * g10/misc.c (map_md_openpgp_to_gcry): Always use SHA256.
+
+ First changes for future use of NTBTLS.
+ + commit f2361e6d582d4343d71d294ed1da654afe7750ee
+ * configure.ac (NEED_NTBTLS_ABI, NEED_NTBTLS_VERSION): New.
+ (HTTP_USE_NTBTLS): New. Prefer over GNUTLS.
+ * m4/ntbtls.m4: New.
+ * m4/Makefile.am (EXTRA_DIST): Add new file.
+ * common/http.c: Add conditionals to eventually use NTBTLS.
+
+ build: Update m4 scripts.
+ + commit 6bc0cd6202033be113999dbf27be4014bdf2c784
+ * m4/gpg-error.m4: Update from Libgpg-error git master.
+ * m4/libgcrypt.m4: Update from Libgcrypt git master.
+ * configure.ac: Declare SYSROOT a precious variable. Add extra error
+ message for library configuration mismatches.
+
+2014-09-29 Werner Koch <wk@gnupg.org>
+
+ doc: Remove GnuPG-1 related parts from gpg.texi.
+ + commit edd191e5b006dc6ace1d41672e7201cbe58c41c9
+ * doc/Makefile.am (YAT2M_OPTIONS): Add 2.1 to the source info.
+ * doc/gpg.texi: Remove gpg1 related texts.
+
+2014-09-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Default to SHA-256 for all signature types on RSA keys.
+ + commit d33246700578cddd1cb8ed8164cfbba50aba4ef3
+ * g10/main.h (DEFAULT_DIGEST_ALGO): Use SHA256 in --gnupg and SHA1 in
+ strict RFC or PGP modes.
+ * g10/sign.c (make_keysig_packet): Use DEFAULT_DIGEST_ALGO also for
+ RSA key signatures.
+ * configure.ac: Do not allow to disable sha256.
+
+ gpg: Simplify command --gen-key and add --full-gen-key.
+ + commit f3625bb018fa8d5bc754f982996f8788386f0a9d
+ * g10/gpg.c (aFullKeygen): New.
+ (opts): Add command --full-key-gen.
+ (main): Implement it.
+ * g10/keygen.c (DEFAULT_STD_ALGO): Replace wrong GCRY_PK_RSA although
+ the value is identical.
+ (DEFAULT_STD_CURVE): New.
+ (DEFAULT_STD_SUBALGO): New.
+ (DEFAULT_STD_SUBKEYSIZE): New.
+ (DEFAULT_STD_SUBCURVE): New.
+ (quick_generate_keypair): Use new macros here.
+ (generate_keypair): Add arg "full" and fix call callers. Do not ask
+ for keysize in non-full node.
+ (ask_user_id): Add arg "full" and simplify for non-full mode.
+
+2014-09-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Add shortcut for setting key capabilities.
+ + commit 7ff4ea2160e87a16bf701552d3b9c7ab1c42f9ec
+ * g10/keygen.c (ask_key_flags): Add shortcut '='.
+ * doc/help.txt (gpg.keygen.flags): New.
+
+2014-09-25 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not always print dashes in obsolete_option.
+ + commit 20c6da50d4f6264d26d113d7de606971f719a0ca
+ * g10/gpg.c (main): Pass option names to obsolete_option without
+ double dash.
+ * g10/misc.c (obsolete_option, obsolete_scdaemon_option): Print double
+ dash only for command line options.
+
+2014-09-25 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Warn about (but don't fail) on scdaemon options in gpg.conf.
+ + commit 371c2b14b0347209efd23b4e54e1981a12d7aeab
+ * g10/gpg.c: Add config options that should belong in scdaemon.conf
+ * g10/main.h, g10/misc.c (obsolete_scdaemon_option): New.
+
+2014-09-22 Werner Koch <wk@gnupg.org>
+
+ speedo: Check that wget and gpgv are installed.
+ + commit 59b6f6f16e095162358ac2001aeb2c058de2fd1e
+ * build-aux/getswdb.sh: Check for required tools.
+
+ speedo: Autodetect sha1sum tools.
+ + commit 2427bc5bc76b00cfe790e1f370113f5b4199e8fa
+ * build-aux/getswdb.sh: Add option --find-sha1sum.
+ * build-aux/speedo.mk (check-tools): New phony target. Not yet used.
+ (SHA1SUM): New var. Use it instead of sha1sum.
+
+ gpg: Create default keyring with .kbx suffix.
+ + commit bc2f5c1d1afbe8ba413e594639fd05f19df32f75
+ * g10/keydb.c (maybe_create_keyring_or_box): Rename arg for clarity.
+ (keydb_add_resource): Fix order of args to maybe_create_keyring_or_box
+ and check and create .kbx.
+
+2014-09-20 Werner Koch <wk@gnupg.org>
+
+ gpg: --delete-secret-key - check that a secret key exists.
+ + commit 1d33d03f0bb576601f5eef1a548cbc519f251b17
+ * g10/delkey.c (do_delete_key): Check availibility of a secret key.
+
+ gpg: Make algorithm selection prompt for ECC more clear.
+ + commit cf648fc5c8cb20bfea4fd303631ba311bbaf3659
+ * g10/keygen.c (ask_algo): Change 9 to "ECC and ECC".
+
+2014-09-18 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.0-beta834.
+ + commit 93f158df381af86036332c4314c2d4a64eab3e62
+
+
+ speedo: Distribute needed files.
+ + commit 72a16d80d4505aa0ff509aae41f848bbe42ed129
+ * Makefile.am (EXTRA_DIST): Add speedo stuff.
+
+ build: Enable gpgtar by default.
+ + commit 345a8374f31e637a99e6438e527670cf6845ca05
+
+
+ common: Do not build maintainer modules in non-maintainer mode.
+ + commit 927db789c19cbe5656ff980841ee37dd3a8989e7
+ * common/Makefile.am (module_maint_tests): Use only in maintainer
+ mode.
+ (t_common_cflags): New.
+
+ common: Remove superfluous statements.
+ + commit cad181b5ece3ab6910575c82c731ce2b47271a09
+ * common/exechelp-posix.c: Remove weak pragmas.
+ * common/sexputil.c (make_canon_sexp_from_rsa_pk): Remove double
+ const.
+
+ g13: Avoid segv after pipe creation failure.
+ + commit 6e7bcabd781a3ca9ad7dd90d962fb2a239feab4a
+ * g13/call-gpg.c (gpg_encrypt_blob): Init some vars in case of an
+ early error.
+ (gpg_decrypt_blob): Ditto.
+
+ scd: Fix int/short mismatch in format string of app-p15.c.
+ + commit b17e8bbf20239e840763f98d3e62f16efdc82ba3
+ * scd/app-p15.c (parse_certid): Use snprintf and cast value.
+ (send_certinfo): Ditto.
+ (send_keypairinfo): Ditto.
+ (do_getattr): Ditto.
+
+ agent: Init a local variable in the error case.
+ + commit f82a6e0f08725008c5bbf702a5f4c175ea09f01c
+ * agent/pksign.c (do_encode_md): Init HASH on error.
+
+ agent: Remove left over debug output.
+ + commit 4f35ef499ac913036b7b69296a62afe8159b90b8
+ * agent/command-ssh.c (ssh_signature_encoder_eddsa): Remove debug
+ output.
+
+ agent: Silence compiler warning for a debug message.
+ + commit ba6f8b3d9ec83b35c4f3839853567491fee2f99c
+ * agent/call-pinentry.c (agent_query_dump_state): Use %p for
+ POPUP_TID.
+
+ sm: Silence compiler warnings.
+ + commit 34b2e8c7dcb0edb28f99edbd788d73491334e3c0
+ * sm/certreqgen-ui.c (gpgsm_gencertreq_tty): Remove unused var I.
+ * sm/certreqgen.c (proc_parameters): Init PUBLIC to avoid compiler
+ warning.
+
+ gpg: Silence a compiler warning.
+ + commit 6a0c3fa19cfcdd590b96691e8a8ffb48fb5e0ec4
+ * g10/parse-packet.c (enum_sig_subpkt): Replace hack.
+
+ gpg: Replace a hash algo test function.
+ + commit 327134934d79d141d92170ad3b4a6ef3cb718ee0
+ * g10/gpg.c (print_mds): Replace openpgp_md_test_algo.
+
+ speedo: Various fixes.
+ + commit 2f065d7ab6c514013eb8504281f50284764c26ec
+ * build-aux/speedo.mk: Take zlib and bzip2 from ftp.gnupg.org. Minor
+ other fixes.
+
+2014-09-17 Werner Koch <wk@gnupg.org>
+
+ gpg: Print a warning if the subkey expiration may not be what you want.
+ + commit ae3d1bbb65b65cf3c57bb14886be120f5e31635d
+ * g10/keyedit.c (subkey_expire_warning): New.
+ (keyedit_menu): Call it when needed.
+
+ gpg: Improve passphrase caching.
+ + commit 457bce5cd39146df047e4740162125c32c738789
+ * agent/cache.c (last_stored_cache_key): New.
+ (agent_get_cache): Allow NULL for KEY.
+ (agent_store_cache_hit): New.
+ * agent/findkey.c (unprotect): Call new function and try to use the
+ last stored key.
+
+ * g10/revoke.c (create_revocation): Add arg CACHE_NONCE and pass to
+ make_keysig_packet.
+ (gen_standard_revoke): Add arg CACHE_NONCE and pass to
+ create_revocation.
+ * g10/keygen.c (do_generate_keypair): Call gen_standard_revoke with
+ cache nonce.
+
+2014-09-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Use algorithm id 22 for EdDSA.
+ + commit 83c2d2396cc9fa6bdd887a560830fc0f48b01b08
+ * common/openpgpdefs.h (PUBKEY_ALGO_EDDSA): Change to 22.
+ * g10/keygen.c (ask_curve): Reword the Curve25519 warning note.
+
+2014-09-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Stop early on bogus old style comment packets.
+ + commit 3d250d21d36e8a0935b645f1ed5134ef9083530e
+ * g10/parse-packet.c (parse_key): Take care of too short packets for
+ old style commet packets.
+
+2014-09-10 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Support https for KS_FETCH.
+ + commit 84419f42da0fd436a9e0e669730157e74ce38b77
+ * dirmngr/ks-engine-hkp.c (cert_log_cb): Move to ...
+ * dirmngr/misc.c (cert_log_cb): here.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Support 307-redirection
+ and https.
+
+ dirmngr: Fix the ks_fetch command for the http scheme.
+ + commit 3b20cc21de86ac8a475bdefd3aebb02a12fb8d0b
+ * common/http.c (http_session_ref): Allow for NULL arg.
+
+2014-09-08 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix memory leak in ECC encryption.
+ + commit 98f65291d7abecc1e4d618125f33b6ce759e0892
+ * g10/pkglue.c (pk_encrypt): Fix memory leak and streamline error
+ handling.
+
+2014-09-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix export of NIST ECC keys.
+ + commit bf2fc12b83b45953f7afa403b8d91c36d0b50ec9
+ * common/openpgp-oid.c (struct oidtable): New.
+ (openpgp_curve_to_oid): Rewrite and allow OID as input.
+ (openpgp_oid_to_curve): Make use of the new table.
+
+ agent: Fix import of OpenPGP EdDSA keys.
+ + commit afe85582ddc2ebc285728bf6417f8929fd0b3281
+ * agent/cvt-openpgp.c (get_keygrip): Special case EdDSA.
+ (convert_secret_key): Ditto.
+ (convert_transfer_key): Ditto.
+ (apply_protection): Handle opaque MPIs.
+
+ (do_unprotect): Check FLAG_OPAQUE instead of FLAG_USER1 before
+ unpacking an opaque mpi.
+
+2014-09-01 Kyle Butt <kylebutt@gmail.com>
+
+ gpg: Fix export of ecc secret keys by adjusting check ordering.
+ + commit 4054d86abcb7ad953ed9e988b1765cb9266faefd
+ * g10/export.c (transfer_format_to_openpgp): Move the check against
+ PUBKEY_MAX_NSKEY to after the ECC code adjusts the number of
+ parameters.
+
+2014-09-01 Werner Koch <wk@gnupg.org>
+
+ agent: Allow key unprotection using AES-256.
+ + commit c913e09ebdbb1a1e9838a0a5897448841f5e9bc3
+ * agent/protect.c (PROT_CIPHER): Rename to GCRY_CIPHER_AES128 for
+ clarity.
+ (do_decryption): Add args prot_cipher and prot_cipher_keylen. USe
+ them instead of the hardwired values.
+ (agent_unprotect): Change to use a table of protection algorithms.
+ Add AES-256 variant.
+
+2014-08-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Do not show "MD5" and triplicated "RSA" in --version.
+ + commit be98b5960ebd48929c399b0b91c95bfc0cb9749b
+ * g10/gpg.c (build_list_pk_test_algo): Ignore RSA aliases
+ (build_list_md_test_algo): Ignore MD5.
+
+ gpg: Do not show "MD5" and triplicated "RSA" in --version.
+ + commit 40ad42dbe3c67d8103aedb6b584f4bedc5f93307
+ * g10/gpg.c (build_list_pk_test_algo): Ignore RSA aliases
+ (build_list_md_test_algo): Ignore MD5.
+
+2014-08-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove CAST5 from the default prefs and order SHA-1 last.
+ + commit 15cfd9a3bcdd561091a28c8f989c616b87348463
+ * g10/keygen.c (keygen_set_std_prefs): Update prefs.
+
+ Switch to the libgpg-error provided estream.
+ + commit 519305feb888b529c005b40445d041a088a2f8fc
+ * configure.ac (NEED_GPG_ERROR_VERSION): Reguire 1.14.
+ (GPGRT_ENABLE_ES_MACROS): Define.
+ (estream_INIT): Remove.
+ * m4/estream.m4: Remove.
+ * common/estream-printf.c, common/estream-printf.h: Remove.
+ * common/estream.c, common/estream.h: Remove.
+ * common/init.c (_init_common_subsystems): Call gpgrt initialization.
+
+ gpg: Allow for positional parameters in the passphrase prompt.
+ + commit a731c22952278c12c601b73d7581fda3a15a4b5b
+ * g10/passphrase.c (passphrase_get): Replace sprintf by xasprintf.
+
+2014-08-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix "can't handle public key algorithm" warning.
+ + commit cb680c5ea540738692a5c74951802b0fdc658e85
+ * g10/parse-packet.c (unknown_pubkey_warning): Check for encr/sign
+ capabilities.
+
+2014-08-19 Werner Koch <wk@gnupg.org>
+
+ speedo: Get version numbers from online database.
+ + commit 31649e72fd106a990614ce3cf720640a841ba722
+ * build-aux/getswdb.sh: New.
+ * build-aux/speedo.mk: Get release version numbers from swdb.lst.
+
+ build: Create VERSION file via autoconf.
+ + commit 4fc1c712e986f280057b1bce7ca4696ba6d95dfc
+ * Makefile.am (dist-hook): Remove creation of VERSION.
+ (EXTRA_DIST): Add VERSION.
+ * configure.ac: Let autoconf create VERSION.
+
+2014-08-18 Werner Koch <wk@gnupg.org>
+
+ gpg: Install the current release signing pubkey.
+ + commit e5da80bc1888bf8801e69c9ff99f7f47550f7a09
+ * g10/distsigkey.gpg: New.
+
+ agent: Return NO_SECKEY instead of ENONET for PKSIGN and others.
+ + commit 3981ff15f3c0829ba22cd37794353502d996683c
+ * agent/pksign.c (agent_pksign_do): Replace ENONET by NO_SECKEY.
+ * agent/findkey.c (agent_key_from_file): No diagnostic for NO_SECKEY.
+ * agent/pkdecrypt.c (agent_pkdecrypt): Replace checking for ENOENT.
+
+ kbx: Make user id and signature data optional for OpenPGP.
+ + commit e4aa006e4807285ffdd881e4e05af3bc47c5c964
+ * kbx/keybox-blob.c (_keybox_create_openpgp_blob): Remove restriction.
+
+ gpg: Change default cipher for --symmetric from CAST5 to AES-128.
+ + commit 57df1121c18b004dd763b35eabf7b51fc9e8ec38
+ * g10/main.h (DEFAULT_CIPHER_ALGO): Chhange to AES or CAST5 or 3DES
+ depending on configure option.
+ * g10/gpg.c (main): Set opt.s2k_cipher_algo to DEFAULT_CIPHER_ALGO.
+
+ yat2m: Support @set and @value.
+ + commit 425d0750168f6b66a5d78a857cf21375a8f129eb
+ * doc/yat2m.c (variablelist): New.
+ (set_variable): New.
+ (macro_set_p): Also check the variables.
+ (proc_texi_cmd): Support the @value command.
+ (parse_file): Support the @set command.
+ (top_parse_file): Release variablelist.
+
+ yat2m: Support the $* command for man page rendering.
+ + commit 7e51ef0f77962f5fb215da53817caf28899ca190
+
+
+2014-08-17 Werner Koch <wk@gnupg.org>
+
+ estream: Change license from GPL to LPGL.
+ + commit af1196512f505e8a3a338f9b72394fa3585a5234
+ * common/estream-printf.c, common/estream-printf.h: Change license.
+ * common/estream.c, common/estream.h: Ditto.
+
+2014-08-14 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.0-beta783.
+ + commit a13198d9bcee368a8de7a401feb017efc83ff795
+
+
+ po: Update the German (de) translation.
+ + commit fe9ff33b9dc8793957998341cf4bcf5e50827b41
+
+
+ sm: Create homedir and lock empty keybox creation.
+ + commit c4b60cdae8dbf68206fd105fd09adeb61a9dafe4
+ * sm/gpgsm.h (opt): Add field "no_homedir_creation".
+ * sm/gpgsm.c (main): Set it if --no-options is used.
+ * sm/keydb.c (try_make_homedir): New. Similar to the one from
+ g10/openfile.c.
+ (maybe_create_keybox): New. Similar to the one from g10/keydb.c.
+ (keydb_add_resource): Replace some code by maybe_create_keybox.
+
+ gpg: Screen keyserver responses.
+ + commit c23c18c1543d1ff58f0f78baaa6a8e319c659ecb
+ * g10/main.h (import_screener_t): New.
+ * g10/import.c (import): Add screener callbacks to param list.
+ (import_one): Ditto.
+ (import_secret_one): Ditto.
+ (import_keys_internal): Ditto.
+ (import_keys_stream): Ditto.
+ * g10/keyserver.c (struct ks_retrieval_screener_arg_s): New.
+ (keyserver_retrieval_screener): New.
+ (keyserver_get): Pass screener to import_keys_es_stream().
+
+ scd: Minor changes to app-sc-hsm.
+ + commit a61b28df1f29b1e306115282ec1ce580fa54945a
+ * scd/app-sc-hsm.c: Re-indendet some parts and set some vars to NULL
+ after xfree for improbed robustness.
+ (read_ef_prkd): Replace serial operator by blocks for better
+ readability.
+ (apply_PKCS_padding): Rewrite for easier auditing.
+ (strip_PKCS15_padding): Ditto. Add stricter check on SRCLEN.
+
+ gpg: Disable an MD5 workaround for pgp2 by default.
+ + commit ae29b52119aa419989b773b2d6abb6e287dfc81b
+ * g10/sig-check.c (do_check): Move some code to ...
+ * g10/misc.c (print_md5_rejected_note): new function.
+ * g10/mainproc.c (proc_tree, proc_plaintext): Enable MD5 workaround
+ only if option --allow-weak-digest-algos is used.
+
+ gpg: Remove options --pgp2 and --rfc1991.
+ + commit 2b8d8369d59249b89526c18c5ac276e6445dc35e
+ * g10/gpg.c (oRFC1991, oPGP2): Remove
+ (opts): Remove --pgp2 and --rfc1991.
+ * g10/options.h (CO_PGP2, CO_RFC1991): Remove. Remove all users.
+ (RFC2440, PGP2): Remove. Remove all code only enabled by these
+ conditions.
+ * tests/openpgp/clearsig.test: Remove --rfc1991 test.
+
+ build: Fix autogen.sh base version hack.
+ + commit 49c9a958e0b786850309bca555d4465c97d337e1
+ * autogen.sh <find-version>: Fix.
+
+ gpg: Remove --compress-keys and --compress-sigs feature.
+ + commit 71b55e91f02cdb65a8884892f71c4c7bf8a75247
+ * g10/gpg.c (oCompressKeys, oCompressSigs): Remove.
+ (opts): Turn --compress-keys and --compress-signs in NOPs.
+ * g10/options.h (opt): Remove fields compress_keys and compress_sigs.
+ * g10/export.c (do_export): Remove compress_keys feature.
+ * g10/sign.c (sign_file): Remove compress_sigs feature.
+
+2014-08-13 Werner Koch <wk@gnupg.org>
+
+ gpg: Add list-option "show-usage".
+ + commit 7d0492075ea638607309b3ea6a792b0e95ea7d98
+ * g10/gpg.c (parse_list_options): Add "show-usage".
+ * g10/options.h (LIST_SHOW_USAGE): New.
+ * g10/keyid.c (usagestr_from_pk): Add arg FILL. Change caller.
+ * g10/keylist.c (list_keyblock_print): Print usage info.
+
+2014-08-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Make --with-colons work again for --search-keys.
+ + commit a57c33c855c6757c8770529ee71f0f90744cd7a6
+ * g10/keyserver.c (search_line_handler): Replace log_debug by
+ es_printf.
+
+2014-08-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit 2d9f76e07082fc231303ac2c6ae1aea3c98fa2e4
+
+
+2014-07-25 Werner Koch <wk@gnupg.org>
+
+ scd: Minor and editorial changes to app-sc-hsm.c.
+ + commit 2e936915cf2f830e60d974d607b08822645f5753
+ * scd/app-sc-hsm.c (select_and_read_binary): Use SW_ macro.
+ (parse_certid): Remove useless test.
+ (send_certinfo, send_keypairinfo): Shrink malloc to the needed size.
+ (do_getattr): Ditto.
+ (verify_pin): Use SW_ macro.
+ (do_decipher): Replace OFS variable and extend comment.
+
+ scd: Add a new status word code.
+ + commit e49c851ff54d5ecf856411bf6cdee721695ea172
+ * scd/apdu.h (SW_REF_DATA_INV): New.
+ * scd/apdu.c (apdu_strerror): Add string.
+
+2014-07-25 Andreas Schwier <andreas.schwier@cardcontact.de>
+
+ scd: Support for SmartCard-HSM.
+ + commit 8eb9224f32ddf1c9e1490c4d9688a177f8b6ae64
+ * scd/app-sc-hsm.c: New.
+ * scd/app.c (select_application, get_supported_applications): Register
+ new app.
+
+2014-07-25 Werner Koch <wk@gnupg.org>
+
+ gpg: Switch to an EdDSA format with prefix byte.
+ + commit 557cc11a605dd280d03c52d8b546deed8c4c714d
+ * g10/keygen.c (gen_ecc): USe "comp" for EdDSA.
+
+2014-07-23 Werner Koch <wk@gnupg.org>
+
+ agent: Show just one warning with all failed passphrase constraints.
+ + commit b3378b3a56fc90ba8ae38e6298b23a378305af32
+ * agent/genkey.c (check_passphrase_constraints): Build a final warning
+ after all checks.
+
+ agent: Only one confirmation prompt for an empty passphrase.
+ + commit a24510d53bb23e3a680ed2c306e576268c07060d
+ * agent/genkey.c (check_passphrase_constraints): Moev empty passphrase
+ check to the front.
+
+ gpg: Add command --quick-gen-key.
+ + commit ea186540db5b418bc6f6e5ca90337672c9981c88
+ * g10/gpg.c (aQuickKeygen): New.
+ * g10/misc.c (is_valid_user_id): New stub.
+ * g10/keygen.c (quickgen_set_para): New.
+ (quick_generate_keypair): New.
+
+ common: Add cpr_get_answer_is_yes_def()
+ + commit 75127bc4561787aa9bc1cf976658e20192446d7f
+ * g10/cpr.c (cpr_get_answer_is_yes): Factor code out to ....
+ (cpr_get_answer_is_yes_def): ...new.
+
+ gpg: Make --quick-sign-key promote local key signatures.
+ + commit 17404b2fccbc74c4f0b2364cc08e9dcc64175cf8
+ * g10/keyedit.c (sign_uids): Promote local sigs in quick mode.
+
+2014-07-22 Werner Koch <wk@gnupg.org>
+
+ scd: Do not use the pcsc-wrapper.
+ + commit bc6b452129178658da7241903ca2174c79281752
+ * scd/apdu.c (NEED_PCSC_WRAPPER): Do not define.
+ * scd/Makefile.am (libexec_PROGRAMS): Remove gnupg-pcsc-wrapper
+ (gnupg_pcsc_wrapper_SOURCES): Remove.
+ (gnupg_pcsc_wrapper_LDADD): Remove.
+ (gnupg_pcsc_wrapper_CFLAGS): Remove.
+
+2014-07-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve --list-packets output for faulty packets.
+ + commit 5b34e347b612765f31061d077b7c343e08662ba9
+ * g10/parse-packet.c: Add list_mode output for certain failures.
+
+ gpg: Cap size of attribute packets at 16MB.
+ + commit bab9cdd971f35ff47e153c00034c95e7ffeaa09a
+ * g10/parse-packet.c (parse_attribute): Avoid xmalloc failure and cap
+ size of packet.
+
+2014-07-03 Werner Koch <wk@gnupg.org>
+
+ Release 2.1.0-beta751.
+ + commit 5ae34f574baca2b98a09fd982c941855558408e1
+
+
+ gpg: Make show-uid-validity the default.
+ + commit 5214d8f02bf65fb0a4af15ff80cf1369ccd4c167
+
+
+ tests: Fix end-of-all-ticks test for Western locales.
+ + commit 3533860ee316918dd47501c53e910bfd0032b39d
+ * common/t-timestuff.c (test_timegm): Use timegm if available.
+ (main): Set TX to UTC if timegm is not available.
+
+2014-07-03 Kristian Fiskerstrand <kf@sumptuouscapital.com>
+
+ gpg: Spelling error.
+ + commit b51af333bdf77c042c9fe748616e80d1f5e4d3f9
+
+
+2014-06-30 Werner Koch <wk@gnupg.org>
+
+ gpg: Auto-create revocation certificates.
+ + commit 03018ef9eec75e4d91ea53c95547a77dedef8f80
+ * configure.ac (GNUPG_OPENPGP_REVOC_DIR): New config define.
+ * g10/revoke.c (create_revocation): Add arg "leadin".
+ (gen_standard_revoke): New.
+ * g10/openfile.c (get_openpgp_revocdir): New.
+ (open_outfile): Add MODE value 3.
+ * g10/keyid.c (hexfingerprint): New.
+ * g10/keygen.c (do_generate_keypair): Call gen_standard_revoke.
+
+ estream: Fix minor glitch in "%.*s" format.
+ + commit aa5b4392aac99382d96be94782ae745e0a42484a
+ * common/estream-printf.c (pr_string): Take care of non-nul terminated
+ strings.
+
+ gpg: Rearrange code in gen_revoke.
+ + commit 3a01b220715b3d1a90d94353e4980ab5a1ea8f26
+ * g10/revoke.c (gen_revoke): Factor some code out to ...
+ (create_revocation): new.
+
+ gpg: Create exported secret files and revocs with mode 700.
+ + commit c434de4d83ccfaca8bde51de5c2ac8d9656e4e18
+ * common/iobuf.c (direct_open): Add arg MODE700.
+ (iobuf_create): Ditto.
+ * g10/openfile.c (open_outfile): Add arg RESTRICTEDPERM. Change call
+ callers to pass 0 for it.
+ * g10/revoke.c (gen_desig_revoke, gen_revoke): Here pass true for new
+ arg.
+ * g10/export.c (do_export): Pass true for new arg if SECRET is true.
+
+ common: Minor code cleanup for a legacy OS.
+ + commit 35fdfaa0b94342c53eb82eea155a37ad4009fa9f
+ * common/iobuf.c (direct_open) [__riscos__]: Simply cpp conditionals.
+
+2014-06-27 Werner Koch <wk@gnupg.org>
+
+ speedo: Fix the w32 installer name.
+ + commit adad1872b448593275d8cae06dffe376bee067b5
+
+
+ po: Update some strings of the French (fr) translation.
+ + commit 1ef7870fc96f6dd8137e9bfabf9b06787f75dffd
+
+
+ po: Update the German (de) translation.
+ + commit c2e3eb98884785e6794dc79c1a53d75945f4c1ab
+
+
+ agent: Adjust for changed npth_eselect under W32.
+ + commit a1dff86da8ebaab6e154360f538ca9d43a6c4934
+ * agent/gpg-agent.c (handle_connections) [W32]: Make events_set an
+ unsigned int to match the changed prototype.
+
+ dirmngr: Use the homedir based socket also under W32.
+ + commit 5e1f9b5e1427688ac340f0829e02bece7f0caf9c
+ * common/homedir.c (dirmngr_user_socket_name): Use same code for all
+ platforms.
+
+2014-06-27 Yuri Chornoivan <yurchor@ukr.net>
+
+ po: Update and enable Ukrainian (uk) translation.
+ + commit 2c4025576105a9deb78e1cfb22c11af4af09c4fa
+
+
+ Fix typos in messages.
+ + commit e56a2d6a56d95c0f169506a8dc74a845c22b699d
+
+
+2014-06-27 Werner Koch <wk@gnupg.org>
+
+ build: Remove unused options.
+ + commit 2540a4b674a17b45ec33f43f26e830e74ff0afed
+ * configure.ac: Remove option --build-agent-only.
+ (FAKE_CURL, GPGKEYS_CURL): Remove check for cURL
+ (GPGKEYS_MAILTO): Remove ac_subst but keep the currently unused
+ SENDMAIL check.
+ (GPGKEYS_KDNS): Remove ac_subst.
+ * autogen.rc (final_info): Remove suggestion to use the removed option
+ --enable-mailto.
+
+2014-06-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Add pinpad support for REINER SCT cyberJack go.
+ + commit 73ba75ad8b933beddd2c3f4b66937b56faa0a2d8
+ * scd/ccid-driver.h (VENDOR_REINER, CYBERJACK_GO): New.
+ * scd/ccid-driver.c (ccid_transceive_secure): Handle the case for
+ VENDOR_REINER. Original work was by Alina Friedrichsen (tiny change).
+
+2014-06-27 Werner Koch <wk@gnupg.org>
+
+ scd: Support reader Gemalto IDBridge CT30.
+ + commit 24be0f24d3a9325a04de10ae0e5e277bf28a74fe
+ * scd/ccid-driver.h (GEMPC_CT30): New product id.
+ * scd/ccid-driver.c (parse_ccid_descriptor): Add quirk for that
+ reader.
+
+2014-06-26 Werner Koch <wk@gnupg.org>
+
+ gpg: Limit keysize for unattended key generation to useful values.
+ + commit 03f0b51fe454f8dbe77c302897f7a5899c4c5380
+ * g10/keygen.c (gen_elg): Enforce keysize 1024 to 4096.
+ (gen_rsa): Enforce keysize 1024 to 4096.
+ (gen_dsa): Enforce keysize 768 to 3072.
+
+ Enable DNS SRV records again.
+ + commit c0d1e7fca95629e1cddd7d129fa51b9a6556cb70
+ * configure.ac (GPGKEYS_HKP, GPGKEYS_FINGER): Remove ac_subst.
+ (use_dns_srv): Make test work.
+
+ agent: Fix export of RSA keys to OpenPGP.
+ + commit 9a034acf8ab6f85c65ccc75a4fd7b8dd47b73e3a
+ * agent/cvt-openpgp.c (convert_transfer_key): Fix sexp build format
+ string.
+
+ gpg,gpgsm: Simplify wrong_args function.
+ + commit 572502bd2c0637429bca547ba882629640477495
+
+
+ speedo: "make clean-gnupg" may not remove the source.
+ + commit c029a184d6a1a96c6de234835fff97d4e946b19c
+ * build-aux/speedo.mk (clean-$(1)): Take care of gnupg.
+
+ gpgsm: Fix default config name.
+ + commit 2480b0253166712a2f20b92f34c8e4c2db0fc26f
+
+
+2014-06-25 Werner Koch <wk@gnupg.org>
+
+ doc: Improve the rendering of the manual.
+ + commit b5f95c1b566f9530127f3f34e10d120a951cf428
+
+
+ doc: Update for modern makeinfo.
+ + commit f149e05427a370f5985bc3fb142370b043f19924
+ * doc/texi.css: Remove.
+ * doc/Makefile.am (AM_MAKEINFOFLAGS): Use --css-ref.
+
+ gpg: Allow key-to-card upload for cert-only keys.
+ + commit f171fd226e84311f92545ca0494771db07ba777d
+ * g10/card-util.c (card_store_subkey): Allo CERT usage for key 0.
+
+2014-06-24 Werner Koch <wk@gnupg.org>
+
+ doc: Add conditionals for GnuPG-1.
+ + commit 2c8e00137a340d04f0836f75e138dd85f8c9eff7
+
+
+2014-06-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Make export of ECC keys work again.
+ + commit f4fcaa29367daacfe0ca209fa83dfa8640ace276
+ * agent/cvt-openpgp.c (convert_to_openpgp): Use the curve name instead
+ of the curve parameters.
+ * g10/export.c (canon_pubkey_algo): Rename to ...
+ (canon_pk_algo): this. Support ECC.
+ (transfer_format_to_openpgp): Expect curve name.
+
+ gpg: Avoid infinite loop in uncompressing garbled packets.
+ + commit d6ca407a27877174c10adfae9dc601bea996cf27
+ * g10/compress.c (do_uncompress): Limit the number of extra FF bytes.
+
+2014-06-17 Kristian Fiskerstrand <kf@sumptuouscapital.com>
+
+ gpg: Fix a couple of spelling errors.
+ + commit 3f17b74aa57ac1ea2f3aa93dec4889778a21afeb
+
+
+2014-06-17 Werner Koch <wk@gnupg.org>
+
+ speedo: Support building from dist-source generated tarball.
+ + commit 47e63dc00169030b6ff01ab67e73e52aec1395db
+
+
+2014-06-13 Werner Koch <wk@gnupg.org>
+
+ http: Print human readable GNUTLS status.
+ + commit 5bf04522e353675e4c3eda118fee2580756704a2
+ * common/http.c (send_gnutls_bye): Take care of EAGAIN et al.
+ (http_verify_server_credentials): Print a human readable status.
+
+2014-06-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Improve the output of --list-packets.
+ + commit d8314e31c58ea0827d0e2361dabcdf869ab08fce
+ * g10/parse-packet.c (parse): Print packet meta info in list mode.
+
+2014-06-11 Werner Koch <wk@gnupg.org>
+
+ speedo: Improve building of the w32 installer.
+ + commit 6eeb31abee82cb2016bf054cd302af64f6dfdc2e
+ * build-aux/speedo.mk: Change name of build directory to PLAY.
+ Improve the dist-source target.
+ * build-aux/speedo/w32/gdk-pixbuf-loaders.cache: Add a blank
+ line (plus comment).
+ * build-aux/speedo/w32/inst.nsi: Change name of file to gnupg-w32-*.
+ Install more tools.
+
+2014-06-10 Werner Koch <wk@gnupg.org>
+
+ speedo: Revamped speedo and include a w32 installer.
+ + commit e06d5d1a3b4a5c446a27d64cd2da0e48ccec5601
+ * build-aux/speedo/: New.
+ * build-aux/speedo/w32/: New.
+
+ build: Add more options to autogen.sh.
+ + commit 0399d87f7aaf2f2126a63899004c5c7bffd4346b
+ * autogen.sh: Add options --print-host and --print-build.
+
+ w32: Fix build problem with dirmngr.
+ + commit 141d69cb2a94a752244e89f49611923a2f184dfd
+ * dirmngr/ks-engine-hkp.c (EAI_SYSTEM) [W32]: Add replacement
+ constant.
+
+ gpg: Use more specific reason codes for INV_RECP.
+ + commit 45ed901c466bd72118c2844069f566e190d847d6
+ * g10/pkclist.c (find_and_check_key, build_pk_list): Use more specific
+ reasons codes for INV_RECP.
+
+2014-06-06 Werner Koch <wk@gnupg.org>
+
+ Improve the beta number generation.
+ + commit b67e4e523e6d19d384e23c5bb03010caebd150e7
+ * autogen.sh: Add option --find-version
+ * configure.ac: Rework the setting of the mym4_ variables.
+
+2014-06-05 Werner Koch <wk@gnupg.org>
+
+ Remove keyserver helper code.
+ + commit 23712e69d3f97df9d789325f1a2f2f61e7d5bbb4
+ * configure.ac: Remove keyserver helper related stuff.
+ * Makefile.am (SUBDIRS): Remove keyserver.
+ * keyserver/Makefile.am: Remove.
+
+ gpg: Require confirmation for --gen-key with experimental curves.
+ + commit 9c9e26d41e7d65711da8dbf1afa452254749621c
+ * g10/keygen.c (ask_curve): Add arg both. Require confirmation for
+ Curve25519.
+
+ gpg: Auto-migrate existing secring.gpg.
+ + commit 4f0625889b768eabdec52696bf15059a9e8d9c02
+ * g10/migrate.c: New.
+ * g10/import.c (import_old_secring): New.
+ (import_one): Add arg silent.
+ (transfer_secret_keys): Add arg batch.
+ (import_secret_one): Add args batch and for_migration.
+ * g10/gpg.c (main): Call migration function.
+
+2014-06-04 Werner Koch <wk@gnupg.org>
+
+ gpgsm: Fix commit be07ed65.
+ + commit 09a2d4ec74d352dcb4f006aab60b07bc4f5f1a37
+ * sm/server.c (option_handler): Use "with-secret".
+
+2014-06-03 Werner Koch <wk@gnupg.org>
+
+ Add new option --with-secret.
+ + commit be07ed65e169a7ec3fbecdb1abf988fc0245d9ff
+ * g10/gpg.c: Add option --with-secret.
+ * g10/options.h (struct opt): Add field with_secret.
+ * g10/keylist.c (public_key_list): Pass opt.with_secret to list_all
+ and list_one.
+ (list_all, list_one): Add arg mark_secret.
+ (list_keyblock_colon): Add arg has_secret.
+ * sm/gpgsm.c: Add option --with-secret.
+ * sm/server.c (option_handler): Add option "with-secret".
+ * sm/gpgsm.h (server_control_s): Add field with_secret.
+ * sm/keylist.c (list_cert_colon): Take care of with_secret. Also move
+ the token string from the wrong field 14 to 15.
+
+ gpgsm: New commands --export-secret-key-{p8,raw}
+ + commit 0beec2f0f255a71f9d5a4a0729d0259f673e8838
+ * sm/gpgsm.c: Add new commands.
+ * sm/minip12.c (build_key_sequence): Add arg mode.
+ (p12_raw_build): New.
+ * sm/export.c (export_p12): Add arg rawmode. Call p12_raw_build.
+ (gpgsm_p12_export): Ditto.
+ (print_short_info): Print the keygrip.
+
+2014-06-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Avoid NULL-deref in default key listing.
+ + commit 958e5f292fa3f8e127f54bc088c56780c564dcae
+ * g10/keyid.c (hash_public_key): Take care of NULL keys.
+ * g10/misc.c (pubkey_nbits): Ditto.
+
+ gpg: Simplify default key listing.
+ + commit f3249b1c4d0f2e9e0e8956042677e47fc9c6f6c0
+ * g10/mainproc.c (list_node): Rework.
+
+ gpg: Graceful skip reading of corrupt MPIs.
+ + commit d9cde7ba7d4556b216f062d0cf92d60cbb204b00
+ * g10/parse-packet.c (mpi_read): Change error message on overflow.
+
+ gpgsm: Handle re-issued CA certificates in a better way.
+ + commit 715285bcbc12c024dbd9b633805189c09173e317
+ * sm/certchain.c (find_up_search_by_keyid): Consider all matching
+ certificates.
+ (find_up): Add some debug messages.
+
+ gpgsm: Add a way to save a found state.
+ + commit 42c043a8ad542c131917879c9b458f234b4bb645
+ * kbx/keybox-defs.h (keybox_found_s): New.
+ (keybox_handle): Factor FOUND out to above. Add saved_found.
+ * kbx/keybox-init.c (keybox_release): Release saved_found.
+ (keybox_push_found_state, keybox_pop_found_state): New.
+
+ * sm/keydb.c (keydb_handle): Add field saved_found.
+ (keydb_new): Init it.
+ (keydb_push_found_state, keydb_pop_found_state): New.
+
+ gpg: Fix bug parsing a zero length user id.
+ + commit 99972bd6e9abea71f270284f49997de5f00208af
+ * g10/getkey.c (get_user_id): Do not call xmalloc with 0.
+
+ * common/xmalloc.c (xmalloc, xcalloc): Take extra precaution not to
+ pass 0 to the arguments.
+
+2014-05-19 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Print certificates on failed TLS verification.
+ + commit 9e1c99f8009f056c39a7465b91912c136b248e8f
+ * dirmngr/ks-engine-hkp.c (cert_log_cb): New.
+ (send_request): Set callback.
+
+ http: Add callback to help logging of server certificates.
+ + commit 45f15b2d767d4068f79fd5b123e9eeae08a0616d
+ * common/http.c (http_session_s): Add field cert_log_cb.
+ (http_session_set_log_cb): New.
+ (http_verify_server_credentials): Call callback.
+
+2014-05-16 Werner Koch <wk@gnupg.org>
+
+ keyserver: Improve support for hkps pools.
+ + commit d2d9d4fb60e3f2160af6252335364d3aac4b7d17
+ * dirmngr/ks-engine-hkp.c (hostinfo_s): Add fields cname, v4addr, and
+ v6addr.
+ (create_new_hostinfo): Clear them.
+ (my_getnameinfo): Add args numeric and r_isnumeric.
+ (is_ip_address): New.
+ (map_host): Add arg r_host. Rewrite the code to handle pools in a
+ special way.
+ (ks_hkp_print_hosttable): Change format of help info output.
+ (make_host_part): Add arg optional r_httphost.
+ (send_request): Add arg httphost.
+ (ks_hkp_search, ks_hkp_get, ks_hkp_put): Get httphost and pass it to
+ send_request.
+
+ http: Allow overriding of the Host header.
+ + commit 8b90d79818355b81ce223e1cb96cd0c939096fe2
+ * common/http.c (http_open): Add arg httphost.
+ (http_open_document): Pass NULL for httphost.
+ (send_request): Add arg httphost. If given, use HTTPHOST instead of
+ SERVER. Use https with a proxy if requested.
+ (http_verify_server_credentials): Do not stop at the first error
+ message.
+ * dirmngr/ocsp.c (do_ocsp_request): Adjust call to http_open.
+ * keyserver/curl-shim.c (curl_easy_perform): Ditto.
+ * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
+ * dirmngr/ks-engine-hkp.c (ks_hkp_help): Ditto.
+
+2014-05-14 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix uninitialized access to search descindex with gpg keyboxes.
+ + commit 25036ec6abbc0c9d0003dcfe227724038c35a304
+ * kbx/keybox-search.c (keybox_search): Add arg R_DESCINDEX. Chnage
+ both callers.
+ * g10/keydb.c (keydb_search): Always set DESCINDEX.
+
+ w32: Make make_absfilename work with drive letters.
+ + commit 71fa6a35107d4d4547eb9155d7c2612b6a6a16fb
+ * common/stringhelp.c (do_make_filename) [HAVE_DRIVE_LETTERS]: Fix.
+
+ gpg: Remove useless diagnostic in MDC verification.
+ + commit 455a4a2212302c05095e736b127f647e95714fe7
+ * g10/decrypt-data.c (decrypt_data): Do not distinguish between a bad
+ MDC packer header and a bad MDC.
+
+ gpg: Fix glitch entering a full expiration time.
+ + commit b2945c451d3d3f25ba11a9fe88c6cbf3f88c2fb5
+ * g10/keygen.c (ask_expire_interval): Get the current time after the
+ prompt.
+
+2014-05-08 Werner Koch <wk@gnupg.org>
+
+ agent: Fix import of non-protected gpg keys.
+ + commit 4aeb02562c9db4b96366220b781e2b4fa2d6fd3b
+ * agent/cvt-openpgp.c (do_unprotect): Return an s-exp also for
+ non-protected keys.
+ (convert_from_openpgp_main): Do not call agent_askpin for a
+ non-protected key.
+
+ Make more use of *_NAME macros.
+ + commit cb2aeb4e1157fc0d7dc25d94115973422dc1a800
+ * configure.ac (GPG_DISP_NAME, GPGSM_DISP_NAME): New.
+ (GPG_AGENT_DISP_NAME, SCDAEMON_DISP_NAME): New.
+ (DIRMNGR_DISP_NAME, G13_DISP_NAME): New.
+ (GPGCONF_DISP_NAME): New.
+ (SCDAEMON_SOCK_NAME): New.
+ * common/argparse.c (show_help): Map description string.
+
+2014-05-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix auth key comment handling.
+ + commit fb24808db9af9dfe36f9f6d7fc24e0b903ecc12c
+ * agent/command-ssh.c (ssh_send_key_public): Handle the case with no
+ comment.
+
+2014-05-07 Werner Koch <wk@gnupg.org>
+
+ Make -jN work again.
+ + commit 57011da53e43f9c8a6c7e7314166c3e17ff8627a
+ * common/Makefile.am ($(PROGRAMS)): New rule
+ (t_http_LDADD): Use libcommontls.a without directory prefix.
+ * dirmngr/Makefile.am ($(PROGRAMS)): New rule.
+
+ gpg: Print the key algorithm/curve with signature info.
+ + commit 359c643d747c890f73f68b42e0aeb896016f05fd
+ * g10/mainproc.c (check_sig_and_print): Print the name and curve.
+
+ gpg: Fix memleak in signature verification of bogus keys.
+ + commit e73edfb1759d05121ea66f67c775e763bf47d737
+ * g10/mainproc.c (check_sig_and_print): Factor common code out to ...
+ (print_good_bad_signature): here.
+
+ gpg: Mark experimental algorithms in the key listing.
+ + commit 09055aa0f7993aaf4dcffdd80d8192945ae6080a
+ * g10/keylist.c (list_keyblock_print): Remove duplicate curve name.
+ Print a note for experimental algorithms.
+ * g10/misc.c (print_pubkey_algo_note): Fix warning message.
+
+ gpg: Finish experimental support for Ed25519.
+ + commit 8fee6c1ce6d116fe7909dbe1184d95bc91305484
+ * agent/cvt-openpgp.c (try_do_unprotect_arg_s): Add field "curve".
+ (get_keygrip): Add and use arg CURVE.
+ (convert_secret_key): Ditto.
+ (convert_transfer_key): Ditto.
+ (get_npkey_nskey): New.
+ (prepare_unprotect): Replace gcrypt functions by
+ get_npkey_nskey. Allow opaque MPIs.
+ (do_unprotect): Use CURVE instead of parameters.
+ (convert_from_openpgp_main): Ditto.
+ (convert_to_openpgp): Simplify.
+ * g10/import.c (one_mpi_from_pkey): Remove.
+ (transfer_secret_keys): Rewrite to use the curve instead of the
+ parameters.
+ * g10/parse-packet.c (parse_key): Mark protected MPIs with USER1 flag.
+
+ * common/openpgp-oid.c (openpgp_curve_to_oid): Allow the use of
+ "NIST P-256" et al.
+ * g10/keygen.c (ask_curve): Add arg ALGO.
+ (generate_keypair): Rewrite the ECC key logic.
+
+ * tests/openpgp/ecc.test: Provide the "ecc" passphrase.
+
+ kbx: Add experimental support for EDDSA.
+ + commit bdb9c2b314400da9155b8a924e22e486793dda89
+ * kbx/keybox-openpgp.c (parse_key): Use algo constants and add
+ experimental support for EdDSA.
+
+ agent: Remove greeting message.
+ + commit a63ed9875830e5b3b4d48b7d97d24c18de36b326
+ * agent/gpg-agent.c (main): Remove greeting. Make --no-greeting a
+ dummy.
+
+2014-05-06 Werner Koch <wk@gnupg.org>
+
+ Use "samethread" mode keyword for some es_fopenmem.
+ + commit 6477e51919ef97f0f9cc05d10cdc7aa2b89faafe
+ * dirmngr/ks-engine-hkp.c (armor_data): Add mode keyword.
+ * g10/call-dirmngr.c (ks_put_inq_cb): Ditto.
+ * scd/atr.c (atr_dump): Ditto.
+
+2014-05-05 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Add support for hkps keyservers.
+ + commit 60e2fc7d38d8b37d1de944cf230e410c2ce37d5e
+ * dirmngr/dirmngr.c: Include gnutls.h.
+ (opts): Add --gnutls-debug and --hkp-cacert.
+ (opt_gnutls_debug, my_gnutls_log): New.
+ (set_debug): Set gnutls log level.
+ (parse_rereadable_options): Register a CA file.
+ (main): Init GNUTLS.
+ * dirmngr/ks-engine-hkp.c (ks_hkp_help): Support hkps.
+ (send_request): Ditto.
+
+ http: Add reference counting to the session object.
+ + commit ea0f5481f01eacedff264bf08144164aa989ec4d
+ * common/http.c (http_session_t): Add field "refcount".
+ (_my_socket_new, _my_socket_ref, _my_socket_unref): Add debug code.
+ (send_request, my_npth_read, my_npth_write): Use SOCK object for the
+ transport ptr.
+ (http_session_release): Factor all code out to ...
+ (session_unref): here. Deref SOCK.
+ (http_session_new): Init refcount and transport ptr.
+ (http_session_ref): New. Ref and unref all assignments.
+
+2014-05-02 Werner Koch <wk@gnupg.org>
+
+ http: Add HTTP_FLAG_FORCE_TLS and http_get_tls_info.
+ + commit 0e59195642eb26263b8e0b9200290538631d35cd
+ * common/http.c (http_parse_uri): Factor code out to ...
+ (parse_uri): here. Add arg FORCE_TLS.
+ (do_parse_uri): Ditto. Implement flag.
+ (http_get_tls_info): New.
+ (http_register_tls_ca): Allow clearing of the list.
+ (send_request): Use a default verification function.
+ * common/http.h (HTTP_FLAG_FORCE_TLS): New.
+ * common/t-http.c (main): Add several command line options.
+
+ common: Fix test for openpgp_oid_is_ed25519.
+ + commit 2def230231abd34f6012df284ab468321ffedc10
+ * common/t-openpgp-oid.c (test_openpgp_oid_is_ed25519): Add correct
+ value.
+
+ http: Revamp TLS API.
+ + commit 8412a5825c225c8ff14de3ffaad2e55e040b2eca
+ * configure.ac (NEED_GNUTLS_VERSION): New.
+ (HTTP_USE_GNUTLS, LIBGNUTLS_CFLAGS, LIBGNUTLS_LIBS): New ac_subst.
+
+ * common/http.h (http_session_t): New.
+ * common/http.c: Remove compatibility for gnutls < 3.0.
+ (http_session_s): New.
+ (cookie_s): Replace gnutls_session_t by http_session_t.
+ (tls_callback, tls_ca_certlist): New variables.
+ (my_socket_unref): Add preclose args.
+ (my_npth_read, my_npth_write): New.
+ (make_header_line): Fix bug using int* instead of char*.
+ (http_register_tls_callback): New.
+ (http_register_tls_ca): New.
+ (http_session_new): New.
+ (http_session_release): New.
+ (http_get_header_names): New.
+ (escape_data): Add hack to escape in forms mode.
+ (send_request) [HTTP_USE_GNUTLS]: Support SNI.
+ (send_request) [HTTP_USE_GNUTLS]: Fix use of make_header_line.
+ (send_gnutls_bye): New.
+ (cookie_close): Make use of preclose feature.
+ (http_verify_server_credentials): New.
+ (main) [TEST]: Remove test code.
+ * common/t-http.c: New.
+ * common/tls-ca.pem: New.
+ * common/Makefile.am (tls_sources): New. Move http code to here.
+ (libcommontls_a_SOURCES): New.
+ (libcommontlsnpth_a_SOURCES): New.
+ (EXTRA_DIST): Add tls-ca.pem
+ (module_maint_tests): Add t-http.
+ (t_http_SOURCES, t_http_CFLAGS, t_http_LDADD): New.
+
+ * dirmngr/Makefile.am (dirmngr_LDADD): Add libcommontlsnpth.
+
+ common: Cleanup the use of USE_NPTH and HAVE_NPTH macros.
+ + commit 84289e85c72ae58c321dfdb96816700a6b7f7122
+ * configure.ac (HAVE_NPTH): New ac_define.
+ * common/estream.c: Use USE_NPTH instead of HAVE_NPTH.
+ * common/http.c: Ditto. Replace remaining calls to pth by npth calls.
+ (connect_server): Remove useless _().
+ * common/exechelp-posix.c, common/exechelp-w32.c
+ * common/exechelp-w32ce.c: Use HAVE_PTH to include npth.h.
+ * common/init.c (_init_common_subsystems): Remove call to pth_init.
+ * common/sysutils.c (gnupg_sleep): Use npth_sleep.
+ * scd/ccid-driver.c (my_sleep): Ditto.
+
+2014-04-30 Werner Koch <wk@gnupg.org>
+
+ estream: Implement "samethread" mode keyword.
+ + commit 8416c875a729426eae05ed1ca9f1ebcb933c246a
+ * src/estream.c (estream_internal): Add field SAMETHREAD.
+ (init_stream_lock, lock_stream, trylock_stream, unlock_stream): Use it.
+ (parse_mode): Add arg SAMETHREAD and parse that keyword.
+ (es_initialize): Rename to ...
+ (init_stream_obj): this. Add arg SAMETHREAD.
+ (es_create): Add arg SAMETHREAD. Call init_stream_lock after
+ init_stream_obj.
+ (doreadline): Call es_create with samethread flag.
+ (es_fopen, es_mopen, es_fopenmem, es_fopencookie, do_fdopen)
+ (do_fpopen, do_w32open): Implement "samethread" keyword.
+ (es_freopen): Take samthread flag from old stream.
+ (es_tmpfile): Call es)_create w/o samethread.
+
+ estream: Fix deadlock in es_fileno.
+ + commit ecea94461ed40f3f6ef662c2501e1d56ec284022
+ * src/estream.c (es_fileno_unlocked): Call the unlocked functions.
+
+ estream: Add debug code to the lock functions.
+ + commit aeb81727c77dfea3bf5d2d689ffbdc897f2938a7
+ * common/estream.c (dbg_lock_0, dbg_lock_1, dbg_lock_1): New.
+
+ estream: Replace locking macros by functions.
+ + commit 39e91a5f0a666aad2fef7a840b2cd03949bb1be4
+ * common/estream.c: Replace most macros.
+
+2014-04-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ ECC Fixes.
+ + commit 21dab64030c95a909767bf6d8f99e8476f9df8a2
+ * agent/cvt-openpgp.c (get_keygrip, convert_secret_key)
+ (convert_transfer_key): Follow newer (>= 1.6) libgcrypt API, which
+ does not distinguish the detail.
+ (do_unprotect, convert_from_openpgp_main): Don't call
+ map_pk_openpgp_to_gcry, as it's the value of libgcrypt API already and
+ not the value defined by OpenPGP.
+ (convert_to_openpgp): It's "ecc".
+ * agent/gpg-agent.c (map_pk_openpgp_to_gcry): Remove.
+ * g10/call-agent.c (agent_pkdecrypt): Fix off-by-one error.
+ * g10/pubkey-enc.c (get_it): Fix swapping the fields error.
+
+2014-04-22 Werner Koch <wk@gnupg.org>
+
+ gpg: Pass --homedir to gpg-agent.
+ + commit fdd938a5bbecb5b70f564ae3afb4e17905404bb2
+ * agent/gpg-agent.c (main): Make sure homedir is absolute.
+ * common/asshelp.c (lock_spawning): Create lock file with an absolute
+ name.
+ (start_new_gpg_agent): Use an absolute name for the socket and pass
+ option --homedir to the agent.
+ (start_new_dirmngr): Use an absolute name for the --homedir.
+
+ common: Add functions make_absfilename and make_absfilename_try.
+ + commit 71a54313adf7b57b7b27bb9ad07b142a34306260
+ * common/stringhelp.c (do_make_filename): Add modes 2 and 3.
+ (make_absfilename): New.
+ (make_absfilename_try): New.
+
+ common: Add function gnupg_getcwd.
+ + commit 1a87edab6657a257876ab2f8790f2937feba7066
+ * tools/gpg-connect-agent.c (gnu_getcwd): Move to ...
+ * common/sysutils.c (gnupg_getcwd): .. here.
+ * tools/gpg-connect-agent.c (get_var_ext): Use gnupg_getcwd.
+
+ gpg: Print a warning if GKR has hijacked gpg-agent.
+ + commit ffa39be5ebfc1059a737905ee317c9b6f3d2a77e
+ * g10/call-agent.c (check_hijacking): New.
+ (start_agent): Call it.
+ (membuf_data_cb, default_inq_cb): Move more to the top.
+
+2014-04-17 Werner Koch <wk@gnupg.org>
+
+ gpg: New %U expando for the photo viewer.
+ + commit e184a11f94e2d41cd9266484542631bec23628b5
+ * g10/photoid.c (show_photos): Set namehash.
+ * g10/misc.c (pct_expando): Add "%U" expando.
+
+ common: Add z-base-32 encoder.
+ + commit b8a91ebf46a927801866e99bb5a66ab00651424e
+ * common/zb32.c: New.
+ * common/t-zb32.c: New.
+ * common/Makefile.am (common_sources): Add zb82.c
+ (module_tests): Add t-zb32.
+
+2014-04-16 Werner Koch <wk@gnupg.org>
+
+ Two minor code cleanups and one NULL deref on error fix.
+ + commit a34afa8f2053d75f276d6d28dbf1a43db0fd9768
+ * common/estream.c (es_freopen): Remove useless check for STREAM.
+ * kbx/keybox-blob.c (_keybox_create_x509_blob): Remove useless check
+ for BLOB.
+ * tools/sockprox.c (run_proxy): Do not fclose(NULL).
+
+2014-04-15 Werner Koch <wk@gnupg.org>
+
+ gpg: Re-enable secret key deletion.
+ + commit db3b528239c9d56bc71fd2283e07a3f1d91e4fd0
+ * g10/call-agent.c (agent_delete_key): New.
+ * g10/keydb.h (FORMAT_KEYDESC_DELKEY): New.
+ * g10/passphrase.c (gpg_format_keydesc): Support new format.
+ * g10/delkey.c (do_delete_key): Add secret key deletion.
+
+ gpg: Re-indent a file.
+ + commit d25d00b89efed461d344028d0e2e2be38cc77628
+ * g10/delkey.c: Re-indent.
+ (do_delete_key, delete_keys): Change return type top gpg_error_t.
+
+ gpg: Fix regression in secret key export.
+ + commit c4d983239a3f0a18c77f0a5aeba520a81a1b86e8
+ * agent/cvt-openpgp.c (convert_to_openpgp): Fix use
+ gcry_sexp_extract_param.
+ * g10/export.c (do_export_stream): Provide a proper prompt to the
+ agent.
+
+ gpg: Change pinentry prompt to talk about "secret key".
+ + commit e549799db66be30cdd68a3e6cdca9c6a050466d1
+ * g10/passphrase.c (gpg_format_keydesc): Add mode 2. Change strings.
+ * g10/keydb.h (FORMAT_KEYDESC_NORMAL, FORMAT_KEYDESC_IMPORT)
+ (FORMAT_KEYDESC_EXPORT): New. Use them for clarity.
+
+ agent: Add command DELETE_KEY.
+ + commit e3a4ff89a0b106e678bf9d0a4d47917123071140
+ * agent/command.c (cmd_delete_key): New.
+ * agent/findkey.c (modify_description): Add '%C' feature.
+ (remove_key_file): New.
+ (agent_delete_key): New.
+ * agent/command-ssh.c (search_control_file): Make arg R_DISABLE
+ optional.
+
+ * configure.ac: Require libgpg-error 1.13.
+
+2014-04-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: EdDSA support.
+ + commit 3132bd90dc8db9c7fd19ba201918e95891306dc5
+ * scd/app-openpgp.c (KEY_TYPE_EDDSA, CURVE_ED25519): New.
+ (struct app_local_s): Add eddsa.
+ (get_algo_byte, store_fpr): Support KEY_TYPE_EDDSA.
+ (get_ecc_key_parameters, get_curve_name): Support CURVE_ED25519.
+ (send_key_attr, get_public_key): Support KEY_TYPE_EDDSA.
+ (build_ecc_privkey_template): Rename as it supports both of
+ ECDSA and EdDSA.
+ (ecc_writekey): Rename. Support CURVE_ED25519, too.
+ (do_writekey): Follow the change of ecc_writekey.
+ (do_auth): Support KEY_TYPE_EDDSA.
+ (parse_ecc_curve): Support CURVE_ED25519. Bug fix for other curves.
+ (parse_algorithm_attribute): Bug fix for ECDH. Support EdDSA.
+
+2014-04-08 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Fix compiler warning.
+ + commit db85feceaf43ebd6d44421bb14fcb60495804ae0
+ * common/mischelp.h (JNLIB_GCC_HAVE_PUSH_PRAGMA): New.
+ * dirmngr/dirmngr.c (handle_tick): Factor time check out to ...
+ (time_for_housekeeping_p): new.
+
+ gpgconf: Add command --launch.
+ + commit b4cf4686f7349be9558217f20e51157398cd88a0
+ * tools/gpgconf.c: Add command --launch.
+ * tools/gpgconf-comp.c (gc_component_launch): New.
+
+ scd: Silent compiler warnings about unused variables.
+ + commit 36dfc37e438660632d3a2bf5d5526be9005fa8c5
+ * scd/app-openpgp.c (build_ecdsa_privkey_template): Mark unused arg.
+ (ecdh_writekey): Mark unused args.
+
+2014-04-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Support EdDSA.
+ + commit 5ff6d0c25e6d0f422b17809b954e9e87cb137347
+ * agent/pksign.c (agent_pksign_do): Handle EdDSA signature.
+
+ g10: EdDSA support.
+ + commit 40c3b0741e593d0658dda0c707c4f32e80648dd1
+ * g10/keyid.c (keygrip_from_pk): Compute keygrip of EdDSA key.
+ * g10/keygen.c (generate_subkeypair): Ed25519 is for EdDSA.
+ * common/openpgp-oid.c (oid_ed25519): Update.
+
+2014-04-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: EdDSA support for SSH.
+ + commit 513c67b7461a2451247ef2b2fc64e0470a16edf1
+ * agent/command-ssh.c (ssh_signature_encoder_eddsa): Signature is
+ two 32-byte opaque data which should not be interpreted as number.
+
+2014-03-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Add commands --quick-sign-key and --quick-lsign-key.
+ + commit b6786cc3ec0bb582323adf94c2ee624bcfbeb466
+ * g10/gpg.c (main): Add commands --quick-sign-key and
+ --quick-lsign-key.
+ * g10/keyedit.c (sign_uids): Add args FP and QUICK.
+ (keyedit_quick_sign): New.
+ (show_key_with_all_names): Add arg NOWARN.
+
+ Change some keyedit functions to allow printing to arbitrary streams.
+ + commit 4f50ec98ddd57253cae66e2321f0cc98ee189a09
+ * common/ttyio.c (tty_print_string): Add optional arg FP. Change all
+ callers.
+ (tty_print_utf8_string2): Ditto.
+ * g10/keyedit.c (show_prefs): Ditto.
+ (show_key_with_all_names_colon): Ditto.
+ (show_names): Ditto.
+ * g10/keylist.c (print_revokers): Ditto.
+ (print_fingerprint): Ditto.
+
+2014-03-23 Werner Koch <wk@gnupg.org>
+
+ agent: Replace es_mopen by es_fopenmem for ssh.
+ + commit 5c2a50cdc90e85b1fc380851ccfbe9186969b658
+ * agent/command-ssh.c (ssh_read_key_public_from_blob): Use
+ es_fopenmem.
+ (ssh_handler_request_identities): Ditto.
+ (ssh_request_process): Ditto.
+
+2014-03-22 Werner Koch <wk@gnupg.org>
+
+ agent: Put ssh key type as comment into sshcontrol.
+ + commit fc3e70c11342267c1062e4244955d19ecd72e0f6
+ * agent/command-ssh.c (ssh_key_type_spec): Add field name.
+ (ssh_key_types): Add human readable names.
+ (add_control_entry): Add arg SPEC and print key type as comment.
+ (ssh_identity_register): Add arg SPEC.
+ (ssh_handler_add_identity): Add var SPEC and pass ssh_receive_key.
+
+ agent: Support the Ed25519 signature algorithm for ssh.
+ + commit 072432883ededa15bf35f80102e0572746ba4af1
+ * agent/command-ssh.c (SPEC_FLAG_IS_EdDSA): New.
+ (ssh_key_types): Add entry for ssh-ed25519.
+ (ssh_identifier_from_curve_name): Move to the top.
+ (stream_read_skip): New.
+ (stream_read_blob): New.
+ (ssh_signature_encoder_rsa): Replace MPIS array by an s-exp and move
+ the s-exp parsing to here.
+ (ssh_signature_encoder_dsa): Ditto.
+ (ssh_signature_encoder_ecdsa): Ditto.
+ (ssh_signature_encoder_eddsa): New.
+ (sexp_key_construct): Rewrite.
+ (ssh_key_extract): Rename to ...
+ (ssh_key_to_blob): .. this and rewrite most of it.
+ (ssh_receive_key): Add case for EdDSA.
+ (ssh_convert_key_to_blob, key_secret_to_public): Remove.
+ (ssh_send_key_public): Rewrite.
+ (ssh_handler_request_identities): Simplify.
+ (data_sign): Add rename args. Add new args HASH and HASHLEN. Make
+ use of es_fopenmen and es_fclose_snatch. Remove parsing into MPIs
+ which is now doe in the sgnature encoder functions.
+ (ssh_handler_sign_request): Take care of Ed25519.
+ (ssh_key_extract_comment): Rewrite using gcry_sexp_nth_string.
+
+ agent: Cleanups to prepare implementation of Ed25519.
+ + commit a77ed0f266d03e234027dda4de5a7f3dd6787b1e
+ * agent/cvt-openpgp.c: Remove.
+ (convert_to_openpgp): Use gcry_sexp_extract_param.
+ * agent/findkey.c (is_eddsa): New.
+ (agent_is_dsa_key, agent_is_eddsa_key): Check whether ecc means EdDSA.
+ * agent/pksign.c (agent_pksign_do): Add args OVERRIDEDATA and
+ OVERRIDEDATALEN.
+
+ * common/ssh-utils.c (is_eddsa): New.
+ (get_fingerprint): Take care or EdDSA.
+
+2014-03-18 Werner Koch <wk@gnupg.org>
+
+ tools: Fix NULL deref in gpg-connect-agent.
+ + commit 6376227a31b3076321ce16ad626b333057bda53d
+ * tools/gpg-connect-agent.c (handle_inquire): Do not pass NULL to
+ strlen.
+
+ dirmngr: Resurrect hosts in the HKP hosttable.
+ + commit 6c058fac65c7e9d1ffb72686f0f02644f172da22
+ * dirmngr/dirmngr.c (HOUSEKEEPING_INTERVAL): New.
+ (housekeeping_thread): New.
+ (handle_tick): Call new function.
+ * dirmngr/ks-engine-hkp.c (RESURRECT_INTERVAL): New.
+ (struct hostinfo_s): Add field died_at and set it along with the dead
+ flag.
+ (ks_hkp_print_hosttable): Print that info.
+ (ks_hkp_housekeeping): New.
+
+ common: New function elapsed_time_string.
+ + commit 04e304278c9302831bc81e7fe9049c588ead029a
+ * common/gettime.c (elapsed_time_string): New.
+
+2014-03-17 Werner Koch <wk@gnupg.org>
+
+ gpg: Reject signatures made with MD5.
+ + commit f90cfe6b66269de0154d810c5cee1fe9a5af475c
+ * g10/gpg.c: Add option --allow-weak-digest-algos.
+ (main): Set option also in PGP2 mode.
+ * g10/options.h (struct opt): Add flags.allow_weak_digest_algos.
+ * g10/sig-check.c (do_check): Reject MD5 signatures.
+ * tests/openpgp/defs.inc: Add allow_weak_digest_algos to gpg.conf.
+
+ gpg: Make --auto-key-locate work again with keyservers.
+ + commit 1e2e39c5758ffaf62f8bb85b4a86dc49c41f3a68
+ * dirmngr/ks-engine-hkp.c (ks_hkp_get): Allow exact search mode.
+ * g10/keyserver.c (keyserver_import_name): Implement.
+ (keyserver_get): Use exact mode for name based import.
+ (keyserver_get): Add args R_FPR and R_FPRLEN. Change all callers.
+
+ gpg: New mechanism "clear" for --auto-key-locate.
+ + commit 1d642d3ca890daa65ee5dd949a00747da6b49015
+ * g10/getkey.c (parse_auto_key_locate): Implement "clear".
+
+2014-03-14 Werner Koch <wk@gnupg.org>
+
+ gpg-connect-agent: Make it easier to connect to the dirmngr.
+ + commit 2223eaefaf53aa7217ac593b83e4294148a4db5d
+ * tools/gpg-connect-agent.c: Add options --dirmngr and
+ --dirmngr-program.
+
+ dirmngr: Make use of IPv4 and IPV6 more explicit.
+ + commit 59b4fb5f4927908af06bb80ecd86adbf6e54ba14
+ * common/http.c (connect_server): Handle the new flags.
+ * common/http.h (HTTP_FLAG_IGNORE_IPv4, HTTP_FLAG_IGNORE_IPv4): New.
+ * dirmngr/ks-engine-hkp.c (map_host): Add arg r_httpflags.
+ (make_host_part): Ditto.
+ (send_request): Add arg httpflags.
+ (ks_hkp_search, ks_hkp_get, ks_hkp_put): Handle httpflags.
+
+ dirmngr: Do not use brackets around legacy IP addresses.
+ + commit d7fbefeb82833db9eea8b15dc7889ecf0b7ffab4
+ * dirmngr/ks-engine-hkp.c (my_getnameinfo): Change args to take a
+ complete addrinfo. Bracket only v6 addresses. Change caller.
+
+ gpg: Print the actual used keyserver address.
+ + commit a401f768ca8e218eef7a5c87a8f99cb1d6b4aaeb
+ * dirmngr/ks-engine-hkp.c (ks_hkp_search, ks_hkp_get): Print SOURCE
+ status lines.
+ * g10/call-dirmngr.c (ks_status_parm_s): New.
+ (ks_search_parm_s): Add field stparm.
+ (ks_status_cb): New.
+ (ks_search_data_cb): Send source to the data callback.
+ (gpg_dirmngr_ks_search): Change callback prototope to include the
+ SPECIAL arg. Adjust all users. Use ks_status_cb.
+ (gpg_dirmngr_ks_get): Add arg r_source and use ks_status_cb.
+ * g10/keyserver.c (search_line_handler): Adjust callback and print
+ "data source" disgnostic.
+ (keyserver_get): Print data source diagnostic.
+
+ dirmngr: Default to a user socket name and enable autostart.
+ + commit 5d321eb00be0774418de1a05678ac0ec44d7193b
+ * common/homedir.c (dirmngr_socket_name): Rename to
+ dirmngr_sys_socket_name.
+ (dirmngr_user_socket_name): New.
+ * common/asshelp.c (start_new_dirmngr): Handle sys and user dirmngr
+ socket.
+ * dirmngr/dirmngr.c (main): Ditto.
+ * dirmngr/server.c (cmd_getinfo): Ditto.
+ * sm/server.c (gpgsm_server): Ditto.
+ * dirmngr/dirmngr-client.c (start_dirmngr): Likewise.
+ * tools/gpgconf.c (main): Print "dirmngr-sys-socket" with --list-dirs.
+
+ * configure.ac (USE_DIRMNGR_AUTO_START): Set by default.
+
+2014-03-12 Werner Koch <wk@gnupg.org>
+
+ gpg: Add option --dirmngr-program.
+ + commit 6dd5d99a61f24aff862ccba9f7410d7f1af87c05
+ * g10/gpg.c: Add option --dirmngr-program.
+ * g10/options.h (struct opt): Add field dirmngr_program.
+ * g10/call-dirmngr.c (create_context): Use new var.
+
+ * dirmngr/dirmngr.c: Include gc-opt-flags.h.
+ (main): Remove GC_OPT_FLAG_*.
+ * tools/gpgconf-comp.c (GC_OPT_FLAG_NO_CHANGE): Move macro to ...
+ * common/gc-opt-flags.h: here.
+
+ dirmngr: Detect dead keyservers and try another one.
+ + commit fb56a273b1f2b3a99dc1d1a0850378ab7625e6b9
+ * dirmngr/ks-action.c (ks_action_resolve): Rename var for clarity.
+ (ks_action_search, ks_action_put): Ditto.
+ (ks_action_get): Consult only the first server which retruned some
+ data.
+
+ * dirmngr/ks-engine-hkp.c (SEND_REQUEST_RETRIES): New.
+ (map_host): Add arg CTRL and call dirmngr_tick.
+ (make_host_part): Add arg CTRL.
+ (mark_host_dead): Allow the use of an URL.
+ (handle_send_request_error): New.
+ (ks_hkp_search, ks_hkp_get, ks_hkp_put): Mark host dead and retry on
+ error.
+
+ http: Add a flag to the URL parser indicating a literal v6 address.
+ + commit 3d9e0eb02ce2b2e153e25deb0fc4b27b45f5026a
+ * common/http.h (struct parsed_uri_t): Add field v6lit.
+ * common/http.c (do_parse_uri): Set v6lit.
+
+2014-03-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: writekey support of ECC.
+ + commit 781b94174310dceffa075719420b74b29fe41764
+ * scd/app-openpgp.c (CURVE_SEC_P256K1, get_algo_byte): New.
+ (store_fpr): Support ECC keys with varargs.
+ (get_ecc_key_parameters, get_curve_name): Support secp256k1.
+ (parse_ecc_curve): Likewise.
+ (build_ecdsa_privkey_template, rsa_writekey, ecdsa_writekey): New.
+ (ecdh_writekey): New. Not implemented yet.
+ (do_writekey): Call rsa_writekey, ecdsa_writekey, or ecdh_writekey.
+ (do_genkey): Follow the change of store_fpr.
+
+2014-03-11 Werner Koch <wk@gnupg.org>
+
+ dirmngr: Put brackets around IP addresses in the hosttable.
+ + commit 0b2cca807d5a4a3664145032271141da853e7bac
+ * dirmngr/ks-engine-hkp.c (EAI_OVERFLOW): Provide a substitute.
+ (my_getnameinfo): New.
+ (map_host): Use it.
+
+ dirmngr: Add command option to mark hosts as dead or alive.
+ + commit a3dee2889106fcab112c1c96b32e04d8154875e7
+ * dirmngr/server.c (cmd_killdirmngr): Factor some code out to ...
+ (check_owner_permission): here.
+ (cmd_keyserver): Add options --dead and --alive.
+ * dirmngr/ks-engine-hkp.c (host_in_pool_p): New.
+ (ks_hkp_mark_host): New.
+
+ dirmngr: Make Assuan output of keyblocks easier readable.
+ + commit 71b55c945542e695161ddbd783f87c5f534012a5
+ * dirmngr/server.c (data_line_cookie_write): Print shorter data lines
+ in verbose mode.
+
+ dirmngr: Fix HKP host selection code.
+ + commit 3c35b46a32ac7584f3807b611cde78b199c527d6
+ * dirmngr/server.c (cmd_keyserver): Add option --resolve and change
+ --print-hosttable to --hosttable.
+ * dirmngr/ks-action.c (ks_printf_help): New.
+ (ks_action_resolve): New.
+ * dirmngr/ks-engine-hkp.c (select_random_host): Fix selection.
+ (ks_hkp_print_hosttable): Print to assuan stream.
+ (map_host): Remove debug code. Add arg FORCE_SELECT. Return numeric
+ IP addr if it can't be resolved.
+ (make_host_part): Add arg FORCE_SELECT; change callers to pass false.
+ (ks_hkp_resolve): New.
+
+ List readline support in configure summary.
+ + commit f30d8b018871495327cbf711b73b04278a34f3e1
+ * m4/readline.m4: Set gnupg_cv_have_readline.
+ * configure.ac: Add readline support to summary output.
+
+2014-03-11 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: API change of agent_key_from_file.
+ + commit ac5a1a3ccb7c3e6393bc83d73b545dec9b70e7d1
+ * agent/findkey.c (agent_key_from_file): Always return S-expression.
+ * agent/command.c (cmd_passwd): Distinguish by SHADOW_INFO.
+ (cmd_export_key): Likewise. Free SHADOW_INFO.
+ (cmd_keytocard): Likewise. Release S_SKEY.
+ * agent/pkdecrypt.c (agent_pkdecrypt): Likewise.
+ * agent/pksign.c (agent_pksign_do): Likewise. Use the S-expression to
+ know the key type.
+
+2014-03-10 Werner Koch <wk@gnupg.org>
+
+ Backport useful code from fixes for bug 1447.
+ + commit 57d26f39afb3c75e24a8d240d7af32b9d2b9775a
+ * configure.ac: Cehck for inet_ntop.
+ * m4/libcurl.m4: Provide a #define for the version of the curl
+ library.
+
+ scd: acquire lock in new_reader_slot.
+ + commit 9ab9f414fb919f0bc87c301c3e36180715d0aa4e
+ * scd/apdu.c (new_reader_slot): Acquire lock.
+ (open_ct_reader, open_pcsc_reader_direct, open_pcsc_reader_wrapped)
+ (open_ccid_reader, open_rapdu_reader): Release lock.
+ (lock_slot, trylock_slot, unlock_slot): Move more to the top.
+
+ Do not require libiconv for Android.
+ + commit b278043a8f38e2706ccf617d2ac5661b33791d6b
+ * configure.ac (require_iconv): New. Set to false for android.
+ (AM_ICONV): Run only if required.
+
+2014-03-07 Werner Koch <wk@gnupg.org>
+
+ dirmmgr: Use a portability wrapper for struct timeval.
+ + commit feda379595e06583bc5b3610dec74890de29cb8e
+ * dirmngr/dirmngr_ldap.c [W32]: Include winber.h.
+ (my_ldap_timeval_t): New.
+
+ Silence more warnings about unused vars and args.
+ + commit 4387ecb11cdb2addf738eb922c1b9f14c6c76efc
+ * dirmngr/cdblib.c (cdb_init) [W32]: Remove unused var.
+ * dirmngr/dirmngr-client.c (start_dirmngr): s/int/assuan_fd_t/.
+ * dirmngr/dirmngr.c (w32_service_control): Mark unused args.
+ (call_real_main): New.
+ (main) [W32]: Use new function to match prototype.
+ (real_main) [W32]: Mark unused vars.
+ (handle_signal) [W32]: Do not build the function at all.
+ (handle_connections) [W32]: Do not define signo.
+ * dirmngr/ldap-wrapper-ce.c (outstream_reader_cb): Remove used vars.
+ * g10/tdbio.c (ftruncate) [DOSISH]: Define only if not yet defined.
+
+ dirmngr: Simplify strtok macro.
+ + commit 35266076e3452590931e58f188815859dff6de3c
+ * dirmngr/ldap-url.c (ldap_utf8_strtok): Remove unused r3d arg.
+ (ldap_str2charray): Remove lasts.
+
+ Use attribute __gnu_printf__ also in estream header files.
+ + commit 72133b54de89e593d8193b106e9369cf90d2e1c0
+ * common/estream-printf.h: Use attribute gnu_printf.
+ * common/estream.h: Ditto.
+
+ Use attribute __gnu_printf__ with our estream-printf functions.
+ + commit 36372dcb2f75a659b7ace0e9c46f07bb431d009c
+ * common/mischelp.h (JNLIB_GCC_A_PRINTF): Use __gnu_printf__
+ (JNLIB_GCC_A_NR_PRINTF): Ditto.
+
+ w32: Silence warnings about unused vars.
+ + commit 094aa2589e3920d400be93ae2823a6c4b23db623
+ * agent/gpg-agent.c (main) [W32]: Mark unused vars.
+ * sm/gpgsm.c (run_protect_tool) [W32]: Ditto.
+ * g10/trustdb.c (check_regexp) [DISABLE_REGEX]: Ditto.
+ * scd/scdaemon.c (main) [W32]: Ditto.
+ (handle_connections) [W32]: Ditto.
+ (handle_signal) [W32]: Do not build the function at all.
+ * scd/apdu.c (pcsc_send_apdu_direct): Ditto.
+ (connect_pcsc_card): s/long/pcsc_dword_t/.
+ (open_pcsc_reader_direct): Remove var listlen.
+
+ w32: Fix a potential problem in gpgconf's gettext.
+ + commit a0fc42598f51ef4a958fc3c2fed7f4b8df2da3fd
+ * tools/gpgconf-comp.c (my_dgettext) [USE_SIMPLE_GETTEXT]: Make sure
+ to return something even DOMAIN is not given.
+
+ Silence several warnings when building under Windows.
+ + commit 3032fc3ad78ac9ed857570844547afed520d635a
+ * agent/call-scd.c (start_scd): Replace int by assuan_fd_t.
+ (start_pinentry): Ditto.
+ * common/asshelp.c (start_new_gpg_agent): Replace int by assuan_fd_t.
+ * common/dotlock.c (GNUPG_MAJOR_VERSION): Include stringhelp.h for
+ prototypes on Windows and some other platforms.
+ * common/logging.c (fun_writer): Declare addrbuf only if needed.
+ * g10/decrypt.c (decrypt_message_fd) [W32]: Return not_implemented.
+ * g10/encrypt.c (encrypt_crypt) [W32]: Return error if used in server
+ mode.
+ * g10/dearmor.c (dearmor_file, enarmor_file): Replace GNUPG_INVALID_FD
+ by -1 as temporary hack for Windows.
+ * g10/export.c (do_export): Ditto.
+ * g10/revoke.c (gen_desig_revoke, gen_revoke): Ditto.
+ * g10/sign.c (sign_file, clearsign_file, sign_symencrypt_file): Ditto.
+ * g10/server.c (cmd_verify, gpg_server) [W32]: Return an error.
+
+ w32: Include winsock2.h to silence warnings.
+ + commit cb0dcc340836a64e2d33b27f1be7bc888c084f12
+
+
+ gl: Avoid warning about shadowing an arg.
+ + commit 84fd36f8baa2b800ea47ff74935f5aaf0e55c299
+ * gl/setenv.c (KNOWN_VALUE): s/value/_v/.
+
+ common: Fix build problem with Sun Studio compiler.
+ + commit 0fc71f7277c6f833f838bbd384f1a22d0c333e8e
+ * common/estream.c (ESTREAM_MUTEX_UNLOCK): Use int dummy dummy
+ functions.
+ (ESTREAM_MUTEX_INITIALIZE): Ditto.
+
+ gpg: Do not require a trustdb with --always-trust.
+ + commit d8f0b83e4f04641e5e9adbdd8abada15380f981c
+ * g10/tdbio.c (tdbio_set_dbname): Add arg R_NOFILE.
+ * g10/trustdb.c (trustdb_args): Add field no_trustdb.
+ (init_trustdb): Set that field.
+ (revalidation_mark): Take care of a nonexistent trustdb file.
+ (read_trust_options): Ditto.
+ (tdb_get_ownertrust): Ditto.
+ (tdb_get_min_ownertrust): Ditto.
+ (tdb_update_ownertrust): Ditto.
+ (update_min_ownertrust): Ditto.
+ (tdb_clear_ownertrusts): Ditto.
+ (tdb_cache_disabled_value): Ditto.
+ (tdb_check_trustdb_stale): Ditto.
+ (tdb_get_validity_core): Ditto.
+ * g10/gpg.c (main): Do not create a trustdb with most commands for
+ trust-model always.
+
+ gpg: Print a "not found" message for an unknown key in --key-edit.
+ + commit dfb25d47a9fcfd7c7c084ea58744724cd5315086
+ * g10/keyedit.c (keyedit_menu): Print message.
+
+ gpg: Protect against rogue keyservers sending secret keys.
+ + commit db1f74ba5338f624f146a3cb41a346e46b15c8f9
+ * g10/options.h (IMPORT_NO_SECKEY): New.
+ * g10/keyserver.c (keyserver_spawn, keyserver_import_cert): Set new
+ flag.
+ * g10/import.c (import_secret_one): Deny import if flag is set.
+
+ agent: Fix UPDATESTARTUPTTY for ssh.
+ + commit 90688b29f3701f4d3e2a5a49c5544fe8d2a84b2d
+ * agent/command-ssh.c (setup_ssh_env): Fix env setting.
+
+ gpgv: Init Libgcrypt to avoid syslog warning.
+ + commit 7c4bfa599fa69c3a942c8deea83737a4c5a0806e
+ * g10/gpgv.c (main): Check libgcrypt version and disable secure
+ memory.
+
+ Improve libcurl detection.
+ + commit 5ca482d5f949444ffd453de158ee186ab07fc9b6
+ * m4/libcurl.m4: Do not use AC_PATH_PROG if --with-libcurl as been
+ given. Suggested by John Marshall.
+
+ gpg: Remove legacy keyserver examples from the template conf file.
+ + commit 0ab752cc2d46bbd0077bed889676169b7aeb1eb6
+ * g10/options.skel: Update.
+
+ (cherry picked from commit f3c5cc8bcd37e38b5d65db6a50466e22d03d1f0c)
+
+ w32: Define WINVER only if needed.
+ + commit 76b1940ad6f5f058c4a6bec35902da9f6d4e27b0
+ * common/sysutils.c (WINVER): Define only if less that 5.0.
+
+ w32: Remove unused code.
+ + commit 63b7658a29809249d7aeb0423bf8c5a693eee0c7
+ * jnlib/w32-reg.c (write_w32_registry_string): Remove.
+
+ agent: Make --allow-mark-trusted the default.
+ + commit 9942a149ff2ab919c1b2916c7bc347e578a56b14
+ * agent/gpg-agent.c (opts, main): Add option --no-allow-mark-trusted.
+ Put this option into the gpgconf-list.
+ (main): Enable opt.allow_mark_trusted by default.
+ * tools/gpgconf-comp.c (gc_options_gpg_agent): Replace
+ allow-mark-trusted by no-allow-mark-trusted.
+
+ * agent/trustlist.c (agent_marktrusted): Always set the "relax" flag.
+
+ ssh: Add support for Putty.
+ + commit 5105c8d2d344fd7301d456d8c13c7e90a54f7e98
+ * agent/gpg-agent.c [W32]: Include Several Windows header.
+ (opts): Change help text for enable-ssh-support.
+ (opts, main): Add option --enable-putty-support
+ (putty_support, PUTTY_IPC_MAGIC, PUTTY_IPC_MAXLEN): New for W32.
+ (agent_init_default_ctrl): Add and asssert call.
+ (putty_message_proc, putty_message_thread): New.
+ (handle_connections) [W32]: Start putty message thread.
+ * common/sysutils.c (w32_get_user_sid): New for W32 only
+ * tools/gpgconf-comp.c (gc_options_gpg_agent): Add
+ --enable-ssh-support and --enable-putty-support. Make the
+ configuration group visible at basic level.
+ * agent/command-ssh.c (serve_mmapped_ssh_request): New for W32 only.
+
+ agent: Fix binary vs. text mode problem in ssh.
+ + commit 179012ddd48e63ca83e8f5c24537a2db45c3e122
+ * agent/command-ssh.c (file_to_buffer)
+ (ssh_handler_request_identities): Open streams in binary mode.
+ (start_command_handler_ssh): Factor some code out to ..
+ (setup_ssh_env): new function.
+
+ Fix syntax error for building on APPLE.
+ + commit 4ad123d6fe341da7768e43360375e17fa89e8e0d
+ * scd/pcsc-wrapper.c [__APPLE__]: Fix syntax error.
+
+ Ignore obsolete option --disable-keypad.
+ + commit d2a6be24af0bf220bb448fdd50c0196faddee0f4
+ * scd/scdaemon.c (opts): Ignore --disable-keypad.
+
+ Allow marking options as ignored.
+ + commit 8fc9de8d6bf663f7c8419b42dab01f590a694d59
+ * jnlib/argparse.h (ARGPARSE_OPT_IGNORE): New.
+ (ARGPARSE_TYPE_MASK): New, for internal use.
+ (ARGPARSE_ignore): New.
+ * jnlib/argparse.c (optfile_parse, arg_parse): Replace remaining
+ constants by macros.
+ (optfile_parse): Implement ARGPARSE_OPT_IGNORE.
+ (arg_parse): Exclide ignore options from --dump-options.
+
+2014-03-06 Werner Koch <wk@gnupg.org>
+
+ common: Fix recent commit 55656208.
+ + commit 191e32026f02054b1edb4f02536875462fd0b6b3
+ * common/membuf.c (get_membuf_shrink): Fix use of LEN.
+
+2014-03-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ Fix g10/trust.c.
+ + commit 5ed8e9335fb886d7ddc86728d8481e5e47485531
+ * g10/trust.c (register_trusted_keyid, register_trusted_key)
+ (update_ownertrust): Call functions with tdb_.
+
+2014-02-26 Werner Koch <wk@gnupg.org>
+
+ common: Replace all macros in strusage() returned strings.
+ + commit 0f38c87f427a155ab5684e18e3b73956f81edfab
+ * common/argparse.c (writechar): Remove.
+ (writestrings): Simplify.
+ (strusage): Use map_static_macro_string.
+
+ common: New function map_static_macro_string.
+ + commit c72762f9acf3eef5c466ba76e895d7654df12ff7
+ * common/mapstrings.c: New.
+ * common/t-mapstrings.c: New.
+ * common/t-support.h (DIM, DIMof): Define if not defined.
+ * common/Makefile.am: Add new files.
+
+ common: New function get_membuf_shrink.
+ + commit 556562086acd2bc2f8e3aa3126ebf155715e042b
+ * common/membuf.c (get_membuf_shrink): New.
+
+ agent: Fixed unresolved symbol under Windows.
+ + commit 55c3e5f448c26360eda31e05b1f62249119f73d9
+ * agent/gpg-agent.c (main): s/ttyname/gnupg_ttyname/.
+
+ common: Require an installed libiconv.
+ + commit 380a2aa18e0c048cfefa1cb4102dfbf902a1962b
+ * common/utf8conv.c: Remove dynload.h.
+ (load_libiconv): Remove. Remove all calls to it.
+
+2014-02-10 Werner Koch <wk@gnupg.org>
+
+ gpg: Silent more compiler warnings due to some configure options.
+ + commit 47e6b6bad1dff493f4102a5549a7bb54466684c2
+ * g10/keygen.c (generate_keypair, gen_card_key)
+ (gen_card_key_with_backup) [!ENABLE_CARD_SUPPORT]: Mark unused args.
+
+ tests: Avoid segv if dns cert lookup is not configured.
+ + commit 672f4aeba8bf55839911e1fe805af6b2873853f7
+ * common/dns-cert.c (get_dns_cert) [!USE_DNS_CERT]: Reset return args.
+
+ gpg: Cleanup compiler warnings due to some configure options.
+ + commit 7901c5c2a3b7b24e9a4eaab590b0a54e9695c3e4
+ * g10/photoid.c (show_photos) [DISABLE_PHOTO_VIEWER]: Mark args as
+ unused.
+ * tools/gpgconf-comp.c (my_dgettext): Mark DOMAIN as unused if NLS is
+ not configured.
+
+ gpg: Allow building without any trust model support.
+ + commit 62fb86c6589f7f74dad4741db31b3aefa0848420
+ * configure.ac: Add option --disable-trust-models
+ (NO_TRUST_MODELS): New ac_define and am_conditional.
+ * g10/Makefile.am (trust_source): New.
+ (gpg2_SOURCES): Factor some files out to above. Add trust.c.
+ * g10/gpg.c [NO_TRUST_MODELS]: Disable options --export-ownertrust,
+ --import-ownertrust, --update-trustdb, --check-trustdb, --fix-trustdb,
+ --list-trustdb, --trustdb-name, --auto-check-trustdb,
+ --no-auto-check-trustdb, and --force-ownertrust.
+ (parse_trust_model) [NO_TRUST_MODELS]: Do not build.
+ (main) [NO_TRUST_MODELS]: Set trust_model to always and exclude all
+ trustdb related option code.
+ * g10/keyedit.c (cmds) [NO_TRUST_MODELS]: Remove menu items "trust",
+ "enable", and "disable".
+ * g10/keylist.c (public_key_list) [NO_TRUST_MODELS]: Do not print
+ "tru" record.
+
+ * g10/trust.c: New.
+ * g10/trustdb.c (struct key_item): Move to trustdb.h.
+ (register_trusted_keyid): Rename to tdb_register_trusted_keyid.
+ (register_trusted_key): Rename to tdb_register_trusted_key.
+ (trust_letter, uid_trust_string_fixed, trust_value_to_string)
+ (string_to_trust_value, get_ownertrust_with_min, get_ownertrust_info)
+ (get_ownertrust_string, get_validity_info, get_validity_string)
+ (clean_sigs_from_uid, clean_uid_from_key, clean_key): Move to trust.c.
+ (mark_usable_uid_certs): Move to trust.c and make global.
+ (is_in_klist): Move as inline to trustdb.h.
+ (trustdb_check_or_update): Rename to tdb_check_or_update
+ (revalidation_mark): Rename to tdb_revalidation_mark.
+ (get_ownertrust): Rename to tdb_get_ownertrust.
+ (get_min_ownertrust): Rename to tdb_get_min_ownertrust.
+ (update_ownertrust): Rename to tdb_update_ownertrust.
+ (clear_ownertrusts): Rename to tdb_clear_ownertrusts.
+ (cache_disabled_value): Rename to tdb_cache_disabled_value.
+ (check_trustdb_stale): Rename to tdb_check_trustdb_stale.
+ (get_validity): Rename to tdb_get_validity_core, add arg MAIN_PK and
+ factor some code out to ...
+ * trust.c (get_validity): ...new.
+ (check_or_update_trustdb): New wrapper.
+ (revalidation_mark): New wrapper.
+ (get_ownertrust): New wrapper.
+ (get_ownertrust_with_min): New wrapper.
+ (update_ownertrust): New wrapper.
+ (clear_ownertrusts): New wrapper.
+ (cache_disabled_value): New wrapper.
+ (check_trustdb_stale): New wrapper.
+
+ * tests/openpgp/defs.inc (opt_always): New. Use in all tests instead
+ of --always-trust.
+
+ tests: Handle disabled algorithms.
+ + commit ea7f895319e89150e5613b6d20f21410f99d6f22
+ * tests/openpgp/mds.test: Skip disabled algorithms.
+ * tests/openpgp/signencrypt-dsa.test: Ditto.
+ * tests/openpgp/sigs-dsa.test: Ditto.
+
+2014-02-07 Werner Koch <wk@gnupg.org>
+
+ Silence annoying ABI change warning.
+ + commit 111f082487dc7a2a50375e24203de31b000e0dea
+ * configure.ac [GCC]: Pass -Wno-psabi for gcc >= 4.6. Avoid some gcc
+ option tests for gcc >= 4.6
+
+ Allow disabling of card support.
+ + commit 8e0ba4ecd3897c748ac2f06028406604ae7baced
+ * configure.ac: Add option --disable-card-support. Also add
+ am_conditional and do not build scd if card support is enabled.
+
+ gpg: List only available algos in --gen-key.
+ + commit 357b142e7225e5c7f1e0f9768f48e833d5804b6a
+ * g10/keygen.c (ask_algo, ask_curve): Take care of GPG_USE_<algo>.
+
+ gpg: Change --print-mds to output enabled OpenPGP algos.
+ + commit 54a11729fb71ba06e318fe229d0a230686ed4dc8
+ * g10/gpg.c (print_mds): Use opengpg_md_test_algo. Test also for MD5
+ availibility.
+
+ gpg: Avoid compiler warnings for disabled algos.
+ + commit aa76a1660613ece3fc0d774856abcbe0bb158300
+ * g10/misc.c (map_cipher_openpgp_to_gcry): Add case for disabled algo.
+ (openpgp_pk_test_algo2): Ditto.
+ (map_md_openpgp_to_gcry): Ditto.
+
+2014-02-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Change format for the key size in --list-key and --edit-key.
+ + commit 2c814806d759e5cf611200e8210137cf8502a672
+ * g10/gpg.c (oLegacyListMode, opts, main): Add --legacy-list-mode.
+ * g10/options.h (struct opt): Add field legacy_list_mode.
+ * g10/keydb.h (PUBKEY_STRING_SIZE): New.
+ * g10/keyid.c (pubkey_string): New.
+ * g10/import.c (import_one, import_secret_one): Use pubkey_string.
+ * g10/keylist.c (print_seckey_info): Ditto.
+ (print_pubkey_info, print_card_key_info): Ditto.
+ (list_keyblock_print): Ditto.
+ * g10/mainproc.c (list_node): Ditto.
+ * g10/pkclist.c (do_edit_ownertrust, build_pk_list): Ditto.
+ * g10/keyedit.c (show_key_with_all_names): Ditto. Also change the
+ format.
+ (show_basic_key_info): Ditto.
+ * common/openpgp-oid.c (openpgp_curve_to_oid): Also allow "ed25519".
+ (openpgp_oid_to_curve): Downcase "ed25519"
+
+2014-01-31 Werner Koch <wk@gnupg.org>
+
+ gpg: Add configure options to disable algorithms.
+ + commit 2ba818de1aa311ba8eb27012d69e93dd16e7d4ed
+ * acinclude.m4 (GNUPG_GPG_DISABLE_ALGO): New.
+ * configure.ac: Add --enable-gpg-* options to disable non MUS
+ algorithms.
+ * g10/misc.c (map_cipher_openpgp_to_gcry): Implement these options.
+ (openpgp_pk_test_algo2): Ditto.
+ (map_md_openpgp_to_gcry): Ditto.
+ (openpgp_cipher_test_algo, openpgp_md_test_algo): Simplify.
+
+ gpg: Improve --version algo info output.
+ + commit 71540d40414dc8b304b45dc476e5e5650a2db20a
+ * g10/misc.c (openpgp_pk_algo_name): Return a different string for
+ each ECC algorithm.
+ * g10/gpg.c (build_list_pk_test_algo): New wrapper to cope with the
+ different algo type enums.
+ (build_list_pk_algo_name): Ditto.
+ (build_list_cipher_test_algo): Ditto.
+ (build_list_cipher_algo_name): Ditto.
+ (build_list_md_test_algo): Ditto.
+ (build_list_md_algo_name): Ditto.
+ (my_strusage): Use them.
+ (list_config): Ditto. Add "pubkeyname".
+ (build_list): Add letter==1 hack.
+
+ gpg: Start using OpenPGP digest algo ids.
+ + commit bf50604a0d50b974c1d4b8ccf5d774489f996cae
+ * g10/misc.c (print_pubkey_algo_note): Use enum typedef for the arg.
+ (print_cipher_algo_note): Ditto.
+ (print_digest_algo_note): Ditto.
+ (map_md_openpgp_to_gcry): New.
+ (openpgp_md_test_algo): Rewrite.
+ (openpgp_md_algo_name): Rewrite to do without Libgcrypt.
+ * g10/cpr.c (write_status_begin_signing): Remove hardwired list of
+ algo ranges.
+
+ gpg: Use only OpenPGP cipher algo ids.
+ + commit 16a6311adefff0139056714521214f845315b7f8
+ * g10/misc.c (map_cipher_openpgp_to_gcry): Use explicit mapping and
+ use enums for the arg and return value.
+ (map_cipher_gcry_to_openpgp): Ditto.
+ (openpgp_cipher_blocklen): Use constant macros.
+ (openpgp_cipher_test_algo): Use mapping function and prepare to
+ disable algorithms.
+ (openpgp_cipher_algo_name): Do not use Libgcrypt.
+
+ * g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Replace
+ CGRY_CIPHER_* by CIPHER_ALGO_*.
+
+ * common/openpgpdefs.h (cipher_algo_t): Remove unused
+ CIPHER_ALGO_DUMMY.
+
+2014-01-30 Werner Koch <wk@gnupg.org>
+
+ gpg: Use only OpenPGP public key algo ids and add the EdDSA algo id.
+ + commit b7f8dec6325f1c80640f878ed3080bbc194fbc78
+ * common/sexputil.c (get_pk_algo_from_canon_sexp): Change to return a
+ string.
+ * g10/keygen.c (check_keygrip): Adjust for change.
+ * sm/certreqgen-ui.c (check_keygrip): Likewise.
+
+ * agent/pksign.c (do_encode_dsa): Remove bogus map_pk_openpgp_to_gcry.
+
+ * g10/misc.c (map_pk_openpgp_to_gcry): Remove.
+ (openpgp_pk_test_algo): Change to a wrapper for openpgp_pk_test_algo2.
+ (openpgp_pk_test_algo2): Rewrite.
+ (openpgp_pk_algo_usage, pubkey_nbits): Add support for EdDSA.
+ (openpgp_pk_algo_name): Rewrite to remove need for gcry calls.
+ (pubkey_get_npkey, pubkey_get_nskey): Ditto.
+ (pubkey_get_nsig, pubkey_get_nenc): Ditto.
+ * g10/keygen.c(do_create_from_keygrip): Support EdDSA.
+ (common_gen, gen_ecc, ask_keysize, generate_keypair): Ditto.
+ * g10/build-packet.c (do_key): Ditto.
+ * g10/export.c (transfer_format_to_openpgp): Ditto.
+ * g10/getkey.c (cache_public_key): Ditto.
+ * g10/import.c (transfer_secret_keys): Ditto.
+ * g10/keylist.c (list_keyblock_print, list_keyblock_colon): Ditto.
+ * g10/mainproc.c (proc_pubkey_enc): Ditto.
+ * g10/parse-packet.c (parse_key): Ditto,
+ * g10/sign.c (hash_for, sign_file, make_keysig_packet): Ditto.
+ * g10/keyserver.c (print_keyrec): Use openpgp_pk_algo_name.
+ * g10/pkglue.c (pk_verify, pk_encrypt, pk_check_secret_key): Use only
+ OpenPGP algo ids and support EdDSA.
+ * g10/pubkey-enc.c (get_it): Use only OpenPGP algo ids.
+ * g10/seskey.c (encode_md_value): Ditto.
+
+2014-01-29 Werner Koch <wk@gnupg.org>
+
+ gpg: Remove cipher.h and put algo ids into a common file.
+ + commit ea8a1685f75d27f5277d42ea7390ad5aeaf51b1f
+ * common/openpgpdefs.h (cipher_algo_t, pubkey_algo_t, digest_algo_t)
+ (compress_algo_t): New.
+ * agent/gpg-agent.c: Remove ../g10/cipher.h. Add openpgpdefs.h.
+ * g10/cipher.h (DEK): Move to ...
+ * g10/dek.h: new file.
+ * g10/cipher.h (is_RSA, is_ELGAMAL, is_DSA)
+ (PUBKEY_MAX_NPKEY, PUBKEY_MAX_NSKEY, PUBKEY_MAX_NSIG, PUBKEY_MAX_NENC)
+ (PUBKEY_USAGE_SIG, PUBKEY_USAGE_ENC, PUBKEY_USAGE_CERT)
+ (PUBKEY_USAGE_AUTH, PUBKEY_USAGE_NONE): Move to
+ * g10/packet.h: here.
+ * g10/cipher.h: Remove. Remove from all files.
+ * g10/filter.h, g10/packet.h: Include dek.h.
+ * g10/Makefile.am (common_source): Remove cipher.h. Add dek.h.
+
+ include: Remove this directory.
+ + commit 25b4c2acbd01f9b4c2c364f44c53b73498ed8469
+ * include/cipher.h: Move to ...
+ * g10/cipher.h: here.
+ * agent/gpg-agent.c: Adjust header file name.
+
+ * include/host2net.h: Move to ...
+ * common/host2net.h: here. Change license to LGPLv3/GPLv2. Adjust
+ notices to reflect that only me worked on that file.
+
+ * include/types.h: Remove.
+ * common/types.h: Include inttypes.h. Add byte typedef and comments
+ for __riscos__.
+ * common/iobuf.h: Adjust header file name.
+
+ * include/_regex.h: Remove this unused file.
+
+ * include/Makefile.am: Remove.
+ * Makefile.am (SUBDIRS): Remove "include".
+ * configure.ac (AC_CONFIG_FILES): Remove include/Makefile.
+ * include/ChangeLog-2011: Move to ...
+ * common/ChangeLog-2011.include: here.
+ * common/Makefile.am (EXTRA_DIST): Add file.
+
+ * include/zlib-riscos.h: Move this repo only file to ...
+ * g10/zlib-riscos.h: here.
+
+ * include/: Remove.
+
+2014-01-17 Werner Koch <wk@gnupg.org>
+
+ Remove unused u64 type definitions.
+ + commit 362a30d8c2f529cd44687066f9c33cab7b43bedc
+ * configure.ac: Remove check for uint64 and UINT64_C.
+ * include/types.h: Remove u64 stuff.
+ * common/types.h: Ditto.
+
+2014-01-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Not remove SSH socket when already running.
+ + commit 0ee66a6f66d7389e381fffa5f9eedbc8de9add10
+ * agent/gpg-agent.c (main): Defer setting of socket_name_ssh to avoid
+ removal of the socket when it will die in create_server_socket for
+ socket_name.
+
+ agent: Fix agent_is_eddsa_key.
+ + commit 9c731bbedfd8bded5efd886304c5ca6655768c45
+ * agent/findkey.c (agent_is_eddsa_key): Implemented.
+
+2014-01-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ Add secp256k1.
+ + commit c5e41f539b9a21cbad10c7dae95572a4445d31c3
+ * common/openpgp-oid.c (openpgp_curve_to_oid): Add secp256k1.
+ (openpgp_oid_to_curve): Likewise.
+
+ * g10/keygen.c (ask_curve): Add secp256k1.
+
+2014-01-10 Werner Koch <wk@gnupg.org>
+
+ autogen.sh: Add rule for 64 bit windows.
+ + commit aedfa95bcc49156f2bc6ae5d0f385705d4fbdd32
+
+
+ Turn autogen.sh into a generic script.
+ + commit e7973d36d88178b4b0a977e3fcc0d62600777618
+ * autogen.sh: Revamp.
+ * autogen.rc: New.
+ * Makefile.am (EXTRA_DIST): Add autogen.rc.
+
+ Rename scripts/ to build-aux/
+ + commit 99a48b2fcdf7c33fe553511c12f2ebb8eea5c634
+ * scripts/: Rename to build-aux/
+ * Makefile.am: Adjust accordingly.
+ * configure.ac (AC_CONFIG_AUX_DIR): Change to build-aux.
+
+2014-01-09 Werner Koch <wk@gnupg.org>
+
+ Improve the speedo make script.
+ + commit a55ffb9da9a844bd2bd73a4a2ea65bf18b21c57f
+ * scripts/gpg-w32-dev/README: Remove
+ * scripts/gpg-w32-dev/GNUmakefile, scripts/gpg-w32-dev/speedo.mk:
+ Merge into ..
+ * scripts/speedo.mk: this.
+
+ gpgsplit: Allow building without zlib support.
+ + commit 00d5d2204cefb0f4b953e0c00448f16aab2d39c7
+ * tools/gpgsplit.c [!HAVE_ZLIB]: Do not include zlib.h.
+ (handle_zlib): Build only if HAVE_ZLIB is defined.
+ (write_part): Support zlib and zip only if HAVE_ZLIB is defined.
+
+ w32: Fix backslash quoting in registry name.
+ + commit fa318406c9bdb60aee1e1b410e4c9e0b3eb1392e
+ * configure.ac (GNUPG_REGISTRY_DIR): Double backslashes.
+
+ Fix test for zlib.
+ + commit 477aabaf753f987987f7a2e1f999a499ea3bd103
+ * configure.ac (HAVE_ZLIB): Define only if found.
+
+ Add --enable-silent-rules stuff.
+ + commit aba53e9f96d0c9b270edef0806976a56326249c4
+ * configure.ac: Add AM_SILENT_RULES.
+
+2014-01-08 Werner Koch <wk@gnupg.org>
+
+ w32: Add macro for the registry key.
+ + commit 75ba215ebd8be7e14b26bb53ef3c7d41e4ce1e02
+ * configure.ac (GNUPG_REGISTRY_DIR) [W32]: New ac-define.
+ * common/homedir.c (default_homedir): Use it.
+ * common/logging.c (do_logv): Use it.
+
+2013-12-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Change --show-session-key to print the session key earlier.
+ + commit 101a54add351ff62793cbfbf3877787c4791f833
+ * g10/cpr.c (write_status_strings): New.
+ (write_status_text): Replace code by a call to write_status_strings.
+ * g10/mainproc.c (proc_encrypted): Remove show_session_key code.
+ * g10/decrypt-data.c (decrypt_data): Add new show_session_key code.
+
+2013-12-05 Werner Koch <wk@gnupg.org>
+
+ gpg: Change OID of Ed25519 and add Brainpool oids.
+ + commit 59207a86e5f40c77fed296b642bf76692e8eef65
+ * common/openpgp-oid.c (openpgp_curve_to_oid): Change OID for
+ Ed25519. Add brainpool OIDs.
+ (openpgp_oid_to_curve): Ditto.
+
+2013-11-29 Werner Koch <wk@gnupg.org>
+
+ common: Add put_membuf_printf.
+ + commit 159d42ee6ab21d97f40ee129445f37209b875739
+ * common/membuf.c (put_membuf_printf): New.
+
+2013-11-27 Werner Koch <wk@gnupg.org>
+
+ gpg: Change armor Version header to emit only the major version.
+ + commit e951782e937ce290be0d89d83e84b3daea997587
+ * g10/options.h (opt): Rename field no_version to emit_version.
+ * g10/gpg.c (main): Init opt.emit_vesion to 1. Change --emit-version
+ to bump up opt.emit_version.
+ * g10/armor.c (armor_filter): Implement different --emit-version
+ values.
+
+2013-11-18 Werner Koch <wk@gnupg.org>
+
+ Make use of the *_NAME etc macros.
+ + commit cc9a0b69b698ba436eaf777e5020532845b56236
+ Replace hardwired strings at many places with new macros from config.h
+ and use the new strusage macro replacement feature.
+
+ * common/asshelp.c (lock_spawning) [W32]: Change the names of the spawn
+ sentinels.
+ * agent/command.c (cmd_import_key): Use asprintf to create the prompt.
+
+ Add strusage macro replacement feature.
+ + commit 798daaa1ddf73f64cf840fbdc1f4c5b9c4b4ec13
+ * common/argparse.c (writechar): New.
+ (writestrings): Add macro replacement feature.
+ (show_help): Remove specialized @EMAIL@ replacement.
+ * configure.ac (GNUPG_NAME, GPG_NAME, GPGSM_NAME): Define.
+ (GPG_AGENT_NAME, DIRMNGR_NAME, G13_NAME, GPGCONF_NAME): Define.
+ (GPGTAR_NAME, GPG_AGENT_INFO_NAME, GPG_AGENT_SOCK_NAME): Define.
+ (GPG_AGENT_SSH_SOCK_NAME, DIRMNGR_INFO_NAME): Define.
+ (DIRMNGR_SOCK_NAME): Define.
+
+2013-11-15 Werner Koch <wk@gnupg.org>
+
+ kbx: Implement update operation for OpenPGP keyblocks.
+ + commit 5499942571a88a1223a7318992605c6d29858866
+ * kbx/keybox-update.c (keybox_update_keyblock): Implement.
+ * kbx/keybox-search.c (get_blob_flags): Move to ...
+ * kbx/keybox-defs.h (blob_get_type): here.
+ * kbx/keybox-file.c (_keybox_read_blob2): Fix calling without R_BLOB.
+ * g10/keydb.c (build_keyblock_image): Allow calling without
+ R_SIGSTATUS.
+ (keydb_update_keyblock): Implement for keybox.
+
+ * kbx/keybox-dump.c (_keybox_dump_blob): Fix printing of the unhashed
+ size. Print "does not expire" also on 64 bit platforms.
+
+ gpg: Rework ECC support and add experimental support for Ed25519.
+ + commit 402aa0f94854bb00475c934be5ca6043a4632126
+ * agent/findkey.c (key_parms_from_sexp): Add algo name "ecc".
+ (agent_is_dsa_key): Ditto.
+ (agent_is_eddsa_key): New. Not finished, though.
+ * agent/pksign.c (do_encode_eddsa): New.
+ (agent_pksign_do): Use gcry_log_debug functions.
+ * agent/protect.c (agent_protect): Parse a flags parameter.
+ * g10/keygen.c (gpg_curve_to_oid): Move to ...
+ * common/openpgp-oid.c (openpgp_curve_to_oid): here and rename.
+ (oid_ed25519): New.
+ (openpgp_oid_is_ed25519): New.
+ (openpgp_oid_to_curve): New.
+ * common/t-openpgp-oid.c (test_openpgp_oid_is_ed25519): New.
+ * g10/build-packet.c (gpg_mpi_write): Write the length header also for
+ opaque MPIs.
+ (gpg_mpi_write_nohdr): New.
+ (do_key): Use gpg_mpi_write_nohdr depending on algorithm.
+ (do_pubkey_enc): Ditto.
+ * g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Use
+ gpg_mpi_write_nohdr.
+ * g10/export.c (transfer_format_to_openpgp):
+ * g10/keygen.c (ecckey_from_sexp): Return the error.
+ (gen_ecc): Repalce arg NBITS by CURVE.
+ (read_parameter_file): Add keywords "Key-Curve" and "Subkey-Curve".
+ (ask_curve): New.
+ (generate_keypair, generate_subkeypair): Use ask_curve.
+ (do_generate_keypair): Also pass curve name.
+ * g10/keylist.c (list_keyblock_print, list_keyblock_colon): Print
+ curve name.
+ * g10/parse-packet.c (mpi_read): Remove workaround for
+ Libcgrypt < 1.5.
+ (parse_key): Fix ECC case. Print the curve name.
+ * g10/pkglue.c (mpi_from_sexp): Rename to get_mpi_from_sexp.
+ (pk_verify, pk_check_secret_key): Add special case for Ed25519.
+ * g10/seskey.c (encode_md_value): Ditto.
+ * g10/sign.c (do_sign, hash_for, sign_file): Ditto.
+
+ kbx: Fix possible segv in kbxdump.
+ + commit 9ae48b173c93f4747a9826beb1fbd023c4362c22
+ * kbx/keybox-dump.c (_keybox_dump_blob): Check length before get32.
+
+ Require Libgcrypt 1.6.
+ + commit b27161cd0c76ae6e2381f60c3a502cde3a2aaa21
+ * agent/pksign.c (do_encode_dsa): Remove Libgcrypt version check
+
+2013-11-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: more pinpad input fix for PC/SC.
+ + commit abd922e79b2ff63a5a763a30d4a06a91f93d0b12
+ * scd/apdu.c (check_pcsc_pinpad): Set default values here.
+ (pcsc_pinpad_verify, pcsc_pinpad_modify): Remove setting default
+ values, as it's too late.
+
+2013-11-11 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: more pinpad fix.
+ + commit 037dea9dd5eac7a74df0e12cb437e71fb0732afa
+ * scd/apdu.c (check_pcsc_pinpad): Set ->minlen and ->maxlen only when
+ those are specified.
+ (pcsc_pinpad_modify): Remove old check code.
+
+2013-10-29 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: pinpad fix for PC/SC on Windows.
+ + commit 32989ad2b152d18198d718bc2c7232ce3e79c72f
+ * scd/apdu.c (SCARD_CTL_CODE): Fix for Windows.
+
+2013-10-28 Werner Koch <wk@gnupg.org>
+
+ doc: Change yat2m to allow arbitrary condition names.
+ + commit a15c35f37ed2b58805adc213029998aa3e52f038
+ * doc/yat2m.c (MAX_CONDITION_NESTING): New.
+ (gpgone_defined): Remove.
+ (condition_s, condition_stack, condition_stack_idx): New.
+ (cond_is_active, cond_in_verbatim): New.
+ (add_predefined_macro, set_macro, macro_set_p): New.
+ (evaluate_conditions, push_condition, pop_condition): New.
+ (parse_file): Rewrite to use the condition stack.
+ (top_parse_file): Set prefined macros.
+ (main): Change -D to define arbitrary macros.
+
+2013-10-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: fix pinpad input on Windows.
+ + commit de7e15c6b80164a351586e9087aad86420c8b89e
+ * scd/apdu.c (open_pcsc_reader_direct): Don't call
+ pcsc_vendor_specific_init here, but...
+ (connect_pcsc_card): Call it here.
+
+2013-10-23 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Update Japanese translation.
+ + commit b66158cac7347e4c56c79ab7b5416ae5b3f4a0a2
+
+
+2013-10-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: add pinpad readers information for PC/SC service.
+ + commit 5efcc2b8fee8de31d255d09037f0a1e6209eab32
+ * scd/apdu.c (pcsc_vendor_specific_init): Add information for Cherry
+ ST-2xxx, Reiner cyberJack, Vasco DIGIPASS, FSIJ Gnuk Token, and KAAN
+ Advance.
+
+2013-10-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: remove pin length check.
+ + commit e0ab665a792ada6470cb8885b8427acc3c960998
+ * scd/apdu.c (pcsc_pinpad_verify): Remove old check code for pin
+ length.
+
+2013-10-04 Werner Koch <wk@gnupg.org>
+
+ gpg: Limit the nesting level of I/O filters.
+ + commit e6175055fbca958b7fa43aaf84359574ca7f3ebb
+ * common/iobuf.c (MAX_NESTING_FILTER): New.
+ (iobuf_push_filter2): Limit the nesting level.
+
+ * g10/mainproc.c (mainproc_context): New field ANY. Change HAVE_DATA
+ and ANY_SIG_SIGN to bit fields of ANY. Add bit field
+ UNCOMPRESS_FAILED.
+ (proc_compressed): Avoid printing multiple Bad Data messages.
+ (check_nesting): Return GPG_ERR_BAD_DATA instead of UNEXPECTED_DATA.
+
+2013-10-02 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix bug with deeply nested compressed packets.
+ + commit 0899f6d4be0406c9efbf9c3f342825804f359b5a
+ * g10/mainproc.c (MAX_NESTING_DEPTH): New.
+ (proc_compressed): Return an error code.
+ (check_nesting): New.
+ (do_proc_packets): Check packet nesting depth. Handle errors from
+ check_compressed.
+
+2013-09-08 Werner Koch <wk@gnupg.org>
+
+ Switch to deterministic DSA.
+ + commit 6466db10fb22a4f24df4edad9c5cb33ec67321bd
+ * agent/pksign.c (rfc6979_hash_algo_string): New.
+ (do_encode_dsa) [Libgcrypt >= 1.6]: Make use of RFC-6979.
+
+2013-08-30 Werner Koch <wk@gnupg.org>
+
+ scd: Suppress gcc warning about possible uninitialized use.
+ + commit 244587ea41d4c75cb5570356f09a6705864a7e8d
+ * scd/app-nks.c (parse_pwidstr): Always init r_pwid.
+
+ gpg: Use 2048 as the default keysize in batch mode.
+ + commit 4c3b35b067a4e7002bb6473b879b551014bb7857
+ * g10/keygen.c (gen_elg, gen_dsa, gen_rsa): Set default keysize to
+ 2048.
+
+ gpgtar: Fix building for systems with a separate libintl.
+ + commit 12990efb45ee7c425167aad19fe759d5609c5182
+ * tools/Makefile.am (gpgtar_LDADD): Add LIBINTL and LIBICONV.
+
+ scd: Use vendor and product id macros also in apdu.c.
+ + commit fc31d730d8506b069de1d3529ed26660856bf07f
+ * scd/ccid-driver.c: Move vendor and product ids to ...
+ * scd/ccid-driver.h: here.
+ * scd/apdu.c (CCID_DRIVER_INCLUDE_USB_IDS): Define to include ids.
+ (pcsc_vendor_specific_init): Use vendor and product id macros.
+
+2013-08-30 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: PC/SC pinpad input improvement.
+ + commit 95a3bffeaf07e8bf9487d4b165c336d166236fc1
+ * scd/apdu.c (struct reader_table_s): Add members: PINMIN, PINMAX, and
+ PINPAD_VERLEN_SUPPORTED.
+ (CM_IOCTL_VENDOR_IFD_EXCHANGE, FEATURE_GET_TLV_PROPERTIES,
+ PCSCv2_PART10_PROPERTY_*): New.
+ (new_reader_slot): Initialize pinpad_varlen_supported, pinmin, pinmax.
+ (pcsc_vendor_specific_init): New.
+ (open_pcsc_reader_direct, open_pcsc_reader_wrapped): Call
+ pcsc_vendor_specific_init.
+ (check_pcsc_pinpad): Not detect here but use the result of
+ pcsc_vendor_specific_init.
+ (pcsc_pinpad_verify, pcsc_pinpad_modify): Specify bNumberMessage.
+
+2013-08-29 Jonas Borgström <jonas@borgstrom.se>
+
+ scd: add support for RSA_CRT and RSA_CRT_N key import.
+ + commit cc67918c088e90c1d9a507af5f6288e8faa93d87
+ * scd/app-openpgp.c (do_writekey): Added RSA_CRT and RSA_CRT_N support.
+
+2013-08-29 Werner Koch <wk@gnupg.org>
+
+ kbx: Add a few macros for easier readability.
+ + commit 3adfaa9beee4502479b5673c7dfd386680a920c5
+ * kbx/keybox-update.c (FILECOPY_INSERT)
+ (FILECOPY_DELETE, FILECOPY_UPDATE): New macros. Replace numbers by
+ them.
+
+2013-08-28 Werner Koch <wk@gnupg.org>
+
+ Fix commit 04e2c83f.
+ + commit fdbf76eee6a4e81b040d423926b71af7b491fb4a
+ * agent/command-ssh.c (stream_read_string): Do not assign to a NULL
+ ptr.
+
+ gpg: Make decryption with the OpenPGP card work.
+ + commit 780ba3233618393835970bac4cf8aab713f4d7fa
+ * scd/app-common.h (APP_DECIPHER_INFO_NOPAD): New.
+ * scd/app-openpgp.c (do_decipher): Add arg R_INFO.
+ * scd/app-nks.c (do_decipher): Add arg R_INFO as a dummy.
+ * scd/app.c (app_decipher): Add arg R_INFO.
+ * scd/command.c (cmd_pkdecrypt): Print status line "PADDING".
+ * agent/call-scd.c (padding_info_cb): New.
+ (agent_card_pkdecrypt): Add arg R_PADDING.
+ * agent/divert-scd.c (divert_pkdecrypt): Ditto.
+ * agent/pkdecrypt.c (agent_pkdecrypt): Ditto.
+ * agent/command.c (cmd_pkdecrypt): Print status line "PADDING".
+ * g10/call-agent.c (padding_info_cb): New.
+ (agent_pkdecrypt): Add arg R_PADDING.
+ * g10/pubkey-enc.c (get_it): Use padding info.
+
+ agent: Fix two compiler warnings.
+ + commit 04e2c83f189cc56342e1be784bdc63761ccdb5bb
+ * agent/command.c (cmd_preset_passphrase, pinentry_loopback): Use %zu
+ in format string.
+ * scd/ccid-driver.c (ccid_get_atr): Ditto.
+ * agent/command-ssh.c (stream_read_string): Init arg STRING_SIZE to
+ avoid maybe_unitialized warning.
+
+2013-08-27 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: fix parsing login-data DO.
+ + commit b6d54f1196d5f110fd94dfd661e74dbc60ca9811
+ * scd/app-openpgp.c (parse_login_data): Release RELPTR. Fix parsing.
+
+ scd: fix Vega for Alpha reader.
+ + commit 54cbab29c700db2df74e808f16db49170e6c42f1
+ * scd/ccid-driver.c (ccid_vendor_specific_init): Fix error handling
+ and size of command.
+
+2013-08-21 Werner Koch <wk@gnupg.org>
+
+ scd: Make SPRx32 pinpad work with PC/SC on Windows.
+ + commit 5c5e52df4b92e23045ac87abac09357de58920d4
+ * scd/apdu.c (CM_IOCTL_GET_FEATURE_REQUEST): Use SCARD_CTL_CODE.
+ (SCARD_CTL_CODE): Define if not defined.
+ (reader_table_s): Add is_spr532.
+ (new_reader_slot): Clear it.
+ (check_pcsc_pinpad): Set it.
+ (pcsc_pinpad_verify, pcsc_pinpad_modify): Add fix for SPR532.
+
+ scd: Improve --enable-pinpad-varlen.
+ + commit 7bde2bf3b0ddb5d3515a44879e1a7ddb581a5c0b
+ * tools/gpgconf-comp.c (gc_options_scdaemon): Add
+ enable-pinpad-varlen.
+ * scd/apdu.c (check_pcsc_pinpad): Detect SPRx32 reader.
+
+2013-08-08 Werner Koch <wk@gnupg.org>
+
+ agent: Extend cmd KEYINFO to return data from sshcontrol.
+ + commit 50c98c7ed6b542857ee2f902eca36cda37407737
+ * agent/command-ssh.c (struct control_file_s): Rename to
+ ssh_control_file_s.
+ (ssh_open_control_file, ssh_close_control_file)
+ (ssh_read_control_file, ssh_search_control_file): New.
+ (control_file_t): Rename and move to ...
+ * agent/agent.h (ssh_control_file_t): here.
+ * agent/command.c (do_one_keyinfo): Add args is_ssh, ttl, disabled,
+ and confirm. Rename unknown keytype indicator from '-' to 'X'. Extend
+ output.
+ (cmd_keyinfo): Add options --ssh-list and --with-ssh.
+
+2013-08-02 Werner Koch <wk@gnupg.org>
+
+ gpg: No need to create a trustdb when encrypting with --always-trust.
+ + commit 498b9a95dc65c43240835d64cc92d8fb43014d53
+ * g10/gpg.c (main): Special case setup_trustdb for --encrypt.
+
+2013-08-01 Werner Koch <wk@gnupg.org>
+
+ w32: Fix recent patch 9ff72e4.
+ + commit ca6fe88c0068f8d45ef39df0fc7b161998a91fe9
+ * common/homedir.c (check_portable_app): Fix the name of the control
+ file.
+
+ agent: Include missing prototype.
+ + commit ef6a6d973c2bcc54006c04dc41f978ff01005c97
+ * agent/protect.c: Include cvt-openpgp.h.
+
+ w32: Add code to support a portable use of GnuPG.
+ + commit 9ff72e4e7e4f56c241a525479a94ed4c95efc23f
+ * common/homedir.c (w32_bin_is_bin, w32_portable_app) [W32]: New.
+ (check_portable_app) [W32]: New.
+ (standard_homedir, default_homedir) [W32]: Support the portable flag.
+ (w32_rootdir, w32_commondir) [W32]: Ditto.
+ (gnupg_bindir, gnupg_cachedir, dirmngr_socket_name) [W32]: Ditto.
+ * common/logging.h (JNLIB_LOG_NO_REGISTRY): New.
+ * common/logging.c (no_registry): New variable.
+ (log_set_prefix, log_get_prefix): Set/get that variable.
+ (do_logv): Do not check the registry if that variable is set.
+
+ Silence compiler warning about deprecated Libgcrypt symbols.
+ + commit db4651734fe91935b17876dc9194329b00066eff
+ * configure.ac (AH_BOTTOM): Define GCRYPT_NO_DEPRECATED.
+
+ dirmngr: Define missing LDAP constant.
+ + commit ef2e2e54020c3475bf2129c3ec8360c7bad3a6c9
+ * dirmngr/ldap-url.c (LDAP_SCOPE_DEFAULT): Define if missing.
+
+ scd: Fix a syntax error for Apple and Windows.
+ + commit 25b0357bf0a4861a751cfbc3e0335ae05c8b2b1b
+ * scd/apdu.c (pcsc_dword_t) [W32]: Fix syntax error.
+
+ common: Fix a build error when using adns.
+ + commit ffa7472db551f12f66b9789c31fabb5fc80cc13a
+ * common/dns-cert.c (get_dns_cert) [USE_ADNS]: Fix synatx error.
+
+2013-07-31 Werner Koch <wk@gnupg.org>
+
+ common: Comment out unused code.
+ + commit f101f34fffee4a02e7a5f62b59667e45e50e8325
+ * common/w32-reg.c (write_w32_registry_string): Comment out.
+
+ dirmngr: Remove unused file.
+ + commit 2830fcb83c99289a49da0e111766daf2d9a1fa3b
+ * dirmngr/get-path.c: Remove.
+
+2013-06-27 Werner Koch <wk@gnupg.org>
+
+ sm: Remove cruft from source files.
+ + commit f254497e09fa4e0e24e63d14f7316fc31c938844
+ * sm/keydb.c, sm/keydb.h: Remove disabled code parts.
+
+ Prepare for newer automake versions.
+ + commit 043e2728c813299fafcf62cd125ecf872b26179e
+ * configure.ac (AM_INIT_AUTOMAKE): Replace 2 argument form by the
+ option form. Add options from the top Makefile.
+ (AM_CONFIG_HEADER): Rename to AC_CONFIG_HEADER.
+ * Makefile.am (AUTOMAKE_OPTIONS): Remove.
+
+ * kbx/Makefile.am: Remove INCLUDES. Include cmacros.am. FActor some
+ AM_CPPFLAGS options to AM_CFLAGS.
+
+2013-06-26 Werner Koch <wk@gnupg.org>
+
+ Fix Makefile regression.
+ + commit 136f190a2f20c6ec4d5c3ca3ac7f0440c14e4dc2
+ * agent/Makefile.am (gpg_agent_DEPENDENCIES): Remove cruft from wrong
+ resolve conflict 2013-04-25.
+ (gpg_agent_DEPENDENCIES): Remove obsolete gpg_agent_res_deps
+ (gpg_agent_LDFLAGS): Remove obsolete gpg_agent_res_ldflags.
+
+2013-05-22 Werner Koch <wk@gnupg.org>
+
+ Implement unattended OpenPGP secret key import.
+ + commit 7777e68d0482c942f527e91c04adbcfb40bc8bef
+ * agent/command.c (cmd_import_key): Add option --unattended.
+ * agent/cvt-openpgp.c (convert_transfer_key): New.
+ (do_unprotect): Factor some code out to ...
+ (prepare_unprotect): new function.
+ (convert_from_openpgp): Factor all code out to ...
+ (convert_from_openpgp_main): this. Add arg 'passphrase'. Implement
+ openpgp-native protection modes.
+ (convert_from_openpgp_native): New.
+ * agent/t-protect.c (convert_from_openpgp_native): New dummy fucntion
+ * agent/protect-tool.c (convert_from_openpgp_native): Ditto.
+ * agent/protect.c (agent_unprotect): Add arg CTRL. Adjust all
+ callers. Support openpgp-native protection.
+ * g10/call-agent.c (agent_import_key): Add arg 'unattended'.
+ * g10/import.c (transfer_secret_keys): Use unattended in batch mode.
+
+ New debug functions log_printcanon and log_printsexp.
+ + commit cb6a64bb78296c8e9f72df0c482ff847e89a1541
+ * common/sexputil.c (sexp_to_string, canon_sexp_to_string): New.
+ (log_printcanon, log_printsexp): New.
+
+ agent: Fix length detection of canonical formatted openpgp keys.
+ + commit 0f0e0559f9b160824f10dc17b389268cdb53aea4
+ * agent/command.c (cmd_import_key): Pass 0 instead of KEYLEN to
+ gcry_sexp_canon_len.
+
+ agent: New option --disable-check-own-socket.
+ + commit f2d8a14e1b12534eba69d595a62c78f92331e11b
+ * agent/gpg-agent.c (oDisableCheckOwnSocket): New.
+ (disable_check_own_socket): New.
+ (parse_rereadable_options): Set new option.
+ (check_own_socket): Implement new option.
+
+2013-05-07 Werner Koch <wk@gnupg.org>
+
+ w32: Add icons and version information.
+ + commit 88e24341e57c96e31a25e92e09d67989e64cc1c1
+ * common/gnupg.ico: New. Take from artwork/gnupg-favicon-1.ico.
+ * agent/gpg-agent-w32info.rc: New.
+ * g10/gpg-w32info.rc: New.
+ * scd/scdaemon-w32info.rc: New.
+ * sm/gpgsm-w32info.rc: New.
+ * tools/gpg-connect-agent-w32info.rc: New.
+ * common/w32info-rc.h.in: New.
+ * configure.ac (BUILD_REVISION, BUILD_FILEVERSION, BUILD_TIMESTAMP)
+ (BUILD_HOSTNAME): New.
+ (AC_CONFIG_FILES): Add w32info-rc.h.
+ * am/cmacros.am (.rc.o): New rule.
+ * agent/Makefile.am, common/Makefile.am, g10/Makefile.am
+ * scd/Makefile.am, sm/Makefile.am, tools/Makefile.am: Add stuff to
+ build resource files.
+
+2013-05-07 Ian Abbott <abbotti@mev.co.uk>
+
+ doc: fix some Texinfo warnings.
+ + commit 2c3fc4719b92d9e3ac32efd134a930e1cc126032
+ * doc/gpg.texi: Fix syntax and add missing menu entries.
+ * doc/gpgsm.texi: Fix subsectioning.
+
+2013-04-22 Werner Koch <wk@gnupg.org>
+
+ Fix potential heap corruption in "gpg -v --version".
+ + commit 151b78cc26d728e9eb42620e0caf8c6f4bd7f839
+ * g10/gpg.c (build_list): Rewrite to cope with buffer overflow in
+ certain locales.
+
+2013-04-19 Werner Koch <wk@gnupg.org>
+
+ gpgsm: Remove non-implemented commands from --help.
+ + commit d6798d261cbe6519ef5b3ebb474e2ad348442c0c
+ * sm/gpgsm.c (opts): Removed commands --clearsign, --symmetric,
+ --send-keys, and --recv-keys.
+
+2013-04-19 Daiki Ueno <ueno@gnu.org>
+
+ Make sure to call fflush if estream_t is backed with stdio.
+ + commit e498180d5647d3427a7d7e6c82a9f09cf1ba439d
+ * common/estream.c (es_func_fp_write): Call fflush after fwrite.
+
+2013-04-19 Werner Koch <wk@gnupg.org>
+
+ doc: Formatting fixes.
+ + commit ff6115227a1ced14e2fb3d160a12181b9dfbc502
+ * doc/Makefile.am (.fig.jpg): Correct to use -L jpeg.
+ * doc/gpg.texi: Fix cross reference for --options.
+ * doc/gpgsm.texi: Likewise.
+ * doc/gpl.texi: Fix enumerate and re-indent examples.
+
+2013-04-01 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: move SCDaemon to libexecdir.
+ + commit 021767d8aa11aac8ac87dc3a31969ee6cfa65966
+ * common/homedir.c (gnupg_module_name): It's now libexecdir.
+ * scd/Makefile.am (libexec_PROGRAMS): Add scdaemon
+ (bin_PROGRAMS): Remove scdaemon.
+
+2013-03-29 Werner Koch <wk@gnupg.org>
+
+ copyright assignments are not anymore required.
+ + commit 07227279c44e3af0939f90025a0d22b782d0f185
+
+
+2013-03-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: PC/SC status fix.
+ + commit 64b1a2cf6f18348544a2d2cd4d49fd27bf01c150
+ * scd/apdu.c (pcsc_get_status_direct): Check PCSC_STATE_MUTE only when
+ PCSC_STATE_PRESENT.
+
+ * scd/pcsc-wrapper.c (handle_status): Ditto.
+
+ scd: PC/SC cleanup (more).
+ + commit b9aceaa442914beb4f5359283053b43ba5a46b4c
+ * scd/apdu.c (control_pcsc_direct, control_pcsc_wrapped, control_pcsc)
+ (check_pcsc_pinpad, pcsc_pinpad_verify, pcsc_pinpad_modify): Use
+ pcsc_dword_t.
+
+ scd: call update_card_removed only when detecting removal.
+ + commit 1062893832bb15eaac853f52e1cb673e5e03790a
+ * scd/command.c (update_reader_status_file): Add condition
+ vr->status == 0.
+
+2013-03-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: PC/SC cleanup.
+ + commit ee95c23fcdc6673db0fc7287ab2197915d9b55b3
+ * scd/apdu.c (pcsc_dword_t): New. It was named as DWORD (double-word)
+ when a word was 16-bit.
+ (struct reader_table_s): Fixes for types.
+ (struct pcsc_readerstate_s) [__APPLE__]: Enable #pragma pack(1).
+ Throughout: Fixes for types.
+
+ * scd/pcsc-wrapper.c: Likewise.
+
+2013-03-21 NIIBE Yutaka <gniibe@fsij.org>
+
+ po: Enable ja.po.
+ + commit a75a08d6e30e93e1793aa78a15d473a3ea7623cb
+ * po/LINGUAS: Enable ja.po.
+
+ scd: change default value of pinpad maxlen.
+ + commit ca66f5c779af74d0eb7221afd7a9707201931e50
+ * scd/apdu.c (pcsc_pinpad_verify, pcsc_pinpad_modify): Default value
+ of maxlen for pinpad input is now 15 (was: 25).
+
+ * scd/ccid-driver.c (ccid_transceive_secure): Likewise.
+
+2013-03-20 Werner Koch <wk@gnupg.org>
+
+ Add code to allow for late memory cleanup.
+ + commit 2739834206f23833161898a73427b8a9c6d5d26d
+ * common/init.c (mem_cleanup_item_t): New.
+ (run_mem_cleanup): New.
+ (_init_common_subsystems): Add an atexit for it.
+ (register_mem_cleanup_func): New.
+
+ * g10/kbnode.c (cleanup_registered): New.
+ (release_unused_nodes): New.
+ (alloc_node): Call register_mem_cleanup_func.
+
+ kbx: Remove unused macro.
+ + commit 44159b681f8f09000fabfc3ee294d5821578d3a6
+ * kbx/keybox.h (KEYBOX_WITH_OPENPGP): Remove unused macro.
+
+2013-03-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Print indicator for unknown key capability.
+ + commit c4dbd1b2de8ae3847a040444e86500848868bcf4
+ * g10/keylist.c (print_capabilities): Print '?' for unknown usage.
+
+2013-03-19 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+
+ gpg: Allow setting of all zero key flags.
+ + commit b693ec02c467696bf9d7324dd081e279f9965151
+ * g10/keygen.c (do_add_key_flags): Do not check for empty key flags.
+
+2013-03-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Distinguish between missing and cleared key flags.
+ + commit 4bde12206c5bf199dc6e12a74af8da4558ba41bf
+ * include/cipher.h (PUBKEY_USAGE_NONE): New.
+ * g10/getkey.c (parse_key_usage): Set new flag.
+
+2013-03-15 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: ccid-driver supporting larger APDU.
+ + commit 76dc5c08dc2686eef32e1bd221c60fe91201246f
+ * scd/ccid-driver.c (ccid_transceive_apdu_level): Support larger
+ APDU.
+
+ scd: fix missing close paren.
+ + commit 006782068e4d2a9413770400494421a2e9726ee7
+ * scd/app-openpgp.c (du_auth): Fix.
+
+2013-03-09 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: support ECDSA signing.
+ + commit 73ad742deacfe2bf7d6efc7cc30f9ced2d83521a
+ * scd/app-openpgp.c (do_sign): Only prepend message digest block
+ for RSA or do_auth.
+ (do_auth): Remove message digest block for ECDSA.
+
+2013-03-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: support ECDSA public key.
+ + commit 010bc7f4f06d8affb98950e1adc76c68bfcc9abb
+ * scd/app-openpgp.c (key_type_t): New.
+ (CURVE_NIST_P256, CURVE_NIST_P384, CURVE_NIST_P521): New.
+ (struct app_local_s): Change keyattr to have key_type and union.
+ (get_ecc_key_parameters, get_curve_name): New.
+ (send_key_attr, get_public_key): Support ECDSA.
+ (build_privkey_template, do_writekey, do_genkey): Follow the change
+ of the member KEY_ATTR.
+ (parse_historical): New.
+ (parse_algorithm_attribute): Support ECDSA.
+
+2013-03-05 Werner Koch <wk@gnupg.org>
+
+ Require libgpg-error 1.11.
+ + commit 5bac5040dc93343e1e89916b263390b0e52040bf
+ * configure.ac: Require libgpg-error 1.11.
+ * common/util.h (GPG_ERR_NO_KEYSERVER, GPG_ERR_INV_CURVE)
+ (GPG_ERR_UNKNOWN_CURVE): Remove fallback definitions.
+
+2013-02-28 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: pksign result conversion to sexp to upper layer.
+ + commit ef1983d58b913306e9bf02a7189e530123839c59
+ * agent/agent.h (divert_pksign): Add R_SIGLEN argument.
+ * agent/divert-scd.c (divert_pksign): Return length at R_SIGLEN.
+ * agent/call-scd.c (agent_card_pksign): Move composition of
+ S-expression to...
+ * agent/pksign.c (agent_pksign_do): ... here.
+
+2013-02-22 Werner Koch <wk@gnupg.org>
+
+ Use has_leading_keyword in the assuan callbacks.
+ + commit 585d5c62eece23911a768d97d11f159be138b13d
+ * agent/call-pinentry.c (inq_quality): Use has_leading_keyword.
+ * agent/call-scd.c (inq_needpin, inq_writekey_parms): Ditto.
+ * g10/call-agent.c (inq_writecert_parms, keyinfo_status_cb): Ditto.
+ (inq_genkey_parms, inq_ciphertext_cb, inq_import_key_parms): Ditto.
+ * g10/call-dirmngr.c (ks_put_inq_cb): Ditto.
+ * sm/call-agent.c (default_inq_cb, inq_ciphertext_cb): Ditto.
+ (inq_genkey_parms, istrusted_status_cb, learn_status_cb): Ditto.
+ (keyinfo_status_cb, inq_import_key_parms): Ditto.
+ * sm/call-dirmngr.c (inq_certificate, isvalid_status_cb): Ditto.
+ (lookup_status_cb, run_command_inq_cb, run_command_status_cb): Ditto.
+
+ Remove some unused variables.
+ + commit c6b8f05517228c6aeab28d2bf5da7724c059bb1a
+ * tools/gpgconf-comp.c (gc_process_gpgconf_conf): Remove unused
+ used_components.
+ * agent/command-ssh.c (ssh_signature_encoder_ecdsa): Mark unused arg.
+ * g13/g13.c (main): Comment variable of yet unimplemented options.
+
+ gpg: Fix a memory leak in batch key generation.
+ + commit 161674118d568025896026ede5e03d26bdfdfa68
+ * g10/keygen.c (append_to_parameter): New.
+ (proc_parameter_file): Use new func to extend the parameter list.
+
+ * g10/passphrase.c (passphrase_to_dek_ext): Print a diagnostic of
+ gcry_kdf_derive failed.
+ * g10/keygen.c (proc_parameter_file): Print a diagnostic if
+ passphrase_to_dek failed.
+
+ gpg: Handle the agent's NEW_PASSPHRASE inquiry.
+ + commit baee681d2406530c45fd6d4bde77193ba23ac263
+ * g10/call-agent.c (default_inq_cb): Take care of NEW_PASSPHRASE.
+
+ common: Add func has_leading_keyword.
+ + commit 2838385e76c8c7108bc949d5a1d1c947051bd5be
+ * common/stringhelp.c (has_leading_keyword): New.
+
+ Remove build hacks for FreeBSD.
+ + commit 21f5a9ec27c0794141a835a5bb3c69495ee554a6
+ * configure.ac [freebsd]: Do not add /usr/local to CPPFLAGS and
+ LDFLAGS.
+
+2013-02-22 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: fix two bugs.
+ + commit 3c3648e720b8014828573bd708c88ba4775014e3
+ * agent/command.c (cmd_keytocard): Decrement KEYDATALEN.
+ * agent/findkey.c (agent_public_key_from_file): Increment for ELEMS.
+
+ gpg: fix keytocard and support ECC card for key attribute.
+ + commit 7d376ffa321d4af6e62a2bc64ef2b8574b122b1a
+ * g10/call-agent.c (agent_keytocard): Supply PARM arg.
+ * g10/card-util.c (card_status): Support ECC.
+ (card_store_subkey): Don't assume RSA.
+
+2013-02-21 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix a memory leak in batch key generation.
+ + commit 273bb38cd7b517460cb3de67662e96e910104675
+ * g10/keygen.c (append_to_parameter): New.
+ (proc_parameter_file): Use new func to extend the parameter list.
+
+ * g10/passphrase.c (passphrase_to_dek_ext): Print a diagnostic of
+ gcry_kdf_derive failed.
+ * g10/keygen.c (proc_parameter_file): Print a diagnostic if
+ passphrase_to_dek failed.
+
+ gpg: Handle the agent's NEW_PASSPHRASE inquiry.
+ + commit 18a261b65fd77a9e434b13483ceaaaf2176f1197
+ * g10/call-agent.c (default_inq_cb): Take care of NEW_PASSPHRASE.
+
+ common: Add func has_leading_keyword.
+ + commit 4af0c62b15c51056dc293c8e3b907e7c41fbf08c
+ * common/stringhelp.c (has_leading_keyword): New.
+
+2013-02-20 Werner Koch <wk@gnupg.org>
+
+ Remove build hacks for FreeBSD.
+ + commit 8e5766c38f3ac376fb8e7c7f2b0f65de23d84cbe
+ * configure.ac [freebsd]: Do not add /usr/local to CPPFLAGS and
+ LDFLAGS.
+
+2013-02-12 NIIBE Yutaka <gniibe@fsij.org>
+
+ gpg: Implement card_store_subkey again.
+ + commit b90506ea220860c89128f002bd593d0462a08d73
+ * g10/call-agent.h (agent_keytocard): New.
+ * g10/call-agent.c (agent_keytocard): New.
+ * g10/card-util.c (replace_existing_key_p): Returns 1 when replace.
+ (card_generate_subkey): Check return value of replace_existing_key_p.
+ (card_store_subkey): Implement again using agent_keytocard.
+
+ agent: Add KEYTOCARD command.
+ + commit 30f8a3c8736451d8c06ef72521a8da5eabf23016
+ * agent/agent.h (divert_writekey, agent_card_writekey): New.
+ * agent/call-scd.c (inq_writekey_parms, agent_card_writekey): New.
+ * agent/command.c (cmd_keytocard, hlp_keytocard): New.
+ (register_commands): Add cmd_keytocard.
+ * agent/divert-scd.c (divert_writekey): New.
+
+ Japanese: update po and doc.
+ + commit 595ab0da666c43a1315a72a1346ee149998d8771
+ * doc/help.ja.txt, po/ja.po: Updated.
+
+2013-02-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Rename 'keypad' to 'pinpad'.
+ + commit 7253093addfd82a8dd25cd80e3ba820a85e3c9a7
+ * NEWS: Mention scd changes.
+
+ * agent/divert-scd.c (getpin_cb): Change message.
+
+ * agent/call-scd.c (inq_needpin): Change the protocol to
+ POPUPPINPADPROMPT and DISMISSPINPADPROMPT.
+ * scd/command.c (pin_cb): Likewise.
+
+ * scd/apdu.c (struct reader_table_s): Rename member functions.
+ (check_pcsc_pinpad, pcsc_pinpad_verify, pcsc_pinpad_modify,
+ check_ccid_pinpad, ccid_pinpad_operation, apdu_check_pinpad
+ apdu_pinpad_verify, apdu_pinpad_modify): Rename.
+
+ * scd/apdu.h (SW_HOST_NO_PINPAD, apdu_check_pinpad)
+ (apdu_pinpad_verify, apdu_pinpad_modify): Rename.
+
+ * scd/iso7816.h (iso7816_check_pinpad): Rename.
+
+ * scd/iso7816.c (map_sw): Use SW_HOST_NO_PINPAD.
+ (iso7816_check_pinpad): Rename.
+ (iso7816_verify_kp, iso7816_change_reference_data_kp): Follow
+ the change.
+
+ * scd/ccid-driver.h (CCID_DRIVER_ERR_NO_PINPAD): Rename.
+ * scd/ccid-driver.c (ccid_transceive_secure): Use it.
+
+ * scd/app-dinsig.c (verify_pin): Follow the change.
+ * scd/app-nks.c (verify_pin): Follow the change.
+
+ * scd/app-openpgp.c (check_pinpad_request): Rename.
+ (parse_login_data, verify_a_chv, verify_chv3, do_change_pin): Follow
+ the change.
+
+ * scd/scdaemon.c (oDisablePinpad, oEnablePinpadVarlen): Rename.
+
+ * scd/scdaemon.h (opt): Rename to disable_pinpad,
+ enable_pinpad_varlen.
+
+ * tools/gpgconf-comp.c (gc_options_scdaemon): Rename to
+ disable-pinpad.
+
+2013-02-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Add pinentry-mode feature.
+ + commit 21feecd48f990b2569cb4b385dea3e57b9501525
+ * g10/gpg.c: Include shareddefs.h.
+ (main): Add option --pinentry-mode.
+ * g10/options.h (struct opt): Add field pinentry_mode.
+ * g10/passphrase.c: Include shareddefs.h.
+ (have_static_passphrase): Take care of loopback pinentry_mode.
+ (read_passphrase_from_fd): Ditto.
+ (get_static_passphrase): New.
+ (passphrase_to_dek_ext): Factor some code out to ...
+ (emit_status_need_passphrase): new.
+ * g10/call-agent.c (start_agent): Send the pinentry mode.
+ (default_inq_cb): Take care of the PASSPHRASE inquiry. Return a
+ proper error code.
+ (agent_pksign): Add args keyid, mainkeyid and pubkey_algo.
+ (agent_pkdecrypt): Ditto.
+ * g10/pubkey-enc.c (get_it): Pass new args.
+ * g10/sign.c (do_sign): Pass new args.
+
+ * g10/call-agent.c (struct default_inq_parm_s): New. Change all
+ similar structs to reference this one. Change all users and inquire
+ callback to use this struct, instead of NULL or some undefined but not
+ used structs. This change will help to eventually get rid of global
+ variables.
+
+2013-02-06 Werner Koch <wk@gnupg.org>
+
+ agent: Move a typedef to common and provide parse_pinentry_mode.
+ + commit 8b2b8dfe5c4cd346bbea2c228e75737bbeeca4c4
+ * common/agent-opt.c: New.
+ * common/shareddefs.h: New.
+ * common/Makefile.am: Add new files.
+ * agent/agent.h: Include shareddefs.h.
+ (pinentry_mode_t): Factor out to shareddefs.h.
+ * agent/command.c (option_handler): Use parse_pinentry_mode.
+
+ agent: Return a better error code if no passphrase was given.
+ + commit 4483a4f0ea030046137ba04905eb5220c14a2161
+ * agent/protect.c (hash_passphrase): Handle an empty passphrase.
+
+2013-02-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: Fix check_keypad_request.
+ + commit c27315fc6466cceb862c9e67755a8e044e9b7688
+ * scd/app-openpgp.c (check_keypad_request): 0 means not to use pinpad.
+
+ SCD: Add vendor specific initalization.
+ + commit e791ac6683bfb90d5e40c0103324784bd58535c9
+ * scd/ccid-driver.c (ccid_vendor_specific_init): New.
+ (ccid_open_reader): Call ccid_vendor_specific_init.
+
+ SCD: Support P=N format for login data.
+ + commit 0407e642f796fb2780a77b7a1a86731d0de27e5d
+ * scd/app-openpgp.c (parse_login_data): Support P=N format.
+
+ SCD: Better interoperability.
+ + commit bd5eded73a1268afdf81482f8408e5f640abf9c4
+ * scd/apdu.c: Fill bTeoPrologue[2] field.
+
+ SCD: Defaults to use pinpad if the reader has the capability.
+ + commit a9ff97a10f7ae5a703ed1bccba294473ecc88d5d
+ * scd/app-openpgp.c (struct app_local_s): Remove VARLEN.
+ (parse_login_data): "P=0" means to disable pinpad.
+ (check_keypad_request): Default is to use pinpad if available.
+
+ SCD: handle keypad request on the card.
+ + commit 334ba6efa5a05d8849fae213128a0505e7615e13
+ * scd/app-openpgp.c: Add 2013.
+ (struct app_local_s): Add keypad structure.
+ (parse_login_data): Add parsing keypad request on the card.
+ (check_keypad_request): New.
+ (verify_a_chv, verify_chv3, do_change_pin): Call check_keypad_request
+ to determine use of keypad.
+
+ SCD: Minor fix of ccid-driver.
+ + commit d5bf83a24cf3871b7d8cfe61049f70e1e206d09a
+ * scd/ccid-driver.c (VENDOR_VEGA): Fix typo.
+
+ SCD: Add support of Covadis VEGA_ALPHA reader.
+ + commit 82e1e837c29225cd55642b193cc04ce6191d19bb
+ * scd/ccid-driver.c: Add 2013.
+ (VENDER_VEGA, VEGA_ALPHA):New.
+ (ccid_transceive_secure): VEGA_ALPHA is same firmware as GEMPC_PINPAD.
+ Change bNumberMessage to 0x01, as it works better (was: 0xff).
+
+ SCD: Support fixed length PIN input for keypad (PC/SC).
+ + commit 3aae780f9debaeb3560ff866b7e09d0923481c57
+ * scd/apdu.c (pcsc_keypad_verify): SUpport fixed length PIN input for
+ keypad.
+ (pcsc_keypad_modify): Likewise.
+ * scd/ccid-driver.c (ccid_transceive_secure): Clean up.
+
+ SCD: Support fixed length PIN input for keypad.
+ + commit 40a914a2e3052847b49c4b5e8ac8538e97efd18a
+ * scd/iso7816.h (struct pininfo_s): Remove MODE and add FIXEDLEN.
+ * scd/app-dinsig.c (verify_pin): Initialize FIXEDLEN to unknown.
+ * scd/app-nks.c (verify_pin): Likewise.
+ * scd/app-openpgp.c (verify_a_chv, verify_chv3, do_change_pin):
+ Likewise.
+ * scd/apdu.c (check_pcsc_keypad): Add comment.
+ (pcsc_keypad_verify, pcsc_keypad_modify): PC/SC driver only support
+ readers with the feature of variable length input (yet).
+ (apdu_check_keypad): Set FIXEDLEN.
+ * scd/ccid-driver.c (ccid_transceive_secure): Add GEMPC_PINPAD
+ specific settings.
+ Support fixed length PIN input for keypad.
+
+ SCD: API cleanup for keypad handling.
+ + commit b526f6e223604b7c1852ef2aab9fc1ea691b1181
+ * scd/iso7816.h (struct pininfo_s): Rename from iso7816_pininfo_s.
+ Change meaning of MODE.
+ (pininfo_t): Rename from iso7816_pininfo_t.
+ * scd/sc-copykeys.c: Include "iso7816.h".
+ * scd/scdaemon.c, scd/command.c: Likewise.
+ * scd/ccid-driver.c: Include "scdaemon.h" and "iso7816.h".
+ (ccid_transceive_secure): Follow the change of PININFO_T.
+ * scd/app.c: Include "apdu.h" after "iso7816.h".
+ * scd/iso7816.c (iso7816_check_keypad, iso7816_verify_kp)
+ (iso7816_change_reference_data_kp): Follow the change of API.
+ * scd/apdu.c (struct reader_table_s): Change API of CHECK_KEYPAD,
+ KEYPAD_VERIFY, KEYPAD_MODIFY to have arg of PININFO_T.
+ (check_pcsc_keypad, check_ccid_keypad): Likewise.
+ (apdu_check_keypad, apdu_keypad_verify, apdu_keypad_modify): Likewise.
+ (pcsc_keypad_verify, pcsc_keypad_modify, ct_send_apdu)
+ (pcsc_send_apdu_direct, pcsc_send_apdu_wrapped, pcsc_send_apdu)
+ (send_apdu_ccid, ccid_keypad_operation, my_rapdu_send_apdu, send_apdu)
+ (send_le): Follow the change of API.
+ * scd/apdu.h (apdu_check_keypad, apdu_keypad_verify)
+ (apdu_keypad_modify): Change the API.
+ * scd/app-dinsig.c, scd/app-nks.c, scd/app-openpgp.c: Follow the
+ change.
+
+ SCD: Clean up. Remove PADLEN for keypad input.
+ + commit ca89277cb4cb9558da97a71a4cb070cb77c9b536
+ * scd/apdu.c (struct pininfo_s): Use iso7816_pininfo_s.
+ (struct reader_table_s): Remove last arg from check_keypad method.
+ (check_pcsc_keypad, check_pcsc_keypad): Remove PIN_PADLEN.
+ (pcsc_keypad_verify, pcsc_keypad_modify): Don't check PIN_PADLEN.
+ (send_apdu_ccid, ccid_keypad_operation): Remove PIN_PADLEN.
+ (apdu_check_keypad, apdu_keypad_verify, apdu_keypad_modify):
+ Likewise.
+
+ * scd/apdu.h (apdu_check_keypad, apdu_keypad_verify)
+ (apdu_keypad_modify): Remove PIN_PADLEN.
+
+ * scd/ccid-driver.c (ccid_transceive_secure): Remove PIN_PADLEN.
+
+ * scd/ccid-driver.h (ccid_transceive_secure): Remove PIN_PADLEN.
+
+ * scd/iso7816.c (iso7816_check_keypad, iso7816_verify_kp)
+ (iso7816_change_reference_data_kp): Remove PADLEN.
+
+ * scd/iso7816.h (struct iso7816_pininfo_s): Remove PADLEN, PADCHAR.
+
+ SCD: Add option enable-keypad-varlen and support for GEMPC_PINPAD.
+ + commit d9f6cc7502793ed41928042cc2f968c8c7effc22
+ * scd/scdaemon.h (opt): Add enable_keypad_varlen.
+ * scd/scdaemon.c (cmd_and_opt_values): Add oEnableKeypadVarlen.
+ (opts, main): Add oEnableKeypadVarlen.
+ * scd/ccid-driver.c (GEMPC_PINPAD): New.
+ (ccid_transceive_secure): Add enable_varlen handling.
+ Enable GEMPC_PINPAD.
+
+2013-01-30 Werner Koch <wk@gnupg.org>
+
+ Remove unused status codes.
+ + commit 50a7badbdacac8ba472b35090c1aab4568434d04
+ * common/status.h (STATUS_BEGIN_STREAM, STATUS_END_STREAM)
+ (STATUS_SIEXPIRED): Remove unused codes.
+
+ gpg: Add status line PINENTRY_LAUNCHED.
+ + commit 1cd6445eec4c3642ad92afb02f3563a01cc10c10
+ * common/status.h (STATUS_PINENTRY_LAUNCHED): New.
+ * g10/server.c (server_local_s): Add field allow_pinentry_notify.
+ (option_handler): Add option "allow-pinentry-notify".
+ (gpg_proxy_pinentry_notify): New.
+ * g10/call-agent.c (default_inq_cb): Factor code out to the new
+ function.
+
+2013-01-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix a bug of handling return code from npth_join.
+ + commit 19994466449a93704d38d429ca1ea36f63da0bf0
+ * agent/call-pinentry.c (agent_popup_message_stop): Fix npth_join
+ return code.
+
+2013-01-11 Christian Aistleitner <christian@quelltextlich.at>
+
+ gpg: Fix honoring --cert-digest-algo when recreating a cert.
+ + commit 60c58766aeb847b769372fa981f79abac6014500
+ * g10/sign.c (update_keysig_packet): Override original signature's
+ digest algo in hashed data and for hash computation.
+
+2013-01-11 Werner Koch <wk@gnupg.org>
+
+ Fix spurious cruft from configure summary output.
+ + commit 7a638c094fa1aa7ed1d9caf085af9980a2664d64
+ * configure.ac (build_scdaemon_extra): Remove $tmp cruft.
+
+2013-01-11 NIIBE Yutaka <gniibe@fsij.org>
+
+ SCD: Hold lock for pinpad input.
+ + commit 4dddf32c83f52483d95d7770232e9e808558e702
+ * scd/apdu.c (apdu_check_keypad, apdu_keypad_verify)
+ (apdu_keypad_modify): Hold lock to serialize communication.
+
+2013-01-08 Werner Koch <wk@gnupg.org>
+
+ kbx: Switch from MD5 to SHA-1 for the checksum.
+ + commit b11f84b858bad867f1062977a7aba30299157e90
+ * kbx/keybox-blob.c (put_membuf): Use a NULL buf to store zero bytes.
+ (create_blob_finish): Write just the needed space.
+ (create_blob_finish): Switch to SHA-1.
+ * kbx/keybox-dump.c (print_checksum): New.
+ (_keybox_dump_blob): Print the checksum and the verification status.
+
+ gpg: Cache keybox searches.
+ + commit 492792378dc7a79316ef742b2ffaa46c6cda282a
+ * common/iobuf.c (iobuf_seek): Fix for temp streams.
+ * g10/pubkey-enc.c (get_session_key, get_it): Add some log_clock calls.
+ * g10/keydb.c (dump_search_desc): New.
+ (enum_keyblock_states, struct keyblock_cache): New.
+ (keyblock_cache_clear): New.
+ (keydb_get_keyblock, keydb_search): Implement a keyblock cache.
+ (keydb_update_keyblock, keydb_insert_keyblock, keydb_delete_keyblock)
+ (keydb_rebuild_caches, keydb_search_reset): Clear the cache.
+
+ Make log_clock easier to read.
+ + commit 5c565512b8af73bee2a176530663154b9277ef1c
+ * common/logging.c (log_clock): Print in microseconds.
+
+ gpg: Remove a function wrapper.
+ + commit f3f5721e6843a08d1011875400f385b8cd5fe226
+ * g10/keydb.h (keydb_search): Remove macro.
+ * g10/keydb.c (keydb_search2): Rename to keydb_search. Change all
+ callers.
+
+2013-01-08 NIIBE Yutaka <gniibe@fsij.org>
+
+ SCD: Support not-so-smart card readers.
+ + commit a776f660363d20b6cc023609c4547e0aa8825d97
+ * scd/ccid-driver.c (struct ccid_driver_s): Add auto_voltage,
+ auto_param, and auto_pps.
+ (parse_ccid_descriptor): Set auto_voltage, auto_param, and auto_pps.
+ Support non-autoconf readers.
+ (update_param_by_atr): New.
+ (ccid_get_atr): Use 5V for PowerOn when auto_voltage is not supported.
+ Use 0x10 when nonnull_nad for SetParameters.
+ Call update_param_by_atr for parsing ATR, and use param for
+ SetParameters.
+ Send PPS if reader requires it and card is negotiable.
+ When bNadValue in the return values of SetParameters == 0,
+ clear handle->nonnull_nad flag.
+
+2013-01-07 Werner Koch <wk@gnupg.org>
+
+ gpg: Set the node flags while retrieving a keyblock.
+ + commit f6d7b3f1ee5eed32bc3257c99cb878091d26c482
+ * g10/keydb.c (parse_keyblock_image): Add args PK_NO and UID_NO and
+ set the note flags accordingly.
+ (keydb_get_keyblock): Transfer PK_NO and UID_NO to parse_keyblock_image.
+ * kbx/keybox-search.c (blob_cmp_fpr, blob_cmp_fpr_part)
+ (blob_cmp_name, blob_cmp_mail): Return the key/user number.
+ (keybox_search): Set the key and user number into the found struct.
+ (keybox_get_keyblock): Add args R_PK_NO and R_UID_NO and set them from
+ the found struct.
+
+ New function log_clock.
+ + commit 0baedfd25a4bdc6c8e7aefbd67006b063e2dc33f
+ * common/logging.c (log_clock): New.
+ * g10/gpg.c (set_debug): Print clock debug flag.
+ * g10/options.h (DBG_CLOCK_VALUE, DBG_CLOCK): New.
+
+ gpg: Allow searching for user ids in a keybox.
+ + commit fb31462e7e92d4b19256e6fd40b1b6ffcef2676c
+ * kbx/keybox-search.c (blob_cmp_name): Add arg X509 and adjust for PGP
+ use. Change callers.
+ (blob_cmp_mail): Add arg X509 and find the mailbox offset for PGP.
+ Chnage callers.
+ (has_subject_or_alt): Rename to has_username.
+ (has_username): Allow blobtype PGP.
+ (has_mail): Ditto.
+
+ gpg: Allow generation of more than 4096 keys in one run.
+ + commit 7d00e52bd58d9e40c18dcc0122b2c236ef3318f5
+ * g10/getkey.c (cache_public_key): Make room in the cache if needed.
+
+2013-01-07 NIIBE Yutaka <gniibe@fsij.org>
+
+ Update Japanese Translation.
+ + commit bb51edc31e6595e38fcbd91d470de57d3a1a7150
+ * po/ja.po: Fix wrong translations for designated revocation.
+ Reported by Hideki Saito.
+
+ Conflicts:
+ po/ja.po
+
+2013-01-05 NIIBE Yutaka <gniibe@fsij.org>
+
+ Update Japanese Translation.
+ + commit 05a4458e5721a0afd600f0ec908e739fa83d58f2
+ * po/ja.po: Fix fuzzy translations.
+
+2013-01-03 NIIBE Yutaka <gniibe@fsij.org>
+
+ Update Japanese Translation.
+ + commit 709a8f8125b9ba5e1ad1e6268cca5ac96d478f63
+ * po/ja.po: Update with POT.
+
+ Update Japanese Translation.
+ + commit 0fae789c4125dd8492ed25bd6728b5ac98f19729
+ * po/ja.po: Start from the new one of 2.0.
+
+2012-12-28 Werner Koch <wk@gnupg.org>
+
+ gpg: Add signature cache support to the keybox.
+ + commit 79f08fb0699f4a065e3a29bc7676a90534d7ba60
+ * g10/keydb.c (parse_keyblock_image): Add arg SIGSTATUS.
+ (keydb_get_keyblock): Handle it.
+ (build_keyblock_image): Add arg SIGSTATUS.
+ (keydb_insert_keyblock): Handle it.
+ * kbx/keybox-blob.c (pgp_create_sig_part): Add arg SIGSTATUS.
+ (_keybox_create_openpgp_blob): Ditto.
+ * kbx/kbxutil.c (import_openpgp): Adjust for above change.
+ * kbx/keybox.h (KEYBOX_FLAG_SIG_INFO): New.
+ * kbx/keybox-search.c (_keybox_get_flag_location): Handle new flag.
+ (keybox_get_keyblock): Add arg R_SIGSTATUS.
+ * kbx/keybox-update.c (keybox_insert_keyblock): Add arg SIGSTATUS.
+
+ kbxutil: Improve format of the Sig-Expire lines.
+ + commit 564d10ea5cd29685a00a4096d69ae2476b60506f
+ * kbx/keybox-dump.c (_keybox_dump_blob): Print the expirate timestamp.
+
+ gpg: First working support for keyboxes.
+ + commit a9863834244fc2a58d8950977243702d12e420a1
+ * g10/getkey.c (get_pubkey_fast): Improve the assertion.
+ * kbx/keybox.h: Include iobuf.h.
+ * kbx/keybox-blob.c (keyboxblob_uid): Add field OFF.
+ (KEYBOX_WITH_OPENPGP): Remove use of this macro.
+ (pgp_create_key_part_single): New.
+ (pgp_temp_store_kid): Change to use the keybox-openpgp parser.
+ (pgp_create_key_part): Ditto.
+ (pgp_create_uid_part): Ditto.
+ (pgp_create_sig_part): Ditto.
+ (pgp_create_blob_keyblock): Ditto.
+ (_keybox_create_openpgp_blob): Ditto.
+ * kbx/keybox-search.c (keybox_get_keyblock): New.
+ * kbx/keybox-update.c (keybox_insert_keyblock): New.
+ * g10/keydb.c (parse_keyblock_image):
+ (keydb_get_keyblock): Support keybox.
+ (build_keyblock_image): New.
+ (keydb_insert_keyblock): Support keybox.
+
+ * kbx/kbxutil.c (import_openpgp, main): Add option --dry-run and print
+ a kbx file to stdout.
+
+ * kbx/keybox-file.c (_keybox_read_blob2): Allow keyblocks up to 10^6
+ bytes.
+
+ kbxutil: Print algo number and fold similar lines.
+ + commit f7495f1004071a0ceac394007bb37f88d7a3467f
+ * kbx/keybox-defs.h (_keybox_openpgp_key_info): Add field ALGO.
+ * kbx/keybox-openpgp.c (parse_key): Store algo.
+ * kbx/kbxutil.c (dump_openpgp_key): Print algo number.
+ * kbx/keybox-dump.c (_keybox_dump_blob): Print identical Sig-Expire
+ value lines with a range of indices.
+
+2012-12-27 Werner Koch <wk@gnupg.org>
+
+ gpg: First patches to support a keybox storage backend.
+ + commit 91e61d52539b1808e209c43e51465c76cebb06f9
+ * kbx/keybox-defs.h (_keybox_write_header_blob): Move prototype to ..
+ * kbx/keybox.h: here.
+ * kbx/keybox-init.c (keybox_lock): Add dummy function
+ * g10/keydb.c: Include keybox.h.
+ (KeydbResourceType): Add KEYDB_RESOURCE_TYPE_KEYBOX.
+ (struct resource_item): Add field kb.
+ (maybe_create_keyring_or_box): Add error descriptions to diagnostics.
+ Add arg IS_BOX. Write a header for a new keybox file.
+ (keydb_add_resource): No more need for the force flag. Rename the
+ local variable "force" to "create". Add URL scheme "gnupg-kbx". Add
+ magic test to detect a keybox file. Add basic support for keybox.
+ (keydb_new, keydb_get_resource_name, keydb_delete_keyblock)
+ (keydb_locate_writable, keydb_search_reset, keydb_search2): Add
+ support for keybox.
+ (lock_all, unlock_all): Ditto.
+ * g10/Makefile.am (needed_libs): Add libkeybox.a.
+ (gpg2_LDADD, gpgv2_LDADD): Add KSBA_LIBS as a workaround.
+
+ * g10/keydb.h (KEYDB_RESOURCE_FLAG_PRIMARY)
+ KEYDB_RESOURCE_FLAG_DEFAULT, KEYDB_RESOURCE_FLAG_READONLY): New.
+ * g10/gpg.c, g10/gpgv.c (main): Use new constants.
+
+2012-12-20 Werner Koch <wk@gnupg.org>
+
+ gpg: Import only packets which are allowed in a keyblock.
+ + commit f0b33b6fb8e0586e9584a7a409dcc31263776a67
+ * g10/import.c (valid_keyblock_packet): New.
+ (read_block): Store only valid packets.
+
+2012-12-19 Werner Koch <wk@gnupg.org>
+
+ gpg: Make commit 2b3cb2ee actually work.
+ + commit d61f7402f2b0f6dd288e403ed9408fd65e617f85
+ * g10/sign.c (update_keysig_packet): Use digest_algo.
+
+ (cherry-picked from commit d23ec86095714d388acac14b515445fe69f019e9)
+
+ gpg: Suppress "public key already present" in quiet mode.
+ + commit 8325d616593187ff227853de0295e3269b96edcb
+ * g10/pkclist.c (find_and_check_key, build_pk_list): Print a
+ diagnostic only in non-quiet mode.
+
+2012-12-18 Werner Koch <wk@gnupg.org>
+
+ common: Add meta option ignore-invalid-option.
+ + commit 41d564333d35c923f473aa90625d91f8fe18cd0b
+ * common/argparse.c (iio_item_def_s, IIO_ITEM_DEF): New.
+ (initialize): Init field IIO_LIST.
+ (ignore_invalid_option_p): New.
+ (ignore_invalid_option_add): New.
+ (ignore_invalid_option_clear): New.
+ (optfile_parse): Implement meta option.
+
+2012-12-13 Werner Koch <wk@gnupg.org>
+ Hans of Guardian <hans@guardianproject.info>
+
+ utf8conv.c: Add hacks for Android.
+ + commit 6177fb3c87f485fb654bbba492d04508755718b3
+ * common/utf8conv.c [HAVE_ANDROID_SYSTEM]: Do not include iconv.h.
+ (iconv_open, iconv_close, load_libiconv) [HAVE_ANDROID_SYSTEM]: New
+ dummy functions.
+ (set_native_charset) [HAVE_ANDROID_SYSTEM]: Force use of "utf-8".
+ (jnlib_iconv_open) [HAVE_ANDROID_SYSTEM]: Act the same as under W32.
+ (jnlib_iconv) [HAVE_ANDROID_SYSTEM]: Ditto.
+ (jnlib_iconv_close) [HAVE_ANDROID_SYSTEM]: Ditto.
+
+2012-12-13 NIIBE Yutaka <gniibe@fsij.org>
+
+ SCD: Fix the process of writing key or generating key.
+ + commit e7dca3e83ebd6df0a7ea55e97c3cd6e91be90af5
+ * scd/app-openpgp.c (store_fpr): Flush KEY-FPR and KEY-TIME.
+
+2012-12-12 Werner Koch <wk@gnupg.org>
+
+ ssh: Support ECDSA keys.
+ + commit 649b31c663b8674bc874b4ef283d714a13dc8cfe
+ * agent/command-ssh.c (SPEC_FLAG_IS_ECDSA): New.
+ (struct ssh_key_type_spec): Add fields CURVE_NAME and HASH_ALGO.
+ (ssh_key_types): Add types ecdsa-sha2-nistp{256,384,521}.
+ (ssh_signature_encoder_t): Add arg spec and adjust all callers.
+ (ssh_signature_encoder_ecdsa): New.
+ (sexp_key_construct, sexp_key_extract, ssh_receive_key)
+ (ssh_convert_key_to_blob): Support ecdsa.
+ (ssh_identifier_from_curve_name): New.
+ (ssh_send_key_public): Retrieve and pass the curve_name.
+ (key_secret_to_public): Ditto.
+ (data_sign): Add arg SPEC and change callers to pass it.
+ (ssh_handler_sign_request): Get the hash algo from SPEC.
+ * common/ssh-utils.c (get_fingerprint): Support ecdsa.
+
+ * agent/protect.c (protect_info): Add flag ECC_HACK.
+ (agent_protect): Allow the use of the "curve" parameter.
+ * agent/t-protect.c (test_agent_protect): Add a test case for ecdsa.
+
+ * agent/command-ssh.c (ssh_key_grip): Print a better error code.
+
+2012-12-11 Werner Koch <wk@gnupg.org>
+
+ ssh: Rewrite a function for better maintainability.
+ + commit f76a0312c3794afd81fe1e172df15eb0612deae0
+ * agent/command-ssh.c (ssh_signature_encoder_dsa): Rewrite.
+
+2012-12-10 Werner Koch <wk@gnupg.org>
+
+ ssh: Improve key lookup for many keys.
+ + commit d2777f84be0ded5906a9bec3bc23cfed0a9be02f
+ * agent/command-ssh.c: Remove dirent.h.
+ (control_file_s): Add struct item.
+ (rewind_control_file): New.
+ (search_control_file): Factor code out to ...
+ (read_control_file_item): New.
+ (ssh_handler_request_identities): Change to iterate over entries in
+ sshcontrol.
+
+ ssh: Cleanup sshcontrol file access code.
+ + commit 25fb53ab4ae7e1c098500229c776d29b82713a20
+ * agent/command-ssh.c (SSH_CONTROL_FILE_NAME): New macro to replace
+ the direct use of the string.
+ (struct control_file_s, control_file_t): New.
+ (open_control_file, close_control_file): New. Use them instead of
+ using fopen/fclose directly.
+
+ agent: Add envvar "gnupg_SSH_AUTH_SOCK_by"
+ + commit 36ba7845995dd3caf8faeec3e09b3ffb879fc29b
+ * agent/gpg-agent.c (main): Pass new envar gnupg_SSH_AUTH_SOCK_by to
+ an invoked process.
+
+ config: Update npth.m4.
+ + commit ceab60b59d907354d323ace09d7b3f2d36d330fb
+ * m4/npth.m4: Take from current npth master.
+
+2012-12-04 NIIBE Yutaka <gniibe@fsij.org>
+
+ Revert SCD changes of 2010-05-03.
+ + commit 1e1326aeb8923782138e133f091afec41d969c40
+ * scd/apdu.c (pcsc_no_service): Remove.
+ (open_pcsc_reader_direct, open_pcsc_reader_wrapped): Remove
+ pcsc_no_service support.
+ (apdu_open_reader): Remove R_NO_SERVICE.
+ * scd/apdu.h (apdu_open_reader): Remove R_NO_SERVICE.
+ * scd/command.c (reader_disabled): Remove.
+ (get_current_reader): Follow the change of R_NO_SERVICE.
+ (open_card, cmd_serialno, scd_command_handler): Remove reader_disabled
+ support.
+ * scd/sc-copykeys.c (main): Follow the change of R_NO_SERVICE.
+
+ Don't keep opening unavailable card reader.
+ + commit baf7b09e124f9eb4ca4b8ee02474ee7710a95a40
+ * scd/command.c (update_reader_status_file): Don't call
+ get_current_reader.
+
+2012-11-30 David Shaw <dshaw@jabberwocky.com>
+
+ Refresh sample keys.
+ + commit b8eb2ab56971a309353ae2682bc6ef1357e9ac53
+
+
+ Adjust awk to not add trailing whitespace.
+ + commit 3f8ad564674431b4c0c6cff259f02248c80a6ef9
+ * mksamplekeys: Tweak awk script to not add trailing whitespace to
+ blank lines (makes git pre-commit hook unhappy)
+
+2012-11-29 David Shaw <dshaw@jabberwocky.com>
+
+ The keyserver search menu should honor --keyid-format.
+ + commit 7602d9e3edda99b0b65ba928eef435dab04ecd09
+ * keyserver.c (print_keyrec): Honor --keyid-format when getting back
+ full fingerprints from the keyserver (the comment in the code was
+ correct, the code was not).
+
+2012-11-27 Werner Koch <wk@gnupg.org>
+
+ Fix printing of ECC algo names in hkp keyserver listings.
+ + commit 3d2da6c82163ffbc2e827abc4144dc3197ed53db
+ * g10/keyserver.c (print_keyrec): Map OpenPGP algorithm ids.
+
+2012-11-26 Ben Kibbey <bjk@luxsci.net>
+
+ Check for inet_addr() in -lnsl.
+ + commit 66331e138ec17e176cc3f45bb095820866d5358c
+ * configure.ac: Check for inet_addr() in libnsl.
+
+2012-11-20 Werner Koch <wk@gnupg.org>
+
+ Do not use a broken ttyname.
+ + commit 835698b72bc509565aad52b0753f1c56c1a8f062
+ * configure.ac (HAVE_BROKEN_TTYNAME): New ac_define set for Android
+ systems.
+ * common/util.h (gnupg_ttyname): New macro. Change all callers of
+ ttyname to use this macro instead.
+ (ttyname) [W32]: Rename to _gnupg_ttyname and use also if
+ HAVE_BROKEN_TTYNAME is defined.
+ * common/simple-pwquery.c (agent_send_all_options): Keep on using
+ ttyname unless HAVE_BROKEN_TTYNAME is set. This is because this file
+ may be used standalone.
+
+2012-11-16 Werner Koch <wk@gnupg.org>
+
+ Fix non-portable use of chmod in autogen.sh.
+ + commit e7bc5012c568da9ceb0a80a8f3fe3edf3dac9564
+ * autogen.sh: Remove option -c from chmod.
+
+ Improve parsing of the GIT revision number.
+ + commit 011faa0c68cf0c628ef581193166e9ac9bf22b71
+ * configure.ac (mmm4_revision): Use git rev-parse.
+
+ Add an OpenPGP card vendor.
+ + commit ac775780fef3ef63f896e822add9ff6ea7e5119c
+ * g10/card-util.c (get_manufacturer): Add Yubico.
+
+2012-11-06 Werner Koch <wk@gnupg.org>
+
+ agent: Use wipememory instead of memset in one place.
+ + commit 9f0e9ea80ca30269770eb955e33b54401bff917f
+ * agent/command.c (clear_outbuf): Use wipememory. Suggested by Ben
+ Kibbey.
+
+ Allow decryption with card keys > 3072 bits.
+ + commit 905b6a36d3ca21b2f619721e1de892398e5eb759
+ * scd/command.c (MAXLEN_SETDATA): New.
+ (cmd_setdata): Add option --append.
+ * agent/call-scd.c (agent_card_pkdecrypt): Use new option for long
+ data.
+
+ * scd/app-openpgp.c (struct app_local_s): Add field manufacturer.
+ (app_select_openpgp): Store manufacturer.
+ (do_decipher): Print a note for broken cards.
+
+2012-11-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ agent: Fix wrong use of gcry_sexp_build_array.
+ + commit 8f8c29d24ca13f987e6c118702b428a2051b7072
+ * findkey.c (agent_public_key_from_file): Fix use of
+ gcry_sexp_build_array.
+
+2012-10-31 NIIBE Yutaka <gniibe@fsij.org>
+
+ SCD: Upon error, open_pcsc_reader_wrapped does same as _direct.
+ + commit 8df89f3e9cf0255f11011c2f1df0d419a5c23a8c
+ * scd/apdu.c (PCSC_E_NO_SERVICE): New.
+ (open_pcsc_reader_direct): Use PCSC_E_NO_SERVICE.
+ (open_pcsc_reader_wrapped): Set pcsc_no_service.
+
+2012-08-24 Werner Koch <wk@gnupg.org>
+
+ Update and enable French translation.
+ + commit 76055d49d1c8b8e4f6245e6729cae81b1eaecbf6
+ * po/fr.po: Update.
+ * po/LINGUAS: Enable fr.
+
+2012-08-24 David Prévot <taffit@debian.org>
+
+ Fix typos spotted during translations.
+ + commit ba591e2f14c0d85ba15346ffd04b9e7d72ec89dc
+ * agent/genkey.c: s/to to/to/
+ * sm/*.c: s/failed to allocated/failed to allocate/
+ * sm/certlist.c, ./dirmngr/validate.c: s/should have not/should not have/
+ * g10/seskey.c: missing closing parenthesis
+ * dirmngr/crlcache.c: s/may has/may have/
+
+ Consistency fix:
+
+ * g10/gpg.c, kbx/kbxutil.c, sm/gpgsm.c: uppercase after Syntax
+ * dirmngr/dirmngr_ldap: no period in Syntax
+ * dirmngr/dirmngr-client.c: infinitive for option description:
+ s/certificates are expected/expect certificates/
+
+ Keep previous msgids of translated messages.
+ + commit bf95408fc33709d154cd41566d33af3ec3c48886
+ * po/Makefile.in.in: Use --previous with msgmerge.
+
+2012-08-24 Hans-Christoph Steiner <hans@eds.org>
+
+ Fix build system for Android by disabling tests since its x-compiled.
+ + commit 1da04bfb3f5714a0fa6d0b779d0d2ae4e9544b8f
+ * configure.ac (HAVE_ANDROID_SYSTEM, RUN_TESTS): New.
+ (AH_BOTTOM) [__ANDROID__]: Do not re-define ttyname.
+ * Makefile.am: Depend tests on new RUN_TESTS conditional.
+
+2012-08-24 Werner Koch <wk@gnupg.org>
+
+ Fix left over use of jnlib on some platforms.
+ + commit 8156a38674421deef6c2eb3e91e0186fe7fe4b26
+ * tools/watchgnupg.c: Take mischelp.h from common/ and not jnlib/.
+
+2012-06-25 NIIBE Yutaka <gniibe@fsij.org>
+
+ scd: handle reader/token removal.
+ + commit ca8eec8e28abb8473d02dbaf8d61cfb1094c5c50
+ * scd/apdu.c (pcsc_error_to_sw): PCSC_E_UNKNOWN_READER means
+ SW_HOST_NO_READER.
+
+2012-06-05 Werner Koch <wk@gnupg.org>
+
+ Change all quotes in strings and comments to the new GNU standard.
+ + commit 096e7457ec636bcfcf128678660eb2f2e19f113a
+ The asymmetric quotes used by GNU in the past (`...') don't render
+ nicely on modern systems. We now use two \x27 characters ('...').
+
+ The proper solution would be to use the correct Unicode symmetric
+ quotes here. However this has the disadvantage that the system
+ requires Unicode support. We don't want that today. If Unicode is
+ available a generated po file can be used to output proper quotes. A
+ simple sed script like the one used for en@quote is sufficient to
+ change them.
+
+ The changes have been done by applying
+
+ sed -i "s/\`\([^'\`]*\)'/'\1'/g"
+
+ to most files and fixing obvious problems by hand. The msgid strings in
+ the po files were fixed with a similar command.
+
+2012-05-24 Werner Koch <wk@gnupg.org>
+
+ Print the hash algorithm in colon mode key listing.
+ + commit fc00d3fcb201476b3495f47138fa35b71c52f403
+ * g10/keylist.c (list_keyblock_colon): Print digest_algo.
+
+ Fix type conflict warning.
+ + commit f8a8c71c41bc1893df8af6ce522876ccbf6240a9
+ * g10/keylist.c: Change min_cert_level to a byte.
+
+2012-05-11 Werner Koch <wk@gnupg.org>
+
+ Switch to the new automagic beta numbering scheme.
+ + commit 68777b40dcf215305a325185f6bd9cfd6dcc0542
+ * configure.ac: Add all the require m4 magic.
+
+2012-05-08 Werner Koch <wk@gnupg.org>
+
+ Add tweaks for the not anymore patented IDEA algorithm.
+ + commit b4d9f8dbc8e074cd91bbd3e2e54e2b77c9268d1a
+ * g10/keygen.c (keygen_set_std_prefs): Include IDEA only in PGP2
+ compatibility mode.
+ * g10/misc.c (idea_cipher_warn): Remove. Also remove all callers.
+ * common/status.h (STATUS_RSA_OR_IDEA): Remove. Do not emit this
+ status anymore.
+
+ po: Update de.po.
+ + commit 59b77f9ea7dfa4d5c74573d2186c9a3e129ab3bf
+ * po/de.po: Update.
+
+ common: Remove generated files only during maintainer-clean.
+ + commit d800fa5ce6102e069305f8e1a5d55d18ac3a1993
+ * common/Makefile.am (CLEANFILES): Rename to MAINTAINERCLEANFILES.
+
+2012-04-30 Werner Koch <wk@gnupg.org>
+
+ agent: Fix deadlock in trustlist due to the switch to npth.
+ + commit 0f02fba19df16c82ca1ad44a8cb09f952d755598
+ * agent/trustlist.c (clear_trusttable): New.
+ (agent_reload_trustlist): Use new function.
+ (read_trustfiles): Require to be called with lock held.
+ (agent_istrusted): Factor all code out to ...
+ (istrusted_internal): new. Add ALREADY_LOCKED arg. Make sure the
+ table islocked. Do not print TRUSTLISTFLAG stati if called internally.
+ (agent_marktrusted): Replace calls to agent_reload_trustlist by
+ explicit code.
+
+2012-04-26 NIIBE Yutaka <gniibe@fsij.org>
+
+ make DNS and URI fields work in gpgsm --gen-key.
+ + commit 8d7522837c6dba3065d24594bcdbe7b99a702cde
+ * sm/certreqgen-ui.c (gpgsm_gencertreq_tty): Actually set mb_uri and
+ mb_dns.avoid buffer strncpy-induced buffer overrun
+
+2012-04-26 Jim Meyering <jim@meyering.net>
+
+ avoid buffer strncpy-induced buffer overrun.
+ + commit 20c9ac4df34e25f7085bb4e4ab5ea7223932f5c4
+ * dirmngr/crlcache.c (open_dir): Ensure that both this_update
+ and next_update member strings are NUL-terminated.
+
+ remove doubled words in a comment.
+ + commit 6e3882785a629b361c57c8b9d5cad51fb234ac23
+
+
+2012-04-20 Werner Koch <wk@gnupg.org>
+
+ Change license for some files in common to LGPLv3+/GPLv2+.
+ + commit 37df3d5f593f76ddbf1b9dc6de0173b7bb85c0ad
+ Having the LGPL on the common GnuPG code helps to share code
+ between GnuPG and related projects (like GPGME and Libassuan). This
+ is good for interoperability and to reduces bugs.
+
+ * common/asshelp.c, common/asshelp.h, common/asshelp2.c, common/b64dec.c
+ * common/b64enc.c, common/convert.c, common/dns-cert.c
+ * common/dns-cert.h common/exechelp-posix.c, common/exechelp-w32.c
+ * common/exechelp-w32ce.c, common/exechelp.h, common/get-passphrase.c
+ * common/get-passphrase.h, common/gettime.c, common/gpgrlhelp.c
+ * common/helpfile.c, common/homedir.c, common/http.c, common/http.h
+ * common/i18n.c, common/init.c, common/init.h, common/iobuf.c
+ * common/iobuf.h, common/localename.c, common/membuf.c, common/membuf.h
+ * common/miscellaneous.c, common/openpgp-oid.c, common/openpgpdefs.h
+ * common/percent.c, common/pka.c, common/pka.h, common/session-env.c
+ * common/session-env.h, common/sexp-parse.h, common/sexputil.c
+ * common/signal.c, common/srv.c, common/srv.h, common/ssh-utils.c
+ * common/ssh-utils.h, common/sysutils.c, common/sysutils.h
+ * common/tlv.c, common/tlv.h, common/ttyio.c, common/ttyio.h
+ * common/userids.c, common/userids.h, common/xasprintf.c: Change
+ license to LGPLv3+/GPLv2+/
+
+2012-04-10 Ben Kibbey <bjk@luxsci.net>
+
+ Fix killing PID -1.
+ + commit bee0ac28c9c8027540ae56900b9f85e0bd555f1d
+ When the KILLSCD command had been sent a race condition would occur
+ causing PID -1 getting killed, which on Linux seems to terminate all
+ applications for the current user.
+
+2012-04-05 Werner Koch <wk@gnupg.org>
+
+ Do not mix test result with progress lines.
+ + commit f1e1387bee286c7434f0462185048872bcdb4484
+ This makes parsing of the results easier. Fixes bug#1400.
+
+ * tests/openpgp/defs.inc (progress_cancel, progress_end)
+ (progress_new): New.
+ * tests/openpgp/conventional-mdc.test: Use progress functions
+ * tests/openpgp/conventional.test: Ditto.
+ * tests/openpgp/encrypt-dsa.test: Ditto.
+ * tests/openpgp/encrypt.test: Ditto.
+ * tests/openpgp/sigs.test: Ditto.
+
+2012-04-04 Ben Kibbey <bjk@luxsci.net>
+
+ Mention status messages in the documentation.
+ + commit 99fc61f1cf09c7f72a9037d91d3cf0cd2e035ae6
+ Note INQUIRE_MAXLEN.
+
+ Document PASSWD --preset.
+ + commit a577f06c4aecc0af5b492e15812e9150c747cbe4
+
+
+ Document GENKEY options.
+ + commit 108e8f622ef9cfa256707debec1d379ce3cf21ca
+
+
+ Document PRESET_PASSPHRASE.
+ + commit 96e107fc29db625b247022ae1bf2cbe90b939c5d
+
+
+ Document CLEAR_PASSPHRASE.
+ + commit 26b59d78c43d72fa28609fb2c0d80fb377393127
+ And describe the --mode=normal option.
+
+2012-03-27 Werner Koch <wk@gnupg.org>
+
+ Fix timegm regression test.
+ + commit 17499e761e8cd0fe867b5b5f3e42a71b6d45f954
+ * common/t-timestuff.c (test_timegm): Change test to use January and
+ not February or December+1. Bug spotted by Daniel Kahn Gillmor.
+
+ Print warning for arguments not considered an option.
+ + commit de01c51ecb3918f427aa76281351749c8ad07ed6
+ GnuPG requires that options are given before other arguments. This
+ can sometimes be confusing. We now print a warning if we found an
+ argument looking alike a long option without being preceded by the
+ stop option. This is bug#1343.
+
+ * common/argparse.h (ARGPARSE_FLAG_STOP_SEEN): New.
+ * common/argparse.c (arg_parse): Set new flag.
+ * g10/gpg.c (main): Print the warning.
+ * agent/gpg-agent.c (main): Ditto.
+ * dirmngr/dirmngr.c (main): Ditto.
+ * g13/g13.c (main): Ditto.
+ * scd/scdaemon.c (main): Ditto.
+ * sm/gpgsm.c (main): Ditto.
+ * tools/gpg-connect-agent.c (main): Ditto.
+ * tools/gpgconf.c (main): Ditto.
+
+2012-03-26 Werner Koch <wk@gnupg.org>
+
+ Allow compress algorithm 0.
+ + commit 7ddbcb6b6ab8b26c8e609fcd95c2c8a89bc20a7d
+ * g10/mainproc.c (proc_compressed): Remove superfluous check for
+ compress algorithm 0. Reported by pfandrade. This is bug#1326.
+
+ Add mksamplekeys script.
+ + commit 7441e622ffb3296686bd0d7f04b4051466aaad38
+ * doc/mksamplekeys: New.
+
+2012-02-28 Marcus Brinkmann <mb@g10code.com>
+
+ Replace npth_yield in busy wait by npth_usleep.
+ + commit 8f8c6594147608b1021c16fc3561feb96da5d55a
+ * dirmngr/ldap-wrapper.c (ldap_wrapper_wait_connections): Call
+ npth_usleep instead of npth_yield.
+
+2012-02-16 Marcus Brinkmann <mb@g10code.com>
+
+ Check for lber and link dirmngr_ldap to it.
+ + commit 76ff42ef8d1232dd36bf48c1020b0b9b2afb1c7d
+ * configure.ac (LBER_LIBS, HAVE_LBER): New variables, check for lber.
+ * dirmngr/Makefile.am (dirmngr_lda_LDADD): Add $(LBER_LIBS).
+
+2012-02-07 Werner Koch <wk@gnupg.org>
+
+ agent: Add pin length field to the shadowed private key format.
+ + commit b817ae7df947093384a25797999a9aa187e20f9c
+ This is not yet fully implemented. It will eventually allow to
+ support pinpad equipped readers which do not support variable length
+ pin lengths.
+ * agent/protect.c (parse_shadow_info): Add optional arg R_PINLEN and
+ parse pinlen info. Change all callers to pass NULL for it.
+
+ Use new status printing functions.
+ + commit 12ea5c904c0008a2adec2e8bbe45dac629548e7d
+ * agent/command.c (cmd_geteventcounter): Get rid of static buffers.
+ * scd/command.c (cmd_serialno, cmd_learn): Simplify by using
+ print_assuan_status.
+
+ agent: New function agent_print_status.
+ + commit e78585cd0f553d92f332e33810ab636758bc88a2
+ * common/asshelp2.c (vprint_assuan_status): New.
+ (print_assuan_status): Re-implement using above func.
+ * agent/command.c (agent_print_status): New.
+
+ po: Add Ukrainian translation.
+ + commit 8d8d740bfd73d8764a03220c0b0c949e03fea351
+ * po/uk.po: New.
+
+ common: Replace macro based function calls by using DEFAULT_ERRSOURCE.
+ + commit 13ec74481ce0137f7a60b3256cc4840073c77efa
+ * common/dns-cert.h (get_dns_cert): Remove macro.
+ * common/dns-cert.c (_get_dns_cert): Rename to get_dns_cert. Replace
+ arg ERRSOURCE by global DEFAULT_ERRSOURCE.
+ * common/http.h (http_parse_uri, http_raw_connect, http_open)
+ (http_open_document, http_wait_response): Remove macros.
+ * common/http.c (_http_parse_uri, _http_raw_connect, _http_open)
+ (_http_open_document, _http_wait_response): Remove underscore from
+ symbols. Replace args ERRSOURCE by global DEFAULT_ERRSOURCE.
+ * common/ssh-utils.h (ssh_get_fingerprint)
+ (ssh_get_fingerprint_string): Remove macros.
+ * common/ssh-utils.h (_ssh_get_fingerprint)
+ (_ssh_get_fingerprint_string): Remove underscore from symbols.
+ Replace args ERRSOURCE by global DEFAULT_ERRSOURCE.
+ * common/tlv.h (parse_ber_header, parse_sexp): Remove macros.
+ * common/tlv.c: Include util.h.
+ (_parse_ber_header, _parse_sexp): Remove underscore from symbols.
+ Replace args ERRSOURCE by global DEFAULT_ERRSOURCE.
+
+2012-02-06 Werner Koch <wk@gnupg.org>
+
+ Add replacement hack for Android's broken ttyname.
+ + commit 115a6ed55d1f6be33f66de6734359fa590ca3749
+ * configure.ac (HAVE_TTYNAME) [__ANDROID__]: Add hack.
+
+ agent: Simplify printing of INQUIRE_MAXLEN.
+ + commit 7981cdd1345d51fd917b2375691ead60c24db2cd
+ * agent/command.c: Include asshelp.h.
+ (cmd_pkdecrypt, cmd_genkey, cmd_preset_passphrase)
+ (pinentry_loopback): Use print_assuan_status for INQUIRE_MAXLEN.
+
+ common: Add function print_assuan_status.
+ + commit 1a0df8506050448f16c63666850e3ae6d94a971b
+ * common/asshelp2.c: New.
+ (print_assuan_status): New function.
+ * common/Makefile.am (common_sources): Add asshelp2.c.
+
+ common: Add a global variable to for the default error source.
+ + commit eb0faef81dae2cba1f62056fdc4dc2a7d58ac86a
+ For the shared code parts it is cumbersome to pass an error sourse
+ variable to each function. Its value is always a constant for a given
+ binary and thus a global variable makes things a lot easier than the
+ former macro stuff.
+ * common/init.c (default_errsource): New global var.
+ (init_common_subsystems): Rename to _init_common_subsystems. Set
+ DEFAULT_ERRSOURCE.
+ * common/init.h: Assert value of GPG_ERR_SOURCE_DEFAULT.
+ (init_common_subsystems): New macro.
+ * common/util.h (default_errsource): Add declaration.
+ * kbx/keybox-defs.h: Add some GPG_ERR_SOURCE_DEFAULT trickery.
+
+2012-02-03 Ben Kibbey <bjk@luxsci.net>
+
+ Also let GENKEY and PKDECRYPT send the INQUIRE_MAXLEN status message.
+ + commit ecda65498ac60dfde50fbbc71cd0cc321d7175a9
+ * agent/command.c (cmd_pkdecrypt): Send the INQUIRE_MAXLEN status
+ message before doing the inquire.
+ (cmd_genkey): Ditto.
+
+2012-02-02 Ben Kibbey <bjk@luxsci.net>
+
+ Inform the client of the preset passphrase length.
+ + commit 3f7788f2e035eb939abb27b3a53854ec0fc6178c
+ * agent/command.c (cmd_preset_passphrase): Send the INQUIRE_MAXLEN
+ status message before inquiring the passphrase.
+
+2012-02-01 David Shaw <dshaw@jabberwocky.com>
+
+ Honor --cert-digest-algo when recreating a cert.
+ + commit 2b3cb2ee94625498e7a7f939216c9bcddef6ec20
+ * g10/sign.c (update_keysig_packet): Honor --cert-digest-algo when
+ recreating a cert.
+
+ This is used by various things in --edit-key like setpref, primary,
+ etc. Suggested by Christian Aistleitner.
+
+2012-01-27 Werner Koch <wk@gnupg.org>
+
+ gl: Add support for Android to stdint.h replacement.
+ + commit bdde44ae8d4709e33c09781c3d37a5da2c7a5e0d
+ * gl/stdint_.h: When included from Bionic <sys/types.h>, just include
+ the system's <stdint.h>.
+
+ gpg-connect-tool: Take the string "true" as a true condition.
+ + commit 2871422d9a889cb632f59efda4d9cd170fc9fca7
+ * tools/gpg-connect-agent.c (main): Handle strings "true" and "yes" in
+ conditions as expected.
+
+2012-01-26 Ben Kibbey <bjk@luxsci.net>
+
+ Return GPG_ERR_CARD_NOT_PRESENT when pinentry-mode=loopback.
+ + commit cf748e8736b984194345bfd74887b35d3d23fa37
+ Since there isn't a way to prompt the user to insert the smartcard when
+ pinentry-mode=loopback, return GPG_ERR_CARD_NOT_PRESENT instead of
+ GPG_ERR_NO_PIN_ENTRY.
+
+ * agent/divert-scd.c (ask_for_card): Return GPG_ERR_CARD_NOT_PRESENT
+ when pinentry-mode=loopback.
+
+ Also check for GPG_ERR_ASS_CANCELED during an inquire.
+ + commit 3da10eefcb09a520f11e4fae7f59a33f80ffba69
+ Fix pinentry-mode=loopback when cancelling an inquire from scdaemon.
+ This is similar to commit 4f21f8d but for both protocol command
+ cancellation and pinentry cancellation.
+
+ * agent/call-scd.c (agent_card_pkdecrypt): Check for
+ GPG_ERR_ASS_CANCELED.
+ (agent_card_pksign): Ditto.
+
+2012-01-25 Werner Koch <wk@gnupg.org>
+
+ nPth is now a hard requirement for GnuPG.
+ + commit 001352077cdc7e402421c77328bea1a052005673
+ * configure.ac: Remove cruft to allow building without npth.
+
+ Require libassuan 2.1.0.
+ + commit c254d0f0d13a54777a62dad8f78a8f287d6ae565
+ * configure.ac (NEED_LIBASSUAN_VERSION): Set to 2.1.0. This is due to
+ the npth changes.
+
+ Fix strerror vs. gpg_strerror usage.
+ + commit 2be7818c6d916a69ffdf88cce32960949a56e893
+ This bug was introduced by the migration to npth.
+ * agent/gpg-agent.c (handle_connections): Use strerror.
+
+ Add missing variable.
+ + commit a55d2e16f1090264338dc3ad0b2afca28db27c09
+ * agent/gpg-agent.c (handle_connections) [!W32]: Add missing variable.
+
+2012-01-25 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ Port LDAP wrapper to NPTH.
+ + commit 4074f966276be10a794fd63a7f443b9d974d3982
+ * agent/gpg-agent.c (handle_connections): Handle error.
+ * dirmngr/dirmngr_ldap.c, dirmngr/ldap-wrapper-ce.c: Port to NPTH.
+
+ Port Windows code to NPTH.
+ + commit ccbb4c3652ee72386b8889358b829e256e1ebcda
+ * agent/gpg-agent.c (get_agent_ssh_socket_name): Use
+ INVALID_HANDLE_VALUE instead of 0.
+ (handle_signal) [!HAVE_W32_SYSTEM]: Don't define.
+ (handle_connections): Port Windows code to NPTH.
+ * dirmngr/dirmngr.c (handle_connections): Port Windows code to NPTH.
+ * g13/g13.c (handle_connections): Port Windows code to NPTH.
+ * scd/scdaemon.c (handle_connections): Port Windows code to NPTH.
+
+ Port to npth.
+ + commit 7a7a59782766a8bde0c3e7156d14bb2b0e4a3951
+ * configure.ac: Don't check for PTH but for NPTH.
+ (AH_BOTTOM): Remove PTH_SYSCALL_SOFT.
+ (have_pth): Rename to ...
+ (have_npth): ... this.
+ (USE_GNU_NPTH): Rename to ...
+ (USE_GNU_PTH): ... this.
+ * m4/npth.m4: New file.
+ * agent/Makefile.am, agent/cache.c, agent/call-pinentry.c,
+ agent/call-scd.c, agent/findkey.c, agent/gpg-agent.c,
+ agent/trustlist.c, common/Makefile.am, common/estream.c,
+ common/exechelp-posix.c, common/exechelp-w32.c,
+ common/exechelp-w32ce.c, common/http.c, common/init.c,
+ common/sysutils.c, dirmngr/Makefile.am, dirmngr/crlfetch.c,
+ dirmngr/dirmngr.c, dirmngr/dirmngr_ldap.c, dirmngr/ldap-wrapper-ce.c,
+ dirmngr/ldap-wrapper.c, dirmngr/ldap.c, g13/Makefile.am,
+ g13/call-gpg.c, g13/g13.c, g13/runner.c, scd/Makefile.am,
+ scd/apdu.c, scd/app.c, scd/ccid-driver.c, scd/command.c,
+ scd/scdaemon.c, tools/Makefile.am: Port to npth.
+
+2012-01-25 Werner Koch <wk@gnupg.org>
+
+ Require gitlog-to-changelog to be installed.
+ + commit 495dc68586356891b82a2d2b6367c4131fd17f08
+ * Makefile.am (GITLOG_TO_CHANGELOG): New.
+ (gen-ChangeLog): Use installed version of gitlog-to-changelog.
+
+2012-01-20 David Shaw <dshaw@jabberwocky.com>
+
+ Changes to --min-cert-level should cause a trustdb rebuild (issue 1366)
+ + commit deee8147aab086161c91e6aa6fb41d7148a630f6
+ * g10/gpgv.c, g10/trustdb.c (read_trust_options): Add min_cert_level
+
+ * g10/trustdb.c (check_trustdb_stale): Request a rebuild if
+ pending_check_trustdb is true (set when we detect a trustdb
+ parameter has changed).
+
+ * g10/keylist.c (public_key_list): Use 'l' in the "tru" with-colons
+ listing for min_cert_level not matching.
+
+ * g10/tdbio.c (tdbio_update_version_record, create_version_record,
+ tdbio_db_matches_options, tdbio_dump_record, tdbio_read_record,
+ tdbio_write_record): Add a byte for min_cert_level in the tdbio
+ version record.
+
+2012-01-20 Werner Koch <wk@gnupg.org>
+
+ estream: Fix unclean usage of realloc.
+ + commit e97e2ced6cf3ee295a3cc9f8968969a1910380ea
+ * common/estream-printf.c (_ESTREAM_PRINTF_MALLOC): Remove.
+ (_ESTREAM_PRINTF_FREE): Remove.
+ (_ESTREAM_PRINTF_REALLOC): New.
+ (fixed_realloc) [!_ESTREAM_PRINTF_REALLOC]): New.
+ (estream_vasprintf): Use my_printf_realloc instead of my_printf_malloc
+ and my_printf_free.
+ (dynamic_buffer_out): Use my_printf_realloc instead of realloc.
+
+ Do not copy default merge commit log entries into the ChangeLog.
+ + commit 7589e43b21c8d80c5a57ecb6eb78dfcd0b5dac46
+ * scripts/gitlog-to-changelog: Skip merge commits.
+
+2012-01-18 Ben Kibbey <bjk@luxsci.net>
+
+ Add the INQUIRE_MAXLEN status message.
+ + commit ae981dd8f454e2a8bbc6429bed5abc5e87cc83d5
+ This status message is used to inform the client of the maximum length
+ of an inquired passphrase and is used in pinentry-mode=loopback.
+
+ * agent/command.c (pinentry_loopback): Send the INQUIRE_MAXLEN status
+ message before doing the inquire.
+
+2012-01-16 Jim Meyering <meyering@redhat.com>
+
+ yat2m: don't dereference pointer to freed memory.
+ + commit 4402dc3f0a5c5d0f26ed2ae97f9cda9cf4e695fa
+ * doc/yat2m.c (top_parse_file): Correct macrolist-freeing loop.
+
+ gpg-agent: fix lc-messages handling not to change Xauthority setting.
+ + commit 37801918cb916ae8c641e003f204dcc70cccb29c
+ * agent/gpg-agent.c (main): Supply omitted "break" statement for
+ lc-messages option. Otherwise, control would fall through to the
+ following oXauthority case and use the same value there.
+
+2012-01-15 Werner Koch <wk@gnupg.org>
+
+ Fix indentation.
+ + commit 75a402fc25e4ec9659723dd58306aff3415736f4
+
+
+2012-01-14 Ben Kibbey <bjk@luxsci.net>
+
+ Fix scdaemon pinentry inquire cancelation.
+ + commit 4f21f8d6e109eae111d2da91f4c946afda4174e4
+ Similar to commit 29af488 but also fixes PKDECRYPT and PKSIGN.
+
+ * agent/call-scd.c (agent_card_pkdecrypt): Check for GPG_ERR_CANCELED
+ when returning from the PKDECRYPT operation of scdaemon and cancel the
+ inquire.
+ (agent_card_pksign): Ditto.
+ (cancel_inquire): New.
+
+2012-01-11 Werner Koch <wk@gnupg.org>
+
+ gpg: Fix segv with RSA_S keys.
+ + commit 30ec869b8c63f1edcc58110ed20b83b0e77248f8
+ * g10/misc.c (pubkey_get_npkey, pubkey_get_nskey)
+ (pubkey_get_nsig, pubkey_get_nenc): Map all RSA algo ids to
+ GCRY_PK_RSA.
+
+ estream: Avoid printing leading zeroes by %p on 32 bit systems.
+ + commit b42bc48dfb4b6d4f745eb02d8de4f4dcffdacf48
+ * common/estream-printf.c (pr_pointer): Synchronize definition of
+ AULONG with its use.
+
+2012-01-11 David Shaw <dshaw@jabberwocky.com>
+
+ Refresh sample keys.
+ + commit 860861279bc17dd80eecc9631c4ae5d161a335fd
+
+
+2012-01-10 David Shaw <dshaw@jabberwocky.com>
+
+ Adapt HKP fix for fingerprint/long keyid retrievals for dirmngr.
+ + commit 3f59561cee635c6801e0a59d3abff1c064fcbdbe
+ * dirmngr/ks-engine-hkp.c (ks_hkp_get): Use the longest valid keyid form
+
+2012-01-06 Werner Koch <wk@gnupg.org>
+
+ gpg: Make the double space in the middle of a fingerprint optional.
+ + commit 957fe728466893bc63f5ccad197d3e245dca4bf3
+ This change might help to c+p a fingerprint from an HTML page without
+ being enclosed in a "pre" tag.
+ * common/userids.c (classify_user_id): Skip a second blank in the
+ middle of a fingerprint.
+
+ gpg: Allow use of a standard space separated fingerprint.
+ + commit 372fb4fc0661014ccd9275c89e6da2208f87155f
+ * common/userids.c (classify_user_id): Check for space separated GPG
+ fingerprint.
+
+2012-01-06 NIIBE Yutaka <gniibe@fsij.org>
+
+ Merge ccid_driver_improvement branch.
+ + commit 5988c8bfb7eafaca53c8abeb793f189acd3177c6
+ * scd/apdu.c (ccid_keypad_operation): Rename from ccid_keypad_verify.
+ (open_ccid_reader): Use ccid_keypad_operation for verify and modify.
+
+ * scd/ccid-driver.c (VENDOR_VASCO, VASCO_920): New.
+ (ccid_transceive_apdu_level): Permit sending packet where
+ apdulen <= 289. Support receiving packets in a chain.
+ (ccid_transceive_secure): Maximum is 15 for VASCO DIGIPASS 920.
+ Support keypad_modify method such as CHANGE_REFERENCE_DATA: 0x24.
+
+2012-01-03 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ Silence gcc warning.
+ + commit ed432f030e604f7b2fd4a79c2110d92b9cde7501
+ * sm/call-dirmngr.c (get_cached_cert): Make sure buflen is initialized.
+
+ Revert last change, add comment about link() return values.
+ + commit ff2095ad7b4be7eaf9468b6ef39fd979527ecc4f
+ * common/dotlock.c (use_hardlinks_p, dotlock_take_unix): Do not check
+ return value of link().
+
+ Fix compiler warnings.
+ + commit 0dce26778ef8abd4fc40de689d7ec9b720d26430
+ * common/dotlock.c (use_hardlinks_p, dotlock_take_unix): Check return
+ value of link().
+ * g13/g13.c: Make sure err is initialized.
+ * scd/scdaemon.c (main) [!USE_GCRY_THREAD_CBS]: Do not define ERR.
+
+ Fix last change: Only set gcrypt thread callback for older versions.
+ + commit 61ccd8d92d9d3b8ba0eca3c2969d7f6f37e16405
+ * dirmngr/dirmngr.c, g13/g13.c: Rename FIX_GCRY_PTH_INIT to
+ USE_GCRY_THREAD_CBS.
+
+2012-01-03 Werner Koch <wk@gnupg.org>
+
+ Terminate csh commands with a semicolon also for dirmngr.
+ + commit 682df45d15661ed3544e2ed34bcb636200cc40f9
+ * dirmngr/dirmngr.c (main): Terminate csh style output with a semicolon.
+
+ Terminate csh commands with a semicolon.
+ + commit d01d9ff11f46cbd61b7b8c0e04431e4f0c4a8580
+ Fixes bug#1386.
+
+ * agent/gpg-agent.c (main): Terminate csh style output with a semicolon.
+ * scd/scdaemon.c: Ditto.
+
+2012-01-02 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
+
+ Only set gcrypt thread callback for older version of gcrypt.
+ + commit a2d9e48fcca6cfc2dfadef6dbd3579a30314676b
+ * agent/gpg-agent.c, dirmngr/dirmngr.c, g13/g13.c, scd/scdaemon.c
+ (USE_GCRY_THREAD_CBS): New macro, defined if
+ GCRY_THREAD_OPTION_VERSION is 0.
+ (fixed_gcry_pth_init) [!USE_GCRY_THREAD_CBS]: Don't define.
+ (main) [!USE_GCRY_THREAD_CBS]: Do not install thread callbacks.
+
+2011-12-28 David Shaw <dshaw@jabberwocky.com>
+
+ Use the longest key ID available when talking to a HKP server.
+ + commit c6aaf024651c7d55ac9fb77a53c084efb3adc1a9
+ This is issue 1340. Now that PKSD is dead, and SKS supports long key
+ IDs, this is safe to do. Patch from Daniel Kahn Gillmor
+ <dkg@fifthhorseman.net>.
+
+2011-12-20 Werner Koch <wk@gnupg.org>
+
+ Post-release version number update.
+ + commit 97d1c884e62bba94e42bb5b2bb13cd3880334c31
+
+
+ Release 2.1.0beta3.
+ + commit 604c130a85d4203b9d84137a42673aeaff1c0bd1
+
+
+ Prepare for the beta3 release.
+ + commit 8e47f1e576f70d4dbe966523057fe3078006ae8b
+
+
+ po: Update the German translation.
+ + commit 6f02c143440865781b4e3c1753e24e55a0de40e4
+
+
+ Add the STEED Self-Signing Nonthority certificate.
+ + commit fe2f1826991e8130f727ee15df1a4651f679752f
+ * doc/com-certs.pem: Install it when creating a keybox.
+
+ faq: Add section on US export restrictions.
+ + commit 779611494dbd187d09b05d2eb10faabd31a70156
+
+
+ Require Libassuan 2.0.3.
+ + commit 366512abe44d9e71bb2c699c29477afa6ac71cdd
+ * configure.ac: Require Libassuan 2.0.3.
+ * agent/call-scd.c (ASSUAN_CONVEY_COMMENTS): Remove macro replacement.
+ * agent/command.c (cmd_killagent) [ASSUAN_FORCE_CLOSE]: Remove
+ dependency.
+ (cmd_killagent) [ASSUAN_FORCE_CLOSE]: Ditto.
+ * scd/command.c (cmd_killscd) [ASSUAN_FORCE_CLOSE]: Ditto.
+
+2011-12-20 NIIBE Yutaka <gniibe@fsij.org>
+
+ Add error log and debug log for pcsc_keypad_verify and pcsc_keypad_modify.
+ + commit 07f20f313a0b13e5c93168a8a62ff1cbb94a4514
+ * scd/apdu.c (pcsc_keypad_verify): Add debug log and error log.
+ (pcsc_keypad_modify): Likewise.
+
+2011-12-19 Werner Koch <wk@gnupg.org>
+ Ben Kibbey <bjk@luxsci.net>
+
+ scd: Fix for card change returning GPG_ERR_CARD_RESET.
+ + commit f4b7f7146349c388a2f3ce224ff2006606c66232
+ * scd/apdu.c (apdu_connect): Do not test for zero atrlen.
+
+2011-12-16 NIIBE Yutaka <gniibe@fsij.org>
+
+ Don't kill pinentry by SIGKILL but let it quit by SIGINT.
+ + commit f6251c0d0af92331388f5e9bcd1750cbadcaca8f
+ * agent/call-pinentry.c (agent_popup_message_stop): To pinentry, send
+ SIGINT (was: SIGKILL).
+
+2011-12-15 David Shaw <dshaw@jabberwocky.com>
+
+ Merge fix for issue 1331 from 1.4.
+ + commit a98260c39f1c0ccdad004784cbc9440376766082
+ * photoid.c (generate_photo_id): Check for the JPEG magic numbers
+ instead of JFIF since some programs generate an EXIF header first.
+
+2011-12-15 Werner Koch <wk@gnupg.org>
+
+ scd: Prefer application Geldkarte over DINSIG.
+ + commit 27089564b6453deaf7b4ffe7cc5f5f290b6d892b
+ * scd/app.c (select_application): Reorder application tests.
+
+ scd: Add option --dump-atr to command APDU.
+ + commit b22d62bd1481dfe13d60a6d16b09b9297944f063
+ * scd/atr.c: Rewrite.
+ * scd/Makefile.am (scdaemon_SOURCES): Add atr.c and atr.h.
+ * scd/command.c (cmd_apdu): Add option --dump-atr.
+
+ estream: New function es_fclose_snatch.
+ + commit 7737a2c269657189a583cde7f214f20871d264f8
+ * common/estream.c (cookie_ioctl_function_t): New type.
+ (es_fclose_snatch): New function.
+ (COOKIE_IOCTL_SNATCH_BUFFER): New constant.
+ (struct estream_internal): Add field FUNC_IOCTL.
+ (es_initialize): Clear FUNC_IOCTL.
+ (es_func_mem_ioctl): New function.
+ (es_fopenmem, es_fopenmem_init): Init FUNC_IOCTL.
+
+2011-12-14 Werner Koch <wk@gnupg.org>
+
+ scd: Skip S/N reading for the "undefined" application.
+ + commit 792e137ec7997a0ff5c54ff970611238d28d4ba8
+ * scd/app.c (select_application): Skip serial number reading.
+
+ scd: Add more status word values for documentation.
+ + commit 0bac31ee9f74a25d76b08c3e0355a338908f083a
+
+
+ scd: Add the "undefined" stub application.
+ + commit dcd64131c60efd0189aa05d5dbce6b93547b04e3
+ * scd/app.c (select_application): Implement the "undefined"
+ application.
+
+ agent: Pass comment lines from scd verbatim thru gpg-agent.
+ + commit 45cf9de341405a228e331bd3893cbcd6b72306be
+ * agent/call-scd.c (pass_status_thru): Pass comment lines verbatim.
+ * tools/gpg-connect-agent.c (help_cmd_p): New.
+ (main): Treat an "SCD HELP" the same as "HELP".
+
+ scd: Fix resetting and closing of the reader.
+ + commit 2d91febbd8d30beb7eb33f7aa80ffd5691d1d3cc
+ * scd/command.c (update_card_removed): Do no act on an invalid VRDR.
+ (do_reset): Ignore apdu_reset error codes for no and inactive card.
+ Close the reader before setting the slot to -1.
+ (update_reader_status_file): Notify the application before closing the
+ reader.
+
+ scd: Add debug option for reader function calls.
+ + commit 07ea8c56b507b06d4bd70e94fa51914659afac4b
+ * scd/scdaemon.h (DBG_READER_VALUE, DBG_READER): New.
+ * scd/apdu.c (apdu_open_reader, apdu_close_reader)
+ (apdu_shutdown_reader, apdu_connect, apdu_disconnect)
+ (apdu_reset, apdu_get_atr, apdu_get_status): Add debug code.
+ (apdu_activate): Remove this unused function.
+
+2011-12-13 Werner Koch <wk@gnupg.org>
+
+ scd: New option --debug-assuan-log-cats.
+ + commit 00c760f628f4cf0fc11e79d305c172f98123f815
+ * scd/scdaemon.c (oDebugAssuanLogCats): New.
+ (opts): Add option --debug-assuan-log-cats.
+ (main): Implement option.
+ * common/asshelp.c (set_libassuan_log_cats): New.
+
+ scd: Introduce a virtual reader table.
+ + commit 24e121ef261731069868ca403b818f1168237f53
+ The vreader table makes the code more clear by explicitly talking
+ about APDU slots and reader indices. It also accommodates for future
+ extensions.
+
+ * scd/scdaemon.h (server_control_s): Remove READER_SLOT.
+ * scd/scdaemon.c (scd_init_default_ctrl): Do not init READER_SLOT.
+ * scd/app.c (check_application_conflict): Add arg SLOT.
+ * scd/command.c (slot_status_s): Rename to vreader_s.
+ (server_local_s): Add field VREADER_IDX as replacement for
+ the READER_SLOT in server_control_s. Change all users.
+ (slot_table): Rename to vreader_table. Change all users.
+ (vreader_slot): New.
+ (do_reset, cmd_apdu): Map vreader to apdu slot.
+ (get_reader_slot): Rename to get_current_reader. Return -1 on error.
+ (open_card): Map vreader toapdu slot. Pass slot to
+ check_application_conflict.
+ (scd_command_handler): Init VREADER_IDX.
+ (update_reader_status_file): Reset SLOT field on error.
+
+2011-12-12 Werner Koch <wk@gnupg.org>
+
+ scd: Retry command SERIALNO for an inactive card.
+ + commit 11164662788036c4b15d30555ea33ec0b6f5a670
+ * scd/command.c (cmd_serialno): Retry once for an inactive card.
+
+ Fix detection of card removal and insertion.
+ + commit cd29dc0f1cf7f3bd7938ffa65bf13f9a75d8c156
+ * scd/apdu.c (apdu_connect): Return status codes for no card available
+ and inactive card.
+ * scd/command.c (TEST_CARD_REMOVAL): Also test for GPG_ERR_CARD_RESET.
+ (open_card): Map apdu_connect status to GPG_ERR_CARD_RESET.
+
+ gitlog-to-changelog: New option --tear-off.
+ + commit ea0a21410b8fa460882c0f8de90b9291345fd4fc
+ * scripts/gitlog-to-changelog: Add option --tear-off.
+ * Makefile.am (gen-ChangeLog): Use that option.
+
+2011-12-07 Werner Koch <wk@gnupg.org>
+
+ gpgsm: Add new validation model "steed".
+ + commit 8a12a2000d82acfa881e8c18d028290100bf5e43
+ * sm/gpgsm.h (VALIDATE_FLAG_STEED): New.
+ * sm/gpgsm.c (gpgsm_parse_validation_model): Add model "steed".
+ * sm/server.c (option_handler): Allow validation model "steed".
+ * sm/certlist.c (gpgsm_cert_has_well_known_private_key): New.
+ * sm/certchain.c (do_validate_chain): Handle the
+ well-known-private-key attribute. Support the "steed" model.
+ (gpgsm_validate_chain): Ditto.
+ * sm/verify.c (gpgsm_verify): Return "steed" in the trust status line.
+ * sm/keylist.c (list_cert_colon): Print the new 'w' flag.
+
+ Correct punctuation in the ChangeLog summary line.
+ + commit 14e4fdc9f97d6f12bf563adfff1e3157305d7795
+ * Makefile.am (gen-ChangeLog): Supply --append-dot.
+
+ Allow comments which will not show up in the ChangeLog.
+ + commit cd3732841de32ce5c7841e6e158df3a5f1102f86
+ * scripts/gitlog-to-changelog: Ignore lines after a "--" line.
+
+2011-12-06 Werner Koch <wk@gnupg.org>
+
+ gpgsm: Allow specification of an AuthorityKeyIdentifier.
+ + commit 596b84a4de58def2155d3fe56462f6607f135b69
+ * sm/certreqgen.c (pAUTHKEYID): New.
+ (read_parameters): Add keyword Authority-Key-Id.
+ (proc_parameters): Check its value.
+ (create_request): Insert an Authority-Key-Id.
+
+ gpgsm: Allow arbitrary extensions for cert creation.
+ + commit 5cdad8ff000152b4bd01953646bb87fe8703c70d
+ * sm/certreqgen.c (pSUBJKEYID, pEXTENSION): New.
+ (read_parameters): Add new keywords.
+ (proc_parameters): Check values of new keywords.
+ (create_request): Add SubjectKeyId and extensions.
+ (parse_parameter_usage): Support "cert" and the encrypt alias "encr".
+
+ gpgsm: Fix storing of the serial number.
+ + commit 3f284e40502d8181b0b3ea66c77cd7c1252ea781
+ * sm/certreqgen.c (create_request): Fix hex-bin conversion.
+
+2011-12-05 Werner Koch <wk@gnupg.org>
+
+ Fix last change.
+ + commit 9274d4d18281b3364fa8abaa821dddf124b105d7
+ * agent/command.c (start_command_handler): Remove use of removed var.
+
+ Amend the agent code with more comments.
+ + commit 477360e8cdc458b0a36e9c7fb52a35f27766255d
+ * agent/command.c (server_local_s): Remove unused field MESSAGE_FD.
+
+2011-12-02 Werner Koch <wk@gnupg.org>
+
+ Support the Cherry ST-2000 card reader.
+ + commit 239659d3a0b8c0c378734ca3d1e9210a02e24da7
+ * scd/ccid-driver.c (SCM_SCR331, SCM_SCR331DI, SCM_SCR335)
+ (SCM_SCR3320, SCM_SPR532, CHERRY_ST2000): New constants.
+ (parse_ccid_descriptor): Use them.
+ (scan_or_find_usb_device, ccid_transceive_secure): Handle Cherry
+ ST-2000. Suggested by Matthias-Christian Ott.
+
+ Avoid possible double free in export.c.
+ + commit 96dc146fa17a7853277dbf3dc771c585a815c247
+ * g10/export.c (transfer_format_to_openpgp): Avoid possible double
+ free of LIST. Reported by NIIBE Yutaka.
+
+2011-12-02 NIIBE Yutaka <gniibe@fsij.org>
+
+ Fix pinpad input support for passphrase modification.
+ + commit bf37c32367ba149559385ee90b6435cef8bd6412
+ * apdu.c (pcsc_keypad_verify): Have dummy Lc field with value 0.
+ (pcsc_keypad_modify): Likewise.
+ (pcsc_keypad_modify): It's only for ISO7816_CHANGE_REFERENCE_DATA.
+ bConfirmPIN value is determined by the parameter p0.
+
+ * app-openpgp.c (do_change_pin): The flag use_keypad should be 0 when
+ reset_mode is on, or resetcode is on. use_keypad only makes sense for
+ iso7816_change_reference_data_kp.
+
+ * iso7816.h (iso7816_put_data_kp): Remove.
+ (iso7816_reset_retry_counter_kp): Remove.
+ (iso7816_reset_retry_counter_with_rc_kp): Remove.
+ (iso7816_change_reference_data_kp): Add an argument: IS_EXCHANGE.
+
+ * iso7816.c (iso7816_put_data_kp): Remove.
+ (iso7816_reset_retry_counter_kp): Remove.
+ (iso7816_reset_retry_counter_with_rc_kp): Remove.
+ (iso7816_change_reference_data_kp): Add an argument: IS_EXCHANGE.
+
+2011-12-01 Werner Koch <wk@gnupg.org>
+
+ Add hook to check the commit log syntax.
+ + commit 29e96e6b9a8e68e6554dd48bc2ce68ae9525d29f
+ * autogen.sh: Install commit-msg hook for git.
+
+ Generate the ChangeLog from commit logs.
+ + commit 2336b09779d313c1594acf6df3bd8a8486e90458
+ * scripts/gitlog-to-changelog: New script. Taken from gnulib.
+ * scripts/git-log-fix: New file.
+ * scripts/git-log-footer: New file.
+ * doc/HACKING: Describe the ChangeLog policy
+ * ChangeLog: New file.
+ * Makefile.am (EXTRA_DIST): Add new files.
+ (gen-ChangeLog): New.
+ (dist-hook): Run gen-ChangeLog.
+
+ Rename all ChangeLog files to ChangeLog-2011.
+
+2011-12-01 Werner Koch <wk@gnupg.org>
+
+ NB: Changes done before December 1st, 2011 are described in
+ per directory files named ChangeLog-2011. See doc/HACKING for
+ details.
+
+ -----
+ Copyright (C) 2011 Free Software Foundation, Inc.
+
+ Copying and distribution of this file and/or the original GIT
+ commit log messages, with or without modification, are
+ permitted provided the copyright notice and this notice are
+ preserved.
diff --git a/Makefile.am b/Makefile.am
index e5135f5..574563e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -30,7 +30,7 @@ RELEASE_ARCHIVE_SUFFIX = gnupg/v2.2
# Autoconf flags.
ACLOCAL_AMFLAGS = -I m4
AM_DISTCHECK_CONFIGURE_FLAGS = --enable-gnupg-builddir-envvar \
- --enable-all-tests --enable-symcryptrun --enable-g13 \
+ --enable-all-tests --enable-g13 \
--enable-gpgtar --enable-wks-tools --disable-ntbtls
GITLOG_TO_CHANGELOG=gitlog-to-changelog
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..13ca391
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,1163 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - main makefile for GnuPG
+# Copyright (C) 2001, 2004, 2010 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+ $(am__configure_deps) $(dist_doc_DATA) $(am__DIST_COMMON)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+ install-exec-recursive install-html-recursive \
+ install-info-recursive install-pdf-recursive \
+ install-ps-recursive install-recursive installcheck-recursive \
+ installdirs-recursive pdf-recursive ps-recursive \
+ tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(docdir)"
+DATA = $(dist_doc_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+ $(RECURSIVE_TARGETS) \
+ $(RECURSIVE_CLEAN_TARGETS) \
+ $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ cscope distdir distdir-am dist dist-all distcheck
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
+ $(LISP)config.h.in
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+CSCOPE = cscope
+DIST_SUBDIRS = m4 common regexp kbx g10 sm agent scd g13 dirmngr tools \
+ po doc tests
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+ $(top_srcdir)/build-aux/compile \
+ $(top_srcdir)/build-aux/config.guess \
+ $(top_srcdir)/build-aux/config.rpath \
+ $(top_srcdir)/build-aux/config.sub \
+ $(top_srcdir)/build-aux/install-sh \
+ $(top_srcdir)/build-aux/missing \
+ $(top_srcdir)/build-aux/mkinstalldirs ABOUT-NLS AUTHORS \
+ COPYING ChangeLog INSTALL NEWS README THANKS TODO \
+ build-aux/compile build-aux/config.guess \
+ build-aux/config.rpath build-aux/config.sub build-aux/depcomp \
+ build-aux/install-sh build-aux/mdate-sh build-aux/missing \
+ build-aux/mkinstalldirs build-aux/texinfo.tex
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ if test -d "$(distdir)"; then \
+ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -rf "$(distdir)" \
+ || { sleep 5 && rm -rf "$(distdir)"; }; \
+ else :; fi
+am__post_remove_distdir = $(am__remove_distdir)
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+GZIP_ENV = --best
+DIST_ARCHIVES = $(distdir).tar.bz2
+DIST_TARGETS = dist-bzip2
+distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+# Location of the released tarball archives. This is prefixed by
+# the variable RELEASE_ARCHIVE in ~/.gnupg-autogen.rc. For example:
+# RELEASE_ARCHIVE=user@host:archive/tarballs
+RELEASE_ARCHIVE_SUFFIX = gnupg/v2.2
+# The variable RELEASE_SIGNKEY in ~/.gnupg-autogen.rc is used
+# to specify the key for signing. For example:
+# RELEASE_SIGNKEY=D8692123C4065DEA5E0F3AB5249B39D24F25E3B6
+
+# Autoconf flags.
+ACLOCAL_AMFLAGS = -I m4
+AM_DISTCHECK_CONFIGURE_FLAGS = --enable-gnupg-builddir-envvar \
+ --enable-all-tests --enable-g13 \
+ --enable-gpgtar --enable-wks-tools --disable-ntbtls
+
+GITLOG_TO_CHANGELOG = gitlog-to-changelog
+EXTRA_DIST = build-aux/config.rpath build-aux/potomo autogen.sh autogen.rc \
+ ChangeLog-2011 po/ChangeLog-2011 build-aux/ChangeLog-2011 \
+ VERSION README.GIT build-aux/gitlog-to-changelog \
+ COPYING.GPL2 COPYING.LGPL21 COPYING.LGPL3 \
+ COPYING.CC0 COPYING.other \
+ build-aux/git-log-fix build-aux/git-log-footer \
+ build-aux/getswdb.sh \
+ build-aux/speedo.mk \
+ build-aux/speedo/zlib.pc \
+ build-aux/speedo/w32/inst-options.ini \
+ build-aux/speedo/w32/inst.nsi \
+ build-aux/speedo/w32/pkg-copyright.txt \
+ build-aux/speedo/w32/g4wihelp.c \
+ build-aux/speedo/w32/pango.modules \
+ build-aux/speedo/w32/gdk-pixbuf-loaders.cache \
+ build-aux/speedo/w32/exdll.h \
+ build-aux/speedo/w32/README.txt \
+ build-aux/speedo/w32/gnupg-logo-150x57.bmp \
+ build-aux/speedo/w32/gnupg-logo-164x314.bmp \
+ build-aux/speedo/w32/wixlib.wxs \
+ build-aux/speedo/patches/atk-1.32.0.patch \
+ build-aux/speedo/patches/libiconv-1.14.patch \
+ build-aux/speedo/patches/pango-1.29.4.patch \
+ build-aux/speedo/patches/gpgme-1.12.0.patch \
+ build-aux/speedo/patches/sqlite.patch
+
+DISTCLEANFILES = g10defs.h
+@BUILD_GPG_FALSE@gpg =
+@BUILD_GPG_TRUE@gpg = g10
+@BUILD_GPGSM_FALSE@sm =
+@BUILD_GPGSM_TRUE@sm = sm
+@BUILD_AGENT_FALSE@agent =
+@BUILD_AGENT_TRUE@agent = agent
+@BUILD_SCDAEMON_FALSE@scd =
+@BUILD_SCDAEMON_TRUE@scd = scd
+@BUILD_G13_FALSE@g13 =
+@BUILD_G13_TRUE@g13 = g13
+@BUILD_DIRMNGR_FALSE@dirmngr =
+@BUILD_DIRMNGR_TRUE@dirmngr = dirmngr
+@BUILD_DOC_FALSE@doc =
+@BUILD_DOC_TRUE@doc = doc
+@DISABLE_TESTS_FALSE@tests = tests
+@DISABLE_TESTS_TRUE@tests =
+SUBDIRS = m4 common regexp kbx \
+ ${gpg} ${sm} ${agent} ${scd} ${g13} ${dirmngr} \
+ tools po ${doc} ${tests}
+
+dist_doc_DATA = README
+gen_start_date = 2011-12-01T06:00:00
+TESTS_ENVIRONMENT = \
+ LC_ALL=C \
+ EXEEXT=$(EXEEXT) \
+ PATH=$(abs_top_builddir)/tests/gpgscm:$(PATH) \
+ abs_top_srcdir=$(abs_top_srcdir) \
+ objdir=$(abs_top_builddir) \
+ GPGSCM_PATH=$(abs_top_srcdir)/tests/gpgscm
+
+
+# Names of to help the release target.
+RELEASE_NAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
+RELEASE_W32_STEM_NAME = $(PACKAGE_TARNAME)-w32-$(PACKAGE_VERSION)
+all: config.h
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+am--refresh: Makefile
+ @:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
+ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ $(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+
+config.h: stamp-h1
+ @test -f $@ || rm -f stamp-h1
+ @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+ @rm -f stamp-h1
+ cd $(top_builddir) && $(SHELL) ./config.status config.h
+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
+ rm -f stamp-h1
+ touch $@
+
+distclean-hdr:
+ -rm -f config.h stamp-h1
+install-dist_docDATA: $(dist_doc_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \
+ done
+
+uninstall-dist_docDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir)
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+# (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+ @fail=; \
+ if $(am__make_keepgoing); then \
+ failcom='fail=yes'; \
+ else \
+ failcom='exit 1'; \
+ fi; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscope: cscope.files
+ test ! -s cscope.files \
+ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
+clean-cscope:
+ -rm -f cscope.files
+cscope.files: clean-cscope cscopelist
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ $(am__remove_distdir)
+ test -d "$(distdir)" || mkdir "$(distdir)"
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ dist-hook
+ -test -n "$(am__skip_mode_fix)" \
+ || find "$(distdir)" -type d ! -perm -755 \
+ -exec chmod u+rwx,go+rx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
+ $(am__post_remove_distdir)
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+ $(am__post_remove_distdir)
+
+dist-lzip: distdir
+ tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
+ $(am__post_remove_distdir)
+
+dist-xz: distdir
+ tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
+ $(am__post_remove_distdir)
+
+dist-tarZ: distdir
+ @echo WARNING: "Support for distribution archives compressed with" \
+ "legacy program 'compress' is deprecated." >&2
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__post_remove_distdir)
+
+dist-shar: distdir
+ @echo WARNING: "Support for shar distribution archives is" \
+ "deprecated." >&2
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+ shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
+ $(am__post_remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__post_remove_distdir)
+
+dist dist-all:
+ $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
+ $(am__post_remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.lz*) \
+ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
+ *.tar.xz*) \
+ xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir)
+ chmod u+w $(distdir)
+ mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
+ chmod a-w $(distdir)
+ test -d $(distdir)/_build || exit 0; \
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && $(MAKE) $(AM_MAKEFLAGS) distcheck-hook \
+ && am__cwd=`pwd` \
+ && $(am__cd) $(distdir)/_build/sub \
+ && ../../configure \
+ $(AM_DISTCHECK_CONFIGURE_FLAGS) \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ --srcdir=../.. --prefix="$$dc_install_base" \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+ && cd "$$am__cwd" \
+ || exit 1
+ $(am__post_remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+ @test -n '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: trying to run $@ with an empty' \
+ '$$(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ $(am__cd) '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA) config.h
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(docdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+@HAVE_W32_SYSTEM_FALSE@install-data-hook:
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-dist_docDATA
+ @$(NORMAL_INSTALL)
+ $(MAKE) $(AM_MAKEFLAGS) install-data-hook
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-dist_docDATA
+
+.MAKE: $(am__recursive_targets) all install-am install-data-am \
+ install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+ am--refresh check check-am clean clean-cscope clean-generic \
+ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
+ dist-gzip dist-hook dist-lzip dist-shar dist-tarZ dist-xz \
+ dist-zip distcheck distclean distclean-generic distclean-hdr \
+ distclean-tags distcleancheck distdir distuninstallcheck dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-data-hook \
+ install-dist_docDATA install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags tags-am uninstall uninstall-am \
+ uninstall-dist_docDATA
+
+.PRECIOUS: Makefile
+
+
+dist-hook: gen-ChangeLog
+
+distcheck-hook:
+ set -e; ( \
+ pref="#+macro: gnupg22_" ;\
+ reldate="$$(date -u +%Y-%m-%d)" ;\
+ echo "$${pref}ver $(PACKAGE_VERSION)" ;\
+ echo "$${pref}date $${reldate}" ;\
+ list='$(DIST_ARCHIVES)'; for i in $$list; do \
+ case "$$i" in *.tar.bz2) \
+ echo "$${pref}size $$(wc -c <$$i|awk '{print int($$1/1024)}')k" ;\
+ echo "$${pref}sha1 $$(sha1sum <$$i|cut -d' ' -f1)" ;\
+ echo "$${pref}sha2 $$(sha256sum <$$i|cut -d' ' -f1)" ;;\
+ esac;\
+ done ) | tee $(distdir).swdb
+
+@HAVE_W32_SYSTEM_TRUE@install-data-hook:
+@HAVE_W32_SYSTEM_TRUE@ set -e; \
+@HAVE_W32_SYSTEM_TRUE@ for i in $$($(top_srcdir)/build-aux/potomo \
+@HAVE_W32_SYSTEM_TRUE@ --get-linguas $(top_srcdir)/po) ; do \
+@HAVE_W32_SYSTEM_TRUE@ $(MKDIR_P) "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES" || true; \
+@HAVE_W32_SYSTEM_TRUE@ rm -f "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES/gnupg2.mo" \
+@HAVE_W32_SYSTEM_TRUE@ 2>/dev/null || true; \
+@HAVE_W32_SYSTEM_TRUE@ $(top_srcdir)/build-aux/potomo $(top_srcdir)/po/$$i.po \
+@HAVE_W32_SYSTEM_TRUE@ "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES/gnupg2.mo" ; \
+@HAVE_W32_SYSTEM_TRUE@ done
+.PHONY: gen-ChangeLog
+gen-ChangeLog:
+ if test -e $(top_srcdir)/.git; then \
+ (cd $(top_srcdir) && \
+ $(GITLOG_TO_CHANGELOG) --append-dot --tear-off \
+ --amend=build-aux/git-log-fix \
+ --since=$(gen_start_date) ) > $(distdir)/cl-t; \
+ cat $(top_srcdir)/build-aux/git-log-footer >> $(distdir)/cl-t; \
+ rm -f $(distdir)/ChangeLog; \
+ mv $(distdir)/cl-t $(distdir)/ChangeLog; \
+ fi
+
+stowinstall:
+ $(MAKE) $(AM_MAKEFLAGS) install prefix=/usr/local/stow/gnupg
+
+.PHONY: check-all release sign-release
+check-all:
+ $(TESTS_ENVIRONMENT) \
+ $(abs_top_builddir)/tests/gpgscm/gpgscm \
+ $(abs_srcdir)/tests/run-tests.scm $(TESTFLAGS) $(TESTS)
+
+release:
+ +(set -e;\
+ if [ "$(abs_top_builddir)" = "$(abs_top_srcdir)" ]; then \
+ echo "error: build directory must not be the source directory" >&2;\
+ exit 2;\
+ fi ;\
+ echo "/* Build started at $$(date -uIseconds) */" ;\
+ cd $(top_srcdir); \
+ ./autogen.sh --force; \
+ cd $(abs_top_builddir); \
+ rm -rf dist; mkdir dist ; cd dist ; \
+ $(abs_top_srcdir)/configure --enable-maintainer-mode; \
+ $(MAKE) distcheck TESTFLAGS=--parallel; \
+ $(TAR) xjf $(RELEASE_NAME).tar.bz2 ;\
+ $(MAKE) -f $(RELEASE_NAME)/build-aux/speedo.mk w32-release ;\
+ echo "/* Build finished at $$(date -uIseconds) */" ;\
+ echo "/*" ;\
+ echo " * Please run the final step interactivly:" ;\
+ echo " * make sign-release" ;\
+ echo " */" ;\
+ ) 2>&1 | tee "$(RELEASE_NAME).buildlog"
+
+sign-release:
+ +(set -e; \
+ cd dist; \
+ x=$$(grep '^RELEASE_ARCHIVE=' $$HOME/.gnupg-autogen.rc|cut -d= -f2);\
+ if [ -z "$$x" ]; then \
+ echo "error: RELEASE_ARCHIVE missing in ~/.gnupg-autogen.rc">&2; \
+ exit 2;\
+ fi;\
+ myarchive="$$x/$(RELEASE_ARCHIVE_SUFFIX)";\
+ x=$$(grep '^RELEASE_SIGNKEY=' $$HOME/.gnupg-autogen.rc|cut -d= -f2);\
+ if [ -z "$$x" ]; then \
+ echo "error: RELEASE_SIGNKEY missing in ~/.gnupg-autogen.rc">&2; \
+ exit 2;\
+ fi;\
+ mysignkey="$$x";\
+ release_w32_name="$(RELEASE_W32_STEM_NAME)_$$(date -u +%Y%m%d)" ;\
+ files1="$(RELEASE_NAME).tar.bz2 \
+ $${release_w32_name}.tar.xz \
+ $${release_w32_name}.exe" ;\
+ files2="$(RELEASE_NAME).tar.bz2.sig \
+ $(RELEASE_NAME).swdb \
+ $(RELEASE_NAME).buildlog \
+ $${release_w32_name}.tar.xz.sig \
+ $${release_w32_name}.exe.sig \
+ $${release_w32_name}.exe.swdb" ;\
+ files3="$${release_w32_name}.wixlib"; \
+ $(MAKE) -f $(RELEASE_NAME)/build-aux/speedo.mk w32-sign-installer ;\
+ echo "/* Signing the source tarball ..." ;\
+ gpg -sbu $$mysignkey $(RELEASE_NAME).tar.bz2 ;\
+ echo "/* Signing the W32 source tarball ..." ;\
+ gpg -sbu $$mysignkey $${release_w32_name}.tar.xz ;\
+ echo "/* Signing the W32 installer ..." ;\
+ gpg -sbu $$mysignkey $${release_w32_name}.exe ;\
+ cat $(RELEASE_NAME).swdb >swdb.snippet;\
+ echo '#+macro: gnupg22_branch STABLE-BRANCH-2-2' >>swdb.snippet;\
+ cat $${release_w32_name}.exe.swdb >>swdb.snippet;\
+ echo >>swdb.snippet ;\
+ sha1sum $${files1} >>swdb.snippet ;\
+ cat "../$(RELEASE_NAME).buildlog" swdb.snippet \
+ | gzip >$(RELEASE_NAME).buildlog ;\
+ echo "Release created - copying it to the archive ..." ;\
+ scp -p $${files1} $${files2} $${files3} $$myarchive/ || true;\
+ echo '/*' ;\
+ echo ' * All done; for checksums see dist/swdb.snippet' ;\
+ echo ' */' ;\
+ )
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/NEWS b/NEWS
index b37c2e5..08e8dfe 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,35 @@
+Noteworthy changes in version 2.2.26 (2020-12-21)
+-------------------------------------------------
+
+ * gpg: New AKL method "ntds". [559efd23e9]
+
+ * gpg: Fix --trusted-key with fingerprint arg. [8a2e5025eb]
+
+ * scd: Fix writing of ECC keys to an OpenPGP card. [#5163]
+
+ * scd: Make an USB error fix specific to SPR532 readers. [#5167]
+
+ * dirmngr: With new LDAP keyservers store the new attributes. Never
+ store the useless pgpSignerID. Fix a long standing bug storing
+ some keys on an ldap server. [0e88c73bc9,e47de85382]
+
+ * dirmngr: Support the new Active Direcory LDAP schema for
+ keyservers. [ac8ece9266]
+
+ * dirmngr: Allow LDAP OpenPGP searches via fingerprint.
+ [c75fd75532]
+
+ * dirmngr: Do not block other threads during keyserver LDAP calls.
+ [15bfd189c0]
+
+ * Support global configuration files. [#4788,a028f24136]
+
+ * Fix the iconv fallback handling to UTF-8. [#5038]
+
+ Release-info: https://dev.gnupg.org/T5153
+ See-also: gnupg-announce/2020q4/000451.html
+
+
Noteworthy changes in version 2.2.25 (2020-11-23)
-------------------------------------------------
diff --git a/README.maint b/README.maint
deleted file mode 100644
index f2207c5..0000000
--- a/README.maint
+++ /dev/null
@@ -1,5 +0,0 @@
- Notes for the GnuPG maintainer (GIT only)
- ============================================
-
-Please see https://gnupg.org/devel/creating-a-release.html or the
-corresponding .org file in the gnupg-doc repo.
diff --git a/VERSION b/VERSION
new file mode 100644
index 0000000..cd39aac
--- /dev/null
+++ b/VERSION
@@ -0,0 +1 @@
+2.2.26
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644
index 0000000..362c92d
--- /dev/null
+++ b/aclocal.m4
@@ -0,0 +1,1253 @@
+# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
+
+# Copyright (C) 1996-2018 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.
+
+# 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.
+
+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
+[m4_warning([this file was generated for autoconf 2.69.
+You have another version of autoconf. It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+
+# intlmacosx.m4 serial 5 (gettext-0.18.2)
+dnl Copyright (C) 2004-2014, 2016 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Checks for special options needed on Mac OS X.
+dnl Defines INTL_MACOSX_LIBS.
+AC_DEFUN([gt_INTL_MACOSX],
+[
+ dnl Check for API introduced in Mac OS X 10.2.
+ AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
+ [gt_cv_func_CFPreferencesCopyAppValue],
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <CoreFoundation/CFPreferences.h>]],
+ [[CFPreferencesCopyAppValue(NULL, NULL)]])],
+ [gt_cv_func_CFPreferencesCopyAppValue=yes],
+ [gt_cv_func_CFPreferencesCopyAppValue=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+ AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
+ [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
+ fi
+ dnl Check for API introduced in Mac OS X 10.3.
+ AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <CoreFoundation/CFLocale.h>]],
+ [[CFLocaleCopyCurrent();]])],
+ [gt_cv_func_CFLocaleCopyCurrent=yes],
+ [gt_cv_func_CFLocaleCopyCurrent=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
+ [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
+ fi
+ INTL_MACOSX_LIBS=
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ fi
+ AC_SUBST([INTL_MACOSX_LIBS])
+])
+
+# Copyright (C) 2002-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.16'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version. Point them to the right macro.
+m4_if([$1], [1.16.1], [],
+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too. Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.16.1])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# AM_AUX_DIR_EXPAND -*- Autoconf -*-
+
+# Copyright (C) 2001-2018 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.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory. The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run. This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+# fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+# fails if $ac_aux_dir is absolute,
+# fails when called from a subdirectory in a VPATH build with
+# a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir. In an in-source build this is usually
+# harmless because $srcdir is '.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+# MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH. The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
+])
+
+# AM_CONDITIONAL -*- Autoconf -*-
+
+# Copyright (C) 1997-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ([2.52])dnl
+ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
+if $2; then
+ $1_TRUE=
+ $1_FALSE='#'
+else
+ $1_TRUE='#'
+ $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+ AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999-2018 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.
+
+
+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery. Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
+ [$1], [CXX], [depcc="$CXX" am_compiler_list=],
+ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
+ [$1], [UPC], [depcc="$UPC" am_compiler_list=],
+ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+ [depcc="$$1" am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+ [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named 'D' -- because '-MD' means "put the output
+ # in D".
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_$1_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+ fi
+ am__universal=false
+ m4_case([$1], [CC],
+ [case " $depcc " in #(
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+ esac],
+ [CXX],
+ [case " $depcc " in #(
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+ esac])
+
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+ # Solaris 10 /bin/sh.
+ echo '/* dummy */' > sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle '-M -o', and we need to detect this. Also, some Intel
+ # versions had trouble with output in subdirs.
+ am__obj=sub/conftest.${OBJEXT-o}
+ am__minus_obj="-o $am__obj"
+ case $depmode in
+ gcc)
+ # This depmode causes a compiler race in universal mode.
+ test "$am__universal" = false || continue
+ ;;
+ nosideeffect)
+ # After this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested.
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+ # This compiler won't grok '-c -o', but also, the minuso test has
+ # not run yet. These depmodes are late enough in the game, and
+ # so weak that their functioning should not be impacted.
+ am__obj=conftest.${OBJEXT-o}
+ am__minus_obj=
+ ;;
+ none) break ;;
+ esac
+ if depmode=$depmode \
+ source=sub/conftest.c object=$am__obj \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_$1_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE([dependency-tracking], [dnl
+AS_HELP_STRING(
+ [--enable-dependency-tracking],
+ [do not reject slow dependency extractors])
+AS_HELP_STRING(
+ [--disable-dependency-tracking],
+ [speeds up one-time build])])
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+ am__nodep='_no'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
+])
+
+# Generate code to set up dependency tracking. -*- Autoconf -*-
+
+# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[{
+ # Older Autoconf quotes --file arguments for eval, but not when files
+ # are listed without --file. Let's play safe and only enable the eval
+ # if we detect the quoting.
+ # TODO: see whether this extra hack can be removed once we start
+ # requiring Autoconf 2.70 or later.
+ AS_CASE([$CONFIG_FILES],
+ [*\'*], [eval set x "$CONFIG_FILES"],
+ [*], [set x $CONFIG_FILES])
+ shift
+ # Used to flag and report bootstrapping failures.
+ am_rc=0
+ for am_mf
+ do
+ # Strip MF so we end up with the name of the file.
+ am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile which includes
+ # dependency-tracking related rules and includes.
+ # Grep'ing the whole file directly is not great: AIX grep has a line
+ # limit of 2048, but all sed's we know have understand at least 4000.
+ sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
+ || continue
+ am_dirpart=`AS_DIRNAME(["$am_mf"])`
+ am_filepart=`AS_BASENAME(["$am_mf"])`
+ AM_RUN_LOG([cd "$am_dirpart" \
+ && sed -e '/# am--include-marker/d' "$am_filepart" \
+ | $MAKE -f - am--depfiles]) || am_rc=$?
+ done
+ if test $am_rc -ne 0; then
+ AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
+ for automatic dependency tracking. Try re-running configure with the
+ '--disable-dependency-tracking' option to at least be able to build
+ the package (albeit without support for automatic dependency tracking).])
+ fi
+ AS_UNSET([am_dirpart])
+ AS_UNSET([am_filepart])
+ AS_UNSET([am_mf])
+ AS_UNSET([am_rc])
+ rm -f conftest-deps.mk
+}
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking is enabled.
+# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
+# order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+ [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
+
+# Do all the work for Automake. -*- Autoconf -*-
+
+# Copyright (C) 1996-2018 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.
+
+# This macro actually does too much. Some checks are only needed if
+# your package does certain things. But this isn't really a big deal.
+
+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
+m4_define([AC_PROG_CC],
+m4_defn([AC_PROG_CC])
+[_AM_PROG_CC_C_O
+])
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition. After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.65])dnl
+dnl Autoconf wants to disallow AM_ names. We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[AC_DIAGNOSE([obsolete],
+ [$0: two- and three-arguments forms are deprecated.])
+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(
+ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+ [ok:ok],,
+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+AM_MISSING_PROG([AUTOCONF], [autoconf])
+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+AM_MISSING_PROG([AUTOHEADER], [autoheader])
+AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+# For better backward compatibility. To be removed once Automake 1.9.x
+# dies out for good. For more background, see:
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+# We need awk for the "check" target (and possibly the TAP driver). The
+# system "awk" is bad on some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+ [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+ [_AM_DEPENDENCIES([CC])],
+ [m4_define([AC_PROG_CC],
+ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [_AM_DEPENDENCIES([CXX])],
+ [m4_define([AC_PROG_CXX],
+ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+ [_AM_DEPENDENCIES([OBJC])],
+ [m4_define([AC_PROG_OBJC],
+ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+ [_AM_DEPENDENCIES([OBJCXX])],
+ [m4_define([AC_PROG_OBJCXX],
+ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+])
+AC_REQUIRE([AM_SILENT_RULES])dnl
+dnl The testsuite driver may need to know about EXEEXT, so add the
+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes. So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+ cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present. This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake@gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message. This
+can help us improve future automake versions.
+
+END
+ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+ echo 'Configuration will proceed anyway, since you have set the' >&2
+ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+ echo >&2
+ else
+ cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <https://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+ AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
+ fi
+fi
+dnl The trailing newline in this macro's definition is deliberate, for
+dnl backward compatibility and to allow trailing 'dnl'-style comments
+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
+])
+
+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated. The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $_am_arg | $_am_arg:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+if test x"${install_sh+set}" != xset; then
+ case $am_aux_dir in
+ *\ * | *\ *)
+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+ *)
+ install_sh="\${SHELL} $am_aux_dir/install-sh"
+ esac
+fi
+AC_SUBST([install_sh])])
+
+# Copyright (C) 2003-2018 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.
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot. For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
+# From Jim Meyering
+
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MAINTAINER_MODE([DEFAULT-MODE])
+# ----------------------------------
+# Control maintainer-specific portions of Makefiles.
+# Default is to disable them, unless 'enable' is passed literally.
+# For symmetry, 'disable' may be passed as well. Anyway, the user
+# can override the default with the --enable/--disable switch.
+AC_DEFUN([AM_MAINTAINER_MODE],
+[m4_case(m4_default([$1], [disable]),
+ [enable], [m4_define([am_maintainer_other], [disable])],
+ [disable], [m4_define([am_maintainer_other], [enable])],
+ [m4_define([am_maintainer_other], [enable])
+ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+ dnl maintainer-mode's default is 'disable' unless 'enable' is passed
+ AC_ARG_ENABLE([maintainer-mode],
+ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
+ am_maintainer_other[ make rules and dependencies not useful
+ (and sometimes confusing) to the casual installer])],
+ [USE_MAINTAINER_MODE=$enableval],
+ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+ AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
+ MAINT=$MAINTAINER_MODE_TRUE
+ AC_SUBST([MAINT])dnl
+]
+)
+
+# Check to see how 'make' treats includes. -*- Autoconf -*-
+
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check whether make has an 'include' directive that can support all
+# the idioms we need for our automatic dependency tracking code.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
+cat > confinc.mk << 'END'
+am__doit:
+ @echo this is the am__doit target >confinc.out
+.PHONY: am__doit
+END
+am__include="#"
+am__quote=
+# BSD make does it like this.
+echo '.include "confinc.mk" # ignored' > confmf.BSD
+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
+echo 'include confinc.mk # ignored' > confmf.GNU
+_am_result=no
+for s in GNU BSD; do
+ AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
+ AS_CASE([$?:`cat confinc.out 2>/dev/null`],
+ ['0:this is the am__doit target'],
+ [AS_CASE([$s],
+ [BSD], [am__include='.include' am__quote='"'],
+ [am__include='include' am__quote=''])])
+ if test "$am__include" != "#"; then
+ _am_result="yes ($s style)"
+ break
+ fi
+done
+rm -f confinc.* confmf.*
+AC_MSG_RESULT([${_am_result}])
+AC_SUBST([am__include])])
+AC_SUBST([am__quote])])
+
+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
+
+# Copyright (C) 1997-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it is modern enough.
+# If it is, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+if test x"${MISSING+set}" != xset; then
+ case $am_aux_dir in
+ *\ * | *\ *)
+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+ *)
+ MISSING="\${SHELL} $am_aux_dir/missing" ;;
+ esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+ am_missing_run="$MISSING "
+else
+ am_missing_run=
+ AC_MSG_WARN(['missing' script is too old or missing])
+fi
+])
+
+# Helper functions for option handling. -*- Autoconf -*-
+
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# --------------------
+# Set option NAME. Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_CC_C_O
+# ---------------
+# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
+# to automatically call this.
+AC_DEFUN([_AM_PROG_CC_C_O],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([compile])dnl
+AC_LANG_PUSH([C])dnl
+AC_CACHE_CHECK(
+ [whether $CC understands -c and -o together],
+ [am_cv_prog_cc_c_o],
+ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
+ # Make sure it works both with $CC and with simple cc.
+ # Following AC_PROG_CC_C_O, we do the test twice because some
+ # compilers refuse to overwrite an existing .o file with -o,
+ # though they will create one.
+ am_cv_prog_cc_c_o=yes
+ for am_i in 1 2; do
+ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
+ && test -f conftest2.$ac_objext; then
+ : OK
+ else
+ am_cv_prog_cc_c_o=no
+ break
+ fi
+ done
+ rm -f core conftest*
+ unset am_i])
+if test "$am_cv_prog_cc_c_o" != yes; then
+ # Losing compiler, so override with the script.
+ # FIXME: It is wrong to rewrite CC.
+ # But if we don't then we get into trouble of one sort or another.
+ # A longer-term fix would be to have automake use am__CC in this case,
+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+ CC="$am_aux_dir/compile $CC"
+fi
+AC_LANG_POP([C])])
+
+# For backward compatibility.
+AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
+
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_RUN_LOG(COMMAND)
+# -------------------
+# Run COMMAND, save the exit status in ac_status, and log it.
+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+AC_DEFUN([AM_RUN_LOG],
+[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+ (exit $ac_status); }])
+
+# Check to make sure that the build environment is sane. -*- Autoconf -*-
+
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name. Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+ *[[\\\"\#\$\&\'\`$am_lf]]*)
+ AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
+ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ am_has_slept=no
+ for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+ alias in your environment])
+ fi
+ if test "$[2]" = conftest.file || test $am_try -eq 2; then
+ break
+ fi
+ # Just in case.
+ sleep 1
+ am_has_slept=yes
+ done
+ test "$[2]" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT([yes])
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+ ( sleep 1 ) &
+ am_sleep_pid=$!
+fi
+AC_CONFIG_COMMANDS_PRE(
+ [AC_MSG_CHECKING([that generated files are newer than configure])
+ if test -n "$am_sleep_pid"; then
+ # Hide warnings about reused PIDs.
+ wait $am_sleep_pid 2>/dev/null
+ fi
+ AC_MSG_RESULT([done])])
+rm -f conftest.file
+])
+
+# Copyright (C) 2009-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Enable less verbose build rules; with the default set to DEFAULT
+# ("yes" being less verbose, "no" or empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_ARG_ENABLE([silent-rules], [dnl
+AS_HELP_STRING(
+ [--enable-silent-rules],
+ [less verbose build output (undo: "make V=1")])
+AS_HELP_STRING(
+ [--disable-silent-rules],
+ [verbose build output (undo: "make V=0")])dnl
+])
+case $enable_silent_rules in @%:@ (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+esac
+dnl
+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+dnl do not support nested variable expansions.
+dnl See automake bug#9928 and bug#10237.
+am_make=${MAKE-make}
+AC_CACHE_CHECK([whether $am_make supports nested variables],
+ [am_cv_make_support_nested_variables],
+ [if AS_ECHO([['TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+ @$(TRUE)
+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+ am_cv_make_support_nested_variables=yes
+else
+ am_cv_make_support_nested_variables=no
+fi])
+if test $am_cv_make_support_nested_variables = yes; then
+ dnl Using '$V' instead of '$(V)' breaks IRIX make.
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AC_SUBST([AM_V])dnl
+AM_SUBST_NOTMAKE([AM_V])dnl
+AC_SUBST([AM_DEFAULT_V])dnl
+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+])
+
+# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor 'install' (even GNU) is that you can't
+# specify the program used to strip binaries. This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in "make install-strip", and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip". However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+if test "$cross_compiling" != no; then
+ AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# AM_SUBST_NOTMAKE(VARIABLE)
+# --------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+
+# Check how to create a tarball. -*- Autoconf -*-
+
+# Copyright (C) 2004-2018 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+# tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+# $(am__untar) < result.tar
+#
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility. Yes, it's still used
+# in the wild :-( We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
+
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+
+m4_if([$1], [v7],
+ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+
+ [m4_case([$1],
+ [ustar],
+ [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
+ # There is notably a 21 bits limit for the UID and the GID. In fact,
+ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
+ # and bug#13588).
+ am_max_uid=2097151 # 2^21 - 1
+ am_max_gid=$am_max_uid
+ # The $UID and $GID variables are not portable, so we need to resort
+ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
+ # below are definitely unexpected, so allow the users to see them
+ # (that is, avoid stderr redirection).
+ am_uid=`id -u || echo unknown`
+ am_gid=`id -g || echo unknown`
+ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
+ if test $am_uid -le $am_max_uid; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ _am_tools=none
+ fi
+ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
+ if test $am_gid -le $am_max_gid; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ _am_tools=none
+ fi],
+
+ [pax],
+ [],
+
+ [m4_fatal([Unknown tar format])])
+
+ AC_MSG_CHECKING([how to create a $1 tar archive])
+
+ # Go ahead even if we have the value already cached. We do so because we
+ # need to set the values for the 'am__tar' and 'am__untar' variables.
+ _am_tools=${am_cv_prog_tar_$1-$_am_tools}
+
+ for _am_tool in $_am_tools; do
+ case $_am_tool in
+ gnutar)
+ for _am_tar in tar gnutar gtar; do
+ AM_RUN_LOG([$_am_tar --version]) && break
+ done
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+ am__untar="$_am_tar -xf -"
+ ;;
+ plaintar)
+ # Must skip GNU tar: if it does not support --format= it doesn't create
+ # ustar tarball either.
+ (tar --version) >/dev/null 2>&1 && continue
+ am__tar='tar chf - "$$tardir"'
+ am__tar_='tar chf - "$tardir"'
+ am__untar='tar xf -'
+ ;;
+ pax)
+ am__tar='pax -L -x $1 -w "$$tardir"'
+ am__tar_='pax -L -x $1 -w "$tardir"'
+ am__untar='pax -r'
+ ;;
+ cpio)
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+ am__untar='cpio -i -H $1 -d'
+ ;;
+ none)
+ am__tar=false
+ am__tar_=false
+ am__untar=false
+ ;;
+ esac
+
+ # If the value was cached, stop now. We just wanted to have am__tar
+ # and am__untar set.
+ test -n "${am_cv_prog_tar_$1}" && break
+
+ # tar/untar a dummy directory, and stop if the command works.
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ echo GrepMe > conftest.dir/file
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+ rm -rf conftest.dir
+ if test -s conftest.tar; then
+ AM_RUN_LOG([$am__untar <conftest.tar])
+ AM_RUN_LOG([cat conftest.dir/file])
+ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+ fi
+ done
+ rm -rf conftest.dir
+
+ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+ AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
+m4_include([m4/autobuild.m4])
+m4_include([m4/codeset.m4])
+m4_include([m4/gettext.m4])
+m4_include([m4/gpg-error.m4])
+m4_include([m4/iconv.m4])
+m4_include([m4/isc-posix.m4])
+m4_include([m4/ksba.m4])
+m4_include([m4/lcmessage.m4])
+m4_include([m4/ldap.m4])
+m4_include([m4/lib-ld.m4])
+m4_include([m4/lib-link.m4])
+m4_include([m4/lib-prefix.m4])
+m4_include([m4/libassuan.m4])
+m4_include([m4/libgcrypt.m4])
+m4_include([m4/nls.m4])
+m4_include([m4/npth.m4])
+m4_include([m4/ntbtls.m4])
+m4_include([m4/pkg.m4])
+m4_include([m4/po.m4])
+m4_include([m4/progtest.m4])
+m4_include([m4/readline.m4])
+m4_include([m4/socklen.m4])
+m4_include([m4/sys_socket_h.m4])
+m4_include([m4/tar-ustar.m4])
+m4_include([acinclude.m4])
diff --git a/agent/Makefile.in b/agent/Makefile.in
new file mode 100644
index 0000000..d84e461
--- /dev/null
+++ b/agent/Makefile.in
@@ -0,0 +1,1407 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = gpg-agent$(EXEEXT)
+libexec_PROGRAMS = gpg-protect-tool$(EXEEXT) $(am__EXEEXT_1)
+# fixme: Do no use simple-pwquery for preset-passphrase.
+@HAVE_W32CE_SYSTEM_FALSE@am__append_1 = gpg-preset-passphrase
+noinst_PROGRAMS = $(am__EXEEXT_2)
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_2 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_8 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+@DISABLE_TESTS_FALSE@TESTS = t-protect$(EXEEXT)
+subdir = agent
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = gpg-agent.w32-manifest
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)"
+@HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_1 = \
+@HAVE_W32CE_SYSTEM_FALSE@ gpg-preset-passphrase$(EXEEXT)
+@DISABLE_TESTS_FALSE@am__EXEEXT_2 = t-protect$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(noinst_PROGRAMS)
+am_gpg_agent_OBJECTS = gpg_agent-gpg-agent.$(OBJEXT) \
+ gpg_agent-command.$(OBJEXT) gpg_agent-command-ssh.$(OBJEXT) \
+ gpg_agent-call-pinentry.$(OBJEXT) gpg_agent-cache.$(OBJEXT) \
+ gpg_agent-trans.$(OBJEXT) gpg_agent-findkey.$(OBJEXT) \
+ gpg_agent-pksign.$(OBJEXT) gpg_agent-pkdecrypt.$(OBJEXT) \
+ gpg_agent-genkey.$(OBJEXT) gpg_agent-protect.$(OBJEXT) \
+ gpg_agent-trustlist.$(OBJEXT) gpg_agent-divert-scd.$(OBJEXT) \
+ gpg_agent-cvt-openpgp.$(OBJEXT) gpg_agent-call-scd.$(OBJEXT) \
+ gpg_agent-learncard.$(OBJEXT)
+gpg_agent_OBJECTS = $(am_gpg_agent_OBJECTS)
+am__DEPENDENCIES_1 =
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpg-agent-w32info.o
+gpg_agent_LINK = $(CCLD) $(gpg_agent_CFLAGS) $(CFLAGS) \
+ $(gpg_agent_LDFLAGS) $(LDFLAGS) -o $@
+am_gpg_preset_passphrase_OBJECTS = preset-passphrase.$(OBJEXT)
+gpg_preset_passphrase_OBJECTS = $(am_gpg_preset_passphrase_OBJECTS)
+@HAVE_W32CE_SYSTEM_FALSE@am__DEPENDENCIES_3 = \
+@HAVE_W32CE_SYSTEM_FALSE@ ../common/libsimple-pwquery.a
+gpg_preset_passphrase_DEPENDENCIES = $(am__DEPENDENCIES_3) \
+ $(common_libs) $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+am_gpg_protect_tool_OBJECTS = gpg_protect_tool-protect-tool.$(OBJEXT) \
+ gpg_protect_tool-protect.$(OBJEXT) \
+ gpg_protect_tool-cvt-openpgp.$(OBJEXT)
+gpg_protect_tool_OBJECTS = $(am_gpg_protect_tool_OBJECTS)
+gpg_protect_tool_DEPENDENCIES = $(common_libs) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+gpg_protect_tool_LINK = $(CCLD) $(gpg_protect_tool_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+am_t_protect_OBJECTS = t-protect.$(OBJEXT) protect.$(OBJEXT)
+t_protect_OBJECTS = $(am_t_protect_OBJECTS)
+am__DEPENDENCIES_4 = $(common_libs) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+t_protect_DEPENDENCIES = $(am__DEPENDENCIES_4)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/gpg_agent-cache.Po \
+ ./$(DEPDIR)/gpg_agent-call-pinentry.Po \
+ ./$(DEPDIR)/gpg_agent-call-scd.Po \
+ ./$(DEPDIR)/gpg_agent-command-ssh.Po \
+ ./$(DEPDIR)/gpg_agent-command.Po \
+ ./$(DEPDIR)/gpg_agent-cvt-openpgp.Po \
+ ./$(DEPDIR)/gpg_agent-divert-scd.Po \
+ ./$(DEPDIR)/gpg_agent-findkey.Po \
+ ./$(DEPDIR)/gpg_agent-genkey.Po \
+ ./$(DEPDIR)/gpg_agent-gpg-agent.Po \
+ ./$(DEPDIR)/gpg_agent-learncard.Po \
+ ./$(DEPDIR)/gpg_agent-pkdecrypt.Po \
+ ./$(DEPDIR)/gpg_agent-pksign.Po \
+ ./$(DEPDIR)/gpg_agent-protect.Po \
+ ./$(DEPDIR)/gpg_agent-trans.Po \
+ ./$(DEPDIR)/gpg_agent-trustlist.Po \
+ ./$(DEPDIR)/gpg_protect_tool-cvt-openpgp.Po \
+ ./$(DEPDIR)/gpg_protect_tool-protect-tool.Po \
+ ./$(DEPDIR)/gpg_protect_tool-protect.Po \
+ ./$(DEPDIR)/preset-passphrase.Po ./$(DEPDIR)/protect.Po \
+ ./$(DEPDIR)/t-protect.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(gpg_agent_SOURCES) $(gpg_preset_passphrase_SOURCES) \
+ $(gpg_protect_tool_SOURCES) $(t_protect_SOURCES)
+DIST_SOURCES = $(gpg_agent_SOURCES) $(gpg_preset_passphrase_SOURCES) \
+ $(gpg_protect_tool_SOURCES) $(t_protect_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(srcdir)/gpg-agent.w32-manifest.in \
+ $(top_srcdir)/am/cmacros.am $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = ChangeLog-2011 \
+ gpg-agent-w32info.rc gpg-agent.w32-manifest.in \
+ all-tests.scm
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_2) \
+ $(am__append_3) $(am__append_4) $(am__append_5) \
+ $(am__append_6) $(am__append_7) $(am__append_8)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+@HAVE_W32_SYSTEM_FALSE@gpg_agent_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpg_agent_robjs = $(resource_objs) gpg-agent-w32info.o
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS)
+gpg_agent_SOURCES = \
+ gpg-agent.c agent.h \
+ command.c command-ssh.c \
+ call-pinentry.c \
+ cache.c \
+ trans.c \
+ findkey.c \
+ pksign.c \
+ pkdecrypt.c \
+ genkey.c \
+ protect.c \
+ trustlist.c \
+ divert-scd.c \
+ cvt-openpgp.c cvt-openpgp.h \
+ call-scd.c \
+ learncard.c
+
+common_libs = $(libcommon)
+commonpth_libs = $(libcommonpth)
+@HAVE_W32CE_SYSTEM_FALSE@pwquery_libs = ../common/libsimple-pwquery.a
+@HAVE_W32CE_SYSTEM_TRUE@pwquery_libs =
+gpg_agent_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) $(NPTH_CFLAGS) \
+ $(INCICONV)
+
+gpg_agent_LDADD = $(commonpth_libs) \
+ $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) $(NPTH_LIBS) \
+ $(GPG_ERROR_LIBS) $(LIBINTL) $(NETLIBS) $(LIBICONV) \
+ $(gpg_agent_robjs)
+
+gpg_agent_LDFLAGS = $(extra_bin_ldflags)
+gpg_agent_DEPENDENCIES = $(gpg_agent_robjs)
+gpg_protect_tool_SOURCES = \
+ protect-tool.c \
+ protect.c cvt-openpgp.c
+
+gpg_protect_tool_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) \
+ $(INCICONV)
+
+gpg_protect_tool_LDADD = $(common_libs) $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) \
+ $(GPG_ERROR_LIBS) $(LIBINTL) $(NETLIBS) $(LIBICONV)
+
+gpg_preset_passphrase_SOURCES = \
+ preset-passphrase.c
+
+
+# Needs $(NETLIBS) for libsimple-pwquery.la.
+gpg_preset_passphrase_LDADD = \
+ $(pwquery_libs) $(common_libs) $(LIBASSUAN_LIBS) \
+ $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) $(NETLIBS) $(LIBICONV)
+
+t_common_ldadd = $(common_libs) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBINTL) $(LIBICONV) $(NETLIBS)
+
+t_protect_SOURCES = t-protect.c protect.c
+t_protect_LDADD = $(t_common_ldadd)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu agent/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu agent/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+gpg-agent.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpg-agent.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+install-libexecPROGRAMS: $(libexec_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-libexecPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files
+
+clean-libexecPROGRAMS:
+ -test -z "$(libexec_PROGRAMS)" || rm -f $(libexec_PROGRAMS)
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+gpg-agent$(EXEEXT): $(gpg_agent_OBJECTS) $(gpg_agent_DEPENDENCIES) $(EXTRA_gpg_agent_DEPENDENCIES)
+ @rm -f gpg-agent$(EXEEXT)
+ $(AM_V_CCLD)$(gpg_agent_LINK) $(gpg_agent_OBJECTS) $(gpg_agent_LDADD) $(LIBS)
+
+gpg-preset-passphrase$(EXEEXT): $(gpg_preset_passphrase_OBJECTS) $(gpg_preset_passphrase_DEPENDENCIES) $(EXTRA_gpg_preset_passphrase_DEPENDENCIES)
+ @rm -f gpg-preset-passphrase$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gpg_preset_passphrase_OBJECTS) $(gpg_preset_passphrase_LDADD) $(LIBS)
+
+gpg-protect-tool$(EXEEXT): $(gpg_protect_tool_OBJECTS) $(gpg_protect_tool_DEPENDENCIES) $(EXTRA_gpg_protect_tool_DEPENDENCIES)
+ @rm -f gpg-protect-tool$(EXEEXT)
+ $(AM_V_CCLD)$(gpg_protect_tool_LINK) $(gpg_protect_tool_OBJECTS) $(gpg_protect_tool_LDADD) $(LIBS)
+
+t-protect$(EXEEXT): $(t_protect_OBJECTS) $(t_protect_DEPENDENCIES) $(EXTRA_t_protect_DEPENDENCIES)
+ @rm -f t-protect$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_protect_OBJECTS) $(t_protect_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-cache.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-call-pinentry.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-call-scd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-command-ssh.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-command.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-cvt-openpgp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-divert-scd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-findkey.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-genkey.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-gpg-agent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-learncard.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-pkdecrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-pksign.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-protect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-trans.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_agent-trustlist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_protect_tool-cvt-openpgp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_protect_tool-protect-tool.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_protect_tool-protect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/preset-passphrase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/protect.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-protect.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+gpg_agent-gpg-agent.o: gpg-agent.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-gpg-agent.o -MD -MP -MF $(DEPDIR)/gpg_agent-gpg-agent.Tpo -c -o gpg_agent-gpg-agent.o `test -f 'gpg-agent.c' || echo '$(srcdir)/'`gpg-agent.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-gpg-agent.Tpo $(DEPDIR)/gpg_agent-gpg-agent.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-agent.c' object='gpg_agent-gpg-agent.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-gpg-agent.o `test -f 'gpg-agent.c' || echo '$(srcdir)/'`gpg-agent.c
+
+gpg_agent-gpg-agent.obj: gpg-agent.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-gpg-agent.obj -MD -MP -MF $(DEPDIR)/gpg_agent-gpg-agent.Tpo -c -o gpg_agent-gpg-agent.obj `if test -f 'gpg-agent.c'; then $(CYGPATH_W) 'gpg-agent.c'; else $(CYGPATH_W) '$(srcdir)/gpg-agent.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-gpg-agent.Tpo $(DEPDIR)/gpg_agent-gpg-agent.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-agent.c' object='gpg_agent-gpg-agent.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-gpg-agent.obj `if test -f 'gpg-agent.c'; then $(CYGPATH_W) 'gpg-agent.c'; else $(CYGPATH_W) '$(srcdir)/gpg-agent.c'; fi`
+
+gpg_agent-command.o: command.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-command.o -MD -MP -MF $(DEPDIR)/gpg_agent-command.Tpo -c -o gpg_agent-command.o `test -f 'command.c' || echo '$(srcdir)/'`command.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-command.Tpo $(DEPDIR)/gpg_agent-command.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='command.c' object='gpg_agent-command.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-command.o `test -f 'command.c' || echo '$(srcdir)/'`command.c
+
+gpg_agent-command.obj: command.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-command.obj -MD -MP -MF $(DEPDIR)/gpg_agent-command.Tpo -c -o gpg_agent-command.obj `if test -f 'command.c'; then $(CYGPATH_W) 'command.c'; else $(CYGPATH_W) '$(srcdir)/command.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-command.Tpo $(DEPDIR)/gpg_agent-command.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='command.c' object='gpg_agent-command.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-command.obj `if test -f 'command.c'; then $(CYGPATH_W) 'command.c'; else $(CYGPATH_W) '$(srcdir)/command.c'; fi`
+
+gpg_agent-command-ssh.o: command-ssh.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-command-ssh.o -MD -MP -MF $(DEPDIR)/gpg_agent-command-ssh.Tpo -c -o gpg_agent-command-ssh.o `test -f 'command-ssh.c' || echo '$(srcdir)/'`command-ssh.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-command-ssh.Tpo $(DEPDIR)/gpg_agent-command-ssh.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='command-ssh.c' object='gpg_agent-command-ssh.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-command-ssh.o `test -f 'command-ssh.c' || echo '$(srcdir)/'`command-ssh.c
+
+gpg_agent-command-ssh.obj: command-ssh.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-command-ssh.obj -MD -MP -MF $(DEPDIR)/gpg_agent-command-ssh.Tpo -c -o gpg_agent-command-ssh.obj `if test -f 'command-ssh.c'; then $(CYGPATH_W) 'command-ssh.c'; else $(CYGPATH_W) '$(srcdir)/command-ssh.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-command-ssh.Tpo $(DEPDIR)/gpg_agent-command-ssh.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='command-ssh.c' object='gpg_agent-command-ssh.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-command-ssh.obj `if test -f 'command-ssh.c'; then $(CYGPATH_W) 'command-ssh.c'; else $(CYGPATH_W) '$(srcdir)/command-ssh.c'; fi`
+
+gpg_agent-call-pinentry.o: call-pinentry.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-call-pinentry.o -MD -MP -MF $(DEPDIR)/gpg_agent-call-pinentry.Tpo -c -o gpg_agent-call-pinentry.o `test -f 'call-pinentry.c' || echo '$(srcdir)/'`call-pinentry.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-call-pinentry.Tpo $(DEPDIR)/gpg_agent-call-pinentry.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-pinentry.c' object='gpg_agent-call-pinentry.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-call-pinentry.o `test -f 'call-pinentry.c' || echo '$(srcdir)/'`call-pinentry.c
+
+gpg_agent-call-pinentry.obj: call-pinentry.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-call-pinentry.obj -MD -MP -MF $(DEPDIR)/gpg_agent-call-pinentry.Tpo -c -o gpg_agent-call-pinentry.obj `if test -f 'call-pinentry.c'; then $(CYGPATH_W) 'call-pinentry.c'; else $(CYGPATH_W) '$(srcdir)/call-pinentry.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-call-pinentry.Tpo $(DEPDIR)/gpg_agent-call-pinentry.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-pinentry.c' object='gpg_agent-call-pinentry.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-call-pinentry.obj `if test -f 'call-pinentry.c'; then $(CYGPATH_W) 'call-pinentry.c'; else $(CYGPATH_W) '$(srcdir)/call-pinentry.c'; fi`
+
+gpg_agent-cache.o: cache.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-cache.o -MD -MP -MF $(DEPDIR)/gpg_agent-cache.Tpo -c -o gpg_agent-cache.o `test -f 'cache.c' || echo '$(srcdir)/'`cache.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-cache.Tpo $(DEPDIR)/gpg_agent-cache.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cache.c' object='gpg_agent-cache.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-cache.o `test -f 'cache.c' || echo '$(srcdir)/'`cache.c
+
+gpg_agent-cache.obj: cache.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-cache.obj -MD -MP -MF $(DEPDIR)/gpg_agent-cache.Tpo -c -o gpg_agent-cache.obj `if test -f 'cache.c'; then $(CYGPATH_W) 'cache.c'; else $(CYGPATH_W) '$(srcdir)/cache.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-cache.Tpo $(DEPDIR)/gpg_agent-cache.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cache.c' object='gpg_agent-cache.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-cache.obj `if test -f 'cache.c'; then $(CYGPATH_W) 'cache.c'; else $(CYGPATH_W) '$(srcdir)/cache.c'; fi`
+
+gpg_agent-trans.o: trans.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-trans.o -MD -MP -MF $(DEPDIR)/gpg_agent-trans.Tpo -c -o gpg_agent-trans.o `test -f 'trans.c' || echo '$(srcdir)/'`trans.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-trans.Tpo $(DEPDIR)/gpg_agent-trans.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trans.c' object='gpg_agent-trans.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-trans.o `test -f 'trans.c' || echo '$(srcdir)/'`trans.c
+
+gpg_agent-trans.obj: trans.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-trans.obj -MD -MP -MF $(DEPDIR)/gpg_agent-trans.Tpo -c -o gpg_agent-trans.obj `if test -f 'trans.c'; then $(CYGPATH_W) 'trans.c'; else $(CYGPATH_W) '$(srcdir)/trans.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-trans.Tpo $(DEPDIR)/gpg_agent-trans.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trans.c' object='gpg_agent-trans.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-trans.obj `if test -f 'trans.c'; then $(CYGPATH_W) 'trans.c'; else $(CYGPATH_W) '$(srcdir)/trans.c'; fi`
+
+gpg_agent-findkey.o: findkey.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-findkey.o -MD -MP -MF $(DEPDIR)/gpg_agent-findkey.Tpo -c -o gpg_agent-findkey.o `test -f 'findkey.c' || echo '$(srcdir)/'`findkey.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-findkey.Tpo $(DEPDIR)/gpg_agent-findkey.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='findkey.c' object='gpg_agent-findkey.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-findkey.o `test -f 'findkey.c' || echo '$(srcdir)/'`findkey.c
+
+gpg_agent-findkey.obj: findkey.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-findkey.obj -MD -MP -MF $(DEPDIR)/gpg_agent-findkey.Tpo -c -o gpg_agent-findkey.obj `if test -f 'findkey.c'; then $(CYGPATH_W) 'findkey.c'; else $(CYGPATH_W) '$(srcdir)/findkey.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-findkey.Tpo $(DEPDIR)/gpg_agent-findkey.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='findkey.c' object='gpg_agent-findkey.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-findkey.obj `if test -f 'findkey.c'; then $(CYGPATH_W) 'findkey.c'; else $(CYGPATH_W) '$(srcdir)/findkey.c'; fi`
+
+gpg_agent-pksign.o: pksign.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-pksign.o -MD -MP -MF $(DEPDIR)/gpg_agent-pksign.Tpo -c -o gpg_agent-pksign.o `test -f 'pksign.c' || echo '$(srcdir)/'`pksign.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-pksign.Tpo $(DEPDIR)/gpg_agent-pksign.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pksign.c' object='gpg_agent-pksign.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-pksign.o `test -f 'pksign.c' || echo '$(srcdir)/'`pksign.c
+
+gpg_agent-pksign.obj: pksign.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-pksign.obj -MD -MP -MF $(DEPDIR)/gpg_agent-pksign.Tpo -c -o gpg_agent-pksign.obj `if test -f 'pksign.c'; then $(CYGPATH_W) 'pksign.c'; else $(CYGPATH_W) '$(srcdir)/pksign.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-pksign.Tpo $(DEPDIR)/gpg_agent-pksign.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pksign.c' object='gpg_agent-pksign.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-pksign.obj `if test -f 'pksign.c'; then $(CYGPATH_W) 'pksign.c'; else $(CYGPATH_W) '$(srcdir)/pksign.c'; fi`
+
+gpg_agent-pkdecrypt.o: pkdecrypt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-pkdecrypt.o -MD -MP -MF $(DEPDIR)/gpg_agent-pkdecrypt.Tpo -c -o gpg_agent-pkdecrypt.o `test -f 'pkdecrypt.c' || echo '$(srcdir)/'`pkdecrypt.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-pkdecrypt.Tpo $(DEPDIR)/gpg_agent-pkdecrypt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pkdecrypt.c' object='gpg_agent-pkdecrypt.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-pkdecrypt.o `test -f 'pkdecrypt.c' || echo '$(srcdir)/'`pkdecrypt.c
+
+gpg_agent-pkdecrypt.obj: pkdecrypt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-pkdecrypt.obj -MD -MP -MF $(DEPDIR)/gpg_agent-pkdecrypt.Tpo -c -o gpg_agent-pkdecrypt.obj `if test -f 'pkdecrypt.c'; then $(CYGPATH_W) 'pkdecrypt.c'; else $(CYGPATH_W) '$(srcdir)/pkdecrypt.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-pkdecrypt.Tpo $(DEPDIR)/gpg_agent-pkdecrypt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pkdecrypt.c' object='gpg_agent-pkdecrypt.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-pkdecrypt.obj `if test -f 'pkdecrypt.c'; then $(CYGPATH_W) 'pkdecrypt.c'; else $(CYGPATH_W) '$(srcdir)/pkdecrypt.c'; fi`
+
+gpg_agent-genkey.o: genkey.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-genkey.o -MD -MP -MF $(DEPDIR)/gpg_agent-genkey.Tpo -c -o gpg_agent-genkey.o `test -f 'genkey.c' || echo '$(srcdir)/'`genkey.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-genkey.Tpo $(DEPDIR)/gpg_agent-genkey.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='genkey.c' object='gpg_agent-genkey.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-genkey.o `test -f 'genkey.c' || echo '$(srcdir)/'`genkey.c
+
+gpg_agent-genkey.obj: genkey.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-genkey.obj -MD -MP -MF $(DEPDIR)/gpg_agent-genkey.Tpo -c -o gpg_agent-genkey.obj `if test -f 'genkey.c'; then $(CYGPATH_W) 'genkey.c'; else $(CYGPATH_W) '$(srcdir)/genkey.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-genkey.Tpo $(DEPDIR)/gpg_agent-genkey.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='genkey.c' object='gpg_agent-genkey.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-genkey.obj `if test -f 'genkey.c'; then $(CYGPATH_W) 'genkey.c'; else $(CYGPATH_W) '$(srcdir)/genkey.c'; fi`
+
+gpg_agent-protect.o: protect.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-protect.o -MD -MP -MF $(DEPDIR)/gpg_agent-protect.Tpo -c -o gpg_agent-protect.o `test -f 'protect.c' || echo '$(srcdir)/'`protect.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-protect.Tpo $(DEPDIR)/gpg_agent-protect.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='protect.c' object='gpg_agent-protect.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-protect.o `test -f 'protect.c' || echo '$(srcdir)/'`protect.c
+
+gpg_agent-protect.obj: protect.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-protect.obj -MD -MP -MF $(DEPDIR)/gpg_agent-protect.Tpo -c -o gpg_agent-protect.obj `if test -f 'protect.c'; then $(CYGPATH_W) 'protect.c'; else $(CYGPATH_W) '$(srcdir)/protect.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-protect.Tpo $(DEPDIR)/gpg_agent-protect.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='protect.c' object='gpg_agent-protect.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-protect.obj `if test -f 'protect.c'; then $(CYGPATH_W) 'protect.c'; else $(CYGPATH_W) '$(srcdir)/protect.c'; fi`
+
+gpg_agent-trustlist.o: trustlist.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-trustlist.o -MD -MP -MF $(DEPDIR)/gpg_agent-trustlist.Tpo -c -o gpg_agent-trustlist.o `test -f 'trustlist.c' || echo '$(srcdir)/'`trustlist.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-trustlist.Tpo $(DEPDIR)/gpg_agent-trustlist.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trustlist.c' object='gpg_agent-trustlist.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-trustlist.o `test -f 'trustlist.c' || echo '$(srcdir)/'`trustlist.c
+
+gpg_agent-trustlist.obj: trustlist.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-trustlist.obj -MD -MP -MF $(DEPDIR)/gpg_agent-trustlist.Tpo -c -o gpg_agent-trustlist.obj `if test -f 'trustlist.c'; then $(CYGPATH_W) 'trustlist.c'; else $(CYGPATH_W) '$(srcdir)/trustlist.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-trustlist.Tpo $(DEPDIR)/gpg_agent-trustlist.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trustlist.c' object='gpg_agent-trustlist.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-trustlist.obj `if test -f 'trustlist.c'; then $(CYGPATH_W) 'trustlist.c'; else $(CYGPATH_W) '$(srcdir)/trustlist.c'; fi`
+
+gpg_agent-divert-scd.o: divert-scd.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-divert-scd.o -MD -MP -MF $(DEPDIR)/gpg_agent-divert-scd.Tpo -c -o gpg_agent-divert-scd.o `test -f 'divert-scd.c' || echo '$(srcdir)/'`divert-scd.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-divert-scd.Tpo $(DEPDIR)/gpg_agent-divert-scd.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='divert-scd.c' object='gpg_agent-divert-scd.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-divert-scd.o `test -f 'divert-scd.c' || echo '$(srcdir)/'`divert-scd.c
+
+gpg_agent-divert-scd.obj: divert-scd.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-divert-scd.obj -MD -MP -MF $(DEPDIR)/gpg_agent-divert-scd.Tpo -c -o gpg_agent-divert-scd.obj `if test -f 'divert-scd.c'; then $(CYGPATH_W) 'divert-scd.c'; else $(CYGPATH_W) '$(srcdir)/divert-scd.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-divert-scd.Tpo $(DEPDIR)/gpg_agent-divert-scd.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='divert-scd.c' object='gpg_agent-divert-scd.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-divert-scd.obj `if test -f 'divert-scd.c'; then $(CYGPATH_W) 'divert-scd.c'; else $(CYGPATH_W) '$(srcdir)/divert-scd.c'; fi`
+
+gpg_agent-cvt-openpgp.o: cvt-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-cvt-openpgp.o -MD -MP -MF $(DEPDIR)/gpg_agent-cvt-openpgp.Tpo -c -o gpg_agent-cvt-openpgp.o `test -f 'cvt-openpgp.c' || echo '$(srcdir)/'`cvt-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-cvt-openpgp.Tpo $(DEPDIR)/gpg_agent-cvt-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cvt-openpgp.c' object='gpg_agent-cvt-openpgp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-cvt-openpgp.o `test -f 'cvt-openpgp.c' || echo '$(srcdir)/'`cvt-openpgp.c
+
+gpg_agent-cvt-openpgp.obj: cvt-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-cvt-openpgp.obj -MD -MP -MF $(DEPDIR)/gpg_agent-cvt-openpgp.Tpo -c -o gpg_agent-cvt-openpgp.obj `if test -f 'cvt-openpgp.c'; then $(CYGPATH_W) 'cvt-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/cvt-openpgp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-cvt-openpgp.Tpo $(DEPDIR)/gpg_agent-cvt-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cvt-openpgp.c' object='gpg_agent-cvt-openpgp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-cvt-openpgp.obj `if test -f 'cvt-openpgp.c'; then $(CYGPATH_W) 'cvt-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/cvt-openpgp.c'; fi`
+
+gpg_agent-call-scd.o: call-scd.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-call-scd.o -MD -MP -MF $(DEPDIR)/gpg_agent-call-scd.Tpo -c -o gpg_agent-call-scd.o `test -f 'call-scd.c' || echo '$(srcdir)/'`call-scd.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-call-scd.Tpo $(DEPDIR)/gpg_agent-call-scd.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-scd.c' object='gpg_agent-call-scd.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-call-scd.o `test -f 'call-scd.c' || echo '$(srcdir)/'`call-scd.c
+
+gpg_agent-call-scd.obj: call-scd.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-call-scd.obj -MD -MP -MF $(DEPDIR)/gpg_agent-call-scd.Tpo -c -o gpg_agent-call-scd.obj `if test -f 'call-scd.c'; then $(CYGPATH_W) 'call-scd.c'; else $(CYGPATH_W) '$(srcdir)/call-scd.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-call-scd.Tpo $(DEPDIR)/gpg_agent-call-scd.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-scd.c' object='gpg_agent-call-scd.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-call-scd.obj `if test -f 'call-scd.c'; then $(CYGPATH_W) 'call-scd.c'; else $(CYGPATH_W) '$(srcdir)/call-scd.c'; fi`
+
+gpg_agent-learncard.o: learncard.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-learncard.o -MD -MP -MF $(DEPDIR)/gpg_agent-learncard.Tpo -c -o gpg_agent-learncard.o `test -f 'learncard.c' || echo '$(srcdir)/'`learncard.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-learncard.Tpo $(DEPDIR)/gpg_agent-learncard.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='learncard.c' object='gpg_agent-learncard.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-learncard.o `test -f 'learncard.c' || echo '$(srcdir)/'`learncard.c
+
+gpg_agent-learncard.obj: learncard.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -MT gpg_agent-learncard.obj -MD -MP -MF $(DEPDIR)/gpg_agent-learncard.Tpo -c -o gpg_agent-learncard.obj `if test -f 'learncard.c'; then $(CYGPATH_W) 'learncard.c'; else $(CYGPATH_W) '$(srcdir)/learncard.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_agent-learncard.Tpo $(DEPDIR)/gpg_agent-learncard.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='learncard.c' object='gpg_agent-learncard.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_agent_CFLAGS) $(CFLAGS) -c -o gpg_agent-learncard.obj `if test -f 'learncard.c'; then $(CYGPATH_W) 'learncard.c'; else $(CYGPATH_W) '$(srcdir)/learncard.c'; fi`
+
+gpg_protect_tool-protect-tool.o: protect-tool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -MT gpg_protect_tool-protect-tool.o -MD -MP -MF $(DEPDIR)/gpg_protect_tool-protect-tool.Tpo -c -o gpg_protect_tool-protect-tool.o `test -f 'protect-tool.c' || echo '$(srcdir)/'`protect-tool.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_protect_tool-protect-tool.Tpo $(DEPDIR)/gpg_protect_tool-protect-tool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='protect-tool.c' object='gpg_protect_tool-protect-tool.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -c -o gpg_protect_tool-protect-tool.o `test -f 'protect-tool.c' || echo '$(srcdir)/'`protect-tool.c
+
+gpg_protect_tool-protect-tool.obj: protect-tool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -MT gpg_protect_tool-protect-tool.obj -MD -MP -MF $(DEPDIR)/gpg_protect_tool-protect-tool.Tpo -c -o gpg_protect_tool-protect-tool.obj `if test -f 'protect-tool.c'; then $(CYGPATH_W) 'protect-tool.c'; else $(CYGPATH_W) '$(srcdir)/protect-tool.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_protect_tool-protect-tool.Tpo $(DEPDIR)/gpg_protect_tool-protect-tool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='protect-tool.c' object='gpg_protect_tool-protect-tool.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -c -o gpg_protect_tool-protect-tool.obj `if test -f 'protect-tool.c'; then $(CYGPATH_W) 'protect-tool.c'; else $(CYGPATH_W) '$(srcdir)/protect-tool.c'; fi`
+
+gpg_protect_tool-protect.o: protect.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -MT gpg_protect_tool-protect.o -MD -MP -MF $(DEPDIR)/gpg_protect_tool-protect.Tpo -c -o gpg_protect_tool-protect.o `test -f 'protect.c' || echo '$(srcdir)/'`protect.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_protect_tool-protect.Tpo $(DEPDIR)/gpg_protect_tool-protect.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='protect.c' object='gpg_protect_tool-protect.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -c -o gpg_protect_tool-protect.o `test -f 'protect.c' || echo '$(srcdir)/'`protect.c
+
+gpg_protect_tool-protect.obj: protect.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -MT gpg_protect_tool-protect.obj -MD -MP -MF $(DEPDIR)/gpg_protect_tool-protect.Tpo -c -o gpg_protect_tool-protect.obj `if test -f 'protect.c'; then $(CYGPATH_W) 'protect.c'; else $(CYGPATH_W) '$(srcdir)/protect.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_protect_tool-protect.Tpo $(DEPDIR)/gpg_protect_tool-protect.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='protect.c' object='gpg_protect_tool-protect.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -c -o gpg_protect_tool-protect.obj `if test -f 'protect.c'; then $(CYGPATH_W) 'protect.c'; else $(CYGPATH_W) '$(srcdir)/protect.c'; fi`
+
+gpg_protect_tool-cvt-openpgp.o: cvt-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -MT gpg_protect_tool-cvt-openpgp.o -MD -MP -MF $(DEPDIR)/gpg_protect_tool-cvt-openpgp.Tpo -c -o gpg_protect_tool-cvt-openpgp.o `test -f 'cvt-openpgp.c' || echo '$(srcdir)/'`cvt-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_protect_tool-cvt-openpgp.Tpo $(DEPDIR)/gpg_protect_tool-cvt-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cvt-openpgp.c' object='gpg_protect_tool-cvt-openpgp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -c -o gpg_protect_tool-cvt-openpgp.o `test -f 'cvt-openpgp.c' || echo '$(srcdir)/'`cvt-openpgp.c
+
+gpg_protect_tool-cvt-openpgp.obj: cvt-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -MT gpg_protect_tool-cvt-openpgp.obj -MD -MP -MF $(DEPDIR)/gpg_protect_tool-cvt-openpgp.Tpo -c -o gpg_protect_tool-cvt-openpgp.obj `if test -f 'cvt-openpgp.c'; then $(CYGPATH_W) 'cvt-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/cvt-openpgp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_protect_tool-cvt-openpgp.Tpo $(DEPDIR)/gpg_protect_tool-cvt-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cvt-openpgp.c' object='gpg_protect_tool-cvt-openpgp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_protect_tool_CFLAGS) $(CFLAGS) -c -o gpg_protect_tool-cvt-openpgp.obj `if test -f 'cvt-openpgp.c'; then $(CYGPATH_W) 'cvt-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/cvt-openpgp.c'; fi`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=XPASS; \
+ ;; \
+ *) \
+ col=$$grn; res=PASS; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ col=$$lgn; res=XFAIL; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=FAIL; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ col=$$blu; res=SKIP; \
+ fi; \
+ echo "$${col}$$res$${std}: $$tst"; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ if test "$$failed" -eq 0; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ fi; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \
+ clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/gpg_agent-cache.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-call-pinentry.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-call-scd.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-command-ssh.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-command.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-cvt-openpgp.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-divert-scd.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-findkey.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-genkey.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-gpg-agent.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-learncard.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-pkdecrypt.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-pksign.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-protect.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-trans.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-trustlist.Po
+ -rm -f ./$(DEPDIR)/gpg_protect_tool-cvt-openpgp.Po
+ -rm -f ./$(DEPDIR)/gpg_protect_tool-protect-tool.Po
+ -rm -f ./$(DEPDIR)/gpg_protect_tool-protect.Po
+ -rm -f ./$(DEPDIR)/preset-passphrase.Po
+ -rm -f ./$(DEPDIR)/protect.Po
+ -rm -f ./$(DEPDIR)/t-protect.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS install-libexecPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/gpg_agent-cache.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-call-pinentry.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-call-scd.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-command-ssh.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-command.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-cvt-openpgp.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-divert-scd.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-findkey.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-genkey.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-gpg-agent.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-learncard.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-pkdecrypt.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-pksign.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-protect.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-trans.Po
+ -rm -f ./$(DEPDIR)/gpg_agent-trustlist.Po
+ -rm -f ./$(DEPDIR)/gpg_protect_tool-cvt-openpgp.Po
+ -rm -f ./$(DEPDIR)/gpg_protect_tool-protect-tool.Po
+ -rm -f ./$(DEPDIR)/gpg_protect_tool-protect.Po
+ -rm -f ./$(DEPDIR)/preset-passphrase.Po
+ -rm -f ./$(DEPDIR)/protect.Po
+ -rm -f ./$(DEPDIR)/t-protect.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-libexecPROGRAMS
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \
+ check-am clean clean-binPROGRAMS clean-generic \
+ clean-libexecPROGRAMS clean-noinstPROGRAMS cscopelist-am ctags \
+ ctags-am distclean distclean-compile distclean-generic \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-binPROGRAMS install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-libexecPROGRAMS install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \
+ uninstall-libexecPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+@HAVE_W32_SYSTEM_TRUE@gpg-agent-w32info.o : gpg-agent.w32-manifest
+
+# Make sure that all libs are build before we use them. This is
+# important for things like make -j2.
+$(PROGRAMS): $(common_libs) $(commonpth_libs) $(pwquery_libs)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/agent/gpg-agent.c b/agent/gpg-agent.c
index 795f282..b167c34 100644
--- a/agent/gpg-agent.c
+++ b/agent/gpg-agent.c
@@ -1,6 +1,7 @@
/* gpg-agent.c - The GnuPG Agent
- * Copyright (C) 2000-2007, 2009-2010 Free Software Foundation, Inc.
- * Copyright (C) 2000-2016 Werner Koch
+ * Copyright (C) 2000-2020 Free Software Foundation, Inc.
+ * Copyright (C) 2000-2019 Werner Koch
+ * Copyright (C) 2015-2020 g10 Code GmbH
*
* This file is part of GnuPG.
*
@@ -16,6 +17,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -169,7 +171,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oQuiet, "quiet", N_("be somewhat more quiet")),
ARGPARSE_s_n (oSh, "sh", N_("sh-style command output")),
ARGPARSE_s_n (oCsh, "csh", N_("csh-style command output")),
- ARGPARSE_s_s (oOptions, "options", N_("|FILE|read options from FILE")),
+ ARGPARSE_conffile (oOptions, "options", N_("|FILE|read options from FILE")),
ARGPARSE_s_s (oDebug, "debug", "@"),
ARGPARSE_s_n (oDebugAll, "debug-all", "@"),
@@ -264,6 +266,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_op_u (oAutoExpandSecmem, "auto-expand-secmem", "@"),
ARGPARSE_s_i (oListenBacklog, "listen-backlog", "@"),
+ ARGPARSE_noconffile (oNoOptions, "no-options", "@"),
/* Dummy options for backward compatibility. */
ARGPARSE_o_s (oWriteEnvFile, "write-env-file", "@"),
@@ -397,7 +400,9 @@ static char *default_lc_ctype;
static char *default_lc_messages;
static char *default_xauthority;
-/* Name of a config file, which will be reread on a HUP if it is not NULL. */
+/* Name of a config file which was last read on startup or, if missing,
+ * the name of the standard config file. Any value here enables the
+ * rereading of the standard config files on SIGHUP. */
static char *config_filename;
/* Helper to implement --debug-level */
@@ -514,9 +519,11 @@ my_strusage (int level)
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@GPG_AGENT@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
/* TRANSLATORS: @EMAIL@ will get replaced by the actual bug
reporting address. This is so that we can change the
@@ -1007,12 +1014,10 @@ main (int argc, char **argv )
ARGPARSE_ARGS pargs;
int orig_argc;
char **orig_argv;
- FILE *configfp = NULL;
- char *configname = NULL;
+ char *last_configname = NULL;
+ const char *configname = NULL;
+ int debug_argparser = 0;
const char *shell;
- unsigned configlineno;
- int parse_debug = 0;
- int default_config =1;
int pipe_server = 0;
int is_daemon = 0;
int nodetach = 0;
@@ -1111,80 +1116,67 @@ main (int argc, char **argv )
orig_argv = argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1|(1<<6); /* do not remove the args, ignore version */
- while (arg_parse( &pargs, opts))
- {
- if (pargs.r_opt == oDebug || pargs.r_opt == oDebugAll)
- parse_debug++;
- else if (pargs.r_opt == oOptions)
- { /* yes there is one, so we do not try the default one, but
- read the option file when it is encountered at the
- commandline */
- default_config = 0;
- }
- else if (pargs.r_opt == oNoOptions)
- default_config = 0; /* --no-options */
- else if (pargs.r_opt == oHomedir)
+ pargs.flags= (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
+ while (gnupg_argparse (NULL, &pargs, opts))
+ {
+ switch (pargs.r_opt)
+ {
+ case oDebug:
+ case oDebugAll:
+ debug_argparser++;
+ break;
+
+ case oHomedir:
gnupg_set_homedir (pargs.r.ret_str);
- else if (pargs.r_opt == oDebugQuickRandom)
- {
- gcry_control (GCRYCTL_ENABLE_QUICK_RANDOM, 0);
- }
+ break;
+ case oDebugQuickRandom:
+ gcry_control (GCRYCTL_ENABLE_QUICK_RANDOM, 0);
+ break;
+ }
}
+ /* Reset the flags. */
+ pargs.flags &= ~(ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
/* Initialize the secure memory. */
gcry_control (GCRYCTL_INIT_SECMEM, SECMEM_BUFFER_SIZE, 0);
maybe_setuid = 0;
/*
- Now we are now working under our real uid
- */
+ * Now we are now working under our real uid
+ */
- if (default_config)
- configname = make_filename (gnupg_homedir (),
- GPG_AGENT_NAME EXTSEP_S "conf", NULL);
+ gnupg_set_confdir (GNUPG_CONFDIR_SYS, gnupg_sysconfdir ());
+ gnupg_set_confdir (GNUPG_CONFDIR_USER, gnupg_homedir ());
argc = orig_argc;
argv = orig_argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* do not remove the args */
- next_pass:
- if (configname)
+ /* We are re-using the struct, thus the reset flag. We OR the
+ * flags so that the internal intialized flag won't be cleared. */
+ pargs.flags |= (ARGPARSE_FLAG_RESET
+ | ARGPARSE_FLAG_KEEP
+ | ARGPARSE_FLAG_SYS
+ | ARGPARSE_FLAG_USER);
+
+ while (gnupg_argparser (&pargs, opts, GPG_AGENT_NAME EXTSEP_S "conf"))
{
- configlineno = 0;
- configfp = gnupg_fopen (configname, "r");
- if (!configfp)
+ if (pargs.r_opt == ARGPARSE_CONFFILE)
{
- if (default_config)
+ if (debug_argparser)
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ if (pargs.r_type)
{
- if( parse_debug )
- log_info (_("Note: no default option file '%s'\n"),
- configname );
- /* Save the default conf file name so that
- reread_configuration is able to test whether the
- config file has been created in the meantime. */
- xfree (config_filename);
- config_filename = configname;
- configname = NULL;
- }
+ xfree (last_configname);
+ last_configname = xstrdup (pargs.r.ret_str);
+ configname = last_configname;
+ }
else
- {
- log_error (_("option file '%s': %s\n"),
- configname, strerror(errno) );
- exit(2);
- }
- xfree (configname);
- configname = NULL;
- }
- if (parse_debug && configname )
- log_info (_("reading options from '%s'\n"), configname );
- default_config = 0;
- }
-
- while (optfile_parse( configfp, configname, &configlineno, &pargs, opts) )
- {
+ configname = NULL;
+ continue;
+ }
if (parse_rereadable_options (&pargs, 0))
continue; /* Already handled */
switch (pargs.r_opt)
@@ -1196,18 +1188,8 @@ main (int argc, char **argv )
case oDebugWait: debug_wait = pargs.r.ret_int; break;
- case oOptions:
- /* config files may not be nested (silently ignore them) */
- if (!configfp)
- {
- xfree(configname);
- configname = xstrdup(pargs.r.ret_str);
- goto next_pass;
- }
- break;
case oNoGreeting: /* Dummy option. */ break;
case oNoVerbose: opt.verbose = 0; break;
- case oNoOptions: break; /* no-options */
case oHomedir: gnupg_set_homedir (pargs.r.ret_str); break;
case oNoDetach: nodetach = 1; break;
case oLogFile: logfile = pargs.r.ret_str; break;
@@ -1228,7 +1210,7 @@ main (int argc, char **argv )
case oUseStandardSocket:
case oNoUseStandardSocket:
- obsolete_option (configname, configlineno, "use-standard-socket");
+ obsolete_option (configname, pargs.lineno, "use-standard-socket");
break;
case oFakedSystemTime:
@@ -1280,28 +1262,29 @@ main (int argc, char **argv )
break;
case oWriteEnvFile:
- obsolete_option (configname, configlineno, "write-env-file");
+ obsolete_option (configname, pargs.lineno, "write-env-file");
break;
- default : pargs.err = configfp? 1:2; break;
+ default:
+ if (configname)
+ pargs.err = ARGPARSE_PRINT_WARNING;
+ else
+ pargs.err = ARGPARSE_PRINT_ERROR;
+ break;
}
}
- if (configfp)
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
+ if (!last_configname)
+ config_filename = make_filename (gnupg_homedir (),
+ GPG_AGENT_NAME EXTSEP_S "conf",
+ NULL);
+ else
{
- fclose( configfp );
- configfp = NULL;
- /* Keep a copy of the name so that it can be read on SIGHUP. */
- if (config_filename != configname)
- {
- xfree (config_filename);
- config_filename = configname;
- }
- configname = NULL;
- goto next_pass;
+ config_filename = last_configname;
+ last_configname = NULL;
}
- xfree (configname);
- configname = NULL;
if (log_get_errorcount(0))
exit(2);
@@ -1398,18 +1381,13 @@ main (int argc, char **argv )
agent_exit (0);
else if (gpgconf_list)
{
- char *filename;
char *filename_esc;
/* List options and default values in the GPG Conf format. */
- filename = make_filename (gnupg_homedir (),
- GPG_AGENT_NAME EXTSEP_S "conf", NULL);
- filename_esc = percent_escape (filename, NULL);
-
+ filename_esc = percent_escape (config_filename, NULL);
es_printf ("%s-%s.conf:%lu:\"%s\n",
GPGCONF_NAME, GPG_AGENT_NAME,
GC_OPT_FLAG_DEFAULT, filename_esc);
- xfree (filename);
xfree (filename_esc);
es_printf ("verbose:%lu:\n"
@@ -2019,35 +1997,39 @@ static void
reread_configuration (void)
{
ARGPARSE_ARGS pargs;
- FILE *fp;
- unsigned int configlineno = 0;
+ char *twopart;
int dummy;
if (!config_filename)
return; /* No config file. */
- fp = gnupg_fopen (config_filename, "r");
- if (!fp)
- {
- log_info (_("option file '%s': %s\n"),
- config_filename, strerror(errno) );
- return;
- }
+ twopart = strconcat (GPG_AGENT_NAME EXTSEP_S "conf" PATHSEP_S,
+ config_filename, NULL);
+ if (!twopart)
+ return; /* Out of core. */
parse_rereadable_options (NULL, 1); /* Start from the default values. */
memset (&pargs, 0, sizeof pargs);
dummy = 0;
pargs.argc = &dummy;
- pargs.flags = 1; /* do not remove the args */
- while (optfile_parse (fp, config_filename, &configlineno, &pargs, opts) )
+ pargs.flags = (ARGPARSE_FLAG_KEEP
+ |ARGPARSE_FLAG_SYS
+ |ARGPARSE_FLAG_USER);
+ while (gnupg_argparser (&pargs, opts, twopart))
{
- if (pargs.r_opt < -1)
- pargs.err = 1; /* Print a warning. */
+ if (pargs.r_opt == ARGPARSE_CONFFILE)
+ {
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ }
+ else if (pargs.r_opt < -1)
+ pargs.err = ARGPARSE_PRINT_WARNING;
else /* Try to parse this option - ignore unchangeable ones. */
parse_rereadable_options (&pargs, 1);
}
- fclose (fp);
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+ xfree (twopart);
finalize_rereadable_options ();
set_debug ();
}
diff --git a/agent/keyformat.txt b/agent/keyformat.txt
deleted file mode 100644
index 24d7420..0000000
--- a/agent/keyformat.txt
+++ /dev/null
@@ -1,461 +0,0 @@
-keyformat.txt emacs, please switch to -*- org -*- mode
--------------
-
-
-Some notes on the format of the secret keys used with gpg-agent.
-
-* Location of keys
-
-The secret keys[1] are stored on a per file basis in a directory below
-the ~/.gnupg home directory. This directory is named
-
- private-keys-v1.d
-
-and should have permissions 700.
-
-The secret keys are stored in files with a name matching the
-hexadecimal representation of the keygrip[2] and suffixed with ".key".
-
-* Extended Private Key Format
-
-GnuPG 2.3+ will use a new format to store private keys that is both
-more flexible and easier to read and edit by human beings. The new
-format stores name,value-pairs using the common mail and http header
-convention. Example (here indented with two spaces):
-
- Description: Key to sign all GnuPG released tarballs.
- The key is actually stored on a smart card.
- Use-for-ssh: yes
- OpenSSH-cert: long base64 encoded string wrapped so that this
- key file can be easily edited with a standard editor.
- Key: (shadowed-private-key
- (rsa
- (n #00AA1AD2A55FD8C8FDE9E1941772D9CC903FA43B268CB1B5A1BAFDC900
- 2961D8AEA153424DC851EF13B83AC64FBE365C59DC1BD3E83017C90D4365B4
- 83E02859FC13DB5842A00E969480DB96CE6F7D1C03600392B8E08EF0C01FC7
- 19F9F9086B25AD39B4F1C2A2DF3E2BE317110CFFF21D4A11455508FE407997
- 601260816C8422297C0637BB291C3A079B9CB38A92CE9E551F80AA0EBF4F0E
- 72C3F250461E4D31F23A7087857FC8438324A013634563D34EFDDCBF2EA80D
- F9662C9CCD4BEF2522D8BDFED24CEF78DC6B309317407EAC576D889F88ADA0
- 8C4FFB480981FB68C5C6CA27503381D41018E6CDC52AAAE46B166BDC10637A
- E186A02BA2497FDC5D1221#)
- (e #00010001#)
- (shadowed t1-v1
- (#D2760001240102000005000011730000# OPENPGP.1)
- )))
-
-GnuPG 2.2 is able to read and update keys using the new format, but
-will not create new files using the new format. Furthermore, it only
-makes use of the value stored under the name 'Key:'.
-
-Keys in the extended format can be recognized by looking at the first
-byte of the file. If it starts with a '(' it is a naked S-expression,
-otherwise it is a key in extended format.
-
-** Names
-
-A name must start with a letter and end with a colon. Valid
-characters are all ASCII letters, numbers and the hyphen. Comparison
-of names is done case insensitively. Names may be used several times
-to represent an array of values.
-
-The name "Key:" is special in that it may occur only once and the
-associated value holds the actual S-expression with the cryptographic
-key. The S-expression is formatted using the 'Advanced Format'
-(GCRYSEXP_FMT_ADVANCED) that avoids non-printable characters so that
-the file can be easily inspected and edited. See section 'Private Key
-Format' below for details.
-
-** Values
-
-Values are UTF-8 encoded strings. Values can be wrapped at any point,
-and continued in the next line indicated by leading whitespace. A
-continuation line with one leading space does not introduce a blank so
-that the lines can be effectively concatenated. A blank line as part
-of a continuation line encodes a newline.
-
-** Comments
-
-Lines containing only whitespace, and lines starting with whitespace
-followed by '#' are considered to be comments and are ignored.
-
-** Well defined names
-
-*** Description
-This is a human readable string describing the key.
-
-*** Key
-The name "Key" is special in that it is mandatory and must occur only
-once. The associated value holds the actual S-expression with the
-cryptographic key. The S-expression is formatted using the 'Advanced
-Format' (GCRYSEXP_FMT_ADVANCED) that avoids non-printable characters
-so that the file can be easily inspected and edited. See section
-'Private Key Format' below for details.
-
-*** Created
-The UTC time the key was created in ISO compressed format
-(yyyymmddThhmmss). This informarion can be used to re-create an
-OpenPGP key.
-
-*** Label
-This is a short human readable description for the key which can be
-used by the software to describe the key in a user interface. For
-example as part of the description in a prompt for a PIN or
-passphrase. It is often used instead of a comment element as present
-in the S-expression of the "Key" item.
-
-*** OpenSSH-cert
-This takes a base64 encoded string wrapped so that this
-key file can be easily edited with a standard editor. Several of such
-items can be used.
-
-*** Use-for-ssh
-If given and the value is "yes" or "1" the key is allowed for use by
-gpg-agent's ssh-agent implementation. This is thus the same as
-putting the keygrip into the 'sshcontrol' file. Only one such item
-should exist.
-
-* Private Key Format
-** Unprotected Private Key Format
-
-The content of the file is an S-Expression like the ones used with
-Libgcrypt. Here is an example of an unprotected file:
-
-(private-key
- (rsa
- (n #00e0ce9..[some bytes not shown]..51#)
- (e #010001#)
- (d #046129F..[some bytes not shown]..81#)
- (p #00e861b..[some bytes not shown]..f1#)
- (q #00f7a7c..[some bytes not shown]..61#)
- (u #304559a..[some bytes not shown]..9b#)
- )
- (created-at timestamp)
- (uri http://foo.bar x-foo:whatever_you_want)
- (comment whatever)
-)
-
-"comment", "created-at" and "uri" are optional. "comment" is
-currently used to keep track of ssh key comments. "created-at" is used
-to keep track of the creation time stamp used with OpenPGP keys; it is
-optional but required for some operations to calculate the fingerprint
-of the key. This timestamp should be a string with the number of
-seconds since Epoch or an ISO time string (yyyymmddThhmmss).
-
-** Protected Private Key Format
-
-A protected key is like this:
-
-(protected-private-key
- (rsa
- (n #00e0ce9..[some bytes not shown]..51#)
- (e #010001#)
- (protected mode (parms) encrypted_octet_string)
- (protected-at <isotimestamp>)
- )
- (uri http://foo.bar x-foo:whatever_you_want)
- (comment whatever)
-)
-
-
-In this scheme the encrypted_octet_string is encrypted according to
-the algorithm described after the keyword protected; most protection
-algorithms need some parameters, which are given in a list before the
-encrypted_octet_string. The result of the decryption process is a
-list of the secret key parameters. The protected-at expression is
-optional; the isotimestamp is 15 bytes long (e.g. "19610711T172000").
-
-The currently defined protection modes are:
-
-*** openpgp-s2k3-sha1-aes-cbc
-
- This describes an algorithm using AES in CBC mode for
- encryption, SHA-1 for integrity protection and the String to Key
- algorithm 3 from OpenPGP (rfc4880).
-
- Example:
-
- (protected openpgp-s2k3-sha1-aes-cbc
- ((sha1 16byte_salt no_of_iterations) 16byte_iv)
- encrypted_octet_string
- )
-
- The encrypted_octet string should yield this S-Exp (in canonical
- representation) after decryption:
-
- (
- (
- (d #046129F..[some bytes not shown]..81#)
- (p #00e861b..[some bytes not shown]..f1#)
- (q #00f7a7c..[some bytes not shown]..61#)
- (u #304559a..[some bytes not shown]..9b#)
- )
- (hash sha1 #...[hashvalue]...#)
- )
-
- For padding reasons, random bytes are appended to this list - they can
- easily be stripped by looking for the end of the list.
-
- The hash is calculated on the concatenation of the public key and
- secret key parameter lists: i.e. it is required to hash the
- concatenation of these 6 canonical encoded lists for RSA, including
- the parenthesis, the algorithm keyword and (if used) the protected-at
- list.
-
- (rsa
- (n #00e0ce9..[some bytes not shown]..51#)
- (e #010001#)
- (d #046129F..[some bytes not shown]..81#)
- (p #00e861b..[some bytes not shown]..f1#)
- (q #00f7a7c..[some bytes not shown]..61#)
- (u #304559a..[some bytes not shown]..9b#)
- (protected-at "18950523T000000")
- )
-
- After decryption the hash must be recalculated and compared against
- the stored one - If they don't match the integrity of the key is not
- given.
-
-*** openpgp-s2k3-ocb-aes
-
- This describes an algorithm using AES-128 in OCB mode, a nonce
- of 96 bit, a taglen of 128 bit, and the String to Key algorithm 3
- from OpenPGP (rfc4880).
-
- Example:
-
- (protected openpgp-s2k3-ocb-aes
- ((sha1 16byte_salt no_of_iterations) 12byte_nonce)
- encrypted_octet_string
- )
-
- The encrypted_octet string should yield this S-Exp (in canonical
- representation) after decryption:
-
- (
- (
- (d #046129F..[some bytes not shown]..81#)
- (p #00e861b..[some bytes not shown]..f1#)
- (q #00f7a7c..[some bytes not shown]..61#)
- (u #304559a..[some bytes not shown]..9b#)
- )
- )
-
- For padding reasons, random bytes may be appended to this list -
- they can easily be stripped by looking for the end of the list.
-
- The associated data required for this protection mode is the list
- forming the public key parameters. For the above example this is
- is this canonical encoded S-expression:
-
- (rsa
- (n #00e0ce9..[some bytes not shown]..51#)
- (e #010001#)
- (protected-at "18950523T000000")
- )
-
-*** openpgp-native
-
- This is a wrapper around the OpenPGP Private Key Transport format
- which resembles the standard OpenPGP format and allows the use of an
- existing key without re-encrypting to the default protection format.
-
- Example:
-
- (protected openpgp-native
- (openpgp-private-key
- (version V)
- (algo PUBKEYALGO)
- (skey _ P1 _ P2 _ P3 ... e PN)
- (csum n)
- (protection PROTTYPE PROTALGO IV S2KMODE S2KHASH S2KSALT S2KCOUNT)))
-
- Note that the public key paramaters in SKEY are duplicated and
- should be identical to their copies in the standard parameter
- elements. Here is an example of an entire protected private key
- using this format:
-
- (protected-private-key
- (rsa
- (n #00e0ce9..[some bytes not shown]..51#)
- (e #010001#)
- (protected openpgp-native
- (openpgp-private-key
- (version 4)
- (algo rsa)
- (skey _ #00e0ce9..[some bytes not shown]..51#
- _ #010001#
- e #.........................#)
- (protection sha1 aes #aabbccddeeff00112233445566778899#
- 3 sha1 #2596f93e85f41e53# 3:190))))
- (uri http://foo.bar x-foo:whatever_you_want)
- (comment whatever))
-
-** Shadowed Private Key Format
-
-To keep track of keys stored on IC cards we use a third format for
-private kyes which are called shadow keys as they are only a reference
-to keys stored on a token:
-
-(shadowed-private-key
- (rsa
- (n #00e0ce9..[some bytes not shown]..51#)
- (e #010001#)
- (shadowed protocol (info))
- )
- (uri http://foo.bar x-foo:whatever_you_want)
- (comment whatever)
-)
-
-The currently used protocol is "t1-v1" (token info version 1). The
-second list with the information has this layout:
-
-(card_serial_number id_string_of_key fixed_pin_length)
-
-FIXED_PIN_LENGTH is optional. It can be used to store the length of
-the PIN; a value of 0 indicates that this information is not
-available. The rationale for this field is that some pinpad equipped
-readers don't allow passing a variable length PIN.
-
-More items may be added to the list.
-
-** OpenPGP Private Key Transfer Format
-
-This format is used to transfer keys between gpg and gpg-agent.
-
-(openpgp-private-key
- (version V)
- (algo PUBKEYALGO)
- (curve CURVENAME)
- (skey _ P1 _ P2 _ P3 ... e PN)
- (csum n)
- (protection PROTTYPE PROTALGO IV S2KMODE S2KHASH S2KSALT S2KCOUNT))
-
-
- * V is the packet version number (3 or 4).
- * PUBKEYALGO is a Libgcrypt algo name
- * CURVENAME is the name of the curve - only used with ECC.
- * P1 .. PN are the parameters; the public parameters are never encrypted
- the secrect key parameters are encrypted if the "protection" list is
- given. To make this more explicit each parameter is preceded by a
- flag "_" for cleartext or "e" for encrypted text.
- * CSUM is the deprecated 16 bit checksum as defined by OpenPGP. This
- is an optional element.
- * If PROTTYPE is "sha1" the new style SHA1 checksum is used if it is "sum"
- the old 16 bit checksum (above) is used and if it is "none" no
- protection at all is used.
- * PROTALGO is a Libgcrypt style cipher algorithm name
- * IV is the initialization verctor.
- * S2KMODE is the value from RFC-4880.
- * S2KHASH is a libgcrypt style hash algorithm identifier.
- * S2KSALT is the 8 byte salt
- * S2KCOUNT is the count value from RFC-4880.
-
-** Persistent Passphrase Format
-
-Note: That this has not yet been implemented.
-
-To allow persistent storage of cached passphrases we use a scheme
-similar to the private-key storage format. This is a master
-passphrase format where each file may protect several secrets under
-one master passphrase. It is possible to have several of those files
-each protected by a dedicated master passphrase. Clear text keywords
-allow listing the available protected passphrases.
-
-The name of the files with these protected secrets have this form:
-pw-<string>.dat. STRING may be an arbitrary string, as a default name
-for the passphrase storage the name "pw-default.dat" is suggested.
-
-
-(protected-shared-secret
- ((desc descriptive_text)
- (key [key_1] (keyword_1 keyword_2 keyword_n))
- (key [key_2] (keyword_21 keyword_22 keyword_2n))
- (key [key_n] (keyword_n1 keyword_n2 keyword_nn))
- (protected mode (parms) encrypted_octet_string)
- (protected-at <isotimestamp>)
- )
-)
-
-After decryption the encrypted_octet_string yields this S-expression:
-
-(
- (
- (value key_1 value_1)
- (value key_2 value_2)
- (value key_n value_n)
- )
- (hash sha1 #...[hashvalue]...#)
-)
-
-The "descriptive_text" is displayed with the prompt to enter the
-unprotection passphrase.
-
-KEY_1 to KEY_N are unique identifiers for the shared secret, for
-example an URI. In case this information should be kept confidential
-as well, they may not appear in the unprotected part; however they are
-mandatory in the encrypted_octet_string. The list of keywords is
-optional. The oder of the "key" lists and the order of the "value"
-lists mut match, that is the first "key"-list is associated with the
-first "value" list in the encrypted_octet_string.
-
-The protection mode etc. is identical to the protection mode as
-described for the private key format.
-
-list of the secret key parameters. The protected-at expression is
-optional; the isotimestamp is 15 bytes long (e.g. "19610711T172000").
-
-The "hash" in the encrypted_octet_string is calculated on the
-concatenation of the key list and value lists: i.e it is required to
-hash the concatenation of all these lists, including the
-parenthesis and (if used) the protected-at list.
-
-Example:
-
-(protected-shared-secret
- ((desc "List of system passphrases")
- (key "uid-1002" ("Knuth" "Donald Ervin Knuth"))
- (key "uid-1001" ("Dijkstra" "Edsger Wybe Dijkstra"))
- (key)
- (protected mode (parms) encrypted_octet_string)
- (protected-at "20100915T111722")
- )
-)
-
-with "encrypted_octet_string" decoding to:
-
-(
- (
- (value 4:1002 "signal flags at the lock")
- (value 4:1001 "taocp")
- (value 1:0 "premature optimization is the root of all evil")
- )
- (hash sha1 #0102030405060708091011121314151617181920#)
-)
-
-To compute the hash this S-expression (in canoncical format) was
-hashed:
-
- ((desc "List of system passphrases")
- (key "uid-1002" ("Knuth" "Donald Ervin Knuth"))
- (key "uid-1001" ("Dijkstra" "Edsger Wybe Dijkstra"))
- (key)
- (value 4:1002 "signal flags at the lock")
- (value 4:1001 "taocp")
- (value 1:0 "premature optimization is the root of all evil")
- (protected-at "20100915T111722")
- )
-
-* Notes
-
-[1] I usually use the terms private and secret key exchangeable but prefer the
-term secret key because it can be visually be better distinguished
-from the term public key.
-
-[2] The keygrip is a unique identifier for a key pair, it is
-independent of any protocol, so that the same key can be used with
-different protocols. PKCS-15 calls this a subjectKeyHash; it can be
-calculated using Libgcrypt's gcry_pk_get_keygrip ().
-
-[3] Even when canonical representation are required we will show the
-S-expression here in a more readable representation.
diff --git a/agent/preset-passphrase.c b/agent/preset-passphrase.c
index 3b40259..c5aeafe 100644
--- a/agent/preset-passphrase.c
+++ b/agent/preset-passphrase.c
@@ -15,6 +15,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -90,9 +91,11 @@ my_strusage (int level)
const char *p;
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "gpg-preset-passphrase (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -218,8 +221,8 @@ main (int argc, char **argv)
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* (do not remove the args) */
- while (arg_parse (&pargs, opts) )
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -233,6 +236,7 @@ main (int argc, char **argv)
default : pargs.err = 2; break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
if (log_get_errorcount(0))
exit(2);
diff --git a/agent/protect-tool.c b/agent/protect-tool.c
index f55a735..b04836a 100644
--- a/agent/protect-tool.c
+++ b/agent/protect-tool.c
@@ -15,6 +15,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -145,9 +146,11 @@ my_strusage (int level)
const char *p;
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "gpg-protect-tool (" GNUPG_NAME ")";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -551,7 +554,6 @@ show_keygrip (const char *fname)
putchar ('\n');
}
-
@@ -577,8 +579,8 @@ main (int argc, char **argv )
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* (do not remove the args) */
- while (arg_parse (&pargs, opts) )
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -608,6 +610,8 @@ main (int argc, char **argv )
default: pargs.err = ARGPARSE_PRINT_ERROR; break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
if (log_get_errorcount (0))
exit (2);
diff --git a/agent/w32main.c b/agent/w32main.c
deleted file mode 100644
index 0e3927a..0000000
--- a/agent/w32main.c
+++ /dev/null
@@ -1,306 +0,0 @@
-/* w32main.c - W32 main entry pint and taskbar support for the GnuPG Agent
- * Copyright (C) 2007 Free Software Foundation, Inc.
- * Copyright 1996, 1998 Alexandre Julliard
- *
- * This file is part of GnuPG.
- *
- * GnuPG is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * GnuPG is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <https://www.gnu.org/licenses/>.
- */
-
-#include <config.h>
-#ifndef HAVE_W32_SYSTEM
-#error This module is only useful for the W32 version of gpg-agent
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include <windows.h>
-
-#include "../common/util.h"
-#include "w32main.h"
-
-/* The instance handle has received by WinMain. */
-static HINSTANCE glob_hinst;
-static HWND glob_hwnd;
-
-
-/* Build an argv array from the command in CMDLINE. RESERVED is the
- number of args to reserve before the first one. This code is based
- on Alexandre Julliard's LGPLed wine-0.9.34/dlls/kernel32/process.c
- and modified to fit into our framework. The function returns NULL
- on error; on success an arry with the argiments is returned. This
- array has been allocaqted using a plain malloc (and not the usual
- xtrymalloc). */
-static char **
-build_argv (char *cmdline_arg, int reserved)
-{
- int argc;
- char **argv;
- char *cmdline, *s, *arg, *d;
- int in_quotes, bs_count;
-
- cmdline = malloc (strlen (cmdline_arg) + 1);
- if (!cmdline)
- return NULL;
- strcpy (cmdline, cmdline_arg);
-
- /* First determine the required size of the array. */
- argc = reserved + 1;
- bs_count = 0;
- in_quotes = 0;
- s = cmdline;
- for (;;)
- {
- if ( !*s || ((*s==' ' || *s=='\t') && !in_quotes)) /* A space. */
- {
- argc++;
- /* Skip the remaining spaces. */
- while (*s==' ' || *s=='\t')
- s++;
- if (!*s)
- break;
- bs_count = 0;
- }
- else if (*s=='\\')
- {
- bs_count++;
- s++;
- }
- else if ( (*s == '\"') && !(bs_count & 1))
- {
- /* Unescaped '\"' */
- in_quotes = !in_quotes;
- bs_count=0;
- s++;
- }
- else /* A regular character. */
- {
- bs_count = 0;
- s++;
- }
- }
-
- argv = xtrymalloc (argc * sizeof *argv);
- if (!argv)
- {
- xfree (cmdline);
- return NULL;
- }
-
- /* Now actually parse the command line. */
- argc = reserved;
- bs_count = 0;
- in_quotes=0;
- arg = d = s = cmdline;
- while (*s)
- {
- if ((*s==' ' || *s=='\t') && !in_quotes)
- {
- /* Close the argument and copy it. */
- *d = 0;
- argv[argc++] = arg;
-
- /* Skip the remaining spaces. */
- do
- s++;
- while (*s==' ' || *s=='\t');
-
- /* Start with a new argument */
- arg = d = s;
- bs_count = 0;
- }
- else if (*s=='\\')
- {
- *d++ = *s++;
- bs_count++;
- }
- else if (*s=='\"')
- {
- if ( !(bs_count & 1) )
- {
- /* Preceded by an even number of backslashes, this is
- half that number of backslashes, plus a '\"' which we
- discard. */
- d -= bs_count/2;
- s++;
- in_quotes = !in_quotes;
- }
- else
- {
- /* Preceded by an odd number of backslashes, this is
- half that number of backslashes followed by a '\"'. */
- d = d - bs_count/2 - 1;
- *d++ ='\"';
- s++;
- }
- bs_count=0;
- }
- else /* A regular character. */
- {
- *d++ = *s++;
- bs_count = 0;
- }
- }
-
- if (*arg)
- {
- *d = 0;
- argv[argc++] = arg;
- }
- argv[argc] = NULL;
-
- return argv;
-}
-
-
-
-/* Our window message processing function. */
-static LRESULT CALLBACK
-wndw_proc (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
-{
-
- switch (msg)
- {
- case WM_USER:
- fprintf (stderr,"%s: received WM_%s\n", __func__, "USER" );
- break;
-
- }
-
- return DefWindowProc (hwnd, msg, wparam, lparam);
-}
-
-
-/* This function is called to do some fast event polling and
- processing. */
-void
-w32_poll_events (void)
-{
-/* MSG msg; */
-
-/* fprintf (stderr,"%s: enter\n", __func__); */
-/* while (PeekMessage (&msg, glob_hwnd, 0, 0, PM_REMOVE)) */
-/* { */
-/* DispatchMessage (&msg); */
-/* } */
-/* fprintf (stderr,"%s: leave\n", __func__); */
-}
-
-
-
-static void *
-handle_taskbar (void *ctx)
-{
- WNDCLASS wndwclass = {0, wndw_proc, 0, 0, glob_hinst,
- 0, 0, 0, 0, "gpg-agent"};
- NOTIFYICONDATA nid;
- HWND hwnd;
- MSG msg;
- int rc;
-
- if (!RegisterClass (&wndwclass))
- {
- log_error ("error registering window class\n");
- ExitThread (0);
- }
- hwnd = CreateWindow ("gpg-agent", "gpg-agent",
- 0, 0, 0, 0, 0,
- NULL, NULL, glob_hinst, NULL);
- if (!hwnd)
- {
- log_error ("error creating main window\n");
- ExitThread (0);
- }
- glob_hwnd = hwnd;
- UpdateWindow (hwnd);
-
- memset (&nid, 0, sizeof nid);
- nid.cbSize = sizeof (nid);
- nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
- nid.uCallbackMessage = WM_USER;
- nid.hWnd = glob_hwnd;
- nid.uID = 1;
- nid.hIcon = LoadIcon (glob_hinst, MAKEINTRESOURCE (1));
- mem2str (nid.szTip, GPG_AGENT_NAME " version "PACKAGE_VERSION,
- sizeof nid.szTip);
- Shell_NotifyIcon (NIM_ADD, &nid);
- DestroyIcon (nid.hIcon);
-
- fprintf (stderr, "%s: enter\n", __func__);
- while ( (rc=GetMessage (&msg, hwnd, 0, 0)) )
- {
- if (rc == -1)
- {
- log_error ("getMessage failed: %s\n", w32_strerror (-1));
- break;
- }
- TranslateMessage (&msg);
- DispatchMessage (&msg);
- }
- fprintf (stderr,"%s: leave\n", __func__);
- ExitThread (0);
- return NULL;
-}
-
-
-
-/* This function initializes the Window system and sets up the taskbar
- icon. We only have very limited GUI support just to give the
- taskbar icon a little bit of life. This function is called once to
- fire up the icon. */
-int
-w32_setup_taskbar (void)
-{
- SECURITY_ATTRIBUTES sa;
- DWORD tid;
- HANDLE th;
-
- memset (&sa, 0, sizeof sa);
- sa.nLength = sizeof sa;
- sa.bInheritHandle = FALSE;
-
- fprintf (stderr,"creating thread for the taskbar_event_loop...\n");
- th = CreateThread (&sa, 128*1024,
- (LPTHREAD_START_ROUTINE)handle_taskbar,
- NULL, 0, &tid);
- fprintf (stderr,"created thread %p tid=%d\n", th, (int)tid);
-
- CloseHandle (th);
-
- return 0;
-}
-
-
-/* The main entry point for the Windows version. We save away all GUI
- related stuff, parse the command line and finally call the real
- main. */
-int WINAPI
-WinMain (HINSTANCE hinst, HINSTANCE hprev, LPSTR cmdline, int showcmd)
-{
- char **argv;
- int argc;
-
- /* We use the GetCommandLine function because that also includes the
- program name in contrast to the CMDLINE arg. */
- argv = build_argv (GetCommandLineA (), 0);
- if (!argv)
- return 2; /* Can't do much about a malloc failure. */
- for (argc=0; argv[argc]; argc++)
- ;
-
- glob_hinst = hinst;
-
- return w32_main (argc, argv);
-}
diff --git a/agent/w32main.h b/agent/w32main.h
deleted file mode 100644
index d1106b2..0000000
--- a/agent/w32main.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* w32main.h - W32 main entry point and support functions
- * Copyright (C) 2007 Free Software Foundation, Inc.
- *
- * This file is part of GnuPG.
- *
- * GnuPG is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * GnuPG is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <https://www.gnu.org/licenses/>.
- */
-
-#ifndef AGENT_W32MAIN_H
-#define AGENT_W32MAIN_H
-
-/* This is the actual entry point as called by w32main.c. */
-int w32_main (int argc, char **argv );
-
-/* Fire up the icon for the taskbar. */
-int w32_setup_taskbar (void);
-
-void w32_poll_events (void);
-
-
-#endif /*AGENT_W32MAIN_H*/
diff --git a/artwork/README b/artwork/README
deleted file mode 100644
index 13b8653..0000000
--- a/artwork/README
+++ /dev/null
@@ -1,16 +0,0 @@
-These is a collection of graphics used in connection with GnuPG. It
-is not part of GnuPG proper. [wk 2004-09-11]
-
-
-gnupg-logo-new.svg Is the new logo from the logo context.
- We actually use the upper right one; the
- other elements may still be useful.
-
-gnupg-logo.svg This is the cropped off version of the above logo.
-
-gnupg-logo-new.eps Other versions.
-gnupg-logo-new.ai
-
-gnupg-favicon-1.ico Icons for the website (rectangular)
-gnupg-favicon-2.ico (round)
-
diff --git a/artwork/ascii-key b/artwork/ascii-key
deleted file mode 100644
index 3540f7e..0000000
--- a/artwork/ascii-key
+++ /dev/null
@@ -1,5 +0,0 @@
-
- .-.
-( )====GnuPG
- `-'
-
diff --git a/artwork/banner/Bungee-Regular.ttf b/artwork/banner/Bungee-Regular.ttf
deleted file mode 100644
index 3229ee2..0000000
--- a/artwork/banner/Bungee-Regular.ttf
+++ /dev/null
Binary files differ
diff --git a/artwork/banner/Bungee-license.txt b/artwork/banner/Bungee-license.txt
deleted file mode 100644
index 17c2929..0000000
--- a/artwork/banner/Bungee-license.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-Copyright 2008 The Bungee Project Authors (david@djr.com)
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/artwork/banner/Raleway-ExtraBold.ttf b/artwork/banner/Raleway-ExtraBold.ttf
deleted file mode 100644
index 502ff86..0000000
--- a/artwork/banner/Raleway-ExtraBold.ttf
+++ /dev/null
Binary files differ
diff --git a/artwork/banner/Raleway-SemiBold.ttf b/artwork/banner/Raleway-SemiBold.ttf
deleted file mode 100644
index ed0a8b9..0000000
--- a/artwork/banner/Raleway-SemiBold.ttf
+++ /dev/null
Binary files differ
diff --git a/artwork/banner/Raleway-license.txt b/artwork/banner/Raleway-license.txt
deleted file mode 100644
index f29bd82..0000000
--- a/artwork/banner/Raleway-license.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-Copyright (c) 2010, Matt McInerney (matt@pixelspread.com),
-Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com),
-Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/artwork/banner/banner-full.png b/artwork/banner/banner-full.png
deleted file mode 100644
index 37959f4..0000000
--- a/artwork/banner/banner-full.png
+++ /dev/null
Binary files differ
diff --git a/artwork/banner/banner-half.png b/artwork/banner/banner-half.png
deleted file mode 100644
index 7ef131e..0000000
--- a/artwork/banner/banner-half.png
+++ /dev/null
Binary files differ
diff --git a/artwork/banner/banner-rectangle.png b/artwork/banner/banner-rectangle.png
deleted file mode 100644
index 1ebd2e2..0000000
--- a/artwork/banner/banner-rectangle.png
+++ /dev/null
Binary files differ
diff --git a/artwork/banner/banner-skyscraper.png b/artwork/banner/banner-skyscraper.png
deleted file mode 100644
index e152817..0000000
--- a/artwork/banner/banner-skyscraper.png
+++ /dev/null
Binary files differ
diff --git a/artwork/banner/banner.svg b/artwork/banner/banner.svg
deleted file mode 100644
index 5f40a97..0000000
--- a/artwork/banner/banner.svg
+++ /dev/null
@@ -1,509 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="210mm"
- height="297mm"
- viewBox="0 0 210 297"
- version="1.1"
- id="svg8"
- inkscape:version="0.92.1 r15371"
- sodipodi:docname="banner.svg">
- <defs
- id="defs2">
- <style
- type="text/css"
- id="style29">
-
- @font-face { font-family:&quot;CastleT&quot;;src:url(&quot;#FontID0&quot;) format(svg)}
- .fil1 {fill:white}
- .fil0 {fill:#0093DD}
- .fnt1 {font-weight:normal;font-size:40.3513;font-family:'CastleT'}
- .fnt0 {font-weight:normal;font-size:40.7083;font-family:'CastleT'}
-
- </style>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="0.70710678"
- inkscape:cx="86.193062"
- inkscape:cy="651.11175"
- inkscape:document-units="mm"
- inkscape:current-layer="layer1"
- showgrid="false"
- inkscape:snap-grids="true"
- inkscape:window-width="2554"
- inkscape:window-height="1388"
- inkscape:window-x="0"
- inkscape:window-y="24"
- inkscape:window-maximized="0"
- inkscape:lockguides="false"
- showguides="true"
- inkscape:guide-bbox="true"
- inkscape:snap-to-guides="true" />
- <metadata
- id="metadata5">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1">
- <g
- transform="matrix(0.85495293,0,0,0.85495293,7.5186747,-74.376709)"
- id="banner-full"
- inkscape:label="banner-full"
- inkscape:export-xdpi="151.92"
- inkscape:export-ydpi="151.92">
- <rect
- style="clip-rule:evenodd;fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- id="rect5024"
- width="234.66263"
- height="31.270552"
- x="-5.3079839"
- y="93.239075" />
- <path
- id="path4161-3-3"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:3.9181118;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 66.379648,93.248009 c 69.680832,1.330784 69.771062,10.717721 88.167562,21.954811 14.05202,8.58337 25.56583,9.30681 74.80743,9.30681 V 93.239075 c -18.49181,0.04133 -104.69463,0.0089 -162.974992,0.0089 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cscccc" />
- <path
- inkscape:connector-curvature="0"
- id="rect5024-5"
- transform="scale(0.26458333)"
- d="m -20.0625,352.40039 v 118.1875 h 177.73828 c 4.60768,-4.50064 5.0368,-3.92045 -0.51953,-8.98828 5.21675,-5.21911 5.80832,-4.19833 0,-9.49609 5.21745,-5.21749 5.80794,-4.19864 0,-9.4961 5.2168,-5.2168 5.8055,-4.19653 0,-9.49414 5.21676,-5.21907 5.80831,-4.19833 0,-9.49609 5.21746,-5.21745 5.80794,-4.19867 0,-9.4961 5.21633,-5.21635 5.8062,-4.19845 0,-9.49414 5.21674,-5.21907 5.80833,-4.19836 0,-9.49609 5.21745,-5.21745 5.80795,-4.19867 0,-9.49609 5.21679,-5.21681 5.80551,-4.19655 0,-9.49415 5.21674,-5.21907 5.80833,-4.19833 0,-9.49609 5.21745,-5.21745 5.80794,-4.19667 0,-9.49414 l 4.39453,-4.39453 0.35547,-0.35547 z"
- style="clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.90007085;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision" />
- <text
- id="text4536"
- y="102.57482"
- x="225.84372"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:125%;font-family:'Libre Baskerville';-inkscape-font-specification:'Libre Baskerville';text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4540"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:6.3499999px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:end;text-anchor:end;fill:#f7f7f7;fill-opacity:1;stroke-width:0.26458332px"
- y="102.57482"
- x="225.9231"
- sodipodi:role="line">Trusted by <tspan
- id="tspan4668"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';letter-spacing:0.079375px;fill:#f7f7f7;fill-opacity:1">activists,</tspan></tspan><tspan
- id="tspan4612"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:6.3499999px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:end;text-anchor:end;fill:#f7f7f7;fill-opacity:1;stroke-width:0.26458332px"
- y="109.94651"
- x="225.9231"
- sodipodi:role="line"><tspan
- id="tspan4672"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';letter-spacing:0.079375px;fill:#f7f7f7;fill-opacity:1">journalists</tspan> and <tspan
- id="tspan4674"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';letter-spacing:0.079375px;fill:#f7f7f7;fill-opacity:1">lawyers</tspan></tspan><tspan
- id="tspan4631"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:6.3499999px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:end;text-anchor:end;fill:#f7f7f7;fill-opacity:1;stroke-width:0.26458332px"
- y="117.31821"
- x="225.84372"
- sodipodi:role="line">around the world.</tspan></text>
- <path
- id="path4161-6-7-4"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.52691233;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 133.24369,108.8323 v 1.7545 c -1.30117,-0.8859 -2.58849,-1.32885 -3.86195,-1.32885 -1.38422,0 -2.50199,0.47063 -3.35328,1.4119 -0.53292,0.58829 -0.89627,1.23542 -1.09007,1.94137 -0.24223,0.85129 -0.36336,1.79256 -0.36336,2.82381 0,2.12477 0.47755,3.70624 1.43268,4.7444 0.80283,0.87898 1.8583,1.31847 3.16639,1.31847 0.76132,0 1.49148,-0.19725 2.19052,-0.59175 v -5.53342 c 0,-0.25607 -0.0277,-0.48447 -0.0831,-0.68518 h 2.47083 c -0.0554,0.21455 -0.083,0.44295 -0.083,0.68518 v 5.45036 c 0.007,0.31838 0.0519,0.60214 0.13496,0.8513 -1.27349,0.41526 -2.20438,0.68172 -2.79266,0.79938 -0.58139,0.11766 -1.2804,0.17649 -2.09709,0.17649 -1.47419,0 -2.67846,-0.263 -3.6128,-0.789 -1.12122,-0.62982 -1.96214,-1.55379 -2.52275,-2.7719 -0.4914,-1.06585 -0.7371,-2.29434 -0.7371,-3.68548 0,-2.47083 0.76825,-4.37413 2.30473,-5.7099 1.23888,-1.08662 2.88263,-1.62991 4.93128,-1.62991 1.24578,0 2.56771,0.25608 3.96577,0.76823 z m -19.07105,7.51631 v 5.40883 c 0,0.20071 0.0346,0.42911 0.10381,0.68519 h -2.56426 c 0.0623,-0.21456 0.0934,-0.44295 0.0934,-0.68519 v -12.79018 c 0,-0.25608 -0.0311,-0.48794 -0.0934,-0.69555 h 4.53677 c 1.10737,0 2.04518,0.22146 2.81343,0.66441 1.17658,0.69211 1.76487,1.77526 1.76487,3.24945 0,1.63338 -0.71633,2.80996 -2.149,3.52976 -0.83745,0.42219 -1.83755,0.63328 -3.00029,0.63328 z m 0,-1.09007 h 1.26656 c 0.6921,0 1.24925,-0.12458 1.67143,-0.37374 0.40143,-0.24224 0.7198,-0.60214 0.95512,-1.07969 0.23531,-0.47756 0.35297,-1.00702 0.35297,-1.5884 0,-0.89974 -0.24916,-1.60569 -0.74748,-2.11785 -0.49139,-0.51908 -1.16966,-0.77862 -2.0348,-0.77862 h -1.4638 z m -7.52669,7.18409 v -1.51572 c -0.39451,0.53984 -0.77517,0.92743 -1.14198,1.16274 -0.58138,0.36682 -1.31155,0.55023 -2.19053,0.55023 -1.18351,0 -2.09363,-0.33568 -2.73037,-1.00702 -0.52601,-0.55369 -0.789023,-1.35307 -0.789023,-2.39815 v -7.1841 c 0,-0.23532 -0.0277,-0.46025 -0.0831,-0.67481 h 2.335883 c -0.0554,0.1938 -0.0831,0.41873 -0.0831,0.67481 v 6.94532 c 0,0.59521 0.14188,1.06931 0.42564,1.42228 0.37374,0.44987 0.93435,0.67481 1.68183,0.67481 0.7544,0 1.36345,-0.21456 1.82717,-0.64366 0.47063,-0.43603 0.70595,-1.0001 0.70595,-1.69221 v -6.70654 c 0,-0.24224 -0.0277,-0.46718 -0.0831,-0.67481 h 2.33586 c -0.0554,0.17995 -0.0831,0.40489 -0.0831,0.67481 v 9.70683 c 0,0.22148 0.0277,0.44987 0.0831,0.68519 z M 87.834416,111.3758 h 2.21128 v 1.54687 c 0.33222,-0.51909 0.66789,-0.89974 1.00702,-1.14198 0.63674,-0.44295 1.44305,-0.66443 2.41893,-0.66443 1.25963,0 2.21474,0.38412 2.86532,1.15237 0.41527,0.49139 0.6229,1.17658 0.6229,2.05556 v 7.43325 c 0,0.2284 0.0277,0.45679 0.0831,0.68519 h -2.33587 c 0.0554,-0.17303 0.0831,-0.40142 0.0831,-0.68519 v -7.11142 c 0,-0.62982 -0.18341,-1.11776 -0.55023,-1.46381 -0.36682,-0.34606 -0.88936,-0.51909 -1.56762,-0.51909 -0.84438,0 -1.48112,0.23532 -1.91022,0.70596 -0.44988,0.49831 -0.67481,1.13852 -0.67481,1.9206 v 6.46776 c 0,0.24224 0.0277,0.47063 0.0831,0.68519 h -2.33586 c 0.0554,-0.20071 0.0831,-0.42911 0.0831,-0.68519 v -9.70683 c 0,-0.23532 -0.0277,-0.46025 -0.0831,-0.67481 z m -3.05221,-2.5435 v 1.7545 c -1.30116,-0.8859 -2.58849,-1.32885 -3.86197,-1.32885 -1.38421,0 -2.50197,0.47063 -3.35327,1.4119 -0.53292,0.58829 -0.89628,1.23542 -1.09007,1.94137 -0.24224,0.85129 -0.36336,1.79256 -0.36336,2.82381 0,2.12477 0.47756,3.70624 1.43267,4.7444 0.80285,0.87898 1.85832,1.31847 3.1664,1.31847 0.76132,0 1.4915,-0.19725 2.19052,-0.59175 v -5.53342 c 0,-0.25607 -0.0277,-0.48447 -0.0831,-0.68518 h 2.47083 c -0.0554,0.21455 -0.0831,0.44295 -0.0831,0.68518 v 5.45036 c 0.007,0.31838 0.0519,0.60214 0.13496,0.8513 -1.27348,0.41526 -2.20437,0.68172 -2.79266,0.79938 -0.58137,0.11766 -1.2804,0.17649 -2.0971,0.17649 -1.47419,0 -2.67845,-0.263 -3.6128,-0.789 -1.12122,-0.62982 -1.96213,-1.55379 -2.52274,-2.7719 -0.4914,-1.06585 -0.7371,-2.29434 -0.7371,-3.68548 0,-2.47083 0.76825,-4.37413 2.30473,-5.7099 1.23887,-1.08662 2.88263,-1.62991 4.93127,-1.62991 1.2458,0 2.56773,0.25608 3.96579,0.76823 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccsccscscsccscccsccscsccsccsscscscsccscsscscccccscssccsscscssccssccccccscssccsssscssccsscccsccscscsccscccsccscsc" />
- <path
- id="path4161-3-0-0"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.51351911;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 48.736304,108.39215 1.457727,5.3e-4 9.82e-4,-4.38798 c 0.0011,-4.919043 3.991421,-8.907421 8.91042,-8.906262 4.919156,0.0011 8.907282,3.991423 8.906122,8.910482 l -8.01e-4,4.34463 c -0.02131,0.0147 -0.042,0.029 -0.06265,0.0432 h 1.37e-4 l -0.01323,0.01 -0.0016,8.6e-4 -0.0016,8.4e-4 -0.0016,8.5e-4 -0.007,0.005 -0.0078,0.006 -0.0016,8.5e-4 -0.0089,0.006 -4.06e-4,3.2e-4 -0.0035,0.002 -0.0021,0.002 -0.0039,0.004 -9.82e-4,5e-4 -0.0054,0.004 -5.3e-5,-1e-5 -0.0054,0.004 -0.007,0.005 -0.0035,0.003 -0.003,0.002 -0.0026,0.002 -0.0078,0.006 -0.0078,0.006 -4.09e-4,2.4e-4 -0.0097,0.007 -0.0021,0.002 -0.01247,0.008 -9.82e-4,5e-4 -0.005,0.004 -1.32e-4,1.2e-4 -0.0021,8.7e-4 -0.0158,0.0109 -0.0026,0.002 -0.0035,0.003 -0.0016,8.5e-4 -9.81e-4,8.6e-4 -0.0085,0.006 -9.82e-4,4.9e-4 -2.73e-4,1.4e-4 -5.13e-4,3e-4 -0.0094,0.006 -0.0021,8.6e-4 -0.003,0.002 -0.003,0.002 -0.0021,0.002 -0.005,0.004 -0.0048,0.004 -4.05e-4,1.5e-4 -0.005,0.004 -5.16e-4,3.6e-4 -0.0046,0.003 -0.0016,8.6e-4 -0.0035,0.003 -0.0026,0.002 -0.0026,0.002 -0.003,0.002 -0.0021,8.8e-4 -0.02702,0.0176 -0.006,0.004 -0.0016,8.5e-4 -0.01439,0.009 -9.81e-4,5.2e-4 -0.0162,0.01 -4.08e-4,2.6e-4 -9.82e-4,5e-4 -0.0046,0.003 -2.65e-4,1.4e-4 -0.0048,0.004 -5.18e-4,3.1e-4 -0.0041,0.003 -0.0041,0.003 -5.08e-4,3.6e-4 -0.0021,0.002 -0.007,0.005 -0.0035,0.003 -0.0054,0.004 -0.01603,0.01 -0.01603,0.01 -0.01603,0.009 -0.01603,0.01 -0.03222,0.019 -0.01641,0.009 -0.0162,0.0101 -0.007,0.005 -0.0427,0.0242 -0.017,0.01 -0.017,0.01 -0.017,0.01 -0.02215,0.013 -0.02867,0.0162 -0.017,0.01 -0.06636,0.037 -0.003,0.002 -0.0174,0.01 -0.01739,0.01 -0.0041,0.002 -0.02334,0.0126 -0.05218,0.0289 -0.02474,0.0132 c -0.0253,0.0135 -0.05056,0.027 -0.07614,0.0407 l -0.0065,0.004 -0.01188,0.006 -0.03719,0.0194 -0.01881,0.01 -0.003,0.002 -0.03422,0.018 -1.32e-4,10e-5 -0.01882,0.01 -0.0054,0.003 -0.03265,0.0171 -0.0193,0.01 -0.01781,0.009 c -0.02375,0.0123 -0.04807,0.0248 -0.07275,0.037 l -0.0198,0.0103 c -0.0287,0.0146 -0.05769,0.0294 -0.08704,0.0435 l -2.76e-4,10e-5 c -0.0282,0.0141 -0.0562,0.0279 -0.08481,0.042 l -0.0282,0.0137 c -0.03117,0.0151 -0.06229,0.0303 -0.09396,0.0454 l -1.35e-4,1e-5 c -1.767677,0.84478 -4.604986,1.74327 -9.990968,2.12862 -3.85839,0.27629 -6.197818,1.97394 -7.723915,4.02305 l 0.0018,-6.99281 z m 5.561053,9.3e-4 9.609948,0.002 9.82e-4,-4.38797 c 5.06e-4,-2.6534 -2.150515,-4.805565 -4.803818,-4.80619 -2.653249,-5.03e-4 -4.805505,2.15052 -4.806124,4.80392 z m 12.448361,0.695 c -0.0287,0.0146 -0.05769,0.0288 -0.08704,0.0435 M 63.140469,97.254285 c -1.142209,-0.682894 -2.47763,-1.075943 -3.90475,-1.076279 -3.911889,-6.89e-4 -7.137067,2.945656 -7.57661,6.739914 1.147637,-3.5876 4.509896,-6.185783 8.477757,-6.18484 1.053998,2.51e-4 2.065227,0.184331 3.003603,0.521205 z m 6.32757,12.822295 -0.0029,12.57368 -17.737202,-0.005 c 1.955532,-1.08667 3.412716,-0.97561 5.826185,-0.89871 3.286657,0.10474 6.918637,-1.2713 8.705137,-3.09397 1.786705,-1.82287 -0.161536,-0.43145 -2.183706,0.081 -2.022461,0.51217 -5.935645,0.56584 -8.551197,-0.12233 8.238363,0.11429 11.445249,-2.54995 13.266597,-4.93621 1.821243,-2.38619 -0.787383,-0.41453 -2.477212,0.40782 -1.689732,0.8231 -4.636587,1.41077 -7.876739,0.98095 4.904727,-0.009 8.637197,-2.45915 11.031105,-4.98807 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccsssccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsssccccscscccccccccccc" />
- <text
- transform="scale(1.0610964,0.94242144)"
- id="text4513"
- y="105.98806"
- x="1.1023052"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.73796225px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.28074843px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4539"
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.28074843px"
- y="105.98806"
- x="1.1023052"
- sodipodi:role="line">support</tspan></text>
- <text
- transform="scale(1.1472696,0.87163471)"
- id="text4550"
- y="121.31692"
- x="0.9147917"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.28516245px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.3035484px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4552"
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.3035484px"
- y="121.31692"
- x="0.9147917"
- sodipodi:role="line">online</tspan></text>
- <text
- transform="scale(0.79200694,1.2626152)"
- id="text4558"
- y="91.832733"
- x="1.3033004"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.18701935px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.38279247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.38279247px"
- y="91.832733"
- x="1.3033004"
- id="tspan4556"
- sodipodi:role="line">privacy</tspan></text>
- <text
- transform="scale(1.4412105,0.69386117)"
- id="text4562"
- y="176.64047"
- x="0.43311256"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.15168762px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.38132027px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.38132027px"
- y="176.64047"
- x="0.43311256"
- id="tspan4560"
- sodipodi:role="line">now!</tspan></text>
- </g>
- <flowRoot
- xml:space="preserve"
- id="flowRoot4564"
- style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bungee;font-style:normal;font-weight:normal;font-size:24px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:Bungee;font-stretch:normal;font-variant:normal"><flowRegion
- id="flowRegion4566"><rect
- id="rect4568"
- width="218.57143"
- height="235"
- x="-63.57143"
- y="298.94824" /></flowRegion><flowPara
- id="flowPara4570" /></flowRoot> <flowRoot
- xml:space="preserve"
- id="flowRoot4578"
- style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bungee;font-style:normal;font-weight:normal;font-size:24px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:Bungee;font-stretch:normal;font-variant:normal"><flowRegion
- id="flowRegion4580"><rect
- id="rect4582"
- width="125"
- height="135.71428"
- x="55"
- y="344.66254" /></flowRegion><flowPara
- id="flowPara4584" /></flowRoot> <g
- id="banner-skyscraper"
- transform="translate(-4.1694048,1.4432554)"
- inkscape:label="banner-skyscraper"
- inkscape:export-xdpi="154.58743"
- inkscape:export-ydpi="154.58743">
- <rect
- style="clip-rule:evenodd;fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25882909;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- id="rect5024-7"
- width="178.27115"
- height="39.391243"
- x="64.846138"
- y="-205.66522"
- transform="rotate(90)" />
- <path
- id="path4161-3-3-0"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:3.85950589;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 205.65818,147.9287 c -0.62061,10.52613 -11.8767,12.01196 -17.70942,12.97579 -10.19433,1.68457 -21.66753,3.04046 -21.66753,13.85278 0,15.40163 0.022,55.57051 0.022,68.36 h 39.39123 c 0,-15.62641 -0.0363,-78.36208 -0.0363,-95.18857 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="csscccc" />
- <path
- inkscape:connector-curvature="0"
- id="rect5024-5-9"
- d="m 205.64785,45.947328 h -39.37384 v 40.205519 c 1.49939,1.042286 1.3061,1.139356 2.99442,-0.117521 1.73875,1.180062 1.39867,1.313878 3.1636,0 1.73819,1.18022 1.39876,1.313792 3.1636,0 1.73797,1.180073 1.39805,1.313241 3.16295,0 1.73871,1.180064 1.39866,1.313876 3.16359,0 1.73818,1.180222 1.39879,1.313792 3.1636,0 1.73781,1.179967 1.39871,1.313399 3.16294,0 1.73872,1.180059 1.39868,1.313881 3.1636,0 1.73819,1.18022 1.39878,1.313795 3.1636,0 1.73796,1.180071 1.39806,1.313243 3.16295,0 1.73872,1.180059 1.39866,1.313881 3.1636,0 1.73817,1.18022 1.3981,1.313792 3.16294,0 l 1.46403,0.99407 0.11841,0.08041 z"
- style="clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.24708542;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision" />
- <text
- id="text4536-3"
- y="183.16814"
- x="185.95073"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.82573462px;line-height:125%;font-family:'Libre Baskerville';-inkscape-font-specification:'Libre Baskerville';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.22620629px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4540-6"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;line-height:150%;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;letter-spacing:0.02910417px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.22620629px"
- y="183.16814"
- x="185.96529"
- sodipodi:role="line">Trusted by</tspan><tspan
- id="tspan6438"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-size:5.42895126px;line-height:150%;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';text-align:center;letter-spacing:0.02910417px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.22620629px"
- y="191.31157"
- x="185.96529"
- sodipodi:role="line">activists,</tspan><tspan
- id="tspan4612-6"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-size:5.42895126px;line-height:150%;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';text-align:center;letter-spacing:0.02910417px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.22620629px"
- y="199.45499"
- x="185.96529"
- sodipodi:role="line">journalists</tspan><tspan
- id="tspan6442"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;line-height:150%;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;letter-spacing:0.02910417px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.22620629px"
- y="207.59842"
- x="185.96529"
- sodipodi:role="line">and <tspan
- id="tspan4674-6"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;line-height:150%;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';text-align:center;letter-spacing:0.02910417px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.22620629px">lawyers</tspan></tspan><tspan
- id="tspan4631-1"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;line-height:150%;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;letter-spacing:0.02910417px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.22620629px"
- y="215.74185"
- x="185.96529"
- sodipodi:role="line">around</tspan><tspan
- id="tspan6445"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;line-height:150%;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;letter-spacing:0.02910417px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.22620629px"
- y="223.88527"
- x="185.96529"
- sodipodi:role="line">the world.</tspan></text>
- <path
- id="path4161-3-0-0-7"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.71938753;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 171.44805,113.35539 2.04213,7.5e-4 9.1e-4,-6.14709 c 9.1e-4,-6.8911 5.59158,-12.478411 12.4826,-12.476772 6.89123,0.0011 12.47819,5.591562 12.47655,12.482662 l -9.1e-4,6.08638 c -0.0298,0.0206 -0.0588,0.0408 -0.0879,0.0605 h 1.8e-4 l -0.0185,0.0138 -9.1e-4,9.1e-4 -9.1e-4,9.1e-4 -9.1e-4,9.1e-4 -0.009,0.005 -0.0102,0.008 -9.1e-4,9.1e-4 -0.0122,0.008 -5.6e-4,4.4e-4 -0.005,0.004 -0.004,0.004 -0.005,0.005 -9.1e-4,7e-4 -0.008,0.005 -8e-5,-2e-5 -0.008,0.005 -0.009,0.005 -0.005,0.005 -0.005,0.004 -0.004,0.004 -0.0102,0.008 -0.0102,0.008 -5.8e-4,3.4e-4 -0.0138,0.009 -0.004,0.004 -0.0174,0.0102 -9.1e-4,7e-4 -0.008,0.005 -1.8e-4,1.7e-4 -0.004,9.1e-4 -0.0221,0.0153 -0.004,0.004 -0.005,0.005 -9.1e-4,9.1e-4 -9.1e-4,9.1e-4 -0.0122,0.008 -9.1e-4,6.6e-4 -3.8e-4,2.1e-4 -7.2e-4,4.2e-4 -0.0138,0.008 -0.004,9.1e-4 -0.005,0.004 -0.005,0.004 -0.004,0.004 -0.008,0.005 -0.005,0.005 -5.6e-4,2e-4 -0.008,0.005 -7.1e-4,5e-4 -0.005,0.005 -9.1e-4,9.1e-4 -0.005,0.005 -0.004,0.004 -0.004,0.004 -0.005,0.004 -0.004,9.1e-4 -0.0378,0.0247 -0.008,0.005 -9.1e-4,9.1e-4 -0.0201,0.0138 -9.1e-4,7.1e-4 -0.0227,0.0138 -5.6e-4,3.5e-4 -9.1e-4,7.2e-4 -0.005,0.005 -3.7e-4,2.1e-4 -0.005,0.005 -7.1e-4,4.3e-4 -0.005,0.005 -0.005,0.005 -7.1e-4,4.8e-4 -0.004,0.004 -0.009,0.005 -0.005,0.005 -0.008,0.005 -0.0225,0.0138 -0.0225,0.0138 -0.0225,0.0138 -0.0225,0.0138 -0.0452,0.0266 -0.0231,0.0138 -0.0227,0.0138 -0.009,0.005 -0.0599,0.0339 -0.0238,0.0138 -0.0238,0.0138 -0.0238,0.0138 -0.0309,0.0183 -0.0402,0.0227 -0.0238,0.0138 -0.093,0.0517 -0.005,0.004 -0.0244,0.0138 -0.0244,0.0138 -0.005,0.004 -0.0326,0.0175 -0.073,0.0405 -0.0348,0.0186 c -0.0355,0.019 -0.0708,0.0378 -0.10657,0.0572 l -0.009,0.005 -0.0166,0.008 -0.0521,0.0273 -0.0265,0.0138 -0.005,0.004 -0.0479,0.0252 -1.8e-4,1.4e-4 -0.0265,0.0138 -0.008,0.005 -0.0457,0.0238 -0.027,0.0138 -0.0248,0.0138 c -0.0334,0.0171 -0.0674,0.0348 -0.10184,0.052 l -0.0278,0.0138 c -0.0401,0.0205 -0.0808,0.041 -0.12188,0.0608 l -4e-4,1.5e-4 c -0.0396,0.0199 -0.0787,0.0391 -0.11883,0.0588 l -0.0396,0.0192 c -0.0437,0.021 -0.0872,0.0425 -0.13167,0.0635 l -2.1e-4,2e-5 c -2.47631,1.18344 -6.45109,2.44214 -13.9963,2.98198 -5.40522,0.38704 -8.68251,2.76528 -10.82042,5.63589 l 0.004,-9.79622 z m 7.79047,9.1e-4 13.46254,0.004 9.1e-4,-6.14708 c 7e-4,-3.71716 -3.01266,-6.73212 -6.72967,-6.733 -3.71692,-7e-4 -6.73202,3.01266 -6.73288,6.72983 z m 17.43888,0.97362 c -0.0401,0.0205 -0.0808,0.0404 -0.12189,0.0608 m -4.92863,-16.638779 c -1.60013,-0.956663 -3.47093,-1.507275 -5.47017,-1.50775 -5.48016,-0.001 -9.99831,4.126549 -10.61405,9.441909 1.60772,-5.02586 6.3179,-8.665623 11.87647,-8.664311 1.47654,3.5e-4 2.89317,0.258234 4.20775,0.730152 z m 8.86427,17.962719 -0.005,17.61443 -24.848,-0.005 c 2.73949,-1.52228 4.78084,-1.36671 8.16189,-1.25899 4.60425,0.14678 9.69229,-1.78097 12.19499,-4.33434 2.50299,-2.55365 -0.22628,-0.60441 -3.05914,0.1135 -2.83326,0.7175 -8.31524,0.79268 -11.97936,-0.17137 11.5411,0.1601 16.03362,-3.57222 18.58514,-6.91513 2.55138,-3.34282 -1.10304,-0.58072 -3.47031,0.57132 -2.36715,1.15307 -6.49539,1.97633 -11.03451,1.37421 6.87103,-0.0122 12.09983,-3.44503 15.45346,-6.98778 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccsssccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsssccccscscccccccccccc" />
- <g
- id="g6319"
- transform="matrix(0,-1.3075888,1.1220953,0,109.03573,309.26076)">
- <g
- id="g7302">
- <text
- transform="matrix(0,1.0610964,-0.94242144,0,0,0)"
- id="text4513-9"
- y="-206.2484"
- x="50.535992"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.76064062px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.2400267px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4539-2"
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.2400267px"
- y="-206.2484"
- x="50.535992"
- sodipodi:role="line">support</tspan></text>
- <text
- transform="matrix(0,1.1472696,-0.87163471,0,0,0)"
- id="text4550-0"
- y="-217.25165"
- x="46.650623"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.22847128px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.25951961px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4552-2"
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.25951961px"
- y="-217.25165"
- x="46.650623"
- sodipodi:role="line">online</tspan></text>
- <text
- transform="matrix(0,0.8416577,-1.1881315,0,0,0)"
- id="text4558-3"
- y="-152.7243"
- x="63.572239"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.39112139px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.30796337px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.30796337px"
- y="-152.7243"
- x="63.572239"
- id="tspan4556-7"
- sodipodi:role="line">privacy</tspan></text>
- <text
- transform="matrix(0,1.2397549,-0.80661108,0,0,0)"
- id="text4562-5"
- y="-216.97253"
- x="42.877209"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.09567642px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.37898648px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.37898648px"
- y="-216.97253"
- x="42.877209"
- id="tspan4560-9"
- sodipodi:role="line">now!</tspan></text>
- </g>
- </g>
- <path
- id="path4161-6-7-4-8-2-0"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.38332757;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 198.76626,138.37452 v 1.27639 c -0.94659,-0.64449 -1.88312,-0.96674 -2.80957,-0.96674 -1.00701,0 -1.82019,0.34238 -2.43949,1.02716 -0.38772,0.42798 -0.65204,0.89876 -0.79304,1.41235 -0.1762,0.6193 -0.26434,1.30407 -0.26434,2.05431 0,1.54577 0.34742,2.69627 1.04228,3.45153 0.58407,0.63947 1.35191,0.9592 2.30355,0.9592 0.55386,0 1.08504,-0.14352 1.5936,-0.43051 v -4.02554 c 0,-0.1863 -0.0201,-0.35246 -0.0606,-0.49848 h 1.79753 c -0.0404,0.15609 -0.0604,0.32225 -0.0604,0.49848 v 3.96512 c 0.005,0.23161 0.0378,0.43806 0.0982,0.61931 -0.92646,0.3021 -1.60366,0.49595 -2.03164,0.58154 -0.42297,0.0856 -0.93149,0.1284 -1.52563,0.1284 -1.07246,0 -1.94857,-0.19133 -2.6283,-0.57398 -0.81569,-0.4582 -1.42746,-1.13039 -1.8353,-2.01657 -0.3575,-0.7754 -0.53624,-1.66911 -0.53624,-2.68117 0,-1.79752 0.55891,-3.18218 1.67669,-4.15395 0.90127,-0.79051 2.0971,-1.18574 3.5875,-1.18574 0.90629,0 1.868,0.18629 2.88507,0.55889 z m -13.87415,5.46808 v 3.93492 c 0,0.14602 0.0252,0.31218 0.0757,0.49848 h -1.86549 c 0.0454,-0.15609 0.0678,-0.32224 0.0678,-0.49848 v -9.30484 c 0,-0.18628 -0.0225,-0.35497 -0.0678,-0.506 h 3.30047 c 0.80562,0 1.48787,0.1611 2.04676,0.48335 0.85596,0.50352 1.28394,1.2915 1.28394,2.36397 0,1.18827 -0.52113,2.04424 -1.56338,2.5679 -0.60925,0.30713 -1.33682,0.4607 -2.18271,0.4607 z m 0,-0.79303 h 0.92142 c 0.50351,0 0.90883,-0.0906 1.21597,-0.27187 0.29203,-0.17624 0.52365,-0.43806 0.69484,-0.78548 0.17119,-0.34742 0.25679,-0.73261 0.25679,-1.15556 0,-0.65456 -0.18127,-1.16814 -0.54379,-1.54074 -0.35749,-0.37763 -0.85092,-0.56644 -1.48032,-0.56644 h -1.06491 z m -3.97765,-4.67507 v 1.2764 c -0.9466,-0.64449 -1.88313,-0.96673 -2.80959,-0.96673 -1.007,0 -1.82016,0.34238 -2.43948,1.02716 -0.38771,0.42797 -0.65206,0.89876 -0.79304,1.41233 -0.17623,0.61932 -0.26435,1.30409 -0.26435,2.05431 0,1.54577 0.34743,2.69628 1.04227,3.45155 0.58408,0.63946 1.35192,0.95919 2.30355,0.95919 0.55386,0 1.08505,-0.14351 1.59361,-0.43051 v -4.02555 c 0,-0.18628 -0.21188,-0.49846 -0.0604,-0.49846 h 1.79753 c -0.0404,0.15608 -0.0604,0.32225 -0.0604,0.49846 v 3.96514 c 0.005,0.23161 0.0378,0.43804 0.0982,0.61931 -0.92647,0.3021 -1.60368,0.49595 -2.03167,0.58154 -0.42294,0.0856 -0.93149,0.1284 -1.52563,0.1284 -1.07247,0 -1.94857,-0.19133 -2.62831,-0.57399 -0.81567,-0.4582 -1.42744,-1.13038 -1.83528,-2.01656 -0.35748,-0.7754 -0.53624,-1.66911 -0.53624,-2.68117 0,-1.79752 0.5589,-3.18218 1.67669,-4.15395 0.90126,-0.79051 2.09711,-1.18575 3.5875,-1.18575 0.9063,0 1.868,0.18629 2.88508,0.55888 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccsccscscsccscccsccscscccccsscscscsccccsscsccccccscscsccscccsccscscscc" />
- </g>
- <g
- id="banner-rectangle"
- transform="matrix(1,0,0,1.0020885,-2.1381566,-1.4321032)"
- inkscape:label="banner-rectangle"
- inkscape:export-xdpi="240.08"
- inkscape:export-ydpi="240.08">
- <rect
- y="45.848969"
- x="8.3223944"
- height="63.342884"
- width="126.95303"
- id="rect6630"
- style="fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.23547353" />
- <path
- id="path4161-3-3-0-7"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:3.55511189;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="M 135.23646,71.239742 C 134.57501,89.651535 83.598873,90.507167 53.139045,91.617016 5.4601474,93.354269 8.4560292,100.61663 8.3223944,109.19185 H 135.23666 c 0.005,-12.946021 -2e-4,-26.23219 -2e-4,-37.952108 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="csccc" />
- <path
- sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccc"
- inkscape:connector-curvature="0"
- id="rect5024-5-9-3"
- d="m 8.3223958,45.848972 -1.28e-4,12.04612 c 1.384182,1.04229 1.206001,1.13958 2.7645952,-0.1173 1.605149,1.18006 1.29108,1.31388 2.920399,0 1.604631,1.18022 1.291172,1.3138 2.9204,0 1.604437,1.18008 1.290583,1.31325 2.919873,0 1.605116,1.18007 1.291604,1.31388 2.920923,0 1.604619,1.18023 1.291179,1.3138 2.920399,0 1.604273,1.17997 1.291204,1.3134 2.919873,0 1.605127,1.18006 1.291089,1.31388 2.9204,0 1.60463,1.18022 1.291179,1.3138 2.920396,0 1.604418,1.18008 1.290597,1.31325 2.919876,0 1.417545,1.16336 2.052273,0.69918 2.920923,0 1.405261,1.18035 2.031499,0.71571 2.919873,0 l 0.0068,0.005 c 1.793202,1.36702 1.153997,1.1714 2.757776,-0.123 1.604437,1.18008 1.290586,1.31325 2.919873,0 1.605119,1.18007 1.291604,1.31388 2.920923,0 1.604623,1.18023 1.291183,1.31381 2.9204,0 1.604276,1.17997 1.291204,1.3134 2.919873,0 1.60513,1.18006 1.291091,1.31388 2.920399,0 1.60463,1.18023 1.291183,1.31381 2.9204,0 1.604415,1.18008 1.29112,1.31325 2.920396,0 1.605128,1.18006 1.29107,1.31388 2.9204,0 1.414761,1.1643 2.049258,0.70083 2.919875,0 1.80048,1.37126 1.15678,1.18076 2.76512,-0.11731 1.60463,1.18022 1.291168,1.31381 2.920396,0 1.604437,1.18008 1.290586,1.31325 2.919876,0 1.605116,1.18007 1.291077,1.31388 2.920397,0 1.604619,1.18023 1.291189,1.31381 2.920399,0 1.60428,1.17997 1.29121,1.3134 2.919884,0 1.60512,1.18006 1.29161,1.31388 2.92092,0 1.60463,1.18022 1.29118,1.31381 2.9204,0 1.60442,1.18008 1.29059,1.31325 2.91987,0 1.21609,1.10526 1.931065,0.79808 2.919875,-8e-5 1.35661,1.12354 1.53566,1.11793 2.92043,2.7e-4 1.55378,1.29686 1.52687,1.12494 2.9204,0 1.60444,1.18008 1.29111,1.31325 2.9204,0 1.60512,1.18007 1.29108,1.31388 2.9204,0 1.60462,1.18023 1.29118,1.31381 2.9204,0 1.60427,1.17997 1.2912,1.3134 2.91987,0 1.60513,1.18006 1.29109,1.31388 2.9204,0 1.60463,1.18022 1.2917,1.31381 2.92092,0 1.60442,1.18008 1.2906,1.31325 2.91988,0 1.60512,1.18006 1.29107,1.31388 2.9204,0 1.60463,1.18022 1.29063,1.31381 2.91987,0 1.20739,1.21667 1.53225,1.0003 1.84911,0.95743 l -0.001,-12.65113 c -37.403985,-7e-5 -85.769275,1.1e-4 -126.9530342,0 z"
- style="clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.23740317;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision" />
- <g
- id="g7292"
- transform="translate(0.10075098)">
- <g
- transform="translate(-0.1602156)"
- id="g7284">
- <path
- id="path4161-6-7-4-5-8"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.45048526;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 89.258137,75.188088 v 1.50002 c -1.11244,-0.75741 -2.21303,-1.13611 -3.30178,-1.13611 -1.18344,0 -2.13908,0.40237 -2.8669,1.20711 -0.45562,0.50296 -0.76626,1.05623 -0.93195,1.65978 -0.2071,0.72781 -0.31066,1.53255 -0.31066,2.41422 0,1.81659 0.40828,3.16866 1.22487,4.056236 0.68638,0.7515 1.58876,1.12723 2.70712,1.12723 0.65089,0 1.27514,-0.16863 1.87279,-0.50591 v -4.730816 c 0,-0.21893 -0.0237,-0.4142 -0.071,-0.5858 h 2.11243 c -0.0474,0.18343 -0.071,0.37871 -0.071,0.5858 v 4.659796 c 0.006,0.27221 0.0444,0.5148 0.11539,0.72782 -1.08878,0.35504 -1.88463,0.58284 -2.38759,0.68344 -0.49706,0.10059 -1.09468,0.15089 -1.79291,0.15089 -1.26036,0 -2.28996,-0.22485 -3.08878,-0.67456 -0.958583,-0.53847 -1.677533,-1.32842 -2.156833,-2.369836 -0.42012,-0.91126 -0.63018,-1.96156 -0.63018,-3.15092 0,-2.11244 0.65681,-3.73967 1.97043,-4.88169 1.059193,-0.92901 2.464523,-1.3935 4.216023,-1.3935 1.06508,0 2.19526,0.21894 3.39053,0.6568 z m -16.304853,6.42609 v 4.624296 c 0,0.1716 0.0296,0.36687 0.0887,0.58581 h -2.19232 c 0.0533,-0.18345 0.0798,-0.3787 0.0798,-0.58581 V 75.303478 c 0,-0.21894 -0.0266,-0.41717 -0.0798,-0.59467 h 3.87873 c 0.94675,0 1.74853,0.18934 2.40535,0.56804 1.00592,0.59172 1.50888,1.51777 1.50888,2.77813 0,1.39646 -0.61243,2.40238 -1.8373,3.01778 -0.71598,0.36095 -1.57101,0.54142 -2.5651,0.54142 z m 0,-0.93196 h 1.08285 c 0.59172,0 1.06805,-0.10651 1.429,-0.31953 0.3432,-0.2071 0.61539,-0.5148 0.81658,-0.92308 0.20118,-0.40829 0.30177,-0.86095 0.30177,-1.35801 0,-0.76923 -0.21301,-1.37279 -0.63905,-1.81066 -0.42012,-0.44379 -1.00001,-0.66568 -1.73966,-0.66568 h -1.25149 z m -6.434959,6.142066 v -1.29588 c -0.33729,0.46154 -0.662736,0.79291 -0.976341,0.9941 -0.497051,0.31361 -1.121312,0.47041 -1.8728,0.47041 -1.011843,0 -1.789954,-0.28698 -2.334337,-0.86096 -0.449715,-0.47338 -0.674579,-1.1568 -0.674579,-2.050286 v -6.14208 c 0,-0.20118 -0.02368,-0.39349 -0.07105,-0.57693 h 1.997069 c -0.04736,0.16569 -0.07105,0.358 -0.07105,0.57693 v 5.93792 c 0,0.50888 0.121301,0.914206 0.363903,1.215986 0.319529,0.38461 0.798824,0.57694 1.437886,0.57694 0.644977,0 1.165685,-0.18345 1.562145,-0.5503 0.402364,-0.37279 0.603554,-0.855046 0.603554,-1.446766 v -5.73378 c 0,-0.2071 -0.0237,-0.39941 -0.071,-0.57693 h 1.997049 c -0.0474,0.15385 -0.071,0.34617 -0.071,0.57693 v 8.298886 c 0,0.18935 0.0237,0.38462 0.071,0.58581 z M 50.435347,77.362658 h 1.890541 v 1.3225 c 0.284033,-0.44379 0.571013,-0.76923 0.860954,-0.97633 0.544383,-0.37871 1.233742,-0.56806 2.068073,-0.56806 1.076923,0 1.893496,0.3284 2.449711,0.98522 0.355039,0.42012 0.532554,1.00592 0.532554,1.75741 v 6.355076 c 0,0.19528 0.02368,0.39053 0.07105,0.58581 h -1.997059 c 0.04736,-0.14794 0.07105,-0.3432 0.07105,-0.58581 v -6.079926 c 0,-0.53847 -0.156806,-0.95563 -0.470419,-1.25149 -0.313616,-0.29587 -0.760362,-0.4438 -1.340242,-0.4438 -0.721905,0 -1.266287,0.20119 -1.633148,0.60357 -0.384628,0.42603 -0.576932,0.97338 -0.576932,1.64202 v 5.529626 c 0,0.20711 0.02368,0.40236 0.07105,0.58581 h -1.997051 c 0.04736,-0.1716 0.07105,-0.36688 0.07105,-0.58581 v -8.298886 c 0,-0.20118 -0.02368,-0.39349 -0.07105,-0.57693 z m -2.609495,-2.17457 v 1.50002 c -1.11243,-0.75741 -2.213039,-1.13611 -3.301802,-1.13611 -1.183436,0 -2.139068,0.40237 -2.866889,1.20711 -0.455622,0.50296 -0.766278,1.05623 -0.931959,1.65978 -0.207104,0.72781 -0.310656,1.53255 -0.310656,2.41422 0,1.81659 0.408292,3.16866 1.224866,4.056236 0.686399,0.7515 1.588775,1.12723 2.707124,1.12723 0.650891,0 1.275162,-0.16863 1.87279,-0.50591 v -4.730816 c 0,-0.21893 -0.02368,-0.4142 -0.07105,-0.5858 h 2.112444 c -0.04736,0.18343 -0.07105,0.37871 -0.07105,0.5858 v 4.659796 c 0.006,0.27221 0.04437,0.5148 0.115385,0.72782 -1.088766,0.35504 -1.884633,0.58284 -2.387595,0.68344 -0.497044,0.10059 -1.094679,0.15089 -1.79292,0.15089 -1.260364,0 -2.289949,-0.22485 -3.088775,-0.67456 -0.95859,-0.53847 -1.677529,-1.32842 -2.156824,-2.369836 -0.420124,-0.91126 -0.630186,-1.96156 -0.630186,-3.15092 0,-2.11244 0.656818,-3.73967 1.970436,-4.88169 1.059176,-0.92901 2.464514,-1.3935 4.216004,-1.3935 1.065102,0 2.195288,0.21894 3.390564,0.6568 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccsccscscsccscccsccscsccsccsscscscsccscsscscccccscssccsscscssccssccccccscssccsssscssccsscccsccscscsccscccsccscsc" />
- <path
- id="path4161-3-0-0-4-4"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.47097108;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 16.340263,73.925048 1.336947,4.8e-4 9.39e-4,-4.02441 c 10e-4,-4.51146 3.66071,-8.16938 8.172142,-8.16832 4.511576,10e-4 8.169263,3.66071 8.168199,8.1722 l -7.41e-4,3.98465 c -0.01954,0.0135 -0.03852,0.0267 -0.05746,0.0396 h 1.25e-4 l -0.01213,0.009 -0.0015,7.9e-4 -0.0015,7.7e-4 -0.0015,7.7e-4 -0.0064,0.004 -0.0071,0.005 -0.0015,7.7e-4 -0.0082,0.005 -3.7e-4,2.9e-4 -0.0032,0.002 -0.0019,0.002 -0.0036,0.003 -9.53e-4,4.5e-4 -0.005,0.003 -4.9e-5,-1e-5 -0.005,0.003 -0.0064,0.004 -0.0032,0.003 -0.0028,0.002 -0.0023,0.002 -0.0071,0.005 -0.0071,0.005 -3.7e-4,2.2e-4 -0.0089,0.006 -0.0019,0.002 -0.01144,0.007 -9.53e-4,4.5e-4 -0.0046,0.003 -1.21e-4,1.1e-4 -0.0019,7.9e-4 -0.01449,0.01 -0.0023,0.002 -0.0032,0.003 -0.0015,8e-4 -9.52e-4,7.9e-4 -0.0079,0.005 -9.52e-4,4.3e-4 -2.51e-4,1.3e-4 -4.77e-4,2.7e-4 -0.0086,0.005 -0.0019,7.9e-4 -0.0028,0.002 -0.0028,0.002 -0.0019,0.002 -0.0046,0.003 -0.0044,0.003 -3.71e-4,1.4e-4 -0.0046,0.003 -4.76e-4,3.1e-4 -0.0043,0.003 -0.0015,7.7e-4 -0.0032,0.003 -0.0023,0.002 -0.0023,0.002 -0.0028,0.002 -0.0019,8e-4 -0.02478,0.0161 -0.0055,0.003 -0.0015,7.6e-4 -0.0132,0.008 -9.52e-4,4.8e-4 -0.01486,0.009 -3.71e-4,2.4e-4 -9.52e-4,4.5e-4 -0.0043,0.003 -2.43e-4,1.4e-4 -0.0044,0.003 -4.76e-4,2.9e-4 -0.0038,0.003 -0.0038,0.003 -4.76e-4,3.1e-4 -0.0019,0.002 -0.0064,0.004 -0.0032,0.003 -0.005,0.003 -0.0147,0.008 -0.0147,0.008 -0.0147,0.008 -0.0147,0.008 -0.02956,0.0174 -0.01506,0.008 -0.01486,0.009 -0.0064,0.004 -0.03917,0.0222 -0.01559,0.009 -0.01559,0.009 -0.01559,0.009 -0.02031,0.012 -0.02629,0.0149 -0.01559,0.009 -0.06086,0.0339 -0.0028,0.002 -0.01596,0.009 -0.01595,0.009 -0.0038,0.002 -0.02141,0.0115 -0.04785,0.0265 -0.02269,0.0121 c -0.0232,0.0124 -0.04637,0.0248 -0.06983,0.0374 l -0.006,0.003 -0.01089,0.005 -0.03411,0.0178 -0.01724,0.009 -0.0028,0.002 -0.03139,0.0165 -1.21e-4,1e-4 -0.01725,0.009 -0.005,0.003 -0.02995,0.0157 -0.0177,0.009 -0.01634,0.008 c -0.02178,0.0112 -0.04408,0.0227 -0.06672,0.0339 l -0.01816,0.009 c -0.02632,0.0134 -0.05291,0.0269 -0.07983,0.0398 l -2.53e-4,9e-5 c -0.02586,0.013 -0.05155,0.0256 -0.07778,0.0386 l -0.02586,0.0126 c -0.02859,0.0139 -0.05713,0.0278 -0.08617,0.0416 l -1.25e-4,1e-5 c -1.621129,0.77487 -4.223351,1.59892 -9.163074,1.95234 -3.5387,0.25339 -5.684293,1.81039 -7.083944,3.68972 l 0.0016,-6.41342 z m 5.100289,8.5e-4 8.813708,0.002 9.52e-4,-4.0244 c 4.77e-4,-2.43356 -1.972332,-4.4074 -4.405793,-4.40797 -2.433413,-4.5e-4 -4.407342,1.97233 -4.40791,4.40589 z m 11.416942,0.63741 c -0.02632,0.0134 -0.05291,0.0264 -0.07983,0.0398 m -3.226703,-10.89309 c -1.04757,-0.62631 -2.272344,-0.98679 -3.581219,-0.9871 -3.587766,-6.3e-4 -6.545721,2.70159 -6.948845,6.18147 1.052549,-3.29034 4.136226,-5.67325 7.775327,-5.67239 0.966668,2.3e-4 1.894112,0.16906 2.754737,0.47802 z m 5.803295,11.7599 -0.0027,11.531876 -16.267572,-0.004 c 1.793504,-0.99663 3.129952,-0.89477 5.343452,-0.82425 3.014338,0.0961 6.345387,-1.16596 7.983866,-2.837606 1.638666,-1.67184 -0.148152,-0.3957 -2.002773,0.0743 -1.854889,0.46973 -5.443843,0.518956 -7.842682,-0.11219 7.555768,0.10481 10.496945,-2.33868 12.167383,-4.52722 1.670343,-2.1885 -0.722143,-0.38019 -2.271959,0.37402 -1.549729,0.75491 -4.252421,1.29388 -7.224107,0.89968 4.498342,-0.008 7.921556,-2.2554 10.117114,-4.57479 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccsssccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsssccccscscccccccccccc" />
- </g>
- <text
- xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.58728409px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;letter-spacing:0px;word-spacing:0px;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.27447018px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="17.098032"
- y="50.515152"
- id="text4513-9-2"
- transform="scale(0.92793861,1.0776575)"><tspan
- sodipodi:role="line"
- x="17.098032"
- y="50.515152"
- style="fill:#f7f7f7;fill-opacity:1;stroke-width:0.27447018px"
- id="tspan4539-2-0">support online <tspan
- style="letter-spacing:0.5291667px"
- id="tspan6835">privacy</tspan> now!</tspan></text>
- </g>
- <text
- id="text4536-5-9"
- y="99.151093"
- x="131.25352"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.82573462px;line-height:125%;font-family:'Libre Baskerville';-inkscape-font-specification:'Libre Baskerville';text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.2262063px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4612-7-4"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:end;text-anchor:end;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px"
- y="99.151093"
- x="131.32138"
- sodipodi:role="line">Trusted by <tspan
- id="tspan4668-3-0"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';letter-spacing:0.0678619px;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px">activists, journalists</tspan></tspan><tspan
- id="tspan4631-2-1"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:end;text-anchor:end;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px"
- y="105.45354"
- x="131.25352"
- sodipodi:role="line">and <tspan
- id="tspan4674-5-7"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';letter-spacing:0.0678619px;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px">lawyers </tspan>around the world.</tspan></text>
- </g>
- <g
- id="banner-half"
- transform="matrix(1.0020885,0,0,1,0.79361147,-4.0090429)"
- inkscape:label="banner-half"
- inkscape:export-xdpi="240.08"
- inkscape:export-ydpi="240.08">
- <rect
- transform="rotate(90)"
- y="-131.89685"
- x="121.80496"
- height="63.342884"
- width="126.95303"
- id="rect6630-6-3"
- style="fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.23547353" />
- <path
- sodipodi:nodetypes="cccccccccccccccccccccccccccc"
- inkscape:connector-curvature="0"
- id="rect6630-6"
- d="m 68.553954,121.80496 v 22.8702 c 1.384183,1.04229 1.206095,1.13957 2.764689,-0.11731 1.60515,1.18006 1.290915,1.31388 2.920235,0 1.604632,1.18022 1.291008,1.3138 2.920236,0 1.604436,1.18008 1.290428,1.31325 2.919719,0 1.605116,1.18007 1.29195,1.31388 2.921267,0 1.604619,1.18023 1.291016,1.3138 2.920236,0 1.604274,1.17997 1.29105,1.3134 2.919719,0 1.605126,1.18006 1.291439,1.31388 2.920751,0 1.604629,1.18022 1.291019,1.3138 2.920235,0 1.604418,1.18008 1.290439,1.31325 2.91972,0 1.417545,1.16336 2.052616,0.69918 2.921269,0 1.40526,1.18035 2.03135,0.71571 2.91972,0 l 0.007,0.005 c 1.7932,1.36702 1.15368,1.17141 2.75746,-0.12299 1.60442,1.18008 1.29043,1.31325 2.91971,0 1.60512,1.18007 1.29195,1.31388 2.92127,0 1.60463,1.18023 1.29103,1.31381 2.92024,0 1.60428,1.17997 1.29105,1.3134 2.91972,0 1.60513,1.18006 1.29144,1.31388 2.92075,0 1.60463,1.18023 1.29101,1.31381 2.92023,0 1.60441,1.18008 1.29097,1.31325 2.92024,0 1.60513,1.18006 1.29142,1.31388 2.92075,0 1.33964,1.26661 1.68126,1.18115 2.32751,0.43718 V 121.80496 H 68.554472 Z"
- style="fill:#0093dd;fill-opacity:1;stroke:none;stroke-width:0.23547353" />
- <path
- id="path4161-3-3-0-7-7"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:3.11140203;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 99.03702,215.36119 c -32.475299,3.02027 -30.346882,6.26778 -30.48305,33.39681 h 63.34288 c 0,-6.70248 -0.003,-39.35622 -0.003,-56.68626 -0.60224,19.43583 -7.31863,20.91436 -32.85665,23.28945 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccsc" />
- <path
- id="path4161-6-7-4-5-8-3"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.45048526;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- d="m 125.4904,193.31996 v 1.50002 c -1.11244,-0.75741 -2.21303,-1.13611 -3.30178,-1.13611 -1.18344,0 -2.13908,0.40237 -2.8669,1.20711 -0.45562,0.50296 -0.76626,1.05623 -0.93195,1.65978 -0.2071,0.72781 -0.31066,1.53255 -0.31066,2.41422 0,1.81659 0.40828,3.16866 1.22487,4.05623 0.68638,0.7515 1.58876,1.12723 2.70712,1.12723 0.65089,0 1.27514,-0.16863 1.87279,-0.50591 v -4.73081 c 0,-0.21893 -0.0237,-0.4142 -0.071,-0.5858 h 2.11243 c -0.0474,0.18343 -0.071,0.37871 -0.071,0.5858 v 4.65979 c 0.006,0.27221 0.0444,0.5148 0.11539,0.72782 -1.08878,0.35504 -1.88463,0.58284 -2.38759,0.68344 -0.49706,0.10059 -1.09468,0.15089 -1.79291,0.15089 -1.26036,0 -2.28996,-0.22485 -3.08878,-0.67456 -0.95858,-0.53847 -1.67753,-1.32842 -2.15683,-2.36983 -0.42012,-0.91126 -0.63018,-1.96156 -0.63018,-3.15092 0,-2.11244 0.65681,-3.73967 1.97043,-4.88169 1.05919,-0.92901 2.46452,-1.3935 4.21602,-1.3935 1.06508,0 2.19526,0.21894 3.39053,0.6568 z m -16.30485,6.42609 v 4.62429 c 0,0.1716 0.0296,0.36687 0.0887,0.58581 h -2.19232 c 0.0533,-0.18345 0.0798,-0.3787 0.0798,-0.58581 v -10.93499 c 0,-0.21894 -0.0266,-0.41717 -0.0798,-0.59467 h 3.87873 c 0.94675,0 1.74853,0.18934 2.40535,0.56804 1.00592,0.59172 1.50888,1.51777 1.50888,2.77813 0,1.39646 -0.61243,2.40238 -1.8373,3.01778 -0.71598,0.36095 -1.57101,0.54142 -2.5651,0.54142 z m 0,-0.93196 h 1.08285 c 0.59172,0 1.06805,-0.10651 1.429,-0.31953 0.3432,-0.2071 0.61539,-0.5148 0.81658,-0.92308 0.20118,-0.40829 0.30177,-0.86095 0.30177,-1.35801 0,-0.76923 -0.21301,-1.37279 -0.63905,-1.81066 -0.42012,-0.44379 -1.00001,-0.66568 -1.73966,-0.66568 h -1.25149 z m -6.43496,6.14206 v -1.29588 c -0.33729,0.46154 -0.66274,0.79291 -0.97634,0.9941 -0.49706,0.31361 -1.12131,0.47041 -1.872804,0.47041 -1.011852,0 -1.789962,-0.28698 -2.334342,-0.86096 -0.44971,-0.47338 -0.67458,-1.1568 -0.67458,-2.05028 v -6.14208 c 0,-0.20118 -0.0237,-0.39349 -0.071,-0.57693 h 1.99707 c -0.0474,0.16569 -0.071,0.358 -0.071,0.57693 v 5.93792 c 0,0.50888 0.1213,0.9142 0.3639,1.21598 0.31953,0.38461 0.798832,0.57694 1.437896,0.57694 0.64498,0 1.16568,-0.18345 1.56214,-0.5503 0.40237,-0.37279 0.60356,-0.85504 0.60356,-1.44676 v -5.73378 c 0,-0.2071 -0.0237,-0.39941 -0.071,-0.57693 h 1.99705 c -0.0474,0.15385 -0.071,0.34617 -0.071,0.57693 v 8.29888 c 0,0.18935 0.0237,0.38462 0.071,0.58581 z m -16.082986,-9.46162 h 1.89054 v 1.3225 c 0.28403,-0.44379 0.57101,-0.76923 0.86096,-0.97633 0.54438,-0.37871 1.23374,-0.56806 2.06807,-0.56806 1.07692,0 1.89349,0.3284 2.44971,0.98522 0.35504,0.42012 0.53255,1.00592 0.53255,1.75741 v 6.35507 c 0,0.19528 0.0237,0.39053 0.071,0.58581 h -1.99706 c 0.0474,-0.14794 0.071,-0.3432 0.071,-0.58581 v -6.07992 c 0,-0.53847 -0.1568,-0.95563 -0.47041,-1.25149 -0.31362,-0.29587 -0.76037,-0.4438 -1.34025,-0.4438 -0.7219,0 -1.26628,0.20119 -1.63314,0.60357 -0.38463,0.42603 -0.57694,0.97338 -0.57694,1.64202 v 5.52962 c 0,0.20711 0.0237,0.40236 0.071,0.58581 h -1.99705 c 0.0474,-0.1716 0.071,-0.36688 0.071,-0.58581 v -8.29888 c 0,-0.20118 -0.0237,-0.39349 -0.071,-0.57693 z m -2.60949,-2.17457 v 1.50002 c -1.11243,-0.75741 -2.21304,-1.13611 -3.301807,-1.13611 -1.183436,0 -2.139068,0.40237 -2.866889,1.20711 -0.455622,0.50296 -0.766278,1.05623 -0.931959,1.65978 -0.207104,0.72781 -0.310656,1.53255 -0.310656,2.41422 0,1.81659 0.408292,3.16866 1.224866,4.05623 0.686399,0.7515 1.588775,1.12723 2.707124,1.12723 0.650891,0 1.275161,-0.16863 1.872791,-0.50591 v -4.73081 c 0,-0.21893 -0.0237,-0.4142 -0.071,-0.5858 h 2.11244 c -0.0474,0.18343 -0.071,0.37871 -0.071,0.5858 v 4.65979 c 0.006,0.27221 0.0444,0.5148 0.11539,0.72782 -1.08877,0.35504 -1.88463,0.58284 -2.3876,0.68344 -0.49704,0.10059 -1.094676,0.15089 -1.792917,0.15089 -1.260364,0 -2.289949,-0.22485 -3.088775,-0.67456 -0.95859,-0.53847 -1.677529,-1.32842 -2.156824,-2.36983 -0.420124,-0.91126 -0.630186,-1.96156 -0.630186,-3.15092 0,-2.11244 0.656818,-3.73967 1.970436,-4.88169 1.059176,-0.92901 2.464514,-1.3935 4.216004,-1.3935 1.065102,0 2.195292,0.21894 3.390562,0.6568 z"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccsccscscsccscccsccscsccsccsscscscsccscsscscccccscssccsscscssccssccccccscssccsssscssccsscccsccscscsccscccsccscsc" />
- <text
- transform="scale(0.92793861,1.0776575)"
- id="text4513-9-2-6"
- y="122.11356"
- x="108.00305"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.58728409px;line-height:125%;font-family:Bungee;-inkscape-font-specification:Bungee;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.27447018px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan7238"
- style="text-align:center;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.27447018px"
- y="122.11356"
- x="108.00305"
- sodipodi:role="line">support online<tspan
- id="tspan6835-9"
- style="text-align:center;letter-spacing:0.5291667px;text-anchor:middle"></tspan></tspan><tspan
- id="tspan7243"
- style="text-align:center;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.27447018px"
- y="130.34767"
- x="108.00305"
- sodipodi:role="line"><tspan
- id="tspan7245"
- style="text-align:center;letter-spacing:0.5291667px;text-anchor:middle">privacy</tspan> now!</tspan></text>
- <text
- id="text4536-5-9-4"
- y="226.28905"
- x="100.32907"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.82573462px;line-height:125%;font-family:'Libre Baskerville';-inkscape-font-specification:'Libre Baskerville';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke:none;stroke-width:0.2262063px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- id="tspan4612-7-4-8"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px"
- y="226.28905"
- x="100.363"
- sodipodi:role="line">Trusted by <tspan
- id="tspan4668-3-0-1"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';text-align:center;letter-spacing:0.0678619px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px">activists,</tspan></tspan><tspan
- id="tspan4631-2-1-2"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px"
- y="232.59149"
- x="100.32907"
- sodipodi:role="line"><tspan
- id="tspan7264"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';text-align:center;letter-spacing:0.0678619px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px">journalists </tspan>and</tspan><tspan
- id="tspan7270"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px"
- y="238.89395"
- x="100.32907"
- sodipodi:role="line"><tspan
- id="tspan7274"
- style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:'Raleway Ultra-Bold';text-align:center;letter-spacing:0.0678619px;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px">lawyers </tspan>around</tspan><tspan
- id="tspan7280"
- style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.42895126px;font-family:Raleway;-inkscape-font-specification:'Raleway Semi-Bold';text-align:center;text-anchor:middle;fill:#f7f7f7;fill-opacity:1;stroke-width:0.2262063px"
- y="245.1964"
- x="100.32907"
- sodipodi:role="line">the world.</tspan></text>
- <path
- sodipodi:nodetypes="ccsssccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsssccccscscccccccccccc"
- inkscape:connector-curvature="0"
- d="m 85.703861,168.10594 2.04213,7.4e-4 9.1e-4,-6.14709 c 9.1e-4,-6.89109 5.59158,-12.47841 12.482609,-12.47677 6.89122,0.001 12.47818,5.59157 12.47654,12.48267 l -8e-4,6.08638 c -0.0298,0.0206 -0.0588,0.0408 -0.0879,0.0605 h 1.8e-4 l -0.0185,0.0138 -7.9e-4,9e-4 -8e-4,9e-4 -7.9e-4,8.9e-4 -0.009,0.005 -0.0102,0.008 -7.9e-4,9e-4 -0.0122,0.008 -5.3e-4,4.5e-4 -0.005,0.004 -0.004,0.004 -0.005,0.005 -7.9e-4,6.9e-4 -0.008,0.005 -8e-5,-2e-5 -0.008,0.005 -0.009,0.005 -0.005,0.005 -0.005,0.004 -0.004,0.004 -0.0102,0.008 -0.0102,0.008 -5.3e-4,3.5e-4 -0.0138,0.009 -0.004,0.004 -0.0174,0.0102 -7.9e-4,6.8e-4 -0.008,0.005 -1.8e-4,1.7e-4 -0.004,9e-4 -0.0221,0.0153 -0.004,0.004 -0.005,0.005 -7.9e-4,9e-4 -8e-4,9e-4 -0.0122,0.008 -7.9e-4,6.6e-4 -2.7e-4,2.1e-4 -7.9e-4,4.3e-4 -0.0138,0.008 -0.004,9e-4 -0.005,0.004 -0.005,0.004 -0.004,0.004 -0.008,0.005 -0.005,0.005 -5.3e-4,2e-4 -0.008,0.005 -7.9e-4,5e-4 -0.005,0.005 -8e-4,9e-4 -0.005,0.005 -0.004,0.004 -0.004,0.004 -0.005,0.004 -0.004,9e-4 -0.0378,0.0247 -0.008,0.005 -7.9e-4,9e-4 -0.0201,0.0138 -7.9e-4,7.2e-4 -0.0227,0.0138 -5.3e-4,3.4e-4 -8e-4,7.1e-4 -0.005,0.005 -2.6e-4,2.1e-4 -0.005,0.005 -8e-4,4.3e-4 -0.005,0.005 -0.005,0.005 -7.9e-4,4.7e-4 -0.004,0.004 -0.009,0.005 -0.005,0.005 -0.008,0.005 -0.0225,0.0138 -0.0225,0.0138 -0.0225,0.0138 -0.0225,0.0138 -0.0452,0.0266 -0.0231,0.0138 -0.0227,0.0138 -0.009,0.005 -0.0599,0.0339 -0.0238,0.0138 -0.0238,0.0138 -0.0238,0.0138 -0.0309,0.0183 -0.0402,0.0227 -0.0238,0.0138 -0.093,0.0517 -0.005,0.004 -0.0244,0.0138 -0.0244,0.0138 -0.005,0.004 -0.0326,0.0175 -0.073,0.0405 -0.0348,0.0186 c -0.0355,0.019 -0.0708,0.0378 -0.10657,0.0572 l -0.009,0.005 -0.0166,0.008 -0.0521,0.0273 -0.0265,0.0138 -0.005,0.004 -0.0479,0.0252 -1.8e-4,1.4e-4 -0.0265,0.0138 -0.008,0.005 -0.0457,0.0238 -0.027,0.0138 -0.0248,0.0138 c -0.0334,0.0171 -0.0674,0.0348 -0.10184,0.052 l -0.0278,0.0138 c -0.0401,0.0205 -0.0808,0.041 -0.12188,0.0608 l -4e-4,1.5e-4 c -0.0396,0.0199 -0.0787,0.0391 -0.11883,0.0588 l -0.0396,0.0192 c -0.0437,0.021 -0.0872,0.0425 -0.13167,0.0635 l -2.1e-4,2e-5 c -2.47803,1.18354 -6.45281,2.44224 -13.998026,2.98208 -5.40522,0.38704 -8.68251,2.76528 -10.82042,5.63589 l 0.004,-9.79622 z m 7.79047,8.9e-4 13.462539,0.004 9e-4,-6.14708 c 7.1e-4,-3.71714 -3.01265,-6.7321 -6.72965,-6.73298 -3.716929,-7e-4 -6.732029,3.01266 -6.732889,6.72982 z m 17.438879,0.97362 c -0.0401,0.0205 -0.0808,0.0404 -0.12189,0.0608 m -4.92863,-16.63876 c -1.60013,-0.95667 -3.47093,-1.50728 -5.47016,-1.50775 -5.480169,-0.001 -9.998319,4.12655 -10.614059,9.4419 1.60772,-5.02585 6.3179,-8.66562 11.876479,-8.66431 1.47654,3.5e-4 2.89316,0.25824 4.20774,0.73016 z m 8.86427,17.96272 -0.005,17.61443 -24.848008,-0.005 c 2.73949,-1.52228 4.78084,-1.36672 8.16189,-1.259 4.604248,0.14678 9.692298,-1.78096 12.194988,-4.33434 2.50299,-2.55365 -0.22628,-0.6044 -3.05914,0.1135 -2.83326,0.7175 -8.315238,0.79269 -11.979358,-0.17137 11.541098,0.16011 16.033618,-3.57221 18.585138,-6.91512 2.55137,-3.34283 -1.10304,-0.58072 -3.47031,0.57132 -2.36715,1.15307 -6.49539,1.97632 -11.034505,1.3742 6.871025,-0.0122 12.099825,-3.44502 15.453445,-6.98777 z"
- style="font-weight:normal;font-size:40.35129929px;font-family:CastleT;clip-rule:evenodd;fill:#0093dd;fill-opacity:1;fill-rule:evenodd;stroke-width:0.71938753;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
- id="path4161-3-0-0-7-9" />
- </g>
- </g>
-</svg>
diff --git a/artwork/gnu-head-sm.jpg b/artwork/gnu-head-sm.jpg
deleted file mode 100644
index 2a9746a..0000000
--- a/artwork/gnu-head-sm.jpg
+++ /dev/null
Binary files differ
diff --git a/artwork/gnu1.jpg b/artwork/gnu1.jpg
deleted file mode 100644
index 5637bcc..0000000
--- a/artwork/gnu1.jpg
+++ /dev/null
Binary files differ
diff --git a/artwork/gnu5.png b/artwork/gnu5.png
deleted file mode 100644
index e1cd68f..0000000
--- a/artwork/gnu5.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnud.png b/artwork/gnud.png
deleted file mode 100644
index 73a72bb..0000000
--- a/artwork/gnud.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnue.png b/artwork/gnue.png
deleted file mode 100644
index 881889c..0000000
--- a/artwork/gnue.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnue2.png b/artwork/gnue2.png
deleted file mode 100644
index 7cd20d6..0000000
--- a/artwork/gnue2.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-1.0-available-now.png b/artwork/gnupg-1.0-available-now.png
deleted file mode 100644
index f5adeb9..0000000
--- a/artwork/gnupg-1.0-available-now.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-1.0-ist-da.png b/artwork/gnupg-1.0-ist-da.png
deleted file mode 100644
index 2438cf7..0000000
--- a/artwork/gnupg-1.0-ist-da.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-badge-128x128.png b/artwork/gnupg-badge-128x128.png
deleted file mode 100644
index 5116ec8..0000000
--- a/artwork/gnupg-badge-128x128.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-badge-openpgp.cdr.gz b/artwork/gnupg-badge-openpgp.cdr.gz
deleted file mode 100644
index b50f286..0000000
--- a/artwork/gnupg-badge-openpgp.cdr.gz
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-badge-openpgp.eps.gz b/artwork/gnupg-badge-openpgp.eps.gz
deleted file mode 100644
index aa76f19..0000000
--- a/artwork/gnupg-badge-openpgp.eps.gz
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-badge-openpgp.jpg b/artwork/gnupg-badge-openpgp.jpg
deleted file mode 100644
index fc4b2a8..0000000
--- a/artwork/gnupg-badge-openpgp.jpg
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-favicon-1.ico b/artwork/gnupg-favicon-1.ico
deleted file mode 100644
index 4c4bae0..0000000
--- a/artwork/gnupg-favicon-1.ico
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-favicon-2.ico b/artwork/gnupg-favicon-2.ico
deleted file mode 100644
index 2e6939f..0000000
--- a/artwork/gnupg-favicon-2.ico
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-lock-20x25tr.png b/artwork/gnupg-lock-20x25tr.png
deleted file mode 100644
index a3a0658..0000000
--- a/artwork/gnupg-lock-20x25tr.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-lock-256x256tr.png b/artwork/gnupg-lock-256x256tr.png
deleted file mode 100644
index 25c5659..0000000
--- a/artwork/gnupg-lock-256x256tr.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-lock-80x100tr.png b/artwork/gnupg-lock-80x100tr.png
deleted file mode 100644
index ee06ed9..0000000
--- a/artwork/gnupg-lock-80x100tr.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-180x59tr.png b/artwork/gnupg-logo-180x59tr.png
deleted file mode 100644
index 1bb1111..0000000
--- a/artwork/gnupg-logo-180x59tr.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-320x100tr.png b/artwork/gnupg-logo-320x100tr.png
deleted file mode 100644
index e0b03f1..0000000
--- a/artwork/gnupg-logo-320x100tr.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-420x135tr.png b/artwork/gnupg-logo-420x135tr.png
deleted file mode 100644
index a1556df..0000000
--- a/artwork/gnupg-logo-420x135tr.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-80x25tr.png b/artwork/gnupg-logo-80x25tr.png
deleted file mode 100644
index c6df8a4..0000000
--- a/artwork/gnupg-logo-80x25tr.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-black.jpg b/artwork/gnupg-logo-black.jpg
deleted file mode 100644
index fb71737..0000000
--- a/artwork/gnupg-logo-black.jpg
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-cia.jpg b/artwork/gnupg-logo-cia.jpg
deleted file mode 100644
index 9ced3c0..0000000
--- a/artwork/gnupg-logo-cia.jpg
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-cia2.jpg b/artwork/gnupg-logo-cia2.jpg
deleted file mode 100644
index fc4b2a8..0000000
--- a/artwork/gnupg-logo-cia2.jpg
+++ /dev/null
Binary files differ
diff --git a/artwork/gnupg-logo-new.ai b/artwork/gnupg-logo-new.ai
deleted file mode 100644
index 54c44a4..0000000
--- a/artwork/gnupg-logo-new.ai
+++ /dev/null
@@ -1,468 +0,0 @@
-%PDF-1.4 %âãÏÓ
-1 0 obj<</Metadata 22 0 R/Pages 2 0 R/Type/Catalog>> endobj 2 0 obj<</Count 1/Type/Pages/Kids[5 0 R]>> endobj 5 0 obj<</Parent 2 0 R/Contents 16 0 R/BleedBox[0.0 0.0 842.0 595.0]/PieceInfo<</Illustrator 6 0 R>>/ArtBox[43.416 146.34 811.598 476.064]/MediaBox[0.0 0.0 842.0 595.0]/Thumb 21 0 R/TrimBox[0.0 0.0 842.0 595.0]/Resources<</Font<</TT0 14 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0<</Color[20224.0 -32768.0 -1.0]/Visible true/Editable true/Dimmed false/Preview true/Printed true/Title(Ebene 1)>>>>/ExtGState<</GS0 13 0 R>>>>/Type/Page/LastModified(D:20061202165348+02'00')>> endobj 6 0 obj<</Private 7 0 R/LastModified(D:20061202165348+02'00')>> endobj 7 0 obj<</RoundtripVersion 11/CreatorVersion 12/ContainerVersion 9/AIMetaData 8 0 R/AIPrivateData1 9 0 R/AIPrivateData2 10 0 R/AIPrivateData3 11 0 R/AIPrivateData4 12 0 R/NumBlock 4>> endobj 8 0 obj<</Length 883>>stream
-%!PS-Adobe-3.0
-%%Creator: Adobe Illustrator(R) 11.0
-%%AI8_CreatorVersion: 12.0.0
-%%For: (Thomas Wittek) (.zentrifuge.)
-%%Title: (logo [Konvertiert].ai)
-%%CreationDate: 12/2/2006 4:53 PM
-%%BoundingBox: 43 146 812 477
-%%HiResBoundingBox: 43.416 146.3398 811.5977 476.064
-%%DocumentProcessColors: Cyan
-%AI5_FileFormat 7.0
-%AI3_ColorUsage: Color
-%AI7_ImageSettings: 0
-%%CMYKCustomColor: 1 1 1 1 ([Passermarken])
-%AI3_TemplateBox: 421 297 421 297
-%AI3_TileBox: 25 9.5 817 585.5
-%AI3_DocumentPreview: None
-%AI5_ArtSize: 842 595
-%AI5_RulerUnits: 2
-%AI9_ColorModel: 2
-%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
-%AI5_TargetResolution: 800
-%AI5_NumLayers: 1
-%AI9_OpenToView: -206 722 1 1270 865 26 0 0 4 113 0 0 1 1 1 0 1
-%AI5_OpenViewLayers: 7
-%%PageOrigin:0 0
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
-%AI9_Flatten: 1
-%AI12_CMSettings: 00.MO
-%%EndComments
-
-endstream endobj 9 0 obj<</Length 8378>>stream
-%%BoundingBox: 43 146 812 477
-%%HiResBoundingBox: 43.416 146.3398 811.5977 476.064
-%AI7_Thumbnail: 128 56 8
-%%BeginData: 8227 Hex Bytes
-%0000330000660000990000CC0033000033330033660033990033CC0033FF
-%0066000066330066660066990066CC0066FF009900009933009966009999
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
-%6666006666336666666666996666CC6666FF669900669933669966669999
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
-%9933009933339933669933999933CC9933FF996600996633996666996699
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
-%000011111111220000002200000022222222440000004400000044444444
-%550000005500000055555555770000007700000077777777880000008800
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
-%524C45FD38FF8B1B1B151B1B3DA9FD76FF851B1461613D141B14153CFD74
-%FF851B3D85151B151B141B151B3DFD72FFA915143D1415141B1415141B14
-%1560FD71FF3D153D151B61FFFFFF851B151B151BAFFD41FFAF85AFFD2BFF
-%AF141B141B85FD05FFAF1B14151461FD3FFF851B151B141B85FD29FF851B
-%151B1BFD07FF851B151B15FD3EFF3C15141B1415141B3CFD1BFFA91BA8FD
-%0AFF61141B1485FD08FF141B141BA9FD3CFF851B151B3D851B1B151B85FD
-%19FF851B1BFD0BFF611B151B85FD08FF1B151B15FD3DFF1B141584FFFFFF
-%601B141BFD18FF601B14FD0CFF61141B1485FD08FF141B141BA9FD3CFF14
-%1B1BFD05FF151B15FD15FFAF8B151B14AFFD0CFF611B141B85FD08FF1B14
-%1B15FD3CFFA9151461FD05FF61141BA9FD0FFFAFAF84611415141B1485FD
-%0DFF6114151485FFFFA9FD05FF1415141BAFFD3CFF151B61FD05FF611B15
-%FD0BFFAF851B1B151B151B151B151B15AFFD0DFF3D151B151B151B151B1B
-%1B151B151B151B61FD07FFAF8B3D613D8BA9FD17FFAF8B61613D6185FD07
-%FF85613D6161AFFFFFFFA9151461FD05FF61141BA9FD09FF3C1B1415141B
-%1415141B141536FF6185FD0CFF141B1415141B1415141B1415141B1461A9
-%FD07FF3C1B143D3C3D141BFD17FFAF141B3D61141B14AFFFFFFF61141B3D
-%61141B14FFFFFF1B151B141B151B141B151B141BFD08FF1B1B141B151B14
-%1B151B143D858B141BFD0DFF1B141B151B141B151B153D618BA9FD04FF3D
-%85FFFFFF1B1B3DFD05FFAFFD17FFAF1B14FFFFFF3D1B1BFFFF3D153DFD05
-%FFAFFFFFFF141B1415141B1415141B141514FD07FF141B1415141B141514
-%1B141B141B141BA9FD0DFF1415141B3C85A8FFAFFD07FFA91B14AFFFFF60
-%1B14FD09FF141B853D141B1485FFFFFF1B14AFFFFFFF3D1485FFFF1415A8
-%FFFFAF141BFF85141BFD0AFF1B151B151B151B151B151B151BFD06FF611B
-%151B151B151B151B151B151B1561FD0FFF1B1561FD0CFF611B1561A9FFFF
-%1B158BFD09FF3D151B1B8B1B1B15FFFFFF1B1B85FFFFFF1B1B85FFAF1B15
-%FFFFFFA91B15FF151B85FD0AFF141B1415141B1415141B141514FD06FF1B
-%141B1415141B1415141B143D60FF85AFFD0EFF1485FD08FFA9FF8561141B
-%61FF148BFFAF141BA9FD05FFAFFFFFFF141B3DFFFFFF141560FFFF1B14AF
-%FFFFFF3D1485FFFF1415AFFFFF3D1461A91514AFFD06FFA9FFFFFF1B141B
-%151B141B151B141B151BAFFD04FF8B151B141B151B141B153D3D8B856114
-%1BAFFD0DFFAFAFFD08FFAFAF618561AFFFFF1B1B85FF851B14FD06FF1B14
-%AFFF3D14AFFFFFFF61158BFFFF1B1B85FFFFFF1B1B85FFAF1B153D3D1B15
-%3DFFAF151BAFFD05FF1B1B85FFFF1415141B1415141B1415141B14FD05FF
-%141B1415141B1415141B1415141B1461FD1FFFAF141B14A9FFAF1415A8FD
-%05FF141584FF141584FFFFFF361B85FFFF1B14AFFFFFFF3D148BFFAF141B
-%363D3CAFFFFF841B14AFFD04FFAF1B14AFFFFF1B151B151B151B151B151B
-%151BFD05FFAF151B151B151B151B151B153D85FD1FFF851B151B151B85FF
-%AF1B15AFFD05FF1B15AFFF3D15AFFFFFFF3D158BFFFF1B1B85FFFFFF1B1B
-%85FFAF1B15FD07FF151BA9FD05FF1B1BA9FFFF1415141B1415141B141514
-%1B14FD06FF8514151485A9FFAFFFAFFD1BFFAF8560613D1B141B1485141B
-%14AFFFFF141560FD05FF141585FF141585FFFFFF361B85FFFF1B14AFFFFF
-%FF3D148BFFAF141BA9FD06FF1B1461FD05FF1B14AFFFFF1B151B141B151B
-%141B151B141BFD07FF1B1BFD23FFAFAF85AFAFFFFFFF3D1B141B85FFFFAF
-%151BAFFD04FF1B15AFFF3D15AFFFFFFF3D148BFFFF151B85FFFFFF151B85
-%FFAF1B14FD07FF851B15FD05FF141BA9FFFFA8AFA9AFA8AFA9AFA8AFA9AF
-%A8FD07FFA9FD29FF853D141B141514AFFFFFFF85141560FFAFAF141B85FF
-%141B85FFFFFF361560FFFF61141B3C61141B1485FFFF1415A8FD07FF601B
-%1485A9FF851514AFFD21FF858BA9FD13FFAF853D3D3D613D3D151B151B15
-%1B151B85FD04FFAF1B1B151B153D61FFFF3D15AFFFFFFF61158BFFFFFF8B
-%151B158B3D1B85FFAF1B15FD09FFAF3D151B151B1B8BAFFD06FF853D141B
-%143D85FD12FF61141B141B1461AFFD10FF8B616160856161608561856085
-%858560FD07FFAFFFAFFD05FFAFFD07FFAFFD05FFAFFFFFFFAFFFFFFFAFFD
-%0DFFA9FFAFFD08FF611B141B151B141B61FD10FF1B143D151B141B151BAF
-%FD5CFF601B1415141B1415141B60FD0EFF3D141B141B141B141B141BFD5B
-%FFAF1B151B15AFAFAF1B1B151BA9FD0CFFAF151B1561FFFFFF8B151B158B
-%FD5AFF61141B14FD05FF141B143DFD0CFF3C1B143DFD05FF61141514FD5A
-%FF1B1B148BFD05FFAF141B1BFD0CFF1B141B85FD05FFA91B151BFD5AFF1B
-%141584FD05FFA915141BFD0CFF141514AFFD05FFAF141B14FD5AFF1B1B15
-%AFFD05FFAF151B1BFD0CFF3D151B85FD05FFAF1B151BFD5AFF3D141585FD
-%05FFA915141BFD0CFF141514AFFD05FFAF141B14FD11FF84613D3D3C8585
-%FD41FF85141B153D3D61FD043D151B3DFD0BFF3D1B151B141B151B141B15
-%1B148BFD0FFF8B151B61AFA9AF858B3D8BFD3FFF1415141B1415141B1415
-%143D85FFA8FD0AFF1B141B1415141B1415143D85FFFF8BAFFD0BFFA91B14
-%85FFAF608585AFAFFF143DAFFD3DFF1B151B151B3D61618BA9FFFFFF851B
-%FD0AFF1B1B151B61AF85AFFD05FF3D15FD0BFFAF1B15AFFF8561AFFD06FF
-%1B1BFD0CFFAFFD1DFFAFFD0DFFAFFD04FF141560FD09FF3D1514FD0AFF1B
-%14AFFD08FF611B1461FD0AFFAF1B1485FF61A9FFFFFFA9FD05FF143DFD08
-%FF3D1B141B141B60FD17FFA91B141B141B1485FD05FF8B141B141B143DA9
-%FF3D85FD07FF85611461853DAFFD09FF61FD06FFAF85853D3D858B15FD0A
-%FF61141BFFAFA9FFAF1B141B158BFFFFFF3D14AFFD05FFAF141B61FFFFAF
-%3D1BAFFD17FF141BAFFF851B1585FFFFFF3D141BA9FFAFAF1561FFA8FD06
-%FFAF848585FFA81B14FD09FFA9FD07FFA9FFA9FFFF85141BAFFD08FFAF14
-%1560FFA9FFA81B1415141B14AFFFFF611514FD04FFAF141584FD05FFA9FF
-%FFFFAFFFFFFFAFFD05FFA9FD05FFAFFFA9FFA91514FFFFFF841B14FFFF61
-%143DFD06FFA9FD0BFFAF3D1B151BFD13FFAF3D1B151B15FD09FF611B158B
-%FFFFFF61151B151B151B3DFFFF8B151BA9FFFFFF3D1B3DFD09FF851B3D8B
-%151B153DFFFFFF3D15AFFFFFFF61158BFFFF151BAFFFFFFF151BAFFF151B
-%AFFD0DFFAF8561361B143D141B14FD0FFF8585603D1A3D601B141BFD09FF
-%1B141584FFFFFF141B1415141B1461FFFF3D151461FFFFA91B148BFD09FF
-%AF14151461611B143DFFFF141B85FFFFFF3D1560FFA91514FFFFFFA91B14
-%FF601B14FD10FFAFAFAFFF611B141BFD14FF851B141B15FD09FF141B1585
-%FFFFFF1B141B151B141B85FFFF1B151B3DFFFFAF141BAFFD09FF851B15FF
-%FFFFAF1B14FFFF3D14AFFFFFFF61158BFFFF151BFFFFFF3D1461FF3D1461
-%FD06FFAFFD04FFA9AF85858485601B141B141514FD0DFF606136613C1B14
-%1B1415141BFD08FFAF15141B3CFFFFFF1415141B141514AFFFFF141B141B
-%FFFF851514FD06FF1B148BFFAF141BFD04FF141BA9FF141584FFFFFF361B
-%85FFA81B143D361B143DA9FF14153CFD05FF851514FD04FFFD06613D6161
-%85618BFD0CFFAF8B858B858B85AF85AF85AFA9FD09FF151B1585FFFFFFAF
-%618B85AFAFFFFF8B151B151B1BFFFFAF151BAFFD05FF151B85FF851B1BFD
-%04FF1B15FFFF3D15AFFFFFFF61158BFFFF151B3D6161AFFFFFFF3D1561FD
-%05FFAF151BFD32FF1B1461FD08FFA985361B1485601B1461FFFFAF1514AF
-%FD05FF1B148BFFAF141BFD04FF141BAFFF141585FFFFFF3C1B85FFA91B14
-%FD07FF611514FD05FF851514FD32FF3D1B3DFFFFFFA98B3D1B141B151B3D
-%8BAF3D141B85FFFFFF1B1B61FD05FF1B1B85FF851B15FFFFFFAF1B15FFFF
-%3D15AFFFFFFF61148BFFFF141BAFFD06FFAF151BAFFD04FFAF151BFD32FF
-%8B141BFFFF3C15141B1415143D3C6160FF141514FD04FFAF1415A8FD04FF
-%1B1485FFAF141BFD04FF141BFFFF141B61FFFFFF141560FFA91514FD08FF
-%3D143DFD04FF841B14FD33FF1B15AF151B151B151B151B1B3D85FFAF1B15
-%61FD05FF8B151B85FFFFAF151B85FF851B1BFD04FF1B15FFFF8B151B3D67
-%1B1B158BFFFF151BAFFD08FF1B153DAFFFFF61151BFD33FF8515141B1415
-%141B143D3C6185FFFF85141BA9FD06FFAF141B141B141B3DAFFFAF143DFD
-%04FF141BFFFFFF6114151485611560FFA91B14AFFD09FF85141B141B143D
-%85FD34FF611B141B151B141B3D6185FFAFAF141BA9FD0BFFAFFD0DFFAFFD
-%1BFFAFFFAFFD38FF6015141B3C6136613C1B141B141584FD72FF851B1B1B
-%151B151B151B151BAFFD75FF85141B141B141B36AFFD7BFFA9FDC3FFFF
-%%EndData
-
-endstream endobj 10 0 obj<</Length 13560/Filter[/FlateDecode]>>stream
-H‰ÔWëo"G¿Ï–ü?ô)Ú“-Å Ãï'üJˆ ƒ³›øV¨™) ÃÐ=é‡mü×_uσ1‹ƒwuÙ%BÀLׯÞÝÕUïþÝuB1†£j©Lö÷Þ½;•@µÇÄ-“n¥¥]:¸=$¾_*[T§Û¥È_A*&ø1ñ+¥rB½°üÙXPE>0­a~HJÏÀµd3…Ò¡… ™Ž
-r)øHÍðû©DÙan
-?£¬?årƒÔŽëUÒ¿¶axÈøôD<“Z•øµiùRk6-ùgv j Sªù ‹+U«í‚ýR½Ýl"G£TnÔ,י̭íK€R§"R“Ó%åEò…àÚ.S…Ž N„˜É7
-P´œÿt˜ÊÂ"Ž0”I*>©´›ÙA›¹R'íR£Ó$õV½TOé«ÈÀƒÇcr#8¤þt¤°g´»U«z»ž.ßšäg6
-·ÖN¼¼!DÙšc¿ˆ¨sÎ}üÕoŠR9 ‘ÑnϵÊíÆ,®èlšüTI/>¿:3*¸mš•Š O¥Y&­FTNC wu5Õå;}~*Ó
-°ì™`·£ú˜‡ždSÆ3Ëš£Ÿ$ WÉiVH+ùqÖ—Z…o;û¦F¢Ëx>xfµ_^Ò\.]÷¬ÖsžŠ…¼r»P?îN<:)uõâh(ÂÄû{÷û{Õ¶÷§JŒ€´ÞTÒÀ0´¼s#ñ«åbLxÌãÉj8NÖ ŠX¬ª÷B:‚LÿîL⶘DðäÅx~gÂ(ÊCoP)¸75,r²#˜h¯wŽg¯žÈ¶ (Ï=cHg:Wé ÙKB\Õ𪙠÷§Y‚‡*»ÙQ˜ZSš0 ðBP)FüzÛû-ÄBƒ+⩘ŽFÍ Œ”Àƒ%¾4¼±xvÆ ßhyÞ D¼LeÊp ÆGöfÅÃø³€F\ho¶ŒgÀ=‰©Pè„Þ‚Ö, +&É‹±ª"§Qž~Ê`ИžžI€üFƒ·0ÄoU=·˜'-€EEIxür4+n`"gQ«e‰*‘Ç>Îh4It¤‹ŠøíŠ×qûEuB6;I|;¹÷ë€×9÷NS¼sÇî;f”r^`?Ïùº ª›¨è0Ýs®gÞSˆbz C/aèz‰M½œoa"ÍâhéõTd÷Ä]æÐ]Â|W`¾Ë¹~KˆxKIÜ-¶VrÜjÊ£‰bšùC Ü4QMs!Ô…ƒ‚dငé°bFQó±Å+¨`90<Q(¸Èl‘Br¾=0»Ã$¬&Ñd^ØcržeBÖ.Ëlyoxž”Âú/£¡ÂÂ_¨÷Õ‘+4ç<ön=&£â·vßÝ{/¨Þ hRï;©XË2™d( —qvÁ8…#´ a×î$ÝÄŽÖõ#ƒÄŸ¤0q—OÄþÞAÒÀ %&EõÆ@ ± éŒcjðÂãÑÀ0 Øtć[¤õ©ž‘“k²ün­cë* f†OQÔïXúôóB„&BÄ{€£€7jÁÓÉ{<Q'š‘¡Q®òÚت3® ZÓx‚»P3!ý wNÞñ¯+²ÒþQjN)Þ‰x¾â 6iº\Ña£Æ 0Éé@ΟÁLߢ¯W›ºMš1<3mTú’¶Ó
-Ï`‚ý1Iȹ®Ÿÿ[mÖ°X?lù:ÁvŸà\2—vÅvM­Ìî” ã!ºæ*A®ÉÊ·ìSP Ÿ5Û®#Õ2\8†·—ŽÁr1S‹UÌ
-+Éó›aÇ(a÷jw¯­JÀ±´ó·Õ²ˆr*‰#ä6YðQ—“®m4è\³² ‘«–úãQ
-Y©¨Ûš],ËGG[ ö×ð´š3ô[9¼Á.¹xäî[Ǹ@K½º
-[; [‘®±­ÎTw¤¤é¾\3M¦!néÿ‡þW[¡&ßÙ€ˆ ¾± ïW¨`†­©ÌÌgÕ¤
-šÌ®_&“ÅI„Ñã@”–bžëÊ'”’OÅ"– Z¼v{½€}˜±`¶É
-Ž‰ðÆô#òˆ©/åÎú |ÒÕ±ž´ö•¸¯û”ÕÚ¬•×4K
-< îÓR!¨f½©›Õ—ˆ¥:e’ÏÜfñûžƒ¹`,ø‡„^U›{v$ØIןgP?»b»&A‡4Þ¦ëå(ƒ&Æîø‘çÄ (h¶P˜DqìHÑaäh4+¼F•øÔŽ¡´¹éš´ñø1+ÙÛ•tÓ¡2«ïFb Ck,Y
-32H.qŠƒM<"JACý`=ªº
-âFØŽØÆV5±ƒ
-@<ýùôK±m’UF>ùšØZñ"Æt„WMáBÄÑ'y–«C#ùà<ÆpÐÞI Ñk)•ñÀس³’ Õà;`b) ?b3‡18£Ü S>ežº
-ðWÏ9NÕÉÜ—ÌÄ÷ªk
-—š0€d(Ž÷ç …éT­4Ð3ªnl!Ëê—ÒÚžküÊX§‘µÛ¨¤âDßÒÖ]ä”ÜAKr·RAç|U 9@¢¶¡æÖøßPcЩh­}%î%ÖÕa gÖ(ß&0¬s*™B{S†¹>šQ{ÊƆLÎç>6§úð–Cœå¢vác G;<¿B—
-ƒ§\»}H(jFF8Ø$ÄÐg—ß "ãðdœÇµ`ºÂ³?£K8^HXpVF¨¦‰u1D„¶!a_‹¡T‘Ü-‰Îăýç8<-Ya&·MPÈå‘a# ,ó«"
-mõ¯ÈfÒ”à·;?{TqœE¾d`:ZáÐ0°M¾˜á¥…Kr~
-GÀ=qÛç`/󮟨ÙgM€=‡AÈg]h‹˜„6šu}XèøSÎÓ @{Ô°D¬×=©èSbmD‰…ÛäÉf
-0Y ձū֙¸Ó‘güQ¸Ô|S%[p¡ŒáD¢žŠÕGjªñ©™'Îi´7¦ø€¤‘™U¹¾ÿð¦Â¹¾ðî8'¦ª¬õæ(}ÄB#ê† Í×RE†çáT_jÃ߈0|` ¡ kàLƒÐAìO©Ø°Ð•ƒ m§gÉ“C
-³¨ è_5…á„rYyÉLjT8õ^É-œNo‚¿"ŸÓ‰ÿ KΨ'ø×)I¿*§1YÁãÌAƒÿ«7~*òn|Å
-8ó
-Oûȼù¥6N/dyÅ®Üí|ªÜl‚™ö;}rØn}îßMÙsÞÇœùÏž€™ˆ3{ª¼â|ýrp¼Åö7?ïÞJò½vsHûßË›o½Îž¼§%¹³ï”v°ðyµU]Ø{hK“ƒky£ÿó[ã›S93Å‹Ì©—š¼Ø8¥ŠÜûâNâ¿ÿSrAÑ—I[:íRZkåjã­spóájÁWÊçJ§ä.*‡+w_ך•êÛY4ä€ÒÖŸWºåÊê¯m!_ÍËf›÷¦zOÆ‹ üq¹þ¦U:«í^l÷–÷.#zWf»ÒúÉVuúúUv
-îÜlJkló¨¶ù{ç—_Ð¥RY_üÖžº?µÚ§w§ý‹d«G÷õíî½”hõ~áëI̪ofj¸a¥XÝ}³DYå=M¶z^é×ÞV·?&YeVNWÁLJ¸õÑ’òáÛa²ÕZ©¿¼[&Çú¶s_{wí˜'3«`ff¸ÜiüËzu®'
-DÑgÁ†#`ì¥Ù»Æ^V“¬&vßgDqÆ’ì¾Ä9·ž{.Õo¶,·Žµ= Å÷b *Q
-24ž·}Sä^îï¾ÜhÔâ|ý]
-½HÔaƽTP•ysíîÖZsÔvƒþ~g‘¨Á¢ÛD$ûn z_tT£0ÔaªîN¼Có8:ù±SAeɸ]¾ô5Oœa¢Æ ¨àÒùF
-ùæIÿr]KFÿîß`¨‚Ë9}áJL¢~;˜N%À|X¿¸†9V—Ó&®öElE!Xõ¨Rµøg㊋‡­:5쌤&h=Hå( ý$C5êôè‚«Ê~zjkóÚRS¶Ö{?X·‘©Þi&Õûà_ª J$\]ú8+FÛݨÈð*¾¶O?’ÑøÚ|¤ V‘ Í`<$5Ê@‰Ú¬´<<8µ±mÊa}ÚûP¶­>0–)ò!åùœñÖÓ£ªø ®Eª%
-® ˆ¼
-Š(ÈU6ùÿ·»³'ÝIø’yÆOŸ­êT5Kø8%ìéVÕu‡Ô þŒÁO›peu7G˜@êP¯F«´”qd|™èÅ=Šfvùè¥r²ÏT?Ó&|Z?ƒö5ªc¼ cIJ#žA0Ë5KÑ}ïÖÃ…†õan<6-ÿœò¸œ\ M³ìŒ ÷åd²€+­3ÊV™¼\'&9mÆg^¨r3ä8Ÿ0³Ó]ˆÏ“Ÿr'r í.?þ„6’xÑÎÊF[©
-\CPÃJáÄ×­|„…×ó»Xóëðˆh¡Ý^ÑÅ)¥CY扺>vRt©NÒÔýá«}Û¹NÐRç{"†8…TaHeO²3®§O÷åî’Žç<rB›Ò2—â°k\Nª² Ø*Š»€·®àºïù³
-tS«ÕhŽÞ˜óËÖC³ü¸ëäà[ÿ¯ò d|ôUíèb” rGLì:*ÈäÜÞvLŽ¹n¤ b‘ ÄÒ{ÄHj ÜPÓlªÚG'ÁZÍãK[+Zhl¹w»ƒÑ‚r‚ï¨+p±À@ ·¶V¨khº&’{ª´iöY’¼G¿f¥ø3jxfÏ›éhš[>›f‘Ï6fÀÈçáÚq†m…<þs𑺥ªµ¯)ŠÓ44öä9W`Ëeö8¡°1$Ü€Ù=Câz ž1Ú½ñjwwÉN˜‘ˆþ9qð-áµ
-yÛxc9;_&¯A5bJýhrЫ7 ¤'ãBââ¡Ùè!>ùÖ/Åÿ`tÚ'ŒåÛÚ¦¸%q»½‡´Þ!ù¦$ØMS"S=fÄÄ bVáIdÙ`X! õqñ‚À‹%>“&c©Òniu –Æ[o,!SH·û–±äÏñö8XBÏ 8ñ™³#Êg0–ßKºT÷‹GÁ44…) ¾eöÄ’y¤õÜœŽ†%béPxªXú“jë§ùþIg?åéeùìg×@gc_ŠËÚv9“ÞïwŒöàÍzQVþŠ‘Íææa.ÿtGoBd²¥bôn(=Ý4Å»ì/ÃKO·ç}áYê? ÏâUüŒ•øJæƒç+Y%©VS™sf+…NÓ௧‘òùà­_诸&øYæ™e·ï1ჟ‚ÿ÷0oª»Òiî&WüÚ„^*?çí„A
-½dò÷³+Í0gCaö$䳋 ˱ýOTõö¢UjšÝ)\kàqœ¾“à¦%
-Ï…ûjòº]˜'/?ƦaÙÍOO®BK¿ìþô{°ŠÃÒ$ëH—+=UZ¸ìÀ3¶ ‘“‡ÿ5Fþ ¾Se'§‹(;
-áþŸ†øü±žØ^C[výÕÈBâgõ ×0šg9K­˜Pú
-ܬ£‹ïh›Ý;—ñŽ¦ÎëîïéÊ
-×FþÑ
-‘h{‘ú”–9š¦Q}g»c¿hr´@Ó4@©ÓøùÜoÿµze†‘BÇ¿iÿ)]šhw¯é'ÌFFáÿ»*/ׄñWxÖÌ­JðÏ“íoZ~m¸[üóþ5ÄiÎß,DÖC±÷ôÁ³yŒ«¿}„]¹J²…fYé%~ÍCpW눣ÑYQ¥éY5û!Åk½úÙM±ý²È¦I,uÅÏÏ«+AQÖý_UgÆãÔƒ¾iª&1´Q@haÿóä§Ü‰\·@ 6\~ü m$ñ¢µžµfl©+ËÉå¢Á~r#¶‹FÒiÍØÊy½í¡NÃ(qð-a¼é§e+x#‚!¤K‹¶€¡ðRDç«Á£áC}k.-€‰æ£õ RçvÄÎÁg‚j= §Üª<C.÷¶Ôj§s¨irsáðt…B½Ò²ŠP¨?aHmÉûé8Îq‚ú/“¸ÎAÜx«dòhåî’6;ðŒ‚.{_È­é€uû–XÜe2®Çq•NÀ¯ÕŒ2[:"ÆyØY)þlÎUkÚþ 
-.$ûwWœiüÀ3ÒÂäDãGµ³æ—ôÁ[eæž1Òb=Óºc§¿¬¶_nGá_;C;nuÉaÛ¯‡—êp)ô1ˆ¥n­U“H(®"Ô&×À–ŒsËóËÖC³ü¸ëä ˆ^•ÔCý:BÅ=:ȸPˆ:ƒäq>L¹ŒêMQµ
-1Š.Õ±f̺wx]PÓÀÓ?ÍÎâ¢èÞÓ_Wií¬õRó ›¿ÁØÙ.ÙÎÞÆ…ß ðä‘#X7ŠX°ßÆÅ@`牡P5qÑ¥ˆ÷‹CEp¡´…~wk0¤â·>úVã›`ìàZ‘ñТ1GëœðËVG=!À!€¿Y%@æ«FKH !˜`Àäþ* dl$n·¯ÛyþˆSÛá!nƒuŠŠÀdcëÆ{m?‰Æ+-®v8»G<k¨¿ýtw$óÑRØyÂmæ†zuþžˆ¡Ótš»µœuN‰] ùý°\×ÈÆgžg¿ÁsŠ }0;ÙœÀO ~Ú„™/ên÷a°"eÚÌÄ÷[¯§¥H
-.¾¶ —ÄÄr•çbÝÉøÜH"ÁÛ×Ðœˆ[ðLþ¶sò«··d„‚(¦TjÇ-\t•#âá¦ÔŠû'èÛ•BÄ-x&F”=qkÚ(k÷Cº‡âV1q ú :9ùã®
-5ãAh‚_·ò¡|À«G:‘:Z¿ð0ÆÝ›ÿ³^¥í¥3aø·Xj/Á)¥¥D!uŠâЪ–R^ª¶úÿïÌd_&™àK®ëœ¶Ï<ë½830jšY9cš&‰'é°Ú9©zäæWß宯Ы»¯,²ü–„]Ìñþ¥RH'Z\åjØWQ5â›lLüH…Ôo1…<ÿ¤ÞŽ´@2/øAU gtŽG»ËYDõ(¤! 1Ü IˆšØV½Fæ¦
-LkÏSŸà{ÜÕ±c#ÐÐZ¬LÔ
-‰s`o<œCŠ¬,¼ÖÇ;I|®Ë?Ÿ×›òÍ÷±Y#d؈»Úaóúãñ”Ò*îÖeáëÛï‹O‹êwoüÎø¦G–ËùK#®Sl²¥Äo°Âu²æ…t˜v_*ó™N½BÇ?+:!DA5¼‰gƒÎy¾ÿŒ@ÕYÎß™Á6Ùÿ¡¨ÃG€ù¬ÌÀ¯>-š°ðIS¹åÞóJgÛa8›¿Hp—Ÿc+?H¬õ4¡Ydfö*ž8Üò¾îöûU†§À>³aFþhÑ—¢‡ËÙ—ïô~ïy§¿î%ÞÞŒ˜¯“N4n‚T’ÌQÕ‡ÛV¾©6(SXNjìäºÄÁM g^2|´ÐÎ,à
-Ü}>5”MÃ%x³ˆ\Ý{6j‚ÖÙýô­²ƒÊÆ —›&¤¸ÝrÌ.ã»zú¯1ÖØ(|‚$íóV¯sšì¼ƒ? öås7E¯‚g4sÛeŽCùUßš«|ÕoMÃhÞ¤°ÑÔPÅýª†B’ÃmüHÆ£y•þE¶‰y¹q\»hŸ¿½N£­ñejš¦µJô&NѪþ AbÁY(»plÚáöo«OÍ3ôeºNÓü+ôÈšæ)½]w,6Òï¾¼ÙuÃÊ?5{®¼L×qëâ/GÇõÛ3Óv#¶ÿäö/odýýSlú>Ješe¡þ•ˆ Të²ãñMõ <s÷Å'>¹P­ßGÿ]Ìñþ%øÕûP9;òÄ©i v_Ydù-#;Zþ©(Ö*öêAÈFa„dÔÐíϯ¾Ë]_¡eãyš Öi¹×iÍÀÖÖ·YÊðL’®8 AÀX8(ÆìM¼À…B›f2O§FS}“!”ª\ù¦fàèªs²)Äi=LRx<»Vi ËtzçªÍµA„‚g2™:ÝRu¨¨?5̬‰JõßEI;ïFUÉ6 š\˜«ì Ië¼vNô¾6ªiÏÈ0™LFaR¼\ c_h^_ìçŠ6x´“ÉÓñÒ¹¤›ÎµmQ°PªNK ÄLÐe6dSÄö°27Òz@#Öž ظñ”`r=½”ÜúŒû ,‰×º5c‚iÿðH`
-hè"AWÝ–*æ2¦Õd„^r:(Òò¢Š‘òBÛc%xõõי̲“uš˜ ÂÝ6ÄM†äàÕ‰Ée°qb[|´™×®Ö§6*<C:ŒÔÛ‘H‡aÈάÀ«+ÿÙÃP³K?ô:p6F¯ñt6ÊpAÀ‹£ž§úüãª`d<ìj¶ 3 ïlÒ3@æ¬n÷IöíP½\5j­
-üKsÁËš (Z
-æX+˜öç¶G;ªè4B®CVSJûó^£¨0D£ø
-`sB›f›ÖØäOl•šªÆlO¬Ó‚‹/-Ãó6±ý’«ƒ³±È '[ÌwûæYàïö¡{å1+S „wûÐúP€`yò-™»¹[Ir¨Ó,øüô»Í·B2IÛ&è|·[ànaÓ÷Q8ûnUZË·<†Ó=íF«»…³9N`Nnîi|Z—º[Ä7 7«Ó=ïn‡£­ªë!ߤ=75 ŽYûWõ⣆ÙÃþ3¼êªÉâbn¤* ¶DEhq¯‰h”w+`ùÙjDìGB ÍW. ßÇ‹Ôš´0§@ÝÃ…&½´fNR¡Ü4}‘á$ûv¨ž‹páØ… õËéŒU¾qf`Ô4½·išÊ†“t’´²RõÈZ̯¾Ë]_¡ V;v_Ydù-#;º˜ãýK¥N´¸ÊÕœ^±1Qª³1¹ú-¦çŸÔÛ‘Hæ?ÓdµËYÄìtœC‚ÞXß ˆž!EMlH«^GtSP{îFÛî.h‡ul·Îd±ÃgµÐà­ÒŽ@@I'ûÿ
-endstream endobj 11 0 obj<</Length 20848/Filter[/FlateDecode]>>stream
-H‰¬WkWªÐý~Ǹ?BQÐ4MS+_€øÈšš–§Ô´º•Çgÿÿî½A@ضæÎÈë1×ZsÍÅòÕq_JùÄpëb“ ´"…Þ$Î'þ¼®"y¥·Hp¾Æ ÙÔg1Y|\Fòi†»(ÜòWå?åë©`ð¿ÿ ÆÿÇä¢è‘_†¦ð¥Õ­}l“èýÜh½™ð³Í—ÏÏÄô6$(š/~ù,^\·rHy±)Ç?fRÐx´C5-œ•&2pƒ¬ÁPïàûmø¾þOõA¯ïÅëü’A¾RËxV_ö2ù¬ÒUùêˆ ‚G˜uÏ5YèušÀ{ºÚc¦ÆØü2|½$Ätuæž&m—$«eº3bKlš(q~¿‹b;2CÚ^’ü·êƒ/£_±»‡‰ú+£¨\^ê¥ÁÂÚ¤BF„q€«"°€›ßâ·ã%¦’W‘Ÿm»q³Ón&ZgŒý[…d’§0‰³gí´¥™x¦ÃrM¥3|(¥yéþÛ·®È™v|áÁ’ŸrcÙ½‡ Ãp£Mø²Fª~/’œ+¿©p£• Þˆsö!Ú¢ðñ„‚à§ì@Â",{–ÁnÜ:>@gÂ\«ä\ BãÖ=WXŠö¹^Pò vú³Š:?Å€Þ
-ršû
-âÇeu)5«r>[ |U@- ød¯Ù-ü!¿*X„Çþö×CZ§ÔFÃÅV¶­d=üV~üÉ#·²-WèFOwÂœbd†+´•m¹îÈæ°-3ö7£5¹uظêá7[Ù–!ÏÓlePÈss+Ûz¸9/‡Xó^¡À y+“‰#·²m%ïZÀØÊ?n[ùeM»•m+¸ÁT¿ïµ•£e`è¦ÕºÉ:©›úh<'Éê MFò_ٚ͞)-ü%Gµ‡NÄõ ¡Q_Ö‰¿?åå¾ÿêD¬r¾[s¡å<2¸„a Ør.äZMª1"¬‰ýèbhné.­[ÉÅð`‹;˜!½èê ¨ÃÝ$ΞÓ.¢mcFRmzû“ /”‡ïR¬ÝV|‘'Þ
-‹£P
- ·7Íø®«Ô¡«&wÿXDnœ]ªËÔ“$¤0‰³gHõCV®Ë¾cØÆוÍa+k¢Üß©¶\°¼sÆí]rãcŽ1=#À—ØAÃN ŒBC[¹2N‘+\œwîÕÚŤ¶•õ‚ÓzÛ‘'ñ×yéßëù¢”úþiâÈ檶Y¼UF·?rÉ&‘_ÍK™Y¯ B°ßrb¥S¸H•AGz”×ÅR5Ý©‹åØ«(–㈼ÊH±KnSñÝŸƒ?ϘÒåðe,ü{äù͈•^ÅxïîCÕAëUÎùDösí{*_¶Ã°¸.ÝG¿ ˆÖHXÍK³39‹o2U¦»ü~ÚQ;/-¤ç@$Ï$9Ýëãwr½¾ö=Å’·o×ƾ¸Ô³ôÖ‘’ñfæÇ üàe¸É´rª FúæsR“'çÅ
-ìªpú1}[Ü´Ó‘«×»¦Ñóö耛]€©³àµoáàÅ ôˆÎ_™ÆÍè€b€|¥SnÜE—f‚wÿkŽÝ£n`€#ª
-õ—WƒœË×>­–ýðV'ýb­+Ç©¬FÉoÕøk%Të÷Ñoùl5ð Þ»•.Ÿ}1ÈÐS6z-~\V—R£±*ï^Є™è®L‘@T
-è"3©ó=ø]ê27-—ûFe®WUY_«NA†P*»ô¶æ&òð«‚‘&:•Ð}c]¯’ói.,R‚lÍq%YL!7YsÜH˜À’y:û99‚¨“P Û!ç¼$Sr^EÛg:]/·¬‚hMóÒBµœ‡pŠ@p9MÏA7z€Ž‹Ë=@×èÎmÑ¡£nÄ0]²p(lÈqMÜLBÆᾬNÁ' Þª¿é«T—">r‚‰œÉiVäŠhš5À|FXKÓZ¦ÃrM¥3œNˆ—)HI\¢°—+ˆ2ryX[»T°´›jfùê¸/áË=ˆn½Fˆv…(|<¡3vZ`ö
-ñUz¯Ò4¨àÄÚl ~Š™NŒÏ|Œ\›±jêdàÆ*Z©¼-x0p³¶±-SøYúûÊ©ûô·JIXdC;+÷ÿpV´}s¡Þâðp÷M§´ÊËJEÓŽ6äPØD+Hª#˜$Ãøê÷_.hšœ(®÷—ô6¿Iüý)7ˆ³§³#õ„‘ÿ÷àw©ËÜÀ]ÅûK÷ß¾uEδãûãYIŽKÖ+rÂ,Éô™¦ 7Ç[£á ´o¨¬¹ë•èhèšID¿g!`ŠõÚ7!ÇÈi®Ö¤­výP.óJÂ
-¨Ï?Û|=¶êÎJ3Æ5Ä*úxÒ c•ã°cüwó‘$"§3ô!u¶"‡ ‡æ»rÎ{ðXä4É1Ûº!w×Å‹Œ¼)õ NÞè Õ1òF<NÞÔ1òF49Í6{Jƒ%îìd 
-ØòO-ãY•xè Mҵ󺓵ÎVnóAlFàf Ày8bƒàfÑŒâûPh„ì]Í/ŸEÇE€H…61C~6~ézrzè‹~v•À…uDLoܪ¯)ú°H19öø~L:uÒ…å8r1™Ì´;Ø-M‰cÐIÝ}n‘›œº%]&ÓÌ­Î ÜèQ¥BW°3> ‡¸µŒ®ÛÜ.Í­) {˜ ýznµÚ´Â§˜‘eƒ8·¶£ý cIzÇ„Õ ,8º§èˆ`
-# Ž„Ê{nQ§FÛå‘sk‚†Y¹ðPä…òð]Šµ»ÑŠ/òÄ›^a¹):GÓ10]ʨ9ì
-¾ùïF¡™‘™c]N\´ýÅê ½ë6¼ý{›×ס¼Å8Ì5¸jܺç
-çÆ5Ýÿ³^ë©AôY¬`]
-VÖö®±wÔ÷¿»XcÐäþ±À~3;3g朹Ä=þeÜ–B\"l8ßø9¼Ex?,è%B‹Uë<8³ç³ÞCµ Ç[ßbCÓèTòõVKš‹o0)mI»#ľþpïöf×/™‰l\juPqi çJK EÑñ Œ¥µ²â>®_¼:fÖ¦|œ‰ëÌêÌG@»<×ëÕ.f—]#LW|Í̓I‡V“jöΣS-Ýò«tW6àƒè‹ßåú²²Û3ù Ðåÿ#y°›Ñ~¡!#§­ì´á¦r ”Ⱥ –aTÍÌãdÂISo6üšMÙPŸÇŠ6Œ†XOíùrBí¿ÐwÂ:íT4
-þ¾F)Ø@«þݲþˆQÕùd£Z´6àKñS+ŸjÓ•òEÓ)¾pÉW®p™M}Óxhø`ÿi?4©ª€êÛç
-)KÛEÙhAß* úöi½›q&Ú‘r‡Ÿ+ ËR¨’äʃú‹:A ¾Õ ‚´ÅÚ2hØÖ´4 *÷¦5µÄðxA¿P°kBš†¬¼V@§™öƒ|}U@‚ô*i"7“¿T@ÈÍ••¯X¹µû+?P²Í}’«ÿ‡•ÁØ©wÞª~%‚¿°r_ßÕ¿ž X ü€•«ZYù!ÖË°ù®÷¿€¼z£dä欌°¡ÂÊ*ÃFSA©¿ì¹g }­eVUiÿ*_÷”ŒÝü‘•«j¬ü`¹ù+wå¬Ì’Jú׬ܕ_×Ë1ÝXChº‰ŠÀß“¥Às“}#‘Ð`RÍÞmt~2ù?78”Cv¾Ñ²Á¡\/ŒZIº{|ÓCw¤"e5´‘B'7/öAtÁ
-¥1`ƒ’ëçÊÁó›aãɳôºƒà‹Xñܨßì§ÀMž†Ò©Gƒ$çëèì`³S¾@!—çJDz ‡ù~Ë rãâkÇ&V’o÷ô^§HuTÅìNµ Ÿ£Q’£CÙñ¨H1<3ézY´;{ÈF“6Ãç|‹WÜhñµ*ö¿‘¾­+|{ô÷”ûIu= Ø÷4`ìFû/'ýF¾ß|îôç:fw¼ÖПfåw±b"PLj¿ê&ϬŒS團–\ÙÊ»Úû›ú[äFH§w|˜Iç×´4ð¼_ …ìæ¦0¿ëÛ2‹iíiëºÌöøª¹òÕaU…oo’ƒGnØYÇVãJ¶Ú†+®ižòËùÏDàÙvÚ±ÉTêò˺„^%¡¥à⢻Ƚ#ÜoÆ°—9gBÁ
-©c¼Û­xµ–,¯¸þšfÖƒyÜ^°c‘åwÊú"äæK–<–š5è&¢
-ZÐù¬ŽðØ±í¡¥.“ñCw»†Aøáü÷ÐöºZÞõFà6…N}Óð' vÓœÏúûÀˆ5­ ÝTòÓìËrÄG°æË#Vù]%ê8¼ \‚欌·q4 Z£ã2àÑ/)Å ½Ìå(Ÿ Œ¯Bé³°—5ûÎÃ1½8À È¶N¿¸åZ|µ»˜IŒ¾röéð¶ùnl¦#$É$žiø±_jñU~aö¢ŒNF (Ìgý([#g<°°ki¦™¼©SJà´M&atŽ!Å4 ¢$#‚Îc‡MÄ7† ' +[t»wbÕ‰¿§m-L·}Q6GŽ„IÆÑ_ó ’i`’Ë~“_ pR“N ´Å~/©ç¤Xs„Àȼ cª™S¢¡>fÌxzTۆǥ¯êÈ ]ëï$TÆÍByB‡à.›6‡ÇÛ36ít8 ¹é9kJ5Q Alm/솹¾0nW}ü2ºtã@”=H§Xag1·'¼ —b2_†ëâ`“ ¸|c“EÄ™Óõ]¹Š#5'¥ŽŒ8\ìÄÙ]TÚÍØøAü`Ã+Þã][Äø¸Õ&³Gé«®…1hØ‘›x»E²±Q)_¾²^
-dØÃØ8íD/ˆ¿ÈÌ宥e³ýBŠ»}{æ«f·IåîPg#‰Ø¬ïpâÑéJTt¨ª‘Ýí1p­H’Öýâ°m‡B¾áà)v´=q‚úNH®BzM]Kmææ+0^Œˆœxgt•Ûâ5
-á¡/e.‘ÖLâÐ4ŸõvËJ!SCƒ ,p“ùp  8ônüâph …d2Ræ¤ÊÞ•gCËåvœ,$aC‘v~D7O×Æ÷! w¦øÖØ¡Î×',®4$Ž\.C¸âx"cD`Înûa÷Ðòœ ¹<cS:3 ÙRཕÂA‘I]öBÊúfà=Uî<¶ßª;H&kÅk²\Qj &Ñ`Œ²ÐÔ‘”­G×3Òàš
-Ñ‘á M]5ƒë4س°šdÞܧw¡„h¤¦Uà”Ìü¤Q¨ÆÇ<îÌtJpÔ
->4ZväkŒ U\•`Û-.™|Š/_zTê*3M1€Ü(6BäÑÕ‹·dÿ«×·…h5´!–ë^B¿oÑ„ªˆ5yrsˆß¶Ú¡vZtŠp~ÚgWú¦.ÙÐÝ|Mà:84N&µ@ŠVadÏÃ^¥Î!0H\sž+QÆl,ZÇÀ(o7£òeö|áëÕ¹žºŸ…ÀTc:¦¸
-„ÞC1Õ@p Þÿ®d„„œvÿøK­]­ffgk•–0{?ˆ
-ÄßÕAHžÖºX°‹þh6ÚÍAQ®‡çK.ö¶â¼ãíHËš1ÆäàÁ.y'{œeß'&)GR}w¶ ±ˆKZÙ°)§!K8¥RÊtˆ)ÑØÛNbgY#nóæfŒP(™%.½ÔA2ÃÆùŠ(Tÿ%4óMôC#°Åų_ðF
-koK¹Oô|mÂC› Tî5Gúù-YVÙ5x×ø‚®3ç ¾´X믹§Ü`a@jåÈu7JPí]›Ü9FpCZt©ÐÇ¿ŠðƤ-—Ö‘w«
-saë¯{`JRð›ì
-îWûM§ Å!ÍÊK€Bf””·/ À,E=WG³õT¹õ<mO—û M
-J æv‹ nBÐTöcbŒآـ]´¨µ0Û[gÕ°[ÁªW×IO&Ö΋ʛà–Ê©]yµ%ÝócÁ
-Â2̘2ÒªðnÅ I çÃ@4†¤­7CØE&Ùè±xL£ñ6`á’2[ålÑ^ãîÕ¡!«'ÄkI¯¸
-+Àµò1H€2„½ubådoÜÀm ¢×Öø˘bM8×<,O}'ÜRUÄ"RÇ*ÛÅÊ;eXþL‚ÎÈCàMùÈ àC3$Çë3Ï~ý¸$‘çR™ì’ò)H7ï—/YâlŠ©À‡ûM‘|›ƒo"hÉ)uâëæäßé6ÌŒóšz&8Ý;sõ´›ñ/£1ÖJ&—®I
-^,Ó´°Û£øæÌî§_?ê¦m
-&".Äõ±Ø3ÐgÄ“~ÓšÀU] Fá'œ` lÈq#ùkè‹Êâ€âç}øAó~·œŽ4Jª‡€¼ˆ Nwj
-a,–tO{x\ó¬®D/ôg5¬=}wV<­Ý7¢£+æh& ¦ÓïöÉË.šJý<9œ:8œpg»]Õ¬àv¤ n1Åñ
-ü$N?¨@®·{H|š_±€p3óˆßF½0S5ªO
-egºZxw“‚XÓþ?>„;öWh-E¿ïÿi0
-³RC)Úµñ+âæcËWÙ‹š™H*¶ìœž!~Í
-æºeçX]#€Vþc¾ÊÚSU–èoqœgEeh§8¡&jgƒFE”ÿªÌ°wöw÷9O÷…O°»«ºjÕªU”°À› mN7Wêb‘)T
-zpKÇy¤‰gCL‰ëûÎ'¹s[\=Ó•Ëѽ¡ï™F¹QÜßÖæm*çM‹–”ÀfP¦­ký„õuNãu5)Û´fÕׂ•¾Éêó@]SäT*oPt¶bƒ¹Òê1þË:w,)ï—uuë`†,Ís…m¾pNn7–#5Ÿ'Å\$9–ïÍÞö¨†¯ÄjÚvÔ¨¹ ­™d÷s©¿=„åc”Âl-šUk„‡¡œº¤"[ÌiÅŽÿ ¬ì¦› >‹YŸ%cŒ¨ó¬µ/ÛÝ)*Ÿ¯2v,ôñèÃi²O2¸áFNOXf¹s^].–£·!QÈìÉ%Äégp¡\Âו ª|J,.Z'ùmޞɦ4›«ËÞSB,µ|6;KÇóÎÑ$gúXf~#ëFø Ä]Ë€Ñʺ’
-3të‚ià$(XÊ¿jï7ºµAr›b<0P¥¹(˜ŽßKüêÂeo Wó^Ý'i¸F ¹¼ïáÎиïT?]`¹fûYSÛ£¼æ‹ â`!E‘t{¿ÛÔúì–k•9=(&I^ ÝУ éE5•oçaq¡ÐP³)Ð`¦´¡³]Üš§8h-˜1
-f“XbGAL;|W°+5é¥Ô‰Ð<{ŒœÇ¶])cq‹ªÑ}ö °ž¨“u#†£ꤕÀ¬±bó*pË
-õЪ1r0†äܨ75r£÷V-ªŽu©ùȈ€º/(t©È@CáµA¾U¬°`‘¢PWÑÕío1÷ÓQ`æ~Zàª)Û&'
-UúAÙËN¦Ôœü$Èø—¢®ºF_éáN€ÆPSªÅ¼î0G©~H)ö¸7냥íûC æ4ä­d¡1Þ®
-¥Vô3,n¹¥øµS+È~Ü!Ra±dô¯Ä10C|“Œö:­.ì ¨î*¤I”ê×ùð]=~­B ÀÅ7¨YA!ûqWM*VÀíÏ݆<ÌNr‘%ÔaqF®„µÀϙ䡺„€æ‹NY÷´í1tKƒ[WŽç÷ —}–Kk«‰CÑÔæ…çg(òõBßȳ¼s  ¦¬&Ô¥c={·éÁ‘l
-ÙÚøÛYiFRnܶP”“Ö/®þ…Ÿ¤{þWgãOWÿàç>‚vÑÞFÙV4+è ¤ö5Ë3 m°LG+åóAˆ9ÀOŒQåÍÙ4¼|hÇoß}r+øËðÃÞ-_)Ô†]
-ÉÃ-Z©¨¡_¸\Ç2õÒR¼È¯.7Ì\DÊ”ä.*œÔ%ãï¢:9±…(‹^X>ÎÜ`Œ™Ü<FÄû+§Fç¤M¸2$ŸáhØÇœ}·/ jëý§0qëe&|6ìÔq[ë¥$SUSròŒ‰eVÞr»:†Ò®ñ’Q*´¦ÜÂ_{ø%D®†þ7Q
-|Ò h:ôr{N{‡iý3ÿ3É“°œi§np× /–,Îcƒ ³¨Ê®eŠ¶S¤îìR_Ü»Áq¡‰ìk›ð!"N1(Æ0ÎE'(ÑÆþÿ
-·¼Ð:”’|ø¨æ±€Ü“^E—[Z\†]Sµ<AÚá`ã/,}ÎNé¦ÜŠ³H›ž$PqCÞÓÜ…Ì^LIË+&–6i\¤/x{ÀÙ~g²ˆ`î'ÎâÜü[04¡ªV ˜jìñœpeò¡6¹xHèÂò nÙêTá5’Æ峎„Þb.L-H¥\¡=5 ýd?r®å”$Ä•oö7>
-Ãoʦï¯Äá—y 惾‰¿žËÐ|àpE:s
-`MÚv6Q6µôh"gs»6­ã”ö±²«c@O‘–+©w…ë±qÅwCcòkTWâÂ3»G5E›YКãy”¸îKÊNÒ¬ µ/Ý5ãIë§?À oñC&ŽMDMÇïÖ(Š…Ñëàêµ ¾éq)÷ÜwE•–l"÷}L?óÅ~ù»ô_¿AY"ðø+%VìÙ¹1æ}¸×,¦JtÞÛN#ó÷i¢
-¨Ç¤{2ýé
-$ñòû¬P$"è—t]m§‰;q€6Ònú8yùöÛ:=iHµŠ¶J‘u˜lÜi!–8ʇ65e5ˆÝ'3`ÿÎ%¼Â0¸/éhûâ?¸Ó¥'ž.ÓØ3Ð5ά7£:½§Î*]0#mð°»ÇÊøÖöƘæ¨nä¨ò²û2ž~ÈO»0ëŒg»)Ú¨4¸“ŠÝAF3êb¸ÉéÌÎ3B|® %²µü›Òj­/rWá&
-NÁ£nî>ÐŒÏÜô¤˜æx)ý<Q‘=ŧQH»“<ü‡ù2mOTÙ¢ðoQœˆ¨€óÌìňâ¬Ä!âÿ¿»
-PÓm÷9ÝÏùp¿u#¡vUí½Ö»¬h÷ÿ@=NO¶·!FÍP›Cmñ´3Æ(pG‹rƒû_섦9»Øº\8Ba2qqé~ –y(¡`Ï0Óï1^«š]´Bù&XÎÂg³§—ûfï³-j&§L'ͳÃdBž/Ð̘ðÂËzJù+’ÎosNÉó9ñÂe«{‡7z©†}3¹/bñ˜g44¥õ’êòÇc¸Ž›Ì
-»±iH·¼*¯œË0‡s¤ ó4lÑ*~+—²ÔÒ\ïl,´ì’ë®:=;göK´Ó‡+Rþxûl+zT6¬@ˆÍ :˜):‰þ=™¢ÝàpÚz!+â&6áY!PFÇw7×JOÜæ ™'„}Š›ªgYÒ;ÁH)š‰—t|40Àêû>q“`‚–FøOäž.j³ÓB°q6ꊥa7Ó$£º©L¨n<ë½·Dú~0ú›ß¶~V¸5M\¯/.«µíPx{A…Á
-û„²ÆvîhÉtiß9ýËõúìSNÄ)¾ ™ €..}D§ÝÐV9Ôùæ°¢Y¡ÏTnæÐS$ƒE¶öM‰«"Å<=agø_>6•@e­ƒ
-ˆhh—Û"…FõÐÇæ?<Š¹µ±Á¡fî@çç,[¶Ö (d‹å¹sqžµõÑòë÷`ùÏJÞŒd­Ž ¡
-j3lɯmc'ûÙ
-&L^ãåPÒÚÍ_ÓäoP4òŽ’h™çõFI.«½µšìqÅÓýçÔ‹Œà/JU}Ÿã`™_&¹ÿ0Æ¡CûU’r¤2ÿãæ“XbXn¨ÖÁÖR\¦^5¾CäQæÒ“HÓ²ãÐÜk”Å-›iˆ‘±`Ľæ÷L‰‡MùfŸ˜é
-–ÙŽ«3ˆq'êÉ3QžàÛ_]GS ¡ÁBËœô4–_|Èø„ïoW’Ý\æ=°E61BžMoR[Zˆ]ú†Lª(ÜÓè÷`ùȉRh\Œú¦óüo8±ÿ®àSúáˆ{þÉ)óyzXTYý²¤ rŠ±>þÛFœö—l(';(&J¦LéˆÀÄgq¡ˆ«êÐV³´Ý
-t邺ÇÜ þËXpS2yZ›¸iÑÝõîí&‰‚Ê ¡'‹t&͌˞ÒÌ-ßL¹\Âõ…HŒ¼=ûÌ‘\½-}ªsƒ/¯Ðâ= !f‡h7ã”A‡Úxã“úÂDêK+½—´Ô >YÃC‰»5óŒyMóÖ¬ŽT«¡ª"¿vSŠ‹zS” 9¬ACU¸¯"…`5
-ó#©ÒlQQYœî—œì¶†âå<XT©ŸA«í•©49æ²t׃OÜæ mGA¹e¶Z-¡yÍ«­nßIÈ’ú¨§e­0OÉ»ªÅÐ ÿÕª>UOµ÷\¶mª ±ÛSÜT=K$6ú µ¶âì`¡ÒðGìUÜ\ßz@écÒ±A3.-·Ç7q½¾¸†Òðj&LÇ ¬gzÉ[í€Ýä8>u,hØ „«X?e>xMì¬#E¤nÊàF}X粟4ݲúVé#¼«8ÿýœòél-dF"⃯TúRÄM&™z…D,À†0gµKUxíÅU%P+¥­Èrÿ¡ ¸ÜöêÆ>ŠÏ•ÞæVZ¾¼¹–5Tëp”lÃFhD©ØþÔŠ+·:â2—ÎFnƪ£ÕfÅɺ2íöóüác6½ ôÜçLáCâ‚W=óW‹º­Â Ó#ÏgÆì¤O8A†F-ÀÇƃú·W×WîÌ]sˆÒï™'Æeû$<wHçYÈ/­x¿*‡\!4²¿"í¶3'Pu@Ù¸„iZ•<å`=\r^ÕÏ@ßköå÷ƒ¦¾¦à‡4{{¶Ï“½à£Ðlá Ê!rc&£ÙV;¬pãá—ð?ÖËk9u- Ã÷S5ï° 6`DDT$›œƒÁB›(AÕ¹šgŸî%Dð6{ΩñË°„º×ZÝÿ_åäpb¬81PþŽ'£»6žì“Z‘·É–oßê°!(E%=cv¾9×8îO\…ßÈüz3³‚ŸHÛ/E¦±òù®¦ ¿æTiçd1œ ˆ˜?”p†¹È,ÛÊæ‹-ÚâLÈμÄf²coŸÈ‰,‰®h|žóAGkw¤câÎF–à;¬KÞÊx7F^þ
-,ôóR‡ ¯dÓ´Ôt›]·?ÞùI¹ÆqÔ60Š§í˜h›$QÈ MhIîŸ %ǃ1ÇÏßHæd’|ç¨ýk!SdôT,—èxå]?ŒÃTÒ†}¿Ø—{M9É%•ï22¹©CKùÁWŽSý$ìk2騃}ÞÃR‡?´3¾ã‹Èåh¥âf"uþ“¤Ì¼åçá¿fSj“’ù_Jì›R´í±–åIù9zfÎâç\It@?pë­bÞˆÎD[cyJ§öƒ×k€ßÅšC¾Ã>ÇŽ¦»×Ïxœ%Ω>u¢j±H•Æ8¡÷V °¯ G\uÐU 8@WRë·¡ÐhUïˆhaqªHPØÐÏ+˜Zþ'˜wÓ¨œßÐþ€_ŸŽs¡) TÀ3æ…‹AFö(3'Ä{…=º;=4ñC>^Ìíõ;¶ðùî¸]I3aÙ-R£ˆü–â¦ùf%ˆËë”Kdשžô¾Ëy¸jW¾¿› Ò0†­0åºCMñ>ãËÒŒMm~ç–觿ïÍŽ†NVPÕÖïldK=/p85øÏÒ‡fÔÁå^! [žÖÒHôÍuwÊû<IÿrmTòôáö»Ó!;•¡× 8òÊbµï»Qò€¿‡»ó›$²Ôº‡f¹! ä~­ò̦²¯9`^f®x†0ôŒÝ¼3«¥.øDÿ'á6<™PUd–R±ÑhLZ\³­Sm¥¸Ì9MÌË}«ù1™»óÛ-)‡§ìÞ>öœÓw¸À*º%ºFŽÌlÏ ŠÛÁ\^KBXÒ%U”Ÿ]5>Ò®M6u±à~±ñáNu>>â¥sùnýrAeP«¡Cz÷dò¦Ñ!óÆdŽæûåD<„‡øÚÀòý¨Ë+¢Ÿ¨Ü-$s’ݳì\éãÂ5“M†^£=Mx…¤5™hf6߈¦]ß‘tž‚“lbïœþõå Aÿøaß éÙñ~øãÃQrT”|âÂã|çbt*¨×¤ˆB,9YtM ÉVÑEr†ùƒ;ç‹ÊB9¹ˆß Ò©”t¾V«´®<Û.†!é½Ö-CÀ¢—NÓݬ ÕÃÇó%{kaÖ¡:⼦¿¡YmÉR@³‹Ôô€)ö=¢ošxf[G ‹8±T=>££%Ì œ•ý¡`é(¿QmS·vë˜LÛ„6 †ö¹2Cn­>ŒŠaîÿ¿Qea-î¿LHRi8$[IVàZÏñ y
-mST @C Çt½gn‹¶×¥ì‚4,}";È’i@¾c_ñŠÍj›ÃZÀyn¶3A ¾y›á¬ºÓ}›Ü4ÖmCT»®Ðåã„ÿ &-æÀÈ9 —
-3ï½u·;õ>r™Œ–d§šq»eåÅ„ËÂìc M§&Åäƒ;ã\˹ögFËnÖ
-{ç
-jVW-{&¾Ûôþ†5øÎÙü kz2E6W"6 <T:àYÔ.±R2ckhW@ƒ0?Èh ‡ôÏ1ÚC@Âþ9F{h(6?Çh Âü £=4¼›Ÿc´‡€†Cúçí! áí‡í! }sa4"aªN<œDÅt/„®­ð_±¿š°¯YXšj}ÜRU@©äp cý‰hmt(²†‡,`AŸ×æ ¸øH”§©@_Yà?SE”‡å…ä^Žû8w'¸ «Ú•Ö9EµPnÅ—ú». vÃ|i­|%ÝÇð•ê~•ÑN,NOæC³ Îe(ÙÜe¼÷€c¡çt¯¸-B- R_Qýš–ô}ÜÛÌÂõmîd^Zž#;Y–íÁ°#•&»zÕ# ?OŠ˜w¼}NÓ‚ºÇ*1þkæ¿ÔÜWìK:×ñéÂ’9p¶L&AÍf8b^ŸÁ°èS™¶±ÝzHÏ7«pž8OÔÇB6âìi黽«~Ýn?Xø²ÝG{µýϽî^î÷OÛ¥m–'Þ.þq¯5c¯FÍKutâažÊÚÁ¶Vz\æ»QÓ`¼Šç5ku˜aõÖEdBÀÕ¼<awaÙÉÐ.ÉCÙ6¹ä0T º6|ˆÀ
-Eüx‚6.Fo9ˆÊ¹Ò0U’Çsé U
-]q¾{}᪛ÆB”º ia×ï0E4íu§½ ‹…U’wÃ^©1œt~†éD°F—.gz°†ËÐË÷9¥¿Ë úœV&ôÇ´Æ$­G9õþœ„y”VæáQéVyæûSN½ÁM§)u>Ît8=+@—•“(s¢’iÏ[5yä"¤¡ü2OW
-x¸=5b(ç¢P'Ýe©œÝH”Y {!ƒ¥£¨ë•¦hlN#ÌÉÍrUfzõ b˜}b;š¤ÔbÎ%ÃÅ®-ÍÛ¡¶¼ÐcDÝMU¡nD6¡éYÙ#åÈ4ãM/7¾&Ø'dóø;ÓiÔK!:+SQ¦ä¨ãP+Ki¬óznÓŽŒH\‡nXj«
-Ã%…Š$Vq#øNñ¿¢ƒ X•^ÅÝe³8ÔœÚàÓ»aŠmfÓ’Ðôr|Eh›6úâY´=†´\]`t9y¦B#>ñ'ZvI»á–Þoà~£¯§jFëk¸àãôË’³ÒÖ(¹€4qè—MkÛ×<Úà ØU‰HÃu\½ká4£¢­ËfÇÉVD 'qÅd]מ‘÷–žç¢®ƒ¹ÙÐgŠ STÂ|
-Û×J ˜Ë)žÛó·¾2ÆS¹TÙžãZηVüA[Ûxôt9\3|ÅRL¿H‘fÃ43‹X<÷<+Bjºyn».]` \çïä.Ä¡aù^ä1,–ZMTs5@ø-0Bj£‚N »WÛzIÀT~%s@P°Ïœ\0²­ïïÅøôË*)ÔC+7C¯‡î€]ØûЕ•ÞܳDgiÈ×fŠ·KÑÔÜJª“qe¦'¨Çæ#ÖCÕûÞ¸ÇùÇZ–C_&н5üÔÂÀ©íSPiuò¨ý?Î6:°„øœY »†Ûš>xL¦¶‘…P?´P×)5à;œ€–`~Õ»f{ìÛètå×Ao÷,­ø´«ÃåmZ.¼íóŒLöƒ=H±ròYª4_Â$zT¼Òë BA£r§.²‹.gwB]Æ€¾`m!¡Ó™Ä€…ÊÌXÀPñð
-ÍIvG¬ŽFôàX¡t0·#æ[¡Ñv” »3øýb¹ ŠÛ#ª4tëãQCC˜ìU³o(|‡K ¾?$2 ]Óþ\™yæ35à…ÅQÛ¼Ï 9G6ð87sÕ*¤eÛ ‰§˜ÇÕBñ¦Khf£Ò3ïµ/- ­Çß,D¿Ã÷| ¢tÑÒK[Ù@©Ì |MŸ‰òéiiƒpó:)DKL€»á«VÑ#ÅITmOr Ñ~ب)[5)Vó™ …»AGÆ/™6;ÖœñÎBü¥+¡Æ"rcsâÑŠË-ìýQuêä¹…Ð)aÂgòRIã.¸ínø<¡‚ùdY 7s„›rìuëðíñ¿¹?ÿàP¶ 4=V6ó†ù—#oÓÚÜ8p죺éœvøJ|,šKkSšþÇ„‰„þvþ£à=©o4“üÆÄãè€BÇ¥ÙŸÀtjnÌo´ÿŽÐ8"Ù2ëÌ—K«$Ç…÷óz)iÑdF¾å•¹ÚØ´ðJxÀˆÁÈÌžkƒaú÷Žs"3«««ºçö¨¯%$Ù]ßÍÊÊGĉÿù÷ßÿûËá[²wߟ~øÓw‡o6ú½ŽþÃá+]”{¯ÃõO_“ï±Ô÷o߸Ãñ?ï~~ûæ›Oøõ,ÇñŸáy<¼ûOÖ_ÿTöó!¾?üíGwøÇ[€A¨õX\ô‡ é(¢?žu"׎1´¶@/ù(µê0W¡äH-Çâ};<é{æv IüáÔ¡Ï¥´Êw}ŒkàŠpuLuŽl">úÊ—=§cÃõÜÁ\ŽÕ”ÿϨÔÐ&û¸ÃÖãê±5‘/€¸½Wƒ^èÌz0L¹Ü k¬þ&ŒÑúú)XJj[ˆ´| d4?åàëDî·a>ä_ÍRvþ>5Ò{tÇZ꣠ïÑ}¾—ÕX^1D- 1ÔGA„äo¥È`Œ«Ì¹ c­[æ-̼Ä]öј°&Ö£Ky¾»Ë6Ä%žb96Â`¿ ý¨ÖÁ~êë€%WƒüÑanyË$’å–ê½,VC'q†Ròs”·ü)>8[Ž—]¬/‚rl% a±B»ã{ ä8çÌÞΆK»ÁRìWðY¨õÏ ‹tšJ„‰šm ¾r)J\èFêž®Bl¹’Õ UÞq>jÖ[¬$!ËõÒzk+Ö£›0…dgÑaÌ}ѱÈìò×P¢í„‡à‹­9Hõ.ÈxRîØ÷%i\î.ª¾/gØa.¾C?BÕ“T[š‹ϪÅÌesª ”@{зcKÞ Îö«ŽV×TÝ„%ä/‚Ðzôʱ¨ð.öxLÍêêh$$^øÓÒ[œ›xm-œ«WØè%V°é,Mã¬é®Ôô§ÂTT¡fç2ÀÓN7sÚgô‡ïÎVˆ¯¡IA÷Ädg°ÓÓí»º¤$òD’G¿ z&: z3Âsfðóóˆn‘=§±p¡Y¨{/=ø1Ê=nDCD IÖù ŸÍV¬<pT•4Î$e ./z5¹5£kí¯ µ Z£óê{:Þ—tv•ú‰œÒú.Q ºÓoÙTjŽ@P0HX”ÐØé"ZV»d[€¯v "zÛ!Yûí‚9rŒi‘c4QÔñ½±L=Pf×cDÛä­Î%ú`ù´sÁvù—ÓŒB½öäG™9ÑY\œ:•ÔNÍ\›hû\TŽèÝcšxE+”e28&ÞÈ‹ Æ*õ‹“-›ÙIÆË”J]NQ«*1ý׈*]U§”Môn²7’ôšEÇè!1[429 NZûËÂÙ¹Ÿ.Ÿ6‰9ÒGo¨v£FgS­P-ÏÉ*ÓxÆÑ!ÎlÍ2‡3{³ÉɧŸöÙ¤M¾<ïçK ¦‡n·ÔîF`ë! EÿFNC‘Ñ¥”+àô\kÔô¯|^Û~¢vf Ý$Çó~r ¨g 5ˆ%Ú›mÃUûîê: ¶œÞÔP£AWÉ"§„¡ö>†ìå©®ð›Þ¾ù¤ÿ§ÿIÑÛÉšâAW¡7#X­”Az˜S,ÙLœ¨UèÀµA&^`Q§ÍóÒÀ
-묺7Ê“Ë~%>Y^maŸû¸Ž:rLݪÞ9·FÂ+>2?w™£öÿZļÆe· 4ëE Ö°4y-fY&î6¤þ}A«G
-s,íQöú• Ë-È–à÷Ù{ºÐî‡pŠbE³€žônÈýÚL¢<Ò`ß‚lq/]¡OuBWÚuèc,±õêìãYÙsÅÏ—Õ1ópÇ3;Þå‘NΪI)jÏ+„¨—dÁ\õé5Ê@l6кÞ6­0`‰ÝRæ8*OèâÒÒáwÈÚeHéHߣ,$™Sº–å:dB(ÇF‹rÙ|
-b®/–â VšXÌÞe”&ŽQb<%[Šê’6ÉYÍÀ{Ö`i¶‡¢ï‰˜þB$˜’“à{
-¹¼³aÕ¢qEúö:yÚ ñÓ>ûLB~qï¦ÄËàÌÒp­zH\ŸÆÂ×SÝ™…15<
- ó±»
- ÎF"1Ce«#C[£—¯©ŠÝë÷Ì
-I>Š0 r7v’.YÇPˆWû³Ÿl¶^]ïQFÝû‰l¶t­Lnã²ä~¦ÊÌ ÏëžÛ&M·ËªÚ¯›j"âGùs–õâs˹7ŸhWû}yÑ[üÈgßÐTQq»Òa/ÎwÛ{.žË߀Á»Ò˜ZÎJÖe‚^d1ú›hv e7Š/ZáJ?ùM?ñÝ×ÜÚmª„®vºÂàÏeÙxµ®¡Ô§=ˆ>HÎj³¨¼N›Îë€=ÏÓ⢠ŸênùÙ*ÂÔímj4"‹óKµWܱ(”ÅŸì ìbÔTÅÂóò½ýÑ8ÃDK ¨À ­ÞÆé
-œY± „R(ýx”{ìv¢ÐòG±¿¼?œéËÅonìÖÌÎçìÂÂiB×ЩHú
-C[56[–±ú§’Á5 Yå­ØžTqÌÍŽ÷7k¸¦cVùnð|M4LØÎ!¼¼‡~¢~h2y¡_NÚnR ÅbÊGd–ùØóJ![AÜŽÅ׶'LºÖo~xûFÿm‡¯¾>¼ûëÛ7Ÿé1v‹ÛØg sÕQד9é¨ßÂéÍgœu÷N“9±À?ƒ
-ÍF]iÂÄAÄ càÝ4,
-G†XaSæNpºesÝÃzÎt§
-¼N"Å}É3€è“Íß¡£•(’Fq$jþùig§édç†éDpZJ–‹2 ~zYz³)êµy~‹tFeŸ{ÄæÈvsô™)VwBËúuþö;'öÞ0 .KŠ˜xy)蚢x]19Ó†¹FòEñ\›bgÿÌZè£ÃΤŒÐçµ”Ùo`VlÞ9jóy"oQ-x<æ
-“ûc>õÍ{Bzkö×3½q5'¸ƒ¬ÖSÕ)‚÷Tìñ¢ÕP Q}$Íú,ª‘Ù#¦2öW©«H;ûKÿÔõ0“W  ˜wNsj¾NpJÉUvê;°úP½Ç7HË6­~u)åSÁ; à$Í)˜ÊÖdYMårdHÕ÷'ðù,= ) ɯ9F¯u-µüP>ã„sãÓ¼‹^s>0iÅÉl’úLÀ€nMâ¡—\[®ÙÚ ÄÝj¹-] 3ãÍú¥ˆ"äò/¼ÙkB‰õ+j4û¬¡tZA•êqy=DúýŒ­Ä¾’ŠÏL
-endstream endobj 12 0 obj<</Length 2907/Filter[/FlateDecode]>>stream
-H‰´WÛŠ]×|˜8/[Ä[ë~Ižœ“ çÁ$–¬y
-B…` ÂëïÓUÝk_ÎÞ£È !Yž]³.½úR]íÛ)†6µÂ)ö6õ<‘^j;%ç§å7¡O!ç~:ßÞ¼¹½yòìöFþöÓ×ßœ^üt{óÛíMì}ª)ù“ϲ%5z¸½I1N5´KÅO)µpòµOEN_àãTB:½’m3–êTš §qP¨y’›úi¾nFd_,yª¹¯—Ū™OZå¾›­šOš-ß¿ï]!O"ÿ¹“þùY}ë³øU|ªžHS¬E0¹ÊEñlÌ“/bF.Së…ß­áÍÙ~€#’{jó›ú?¥¨!
-±™kR˜œÃƒF¯1JÉM-Ëu!N1ñº®Vß&×äHAÕ:8Ây4ö X —ÅÉ%[VzƲ0õZ<‘œ½!x‹mÜ‚—€i]ßí—ìÚBHѫϻ݂±Å1ÙV›ÖÀÝÁ¢£GØÛ+Œ ´GìŠ%T3xùr`()|°4}Í°ÇøîûŒ]þ †Ü[_°
-W«6ˆ- Ñ«“O»À Ác„C ÆÝ^¿‰øâ乎c=Eõ2@«Ñp¸”o&Çy™\g @ɤŒ[š¡ÃoN‚0©ÎŸ¶isÑس9èr4g>¾Yá¾}ýÃìau¬%¼ïqЇѡïij¨½}Bm]«Á®vNkaÖÉrÊT{8­.”}¾lß&Û˜âÖ=´¹`ÍI&ZWÄM.s'nÓ(:QÅR" -F‚ÞÂfÛ|ÏË<Ë ×·>ù”hù5¾Å‘¾Fí¾ÊÀã\˜™ÂרÉy>rª9F7´™*t•%áál'Ys]À$O ‘^¹¶ qM ë|ÓFP%]3ܪõŠ’G'ºŽúÇ’&ô¬EãÂè Ñ® у}Ùûh.ï—íÚÞxþˆ!€ã\×B7
-ç8A˜z@²‹ŠEíø-cC³Iò—§ìID¤\ò•}qÇØËP"#TWrÍ:«¤ªö†9k¤hßyJƸZN`Nì-NvªåŒó¥DF}5DæûF! ¦~’åã$£ —C³ YÙ^ž;È(Ó±›Ú— UÑ–ºUR»¡Ï 2¿^<‘zQ0¨=yI­ðÙX¶¼(fã„"eQ-
-9ß+Y'V#âÑ`¢Ô[!{ š+¶•¨2t_=ÒR\.º¤‘MDÒ •p CvÖJ¢òÅ"ïåsm€ ˜-ë0ÈÐ^Ü'q×f%fò :FBˆA>ìk÷|TÐë–pÝ´¨÷½f!ø_›¸9•u¿ƒ³9T@jdTV«nNbA}zç<ÀEí;ËÃ#%Š¯ 
-IÓRÛH
-CkB¦J æ±2Ñ„X»FÓs„?6Êr/TÃ'1¥‹µK9Ÿ<›•ol¨¤ü€Ž’4ÃÄYv´Íbˆ¨Ö‹T
-¹Ç8/Ý5ÂÝ3xYƒ qäöeÙ|
-9“²èzüDýåM*J°-B„Á@C¥‹šÕ68âmA=©b3`PM…`ªOÐŽˆÈ}Ll¸F½XT ­³ã5hô’¬
-0¨² ”Ò-fUÊè–òdO ÇrÚgRÑÓï¾÷þÇûß=ýÝâé?Þßß?{÷ú—ÓŸìóåÃý÷ï^ßÿÀŸžþë×_Þ˜¿ÜÞ`Ù‹â_ùÿk©À‘çèd÷ÈÉWg^þz{óÕwßçÿýÝëËË÷ï¿ýV€¯~xùŸûß¿üïÛÿ)µˆ—+½8±,U!1//¿$±$µ
-endstream endobj 13 0 obj<</OPM 1/BM/Normal/CA 1.0/OP false/SMask/None/ca 1.0/AIS false/op false/Type/ExtGState/SA true>> endobj 14 0 obj<</Subtype/TrueType/FontDescriptor 15 0 R/LastChar 117/Widths[647 0 0 0 0 0 0 0 0 515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 558 0 0 0 0 0 0 556]/BaseFont/KGAFFD+CastleT-Book/FirstChar 71/Encoding/WinAnsiEncoding/Type/Font>> endobj 15 0 obj<</StemV 104/FontName/KGAFFD+CastleT-Book/FontFile2 18 0 R/FontStretch/Normal/FontWeight 400/Flags 32/Descent -250/FontBBox[-106 -250 1105 886]/Ascent 886/FontFamily(CastleT)/CapHeight 667/XHeight 521/Type/FontDescriptor/ItalicAngle 0>> endobj 16 0 obj<</Length 5479/Filter/FlateDecode>>stream
-H‰¤WË®$I Ý×Wä‰ìx8^[‰ l`ÁzTjèÖÔeD3Bâïñ9vDfeU#êE_ŸÊð#l;>ýþÇ}þ¶}úÃaûÍoØn¿…­Œ²uIÛ¯ñÇ·Ï·?o»Å-ðßOúû×íöéŸ?þòõŸŸøùñ󷯟ùöõ¾}ûzûô»?…í¯ÿ¸õ¾· [ŠyÒ·„±‡X·Ç­´½žÄZöÞù}M²µÄ?ãH[O{,ÓÞsÚî·.{Ž´ºõº‘õóÅî}ÙMu¯¥žIyªþqëyϪ(%ÙSè[ë< q$ó^ºÐ×ÆžLRQ]‰µSÔï·‹­Ã¸Ä=&ÞBSŸ;Pè<œ^¢ÞÁ¨KÔóó÷° y{?¬©T¾þr“²¥:ÆÇ­Àè’S†’˜–œCgøµíCuçTΡLq…’CÛ{ÃñÖviiµïêËè{÷?ÝÎýfârcºý  :²#h•³^Z{AzJ¥ƒj–ùV±"5î ÕRÊ^ôk J®¨ó0.$êÅý\Šðãs²ïW.¤¦îÅd••T5
-"ËŠç’ßSÂ-'z:¨8­^Àï¨uZ²åXÄ8´‚T*øï®Æ´’ºù§cÖK²¢i kDë‚!E­b$5ëדvý,¢9¾W«øGe¿¨êf ²×èÍ€XÇÞ
-¼0 j0vDJš^µ‡…ñiŸÀAý} ?zbd;á>i¨YË6†@gRfî¥cWšfñišÔ9€yK³v×­­š[ˆVY.‰iT‘¡î:D‘³ÚÑ-Ô@)f¦á¤þ$èÕÒK½ ­Ë[¤{ˆ°Oß"¨ò,ã®ß]º#*yBp@Z«W$LïR :W7ò)fH
-z?Wµr(oY#«PŠ•®Ä¥Ib_êõ³öt›Ð—I<Hho"|g±Ç‡“ìaªÑ‰¬«XZ_h·É‘GcOM{ê'}̺_ bCCdKÌ|«OÜu²ú6€u \í²‘6[s³tO\,Ê }"bo ȘQˆ’fµüL .—w™Ç‚Äf÷¢o­öŸûÄ"Ÿ>P:ùTÁT‡¬9³é
-c°¦“¨1Q
-'÷¼G_ÚXí¥¸3ö}4vtCÁLÞžý½þjaæ ç@êÝbNÆ>JJàÞr2™m„Z"KE²¾Ý2‰B+›«èr‚@½÷Þ_ZòÊjSOˆk@}@£°é°>^½>Å¡ì
-¥=È –¤w Z´¸þmèœx¤¾ÕºEBôÐëgDvkÜ Š?|mœn
-ª.cˆÓ8çÃOãσ…^æA9Ç#øõMðÛÛxvdo¹5XþìóËéìÕ§K¸4KøžHc½—#ó/ìƒÚì.'
-
-;pž I™GpÂÉ'¼G¯@’…³o|Eà Ø#JÙ »kx8­X<Œhš:A 9ÿ)Kýâ͵x Ô5"5˜“2F½ÓÒÀ›Z‘ù¨…ÆSšXÜ\Ù›>Ɖf­(žæ9×)‘xzIÎiŒÏ8œÆ!ë‹®™À|`¢ºŒ+ÁÎÒ«˜¹Ûà¼êª
-Ôn]‚ G@R˜ß»P¨Â †>†Ky¢}[Mü‹A¿´’Ù‘Qo“ÔÊñÙ\™¦«â¦‘'ÍÕ7†äó䈋)ªSHX;¾…BÒ2áÓ­8›òVÞ/è!µ£+¿Ä¨N¾l’…Ë1 »@@Lf*ØxÅŒ©¤ÌL†ô´ÛË'§Kµw9• ìvö0k9yˆ^Wxæ@FËáˆÔ˜×°$›U”òŠ"Üàƒ¢$Y•ýçI1gT^RÜ‹¸ÉÝ…fB:Bãd¼1Ò¯3¼Ù7ŽÀ751,`?ŒdÏN(ˆtiJ’ŒÚúB §*Sº0"Ñ„È<Ð ©Qô„fTAö‰Š§PeÚˆS‡øÈ2ëÕŸ’-³t´Ôߘ”&ßÊösêØd…aK*TF6¥Dº9Å91cAN5ÞÚ¡ž¼žùû”ö/|¾cóØây+ýcçàöX÷’6>*¢Ȥhà Ð7& eûÔj|·ŠØÂû¼øô½[ÆW:€CnzO"êL÷¿3DãÖ£ù‘“%÷ó~H¤t ›ûi;ηŵ<³©ûü™!GW¾V;È°Må‡â"HàÉg3ÁDJáÑ™jž&³+ ,cÆ 1¨G`çs&lFî"¸xfš‡¦->$²>/Tjp‘œ…²éøä£W˜]ŸCrªû``´­J炧°|¶»*Î×s— 
-L•î4¯†ÂÆyp®2Ïí¡eÙ•Èи%€ukfOHnØ ÂN5¾¨s¯g
-˜“e\5<¦Åi
-]褴>µ?ˆÕÿõÅùŒÏ4óÏ—Ÿ~wÉ×Äÿ~ñl¤äQâXv!§~ý+C§xÈ ¦²b!˜K
-›ÂF z¼×B.@FÓóy¶D럜ˆº$᪴V|½¬ØÝo!`9ðzéR¼€»C p-Œ¦£1y–;a¾\\!e
-µÅ.­5X§æ1¬»š+$äÔ“GrbØã f£ª ÍjÌp~ëèñ…žÀ–Ò¶Bñ_|'fõŠçÏÔ¢­Ä», ¸“¢âr“ÁÏcwI9R³h åçùM-¤Œƒc£yŠ ù°°»ZzÁuµÙ⪚#CfhK/â61¿I|ý¡,Ô¤O<®éÆM à a»[Ô#ž"¼P[*ö`êÀn|3hmaA,ýíòlrÐmŒ?Oiò‚ÔùÃíòûÛ-]óõöÓ%]o/^›·ùÿ®· ýüï¿ýzE¡A>¢z׿«ÕE¯úhóz{»üæÇ¿ÿóÏ?þöö·Ë·Çýs®Œ¶Ð¿«;UÚq\‹ß/Í”?lñßþx½üåòŸ
-endstream endobj 17 0 obj<</CreationDate(D:20061202165348+02'00')/Creator(Adobe Illustrator CS2)/Producer(Adobe PDF library 7.77)/ModDate(D:20061202165348+01'00')/Title(logo)>> endobj 18 0 obj<</Length 4583/Filter/FlateDecode/Length1 7582>>stream
-H‰\VgTTg~Þ;}(s§1”©wl¤ #Š {Ac4*ŠA%ƆbWŒ]l‰‰Q³¶˜8€èºÑ`bl±Å¨±"ž5þØ£»îÙ¬ž³+°ï;ç|óݯ=ó>Ïû¼ß\€`”AŒþƒãJVŽ¹Â3¸õË-Ì)^úàI@‘€²gîŒwë±î€j,¯ï?yÖ¸uGgÙ
-:!ièŒ7‘Ž.x ]9“ÝЙè·ñ²Ð½ð.z£ú¢úc
-\E-Nª²•mÙc'Ù9c1³sÑ-Žc'G{sTE|zÇ;œµ.à¸êcÊñ çbÿZ/Vk •³64 ‹9Æ!¬Ö
-ú+öÑ3\§Sø§¨ˆdÝF¢†a­£Õø¿±Ž—p—þ†“ô_±rØÀùéÁ™ï„d@ÇégZ`_€ž©²Ù‰x3D•Z ¥F•RP¨5„¸ô»ér{ùhôc¹¥Ò‰ÔÆJUö¤*ûoWÇà¦ÇÊZÕvãlŸ|Ðfå¯ø«.g•hˆ²Šé>Àå¬ô˜ bí©Êp³U¬­­ák=Ù#oŸ¸œð™Mqéz
-³Š•I€Ùh²¥™“|›ŒSZš¥*QB×®z Ä¥ŠŽÏ•OËç;Æ“5Æ+iÔµU´…%&t2&Å&ª­Æ0›Zí•bcbc’ÅN)žeù·GÏÎék÷–—Ÿ’¯ý»–‚î›q}ÙÎYuUÔºZåÚW¶<{ÜœŠÆ‹›æ§ Öh‡ËÛð¯­Ò¥>#m;Gù'·³vk¹€Y;×ävŸFÝL·Æa&hjÑÖÐLY§TË\íS¨^~<U맡 }I=CÇ™ÐëÈtÌâÅ‹f—Ó§T0¦Å,ól• 3ëXå°ÇêZô¬&¥‚ubP–IMðk––f®æƒ]–̲-6oJ2«áI°…Y-µ7–ÕIIINŠñz©Tÿ\§£Ã;Šö_žµwÝì¼.{¬)]%ônxîˆvy•W¢y×t™ÐÊ[>da…|–1÷çÊL¾‡¶ú\NP þ
-Ò·¤<"\tŠ éUFQÔ¿L½NŽÓ¢k«¢BÅp9Ð
-Ÿ^ÇŒývw:^Ù]ÔÉÜÃm¢£…»/X'ÖVº£L¤*2Äfpb¼¨ÈàWì‰w3b5¹ÑœY™·ÓÁx½Ž^ç­¼U¯x{’¹
-¢â[ ÊCy%DPpüªzf²pà‡œãñxŽÓ盺Uu«êֽ߭îÚ"Ö7[Åbö—é<Íä˜éâts÷Úsl[Jl%ªÄqqQ!6ª1DQéü0\¨Û„è3gÚˆ^ë’Ú Öqb“uŠXj÷ˆMæuD,6Ùb¹=(6ÑÆKŒµó¬Ål_)69ÅavAœcoË­½©§Ê¥ì»Yn^P»Ç^"N·fÔîv|òfGí óÂÚÝÖ 1‡ûØlNG±ìçúÝê#Õ"Ìâ « Ö››Å2ëxb™Xfœ$f±m¥óËö‘àÙÚeæ]”ïë«è«1bœºkÄ:k5õ7ˆSÍ¢Û8N䬈ò¹µGí;¸ö)µæɵ‡ÍÛÄL®{8×ÛÀòXžb·è}+pßjÏ=)û•M/‹Í™}AûÎ" <S{ŠØÖ´í¥ ]/ÂT±ŠxʼZ,`¹™Xhá|–GZU1æL 5î¨=M»/ ¿.W±sÖÔ··×žãfÖc¹PÁ|Tìcr^!æ²oÑe]+d}‹y”%ŽgÛ\g”þ¯=Éø*lÖÔÚÕ”§ÙSÄdó`±šXî,b,§²¯î+埖éb°e÷Ã}Ú×ð\EbÈØ+ƒ²‰ó]¬ýÎØcßÚlë7:Äjb¹µ§˜eÞÏørÿš—£Æçf’÷\CÅ¢^ž¡dÍ¿Naµ,;tŒ†Ä‚F¼P±à¶ۉ뉛黓 rS-a(Ÿlkæߊ*ŸU.·Š¥ÄöÉ­â$ç
-q‚s¥HXÙ=:×7è\bÎ)>)ÿZy±^óWñ²Q2‡Tîªüág›CµG°³öÎOæH£T9©ò‚ñÞXçÑý´ç–Ì_âöÌgâ^â&ÊÓ‰³3™<¤®²Ÿ¿ýÿÏ¥/}øÍúêŸOL|Œ=þÿüï=ê-ŠCxOháýŒ ¬Fý:Äó¬©wìdÞïÚý²7±þçw~]6(ϪË&ï™ÝuÙbû¢ºló.º¤.;¼®¦&,~²Qc¸.C¯•Éåë²ÉÙï¬ËÛwÔe[ìÍ»c&;bOt ®êX–’17’³;zÃêx䕇“ŽîyóæväÇU¯'¾\1(Ë©ïFl˜_o™³ Gæ+ÍzÃJÅ^ttuuwvu:Q¾ä‹g.o_%ÞÇxC‹x{šÍ¶^¶Uy/‹x«,so ÛºÅ<>s)åÙÓQßËQ1û}Ž\ÁIý”55W¦1ÿ%:sÄÎò¶:¿9ç‹5Vò_Ý]=j\©‹O·èÔ塯8[ö%jKy|™’•LX°y?hA+? ÛÐŽIØ “ñ¼S°;¦b^‡=0{âõØ 3xN¼{ct`_¼ûáMØ3q
-„¨âDDˆ‘ Å(Æ°ãX‡à$œŒõ8§â4|§ã |gâÃ8 ÁÙ8çâ<¾k6bÎÇø(.ÄÇp.Æf|œçâ\‚OâR|
-ŸÆe¸ŸÁ¸Wáj|×àZúôsø<¾€/âKø2¾‚¯âkØŠ¯ã:\oà›ønÀø6nÂ͸ßÁ­ø.¾‡Ûð}ÜŽ;ð܉âGø1~‚Ÿâgø9~_â.ü
-wã×ø ¶áü¿Ã½¸÷¿\dÿÀïñ<ˆ‡ð0Á±â1ü ãÏxOâ)üÅÓØg°óxÇ?ð<^À?Q3ø)g†ùÊ+ØqÕ-HG®-øn¥õÄ4Ld1ï·i%¯’±8ÅÐgÚ¶TeTA’s+”b7(¶kåØ Ê¾ÌU™þ/KI›–ôÐÊô•‘XU?íBX©¸ÎðxuXçð¢ûn<l­“Qh†4“±ÐN†#)­R˜FVÉ•fì­µc9*[ªI­À $çòà ËŠ§%Ë—qlËS×o)GÒå²ÜŠŒ&†›¼·ç#·0"µ§\ž¢6uR½Uï¯Ý žWð¢BZiKƒ"ÝR#i—#wT¾æçÔìR­hæݨM×ôJmz¥Äó‹2×SôdD·ÇvODß·ödÑc„œ>·&Ò9:Sh¨å†’ãf®6°ÝÍ,/ùrmÎÝ¥£‡Û®ž»Ð˜[f#e6RN)›#½LÇËt¼ :^S'г;a¦fªáÕ°©fªi¦šfªéÕ´©ZtËe9EšGê(–¶*æùÜBK, ŠN>õ}™(žªíW‡Û8¢Bçý¸-’eO Å\¡ñË%‘[”7±µ­ÕZ²^1Íèés4+Z½ ä^2žSD¯xAç#µÚ¤:!uÅ—QIÛiFâ¹~Ñ+•rqʼP6¶T£°˜£êqÆD9Ûo£b‰4W¬ŸD¹B&¤¾JŠ,»†K/fÌlð½ŽmY:kÑË^Áõiu w¤D§ä‡ o»[å‚kµ]öBé'înå”Ñ–•P³~r³–e³ô}¯ªÜÝ£cáôdÐ…1Ðg„$HP¤-Ž¬3“²ÓDͶ[£’yW×ôy¡%Ýè½Q¯([üp Ê27Þ¤ð1Mç—˜j—­…4â9S×6ëC¨i³®é’g”ü\Æ®=9;vCT´'ï:Áòn,›öªJ;U“á0Õ']Ï.Úµ÷í’M\_“‰}™kúu{{ÿ¶ö7uú3Lg`—ŽÍ€øìÈú‡²þ¡ Ë éžÖ¢ŠO{m†f±¨¸…( ì|Äó2G5· ¶j©\n©§ò¤á4(»QZñÝ4aòر .‡µyý.à)ŽÈ€'пÄYœV)¯9óË ¥7°Œ..‡c/¸¬†ñØr3S€vrM„ qÙÀäU mv 3#1' ¢*XÌìZ’Á‘[šS’YSÉ ö2kHF~QsjI[%D $Àæ ) ’!”3ØÍlɧ§@|Îæö:[:˜bñ:‡Íœ=Ør 95 Å°¢-bP1„Š‚PU`Š˜Úò’YÁÚ›™™‰‰Ôš6`ØÁèÙÚ++ÊàšáGŒ
-endstream endobj 19 0 obj[/Indexed/DeviceRGB 255 20 0 R] endobj 20 0 obj<</Length 428/Filter[/ASCII85Decode/FlateDecode]>>stream
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
-endstream endobj 21 0 obj<</Length 692/Filter[/ASCII85Decode/FlateDecode]/BitsPerComponent 8/ColorSpace 19 0 R/Width 105/Height 74>>stream
-8;Z\7>EZoI#eYk=H2f+7S_;*%7S+p]a_oXp4Z0&?,I@`>;AL#`()Hm61?J-9C(dAU
-rSQ0n=b#o*@5e%5<DcMV$V<Fj`b+D#8a;j&F8,=JhT%CA<BKeYZJ?TKE5kS#K@.,2
-Yk-]jeu(WW_V%t&B-(R&j<=7r?sB,n\O?q[,f6J4jorrqb5:sa0ee2lWRU*r@DK#A
-+d-c8O?`&FA(WeeVL;SpJuh2Z^&9[XqAe[NXh#;o>,4C:iB7hKJnOniFb`5F?0gPf
-)<'EPUZ@im2M$(6=7Z]iEp'\K9dV5<A0ekJH$-%Q+RU7OaaCBphgugb\Yt@QoWr?%
-OHIX*`b6I_S\]Z9a3AWEKA9VO4--FOgcU=D4RfGD34%GOH"(GtHU_!jS#9bPGL.S_
-J!pu(N?6c2WEW[:DP&W;BnT3]_YB3_;%8:%S5WsB&)=F9(U]4bmj=X6'5&)E?#0`<
-R[uj%/[o?OpI]Pn8=$K,()2T?i"<4!r75UD*J$_glB'Plh)V`g[G#1"ce@3ZApGl/
-V%V^%[^3L'<=/CF\gMsh#E"772cN8ca&Q$LMtr4&-1HpnGN-fDX3cf&i#CcMUS8Fk
-)8Y.5,9sH_a-RpH9h0M]Nu7CK<u#`RBshboe>moLMH1DacHI(Xk/)>W@^/gZ;ianN
-GJ7H<W/A=t(D[c%()@\b#bM+t)&/K]~>
-endstream endobj 22 0 obj<</Subtype/XML/Length 22167/Type/Metadata>>stream
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1.1-111">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:format>application/pdf</dc:format>
- <dc:title>
- <rdf:Alt>
- <rdf:li xml:lang="x-default">logo</rdf:li>
- </rdf:Alt>
- </dc:title>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xap="http://ns.adobe.com/xap/1.0/"
- xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/">
- <xap:CreatorTool>Adobe Illustrator CS2</xap:CreatorTool>
- <xap:CreateDate>2006-12-02T16:53:48+02:00</xap:CreateDate>
- <xap:ModifyDate>2006-12-02T16:53:48+01:00</xap:ModifyDate>
- <xap:MetadataDate>2006-12-02T16:53:48+01:00</xap:MetadataDate>
- <xap:Thumbnails>
- <rdf:Alt>
- <rdf:li rdf:parseType="Resource">
- <xapGImg:width>256</xapGImg:width>
- <xapGImg:height>112</xapGImg:height>
- <xapGImg:format>JPEG</xapGImg:format>
- <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAcAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYqwHzt59uba9k0bRJI4rmBeeoajLvHbrtsBRqt8Q7Hf4QC3TdaDs4SiMmTkfpj1P&#xA;4/byeX7X7alCZw4SBIfVI8o/t+fcAZcuY3+sWM1wXdJ9YuOjXV/LIAwG/wAMUTKyD5yH6M6HHgkB&#xA;QqA7ogfef1PHZ9VAys3ll/OmT9gBsf6Y/BDWvmDUrC6E+ludNYUqlu8nBiP5lkeTl8jtlk9NCYqf&#xA;r99fopqx63JjlxYj4f8AVJr7Sbew/l9+YCeYo2sr1Vi1aFeR47JKg25KOzD9ofSPAct2l2b4B4o7&#xA;wP2Pe9h9t/mhwT2yj5Efr7x8R3CaZqXoXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUq8x+ZtJ8&#xA;v2X1vUJCAx4wwoKySMOyrUfSTtmTpdJPPLhh/Y4Ov7QxaWHFkPuHU+555N+eE/rfudJQQAnZ5iXI&#xA;7bhaD8c3kewBW89/c8tL2vle2Pb+t+xl/lH8wtH8xt9XQG01AAsbSQg8gOpjcU5U+QPtmr1vZmTB&#xA;v9Ue/wDW73sztzFq/T9OT+af0Hr9/kynNc7p2KuxV2KuxV2KobUtT0/TLR7u/nS3t0+1I57+AHUn&#xA;2GWYsUskuGIstOo1GPDAzmeGIRKkMoYdCKjtlbcC7FUJq96bDSb2+A5G1glnC+PpoWp+GW4MfHOM&#xA;e8gNGqzeFilP+bEn5C3zhai+1S+isVkLTX9yvJmJ+OWVuIZz3pyP3nO8nw44mXSMfsD5Lj480xC9&#xA;5yHxJ23+f2l9DeXvLWk6DZJa2EIUgASzkD1JD3Z27/LoM4fU6qeaXFI/DoH1TQ6DFpocMB7z1PvS&#xA;/wA6+TdP1/TZz6KLqiITa3QFH5KKqjMOqnpv0y/Qa6WGY39HUOL2t2Vj1WM7DxK2PX3HyeFaBqsu&#xA;lazZ6jGTW2lV2A2qlaOv+yUkZ2OpwjJjlA9Q+baPUnBljkH8J+zqPiNn0znnz7A7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXYq8O/MWa81nz8dMVtkeGztVPQGQLU/S7/dnYdlxji03H75H4PnHbsp59&#xA;d4fcYxj8a/SXp1h+XvlG008WZ06K4qtJJ5lDysabtzO61/yaZz2TtPPKXFxEeQ5fj3vY4ew9LDHw&#xA;cAl5nn8+nwp5L5s0p/J/nBDprsqR8Luz5EkhSSOBO1RyUr7jOm0Wb81g9fuLw/aemOg1f7s8qlH9&#xA;X3j3Pe4pFkiSRahXUMK9aEVziyKNPpsTYtdgS7FXYqhLzV9Jsv8Aey9gtv8AjNKif8SIy2GCc/pi&#xA;T7g0ZdVix/XKMfeQGKa3+bfliwRlsmbUrkVAWIFIwR/NIw6f6oObLT9i5p/V6R+On9jpNX7TabGK&#xA;h+8l5bD5n9Fsd8r2Gueedcj13Xf+OTZNW3twCImcb8EUn7INC7Gtenyz9Xkx6PH4eP65cz1+P6Pm&#xA;6ns7Bm7RzDPn/uoch0PkB3fzj15e7rGcy9w7FUq82f8AKLaz/wAwNz/yZbMnR/30P60fvcLtL/Fs&#xA;v/C5f7kvA/KH/KV6P/zG2/8AydXO11v9zP8Aqn7ny/s7/GcX/DIf7oPpHOBfXXYq+V89HfFn1Rnn&#xA;D7S7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq+dL3zMLnzgvmL6twC3MNz9V51/uSp48+I68OvH&#xA;O7x6ThweFf8ACRfvfKM3aHHqvzHD/EJVfdXWvLuZz/yvJP8AqzH/AKSf+vWaf/Q//T/2P7Xov9GB&#xA;/wBS/wBn/wAdYT5281jzNqsV+LX6p6UCwemX9SvF3flXin8/hm30Gj/LwMb4t7+557tbtL85lE+H&#xA;hqNc76k9w73uPlHWBrPlyy1EReh6qsvpcudPSdo+tF68K9M4/W4PCyyhd1+nd9H7M1X5jTxyVw30&#xA;58iR5dyb5iue8l87fmvdtcyWHl9xFBGSkl+AGZyNj6VagL/ldT2pnTaDsaNCWXn3freG7W9pJGRh&#xA;pzUR/F3+7y8/k86u9T1K9fneXc1y/wDNLIzn/hic3sMUIfSAPc8plzzybzkZe8396lBA8zFUKAgV&#xA;q7og293K5KUqYQiZGh94H3p3p9p5atHWS+mfV7gmkWm2YdEZyQAsk7hW+iNT88xMk80hURwD+dL9&#xA;A/Wfg7DBj08Dcycp6RjY385Gj/pQfe9x8qRaumkRnVI4reZ94rGBAkdvEAAkQpWpFKnf2zj9YcZy&#xA;eiyO89T3vo/ZscoxDxQInpEChEdB+PcnGYrsHYq8u/PFmEejAEgE3FR2O0WdH7Pjef8Am/peK9sD&#xA;/df5/wDvXmenaVqmoymPT7Wa6kWnIQoz8a9CxA2+nOgy5oQFyIHveRw6bJlNQiZHyFshi/LLz3JQ&#xA;/o8op7vNCKfMc6/hmCe1tMP4vsP6nZj2d1h/yf2x/Wm1j+TXmaVlN3d29tGftAM8jj/YgKv/AA2Y&#xA;uTt3CPpBP2fj5Odh9ks8j6jCI+Z+6vtZPZflz5N8tWralrU31v0RVpLkAQg9uMIryJ/lJbNfk7U1&#xA;GoPBjHDfdz+f9jusXYWk0kfEzHjr+dy/0vX3G2T+VvMcXmHTX1CGJoYPWeKJXILFUpRmpsCa9M12&#xA;s0pwT4CbNO57N141WPxAKFkBieveddc1XzF/hryoVjkVmS51BhXiU+3xqCFVOhalSfs9q7PT6DHj&#xA;xeNn+Efx+O90Wt7Xz5tR+X0ux6y+/wBwHf1PLpZtH5BvTETc+Z9Xe5apZ4rgxR8j4R0agr25ZjHt&#xA;GN7Ysde6z83Pj2LOvVnzcXlKh8t/vTTy3ouraWLmO/1WTVI3KfVnmBDoqgghiS1a7b5jarPDJRjA&#xA;Q76czQaTLh4hPIcg2q+YWW/nrynP9Z4aiiiz/wB6DIskQUklaVkVamo6DJS7PzivT9XLkfuRDtjS&#xA;y4qmPRzux94U9P8AzB8nahdJa22pIZ5DRFkSSIE9gGkVFqewrhydm54R4jHb4H7mGDtvSZZCMZiz&#xA;3gj7wE51DULTTrKW9vJPStoBylkozUFadFBP4Zi4scpyEY8y7DPnhigZzNRHNS0fWtM1izF5ps3r&#xA;2xYoJOLp8S9RRwpyWfBPFLhmKLDS6vHnhx4zcfiPvQ115r0C11iLR57rhqUxQRwenIamT7PxBSm/&#xA;zycNHlljOQD0DrYacvaWCGUYpS/eGqFHry6Uwj849W1XT59K+oXtxaCVZvUEErxhuJSleJFaVzcd&#xA;h4YTE+KIly5i+9532p1OXEcfBKUb4uRI7u5MtX8mazb6U97pXmPVDeQRmYRXNwZUfivLjQBKV965&#xA;j4NdjlPhnjhwk1sKcvVdlZo4jPFmy8cRdSlYPl0X/l/58k1bRL6fWGVJdKAe5ugAoaNgxDFVH2vg&#xA;OwGDtLs4Y8kRj5T5DzZdi9snPhnLLzx8z3jf7duiV6brnm7zzqNwum3LaNoNueLzRgGZq9By68yN&#xA;/hIC++1cjLp8GjgOMeJkPy/s+9wsGs1XaOQjHLwsEeo5/Pv91Aee1n0vkG8EYNt5n1dLhaEPLcGW&#xA;Oo8Y/gqK9uWYY7Sje+LHXur7XZy7FnXpz5hLzlY+W33sh0a0vrTTILa+uTeXUYIluSKF/iJBp8sw&#xA;c84ymTEcMe52ukxThjEZy45Dr3vmTPQXx52KuxV79+V3/KC6Z/z3/wCoiTOK7X/xmXw/3IfT/Z3/&#xA;ABKH+d/upKP5pa9LpXlh44CVuNQb6srj9lCCZD/wI4/TkuyNMMmazyjv+pr9o9YcOmIj9U/T8Ov6&#xA;vi8Hzs3zRsUrvsO5G+KplaQeXC1bu9u1UHdYbaNiR82nWn3Zjzll/hjH4yP/ABLlY44P45T+EY/8&#xA;W9F/L+yspL2OfQNFdLWM1l1zVDzkK1IKQRpxQOenJTt399F2lkkI1lnv/Mh+k934D1nYmKEpiWDF&#xA;6RzyZNz12iBQvpYO3Xz6hnOvZuxV2KsZ83eTY/Ml/pRuX42FkZmuUU0d+fp8UB7A8TU5sNFrjgjO&#xA;vqlVfa6btPskavJjMj6IcV95vhofZun9jYWVhapa2UKW9vGKJFGAoH3dz3OYWTJKZ4pGy7TDhhii&#xA;IwAjEdAqTGYRkwqryfsq7FFPzYB6fdkY1e7OV1tz/HvSe9m85yKyWFrp8DA0WW4nmlqPHgkKf8Sz&#xA;Lxx04+ozPuAH6XX5pawgiEcY8zKR+wRH3sF81WOm6a4v/N+rNrepqtbTR4v3MQJ/mVTVU/yvhrT9&#xA;rNxo8k8npwQ8OHWXM/2/P4PN9o4ceI8eryeNk/hgNh/Z57XXVP8A8vNRnl8l3d/xRJRLcSJHGoWN&#xA;eKgqqqOiilAMwu08QGoEelB2nYeeUtHKe13I7cvcB3Ma/JGJH1DVrl95liiQMetJGZm+8oMz+3zU&#xA;IDpZdR7IwByZJHnQ+27+4PW85l7liPkrz8fM15d2/wBQ+qfVUD8/W9XlVqUpwSmbTX9m/l4g8XFf&#xA;lX6XQ9kdt/nJSHBw8I77/QGDfl5oGm6v5t1Q6hELiG1LyJA+6M5loCw6Ggrsc3HaepniwR4TRPX4&#xA;PO9h6LHn1WTxBxCNmvO0w/N/y7olhYWN7YWcVpM8xif0FEasvEtuqgCoI65R2Jqsk5SjImQq93K9&#xA;p9BhxQjOERE3W23TuZPr80s/5XPPKxeWXToXkc9SzIhJ+/NdpoiOsochM/pdvq5mfZnEeZxRP2BS&#xA;/KH/AJQ5P+YiX9Yyfbf9/wDAMfZj/FB/WLHPNH/k39L/ANa1/WcztJ/iMv8AOdT2l/xq4/fD72/z&#xA;x/v9H/1bj9cePs/yn8P0p9r+eP8Azv8Aep5qvnHW7zS2sNH8u6mLu5jMInuoPRjQMtOYarAnwqRm&#xA;Hh0OOE+LJkhwg3QNux1PambJj4MOHLxSFXKPCBtz/tpjeoeVr3yv+XF/9ZYC+1Oa3F0iGoSNG5Kl&#xA;RsTWtSNt6Zn4tZHUauNfTAGnUZuzp6Ps+fF9eQxvyA5D9bLvylgij8l27oKNNLM8nuwcp/xFBms7&#xA;ZkTqD5AO99moAaOJHUkn51+hPfM+t/oPQ7rVfR+sfVgh9Hlw5c3VPtUalOVemYek0/jZBC6v9Tsu&#xA;0dZ+WwSy1xcNbcuZA8+9R8o+Y/8AEOjJqX1f6ryd09Ln6n2DSvLin6slrdL4GTgu2HZmv/NYRk4e&#xA;Hc7Xf6A8V/5Vz51/6tUn/BR/81Z1v8qaf+ePtfPf5B1n+pn5j9bv+Vc+df8Aq1Sf8FH/AM1Y/wAq&#xA;af8Anj7V/kHWf6mfmP1u/wCVc+df+rVJ/wAFH/zVj/Kmn/nj7V/kHWf6mfmP1vY/y/02903yjYWV&#xA;9EYLqL1fUiJBI5TOw6EjoRnK9pZY5M8pRNg19we97FwTw6WEJipC9v8AOKP8w6DZa7pM2nXY+CQV&#xA;jkpVo5B9l19x+I2ynTaiWGYnH+1ytdooanEcc+vLyPf+Pc8z8ufk5eTTyPr0v1e3jcpHFAwLycTT&#xA;nyIIVT22qfbOg1XbkQB4Qs+fR4/Qey05EnOeGI7uZ8/Ifb7mZr+VvkZUCnTixHVjPPU/c4zUntfU&#xA;/wA77B+p6Aezui/mf7KX60XY+QPJtlJ6kGlQluxm5TU+QlLjK8naWomKMz8NvubsPYmkxm44x8bl&#xA;/urZAqqqhVACgUAGwAGYLtQHYq7FXYq7FXYqlt9D5kZybG7s40OwWa2ldh781nUf8LmRjli/iEvh&#xA;If8AE/pcTNDUE+iUAPOJP28Y+5jGu6f5pSBn1PzfDpdo1d4oFiNR2Vi6yV+TZsNPlwk1DCZy8zf6&#xA;KdNrcGpAvJqY44+Ua+W9/a8n19tBWX0tLknvW5FrjUbn4TIx/wB9x9VXuS9WPt36bTDJVzAj3RHT&#xA;3n9Tw+tOAGsRlPvlLqfId3vs+7r1r8olVvJoVhVWnlBB7g0zmO2j/hHwD3XswL0n+cWKaC7+QfO0&#xA;9rqQZdKvVaOK6oSpTkGjk6fs/ZYdq5stQPzunEofXHp94/U6PRk9mawxyf3U9r8uh+HI91vXI72z&#xA;kthdRzxvakchOrqYyPHkDTOZOOQPCQb7nuo5YSjxAgx772+byn8lf+Ovqv8AxiT/AImc6Tt76Ie9&#xA;4j2Q/vJ/1Qr/AJTf8pTrvyb/AJPHIds/3OP8dG72a/xnL+P4kw/Oz/jhWH/MV/zLbKOwP7yX9X9L&#xA;le1v9xD+v+gprqcUkv5VBI1Lt+i4W4jrRYkY/gMx8UgNbv8Azz97l5Yk9lgD/UY/7kJN+VPmfQLX&#xA;y41jeX0NpcxTO5S4dYgVehBVmIB/XmV2xpMssvFGJkCOm7g+zfaOCGn4JzEZAnma591pHqOs2Gr/&#xA;AJraddWEnq2yzW8Sy0IDFDuVr2rtmZiwSxaKUZbGi63UavHn7ThKBuPFEWjvzx/v9H/1bj9ceU+z&#xA;/Kfw/S5Xtfzx/wCd/vXqkH9xH/qj9Wc3LmXtI8glfm3Qzrnl6801SFlmSsLN0EiEOlfYkUPtmTot&#xA;R4OWM+g+5wu09H+YwSxjmRt7xuGD/lf5lg0pbjy1rTfUbuGZmg9chBVgOUZJoAaio8a7ZuO19Kcl&#xA;ZsfqiRvX3vOez2vGDi02b0SEtr2+H6R32yX8z5Yl8kairOoaQRCMEgFiJkO3jtmv7JB/MR+P3F23&#xA;tHIfkp+fD/ughvyj/wCUNh/4zS/8Syztr/GD7g1+zP8Aig/rFPvMvmXTvL2mtfXpJBPCGFKc5HP7&#xA;K1+8nMLS6WeefDF2XaGvx6XHxz+A6kvI9S/N7zZczFrRorGEE8Y0jWQ07cmkDVPyAzp8XYmCI9Vy&#xA;P47nhtR7T6qZ9BEB5AH77/QjvL/5x6xBOketRreWpPxzRqI5l9wBRGp4UHzynU9h45C8fpP2frcj&#xA;Re1OaBAzDjj3jaX6vu9712yvLW9tIru1kEtvOoeKRehBzmMmMwkYy2Ie7xZY5IicTcTyVsg2OxVD&#xA;6jqFnp1jNfXkgitoFLySHsPAeJJ2A7nLMWKWSQjEWS1Z88MUDOZqMXkmvfmhrNzKTbzNp1q+8FrC&#xA;iPcOhpxaWR6iLkN14gn2pQnptN2RjiNxxHqTy+A6/F4XW+0WaZuJ8OPQADiI/pE/TfSvuokqi/Mj&#xA;zfp93VbiVowatbX3GWo8CwSJx9FMyT2XgnHkPfHb9JcKPb2rxT2ka7p7/oB+VPWvJ/m6x8y6cbiA&#xA;elcxELdWxNSjHoQe6tTY5zOt0UtPOjuDyL3PZfacNXj4o7SHMd37E+zCdm7FXYqk2seWm1Sb1H1b&#xA;ULRKUENpMsKD/gU5Gv8AlE5l4NV4YrghL3i/0uu1fZ5zSvxcsB3RIA/3N/MpWPy5tQhQa3rHAmpX&#xA;63sT8uGZH8qS/mY/9L+1wv5BjVeNn/0//HUFN+TvlqaQyTXd/JI32neWNmPzJjy6PbmYCgIfI/rc&#xA;aXsrp5GzPIT74/8AErP+VL+VP+Wi9/5GRf8AVLD/AC7m7o/I/rR/oS0387J84/8AEsq8u+XrHQNN&#xA;Gn2TSPCHaTlKQzVbruoUfhmt1WplmnxSq/J3eg0MNLj8OBJF3v8AgIrUNM07Urc29/bR3MJ34SqG&#xA;APSor0PuMrxZp4zcSQW/Pp8eWPDOIkPNj5/LDyKWLHTBUmu004H3CTM3+VtT/O+wfqdWfZ7RfzP9&#xA;lL9ad6ZoWjaWpGnWUNqWFGeNAHYVrRm+0fpOYmXUZMn1yJdjp9Hhw/3cRH3D9KH0jyroOkXU93p1&#xA;r6Fxcik7+pI/Kp5dHZh18Mnm1mXLERmbA8g1abs7BgkZY41KXPcn7yq635d0fXII4NUt/rEUTc41&#xA;5ulGpSvwMvbI6fVZMJuBon8dWer0OLUREco4gPMj7kZa2sFraxWsC8IIEWKJKk0RBxUVNSdh3yqc&#xA;zKRkeZb8WKMICEfpiKHuCQT/AJceSp7g3D6XGJCeRCPIiV6/YRlT8MzY9qagChL7vvdZPsHRylxH&#xA;GL95A+QNIo+S/LH1+1v1sFS5sggtWjaRFQISy0RWCdT3G+V/n83CY8W0ufJuPZOm44z4KlCqqxVe&#xA;QNKmueVNA11oW1W1+stAGEX7yROIalf7tl60GR0+sy4b4DV+Q/Sz1nZuDU14seLh5bkfcQmqqFUK&#xA;Oiig+QzGJc0Cm8UpZrHlnQNYodSsY7hwOIkIKyAeAdSrU+nMjBq8uL6JEOHquz8Gf+8gJefX5jdK&#xA;4vyz8jxOHXS1JHZpZnH/AALORmSe1tSf4vsH6nCj7P6IG/D+2X62Q2dlZWUIgs7eO2gBJEUKLGlT&#xA;1PFQBmDPJKZuRJPm7XFhhjHDACI7gKeNfnJqE0/meO0JPo2kC8E7cpCWZvpHEfRnVdh4wMJl1kfu&#xA;eA9qsxlqRHpGP38/0fJ6F5H8oaRpWiWkn1eOW+uIlluLl1DPWRQxVSRso6UHzzR9oa3JkyEXUQdg&#xA;9T2P2Xiw4YnhBnIWT136e5jX5t+UtMj0tdbs4Et7iKRUuRGAqyI+wYqNuQam/wB/bNh2LrZmfhyN&#xA;g8nUe03ZmMY/GgBGQO9dQf03+3oiPyV1KWbR76wclls5VeKvQLMD8I/2SE/TkO3sQGSMv5w+7+1s&#xA;9ktQZYp4z/AQf9N/Z9r0bNC9a7FXnn503s0WhWVqholxccpN+ojUkKR3FWr9Gb3sHGDklLuH3vKe&#xA;1mUjBGI5Sl9wUvyd0Gx/Rk2tzIJb6WZo4pHAYxqgFeNRUMxY1Phku3NTLjGMbRr5sPZbRQ8M5iLm&#xA;ZUPKu7zN7sv83aBY61olzbXEamVY2a2mIHKOQCqsD16jfxGavRamWLICOV7+bvu09FDUYZRkN62P&#xA;cfxzeSflHfTW/nGGBD+7vIpYpR2oqGUH70zpu2sYlgJ/mkfq/S8N7NZzDViI5TBH2cX6Humcc+ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV88+fdbg1nzLcXkEbRooWHi9K&#xA;1j+Enaudz2dpziwiJ9/zfK+2tXHUaiU4ihy+TOrD85NEtrG2t3sbkvDEkbEenQlVANPi9s02TsPJ&#xA;KRPFHc+b0uD2qwwhGJhLYAdP1pd5s/MWy8zaLJo+n2F0bqd4yg4q1eDBuiFm7ZkaLsyWnyDJKUaD&#xA;idp9uw1eE4ccJcUiPsPknv5T+XtV0W1vZNUiFq1+0QtoXYCQ+mrsar22bod9jtmF2zqYZTEQN8N3&#xA;3b07D2a0OXTicso4ePhoHntxdPj7+b0DNI9U7FXkH5za4J9Qg0YQ8TZ0mM/KvL1V6cabU+edR2Fp&#xA;6icl/Vt8ng/arWcWQYa+ne/f5IDyd+Zq+XdGGnHTjdUkeT1fW9P7dNuPBvDxy/Xdk+Pk4+Ktu79r&#xA;i9me0H5TF4fBxb3fFX+9KfJ+cVxfh7W10CWaWRSoSKYu24p9lYq98wj2GIbyyAD3ftdlH2qnk9Mc&#xA;Nk90r/3iA/L3yZrWl6tF5g1dF06wtEkZvrDBXIeNk+z+zTlvypl3aeux5IHFD1SlXL3/AI5ON2J2&#xA;Tmw5RqMv7uEAT6ue4I+HPq9fzl3vXYq7FWL+YPP+m6bejTLKGTVdYY8RZW/Y9aO9GoadgCR3pmx0&#xA;3Zs8keOR4Id5dLru2seGfhwByZf5sf0n+3zQM+ueb4Qr6re6Tohk3htH5z3BHgQHAb/YZdHT4D9E&#xA;cmTz5D7vvcees1Ud8ssOG+Q3lL7/ALkba6z5n4eoi2eroACYoRLZXBHdkWfmj7e65TPBh5Hih76k&#xA;Ps5fa5OPVanmODKO4XCXw4rB+xN9F8w6brEchtWZJ4DxubSZTHPC38skZ3H6sxs+mniPq5HkRyPu&#xA;Lm6PXY9QDw/UOcTtKPvCZZjuY7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq8x8u/lNBcTzaj5g5&#xA;0lld4bBG4/AWNDKw+L4v5VIp49h0Oq7ZMQIYug5/qeO0Ps0JyOTPe8jUfLzP6B8+jMYvJnk+zjqu&#xA;kWzKop8UPrt/wwdjmqOuzyP1n507+PZOkgNscflxffag2stawmDy/wCXriZv2FMIsINvEzCM/wDC&#xA;5YMHEby5APjxH7L+9p/N8EeHT4ZH/N8OP+yr7mK6ZeX1x+YumDVtQju9TT6wGs7Q/wCjWi+g9Uqa&#xA;8pCfteFNye2xywjHSy4I8MNtzzluPsdHgyzl2hj8WYlk9Xpj9MPTLb3nr3VuT06dnPPaOxVg+r/l&#xA;1Hrvm+fU9ScrpyJEkcKGjSsq/FVh9lR08T7ZuMHaZw4BCH17/B5zVdhDU6o5Mh/d0Nh1/UPt9zI7&#xA;Pyr5asowltplsgUceRiVnI93YFj9JzAyazNM7yl83a4uzdNjHpxx+Qv581t3qWqW6GOw0Kedh9is&#xA;trDF18fVZh/wGGGKEjcsgHwkT936UZdRlgKhilL4wA/3V/Y828/X+omkfmC/ia4qDa6DYMxjStCJ&#xA;LqQ0JoOg7/s0Fc3/AGbjhzxRNdZy+6I/HnbyHbmbJRGeY4umOHIecz+j5Vu9gzlnvnYqwz8zvN8m&#xA;haSltZsV1G/5LHINjHGPtuP8rei/f2zbdk6IZp3L6Y/a8/7Q9pnTYuGH95P7B1Pv7vn0QHkHyxNY&#xA;6DBcw0j1bWV9Wa+IDNBamjDhXbkwIPzNTULTLu0dWJ5SD9EOnfL8fjdxexezjjwCUdsuXcy/mx8v&#xA;M7fHc3w0t1zzr5a8oXUllptl9e1T/j8uGf4+R3/ezsHd236dum3TDp9Bm1UeKcuGHQfqHII1fa2m&#xA;0EjDHHjyfxG9/wDOkbJPl08uSI8p/mvY6zfx6fe2v1G5mPG3cPzjdj0UkhSpPQda5DWdjSxR44ni&#xA;A5tvZvtLDPkGOceCR5b2D5dK8u9Q/M1J9DvdP82aYRDeLKLW6ArSZCpZRIB1FEIPfp4DJ9kkZoyw&#xA;T3jVjy93zavaEHTThqse074T/S6i/lXy7gzfRtVttW0u21K2/ublA6g9VPRlPurAg5p8+E4pmB5h&#xA;6PSamOfFHJHlIfj5JP5187WXlm0Qsn1i+uK/VrYGlQOruaGij8fvIytBoJaiXdEcy4Ha/a8NHEbc&#xA;U5ch+k/jf5kFumWn5marAt5d6rDoiyjlHaR2qTOAenMSGqmnblXx3zIyz0eM8MYHJXXir7nD0+Pt&#xA;HPETnkGG/wCEQB+d8vn790dpaefrLWILfUp7fU9Jl5iS9RBFNHxVmQsi8V+I0G3LKcx008ZMAYTH&#xA;TmD+Pg5OmGux5hHIY5MRv1VRGxrbz5dWUZrndOxV2KuxV2Ksd/MDVdQ0rytdX2nzehdRNEEk4q+z&#xA;SKp2cMOh8Mz+zcMcmYRkLBv7nVdtanJh00p4zUhXd3jvY95aH5ga95fi1WHzIsMs3qBLd7OArVHK&#xA;byAV34/y5nar8rhymBx2B14j937XVaAa7U4BlGeib24I9DXP9it5M896rc67N5b1+NF1KIukc8Y4&#xA;h2iqWVgNvsgkEUFMhruzoRxjNiPoPT3s+ye2cs8x0+cfvBe461z/AGHkj/Ovn5NCmi02wg+vazcU&#xA;9ODcqnI0TkF3ZmPRRv8ALatOg7O8YGcjw4x1/H3uT2v20NMRjgOPLLp3d3vJ7h+q2WekfmTdxCe9&#xA;1+HTZXAP1SC0inCV7FnpuPYnDPNpImo4zPzMiEYtN2hMcU8wxk/wiEZV8f7Ud5ePnaDUpLTXTb3V&#xA;l6JeHUIBwYyBlXg6/DSoJb7P05Tqfy5hxY7Er+kuRofzschhn4ZQ4dpDv22P38viyNmVVLMQFAqS&#xA;dgAMwHbkpNfao7MTY6vp0IA+xOvqmv8ArLPFT7sy8eH+dCZ923+9Lr82oJPoyYx7xf3TDA/NHmAp&#xA;CVvPN/1gN1sNHhVS3t9YDtxHjUn5HNzpNNZ9OGvOZ/3tPM9o66h6tTxD+biiP91e3nfyY1+WLRt5&#xA;9sTGpSM+vwVjyIHoPSrUFT9GbDta/wAtK/L7w6bsCvz0K5er/cye9Zxb6e7FXMyqpZiAoFSTsABi&#xA;pKRX3mTy/IRHD5htbSUVqVmt2B9m51/WMzMelyjc45H4Sdbl1+A7DNCJ/rR/Sw7XfMWlrCy3PnO6&#xA;uV6i302KKN29hLGoH/BNm10+mmTthiPORP3F0Gs12MCpamcvKAiD/pgPvLzG+ns5r3lZwvDADRfV&#xA;cyStvXlI1AOR/wAkAfrzoccZCPqNn5D4PGaiUJSJgCI+Zs+8+fuA/S+nM89fZHYq8J/Nq8kn86XM&#xA;T/ZtIoYo/kUEv65DnZdjQA04PeSf0fofNPaXKZayQP8ACIgfK/vL2Lyo6v5X0hlNQbK3/CJQc5bW&#xA;D99P+sfve97L/wAVxf8AC4/7kPnbVpHk1W9kdizvPKzMepJcknO6wioRA7g+V6kk5ZE/zj96L8pw&#xA;tN5o0mNa73kBJGxAEgJI+QGVayVYZn+ifubuzYmWpxgfz4/e9K/O29CaRp1j+1PcNNX2hTj/AMzc&#xA;0HYGO5yl3Cvn/Y9d7XZQMUId8r+Qr/fK/wCS140vl67tWJP1e5JSvZZEU0H+yBOQ7ehWUHvi2+ye&#xA;W9PKP82X3gftY/qROsfnFDbznlDbzokaNuAtvH6hX5M4J+nM3F+60BI5kfeadXn/AH/awjLlGQ/2&#xA;Iuvn972HOWe9Si583eXrbWU0Wa646lIyIkHpympkAK/EFKb18cyo6LLLH4gHo77DgZO1NPDN4Jl+&#xA;822o9eW9U88/OL1h5i0Y2/8AvR6f7o7fb9X4eu3XN52HXhTvl+x5b2p4vHx8P1Vt77Ti9/KKG+tn&#xA;nvdWurnWXWv1iQqYufWnAgtx/wBlmLj7aMDUYRGPu6/j4Odm9mI5ImU8k5Ze88vlzr4rfyb1zUr+&#xA;wv7O8madLJojA7ks4Eoeq1PYcNsPbmnhCUZRFcV38KR7LazJlhOEzYhVd+9/qS38pQP8U67t0DU/&#xA;5HHL+2f7nH+Oji+zQ/wnL+P4kz/OsD/Dtke/1sb/APPJ8x+wf72X9X9Icz2t/wAXj/X/AEFf5t/8&#xA;lFb/APMLYfriwaL/AB4/1p/pR2h/xkx/qY/9678u/Mvl7TfJNql9qNvBLEZjJC0i+qAZWI/dg8zU&#xA;Hwx7T0mXJqDwxJBrpty72XYfaGDFo4ic4gji2vf6j05pL5Ot7nzD+Ytz5lhiePTIZJHWVxTkTGYo&#xA;1H+VQ8j4Zl66QwaUYSfWQPvsuu7KhLVa+WoArGCfuoD39T3KHk0nWPzUvb64PMwtczRht9lPpRj/&#xA;AGKsKfLJ6791ooxHWh+ktfZX7/tOU5dOI/70fIH7HsOcs96lFt5u8vXOsvosN1y1KNnR4PTlFDGC&#xA;W+IqE2p45lS0WWOPxCPR32HAx9qaeebwRL95vtR6c96pML3T7C+iEV7bRXUQPIRzIsi18aMCMox5&#xA;JQNxJB8nKy4IZBU4iQ8xaB/wn5W/6s1j/wBI0P8AzTl35zN/Pl/pi4/8m6b/AFLH/pY/qd/hPyt/&#xA;1ZrH/pGh/wCacfzmb+fL/TFf5N03+pY/9LH9Sta+X9AtJ1uLTTbW3nSvCaKCNHFRQ0ZVB3ByM9Tl&#xA;kKlKRHvLPHocEJcUYQjIdREAo/KHKdiq2SOORGjkUOjCjIwBBB7EHCCQbCJRBFHkhf0No/8Ayw2/&#xA;/IpP6ZZ4+T+cfm0flcX8yPyDv0No/wDyw2//ACKT+mPj5P5x+a/lcX8yPyDY0bSAaixtwR0PpJ/T&#xA;Hx8n84/NP5XF/Nj8gi8qb3Yq8X/MjTobf8w7e4vE52N8baSUElVKIRFIvIUp8KfjnWdl5TLSkR+q&#xA;PF+sPnvb2CMdeJT+ifCT7vpIv4fa9P1DWvLflfT4YrmdLSCNeNtbiruVXsiDkxHv0znsWDLqJEgc&#xA;R6l7LPq9Po8YEiIxHIdfgObz+8/MvyVHMZbHy1HPMzEmWWOCFiW6mqrKd83cOytQRUspA95P6nls&#xA;vb+jEuKGAGXeRGP6JKL+efOF0gFjaWegWjgcbuYLF8P+S02z/JEJyQ7PwR+oyyS7hv8Ady+JYS7Y&#xA;1cx6IwwRP8R2+2Wx/wA2JKUectPitdGsru6mub7VNRmZvr90GQtDCvSKNzyWMmQULAE02AGZWhym&#xA;WSUQBGERyHee89+3T73B7VwCGGM5GU8k5H1SsbDuB3A32vu2ADOvyb097fyxLdOtPrlwzRnxjjAQ&#xA;f8OGzT9uZeLMI/zR+P0PSeyuEx0xkf45fYNvvtjfmxG8ufmda6zMCLG5kSb1ACaKVEUw9yN2p7jM&#xA;/Rnx9GcY+obfpDqe0wdJ2lHMfokQf0S/W9ejkjkjWSNg8bgMjqQQQRUEEdQc5cgg0Xu4yBFjcF5J&#xA;5i/8nJZ/8ZrT/iK502m/xCXuk8Jrv+NaP9aH3BEfmz/ylOhfJf8Ak8Mh2N/c5Px0b/aX/GcX4/ie&#xA;q5zb2ryz8jfs6187b/mbnR+0H8H+d+h4r2P/AMr/AJn++U/yndR5s1xCQHKuQp6kCbf7q5LtkfuI&#xA;H8ckezZH5rKOu/8Auky/OyaIaFYQlgJXuuap3KpGwY/QWGY/YMT4kj04f0uX7WzHgQje/F+g/rVf&#xA;Nv8A5KK3/wCYWw/XHkdF/jx/rT/SntD/AIyY/wBTH/vVT8tPL+g3fk+yuLvTbW4uGablNLBG7mkr&#xA;AVZlJ2GDtXU5Y55CMpAbcie5s7A0WDJpIynCEjvuYg/xFnUcccaCONQiKKKigAAewGaYkncvSxiA&#xA;KHJ5BppXyr+asyXh9K0vHkCStsvp3J5RmvgHAUn551GX/CdEDHeUa+Y5vB4D+S7TIntCZO/lLcfb&#xA;sXsOcs968i8u/wDk5Lz/AIzXf/EWzp9T/iEfdF4PQ/8AGtL+tP7i9dzmHvHYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYqxnz/5SHmPR/ThouoWpMtm5oKkj4oyT0D0H0gZsOzdb4GSz9J5/r+Dp+2uzPzeGh9cd&#xA;4/q+P308L1eXWLnVZ21T1X1JnpMsoIfl/Lx7ewH0Z2OAY4wHBXA+bamWWWUnLfiXvfP8eSNs/Ll/&#xA;HIrahZSwxncCaaKwqPZ7kU/DKp6qJHokD7gZf7lux6HID+8gRHzkMf2z2ZVoFx5L0WdLi7uLSOaO&#xA;jqsSy6hcEj/i4qLZDX+VK++a3Ux1GUVESr4RHy+o/E/B3mhno9PIGZgCO68kv9NXAPhG/N2tNL+Y&#xA;3mm2j0lJY9NtIglxcTKAI6uxZ9i27CgUdTTsK44ANDhJnXHI7Afj5rqye1dTEYrGOI3J6bnf49B1&#xA;rpu9csbK2sbKCztk4W9uixxL4KooPmc5jJkM5GR5l7vDhjjgIR2jEUENrugaXrli1lqMPqxE8kYG&#xA;jo3Zkbscs0+pnhlxQO7RrNFj1MODILH2j3MbsfInmDSozb6P5nmtrIV9O3mt47njUk/CXYAfQozP&#xA;ydo4shvJiBl3gkOpw9jZ8A4cOeUYdxiJff8AoDdh+W0a63FreqarcahqUTrIJOKRIWT7IK/HtSmw&#xA;Ixydqk4zjhARgfiuHsADMM2XJKeQG+gG3luiPNvkU+YNVsb/AOvfVfqQAEfpepyo/PrzSn3ZXou0&#xA;PAhKPDfF5/sbu0+x/wA1lhPj4eDyvrfeGVmtNuvbNa7ti3kbyN/hYXo+u/XPrnpf7q9Lj6XP/Let&#xA;eebLtDtD8xw+nh4b63zrydL2P2P+S4vVx8ddK5X5nvS7Wvyrt7vWH1bS9Tl0q6lcyyGNeVHb7TIV&#xA;eJlr1O5y/B2wY4+CcRMfjnzcTV+zkZ5jlxTOORN/Hy3BCGvvyhS9tQbnWZ7jUy6mS/uFMpMaqR6a&#xA;oZBTcg1LHplmPtswO0AIdw2+PJpzey4yR9WWUsn8477d1X+ksj1fymdQ8oxeXfrfpenFBEbr0+Vf&#xA;Q478OQpy4fzZgYdZwZzlq9yavvdtqOzPE0g0/FVRiLr+bXS/LvRPlTQDoGiQ6Wbj6z6LORNw9OvN&#xA;y/2eT9K+OV6zU+NkM6q2/s3RflsIxXxVe9VzN95TfMVzkm8y+U9G8xWyw6hGecdfRuIzxlSvWhII&#xA;ofAimZel1uTAbifh0dfr+zMOqjWQbjkRzCT2nk3zZYwC1sfNksdqgCxRy2kc7KoFKB3atB2p0zKn&#xA;rsEzcsQ4vKRDgYuytVijww1BERyuAl9pK/y9+XdppOsfpqe/nvtSPMvI4VEYyLRiVozd/wCbI6nt&#xA;OWTH4YiIwZaHsKGDL40pynk392/P8Wy7NY712KuxV2KuxV2KuxV2KuxV2KuxV2KuxVJtf8o6JrgD&#xA;XkRS5VSqXkB9OZQe3IdR7MCMy9NrcmH6Tt3Hk6/W9l4dTvMer+cNpfP9bBrv8j1Ls1rq5CE/CksN&#xA;SB7uriv/AAObiHb+3qh9v7Hm8nsgL9OTbzj+m/0IrTfyU0qGUPqGoS3aggiONBAD7MayGnyplWXt&#xA;6ZHpiI/b+pv0/sliibyTMvcOH9f6Gfabpen6ZaJaWECW9unSNB36VJ6sfc75pcuaWSXFI2XptPps&#xA;eGAhjHDEIrK292KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV/9k=</xapGImg:image>
- </rdf:li>
- </rdf:Alt>
- </xap:Thumbnails>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/">
- <xapMM:DocumentID>uuid:431A0E3C1D82DB11B440B529E0723D2F</xapMM:DocumentID>
- <xapMM:InstanceID>uuid:2513e7d1-cbbe-4bd6-98ae-8558d4ed61b7</xapMM:InstanceID>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
- <pdf:Producer>Adobe PDF library 7.77</pdf:Producer>
- </rdf:Description>
- </rdf:RDF>
-</x:xmpmeta>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<?xpacket end="w"?>
-endstream endobj xref
-0 23
-0000000003 00000 f
-0000000016 00000 n
-0000000076 00000 n
-0000000004 00001 f
-0000000000 00000 f
-0000000126 00000 n
-0000000605 00000 n
-0000000676 00000 n
-0000000867 00000 n
-0000001799 00000 n
-0000010227 00000 n
-0000023860 00000 n
-0000044781 00000 n
-0000047760 00000 n
-0000047872 00000 n
-0000048131 00000 n
-0000048383 00000 n
-0000053932 00000 n
-0000054099 00000 n
-0000058765 00000 n
-0000058812 00000 n
-0000059325 00000 n
-0000060159 00000 n
-trailer
-<</Size 23/Root 1 0 R/Info 17 0 R/ID[<4DB92A6A56851F448B665F5670B97277><5EBF1E3C4F18DF4688B2C7536FBB0734>]>>
-startxref
-82404
-%%EOF
diff --git a/artwork/gnupg-logo-new.eps b/artwork/gnupg-logo-new.eps
deleted file mode 100644
index 6d3b6fc..0000000
--- a/artwork/gnupg-logo-new.eps
+++ /dev/null
@@ -1,1347 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 43 151 806 477
-%%LanguageLevel: 1
-%%Creator: CorelDRAW 12
-%%Title: logo.eps
-%%CreationDate: Sat Dec 02 16:59:52 2006
-%%DocumentProcessColors: Cyan Magenta Black
-%%DocumentSuppliedResources: (atend)
-%%EndComments
-%%BeginProlog
-/AutoFlatness false def
-/AutoSteps 0 def
-/CMYKMarks true def
-/UseLevel 1 def
-%Build: CorelDRAW Version 12.154
-%Color profile: Deaktiviert
-/CorelIsEPS true def
-%%BeginResource: procset wCorel12Dict 12.0 0
-/wCorel12Dict 300 dict def wCorel12Dict begin
-% Copyright (c)1992-2003 Corel Corporation
-% All rights reserved. v12 r0.0
-/bd{bind def}bind def/ld{load def}bd/xd{exch def}bd/_ null def/rp{{pop}repeat}
-bd/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld/@np/newpath ld/Tl/translate ld
-/$sv 0 def/@sv{/$sv save def}bd/@rs{$sv restore}bd/spg/showpage ld/showpage{}
-bd currentscreen/@dsp xd/$dsp/@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF
-false def/$Scra 0 def/SetScr/setscreen ld/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1
-roll pop}if exch $Scra add exch load SetScr}bd/SepMode_5 where{pop}{/SepMode_5
-0 def}ifelse/CorelIsSeps where{pop}{/CorelIsSeps false def}ifelse
-/CorelIsInRIPSeps where{pop}{/CorelIsInRIPSeps false def}ifelse/CorelIsEPS
-where{pop}{/CorelIsEPS false def}ifelse/CurrentInkName_5 where{pop}
-{/CurrentInkName_5(Composite)def}ifelse/$ink_5 where{pop}{/$ink_5 -1 def}
-ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def/$fil 0
-def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def/$N _ def/$O 0 def/$PF false
-def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def/s1t 0 def/s1n _ def/$bkg false def
-/SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op false def matrix currentmatrix/$ctm xd
-/$ptm matrix def/$ttm matrix def/$stm matrix def/$ffpnt true def
-/CorelDrawReencodeVect[16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring
-16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle
-16#60/grave 16#7C/bar 16#80/Euro
-16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
-16#88/circumflex/perthousand/Scaron/guilsinglleft/OE
-16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash
-16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis
-16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section
-16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron
-16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
-16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown
-16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
-16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
-16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply
-16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
-16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
-16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
-16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
-16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
-/L2?/languagelevel where{pop languagelevel 2 ge}{false}ifelse def/Comp?{
-/LumSepsDict where{pop false}{/AldusSepsDict where{pop false}{1 0 0 0 @gs
-setcmykcolor currentcmykcolor @gr add add add 0 ne 0 1 0 0 @gs setcmykcolor
-currentcmykcolor @gr add add add 0 ne 0 0 1 0 @gs setcmykcolor currentcmykcolor
-@gr add add add 0 ne 0 0 0 1 @gs setcmykcolor currentcmykcolor @gr add add add
-0 ne and and and}ifelse}ifelse}bd/@PL{/LV where{pop LV 2 ge L2? not and{@np
-/Courier findfont 12 scalefont setfont 72 144 m
-(The PostScript level set in the Corel application is higher than)show 72 132 m
-(the PostScript level of this device. Change the PS Level in the Corel)show 72
-120 m(application to Level 1 by selecting the PostScript tab in the print)show
-72 108 m(dialog, and selecting Level 1 from the Compatibility drop down list.)
-show flush spg quit}if}if}bd/@BeginSysCorelDict{systemdict/Corel30Dict known
-{systemdict/Corel30Dict get exec}if systemdict/CorelLexDict known{1 systemdict
-/CorelLexDict get exec}if}bd/@EndSysCorelDict{systemdict/Corel30Dict known
-{end}if/EndCorelLexDict where{pop EndCorelLexDict}if}bd AutoFlatness{/@ifl{dup
-currentflat exch sub 10 gt{
-([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush
-@np exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{currentflat{
-{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill/eofill ld/eofill
-{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@clip
-/clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}bind loop setflat}
-bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{@ifl}{exit}ifelse}
-bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped
-{@ifl}{exit}ifelse}bind loop setflat}bd}if L2?{/@ssa{true setstrokeadjust}bd}{
-/@ssa{}bd}ifelse/d/setdash ld/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit
-ld/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd/W/eoclip ld/c/curveto ld/C/c ld/l
-/lineto ld/L/l ld/rl/rlineto ld/m/moveto ld/n/newpath ld/N/newpath ld/P{11 rp}
-bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld/Q/@gr ld/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1
-exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1
-sub neg/$K xd _ 1 0 0 0/$C xd/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type
-/stringtype eq{/$t xd/$n xd}{/$t 0 def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd
-/$fil 0 def}bd/K{1 index type/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def}
-ifelse/$K xd/$Y xd/$M xd/$C xd}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{
-/s1t xd/s1n xd}{/s1t 0 def/s1n _ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{
-dup 0 ne{setflat}{pop}ifelse}bd/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2
-copy c}bd/Y/y ld/@w{matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix
-/$ptm xd 1 eq{$ptm exch dup concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd
-{/$scp xd/$sca xd/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd}
-if}bd/@D{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}if 3 copy exch $Scra add exch
-load SetScr/$dsp xd/$dsa xd/$dsf xd}bd/$ngx{$SDF{$SCF SepMode_5 0 eq{$SCA}
-{$dsa}ifelse $SCP @ss}if}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd/@MX{2 copy ge
-{pop}{exch pop}ifelse}bd/InRange{3 -1 roll @MN @MX}bd/@sqr{dup 0 rl dup 0 exch
-rl neg 0 rl @cp}bd/currentscale{1 0 dtransform matrix defaultmatrix idtransform
-dup mul exch dup mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform
-dup mul exch dup mul add sqrt}bd/@unscale{}bd/wDstChck{2 1 roll dup 3 -1 roll
-eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub}bd/@lin{exch pop abs 1
-exch sub}bd/cmyk2rgb{3{dup 5 -1 roll add 1 exch sub dup 0 lt{pop 0}if exch}
-repeat pop}bd/rgb2cmyk{3{1 exch sub 3 1 roll}repeat 3 copy @MN @MN 3{dup 5 -1
-roll sub neg exch}repeat}bd/rgb2g{2 index .299 mul 2 index .587 mul add 1 index
-.114 mul add 4 1 roll pop pop pop}bd/WaldoColor_5 where{pop}{/SetRgb
-/setrgbcolor ld/GetRgb/currentrgbcolor ld/SetGry/setgray ld/GetGry/currentgray
-ld/SetRgb2 systemdict/setrgbcolor get def/GetRgb2 systemdict/currentrgbcolor
-get def/SetHsb systemdict/sethsbcolor get def/GetHsb systemdict
-/currenthsbcolor get def/rgb2hsb{SetRgb2 GetHsb}bd/hsb2rgb{3 -1 roll dup floor
-sub 3 1 roll SetHsb GetRgb2}bd/setcmykcolor where{pop/LumSepsDict where{pop
-/SetCmyk_5{LumSepsDict/setcmykcolor get exec}def}{/AldusSepsDict where{pop
-/SetCmyk_5{AldusSepsDict/setcmykcolor get exec}def}{/SetCmyk_5/setcmykcolor ld
-}ifelse}ifelse}{/SetCmyk_5{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{
-pop/GetCmyk/currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse
-/setoverprint where{pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where
-{pop}{/currentoverprint{$op}bd}ifelse/@tc_5{5 -1 roll dup 1 ge{pop}{4{dup 6 -1
-roll mul exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc_5}bd
-/setprocesscolor_5{SepMode_5 0 eq{SetCmyk_5}{0 4 $ink_5 sub index exch pop 5 1
-roll pop pop pop pop SepsColor true eq{$ink_5 3 gt{1 sub neg SetGry}{0 0 0 4
-$ink_5 roll SetCmyk_5}ifelse}{1 sub neg SetGry}ifelse}ifelse}bd
-/findcmykcustomcolor where{pop}{/findcmykcustomcolor{5 array astore}bd}ifelse
-/Corelsetcustomcolor_exists false def/setcustomcolor where{pop
-/Corelsetcustomcolor_exists true def}if CorelIsSeps true eq CorelIsInRIPSeps
-false eq and{/Corelsetcustomcolor_exists false def}if
-Corelsetcustomcolor_exists false eq{/setcustomcolor{exch aload pop SepMode_5 0
-eq{pop @tc_5 setprocesscolor_5}{CurrentInkName_5 eq{4 index}{0}ifelse 6 1 roll
-5 rp 1 sub neg SetGry}ifelse}bd}if/@scc_5{dup type/booleantype eq{dup
-currentoverprint ne{setoverprint}{pop}ifelse}{1 eq setoverprint}ifelse dup _ eq
-{pop setprocesscolor_5 pop}{findcmykcustomcolor exch setcustomcolor}ifelse
-SepMode_5 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd/colorimage
-where{pop/ColorImage{colorimage}def}{/ColorImage{/ncolors xd/$multi xd $multi
-true eq{ncolors 3 eq{/daqB xd/daqG xd/daqR xd pop pop exch pop abs{daqR pop
-daqG pop daqB pop}repeat}{/daqK xd/daqY xd/daqM xd/daqC xd pop pop exch pop abs
-{daqC pop daqM pop daqY pop daqK pop}repeat}ifelse}{/dataaq xd{dataaq ncolors
-dup 3 eq{/$dat xd 0 1 $dat length 3 div 1 sub{dup 3 mul $dat 1 index get 255
-div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div rgb2g 255 mul
-cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length 3 idiv getinterval pop}{
-4 eq{/$dat xd 0 1 $dat length 4 div 1 sub{dup 4 mul $dat 1 index get 255 div
-$dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div $dat 4 index 3
-add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat
-0 $dat length ncolors idiv getinterval}if}ifelse}image}ifelse}bd}ifelse
-/setcmykcolor{1 5 1 roll _ currentoverprint @scc_5/$ffpnt xd}bd
-/currentcmykcolor{GetCmyk}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd
-/currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor}
-bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd
-/currentgray{currentrgbcolor rgb2g}bd/InsideDCS false def/IMAGE/image ld/image
-{InsideDCS{IMAGE}{/EPSDict where{pop SepMode_5 0 eq{IMAGE}{dup type/dicttype eq
-{dup/ImageType get 1 ne{IMAGE}{dup dup/BitsPerComponent get 8 eq exch
-/BitsPerComponent get 1 eq or currentcolorspace 0 get/DeviceGray eq and{
-CurrentInkName_5(Black)eq{IMAGE}{dup/DataSource get/TCC xd/Height get abs{TCC
-pop}repeat}ifelse}{IMAGE}ifelse}ifelse}{2 index 1 ne{CurrentInkName_5(Black)eq
-{IMAGE}{/TCC xd pop pop exch pop abs{TCC pop}repeat}ifelse}{IMAGE}ifelse}
-ifelse}ifelse}{IMAGE}ifelse}ifelse}bd}ifelse/WaldoColor_5 true def/$fm 0 def
-/wfill{1 $fm eq{fill}{eofill}ifelse}bd/@Pf{@sv SepMode_5 0 eq $Psc 0 ne or
-$ink_5 3 eq or{0 J 0 j[]0 d $t $c $m $y $k $n $o @scc_5 pop $ctm setmatrix 72
-1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform
-ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform
-floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop $Psn load exec}{1 SetGry
-wfill}ifelse @rs @np}bd/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if $fil
-1 eq{CorelPtrnDoFill}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{$fil 4 eq
-{CorelShfillDoFill}{$t $c $m $y $k $n $o @scc_5{wfill}{@np}ifelse}ifelse}
-ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp F}bd/S{
-matrix currentmatrix $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K
-$N $O @scc_5{matrix currentmatrix $ptm concat stroke setmatrix}{@np}ifelse $SDF
-{$dsf $dsa $dsp @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd/_E{
-5 array astore exch cvlit xd}bd/@cc{currentfile $dat readhexstring pop}bd/@sm{
-/$ctm $ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd/Bblly xd/Bbllx xd}bd/@c{
-@cp}bd/@P{/$fil 3 def/$Psn xd/$Psc xd array astore/$Prm xd}bd/tcc{@cc}def/@B{
-@gs S @gr F}bd/@b{@cp @B}bd/@sep{CurrentInkName_5(Composite)eq{/$ink_5 -1 def}
-{CurrentInkName_5(Cyan)eq{/$ink_5 0 def}{CurrentInkName_5(Magenta)eq{/$ink_5 1
-def}{CurrentInkName_5(Yellow)eq{/$ink_5 2 def}{CurrentInkName_5(Black)eq
-{/$ink_5 3 def}{/$ink_5 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs
--72000 dup m -72000 72000 l 72000 dup l 72000 -72000 l @cp 1 SetGry fill @gr}
-bd/@neg{[{1 exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi}
-bd/deflevel 0 def/@sax{/deflevel deflevel 1 add def}bd/@eax{/deflevel deflevel
-dup 0 gt{1 sub}if def deflevel 0 gt{/eax load}{eax}ifelse}bd/eax{{exec}forall}
-bd/@rax{deflevel 0 eq{@rs @sv}if}bd systemdict/pdfmark known not{/pdfmark
-/cleartomark ld}if/wclip{1 $fm eq{clip}{eoclip}ifelse}bd
-% Copyright (c)1992-2003 Corel Corporation
-% All rights reserved. v12 r0.0
-/z{exch findfont exch scalefont setfont}bd/ZB{9 dict dup begin 4 1 roll
-/FontType 3 def/FontMatrix xd/FontBBox xd/Encoding 256 array def 0 1 255{
-Encoding exch/.notdef put}for/CharStrings 256 dict def CharStrings/.notdef{}
-put/Metrics 256 dict def Metrics/.notdef 3 -1 roll put/BuildChar{exch dup
-/$char exch/Encoding get 3 index get def dup/Metrics get $char get aload pop
-setcachedevice begin Encoding exch get CharStrings exch get end exec}def end
-definefont pop}bd/ZBAddChar{findfont begin dup 4 1 roll dup 6 1 roll Encoding 3
-1 roll put CharStrings 3 1 roll put Metrics 3 1 roll put end}bd/Z{findfont dup
-maxlength 2 add dict exch dup{1 index/FID ne{3 index 3 1 roll put}{pop pop}
-ifelse}forall pop dup dup/Encoding get 256 array copy dup/$fe xd/Encoding exch
-put dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{dup type 0 type
-eq{exch pop}{$fe exch 2 index exch put 1 add}ifelse}forall pop}if dup 256 dict
-dup/$met xd/Metrics exch put dup/FontMatrix get 0 get 1000 mul 1 exch div 3
-index length 256 eq{0 1 255{dup $fe exch get dup/.notdef eq{pop pop}{5 index 3
--1 roll get 2 index mul $met 3 1 roll put}ifelse}for}if pop definefont pop pop
-}bd/CorelIsValidCharpath{pathbbox 3 -1 roll sub abs 0.5 ge 3 1 roll sub abs 0.5
-ge and}bd/@ftx{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true
-charpath $ctm setmatrix CorelIsValidCharpath{@@txt}if @gr @np stringwidth pop 3
--1 roll add exch m}forall}bd/@ft{matrix currentmatrix exch $sdf{$scf $sca $scp
-@ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq
-{/@@txt/@Pf ld @ftx}{$fil 4 eq{/@@txt/CorelShfillDoFill ld @ftx}{$t $c $m $y $k
-$n $o @scc_5{show}{pop}ifelse}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp
-@ss}if setmatrix}bd/@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T
-$C $M $Y $K $N $O @scc_5{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup
-@gs true charpath $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3
--1 roll add exch m}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd
-/@te{@ft}bd/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}bd
-/@tm{@sm concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta}
-def}bd/@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt
-{t}def/@t{/$stm $stm currentmatrix def 3 1 roll m $ttm concat ddt $stm
-setmatrix}bd/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/_lineorientation
-0 def/_bitfont null def/_bitlobyte 0 def/_bitkey null def/_bithibyte 0 def
-% Copyright (c)1992-2003 Corel Corporation
-% All rights reserved. v12 r0.0
-/@ii{concat 3 index 3 index m 3 index 1 index l 2 copy l 1 index 3 index l 3
-index 3 index l clip pop pop pop pop}bd/@i{@sm @gs @ii 6 index 1 ne{/$frg true
-def pop pop}{1 eq{s1t s1c s1m s1y s1k s1n $O @scc_5/$frg xd}{/$frg false def}
-ifelse 1 eq{@gs $ctm setmatrix F @gr}if}ifelse @np/$ury xd/$urx xd/$lly xd
-/$llx xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string
-def $bkg $frg or{$SDF{$SCF $SCA $SCP @ss}if $llx $lly Tl $urx $llx sub $ury
-$lly sub scale $bkg{$t $c $m $y $k $n $o @scc_5 pop}if $wid $hei abs $bts 1 eq
-{$bkg}{$bts}ifelse[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/tcc load $bts
-1 eq{imagemask}{image}ifelse $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{tcc pop}
-repeat}ifelse @gr $ctm setmatrix}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd
-/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd $ngx $llx $lly Tl $urx $llx sub $ury
-$lly sub scale $wid $hei abs $bts[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse
-]$msimage false eq $ncl 1 eq or{/$dat $wid $bts mul $ncl mul 8 div ceiling cvi
-string def/@cc load false $ncl ColorImage}{$wid $bts mul 8 div ceiling cvi $ncl
-3 eq{dup dup/$dat1 exch string def/$dat2 exch string def/$dat3 exch string def
-/@cc1 load/@cc2 load/@cc3 load}{dup dup dup/$dat1 exch string def/$dat2 exch
-string def/$dat3 exch string def/$dat4 exch string def/@cc1 load/@cc2 load
-/@cc3 load/@cc4 load}ifelse true $ncl ColorImage}ifelse $SDF{$dsf $dsa $dsp
-@ss}if @gr $ctm setmatrix}bd/@cc1{currentfile $dat1 readhexstring pop}bd/@cc2{
-currentfile $dat2 readhexstring pop}bd/@cc3{currentfile $dat3 readhexstring pop
-}bd/@cc4{currentfile $dat4 readhexstring pop}bd/$msimage false def/COMP 0 def
-/MaskedImage false def L2?{/@I_2{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx
-xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling
-cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq{/DeviceRGB}{/DeviceCMYK}
-ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub $ury $lly sub scale 8
-dict begin/ImageType 1 def/Width $wid def/Height $hei abs def/BitsPerComponent
-$bts def/Decode $ncl 1 eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]}
-ifelse}ifelse def/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def
-/DataSource currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP
-2 eq{/RunLengthDecode filter}if}ifelse def currentdict end image $SDF{$dsf $dsa
-$dsp @ss}if @gr $ctm setmatrix}bd}{/@I_2{}bd}ifelse/@I_3{@sm @gs @ii @np/$ury
-xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul
-$ncl mul 8 div ceiling cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq
-{/DeviceRGB}{/DeviceCMYK}ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub
-$ury $lly sub scale/ImageDataDict 8 dict def ImageDataDict begin/ImageType 1
-def/Width $wid def/Height $hei abs def/BitsPerComponent $bts def/Decode $ncl 1
-eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]}ifelse}ifelse def
-/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def/DataSource
-currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP 2 eq{
-/RunLengthDecode filter}if}ifelse def end/MaskedImageDict 7 dict def
-MaskedImageDict begin/ImageType 3 def/InterleaveType 3 def/MaskDict
-ImageMaskDict def/DataDict ImageDataDict def end MaskedImageDict image $SDF
-{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd/@SetMask{/$mbts xd/$mhei xd/$mwid
-xd/ImageMaskDict 8 dict def ImageMaskDict begin/ImageType 1 def/Width $mwid def
-/Height $mhei abs def/BitsPerComponent $mbts def/DataSource maskstream def
-/ImageMatrix[$mwid 0 0 $mhei neg 0 $mhei 0 gt{$mhei}{0}ifelse]def/Decode[1 0]
-def end}bd/@daq{dup type/arraytype eq{{}forall}if}bd/@BMP{/@cc xd UseLevel 3 eq
-MaskedImage true eq and{7 -2 roll pop pop @I_3}{12 index 1 gt UseLevel 2 eq
-UseLevel 3 eq or and{7 -2 roll pop pop @I_2}{11 index 1 eq{12 -1 roll pop @i}{
-7 -2 roll pop pop @I}ifelse}ifelse}ifelse}bd
-end
-%%EndResource
-%%EndProlog
-%%BeginSetup
-wCorel12Dict begin
-@BeginSysCorelDict
-2.6131 setmiterlimit
-1.00 setflat
-/$fst 128 def
-%%EndSetup
-
-%%Page: 1 1
-%LogicalPage: 1
-%%BeginPageSetup
-@sv
-@sm
-@sv
-%%EndPageSetup
-@rax %Note: Object
-44.96372 209.06816 132.44428 325.31556 @E
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-/$fm 0 def
-44.96372 269.21140 m
-51.11433 269.21140 L
-51.11433 287.72646 L
-51.11433 308.48315 67.94731 325.31556 88.70400 325.31556 c
-109.46013 325.31556 126.29310 308.48315 126.29310 287.72646 C
-126.29310 269.39395 L
-126.20438 269.33187 126.11622 269.27093 126.02920 269.21140 C
-126.02976 269.21140 L
-125.97194 269.17228 L
-125.96627 269.16831 L
-125.96088 269.16491 L
-125.95521 269.16066 L
-125.91524 269.13373 L
-125.91269 269.13175 L
-125.89257 269.11814 L
-125.88605 269.11361 L
-125.86989 269.10283 L
-125.85940 269.09546 L
-125.85685 269.09376 L
-125.83276 269.07761 L
-125.82482 269.07222 L
-125.80611 269.05975 l
-125.80243 269.05720 L
-125.76019 269.02885 L
-125.75735 269.02687 L
-125.75339 269.02403 L
-125.73496 269.01213 L
-125.72702 269.00674 L
-125.71285 268.99710 L
-125.70066 268.98917 L
-125.69074 268.98236 L
-125.65417 268.95770 L
-125.63008 268.94183 L
-125.62413 268.93786 L
-125.62243 268.93701 L
-125.60202 268.92340 L
-125.58019 268.90866 L
-125.57055 268.90243 L
-125.53625 268.87975 L
-125.51896 268.86841 L
-125.51443 268.86529 L
-125.49345 268.85140 L
-125.49260 268.85083 L
-125.48806 268.84772 L
-125.37553 268.77458 L
-125.35030 268.75814 L
-125.34123 268.75247 L
-125.34066 268.75162 L
-125.33471 268.74794 L
-125.29871 268.72469 L
-125.29020 268.71931 L
-125.27745 268.71109 L
-125.26498 268.70343 L
-125.25619 268.69748 L
-125.23493 268.68387 L
-125.21509 268.67140 L
-125.21367 268.67055 L
-125.19269 268.65694 L
-125.19043 268.65553 L
-125.17143 268.64362 L
-125.16576 268.63994 L
-125.15074 268.63030 L
-125.14110 268.62406 L
-125.12976 268.61698 L
-125.11644 268.60876 L
-125.10879 268.60394 L
-125.00532 268.53902 L
-124.99455 268.53222 L
-124.97017 268.51748 L
-124.96422 268.51380 L
-124.90696 268.47836 L
-124.90328 268.47581 L
-124.89817 268.47298 L
-124.88258 268.46362 L
-124.87436 268.45824 L
-124.83241 268.43272 L
-124.82702 268.42961 L
-124.82249 268.42649 L
-124.80350 268.41515 L
-124.80236 268.41458 L
-124.79811 268.41203 L
-124.76608 268.39276 L
-124.76239 268.39049 L
-124.75644 268.38680 L
-124.74255 268.37858 L
-124.73320 268.37291 L
-124.72271 268.36668 L
-124.70995 268.35902 L
-124.70315 268.35477 L
-124.68671 268.34513 L
-124.68331 268.34315 L
-124.66375 268.33124 L
-124.59657 268.29184 L
-124.52967 268.25216 L
-124.46192 268.21276 L
-124.39446 268.17279 L
-124.39162 268.17137 l
-124.26917 268.09965 L
-124.25783 268.09313 L
-124.18923 268.05317 L
-124.05742 267.97663 L
-123.98145 267.93269 L
-123.91172 267.89244 L
-123.77112 267.81165 L
-123.70054 267.77112 L
-123.64894 267.74164 L
-123.62939 267.73058 L
-123.62400 267.72746 L
-123.48624 267.64923 L
-123.41424 267.60841 L
-123.19597 267.48595 L
-123.12283 267.44485 L
-123.04913 267.40403 L
-123.04488 267.40148 L
-122.94907 267.34819 L
-122.93490 267.34025 L
-122.90088 267.32154 L
-122.88161 267.31106 L
-122.60693 267.15969 L
-122.60041 267.15628 L
-122.56611 267.13729 L
-122.52444 267.11461 L
-122.42268 267.05934 122.32035 267.00378 122.21660 266.94850 C
-122.18854 266.93320 L
-122.13865 266.90655 L
-121.98189 266.82321 L
-121.90309 266.78126 L
-121.88835 266.77361 L
-121.74548 266.69792 L
-121.74406 266.69735 L
-121.66413 266.65540 L
-121.64287 266.64435 L
-121.50283 266.57121 L
-121.42176 266.52926 L
-121.34863 266.49128 L
-121.24687 266.43883 121.14397 266.38583 121.04022 266.33310 C
-120.93392 266.27924 L
-120.92627 266.27556 L
-120.84236 266.23332 L
-120.67625 266.14970 L
-120.49597 266.05984 L
-120.28819 265.95723 L
-120.07729 265.85433 L
-120.06907 265.85008 L
-119.98091 265.80756 L
-119.97609 265.80557 L
-119.80375 265.72224 L
-119.73146 265.68737 L
-119.71446 265.67915 L
-119.71446 265.67915 l
-112.24998 262.11345 100.27928 258.31928 77.55165 256.68794 c
-61.27115 255.51836 51.40120 248.35238 44.96372 239.70472 C
-44.96372 269.21140 L
-@c
-68.42778 269.21140 m
-108.97909 269.21140 L
-108.97909 287.72646 L
-108.97909 298.92189 99.89943 308.00211 88.70400 308.00211 c
-77.50800 308.00211 68.42778 298.92189 68.42778 287.72646 C
-68.42778 269.21140 L
-@c
-132.44428 262.12365 m
-132.44428 209.06816 L
-57.60085 209.06816 L
-65.85109 213.65575 72.00000 213.18831 82.18375 212.86715 c
-96.05254 212.42806 111.37663 218.23795 118.91310 225.93033 c
-126.45043 233.62356 118.23080 227.75074 109.69824 225.58649 c
-101.16482 223.42280 84.65386 223.19291 73.61631 226.09389 C
-108.37786 225.61965 121.90791 236.86554 129.59093 246.93534 c
-137.27254 257.00627 126.26816 248.68431 119.13789 245.21244 c
-112.00904 241.73802 99.57487 239.25572 85.90365 241.06620 C
-106.59827 241.10901 122.34586 251.45065 132.44428 262.12365 C
-@c
-F
-
-@rax %Note: Object
-195.07380 211.04759 282.55436 327.29499 @E
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-/$fm 0 def
-195.07408 271.18998 m
-201.22498 271.18998 L
-201.22498 289.70532 L
-201.22498 310.46173 218.05795 327.29499 238.81408 327.29499 c
-259.57077 327.29499 276.40318 310.46173 276.40318 289.70532 C
-276.40318 271.37282 L
-276.31417 271.31074 276.22573 271.24980 276.13871 271.18998 C
-276.13928 271.18998 L
-276.08230 271.15143 L
-276.07635 271.14718 L
-276.07068 271.14350 L
-276.06444 271.13924 L
-276.03609 271.11997 L
-276.00236 271.09701 L
-275.99584 271.09247 L
-275.95928 271.06753 L
-275.95729 271.06639 L
-275.94283 271.05676 l
-275.93461 271.05137 L
-275.91619 271.03861 L
-275.91222 271.03606 L
-275.88983 271.02104 L
-275.88954 271.02104 L
-275.86743 271.00602 L
-275.83710 270.98561 L
-275.82293 270.97597 L
-275.81074 270.96803 L
-275.80054 270.96123 L
-275.76652 270.93827 L
-275.73392 270.91672 L
-275.73250 270.91587 L
-275.68998 270.88753 L
-275.68063 270.88129 L
-275.62904 270.84728 L
-275.62450 270.84444 L
-275.60353 270.83027 L
-275.60268 270.82998 L
-275.59474 270.82460 L
-275.52699 270.78038 L
-275.51622 270.77329 L
-275.50148 270.76365 L
-275.49468 270.75940 L
-275.48986 270.75628 L
-275.45499 270.73361 L
-275.45159 270.73134 L
-275.45074 270.73077 L
-275.44876 270.72964 L
-275.40879 270.70384 L
-275.40028 270.69846 L
-275.38753 270.69024 L
-275.37534 270.68258 L
-275.36627 270.67663 L
-275.34529 270.66302 L
-275.32545 270.65055 L
-275.32403 270.64970 L
-275.30306 270.63638 L
-275.30050 270.63468 L
-275.28180 270.62306 L
-275.27584 270.61909 L
-275.26082 270.60945 L
-275.25118 270.60321 L
-275.23984 270.59641 L
-275.22652 270.58791 L
-275.21915 270.58309 L
-275.10491 270.51137 L
-275.08054 270.49663 L
-275.07458 270.49294 L
-275.01364 270.45496 L
-275.00882 270.45213 L
-274.93937 270.40989 L
-274.93767 270.40876 L
-274.93285 270.40564 L
-274.91386 270.39430 L
-274.91272 270.39373 L
-274.89260 270.38154 L
-274.89033 270.38041 L
-274.87276 270.36964 L
-274.85575 270.35943 L
-274.85291 270.35773 L
-274.84356 270.35206 L
-274.81351 270.33420 L
-274.79735 270.32457 L
-274.77439 270.31068 L
-274.70721 270.27099 L
-274.64003 270.23159 L
-274.57257 270.19191 L
-274.50482 270.15222 l
-274.36819 270.07257 L
-274.29959 270.03260 L
-274.23071 269.99235 L
-274.20208 269.97591 L
-274.02208 269.87187 L
-273.95206 269.83134 L
-273.88148 269.79109 L
-273.81061 269.75055 L
-273.71792 269.69754 L
-273.59660 269.62866 L
-273.52460 269.58784 L
-273.24482 269.43080 L
-273.23320 269.42428 L
-273.15950 269.38318 L
-273.08551 269.34208 L
-273.06935 269.33301 L
-272.97099 269.27858 L
-272.75074 269.15754 L
-272.64728 269.10085 L
-272.54154 269.04331 272.43468 268.98548 272.32668 268.92765 C
-272.29918 268.91263 L
-272.24872 268.88598 L
-272.09197 268.80236 L
-272.01317 268.76041 L
-271.99984 268.75332 L
-271.85499 268.67679 L
-271.85443 268.67650 L
-271.77420 268.63483 L
-271.75124 268.62265 L
-271.61291 268.55036 L
-271.53213 268.50841 L
-271.45757 268.46986 L
-271.35638 268.41770 271.25433 268.36498 271.15115 268.31254 C
-271.06668 268.27002 L
-270.94564 268.20850 270.82318 268.14671 270.69931 268.08520 C
-270.69846 268.08463 L
-270.58025 268.02595 270.46091 267.96699 270.34044 267.90803 C
-270.22110 267.84964 L
-270.09014 267.78614 269.95833 267.72208 269.82454 267.65802 C
-269.82397 267.65802 L
-262.35921 264.09203 250.38794 260.29814 227.66173 258.66652 c
-211.38094 257.49694 201.51128 250.33124 195.07408 241.68331 C
-195.07408 271.18998 L
-@c
-218.53928 271.18998 m
-259.08917 271.18998 L
-259.08917 289.70532 L
-259.08917 300.90161 250.01008 309.98069 238.81408 309.98069 c
-227.61865 309.98069 218.53928 300.90161 218.53928 289.70532 C
-218.53928 271.18998 L
-@c
-271.06668 268.27002 m
-270.94535 268.20850 270.82318 268.14699 270.69931 268.08520 C
-271.06668 268.27002 L
-@c
-255.84236 318.20145 m
-251.02205 321.08173 245.38649 322.73915 239.36485 322.73915 c
-222.85843 322.73915 209.25241 310.30243 207.40139 294.29206 C
-212.24041 309.43106 226.42526 320.39773 243.16781 320.39773 c
-247.61537 320.39773 251.88236 319.62189 255.84236 318.20145 C
-@c
-282.55436 264.10309 m
-282.55436 211.04731 L
-207.71121 211.04731 L
-215.96145 215.63461 222.11036 215.16746 232.29411 214.84545 c
-246.16261 214.40693 261.48671 220.21654 269.02318 227.90920 c
-276.56050 235.60271 268.34088 229.72961 259.80888 227.56535 c
-251.27546 225.40195 234.76365 225.17178 223.72639 228.07276 C
-258.48879 227.59909 272.01770 238.84413 279.70072 248.91477 c
-287.38346 258.98542 276.37795 250.66318 269.24854 247.19159 c
-262.11940 243.71660 249.68551 241.23402 236.01288 243.04450 C
-256.70863 243.08731 272.45565 253.42951 282.55436 264.10309 C
-@c
-F
-
-@rax %Note: Object
-344.57839 324.06463 459.02013 476.13940 @E
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-/$fm 0 def
-344.57839 402.74306 m
-352.62510 402.74306 L
-352.62510 426.96482 L
-352.62510 454.11817 374.64633 476.13940 401.79940 476.13940 c
-428.95332 476.13940 450.97313 454.11817 450.97313 426.96482 C
-450.97313 402.98230 L
-450.85691 402.90094 450.74126 402.82129 450.62731 402.74306 C
-450.62816 402.74306 L
-450.55332 402.69260 L
-450.54539 402.68693 L
-450.53802 402.68211 L
-450.53008 402.67672 L
-450.49294 402.65121 L
-450.44901 402.62145 L
-450.44050 402.61550 L
-450.39231 402.58290 L
-450.39005 402.58120 L
-450.37077 402.56844 l
-450.36028 402.56135 L
-450.33619 402.54520 L
-450.33080 402.54151 L
-450.30161 402.52195 L
-450.30132 402.52195 L
-450.27213 402.50211 L
-450.23272 402.47575 L
-450.21402 402.46299 L
-450.19814 402.45250 L
-450.18482 402.44372 L
-450.14060 402.41367 L
-450.09780 402.38561 L
-450.09581 402.38419 L
-450.04025 402.34734 L
-450.02806 402.33940 L
-449.96031 402.29490 L
-449.95436 402.29093 L
-449.92687 402.27250 L
-449.92602 402.27194 L
-449.91553 402.26513 L
-449.82680 402.20702 L
-449.81291 402.19795 L
-449.79335 402.18520 L
-449.78457 402.17981 L
-449.77833 402.17556 L
-449.73269 402.14580 L
-449.72844 402.14324 L
-449.72731 402.14239 L
-449.72447 402.14069 L
-449.67231 402.10696 L
-449.66126 402.09987 L
-449.64454 402.08910 L
-449.62838 402.07918 L
-449.61676 402.07153 L
-449.58926 402.05367 L
-449.56318 402.03723 L
-449.56120 402.03638 L
-449.53398 402.01852 L
-449.53087 402.01654 L
-449.50620 402.00123 L
-449.49855 401.99613 L
-449.47899 401.98337 L
-449.46624 401.97543 L
-449.45150 401.96636 L
-449.43392 401.95531 L
-449.42400 401.94907 L
-449.27461 401.85524 L
-449.24287 401.83597 L
-449.23521 401.83115 L
-449.15528 401.78154 L
-449.14904 401.77757 L
-449.05805 401.72230 L
-449.05578 401.72088 L
-449.04954 401.71691 L
-449.02488 401.70217 L
-449.02346 401.70132 L
-448.99710 401.68545 L
-448.99427 401.68375 L
-448.97102 401.66986 L
-448.94891 401.65625 L
-448.94523 401.65427 L
-448.93304 401.64690 L
-448.89364 401.62337 L
-448.87238 401.61061 L
-448.84233 401.59247 L
-448.75446 401.54088 L
-448.66658 401.48929 L
-448.57814 401.43742 L
-448.48970 401.38526 l
-448.31112 401.28094 L
-448.22126 401.22879 L
-448.13112 401.17606 L
-448.09370 401.15452 L
-447.85814 401.01846 L
-447.76658 400.96573 L
-447.67417 400.91301 L
-447.58176 400.85972 L
-447.46016 400.79027 L
-447.30142 400.70041 L
-447.20731 400.64712 L
-446.84164 400.44161 L
-446.82605 400.43310 L
-446.72967 400.37953 L
-446.63329 400.32539 L
-446.61175 400.31348 L
-446.48334 400.24261 L
-446.19506 400.08416 L
-446.05956 400.00989 L
-445.92123 399.93477 445.78148 399.85909 445.64031 399.78340 C
-445.60431 399.76384 L
-445.53855 399.72869 L
-445.33332 399.61956 L
-445.23014 399.56457 L
-445.21285 399.55550 L
-445.02321 399.45543 L
-445.02236 399.45487 L
-444.91748 399.40016 L
-444.88743 399.38457 L
-444.70658 399.28989 L
-444.60057 399.23490 L
-444.50334 399.18472 L
-444.37096 399.11613 444.23717 399.04753 444.10224 398.97893 C
-443.99197 398.92280 L
-443.83351 398.84258 443.67335 398.76180 443.51150 398.68129 C
-443.51008 398.68072 L
-443.35559 398.60391 443.19969 398.52680 443.04208 398.44970 C
-442.88561 398.37317 L
-442.71439 398.29011 442.54176 398.20620 442.36687 398.12258 C
-442.36602 398.12258 L
-432.60066 393.45761 416.93981 388.49414 387.20948 386.35994 c
-365.91137 384.82980 352.99984 375.45562 344.57839 364.14255 C
-344.57839 402.74306 L
-@c
-375.27562 402.74306 m
-428.32290 402.74306 L
-428.32290 426.96482 L
-428.32290 441.61172 416.44573 453.48888 401.79940 453.48888 c
-387.15335 453.48888 375.27562 441.61172 375.27562 426.96482 C
-375.27562 402.74306 L
-@c
-443.99197 398.92280 m
-443.83323 398.84258 443.67364 398.76208 443.51150 398.68129 C
-443.99197 398.92280 L
-@c
-424.07546 464.24324 m
-417.76951 468.01134 410.39745 470.17928 402.51969 470.17928 c
-380.92592 470.17928 363.12661 453.90983 360.70526 432.96491 C
-367.03559 452.77002 385.59203 467.11644 407.49477 467.11644 c
-413.31288 467.11644 418.89515 466.10164 424.07546 464.24324 C
-@c
-459.02041 393.47178 m
-459.02041 324.06463 L
-361.11033 324.06463 L
-371.90353 330.06557 379.94740 329.45443 393.26995 329.03320 c
-411.41254 328.45946 431.45943 336.05972 441.31861 346.12328 c
-451.17893 356.18797 440.42627 348.50466 429.26457 345.67313 c
-418.10117 342.84331 396.50031 342.54198 382.06148 346.33729 C
-427.53770 345.71735 445.23638 360.42803 455.28718 373.60261 c
-465.33742 386.77691 450.94025 375.88989 441.61342 371.34822 c
-432.28715 366.80230 416.02110 363.55465 398.13477 365.92299 C
-425.20904 365.97912 445.80926 379.50888 459.02041 393.47178 C
-@c
-F
-
-@rax %Note: Object
-337.99748 151.89506 461.52340 275.42098 @E
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-/$fm 0 def
-399.76044 275.42098 m
-433.86548 275.42098 461.52340 247.76306 461.52340 213.65802 c
-461.52340 179.55298 433.86548 151.89506 399.76044 151.89506 c
-365.65540 151.89506 337.99748 179.55298 337.99748 213.65802 c
-337.99748 247.76306 365.65540 275.42098 399.76044 275.42098 c
-@c
-F
-
-@rax %Note: Object
-352.39578 162.32173 442.92841 271.17213 @E
- 0 O 0 @g
-0.00 0.00 0.00 0.00 k
-/$fm 0 def
-352.39578 206.49770 m
-355.04050 206.67175 357.65631 206.85628 360.25313 207.03940 C
-359.53965 212.98422 358.79924 219.22384 358.00611 225.80277 C
-356.59559 237.62466 361.37934 249.20107 370.41562 257.88983 c
-379.62850 266.74866 393.00803 271.91650 406.35411 271.08595 c
-419.69991 270.25540 429.69203 264.29754 435.97956 255.93109 c
-441.71461 248.29994 443.99991 238.69928 442.04967 228.86050 C
-440.96088 223.37972 439.90724 218.14838 438.90406 213.10894 C
-438.81846 213.05679 438.73115 212.99528 438.64526 212.94283 C
-438.64526 212.94283 438.64526 212.94283 438.64526 212.94283 C
-438.62457 212.93235 438.60359 212.92186 438.59225 212.91165 C
-438.59027 212.90202 438.59027 212.90202 438.59027 212.90202 C
-438.58063 212.90145 438.58063 212.90145 438.58063 212.90145 C
-438.57128 212.90088 438.57128 212.90088 438.57128 212.90088 C
-438.55994 212.89096 438.54860 212.88104 438.54860 212.88047 C
-438.53698 212.87055 438.52564 212.86035 438.51628 212.86006 C
-438.50665 212.85978 438.50665 212.85978 438.50665 212.85978 C
-438.49531 212.84901 438.48397 212.83909 438.47433 212.83880 C
-438.47433 212.83880 438.47433 212.83880 438.47433 212.83880 C
-438.46299 212.82860 438.45335 212.82831 438.45335 212.82831 c
-438.44202 212.81811 438.44202 212.81811 438.44202 212.81811 C
-438.44031 212.80819 438.43068 212.80762 438.43068 212.80762 C
-438.43068 212.80762 438.43068 212.80762 438.43068 212.80762 C
-438.41934 212.79770 438.40970 212.79713 438.40006 212.79685 C
-438.40006 212.79685 438.40006 212.79685 438.40006 212.79685 C
-438.38872 212.78665 438.37739 212.77672 438.37739 212.77672 C
-438.37569 212.76680 438.36605 212.76624 438.35641 212.76567 C
-438.34507 212.75575 438.33543 212.75518 438.33543 212.75518 C
-438.32438 212.74526 438.32438 212.74526 438.32438 212.74526 C
-438.32239 212.73534 438.32239 212.73534 438.32239 212.73534 C
-438.30142 212.72457 438.29178 212.72428 438.28243 212.72372 C
-438.27109 212.71380 438.25975 212.70387 438.25975 212.70331 C
-438.25011 212.69339 438.25011 212.69339 438.25011 212.69339 C
-438.22913 212.68261 438.21780 212.67269 438.20646 212.66277 C
-438.19682 212.66220 438.19682 212.66220 438.19682 212.66220 C
-438.18548 212.65172 438.16450 212.64123 438.14381 212.63074 C
-438.14211 212.62110 438.14211 212.62110 438.14211 212.62110 C
-438.14013 212.61118 438.13077 212.61061 438.12113 212.61005 C
-438.12113 212.61005 438.12113 212.61005 438.12113 212.61005 C
-438.11150 212.60976 438.11150 212.60976 438.11150 212.60976 C
-438.07918 212.58935 438.06784 212.57858 438.04687 212.56809 C
-438.03553 212.55817 438.03553 212.55817 438.03553 212.55817 C
-438.02419 212.54825 438.01483 212.54769 438.01483 212.54769 C
-438.01483 212.54769 438.01483 212.54769 438.01483 212.54769 C
-438.01483 212.54712 438.01483 212.54712 438.01483 212.54712 C
-437.99386 212.53663 437.98252 212.52671 437.97288 212.52643 C
-437.97288 212.52643 437.97288 212.52643 437.97288 212.52643 C
-437.97288 212.52643 437.97288 212.52643 437.97288 212.52643 C
-437.97288 212.52643 437.97288 212.52643 437.97288 212.52643 C
-437.95191 212.51565 437.94085 212.50517 437.92951 212.49524 C
-437.91987 212.49468 437.91987 212.49468 437.91987 212.49468 C
-437.90854 212.48476 437.90854 212.48476 437.90854 212.48476 C
-437.89890 212.48419 437.89890 212.48419 437.89890 212.48419 C
-437.89720 212.47427 437.89720 212.47427 437.89720 212.47427 C
-437.88586 212.46406 437.87622 212.46378 437.86687 212.46321 C
-437.85553 212.45329 437.84589 212.45272 437.84589 212.45272 C
-437.84589 212.45272 437.84589 212.45272 437.84589 212.45272 C
-437.83455 212.44280 437.83455 212.44224 437.83455 212.44224 C
-437.83285 212.43260 437.83285 212.43260 437.83285 212.43260 C
-437.82151 212.42268 437.81187 212.42211 437.81187 212.42211 C
-437.80224 212.42154 437.80224 212.42154 437.80224 212.42154 C
-437.79090 212.41162 437.78154 212.41106 437.78154 212.41106 C
-437.77191 212.41077 437.77191 212.41077 437.77191 212.41077 C
-437.77020 212.40057 437.77020 212.40057 437.77020 212.40057 C
-437.75887 212.39065 437.75887 212.39065 437.75887 212.39065 C
-437.74923 212.39008 437.74923 212.39008 437.74923 212.39008 C
-437.70756 212.36882 437.66589 212.34756 437.63357 212.32658 C
-437.62224 212.31666 437.61260 212.31609 437.61260 212.31609 C
-437.60126 212.30617 437.60126 212.30617 437.60126 212.30617 C
-437.58057 212.29512 437.55959 212.28463 437.53861 212.27414 C
-437.53861 212.27414 437.53861 212.27414 437.53861 212.27414 C
-437.51622 212.25345 437.48561 212.24239 437.46491 212.23191 C
-437.46491 212.23191 437.46491 212.23191 437.46491 212.23191 C
-437.46491 212.23191 437.46491 212.23191 437.46491 212.23191 C
-437.46293 212.22198 437.45357 212.22142 437.45357 212.22142 C
-437.45357 212.22142 437.45357 212.22142 437.45357 212.22142 C
-437.44224 212.21150 437.43288 212.21093 437.42324 212.21065 C
-437.42324 212.21065 437.42324 212.21065 437.42324 212.21065 C
-437.41191 212.20044 437.41191 212.19987 437.41191 212.19987 C
-437.40057 212.18995 437.39093 212.18939 437.39093 212.18939 C
-437.39093 212.18939 437.39093 212.18939 437.39093 212.18939 C
-437.37959 212.17946 437.37959 212.17946 437.37959 212.17946 C
-437.36854 212.16926 437.35890 212.15934 437.34926 212.15877 C
-437.34756 212.14885 437.33792 212.14828 437.33792 212.14828 C
-437.32658 212.13836 437.31723 212.13780 437.31723 212.13780 C
-437.28520 212.11710 437.26422 212.10605 437.24324 212.09556 C
-437.22255 212.08479 437.20157 212.07402 437.18088 212.06353 C
-437.15820 212.04283 437.13751 212.03235 437.11654 212.02186 C
-437.09584 212.01109 437.06409 212.00202 437.04454 211.98926 c
-436.99975 211.96035 436.95950 211.93682 436.92746 211.91556 C
-436.89713 211.90450 436.86680 211.89373 436.85546 211.88324 C
-436.82343 211.86255 436.80274 211.85206 436.79140 211.84129 C
-436.78006 211.83137 436.77043 211.83080 436.76107 211.83024 C
-436.69871 211.79820 436.63606 211.76617 436.58334 211.73443 C
-436.56066 211.71402 436.53061 211.69332 436.50964 211.68255 C
-436.48894 211.67150 436.46825 211.66101 436.44756 211.65052 C
-436.42488 211.62983 436.39455 211.61877 436.38321 211.60828 C
-436.34183 211.58702 436.32113 211.57625 436.29080 211.56520 C
-436.24913 211.54365 436.20775 211.52239 436.17572 211.50142 C
-436.14369 211.48072 436.12299 211.46967 436.10230 211.45890 C
-436.01754 211.40617 435.92513 211.36280 435.84208 211.31972 C
-435.83074 211.30951 435.83074 211.30951 435.83074 211.30951 C
-435.80069 211.29846 435.77972 211.27776 435.75902 211.26728 C
-435.72728 211.24658 435.70658 211.23553 435.68561 211.22476 C
-435.67455 211.21455 435.66491 211.21427 435.66491 211.21427 C
-435.63317 211.19301 435.60283 211.18139 435.57279 211.17033 C
-435.49937 211.12809 435.42595 211.08557 435.35452 211.05298 C
-435.32277 211.03172 435.28139 211.01046 435.26069 210.99940 C
-435.15921 210.95546 435.05603 210.90132 434.95257 210.84746 C
-434.94151 210.83726 434.93046 210.82706 434.92110 210.82649 C
-434.90041 210.81600 434.88935 210.80523 434.87972 210.80494 C
-434.82728 210.77291 434.76718 210.75080 434.72580 210.72898 C
-434.70369 210.70828 434.67364 210.69723 434.64331 210.68589 C
-434.63395 210.68561 434.63395 210.68561 434.63395 210.68561 C
-434.58151 210.65357 434.54041 210.63203 434.49931 210.61020 C
-434.49931 210.61020 434.49931 210.61020 434.49931 210.61020 C
-434.46756 210.58923 434.44687 210.57817 434.42617 210.56769 C
-434.41512 210.55748 434.40576 210.55691 434.39613 210.55635 C
-434.35502 210.53480 434.31392 210.51298 434.26318 210.49115 C
-434.24107 210.47046 434.21102 210.45912 434.18069 210.44806 C
-434.16028 210.43701 434.13024 210.42567 434.11918 210.41518 C
-434.01798 210.37096 433.92444 210.31739 433.82353 210.27317 C
-433.80113 210.25219 433.77109 210.24113 433.74104 210.23008 C
-433.62907 210.17509 433.51540 210.11046 433.39380 210.05546 C
-433.39380 210.05546 433.39380 210.05546 433.39380 210.05546 C
-433.28154 210.00047 433.16022 209.94548 433.04825 209.89049 C
-433.00715 209.86866 432.96633 209.84740 432.93628 209.83550 C
-432.81326 209.77030 432.69222 209.71474 432.55984 209.63934 C
-432.55984 209.63934 432.55984 209.63934 432.55984 209.63934 C
-428.97628 207.92835 424.35553 206.06882 417.93194 204.22687 c
-411.37597 202.34693 401.34387 200.21584 391.18054 198.65424 c
-381.01720 197.09235 375.34564 194.89635 369.55616 191.83209 c
-363.74655 188.75707 359.43789 185.08734 356.21915 181.30280 C
-355.63861 185.11880 355.03739 189.09581 354.41235 193.21058 c
-353.76633 197.46340 353.09424 201.88857 352.39578 206.49770 C
-@c
-381.05631 208.53694 m
-388.68378 209.09480 396.04365 209.63197 403.17194 210.17480 c
-410.05276 210.69865 416.73090 211.21909 423.19899 211.71969 C
-423.91843 216.98107 424.66479 222.45137 425.45169 228.20031 C
-426.94498 239.28038 418.69559 249.07918 405.28772 249.25181 c
-391.87956 249.42444 380.00580 238.78091 380.45055 226.54006 C
-380.67109 220.23468 380.87546 214.25528 381.05631 208.53694 C
-@c
-433.74104 210.23008 m
-433.62907 210.17509 433.51540 210.11046 433.39380 210.05546 C
-433.74104 210.23008 L
-@c
-425.86639 258.51345 m
-420.70592 262.23279 415.78129 264.55748 406.75408 264.99345 c
-397.72715 265.42942 386.06230 261.77471 378.47225 255.36047 c
-370.94570 248.99981 366.27109 240.32721 365.82576 231.07096 C
-368.36986 239.80224 374.33452 247.68113 382.52636 253.33257 c
-390.74854 259.00498 403.40154 262.08709 411.28781 261.75997 c
-419.17436 261.43257 421.52485 260.37524 425.86639 258.51345 C
-@c
-442.92869 207.86428 m
-441.48416 201.29386 440.10539 195.07380 438.79805 189.17660 c
-437.55562 183.57279 436.37074 178.24450 435.24198 173.17191 C
-425.91231 171.56863 416.13024 169.89080 405.88838 168.13304 c
-395.16236 166.29194 383.89691 164.35559 372.04441 162.32173 C
-375.94970 164.40888 379.37594 165.62211 383.00145 166.47987 c
-386.58643 167.32828 389.59087 167.73024 394.93417 168.50324 c
-400.27748 169.27625 407.35729 171.23698 412.95883 173.54863 c
-418.50822 175.83902 421.71392 177.16734 426.90076 181.47657 c
-432.08759 185.78580 424.77194 181.94740 419.34643 180.13436 c
-413.92120 178.32161 410.31553 177.72321 404.58387 176.87707 c
-398.69405 176.00740 392.36230 175.49036 387.13153 175.66980 C
-403.26009 177.89556 414.00652 181.19906 421.73008 184.88126 c
-429.36293 188.52009 432.37219 190.64976 438.19483 196.52655 c
-444.01720 202.40334 434.15376 196.64589 429.34791 194.27896 c
-424.54205 191.91203 421.76438 191.11606 416.71134 189.91417 c
-411.55540 188.68791 405.58054 187.82022 399.17991 187.65723 C
-408.86504 188.89115 417.28592 191.74847 424.49754 195.37030 c
-431.65446 198.96463 437.86772 203.40992 442.92869 207.86428 C
-@c
-F
-
-@rax %Note: Object
-43.41288 337.45436 121.30129 391.00252 @E
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-/$fm 0 def
-43.41288 391.00252 m
-121.30129 391.00252 L
-121.30129 337.45436 L
-43.41288 337.45436 L
-43.41288 391.00252 L
-@c
-F
-
-@rax %Note: Object
-48.88942 387.85748 115.82476 440.95550 @E
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-/$fm 0 def
-115.82476 387.85776 m
-115.82476 407.48797 L
-115.82476 425.96844 100.83770 440.95550 82.35694 440.95550 c
-63.87647 440.95550 48.88942 425.96844 48.88942 407.48797 C
-48.88942 387.85776 L
-64.30479 387.85776 L
-64.30479 407.48797 L
-64.30479 417.45628 72.38863 425.54013 82.35694 425.54013 c
-92.32526 425.54013 100.40939 417.45628 100.40939 407.48797 C
-100.40939 387.85776 L
-115.82476 387.85776 L
-@c
-F
-
-@rax %Note: Object
-153.15279 337.59865 283.77128 433.05562 @E
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-/$fm 0 def
-168.08485 337.59865 m
-153.15279 358.67934 L
-159.31134 376.03446 169.83751 400.40504 203.80479 402.84482 c
-237.77206 405.28460 251.55099 411.78132 259.87153 416.70142 c
-268.19178 421.62180 289.60639 442.79717 282.28450 427.73102 c
-274.96233 412.66488 251.13657 384.33288 213.74277 384.25521 C
-230.01364 382.09975 244.81219 385.05515 253.29600 389.18806 c
-261.77981 393.32069 274.87672 403.22494 265.73443 391.24006 c
-256.59213 379.25518 240.49106 365.87254 199.12054 366.43663 C
-212.25628 362.98517 231.90605 363.25786 242.06088 365.83342 c
-252.21572 368.40898 261.99751 375.39751 253.02841 366.24246 c
-244.05959 357.08740 225.82233 350.17257 209.31846 350.69471 c
-192.81458 351.21685 185.21688 352.05959 168.08485 337.59865 C
-@c
-F
-
-@rax 474.50154 174.06850 805.64258 253.24781 @E
-[0.00028346 0.00000000 0.00000000 0.00028346 474.50152595 175.20320619] @tm
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-e
-
-% FontChange:/_CastleT-Book 407083.00000 z
-%CHAR: 0 0 (G) @t
-/$fm 1 def
-230952 260601 m
-230952 227017 L
-206052 243978 181423 252459 156998 252459 c
-130538 252459 109098 243436 92815 225388 c
-82638 214126 75650 201777 71986 188208 c
-67304 171925 64998 153877 64998 134134 c
-64998 93493 74157 63166 92408 43286 c
-107809 26460 128028 18047 153063 18047 c
-167650 18047 181627 21847 194993 29446 C
-194993 135355 l
-194993 140240 194450 144582 193432 148450 C
-240654 148450 L
-239636 144311 239093 139969 239093 135355 c
-239093 31006 l
-239229 24900 240111 19472 241672 14723 C
-217314 6717 199539 1628 188344 -611 c
-177149 -2850 163715 -4003 148043 -4003 c
-119818 -4003 96818 1018 78906 11127 c
-57399 23136 41319 40844 30599 64183 c
-21168 84605 16487 108148 16487 134744 c
-16487 182102 31210 218536 60588 244114 c
-84334 264943 115815 275324 155031 275324 c
-178845 275324 204152 270439 230952 260601 C
-@c
-F
-%CHAR: 263586 0 (n) @t
-/$fm 1 def
-289029 211887 m
-331365 211887 L
-331365 182305 L
-337743 192211 344121 199471 350634 204152 c
-362846 212633 378248 216840 396974 216840 c
-421059 216840 439378 209512 451794 194789 c
-459732 185358 463735 172264 463735 155438 c
-463735 13095 l
-463735 8752 464278 4342 465296 0 C
-420652 0 L
-421670 3325 422213 7667 422213 13095 c
-422213 149264 l
-422213 161341 418685 170636 411696 177285 c
-404640 183866 394599 187190 381640 187190 c
-365492 187190 353280 182712 345070 173689 c
-336454 164190 332112 151910 332112 136983 c
-332112 13095 l
-332112 8481 332654 4139 333672 0 C
-289029 0 L
-290046 3867 290589 8210 290589 13095 c
-290589 198996 l
-290589 203474 290046 207748 289029 211887 C
-@c
-F
-%CHAR: 490806 0 (u) @t
-/$fm 1 def
-649026 0 m
-649026 29039 L
-641495 18658 634167 11263 627179 6717 c
-616052 -271 602008 -3799 585181 -3799 c
-562520 -3799 545084 2646 532939 15469 c
-522830 26121 517809 41387 517809 61402 c
-517809 198996 l
-517809 203474 517266 207748 516249 211887 C
-560892 211887 L
-559874 208155 559332 203881 559332 198996 c
-559332 66015 l
-559332 54617 562046 45525 567473 38741 c
-574665 30124 585385 25850 599701 25850 c
-614220 25850 625890 29988 634846 38266 c
-643801 46543 648279 57331 648279 70561 c
-648279 198996 l
-648279 203609 647737 207884 646719 211887 C
-691362 211887 L
-690345 208427 689802 204152 689802 198996 c
-689802 13095 l
-689802 8888 690345 4478 691362 0 C
-649026 0 L
-@c
-F
-%CHAR: 717008 0 (P) @t
-/$fm 1 def
-792725 116629 m
-792725 13095 l
-792725 9295 793404 4885 794693 0 C
-745640 0 L
-746793 4139 747404 8481 747404 13095 c
-747404 258023 l
-747404 262908 746793 267318 745640 271321 C
-832484 271321 l
-853652 271321 871632 267046 886355 258566 c
-908880 245335 920142 224574 920142 196350 c
-920142 165072 906437 142547 879027 128774 c
-862947 120700 843814 116629 821560 116629 c
-792725 116629 L
-@c
-792725 137526 m
-816947 137526 l
-830245 137526 840897 139901 848971 144650 c
-856637 149332 862744 156184 867222 165344 c
-871767 174503 874006 184612 874006 195807 c
-874006 212972 869257 226542 859826 236447 c
-850328 246285 837301 251238 820746 251238 c
-792725 251238 L
-792725 137526 L
-@c
-F
-%CHAR: 926520 0 (G) @t
-/$fm 1 def
-1157472 260601 m
-1157472 227017 L
-1132572 243978 1107943 252459 1083518 252459 c
-1057058 252459 1035618 243436 1019335 225388 c
-1009158 214126 1002170 201777 998506 188208 c
-993824 171925 991518 153877 991518 134134 c
-991518 93493 1000677 63166 1018928 43286 c
-1034329 26460 1054548 18047 1079583 18047 c
-1094170 18047 1108147 21847 1121513 29446 C
-1121513 135355 l
-1121513 140240 1120970 144582 1119952 148450 C
-1167174 148450 L
-1166156 144311 1165613 139969 1165613 135355 c
-1165613 31006 l
-1165749 24900 1166631 19472 1168192 14723 C
-1143834 6717 1126059 1628 1114864 -611 c
-1103669 -2850 1090235 -4003 1074563 -4003 c
-1046338 -4003 1023338 1018 1005426 11127 c
-983919 23136 967839 40844 957119 64183 c
-947688 84605 943007 108148 943007 134744 c
-943007 182102 957730 218536 987108 244114 c
-1010854 264943 1042335 275324 1081551 275324 c
-1105365 275324 1130672 270439 1157472 260601 C
-@c
-F
-T
-@rax 468.40054 324.07654 796.63805 402.56135 @E
-[0.00028346 0.00000000 0.00000000 0.00028346 468.40051830 325.20131094] @tm
- 0 O 0 @g
-0.87 0.29 0.00 0.13 k
-e
-
-% FontChange:/_CastleT-Book 403513.00000 z
-%CHAR: 0 0 (G) @t
-/$fm 1 def
-228926 258316 m
-228926 225026 L
-204245 241839 179832 250245 155622 250245 c
-129393 250245 108141 241301 92001 223412 c
-81913 212248 74986 200008 71355 186558 c
-66714 170417 64428 152528 64428 132958 c
-64428 92673 73507 62612 91597 42907 c
-106864 26228 126905 17889 151721 17889 c
-166180 17889 180034 21655 193283 29187 C
-193283 134168 l
-193283 139010 192745 143314 191736 147148 C
-238543 147148 L
-237535 143045 236997 138741 236997 134168 c
-236997 30734 l
-237131 24682 238005 19301 239552 14594 C
-215409 6658 197789 1614 186692 -605 c
-175595 -2825 162279 -3968 146744 -3968 c
-118767 -3968 95969 1009 78214 11029 c
-56895 22933 40957 40486 30331 63621 c
-20983 83863 16342 107200 16342 133563 c
-16342 180505 30936 216619 60056 241973 c
-83594 262620 114799 272909 153671 272909 c
-177277 272909 202362 268067 228926 258316 C
-@c
-F
-%CHAR: 261275 0 (n) @t
-/$fm 1 def
-286495 210029 m
-328460 210029 L
-328460 180707 L
-334782 190525 341103 197721 347560 202362 c
-359665 210768 374931 214938 393493 214938 c
-417367 214938 435525 207675 447833 193081 c
-455701 183733 459669 170753 459669 154075 c
-459669 12980 l
-459669 8676 460207 4304 461216 0 C
-416964 0 L
-417973 3295 418511 7599 418511 12980 c
-418511 147955 l
-418511 159926 415013 169139 408086 175730 c
-401092 182253 391139 185549 378294 185549 c
-362288 185549 350182 181110 342045 172166 c
-333504 162750 329200 150578 329200 135782 c
-329200 12980 l
-329200 8407 329738 4102 330746 0 C
-286495 0 L
-287503 3833 288041 8138 288041 12980 c
-288041 197251 l
-288041 201689 287503 205926 286495 210029 C
-@c
-F
-%CHAR: 486503 0 (u) @t
-/$fm 1 def
-643335 0 m
-643335 28784 L
-635870 18494 628607 11164 621680 6658 c
-610650 -269 596729 -3766 580051 -3766 c
-557589 -3766 540305 2623 528267 15333 c
-518246 25892 513269 41024 513269 60863 c
-513269 197251 l
-513269 201689 512731 205926 511723 210029 C
-555974 210029 L
-554966 206330 554428 202093 554428 197251 c
-554428 65436 l
-554428 54138 557118 45126 562498 38401 c
-569627 29860 580253 25623 594443 25623 c
-608835 25623 620402 29725 629279 37930 c
-638157 46135 642595 56828 642595 69942 c
-642595 197251 l
-642595 201824 642057 206061 641048 210029 C
-685300 210029 L
-684292 206599 683754 202362 683754 197251 c
-683754 12980 l
-683754 8810 684292 4439 685300 0 C
-643335 0 L
-@c
-F
-%CHAR: 710722 0 (P) @t
-/$fm 1 def
-785775 115606 m
-785775 12980 l
-785775 9214 786448 4842 787726 0 C
-739102 0 L
-740246 4102 740851 8407 740851 12980 c
-740851 255760 l
-740851 260602 740246 264974 739102 268941 C
-825185 268941 l
-846168 268941 863990 264705 878583 256298 c
-900911 243184 912075 222605 912075 194628 c
-912075 163625 898490 141297 871320 127645 c
-855381 119642 836416 115606 814358 115606 c
-785775 115606 L
-@c
-785775 136320 m
-809784 136320 l
-822966 136320 833524 138674 841527 143382 c
-849127 148022 855180 154814 859618 163894 c
-864124 172973 866344 182993 866344 194090 c
-866344 211105 861636 224555 852288 234374 c
-842873 244125 829960 249035 813551 249035 c
-785775 249035 L
-785775 136320 L
-@c
-F
-%CHAR: 918397 0 (G) @t
-/$fm 1 def
-1147323 258316 m
-1147323 225026 L
-1122642 241839 1098229 250245 1074019 250245 c
-1047790 250245 1026538 241301 1010398 223412 c
-1000310 212248 993383 200008 989752 186558 c
-985111 170417 982825 152528 982825 132958 c
-982825 92673 991904 62612 1009994 42907 c
-1025261 26228 1045302 17889 1070118 17889 c
-1084577 17889 1098431 21655 1111680 29187 C
-1111680 134168 l
-1111680 139010 1111142 143314 1110133 147148 C
-1156940 147148 L
-1155932 143045 1155394 138741 1155394 134168 c
-1155394 30734 l
-1155528 24682 1156402 19301 1157949 14594 C
-1133806 6658 1116186 1614 1105089 -605 c
-1093992 -2825 1080676 -3968 1065141 -3968 c
-1037164 -3968 1014366 1009 996611 11029 c
-975292 22933 959354 40486 948728 63621 c
-939380 83863 934739 107200 934739 133563 c
-934739 180505 949333 216619 978453 241973 c
-1001991 262620 1033196 272909 1072068 272909 c
-1095674 272909 1120759 268067 1147323 258316 C
-@c
-F
-T
- @gs spg @gr
-%%PageTrailer
-@rs
-@rs
-
-%%Page: 2 2
-%LogicalPage: 2
-%%BeginPageSetup
-@sv
-@sm
-@sv
-%%EndPageSetup
-%%PageTrailer
-@rs
-@rs
-%%Trailer
-@EndSysCorelDict
-end
-%%DocumentSuppliedResources: procset wCorel12Dict 12.0 0
-%%EOF
diff --git a/artwork/gnupg-logo-new.svg b/artwork/gnupg-logo-new.svg
deleted file mode 100644
index 0775915..0000000
--- a/artwork/gnupg-logo-new.svg
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Creator: CorelDRAW -->
-<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="297mm" height="210mm" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
-viewBox="0 0 297 210">
- <defs>
- <font id="FontID0" font-variant="normal" style="fill-rule:nonzero" font-weight="400">
- <font-face
- font-family="CastleT">
- </font-face>
- <missing-glyph><path d="M0 0z"/></missing-glyph>
- <glyph unicode="G" horiz-adv-x="647"><path d="M567.332 640.168l0 -82.5004c-61.1653,41.6666 -121.666,62.4986 -181.665,62.4986 -65.0016,0 -117.669,-22.1653 -157.668,-66.4985 -25.0004,-27.667 -42.1672,-58.0006 -51.1656,-91.3329 -11.5015,-40.0012 -17.1667,-84.3343 -17.1667,-132.833 0,-99.8357 22.4999,-174.334 67.3312,-223.168 37.8352,-41.3345 87.5015,-62.0005 149.001,-62.0005 35.8328,0 70.1663,9.33303 103,27.9991l0 260.168c0,11.9996 -1.33329,22.6659 -3.83383,32.1675l115.999 0c-2.49806,-10.1682 -3.83135,-20.8345 -3.83135,-32.1675l0 -256.334c0.332083,-14.9983 2.49806,-28.3337 6.33189,-39.9987 -59.832,-19.6673 -103.499,-32.1675 -130.999,-37.6667 -27.501,-5.50168 -60.5011,-8.3343 -99.0005,-8.3343 -69.3336,0 -125.832,12.3342 -169.833,37.1661 -52.8335,29.5009 -92.3316,73.0014 -118.665,130.335 -23.1665,50.1644 -34.668,107.999 -34.668,173.333 0,116.333 36.1674,205.832 108.334,268.665 58.3327,51.1681 135.666,76.6667 232,76.6667 58.5012,0 120.668,-11.9996 186.5,-36.1649z"/></glyph>
- <glyph unicode="P" horiz-adv-x="514"><path d="M185.999 286.499l0 -254.331c0,-9.33303 1.66785,-20.1679 4.83504,-32.1675l-120.502 0c2.8351,10.1657 4.33443,20.8345 4.33443,32.1675l0 601.666c0,11.9996 -1.49933,22.8345 -4.33443,32.6656l213.334 0c52.0008,0 96.1679,-10.4978 132.333,-31.3323 55.334,-32.4996 83.001,-83.4992 83.001,-152.833 0,-76.8327 -33.6668,-132.167 -101,-166 -39.5006,-19.8333 -86.5003,-29.8355 -141.165,-29.8355l-70.8354 0zm0 51.3342l59.4999 0c32.6681,0 58.8333,5.83376 78.6666,17.5013 18.8346,11.499 33.8353,28.3312 44.8337,50.8336 11.1669,22.4999 16.6686,47.3318 16.6686,74.8328 0,42.1672 -11.6675,75.4994 -34.8341,99.8332 -23.3326,24.1653 -55.334,36.3334 -95.9994,36.3334l-68.8355 0 0 -279.334z"/></glyph>
- <glyph unicode="n" horiz-adv-x="558"><path d="M62.5011 520.501l103.999 0 0 -72.6668c15.6674,24.3313 31.3323,42.1647 47.3343,53.6662 29.999,20.832 67.8318,31.1663 113.833,31.1663 59.1654,0 104.165,-17.9994 134.667,-54.1668 19.4988,-23.1665 29.3324,-55.334 29.3324,-96.666l0 -349.667c0,-10.6663 1.33329,-21.5012 3.83383,-32.1675l-109.667 0c2.50054,8.16578 3.83383,18.8321 3.83383,32.1675l0 334.5c0,29.667 -8.66887,52.4989 -25.8356,68.833 -17.3328,16.1655 -41.9986,24.3338 -73.8316,24.3338 -39.6666,0 -69.6681,-11.0009 -89.8335,-33.1662 -21.1666,-23.3351 -31.8329,-53.5001 -31.8329,-90.1681l0 -304.332c0,-11.333 1.33329,-22.0018 3.83135,-32.1675l-109.664 0c2.49806,9.49907 3.83135,20.1679 3.83135,32.1675l0 456.667c0,10.9984 -1.33329,21.4987 -3.83135,31.6669z"/></glyph>
- <glyph unicode="u" horiz-adv-x="555"><path d="M388.667 0l0 71.3335c-18.5,-25.501 -36.4994,-43.6665 -53.6662,-54.8334 -27.3349,-17.1667 -61.8344,-25.8331 -103.166,-25.8331 -55.6661,0 -98.4999,15.8334 -128.333,47.3318 -24.8344,26.1677 -37.1686,63.6683 -37.1686,112.834l0 338.002c0,10.9984 -1.33329,21.4987 -3.83135,31.6669l109.664 0c-2.49806,-9.16699 -3.83135,-19.6673 -3.83135,-31.6669l0 -326.669c0,-27.9991 6.66645,-50.333 19.9994,-66.9991 17.6673,-21.1666 44.0011,-31.6669 79.1672,-31.6669 35.6668,0 64.3325,10.1657 86.3318,30.4996 22.0018,20.3339 33.0002,46.8337 33.0002,79.3333l0 315.502c0,11.333 -1.33329,21.8332 -3.83383,31.6669l109.667 0c-2.49806,-8.50035 -3.83135,-19.0006 -3.83135,-31.6669l0 -456.667c0,-10.3342 1.33329,-21.1666 3.83135,-32.1675l-103.999 0z"/></glyph>
- </font>
- <style type="text/css">
- <![CDATA[
- @font-face { font-family:"CastleT";src:url("#FontID0") format(svg)}
- .fil1 {fill:white}
- .fil0 {fill:#0093DD}
- .fnt1 {font-weight:normal;font-size:40.3513;font-family:'CastleT'}
- .fnt0 {font-weight:normal;font-size:40.7083;font-family:'CastleT'}
- ]]>
- </style>
- </defs>
- <g id="Ebene_x0020_1">
- <metadata id="CorelCorpID_0Corel-Layer"/>
- <path class="fil0" d="M15.8622 115.028l2.1698 0 0 -6.5317c0,-7.3225 5.9383,-13.2606 13.2608,-13.2606 7.3223,0 13.2606,5.9381 13.2606,13.2606l0 6.4673c-0.0313,0.0219 -0.0624,0.0434 -0.0931,0.0644l0.0002 0 -0.0204 0.0138 -0.002 0.0014 -0.0019 0.0012 -0.002 0.0015 -0.0141 0.0095 -0.0009 0.0007 -0.0071 0.0048 -0.0023 0.0016 -0.0057 0.0038 -0.0037 0.0026 -0.0009 0.0006 -0.0085 0.0057 -0.0028 0.0019 -0.0066 0.0044 -0.0013 0.0009 -0.0149 0.01 -0.001 0.0007 -0.0014 0.001 -0.0065 0.0042 -0.0028 0.0019 -0.005 0.0034 -0.0043 0.0028 -0.0035 0.0024 -0.0129 0.0087 -0.0085 0.0056 -0.0021 0.0014 -0.0006 0.0003 -0.0072 0.0048 -0.0077 0.0052 -0.0034 0.0022 -0.0121 0.008 -0.0061 0.004 -0.0016 0.0011 -0.0074 0.0049 -0.0003 0.0002 -0.0016 0.0011 -0.0397 0.0258 -0.0089 0.0058 -0.0032 0.002 -0.0002 0.0003 -0.0021 0.0013 -0.0127 0.0082 -0.003 0.0019 -0.0045 0.0029 -0.0044 0.0027 -0.0031 0.0021 -0.0075 0.0048 -0.007 0.0044 -0.0005 0.0003 -0.0074 0.0048 -0.0008 0.0005 -0.0067 0.0042 -0.002 0.0013 -0.0053 0.0034 -0.0034 0.0022 -0.004 0.0025 -0.0047 0.0029 -0.0027 0.0017 -0.0365 0.0229 -0.0038 0.0024 -0.0086 0.0052 -0.0021 0.0013 -0.0202 0.0125 -0.0013 0.0009 -0.0018 0.001 -0.0055 0.0033 -0.0029 0.0019 -0.0148 0.009 -0.0019 0.0011 -0.0016 0.0011 -0.0067 0.004 -0.0004 0.0002 -0.0015 0.0009 -0.0113 0.0068 -0.0013 0.0008 -0.0021 0.0013 -0.0049 0.0029 -0.0033 0.002 -0.0037 0.0022 -0.0045 0.0027 -0.0024 0.0015 -0.0058 0.0034 -0.0012 0.0007 -0.0069 0.0042 -0.0237 0.0139 -0.0236 0.014 -0.0239 0.0139 -0.0238 0.0141 -0.001 0.0005 -0.0432 0.0253 -0.004 0.0023 -0.0242 0.0141 -0.0465 0.027 -0.0268 0.0155 -0.0246 0.0142 -0.0496 0.0285 -0.0249 0.0143 -0.0182 0.0104 -0.0069 0.0039 -0.0019 0.0011 -0.0486 0.0276 -0.0254 0.0144 -0.077 0.0432 -0.0258 0.0145 -0.026 0.0144 -0.0015 0.0009 -0.0338 0.0188 -0.005 0.0028 -0.012 0.0066 -0.0068 0.0037 -0.0969 0.0534 -0.0023 0.0012 -0.0121 0.0067 -0.0147 0.008c-0.0359,0.0195 -0.072,0.0391 -0.1086,0.0586l-0.0099 0.0054 -0.0176 0.0094 -0.0553 0.0294 -0.0278 0.0148 -0.0052 0.0027 -0.0504 0.0267 -0.0005 0.0002 -0.0282 0.0148 -0.0075 0.0039 -0.0494 0.0258 -0.0286 0.0148 -0.0258 0.0134c-0.0359,0.0185 -0.0722,0.0372 -0.1088,0.0558l-0.0375 0.019 -0.0027 0.0013 -0.0296 0.0149 -0.0586 0.0295 -0.0636 0.0317 -0.0733 0.0362 -0.0744 0.0363 -0.0029 0.0015 -0.0311 0.015 -0.0017 0.0007 -0.0608 0.0294 -0.0255 0.0123 -0.006 0.0029 0 0c-2.6333,1.2579 -6.8563,2.5964 -14.8741,3.1719 -5.7434,0.4126 -9.2253,2.9406 -11.4963,5.9913l0 -10.4093zm8.2776 0l14.3056 0 0 -6.5317c0,-3.9495 -3.2031,-7.1528 -7.1526,-7.1528 -3.9497,0 -7.153,3.2033 -7.153,7.1528l0 6.5317zm22.5836 2.5004l0 18.7168 -26.4031 0c2.9105,-1.6184 5.0797,-1.4535 8.6723,-1.3402 4.8926,0.1549 10.2986,-1.8947 12.9573,-4.6084 2.659,-2.714 -0.2407,-0.6422 -3.2508,0.1213 -3.0104,0.7633 -8.8351,0.8444 -12.7289,-0.179 12.2631,0.1673 17.0362,-3.8 19.7466,-7.3524 2.7099,-3.5528 -1.1722,-0.617 -3.6876,0.6078 -2.5149,1.2257 -6.9014,2.1014 -11.7243,1.4627 7.3006,-0.0151 12.856,-3.6634 16.4185,-7.4286z"/>
- <path class="fil0" d="M68.8178 114.33l2.1699 0 0 -6.5318c0,-7.3224 5.9383,-13.2608 13.2606,-13.2608 7.3225,0 13.2606,5.9384 13.2606,13.2608l0 6.4673c-0.0314,0.0219 -0.0626,0.0434 -0.0933,0.0645l0.0002 0 -0.0201 0.0136 -0.0021 0.0015 -0.002 0.0013 -0.0022 0.0015 -0.01 0.0068 -0.0119 0.0081 -0.0023 0.0016 -0.0129 0.0088 -0.0007 0.0004 -0.0051 0.0034 -0.0029 0.0019 -0.0065 0.0045 -0.0014 0.0009 -0.0079 0.0053 -0.0001 0 -0.0078 0.0053 -0.0107 0.0072 -0.005 0.0034 -0.0043 0.0028 -0.0036 0.0024 -0.012 0.0081 -0.0115 0.0076 -0.0005 0.0003 -0.015 0.01 -0.0033 0.0022 -0.0182 0.012 -0.0016 0.001 -0.0074 0.005 -0.0003 0.0001 -0.0028 0.0019 -0.0239 0.0156 -0.0038 0.0025 -0.0052 0.0034 -0.0024 0.0015 -0.0017 0.0011 -0.0123 0.008 -0.0012 0.0008 -0.0003 0.0002 -0.0007 0.0004 -0.0141 0.0091 -0.003 0.0019 -0.0045 0.0029 -0.0043 0.0027 -0.0032 0.0021 -0.0074 0.0048 -0.007 0.0044 -0.0005 0.0003 -0.0074 0.0047 -0.0009 0.0006 -0.0066 0.0041 -0.0021 0.0014 -0.0053 0.0034 -0.0034 0.0022 -0.004 0.0024 -0.0047 0.003 -0.0026 0.0017 -0.0403 0.0253 -0.0086 0.0052 -0.0021 0.0013 -0.0215 0.0134 -0.0017 0.001 -0.0245 0.0149 -0.0006 0.0004 -0.0017 0.0011 -0.0067 0.004 -0.0004 0.0002 -0.0071 0.0043 -0.0008 0.0004 -0.0062 0.0038 -0.006 0.0036 -0.001 0.0006 -0.0033 0.002 -0.0106 0.0063 -0.0057 0.0034 -0.0081 0.0049 -0.0237 0.014 -0.0237 0.0139 -0.0238 0.014 -0.0239 0.014 -0.0482 0.0281 -0.0242 0.0141 -0.0243 0.0142 -0.0101 0.0058 -0.0635 0.0367 -0.0247 0.0143 -0.0249 0.0142 -0.025 0.0143 -0.0327 0.0187 -0.0428 0.0243 -0.0254 0.0144 -0.0987 0.0554 -0.0041 0.0023 -0.026 0.0145 -0.0261 0.0145 -0.0057 0.0032 -0.0347 0.0192 -0.0777 0.0427 -0.0365 0.02c-0.0373,0.0203 -0.075,0.0407 -0.1131,0.0611l-0.0097 0.0053 -0.0178 0.0094 -0.0553 0.0295 -0.0278 0.0148 -0.0047 0.0025 -0.0511 0.027 -0.0002 0.0001 -0.0283 0.0147 -0.0081 0.0043 -0.0488 0.0255 -0.0285 0.0148 -0.0263 0.0136c-0.0357,0.0184 -0.0717,0.037 -0.1081,0.0555l-0.0298 0.015c-0.0427,0.0217 -0.0859,0.0435 -0.1296,0.0652l-0.0003 0.0002c-0.0417,0.0207 -0.0838,0.0415 -0.1263,0.0623l-0.0421 0.0206c-0.0462,0.0224 -0.0927,0.045 -0.1399,0.0676l-0.0002 0c-2.6334,1.258 -6.8566,2.5964 -14.8739,3.172 -5.7435,0.4126 -9.2253,2.9405 -11.4962,5.9913l0 -10.4093zm8.278 0l14.3051 0 0 -6.5318c0,-3.9498 -3.2029,-7.1527 -7.1526,-7.1527 -3.9495,0 -7.1525,3.2029 -7.1525,7.1527l0 6.5318zm18.5305 1.0301c-0.0428,0.0217 -0.0859,0.0434 -0.1296,0.0652m-5.2412 -17.6799c-1.7005,-1.0161 -3.6886,-1.6008 -5.8129,-1.6008 -5.8231,0 -10.623,4.3874 -11.276,10.0355 1.7071,-5.3407 6.7112,-9.2095 12.6176,-9.2095 1.569,0 3.0743,0.2737 4.4713,0.7748zm9.4234 19.0847l0 18.7169 -26.403 0c2.9105,-1.6183 5.0797,-1.4535 8.6723,-1.3399 4.8925,0.1547 10.2985,-1.8948 12.9572,-4.6086 2.659,-2.7141 -0.2407,-0.6422 -3.2506,0.1213 -3.0104,0.7632 -8.8354,0.8444 -12.7291,-0.179 12.2634,0.1671 17.0361,-3.7999 19.7465,-7.3526 2.7103,-3.5527 -1.1722,-0.6168 -3.6873,0.6079 -2.515,1.2259 -6.9014,2.1017 -11.7248,1.463 7.301,-0.0151 12.8562,-3.6636 16.4188,-7.429z"/>
- <path class="fil0" d="M121.56 67.9212l2.8387 0 0 -8.5449c0,-9.5791 7.7686,-17.3477 17.3476,-17.3477 9.5793,0 17.3474,7.7686 17.3474,17.3477l0 8.4605c-0.041,0.0287 -0.0818,0.0568 -0.122,0.0844l0.0003 0 -0.0264 0.0178 -0.0028 0.002 -0.0026 0.0017 -0.0028 0.0019 -0.0131 0.009 -0.0155 0.0105 -0.003 0.0021 -0.017 0.0115 -0.0008 0.0006 -0.0068 0.0045 -0.0037 0.0025 -0.0085 0.0057 -0.0019 0.0013 -0.0103 0.0069 -0.0001 0 -0.0103 0.007 -0.0139 0.0093 -0.0066 0.0045 -0.0056 0.0037 -0.0047 0.0031 -0.0156 0.0106 -0.0151 0.0099 -0.0007 0.0005 -0.0196 0.013 -0.0043 0.0028 -0.0239 0.0157 -0.0021 0.0014 -0.0097 0.0065 -0.0003 0.0002 -0.0037 0.0024 -0.0313 0.0205 -0.0049 0.0032 -0.0069 0.0045 -0.0031 0.0019 -0.0022 0.0015 -0.0161 0.0105 -0.0015 0.0009 -0.0004 0.0003 -0.001 0.0006 -0.0184 0.0119 -0.0039 0.0025 -0.0059 0.0038 -0.0057 0.0035 -0.0041 0.0027 -0.0097 0.0063 -0.0092 0.0058 -0.0007 0.0003 -0.0096 0.0063 -0.0011 0.0007 -0.0087 0.0054 -0.0027 0.0018 -0.0069 0.0045 -0.0045 0.0028 -0.0052 0.0032 -0.0062 0.0039 -0.0035 0.0022 -0.0527 0.0331 -0.0112 0.0068 -0.0027 0.0017 -0.0282 0.0175 -0.0022 0.0014 -0.0321 0.0195 -0.0008 0.0005 -0.0022 0.0014 -0.0087 0.0052 -0.0005 0.0003 -0.0093 0.0056 -0.001 0.0006 -0.0082 0.0049 -0.0078 0.0048 -0.0013 0.0007 -0.0043 0.0026 -0.0139 0.0083 -0.0075 0.0045 -0.0106 0.0064 -0.031 0.0182 -0.031 0.0182 -0.0312 0.0183 -0.0312 0.0184 -0.063 0.0368 -0.0317 0.0184 -0.0318 0.0186 -0.0132 0.0076 -0.0831 0.048 -0.0323 0.0186 -0.0326 0.0186 -0.0326 0.0188 -0.0429 0.0245 -0.056 0.0317 -0.0332 0.0188 -0.129 0.0725 -0.0055 0.003 -0.034 0.0189 -0.034 0.0191 -0.0076 0.0042 -0.0453 0.025 -0.1017 0.0559 -0.0478 0.0262c-0.0488,0.0265 -0.0981,0.0532 -0.1479,0.0799l-0.0127 0.0069 -0.0232 0.0124 -0.0724 0.0385 -0.0364 0.0194 -0.0061 0.0032 -0.0669 0.0353 -0.0003 0.0002 -0.037 0.0193 -0.0106 0.0055 -0.0638 0.0334 -0.0374 0.0194 -0.0343 0.0177c-0.0467,0.0242 -0.0939,0.0484 -0.1415,0.0726l-0.0389 0.0198c-0.0559,0.0283 -0.1124,0.0568 -0.1695,0.0852l-0.0005 0.0002c-0.0545,0.0271 -0.1095,0.0543 -0.1651,0.0815l-0.0552 0.027c-0.0604,0.0293 -0.1213,0.0589 -0.183,0.0884l-0.0003 0c-3.445,1.6457 -8.9698,3.3967 -19.458,4.1496 -7.5135,0.5398 -12.0684,3.8468 -15.0393,7.8378l0 -13.6174zm10.8293 0l18.7139 0 0 -8.5449c0,-5.1671 -4.19,-9.3571 -9.3569,-9.3571 -5.1668,0 -9.357,4.19 -9.357,9.3571l0 8.5449zm24.2416 1.3477c-0.056,0.0283 -0.1123,0.0567 -0.1695,0.0852m-6.8566 -23.1288c-2.2246,-1.3293 -4.8253,-2.0941 -7.6044,-2.0941 -7.6178,0 -13.897,5.7395 -14.7512,13.1284 2.2332,-6.9868 8.7795,-12.0479 16.5063,-12.0479 2.0525,0 4.0218,0.358 5.8493,1.0136zm12.3278 24.9666l0 24.4853 -34.5405 0c3.8076,-2.117 6.6453,-1.9014 11.3452,-1.7528 6.4003,0.2024 13.4724,-2.4788 16.9505,-6.029 3.4785,-3.5506 -0.3148,-0.8401 -4.2524,0.1588 -3.9382,0.9983 -11.5585,1.1046 -16.6522,-0.2343 16.043,0.2187 22.2867,-4.9709 25.8324,-9.6186 3.5455,-4.6476 -1.5335,-0.8069 -4.8238,0.7953 -3.2901,1.6037 -9.0284,2.7494 -15.3383,1.9139 9.5512,-0.0198 16.8185,-4.7928 21.4791,-9.7186z"/>
- <circle class="fil0" cx="141.027" cy="134.626" r="21.7886"/>
- <path class="fil1" d="M124.317 137.152c0.933,-0.0614 1.8558,-0.1265 2.7719,-0.1911 -0.2517,-2.0972 -0.5129,-4.2984 -0.7927,-6.6193 -0.4976,-4.1705 1.19,-8.2544 4.3778,-11.3196 3.2501,-3.1252 7.9701,-4.9483 12.6783,-4.6553 4.7081,0.293 8.2331,2.3948 10.4512,5.3463 2.0232,2.6921 2.8294,6.079 2.1414,9.5499 -0.3841,1.9335 -0.7558,3.779 -1.1097,5.5568 -0.0302,0.0184 -0.061,0.0401 -0.0913,0.0586 0,0 0,0 0,0 -0.0073,0.0037 -0.0147,0.0074 -0.0187,0.011 -0.0007,0.0034 -0.0007,0.0034 -0.0007,0.0034 -0.0034,0.0002 -0.0034,0.0002 -0.0034,0.0002 -0.0033,0.0002 -0.0033,0.0002 -0.0033,0.0002 -0.004,0.0035 -0.008,0.007 -0.008,0.0072 -0.0041,0.0035 -0.0081,0.0071 -0.0114,0.0072 -0.0034,0.0001 -0.0034,0.0001 -0.0034,0.0001 -0.004,0.0038 -0.008,0.0073 -0.0114,0.0074 0,0 0,0 0,0 -0.004,0.0036 -0.0074,0.0037 -0.0074,0.0037 -0.004,0.0036 -0.004,0.0036 -0.004,0.0036 -0.0006,0.0035 -0.004,0.0037 -0.004,0.0037 0,0 0,0 0,0 -0.004,0.0035 -0.0074,0.0037 -0.0108,0.0038 0,0 0,0 0,0 -0.004,0.0036 -0.008,0.0071 -0.008,0.0071 -0.0006,0.0035 -0.004,0.0037 -0.0074,0.0039 -0.004,0.0035 -0.0074,0.0037 -0.0074,0.0037 -0.0039,0.0035 -0.0039,0.0035 -0.0039,0.0035 -0.0007,0.0035 -0.0007,0.0035 -0.0007,0.0035 -0.0074,0.0038 -0.0108,0.0039 -0.0141,0.0041 -0.004,0.0035 -0.008,0.007 -0.008,0.0072 -0.0034,0.0035 -0.0034,0.0035 -0.0034,0.0035 -0.0074,0.0038 -0.0114,0.0073 -0.0154,0.0108 -0.0034,0.0002 -0.0034,0.0002 -0.0034,0.0002 -0.004,0.0037 -0.0114,0.0074 -0.0187,0.0111 -0.0006,0.0034 -0.0006,0.0034 -0.0006,0.0034 -0.0007,0.0035 -0.004,0.0037 -0.0074,0.0039 0,0 0,0 0,0 -0.0034,0.0001 -0.0034,0.0001 -0.0034,0.0001 -0.0114,0.0072 -0.0154,0.011 -0.0228,0.0147 -0.004,0.0035 -0.004,0.0035 -0.004,0.0035 -0.004,0.0035 -0.0073,0.0037 -0.0073,0.0037 0,0 0,0 0,0 0,0.0002 0,0.0002 0,0.0002 -0.0074,0.0037 -0.0114,0.0072 -0.0148,0.0073 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 -0.0074,0.0038 -0.0113,0.0075 -0.0153,0.011 -0.0034,0.0002 -0.0034,0.0002 -0.0034,0.0002 -0.004,0.0035 -0.004,0.0035 -0.004,0.0035 -0.0034,0.0002 -0.0034,0.0002 -0.0034,0.0002 -0.0006,0.0035 -0.0006,0.0035 -0.0006,0.0035 -0.004,0.0036 -0.0074,0.0037 -0.0107,0.0039 -0.004,0.0035 -0.0074,0.0037 -0.0074,0.0037 0,0 0,0 0,0 -0.004,0.0035 -0.004,0.0037 -0.004,0.0037 -0.0006,0.0034 -0.0006,0.0034 -0.0006,0.0034 -0.004,0.0035 -0.0074,0.0037 -0.0074,0.0037 -0.0034,0.0002 -0.0034,0.0002 -0.0034,0.0002 -0.004,0.0035 -0.0073,0.0037 -0.0073,0.0037 -0.0034,0.0001 -0.0034,0.0001 -0.0034,0.0001 -0.0006,0.0036 -0.0006,0.0036 -0.0006,0.0036 -0.004,0.0035 -0.004,0.0035 -0.004,0.0035 -0.0034,0.0002 -0.0034,0.0002 -0.0034,0.0002 -0.0147,0.0075 -0.0294,0.015 -0.0408,0.0224 -0.004,0.0035 -0.0074,0.0037 -0.0074,0.0037 -0.004,0.0035 -0.004,0.0035 -0.004,0.0035 -0.0073,0.0039 -0.0147,0.0076 -0.0221,0.0113 0,0 0,0 0,0 -0.0079,0.0073 -0.0187,0.0112 -0.026,0.0149 0,0 0,0 0,0 0,0 0,0 0,0 -0.0007,0.0035 -0.004,0.0037 -0.004,0.0037 0,0 0,0 0,0 -0.004,0.0035 -0.0073,0.0037 -0.0107,0.0038 0,0 0,0 0,0 -0.004,0.0036 -0.004,0.0038 -0.004,0.0038 -0.004,0.0035 -0.0074,0.0037 -0.0074,0.0037 0,0 0,0 0,0 -0.004,0.0035 -0.004,0.0035 -0.004,0.0035 -0.0039,0.0036 -0.0073,0.0071 -0.0107,0.0073 -0.0006,0.0035 -0.004,0.0037 -0.004,0.0037 -0.004,0.0035 -0.0073,0.0037 -0.0073,0.0037 -0.0113,0.0073 -0.0187,0.0112 -0.0261,0.0149 -0.0073,0.0038 -0.0147,0.0076 -0.022,0.0113 -0.008,0.0073 -0.0153,0.011 -0.0227,0.0147 -0.0073,0.0038 -0.0185,0.007 -0.0254,0.0115 -0.0158,0.0102 -0.03,0.0185 -0.0413,0.026 -0.0107,0.0039 -0.0214,0.0077 -0.0254,0.0114 -0.0113,0.0073 -0.0186,0.011 -0.0226,0.0148 -0.004,0.0035 -0.0074,0.0037 -0.0107,0.0039 -0.022,0.0113 -0.0441,0.0226 -0.0627,0.0338 -0.008,0.0072 -0.0186,0.0145 -0.026,0.0183 -0.0073,0.0039 -0.0146,0.0076 -0.0219,0.0113 -0.008,0.0073 -0.0187,0.0112 -0.0227,0.0149 -0.0146,0.0075 -0.0219,0.0113 -0.0326,0.0152 -0.0147,0.0076 -0.0293,0.0151 -0.0406,0.0225 -0.0113,0.0073 -0.0186,0.0112 -0.0259,0.015 -0.0299,0.0186 -0.0625,0.0339 -0.0918,0.0491 -0.004,0.0036 -0.004,0.0036 -0.004,0.0036 -0.0106,0.0039 -0.018,0.0112 -0.0253,0.0149 -0.0112,0.0073 -0.0185,0.0112 -0.0259,0.015 -0.0039,0.0036 -0.0073,0.0037 -0.0073,0.0037 -0.0112,0.0075 -0.0219,0.0116 -0.0325,0.0155 -0.0259,0.0149 -0.0518,0.0299 -0.077,0.0414 -0.0112,0.0075 -0.0258,0.015 -0.0331,0.0189 -0.0358,0.0155 -0.0722,0.0346 -0.1087,0.0536 -0.0039,0.0036 -0.0078,0.0072 -0.0111,0.0074 -0.0073,0.0037 -0.0112,0.0075 -0.0146,0.0076 -0.0185,0.0113 -0.0397,0.0191 -0.0543,0.0268 -0.0078,0.0073 -0.0184,0.0112 -0.0291,0.0152 -0.0033,0.0001 -0.0033,0.0001 -0.0033,0.0001 -0.0185,0.0113 -0.033,0.0189 -0.0475,0.0266 0,0 0,0 0,0 -0.0112,0.0074 -0.0185,0.0113 -0.0258,0.015 -0.0039,0.0036 -0.0072,0.0038 -0.0106,0.004 -0.0145,0.0076 -0.029,0.0153 -0.0469,0.023 -0.0078,0.0073 -0.0184,0.0113 -0.0291,0.0152 -0.0072,0.0039 -0.0178,0.0079 -0.0217,0.0116 -0.0357,0.0156 -0.0687,0.0345 -0.1043,0.0501 -0.0079,0.0074 -0.0185,0.0113 -0.0291,0.0152 -0.0395,0.0194 -0.0796,0.0422 -0.1225,0.0616 0,0 0,0 0,0 -0.0396,0.0194 -0.0824,0.0388 -0.1219,0.0582 -0.0145,0.0077 -0.0289,0.0152 -0.0395,0.0194 -0.0434,0.023 -0.0861,0.0426 -0.1328,0.0692 0,0 0,0 0,0 -1.2642,0.6036 -2.8943,1.2596 -5.1604,1.9094 -2.3128,0.6632 -5.8519,1.415 -9.4373,1.9659 -3.5854,0.551 -5.5862,1.3257 -7.6286,2.4067 -2.0495,1.0848 -3.5695,2.3794 -4.705,3.7145 -0.2048,-1.3462 -0.4169,-2.7492 -0.6374,-4.2008 -0.2279,-1.5003 -0.465,-3.0614 -0.7114,-4.6874zm10.1108 -0.7194c2.6908,-0.1968 5.2872,-0.3863 7.8019,-0.5778 2.4274,-0.1848 4.7833,-0.3684 7.0651,-0.545 0.2538,-1.8561 0.5171,-3.7859 0.7947,-5.814 0.5268,-3.9088 -2.3834,-7.3656 -7.1134,-7.4265 -4.7301,-0.0609 -8.9189,3.6939 -8.762,8.0122 0.0778,2.2244 0.1499,4.3338 0.2137,6.3511zm18.586 -0.5973c-0.0395,0.0194 -0.0796,0.0422 -0.1225,0.0616m-2.6555 -17.0949c-1.8205,-1.3121 -3.5578,-2.1322 -6.7424,-2.286 -3.1845,-0.1538 -7.2996,1.1355 -9.9772,3.3983 -2.6552,2.2439 -4.3043,5.3034 -4.4614,8.5688 0.8975,-3.0802 3.0017,-5.8597 5.8916,-7.8534 2.9006,-2.0011 7.3643,-3.0884 10.1464,-2.973 2.7822,0.1155 3.6114,0.4885 5.143,1.1453zm6.0192 17.8679c-0.5096,2.3179 -0.996,4.5122 -1.4572,6.5926 -0.4383,1.9769 -0.8563,3.8566 -1.2545,5.6461 -3.2913,0.5656 -6.7422,1.1575 -10.3553,1.7776 -3.7839,0.6495 -7.7581,1.3326 -11.9394,2.0501 1.3777,-0.7363 2.5864,-1.1643 3.8654,-1.4669 1.2647,-0.2993 2.3246,-0.4411 4.2096,-0.7138 1.885,-0.2727 4.3826,-0.9644 6.3587,-1.7799 1.9577,-0.808 3.0886,-1.2766 4.9184,-2.7968 1.8298,-1.5202 -0.751,-0.1661 -2.665,0.4735 -1.9139,0.6395 -3.1859,0.8506 -5.2079,1.1491 -2.0778,0.3068 -4.3115,0.4892 -6.1568,0.4259 5.6898,-0.7852 9.4809,-1.9506 12.2056,-3.2496 2.6927,-1.2837 3.7543,-2.035 5.8084,-4.1082 2.054,-2.0732 -1.4256,-0.0421 -3.121,0.7929 -1.6954,0.835 -2.6753,1.1158 -4.4579,1.5398 -1.8189,0.4326 -3.9267,0.7387 -6.1847,0.7962 3.4167,-0.4353 6.3874,-1.4433 8.9315,-2.721 2.5248,-1.268 4.7167,-2.8362 6.5021,-4.4076z"/>
- <g id="_133747288">
- <rect id="_133747736" class="fil0" x="15.3151" y="72.063" width="27.4773" height="18.8906"/>
- <path id="_133747544" class="fil0" d="M40.8604 73.1724l0 -6.9251c0,-6.5195 -5.2871,-11.8066 -11.8067,-11.8066 -6.5195,0 -11.8066,5.2871 -11.8066,11.8066l0 6.9251 5.4382 0 0 -6.9251c0,-3.5166 2.8518,-6.3684 6.3684,-6.3684 3.5166,0 6.3685,2.8518 6.3685,6.3684l0 6.9251 5.4382 0z"/>
- </g>
- <path class="fil0" d="M59.2966 90.9027l-5.2677 -7.4368c2.1726,-6.1225 5.886,-14.7199 17.8689,-15.5806 11.9829,-0.8607 16.8438,-3.1526 19.7791,-4.8883 2.9352,-1.7358 10.4898,-9.206 7.9068,-3.891 -2.5831,5.315 -10.9883,15.3099 -24.18,15.3373 5.74,0.7604 10.9606,-0.2822 13.9535,-1.7402 2.9929,-1.4579 7.6132,-4.9519 4.388,-0.7239 -3.2252,4.228 -8.9053,8.9491 -23.4999,8.7501 4.634,1.2176 11.566,1.1214 15.1484,0.2128 3.5824,-0.9086 7.0332,-3.374 3.8691,-0.1443 -3.164,3.2297 -9.5977,5.6691 -15.4199,5.4849 -5.8222,-0.1842 -8.5025,-0.4815 -14.5463,4.62z"/>
- <text x="167.394" y="148.192" class="fil0 fnt0">GnuPG</text>
- <text x="165.241" y="95.2762" class="fil0 fnt1">GnuPG</text>
- </g>
-</svg>
diff --git a/artwork/gnupg-logo.svg b/artwork/gnupg-logo.svg
deleted file mode 100644
index c184436..0000000
--- a/artwork/gnupg-logo.svg
+++ /dev/null
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Creator: CorelDRAW -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- xml:space="preserve"
- width="675"
- height="220"
- style="fill-rule:evenodd"
- viewBox="0 0 190.50001 62.08889"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.48.5 r10040"
- sodipodi:docname="gnupg-logo-new-single.svg"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- version="1.1"><metadata
- id="metadata53"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
- inkscape:window-height="793"
- inkscape:window-width="1709"
- inkscape:pageshadow="2"
- inkscape:pageopacity="0.0"
- guidetolerance="10.0"
- gridtolerance="10.0"
- objecttolerance="10.0"
- borderopacity="1.0"
- bordercolor="#666666"
- pagecolor="#ffffff"
- id="base"
- showgrid="true"
- inkscape:zoom="1"
- inkscape:cx="328.95278"
- inkscape:cy="154.32047"
- inkscape:window-x="89"
- inkscape:window-y="347"
- inkscape:current-layer="svg2"
- fit-margin-top="10"
- fit-margin-left="21"
- fit-margin-right="21"
- fit-margin-bottom="21"
- units="px"
- inkscape:window-maximized="0"><inkscape:grid
- type="xygrid"
- id="grid2999"
- empspacing="5"
- visible="true"
- enabled="true"
- snapvisiblegridlinesonly="true"
- originx="-205.15734px"
- originy="-276.75404px" /><sodipodi:guide
- position="-205.15734,-276.75404"
- orientation="0,1052.3622"
- id="guide3001" /><sodipodi:guide
- position="847.20486,-276.75404"
- orientation="-744.09448,0"
- id="guide3003" /><sodipodi:guide
- position="847.20486,467.34044"
- orientation="0,-1052.3622"
- id="guide3005" /><sodipodi:guide
- position="-205.15734,467.34044"
- orientation="744.09448,0"
- id="guide3007" /></sodipodi:namedview><defs
- id="defs4"><inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 372.04724 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="1052.3622 : 372.04724 : 1"
- inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
- id="perspective55" /><font
- id="FontID0"
- font-variant="normal"
- font-weight="400"
- horiz-origin-x="0"
- horiz-origin-y="0"
- horiz-adv-x="90"
- vert-origin-x="45"
- vert-origin-y="90"
- vert-adv-y="90"
- style="font-variant:normal;font-weight:400"><font-face
- font-family="CastleT"
- id="font-face7" /><missing-glyph
- id="missing-glyph9"><path
- d="M0 0z"
- id="path11" /></missing-glyph><glyph
- unicode="G"
- horiz-adv-x="647"
- id="glyph13"><path
- d="M567.332 640.168l0 -82.5004c-61.1653,41.6666 -121.666,62.4986 -181.665,62.4986 -65.0016,0 -117.669,-22.1653 -157.668,-66.4985 -25.0004,-27.667 -42.1672,-58.0006 -51.1656,-91.3329 -11.5015,-40.0012 -17.1667,-84.3343 -17.1667,-132.833 0,-99.8357 22.4999,-174.334 67.3312,-223.168 37.8352,-41.3345 87.5015,-62.0005 149.001,-62.0005 35.8328,0 70.1663,9.33303 103,27.9991l0 260.168c0,11.9996 -1.33329,22.6659 -3.83383,32.1675l115.999 0c-2.49806,-10.1682 -3.83135,-20.8345 -3.83135,-32.1675l0 -256.334c0.332083,-14.9983 2.49806,-28.3337 6.33189,-39.9987 -59.832,-19.6673 -103.499,-32.1675 -130.999,-37.6667 -27.501,-5.50168 -60.5011,-8.3343 -99.0005,-8.3343 -69.3336,0 -125.832,12.3342 -169.833,37.1661 -52.8335,29.5009 -92.3316,73.0014 -118.665,130.335 -23.1665,50.1644 -34.668,107.999 -34.668,173.333 0,116.333 36.1674,205.832 108.334,268.665 58.3327,51.1681 135.666,76.6667 232,76.6667 58.5012,0 120.668,-11.9996 186.5,-36.1649z"
- id="path15" /></glyph><glyph
- unicode="P"
- horiz-adv-x="514"
- id="glyph17"><path
- d="M185.999 286.499l0 -254.331c0,-9.33303 1.66785,-20.1679 4.83504,-32.1675l-120.502 0c2.8351,10.1657 4.33443,20.8345 4.33443,32.1675l0 601.666c0,11.9996 -1.49933,22.8345 -4.33443,32.6656l213.334 0c52.0008,0 96.1679,-10.4978 132.333,-31.3323 55.334,-32.4996 83.001,-83.4992 83.001,-152.833 0,-76.8327 -33.6668,-132.167 -101,-166 -39.5006,-19.8333 -86.5003,-29.8355 -141.165,-29.8355l-70.8354 0zm0 51.3342l59.4999 0c32.6681,0 58.8333,5.83376 78.6666,17.5013 18.8346,11.499 33.8353,28.3312 44.8337,50.8336 11.1669,22.4999 16.6686,47.3318 16.6686,74.8328 0,42.1672 -11.6675,75.4994 -34.8341,99.8332 -23.3326,24.1653 -55.334,36.3334 -95.9994,36.3334l-68.8355 0 0 -279.334z"
- id="path19" /></glyph><glyph
- unicode="n"
- horiz-adv-x="558"
- id="glyph21"><path
- d="M62.5011 520.501l103.999 0 0 -72.6668c15.6674,24.3313 31.3323,42.1647 47.3343,53.6662 29.999,20.832 67.8318,31.1663 113.833,31.1663 59.1654,0 104.165,-17.9994 134.667,-54.1668 19.4988,-23.1665 29.3324,-55.334 29.3324,-96.666l0 -349.667c0,-10.6663 1.33329,-21.5012 3.83383,-32.1675l-109.667 0c2.50054,8.16578 3.83383,18.8321 3.83383,32.1675l0 334.5c0,29.667 -8.66887,52.4989 -25.8356,68.833 -17.3328,16.1655 -41.9986,24.3338 -73.8316,24.3338 -39.6666,0 -69.6681,-11.0009 -89.8335,-33.1662 -21.1666,-23.3351 -31.8329,-53.5001 -31.8329,-90.1681l0 -304.332c0,-11.333 1.33329,-22.0018 3.83135,-32.1675l-109.664 0c2.49806,9.49907 3.83135,20.1679 3.83135,32.1675l0 456.667c0,10.9984 -1.33329,21.4987 -3.83135,31.6669z"
- id="path23" /></glyph><glyph
- unicode="u"
- horiz-adv-x="555"
- id="glyph25"><path
- d="M388.667 0l0 71.3335c-18.5,-25.501 -36.4994,-43.6665 -53.6662,-54.8334 -27.3349,-17.1667 -61.8344,-25.8331 -103.166,-25.8331 -55.6661,0 -98.4999,15.8334 -128.333,47.3318 -24.8344,26.1677 -37.1686,63.6683 -37.1686,112.834l0 338.002c0,10.9984 -1.33329,21.4987 -3.83135,31.6669l109.664 0c-2.49806,-9.16699 -3.83135,-19.6673 -3.83135,-31.6669l0 -326.669c0,-27.9991 6.66645,-50.333 19.9994,-66.9991 17.6673,-21.1666 44.0011,-31.6669 79.1672,-31.6669 35.6668,0 64.3325,10.1657 86.3318,30.4996 22.0018,20.3339 33.0002,46.8337 33.0002,79.3333l0 315.502c0,11.333 -1.33329,21.8332 -3.83383,31.6669l109.667 0c-2.49806,-8.50035 -3.83135,-19.0006 -3.83135,-31.6669l0 -456.667c0,-10.3342 1.33329,-21.1666 3.83135,-32.1675l-103.999 0z"
- id="path27" /></glyph></font><style
- type="text/css"
- id="style29">
-
- @font-face { font-family:&quot;CastleT&quot;;src:url(&quot;#FontID0&quot;) format(svg)}
- .fil1 {fill:white}
- .fil0 {fill:#0093DD}
- .fnt1 {font-weight:normal;font-size:40.3513;font-family:'CastleT'}
- .fnt0 {font-weight:normal;font-size:40.7083;font-family:'CastleT'}
-
- </style><metadata
- id="CorelCorpID_0Corel-Layer" /></defs><g
- id="g2498"
- transform="translate(-115.62903,-39.685355)"><path
- class="fil0"
- d="m 121.56,67.9212 2.8387,0 0,-8.5449 c 0,-9.5791 7.7686,-17.3477 17.3476,-17.3477 9.5793,0 17.3474,7.7686 17.3474,17.3477 l 0,8.4605 c -0.041,0.0287 -0.0818,0.0568 -0.122,0.0844 l 3e-4,0 -0.0264,0.0178 -0.003,0.002 -0.003,0.0017 -0.003,0.0019 -0.0131,0.009 -0.0155,0.0105 -0.003,0.0021 -0.017,0.0115 -8e-4,6e-4 -0.007,0.0045 -0.004,0.0025 -0.008,0.0057 -0.002,0.0013 -0.0103,0.0069 -1e-4,0 -0.0103,0.007 -0.0139,0.0093 -0.007,0.0045 -0.006,0.0037 -0.005,0.0031 -0.0156,0.0106 -0.0151,0.0099 -7e-4,5e-4 -0.0196,0.013 -0.004,0.0028 -0.0239,0.0157 -0.002,0.0014 -0.01,0.0065 -3e-4,2e-4 -0.004,0.0024 -0.0313,0.0205 -0.005,0.0032 -0.007,0.0045 -0.003,0.0019 -0.002,0.0015 -0.0161,0.0105 -0.002,9e-4 -4e-4,3e-4 -0.001,6e-4 -0.0184,0.0119 -0.004,0.0025 -0.006,0.0038 -0.006,0.0035 -0.004,0.0027 -0.01,0.0063 -0.009,0.0058 -7e-4,3e-4 -0.01,0.0063 -0.001,7e-4 -0.009,0.0054 -0.003,0.0018 -0.007,0.0045 -0.005,0.0028 -0.005,0.0032 -0.006,0.0039 -0.004,0.0022 -0.0527,0.0331 -0.0112,0.0068 -0.003,0.0017 -0.0282,0.0175 -0.002,0.0014 -0.0321,0.0195 -8e-4,5e-4 -0.002,0.0014 -0.009,0.0052 -5e-4,3e-4 -0.009,0.0056 -0.001,6e-4 -0.008,0.0049 -0.008,0.0048 -0.001,7e-4 -0.004,0.0026 -0.0139,0.0083 -0.007,0.0045 -0.0106,0.0064 -0.031,0.0182 -0.031,0.0182 -0.0312,0.0183 -0.0312,0.0184 -0.063,0.0368 -0.0317,0.0184 -0.0318,0.0186 -0.0132,0.0076 -0.0831,0.048 -0.0323,0.0186 -0.0326,0.0186 -0.0326,0.0188 -0.0429,0.0245 -0.056,0.0317 -0.0332,0.0188 -0.129,0.0725 -0.006,0.003 -0.034,0.0189 -0.034,0.0191 -0.008,0.0042 -0.0453,0.025 -0.1017,0.0559 -0.0478,0.0262 c -0.0488,0.0265 -0.0981,0.0532 -0.1479,0.0799 l -0.0127,0.0069 -0.0232,0.0124 -0.0724,0.0385 -0.0364,0.0194 -0.006,0.0032 -0.0669,0.0353 -3e-4,2e-4 -0.037,0.0193 -0.0106,0.0055 -0.0638,0.0334 -0.0374,0.0194 -0.0343,0.0177 c -0.0467,0.0242 -0.0939,0.0484 -0.1415,0.0726 l -0.0389,0.0198 c -0.0559,0.0283 -0.1124,0.0568 -0.1695,0.0852 l -5e-4,2e-4 c -0.0545,0.0271 -0.1095,0.0543 -0.1651,0.0815 l -0.0552,0.027 c -0.0604,0.0293 -0.1213,0.0589 -0.183,0.0884 l -3e-4,0 c -3.445,1.6457 -8.9698,3.3967 -19.458,4.1496 -7.5135,0.5398 -12.0684,3.8468 -15.0393,7.8378 l 0,-13.6174 z m 10.8293,0 18.7139,0 0,-8.5449 c 0,-5.1671 -4.19,-9.3571 -9.3569,-9.3571 -5.1668,0 -9.357,4.19 -9.357,9.3571 l 0,8.5449 z m 24.2416,1.3477 c -0.056,0.0283 -0.1123,0.0567 -0.1695,0.0852 m -6.8566,-23.1288 c -2.2246,-1.3293 -4.8253,-2.0941 -7.6044,-2.0941 -7.6178,0 -13.897,5.7395 -14.7512,13.1284 2.2332,-6.9868 8.7795,-12.0479 16.5063,-12.0479 2.0525,0 4.0218,0.358 5.8493,1.0136 z m 12.3278,24.9666 0,24.4853 -34.5405,0 c 3.8076,-2.117 6.6453,-1.9014 11.3452,-1.7528 6.4003,0.2024 13.4724,-2.4788 16.9505,-6.029 3.4785,-3.5506 -0.3148,-0.8401 -4.2524,0.1588 -3.9382,0.9983 -11.5585,1.1046 -16.6522,-0.2343 16.043,0.2187 22.2867,-4.9709 25.8324,-9.6186 3.5455,-4.6476 -1.5335,-0.8069 -4.8238,0.7953 -3.2901,1.6037 -9.0284,2.7494 -15.3383,1.9139 9.5512,-0.0198 16.8185,-4.7928 21.4791,-9.7186 z"
- id="path37"
- style="fill:#0093dd"
- inkscape:connector-curvature="0" /><text
- x="165.241"
- y="95.276199"
- class="fil0 fnt1"
- id="text50"
- style="font-size:40.35129929px;font-weight:normal;fill:#0093dd;font-family:CastleT">GnuPG</text>
-</g></svg> \ No newline at end of file
diff --git a/artwork/gnurieg.png b/artwork/gnurieg.png
deleted file mode 100644
index 0de179a..0000000
--- a/artwork/gnurieg.png
+++ /dev/null
Binary files differ
diff --git a/artwork/gpglogo.eps.gz b/artwork/gpglogo.eps.gz
deleted file mode 100644
index 6b8616b..0000000
--- a/artwork/gpglogo.eps.gz
+++ /dev/null
Binary files differ
diff --git a/artwork/gpglogo.fig b/artwork/gpglogo.fig
deleted file mode 100644
index bed1278..0000000
--- a/artwork/gpglogo.fig
+++ /dev/null
@@ -1,36 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-0 32 #414541
-0 33 #8e8e8e
-0 34 #414541
-0 35 #8e8e8e
-0 36 #8e8e8e
-6 91 46 7785 7740
-1 3 0 2 0 7 100 0 -1 0.000 1 0.0000 3938 3893 3832 3832 3938 3893 7763 4118
-1 3 0 2 0 7 100 0 -1 0.000 1 0.0000 3938 3893 2959 2959 3938 3893 6863 4343
-2 5 0 1 0 -1 100 0 -1 0.000 0 0 -1 0 0 5
- 0 tmp/gnu1.jpg
- 1628 2303 6248 2303 6248 5633 1628 5633 1628 2303
-4 0 0 100 0 30 40 0.0000 4 450 480 3713 743 N\001
-4 0 0 100 0 30 40 0.2618 4 450 465 2918 908 G\001
-4 0 0 100 0 30 40 6.0214 4 450 450 4527 791 U\001
-4 0 0 100 0 30 40 6.0214 4 330 330 3046 7398 c\001
-4 0 0 100 0 30 40 0.8727 4 330 285 6684 6299 r\001
-4 0 0 100 0 30 40 0.0000 4 465 390 3668 7493 y\001
-4 0 0 100 0 30 40 5.9341 4 330 345 2488 7193 a\001
-4 0 0 100 0 30 40 5.7596 4 330 390 1944 6889 v\001
-4 0 0 100 0 30 40 5.4978 4 465 195 1562 6609 i\001
-4 0 0 100 0 30 40 5.4105 4 330 285 1198 6206 r\001
-4 0 0 100 0 30 40 5.3233 4 450 375 826 5724 P\001
-4 0 0 100 0 30 40 0.5236 4 330 390 5681 7140 u\001
-4 0 0 100 0 30 40 0.6981 4 330 345 6247 6739 a\001
-4 0 0 100 0 30 40 1.0472 4 465 390 7039 5909 d\001
-4 0 0 100 0 30 40 0.3491 4 450 465 5031 7399 G\001
--6
diff --git a/artwork/gpglogo.jpg b/artwork/gpglogo.jpg
deleted file mode 100644
index 3fff990..0000000
--- a/artwork/gpglogo.jpg
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/index.css b/artwork/icons/index.css
deleted file mode 100644
index 1010039..0000000
--- a/artwork/icons/index.css
+++ /dev/null
@@ -1,59 +0,0 @@
-body {
- font-family: Sans-Serif;
- color: #333;
- background-color: #fcfcfc;
-}
-
-img {
- padding-right: 0.1em;
-}
-
-/* Factor 0.72 */
-
-.fpr {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
-}
-
-.fpr12 {
- font-size: 17px;
-}
-
-.fpr16 {
- font-size: 22px;
-}
-
-.fpr24 {
- font-size: 33px;
-}
-
-.fpr32 {
- font-size: 44px;
-}
-
-.fpr48 {
- font-size: 67px;
-}
-
-.fpr64 {
- font-size: 89px;
-}
-
-.fpr128 {
- font-size: 178px;
-}
-
-.fpr256 {
- font-size: 356px;
-}
-
-.text {
- column-count: 3;
- column-gap: 40px;
-}
-
-h2 {
- padding-top: 0px;
- margin-top: 0px;
-}
diff --git a/artwork/icons/index.html b/artwork/icons/index.html
deleted file mode 100644
index 41b168c..0000000
--- a/artwork/icons/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html>
-<html>
- <head>
- <meta charset="UTF-8">
- <title>GnuPG Icon Test</title>
- <link rel="stylesheet" type="text/css" href="index.css">
- </head>
- <body>
- <h1>GnuPG Icon Test</h1>
- <div class="text">
- <div class="column">
- <h2>lock-*.png</h2>
- <span class="fpr fpr12"><img src="lock-12.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr16"><img src="lock-16.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr24"><img src="lock-24.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr32"><img src="lock-32.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr48"><img src="lock-48.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr64"><img src="lock-64.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr128"><img src="lock-128.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr256"><img src="lock-256.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- </div>
- <div class="column">
- <h2>lock-wing-*.png</h2>
- <span class="fpr fpr12"><img src="lock-wing-12.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr16"><img src="lock-wing-16.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr24"><img src="lock-wing-24.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr32"><img src="lock-wing-32.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr48"><img src="lock-wing-48.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr64"><img src="lock-wing-64.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr128"><img src="lock-wing-128.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr256"><img src="lock-wing-256.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- </div>
- <div class="column">
- <h2>wing-*.png</h2>
- <span class="fpr fpr12"><img src="wing-12.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr16"><img src="wing-16.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr24"><img src="wing-24.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr32"><img src="wing-32.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr48"><img src="wing-48.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr64"><img src="wing-64.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr128"><img src="wing-128.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- <span class="fpr fpr256"><img src="wing-256.png">D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6</span><br/>
- </div>
- </div>
- </body>
-</html>
diff --git a/artwork/icons/lock-12.png b/artwork/icons/lock-12.png
deleted file mode 100644
index cde80bc..0000000
--- a/artwork/icons/lock-12.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-128.png b/artwork/icons/lock-128.png
deleted file mode 100644
index 3f5e36e..0000000
--- a/artwork/icons/lock-128.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-16.png b/artwork/icons/lock-16.png
deleted file mode 100644
index fbe9cbb..0000000
--- a/artwork/icons/lock-16.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-24.png b/artwork/icons/lock-24.png
deleted file mode 100644
index a1939cf..0000000
--- a/artwork/icons/lock-24.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-256.png b/artwork/icons/lock-256.png
deleted file mode 100644
index b8d7c25..0000000
--- a/artwork/icons/lock-256.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-32.png b/artwork/icons/lock-32.png
deleted file mode 100644
index f0e0055..0000000
--- a/artwork/icons/lock-32.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-48.png b/artwork/icons/lock-48.png
deleted file mode 100644
index db57d87..0000000
--- a/artwork/icons/lock-48.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-64.png b/artwork/icons/lock-64.png
deleted file mode 100644
index c5162d8..0000000
--- a/artwork/icons/lock-64.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-12.png b/artwork/icons/lock-wing-12.png
deleted file mode 100644
index bd35866..0000000
--- a/artwork/icons/lock-wing-12.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-128.png b/artwork/icons/lock-wing-128.png
deleted file mode 100644
index 2308af6..0000000
--- a/artwork/icons/lock-wing-128.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-16.png b/artwork/icons/lock-wing-16.png
deleted file mode 100644
index 8e9f295..0000000
--- a/artwork/icons/lock-wing-16.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-24.png b/artwork/icons/lock-wing-24.png
deleted file mode 100644
index 9fa4668..0000000
--- a/artwork/icons/lock-wing-24.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-256.png b/artwork/icons/lock-wing-256.png
deleted file mode 100644
index 924d31c..0000000
--- a/artwork/icons/lock-wing-256.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-32.png b/artwork/icons/lock-wing-32.png
deleted file mode 100644
index 3fa3c97..0000000
--- a/artwork/icons/lock-wing-32.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-48.png b/artwork/icons/lock-wing-48.png
deleted file mode 100644
index 9728e78..0000000
--- a/artwork/icons/lock-wing-48.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing-64.png b/artwork/icons/lock-wing-64.png
deleted file mode 100644
index ee9dcff..0000000
--- a/artwork/icons/lock-wing-64.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/lock-wing.svg b/artwork/icons/lock-wing.svg
deleted file mode 100644
index 7380167..0000000
--- a/artwork/icons/lock-wing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="243" height="256" viewBox="0 0 243 256"><g transform="translate(0 -142.26666)"><path class="fil0" d="m24.2 266h13.6v-40.8c0-45.8 37.1-82.9 82.9-82.9 45.8 0 82.9 37.1 82.9 82.9v40.4c-0.2 0.1-0.4 0.3-0.6 0.4h0l-0.1 0.1 0 0 0 0 0 0-0.1 0.1 0 0 0 0 0 0 0 0 0 0 0 0-0.1 0 0 0 0 0 0 0-0.1 0.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0-0.1 0.1-0.1 0 0 0 0 0 0 0-0.1 0 0 0-0.1 0 0 0 0 0 0 0 0 0 0 0-0.2 0.2-0.1 0 0 0 0 0 0 0-0.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-0.2 0.1 0 0-0.1 0 0 0-0.1 0.1 0 0 0 0 0 0 0 0-0.1 0.1 0 0 0 0 0 0 0 0 0 0-0.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-0.1 0.1-0.1 0.1-0.1 0.1-0.1 0.1 0 0-0.3 0.2 0 0-0.2 0.1-0.3 0.2-0.2 0.1-0.2 0.1-0.3 0.2-0.2 0.1-0.1 0.1 0 0 0 0-0.3 0.2-0.2 0.1-0.5 0.3-0.2 0.1-0.2 0.1 0 0-0.2 0.1 0 0-0.1 0 0 0-0.6 0.3 0 0-0.1 0-0.1 0c-0.2 0.1-0.4 0.2-0.7 0.4l-0.1 0-0.1 0.1-0.3 0.2-0.2 0.1 0 0-0.3 0.2 0 0-0.2 0.1-0.1 0-0.3 0.2-0.2 0.1-0.2 0.1c-0.2 0.1-0.5 0.2-0.7 0.3l-0.2 0.1 0 0-0.2 0.1-0.4 0.2-0.4 0.2-0.5 0.2-0.5 0.2 0 0-0.2 0.1 0 0-0.4 0.2-0.2 0.1 0 0v0c-16.5 7.9-42.9 16.2-93 19.8-35.9 2.6-57.7 18.4-71.8 37.4zm51.7 0h89.4v-40.8c0-24.7-20-44.7-44.7-44.7-24.7 0-44.7 20-44.7 44.7zM217.1 281.6V398.6H52c18.2-10.1 31.7-9.1 54.2-8.4 30.6 1 64.4-11.8 81-28.8 16.6-17-1.5-4-20.3 0.8-18.8 4.8-55.2 5.3-79.6-1.1 76.6 1 106.5-23.7 123.4-46 16.9-22.2-7.3-3.9-23 3.8-15.7 7.7-43.1 13.1-73.3 9.1 45.6-0.1 80.3-22.9 102.6-46.4z" style="fill:#0093dd;stroke-width:6"/></g></svg>
diff --git a/artwork/icons/lock.svg b/artwork/icons/lock.svg
deleted file mode 100644
index 00670aa..0000000
--- a/artwork/icons/lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="243" height="256" viewBox="0 0 243 256"><g transform="translate(0 -142.26666)"><g transform="matrix(6.98915 0 0 6.98915 -82.447767 -238.10999)"><rect class="fil0" x="15.3" y="72.1" width="27.5" height="18.9" style="fill:#0093dd"/><path class="fil0" d="m40.9 73.2v-6.9c0-6.5-5.3-11.8-11.8-11.8-6.5 0-11.8 5.3-11.8 11.8v6.9h5.4v-6.9c0-3.5 2.9-6.4 6.4-6.4 3.5 0 6.4 2.9 6.4 6.4v6.9z" style="fill:#0093dd"/></g></g></svg>
diff --git a/artwork/icons/wing-12.png b/artwork/icons/wing-12.png
deleted file mode 100644
index d02e331..0000000
--- a/artwork/icons/wing-12.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing-128.png b/artwork/icons/wing-128.png
deleted file mode 100644
index 0083380..0000000
--- a/artwork/icons/wing-128.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing-16.png b/artwork/icons/wing-16.png
deleted file mode 100644
index 990f2e7..0000000
--- a/artwork/icons/wing-16.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing-24.png b/artwork/icons/wing-24.png
deleted file mode 100644
index 2c70dd5..0000000
--- a/artwork/icons/wing-24.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing-256.png b/artwork/icons/wing-256.png
deleted file mode 100644
index c44ddda..0000000
--- a/artwork/icons/wing-256.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing-32.png b/artwork/icons/wing-32.png
deleted file mode 100644
index 50f61d9..0000000
--- a/artwork/icons/wing-32.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing-48.png b/artwork/icons/wing-48.png
deleted file mode 100644
index 2fd4672..0000000
--- a/artwork/icons/wing-48.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing-64.png b/artwork/icons/wing-64.png
deleted file mode 100644
index 0f21031..0000000
--- a/artwork/icons/wing-64.png
+++ /dev/null
Binary files differ
diff --git a/artwork/icons/wing.svg b/artwork/icons/wing.svg
deleted file mode 100644
index 74213fc..0000000
--- a/artwork/icons/wing.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="243" height="256" viewBox="0 0 243 256"><g transform="matrix(0.80225518,0,0,1,-0.01977448,-142.26666)"><path d="M 27.5,397.9 -0.1,341.4 C 11.3,295 30.7,229.7 93.5,223.2 c 62.8,-6.5 88.2,-23.9 103.6,-37.1 15.4,-13.2 54.9,-69.9 41.4,-29.5 -13.5,40.3 -57.6,116.2 -126.7,116.4 30.1,5.8 57.4,-2.1 73.1,-13.2 15.7,-11.1 39.9,-37.6 23,-5.5 -16.9,32.1 -46.6,67.9 -123.1,66.4 24.3,9.2 60.6,8.5 79.4,1.6 18.8,-6.9 36.8,-25.6 20.3,-1.1 -16.6,24.5 -50.3,43 -80.8,41.6 -30.5,-1.4 -44.5,-3.7 -76.2,35.1 z" style="fill:#0093dd;stroke-width:6" /></g></svg>
diff --git a/artwork/tl-gnu1.jpg b/artwork/tl-gnu1.jpg
deleted file mode 100644
index c3842ea..0000000
--- a/artwork/tl-gnu1.jpg
+++ /dev/null
Binary files differ
diff --git a/build-aux/Vagrantfile b/build-aux/Vagrantfile
deleted file mode 100644
index e4252aa..0000000
--- a/build-aux/Vagrantfile
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-# This Vagrantfile installs all build dependencies for speedo and runs it to compile all of gnupg.
-
-$script = <<SCRIPT
-echo I am provisioning...
-export DEBIAN_FRONTEND noninteractive
-apt-get update -q -q
-apt-get install --yes rsync build-essential git gpg automake autoconf gettext libtool
-apt-get install --yes libz-dev libbz2-dev libldap2-dev libsqlite3-dev libgnutls28-dev libcurl4-gnutls-dev libreadline-dev librsvg2-bin libusb-1.0-0-dev
-apt-get install --yes texinfo transfig fig2dev imagemagick file ghostscript swig doxygen graphviz
-apt-get install --yes pkg-config autopoint python-all-dev python3-all-dev qtbase5-dev
-(cd /tmp; rsync -rvazp /vagrant .)
-(cd /tmp/vagrant; autoreconf -f -i)
-(cd /tmp/vagrant/build-aux; make -f speedo.mk native INSTALL_PREFIX=/tmp/install SELFCHECK=0)
-(cd /tmp/vagrant/build-aux/PLAY/build/gnupg; make check-all)
-SCRIPT
-
-Vagrant.configure("2") do |config|
- config.vm.box = "debian/stretch64"
-
- # Use .. for mount. Also, Force NFS vers=3 (instead vers=4) for Debian 8.
- config.vm.synced_folder "..", "/vagrant", :mount_options => ['nolock,vers=3,tcp,noatime']
-
- config.vm.provider "libvirt" do |libvirt|
- libvirt.nested = true
- libvirt.cpus = 1
- libvirt.cpu_mode = "host-model"
- libvirt.memory = 1024
- libvirt.storage :file, :path => 'vms.qcow2', :size => '1G'
- end
-
- config.vm.provision "shell", inline: $script
-
-end
diff --git a/build-aux/append-signature.sh b/build-aux/append-signature.sh
deleted file mode 100755
index 714d286..0000000
--- a/build-aux/append-signature.sh
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-# Append a signature to an existing detached signature.
-# Copyright (C) 2016 g10 Code GmbH
-#
-# This file is free software; as a special exception the author gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-set -e
-PGM="$(basename $0)"
-GPGV=gpgv
-
-# Prints usage information.
-usage()
-{
- cat <<EOF
-Usage: $PGM TARBALL NEWSIGNATURE
-Append a signature to an existing detached signature.
-Options:
- --verbose Print some extra information.
- --help Print this help.
-EOF
- exit $1
-}
-
-#
-# Parse options
-#
-verbose=""
-while [ $# -gt 0 ]; do
- case "$1" in
- # Set up `optarg'.
- --*=*)
- optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'`
- ;;
- *)
- optarg=""
- ;;
- esac
-
- case $1 in
- --help|-h)
- usage 0
- ;;
- --verbose|-v)
- verbose="-v"
- ;;
- --)
- break
- ;;
- -*)
- usage 1 1>&2
- ;;
- *)
- break;
- ;;
- esac
- shift
-done
-
-if [ $# -ne 2 ]; then
- usage 1 1>&2
-fi
-tarball="$1"
-tarballsig="$1".sig
-newsig="$2"
-
-[ -n "$verbose" ] && echo "tarball: $tarball"
-[ -n "$verbose" ] && echo "sig ...: $tarballsig"
-[ -n "$verbose" ] && echo "newsig : $newsig"
-
-if ! $GPGV --version >/dev/null 2>/dev/null ; then
- echo "${PGM}: Command \"gpgv\" is not installed" >&2
- exit 1
-fi
-
-distsigkey="/usr/local/share/gnupg/distsigkey.gpg"
-if [ ! -f "$distsigkey" ]; then
- distsigkey="/usr/share/gnupg/distsigkey.gpg"
-fi
-if [ ! -f "$distsigkey" ]; then
- echo "${PGM}: File \"$distsigkey\" is not installed" >&2
- exit 1
-fi
-
-if ! $GPGV $verbose --keyring "$distsigkey" \
- -- "$tarballsig" "$tarball" 2>/dev/null ; then
- echo "${PGM}: Existing signature '$tarballsig' does not verify" >&2
- exit 1
-fi
-
-if ! $GPGV $verbose --keyring "$distsigkey" \
- -- "$newsig" "$tarball" 2>/dev/null; then
- echo "${PGM}: New signature '$newsig' does not verify" >&2
- exit 1
-fi
-
-cat "$newsig" >> "$tarballsig"
-
-if ! $GPGV $verbose --keyring "$distsigkey" \
- -- "$tarballsig" "$tarball"; then
- echo "${PGM}: Update signature '$tarballsig' does not verify" >&2
- exit 1
-fi
diff --git a/build-aux/build-all.sh b/build-aux/build-all.sh
deleted file mode 100755
index 23af620..0000000
--- a/build-aux/build-all.sh
+++ /dev/null
@@ -1,65 +0,0 @@
-#! /bin/bash
-# A simple script to build all parts of GnuPG from the git repos.
-#
-# Copyright 2011 Free Software Foundation, Inc.
-#
-# This file is free software; as a special exception the author gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-#
-# This file 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.
-
-# Run this in another window:
-#tail -n0 -F ~/tmp/gpg-tmp/b/{libgpg-error,libksba,libassuan,libgcrypt,gnupg}.log &
-
-p=$HOME/tmp/gpg-tmp
-parts="libgpg-error libassuan libksba libgcrypt gnupg"
-die=no
-here="`pwd`"
-
-# Reject unsafe characters in $PWD and $HOME. We consider spaces as
-# unsafe because it is too easy to get scripts wrong in this regard.
-am_lf='
-'
-case $here in
- *[\;\\\"\#\$\&\'\`$am_lf\ \ ]*)
- echo "unsafe working directory: \`$here'"; die=yes;;
-esac
-case $HOME in
- *[\;\\\"\#\$\&\'\`$am_lf\ \ ]*)
- echo "unsafe home directory: \`$HOME'"; die=yes;;
-esac
-test $die = yes && exit 1
-
-# Check that all components are available
-for i in $parts; do
- if test -d $i ; then
- :
- else
- die=yes
- echo "component $i missing"
- fi
-done
-test $die = yes && exit 1
-
-mkdir $p || exit 1
-mkdir $p/b || exit 1
-for i in $parts; do
- mkdir $p/b/$i || exit 1
-done
-
-export PATH=$p/bin:$PATH
-export LD_LIBRARY_PATH=$p/lib
-
-prev=
-cfg="configure --enable-maintainer-mode --prefix=$p"
-for i in $parts; do
- echo $i...
- test -n "$prev" && cfg="$cfg --with-$prev-prefix=$p"
- (cd $p/b/$i && eval $here/$i/$cfg && make && make check && make install) \
- > $p/b/$i.log 2>&1 \
- || { echo FAIL; break; }
- prev=$i
-done
diff --git a/build-aux/git-hooks/commit-msg b/build-aux/git-hooks/commit-msg
deleted file mode 100755
index 3ca918b..0000000
--- a/build-aux/git-hooks/commit-msg
+++ /dev/null
@@ -1,133 +0,0 @@
-eval '(exit $?0)' && eval 'exec perl -w "$0" ${1+"$@"}'
- & eval 'exec perl -w "$0" $argv:q'
- if 0;
-
-# An hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, copy it to "~/.git/hooks/commit-msg".
-#
-# This script is based on the one from GNU coreutils.
-
-use strict;
-use warnings;
-(my $ME = $0) =~ s|.*/||;
-
-my $editor = $ENV{EDITOR} || 'vi';
-$ENV{PATH} = '/bin:/usr/bin';
-
-# Rewrite the $LOG_FILE (old contents in @$LINE_REF) with an additional
-# commented diagnostic "# $ERR" line at the top.
-sub rewrite($$$)
-{
- my ($log_file, $err, $line_ref) = @_;
- local *LOG;
- open LOG, '>', $log_file
- or die "$ME: $log_file: failed to open for writing: $!";
- print LOG "# $err";
- print LOG @$line_ref;
- close LOG
- or die "$ME: $log_file: failed to rewrite: $!\n";
-}
-
-sub re_edit($)
-{
- my ($log_file) = @_;
-
- warn "Interrupt (Ctrl-C) to abort...\n";
-
- system 'sh', '-c', "$editor $log_file";
- ($? & 127) || ($? >> 8)
- and die "$ME: $log_file: the editor ($editor) failed, aborting\n";
-}
-
-# Given a $LOG_FILE name and a \@LINE buffer,
-# read the contents of the file into the buffer and analyze it.
-# If the log message passes muster, return the empty string.
-# If not, return a diagnostic.
-sub check_msg($$)
-{
- my ($log_file, $line_ref) = @_;
-
- local *LOG;
- open LOG, '<', $log_file
- or return "failed to open for reading: $!";
- @$line_ref = <LOG>;
- close LOG;
-
- my @line = @$line_ref;
- chomp @line;
-
- # Don't filter out blank or comment lines; git does that already,
- # and if we were to ignore them here, it could lead to committing
- # with lines that start with "#" in the log.
-
- # Filter out leading blank and comment lines.
- # while (@line && $line[0] =~ /^(?:#.*|[ \t]*)$/) { shift @line; }
-
- # Filter out blank and comment lines at EOF.
- # while (@line && $line[$#line] =~ /^(?:#.*|[ \t]*)$/) { pop @line; }
-
- @line == 0
- and return 'no log message';
-
- # The first line should not be too short
- 8 < length $line[0] || return 'summary line too short';
-
- # The first line should not start with an asterisk or a hash sign.
- # An asterisk might indicate that a change entry was started right
- # at the first line.
- $line[0] =~ /^[*#]/ && return "summary line starts with an * or #";
-
- # Second line should be blank or not present.
- 2 <= @line && length $line[1]
- and return 'second line must be empty';
-
- # See git-commit(1), this is the --cleanup=scissors option. Everything
- # after and including this line gets ignored.
- my $marker = '# ------------------------ >8 ------------------------';
-
- # Limit line length to allow for the ChangeLog's leading TAB.
- foreach my $line (@line)
- {
- 72 < length $line && $line =~ /^[^#]/
- and return 'line longer than 72 characters';
-
- last if $line eq $marker;
- }
-
- return '';
-}
-
-{
- @ARGV == 1
- or die;
-
- my $log_file = $ARGV[0];
-
- while (1)
- {
- my @line;
- my $err = check_msg $log_file, \@line;
- $err eq ''
- and last;
- $err = "$ME: $err\n";
- warn $err;
- exit 1;
-
- # Insert the diagnostic as a comment on the first line of $log_file.
- #rewrite $log_file, $err, \@line;
- #re_edit $log_file;
- #
- ## Stop if our parent is killed.
- #getppid() == 1
- # and last;
- }
-}
-
-# Local Variables:
-# mode: perl
-# End:
diff --git a/build-aux/mail-to-translators b/build-aux/mail-to-translators
deleted file mode 100755
index 6937b59..0000000
--- a/build-aux/mail-to-translators
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/sh
-# mail a compressed version of the current translation to the Last-Translator
-#
-
-# remove the colon to armor this script.
-SENDMAIL=": /usr/sbin/sendmail"
-
-LC_ALL=C
-LC_CTYPE=C
-
-for file in *.po; do
- addr=$(head -100 $file | awk '/^# ?Designated-Translator:/ { printf "%s", $0; exit 0}' | sed 's/.*\(<.*>\).*/\1/')
- if [ -z "$addr" ]; then
- addr=$(awk '/Last-Translator:/ { printf "%s", $0; exit 0}' $file | sed 's/.*\(<.*>\).*/\1/')
- fi
- ll=$(basename $file .po)
-
- if ! msgfmt -vc $file 2>&1| egrep -q 'fuzzy|untranslated|error'; then
- echo "$file: okay" >&2
- continue;
- fi
-
- if ! echo "$addr" | grep -q @ ; then
- echo "$file: no translator known" >&2
- continue;
- fi
-
- echo "$file: sending to $addr"
- ( cat <<EOF
-From: translations@gnupg.org
-To: $addr
-Mail-Followup-To: translations@gnupg.org
-Subject: GnuPG 2.0 translation ($ll)
-Date: $(date -R)
-Mime-Version: 1.0
-Content-Type: multipart/mixed; boundary="=-=-="
-
---=-=-=
-
-Hi!
-
-We are preparing for a new 2.0 release of GnuPG and like you to ask to
-update your translation.
-
-Please find attached the very latest version of the PO file for your
-GnuPG translation ($file).
-
-It is important to have a basic understanding of GnuPG's functionality
-to do a correct translation. A false translation might lead to
-security problems. Furthermore the TP Robot is not able to handle
-more than one version of a project (we maintain 1.4 and 2.0) and thus
-I'd ask you *not to use the TP Robot* for GnuPG.
-
-The release candidate for 2.0.10 is available at:
-
- ftp://ftp.gnupg.org/gcrypt/alpha/gnupg/gnupg-2.0.10rc1.tar.bz2
- ftp://ftp.gnupg.org/gcrypt/alpha/gnupg/gnupg-2.0.10rc1.tar.bz2.sig
-
-Output of msgfmt is:
-$(msgfmt --check --statistics $file 2>&1 | head)
-
-If you are not able to continue the translation work, I suggest to
-pass this message on to another translator and drop a short note to
-gnupg-hackers@gnupg.org .
-
-
-Happy hacking,
-
- Werner
-
-
---=-=-=
-Content-Type: application/octet-stream
-Content-Disposition: attachment; filename=gnupg-${file}.bz2
-Content-Transfer-Encoding: base64
-
-EOF
-
-bzip2 <$file | mimencode
-
-echo ""
-echo "--=-=-=--"
-echo ""
- ) | $SENDMAIL -oi "$addr"
-
-done
diff --git a/common/Makefile.in b/common/Makefile.in
new file mode 100644
index 0000000..8b30d4a
--- /dev/null
+++ b/common/Makefile.in
@@ -0,0 +1,3371 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile for common gnupg modules
+# Copyright (C) 2001, 2003, 2007, 2010 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_W32CE_SYSTEM_FALSE@am__append_1 = libsimple-pwquery.a
+noinst_PROGRAMS = $(am__EXEEXT_3) $(am__EXEEXT_4)
+@DISABLE_TESTS_FALSE@TESTS = $(am__EXEEXT_3)
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_2 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_8 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+@HAVE_W32_SYSTEM_TRUE@am__append_9 = w32-reg.c
+
+# To make the code easier to read we have split home some code into
+# separate source files.
+@HAVE_W32CE_SYSTEM_TRUE@@HAVE_W32_SYSTEM_TRUE@am__append_10 = exechelp-w32ce.c
+@HAVE_W32CE_SYSTEM_FALSE@@HAVE_W32_SYSTEM_TRUE@am__append_11 = exechelp-w32.c
+@HAVE_W32_SYSTEM_FALSE@am__append_12 = exechelp-posix.c
+@HAVE_W32CE_SYSTEM_FALSE@am__append_13 = t-exechelp t-exectool
+@HAVE_W32_SYSTEM_TRUE@am__append_14 = t-w32-reg
+subdir = common
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = w32info-rc.h
+CONFIG_CLEAN_VPATH_FILES =
+@HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_1 = t-exechelp$(EXEEXT) \
+@HAVE_W32CE_SYSTEM_FALSE@ t-exectool$(EXEEXT)
+@HAVE_W32_SYSTEM_TRUE@am__EXEEXT_2 = t-w32-reg$(EXEEXT)
+am__EXEEXT_3 = t-stringhelp$(EXEEXT) t-timestuff$(EXEEXT) \
+ t-convert$(EXEEXT) t-percent$(EXEEXT) t-gettime$(EXEEXT) \
+ t-sysutils$(EXEEXT) t-sexputil$(EXEEXT) t-session-env$(EXEEXT) \
+ t-openpgp-oid$(EXEEXT) t-ssh-utils$(EXEEXT) \
+ t-mapstrings$(EXEEXT) t-zb32$(EXEEXT) t-mbox-util$(EXEEXT) \
+ t-iobuf$(EXEEXT) t-strlist$(EXEEXT) t-name-value$(EXEEXT) \
+ t-ccparray$(EXEEXT) t-recsel$(EXEEXT) $(am__EXEEXT_1) \
+ $(am__EXEEXT_2)
+@MAINTAINER_MODE_TRUE@am__EXEEXT_4 = t-helpfile$(EXEEXT) \
+@MAINTAINER_MODE_TRUE@ t-b64$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+LIBRARIES = $(noinst_LIBRARIES)
+ARFLAGS = cru
+AM_V_AR = $(am__v_AR_@AM_V@)
+am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
+am__v_AR_0 = @echo " AR " $@;
+am__v_AR_1 =
+libcommon_a_AR = $(AR) $(ARFLAGS)
+libcommon_a_LIBADD =
+am__libcommon_a_SOURCES_DIST = common-defs.h util.h utilproto.h \
+ fwddecl.h i18n.c i18n.h types.h host2net.h dynload.h w32help.h \
+ mapstrings.c stringhelp.c stringhelp.h strlist.c strlist.h \
+ utf8conv.c utf8conv.h argparse.c argparse.h logging.c \
+ logging.h dotlock.c dotlock.h mischelp.c mischelp.h status.c \
+ status.h shareddefs.h openpgpdefs.h gc-opt-flags.h keyserver.h \
+ sexp-parse.h tlv.c tlv.h init.c init.h sexputil.c sysutils.c \
+ sysutils.h homedir.c gettime.c gettime.h yesno.c b64enc.c \
+ b64dec.c zb32.c zb32.h convert.c percent.c mbox-util.c \
+ mbox-util.h miscellaneous.c xasprintf.c xreadline.c membuf.c \
+ membuf.h ccparray.c ccparray.h iobuf.c iobuf.h ttyio.c ttyio.h \
+ asshelp.c asshelp2.c asshelp.h exechelp.h signal.c audit.c \
+ audit.h localename.c session-env.c session-env.h userids.c \
+ userids.h openpgp-oid.c ssh-utils.c ssh-utils.h agent-opt.c \
+ helpfile.c mkdir_p.c mkdir_p.h exectool.c exectool.h \
+ server-help.c server-help.h name-value.c name-value.h recsel.c \
+ recsel.h ksba-io-support.c ksba-io-support.h compliance.c \
+ compliance.h w32-reg.c exechelp-w32ce.c exechelp-w32.c \
+ exechelp-posix.c get-passphrase.c get-passphrase.h
+@HAVE_W32_SYSTEM_TRUE@am__objects_1 = libcommon_a-w32-reg.$(OBJEXT)
+@HAVE_W32CE_SYSTEM_TRUE@@HAVE_W32_SYSTEM_TRUE@am__objects_2 = libcommon_a-exechelp-w32ce.$(OBJEXT)
+@HAVE_W32CE_SYSTEM_FALSE@@HAVE_W32_SYSTEM_TRUE@am__objects_3 = libcommon_a-exechelp-w32.$(OBJEXT)
+@HAVE_W32_SYSTEM_FALSE@am__objects_4 = \
+@HAVE_W32_SYSTEM_FALSE@ libcommon_a-exechelp-posix.$(OBJEXT)
+am__objects_5 = libcommon_a-i18n.$(OBJEXT) \
+ libcommon_a-mapstrings.$(OBJEXT) \
+ libcommon_a-stringhelp.$(OBJEXT) libcommon_a-strlist.$(OBJEXT) \
+ libcommon_a-utf8conv.$(OBJEXT) libcommon_a-argparse.$(OBJEXT) \
+ libcommon_a-logging.$(OBJEXT) libcommon_a-dotlock.$(OBJEXT) \
+ libcommon_a-mischelp.$(OBJEXT) libcommon_a-status.$(OBJEXT) \
+ libcommon_a-tlv.$(OBJEXT) libcommon_a-init.$(OBJEXT) \
+ libcommon_a-sexputil.$(OBJEXT) libcommon_a-sysutils.$(OBJEXT) \
+ libcommon_a-homedir.$(OBJEXT) libcommon_a-gettime.$(OBJEXT) \
+ libcommon_a-yesno.$(OBJEXT) libcommon_a-b64enc.$(OBJEXT) \
+ libcommon_a-b64dec.$(OBJEXT) libcommon_a-zb32.$(OBJEXT) \
+ libcommon_a-convert.$(OBJEXT) libcommon_a-percent.$(OBJEXT) \
+ libcommon_a-mbox-util.$(OBJEXT) \
+ libcommon_a-miscellaneous.$(OBJEXT) \
+ libcommon_a-xasprintf.$(OBJEXT) \
+ libcommon_a-xreadline.$(OBJEXT) libcommon_a-membuf.$(OBJEXT) \
+ libcommon_a-ccparray.$(OBJEXT) libcommon_a-iobuf.$(OBJEXT) \
+ libcommon_a-ttyio.$(OBJEXT) libcommon_a-asshelp.$(OBJEXT) \
+ libcommon_a-asshelp2.$(OBJEXT) libcommon_a-signal.$(OBJEXT) \
+ libcommon_a-audit.$(OBJEXT) libcommon_a-localename.$(OBJEXT) \
+ libcommon_a-session-env.$(OBJEXT) \
+ libcommon_a-userids.$(OBJEXT) \
+ libcommon_a-openpgp-oid.$(OBJEXT) \
+ libcommon_a-ssh-utils.$(OBJEXT) \
+ libcommon_a-agent-opt.$(OBJEXT) libcommon_a-helpfile.$(OBJEXT) \
+ libcommon_a-mkdir_p.$(OBJEXT) libcommon_a-strlist.$(OBJEXT) \
+ libcommon_a-exectool.$(OBJEXT) \
+ libcommon_a-server-help.$(OBJEXT) \
+ libcommon_a-name-value.$(OBJEXT) libcommon_a-recsel.$(OBJEXT) \
+ libcommon_a-ksba-io-support.$(OBJEXT) \
+ libcommon_a-compliance.$(OBJEXT) $(am__objects_1) \
+ $(am__objects_2) $(am__objects_3) $(am__objects_4)
+am__objects_6 = libcommon_a-get-passphrase.$(OBJEXT)
+am_libcommon_a_OBJECTS = $(am__objects_5) $(am__objects_6)
+libcommon_a_OBJECTS = $(am_libcommon_a_OBJECTS)
+libcommonpth_a_AR = $(AR) $(ARFLAGS)
+libcommonpth_a_LIBADD =
+am__libcommonpth_a_SOURCES_DIST = common-defs.h util.h utilproto.h \
+ fwddecl.h i18n.c i18n.h types.h host2net.h dynload.h w32help.h \
+ mapstrings.c stringhelp.c stringhelp.h strlist.c strlist.h \
+ utf8conv.c utf8conv.h argparse.c argparse.h logging.c \
+ logging.h dotlock.c dotlock.h mischelp.c mischelp.h status.c \
+ status.h shareddefs.h openpgpdefs.h gc-opt-flags.h keyserver.h \
+ sexp-parse.h tlv.c tlv.h init.c init.h sexputil.c sysutils.c \
+ sysutils.h homedir.c gettime.c gettime.h yesno.c b64enc.c \
+ b64dec.c zb32.c zb32.h convert.c percent.c mbox-util.c \
+ mbox-util.h miscellaneous.c xasprintf.c xreadline.c membuf.c \
+ membuf.h ccparray.c ccparray.h iobuf.c iobuf.h ttyio.c ttyio.h \
+ asshelp.c asshelp2.c asshelp.h exechelp.h signal.c audit.c \
+ audit.h localename.c session-env.c session-env.h userids.c \
+ userids.h openpgp-oid.c ssh-utils.c ssh-utils.h agent-opt.c \
+ helpfile.c mkdir_p.c mkdir_p.h exectool.c exectool.h \
+ server-help.c server-help.h name-value.c name-value.h recsel.c \
+ recsel.h ksba-io-support.c ksba-io-support.h compliance.c \
+ compliance.h w32-reg.c exechelp-w32ce.c exechelp-w32.c \
+ exechelp-posix.c call-gpg.c call-gpg.h
+@HAVE_W32_SYSTEM_TRUE@am__objects_7 = \
+@HAVE_W32_SYSTEM_TRUE@ libcommonpth_a-w32-reg.$(OBJEXT)
+@HAVE_W32CE_SYSTEM_TRUE@@HAVE_W32_SYSTEM_TRUE@am__objects_8 = libcommonpth_a-exechelp-w32ce.$(OBJEXT)
+@HAVE_W32CE_SYSTEM_FALSE@@HAVE_W32_SYSTEM_TRUE@am__objects_9 = libcommonpth_a-exechelp-w32.$(OBJEXT)
+@HAVE_W32_SYSTEM_FALSE@am__objects_10 = libcommonpth_a-exechelp-posix.$(OBJEXT)
+am__objects_11 = libcommonpth_a-i18n.$(OBJEXT) \
+ libcommonpth_a-mapstrings.$(OBJEXT) \
+ libcommonpth_a-stringhelp.$(OBJEXT) \
+ libcommonpth_a-strlist.$(OBJEXT) \
+ libcommonpth_a-utf8conv.$(OBJEXT) \
+ libcommonpth_a-argparse.$(OBJEXT) \
+ libcommonpth_a-logging.$(OBJEXT) \
+ libcommonpth_a-dotlock.$(OBJEXT) \
+ libcommonpth_a-mischelp.$(OBJEXT) \
+ libcommonpth_a-status.$(OBJEXT) libcommonpth_a-tlv.$(OBJEXT) \
+ libcommonpth_a-init.$(OBJEXT) \
+ libcommonpth_a-sexputil.$(OBJEXT) \
+ libcommonpth_a-sysutils.$(OBJEXT) \
+ libcommonpth_a-homedir.$(OBJEXT) \
+ libcommonpth_a-gettime.$(OBJEXT) \
+ libcommonpth_a-yesno.$(OBJEXT) libcommonpth_a-b64enc.$(OBJEXT) \
+ libcommonpth_a-b64dec.$(OBJEXT) libcommonpth_a-zb32.$(OBJEXT) \
+ libcommonpth_a-convert.$(OBJEXT) \
+ libcommonpth_a-percent.$(OBJEXT) \
+ libcommonpth_a-mbox-util.$(OBJEXT) \
+ libcommonpth_a-miscellaneous.$(OBJEXT) \
+ libcommonpth_a-xasprintf.$(OBJEXT) \
+ libcommonpth_a-xreadline.$(OBJEXT) \
+ libcommonpth_a-membuf.$(OBJEXT) \
+ libcommonpth_a-ccparray.$(OBJEXT) \
+ libcommonpth_a-iobuf.$(OBJEXT) libcommonpth_a-ttyio.$(OBJEXT) \
+ libcommonpth_a-asshelp.$(OBJEXT) \
+ libcommonpth_a-asshelp2.$(OBJEXT) \
+ libcommonpth_a-signal.$(OBJEXT) libcommonpth_a-audit.$(OBJEXT) \
+ libcommonpth_a-localename.$(OBJEXT) \
+ libcommonpth_a-session-env.$(OBJEXT) \
+ libcommonpth_a-userids.$(OBJEXT) \
+ libcommonpth_a-openpgp-oid.$(OBJEXT) \
+ libcommonpth_a-ssh-utils.$(OBJEXT) \
+ libcommonpth_a-agent-opt.$(OBJEXT) \
+ libcommonpth_a-helpfile.$(OBJEXT) \
+ libcommonpth_a-mkdir_p.$(OBJEXT) \
+ libcommonpth_a-strlist.$(OBJEXT) \
+ libcommonpth_a-exectool.$(OBJEXT) \
+ libcommonpth_a-server-help.$(OBJEXT) \
+ libcommonpth_a-name-value.$(OBJEXT) \
+ libcommonpth_a-recsel.$(OBJEXT) \
+ libcommonpth_a-ksba-io-support.$(OBJEXT) \
+ libcommonpth_a-compliance.$(OBJEXT) $(am__objects_7) \
+ $(am__objects_8) $(am__objects_9) $(am__objects_10)
+am__objects_12 = libcommonpth_a-call-gpg.$(OBJEXT)
+am_libcommonpth_a_OBJECTS = $(am__objects_11) $(am__objects_12)
+libcommonpth_a_OBJECTS = $(am_libcommonpth_a_OBJECTS)
+libgpgrl_a_AR = $(AR) $(ARFLAGS)
+libgpgrl_a_LIBADD =
+am_libgpgrl_a_OBJECTS = gpgrlhelp.$(OBJEXT)
+libgpgrl_a_OBJECTS = $(am_libgpgrl_a_OBJECTS)
+libsimple_pwquery_a_AR = $(AR) $(ARFLAGS)
+libsimple_pwquery_a_LIBADD =
+am__libsimple_pwquery_a_SOURCES_DIST = simple-pwquery.c \
+ simple-pwquery.h asshelp.c asshelp.h
+@HAVE_W32CE_SYSTEM_FALSE@am_libsimple_pwquery_a_OBJECTS = libsimple_pwquery_a-simple-pwquery.$(OBJEXT) \
+@HAVE_W32CE_SYSTEM_FALSE@ libsimple_pwquery_a-asshelp.$(OBJEXT)
+libsimple_pwquery_a_OBJECTS = $(am_libsimple_pwquery_a_OBJECTS)
+t_b64_SOURCES = t-b64.c
+t_b64_OBJECTS = t-b64.$(OBJEXT)
+am__DEPENDENCIES_1 =
+am__DEPENDENCIES_2 = libcommon.a $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+t_b64_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_ccparray_SOURCES = t-ccparray.c
+t_ccparray_OBJECTS = t-ccparray.$(OBJEXT)
+t_ccparray_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_convert_SOURCES = t-convert.c
+t_convert_OBJECTS = t-convert.$(OBJEXT)
+t_convert_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_exechelp_SOURCES = t-exechelp.c
+t_exechelp_OBJECTS = t-exechelp.$(OBJEXT)
+t_exechelp_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_exectool_SOURCES = t-exectool.c
+t_exectool_OBJECTS = t-exectool.$(OBJEXT)
+t_exectool_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_gettime_SOURCES = t-gettime.c
+t_gettime_OBJECTS = t-gettime.$(OBJEXT)
+t_gettime_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_helpfile_SOURCES = t-helpfile.c
+t_helpfile_OBJECTS = t-helpfile.$(OBJEXT)
+t_helpfile_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_iobuf_SOURCES = t-iobuf.c
+t_iobuf_OBJECTS = t-iobuf.$(OBJEXT)
+t_iobuf_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_mapstrings_SOURCES = t-mapstrings.c
+t_mapstrings_OBJECTS = t-mapstrings.$(OBJEXT)
+t_mapstrings_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_mbox_util_SOURCES = t-mbox-util.c
+t_mbox_util_OBJECTS = t-mbox-util.$(OBJEXT)
+t_mbox_util_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_name_value_SOURCES = t-name-value.c
+t_name_value_OBJECTS = t-name-value.$(OBJEXT)
+t_name_value_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_openpgp_oid_SOURCES = t-openpgp-oid.c
+t_openpgp_oid_OBJECTS = t-openpgp-oid.$(OBJEXT)
+t_openpgp_oid_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_percent_SOURCES = t-percent.c
+t_percent_OBJECTS = t-percent.$(OBJEXT)
+t_percent_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_recsel_SOURCES = t-recsel.c
+t_recsel_OBJECTS = t-recsel.$(OBJEXT)
+t_recsel_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_session_env_SOURCES = t-session-env.c
+t_session_env_OBJECTS = t-session-env.$(OBJEXT)
+t_session_env_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_sexputil_SOURCES = t-sexputil.c
+t_sexputil_OBJECTS = t-sexputil.$(OBJEXT)
+t_sexputil_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_ssh_utils_SOURCES = t-ssh-utils.c
+t_ssh_utils_OBJECTS = t-ssh-utils.$(OBJEXT)
+t_ssh_utils_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am__objects_13 =
+am_t_stringhelp_OBJECTS = t-stringhelp.$(OBJEXT) $(am__objects_13)
+t_stringhelp_OBJECTS = $(am_t_stringhelp_OBJECTS)
+t_stringhelp_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_strlist_SOURCES = t-strlist.c
+t_strlist_OBJECTS = t-strlist.$(OBJEXT)
+t_strlist_DEPENDENCIES = $(am__DEPENDENCIES_2)
+t_sysutils_SOURCES = t-sysutils.c
+t_sysutils_OBJECTS = t-sysutils.$(OBJEXT)
+t_sysutils_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_t_timestuff_OBJECTS = t-timestuff.$(OBJEXT) $(am__objects_13)
+t_timestuff_OBJECTS = $(am_t_timestuff_OBJECTS)
+t_timestuff_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am__t_w32_reg_SOURCES_DIST = t-w32-reg.c t-support.h
+@HAVE_W32_SYSTEM_TRUE@am_t_w32_reg_OBJECTS = t-w32-reg.$(OBJEXT) \
+@HAVE_W32_SYSTEM_TRUE@ $(am__objects_13)
+t_w32_reg_OBJECTS = $(am_t_w32_reg_OBJECTS)
+@HAVE_W32_SYSTEM_TRUE@t_w32_reg_DEPENDENCIES = $(am__DEPENDENCIES_2)
+am_t_zb32_OBJECTS = t-zb32.$(OBJEXT) $(am__objects_13)
+t_zb32_OBJECTS = $(am_t_zb32_OBJECTS)
+t_zb32_DEPENDENCIES = $(am__DEPENDENCIES_2)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/gpgrlhelp.Po \
+ ./$(DEPDIR)/libcommon_a-agent-opt.Po \
+ ./$(DEPDIR)/libcommon_a-argparse.Po \
+ ./$(DEPDIR)/libcommon_a-asshelp.Po \
+ ./$(DEPDIR)/libcommon_a-asshelp2.Po \
+ ./$(DEPDIR)/libcommon_a-audit.Po \
+ ./$(DEPDIR)/libcommon_a-b64dec.Po \
+ ./$(DEPDIR)/libcommon_a-b64enc.Po \
+ ./$(DEPDIR)/libcommon_a-ccparray.Po \
+ ./$(DEPDIR)/libcommon_a-compliance.Po \
+ ./$(DEPDIR)/libcommon_a-convert.Po \
+ ./$(DEPDIR)/libcommon_a-dotlock.Po \
+ ./$(DEPDIR)/libcommon_a-exechelp-posix.Po \
+ ./$(DEPDIR)/libcommon_a-exechelp-w32.Po \
+ ./$(DEPDIR)/libcommon_a-exechelp-w32ce.Po \
+ ./$(DEPDIR)/libcommon_a-exectool.Po \
+ ./$(DEPDIR)/libcommon_a-get-passphrase.Po \
+ ./$(DEPDIR)/libcommon_a-gettime.Po \
+ ./$(DEPDIR)/libcommon_a-helpfile.Po \
+ ./$(DEPDIR)/libcommon_a-homedir.Po \
+ ./$(DEPDIR)/libcommon_a-i18n.Po \
+ ./$(DEPDIR)/libcommon_a-init.Po \
+ ./$(DEPDIR)/libcommon_a-iobuf.Po \
+ ./$(DEPDIR)/libcommon_a-ksba-io-support.Po \
+ ./$(DEPDIR)/libcommon_a-localename.Po \
+ ./$(DEPDIR)/libcommon_a-logging.Po \
+ ./$(DEPDIR)/libcommon_a-mapstrings.Po \
+ ./$(DEPDIR)/libcommon_a-mbox-util.Po \
+ ./$(DEPDIR)/libcommon_a-membuf.Po \
+ ./$(DEPDIR)/libcommon_a-miscellaneous.Po \
+ ./$(DEPDIR)/libcommon_a-mischelp.Po \
+ ./$(DEPDIR)/libcommon_a-mkdir_p.Po \
+ ./$(DEPDIR)/libcommon_a-name-value.Po \
+ ./$(DEPDIR)/libcommon_a-openpgp-oid.Po \
+ ./$(DEPDIR)/libcommon_a-percent.Po \
+ ./$(DEPDIR)/libcommon_a-recsel.Po \
+ ./$(DEPDIR)/libcommon_a-server-help.Po \
+ ./$(DEPDIR)/libcommon_a-session-env.Po \
+ ./$(DEPDIR)/libcommon_a-sexputil.Po \
+ ./$(DEPDIR)/libcommon_a-signal.Po \
+ ./$(DEPDIR)/libcommon_a-ssh-utils.Po \
+ ./$(DEPDIR)/libcommon_a-status.Po \
+ ./$(DEPDIR)/libcommon_a-stringhelp.Po \
+ ./$(DEPDIR)/libcommon_a-strlist.Po \
+ ./$(DEPDIR)/libcommon_a-sysutils.Po \
+ ./$(DEPDIR)/libcommon_a-tlv.Po \
+ ./$(DEPDIR)/libcommon_a-ttyio.Po \
+ ./$(DEPDIR)/libcommon_a-userids.Po \
+ ./$(DEPDIR)/libcommon_a-utf8conv.Po \
+ ./$(DEPDIR)/libcommon_a-w32-reg.Po \
+ ./$(DEPDIR)/libcommon_a-xasprintf.Po \
+ ./$(DEPDIR)/libcommon_a-xreadline.Po \
+ ./$(DEPDIR)/libcommon_a-yesno.Po \
+ ./$(DEPDIR)/libcommon_a-zb32.Po \
+ ./$(DEPDIR)/libcommonpth_a-agent-opt.Po \
+ ./$(DEPDIR)/libcommonpth_a-argparse.Po \
+ ./$(DEPDIR)/libcommonpth_a-asshelp.Po \
+ ./$(DEPDIR)/libcommonpth_a-asshelp2.Po \
+ ./$(DEPDIR)/libcommonpth_a-audit.Po \
+ ./$(DEPDIR)/libcommonpth_a-b64dec.Po \
+ ./$(DEPDIR)/libcommonpth_a-b64enc.Po \
+ ./$(DEPDIR)/libcommonpth_a-call-gpg.Po \
+ ./$(DEPDIR)/libcommonpth_a-ccparray.Po \
+ ./$(DEPDIR)/libcommonpth_a-compliance.Po \
+ ./$(DEPDIR)/libcommonpth_a-convert.Po \
+ ./$(DEPDIR)/libcommonpth_a-dotlock.Po \
+ ./$(DEPDIR)/libcommonpth_a-exechelp-posix.Po \
+ ./$(DEPDIR)/libcommonpth_a-exechelp-w32.Po \
+ ./$(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po \
+ ./$(DEPDIR)/libcommonpth_a-exectool.Po \
+ ./$(DEPDIR)/libcommonpth_a-gettime.Po \
+ ./$(DEPDIR)/libcommonpth_a-helpfile.Po \
+ ./$(DEPDIR)/libcommonpth_a-homedir.Po \
+ ./$(DEPDIR)/libcommonpth_a-i18n.Po \
+ ./$(DEPDIR)/libcommonpth_a-init.Po \
+ ./$(DEPDIR)/libcommonpth_a-iobuf.Po \
+ ./$(DEPDIR)/libcommonpth_a-ksba-io-support.Po \
+ ./$(DEPDIR)/libcommonpth_a-localename.Po \
+ ./$(DEPDIR)/libcommonpth_a-logging.Po \
+ ./$(DEPDIR)/libcommonpth_a-mapstrings.Po \
+ ./$(DEPDIR)/libcommonpth_a-mbox-util.Po \
+ ./$(DEPDIR)/libcommonpth_a-membuf.Po \
+ ./$(DEPDIR)/libcommonpth_a-miscellaneous.Po \
+ ./$(DEPDIR)/libcommonpth_a-mischelp.Po \
+ ./$(DEPDIR)/libcommonpth_a-mkdir_p.Po \
+ ./$(DEPDIR)/libcommonpth_a-name-value.Po \
+ ./$(DEPDIR)/libcommonpth_a-openpgp-oid.Po \
+ ./$(DEPDIR)/libcommonpth_a-percent.Po \
+ ./$(DEPDIR)/libcommonpth_a-recsel.Po \
+ ./$(DEPDIR)/libcommonpth_a-server-help.Po \
+ ./$(DEPDIR)/libcommonpth_a-session-env.Po \
+ ./$(DEPDIR)/libcommonpth_a-sexputil.Po \
+ ./$(DEPDIR)/libcommonpth_a-signal.Po \
+ ./$(DEPDIR)/libcommonpth_a-ssh-utils.Po \
+ ./$(DEPDIR)/libcommonpth_a-status.Po \
+ ./$(DEPDIR)/libcommonpth_a-stringhelp.Po \
+ ./$(DEPDIR)/libcommonpth_a-strlist.Po \
+ ./$(DEPDIR)/libcommonpth_a-sysutils.Po \
+ ./$(DEPDIR)/libcommonpth_a-tlv.Po \
+ ./$(DEPDIR)/libcommonpth_a-ttyio.Po \
+ ./$(DEPDIR)/libcommonpth_a-userids.Po \
+ ./$(DEPDIR)/libcommonpth_a-utf8conv.Po \
+ ./$(DEPDIR)/libcommonpth_a-w32-reg.Po \
+ ./$(DEPDIR)/libcommonpth_a-xasprintf.Po \
+ ./$(DEPDIR)/libcommonpth_a-xreadline.Po \
+ ./$(DEPDIR)/libcommonpth_a-yesno.Po \
+ ./$(DEPDIR)/libcommonpth_a-zb32.Po \
+ ./$(DEPDIR)/libsimple_pwquery_a-asshelp.Po \
+ ./$(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po \
+ ./$(DEPDIR)/t-b64.Po ./$(DEPDIR)/t-ccparray.Po \
+ ./$(DEPDIR)/t-convert.Po ./$(DEPDIR)/t-exechelp.Po \
+ ./$(DEPDIR)/t-exectool.Po ./$(DEPDIR)/t-gettime.Po \
+ ./$(DEPDIR)/t-helpfile.Po ./$(DEPDIR)/t-iobuf.Po \
+ ./$(DEPDIR)/t-mapstrings.Po ./$(DEPDIR)/t-mbox-util.Po \
+ ./$(DEPDIR)/t-name-value.Po ./$(DEPDIR)/t-openpgp-oid.Po \
+ ./$(DEPDIR)/t-percent.Po ./$(DEPDIR)/t-recsel.Po \
+ ./$(DEPDIR)/t-session-env.Po ./$(DEPDIR)/t-sexputil.Po \
+ ./$(DEPDIR)/t-ssh-utils.Po ./$(DEPDIR)/t-stringhelp.Po \
+ ./$(DEPDIR)/t-strlist.Po ./$(DEPDIR)/t-sysutils.Po \
+ ./$(DEPDIR)/t-timestuff.Po ./$(DEPDIR)/t-w32-reg.Po \
+ ./$(DEPDIR)/t-zb32.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(libcommon_a_SOURCES) $(libcommonpth_a_SOURCES) \
+ $(libgpgrl_a_SOURCES) $(libsimple_pwquery_a_SOURCES) t-b64.c \
+ t-ccparray.c t-convert.c t-exechelp.c t-exectool.c t-gettime.c \
+ t-helpfile.c t-iobuf.c t-mapstrings.c t-mbox-util.c \
+ t-name-value.c t-openpgp-oid.c t-percent.c t-recsel.c \
+ t-session-env.c t-sexputil.c t-ssh-utils.c \
+ $(t_stringhelp_SOURCES) t-strlist.c t-sysutils.c \
+ $(t_timestuff_SOURCES) $(t_w32_reg_SOURCES) $(t_zb32_SOURCES)
+DIST_SOURCES = $(am__libcommon_a_SOURCES_DIST) \
+ $(am__libcommonpth_a_SOURCES_DIST) $(libgpgrl_a_SOURCES) \
+ $(am__libsimple_pwquery_a_SOURCES_DIST) t-b64.c t-ccparray.c \
+ t-convert.c t-exechelp.c t-exectool.c t-gettime.c t-helpfile.c \
+ t-iobuf.c t-mapstrings.c t-mbox-util.c t-name-value.c \
+ t-openpgp-oid.c t-percent.c t-recsel.c t-session-env.c \
+ t-sexputil.c t-ssh-utils.c $(t_stringhelp_SOURCES) t-strlist.c \
+ t-sysutils.c $(t_timestuff_SOURCES) \
+ $(am__t_w32_reg_SOURCES_DIST) $(t_zb32_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/w32info-rc.h.in \
+ $(top_srcdir)/am/cmacros.am $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs README
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = mkstrtable.awk exaudit.awk exstatus.awk ChangeLog-2011 \
+ audit-events.h status-codes.h ChangeLog.jnlib \
+ ChangeLog-2011.include w32info-rc.h.in gnupg.ico \
+ all-tests.scm
+
+noinst_LIBRARIES = libcommon.a libcommonpth.a libgpgrl.a \
+ $(am__append_1)
+BUILT_SOURCES = audit-events.h status-codes.h
+MAINTAINERCLEANFILES = audit-events.h status-codes.h
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_2) \
+ $(am__append_3) $(am__append_4) $(am__append_5) \
+ $(am__append_6) $(am__append_7) $(am__append_8)
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(LIBASSUAN_CFLAGS) $(KSBA_CFLAGS)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+common_sources = common-defs.h util.h utilproto.h fwddecl.h i18n.c \
+ i18n.h types.h host2net.h dynload.h w32help.h mapstrings.c \
+ stringhelp.c stringhelp.h strlist.c strlist.h utf8conv.c \
+ utf8conv.h argparse.c argparse.h logging.c logging.h dotlock.c \
+ dotlock.h mischelp.c mischelp.h status.c status.h shareddefs.h \
+ openpgpdefs.h gc-opt-flags.h keyserver.h sexp-parse.h tlv.c \
+ tlv.h init.c init.h sexputil.c sysutils.c sysutils.h homedir.c \
+ gettime.c gettime.h yesno.c b64enc.c b64dec.c zb32.c zb32.h \
+ convert.c percent.c mbox-util.c mbox-util.h miscellaneous.c \
+ xasprintf.c xreadline.c membuf.c membuf.h ccparray.c \
+ ccparray.h iobuf.c iobuf.h ttyio.c ttyio.h asshelp.c \
+ asshelp2.c asshelp.h exechelp.h signal.c audit.c audit.h \
+ localename.c session-env.c session-env.h userids.c userids.h \
+ openpgp-oid.c ssh-utils.c ssh-utils.h agent-opt.c helpfile.c \
+ mkdir_p.c mkdir_p.h strlist.c strlist.h exectool.c exectool.h \
+ server-help.c server-help.h name-value.c name-value.h recsel.c \
+ recsel.h ksba-io-support.c ksba-io-support.h compliance.c \
+ compliance.h $(am__append_9) $(am__append_10) $(am__append_11) \
+ $(am__append_12)
+
+# Sources only useful without NPTH.
+without_npth_sources = \
+ get-passphrase.c get-passphrase.h
+
+
+# Sources only useful with NPTH.
+with_npth_sources = \
+ call-gpg.c call-gpg.h
+
+libcommon_a_SOURCES = $(common_sources) $(without_npth_sources)
+libcommon_a_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) -DWITHOUT_NPTH=1
+libcommonpth_a_SOURCES = $(common_sources) $(with_npth_sources)
+libcommonpth_a_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) $(NPTH_CFLAGS)
+@HAVE_W32CE_SYSTEM_FALSE@libsimple_pwquery_a_SOURCES = \
+@HAVE_W32CE_SYSTEM_FALSE@ simple-pwquery.c simple-pwquery.h asshelp.c asshelp.h
+
+@HAVE_W32CE_SYSTEM_FALSE@libsimple_pwquery_a_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS)
+libgpgrl_a_SOURCES = \
+ gpgrlhelp.c
+
+
+#
+# Module tests
+#
+module_tests = t-stringhelp t-timestuff t-convert t-percent t-gettime \
+ t-sysutils t-sexputil t-session-env t-openpgp-oid t-ssh-utils \
+ t-mapstrings t-zb32 t-mbox-util t-iobuf t-strlist t-name-value \
+ t-ccparray t-recsel $(am__append_13) $(am__append_14)
+@MAINTAINER_MODE_FALSE@module_maint_tests =
+@MAINTAINER_MODE_TRUE@module_maint_tests = t-helpfile t-b64
+t_extra_src = t-support.h
+t_common_cflags = $(KSBA_CFLAGS) $(LIBGCRYPT_CFLAGS) \
+ $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(INCICONV)
+
+t_common_ldadd = libcommon.a \
+ $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBINTL) $(LIBICONV) $(NETLIBS)
+
+
+# Common tests
+t_stringhelp_SOURCES = t-stringhelp.c $(t_extra_src)
+t_stringhelp_LDADD = $(t_common_ldadd)
+t_timestuff_SOURCES = t-timestuff.c $(t_extra_src)
+t_timestuff_LDADD = $(t_common_ldadd)
+t_convert_LDADD = $(t_common_ldadd)
+t_percent_LDADD = $(t_common_ldadd)
+t_gettime_LDADD = $(t_common_ldadd)
+t_sysutils_LDADD = $(t_common_ldadd)
+t_helpfile_LDADD = $(t_common_ldadd)
+t_sexputil_LDADD = $(t_common_ldadd)
+t_b64_LDADD = $(t_common_ldadd)
+t_exechelp_LDADD = $(t_common_ldadd)
+t_exectool_LDADD = $(t_common_ldadd)
+t_session_env_LDADD = $(t_common_ldadd)
+t_openpgp_oid_LDADD = $(t_common_ldadd)
+t_ssh_utils_LDADD = $(t_common_ldadd)
+t_mapstrings_LDADD = $(t_common_ldadd)
+t_zb32_SOURCES = t-zb32.c $(t_extra_src)
+t_zb32_LDADD = $(t_common_ldadd)
+t_mbox_util_LDADD = $(t_common_ldadd)
+t_iobuf_LDADD = $(t_common_ldadd)
+t_strlist_LDADD = $(t_common_ldadd)
+t_name_value_LDADD = $(t_common_ldadd)
+t_ccparray_LDADD = $(t_common_ldadd)
+t_recsel_LDADD = $(t_common_ldadd)
+
+# System specific test
+@HAVE_W32_SYSTEM_TRUE@t_w32_reg_SOURCES = t-w32-reg.c $(t_extra_src)
+@HAVE_W32_SYSTEM_TRUE@t_w32_reg_LDADD = $(t_common_ldadd)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu common/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+w32info-rc.h: $(top_builddir)/config.status $(srcdir)/w32info-rc.h.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+clean-noinstLIBRARIES:
+ -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
+
+libcommon.a: $(libcommon_a_OBJECTS) $(libcommon_a_DEPENDENCIES) $(EXTRA_libcommon_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libcommon.a
+ $(AM_V_AR)$(libcommon_a_AR) libcommon.a $(libcommon_a_OBJECTS) $(libcommon_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libcommon.a
+
+libcommonpth.a: $(libcommonpth_a_OBJECTS) $(libcommonpth_a_DEPENDENCIES) $(EXTRA_libcommonpth_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libcommonpth.a
+ $(AM_V_AR)$(libcommonpth_a_AR) libcommonpth.a $(libcommonpth_a_OBJECTS) $(libcommonpth_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libcommonpth.a
+
+libgpgrl.a: $(libgpgrl_a_OBJECTS) $(libgpgrl_a_DEPENDENCIES) $(EXTRA_libgpgrl_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libgpgrl.a
+ $(AM_V_AR)$(libgpgrl_a_AR) libgpgrl.a $(libgpgrl_a_OBJECTS) $(libgpgrl_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libgpgrl.a
+
+libsimple-pwquery.a: $(libsimple_pwquery_a_OBJECTS) $(libsimple_pwquery_a_DEPENDENCIES) $(EXTRA_libsimple_pwquery_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libsimple-pwquery.a
+ $(AM_V_AR)$(libsimple_pwquery_a_AR) libsimple-pwquery.a $(libsimple_pwquery_a_OBJECTS) $(libsimple_pwquery_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libsimple-pwquery.a
+
+t-b64$(EXEEXT): $(t_b64_OBJECTS) $(t_b64_DEPENDENCIES) $(EXTRA_t_b64_DEPENDENCIES)
+ @rm -f t-b64$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_b64_OBJECTS) $(t_b64_LDADD) $(LIBS)
+
+t-ccparray$(EXEEXT): $(t_ccparray_OBJECTS) $(t_ccparray_DEPENDENCIES) $(EXTRA_t_ccparray_DEPENDENCIES)
+ @rm -f t-ccparray$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_ccparray_OBJECTS) $(t_ccparray_LDADD) $(LIBS)
+
+t-convert$(EXEEXT): $(t_convert_OBJECTS) $(t_convert_DEPENDENCIES) $(EXTRA_t_convert_DEPENDENCIES)
+ @rm -f t-convert$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_convert_OBJECTS) $(t_convert_LDADD) $(LIBS)
+
+t-exechelp$(EXEEXT): $(t_exechelp_OBJECTS) $(t_exechelp_DEPENDENCIES) $(EXTRA_t_exechelp_DEPENDENCIES)
+ @rm -f t-exechelp$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_exechelp_OBJECTS) $(t_exechelp_LDADD) $(LIBS)
+
+t-exectool$(EXEEXT): $(t_exectool_OBJECTS) $(t_exectool_DEPENDENCIES) $(EXTRA_t_exectool_DEPENDENCIES)
+ @rm -f t-exectool$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_exectool_OBJECTS) $(t_exectool_LDADD) $(LIBS)
+
+t-gettime$(EXEEXT): $(t_gettime_OBJECTS) $(t_gettime_DEPENDENCIES) $(EXTRA_t_gettime_DEPENDENCIES)
+ @rm -f t-gettime$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_gettime_OBJECTS) $(t_gettime_LDADD) $(LIBS)
+
+t-helpfile$(EXEEXT): $(t_helpfile_OBJECTS) $(t_helpfile_DEPENDENCIES) $(EXTRA_t_helpfile_DEPENDENCIES)
+ @rm -f t-helpfile$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_helpfile_OBJECTS) $(t_helpfile_LDADD) $(LIBS)
+
+t-iobuf$(EXEEXT): $(t_iobuf_OBJECTS) $(t_iobuf_DEPENDENCIES) $(EXTRA_t_iobuf_DEPENDENCIES)
+ @rm -f t-iobuf$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_iobuf_OBJECTS) $(t_iobuf_LDADD) $(LIBS)
+
+t-mapstrings$(EXEEXT): $(t_mapstrings_OBJECTS) $(t_mapstrings_DEPENDENCIES) $(EXTRA_t_mapstrings_DEPENDENCIES)
+ @rm -f t-mapstrings$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_mapstrings_OBJECTS) $(t_mapstrings_LDADD) $(LIBS)
+
+t-mbox-util$(EXEEXT): $(t_mbox_util_OBJECTS) $(t_mbox_util_DEPENDENCIES) $(EXTRA_t_mbox_util_DEPENDENCIES)
+ @rm -f t-mbox-util$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_mbox_util_OBJECTS) $(t_mbox_util_LDADD) $(LIBS)
+
+t-name-value$(EXEEXT): $(t_name_value_OBJECTS) $(t_name_value_DEPENDENCIES) $(EXTRA_t_name_value_DEPENDENCIES)
+ @rm -f t-name-value$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_name_value_OBJECTS) $(t_name_value_LDADD) $(LIBS)
+
+t-openpgp-oid$(EXEEXT): $(t_openpgp_oid_OBJECTS) $(t_openpgp_oid_DEPENDENCIES) $(EXTRA_t_openpgp_oid_DEPENDENCIES)
+ @rm -f t-openpgp-oid$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_openpgp_oid_OBJECTS) $(t_openpgp_oid_LDADD) $(LIBS)
+
+t-percent$(EXEEXT): $(t_percent_OBJECTS) $(t_percent_DEPENDENCIES) $(EXTRA_t_percent_DEPENDENCIES)
+ @rm -f t-percent$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_percent_OBJECTS) $(t_percent_LDADD) $(LIBS)
+
+t-recsel$(EXEEXT): $(t_recsel_OBJECTS) $(t_recsel_DEPENDENCIES) $(EXTRA_t_recsel_DEPENDENCIES)
+ @rm -f t-recsel$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_recsel_OBJECTS) $(t_recsel_LDADD) $(LIBS)
+
+t-session-env$(EXEEXT): $(t_session_env_OBJECTS) $(t_session_env_DEPENDENCIES) $(EXTRA_t_session_env_DEPENDENCIES)
+ @rm -f t-session-env$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_session_env_OBJECTS) $(t_session_env_LDADD) $(LIBS)
+
+t-sexputil$(EXEEXT): $(t_sexputil_OBJECTS) $(t_sexputil_DEPENDENCIES) $(EXTRA_t_sexputil_DEPENDENCIES)
+ @rm -f t-sexputil$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_sexputil_OBJECTS) $(t_sexputil_LDADD) $(LIBS)
+
+t-ssh-utils$(EXEEXT): $(t_ssh_utils_OBJECTS) $(t_ssh_utils_DEPENDENCIES) $(EXTRA_t_ssh_utils_DEPENDENCIES)
+ @rm -f t-ssh-utils$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_ssh_utils_OBJECTS) $(t_ssh_utils_LDADD) $(LIBS)
+
+t-stringhelp$(EXEEXT): $(t_stringhelp_OBJECTS) $(t_stringhelp_DEPENDENCIES) $(EXTRA_t_stringhelp_DEPENDENCIES)
+ @rm -f t-stringhelp$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_stringhelp_OBJECTS) $(t_stringhelp_LDADD) $(LIBS)
+
+t-strlist$(EXEEXT): $(t_strlist_OBJECTS) $(t_strlist_DEPENDENCIES) $(EXTRA_t_strlist_DEPENDENCIES)
+ @rm -f t-strlist$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_strlist_OBJECTS) $(t_strlist_LDADD) $(LIBS)
+
+t-sysutils$(EXEEXT): $(t_sysutils_OBJECTS) $(t_sysutils_DEPENDENCIES) $(EXTRA_t_sysutils_DEPENDENCIES)
+ @rm -f t-sysutils$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_sysutils_OBJECTS) $(t_sysutils_LDADD) $(LIBS)
+
+t-timestuff$(EXEEXT): $(t_timestuff_OBJECTS) $(t_timestuff_DEPENDENCIES) $(EXTRA_t_timestuff_DEPENDENCIES)
+ @rm -f t-timestuff$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_timestuff_OBJECTS) $(t_timestuff_LDADD) $(LIBS)
+
+t-w32-reg$(EXEEXT): $(t_w32_reg_OBJECTS) $(t_w32_reg_DEPENDENCIES) $(EXTRA_t_w32_reg_DEPENDENCIES)
+ @rm -f t-w32-reg$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_w32_reg_OBJECTS) $(t_w32_reg_LDADD) $(LIBS)
+
+t-zb32$(EXEEXT): $(t_zb32_OBJECTS) $(t_zb32_DEPENDENCIES) $(EXTRA_t_zb32_DEPENDENCIES)
+ @rm -f t-zb32$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_zb32_OBJECTS) $(t_zb32_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgrlhelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-agent-opt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-argparse.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-asshelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-asshelp2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-audit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-b64dec.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-b64enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-ccparray.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-compliance.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-convert.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-dotlock.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-exechelp-posix.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-exechelp-w32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-exechelp-w32ce.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-exectool.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-get-passphrase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-gettime.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-helpfile.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-homedir.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-i18n.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-init.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-iobuf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-ksba-io-support.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-localename.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-logging.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-mapstrings.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-mbox-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-membuf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-miscellaneous.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-mischelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-mkdir_p.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-name-value.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-openpgp-oid.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-percent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-recsel.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-server-help.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-session-env.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-sexputil.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-signal.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-ssh-utils.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-status.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-stringhelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-strlist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-sysutils.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-tlv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-ttyio.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-userids.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-utf8conv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-w32-reg.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-xasprintf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-xreadline.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-yesno.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommon_a-zb32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-agent-opt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-argparse.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-asshelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-asshelp2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-audit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-b64dec.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-b64enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-call-gpg.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-ccparray.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-compliance.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-convert.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-dotlock.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-exechelp-posix.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-exechelp-w32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-exectool.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-gettime.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-helpfile.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-homedir.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-i18n.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-init.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-iobuf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-ksba-io-support.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-localename.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-logging.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-mapstrings.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-mbox-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-membuf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-miscellaneous.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-mischelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-mkdir_p.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-name-value.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-openpgp-oid.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-percent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-recsel.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-server-help.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-session-env.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-sexputil.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-signal.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-ssh-utils.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-status.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-stringhelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-strlist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-sysutils.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-tlv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-ttyio.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-userids.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-utf8conv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-w32-reg.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-xasprintf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-xreadline.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-yesno.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcommonpth_a-zb32.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsimple_pwquery_a-asshelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-b64.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-ccparray.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-convert.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-exechelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-exectool.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-gettime.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-helpfile.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-iobuf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-mapstrings.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-mbox-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-name-value.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-openpgp-oid.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-percent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-recsel.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-session-env.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-sexputil.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-ssh-utils.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-stringhelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-strlist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-sysutils.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-timestuff.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-w32-reg.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-zb32.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+libcommon_a-i18n.o: i18n.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-i18n.o -MD -MP -MF $(DEPDIR)/libcommon_a-i18n.Tpo -c -o libcommon_a-i18n.o `test -f 'i18n.c' || echo '$(srcdir)/'`i18n.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-i18n.Tpo $(DEPDIR)/libcommon_a-i18n.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='i18n.c' object='libcommon_a-i18n.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-i18n.o `test -f 'i18n.c' || echo '$(srcdir)/'`i18n.c
+
+libcommon_a-i18n.obj: i18n.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-i18n.obj -MD -MP -MF $(DEPDIR)/libcommon_a-i18n.Tpo -c -o libcommon_a-i18n.obj `if test -f 'i18n.c'; then $(CYGPATH_W) 'i18n.c'; else $(CYGPATH_W) '$(srcdir)/i18n.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-i18n.Tpo $(DEPDIR)/libcommon_a-i18n.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='i18n.c' object='libcommon_a-i18n.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-i18n.obj `if test -f 'i18n.c'; then $(CYGPATH_W) 'i18n.c'; else $(CYGPATH_W) '$(srcdir)/i18n.c'; fi`
+
+libcommon_a-mapstrings.o: mapstrings.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mapstrings.o -MD -MP -MF $(DEPDIR)/libcommon_a-mapstrings.Tpo -c -o libcommon_a-mapstrings.o `test -f 'mapstrings.c' || echo '$(srcdir)/'`mapstrings.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mapstrings.Tpo $(DEPDIR)/libcommon_a-mapstrings.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mapstrings.c' object='libcommon_a-mapstrings.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mapstrings.o `test -f 'mapstrings.c' || echo '$(srcdir)/'`mapstrings.c
+
+libcommon_a-mapstrings.obj: mapstrings.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mapstrings.obj -MD -MP -MF $(DEPDIR)/libcommon_a-mapstrings.Tpo -c -o libcommon_a-mapstrings.obj `if test -f 'mapstrings.c'; then $(CYGPATH_W) 'mapstrings.c'; else $(CYGPATH_W) '$(srcdir)/mapstrings.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mapstrings.Tpo $(DEPDIR)/libcommon_a-mapstrings.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mapstrings.c' object='libcommon_a-mapstrings.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mapstrings.obj `if test -f 'mapstrings.c'; then $(CYGPATH_W) 'mapstrings.c'; else $(CYGPATH_W) '$(srcdir)/mapstrings.c'; fi`
+
+libcommon_a-stringhelp.o: stringhelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-stringhelp.o -MD -MP -MF $(DEPDIR)/libcommon_a-stringhelp.Tpo -c -o libcommon_a-stringhelp.o `test -f 'stringhelp.c' || echo '$(srcdir)/'`stringhelp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-stringhelp.Tpo $(DEPDIR)/libcommon_a-stringhelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stringhelp.c' object='libcommon_a-stringhelp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-stringhelp.o `test -f 'stringhelp.c' || echo '$(srcdir)/'`stringhelp.c
+
+libcommon_a-stringhelp.obj: stringhelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-stringhelp.obj -MD -MP -MF $(DEPDIR)/libcommon_a-stringhelp.Tpo -c -o libcommon_a-stringhelp.obj `if test -f 'stringhelp.c'; then $(CYGPATH_W) 'stringhelp.c'; else $(CYGPATH_W) '$(srcdir)/stringhelp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-stringhelp.Tpo $(DEPDIR)/libcommon_a-stringhelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stringhelp.c' object='libcommon_a-stringhelp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-stringhelp.obj `if test -f 'stringhelp.c'; then $(CYGPATH_W) 'stringhelp.c'; else $(CYGPATH_W) '$(srcdir)/stringhelp.c'; fi`
+
+libcommon_a-strlist.o: strlist.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-strlist.o -MD -MP -MF $(DEPDIR)/libcommon_a-strlist.Tpo -c -o libcommon_a-strlist.o `test -f 'strlist.c' || echo '$(srcdir)/'`strlist.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-strlist.Tpo $(DEPDIR)/libcommon_a-strlist.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strlist.c' object='libcommon_a-strlist.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-strlist.o `test -f 'strlist.c' || echo '$(srcdir)/'`strlist.c
+
+libcommon_a-strlist.obj: strlist.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-strlist.obj -MD -MP -MF $(DEPDIR)/libcommon_a-strlist.Tpo -c -o libcommon_a-strlist.obj `if test -f 'strlist.c'; then $(CYGPATH_W) 'strlist.c'; else $(CYGPATH_W) '$(srcdir)/strlist.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-strlist.Tpo $(DEPDIR)/libcommon_a-strlist.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strlist.c' object='libcommon_a-strlist.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-strlist.obj `if test -f 'strlist.c'; then $(CYGPATH_W) 'strlist.c'; else $(CYGPATH_W) '$(srcdir)/strlist.c'; fi`
+
+libcommon_a-utf8conv.o: utf8conv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-utf8conv.o -MD -MP -MF $(DEPDIR)/libcommon_a-utf8conv.Tpo -c -o libcommon_a-utf8conv.o `test -f 'utf8conv.c' || echo '$(srcdir)/'`utf8conv.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-utf8conv.Tpo $(DEPDIR)/libcommon_a-utf8conv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8conv.c' object='libcommon_a-utf8conv.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-utf8conv.o `test -f 'utf8conv.c' || echo '$(srcdir)/'`utf8conv.c
+
+libcommon_a-utf8conv.obj: utf8conv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-utf8conv.obj -MD -MP -MF $(DEPDIR)/libcommon_a-utf8conv.Tpo -c -o libcommon_a-utf8conv.obj `if test -f 'utf8conv.c'; then $(CYGPATH_W) 'utf8conv.c'; else $(CYGPATH_W) '$(srcdir)/utf8conv.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-utf8conv.Tpo $(DEPDIR)/libcommon_a-utf8conv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8conv.c' object='libcommon_a-utf8conv.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-utf8conv.obj `if test -f 'utf8conv.c'; then $(CYGPATH_W) 'utf8conv.c'; else $(CYGPATH_W) '$(srcdir)/utf8conv.c'; fi`
+
+libcommon_a-argparse.o: argparse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-argparse.o -MD -MP -MF $(DEPDIR)/libcommon_a-argparse.Tpo -c -o libcommon_a-argparse.o `test -f 'argparse.c' || echo '$(srcdir)/'`argparse.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-argparse.Tpo $(DEPDIR)/libcommon_a-argparse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='argparse.c' object='libcommon_a-argparse.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-argparse.o `test -f 'argparse.c' || echo '$(srcdir)/'`argparse.c
+
+libcommon_a-argparse.obj: argparse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-argparse.obj -MD -MP -MF $(DEPDIR)/libcommon_a-argparse.Tpo -c -o libcommon_a-argparse.obj `if test -f 'argparse.c'; then $(CYGPATH_W) 'argparse.c'; else $(CYGPATH_W) '$(srcdir)/argparse.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-argparse.Tpo $(DEPDIR)/libcommon_a-argparse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='argparse.c' object='libcommon_a-argparse.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-argparse.obj `if test -f 'argparse.c'; then $(CYGPATH_W) 'argparse.c'; else $(CYGPATH_W) '$(srcdir)/argparse.c'; fi`
+
+libcommon_a-logging.o: logging.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-logging.o -MD -MP -MF $(DEPDIR)/libcommon_a-logging.Tpo -c -o libcommon_a-logging.o `test -f 'logging.c' || echo '$(srcdir)/'`logging.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-logging.Tpo $(DEPDIR)/libcommon_a-logging.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='logging.c' object='libcommon_a-logging.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-logging.o `test -f 'logging.c' || echo '$(srcdir)/'`logging.c
+
+libcommon_a-logging.obj: logging.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-logging.obj -MD -MP -MF $(DEPDIR)/libcommon_a-logging.Tpo -c -o libcommon_a-logging.obj `if test -f 'logging.c'; then $(CYGPATH_W) 'logging.c'; else $(CYGPATH_W) '$(srcdir)/logging.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-logging.Tpo $(DEPDIR)/libcommon_a-logging.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='logging.c' object='libcommon_a-logging.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-logging.obj `if test -f 'logging.c'; then $(CYGPATH_W) 'logging.c'; else $(CYGPATH_W) '$(srcdir)/logging.c'; fi`
+
+libcommon_a-dotlock.o: dotlock.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-dotlock.o -MD -MP -MF $(DEPDIR)/libcommon_a-dotlock.Tpo -c -o libcommon_a-dotlock.o `test -f 'dotlock.c' || echo '$(srcdir)/'`dotlock.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-dotlock.Tpo $(DEPDIR)/libcommon_a-dotlock.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dotlock.c' object='libcommon_a-dotlock.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-dotlock.o `test -f 'dotlock.c' || echo '$(srcdir)/'`dotlock.c
+
+libcommon_a-dotlock.obj: dotlock.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-dotlock.obj -MD -MP -MF $(DEPDIR)/libcommon_a-dotlock.Tpo -c -o libcommon_a-dotlock.obj `if test -f 'dotlock.c'; then $(CYGPATH_W) 'dotlock.c'; else $(CYGPATH_W) '$(srcdir)/dotlock.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-dotlock.Tpo $(DEPDIR)/libcommon_a-dotlock.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dotlock.c' object='libcommon_a-dotlock.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-dotlock.obj `if test -f 'dotlock.c'; then $(CYGPATH_W) 'dotlock.c'; else $(CYGPATH_W) '$(srcdir)/dotlock.c'; fi`
+
+libcommon_a-mischelp.o: mischelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mischelp.o -MD -MP -MF $(DEPDIR)/libcommon_a-mischelp.Tpo -c -o libcommon_a-mischelp.o `test -f 'mischelp.c' || echo '$(srcdir)/'`mischelp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mischelp.Tpo $(DEPDIR)/libcommon_a-mischelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mischelp.c' object='libcommon_a-mischelp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mischelp.o `test -f 'mischelp.c' || echo '$(srcdir)/'`mischelp.c
+
+libcommon_a-mischelp.obj: mischelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mischelp.obj -MD -MP -MF $(DEPDIR)/libcommon_a-mischelp.Tpo -c -o libcommon_a-mischelp.obj `if test -f 'mischelp.c'; then $(CYGPATH_W) 'mischelp.c'; else $(CYGPATH_W) '$(srcdir)/mischelp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mischelp.Tpo $(DEPDIR)/libcommon_a-mischelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mischelp.c' object='libcommon_a-mischelp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mischelp.obj `if test -f 'mischelp.c'; then $(CYGPATH_W) 'mischelp.c'; else $(CYGPATH_W) '$(srcdir)/mischelp.c'; fi`
+
+libcommon_a-status.o: status.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-status.o -MD -MP -MF $(DEPDIR)/libcommon_a-status.Tpo -c -o libcommon_a-status.o `test -f 'status.c' || echo '$(srcdir)/'`status.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-status.Tpo $(DEPDIR)/libcommon_a-status.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='status.c' object='libcommon_a-status.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-status.o `test -f 'status.c' || echo '$(srcdir)/'`status.c
+
+libcommon_a-status.obj: status.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-status.obj -MD -MP -MF $(DEPDIR)/libcommon_a-status.Tpo -c -o libcommon_a-status.obj `if test -f 'status.c'; then $(CYGPATH_W) 'status.c'; else $(CYGPATH_W) '$(srcdir)/status.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-status.Tpo $(DEPDIR)/libcommon_a-status.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='status.c' object='libcommon_a-status.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-status.obj `if test -f 'status.c'; then $(CYGPATH_W) 'status.c'; else $(CYGPATH_W) '$(srcdir)/status.c'; fi`
+
+libcommon_a-tlv.o: tlv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-tlv.o -MD -MP -MF $(DEPDIR)/libcommon_a-tlv.Tpo -c -o libcommon_a-tlv.o `test -f 'tlv.c' || echo '$(srcdir)/'`tlv.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-tlv.Tpo $(DEPDIR)/libcommon_a-tlv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlv.c' object='libcommon_a-tlv.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-tlv.o `test -f 'tlv.c' || echo '$(srcdir)/'`tlv.c
+
+libcommon_a-tlv.obj: tlv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-tlv.obj -MD -MP -MF $(DEPDIR)/libcommon_a-tlv.Tpo -c -o libcommon_a-tlv.obj `if test -f 'tlv.c'; then $(CYGPATH_W) 'tlv.c'; else $(CYGPATH_W) '$(srcdir)/tlv.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-tlv.Tpo $(DEPDIR)/libcommon_a-tlv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlv.c' object='libcommon_a-tlv.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-tlv.obj `if test -f 'tlv.c'; then $(CYGPATH_W) 'tlv.c'; else $(CYGPATH_W) '$(srcdir)/tlv.c'; fi`
+
+libcommon_a-init.o: init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-init.o -MD -MP -MF $(DEPDIR)/libcommon_a-init.Tpo -c -o libcommon_a-init.o `test -f 'init.c' || echo '$(srcdir)/'`init.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-init.Tpo $(DEPDIR)/libcommon_a-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='init.c' object='libcommon_a-init.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-init.o `test -f 'init.c' || echo '$(srcdir)/'`init.c
+
+libcommon_a-init.obj: init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-init.obj -MD -MP -MF $(DEPDIR)/libcommon_a-init.Tpo -c -o libcommon_a-init.obj `if test -f 'init.c'; then $(CYGPATH_W) 'init.c'; else $(CYGPATH_W) '$(srcdir)/init.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-init.Tpo $(DEPDIR)/libcommon_a-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='init.c' object='libcommon_a-init.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-init.obj `if test -f 'init.c'; then $(CYGPATH_W) 'init.c'; else $(CYGPATH_W) '$(srcdir)/init.c'; fi`
+
+libcommon_a-sexputil.o: sexputil.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-sexputil.o -MD -MP -MF $(DEPDIR)/libcommon_a-sexputil.Tpo -c -o libcommon_a-sexputil.o `test -f 'sexputil.c' || echo '$(srcdir)/'`sexputil.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sexputil.Tpo $(DEPDIR)/libcommon_a-sexputil.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sexputil.c' object='libcommon_a-sexputil.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-sexputil.o `test -f 'sexputil.c' || echo '$(srcdir)/'`sexputil.c
+
+libcommon_a-sexputil.obj: sexputil.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-sexputil.obj -MD -MP -MF $(DEPDIR)/libcommon_a-sexputil.Tpo -c -o libcommon_a-sexputil.obj `if test -f 'sexputil.c'; then $(CYGPATH_W) 'sexputil.c'; else $(CYGPATH_W) '$(srcdir)/sexputil.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sexputil.Tpo $(DEPDIR)/libcommon_a-sexputil.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sexputil.c' object='libcommon_a-sexputil.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-sexputil.obj `if test -f 'sexputil.c'; then $(CYGPATH_W) 'sexputil.c'; else $(CYGPATH_W) '$(srcdir)/sexputil.c'; fi`
+
+libcommon_a-sysutils.o: sysutils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-sysutils.o -MD -MP -MF $(DEPDIR)/libcommon_a-sysutils.Tpo -c -o libcommon_a-sysutils.o `test -f 'sysutils.c' || echo '$(srcdir)/'`sysutils.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sysutils.Tpo $(DEPDIR)/libcommon_a-sysutils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sysutils.c' object='libcommon_a-sysutils.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-sysutils.o `test -f 'sysutils.c' || echo '$(srcdir)/'`sysutils.c
+
+libcommon_a-sysutils.obj: sysutils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-sysutils.obj -MD -MP -MF $(DEPDIR)/libcommon_a-sysutils.Tpo -c -o libcommon_a-sysutils.obj `if test -f 'sysutils.c'; then $(CYGPATH_W) 'sysutils.c'; else $(CYGPATH_W) '$(srcdir)/sysutils.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-sysutils.Tpo $(DEPDIR)/libcommon_a-sysutils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sysutils.c' object='libcommon_a-sysutils.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-sysutils.obj `if test -f 'sysutils.c'; then $(CYGPATH_W) 'sysutils.c'; else $(CYGPATH_W) '$(srcdir)/sysutils.c'; fi`
+
+libcommon_a-homedir.o: homedir.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-homedir.o -MD -MP -MF $(DEPDIR)/libcommon_a-homedir.Tpo -c -o libcommon_a-homedir.o `test -f 'homedir.c' || echo '$(srcdir)/'`homedir.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-homedir.Tpo $(DEPDIR)/libcommon_a-homedir.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='homedir.c' object='libcommon_a-homedir.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-homedir.o `test -f 'homedir.c' || echo '$(srcdir)/'`homedir.c
+
+libcommon_a-homedir.obj: homedir.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-homedir.obj -MD -MP -MF $(DEPDIR)/libcommon_a-homedir.Tpo -c -o libcommon_a-homedir.obj `if test -f 'homedir.c'; then $(CYGPATH_W) 'homedir.c'; else $(CYGPATH_W) '$(srcdir)/homedir.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-homedir.Tpo $(DEPDIR)/libcommon_a-homedir.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='homedir.c' object='libcommon_a-homedir.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-homedir.obj `if test -f 'homedir.c'; then $(CYGPATH_W) 'homedir.c'; else $(CYGPATH_W) '$(srcdir)/homedir.c'; fi`
+
+libcommon_a-gettime.o: gettime.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-gettime.o -MD -MP -MF $(DEPDIR)/libcommon_a-gettime.Tpo -c -o libcommon_a-gettime.o `test -f 'gettime.c' || echo '$(srcdir)/'`gettime.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-gettime.Tpo $(DEPDIR)/libcommon_a-gettime.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gettime.c' object='libcommon_a-gettime.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-gettime.o `test -f 'gettime.c' || echo '$(srcdir)/'`gettime.c
+
+libcommon_a-gettime.obj: gettime.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-gettime.obj -MD -MP -MF $(DEPDIR)/libcommon_a-gettime.Tpo -c -o libcommon_a-gettime.obj `if test -f 'gettime.c'; then $(CYGPATH_W) 'gettime.c'; else $(CYGPATH_W) '$(srcdir)/gettime.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-gettime.Tpo $(DEPDIR)/libcommon_a-gettime.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gettime.c' object='libcommon_a-gettime.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-gettime.obj `if test -f 'gettime.c'; then $(CYGPATH_W) 'gettime.c'; else $(CYGPATH_W) '$(srcdir)/gettime.c'; fi`
+
+libcommon_a-yesno.o: yesno.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-yesno.o -MD -MP -MF $(DEPDIR)/libcommon_a-yesno.Tpo -c -o libcommon_a-yesno.o `test -f 'yesno.c' || echo '$(srcdir)/'`yesno.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-yesno.Tpo $(DEPDIR)/libcommon_a-yesno.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yesno.c' object='libcommon_a-yesno.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-yesno.o `test -f 'yesno.c' || echo '$(srcdir)/'`yesno.c
+
+libcommon_a-yesno.obj: yesno.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-yesno.obj -MD -MP -MF $(DEPDIR)/libcommon_a-yesno.Tpo -c -o libcommon_a-yesno.obj `if test -f 'yesno.c'; then $(CYGPATH_W) 'yesno.c'; else $(CYGPATH_W) '$(srcdir)/yesno.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-yesno.Tpo $(DEPDIR)/libcommon_a-yesno.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yesno.c' object='libcommon_a-yesno.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-yesno.obj `if test -f 'yesno.c'; then $(CYGPATH_W) 'yesno.c'; else $(CYGPATH_W) '$(srcdir)/yesno.c'; fi`
+
+libcommon_a-b64enc.o: b64enc.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-b64enc.o -MD -MP -MF $(DEPDIR)/libcommon_a-b64enc.Tpo -c -o libcommon_a-b64enc.o `test -f 'b64enc.c' || echo '$(srcdir)/'`b64enc.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64enc.Tpo $(DEPDIR)/libcommon_a-b64enc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64enc.c' object='libcommon_a-b64enc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-b64enc.o `test -f 'b64enc.c' || echo '$(srcdir)/'`b64enc.c
+
+libcommon_a-b64enc.obj: b64enc.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-b64enc.obj -MD -MP -MF $(DEPDIR)/libcommon_a-b64enc.Tpo -c -o libcommon_a-b64enc.obj `if test -f 'b64enc.c'; then $(CYGPATH_W) 'b64enc.c'; else $(CYGPATH_W) '$(srcdir)/b64enc.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64enc.Tpo $(DEPDIR)/libcommon_a-b64enc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64enc.c' object='libcommon_a-b64enc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-b64enc.obj `if test -f 'b64enc.c'; then $(CYGPATH_W) 'b64enc.c'; else $(CYGPATH_W) '$(srcdir)/b64enc.c'; fi`
+
+libcommon_a-b64dec.o: b64dec.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-b64dec.o -MD -MP -MF $(DEPDIR)/libcommon_a-b64dec.Tpo -c -o libcommon_a-b64dec.o `test -f 'b64dec.c' || echo '$(srcdir)/'`b64dec.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64dec.Tpo $(DEPDIR)/libcommon_a-b64dec.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64dec.c' object='libcommon_a-b64dec.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-b64dec.o `test -f 'b64dec.c' || echo '$(srcdir)/'`b64dec.c
+
+libcommon_a-b64dec.obj: b64dec.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-b64dec.obj -MD -MP -MF $(DEPDIR)/libcommon_a-b64dec.Tpo -c -o libcommon_a-b64dec.obj `if test -f 'b64dec.c'; then $(CYGPATH_W) 'b64dec.c'; else $(CYGPATH_W) '$(srcdir)/b64dec.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-b64dec.Tpo $(DEPDIR)/libcommon_a-b64dec.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64dec.c' object='libcommon_a-b64dec.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-b64dec.obj `if test -f 'b64dec.c'; then $(CYGPATH_W) 'b64dec.c'; else $(CYGPATH_W) '$(srcdir)/b64dec.c'; fi`
+
+libcommon_a-zb32.o: zb32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-zb32.o -MD -MP -MF $(DEPDIR)/libcommon_a-zb32.Tpo -c -o libcommon_a-zb32.o `test -f 'zb32.c' || echo '$(srcdir)/'`zb32.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-zb32.Tpo $(DEPDIR)/libcommon_a-zb32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='zb32.c' object='libcommon_a-zb32.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-zb32.o `test -f 'zb32.c' || echo '$(srcdir)/'`zb32.c
+
+libcommon_a-zb32.obj: zb32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-zb32.obj -MD -MP -MF $(DEPDIR)/libcommon_a-zb32.Tpo -c -o libcommon_a-zb32.obj `if test -f 'zb32.c'; then $(CYGPATH_W) 'zb32.c'; else $(CYGPATH_W) '$(srcdir)/zb32.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-zb32.Tpo $(DEPDIR)/libcommon_a-zb32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='zb32.c' object='libcommon_a-zb32.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-zb32.obj `if test -f 'zb32.c'; then $(CYGPATH_W) 'zb32.c'; else $(CYGPATH_W) '$(srcdir)/zb32.c'; fi`
+
+libcommon_a-convert.o: convert.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-convert.o -MD -MP -MF $(DEPDIR)/libcommon_a-convert.Tpo -c -o libcommon_a-convert.o `test -f 'convert.c' || echo '$(srcdir)/'`convert.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-convert.Tpo $(DEPDIR)/libcommon_a-convert.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='convert.c' object='libcommon_a-convert.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-convert.o `test -f 'convert.c' || echo '$(srcdir)/'`convert.c
+
+libcommon_a-convert.obj: convert.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-convert.obj -MD -MP -MF $(DEPDIR)/libcommon_a-convert.Tpo -c -o libcommon_a-convert.obj `if test -f 'convert.c'; then $(CYGPATH_W) 'convert.c'; else $(CYGPATH_W) '$(srcdir)/convert.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-convert.Tpo $(DEPDIR)/libcommon_a-convert.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='convert.c' object='libcommon_a-convert.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-convert.obj `if test -f 'convert.c'; then $(CYGPATH_W) 'convert.c'; else $(CYGPATH_W) '$(srcdir)/convert.c'; fi`
+
+libcommon_a-percent.o: percent.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-percent.o -MD -MP -MF $(DEPDIR)/libcommon_a-percent.Tpo -c -o libcommon_a-percent.o `test -f 'percent.c' || echo '$(srcdir)/'`percent.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-percent.Tpo $(DEPDIR)/libcommon_a-percent.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='percent.c' object='libcommon_a-percent.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-percent.o `test -f 'percent.c' || echo '$(srcdir)/'`percent.c
+
+libcommon_a-percent.obj: percent.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-percent.obj -MD -MP -MF $(DEPDIR)/libcommon_a-percent.Tpo -c -o libcommon_a-percent.obj `if test -f 'percent.c'; then $(CYGPATH_W) 'percent.c'; else $(CYGPATH_W) '$(srcdir)/percent.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-percent.Tpo $(DEPDIR)/libcommon_a-percent.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='percent.c' object='libcommon_a-percent.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-percent.obj `if test -f 'percent.c'; then $(CYGPATH_W) 'percent.c'; else $(CYGPATH_W) '$(srcdir)/percent.c'; fi`
+
+libcommon_a-mbox-util.o: mbox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mbox-util.o -MD -MP -MF $(DEPDIR)/libcommon_a-mbox-util.Tpo -c -o libcommon_a-mbox-util.o `test -f 'mbox-util.c' || echo '$(srcdir)/'`mbox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mbox-util.Tpo $(DEPDIR)/libcommon_a-mbox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mbox-util.c' object='libcommon_a-mbox-util.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mbox-util.o `test -f 'mbox-util.c' || echo '$(srcdir)/'`mbox-util.c
+
+libcommon_a-mbox-util.obj: mbox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mbox-util.obj -MD -MP -MF $(DEPDIR)/libcommon_a-mbox-util.Tpo -c -o libcommon_a-mbox-util.obj `if test -f 'mbox-util.c'; then $(CYGPATH_W) 'mbox-util.c'; else $(CYGPATH_W) '$(srcdir)/mbox-util.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mbox-util.Tpo $(DEPDIR)/libcommon_a-mbox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mbox-util.c' object='libcommon_a-mbox-util.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mbox-util.obj `if test -f 'mbox-util.c'; then $(CYGPATH_W) 'mbox-util.c'; else $(CYGPATH_W) '$(srcdir)/mbox-util.c'; fi`
+
+libcommon_a-miscellaneous.o: miscellaneous.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-miscellaneous.o -MD -MP -MF $(DEPDIR)/libcommon_a-miscellaneous.Tpo -c -o libcommon_a-miscellaneous.o `test -f 'miscellaneous.c' || echo '$(srcdir)/'`miscellaneous.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-miscellaneous.Tpo $(DEPDIR)/libcommon_a-miscellaneous.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='miscellaneous.c' object='libcommon_a-miscellaneous.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-miscellaneous.o `test -f 'miscellaneous.c' || echo '$(srcdir)/'`miscellaneous.c
+
+libcommon_a-miscellaneous.obj: miscellaneous.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-miscellaneous.obj -MD -MP -MF $(DEPDIR)/libcommon_a-miscellaneous.Tpo -c -o libcommon_a-miscellaneous.obj `if test -f 'miscellaneous.c'; then $(CYGPATH_W) 'miscellaneous.c'; else $(CYGPATH_W) '$(srcdir)/miscellaneous.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-miscellaneous.Tpo $(DEPDIR)/libcommon_a-miscellaneous.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='miscellaneous.c' object='libcommon_a-miscellaneous.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-miscellaneous.obj `if test -f 'miscellaneous.c'; then $(CYGPATH_W) 'miscellaneous.c'; else $(CYGPATH_W) '$(srcdir)/miscellaneous.c'; fi`
+
+libcommon_a-xasprintf.o: xasprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-xasprintf.o -MD -MP -MF $(DEPDIR)/libcommon_a-xasprintf.Tpo -c -o libcommon_a-xasprintf.o `test -f 'xasprintf.c' || echo '$(srcdir)/'`xasprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xasprintf.Tpo $(DEPDIR)/libcommon_a-xasprintf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xasprintf.c' object='libcommon_a-xasprintf.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-xasprintf.o `test -f 'xasprintf.c' || echo '$(srcdir)/'`xasprintf.c
+
+libcommon_a-xasprintf.obj: xasprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-xasprintf.obj -MD -MP -MF $(DEPDIR)/libcommon_a-xasprintf.Tpo -c -o libcommon_a-xasprintf.obj `if test -f 'xasprintf.c'; then $(CYGPATH_W) 'xasprintf.c'; else $(CYGPATH_W) '$(srcdir)/xasprintf.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xasprintf.Tpo $(DEPDIR)/libcommon_a-xasprintf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xasprintf.c' object='libcommon_a-xasprintf.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-xasprintf.obj `if test -f 'xasprintf.c'; then $(CYGPATH_W) 'xasprintf.c'; else $(CYGPATH_W) '$(srcdir)/xasprintf.c'; fi`
+
+libcommon_a-xreadline.o: xreadline.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-xreadline.o -MD -MP -MF $(DEPDIR)/libcommon_a-xreadline.Tpo -c -o libcommon_a-xreadline.o `test -f 'xreadline.c' || echo '$(srcdir)/'`xreadline.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xreadline.Tpo $(DEPDIR)/libcommon_a-xreadline.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xreadline.c' object='libcommon_a-xreadline.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-xreadline.o `test -f 'xreadline.c' || echo '$(srcdir)/'`xreadline.c
+
+libcommon_a-xreadline.obj: xreadline.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-xreadline.obj -MD -MP -MF $(DEPDIR)/libcommon_a-xreadline.Tpo -c -o libcommon_a-xreadline.obj `if test -f 'xreadline.c'; then $(CYGPATH_W) 'xreadline.c'; else $(CYGPATH_W) '$(srcdir)/xreadline.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-xreadline.Tpo $(DEPDIR)/libcommon_a-xreadline.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xreadline.c' object='libcommon_a-xreadline.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-xreadline.obj `if test -f 'xreadline.c'; then $(CYGPATH_W) 'xreadline.c'; else $(CYGPATH_W) '$(srcdir)/xreadline.c'; fi`
+
+libcommon_a-membuf.o: membuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-membuf.o -MD -MP -MF $(DEPDIR)/libcommon_a-membuf.Tpo -c -o libcommon_a-membuf.o `test -f 'membuf.c' || echo '$(srcdir)/'`membuf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-membuf.Tpo $(DEPDIR)/libcommon_a-membuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='membuf.c' object='libcommon_a-membuf.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-membuf.o `test -f 'membuf.c' || echo '$(srcdir)/'`membuf.c
+
+libcommon_a-membuf.obj: membuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-membuf.obj -MD -MP -MF $(DEPDIR)/libcommon_a-membuf.Tpo -c -o libcommon_a-membuf.obj `if test -f 'membuf.c'; then $(CYGPATH_W) 'membuf.c'; else $(CYGPATH_W) '$(srcdir)/membuf.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-membuf.Tpo $(DEPDIR)/libcommon_a-membuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='membuf.c' object='libcommon_a-membuf.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-membuf.obj `if test -f 'membuf.c'; then $(CYGPATH_W) 'membuf.c'; else $(CYGPATH_W) '$(srcdir)/membuf.c'; fi`
+
+libcommon_a-ccparray.o: ccparray.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ccparray.o -MD -MP -MF $(DEPDIR)/libcommon_a-ccparray.Tpo -c -o libcommon_a-ccparray.o `test -f 'ccparray.c' || echo '$(srcdir)/'`ccparray.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ccparray.Tpo $(DEPDIR)/libcommon_a-ccparray.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccparray.c' object='libcommon_a-ccparray.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ccparray.o `test -f 'ccparray.c' || echo '$(srcdir)/'`ccparray.c
+
+libcommon_a-ccparray.obj: ccparray.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ccparray.obj -MD -MP -MF $(DEPDIR)/libcommon_a-ccparray.Tpo -c -o libcommon_a-ccparray.obj `if test -f 'ccparray.c'; then $(CYGPATH_W) 'ccparray.c'; else $(CYGPATH_W) '$(srcdir)/ccparray.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ccparray.Tpo $(DEPDIR)/libcommon_a-ccparray.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccparray.c' object='libcommon_a-ccparray.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ccparray.obj `if test -f 'ccparray.c'; then $(CYGPATH_W) 'ccparray.c'; else $(CYGPATH_W) '$(srcdir)/ccparray.c'; fi`
+
+libcommon_a-iobuf.o: iobuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-iobuf.o -MD -MP -MF $(DEPDIR)/libcommon_a-iobuf.Tpo -c -o libcommon_a-iobuf.o `test -f 'iobuf.c' || echo '$(srcdir)/'`iobuf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-iobuf.Tpo $(DEPDIR)/libcommon_a-iobuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='iobuf.c' object='libcommon_a-iobuf.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-iobuf.o `test -f 'iobuf.c' || echo '$(srcdir)/'`iobuf.c
+
+libcommon_a-iobuf.obj: iobuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-iobuf.obj -MD -MP -MF $(DEPDIR)/libcommon_a-iobuf.Tpo -c -o libcommon_a-iobuf.obj `if test -f 'iobuf.c'; then $(CYGPATH_W) 'iobuf.c'; else $(CYGPATH_W) '$(srcdir)/iobuf.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-iobuf.Tpo $(DEPDIR)/libcommon_a-iobuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='iobuf.c' object='libcommon_a-iobuf.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-iobuf.obj `if test -f 'iobuf.c'; then $(CYGPATH_W) 'iobuf.c'; else $(CYGPATH_W) '$(srcdir)/iobuf.c'; fi`
+
+libcommon_a-ttyio.o: ttyio.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ttyio.o -MD -MP -MF $(DEPDIR)/libcommon_a-ttyio.Tpo -c -o libcommon_a-ttyio.o `test -f 'ttyio.c' || echo '$(srcdir)/'`ttyio.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ttyio.Tpo $(DEPDIR)/libcommon_a-ttyio.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ttyio.c' object='libcommon_a-ttyio.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ttyio.o `test -f 'ttyio.c' || echo '$(srcdir)/'`ttyio.c
+
+libcommon_a-ttyio.obj: ttyio.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ttyio.obj -MD -MP -MF $(DEPDIR)/libcommon_a-ttyio.Tpo -c -o libcommon_a-ttyio.obj `if test -f 'ttyio.c'; then $(CYGPATH_W) 'ttyio.c'; else $(CYGPATH_W) '$(srcdir)/ttyio.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ttyio.Tpo $(DEPDIR)/libcommon_a-ttyio.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ttyio.c' object='libcommon_a-ttyio.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ttyio.obj `if test -f 'ttyio.c'; then $(CYGPATH_W) 'ttyio.c'; else $(CYGPATH_W) '$(srcdir)/ttyio.c'; fi`
+
+libcommon_a-asshelp.o: asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-asshelp.o -MD -MP -MF $(DEPDIR)/libcommon_a-asshelp.Tpo -c -o libcommon_a-asshelp.o `test -f 'asshelp.c' || echo '$(srcdir)/'`asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp.Tpo $(DEPDIR)/libcommon_a-asshelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp.c' object='libcommon_a-asshelp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-asshelp.o `test -f 'asshelp.c' || echo '$(srcdir)/'`asshelp.c
+
+libcommon_a-asshelp.obj: asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-asshelp.obj -MD -MP -MF $(DEPDIR)/libcommon_a-asshelp.Tpo -c -o libcommon_a-asshelp.obj `if test -f 'asshelp.c'; then $(CYGPATH_W) 'asshelp.c'; else $(CYGPATH_W) '$(srcdir)/asshelp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp.Tpo $(DEPDIR)/libcommon_a-asshelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp.c' object='libcommon_a-asshelp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-asshelp.obj `if test -f 'asshelp.c'; then $(CYGPATH_W) 'asshelp.c'; else $(CYGPATH_W) '$(srcdir)/asshelp.c'; fi`
+
+libcommon_a-asshelp2.o: asshelp2.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-asshelp2.o -MD -MP -MF $(DEPDIR)/libcommon_a-asshelp2.Tpo -c -o libcommon_a-asshelp2.o `test -f 'asshelp2.c' || echo '$(srcdir)/'`asshelp2.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp2.Tpo $(DEPDIR)/libcommon_a-asshelp2.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp2.c' object='libcommon_a-asshelp2.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-asshelp2.o `test -f 'asshelp2.c' || echo '$(srcdir)/'`asshelp2.c
+
+libcommon_a-asshelp2.obj: asshelp2.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-asshelp2.obj -MD -MP -MF $(DEPDIR)/libcommon_a-asshelp2.Tpo -c -o libcommon_a-asshelp2.obj `if test -f 'asshelp2.c'; then $(CYGPATH_W) 'asshelp2.c'; else $(CYGPATH_W) '$(srcdir)/asshelp2.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-asshelp2.Tpo $(DEPDIR)/libcommon_a-asshelp2.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp2.c' object='libcommon_a-asshelp2.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-asshelp2.obj `if test -f 'asshelp2.c'; then $(CYGPATH_W) 'asshelp2.c'; else $(CYGPATH_W) '$(srcdir)/asshelp2.c'; fi`
+
+libcommon_a-signal.o: signal.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-signal.o -MD -MP -MF $(DEPDIR)/libcommon_a-signal.Tpo -c -o libcommon_a-signal.o `test -f 'signal.c' || echo '$(srcdir)/'`signal.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-signal.Tpo $(DEPDIR)/libcommon_a-signal.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='signal.c' object='libcommon_a-signal.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-signal.o `test -f 'signal.c' || echo '$(srcdir)/'`signal.c
+
+libcommon_a-signal.obj: signal.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-signal.obj -MD -MP -MF $(DEPDIR)/libcommon_a-signal.Tpo -c -o libcommon_a-signal.obj `if test -f 'signal.c'; then $(CYGPATH_W) 'signal.c'; else $(CYGPATH_W) '$(srcdir)/signal.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-signal.Tpo $(DEPDIR)/libcommon_a-signal.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='signal.c' object='libcommon_a-signal.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-signal.obj `if test -f 'signal.c'; then $(CYGPATH_W) 'signal.c'; else $(CYGPATH_W) '$(srcdir)/signal.c'; fi`
+
+libcommon_a-audit.o: audit.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-audit.o -MD -MP -MF $(DEPDIR)/libcommon_a-audit.Tpo -c -o libcommon_a-audit.o `test -f 'audit.c' || echo '$(srcdir)/'`audit.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-audit.Tpo $(DEPDIR)/libcommon_a-audit.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='audit.c' object='libcommon_a-audit.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-audit.o `test -f 'audit.c' || echo '$(srcdir)/'`audit.c
+
+libcommon_a-audit.obj: audit.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-audit.obj -MD -MP -MF $(DEPDIR)/libcommon_a-audit.Tpo -c -o libcommon_a-audit.obj `if test -f 'audit.c'; then $(CYGPATH_W) 'audit.c'; else $(CYGPATH_W) '$(srcdir)/audit.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-audit.Tpo $(DEPDIR)/libcommon_a-audit.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='audit.c' object='libcommon_a-audit.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-audit.obj `if test -f 'audit.c'; then $(CYGPATH_W) 'audit.c'; else $(CYGPATH_W) '$(srcdir)/audit.c'; fi`
+
+libcommon_a-localename.o: localename.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-localename.o -MD -MP -MF $(DEPDIR)/libcommon_a-localename.Tpo -c -o libcommon_a-localename.o `test -f 'localename.c' || echo '$(srcdir)/'`localename.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-localename.Tpo $(DEPDIR)/libcommon_a-localename.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='localename.c' object='libcommon_a-localename.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-localename.o `test -f 'localename.c' || echo '$(srcdir)/'`localename.c
+
+libcommon_a-localename.obj: localename.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-localename.obj -MD -MP -MF $(DEPDIR)/libcommon_a-localename.Tpo -c -o libcommon_a-localename.obj `if test -f 'localename.c'; then $(CYGPATH_W) 'localename.c'; else $(CYGPATH_W) '$(srcdir)/localename.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-localename.Tpo $(DEPDIR)/libcommon_a-localename.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='localename.c' object='libcommon_a-localename.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-localename.obj `if test -f 'localename.c'; then $(CYGPATH_W) 'localename.c'; else $(CYGPATH_W) '$(srcdir)/localename.c'; fi`
+
+libcommon_a-session-env.o: session-env.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-session-env.o -MD -MP -MF $(DEPDIR)/libcommon_a-session-env.Tpo -c -o libcommon_a-session-env.o `test -f 'session-env.c' || echo '$(srcdir)/'`session-env.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-session-env.Tpo $(DEPDIR)/libcommon_a-session-env.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='session-env.c' object='libcommon_a-session-env.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-session-env.o `test -f 'session-env.c' || echo '$(srcdir)/'`session-env.c
+
+libcommon_a-session-env.obj: session-env.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-session-env.obj -MD -MP -MF $(DEPDIR)/libcommon_a-session-env.Tpo -c -o libcommon_a-session-env.obj `if test -f 'session-env.c'; then $(CYGPATH_W) 'session-env.c'; else $(CYGPATH_W) '$(srcdir)/session-env.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-session-env.Tpo $(DEPDIR)/libcommon_a-session-env.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='session-env.c' object='libcommon_a-session-env.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-session-env.obj `if test -f 'session-env.c'; then $(CYGPATH_W) 'session-env.c'; else $(CYGPATH_W) '$(srcdir)/session-env.c'; fi`
+
+libcommon_a-userids.o: userids.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-userids.o -MD -MP -MF $(DEPDIR)/libcommon_a-userids.Tpo -c -o libcommon_a-userids.o `test -f 'userids.c' || echo '$(srcdir)/'`userids.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-userids.Tpo $(DEPDIR)/libcommon_a-userids.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='userids.c' object='libcommon_a-userids.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-userids.o `test -f 'userids.c' || echo '$(srcdir)/'`userids.c
+
+libcommon_a-userids.obj: userids.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-userids.obj -MD -MP -MF $(DEPDIR)/libcommon_a-userids.Tpo -c -o libcommon_a-userids.obj `if test -f 'userids.c'; then $(CYGPATH_W) 'userids.c'; else $(CYGPATH_W) '$(srcdir)/userids.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-userids.Tpo $(DEPDIR)/libcommon_a-userids.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='userids.c' object='libcommon_a-userids.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-userids.obj `if test -f 'userids.c'; then $(CYGPATH_W) 'userids.c'; else $(CYGPATH_W) '$(srcdir)/userids.c'; fi`
+
+libcommon_a-openpgp-oid.o: openpgp-oid.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-openpgp-oid.o -MD -MP -MF $(DEPDIR)/libcommon_a-openpgp-oid.Tpo -c -o libcommon_a-openpgp-oid.o `test -f 'openpgp-oid.c' || echo '$(srcdir)/'`openpgp-oid.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-openpgp-oid.Tpo $(DEPDIR)/libcommon_a-openpgp-oid.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='openpgp-oid.c' object='libcommon_a-openpgp-oid.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-openpgp-oid.o `test -f 'openpgp-oid.c' || echo '$(srcdir)/'`openpgp-oid.c
+
+libcommon_a-openpgp-oid.obj: openpgp-oid.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-openpgp-oid.obj -MD -MP -MF $(DEPDIR)/libcommon_a-openpgp-oid.Tpo -c -o libcommon_a-openpgp-oid.obj `if test -f 'openpgp-oid.c'; then $(CYGPATH_W) 'openpgp-oid.c'; else $(CYGPATH_W) '$(srcdir)/openpgp-oid.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-openpgp-oid.Tpo $(DEPDIR)/libcommon_a-openpgp-oid.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='openpgp-oid.c' object='libcommon_a-openpgp-oid.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-openpgp-oid.obj `if test -f 'openpgp-oid.c'; then $(CYGPATH_W) 'openpgp-oid.c'; else $(CYGPATH_W) '$(srcdir)/openpgp-oid.c'; fi`
+
+libcommon_a-ssh-utils.o: ssh-utils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ssh-utils.o -MD -MP -MF $(DEPDIR)/libcommon_a-ssh-utils.Tpo -c -o libcommon_a-ssh-utils.o `test -f 'ssh-utils.c' || echo '$(srcdir)/'`ssh-utils.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ssh-utils.Tpo $(DEPDIR)/libcommon_a-ssh-utils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ssh-utils.c' object='libcommon_a-ssh-utils.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ssh-utils.o `test -f 'ssh-utils.c' || echo '$(srcdir)/'`ssh-utils.c
+
+libcommon_a-ssh-utils.obj: ssh-utils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ssh-utils.obj -MD -MP -MF $(DEPDIR)/libcommon_a-ssh-utils.Tpo -c -o libcommon_a-ssh-utils.obj `if test -f 'ssh-utils.c'; then $(CYGPATH_W) 'ssh-utils.c'; else $(CYGPATH_W) '$(srcdir)/ssh-utils.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ssh-utils.Tpo $(DEPDIR)/libcommon_a-ssh-utils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ssh-utils.c' object='libcommon_a-ssh-utils.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ssh-utils.obj `if test -f 'ssh-utils.c'; then $(CYGPATH_W) 'ssh-utils.c'; else $(CYGPATH_W) '$(srcdir)/ssh-utils.c'; fi`
+
+libcommon_a-agent-opt.o: agent-opt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-agent-opt.o -MD -MP -MF $(DEPDIR)/libcommon_a-agent-opt.Tpo -c -o libcommon_a-agent-opt.o `test -f 'agent-opt.c' || echo '$(srcdir)/'`agent-opt.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-agent-opt.Tpo $(DEPDIR)/libcommon_a-agent-opt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='agent-opt.c' object='libcommon_a-agent-opt.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-agent-opt.o `test -f 'agent-opt.c' || echo '$(srcdir)/'`agent-opt.c
+
+libcommon_a-agent-opt.obj: agent-opt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-agent-opt.obj -MD -MP -MF $(DEPDIR)/libcommon_a-agent-opt.Tpo -c -o libcommon_a-agent-opt.obj `if test -f 'agent-opt.c'; then $(CYGPATH_W) 'agent-opt.c'; else $(CYGPATH_W) '$(srcdir)/agent-opt.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-agent-opt.Tpo $(DEPDIR)/libcommon_a-agent-opt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='agent-opt.c' object='libcommon_a-agent-opt.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-agent-opt.obj `if test -f 'agent-opt.c'; then $(CYGPATH_W) 'agent-opt.c'; else $(CYGPATH_W) '$(srcdir)/agent-opt.c'; fi`
+
+libcommon_a-helpfile.o: helpfile.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-helpfile.o -MD -MP -MF $(DEPDIR)/libcommon_a-helpfile.Tpo -c -o libcommon_a-helpfile.o `test -f 'helpfile.c' || echo '$(srcdir)/'`helpfile.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-helpfile.Tpo $(DEPDIR)/libcommon_a-helpfile.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helpfile.c' object='libcommon_a-helpfile.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-helpfile.o `test -f 'helpfile.c' || echo '$(srcdir)/'`helpfile.c
+
+libcommon_a-helpfile.obj: helpfile.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-helpfile.obj -MD -MP -MF $(DEPDIR)/libcommon_a-helpfile.Tpo -c -o libcommon_a-helpfile.obj `if test -f 'helpfile.c'; then $(CYGPATH_W) 'helpfile.c'; else $(CYGPATH_W) '$(srcdir)/helpfile.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-helpfile.Tpo $(DEPDIR)/libcommon_a-helpfile.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helpfile.c' object='libcommon_a-helpfile.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-helpfile.obj `if test -f 'helpfile.c'; then $(CYGPATH_W) 'helpfile.c'; else $(CYGPATH_W) '$(srcdir)/helpfile.c'; fi`
+
+libcommon_a-mkdir_p.o: mkdir_p.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mkdir_p.o -MD -MP -MF $(DEPDIR)/libcommon_a-mkdir_p.Tpo -c -o libcommon_a-mkdir_p.o `test -f 'mkdir_p.c' || echo '$(srcdir)/'`mkdir_p.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mkdir_p.Tpo $(DEPDIR)/libcommon_a-mkdir_p.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mkdir_p.c' object='libcommon_a-mkdir_p.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mkdir_p.o `test -f 'mkdir_p.c' || echo '$(srcdir)/'`mkdir_p.c
+
+libcommon_a-mkdir_p.obj: mkdir_p.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-mkdir_p.obj -MD -MP -MF $(DEPDIR)/libcommon_a-mkdir_p.Tpo -c -o libcommon_a-mkdir_p.obj `if test -f 'mkdir_p.c'; then $(CYGPATH_W) 'mkdir_p.c'; else $(CYGPATH_W) '$(srcdir)/mkdir_p.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-mkdir_p.Tpo $(DEPDIR)/libcommon_a-mkdir_p.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mkdir_p.c' object='libcommon_a-mkdir_p.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-mkdir_p.obj `if test -f 'mkdir_p.c'; then $(CYGPATH_W) 'mkdir_p.c'; else $(CYGPATH_W) '$(srcdir)/mkdir_p.c'; fi`
+
+libcommon_a-exectool.o: exectool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exectool.o -MD -MP -MF $(DEPDIR)/libcommon_a-exectool.Tpo -c -o libcommon_a-exectool.o `test -f 'exectool.c' || echo '$(srcdir)/'`exectool.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exectool.Tpo $(DEPDIR)/libcommon_a-exectool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exectool.c' object='libcommon_a-exectool.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exectool.o `test -f 'exectool.c' || echo '$(srcdir)/'`exectool.c
+
+libcommon_a-exectool.obj: exectool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exectool.obj -MD -MP -MF $(DEPDIR)/libcommon_a-exectool.Tpo -c -o libcommon_a-exectool.obj `if test -f 'exectool.c'; then $(CYGPATH_W) 'exectool.c'; else $(CYGPATH_W) '$(srcdir)/exectool.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exectool.Tpo $(DEPDIR)/libcommon_a-exectool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exectool.c' object='libcommon_a-exectool.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exectool.obj `if test -f 'exectool.c'; then $(CYGPATH_W) 'exectool.c'; else $(CYGPATH_W) '$(srcdir)/exectool.c'; fi`
+
+libcommon_a-server-help.o: server-help.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-server-help.o -MD -MP -MF $(DEPDIR)/libcommon_a-server-help.Tpo -c -o libcommon_a-server-help.o `test -f 'server-help.c' || echo '$(srcdir)/'`server-help.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-server-help.Tpo $(DEPDIR)/libcommon_a-server-help.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='server-help.c' object='libcommon_a-server-help.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-server-help.o `test -f 'server-help.c' || echo '$(srcdir)/'`server-help.c
+
+libcommon_a-server-help.obj: server-help.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-server-help.obj -MD -MP -MF $(DEPDIR)/libcommon_a-server-help.Tpo -c -o libcommon_a-server-help.obj `if test -f 'server-help.c'; then $(CYGPATH_W) 'server-help.c'; else $(CYGPATH_W) '$(srcdir)/server-help.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-server-help.Tpo $(DEPDIR)/libcommon_a-server-help.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='server-help.c' object='libcommon_a-server-help.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-server-help.obj `if test -f 'server-help.c'; then $(CYGPATH_W) 'server-help.c'; else $(CYGPATH_W) '$(srcdir)/server-help.c'; fi`
+
+libcommon_a-name-value.o: name-value.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-name-value.o -MD -MP -MF $(DEPDIR)/libcommon_a-name-value.Tpo -c -o libcommon_a-name-value.o `test -f 'name-value.c' || echo '$(srcdir)/'`name-value.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-name-value.Tpo $(DEPDIR)/libcommon_a-name-value.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='name-value.c' object='libcommon_a-name-value.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-name-value.o `test -f 'name-value.c' || echo '$(srcdir)/'`name-value.c
+
+libcommon_a-name-value.obj: name-value.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-name-value.obj -MD -MP -MF $(DEPDIR)/libcommon_a-name-value.Tpo -c -o libcommon_a-name-value.obj `if test -f 'name-value.c'; then $(CYGPATH_W) 'name-value.c'; else $(CYGPATH_W) '$(srcdir)/name-value.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-name-value.Tpo $(DEPDIR)/libcommon_a-name-value.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='name-value.c' object='libcommon_a-name-value.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-name-value.obj `if test -f 'name-value.c'; then $(CYGPATH_W) 'name-value.c'; else $(CYGPATH_W) '$(srcdir)/name-value.c'; fi`
+
+libcommon_a-recsel.o: recsel.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-recsel.o -MD -MP -MF $(DEPDIR)/libcommon_a-recsel.Tpo -c -o libcommon_a-recsel.o `test -f 'recsel.c' || echo '$(srcdir)/'`recsel.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-recsel.Tpo $(DEPDIR)/libcommon_a-recsel.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='recsel.c' object='libcommon_a-recsel.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-recsel.o `test -f 'recsel.c' || echo '$(srcdir)/'`recsel.c
+
+libcommon_a-recsel.obj: recsel.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-recsel.obj -MD -MP -MF $(DEPDIR)/libcommon_a-recsel.Tpo -c -o libcommon_a-recsel.obj `if test -f 'recsel.c'; then $(CYGPATH_W) 'recsel.c'; else $(CYGPATH_W) '$(srcdir)/recsel.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-recsel.Tpo $(DEPDIR)/libcommon_a-recsel.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='recsel.c' object='libcommon_a-recsel.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-recsel.obj `if test -f 'recsel.c'; then $(CYGPATH_W) 'recsel.c'; else $(CYGPATH_W) '$(srcdir)/recsel.c'; fi`
+
+libcommon_a-ksba-io-support.o: ksba-io-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ksba-io-support.o -MD -MP -MF $(DEPDIR)/libcommon_a-ksba-io-support.Tpo -c -o libcommon_a-ksba-io-support.o `test -f 'ksba-io-support.c' || echo '$(srcdir)/'`ksba-io-support.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ksba-io-support.Tpo $(DEPDIR)/libcommon_a-ksba-io-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ksba-io-support.c' object='libcommon_a-ksba-io-support.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ksba-io-support.o `test -f 'ksba-io-support.c' || echo '$(srcdir)/'`ksba-io-support.c
+
+libcommon_a-ksba-io-support.obj: ksba-io-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-ksba-io-support.obj -MD -MP -MF $(DEPDIR)/libcommon_a-ksba-io-support.Tpo -c -o libcommon_a-ksba-io-support.obj `if test -f 'ksba-io-support.c'; then $(CYGPATH_W) 'ksba-io-support.c'; else $(CYGPATH_W) '$(srcdir)/ksba-io-support.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-ksba-io-support.Tpo $(DEPDIR)/libcommon_a-ksba-io-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ksba-io-support.c' object='libcommon_a-ksba-io-support.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-ksba-io-support.obj `if test -f 'ksba-io-support.c'; then $(CYGPATH_W) 'ksba-io-support.c'; else $(CYGPATH_W) '$(srcdir)/ksba-io-support.c'; fi`
+
+libcommon_a-compliance.o: compliance.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-compliance.o -MD -MP -MF $(DEPDIR)/libcommon_a-compliance.Tpo -c -o libcommon_a-compliance.o `test -f 'compliance.c' || echo '$(srcdir)/'`compliance.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-compliance.Tpo $(DEPDIR)/libcommon_a-compliance.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compliance.c' object='libcommon_a-compliance.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-compliance.o `test -f 'compliance.c' || echo '$(srcdir)/'`compliance.c
+
+libcommon_a-compliance.obj: compliance.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-compliance.obj -MD -MP -MF $(DEPDIR)/libcommon_a-compliance.Tpo -c -o libcommon_a-compliance.obj `if test -f 'compliance.c'; then $(CYGPATH_W) 'compliance.c'; else $(CYGPATH_W) '$(srcdir)/compliance.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-compliance.Tpo $(DEPDIR)/libcommon_a-compliance.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compliance.c' object='libcommon_a-compliance.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-compliance.obj `if test -f 'compliance.c'; then $(CYGPATH_W) 'compliance.c'; else $(CYGPATH_W) '$(srcdir)/compliance.c'; fi`
+
+libcommon_a-w32-reg.o: w32-reg.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-w32-reg.o -MD -MP -MF $(DEPDIR)/libcommon_a-w32-reg.Tpo -c -o libcommon_a-w32-reg.o `test -f 'w32-reg.c' || echo '$(srcdir)/'`w32-reg.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-w32-reg.Tpo $(DEPDIR)/libcommon_a-w32-reg.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='w32-reg.c' object='libcommon_a-w32-reg.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-w32-reg.o `test -f 'w32-reg.c' || echo '$(srcdir)/'`w32-reg.c
+
+libcommon_a-w32-reg.obj: w32-reg.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-w32-reg.obj -MD -MP -MF $(DEPDIR)/libcommon_a-w32-reg.Tpo -c -o libcommon_a-w32-reg.obj `if test -f 'w32-reg.c'; then $(CYGPATH_W) 'w32-reg.c'; else $(CYGPATH_W) '$(srcdir)/w32-reg.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-w32-reg.Tpo $(DEPDIR)/libcommon_a-w32-reg.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='w32-reg.c' object='libcommon_a-w32-reg.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-w32-reg.obj `if test -f 'w32-reg.c'; then $(CYGPATH_W) 'w32-reg.c'; else $(CYGPATH_W) '$(srcdir)/w32-reg.c'; fi`
+
+libcommon_a-exechelp-w32ce.o: exechelp-w32ce.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exechelp-w32ce.o -MD -MP -MF $(DEPDIR)/libcommon_a-exechelp-w32ce.Tpo -c -o libcommon_a-exechelp-w32ce.o `test -f 'exechelp-w32ce.c' || echo '$(srcdir)/'`exechelp-w32ce.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommon_a-exechelp-w32ce.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32ce.c' object='libcommon_a-exechelp-w32ce.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exechelp-w32ce.o `test -f 'exechelp-w32ce.c' || echo '$(srcdir)/'`exechelp-w32ce.c
+
+libcommon_a-exechelp-w32ce.obj: exechelp-w32ce.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exechelp-w32ce.obj -MD -MP -MF $(DEPDIR)/libcommon_a-exechelp-w32ce.Tpo -c -o libcommon_a-exechelp-w32ce.obj `if test -f 'exechelp-w32ce.c'; then $(CYGPATH_W) 'exechelp-w32ce.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32ce.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommon_a-exechelp-w32ce.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32ce.c' object='libcommon_a-exechelp-w32ce.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exechelp-w32ce.obj `if test -f 'exechelp-w32ce.c'; then $(CYGPATH_W) 'exechelp-w32ce.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32ce.c'; fi`
+
+libcommon_a-exechelp-w32.o: exechelp-w32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exechelp-w32.o -MD -MP -MF $(DEPDIR)/libcommon_a-exechelp-w32.Tpo -c -o libcommon_a-exechelp-w32.o `test -f 'exechelp-w32.c' || echo '$(srcdir)/'`exechelp-w32.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32.Tpo $(DEPDIR)/libcommon_a-exechelp-w32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32.c' object='libcommon_a-exechelp-w32.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exechelp-w32.o `test -f 'exechelp-w32.c' || echo '$(srcdir)/'`exechelp-w32.c
+
+libcommon_a-exechelp-w32.obj: exechelp-w32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exechelp-w32.obj -MD -MP -MF $(DEPDIR)/libcommon_a-exechelp-w32.Tpo -c -o libcommon_a-exechelp-w32.obj `if test -f 'exechelp-w32.c'; then $(CYGPATH_W) 'exechelp-w32.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-w32.Tpo $(DEPDIR)/libcommon_a-exechelp-w32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32.c' object='libcommon_a-exechelp-w32.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exechelp-w32.obj `if test -f 'exechelp-w32.c'; then $(CYGPATH_W) 'exechelp-w32.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32.c'; fi`
+
+libcommon_a-exechelp-posix.o: exechelp-posix.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exechelp-posix.o -MD -MP -MF $(DEPDIR)/libcommon_a-exechelp-posix.Tpo -c -o libcommon_a-exechelp-posix.o `test -f 'exechelp-posix.c' || echo '$(srcdir)/'`exechelp-posix.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-posix.Tpo $(DEPDIR)/libcommon_a-exechelp-posix.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-posix.c' object='libcommon_a-exechelp-posix.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exechelp-posix.o `test -f 'exechelp-posix.c' || echo '$(srcdir)/'`exechelp-posix.c
+
+libcommon_a-exechelp-posix.obj: exechelp-posix.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-exechelp-posix.obj -MD -MP -MF $(DEPDIR)/libcommon_a-exechelp-posix.Tpo -c -o libcommon_a-exechelp-posix.obj `if test -f 'exechelp-posix.c'; then $(CYGPATH_W) 'exechelp-posix.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-posix.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-exechelp-posix.Tpo $(DEPDIR)/libcommon_a-exechelp-posix.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-posix.c' object='libcommon_a-exechelp-posix.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-exechelp-posix.obj `if test -f 'exechelp-posix.c'; then $(CYGPATH_W) 'exechelp-posix.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-posix.c'; fi`
+
+libcommon_a-get-passphrase.o: get-passphrase.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-get-passphrase.o -MD -MP -MF $(DEPDIR)/libcommon_a-get-passphrase.Tpo -c -o libcommon_a-get-passphrase.o `test -f 'get-passphrase.c' || echo '$(srcdir)/'`get-passphrase.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-get-passphrase.Tpo $(DEPDIR)/libcommon_a-get-passphrase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='get-passphrase.c' object='libcommon_a-get-passphrase.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-get-passphrase.o `test -f 'get-passphrase.c' || echo '$(srcdir)/'`get-passphrase.c
+
+libcommon_a-get-passphrase.obj: get-passphrase.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -MT libcommon_a-get-passphrase.obj -MD -MP -MF $(DEPDIR)/libcommon_a-get-passphrase.Tpo -c -o libcommon_a-get-passphrase.obj `if test -f 'get-passphrase.c'; then $(CYGPATH_W) 'get-passphrase.c'; else $(CYGPATH_W) '$(srcdir)/get-passphrase.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommon_a-get-passphrase.Tpo $(DEPDIR)/libcommon_a-get-passphrase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='get-passphrase.c' object='libcommon_a-get-passphrase.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommon_a_CFLAGS) $(CFLAGS) -c -o libcommon_a-get-passphrase.obj `if test -f 'get-passphrase.c'; then $(CYGPATH_W) 'get-passphrase.c'; else $(CYGPATH_W) '$(srcdir)/get-passphrase.c'; fi`
+
+libcommonpth_a-i18n.o: i18n.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-i18n.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-i18n.Tpo -c -o libcommonpth_a-i18n.o `test -f 'i18n.c' || echo '$(srcdir)/'`i18n.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-i18n.Tpo $(DEPDIR)/libcommonpth_a-i18n.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='i18n.c' object='libcommonpth_a-i18n.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-i18n.o `test -f 'i18n.c' || echo '$(srcdir)/'`i18n.c
+
+libcommonpth_a-i18n.obj: i18n.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-i18n.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-i18n.Tpo -c -o libcommonpth_a-i18n.obj `if test -f 'i18n.c'; then $(CYGPATH_W) 'i18n.c'; else $(CYGPATH_W) '$(srcdir)/i18n.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-i18n.Tpo $(DEPDIR)/libcommonpth_a-i18n.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='i18n.c' object='libcommonpth_a-i18n.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-i18n.obj `if test -f 'i18n.c'; then $(CYGPATH_W) 'i18n.c'; else $(CYGPATH_W) '$(srcdir)/i18n.c'; fi`
+
+libcommonpth_a-mapstrings.o: mapstrings.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mapstrings.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-mapstrings.Tpo -c -o libcommonpth_a-mapstrings.o `test -f 'mapstrings.c' || echo '$(srcdir)/'`mapstrings.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mapstrings.Tpo $(DEPDIR)/libcommonpth_a-mapstrings.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mapstrings.c' object='libcommonpth_a-mapstrings.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mapstrings.o `test -f 'mapstrings.c' || echo '$(srcdir)/'`mapstrings.c
+
+libcommonpth_a-mapstrings.obj: mapstrings.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mapstrings.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-mapstrings.Tpo -c -o libcommonpth_a-mapstrings.obj `if test -f 'mapstrings.c'; then $(CYGPATH_W) 'mapstrings.c'; else $(CYGPATH_W) '$(srcdir)/mapstrings.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mapstrings.Tpo $(DEPDIR)/libcommonpth_a-mapstrings.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mapstrings.c' object='libcommonpth_a-mapstrings.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mapstrings.obj `if test -f 'mapstrings.c'; then $(CYGPATH_W) 'mapstrings.c'; else $(CYGPATH_W) '$(srcdir)/mapstrings.c'; fi`
+
+libcommonpth_a-stringhelp.o: stringhelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-stringhelp.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-stringhelp.Tpo -c -o libcommonpth_a-stringhelp.o `test -f 'stringhelp.c' || echo '$(srcdir)/'`stringhelp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-stringhelp.Tpo $(DEPDIR)/libcommonpth_a-stringhelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stringhelp.c' object='libcommonpth_a-stringhelp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-stringhelp.o `test -f 'stringhelp.c' || echo '$(srcdir)/'`stringhelp.c
+
+libcommonpth_a-stringhelp.obj: stringhelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-stringhelp.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-stringhelp.Tpo -c -o libcommonpth_a-stringhelp.obj `if test -f 'stringhelp.c'; then $(CYGPATH_W) 'stringhelp.c'; else $(CYGPATH_W) '$(srcdir)/stringhelp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-stringhelp.Tpo $(DEPDIR)/libcommonpth_a-stringhelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stringhelp.c' object='libcommonpth_a-stringhelp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-stringhelp.obj `if test -f 'stringhelp.c'; then $(CYGPATH_W) 'stringhelp.c'; else $(CYGPATH_W) '$(srcdir)/stringhelp.c'; fi`
+
+libcommonpth_a-strlist.o: strlist.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-strlist.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-strlist.Tpo -c -o libcommonpth_a-strlist.o `test -f 'strlist.c' || echo '$(srcdir)/'`strlist.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-strlist.Tpo $(DEPDIR)/libcommonpth_a-strlist.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strlist.c' object='libcommonpth_a-strlist.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-strlist.o `test -f 'strlist.c' || echo '$(srcdir)/'`strlist.c
+
+libcommonpth_a-strlist.obj: strlist.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-strlist.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-strlist.Tpo -c -o libcommonpth_a-strlist.obj `if test -f 'strlist.c'; then $(CYGPATH_W) 'strlist.c'; else $(CYGPATH_W) '$(srcdir)/strlist.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-strlist.Tpo $(DEPDIR)/libcommonpth_a-strlist.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strlist.c' object='libcommonpth_a-strlist.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-strlist.obj `if test -f 'strlist.c'; then $(CYGPATH_W) 'strlist.c'; else $(CYGPATH_W) '$(srcdir)/strlist.c'; fi`
+
+libcommonpth_a-utf8conv.o: utf8conv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-utf8conv.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-utf8conv.Tpo -c -o libcommonpth_a-utf8conv.o `test -f 'utf8conv.c' || echo '$(srcdir)/'`utf8conv.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-utf8conv.Tpo $(DEPDIR)/libcommonpth_a-utf8conv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8conv.c' object='libcommonpth_a-utf8conv.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-utf8conv.o `test -f 'utf8conv.c' || echo '$(srcdir)/'`utf8conv.c
+
+libcommonpth_a-utf8conv.obj: utf8conv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-utf8conv.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-utf8conv.Tpo -c -o libcommonpth_a-utf8conv.obj `if test -f 'utf8conv.c'; then $(CYGPATH_W) 'utf8conv.c'; else $(CYGPATH_W) '$(srcdir)/utf8conv.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-utf8conv.Tpo $(DEPDIR)/libcommonpth_a-utf8conv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8conv.c' object='libcommonpth_a-utf8conv.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-utf8conv.obj `if test -f 'utf8conv.c'; then $(CYGPATH_W) 'utf8conv.c'; else $(CYGPATH_W) '$(srcdir)/utf8conv.c'; fi`
+
+libcommonpth_a-argparse.o: argparse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-argparse.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-argparse.Tpo -c -o libcommonpth_a-argparse.o `test -f 'argparse.c' || echo '$(srcdir)/'`argparse.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-argparse.Tpo $(DEPDIR)/libcommonpth_a-argparse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='argparse.c' object='libcommonpth_a-argparse.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-argparse.o `test -f 'argparse.c' || echo '$(srcdir)/'`argparse.c
+
+libcommonpth_a-argparse.obj: argparse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-argparse.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-argparse.Tpo -c -o libcommonpth_a-argparse.obj `if test -f 'argparse.c'; then $(CYGPATH_W) 'argparse.c'; else $(CYGPATH_W) '$(srcdir)/argparse.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-argparse.Tpo $(DEPDIR)/libcommonpth_a-argparse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='argparse.c' object='libcommonpth_a-argparse.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-argparse.obj `if test -f 'argparse.c'; then $(CYGPATH_W) 'argparse.c'; else $(CYGPATH_W) '$(srcdir)/argparse.c'; fi`
+
+libcommonpth_a-logging.o: logging.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-logging.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-logging.Tpo -c -o libcommonpth_a-logging.o `test -f 'logging.c' || echo '$(srcdir)/'`logging.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-logging.Tpo $(DEPDIR)/libcommonpth_a-logging.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='logging.c' object='libcommonpth_a-logging.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-logging.o `test -f 'logging.c' || echo '$(srcdir)/'`logging.c
+
+libcommonpth_a-logging.obj: logging.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-logging.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-logging.Tpo -c -o libcommonpth_a-logging.obj `if test -f 'logging.c'; then $(CYGPATH_W) 'logging.c'; else $(CYGPATH_W) '$(srcdir)/logging.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-logging.Tpo $(DEPDIR)/libcommonpth_a-logging.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='logging.c' object='libcommonpth_a-logging.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-logging.obj `if test -f 'logging.c'; then $(CYGPATH_W) 'logging.c'; else $(CYGPATH_W) '$(srcdir)/logging.c'; fi`
+
+libcommonpth_a-dotlock.o: dotlock.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-dotlock.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-dotlock.Tpo -c -o libcommonpth_a-dotlock.o `test -f 'dotlock.c' || echo '$(srcdir)/'`dotlock.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-dotlock.Tpo $(DEPDIR)/libcommonpth_a-dotlock.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dotlock.c' object='libcommonpth_a-dotlock.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-dotlock.o `test -f 'dotlock.c' || echo '$(srcdir)/'`dotlock.c
+
+libcommonpth_a-dotlock.obj: dotlock.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-dotlock.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-dotlock.Tpo -c -o libcommonpth_a-dotlock.obj `if test -f 'dotlock.c'; then $(CYGPATH_W) 'dotlock.c'; else $(CYGPATH_W) '$(srcdir)/dotlock.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-dotlock.Tpo $(DEPDIR)/libcommonpth_a-dotlock.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dotlock.c' object='libcommonpth_a-dotlock.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-dotlock.obj `if test -f 'dotlock.c'; then $(CYGPATH_W) 'dotlock.c'; else $(CYGPATH_W) '$(srcdir)/dotlock.c'; fi`
+
+libcommonpth_a-mischelp.o: mischelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mischelp.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-mischelp.Tpo -c -o libcommonpth_a-mischelp.o `test -f 'mischelp.c' || echo '$(srcdir)/'`mischelp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mischelp.Tpo $(DEPDIR)/libcommonpth_a-mischelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mischelp.c' object='libcommonpth_a-mischelp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mischelp.o `test -f 'mischelp.c' || echo '$(srcdir)/'`mischelp.c
+
+libcommonpth_a-mischelp.obj: mischelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mischelp.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-mischelp.Tpo -c -o libcommonpth_a-mischelp.obj `if test -f 'mischelp.c'; then $(CYGPATH_W) 'mischelp.c'; else $(CYGPATH_W) '$(srcdir)/mischelp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mischelp.Tpo $(DEPDIR)/libcommonpth_a-mischelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mischelp.c' object='libcommonpth_a-mischelp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mischelp.obj `if test -f 'mischelp.c'; then $(CYGPATH_W) 'mischelp.c'; else $(CYGPATH_W) '$(srcdir)/mischelp.c'; fi`
+
+libcommonpth_a-status.o: status.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-status.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-status.Tpo -c -o libcommonpth_a-status.o `test -f 'status.c' || echo '$(srcdir)/'`status.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-status.Tpo $(DEPDIR)/libcommonpth_a-status.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='status.c' object='libcommonpth_a-status.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-status.o `test -f 'status.c' || echo '$(srcdir)/'`status.c
+
+libcommonpth_a-status.obj: status.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-status.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-status.Tpo -c -o libcommonpth_a-status.obj `if test -f 'status.c'; then $(CYGPATH_W) 'status.c'; else $(CYGPATH_W) '$(srcdir)/status.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-status.Tpo $(DEPDIR)/libcommonpth_a-status.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='status.c' object='libcommonpth_a-status.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-status.obj `if test -f 'status.c'; then $(CYGPATH_W) 'status.c'; else $(CYGPATH_W) '$(srcdir)/status.c'; fi`
+
+libcommonpth_a-tlv.o: tlv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-tlv.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-tlv.Tpo -c -o libcommonpth_a-tlv.o `test -f 'tlv.c' || echo '$(srcdir)/'`tlv.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-tlv.Tpo $(DEPDIR)/libcommonpth_a-tlv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlv.c' object='libcommonpth_a-tlv.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-tlv.o `test -f 'tlv.c' || echo '$(srcdir)/'`tlv.c
+
+libcommonpth_a-tlv.obj: tlv.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-tlv.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-tlv.Tpo -c -o libcommonpth_a-tlv.obj `if test -f 'tlv.c'; then $(CYGPATH_W) 'tlv.c'; else $(CYGPATH_W) '$(srcdir)/tlv.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-tlv.Tpo $(DEPDIR)/libcommonpth_a-tlv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlv.c' object='libcommonpth_a-tlv.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-tlv.obj `if test -f 'tlv.c'; then $(CYGPATH_W) 'tlv.c'; else $(CYGPATH_W) '$(srcdir)/tlv.c'; fi`
+
+libcommonpth_a-init.o: init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-init.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-init.Tpo -c -o libcommonpth_a-init.o `test -f 'init.c' || echo '$(srcdir)/'`init.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-init.Tpo $(DEPDIR)/libcommonpth_a-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='init.c' object='libcommonpth_a-init.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-init.o `test -f 'init.c' || echo '$(srcdir)/'`init.c
+
+libcommonpth_a-init.obj: init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-init.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-init.Tpo -c -o libcommonpth_a-init.obj `if test -f 'init.c'; then $(CYGPATH_W) 'init.c'; else $(CYGPATH_W) '$(srcdir)/init.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-init.Tpo $(DEPDIR)/libcommonpth_a-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='init.c' object='libcommonpth_a-init.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-init.obj `if test -f 'init.c'; then $(CYGPATH_W) 'init.c'; else $(CYGPATH_W) '$(srcdir)/init.c'; fi`
+
+libcommonpth_a-sexputil.o: sexputil.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-sexputil.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-sexputil.Tpo -c -o libcommonpth_a-sexputil.o `test -f 'sexputil.c' || echo '$(srcdir)/'`sexputil.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sexputil.Tpo $(DEPDIR)/libcommonpth_a-sexputil.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sexputil.c' object='libcommonpth_a-sexputil.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-sexputil.o `test -f 'sexputil.c' || echo '$(srcdir)/'`sexputil.c
+
+libcommonpth_a-sexputil.obj: sexputil.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-sexputil.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-sexputil.Tpo -c -o libcommonpth_a-sexputil.obj `if test -f 'sexputil.c'; then $(CYGPATH_W) 'sexputil.c'; else $(CYGPATH_W) '$(srcdir)/sexputil.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sexputil.Tpo $(DEPDIR)/libcommonpth_a-sexputil.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sexputil.c' object='libcommonpth_a-sexputil.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-sexputil.obj `if test -f 'sexputil.c'; then $(CYGPATH_W) 'sexputil.c'; else $(CYGPATH_W) '$(srcdir)/sexputil.c'; fi`
+
+libcommonpth_a-sysutils.o: sysutils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-sysutils.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-sysutils.Tpo -c -o libcommonpth_a-sysutils.o `test -f 'sysutils.c' || echo '$(srcdir)/'`sysutils.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sysutils.Tpo $(DEPDIR)/libcommonpth_a-sysutils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sysutils.c' object='libcommonpth_a-sysutils.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-sysutils.o `test -f 'sysutils.c' || echo '$(srcdir)/'`sysutils.c
+
+libcommonpth_a-sysutils.obj: sysutils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-sysutils.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-sysutils.Tpo -c -o libcommonpth_a-sysutils.obj `if test -f 'sysutils.c'; then $(CYGPATH_W) 'sysutils.c'; else $(CYGPATH_W) '$(srcdir)/sysutils.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-sysutils.Tpo $(DEPDIR)/libcommonpth_a-sysutils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sysutils.c' object='libcommonpth_a-sysutils.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-sysutils.obj `if test -f 'sysutils.c'; then $(CYGPATH_W) 'sysutils.c'; else $(CYGPATH_W) '$(srcdir)/sysutils.c'; fi`
+
+libcommonpth_a-homedir.o: homedir.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-homedir.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-homedir.Tpo -c -o libcommonpth_a-homedir.o `test -f 'homedir.c' || echo '$(srcdir)/'`homedir.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-homedir.Tpo $(DEPDIR)/libcommonpth_a-homedir.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='homedir.c' object='libcommonpth_a-homedir.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-homedir.o `test -f 'homedir.c' || echo '$(srcdir)/'`homedir.c
+
+libcommonpth_a-homedir.obj: homedir.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-homedir.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-homedir.Tpo -c -o libcommonpth_a-homedir.obj `if test -f 'homedir.c'; then $(CYGPATH_W) 'homedir.c'; else $(CYGPATH_W) '$(srcdir)/homedir.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-homedir.Tpo $(DEPDIR)/libcommonpth_a-homedir.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='homedir.c' object='libcommonpth_a-homedir.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-homedir.obj `if test -f 'homedir.c'; then $(CYGPATH_W) 'homedir.c'; else $(CYGPATH_W) '$(srcdir)/homedir.c'; fi`
+
+libcommonpth_a-gettime.o: gettime.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-gettime.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-gettime.Tpo -c -o libcommonpth_a-gettime.o `test -f 'gettime.c' || echo '$(srcdir)/'`gettime.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-gettime.Tpo $(DEPDIR)/libcommonpth_a-gettime.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gettime.c' object='libcommonpth_a-gettime.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-gettime.o `test -f 'gettime.c' || echo '$(srcdir)/'`gettime.c
+
+libcommonpth_a-gettime.obj: gettime.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-gettime.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-gettime.Tpo -c -o libcommonpth_a-gettime.obj `if test -f 'gettime.c'; then $(CYGPATH_W) 'gettime.c'; else $(CYGPATH_W) '$(srcdir)/gettime.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-gettime.Tpo $(DEPDIR)/libcommonpth_a-gettime.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gettime.c' object='libcommonpth_a-gettime.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-gettime.obj `if test -f 'gettime.c'; then $(CYGPATH_W) 'gettime.c'; else $(CYGPATH_W) '$(srcdir)/gettime.c'; fi`
+
+libcommonpth_a-yesno.o: yesno.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-yesno.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-yesno.Tpo -c -o libcommonpth_a-yesno.o `test -f 'yesno.c' || echo '$(srcdir)/'`yesno.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-yesno.Tpo $(DEPDIR)/libcommonpth_a-yesno.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yesno.c' object='libcommonpth_a-yesno.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-yesno.o `test -f 'yesno.c' || echo '$(srcdir)/'`yesno.c
+
+libcommonpth_a-yesno.obj: yesno.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-yesno.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-yesno.Tpo -c -o libcommonpth_a-yesno.obj `if test -f 'yesno.c'; then $(CYGPATH_W) 'yesno.c'; else $(CYGPATH_W) '$(srcdir)/yesno.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-yesno.Tpo $(DEPDIR)/libcommonpth_a-yesno.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yesno.c' object='libcommonpth_a-yesno.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-yesno.obj `if test -f 'yesno.c'; then $(CYGPATH_W) 'yesno.c'; else $(CYGPATH_W) '$(srcdir)/yesno.c'; fi`
+
+libcommonpth_a-b64enc.o: b64enc.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-b64enc.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-b64enc.Tpo -c -o libcommonpth_a-b64enc.o `test -f 'b64enc.c' || echo '$(srcdir)/'`b64enc.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64enc.Tpo $(DEPDIR)/libcommonpth_a-b64enc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64enc.c' object='libcommonpth_a-b64enc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-b64enc.o `test -f 'b64enc.c' || echo '$(srcdir)/'`b64enc.c
+
+libcommonpth_a-b64enc.obj: b64enc.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-b64enc.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-b64enc.Tpo -c -o libcommonpth_a-b64enc.obj `if test -f 'b64enc.c'; then $(CYGPATH_W) 'b64enc.c'; else $(CYGPATH_W) '$(srcdir)/b64enc.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64enc.Tpo $(DEPDIR)/libcommonpth_a-b64enc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64enc.c' object='libcommonpth_a-b64enc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-b64enc.obj `if test -f 'b64enc.c'; then $(CYGPATH_W) 'b64enc.c'; else $(CYGPATH_W) '$(srcdir)/b64enc.c'; fi`
+
+libcommonpth_a-b64dec.o: b64dec.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-b64dec.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-b64dec.Tpo -c -o libcommonpth_a-b64dec.o `test -f 'b64dec.c' || echo '$(srcdir)/'`b64dec.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64dec.Tpo $(DEPDIR)/libcommonpth_a-b64dec.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64dec.c' object='libcommonpth_a-b64dec.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-b64dec.o `test -f 'b64dec.c' || echo '$(srcdir)/'`b64dec.c
+
+libcommonpth_a-b64dec.obj: b64dec.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-b64dec.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-b64dec.Tpo -c -o libcommonpth_a-b64dec.obj `if test -f 'b64dec.c'; then $(CYGPATH_W) 'b64dec.c'; else $(CYGPATH_W) '$(srcdir)/b64dec.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-b64dec.Tpo $(DEPDIR)/libcommonpth_a-b64dec.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='b64dec.c' object='libcommonpth_a-b64dec.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-b64dec.obj `if test -f 'b64dec.c'; then $(CYGPATH_W) 'b64dec.c'; else $(CYGPATH_W) '$(srcdir)/b64dec.c'; fi`
+
+libcommonpth_a-zb32.o: zb32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-zb32.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-zb32.Tpo -c -o libcommonpth_a-zb32.o `test -f 'zb32.c' || echo '$(srcdir)/'`zb32.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-zb32.Tpo $(DEPDIR)/libcommonpth_a-zb32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='zb32.c' object='libcommonpth_a-zb32.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-zb32.o `test -f 'zb32.c' || echo '$(srcdir)/'`zb32.c
+
+libcommonpth_a-zb32.obj: zb32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-zb32.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-zb32.Tpo -c -o libcommonpth_a-zb32.obj `if test -f 'zb32.c'; then $(CYGPATH_W) 'zb32.c'; else $(CYGPATH_W) '$(srcdir)/zb32.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-zb32.Tpo $(DEPDIR)/libcommonpth_a-zb32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='zb32.c' object='libcommonpth_a-zb32.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-zb32.obj `if test -f 'zb32.c'; then $(CYGPATH_W) 'zb32.c'; else $(CYGPATH_W) '$(srcdir)/zb32.c'; fi`
+
+libcommonpth_a-convert.o: convert.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-convert.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-convert.Tpo -c -o libcommonpth_a-convert.o `test -f 'convert.c' || echo '$(srcdir)/'`convert.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-convert.Tpo $(DEPDIR)/libcommonpth_a-convert.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='convert.c' object='libcommonpth_a-convert.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-convert.o `test -f 'convert.c' || echo '$(srcdir)/'`convert.c
+
+libcommonpth_a-convert.obj: convert.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-convert.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-convert.Tpo -c -o libcommonpth_a-convert.obj `if test -f 'convert.c'; then $(CYGPATH_W) 'convert.c'; else $(CYGPATH_W) '$(srcdir)/convert.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-convert.Tpo $(DEPDIR)/libcommonpth_a-convert.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='convert.c' object='libcommonpth_a-convert.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-convert.obj `if test -f 'convert.c'; then $(CYGPATH_W) 'convert.c'; else $(CYGPATH_W) '$(srcdir)/convert.c'; fi`
+
+libcommonpth_a-percent.o: percent.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-percent.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-percent.Tpo -c -o libcommonpth_a-percent.o `test -f 'percent.c' || echo '$(srcdir)/'`percent.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-percent.Tpo $(DEPDIR)/libcommonpth_a-percent.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='percent.c' object='libcommonpth_a-percent.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-percent.o `test -f 'percent.c' || echo '$(srcdir)/'`percent.c
+
+libcommonpth_a-percent.obj: percent.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-percent.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-percent.Tpo -c -o libcommonpth_a-percent.obj `if test -f 'percent.c'; then $(CYGPATH_W) 'percent.c'; else $(CYGPATH_W) '$(srcdir)/percent.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-percent.Tpo $(DEPDIR)/libcommonpth_a-percent.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='percent.c' object='libcommonpth_a-percent.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-percent.obj `if test -f 'percent.c'; then $(CYGPATH_W) 'percent.c'; else $(CYGPATH_W) '$(srcdir)/percent.c'; fi`
+
+libcommonpth_a-mbox-util.o: mbox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mbox-util.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-mbox-util.Tpo -c -o libcommonpth_a-mbox-util.o `test -f 'mbox-util.c' || echo '$(srcdir)/'`mbox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mbox-util.Tpo $(DEPDIR)/libcommonpth_a-mbox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mbox-util.c' object='libcommonpth_a-mbox-util.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mbox-util.o `test -f 'mbox-util.c' || echo '$(srcdir)/'`mbox-util.c
+
+libcommonpth_a-mbox-util.obj: mbox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mbox-util.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-mbox-util.Tpo -c -o libcommonpth_a-mbox-util.obj `if test -f 'mbox-util.c'; then $(CYGPATH_W) 'mbox-util.c'; else $(CYGPATH_W) '$(srcdir)/mbox-util.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mbox-util.Tpo $(DEPDIR)/libcommonpth_a-mbox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mbox-util.c' object='libcommonpth_a-mbox-util.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mbox-util.obj `if test -f 'mbox-util.c'; then $(CYGPATH_W) 'mbox-util.c'; else $(CYGPATH_W) '$(srcdir)/mbox-util.c'; fi`
+
+libcommonpth_a-miscellaneous.o: miscellaneous.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-miscellaneous.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-miscellaneous.Tpo -c -o libcommonpth_a-miscellaneous.o `test -f 'miscellaneous.c' || echo '$(srcdir)/'`miscellaneous.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-miscellaneous.Tpo $(DEPDIR)/libcommonpth_a-miscellaneous.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='miscellaneous.c' object='libcommonpth_a-miscellaneous.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-miscellaneous.o `test -f 'miscellaneous.c' || echo '$(srcdir)/'`miscellaneous.c
+
+libcommonpth_a-miscellaneous.obj: miscellaneous.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-miscellaneous.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-miscellaneous.Tpo -c -o libcommonpth_a-miscellaneous.obj `if test -f 'miscellaneous.c'; then $(CYGPATH_W) 'miscellaneous.c'; else $(CYGPATH_W) '$(srcdir)/miscellaneous.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-miscellaneous.Tpo $(DEPDIR)/libcommonpth_a-miscellaneous.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='miscellaneous.c' object='libcommonpth_a-miscellaneous.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-miscellaneous.obj `if test -f 'miscellaneous.c'; then $(CYGPATH_W) 'miscellaneous.c'; else $(CYGPATH_W) '$(srcdir)/miscellaneous.c'; fi`
+
+libcommonpth_a-xasprintf.o: xasprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-xasprintf.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-xasprintf.Tpo -c -o libcommonpth_a-xasprintf.o `test -f 'xasprintf.c' || echo '$(srcdir)/'`xasprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xasprintf.Tpo $(DEPDIR)/libcommonpth_a-xasprintf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xasprintf.c' object='libcommonpth_a-xasprintf.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-xasprintf.o `test -f 'xasprintf.c' || echo '$(srcdir)/'`xasprintf.c
+
+libcommonpth_a-xasprintf.obj: xasprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-xasprintf.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-xasprintf.Tpo -c -o libcommonpth_a-xasprintf.obj `if test -f 'xasprintf.c'; then $(CYGPATH_W) 'xasprintf.c'; else $(CYGPATH_W) '$(srcdir)/xasprintf.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xasprintf.Tpo $(DEPDIR)/libcommonpth_a-xasprintf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xasprintf.c' object='libcommonpth_a-xasprintf.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-xasprintf.obj `if test -f 'xasprintf.c'; then $(CYGPATH_W) 'xasprintf.c'; else $(CYGPATH_W) '$(srcdir)/xasprintf.c'; fi`
+
+libcommonpth_a-xreadline.o: xreadline.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-xreadline.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-xreadline.Tpo -c -o libcommonpth_a-xreadline.o `test -f 'xreadline.c' || echo '$(srcdir)/'`xreadline.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xreadline.Tpo $(DEPDIR)/libcommonpth_a-xreadline.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xreadline.c' object='libcommonpth_a-xreadline.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-xreadline.o `test -f 'xreadline.c' || echo '$(srcdir)/'`xreadline.c
+
+libcommonpth_a-xreadline.obj: xreadline.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-xreadline.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-xreadline.Tpo -c -o libcommonpth_a-xreadline.obj `if test -f 'xreadline.c'; then $(CYGPATH_W) 'xreadline.c'; else $(CYGPATH_W) '$(srcdir)/xreadline.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-xreadline.Tpo $(DEPDIR)/libcommonpth_a-xreadline.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xreadline.c' object='libcommonpth_a-xreadline.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-xreadline.obj `if test -f 'xreadline.c'; then $(CYGPATH_W) 'xreadline.c'; else $(CYGPATH_W) '$(srcdir)/xreadline.c'; fi`
+
+libcommonpth_a-membuf.o: membuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-membuf.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-membuf.Tpo -c -o libcommonpth_a-membuf.o `test -f 'membuf.c' || echo '$(srcdir)/'`membuf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-membuf.Tpo $(DEPDIR)/libcommonpth_a-membuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='membuf.c' object='libcommonpth_a-membuf.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-membuf.o `test -f 'membuf.c' || echo '$(srcdir)/'`membuf.c
+
+libcommonpth_a-membuf.obj: membuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-membuf.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-membuf.Tpo -c -o libcommonpth_a-membuf.obj `if test -f 'membuf.c'; then $(CYGPATH_W) 'membuf.c'; else $(CYGPATH_W) '$(srcdir)/membuf.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-membuf.Tpo $(DEPDIR)/libcommonpth_a-membuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='membuf.c' object='libcommonpth_a-membuf.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-membuf.obj `if test -f 'membuf.c'; then $(CYGPATH_W) 'membuf.c'; else $(CYGPATH_W) '$(srcdir)/membuf.c'; fi`
+
+libcommonpth_a-ccparray.o: ccparray.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ccparray.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-ccparray.Tpo -c -o libcommonpth_a-ccparray.o `test -f 'ccparray.c' || echo '$(srcdir)/'`ccparray.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ccparray.Tpo $(DEPDIR)/libcommonpth_a-ccparray.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccparray.c' object='libcommonpth_a-ccparray.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ccparray.o `test -f 'ccparray.c' || echo '$(srcdir)/'`ccparray.c
+
+libcommonpth_a-ccparray.obj: ccparray.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ccparray.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-ccparray.Tpo -c -o libcommonpth_a-ccparray.obj `if test -f 'ccparray.c'; then $(CYGPATH_W) 'ccparray.c'; else $(CYGPATH_W) '$(srcdir)/ccparray.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ccparray.Tpo $(DEPDIR)/libcommonpth_a-ccparray.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccparray.c' object='libcommonpth_a-ccparray.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ccparray.obj `if test -f 'ccparray.c'; then $(CYGPATH_W) 'ccparray.c'; else $(CYGPATH_W) '$(srcdir)/ccparray.c'; fi`
+
+libcommonpth_a-iobuf.o: iobuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-iobuf.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-iobuf.Tpo -c -o libcommonpth_a-iobuf.o `test -f 'iobuf.c' || echo '$(srcdir)/'`iobuf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-iobuf.Tpo $(DEPDIR)/libcommonpth_a-iobuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='iobuf.c' object='libcommonpth_a-iobuf.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-iobuf.o `test -f 'iobuf.c' || echo '$(srcdir)/'`iobuf.c
+
+libcommonpth_a-iobuf.obj: iobuf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-iobuf.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-iobuf.Tpo -c -o libcommonpth_a-iobuf.obj `if test -f 'iobuf.c'; then $(CYGPATH_W) 'iobuf.c'; else $(CYGPATH_W) '$(srcdir)/iobuf.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-iobuf.Tpo $(DEPDIR)/libcommonpth_a-iobuf.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='iobuf.c' object='libcommonpth_a-iobuf.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-iobuf.obj `if test -f 'iobuf.c'; then $(CYGPATH_W) 'iobuf.c'; else $(CYGPATH_W) '$(srcdir)/iobuf.c'; fi`
+
+libcommonpth_a-ttyio.o: ttyio.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ttyio.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-ttyio.Tpo -c -o libcommonpth_a-ttyio.o `test -f 'ttyio.c' || echo '$(srcdir)/'`ttyio.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ttyio.Tpo $(DEPDIR)/libcommonpth_a-ttyio.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ttyio.c' object='libcommonpth_a-ttyio.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ttyio.o `test -f 'ttyio.c' || echo '$(srcdir)/'`ttyio.c
+
+libcommonpth_a-ttyio.obj: ttyio.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ttyio.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-ttyio.Tpo -c -o libcommonpth_a-ttyio.obj `if test -f 'ttyio.c'; then $(CYGPATH_W) 'ttyio.c'; else $(CYGPATH_W) '$(srcdir)/ttyio.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ttyio.Tpo $(DEPDIR)/libcommonpth_a-ttyio.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ttyio.c' object='libcommonpth_a-ttyio.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ttyio.obj `if test -f 'ttyio.c'; then $(CYGPATH_W) 'ttyio.c'; else $(CYGPATH_W) '$(srcdir)/ttyio.c'; fi`
+
+libcommonpth_a-asshelp.o: asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-asshelp.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-asshelp.Tpo -c -o libcommonpth_a-asshelp.o `test -f 'asshelp.c' || echo '$(srcdir)/'`asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp.Tpo $(DEPDIR)/libcommonpth_a-asshelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp.c' object='libcommonpth_a-asshelp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-asshelp.o `test -f 'asshelp.c' || echo '$(srcdir)/'`asshelp.c
+
+libcommonpth_a-asshelp.obj: asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-asshelp.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-asshelp.Tpo -c -o libcommonpth_a-asshelp.obj `if test -f 'asshelp.c'; then $(CYGPATH_W) 'asshelp.c'; else $(CYGPATH_W) '$(srcdir)/asshelp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp.Tpo $(DEPDIR)/libcommonpth_a-asshelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp.c' object='libcommonpth_a-asshelp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-asshelp.obj `if test -f 'asshelp.c'; then $(CYGPATH_W) 'asshelp.c'; else $(CYGPATH_W) '$(srcdir)/asshelp.c'; fi`
+
+libcommonpth_a-asshelp2.o: asshelp2.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-asshelp2.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-asshelp2.Tpo -c -o libcommonpth_a-asshelp2.o `test -f 'asshelp2.c' || echo '$(srcdir)/'`asshelp2.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp2.Tpo $(DEPDIR)/libcommonpth_a-asshelp2.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp2.c' object='libcommonpth_a-asshelp2.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-asshelp2.o `test -f 'asshelp2.c' || echo '$(srcdir)/'`asshelp2.c
+
+libcommonpth_a-asshelp2.obj: asshelp2.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-asshelp2.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-asshelp2.Tpo -c -o libcommonpth_a-asshelp2.obj `if test -f 'asshelp2.c'; then $(CYGPATH_W) 'asshelp2.c'; else $(CYGPATH_W) '$(srcdir)/asshelp2.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-asshelp2.Tpo $(DEPDIR)/libcommonpth_a-asshelp2.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp2.c' object='libcommonpth_a-asshelp2.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-asshelp2.obj `if test -f 'asshelp2.c'; then $(CYGPATH_W) 'asshelp2.c'; else $(CYGPATH_W) '$(srcdir)/asshelp2.c'; fi`
+
+libcommonpth_a-signal.o: signal.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-signal.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-signal.Tpo -c -o libcommonpth_a-signal.o `test -f 'signal.c' || echo '$(srcdir)/'`signal.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-signal.Tpo $(DEPDIR)/libcommonpth_a-signal.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='signal.c' object='libcommonpth_a-signal.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-signal.o `test -f 'signal.c' || echo '$(srcdir)/'`signal.c
+
+libcommonpth_a-signal.obj: signal.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-signal.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-signal.Tpo -c -o libcommonpth_a-signal.obj `if test -f 'signal.c'; then $(CYGPATH_W) 'signal.c'; else $(CYGPATH_W) '$(srcdir)/signal.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-signal.Tpo $(DEPDIR)/libcommonpth_a-signal.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='signal.c' object='libcommonpth_a-signal.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-signal.obj `if test -f 'signal.c'; then $(CYGPATH_W) 'signal.c'; else $(CYGPATH_W) '$(srcdir)/signal.c'; fi`
+
+libcommonpth_a-audit.o: audit.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-audit.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-audit.Tpo -c -o libcommonpth_a-audit.o `test -f 'audit.c' || echo '$(srcdir)/'`audit.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-audit.Tpo $(DEPDIR)/libcommonpth_a-audit.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='audit.c' object='libcommonpth_a-audit.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-audit.o `test -f 'audit.c' || echo '$(srcdir)/'`audit.c
+
+libcommonpth_a-audit.obj: audit.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-audit.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-audit.Tpo -c -o libcommonpth_a-audit.obj `if test -f 'audit.c'; then $(CYGPATH_W) 'audit.c'; else $(CYGPATH_W) '$(srcdir)/audit.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-audit.Tpo $(DEPDIR)/libcommonpth_a-audit.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='audit.c' object='libcommonpth_a-audit.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-audit.obj `if test -f 'audit.c'; then $(CYGPATH_W) 'audit.c'; else $(CYGPATH_W) '$(srcdir)/audit.c'; fi`
+
+libcommonpth_a-localename.o: localename.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-localename.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-localename.Tpo -c -o libcommonpth_a-localename.o `test -f 'localename.c' || echo '$(srcdir)/'`localename.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-localename.Tpo $(DEPDIR)/libcommonpth_a-localename.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='localename.c' object='libcommonpth_a-localename.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-localename.o `test -f 'localename.c' || echo '$(srcdir)/'`localename.c
+
+libcommonpth_a-localename.obj: localename.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-localename.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-localename.Tpo -c -o libcommonpth_a-localename.obj `if test -f 'localename.c'; then $(CYGPATH_W) 'localename.c'; else $(CYGPATH_W) '$(srcdir)/localename.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-localename.Tpo $(DEPDIR)/libcommonpth_a-localename.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='localename.c' object='libcommonpth_a-localename.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-localename.obj `if test -f 'localename.c'; then $(CYGPATH_W) 'localename.c'; else $(CYGPATH_W) '$(srcdir)/localename.c'; fi`
+
+libcommonpth_a-session-env.o: session-env.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-session-env.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-session-env.Tpo -c -o libcommonpth_a-session-env.o `test -f 'session-env.c' || echo '$(srcdir)/'`session-env.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-session-env.Tpo $(DEPDIR)/libcommonpth_a-session-env.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='session-env.c' object='libcommonpth_a-session-env.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-session-env.o `test -f 'session-env.c' || echo '$(srcdir)/'`session-env.c
+
+libcommonpth_a-session-env.obj: session-env.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-session-env.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-session-env.Tpo -c -o libcommonpth_a-session-env.obj `if test -f 'session-env.c'; then $(CYGPATH_W) 'session-env.c'; else $(CYGPATH_W) '$(srcdir)/session-env.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-session-env.Tpo $(DEPDIR)/libcommonpth_a-session-env.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='session-env.c' object='libcommonpth_a-session-env.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-session-env.obj `if test -f 'session-env.c'; then $(CYGPATH_W) 'session-env.c'; else $(CYGPATH_W) '$(srcdir)/session-env.c'; fi`
+
+libcommonpth_a-userids.o: userids.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-userids.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-userids.Tpo -c -o libcommonpth_a-userids.o `test -f 'userids.c' || echo '$(srcdir)/'`userids.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-userids.Tpo $(DEPDIR)/libcommonpth_a-userids.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='userids.c' object='libcommonpth_a-userids.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-userids.o `test -f 'userids.c' || echo '$(srcdir)/'`userids.c
+
+libcommonpth_a-userids.obj: userids.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-userids.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-userids.Tpo -c -o libcommonpth_a-userids.obj `if test -f 'userids.c'; then $(CYGPATH_W) 'userids.c'; else $(CYGPATH_W) '$(srcdir)/userids.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-userids.Tpo $(DEPDIR)/libcommonpth_a-userids.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='userids.c' object='libcommonpth_a-userids.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-userids.obj `if test -f 'userids.c'; then $(CYGPATH_W) 'userids.c'; else $(CYGPATH_W) '$(srcdir)/userids.c'; fi`
+
+libcommonpth_a-openpgp-oid.o: openpgp-oid.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-openpgp-oid.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-openpgp-oid.Tpo -c -o libcommonpth_a-openpgp-oid.o `test -f 'openpgp-oid.c' || echo '$(srcdir)/'`openpgp-oid.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-openpgp-oid.Tpo $(DEPDIR)/libcommonpth_a-openpgp-oid.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='openpgp-oid.c' object='libcommonpth_a-openpgp-oid.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-openpgp-oid.o `test -f 'openpgp-oid.c' || echo '$(srcdir)/'`openpgp-oid.c
+
+libcommonpth_a-openpgp-oid.obj: openpgp-oid.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-openpgp-oid.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-openpgp-oid.Tpo -c -o libcommonpth_a-openpgp-oid.obj `if test -f 'openpgp-oid.c'; then $(CYGPATH_W) 'openpgp-oid.c'; else $(CYGPATH_W) '$(srcdir)/openpgp-oid.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-openpgp-oid.Tpo $(DEPDIR)/libcommonpth_a-openpgp-oid.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='openpgp-oid.c' object='libcommonpth_a-openpgp-oid.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-openpgp-oid.obj `if test -f 'openpgp-oid.c'; then $(CYGPATH_W) 'openpgp-oid.c'; else $(CYGPATH_W) '$(srcdir)/openpgp-oid.c'; fi`
+
+libcommonpth_a-ssh-utils.o: ssh-utils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ssh-utils.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-ssh-utils.Tpo -c -o libcommonpth_a-ssh-utils.o `test -f 'ssh-utils.c' || echo '$(srcdir)/'`ssh-utils.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ssh-utils.Tpo $(DEPDIR)/libcommonpth_a-ssh-utils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ssh-utils.c' object='libcommonpth_a-ssh-utils.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ssh-utils.o `test -f 'ssh-utils.c' || echo '$(srcdir)/'`ssh-utils.c
+
+libcommonpth_a-ssh-utils.obj: ssh-utils.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ssh-utils.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-ssh-utils.Tpo -c -o libcommonpth_a-ssh-utils.obj `if test -f 'ssh-utils.c'; then $(CYGPATH_W) 'ssh-utils.c'; else $(CYGPATH_W) '$(srcdir)/ssh-utils.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ssh-utils.Tpo $(DEPDIR)/libcommonpth_a-ssh-utils.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ssh-utils.c' object='libcommonpth_a-ssh-utils.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ssh-utils.obj `if test -f 'ssh-utils.c'; then $(CYGPATH_W) 'ssh-utils.c'; else $(CYGPATH_W) '$(srcdir)/ssh-utils.c'; fi`
+
+libcommonpth_a-agent-opt.o: agent-opt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-agent-opt.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-agent-opt.Tpo -c -o libcommonpth_a-agent-opt.o `test -f 'agent-opt.c' || echo '$(srcdir)/'`agent-opt.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-agent-opt.Tpo $(DEPDIR)/libcommonpth_a-agent-opt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='agent-opt.c' object='libcommonpth_a-agent-opt.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-agent-opt.o `test -f 'agent-opt.c' || echo '$(srcdir)/'`agent-opt.c
+
+libcommonpth_a-agent-opt.obj: agent-opt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-agent-opt.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-agent-opt.Tpo -c -o libcommonpth_a-agent-opt.obj `if test -f 'agent-opt.c'; then $(CYGPATH_W) 'agent-opt.c'; else $(CYGPATH_W) '$(srcdir)/agent-opt.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-agent-opt.Tpo $(DEPDIR)/libcommonpth_a-agent-opt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='agent-opt.c' object='libcommonpth_a-agent-opt.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-agent-opt.obj `if test -f 'agent-opt.c'; then $(CYGPATH_W) 'agent-opt.c'; else $(CYGPATH_W) '$(srcdir)/agent-opt.c'; fi`
+
+libcommonpth_a-helpfile.o: helpfile.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-helpfile.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-helpfile.Tpo -c -o libcommonpth_a-helpfile.o `test -f 'helpfile.c' || echo '$(srcdir)/'`helpfile.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-helpfile.Tpo $(DEPDIR)/libcommonpth_a-helpfile.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helpfile.c' object='libcommonpth_a-helpfile.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-helpfile.o `test -f 'helpfile.c' || echo '$(srcdir)/'`helpfile.c
+
+libcommonpth_a-helpfile.obj: helpfile.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-helpfile.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-helpfile.Tpo -c -o libcommonpth_a-helpfile.obj `if test -f 'helpfile.c'; then $(CYGPATH_W) 'helpfile.c'; else $(CYGPATH_W) '$(srcdir)/helpfile.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-helpfile.Tpo $(DEPDIR)/libcommonpth_a-helpfile.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helpfile.c' object='libcommonpth_a-helpfile.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-helpfile.obj `if test -f 'helpfile.c'; then $(CYGPATH_W) 'helpfile.c'; else $(CYGPATH_W) '$(srcdir)/helpfile.c'; fi`
+
+libcommonpth_a-mkdir_p.o: mkdir_p.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mkdir_p.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-mkdir_p.Tpo -c -o libcommonpth_a-mkdir_p.o `test -f 'mkdir_p.c' || echo '$(srcdir)/'`mkdir_p.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mkdir_p.Tpo $(DEPDIR)/libcommonpth_a-mkdir_p.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mkdir_p.c' object='libcommonpth_a-mkdir_p.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mkdir_p.o `test -f 'mkdir_p.c' || echo '$(srcdir)/'`mkdir_p.c
+
+libcommonpth_a-mkdir_p.obj: mkdir_p.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-mkdir_p.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-mkdir_p.Tpo -c -o libcommonpth_a-mkdir_p.obj `if test -f 'mkdir_p.c'; then $(CYGPATH_W) 'mkdir_p.c'; else $(CYGPATH_W) '$(srcdir)/mkdir_p.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-mkdir_p.Tpo $(DEPDIR)/libcommonpth_a-mkdir_p.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mkdir_p.c' object='libcommonpth_a-mkdir_p.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-mkdir_p.obj `if test -f 'mkdir_p.c'; then $(CYGPATH_W) 'mkdir_p.c'; else $(CYGPATH_W) '$(srcdir)/mkdir_p.c'; fi`
+
+libcommonpth_a-exectool.o: exectool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exectool.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-exectool.Tpo -c -o libcommonpth_a-exectool.o `test -f 'exectool.c' || echo '$(srcdir)/'`exectool.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exectool.Tpo $(DEPDIR)/libcommonpth_a-exectool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exectool.c' object='libcommonpth_a-exectool.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exectool.o `test -f 'exectool.c' || echo '$(srcdir)/'`exectool.c
+
+libcommonpth_a-exectool.obj: exectool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exectool.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-exectool.Tpo -c -o libcommonpth_a-exectool.obj `if test -f 'exectool.c'; then $(CYGPATH_W) 'exectool.c'; else $(CYGPATH_W) '$(srcdir)/exectool.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exectool.Tpo $(DEPDIR)/libcommonpth_a-exectool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exectool.c' object='libcommonpth_a-exectool.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exectool.obj `if test -f 'exectool.c'; then $(CYGPATH_W) 'exectool.c'; else $(CYGPATH_W) '$(srcdir)/exectool.c'; fi`
+
+libcommonpth_a-server-help.o: server-help.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-server-help.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-server-help.Tpo -c -o libcommonpth_a-server-help.o `test -f 'server-help.c' || echo '$(srcdir)/'`server-help.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-server-help.Tpo $(DEPDIR)/libcommonpth_a-server-help.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='server-help.c' object='libcommonpth_a-server-help.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-server-help.o `test -f 'server-help.c' || echo '$(srcdir)/'`server-help.c
+
+libcommonpth_a-server-help.obj: server-help.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-server-help.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-server-help.Tpo -c -o libcommonpth_a-server-help.obj `if test -f 'server-help.c'; then $(CYGPATH_W) 'server-help.c'; else $(CYGPATH_W) '$(srcdir)/server-help.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-server-help.Tpo $(DEPDIR)/libcommonpth_a-server-help.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='server-help.c' object='libcommonpth_a-server-help.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-server-help.obj `if test -f 'server-help.c'; then $(CYGPATH_W) 'server-help.c'; else $(CYGPATH_W) '$(srcdir)/server-help.c'; fi`
+
+libcommonpth_a-name-value.o: name-value.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-name-value.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-name-value.Tpo -c -o libcommonpth_a-name-value.o `test -f 'name-value.c' || echo '$(srcdir)/'`name-value.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-name-value.Tpo $(DEPDIR)/libcommonpth_a-name-value.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='name-value.c' object='libcommonpth_a-name-value.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-name-value.o `test -f 'name-value.c' || echo '$(srcdir)/'`name-value.c
+
+libcommonpth_a-name-value.obj: name-value.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-name-value.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-name-value.Tpo -c -o libcommonpth_a-name-value.obj `if test -f 'name-value.c'; then $(CYGPATH_W) 'name-value.c'; else $(CYGPATH_W) '$(srcdir)/name-value.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-name-value.Tpo $(DEPDIR)/libcommonpth_a-name-value.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='name-value.c' object='libcommonpth_a-name-value.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-name-value.obj `if test -f 'name-value.c'; then $(CYGPATH_W) 'name-value.c'; else $(CYGPATH_W) '$(srcdir)/name-value.c'; fi`
+
+libcommonpth_a-recsel.o: recsel.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-recsel.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-recsel.Tpo -c -o libcommonpth_a-recsel.o `test -f 'recsel.c' || echo '$(srcdir)/'`recsel.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-recsel.Tpo $(DEPDIR)/libcommonpth_a-recsel.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='recsel.c' object='libcommonpth_a-recsel.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-recsel.o `test -f 'recsel.c' || echo '$(srcdir)/'`recsel.c
+
+libcommonpth_a-recsel.obj: recsel.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-recsel.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-recsel.Tpo -c -o libcommonpth_a-recsel.obj `if test -f 'recsel.c'; then $(CYGPATH_W) 'recsel.c'; else $(CYGPATH_W) '$(srcdir)/recsel.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-recsel.Tpo $(DEPDIR)/libcommonpth_a-recsel.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='recsel.c' object='libcommonpth_a-recsel.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-recsel.obj `if test -f 'recsel.c'; then $(CYGPATH_W) 'recsel.c'; else $(CYGPATH_W) '$(srcdir)/recsel.c'; fi`
+
+libcommonpth_a-ksba-io-support.o: ksba-io-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ksba-io-support.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-ksba-io-support.Tpo -c -o libcommonpth_a-ksba-io-support.o `test -f 'ksba-io-support.c' || echo '$(srcdir)/'`ksba-io-support.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ksba-io-support.Tpo $(DEPDIR)/libcommonpth_a-ksba-io-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ksba-io-support.c' object='libcommonpth_a-ksba-io-support.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ksba-io-support.o `test -f 'ksba-io-support.c' || echo '$(srcdir)/'`ksba-io-support.c
+
+libcommonpth_a-ksba-io-support.obj: ksba-io-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-ksba-io-support.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-ksba-io-support.Tpo -c -o libcommonpth_a-ksba-io-support.obj `if test -f 'ksba-io-support.c'; then $(CYGPATH_W) 'ksba-io-support.c'; else $(CYGPATH_W) '$(srcdir)/ksba-io-support.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-ksba-io-support.Tpo $(DEPDIR)/libcommonpth_a-ksba-io-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ksba-io-support.c' object='libcommonpth_a-ksba-io-support.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-ksba-io-support.obj `if test -f 'ksba-io-support.c'; then $(CYGPATH_W) 'ksba-io-support.c'; else $(CYGPATH_W) '$(srcdir)/ksba-io-support.c'; fi`
+
+libcommonpth_a-compliance.o: compliance.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-compliance.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-compliance.Tpo -c -o libcommonpth_a-compliance.o `test -f 'compliance.c' || echo '$(srcdir)/'`compliance.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-compliance.Tpo $(DEPDIR)/libcommonpth_a-compliance.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compliance.c' object='libcommonpth_a-compliance.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-compliance.o `test -f 'compliance.c' || echo '$(srcdir)/'`compliance.c
+
+libcommonpth_a-compliance.obj: compliance.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-compliance.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-compliance.Tpo -c -o libcommonpth_a-compliance.obj `if test -f 'compliance.c'; then $(CYGPATH_W) 'compliance.c'; else $(CYGPATH_W) '$(srcdir)/compliance.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-compliance.Tpo $(DEPDIR)/libcommonpth_a-compliance.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='compliance.c' object='libcommonpth_a-compliance.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-compliance.obj `if test -f 'compliance.c'; then $(CYGPATH_W) 'compliance.c'; else $(CYGPATH_W) '$(srcdir)/compliance.c'; fi`
+
+libcommonpth_a-w32-reg.o: w32-reg.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-w32-reg.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-w32-reg.Tpo -c -o libcommonpth_a-w32-reg.o `test -f 'w32-reg.c' || echo '$(srcdir)/'`w32-reg.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-w32-reg.Tpo $(DEPDIR)/libcommonpth_a-w32-reg.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='w32-reg.c' object='libcommonpth_a-w32-reg.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-w32-reg.o `test -f 'w32-reg.c' || echo '$(srcdir)/'`w32-reg.c
+
+libcommonpth_a-w32-reg.obj: w32-reg.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-w32-reg.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-w32-reg.Tpo -c -o libcommonpth_a-w32-reg.obj `if test -f 'w32-reg.c'; then $(CYGPATH_W) 'w32-reg.c'; else $(CYGPATH_W) '$(srcdir)/w32-reg.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-w32-reg.Tpo $(DEPDIR)/libcommonpth_a-w32-reg.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='w32-reg.c' object='libcommonpth_a-w32-reg.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-w32-reg.obj `if test -f 'w32-reg.c'; then $(CYGPATH_W) 'w32-reg.c'; else $(CYGPATH_W) '$(srcdir)/w32-reg.c'; fi`
+
+libcommonpth_a-exechelp-w32ce.o: exechelp-w32ce.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exechelp-w32ce.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Tpo -c -o libcommonpth_a-exechelp-w32ce.o `test -f 'exechelp-w32ce.c' || echo '$(srcdir)/'`exechelp-w32ce.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32ce.c' object='libcommonpth_a-exechelp-w32ce.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exechelp-w32ce.o `test -f 'exechelp-w32ce.c' || echo '$(srcdir)/'`exechelp-w32ce.c
+
+libcommonpth_a-exechelp-w32ce.obj: exechelp-w32ce.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exechelp-w32ce.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Tpo -c -o libcommonpth_a-exechelp-w32ce.obj `if test -f 'exechelp-w32ce.c'; then $(CYGPATH_W) 'exechelp-w32ce.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32ce.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32ce.c' object='libcommonpth_a-exechelp-w32ce.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exechelp-w32ce.obj `if test -f 'exechelp-w32ce.c'; then $(CYGPATH_W) 'exechelp-w32ce.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32ce.c'; fi`
+
+libcommonpth_a-exechelp-w32.o: exechelp-w32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exechelp-w32.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-exechelp-w32.Tpo -c -o libcommonpth_a-exechelp-w32.o `test -f 'exechelp-w32.c' || echo '$(srcdir)/'`exechelp-w32.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32.c' object='libcommonpth_a-exechelp-w32.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exechelp-w32.o `test -f 'exechelp-w32.c' || echo '$(srcdir)/'`exechelp-w32.c
+
+libcommonpth_a-exechelp-w32.obj: exechelp-w32.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exechelp-w32.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-exechelp-w32.Tpo -c -o libcommonpth_a-exechelp-w32.obj `if test -f 'exechelp-w32.c'; then $(CYGPATH_W) 'exechelp-w32.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-w32.Tpo $(DEPDIR)/libcommonpth_a-exechelp-w32.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-w32.c' object='libcommonpth_a-exechelp-w32.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exechelp-w32.obj `if test -f 'exechelp-w32.c'; then $(CYGPATH_W) 'exechelp-w32.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-w32.c'; fi`
+
+libcommonpth_a-exechelp-posix.o: exechelp-posix.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exechelp-posix.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-exechelp-posix.Tpo -c -o libcommonpth_a-exechelp-posix.o `test -f 'exechelp-posix.c' || echo '$(srcdir)/'`exechelp-posix.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-posix.Tpo $(DEPDIR)/libcommonpth_a-exechelp-posix.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-posix.c' object='libcommonpth_a-exechelp-posix.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exechelp-posix.o `test -f 'exechelp-posix.c' || echo '$(srcdir)/'`exechelp-posix.c
+
+libcommonpth_a-exechelp-posix.obj: exechelp-posix.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-exechelp-posix.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-exechelp-posix.Tpo -c -o libcommonpth_a-exechelp-posix.obj `if test -f 'exechelp-posix.c'; then $(CYGPATH_W) 'exechelp-posix.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-posix.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-exechelp-posix.Tpo $(DEPDIR)/libcommonpth_a-exechelp-posix.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='exechelp-posix.c' object='libcommonpth_a-exechelp-posix.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-exechelp-posix.obj `if test -f 'exechelp-posix.c'; then $(CYGPATH_W) 'exechelp-posix.c'; else $(CYGPATH_W) '$(srcdir)/exechelp-posix.c'; fi`
+
+libcommonpth_a-call-gpg.o: call-gpg.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-call-gpg.o -MD -MP -MF $(DEPDIR)/libcommonpth_a-call-gpg.Tpo -c -o libcommonpth_a-call-gpg.o `test -f 'call-gpg.c' || echo '$(srcdir)/'`call-gpg.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-call-gpg.Tpo $(DEPDIR)/libcommonpth_a-call-gpg.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-gpg.c' object='libcommonpth_a-call-gpg.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-call-gpg.o `test -f 'call-gpg.c' || echo '$(srcdir)/'`call-gpg.c
+
+libcommonpth_a-call-gpg.obj: call-gpg.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -MT libcommonpth_a-call-gpg.obj -MD -MP -MF $(DEPDIR)/libcommonpth_a-call-gpg.Tpo -c -o libcommonpth_a-call-gpg.obj `if test -f 'call-gpg.c'; then $(CYGPATH_W) 'call-gpg.c'; else $(CYGPATH_W) '$(srcdir)/call-gpg.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcommonpth_a-call-gpg.Tpo $(DEPDIR)/libcommonpth_a-call-gpg.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-gpg.c' object='libcommonpth_a-call-gpg.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcommonpth_a_CFLAGS) $(CFLAGS) -c -o libcommonpth_a-call-gpg.obj `if test -f 'call-gpg.c'; then $(CYGPATH_W) 'call-gpg.c'; else $(CYGPATH_W) '$(srcdir)/call-gpg.c'; fi`
+
+libsimple_pwquery_a-simple-pwquery.o: simple-pwquery.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -MT libsimple_pwquery_a-simple-pwquery.o -MD -MP -MF $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Tpo -c -o libsimple_pwquery_a-simple-pwquery.o `test -f 'simple-pwquery.c' || echo '$(srcdir)/'`simple-pwquery.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Tpo $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='simple-pwquery.c' object='libsimple_pwquery_a-simple-pwquery.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -c -o libsimple_pwquery_a-simple-pwquery.o `test -f 'simple-pwquery.c' || echo '$(srcdir)/'`simple-pwquery.c
+
+libsimple_pwquery_a-simple-pwquery.obj: simple-pwquery.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -MT libsimple_pwquery_a-simple-pwquery.obj -MD -MP -MF $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Tpo -c -o libsimple_pwquery_a-simple-pwquery.obj `if test -f 'simple-pwquery.c'; then $(CYGPATH_W) 'simple-pwquery.c'; else $(CYGPATH_W) '$(srcdir)/simple-pwquery.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Tpo $(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='simple-pwquery.c' object='libsimple_pwquery_a-simple-pwquery.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -c -o libsimple_pwquery_a-simple-pwquery.obj `if test -f 'simple-pwquery.c'; then $(CYGPATH_W) 'simple-pwquery.c'; else $(CYGPATH_W) '$(srcdir)/simple-pwquery.c'; fi`
+
+libsimple_pwquery_a-asshelp.o: asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -MT libsimple_pwquery_a-asshelp.o -MD -MP -MF $(DEPDIR)/libsimple_pwquery_a-asshelp.Tpo -c -o libsimple_pwquery_a-asshelp.o `test -f 'asshelp.c' || echo '$(srcdir)/'`asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-asshelp.Tpo $(DEPDIR)/libsimple_pwquery_a-asshelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp.c' object='libsimple_pwquery_a-asshelp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -c -o libsimple_pwquery_a-asshelp.o `test -f 'asshelp.c' || echo '$(srcdir)/'`asshelp.c
+
+libsimple_pwquery_a-asshelp.obj: asshelp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -MT libsimple_pwquery_a-asshelp.obj -MD -MP -MF $(DEPDIR)/libsimple_pwquery_a-asshelp.Tpo -c -o libsimple_pwquery_a-asshelp.obj `if test -f 'asshelp.c'; then $(CYGPATH_W) 'asshelp.c'; else $(CYGPATH_W) '$(srcdir)/asshelp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsimple_pwquery_a-asshelp.Tpo $(DEPDIR)/libsimple_pwquery_a-asshelp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='asshelp.c' object='libsimple_pwquery_a-asshelp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsimple_pwquery_a_CFLAGS) $(CFLAGS) -c -o libsimple_pwquery_a-asshelp.obj `if test -f 'asshelp.c'; then $(CYGPATH_W) 'asshelp.c'; else $(CYGPATH_W) '$(srcdir)/asshelp.c'; fi`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=XPASS; \
+ ;; \
+ *) \
+ col=$$grn; res=PASS; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ col=$$lgn; res=XFAIL; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=FAIL; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ col=$$blu; res=SKIP; \
+ fi; \
+ echo "$${col}$$res$${std}: $$tst"; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ if test "$$failed" -eq 0; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ fi; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(PROGRAMS) $(LIBRARIES)
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic clean-noinstLIBRARIES clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/gpgrlhelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-agent-opt.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-argparse.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-asshelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-asshelp2.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-audit.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-b64dec.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-b64enc.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ccparray.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-compliance.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-convert.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-dotlock.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exechelp-posix.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exechelp-w32.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exechelp-w32ce.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exectool.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-get-passphrase.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-gettime.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-helpfile.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-homedir.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-i18n.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-init.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-iobuf.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ksba-io-support.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-localename.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-logging.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mapstrings.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mbox-util.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-membuf.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-miscellaneous.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mischelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mkdir_p.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-name-value.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-openpgp-oid.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-percent.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-recsel.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-server-help.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-session-env.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-sexputil.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-signal.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ssh-utils.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-status.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-stringhelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-strlist.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-sysutils.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-tlv.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ttyio.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-userids.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-utf8conv.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-w32-reg.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-xasprintf.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-xreadline.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-yesno.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-zb32.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-agent-opt.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-argparse.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-asshelp.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-asshelp2.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-audit.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-b64dec.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-b64enc.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-call-gpg.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ccparray.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-compliance.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-convert.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-dotlock.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exechelp-posix.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exechelp-w32.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exectool.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-gettime.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-helpfile.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-homedir.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-i18n.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-init.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-iobuf.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ksba-io-support.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-localename.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-logging.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mapstrings.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mbox-util.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-membuf.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-miscellaneous.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mischelp.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mkdir_p.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-name-value.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-openpgp-oid.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-percent.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-recsel.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-server-help.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-session-env.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-sexputil.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-signal.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ssh-utils.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-status.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-stringhelp.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-strlist.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-sysutils.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-tlv.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ttyio.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-userids.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-utf8conv.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-w32-reg.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-xasprintf.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-xreadline.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-yesno.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-zb32.Po
+ -rm -f ./$(DEPDIR)/libsimple_pwquery_a-asshelp.Po
+ -rm -f ./$(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po
+ -rm -f ./$(DEPDIR)/t-b64.Po
+ -rm -f ./$(DEPDIR)/t-ccparray.Po
+ -rm -f ./$(DEPDIR)/t-convert.Po
+ -rm -f ./$(DEPDIR)/t-exechelp.Po
+ -rm -f ./$(DEPDIR)/t-exectool.Po
+ -rm -f ./$(DEPDIR)/t-gettime.Po
+ -rm -f ./$(DEPDIR)/t-helpfile.Po
+ -rm -f ./$(DEPDIR)/t-iobuf.Po
+ -rm -f ./$(DEPDIR)/t-mapstrings.Po
+ -rm -f ./$(DEPDIR)/t-mbox-util.Po
+ -rm -f ./$(DEPDIR)/t-name-value.Po
+ -rm -f ./$(DEPDIR)/t-openpgp-oid.Po
+ -rm -f ./$(DEPDIR)/t-percent.Po
+ -rm -f ./$(DEPDIR)/t-recsel.Po
+ -rm -f ./$(DEPDIR)/t-session-env.Po
+ -rm -f ./$(DEPDIR)/t-sexputil.Po
+ -rm -f ./$(DEPDIR)/t-ssh-utils.Po
+ -rm -f ./$(DEPDIR)/t-stringhelp.Po
+ -rm -f ./$(DEPDIR)/t-strlist.Po
+ -rm -f ./$(DEPDIR)/t-sysutils.Po
+ -rm -f ./$(DEPDIR)/t-timestuff.Po
+ -rm -f ./$(DEPDIR)/t-w32-reg.Po
+ -rm -f ./$(DEPDIR)/t-zb32.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/gpgrlhelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-agent-opt.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-argparse.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-asshelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-asshelp2.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-audit.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-b64dec.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-b64enc.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ccparray.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-compliance.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-convert.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-dotlock.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exechelp-posix.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exechelp-w32.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exechelp-w32ce.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-exectool.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-get-passphrase.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-gettime.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-helpfile.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-homedir.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-i18n.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-init.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-iobuf.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ksba-io-support.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-localename.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-logging.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mapstrings.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mbox-util.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-membuf.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-miscellaneous.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mischelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-mkdir_p.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-name-value.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-openpgp-oid.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-percent.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-recsel.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-server-help.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-session-env.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-sexputil.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-signal.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ssh-utils.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-status.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-stringhelp.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-strlist.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-sysutils.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-tlv.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-ttyio.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-userids.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-utf8conv.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-w32-reg.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-xasprintf.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-xreadline.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-yesno.Po
+ -rm -f ./$(DEPDIR)/libcommon_a-zb32.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-agent-opt.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-argparse.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-asshelp.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-asshelp2.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-audit.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-b64dec.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-b64enc.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-call-gpg.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ccparray.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-compliance.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-convert.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-dotlock.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exechelp-posix.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exechelp-w32.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exechelp-w32ce.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-exectool.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-gettime.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-helpfile.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-homedir.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-i18n.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-init.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-iobuf.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ksba-io-support.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-localename.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-logging.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mapstrings.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mbox-util.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-membuf.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-miscellaneous.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mischelp.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-mkdir_p.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-name-value.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-openpgp-oid.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-percent.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-recsel.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-server-help.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-session-env.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-sexputil.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-signal.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ssh-utils.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-status.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-stringhelp.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-strlist.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-sysutils.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-tlv.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-ttyio.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-userids.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-utf8conv.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-w32-reg.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-xasprintf.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-xreadline.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-yesno.Po
+ -rm -f ./$(DEPDIR)/libcommonpth_a-zb32.Po
+ -rm -f ./$(DEPDIR)/libsimple_pwquery_a-asshelp.Po
+ -rm -f ./$(DEPDIR)/libsimple_pwquery_a-simple-pwquery.Po
+ -rm -f ./$(DEPDIR)/t-b64.Po
+ -rm -f ./$(DEPDIR)/t-ccparray.Po
+ -rm -f ./$(DEPDIR)/t-convert.Po
+ -rm -f ./$(DEPDIR)/t-exechelp.Po
+ -rm -f ./$(DEPDIR)/t-exectool.Po
+ -rm -f ./$(DEPDIR)/t-gettime.Po
+ -rm -f ./$(DEPDIR)/t-helpfile.Po
+ -rm -f ./$(DEPDIR)/t-iobuf.Po
+ -rm -f ./$(DEPDIR)/t-mapstrings.Po
+ -rm -f ./$(DEPDIR)/t-mbox-util.Po
+ -rm -f ./$(DEPDIR)/t-name-value.Po
+ -rm -f ./$(DEPDIR)/t-openpgp-oid.Po
+ -rm -f ./$(DEPDIR)/t-percent.Po
+ -rm -f ./$(DEPDIR)/t-recsel.Po
+ -rm -f ./$(DEPDIR)/t-session-env.Po
+ -rm -f ./$(DEPDIR)/t-sexputil.Po
+ -rm -f ./$(DEPDIR)/t-ssh-utils.Po
+ -rm -f ./$(DEPDIR)/t-stringhelp.Po
+ -rm -f ./$(DEPDIR)/t-strlist.Po
+ -rm -f ./$(DEPDIR)/t-sysutils.Po
+ -rm -f ./$(DEPDIR)/t-timestuff.Po
+ -rm -f ./$(DEPDIR)/t-w32-reg.Po
+ -rm -f ./$(DEPDIR)/t-zb32.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: all check check-am install install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \
+ check-am clean clean-generic clean-noinstLIBRARIES \
+ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \
+ distclean-compile distclean-generic distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+# Note: Due to the dependency on Makefile, the file will always be
+# rebuilt, so we allow this only in maintainer mode.
+
+# Create the audit-events.h include file from audit.h
+# Note: We create the target file in the source directory because it
+# is a distributed built source. If we would not do that we may end
+# up with two files and then it is not clear which version of the
+# files will be picked up.
+@MAINTAINER_MODE_TRUE@audit-events.h: Makefile.am mkstrtable.awk exaudit.awk audit.h
+@MAINTAINER_MODE_TRUE@ $(AWK) -f $(srcdir)/exaudit.awk $(srcdir)/audit.h \
+@MAINTAINER_MODE_TRUE@ | $(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=3 -v nogettext=1 \
+@MAINTAINER_MODE_TRUE@ -v pkg_namespace=eventstr_ > $(srcdir)/audit-events.h
+
+# Create the status-codes.h include file from status.h
+@MAINTAINER_MODE_TRUE@status-codes.h: Makefile.am mkstrtable.awk exstatus.awk status.h
+@MAINTAINER_MODE_TRUE@ $(AWK) -f $(srcdir)/exstatus.awk $(srcdir)/status.h \
+@MAINTAINER_MODE_TRUE@ | $(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=3 -v nogettext=1 \
+@MAINTAINER_MODE_TRUE@ -v pkg_namespace=statusstr_ > $(srcdir)/status-codes.h
+
+# All programs should depend on the created libs.
+$(PROGRAMS) : libcommon.a libcommonpth.a
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/common/argparse.c b/common/argparse.c
index c04cf83..fb2bc65 100644
--- a/common/argparse.c
+++ b/common/argparse.c
@@ -29,9 +29,8 @@
* if not, see <https://gnu.org/licenses/>.
*/
-/* This file may be used as part of GnuPG or standalone. A GnuPG
- build is detected by the presence of the macro GNUPG_MAJOR_VERSION.
- Some feature are only availalbe in the GnuPG build mode.
+/* This is a modified version of gpgrt/libgpg-error src/argparse.c.
+ * We use this to require a dependency on a newer gpgrt version.
*/
#ifdef HAVE_CONFIG_H
@@ -45,232 +44,115 @@
#include <stdarg.h>
#include <limits.h>
#include <errno.h>
-
-#ifdef GNUPG_MAJOR_VERSION
-# include "util.h"
-# include "common-defs.h"
-# include "i18n.h"
-# include "mischelp.h"
-# include "stringhelp.h"
-# include "logging.h"
-# include "utf8conv.h"
-#endif /*GNUPG_MAJOR_VERSION*/
-
+#include <unistd.h>
+#include <time.h>
+
+#include "util.h"
+#include "common-defs.h"
+#include "i18n.h"
+#include "mischelp.h"
+#include "stringhelp.h"
+#include "logging.h"
+#include "utf8conv.h"
+#include "sysutils.h"
#include "argparse.h"
-/* GnuPG uses GPLv3+ but a standalone version of this defaults to
- GPLv2+ because that is the license of this file. Change this if
- you include it in a program which uses GPLv3. If you don't want to
- set a copyright string for your usage() you may also hardcode it
- here. */
-#ifndef GNUPG_MAJOR_VERSION
-
-# define ARGPARSE_GPL_VERSION 2
-# define ARGPARSE_CRIGHT_STR "Copyright (C) YEAR NAME"
-
-#else /* Used by GnuPG */
-
-/* GnuPG has always been a part of the GNU project and thus we have
- * shown the FSF as holder of the copyright. We continue to do so for
- * the reason that without the FSF the free software used all over the
- * world would not have come into existence. However, under Windows
- * we print a different copyright string with --version because the
- * copyright assignments of g10 Code and Werner Koch were terminated
- * many years ago, g10 Code is still the major contributor to the
- * code, and Windows is not an FSF endorsed platform. Note that the
- * list of copyright holders can be found in the AUTHORS file. */
-
-# define ARGPARSE_GPL_VERSION 3
-# ifdef HAVE_W32_SYSTEM
-# define ARGPARSE_CRIGHT_STR "Copyright (C) 2020 g10 Code GmbH"
-# else
-# define ARGPARSE_CRIGHT_STR "Copyright (C) 2020 Free Software Foundation, Inc."
-# endif
-
-#endif /*GNUPG_MAJOR_VERSION*/
-
-/* Replacements for standalone builds. */
-#ifndef GNUPG_MAJOR_VERSION
-# ifndef _
-# define _(a) (a)
-# endif
-# ifndef DIM
-# define DIM(v) (sizeof(v)/sizeof((v)[0]))
-# endif
-# define xtrymalloc(a) malloc ((a))
-# define xtryrealloc(a,b) realloc ((a), (b))
-# define xtrystrdup(a) strdup ((a))
-# define xfree(a) free ((a))
-# define log_error my_log_error
-# define log_bug my_log_bug
-# define trim_spaces(a) my_trim_spaces ((a))
-# define map_static_macro_string(a) (a)
-#endif /*!GNUPG_MAJOR_VERSION*/
-
-
-#define ARGPARSE_STR(v) #v
-#define ARGPARSE_STR2(v) ARGPARSE_STR(v)
-
-
-/* Replacements for standalone builds. */
-#ifndef GNUPG_MAJOR_VERSION
-static void
-my_log_error (const char *fmt, ...)
-{
- va_list arg_ptr ;
- va_start (arg_ptr, fmt);
- fprintf (stderr, "%s: ", strusage (11));
- vfprintf (stderr, fmt, arg_ptr);
- va_end (arg_ptr);
-}
+/* Optional handler to write strings. See gnupg_set_usage_outfnc. */
+static int (*custom_outfnc) (int, const char *);
-static void
-my_log_bug (const char *fmt, ...)
-{
- va_list arg_ptr ;
- va_start (arg_ptr, fmt);
- fprintf (stderr, "%s: Ohhhh jeeee: ", strusage (11));
- vfprintf (stderr, fmt, arg_ptr);
- va_end (arg_ptr);
- abort ();
-}
+#if USE_INTERNAL_ARGPARSE
-/* Return true if the native charset is utf-8. */
-static int
-is_native_utf8 (void)
-{
- return 1;
-}
+/* The almost always needed user handler for strusage. */
+static const char *(*strusage_handler)( int ) = NULL;
+/* Optional handler to map strings. See gnupg_set_fixed_string_mapper. */
+static const char *(*fixed_string_mapper)(const char*);
-static char *
-my_trim_spaces (char *str)
-{
- char *string, *p, *mark;
- string = str;
- /* Find first non space character. */
- for (p=string; *p && isspace (*(unsigned char*)p) ; p++)
- ;
- /* Move characters. */
- for ((mark = NULL); (*string = *p); string++, p++)
- if (isspace (*(unsigned char*)p))
- {
- if (!mark)
- mark = string;
- }
- else
- mark = NULL;
- if (mark)
- *mark = '\0' ; /* Remove trailing spaces. */
+/* Hidden argparse flag used to mark the object as initialized. */
+#define ARGPARSE_FLAG__INITIALIZED (1u << ((8*4)-1))
- return str ;
-}
+/* Special short options which are auto-inserterd. Must fit into an
+ * unsigned short. */
+#define ARGPARSE_SHORTOPT_HELP 32768
+#define ARGPARSE_SHORTOPT_VERSION 32769
+#define ARGPARSE_SHORTOPT_WARRANTY 32770
+#define ARGPARSE_SHORTOPT_DUMP_OPTIONS 32771
+#define ARGPARSE_SHORTOPT_DUMP_OPTTBL 32772
-#endif /*!GNUPG_MAJOR_VERSION*/
+/* The malloced configuration directories or NULL. */
+static struct
+{
+ char *user;
+ char *sys;
+} confdir;
+
+
+/* The states for the gnupg_argparser machinery. */
+enum argparser_states
+ {
+ STATE_init = 0,
+ STATE_open_sys,
+ STATE_open_user,
+ STATE_open_cmdline,
+ STATE_read_sys,
+ STATE_read_user,
+ STATE_read_cmdline,
+ STATE_finished
+ };
-/*********************************
- * @Summary arg_parse
- * #include "argparse.h"
- *
- * typedef struct {
- * char *argc; pointer to argc (value subject to change)
- * char ***argv; pointer to argv (value subject to change)
- * unsigned flags; Global flags (DO NOT CHANGE)
- * int err; print error about last option
- * 1 = warning, 2 = abort
- * int r_opt; return option
- * int r_type; type of return value (0 = no argument found)
- * union {
- * int ret_int;
- * long ret_long
- * ulong ret_ulong;
- * char *ret_str;
- * } r; Return values
- * struct {
- * int idx;
- * const char *last;
- * void *aliases;
- * } internal; DO NOT CHANGE
- * } ARGPARSE_ARGS;
- *
- * typedef struct {
- * int short_opt;
- * const char *long_opt;
- * unsigned flags;
- * } ARGPARSE_OPTS;
- *
- * int arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts );
- *
- * @Description
- * This is my replacement for getopt(). See the example for a typical usage.
- * Global flags are:
- * Bit 0 : Do not remove options form argv
- * Bit 1 : Do not stop at last option but return other args
- * with r_opt set to -1.
- * Bit 2 : Assume options and real args are mixed.
- * Bit 3 : Do not use -- to stop option processing.
- * Bit 4 : Do not skip the first arg.
- * Bit 5 : allow usage of long option with only one dash
- * Bit 6 : ignore --version
- * all other bits must be set to zero, this value is modified by the
- * function, so assume this is write only.
- * Local flags (for each option):
- * Bit 2-0 : 0 = does not take an argument
- * 1 = takes int argument
- * 2 = takes string argument
- * 3 = takes long argument
- * 4 = takes ulong argument
- * Bit 3 : argument is optional (r_type will the be set to 0)
- * Bit 4 : allow 0x etc. prefixed values.
- * Bit 6 : Ignore this option
- * Bit 7 : This is a command and not an option
- * You stop the option processing by setting opts to NULL, the function will
- * then return 0.
- * @Return Value
- * Returns the args.r_opt or 0 if ready
- * r_opt may be -2/-7 to indicate an unknown option/command.
- * @See Also
- * ArgExpand
- * @Notes
- * You do not need to process the options 'h', '--help' or '--version'
- * because this function includes standard help processing; but if you
- * specify '-h', '--help' or '--version' you have to do it yourself.
- * The option '--' stops argument processing; if bit 1 is set the function
- * continues to return normal arguments.
- * To process float args or unsigned args you must use a string args and do
- * the conversion yourself.
- * @Example
- *
- * ARGPARSE_OPTS opts[] = {
- * { 'v', "verbose", 0 },
- * { 'd', "debug", 0 },
- * { 'o', "output", 2 },
- * { 'c', "cross-ref", 2|8 },
- * { 'm', "my-option", 1|8 },
- * { 300, "ignored-long-option, ARGPARSE_OP_IGNORE},
- * { 500, "have-no-short-option-for-this-long-option", 0 },
- * {0} };
- * ARGPARSE_ARGS pargs = { &argc, &argv, 0 }
- *
- * while( ArgParse( &pargs, &opts) ) {
- * switch( pargs.r_opt ) {
- * case 'v': opt.verbose++; break;
- * case 'd': opt.debug++; break;
- * case 'o': opt.outfile = pargs.r.ret_str; break;
- * case 'c': opt.crf = pargs.r_type? pargs.r.ret_str:"a.crf"; break;
- * case 'm': opt.myopt = pargs.r_type? pargs.r.ret_int : 1; break;
- * case 500: opt.a_long_one++; break
- * default : pargs.err = 1; break; -- force warning output --
- * }
- * }
- * if( argc > 1 )
- * log_fatal( "Too many args");
- *
- */
+/* An internal object used to store the user provided option table and
+ * some meta information. */
+typedef struct
+{
+ unsigned short short_opt;
+ unsigned short ordinal; /* (for --help) */
+ unsigned int flags;
+ const char *long_opt; /* Points into the user provided table. */
+ const char *description; /* Points into the user provided table. */
+ unsigned int forced:1; /* Forced to use the sysconf value. */
+ unsigned int ignore:1; /* Ignore this option everywhere but in
+ * the sysconf file. */
+ unsigned int explicit_ignore:1; /* Ignore was explicitly set. */
+} opttable_t;
+
+
+/* Internal object of the public gnupg_argparse_t object. */
+struct _argparse_internal_s
+{
+ int idx; /* Note that this is saved and restored in gnupg_argparser. */
+ int inarg; /* (index into args) */
+ unsigned int verbose:1; /* Print diagnostics. */
+ unsigned int stopped:1; /* Option processing has stopped. */
+ unsigned int in_sysconf:1; /* Processing global config file. */
+ unsigned int mark_forced:1; /* Mark options as forced. */
+ unsigned int mark_ignore:1; /* Mark options as to be ignored. */
+ unsigned int explicit_ignore:1; /* Option has explicitly been set
+ * to ignore or unignore. */
+ unsigned int ignore_all_seen:1; /* [ignore-all] has been seen. */
+ unsigned int user_seen:1; /* A [user] has been seen. */
+ unsigned int user_wildcard:1; /* A [user *] has been seen. */
+ unsigned int user_any_active:1; /* Any user section was active. */
+ unsigned int user_active:1; /* User section active. */
+ unsigned int explicit_confopt:1; /* A conffile option has been given. */
+ char *explicit_conffile; /* Malloced name of an explicit
+ * conffile. */
+ char *username; /* Malloced current user name. */
+ unsigned int opt_flags; /* Current option flags. */
+ enum argparser_states state; /* State of the gnupg_argparser. */
+ const char *last;
+ void *aliases;
+ const void *cur_alias;
+ void *iio_list;
+ estream_t conffp;
+ char *confname;
+ opttable_t *opts; /* Malloced option table. */
+ unsigned int nopts; /* Number of items in OPTS. */
+};
+
typedef struct alias_def_s *ALIAS_DEF;
struct alias_def_s {
@@ -289,26 +171,103 @@ struct iio_item_def_s
char name[1]; /* String with the long option name. */
};
-static const char *(*strusage_handler)( int ) = NULL;
-static int (*custom_outfnc) (int, const char *);
-static int set_opt_arg(ARGPARSE_ARGS *arg, unsigned flags, char *s);
-static void show_help(ARGPARSE_OPTS *opts, unsigned flags);
-static void show_version(void);
-static int writestrings (int is_error, const char *string, ...)
-#if __GNUC__ >= 4
- __attribute__ ((sentinel(0)))
-#endif
- ;
+static int set_opt_arg (gnupg_argparse_t *arg, unsigned int flags, char *s);
+static void show_help (opttable_t *opts, unsigned int nopts,unsigned int flags);
+static void show_version (void);
+static void dump_option_table (gnupg_argparse_t *arg);
+static int writestrings (int is_error, const char *string,
+ ...) GPGRT_ATTR_SENTINEL(0);
+static int arg_parse (gnupg_argparse_t *arg, gnupg_opt_t *opts, int no_init);
+
+
+/* Set a function to write strings which is then used instead of
+ * estream. The first arg of that function is MODE and the second the
+ * STRING to write. A mode of 1 is used for writing to stdout and a
+ * mode of 2 to write to stderr. Other modes are reserved and should
+ * not output anything. A NULL for STRING requests a flush. */
void
-argparse_register_outfnc (int (*fnc)(int, const char *))
+gnupg_set_usage_outfnc (int (*f)(int, const char *))
{
- custom_outfnc = fnc;
+ custom_outfnc = f;
}
+/* Register function F as a string mapper which takes a string as
+ * argument, replaces known "@FOO@" style macros and returns a new
+ * fixed string. Warning: The input STRING must have been allocated
+ * statically. */
+void
+gnupg_set_fixed_string_mapper (const char *(*f)(const char*))
+{
+ fixed_string_mapper = f;
+}
+
+
+/* Register a configuration directory for use by the argparse
+ * functions. The defined values for WHAT are:
+ *
+ * GNUPG_CONFDIR_SYS The systems's configuration dir.
+ * The default is /etc
+ *
+ * GNUPG_CONFDIR_USER The user's configuration directory.
+ * The default is $HOME.
+ *
+ * A trailing slash is ignored; to have the function lookup
+ * configuration files in the current directory, use ".". There is no
+ * error return; more configuraion values may be added in future
+ * revisions of this library.
+ */
+void
+gnupg_set_confdir (int what, const char *name)
+{
+ char *buf, *p;
+
+ if (what == GNUPG_CONFDIR_SYS)
+ {
+ xfree (confdir.sys);
+ buf = confdir.sys = xtrystrdup (name);
+ }
+ else if (what == GNUPG_CONFDIR_USER)
+ {
+ xfree (confdir.user);
+ buf = confdir.user = xtrystrdup (name);
+ }
+ else
+ return;
+
+ if (!buf)
+ log_fatal ("out of core in %s\n", __func__);
+#ifdef HAVE_W32_SYSTEM
+ for (p=buf; *p; p++)
+ if (*p == '\\')
+ *p = '/';
+#endif
+ /* Strip trailing slashes unless buf is "/" or any other single char
+ * string. */
+ if (*buf)
+ {
+ for (p=buf + strlen (buf)-1; p > buf; p--)
+ if (*p == '/')
+ *p = 0;
+ else
+ break;
+ }
+}
+
+
+
+static const char *
+map_fixed_string (const char *string)
+{
+ return fixed_string_mapper? fixed_string_mapper (string) : string;
+}
+
+#endif /* USE_INTERNAL_ARGPARSE */
+
+
/* Write STRING and all following const char * arguments either to
stdout or, if IS_ERROR is set, to stderr. The list of strings must
be terminated by a NULL. */
@@ -324,7 +283,7 @@ writestrings (int is_error, const char *string, ...)
s = string;
va_start (arg_ptr, string);
do
- {
+ { /* Fixme: Swicth to estream? */
if (custom_outfnc)
custom_outfnc (is_error? 2:1, s);
else
@@ -348,32 +307,214 @@ flushstrings (int is_error)
}
+#if USE_INTERNAL_ARGPARSE
+
static void
-initialize( ARGPARSE_ARGS *arg, const char *filename, unsigned *lineno )
+deinitialize (gnupg_argparse_t *arg)
{
- if( !(arg->flags & (1<<15)) )
+ if (arg->internal)
{
+ xfree (arg->internal->username);
+ xfree (arg->internal->explicit_conffile);
+ xfree (arg->internal->opts);
+ xfree (arg->internal);
+ arg->internal = NULL;
+ }
+
+ arg->flags &= ARGPARSE_FLAG__INITIALIZED;
+ arg->lineno = 0;
+ arg->err = 0;
+}
+
+/* Our own exit handler to clean up used memory. */
+static void
+my_exit (gnupg_argparse_t *arg, int code)
+{
+ deinitialize (arg);
+ exit (code);
+}
+
+
+static gpg_err_code_t
+initialize (gnupg_argparse_t *arg, gnupg_opt_t *opts, estream_t fp)
+{
+ /* We use a dedicated flag to detect whether *ARG has been
+ * initialized. This is because the old version of that struct, as
+ * used in GnuPG, had no requirement to zero out all fields of the
+ * object and existing code still sets only argc,argv and flags. */
+ if (!(arg->flags & ARGPARSE_FLAG__INITIALIZED)
+ || (arg->flags & ARGPARSE_FLAG_RESET)
+ || !arg->internal)
+ {
+ /* Allocate internal data. */
+ if (!(arg->flags & ARGPARSE_FLAG__INITIALIZED) || !arg->internal)
+ {
+ arg->internal = xtrymalloc (sizeof *arg->internal);
+ if (!arg->internal)
+ return gpg_err_code_from_syserror ();
+ arg->flags |= ARGPARSE_FLAG__INITIALIZED; /* Mark as initialized. */
+ }
+ else if (arg->internal->opts)
+ xfree (arg->internal->opts);
+ arg->internal->opts = NULL;
+ arg->internal->nopts = 0;
+
/* Initialize this instance. */
- arg->internal.idx = 0;
- arg->internal.last = NULL;
- arg->internal.inarg = 0;
- arg->internal.stopped = 0;
- arg->internal.aliases = NULL;
- arg->internal.cur_alias = NULL;
- arg->internal.iio_list = NULL;
+ arg->internal->idx = 0;
+ arg->internal->last = NULL;
+ arg->internal->inarg = 0;
+ arg->internal->stopped = 0;
+ arg->internal->in_sysconf = 0;
+ arg->internal->user_seen = 0;
+ arg->internal->user_wildcard = 0;
+ arg->internal->user_any_active = 0;
+ arg->internal->user_active = 0;
+ arg->internal->username = NULL;
+ arg->internal->mark_forced = 0;
+ arg->internal->mark_ignore = 0;
+ arg->internal->explicit_ignore = 0;
+ arg->internal->ignore_all_seen = 0;
+ arg->internal->explicit_confopt = 0;
+ arg->internal->explicit_conffile = NULL;
+ arg->internal->opt_flags = 0;
+ arg->internal->state = STATE_init;
+ arg->internal->aliases = NULL;
+ arg->internal->cur_alias = NULL;
+ arg->internal->iio_list = NULL;
+ arg->internal->conffp = NULL;
+ arg->internal->confname = NULL;
+
+ /* Clear the copy of the option list. */
+ /* Clear the error indicator. */
arg->err = 0;
- arg->flags |= 1<<15; /* Mark as initialized. */
+
+ /* Usually an option file will be parsed from the start.
+ * However, we do not open the stream and thus we have no way to
+ * know the current lineno. Using this flag we can allow the
+ * user to provide a lineno which we don't reset. */
+ if (fp || arg->internal->conffp || !(arg->flags & ARGPARSE_FLAG_NOLINENO))
+ arg->lineno = 0;
+
+ /* Need to clear the reset request. */
+ arg->flags &= ~ARGPARSE_FLAG_RESET;
+
+ /* Check initial args. */
if ( *arg->argc < 0 )
- log_bug ("invalid argument for arg_parse\n");
+ log_bug ("invalid argument passed to gnupg_argparse\n");
+
}
+ /* Create an array with pointers to the provided list of options.
+ * Keeping a copy is useful to sort that array and thus do a binary
+ * search and to allow for extra space at the end to insert the
+ * hidden options. An ARGPARSE_FLAG_RESET can be used to reinit
+ * this array. */
+ if (!arg->internal->opts)
+ {
+ int seen_help = 0;
+ int seen_version = 0;
+ int seen_warranty = 0;
+ int seen_dump_options = 0;
+ int seen_dump_option_table = 0;
+ int i;
+
+ for (i=0; opts[i].short_opt; i++)
+ {
+ if (opts[i].long_opt)
+ {
+ if (!strcmp(opts[i].long_opt, "help"))
+ seen_help = 1;
+ else if (!strcmp(opts[i].long_opt, "version"))
+ seen_version = 1;
+ else if (!strcmp(opts[i].long_opt, "warranty"))
+ seen_warranty = 1;
+ else if (!strcmp(opts[i].long_opt, "dump-options"))
+ seen_dump_options = 1;
+ else if (!strcmp(opts[i].long_opt, "dump-option-table"))
+ seen_dump_option_table = 1;
+ }
+ }
+ i += 5; /* The number of the above internal options. */
+ i++; /* End of list marker. */
+ arg->internal->opts = xtrycalloc (i, sizeof *arg->internal->opts);
+ if (!arg->internal->opts)
+ return gpg_err_code_from_syserror ();
+ for(i=0; opts[i].short_opt; i++)
+ {
+ arg->internal->opts[i].short_opt = opts[i].short_opt;
+ arg->internal->opts[i].flags = opts[i].flags;
+ arg->internal->opts[i].long_opt = opts[i].long_opt;
+ arg->internal->opts[i].description = opts[i].description;
+ arg->internal->opts[i].ordinal = i;
+ }
+
+ if (!seen_help)
+ {
+ arg->internal->opts[i].short_opt = ARGPARSE_SHORTOPT_HELP;
+ arg->internal->opts[i].flags = ARGPARSE_TYPE_NONE;
+ arg->internal->opts[i].long_opt = "help";
+ arg->internal->opts[i].description = "@";
+ arg->internal->opts[i].ordinal = i;
+ i++;
+ }
+ if (!seen_version)
+ {
+ arg->internal->opts[i].short_opt = ARGPARSE_SHORTOPT_VERSION;
+ arg->internal->opts[i].flags = ARGPARSE_TYPE_NONE;
+ arg->internal->opts[i].long_opt = "version";
+ arg->internal->opts[i].description = "@";
+ arg->internal->opts[i].ordinal = i;
+ i++;
+ }
+
+ if (!seen_warranty)
+ {
+ arg->internal->opts[i].short_opt = ARGPARSE_SHORTOPT_WARRANTY;
+ arg->internal->opts[i].flags = ARGPARSE_TYPE_NONE;
+ arg->internal->opts[i].long_opt = "warranty";
+ arg->internal->opts[i].description = "@";
+ arg->internal->opts[i].ordinal = i;
+ i++;
+ }
+
+ if (!seen_dump_option_table)
+ {
+ arg->internal->opts[i].short_opt = ARGPARSE_SHORTOPT_DUMP_OPTTBL;
+ arg->internal->opts[i].flags = ARGPARSE_TYPE_NONE;
+ arg->internal->opts[i].long_opt = "dump-option-table";
+ arg->internal->opts[i].description = "@";
+ arg->internal->opts[i].ordinal = i;
+ i++;
+ }
+
+ if (!seen_dump_options)
+ {
+ arg->internal->opts[i].short_opt = ARGPARSE_SHORTOPT_DUMP_OPTIONS;
+ arg->internal->opts[i].flags = ARGPARSE_TYPE_NONE;
+ arg->internal->opts[i].long_opt = "dump-options";
+ arg->internal->opts[i].description = "@";
+ arg->internal->opts[i].ordinal = i;
+ i++;
+ }
+ /* Take care: When adding new options remember to increase the
+ * size of the array. */
+
+ arg->internal->opts[i].short_opt = 0;
+
+ /* Note that we do not count the end marker but keep it in the
+ * table anyway as an extra item. */
+ arg->internal->nopts = i;
+ }
if (arg->err)
{
/* Last option was erroneous. */
const char *s;
- if (filename)
+ if (!fp && arg->internal->conffp)
+ fp = arg->internal->conffp;
+
+ if (fp)
{
if ( arg->r_opt == ARGPARSE_UNEXPECTED_ARG )
s = _("argument not expected");
@@ -389,22 +530,35 @@ initialize( ARGPARSE_ARGS *arg, const char *filename, unsigned *lineno )
s = _("invalid command");
else if ( arg->r_opt == ARGPARSE_INVALID_ALIAS )
s = _("invalid alias definition");
+ else if ( arg->r_opt == ARGPARSE_PERMISSION_ERROR )
+ s = _("permission error");
else if ( arg->r_opt == ARGPARSE_OUT_OF_CORE )
s = _("out of core");
+ else if ( arg->r_opt == ARGPARSE_NO_CONFFILE )
+ s = NULL; /* Error has already been printed. */
+ else if ( arg->r_opt == ARGPARSE_INVALID_META )
+ s = _("invalid meta command");
+ else if ( arg->r_opt == ARGPARSE_UNKNOWN_META )
+ s = _("unknown meta command");
+ else if ( arg->r_opt == ARGPARSE_UNEXPECTED_META )
+ s = _("unexpected meta command");
else
s = _("invalid option");
- log_error ("%s:%u: %s\n", filename, *lineno, s);
+ if (s)
+ log_error ("%s:%u: %s\n",
+ gpgrt_fname_get (fp), arg->lineno, s);
}
else
{
- s = arg->internal.last? arg->internal.last:"[??]";
+ s = arg->internal->last? arg->internal->last:"[??]";
if ( arg->r_opt == ARGPARSE_MISSING_ARG )
log_error (_("missing argument for option \"%.50s\"\n"), s);
else if ( arg->r_opt == ARGPARSE_INVALID_ARG )
log_error (_("invalid argument for option \"%.50s\"\n"), s);
else if ( arg->r_opt == ARGPARSE_UNEXPECTED_ARG )
- log_error (_("option \"%.50s\" does not expect an argument\n"), s);
+ log_error (_("option \"%.50s\" does not expect "
+ "an argument\n"), s);
else if ( arg->r_opt == ARGPARSE_INVALID_COMMAND )
log_error (_("invalid command \"%.50s\"\n"), s);
else if ( arg->r_opt == ARGPARSE_AMBIGUOUS_OPTION )
@@ -412,18 +566,30 @@ initialize( ARGPARSE_ARGS *arg, const char *filename, unsigned *lineno )
else if ( arg->r_opt == ARGPARSE_AMBIGUOUS_COMMAND )
log_error (_("command \"%.50s\" is ambiguous\n"),s );
else if ( arg->r_opt == ARGPARSE_OUT_OF_CORE )
- log_error ("%s\n", _("out of core\n"));
+ log_error ("%s\n", _("out of core"));
+ else if ( arg->r_opt == ARGPARSE_PERMISSION_ERROR )
+ log_error ("%s\n", _("permission error"));
+ else if ( arg->r_opt == ARGPARSE_NO_CONFFILE)
+ ; /* Error has already been printed. */
+ else if ( arg->r_opt == ARGPARSE_INVALID_META )
+ log_error ("%s\n", _("invalid meta command"));
+ else if ( arg->r_opt == ARGPARSE_UNKNOWN_META )
+ log_error ("%s\n", _("unknown meta command"));
+ else if ( arg->r_opt == ARGPARSE_UNEXPECTED_META )
+ log_error ("%s\n",_("unexpected meta command"));
else
log_error (_("invalid option \"%.50s\"\n"), s);
}
if (arg->err != ARGPARSE_PRINT_WARNING)
- exit (2);
+ my_exit (arg, 2);
arg->err = 0;
}
/* Zero out the return value union. */
arg->r.ret_str = NULL;
arg->r.ret_long = 0;
+
+ return 0;
}
@@ -451,7 +617,7 @@ store_alias( ARGPARSE_ARGS *arg, char *name, char *value )
static int
ignore_invalid_option_p (ARGPARSE_ARGS *arg, const char *keyword)
{
- IIO_ITEM_DEF item = arg->internal.iio_list;
+ IIO_ITEM_DEF item = arg->internal->iio_list;
for (; item; item = item->next)
if (!strcmp (item->name, keyword))
@@ -465,7 +631,7 @@ ignore_invalid_option_p (ARGPARSE_ARGS *arg, const char *keyword)
character read wll be the first of a new line. The function
returns 0 on success or true on malloc failure. */
static int
-ignore_invalid_option_add (ARGPARSE_ARGS *arg, FILE *fp)
+ignore_invalid_option_add (ARGPARSE_ARGS *arg, estream_t fp)
{
IIO_ITEM_DEF item;
int c;
@@ -476,7 +642,7 @@ ignore_invalid_option_add (ARGPARSE_ARGS *arg, FILE *fp)
while (!ready)
{
- c = getc (fp);
+ c = gpgrt_getc (fp);
if (c == '\n')
ready = 1;
else if (c == EOF)
@@ -524,8 +690,8 @@ ignore_invalid_option_add (ARGPARSE_ARGS *arg, FILE *fp)
if (!item)
return 1;
strcpy (item->name, name);
- item->next = (IIO_ITEM_DEF)arg->internal.iio_list;
- arg->internal.iio_list = item;
+ item->next = (IIO_ITEM_DEF)arg->internal->iio_list;
+ arg->internal->iio_list = item;
}
state = skipWS;
goto again;
@@ -541,15 +707,289 @@ ignore_invalid_option_clear (ARGPARSE_ARGS *arg)
{
IIO_ITEM_DEF item, tmpitem;
- for (item = arg->internal.iio_list; item; item = tmpitem)
+ for (item = arg->internal->iio_list; item; item = tmpitem)
{
tmpitem = item->next;
xfree (item);
}
- arg->internal.iio_list = NULL;
+ arg->internal->iio_list = NULL;
+}
+
+
+/* Make sure the username field is filled. Return 0 on success. */
+static int
+assure_username (gnupg_argparse_t *arg)
+{
+ if (!arg->internal->username)
+ {
+ arg->internal->username = gnupg_getusername ();
+ if (!arg->internal->username)
+ {
+ log_error ("%s:%u: error getting current user's name: %s\n",
+ arg->internal->confname, arg->lineno,
+ gpg_strerror (gpg_error_from_syserror ()));
+ /* Not necessary the correct error code but given that we
+ * either have a malloc error or some internal system error,
+ * it is the best we can do. */
+ return ARGPARSE_PERMISSION_ERROR;
+ }
+ }
+ return 0;
+}
+
+
+/* Implementation of the "user" command. ARG is the context. ARGS is
+ * a non-empty string which this function is allowed to modify. */
+static int
+handle_meta_user (gnupg_argparse_t *arg, unsigned int alternate, char *args)
+{
+ int rc;
+
+ (void)alternate;
+
+ rc = assure_username (arg);
+ if (rc)
+ return rc;
+
+ arg->internal->user_seen = 1;
+ if (*args == '*' && !args[1])
+ {
+ arg->internal->user_wildcard = 1;
+ arg->internal->user_active = !arg->internal->user_any_active;
+ }
+ else if (arg->internal->user_wildcard)
+ {
+ /* All other user statements are ignored after a wildcard. */
+ arg->internal->user_active = 0;
+ }
+ else if (!strcasecmp (args, arg->internal->username))
+ {
+ arg->internal->user_any_active = 1;
+ arg->internal->user_active = 1;
+ }
+ else
+ {
+ arg->internal->user_active = 0;
+ }
+
+ return 0;
}
+/* Implementation of the "force" command. ARG is the context. A
+ * value of 0 for ALTERNATE is "force", a value of 1 requests an
+ * unforce". ARGS is the empty string and not used. */
+static int
+handle_meta_force (gnupg_argparse_t *arg, unsigned int alternate, char *args)
+{
+ (void)args;
+
+ arg->internal->mark_forced = alternate? 0 : 1;
+
+ return 0;
+}
+
+
+/* Implementation of the "ignore" command. ARG is the context. A
+ * value of 0 for ALTERNATE is a plain "ignore", a value of 1 request
+ * an "unignore, a value of 2 requests an "ignore-all". ARGS is the
+ * empty string and not used. */
+static int
+handle_meta_ignore (gnupg_argparse_t *arg, unsigned int alternate, char *args)
+{
+ (void)args;
+
+ if (!alternate)
+ {
+ arg->internal->mark_ignore = 1;
+ arg->internal->explicit_ignore = 1;
+ }
+ else if (alternate == 1)
+ {
+ arg->internal->mark_ignore = 0;
+ arg->internal->explicit_ignore = 1;
+ }
+ else
+ arg->internal->ignore_all_seen = 1;
+
+ return 0;
+}
+
+
+/* Implementation of the "echo" command. ARG is the context. If
+ * ALTERNATE is true the filename is not printed. ARGS is the string
+ * to log. */
+static int
+handle_meta_echo (gnupg_argparse_t *arg, unsigned int alternate, char *args)
+{
+ int rc = 0;
+ char *p, *pend;
+
+ if (alternate)
+ log_info ("%s", "");
+ else
+ log_info ("%s:%u: ", arg->internal->confname, arg->lineno);
+
+ while (*args)
+ {
+ p = strchr (args, '$');
+ if (!p)
+ {
+ log_printf ("%s", args);
+ break;
+ }
+ *p = 0;
+ log_printf ("%s", args);
+ if (p[1] == '$')
+ {
+ log_printf ("$");
+ args = p+2;
+ continue;
+ }
+ if (p[1] != '{')
+ {
+ log_printf ("$");
+ args = p+1;
+ continue;
+ }
+ pend = strchr (p+2, '}');
+ if (!pend) /* No closing brace. */
+ {
+ log_printf ("$");
+ args = p+1;
+ continue;
+ }
+ p += 2;
+ *pend = 0;
+ args = pend+1;
+ if (!strcmp (p, "user"))
+ {
+ rc = assure_username (arg);
+ if (rc)
+ goto leave;
+ log_printf ("%s", arg->internal->username);
+ }
+ else if (!strcmp (p, "file"))
+ log_printf ("%s", arg->internal->confname);
+ else if (!strcmp (p, "line"))
+ log_printf ("%u", arg->lineno);
+ else if (!strcmp (p, "epoch"))
+ log_printf ("%lu", (unsigned long)time (NULL));
+ }
+
+ leave:
+ log_printf ("\n");
+ return rc;
+}
+
+
+/* Implementation of the "verbose" command. ARG is the context. If
+ * ALTERNATE is true the verbosity is disabled. ARGS is not used. */
+static int
+handle_meta_verbose (gnupg_argparse_t *arg, unsigned int alternate, char *args)
+{
+ (void)args;
+
+ if (alternate)
+ arg->internal->verbose = 0;
+ else
+ arg->internal->verbose = 1;
+ return 0;
+}
+
+/* Handle a meta command. KEYWORD has the content inside the brackets
+ * with leading and trailing spaces removed. The function may modify
+ * KEYWORD. On success 0 is returned, on error an ARGPARSE_ error
+ * code is returned. */
+static int
+handle_metacmd (gnupg_argparse_t *arg, char *keyword)
+{
+ static struct {
+ const char *name; /* Name of the command. */
+ unsigned short alternate; /* Use alternate version of the command. */
+ unsigned short needarg:1; /* Command requires an argument. */
+ unsigned short always:1; /* Command allowed in all conf files. */
+ unsigned short noskip:1; /* Even done in non-active [user] mode. */
+ int (*func)(gnupg_argparse_t *arg,
+ unsigned int alternate, char *args); /*handler*/
+ } cmds[] =
+ {{ "user", 0, 1, 0, 1, handle_meta_user },
+ { "force", 0, 0, 0, 0, handle_meta_force },
+ { "+force", 0, 0, 0, 0, handle_meta_force },
+ { "-force", 1, 0, 0, 0, handle_meta_force },
+ { "ignore", 0, 0, 0, 0, handle_meta_ignore },
+ { "+ignore", 0, 0, 0, 0, handle_meta_ignore },
+ { "-ignore", 1, 0, 0, 0, handle_meta_ignore },
+ { "ignore-all", 2, 0, 0, 0, handle_meta_ignore },
+ { "+ignore-all", 2, 0, 0, 0, handle_meta_ignore },
+ { "verbose", 0, 0, 1, 1, handle_meta_verbose },
+ { "+verbose", 0, 0, 1, 1, handle_meta_verbose },
+ { "-verbose", 1, 0, 1, 1, handle_meta_verbose },
+ { "echo", 0, 1, 1, 1, handle_meta_echo },
+ { "-echo", 1, 1, 1, 1, handle_meta_echo },
+ { "info", 0, 1, 1, 0, handle_meta_echo },
+ { "-info", 1, 1, 1, 0, handle_meta_echo }
+ };
+ char *rest;
+ int i;
+
+ for (rest = keyword; *rest && !(isascii (*rest) && isspace (*rest)); rest++)
+ ;
+ if (*rest)
+ {
+ *rest++ = 0;
+ trim_spaces (rest);
+ }
+
+ for (i=0; i < DIM (cmds); i++)
+ if (!strcmp (cmds[i].name, keyword))
+ break;
+ if (!(i < DIM (cmds)))
+ return ARGPARSE_UNKNOWN_META;
+ if (cmds[i].needarg && !*rest)
+ return ARGPARSE_MISSING_ARG;
+ if (!cmds[i].needarg && *rest)
+ return ARGPARSE_UNEXPECTED_ARG;
+ if (!arg->internal->in_sysconf && !cmds[i].always)
+ return ARGPARSE_UNEXPECTED_META;
+
+ if (!cmds[i].noskip
+ && arg->internal->in_sysconf
+ && arg->internal->user_seen
+ && !arg->internal->user_active)
+ return 0; /* Skip this meta command. */
+
+ return cmds[i].func (arg, cmds[i].alternate, rest);
+}
+
+
+/* Helper for gnupg_argparse. */
+static void
+prepare_arg_return (gnupg_argparse_t *arg, opttable_t *opts,
+ int idx, int in_alias, int set_ignore)
+{
+ /* No argument found at the end of the line. */
+ if (in_alias)
+ arg->r_opt = ARGPARSE_MISSING_ARG;
+ else if (!(opts[idx].flags & ARGPARSE_TYPE_MASK))
+ arg->r_type = ARGPARSE_TYPE_NONE; /* Does not take an arg. */
+ else if ((opts[idx].flags & ARGPARSE_OPT_OPTIONAL))
+ arg->r_type = ARGPARSE_TYPE_NONE; /* No optional argument. */
+ else if (!(opts[idx].ignore && !opts[idx].forced) && !set_ignore)
+ arg->r_opt = ARGPARSE_MISSING_ARG;
+
+ /* If the caller wants us to return the attributes or
+ * ignored options, or these flags in. */
+ if ((arg->flags & ARGPARSE_FLAG_WITHATTR))
+ {
+ if (opts[idx].ignore)
+ arg->r_type |= ARGPARSE_ATTR_IGNORE;
+ if (opts[idx].forced)
+ arg->r_type |= ARGPARSE_ATTR_FORCE;
+ if (set_ignore)
+ arg->r_type |= ARGPARSE_OPT_IGNORE;
+ }
+}
/****************
* Get options from a file.
@@ -573,109 +1013,280 @@ ignore_invalid_option_clear (ARGPARSE_ARGS *arg)
* Note: Abbreviation of options is here not allowed.
*/
int
-optfile_parse (FILE *fp, const char *filename, unsigned *lineno,
- ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
+gnupg_argparse (estream_t fp, gnupg_argparse_t *arg, gnupg_opt_t *opts_orig)
{
- int state, i, c;
- int idx=0;
+ enum { Ainit,
+ Acomment, /* In a comment line. */
+ Acopykeyword, /* Collecting a keyword. */
+ Awaitarg, /* Wait for an argument. */
+ Acopyarg, /* Copy the argument. */
+ Akeyword_eol, /* Got keyword at end of line. */
+ Akeyword_spc, /* Got keyword at space. */
+ Acopymetacmd, /* Copy a meta command. */
+ Askipmetacmd, /* Skip spaces after metacmd. */
+ Askipmetacmd2,/* Skip comment after metacmd. */
+ Ametacmd, /* Process the metacmd. */
+ Askipandleave /* Skip the rest of the line and then leave. */
+ } state;
+ opttable_t *opts;
+ unsigned int nopts;
+ int i, c;
+ int idx = 0;
char keyword[100];
char *buffer = NULL;
size_t buflen = 0;
int in_alias=0;
+ int set_ignore = 0;
int unread_buf[3]; /* We use an int so that we can store EOF. */
int unread_buf_count = 0;
+ if (arg && !opts_orig)
+ {
+ deinitialize (arg);
+ return 0;
+ }
+
if (!fp) /* Divert to arg_parse() in this case. */
- return arg_parse (arg, opts);
+ return arg_parse (arg, opts_orig, 0);
- initialize (arg, filename, lineno);
+ if (initialize (arg, opts_orig, fp))
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+
+ opts = arg->internal->opts;
+ nopts = arg->internal->nopts;
/* If the LINENO is zero we assume that we are at the start of a
* file and we skip over a possible Byte Order Mark. */
- if (!*lineno)
+ if (!arg->lineno)
{
- unread_buf[0] = getc (fp);
- unread_buf[1] = getc (fp);
- unread_buf[2] = getc (fp);
+ unread_buf[0] = gpgrt_fgetc (fp);
+ unread_buf[1] = gpgrt_fgetc (fp);
+ unread_buf[2] = gpgrt_fgetc (fp);
if (unread_buf[0] != 0xef
|| unread_buf[1] != 0xbb
|| unread_buf[2] != 0xbf)
unread_buf_count = 3;
}
+ arg->internal->opt_flags = 0;
+
/* Find the next keyword. */
- state = i = 0;
+ state = Ainit;
+ i = 0;
for (;;)
{
- if (unread_buf_count)
- c = unread_buf[3 - unread_buf_count--];
- else
- c = getc (fp);
- if (c == '\n' || c== EOF )
+ nextstate:
+ /* Before scanning the next char handle the keyword seen states. */
+ if (state == Akeyword_eol || state == Akeyword_spc)
{
- if ( c != EOF )
- ++*lineno;
- if (state == -1)
- break;
- else if (state == 2)
+ /* We are either at the end of a line or right after a
+ * keyword. In the latter case we need to find the keyword
+ * so that we can decide whether an argument is required. */
+
+ /* Check the keyword. */
+ for (idx=0; idx < nopts; idx++ )
{
- keyword[i] = 0;
- for (i=0; opts[i].short_opt; i++ )
+ if (opts[idx].long_opt && !strcmp (opts[idx].long_opt, keyword))
+ break;
+ }
+ arg->r_opt = opts[idx].short_opt;
+ if (!(idx < nopts))
+ {
+ /* The option (keyword) is not known - check for
+ * internal keywords before returning an error. */
+ if (state == Akeyword_spc && !strcmp (keyword, "alias"))
{
- if (opts[i].long_opt && !strcmp (opts[i].long_opt, keyword))
- break;
+ in_alias = 1;
+ state = Awaitarg;
}
- idx = i;
- arg->r_opt = opts[idx].short_opt;
- if ((opts[idx].flags & ARGPARSE_OPT_IGNORE))
+ else if (!strcmp (keyword, "ignore-invalid-option"))
{
- state = i = 0;
- continue;
+ /* We might have keywords as argument - add them to
+ * the list of ignored keywords. Note that we
+ * ignore empty argument lists and thus do not to
+ * call the function in the Akeyword_eol state. */
+ if (state == Akeyword_spc)
+ {
+ if (ignore_invalid_option_add (arg, fp))
+ {
+ arg->r_opt = ARGPARSE_OUT_OF_CORE;
+ goto leave;
+ }
+ arg->lineno++;
+ }
+ state = Ainit;
+ i = 0;
}
- else if (!opts[idx].short_opt )
+ else if (ignore_invalid_option_p (arg, keyword))
{
- if (!strcmp (keyword, "ignore-invalid-option"))
+ /* This invalid option is already in the iio list. */
+ state = state == Akeyword_eol? Ainit : Acomment;
+ i = 0;
+ }
+ else
+ {
+ arg->r_opt = ((opts[idx].flags & ARGPARSE_OPT_COMMAND)
+ ? ARGPARSE_INVALID_COMMAND
+ : ARGPARSE_INVALID_OPTION);
+ if (state == Akeyword_spc)
+ state = Askipandleave;
+ else
+ goto leave;
+ }
+ }
+ else if (state != Akeyword_spc
+ && arg->internal->in_sysconf
+ && arg->internal->user_seen
+ && !arg->internal->user_active)
+ {
+ /* We are in a [user] meta command and it is not active.
+ * Skip the command. */
+ state = state == Akeyword_eol? Ainit : Acomment;
+ i = 0;
+ }
+ else if (state != Akeyword_spc
+ && (opts[idx].flags & ARGPARSE_OPT_IGNORE))
+ {
+ /* Known option is configured to be ignored. Start from
+ * scratch (new line) or process like a comment. */
+ state = state == Akeyword_eol? Ainit : Acomment;
+ i = 0;
+ }
+ else /* Known option */
+ {
+ set_ignore = 0;
+
+ if (arg->internal->in_sysconf)
+ {
+ /* Set the current forced and ignored attributes. */
+ if (arg->internal->mark_forced)
+ opts[idx].forced = 1;
+ if (arg->internal->mark_ignore)
+ opts[idx].ignore = 1;
+ if (arg->internal->explicit_ignore)
+ opts[idx].explicit_ignore = 1;
+
+ if (opts[idx].ignore && !opts[idx].forced)
+ {
+ if (arg->internal->verbose)
+ log_info ("%s:%u: ignoring option \"--%s\"\n",
+ arg->internal->confname,
+ arg->lineno,
+ opts[idx].long_opt);
+ if ((arg->flags & ARGPARSE_FLAG_WITHATTR))
+ set_ignore = 1;
+ else
+ {
+ state = state == Akeyword_eol? Ainit : Acomment;
+ i = 0;
+ goto nextstate; /* Ignore this one. */
+ }
+ }
+ }
+ else /* Non-sysconf file */
+ { /* Act upon the forced and ignored attributes. */
+ if (opts[idx].ignore || opts[idx].forced)
{
- /* No argument - ignore this meta option. */
- state = i = 0;
- continue;
+ if (arg->internal->verbose)
+ log_info ("%s:%u: ignoring option \"--%s\""
+ " due to attributes:%s%s\n",
+ arg->internal->confname,
+ arg->lineno,
+ opts[idx].long_opt,
+ opts[idx].forced? " forced":"",
+ opts[idx].ignore? " ignore":"");
+ if ((arg->flags & ARGPARSE_FLAG_WITHATTR))
+ set_ignore = 1;
+ else
+ {
+ state = state == Akeyword_eol? Ainit : Acomment;
+ i = 0;
+ goto nextstate; /* Ignore this one. */
+ }
}
- else if (ignore_invalid_option_p (arg, keyword))
+ }
+
+ if (state == Akeyword_spc)
+ {
+ /* If we shall ignore but not set the option we skip
+ * the argument. Otherwise we would need to use a
+ * made-up but not used args in the conf file. */
+ if (set_ignore || (opts[idx].ignore && !opts[idx].forced))
{
- /* This invalid option is in the iio list. */
- state = i = 0;
- continue;
+ prepare_arg_return (arg, opts, idx, 0, set_ignore);
+ set_ignore = 0;
+ state = Askipandleave;
}
- arg->r_opt = ((opts[idx].flags & ARGPARSE_OPT_COMMAND)
- ? ARGPARSE_INVALID_COMMAND
- : ARGPARSE_INVALID_OPTION);
+ else
+ state = Awaitarg;
}
- else if (!(opts[idx].flags & ARGPARSE_TYPE_MASK))
- arg->r_type = 0; /* Does not take an arg. */
- else if ((opts[idx].flags & ARGPARSE_OPT_OPTIONAL) )
- arg->r_type = 0; /* Arg is optional. */
else
- arg->r_opt = ARGPARSE_MISSING_ARG;
+ {
+ prepare_arg_return (arg, opts, idx, 0, set_ignore);
+ set_ignore = 0;
+ goto leave;
+ }
- break;
- }
- else if (state == 3)
+ }
+ } /* (end state Akeyword_eol/Akeyword_spc) */
+ else if (state == Ametacmd)
+ {
+ /* We are at the end of a line. */
+ log_assert (*keyword == '[');
+ trim_spaces (keyword+1);
+ if (!keyword[1])
{
- /* No argument found. */
- if (in_alias)
- arg->r_opt = ARGPARSE_MISSING_ARG;
- else if (!(opts[idx].flags & ARGPARSE_TYPE_MASK))
- arg->r_type = 0; /* Does not take an arg. */
- else if ((opts[idx].flags & ARGPARSE_OPT_OPTIONAL))
- arg->r_type = 0; /* No optional argument. */
- else
- arg->r_opt = ARGPARSE_MISSING_ARG;
+ arg->r_opt = ARGPARSE_INVALID_META; /* Empty. */
+ goto leave;
+ }
+ c = handle_metacmd (arg, keyword+1);
+ if (c)
+ {
+ arg->r_opt = c; /* Return error. */
+ goto leave;
+ }
+ state = Ainit;
+ i = 0;
+ }
- break;
+ /* Get the next character from the line. */
+ if (unread_buf_count)
+ c = unread_buf[3 - unread_buf_count--];
+ else
+ c = gpgrt_fgetc (fp);
+
+ if (c == '\n' || c== EOF )
+ { /* Handle end of line. */
+ if ( c != EOF )
+ arg->lineno++;
+ if (state == Askipandleave)
+ goto leave;
+ else if (state == Acopykeyword)
+ {
+ keyword[i] = 0;
+ state = Akeyword_eol;
+ goto nextstate;
+ }
+ else if (state == Acopymetacmd)
+ {
+ arg->r_opt = ARGPARSE_INVALID_META; /* "]" missing */
+ goto leave;
+ }
+ else if (state == Askipmetacmd || state == Askipmetacmd2)
+ {
+ state = Ametacmd;
+ goto nextstate;
+ }
+ else if (state == Awaitarg)
+ {
+ /* No argument found at the end of the line. */
+ prepare_arg_return (arg, opts, idx, in_alias, set_ignore);
+ set_ignore = 0;
+ goto leave;
}
- else if (state == 4)
+ else if (state == Acopyarg)
{
- /* Has an argument. */
+ /* Has an argument at the end of a line. */
if (in_alias)
{
if (!buffer)
@@ -735,82 +1346,61 @@ optfile_parse (FILE *fp, const char *filename, unsigned *lineno,
gpgrt_annotate_leaked_object (buffer);
}
}
- break;
+ goto leave;
}
else if (c == EOF)
{
ignore_invalid_option_clear (arg);
- if (ferror (fp))
+ if (gpgrt_ferror (fp))
arg->r_opt = ARGPARSE_READ_ERROR;
else
arg->r_opt = 0; /* EOF. */
- break;
+ goto leave;
}
- state = 0;
+ state = Ainit;
i = 0;
- }
- else if (state == -1)
+ } /* (end handle end of line) */
+ else if (state == Askipandleave)
; /* Skip. */
- else if (state == 0 && isascii (c) && isspace(c))
+ else if (state == Ainit && isascii (c) && isspace(c))
; /* Skip leading white space. */
- else if (state == 0 && c == '#' )
- state = 1; /* Start of a comment. */
- else if (state == 1)
+ else if (state == Ainit && c == '#' )
+ state = Acomment; /* Start of a comment. */
+ else if (state == Acomment || state == Askipmetacmd2)
; /* Skip comments. */
- else if (state == 2 && isascii (c) && isspace(c))
+ else if (state == Askipmetacmd)
{
- /* Check keyword. */
- keyword[i] = 0;
- for (i=0; opts[i].short_opt; i++ )
- if (opts[i].long_opt && !strcmp (opts[i].long_opt, keyword))
- break;
- idx = i;
- arg->r_opt = opts[idx].short_opt;
- if ((opts[idx].flags & ARGPARSE_OPT_IGNORE))
+ if (c == '#')
+ state = Askipmetacmd2;
+ else if (!(isascii (c) && isspace(c)))
{
- state = 1; /* Process like a comment. */
+ arg->r_opt = ARGPARSE_INVALID_META;
+ state = Askipandleave;
}
- else if (!opts[idx].short_opt)
- {
- if (!strcmp (keyword, "alias"))
- {
- in_alias = 1;
- state = 3;
- }
- else if (!strcmp (keyword, "ignore-invalid-option"))
- {
- if (ignore_invalid_option_add (arg, fp))
- {
- arg->r_opt = ARGPARSE_OUT_OF_CORE;
- break;
- }
- state = i = 0;
- ++*lineno;
- }
- else if (ignore_invalid_option_p (arg, keyword))
- state = 1; /* Process like a comment. */
- else
- {
- arg->r_opt = ((opts[idx].flags & ARGPARSE_OPT_COMMAND)
- ? ARGPARSE_INVALID_COMMAND
- : ARGPARSE_INVALID_OPTION);
- state = -1; /* Skip rest of line and leave. */
- }
- }
- else
- state = 3;
}
- else if (state == 3)
+ else if (state == Acopykeyword && isascii (c) && isspace(c))
+ {
+ keyword[i] = 0;
+ state = Akeyword_spc;
+ goto nextstate;
+ }
+ else if (state == Acopymetacmd && c == ']')
+ {
+ keyword[i] = 0;
+ state = Askipmetacmd;
+ goto nextstate;
+ }
+ else if (state == Awaitarg)
{
/* Skip leading spaces of the argument. */
if (!isascii (c) || !isspace(c))
{
i = 0;
keyword[i++] = c;
- state = 4;
+ state = Acopyarg;
}
}
- else if (state == 4)
+ else if (state == Acopyarg)
{
/* Collect the argument. */
if (buffer)
@@ -833,7 +1423,7 @@ optfile_parse (FILE *fp, const char *filename, unsigned *lineno,
{
xfree (buffer);
arg->r_opt = ARGPARSE_OUT_OF_CORE;
- break;
+ goto leave;
}
}
}
@@ -852,130 +1442,554 @@ optfile_parse (FILE *fp, const char *filename, unsigned *lineno,
else
{
arg->r_opt = ARGPARSE_OUT_OF_CORE;
- break;
+ goto leave;
}
}
}
else if (i >= DIM(keyword)-1)
{
arg->r_opt = ARGPARSE_KEYWORD_TOO_LONG;
- state = -1; /* Skip rest of line and leave. */
+ state = Askipandleave; /* Skip rest of line and leave. */
+ }
+ else if (!i)
+ {
+ state = c == '[' ? Acopymetacmd : Acopykeyword;
+ keyword[i++] = c;
}
else
{
keyword[i++] = c;
- state = 2;
}
}
+ leave:
return arg->r_opt;
}
+/* Return true if the list of options OPTS has any option marked with
+ * ARGPARSE_OPT_CONFFILE. */
+static int
+any_opt_conffile (opttable_t *opts, unsigned int nopts)
+{
+ int i;
+
+ for (i=0; i < nopts; i++ )
+ if ((opts[i].flags & ARGPARSE_OPT_CONFFILE))
+ return 1;
+ return 0;
+}
+
+/* Return true if FNAME is an absolute filename. */
static int
-find_long_option( ARGPARSE_ARGS *arg,
- ARGPARSE_OPTS *opts, const char *keyword )
+is_absfname (const char *fname)
{
- int i;
- size_t n;
-
- (void)arg;
-
- /* Would be better if we can do a binary search, but it is not
- possible to reorder our option table because we would mess
- up our help strings - What we can do is: Build a nice option
- lookup table when this function is first invoked */
- if( !*keyword )
- return -1;
- for(i=0; opts[i].short_opt; i++ )
- if( opts[i].long_opt && !strcmp( opts[i].long_opt, keyword) )
- return i;
-#if 0
+ const char *s;
+
+#ifdef HAVE_W32_SYSTEM
+ s = strchr (fname, ':');
+ if (s)
+ s++;
+ else
+ s = fname;
+#else
+ s = fname;
+#endif
+
+ return (*s == '/'
+#ifdef HAVE_W32_SYSTEM
+ || *s == DIRSEP_C
+#endif
+ );
+}
+
+
+/* If FNAME specifies two files of the form
+ * NAME1:/NAME2 (Unix)
+ * or
+ * NAME1;[x:]/NAME2 (Windows)
+ * return a pointer to the delimiter or NULL if there is none.
+ */
+static const char *
+is_twopartfname (const char *fname)
+{
+ const char *s;
+
+ if ((s = strchr (fname, PATHSEP_C)) && is_absfname (s+1) && s != fname)
+ return s;
+ return NULL;
+}
+
+
+/* Try to use a version-ed config file name. A version-ed config file
+ * name is one which has the packages version number appended. For
+ * example if the standard config file name is "foo.conf" and the
+ * version of the foo program is 1.2.3-beta1 the following config
+ * files are tried in order until one is readable:
+ *
+ * foo.conf-1.2.3-beta1
+ * foo.conf-1.2.3
+ * foo.conf-1.2
+ * foo.conf-1
+ * foo.conf
+ *
+ * The argument CONFIGNAME should already be expanded. On success a
+ * newly allocated file name is returned. On error NULL is returned.
+ */
+static char *
+try_versioned_conffile (const char *configname)
+{
+ const char *version = strusage (13);
+ char *name;
+ char *dash, *endp;
+
+ if (!version || !*version)
+ return NULL; /* No program version known. */
+
+ name = strconcat (configname, "-", version, NULL);
+ if (!name)
+ return NULL; /* Oops: Out of core - ignore. */
+ dash = name + strlen (configname);
+
+ endp = dash + strlen (dash) - 1;
+ while (endp > dash)
{
- ALIAS_DEF a;
- /* see whether it is an alias */
- for( a = args->internal.aliases; a; a = a->next ) {
- if( !strcmp( a->name, keyword) ) {
- /* todo: must parse the alias here */
- args->internal.cur_alias = a;
- return -3; /* alias available */
- }
- }
+ if (!gnupg_access (name, R_OK))
+ {
+ return name;
+ }
+ for (; endp > dash; endp--)
+ {
+ if (*endp == '-' || *endp == '.')
+ {
+ *endp = 0;
+ break;
+ }
+ }
}
-#endif
- /* not found, see whether it is an abbreviation */
- /* aliases may not be abbreviated */
- n = strlen( keyword );
- for(i=0; opts[i].short_opt; i++ ) {
- if( opts[i].long_opt && !strncmp( opts[i].long_opt, keyword, n ) ) {
- int j;
- for(j=i+1; opts[j].short_opt; j++ ) {
- if( opts[j].long_opt
- && !strncmp( opts[j].long_opt, keyword, n )
- && !(opts[j].short_opt == opts[i].short_opt
- && opts[j].flags == opts[i].flags ) )
- return -2; /* abbreviation is ambiguous */
+
+ xfree (name);
+ return NULL;
+}
+
+
+/* This function is called after a sysconf file has been read. */
+static void
+finish_read_sys (gnupg_argparse_t *arg)
+{
+ opttable_t *opts = arg->internal->opts;
+ unsigned int nopts = arg->internal->nopts;
+ int i;
+
+ if (arg->internal->ignore_all_seen)
+ {
+ /* [ignore-all] was used: Set all options which have not
+ * explictly been set as ignore or not ignore to ignore. */
+ for (i = 0; i < nopts; i++)
+ {
+ if (!opts[i].explicit_ignore)
+ opts[i].ignore = 1;
+ }
+ }
+
+ /* Reset all flags which pertain only to sysconf files. */
+ arg->internal->in_sysconf = 0;
+ arg->internal->user_active = 0;
+ arg->internal->mark_forced = 0;
+ arg->internal->mark_ignore = 0;
+ arg->internal->explicit_ignore = 0;
+ arg->internal->ignore_all_seen = 0;
+}
+
+/* The full arg parser which handles option files and command line
+ * arguments. The behaviour depends on the combinations of CONFNAME
+ * and the ARGPARSE_FLAG_xxx values:
+ *
+ * | CONFNAME | SYS | USER | Action |
+ * |----------+-----+------+--------------------|
+ * | NULL | - | - | cmdline |
+ * | string | 0 | 1 | user, cmdline |
+ * | string | 1 | 0 | sys, cmdline |
+ * | string | 1 | 1 | sys, user, cmdline |
+ *
+ * Note that if an option has been flagged with ARGPARSE_OPT_CONFFILE
+ * and a type of ARGPARSE_TYPE_STRING that option is not returned but
+ * the specified configuration file is processed directly; if
+ * ARGPARSE_TYPE_NONE is used no user configuration files are
+ * processed and from the system configuration files only those which
+ * are immutable are processed. The string values for CONFNAME shall
+ * not include a directory part because that is taken from the values
+ * set by gnupg_set_confdir. However, if CONFNAME is a twopart
+ * filename delimited by a colon (semicolon on Windows) with the
+ * second part being an absolute filename, the first part is used for
+ * the SYS file and the the entire second part for the USER file.
+ */
+int
+gnupg_argparser (gnupg_argparse_t *arg, gnupg_opt_t *opts,
+ const char *confname)
+{
+ /* First check whether releasing the resources has been requested. */
+ if (arg && !opts)
+ {
+ deinitialize (arg);
+ return 0;
+ }
+
+ /* Make sure that the internal data object is ready and also print
+ * warnings or errors from the last iteration. */
+ if (initialize (arg, opts, NULL))
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+
+ next_state:
+ switch (arg->internal->state)
+ {
+ case STATE_init:
+ if (arg->argc && arg->argv && *arg->argc
+ && any_opt_conffile (arg->internal->opts, arg->internal->nopts))
+ {
+ /* The list of option allow for conf files
+ * (e.g. gpg's "--option FILE" and "--no-options")
+ * Now check whether one was really given on the command
+ * line. Note that we don't need to run this code if no
+ * argument array was provided. */
+ int save_argc = *arg->argc;
+ char **save_argv = *arg->argv;
+ unsigned int save_flags = arg->flags;
+ int save_idx = arg->internal->idx;
+ int any_no_conffile = 0;
+
+ arg->flags = (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION
+ | ARGPARSE_FLAG__INITIALIZED);
+ while (arg_parse (arg, opts, 1))
+ {
+ if ((arg->internal->opt_flags & ARGPARSE_OPT_CONFFILE))
+ {
+ arg->internal->explicit_confopt = 1;
+ if ((arg->r_type & ARGPARSE_TYPE_MASK) == ARGPARSE_TYPE_STRING
+ && !arg->internal->explicit_conffile)
+ {
+ /* Store the first conffile name. All further
+ * conf file options are not handled. */
+ arg->internal->explicit_conffile
+ = xtrystrdup (arg->r.ret_str);
+ if (!arg->internal->explicit_conffile)
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+
+ }
+ else if ((arg->r_type & ARGPARSE_TYPE_MASK)
+ == ARGPARSE_TYPE_NONE)
+ any_no_conffile = 1;
+ }
+ }
+ if (any_no_conffile)
+ {
+ /* A NoConffile option overrides any other conf file option. */
+ xfree (arg->internal->explicit_conffile);
+ arg->internal->explicit_conffile = NULL;
+ }
+ /* Restore parser. */
+ *arg->argc = save_argc;
+ *arg->argv = save_argv;
+ arg->flags = save_flags;
+ arg->internal->idx = save_idx;
+ }
+
+ if (confname && *confname)
+ {
+ if ((arg->flags & ARGPARSE_FLAG_SYS))
+ arg->internal->state = STATE_open_sys;
+ else if ((arg->flags & ARGPARSE_FLAG_USER))
+ arg->internal->state = STATE_open_user;
+ else
+ return (arg->r_opt = ARGPARSE_INVALID_ARG);
+ }
+ else
+ arg->internal->state = STATE_open_cmdline;
+ goto next_state;
+
+ case STATE_open_sys:
+ {
+ /* If it is a two part name take the first part. */
+ const char *s;
+ char *tmpname = NULL;
+
+ if ((s = is_twopartfname (confname)))
+ {
+ tmpname = xtrymalloc (s - confname + 1);
+ if (!tmpname)
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+ memcpy (tmpname, confname, s-confname);
+ tmpname[s-confname] = 0;
+ s = tmpname;
+ }
+ else
+ s = confname;
+ xfree (arg->internal->confname);
+ arg->internal->confname = make_filename_try
+ (confdir.sys? confdir.sys : "/etc", s, NULL);
+ xfree (tmpname);
+ if (!arg->internal->confname)
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+ }
+ arg->lineno = 0;
+ arg->internal->idx = 0;
+ arg->internal->verbose = 0;
+ arg->internal->stopped = 0;
+ arg->internal->inarg = 0;
+ gpgrt_fclose (arg->internal->conffp);
+ arg->internal->conffp = gpgrt_fopen (arg->internal->confname, "r");
+ if (!arg->internal->conffp)
+ {
+ if ((arg->flags & ARGPARSE_FLAG_VERBOSE) || arg->internal->verbose)
+ log_info (_("Note: no default option file '%s'\n"),
+ arg->internal->confname);
+ if ((arg->flags & ARGPARSE_FLAG_USER))
+ arg->internal->state = STATE_open_user;
+ else
+ arg->internal->state = STATE_open_cmdline;
+ goto next_state;
+ }
+
+ if ((arg->flags & ARGPARSE_FLAG_VERBOSE) || arg->internal->verbose)
+ log_info (_("reading options from '%s'\n"),
+ arg->internal->confname);
+ arg->internal->state = STATE_read_sys;
+ arg->internal->in_sysconf = 1;
+ arg->r.ret_str = xtrystrdup (arg->internal->confname);
+ if (!arg->r.ret_str)
+ arg->r_opt = ARGPARSE_OUT_OF_CORE;
+ else
+ {
+ gpgrt_annotate_leaked_object (arg->r.ret_str);
+ arg->r_opt = ARGPARSE_CONFFILE;
+ arg->r_type = ARGPARSE_TYPE_STRING;
+ }
+ break;
+
+ case STATE_open_user:
+ if (arg->internal->explicit_confopt
+ && arg->internal->explicit_conffile)
+ {
+ /* An explict option to use a specific configuration file
+ * has been given - use that one. */
+ xfree (arg->internal->confname);
+ arg->internal->confname
+ = xtrystrdup (arg->internal->explicit_conffile);
+ if (!arg->internal->confname)
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+ }
+ else if (arg->internal->explicit_confopt)
+ {
+ /* An explict option not to use a configuration file has
+ * been given - leap direct to command line reading. */
+ arg->internal->state = STATE_open_cmdline;
+ goto next_state;
+ }
+ else
+ {
+ /* Use the standard configure file. If it is a two part
+ * name take the second part. If it is the standard name
+ * and ARGPARSE_FLAG_USERVERS is set try versioned config
+ * files. */
+ const char *s;
+ char *nconf;
+
+ xfree (arg->internal->confname);
+ if ((s = is_twopartfname (confname)))
+ {
+ arg->internal->confname = make_filename_try (s + 1, NULL);
+ if (!arg->internal->confname)
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+ }
+ else
+ {
+ arg->internal->confname = make_filename_try
+ (confdir.user? confdir.user : "~/.config", confname, NULL);
+ if (!arg->internal->confname)
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
+ if ((arg->flags & ARGPARSE_FLAG_USERVERS)
+ && (nconf = try_versioned_conffile (arg->internal->confname)))
+ {
+ xfree (arg->internal->confname);
+ arg->internal->confname = nconf;
+ }
+ }
+ }
+ arg->lineno = 0;
+ arg->internal->idx = 0;
+ arg->internal->verbose = 0;
+ arg->internal->stopped = 0;
+ arg->internal->inarg = 0;
+ arg->internal->in_sysconf = 0;
+ gpgrt_fclose (arg->internal->conffp);
+ arg->internal->conffp = gpgrt_fopen (arg->internal->confname, "r");
+ if (!arg->internal->conffp)
+ {
+ arg->internal->state = STATE_open_cmdline;
+ if (arg->internal->explicit_confopt)
+ {
+ log_error (_("option file '%s': %s\n"),
+ arg->internal->confname, strerror (errno));
+ return (arg->r_opt = ARGPARSE_NO_CONFFILE);
+ }
+ else
+ {
+ if ((arg->flags & ARGPARSE_FLAG_VERBOSE)
+ || arg->internal->verbose)
+ log_info (_("Note: no default option file '%s'\n"),
+ arg->internal->confname);
+ goto next_state;
+ }
+ }
+
+ if ((arg->flags & ARGPARSE_FLAG_VERBOSE) || arg->internal->verbose)
+ log_info (_("reading options from '%s'\n"),
+ arg->internal->confname);
+ arg->internal->state = STATE_read_user;
+ arg->r.ret_str = xtrystrdup (arg->internal->confname);
+ if (!arg->r.ret_str)
+ arg->r_opt = ARGPARSE_OUT_OF_CORE;
+ else
+ {
+ gpgrt_annotate_leaked_object (arg->r.ret_str);
+ arg->r_opt = ARGPARSE_CONFFILE;
+ arg->r_type = ARGPARSE_TYPE_STRING;
+ }
+ break;
+
+ case STATE_open_cmdline:
+ gpgrt_fclose (arg->internal->conffp);
+ arg->internal->conffp = NULL;
+ xfree (arg->internal->confname);
+ arg->internal->confname = NULL;
+ arg->internal->idx = 0;
+ arg->internal->verbose = 0;
+ arg->internal->stopped = 0;
+ arg->internal->inarg = 0;
+ arg->internal->in_sysconf = 0;
+ if (!arg->argc || !arg->argv || !*arg->argv)
+ {
+ /* No or empty argument vector - don't bother to parse things. */
+ arg->internal->state = STATE_finished;
+ goto next_state;
+ }
+ arg->r_opt = ARGPARSE_CONFFILE;
+ arg->r_type = ARGPARSE_TYPE_NONE;
+ arg->r.ret_str = NULL;
+ arg->internal->state = STATE_read_cmdline;
+ break;
+
+ case STATE_read_sys:
+ arg->r_opt = gnupg_argparse (arg->internal->conffp, arg, opts);
+ if (!arg->r_opt)
+ {
+ finish_read_sys (arg);
+ arg->internal->state = STATE_open_user;
+ goto next_state;
+ }
+ if ((arg->internal->opt_flags & ARGPARSE_OPT_CONFFILE))
+ goto next_state; /* Already handled - again. */
+ break;
+
+ case STATE_read_user:
+ arg->r_opt = gnupg_argparse (arg->internal->conffp, arg, opts);
+ if (!arg->r_opt)
+ {
+ arg->internal->state = STATE_open_cmdline;
+ goto next_state;
+ }
+ if ((arg->internal->opt_flags & ARGPARSE_OPT_CONFFILE))
+ goto next_state; /* Already handled - again. */
+ break;
+
+ case STATE_read_cmdline:
+ arg->r_opt = arg_parse (arg, opts, 1);
+ if (!arg->r_opt)
+ {
+ arg->internal->state = STATE_finished;
+ goto next_state;
+ }
+ if ((arg->internal->opt_flags & ARGPARSE_OPT_CONFFILE))
+ goto next_state; /* Already handled - again. */
+ break;
+
+ case STATE_finished:
+ arg->r_opt = 0;
+ break;
+ }
+
+ return arg->r_opt;
+}
+
+
+
+/* Given the list of options in ARG and a keyword, return the index of
+ * the long option matching KEYWORD. On error -1 is returned for not
+ * found or -2 for ambigious keyword. */
+static int
+find_long_option (gnupg_argparse_t *arg, const char *keyword)
+{
+ int i;
+ size_t n;
+ opttable_t *opts = arg->internal->opts;
+ unsigned int nopts = arg->internal->nopts;
+
+ /* Would be better if we can do a binary search, but it is not
+ * possible to reorder our option table because we would mess up our
+ * help strings. What we can do is: Build an option lookup table
+ * when this function is first invoked. The latter has already been
+ * done. */
+ if (!*keyword)
+ return -1;
+ for (i=0; i < nopts; i++ )
+ if (opts[i].long_opt && !strcmp (opts[i].long_opt, keyword))
+ return i;
+ /* Not found. See whether it is an abbreviation. Aliases may not
+ * be abbreviated, though. */
+ n = strlen (keyword);
+ for (i=0; i < nopts; i++)
+ {
+ if (opts[i].long_opt && !strncmp (opts[i].long_opt, keyword, n))
+ {
+ int j;
+ for (j=i+1; j < nopts; j++)
+ {
+ if (opts[j].long_opt
+ && !strncmp (opts[j].long_opt, keyword, n)
+ && !(opts[j].short_opt == opts[i].short_opt
+ && opts[j].flags == opts[i].flags ) )
+ return -2; /* Abbreviation is ambiguous. */
}
- return i;
+ return i;
}
}
- return -1; /* Not found. */
+ return -1; /* Not found. */
}
-int
-arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
+
+/* The option parser for command line options. */
+static int
+arg_parse (gnupg_argparse_t *arg, gnupg_opt_t *opts_orig, int no_init)
{
int idx;
+ opttable_t *opts;
+ unsigned int nopts;
int argc;
char **argv;
char *s, *s2;
int i;
- /* Fill in missing standard options: help, version, warranty and
- * dump-options. */
- ARGPARSE_OPTS help_opt
- = ARGPARSE_s_n (ARGPARSE_SHORTOPT_HELP, "help", "@");
- ARGPARSE_OPTS version_opt
- = ARGPARSE_s_n (ARGPARSE_SHORTOPT_VERSION, "version", "@");
- ARGPARSE_OPTS warranty_opt
- = ARGPARSE_s_n (ARGPARSE_SHORTOPT_WARRANTY, "warranty", "@");
- ARGPARSE_OPTS dump_options_opt
- = ARGPARSE_s_n(ARGPARSE_SHORTOPT_DUMP_OPTIONS, "dump-options", "@");
- int seen_help = 0;
- int seen_version = 0;
- int seen_warranty = 0;
- int seen_dump_options = 0;
+ if (no_init)
+ ;
+ else if (initialize (arg, opts_orig, NULL))
+ return (arg->r_opt = ARGPARSE_OUT_OF_CORE);
- i = 0;
- while (opts[i].short_opt)
- {
- if (opts[i].long_opt)
- {
- if (!strcmp(opts[i].long_opt, help_opt.long_opt))
- seen_help = 1;
- else if (!strcmp(opts[i].long_opt, version_opt.long_opt))
- seen_version = 1;
- else if (!strcmp(opts[i].long_opt, warranty_opt.long_opt))
- seen_warranty = 1;
- else if (!strcmp(opts[i].long_opt, dump_options_opt.long_opt))
- seen_dump_options = 1;
- }
- i++;
- }
- if (! seen_help)
- opts[i++] = help_opt;
- if (! seen_version)
- opts[i++] = version_opt;
- if (! seen_warranty)
- opts[i++] = warranty_opt;
- if (! seen_dump_options)
- opts[i++] = dump_options_opt;
-
- initialize( arg, NULL, NULL );
+ opts = arg->internal->opts;
+ nopts = arg->internal->nopts;
argc = *arg->argc;
argv = *arg->argv;
- idx = arg->internal.idx;
+ idx = arg->internal->idx;
if (!idx && argc && !(arg->flags & ARGPARSE_FLAG_ARG0))
{
@@ -984,24 +1998,24 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
}
next_one:
- if (!argc)
+ if (!argc || (s = *argv) == NULL)
{
/* No more args. */
arg->r_opt = 0;
goto leave; /* Ready. */
}
- s = *argv;
- arg->internal.last = s;
+ arg->internal->last = s;
+ arg->internal->opt_flags = 0;
- if (arg->internal.stopped && (arg->flags & ARGPARSE_FLAG_ALL))
+ if (arg->internal->stopped && (arg->flags & ARGPARSE_FLAG_ALL))
{
arg->r_opt = ARGPARSE_IS_ARG; /* Not an option but an argument. */
- arg->r_type = 2;
+ arg->r_type = ARGPARSE_TYPE_STRING;
arg->r.ret_str = s;
argc--; argv++; idx++; /* set to next one */
}
- else if( arg->internal.stopped )
+ else if (arg->internal->stopped)
{
arg->r_opt = 0;
goto leave; /* Ready. */
@@ -1011,11 +2025,11 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
/* Long option. */
char *argpos;
- arg->internal.inarg = 0;
+ arg->internal->inarg = 0;
if (!s[2] && !(arg->flags & ARGPARSE_FLAG_NOSTOP))
{
/* Stop option processing. */
- arg->internal.stopped = 1;
+ arg->internal->stopped = 1;
arg->flags |= ARGPARSE_FLAG_STOP_SEEN;
argc--; argv++; idx++;
goto next_one;
@@ -1024,33 +2038,38 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
argpos = strchr( s+2, '=' );
if ( argpos )
*argpos = 0;
- i = find_long_option ( arg, opts, s+2 );
+ i = find_long_option (arg, s+2);
if ( argpos )
*argpos = '=';
if (i > 0 && opts[i].short_opt == ARGPARSE_SHORTOPT_HELP)
- show_help (opts, arg->flags);
+ {
+ show_help (opts, nopts, arg->flags);
+ my_exit (arg, 0);
+ }
else if (i > 0 && opts[i].short_opt == ARGPARSE_SHORTOPT_VERSION)
{
if (!(arg->flags & ARGPARSE_FLAG_NOVERSION))
{
show_version ();
- exit(0);
+ my_exit (arg, 0);
}
}
else if (i > 0 && opts[i].short_opt == ARGPARSE_SHORTOPT_WARRANTY)
{
writestrings (0, strusage (16), "\n", NULL);
- exit (0);
+ my_exit (arg, 0);
}
+ else if (i > 0 && opts[i].short_opt == ARGPARSE_SHORTOPT_DUMP_OPTTBL)
+ dump_option_table (arg);
else if (i > 0 && opts[i].short_opt == ARGPARSE_SHORTOPT_DUMP_OPTIONS)
{
- for (i=0; opts[i].short_opt; i++ )
+ for (i=0; i < nopts; i++ )
{
if (opts[i].long_opt && !(opts[i].flags & ARGPARSE_OPT_IGNORE))
writestrings (0, "--", opts[i].long_opt, "\n", NULL);
}
- exit (0);
+ my_exit (arg, 0);
}
if ( i == -2 )
@@ -1062,6 +2081,7 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
}
else
arg->r_opt = opts[i].short_opt;
+
if ( i < 0 )
;
else if ( (opts[i].flags & ARGPARSE_TYPE_MASK) )
@@ -1074,6 +2094,7 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
}
else
s2 = argv[1];
+
if ( !s2 && (opts[i].flags & ARGPARSE_OPT_OPTIONAL) )
{
arg->r_type = ARGPARSE_TYPE_NONE; /* Argument is optional. */
@@ -1105,125 +2126,157 @@ arg_parse( ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts)
if ( argpos )
arg->r_type = ARGPARSE_UNEXPECTED_ARG;
else
- arg->r_type = 0;
+ {
+ arg->internal->opt_flags = opts[i].flags;
+ arg->r_type = ARGPARSE_TYPE_NONE;
+ }
}
argc--; argv++; idx++; /* Set to next one. */
}
- else if ( (*s == '-' && s[1]) || arg->internal.inarg )
- {
- /* Short option. */
- int dash_kludge = 0;
+ else if ( (*s == '-' && s[1]) || arg->internal->inarg )
+ {
+ /* Short option. */
+ int dash_kludge = 0;
- i = 0;
- if ( !arg->internal.inarg )
- {
- arg->internal.inarg++;
- if ( (arg->flags & ARGPARSE_FLAG_ONEDASH) )
- {
- for (i=0; opts[i].short_opt; i++ )
- if ( opts[i].long_opt && !strcmp (opts[i].long_opt, s+1))
- {
- dash_kludge = 1;
- break;
- }
- }
- }
- s += arg->internal.inarg;
+ i = 0;
+ if ( !arg->internal->inarg )
+ {
+ arg->internal->inarg++;
+ if ( (arg->flags & ARGPARSE_FLAG_ONEDASH) )
+ {
+ for (i=0; i < nopts; i++ )
+ if ( opts[i].long_opt && !strcmp (opts[i].long_opt, s+1))
+ {
+ dash_kludge = 1;
+ break;
+ }
+ }
+ }
+ s += arg->internal->inarg;
- if (!dash_kludge )
- {
- for (i=0; opts[i].short_opt; i++ )
- if ( opts[i].short_opt == *s )
- break;
- }
+ if (!dash_kludge )
+ {
+ for (i=0; i < nopts; i++ )
+ if ( opts[i].short_opt == *s )
+ break;
+ }
- if ( !opts[i].short_opt && ( *s == 'h' || *s == '?' ) )
- show_help (opts, arg->flags);
+ if ( !opts[i].short_opt && ( *s == 'h' || *s == '?' ) )
+ {
+ show_help (opts, nopts, arg->flags);
+ my_exit (arg, 0);
+ }
- arg->r_opt = opts[i].short_opt;
- if (!opts[i].short_opt )
- {
- arg->r_opt = (opts[i].flags & ARGPARSE_OPT_COMMAND)?
- ARGPARSE_INVALID_COMMAND:ARGPARSE_INVALID_OPTION;
- arg->internal.inarg++; /* Point to the next arg. */
- arg->r.ret_str = s;
- }
- else if ( (opts[i].flags & ARGPARSE_TYPE_MASK) )
- {
- if ( s[1] && !dash_kludge )
- {
- s2 = s+1;
- set_opt_arg (arg, opts[i].flags, s2);
- }
- else
- {
- s2 = argv[1];
- if ( !s2 && (opts[i].flags & ARGPARSE_OPT_OPTIONAL) )
- {
- arg->r_type = ARGPARSE_TYPE_NONE;
- }
- else if ( !s2 )
- {
- arg->r_opt = ARGPARSE_MISSING_ARG;
- }
- else if ( *s2 == '-' && s2[1]
- && (opts[i].flags & ARGPARSE_OPT_OPTIONAL) )
- {
- /* The argument is optional and the next seems to
- be an option. We do not check this possible
- option but assume no argument. */
- arg->r_type = ARGPARSE_TYPE_NONE;
- }
- else
- {
- set_opt_arg (arg, opts[i].flags, s2);
- argc--; argv++; idx++; /* Skip one. */
- }
- }
- s = "x"; /* This is so that !s[1] yields false. */
- }
- else
- {
- /* Does not take an argument. */
- arg->r_type = ARGPARSE_TYPE_NONE;
- arg->internal.inarg++; /* Point to the next arg. */
- }
- if ( !s[1] || dash_kludge )
- {
- /* No more concatenated short options. */
- arg->internal.inarg = 0;
- argc--; argv++; idx++;
- }
- }
+ arg->r_opt = opts[i].short_opt;
+ if (!opts[i].short_opt )
+ {
+ arg->r_opt = (opts[i].flags & ARGPARSE_OPT_COMMAND)?
+ ARGPARSE_INVALID_COMMAND:ARGPARSE_INVALID_OPTION;
+ arg->internal->inarg++; /* Point to the next arg. */
+ arg->r.ret_str = s;
+ }
+ else if ( (opts[i].flags & ARGPARSE_TYPE_MASK) )
+ {
+ if ( s[1] && !dash_kludge )
+ {
+ s2 = s+1;
+ set_opt_arg (arg, opts[i].flags, s2);
+ }
+ else
+ {
+ s2 = argv[1];
+ if ( !s2 && (opts[i].flags & ARGPARSE_OPT_OPTIONAL) )
+ {
+ arg->r_type = ARGPARSE_TYPE_NONE;
+ arg->internal->opt_flags = opts[i].flags;
+ }
+ else if ( !s2 )
+ {
+ arg->r_opt = ARGPARSE_MISSING_ARG;
+ }
+ else if ( *s2 == '-' && s2[1]
+ && (opts[i].flags & ARGPARSE_OPT_OPTIONAL) )
+ {
+ /* The argument is optional and the next seems to
+ be an option. We do not check this possible
+ option but assume no argument. */
+ arg->r_type = ARGPARSE_TYPE_NONE;
+ arg->internal->opt_flags = opts[i].flags;
+ }
+ else
+ {
+ set_opt_arg (arg, opts[i].flags, s2);
+ argc--; argv++; idx++; /* Skip one. */
+ }
+ }
+ s = "x"; /* This is so that !s[1] yields false. */
+ }
+ else
+ {
+ /* Does not take an argument. */
+ arg->r_type = ARGPARSE_TYPE_NONE;
+ arg->internal->opt_flags = opts[i].flags;
+ arg->internal->inarg++; /* Point to the next arg. */
+ }
+ if ( !s[1] || dash_kludge )
+ {
+ /* No more concatenated short options. */
+ arg->internal->inarg = 0;
+ argc--; argv++; idx++;
+ }
+ }
else if ( arg->flags & ARGPARSE_FLAG_MIXED )
{
arg->r_opt = ARGPARSE_IS_ARG;
- arg->r_type = 2;
+ arg->r_type = ARGPARSE_TYPE_STRING;
arg->r.ret_str = s;
argc--; argv++; idx++; /* Set to next one. */
}
else
{
- arg->internal.stopped = 1; /* Stop option processing. */
+ arg->internal->stopped = 1; /* Stop option processing. */
goto next_one;
}
+ if (arg->r_opt > 0 && i >= 0 && i < nopts
+ && ((opts[i].ignore && opts[i].explicit_ignore) || opts[i].forced))
+ {
+
+ if ((arg->flags & ARGPARSE_FLAG_WITHATTR))
+ {
+ if (opts[i].ignore)
+ arg->r_type |= ARGPARSE_ATTR_IGNORE;
+ if (opts[i].forced)
+ arg->r_type |= ARGPARSE_ATTR_FORCE;
+ arg->r_type |= ARGPARSE_OPT_IGNORE;
+ }
+ else
+ {
+ log_info (_("Note: ignoring option \"--%s\""
+ " due to global config\n"),
+ opts[i].long_opt);
+ goto next_one; /* Skip ignored/forced option. */
+ }
+ }
+
leave:
*arg->argc = argc;
*arg->argv = argv;
- arg->internal.idx = idx;
+ arg->internal->idx = idx;
return arg->r_opt;
}
+
/* Returns: -1 on error, 0 for an integer type and 1 for a non integer
type argument. */
static int
-set_opt_arg (ARGPARSE_ARGS *arg, unsigned flags, char *s)
+set_opt_arg (gnupg_argparse_t *arg, unsigned flags, char *s)
{
int base = (flags & ARGPARSE_OPT_PREFIX)? 0 : 10;
long l;
+ arg->internal->opt_flags = flags;
switch ( (arg->r_type = (flags & ARGPARSE_TYPE_MASK)) )
{
case ARGPARSE_TYPE_LONG:
@@ -1272,8 +2325,10 @@ set_opt_arg (ARGPARSE_ARGS *arg, unsigned flags, char *s)
}
+/* Return the length of the option O. This needs to consider the
+ * description as well as the option name. */
static size_t
-long_opt_strlen( ARGPARSE_OPTS *o )
+long_opt_strlen (opttable_t *o)
{
size_t n = strlen (o->long_opt);
@@ -1286,8 +2341,8 @@ long_opt_strlen( ARGPARSE_OPTS *o )
if ( *s != '=' )
n++;
/* For a (mostly) correct length calculation we exclude
- continuation bytes (10xxxxxx) if we are on a native utf8
- terminal. */
+ * continuation bytes (10xxxxxx) if we are on a native utf8
+ * terminal. */
for (; *s && *s != '|'; s++ )
if ( is_utf8 && (*s&0xc0) != 0x80 )
n++;
@@ -1296,22 +2351,35 @@ long_opt_strlen( ARGPARSE_OPTS *o )
}
+/* Qsort compare for show_help. */
+static int
+cmp_ordtbl (const void *a_v, const void *b_v)
+{
+ const unsigned short *a = a_v;
+ const unsigned short *b = b_v;
+
+ return *a - *b;
+}
+
+
/****************
* Print formatted help. The description string has some special
* meanings:
* - A description string which is "@" suppresses help output for
* this option
- * - a description,ine which starts with a '@' and is followed by
+ * - a description which starts with a '@' and is followed by
* any other characters is printed as is; this may be used for examples
- * ans such.
+ * and such. This is a legacy methiod, moder codes uses the flags
+ * ARGPARSE_OPT_VERBATIM or ARGPARSE_OPT_HEADER.
* - A description which starts with a '|' outputs the string between this
* bar and the next one as arguments of the long option.
*/
static void
-show_help (ARGPARSE_OPTS *opts, unsigned int flags)
+show_help (opttable_t *opts, unsigned int nopts, unsigned int flags)
{
const char *s;
char tmp[2];
+ unsigned int *ordtbl = NULL;
show_version ();
writestrings (0, "\n", NULL);
@@ -1325,30 +2393,68 @@ show_help (ARGPARSE_OPTS *opts, unsigned int flags)
}
s = strusage(41);
writestrings (0, s, "\n", NULL);
- if ( opts[0].description )
+ if ( nopts )
{
/* Auto format the option description. */
- int i,j, indent;
+ int i,j,indent;
+ const char *last_header = NULL;
+
+ ordtbl = xtrycalloc (nopts, sizeof *ordtbl);
+ if (!ordtbl)
+ {
+ writestrings (1, "\nOoops: Out of memory whilst printing the help.\n",
+ NULL);
+ goto leave;
+ }
/* Get max. length of long options. */
- for (i=indent=0; opts[i].short_opt; i++ )
+ for (i=indent=0; i < nopts; i++ )
{
if ( opts[i].long_opt )
if ( !opts[i].description || *opts[i].description != '@' )
if ( (j=long_opt_strlen(opts+i)) > indent && j < 35 )
indent = j;
+ ordtbl[i] = opts[i].ordinal;
}
+ qsort (ordtbl, nopts, sizeof *ordtbl, cmp_ordtbl);
+
+ /* The first option needs to have a description; if not do not
+ * print the help at all. */
+ if (!opts[ordtbl[0]].description)
+ goto leave;
+
/* Example: " -v, --verbose Viele Sachen ausgeben" */
indent += 10;
- if ( *opts[0].description != '@' )
+ if ( *opts[ordtbl[0]].description != '@'
+ && !(opts[ordtbl[0]].flags
+ & (ARGPARSE_OPT_VERBATIM|ARGPARSE_OPT_HEADER)))
writestrings (0, "Options:", "\n", NULL);
- for (i=0; opts[i].short_opt; i++ )
+ for (i=0; i < nopts; i++ )
{
- s = map_static_macro_string (_( opts[i].description ));
+ s = map_fixed_string (_( opts[ordtbl[i]].description ));
if ( s && *s== '@' && !s[1] ) /* Hide this line. */
continue;
- if ( s && *s == '@' ) /* Unindented comment only line. */
+ if ( s && (opts[ordtbl[i]].flags & ARGPARSE_OPT_HEADER))
+ {
+ /* We delay printing until we have found one real output
+ * line. This avoids having a header above an empty
+ * section. */
+ last_header = s;
+ continue;
+ }
+ if (last_header)
+ {
+ if (*last_header)
+ writestrings (0, "\n", last_header, ":\n", NULL);
+ last_header = NULL;
+ }
+ if ( s && (opts[ordtbl[i]].flags & ARGPARSE_OPT_VERBATIM))
+ {
+ writestrings (0, s, NULL);
+ continue;
+ }
+ if ( s && *s == '@' ) /* Unindented legacy comment only line. */
{
for (s++; *s; s++ )
{
@@ -1369,12 +2475,12 @@ show_help (ARGPARSE_OPTS *opts, unsigned int flags)
}
j = 3;
- if ( opts[i].short_opt < 256 )
+ if ( opts[ordtbl[i]].short_opt < 256 )
{
- tmp[0] = opts[i].short_opt;
+ tmp[0] = opts[ordtbl[i]].short_opt;
tmp[1] = 0;
writestrings (0, " -", tmp, NULL );
- if ( !opts[i].long_opt )
+ if ( !opts[ordtbl[i]].long_opt )
{
if (s && *s == '|' )
{
@@ -1392,11 +2498,11 @@ show_help (ARGPARSE_OPTS *opts, unsigned int flags)
}
else
writestrings (0, " ", NULL);
- if ( opts[i].long_opt )
+ if ( opts[ordtbl[i]].long_opt )
{
- tmp[0] = opts[i].short_opt < 256?',':' ';
+ tmp[0] = opts[ordtbl[i]].short_opt < 256?',':' ';
tmp[1] = 0;
- j += writestrings (0, tmp, " --", opts[i].long_opt, NULL);
+ j += writestrings (0, tmp, " --", opts[ordtbl[i]].long_opt, NULL);
if (s && *s == '|' )
{
if ( *++s != '=' )
@@ -1456,10 +2562,13 @@ show_help (ARGPARSE_OPTS *opts, unsigned int flags)
writestrings (0, "\n", NULL);
writestrings (0, s, NULL);
}
+
+ leave:
flushstrings (0);
- exit(0);
+ xfree (ordtbl);
}
+
static void
show_version ()
{
@@ -1495,44 +2604,73 @@ show_version ()
}
-void
-usage (int level)
+/* Print the table of options with flags etc. */
+static void
+dump_option_table (gnupg_argparse_t *arg)
{
- const char *p;
+ opttable_t *opts;
+ unsigned int nopts;
+ const char *s;
+ char tmp[50];
+ unsigned int *ordtbl = NULL;
+ int i;
- if (!level)
+ opts = arg->internal->opts;
+ nopts = arg->internal->nopts;
+ if (!nopts)
+ return;
+
+ ordtbl = xtrycalloc (nopts, sizeof *ordtbl);
+ if (!ordtbl)
{
- writestrings (1, strusage(11), " ", strusage(13), "; ",
- strusage (14), "\n", NULL);
+ writestrings (1, "\nOoops: Out of memory whilst dumping the table.\n",
+ NULL);
flushstrings (1);
+ my_exit (arg, 2);
}
- else if (level == 1)
+ for (i=0; i < nopts; i++ )
+ ordtbl[i] = opts[i].ordinal;
+ qsort (ordtbl, nopts, sizeof *ordtbl, cmp_ordtbl);
+ for (i=0; i < nopts; i++ )
{
- p = strusage (40);
- writestrings (1, p, NULL);
- if (*p && p[strlen(p)] != '\n')
- writestrings (1, "\n", NULL);
- exit (2);
- }
- else if (level == 2)
- {
- p = strusage (42);
- if (p && *p == '1')
+ if (!opts[ordtbl[i]].long_opt)
+ continue;
+ writestrings (0, opts[ordtbl[i]].long_opt, ":", NULL);
+ snprintf (tmp, sizeof tmp, "%u:%u:",
+ opts[ordtbl[i]].short_opt,
+ opts[ordtbl[i]].flags);
+ writestrings (0, tmp, NULL);
+ s = opts[ordtbl[i]].description;
+ if (s)
{
- p = strusage (40);
- writestrings (1, p, NULL);
- if (*p && p[strlen(p)] != '\n')
- writestrings (1, "\n", NULL);
+ for (; *s; s++)
+ {
+ if (*s == '%' || *s == ':' || *s == '\n')
+ snprintf (tmp, sizeof tmp, "%%%02X", *s);
+ else
+ {
+ tmp[0] = *s;
+ tmp[1] = 0;
+ }
+ writestrings (0, tmp, NULL);
+ }
}
- writestrings (0, strusage(41), "\n", NULL);
- exit (0);
+ writestrings (0, ":\n", NULL);
}
+
+ flushstrings (0);
+ xfree (ordtbl);
+ my_exit (arg, 0);
}
+
+
/* Level
* 0: Print copyright string to stderr
* 1: Print a short usage hint to stderr and terminate
* 2: Print a long usage hint to stdout and terminate
+ * 8: Return NULL for UTF-8 or string with the native charset.
+ * 9: Return the SPDX License tag.
* 10: Return license info string
* 11: Return the name of the program
* 12: Return optional name of package which includes this program.
@@ -1556,6 +2694,7 @@ const char *
strusage( int level )
{
const char *p = strusage_handler? strusage_handler(level) : NULL;
+ const char *tmp;
if ( p )
return map_static_macro_string (p);
@@ -1563,28 +2702,41 @@ strusage( int level )
switch ( level )
{
+ case 8: break; /* Default to utf-8. */
+ case 9: p = "GPL-3.0-or-later"; break;
case 10:
-#if ARGPARSE_GPL_VERSION == 3
- p = ("License GPLv3+: GNU GPL version 3 or later "
- "<https://gnu.org/licenses/gpl.html>");
-#else
- p = ("License GPLv2+: GNU GPL version 2 or later "
- "<https://gnu.org/licenses/>");
-#endif
+ tmp = strusage (9);
+ if (tmp && !strcmp (tmp, "LGPL-2.1-or-later"))
+ p = ("License GNU LGPL-2.1-or-later <https://gnu.org/licenses/>");
+ else /* Default to GPLv3+. */
+ p =("License GNU GPL-3.0-or-later <https://gnu.org/licenses/gpl.html>");
break;
case 11: p = "foo"; break;
case 13: p = "0.0"; break;
- case 14: p = ARGPARSE_CRIGHT_STR; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 15: p =
"This is free software: you are free to change and redistribute it.\n"
"There is NO WARRANTY, to the extent permitted by law.\n";
break;
- case 16: p =
+ case 16:
+ tmp = strusage (9);
+ if (tmp && !strcmp (tmp, "LGPL-2.1-or-later"))
+ p =
+"This is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU Lesser General Public License as\n"
+"published by the Free Software Foundation; either version 2.1 of\n"
+"the License, or (at your option) any later version.\n\n"
+"It is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU Lesser General Public License for more details.\n\n"
+"You should have received a copy of the GNU Lesser General Public License\n"
+"along with this software. If not, see <https://gnu.org/licenses/>.\n";
+ else /* Default */
+ p =
"This is free software; you can redistribute it and/or modify\n"
"it under the terms of the GNU General Public License as published by\n"
-"the Free Software Foundation; either version "
-ARGPARSE_STR2(ARGPARSE_GPL_VERSION)
-" of the License, or\n"
+"the Free Software Foundation; either version 3 of the License, or\n"
"(at your option) any later version.\n\n"
"It is distributed in the hope that it will be useful,\n"
"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -1608,76 +2760,39 @@ set_strusage ( const char *(*f)( int ) )
strusage_handler = f;
}
+#endif /* USE_INTERNAL_ARGPARSE */
-#ifdef TEST
-static struct {
- int verbose;
- int debug;
- char *outfile;
- char *crf;
- int myopt;
- int echo;
- int a_long_one;
-} opt;
-int
-main(int argc, char **argv)
+void
+usage (int level)
{
- ARGPARSE_OPTS opts[] = {
- ARGPARSE_x('v', "verbose", NONE, 0, "Laut sein"),
- ARGPARSE_s_n('e', "echo" , ("Zeile ausgeben, damit wir sehen, "
- "was wir eingegeben haben")),
- ARGPARSE_s_n('d', "debug", "Debug\nfalls mal etwas\nschief geht"),
- ARGPARSE_s_s('o', "output", 0 ),
- ARGPARSE_o_s('c', "cross-ref", "cross-reference erzeugen\n" ),
- /* Note that on a non-utf8 terminal the ß might garble the output. */
- ARGPARSE_s_n('s', "street","|Straße|set the name of the street to Straße"),
- ARGPARSE_o_i('m', "my-option", 0),
- ARGPARSE_s_n(500, "a-long-option", 0 ),
- ARGPARSE_end()
- };
- ARGPARSE_ARGS pargs = { &argc, &argv, (ARGPARSE_FLAG_ALL
- | ARGPARSE_FLAG_MIXED
- | ARGPARSE_FLAG_ONEDASH) };
- int i;
+ const char *p;
- while (arg_parse (&pargs, opts))
+ if (!level)
{
- switch (pargs.r_opt)
+ writestrings (1, strusage(11), " ", strusage(13), "; ",
+ strusage (14), "\n", NULL);
+ flushstrings (1);
+ }
+ else if (level == 1)
+ {
+ p = strusage (40);
+ writestrings (1, p, NULL);
+ if (*p && p[strlen(p)] != '\n')
+ writestrings (1, "\n", NULL);
+ exit (2);
+ }
+ else if (level == 2)
+ {
+ p = strusage (42);
+ if (p && *p == '1')
{
- case ARGPARSE_IS_ARG :
- printf ("arg='%s'\n", pargs.r.ret_str);
- break;
- case 'v': opt.verbose++; break;
- case 'e': opt.echo++; break;
- case 'd': opt.debug++; break;
- case 'o': opt.outfile = pargs.r.ret_str; break;
- case 'c': opt.crf = pargs.r_type? pargs.r.ret_str:"a.crf"; break;
- case 'm': opt.myopt = pargs.r_type? pargs.r.ret_int : 1; break;
- case 500: opt.a_long_one++; break;
- default : pargs.err = ARGPARSE_PRINT_WARNING; break;
- }
+ p = strusage (40);
+ writestrings (1, p, NULL);
+ if (*p && p[strlen(p)] != '\n')
+ writestrings (1, "\n", NULL);
+ }
+ writestrings (0, strusage(41), "\n", NULL);
+ exit (0);
}
- for (i=0; i < argc; i++ )
- printf ("%3d -> (%s)\n", i, argv[i] );
- puts ("Options:");
- if (opt.verbose)
- printf (" verbose=%d\n", opt.verbose );
- if (opt.debug)
- printf (" debug=%d\n", opt.debug );
- if (opt.outfile)
- printf (" outfile='%s'\n", opt.outfile );
- if (opt.crf)
- printf (" crffile='%s'\n", opt.crf );
- if (opt.myopt)
- printf (" myopt=%d\n", opt.myopt );
- if (opt.a_long_one)
- printf (" a-long-one=%d\n", opt.a_long_one );
- if (opt.echo)
- printf (" echo=%d\n", opt.echo );
-
- return 0;
}
-#endif /*TEST*/
-
-/**** bottom of file ****/
diff --git a/common/argparse.h b/common/argparse.h
index cdd18d9..282aaea 100644
--- a/common/argparse.h
+++ b/common/argparse.h
@@ -32,7 +32,15 @@
#define GNUPG_COMMON_ARGPARSE_H
#include <stdio.h>
+#include <gpg-error.h>
+#if GPGRT_VERSION_NUMBER < 0x012600 /* 1.38 */
+
+#define USE_INTERNAL_ARGPARSE 1
+
+/* We use a copy of the code from the new gpgrt parser. */
+
+struct _argparse_internal_s;
typedef struct
{
int *argc; /* Pointer to ARGC (value subject to change). */
@@ -42,7 +50,7 @@ typedef struct
int err; /* Print error description for last option.
Either 0, ARGPARSE_PRINT_WARNING or
ARGPARSE_PRINT_ERROR. */
-
+ unsigned int lineno;/* The current line number. */
int r_opt; /* Returns option code. */
int r_type; /* Returns type of option value. */
union {
@@ -52,16 +60,9 @@ typedef struct
char *ret_str;
} r; /* Return values */
- struct {
- int idx;
- int inarg;
- int stopped;
- const char *last;
- void *aliases;
- const void *cur_alias;
- void *iio_list;
- } internal; /* Private - do not change. */
-} ARGPARSE_ARGS;
+ struct _argparse_internal_s *internal;
+} gnupg_argparse_t;
+
typedef struct
{
@@ -69,7 +70,11 @@ typedef struct
const char *long_opt;
unsigned int flags;
const char *description; /* Optional option description. */
-} ARGPARSE_OPTS;
+} gnupg_opt_t;
+
+
+typedef gnupg_argparse_t ARGPARSE_ARGS;
+typedef gnupg_opt_t ARGPARSE_OPTS;
/* Short options. */
#define ARGPARSE_SHORTOPT_HELP 32768
@@ -87,8 +92,14 @@ typedef struct
#define ARGPARSE_FLAG_ARG0 16 /* Do not skip the first arg. */
#define ARGPARSE_FLAG_ONEDASH 32 /* Allow long options with one dash. */
#define ARGPARSE_FLAG_NOVERSION 64 /* No output for "--version". */
-
+#define ARGPARSE_FLAG_RESET 128 /* Request to reset the internal state. */
#define ARGPARSE_FLAG_STOP_SEEN 256 /* Set to true if a "--" has been seen. */
+#define ARGPARSE_FLAG_NOLINENO 512 /* Do not zero the lineno field. */
+#define ARGPARSE_FLAG_SYS 1024 /* Use system config file. */
+#define ARGPARSE_FLAG_USER 2048 /* Use user config file. */
+#define ARGPARSE_FLAG_VERBOSE 4096 /* Print additional argparser info. */
+#define ARGPARSE_FLAG_USERVERS 8192 /* Try version-ed user config files. */
+#define ARGPARSE_FLAG_WITHATTR 16384 /* Return attribute bits. */
/* Flags for each option (ARGPARSE_OPTS). The type code may be
ORed with the OPT flags. */
@@ -101,6 +112,11 @@ typedef struct
#define ARGPARSE_OPT_PREFIX (1<<4) /* Allow 0x etc. prefixed values. */
#define ARGPARSE_OPT_IGNORE (1<<6) /* Ignore command or option. */
#define ARGPARSE_OPT_COMMAND (1<<7) /* The argument is a command. */
+#define ARGPARSE_OPT_CONFFILE (1<<8) /* The value is a conffile. */
+#define ARGPARSE_OPT_HEADER (1<<9) /* The value is printed as a header. */
+#define ARGPARSE_OPT_VERBATIM (1<<10)/* The value is printed verbatim. */
+#define ARGPARSE_ATTR_FORCE (1<<14)/* Attribute force is set. */
+#define ARGPARSE_ATTR_IGNORE (1<<15)/* Attribute ignore is set. */
#define ARGPARSE_TYPE_MASK 7 /* Mask for the type values (internal). */
@@ -169,19 +185,32 @@ typedef struct
#define ARGPARSE_c(s,l,d) \
{ (s), (l), (ARGPARSE_TYPE_NONE | ARGPARSE_OPT_COMMAND), (d) }
+#define ARGPARSE_conffile(s,l,d) \
+ { (s), (l), (ARGPARSE_TYPE_STRING|ARGPARSE_OPT_CONFFILE), (d) }
+
+#define ARGPARSE_noconffile(s,l,d) \
+ { (s), (l), (ARGPARSE_TYPE_NONE|ARGPARSE_OPT_CONFFILE), (d) }
+
#define ARGPARSE_ignore(s,l) \
{ (s), (l), (ARGPARSE_OPT_IGNORE), "@" }
#define ARGPARSE_group(s,d) \
{ (s), NULL, 0, (d) }
-/* Placeholder options for help, version, warranty and dump-options. See arg_parse(). */
+/* Verbatim print the string D in the help output. It does not make
+ * use of the "@" hack as ARGPARSE_group does. */
+#define ARGPARSE_verbatim(d) \
+ { 1, NULL, (ARGPARSE_OPT_VERBATIM), (d) }
+
+/* Same as ARGPARSE_verbatim but also print a colon and a LF. N can
+ * be used give a symbolic name to the header. Nothing is printed if
+ * D is the empty string. */
+#define ARGPARSE_header(n,d) \
+ { 1, (n), (ARGPARSE_OPT_HEADER), (d) }
+
+/* Mark the end of the list (mandatory). */
#define ARGPARSE_end() \
- { 0, NULL, 0, NULL }, \
- { 0, NULL, 0, NULL }, \
- { 0, NULL, 0, NULL }, \
- { 0, NULL, 0, NULL }, \
- { 0, NULL, 0, NULL }
+ { 0, NULL, 0, NULL }
/* Other constants. */
@@ -202,14 +231,51 @@ typedef struct
#define ARGPARSE_INVALID_ALIAS (-10)
#define ARGPARSE_OUT_OF_CORE (-11)
#define ARGPARSE_INVALID_ARG (-12)
+#define ARGPARSE_PERMISSION_ERROR (-13)
+#define ARGPARSE_NO_CONFFILE (-14)
+#define ARGPARSE_CONFFILE (-15)
+#define ARGPARSE_INVALID_META (-16)
+#define ARGPARSE_UNKNOWN_META (-17)
+#define ARGPARSE_UNEXPECTED_META (-18)
+/* Values used for gnupg_set_confdir. */
+#define GNUPG_CONFDIR_USER 1 /* The user's configuration dir. */
+#define GNUPG_CONFDIR_SYS 2 /* The systems's configuration dir. */
+
+/* Take care: gpgrt_argparse keeps state in ARG and requires that
+ * either ARGPARSE_FLAG_RESET is used after OPTS has been changed or
+ * gpgrt_argparse (NULL, ARG, NULL) is called first. */
+int gnupg_argparse (gpgrt_stream_t fp,
+ gnupg_argparse_t *arg, gnupg_opt_t *opts);
+int gnupg_argparser (gnupg_argparse_t *arg, gnupg_opt_t *opts,
+ const char *confname);
-int arg_parse (ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts);
-int optfile_parse (FILE *fp, const char *filename, unsigned *lineno,
- ARGPARSE_ARGS *arg, ARGPARSE_OPTS *opts);
-void usage (int level);
const char *strusage (int level);
void set_strusage (const char *(*f)( int ));
-void argparse_register_outfnc (int (*fnc)(int, const char *));
+void gnupg_set_usage_outfnc (int (*f)(int, const char *));
+void gnupg_set_fixed_string_mapper (const char *(*f)(const char*));
+void gnupg_set_confdir (int what, const char *name);
+
+#else /* !USE_INTERNAL_ARGPARSE */
+
+#define GNUPG_CONFDIR_USER GPGRT_CONFDIR_USER
+#define GNUPG_CONFDIR_SYS GPGRT_CONFDIR_SYS
+
+typedef gpgrt_argparse_t gnupg_argparse_t;
+typedef gpgrt_opt_t gnupg_opt_t;
+typedef gpgrt_argparse_t ARGPARSE_ARGS;
+typedef gpgrt_opt_t ARGPARSE_OPTS;
+
+#define gnupg_argparse(a,b,c) gpgrt_argparse ((a),(b),(c))
+#define gnupg_argparser(a,b,c) gpgrt_argparser ((a),(b),(c))
+#define strusage(a) gpgrt_strusage (a)
+#define set_strusage(a) gpgrt_set_strusage (a)
+#define gnupg_set_usage_outfnc(a) gpgrt_set_usage_outfnc ((a))
+#define gnupg_set_fixed_string_mapper(a) gpgrt_set_fixed_string_mapper ((a))
+#define gnupg_set_confdir(a,b) gpgrt_set_confdir ((a),(b))
+
+#endif /* !USE_INTERNAL_ARGPARSE */
+
+void usage (int level);
#endif /*GNUPG_COMMON_ARGPARSE_H*/
diff --git a/common/audit-events.h b/common/audit-events.h
new file mode 100644
index 0000000..ae9fde2
--- /dev/null
+++ b/common/audit-events.h
@@ -0,0 +1,116 @@
+/* Output of mkstrtable.awk. DO NOT EDIT. */
+
+/* audit.h - Definitions for the audit subsystem
+ * Copyright (C) 2007 Free Software Foundation, Inc.
+ *
+ * This file is part of GnuPG.
+ *
+ * GnuPG is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GnuPG is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ */
+
+/* The purpose of this complex string table is to produce
+ optimal code with a minimum of relocations. */
+
+static const char eventstr_msgstr[] =
+ "null event" "\0"
+ "setup ready" "\0"
+ "agent ready" "\0"
+ "dirmngr ready" "\0"
+ "gpg ready" "\0"
+ "gpgsm ready" "\0"
+ "g13 ready" "\0"
+ "got data" "\0"
+ "detached signature" "\0"
+ "cert only sig" "\0"
+ "data hash algo" "\0"
+ "attr hash algo" "\0"
+ "data cipher algo" "\0"
+ "bad data hash algo" "\0"
+ "bad data cipher algo" "\0"
+ "data hashing" "\0"
+ "read error" "\0"
+ "write error" "\0"
+ "usage error" "\0"
+ "save cert" "\0"
+ "new sig" "\0"
+ "sig name" "\0"
+ "sig status" "\0"
+ "new recp" "\0"
+ "recp name" "\0"
+ "recp result" "\0"
+ "decryption result" "\0"
+ "validate chain" "\0"
+ "chain begin" "\0"
+ "chain cert" "\0"
+ "chain rootcert" "\0"
+ "chain end" "\0"
+ "chain status" "\0"
+ "root trusted" "\0"
+ "crl check" "\0"
+ "got recipients" "\0"
+ "session key" "\0"
+ "encrypted to" "\0"
+ "encryption done" "\0"
+ "signed by" "\0"
+ "signing done";
+
+static const int eventstr_msgidx[] =
+ {
+ 0,
+ 11,
+ 23,
+ 35,
+ 49,
+ 59,
+ 71,
+ 81,
+ 90,
+ 109,
+ 123,
+ 138,
+ 153,
+ 170,
+ 189,
+ 210,
+ 223,
+ 234,
+ 246,
+ 258,
+ 268,
+ 276,
+ 285,
+ 296,
+ 305,
+ 315,
+ 327,
+ 345,
+ 360,
+ 372,
+ 383,
+ 398,
+ 408,
+ 421,
+ 434,
+ 444,
+ 459,
+ 471,
+ 484,
+ 500,
+ 510,
+
+ };
+
+#define eventstr_msgidxof(code) (0 ? -1 \
+ : ((code >= 0) && (code <= 40)) ? (code - 0) \
+ : -1)
diff --git a/common/dotlock.c b/common/dotlock.c
index e2cf6f6..4528029 100644
--- a/common/dotlock.c
+++ b/common/dotlock.c
@@ -773,8 +773,6 @@ dotlock_create_unix (dotlock_t h, const char *file_to_lock)
}
strcpy (stpcpy (h->lockname, file_to_lock), EXTSEP_S "lock");
UNLOCK_all_lockfiles ();
- if (h->use_o_excl)
- my_debug_1 ("locking for '%s' done via O_EXCL\n", h->lockname);
return h;
diff --git a/common/init.c b/common/init.c
index 86b71e5..bcd0236 100644
--- a/common/init.c
+++ b/common/init.c
@@ -210,7 +210,10 @@ _init_common_subsystems (gpg_err_source_t errsource, int *argcp, char ***argvp)
}
/* --version et al shall use estream as well. */
- argparse_register_outfnc (writestring_via_estream);
+ gnupg_set_usage_outfnc (writestring_via_estream);
+
+ /* Register our string mapper with gpgrt. */
+ gnupg_set_fixed_string_mapper (map_static_macro_string);
/* Logging shall use the standard socket directory as fallback. */
log_set_socket_dir_cb (gnupg_socketdir);
diff --git a/common/isascii.c b/common/isascii.c
deleted file mode 100644
index 6ebe79b..0000000
--- a/common/isascii.c
+++ /dev/null
@@ -1,21 +0,0 @@
-/* isascii.c - Replacement for isascii.
- * Copyright (C) 2002 Free Software Foundation, Inc.
- *
- * This file is free software; as a special exception the author gives
- * unlimited permission to copy and/or distribute it, with or without
- * modifications, as long as this notice is preserved.
- *
- * This file 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-int
-isascii (int c)
-{
- return (((c) & ~0x7f) == 0);
-}
diff --git a/common/mkerrors b/common/mkerrors
deleted file mode 100755
index 138d3c1..0000000
--- a/common/mkerrors
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/sh
-# mkerrors - Extract error strings from errors.h
-# and create C source for gnupg_strerror
-# Copyright (C) 2001 Free Software Foundation, Inc.
-#
-# This file is part of GnuPG.
-#
-# GnuPG is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# GnuPG is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-
-cat <<EOF
-/* Generated automatically by mkerrors */
-/* Do not edit! */
-
-#include <config.h>
-#include <stdio.h>
-#include "errors.h"
-
-/**
- * gnupg_strerror:
- * @err: Error code
- *
- * This function returns a textual representaion of the given
- * errorcode. If this is an unknown value, a string with the value
- * is returned (Beware: it is hold in a static buffer).
- *
- * Return value: String with the error description.
- **/
-const char *
-gnupg_strerror (int err)
-{
- const char *s;
- static char buf[25];
-
- switch (err)
- {
-EOF
-
-awk '
-/GNUPG_No_Error/ { okay=1 }
-!okay {next}
-/}/ { exit 0 }
-/GNUPG_[A-Za-z_]*/ { print_code($1) }
-
-
-function print_code( s )
-{
-printf " case %s: s=\"", s ;
-gsub(/_/, " ", s );
-printf "%s\"; break;\n", tolower(substr(s,7));
-}
-'
-
-cat <<EOF
- default: sprintf (buf, "ec=%d", err ); s=buf; break;
- }
-
- return s;
-}
-
-EOF
diff --git a/common/mkerrtok b/common/mkerrtok
deleted file mode 100755
index e631072..0000000
--- a/common/mkerrtok
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/bin/sh
-# mkerrtok - Create error tokens from errors.h
-# and the C source for gnupg_errortoken
-# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-#
-# This file is part of GnuPG.
-#
-# GnuPG is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# GnuPG is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-
-cat <<EOF
-/* Generated automatically by mkerrtok */
-/* Do not edit! */
-
-/**
- * gnupg_error_token:
- * @err: Error code
- *
- * This function returns a textual representaion of the given
- * errorcode. If this is an unknown value, a static string is returned.
- * This function differs from gnupg_strerror that it yields the string
- * representation of the macro which is never subject to i18n.
- *
- * Return value: String with the error token.
- **/
-const char *
-gnupg_error_token (int err)
-{
- const char *s;
-
- switch (err)
- {
-EOF
-
-awk '
-/GNUPG_No_Error/ { okay=1 }
-!okay {next}
-/}/ { exit 0 }
-/GNUPG_[A-Za-z_]*/ { print_code($1) }
-
-
-function print_code( s )
-{
-printf " case %s: s=\"", s ;
-printf "%s\"; break;\n", substr(s,7);
-}
-'
-
-cat <<EOF
- default: s = "Unknown_Error"; break;
- }
-
- return s;
-}
-
-EOF
diff --git a/common/status-codes.h b/common/status-codes.h
new file mode 100644
index 0000000..0d1e6be
--- /dev/null
+++ b/common/status-codes.h
@@ -0,0 +1,248 @@
+/* Output of mkstrtable.awk. DO NOT EDIT. */
+
+/* status.h - Status codes
+ * Copyright (C) 2007 Free Software Foundation, Inc.
+ *
+ * This file is part of GnuPG.
+ *
+ * This file is free software; you can redistribute it and/or modify
+ * it under the terms of either
+ *
+ * - the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 3 of the License, or (at
+ * your option) any later version.
+ *
+ * or
+ *
+ * - 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.
+ *
+ * or both in parallel, as here.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ */
+
+/* The purpose of this complex string table is to produce
+ optimal code with a minimum of relocations. */
+
+static const char statusstr_msgstr[] =
+ "ENTER" "\0"
+ "LEAVE" "\0"
+ "ABORT" "\0"
+ "CANCELED_BY_USER" "\0"
+ "GOODSIG" "\0"
+ "BADSIG" "\0"
+ "ERRSIG" "\0"
+ "BADARMOR" "\0"
+ "TRUST_UNDEFINED" "\0"
+ "TRUST_NEVER" "\0"
+ "TRUST_MARGINAL" "\0"
+ "TRUST_FULLY" "\0"
+ "TRUST_ULTIMATE" "\0"
+ "NEED_PASSPHRASE" "\0"
+ "VALIDSIG" "\0"
+ "SIG_ID" "\0"
+ "ENC_TO" "\0"
+ "NODATA" "\0"
+ "BAD_PASSPHRASE" "\0"
+ "NO_PUBKEY" "\0"
+ "NO_SECKEY" "\0"
+ "NEED_PASSPHRASE_SYM" "\0"
+ "DECRYPTION_KEY" "\0"
+ "DECRYPTION_INFO" "\0"
+ "DECRYPTION_FAILED" "\0"
+ "DECRYPTION_OKAY" "\0"
+ "MISSING_PASSPHRASE" "\0"
+ "GOOD_PASSPHRASE" "\0"
+ "GOODMDC" "\0"
+ "BADMDC" "\0"
+ "ERRMDC" "\0"
+ "IMPORTED" "\0"
+ "IMPORT_OK" "\0"
+ "IMPORT_PROBLEM" "\0"
+ "IMPORT_RES" "\0"
+ "IMPORT_CHECK" "\0"
+ "EXPORTED" "\0"
+ "EXPORT_RES" "\0"
+ "FILE_START" "\0"
+ "FILE_DONE" "\0"
+ "FILE_ERROR" "\0"
+ "BEGIN_DECRYPTION" "\0"
+ "END_DECRYPTION" "\0"
+ "BEGIN_ENCRYPTION" "\0"
+ "END_ENCRYPTION" "\0"
+ "BEGIN_SIGNING" "\0"
+ "DELETE_PROBLEM" "\0"
+ "GET_BOOL" "\0"
+ "GET_LINE" "\0"
+ "GET_HIDDEN" "\0"
+ "GOT_IT" "\0"
+ "PROGRESS" "\0"
+ "SIG_CREATED" "\0"
+ "SESSION_KEY" "\0"
+ "NOTATION_NAME" "\0"
+ "NOTATION_FLAGS" "\0"
+ "NOTATION_DATA" "\0"
+ "POLICY_URL" "\0"
+ "KEY_CREATED" "\0"
+ "USERID_HINT" "\0"
+ "UNEXPECTED" "\0"
+ "INV_RECP" "\0"
+ "INV_SGNR" "\0"
+ "NO_RECP" "\0"
+ "NO_SGNR" "\0"
+ "KEY_CONSIDERED" "\0"
+ "ALREADY_SIGNED" "\0"
+ "KEYEXPIRED" "\0"
+ "KEYREVOKED" "\0"
+ "EXPSIG" "\0"
+ "EXPKEYSIG" "\0"
+ "ATTRIBUTE" "\0"
+ "REVKEYSIG" "\0"
+ "NEWSIG" "\0"
+ "SIG_SUBPACKET" "\0"
+ "PLAINTEXT" "\0"
+ "PLAINTEXT_LENGTH" "\0"
+ "KEY_NOT_CREATED" "\0"
+ "NEED_PASSPHRASE_PIN" "\0"
+ "CARDCTRL" "\0"
+ "SC_OP_FAILURE" "\0"
+ "SC_OP_SUCCESS" "\0"
+ "BACKUP_KEY_CREATED" "\0"
+ "PKA_TRUST_BAD" "\0"
+ "PKA_TRUST_GOOD" "\0"
+ "TOFU_USER" "\0"
+ "TOFU_STATS" "\0"
+ "TOFU_STATS_SHORT" "\0"
+ "TOFU_STATS_LONG" "\0"
+ "ENCRYPTION_COMPLIANCE_MODE" "\0"
+ "DECRYPTION_COMPLIANCE_MODE" "\0"
+ "VERIFICATION_COMPLIANCE_MODE" "\0"
+ "TRUNCATED" "\0"
+ "MOUNTPOINT" "\0"
+ "BLOCKDEV" "\0"
+ "PINENTRY_LAUNCHED" "\0"
+ "PLAINTEXT_FOLLOWS" "\0"
+ "ERROR" "\0"
+ "WARNING" "\0"
+ "SUCCESS" "\0"
+ "FAILURE" "\0"
+ "INQUIRE_MAXLEN";
+
+static const int statusstr_msgidx[] =
+ {
+ 0,
+ 6,
+ 12,
+ 18,
+ 35,
+ 43,
+ 50,
+ 57,
+ 66,
+ 82,
+ 94,
+ 109,
+ 121,
+ 136,
+ 152,
+ 161,
+ 168,
+ 175,
+ 182,
+ 197,
+ 207,
+ 217,
+ 237,
+ 252,
+ 268,
+ 286,
+ 302,
+ 321,
+ 337,
+ 345,
+ 352,
+ 359,
+ 368,
+ 378,
+ 393,
+ 404,
+ 417,
+ 426,
+ 437,
+ 448,
+ 458,
+ 469,
+ 486,
+ 501,
+ 518,
+ 533,
+ 547,
+ 562,
+ 571,
+ 580,
+ 591,
+ 598,
+ 607,
+ 619,
+ 631,
+ 645,
+ 660,
+ 674,
+ 685,
+ 697,
+ 709,
+ 720,
+ 729,
+ 738,
+ 746,
+ 754,
+ 769,
+ 784,
+ 795,
+ 806,
+ 813,
+ 823,
+ 833,
+ 843,
+ 850,
+ 864,
+ 874,
+ 891,
+ 907,
+ 927,
+ 936,
+ 950,
+ 964,
+ 983,
+ 997,
+ 1012,
+ 1022,
+ 1033,
+ 1050,
+ 1066,
+ 1093,
+ 1120,
+ 1149,
+ 1159,
+ 1170,
+ 1179,
+ 1197,
+ 1215,
+ 1221,
+ 1229,
+ 1237,
+ 1245,
+
+ };
+
+#define statusstr_msgidxof(code) (0 ? -1 \
+ : ((code >= 0) && (code <= 101)) ? (code - 0) \
+ : -1)
diff --git a/common/sysutils.c b/common/sysutils.c
index 520aa56..fa036b1 100644
--- a/common/sysutils.c
+++ b/common/sysutils.c
@@ -40,6 +40,9 @@
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
+#ifdef HAVE_PWD_H
+# include <pwd.h>
+#endif
#include <unistd.h>
#include <errno.h>
#ifdef HAVE_STAT
@@ -1741,3 +1744,49 @@ gnupg_fd_valid (int fd)
close (d);
return 1;
}
+
+
+/* Return a malloced copy of the current user's account name; this may
+ * return NULL on memory failure. Note that this should eventually be
+ * replaced by a gpgrt function. */
+char *
+gnupg_getusername (void)
+{
+ char *result = NULL;
+
+#ifdef HAVE_W32_SYSTEM
+ wchar_t wtmp[1];
+ wchar_t *wbuf;
+ DWORD wsize = 1;
+
+ GetUserNameW (wtmp, &wsize);
+ wbuf = xtrymalloc (wsize * sizeof *wbuf);
+ if (!wbuf)
+ {
+ gpg_err_set_errno (ENOMEM);
+ return NULL;
+ }
+ if (!GetUserNameW (wbuf, &wsize))
+ {
+ gpg_err_set_errno (EINVAL);
+ xfree (wbuf);
+ return NULL;
+ }
+ result= wchar_to_utf8 (wbuf);
+ xfree (wbuf);
+
+#else /* !HAVE_W32_SYSTEM */
+
+# if defined(HAVE_PWD_H) && defined(HAVE_GETPWUID)
+ struct passwd *pwd;
+
+ pwd = getpwuid (getuid());
+ if (pwd)
+ result = xtrystrdup (pwd->pw_name);
+
+# endif /*HAVE_PWD_H*/
+
+#endif /* !HAVE_W32_SYSTEM */
+
+ return result;
+}
diff --git a/common/sysutils.h b/common/sysutils.h
index 63c259b..c637370 100644
--- a/common/sysutils.h
+++ b/common/sysutils.h
@@ -98,6 +98,7 @@ gnupg_dirent_t gnupg_readdir (gnupg_dir_t gdir);
int gnupg_closedir (gnupg_dir_t gdir);
char *gnupg_get_socket_name (int fd);
int gnupg_fd_valid (int fd);
+char *gnupg_getusername (void);
gpg_error_t gnupg_inotify_watch_delete_self (int *r_fd, const char *fname);
gpg_error_t gnupg_inotify_watch_socket (int *r_fd, const char *socket_name);
diff --git a/common/t-dotlock.c b/common/t-dotlock.c
deleted file mode 100644
index e2d22f6..0000000
--- a/common/t-dotlock.c
+++ /dev/null
@@ -1,297 +0,0 @@
-/* t-dotlock.c - Module test for dotlock.c
- * Copyright (C) 2011 Free Software Foundation, Inc.
- *
- * This file is part of GnuPG.
- *
- * GnuPG is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * GnuPG is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <https://www.gnu.org/licenses/>.
- */
-
-/* Note: This is a standalone test program which does not rely on any
- GnuPG helper files. However, it may also be build as part of the
- GnuPG build system. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-/* Some quick replacements for stuff we usually expect to be defined
- in config.h. Define HAVE_POSIX_SYSTEM for better readability. */
-#if !defined (HAVE_DOSISH_SYSTEM) && defined(_WIN32)
-# define HAVE_DOSISH_SYSTEM 1
-#endif
-#if !defined (HAVE_DOSISH_SYSTEM) && !defined (HAVE_POSIX_SYSTEM)
-# define HAVE_POSIX_SYSTEM 1
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <errno.h>
-#include <signal.h>
-#include <unistd.h>
-#ifdef HAVE_W32_SYSTEM
-# include "windows.h"
-#endif
-
-#include "dotlock.h"
-
-#ifdef HAVE_W32_SYSTEM
-#define DIM(v) (sizeof(v)/sizeof((v)[0]))
-
-const char *
-w32_strerror (int ec)
-{
- static char strerr[256];
-
- if (ec == -1)
- ec = (int)GetLastError ();
-#ifdef HAVE_W32CE_SYSTEM
- /* There is only a wchar_t FormatMessage. It does not make much
- sense to play the conversion game; we print only the code. */
- snprintf (strerr, sizeof strerr, "ec=%d", (int)GetLastError ());
-#else
- FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL, ec,
- MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
- strerr, DIM (strerr)-1, NULL);
- {
- /* Strip the CR,LF - we want just the string. */
- size_t n = strlen (strerr);
- if (n > 2 && strerr[n-2] == '\r' && strerr[n-1] == '\n' )
- strerr[n-2] = 0;
- }
-#endif
- return strerr;
-}
-
-static wchar_t *
-cp_to_wchar (const char *string, unsigned int codepage)
-{
- int n;
- size_t nbytes;
- wchar_t *result;
-
- n = MultiByteToWideChar (codepage, 0, string, -1, NULL, 0);
- if (n < 0)
- {
- return NULL;
- }
-
- nbytes = (size_t)(n+1) * sizeof(*result);
- if (nbytes / sizeof(*result) != (n+1))
- {
- return NULL;
- }
- result = malloc (nbytes);
- if (!result)
- return NULL;
-
- n = MultiByteToWideChar (codepage, 0, string, -1, result, n);
- if (n < 0)
- {
- free (result);
- result = NULL;
- }
- return result;
-}
-
-wchar_t *
-utf8_to_wchar (const char *string)
-{
- return cp_to_wchar (string, CP_UTF8);
-}
-
-char *
-stpcpy(char *a,const char *b)
-{
- while( *b )
- *a++ = *b++;
- *a = 0;
-
- return (char*)a;
-}
-
-static char *
-do_strconcat (const char *s1, va_list arg_ptr)
-{
- const char *argv[48];
- size_t argc;
- size_t needed;
- char *buffer, *p;
-
- argc = 0;
- argv[argc++] = s1;
- needed = strlen (s1);
- while (((argv[argc] = va_arg (arg_ptr, const char *))))
- {
- needed += strlen (argv[argc]);
- if (argc >= DIM (argv)-1)
- {
- return NULL;
- }
- argc++;
- }
- needed++;
- buffer = malloc (needed);
- if (buffer)
- {
- for (p = buffer, argc=0; argv[argc]; argc++)
- p = stpcpy (p, argv[argc]);
- }
- return buffer;
-}
-
-/* Concatenate the string S1 with all the following strings up to a
- NULL. Returns a malloced buffer with the new string or NULL on a
- malloc error or if too many arguments are given. */
-char *
-strconcat (const char *s1, ...)
-{
- va_list arg_ptr;
- char *result;
-
- if (!s1)
- result = calloc (1, 1);
- else
- {
- va_start (arg_ptr, s1);
- result = do_strconcat (s1, arg_ptr);
- va_end (arg_ptr);
- }
- return result;
-}
-#endif /*HAVE_W32_SYSTEM*/
-
-
-#include "dotlock.c"
-
-#define PGM "t-dotlock"
-
-#ifndef HAVE_W32_SYSTEM
-static volatile int ctrl_c_pending_flag;
-static void
-control_c_handler (int signo)
-{
- (void)signo;
- ctrl_c_pending_flag = 1;
-}
-#endif
-
-
-static int
-ctrl_c_pending (void)
-{
-#if HAVE_W32_SYSTEM
- static int count;
-
- return (++count > 9);
-#else
- return ctrl_c_pending_flag;
-#endif
-}
-
-
-static void
-die (const char *format, ...)
-{
- va_list arg_ptr;
-
- va_start (arg_ptr, format);
- fprintf (stderr, PGM "[%lu]: ", (unsigned long)getpid ());
- vfprintf (stderr, format, arg_ptr);
- putc ('\n', stderr);
- va_end (arg_ptr);
- exit (1);
-}
-
-
-static void
-inf (const char *format, ...)
-{
- va_list arg_ptr;
-
- va_start (arg_ptr, format);
- fprintf (stderr, PGM "[%lu]: ", (unsigned long)getpid ());
- vfprintf (stderr, format, arg_ptr);
- putc ('\n', stderr);
- va_end (arg_ptr);
-}
-
-
-static void
-lock_and_unlock (const char *fname)
-{
- dotlock_t h;
-
- h = dotlock_create (fname, 0);
- if (!h)
- die ("error creating lock file for '%s': %s", fname, strerror (errno));
- inf ("lock created");
-
- while (!ctrl_c_pending ())
- {
- if (dotlock_take (h, -1))
- die ("error taking lock");
- inf ("lock taken");
- sleep (1);
- if (dotlock_release (h))
- die ("error releasing lock");
- inf ("lock released");
- sleep (1);
- }
- dotlock_destroy (h);
- inf ("lock destroyed");
-}
-
-
-int
-main (int argc, char **argv)
-{
- const char *fname;
-
- if (argc > 1)
- fname = argv[1];
- else
- {
-#ifdef HAVE_W32_SYSTEM
- fname = "t-dotâ’¶lock.tmp";
-#else
- fname = "t-dotlock.tmp";
-#endif
- }
-
-#ifndef HAVE_W32_SYSTEM
- {
- struct sigaction nact;
-
- nact.sa_handler = control_c_handler;
- nact.sa_flags = 0;
- sigaction (SIGINT, &nact, NULL);
- }
-#endif
-
- dotlock_create (NULL, 0); /* Initialize (optional). */
-
- lock_and_unlock (fname);
-
-
- return 0;
-}
-
-
-/*
-Local Variables:
-compile-command: "cc -Wall -O2 -D_FILE_OFFSET_BITS=64 -o t-dotlock t-dotlock.c"
-End:
-*/
diff --git a/common/t-support.c b/common/t-support.c
deleted file mode 100644
index fc4bd4b..0000000
--- a/common/t-support.c
+++ /dev/null
@@ -1,153 +0,0 @@
-/* t-support.c - helper functions for the regression tests.
- * Copyright (C) 2007 Free Software Foundation, Inc.
- *
- * This file is part of GnuPG.
- *
- * GnuPG is free software; you can redistribute and/or modify this
- * part of GnuPG under the terms of either
- *
- * - the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 3 of the License, or (at
- * your option) any later version.
- *
- * or
- *
- * - 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.
- *
- * or both in parallel, as here.
- *
- * GnuPG 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 copies of the GNU General Public License
- * and the GNU Lesser General Public License along with this program;
- * if not, see <https://www.gnu.org/licenses/>.
- */
-
-#include <config.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <errno.h>
-#include <assert.h>
-
-#include "t-support.h"
-
-
-/* Replacements for the malloc functions as used here. */
-
-static void
-out_of_memory (void)
-{
- fprintf (stderr,"error: out of core in regression tests: %s\n",
- strerror (errno));
- exit (2);
-}
-
-
-void *
-gcry_malloc (size_t n)
-{
- return malloc (n);
-}
-
-void *
-gcry_xmalloc (size_t n)
-{
- void *p = malloc (n);
- if (!p)
- out_of_memory ();
- return p;
-}
-
-char *
-gcry_strdup (const char *string)
-{
- char *p = malloc (strlen (string)+1);
- if (p)
- strcpy (p, string);
- return p;
-}
-
-
-void *
-gcry_realloc (void *a, size_t n)
-{
- return realloc (a, n);
-}
-
-void *
-gcry_xrealloc (void *a, size_t n)
-{
- void *p = realloc (a, n);
- if (!p)
- out_of_memory ();
- return p;
-}
-
-
-
-void *
-gcry_calloc (size_t n, size_t m)
-{
- return calloc (n, m);
-}
-
-void *
-gcry_xcalloc (size_t n, size_t m)
-{
- void *p = calloc (n, m);
- if (!p)
- out_of_memory ();
- return p;
-}
-
-
-char *
-gcry_xstrdup (const char *string)
-{
- void *p = malloc (strlen (string)+1);
- if (!p)
- out_of_memory ();
- strcpy (p, string);
- return p;
-}
-
-void
-gcry_free (void *a)
-{
- if (a)
- free (a);
-}
-
-
-
-/* Stubs for gpg-error functions required because some compilers do
- not eliminate the supposed-to-be-unused-inline-functions and thus
- require functions called from these inline functions. */
-#ifndef GPG_ERROR_H /* Don't do this if gpg-error.h has been included. */
-int
-gpg_err_code_from_errno (int err)
-{
- (void)err;
- assert (!"stub function");
- return -1;
-}
-#endif /*GPG_ERROR_H*/
-
-
-/* Retrieve the error code directly from the ERRNO variable. This
- returns GPG_ERR_UNKNOWN_ERRNO if the system error is not mapped
- (report this) and GPG_ERR_MISSING_ERRNO if ERRNO has the value 0. */
-#ifndef GPG_ERROR_H /* Don't do this if gpg-error.h has been included. */
-int
-gpg_err_code_from_syserror (void)
-{
- assert (!"stub function");
- return -1;
-}
-#endif /*GPG_ERROR_H*/
diff --git a/common/utf8conv.c b/common/utf8conv.c
index 7804dbf..bdab225 100644
--- a/common/utf8conv.c
+++ b/common/utf8conv.c
@@ -138,7 +138,7 @@ handle_iconv_error (const char *to, const char *from, int use_fallback)
native encoding. Nowadays this seems to be the best bet in
case of errors from iconv or nl_langinfo. */
active_charset_name = "utf-8";
- no_translation = 0;
+ no_translation = 1;
use_iconv = 0;
}
}
diff --git a/config.h.in b/config.h.in
new file mode 100644
index 0000000..c54275d
--- /dev/null
+++ b/config.h.in
@@ -0,0 +1,999 @@
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+
+#ifndef GNUPG_CONFIG_H_INCLUDED
+#define GNUPG_CONFIG_H_INCLUDED
+
+
+/* Agent s2k calibration time (ms) */
+#undef AGENT_S2K_CALIBRATION
+
+/* Defined if the host has big endian byte ordering */
+#undef BIG_ENDIAN_HOST
+
+/* an Apple OSXism */
+#undef BIND_8_COMPAT
+
+/* GIT commit id revision used to build this package */
+#undef BUILD_REVISION
+
+/* The time this package was configured for a build */
+#undef BUILD_TIMESTAMP
+
+/* Defined if GPG-AGENT is to be build */
+#undef BUILD_WITH_AGENT
+
+/* Defined if DIRMNGR is to be build */
+#undef BUILD_WITH_DIRMNGR
+
+/* Defined if G13 is to be build */
+#undef BUILD_WITH_G13
+
+/* Defined if GPG is to be build */
+#undef BUILD_WITH_GPG
+
+/* Defined if GPGSM is to be build */
+#undef BUILD_WITH_GPGSM
+
+/* Defined if SCDAEMON is to be build */
+#undef BUILD_WITH_SCDAEMON
+
+/* Use as default system trust store file */
+#undef DEFAULT_TRUST_STORE_FILE
+
+/* The default keyserver for dirmngr to use, if none is explicitly given */
+#undef DIRMNGR_DEFAULT_KEYSERVER
+
+/* The displayed name of dirmngr */
+#undef DIRMNGR_DISP_NAME
+
+/* The name of the dirmngr info envvar */
+#undef DIRMNGR_INFO_NAME
+
+/* The name of the dirmngr */
+#undef DIRMNGR_NAME
+
+/* The name of the dirmngr socket */
+#undef DIRMNGR_SOCK_NAME
+
+/* define to disable photo viewing */
+#undef DISABLE_PHOTO_VIEWER
+
+/* Define to include smartcard support */
+#undef ENABLE_CARD_SUPPORT
+
+/* This is only used with "make distcheck" */
+#undef ENABLE_GNUPG_BUILDDIR_ENVVAR
+
+/* Define to 1 if translation of program messages to the user's native
+ language is requested. */
+#undef ENABLE_NLS
+
+/* Define to enable SELinux support */
+#undef ENABLE_SELINUX_HACKS
+
+/* defines the filename of the encfs program */
+#undef ENCFS
+
+/* The executable file extension, if any */
+#undef EXEEXT
+
+/* if set, restrict photo-viewer to this */
+#undef FIXED_PHOTO_VIEWER
+
+/* defines the filename of the fusermount program */
+#undef FUSERMOUNT
+
+/* The displayed name of g13 */
+#undef G13_DISP_NAME
+
+/* The name of the g13 tool */
+#undef G13_NAME
+
+/* version of the libassuan library */
+#undef GNUPG_LIBASSUAN_VERSION
+
+/* The name of the project */
+#undef GNUPG_NAME
+
+/* The directory part of the W32 registry keys */
+#undef GNUPG_REGISTRY_DIR
+
+/* swdb tag for this branch */
+#undef GNUPG_SWDB_TAG
+
+/* The displayed name of gpgconf */
+#undef GPGCONF_DISP_NAME
+
+/* The name of the gpgconf tool */
+#undef GPGCONF_NAME
+
+/* The standard binary file suffix */
+#undef GPGEXT_GPG
+
+/* The displayed name of gpgsm */
+#undef GPGSM_DISP_NAME
+
+/* The name of the S/MIME tool */
+#undef GPGSM_NAME
+
+/* The name of the gpgtar tool */
+#undef GPGTAR_NAME
+
+/* The name of the agent socket for browsers */
+#undef GPG_AGENT_BROWSER_SOCK_NAME
+
+/* The displayed name of gpg-agent */
+#undef GPG_AGENT_DISP_NAME
+
+/* The name of the agent socket for remote access */
+#undef GPG_AGENT_EXTRA_SOCK_NAME
+
+/* The name of the agent */
+#undef GPG_AGENT_NAME
+
+/* The name of the agent socket */
+#undef GPG_AGENT_SOCK_NAME
+
+/* The name of the agent socket for ssh */
+#undef GPG_AGENT_SSH_SOCK_NAME
+
+/* The displayed name of gpg */
+#undef GPG_DISP_NAME
+
+/* The name of the OpenPGP tool */
+#undef GPG_NAME
+
+/* Define to support the AES128 cipher */
+#undef GPG_USE_AES128
+
+/* Define to support the AES192 cipher */
+#undef GPG_USE_AES192
+
+/* Define to support the AES256 cipher */
+#undef GPG_USE_AES256
+
+/* Define to support the BLOWFISH cipher */
+#undef GPG_USE_BLOWFISH
+
+/* Define to support the CAMELLIA128 cipher */
+#undef GPG_USE_CAMELLIA128
+
+/* Define to support the CAMELLIA192 cipher */
+#undef GPG_USE_CAMELLIA192
+
+/* Define to support the CAMELLIA256 cipher */
+#undef GPG_USE_CAMELLIA256
+
+/* Define to support the CAST5 cipher */
+#undef GPG_USE_CAST5
+
+/* Define to support the ECDH public key */
+#undef GPG_USE_ECDH
+
+/* Define to support the ECDSA public key */
+#undef GPG_USE_ECDSA
+
+/* Define to support the EdDSA public key */
+#undef GPG_USE_EDDSA
+
+/* Define to support the IDEA cipher */
+#undef GPG_USE_IDEA
+
+/* Define to support the MD5 hash */
+#undef GPG_USE_MD5
+
+/* Define to support the RIPE-MD160 hash */
+#undef GPG_USE_RMD160
+
+/* Define to support the RSA public key */
+#undef GPG_USE_RSA
+
+/* Define to support the SHA-224 hash */
+#undef GPG_USE_SHA224
+
+/* Define to support the SHA-384 hash */
+#undef GPG_USE_SHA384
+
+/* Define to support the SHA-512 hash */
+#undef GPG_USE_SHA512
+
+/* Define to support the TWOFISH cipher */
+#undef GPG_USE_TWOFISH
+
+/* Defined if we build for an Android system */
+#undef HAVE_ANDROID_SYSTEM
+
+/* Define to 1 if you have the `atexit' function. */
+#undef HAVE_ATEXIT
+
+/* Defined if ttyname does not work properly */
+#undef HAVE_BROKEN_TTYNAME
+
+/* Defined if a `byte' is typedef'd */
+#undef HAVE_BYTE_TYPEDEF
+
+/* Defined if the bz2 compression library is available */
+#undef HAVE_BZIP2
+
+/* Define to 1 if you have the `canonicalize_file_name' function. */
+#undef HAVE_CANONICALIZE_FILE_NAME
+
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
+ CoreFoundation framework. */
+#undef HAVE_CFLOCALECOPYCURRENT
+
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
+ the CoreFoundation framework. */
+#undef HAVE_CFPREFERENCESCOPYAPPVALUE
+
+/* Define to 1 if you have the `clock_gettime' function. */
+#undef HAVE_CLOCK_GETTIME
+
+/* Define to 1 if you have the `ctermid' function. */
+#undef HAVE_CTERMID
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+ */
+#undef HAVE_DCGETTEXT
+
+/* Define to 1 if you have the declaration of `getpagesize', and to 0 if you
+ don't. */
+#undef HAVE_DECL_GETPAGESIZE
+
+/* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you
+ don't. */
+#undef HAVE_DECL_SYS_SIGLIST
+
+/* Define to 1 if you have the <direct.h> header file. */
+#undef HAVE_DIRECT_H
+
+/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
+#undef HAVE_DOPRNT
+
+/* Defined if we run on some of the PCDOS like systems (DOS, Windoze. OS/2)
+ with special properties like no file modes, case insensitive file names and
+ preferred use of backslashes as directory name separators. */
+#undef HAVE_DOSISH_SYSTEM
+
+/* Defined if the OS supports drive letters. */
+#undef HAVE_DRIVE_LETTERS
+
+/* Define to 1 if you have the `explicit_bzero' function. */
+#undef HAVE_EXPLICIT_BZERO
+
+/* Define to 1 if you have the `fcntl' function. */
+#undef HAVE_FCNTL
+
+/* Define to 1 if you have the `flockfile' function. */
+#undef HAVE_FLOCKFILE
+
+/* Define to 1 if you have the `fork' function. */
+#undef HAVE_FORK
+
+/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
+#undef HAVE_FSEEKO
+
+/* Define to 1 if you have the `fsync' function. */
+#undef HAVE_FSYNC
+
+/* Define to 1 if you have the `ftello' function. */
+#undef HAVE_FTELLO
+
+/* Define to 1 if you have the `ftruncate' function. */
+#undef HAVE_FTRUNCATE
+
+/* Define to 1 if you have the `funlockfile' function. */
+#undef HAVE_FUNLOCKFILE
+
+/* Define to 1 if you have the `getaddrinfo' function. */
+#undef HAVE_GETADDRINFO
+
+/* Define to 1 if you have the `getenv' function. */
+#undef HAVE_GETENV
+
+/* Define to 1 if you have the <getopt.h> header file. */
+#undef HAVE_GETOPT_H
+
+/* Define to 1 if you have the `getpagesize' function. */
+#undef HAVE_GETPAGESIZE
+
+/* Define to 1 if you have the `getpeerucred' function. */
+#undef HAVE_GETPEERUCRED
+
+/* Define to 1 if you have the `getpwnam' function. */
+#undef HAVE_GETPWNAM
+
+/* Define to 1 if you have the `getpwuid' function. */
+#undef HAVE_GETPWUID
+
+/* Define to 1 if you have the `getrlimit' function. */
+#undef HAVE_GETRLIMIT
+
+/* Define to 1 if you have the `getrusage' function. */
+#undef HAVE_GETRUSAGE
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#undef HAVE_GETTEXT
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#undef HAVE_GETTIMEOFDAY
+
+/* Define to 1 if you have the `gmtime_r' function. */
+#undef HAVE_GMTIME_R
+
+/* Define if you have the iconv() function and it works. */
+#undef HAVE_ICONV
+
+/* Define to 1 if you have the `inet_ntop' function. */
+#undef HAVE_INET_NTOP
+
+/* Define to 1 if you have the `inet_pton' function. */
+#undef HAVE_INET_PTON
+
+/* Define to 1 if you have the `inotify_init' function. */
+#undef HAVE_INOTIFY_INIT
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the `isascii' function. */
+#undef HAVE_ISASCII
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#undef HAVE_LANGINFO_CODESET
+
+/* Define to 1 if you have the <langinfo.h> header file. */
+#undef HAVE_LANGINFO_H
+
+/* defined if liblber is available */
+#undef HAVE_LBER
+
+/* Define if your <locale.h> file defines LC_MESSAGES. */
+#undef HAVE_LC_MESSAGES
+
+/* Define to 1 if you have the `ldap_get_option' function. */
+#undef HAVE_LDAP_GET_OPTION
+
+/* Define if the LDAP library supports ld_errno */
+#undef HAVE_LDAP_LD_ERRNO
+
+/* Define to 1 if you have the `ldap_set_option' function. */
+#undef HAVE_LDAP_SET_OPTION
+
+/* Define to 1 if you have the `ldap_start_tls_s' function. */
+#undef HAVE_LDAP_START_TLS_S
+
+/* Define to 1 if you have the `ldap_start_tls_sA' function. */
+#undef HAVE_LDAP_START_TLS_SA
+
+/* Define to 1 if you have a fully functional readline library. */
+#undef HAVE_LIBREADLINE
+
+/* defined if libusb is available */
+#undef HAVE_LIBUSB
+
+/* defined if libutil is available */
+#undef HAVE_LIBUTIL
+
+/* Define to 1 if you have the <libutil.h> header file. */
+#undef HAVE_LIBUTIL_H
+
+/* Define to 1 if you have the <locale.h> header file. */
+#undef HAVE_LOCALE_H
+
+/* Define to 1 if you have the `lstat' function. */
+#undef HAVE_LSTAT
+
+/* Define to 1 if you have the `memicmp' function. */
+#undef HAVE_MEMICMP
+
+/* Define to 1 if you have the `memmove' function. */
+#undef HAVE_MEMMOVE
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `memrchr' function. */
+#undef HAVE_MEMRCHR
+
+/* Define to 1 if you have the `mmap' function. */
+#undef HAVE_MMAP
+
+/* Define to 1 if you have the `nanosleep' function in libc. */
+#undef HAVE_NANOSLEEP
+
+/* Define to 1 if you have the `nl_langinfo' function. */
+#undef HAVE_NL_LANGINFO
+
+/* Defined if the New Portable Thread Library is available */
+#undef HAVE_NPTH
+
+/* Define to 1 if you have the `pipe' function. */
+#undef HAVE_PIPE
+
+/* Defined if we run on systems like NetBSD, where pselect cannot be unblocked
+ by signal from a thread within the same process. We use pipe in this case,
+ instead. */
+#undef HAVE_PSELECT_NO_EINTR
+
+/* Define to 1 if you have the <pty.h> header file. */
+#undef HAVE_PTY_H
+
+/* Define to 1 if you have the <pwd.h> header file. */
+#undef HAVE_PWD_H
+
+/* Define to 1 if you have the `raise' function. */
+#undef HAVE_RAISE
+
+/* Define to 1 if you have the `rand' function. */
+#undef HAVE_RAND
+
+/* Define to 1 if you have the `setenv' function. */
+#undef HAVE_SETENV
+
+/* Define to 1 if you have the `setlocale' function. */
+#undef HAVE_SETLOCALE
+
+/* Define to 1 if you have the `setrlimit' function. */
+#undef HAVE_SETRLIMIT
+
+/* Define to 1 if you have the `sigaction' function. */
+#undef HAVE_SIGACTION
+
+/* Define to 1 if you have the <signal.h> header file. */
+#undef HAVE_SIGNAL_H
+
+/* Define to 1 if you have the `sigprocmask' function. */
+#undef HAVE_SIGPROCMASK
+
+/* Define to 1 if the system has the type `sigset_t'. */
+#undef HAVE_SIGSET_T
+
+/* Define to 1 if you have the `stat' function. */
+#undef HAVE_STAT
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the `stpcpy' function. */
+#undef HAVE_STPCPY
+
+/* Define to 1 if you have the `strcasecmp' function. */
+#undef HAVE_STRCASECMP
+
+/* Define to 1 if you have the `strchr' function. */
+#undef HAVE_STRCHR
+
+/* Define to 1 if you have the `strerror' function. */
+#undef HAVE_STRERROR
+
+/* Define to 1 if you have the `strftime' function. */
+#undef HAVE_STRFTIME
+
+/* Define to 1 if you have the `stricmp' function. */
+#undef HAVE_STRICMP
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the `strlwr' function. */
+#undef HAVE_STRLWR
+
+/* Define to 1 if you have the `strncasecmp' function. */
+#undef HAVE_STRNCASECMP
+
+/* Define to 1 if you have the `strpbrk' function. */
+#undef HAVE_STRPBRK
+
+/* Define to 1 if you have the `strsep' function. */
+#undef HAVE_STRSEP
+
+/* Define to 1 if you have the `strtol' function. */
+#undef HAVE_STRTOL
+
+/* Define to 1 if you have the `strtoul' function. */
+#undef HAVE_STRTOUL
+
+/* Define to 1 if you have the `strtoull' function. */
+#undef HAVE_STRTOULL
+
+/* Define to 1 if the system has the type `struct sigaction'. */
+#undef HAVE_STRUCT_SIGACTION
+
+/* Define to 1 if `pid' is a member of `struct sockpeercred'. */
+#undef HAVE_STRUCT_SOCKPEERCRED_PID
+
+/* Define to 1 if `cr_pid' is a member of `struct ucred'. */
+#undef HAVE_STRUCT_UCRED_CR_PID
+
+/* Define to 1 if `pid' is a member of `struct ucred'. */
+#undef HAVE_STRUCT_UCRED_PID
+
+/* The system's resolver is usable. */
+#undef HAVE_SYSTEM_RESOLVER
+
+/* Define to 1 if you have the <sys/mkdev.h> header file. */
+#undef HAVE_SYS_MKDEV_H
+
+/* Define to 1 if you have the <sys/select.h> header file. */
+#undef HAVE_SYS_SELECT_H
+
+/* Define to 1 if you have the <sys/socket.h> header file. */
+#undef HAVE_SYS_SOCKET_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/sysmacros.h> header file. */
+#undef HAVE_SYS_SYSMACROS_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <sys/ucred.h> header file. */
+#undef HAVE_SYS_UCRED_H
+
+/* Define to 1 if you have the `tcgetattr' function. */
+#undef HAVE_TCGETATTR
+
+/* Define to 1 if you have the <termios.h> header file. */
+#undef HAVE_TERMIOS_H
+
+/* Define to 1 if you have the <termio.h> header file. */
+#undef HAVE_TERMIO_H
+
+/* Define to 1 if you have the `timegm' function. */
+#undef HAVE_TIMEGM
+
+/* Define to 1 if you have the `times' function. */
+#undef HAVE_TIMES
+
+/* Define to 1 if you have the `ttyname' function. */
+#undef HAVE_TTYNAME
+
+/* Defined if a `u16' is typedef'd */
+#undef HAVE_U16_TYPEDEF
+
+/* Defined if a `u32' is typedef'd */
+#undef HAVE_U32_TYPEDEF
+
+/* Define to 1 if you have the <ucred.h> header file. */
+#undef HAVE_UCRED_H
+
+/* Defined if a `ulong' is typedef'd */
+#undef HAVE_ULONG_TYPEDEF
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if you have the `unsetenv' function. */
+#undef HAVE_UNSETENV
+
+/* Defined if time_t is an unsigned type */
+#undef HAVE_UNSIGNED_TIME_T
+
+/* Defined if a `ushort' is typedef'd */
+#undef HAVE_USHORT_TYPEDEF
+
+/* Define to 1 if you have the <util.h> header file. */
+#undef HAVE_UTIL_H
+
+/* Define to 1 if you have the <utmp.h> header file. */
+#undef HAVE_UTMP_H
+
+/* Define to 1 if you have the `vfork' function. */
+#undef HAVE_VFORK
+
+/* Define to 1 if you have the <vfork.h> header file. */
+#undef HAVE_VFORK_H
+
+/* Define to 1 if you have the `vprintf' function. */
+#undef HAVE_VPRINTF
+
+/* Defined if we run on WindowsCE */
+#undef HAVE_W32CE_SYSTEM
+
+/* Defined if we run on a W32 API based system */
+#undef HAVE_W32_SYSTEM
+
+/* Define to 1 if you have the `wait4' function. */
+#undef HAVE_WAIT4
+
+/* Define to 1 if you have the `waitpid' function. */
+#undef HAVE_WAITPID
+
+/* Define to 1 if you have the <winsock2.h> header file. */
+#undef HAVE_WINSOCK2_H
+
+/* Define to 1 if `fork' works. */
+#undef HAVE_WORKING_FORK
+
+/* Define to 1 if `vfork' works. */
+#undef HAVE_WORKING_VFORK
+
+/* Define to 1 if you have the <ws2tcpip.h> header file. */
+#undef HAVE_WS2TCPIP_H
+
+/* Defined if ZIP and ZLIB are supported */
+#undef HAVE_ZIP
+
+/* Enable GNUTLS support in http.c */
+#undef HTTP_USE_GNUTLS
+
+/* Enable NTBTLS support in http.c */
+#undef HTTP_USE_NTBTLS
+
+/* Define as const if the declaration of iconv() needs const. */
+#undef ICONV_CONST
+
+/* Defined if this is not a regular release */
+#undef IS_DEVELOPMENT_VERSION
+
+/* Defined if the host has little endian byte ordering */
+#undef LITTLE_ENDIAN_HOST
+
+/* Defined if this build is in maintainer mode */
+#undef MAINTAINER_MODE
+
+/* Defined if mkdir() does not take permission flags */
+#undef MKDIR_TAKES_ONE_ARG
+
+/* Tool with sendmail -t interface */
+#undef NAME_OF_SENDMAIL
+
+/* Required version of Libksba */
+#undef NEED_KSBA_VERSION
+
+/* Define if the LDAP library requires including lber.h before ldap.h */
+#undef NEED_LBER_H
+
+/* Required version of Libgcrypt */
+#undef NEED_LIBGCRYPT_VERSION
+
+/* Required version of NTBTLS */
+#undef NEED_NTBTLS_VERSION
+
+/* Define to disable all external program execution */
+#undef NO_EXEC
+
+/* Define to include only trust-model always */
+#undef NO_TRUST_MODELS
+
+/* Build with debug version of nPth */
+#undef NPTH_ENABLE_DEBUG
+
+/* Name of this package */
+#undef PACKAGE
+
+/* Bug report address */
+#undef PACKAGE_BUGREPORT
+
+/* Name of this package for gettext */
+#undef PACKAGE_GT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Size of the key and UID caches */
+#undef PK_UID_CACHE_SIZE
+
+/* A human readable text with the name of the OS */
+#undef PRINTABLE_OS_NAME
+
+/* Define as the return type of signal handlers (`int' or `void'). */
+#undef RETSIGTYPE
+
+/* Defined if "make check" shall run all tests */
+#undef RUN_ALL_TESTS
+
+/* The displayed name of scdaemon */
+#undef SCDAEMON_DISP_NAME
+
+/* The name of the scdaemon */
+#undef SCDAEMON_NAME
+
+/* The name of the SCdaemon socket */
+#undef SCDAEMON_SOCK_NAME
+
+/* Size of secure memory buffer */
+#undef SECMEM_BUFFER_SIZE
+
+/* defines the filename of the shred program */
+#undef SHRED
+
+/* The size of `time_t', as computed by sizeof. */
+#undef SIZEOF_TIME_T
+
+/* The size of `unsigned int', as computed by sizeof. */
+#undef SIZEOF_UNSIGNED_INT
+
+/* The size of `unsigned long', as computed by sizeof. */
+#undef SIZEOF_UNSIGNED_LONG
+
+/* The size of `unsigned long long', as computed by sizeof. */
+#undef SIZEOF_UNSIGNED_LONG_LONG
+
+/* The size of `unsigned short', as computed by sizeof. */
+#undef SIZEOF_UNSIGNED_SHORT
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#undef TIME_WITH_SYS_TIME
+
+/* Define to enable auto starting of the dirmngr */
+#undef USE_DIRMNGR_AUTO_START
+
+/* Define to install gpg as gpg2 */
+#undef USE_GPG2_HACK
+
+/* Defined if LDAP is support */
+#undef USE_LDAP
+
+/* Build dirmngr with LDAP wrapper process */
+#undef USE_LDAPWRAPPER
+
+/* Build with integrated libdns support */
+#undef USE_LIBDNS
+
+/* Defined if support for nPth is requested and nPth is available */
+#undef USE_NPTH
+
+/* Set this to limit filenames to the 8.3 format */
+#undef USE_ONLY_8DOT3
+
+/* If defined try /run/gnupg/user before /run/user */
+#undef USE_RUN_GNUPG_USER_SOCKET
+
+/* Because the Unix gettext has too much overhead on MingW32 systems and these
+ systems lack Posix functions, we use a simplified version of gettext */
+#undef USE_SIMPLE_GETTEXT
+
+/* Enable extensions on AIX 3, Interix. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable threading extensions on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+
+
+/* Enable to build the TOFU code */
+#undef USE_TOFU
+
+/* Version of this package */
+#undef VERSION
+
+/* Expose all libc features (__DARWIN_C_FULL). */
+#undef _DARWIN_C_SOURCE
+
+/* Enable large inode numbers on Mac OS X 10.5. */
+#ifndef _DARWIN_USE_64_BIT_INODE
+# define _DARWIN_USE_64_BIT_INODE 1
+#endif
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+#undef _FILE_OFFSET_BITS
+
+/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
+#undef _LARGEFILE_SOURCE
+
+/* Define for large files, on AIX-style hosts. */
+#undef _LARGE_FILES
+
+/* Define to 1 if on MINIX. */
+#undef _MINIX
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+ this defined. */
+#undef _POSIX_1_SOURCE
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+#undef _POSIX_SOURCE
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+ calls it, or to nothing if 'inline' is not supported under any name. */
+#ifndef __cplusplus
+#undef inline
+#endif
+
+/* Define to `int' if <sys/types.h> does not define. */
+#undef mode_t
+
+/* Define to `int' if <sys/types.h> does not define. */
+#undef pid_t
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+#undef size_t
+
+/* type to use in place of socklen_t if not defined */
+#undef socklen_t
+
+/* Define as `fork' if `vfork' does not work. */
+#undef vfork
+
+/* Define to empty if the keyword `volatile' does not work. Warning: valid
+ code using `volatile' can become incorrect without. Disable with care. */
+#undef volatile
+
+
+/* This is the major version number of GnuPG so that
+ source included files can test for this. Note, that
+ we use 2 here even for GnuPG 1.9.x. */
+#define GNUPG_MAJOR_VERSION 2
+
+/* Now to separate file name parts.
+ Please note that the string version must not contain more
+ than one character because the code assumes strlen()==1 */
+#ifdef HAVE_DOSISH_SYSTEM
+#define DIRSEP_C '\\'
+#define DIRSEP_S "\\"
+#define EXTSEP_C '.'
+#define EXTSEP_S "."
+#define PATHSEP_C ';'
+#define PATHSEP_S ";"
+#define EXEEXT_S ".exe"
+#else
+#define DIRSEP_C '/'
+#define DIRSEP_S "/"
+#define EXTSEP_C '.'
+#define EXTSEP_S "."
+#define PATHSEP_C ':'
+#define PATHSEP_S ":"
+#define EXEEXT_S ""
+#endif
+
+/* This is the same as VERSION, but should be overridden if the
+ platform cannot handle things like dots '.' in filenames. Set
+ SAFE_VERSION_DOT and SAFE_VERSION_DASH to whatever SAFE_VERSION
+ uses for dots and dashes. */
+#define SAFE_VERSION VERSION
+#define SAFE_VERSION_DOT '.'
+#define SAFE_VERSION_DASH '-'
+
+/* Some global constants.
+ * Note that the homedir must not end in a slash. */
+#ifdef HAVE_DOSISH_SYSTEM
+# ifdef HAVE_DRIVE_LETTERS
+# define GNUPG_DEFAULT_HOMEDIR "c:/gnupg"
+# else
+# define GNUPG_DEFAULT_HOMEDIR "/gnupg"
+# endif
+#elif defined(__VMS)
+#define GNUPG_DEFAULT_HOMEDIR "/SYS$LOGIN/gnupg"
+#else
+#define GNUPG_DEFAULT_HOMEDIR "~/.gnupg"
+#endif
+#define GNUPG_PRIVATE_KEYS_DIR "private-keys-v1.d"
+#define GNUPG_OPENPGP_REVOC_DIR "openpgp-revocs.d"
+
+/* GnuPG has always been a part of the GNU project and thus we have
+ * shown the FSF as holder of the copyright. We continue to do so for
+ * the reason that without the FSF the free software used all over the
+ * world would not have come into existence. However, under Windows
+ * we print a different copyright string with --version because the
+ * copyright assignments of g10 Code and Werner Koch were terminated
+ * many years ago, g10 Code is still the major contributor to the
+ * code, and Windows is not an FSF endorsed platform. Note that the
+ * actual list of copyright holders can be found in the AUTHORS file. */
+#ifdef HAVE_W32_SYSTEM
+#define GNUPG_DEF_COPYRIGHT_LINE "Copyright (C) 2020 g10 Code GmbH"
+#else
+#define GNUPG_DEF_COPYRIGHT_LINE "Copyright (C) 2020 Free Software Foundation, Inc."
+#endif
+
+
+/* For some systems (DOS currently), we hardcode the path here. For
+ POSIX systems the values are constructed by the Makefiles, so that
+ the values may be overridden by the make invocations; this is to
+ comply with the GNU coding standards. Note that these values are
+ only defaults. */
+#ifdef HAVE_DOSISH_SYSTEM
+# ifdef HAVE_DRIVE_LETTERS
+# define GNUPG_BINDIR "c:\\gnupg"
+# define GNUPG_LIBEXECDIR "c:\\gnupg"
+# define GNUPG_LIBDIR "c:\\gnupg"
+# define GNUPG_DATADIR "c:\\gnupg"
+# define GNUPG_SYSCONFDIR "c:\\gnupg"
+# else
+# define GNUPG_BINDIR "\\gnupg"
+# define GNUPG_LIBEXECDIR "\\gnupg"
+# define GNUPG_LIBDIR "\\gnupg"
+# define GNUPG_DATADIR "\\gnupg"
+# define GNUPG_SYSCONFDIR "\\gnupg"
+# endif
+#endif
+
+/* Derive some other constants. */
+#if !(defined(HAVE_FORK) && defined(HAVE_PIPE) && defined(HAVE_WAITPID))
+#define EXEC_TEMPFILE_ONLY
+#endif
+
+
+/* We didn't define endianness above, so get it from OS macros. This
+ is intended for making fat binary builds on OS X. */
+#if !defined(BIG_ENDIAN_HOST) && !defined(LITTLE_ENDIAN_HOST)
+#if defined(__BIG_ENDIAN__)
+#define BIG_ENDIAN_HOST 1
+#elif defined(__LITTLE_ENDIAN__)
+#define LITTLE_ENDIAN_HOST 1
+#else
+#error "No endianness found"
+#endif
+#endif
+
+
+/* Hack used for W32: ldap.m4 also tests for the ASCII version of
+ ldap_start_tls_s because that is the actual symbol used in the
+ library. winldap.h redefines it to our commonly used value,
+ thus we define our usual macro here. */
+#ifdef HAVE_LDAP_START_TLS_SA
+# ifndef HAVE_LDAP_START_TLS_S
+# define HAVE_LDAP_START_TLS_S 1
+# endif
+#endif
+
+/* Provide the es_ macro for estream. */
+#define GPGRT_ENABLE_ES_MACROS 1
+
+/* We want the argparse macros from gpgrt. */
+#define GPGRT_ENABLE_ARGPARSE_MACROS 1
+
+/* Tell libgcrypt not to use its own libgpg-error implementation. */
+#define USE_LIBGPG_ERROR 1
+
+/* Tell Libgcrypt not to include deprecated definitions. */
+#define GCRYPT_NO_DEPRECATED 1
+
+/* Our HTTP code is used in estream mode. */
+#define HTTP_USE_ESTREAM 1
+
+/* Under W32 we do an explicit socket initialization, thus we need to
+ avoid the on-demand initialization which would also install an atexit
+ handler. */
+#define HTTP_NO_WSASTARTUP
+
+/* Under Windows we use the gettext code from libgpg-error. */
+#define GPG_ERR_ENABLE_GETTEXT_MACROS
+
+/* Under WindowsCE we use the strerror replacement from libgpg-error. */
+#define GPG_ERR_ENABLE_ERRNO_MACROS
+
+#endif /*GNUPG_CONFIG_H_INCLUDED*/
+
diff --git a/configure b/configure
new file mode 100755
index 0000000..66ad3f4
--- /dev/null
+++ b/configure
@@ -0,0 +1,18058 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.69 for gnupg 2.2.26.
+#
+# Report bugs to <https://bugs.gnupg.org>.
+#
+#
+# Copyright (C) 1992-1996, 1998-2012 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 more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in #(
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Use a proper internal environment variable to ensure we don't fall
+ # into an infinite loop, continuously re-executing ourselves.
+ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+ _as_can_reexec=no; export _as_can_reexec;
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+ fi
+ # We don't want this to propagate to other subprocesses.
+ { _as_can_reexec=; unset _as_can_reexec;}
+if test "x$CONFIG_SHELL" = x; then
+ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
+ setopt NO_GLOB_SUBST
+else
+ case \`(set -o) 2>/dev/null\` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
+fi
+"
+ as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+ exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+ if (eval "$as_required") 2>/dev/null; then :
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ as_found=:
+ case $as_dir in #(
+ /*)
+ for as_base in sh bash ksh sh5; do
+ # Try only shells that exist, to save several forks.
+ as_shell=$as_dir/$as_base
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ CONFIG_SHELL=$as_shell as_have_required=yes
+ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ break 2
+fi
+fi
+ done;;
+ esac
+ as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+ CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+ if test "x$CONFIG_SHELL" != x; then :
+ export CONFIG_SHELL
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+fi
+
+ if test x$as_have_required = xno; then :
+ $as_echo "$0: This script requires a shell more modern than all"
+ $as_echo "$0: the shells that I found on your system."
+ if test x${ZSH_VERSION+set} = xset ; then
+ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+ $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+ else
+ $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: https://bugs.gnupg.org about your system, including any
+$0: error possibly output before this message. Then install
+$0: a modern shell, or manually run the script under such a
+$0: shell if you do have one."
+ fi
+ exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
+else
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
+else
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$1; test $as_status -eq 0 && as_status=1
+ if test "$4"; then
+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+ fi
+ $as_echo "$as_me: error: $2" >&2
+ as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+ as_lineno_1=$LINENO as_lineno_1a=$LINENO
+ as_lineno_2=$LINENO as_lineno_2a=$LINENO
+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+ # already done that, so ensure we don't try to do so again and fall
+ # in an infinite loop. This has already happened in practice.
+ _as_can_reexec=no; export _as_can_reexec
+ # 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 sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+ case `echo 'xy\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -pR'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -pR'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -pR'
+ fi
+else
+ as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p='mkdir -p "$as_dir"'
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='gnupg'
+PACKAGE_TARNAME='gnupg'
+PACKAGE_VERSION='2.2.26'
+PACKAGE_STRING='gnupg 2.2.26'
+PACKAGE_BUGREPORT='https://bugs.gnupg.org'
+PACKAGE_URL=''
+
+ac_unique_file="sm/gpgsm.c"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+# include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+gt_needs=
+ac_header_list=
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
+LIBOBJS
+BUILD_HOSTNAME
+BUILD_TIMESTAMP
+BUILD_FILEVERSION
+BUILD_VERSION
+BUILD_REVISION
+USE_TOFU_FALSE
+USE_TOFU_TRUE
+NO_TRUST_MODELS_FALSE
+NO_TRUST_MODELS_TRUE
+ENABLE_CARD_SUPPORT_FALSE
+ENABLE_CARD_SUPPORT_TRUE
+DISABLE_TESTS_FALSE
+DISABLE_TESTS_TRUE
+BUILD_WKS_TOOLS_FALSE
+BUILD_WKS_TOOLS_TRUE
+BUILD_GPGTAR_FALSE
+BUILD_GPGTAR_TRUE
+BUILD_DOC_FALSE
+BUILD_DOC_TRUE
+BUILD_DIRMNGR_FALSE
+BUILD_DIRMNGR_TRUE
+BUILD_G13_FALSE
+BUILD_G13_TRUE
+BUILD_SCDAEMON_FALSE
+BUILD_SCDAEMON_TRUE
+BUILD_AGENT_FALSE
+BUILD_AGENT_TRUE
+BUILD_GPGSM_FALSE
+BUILD_GPGSM_TRUE
+BUILD_GPG_FALSE
+BUILD_GPG_TRUE
+USE_C99_CFLAGS
+W32SOCKLIBS
+NETLIBS
+CROSS_COMPILING_FALSE
+CROSS_COMPILING_TRUE
+LIBREADLINE
+ZLIBS
+ENABLE_BZIP2_SUPPORT_FALSE
+ENABLE_BZIP2_SUPPORT_TRUE
+SYS_SOCKET_H
+BUILD_INCLUDED_LIBINTL
+USE_INCLUDED_LIBINTL
+POSUB
+LTLIBINTL
+LIBINTL
+INTLLIBS
+INTL_MACOSX_LIBS
+XGETTEXT_EXTRA_OPTIONS
+MSGMERGE
+XGETTEXT_015
+XGETTEXT
+GMSGFMT_015
+MSGFMT_015
+GMSGFMT
+MSGFMT
+GETTEXT_MACRO_VERSION
+USE_NLS
+LTLIBICONV
+LIBICONV
+SENDMAIL
+USE_LDAPWRAPPER_FALSE
+USE_LDAPWRAPPER_TRUE
+USE_LDAP_FALSE
+USE_LDAP_TRUE
+LBER_LIBS
+LDAP_CPPFLAGS
+LDAPLIBS
+GPGKEYS_LDAP
+DNSLIBS
+LIBGNUTLS_LIBS
+LIBGNUTLS_CFLAGS
+NTBTLS_LIBS
+NTBTLS_CFLAGS
+NTBTLS_CONFIG
+NPTH_LIBS
+NPTH_CFLAGS
+NPTH_CONFIG
+SHRED
+LIBUTIL_LIBS
+FUSERMOUNT
+ENCFS
+SQLITE3_FALSE
+SQLITE3_TRUE
+SQLITE3_LIBS
+SQLITE3_CFLAGS
+DL_LIBS
+LIBUSB_CPPFLAGS
+LIBUSB_LIBS
+KSBA_LIBS
+KSBA_CFLAGS
+KSBA_CONFIG
+LIBASSUAN_LIBS
+LIBASSUAN_CFLAGS
+LIBASSUAN_CONFIG
+LIBGCRYPT_LIBS
+LIBGCRYPT_CFLAGS
+LIBGCRYPT_CONFIG
+GPG_ERROR_MT_LIBS
+GPG_ERROR_MT_CFLAGS
+GPG_ERROR_LIBS
+GPG_ERROR_CFLAGS
+GPG_ERROR_CONFIG
+HAVE_ANDROID_SYSTEM_FALSE
+HAVE_ANDROID_SYSTEM_TRUE
+HAVE_W32CE_SYSTEM_FALSE
+HAVE_W32CE_SYSTEM_TRUE
+HAVE_W32_SYSTEM_FALSE
+HAVE_W32_SYSTEM_TRUE
+USE_SIMPLE_GETTEXT_FALSE
+USE_SIMPLE_GETTEXT_TRUE
+HAVE_DOSISH_SYSTEM_FALSE
+HAVE_DOSISH_SYSTEM_TRUE
+PKG_CONFIG_LIBDIR
+PKG_CONFIG_PATH
+PKG_CONFIG
+CC_FOR_BUILD
+AWK_HEX_NUMBER_OPTION
+HAVE_USTAR_FALSE
+HAVE_USTAR_TRUE
+TAR
+HAVE_YAT2M_FALSE
+HAVE_YAT2M_TRUE
+YAT2M
+WINDRES
+PERL
+AR
+RANLIB
+LN_S
+SYSROOT
+MAINT
+MAINTAINER_MODE_FALSE
+MAINTAINER_MODE_TRUE
+USE_LIBDNS_FALSE
+USE_LIBDNS_TRUE
+USE_GPG2_HACK_FALSE
+USE_GPG2_HACK_TRUE
+GNUPG_DIRMNGR_LDAP_PGM_FALSE
+GNUPG_DIRMNGR_LDAP_PGM_TRUE
+GNUPG_DIRMNGR_LDAP_PGM
+GNUPG_PROTECT_TOOL_PGM_FALSE
+GNUPG_PROTECT_TOOL_PGM_TRUE
+GNUPG_PROTECT_TOOL_PGM
+GNUPG_DIRMNGR_PGM_FALSE
+GNUPG_DIRMNGR_PGM_TRUE
+GNUPG_DIRMNGR_PGM
+GNUPG_SCDAEMON_PGM_FALSE
+GNUPG_SCDAEMON_PGM_TRUE
+GNUPG_SCDAEMON_PGM
+GNUPG_PINENTRY_PGM_FALSE
+GNUPG_PINENTRY_PGM_TRUE
+GNUPG_PINENTRY_PGM
+GNUPG_AGENT_PGM_FALSE
+GNUPG_AGENT_PGM_TRUE
+GNUPG_AGENT_PGM
+PACKAGE_GT
+EGREP
+GREP
+CPP
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+am__nodep
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+AM_BACKSLASH
+AM_DEFAULT_VERBOSITY
+AM_DEFAULT_V
+AM_V
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+runstatedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL
+am__quote'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_silent_rules
+enable_dependency_tracking
+enable_gpg
+enable_gpgsm
+enable_scdaemon
+enable_g13
+enable_dirmngr
+enable_doc
+enable_gpgtar
+enable_wks_tools
+with_agent_pgm
+with_pinentry_pgm
+with_scdaemon_pgm
+with_dirmngr_pgm
+with_protect_tool_pgm
+with_dirmngr_ldap_pgm
+enable_gpg_is_gpg2
+enable_selinux_support
+enable_large_secmem
+with_agent_s2k_calibration
+enable_trust_models
+enable_tofu
+enable_libdns
+enable_gpg_rsa
+enable_gpg_ecdh
+enable_gpg_ecdsa
+enable_gpg_eddsa
+enable_gpg_idea
+enable_gpg_cast5
+enable_gpg_blowfish
+enable_gpg_aes128
+enable_gpg_aes192
+enable_gpg_aes256
+enable_gpg_twofish
+enable_gpg_camellia128
+enable_gpg_camellia192
+enable_gpg_camellia256
+enable_gpg_md5
+enable_gpg_rmd160
+enable_gpg_sha224
+enable_gpg_sha384
+enable_gpg_sha512
+enable_zip
+enable_bzip2
+enable_exec
+enable_photo_viewers
+with_photo_viewer
+enable_key_cache
+with_capabilities
+enable_card_support
+enable_ccid_driver
+enable_dirmngr_auto_start
+enable_maintainer_mode
+enable_largefile
+with_tar
+with_libgpg_error_prefix
+with_gpg_error_prefix
+with_libgcrypt_prefix
+with_libassuan_prefix
+with_ksba_prefix
+enable_sqlite
+with_npth_prefix
+enable_npth_debug
+enable_ntbtls
+with_ntbtls_prefix
+enable_gnutls
+with_default_trust_store_file
+enable_ldap
+with_ldap
+with_mailprog
+with_gnu_ld
+enable_rpath
+with_libiconv_prefix
+enable_nls
+with_libintl_prefix
+enable_endian_check
+with_zlib
+with_bzip2
+with_readline
+enable_optimization
+enable_werror
+enable_all_tests
+enable_tests
+enable_gnupg_builddir_envvar
+enable_run_gnupg_user_socket
+enable_build_timestamp
+'
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP
+SYSROOT
+YAT2M
+CC_FOR_BUILD
+PKG_CONFIG
+PKG_CONFIG_PATH
+PKG_CONFIG_LIBDIR
+SQLITE3_CFLAGS
+SQLITE3_LIBS
+LIBGNUTLS_CFLAGS
+LIBGNUTLS_LIBS'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+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.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *=) ac_optarg= ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ 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 ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid feature name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid feature name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -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_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$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 ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ 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 ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ 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 | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ 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-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-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -runstatedir | --runstatedir | --runstatedi | --runstated \
+ | --runstate | --runstat | --runsta | --runst | --runs \
+ | --run | --ru | --r)
+ ac_prev=runstatedir ;;
+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+ | --run=* | --ru=* | --r=*)
+ runstatedir=$ac_optarg ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ 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 ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid package name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error $? "invalid package name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ 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-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 ;;
+
+ -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ case $ac_envvar in #(
+ '' | [0-9]* | *[!_$as_cr_alnum]* )
+ as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+ esac
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ $as_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
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+ case $enable_option_checking in
+ no) ;;
+ fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+ esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir runstatedir
+do
+ eval ac_val=\$$ac_var
+ # Remove trailing slashes.
+ case $ac_val in
+ */ )
+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+ eval $ac_var=\$ac_val;;
+ esac
+ # Be sure to have absolute directory names.
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# 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
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ as_fn_error $? "pwd does not report name of working directory"
+
+
+# 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 the parent directory.
+ ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_myself" : 'X\(//\)[^/]' \| \
+ X"$as_myself" : 'X\(//\)$' \| \
+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+ 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=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# 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 gnupg 2.2.26 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 \`..']
+
+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]
+ --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]
+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/gnupg]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+
+Program names:
+ --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
+
+System types:
+ --build=BUILD configure for building on BUILD [guessed]
+ --host=HOST cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of gnupg 2.2.26:";;
+ esac
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-option-checking ignore unrecognized --enable/--with options
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --enable-silent-rules less verbose build output (undo: "make V=1")
+ --disable-silent-rules verbose build output (undo: "make V=0")
+ --enable-dependency-tracking
+ do not reject slow dependency extractors
+ --disable-dependency-tracking
+ speeds up one-time build
+ --disable-gpg do not build the gpg program
+ --disable-gpgsm do not build the gpgsm program
+ --disable-scdaemon do not build the scdaemon program
+ --enable-g13 build the g13 program
+ --disable-dirmngr do not build the dirmngr program
+ --disable-doc do not build the doc program
+ --disable-gpgtar do not build the gpgtar program
+ --disable-wks-tools do not build the wks-tools program
+ --enable-gpg-is-gpg2 Set installed name of gpg to gpg2
+ --enable-selinux-support
+ enable SELinux support
+ --enable-large-secmem allocate extra secure memory
+ --disable-trust-models disable all trust models except "always"
+ --disable-tofu disable the TOFU trust model
+ --disable-libdns do not build with libdns support
+ --disable-gpg-rsa disable the RSA public key algorithm in gpg
+ --disable-gpg-ecdh disable the ECDH public key algorithm in gpg
+ --disable-gpg-ecdsa disable the ECDSA public key algorithm in gpg
+ --disable-gpg-eddsa disable the EdDSA public key algorithm in gpg
+ --disable-gpg-idea disable the IDEA cipher algorithm in gpg
+ --disable-gpg-cast5 disable the CAST5 cipher algorithm in gpg
+ --disable-gpg-blowfish disable the BLOWFISH cipher algorithm in gpg
+ --disable-gpg-aes128 disable the AES128 cipher algorithm in gpg
+ --disable-gpg-aes192 disable the AES192 cipher algorithm in gpg
+ --disable-gpg-aes256 disable the AES256 cipher algorithm in gpg
+ --disable-gpg-twofish disable the TWOFISH cipher algorithm in gpg
+ --disable-gpg-camellia128
+ disable the CAMELLIA128 cipher algorithm in gpg
+ --disable-gpg-camellia192
+ disable the CAMELLIA192 cipher algorithm in gpg
+ --disable-gpg-camellia256
+ disable the CAMELLIA256 cipher algorithm in gpg
+ --disable-gpg-md5 disable the MD5 hash algorithm in gpg
+ --disable-gpg-rmd160 disable the RIPE-MD160 hash algorithm in gpg
+ --disable-gpg-sha224 disable the SHA-224 hash algorithm in gpg
+ --disable-gpg-sha384 disable the SHA-384 hash algorithm in gpg
+ --disable-gpg-sha512 disable the SHA-512 hash algorithm in gpg
+ --disable-zip disable the ZIP and ZLIB compression algorithm
+ --disable-bzip2 disable the BZIP2 compression algorithm
+ --disable-exec disable all external program execution
+ --disable-photo-viewers disable photo ID viewers
+ --enable-key-cache=SIZE Set key cache to SIZE (default 4096)
+ --disable-card-support disable smartcard support
+ --disable-ccid-driver disable the internal CCID driver
+ --disable-dirmngr-auto-start
+ disable auto starting of the dirmngr
+ --enable-maintainer-mode
+ enable make rules and dependencies not useful (and
+ sometimes confusing) to the casual installer
+ --disable-largefile omit support for large files
+ --disable-sqlite disable the use of SQLITE
+ --enable-npth-debug build with debug version of npth
+ --disable-ntbtls disable the use of NTBTLS as TLS library
+ --disable-gnutls disable GNUTLS as fallback TLS library
+ --disable-ldap disable LDAP support
+ --disable-rpath do not hardcode runtime library paths
+ --disable-nls do not use Native Language Support
+ --disable-endian-check disable the endian check and trust the OS provided
+ macros
+ --disable-optimization disable compiler optimization
+ --enable-werror append -Werror to CFLAGS
+ --enable-all-tests let "make check" run all tests
+ --disable-tests do not run any tests
+
+ --enable-run-gnupg-user-socket
+ try /run/gnupg/user for sockets prior to /run/user
+ --enable-build-timestamp
+ set an explicit build timestamp for reproducibility.
+ (default is the current time in ISO-8601 format)
+
+Optional Packages:
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --with-agent-pgm=PATH Use PATH as the default for the agent)
+ --with-pinentry-pgm=PATH Use PATH as the default for the pinentry)
+ --with-scdaemon-pgm=PATH Use PATH as the default for the scdaemon)
+ --with-dirmngr-pgm=PATH Use PATH as the default for the dirmngr)
+ --with-protect-tool-pgm=PATH Use PATH as the default for the protect-tool)
+ --with-dirmngr-ldap-pgm=PATH Use PATH as the default for the dirmngr ldap wrapper)
+ --with-agent-s2k-calibration=MSEC
+ calibrate passphrase stretching (s2k) to MSEC
+ milliseconds
+ --with-photo-viewer=FIXED_VIEWER set a fixed photo ID viewer
+ --with-capabilities use linux capabilities default=no
+ --with-tar=PATH look for a tar program in PATH
+ --with-libgpg-error-prefix=PFX
+ prefix where GPG Error is installed (optional)
+
+ --with-libgcrypt-prefix=PFX
+ prefix where LIBGCRYPT is installed (optional)
+ --with-libassuan-prefix=PFX
+ prefix where LIBASSUAN is installed (optional)
+ --with-ksba-prefix=PFX prefix where KSBA is installed (optional)
+ --with-npth-prefix=PFX prefix where NPTH is installed (optional)
+ --with-ntbtls-prefix=PFX
+ prefix where NTBTLS is installed (optional)
+ --with-default-trust-store-file=FILE
+ Use FILE as system trust store
+ --with-ldap=DIR look for the LDAP library in DIR
+ --with-mailprog=NAME use "NAME -t" for mail transport
+ --with-gnu-ld assume the C compiler uses GNU ld default=no
+ --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
+ --without-libiconv-prefix don't search for libiconv in includedir and libdir
+ --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
+ --without-libintl-prefix don't search for libintl in includedir and libdir
+ --with-zlib=DIR use libz in DIR
+ --with-bzip2=DIR look for bzip2 in DIR
+ --with-readline=DIR look for the readline library in DIR
+
+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>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
+ CPP C preprocessor
+ SYSROOT locate config scripts also below that directory
+ YAT2M tool to convert texi to man pages
+ CC_FOR_BUILD
+ build system C compiler
+ PKG_CONFIG path to pkg-config utility
+ PKG_CONFIG_PATH
+ directories to add to pkg-config's search path
+ PKG_CONFIG_LIBDIR
+ path overriding pkg-config's built-in search path
+ SQLITE3_CFLAGS
+ C compiler flags for SQLITE3, overriding pkg-config
+ SQLITE3_LIBS
+ linker flags for SQLITE3, overriding pkg-config
+ LIBGNUTLS_CFLAGS
+ C compiler flags for LIBGNUTLS, overriding pkg-config
+ LIBGNUTLS_LIBS
+ linker flags for LIBGNUTLS, overriding pkg-config
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <https://bugs.gnupg.org>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" ||
+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+ continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested 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
+ else
+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+gnupg configure 2.2.26
+generated by GNU Autoconf 2.69
+
+Copyright (C) 2012 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
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext
+ if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } > conftest.i && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if eval \${$3+:} false; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_header_compiler=yes
+else
+ ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ ac_header_preproc=yes
+else
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+ yes:no: )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+ ;;
+ no:yes:* )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+( $as_echo "## ------------------------------------- ##
+## Report this to https://bugs.gnupg.org ##
+## ------------------------------------- ##"
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_mongrel
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+ { { case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=$ac_status
+fi
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext conftest$ac_exeext
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ test -x conftest$ac_exeext
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+ # interfere with the next link command; also delete a directory that is
+ # left behind by Apple's compiler. We do this before executing the actions.
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $2 (); 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
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ eval "$3=no"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+ eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_type
+
+# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
+# ---------------------------------------------
+# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
+# accordingly.
+ac_fn_c_check_decl ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ as_decl_name=`echo $2|sed 's/ *(.*//'`
+ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
+$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+#ifndef $as_decl_name
+#ifdef __cplusplus
+ (void) $as_decl_use;
+#else
+ (void) $as_decl_name;
+#endif
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_decl
+
+# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
+# --------------------------------------------
+# Tries to find the compile-time value of EXPR in a program that includes
+# INCLUDES, setting VAR accordingly. Returns whether the value could be
+# computed
+ac_fn_c_compute_int ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) >= 0)];
+test_array [0] = 0;
+return test_array [0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) <= $ac_mid)];
+test_array [0] = 0;
+return test_array [0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_hi=$ac_mid; break
+else
+ as_fn_arith $ac_mid + 1 && ac_lo=$as_val
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) < 0)];
+test_array [0] = 0;
+return test_array [0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) >= $ac_mid)];
+test_array [0] = 0;
+return test_array [0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_lo=$ac_mid; break
+else
+ as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ ac_lo= ac_hi=
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) <= $ac_mid)];
+test_array [0] = 0;
+return test_array [0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_hi=$ac_mid
+else
+ as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in #((
+?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
+'') ac_retval=1 ;;
+esac
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+static long int longval () { return $2; }
+static unsigned long int ulongval () { return $2; }
+#include <stdio.h>
+#include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (($2) < 0)
+ {
+ long int i = longval ();
+ if (i != ($2))
+ return 1;
+ fprintf (f, "%ld", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ($2))
+ return 1;
+ fprintf (f, "%lu", i);
+ }
+ /* Do not output a trailing newline, as this causes \r\n confusion
+ on some platforms. */
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ echo >>conftest.val; read $3 <conftest.val; ac_retval=0
+else
+ ac_retval=1
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f conftest.val
+
+ fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_compute_int
+
+# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
+# ----------------------------------------------------
+# Tries to find if the field MEMBER exists in type AGGR, after including
+# INCLUDES, setting cache variable VAR accordingly.
+ac_fn_c_check_member ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
+$as_echo_n "checking for $2.$3... " >&6; }
+if eval \${$4+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$4=yes"
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$5
+int
+main ()
+{
+static $2 ac_aggr;
+if (sizeof ac_aggr.$3)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$4=yes"
+else
+ eval "$4=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$4
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_member
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by gnupg $as_me 2.2.26, which was
+generated by GNU Autoconf 2.69. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+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`
+/usr/bin/hostinfo = `(/usr/bin/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=.
+ $as_echo "PATH: $as_dir"
+ done
+IFS=$as_save_IFS
+
+} >&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_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=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+ 2)
+ as_fn_append 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
+ as_fn_append ac_configure_args " '$ac_arg'"
+ ;;
+ esac
+ done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset 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: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ $as_echo "$as_me: caught signal $ac_signal"
+ $as_echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > 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
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+ # We do not want a PATH search for config.site.
+ case $CONFIG_SITE in #((
+ -*) ac_site_file1=./$CONFIG_SITE;;
+ */*) ac_site_file1=$CONFIG_SITE;;
+ *) ac_site_file1=./$CONFIG_SITE;;
+ esac
+elif test "x$prefix" != xNONE; then
+ ac_site_file1=$prefix/share/config.site
+ ac_site_file2=$prefix/etc/config.site
+else
+ ac_site_file1=$ac_default_prefix/share/config.site
+ ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+ test "x$ac_site_file" = xNONE && continue
+ if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file" \
+ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special files
+ # actually), so we avoid doing that. DJGPP emulates it as a regular file.
+ if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+gt_needs="$gt_needs need-ngettext"
+as_fn_append ac_header_list " sys/socket.h"
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; 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,)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_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
+ # differences in whitespace do not lead to failure.
+ ac_old_val_w=`echo x $ac_old_val`
+ ac_new_val_w=`echo x $ac_new_val`
+ if test "$ac_old_val_w" != "$ac_new_val_w"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ ac_cache_corrupted=:
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ eval $ac_var=\$ac_old_val
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`$as_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.
+ *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+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
+
+
+
+# When changing the SWDB tag please also adjust the hard coded tags in
+# build-aux/speedo.mk and Makefile.am
+
+cat >>confdefs.h <<_ACEOF
+#define GNUPG_SWDB_TAG "gnupg22"
+_ACEOF
+
+
+NEED_GPG_ERROR_VERSION=1.27
+
+NEED_LIBGCRYPT_API=1
+NEED_LIBGCRYPT_VERSION=1.8.0
+
+NEED_LIBASSUAN_API=2
+NEED_LIBASSUAN_VERSION=2.5.0
+
+NEED_KSBA_API=1
+NEED_KSBA_VERSION=1.3.5
+
+NEED_NTBTLS_API=1
+NEED_NTBTLS_VERSION=0.1.0
+
+NEED_NPTH_API=1
+NEED_NPTH_VERSION=1.2
+
+
+NEED_GNUTLS_VERSION=3.0
+
+NEED_SQLITE_VERSION=3.7
+
+development_version=no
+PACKAGE=$PACKAGE_NAME
+PACKAGE_GT=${PACKAGE_NAME}2
+VERSION=$PACKAGE_VERSION
+
+ac_aux_dir=
+for ac_dir in build-aux "$srcdir"/build-aux; do
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ 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
+ as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
+
+ac_config_headers="$ac_config_headers config.h"
+
+am__api_version='1.16'
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# 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.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if ${ac_cv_path_install+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # 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_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+ if test $ac_prog = install &&
+ 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
+ rm -rf conftest.one conftest.two conftest.dir
+ echo one > conftest.one
+ echo two > conftest.two
+ mkdir conftest.dir
+ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+ test -s conftest.one && test -s conftest.two &&
+ test -s conftest.dir/conftest.one &&
+ test -s conftest.dir/conftest.two
+ then
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+
+ done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$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}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name. Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+ *[\\\"\#\$\&\'\`$am_lf]*)
+ as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
+esac
+case $srcdir in
+ *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
+ as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ am_has_slept=no
+ for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
+ alias in your environment" "$LINENO" 5
+ fi
+ if test "$2" = conftest.file || test $am_try -eq 2; then
+ break
+ fi
+ # Just in case.
+ sleep 1
+ am_has_slept=yes
+ done
+ test "$2" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+ ( sleep 1 ) &
+ am_sleep_pid=$!
+fi
+
+rm -f conftest.file
+
+test "$program_prefix" != NONE &&
+ program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
+
+if test x"${MISSING+set}" != xset; then
+ case $am_aux_dir in
+ *\ * | *\ *)
+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+ *)
+ MISSING="\${SHELL} $am_aux_dir/missing" ;;
+ esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+ am_missing_run="$MISSING "
+else
+ am_missing_run=
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
+fi
+
+if test x"${install_sh+set}" != xset; then
+ case $am_aux_dir in
+ *\ * | *\ *)
+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+ *)
+ install_sh="\${SHELL} $am_aux_dir/install-sh"
+ esac
+fi
+
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip". However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+ ac_ct_STRIP=$STRIP
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_STRIP"; then
+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_STRIP="strip"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_STRIP" = x; then
+ STRIP=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ STRIP=$ac_ct_STRIP
+ fi
+else
+ STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+if test -z "$MKDIR_P"; then
+ if ${ac_cv_path_mkdir+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in mkdir gmkdir; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
+ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+ 'mkdir (GNU coreutils) '* | \
+ 'mkdir (coreutils) '* | \
+ 'mkdir (fileutils) '4.1*)
+ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+ break 3;;
+ esac
+ done
+ done
+ done
+IFS=$as_save_IFS
+
+fi
+
+ test -d ./--version && rmdir ./--version
+ if test "${ac_cv_path_mkdir+set}" = set; then
+ MKDIR_P="$ac_cv_path_mkdir -p"
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for MKDIR_P within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ MKDIR_P="$ac_install_sh -d"
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
+
+for ac_prog in gawk mawk nawk awk
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AWK+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$AWK"; then
+ ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_AWK="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$AWK" && break
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+ @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+ *@@@%%%=?*=@@@%%%*)
+ eval ac_cv_prog_make_${ac_make}_set=yes;;
+ *)
+ eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ SET_MAKE=
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# Check whether --enable-silent-rules was given.
+if test "${enable_silent_rules+set}" = set; then :
+ enableval=$enable_silent_rules;
+fi
+
+case $enable_silent_rules in # (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=1;;
+esac
+am_make=${MAKE-make}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
+$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
+if ${am_cv_make_support_nested_variables+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if $as_echo 'TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+ @$(TRUE)
+.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
+ am_cv_make_support_nested_variables=yes
+else
+ am_cv_make_support_nested_variables=no
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
+$as_echo "$am_cv_make_support_nested_variables" >&6; }
+if test $am_cv_make_support_nested_variables = yes; then
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AM_BACKSLASH='\'
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ am__isrc=' -I$(srcdir)'
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='gnupg'
+ VERSION='2.2.26'
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+# For better backward compatibility. To be removed once Automake 1.9.x
+# dies out for good. For more background, see:
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+mkdir_p='$(MKDIR_P)'
+
+# We need awk for the "check" target (and possibly the TAP driver). The
+# system "awk" is bad on some platforms.
+# Always define AMTAR for backward compatibility. Yes, it's still used
+# in the wild :-( We should find a proper way to deprecate it ...
+AMTAR='$${TAR-tar}'
+
+
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar pax cpio none'
+
+am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
+
+
+
+
+
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes. So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+ cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present. This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake@gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message. This
+can help us improve future automake versions.
+
+END
+ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+ echo 'Configuration will proceed anyway, since you have set the' >&2
+ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+ echo >&2
+ else
+ cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <https://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+ as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
+ fi
+fi
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if ${ac_cv_build+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+ as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if ${ac_cv_host+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "x$host_alias" = x; then
+ ac_cv_host=$ac_cv_build
+else
+ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: autobuild project... ${PACKAGE_NAME:-$PACKAGE}" >&5
+$as_echo "$as_me: autobuild project... ${PACKAGE_NAME:-$PACKAGE}" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: autobuild revision... ${PACKAGE_VERSION:-$VERSION}" >&5
+$as_echo "$as_me: autobuild revision... ${PACKAGE_VERSION:-$VERSION}" >&6;}
+ hostname=`hostname`
+ if test "$hostname"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: autobuild hostname... $hostname" >&5
+$as_echo "$as_me: autobuild hostname... $hostname" >&6;}
+ fi
+
+ date=`date +%Y%m%d-%H%M%S`
+ if test "$?" != 0; then
+ date=`date`
+ fi
+ if test "$date"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: autobuild timestamp... $date" >&5
+$as_echo "$as_me: autobuild timestamp... $date" >&6;}
+ fi
+
+
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
+$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; }
+cat > confinc.mk << 'END'
+am__doit:
+ @echo this is the am__doit target >confinc.out
+.PHONY: am__doit
+END
+am__include="#"
+am__quote=
+# BSD make does it like this.
+echo '.include "confinc.mk" # ignored' > confmf.BSD
+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
+echo 'include confinc.mk # ignored' > confmf.GNU
+_am_result=no
+for s in GNU BSD; do
+ { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
+ (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+ case $?:`cat confinc.out 2>/dev/null` in #(
+ '0:this is the am__doit target') :
+ case $s in #(
+ BSD) :
+ am__include='.include' am__quote='"' ;; #(
+ *) :
+ am__include='include' am__quote='' ;;
+esac ;; #(
+ *) :
+ ;;
+esac
+ if test "$am__include" != "#"; then
+ _am_result="yes ($s style)"
+ break
+ fi
+done
+rm -f confinc.* confmf.*
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
+$as_echo "${_am_result}" >&6; }
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then :
+ enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+ am__nodep='_no'
+fi
+ if test "x$enable_dependency_tracking" != xno; then
+ AMDEP_TRUE=
+ AMDEP_FALSE='#'
+else
+ AMDEP_TRUE='#'
+ AMDEP_FALSE=
+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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ 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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_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"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+if test $ac_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
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl.exe
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl.exe
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CC" && break
+done
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ fi
+ rm -f conftest.er1 conftest.err
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM 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.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link_default") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
+ break;;
+ * )
+ break;;
+ esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+ ac_file=''
+fi
+if test -z "$ac_file"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; 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 | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+ { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+ if { ac_try='./conftest$ac_cv_exeext'
+ { { case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+ fi
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_compiler_gnu=yes
+else
+ ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GCC=yes
+else
+ GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_g=yes
+else
+ CFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdarg.h>
+#include <stdio.h>
+struct stat;
+/* 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 -std 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 -std. */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 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
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+ xno)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+ *)
+ CC="$CC $ac_cv_prog_cc_c89"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+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
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
+$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
+if ${am_cv_prog_cc_c_o+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ # Make sure it works both with $CC and with simple cc.
+ # Following AC_PROG_CC_C_O, we do the test twice because some
+ # compilers refuse to overwrite an existing .o file with -o,
+ # though they will create one.
+ am_cv_prog_cc_c_o=yes
+ for am_i in 1 2; do
+ if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
+ ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } \
+ && test -f conftest2.$ac_objext; then
+ : OK
+ else
+ am_cv_prog_cc_c_o=no
+ break
+ fi
+ done
+ rm -f core conftest*
+ unset am_i
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
+$as_echo "$am_cv_prog_cc_c_o" >&6; }
+if test "$am_cv_prog_cc_c_o" != yes; then
+ # Losing compiler, so override with the script.
+ # FIXME: It is wrong to rewrite CC.
+ # But if we don't then we get into trouble of one sort or another.
+ # A longer-term fix would be to have automake use am__CC in this case,
+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+ CC="$am_aux_dir/compile $CC"
+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
+
+
+depcc="$CC" am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CC_dependencies_compiler_type+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named 'D' -- because '-MD' means "put the output
+ # in D".
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_CC_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+ fi
+ am__universal=false
+ case " $depcc " in #(
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+ esac
+
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+ # Solaris 10 /bin/sh.
+ echo '/* dummy */' > sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle '-M -o', and we need to detect this. Also, some Intel
+ # versions had trouble with output in subdirs.
+ am__obj=sub/conftest.${OBJEXT-o}
+ am__minus_obj="-o $am__obj"
+ case $depmode in
+ gcc)
+ # This depmode causes a compiler race in universal mode.
+ test "$am__universal" = false || continue
+ ;;
+ nosideeffect)
+ # After this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested.
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+ # This compiler won't grok '-c -o', but also, the minuso test has
+ # not run yet. These depmodes are late enough in the game, and
+ # so weak that their functioning should not be impacted.
+ am__obj=conftest.${OBJEXT-o}
+ am__minus_obj=
+ ;;
+ none) break ;;
+ esac
+ if depmode=$depmode \
+ source=sub/conftest.c object=$am__obj \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_CC_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ if
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+ am__fastdepCC_TRUE=
+ am__fastdepCC_FALSE='#'
+else
+ am__fastdepCC_TRUE='#'
+ am__fastdepCC_FALSE=
+fi
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if ${ac_cv_prog_CPP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
+else
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
+else
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -z "$GREP"; then
+ ac_path_GREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_GREP" || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_GREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_GREP"; then
+ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
+else
+ ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ if test -z "$EGREP"; then
+ ac_path_EGREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_EGREP" || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_EGREP_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_EGREP"; then
+ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_stdc=yes
+else
+ ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.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))
+ return 2;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+ ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
+if test "x$ac_cv_header_minix_config_h" = xyes; then :
+ MINIX=yes
+else
+ MINIX=
+fi
+
+
+ if test "$MINIX" = yes; then
+
+$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
+
+
+$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+
+$as_echo "#define _MINIX 1" >>confdefs.h
+
+ fi
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if ${ac_cv_safe_to_define___extensions__+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_safe_to_define___extensions__=yes
+else
+ ac_cv_safe_to_define___extensions__=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
+ test $ac_cv_safe_to_define___extensions__ = yes &&
+ $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
+
+ $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
+
+ $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
+
+ $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+
+
+
+
+# Some status variables.
+have_gpg_error=no
+have_libgcrypt=no
+have_libassuan=no
+have_ksba=no
+have_ntbtls=no
+have_gnutls=no
+have_sqlite=no
+have_npth=no
+have_libusb=no
+have_system_resolver=no
+gnupg_have_ldap="n/a"
+
+use_zip=yes
+use_bzip2=yes
+use_exec=yes
+use_trust_models=yes
+use_tofu=yes
+use_libdns=yes
+card_support=yes
+use_ccid_driver=auto
+dirmngr_auto_start=yes
+use_tls_library=no
+large_secmem=no
+show_tor_support=no
+
+
+ build_gpg=yes
+
+ # Check whether --enable-gpg was given.
+if test "${enable_gpg+set}" = set; then :
+ enableval=$enable_gpg; build_gpg=$enableval
+else
+ build_gpg=yes
+fi
+
+
+ case "$build_gpg" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-gpg" "$LINENO" 5
+ ;;
+ esac
+
+
+
+ build_gpgsm=yes
+
+ # Check whether --enable-gpgsm was given.
+if test "${enable_gpgsm+set}" = set; then :
+ enableval=$enable_gpgsm; build_gpgsm=$enableval
+else
+ build_gpgsm=yes
+fi
+
+
+ case "$build_gpgsm" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-gpgsm" "$LINENO" 5
+ ;;
+ esac
+
+
+# The agent is a required part and can't be disabled anymore.
+build_agent=yes
+
+ build_scdaemon=yes
+
+ # Check whether --enable-scdaemon was given.
+if test "${enable_scdaemon+set}" = set; then :
+ enableval=$enable_scdaemon; build_scdaemon=$enableval
+else
+ build_scdaemon=yes
+fi
+
+
+ case "$build_scdaemon" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-scdaemon" "$LINENO" 5
+ ;;
+ esac
+
+
+
+ build_g13=no
+
+ # Check whether --enable-g13 was given.
+if test "${enable_g13+set}" = set; then :
+ enableval=$enable_g13; build_g13=$enableval
+else
+ build_g13=no
+fi
+
+
+ case "$build_g13" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-g13" "$LINENO" 5
+ ;;
+ esac
+
+
+
+ build_dirmngr=yes
+
+ # Check whether --enable-dirmngr was given.
+if test "${enable_dirmngr+set}" = set; then :
+ enableval=$enable_dirmngr; build_dirmngr=$enableval
+else
+ build_dirmngr=yes
+fi
+
+
+ case "$build_dirmngr" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-dirmngr" "$LINENO" 5
+ ;;
+ esac
+
+
+
+ build_doc=yes
+
+ # Check whether --enable-doc was given.
+if test "${enable_doc+set}" = set; then :
+ enableval=$enable_doc; build_doc=$enableval
+else
+ build_doc=yes
+fi
+
+
+ case "$build_doc" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-doc" "$LINENO" 5
+ ;;
+ esac
+
+
+# We use gpgtar to unpack test data, hence we always build it. If the
+# user opts out, we simply don't install it.
+
+ build_gpgtar=yes
+
+ # Check whether --enable-gpgtar was given.
+if test "${enable_gpgtar+set}" = set; then :
+ enableval=$enable_gpgtar; build_gpgtar=$enableval
+else
+ build_gpgtar=yes
+fi
+
+
+ case "$build_gpgtar" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-gpgtar" "$LINENO" 5
+ ;;
+ esac
+
+
+# We also install the gpg-wks-server tool by default but disable it
+# later for platforms where it can't be build.
+
+ build_wks_tools=yes
+
+ # Check whether --enable-wks-tools was given.
+if test "${enable_wks_tools+set}" = set; then :
+ enableval=$enable_wks_tools; build_wks_tools=$enableval
+else
+ build_wks_tools=yes
+fi
+
+
+ case "$build_wks_tools" in
+ no|yes)
+ ;;
+ *)
+ as_fn_error $? "only yes or no allowed for feature --enable-wks-tools" "$LINENO" 5
+ ;;
+ esac
+
+
+
+
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_GT "$PACKAGE_GT"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define NEED_LIBGCRYPT_VERSION "$NEED_LIBGCRYPT_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define NEED_KSBA_VERSION "$NEED_KSBA_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define NEED_NTBTLS_VERSION "$NEED_NTBTLS_VERSION"
+_ACEOF
+
+
+
+
+# The default is to use the modules from this package and the few
+# other packages in a standard place; i.e where this package gets
+# installed. With these options it is possible to override these
+# ${prefix} depended values with fixed paths, which can't be replaced
+# at make time. See also am/cmacros.am and the defaults in AH_BOTTOM.
+
+# Check whether --with-agent-pgm was given.
+if test "${with_agent_pgm+set}" = set; then :
+ withval=$with_agent_pgm; GNUPG_AGENT_PGM="$withval"
+else
+ GNUPG_AGENT_PGM=""
+fi
+
+
+ if test -n "$GNUPG_AGENT_PGM"; then
+ GNUPG_AGENT_PGM_TRUE=
+ GNUPG_AGENT_PGM_FALSE='#'
+else
+ GNUPG_AGENT_PGM_TRUE='#'
+ GNUPG_AGENT_PGM_FALSE=
+fi
+
+show_gnupg_agent_pgm="(default)"
+test -n "$GNUPG_AGENT_PGM" && show_gnupg_agent_pgm="$GNUPG_AGENT_PGM"
+
+
+# Check whether --with-pinentry-pgm was given.
+if test "${with_pinentry_pgm+set}" = set; then :
+ withval=$with_pinentry_pgm; GNUPG_PINENTRY_PGM="$withval"
+else
+ GNUPG_PINENTRY_PGM=""
+fi
+
+
+ if test -n "$GNUPG_PINENTRY_PGM"; then
+ GNUPG_PINENTRY_PGM_TRUE=
+ GNUPG_PINENTRY_PGM_FALSE='#'
+else
+ GNUPG_PINENTRY_PGM_TRUE='#'
+ GNUPG_PINENTRY_PGM_FALSE=
+fi
+
+show_gnupg_pinentry_pgm="(default)"
+test -n "$GNUPG_PINENTRY_PGM" && show_gnupg_pinentry_pgm="$GNUPG_PINENTRY_PGM"
+
+
+
+# Check whether --with-scdaemon-pgm was given.
+if test "${with_scdaemon_pgm+set}" = set; then :
+ withval=$with_scdaemon_pgm; GNUPG_SCDAEMON_PGM="$withval"
+else
+ GNUPG_SCDAEMON_PGM=""
+fi
+
+
+ if test -n "$GNUPG_SCDAEMON_PGM"; then
+ GNUPG_SCDAEMON_PGM_TRUE=
+ GNUPG_SCDAEMON_PGM_FALSE='#'
+else
+ GNUPG_SCDAEMON_PGM_TRUE='#'
+ GNUPG_SCDAEMON_PGM_FALSE=
+fi
+
+show_gnupg_scdaemon_pgm="(default)"
+test -n "$GNUPG_SCDAEMON_PGM" && show_gnupg_scdaemon_pgm="$GNUPG_SCDAEMON_PGM"
+
+
+
+# Check whether --with-dirmngr-pgm was given.
+if test "${with_dirmngr_pgm+set}" = set; then :
+ withval=$with_dirmngr_pgm; GNUPG_DIRMNGR_PGM="$withval"
+else
+ GNUPG_DIRMNGR_PGM=""
+fi
+
+
+ if test -n "$GNUPG_DIRMNGR_PGM"; then
+ GNUPG_DIRMNGR_PGM_TRUE=
+ GNUPG_DIRMNGR_PGM_FALSE='#'
+else
+ GNUPG_DIRMNGR_PGM_TRUE='#'
+ GNUPG_DIRMNGR_PGM_FALSE=
+fi
+
+show_gnupg_dirmngr_pgm="(default)"
+test -n "$GNUPG_DIRMNGR_PGM" && show_gnupg_dirmngr_pgm="$GNUPG_DIRMNGR_PGM"
+
+
+# Check whether --with-protect-tool-pgm was given.
+if test "${with_protect_tool_pgm+set}" = set; then :
+ withval=$with_protect_tool_pgm; GNUPG_PROTECT_TOOL_PGM="$withval"
+else
+ GNUPG_PROTECT_TOOL_PGM=""
+fi
+
+
+ if test -n "$GNUPG_PROTECT_TOOL_PGM"; then
+ GNUPG_PROTECT_TOOL_PGM_TRUE=
+ GNUPG_PROTECT_TOOL_PGM_FALSE='#'
+else
+ GNUPG_PROTECT_TOOL_PGM_TRUE='#'
+ GNUPG_PROTECT_TOOL_PGM_FALSE=
+fi
+
+show_gnupg_protect_tool_pgm="(default)"
+test -n "$GNUPG_PROTECT_TOOL_PGM" \
+ && show_gnupg_protect_tool_pgm="$GNUPG_PROTECT_TOOL_PGM"
+
+
+# Check whether --with-dirmngr-ldap-pgm was given.
+if test "${with_dirmngr_ldap_pgm+set}" = set; then :
+ withval=$with_dirmngr_ldap_pgm; GNUPG_DIRMNGR_LDAP_PGM="$withval"
+else
+ GNUPG_DIRMNGR_LDAP_PGM=""
+fi
+
+
+ if test -n "$GNUPG_DIRMNGR_LDAP_PGM"; then
+ GNUPG_DIRMNGR_LDAP_PGM_TRUE=
+ GNUPG_DIRMNGR_LDAP_PGM_FALSE='#'
+else
+ GNUPG_DIRMNGR_LDAP_PGM_TRUE='#'
+ GNUPG_DIRMNGR_LDAP_PGM_FALSE=
+fi
+
+show_gnupg_dirmngr_ldap_pgm="(default)"
+test -n "$GNUPG_DIRMNGR_LDAP_PGM" \
+ && show_gnupg_dirmngr_ldap_pgm="$GNUPG_DIRMNGR_LDAP_PGM"
+
+
+#
+# For a long time gpg 2.x was installed as gpg2. This changed with
+# 2.2. This option can be used to install gpg under the name gpg2.
+#
+# Check whether --enable-gpg-is-gpg2 was given.
+if test "${enable_gpg_is_gpg2+set}" = set; then :
+ enableval=$enable_gpg_is_gpg2; gpg_is_gpg2=$enableval
+fi
+
+if test "$gpg_is_gpg2" = "yes"; then
+
+$as_echo "#define USE_GPG2_HACK 1" >>confdefs.h
+
+fi
+ if test "$gpg_is_gpg2" = "yes"; then
+ USE_GPG2_HACK_TRUE=
+ USE_GPG2_HACK_FALSE='#'
+else
+ USE_GPG2_HACK_TRUE='#'
+ USE_GPG2_HACK_FALSE=
+fi
+
+
+
+# SELinux support includes tracking of sensitive files to avoid
+# leaking their contents through processing these files by gpg itself
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether SELinux support is requested" >&5
+$as_echo_n "checking whether SELinux support is requested... " >&6; }
+# Check whether --enable-selinux-support was given.
+if test "${enable_selinux_support+set}" = set; then :
+ enableval=$enable_selinux_support; selinux_support=$enableval
+else
+ selinux_support=no
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $selinux_support" >&5
+$as_echo "$selinux_support" >&6; }
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to allocate extra secure memory" >&5
+$as_echo_n "checking whether to allocate extra secure memory... " >&6; }
+# Check whether --enable-large-secmem was given.
+if test "${enable_large_secmem+set}" = set; then :
+ enableval=$enable_large_secmem; large_secmem=$enableval
+else
+ large_secmem=no
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $large_secmem" >&5
+$as_echo "$large_secmem" >&6; }
+if test "$large_secmem" = yes ; then
+ SECMEM_BUFFER_SIZE=65536
+else
+ SECMEM_BUFFER_SIZE=32768
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define SECMEM_BUFFER_SIZE $SECMEM_BUFFER_SIZE
+_ACEOF
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking calibrated passphrase-stretching (s2k) duration" >&5
+$as_echo_n "checking calibrated passphrase-stretching (s2k) duration... " >&6; }
+
+# Check whether --with-agent-s2k-calibration was given.
+if test "${with_agent_s2k_calibration+set}" = set; then :
+ withval=$with_agent_s2k_calibration; agent_s2k_calibration=$withval
+else
+ agent_s2k_calibration=100
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $agent_s2k_calibration milliseconds" >&5
+$as_echo "$agent_s2k_calibration milliseconds" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define AGENT_S2K_CALIBRATION $agent_s2k_calibration
+_ACEOF
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable trust models" >&5
+$as_echo_n "checking whether to enable trust models... " >&6; }
+# Check whether --enable-trust-models was given.
+if test "${enable_trust_models+set}" = set; then :
+ enableval=$enable_trust_models; use_trust_models=$enableval
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_trust_models" >&5
+$as_echo "$use_trust_models" >&6; }
+if test "$use_trust_models" = no ; then
+
+$as_echo "#define NO_TRUST_MODELS 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable TOFU" >&5
+$as_echo_n "checking whether to enable TOFU... " >&6; }
+# Check whether --enable-tofu was given.
+if test "${enable_tofu+set}" = set; then :
+ enableval=$enable_tofu; use_tofu=$enableval
+else
+ use_tofu=$use_trust_models
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_tofu" >&5
+$as_echo "$use_tofu" >&6; }
+if test "$use_trust_models" = no && test "$use_tofu" = yes; then
+ as_fn_error $? "both --disable-trust-models and --enable-tofu given" "$LINENO" 5
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable libdns" >&5
+$as_echo_n "checking whether to enable libdns... " >&6; }
+# Check whether --enable-libdns was given.
+if test "${enable_libdns+set}" = set; then :
+ enableval=$enable_libdns; use_libdns=$enableval
+else
+ use_libdns=yes
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_libdns" >&5
+$as_echo "$use_libdns" >&6; }
+if test x"$use_libdns" = xyes ; then
+
+$as_echo "#define USE_LIBDNS 1" >>confdefs.h
+
+fi
+ if test "$use_libdns" = yes; then
+ USE_LIBDNS_TRUE=
+ USE_LIBDNS_FALSE='#'
+else
+ USE_LIBDNS_TRUE='#'
+ USE_LIBDNS_FALSE=
+fi
+
+
+
+#
+# Options to disable algorithm
+#
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the RSA public key for gpg" >&5
+$as_echo_n "checking whether to enable the RSA public key for gpg... " >&6; }
+ # Check whether --enable-gpg-rsa was given.
+if test "${enable_gpg_rsa+set}" = set; then :
+ enableval=$enable_gpg_rsa;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_RSA 1" >>confdefs.h
+
+ fi
+
+# Elgamal is a MUST algorithm
+# DSA is a MUST algorithm
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the ECDH public key for gpg" >&5
+$as_echo_n "checking whether to enable the ECDH public key for gpg... " >&6; }
+ # Check whether --enable-gpg-ecdh was given.
+if test "${enable_gpg_ecdh+set}" = set; then :
+ enableval=$enable_gpg_ecdh;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_ECDH 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the ECDSA public key for gpg" >&5
+$as_echo_n "checking whether to enable the ECDSA public key for gpg... " >&6; }
+ # Check whether --enable-gpg-ecdsa was given.
+if test "${enable_gpg_ecdsa+set}" = set; then :
+ enableval=$enable_gpg_ecdsa;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_ECDSA 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the EdDSA public key for gpg" >&5
+$as_echo_n "checking whether to enable the EdDSA public key for gpg... " >&6; }
+ # Check whether --enable-gpg-eddsa was given.
+if test "${enable_gpg_eddsa+set}" = set; then :
+ enableval=$enable_gpg_eddsa;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_EDDSA 1" >>confdefs.h
+
+ fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the IDEA cipher for gpg" >&5
+$as_echo_n "checking whether to enable the IDEA cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-idea was given.
+if test "${enable_gpg_idea+set}" = set; then :
+ enableval=$enable_gpg_idea;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_IDEA 1" >>confdefs.h
+
+ fi
+
+# 3DES is a MUST algorithm
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the CAST5 cipher for gpg" >&5
+$as_echo_n "checking whether to enable the CAST5 cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-cast5 was given.
+if test "${enable_gpg_cast5+set}" = set; then :
+ enableval=$enable_gpg_cast5;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_CAST5 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the BLOWFISH cipher for gpg" >&5
+$as_echo_n "checking whether to enable the BLOWFISH cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-blowfish was given.
+if test "${enable_gpg_blowfish+set}" = set; then :
+ enableval=$enable_gpg_blowfish;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_BLOWFISH 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the AES128 cipher for gpg" >&5
+$as_echo_n "checking whether to enable the AES128 cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-aes128 was given.
+if test "${enable_gpg_aes128+set}" = set; then :
+ enableval=$enable_gpg_aes128;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_AES128 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the AES192 cipher for gpg" >&5
+$as_echo_n "checking whether to enable the AES192 cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-aes192 was given.
+if test "${enable_gpg_aes192+set}" = set; then :
+ enableval=$enable_gpg_aes192;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_AES192 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the AES256 cipher for gpg" >&5
+$as_echo_n "checking whether to enable the AES256 cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-aes256 was given.
+if test "${enable_gpg_aes256+set}" = set; then :
+ enableval=$enable_gpg_aes256;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_AES256 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the TWOFISH cipher for gpg" >&5
+$as_echo_n "checking whether to enable the TWOFISH cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-twofish was given.
+if test "${enable_gpg_twofish+set}" = set; then :
+ enableval=$enable_gpg_twofish;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_TWOFISH 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the CAMELLIA128 cipher for gpg" >&5
+$as_echo_n "checking whether to enable the CAMELLIA128 cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-camellia128 was given.
+if test "${enable_gpg_camellia128+set}" = set; then :
+ enableval=$enable_gpg_camellia128;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_CAMELLIA128 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the CAMELLIA192 cipher for gpg" >&5
+$as_echo_n "checking whether to enable the CAMELLIA192 cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-camellia192 was given.
+if test "${enable_gpg_camellia192+set}" = set; then :
+ enableval=$enable_gpg_camellia192;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_CAMELLIA192 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the CAMELLIA256 cipher for gpg" >&5
+$as_echo_n "checking whether to enable the CAMELLIA256 cipher for gpg... " >&6; }
+ # Check whether --enable-gpg-camellia256 was given.
+if test "${enable_gpg_camellia256+set}" = set; then :
+ enableval=$enable_gpg_camellia256;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_CAMELLIA256 1" >>confdefs.h
+
+ fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the MD5 hash for gpg" >&5
+$as_echo_n "checking whether to enable the MD5 hash for gpg... " >&6; }
+ # Check whether --enable-gpg-md5 was given.
+if test "${enable_gpg_md5+set}" = set; then :
+ enableval=$enable_gpg_md5;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_MD5 1" >>confdefs.h
+
+ fi
+
+# SHA1 is a MUST algorithm
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the RIPE-MD160 hash for gpg" >&5
+$as_echo_n "checking whether to enable the RIPE-MD160 hash for gpg... " >&6; }
+ # Check whether --enable-gpg-rmd160 was given.
+if test "${enable_gpg_rmd160+set}" = set; then :
+ enableval=$enable_gpg_rmd160;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_RMD160 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the SHA-224 hash for gpg" >&5
+$as_echo_n "checking whether to enable the SHA-224 hash for gpg... " >&6; }
+ # Check whether --enable-gpg-sha224 was given.
+if test "${enable_gpg_sha224+set}" = set; then :
+ enableval=$enable_gpg_sha224;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_SHA224 1" >>confdefs.h
+
+ fi
+
+# SHA256 is a MUST algorithm for GnuPG.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the SHA-384 hash for gpg" >&5
+$as_echo_n "checking whether to enable the SHA-384 hash for gpg... " >&6; }
+ # Check whether --enable-gpg-sha384 was given.
+if test "${enable_gpg_sha384+set}" = set; then :
+ enableval=$enable_gpg_sha384;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_SHA384 1" >>confdefs.h
+
+ fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the SHA-512 hash for gpg" >&5
+$as_echo_n "checking whether to enable the SHA-512 hash for gpg... " >&6; }
+ # Check whether --enable-gpg-sha512 was given.
+if test "${enable_gpg_sha512+set}" = set; then :
+ enableval=$enable_gpg_sha512;
+else
+ enableval=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+ if test x"$enableval" = xyes ; then
+
+$as_echo "#define GPG_USE_SHA512 1" >>confdefs.h
+
+ fi
+
+
+
+# Allow disabling of zip support.
+# This is in general not a good idea because according to rfc4880 OpenPGP
+# implementations SHOULD support ZLIB.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the ZIP and ZLIB compression algorithm" >&5
+$as_echo_n "checking whether to enable the ZIP and ZLIB compression algorithm... " >&6; }
+# Check whether --enable-zip was given.
+if test "${enable_zip+set}" = set; then :
+ enableval=$enable_zip; use_zip=$enableval
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_zip" >&5
+$as_echo "$use_zip" >&6; }
+
+# Allow disabling of bzib2 support.
+# It is defined only after we confirm the library is available later
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the BZIP2 compression algorithm" >&5
+$as_echo_n "checking whether to enable the BZIP2 compression algorithm... " >&6; }
+# Check whether --enable-bzip2 was given.
+if test "${enable_bzip2+set}" = set; then :
+ enableval=$enable_bzip2; use_bzip2=$enableval
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_bzip2" >&5
+$as_echo "$use_bzip2" >&6; }
+
+# Configure option to allow or disallow execution of external
+# programs, like a photo viewer.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable external program execution" >&5
+$as_echo_n "checking whether to enable external program execution... " >&6; }
+# Check whether --enable-exec was given.
+if test "${enable_exec+set}" = set; then :
+ enableval=$enable_exec; use_exec=$enableval
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_exec" >&5
+$as_echo "$use_exec" >&6; }
+if test "$use_exec" = no ; then
+
+$as_echo "#define NO_EXEC 1" >>confdefs.h
+
+fi
+
+if test "$use_exec" = yes ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable photo ID viewing" >&5
+$as_echo_n "checking whether to enable photo ID viewing... " >&6; }
+ # Check whether --enable-photo-viewers was given.
+if test "${enable_photo_viewers+set}" = set; then :
+ enableval=$enable_photo_viewers; if test "$enableval" = no ; then
+
+$as_echo "#define DISABLE_PHOTO_VIEWER 1" >>confdefs.h
+
+ fi
+else
+ enableval=yes
+fi
+
+ gnupg_cv_enable_photo_viewers=$enableval
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
+
+ if test "$gnupg_cv_enable_photo_viewers" = yes ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use a fixed photo ID viewer" >&5
+$as_echo_n "checking whether to use a fixed photo ID viewer... " >&6; }
+
+# Check whether --with-photo-viewer was given.
+if test "${with_photo_viewer+set}" = set; then :
+ withval=$with_photo_viewer; if test "$withval" = yes ; then
+ withval=no
+ elif test "$withval" != no ; then
+
+cat >>confdefs.h <<_ACEOF
+#define FIXED_PHOTO_VIEWER "$withval"
+_ACEOF
+
+ fi
+else
+ withval=no
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
+$as_echo "$withval" >&6; }
+ fi
+fi
+
+
+#
+# Check for the key/uid cache size. This can't be zero, but can be
+# pretty small on embedded systems. This is used for the gpg part.
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the size of the key and uid cache" >&5
+$as_echo_n "checking for the size of the key and uid cache... " >&6; }
+# Check whether --enable-key-cache was given.
+if test "${enable_key_cache+set}" = set; then :
+ enableval=$enable_key_cache;
+else
+ enableval=4096
+fi
+
+if test "$enableval" = "no"; then
+ enableval=5
+elif test "$enableval" = "yes" || test "$enableval" = ""; then
+ enableval=4096
+fi
+key_cache_size=`echo "$enableval" | sed 's/[A-Za-z]//g'`
+if test "$enableval" != "$key_cache_size" || test "$key_cache_size" -lt 5; then
+ as_fn_error $? "invalid key-cache size" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $key_cache_size" >&5
+$as_echo "$key_cache_size" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define PK_UID_CACHE_SIZE $key_cache_size
+_ACEOF
+
+
+
+
+#
+# Check whether we want to use Linux capabilities
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether use of capabilities is requested" >&5
+$as_echo_n "checking whether use of capabilities is requested... " >&6; }
+
+# Check whether --with-capabilities was given.
+if test "${with_capabilities+set}" = set; then :
+ withval=$with_capabilities; use_capabilities="$withval"
+else
+ use_capabilities=no
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_capabilities" >&5
+$as_echo "$use_capabilities" >&6; }
+
+#
+# Check whether to disable the card support
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether smartcard support is requested" >&5
+$as_echo_n "checking whether smartcard support is requested... " >&6; }
+# Check whether --enable-card-support was given.
+if test "${enable_card_support+set}" = set; then :
+ enableval=$enable_card_support; card_support=$enableval
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $card_support" >&5
+$as_echo "$card_support" >&6; }
+if test "$card_support" = yes ; then
+
+$as_echo "#define ENABLE_CARD_SUPPORT 1" >>confdefs.h
+
+else
+ build_scdaemon=no
+fi
+
+#
+# Allow disabling of internal CCID support.
+# It is defined only after we confirm the library is available later
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable the internal CCID driver" >&5
+$as_echo_n "checking whether to enable the internal CCID driver... " >&6; }
+# Check whether --enable-ccid-driver was given.
+if test "${enable_ccid_driver+set}" = set; then :
+ enableval=$enable_ccid_driver; use_ccid_driver=$enableval
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_ccid_driver" >&5
+$as_echo "$use_ccid_driver" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to auto start dirmngr" >&5
+$as_echo_n "checking whether to auto start dirmngr... " >&6; }
+# Check whether --enable-dirmngr-auto-start was given.
+if test "${enable_dirmngr_auto_start+set}" = set; then :
+ enableval=$enable_dirmngr_auto_start; dirmngr_auto_start=$enableval
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dirmngr_auto_start" >&5
+$as_echo "$dirmngr_auto_start" >&6; }
+if test "$dirmngr_auto_start" = yes ; then
+
+$as_echo "#define USE_DIRMNGR_AUTO_START 1" >>confdefs.h
+
+fi
+
+
+#
+# To avoid double inclusion of config.h which might happen at some
+# places, we add the usual double inclusion protection at the top of
+# config.h.
+#
+
+
+#
+# Stuff which goes at the bottom of config.h.
+#
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
+ # Check whether --enable-maintainer-mode was given.
+if test "${enable_maintainer_mode+set}" = set; then :
+ enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
+else
+ USE_MAINTAINER_MODE=no
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
+$as_echo "$USE_MAINTAINER_MODE" >&6; }
+ if test $USE_MAINTAINER_MODE = yes; then
+ MAINTAINER_MODE_TRUE=
+ MAINTAINER_MODE_FALSE='#'
+else
+ MAINTAINER_MODE_TRUE='#'
+ MAINTAINER_MODE_FALSE=
+fi
+
+ MAINT=$MAINTAINER_MODE_TRUE
+
+
+
+
+# Checks for programs.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for programs" >&5
+$as_echo "$as_me: checking for programs" >&6;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+ @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+ *@@@%%%=?*=@@@%%%*)
+ eval ac_cv_prog_make_${ac_make}_set=yes;;
+ *)
+ eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ SET_MAKE=
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name. Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+ *[\\\"\#\$\&\'\`$am_lf]*)
+ as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
+esac
+case $srcdir in
+ *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
+ as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ am_has_slept=no
+ for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
+ alias in your environment" "$LINENO" 5
+ fi
+ if test "$2" = conftest.file || test $am_try -eq 2; then
+ break
+ fi
+ # Just in case.
+ sleep 1
+ am_has_slept=yes
+ done
+ test "$2" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+ ( sleep 1 ) &
+ am_sleep_pid=$!
+fi
+
+rm -f conftest.file
+
+missing_dir=`cd $ac_aux_dir && pwd`
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+# Check whether --enable-silent-rules was given.
+if test "${enable_silent_rules+set}" = set; then :
+ enableval=$enable_silent_rules;
+fi
+
+case $enable_silent_rules in # (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=1;;
+esac
+am_make=${MAKE-make}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
+$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
+if ${am_cv_make_support_nested_variables+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if $as_echo 'TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+ @$(TRUE)
+.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
+ am_cv_make_support_nested_variables=yes
+else
+ am_cv_make_support_nested_variables=no
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
+$as_echo "$am_cv_make_support_nested_variables" >&6; }
+if test $am_cv_make_support_nested_variables = yes; then
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AM_BACKSLASH='\'
+
+for ac_prog in gawk mawk nawk awk
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AWK+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$AWK"; then
+ ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_AWK="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$AWK" && break
+done
+
+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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ 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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_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"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+if test $ac_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
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl.exe
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl.exe
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+ $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CC" && break
+done
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ fi
+ rm -f conftest.er1 conftest.err
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_compiler_gnu=yes
+else
+ ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GCC=yes
+else
+ GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_g=yes
+else
+ CFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdarg.h>
+#include <stdio.h>
+struct stat;
+/* 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 -std 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 -std. */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 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
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+ xno)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+ *)
+ CC="$CC $ac_cv_prog_cc_c89"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+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
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
+$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
+if ${am_cv_prog_cc_c_o+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ # Make sure it works both with $CC and with simple cc.
+ # Following AC_PROG_CC_C_O, we do the test twice because some
+ # compilers refuse to overwrite an existing .o file with -o,
+ # though they will create one.
+ am_cv_prog_cc_c_o=yes
+ for am_i in 1 2; do
+ if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
+ ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } \
+ && test -f conftest2.$ac_objext; then
+ : OK
+ else
+ am_cv_prog_cc_c_o=no
+ break
+ fi
+ done
+ rm -f core conftest*
+ unset am_i
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
+$as_echo "$am_cv_prog_cc_c_o" >&6; }
+if test "$am_cv_prog_cc_c_o" != yes; then
+ # Losing compiler, so override with the script.
+ # FIXME: It is wrong to rewrite CC.
+ # But if we don't then we get into trouble of one sort or another.
+ # A longer-term fix would be to have automake use am__CC in this case,
+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+ CC="$am_aux_dir/compile $CC"
+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
+
+
+depcc="$CC" am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CC_dependencies_compiler_type+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named 'D' -- because '-MD' means "put the output
+ # in D".
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_CC_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+ fi
+ am__universal=false
+ case " $depcc " in #(
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+ esac
+
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+ # Solaris 10 /bin/sh.
+ echo '/* dummy */' > sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle '-M -o', and we need to detect this. Also, some Intel
+ # versions had trouble with output in subdirs.
+ am__obj=sub/conftest.${OBJEXT-o}
+ am__minus_obj="-o $am__obj"
+ case $depmode in
+ gcc)
+ # This depmode causes a compiler race in universal mode.
+ test "$am__universal" = false || continue
+ ;;
+ nosideeffect)
+ # After this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested.
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+ # This compiler won't grok '-c -o', but also, the minuso test has
+ # not run yet. These depmodes are late enough in the game, and
+ # so weak that their functioning should not be impacted.
+ am__obj=conftest.${OBJEXT-o}
+ am__minus_obj=
+ ;;
+ none) break ;;
+ esac
+ if depmode=$depmode \
+ source=sub/conftest.c object=$am__obj \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_CC_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ if
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+ am__fastdepCC_TRUE=
+ am__fastdepCC_FALSE='#'
+else
+ am__fastdepCC_TRUE='#'
+ am__fastdepCC_FALSE=
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if ${ac_cv_prog_CPP+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
+else
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ # Broken: success on invalid input.
+continue
+else
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+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 "x$ac_cv_prog_cc_c89" = "xno" ; then
+ as_fn_error $? "No C-89 compiler found" "$LINENO" 5
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_RANLIB+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+ ac_ct_RANLIB=$RANLIB
+ # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_RANLIB"; then
+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_RANLIB="ranlib"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_RANLIB" = x; then
+ RANLIB=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ RANLIB=$ac_ct_RANLIB
+ fi
+else
+ RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AR+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$AR"; then
+ ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_AR="${ac_tool_prefix}ar"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+ ac_ct_AR=$AR
+ # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_AR+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_AR"; then
+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_AR="ar"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_AR" = x; then
+ AR=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ AR=$ac_ct_AR
+ fi
+else
+ AR="$ac_cv_prog_AR"
+fi
+
+# Extract the first word of ""perl"", so it can be a program name with args.
+set dummy "perl"; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_PERL+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $PERL in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+PERL=$ac_cv_path_PERL
+if test -n "$PERL"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args.
+set dummy ${ac_tool_prefix}windres; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_WINDRES+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$WINDRES"; then
+ ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_WINDRES="${ac_tool_prefix}windres"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+WINDRES=$ac_cv_prog_WINDRES
+if test -n "$WINDRES"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5
+$as_echo "$WINDRES" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_WINDRES"; then
+ ac_ct_WINDRES=$WINDRES
+ # Extract the first word of "windres", so it can be a program name with args.
+set dummy windres; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_WINDRES+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_WINDRES"; then
+ ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_WINDRES="windres"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES
+if test -n "$ac_ct_WINDRES"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5
+$as_echo "$ac_ct_WINDRES" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_WINDRES" = x; then
+ WINDRES=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ WINDRES=$ac_ct_WINDRES
+ fi
+else
+ WINDRES="$ac_cv_prog_WINDRES"
+fi
+
+# Extract the first word of ""yat2m"", so it can be a program name with args.
+set dummy "yat2m"; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_YAT2M+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $YAT2M in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_YAT2M="$YAT2M" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_YAT2M="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+YAT2M=$ac_cv_path_YAT2M
+if test -n "$YAT2M"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YAT2M" >&5
+$as_echo "$YAT2M" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+ if test -n "$ac_cv_path_YAT2M"; then
+ HAVE_YAT2M_TRUE=
+ HAVE_YAT2M_FALSE='#'
+else
+ HAVE_YAT2M_TRUE='#'
+ HAVE_YAT2M_FALSE=
+fi
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strerror in -lcposix" >&5
+$as_echo_n "checking for strerror in -lcposix... " >&6; }
+if ${ac_cv_lib_cposix_strerror+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lcposix $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char strerror ();
+int
+main ()
+{
+return strerror ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_cposix_strerror=yes
+else
+ ac_cv_lib_cposix_strerror=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cposix_strerror" >&5
+$as_echo "$ac_cv_lib_cposix_strerror" >&6; }
+if test "x$ac_cv_lib_cposix_strerror" = xyes; then :
+ LIBS="$LIBS -lcposix"
+fi
+
+
+
+# Check whether --enable-largefile was given.
+if test "${enable_largefile+set}" = set; then :
+ enableval=$enable_largefile;
+fi
+
+if test "$enable_largefile" != no; then
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
+$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
+if ${ac_cv_sys_largefile_CC+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_sys_largefile_CC=no
+ if test "$GCC" != yes; then
+ ac_save_CC=$CC
+ while :; do
+ # IRIX 6.2 and later do not support large files by default,
+ # so use the C compiler's -n32 option if that helps.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+ break
+fi
+rm -f core conftest.err conftest.$ac_objext
+ CC="$CC -n32"
+ if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_largefile_CC=' -n32'; break
+fi
+rm -f core conftest.err conftest.$ac_objext
+ break
+ done
+ CC=$ac_save_CC
+ rm -f conftest.$ac_ext
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
+$as_echo "$ac_cv_sys_largefile_CC" >&6; }
+ if test "$ac_cv_sys_largefile_CC" != no; then
+ CC=$CC$ac_cv_sys_largefile_CC
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
+$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
+if ${ac_cv_sys_file_offset_bits+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_file_offset_bits=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _FILE_OFFSET_BITS 64
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_file_offset_bits=64; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cv_sys_file_offset_bits=unknown
+ break
+done
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
+$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
+case $ac_cv_sys_file_offset_bits in #(
+ no | unknown) ;;
+ *)
+cat >>confdefs.h <<_ACEOF
+#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
+_ACEOF
+;;
+esac
+rm -rf conftest*
+ if test $ac_cv_sys_file_offset_bits = unknown; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
+$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
+if ${ac_cv_sys_large_files+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_large_files=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _LARGE_FILES 1
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
+ since some C++ compilers masquerading as C compilers
+ incorrectly reject 9223372036854775807. */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+ && LARGE_OFF_T % 2147483647 == 1)
+ ? 1 : -1];
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_sys_large_files=1; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cv_sys_large_files=unknown
+ break
+done
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
+$as_echo "$ac_cv_sys_large_files" >&6; }
+case $ac_cv_sys_large_files in #(
+ no | unknown) ;;
+ *)
+cat >>confdefs.h <<_ACEOF
+#define _LARGE_FILES $ac_cv_sys_large_files
+_ACEOF
+;;
+esac
+rm -rf conftest*
+ fi
+
+
+fi
+
+
+
+# Check whether --with-tar was given.
+if test "${with_tar+set}" = set; then :
+ withval=$with_tar; _do_tar=$withval
+fi
+
+
+ if test x$_do_tar != xno ; then
+
+ if test x$_do_tar = x ; then
+ # Extract the first word of ""tar"", so it can be a program name with args.
+set dummy "tar"; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_TAR+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $TAR in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+TAR=$ac_cv_path_TAR
+if test -n "$TAR"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
+$as_echo "$TAR" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ _mytar=$ac_cv_path_TAR
+ fi
+
+ # Check if our tar is ustar format. If so, it's good. TODO: Add some
+ # code to check various options, etc, to try and create ustar
+ # format.
+
+ if test x$_mytar != x ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $_mytar speaks USTAR" >&5
+$as_echo_n "checking whether $_mytar speaks USTAR... " >&6; }
+ echo hithere > conftest.txt
+ $_mytar -cf - conftest.txt | (dd skip=257 bs=1 count=5 2>/dev/null || cat) | grep ustar > /dev/null
+ _tar_bad=$?
+ rm conftest.txt
+
+ if test x$_tar_bad = x0 ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+ fi
+ fi
+
+ if test x$_tar_bad = x0; then
+ HAVE_USTAR_TRUE=
+ HAVE_USTAR_FALSE='#'
+else
+ HAVE_USTAR_TRUE='#'
+ HAVE_USTAR_FALSE=
+fi
+
+
+
+
+# GNU AWK requires -n option to interpret "0xHH" as a number
+if $AWK 'BEGIN { if (PROCINFO["version"]) exit 1 }'; then
+ AWK_HEX_NUMBER_OPTION=''
+ { $as_echo "$as_me:${as_lineno-$LINENO}: awk with no option for hexadecimal" >&5
+$as_echo "$as_me: awk with no option for hexadecimal" >&6;}
+else
+ AWK_HEX_NUMBER_OPTION='-n'
+ { $as_echo "$as_me:${as_lineno-$LINENO}: awk with an option -n for hexadecimal" >&5
+$as_echo "$as_me: awk with an option -n for hexadecimal" >&6;}
+fi
+
+
+# We need to compile and run a program on the build machine. A
+# comment in libgpg-error says that the AC_PROG_CC_FOR_BUILD macro in
+# the AC archive is broken for autoconf 2.57. Given that there is no
+# newer version of that macro, we assume that it is also broken for
+# autoconf 2.61 and thus we use a simple but usually sufficient
+# approach.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cc for build" >&5
+$as_echo_n "checking for cc for build... " >&6; }
+if test "$cross_compiling" = "yes"; then
+ CC_FOR_BUILD="${CC_FOR_BUILD-cc}"
+else
+ CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5
+$as_echo "$CC_FOR_BUILD" >&6; }
+
+
+# We need to call this macro because other pkg-config macros are
+# not always used.
+
+
+
+
+
+
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_path_PKG_CONFIG"; then
+ ac_pt_PKG_CONFIG=$PKG_CONFIG
+ # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $ac_pt_PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
+if test -n "$ac_pt_PKG_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_pt_PKG_CONFIG" = x; then
+ PKG_CONFIG=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ PKG_CONFIG=$ac_pt_PKG_CONFIG
+ fi
+else
+ PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+fi
+
+fi
+if test -n "$PKG_CONFIG"; then
+ _pkg_min_version=0.9.0
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ PKG_CONFIG=""
+ fi
+fi
+
+
+try_gettext=yes
+require_iconv=yes
+have_dosish_system=no
+have_w32_system=no
+have_w32ce_system=no
+have_android_system=no
+use_simple_gettext=no
+use_ldapwrapper=yes
+mmap_needed=yes
+require_pipe_to_unblock_pselect=yes
+case "${host}" in
+ *-mingw32*)
+ # special stuff for Windoze NT
+ ac_cv_have_dev_random=no
+
+$as_echo "#define USE_ONLY_8DOT3 1" >>confdefs.h
+
+
+$as_echo "#define USE_SIMPLE_GETTEXT 1" >>confdefs.h
+
+ have_dosish_system=yes
+ have_w32_system=yes
+ require_iconv=no
+ require_pipe_to_unblock_pselect=no
+ case "${host}" in
+ *-mingw32ce*)
+ have_w32ce_system=yes
+ ;;
+ *)
+
+$as_echo "#define HAVE_DRIVE_LETTERS 1" >>confdefs.h
+
+ ;;
+ esac
+ try_gettext="no"
+ use_simple_gettext=yes
+ mmap_needed=no
+ build_wks_tools=no
+ ;;
+ i?86-emx-os2 | i?86-*-os2*emx )
+ # OS/2 with the EMX environment
+ ac_cv_have_dev_random=no
+ $as_echo "#define HAVE_DRIVE_LETTERS 1" >>confdefs.h
+
+ have_dosish_system=yes
+ try_gettext="no"
+ build_wks_tools=no
+ ;;
+
+ i?86-*-msdosdjgpp*)
+ # DOS with the DJGPP environment
+ ac_cv_have_dev_random=no
+ $as_echo "#define HAVE_DRIVE_LETTERS 1" >>confdefs.h
+
+ have_dosish_system=yes
+ try_gettext="no"
+ build_wks_tools=no
+ ;;
+
+ *-*-hpux*)
+ if test -z "$GCC" ; then
+ CFLAGS="-Ae -D_HPUX_SOURCE $CFLAGS"
+ fi
+ ;;
+ *-dec-osf4*)
+ if test -z "$GCC" ; then
+ # Suppress all warnings
+ # to get rid of the unsigned/signed char mismatch warnings.
+ CFLAGS="-w $CFLAGS"
+ fi
+ ;;
+ *-dec-osf5*)
+ if test -z "$GCC" ; then
+ # Use the newer compiler `-msg_disable ptrmismatch1' to
+ # get rid of the unsigned/signed char mismatch warnings.
+ # Using this may hide other pointer mismatch warnings, but
+ # it at least lets other warning classes through
+ CFLAGS="-msg_disable ptrmismatch1 $CFLAGS"
+ fi
+ ;;
+ m68k-atari-mint)
+ ;;
+ *-linux-android*)
+ have_android_system=yes
+ # Android is fully utf-8 and we do not want to use iconv to
+ # keeps things simple
+ require_iconv=no
+ build_wks_tools=no
+ ;;
+ *-apple-darwin*)
+
+$as_echo "#define _DARWIN_C_SOURCE 900000L" >>confdefs.h
+
+ ;;
+ *-*-netbsd*)
+ require_pipe_to_unblock_pselect=yes
+ ;;
+ *)
+ ;;
+esac
+
+if test "$require_pipe_to_unblock_pselect" = yes; then
+
+$as_echo "#define HAVE_PSELECT_NO_EINTR 1" >>confdefs.h
+
+fi
+
+if test "$have_dosish_system" = yes; then
+
+$as_echo "#define HAVE_DOSISH_SYSTEM 1" >>confdefs.h
+
+fi
+ if test "$have_dosish_system" = yes; then
+ HAVE_DOSISH_SYSTEM_TRUE=
+ HAVE_DOSISH_SYSTEM_FALSE='#'
+else
+ HAVE_DOSISH_SYSTEM_TRUE='#'
+ HAVE_DOSISH_SYSTEM_FALSE=
+fi
+
+
+ if test x"$use_simple_gettext" = xyes; then
+ USE_SIMPLE_GETTEXT_TRUE=
+ USE_SIMPLE_GETTEXT_FALSE='#'
+else
+ USE_SIMPLE_GETTEXT_TRUE='#'
+ USE_SIMPLE_GETTEXT_FALSE=
+fi
+
+
+if test "$have_w32_system" = yes; then
+
+$as_echo "#define HAVE_W32_SYSTEM 1" >>confdefs.h
+
+ if test "$have_w32ce_system" = yes; then
+
+$as_echo "#define HAVE_W32CE_SYSTEM 1" >>confdefs.h
+
+ fi
+fi
+ if test "$have_w32_system" = yes; then
+ HAVE_W32_SYSTEM_TRUE=
+ HAVE_W32_SYSTEM_FALSE='#'
+else
+ HAVE_W32_SYSTEM_TRUE='#'
+ HAVE_W32_SYSTEM_FALSE=
+fi
+
+ if test "$have_w32ce_system" = yes; then
+ HAVE_W32CE_SYSTEM_TRUE=
+ HAVE_W32CE_SYSTEM_FALSE='#'
+else
+ HAVE_W32CE_SYSTEM_TRUE='#'
+ HAVE_W32CE_SYSTEM_FALSE=
+fi
+
+
+if test "$have_android_system" = yes; then
+
+$as_echo "#define HAVE_ANDROID_SYSTEM 1" >>confdefs.h
+
+fi
+ if test "$have_android_system" = yes; then
+ HAVE_ANDROID_SYSTEM_TRUE=
+ HAVE_ANDROID_SYSTEM_FALSE='#'
+else
+ HAVE_ANDROID_SYSTEM_TRUE='#'
+ HAVE_ANDROID_SYSTEM_FALSE=
+fi
+
+
+
+# (These need to go after AC_PROG_CC so that $EXEEXT is defined)
+
+cat >>confdefs.h <<_ACEOF
+#define EXEEXT "$EXEEXT"
+_ACEOF
+
+
+
+#
+# Checks for libraries.
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libraries" >&5
+$as_echo "$as_me: checking for libraries" >&6;}
+
+
+#
+# libgpg-error is a library with error codes shared between GnuPG
+# related projects.
+#
+
+ gpg_error_config_prefix=""
+
+# Check whether --with-libgpg-error-prefix was given.
+if test "${with_libgpg_error_prefix+set}" = set; then :
+ withval=$with_libgpg_error_prefix; gpg_error_config_prefix="$withval"
+fi
+
+
+
+# Check whether --with-gpg-error-prefix was given.
+if test "${with_gpg_error_prefix+set}" = set; then :
+ withval=$with_gpg_error_prefix; gpg_error_config_prefix="$withval"
+fi
+
+
+ if test x"${GPG_ERROR_CONFIG}" = x ; then
+ if test x"${gpg_error_config_prefix}" != x ; then
+ GPG_ERROR_CONFIG="${gpg_error_config_prefix}/bin/gpg-error-config"
+ else
+ case "${SYSROOT}" in
+ /*)
+ if test -x "${SYSROOT}/bin/gpg-error-config" ; then
+ GPG_ERROR_CONFIG="${SYSROOT}/bin/gpg-error-config"
+ fi
+ ;;
+ '')
+ ;;
+ *)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring \$SYSROOT as it is not an absolute path." >&5
+$as_echo "$as_me: WARNING: Ignoring \$SYSROOT as it is not an absolute path." >&2;}
+ ;;
+ esac
+ fi
+ fi
+
+ # Extract the first word of "gpg-error-config", so it can be a program name with args.
+set dummy gpg-error-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GPG_ERROR_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $GPG_ERROR_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GPG_ERROR_CONFIG="$GPG_ERROR_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_GPG_ERROR_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_GPG_ERROR_CONFIG" && ac_cv_path_GPG_ERROR_CONFIG="no"
+ ;;
+esac
+fi
+GPG_ERROR_CONFIG=$ac_cv_path_GPG_ERROR_CONFIG
+if test -n "$GPG_ERROR_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GPG_ERROR_CONFIG" >&5
+$as_echo "$GPG_ERROR_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ min_gpg_error_version="$NEED_GPG_ERROR_VERSION"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GPG Error - version >= $min_gpg_error_version" >&5
+$as_echo_n "checking for GPG Error - version >= $min_gpg_error_version... " >&6; }
+ ok=no
+ if test "$GPG_ERROR_CONFIG" != "no" \
+ && test -f "$GPG_ERROR_CONFIG" ; then
+ req_major=`echo $min_gpg_error_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)/\1/'`
+ req_minor=`echo $min_gpg_error_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)/\2/'`
+ gpg_error_config_version=`$GPG_ERROR_CONFIG $gpg_error_config_args --version`
+ major=`echo $gpg_error_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ minor=`echo $gpg_error_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
+ if test "$major" -gt "$req_major"; then
+ ok=yes
+ else
+ if test "$major" -eq "$req_major"; then
+ if test "$minor" -ge "$req_minor"; then
+ ok=yes
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ GPG_ERROR_CFLAGS=`$GPG_ERROR_CONFIG $gpg_error_config_args --cflags`
+ GPG_ERROR_LIBS=`$GPG_ERROR_CONFIG $gpg_error_config_args --libs`
+ GPG_ERROR_MT_CFLAGS=`$GPG_ERROR_CONFIG $gpg_error_config_args --mt --cflags 2>/dev/null`
+ GPG_ERROR_MT_LIBS=`$GPG_ERROR_CONFIG $gpg_error_config_args --mt --libs 2>/dev/null`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($gpg_error_config_version)" >&5
+$as_echo "yes ($gpg_error_config_version)" >&6; }
+ have_gpg_error=yes
+ gpg_error_config_host=`$GPG_ERROR_CONFIG $gpg_error_config_args --host 2>/dev/null || echo none`
+ if test x"$gpg_error_config_host" != xnone ; then
+ if test x"$gpg_error_config_host" != x"$host" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** The config script $GPG_ERROR_CONFIG was
+*** built for $gpg_error_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-gpg-error-prefix
+*** to specify a matching config script or use \$SYSROOT.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** The config script $GPG_ERROR_CONFIG was
+*** built for $gpg_error_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-gpg-error-prefix
+*** to specify a matching config script or use \$SYSROOT.
+***" >&2;}
+ gpg_config_script_warn="$gpg_config_script_warn libgpg-error"
+ fi
+ fi
+ else
+ GPG_ERROR_CFLAGS=""
+ GPG_ERROR_LIBS=""
+ GPG_ERROR_MT_CFLAGS=""
+ GPG_ERROR_MT_LIBS=""
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ have_gpg_error=no
+ fi
+
+
+
+
+
+
+
+#
+# Libgcrypt is our generic crypto library
+#
+
+
+# Check whether --with-libgcrypt-prefix was given.
+if test "${with_libgcrypt_prefix+set}" = set; then :
+ withval=$with_libgcrypt_prefix; libgcrypt_config_prefix="$withval"
+else
+ libgcrypt_config_prefix=""
+fi
+
+ if test x"${LIBGCRYPT_CONFIG}" = x ; then
+ if test x"${libgcrypt_config_prefix}" != x ; then
+ LIBGCRYPT_CONFIG="${libgcrypt_config_prefix}/bin/libgcrypt-config"
+ else
+ case "${SYSROOT}" in
+ /*)
+ if test -x "${SYSROOT}/bin/libgcrypt-config" ; then
+ LIBGCRYPT_CONFIG="${SYSROOT}/bin/libgcrypt-config"
+ fi
+ ;;
+ '')
+ ;;
+ *)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring \$SYSROOT as it is not an absolute path." >&5
+$as_echo "$as_me: WARNING: Ignoring \$SYSROOT as it is not an absolute path." >&2;}
+ ;;
+ esac
+ fi
+ fi
+
+ # Extract the first word of "libgcrypt-config", so it can be a program name with args.
+set dummy libgcrypt-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_LIBGCRYPT_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $LIBGCRYPT_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_LIBGCRYPT_CONFIG="$LIBGCRYPT_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_LIBGCRYPT_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_LIBGCRYPT_CONFIG" && ac_cv_path_LIBGCRYPT_CONFIG="no"
+ ;;
+esac
+fi
+LIBGCRYPT_CONFIG=$ac_cv_path_LIBGCRYPT_CONFIG
+if test -n "$LIBGCRYPT_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBGCRYPT_CONFIG" >&5
+$as_echo "$LIBGCRYPT_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ tmp="$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION"
+ if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
+ req_libgcrypt_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
+ min_libgcrypt_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
+ else
+ req_libgcrypt_api=0
+ min_libgcrypt_version="$tmp"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGCRYPT - version >= $min_libgcrypt_version" >&5
+$as_echo_n "checking for LIBGCRYPT - version >= $min_libgcrypt_version... " >&6; }
+ ok=no
+ if test "$LIBGCRYPT_CONFIG" != "no" ; then
+ req_major=`echo $min_libgcrypt_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\1/'`
+ req_minor=`echo $min_libgcrypt_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2/'`
+ req_micro=`echo $min_libgcrypt_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\3/'`
+ libgcrypt_config_version=`$LIBGCRYPT_CONFIG --version`
+ major=`echo $libgcrypt_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ minor=`echo $libgcrypt_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
+ micro=`echo $libgcrypt_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
+ if test "$major" -gt "$req_major"; then
+ ok=yes
+ else
+ if test "$major" -eq "$req_major"; then
+ if test "$minor" -gt "$req_minor"; then
+ ok=yes
+ else
+ if test "$minor" -eq "$req_minor"; then
+ if test "$micro" -ge "$req_micro"; then
+ ok=yes
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($libgcrypt_config_version)" >&5
+$as_echo "yes ($libgcrypt_config_version)" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+ if test $ok = yes; then
+ # If we have a recent libgcrypt, we should also check that the
+ # API is compatible
+ if test "$req_libgcrypt_api" -gt 0 ; then
+ tmp=`$LIBGCRYPT_CONFIG --api-version 2>/dev/null || echo 0`
+ if test "$tmp" -gt 0 ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBGCRYPT API version" >&5
+$as_echo_n "checking LIBGCRYPT API version... " >&6; }
+ if test "$req_libgcrypt_api" -eq "$tmp" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
+$as_echo "okay" >&6; }
+ else
+ ok=no
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: does not match. want=$req_libgcrypt_api got=$tmp" >&5
+$as_echo "does not match. want=$req_libgcrypt_api got=$tmp" >&6; }
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
+ LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
+ have_libgcrypt=yes
+ libgcrypt_config_host=`$LIBGCRYPT_CONFIG --host 2>/dev/null || echo none`
+ if test x"$libgcrypt_config_host" != xnone ; then
+ if test x"$libgcrypt_config_host" != x"$host" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** The config script $LIBGCRYPT_CONFIG was
+*** built for $libgcrypt_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-libgcrypt-prefix
+*** to specify a matching config script or use \$SYSROOT.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** The config script $LIBGCRYPT_CONFIG was
+*** built for $libgcrypt_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-libgcrypt-prefix
+*** to specify a matching config script or use \$SYSROOT.
+***" >&2;}
+ gpg_config_script_warn="$gpg_config_script_warn libgcrypt"
+ fi
+ fi
+ else
+ LIBGCRYPT_CFLAGS=""
+ LIBGCRYPT_LIBS=""
+ have_libgcrypt=no
+ fi
+
+
+
+
+
+#
+# libassuan is used for IPC
+#
+
+# Check whether --with-libassuan-prefix was given.
+if test "${with_libassuan_prefix+set}" = set; then :
+ withval=$with_libassuan_prefix; libassuan_config_prefix="$withval"
+else
+ libassuan_config_prefix=""
+fi
+
+ if test x$libassuan_config_prefix != x ; then
+ libassuan_config_args="$libassuan_config_args --prefix=$libassuan_config_prefix"
+ if test x${LIBASSUAN_CONFIG+set} != xset ; then
+ LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config
+ fi
+ fi
+ # Extract the first word of "libassuan-config", so it can be a program name with args.
+set dummy libassuan-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_LIBASSUAN_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $LIBASSUAN_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_LIBASSUAN_CONFIG="$LIBASSUAN_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_LIBASSUAN_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_LIBASSUAN_CONFIG" && ac_cv_path_LIBASSUAN_CONFIG="no"
+ ;;
+esac
+fi
+LIBASSUAN_CONFIG=$ac_cv_path_LIBASSUAN_CONFIG
+if test -n "$LIBASSUAN_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBASSUAN_CONFIG" >&5
+$as_echo "$LIBASSUAN_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+ tmp="$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION"
+ if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
+ req_libassuan_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
+ min_libassuan_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
+ else
+ req_libassuan_api=0
+ min_libassuan_version="$tmp"
+ fi
+
+ if test "$LIBASSUAN_CONFIG" != "no" ; then
+ libassuan_version=`$LIBASSUAN_CONFIG --version`
+ fi
+ libassuan_version_major=`echo $libassuan_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ libassuan_version_minor=`echo $libassuan_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
+ libassuan_version_micro=`echo $libassuan_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBASSUAN - version >= $min_libassuan_version" >&5
+$as_echo_n "checking for LIBASSUAN - version >= $min_libassuan_version... " >&6; }
+ ok=no
+ if test "$LIBASSUAN_CONFIG" != "no" ; then
+
+ req_major=`echo $min_libassuan_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\1/'`
+ req_minor=`echo $min_libassuan_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2/'`
+ req_micro=`echo $min_libassuan_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\3/'`
+ if test "$libassuan_version_major" -gt "$req_major"; then
+ ok=yes
+ else
+ if test "$libassuan_version_major" -eq "$req_major"; then
+ if test "$libassuan_version_minor" -gt "$req_minor"; then
+ ok=yes
+ else
+ if test "$libassuan_version_minor" -eq "$req_minor"; then
+ if test "$libassuan_version_micro" -ge "$req_micro"; then
+ ok=yes
+ fi
+ fi
+ fi
+ fi
+ fi
+
+ fi
+
+ if test $ok = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($libassuan_version)" >&5
+$as_echo "yes ($libassuan_version)" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+
+ if test $ok = yes; then
+ if test "$req_libassuan_api" -gt 0 ; then
+ tmp=`$LIBASSUAN_CONFIG --api-version 2>/dev/null || echo 0`
+ if test "$tmp" -gt 0 ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBASSUAN API version" >&5
+$as_echo_n "checking LIBASSUAN API version... " >&6; }
+ if test "$req_libassuan_api" -eq "$tmp" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
+$as_echo "okay" >&6; }
+ else
+ ok=no
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: does not match. want=$req_libassuan_api got=$tmp." >&5
+$as_echo "does not match. want=$req_libassuan_api got=$tmp." >&6; }
+ fi
+ fi
+ fi
+ fi
+
+
+ if test $ok = yes; then
+ LIBASSUAN_CFLAGS=`$LIBASSUAN_CONFIG $libassuan_config_args --cflags`
+ LIBASSUAN_LIBS=`$LIBASSUAN_CONFIG $libassuan_config_args --libs`
+ have_libassuan=yes
+ else
+ LIBASSUAN_CFLAGS=""
+ LIBASSUAN_LIBS=""
+ have_libassuan=no
+ fi
+
+
+
+if test "$have_libassuan" = "yes"; then
+
+cat >>confdefs.h <<_ACEOF
+#define GNUPG_LIBASSUAN_VERSION "$libassuan_version"
+_ACEOF
+
+ show_tor_support="only .onion"
+fi
+
+
+#
+# libksba is our X.509 support library
+#
+
+
+# Check whether --with-ksba-prefix was given.
+if test "${with_ksba_prefix+set}" = set; then :
+ withval=$with_ksba_prefix; ksba_config_prefix="$withval"
+else
+ ksba_config_prefix=""
+fi
+
+ if test x$ksba_config_prefix != x ; then
+ ksba_config_args="$ksba_config_args --prefix=$ksba_config_prefix"
+ if test x${KSBA_CONFIG+set} != xset ; then
+ KSBA_CONFIG=$ksba_config_prefix/bin/ksba-config
+ fi
+ fi
+
+ # Extract the first word of "ksba-config", so it can be a program name with args.
+set dummy ksba-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_KSBA_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $KSBA_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_KSBA_CONFIG="$KSBA_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_KSBA_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_KSBA_CONFIG" && ac_cv_path_KSBA_CONFIG="no"
+ ;;
+esac
+fi
+KSBA_CONFIG=$ac_cv_path_KSBA_CONFIG
+if test -n "$KSBA_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KSBA_CONFIG" >&5
+$as_echo "$KSBA_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ tmp="$NEED_KSBA_API:$NEED_KSBA_VERSION"
+ if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
+ req_ksba_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
+ min_ksba_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
+ else
+ req_ksba_api=0
+ min_ksba_version="$tmp"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for KSBA - version >= $min_ksba_version" >&5
+$as_echo_n "checking for KSBA - version >= $min_ksba_version... " >&6; }
+ ok=no
+ if test "$KSBA_CONFIG" != "no" ; then
+ req_major=`echo $min_ksba_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\1/'`
+ req_minor=`echo $min_ksba_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2/'`
+ req_micro=`echo $min_ksba_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\3/'`
+ ksba_config_version=`$KSBA_CONFIG $ksba_config_args --version`
+ major=`echo $ksba_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ minor=`echo $ksba_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
+ micro=`echo $ksba_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
+ if test "$major" -gt "$req_major"; then
+ ok=yes
+ else
+ if test "$major" -eq "$req_major"; then
+ if test "$minor" -gt "$req_minor"; then
+ ok=yes
+ else
+ if test "$minor" -eq "$req_minor"; then
+ if test "$micro" -ge "$req_micro"; then
+ ok=yes
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($ksba_config_version)" >&5
+$as_echo "yes ($ksba_config_version)" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+ if test $ok = yes; then
+ # Even if we have a recent libksba, we should check that the
+ # API is compatible.
+ if test "$req_ksba_api" -gt 0 ; then
+ tmp=`$KSBA_CONFIG --api-version 2>/dev/null || echo 0`
+ if test "$tmp" -gt 0 ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking KSBA API version" >&5
+$as_echo_n "checking KSBA API version... " >&6; }
+ if test "$req_ksba_api" -eq "$tmp" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
+$as_echo "okay" >&6; }
+ else
+ ok=no
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: does not match. want=$req_ksba_api got=$tmp." >&5
+$as_echo "does not match. want=$req_ksba_api got=$tmp." >&6; }
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ KSBA_CFLAGS=`$KSBA_CONFIG $ksba_config_args --cflags`
+ KSBA_LIBS=`$KSBA_CONFIG $ksba_config_args --libs`
+ have_ksba=yes
+ libksba_config_host=`$LIBKSBA_CONFIG $ksba_config_args --host 2>/dev/null || echo none`
+ if test x"$libksba_config_host" != xnone ; then
+ if test x"$libksba_config_host" != x"$host" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** The config script $LIBKSBA_CONFIG was
+*** built for $libksba_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-libksba-prefix
+*** to specify a matching config script.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** The config script $LIBKSBA_CONFIG was
+*** built for $libksba_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-libksba-prefix
+*** to specify a matching config script.
+***" >&2;}
+ fi
+ fi
+ else
+ KSBA_CFLAGS=""
+ KSBA_LIBS=""
+ have_ksba=no
+ fi
+
+
+
+
+
+#
+# libusb allows us to use the integrated CCID smartcard reader driver.
+#
+# FiXME: Use GNUPG_CHECK_LIBUSB and modify to use separate AC_SUBSTs.
+if test "$use_ccid_driver" = auto || test "$use_ccid_driver" = yes; then
+ case "${host}" in
+ *-mingw32*)
+ LIBUSB_NAME=
+ LIBUSB_LIBS=
+ LIBUSB_CPPFLAGS=
+ ;;
+ *-*-darwin*)
+ LIBUSB_NAME=usb-1.0
+ LIBUSB_LIBS="-Wl,-framework,CoreFoundation -Wl,-framework,IOKit"
+ ;;
+ *-*-freebsd*)
+ # FreeBSD has a native 1.0 compatible library by -lusb.
+ LIBUSB_NAME=usb
+ LIBUSB_LIBS=
+ ;;
+ *)
+ LIBUSB_NAME=usb-1.0
+ LIBUSB_LIBS=
+ ;;
+ esac
+fi
+if test x"$LIBUSB_NAME" != x ; then
+ as_ac_Lib=`$as_echo "ac_cv_lib_$LIBUSB_NAME''_libusb_init" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libusb_init in -l$LIBUSB_NAME" >&5
+$as_echo_n "checking for libusb_init in -l$LIBUSB_NAME... " >&6; }
+if eval \${$as_ac_Lib+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-l$LIBUSB_NAME $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char libusb_init ();
+int
+main ()
+{
+return libusb_init ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ eval "$as_ac_Lib=yes"
+else
+ eval "$as_ac_Lib=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+eval ac_res=\$$as_ac_Lib
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+ LIBUSB_LIBS="-l$LIBUSB_NAME $LIBUSB_LIBS"
+ have_libusb=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking libusb include dir" >&5
+$as_echo_n "checking libusb include dir... " >&6; }
+ usb_incdir_found="no"
+ for _incdir in "" "/usr/include/libusb-1.0" \
+ "/usr/local/include/libusb-1.0" "/usr/pkg/include/libusb-1.0"; do
+ _libusb_save_cppflags=$CPPFLAGS
+ if test -n "${_incdir}"; then
+ CPPFLAGS="-I${_incdir} ${CPPFLAGS}"
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <libusb.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ usb_incdir=${_incdir}; usb_incdir_found="yes"
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+ CPPFLAGS=${_libusb_save_cppflags}
+ if test "$usb_incdir_found" = "yes"; then
+ break
+ fi
+ done
+ if test "$usb_incdir_found" = "yes"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${usb_incdir}" >&5
+$as_echo "${usb_incdir}" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
+ usb_incdir=""
+ have_libusb=no
+ if test "$use_ccid_driver" != yes; then
+ use_ccid_driver=no
+ fi
+ LIBUSB_LIBS=""
+ fi
+
+ if test "$have_libusb" = yes; then
+
+$as_echo "#define HAVE_LIBUSB 1" >>confdefs.h
+
+ fi
+ if test x"$usb_incdir" = x; then
+ LIBUSB_CPPFLAGS=""
+ else
+ LIBUSB_CPPFLAGS="-I${usb_incdir}"
+ fi
+fi
+
+
+
+#
+# Check whether it is necessary to link against libdl.
+# (For example to load libpcsclite)
+#
+gnupg_dlopen_save_libs="$LIBS"
+LIBS=""
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
+$as_echo_n "checking for library containing dlopen... " >&6; }
+if ${ac_cv_search_dlopen+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' c dl; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_dlopen=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_dlopen+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_dlopen+:} false; then :
+
+else
+ ac_cv_search_dlopen=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
+$as_echo "$ac_cv_search_dlopen" >&6; }
+ac_res=$ac_cv_search_dlopen
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+DL_LIBS=$LIBS
+
+LIBS="$gnupg_dlopen_save_libs"
+
+
+# Checks for g10
+
+# Check whether --enable-sqlite was given.
+if test "${enable_sqlite+set}" = set; then :
+ enableval=$enable_sqlite; try_sqlite=$enableval
+else
+ try_sqlite=yes
+fi
+
+
+if test x"$use_tofu" = xyes ; then
+ if test x"$try_sqlite" = xyes ; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLITE3" >&5
+$as_echo_n "checking for SQLITE3... " >&6; }
+
+if test -n "$SQLITE3_CFLAGS"; then
+ pkg_cv_SQLITE3_CFLAGS="$SQLITE3_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sqlite3 >= \$NEED_SQLITE_VERSION\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "sqlite3 >= $NEED_SQLITE_VERSION") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_SQLITE3_CFLAGS=`$PKG_CONFIG --cflags "sqlite3 >= $NEED_SQLITE_VERSION" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$SQLITE3_LIBS"; then
+ pkg_cv_SQLITE3_LIBS="$SQLITE3_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sqlite3 >= \$NEED_SQLITE_VERSION\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "sqlite3 >= $NEED_SQLITE_VERSION") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_SQLITE3_LIBS=`$PKG_CONFIG --libs "sqlite3 >= $NEED_SQLITE_VERSION" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ SQLITE3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "sqlite3 >= $NEED_SQLITE_VERSION" 2>&1`
+ else
+ SQLITE3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "sqlite3 >= $NEED_SQLITE_VERSION" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$SQLITE3_PKG_ERRORS" >&5
+
+ have_sqlite=no
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ have_sqlite=no
+else
+ SQLITE3_CFLAGS=$pkg_cv_SQLITE3_CFLAGS
+ SQLITE3_LIBS=$pkg_cv_SQLITE3_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ have_sqlite=yes
+fi
+ fi
+ if test "$have_sqlite" = "yes"; then
+ :
+
+
+ else
+ use_tofu=no
+ tmp=$(echo "$SQLITE3_PKG_ERRORS" | tr '\n' '\v' | sed 's/\v/\n*** /g')
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** Building without SQLite support - TOFU disabled
+***
+*** $tmp" >&5
+$as_echo "$as_me: WARNING:
+***
+*** Building without SQLite support - TOFU disabled
+***
+*** $tmp" >&2;}
+ fi
+fi
+
+ if test "$have_sqlite" = "yes"; then
+ SQLITE3_TRUE=
+ SQLITE3_FALSE='#'
+else
+ SQLITE3_TRUE='#'
+ SQLITE3_FALSE=
+fi
+
+
+if test x"$use_tofu" = xyes ; then
+
+$as_echo "#define USE_TOFU 1" >>confdefs.h
+
+fi
+
+
+# Checks for g13
+
+# Extract the first word of "encfs", so it can be a program name with args.
+set dummy encfs; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_ENCFS+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $ENCFS in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_ENCFS="$ENCFS" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_ENCFS="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_ENCFS" && ac_cv_path_ENCFS="/usr/bin/encfs"
+ ;;
+esac
+fi
+ENCFS=$ac_cv_path_ENCFS
+if test -n "$ENCFS"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENCFS" >&5
+$as_echo "$ENCFS" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define ENCFS "${ENCFS}"
+_ACEOF
+
+
+# Extract the first word of "fusermount", so it can be a program name with args.
+set dummy fusermount; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_FUSERMOUNT+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $FUSERMOUNT in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_FUSERMOUNT="$FUSERMOUNT" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_FUSERMOUNT="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_FUSERMOUNT" && ac_cv_path_FUSERMOUNT="/usr/bin/fusermount"
+ ;;
+esac
+fi
+FUSERMOUNT=$ac_cv_path_FUSERMOUNT
+if test -n "$FUSERMOUNT"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FUSERMOUNT" >&5
+$as_echo "$FUSERMOUNT" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define FUSERMOUNT "${FUSERMOUNT}"
+_ACEOF
+
+
+
+# Checks for dirmngr
+
+
+#
+# Checks formerly used for symcryptrun.
+#
+
+# libutil has openpty() and login_tty().
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lutil" >&5
+$as_echo_n "checking for openpty in -lutil... " >&6; }
+if ${ac_cv_lib_util_openpty+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lutil $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char openpty ();
+int
+main ()
+{
+return openpty ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_util_openpty=yes
+else
+ ac_cv_lib_util_openpty=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_openpty" >&5
+$as_echo "$ac_cv_lib_util_openpty" >&6; }
+if test "x$ac_cv_lib_util_openpty" = xyes; then :
+ LIBUTIL_LIBS="$LIBUTIL_LIBS -lutil"
+
+$as_echo "#define HAVE_LIBUTIL 1" >>confdefs.h
+
+
+fi
+
+
+
+# shred is used to clean temporary plain text files.
+# Extract the first word of "shred", so it can be a program name with args.
+set dummy shred; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_SHRED+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $SHRED in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_SHRED="$SHRED" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_SHRED="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_SHRED" && ac_cv_path_SHRED="/usr/bin/shred"
+ ;;
+esac
+fi
+SHRED=$ac_cv_path_SHRED
+if test -n "$SHRED"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHRED" >&5
+$as_echo "$SHRED" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SHRED "${SHRED}"
+_ACEOF
+
+
+
+#
+# Check whether the nPth library is available
+#
+
+# Check whether --with-npth-prefix was given.
+if test "${with_npth_prefix+set}" = set; then :
+ withval=$with_npth_prefix; npth_config_prefix="$withval"
+else
+ npth_config_prefix=""
+fi
+
+ if test "x$npth_config_prefix" != x ; then
+ NPTH_CONFIG="$npth_config_prefix/bin/npth-config"
+ fi
+ # Extract the first word of "npth-config", so it can be a program name with args.
+set dummy npth-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_NPTH_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $NPTH_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_NPTH_CONFIG="$NPTH_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_NPTH_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_NPTH_CONFIG" && ac_cv_path_NPTH_CONFIG="no"
+ ;;
+esac
+fi
+NPTH_CONFIG=$ac_cv_path_NPTH_CONFIG
+if test -n "$NPTH_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NPTH_CONFIG" >&5
+$as_echo "$NPTH_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+ if test "$NPTH_CONFIG" != "no" ; then
+ npth_version=`$NPTH_CONFIG --version`
+ fi
+ npth_version_major=`echo $npth_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ npth_version_minor=`echo $npth_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
+
+ tmp="$NEED_NPTH_API:$NEED_NPTH_VERSION"
+ if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
+ req_npth_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
+ min_npth_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
+ else
+ req_npth_api=1
+ min_npth_version="$tmp"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NPTH - version >= $min_npth_version" >&5
+$as_echo_n "checking for NPTH - version >= $min_npth_version... " >&6; }
+ ok=no
+ if test "$NPTH_CONFIG" != "no" ; then
+ req_major=`echo $min_npth_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)/\1/'`
+ req_minor=`echo $min_npth_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)/\2/'`
+ if test "$npth_version_major" -gt "$req_major"; then
+ ok=yes
+ else
+ if test "$npth_version_major" -eq "$req_major"; then
+ if test "$npth_version_minor" -gt "$req_minor"; then
+ ok=yes
+ else
+ if test "$npth_version_minor" -eq "$req_minor"; then
+ ok=yes
+ fi
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($npth_version)" >&5
+$as_echo "yes ($npth_version)" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+ if test $ok = yes; then
+ # If we have a recent NPTH, we should also check that the
+ # API is compatible.
+ if test "$req_npth_api" -gt 0 ; then
+ tmp=`$NPTH_CONFIG --api-version 2>/dev/null || echo 0`
+ if test "$tmp" -gt 0 ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking NPTH API version" >&5
+$as_echo_n "checking NPTH API version... " >&6; }
+ if test "$req_npth_api" -eq "$tmp" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
+$as_echo "okay" >&6; }
+ else
+ ok=no
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: does not match. want=$req_npth_api got=$tmp" >&5
+$as_echo "does not match. want=$req_npth_api got=$tmp" >&6; }
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ NPTH_CFLAGS=`$NPTH_CONFIG --cflags`
+ NPTH_LIBS=`$NPTH_CONFIG --libs`
+ have_npth=yes
+ npth_config_host=`$NPTH_CONFIG --host 2>/dev/null || echo none`
+ if test x"$npth_config_host" != xnone ; then
+ if test x"$npth_config_host" != x"$host" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** The config script $NPTH_CONFIG was
+*** built for $npth_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-npth-prefix
+*** to specify a matching config script.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** The config script $NPTH_CONFIG was
+*** built for $npth_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-npth-prefix
+*** to specify a matching config script.
+***" >&2;}
+ fi
+ fi
+ else
+ NPTH_CFLAGS=""
+ NPTH_LIBS=""
+ have_npth=no
+ fi
+
+
+
+if test "$have_npth" = "yes"; then
+
+$as_echo "#define HAVE_NPTH 1" >>confdefs.h
+
+
+$as_echo "#define USE_NPTH 1" >>confdefs.h
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** To support concurrent access for example in gpg-agent and the SCdaemon
+*** we need the support of the New Portable Threads Library.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** To support concurrent access for example in gpg-agent and the SCdaemon
+*** we need the support of the New Portable Threads Library.
+***" >&2;}
+fi
+#
+# Enable debugging of nPth
+#
+# Check whether --enable-npth-debug was given.
+if test "${enable_npth_debug+set}" = set; then :
+ enableval=$enable_npth_debug; if test $enableval = yes ; then
+
+$as_echo "#define NPTH_ENABLE_DEBUG 1" >>confdefs.h
+
+ fi
+fi
+
+
+
+
+#
+# NTBTLS is our TLS library. If it is not available fallback to
+# GNUTLS.
+#
+# Check whether --enable-ntbtls was given.
+if test "${enable_ntbtls+set}" = set; then :
+ enableval=$enable_ntbtls; try_ntbtls=$enableval
+else
+ try_ntbtls=yes
+fi
+
+if test x"$try_ntbtls" = xyes ; then
+
+
+# Check whether --with-ntbtls-prefix was given.
+if test "${with_ntbtls_prefix+set}" = set; then :
+ withval=$with_ntbtls_prefix; ntbtls_config_prefix="$withval"
+else
+ ntbtls_config_prefix=""
+fi
+
+ if test x"${NTBTLS_CONFIG}" = x ; then
+ if test x"${ntbtls_config_prefix}" != x ; then
+ NTBTLS_CONFIG="${ntbtls_config_prefix}/bin/ntbtls-config"
+ else
+ case "${SYSROOT}" in
+ /*)
+ if test -x "${SYSROOT}/bin/ntbtls-config" ; then
+ NTBTLS_CONFIG="${SYSROOT}/bin/ntbtls-config"
+ fi
+ ;;
+ '')
+ ;;
+ *)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring \$SYSROOT as it is not an absolute path." >&5
+$as_echo "$as_me: WARNING: Ignoring \$SYSROOT as it is not an absolute path." >&2;}
+ ;;
+ esac
+ fi
+ fi
+
+ # Extract the first word of "ntbtls-config", so it can be a program name with args.
+set dummy ntbtls-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_NTBTLS_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $NTBTLS_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_NTBTLS_CONFIG="$NTBTLS_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_NTBTLS_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_NTBTLS_CONFIG" && ac_cv_path_NTBTLS_CONFIG="no"
+ ;;
+esac
+fi
+NTBTLS_CONFIG=$ac_cv_path_NTBTLS_CONFIG
+if test -n "$NTBTLS_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NTBTLS_CONFIG" >&5
+$as_echo "$NTBTLS_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ tmp="$NEED_NTBTLS_API:$NEED_NTBTLS_VERSION"
+ if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
+ req_ntbtls_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
+ min_ntbtls_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
+ else
+ req_ntbtls_api=0
+ min_ntbtls_version="$tmp"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NTBTLS - version >= $min_ntbtls_version" >&5
+$as_echo_n "checking for NTBTLS - version >= $min_ntbtls_version... " >&6; }
+ ok=no
+ if test "$NTBTLS_CONFIG" != "no" ; then
+ req_major=`echo $min_ntbtls_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\1/'`
+ req_minor=`echo $min_ntbtls_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2/'`
+ req_micro=`echo $min_ntbtls_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\3/'`
+ ntbtls_config_version=`$NTBTLS_CONFIG --version`
+ major=`echo $ntbtls_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ minor=`echo $ntbtls_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
+ micro=`echo $ntbtls_config_version | \
+ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
+ if test "$major" -gt "$req_major"; then
+ ok=yes
+ else
+ if test "$major" -eq "$req_major"; then
+ if test "$minor" -gt "$req_minor"; then
+ ok=yes
+ else
+ if test "$minor" -eq "$req_minor"; then
+ if test "$micro" -ge "$req_micro"; then
+ ok=yes
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($ntbtls_config_version)" >&5
+$as_echo "yes ($ntbtls_config_version)" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+ if test $ok = yes; then
+ # If we have a recent ntbtls, we should also check that the
+ # API is compatible
+ if test "$req_ntbtls_api" -gt 0 ; then
+ tmp=`$NTBTLS_CONFIG --api-version 2>/dev/null || echo 0`
+ if test "$tmp" -gt 0 ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking NTBTLS API version" >&5
+$as_echo_n "checking NTBTLS API version... " >&6; }
+ if test "$req_ntbtls_api" -eq "$tmp" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
+$as_echo "okay" >&6; }
+ else
+ ok=no
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: does not match. want=$req_ntbtls_api got=$tmp" >&5
+$as_echo "does not match. want=$req_ntbtls_api got=$tmp" >&6; }
+ fi
+ fi
+ fi
+ fi
+ if test $ok = yes; then
+ NTBTLS_CFLAGS=`$NTBTLS_CONFIG --cflags`
+ NTBTLS_LIBS=`$NTBTLS_CONFIG --libs`
+ have_ntbtls=yes
+ ntbtls_config_host=`$NTBTLS_CONFIG --host 2>/dev/null || echo none`
+ if test x"$ntbtls_config_host" != xnone ; then
+ if test x"$ntbtls_config_host" != x"$host" ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** The config script $NTBTLS_CONFIG was
+*** built for $ntbtls_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-ntbtls-prefix
+*** to specify a matching config script or use \$SYSROOT.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** The config script $NTBTLS_CONFIG was
+*** built for $ntbtls_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-ntbtls-prefix
+*** to specify a matching config script or use \$SYSROOT.
+***" >&2;}
+ gpg_config_script_warn="$gpg_config_script_warn ntbtls"
+ fi
+ fi
+ else
+ NTBTLS_CFLAGS=""
+ NTBTLS_LIBS=""
+ have_ntbtls=no
+ fi
+
+
+
+fi
+if test "$have_ntbtls" = yes ; then
+ use_tls_library=ntbtls
+
+$as_echo "#define HTTP_USE_NTBTLS 1" >>confdefs.h
+
+else
+ # Check whether --enable-gnutls was given.
+if test "${enable_gnutls+set}" = set; then :
+ enableval=$enable_gnutls; try_gnutls=$enableval
+else
+ try_gnutls=yes
+fi
+
+ if test x"$try_gnutls" = xyes ; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGNUTLS" >&5
+$as_echo_n "checking for LIBGNUTLS... " >&6; }
+
+if test -n "$LIBGNUTLS_CFLAGS"; then
+ pkg_cv_LIBGNUTLS_CFLAGS="$LIBGNUTLS_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= \$NEED_GNUTLS_VERSION\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "gnutls >= $NEED_GNUTLS_VERSION") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_LIBGNUTLS_CFLAGS=`$PKG_CONFIG --cflags "gnutls >= $NEED_GNUTLS_VERSION" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$LIBGNUTLS_LIBS"; then
+ pkg_cv_LIBGNUTLS_LIBS="$LIBGNUTLS_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= \$NEED_GNUTLS_VERSION\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "gnutls >= $NEED_GNUTLS_VERSION") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_LIBGNUTLS_LIBS=`$PKG_CONFIG --libs "gnutls >= $NEED_GNUTLS_VERSION" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ LIBGNUTLS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gnutls >= $NEED_GNUTLS_VERSION" 2>&1`
+ else
+ LIBGNUTLS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gnutls >= $NEED_GNUTLS_VERSION" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$LIBGNUTLS_PKG_ERRORS" >&5
+
+ have_gnutls=no
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ have_gnutls=no
+else
+ LIBGNUTLS_CFLAGS=$pkg_cv_LIBGNUTLS_CFLAGS
+ LIBGNUTLS_LIBS=$pkg_cv_LIBGNUTLS_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ have_gnutls=yes
+fi
+ fi
+ if test "$have_gnutls" = "yes"; then
+
+
+ use_tls_library=gnutls
+
+$as_echo "#define HTTP_USE_GNUTLS 1" >>confdefs.h
+
+ else
+ tmp=$(echo "$LIBGNUTLS_PKG_ERRORS" | tr '\n' '\v' | sed 's/\v/\n*** /g')
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** Building without NTBTLS and GNUTLS - no TLS access to keyservers.
+***
+*** $tmp" >&5
+$as_echo "$as_me: WARNING:
+***
+*** Building without NTBTLS and GNUTLS - no TLS access to keyservers.
+***
+*** $tmp" >&2;}
+ fi
+fi
+
+#
+# Allow to set a fixed trust store file for system provided certificates.
+#
+
+# Check whether --with-default-trust-store-file was given.
+if test "${with_default_trust_store_file+set}" = set; then :
+ withval=$with_default_trust_store_file; default_trust_store_file="$withval"
+else
+ default_trust_store_file=""
+fi
+
+if test x"$default_trust_store_file" = xno;then
+ default_trust_store_file=""
+fi
+if test x"$default_trust_store_file" != x ; then
+
+cat >>confdefs.h <<_ACEOF
+#define DEFAULT_TRUST_STORE_FILE "$default_trust_store_file"
+_ACEOF
+
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for networking options" >&5
+$as_echo "$as_me: checking for networking options" >&6;}
+
+#
+# Must check for network library requirements before doing link tests
+# for ldap, for example. If ldap libs are static (or dynamic and without
+# ELF runtime link paths), then link will fail and LDAP support won't
+# be detected.
+#
+ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
+if test "x$ac_cv_func_gethostbyname" = xyes; then :
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
+$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
+if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lnsl $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char gethostbyname ();
+int
+main ()
+{
+return gethostbyname ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_nsl_gethostbyname=yes
+else
+ ac_cv_lib_nsl_gethostbyname=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
+$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
+if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
+ NETLIBS="-lnsl $NETLIBS"
+fi
+
+fi
+
+ac_fn_c_check_func "$LINENO" "setsockopt" "ac_cv_func_setsockopt"
+if test "x$ac_cv_func_setsockopt" = xyes; then :
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setsockopt in -lsocket" >&5
+$as_echo_n "checking for setsockopt in -lsocket... " >&6; }
+if ${ac_cv_lib_socket_setsockopt+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsocket $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char setsockopt ();
+int
+main ()
+{
+return setsockopt ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_socket_setsockopt=yes
+else
+ ac_cv_lib_socket_setsockopt=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_setsockopt" >&5
+$as_echo "$ac_cv_lib_socket_setsockopt" >&6; }
+if test "x$ac_cv_lib_socket_setsockopt" = xyes; then :
+ NETLIBS="-lsocket $NETLIBS"
+fi
+
+fi
+
+
+
+#
+# Check standard resolver functions.
+#
+if test "$build_dirmngr" = "yes"; then
+ _dns_save_libs=$LIBS
+ LIBS=""
+
+ # Find the system resolver which can always be enabled with
+ # the dirmngr option --standard-resolver.
+
+ # the double underscore thing is a glibc-ism?
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing res_query" >&5
+$as_echo_n "checking for library containing res_query... " >&6; }
+if ${ac_cv_search_res_query+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char res_query ();
+int
+main ()
+{
+return res_query ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' resolv bind; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_res_query=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_res_query+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_res_query+:} false; then :
+
+else
+ ac_cv_search_res_query=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_query" >&5
+$as_echo "$ac_cv_search_res_query" >&6; }
+ac_res=$ac_cv_search_res_query
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing __res_query" >&5
+$as_echo_n "checking for library containing __res_query... " >&6; }
+if ${ac_cv_search___res_query+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char __res_query ();
+int
+main ()
+{
+return __res_query ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' resolv bind; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search___res_query=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search___res_query+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search___res_query+:} false; then :
+
+else
+ ac_cv_search___res_query=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search___res_query" >&5
+$as_echo "$ac_cv_search___res_query" >&6; }
+ac_res=$ac_cv_search___res_query
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ have_resolver=no
+fi
+
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dn_expand" >&5
+$as_echo_n "checking for library containing dn_expand... " >&6; }
+if ${ac_cv_search_dn_expand+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dn_expand ();
+int
+main ()
+{
+return dn_expand ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' resolv bind; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_dn_expand=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_dn_expand+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_dn_expand+:} false; then :
+
+else
+ ac_cv_search_dn_expand=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dn_expand" >&5
+$as_echo "$ac_cv_search_dn_expand" >&6; }
+ac_res=$ac_cv_search_dn_expand
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing __dn_expand" >&5
+$as_echo_n "checking for library containing __dn_expand... " >&6; }
+if ${ac_cv_search___dn_expand+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char __dn_expand ();
+int
+main ()
+{
+return __dn_expand ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' resolv bind; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search___dn_expand=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search___dn_expand+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search___dn_expand+:} false; then :
+
+else
+ ac_cv_search___dn_expand=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search___dn_expand" >&5
+$as_echo "$ac_cv_search___dn_expand" >&6; }
+ac_res=$ac_cv_search___dn_expand
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ have_resolver=no
+fi
+
+fi
+
+
+ # macOS renames dn_skipname into res_9_dn_skipname in <resolv.h>,
+ # and for some reason fools us into believing we don't need
+ # -lresolv even if we do. Since the test program checking for the
+ # symbol does not include <resolv.h>, we need to check for the
+ # renamed symbol explicitly.
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing res_9_dn_skipname" >&5
+$as_echo_n "checking for library containing res_9_dn_skipname... " >&6; }
+if ${ac_cv_search_res_9_dn_skipname+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char res_9_dn_skipname ();
+int
+main ()
+{
+return res_9_dn_skipname ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' resolv bind; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_res_9_dn_skipname=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_res_9_dn_skipname+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_res_9_dn_skipname+:} false; then :
+
+else
+ ac_cv_search_res_9_dn_skipname=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_9_dn_skipname" >&5
+$as_echo "$ac_cv_search_res_9_dn_skipname" >&6; }
+ac_res=$ac_cv_search_res_9_dn_skipname
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dn_skipname" >&5
+$as_echo_n "checking for library containing dn_skipname... " >&6; }
+if ${ac_cv_search_dn_skipname+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dn_skipname ();
+int
+main ()
+{
+return dn_skipname ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' resolv bind; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_dn_skipname=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_dn_skipname+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_dn_skipname+:} false; then :
+
+else
+ ac_cv_search_dn_skipname=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dn_skipname" >&5
+$as_echo "$ac_cv_search_dn_skipname" >&6; }
+ac_res=$ac_cv_search_dn_skipname
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing __dn_skipname" >&5
+$as_echo_n "checking for library containing __dn_skipname... " >&6; }
+if ${ac_cv_search___dn_skipname+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char __dn_skipname ();
+int
+main ()
+{
+return __dn_skipname ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' resolv bind; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search___dn_skipname=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search___dn_skipname+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search___dn_skipname+:} false; then :
+
+else
+ ac_cv_search___dn_skipname=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search___dn_skipname" >&5
+$as_echo "$ac_cv_search___dn_skipname" >&6; }
+ac_res=$ac_cv_search___dn_skipname
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+ have_resolver=no
+fi
+
+fi
+
+fi
+
+
+ if test x"$have_resolver" != xno ; then
+
+ # Make sure that the BIND 4 resolver interface is workable before
+ # enabling any code that calls it. At some point I'll rewrite the
+ # code to use the BIND 8 resolver API.
+ # We might also want to use libdns instead.
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the resolver is usable" >&5
+$as_echo_n "checking whether the resolver is usable... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <arpa/nameser.h>
+#include <resolv.h>
+int
+main ()
+{
+unsigned char answer[PACKETSZ];
+ res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
+ dn_skipname(0,0);
+ dn_expand(0,0,0,0,0);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ have_resolver=yes
+else
+ have_resolver=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_resolver" >&5
+$as_echo "$have_resolver" >&6; }
+
+ # This is Apple-specific and somewhat bizarre as they changed the
+ # define in bind 8 for some reason.
+
+ if test x"$have_resolver" != xyes ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether I can make the resolver usable with BIND_8_COMPAT" >&5
+$as_echo_n "checking whether I can make the resolver usable with BIND_8_COMPAT... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define BIND_8_COMPAT
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <arpa/nameser.h>
+#include <resolv.h>
+int
+main ()
+{
+unsigned char answer[PACKETSZ];
+ res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
+ dn_skipname(0,0); dn_expand(0,0,0,0,0);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ have_resolver=yes ; need_compat=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_resolver" >&5
+$as_echo "$have_resolver" >&6; }
+ fi
+ fi
+
+ if test x"$have_resolver" = xyes ; then
+
+$as_echo "#define HAVE_SYSTEM_RESOLVER 1" >>confdefs.h
+
+ DNSLIBS="$DNSLIBS $LIBS"
+ if test x"$need_compat" = xyes ; then
+
+$as_echo "#define BIND_8_COMPAT 1" >>confdefs.h
+
+ fi
+ if test "$use_libdns" = yes; then
+ show_tor_support=yes
+ fi
+ elif test "$use_libdns" = yes; then
+ show_tor_support=yes
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** The system's DNS resolver is not usable.
+*** Dirmngr functionality is limited.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** The system's DNS resolver is not usable.
+*** Dirmngr functionality is limited.
+***" >&2;}
+ show_tor_support="${show_tor_support} (no system resolver)"
+ fi
+
+ if test "$have_w32_system" = yes; then
+ if test "$use_libdns" = yes; then
+ DNSLIBS="$DNSLIBS -liphlpapi"
+ fi
+ fi
+
+ LIBS=$_dns_save_libs
+fi
+
+
+
+
+#
+# Check for LDAP
+#
+# Note that running the check changes the variable
+# gnupg_have_ldap from "n/a" to "no" or "yes".
+
+# Check whether --enable-ldap was given.
+if test "${enable_ldap+set}" = set; then :
+ enableval=$enable_ldap; if test "$enableval" = "no"; then gnupg_have_ldap=no; fi
+fi
+
+
+if test "$gnupg_have_ldap" != "no" ; then
+ if test "$build_dirmngr" = "yes" ; then
+
+# Try and link a LDAP test program to weed out unusable LDAP
+# libraries. -lldap [-llber [-lresolv]] is for older OpenLDAPs.
+# OpenLDAP, circa 1999, was terrible with creating weird dependencies.
+# If all else fails, the user can play guess-the-dependency by using
+# something like ./configure LDAPLIBS="-Lfoo -lbar"
+gnupg_have_ldap=no
+
+# Check whether --with-ldap was given.
+if test "${with_ldap+set}" = set; then :
+ withval=$with_ldap; _ldap_with=$withval
+fi
+
+
+if test x$_ldap_with != xno ; then
+
+ if test -d "$withval" ; then
+ LDAP_CPPFLAGS="-I$withval/include"
+ LDAP_LDFLAGS="-L$withval/lib"
+ fi
+
+ _ldap_save_cppflags=$CPPFLAGS
+ CPPFLAGS="${LDAP_CPPFLAGS} ${CPPFLAGS}"
+ _ldap_save_ldflags=$LDFLAGS
+ LDFLAGS="${LDAP_LDFLAGS} ${LDFLAGS}"
+
+ for MY_LDAPLIBS in ${LDAPLIBS+"$LDAPLIBS"} "-lldap" "-lldap -llber" "-lldap -llber -lresolv" "-lwldap32"; do
+ _ldap_save_libs=$LIBS
+ LIBS="$MY_LDAPLIBS $NETLIBS $LIBS"
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether LDAP via \"$MY_LDAPLIBS\" is present and sane" >&5
+$as_echo_n "checking whether LDAP via \"$MY_LDAPLIBS\" is present and sane... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#ifdef _WIN32
+#include <winsock2.h>
+#include <winldap.h>
+#else
+#include <ldap.h>
+#endif
+
+int
+main ()
+{
+ldap_open("foobar",1234);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ gnupg_cv_func_ldap_init=yes
+else
+ gnupg_cv_func_ldap_init=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_func_ldap_init" >&5
+$as_echo "$gnupg_cv_func_ldap_init" >&6; }
+
+ if test $gnupg_cv_func_ldap_init = no; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether I can make LDAP be sane with lber.h" >&5
+$as_echo_n "checking whether I can make LDAP be sane with lber.h... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <lber.h>
+#include <ldap.h>
+int
+main ()
+{
+ldap_open("foobar",1234);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ gnupg_cv_func_ldaplber_init=yes
+else
+ gnupg_cv_func_ldaplber_init=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_func_ldaplber_init" >&5
+$as_echo "$gnupg_cv_func_ldaplber_init" >&6; }
+ fi
+
+ if test "$gnupg_cv_func_ldaplber_init" = yes ; then
+
+$as_echo "#define NEED_LBER_H 1" >>confdefs.h
+
+ fi
+
+ if test "$gnupg_cv_func_ldap_init" = yes || \
+ test "$gnupg_cv_func_ldaplber_init" = yes ; then
+ LDAPLIBS="$LDAP_LDFLAGS $MY_LDAPLIBS"
+ GPGKEYS_LDAP="gpg2keys_ldap$EXEEXT"
+ gnupg_have_ldap=yes
+
+ for ac_func in ldap_get_option ldap_set_option
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+ # The extra test for ldap_start_tls_sA is for W32 because
+ # that is the actual function in the library.
+ for ac_func in ldap_start_tls_s ldap_start_tls_sA
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+ if test "$ac_cv_func_ldap_get_option" != yes ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether LDAP supports ld_errno" >&5
+$as_echo_n "checking whether LDAP supports ld_errno... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ldap.h>
+int
+main ()
+{
+LDAP *ldap; ldap->ld_errno;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ gnupg_cv_func_ldap_ld_errno=yes
+else
+ gnupg_cv_func_ldap_ld_errno=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_func_ldap_ld_errno" >&5
+$as_echo "$gnupg_cv_func_ldap_ld_errno" >&6; }
+
+ if test "$gnupg_cv_func_ldap_ld_errno" = yes ; then
+
+$as_echo "#define HAVE_LDAP_LD_ERRNO 1" >>confdefs.h
+
+ fi
+ fi
+ fi
+
+ LIBS=$_ldap_save_libs
+
+ if test "$GPGKEYS_LDAP" != "" ; then break; fi
+ done
+
+
+
+
+
+ CPPFLAGS=$_ldap_save_cppflags
+ LDFLAGS=$_ldap_save_ldflags
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ber_free in -llber" >&5
+$as_echo_n "checking for ber_free in -llber... " >&6; }
+if ${ac_cv_lib_lber_ber_free+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-llber $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char ber_free ();
+int
+main ()
+{
+return ber_free ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_lber_ber_free=yes
+else
+ ac_cv_lib_lber_ber_free=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lber_ber_free" >&5
+$as_echo "$ac_cv_lib_lber_ber_free" >&6; }
+if test "x$ac_cv_lib_lber_ber_free" = xyes; then :
+ LBER_LIBS="$LBER_LIBS -llber"
+
+$as_echo "#define HAVE_LBER 1" >>confdefs.h
+
+ have_lber=yes
+
+fi
+
+ fi
+fi
+
+if test "$gnupg_have_ldap" = "no"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** Building without LDAP support.
+*** No CRL access or X.509 certificate search available.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** Building without LDAP support.
+*** No CRL access or X.509 certificate search available.
+***" >&2;}
+fi
+
+ if test "$gnupg_have_ldap" = yes; then
+ USE_LDAP_TRUE=
+ USE_LDAP_FALSE='#'
+else
+ USE_LDAP_TRUE='#'
+ USE_LDAP_FALSE=
+fi
+
+if test "$gnupg_have_ldap" = yes ; then
+
+$as_echo "#define USE_LDAP 1" >>confdefs.h
+
+else
+ use_ldapwrapper=no
+fi
+
+if test "$use_ldapwrapper" = yes; then
+
+$as_echo "#define USE_LDAPWRAPPER 1" >>confdefs.h
+
+fi
+ if test "$use_ldapwrapper" = yes; then
+ USE_LDAPWRAPPER_TRUE=
+ USE_LDAPWRAPPER_FALSE='#'
+else
+ USE_LDAPWRAPPER_TRUE='#'
+ USE_LDAPWRAPPER_FALSE=
+fi
+
+
+
+
+
+#
+# Check for sendmail
+#
+# This isn't necessarily sendmail itself, but anything that gives a
+# sendmail-ish interface to the outside world. That includes Exim,
+# Postfix, etc. Basically, anything that can handle "sendmail -t".
+
+# Check whether --with-mailprog was given.
+if test "${with_mailprog+set}" = set; then :
+ withval=$with_mailprog;
+else
+ with_mailprog=yes
+fi
+
+if test x"$with_mailprog" = xyes ; then
+ # Extract the first word of "sendmail", so it can be a program name with args.
+set dummy sendmail; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_SENDMAIL+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $SENDMAIL in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_SENDMAIL="$SENDMAIL" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_dummy=""$PATH":/usr/sbin:/usr/libexec:/usr/lib"
+for as_dir in $as_dummy
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_SENDMAIL="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+SENDMAIL=$ac_cv_path_SENDMAIL
+if test -n "$SENDMAIL"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SENDMAIL" >&5
+$as_echo "$SENDMAIL" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+elif test x"$with_mailprog" != xno ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a mail transport program" >&5
+$as_echo_n "checking for a mail transport program... " >&6; }
+ SENDMAIL=$with_mailprog
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_mailprog" >&5
+$as_echo "$with_mailprog" >&6; }
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define NAME_OF_SENDMAIL "$SENDMAIL"
+_ACEOF
+
+
+
+#
+# Construct a printable name of the OS
+#
+case "${host}" in
+ *-mingw32ce*)
+ PRINTABLE_OS_NAME="W32CE"
+ ;;
+ *-mingw32*)
+ PRINTABLE_OS_NAME="MingW32"
+ ;;
+ *-*-cygwin*)
+ PRINTABLE_OS_NAME="Cygwin"
+ ;;
+ i?86-emx-os2 | i?86-*-os2*emx )
+ PRINTABLE_OS_NAME="OS/2"
+ ;;
+ i?86-*-msdosdjgpp*)
+ PRINTABLE_OS_NAME="MSDOS/DJGPP"
+ try_dynload=no
+ ;;
+ *-linux*)
+ PRINTABLE_OS_NAME="GNU/Linux"
+ ;;
+ *)
+ PRINTABLE_OS_NAME=`uname -s || echo "Unknown"`
+ ;;
+esac
+
+cat >>confdefs.h <<_ACEOF
+#define PRINTABLE_OS_NAME "$PRINTABLE_OS_NAME"
+_ACEOF
+
+
+
+#
+# Checking for iconv
+#
+if test "$require_iconv" = yes; then
+
+ if test "X$prefix" = "XNONE"; then
+ acl_final_prefix="$ac_default_prefix"
+ else
+ acl_final_prefix="$prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ acl_final_exec_prefix='${prefix}'
+ else
+ acl_final_exec_prefix="$exec_prefix"
+ fi
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+ prefix="$acl_save_prefix"
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+ with_gnu_ld=no
+fi
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+ # Check if gcc -print-prog-name=ld gives a path.
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
+$as_echo_n "checking for ld used by GCC... " >&6; }
+ case $host in
+ *-*-mingw*)
+ # gcc leaves a trailing carriage return which upsets mingw
+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+ *)
+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+ esac
+ case $ac_prog in
+ # Accept absolute paths.
+ [\\/]* | [A-Za-z]:[\\/]*)
+ re_direlt='/[^/][^/]*/\.\./'
+ # Canonicalize the path of ld
+ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+ done
+ test -z "$LD" && LD="$ac_prog"
+ ;;
+ "")
+ # If it fails, then pretend we aren't using GCC.
+ ac_prog=ld
+ ;;
+ *)
+ # If it is relative, then search for the first ld in PATH.
+ with_gnu_ld=unknown
+ ;;
+ esac
+elif test "$with_gnu_ld" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if ${acl_cv_path_LD+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -z "$LD"; then
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+ acl_cv_path_LD="$ac_dir/$ac_prog"
+ # Check to see if the program is GNU ld. I'd rather use --version,
+ # but apparently some GNU ld's only accept -v.
+ # Break only if it was the GNU/non-GNU ld that we prefer.
+ case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+ *GNU* | *'with BFD'*)
+ test "$with_gnu_ld" != no && break ;;
+ *)
+ test "$with_gnu_ld" != yes && break ;;
+ esac
+ fi
+ done
+ IFS="$ac_save_ifs"
+else
+ acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if ${acl_cv_prog_gnu_ld+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+ acl_cv_prog_gnu_ld=yes ;;
+*)
+ acl_cv_prog_gnu_ld=no ;;
+esac
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
+$as_echo "$acl_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$acl_cv_prog_gnu_ld
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
+$as_echo_n "checking for shared library run path origin... " >&6; }
+if ${acl_cv_rpath+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+ . ./conftest.sh
+ rm -f ./conftest.sh
+ acl_cv_rpath=done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
+$as_echo "$acl_cv_rpath" >&6; }
+ wl="$acl_cv_wl"
+ acl_libext="$acl_cv_libext"
+ acl_shlibext="$acl_cv_shlibext"
+ acl_libname_spec="$acl_cv_libname_spec"
+ acl_library_names_spec="$acl_cv_library_names_spec"
+ acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+ acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+ acl_hardcode_direct="$acl_cv_hardcode_direct"
+ acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+ # Check whether --enable-rpath was given.
+if test "${enable_rpath+set}" = set; then :
+ enableval=$enable_rpath; :
+else
+ enable_rpath=yes
+fi
+
+
+
+ acl_libdirstem=lib
+ searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
+ if test -n "$searchpath"; then
+ acl_save_IFS="${IFS= }"; IFS=":"
+ for searchdir in $searchpath; do
+ if test -d "$searchdir"; then
+ case "$searchdir" in
+ */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
+ *) searchdir=`cd "$searchdir" && pwd`
+ case "$searchdir" in
+ */lib64 ) acl_libdirstem=lib64 ;;
+ esac ;;
+ esac
+ fi
+ done
+ IFS="$acl_save_IFS"
+ fi
+
+
+
+
+
+
+
+
+
+ use_additional=yes
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+
+# Check whether --with-libiconv-prefix was given.
+if test "${with_libiconv_prefix+set}" = set; then :
+ withval=$with_libiconv_prefix;
+ if test "X$withval" = "Xno"; then
+ use_additional=no
+ else
+ if test "X$withval" = "X"; then
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ else
+ additional_includedir="$withval/include"
+ additional_libdir="$withval/$acl_libdirstem"
+ fi
+ fi
+
+fi
+
+ LIBICONV=
+ LTLIBICONV=
+ INCICONV=
+ LIBICONV_PREFIX=
+ rpathdirs=
+ ltrpathdirs=
+ names_already_handled=
+ names_next_round='iconv '
+ while test -n "$names_next_round"; do
+ names_this_round="$names_next_round"
+ names_next_round=
+ for name in $names_this_round; do
+ already_handled=
+ for n in $names_already_handled; do
+ if test "$n" = "$name"; then
+ already_handled=yes
+ break
+ fi
+ done
+ if test -z "$already_handled"; then
+ names_already_handled="$names_already_handled $name"
+ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+ eval value=\"\$HAVE_LIB$uppername\"
+ if test -n "$value"; then
+ if test "$value" = yes; then
+ eval value=\"\$LIB$uppername\"
+ test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
+ eval value=\"\$LTLIB$uppername\"
+ test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
+ else
+ :
+ fi
+ else
+ found_dir=
+ found_la=
+ found_so=
+ found_a=
+ eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
+ if test -n "$acl_shlibext"; then
+ shrext=".$acl_shlibext" # typically: shrext=.so
+ else
+ shrext=
+ fi
+ if test $use_additional = yes; then
+ dir="$additional_libdir"
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ for x in $LDFLAGS $LTLIBICONV; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ case "$x" in
+ -L*)
+ dir=`echo "X$x" | sed -e 's/^X-L//'`
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ ;;
+ esac
+ if test "X$found_dir" != "X"; then
+ break
+ fi
+ done
+ fi
+ if test "X$found_dir" != "X"; then
+ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
+ if test "X$found_so" != "X"; then
+ if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+ else
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $found_dir"
+ fi
+ if test "$acl_hardcode_direct" = yes; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+ else
+ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $found_dir"
+ fi
+ else
+ haveit=
+ for x in $LDFLAGS $LIBICONV; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-L$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
+ fi
+ if test "$acl_hardcode_minus_L" != no; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+ else
+ LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+ fi
+ fi
+ fi
+ fi
+ else
+ if test "X$found_a" != "X"; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
+ else
+ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
+ fi
+ fi
+ additional_includedir=
+ case "$found_dir" in
+ */$acl_libdirstem | */$acl_libdirstem/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+ LIBICONV_PREFIX="$basedir"
+ additional_includedir="$basedir/include"
+ ;;
+ esac
+ if test "X$additional_includedir" != "X"; then
+ if test "X$additional_includedir" != "X/usr/include"; then
+ haveit=
+ if test "X$additional_includedir" = "X/usr/local/include"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ for x in $CPPFLAGS $INCICONV; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-I$additional_includedir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_includedir"; then
+ INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
+ fi
+ fi
+ fi
+ fi
+ fi
+ if test -n "$found_la"; then
+ save_libdir="$libdir"
+ case "$found_la" in
+ */* | *\\*) . "$found_la" ;;
+ *) . "./$found_la" ;;
+ esac
+ libdir="$save_libdir"
+ for dep in $dependency_libs; do
+ case "$dep" in
+ -L*)
+ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+ if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+ haveit=
+ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ haveit=
+ for x in $LDFLAGS $LIBICONV; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
+ fi
+ fi
+ haveit=
+ for x in $LDFLAGS $LTLIBICONV; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
+ fi
+ fi
+ fi
+ fi
+ ;;
+ -R*)
+ dir=`echo "X$dep" | sed -e 's/^X-R//'`
+ if test "$enable_rpath" != no; then
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $dir"
+ fi
+ fi
+ ;;
+ -l*)
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ ;;
+ *.la)
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+ ;;
+ *)
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
+ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
+ ;;
+ esac
+ done
+ fi
+ else
+ LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
+ fi
+ fi
+ fi
+ done
+ done
+ if test "X$rpathdirs" != "X"; then
+ if test -n "$acl_hardcode_libdir_separator"; then
+ alldirs=
+ for found_dir in $rpathdirs; do
+ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+ done
+ acl_save_libdir="$libdir"
+ libdir="$alldirs"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+ else
+ for found_dir in $rpathdirs; do
+ acl_save_libdir="$libdir"
+ libdir="$found_dir"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+ done
+ fi
+ fi
+ if test "X$ltrpathdirs" != "X"; then
+ for found_dir in $ltrpathdirs; do
+ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
+ done
+ fi
+
+
+
+
+
+
+
+ am_save_CPPFLAGS="$CPPFLAGS"
+
+ for element in $INCICONV; do
+ haveit=
+ for x in $CPPFLAGS; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X$element"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+ fi
+ done
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
+$as_echo_n "checking for iconv... " >&6; }
+if ${am_cv_func_iconv+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ am_cv_func_iconv="no, consider installing GNU libiconv"
+ am_cv_lib_iconv=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ if test "$am_cv_func_iconv" != yes; then
+ am_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBICONV"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ am_cv_lib_iconv=yes
+ am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$am_save_LIBS"
+ fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
+$as_echo "$am_cv_func_iconv" >&6; }
+ if test "$am_cv_func_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
+$as_echo_n "checking for working iconv... " >&6; }
+if ${am_cv_func_iconv_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ am_save_LIBS="$LIBS"
+ if test $am_cv_lib_iconv = yes; then
+ LIBS="$LIBS $LIBICONV"
+ fi
+ am_cv_func_iconv_works=no
+ for ac_iconv_const in '' 'const'; do
+ if test "$cross_compiling" = yes; then :
+ case "$host_os" in
+ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+ *) am_cv_func_iconv_works="guessing yes" ;;
+ esac
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <iconv.h>
+#include <string.h>
+
+#ifndef ICONV_CONST
+# define ICONV_CONST $ac_iconv_const
+#endif
+
+int
+main ()
+{
+int result = 0;
+ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+ returns. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ result |= 1;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
+ /* Test against Solaris 10 bug: Failures are not distinguishable from
+ successful returns. */
+ {
+ iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
+ if (cd_ascii_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\263";
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_ascii_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_ascii_to_88591);
+ }
+ }
+ /* Test against AIX 6.1..7.1 bug: Buffer overrun. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\304";
+ static char buf[2] = { (char)0xDE, (char)0xAD };
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = 1;
+ char *outptr = buf;
+ size_t outbytesleft = 1;
+ size_t res = iconv (cd_88591_to_utf8,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
+ result |= 4;
+ iconv_close (cd_88591_to_utf8);
+ }
+ }
+#if 0 /* This bug could be worked around by the caller. */
+ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ char buf[50];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_88591_to_utf8,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if ((int)res > 0)
+ result |= 8;
+ iconv_close (cd_88591_to_utf8);
+ }
+ }
+#endif
+ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+ provided. */
+ {
+ /* Try standardized names. */
+ iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
+ /* Try IRIX, OSF/1 names. */
+ iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
+ /* Try AIX names. */
+ iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
+ /* Try HP-UX names. */
+ iconv_t cd4 = iconv_open ("utf8", "eucJP");
+ if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
+ && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
+ result |= 16;
+ if (cd1 != (iconv_t)(-1))
+ iconv_close (cd1);
+ if (cd2 != (iconv_t)(-1))
+ iconv_close (cd2);
+ if (cd3 != (iconv_t)(-1))
+ iconv_close (cd3);
+ if (cd4 != (iconv_t)(-1))
+ iconv_close (cd4);
+ }
+ return result;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ am_cv_func_iconv_works=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ test "$am_cv_func_iconv_works" = no || break
+ done
+ LIBS="$am_save_LIBS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
+$as_echo "$am_cv_func_iconv_works" >&6; }
+ case "$am_cv_func_iconv_works" in
+ *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+ *) am_func_iconv=yes ;;
+ esac
+ else
+ am_func_iconv=no am_cv_lib_iconv=no
+ fi
+ if test "$am_func_iconv" = yes; then
+
+$as_echo "#define HAVE_ICONV 1" >>confdefs.h
+
+ fi
+ if test "$am_cv_lib_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
+$as_echo_n "checking how to link with libiconv... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
+$as_echo "$LIBICONV" >&6; }
+ else
+ CPPFLAGS="$am_save_CPPFLAGS"
+ LIBICONV=
+ LTLIBICONV=
+ fi
+
+
+
+ if test "$am_cv_func_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
+$as_echo_n "checking for iconv declaration... " >&6; }
+ if ${am_cv_proto_iconv+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ am_cv_proto_iconv_arg1=""
+else
+ am_cv_proto_iconv_arg1="const"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
+fi
+
+ am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result:
+ $am_cv_proto_iconv" >&5
+$as_echo "
+ $am_cv_proto_iconv" >&6; }
+ else
+ am_cv_proto_iconv_arg1=""
+ fi
+
+cat >>confdefs.h <<_ACEOF
+#define ICONV_CONST $am_cv_proto_iconv_arg1
+_ACEOF
+
+
+
+else
+ LIBICONV=
+ LTLIBICONV=
+
+
+fi
+
+
+#
+# Check for gettext
+#
+# This is "GNU gnupg" - The project-id script from gettext
+# needs this string
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettext" >&5
+$as_echo "$as_me: checking for gettext" >&6;}
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
+$as_echo_n "checking whether NLS is requested... " >&6; }
+ # Check whether --enable-nls was given.
+if test "${enable_nls+set}" = set; then :
+ enableval=$enable_nls; USE_NLS=$enableval
+else
+ USE_NLS=yes
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
+$as_echo "$USE_NLS" >&6; }
+
+
+
+
+ GETTEXT_MACRO_VERSION=0.17
+
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+ ac_executable_p="test -x"
+else
+ ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_MSGFMT+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case "$MSGFMT" in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+ ;;
+ *)
+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH; do
+ IFS="$ac_save_IFS"
+ test -z "$ac_dir" && ac_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+ echo "$as_me: trying $ac_dir/$ac_word..." >&5
+ if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 &&
+ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+ ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
+ break 2
+ fi
+ fi
+ done
+ done
+ IFS="$ac_save_IFS"
+ test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
+ ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test "$MSGFMT" != ":"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
+$as_echo "$MSGFMT" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ # Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GMSGFMT+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $GMSGFMT in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+ ;;
+esac
+fi
+GMSGFMT=$ac_cv_path_GMSGFMT
+if test -n "$GMSGFMT"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
+$as_echo "$GMSGFMT" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+ case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
+ *) MSGFMT_015=$MSGFMT ;;
+ esac
+
+ case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
+ *) GMSGFMT_015=$GMSGFMT ;;
+ esac
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+ ac_executable_p="test -x"
+else
+ ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_XGETTEXT+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case "$XGETTEXT" in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+ ;;
+ *)
+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH; do
+ IFS="$ac_save_IFS"
+ test -z "$ac_dir" && ac_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+ echo "$as_me: trying $ac_dir/$ac_word..." >&5
+ if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 &&
+ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+ ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
+ break 2
+ fi
+ fi
+ done
+ done
+ IFS="$ac_save_IFS"
+ test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
+ ;;
+esac
+fi
+XGETTEXT="$ac_cv_path_XGETTEXT"
+if test "$XGETTEXT" != ":"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
+$as_echo "$XGETTEXT" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ rm -f messages.po
+
+ case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
+ *) XGETTEXT_015=$XGETTEXT ;;
+ esac
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+ ac_executable_p="test -x"
+else
+ ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "msgmerge", so it can be a program name with args.
+set dummy msgmerge; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_MSGMERGE+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case "$MSGMERGE" in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
+ ;;
+ *)
+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH; do
+ IFS="$ac_save_IFS"
+ test -z "$ac_dir" && ac_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+ echo "$as_me: trying $ac_dir/$ac_word..." >&5
+ if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then
+ ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
+ break 2
+ fi
+ fi
+ done
+ done
+ IFS="$ac_save_IFS"
+ test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
+ ;;
+esac
+fi
+MSGMERGE="$ac_cv_path_MSGMERGE"
+if test "$MSGMERGE" != ":"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
+$as_echo "$MSGMERGE" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$localedir" || localedir='${datadir}/locale'
+
+
+ test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
+
+
+ ac_config_commands="$ac_config_commands po-directories"
+
+
+
+if test "$try_gettext" = yes; then
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
+$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
+if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <CoreFoundation/CFPreferences.h>
+int
+main ()
+{
+CFPreferencesCopyAppValue(NULL, NULL)
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ gt_cv_func_CFPreferencesCopyAppValue=yes
+else
+ gt_cv_func_CFPreferencesCopyAppValue=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$gt_save_LIBS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
+$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+
+$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
+
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5
+$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
+if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <CoreFoundation/CFLocale.h>
+int
+main ()
+{
+CFLocaleCopyCurrent();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ gt_cv_func_CFLocaleCopyCurrent=yes
+else
+ gt_cv_func_CFLocaleCopyCurrent=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$gt_save_LIBS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
+$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; }
+ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+
+$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h
+
+ fi
+ INTL_MACOSX_LIBS=
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ fi
+
+
+
+
+
+
+ LIBINTL=
+ LTLIBINTL=
+ POSUB=
+
+ case " $gt_needs " in
+ *" need-formatstring-macros "*) gt_api_version=3 ;;
+ *" need-ngettext "*) gt_api_version=2 ;;
+ *) gt_api_version=1 ;;
+ esac
+ gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
+ gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
+
+ if test "$USE_NLS" = "yes"; then
+ gt_use_preinstalled_gnugettext=no
+
+
+ if test $gt_api_version -ge 3; then
+ gt_revision_test_code='
+#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+'
+ else
+ gt_revision_test_code=
+ fi
+ if test $gt_api_version -ge 2; then
+ gt_expression_test_code=' + * ngettext ("", "", 0)'
+ else
+ gt_expression_test_code=
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
+$as_echo_n "checking for GNU gettext in libc... " >&6; }
+if eval \${$gt_func_gnugettext_libc+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ eval "$gt_func_gnugettext_libc=yes"
+else
+ eval "$gt_func_gnugettext_libc=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$gt_func_gnugettext_libc
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+
+
+
+
+
+ am_save_CPPFLAGS="$CPPFLAGS"
+
+ for element in $INCICONV; do
+ haveit=
+ for x in $CPPFLAGS; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X$element"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+ fi
+ done
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
+$as_echo_n "checking for iconv... " >&6; }
+if ${am_cv_func_iconv+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ am_cv_func_iconv="no, consider installing GNU libiconv"
+ am_cv_lib_iconv=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ if test "$am_cv_func_iconv" != yes; then
+ am_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBICONV"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ am_cv_lib_iconv=yes
+ am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$am_save_LIBS"
+ fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
+$as_echo "$am_cv_func_iconv" >&6; }
+ if test "$am_cv_func_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
+$as_echo_n "checking for working iconv... " >&6; }
+if ${am_cv_func_iconv_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ am_save_LIBS="$LIBS"
+ if test $am_cv_lib_iconv = yes; then
+ LIBS="$LIBS $LIBICONV"
+ fi
+ am_cv_func_iconv_works=no
+ for ac_iconv_const in '' 'const'; do
+ if test "$cross_compiling" = yes; then :
+ case "$host_os" in
+ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+ *) am_cv_func_iconv_works="guessing yes" ;;
+ esac
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <iconv.h>
+#include <string.h>
+
+#ifndef ICONV_CONST
+# define ICONV_CONST $ac_iconv_const
+#endif
+
+int
+main ()
+{
+int result = 0;
+ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+ returns. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ result |= 1;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
+ /* Test against Solaris 10 bug: Failures are not distinguishable from
+ successful returns. */
+ {
+ iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
+ if (cd_ascii_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\263";
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_ascii_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_ascii_to_88591);
+ }
+ }
+ /* Test against AIX 6.1..7.1 bug: Buffer overrun. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\304";
+ static char buf[2] = { (char)0xDE, (char)0xAD };
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = 1;
+ char *outptr = buf;
+ size_t outbytesleft = 1;
+ size_t res = iconv (cd_88591_to_utf8,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
+ result |= 4;
+ iconv_close (cd_88591_to_utf8);
+ }
+ }
+#if 0 /* This bug could be worked around by the caller. */
+ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ char buf[50];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_88591_to_utf8,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if ((int)res > 0)
+ result |= 8;
+ iconv_close (cd_88591_to_utf8);
+ }
+ }
+#endif
+ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+ provided. */
+ {
+ /* Try standardized names. */
+ iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
+ /* Try IRIX, OSF/1 names. */
+ iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
+ /* Try AIX names. */
+ iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
+ /* Try HP-UX names. */
+ iconv_t cd4 = iconv_open ("utf8", "eucJP");
+ if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
+ && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
+ result |= 16;
+ if (cd1 != (iconv_t)(-1))
+ iconv_close (cd1);
+ if (cd2 != (iconv_t)(-1))
+ iconv_close (cd2);
+ if (cd3 != (iconv_t)(-1))
+ iconv_close (cd3);
+ if (cd4 != (iconv_t)(-1))
+ iconv_close (cd4);
+ }
+ return result;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ am_cv_func_iconv_works=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ test "$am_cv_func_iconv_works" = no || break
+ done
+ LIBS="$am_save_LIBS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
+$as_echo "$am_cv_func_iconv_works" >&6; }
+ case "$am_cv_func_iconv_works" in
+ *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+ *) am_func_iconv=yes ;;
+ esac
+ else
+ am_func_iconv=no am_cv_lib_iconv=no
+ fi
+ if test "$am_func_iconv" = yes; then
+
+$as_echo "#define HAVE_ICONV 1" >>confdefs.h
+
+ fi
+ if test "$am_cv_lib_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
+$as_echo_n "checking how to link with libiconv... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
+$as_echo "$LIBICONV" >&6; }
+ else
+ CPPFLAGS="$am_save_CPPFLAGS"
+ LIBICONV=
+ LTLIBICONV=
+ fi
+
+
+
+
+
+
+
+
+ use_additional=yes
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+
+# Check whether --with-libintl-prefix was given.
+if test "${with_libintl_prefix+set}" = set; then :
+ withval=$with_libintl_prefix;
+ if test "X$withval" = "Xno"; then
+ use_additional=no
+ else
+ if test "X$withval" = "X"; then
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ else
+ additional_includedir="$withval/include"
+ additional_libdir="$withval/$acl_libdirstem"
+ fi
+ fi
+
+fi
+
+ LIBINTL=
+ LTLIBINTL=
+ INCINTL=
+ LIBINTL_PREFIX=
+ rpathdirs=
+ ltrpathdirs=
+ names_already_handled=
+ names_next_round='intl '
+ while test -n "$names_next_round"; do
+ names_this_round="$names_next_round"
+ names_next_round=
+ for name in $names_this_round; do
+ already_handled=
+ for n in $names_already_handled; do
+ if test "$n" = "$name"; then
+ already_handled=yes
+ break
+ fi
+ done
+ if test -z "$already_handled"; then
+ names_already_handled="$names_already_handled $name"
+ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+ eval value=\"\$HAVE_LIB$uppername\"
+ if test -n "$value"; then
+ if test "$value" = yes; then
+ eval value=\"\$LIB$uppername\"
+ test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
+ eval value=\"\$LTLIB$uppername\"
+ test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
+ else
+ :
+ fi
+ else
+ found_dir=
+ found_la=
+ found_so=
+ found_a=
+ eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
+ if test -n "$acl_shlibext"; then
+ shrext=".$acl_shlibext" # typically: shrext=.so
+ else
+ shrext=
+ fi
+ if test $use_additional = yes; then
+ dir="$additional_libdir"
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ for x in $LDFLAGS $LTLIBINTL; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ case "$x" in
+ -L*)
+ dir=`echo "X$x" | sed -e 's/^X-L//'`
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ ;;
+ esac
+ if test "X$found_dir" != "X"; then
+ break
+ fi
+ done
+ fi
+ if test "X$found_dir" != "X"; then
+ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
+ if test "X$found_so" != "X"; then
+ if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+ else
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $found_dir"
+ fi
+ if test "$acl_hardcode_direct" = yes; then
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+ else
+ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $found_dir"
+ fi
+ else
+ haveit=
+ for x in $LDFLAGS $LIBINTL; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-L$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
+ fi
+ if test "$acl_hardcode_minus_L" != no; then
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+ else
+ LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+ fi
+ fi
+ fi
+ fi
+ else
+ if test "X$found_a" != "X"; then
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
+ else
+ LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
+ fi
+ fi
+ additional_includedir=
+ case "$found_dir" in
+ */$acl_libdirstem | */$acl_libdirstem/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+ LIBINTL_PREFIX="$basedir"
+ additional_includedir="$basedir/include"
+ ;;
+ esac
+ if test "X$additional_includedir" != "X"; then
+ if test "X$additional_includedir" != "X/usr/include"; then
+ haveit=
+ if test "X$additional_includedir" = "X/usr/local/include"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ for x in $CPPFLAGS $INCINTL; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-I$additional_includedir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_includedir"; then
+ INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
+ fi
+ fi
+ fi
+ fi
+ fi
+ if test -n "$found_la"; then
+ save_libdir="$libdir"
+ case "$found_la" in
+ */* | *\\*) . "$found_la" ;;
+ *) . "./$found_la" ;;
+ esac
+ libdir="$save_libdir"
+ for dep in $dependency_libs; do
+ case "$dep" in
+ -L*)
+ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+ if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+ haveit=
+ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ haveit=
+ for x in $LDFLAGS $LIBINTL; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
+ fi
+ fi
+ haveit=
+ for x in $LDFLAGS $LTLIBINTL; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
+ fi
+ fi
+ fi
+ fi
+ ;;
+ -R*)
+ dir=`echo "X$dep" | sed -e 's/^X-R//'`
+ if test "$enable_rpath" != no; then
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $dir"
+ fi
+ fi
+ ;;
+ -l*)
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ ;;
+ *.la)
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+ ;;
+ *)
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
+ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
+ ;;
+ esac
+ done
+ fi
+ else
+ LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
+ fi
+ fi
+ fi
+ done
+ done
+ if test "X$rpathdirs" != "X"; then
+ if test -n "$acl_hardcode_libdir_separator"; then
+ alldirs=
+ for found_dir in $rpathdirs; do
+ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+ done
+ acl_save_libdir="$libdir"
+ libdir="$alldirs"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+ else
+ for found_dir in $rpathdirs; do
+ acl_save_libdir="$libdir"
+ libdir="$found_dir"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+ done
+ fi
+ fi
+ if test "X$ltrpathdirs" != "X"; then
+ for found_dir in $ltrpathdirs; do
+ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
+ done
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
+$as_echo_n "checking for GNU gettext in libintl... " >&6; }
+if eval \${$gt_func_gnugettext_libintl+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ gt_save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $INCINTL"
+ gt_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBINTL"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ eval "$gt_func_gnugettext_libintl=yes"
+else
+ eval "$gt_func_gnugettext_libintl=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
+ LIBS="$LIBS $LIBICONV"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ LIBINTL="$LIBINTL $LIBICONV"
+ LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+ eval "$gt_func_gnugettext_libintl=yes"
+
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ fi
+ CPPFLAGS="$gt_save_CPPFLAGS"
+ LIBS="$gt_save_LIBS"
+fi
+eval ac_res=\$$gt_func_gnugettext_libintl
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ fi
+
+ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
+ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
+ && test "$PACKAGE" != gettext-runtime \
+ && test "$PACKAGE" != gettext-tools; }; then
+ gt_use_preinstalled_gnugettext=yes
+ else
+ LIBINTL=
+ LTLIBINTL=
+ INCINTL=
+ fi
+
+
+
+ if test -n "$INTL_MACOSX_LIBS"; then
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+ LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+ LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+ fi
+ fi
+
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+
+$as_echo "#define ENABLE_NLS 1" >>confdefs.h
+
+ else
+ USE_NLS=no
+ fi
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5
+$as_echo_n "checking whether to use NLS... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
+$as_echo "$USE_NLS" >&6; }
+ if test "$USE_NLS" = "yes"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5
+$as_echo_n "checking where the gettext function comes from... " >&6; }
+ if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+ gt_source="external libintl"
+ else
+ gt_source="libc"
+ fi
+ else
+ gt_source="included intl directory"
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5
+$as_echo "$gt_source" >&6; }
+ fi
+
+ if test "$USE_NLS" = "yes"; then
+
+ if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5
+$as_echo_n "checking how to link with libintl... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5
+$as_echo "$LIBINTL" >&6; }
+
+ for element in $INCINTL; do
+ haveit=
+ for x in $CPPFLAGS; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X$element"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+ fi
+ done
+
+ fi
+
+
+$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h
+
+
+$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
+
+ fi
+
+ POSUB=po
+ fi
+
+
+
+ INTLLIBS="$LIBINTL"
+
+
+
+
+
+
+
+ # gettext requires some extra checks. These really should be part of
+ # the basic AM_GNU_GETTEXT macro. TODO: move other gettext-specific
+ # function checks to here.
+
+ for ac_func in strchr
+do :
+ ac_fn_c_check_func "$LINENO" "strchr" "ac_cv_func_strchr"
+if test "x$ac_cv_func_strchr" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_STRCHR 1
+_ACEOF
+
+fi
+done
+
+else
+ USE_NLS=no
+ USE_INCLUDED_LIBINTL=no
+ BUILD_INCLUDED_LIBINTL=no
+ POSUB=po
+
+
+
+
+fi
+
+# We use HAVE_LANGINFO_CODESET in a couple of places.
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
+$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
+if ${am_cv_langinfo_codeset+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <langinfo.h>
+int
+main ()
+{
+char* cs = nl_langinfo(CODESET); return !cs;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ am_cv_langinfo_codeset=yes
+else
+ am_cv_langinfo_codeset=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
+$as_echo "$am_cv_langinfo_codeset" >&6; }
+ if test $am_cv_langinfo_codeset = yes; then
+
+$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
+
+ fi
+
+
+# Checks required for our use of locales
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
+$as_echo_n "checking for LC_MESSAGES... " >&6; }
+if ${gt_cv_val_LC_MESSAGES+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <locale.h>
+int
+main ()
+{
+return LC_MESSAGES
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ gt_cv_val_LC_MESSAGES=yes
+else
+ gt_cv_val_LC_MESSAGES=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5
+$as_echo "$gt_cv_val_LC_MESSAGES" >&6; }
+ if test $gt_cv_val_LC_MESSAGES = yes; then
+
+$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h
+
+ fi
+
+
+
+#
+# SELinux support
+#
+if test "$selinux_support" = yes ; then
+
+$as_echo "#define ENABLE_SELINUX_HACKS 1" >>confdefs.h
+
+fi
+
+
+#
+# Checks for header files.
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for header files" >&5
+$as_echo "$as_me: checking for header files" >&6;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_stdc=yes
+else
+ ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.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))
+ return 2;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+ ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+for ac_header in string.h unistd.h langinfo.h termio.h locale.h getopt.h \
+ pty.h utmp.h pwd.h inttypes.h signal.h sys/select.h \
+ stdint.h signal.h util.h libutil.h termios.h \
+ ucred.h sys/ucred.h sys/sysmacros.h sys/mkdev.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
+$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
+if ${ac_cv_header_time+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/time.h>
+#include <time.h>
+
+int
+main ()
+{
+if ((struct tm *) 0)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_time=yes
+else
+ ac_cv_header_time=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
+$as_echo "$ac_cv_header_time" >&6; }
+if test $ac_cv_header_time = yes; then
+
+$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
+
+fi
+
+
+
+#
+# Checks for typedefs, structures, and compiler characteristics.
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for system characteristics" >&5
+$as_echo "$as_me: checking for system characteristics" >&6;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
+if ${ac_cv_c_const+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+#ifndef __cplusplus
+ /* Ultrix mips cc rejects this sort of thing. */
+ typedef int charset[2];
+ const charset cs = { 0, 0 };
+ /* SunOS 4.1.1 cc rejects this. */
+ char const *const *pcpcc;
+ char **ppc;
+ /* NEC SVR4.0.2 mips cc rejects this. */
+ struct point {int x, y;};
+ static struct point const zero = {0,0};
+ /* AIX XL C 1.02.0.0 rejects this.
+ It does not let you subtract one const X* pointer from another in
+ an arm of an if-expression whose if-part is not a constant
+ expression */
+ const char *g = "string";
+ pcpcc = &g + (g ? g-g : 0);
+ /* HPUX 7.0 cc rejects these. */
+ ++pcpcc;
+ ppc = (char**) pcpcc;
+ pcpcc = (char const *const *) ppc;
+ { /* SCO 3.2v4 cc rejects this sort of thing. */
+ char tx;
+ char *t = &tx;
+ char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+ *t++ = 0;
+ if (s) return 0;
+ }
+ { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
+ int x[] = {25, 17};
+ const int *foo = &x[0];
+ ++foo;
+ }
+ { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+ typedef const int *iptr;
+ iptr p = 0;
+ ++p;
+ }
+ { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
+ "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+ struct s { int j; const int *ap[3]; } bx;
+ struct s *b = &bx; b->j = 5;
+ }
+ { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+ const int foo = 10;
+ if (!foo) return 0;
+ }
+ return !cs[0] && !zero.x;
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_c_const=yes
+else
+ ac_cv_c_const=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
+if test $ac_cv_c_const = no; then
+
+$as_echo "#define const /**/" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+$as_echo_n "checking for inline... " >&6; }
+if ${ac_cv_c_inline+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_c_inline=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ test "$ac_cv_c_inline" != no && break
+done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+$as_echo "$ac_cv_c_inline" >&6; }
+
+case $ac_cv_c_inline in
+ inline | yes) ;;
+ *)
+ case $ac_cv_c_inline in
+ no) ac_val=;;
+ *) ac_val=$ac_cv_c_inline;;
+ esac
+ cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+ ;;
+esac
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5
+$as_echo_n "checking for working volatile... " >&6; }
+if ${ac_cv_c_volatile+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+volatile int x;
+int * volatile y = (int *) 0;
+return !x && !y;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_c_volatile=yes
+else
+ ac_cv_c_volatile=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5
+$as_echo "$ac_cv_c_volatile" >&6; }
+if test $ac_cv_c_volatile = no; then
+
+$as_echo "#define volatile /**/" >>confdefs.h
+
+fi
+
+ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
+if test "x$ac_cv_type_size_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define size_t unsigned int
+_ACEOF
+
+fi
+
+ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
+if test "x$ac_cv_type_mode_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define mode_t int
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
+$as_echo_n "checking return type of signal handlers... " >&6; }
+if ${ac_cv_type_signal+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <signal.h>
+
+int
+main ()
+{
+return *(signal (0, 0)) (0) == 1;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_type_signal=int
+else
+ ac_cv_type_signal=void
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5
+$as_echo "$ac_cv_type_signal" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define RETSIGTYPE $ac_cv_type_signal
+_ACEOF
+
+
+ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include <signal.h>
+/* NetBSD declares sys_siglist in unistd.h. */
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+"
+if test "x$ac_cv_have_decl_sys_siglist" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_SYS_SIGLIST $ac_have_decl
+_ACEOF
+
+
+
+
+
+
+ for ac_header in $ac_header_list
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+ if test $ac_cv_header_sys_socket_h = yes; then
+ SYS_SOCKET_H=''
+ else
+ for ac_header in winsock2.h ws2tcpip.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+ SYS_SOCKET_H='sys/socket.h'
+ fi
+
+
+ ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "#include <sys/types.h>
+ #if HAVE_SYS_SOCKET_H
+ # include <sys/socket.h>
+ #elif HAVE_WS2TCPIP_H
+ # include <ws2tcpip.h>
+ #endif
+"
+if test "x$ac_cv_type_socklen_t" = xyes; then :
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
+$as_echo_n "checking for socklen_t equivalent... " >&6; }
+ if ${gl_cv_gl_cv_socklen_t_equiv+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ # Systems have either "struct sockaddr *" or
+ # "void *" as the second argument to getpeername
+ gl_cv_socklen_t_equiv=
+ for arg2 in "struct sockaddr" void; do
+ for t in int size_t "unsigned int" "long int" "unsigned long int"; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/socket.h>
+
+ int getpeername (int, $arg2 *, $t *);
+int
+main ()
+{
+$t len;
+ getpeername (0, 0, &len);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gl_cv_socklen_t_equiv="$t"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ test "$gl_cv_socklen_t_equiv" != "" && break
+ done
+ test "$gl_cv_socklen_t_equiv" != "" && break
+ done
+
+fi
+
+ if test "$gl_cv_socklen_t_equiv" = ""; then
+ as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socklen_t_equiv" >&5
+$as_echo "$gl_cv_socklen_t_equiv" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define socklen_t $gl_cv_socklen_t_equiv
+_ACEOF
+
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_addr" >&5
+$as_echo_n "checking for library containing inet_addr... " >&6; }
+if ${ac_cv_search_inet_addr+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char inet_addr ();
+int
+main ()
+{
+return inet_addr ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' nsl; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_inet_addr=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_inet_addr+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_inet_addr+:} false; then :
+
+else
+ ac_cv_search_inet_addr=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_addr" >&5
+$as_echo "$ac_cv_search_inet_addr" >&6; }
+ac_res=$ac_cv_search_inet_addr
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+
+# Check whether --enable-endian-check was given.
+if test "${enable_endian_check+set}" = set; then :
+ enableval=$enable_endian_check; endiancheck=$enableval
+else
+ endiancheck=yes
+fi
+
+
+if test x"$endiancheck" = xyes ; then
+
+ tmp_assumed_endian=big
+ tmp_assume_warn=""
+ if test "$cross_compiling" = yes; then
+ case "$host_cpu" in
+ i[345678]* )
+ tmp_assumed_endian=little
+ ;;
+ *)
+ ;;
+ esac
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking endianness" >&5
+$as_echo_n "checking endianness... " >&6; }
+ if ${gnupg_cv_c_endian+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ gnupg_cv_c_endian=unknown
+ # See if sys/param.h defines the BYTE_ORDER macro.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+int
+main ()
+{
+
+ #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+ bogus endian macros
+ #endif
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+int
+main ()
+{
+
+ #if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+ #endif
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_c_endian=big
+else
+ gnupg_cv_c_endian=little
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ if test "$gnupg_cv_c_endian" = unknown; then
+ if test "$cross_compiling" = yes; then :
+ gnupg_cv_c_endian=$tmp_assumed_endian
+ tmp_assumed_warn=" (assumed)"
+
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+main () {
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long l;
+ char c[sizeof (long)];
+ } u;
+ u.l = 1;
+ exit (u.c[sizeof (long) - 1] == 1);
+ }
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ gnupg_cv_c_endian=little
+else
+ gnupg_cv_c_endian=big
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${gnupg_cv_c_endian}${tmp_assumed_warn}" >&5
+$as_echo "${gnupg_cv_c_endian}${tmp_assumed_warn}" >&6; }
+ if test "$gnupg_cv_c_endian" = little; then
+
+$as_echo "#define LITTLE_ENDIAN_HOST 1" >>confdefs.h
+
+ else
+
+$as_echo "#define BIG_ENDIAN_HOST 1" >>confdefs.h
+
+ fi
+
+fi
+
+# fixme: we should get rid of the byte type
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for byte typedef" >&5
+$as_echo_n "checking for byte typedef... " >&6; }
+ if ${gnupg_cv_typedef_byte+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _GNU_SOURCE 1
+ #include <stdlib.h>
+ #include <sys/types.h>
+int
+main ()
+{
+
+ #undef byte
+ int a = sizeof(byte);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_typedef_byte=yes
+else
+ gnupg_cv_typedef_byte=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_typedef_byte" >&5
+$as_echo "$gnupg_cv_typedef_byte" >&6; }
+ if test "$gnupg_cv_typedef_byte" = yes; then
+
+$as_echo "#define HAVE_BYTE_TYPEDEF 1" >>confdefs.h
+
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ushort typedef" >&5
+$as_echo_n "checking for ushort typedef... " >&6; }
+ if ${gnupg_cv_typedef_ushort+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _GNU_SOURCE 1
+ #include <stdlib.h>
+ #include <sys/types.h>
+int
+main ()
+{
+
+ #undef ushort
+ int a = sizeof(ushort);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_typedef_ushort=yes
+else
+ gnupg_cv_typedef_ushort=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_typedef_ushort" >&5
+$as_echo "$gnupg_cv_typedef_ushort" >&6; }
+ if test "$gnupg_cv_typedef_ushort" = yes; then
+
+$as_echo "#define HAVE_USHORT_TYPEDEF 1" >>confdefs.h
+
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ulong typedef" >&5
+$as_echo_n "checking for ulong typedef... " >&6; }
+ if ${gnupg_cv_typedef_ulong+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _GNU_SOURCE 1
+ #include <stdlib.h>
+ #include <sys/types.h>
+int
+main ()
+{
+
+ #undef ulong
+ int a = sizeof(ulong);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_typedef_ulong=yes
+else
+ gnupg_cv_typedef_ulong=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_typedef_ulong" >&5
+$as_echo "$gnupg_cv_typedef_ulong" >&6; }
+ if test "$gnupg_cv_typedef_ulong" = yes; then
+
+$as_echo "#define HAVE_ULONG_TYPEDEF 1" >>confdefs.h
+
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for u16 typedef" >&5
+$as_echo_n "checking for u16 typedef... " >&6; }
+ if ${gnupg_cv_typedef_u16+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _GNU_SOURCE 1
+ #include <stdlib.h>
+ #include <sys/types.h>
+int
+main ()
+{
+
+ #undef u16
+ int a = sizeof(u16);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_typedef_u16=yes
+else
+ gnupg_cv_typedef_u16=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_typedef_u16" >&5
+$as_echo "$gnupg_cv_typedef_u16" >&6; }
+ if test "$gnupg_cv_typedef_u16" = yes; then
+
+$as_echo "#define HAVE_U16_TYPEDEF 1" >>confdefs.h
+
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for u32 typedef" >&5
+$as_echo_n "checking for u32 typedef... " >&6; }
+ if ${gnupg_cv_typedef_u32+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _GNU_SOURCE 1
+ #include <stdlib.h>
+ #include <sys/types.h>
+int
+main ()
+{
+
+ #undef u32
+ int a = sizeof(u32);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_typedef_u32=yes
+else
+ gnupg_cv_typedef_u32=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_typedef_u32" >&5
+$as_echo "$gnupg_cv_typedef_u32" >&6; }
+ if test "$gnupg_cv_typedef_u32" = yes; then
+
+$as_echo "#define HAVE_U32_TYPEDEF 1" >>confdefs.h
+
+ fi
+
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned short" >&5
+$as_echo_n "checking size of unsigned short... " >&6; }
+if ${ac_cv_sizeof_unsigned_short+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned short))" "ac_cv_sizeof_unsigned_short" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_unsigned_short" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (unsigned short)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_unsigned_short=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_short" >&5
+$as_echo "$ac_cv_sizeof_unsigned_short" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_UNSIGNED_SHORT $ac_cv_sizeof_unsigned_short
+_ACEOF
+
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned int" >&5
+$as_echo_n "checking size of unsigned int... " >&6; }
+if ${ac_cv_sizeof_unsigned_int+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned int))" "ac_cv_sizeof_unsigned_int" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_unsigned_int" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (unsigned int)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_unsigned_int=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_int" >&5
+$as_echo "$ac_cv_sizeof_unsigned_int" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_UNSIGNED_INT $ac_cv_sizeof_unsigned_int
+_ACEOF
+
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned long" >&5
+$as_echo_n "checking size of unsigned long... " >&6; }
+if ${ac_cv_sizeof_unsigned_long+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned long))" "ac_cv_sizeof_unsigned_long" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_unsigned_long" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (unsigned long)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_unsigned_long=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_long" >&5
+$as_echo "$ac_cv_sizeof_unsigned_long" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_UNSIGNED_LONG $ac_cv_sizeof_unsigned_long
+_ACEOF
+
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned long long" >&5
+$as_echo_n "checking size of unsigned long long... " >&6; }
+if ${ac_cv_sizeof_unsigned_long_long+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned long long))" "ac_cv_sizeof_unsigned_long_long" "$ac_includes_default"; then :
+
+else
+ if test "$ac_cv_type_unsigned_long_long" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (unsigned long long)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_unsigned_long_long=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_long_long" >&5
+$as_echo "$ac_cv_sizeof_unsigned_long_long" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_UNSIGNED_LONG_LONG $ac_cv_sizeof_unsigned_long_long
+_ACEOF
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
+$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
+if ${ac_cv_header_time+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/time.h>
+#include <time.h>
+
+int
+main ()
+{
+if ((struct tm *) 0)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_time=yes
+else
+ ac_cv_header_time=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
+$as_echo "$ac_cv_header_time" >&6; }
+if test $ac_cv_header_time = yes; then
+
+$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
+
+fi
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5
+$as_echo_n "checking size of time_t... " >&6; }
+if ${ac_cv_sizeof_time_t+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "
+#include <stdio.h>
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+# include <sys/time.h>
+# else
+# include <time.h>
+# endif
+#endif
+
+"; then :
+
+else
+ if test "$ac_cv_type_time_t" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (time_t)
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ ac_cv_sizeof_time_t=0
+ fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5
+$as_echo "$ac_cv_sizeof_time_t" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_TIME_T $ac_cv_sizeof_time_t
+_ACEOF
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time_t is unsigned" >&5
+$as_echo_n "checking whether time_t is unsigned... " >&6; }
+if ${gnupg_cv_time_t_unsigned+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+# include <sys/time.h>
+# else
+# include <time.h>
+# endif
+#endif
+
+int
+main ()
+{
+static int test_array [1 - 2 * !(((time_t)-1) < 0)];
+test_array [0] = 0;
+return test_array [0];
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_time_t_unsigned=no
+else
+ gnupg_cv_time_t_unsigned=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_time_t_unsigned" >&5
+$as_echo "$gnupg_cv_time_t_unsigned" >&6; }
+ if test $gnupg_cv_time_t_unsigned = yes; then
+
+$as_echo "#define HAVE_UNSIGNED_TIME_T 1" >>confdefs.h
+
+ fi
+
+
+
+if test "$ac_cv_sizeof_unsigned_short" = "0" \
+ || test "$ac_cv_sizeof_unsigned_int" = "0" \
+ || test "$ac_cv_sizeof_unsigned_long" = "0"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Hmmm, something is wrong with the sizes - using defaults" >&5
+$as_echo "$as_me: WARNING: Hmmm, something is wrong with the sizes - using defaults" >&2;};
+fi
+
+
+#
+# Checks for library functions.
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library functions" >&5
+$as_echo "$as_me: checking for library functions" >&6;}
+ac_fn_c_check_decl "$LINENO" "getpagesize" "ac_cv_have_decl_getpagesize" "$ac_includes_default"
+if test "x$ac_cv_have_decl_getpagesize" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_GETPAGESIZE $ac_have_decl
+_ACEOF
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5
+$as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
+if ${ac_cv_sys_largefile_source+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h> /* for off_t */
+ #include <stdio.h>
+int
+main ()
+{
+int (*fp) (FILE *, off_t, int) = fseeko;
+ return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_sys_largefile_source=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#define _LARGEFILE_SOURCE 1
+#include <sys/types.h> /* for off_t */
+ #include <stdio.h>
+int
+main ()
+{
+int (*fp) (FILE *, off_t, int) = fseeko;
+ return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_sys_largefile_source=1; break
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ ac_cv_sys_largefile_source=unknown
+ break
+done
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5
+$as_echo "$ac_cv_sys_largefile_source" >&6; }
+case $ac_cv_sys_largefile_source in #(
+ no | unknown) ;;
+ *)
+cat >>confdefs.h <<_ACEOF
+#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
+_ACEOF
+;;
+esac
+rm -rf conftest*
+
+# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
+# in glibc 2.1.3, but that breaks too many other things.
+# If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
+if test $ac_cv_sys_largefile_source != unknown; then
+
+$as_echo "#define HAVE_FSEEKO 1" >>confdefs.h
+
+fi
+
+for ac_func in vprintf
+do :
+ ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf"
+if test "x$ac_cv_func_vprintf" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_VPRINTF 1
+_ACEOF
+
+ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
+if test "x$ac_cv_func__doprnt" = xyes; then :
+
+$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
+
+fi
+
+fi
+done
+
+
+ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
+if test "x$ac_cv_type_pid_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define pid_t int
+_ACEOF
+
+fi
+
+for ac_header in vfork.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
+if test "x$ac_cv_header_vfork_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_VFORK_H 1
+_ACEOF
+
+fi
+
+done
+
+for ac_func in fork vfork
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+if test "x$ac_cv_func_fork" = xyes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
+$as_echo_n "checking for working fork... " >&6; }
+if ${ac_cv_func_fork_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_fork_works=cross
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+
+ /* By Ruediger Kuhlmann. */
+ return fork () < 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_fork_works=yes
+else
+ ac_cv_func_fork_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
+$as_echo "$ac_cv_func_fork_works" >&6; }
+
+else
+ ac_cv_func_fork_works=$ac_cv_func_fork
+fi
+if test "x$ac_cv_func_fork_works" = xcross; then
+ case $host in
+ *-*-amigaos* | *-*-msdosdjgpp*)
+ # Override, as these systems have only a dummy fork() stub
+ ac_cv_func_fork_works=no
+ ;;
+ *)
+ ac_cv_func_fork_works=yes
+ ;;
+ esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
+$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
+fi
+ac_cv_func_vfork_works=$ac_cv_func_vfork
+if test "x$ac_cv_func_vfork" = xyes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
+$as_echo_n "checking for working vfork... " >&6; }
+if ${ac_cv_func_vfork_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ ac_cv_func_vfork_works=cross
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Thanks to Paul Eggert for this test. */
+$ac_includes_default
+#include <sys/wait.h>
+#ifdef HAVE_VFORK_H
+# include <vfork.h>
+#endif
+/* On some sparc systems, changes by the child to local and incoming
+ argument registers are propagated back to the parent. The compiler
+ is told about this with #include <vfork.h>, but some compilers
+ (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
+ static variable whose address is put into a register that is
+ clobbered by the vfork. */
+static void
+#ifdef __cplusplus
+sparc_address_test (int arg)
+# else
+sparc_address_test (arg) int arg;
+#endif
+{
+ static pid_t child;
+ if (!child) {
+ child = vfork ();
+ if (child < 0) {
+ perror ("vfork");
+ _exit(2);
+ }
+ if (!child) {
+ arg = getpid();
+ write(-1, "", 0);
+ _exit (arg);
+ }
+ }
+}
+
+int
+main ()
+{
+ pid_t parent = getpid ();
+ pid_t child;
+
+ sparc_address_test (0);
+
+ child = vfork ();
+
+ if (child == 0) {
+ /* Here is another test for sparc vfork register problems. This
+ test uses lots of local variables, at least as many local
+ variables as main has allocated so far including compiler
+ temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
+ 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
+ reuse the register of parent for one of the local variables,
+ since it will think that parent can't possibly be used any more
+ in this routine. Assigning to the local variable will thus
+ munge parent in the parent process. */
+ pid_t
+ p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
+ p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
+ /* Convince the compiler that p..p7 are live; otherwise, it might
+ use the same hardware register for all 8 local variables. */
+ if (p != p1 || p != p2 || p != p3 || p != p4
+ || p != p5 || p != p6 || p != p7)
+ _exit(1);
+
+ /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
+ from child file descriptors. If the child closes a descriptor
+ before it execs or exits, this munges the parent's descriptor
+ as well. Test for this by closing stdout in the child. */
+ _exit(close(fileno(stdout)) != 0);
+ } else {
+ int status;
+ struct stat st;
+
+ while (wait(&status) != child)
+ ;
+ return (
+ /* Was there some problem with vforking? */
+ child < 0
+
+ /* Did the child fail? (This shouldn't happen.) */
+ || status
+
+ /* Did the vfork/compiler bug occur? */
+ || parent != getpid()
+
+ /* Did the file descriptor bug occur? */
+ || fstat(fileno(stdout), &st) != 0
+ );
+ }
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_func_vfork_works=yes
+else
+ ac_cv_func_vfork_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
+$as_echo "$ac_cv_func_vfork_works" >&6; }
+
+fi;
+if test "x$ac_cv_func_fork_works" = xcross; then
+ ac_cv_func_vfork_works=$ac_cv_func_vfork
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
+$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
+fi
+
+if test "x$ac_cv_func_vfork_works" = xyes; then
+
+$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
+
+else
+
+$as_echo "#define vfork fork" >>confdefs.h
+
+fi
+if test "x$ac_cv_func_fork_works" = xyes; then
+
+$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
+
+fi
+
+for ac_func in atexit canonicalize_file_name clock_gettime ctermid \
+ explicit_bzero fcntl flockfile fsync ftello \
+ ftruncate funlockfile getaddrinfo getenv getpagesize \
+ getpwnam getpwuid getrlimit getrusage gettimeofday \
+ gmtime_r inet_ntop inet_pton isascii lstat memicmp \
+ memmove memrchr mmap nl_langinfo pipe raise rand \
+ setenv setlocale setrlimit sigaction sigprocmask \
+ stat stpcpy strcasecmp strerror strftime stricmp \
+ strlwr strncasecmp strpbrk strsep strtol strtoul \
+ strtoull tcgetattr timegm times ttyname unsetenv \
+ wait4 waitpid
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+# On some systems (e.g. Solaris) nanosleep requires linking to librl.
+# Given that we use nanosleep only as an optimization over a select
+# based wait function we want it only if it is available in libc.
+_save_libs="$LIBS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing nanosleep" >&5
+$as_echo_n "checking for library containing nanosleep... " >&6; }
+if ${ac_cv_search_nanosleep+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char nanosleep ();
+int
+main ()
+{
+return nanosleep ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' ; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_nanosleep=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_nanosleep+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_nanosleep+:} false; then :
+
+else
+ ac_cv_search_nanosleep=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_nanosleep" >&5
+$as_echo "$ac_cv_search_nanosleep" >&6; }
+ac_res=$ac_cv_search_nanosleep
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+$as_echo "#define HAVE_NANOSLEEP 1" >>confdefs.h
+
+fi
+
+LIBS="$_save_libs"
+
+
+# See whether libc supports the Linux inotify interface
+case "${host}" in
+ *-*-linux*)
+ for ac_func in inotify_init
+do :
+ ac_fn_c_check_func "$LINENO" "inotify_init" "ac_cv_func_inotify_init"
+if test "x$ac_cv_func_inotify_init" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_INOTIFY_INIT 1
+_ACEOF
+
+fi
+done
+
+ ;;
+esac
+
+
+if test "$have_android_system" = yes; then
+ # On Android ttyname is a stub but prints an error message.
+
+$as_echo "#define HAVE_BROKEN_TTYNAME 1" >>confdefs.h
+
+fi
+
+ac_fn_c_check_type "$LINENO" "struct sigaction" "ac_cv_type_struct_sigaction" "#include <signal.h>
+"
+if test "x$ac_cv_type_struct_sigaction" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_SIGACTION 1
+_ACEOF
+
+
+fi
+ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "#include <signal.h>
+"
+if test "x$ac_cv_type_sigset_t" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_SIGSET_T 1
+_ACEOF
+
+
+fi
+
+
+# Dirmngr requires mmap on Unix systems.
+if test $ac_cv_func_mmap != yes -a $mmap_needed = yes; then
+ as_fn_error $? "Sorry, the current implementation requires mmap." "$LINENO" 5
+fi
+
+
+#
+# Check for the getsockopt SO_PEERCRED, etc.
+#
+ac_fn_c_check_member "$LINENO" "struct ucred" "pid" "ac_cv_member_struct_ucred_pid" "#include <sys/types.h>
+#include <sys/socket.h>
+"
+if test "x$ac_cv_member_struct_ucred_pid" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_UCRED_PID 1
+_ACEOF
+
+
+fi
+ac_fn_c_check_member "$LINENO" "struct ucred" "cr_pid" "ac_cv_member_struct_ucred_cr_pid" "#include <sys/types.h>
+#include <sys/socket.h>
+"
+if test "x$ac_cv_member_struct_ucred_cr_pid" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_UCRED_CR_PID 1
+_ACEOF
+
+
+fi
+ac_fn_c_check_member "$LINENO" "struct sockpeercred" "pid" "ac_cv_member_struct_sockpeercred_pid" "#include <sys/types.h>
+#include <sys/socket.h>
+"
+if test "x$ac_cv_member_struct_sockpeercred_pid" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_SOCKPEERCRED_PID 1
+_ACEOF
+
+
+fi
+
+
+# (Open)Solaris
+for ac_func in getpeerucred
+do :
+ ac_fn_c_check_func "$LINENO" "getpeerucred" "ac_cv_func_getpeerucred"
+if test "x$ac_cv_func_getpeerucred" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_GETPEERUCRED 1
+_ACEOF
+
+fi
+done
+
+
+
+#
+# W32 specific test
+#
+for ac_header in sys/stat.h unistd.h direct.h
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if mkdir takes one argument" >&5
+$as_echo_n "checking if mkdir takes one argument... " >&6; }
+if ${gnupg_cv_mkdir_takes_one_arg+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+#ifdef HAVE_DIRECT_H
+# include <direct.h>
+#endif
+int
+main ()
+{
+mkdir ("foo", 0);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gnupg_cv_mkdir_takes_one_arg=no
+else
+ gnupg_cv_mkdir_takes_one_arg=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_mkdir_takes_one_arg" >&5
+$as_echo "$gnupg_cv_mkdir_takes_one_arg" >&6; }
+if test $gnupg_cv_mkdir_takes_one_arg = yes ; then
+
+$as_echo "#define MKDIR_TAKES_ONE_ARG 1" >>confdefs.h
+
+fi
+
+
+
+#
+# Do we have zlib? Must do it here because Solaris failed
+# when compiling a conftest (due to the "-lz" from LIBS).
+# Note that we combine zlib and bzlib2 in ZLIBS.
+#
+if test "$use_zip" = yes ; then
+ _cppflags="${CPPFLAGS}"
+ _ldflags="${LDFLAGS}"
+
+# Check whether --with-zlib was given.
+if test "${with_zlib+set}" = set; then :
+ withval=$with_zlib;
+ if test -d "$withval"; then
+ CPPFLAGS="${CPPFLAGS} -I$withval/include"
+ LDFLAGS="${LDFLAGS} -L$withval/lib"
+ fi
+
+fi
+
+
+ ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
+if test "x$ac_cv_header_zlib_h" = xyes; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for deflateInit2_ in -lz" >&5
+$as_echo_n "checking for deflateInit2_ in -lz... " >&6; }
+if ${ac_cv_lib_z_deflateInit2_+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lz $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char deflateInit2_ ();
+int
+main ()
+{
+return deflateInit2_ ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_z_deflateInit2_=yes
+else
+ ac_cv_lib_z_deflateInit2_=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_deflateInit2_" >&5
+$as_echo "$ac_cv_lib_z_deflateInit2_" >&6; }
+if test "x$ac_cv_lib_z_deflateInit2_" = xyes; then :
+
+ ZLIBS="-lz"
+
+$as_echo "#define HAVE_ZIP 1" >>confdefs.h
+
+
+else
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}
+fi
+
+else
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}
+fi
+
+
+fi
+
+
+#
+# Check whether we can support bzip2
+#
+if test "$use_bzip2" = yes ; then
+ _cppflags="${CPPFLAGS}"
+ _ldflags="${LDFLAGS}"
+
+# Check whether --with-bzip2 was given.
+if test "${with_bzip2+set}" = set; then :
+ withval=$with_bzip2;
+ if test -d "$withval" ; then
+ CPPFLAGS="${CPPFLAGS} -I$withval/include"
+ LDFLAGS="${LDFLAGS} -L$withval/lib"
+ fi
+
+else
+ withval=""
+fi
+
+
+ # Checking alongside stdio.h as an early version of bzip2 (1.0)
+ # required stdio.h to be included before bzlib.h, and Solaris 9 is
+ # woefully out of date.
+ if test "$withval" != no ; then
+ ac_fn_c_check_header_compile "$LINENO" "bzlib.h" "ac_cv_header_bzlib_h" "#include <stdio.h>
+"
+if test "x$ac_cv_header_bzlib_h" = xyes; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BZ2_bzCompressInit in -lbz2" >&5
+$as_echo_n "checking for BZ2_bzCompressInit in -lbz2... " >&6; }
+if ${ac_cv_lib_bz2_BZ2_bzCompressInit+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lbz2 $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char BZ2_bzCompressInit ();
+int
+main ()
+{
+return BZ2_bzCompressInit ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_bz2_BZ2_bzCompressInit=yes
+else
+ ac_cv_lib_bz2_BZ2_bzCompressInit=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bz2_BZ2_bzCompressInit" >&5
+$as_echo "$ac_cv_lib_bz2_BZ2_bzCompressInit" >&6; }
+if test "x$ac_cv_lib_bz2_BZ2_bzCompressInit" = xyes; then :
+
+ have_bz2=yes
+ ZLIBS="$ZLIBS -lbz2"
+
+$as_echo "#define HAVE_BZIP2 1" >>confdefs.h
+
+
+else
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}
+fi
+
+else
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}
+fi
+
+
+ fi
+fi
+ if test x"$have_bz2" = "xyes"; then
+ ENABLE_BZIP2_SUPPORT_TRUE=
+ ENABLE_BZIP2_SUPPORT_FALSE='#'
+else
+ ENABLE_BZIP2_SUPPORT_TRUE='#'
+ ENABLE_BZIP2_SUPPORT_FALSE=
+fi
+
+
+
+
+# Check for readline support
+
+
+# Check whether --with-readline was given.
+if test "${with_readline+set}" = set; then :
+ withval=$with_readline; _do_readline=$withval
+else
+ _do_readline=yes
+fi
+
+
+ gnupg_cv_have_readline=no
+ if test "$_do_readline" != "no" ; then
+ if test -d "$withval" ; then
+ CPPFLAGS="${CPPFLAGS} -I$withval/include"
+ LDFLAGS="${LDFLAGS} -L$withval/lib"
+ fi
+
+ for _termcap in "" "-ltermcap" "-lcurses" "-lncurses" ; do
+ _readline_save_libs=$LIBS
+ _combo="-lreadline${_termcap:+ $_termcap}"
+ LIBS="$LIBS $_combo"
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readline via \"$_combo\" is present and sane" >&5
+$as_echo_n "checking whether readline via \"$_combo\" is present and sane... " >&6; }
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdio.h>
+#include <readline/readline.h>
+#include <readline/history.h>
+
+int
+main ()
+{
+
+rl_completion_func_t *completer;
+add_history("foobar");
+rl_catch_signals=0;
+rl_inhibit_completion=0;
+rl_attempted_completion_function=NULL;
+rl_completion_matches(NULL,NULL);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ _found_readline=yes
+else
+ _found_readline=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_found_readline" >&5
+$as_echo "$_found_readline" >&6; }
+
+ LIBS=$_readline_save_libs
+
+ if test $_found_readline = yes ; then
+
+$as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h
+
+ LIBREADLINE=$_combo
+
+ gnupg_cv_have_readline=yes
+ break
+ fi
+ done
+
+ unset _termcap
+ unset _readline_save_libs
+ unset _combo
+ unset _found_readline
+ fi
+
+
+
+if test "$development_version" = yes; then
+
+$as_echo "#define IS_DEVELOPMENT_VERSION 1" >>confdefs.h
+
+fi
+
+if test "$USE_MAINTAINER_MODE" = "yes"; then
+
+$as_echo "#define MAINTAINER_MODE 1" >>confdefs.h
+
+fi
+
+ if test x$cross_compiling = xyes; then
+ CROSS_COMPILING_TRUE=
+ CROSS_COMPILING_FALSE='#'
+else
+ CROSS_COMPILING_TRUE='#'
+ CROSS_COMPILING_FALSE=
+fi
+
+
+
+ if ${MAKE-make} --version 2>/dev/null | grep '^GNU ' >/dev/null 2>&1; then
+ :
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+***
+*** It seems that you are not using GNU make. Some make tools have serious
+*** flaws and you may not be able to build this software at all. Before you
+*** complain, please try GNU make: GNU make is easy to build and available
+*** at all GNU archives. It is always available from ftp.gnu.org:/gnu/make.
+***" >&5
+$as_echo "$as_me: WARNING:
+***
+*** It seems that you are not using GNU make. Some make tools have serious
+*** flaws and you may not be able to build this software at all. Before you
+*** complain, please try GNU make: GNU make is easy to build and available
+*** at all GNU archives. It is always available from ftp.gnu.org:/gnu/make.
+***" >&2;}
+ fi
+
+
+# Add some extra libs here so that previous tests don't fail for
+# mysterious reasons - the final link step should bail out.
+# W32SOCKLIBS is also defined so that if can be used for tools not
+# requiring any network stuff but linking to code in libcommon which
+# tracks in winsock stuff (e.g. init_common_subsystems).
+if test "$have_w32_system" = yes; then
+ if test "$have_w32ce_system" = yes; then
+ W32SOCKLIBS="-lws2"
+ else
+ W32SOCKLIBS="-lws2_32"
+ fi
+ NETLIBS="${NETLIBS} ${W32SOCKLIBS}"
+fi
+
+
+
+
+#
+# Setup gcc specific options
+#
+USE_C99_CFLAGS=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cc features" >&5
+$as_echo "$as_me: checking for cc features" >&6;}
+if test "$GCC" = yes; then
+ mycflags=
+ mycflags_save=$CFLAGS
+
+ # Check whether gcc does not emit a diagnositc for unknown -Wno-*
+ # options. This is the case for gcc >= 4.6
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc ignores unknown -Wno-* options" >&5
+$as_echo_n "checking if gcc ignores unknown -Wno-* options... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6 )
+#kickerror
+#endif
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ _gcc_silent_wno=yes
+else
+ _gcc_silent_wno=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_gcc_silent_wno" >&5
+$as_echo "$_gcc_silent_wno" >&6; }
+
+ # Note that it is okay to use CFLAGS here because these are just
+ # warning options and the user should have a chance of overriding
+ # them.
+ if test "$USE_MAINTAINER_MODE" = "yes"; then
+ mycflags="$mycflags -O3 -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
+ mycflags="$mycflags -Wformat -Wno-format-y2k -Wformat-security"
+ if test x"$_gcc_silent_wno" = xyes ; then
+ _gcc_wopt=yes
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc supports -Wno-missing-field-initializers" >&5
+$as_echo_n "checking if gcc supports -Wno-missing-field-initializers... " >&6; }
+ CFLAGS="-Wno-missing-field-initializers"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ _gcc_wopt=yes
+else
+ _gcc_wopt=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_gcc_wopt" >&5
+$as_echo "$_gcc_wopt" >&6; }
+ fi
+ if test x"$_gcc_wopt" = xyes ; then
+ mycflags="$mycflags -W -Wno-sign-compare -Wno-format-zero-length"
+ mycflags="$mycflags -Wno-missing-field-initializers"
+ mycflags="$mycflags -Wno-format-zero-length"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc supports -Wdeclaration-after-statement" >&5
+$as_echo_n "checking if gcc supports -Wdeclaration-after-statement... " >&6; }
+ CFLAGS="-Wdeclaration-after-statement"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ _gcc_wopt=yes
+else
+ _gcc_wopt=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_gcc_wopt" >&5
+$as_echo "$_gcc_wopt" >&6; }
+ if test x"$_gcc_wopt" = xyes ; then
+ mycflags="$mycflags -Wdeclaration-after-statement"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc supports -Wlogical-op" >&5
+$as_echo_n "checking if gcc supports -Wlogical-op... " >&6; }
+ CFLAGS="-Wlogical-op -Werror"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ _gcc_wopt=yes
+else
+ _gcc_wopt=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_gcc_wopt" >&5
+$as_echo "$_gcc_wopt" >&6; }
+ if test x"$_gcc_wopt" = xyes ; then
+ mycflags="$mycflags -Wlogical-op"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc supports -Wvla" >&5
+$as_echo_n "checking if gcc supports -Wvla... " >&6; }
+ CFLAGS="-Wvla"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ _gcc_wopt=yes
+else
+ _gcc_wopt=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_gcc_wopt" >&5
+$as_echo "$_gcc_wopt" >&6; }
+ if test x"$_gcc_wopt" = xyes ; then
+ mycflags="$mycflags -Wvla"
+ fi
+
+ else
+ mycflags="$mycflags -Wall"
+ fi
+
+ if test x"$_gcc_silent_wno" = xyes ; then
+ _gcc_psign=yes
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc supports -Wno-pointer-sign" >&5
+$as_echo_n "checking if gcc supports -Wno-pointer-sign... " >&6; }
+ CFLAGS="-Wno-pointer-sign"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ _gcc_psign=yes
+else
+ _gcc_psign=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_gcc_psign" >&5
+$as_echo "$_gcc_psign" >&6; }
+ fi
+ if test x"$_gcc_psign" = xyes ; then
+ mycflags="$mycflags -Wno-pointer-sign"
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc supports -Wpointer-arith" >&5
+$as_echo_n "checking if gcc supports -Wpointer-arith... " >&6; }
+ CFLAGS="-Wpointer-arith"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ _gcc_psign=yes
+else
+ _gcc_psign=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_gcc_psign" >&5
+$as_echo "$_gcc_psign" >&6; }
+ if test x"$_gcc_psign" = xyes ; then
+ mycflags="$mycflags -Wpointer-arith"
+ fi
+
+ CFLAGS="$mycflags $mycflags_save"
+ if test "$use_libdns" = yes; then
+ # dirmngr/dns.{c,h} require C99 and GNU extensions. */
+ USE_C99_CFLAGS="-std=gnu99"
+ fi
+fi
+
+
+
+
+#
+# This is handy for debugging so the compiler doesn't rearrange
+# things and eliminate variables.
+#
+# Check whether --enable-optimization was given.
+if test "${enable_optimization+set}" = set; then :
+ enableval=$enable_optimization; if test $enableval = no ; then
+ CFLAGS=`echo $CFLAGS | sed s/-O[1-9]\ /-O0\ /g`
+ fi
+fi
+
+
+#
+# Add -Werror to CFLAGS. This hack can be used to avoid problems with
+# misbehaving autoconf tests in case the user supplied -Werror.
+#
+# Check whether --enable-werror was given.
+if test "${enable_werror+set}" = set; then :
+ enableval=$enable_werror; if test $enableval = yes ; then
+ CFLAGS="$CFLAGS -Werror"
+ fi
+fi
+
+
+#
+# Configure option --enable-all-tests
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \"make check\" shall run all tests" >&5
+$as_echo_n "checking whether \"make check\" shall run all tests... " >&6; }
+# Check whether --enable-all-tests was given.
+if test "${enable_all_tests+set}" = set; then :
+ enableval=$enable_all_tests; run_all_tests=$enableval
+else
+ run_all_tests=no
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $run_all_tests" >&5
+$as_echo "$run_all_tests" >&6; }
+if test "$run_all_tests" = "yes"; then
+
+$as_echo "#define RUN_ALL_TESTS 1" >>confdefs.h
+
+fi
+
+#
+# Configure option --disable-tests
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether tests should be run" >&5
+$as_echo_n "checking whether tests should be run... " >&6; }
+# Check whether --enable-tests was given.
+if test "${enable_tests+set}" = set; then :
+ enableval=$enable_tests; run_tests=$enableval
+else
+ run_tests=yes
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $run_tests" >&5
+$as_echo "$run_tests" >&6; }
+
+#
+# We do not want support for the GNUPG_BUILDDIR environment variable
+# in a released version. However, our regression tests suite requires
+# this and thus we build with support for it during "make distcheck".
+# This configure option implements this along with the top Makefile's
+# AM_DISTCHECK_CONFIGURE_FLAGS.
+#
+gnupg_builddir_envvar=no
+# Check whether --enable-gnupg-builddir-envvar was given.
+if test "${enable_gnupg_builddir_envvar+set}" = set; then :
+ enableval=$enable_gnupg_builddir_envvar; gnupg_builddir_envvar=$enableval
+fi
+
+if test x"$gnupg_builddir_envvar" = x"yes"; then
+
+$as_echo "#define ENABLE_GNUPG_BUILDDIR_ENVVAR 1" >>confdefs.h
+
+fi
+
+
+#
+# To avoid problems with systemd cleaning up the /run/user directory,
+# this option will make GnuPG try to use /run/gnupg/user as socket dir
+# before /run/user
+#
+# Check whether --enable-run-gnupg-user-socket was given.
+if test "${enable_run_gnupg_user_socket+set}" = set; then :
+ enableval=$enable_run_gnupg_user_socket; use_run_gnupg_user_socket=$enableval
+fi
+
+if test x"$use_run_gnupg_user_socket" = x"yes"; then
+
+$as_echo "#define USE_RUN_GNUPG_USER_SOCKET 1" >>confdefs.h
+
+fi
+
+
+#
+# Decide what to build
+#
+
+build_scdaemon_extra=""
+if test "$build_scdaemon" = "yes"; then
+ if test $have_libusb = no; then
+ build_scdaemon_extra="without internal CCID driver"
+ fi
+ if test -n "$build_scdaemon_extra"; then
+ build_scdaemon_extra="(${build_scdaemon_extra})"
+ fi
+fi
+
+
+#
+# Set variables for use by automake makefiles.
+#
+ if test "$build_gpg" = "yes"; then
+ BUILD_GPG_TRUE=
+ BUILD_GPG_FALSE='#'
+else
+ BUILD_GPG_TRUE='#'
+ BUILD_GPG_FALSE=
+fi
+
+ if test "$build_gpgsm" = "yes"; then
+ BUILD_GPGSM_TRUE=
+ BUILD_GPGSM_FALSE='#'
+else
+ BUILD_GPGSM_TRUE='#'
+ BUILD_GPGSM_FALSE=
+fi
+
+ if test "$build_agent" = "yes"; then
+ BUILD_AGENT_TRUE=
+ BUILD_AGENT_FALSE='#'
+else
+ BUILD_AGENT_TRUE='#'
+ BUILD_AGENT_FALSE=
+fi
+
+ if test "$build_scdaemon" = "yes"; then
+ BUILD_SCDAEMON_TRUE=
+ BUILD_SCDAEMON_FALSE='#'
+else
+ BUILD_SCDAEMON_TRUE='#'
+ BUILD_SCDAEMON_FALSE=
+fi
+
+ if test "$build_g13" = "yes"; then
+ BUILD_G13_TRUE=
+ BUILD_G13_FALSE='#'
+else
+ BUILD_G13_TRUE='#'
+ BUILD_G13_FALSE=
+fi
+
+ if test "$build_dirmngr" = "yes"; then
+ BUILD_DIRMNGR_TRUE=
+ BUILD_DIRMNGR_FALSE='#'
+else
+ BUILD_DIRMNGR_TRUE='#'
+ BUILD_DIRMNGR_FALSE=
+fi
+
+ if test "$build_doc" = "yes"; then
+ BUILD_DOC_TRUE=
+ BUILD_DOC_FALSE='#'
+else
+ BUILD_DOC_TRUE='#'
+ BUILD_DOC_FALSE=
+fi
+
+ if test "$build_gpgtar" = "yes"; then
+ BUILD_GPGTAR_TRUE=
+ BUILD_GPGTAR_FALSE='#'
+else
+ BUILD_GPGTAR_TRUE='#'
+ BUILD_GPGTAR_FALSE=
+fi
+
+ if test "$build_wks_tools" = "yes"; then
+ BUILD_WKS_TOOLS_TRUE=
+ BUILD_WKS_TOOLS_FALSE='#'
+else
+ BUILD_WKS_TOOLS_TRUE='#'
+ BUILD_WKS_TOOLS_FALSE=
+fi
+
+
+ if test "$run_tests" != yes; then
+ DISABLE_TESTS_TRUE=
+ DISABLE_TESTS_FALSE='#'
+else
+ DISABLE_TESTS_TRUE='#'
+ DISABLE_TESTS_FALSE=
+fi
+
+ if test "$card_support" = yes; then
+ ENABLE_CARD_SUPPORT_TRUE=
+ ENABLE_CARD_SUPPORT_FALSE='#'
+else
+ ENABLE_CARD_SUPPORT_TRUE='#'
+ ENABLE_CARD_SUPPORT_FALSE=
+fi
+
+ if test "$use_trust_models" = no; then
+ NO_TRUST_MODELS_TRUE=
+ NO_TRUST_MODELS_FALSE='#'
+else
+ NO_TRUST_MODELS_TRUE='#'
+ NO_TRUST_MODELS_FALSE=
+fi
+
+ if test "$use_tofu" = yes; then
+ USE_TOFU_TRUE=
+ USE_TOFU_FALSE='#'
+else
+ USE_TOFU_TRUE='#'
+ USE_TOFU_FALSE=
+fi
+
+
+#
+# Set some defines for use gpgconf.
+#
+if test "$build_gpg" = yes ; then
+
+$as_echo "#define BUILD_WITH_GPG 1" >>confdefs.h
+
+fi
+if test "$build_gpgsm" = yes ; then
+
+$as_echo "#define BUILD_WITH_GPGSM 1" >>confdefs.h
+
+fi
+if test "$build_agent" = yes ; then
+
+$as_echo "#define BUILD_WITH_AGENT 1" >>confdefs.h
+
+fi
+if test "$build_scdaemon" = yes ; then
+
+$as_echo "#define BUILD_WITH_SCDAEMON 1" >>confdefs.h
+
+fi
+if test "$build_dirmngr" = yes ; then
+
+$as_echo "#define BUILD_WITH_DIRMNGR 1" >>confdefs.h
+
+fi
+if test "$build_g13" = yes ; then
+
+$as_echo "#define BUILD_WITH_G13 1" >>confdefs.h
+
+fi
+
+
+#
+# Define Name strings
+#
+
+cat >>confdefs.h <<_ACEOF
+#define GNUPG_NAME "GnuPG"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_NAME "gpg"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_DISP_NAME "GnuPG"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPGSM_NAME "gpgsm"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPGSM_DISP_NAME "GPGSM"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_AGENT_NAME "gpg-agent"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_AGENT_DISP_NAME "GPG Agent"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SCDAEMON_NAME "scdaemon"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define SCDAEMON_DISP_NAME "SCDaemon"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define DIRMNGR_NAME "dirmngr"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define DIRMNGR_DISP_NAME "DirMngr"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define G13_NAME "g13"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define G13_DISP_NAME "G13"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPGCONF_NAME "gpgconf"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPGCONF_DISP_NAME "GPGConf"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPGTAR_NAME "gpgtar"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_AGENT_SOCK_NAME "S.gpg-agent"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_AGENT_EXTRA_SOCK_NAME "S.gpg-agent.extra"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_AGENT_BROWSER_SOCK_NAME "S.gpg-agent.browser"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPG_AGENT_SSH_SOCK_NAME "S.gpg-agent.ssh"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define DIRMNGR_INFO_NAME "DIRMNGR_INFO"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define SCDAEMON_SOCK_NAME "S.scdaemon"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define DIRMNGR_SOCK_NAME "S.dirmngr"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define DIRMNGR_DEFAULT_KEYSERVER "hkps://hkps.pool.sks-keyservers.net"
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define GPGEXT_GPG "gpg"
+_ACEOF
+
+
+if test "$have_w32_system" = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define GNUPG_REGISTRY_DIR "Software\\\\GNU\\\\GnuPG"
+_ACEOF
+
+fi
+
+
+#
+# Provide information about the build.
+#
+BUILD_REVISION="c77bb1a75"
+
+
+cat >>confdefs.h <<_ACEOF
+#define BUILD_REVISION "$BUILD_REVISION"
+_ACEOF
+
+
+BUILD_VERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./'`
+BUILD_VERSION="${BUILD_VERSION}51067"
+BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,`
+
+
+
+# Check whether --enable-build-timestamp was given.
+if test "${enable_build_timestamp+set}" = set; then :
+ enableval=$enable_build_timestamp; if test "$enableval" = "yes"; then
+ BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date`
+ else
+ BUILD_TIMESTAMP="$enableval"
+ fi
+ BUILD_HOSTNAME="$ac_hostname"
+else
+ BUILD_TIMESTAMP="<none>"
+ BUILD_HOSTNAME="<anon>"
+fi
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define BUILD_TIMESTAMP "$BUILD_TIMESTAMP"
+_ACEOF
+
+
+
+
+#
+# Print errors here so that they are visible all
+# together and the user can acquire them all together.
+#
+die=no
+if test "$have_gpg_error" = "no"; then
+ die=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+***
+*** You need libgpg-error to build this program.
+** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libgpg-error
+*** (at least version $NEED_GPG_ERROR_VERSION is required.)
+***" >&5
+$as_echo "$as_me:
+***
+*** You need libgpg-error to build this program.
+** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libgpg-error
+*** (at least version $NEED_GPG_ERROR_VERSION is required.)
+***" >&6;}
+fi
+if test "$have_libgcrypt" = "no"; then
+ die=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+***
+*** You need libgcrypt to build this program.
+** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libgcrypt/
+*** (at least version $NEED_LIBGCRYPT_VERSION (API $NEED_LIBGCRYPT_API) is required.)
+***" >&5
+$as_echo "$as_me:
+***
+*** You need libgcrypt to build this program.
+** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libgcrypt/
+*** (at least version $NEED_LIBGCRYPT_VERSION (API $NEED_LIBGCRYPT_API) is required.)
+***" >&6;}
+fi
+if test "$have_libassuan" = "no"; then
+ die=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+***
+*** You need libassuan to build this program.
+*** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libassuan/
+*** (at least version $NEED_LIBASSUAN_VERSION (API $NEED_LIBASSUAN_API) is required).
+***" >&5
+$as_echo "$as_me:
+***
+*** You need libassuan to build this program.
+*** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libassuan/
+*** (at least version $NEED_LIBASSUAN_VERSION (API $NEED_LIBASSUAN_API) is required).
+***" >&6;}
+fi
+if test "$have_ksba" = "no"; then
+ die=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+***
+*** You need libksba to build this program.
+*** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libksba/
+*** (at least version $NEED_KSBA_VERSION using API $NEED_KSBA_API is required).
+***" >&5
+$as_echo "$as_me:
+***
+*** You need libksba to build this program.
+*** This library is for example available at
+*** https://gnupg.org/ftp/gcrypt/libksba/
+*** (at least version $NEED_KSBA_VERSION using API $NEED_KSBA_API is required).
+***" >&6;}
+fi
+if test "$gnupg_have_ldap" = yes; then
+ if test "$have_w32ce_system" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+*** Note that CeGCC might be broken, a package fixing this is:
+*** http://files.kolab.org/local/windows-ce/
+*** source/wldap32_0.1-mingw32ce.orig.tar.gz
+*** binary/wldap32-ce-arm-dev_0.1-1_all.deb
+***" >&5
+$as_echo "$as_me:
+*** Note that CeGCC might be broken, a package fixing this is:
+*** http://files.kolab.org/local/windows-ce/
+*** source/wldap32_0.1-mingw32ce.orig.tar.gz
+*** binary/wldap32-ce-arm-dev_0.1-1_all.deb
+***" >&6;}
+ fi
+fi
+if test "$have_npth" = "no"; then
+ die=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+***
+*** It is now required to build with support for the
+*** New Portable Threads Library (nPth). Please install this
+*** library first. The library is for example available at
+*** https://gnupg.org/ftp/gcrypt/npth/
+*** (at least version $NEED_NPTH_VERSION (API $NEED_NPTH_API) is required).
+***" >&5
+$as_echo "$as_me:
+***
+*** It is now required to build with support for the
+*** New Portable Threads Library (nPth). Please install this
+*** library first. The library is for example available at
+*** https://gnupg.org/ftp/gcrypt/npth/
+*** (at least version $NEED_NPTH_VERSION (API $NEED_NPTH_API) is required).
+***" >&6;}
+fi
+
+if test "$require_iconv" = yes; then
+ if test "$am_func_iconv" != yes; then
+ die=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+***
+*** The system does not provide a working iconv function. Please
+*** install a suitable library; for example GNU Libiconv which is
+*** available at:
+*** https://ftp.gnu.org/gnu/libiconv/
+***" >&5
+$as_echo "$as_me:
+***
+*** The system does not provide a working iconv function. Please
+*** install a suitable library; for example GNU Libiconv which is
+*** available at:
+*** https://ftp.gnu.org/gnu/libiconv/
+***" >&6;}
+ fi
+fi
+
+if test "$use_ccid_driver" = yes; then
+ if test "$have_libusb" != yes; then
+ die=yes
+ { $as_echo "$as_me:${as_lineno-$LINENO}:
+***
+*** You need libusb to build the internal ccid driver. Please
+*** install a libusb suitable for your system.
+***" >&5
+$as_echo "$as_me:
+***
+*** You need libusb to build the internal ccid driver. Please
+*** install a libusb suitable for your system.
+***" >&6;}
+ fi
+fi
+
+if test "$die" = "yes"; then
+ as_fn_error $? "
+***
+*** Required libraries not found. Please consult the above messages
+*** and install them before running configure again.
+***" "$LINENO" 5
+fi
+
+
+
+ac_config_files="$ac_config_files m4/Makefile Makefile po/Makefile.in common/Makefile common/w32info-rc.h regexp/Makefile kbx/Makefile g10/Makefile sm/Makefile agent/Makefile scd/Makefile g13/Makefile dirmngr/Makefile tools/gpg-zip tools/Makefile doc/Makefile tests/Makefile tests/gpgscm/Makefile tests/openpgp/Makefile tests/migrations/Makefile tests/gpgsm/Makefile tests/gpgme/Makefile tests/pkits/Makefile agent/gpg-agent.w32-manifest g10/gpg.w32-manifest g10/gpgv.w32-manifest sm/gpgsm.w32-manifest scd/scdaemon.w32-manifest dirmngr/dirmngr.w32-manifest tools/gpgconf.w32-manifest tools/gpgtar.w32-manifest tools/gpg-connect-agent.w32-manifest tools/gpg-check-pattern.w32-manifest tools/gpg-wks-client.w32-manifest"
+
+
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes: double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \.
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ if test "x$cache_file" != "x/dev/null"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+ if test ! -f "$cache_file" || test -h "$cache_file"; then
+ cat confcache >"$cache_file"
+ else
+ case $cache_file in #(
+ */* | ?:*)
+ mv -f confcache "$cache_file"$$ &&
+ mv -f "$cache_file"$$ "$cache_file" ;; #(
+ *)
+ mv -f confcache "$cache_file" ;;
+ esac
+ fi
+ fi
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
+$as_echo_n "checking that generated files are newer than configure... " >&6; }
+ if test -n "$am_sleep_pid"; then
+ # Hide warnings about reused PIDs.
+ wait $am_sleep_pid 2>/dev/null
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
+$as_echo "done" >&6; }
+ if test -n "$EXEEXT"; then
+ am__EXEEXT_TRUE=
+ am__EXEEXT_FALSE='#'
+else
+ am__EXEEXT_TRUE='#'
+ am__EXEEXT_FALSE=
+fi
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+ as_fn_error $? "conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+ as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${GNUPG_AGENT_PGM_TRUE}" && test -z "${GNUPG_AGENT_PGM_FALSE}"; then
+ as_fn_error $? "conditional \"GNUPG_AGENT_PGM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${GNUPG_PINENTRY_PGM_TRUE}" && test -z "${GNUPG_PINENTRY_PGM_FALSE}"; then
+ as_fn_error $? "conditional \"GNUPG_PINENTRY_PGM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${GNUPG_SCDAEMON_PGM_TRUE}" && test -z "${GNUPG_SCDAEMON_PGM_FALSE}"; then
+ as_fn_error $? "conditional \"GNUPG_SCDAEMON_PGM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${GNUPG_DIRMNGR_PGM_TRUE}" && test -z "${GNUPG_DIRMNGR_PGM_FALSE}"; then
+ as_fn_error $? "conditional \"GNUPG_DIRMNGR_PGM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${GNUPG_PROTECT_TOOL_PGM_TRUE}" && test -z "${GNUPG_PROTECT_TOOL_PGM_FALSE}"; then
+ as_fn_error $? "conditional \"GNUPG_PROTECT_TOOL_PGM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${GNUPG_DIRMNGR_LDAP_PGM_TRUE}" && test -z "${GNUPG_DIRMNGR_LDAP_PGM_FALSE}"; then
+ as_fn_error $? "conditional \"GNUPG_DIRMNGR_LDAP_PGM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USE_GPG2_HACK_TRUE}" && test -z "${USE_GPG2_HACK_FALSE}"; then
+ as_fn_error $? "conditional \"USE_GPG2_HACK\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USE_LIBDNS_TRUE}" && test -z "${USE_LIBDNS_FALSE}"; then
+ as_fn_error $? "conditional \"USE_LIBDNS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
+ as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
+$as_echo_n "checking that generated files are newer than configure... " >&6; }
+ if test -n "$am_sleep_pid"; then
+ # Hide warnings about reused PIDs.
+ wait $am_sleep_pid 2>/dev/null
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
+$as_echo "done" >&6; }
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+ as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_YAT2M_TRUE}" && test -z "${HAVE_YAT2M_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_YAT2M\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_USTAR_TRUE}" && test -z "${HAVE_USTAR_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_USTAR\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_DOSISH_SYSTEM_TRUE}" && test -z "${HAVE_DOSISH_SYSTEM_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_DOSISH_SYSTEM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USE_SIMPLE_GETTEXT_TRUE}" && test -z "${USE_SIMPLE_GETTEXT_FALSE}"; then
+ as_fn_error $? "conditional \"USE_SIMPLE_GETTEXT\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_W32_SYSTEM_TRUE}" && test -z "${HAVE_W32_SYSTEM_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_W32_SYSTEM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_W32CE_SYSTEM_TRUE}" && test -z "${HAVE_W32CE_SYSTEM_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_W32CE_SYSTEM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_ANDROID_SYSTEM_TRUE}" && test -z "${HAVE_ANDROID_SYSTEM_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_ANDROID_SYSTEM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${SQLITE3_TRUE}" && test -z "${SQLITE3_FALSE}"; then
+ as_fn_error $? "conditional \"SQLITE3\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USE_LDAP_TRUE}" && test -z "${USE_LDAP_FALSE}"; then
+ as_fn_error $? "conditional \"USE_LDAP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USE_LDAPWRAPPER_TRUE}" && test -z "${USE_LDAPWRAPPER_FALSE}"; then
+ as_fn_error $? "conditional \"USE_LDAPWRAPPER\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${ENABLE_BZIP2_SUPPORT_TRUE}" && test -z "${ENABLE_BZIP2_SUPPORT_FALSE}"; then
+ as_fn_error $? "conditional \"ENABLE_BZIP2_SUPPORT\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${CROSS_COMPILING_TRUE}" && test -z "${CROSS_COMPILING_FALSE}"; then
+ as_fn_error $? "conditional \"CROSS_COMPILING\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_GPG_TRUE}" && test -z "${BUILD_GPG_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_GPG\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_GPGSM_TRUE}" && test -z "${BUILD_GPGSM_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_GPGSM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_AGENT_TRUE}" && test -z "${BUILD_AGENT_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_AGENT\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_SCDAEMON_TRUE}" && test -z "${BUILD_SCDAEMON_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_SCDAEMON\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_G13_TRUE}" && test -z "${BUILD_G13_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_G13\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_DIRMNGR_TRUE}" && test -z "${BUILD_DIRMNGR_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_DIRMNGR\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_DOC_TRUE}" && test -z "${BUILD_DOC_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_GPGTAR_TRUE}" && test -z "${BUILD_GPGTAR_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_GPGTAR\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${BUILD_WKS_TOOLS_TRUE}" && test -z "${BUILD_WKS_TOOLS_FALSE}"; then
+ as_fn_error $? "conditional \"BUILD_WKS_TOOLS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${DISABLE_TESTS_TRUE}" && test -z "${DISABLE_TESTS_FALSE}"; then
+ as_fn_error $? "conditional \"DISABLE_TESTS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${ENABLE_CARD_SUPPORT_TRUE}" && test -z "${ENABLE_CARD_SUPPORT_FALSE}"; then
+ as_fn_error $? "conditional \"ENABLE_CARD_SUPPORT\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${NO_TRUST_MODELS_TRUE}" && test -z "${NO_TRUST_MODELS_FALSE}"; then
+ as_fn_error $? "conditional \"NO_TRUST_MODELS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USE_TOFU_TRUE}" && test -z "${USE_TOFU_FALSE}"; then
+ as_fn_error $? "conditional \"USE_TOFU\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in #(
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$1; test $as_status -eq 0 && as_status=1
+ if test "$4"; then
+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+ fi
+ $as_echo "$as_me: error: $2" >&2
+ as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
+else
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
+else
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+ case `echo 'xy\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -pR'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -pR'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -pR'
+ fi
+else
+ as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p='mkdir -p "$as_dir"'
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by gnupg $as_me 2.2.26, which was
+generated by GNU Autoconf 2.69. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration. Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ --config print configuration, then exit
+ -q, --quiet, --silent
+ do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <https://bugs.gnupg.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+gnupg config.status 2.2.26
+configured by $0, generated by GNU Autoconf 2.69,
+ with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=?*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ --*=)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ $as_echo "$ac_cs_version"; exit ;;
+ --config | --confi | --conf | --con | --co | --c )
+ $as_echo "$ac_cs_config"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ '') as_fn_error $? "missing file argument" ;;
+ esac
+ as_fn_append CONFIG_FILES " '$ac_optarg'"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+ ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
+ --help | --hel | -h )
+ $as_echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+ *) as_fn_append ac_config_targets " $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ shift
+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+ CONFIG_SHELL='$SHELL'
+ export CONFIG_SHELL
+ exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"
+# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+ # from automake < 1.5.
+ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+ # Capture the value of LINGUAS because we need it to compute CATALOGS.
+ LINGUAS="${LINGUAS-%UNSET%}"
+
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+ "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
+ "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
+ "common/Makefile") CONFIG_FILES="$CONFIG_FILES common/Makefile" ;;
+ "common/w32info-rc.h") CONFIG_FILES="$CONFIG_FILES common/w32info-rc.h" ;;
+ "regexp/Makefile") CONFIG_FILES="$CONFIG_FILES regexp/Makefile" ;;
+ "kbx/Makefile") CONFIG_FILES="$CONFIG_FILES kbx/Makefile" ;;
+ "g10/Makefile") CONFIG_FILES="$CONFIG_FILES g10/Makefile" ;;
+ "sm/Makefile") CONFIG_FILES="$CONFIG_FILES sm/Makefile" ;;
+ "agent/Makefile") CONFIG_FILES="$CONFIG_FILES agent/Makefile" ;;
+ "scd/Makefile") CONFIG_FILES="$CONFIG_FILES scd/Makefile" ;;
+ "g13/Makefile") CONFIG_FILES="$CONFIG_FILES g13/Makefile" ;;
+ "dirmngr/Makefile") CONFIG_FILES="$CONFIG_FILES dirmngr/Makefile" ;;
+ "tools/gpg-zip") CONFIG_FILES="$CONFIG_FILES tools/gpg-zip" ;;
+ "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
+ "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+ "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
+ "tests/gpgscm/Makefile") CONFIG_FILES="$CONFIG_FILES tests/gpgscm/Makefile" ;;
+ "tests/openpgp/Makefile") CONFIG_FILES="$CONFIG_FILES tests/openpgp/Makefile" ;;
+ "tests/migrations/Makefile") CONFIG_FILES="$CONFIG_FILES tests/migrations/Makefile" ;;
+ "tests/gpgsm/Makefile") CONFIG_FILES="$CONFIG_FILES tests/gpgsm/Makefile" ;;
+ "tests/gpgme/Makefile") CONFIG_FILES="$CONFIG_FILES tests/gpgme/Makefile" ;;
+ "tests/pkits/Makefile") CONFIG_FILES="$CONFIG_FILES tests/pkits/Makefile" ;;
+ "agent/gpg-agent.w32-manifest") CONFIG_FILES="$CONFIG_FILES agent/gpg-agent.w32-manifest" ;;
+ "g10/gpg.w32-manifest") CONFIG_FILES="$CONFIG_FILES g10/gpg.w32-manifest" ;;
+ "g10/gpgv.w32-manifest") CONFIG_FILES="$CONFIG_FILES g10/gpgv.w32-manifest" ;;
+ "sm/gpgsm.w32-manifest") CONFIG_FILES="$CONFIG_FILES sm/gpgsm.w32-manifest" ;;
+ "scd/scdaemon.w32-manifest") CONFIG_FILES="$CONFIG_FILES scd/scdaemon.w32-manifest" ;;
+ "dirmngr/dirmngr.w32-manifest") CONFIG_FILES="$CONFIG_FILES dirmngr/dirmngr.w32-manifest" ;;
+ "tools/gpgconf.w32-manifest") CONFIG_FILES="$CONFIG_FILES tools/gpgconf.w32-manifest" ;;
+ "tools/gpgtar.w32-manifest") CONFIG_FILES="$CONFIG_FILES tools/gpgtar.w32-manifest" ;;
+ "tools/gpg-connect-agent.w32-manifest") CONFIG_FILES="$CONFIG_FILES tools/gpg-connect-agent.w32-manifest" ;;
+ "tools/gpg-check-pattern.w32-manifest") CONFIG_FILES="$CONFIG_FILES tools/gpg-check-pattern.w32-manifest" ;;
+ "tools/gpg-wks-client.w32-manifest") CONFIG_FILES="$CONFIG_FILES tools/gpg-wks-client.w32-manifest" ;;
+
+ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+ 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_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp= ac_tmp=
+ trap 'exit_status=$?
+ : "${ac_tmp:=$tmp}"
+ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+ trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+ eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+ ac_cs_awk_cr='\\r'
+else
+ ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+ echo "cat >conf$$subs.awk <<_ACEOF" &&
+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+ echo "_ACEOF"
+} >conf$$subs.sh ||
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ . ./conf$$subs.sh ||
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+ if test $ac_delim_n = $ac_delim_num; then
+ break
+ elif $ac_last_try; then
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+ N
+ s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+ for (key in S) S_is_set[key] = 1
+ FS = ""
+
+}
+{
+ line = $ 0
+ nfields = split(line, field, "@")
+ substed = 0
+ len = length(field[1])
+ for (i = 2; i < nfields; i++) {
+ key = field[i]
+ keylen = length(key)
+ if (S_is_set[key]) {
+ value = S[key]
+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+ len += length(value) + length(field[++i])
+ substed = 1
+ } else
+ len += 1 + keylen
+ }
+
+ print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+ cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
+h
+s///
+s/^/:/
+s/[ ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[ ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+ ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+ if test -z "$ac_tt"; then
+ break
+ elif $ac_last_try; then
+ as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any. Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[ ]*#[ ]*define[ ][ ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ for (key in D) D_is_set[key] = 1
+ FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+ line = \$ 0
+ split(line, arg, " ")
+ if (arg[1] == "#") {
+ defundef = arg[2]
+ mac1 = arg[3]
+ } else {
+ defundef = substr(arg[1], 2)
+ mac1 = arg[2]
+ }
+ split(mac1, mac2, "(") #)
+ macro = mac2[1]
+ prefix = substr(line, 1, index(line, defundef) - 1)
+ if (D_is_set[macro]) {
+ # Preserve the white space surrounding the "#".
+ print prefix "define", macro P[macro] D[macro]
+ next
+ } else {
+ # Replace #undef with comments. This is necessary, for example,
+ # in the case of _POSIX_SOURCE, which is predefined and required
+ # on some systems where configure will not decide to define it.
+ if (defundef == "undef") {
+ print "/*", prefix defundef, macro, "*/"
+ next
+ }
+ }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$ac_tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+ esac
+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+ as_fn_append ac_file_inputs " '$ac_f'"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input='Generated from '`
+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+ `' by configure.'
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+ fi
+ # Neutralize special characters interpreted by sed in replacement strings.
+ case $configure_input in #(
+ *\&* | *\|* | *\\* )
+ ac_sed_conf_input=`$as_echo "$configure_input" |
+ sed 's/[\\\\&|]/\\\\&/g'`;; #(
+ *) ac_sed_conf_input=$configure_input;;
+ esac
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$ac_tmp/stdin" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ as_dir="$ac_dir"; as_fn_mkdir_p
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+ esac
+ ac_MKDIR_P=$MKDIR_P
+ case $MKDIR_P in
+ [\\/$]* | ?:[\\/]* ) ;;
+ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+ esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
+ "$ac_tmp/out"`; test -z "$ac_out"; } &&
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined" >&2;}
+
+ rm -f "$ac_tmp/stdin"
+ case $ac_file in
+ -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+ *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+ esac \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
+ if test x"$ac_file" != x-; then
+ {
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+ } >"$ac_tmp/config.h" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ rm -f "$ac_file"
+ mv "$ac_tmp/config.h" "$ac_file" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ fi
+ else
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+ || as_fn_error $? "could not create -" "$LINENO" 5
+ fi
+# Compute "$ac_file"'s index in $config_headers.
+_am_arg="$ac_file"
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $_am_arg | $_am_arg:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
+$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$_am_arg" : 'X\(//\)[^/]' \| \
+ X"$_am_arg" : 'X\(//\)$' \| \
+ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$_am_arg" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`/stamp-h$_am_stamp_count
+ ;;
+
+ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+ esac
+
+
+ case $ac_file$ac_mode in
+ "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
+ # Older Autoconf quotes --file arguments for eval, but not when files
+ # are listed without --file. Let's play safe and only enable the eval
+ # if we detect the quoting.
+ # TODO: see whether this extra hack can be removed once we start
+ # requiring Autoconf 2.70 or later.
+ case $CONFIG_FILES in #(
+ *\'*) :
+ eval set x "$CONFIG_FILES" ;; #(
+ *) :
+ set x $CONFIG_FILES ;; #(
+ *) :
+ ;;
+esac
+ shift
+ # Used to flag and report bootstrapping failures.
+ am_rc=0
+ for am_mf
+ do
+ # Strip MF so we end up with the name of the file.
+ am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile which includes
+ # dependency-tracking related rules and includes.
+ # Grep'ing the whole file directly is not great: AIX grep has a line
+ # limit of 2048, but all sed's we know have understand at least 4000.
+ sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
+ || continue
+ am_dirpart=`$as_dirname -- "$am_mf" ||
+$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$am_mf" : 'X\(//\)[^/]' \| \
+ X"$am_mf" : 'X\(//\)$' \| \
+ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$am_mf" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ am_filepart=`$as_basename -- "$am_mf" ||
+$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$am_mf" : 'X\(//\)$' \| \
+ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$am_mf" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { echo "$as_me:$LINENO: cd "$am_dirpart" \
+ && sed -e '/# am--include-marker/d' "$am_filepart" \
+ | $MAKE -f - am--depfiles" >&5
+ (cd "$am_dirpart" \
+ && sed -e '/# am--include-marker/d' "$am_filepart" \
+ | $MAKE -f - am--depfiles) >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } || am_rc=$?
+ done
+ if test $am_rc -ne 0; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "Something went wrong bootstrapping makefile fragments
+ for automatic dependency tracking. Try re-running configure with the
+ '--disable-dependency-tracking' option to at least be able to build
+ the package (albeit without support for automatic dependency tracking).
+See \`config.log' for more details" "$LINENO" 5; }
+ fi
+ { am_dirpart=; unset am_dirpart;}
+ { am_filepart=; unset am_filepart;}
+ { am_mf=; unset am_mf;}
+ { am_rc=; unset am_rc;}
+ rm -f conftest-deps.mk
+}
+ ;;
+ "po-directories":C)
+ for ac_file in $CONFIG_FILES; do
+ # Support "outfile[:infile[:infile...]]"
+ case "$ac_file" in
+ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ esac
+ # PO directories have a Makefile.in generated from Makefile.in.in.
+ case "$ac_file" in */Makefile.in)
+ # Adjust a relative srcdir.
+ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+ ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+ # In autoconf-2.13 it is called $ac_given_srcdir.
+ # In autoconf-2.50 it is called $srcdir.
+ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+ case "$ac_given_srcdir" in
+ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+ /*) top_srcdir="$ac_given_srcdir" ;;
+ *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+ # Treat a directory as a PO directory if and only if it has a
+ # POTFILES.in file. This allows packages to have multiple PO
+ # directories under different names or in different locations.
+ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+ rm -f "$ac_dir/POTFILES"
+ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+ POMAKEFILEDEPS="POTFILES.in"
+ # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+ # on $ac_dir but don't depend on user-specified configuration
+ # parameters.
+ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+ # The LINGUAS file contains the set of available languages.
+ if test -n "$OBSOLETE_ALL_LINGUAS"; then
+ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+ fi
+ ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+ # Hide the ALL_LINGUAS assignment from automake < 1.5.
+ eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+ else
+ # The set of available languages was given in configure.in.
+ # Hide the ALL_LINGUAS assignment from automake < 1.5.
+ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+ fi
+ # Compute POFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+ # Compute UPDATEPOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+ # Compute DUMMYPOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+ # Compute GMOFILES
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+ case "$ac_given_srcdir" in
+ .) srcdirpre= ;;
+ *) srcdirpre='$(srcdir)/' ;;
+ esac
+ POFILES=
+ UPDATEPOFILES=
+ DUMMYPOFILES=
+ GMOFILES=
+ for lang in $ALL_LINGUAS; do
+ POFILES="$POFILES $srcdirpre$lang.po"
+ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+ DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+ GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+ done
+ # CATALOGS depends on both $ac_dir and the user's LINGUAS
+ # environment variable.
+ INST_LINGUAS=
+ if test -n "$ALL_LINGUAS"; then
+ for presentlang in $ALL_LINGUAS; do
+ useit=no
+ if test "%UNSET%" != "$LINGUAS"; then
+ desiredlanguages="$LINGUAS"
+ else
+ desiredlanguages="$ALL_LINGUAS"
+ fi
+ for desiredlang in $desiredlanguages; do
+ # Use the presentlang catalog if desiredlang is
+ # a. equal to presentlang, or
+ # b. a variant of presentlang (because in this case,
+ # presentlang can be used as a fallback for messages
+ # which are not translated in the desiredlang catalog).
+ case "$desiredlang" in
+ "$presentlang"*) useit=yes;;
+ esac
+ done
+ if test $useit = yes; then
+ INST_LINGUAS="$INST_LINGUAS $presentlang"
+ fi
+ done
+ fi
+ CATALOGS=
+ if test -n "$INST_LINGUAS"; then
+ for lang in $INST_LINGUAS; do
+ CATALOGS="$CATALOGS $lang.gmo"
+ done
+ fi
+ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+ if test -f "$f"; then
+ case "$f" in
+ *.orig | *.bak | *~) ;;
+ *) cat "$f" >> "$ac_dir/Makefile" ;;
+ esac
+ fi
+ done
+ fi
+ ;;
+ esac
+ done ;;
+
+ esac
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+ as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# 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 || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
+
+
+echo "
+ GnuPG v${VERSION} has been configured as follows:
+
+ Revision: c77bb1a75 (51067)
+ Platform: $PRINTABLE_OS_NAME ($host)
+
+ OpenPGP: $build_gpg
+ S/MIME: $build_gpgsm
+ Agent: $build_agent
+ Smartcard: $build_scdaemon $build_scdaemon_extra
+ G13: $build_g13
+ Dirmngr: $build_dirmngr
+ Gpgtar: $build_gpgtar
+ WKS tools: $build_wks_tools
+
+ Protect tool: $show_gnupg_protect_tool_pgm
+ LDAP wrapper: $show_gnupg_dirmngr_ldap_pgm
+ Default agent: $show_gnupg_agent_pgm
+ Default pinentry: $show_gnupg_pinentry_pgm
+ Default scdaemon: $show_gnupg_scdaemon_pgm
+ Default dirmngr: $show_gnupg_dirmngr_pgm
+
+ Dirmngr auto start: $dirmngr_auto_start
+ Readline support: $gnupg_cv_have_readline
+ LDAP support: $gnupg_have_ldap
+ TLS support: $use_tls_library
+ TOFU support: $use_tofu
+ Tor support: $show_tor_support
+"
+if test "x${gpg_config_script_warn}" != x; then
+cat <<G10EOF
+ Warning: Mismatches between the target platform and the
+ to be used libraries have been detected for:
+ ${gpg_config_script_warn}
+ Please check above for more warning messages.
+
+G10EOF
+fi
+if test "${build_gpg}" != "yes"; then
+cat <<G10EOF
+ Warning: The component "gpg" is used by other components as
+ well as for the test suite. You have disabled
+ this component and thus other things won't work.
+
+G10EOF
+fi
+if test "${run_tests}" != "yes"; then
+cat <<G10EOF
+ Warning: The use of the test suite has been disabled!
+ This is in almost all cases a bad idea. Take care.
+
+G10EOF
+fi
diff --git a/configure.ac b/configure.ac
index 9642ab2..3390319 100644
--- a/configure.ac
+++ b/configure.ac
@@ -29,7 +29,7 @@ min_automake_version="1.14"
m4_define([mym4_package],[gnupg])
m4_define([mym4_major], [2])
m4_define([mym4_minor], [2])
-m4_define([mym4_micro], [25])
+m4_define([mym4_micro], [26])
# To start a new development series, i.e a new major or minor number
# you need to mark an arbitrary commit before the first beta release
@@ -125,7 +125,6 @@ GNUPG_BUILD_PROGRAM(scdaemon, yes)
GNUPG_BUILD_PROGRAM(g13, no)
GNUPG_BUILD_PROGRAM(dirmngr, yes)
GNUPG_BUILD_PROGRAM(doc, yes)
-GNUPG_BUILD_PROGRAM(symcryptrun, no)
# We use gpgtar to unpack test data, hence we always build it. If the
# user opts out, we simply don't install it.
GNUPG_BUILD_PROGRAM(gpgtar, yes)
@@ -510,6 +509,22 @@ AH_BOTTOM([
#define GNUPG_PRIVATE_KEYS_DIR "private-keys-v1.d"
#define GNUPG_OPENPGP_REVOC_DIR "openpgp-revocs.d"
+/* GnuPG has always been a part of the GNU project and thus we have
+ * shown the FSF as holder of the copyright. We continue to do so for
+ * the reason that without the FSF the free software used all over the
+ * world would not have come into existence. However, under Windows
+ * we print a different copyright string with --version because the
+ * copyright assignments of g10 Code and Werner Koch were terminated
+ * many years ago, g10 Code is still the major contributor to the
+ * code, and Windows is not an FSF endorsed platform. Note that the
+ * actual list of copyright holders can be found in the AUTHORS file. */
+#ifdef HAVE_W32_SYSTEM
+#define GNUPG_DEF_COPYRIGHT_LINE "Copyright (C) 2020 g10 Code GmbH"
+#else
+#define GNUPG_DEF_COPYRIGHT_LINE "Copyright (C) 2020 Free Software Foundation, Inc."
+#endif
+
+
/* For some systems (DOS currently), we hardcode the path here. For
POSIX systems the values are constructed by the Makefiles, so that
the values may be overridden by the make invocations; this is to
@@ -563,6 +578,9 @@ AH_BOTTOM([
/* Provide the es_ macro for estream. */
#define GPGRT_ENABLE_ES_MACROS 1
+/* We want the argparse macros from gpgrt. */
+#define GPGRT_ENABLE_ARGPARSE_MACROS 1
+
/* Tell libgcrypt not to use its own libgpg-error implementation. */
#define USE_LIBGPG_ERROR 1
@@ -956,7 +974,7 @@ AC_DEFINE_UNQUOTED(FUSERMOUNT,
#
-# Checks for symcryptrun:
+# Checks formerly used for symcryptrun.
#
# libutil has openpty() and login_tty().
@@ -1760,7 +1778,6 @@ AM_CONDITIONAL(BUILD_SCDAEMON, test "$build_scdaemon" = "yes")
AM_CONDITIONAL(BUILD_G13, test "$build_g13" = "yes")
AM_CONDITIONAL(BUILD_DIRMNGR, test "$build_dirmngr" = "yes")
AM_CONDITIONAL(BUILD_DOC, test "$build_doc" = "yes")
-AM_CONDITIONAL(BUILD_SYMCRYPTRUN, test "$build_symcryptrun" = "yes")
AM_CONDITIONAL(BUILD_GPGTAR, test "$build_gpgtar" = "yes")
AM_CONDITIONAL(BUILD_WKS_TOOLS, test "$build_wks_tools" = "yes")
diff --git a/dirmngr/ChangeLog-2011-ks b/dirmngr/ChangeLog-2011-ks
deleted file mode 100644
index b41955e..0000000
--- a/dirmngr/ChangeLog-2011-ks
+++ /dev/null
@@ -1,1363 +0,0 @@
-[ This is the ChangeLog from the former keyserver/ directory which
- kept the old gpgkeys_* keyserver access helpers. We keep it here
- to document the history of certain keyserver relates features. ]
-
-2011-12-01 Werner Koch <wk@g10code.com>
-
- NB: ChangeLog files are no longer manually maintained. Starting
- on December 1st, 2011 we put change information only in the GIT
- commit log, and generate a top-level ChangeLog file from logs at
- "make dist". See doc/HACKING for details.
-
-2011-01-20 Werner Koch <wk@g10code.com>
-
- * gpgkeys_hkp.c (get_name): Remove test for KS_GETNAME. It is
- always true.
- (search_key): Remove test for KS_GETNAME. It is always false.
-
-2009-08-26 Werner Koch <wk@g10code.com>
-
- * gpgkeys_hkp.c: Include util.h.
- (send_key): Use strconcat to build KEY.
- (appendable_path): New.
- (get_name): Use strconcat to build REQUEST.
- (search_key): Ditto.
-
- * ksutil.c: Include util.h.
- (parse_ks_options): Use make_filename_try for the ca-cert-file arg.
-
-2009-07-06 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (main, srv_replace): Minor tweaks to use the
- DNS-SD names ("pgpkey-http" and "pgpkey-https") in SRV lookups
- instead of "hkp" and "hkps".
-
-2009-06-24 Werner Koch <wk@g10code.com>
-
- * gpgkeys_ldap.c (send_key): Do not deep free a NULL modlist.
- Reported by Fabian Keil.
-
-2009-05-28 David Shaw <dshaw@jabberwocky.com>
-
- From 1.4:
-
- * curl-shim.c (curl_slist_append, curl_slist_free_all): New.
- Simple wrappers around strlist_t to emulate the curl way of doing
- string lists.
- (curl_easy_setopt): Handle the curl HTTPHEADER option.
-
- * gpgkeys_curl.c, gpgkeys_hkp.c (main): Avoid caches to get the
- most recent copy of the key. This is bug #1061.
-
-2009-05-27 David Shaw <dshaw@jabberwocky.com>
-
- From 1.4:
-
- * gpgkeys_hkp.c (srv_replace): New function to transform a SRV
- hostname to a real hostname.
- (main): Call it from here for the HAVE_LIBCURL case (without
- libcurl is handled via the curl-shim).
-
- * curl-shim.h, curl-shim.c (curl_easy_setopt, curl_easy_perform):
- Add a CURLOPT_SRVTAG_GPG_HACK (passed through the the http
- engine).
-
-2009-05-10 David Shaw <dshaw@jabberwocky.com>
-
- From 1.4:
-
- * gpgkeys_hkp.c (send_key, get_key, get_name, search_key, main):
- Add support for SSLized HKP.
-
- * curl-shim.h (curl_version): No need to provide a version for
- curl-shim as it always matches the GnuPG version.
-
- * gpgkeys_curl.c, gpgkeys_hkp.c (main): Show which version of curl
- we're using as part of --version.
-
- * gpgkeys_curl.c, gpgkeys_finger.c, gpgkeys_hkp.c,
- gpgkeys_ldap.c (show_help): Document --version.
-
-2009-05-04 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_mailto.in: Set 'mail-from' as a keyserver-option, rather
- than the ugly ?from= syntax.
-
-2009-01-22 Werner Koch <wk@g10code.com>
-
- * Makefile.am (gpg2keys_curl_LDADD, gpg2keys_hkp_LDADD): Add all
- standard libs.
-
-2008-10-20 Werner Koch <wk@g10code.com>
-
- * curl-shim.c (curl_global_init): Mark usused arg.
- (curl_version_info): Ditto.
-
-2008-08-29 Werner Koch <wk@g10code.com>
-
- * gpgkeys_kdns.c: Changed copyright notice to the FSF.
-
-2008-04-21 Werner Koch <wk@g10code.com>
-
- * ksutil.c (w32_init_sockets) [HAVE_W32_SYSTEM]: New.
- * curl-shim.c (curl_easy_init) [HAVE_W32_SYSTEM]: Call it.
- * gpgkeys_finger.c: s/_WIN32/HAVE_W32_SYSTEM/.
- (init_sockets): Remove.
- (connect_server) [HAVE_W32_SYSTEM]: Call new function.
-
-2008-04-14 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_curl.c (main), gpgkeys_hkp.c (main): Make sure all
- libcurl number options are passed as long.
-
- * curl-shim.c (curl_easy_setopt): Minor tweak to match the real
- curl better - libcurl uses 'long', not 'unsigned int'.
-
-2008-04-07 Werner Koch <wk@g10code.com>
-
- * gpgkeys_kdns.c: New.
- * Makefile.am: Support kdns.
-
- * no-libgcrypt.c (gcry_strdup): Fix. It was not used.
-
-2008-03-25 Werner Koch <wk@g10code.com>
-
- * gpgkeys_ldap.c (build_attrs): Take care of char defaulting to
- unsigned when using hextobyte.
-
-2007-10-25 David Shaw <dshaw@jabberwocky.com> (wk)
-
- From 1.4 (July):
-
- * gpgkeys_ldap.c (main): Fix bug in setting up whether to verify
- peer SSL cert. This used to work with older OpenLDAP, but is now
- more strictly handled.
-
- * gpgkeys_ldap.c (search_key, main): Fix bug where searching for
- foo bar (no quotes) on the command line resulted in searching for
- "foo\2Abar" due to LDAP quoting. The proper search is "foo*bar".
-
-2007-06-11 Werner Koch <wk@g10code.com>
-
- * gpgkeys_hkp.c (send_key): Rename eof to r_eof as some Windows
- header defines such a symbol.
- (main): Likewise.
-
-2007-06-06 Werner Koch <wk@g10code.com>
-
- * gpgkeys_ldap.c (send_key, send_key_keyserver): Rename eof to
- r_eof as some Windows file has such a symbol.
- (main): Likewise.
-
-2007-05-07 Werner Koch <wk@g10code.com>
-
- * Makefile.am (gpg2keys_ldap_LDADD): Add GPG_ERROR_LIBS.
-
-2007-05-04 Werner Koch <wk@g10code.com>
-
- * gpgkeys_test.in: Rename to ..
- * gpg2keys_test.in: .. this.
- * gpgkeys_mailto.in: Rename to ..
- * gpg2keys_mailto.in: .. this
- * Makefile.am: Likewise
-
-2007-03-13 David Shaw <dshaw@jabberwocky.com>
-
- From STABLE-BRANCH-1-4
-
- * gpgkeys_curl.c (main): Use curl_version_info to verify that the
- protocol we're about to use is actually available.
-
- * curl-shim.h, curl-shim.c (curl_free): Make into a macro.
- (curl_version_info): New. Only advertises "http" for our shim, of
- course.
-
-2007-03-09 David Shaw <dshaw@jabberwocky.com>
-
- From STABLE-BRANCH-1-4
-
- * gpgkeys_ldap.c (send_key): Missing a free().
-
- * curl-shim.c (curl_easy_perform): Some debugging items that may
- be handy.
-
-2006-12-03 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (search_key): HKP keyservers like the 0x to be
- present when searching by keyID.
-
-2006-11-22 Werner Koch <wk@g10code.com>
-
- * Makefile.am (gpg2keys_ldap_LDADD): Add jnlib. This is needed
- for some replacement functions.
-
-2006-11-21 Werner Koch <wk@g10code.com>
-
- * curl-shim.c (curl_easy_perform): Made BUFLEN and MAXLNE a size_t.
-
-2006-11-05 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (curl_mrindex_writer): Revert previous change.
- Key-not-found still has a HTML response.
-
-2006-10-24 Marcus Brinkmann <marcus@g10code.de>
-
- * Makefile.am (gpg2keys_ldap_CPPFLAGS): Rename second instance to ...
- (gpg2keys_finger_CPPFLAGS): ... this.
-
-2006-10-20 Werner Koch <wk@g10code.com>
-
- * Makefile.am: Reporder macros for better readability.
- (gpg2keys_finger_LDADD): Add GPG_ERROR_LIBS.
-
-2006-10-19 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (curl_mrindex_writer): Print a warning if we see
- HTML coming back from a MR hkp query.
-
-2006-10-17 Werner Koch <wk@g10code.com>
-
- * Makefile.am: Removed W32LIBS as they are included in NETLIBS.
- Removed PTH_LIBS.
-
-2006-09-26 Werner Koch <wk@g10code.com>
-
- * curl-shim.c: Adjusted for changes in http.c.
- (curl_easy_perform): Changed LINE from unsigned char* to char*.
-
- * Makefile.am (gpg2keys_curl_LDADD, gpg2keys_hkp_LDADD)
- [FAKE_CURL]: Need to link against common_libs and pth.
-
- * curl-shim.h, curl-shim.c: Removed license exception as not
- needed here.
-
-2006-09-22 Werner Koch <wk@g10code.com>
-
- * gpgkeys_curl.c, gpgkeys_hkp.c, gpgkeys_ldap.c, curl-shim.c:
- * curl-shim.h, ksutil.c, ksutil.h: Add special license exception
- for OpenSSL. This helps to avoid license conflicts if OpenLDAP or
- cURL is linked against OpenSSL and we would thus indirectly link
- to OpenSSL. This is considered a bug fix and forgives all
- possible violations, pertaining to this issue, possibly occured in
- the past.
-
- * no-libgcrypt.c: Changed license to a simple all permissive one.
-
- * Makefile.am (gpg2keys_ldap_LDADD): For license reasons do not
- link against common_libs.
- (gpg2keys_curl_LDADD, gpg2keys_hkp_LDADD): Ditto.
- * ksutil.c (ks_hextobyte, ks_toupper, ks_strcasecmp): New.
- Identical to the ascii_foo versions from jnlib.
- * gpgkeys_ldap.c: Include assert.h.
- (main): Replace BUG by assert.
- (build_attrs): Use ks_hextobyte and ks_strcasecmp.
-
- * gpgkeys_finger.c (get_key): Resolved signed/unisgned char
- mismatch.
-
-2006-09-19 Werner Koch <wk@g10code.com>
-
- * no-libgcrypt.c: New. Taken from ../tools.
- * Makefile.am: Add no-libgcrypt to all sources.
-
-2006-09-06 Marcus Brinkmann <marcus@g10code.de>
-
- * Makefile.am (AM_CFLAGS): Add $(GPG_ERROR_CFLAGS).
-
-2006-08-16 Werner Koch <wk@g10code.com>
-
- * Makefile.am: Renamed all binaries to gpg2keys_*.
- (gpg2keys_ldap_CPPFLAGS): Add AM_CPPFLAGS.
-
-2006-08-15 Werner Koch <wk@g10code.com>
-
- * Makefile.am: Adjusted to the gnupg2 framework.
-
-2006-08-14 Werner Koch <wk@g10code.com>
-
- * curl-shil.c, curl-shim.h: Changed to make use of the new http.c
- API.
-
- * curl-shim.c (curl_easy_perform): Add missing http_close to the
- POST case.
-
-2006-07-24 David Shaw <dshaw@jabberwocky.com> (wk)
-
- * curl-shim.c (curl_easy_perform): Minor cleanup of proxy code.
-
- * gpgkeys_hkp.c (send_key)
- * gpgkeys_ldap.c (send_key, send_key_keyserver): Fix string
- matching problem when the ascii armored form of the key happens to
- match "KEY" at the beginning of the line.
-
-2006-04-26 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_http.c, gpgkeys_oldhkp.c: Removed.
-
- * Makefile.am: Don't build gpgkeys_http or gpgkeys_(old)hkp any
- longer as this is done via curl or fake-curl.
-
- * ksutil.h, ksutil.c, gpgkeys_hkp.c, gpgkeys_curl.c: Minor
- #include tweaks as FAKE_CURL is no longer meaningful.
-
-2006-04-10 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (ldap_quote, get_name, search_key): LDAP-quote
- directly into place rather than mallocing temporary buffers.
-
- * gpgkeys_ldap.c (get_name): Build strings with strcat rather than
- using sprintf which is harder to read and modify.
-
- * ksutil.h, ksutil.c (classify_ks_search): Add
- KS_SEARCH_KEYID_SHORT and KS_SEARCH_KEYID_LONG to search for a key
- ID.
-
- * gpgkeys_ldap.c (search_key): Use it here to flip from pgpUserID
- searches to pgpKeyID or pgpCertID.
-
-2006-03-27 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c: #define LDAP_DEPRECATED for newer OpenLDAPs so
- they use the regular old API that is compatible with other LDAP
- libraries.
-
-2006-03-03 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (main): Fix build problem with non-OpenLDAP LDAP
- libraries that have TLS.
-
-2006-02-23 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.c (init_ks_options): Default include-revoked and
- include-subkeys to on, as gpg isn't doing this any longer.
-
-2006-02-22 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (get_name): A GETNAME query turns exact=on to cut
- down on odd matches.
-
-2006-02-21 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (make_one_attr, build_attrs, send_key): Don't
- allow duplicate attributes as OpenLDAP is now enforcing this.
-
- * gpgkeys_ldap.c (main): Add binddn and bindpw so users can pass
- credentials to a remote LDAP server.
-
- * curl-shim.h, curl-shim.c (curl_easy_init, curl_easy_setopt,
- curl_easy_perform): Mingw has 'stderr' as a macro?
-
- * curl-shim.h, curl-shim.c (curl_easy_init, curl_easy_setopt,
- curl_easy_perform): Add CURLOPT_VERBOSE and CURLOPT_STDERR for
- easier debugging.
-
-2006-01-16 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (send_key): Do not escape the '=' in the HTTP POST
- when uploading a key.
-
-2005-12-23 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.h, ksutil.c (parse_ks_options): New keyserver command
- "getname".
-
- * gpgkeys_hkp.c (main, get_name), gpgkeys_ldap.c (main, get_name):
- Use it here to do direct name (rather than key ID) fetches.
-
-2005-12-19 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.h, ksutil.c (curl_armor_writer, curl_writer,
- curl_writer_finalize): New functionality to handle binary format
- keys by armoring them for input to GPG.
-
- * gpgkeys_curl.c (get_key), gpgkeys_hkp.c (get_key): Call it here.
-
-2005-12-07 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_finger.c (get_key), gpgkeys_curl.c (get_key): Better
- language for the key-not-found error.
-
- * ksutil.c (curl_err_to_gpg_err): Add CURLE_OK and
- CURLE_COULDNT_CONNECT.
-
- * gpgkeys_curl.c (get_key): Give key-not-found error if no data is
- found (or file itself is not found) during a fetch.
-
-2005-12-06 David Shaw <dshaw@jabberwocky.com>
-
- * curl-shim.c (curl_easy_perform): Fix build warning (code before
- declaration).
-
-2005-11-02 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (search_key): Fix warning with typecast (though
- curl should really have defined that char * as const).
-
-2005-08-25 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.h, ksutil.c (parse_ks_options): Remove exact-name and
- exact-email.
- (classify_ks_search): Mimic the gpg search modes instead with *,
- =, <, and @.
-
- * gpgkeys_ldap.c (search_key), gpgkeys_hkp.c (search_key): Call
- them here. Suggested by Jason Harris.
-
-2005-08-18 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.h, ksutil.c (parse_ks_options): New keyserver-option
- exact-name. The last of exact-name and exact-email overrides the
- earlier.
-
- * gpgkeys_ldap.c (search_key), gpgkeys_hkp.c (search_key): Use it
- here to do a name-only search.
-
- * gpgkeys_ldap.c (ldap_quote): \-quote a string for LDAP.
-
- * gpgkeys_ldap.c (search_key): Use it here to escape reserved
- characters in searches.
-
-2005-08-17 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.h, ksutil.c (parse_ks_options): New keyserver-option
- exact-email.
-
- * gpgkeys_ldap.c (search_key), gpgkeys_hkp.c (search_key): Use it
- here to do an email-only search.
-
-2005-08-08 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: Include LDAP_CPPFLAGS when building LDAP.
-
-2005-08-03 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (main), gpgkeys_curl.c (main), curl-shim.h: Show
- version of curl (or curl-shim) when debug is set.
-
-2005-07-20 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_curl.c (get_key, main): Don't try and be smart about
- what protocols we handle. Directly pass them to curl or fake-curl
- and see if an error comes back.
-
- * curl-shim.h, curl-shim.c (handle_error), ksutil.c
- (curl_err_to_gpg_err): Add support for CURLE_UNSUPPORTED_PROTOCOL
- in fake curl.
-
- * Makefile.am: Don't need -DFAKE_CURL any longer since it's in
- config.h.
-
-2005-06-23 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_mailto.in, gpgkeys_test.in: Use @VERSION@ so version
- string stays up to date.
-
- * gpgkeys_http.c: Don't need to define HTTP_PROXY_ENV here since
- it's in ksutil.h.
-
- * gpgkeys_curl.c (get_key, main), gpgkeys_hkp.c (main): Pass AUTH
- values to curl or curl-shim.
-
- * curl-shim.c (curl_easy_perform), gpgkeys_curl.c (main),
- gpgkeys_hkp.c (main): Use curl-style proxy semantics.
-
- * curl-shim.h, curl-shim.c (curl_easy_setopt, curl_easy_perform):
- Add CURLOPT_USERPWD option for HTTP auth.
-
- * gpgkeys_http.c (get_key), gpgkeys_oldhkp (send_key, get_key,
- search_key): No longer need to pass a proxyauth.
-
- * gpgkeys_http.c (get_key): Pass auth outside of the URL.
-
-2005-06-21 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_http.c (get_key), gpgkeys_oldhkp.c (send_key, get_key,
- search_key): Fix http_open/http_open_document calls to pass NULL
- for auth and proxyauth since these programs pass them in the URL.
-
-2005-06-20 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (append_path, send_key, get_key, search_key,
- main), gpgkeys_oldhkp.c (main): Properly handle double slashes in
- paths.
-
-2005-06-05 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.c (init_ks_options, parse_ks_options): Provide a default
- "/" path unless overridden by the config. Allow config to specify
- items multiple times and take the last specified item.
-
-2005-06-04 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c, gpgkeys_oldhkp.c: Add support for HKP servers
- that aren't at the root path. Suggested by Jack Bates.
-
-2005-06-01 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.c [HAVE_DOSISH_SYSTEM]: Fix warnings on mingw32. Noted
- by Joe Vender.
-
-2005-05-04 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.h, ksutil.c: #ifdef so we can build without libcurl or
- fake-curl.
-
-2005-05-03 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_http.c: Need GET defined.
-
-2005-05-01 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c, gpgkeys_oldhkp.c, ksutil.h: Some minor cleanup
- and comments as to the size of MAX_LINE and MAX_URL.
-
-2005-04-16 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c: New hkp handler that uses curl or curl-shim.
-
- * Makefile.am: Build new gpgkeys_hkp.
-
- * curl-shim.c (curl_easy_perform): Cleanup.
-
- * ksutil.h, ksutil.c (curl_writer), gpgkeys_curl.c (get_key): Pass
- a context to curl_writer so we can support multiple fetches in a
- single session.
-
- * curl-shim.h, curl-shim.c (handle_error, curl_easy_setopt,
- curl_easy_perform): Add POST functionality to the curl shim.
-
- * curl-shim.h, curl-shim.c (curl_escape, curl_free): Emulate
- curl_escape and curl_free.
-
- * gpgkeys_curl.c (main): If the http-proxy option is given without
- any arguments, try to get the proxy from the environment.
-
- * ksutil.h, ksutil.c (curl_err_to_gpg_err, curl_writer): Copy from
- gpgkeys_curl.c.
-
- * gpgkeys_oldhkp.c: Copy from gpgkeys_hkp.c.
-
-2005-03-22 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c, ksutil.h, ksutil.c (print_nocr): Moved from
- gpgkeys_ldap.c. Print a string, but strip out any CRs.
-
- * gpgkeys_finger.c (get_key), gpgkeys_hkp.c (get_key),
- gpgkeys_http.c (get_key): Use it here when outputting key material
- to canonicalize line endings.
-
-2005-03-19 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (main): Fix three wrong calls to fail_all().
- Noted by Stefan Bellon.
-
-2005-03-17 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.c (parse_ks_options): Handle verbose=nnn.
-
- * Makefile.am: Calculate GNUPG_LIBEXECDIR directly. Do not
- redefine $libexecdir.
-
- * gpgkeys_curl.c, gpgkeys_finger.c, gpgkeys_ldap.c: Start using
- parse_ks_options and remove a lot of common code.
-
- * ksutil.h, ksutil.c (parse_ks_options): Parse OPAQUE, and default
- debug with no arguments to 1.
-
-2005-03-16 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c: Include lber.h if configure determines we need
- it.
-
- * ksutil.h, ksutil.c (ks_action_to_string): New.
- (free_ks_options): Only free if options exist.
-
- * ksutil.h, ksutil.c (init_ks_options, free_ks_options,
- parse_ks_options): Pull a lot of duplicated code into a single
- options parser for all keyserver helpers.
-
-2005-02-11 David Shaw <dshaw@jabberwocky.com>
-
- * curl-shim.c (curl_easy_perform): Fix compile warning.
-
- * curl-shim.h, gpgkeys_curl.c (main), gpgkeys_ldap.c (main): Add
- ca-cert-file option, to pass in the SSL cert.
-
- * curl-shim.h, curl-shim.c: New. This is code to fake the curl
- API in terms of the current HTTP iobuf API.
-
- * gpgkeys_curl.c [FAKE_CURL], Makefile.am: If FAKE_CURL is set,
- link with the iobuf code rather than libcurl.
-
-2005-02-05 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_finger.c (main), gpgkeys_hkp.c (main): Fix --version
- output.
-
- * gpgkeys_curl.c (main): Make sure the curl handle is cleaned up
- on failure.
-
-2005-02-01 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (get_key), gpgkeys_http.c (get_key): Fix missing
- http_close() calls. Noted by Phil Pennock.
-
- * ksutil.h: Up the default timeout to two minutes.
-
-2005-01-24 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (print_nocr): New.
- (get_key): Call it here to canonicalize line endings.
-
- * gpgkeys_curl.c (writer): Discard everything outside the BEGIN
- and END lines when retrieving keys. Canonicalize line endings.
- (main): Accept FTPS.
-
-2005-01-21 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (main): Add "check-cert" option to disable SSL
- certificate checking (which is on by default).
-
- * gpgkeys_curl.c (main): Add "debug" option to match the LDAP
- helper. Add "check-cert" option to disable SSL certificate
- checking (which is on by default).
-
-2005-01-18 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_curl.c: Fix typo.
-
-2005-01-18 Werner Koch <wk@g10code.com>
-
- * gpgkeys_curl.c: s/MAX_PATH/URLMAX_PATH/g to avoid a clash with
- the W32 defined macro. Removed unneeded initialization of static
- variables.
- * gpgkeys_http.c: Ditto.
- * ksutil.h: s/MAX_PATH/URLMAX_PATH/.
-
-2005-01-17 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_curl.c (main): Only allow specified protocols to use the
- curl handler.
-
- * Makefile.am: Use LIBCURL_CPPFLAGS instead of LIBCURL_INCLUDES.
-
-2005-01-13 David Shaw <dshaw@jabberwocky.com>
-
- * ksutil.h, gpgkeys_curl.c, gpgkeys_hkp.c, gpgkeys_ldap.c,
- gpgkeys_finger.c, gpgkeys_http.c: Part 2 of the cleanup. Move all
- the various defines to ksutil.h.
-
- * gpgkeys_finger.c, gpgkeys_hkp.c, gpgkeys_http.c, gpgkeys_ldap.c:
- Part 1 of a minor cleanup to use #defines instead of hard-coded
- sizes.
-
- * gpgkeys_finger.c (connect_server): Use INADDR_NONE instead of
- SOCKET_ERROR. Noted by Timo.
-
-2005-01-09 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_curl.c (get_key): Newer versions of libcurl don't define
- TRUE.
-
-2004-12-24 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_curl.c (main): Use new defines for opting out of certain
- transfer protocols. Allow setting HTTP proxy via "http-proxy=foo"
- option (there is natural support in libcurl for the http_proxy
- environment variable).
-
- * Makefile.am: Remove the conditional since this is all handled in
- autoconf now.
-
-2004-12-22 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_curl.c (main): New "follow-redirects" option. Takes an
- optional numeric value for the maximum number of redirects to
- allow. Defaults to 5.
-
- * gpgkeys_curl.c (main), gpgkeys_finger.c (main), gpgkeys_hkp.c
- (main), gpgkeys_http.c (main), gpgkeys_ldap.c (main): Make sure
- that a "timeout" option passed with no arguments is properly
- handled.
-
- * gpgkeys_curl.c (get_key, writer): New function to wrap around
- fwrite to avoid DLL access problem on win32.
-
- * gpgkeys_http.c (main, get_key): Properly pass authentication
- info through to the http library.
-
- * Makefile.am: Build gpgkeys_http or gpgkeys_curl as needed.
-
- * gpgkeys_curl.c (main, get_key): Minor tweaks to work with either
- FTP or HTTP.
-
- * gpgkeys_ftp.c: renamed to gpgkeys_curl.c.
-
- * gpgkeys_ftp.c (main, get_key): Use auth data as passed by gpg.
- Use CURLOPT_FILE instead of CURLOPT_WRITEDATA (same option, but
- backwards compatible).
-
-2004-12-21 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ftp.c: New.
-
- * Makefile.am: Build it if requested.
-
-2004-12-14 Werner Koch <wk@g10code.com>
-
- * Makefile.am (install-exec-hook, uninstall-hook): Removed. For
- Windows reasons we can't use the symlink trick.
-
-2004-12-03 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: The harmless "ignored error" on gpgkeys_ldap
- install on top of an existing install is bound to confuse people.
- Use ln -s -f to force the overwrite.
-
-2004-10-28 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_finger.c [_WIN32] (connect_server): Fix typo.
-
-2004-10-28 Werner Koch <wk@g10code.com>
-
- * Makefile.am (other_libs): New. Also include LIBICONV. Noted by
- Tim Mooney.
-
-2004-10-28 Werner Koch <wk@g10code.com>
-
- * Makefile.am (other_libs):
-
-2004-10-18 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (send_key, get_key, search_key): Use "hkp" instead
- of "x-hkp" so it can be used as a SRV tag.
-
-2004-10-16 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_finger.c [_WIN32] (connect_server): Fix typo.
-
-2004-10-15 Werner Koch <wk@g10code.com>
-
- * gpgkeys_ldap.c (main, show_help): Kludge to implement standard
- GNU options. Factored help printing out.
- * gpgkeys_finger.c (main, show_help): Ditto.
- * gpgkeys_hkp.c (main, show_help): Ditto.
- * gpgkeys_http.c (main, show_help): Ditto.
- * gpgkeys_test.in, gpgkeys_mailto.in: Implement --version and --help.
-
- * Makefile.am: Add ksutil.h.
-
-2004-10-14 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_finger.c (main): We do not support relay fingering
- (i.e. "finger://relayhost/user@example.com"), but finger URLs are
- occasionally miswritten that way. Give an error in this case.
-
-2004-10-14 Werner Koch <wk@g10code.com>
-
- * gpgkeys_finger.c (get_key): s/unsigned char/byte/ due
- to a strange typedef for RISC OS. Noted by Stefan.
-
-2004-10-13 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (main), gpgkeys_hkp.c (main), gpgkeys_http.c
- (main), gpgkeys_finger.c (main): Call timeout functions before
- performing an action that could block for a long time.
-
- * ksutil.h, ksutil.c: New. Right now just contains timeout
- functions.
-
-2004-10-11 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_finger.c, gpgkeys_hkp.c, gpgkeys_http.c, gpgkeys_ldap.c:
- Fix a few occurances of "filename" to `filename'.
-
-2004-10-11 Werner Koch <wk@g10code.com>
-
- * gpgkeys_finger.c: New.
-
-2004-08-27 Stefan Bellon <sbellon@sbellon.de>
-
- * gpgkeys_hkp.c (search_key): Fix the prior faulty fix by
- introducing a cast but leaving skey unsigned.
-
- * gpgkeys_hkp.c (search_key): Change type of variable skey from
- unsigned char* to char* to fix type incompatibility.
-
-2004-08-23 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (get_key, search_key), gpgkeys_hkp.c (get_key,
- search_key), gpgkeys_http.c (get_key): Do not give informational
- logs since this is now done inside gpg.
-
- * gpgkeys_hkp.c (dehtmlize): Understand the quote character
- (i.e. "&quot;") in HTML responses.
- (search_key): Search key must be unsigned for url encoder to work
- properly for 8-bit values.
-
- * gpgkeys_ldap.c (get_key): Factor out informational display into
- new function build_info().
-
- * gpgkeys_ldap.c (build_attrs): Properly terminate user ID strings
- that got shrunk due to encoding.
-
-2004-08-22 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (find_basekeyspacedn): Use LDAP_SCOPE_BASE along
- with a full DN rather than LDAP_SCOPE_ONELEVEL plus a filter to
- find the pgpServerInfo object. Some LDAP setups don't like the
- search.
- (main): Stop binding to the server since it seems no server really
- requires it, and some require it not be there.
-
-2004-07-29 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (main): Add "debug" option. This is only really
- useful with OpenLDAP, but it's practically vital to debug SSL and
- TLS setups. Add "basedn" option. This allows users to override
- the autodetection for base DN. SSL overrides TLS, so TLS will not
- be started on SSL connections (starting an already started car).
-
-2004-07-28 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (build_attrs): Add "pgpKeySize" and "pgpSubKeyID"
- attributes so we can do subkey searches.
-
- * gpgkeys_ldap.c (main): Under certain error conditions, we might
- try and unbind twice. Don't.
-
- * gpgkeys_ldap.c (join_two_modlists): New.
- (send_key): Use new function so we can try a modify operation
- first, and fail over to an add if that fails. Add cannot cope
- with the NULLs at the head of the modify request, so we jump into
- the list in the middle.
-
-2004-07-27 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (main): Don't try and error out before making a
- ldaps connection to the NAI keyserver since we cannot tell if it
- is a NAI keyserver until we connect. Fail if we cannot find a
- base keyspace DN. Fix a false success message for TLS being
- enabled.
-
-2004-07-20 Werner Koch <wk@gnupg.org>
-
- * gpgkeys_ldap.c [_WIN32]: Include Windows specific header files.
- Suggested by Brian Gladman.
-
-2004-05-26 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_http.c: General polish and removal of leftover stuff
- from gpgkeys_hkp.c.
-
-2004-05-21 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_http.c (get_key): Cosmetic fix - make sure that URLs
- with no path use a path of "/".
-
- * gpgkeys_ldap.c (ldap2epochtime): We can always rely on timegm()
- being available now, since it's a replacement function.
-
-2004-05-20 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_http.c: New program to do a simple HTTP file fetch using
- the keyserver interface.
-
- * Makefile.am: Build it.
-
-2004-02-28 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: Don't split LDADD across two lines since some make
- programs can't handle blank lines after a \ continuation. Noted
- by Christoph Moench-Tegeder.
-
-2004-02-25 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (send_key): List pgpCertID as one of the deleted
- attributes. This guarantees that if something goes wrong, we
- won't be able to complete the transaction, thus leaving any key
- already existing on the server intact.
-
-2004-02-23 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (delete_one_attr): Removed.
- (make_one_attr): Delete functionality added. Optional deduping
- functionality added (currently only used for pgpSignerID).
- (build_attrs): Translate sig entries into pgpSignerID. Properly
- build the timestamp for pgpKeyCreateTime and pgpKeyExpireTime.
-
-2004-02-22 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (delete_one_attr): New function to replace
- attributes with NULL (a "delete" that works even for nonexistant
- attributes).
- (send_key): Use it here to remove attributes so a modify operation
- starts with a clean playing field. Bias sends to modify before
- add, since (I suspect) people update their existing keys more
- often than they make and send new keys to the server.
-
-2004-02-21 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (epoch2ldaptime): New. Converse of
- ldap2epochtime.
- (make_one_attr): New. Build a modification list in memory to send
- to the LDAP server.
- (build_attrs): New. Parse INFO lines sent over by gpg.
- (free_mod_values): New. Unwinds a modification list.
- (send_key_keyserver): Renamed from old send_key().
- (send_key): New function to send a key to a LDAP server.
- (main): Use send_key() for real LDAP servers, send_key_keyserver()
- otherwise.
-
-2004-02-20 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c: Replacement prototypes for setenv and unsetenv.
- (search_key): Catch a SIZELIMIT_EXCEEDED error and show the user
- whatever the server did give us.
- (find_basekeyspacedn): There is no guarantee that namingContexts
- will be readable.
-
- * Makefile.am: Link gpgkeys_ldap with libutil.a to get the
- replacement functions (and eventually translations, etc).
-
-2004-02-19 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (ldap2epochtime): LDAP timestamps are UTC, so do
- not correct for timezones.
- (main): Find the basekeyspacedn before we try to start TLS, so we
- can give a better error message when a user tries to use TLS with
- a LDAP keyserver.
-
- * Makefile.am: Add automake conditionals to symlink gpgkeys_ldaps
- to gpgkeys_ldap when needed.
-
- * gpgkeys_ldap.c (main): Add support for LDAPS and TLS
- connections. These are only useful and usable when talking to
- real LDAP keyservers. Add new "tls" option to tune TLS use from
- off, to try quietly, to try loudly, or to require TLS.
-
- * gpgkeys_ldap.c (find_basekeyspacedn): New function to figure out
- what kind of LDAP server we're talking to (either real LDAP or the
- LDAP keyserver), and return the baseKeySpaceDN to find keys under.
- (main): Call it from here, and remove the old code that only
- handled the LDAP keyserver.
-
-2004-02-18 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (ldap_to_gpg_err): Make sure that
- LDAP_OPT_ERROR_NUMBER is defined before we use it.
-
- * gpgkeys_mailto.in: Fix VERSION number.
-
-2004-01-13 Werner Koch <wk@gnupg.org>
-
- * gpgkeys_hkp.c (send_key): Add a content type.
-
-2004-01-11 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (search_key): Catch a mangled input file (useful
- if something other than GnuPG is calling the program).
- (main): Avoid possible pre-string write. Noted by Christian
- Biere.
-
- * gpgkeys_ldap.c (main): Avoid possible pre-string write.
-
-2003-12-28 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (send_key, get_key, main): Work with new HTTP code
- that passes the proxy in from the outside. If the command file
- sends a proxy, use it. If it sends "http-proxy" with no
- arguments, use $http_proxy from the environment. Suggested by
- Christian Biere.
-
-2003-12-28 Stefan Bellon <sbellon@sbellon.de>
-
- * gpgkeys_hkp.c, gpgkeys_ldap.c [__riscos__]: Removal of
- unnecessary #ifdef __riscos__ sections.
-
-2003-11-27 Werner Koch <wk@gnupg.org>
-
- * gpgkeys_hkp.c (get_key): Fixed invalid use of fprintf without
- format string.
-
-2003-10-25 Werner Koch <wk@gnupg.org>
-
- * Makefile.am (gpgkeys_hkp_LDADD): Replaced INTLLIBS by LIBINTL.
-
-2003-07-10 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: Use W32LIBS where appropriate.
-
-2003-05-30 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c, gpgkeys_ldap.c: #include <getopt.h> if it is
- available. Also include extern references for optarg and optind
- since there is no guarantee that any header file will include
- them. Standards? We don't need no stinkin' standards.
-
- * Makefile.am: Use @GETOPT@ to pull in libiberty on those
- platforms that need it.
-
-2003-04-08 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (dehtmlize, parse_hkp_index): Fix memory
- corruption bug on some platforms.
-
-2003-03-11 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (get_key): Properly handle CRLF line endings in
- the armored key.
- (main): Accept "try-dns-srv" option.
-
- * Makefile.am: Use @CAPLIBS@ to link in -lcap if we are using
- capabilities. Use @SRVLIBS@ to link in the resolver if we are
- using DNS SRV.
-
-2003-02-11 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: Use a local copy of libexecdir along with @PACKAGE@
- so it can be easily overridden at make time.
-
-2003-01-29 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_mailto.in: Fix regexp to work properly if the "keyid" is
- not a keyid, but rather a text string from the user ID.
-
-2003-01-06 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (get_key): Use options=mr when getting a key so
- keyserver doesn't attach the HTML header which we will just have
- to discard.
-
-2002-11-17 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (main), gpgkeys_hkp.c (main): Use new keyserver
- protocol version.
-
-2002-11-14 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (get_key): The deduping code requires
- "pgpcertid", but that was not available when running without
- verbose on. Noted by Stefan.
-
-2002-11-10 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (get_key): Fix typo in deduping code.
-
-2002-11-05 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (key_in_keylist, add_key_to_keylist,
- free_keylist, get_key, search_key): The LDAP keyserver doesn't
- remove duplicates, so remove them locally. Do not include the key
- modification time in the search response.
-
-2002-11-04 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (send_key), gpgkeys_ldap.c (send_key): Properly
- handle an input file that does not include any key data at all.
-
-2002-10-24 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (main), gpgkeys_ldap.c (main): Add -V flag to
- output protocol and program version.
-
-2002-10-21 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: Anything linking with libutil.a needs INTLLIBS as
- well on platforms where INTLLIBS is set.
-
-2002-10-14 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (write_quoted): Use %-encoding instead of
- \-encoding.
- (parse_hkp_index): Use new keyserver key listing format, and add
- support for disabled keys via include-disabled.
-
- * gpgkeys_ldap.c (get_key): Don't print keysize unless it's >0.
- (printquoted): Use %-encoding instead of \-encoding.
- (search_key): Use new keyserver key listing format.
-
-2002-10-08 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (search_key, main): Make sure LDAP values are
- freed in case of error.
-
- * gpgkeys_ldap.c (fail_all): New function to unwind a keylist and
- error each item.
- (main): Call fail_all from here, as needed. Also add a NO_MEMORY
- error in an appropriate place and fix error return code.
- (ldap_err_to_gpg_err): Add KEYSERVER_UNREACHABLE.
-
- * gpgkeys_hkp.c (fail_all): New function to unwind a keylist and
- error each item.
- (main): Call fail_all from here. Also add a NO_MEMORY error in an
- appropriate place.
- (get_key): Use new UNREACHABLE error for network errors.
-
-2002-09-26 Werner Koch <wk@gnupg.org>
-
- * gpgkeys_ldap.c (send_key): Removed non-constant initializers.
-
-2002-09-24 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (ldap_err_to_gpg_err, ldap_to_gpg_err, send_key,
- get_key, search_key, main): Some minor error reporting
- enhancements for use with GPA (show reasons for KEY FAILED).
-
- * gpgkeys_hkp.c (send_key, get_key, search_key, main): Some minor
- error reporting enhancements for use with GPA (show reasons for
- KEY FAILED).
-
-2002-09-20 Werner Koch <wk@gnupg.org>
-
- * gpgkeys_hkp.c (handle_old_hkp_index): s/input/inp/ to avoid
- shadowing warning.
-
-2002-09-19 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (get_key, handle_old_hkp_index, search_key):
- Properly handle line truncation.
-
-2002-09-16 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_mailto.in: Add quasi-RFC-2368 mailto:email@addr?from=
- syntax so people can set their own email address to respond to.
-
- * gpgkeys_hkp.c (get_key): Properly respond with KEY FAILED (to
- gpg) and "key not found" (to user) on failure.
-
-2002-09-13 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c: (search_key, handle_old_hkp_index): Try and
- request a machine-readable key index. If the server supports
- this, pass it through. If the server does not support it, parse
- the "index" page.
-
-2002-09-12 Stefan Bellon <sbellon@sbellon.de>
-
- * gpgkeys_hkp.c: Tidied up RISC OS initializations.
-
-2002-09-12 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (main): Remove warning - this is no longer
- experimental code.
-
-2002-09-09 Werner Koch <wk@gnupg.org>
-
- * gpgkeys_hkp.c (send_key, get_key, search_key): Check return
- value of malloc.
- (dehtmlize): Use ascii_tolower to protect against weird locales.
- Cast the argument for isspace for the sake of broken HP/UXes.
- (search_key): Check return value of realloc.
-
-2002-09-09 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (get_key): Some compilers (RISC OS, HPUX c89)
- don't like using variables as array initializers.
-
- * gpgkeys_hkp.c (send_key): Use CRLF in headers.
-
-2002-08-28 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (parse_hkp_index): Use same types on all
- platforms. This was probably leftover from earlier code where the
- typing mattered.
-
- * gpgkeys_hkp.c: Overall cleanup from iobuf conversion. Be
- consistent in m_alloc and malloc usage. Remove include-disabled
- (meaningless on HKP). RISC OS tweak.
-
-2002-08-27 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c, Makefile.am: Convert over to using iobufs.
-
- * gpgkeys_hkp.c (http_get, http_post): Use CRLF for line endings.
-
- * gpgkeys_hkp.c: Include util.h on RISC OS as per Stefan. Include
- a replacement for hstrerror() for those platforms (such as RISC
- OS) that don't have it.
-
-2002-08-26 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: May as well include gpgkeys_hkp.c in the
- distribution now. It works well enough without proxies, and isn't
- built by default. It would be good to get some test experience
- with it.
-
- * gpgkeys_hkp.c (main): Don't warn about include-subkeys - it
- isn't unsupported, it's actually non-meaningful in the context of
- HKP (yet).
-
- * gpgkeys_hkp.c (parse_hkp_index, dehtmlize): Move HTML
- functionality into new "dehtmlize" function. Remove HTML before
- trying to parse each line from the keyserver. If the keyserver
- provides key type information in the listing, use it. (Copy over
- from g10/hkp.c).
-
-2002-08-19 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (get_key, parse_hkp_index): Bring over latest code
- from g10/hkp.c.
-
- * gpgkeys_ldap.c (get_key): Fix cosmetic URL display problem
- (extra ":" at the end).
-
-2002-08-03 Stefan Bellon <sbellon@sbellon.de>
-
- * gpgkeys_ldap.c: Tidied up RISC OS initializations.
-
-2002-07-25 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c: "Warning" -> "WARNING"
-
-2002-07-24 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: Install keyserver helpers in @GNUPG_LIBEXECDIR@
-
-2002-07-15 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (send_key, get_key, main): Consult the server
- version string to determine whether to use pgpKey or pgpKeyV2.
-
-2002-07-09 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_mailto.in: Use new OPAQUE tag for non net-path URIs.
- Fail more elegantly if there is no email address to send to. Show
- the GnuPG version in the message body.
-
-2002-07-04 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (get_key), gpgkeys_hkp.c (get_key): Display
- keyserver URI as a URI, but only if verbose.
-
-2002-07-01 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (parse_hkp_index): Error if the keyserver returns
- an unparseable HKP response.
-
- * gpgkeys_hkp.c (main): Warn on honor-http-proxy,
- broken-http-proxy, and include-subkeys (not supported yet).
-
- * gpgkeys_ldap.c (main), gpgkeys_hkp.c (http_connect, main): Fix
- some shadowing warnings.
-
-2002-06-11 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am: Don't hard-code the LDAP libraries - get them from
- LDAPLIBS via configure. Also, gpgkeys_hkp is a program, not a
- script.
-
-2002-06-10 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (include_subkeys): Default "include-subkeys" to
- off, since GnuPG now defaults it to on.
-
-2002-06-06 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_hkp.c (parse_hkp_index): Type tweaks.
-
- * gpgkeys_hkp.c (main): Add experimental code warning.
-
-2002-06-05 David Shaw <dshaw@jabberwocky.com>
-
- * Makefile.am, gpgkeys_hkp.c (new): Experimental HKP keyserver
- interface.
-
-2002-05-08 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c: Include <lber.h> if we absolutely must. This
- helps when compiling against a very old OpenLDAP.
-
-2002-04-29 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_mailto.in: Properly handle key requests in full
- fingerprint form.
-
-2002-03-29 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (printquoted): Quote backslashes within keyserver
- search responses.
-
-2002-02-25 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap (get_key): LDAP keyservers do not support v3
- fingerprints, so error out if someone tries. Actually, they don't
- support any fingerprints, but at least we can calculate a keyid
- from a v4 fingerprint.
-
-2002-02-23 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap: Clarify the notion of a partial failure. This is
- possible if more than one key is being handled in a batch, and one
- fails while the other succeeds. Note that a search that comes up
- with no results is not a failure - that is a valid response of "no
- answer".
-
- * gpgkeys_ldap.c (get_key): Allow GnuPG to send us full v4
- fingerprints, long key ids, or short key ids while fetching.
- Since the LDAP server doesn't actually handle fingerprints, chop
- them down to long key ids for actual use.
-
- * gpgkeys_ldap.c (main, get_key): When searching for a keyid,
- search for subkeys as well as primary keys. This is mostly
- significant when automatically fetching the key based on the id in
- a header (i.e. "signature made by...."). "no-include-subkeys"
- disables.
-
-2002-02-14 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c: Fix compiler warning.
-
- * gpgkeys_ldap.c: Be much more robust with mangled input files.
-
-2001-12-28 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_mailto.in: Use the new OUTOFBAND indicator so gpg knows
- not to try and import anything. Also turn on perl -w for
- warnings.
-
- * gpgkeys_ldap.c (main): If we're using temp files (rather than
- stdin/stdout), make sure the file is closed when we're done.
-
-2001-12-20 David Shaw <dshaw@jabberwocky.com>
-
- * Properly free the LDAP response when we're done with it.
-
- * Now that we handle multiple keys, we must remove duplicates as
- the LDAP keyserver returns keys with multiple user IDs multiple
- times.
-
- * Properly handle multiple keys with the same key ID (it's really
- rare, so fetch "0xDEADBEEF" to test this).
-
-2001-12-17 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c, gpgkeys_mailto.in: Fix GNU capitalization
- issues. Prefix log messages with "gpgkeys" to clarify which
- program is generating them.
-
-2001-12-14 David Shaw <dshaw@jabberwocky.com>
-
- * gpgkeys_ldap.c (search_key): Use unsigned int rather than uint
- for portability.
-
-2001-12-04 David Shaw <dshaw@jabberwocky.com>
-
- * Initial version of gpgkeys_ldap (LDAP keyserver helper) and
- gpgkeys_mailto (email keyserver helper)
-
-
- Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
- 2007 Free Software Foundation, Inc.
-
- This file is free software; as a special exception the author gives
- unlimited permission to copy and/or distribute it, with or without
- modifications, as long as this notice is preserved.
-
- This file 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.
-
-Local Variables:
-buffer-read-only: t
-End:
diff --git a/dirmngr/Makefile.in b/dirmngr/Makefile.in
new file mode 100644
index 0000000..5412692
--- /dev/null
+++ b/dirmngr/Makefile.in
@@ -0,0 +1,1837 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - dirmngr
+# Copyright (C) 2002 Klarälvdalens Datakonsult AB
+# Copyright (C) 2004, 2007, 2010 g10 Code GmbH
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+#
+# SPDX-License-Identifier: GPL-3.0+
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = dirmngr$(EXEEXT) dirmngr-client$(EXEEXT)
+@USE_LDAPWRAPPER_TRUE@libexec_PROGRAMS = dirmngr_ldap$(EXEEXT)
+noinst_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4)
+@DISABLE_TESTS_FALSE@TESTS = $(am__EXEEXT_2) $(am__EXEEXT_3)
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+@USE_LIBDNS_TRUE@am__append_8 = dns.c dns.h
+@USE_LDAP_TRUE@am__append_9 = ldapserver.h ldapserver.c ldap.c w32-ldap-help.h \
+@USE_LDAP_TRUE@ ldap-wrapper.h ldap-parse-uri.c ldap-parse-uri.h \
+@USE_LDAP_TRUE@ ks-engine-ldap.c $(ldap_url) $(extraldap_src)
+
+@USE_LDAP_TRUE@am__append_10 = $(ldaplibs)
+@USE_LDAPWRAPPER_FALSE@am__append_11 = $(ldaplibs)
+@USE_LIBDNS_TRUE@am__append_12 = dns.c dns.h
+@USE_LDAP_TRUE@am__append_13 = t-ldap-parse-uri
+subdir = dirmngr
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_pkgdata_DATA) \
+ $(noinst_HEADERS) $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = dirmngr.w32-manifest
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \
+ "$(DESTDIR)$(pkgdatadir)"
+@USE_LDAP_TRUE@am__EXEEXT_1 = t-ldap-parse-uri$(EXEEXT)
+am__EXEEXT_2 = t-http-basic$(EXEEXT) $(am__EXEEXT_1)
+@MAINTAINER_MODE_TRUE@am__EXEEXT_3 = t-dns-stuff$(EXEEXT)
+@MAINTAINER_MODE_TRUE@am__EXEEXT_4 = t-http$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(noinst_PROGRAMS)
+am__dirmngr_SOURCES_DIST = dirmngr.c dirmngr.h server.c crlcache.c \
+ crlfetch.c certcache.c certcache.h domaininfo.c workqueue.c \
+ loadswdb.c cdb.h cdblib.c misc.c dirmngr-err.h \
+ dirmngr-status.h ocsp.c ocsp.h validate.c validate.h \
+ dns-stuff.c dns-stuff.h http.c http.h http-common.c \
+ http-common.h http-ntbtls.c ks-action.c ks-action.h \
+ ks-engine.h ks-engine-hkp.c ks-engine-http.c \
+ ks-engine-finger.c ks-engine-kdns.c dns.c dns.h ldapserver.h \
+ ldapserver.c ldap.c w32-ldap-help.h ldap-wrapper.h \
+ ldap-parse-uri.c ldap-parse-uri.h ks-engine-ldap.c ldap-url.h \
+ ldap-url.c ldap-wrapper-ce.c dirmngr_ldap.c ldap-wrapper.c
+@USE_LIBDNS_TRUE@am__objects_1 = dns.$(OBJEXT)
+@HAVE_W32_SYSTEM_TRUE@am__objects_2 = ldap-url.$(OBJEXT)
+@USE_LDAPWRAPPER_FALSE@am__objects_3 = ldap-wrapper-ce.$(OBJEXT) \
+@USE_LDAPWRAPPER_FALSE@ dirmngr_ldap.$(OBJEXT)
+@USE_LDAPWRAPPER_TRUE@am__objects_3 = ldap-wrapper.$(OBJEXT)
+@USE_LDAP_TRUE@am__objects_4 = ldapserver.$(OBJEXT) ldap.$(OBJEXT) \
+@USE_LDAP_TRUE@ ldap-parse-uri.$(OBJEXT) \
+@USE_LDAP_TRUE@ ks-engine-ldap.$(OBJEXT) $(am__objects_2) \
+@USE_LDAP_TRUE@ $(am__objects_3)
+am_dirmngr_OBJECTS = dirmngr.$(OBJEXT) server.$(OBJEXT) \
+ crlcache.$(OBJEXT) crlfetch.$(OBJEXT) certcache.$(OBJEXT) \
+ domaininfo.$(OBJEXT) workqueue.$(OBJEXT) loadswdb.$(OBJEXT) \
+ cdblib.$(OBJEXT) misc.$(OBJEXT) ocsp.$(OBJEXT) \
+ validate.$(OBJEXT) dns-stuff.$(OBJEXT) http.$(OBJEXT) \
+ http-common.$(OBJEXT) http-ntbtls.$(OBJEXT) \
+ ks-action.$(OBJEXT) ks-engine-hkp.$(OBJEXT) \
+ ks-engine-http.$(OBJEXT) ks-engine-finger.$(OBJEXT) \
+ ks-engine-kdns.$(OBJEXT) $(am__objects_1) $(am__objects_4)
+dirmngr_OBJECTS = $(am_dirmngr_OBJECTS)
+am__DEPENDENCIES_1 =
+@USE_LDAP_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+@USE_LDAP_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_2)
+@USE_LDAPWRAPPER_FALSE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2)
+dirmngr_DEPENDENCIES = $(libcommonpth) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3) \
+ $(am__DEPENDENCIES_4)
+dirmngr_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(dirmngr_LDFLAGS) \
+ $(LDFLAGS) -o $@
+am_dirmngr_client_OBJECTS = dirmngr-client.$(OBJEXT)
+dirmngr_client_OBJECTS = $(am_dirmngr_client_OBJECTS)
+dirmngr_client_DEPENDENCIES = $(libcommon) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+dirmngr_client_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(dirmngr_client_LDFLAGS) $(LDFLAGS) -o $@
+am__dirmngr_ldap_SOURCES_DIST = dirmngr_ldap.c ldap-url.h ldap-url.c
+@HAVE_W32_SYSTEM_TRUE@am__objects_5 = dirmngr_ldap-ldap-url.$(OBJEXT)
+@USE_LDAPWRAPPER_TRUE@am_dirmngr_ldap_OBJECTS = \
+@USE_LDAPWRAPPER_TRUE@ dirmngr_ldap-dirmngr_ldap.$(OBJEXT) \
+@USE_LDAPWRAPPER_TRUE@ $(am__objects_5)
+dirmngr_ldap_OBJECTS = $(am_dirmngr_ldap_OBJECTS)
+@USE_LDAPWRAPPER_TRUE@dirmngr_ldap_DEPENDENCIES = $(libcommon) \
+@USE_LDAPWRAPPER_TRUE@ $(am__DEPENDENCIES_1) \
+@USE_LDAPWRAPPER_TRUE@ $(am__DEPENDENCIES_1) \
+@USE_LDAPWRAPPER_TRUE@ $(am__DEPENDENCIES_1) \
+@USE_LDAPWRAPPER_TRUE@ $(am__DEPENDENCIES_1) \
+@USE_LDAPWRAPPER_TRUE@ $(am__DEPENDENCIES_1) \
+@USE_LDAPWRAPPER_TRUE@ $(am__DEPENDENCIES_1) \
+@USE_LDAPWRAPPER_TRUE@ $(am__DEPENDENCIES_1)
+dirmngr_ldap_LINK = $(CCLD) $(dirmngr_ldap_CFLAGS) $(CFLAGS) \
+ $(dirmngr_ldap_LDFLAGS) $(LDFLAGS) -o $@
+am__t_dns_stuff_SOURCES_DIST = t-support.h t-support.c dns.c dns.h \
+ t-dns-stuff.c dns-stuff.c
+@USE_LIBDNS_TRUE@am__objects_6 = t_dns_stuff-dns.$(OBJEXT)
+am__objects_7 = t_dns_stuff-t-support.$(OBJEXT) $(am__objects_6)
+am_t_dns_stuff_OBJECTS = $(am__objects_7) \
+ t_dns_stuff-t-dns-stuff.$(OBJEXT) \
+ t_dns_stuff-dns-stuff.$(OBJEXT)
+t_dns_stuff_OBJECTS = $(am_t_dns_stuff_OBJECTS)
+am__DEPENDENCIES_5 = $(libcommon) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+t_dns_stuff_DEPENDENCIES = $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_1)
+t_dns_stuff_LINK = $(CCLD) $(t_dns_stuff_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+am__t_http_SOURCES_DIST = t-support.h t-support.c dns.c dns.h t-http.c \
+ http.c dns-stuff.c http-common.c
+@USE_LIBDNS_TRUE@am__objects_8 = t_http-dns.$(OBJEXT)
+am__objects_9 = t_http-t-support.$(OBJEXT) $(am__objects_8)
+am_t_http_OBJECTS = $(am__objects_9) t_http-t-http.$(OBJEXT) \
+ t_http-http.$(OBJEXT) t_http-dns-stuff.$(OBJEXT) \
+ t_http-http-common.$(OBJEXT)
+t_http_OBJECTS = $(am_t_http_OBJECTS)
+t_http_DEPENDENCIES = $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+t_http_LINK = $(CCLD) $(t_http_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+am__t_http_basic_SOURCES_DIST = t-support.h t-support.c dns.c dns.h \
+ t-http-basic.c http.c dns-stuff.c http-common.c
+@USE_LIBDNS_TRUE@am__objects_10 = t_http_basic-dns.$(OBJEXT)
+am__objects_11 = t_http_basic-t-support.$(OBJEXT) $(am__objects_10)
+am_t_http_basic_OBJECTS = $(am__objects_11) \
+ t_http_basic-t-http-basic.$(OBJEXT) \
+ t_http_basic-http.$(OBJEXT) t_http_basic-dns-stuff.$(OBJEXT) \
+ t_http_basic-http-common.$(OBJEXT)
+t_http_basic_OBJECTS = $(am_t_http_basic_OBJECTS)
+t_http_basic_DEPENDENCIES = $(am__DEPENDENCIES_5) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+t_http_basic_LINK = $(CCLD) $(t_http_basic_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+am__t_ldap_parse_uri_SOURCES_DIST = t-ldap-parse-uri.c \
+ ldap-parse-uri.c ldap-parse-uri.h http.c http-common.c \
+ dns-stuff.c ldap-url.h ldap-url.c t-support.h t-support.c \
+ dns.c dns.h
+@HAVE_W32_SYSTEM_TRUE@am__objects_12 = \
+@HAVE_W32_SYSTEM_TRUE@ t_ldap_parse_uri-ldap-url.$(OBJEXT)
+@USE_LIBDNS_TRUE@am__objects_13 = t_ldap_parse_uri-dns.$(OBJEXT)
+am__objects_14 = t_ldap_parse_uri-t-support.$(OBJEXT) \
+ $(am__objects_13)
+am_t_ldap_parse_uri_OBJECTS = \
+ t_ldap_parse_uri-t-ldap-parse-uri.$(OBJEXT) \
+ t_ldap_parse_uri-ldap-parse-uri.$(OBJEXT) \
+ t_ldap_parse_uri-http.$(OBJEXT) \
+ t_ldap_parse_uri-http-common.$(OBJEXT) \
+ t_ldap_parse_uri-dns-stuff.$(OBJEXT) $(am__objects_12) \
+ $(am__objects_14)
+t_ldap_parse_uri_OBJECTS = $(am_t_ldap_parse_uri_OBJECTS)
+t_ldap_parse_uri_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_1)
+t_ldap_parse_uri_LINK = $(CCLD) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/cdblib.Po ./$(DEPDIR)/certcache.Po \
+ ./$(DEPDIR)/crlcache.Po ./$(DEPDIR)/crlfetch.Po \
+ ./$(DEPDIR)/dirmngr-client.Po ./$(DEPDIR)/dirmngr.Po \
+ ./$(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po \
+ ./$(DEPDIR)/dirmngr_ldap-ldap-url.Po \
+ ./$(DEPDIR)/dirmngr_ldap.Po ./$(DEPDIR)/dns-stuff.Po \
+ ./$(DEPDIR)/dns.Po ./$(DEPDIR)/domaininfo.Po \
+ ./$(DEPDIR)/http-common.Po ./$(DEPDIR)/http-ntbtls.Po \
+ ./$(DEPDIR)/http.Po ./$(DEPDIR)/ks-action.Po \
+ ./$(DEPDIR)/ks-engine-finger.Po ./$(DEPDIR)/ks-engine-hkp.Po \
+ ./$(DEPDIR)/ks-engine-http.Po ./$(DEPDIR)/ks-engine-kdns.Po \
+ ./$(DEPDIR)/ks-engine-ldap.Po ./$(DEPDIR)/ldap-parse-uri.Po \
+ ./$(DEPDIR)/ldap-url.Po ./$(DEPDIR)/ldap-wrapper-ce.Po \
+ ./$(DEPDIR)/ldap-wrapper.Po ./$(DEPDIR)/ldap.Po \
+ ./$(DEPDIR)/ldapserver.Po ./$(DEPDIR)/loadswdb.Po \
+ ./$(DEPDIR)/misc.Po ./$(DEPDIR)/ocsp.Po ./$(DEPDIR)/server.Po \
+ ./$(DEPDIR)/t_dns_stuff-dns-stuff.Po \
+ ./$(DEPDIR)/t_dns_stuff-dns.Po \
+ ./$(DEPDIR)/t_dns_stuff-t-dns-stuff.Po \
+ ./$(DEPDIR)/t_dns_stuff-t-support.Po \
+ ./$(DEPDIR)/t_http-dns-stuff.Po ./$(DEPDIR)/t_http-dns.Po \
+ ./$(DEPDIR)/t_http-http-common.Po ./$(DEPDIR)/t_http-http.Po \
+ ./$(DEPDIR)/t_http-t-http.Po ./$(DEPDIR)/t_http-t-support.Po \
+ ./$(DEPDIR)/t_http_basic-dns-stuff.Po \
+ ./$(DEPDIR)/t_http_basic-dns.Po \
+ ./$(DEPDIR)/t_http_basic-http-common.Po \
+ ./$(DEPDIR)/t_http_basic-http.Po \
+ ./$(DEPDIR)/t_http_basic-t-http-basic.Po \
+ ./$(DEPDIR)/t_http_basic-t-support.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-dns.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-http-common.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-http.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-ldap-url.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Po \
+ ./$(DEPDIR)/t_ldap_parse_uri-t-support.Po \
+ ./$(DEPDIR)/validate.Po ./$(DEPDIR)/workqueue.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(dirmngr_SOURCES) $(dirmngr_client_SOURCES) \
+ $(dirmngr_ldap_SOURCES) $(t_dns_stuff_SOURCES) \
+ $(t_http_SOURCES) $(t_http_basic_SOURCES) \
+ $(t_ldap_parse_uri_SOURCES)
+DIST_SOURCES = $(am__dirmngr_SOURCES_DIST) $(dirmngr_client_SOURCES) \
+ $(am__dirmngr_ldap_SOURCES_DIST) \
+ $(am__t_dns_stuff_SOURCES_DIST) $(am__t_http_SOURCES_DIST) \
+ $(am__t_http_basic_SOURCES_DIST) \
+ $(am__t_ldap_parse_uri_SOURCES_DIST)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+DATA = $(dist_pkgdata_DATA)
+HEADERS = $(noinst_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(srcdir)/dirmngr.w32-manifest.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = OAUTHORS ONEWS ChangeLog-2011 tls-ca.pem \
+ dirmngr-w32info.rc dirmngr.w32-manifest.in
+
+dist_pkgdata_DATA = sks-keyservers.netCA.pem
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \
+ $(am__append_2) $(am__append_3) $(am__append_4) \
+ $(am__append_5) $(am__append_6) $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS = $(USE_C99_CFLAGS) \
+ $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) $(LIBASSUAN_CFLAGS) \
+ $(GPG_ERROR_CFLAGS) $(NPTH_CFLAGS) $(NTBTLS_CFLAGS) \
+ $(LIBGNUTLS_CFLAGS)
+
+@HAVE_W32_SYSTEM_FALSE@ldap_url =
+@HAVE_W32_SYSTEM_TRUE@ldap_url = ldap-url.h ldap-url.c
+@USE_LDAPWRAPPER_FALSE@extraldap_src = ldap-wrapper-ce.c dirmngr_ldap.c
+@USE_LDAPWRAPPER_TRUE@extraldap_src = ldap-wrapper.c
+noinst_HEADERS = dirmngr.h crlcache.h crlfetch.h misc.h
+dirmngr_SOURCES = dirmngr.c dirmngr.h server.c crlcache.c crlfetch.c \
+ certcache.c certcache.h domaininfo.c workqueue.c loadswdb.c \
+ cdb.h cdblib.c misc.c dirmngr-err.h dirmngr-status.h ocsp.c \
+ ocsp.h validate.c validate.h dns-stuff.c dns-stuff.h http.c \
+ http.h http-common.c http-common.h http-ntbtls.c ks-action.c \
+ ks-action.h ks-engine.h ks-engine-hkp.c ks-engine-http.c \
+ ks-engine-finger.c ks-engine-kdns.c $(am__append_8) \
+ $(am__append_9)
+@USE_LDAP_FALSE@ldaplibs =
+@USE_LDAP_TRUE@ldaplibs = $(LDAPLIBS)
+@HAVE_W32_SYSTEM_FALSE@dirmngr_robjs =
+@HAVE_W32_SYSTEM_TRUE@dirmngr_robjs = $(resource_objs) dirmngr-w32info.o
+dirmngr_LDADD = $(libcommonpth) $(DNSLIBS) $(LIBASSUAN_LIBS) \
+ $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(NPTH_LIBS) $(NTBTLS_LIBS) \
+ $(LIBGNUTLS_LIBS) $(LIBINTL) $(LIBICONV) $(NETLIBS) \
+ $(dirmngr_robj) $(am__append_10) $(am__append_11)
+dirmngr_LDFLAGS = $(extra_bin_ldflags)
+@USE_LDAPWRAPPER_TRUE@dirmngr_ldap_SOURCES = dirmngr_ldap.c $(ldap_url)
+@USE_LDAPWRAPPER_TRUE@dirmngr_ldap_CFLAGS = $(GPG_ERROR_CFLAGS) $(LIBGCRYPT_CFLAGS)
+@USE_LDAPWRAPPER_TRUE@dirmngr_ldap_LDFLAGS =
+@USE_LDAPWRAPPER_TRUE@dirmngr_ldap_LDADD = $(libcommon) \
+@USE_LDAPWRAPPER_TRUE@ $(GPG_ERROR_LIBS) $(LIBGCRYPT_LIBS) $(LDAPLIBS) \
+@USE_LDAPWRAPPER_TRUE@ $(LBER_LIBS) $(LIBINTL) $(LIBICONV) $(NETLIBS)
+
+dirmngr_client_SOURCES = dirmngr-client.c
+dirmngr_client_LDADD = $(libcommon) \
+ $(LIBASSUAN_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBGCRYPT_LIBS) $(NETLIBS) $(LIBINTL) $(LIBICONV)
+
+dirmngr_client_LDFLAGS = $(extra_bin_ldflags)
+t_common_src = t-support.h t-support.c $(am__append_12)
+t_common_ldadd = $(libcommon) $(LIBASSUAN_LIBS) $(LIBGCRYPT_LIBS) \
+ $(GPG_ERROR_LIBS) $(NETLIBS) \
+ $(NTBTLS_LIBS) $(LIBGNUTLS_LIBS) \
+ $(DNSLIBS) $(LIBINTL) $(LIBICONV)
+
+module_tests = t-http-basic $(am__append_13)
+@MAINTAINER_MODE_FALSE@module_net_tests =
+
+# Test which need a network connections are only used in maintainer mode.
+@MAINTAINER_MODE_TRUE@module_net_tests = t-dns-stuff
+@MAINTAINER_MODE_FALSE@module_maint_tests =
+
+# Tests which are only for manually testing are only build in maintainer-mode.
+@MAINTAINER_MODE_TRUE@module_maint_tests = t-http
+
+# http tests
+# We need to add the KSBA flags in case we are building against GNUTLS.
+# In that case NTBTLS flags are empty, but we need ksba anyway.
+t_http_SOURCES = $(t_common_src) t-http.c http.c dns-stuff.c http-common.c
+t_http_CFLAGS = -DWITHOUT_NPTH=1 $(USE_C99_CFLAGS) \
+ $(LIBGCRYPT_CFLAGS) $(NTBTLS_CFLAGS) $(LIBGNUTLS_CFLAGS) \
+ $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(KSBA_CFLAGS)
+
+t_http_LDADD = $(t_common_ldadd) \
+ $(NTBTLS_LIBS) $(KSBA_LIBS) $(LIBGNUTLS_LIBS) $(DNSLIBS)
+
+t_http_basic_SOURCES = $(t_common_src) t-http-basic.c http.c \
+ dns-stuff.c http-common.c
+
+t_http_basic_CFLAGS = -DWITHOUT_NPTH=1 $(USE_C99_CFLAGS) \
+ $(LIBGCRYPT_CFLAGS) $(NTBTLS_CFLAGS) $(LIBGNUTLS_CFLAGS) \
+ $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(KSBA_CFLAGS)
+
+t_http_basic_LDADD = $(t_common_ldadd) \
+ $(NTBTLS_LIBS) $(KSBA_LIBS) $(LIBGNUTLS_LIBS) $(DNSLIBS)
+
+t_ldap_parse_uri_SOURCES = \
+ t-ldap-parse-uri.c ldap-parse-uri.c ldap-parse-uri.h \
+ http.c http-common.c dns-stuff.c \
+ $(ldap_url) $(t_common_src)
+
+t_ldap_parse_uri_CFLAGS = -DWITHOUT_NPTH=1 $(USE_C99_CFLAGS) \
+ $(LIBGCRYPT_CFLAGS) \
+ $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS)
+
+t_ldap_parse_uri_LDADD = $(ldaplibs) $(t_common_ldadd) $(DNSLIBS)
+t_dns_stuff_CFLAGS = -DWITHOUT_NPTH=1 $(USE_C99_CFLAGS) \
+ $(LIBGCRYPT_CFLAGS) \
+ $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS)
+
+t_dns_stuff_SOURCES = $(t_common_src) t-dns-stuff.c dns-stuff.c
+t_dns_stuff_LDADD = $(t_common_ldadd) $(DNSLIBS)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dirmngr/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu dirmngr/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+dirmngr.w32-manifest: $(top_builddir)/config.status $(srcdir)/dirmngr.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+install-libexecPROGRAMS: $(libexec_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-libexecPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files
+
+clean-libexecPROGRAMS:
+ -test -z "$(libexec_PROGRAMS)" || rm -f $(libexec_PROGRAMS)
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+dirmngr$(EXEEXT): $(dirmngr_OBJECTS) $(dirmngr_DEPENDENCIES) $(EXTRA_dirmngr_DEPENDENCIES)
+ @rm -f dirmngr$(EXEEXT)
+ $(AM_V_CCLD)$(dirmngr_LINK) $(dirmngr_OBJECTS) $(dirmngr_LDADD) $(LIBS)
+
+dirmngr-client$(EXEEXT): $(dirmngr_client_OBJECTS) $(dirmngr_client_DEPENDENCIES) $(EXTRA_dirmngr_client_DEPENDENCIES)
+ @rm -f dirmngr-client$(EXEEXT)
+ $(AM_V_CCLD)$(dirmngr_client_LINK) $(dirmngr_client_OBJECTS) $(dirmngr_client_LDADD) $(LIBS)
+
+dirmngr_ldap$(EXEEXT): $(dirmngr_ldap_OBJECTS) $(dirmngr_ldap_DEPENDENCIES) $(EXTRA_dirmngr_ldap_DEPENDENCIES)
+ @rm -f dirmngr_ldap$(EXEEXT)
+ $(AM_V_CCLD)$(dirmngr_ldap_LINK) $(dirmngr_ldap_OBJECTS) $(dirmngr_ldap_LDADD) $(LIBS)
+
+t-dns-stuff$(EXEEXT): $(t_dns_stuff_OBJECTS) $(t_dns_stuff_DEPENDENCIES) $(EXTRA_t_dns_stuff_DEPENDENCIES)
+ @rm -f t-dns-stuff$(EXEEXT)
+ $(AM_V_CCLD)$(t_dns_stuff_LINK) $(t_dns_stuff_OBJECTS) $(t_dns_stuff_LDADD) $(LIBS)
+
+t-http$(EXEEXT): $(t_http_OBJECTS) $(t_http_DEPENDENCIES) $(EXTRA_t_http_DEPENDENCIES)
+ @rm -f t-http$(EXEEXT)
+ $(AM_V_CCLD)$(t_http_LINK) $(t_http_OBJECTS) $(t_http_LDADD) $(LIBS)
+
+t-http-basic$(EXEEXT): $(t_http_basic_OBJECTS) $(t_http_basic_DEPENDENCIES) $(EXTRA_t_http_basic_DEPENDENCIES)
+ @rm -f t-http-basic$(EXEEXT)
+ $(AM_V_CCLD)$(t_http_basic_LINK) $(t_http_basic_OBJECTS) $(t_http_basic_LDADD) $(LIBS)
+
+t-ldap-parse-uri$(EXEEXT): $(t_ldap_parse_uri_OBJECTS) $(t_ldap_parse_uri_DEPENDENCIES) $(EXTRA_t_ldap_parse_uri_DEPENDENCIES)
+ @rm -f t-ldap-parse-uri$(EXEEXT)
+ $(AM_V_CCLD)$(t_ldap_parse_uri_LINK) $(t_ldap_parse_uri_OBJECTS) $(t_ldap_parse_uri_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdblib.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certcache.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crlcache.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crlfetch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirmngr-client.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirmngr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirmngr_ldap-ldap-url.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirmngr_ldap.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns-stuff.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/domaininfo.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http-common.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http-ntbtls.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ks-action.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ks-engine-finger.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ks-engine-hkp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ks-engine-http.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ks-engine-kdns.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ks-engine-ldap.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldap-parse-uri.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldap-url.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldap-wrapper-ce.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldap-wrapper.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldap.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldapserver.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loadswdb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ocsp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/server.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_dns_stuff-dns-stuff.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_dns_stuff-dns.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_dns_stuff-t-dns-stuff.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_dns_stuff-t-support.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http-dns-stuff.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http-dns.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http-http-common.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http-http.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http-t-http.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http-t-support.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http_basic-dns-stuff.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http_basic-dns.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http_basic-http-common.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http_basic-http.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http_basic-t-http-basic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_http_basic-t-support.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-dns.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-http-common.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-http.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-ldap-url.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t_ldap_parse_uri-t-support.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/validate.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/workqueue.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+dirmngr_ldap-dirmngr_ldap.o: dirmngr_ldap.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -MT dirmngr_ldap-dirmngr_ldap.o -MD -MP -MF $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Tpo -c -o dirmngr_ldap-dirmngr_ldap.o `test -f 'dirmngr_ldap.c' || echo '$(srcdir)/'`dirmngr_ldap.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Tpo $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dirmngr_ldap.c' object='dirmngr_ldap-dirmngr_ldap.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -c -o dirmngr_ldap-dirmngr_ldap.o `test -f 'dirmngr_ldap.c' || echo '$(srcdir)/'`dirmngr_ldap.c
+
+dirmngr_ldap-dirmngr_ldap.obj: dirmngr_ldap.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -MT dirmngr_ldap-dirmngr_ldap.obj -MD -MP -MF $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Tpo -c -o dirmngr_ldap-dirmngr_ldap.obj `if test -f 'dirmngr_ldap.c'; then $(CYGPATH_W) 'dirmngr_ldap.c'; else $(CYGPATH_W) '$(srcdir)/dirmngr_ldap.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Tpo $(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dirmngr_ldap.c' object='dirmngr_ldap-dirmngr_ldap.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -c -o dirmngr_ldap-dirmngr_ldap.obj `if test -f 'dirmngr_ldap.c'; then $(CYGPATH_W) 'dirmngr_ldap.c'; else $(CYGPATH_W) '$(srcdir)/dirmngr_ldap.c'; fi`
+
+dirmngr_ldap-ldap-url.o: ldap-url.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -MT dirmngr_ldap-ldap-url.o -MD -MP -MF $(DEPDIR)/dirmngr_ldap-ldap-url.Tpo -c -o dirmngr_ldap-ldap-url.o `test -f 'ldap-url.c' || echo '$(srcdir)/'`ldap-url.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-ldap-url.Tpo $(DEPDIR)/dirmngr_ldap-ldap-url.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ldap-url.c' object='dirmngr_ldap-ldap-url.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -c -o dirmngr_ldap-ldap-url.o `test -f 'ldap-url.c' || echo '$(srcdir)/'`ldap-url.c
+
+dirmngr_ldap-ldap-url.obj: ldap-url.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -MT dirmngr_ldap-ldap-url.obj -MD -MP -MF $(DEPDIR)/dirmngr_ldap-ldap-url.Tpo -c -o dirmngr_ldap-ldap-url.obj `if test -f 'ldap-url.c'; then $(CYGPATH_W) 'ldap-url.c'; else $(CYGPATH_W) '$(srcdir)/ldap-url.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dirmngr_ldap-ldap-url.Tpo $(DEPDIR)/dirmngr_ldap-ldap-url.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ldap-url.c' object='dirmngr_ldap-ldap-url.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dirmngr_ldap_CFLAGS) $(CFLAGS) -c -o dirmngr_ldap-ldap-url.obj `if test -f 'ldap-url.c'; then $(CYGPATH_W) 'ldap-url.c'; else $(CYGPATH_W) '$(srcdir)/ldap-url.c'; fi`
+
+t_dns_stuff-t-support.o: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-t-support.o -MD -MP -MF $(DEPDIR)/t_dns_stuff-t-support.Tpo -c -o t_dns_stuff-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-t-support.Tpo $(DEPDIR)/t_dns_stuff-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_dns_stuff-t-support.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+
+t_dns_stuff-t-support.obj: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-t-support.obj -MD -MP -MF $(DEPDIR)/t_dns_stuff-t-support.Tpo -c -o t_dns_stuff-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-t-support.Tpo $(DEPDIR)/t_dns_stuff-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_dns_stuff-t-support.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+
+t_dns_stuff-dns.o: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-dns.o -MD -MP -MF $(DEPDIR)/t_dns_stuff-dns.Tpo -c -o t_dns_stuff-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-dns.Tpo $(DEPDIR)/t_dns_stuff-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_dns_stuff-dns.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+
+t_dns_stuff-dns.obj: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-dns.obj -MD -MP -MF $(DEPDIR)/t_dns_stuff-dns.Tpo -c -o t_dns_stuff-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-dns.Tpo $(DEPDIR)/t_dns_stuff-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_dns_stuff-dns.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+
+t_dns_stuff-t-dns-stuff.o: t-dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-t-dns-stuff.o -MD -MP -MF $(DEPDIR)/t_dns_stuff-t-dns-stuff.Tpo -c -o t_dns_stuff-t-dns-stuff.o `test -f 't-dns-stuff.c' || echo '$(srcdir)/'`t-dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-t-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-t-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-dns-stuff.c' object='t_dns_stuff-t-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-t-dns-stuff.o `test -f 't-dns-stuff.c' || echo '$(srcdir)/'`t-dns-stuff.c
+
+t_dns_stuff-t-dns-stuff.obj: t-dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-t-dns-stuff.obj -MD -MP -MF $(DEPDIR)/t_dns_stuff-t-dns-stuff.Tpo -c -o t_dns_stuff-t-dns-stuff.obj `if test -f 't-dns-stuff.c'; then $(CYGPATH_W) 't-dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/t-dns-stuff.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-t-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-t-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-dns-stuff.c' object='t_dns_stuff-t-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-t-dns-stuff.obj `if test -f 't-dns-stuff.c'; then $(CYGPATH_W) 't-dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/t-dns-stuff.c'; fi`
+
+t_dns_stuff-dns-stuff.o: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-dns-stuff.o -MD -MP -MF $(DEPDIR)/t_dns_stuff-dns-stuff.Tpo -c -o t_dns_stuff-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_dns_stuff-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+
+t_dns_stuff-dns-stuff.obj: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -MT t_dns_stuff-dns-stuff.obj -MD -MP -MF $(DEPDIR)/t_dns_stuff-dns-stuff.Tpo -c -o t_dns_stuff-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_dns_stuff-dns-stuff.Tpo $(DEPDIR)/t_dns_stuff-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_dns_stuff-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_dns_stuff_CFLAGS) $(CFLAGS) -c -o t_dns_stuff-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+
+t_http-t-support.o: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-t-support.o -MD -MP -MF $(DEPDIR)/t_http-t-support.Tpo -c -o t_http-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-t-support.Tpo $(DEPDIR)/t_http-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_http-t-support.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+
+t_http-t-support.obj: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-t-support.obj -MD -MP -MF $(DEPDIR)/t_http-t-support.Tpo -c -o t_http-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-t-support.Tpo $(DEPDIR)/t_http-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_http-t-support.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+
+t_http-dns.o: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-dns.o -MD -MP -MF $(DEPDIR)/t_http-dns.Tpo -c -o t_http-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-dns.Tpo $(DEPDIR)/t_http-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_http-dns.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+
+t_http-dns.obj: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-dns.obj -MD -MP -MF $(DEPDIR)/t_http-dns.Tpo -c -o t_http-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-dns.Tpo $(DEPDIR)/t_http-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_http-dns.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+
+t_http-t-http.o: t-http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-t-http.o -MD -MP -MF $(DEPDIR)/t_http-t-http.Tpo -c -o t_http-t-http.o `test -f 't-http.c' || echo '$(srcdir)/'`t-http.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-t-http.Tpo $(DEPDIR)/t_http-t-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-http.c' object='t_http-t-http.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-t-http.o `test -f 't-http.c' || echo '$(srcdir)/'`t-http.c
+
+t_http-t-http.obj: t-http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-t-http.obj -MD -MP -MF $(DEPDIR)/t_http-t-http.Tpo -c -o t_http-t-http.obj `if test -f 't-http.c'; then $(CYGPATH_W) 't-http.c'; else $(CYGPATH_W) '$(srcdir)/t-http.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-t-http.Tpo $(DEPDIR)/t_http-t-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-http.c' object='t_http-t-http.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-t-http.obj `if test -f 't-http.c'; then $(CYGPATH_W) 't-http.c'; else $(CYGPATH_W) '$(srcdir)/t-http.c'; fi`
+
+t_http-http.o: http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-http.o -MD -MP -MF $(DEPDIR)/t_http-http.Tpo -c -o t_http-http.o `test -f 'http.c' || echo '$(srcdir)/'`http.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-http.Tpo $(DEPDIR)/t_http-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='t_http-http.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-http.o `test -f 'http.c' || echo '$(srcdir)/'`http.c
+
+t_http-http.obj: http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-http.obj -MD -MP -MF $(DEPDIR)/t_http-http.Tpo -c -o t_http-http.obj `if test -f 'http.c'; then $(CYGPATH_W) 'http.c'; else $(CYGPATH_W) '$(srcdir)/http.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-http.Tpo $(DEPDIR)/t_http-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='t_http-http.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-http.obj `if test -f 'http.c'; then $(CYGPATH_W) 'http.c'; else $(CYGPATH_W) '$(srcdir)/http.c'; fi`
+
+t_http-dns-stuff.o: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-dns-stuff.o -MD -MP -MF $(DEPDIR)/t_http-dns-stuff.Tpo -c -o t_http-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-dns-stuff.Tpo $(DEPDIR)/t_http-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_http-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+
+t_http-dns-stuff.obj: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-dns-stuff.obj -MD -MP -MF $(DEPDIR)/t_http-dns-stuff.Tpo -c -o t_http-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-dns-stuff.Tpo $(DEPDIR)/t_http-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_http-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+
+t_http-http-common.o: http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-http-common.o -MD -MP -MF $(DEPDIR)/t_http-http-common.Tpo -c -o t_http-http-common.o `test -f 'http-common.c' || echo '$(srcdir)/'`http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-http-common.Tpo $(DEPDIR)/t_http-http-common.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-common.c' object='t_http-http-common.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-http-common.o `test -f 'http-common.c' || echo '$(srcdir)/'`http-common.c
+
+t_http-http-common.obj: http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -MT t_http-http-common.obj -MD -MP -MF $(DEPDIR)/t_http-http-common.Tpo -c -o t_http-http-common.obj `if test -f 'http-common.c'; then $(CYGPATH_W) 'http-common.c'; else $(CYGPATH_W) '$(srcdir)/http-common.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http-http-common.Tpo $(DEPDIR)/t_http-http-common.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-common.c' object='t_http-http-common.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_CFLAGS) $(CFLAGS) -c -o t_http-http-common.obj `if test -f 'http-common.c'; then $(CYGPATH_W) 'http-common.c'; else $(CYGPATH_W) '$(srcdir)/http-common.c'; fi`
+
+t_http_basic-t-support.o: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-t-support.o -MD -MP -MF $(DEPDIR)/t_http_basic-t-support.Tpo -c -o t_http_basic-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-t-support.Tpo $(DEPDIR)/t_http_basic-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_http_basic-t-support.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+
+t_http_basic-t-support.obj: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-t-support.obj -MD -MP -MF $(DEPDIR)/t_http_basic-t-support.Tpo -c -o t_http_basic-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-t-support.Tpo $(DEPDIR)/t_http_basic-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_http_basic-t-support.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+
+t_http_basic-dns.o: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-dns.o -MD -MP -MF $(DEPDIR)/t_http_basic-dns.Tpo -c -o t_http_basic-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-dns.Tpo $(DEPDIR)/t_http_basic-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_http_basic-dns.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+
+t_http_basic-dns.obj: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-dns.obj -MD -MP -MF $(DEPDIR)/t_http_basic-dns.Tpo -c -o t_http_basic-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-dns.Tpo $(DEPDIR)/t_http_basic-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_http_basic-dns.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+
+t_http_basic-t-http-basic.o: t-http-basic.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-t-http-basic.o -MD -MP -MF $(DEPDIR)/t_http_basic-t-http-basic.Tpo -c -o t_http_basic-t-http-basic.o `test -f 't-http-basic.c' || echo '$(srcdir)/'`t-http-basic.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-t-http-basic.Tpo $(DEPDIR)/t_http_basic-t-http-basic.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-http-basic.c' object='t_http_basic-t-http-basic.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-t-http-basic.o `test -f 't-http-basic.c' || echo '$(srcdir)/'`t-http-basic.c
+
+t_http_basic-t-http-basic.obj: t-http-basic.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-t-http-basic.obj -MD -MP -MF $(DEPDIR)/t_http_basic-t-http-basic.Tpo -c -o t_http_basic-t-http-basic.obj `if test -f 't-http-basic.c'; then $(CYGPATH_W) 't-http-basic.c'; else $(CYGPATH_W) '$(srcdir)/t-http-basic.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-t-http-basic.Tpo $(DEPDIR)/t_http_basic-t-http-basic.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-http-basic.c' object='t_http_basic-t-http-basic.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-t-http-basic.obj `if test -f 't-http-basic.c'; then $(CYGPATH_W) 't-http-basic.c'; else $(CYGPATH_W) '$(srcdir)/t-http-basic.c'; fi`
+
+t_http_basic-http.o: http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-http.o -MD -MP -MF $(DEPDIR)/t_http_basic-http.Tpo -c -o t_http_basic-http.o `test -f 'http.c' || echo '$(srcdir)/'`http.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-http.Tpo $(DEPDIR)/t_http_basic-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='t_http_basic-http.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-http.o `test -f 'http.c' || echo '$(srcdir)/'`http.c
+
+t_http_basic-http.obj: http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-http.obj -MD -MP -MF $(DEPDIR)/t_http_basic-http.Tpo -c -o t_http_basic-http.obj `if test -f 'http.c'; then $(CYGPATH_W) 'http.c'; else $(CYGPATH_W) '$(srcdir)/http.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-http.Tpo $(DEPDIR)/t_http_basic-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='t_http_basic-http.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-http.obj `if test -f 'http.c'; then $(CYGPATH_W) 'http.c'; else $(CYGPATH_W) '$(srcdir)/http.c'; fi`
+
+t_http_basic-dns-stuff.o: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-dns-stuff.o -MD -MP -MF $(DEPDIR)/t_http_basic-dns-stuff.Tpo -c -o t_http_basic-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-dns-stuff.Tpo $(DEPDIR)/t_http_basic-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_http_basic-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+
+t_http_basic-dns-stuff.obj: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-dns-stuff.obj -MD -MP -MF $(DEPDIR)/t_http_basic-dns-stuff.Tpo -c -o t_http_basic-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-dns-stuff.Tpo $(DEPDIR)/t_http_basic-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_http_basic-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+
+t_http_basic-http-common.o: http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-http-common.o -MD -MP -MF $(DEPDIR)/t_http_basic-http-common.Tpo -c -o t_http_basic-http-common.o `test -f 'http-common.c' || echo '$(srcdir)/'`http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-http-common.Tpo $(DEPDIR)/t_http_basic-http-common.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-common.c' object='t_http_basic-http-common.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-http-common.o `test -f 'http-common.c' || echo '$(srcdir)/'`http-common.c
+
+t_http_basic-http-common.obj: http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -MT t_http_basic-http-common.obj -MD -MP -MF $(DEPDIR)/t_http_basic-http-common.Tpo -c -o t_http_basic-http-common.obj `if test -f 'http-common.c'; then $(CYGPATH_W) 'http-common.c'; else $(CYGPATH_W) '$(srcdir)/http-common.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_http_basic-http-common.Tpo $(DEPDIR)/t_http_basic-http-common.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-common.c' object='t_http_basic-http-common.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_http_basic_CFLAGS) $(CFLAGS) -c -o t_http_basic-http-common.obj `if test -f 'http-common.c'; then $(CYGPATH_W) 'http-common.c'; else $(CYGPATH_W) '$(srcdir)/http-common.c'; fi`
+
+t_ldap_parse_uri-t-ldap-parse-uri.o: t-ldap-parse-uri.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-t-ldap-parse-uri.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Tpo -c -o t_ldap_parse_uri-t-ldap-parse-uri.o `test -f 't-ldap-parse-uri.c' || echo '$(srcdir)/'`t-ldap-parse-uri.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Tpo $(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-ldap-parse-uri.c' object='t_ldap_parse_uri-t-ldap-parse-uri.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-t-ldap-parse-uri.o `test -f 't-ldap-parse-uri.c' || echo '$(srcdir)/'`t-ldap-parse-uri.c
+
+t_ldap_parse_uri-t-ldap-parse-uri.obj: t-ldap-parse-uri.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-t-ldap-parse-uri.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Tpo -c -o t_ldap_parse_uri-t-ldap-parse-uri.obj `if test -f 't-ldap-parse-uri.c'; then $(CYGPATH_W) 't-ldap-parse-uri.c'; else $(CYGPATH_W) '$(srcdir)/t-ldap-parse-uri.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Tpo $(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-ldap-parse-uri.c' object='t_ldap_parse_uri-t-ldap-parse-uri.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-t-ldap-parse-uri.obj `if test -f 't-ldap-parse-uri.c'; then $(CYGPATH_W) 't-ldap-parse-uri.c'; else $(CYGPATH_W) '$(srcdir)/t-ldap-parse-uri.c'; fi`
+
+t_ldap_parse_uri-ldap-parse-uri.o: ldap-parse-uri.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-ldap-parse-uri.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Tpo -c -o t_ldap_parse_uri-ldap-parse-uri.o `test -f 'ldap-parse-uri.c' || echo '$(srcdir)/'`ldap-parse-uri.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Tpo $(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ldap-parse-uri.c' object='t_ldap_parse_uri-ldap-parse-uri.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-ldap-parse-uri.o `test -f 'ldap-parse-uri.c' || echo '$(srcdir)/'`ldap-parse-uri.c
+
+t_ldap_parse_uri-ldap-parse-uri.obj: ldap-parse-uri.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-ldap-parse-uri.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Tpo -c -o t_ldap_parse_uri-ldap-parse-uri.obj `if test -f 'ldap-parse-uri.c'; then $(CYGPATH_W) 'ldap-parse-uri.c'; else $(CYGPATH_W) '$(srcdir)/ldap-parse-uri.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Tpo $(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ldap-parse-uri.c' object='t_ldap_parse_uri-ldap-parse-uri.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-ldap-parse-uri.obj `if test -f 'ldap-parse-uri.c'; then $(CYGPATH_W) 'ldap-parse-uri.c'; else $(CYGPATH_W) '$(srcdir)/ldap-parse-uri.c'; fi`
+
+t_ldap_parse_uri-http.o: http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-http.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-http.Tpo -c -o t_ldap_parse_uri-http.o `test -f 'http.c' || echo '$(srcdir)/'`http.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-http.Tpo $(DEPDIR)/t_ldap_parse_uri-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='t_ldap_parse_uri-http.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-http.o `test -f 'http.c' || echo '$(srcdir)/'`http.c
+
+t_ldap_parse_uri-http.obj: http.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-http.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-http.Tpo -c -o t_ldap_parse_uri-http.obj `if test -f 'http.c'; then $(CYGPATH_W) 'http.c'; else $(CYGPATH_W) '$(srcdir)/http.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-http.Tpo $(DEPDIR)/t_ldap_parse_uri-http.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='t_ldap_parse_uri-http.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-http.obj `if test -f 'http.c'; then $(CYGPATH_W) 'http.c'; else $(CYGPATH_W) '$(srcdir)/http.c'; fi`
+
+t_ldap_parse_uri-http-common.o: http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-http-common.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-http-common.Tpo -c -o t_ldap_parse_uri-http-common.o `test -f 'http-common.c' || echo '$(srcdir)/'`http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-http-common.Tpo $(DEPDIR)/t_ldap_parse_uri-http-common.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-common.c' object='t_ldap_parse_uri-http-common.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-http-common.o `test -f 'http-common.c' || echo '$(srcdir)/'`http-common.c
+
+t_ldap_parse_uri-http-common.obj: http-common.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-http-common.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-http-common.Tpo -c -o t_ldap_parse_uri-http-common.obj `if test -f 'http-common.c'; then $(CYGPATH_W) 'http-common.c'; else $(CYGPATH_W) '$(srcdir)/http-common.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-http-common.Tpo $(DEPDIR)/t_ldap_parse_uri-http-common.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-common.c' object='t_ldap_parse_uri-http-common.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-http-common.obj `if test -f 'http-common.c'; then $(CYGPATH_W) 'http-common.c'; else $(CYGPATH_W) '$(srcdir)/http-common.c'; fi`
+
+t_ldap_parse_uri-dns-stuff.o: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-dns-stuff.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Tpo -c -o t_ldap_parse_uri-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Tpo $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_ldap_parse_uri-dns-stuff.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-dns-stuff.o `test -f 'dns-stuff.c' || echo '$(srcdir)/'`dns-stuff.c
+
+t_ldap_parse_uri-dns-stuff.obj: dns-stuff.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-dns-stuff.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Tpo -c -o t_ldap_parse_uri-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Tpo $(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-stuff.c' object='t_ldap_parse_uri-dns-stuff.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-dns-stuff.obj `if test -f 'dns-stuff.c'; then $(CYGPATH_W) 'dns-stuff.c'; else $(CYGPATH_W) '$(srcdir)/dns-stuff.c'; fi`
+
+t_ldap_parse_uri-ldap-url.o: ldap-url.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-ldap-url.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-ldap-url.Tpo -c -o t_ldap_parse_uri-ldap-url.o `test -f 'ldap-url.c' || echo '$(srcdir)/'`ldap-url.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-ldap-url.Tpo $(DEPDIR)/t_ldap_parse_uri-ldap-url.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ldap-url.c' object='t_ldap_parse_uri-ldap-url.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-ldap-url.o `test -f 'ldap-url.c' || echo '$(srcdir)/'`ldap-url.c
+
+t_ldap_parse_uri-ldap-url.obj: ldap-url.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-ldap-url.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-ldap-url.Tpo -c -o t_ldap_parse_uri-ldap-url.obj `if test -f 'ldap-url.c'; then $(CYGPATH_W) 'ldap-url.c'; else $(CYGPATH_W) '$(srcdir)/ldap-url.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-ldap-url.Tpo $(DEPDIR)/t_ldap_parse_uri-ldap-url.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ldap-url.c' object='t_ldap_parse_uri-ldap-url.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-ldap-url.obj `if test -f 'ldap-url.c'; then $(CYGPATH_W) 'ldap-url.c'; else $(CYGPATH_W) '$(srcdir)/ldap-url.c'; fi`
+
+t_ldap_parse_uri-t-support.o: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-t-support.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-t-support.Tpo -c -o t_ldap_parse_uri-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-t-support.Tpo $(DEPDIR)/t_ldap_parse_uri-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_ldap_parse_uri-t-support.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-t-support.o `test -f 't-support.c' || echo '$(srcdir)/'`t-support.c
+
+t_ldap_parse_uri-t-support.obj: t-support.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-t-support.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-t-support.Tpo -c -o t_ldap_parse_uri-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-t-support.Tpo $(DEPDIR)/t_ldap_parse_uri-t-support.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t-support.c' object='t_ldap_parse_uri-t-support.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-t-support.obj `if test -f 't-support.c'; then $(CYGPATH_W) 't-support.c'; else $(CYGPATH_W) '$(srcdir)/t-support.c'; fi`
+
+t_ldap_parse_uri-dns.o: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-dns.o -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-dns.Tpo -c -o t_ldap_parse_uri-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-dns.Tpo $(DEPDIR)/t_ldap_parse_uri-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_ldap_parse_uri-dns.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-dns.o `test -f 'dns.c' || echo '$(srcdir)/'`dns.c
+
+t_ldap_parse_uri-dns.obj: dns.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -MT t_ldap_parse_uri-dns.obj -MD -MP -MF $(DEPDIR)/t_ldap_parse_uri-dns.Tpo -c -o t_ldap_parse_uri-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/t_ldap_parse_uri-dns.Tpo $(DEPDIR)/t_ldap_parse_uri-dns.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='t_ldap_parse_uri-dns.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(t_ldap_parse_uri_CFLAGS) $(CFLAGS) -c -o t_ldap_parse_uri-dns.obj `if test -f 'dns.c'; then $(CYGPATH_W) 'dns.c'; else $(CYGPATH_W) '$(srcdir)/dns.c'; fi`
+install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
+ done
+
+uninstall-dist_pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=XPASS; \
+ ;; \
+ *) \
+ col=$$grn; res=PASS; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ col=$$lgn; res=XFAIL; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=FAIL; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ col=$$blu; res=SKIP; \
+ fi; \
+ echo "$${col}$$res$${std}: $$tst"; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ if test "$$failed" -eq 0; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ fi; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile $(PROGRAMS) $(DATA) $(HEADERS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(pkgdatadir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \
+ clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/cdblib.Po
+ -rm -f ./$(DEPDIR)/certcache.Po
+ -rm -f ./$(DEPDIR)/crlcache.Po
+ -rm -f ./$(DEPDIR)/crlfetch.Po
+ -rm -f ./$(DEPDIR)/dirmngr-client.Po
+ -rm -f ./$(DEPDIR)/dirmngr.Po
+ -rm -f ./$(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po
+ -rm -f ./$(DEPDIR)/dirmngr_ldap-ldap-url.Po
+ -rm -f ./$(DEPDIR)/dirmngr_ldap.Po
+ -rm -f ./$(DEPDIR)/dns-stuff.Po
+ -rm -f ./$(DEPDIR)/dns.Po
+ -rm -f ./$(DEPDIR)/domaininfo.Po
+ -rm -f ./$(DEPDIR)/http-common.Po
+ -rm -f ./$(DEPDIR)/http-ntbtls.Po
+ -rm -f ./$(DEPDIR)/http.Po
+ -rm -f ./$(DEPDIR)/ks-action.Po
+ -rm -f ./$(DEPDIR)/ks-engine-finger.Po
+ -rm -f ./$(DEPDIR)/ks-engine-hkp.Po
+ -rm -f ./$(DEPDIR)/ks-engine-http.Po
+ -rm -f ./$(DEPDIR)/ks-engine-kdns.Po
+ -rm -f ./$(DEPDIR)/ks-engine-ldap.Po
+ -rm -f ./$(DEPDIR)/ldap-parse-uri.Po
+ -rm -f ./$(DEPDIR)/ldap-url.Po
+ -rm -f ./$(DEPDIR)/ldap-wrapper-ce.Po
+ -rm -f ./$(DEPDIR)/ldap-wrapper.Po
+ -rm -f ./$(DEPDIR)/ldap.Po
+ -rm -f ./$(DEPDIR)/ldapserver.Po
+ -rm -f ./$(DEPDIR)/loadswdb.Po
+ -rm -f ./$(DEPDIR)/misc.Po
+ -rm -f ./$(DEPDIR)/ocsp.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-dns.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-t-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-t-support.Po
+ -rm -f ./$(DEPDIR)/t_http-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_http-dns.Po
+ -rm -f ./$(DEPDIR)/t_http-http-common.Po
+ -rm -f ./$(DEPDIR)/t_http-http.Po
+ -rm -f ./$(DEPDIR)/t_http-t-http.Po
+ -rm -f ./$(DEPDIR)/t_http-t-support.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-dns.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-http-common.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-http.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-t-http-basic.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-t-support.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-dns.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-http-common.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-http.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-ldap-url.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-t-support.Po
+ -rm -f ./$(DEPDIR)/validate.Po
+ -rm -f ./$(DEPDIR)/workqueue.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_pkgdataDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS install-libexecPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/cdblib.Po
+ -rm -f ./$(DEPDIR)/certcache.Po
+ -rm -f ./$(DEPDIR)/crlcache.Po
+ -rm -f ./$(DEPDIR)/crlfetch.Po
+ -rm -f ./$(DEPDIR)/dirmngr-client.Po
+ -rm -f ./$(DEPDIR)/dirmngr.Po
+ -rm -f ./$(DEPDIR)/dirmngr_ldap-dirmngr_ldap.Po
+ -rm -f ./$(DEPDIR)/dirmngr_ldap-ldap-url.Po
+ -rm -f ./$(DEPDIR)/dirmngr_ldap.Po
+ -rm -f ./$(DEPDIR)/dns-stuff.Po
+ -rm -f ./$(DEPDIR)/dns.Po
+ -rm -f ./$(DEPDIR)/domaininfo.Po
+ -rm -f ./$(DEPDIR)/http-common.Po
+ -rm -f ./$(DEPDIR)/http-ntbtls.Po
+ -rm -f ./$(DEPDIR)/http.Po
+ -rm -f ./$(DEPDIR)/ks-action.Po
+ -rm -f ./$(DEPDIR)/ks-engine-finger.Po
+ -rm -f ./$(DEPDIR)/ks-engine-hkp.Po
+ -rm -f ./$(DEPDIR)/ks-engine-http.Po
+ -rm -f ./$(DEPDIR)/ks-engine-kdns.Po
+ -rm -f ./$(DEPDIR)/ks-engine-ldap.Po
+ -rm -f ./$(DEPDIR)/ldap-parse-uri.Po
+ -rm -f ./$(DEPDIR)/ldap-url.Po
+ -rm -f ./$(DEPDIR)/ldap-wrapper-ce.Po
+ -rm -f ./$(DEPDIR)/ldap-wrapper.Po
+ -rm -f ./$(DEPDIR)/ldap.Po
+ -rm -f ./$(DEPDIR)/ldapserver.Po
+ -rm -f ./$(DEPDIR)/loadswdb.Po
+ -rm -f ./$(DEPDIR)/misc.Po
+ -rm -f ./$(DEPDIR)/ocsp.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-dns.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-t-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_dns_stuff-t-support.Po
+ -rm -f ./$(DEPDIR)/t_http-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_http-dns.Po
+ -rm -f ./$(DEPDIR)/t_http-http-common.Po
+ -rm -f ./$(DEPDIR)/t_http-http.Po
+ -rm -f ./$(DEPDIR)/t_http-t-http.Po
+ -rm -f ./$(DEPDIR)/t_http-t-support.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-dns.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-http-common.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-http.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-t-http-basic.Po
+ -rm -f ./$(DEPDIR)/t_http_basic-t-support.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-dns-stuff.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-dns.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-http-common.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-http.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-ldap-parse-uri.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-ldap-url.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-t-ldap-parse-uri.Po
+ -rm -f ./$(DEPDIR)/t_ldap_parse_uri-t-support.Po
+ -rm -f ./$(DEPDIR)/validate.Po
+ -rm -f ./$(DEPDIR)/workqueue.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-dist_pkgdataDATA \
+ uninstall-libexecPROGRAMS
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \
+ check-am clean clean-binPROGRAMS clean-generic \
+ clean-libexecPROGRAMS clean-noinstPROGRAMS cscopelist-am ctags \
+ ctags-am distclean distclean-compile distclean-generic \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-binPROGRAMS install-data \
+ install-data-am install-dist_pkgdataDATA install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am \
+ install-libexecPROGRAMS install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am uninstall-binPROGRAMS uninstall-dist_pkgdataDATA \
+ uninstall-libexecPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+@HAVE_W32_SYSTEM_TRUE@dirmngr-w32info.o : dirmngr.w32-manifest
+
+$(PROGRAMS) : $(libcommon) $(libcommonpth)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/dirmngr/dirmngr-client.c b/dirmngr/dirmngr-client.c
index 0d714d4..e4df476 100644
--- a/dirmngr/dirmngr-client.c
+++ b/dirmngr/dirmngr-client.c
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -158,9 +159,11 @@ my_strusage (int level)
switch(level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "dirmngr-client (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
case 49: p = PACKAGE_BUGREPORT; break;
@@ -202,6 +205,9 @@ main (int argc, char **argv )
set_strusage (my_strusage);
log_set_prefix ("dirmngr-client",
GPGRT_LOG_WITH_PREFIX);
+ /* Register our string mapper. Usually done in
+ * init_common_subsystems, but we don't use that here. */
+ gnupg_set_fixed_string_mapper (map_static_macro_string);
/* For W32 we need to initialize the socket subsystem. Because we
don't use Pth we need to do this explicit. */
@@ -223,8 +229,8 @@ main (int argc, char **argv )
/* Parse the command line. */
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* Do not remove the args. */
- while (arg_parse (&pargs, opts) )
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -247,9 +253,11 @@ main (int argc, char **argv )
break;
case oForceDefaultResponder: opt.force_default_responder = 1; break;
- default : pargs.err = 2; break;
+ default : pargs.err = ARGPARSE_PRINT_ERROR; break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
if (log_get_errorcount (0))
exit (2);
diff --git a/dirmngr/dirmngr.c b/dirmngr/dirmngr.c
index 509cb9e..ae967dd 100644
--- a/dirmngr/dirmngr.c
+++ b/dirmngr/dirmngr.c
@@ -1,6 +1,6 @@
/* dirmngr.c - Keyserver and X.509 LDAP access
* Copyright (C) 2002 Klarälvdalens Datakonsult AB
- * Copyright (C) 2003, 2004, 2006, 2007, 2008, 2010, 2011 g10 Code GmbH
+ * Copyright (C) 2003, 2004, 2006, 2007, 2008, 2010, 2011, 2020 g10 Code GmbH
* Copyright (C) 2014 Werner Koch
*
* This file is part of GnuPG.
@@ -17,8 +17,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
- *
- * SPDX-License-Identifier: GPL-3.0+
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -183,7 +182,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oQuiet, "quiet", N_("be somewhat more quiet")),
ARGPARSE_s_n (oSh, "sh", N_("sh-style command output")),
ARGPARSE_s_n (oCsh, "csh", N_("csh-style command output")),
- ARGPARSE_s_s (oOptions, "options", N_("|FILE|read options from FILE")),
+ ARGPARSE_conffile (oOptions, "options", N_("|FILE|read options from FILE")),
ARGPARSE_s_s (oDebugLevel, "debug-level",
N_("|LEVEL|set the debugging level to LEVEL")),
ARGPARSE_s_n (oNoDetach, "no-detach", N_("do not detach from the console")),
@@ -261,6 +260,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_i (oConnectTimeout, "connect-timeout", "@"),
ARGPARSE_s_i (oConnectQuickTimeout, "connect-quick-timeout", "@"),
ARGPARSE_s_i (oListenBacklog, "listen-backlog", "@"),
+ ARGPARSE_noconffile (oNoOptions, "no-options", "@"),
ARGPARSE_group (302,N_("@\n(See the \"info\" manual for a complete listing "
"of all commands and options)\n")),
@@ -392,9 +392,11 @@ my_strusage( int level )
const char *p;
switch ( level )
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@DIRMNGR@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
/* TRANSLATORS: @EMAIL@ will get replaced by the actual bug
reporting address. This is so that we can change the
@@ -828,12 +830,10 @@ main (int argc, char **argv)
ARGPARSE_ARGS pargs;
int orig_argc;
char **orig_argv;
- FILE *configfp = NULL;
- char *configname = NULL;
+ char *last_configname = NULL;
+ const char *configname = NULL;
const char *shell;
- unsigned configlineno;
- int parse_debug = 0;
- int default_config =1;
+ int debug_argparser = 0;
int greeting = 0;
int nogreeting = 0;
int nodetach = 0;
@@ -915,63 +915,56 @@ main (int argc, char **argv)
orig_argv = argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1|(1<<6); /* do not remove the args, ignore version */
- while (arg_parse( &pargs, opts))
+ pargs.flags= (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
+ while (gnupg_argparse (NULL, &pargs, opts))
{
- if (pargs.r_opt == oDebug || pargs.r_opt == oDebugAll)
- parse_debug++;
- else if (pargs.r_opt == oOptions)
- { /* Yes there is one, so we do not try the default one, but
- read the option file when it is encountered at the
- commandline */
- default_config = 0;
- }
- else if (pargs.r_opt == oNoOptions)
- default_config = 0; /* --no-options */
- else if (pargs.r_opt == oHomedir)
+ switch (pargs.r_opt)
{
+ case oDebug:
+ case oDebugAll:
+ debug_argparser++;
+ break;
+ case oHomedir:
gnupg_set_homedir (pargs.r.ret_str);
+ break;
}
}
+ /* Reset the flags. */
+ pargs.flags &= ~(ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
socket_name = dirmngr_socket_name ();
- if (default_config)
- configname = make_filename (gnupg_homedir (), DIRMNGR_NAME".conf", NULL );
+ /* The configuraton directories for use by gpgrt_argparser. */
+ gnupg_set_confdir (GNUPG_CONFDIR_SYS, gnupg_sysconfdir ());
+ gnupg_set_confdir (GNUPG_CONFDIR_USER, gnupg_homedir ());
+
+ /* We are re-using the struct, thus the reset flag. We OR the
+ * flags so that the internal intialized flag won't be cleared. */
argc = orig_argc;
argv = orig_argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* do not remove the args */
- next_pass:
- if (configname)
+ pargs.flags |= (ARGPARSE_FLAG_RESET
+ | ARGPARSE_FLAG_KEEP
+ | ARGPARSE_FLAG_SYS
+ | ARGPARSE_FLAG_USER);
+ while (gnupg_argparser (&pargs, opts, DIRMNGR_NAME EXTSEP_S "conf"))
{
- configlineno = 0;
- configfp = gnupg_fopen (configname, "r");
- if (!configfp)
+ if (pargs.r_opt == ARGPARSE_CONFFILE)
{
- if (default_config)
+ if (debug_argparser)
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ if (pargs.r_type)
{
- if( parse_debug )
- log_info (_("Note: no default option file '%s'\n"),
- configname );
- }
+ xfree (last_configname);
+ last_configname = xstrdup (pargs.r.ret_str);
+ configname = last_configname;
+ }
else
- {
- log_error (_("option file '%s': %s\n"),
- configname, strerror(errno) );
- exit(2);
- }
- xfree (configname);
- configname = NULL;
- }
- if (parse_debug && configname )
- log_info (_("reading options from '%s'\n"), configname );
- default_config = 0;
- }
-
- while (optfile_parse( configfp, configname, &configlineno, &pargs, opts) )
- {
+ configname = NULL;
+ continue;
+ }
if (parse_rereadable_options (&pargs, 0))
continue; /* Already handled */
switch (pargs.r_opt)
@@ -996,18 +989,8 @@ main (int argc, char **argv)
case oDebugWait: debug_wait = pargs.r.ret_int; break;
- case oOptions:
- /* Config files may not be nested (silently ignore them) */
- if (!configfp)
- {
- xfree(configname);
- configname = xstrdup(pargs.r.ret_str);
- goto next_pass;
- }
- break;
case oNoGreeting: nogreeting = 1; break;
case oNoVerbose: opt.verbose = 0; break;
- case oNoOptions: break; /* no-options */
case oHomedir: /* Ignore this option here. */; break;
case oNoDetach: nodetach = 1; break;
case oLogFile: logfile = pargs.r.ret_str; break;
@@ -1035,20 +1018,26 @@ main (int argc, char **argv)
listen_backlog = pargs.r.ret_int;
break;
- default : pargs.err = configfp? 1:2; break;
+ default:
+ if (configname)
+ pargs.err = ARGPARSE_PRINT_WARNING;
+ else
+ pargs.err = ARGPARSE_PRINT_ERROR;
+ break;
}
}
- if (configfp)
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
+ if (!last_configname)
+ opt.config_filename = make_filename (gnupg_homedir (),
+ DIRMNGR_NAME EXTSEP_S "conf",
+ NULL);
+ else
{
- fclose (configfp);
- configfp = NULL;
- /* Keep a copy of the name so that it can be read on SIGHUP. */
- opt.config_filename = configname;
- configname = NULL;
- goto next_pass;
+ opt.config_filename = last_configname;
+ last_configname = NULL;
}
- xfree (configname);
- configname = NULL;
+
if (log_get_errorcount(0))
exit(2);
if (nogreeting )
@@ -1479,12 +1468,6 @@ main (int argc, char **argv)
char *filename;
char *filename_esc;
- /* First the configuration file. This is not an option, but it
- is vital information for GPG Conf. */
- if (!opt.config_filename)
- opt.config_filename = make_filename (gnupg_homedir (),
- "dirmngr.conf", NULL );
-
filename = percent_escape (opt.config_filename, NULL);
es_printf ("gpgconf-dirmngr.conf:%lu:\"%s\n",
GC_OPT_FLAG_DEFAULT, filename);
@@ -1543,7 +1526,6 @@ main (int argc, char **argv)
filename_esc);
xfree (filename_esc);
-
es_printf ("nameserver:%lu:\n", flags | GC_OPT_FLAG_NONE);
es_printf ("resolver-timeout:%lu:%u\n",
flags | GC_OPT_FLAG_DEFAULT, 0);
@@ -1833,36 +1815,39 @@ static void
reread_configuration (void)
{
ARGPARSE_ARGS pargs;
- FILE *fp;
- unsigned int configlineno = 0;
+ char *twopart;
int dummy;
if (!opt.config_filename)
return; /* No config file. */
- fp = gnupg_fopen (opt.config_filename, "r");
- if (!fp)
- {
- log_error (_("option file '%s': %s\n"),
- opt.config_filename, strerror(errno) );
- return;
- }
+ twopart = strconcat (DIRMNGR_NAME EXTSEP_S "conf" PATHSEP_S,
+ opt.config_filename, NULL);
+ if (!twopart)
+ return; /* Out of core. */
parse_rereadable_options (NULL, 1); /* Start from the default values. */
memset (&pargs, 0, sizeof pargs);
dummy = 0;
pargs.argc = &dummy;
- pargs.flags = 1; /* do not remove the args */
- while (optfile_parse (fp, opt.config_filename, &configlineno, &pargs, opts) )
+ pargs.flags = (ARGPARSE_FLAG_KEEP
+ |ARGPARSE_FLAG_SYS
+ |ARGPARSE_FLAG_USER);
+ while (gnupg_argparser (&pargs, opts, twopart))
{
- if (pargs.r_opt < -1)
- pargs.err = 1; /* Print a warning. */
+ if (pargs.r_opt == ARGPARSE_CONFFILE)
+ {
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ }
+ else if (pargs.r_opt < -1)
+ pargs.err = ARGPARSE_PRINT_WARNING;
else /* Try to parse this option - ignore unchangeable ones. */
parse_rereadable_options (&pargs, 1);
}
- fclose (fp);
-
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+ xfree (twopart);
post_option_parsing ();
}
diff --git a/dirmngr/dirmngr_ldap.c b/dirmngr/dirmngr_ldap.c
index 8452c3b..8049590 100644
--- a/dirmngr/dirmngr_ldap.c
+++ b/dirmngr/dirmngr_ldap.c
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -197,9 +198,11 @@ my_strusage (int level)
switch(level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "dirmngr_ldap (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
case 49: p = PACKAGE_BUGREPORT; break;
@@ -267,8 +270,8 @@ ldap_wrapper_main (char **argv, estream_t outstream)
/* Parse the command line. */
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* Do not remove the args. */
- while (arg_parse (&pargs, opts) )
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -309,6 +312,7 @@ ldap_wrapper_main (char **argv, estream_t outstream)
break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
if (only_search_timeout)
myopt->alarm_timeout = 0;
diff --git a/dirmngr/http.h b/dirmngr/http.h
index e81aef2..8b9c5b5 100644
--- a/dirmngr/http.h
+++ b/dirmngr/http.h
@@ -55,7 +55,8 @@ struct parsed_uri_s
unsigned int opaque:1;/* Unknown scheme; PATH has the rest. */
unsigned int v6lit:1; /* Host was given as a literal v6 address. */
unsigned int onion:1; /* .onion address given. */
- unsigned int explicit_port :1; /* The port was explicitly specified. */
+ unsigned int explicit_port:1; /* The port was explicitly specified. */
+ unsigned int ad_current:1; /* Use Active Directory's current user. */
char *auth; /* username/password for basic auth. */
char *host; /* Host (converted to lowercase). */
unsigned short port; /* Port (always set if the host is set). */
diff --git a/dirmngr/ks-action.c b/dirmngr/ks-action.c
index c1ecafb..4883cf8 100644
--- a/dirmngr/ks-action.c
+++ b/dirmngr/ks-action.c
@@ -357,9 +357,9 @@ ks_action_fetch (ctrl_t ctrl, const char *url, estream_t outfp)
/* Send an OpenPGP key to all keyservers. The key in {DATA,DATALEN}
is expected to be in OpenPGP binary transport format. The metadata
in {INFO,INFOLEN} is in colon-separated format (concretely, it is
- the output of 'for x in keys sigs; do gpg --list-$x --with-colons
- KEYID; done'. This function may modify DATA and INFO. If this is
- a problem, then the caller should create a copy. */
+ the output of 'gpg --list-keys --with-colons KEYID'). This function
+ may modify DATA and INFO. If this is a problem, then the caller
+ should create a copy. */
gpg_error_t
ks_action_put (ctrl_t ctrl, uri_item_t keyservers,
void *data, size_t datalen,
diff --git a/dirmngr/ks-engine-ldap.c b/dirmngr/ks-engine-ldap.c
index d94bd5e..bd6f8d5 100644
--- a/dirmngr/ks-engine-ldap.c
+++ b/dirmngr/ks-engine-ldap.c
@@ -1,7 +1,7 @@
/* ks-engine-ldap.c - talk to a LDAP keyserver
* Copyright (C) 2001, 2002, 2004, 2005, 2006
* 2007 Free Software Foundation, Inc.
- * Copyright (C) 2015 g10 Code GmbH
+ * Copyright (C) 2015, 2020 g10 Code GmbH
*
* This file is part of GnuPG.
*
@@ -42,13 +42,24 @@
# define LDAP_DEPRECATED 1
# include <ldap.h>
#endif
+#include <npth.h>
#include "dirmngr.h"
#include "misc.h"
#include "../common/userids.h"
+#include "../common/mbox-util.h"
#include "ks-engine.h"
#include "ldap-parse-uri.h"
+
+/* Flags with infos from the connected server. */
+#define SERVERINFO_REALLDAP 1 /* This is not the PGP keyserver. */
+#define SERVERINFO_PGPKEYV2 2 /* Needs "pgpeyV2" instead of "pgpKey" */
+#define SERVERINFO_SCHEMAV2 4 /* Version 2 of the Schema. */
+#define SERVERINFO_NTDS 8 /* Server is an Active Directory. */
+
+
+
#ifndef HAVE_TIMEGM
time_t timegm(struct tm *tm);
#endif
@@ -323,7 +334,8 @@ ks_ldap_help (ctrl_t ctrl, parsed_uri_t uri)
*filter. It is the caller's responsibility to free *filter.
*filter is only set if this function returns success (i.e., 0). */
static gpg_error_t
-keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact)
+keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact,
+ unsigned int serverinfo)
{
/* Remove search type indicator and adjust PATTERN accordingly.
Note: don't include a preceding 0x when searching by keyid. */
@@ -332,6 +344,7 @@ keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact)
KEYDB_SEARCH_DESC desc;
char *f = NULL;
char *freeme = NULL;
+ char *p;
gpg_error_t err = classify_user_id (keyspec, &desc, 1);
if (err)
@@ -351,9 +364,24 @@ keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact)
break;
case KEYDB_SEARCH_MODE_MAIL:
- if (! only_exact)
- f = xasprintf ("(pgpUserID=*<%s>*)",
- (freeme = ldap_escape_filter (desc.u.name)));
+ freeme = ldap_escape_filter (desc.u.name);
+ if (!freeme)
+ break;
+ if (*freeme == '<' && freeme[1] && freeme[2])
+ {
+ /* Strip angle brackets. Note that it is does not
+ * matter whether we work on the plan or LDAP escaped
+ * version of the mailbox. */
+ p = freeme + 1;
+ if (p[strlen(p)-1] == '>')
+ p[strlen(p)-1] = 0;
+ }
+ else
+ p = freeme;
+ if ((serverinfo & SERVERINFO_SCHEMAV2))
+ f = xasprintf ("(gpgMailbox=%s)", p);
+ else if (!only_exact)
+ f = xasprintf ("(pgpUserID=*<%s>*)", p);
break;
case KEYDB_SEARCH_MODE_MAILSUB:
@@ -379,6 +407,19 @@ keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact)
case KEYDB_SEARCH_MODE_FPR16:
case KEYDB_SEARCH_MODE_FPR20:
case KEYDB_SEARCH_MODE_FPR:
+ if ((serverinfo & SERVERINFO_SCHEMAV2))
+ {
+ freeme = bin2hex (desc.u.fpr, 20, NULL);
+ if (!freeme)
+ return gpg_error_from_syserror ();
+ f = xasprintf ("(|(gpgFingerprint=%s)(gpgSubFingerprint=%s))",
+ freeme, freeme);
+ /* FIXME: For an exact search and in case of a match on
+ * gpgSubFingerprint we need to check that there is only one
+ * matching value. */
+ }
+ break;
+
case KEYDB_SEARCH_MODE_ISSUER:
case KEYDB_SEARCH_MODE_ISSUER_SN:
case KEYDB_SEARCH_MODE_SN:
@@ -429,40 +470,44 @@ keyspec_to_ldap_filter (const char *keyspec, char **filter, int only_exact)
The values are returned in the passed variables. If you pass NULL,
then the value won't be returned. It is the caller's
responsibility to release *LDAP_CONNP with ldap_unbind and xfree
- *BASEDNP and *PGPKEYATTRP.
+ *BASEDNP.
If this function successfully interrogated the server, it returns
0. If there was an LDAP error, it returns the LDAP error code. If
an error occurred, *basednp, etc., are undefined (and don't need to
be freed.)
+ R_SERVERINFO receives information about the server.
+
If no LDAP error occurred, you still need to check that *basednp is
valid. If it is NULL, then the server does not appear to be an
- OpenPGP Keyserver. In this case, you also do not need to xfree
- *pgpkeyattrp. */
+ OpenPGP Keyserver. */
static int
my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
- char **basednp, char **pgpkeyattrp, int *real_ldapp)
+ char **basednp, unsigned int *r_serverinfo)
{
int err = 0;
-
LDAP *ldap_conn = NULL;
-
char *user = uri->auth;
- struct uri_tuple_s *password_param = uri_query_lookup (uri, "password");
- char *password = password_param ? password_param->value : NULL;
-
+ struct uri_tuple_s *password_param;
+ char *password;
char *basedn = NULL;
- /* Whether to look for the pgpKey or pgpKeyv2 attribute. */
- char *pgpkeyattr = "pgpKey";
- int real_ldap = 0;
- log_debug ("my_ldap_connect(%s:%d/%s????%s%s%s%s%s)\n",
- uri->host, uri->port,
- uri->path ?: "",
- uri->auth ? "bindname=" : "", uri->auth ?: "",
- uri->auth && password ? "," : "",
- password ? "password=" : "", password ?: "");
+ *r_serverinfo = 0;
+
+ password_param = uri_query_lookup (uri, "password");
+ password = password_param ? password_param->value : NULL;
+
+ if (opt.debug)
+ log_debug ("my_ldap_connect(%s:%d/%s????%s%s%s%s%s%s)\n",
+ uri->host, uri->port,
+ uri->path ? uri->path : "",
+ uri->auth ? "bindname=" : "",
+ uri->auth ? uri->auth : "",
+ uri->auth && password ? "," : "",
+ password ? "password=" : "",
+ password ? ">not shown<": "",
+ uri->ad_current? " auth=>current_user<":"");
/* If the uri specifies a secure connection and we don't support
TLS, then fail; don't silently revert to an insecure
@@ -476,12 +521,18 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
#endif
}
- ldap_conn = ldap_init (uri->host, uri->port);
- if (! ldap_conn)
+ if (uri->ad_current)
+ ldap_conn = ldap_init (NULL, uri->port);
+ else
+ ldap_conn = ldap_init (uri->host, uri->port);
+ if (!ldap_conn)
{
err = gpg_err_code_from_syserror ();
- log_error ("Failed to open connection to LDAP server (%s://%s:%d)\n",
- uri->scheme, uri->host, uri->port);
+ if (uri->ad_current)
+ log_error ("error initializing LDAP for current user\n");
+ else
+ log_error ("error initializing LDAP for (%s://%s:%d)\n",
+ uri->scheme, uri->host, uri->port);
goto out;
}
@@ -492,7 +543,7 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
err = ldap_set_option (ldap_conn, LDAP_OPT_PROTOCOL_VERSION, &ver);
if (err != LDAP_SUCCESS)
{
- log_error ("gpgkeys: unable to go to LDAP 3: %s\n",
+ log_error ("ks-ldap: unable to go to LDAP 3: %s\n",
ldap_err2string (err));
goto out;
}
@@ -526,7 +577,7 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
LDAP_OPT_X_TLS_REQUIRE_CERT, &check_cert);
if (err)
{
- log_error ("Failed to set TLS option on LDAP connection.\n");
+ log_error ("error setting TLS option on LDAP connection\n");
goto out;
}
#else
@@ -537,6 +588,7 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
LDAP_OPT_SERVER_CERTIFICATE, ..); */
#endif
+ npth_unprotect ();
err = ldap_start_tls_s (ldap_conn,
#ifdef HAVE_W32_SYSTEM
/* ServerReturnValue, result */
@@ -544,71 +596,104 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
#endif
/* ServerControls, ClientControls */
NULL, NULL);
+ npth_protect ();
if (err)
{
- log_error ("Failed to connect to LDAP server with TLS.\n");
+ log_error ("error connecting to LDAP server with TLS\n");
goto out;
}
}
#endif
- /* By default we don't bind as there is usually no need to. */
- if (uri->auth)
+ if (uri->ad_current)
+ {
+ if (opt.debug)
+ log_debug ("LDAP bind to current user via AD\n");
+#ifdef HAVE_W32_SYSTEM
+ npth_unprotect ();
+ err = ldap_bind_s (ldap_conn, NULL, NULL, LDAP_AUTH_NEGOTIATE);
+ npth_protect ();
+#else
+ err = gpg_error (GPG_ERR_NOT_SUPPORTED);
+#endif
+ if (err != LDAP_SUCCESS)
+ {
+ log_error ("error binding to LDAP via AD: %s\n",
+ ldap_err2string (err));
+ goto out;
+ }
+ }
+ else if (uri->auth)
{
- log_debug ("LDAP bind to %s, password %s\n",
- user, password ? ">not shown<" : ">none<");
+ if (opt.debug)
+ log_debug ("LDAP bind to %s, password %s\n",
+ user, password ? ">not shown<" : ">none<");
+ npth_unprotect ();
err = ldap_simple_bind_s (ldap_conn, user, password);
+ npth_protect ();
if (err != LDAP_SUCCESS)
{
- log_error ("Internal LDAP bind error: %s\n",
- ldap_err2string (err));
+ log_error ("error binding to LDAP: %s\n", ldap_err2string (err));
goto out;
}
}
+ else
+ {
+ /* By default we don't bind as there is usually no need to. */
+ }
if (uri->path && *uri->path)
- /* User specified base DN. */
{
+ /* User specified base DN. */
basedn = xstrdup (uri->path);
/* If the user specifies a base DN, then we know the server is a
- real LDAP server. */
- real_ldap = 1;
+ * real LDAP server. */
+ *r_serverinfo |= SERVERINFO_REALLDAP;
}
else
- {
+ { /* Look for namingContexts. */
LDAPMessage *res = NULL;
- /* Look for namingContexts. */
char *attr[] = { "namingContexts", NULL };
+ npth_unprotect ();
err = ldap_search_s (ldap_conn, "", LDAP_SCOPE_BASE,
"(objectClass=*)", attr, 0, &res);
+ npth_protect ();
+
if (err == LDAP_SUCCESS)
{
- char **context = ldap_get_values (ldap_conn, res, "namingContexts");
+ char **context;
+
+ npth_unprotect ();
+ context = ldap_get_values (ldap_conn, res, "namingContexts");
+ npth_protect ();
if (context)
- /* We found some, so try each namingContext as the search
- base and look for pgpBaseKeySpaceDN. Because we found
- this, we know we're talking to a regular-ish LDAP
- server and not an LDAP keyserver. */
{
+ /* We found some, so try each namingContext as the
+ * search base and look for pgpBaseKeySpaceDN. Because
+ * we found this, we know we're talking to a regular-ish
+ * LDAP server and not an LDAP keyserver. */
int i;
char *attr2[] =
{ "pgpBaseKeySpaceDN", "pgpVersion", "pgpSoftware", NULL };
- real_ldap = 1;
+ *r_serverinfo |= SERVERINFO_REALLDAP;
for (i = 0; context[i] && ! basedn; i++)
{
char **vals;
LDAPMessage *si_res;
+ int is_gnupg = 0;
{
char *object = xasprintf ("cn=pgpServerInfo,%s",
context[i]);
+ npth_unprotect ();
err = ldap_search_s (ldap_conn, object, LDAP_SCOPE_BASE,
"(objectClass=*)", attr2, 0, &si_res);
+ npth_protect ();
xfree (object);
}
@@ -626,7 +711,10 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
"pgpSoftware");
if (vals)
{
- log_debug ("Server: \t%s\n", vals[0]);
+ if (opt.debug)
+ log_debug ("Server: \t%s\n", vals[0]);
+ if (!ascii_strcasecmp (vals[0], "GnuPG"))
+ is_gnupg = 1;
ldap_value_free (vals);
}
@@ -634,7 +722,20 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
"pgpVersion");
if (vals)
{
- log_debug ("Version:\t%s\n", vals[0]);
+ if (opt.debug)
+ log_debug ("Version:\t%s\n", vals[0]);
+ if (is_gnupg)
+ {
+ char *fields[2];
+ int nfields;
+ nfields = split_fields (vals[0],
+ fields, DIM(fields));
+ if (nfields > 0 && atoi(fields[0]) > 1)
+ *r_serverinfo |= SERVERINFO_SCHEMAV2;
+ if (nfields > 1
+ && !ascii_strcasecmp (fields[1], "ntds"))
+ *r_serverinfo |= SERVERINFO_NTDS;
+ }
ldap_value_free (vals);
}
}
@@ -652,19 +753,21 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
else
{
/* We don't have an answer yet, which means the server might
- be an LDAP keyserver. */
+ be a PGP.com keyserver. */
char **vals;
LDAPMessage *si_res = NULL;
char *attr2[] = { "pgpBaseKeySpaceDN", "version", "software", NULL };
+ npth_unprotect ();
err = ldap_search_s (ldap_conn, "cn=pgpServerInfo", LDAP_SCOPE_BASE,
"(objectClass=*)", attr2, 0, &si_res);
+ npth_protect ();
if (err == LDAP_SUCCESS)
{
- /* For the LDAP keyserver, this is always
- "OU=ACTIVE,O=PGP KEYSPACE,C=US", but it might not be
- in the future. */
+ /* For the PGP LDAP keyserver, this is always
+ * "OU=ACTIVE,O=PGP KEYSPACE,C=US", but it might not be
+ * in the future. */
vals = ldap_get_values (ldap_conn, si_res, "baseKeySpaceDN");
if (vals)
@@ -676,14 +779,16 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
vals = ldap_get_values (ldap_conn, si_res, "software");
if (vals)
{
- log_debug ("ldap: Server: \t%s\n", vals[0]);
+ if (opt.debug)
+ log_debug ("ks-ldap: PGP Server: \t%s\n", vals[0]);
ldap_value_free (vals);
}
vals = ldap_get_values (ldap_conn, si_res, "version");
if (vals)
{
- log_debug ("ldap: Version:\t%s\n", vals[0]);
+ if (opt.debug)
+ log_debug ("ks-ldap: PGP Server Version:\t%s\n", vals[0]);
/* If the version is high enough, use the new
pgpKeyV2 attribute. This design is iffy at best,
@@ -692,7 +797,7 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
keyserver vendor with a different numbering
scheme. */
if (atoi (vals[0]) > 1)
- pgpkeyattr = "pgpKeyV2";
+ *r_serverinfo |= SERVERINFO_PGPKEYV2;
ldap_value_free (vals);
}
@@ -708,29 +813,20 @@ my_ldap_connect (parsed_uri_t uri, LDAP **ldap_connp,
}
out:
- if (! err)
+ if (!err && opt.debug)
{
log_debug ("ldap_conn: %p\n", ldap_conn);
- log_debug ("real_ldap: %d\n", real_ldap);
+ log_debug ("server_type: %s\n", ((*r_serverinfo & SERVERINFO_REALLDAP)
+ ? "LDAP" : "PGP.com keyserver") );
log_debug ("basedn: %s\n", basedn);
- log_debug ("pgpkeyattr: %s\n", pgpkeyattr);
+ log_debug ("pgpkeyattr: %s\n",
+ (*r_serverinfo & SERVERINFO_PGPKEYV2)? "pgpKeyV2":"pgpKey");
}
- if (! err && real_ldapp)
- *real_ldapp = real_ldap;
-
if (err)
xfree (basedn);
else
{
- if (pgpkeyattrp)
- {
- if (basedn)
- *pgpkeyattrp = xstrdup (pgpkeyattr);
- else
- *pgpkeyattrp = NULL;
- }
-
if (basednp)
*basednp = basedn;
else
@@ -760,7 +856,7 @@ extract_keys (estream_t output,
es_fprintf (output, "INFO %s BEGIN\n", certid);
es_fprintf (output, "pub:%s:", certid);
- /* Note: ldap_get_values returns a NULL terminates array of
+ /* Note: ldap_get_values returns a NULL terminated array of
strings. */
vals = ldap_get_values (ldap_conn, message, "pgpkeytype");
if (vals && vals[0])
@@ -836,16 +932,11 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec,
{
gpg_error_t err = 0;
int ldap_err;
-
+ unsigned int serverinfo;
char *filter = NULL;
-
LDAP *ldap_conn = NULL;
-
char *basedn = NULL;
- char *pgpkeyattr = NULL;
-
estream_t fp = NULL;
-
LDAPMessage *message = NULL;
(void) ctrl;
@@ -857,48 +948,54 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec,
return gpg_error (GPG_ERR_NOT_SUPPORTED);
}
- /* Before connecting to the server, make sure we have a sane
- keyspec. If not, there is no need to establish a network
- connection. */
- err = keyspec_to_ldap_filter (keyspec, &filter, 1);
- if (err)
- return (err);
-
/* Make sure we are talking to an OpenPGP LDAP server. */
- ldap_err = my_ldap_connect (uri, &ldap_conn, &basedn, &pgpkeyattr, NULL);
+ ldap_err = my_ldap_connect (uri, &ldap_conn, &basedn, &serverinfo);
if (ldap_err || !basedn)
{
if (ldap_err)
err = ldap_err_to_gpg_err (ldap_err);
else
- err = GPG_ERR_GENERAL;
+ err = gpg_error (GPG_ERR_GENERAL);
goto out;
}
+ /* Now that we have information about the server we can construct a
+ * query best suited for the capabilities of the server. */
+ err = keyspec_to_ldap_filter (keyspec, &filter, 1, serverinfo);
+ if (err)
+ goto out;
+
+ if (opt.debug)
+ log_debug ("ks-ldap: using filter: %s\n", filter);
+
{
/* The ordering is significant. Specifically, "pgpcertid" needs
to be the second item in the list, since everything after it
may be discarded we aren't in verbose mode. */
char *attrs[] =
{
- pgpkeyattr,
+ "dummy",
"pgpcertid", "pgpuserid", "pgpkeyid", "pgprevoked", "pgpdisabled",
"pgpkeycreatetime", "modifytimestamp", "pgpkeysize", "pgpkeytype",
NULL
};
/* 1 if we want just attribute types; 0 if we want both attribute
- types and values. */
+ * types and values. */
int attrsonly = 0;
-
int count;
+ /* Replace "dummy". */
+ attrs[0] = (serverinfo & SERVERINFO_PGPKEYV2)? "pgpKeyV2" : "pgpKey";
+
+ npth_unprotect ();
ldap_err = ldap_search_s (ldap_conn, basedn, LDAP_SCOPE_SUBTREE,
filter, attrs, attrsonly, &message);
+ npth_protect ();
if (ldap_err)
{
err = ldap_err_to_gpg_err (ldap_err);
- log_error ("gpgkeys: LDAP search error: %s\n",
+ log_error ("ks-ldap: LDAP search error: %s\n",
ldap_err2string (ldap_err));
goto out;
}
@@ -906,7 +1003,7 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec,
count = ldap_count_entries (ldap_conn, message);
if (count < 1)
{
- log_error ("gpgkeys: key %s not found on keyserver\n", keyspec);
+ log_info ("ks-ldap: key %s not found on keyserver\n", keyspec);
if (count == -1)
err = ldap_to_gpg_err (ldap_conn);
@@ -925,9 +1022,13 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec,
strlist_t seen = NULL;
LDAPMessage *each;
- for (each = ldap_first_entry (ldap_conn, message);
+ for (npth_unprotect (),
+ each = ldap_first_entry (ldap_conn, message),
+ npth_protect ();
each;
- each = ldap_next_entry (ldap_conn, each))
+ npth_unprotect (),
+ each = ldap_next_entry (ldap_conn, each),
+ npth_protect ())
{
char **vals;
char **certid;
@@ -956,11 +1057,11 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec,
extract_keys (fp, ldap_conn, certid[0], each);
- vals = ldap_get_values (ldap_conn, each, pgpkeyattr);
+ vals = ldap_get_values (ldap_conn, each, attrs[0]);
if (! vals)
{
err = ldap_to_gpg_err (ldap_conn);
- log_error("gpgkeys: unable to retrieve key %s "
+ log_error("ks-ldap: unable to retrieve key %s "
"from keyserver\n", certid[0]);
goto out;
}
@@ -1003,7 +1104,6 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec,
*r_fp = fp;
}
- xfree (pgpkeyattr);
xfree (basedn);
if (ldap_conn)
@@ -1014,6 +1114,7 @@ ks_ldap_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec,
return err;
}
+
/* Search the keyserver identified by URI for keys matching PATTERN.
On success R_FP has an open stream to read the data. */
gpg_error_t
@@ -1022,13 +1123,10 @@ ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern,
{
gpg_error_t err;
int ldap_err;
-
+ unsigned int serverinfo;
char *filter = NULL;
-
LDAP *ldap_conn = NULL;
-
char *basedn = NULL;
-
estream_t fp = NULL;
(void) ctrl;
@@ -1040,18 +1138,8 @@ ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern,
return gpg_error (GPG_ERR_NOT_SUPPORTED);
}
- /* Before connecting to the server, make sure we have a sane
- keyspec. If not, there is no need to establish a network
- connection. */
- err = keyspec_to_ldap_filter (pattern, &filter, 0);
- if (err)
- {
- log_error ("Bad search pattern: '%s'\n", pattern);
- return (err);
- }
-
/* Make sure we are talking to an OpenPGP LDAP server. */
- ldap_err = my_ldap_connect (uri, &ldap_conn, &basedn, NULL, NULL);
+ ldap_err = my_ldap_connect (uri, &ldap_conn, &basedn, &serverinfo);
if (ldap_err || !basedn)
{
if (ldap_err)
@@ -1061,6 +1149,15 @@ ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern,
goto out;
}
+ /* Now that we have information about the server we can construct a
+ * query best suited for the capabilities of the server. */
+ err = keyspec_to_ldap_filter (pattern, &filter, 0, serverinfo);
+ if (err)
+ {
+ log_error ("Bad search pattern: '%s'\n", pattern);
+ goto out;
+ }
+
/* Even if we have no results, we want to return a stream. */
fp = es_fopenmem(0, "rw");
if (!fp)
@@ -1084,10 +1181,13 @@ ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern,
"pgpkeysize", "pgpkeytype", NULL
};
- log_debug ("SEARCH '%s' => '%s' BEGIN\n", pattern, filter);
+ if (opt.debug)
+ log_debug ("SEARCH '%s' => '%s' BEGIN\n", pattern, filter);
+ npth_unprotect ();
ldap_err = ldap_search_s (ldap_conn, basedn,
LDAP_SCOPE_SUBTREE, filter, attrs, 0, &res);
+ npth_protect ();
xfree (filter);
filter = NULL;
@@ -1097,16 +1197,20 @@ ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern,
err = ldap_err_to_gpg_err (ldap_err);
log_error ("SEARCH %s FAILED %d\n", pattern, err);
- log_error ("gpgkeys: LDAP search error: %s\n",
+ log_error ("ks-ldap: LDAP search error: %s\n",
ldap_err2string (err));
goto out;
}
/* The LDAP server doesn't return a real count of unique keys, so we
can't use ldap_count_entries here. */
- for (each = ldap_first_entry (ldap_conn, res);
+ for (npth_unprotect (),
+ each = ldap_first_entry (ldap_conn, res),
+ npth_protect ();
each;
- each = ldap_next_entry (ldap_conn, each))
+ npth_unprotect (),
+ each = ldap_next_entry (ldap_conn, each),
+ npth_protect ())
{
char **certid = ldap_get_values (ldap_conn, each, "pgpcertid");
if (certid && certid[0] && ! strlist_find (dupelist, certid[0]))
@@ -1119,10 +1223,10 @@ ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern,
if (ldap_err == LDAP_SIZELIMIT_EXCEEDED)
{
if (count == 1)
- log_error ("gpgkeys: search results exceeded server limit."
+ log_error ("ks-ldap: search results exceeded server limit."
" First 1 result shown.\n");
else
- log_error ("gpgkeys: search results exceeded server limit."
+ log_error ("ks-ldap: search results exceeded server limit."
" First %d results shown.\n", count);
}
@@ -1274,7 +1378,8 @@ ks_ldap_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern,
free_strlist (dupelist);
}
- log_debug ("SEARCH %s END\n", pattern);
+ if (opt.debug)
+ log_debug ("SEARCH %s END\n", pattern);
out:
if (err)
@@ -1614,15 +1719,16 @@ uncescape (char *str)
/* Given one line from an info block (`gpg --list-{keys,sigs}
--with-colons KEYID'), pull it apart and fill in the modlist with
- the relevant (for the LDAP schema) attributes. */
+ the relevant (for the LDAP schema) attributes. EXTRACT_STATE
+ should initally be set to 0 by the caller. SCHEMAV2 is set if the
+ server supports the version 2 schema. */
static void
-extract_attributes (LDAPMod ***modlist, char *line)
+extract_attributes (LDAPMod ***modlist, int *extract_state,
+ char *line, int schemav2)
{
int field_count;
char **fields;
-
char *keyid;
-
int is_pub, is_sub, is_uid, is_sig;
/* Remove trailing whitespace */
@@ -1637,24 +1743,42 @@ extract_attributes (LDAPMod ***modlist, char *line)
if (field_count < 7)
goto out;
- is_pub = strcasecmp ("pub", fields[0]) == 0;
- is_sub = strcasecmp ("sub", fields[0]) == 0;
- is_uid = strcasecmp ("uid", fields[0]) == 0;
- is_sig = strcasecmp ("sig", fields[0]) == 0;
+ is_pub = !ascii_strcasecmp ("pub", fields[0]);
+ is_sub = !ascii_strcasecmp ("sub", fields[0]);
+ is_uid = !ascii_strcasecmp ("uid", fields[0]);
+ is_sig = !ascii_strcasecmp ("sig", fields[0]);
+ if (!ascii_strcasecmp ("fpr", fields[0]))
+ {
+ /* Special treatment for a fingerprint. */
+ if (!(*extract_state & 1))
+ goto out; /* Stray fingerprint line - ignore. */
+ *extract_state &= ~1;
+ if (field_count >= 10 && schemav2)
+ {
+ if ((*extract_state & 2))
+ modlist_add (modlist, "gpgFingerprint", fields[9]);
+ else
+ modlist_add (modlist, "gpgSubFingerprint", fields[9]);
+ }
+ goto out;
+ }
+
+ *extract_state &= ~(1|2);
+ if (is_pub)
+ *extract_state |= (1|2);
+ else if (is_sub)
+ *extract_state |= 1;
if (!is_pub && !is_sub && !is_uid && !is_sig)
- /* Not a relevant line. */
- goto out;
+ goto out; /* Not a relevant line. */
keyid = fields[4];
if (is_uid && strlen (keyid) == 0)
- /* The uid record type can have an empty keyid. */
- ;
+ ; /* The uid record type can have an empty keyid. */
else if (strlen (keyid) == 16
&& strspn (keyid, "0123456789aAbBcCdDeEfF") == 16)
- /* Otherwise, we expect exactly 16 hex characters. */
- ;
+ ; /* Otherwise, we expect exactly 16 hex characters. */
else
{
log_error ("malformed record!\n");
@@ -1733,15 +1857,12 @@ extract_attributes (LDAPMod ***modlist, char *line)
{
if (is_pub)
{
- modlist_add (modlist, "pgpCertID", keyid);
- modlist_add (modlist, "pgpKeyID", &keyid[8]);
+ modlist_add (modlist, "pgpCertID", keyid); /* Long keyid(!) */
+ modlist_add (modlist, "pgpKeyID", &keyid[8]); /* Short keyid */
}
if (is_sub)
- modlist_add (modlist, "pgpSubKeyID", keyid);
-
- if (is_sig)
- modlist_add (modlist, "pgpSignerID", keyid);
+ modlist_add (modlist, "pgpSubKeyID", keyid); /* Long keyid(!) */
}
if (is_pub)
@@ -1839,25 +1960,22 @@ extract_attributes (LDAPMod ***modlist, char *line)
}
}
- if ((is_uid || is_pub) && field_count >= 10)
+ if (is_uid && field_count >= 10)
{
char *uid = fields[9];
+ char *mbox;
- if (is_pub && strlen (uid) == 0)
- /* When using gpg --list-keys, the uid is included. When
- passed via gpg, it is not. It is important to process it
- when it is present, because gpg 1 won't print a UID record
- if there is only one key. */
- ;
- else
- {
- uncescape (uid);
- modlist_add (modlist, "pgpUserID", uid);
- }
+ uncescape (uid);
+ modlist_add (modlist, "pgpUserID", uid);
+ if (schemav2 && (mbox = mailbox_from_userid (uid)))
+ {
+ modlist_add (modlist, "gpgMailbox", mbox);
+ xfree (mbox);
+ }
}
out:
- free (fields);
+ xfree (fields);
}
/* Send the key in {KEY,KEYLEN} with the metadata {INFO,INFOLEN} to
@@ -1870,16 +1988,13 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
{
gpg_error_t err = 0;
int ldap_err;
-
+ unsigned int serverinfo;
LDAP *ldap_conn = NULL;
char *basedn = NULL;
- char *pgpkeyattr = NULL;
- int real_ldap;
-
LDAPMod **modlist = NULL;
LDAPMod **addlist = NULL;
-
char *data_armored = NULL;
+ int extract_state;
/* The last byte of the info block. */
const char *infoend = (const char *) info + infolen - 1;
@@ -1903,8 +2018,7 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
return gpg_error (GPG_ERR_NOT_SUPPORTED);
}
- ldap_err = my_ldap_connect (uri,
- &ldap_conn, &basedn, &pgpkeyattr, &real_ldap);
+ ldap_err = my_ldap_connect (uri, &ldap_conn, &basedn, &serverinfo);
if (ldap_err || !basedn)
{
if (ldap_err)
@@ -1914,22 +2028,31 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
goto out;
}
- if (! real_ldap)
- /* We appear to have an OpenPGP Keyserver, which can unpack the key
- on its own (not just a dumb LDAP server). */
+ if (!(serverinfo & SERVERINFO_REALLDAP))
{
- LDAPMod mod, *attrs[2];
- char *key[] = { data, NULL };
+ /* We appear to have a PGP.com Keyserver, which can unpack the
+ * key on its own (not just a dump LDAP server). This will
+ * rarely be the case these days. */
+ LDAPMod mod;
+ LDAPMod *attrs[2];
+ char *key[2];
char *dn;
+ key[0] = data;
+ key[1] = NULL;
memset (&mod, 0, sizeof (mod));
mod.mod_op = LDAP_MOD_ADD;
- mod.mod_type = pgpkeyattr;
+ mod.mod_type = (serverinfo & SERVERINFO_PGPKEYV2)? "pgpKeyV2":"pgpKey";
mod.mod_values = key;
attrs[0] = &mod;
attrs[1] = NULL;
- dn = xasprintf ("pgpCertid=virtual,%s", basedn);
+ dn = xtryasprintf ("pgpCertid=virtual,%s", basedn);
+ if (!dn)
+ {
+ err = gpg_error_from_syserror ();
+ goto out;
+ }
ldap_err = ldap_add_s (ldap_conn, dn, attrs);
xfree (dn);
@@ -1942,7 +2065,12 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
goto out;
}
- modlist = xmalloc (sizeof (LDAPMod *));
+ modlist = xtrymalloc (sizeof (LDAPMod *));
+ if (!modlist)
+ {
+ err = gpg_error_from_syserror ();
+ goto out;
+ }
*modlist = NULL;
if (dump_modlist)
@@ -1969,15 +2097,20 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
modlist_add (&modlist, "pgpKeyType", NULL);
modlist_add (&modlist, "pgpUserID", NULL);
modlist_add (&modlist, "pgpKeyCreateTime", NULL);
- modlist_add (&modlist, "pgpSignerID", NULL);
modlist_add (&modlist, "pgpRevoked", NULL);
modlist_add (&modlist, "pgpSubKeyID", NULL);
modlist_add (&modlist, "pgpKeySize", NULL);
modlist_add (&modlist, "pgpKeyExpireTime", NULL);
modlist_add (&modlist, "pgpCertID", NULL);
+ if ((serverinfo & SERVERINFO_SCHEMAV2))
+ {
+ modlist_add (&modlist, "gpgFingerprint", NULL);
+ modlist_add (&modlist, "gpgSubFingerprint", NULL);
+ modlist_add (&modlist, "gpgMailbox", NULL);
+ }
/* Assemble the INFO stuff into LDAP attributes */
-
+ extract_state = 0;
while (infolen > 0)
{
char *temp = NULL;
@@ -1995,17 +2128,18 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
*newline = '\0';
- extract_attributes (&modlist, info);
+ extract_attributes (&addlist, &extract_state, info,
+ (serverinfo & SERVERINFO_SCHEMAV2));
infolen = infolen - ((uintptr_t) newline - (uintptr_t) info + 1);
info = newline + 1;
/* Sanity check. */
if (! temp)
- assert ((char *) info + infolen - 1 == infoend);
+ log_assert ((char *) info + infolen - 1 == infoend);
else
{
- assert (infolen == -1);
+ log_assert (infolen == -1);
xfree (temp);
}
}
@@ -2016,7 +2150,9 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
if (err)
goto out;
- modlist_add (&addlist, pgpkeyattr, data_armored);
+ modlist_add (&addlist,
+ (serverinfo & SERVERINFO_PGPKEYV2)? "pgpKeyV2":"pgpKey",
+ data_armored);
/* Now append addlist onto modlist. */
modlists_join (&modlist, addlist);
@@ -2039,31 +2175,56 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
keyserver) this does NOT merge signatures, but replaces the whole
key. This should make some people very happy. */
{
- char **certid;
+ char **attrval;
char *dn;
- certid = modlist_lookup (modlist, "pgpCertID");
- if (/* We should have a value. */
- ! certid
- /* Exactly one. */
- || !(certid[0] && !certid[1]))
+ if ((serverinfo & SERVERINFO_NTDS))
{
- log_error ("Bad certid.\n");
- err = GPG_ERR_GENERAL;
- goto out;
+ /* The modern way using a CN RDN with the fingerprint. This
+ * has the advantage that we won't have duplicate 64 bit
+ * keyids in the store. In particular NTDS requires the
+ * DN to be unique. */
+ attrval = modlist_lookup (addlist, "gpgFingerprint");
+ /* We should have exactly one value. */
+ if (!attrval || !(attrval[0] && !attrval[1]))
+ {
+ log_error ("ks-ldap: bad gpgFingerprint provided\n");
+ err = GPG_ERR_GENERAL;
+ goto out;
+ }
+ dn = xtryasprintf ("CN=%s,%s", attrval[0], basedn);
}
+ else /* The old style way. */
+ {
+ attrval = modlist_lookup (addlist, "pgpCertID");
+ /* We should have exactly one value. */
+ if (!attrval || !(attrval[0] && !attrval[1]))
+ {
+ log_error ("ks-ldap: bad pgpCertID provided\n");
+ err = GPG_ERR_GENERAL;
+ goto out;
+ }
+ dn = xtryasprintf ("pgpCertID=%s,%s", attrval[0], basedn);
+ }
+ if (!dn)
+ {
+ err = gpg_error_from_syserror ();
+ goto out;
+ }
+ if (opt.debug)
+ log_debug ("ks-ldap: using DN: %s\n", dn);
- dn = xasprintf ("pgpCertID=%s,%s", certid[0], basedn);
-
+ npth_unprotect ();
err = ldap_modify_s (ldap_conn, dn, modlist);
if (err == LDAP_NO_SUCH_OBJECT)
err = ldap_add_s (ldap_conn, dn, addlist);
+ npth_protect ();
xfree (dn);
if (err != LDAP_SUCCESS)
{
- log_error ("gpgkeys: error adding key to keyserver: %s\n",
+ log_error ("ks-ldap: error adding key to keyserver: %s\n",
ldap_err2string (err));
err = ldap_err_to_gpg_err (err);
}
@@ -2077,7 +2238,6 @@ ks_ldap_put (ctrl_t ctrl, parsed_uri_t uri,
ldap_unbind (ldap_conn);
xfree (basedn);
- xfree (pgpkeyattr);
modlist_free (modlist);
xfree (addlist);
diff --git a/dirmngr/ldap-parse-uri.c b/dirmngr/ldap-parse-uri.c
index cae0351..4d9272c 100644
--- a/dirmngr/ldap-parse-uri.c
+++ b/dirmngr/ldap-parse-uri.c
@@ -176,9 +176,21 @@ ldap_parse_uri (parsed_uri_t *purip, const char *uri)
puri->query->valuelen = strlen (password) + 1;
}
- puri->use_tls = strcmp (puri->scheme, "ldaps") == 0;
+ puri->use_tls = !strcmp (puri->scheme, "ldaps");
puri->port = lud->lud_port;
+ /* On Windows detect whether this is ldap:// or ldaps:// to indicate
+ * that authentication via AD and the current user is requested. */
+ puri->ad_current = 0;
+#ifdef HAVE_W32_SYSTEM
+ if ((!puri->host || !*puri->host)
+ && (!puri->path || !*puri->path)
+ && (!puri->auth || !*puri->auth)
+ && !password
+ )
+ puri->ad_current = 1;
+#endif
+
out:
if (lud)
ldap_free_urldesc (lud);
diff --git a/dirmngr/server.c b/dirmngr/server.c
index 4078633..6c72e5c 100644
--- a/dirmngr/server.c
+++ b/dirmngr/server.c
@@ -2526,7 +2526,7 @@ static const char hlp_ks_put[] =
" INQUIRE KEYBLOCK_INFO\n"
"\n"
"The client shall respond with a colon delimited info lines (the output\n"
- "of 'for x in keys sigs; do gpg --list-$x --with-colons KEYID; done').\n";
+ "of 'gpg --list-keys --with-colons KEYID').\n";
static gpg_error_t
cmd_ks_put (assuan_context_t ctx, char *line)
{
@@ -2559,8 +2559,7 @@ cmd_ks_put (assuan_context_t ctx, char *line)
goto leave;
}
- /* Ask for the key meta data. Not actually needed for HKP servers
- but we do it anyway to test the client implementation. */
+ /* Ask for the key meta data. */
err = assuan_inquire (ctx, "KEYBLOCK_INFO",
&info, &infolen, MAX_KEYBLOCK_LENGTH);
if (err)
diff --git a/doc/Makefile.in b/doc/Makefile.in
new file mode 100644
index 0000000..aac2c1a
--- /dev/null
+++ b/doc/Makefile.in
@@ -0,0 +1,1269 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Copyright (C) 2002, 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+@USE_GPG2_HACK_TRUE@am__append_8 = gpg2.1 gpgv2.1
+@USE_GPG2_HACK_FALSE@am__append_9 = gpg.1 gpgv.1
+subdir = doc
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_pkgdata_DATA) \
+ $(nobase_dist_doc_DATA) $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+AM_V_DVIPS = $(am__v_DVIPS_@AM_V@)
+am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@)
+am__v_DVIPS_0 = @echo " DVIPS " $@;
+am__v_DVIPS_1 =
+AM_V_MAKEINFO = $(am__v_MAKEINFO_@AM_V@)
+am__v_MAKEINFO_ = $(am__v_MAKEINFO_@AM_DEFAULT_V@)
+am__v_MAKEINFO_0 = @echo " MAKEINFO" $@;
+am__v_MAKEINFO_1 =
+AM_V_INFOHTML = $(am__v_INFOHTML_@AM_V@)
+am__v_INFOHTML_ = $(am__v_INFOHTML_@AM_DEFAULT_V@)
+am__v_INFOHTML_0 = @echo " INFOHTML" $@;
+am__v_INFOHTML_1 =
+AM_V_TEXI2DVI = $(am__v_TEXI2DVI_@AM_V@)
+am__v_TEXI2DVI_ = $(am__v_TEXI2DVI_@AM_DEFAULT_V@)
+am__v_TEXI2DVI_0 = @echo " TEXI2DVI" $@;
+am__v_TEXI2DVI_1 =
+AM_V_TEXI2PDF = $(am__v_TEXI2PDF_@AM_V@)
+am__v_TEXI2PDF_ = $(am__v_TEXI2PDF_@AM_DEFAULT_V@)
+am__v_TEXI2PDF_0 = @echo " TEXI2PDF" $@;
+am__v_TEXI2PDF_1 =
+AM_V_texinfo = $(am__v_texinfo_@AM_V@)
+am__v_texinfo_ = $(am__v_texinfo_@AM_DEFAULT_V@)
+am__v_texinfo_0 = -q
+am__v_texinfo_1 =
+AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
+am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
+am__v_texidevnull_0 = > /dev/null
+am__v_texidevnull_1 =
+INFO_DEPS = $(srcdir)/gnupg.info
+TEXINFO_TEX = $(top_srcdir)/build-aux/texinfo.tex
+am__TEXINFO_TEX_DIR = $(top_srcdir)/build-aux
+DVIS = gnupg.dvi
+PDFS = gnupg.pdf
+PSS = gnupg.ps
+HTMLS = gnupg.html
+TEXINFOS = gnupg.texi
+TEXI2DVI = texi2dvi
+TEXI2PDF = $(TEXI2DVI) --pdf --batch
+MAKEINFOHTML = $(MAKEINFO) --html
+AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" \
+ "$(DESTDIR)$(man7dir)" "$(DESTDIR)$(man8dir)" \
+ "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(docdir)"
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+man1dir = $(mandir)/man1
+man7dir = $(mandir)/man7
+man8dir = $(mandir)/man8
+NROFF = nroff
+MANS = $(man_MANS)
+DATA = $(dist_pkgdata_DATA) $(nobase_dist_doc_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(gnupg_TEXINFOS) $(srcdir)/Makefile.in \
+ $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/mkinstalldirs \
+ $(top_srcdir)/build-aux/texinfo.tex
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \
+ $(am__append_2) $(am__append_3) $(am__append_4) \
+ $(am__append_5) $(am__append_6) $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+examples = examples/README examples/scd-event examples/trustlist.txt \
+ examples/VS-NfD.prf examples/Automatic.prf \
+ examples/debug.prf \
+ examples/systemd-user/README \
+ examples/systemd-user/dirmngr.service \
+ examples/systemd-user/dirmngr.socket \
+ examples/systemd-user/gpg-agent.service \
+ examples/systemd-user/gpg-agent.socket \
+ examples/systemd-user/gpg-agent-ssh.socket \
+ examples/systemd-user/gpg-agent-browser.socket \
+ examples/systemd-user/gpg-agent-extra.socket \
+ examples/gpgconf.conf examples/pwpattern.list
+
+helpfiles = help.txt help.be.txt help.ca.txt help.cs.txt \
+ help.da.txt help.de.txt help.el.txt help.eo.txt \
+ help.es.txt help.et.txt help.fi.txt help.fr.txt \
+ help.gl.txt help.hu.txt help.id.txt help.it.txt \
+ help.ja.txt help.nb.txt help.pl.txt help.pt.txt \
+ help.pt_BR.txt help.ro.txt help.ru.txt help.sk.txt \
+ help.sv.txt help.tr.txt help.zh_CN.txt help.zh_TW.txt
+
+profiles =
+EXTRA_DIST = samplekeys.asc mksamplekeys com-certs.pem qualified.txt \
+ gnupg-logo.eps gnupg-logo.pdf gnupg-logo.png gnupg-logo-tr.png \
+ gnupg-module-overview.png gnupg-module-overview.pdf \
+ gnupg-card-architecture.png gnupg-card-architecture.pdf \
+ FAQ gnupg7.texi mkdefsinc.c defsincdate \
+ opt-homedir.texi see-also-note.texi specify-user-id.texi \
+ gpgv.texi yat2m.c ChangeLog-2011 whats-new-in-2.1.txt \
+ trust-values.texi
+
+BUILT_SOURCES = gnupg-module-overview.png gnupg-module-overview.pdf \
+ gnupg-card-architecture.png gnupg-card-architecture.pdf \
+ defsincdate defs.inc
+
+info_TEXINFOS = gnupg.texi
+dist_pkgdata_DATA = $(helpfiles) $(profiles)
+nobase_dist_doc_DATA = FAQ DETAILS HACKING DCO TRANSLATE OpenPGP KEYSERVER \
+ $(examples)
+
+
+#dist_html_DATA =
+gnupg_TEXINFOS = \
+ gpg.texi gpgsm.texi gpg-agent.texi scdaemon.texi instguide.texi \
+ tools.texi debugging.texi glossary.texi contrib.texi gpl.texi \
+ sysnotes.texi dirmngr.texi wks.texi \
+ gnupg-module-overview.svg \
+ gnupg-card-architecture.fig \
+ howtos.texi howto-create-a-server-cert.texi
+
+DVIPS = TEXINPUTS="$(srcdir)$(PATH_SEPARATOR)$$TEXINPUTS" dvips
+AM_MAKEINFOFLAGS = -I $(srcdir) --css-ref=/share/site.css
+YAT2M_OPTIONS = -I $(srcdir) \
+ --release "GnuPG @PACKAGE_VERSION@" --source "GNU Privacy Guard 2.2"
+
+myman_sources = gnupg7.texi gpg.texi gpgsm.texi gpg-agent.texi \
+ dirmngr.texi scdaemon.texi tools.texi wks.texi
+
+myman_pages = gpgsm.1 gpg-agent.1 dirmngr.8 scdaemon.1 watchgnupg.1 \
+ gpgconf.1 addgnupghome.8 gpg-preset-passphrase.1 \
+ gpg-connect-agent.1 gpgparsemail.1 symcryptrun.1 gpgtar.1 \
+ applygnupgdefaults.8 gpg-wks-client.1 gpg-wks-server.1 \
+ dirmngr-client.1 $(am__append_8) $(am__append_9)
+man_MANS = $(myman_pages) gnupg.7
+watchgnupg_SOURCE = gnupg.texi
+CLEANFILES = yat2m mkdefsinc defs.inc
+DISTCLEANFILES = gnupg.tmp gnupg.ops yat2m-stamp.tmp yat2m-stamp \
+ gnupg-card-architecture.eps \
+ gnupg-module-overview.eps \
+ $(myman_pages) gnupg.7
+
+@HAVE_YAT2M_FALSE@YAT2M_CMD = ./yat2m
+@HAVE_YAT2M_TRUE@YAT2M_CMD = $(YAT2M)
+@HAVE_YAT2M_FALSE@YAT2M_DEP = yat2m
+@HAVE_YAT2M_TRUE@YAT2M_DEP = $(YAT2M)
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .dvi .eps .fig .html .info .jpg .o .pdf .png .ps .rc .svg .texi
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu doc/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+.texi.info:
+ $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \
+ am__cwd=`pwd` && $(am__cd) $(srcdir) && \
+ rm -rf $$backupdir && mkdir $$backupdir && \
+ if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+ for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
+ if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
+ done; \
+ else :; fi && \
+ cd "$$am__cwd"; \
+ if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
+ -o $@ $<; \
+ then \
+ rc=0; \
+ $(am__cd) $(srcdir); \
+ else \
+ rc=$$?; \
+ $(am__cd) $(srcdir) && \
+ $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \
+ fi; \
+ rm -rf $$backupdir; exit $$rc
+
+.texi.dvi:
+ $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
+ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
+ $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \
+ $<
+
+.texi.pdf:
+ $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
+ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
+ $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \
+ $<
+
+.texi.html:
+ $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp)
+ $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
+ -o $(@:.html=.htp) $<; \
+ then \
+ rm -rf $@ && mv $(@:.html=.htp) $@; \
+ else \
+ rm -rf $(@:.html=.htp); exit 1; \
+ fi
+$(srcdir)/gnupg.info: gnupg.texi $(gnupg_TEXINFOS)
+gnupg.pdf: gnupg.texi $(gnupg_TEXINFOS)
+gnupg.html: gnupg.texi $(gnupg_TEXINFOS)
+.dvi.ps:
+ $(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
+ $(DVIPS) $(AM_V_texinfo) -o $@ $<
+
+uninstall-dvi-am:
+ @$(NORMAL_UNINSTALL)
+ @list='$(DVIS)'; test -n "$(dvidir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \
+ rm -f "$(DESTDIR)$(dvidir)/$$f"; \
+ done
+
+uninstall-html-am:
+ @$(NORMAL_UNINSTALL)
+ @list='$(HTMLS)'; test -n "$(htmldir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \
+ rm -rf "$(DESTDIR)$(htmldir)/$$f"; \
+ done
+
+uninstall-info-am:
+ @$(PRE_UNINSTALL)
+ @if test -d '$(DESTDIR)$(infodir)' && $(am__can_run_installinfo); then \
+ list='$(INFO_DEPS)'; \
+ for file in $$list; do \
+ relfile=`echo "$$file" | sed 's|^.*/||'`; \
+ echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \
+ if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \
+ then :; else test ! -f "$(DESTDIR)$(infodir)/$$relfile" || exit 1; fi; \
+ done; \
+ else :; fi
+ @$(NORMAL_UNINSTALL)
+ @list='$(INFO_DEPS)'; \
+ for file in $$list; do \
+ relfile=`echo "$$file" | sed 's|^.*/||'`; \
+ relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \
+ (if test -d "$(DESTDIR)$(infodir)" && cd "$(DESTDIR)$(infodir)"; then \
+ echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \
+ rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \
+ else :; fi); \
+ done
+
+uninstall-pdf-am:
+ @$(NORMAL_UNINSTALL)
+ @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(pdfdir)/$$f"; \
+ done
+
+uninstall-ps-am:
+ @$(NORMAL_UNINSTALL)
+ @list='$(PSS)'; test -n "$(psdir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(psdir)/$$f"; \
+ done
+
+dist-info: $(INFO_DEPS)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ list='$(INFO_DEPS)'; \
+ for base in $$list; do \
+ case $$base in \
+ $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \
+ esac; \
+ if test -f $$base; then d=.; else d=$(srcdir); fi; \
+ base_i=`echo "$$base" | sed 's|\.info$$||;s|$$|.i|'`; \
+ for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \
+ if test -f $$file; then \
+ relfile=`expr "$$file" : "$$d/\(.*\)"`; \
+ test -f "$(distdir)/$$relfile" || \
+ cp -p $$file "$(distdir)/$$relfile"; \
+ else :; fi; \
+ done; \
+ done
+
+mostlyclean-aminfo:
+ -rm -rf gnupg.t2d gnupg.t2p
+
+clean-aminfo:
+ -test -z "gnupg.dvi gnupg.pdf gnupg.ps gnupg.html" \
+ || rm -rf gnupg.dvi gnupg.pdf gnupg.ps gnupg.html
+
+maintainer-clean-aminfo:
+ @list='$(INFO_DEPS)'; for i in $$list; do \
+ i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \
+ echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \
+ rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
+ done
+install-man1: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man1dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.1[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man1:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man1dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.1[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+install-man7: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man7dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man7dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man7dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.7[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man7dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man7dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man7dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man7dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man7:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man7dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.7[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^7][0-9a-z]*$$,7,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man7dir)'; $(am__uninstall_files_from_dir)
+install-man8: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man8dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.8[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man8:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man8dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.8[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
+install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
+ done
+
+uninstall-dist_pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
+install-nobase_dist_docDATA: $(nobase_dist_doc_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(nobase_dist_doc_DATA)'; test -n "$(docdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \
+ fi; \
+ $(am__nobase_list) | while read dir files; do \
+ xfiles=; for file in $$files; do \
+ if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+ test -z "$$xfiles" || { \
+ test "x$$dir" = x. || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)/$$dir'"; \
+ $(MKDIR_P) "$(DESTDIR)$(docdir)/$$dir"; }; \
+ echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(docdir)/$$dir'"; \
+ $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(docdir)/$$dir" || exit $$?; }; \
+ done
+
+uninstall-nobase_dist_docDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(nobase_dist_doc_DATA)'; test -n "$(docdir)" || list=; \
+ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ dist-info dist-hook
+check-am: all-am
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(INFO_DEPS) $(MANS) $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man7dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(docdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-aminfo clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am: $(DVIS)
+
+html: html-am
+
+html-am: $(HTMLS)
+
+info: info-am
+
+info-am: $(INFO_DEPS)
+
+install-data-am: install-dist_pkgdataDATA install-info-am install-man \
+ install-nobase_dist_docDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am: $(DVIS)
+ @$(NORMAL_INSTALL)
+ @list='$(DVIS)'; test -n "$(dvidir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(dvidir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(dvidir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dvidir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(dvidir)" || exit $$?; \
+ done
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am: $(HTMLS)
+ @$(NORMAL_INSTALL)
+ @list='$(HTMLS)'; list2=; test -n "$(htmldir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ $(am__strip_dir) \
+ d2=$$d$$p; \
+ if test -d "$$d2"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \
+ $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \
+ echo " $(INSTALL_DATA) '$$d2'/* '$(DESTDIR)$(htmldir)/$$f'"; \
+ $(INSTALL_DATA) "$$d2"/* "$(DESTDIR)$(htmldir)/$$f" || exit $$?; \
+ else \
+ list2="$$list2 $$d2"; \
+ fi; \
+ done; \
+ test -z "$$list2" || { echo "$$list2" | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \
+ done; }
+install-info: install-info-am
+
+install-info-am: $(INFO_DEPS)
+ @$(NORMAL_INSTALL)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(infodir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(infodir)" || exit 1; \
+ fi; \
+ for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ esac; \
+ if test -f $$file; then d=.; else d=$(srcdir); fi; \
+ file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
+ for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
+ $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
+ if test -f $$ifile; then \
+ echo "$$ifile"; \
+ else : ; fi; \
+ done; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(infodir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(infodir)" || exit $$?; done
+ @$(POST_INSTALL)
+ @if $(am__can_run_installinfo); then \
+ list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
+ for file in $$list; do \
+ relfile=`echo "$$file" | sed 's|^.*/||'`; \
+ echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\
+ install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\
+ done; \
+ else : ; fi
+install-man: install-man1 install-man7 install-man8
+
+install-pdf: install-pdf-am
+
+install-pdf-am: $(PDFS)
+ @$(NORMAL_INSTALL)
+ @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; done
+install-ps: install-ps-am
+
+install-ps-am: $(PSS)
+ @$(NORMAL_INSTALL)
+ @list='$(PSS)'; test -n "$(psdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(psdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(psdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-aminfo \
+ maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-aminfo mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am: $(PDFS)
+
+ps: ps-am
+
+ps-am: $(PSS)
+
+uninstall-am: uninstall-dist_pkgdataDATA uninstall-dvi-am \
+ uninstall-html-am uninstall-info-am uninstall-man \
+ uninstall-nobase_dist_docDATA uninstall-pdf-am uninstall-ps-am
+
+uninstall-man: uninstall-man1 uninstall-man7 uninstall-man8
+
+.MAKE: all check install install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-aminfo clean-generic \
+ cscopelist-am ctags-am dist-hook dist-info distclean \
+ distclean-generic distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am \
+ install-dist_pkgdataDATA install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-man7 install-man8 install-nobase_dist_docDATA \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-aminfo \
+ maintainer-clean-generic mostlyclean mostlyclean-aminfo \
+ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
+ uninstall-am uninstall-dist_pkgdataDATA uninstall-dvi-am \
+ uninstall-html-am uninstall-info-am uninstall-man \
+ uninstall-man1 uninstall-man7 uninstall-man8 \
+ uninstall-nobase_dist_docDATA uninstall-pdf-am uninstall-ps-am
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+gnupg.texi : defs.inc
+
+# We need EPS files for "make distcheck" but we do not want to distribute
+# them due to their size. Let's build them as needed.
+gnupg.dvi : gnupg-module-overview.eps gnupg-card-architecture.eps
+
+@HAVE_YAT2M_FALSE@yat2m: yat2m.c
+@HAVE_YAT2M_FALSE@ $(CC_FOR_BUILD) -o $@ $(srcdir)/yat2m.c
+
+mkdefsinc: mkdefsinc.c Makefile ../config.h
+ $(CC_FOR_BUILD) -I. -I.. -I$(srcdir) $(AM_CPPFLAGS) \
+ -o $@ $(srcdir)/mkdefsinc.c
+
+.svg.eps:
+ convert `test -f '$<' || echo '$(srcdir)/'`$< $@
+
+.svg.png:
+ convert `test -f '$<' || echo '$(srcdir)/'`$< $@
+
+.svg.pdf:
+ convert `test -f '$<' || echo '$(srcdir)/'`$< $@
+
+.fig.png:
+ fig2dev -L png `test -f '$<' || echo '$(srcdir)/'`$< $@
+
+.fig.jpg:
+ fig2dev -L jpeg `test -f '$<' || echo '$(srcdir)/'`$< $@
+
+.fig.eps:
+ fig2dev -L eps `test -f '$<' || echo '$(srcdir)/'`$< $@
+
+.fig.pdf:
+ fig2dev -L pdf `test -f '$<' || echo '$(srcdir)/'`$< $@
+
+yat2m-stamp: $(myman_sources) defs.inc
+ @rm -f yat2m-stamp.tmp
+ @touch yat2m-stamp.tmp
+ incd="`test -f defsincdate || echo '$(srcdir)/'`defsincdate"; \
+ for file in $(myman_sources) ; do \
+ $(YAT2M_CMD) $(YAT2M_OPTIONS) --store \
+ --date "`cat $$incd 2>/dev/null`" \
+ `test -f '$$file' || echo '$(srcdir)/'`$$file ; done
+ @mv -f yat2m-stamp.tmp $@
+
+yat2m-stamp: $(YAT2M_DEP)
+
+$(myman_pages) gnupg.7 : yat2m-stamp defs.inc
+ @if test -f $@; then :; else \
+ trap 'rm -rf yat2m-stamp yat2m-lock' 1 2 13 15; \
+ if mkdir yat2m-lock 2>/dev/null; then \
+ rm -f yat2m-stamp; \
+ $(MAKE) $(AM_MAKEFLAGS) yat2m-stamp; \
+ rmdir yat2m-lock; \
+ else \
+ while test -d yat2m-lock; do sleep 1; done; \
+ test -f yat2m-stamp; exit $$?; \
+ fi; \
+ fi
+
+dist-hook: defsincdate
+
+defsincdate: $(gnupg_TEXINFOS)
+ : >defsincdate ; \
+ if test -e $(top_srcdir)/.git; then \
+ (cd $(srcdir) && git log -1 --format='%ct' \
+ -- $(gnupg_TEXINFOS) 2>/dev/null) >>defsincdate; \
+ elif test x"$$SOURCE_DATE_EPOCH" != x; then \
+ echo "$$SOURCE_DATE_EPOCH" >>defsincdate ; \
+ fi
+
+defs.inc : defsincdate Makefile mkdefsinc
+ incd="`test -f defsincdate || echo '$(srcdir)/'`defsincdate"; \
+ ./mkdefsinc -C $(srcdir) --date "`cat $$incd 2>/dev/null`" \
+ $(gnupg_TEXINFOS) >$@
+
+online: gnupg.html gnupg.pdf gnupg-module-overview.png \
+ gnupg-card-architecture.png
+ set -e; \
+ echo "Uploading current manuals to www.gnupg.org ..."; \
+ cp $(srcdir)/gnupg-logo-tr.png gnupg.html/; \
+ cp gnupg-module-overview.png gnupg.html/; \
+ cp gnupg-card-architecture.png gnupg.html/; \
+ user=werner ; webhost="ftp.gnupg.org" ; dashdevel="" ; \
+ if echo "@PACKAGE_VERSION@" | grep -- "-beta" >/dev/null; then \
+ dashdevel="-devel" ; \
+ else \
+ rsync -v gnupg.pdf $${user}@$${webhost}:webspace/manuals/ ; \
+ fi ; \
+ cd gnupg.html ; \
+ rsync -vr --exclude='.git' . \
+ $${user}@$${webhost}:webspace/manuals/gnupg$${dashdevel}/
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/doc/Notes b/doc/Notes
deleted file mode 100644
index 19241b7..0000000
--- a/doc/Notes
+++ /dev/null
@@ -1,245 +0,0 @@
-
-Add an infor page for watchgnupg.
-
-> * How to mark a CA certificate as trusted.
-
-There are two ways:
-
- 1. Let gpg-agent do this for you. Since version 1.9.9 you need to
- add the option --allow-mark-trusted gpg-agent.conf or when
- invoking gpg-agent. Every time gpgsm notices an untrusted root
- certificate gpg-agent will pop up a dialog to ask whether this
- certificate should be trusted. This is similar to whatmost
- browsers do.
-
- The disadvantage of this method and the reason why
- --allow-mark-trusted is required is that the list of trusted root
- certificates will grow, because almost all user will just hit
- "yes, I trust" and "yes, I verified the fingerprint" without
- understanding that this is a very serious decision.
-
- 2. Use your editor. Edit the file ~/.gnupg/trustlist.txt and add
- the fingerprints of the trusted root certificates. There are
- comments on the top explaining the simple format. The current
- CVS version allows for colons in the fingerprint, so you can
- easily cut and paste it from wherever you know that this is the
- correct fingerprint.
-
-An example for an entry in the trustlist.txt is:
-
- # CN=PCA-1-Verwaltung,O=PKI-1-Verwaltung,C=de
- 3EEE3D8BB7F0FE5C9F5804A3A7E51BCE98209DF9 S
-
-This is in fact one that probably made its way into the file using the
-first method. As usual a # indicates a comment. The trailing S means
-that this is to be used for (X.509).
-
-It is not possible to trust intermediate CA certificates; gpgsm always
-checks the entire chain of certificates.
-
-> * How to import a key and bind it to some certificate already
-> imported. Alternatively, import key and certificate together, from
-> a pkcs12 blob, or pkcs8 + certificate blobs, or whatever.
-> Alternatively, don't import the key at all, but specify location of
-> key using a parameter when signing.
-
-You always need to import the key; there is something similar to a
-keyring (here called a keybox: ~/.gnupg/pubring.kbx).
-
-Importing a key either from a binary or ascii armored (PEM) certificate
-file or from a cert-only signature file is done using
-
- gpg --import FILE
-
-or
-
- gpg --import < FILE
-
-In general you should first import the root certificates and then down
-to the end user certificate. You may put all into one file and gpgsm
-will do the right thing in this case independend of the order.
-
-While verifying a signature, all included certificates are
-automagically imported.
-
-To import from a pkcs#12 file you may use the same command; if a
-private key is contained in that file, you will be asked for the
-transport passphrases as well as for the new passphrase used to
-protect it in gpg-agent's private key storage
-(~/.gnupg/private-keys-v1.d/). Note that the pkcs#12 support is very
-basic but sufficient for certificates exported from Mozilla, OpenSSL
-and MS Outlook.
-
-Background info on private keys:
-
-If you want to look at the private key you first need to know the name
-of the keyfile. Run the command "gpgsm -K --with-key-data [KEYID]" and
-you get an output like:
-
- crs::1024:1:CF8[..]6D:20040105T184908:2006[...]:09::CN=ZS[....]::esES:
- fpr:::::::::3B50BF2BDAF2[...]1AE6796D:::2812[...]508F21F065E65E44:
- grp:::::::::C92DB9CFD588ADE846BE3AC4E7A2E1B11A4A2ADB:
- uid:::::::::CN=Werner Koch,OU=test,O=g10 Code,C=de::
- uid:::::::::<wk@g10code.de>::
-
-This should be familar to advanced gpg-users; see doc/DETAILS in gpg
-1.3 (CVS HEAD) for a description of the records. The value in the
-"grp" tagged record is the so called keygrip and you should find a
-file ~/.gnupg/private-keys-v1.d/C92DB9CFD588ADE846BE3AC4E7A2E1B11A4A2ADB.key
-with the private and public key in an S-expression like format. The
-gpg-protect-tool may be used to display it in a human readable format:
-
- $ gpgsm --call-protect-tool ~/.gnupg/private-keys-v1.d/C9[...]B.key
- (protected-private-key
- (rsa
- (n #00C16B6E807C47BB[...]10487#)
- (e #010001#)
- (protected openpgp-s2k3-sha1-aes-cbc
- (
- (sha1 "Hvü9Qt^Ç" "96")
- #2B17DC766AEA2568EE0C688E18F9757E#)
- #65A4FF9F30750A1300[...]7#)
- )
- )
-
-The current CVS version of gpgsm has a command --dump-keys which lists
-more details of a key including the keygrip so you don't need to use
-the colon format if you want to manually debug things.
-
- $ gpgsm --dump-keys
- Serial number: 01
- Issuer: CN=Trust Anchor,O=Test Certificates,C=US
- Subject: CN=Trust Anchor,O=Test Certificates,C=US
- sha1_fpr: 66:8A:47:56:A2:DC:88:FF:DA:B8:95:E1:3C:63:37:55:5F:0A:F7:BF
- md5_fpr: 03:01:3B:BB:EC:6C:5D:48:88:4C:95:63:99:84:ED:C0
- keygrip: 6A082B3063F6DA6D68B2994AB11B4328FD6206D2
- notBefore: 2001-04-19 14:57:20
- notAfter: 2011-04-19 14:57:20
- hashAlgo: 1.2.840.113549.1.1.5 (sha1WithRSAEncryption)
- keyType: 1024 bit RSA
- authKeyId: [none]
- keyUsage: certSign crlSign
- extKeyUsage: [none]
- policies: [none]
- chainLength: unlimited
- crlDP: [none]
- authInfo: [none]
- subjInfo: [none]
- extn: 2.5.29.14 (subjectKeyIdentifier) [22 octets]
-
-> * How to import a CRL
-
-CRLs are managed by the dirmngr which is a separate package. The idea
-is to eventaully turn it into a system daemon, so that on a multi-user
-machine CRLs are handled more efficiently. As of now the dirmngr
-needs service from gpgsm thus it is best to call it through gpgsm:
-
- gpgsm --call-dirmngr LOAD /absolute/filename/to/a/CRL/file
-
-See the dirmngr README and manual for further details.
-
-If you don't want to check CRLs, use the option --diable-crl-checks
-with gpgsm.
-
-> I'm trying to replace the S/MIME support in OpenSSL with gpgsm for the
-> MUA Gnus.
-
-Great; I'd love it.
-
-> Perhaps I shouldn't be using gpgsm directly? gpgme didn't seem to
-> have a command line front end.
-
-For Gnus it makes sense to use gpgsm directly. Enhancing pgg to
-support gpgsm should not be that hard. Things you need to take care
-off are: Warn if GPG_AGENT_INFO has not been set, because this will
-call gpg-agent for each operation and obviously does not cache the
-passphrase them. If GPG_AGENT_INFO has been set, also disable the
-passphrase code for gpg and pass --use-agent to gpg - this way gpg
-benefits from the passphrase caching and the pinentry.
-
-You may want to look at gpgconf (tools/README.gpgconf) to provide a
-customization interface for gpgsm, gpg-agent and dirmngr.
-
-
-Module Overview
-================
-
-gpgsm
- libgpg-error
- libgcrypt
- libksba
- libassuan [statically linked]
- [Standard system libraries]
-
-gpg-agent
- libgpg-error
- libgcrypt
- libassuan [statically linked]
- libpth [system library]
- [Standard system libraries]
-
-scdaemon
- libgpg-error
- libgcrypt
- libksba
- libassuan [statically linked]
- libusb [system library, optional]
- libopensc [system library, optional]
- [For reader access libpcsclite or a CT-API library may be
- linked at runtime (controllable by scdaemon.conf)]
- [Standard system libraries]
-
-gpg-protect-tool
- libgpg-error
- libgcrypt
- [Standard system libraries]
-
-dirmngr
- libgpg-error
- libgcrypt
- libksba
- libassuan [statically linked]
- libldap [system library]
- liblber [system library]
- libsasl [system library, required by libldap]
- libdb2 [system library, required by libsasl]
- libcrypt [system library, required by libsasl - OOPS]
- libpam [system library, required by libsasl]
- [Standard system libraries]
-
-pinentry-curses
- libncurses
- [Standard system libraries]
- [Independent Assuan code is source included]
-
-pinentry-gtk
- libncurses
- [GTK+ and X libraries]
- [Standard system libraries]
- [Independent Assuan code is source included]
-
-pinentry-qt
- libncurses
- [QT and X libraries]
- [Standard system libraries]
- [Independent Assuan code is source included]
-
-gpgme
- [Standard system libraries]
- [gpgsm is required at runtime]
- [Independent Assuan code is source included]
-
-libgpg-error
- [none]
-
-libgcrypt
- libgpg-error
-
-libksba
- libgpg-error
-
-libassuan
- [none]
-
-
-
diff --git a/doc/a-decade-of-gnupg.txt b/doc/a-decade-of-gnupg.txt
deleted file mode 100644
index f632a2c..0000000
--- a/doc/a-decade-of-gnupg.txt
+++ /dev/null
@@ -1,218 +0,0 @@
- A Short History of the GNU Privacy Guard
- ========================================
-
-It's been a decade now that the very first version of the GNU Privacy
-Guard [0] has been released. This very first version was not yet
-known under the name of GnuPG but dubbed "g10" as a reference on the
-German constitution article on freedom of telecommunication
-(Grundgesetz Artikel 10) and as a pun on the G-10 law which allows the
-secret services to bypass these constitutional guaranteed freedoms.
-
-Version 0.0.0 released on December 20th 1997 [1], was a barely working
-replacement of PGP avoiding all patented algorithm by using Elgamal
-and Blowfish instead of RSA and IDEA. It was prominently marked as a
-test version but nevertheless included most of the features of the
-current GnuPG. The data format however was not compatible with
-OpenPGP but oriented towards the PGP 2 format with a few extensions
-(e.g. to allow streaming of data). The OpenPGP working group was
-founded back in fall 1997 and I learned a bit too late about it to
-build "g10" according to the then existing draft. For copyright
-reasons it was practically not possible to reverse engineer the format
-used by PGP-5, so the establishment of the OpenPGP WG was the right
-thing at the right time.
-
-Before talking about GnuPG we need to go some more years back in
-history: To help political activists Phil Zimmermann published a
-software called Pretty Good Privacy (PGP) in 1991. PGP was designed
-as an easy to use encryption tool with no backdoors and disclosed
-source code. PGP was indeed intended to be cryptographically strong
-and not just pretty good; however it had a couple of initial bugs, most
-of all a home designed cipher algorithm. With the availability of the
-source code a community of hackers (Branko Lankester, Colin Plumb,
-Derek Atkins, Hal Finney, Peter Gutmann and others) helped him to fix
-these flaws and a get a solid version 2 out.
-
-Soon after that the trouble started. As in many countries the use or
-export of cryptographic devices and software was also strongly
-restricted in the USA. Only weak cryptography was generally allowed.
-PGP was much stronger and due to the Usenet and the availability of
-FTP servers and BBSs, PGP accidentally leaked out of the country and
-soon Phil was sued for unlicensed munitions export. Those export
-control laws were not quite up to the age of software with the funny
-effect that exporting the software in printed form seemed not to be
-restricted. MIT Press thus published a book with the PGP source code
-which was then scanned outside the USA to form the base of PGP-2i ("i"
-for international). Since then that version was used widely.
-
-The criminal investigations against Phil ended in 1996 and he founded
-PGP Inc to write PGP-5. The first public release was done in spring
-1997. The same year at the 39th IETF meeting at Munich in August Phil
-Zimmermann and Jon Callas asked the IETF to setup a working group to
-publish a standard for the protocol used by PGP-5 under the name
-OpenPGP. The main drive behind this was to allow widespread use of
-strong encryption even if at some point the new company would decide
-to stop selling and supporting PGP. As it turned out PGP Inc was
-acquired by Network Associates just a few months later and in 2002
-this company actually ceased support and development of PGP (though
-the PGP product was later continued by the new PGP Corporation).
-
-Also often claimed to be Free Software, PGP has never fulfilled the
-requirements for it: PGP-5 is straight proprietary software; the
-availability of the source code alone does not make it free. PGP-2 has
-certain restrictions on commercial use [2] and thus puts restrictions
-on the software which makes it also non-free. Another problem with
-PGP-2 is that it requires the use of the patented RSA and IDEA
-algorithms. The patent on RSA was only valid in the USA but the
-patent on IDEA was and is still valid [3] in most countries.
-
-Although the GNU project listed a requirement for a PGP replacement
-for some years on its task list, it was not possible to start
-implementing it as long as patents on all public key algorithms were
-valid. That changed when in April 1997 the basic patent on public key
-algorithms expired (the Diffie-Hellman US patent 4200770) and finally
-in August when the broader Hellman-Merkle patent (4218582) expired.
-
-A month later, at the Individual-Network Betriebstagung at Aachen [4],
-Richard Stallman continued his talk with a BoF session where he asked
-the European hackers to start implementing public key software. The
-arms trafficker laws of the USA prohibited the GNU project to write
-such software in their country or even by US citizens working abroad.
-Thus he told the European hackers that they are in the unique position
-to help the GNU with crypto software.
-
-Being tired of writing SGML conversion software and without a current
-fun project, I soon found myself hacking on PGP-2 parsing code based
-on the description in RFC-1991 and the pgformat.txt file. As this
-turned out to be easy I continued and finally came up with code to
-decrypt and create PGP-2 data. After I told the GNU towers that I
-will take up the PGP replacement implementation I spent the rest of
-the year replacing IDEA by Blowfish, RSA by Elgamal, implementing
-streaming encryption, adding some key management and getting the code
-into a reasonable shape.
-
-There used to be a plan for a free version of Secure Shell called PSST
-(later known as LSH) with a somewhat populated mailing lists
-maintained by Martin Hamilton. Martin was the so kind to setup a
-mailing list for g10 too and announced it on that list. This way we
-got the first subscribers. Eventually I made the first tarball, put
-it up to ftp.guug.de, the FTP server of the German Unix User Group,
-and wrote an announcement [5].
-
-Right the next day Peter Gutmann offered to allow the use of his
-random number code for systems without a /dev/random. This eventually
-helped a lot to make GnuPG portable to many platforms. The next two
-months were filled with code updates and a lengthily discussion on the
-name; we finally settled for Anand Kumria's suggestion of GnuPG and
-made the first release under this name (gnupg-0.2.8) on Feb 24 [6].
-Just a few days later an experimental version with support for Windows
-was released. (That release also fixed an alignment problem on Alpha
-boxes which was detected due to kernel log files filling up the hard
-disk and an admin asking whether they really need to be backed up. ;-)
-
-In July 1998 the first more or less OpenPGP draft compliant version
-was released. Matthew Skala had contributed Twofish code done cleanly
-from scratch (Twofish was at that time a promising AES candidate and
-suggested by Schneier as a Blowfish replacement; however we had some
-copyright concerns with the reference code). Michael Roth contributed
-a Triple-DES implementation later the year and thus completed the
-required set of OpenPGP algorithms. Over the next year the usual
-problems were solved, features discussed, complaints noticed and
-support for GPG in various other software was introduced by their
-respective authors.
-
-Finally, on September 7, 1999 the current code was released as version
-1.0.0 with the major update of including Mike Ashley's GNU Privacy
-Handbook [7]. A year later the RSA patent was to expire on September
-20; the patent holder placed the patent into the public domain 3 weeks
-earlier and thus we could release 1.0.3 with RSA support already on
-September 18. One of the major obstacles on widespread use public
-cryptography had gone (far too late of course).
-
-Also in 1999 the German government decided that strong encryption will
-not be regulated in any way and that its use is recommended for
-everyone. To publicly support this statement the Ministry of
-Economics funded the porting of GnuPG and related software to
-Microsoft Windows [8]. The US government was not keen to see that and
-tried to urge the German government to revise the decision to allow
-unregulated distribution of crypto software [9]. That did not work
-out and to the end the USA had no other way than to weaken their own
-export rules.
-
-Although we still develop GnuPG using servers located in Europe the
-new US export controls eventually allowed US hackers to contribute to
-GnuPG development. In 2001 David Shaw joined the project and since
-then he is one of the most active GnuPG hackers and the co-maintainer.
-
-It's now a long time since GnuPG could be managed as a fun project and
-thus I now spend most of my professional life maintaining and extending
-GnuPG. In 2001 I founded g10 Code, a Free Software company for the
-development and support of GnuPG and related software. The most known
-project is probably GnuPG-2 which started under the name NewPG as part
-of the broader Aegypten project. The main goal of Aegypten was to
-provide support for S/MIME under GNU/Linux and integrate that cleanly
-with other mail clients, most notably KMail. Although having been
-actively used since 2004, we released 2.0.0 only one years ago.
-
-It was not that much fun writing X.509/CMS (commonly named S/MIME)
-software compared to the elegant and very interoperable OpenPGP
-protocol. Having mastered that we meanwhile achieved to provide a
-software which is really useful and works nicely with almost any other
-S/MIME implementation. It also turned out that we could port GnuPG-2
-to Windows - despite my original claim that a modern POSIX platform
-will be needed for GnuPG-2. This development also showed that it is
-viable to develop Free Software as a business.
-
-With the new tools and from a user's perspective S/MIME and OpenPGP
-will soon not make much of a difference anymore. However I had to
-smile when I today read a report on the last RSA Europe conference
-where a quick poll during a talk showed that OpenPGP is the mostly
-used encryption protocol.
-
-Recall that GnuPG is just one tool; there are numerous other tools out
-to solve related privacy problems. Kudos to all who worked on writing
-and deploying privacy tools over all these years!
-
-
-Happy Hacking,
-
- Werner
-
-
-[0] http://www/gnupg.org
-[1] ftp://ftp.gnupg.org/gcrypt/historic/g10-0.0.0.tar.gz
-[2] from pgpdoc2.txt: "Finally, if you want to turn PGP into a
- commercial product and make money selling it, then we must agree
- on a way for me to also make money on it. [...] Under no
- circumstances may PGP be distributed without the PGP
- documentation, including this PGP User's Guide."
-[3] "valid" is meant in the sense the patent holders use it and does
- not imply that I regard patents on software a valid concept. See
- http://www.fsfeurope.org/projects/swpat/background.en.html .
-[4] http://www.dascon.de/IN-BT97/programm.html
-[5] http://lists.gnupg.org/pipermail/gnupg-devel/1997-December/014131.html
- There are just a few mails in December mainly discussing patent things.
-[6] http://lists.gnupg.org/pipermail/gnupg-devel/1998-February/014208.html
-[7] http://lists.gnupg.org/pipermail/gnupg-announce/1999q3/000037.html
-[8] http://partners.nytimes.com/library/tech/99/11/cyber/articles/19encrypt.html
-[9] http://www.heise.de/tp/r4/artikel/5/5124/1.html
-
-=== Remarks ===
-
-In a reply to this mail Alan Olsen remarked on the ML:
-
- MIT was forced to use the RSAREF library which had a non free
- license. At first they used the RSAREF2 library, but then they were
- told to use the RSAREF1 library. (I diffed the two libraries and
- determined that the only difference was that RSAREF2 had fixed a
- number of buffer overflows and other security flaws. There were no
- added features.)
-
- If I remember correctly, 2.5 had RSAREF2 and 2.6 had RSAREF1. One
- of the main reasons for the creation of the "International version"
- was the use of RSAREF. (Besides the security issues, it was pretty
- damn slow. In the days of the i386 people cared about speed.)
-
-Jaime Suarez translated the text in his blog, see
-
- http://wordpress.mundocripto.com
-
diff --git a/doc/announce-2.0.txt b/doc/announce-2.0.txt
deleted file mode 100644
index 9a3dfc7..0000000
--- a/doc/announce-2.0.txt
+++ /dev/null
@@ -1,188 +0,0 @@
-Hello!
-
-The GNU project is pleased to announce the availability of a new
-stable GnuPG release: Version 2.0.0.
-
-The GNU Privacy Guard (GnuPG) is GNU's tool for secure communication
-and data storage. It can be used to encrypt data, create digital
-signatures, help authenticating using Secure Shell and to provide a
-framework for public key cryptography. It includes an advanced key
-management facility and is compliant with the OpenPGP and S/MIME
-standards.
-
-GnuPG-2 has a different architecture than GnuPG-1 (e.g. 1.4.5) in that
-it splits up functionality into several modules. However, both
-versions may be installed alongside without any conflict. In fact,
-the gpg version from GnuPG-1 is able to make use of the gpg-agent as
-included in GnuPG-2 and allows for seamless passphrase caching. The
-advantage of GnuPG-1 is its smaller size and the lack of dependency on
-other modules at run and build time. We will keep maintaining GnuPG-1
-versions because they are very useful for small systems and for server
-based applications requiring only OpenPGP support.
-
-GnuPG is distributed under the terms of the GNU General Public License
-(GPL). GnuPG-2 works best on GNU/Linux or *BSD systems. Other POSIX
-compliant systems are also supported but have not yet been tested very
-well.
-
-
-What's New in GnuPG-2
-=====================
-
- * The *gpg-agent* is the central place to maintain private keys and
- to cache passphrases. It is implemented as a daemon to be started
- with a user session.
-
- * *gpgsm* is an implementation of the X.509 and CMS standards and
- provides the cryptographic core to implement the S/MIME protocol.
- The command line interface is very similar to the one of gpg. This
- helps adding S/MIME to application currently providing OpenPGP
- support.
-
- * *scdaemon* is a daemon run by gpg-agent to access different types
- of smart cards using a unified interface.
-
- * *gpg-connect-agent* is a tool to help scripts directly accessing
- services of gpg-agent and scdaemon.
-
- * *gpgconf* is a tool to maintain the configuration files of all
- modules using a well defined API.
-
- * Support for Dirmngr, a separate package to maintain certificate
- revocation lists, do OCSP requests and to run LDAP queries.
-
- * Support for the Secure Shell Agent protocol. In fact, gpg-agent
- may be used as full replacement of the commonly used ssh-agent
- daemon.
-
- * Smart card support for the Secure Shell.
-
- * Documentation is now done in Texinfo. Thus besides Info, HTML and
- PDF versions may easily be generated.
-
- * Man pages for all tools.
-
-
-Getting the Software
-====================
-
-Please follow the instructions found at http://www.gnupg.org/download/
-or read on:
-
-GnuPG 2.0.0 may be downloaded from one of the GnuPG mirror sites or
-direct from ftp://ftp.gnupg.org/gcrypt/ . The list of mirrors can be
-found at http://www.gnupg.org/mirrors.html . Note, that GnuPG is not
-available at ftp.gnu.org.
-
-On the mirrors you should find the following files in the *gnupg*
-directory:
-
- gnupg-2.0.0.tar.bz2 (3.8M)
- gnupg-2.0.0.tar.bz2.sig
-
- GnuPG source compressed using BZIP2 and OpenPGP signature.
-
-Please try another mirror if exceptional your mirror is not yet up to
-date. GnuPG-2 requires a couple of libraries to be installed; see the
-README file or the output of the configure run for details.
-
-
-Checking the Integrity
-======================
-
-In order to check that the version of GnuPG which you are going to
-install is an original and unmodified one, you can do it in one of
-the following ways:
-
- * If you already have a trusted version of GnuPG installed, you
- can simply check the supplied signature. For example to check the
- signature of the file gnupg-2.0.0.tar.bz2 you would use this command:
-
- gpg --verify gnupg-2.0.0.tar.bz2.sig
-
- This checks whether the signature file matches the source file.
- You should see a message indicating that the signature is good and
- made by that signing key. Make sure that you have the right key,
- either by checking the fingerprint of that key with other sources
- or by checking that the key has been signed by a trustworthy other
- key. Note, that you can retrieve the signing key using the command
-
- finger wk ,at' g10code.com
-
- or using a key server like
-
- gpg --recv-key 1CE0C630
-
- The distribution key 1CE0C630 is signed by the well known key
- 5B0358A2. If you get an key expired message, you should retrieve a
- fresh copy as the expiration date might have been prolonged.
-
- NEVER USE A GNUPG VERSION YOU JUST DOWNLOADED TO CHECK THE
- INTEGRITY OF THE SOURCE - USE AN EXISTING GNUPG INSTALLATION!
-
- * If you are not able to use an existing version of GnuPG, you have
- to verify the SHA-1 checksum. Assuming you downloaded the file
- gnupg-2.0.0.tar.bz2, you would run the sha1sum command like this:
-
- sha1sum gnupg-2.0.0.tar.bz2
-
- and check that the output matches this:
-
-c335957368ea88bcb658922e7d3aae7e3ac6896d gnupg-2.0.0.tar.bz2
-
-
-Internationalization
-====================
-
-GnuPG comes with support for 27 languages. Due to a lot of new and
-changed strings most translations are not entirely complete. However
-the Turkish and German translators have been very fast in completing
-their translations. The Russian one came in just a few hours too
-late. Updates of the other translations are expected for the next
-releases.
-
-
-Documentation
-=============
-
-We are currently working on an installation guide to explain in more
-detail how to configure the new features. As of now the chapters on
-gpg-agent and gpgsm include brief information on how to set up the
-whole thing. Please watch the GnuPG website for updates of the
-documentation. In the meantime you may search the GnuPG mailing list
-archives or ask on the gnupg-users mailing lists for advise on how to
-solve problems. Many of the new features are around for several years
-and thus enough public knowledge is already available.
-
-
-Support
-=======
-
-Improving GnuPG is costly, but you can help! We are looking for
-organizations that find GnuPG useful and wish to contribute back. You
-can contribute by reporting bugs, improve the software, or by donating
-money.
-
-Commercial support contracts for GnuPG are available, and they help
-finance continued maintenance. g10 Code GmbH, a Duesseldorf based
-company owned and headed by GnuPG's principal author, is currently
-funding GnuPG development. We are always looking for interesting
-development projects.
-
-A service directory is available at:
-
- http://www.gnupg.org/service.html
-
-
-Thanks
-======
-
-We have to thank all the people who helped with this release, be it
-testing, coding, translating, suggesting, auditing, administering the
-servers, spreading the word or answering questions on the mailing
-lists.
-
-
-Happy Hacking,
-
- The GnuPG Team (David, Werner and all other contributors)
diff --git a/doc/announce-2.1.txt b/doc/announce-2.1.txt
deleted file mode 100644
index eccd0e7..0000000
--- a/doc/announce-2.1.txt
+++ /dev/null
@@ -1,261 +0,0 @@
-Hello!
-
-The GnuPG Project is pleased to announce the availability of a
-new release: Version 2.1.0.
-
-The GNU Privacy Guard (GnuPG) is a complete and free implementation of
-the OpenPGP standard as defined by RFC-4880 and better known as PGP.
-
-GnuPG, also known as GPG, enables encryption and signing of data and
-communication, features a versatile key management system as well as
-access modules for public key directories. GnuPG itself is a command
-line tool with features for easy integration with other applications.
-A wealth of frontend applications and libraries are available that
-make use of GnuPG. Starting with version 2 GnuPG provides support for
-S/MIME and Secure Shell in addition to OpenPGP.
-
-GnuPG is Free Software (meaning that it respects your freedom). It can
-be freely used, modified and distributed under the terms of the GNU
-General Public License.
-
-Three different versions of GnuPG are actively maintained:
-
-- GnuPG "modern" (2.1) is the latest development with a lot of new
- features. This announcement is about the first release of this
- version.
-
-- GnuPG "stable" (2.0) is the current stable version for general use.
- This is what most users are currently using.
-
-- GnuPG "classic" (1.4) is the old standalone version which is most
- suitable for older or embedded platforms.
-
-You may not install "modern" (2.1) and "stable" (2.0) at the same
-time. However, it is possible to install "classic" (1.4) along with
-any of the other versions.
-
-
-What's New in GnuPG-2.1
-=======================
-
- - The file "secring.gpg" is not anymore used to store the secret
- keys. Merging of secret keys is now supported.
-
- - All support for PGP-2 keys has been removed for security reasons.
-
- - The standard key generation interface is now much leaner. This
- will help a new user to quickly generate a suitable key.
-
- - Support for Elliptic Curve Cryptography (ECC) is now available.
-
- - Commands to create and sign keys from the command line without any
- extra prompts are now available.
-
- - The Pinentry may now show the new passphrase entry and the
- passphrase confirmation entry in one dialog.
-
- - There is no more need to manually start the gpg-agent. It is now
- started by any part of GnuPG as needed.
-
- - Problems with importing keys with the same long key id have been
- addressed.
-
- - The Dirmngr is now part of GnuPG proper and also takes care of
- accessing keyserver.
-
- - Keyserver pools are now handled in a smarter way.
-
- - A new format for locally storing the public keys is now used.
- This considerable speeds up operations on large keyrings.
-
- - Revocation certificates are now created by default.
-
- - Card support has been updated, new readers and token types are
- supported.
-
- - The format of the key listing has been changed to better identify
- the properties of a key.
-
- - The gpg-agent may now be used on Windows as a Pageant replacement
- for Putty in the same way it is used for years on Unix as
- ssh-agent replacement.
-
- - Creation of X.509 certificates has been improved. It is now also
- possible to export them directly in PKCS#8 and PEM format for use
- on TLS servers.
-
-A detailed description of the changes can be found at
-https://gnupg.org/faq/whats-new-in-2.1.html .
-
-
-Getting the Software
-====================
-
-Please follow the instructions found at https://gnupg.org/download/ or
-read on:
-
-GnuPG 2.1.0 may be downloaded from one of the GnuPG mirror sites or
-direct from its primary FTP server. The list of mirrors can be found
-at https://gnupg.org/mirrors.html . Note that GnuPG is not available
-at ftp.gnu.org.
-
-On ftp.gnupg.org you find these files:
-
- ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-2.1.0.tar.bz2 (3039k)
- ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-2.1.0.tar.bz2.sig
-
-This is the GnuPG 2.1 source code compressed using BZIP2 and its
-OpenPGP signature.
-
- ftp://ftp.gnupg.org/gcrypt/binary/gnupg-w32-2.1.0_20141105.exe (6225k)
- ftp://ftp.gnupg.org/gcrypt/binary/gnupg-w32-2.1.0_20141105.exe.sig
-
-This is an experimental installer for Windows including GPA as
-graphical key manager and GpgEX as an Explorer extension. Please
-de-install an already installed Gpg4win version before trying this
-installer. This binary version has not been tested very well, thus it
-is likely that you will run into problems. The complete source code
-for the software included in this installer is in the same directory;
-use the suffix ".tar.xz" instead of ".exe".
-
-Although several beta versions have been released over the course of
-the last years, no extensive public field test has been done. Thus it
-is likely that bugs will show up. Please check the mailing list
-archives and the new wiki https://wiki.gnupg.org for latest
-information on known problems and workaround.
-
-
-Checking the Integrity
-======================
-
-In order to check that the version of GnuPG which you are going to
-install is an original and unmodified one, you can do it in one of
-the following ways:
-
- * If you already have a version of GnuPG installed, you can simply
- verify the supplied signature. For example to verify the signature
- of the file gnupg-2.1.0.tar.bz2 you would use this command:
-
- gpg --verify gnupg-2.1.0.tar.bz2.sig
-
- This checks whether the signature file matches the source file.
- You should see a message indicating that the signature is good and
- made by one or more of the release signing keys. Make sure that
- this is a valid key, either by matching the shown fingerprint
- against a trustworthy list of valid release signing keys or by
- checking that the key has been signed by trustworthy other keys.
- See below for information on the signing keys.
-
- * If you are not able to use an existing version of GnuPG, you have
- to verify the SHA-1 checksum. On Unix systems the command to do
- this is either "sha1sum" or "shasum". Assuming you downloaded the
- file gnupg-2.1.0.tar.bz2, you would run the command like this:
-
- sha1sum gnupg-2.1.0.tar.bz2
-
- and check that the output matches the first line from the
- following list:
-
-2fcd0ca6889ef6cb59e3275e8411f8b7778c2f33 gnupg-2.1.0.tar.bz2
-9907cb6509a0e63331b27a92e25c1ef956caaf3b gnupg-w32-2.1.0_20141105.exe
-28dc1365292c61fbb2bbae730d4158f425463c91 gnupg-w32-2.1.0_20141105.tar.xz
-
-
-Release Signing Keys
-====================
-
-To guarantee that a downloaded GnuPG version has not been tampered by
-malicious entities we provide signature files for all tarballs and
-binary versions. The keys are also signed by the long term keys of
-their respective owners. Current releases are signed by one or more
-of these four keys:
-
- 2048R/4F25E3B6 2011-01-12 [expires: 2019-12-31]
- Key fingerprint = D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6
- Werner Koch (dist sig)
-
- rsa2048/E0856959 2014-10-29 [expires: 2019-12-31]
- Key fingerprint = 46CC 7308 65BB 5C78 EBAB ADCF 0437 6F3E E085 6959
- David Shaw (GnuPG Release Signing Key) <dshaw 'at' jabberwocky.com>
-
- rsa2048/33BD3F06 2014-10-29 [expires: 2016-10-28]
- Key fingerprint = 031E C253 6E58 0D8E A286 A9F2 2071 B08A 33BD 3F06
- NIIBE Yutaka (GnuPG Release Key) <gniibe 'at' fsij.org>
-
- rsa2048/7EFD60D9 2014-10-19 [expires: 2020-12-31]
- Key fingerprint = D238 EA65 D64C 67ED 4C30 73F2 8A86 1B1C 7EFD 60D9
- Werner Koch (Release Signing Key)
-
-You may retrieve these files from the keyservers using this command
-
- gpg --recv-keys 249B39D24F25E3B6 04376F3EE0856959 \
- 2071B08A33BD3F06 8A861B1C7EFD60D9
-
-The keys are also available at https://gnupg.org/signature_key.html
-and in the released GnuPG tarball in the file g10/distsigkey.gpg .
-Note that this mail has been signed using my standard PGP key.
-
-
-Internationalization
-====================
-
-This new branch of GnuPG has support for 4 languages: French, German,
-Japanese, and Ukrainian. More translations can be expected with the
-next point releases.
-
-
-Documentation
-=============
-
-If you used GnuPG in the past you should read the description of
-changes and new features at doc/whats-new-in-2.1.txt or online at
-
- https://gnupg.org/faq/whats-new-in-2.1.html
-
-The file gnupg.info has the complete user manual of the system.
-Separate man pages are included as well but they have not all the
-details available in the manual. It is also possible to read the
-complete manual online in HTML format at
-
- https://gnupg.org/documentation/manuals/gnupg/
-
-or in Portable Document Format at
-
- https://gnupg.org/documentation/manuals/gnupg.pdf .
-
-The chapters on gpg-agent, gpg and gpgsm include information on how
-to set up the whole thing. You may also want search the GnuPG mailing
-list archives or ask on the gnupg-users mailing lists for advise on
-how to solve problems. Many of the new features are around for
-several years and thus enough public knowledge is already available.
-
-
-Support
-========
-
-Please consult the archive of the gnupg-users mailing list before
-reporting a bug <https://gnupg.org/documentation/mailing-lists.html>.
-We suggest to send bug reports for a new release to this list in favor
-of filing a bug at <https://bugs.gnupg.org>. For commercial support
-requests we keep a list of known service companies at:
-
- https://gnupg.org/service.html
-
-The driving force behind the development of GnuPG is the company of
-its principal author, Werner Koch. Maintenance and improvement of
-GnuPG and related software takes up most of their resources. To allow
-him to continue this work he kindly asks to either purchase a support
-contract, engage g10 Code for custom enhancements, or to donate money:
-
- https://gnupg.org/donate/
-
-
-Thanks
-======
-
-We have to thank all the people who helped with this release, be it
-testing, coding, translating, suggesting, auditing, administering the
-servers, spreading the word, and answering questions on the mailing
-lists. A final big Thank You goes to Hal Finney, who too early passed
-away this year. Hal worked on PGP and helped to make OpenPGP a great
-standard; it has been a pleasure having worked with him.
diff --git a/doc/defsincdate b/doc/defsincdate
new file mode 100644
index 0000000..131e072
--- /dev/null
+++ b/doc/defsincdate
@@ -0,0 +1 @@
+1608567881
diff --git a/doc/dirmngr.texi b/doc/dirmngr.texi
index ba4f159..843fdbf 100644
--- a/doc/dirmngr.texi
+++ b/doc/dirmngr.texi
@@ -328,7 +328,26 @@ whether Tor is locally running or not. The check for a running Tor is
done for each new connection.
If no keyserver is explicitly configured, dirmngr will use the
-built-in default of hkps://hkps.pool.sks-keyservers.net.
+built-in default of @code{hkps://hkps.pool.sks-keyservers.net}.
+
+Windows users with a keyserver running on their Active Directory
+should use @code{ldap:///} for @var{name} to access this directory.
+
+For accessing anonymous LDAP keyservers @var{name} is in general just
+a @code{ldaps://ldap.example.com}. A BaseDN parameter should never be
+specified. If authentication is required the value of @var{name} is
+for example:
+
+@example
+ keyserver ldaps://ldap.example.com/????bindname=uid=USERNAME
+ %2Cou=GnuPG%20Users%2Cdc=example%2Cdc=com,password=PASSWORD
+@end example
+
+ Put this all on one line without any spaces and keep the '%2C' as given.
+ Replace USERNAME, PASSWORD, and the 'dc' parts according to the
+ instructions received from the LDAP administrator. Note that only
+ simple authentication (i.e. cleartext passwords) is supported and thus
+ using ldaps is strongly suggested.
@item --nameserver @var{ipaddr}
@opindex nameserver
diff --git a/doc/faq.org b/doc/faq.org
deleted file mode 100644
index ddbeafa..0000000
--- a/doc/faq.org
+++ /dev/null
@@ -1,1557 +0,0 @@
-# faq.org -*- coding: utf-8; -*-
-#+STARTUP: overview
-#+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:t TeX:t
-#+EMAIL: wk@gnupg.org
-#+AUTHOR: GnuPG users
-#+LANGUAGE: en
-#+TITLE: GnuPG Frequently Asked Questions
-#+OPTIONS: H:3 num:nil toc:t \n:nil @:t ::t |:t ^:{} -:t f:t *:t TeX:t LaTeX:t skip:nil d:(HIDE) tags:not-in-toc
-#+LINK: gnupgweb https://www.gnupg.org/
-#+STYLE: <link rel="stylesheet" type="text/css" href="https://www.gnupg.org/share/site.css" />
-
-# FIXME: This FAQ needs a heavy cleanup. For now I only switched to
-# org-mode format for easier maintenance.
-
-#+begin_html
-<a href="/"><img src="https://gnupg.org/share/logo-gnupg-light-purple-bg.png" class="logo-link" /></a>
-#+end_html
-
-*WARNING: This FAQ is heavily outdated*. Mentioned versions of GnuPG
-have reached end of life many years ago. Almost all bugs and problems
-have been fixed in the now current versions of GnuPG. We will try to
-update this FAQ in the next month. See the section "Changes" for recent updates.
-
-
-* Welcome
- :PROPERTIES:
- :CUSTOM_ID: welcome
- :END:
-
- Welcome to the GnuPG FAQ. The latest HTML version is available at\\
- [[https://www.gnupg.org/faq/GnuPG-FAQ.html]]; \\
- a plain text version at \\
- https://gnupg.org/ftp/gcrypt/gnupg/GnuPG-FAQ.txt .
-
- See the end of this file for the release date.
-
- The index is generated automatically, so there may be errors. Not
- all questions may be in the section they belong to. Suggestions
- about how to improve the structure of this FAQ are welcome.
-
- Please send additions and corrections to the gnupg-users mailing
- list. It would be most convenient if you could provide the answer to
- be included here as well. Your help is very much appreciated!
-
- Please, don't send message like "This should be a FAQ - what's the
- answer?". If it hasn't been asked before, it isn't a FAQ. In that
- case you could search in the mailing list archive.
-
-** What conventions are used in this FAQ?
- :PROPERTIES:
- :CUSTOM_ID: what-conventions-are-used-in-this-faq
- :END:
-
- Although GnuPG is being developed for several operating systems
- (often in parallel), the conventions used in this FAQ reflect a
- UNIX shell environment. For Win32 users, references to a shell
- prompt (=$=) should be interpreted as a command prompt (=>=),
- directory names separated by a forward slash (=/=) may need to be
- converted to a back slash (=\=), and a tilde (=~=) represents a
- user's "home" directory (reference question [[id:how-do-i-put-my-keyring-in-a-different-directory][How do I put my keyring in a different directory?]] for an example).
-
- Some command-lines presented in this FAQ are too long to properly
- display in some browsers for the web page version of this file, and
- have been split into two or more lines. For these commands please
- remember to enter the entire command-string on one line or the
- command will error, or at minimum not give the desired results.
-
- Please keep in mind that this FAQ contains information that may not
- apply to your particular version, as new features and bug fixes are
- added on a continuing basis (reference the NEWS file included with
- the source or package for noteworthy changes between versions). One
- item to note is that starting with GnuPG version 1.1.92 the file
- containing user options and settings has been renamed from "options"
- to "gpg.conf". Information in the FAQ that relates to the options
- file may be interchangeable with the newer gpg.conf file in many
- instances. See question
- [[#gnupg-no-longer-installs-a-options-file-is-it-missing][GnuPG no longer installs a ~/.gnupg/options file. Is it missing?]]
- for details.
-
-* General Questions
-
-** What is GnuPG?
- :PROPERTIES:
- :CUSTOM_ID: what-is-gnupg
- :END:
-
- [[gnupgweb][GnuPG]] stands for GNU Privacy Guard and is GNU's tool for secure
- communication and data storage. It can be used to encrypt data and
- to create digital signatures. It includes an advanced key
- management facility and is compliant with the proposed OpenPGP
- Internet standard as described in [[https://www.rfc-editor.org/rfc/rfc4880.txt][RFC-4880]]. As such, it is aimed
- to be compatible with PGP from PGP Corp. and other OpenPGP tools
-
-** Is GnuPG compatible with PGP?
- :PROPERTIES:
- :CUSTOM_ID: is-gnupg-compatible-with-pgp
- :END:
-
- In general, yes. GnuPG and newer PGP releases should be implementing
- the OpenPGP standard. But there are some interoperability problems.
- See question
- [[#how-can-i-encrypt-a-message-so-that-pgp-is-able-to-decrypt-it][How can I encrypt a message with GnuPG so that PGP is able to decrypt it?]]
- for details.
-
-** Is GnuPG free to use for personal or commercial use?
- :PROPERTIES:
- :CUSTOM_ID: is-gnupg-free-to-use
- :END:
-
- Yes. GnuPG is part of the GNU family of tools and applications built
- and provided in accordance with the Free Software Foundation (FSF)
- General Public License (GPL). Therefore the software is free to copy,
- use, modify and distribute in accordance with that license. Please
- read the file titled COPYING that accompanies the application for
- more information.
-
-
-* Sources of Information
-
-** Where can I find more information on GnuPG?
- :PROPERTIES:
- :CUSTOM_ID: more-information-on-gnupg
- :END:
-
- On-line resources:
-
- - The documentation page is located at [[gnupgweb:documentation/]].
- Also, have a look at the HOWTOs and the GNU Privacy Handbook
- (GPH, available in English, Spanish and Russian). The latter
- provides a detailed user's guide to GnuPG. You'll also find a
- document about how to convert from PGP 2.x to GnuPG.
-
- - At [[gnupgweb:documentation/mailing-lists.html]] you'll find an
- online archive of the GnuPG mailing lists. Most interesting
- should be gnupg-users for all user-related issues and gnupg-devel
- if you want to get in touch with the developers.
-
- In addition, searchable archives can be found on MARC, e.g.:\\
- For gnupg-users : [[http://marc.theaimsgroup.com/?l=gnupg-users&r=1&w=2]]\\
- For gnupg-devel : [[http://marc.theaimsgroup.com/?l=gnupg-devel&r=1&w=2]]
-
- *Please:* Before posting to a list, read this FAQ and the
- available documentation. In addition, search the list archive
- --- maybe your question has already been discussed. This way you
- help people focus on topics that have not yet been resolved.
-
- - The GnuPG source distribution contains a subdirectory:
-
- : ./doc
-
- where some additional documentation is located (mainly
- interesting for hackers, not the casual user).
-
-
-** Where do I get GnuPG?
- :PROPERTIES:
- :CUSTOM_ID: where-do-i-get-gnupg
- :END:
-
- You can download the GNU Privacy Guard from its primary server
- [[https://gnupg.org/ftp/gcrypt/gnupg/][ftp.gnupg.org]] or from one of its [[gnupgweb:download/mirrors.html][mirrors]].
-
- The current stable version is FIXME. Please upgrade to this
- version as it includes additional features, functions and security
- fixes that may not have existed in prior versions.
-
-* Installation
-
-** Which OSes does GnuPG run on?
- :PROPERTIES:
- :CUSTOM_ID: which-oses-does-gnupg-run-on
- :END:
-
- It should run on most Unices as well as Windows versions
- (including Windows NT/2000) and Macintosh OS/X. A list of OSes
- reported to be OK is presented at:
-
- [[gnupgweb:download/supported_systems.html]]
-
-** Which random data gatherer should I use?
- :PROPERTIES:
- :CUSTOM_ID: which-random-data-gatherer-should-i-use
- :END:
-
- "Good" random numbers are crucial for the security of your encryption.
- Different operating systems provide a variety of more or less quality
- random data. Linux and *BSD provide kernel generated random data
- through /dev/random - this should be the preferred choice on these
- systems. Also Solaris users with the SUNWski package installed have
- a /dev/random. In these cases, use the configure option:
-
- : --enable-static-rnd=linux
-
- In addition, there's also the kernel random device by Andi Maier
- [[http://www.cosy.sbg.ac.at/~andi/SUNrand/]], but it's still beta. Use
- at your own risk!
-
- On other systems, the Entropy Gathering Daemon (EGD) is a good choice.
- It is a perl-daemon that monitors system activity and hashes it into
- random data. See the download page [[gnupgweb:download/]]
- to obtain EGD. Use:
-
- : --enable-static-rnd=egd
-
- here.
-
- If the above options do not work, you can use the random number
- generator "unix". This is *very slow* and should be avoided. The
- random quality isn't very good so don't use it on sensitive data.
-
-** How do I include support for RSA and IDEA?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-include-support-for-rsa-and-idea
- :END:
-
- RSA is included as of GnuPG version 1.0.3.
-
- The official GnuPG distribution does not contain IDEA due to a patent
- restriction. The patent does not expire before 2007 so don't expect
- official support before then.
-
- However, there is an unofficial module to include it even in earlier
- versions of GnuPG. It's available from
- [[ftp://ftp.gnupg.dk/pub/contrib-dk/]]. Look for:
-
- : idea.c.gz (c module)
- : idea.c.gz.sig (signature file)
-
- : ideadll.zip (c module and win32 dll)
- : ideadll.zip.sig (signature file)
-
- Compilation directives are in the headers of these files. You will
- then need to add the following line to your =~/.gnupg/gpg.conf= or
- =~/.gnupg/options= file:
-
- : load-extension idea
-
-
-* Usage
-
-** What is the recommended key size?
- :PROPERTIES:
- :CUSTOM_ID: what-is-the-recommended-key-size
- :END:
-
- 1024 bit for DSA signatures; even for plain Elgamal signatures.
- This is sufficient as the size of the hash is probably the weakest
- link if the key size is larger than 1024 bits. Encryption keys may
- have greater sizes, but you should then check the fingerprint of
- this key:
-
- : $ gpg --fingerprint <user ID>
-
- As for the key algorithms, you should stick with the default (i.e.,
- DSA signature and Elgamal encryption). An Elgamal signing key has
- the following disadvantages: the signature is larger, it is hard
- to create such a key useful for signatures which can withstand some
- real world attacks, you don't get any extra security compared to
- DSA, and there might be compatibility problems with certain PGP
- versions. It has only been introduced because at the time it was
- not clear whether there was a patent on DSA.
-
-** Why does it sometimes take so long to create keys?
- :PROPERTIES:
- :CUSTOM_ID: why-does-it-sometimes-take-so-long-to-create-keys
- :END:
-
- The problem here is that we need a lot of random bytes and for that
- we (on Linux the /dev/random device) must collect some random data.
- It is really not easy to fill the Linux internal entropy buffer; I
- talked to Ted Ts'o and he commented that the best way to fill the
- buffer is to play with your keyboard. Good security has its price.
- What I do is to hit several times on the shift, control, alternate,
- and caps lock keys, because these keys do not produce output to the
- screen. This way you get your keys really fast (it's the same thing
- PGP2 does).
-
- Another problem might be another program which eats up your random
- bytes (a program (look at your daemons) that reads from /dev/random).
-
-** And it really takes long when I work on a remote system. Why?
- :PROPERTIES:
- :CUSTOM_ID: it-really-takes-long-when-i-work-on-a-remote-system
- :END:
-
- Don't do this at all! You should never create keys or even use GnuPG
- on a remote system because you normally have no physical control
- over your secret key ring (which is in most cases vulnerable to
- advanced dictionary attacks) - I strongly encourage everyone to only
- create keys on a local computer (a disconnected laptop is probably
- the best choice) and if you need it on your connected box (I know,
- we all do this) be sure to have a strong password for both your
- account and for your secret key, and that you can trust your system
- administrator.
-
- When I check GnuPG on a remote system via ssh (I have no Alpha here)
- ;-) I have the same problem. It takes a *very* long time to create
- the keys, so I use a special option, --quick-random, to generate
- insecure keys which are only good for some tests.
-
-** What is the difference between options and commands?
- :PROPERTIES:
- :CUSTOM_ID: difference-between-options-and-commands
- :END:
-
- If you do a 'gpg --help', you will get two separate lists. The first
- is a list of commands. The second is a list of options. Whenever you
- run GPG, you *must* pick exactly one command (with one exception,
- see below). You *may* pick one or more options. The command should,
- just by convention, come at the end of the argument list, after all
- the options. If the command takes a file (all the basic ones do),
- the filename comes at the very end. So the basic way to run gpg is:
-
- : $ gpg [--option something] [--option2] [--option3 something] --command file
-
- Some options take arguments. For example, the --output option (which
- can be abbreviated as -o) is an option that takes a filename. The
- option's argument must follow immediately after the option itself,
- otherwise gpg doesn't know which option the argument is supposed to
- paired with. As an option, --output and its filename must come before
- the command. The --recipient (-r) option takes a name or keyID to
- encrypt the message to, which must come right after the -r option.
- The --encrypt (or -e) command comes after all the options and is
- followed by the file you wish to encrypt. Therefore in this example
- the command-line issued would be:
-
- : $ gpg -r alice -o secret.txt -e test.txt
-
- If you write the options out in full, it is easier to read:
-
- : $ gpg --recipient alice --output secret.txt --encrypt test.txt
-
- If you're encrypting to a file with the extension ".txt", then you'd
- probably expect to see ASCII-armored text in the file (not binary),
- so you need to add the --armor (-a) option, which doesn't take any
- arguments:
-
- : $ gpg --armor --recipient alice --output secret.txt --encrypt test.txt
-
- If you imagine square brackets around the optional parts, it becomes
- a bit clearer:
-
- : $ gpg [--armor] [--recipient alice] [--output secret.txt] --encrypt test.txt
-
- The optional parts can be rearranged any way you want:
-
- : $ gpg --output secret.txt --recipient alice --armor --encrypt test.txt
-
- If your filename begins with a hyphen (e.g. "-a.txt"), GnuPG assumes
- this is an option and may complain. To avoid this you have to either
- use =./-a.txt=, or stop the option and command processing with two
- hyphens: =-- -a.txt=.
-
- *The exception to using only one command*: signing and encrypting
- at the same time. For this you can combine both commands, such as in:
-
- : $ gpg [--options] --sign --encrypt foo.txt
-
-** I can't delete a user ID on my secret keyring because it has already been deleted on my public keyring. What can I do?
- :PROPERTIES:
- :CUSTOM_ID: delete-user-id-from-secring-if-already-deleted-from-pubring
- :END:
-
- Because you can only select from the public key ring, there is no
- direct way to do this. However it is not very complicated to do
- anyway. Create a new user ID with exactly the same name and you
- will see that there are now two identical user IDs on the secret
- ring. Now select this user ID and delete it. Both user IDs will be
- removed from the secret ring.
-
-** I can't delete my secret key because the public key disappeared. What can I do?
- :PROPERTIES:
- :CUSTOM_ID: delete-my-secret-key-because-the-public-key-disappeared
- :END:
-
- To select a key a search is always done on the public keyring,
- therefore it is not possible to select a secret key without
- having the public key. Normally it should never happen that the
- public key got lost but the secret key is still available. The
- reality is different, so GnuPG implements a special way to deal
- with it: Simply use the long keyID to specify the key to delete,
- which can be obtained by using the --with-colons options (it is
- the fifth field in the lines beginning with "sec").
-
- If you've lost your public key and need to recreate it instead
- for continued use with your secret key, you may be able to use
- gpgsplit as detailed in question
- [[#i-still-have-my-secret-key-but-lost-my-public-key][I still have my secret key, but lost my public key. What can I do?]].
-
-
-
-** What are trust, validity and ownertrust?
- :PROPERTIES:
- :CUSTOM_ID: what-are-trust-validity-and-ownertrust
- :END:
-
- With GnuPG, the term "ownertrust" is used instead of "trust" to
- help clarify that this is the value you have assigned to a key
- to express how much you trust the owner of this key to correctly
- sign (and thereby introduce) other keys. The "validity", or
- calculated trust, is a value which indicates how much GnuPG
- considers a key as being valid (that it really belongs to the
- one who claims to be the owner of the key). For more information
- on trust values see the chapter "The Web of Trust" in The GNU
- Privacy Handbook.
-
-** How do I sign a patch file?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-sign-a-patch-file
- :END:
-
- Use "gpg --clearsign --not-dash-escaped ...". The problem with
- --clearsign is that all lines starting with a dash are quoted with
- "- "; obviously diff produces many lines starting with a dash and
- these are then quoted and that is not good for a patch ;-). To use
- a patch file without removing the cleartext signature, the special
- option --not-dash-escaped may be used to suppress generation of
- these escape sequences. You should not mail such a patch because
- spaces and line endings are also subject to the signature and a
- mailer may not preserve these. If you want to mail a file you can
- simply sign it using your MUA (Mail User Agent).
-
-** Where is the "encrypt-to-self" option?
- :PROPERTIES:
- :CUSTOM_ID: where-is-the-encrypt-to-self-option
- :END:
-
- Use "--encrypt-to your_keyID". You can use more than one of these
- options. To temporarily override the use of this additional key,
- you can use the option "--no-encrypt-to".
-
-** How can I get rid of the Version and Comment headers in armored messages?
- :PROPERTIES:
- :CUSTOM_ID: get-rid-of-the-version-and-comment-headers-in-armored-messages
- :END:
-
- Use
-
- : --no-version --comment ''
-
- Note that the left over blank line
- is required by the protocol.
-
-** What does the "You are using the xxxx character set." mean?
- :PROPERTIES:
- :CUSTOM_ID: what-does-the-you-are-using-the-xxx-character-set-mean
- :END:
-
- This note is printed when UTF-8 mapping has to be done. Make sure
- that the displayed character set is the one you have activated on
- your system. Since "iso-8859-1" is the character set most used,
- this is the default. You can change the charset with the option
- =--charset=. It is important that your active character set matches
- the one displayed --- if not, restrict yourself to plain 7 bit
- ASCII and no mapping has to be done.
-
-** How can I get list of key IDs used to encrypt a message?
- :PROPERTIES:
- :CUSTOM_ID: how-can-i-get-list-of-key-ids-used-to-encrypt-a-message
- :END:
-
- : $ gpg --batch --decrypt --list-only --status-fd 1 2>/dev/null | \
- : awk '/^\[GNUPG:\] ENC_TO / { print $3 }'
-
-** Why can't I decrypt files encrypted as symmetrical-only (-c) with a version of GnuPG prior to 1.0.1.
- :PROPERTIES:
- :CUSTOM_ID: why-cant-i-decrypt-symmetrical-only-with-gnupg-prior-to-1.0.1
- :END:
-
- There was a bug in GnuPG versions prior to 1.0.1 which affected files
- only if 3DES or Twofish was used for symmetric-only encryption (this has
- never been the default). The bug has been fixed, but to enable decryption
- of old files you should run gpg with the option =--emulate-3des-s2k-bug=,
- decrypt the file and encrypt it again without this option.
-
- NOTE: This option was removed in GnuPG development version 1.1.0 and later
- updates, so you will need to use a version between 1.0.1 and 1.0.7 to
- re-encrypt any affected files.
-
-** How can I use GnuPG in an automated environment?
- :PROPERTIES:
- :CUSTOM_ID: how-can-i-use-gnupg-in-an-automated-environment
- :END:
-
- You should use the option =--batch= and don't use passphrases as
- there is usually no way to store it more securely than on the
- secret keyring itself. The suggested way to create keys for an
- automated environment is:
-
- On a secure machine:
-
- 1. If you want to do automatic signing, create a signing subkey for
- your key. Use the interactive key editing menu by issuing the
- command
- : gpg --edit-key keyID
- enter "addkey" and select the DSA key type).
-
- 1. Make sure that you use a passphrase (needed by the current
- implementation).
-
- 1.
- : gpg --export-secret-subkeys --no-comment foo >secring.auto
-
- 1. Copy secring.auto and the public keyring to a test directory.
-
- 1. Change to this directory.
-
- 1. Run the command
- : gpg --homedir . --edit foo
-
- and use the sub-command =passwd= to remove the passphrase from the
- subkeys. You may also want to remove all unused subkeys.
-
- 1. Copy secring.auto to a floppy and carry it to the target box.
-
- On the target machine:
-
- 1. Install secring.auto as the secret keyring.
- 1. Now you can start your new service. It's also a good idea to
- install an intrusion detection system so that you hopefully get
- a notice of an successful intrusion, so that you in turn can
- revoke all the subkeys installed on that machine and install new
- subkeys.
-
-** Which email-client can I use with GnuPG?
- :PROPERTIES:
- :CUSTOM_ID: which-email-client-can-i-use-with-gnupg
- :END:
-
- Using GnuPG to encrypt email is one of the most popular uses.
- Several mail clients or mail user agents (MUAs) support GnuPG to
- varying degrees. Simplifying a bit, there are two ways mail can be
- encrypted with GnuPG: the "old style" ASCII armor (i.e. cleartext
- encryption), and RFC 2015 style (previously PGP/MIME, now OpenPGP).
- The latter has full MIME support. Some MUAs support only one of
- them, so whichever you actually use depends on your needs as well
- as the capabilities of your addressee. As well, support may be
- native to the MUA, or provided via "plug-ins" or external tools.
-
- The following list is not exhaustive:
-
- | MUA | OpenPGP | ASCII | How? (N,P,T) |
- |-----------------+---------+-------+----------------------|
- | Calypso | N | Y | P (Unixmail) |
- | Elm | N | Y | T (mailpgp,morepgp) |
- | Elm ME+ | N | Y | N |
- | Emacs/Gnus | Y | Y | T (Mailcrypt,gpg.el) |
- | Emacs/Mew | Y | Y | N |
- | Emacs/VM | N | Y | T (Mailcrypt) |
- | Evolution | Y | Y | N |
- | Exmh | Y | Y | N |
- | GNUMail.app | Y | Y | P (PGPBundle) |
- | GPGMail | Y | Y | N |
- | KMail (<=1.4.x) | N | Y | N |
- | KMail (1.5.x) | Y(P) | Y(N) | P/N |
- | Mozilla | Y | Y | P (Enigmail) |
- | Mulberry | Y | Y | P |
- | Mutt | Y | Y | N |
- | Sylpheed | Y | Y | N |
- | Claws-mail | Y | Y | N |
- | TkRat | Y | Y | N |
- | XEmacs/Gnus | Y | Y | T (Mailcrypt) |
- | XEmacs/Mew | Y | Y | N |
- | XEmacs/VM | N | Y | T (Mailcrypt) |
- | XFmail | Y | Y | N |
-
- ( N - Native, P - Plug-in, T - External Tool)
-
- The following table lists proprietary MUAs. The GNU Project
- suggests against the use of these programs, but they are listed
- for interoperability reasons for your convenience.
-
- | MUA | OpenPGP | ASCII | How? (N,P,T) |
- |------------------+---------+-------+--------------------------|
- | Apple Mail | Y | Y | P (GPGMail) |
- | Becky2 | Y | Y | P (BkGnuPG) |
- | Eudora | Y | Y | P (EuroraGPG) |
- | Eudora Pro | Y | Y | P (EudoraGPG) |
- | Lotus Notes | N | Y | P |
- | Netscape 4.x | N | Y | P |
- | Netscape 7.x | Y | Y | P (Enigmail) |
- | Novell Groupwise | N | Y | P |
- | Outlook | N | Y | P (G-Data) |
- | Outlook Express | N | Y | P (GPGOE) |
- | Pegasus | N | Y | P (QDPGP,PM-PGP) |
- | Pine | N | Y | T (pgpenvelope,gpg4pine) |
- | Postme | N | Y | P (GPGPPL) |
- | The Bat! | N | Y | P (Ritlabs) |
-
- Good overviews of OpenPGP-support can be found at:\\
- [[http://www.openpgp.fr.st/courrier_en.html]] \\
- http://www.bretschneidernet.de/tips/secmua.html
-
- Users of Win32 MUAs that lack OpenPGP support may look into using
- GPGrelay http://gpgrelay.sourceforge.net, a small email-relaying
- server that uses GnuPG to enable many email clients to send and
- receive emails that conform to PGP-MIME (RFC 2015).
-
-** Can't we have a gpg library?
- :PROPERTIES:
- :CUSTOM_ID: cant-we-have-a-gpg-library
- :END:
-
- This has been frequently requested. However, the current viewpoint
- of the GnuPG maintainers is that this would lead to several security
- issues and will therefore not be implemented in the foreseeable
- future. However, for some areas of application gpgme could do the
- trick. You'll find it at [[gnupgweb:related_software/gpgme]].
-
-** I have successfully generated a revocation certificate, but I don't understand how to send it to the key servers.
- :PROPERTIES:
- :CUSTOM_ID: how-to-send-a-revocation-to-the-keyservers
- :END:
-
- Most keyservers don't accept a 'bare' revocation certificate. You
- have to import the certificate into gpg first:
-
- : $ gpg --import my-revocation.asc
-
- then send the revoked key to the keyservers:
-
- : $ gpg --keyserver certserver.pgp.com --send-keys mykeyid
-
- (or use a keyserver web interface for this).
-
-** How do I put my keyring in a different directory?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-put-my-keyring-in-a-different-directory
- :END:
-
- GnuPG keeps several files in a special homedir directory. These
- include the options file, pubring.gpg, secring.gpg, trustdb.gpg,
- and others. GnuPG will always create and use these files. On
- unices, the homedir is usually ~/.gnupg; on Windows it is name
- "gnupg" and found below the user's application directory. Run the
- gpg and pass the option --version to see the name of that
- directory.
-
- If you want to put your keyrings somewhere else, use the option:
-
- : --homedir /my/path/
-
- to make GnuPG create all its files in that directory. Your keyring
- will be "/my/path/pubring.gpg". This way you can store your secrets
- on a floppy disk. Don't use "--keyring" as its purpose is to specify
- additional keyring files.
-
-** How do I verify signed packages?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-verify-signed-packages
- :END:
-
- must first have the vendor, organisation, or issuing person's key
- Before you can verify the signature that accompanies a package, you
- imported into your public keyring. To prevent GnuPG warning
- messages the key should also be validated (or locally signed).
-
- You will also need to download the detached signature file along
- with the package. These files will usually have the same name as
- the package, with either a binary (.sig) or ASCII armor (.asc)
- extension.
-
- Once their key has been imported, and the package and accompanying
- signature files have been downloaded, use:
-
- : $ gpg --verify sigfile signed-file
-
- If the signature file has the same base name as the package file,
- the package can also be verified by specifying just the signature
- file, as GnuPG will derive the package's file name from the name
- given (less the .sig or .asc extension). For example, to verify a
- package named foobar.tar.gz against its detached binary signature
- file, use:
-
- : $ gpg --verify foobar.tar.gz.sig
-
-** How do I export a keyring with only selected signatures (keys)?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-export-a-keyring-with-only-selected-signatures
- :END:
-
- If you're wanting to create a keyring with only a subset of keys
- selected from a master keyring (for a club, user group, or company
- department for example), simply specify the keys you want to export:
-
- : $ gpg --armor --export key1 key2 key3 key4 > keys1-4.asc
-
-** I still have my secret key, but lost my public key. What can I do?
- :PROPERTIES:
- :CUSTOM_ID: i-still-have-my-secret-key-but-lost-my-public-key
- :END:
-
- All OpenPGP secret keys have a copy of the public key inside them,
- and in a worst-case scenario, you can create yourself a new public
- key using the secret key.
-
- A tool to convert a secret key into a public one has been included
- (it's actually a new option for gpgsplit) and is available with GnuPG
- versions 1.2.1 or later (or can be found in CVS). It works like this:
-
- : $ gpgsplit --no-split --secret-to-public secret.gpg >publickey.gpg
-
- One should first try to export the secret key and convert just this
- one. Using the entire secret keyring should work too. After this has
- been done, the publickey.gpg file can be imported into GnuPG as usual.
-
-** Clearsigned messages sent from my web-mail account have an invalid signature. Why?
- :PROPERTIES:
- :CUSTOM_ID: clearsig-sent-from-webmail-have-an-invalid-signature
- :END:
-
- Check to make sure the settings for your web-based email account
- do not use HTML formatting for the pasted clearsigned message. This can
- alter the message with embedded HTML markup tags or spaces, resulting
- in an invalid signature. The recipient may be able to copy the signed
- message block to a text file for verification, or the web email
- service may allow you to attach the clearsigned message as a file
- if plaintext messages are not an option.
-
-
-* Compatibility Issues
-
-** How can I encrypt a message with GnuPG so that PGP is able to decrypt it?
- :PROPERTIES:
- :CUSTOM_ID: how-can-i-encrypt-a-message-so-that-pgp-is-able-to-decrypt-it
- :END:
-
- It depends on the PGP version.
-
- - PGP 2.x ::
-
- You can't do that because PGP 2.x normally uses IDEA which is
- not supported by GnuPG as it is patented (see [[#how-do-i-include-support-for-rsa-and-idea][How do I include
- support for RSA and IDEA?]]), but if you have a modified version
- of PGP you can try this:
-
- : $ gpg --rfc1991 --cipher-algo 3des ...
-
- Please don't pipe the data to encrypt to gpg but provide it
- using a filename; otherwise, PGP 2 will not be able to handle
- it.
-
- As for conventional encryption, you can't do this for PGP 2.
-
- - PGP 5.x and higher ::
-
- You need to provide two additional options:
-
- : --compress-algo 1 --cipher-algo cast5
-
- You may also use "3des" instead of "cast5", and "blowfish" does
- not work with all versions of PGP 5. You may also want to put:
-
- : compress-algo 1
-
- into your =~/.gnupg/options= file --- this does not affect
- normal GnuPG operation.
-
- This applies to conventional encryption as well.
-
-** How do I migrate from PGP 2.x to GnuPG?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-migrate-from-pgp2-to-gnupg
- :END:
-
- PGP 2 uses the RSA and IDEA encryption algorithms. Whereas the RSA
- patent has expired and RSA is included as of GnuPG 1.0.3, the IDEA
- algorithm is still patented until 2007. Under certain conditions you
- may use IDEA even today. In that case, you may refer to Question
- [[*How%20do%20I%20include%20support%20for%20RSA%20and%20IDEA][How do I include support for RSA and IDEA?]] about how to add
- IDEA support to GnuPG and read
- [[gnupgweb:gph/en/pgp2x.html]] to perform the migration.
-
-** Why is PGP 5.x not able to encrypt messages with some keys?
- :PROPERTIES:
- :CUSTOM_ID: why-is-pgp5-not-able-to-encrypt-messages-with-some-keys
- :END:
-
- PGP, Inc. refuses to accept Elgamal keys of type 20 even for
- encryption. They only support type 16 (which is identical at least
- for decryption). To be more inter-operable, GnuPG (starting with
- version 0.3.3) now also uses type 16 for the Elgamal subkey which is
- created if the default key algorithm is chosen. You may add a type
- 16 Elgamal key to your public key, which is easy as your key
- signatures are still valid.
-
-** Why is PGP 5.x not able to verify my messages?
- :PROPERTIES:
- :CUSTOM_ID: why-is-pgp5-not-able-to-verify-my-messages
- :END:
-
- PGP 5.x does not accept v4 signatures for data material but OpenPGP
- requests generation of v4 signatures for all kind of data, that's why
- GnuPG defaults to them. Use the option "--force-v3-sigs" to generate
- v3 signatures for data.
-
-** How do I transfer owner trust values from PGP to GnuPG?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-transfer-owner-trust-values-from-pgp-to-gnupg
- :END:
-
- There is a script in the tools directory to help you. After you have
- imported the PGP keyring you can give this command:
-
- : $ lspgpot pgpkeyring | gpg --import-ownertrust
-
- where pgpkeyring is the original keyring and not the GnuPG keyring
- you might have created in the first step.
-
-** PGP does not like my secret key.
- :PROPERTIES:
- :CUSTOM_ID: pgp-does-not-like-my-secret-key
- :END:
-
- Older PGPs probably bail out on some private comment packets used by
- GnuPG. These packets are fully in compliance with OpenPGP; however
- PGP is not really OpenPGP aware. A workaround is to export the
- secret keys with this command:
-
- : $ gpg --export-secret-keys --no-comment -a your-KeyID
-
- Another possibility is this: by default, GnuPG encrypts your secret
- key using the Blowfish symmetric algorithm. Older PGPs will only
- understand 3DES, CAST5, or IDEA symmetric algorithms. Using the
- following method you can re-encrypt your secret gpg key with a
- different algo:
-
- : $ gpg --s2k-cipher-algo=CAST5 --s2k-digest-algo=SHA1 \
- : --compress-algo=1 --edit-key <username>
-
- Then use passwd to change the password (just change it to the same
- thing, but it will encrypt the key with CAST5 this time).
-
- Now you can export it and PGP should be able to handle it.
-
- For PGP 6.x the following options work to export a key:
-
- : $ gpg --s2k-cipher-algo 3des --compress-algo 1 --rfc1991 \
- : --export-secret-keys <KeyID>
-
-** GnuPG no longer installs a ~/.gnupg/options file. Is it missing?
- :PROPERTIES:
- :CUSTOM_ID: gnupg-no-longer-installs-a-options-file-is-it-missing
- :END:
-
- No. The ~/.gnupg/options file has been renamed to
- ~/.gnupg/gpg.conf for new installs as of version 1.1.92. If an
- existing ~/.gnupg/options file is found during an upgrade it will
- still be used, but this change was required to have a more
- consistent naming scheme with forthcoming tools. An existing
- options file can be renamed to gpg.conf for users upgrading, or
- receiving the message that the "old default options file" is
- ignored (occurs if both a gpg.conf and an options file are found).
-
-** How do you export GnuPG keys for use with PGP?
- :PROPERTIES:
- :CUSTOM_ID: how-do-you-export-gnupg-keys-for-use-with-pgp
- :END:
-
- This has come up fairly often, so here's the HOWTO:
-
- PGP can (for most key types) use secret keys generated by GnuPG. The
- problems that come up occasionally are generally because GnuPG
- supports a few more features from the OpenPGP standard than PGP does.
- If your secret key has any of those features in use, then PGP will
- reject the key or you will have problems communicating later. Note
- that PGP doesn't do Elgamal signing keys at all, so they are not
- usable with any version.
-
- These instructions should work for GnuPG 1.0.7 and later, and PGP
- 7.0.3 and later.
-
- Start by editing the key. Most of this line is not really necessary
- as the default values are correct, but it does not hurt to repeat the
- values, as this will override them in case you have something else set
- in your options file.
-
- : $ gpg --s2k-cipher-algo cast5 --s2k-digest-algo sha1 --s2k-mode 3 \
- : --simple-sk-checksum --edit KeyID
-
- Turn off some features. Set the list of preferred ciphers, hashes,
- and compression algorithms to things that PGP can handle. (Yes, I
- know this is an odd list of ciphers, but this is what PGP itself uses,
- minus IDEA).
-
- : > setpref S9 S8 S7 S3 S2 S10 H2 H3 Z1 Z0
-
- Now put the list of preferences onto the key.
-
- : > updpref
-
- Finally we must decrypt and re-encrypt the key, making sure that we
- encrypt with a cipher that PGP likes. We set this up in the --edit
- line above, so now we just need to change the passphrase to make it
- take effect. You can use the same passphrase if you like, or take
- this opportunity to actually change it.
-
- : > passwd
-
- Save our work.
-
- : > save
-
- Now we can do the usual export:
-
- : $ gpg --export KeyID > mypublickey.pgp[H br]
- : $ gpg --export-secret-key KeyID > mysecretkey.pgp
-
- Thanks to David Shaw for this information!
-
-** What are DH/DSS keys?
- :PROPERTIES:
- :CUSTOM_ID: what-are-dh-dss-keys
- :END:
-
- PGP uses a different name for the former default encryption
- algorithm Elgamal: They name it DH, which usually stands for the
- Diffie-Hellman key exchange algorithm. It has been said that this
- had historic patent and business reasons. It is however exactly
- the same thing as the Elgamal algorithm.
-
- They also use the acronym DSS (Digital Signature Standard) instead
- of the DSA (Digital Signature Algorithm). The difference is that
- DSS requires the use of certain hash algorithms; however OpenPGP
- allows the use of more than those hash algorithms, thus GPG usually
- uses the term DSA.
-
-* Problems and Error Messages
-
-** Why do I get "gpg: Warning: using insecure memory!"
- :PROPERTIES:
- :CUSTOM_ID: why-do-i-get-gpg_warning_using_insecure_memory
- :END:
-
- You see this warning if GPG is not able to lock pages against being
- swapped out to disk.
-
- However, on most modern system you should not see this message
- anymore because these systems allow any process to prevent a small
- number of memory pages from being swapped out to disk (using the
- mlock system call). Other (mostly older) systems don't allow this
- unless you install GPG as setuid(root).
-
- Locking pages against being swapped out is not necessary if your
- system uses an encrypted swap partition. In fact that is the best
- way to protect sensitive data from ending up on a disk. If your
- system allows for encrypted swap partitions, please make use of
- that feature. Note that GPG does not know about encrypted swap
- partitions and might print the warning; thus you should disabled
- the warning if your swap partition is encrypted. You may also want
- to disable this warning if you can't or don't want to install GnuPG
- setuid(root). To disable the warning you put a line
-
- : no-secmem-warning
-
- into your ~/.gnupg/gpg.conf file.
-
- What follows is a short description on how to install GPG
- setuid(root); for those who need this.
-
- On some systems this program should be installed as setuid(root).
- This is necessary to lock memory pages. Locking memory pages
- prevents the operating system from writing them to disk and thereby
- keeping your secret keys really secret. If you get no warning
- message about insecure memory your operating system supports
- locking without being root. The program drops root privileges as
- soon as locked memory is allocated.
-
- To setuid(root) permissions on the gpg binary you can either use:
-
- : $ chmod u+s /path/to/gpg
-
- or
-
- : $ chmod 4755 /path/to/gpg
-
- Some refrain from using setuid(root) unless absolutely required for
- security reasons. Please check with your system administrator if
- you are not able to make these determinations yourself.
-
- On UnixWare 2.x and 7.x you should install GnuPG with the 'plock'
- privilege to get the same effect:
-
- : $ filepriv -f plock /path/to/gpg
-
- On some systems (e.g., Windows) GnuPG does not lock memory pages
- and older GnuPG versions (<=1.0.4) issue the warning:
-
- : gpg: Please note that you don't have secure memory
-
- This warning can't be switched off by the above option because it
- was thought to be too serious an issue. However, it confused users
- too much, so the warning was eventually removed.
-
-** Large File Support doesn't work
- :PROPERTIES:
- :CUSTOM_ID: large-file-support-does-not-work
- :END:
-
- LFS works correctly in post-1.0.4 versions. If configure doesn't
- detect it, try a different (i.e., better) compiler. egcs 1.1.2
- works fine, other gccs sometimes don't. BTW, several compilation
- problems of GnuPG 1.0.3 and 1.0.4 on HP-UX and Solaris were due to
- broken LFS support.
-
-** In the edit menu the trust values are not displayed correctly after signing uids. Why?
- :PROPERTIES:
- :CUSTOM_ID: edit-menu-trust-not-show-correctly-after-signing-uids
- :END:
-
- This happens because some information is stored immediately in
- the trustdb, but the actual trust calculation can be done after the
- save command. This is a "not easy to fix" design bug which will be
- addressed in some future release.
-
-** What does "skipping pubkey 1: already loaded" mean?
- :PROPERTIES:
- :CUSTOM_ID: what-does-skipping_pubkey_1_already_loaded-mean
- :END:
-
- As of GnuPG 1.0.3, the RSA algorithm is included. If you still have
- a "load-extension rsa" in your options file, the above message
- occurs. Just remove the load command from the options file.
-
-** GnuPG 1.0.4 doesn't create ~/.gnupg ...
- :PROPERTIES:
- :CUSTOM_ID: gnupg-1.0.4-does-not-create-.gnupg
- :END:
-
- That's a known bug, already fixed in newer versions.
-
-** An Elgamal signature does not verify anymore since version 1.0.2
- :PROPERTIES:
- :CUSTOM_ID: an-elgamal-signature-does-not-verify-anymore-since-version-1.0.2
- :END:
-
- Use the option --emulate-md-encode-bug.
-
-** Old versions of GnuPG can't verify Elgamal signatures
- :PROPERTIES:
- :CUSTOM_ID: old-versions-of-gnupg-cant-verify-elgamal-signatures
- :END:
-
- Update to GnuPG 1.0.2 or newer.
-
-** When I use --clearsign, the plain text has sometimes extra dashes in it - why?
- :PROPERTIES:
- :CUSTOM_ID: extra-dashes-in-clearsign-messages
- :END:
-
- This is called dash-escaped text and is required by OpenPGP.
- It always happens when a line starts with a dash ("-") and is
- needed to make the lines that structure signature and text
- (i.e., "-----BEGIN PGP SIGNATURE-----") to be the only lines
- that start with two dashes.
-
- If you use GnuPG to process those messages, the extra dashes
- are removed. Good mail clients remove those extra dashes when
- displaying such a message.
-
-** What is the thing with "can't handle multiple signatures"?
- :PROPERTIES:
- :CUSTOM_ID: what-is-the-thing-with-cant_handle_multiple_signatures
- :END:
-
- Due to different message formats GnuPG is not always able to split
- a file with multiple signatures unambiguously into its parts. This
- error message informs you that there is something wrong with the input.
-
- The only way to have multiple signatures in a file is by using the
- OpenPGP format with one-pass-signature packets (which is GnuPG's
- default) or the cleartext signed format.
-
-** If I submit a key to a keyserver, nothing happens
- :PROPERTIES:
- :CUSTOM_ID: if-i-submit-a-key-to-a-keyserver-nothing-happens
- :END:
-
- You are most likely using GnuPG 1.0.2 or older on Windows. That's
- feature isn't yet implemented, but it's a bug not to say it. Newer
- versions issue a warning. Upgrade to 1.4.5 or newer.
-
-** I get "gpg: waiting for lock ..."
- :PROPERTIES:
- :CUSTOM_ID: i-get-gpg_waiting_for_lock
- :END:
-
- A previous instance of gpg has most likely exited abnormally and left
- a lock file. Go to ~/.gnupg and look for .*.lock files and remove them.
-
-** Older gpg binaries (e.g., 1.0) have problems with keys from newer gpg binaries
- :PROPERTIES:
- :CUSTOM_ID: gpg-1.0-has-problems-with-keys-from-newer-gpg-versions
- :END:
-
- As of 1.0.3, keys generated with gpg are created with preferences to
- TWOFISH (and AES since 1.0.4) and that also means that they have the
- capability to use the new MDC encryption method. This will go into
- OpenPGP soon, and is also suppoted by PGP 7. This new method avoids
- a (not so new) attack on all email encryption systems.
-
- This in turn means that pre-1.0.3 gpg binaries have problems with
- newer keys. Because of security and bug fixes, you should keep your
- GnuPG installation in a recent state anyway. As a workaround, you can
- force gpg to use a previous default cipher algo by putting:
-
- : cipher-algo cast5
-
- into your options file.
-
-** With 1.0.4, I get "this cipher algorithm is deprecated ..."
- :PROPERTIES:
- :CUSTOM_ID: with-1.0.4-i-get-this_cipher_algorithm_is_deprecated
- :END:
-
- If you just generated a new key and get this message while
- encrypting, you've witnessed a bug in 1.0.4. It uses the new AES
- cipher Rijndael that is incorrectly being referred as "deprecated".
- Ignore this warning, more recent versions of gpg are corrected.
-
-** Some dates are displayed as ????-??-??. Why?
- :PROPERTIES:
- :CUSTOM_ID: some-dates-are-displayed-as-question-marks
- :END:
-
- Due to constraints in most libc implementations, dates beyond
- 2038-01-19 can't be displayed correctly. 64-bit OSes are not
- affected by this problem. To avoid printing wrong dates, GnuPG
- instead prints some question marks. To see the correct value, you
- can use the options --with-colons and --fixed-list-mode.
-
-** I still have a problem. How do I report a bug?
- :PROPERTIES:
- :CUSTOM_ID: i-still-have-a-problem-how-do-i-report-a-bug
- :END:
-
- Are you sure that it's not been mentioned somewhere on the mailing
- lists? Did you have a look at the bug list (you'll find a link to
- the list of reported bugs on the documentation page). If you're
- not sure about it being a bug, you can send mail to the
- gnupg-devel list. Otherwise, use the bug tracking system at
- [[https://bugs.gnupg.org][bugs.gnupg.org]].
-
-** Why doesn't GnuPG support X.509 certificates?
- :PROPERTIES:
- :CUSTOM_ID: why-doesnt-gnupg-support-x509-certificates
- :END:
-
- That is only the case for GnuPG version 1.x. GnuPG 2.x fully
- supports X.509 and S/MIME using the gpgsm tool.
-
-** Why do national characters in my user ID look funny?
- :PROPERTIES:
- :CUSTOM_ID: why-do-national-characters-in-my-user-id-look-funny
- :END:
-
- According to OpenPGP, GnuPG encodes user ID strings (and other
- things) using UTF-8. In this encoding of Unicode, most national
- characters get encoded as two- or three-byte sequences. For
- example, &aring; (0xE5 in ISO-8859-1) becomes &Atilde;&yen; (0xC3,
- 0xA5). This might also be the reason why keyservers can't find
- your key.
-
-** I get 'sed' errors when running ./configure on Mac OS X ...
- :PROPERTIES:
- :CUSTOM_ID: i-get-sed-errors-when-running-configure-on-mac-os-x
- :END:
-
- This problem has been fixed for all modern GnuPG versions.
- (By using an autoconf 2.50 generated configure script).
-
-** Why does GnuPG 1.0.6 bail out on keyrings used with 1.0.7?
- :PROPERTIES:
- :CUSTOM_ID: why-does-gnupg-1.0.6-bail-out-on-keyrings-used-with-1.0.7
- :END:
-
- There is a small bug in 1.0.6 which didn't parse trust packets
- correctly. You may want to apply this patch if you can't upgrade:
- [[https://www.gnupg.org/developer/gpg-woody-fix.txt]].
-
-** I upgraded to GnuPG version 1.0.7 and now it takes longer to load my keyrings. What can I do?
- :PROPERTIES:
- :CUSTOM_ID: with-gpg-1.0.7-it-takes-longer-to-load-my-keyrings
- :END:
-
- The way signature states are stored has changed so that v3 signatures
- can be supported. You can use the new --rebuild-keydb-caches migration
- command, which was built into this release and increases the speed of
- many operations for existing keyrings.
-
-** Doesn't a fully trusted user ID on a key prevent warning messages when encrypting to other IDs on the key?
- :PROPERTIES:
- :CUSTOM_ID: key-validation-bug-in-gpg-1.2.1
- :END:
-
- No. That was actually a key validity bug in GnuPG 1.2.1 and earlier
- versions. As part of the development of GnuPG 1.2.2, a bug was
- discovered in the key validation code. This bug causes keys with
- more than one user ID to give all user IDs on the key the amount of
- validity given to the most-valid key. The bug has been fixed in GnuPG
- release 1.2.2, and upgrading is the recommended fix for this problem.
- More information and a patch for a some pre-1.2.2 versions of GnuPG
- can be found at:
-
- [[https://lists.gnupg.org/pipermail/gnupg-announce/2003q2/000268.html]].
-
-** I just compiled GnuPG from source on my GNU/Linux RPM-based system and it's not working. Why?
- :PROPERTIES:
- :CUSTOM_ID: compiled-on-gnu-linux-rpm-based-system-and-not-working
- :END:
-
- Many GNU/Linux distributions that are RPM-based will install a
- version of GnuPG as part of its standard installation, placing the
- binaries in the /usr/bin directory. Later, compiling and installing
- GnuPG from source other than from a source RPM won't normally
- overwrite these files, as the default location for placement of
- GnuPG binaries is in /usr/local/bin unless the '--prefix' switch
- is used during compile to specify an alternate location. Since the
- /usr/bin directory more than likely appears in your path before
- /usr/local/bin, the older RPM-version binaries will continue to
- be used when called since they were not replaced.
-
- To resolve this, uninstall the RPM-based version with 'rpm -e gnupg'
- before installing the binaries compiled from source. If dependency
- errors are displayed when attempting to uninstall the RPM (such as
- when Red Hat's up2date is also installed, which uses GnuPG), uninstall
- the RPM with 'rpm -e gnupg --nodeps' to force the uninstall. Any
- dependent files should be automatically replaced during the install
- of the compiled version. If the default /usr/local/bin directory is
- used, some packages such as SuSE's Yast Online Update may need to be
- configured to look for GnuPG binaries in the /usr/local/bin directory,
- or symlinks can be created in /usr/bin that point to the binaries
- located in /usr/local/bin.
-
-
-* Advanced Topics
-
-** How does this whole thing work?
- :PROPERTIES:
- :CUSTOM_ID: how-does-this-whole-thing-work
- :END:
-
- To generate a secret/public keypair, run:
-
- : $ gpg --generate-key
-
- and choose the default values.
-
- Data that is encrypted with a public key can only be decrypted by
- the matching secret key. The secret key is protected by a password,
- the public key is not.
-
- So to send your friend a message, you would encrypt your message
- with his public key, and he would only be able to decrypt it by
- having the secret key and putting in the password to use his secret
- key.
-
- GnuPG is also useful for signing things. Files that are encrypted
- with the secret key can be decrypted with the public key. To sign
- something, a hash is taken of the data, and then the hash is in some
- form encoded with the secret key. If someone has your public key, they
- can verify that it is from you and that it hasn't changed by checking
- the encoded form of the hash with the public key.
-
- A keyring is just a large file that stores keys. You have a public
- keyring where you store yours and your friend's public keys. You have
- a secret keyring that you keep your secret key on, and should be very
- careful with. Never ever give anyone else access to it and use a *good*
- passphrase to protect the data in it.
-
- You can 'conventionally' encrypt something by using the option 'gpg -c'.
- It is encrypted using a passphrase, and does not use public and secret
- keys. If the person you send the data to knows that passphrase, they
- can decrypt it. This is usually most useful for encrypting things to
- yourself, although you can encrypt things to your own public key in the
- same way. It should be used for communication with partners you know
- and where it is easy to exchange the passphrases (e.g. with your boy
- friend or your wife). The advantage is that you can change the
- passphrase from time to time and decrease the risk, that many old
- messages may be decrypted by people who accidentally got your passphrase.
-
- You can add and copy keys to and from your keyring with the 'gpg
- --import' and 'gpg --export' command. 'gpg --export-secret-keys' will
- export secret keys. This is normally not useful, but you can generate
- the key on one machine then move it to another machine.
-
- Keys can be signed under the 'gpg --edit-key' option. When you sign a
- key, you are saying that you are certain that the key belongs to the
- person it says it comes from. You should be very sure that is really
- that person: You should verify the key fingerprint with:
-
- : $ gpg --fingerprint KeyID
-
- over the phone (if you really know the voice of the other person), at
- a key signing party (which are often held at computer conferences),
- or at a meeting of your local GNU/Linux User Group.
-
- Hmm, what else. You may use the option '-o filename' to force output
- to this filename (use '-' to force output to stdout). '-r' just lets
- you specify the recipient (which public key you encrypt with) on the
- command line instead of typing it interactively.
-
- Oh yeah, this is important. By default all data is encrypted in some
- weird binary format. If you want to have things appear in ASCII text
- that is readable, just add the '-a' option. But the preferred method
- is to use a MIME aware mail reader (Mutt, Pine and many more).
-
- There is a small security glitch in the OpenPGP (and therefore GnuPG)
- system; to avoid this you should always sign and encrypt a message
- instead of only encrypting it.
-
-** Why are some signatures with an ELG-E key valid?
- :PROPERTIES:
- :CUSTOM_ID: why-are-some-signatures-with-an-elg-e-key-valid
- :END:
-
- These are Elgamal keys generated by GnuPG in v3 (RFC 1991) packets.
- The OpenPGP draft later changed the algorithm identifier for Elgamal
- keys which are usable for signatures and encryption from 16 to 20.
- GnuPG now uses 20 when it generates new Elgamal keys but still
- accepts 16 (which is according to OpenPGP "encryption only") if this
- key is in a v3 packet. GnuPG is the only program which had used
- these v3 Elgamal keys - so this assumption is quite safe.
-
-** How does the whole trust thing work?
- :PROPERTIES:
- :CUSTOM_ID: how-does-the-whole-trust-thing-work
- :END:
-
- It works more or less like PGP. The difference is that the trust is
- computed at the time it is needed. This is one of the reasons for
- the trustdb which holds a list of valid key signatures. If you are
- not running in batch mode you will be asked to assign a trust
- parameter (ownertrust) to a key.
-
- You can see the validity (calculated trust value) using this
- command.
-
- : $ gpg --list-keys --with-colons
-
- If the first field is "pub" or "uid", the second field shows you the
- trust:
-
- : o = Unknown (this key is new to the system)
- : e = The key has expired
- : q = Undefined (no value assigned)
- : n = Don't trust this key at all
- : m = There is marginal trust in this key
- : f = The key is full trusted
- : u = The key is ultimately trusted; this is only used
- : for keys for which the secret key is also available.
- : r = The key has been revoked
- : d = The key has been disabled
-
- The value in the "pub" record is the best one of all "uid" records.
- You can get a list of the assigned trust values (how much you trust
- the owner to correctly sign another person's key) with:
-
- : $ gpg --export-ownertrust
-
- The first field is the fingerprint of the primary key, the second
- field is the assigned value:
-
- : - = No ownertrust value yet assigned or calculated.
- : n = Never trust this keyholder to correctly verify others signatures.
- : m = Have marginal trust in the keyholders capability to sign other
- : keys.
- : f = Assume that the key holder really knows how to sign keys.
- : u = No need to trust ourself because we have the secret key.
-
- Keep these values confidential because they express your opinions
- about others. PGP stores this information with the keyring thus it
- is not a good idea to publish a PGP keyring instead of exporting
- the keyring. GnuPG stores the trust in the trustdb.gpg file so it
- is okay to give a gpg keyring away (but we have a --export command
- too).
-
-** What kind of output is this: "key C26EE891.298, uid 09FB: ...."?
- :PROPERTIES:
- :CUSTOM_ID: trustb-diagnostics-output-key-uid
- :END:
-
- This is the internal representation of a user ID in the trustdb.
- "C26EE891" is the keyid, "298" is the local ID (a record number in
- the trustdb) and "09FB" is the last two bytes of a ripe-md-160 hash
- of the user ID for this key.
-
-** How do I interpret some of the informational outputs?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-interpret-some-of-the-informational-outputs
- :END:
-
- While checking the validity of a key, GnuPG sometimes prints some
- information which is prefixed with information about the checked
- item.
-
- : "key 12345678.3456"
-
- This is about the key with key ID 12345678 and the internal number
- 3456, which is the record number of the so called directory record
- in the trustdb.
-
- : "uid 12345678.3456/ACDE"
-
- This is about the user ID for the same key. To identify the user ID
- the last two bytes of a ripe-md-160 over the user ID ring is printed.
-
- : "sig 12345678.3456/ACDE/9A8B7C6D"
-
- This is about the signature with key ID 9A8B7C6D for the above key
- and user ID, if it is a signature which is direct on a key, the user
- ID part is empty (..//..).
-
-** Are the header lines of a cleartext signature part of the signed material?
- :PROPERTIES:
- :CUSTOM_ID: are-header-lines-of-cleartext-sigs-part-of-the-signed-material
- :END:
-
- No. For example you can add or remove "Comment:" lines. They have
- a purpose like the mail header lines. However a "Hash:" line is
- needed for OpenPGP signatures to tell the parser which hash
- algorithm to use.
-
-** What is the list of preferred algorithms?
- :PROPERTIES:
- :CUSTOM_ID: what-is-the-list-of-preferred-algorithms
- :END:
-
- The list of preferred algorithms is a list of cipher, hash and
- compression algorithms stored in the self-signature of a key during
- key generation. When you encrypt a document, GnuPG uses this list
- (which is then part of a public key) to determine which algorithms
- to use. Basically it tells other people what algorithms the
- recipient is able to handle and provides an order of preference.
-
-** How do I change the list of preferred algorithms?
- :PROPERTIES:
- :CUSTOM_ID: how-do-i-change-the-list-of-preferred-algorithms
- :END:
-
- In version 1.0.7 or later, you can use the edit menu and set the
- new list of preference using the command "setpref"; the format of
- this command resembles the output of the command "pref". The
- preference is not changed immediately but the set preference will
- be used when a new user ID is created. If you want to update the
- preferences for existing user IDs, select those user IDs (or select
- none to update all) and enter the command "updpref". Note that the
- timestamp of the self-signature is increased by one second when
- running this command.
-
-** How can I import all the missing signer keys?
- :PROPERTIES:
- :CUSTOM_ID: how-can-i-import-all-the-missing-signer-keys
- :END:
-
- If you imported a key and you want to also import all the signer's
- keys, you can do this with this command:
-
- : gpg --check-sigs --with-colon KEYID \
- : | awk -F: '$1 == "sig" && $2 == "?" { print $5 }' \
- : | sort | uniq | xargs echo gpg --recv-keys
-
- Note that the invocation of sort is also required to wait for the
- of the listing before starting the import.
-
-
-* Bug reporting and hacking
- :PROPERTIES:
- :CUSTOM_ID: bugreports-et-al
- :END:
-
-** Copyright assignments
- :PROPERTIES:
- :CUSTOM_ID: copyright-assignments
- :END:
-
-Like most core GNU projects, GnuPG requires the signing of a copyright
-assignment to the FSF. Without such an assignment we may only accept
-trivial patches. As a rule of thumb the sum of all changed lines by
-one contributor may not exceed about 15 lines. Exceptions are typo
-corrections and translations. See
-https://www.gnu.org/prep/maintain/html_node/Copyright-Papers.html for
-details.
-
-** U.S. export restrictions
- :PROPERTIES:
- :CUSTOM_ID: us-export-restrictions
- :END:
-
-GnuPG has originally been developed in Germany because we have been
-able to do that without being affected by the US export restrictions.
-We had to reject any contributions from US citizens or from people
-living in the US. That changed by end of 2000 when the export
-restrictions were basically dropped for all kind of freely available
-software. However there are still some requirements in the US.
-Quoting David Shaw: mail
-#+begin_quote
-For each release of GPG that I contributed to, I sent an email
-containing a pointer to the new source code to the Commerce
-Department. The rules changed slightly in 2004, so that you could
-send a single email and then be done until the information in that
-email changed, so I just sent "www.gnupg.org" and haven't bothered
-with the email since.
-#+end_quote
-
-The rules: https://www.bis.doc.gov/encryption/pubavailencsourcecodenofify.html
-The 2004 rule change: https://edocket.access.gpo.gov/2004/04-26992.htm
-
-
-* Acknowledgements
- :PROPERTIES:
- :CUSTOM_ID: acknowledgements
- :END:
-
- Many thanks to Nils Ellmenreich for maintaining this FAQ file for
- such a long time, David D. Scribner for continuing maintenance,
- Werner Koch for the original FAQ file, and to all posters to
- gnupg-users and gnupg-devel. They all provided most of the answers.
- Converted to org-mode and removed from the tarballs in October 2010.
-
- Copyright (C) 2000, 2001, 2002, 2003, 2010 Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA
-
- This file is free software; as a special exception the author gives
- unlimited permission to copy and/or distribute it, with or without
- modifications, as long as this notice is preserved.
-
-* Changes
-
- - 2010-11-14: Update "gpg: Warning: using insecure memory!"
-
-
-
-
-* COMMENT HTML style specifications
-
-#+begin_src emacs-lisp
- (defun org-faq-make-target ()
- "Make hard target for current headline."
- (interactive)
- (if (not (org-on-heading-p))
- (error "Not on a headline"))
- (let ((h (org-trim (org-get-heading 'no-tags))))
- (if (string-match "[ \t]*\\?\\'" h)
- (setq h (replace-match "" t t h)))
- (while (string-match "[ \t]+" h)
- (setq h (replace-match "-" t t h)))
- (setq h (downcase h))
- (org-entry-put nil "CUSTOM_ID" h)))
-#+end_src
-
-
-
-# Local Variables:
-# org-export-html-style-include-default: nil
-# org-export-html-style-include-scripts: nil
-# End:
diff --git a/doc/fdl.texi b/doc/fdl.texi
deleted file mode 100644
index 6e40e6d..0000000
--- a/doc/fdl.texi
+++ /dev/null
@@ -1,401 +0,0 @@
-@node GNU Free Documentation License
-@appendix GNU Free Documentation License
-
-@cindex FDL, GNU Free Documentation License
-@center Version 1.1, March 2000
-
-@display
-Copyright @copyright{} 2000 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
-
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-@end display
-
-@enumerate 0
-@item
-PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document @dfn{free} in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially. Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of ``copyleft'', which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-@item
-APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License. The ``Document'', below, refers to any
-such manual or work. Any member of the public is a licensee, and is
-addressed as ``you''.
-
-A ``Modified Version'' of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A ``Secondary Section'' is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The ``Invariant Sections'' are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The ``Cover Texts'' are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A ``Transparent'' copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent. A copy that is
-not ``Transparent'' is called ``Opaque''.
-
-Examples of suitable formats for Transparent copies include plain
-@sc{ascii} without markup, Texinfo input format, La@TeX{} input format,
-@acronym{SGML} or @acronym{XML} using a publicly available
-@acronym{DTD}, and standard-conforming simple @acronym{HTML} designed
-for human modification. Opaque formats include PostScript,
-@acronym{PDF}, proprietary formats that can be read and edited only by
-proprietary word processors, @acronym{SGML} or @acronym{XML} for which
-the @acronym{DTD} and/or processing tools are not generally available,
-and the machine-generated @acronym{HTML} produced by some word
-processors for output purposes only.
-
-The ``Title Page'' means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, ``Title Page'' means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-@item
-VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-@item
-COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols. If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-@item
-MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-@enumerate A
-@item
-Use in the Title Page (and on the covers, if any) a title distinct
-from that of the Document, and from those of previous versions
-(which should, if there were any, be listed in the History section
-of the Document). You may use the same title as a previous version
-if the original publisher of that version gives permission.
-
-@item
-List on the Title Page, as authors, one or more persons or entities
-responsible for authorship of the modifications in the Modified
-Version, together with at least five of the principal authors of the
-Document (all of its principal authors, if it has less than five).
-
-@item
-State on the Title page the name of the publisher of the
-Modified Version, as the publisher.
-
-@item
-Preserve all the copyright notices of the Document.
-
-@item
-Add an appropriate copyright notice for your modifications
-adjacent to the other copyright notices.
-
-@item
-Include, immediately after the copyright notices, a license notice
-giving the public permission to use the Modified Version under the
-terms of this License, in the form shown in the Addendum below.
-
-@item
-Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document's license notice.
-
-@item
-Include an unaltered copy of this License.
-
-@item
-Preserve the section entitled ``History'', and its title, and add to
-it an item stating at least the title, year, new authors, and
-publisher of the Modified Version as given on the Title Page. If
-there is no section entitled ``History'' in the Document, create one
-stating the title, year, authors, and publisher of the Document as
-given on its Title Page, then add an item describing the Modified
-Version as stated in the previous sentence.
-
-@item
-Preserve the network location, if any, given in the Document for
-public access to a Transparent copy of the Document, and likewise
-the network locations given in the Document for previous versions
-it was based on. These may be placed in the ``History'' section.
-You may omit a network location for a work that was published at
-least four years before the Document itself, or if the original
-publisher of the version it refers to gives permission.
-
-@item
-In any section entitled ``Acknowledgments'' or ``Dedications'',
-preserve the section's title, and preserve in the section all the
-substance and tone of each of the contributor acknowledgments
-and/or dedications given therein.
-
-@item
-Preserve all the Invariant Sections of the Document,
-unaltered in their text and in their titles. Section numbers
-or the equivalent are not considered part of the section titles.
-
-@item
-Delete any section entitled ``Endorsements''. Such a section
-may not be included in the Modified Version.
-
-@item
-Do not retitle any existing section as ``Endorsements''
-or to conflict in title with any Invariant Section.
-@end enumerate
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled ``Endorsements'', provided it contains
-nothing but endorsements of your Modified Version by various
-parties---for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-@item
-COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled ``History''
-in the various original documents, forming one section entitled
-``History''; likewise combine any sections entitled ``Acknowledgments'',
-and any sections entitled ``Dedications''. You must delete all sections
-entitled ``Endorsements.''
-
-@item
-COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-@item
-AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation. Such a compilation is called an ``aggregate'', and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-@item
-TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License provided that you also include the
-original English version of this License. In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-@item
-TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-@item
-FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-@uref{http://www.gnu.org/copyleft/}.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License ``or any later version'' applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-@end enumerate
-
-@page
-@appendixsubsec ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
-@group
- Copyright (C) @var{year} @var{your name}.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with the Invariant Sections being @var{list their titles}, with the
- Front-Cover Texts being @var{list}, and with the Back-Cover Texts being @var{list}.
- A copy of the license is included in the section entitled ``GNU
- Free Documentation License''.
-@end group
-@end smallexample
-
-If you have no Invariant Sections, write ``with no Invariant Sections''
-instead of saying which ones are invariant. If you have no
-Front-Cover Texts, write ``no Front-Cover Texts'' instead of
-``Front-Cover Texts being @var{list}''; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@c Local Variables:
-@c ispell-local-pdict: "ispell-dict"
-@c End:
diff --git a/doc/gnupg-badge-openpgp.eps b/doc/gnupg-badge-openpgp.eps
deleted file mode 100644
index 8edbaa6..0000000
--- a/doc/gnupg-badge-openpgp.eps
+++ /dev/null
@@ -1,7798 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: GIMP PostScript file plugin V 1.10 by Peter Kirchgessner
-%%Title: /home/wk/gnupg-badge-openpgp.eps
-%%CreationDate: Thu May 4 10:58:15 2000
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%Pages: 1
-%%BoundingBox: 14 14 250 250
-%%EndComments
-%%BeginProlog
-% Use own dictionary to avoid conflicts
-10 dict begin
-%%EndProlog
-%%Page: 1 1
-% Translate for offset
-14.173228 14.173228 translate
-% Translate to begin of first scanline
-0.000000 235.680000 translate
-235.680000 -235.680000 scale
-% Image geometry
-491 491 8
-% Transformation matrix
-[ 491 0 0 491 0 0 ]
-% Strings to hold RGB-samples per scanline
-/rstr 491 string def
-/gstr 491 string def
-/bstr 491 string def
-{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
-true 3
-%%BeginData: 538041 ASCII Bytes
-colorimage
-JcFO*s8Mfn"T8)mr;QTn!<2ut"TA>srVl]o#6">np\=R`kPk_ar;-9cq"j^aoEFs_q>:*fjo>>Z
-!W;rhs8W'#rVlirq>^Kos8;oos87HJgAc[~>
-JcFL)!<2urs8;lpqu?]qrr!0&q>UBnrVuoss8N#ss8W)rs82fqr;c`nq%EAjmd0/tgXXWn_SEgo
-ZEUO:YkkX)Y8FOM['mHQ\\5o'cI:M)kN_R0q"aXYrr;urrrE&prrW/srqlWsr;HWprr2p#rr<#t
-rpKg]rdk+4s*t~>
-JcFa0"T.i_q"sO[s8Dro!;?Bir;R!!qYU6is8Mrr+8l!3q=saWna,K$j58S8^UCAGU7%7*Kn+Sq
-EGoZ/AGTg9@38uiAnYmnDfpM`Ng?H@\\QG<gtglHn+-&@p@e@YrVcNk#lal&qtp3crVcTm$NBu%
-qtp6dqtp?jq>^Knq>5aCk5Tr~>
-JcFR+s8E)trr2`nrr2co"T8;us8W)trr;usr;Qcqp\u$-q"*n9hqQc6eC2mtg>:ZBhV[8OjQ63p
-)<0W6i8EMMhW*VRhVHr>f@JI%g#2/eoCVnNrrE&rs8W)rs8W'"s8N#qrrDuqs8Mutr;HVGs4[L'~>
-JcFC&s8E#urVlZn#lXZ!rql]lrr;usrr<#t!<)iqs8;oqrqnJIp@@>&f$24J['-I,VP9f\Vl6Jg
-US=NZV5C#`USOZ\USOcaV59u`US=Z`USFW\rhBgsVldAAajAYun+QbW')VV*rVZQjrVl`orr)ip
-qYL3jrquotrVlcq"9/?"qsOL^rdk+3s*t~>
-JcFa0"TA2nqu-$as8<0"qY^<fs8;]ms82oprVl\#qY9dSmHj-%j5/D.]sFZ0Q&:*7Dej$!B4u$l
-A78nS@:3GG=B\g1=B\g4>$P37=B\j7?sm>MA7oUmEHZegQ(b4c_U.#oio]LlnauMLq>1'gs8W)u
-r;$0erVlfkrrW/sp\t'hrV6EkrIP"-s*t~>
-JcFa0s8E#rrr)usqt^3c!W2fjrri?!q>C0irW)ops8MutrV$6qq"*b.g>h5mi=b//hq$?0f@\^+
-e_Jm6hVdGUk5"<bjlGI\i83;Ff@/*pf%Sj2hVR)Dgu%&Lk2tdcjQuX?pAY0ms8Dros8W'$r;6Ek
-rqcZprqcWrrqu]lqZ?Tjrdk+4s*t~>
-JcF^/!<2Qhs8;urrr)isrVc`trVZWnrr;rqs$m"aq"jg\pup\gbe^]cSu/<XTqS3TUnjofX/rA%
-WNib9[^`r_^;Ik*_ns=._n<Xn\[T#SZ`^=+Vl?_rVlH\lU7e3SUAghtUSkH9ce@ILq>0s`qY^Bn
-rquforWN2trVcZnrqHHmrdk+%s*t~>
-JcFL)rr)ls#6"GrqYL*dr;?Zrr;$?mrVZ\#rr)]`lfmEeg;LM%SW8)7?tE\L>$>-7?tF+jCi*p$
-BPhU(E,p)DG^b*lIXlltIX63_FEMSDEGT<"@qB:`?t!GI=]ed/>$PBAASus\UU7ngj6#Uln+QYU
-r:Bpkrr)iqs8Doorri5qqYU5Bs4dR(~>
-JcFa0$3'htr;?Qnr;6<hp]C9grqcZprr;m!q"F[brq-3sr:K49h:gN7gY_tf"68S2o)A=_ptYlb
-p[7P?m-3WhhWa7cjQ,@Xg==g/hWFCss8Douqu6Tds8W)ur;QTmq#LDFs6'E4~>
-JcF-t"TA8rrVl`p"oS5rrr<#trW)lqrVua7q!?nhah5*_Vkg)`VPU/dVlHo-]>;M5f&>uepAX^h
-p@n@XqYU-bq#C0ip]1'fp*o\/q>C'UhU9H_^q6tVW2-5_SXuOLTq@pPWj97Xf]2JqqYL-dqu6Tp
-qu6Nn!W;qJs3:Ro~>
-JcFO*#6"Gqqtp?jrqccnqtpBkqu6ZprVnDFq"XUWo^V84iQo6CT9"_LDJEfp@p`ME>$G?FCN4ZZ
-Q_LRf[^EKK['[7?[K3kKqRljAs1A?DrjjPe\@K2ZWgAWkH$!q9?<0s);c-S!?=IDVDg?ttTWu;_
-io]Oomdp5NrV$6krqHEnrVQTmJcFL)J,~>
-JcFa0"oeDpr;?Qks8W)tr;ZclrrrE%rr2cnqu6j!p[7G0h>Z7:hq?Z:hW*njo'HAWrr)6a!<2Ti
-&b"f=hV-Z>hr*DLi8iqUlLb&Nrseo'r;6Bequ$Bhr;-Elr;Qs"qtU!arqZQrrqu]nJcFp5J,~>
-JcF!ps8Muq!;ucp$N0l$qt&q!ah+s[rLjRqUSb&r]Z8FQp%JC["o8&pqYL*gr;linrr*'!r;?Hg
-q>C3grVR*(r;$-_qY^9krVH?brq@T'hTW^CZE:(,WMZGaTq\<UY.r69k3r3DrVulor;HTlrVc`u
-rVlisr;M9Iec1.~>
-JcFO*#6"GrqYU6inc's7qt^$Wna,Dj_Q&uXHu3>#?s[>SCN+NNO-lTP]=bbd\@T>c^;'Z_$,OEo
-`5KR3_ns:d`VmaQ`<sJq]Y2"n^;7Or]Df;a\#l<^Is5mI@qB(S>#nU'>\8;AT<uJaj6,n&p%J.T
-qYpK]rs/N"qYL*drV_<IjSs`~>
-JcF^/rr2Zls83&tqYL-frq6:$rT`1fdb*I7hV-cJn+ZeSs8W#sqZ-Wps8W)trrN-!rVcconbrRe
-rr)j&rqu`nr;?NlrqQKsp\"%@k2cO$#isq!g=Y*9meHVX#QFZ#s8Murrql]uqt^'brdk+(s*t~>
-JcFR+s8N&s"8r,rrqQKsrr)flr;6Kl)u0C$iQ\s8V5C5hV4sch\\lY_p%J(Np%eOarVlisrr2p%
-rr)fprr;uqrrN-!nbrOer;Zfqs8E-!r;?Nmr[@[>p\+:Qo$Y^t\$)g.US+<QT;&0_[`dClq#(*h
-rr<#sr;Q`rrr<#trr;osrqcWrrr;tKs5<p-~>
-JcFI(rVcBg,lRW5na,AnhpB$4NI,PYBk(IO>%MVuLU+A"]">_p`lQ<GaN4A"s25>b`5KX7a2lBG
-bK\;Un]E`1`5Tj@aiDB=`Pod8`lH0@a2>[)\[A`FMgoe]>ujj%<a/d7AScXJUUJM+kj7^.q"sm`
-rp]pgrVQKg!W2hHs5s?3~>
-JcF7"s83-!rr2imqYU6grseqdgZ.2IgXss'fB;Vrqu6ZpoDejhqu?]qqu?Kjrqu`l!<)`ns8E6&
-rr;urr;H<g&H)%aj5ShEg>(QGio&M>h":CA!<.QLcMrC~>
-JcFa0s8N#rs8;oo"8r,rrqQL&rqu]mr:]gFcEEt?Undpe$a$hYdba6\q"OU[r;6HprVZTlr;uur
-rr)lsrr)fqrq-6hrX/W(rr)cnrVliqrql]rr;Q]qs8F2?rr2lno]b,X]sau<V5'c`V50cVX2j8o
-p&4jgrVlfps8MutrVl]prVc]rs8ITLh>`!~>
-JcF^/s8D<a)uK?rgsW[!E*lpR=^GQICj(`&TW>N3[^iu^^AYkN`5BR5`r3p\_ns=0a8X*Y`W+$Z
-bQ#cdbPK?[aSa'[`l,jq`;[dXaN=G*.EffN`Poj8_SEq%^V@CgVj`WfCL:1F<`rg>Anc+4TY]@@
-n+$#BqYU0es8W&ms8W#tqu6Emqu)*GkPp&~>
-JcF7"!ri,qq#:cleC3"-hVmJSlhCAVq>^Ko"T%ogq>C6kl2M:kqYU-dqYU-equ$?hqu-Kirr`9#
-s8Muo$N0o$qYC!crr)iprr2fp%fQ4kiSE;Lk2YC\jP8AWlMgk`JcF[.J,~>
-JcFa0!ri/rqYgHnq>V3/r;6<bkKg<.USa]YUo(N=e(a-\q#:6lrW)onrr`8us8Doo#Q+Ass8N#r
-r:p6jrWW?$s8N&tq#:HqrVZWnrW<&us8DosrVlg$rVZWos8N#rrVuj5rVZ<MgsX!@UnFKXT:VdP
-U9)Z-q=sgbqu6Wo!;ufos8Mio!<.QLjo9i~>
-JcF^/s8Dcnr;APNq"FFSo'bl(bcHA6A7/D8;,^qJM3OpK]u7n.a2Q!;aN)9=_o':)_Sa70`l?'=
-a2Z*;`5V\prQ#u$aN)9?`Q,s<`Q6'?`lQ0Aa2Z-<`lH3Ba3)TJrlGMjb0%`B_o0R7`Q8"us2Z.s
-\#GgUK5t=#='K$<@VBUtJZ-`Gi9'Fuq"t$grri;tqu-Kis8W&sqZ-SGs6'E4~>
-JcG!7!<)os!<2lq%0$2&qu6WqrVuoqr;6El$iKVbhr!8Cf\Pf]rV6C#rqlNcp%A+Uqu$Bkqu?]q
-!;uKhr;I0'rqucnrqucnrqucnrqcQerqH?grqQL%p[I>)jQZ$slKIL#q"k"&rVl]os8N&urr<#t
-s8Dups8ITLjSs`~>
-JcG!7!<)os!ri6"r;H]pr;Rl;s8W)urr;usqWQ>A[\BOlUo1N8cemsWq"ad`rr)ihrrN-!rVcs"
-rr;rprqlZls8Duss8N)unGi%Xqu?Kks8Dus/,]5>q"!\"a0VY9T:MLCStr[2g$SV4qu6Wps8;lq
-qYpHkrr)irrVucprdk+1s*t~>
-JcG!7!<)os!<2cn-N*c;q"=FYq>^3VjPeh0VN64@ARf+YD1.;6W3WtF]Y;4u_oBd?rQGboaN2B@
-`P]U4`Q#p=b0'P$qo08i`l?!;`Q#m:`Q#m:`Q#m:aNXV-rQP5_!6FuYq90i'aM59p\@]>YWg8E[
-?rp<(9i"\pFHE]NiTp%2qu6`ps8Mlp!<%KKir=N~>
-JcFm4%fZG+rr)inrqu]kqYL!dq>UQ[f$i=Oh?)p4rq$-or;69`p%S@\rqu]nqZ-QhrrW2tr;QTn
-r:Bpfr;QTjr;6Kkr;?Q^rsSenkj@Qmi83/<de<J9%/g,)s8Dusqu6QorVhBJjo9i~>
-JcFm4#6+T#rr)ipp\u94qu$9^ilA3uVPU)aYeefImJ-_UqYgBiqY^<krqcZlrqQNkr;QZprp0Ra
-rr2rrrr<#qrWN9#rr<#rrqlZnru(e7s8;Wfp[I=s`jDY?T:;FGV5UKHk5"lMr;I-$r;Zfprr;op
-r;QWmJcFj3J,~>
-JcFm41&h.Nrr)ios8W&rqYBgXp@Ih?m,?C&R!NLY?s?fHHB+W$]Z7t3aiDB<_Sa:1`lQ=%bl>i]
-aSX-Xbl5c_a:lS7`l?!;`Q#m:`Q#m:`Q#m:aNXY.rQP8`r5\r^bfp(/rlk8^,fn$F`l?'A`kfO(
-YG$r!@T-,u9iPG5FFUO9iT]e(q"t$iqu)*GgAc[~>
-JcFs6s8Mus$i]trqYL*gqYBs^rr)j&qsik'f@nm9oBcMWrquctrquTkq#C-mqu$Hkqt'U`qssXb
-rqcZorqZKkroX4ho]tGjh:p]AiSs.mr;Q^(rr;utrqH?fq"t'hJcFa0J,~>
-JcFs6s8Mio!WE#qrttY3q<5u3Yc4:iX0KLom.'lLr;-*YrVuiqquZirrVc`qrrE&trVulms8DrV
-s8)]rs8N#ns8;lnrVZTnq^MIBrr)ZjrVcZkqt\se\?Dj+T:r!X[_p_bp\aabrVuops8Vuqs8;lo
-rr.KKkPp&~>
-JcFs6s8Moq-iWu9p%\=ZrV6$Pho2.?G\gboAS-+GTrbc@aN;THdEg+^aiDEA`qm[S_[sf,aNDcR
-cdC(bc-4>ScdC/>ci;8ibl5a!aNDTF`lQ0@`lQ0@`lQ0@`lQ0>`V[[NaSs?]aSs0\`P]Um_'[.F
-c-4ATbf[rB^q[Us]"5DDNdGYQ=]SX1BRGrEb1YqCqYC*irdk+)s*t~>
-JcG!7s8;rsrVm$"q=sjdqYpicdbE^CjlGP%qu6Zqr;QitrVl9c!W;ioq>^?lquZlpq#:$eq#C0g
-qsXF_rql`orqZKkrq??lrr2irrqud"rqc?[oD&7`$N',Jjl5F^g=G*Hqu6j!q"ssdrdk+/s*t~>
-JcG!7s8;rspAb0l%eoqpaJGZ)U7nEdcLCT&rVm0&r;?HjqYU3hrVlfprVliq"8r,rrqcWrrr;uV
-s8)`cs8;itrVlfqr<N8tr;-9frVcNk(A[^tkKL6.UnOZ`Unt98lM:AVrVliqrVm$"r;?HkJcFp5
-J,~>
-JcG!7s8;rsqYq]:qY'RPn`K&iVgEAm@:3P[MQ!_]]XkksaNW#[eBQ1\rltJds2Y2[rPefS$cU-*
-aND`Ocd0k\bl5`bc2Q&hc2Preb500gb/h`Hb/h`Hb/h`Hb/jFupr<?TrPniUs24fO-H43Wd*9_T
-aMu9AaN)?Baj&,P_n)^uAQ2W+>[_/YH^i7<lL"3=qZ$To!;h?Ik5Tr~>
-JcFg2s8<'"rql]lrs.Z@hqcf0jneoT"oA,pqtp<jrqZQsrVZTmrr)lsrqHF#rquZhq=sa\qtp<j
-q>UHoo)/C^rVZWns8W#rr;?Hh!VuTkr;Z^&s8;flqt^$]p\k'frsJJ_hq[)GhrikGoDJUjr:]XX
-JcFa0J,~>
-JcFg2s8Dut(B+:4rqu<SdB0%:W2H]8g[b16qYU'crVm-%r;?HkrVc`prrE#rrW<&trqHBjrq6<i
-rr)d*rr;utrr;utrr;utrr;ugs8W)crs&K$rVlcorql^:qtg9eoBu+n\>uF#TqJ?[TuZX!rVlis
-rUp3ir;HPEs5s?3~>
-JcFg2s8Dut)Z9X8qX`RiUi^!PA7TM4U:S1R^VIOu`l?*BrQH/&b0%uScHXPWbfn5PaN2NKccs\V
-aMu3<_u@XT`r='W`r3mT_[j`-b08#Pb08#Pb08#Pb09e+rlG)You6^G1!%VdcHXSTa2Z'9`Q63G
-bfe8P`l>j(Y,mFu?s-Q3;dj6PQH.eEo)&Iequ?]pqtg8Bs6'E4~>
-JcFm4s8Dcn#P6g&hVdGXo)&FeqYpKpr;HNlquH`qs8N#pr;Z`ss8N#q!<2fo"9/5qqu-Hmrq?@'
-r;QWnr;QWnr;QWnr;QWkq>L3jr;Q]ms8N#sr;QTlq>^6iq#pWor;?Qnrs8T!qYU6ir;6EersA2Y
-h;78PkgRiNJcFO*J,~>
-JcFm4s8Dut'`S(.qtTL-[%X1aUp%esnbr@bqtL'hs8Mrr#QFc&rr)iqs8)]prVZZnrVuitrVlQk
-r;Q`ps83E+rr;utrr;utrr;utrr;ujs82f^rrE&trrW/srVc`rrr2rtrr<!/q<uqMYbIbbTrjr^
-e+<J4rr*&trVlcpJcFp5J,~>
-JcFm4s8Dut)Z00sn`nf>NcAN/=(6TL[)0c(a26!Fc-"/Mr5o/`b/_TDrlY/_rQ>/d$I-f;`l5j3
-_8F10rPnZP!5n`R!QN4Ib5]Q]`r!aR`r*pSaq)\>aiMQDb/hWBaND`Nb/aM(s2Ptr_RQY-F(8*E
-='BBLE2h:Fl1=]IqYpNoJcFm4J,~>
-JcFm4!;u]n#4C=!e(EgTqu6m"r;Q`rqY^<l"TA2mq>C6hs7uforr;fnrqlcnrVZ]poDejirqufn
-')_b.s8N&ts8N&ts8N&ts8N&to)JUdq"tHtr;?QorVc`orVZZqr;QWrqtg0gq>C7!q!?klhWNtU
-iUm$I!rVckJcFp5J,~>
-JcFm4!;uir&GGqcftOJ]TVoEJiq33Ks8Dor"9/)ks8;fsrr<#trr;osrql`prqQNnrqlWor;?Nl
-rql`Xrr)crrr)]mrr;rrs8W,ts8N6$rVlcorr3*"r;6Kkru(_0p\=[^p[["VWLoo`V4ONrg@=b2
-q>UEkJcFm4J,~>
-JcFm4!;uir)"$.uYE![:?Y"A=TsVYSa2H!;b0A,K`m4S+!6>)Y!6>)Xs24uX`lJ%trl>)ZrPefV
-rQ+lY!6G)XrQ+lYiQ2&Aqoo&^rQGPi`l#^5a2Q*?rl5;caiDB;`5]j=rlGqr`59L.]<doW@oliB
-?<_&pX3&oUnGIk;jSs`~>
-MuWYQo)JUdqu6Zqqu6oucIq+.fB3&0rs8T$s8;ijq>:-ersSc$q"ad`rVcZlrVcQkrquZj!rW&s
-pAb0l#Q4Jrq>'g]ro3tJrr<!)rr<#trr;rqrr2fp$2jSnr;6<hqu6Tlrs7uDi8j(bjPJ\ds8N#k
-s8)_GrrE(L~>
-JcG!7,6%WBqu-H`i1m0MUS>-CnFHVWrVZQmqu?]qrr)iqq>1'hpAb0ln,NFe!<)fmrr)fpqu?Hj
-!<;lo')hh.rr)iprr)iprr)fprVc`opAY*l"o\H#s8N&sr;uoqrr)isrVZ[5rVZQjrqQ6_n%YZp
-TqJ'PU8m8Nqu6Wqrr2`nr;M9IpA]X~>
-JcG`Jli/X:qXa7DhSXSXEFW6jLoISm_8X@3b/;<@`lH3EbK%]HbK7iE`Q#m:a2c3>`5KXl`WsK!
-_8F73aN4A'rQGGibfIfF`r='Zb59B`b/jS%rl>Ab`P][7aN2B?rPnZS#fas,b08,Tbg$+1qoT8e
-a2>j7`l?*Aa2e1u,K.UB_oB^8aj8>[d`fnU`lQ!0\upEb=]83t>%DiiiTg+5rUTsirVQQhrrE"L
-s*t~>
-N;j%[r;?Hhrqufqr;Zfrs8NW/s8W#mr;6?gq>UBnr;QWlrs&&Pgsj^'mJHq^rr<!"rqu]nrr)lr
-rqu]irXSl'rr<#sq>^Hkr;-Bhr;HWnrrE&srr`3!rr2fm)ZKd8qZ$Noqu?NlrVufls8N#trr;ut
-rr;urrr3T)rqufqs8;opr;HZms82iqs7QBis8N#pr;Zcnrs\c(s81m:k2kabf%9ZnrrrDuq>C6k
-q#:Bmqu6Blqtu$F!<7Q~>
-O8f:\s8M`lrr2oss8E0!rr;usrVm`5s8W)qs8Drpq=s0lW26AhZ-2A.rV6?jrVulrs8W)trVc`p
-r;ZTl!W;iorsA]$s8W)urVulsrVcrur;HWnrr3'!rVufpr;R3)qu?Wpr;Z`qrVufmrr;rr"TA>u
-rqucq%efo"s8N&rs8;fns8;opq>^0fs8N)uqu?Worr!]6pAFd<[&9aqV5Boce+W_;rVlisrr2rt
-q>U$ds8IcQJ,~>
-OoPI[oDejc!;lWm#Q=PrrVulsrqcX+q<d+WP&"WEDg%/@]>(qn_u%FRaSa3Ybl>ibaT'9[b5KE]
-aplG2`lZ<@_90d:aMu?BrQ#Glc-OYU`5os?`l-!Ab5TWbaoof*b/D0rb6u5(]#2S:b/)3=`lA#!
-rlQ"t_o0L7^<"ICbfe/RaMu9B_oTa;`Q.nrq8iKRrlFuZs2b5[&]iD@aM*gN=&Dan?=7iLcJeBo
-r<E<#qYgBjr;QWus8D`dqYg<k"9&,qrIk3$~>
-NW9%X!;uins8;lqqu6Zqrr3'!rVl`m"9&5prVZ[#qV]uZhV@Ppqu6p!qtp<jrr<#_rX\o*s8W)s
-r;?Tnrr;los8Voos8N8ts8N&urV6Blq@*E'rVufps8DulqZ$?drr2p!r:g3hrseu-qtg6jrVufq
-r;ZZlir0)Xq"=I^rr39&leL(MiRHNCqYpWpqu6Bj!WN#rqZ6WoJc>`MJ,~>
-O8f4Zo`#9ts8W)us8N#trr)Zm'D_P(rqQ?_h7KV^U85c_oDeger;?Qqrr;Hds8Vuq!W2lqrseu+
-r;Z`qs82cps8N#trr2rrs8N8us8N&urV6Blq[WZ*r;Z]ps8N&mqZ$Bks82fprrN,pr;R6*s82Zj
-s8Duqs8DuqrSmhVrtGD1q=adUca]gBVl62_]BAh`q#1*i"oeJtqu$Hes8DqOs*t~>
-OoPI[oD\mhqYg9j"9&8urVlg5rr;lprql9Ri4Y1j@p)uhT=DhW^r4=6rQ+uXqoJWV"N\a,`l@nu
-+j%sPb/VB<`llEBaMl3Fb/hZDaND`Qc,n&Bb/h`Na2l@"b5]No_SOL@bga_M`PTa9aND38`r4!Y
-ap-)5a1o4%aSs?lb0.iFaNhiJ`lZ0?_o1QU)9gOVbJC]uVLiM^:gR^>BSsmhm-F9<qu-Nnrs/Q$
-r;6Bfqu-ElrV_ELJ,~>
-NW9"WrqufqrVuoqr;R$$p\Xmdqu$Hgrs&#Rf\G?=nbW:crWiAur;?Qns8V9]#ljo&r;Q`rqu-No
-!W;ijrWN0!rr;cmr:p9krs\l's7lWmp&Fsis8DunrX&W"qu?]ps7uNgrr2rt#l=T$rVufqrVtjU
-"T&&rrqcQm#kd!1kNM*hg\:[H$hsMnq>:0ks8Dlnrdk+Fs*t~>
-JcG]K!<2ut+8c';s8Dlps8N#ts8MulkJF<lV672Rr:]p]q>:*grr)lqrq$-irr2rnrr<!!rr)ir
-!W;rrrrN&prr)otrVd'#s8N&mqu$Bjs8;lrrsSi'rqHHkp&Fsis8N#tqu-p%q#(0lrr;fjqu6Tp
-rs8H"s8Duqs8DurrqHH^rW3&urr3Z/s8V]go$+21Un=?UU;uTqq>U-frr2ourqu`pqYgNqrr2ir
-reLN(~>
-M#[GPqu?Zos8N)urr;uq)?'C,qtp0YiQ%1)?XdhpRDZ_P^VI_)`Q6.!b5]QR`W4*Z`qd\!ai;9:
-`lZEA`5K^;aN;ZKaMu<Bbfn#GbgX\Yb/VH?`l@r!%F<&5ajA5\bJ2?Bbg49-`r!gnb/2'>b/MQE
-`lH6Ebg4YXcHaVXb0.oMrQ+`QnAlHd_8474^W"7)_R>M@@U<5CAS[XPiTp:3p&>$hrqZWnJcGcM
-J,~>
-NW9"Wq#CBk!<2or"9/5prV6BsrTDblhW"D,s8W'%rVZQjr;QZplM_=orVQNkrVlijs8W&trqHHg
-rWiK!s8Dlqq>^9i&,c,#p](*dqt^9fs8;`hs7uWtqZ$Tnqt^3j%K?8%rr;onr;?Qmrr2rWrr<!'
-qu-QloD/C`rVm/mhrj1]inWr"r;Quuq>1*ir;;-Gq#>j~>
-JcG`Lrr2lrs8Er:rr2lpq"amai5)7hU8Z0"q>'pdqtg3erVl`p"TJAurr2Bdrr2os#QFZ"rr2rt
-pAFpnp](3krr2rtrW`Dus82Wlq#(0jrX\r"s7cQhq"XU`q#C9hqZ$Bj"oA9!r;6<grseu)qu6Wn
-qu$BkrVlfrrVlQkn,=@-qYgHoqYgHfq"OF:\"TXoT;/3rfCf%>rr<#srr)lsrr2lmrr;osreLN(~>
-M>mSSrVQWnr;Zcn!<)co)#Emklg!EDP\k,<?@f/j`Q,s4^VRh,aNOG&!Q`:S`VmgV`;mpWaT'6m
-ai208`5K[;^rja6`PoaCc-49.`rF+%bf/&]f%J3n`P]U4aND`NaMH0<d`p4jd+HF``koR4q8aDk
-b/qZDa4/G`bK@lGbg4GRb0%rObfn8QrlFiRnAlNe_RI;%aMuEL`5KF"RrVV6<`NOCOL*j3q#0se
-"9&)mqgneHs*t~>
-OoPCZp&G'i!<2`m!W)`mrs&>Rf%f'AqYU9mrVccrqulurr;Q]ns6BU`r<<3#s8Dilrr3,trVuio
-q>LWos8;H=\D[2Yrr<!,r;Z\tS"H7\rqcZjs7lTnrs\`#s8W#srVHNns82]jrrW/sqVqMMrrE#o
-rs7oDhV-u\gtr&/rr`8tqYBse"9/5trdt0#~>
-K`D&NrVmo;s8N#trVlfrq>:0cr:ndBTV\Qoe*Q`)s8W&prql`orr2lrrq?Bjrr)lsrr<#urr2p!
-rqlTlrs/H$s8DlorVl`p#Pe>pmaAN"q>L?lrr<!,r;ZYqR%'MNr;-His8)`nrs\`"s8Mlnr;$?l
-s82`krrW/sqYgEds7-'js8)Qhrr3]2s8W&mp\a@!X/2D^Z(%N5n+?GSrr39$rr)fprVlirrVuos
-s8;rsL];l~>
-MuNkWqtp?gs82`o!WDlnp_`l-s8N&sl/U?mF^efgEKI61_TBp<^r+7laoK]abl>icaSs3V`W*sV
-a:-)-`Q$!?`l>s8`Q#ps`>m7M`kT=1ai_lQb/VE>`l>sHf$Usm[Dg%u_8XLpaq2kEb0SCgH%:@/
-e&]bKccF9,aT'7!b07oKf%&7!cH4;XcGd]CaN;WJbK%]Db0%fHrPnfTrPnEL)oft:_oU'HcH45L
-_Rd.aV1N8b<ENm:CS]SGq#:9or:kjCpA]X~>
-OoGO_r;Q]_rrDumrrqZ6f\#0YrVmH-rqQ<fs8;WcqY^6dr;?QnrVu-]!;uir$iU))s8Mils82fq
-qYC*qs5t^[,UrWjq>UEm%K?:=-7:#^.aRefrV??drYPG2s8Mfjnb`+]q"jpgrr)clrql]ms8V*X
-qu6s#qu$Kks8Vonrr39$kMb=]lJ^dsrVuosqYpQprVQZpKE$H~>
-LAq8Qrr;oqrr3*"p\t0kr>#8%n&D6&UT;H'q"a^_rqlQks8W#prr2usrVlcorr2coqu6Qorr)ru
-rVlisrr<!'rV6<jr;ZfnrVl`p"m$pU+!pa\s8Dp-rVZWj]-AOA*$ri$s8Mikqu6Wq(]473r:TjQ
-q=ad]q>:3krVZTmr;QWos8;lis7-(8q>L<kqYL*es8;osq>C9jp!gILStMgKWQ=B$r;?Tprr)fp
-rr;unrrE%Qs*t~>
-N;itXqtpBhrVQKl,lRT7nbDtVp\=IDd[YDq@:Ob`\%KJoaMbp5bJqE;aihoNc-?73rQ>/]qSrQV
-s2lt<b/VE>`lQ<D`l#a7`l6$AcHjYSbJM9F`luZLaMl-9`m;@&&ISrmc,%02`Q8&$&]r8Cd?Ob?
-$4INIaNMN>a3)R'aT'6d_TC0Rdauamcd_s;%+EA>`l#m8aMuHMb0'_)rPniUrPn?J*mDmPaN)?@
-a25g6\\#_iZ]As-:/Y8'H`#<Zo(2YRJcGHDJ,~>
-OoPI\p&>$kr;Zcqq>UWff%\j5lMLScr;-<frUosbr;uinrS[\TrsS`%s8D]js7H?kpAape#Q'Z2
-+s_d8s7uZorsei):a@;.*[kh&r;QZpq>M31oDeWQ8gmPPO.jSNqXXOYq>^Enqu-ENrW<-!qu6U%
-rr;umq>^Kkq>U?m#Nab'lf$mgpAY'pqYU*drquctrquZmquH_Ns*t~>
-O8f4Zrr3*"s8N#prr`5trVl]o%fQ+tqW#MhW2Qu>m/I"XqYpQprVuos!<;HcrVZ`qrr<#t!WE#s
-s8W!&s8DZgrUTsfpAY*jrr2p%q2Z[>++Eq]s8N#trso&'rCnCV)AaT1qu$Kms8N!!s8N#srtb5+
-p6.rk:2#TX_qb%Vq=j[arVucnqtg<es7$!nqYC*is8N&uqtg<pp%e0grhB^bSup#qr;QQjs8W(L
-s8DtJ~>
-NW0+Zqtp6hqtg9grt55,pZgnu_3\nLBQAj3`5TF2rlYYmcHaDMbg+GUbg$+1rQ>,`s2t8\A]i6A
-c-OYU`l5s?bg";L`PfX5bK7cRf?;Ug_TKm<aNDZH`P]^BE!m!]A'N04^Ve(6b/hTHcI1K#"UPDC
-(/EE&`lH?Hb/hTDaMu3@^XgkY/I=(#COMkdd`KkZb0S8U`Q,ssb5KEV`q%1nb0A,Nbg4MSaiM?:
-b/qT>_nrmnZ?K\^>>A=>Q,2POq#13mrVcTnrIOtKs*t~>
-L&V8Sr;?QmrrW2trql^!k185>jnSiT#la`"qYBpbq=ag_"o7riqu?]TrX\u,rVZ]qm+//+BU/,f
-rVZKj#PUk=)CO,1s7uX)qu?PM,:4EZ,Tn;Js8)cmq>M3-s8Jf@-QjQS-lk#g,V3M]RD%8Eq#C<O
-rWE#srqQKhs833'qY'meqZ$Elr;Q^$mG@!jj4`;Wrr2utq#CBnrqlcqL];l~>
-OoPI\r;Zfr!WW/srr`9!rr2lr')qe+qr58dV5:QFnbN4^qu?]prr2usqu6`ss8VKcrVZits8W)r
-r=K#.rVul`eY\^EP4/GLrVuorrWrQ'oL9u<,1?2`s8N#trt##,pk9b4(aC%=*5;ILs82fp!WW/u
-rtkV5r1G2W*$#tD)(ZmP-X_Ok]%-?Frr)NhrVuEe"T8<"rVcWn'`7q1rVu]np@nCR]VM<tTUr4*
-l26,4pA]X~>
-NW9%U"8_olrVQWprVQU5q=*V(]SpiE@;h.4^rja?cHXMRbf[uJaN2O'aTB`2bl,]`aSsE[b5]]c
-c!erCb/VHBc-aqba2>j6cd',"KmcO6aOA2G_o9dBbfI]Cd4c.8%^jI%_nj@8bf[rE`RELV#R^\F
-'+YMHe&K\Pbf\#HaMu6=_U6nd%M&XC!"/cB$4.;:Bm?,Qb0//Tq9&ZWrPnELs2lk=cH"#Ja2uEI
-a2?'CaN;6?]Y;1iH!40G;HS"2bNes(rVQKgqY9p`qu-JGs*t~>
-L]7b]qtg-apA+U`s8VomrrqK<g=4^Nr;R!!p\FX^r;Q]q"oJ,mr;Q]ps$6P\rVlcqr;HZmqu?]q
-s8Vurr;HZjs8;fpr;ZWhrVucprr)lj0Hhhg-FEgKs8Vlorr;uqr50s+-;FI7rVu]lrt5#*rVY"h
-+s:$o-QFC+qu6Qmr;Q]q0)b_F=<Ah3,pji],pXWX,U"H\,q2Wbo_nggrVu]nrVccps8DutqY^<l
-rVHNlqYgZsqt^$^p\spiq>:*hqZ$Tpr;QuVi8!>Ih=LRE!;QBi!WMtNs*t~>
-OT5@[r;Qlus8W)trttb8s8Dusq#:*aqV8EUVl-cRmeZhWs8W)rs8N#rs8W'&rVlipqu-Nns#L&X
-qtpEnrr<#qs8;iqq#C9is8;olpA=mfs8Mrroe.=1*$MQcq>^Kks8DusrVXDT)Bh]Kq#:<irVmB&
-s8Df;+<2>#Xs"N#8GN2_s8N&u!<2ut0)keD;]-Yr+X%mI*ZZ+9)]0S;+!aLOo)/OdrVu]nr;HZo
-s8Dutqu$EmrVHNlqYgNorqHEorr)for;Za/s8Munpt2XFTVnN]`UNa#rVu]mrs&H%s82irrJ(?&~>
-NrK7\qtg3eo`#^*s7Y^5Y^:(qA8e'F_8O@<cHFGUb/jP$qoF3.aNhfEa2l<C`lZNHa3;ZHb0%]I
-aNMuNc,duOaO\egeBPkNaNW,P!s0#D%[G\a`PK11c-abQb,,m^%PZMU`Q#a>cd9nMaN)]9&e#%.
-PnON=2:p0ra3;cI`lQ3@`kogI4Ui&.#R_"N'GhQ(*Z5n5'+m!Obfn8PaV)n>dEKeYaih`FbJM9>
-c,[cDa83mWa8X0Tb500o`l5d,[Zb<2>%;#RPLA[[o(_kUqtg<c"82NhqM,$#~>
-M#ReYq>C-cq=sUXp\b$prRKN[e`co1#5\5nq>:*hr;Qlur;Q]ks8Mm*q#:9mrqufqr;-?kq>^Hm
-s"O?Ed[k*.oDejgs7lWH-R9iR/Dp=%r;Zfrq#C0fIO$*\V#LDlr;Zcrp&G'grqB4f-OJ&k9.V/5
-Qi-g^qu6Qo/b1P@+"P=VXbLL\/0Q>i+!`'U+<cU?qZ$Hlr;$6is8DipqYpKmr;?Qos82imrW2rm
-r:gBiqu$HirrrE"qt^'crVm)fgu@GUhU2<%s82`o!WN%Os*t~>
-OoPI\qZ$Tnr;RK0s82iqr:9^;WM?Vl_"%9nrVulpqu?]qs8<#us8W)trr!N.rVuosrr;utrr;uq
-s8Mrmr;ZTirtYG)d$nO"o)Jafs7cQF,9@a:-JS@prr4JHp]('dGo[kEU&=rhr;Z`qo`+sgrq/l+
-+X5&!7OArqP5>.Wrr2rtrr2lr/ak/1(ad)BWI\PH,oIaJ(EFJ9)B=J/qZ$HkqtU$frquZnqZ$To
-r;?Qos82imrqHEprr)fnrqc`prqud4rqcBW]VD3qUSjpTq>C6er;Z]nrr2clL&ZZ~>
-O8fC^qtg0drV-=0rr)]cjQ!^qBl%.$X1>g^c-+8Rc-"2M`l@tr!64lV"38F(ao98._T'[@aMuBD
-`l,m@_o]p>b0eJS`i=DWA\ua8aOJD]WsTCN$PpIu_7[_0c-+SRcXmn%#(k=O`5^*IdDX>P_9C4a
-()7@]eM7sQ(OX`UaiqoI`Q6-@`l6-H(D[PnUoo_n:c07/*$>q3'G1ZYB[4Q@aj&)ScI:.aaj.j)
-`WsQ(`lQEI`QI_lpr`QV)TKb4]t(7i>Zas0DgKO^m.BoDqtKj[qY0jbLAuc~>
-MZ<_Us83-!qYBs]q>'sersmoEjON;js82irrr)`krq??lrqQLkrqQEjqu?3brVuZks8Voos8)Tl
-p%SLa^aUNP:](1irr<#rrjO6r.3M=\r;Zfkrr;fopb*g5/bJu;r;ZZoq>^Kgs8/-3+W>Y"rjO-k
-+tWK_r\40Gi@#Wf/bo)8r;Z`di7"<[Al9ft,:<0`s8%;3bkq>3s82]ns8)corVucps8;lprVuls
-quciorr2cos8N&rs8E9'rr2ikq>L-grs%uRl1!frgAV$RrVliqK)^?~>
-OoPI\q#;$,rVuors8N&rq"`U<TVnU#p]'j`rrN)trr<#ts8<0"rVZWns8Moo"9/?#r;HXio)AXg
-q>L?nq>^Klr;ZKbs89VY*umrLs8;lrrVZW#+Vu:>8,3#^s7cKlq#C%:)At!pqtg9kqu6Bjs7cQi
-PTq([FS#F:*toS?oDS[fs8W,us8OeLr8&V2)(>1Op\XsfnD;N^N+,L%*ZZHurr;eEPKN^to`+db
-s8VurrVccns8W#rrVccq"onT%s8N&krW3&uqu7K/rr22qU7IpATr$E6qu6QorqucorVZYMs*t~>
-O8f@]qtg0dqYq`;q>:$gp$(;8CLC[^J\/n/`6?QPbK7cE`5BF/_o9X:aS<bja2u<:`Q6$@\AZA-
-^rO^E_oBp8]u.G!cH)+O#miB6c,e,[eB6+)'+l8t1XX4^`50^LbgXoZ(CL_rbJ_?Baj/&YbeD3C
-FVPMq@FE_m$k!def$DL_b/VEAaMu35b.eW%',&a9a3DuX,KI<rHZ)D5#n%1KaMlEG;JMuUeBQ^k
-aj8&FbK%ZF`Q?HGaSj0YaT'Hob/hTA`P][6`lQ<Hc-49-`r=$jbeV-2VK5d8:eY><[+t*ErVQTp
-rJ(?&~>
-N;rnVs8;orqu6p!s8UO+i8OM2rrW0!q#:'hr9XFgrr)flr;QTlrr39!s82fpr;Z]mrVn)=s5kLP
--R8!Ss8Vfms7lSA-6O?VCA@Q"s8Vimrj*ji-\;9s)#jI5rVuljs8:q!+!N*$rVlLc.3TpsqYU-g
-#lXf$dN^.bAbZ3(,l.B<s7cEgp$O.P*[gmbq>\nl/gbeLq>:3drVuirs8Mijs7uZns8Dlpq#:Qt
-r;?Hhr;Q]q"oeDon+lkZrs%uZq=*G%g\h*OrW2opL&ZZ~>
-OoPI\q>UHoqYpoor9U5UTVKHns8Dors8Dutr;Q]os82rsrr2fn!WW,trr2otrr2p'q#C6jrqufp
-rVca?qu>b!+X%olq>^Kes8VlkGTRe>+D1?Aqu?]ir;<`='I&#*ruD%9s8DuspAb$L)AsJ;lMLMN
-8g5,mMYR)Jrr<#srWiK$c5duH@J0X",l7K>s7lKgoBIJ?(F&bVq>\hh.jK/@p\Fj`rVuirs8Mij
-s7uZns8Dlp"o\H!rr)forW3&urVulrrr3Q-s8MronCOt;V4jHUXR>f[rVlils8IfRJ,~>
-O8f@]qtg3gqu7N3q"F@OioJ4&B3ADeYf=]+c,n2Pb/hT?rP8]U`Q$!AaN44tE66);`5BR7`5Kj>
-cc"5Qbfn5R`50@2`6l]N\H*0T$cL05ccan_`nFr<'+kjKc,7EAe&p.gOqeQ>?.$d:aN2WLd*0AU
-c+F&d',B$Ie'Kfd()1r>aiqiF`Q63C`Q63,&Khi[cHaYS^r+76^W6>u&IT-Z%aE#4dAR$P"BCQ2
-d+628`s0`/aMYs=_u@aWa8X0ZapuM4`Poa4`Q$!Abg"AQ`r<pk`lQ<@bf@T6Y*<Ql:Jt8/Ia-jB
-qu-Npr.Y0$~>
-N;rqW"8r/qqYC-oq:Oc\o_nghp]C-erqcWsrqu]np&A(irVuoqr;6ElqYC0cqY9a]s8)cooDeag
-rVfS:+XFMms8N&qrr;ro>9kI<-'J<-s7--hnm*:a-,]WYp&G$kr;ZTlrUj>?,q5AXs82i!+se9X
-m/Qq]0E(_HSg5:%J,fQHqYgElrVuoqs6M$X)CtLXs7?2?+WVj[eG]4Cr;ZTmr;Q`rr;HZnrql`m
-rr)lnrWE)us7cEj#3=e+mG[?prr3,tr;?TlLAuc~>
-OoGI\rqcX1r;$<jqYU<irV4O/WM[l6q#:9hr;Z]mrs/K!r;Q]qrr2oqqu0n"rr;ios8W&rr;?Tk
-q#C$^p@J.\qZ$Qfs8;oqrC\+K*jb\BrVcTls8;Xm*ZZ1ANrK"Wnc/XX=;N)&_>F6)s8N&rs7uZl
-nl?hS,F7p#qZ!T9*Z$!as8Drss8Dp)qZ!!)'-;N!s82Zlr;Rf8s6(RH&LI)Is76&9*>p"KdJN_=
-r;ZTmr;Q`rr;HZbrWW9"rVc`pq>V3'qY^-dnC4G0St_XQ\)[5^qu?]pq1ep"~>
-O8f@]qtg3gr;Rl9nE]H'iQ[Tp@pt;/_TL'Caih]G`Q#j4^;%P(aNDa+b503Z`dc%G`QH9?`5BU=
-aN2oUdEg%adE'GH[`->6ajDjR&eL/JcHXkaaN`)`5S+YD&TuaNcb%WYbX)m[$Cf/V^Wk!K`ll9D
-d*Fic',QDTfZ_m'%N#ckb1"VV_o'R<aMkm<IhNM5?I[KJ`l5j0^;It3g<0p@&fJ^+dDXO?!!!N8%
-C4O.cGmuDbf7`Mb/Va+ao'6Y`qd[Vb/jS)!m&C#rPSZY&AZ<+_8EU<>>@jh:Mbd(jnerU!;qTOJ
-,~>
-NrT+Xs82lqq>UTkf[e[Grr36"q"jsgs8W)prrE&tqZ6Worr3#us8;k1s8;osrr)lsqY^Biqn[t\
-/Sj,;s7QEgpAam^Jg;TdK)GQCs8W#lrquX?*[;[M^]+31s8211,UZ=_r;?Tos8;ijs8Vhc+=8F%
-q>^9jq#=,6-6[$rrVc`ps8N#rrqqg%-RGG[r;QQm*r#W\,U4gCqZ$Els7R]i+X(Lkrr)lps8Dup
-p](9grr2rtrr2lrs8Mups8Mrrqu-g"qZ$Qps8;fp#3=n3jPn_\Jc>`MJ,~>
-OoPI\qu?]q&cMM&rVcKZe>].:`:NX"r;?Qirri?"rVulrs7ZFqs8Muss8Mrrs7uQlq"VOR8L\?*
-q#C$eqtC'apO+&%*.Rk`qZ$Toq>U9d+Vu(4*4u.Irr;i[+WV[sq#(*jrr;oqq>^KfRi3@k4S8[K
-s7cLb)]fo-p&+ggs8N!(s87cp*ZgmGqu-Bk*r#QW*uuV,q>^<krpq6\*#rJZr;?Tns8Dupp](9g
-rr2rtq#:6lrr2oqrr2lr(]O71qu?Zns8Vuggo[?HSY;e$n,<7cre:B&~>
-O8f4Yrqc]orVn);oBkbpbboGf>(!Qb`lcEHc-F\_`l#a3_8+"0b08,Tbf]_%s2K<%a3)KAbKe5S
-f$`0CAhFK`[Em@=c,.?F_96I))%p9#b/i5__nF.9eI)g'&e^qiai)HLb75=*0$hVWdEKtY`4aFE
-c[lQ?'J/,$bgFJ_2A7#@9$YZ"_8FC=b/M9@E"jH4I`TdYcHF;H_SX=1d]Wrf*^[uj'u\MPe-?Zo
-#Y<@lbg+/Qa32H<b/qO"aT'B]aSs3YaSX-VaT'9Z`>-53`mDoOd)s&)O]tOU:L.b1f'W82K`?Q~>
-NrT.Ys82osp\XsnqpjNRkPbDcq#CBns8Vuorr!-!q>:-hqtp<hr;H`prqu\4s8N&sr;Zfns7F3W
-,V'o^+<aV^q>^-es8W&t\fDn=;#((hq#CBnrqlHN-R:#]-0"b#qu;O!)C_*Ms8)ZkqZ$Knr:oM(
-,9e;Arp]s`s7WW@+!E,[r;?Qns8W)ts8-=R(bWZ#qZ$TmqYpNkrr3bI-"pbPq>^?hs88r<+<E/K
-o`"mgrUp-h$24Drr;HWprr2llrr;oqrqufrrr2g/rr<#rs8)K_q>:*is6S7pjQP=VrVllrLAuc~>
-OoPI\qu6]jrVcX$n_9e8W5SK*s8W#qrs/Q!qY^?lrVlZns8E0$rr2rsqu7o?s8Dfnrq?B^^j."J
-(`sY9:&Xhdo`"mjrVs8@(EH6Es8D]jrtG>(i?90\(EVH/s8;nO*YTcaq#C?j)>X=3s8D]R+WMC>
-[/04iq>^,g*>]V?bkqA;s8W'Is8-1G%k#*eqZ$TmqYpNks8W)1,%Y)Dq>^?gs7iK-)Ajp7o)8Ue
-rUp-h$24Drr;HWprr2llrr<#irr<!4qZ$NlqYpNlqu+^8WM?5SV:,#4r.Y0$~>
-NrL^0qtp?lqu?]kn*&9,BkD1=^V@n4_90p>aN2BA`5KX7aNVrTbfn5PaN2BBaSX+\aN;NFa2c<F
-`nJ_3?4.JT&IJh$i6g&mbg4DOeXm<g'e[VPbK8)N^;%P)^_%J1*#-6.a268?&.KG"bfdlHc,n/D
-_SaF8&Jc/lT\[]9a3Mei&JPpF&ZNsl_8FC>b/hNC7i)d]S]Aanb/M<?ai;TTeWg/)6#=HW`Q[,n
-P6MF$':[1ibf%Q:c-+8Q^rs^:a2lBDaN*hls2?#"b08,Tbg+GQbf7Z@aN263]7aBj;,p>'U!i)p
-r.b6%~>
-PQ1[^s8N)urqlfor;?R(nBoD6mf*7drV6-dq"ssg$3'o"q>1!`qu$BkrqH=pqu-Nls8VZ@Ijcin
-,9n0Q+sSDIrVlisrql`nk:Ru$,jbF.r;ZNks82ikZ7-h>,$XmCr:ru3-7/!Xqu?Zqs8N#tq=neL
-,9S.JS=Q+=QCsZi-6"16qu$Elrr4hSqu'&3,pLb:s8Dors8;iqs82Zmq"t*erVucprqZ@q,UXX*
-r;ZTmrr;oirjHjWq"ajdrr)orq>UElqu6Wqs8Mup(&e12rV6Elq=O^Yrr<#shrX1fgY_u%s8N#q
-s8Dqfs*t~>
-ScAZfq>UHoqYq!'q=jaVd'07D]A!&UrVuoq"TSK!rVZZp!<2ips8Moq!<2rs>5eL"qu$K]dWm&b
-*ZZ7:*#fk>\GH.&s8Moqqr9%B(a//As8;ols8W#spT>_U)B2`Ps8;U\*ZlKfrql`prr;uts7uA&
-)B0M4C7(HWRZsD/)]fY5=8MmprVn_Rr;8o'*#m6(s8N#ts8Dors8)Qkp\Fd_rr;orr:]bb*[)@h
-q>^9jrr;ohrO$URp\=Xarr)orq>UEooDSmks8Donrr3N,s8)cpr7A$GUnF6[gACjHs8N#trrE%\
-s*t~>
-U&Y,jp](9lr;QcqrVmu6n*&?&LMppQT#&ImbK%]=^rFI;b/qcJbKJ/VccjW4ap?).`Poj<b08$-
-aDB&FdEg:m`N<JV'FkQ_$5+!d&Z"13d*BeQa32UG)\N=ha3VoQ]YVJ#c,l(a(`sJZbfRrO0GG<8
-ajS;Rbg+MT_oB[?:_"?Y%p+7-EcZ#@Ih*M2&O+LY_SaL=aiMBF0,PcEW6<H)`Q?4P`6$BPb0/8W
-d+$.Ua2?0PfA8q+&I:&Df#>bPccX5QM+<KIb0.uNaN2ECrlXuV#0P$+`Q63GrllD*c,[lCccs\W
-eAfME[u=Nf;H-eDYh\L8qtp?crrE#js8Mtns*t~>
-U&Y/lp](9ms830$s8MrnqYBsdrr3,RhUUN^rVuoss82cos8R';s7ZKir;?BgrVQWoq>C9fs7u]o
-qZ$Hmqu?B`jH*7a+sS?Z+!XT-,Te=Rq>^<ks8N&spJ2tU,J!XMrr)lrrVufnqLKn7,U.m<s260*
-,^9(`qZ$NoqY^BjrMq4e+sA3Z+XSE\-7'`a*??IR5Ip^js8N&is8MaA-64N/rVlisrr;urs8Dup
-s8;omrVucprqZTidjH(Z.@^,4r;ZZedqC-U,:d'3rVucpr8dkWr!!*"s8Mrorr3>kh:C]IgZ/>6
-r;6?j#la\tr;Z`qs8Mup!<2lqs8JnqJ,~>
-Sc8cjrVZZn!<2or!<2lqs83?%o]r<OUUT7OqYgBms8;lqr@e0Mq#C<ms8N&urr<#rs8W&tqZ$Nj
-s8;ons7Q$AMbP32*$$(=*_ROo(ERGes8)]o5Q14G)AjO)q>^Kns8MusrVcP@*Z5t<J,&rW*Z6#>
-p&+XcrVucms8)Vj+;u1:*?Z7C*?cRK)'fq2*?_ihrr2p(o`+p`,9@OCpAXsh.K9AHs82ios7lQm
-r;Zfms7Xb_'c\E`p&G!jqt&0F,9S$T=h4J0qu?Wbrq69qrr<#tr;?Qnru(e2`iGT)URnLLrr)`o
-s82cnr;Q]orr<#rq>UNqs8J_lJ,~>
-UAkApqtg3gq>UHnrqc`lrVQU'rU/=RCMII/X1ZEk`;RXVaNDa+c"P>G`mW)UbJqTEajA>R`Pf@(
-^sUEHb.u'Ah:^Q)FZKsD'GV;e#W3)0'c:6.e]?%Z`l6!I3>`J<Oi>>[a32WKbJV9?>n.G_&7j>E
-UC[qK?eX)UcH"&D`m;lZM@9t0()If!&e,?M%7D0L'cn'OaMl6?ah,gAcPIQ9'Ze/2aMu'5^V\(2
-bK%lMd`TbW_SjF6f[[>="V_f+f#ttRai^_W%h/jU4Hn.;a2u9uaSF!WaS!RQa;<"Cc-4DS`kf<r
-J7_eh?<_'Jj6uO7rVZKk"9&#nrV6BmrVlZorMKUF~>
-U&Y/lpAYEtr;Q`qrV6<irVlu\e^i@LrrW3"s7lRSr;ZZjs7lHir;ZNbs7ZHjrr<#rrr)lmqq[9%
-+!DUN,Ut0\]`7Df,pF9YrVlilr;Z]pqL9b9,)?'pr=o;1s8Dipqta\G*[`55o7A/4-cGi[s8W&t
-s&JjjkpR]&,:FT],UOf`.3p&[,:FEP9DSVbq>^Kms5k^P*[^d_r;HKis8VumrqQEks7cQlrqcZp
-qZ$TcK.A&b./s)@p\ojq*ZcRO-+<jKs8Vinir8oV!rVrnrVmT1h:h2Xj730Lr;Zfls8W)tr;HKk
-rr2utrVQZpqu?]qVZ2/~>
-Sc8]hrr)iqqu6`ss7uZo')VLi\tc$th=L@>s8Musrr)iqrr)iqs8N6#r;ZZnrr3)qp]('es!%@>
-rr;ijfo&3;*Z-(B,U$s6r9KRg)&"=mrVu]ks8N&nHN"lbK_tcJ'`\+2rVZ]mq-4sW+<RHJI2a4O
-_"Rd-s8N&u<VQ:M,9%dH+rDLF+<M[M*ZH%<+:oD\q#C6es8W&tiuo3S+Su*8rVQQns8Dipq#(0l
-p](3kqu?]ms8VM:-5dRBq>'s^r.643(`j\?ZN'\!s7lW^rqQNmrWE,sr;HWp)ZK[)p<fh/W1^'7
-o)81Xrq$-erVlirqu6WpqZ$NnUAo`~>
-U&Y/k!rMrpqYpQorVHZorql]p')(P4MJ-I-RBscUc,R]>`Pop@rltJes2o6)bKA)J_oKjIbfeDN
-_7dS%c-=DL`PL!:GVfd;$l0Hk'3CXUb'k0I&K09JahYp;^W=f5)&`urai)-:c-4SY_SjF<57S,<%
-$B1W&JPbPf@nWq`PfmFajS6@%2BHj$l0Hi&J5Zd%1a-n&J75Wbg"2GaiMEH_A=%'&B_l0ahks6_
-nNn*_T'jF`RN)P_SjF3d+?HM&ePZkj3,Nbemf*o$5*dTQ.a@+c+h<taSF!Ta8j6W`W*sXaT'Bub
-f\/Pb/hQ<[^M9,;d*"+U"&;eo_\C[rs&H"qu?]prV?KlqZ-Sms*t~>
-UAk;or;QZp"T/#lr;QWo!WDomrri5PgYD&js8W&trrE#ss8;kFqZ$Hfrr)]kq"adbrr2]krr)ls
-qYpMs9.2,6+sA0U>.F/'p&>!U,q'f^Zhj_%r;ZTmqmmso,>@t5rr<#tqu?]mrVu@7+t"EUc6a_\
-:&aqfs8DurqZ$NoDB(#GB?SlSP,"V<R@0dcA0E9E/=HA7rr2lqpX:?6,AZuNs!RdBqYpNor;ZZi
-r;ZNkqu6Wnr;Zfp*%<!ML%tSG.4#r\-m55`qYU6kiVirWqtpBfrrq]>guRMKrVlruqYpBl!<2ut
-rVlZns8JnqJ,~>
-TE"rjq#C?m&,lD)rVlcdpVrc#Yg<@Bp\t3mr;ZcsrVlisrqud"rql`qrVuln%K6>,qu?]qs8Vrp
-s/eik,QAi++X1!rnG`+[roP7D(*TpYs8W&tqZ$B")]0Sdq>UBn5Q:Q[s82cpm3<So(`^U>)]hTK
-p\t3ls8Mlpqu1:F+;eS.da!lFR[9;)SnDCL*uu_op\t-jrr;`?*?H/2o_ne;r;6?is8MrrqY9se
-p](-js8;cos8!QW)&7\pqPGM[(*FhAT)JK^rVuHf!<;opqZ$Tprr3#urVl[*r;ZZfm(f<bTVA+9
-q=FUcrr2rtrWN9#r;Q]mrri?"r;Q\js*t~>
-T)\fgr;ZfqrVllrrVmAifT]`SF-aeS\]E":`l.ksrl]3%aMu6=^W=C2b/_HAaNi;gf?qIP^V\:E
-aN2DK-Ogb($j[1E2NZ&/_8t!D'He))O3#D]`6,g9d%(md&M;8K`lH?Ja32ZCaj\H@$kisX]G)"j
-/ChqhcGdiB`6Zlf;[=3M9WGS.F+esfG^)W/;+qE6&JKE=e]l7T`l"hf)]2SrajA\ibfRlGccXDX
-bf\2U`QQ6>a2lHRf[Km7%h!7(e;FnL"qV=JJ(Mlcb/hWDo#LjOaSj9]aSNpUa8sH)rlQD*`l6!2
-ZDMkL<*<[E[,'d;rVuorrVZWms8DutqtTmYqtpBqrVHBhVuM8~>
-UAt5ls8N9%qt^$arql]sqZ$Hkrs8,Ni7S)0rVuosrW)orrrW,us8Drss#U&Os8Vlnq=M(3BVbA%
-qtpEgs8W#sqN<-L*$$A-WTa0TrVQWmr;'PD+XD=-q>UBnqZ$HT.ioo_kPkL$rr;rsq>^Hopuj+I
-,pjT_*@.6Vr;6Nls8Dros10L"*A$XXqZ$TepAFgbr;62%-QjHYlMghYs8;o"*??MJp&FmcqYgHo
-rqcZpnPcUbq>^Kor;Q`pqu->m+"S]_ZW/7n,9n^]l21ARs8Viks81gT"8qrirqucrr;HX"p#Y8t
-lJUt,rrW/srr2rtrqufrrqQKnrhf^G~>
-U&Y,kq#C?m&H2A%pA+R[k.RLdXn_Ses8W)s"T85us8;Zl/c>YKqu?Qe[V]WNp&G!is7u]pr;ZVU
-+W_I<,Z^o.q"t$es8Dlj;]ckuFnbb3rs8N%qVie;*$XMDs)J&<rr;iprVlNP,T.[G'dXV;SH&Na
-s8DusrqcT&+<)(Cli$VXs7,aXq>'m^nmip_(aJ2?s7lWms/[%Q+)LQKq>0pbs8W)prr;FaXS)Ag
-s8Muss8Dflpo>>\*Z_C[*Z5q<-?82Dqtg?mq#16ioDSaipAXmf(&n..qYU3es8)cgcEa:;T:`^R
-p&=shrrW,pr;Q]mrri?"r;HVis*t~>
-RK!9crqlZo?iL*'qXipdL0Rtt]YDJ0aMc'<`lcNKaNM]F`l5j6_S*P&bJqiMa,WeeM:U>&`Q#[;
-dE9YPAHWAL%1bFR_TL!D`Po[7dR>,k&6-]c_8aU3aNhaB&J>Sgc,n&Nb\tJ@_9pNUcbp1q',M0$%
-LdO-aMl08`l,s@esHjV&/`R;cdgXgc-t+heCW;I%LNOSbLk=abeqSW"V;Y[bg4JXc-Y%jbfJ)Za
-=Dtgb0\JW`5^$Eb0J.`!Z2[bQoYch&e>XV_pHNA`PfF,bf01p!li=(rQP;arlFuVrQ,#]'$/)/_
-mmCcMf<')>\/f,h=1.5rqZZjp\k*qqY'RRpA4[ds8)fpVuM8~>
-T`55qr;6<cqu6Nn"TJ>us8)`p$LZs5gA1dKrr;loqu6]rrVZXFs8Dors7l<fnXCsR,Uk$@pA=gg
-rVZEir;58!,9&#7oD&4_rr<#rs8MterZF-Qp&G!irr)lqr(\IZ+M@[PrVQToqYU<js8DGt.3'HX
-*u?Hiqu?ZprVlcqrqIug,U\oQr;Q<es%*.hr;ZWemNWqu.Y7Hps82foQRX.$U@S!Vs8W#qrr)lo
-rR*,@+dVp&s8Dors8DrpqHFpa,:=cb+X::8pA4ges82Zms8)cTrWE)qqu6Km!<2or#34S%l/UOj
-rr3#pqYpKqr;Q9e!</kqJ,~>
-QN$sarr3Z2qX4:Xo":cnX5*aTrVu`lrr<#srW2usq#=.eq#BlR-mKl],$"@7s8W)rpAb'eg*RgV
-,HgY6rVlcps8Dusqj/3>)_CX]rVlirs8;[a*#T[)r;Q]mrr;onrql`nm^=DV(`jJ)-KY1)rso&.
-rr;rj-lsEPOn\hRoD\b\rr;lqq"*en*Z65Np\Y!gs8A3/)Ant4o`"miqu$Eks8)W=,pFCqp\k-j
-rVuorrquRo(E=A:+!;IB=2sk-s8DusrVuoos7uZjs8W)srVHNirrE&srVca/q#']oTq@sJT#UR)
-s8Moqs8;fhrrE&tr;chms*t~>
-S,WZjqY9dZqu$J>q#0U+LL""nR`3:bb/D<=a2lHKc-4AR`l5j3_SX++`l,pLbBXF'&/c-FeBlCZ
-`6-0Lb0%%"%h9GCdEg+bcd'nTa3)na%LraPaOA2N`l,pAei"-S%\(hf`Q-'>]uA:AeBZ$u$k!gm
-'a>5[_oKa6_Sa=;cd,Vu#S%VubJ_K:dE^(^cHF_`d*)Os%2`d2da,eJa(u>#(6Qtbb0/)Vd*Kn[
-b0mEu!s!&Uc-=;LcHjVR`lU4D()Rf#(_RENXjG><_8<gq`Q#j@b0'V&qSiQWbl,fdbl5cbaSs0Z
-`W!jWaSa0t`l,^(]sE#k=]SU2P1Adgp\"CZq>UEkqYp?pqY'XXqk3t>~>
-TDo#jq"X[]rrN,sr;R)PjPBS1rVQ3drVQWprr<#urVukGs8Mroq"F^\Ppdmq+<MF?/7\YXrr)ln
-s8;os9d(f!K)PHBs8Dulp](9S;Cs(9,l[H9s8DuqrV_9l+=2^:s8Dlps8)cqpA=jhq2lmH+X/L\
-qu?TorVucpqtPIj+=COos8W)uq>^0gqu?<gs87Hq,pjnqqu6Wqr1,,5,8NsdPG,nTpA4RZrVui+
--6=RKrVQWprVlfrrtbOY-6s`W+!2u;s8;osr;Zfpr;ZfrrSIPRr!*&rr;6Norqud#kiD0shU_#i
-rrN,rrr<#tp\t6mVZ2/~>
-P5c'lp\FXDU9(34p@nUbs8;fnrs&H"r;Q`prql_&qt^9cPU7Oh*#]J,.:W;Vs8N&os8;or8/iZb
-JGo<Ds8;ojpAY$L9d^o#+oLs3s8N&rrVM!`(`n2$s8Mrqs8;osp%n[fpPp75(`FcAqZ$Norr;or
-qtG=d*$\Y^rVnVKs7cQjs7H?kqL9\2+<TG9rr<#rRi`Uh7:VIQ_W(1]p%J=^qQqC`,\HuNs8W&s
-rr2p-r6-<((`=/.,cpt?s8W&srri?$s8MumrqcZmrr;rorqHHmrYPJ3rV?Kls7c/jU8OcYVp"f6
-s8N#ts8D`m!<2rq!</hpJ,~>
-UAk;nqYU6k"oJ)gpA4ads*=V=l+gtA;L#FXaMlBAaj%iEaND`NcHaPN_nj:/_o9L2e'`CM%L3X_
-&.oaKeBZ(Qd)jSUdF^2b)@1-5b0/&Rcc3uOeA=6a%L<-da3VrJa2Z<PA.]OlC!k2EaN294cHjPR
-bgF^S%i?0#)ck2)_oT^6_T9d<=&0,&$:`dpai2?;b.c$;d)+>ce6W@j&dc4rb/V<<EXNR!4\]^2
-P.T/nd`p.gf:*3O#=$MVccjGPaMu<AaJfXe)&!Jh'U[n4f?hIS^q@A!aND]Kb599V`W=0'rlkDe
-rQGAdaMu6u`W*sXb5][(aiqiB`koU([Vf2M<EO16h!an2qYgHlqYL0irri2lo_ABYs*t~>
-TDo#jp\Fgds8W)rrr_TEin+20"8_clqu-Nprr)fqrrN)trr"_OqYC']Qn'C"+s\0O-7'BPbP(l3
-s8Vrps72'r*?c^%s8;ols8Vo&E@E4W*@>Ons8W)urr2gD\g&CE:%\Jbs8Mumrr<#qrVQWcCa1&E
-+i=$Squ?Wpqu?Wps7H-9l2LKQrVZ]ns8;iqrV6Edl>(-D/T(Faqu-?G,:+?S,:"N^-SJ)/N1\GC
-RjfF)Pl1O\s8MomrVucppJ)\Q+X`fSs7cQjpAb*kqYpNko`*qMrr3H,q=jRVq>^Ens8Murr;Q^"
-hqd_]i9gOD"S;<arr2in!</PhJ,~>
-U&P,lr;Qcrrr)cp&H;Uh];2F*p\Opir;ZWks7uWls82rts8Dor+TD<9rUcC(*u,e<(E+A;&L,Ho
-r;?TpqYpNaLE[QU+nbj7)YsF5p9ABX*uPk<BCc*&rr;uqr;3rD)B;9;r;U[3rr<#qrqufcB,hd+
-*5D7Jqu?Zqr;Z`qrq#m3k4e]Jrr)lps8;iqrV-?ak@eI6.Vnt]rVu]I*Zc%8*ZuUN+Xf]jLmuT2
-Pp.(fP5G4Ws8W#prr;oroLKZ7)BkL?s7QBfpAb-lqu?]mo`+gfp]'pcrr3'!rVcTm'_hY*qu6Wo
-q=3=DSuJ?T^#K"jq>U'es8N#r!</kqJ,~>
-UAk;lo_/7`"8_`frVlg5rVQ<Wb)L(D?E^fWa2ZQMc-aGI`5g!DrltMarl4uY&B`5IdX;iD%iH?+
-*[Vs4$)IR?;:3V-b0S1I'G;)if$_XZ^sC]cQs1@C&IAh9bhLRgaN2BBc'SqV))p!i`luH<]ZSUN
-ai20Cb#8od%LJfMc,IiEahu<Bcd'SVX2E<'^r4/ccGn#Ha3MlKeBPp'9g]:Vb/M*1_m9[a&ebWV
-!XKAZ3EL-JYdK<)$OLXocd'YP_ns:/_U6gl&K;DtHdUQme]btR`5TL1c,@EGb0'\(pW!6Ss2t5_
-"3S^)`r3mV`rF3]bSejLcH*rBb/(m%SRtZ%<+([$m/$JTrVQKjr;Qosq"FL[UAo`~>
-TDnulqu$Bls8Mus%dVBkk4&ENq"FU_qZ$Torr6g6s8W)sr;Q]orVZQgpR<NR)'L+G*$Z@F)^6A?
-p\b'grVuips5>@D,9Xr$q"F^$E[i4Y+X80[D#"&0qtpEks8N&[.3]c]mJd%`qu?Zpr:g6krr;ll
-;'dbjr;ZWnrr2rqrr;ipqu?Wn;#gOpqZ$Hgs8;oorVuZmrqlHip%n^er;Zfn_HAN:.O$,c+s%pT
-,U+Ng+<V[O]DDR*r;Zfrrr)llhBaEh,2`=qrVucprVlcqs8Mlps8CsVrr36&q=jRVq>^Hnrr`)f
-q>C6l#5?p6nDE*jrr3)trr2ioqZ6WoT)X<~>
-U&P,lr;Zcp!<2ut#lX]!e#]@L_=[[*=o/0spAb0lrr;urr;?Qns8W)rqY-C'*>BJ4*#9P/)AO;6
-D#+#/qu-QnrVt[u'cnC4qtg$b]P]#6*Z?"<,\ZlLr;-<jr;ZcriZoHX,O,1)s8;osrquNhs%3(\
-9HPWVq>U6jrr2rqrr;ipqu?Tls8N&ps82Wlr;ZZms7cQkq=OXWq>^Hns8Vl.;^`Y4*ZuXG()e8:
-*?ZgL(`":)q>^BkrVm`6s7b4h*#BRJqYU6kqu?WorVuosqZ$Toqu66fp\t3m!ri/sqYpWls7uWn%
-fQG*n]RVqUn"F/pAb0joDedgVuM8~>
-UAk>mo_/7_rrW/rrVlh?qt014Xa+DiH*5!(aN_oLdETPM`l?*EcHXSUaN2KHc-XnhJ.iM)(`4,+
-*uH.9'*q.Ob0@uIaiDNQ^^pnk%]Rq!_TeBD&eGlo'Fk[Idalmka32QIaNqU2'bV8*cc42H`P]j@
-`QlKBaj/R!%hpeMd`Bf7b$2m,ai)EDccjVZaN_ZHa2Q?Db/MKMak,(ldFZOab/1p6bL*.T*YAtd
-"UktV(DdJb$lTcp%M"iMe&oVL`P]U1aiV:0)ANk&dDsGVajJ5QaiV`I`66HJb0'\(p;R0Q`lS/%
-rlkDb"3AL%`W!jsaNDZLbg+;Wa32K?aMZ$6Z@l4O=BK^IjRi<@q>($nrVH<aqkO1A~>
-SGrckqtpBmrr)j'nC#kCq#CBns8W)r!<2rs55P<Zq>U?kqu$HiqXg=(,pFBN,9%pR@j<-A)(6cT
-qtg?mrVlcppJ;nS,C9(%L+">o*[)UL,)=M:s82`nrr3E*r;ZOc+X8>>rr;rsq>LX!rqYa0kkk50
-rr;p3r;6$;\tjsh/g_Jj,U4K[+<DgYo)JOb#QOOr-mBa3o]c>as8DlqqZ$Nos82cps8;NgrVZ]p
-s8NZ0r;6<crVZTns820CkiUgdrVm3$r:g*aq=OR^rh0:A~>
-T`5/orVlcorVomss8;`L_5=HPiVr`Hs8;lqs8W)srVu`os7uZmrVlisqtfoR+X%jD(`jG9+($'/
-*YftFc2.;:s8N&trq/r'*$9Ct`.B6W*u>h4*$'[Uo)JR`rVlisr<iSu8/`HjY5SD!s8;lprs&Gr
-jONAeq#:6grquffrr)fprr)j7rVQEbm+&S=JRKuM'Ik1H*?Z16*@1(PrVlZn#PFf7)Al6>rr)lr
-rr2lkrqud)rr)lns8Dutr;Q`rr:p6ks8N#rs8W)ur;ciprt550s7tEZTU_UL]BoFos7uZlrr2ur
-qZ$TpVZ2/~>
-T`5,kp\=[art58,n`.';ASHI]]tqJ1cd0hVrl,/`ai)HJa3+D'>KY:<eC9'[()I`$)A!Yt<#?Jl
-$l0/Kbf7iH`5T^>cSH%H(1u0mAIAqZ%hoQd$"g0[e]c:_cH48O`6?IX&/Gn@ccO5LaN2NHaMu3<
-aj&2M[`6kDccs_Ybl5cbaSa$ZaND[(bQ,faa=#-ScdC(`bfn5L_nj=8db<R/]U4.O4qeP7*!lfS
-&eu0$(t7-bb/O@r&];W5cAibZ&j+C[_8F73aNDa+c2Z#cb5]Q]`X^)/`5fg>a2uH=`6$'>aSX-[
-a8j6YaSO'ZaT'6k`Pf[:c,-&j;GL8+Nm?_SqYgEorVZZtqtTs`V#Pr~>
-UAk8np\b$mq=XI[rs.]AfAci1r:p3is8;ip:\t+fs8N&uqZ$3cnX_3J,p+!K+WE#&p@k%!*$ZCH
-BDql-rVuoqrr'#D+rVmQ+!;UQ*?c^R+JIcjr;HQnrV63ds8MroKI.ocL&1iKqtU0irr`&ns8CXM
-(]XI3rr<#oo_/7Wq:`i[NbD-5.S@JUr;$<rrVp[Y*?p[1rW3&prr3?%s8Mrps8W&ts8;`m"8r&n
-rql]qrqlU&qYp9]rr<#ljlGR]g@kOG$2OW!q"aaZqu$Ges*t~>
-U&Q&.s8Doqs8W#ms8Mum_5a<@li6\Ps8VrmrVl`p:\t+fs8N&uqZ$9fnXV$C+W;%8*#C)np%=[l
-(EOA7B)DW*rr<#srqri=*YftA*?#b=()e56)P#XXqYU0irV63ds8W#oJKPsOJbf?Fqu-NmrrE&t
-rri)ms8;ijrql`orW)orrr)lprW<-!rqud5r;-<irV,pVr:BU3_OHHp8KT0F]);I(rqud%rqu_,
-*#0EQrVQWprr)fkrqucrqYpL%qZ$Qnrr<#ts8W#nrr2rtrqu]prql^/rr<#pr;Pm!VOsQSVpG56
-qtC'hrr2upT)X<~>
-U&P8ps8)Nfrr6g6rU]7-QZZeST>%hKbfn2Rc-48J_o9X6cGn/Nb0S)Sa4&:a'F,Hj&K)>l(Ojuk
-Kb4n6%M27\bf.N>`PKXBN=?U7*!urY$l06c(`!U;^spi]c-aYO`Q6<D`m%m&&I2jiaiMHDbf\#H
-rl#/abgXt_cIC.arlk>`s2Y2[rP\fWb5TUPc-4>O`l5s;aND`NaMuBF`l#^6c-Xtmf[e?e`R*,i
-^SuTo7PGJn32G6Rc-!r=^VRn1cJ2G9&eT34`P97*_oBd?rQPSkb/hZHb/h[&`Xp2,a32ZGcH*o?
-`5]d:b/VO"b5B?Yb5]Q_`r<pf_9'pAbK$N0=&E"*Ei.XTrr3&qq#10k"9&)kqP=.A~>
-UAkQ!r;6?err<#trr2p"hV$02p](-i56(QZrVHQiq>:&q<?WG/*?QLH-_9i$qtg(4+W_^C.GXt"
-rVuoprqke#+s8!M-n$Pf,:XTR,Ub0GUuV4@rr3H,r;Q`oZmd:G<;HLmrV?Etr;6Hms8Dlog&D$O
-s8Mus&,uV-s8)`lrquNip%\7Ws7uX!rUqHU.j`%,kl)(hs82ipqtg<lrV6Emr;ZWm"8qujrql]q
-rr2fsrr<#trW)lorrq!<jlPaYqu6Zqrqccprr/YlJ,~>
-T)TQ&r;HWps8McLWhc?(o`+phs8VrorVlfos!msFrVQWmqu-Gu;]Zl!(`FJ6-(OT$rVQ@5*>ob0
--JJLsrr<#rs81gu*r[)h,pFTQ*@):7*?c_.T]#P9rr3E+r;ZfoZ6^V8;>C+irquirr;R*$qu-Qp
-rVZWns7lTls7uZjs8W)us8N#trri?$rr)fort581qu6?fqYpBcqssIRqu?Zpr;R*&qskaB,Tjer
-rqcZlrr<#srqud,r;ZZorVQHks8Mios8Dutqu6Tp#6+T!qu$Bkr;Zfrrr3T-rr;uinu&LZSZ&+O
-qY^0grgWq<~>
-R/]nUh6Cj,@Xtc!a2lTM_oB^;b0%`A^VS(6aiD9?`Q?ETP<'-a(_RMs%1n!3`ll]X$ka9k&/DOp
-_SjC4^rFL/#SS$l&/H#u$4Rg['`Jmr5_Ztq]?&.Bb/hTEbDZi<"u+3Ac,\)RaMl'7`Q#p<a32WI
-b/q`EprNERs2b2^:X$u&`l#^1_o9X:aMu6BbfIfDaNr5Zc,n)NbfJ/\gXOctbfe/]dEfeH_oTp8
-^;%M'bgP#P%ic+J`lQ0=`P][7`lcHJb0%fF`lQ<DaSa$g_p$0HbK7cDbJ_0:aMc6@rlFoXr5eoX
-s2G#U'ZJ)5`PTX<a1/<[>>A13CXMA<o_\Lbs8Dro!<&hqJ,~>
-UAkAqq"FL\qu6cdf&,Qerri8ss8N#rs8W'rr;Q]qrVlcqqt0il9dpc!-5n$R,F/3'q#C3foTgXA
-+s%r.q>^Kks8Dooqd(Kg,9J+H]Ct34/gqkb*@2dT<KbSts8DrsqtokVHbAeFq>^KjrWiK&qYU9i
-r;YIL$N0l&s8MrnqZ$Qnrr3<'qZ$TjrVu`os7lQt_(-iQ-hmZ*rX]&.s8)`pqZ$Ths8W&rs7lHi
-"8qujrql]trqu]nrVllqrr3#op\t0slf76oleVL9rri2rr;Q\is*t~>
-Sc9B&r;?Nkpr&o)ZetNWs8)Qir;?TnrqudnrVlfrr:g5r9ICDl+r)+B+d;g#qZ$QooopI7*#K`q
-q>^Kls8N#qqHY3]*?#u3[dr7#.3]ZI(*4>;;N]2ps8DrsqtfbQGe*2=q>^KnrVlcq#QFc&qu$Km
-r;-H`rq?BlrW`?#rr;upr;HX+rVZ]pr;Q`rrVQWpp\b'grr2utr;R'%r4XI!(F&SQrr2fprVlfr
-rVl`p&H;_+rr;fos7ZKmrVccls8W#rrr3#urVcWorqufrrY>J3rVuonr;Z]o]r%NpU7g'3qtg3c
-SH"*~>
-SH&WgHMdErRV#i<S@QY^aiVcK_oBU3`lQ0=_8478aMlB@_U+2n&crX_%hoTaHJHohbeqQIHP%#7
-(_VG>ai;0<`5Ta?5nOkQ'G=QCf>(f0((q)c'FbR/A!k*XaiMTCb/5Q/R)[FjaihrRaMl'7`lQEG
-_SX:0`llB@rPn]Ts2t;]s2kGb`l5jp_#_Hmrl-P2bg";O`lQ?IbJqB2]Y2D/bg=eba25sCaj/AP
-_8=45_8!h(`luo('bq)bb5TTlaMu3:_o9X:b0%g)`WO<)aN4>"(<=M@aNW&ReBYqQcc=)K^rFC8
-aNDZLr6"uZs2P&W*5fb7bJ_9:`4s=:_7Xeh<)R"7WnQb0rVccnqu-Kn!rMimVuM8~>
-UAk;mo(;eY"4l/co)AXorVuorqYC$erVuoqs8GglrVuons8,M;,9e6O+rVqupAOm]q>:$cnPUMI
--64J9qu?]ls8Drsq4o&R+!KeGq>UEkm^d$[,UXo]+XSdSbl@_=s8Vrqr;QHjs8;]frr<!$rr<#t
-s4@5NrVlcqs8EK-r;?Eirr)iqqt^9eqYC*qq1^%3,'!PXl2D4nr;Q`ps8VN]s8W#rrVZ]jrW)lq
-rqQNmrqud(rV?6ds8V$/n`eiWqu?QmV#Pr~>
-T)TQ)r;?Edjee`Sb4,H0p\t3mrr<#trql^orqu`ps8)co:*h#()]9\6.@9c-r:g-hrVc7_*>9P4
-,cghBs7u]nrr;bh)]BS6j8/KJs8))k@jE*<*Z#_<.V?m(s7u]pq>^?ipAb0kqYgBlrr;uso)JOb
-rr;uspAY?rrVc`ps8W)tq>^Km$i9i$rVlclq#C0erqud*rr)VE*#0K2qtp?jrr2fprr2osrVl`p%
-K-5*r;Q``p&G'hrVcZls8;irs7QBkrr`9#rr)ir&,c>!qXUeSUnOZbkk=fJrLNt=~>
-TDq=Vq"jj^lH"3\C5&b(^W"UJc-+8N`504'_8XF6aN2KGa2#pC-4(+p'b_;j'mS*Vd`08E`6?If
-'G)B%'njQKa2Q9Erl?sK#Sn9neD\m&e&oRq8eD[S*#K:t#sFd*b/;NNajJG`b1=hU_9L6G`P][9
-b0%rK`Poj:a8<jU`rF-Zb5]Zcb5TE[a9'B#_u@IQ_o;Vp1W[hebfIfDbfn&B^V7P'`Q$$@aMu9A
-air/Xb0n)AaMu-6_oBjDb[:VY$<#-hc-OVT`W!dT`r='Y`r4!W`Xg53b0S;YfYPe`eB?+Y`m=V'
-s2b2^r5e`S*Q?%<b/qW<^Vn.0`4s'mB1Yus??+$Kq#1'apA"UcrrW/rrMT[G~>
-UAk;mp\=[d"8C@%h>R?[qu?Wls8Vohqu6Tp"9/5trr2phqYp3_Kd%BQ+<Vh[nFchVs8Duiq3Nf\
-,pO6L-fY1(r;HZns8VlX0H))][/0Oms82ckr9fUf,pspkcLh/7p](6gs8;`ks7H<jq>LWprVulq
-rr;oLrr<!!rVZZn!rW#rqYpcns8Durrr;fn#P_=L,;,knqs"([rVlg(rVu&+e,'(8s8VigrW3&u
-qu$Kns8W,us83N+s8W&ss8Vuos8)cqr86VoiS"20!r`0!rViVmJ,~>
-TDoK$q>C0YeYB%BhXgdHq>^9drr2utqZ$Tprr3N+s7Z5A*u,M0)]aP#pAb!gs#0TJQS0F'*YTM>
-iW&lSr;ZZos7ke1'c\C%p\+I`r;HHfl\cW%*uogSo)JX^s8Mior;-?koD\dhrr2rtrWi8ts8W)u
-s8Dcnq>UBnrVl]orr**$rr)fprr)lsrr<!"rquckrs/8tr;Z`ps8Muss8EH*pJ`L^.AQq?rVc`p
-r;Z]os8W&srVmE,s8W)rroJ@Np\aR]s7cNks82fks8DrsrtkP3s8;fps8N&up\OX/U8+H\VWRC9
-qt?W]J,~>
-TDrm*n+#bsZ>aMkS@-2I^=(0Fc-XYTaMl!1_8XL>bg";N_8X46@gibY(_m[$d`U"[d*C+Yb]+C3
-*#fG&%^jO!`lulUcHX;G)%RT(T[q3"_SF4:eBDq>(*"$)XNAo3_9:!AbK.]Ge&BVQaiquMrl#2b
-b/_WH`l,j:`;.FPaSs<bbf[rE`r3sY`r3k"`lQ<F`lQELb/hQAccsGD]tMA(`Q$!>aN)HHcG\2W
-d)l:.(rjP6`lcNMa"%E"'84cRcd0hV`P]U4`lS/%!m&C$rQ+rW&')l<cHakN:p&="b1"_TaSj-Y
-a8jBZaSa'Ua;W(BbJV09aMl?L_SN^8;,'bjEQ-l!o^;GJrLs7A~>
-U&P/krVc`uo%Mjbrr3H*s8W)us8;TerV?9drr2rtrWE2ps8)`p/)hfu,p4EJm/$\WrV#pUPq+-r
-*?-"C.'`gPqu$Kor;ZNko2@.X,B3JYrVlg.r;6Bas2;eQp&G!jrVccprr)j!o`+jeq#1KtrVuop
-s8UaN!rW#rrr<#t&-)Y+rr)imq"aserV?Elr;$<sqY\0i;"";^l2D4ks8W#oqLfn6B[-STr;Zfk
-rr;opqu$BkqZcusrr2fhr;-Etp!i'ahV[Jms8;kns*t~>
-U&Pi*r;QWkkJO3t`VKB/qu?]os8W&nr;Zcqrqus!q#C6js!cnL*?Q1B($tkurr;ceo9CdL&f29"
-*[S)ks8;forqcWgs7B/9'd%>fr;R?*qYKja_8#j=s8;oqrVuiqrVm#ms82cprr2oss8E0$rVuop
-rr;lpr;Z`prVuWkrr)lsrr2os!rW#rrr<#s+92?<s8N&qq>1-grVHNnrVulss8MuqrqcN,MbNI7
-s8N#qs8W)trVuius8N#prseo+s82ZfJf>bAao;/6q>^Hno)AplrVuorq>C6l&,c>%oA6XFSXugo
-q=FL^rh0:A~>
-T)Wa#j1gLaB7de4`l6'?_oBg:_TC*Jbf\#HaNDcPbeM35aO&Y['H/29)$A78a2,s@bft2=%ga$g
-'bq@BccX/Hdaumn_9pId*"N`ddEfVC_p-BKb/W,+T\%30cI'bSccaPS`lH6;f#u"Nb0%g)`WF6(
-cMkun`Q-0Ab08#NaN4;!rQ,#Y!l`1#rQ>,\50D*odET\Nbfn/I_o9^?aMu-;c-ahX_o9L1_8*n4
-`Q,g5beqHA`l?6Ic-42NR;=V%cHOMTaMl-9`Q$'ErlkSgaMu<BqSj&icHFMZ>6"auXPM@OeB>l2
-`W*sWaSNpUaSa0saN;`RbK%]JaiDB=_6obD;+jl(Oko6trr<#sU]5i~>
-Y5eM#qu?]qqYpu_f\Glos7uQlqZ$Tprr61#r:]p]r;Q`rrqu]oqu?Whqtkpe*??(EJ+rp=p\^L*
-.iTER+!N!V`VB<+s8W&srVlimqkkS\*[g^^qZ$Ejs8Dutqtg9jrVlcqrr)lms8;ims8W&ss82Wk
-$NKu%s8;lrqu?ZqoDSafoD\Rcs8N&u'E7t0s8N&ts8;ops8;lor;ZZlr;HWnr;Z^!qtU-fqu>p[
-&-)M)s7u"--6sc^B@$POrV-<jr;?Enr;6Ekq\B,-q"jsfrr)cps8;ops8V]QkhFe@rVm!!r;Q\k
-s*t~>
-U&Pc(qtp*;Xe2Q5pAb$hs8)`pr;QZp!<)os./s2Drr2iqr;Zfnr;(j](Ddi2Ie`sBq>?[)-l3XA
-)BBtF`;09,s8W)r./j2Ar2(MU)C>(Vr;ZZns8Dutqtg6irr;lpr;?Tjs8;los8W#qs8;]l$NKr"
-s8)]oqYgElrr2Tjp\t-is8N&ss8E-#rqucps8W$$rqufps8Dcn!rW#qqYpNp#lXVnqY9jcrr2iq
-s8Muqqu6Km&,Q8)q!'(K*ulG5bPLr1rql`qrq??lrr)j6rqucqs8Moks8Vurq>^3(USjZWVs!dO
-rr)lsrqHEorr;u(s*t~>
-Z2ak&o)BR)p>`8r;H8%K`lZQS`5T[2`Q?9EbK8#QrQ>/a;96qt`5]^AgMI`E)%mTld)j8Lep\#F
-$kOBp)&3UXdDj#EbKeS`c-OG[M@UC3%a<,0_S=(6aiMNCaNVlH`QHKJ`llEK`koO4bfn>W_og.#
-a:HG;d)jJVa2c<=b08#NaN4%o!m&O,rlkDbs3)_4cdC([`lcHD`P][:b/q]Ca3W2Wai2<:`Pop<
-aMu6B_Sa=ka:HG;c-4>Pair)_e'#tXaN"4u!li=*rQP>br5efU(sBqBeBGf1":GVJ:9`EucHO;J
-`Poj:aN44ts2b5_rlkDbs2c/&dF$1Z_T9g9aMQ'3G#VI<@<TiXqZ$TorV?KlrVZ]qrO2`V~>
-YQ"V%rqm?,s8W&rrqcQjs8Dutp?CN"rr36#q>:*frr2rrrr)cdrYOrM+!MmK.dHd&ZVDSa,oe$N
-,Uf&VqYg6h&,lD)p`gn-,dRIFs8Mlpr;-Ehs82forrE&rr;Zcbs82crqtg3equ5p]%0$2%qt^'b
-qu$Hnrr2opr;-Qnrr2iqlM_:ks8N&qK-_Zc,9\B[AC(5Qp\t*g!ri,srqufqrVZ]prr2utr;R2h
-j5oRhht-mJr;6Klr;Qourr2rqY5a"~>
-WW*P/qu-Qns8Dror:7Y!S?_/Prr<#trr3#us8N#rs7lTmru(h7l6@)_)&FR_q"V-f)]9V/(`FJA
-PkXtMq>Lp'qY]t,)BL!)s7u]pqZ$KjrWE3"rVZWmqu6NlqYpNnrqlrsr;?NmrVHNjrrN-!p&=sh
-rqufp"TJAurr)iqrVccqq#:HqrVlfks8W'&rVZTlrVlfqs7H<grt>;1rr2_E+rq[D)'0i*b52#6
-rVccqrqZTmrqufkrr;p1r;6?,X.l5\WQt8<rr<#srVlcpr;Qiss8W)tZi>O~>
-ZMt")qYL'g!<2lq')_@VRVPi,N3Bn:dF$4X_o9X8rQ+u\rQ,#]rl?,"`Q$!Fb7G@-)A*\.d*S":
-&fDc*'bCc]GLY'hbkfBkai`2d$P!jZLWmQV`l-0BrlG)]"3/F)bkoQ^a9Kf2bf\)Qc1fH^b5TK[
-`rF$R`rF*Vao0B\bl,W_`WO3"aN4>"s2k>]qo&QTqoJTUs2YPeaND`Oc-4>QaN4A#s2b,\rlG,^
-!m&C$rl#YjbKA,W=o\U9()@i+;RY?0bK%T>_oD\ss2P&W!li=(rQGSjaMu6@bg"DVb5KBkb082S
-_15rm:02;,h=LIArrE&srseu+qtg'arVuorrVQKj\,Us~>
-YQ"V%rqufr!<)lr!;ZTn"687rpAY'oqt^'ck5H.lIjlH_+shTB:+.,-*?6RV/!p88q>L'es8NN$
-HmKaYGl7U:s8VopqYpBls8E#rrVlcqqu63epAXser;H`srosFarqu]lqu6NkrW)lpqZ?]prquf]
-rW3&qrr3>ADC6SR)BU1N-><DWh>R`\rr<#eip>a`mf!.lrqcTns8Mljqu!SrJ,~>
-WrEY0qu6Tps7u]mp[GM`T=s[grVuosrr;Ecrr3r:pNn)#(`FH=Z:uV_*>]A6+"!6Ms7lNjrVlfo
-s8W'-rUY7V(*Ii!s7lWoq>^9ir;HZp!<<#srVcWmp\k'iqu6fus8N&tqu?Tn!WE#rr;cirrUKm\
-s8;llrr`9!r;H$^r;RB+s8N&5CEjc>&f2K/+CtBIrVccqrql`krr<#krr;p.q#BimS"ZLSb4#-*
-rr2]ir;Q]ns8Dr's*t~>
-ZMt")qYL*h!;ufq'Dqh)lIV#5?#Z@7]#E"Eccj;C`ph(Latq&V`Q6>4(_mo*'P!F`'G)9((a0V,
-Fk,$bcHjbXb/VE<`Q$'Gf$n%9#RX5Eb/2EG_oh_p"j4p/aNDU$b5BH`b5KQ^ao]Z,aS3[VaMu<@
-rlFZQr5]5baMu<@aMu<@aN"1trPnfWq8r]YqSrQVs2slQs2tA_)TKb8_oT^=cI8.O#RqU^'c@l%
-9@_8,`P]U5rlG,Z"i\Bu`lQ=%bl>fgaMu6@b5TTbb5KBsb082V`5\lp8PiE$Ra:3ms8Vuorr;us
-r<)rnqu-Norr';*J,~>
-W;ckoqYpZEe^<gas8Vrrr;6NYrY4]F+=A?U-6OHM*$QXL,GFT+qtL-arXSo,qR[q&>cIQ!rVZZm
-s7uZos8N#tquHWmr;HWirr`8uqt^6d!;l?br;QHj!WMuqq>U9jr;6Hsr;6Eirr2oss8E0!qt^'b
-qu?Nlrr;6^&c_V*rVl`gcXeOT+=8*YK`1l(rr)j#o&&TskhlC>!ri)rrr3-!p\+C[r;QlsqtpB%
-s*t~>
-XT/;!%fcD*qtg6dpYMR?VpG)9rr2usrqlfrs7-'gs8DrsrtbV4koUcb)AsY<*YoS5*u>rgm/QqV
-s8;lort#,-s7j)F-Wm>Cs8Dlpr;ZKi!WW/qs7uZmr;ci^s7cKnrVlfp!<2`mqu6Qor;QQm"o\As
-rVc`os8N#srU'U^rt+r)r;HKab[;Y@)B]hBJc#EEs8Dros7-*`rsS]'o>d\tT:r%No_SRes82lr
-qu?ZpZN#F~>
-Yl=e'qYL-i(\mt'o^qY7[r65$NjHF<aN`,YbfI]<`q%1q`lQ<FaMu3?dE2t5*>fA$$k3OS(E!Yk
-KZVff_op3Fbf\)Jrl#GgaNN&\R0+$_HGdnG`lQ0BprEZZaMu<@aN"+u!QrL_`W4!T`r=$Z`q@CU
-b/h`Hb4*LMapZ;5aNDTHaNDTHaN4A#rQ+rWqT/]Vrl+oWs2b5_!R/^VaT'E_a8j6Z`=gD2c-4S_
-c)XGM((M#b%q<u1`r<sUaT'9[`W*pXaSX*[aSa3[aSEgaaMPj$Jm;/S?Z!p<mf*4erVQQn!<2ur
-YlB4~>
-Z2Xh'qYpQnqu7&pg=t-Ws8;idq>:0gs6BRrs8.Ho*$6@I+!DdP+X2s4pAb!fs7lR(r;Z]lla>aO
-s8;fpq#:<kq>U9hrql`ns8M]k#QFYuq>'g]q>1!cr;ZcnrVulnrrN,prqQNhs82ios8N#t!<2uq
-rr2lrs8N&r!W2fks82cqr9!tiqZ$Qpr;ZWhcX\@J)(ObHrS.;^r;ZHis7GL=nEJs,s8W#orr30$
-qtTs`rr2p#rquTfrjVoX~>
-XoJA!&c2P,q#'s_d\`h@nbrFdqZ$QmrUBgds8Dp2s8N#nIiT4>)]9S8*?Q=EMWj^4qY^Blrr)j-
-rVuckl*K:Fs8;fpq#:<kq>U*fqu6Tp!WN,urp9[brqZNgrqHHmrr2irrr2rorql`prVc`ps8Mut
-s6K[^rt,&,rr;lqq"Dm=+s.OHj8AlSs8Drps7?6`rt>;1q#C07VjX!BVU#)=r;?Nkrql`prj)QS~>
-YQ+Xt!<)oss8*T-n*fArXDMH]Z,"9&a3i;\bf[rE`Q%Jis2H8*bf\#HaNi7M&J5]l&J>cj'FtUl
-aj&DVaN;HE`lcNJaN"4u&&cW6cGGRTf$D@UcbdcJ`qd^M`r*mY`l7knrPe]S!6F`R!6FuVq8hpF
-rQ+lU"3&:!`r*gU`rF-[ao]f0b4<XRb5]Q\`YcY=bgOhddFGBg#mgS<^!=a>`Poj>b/h[%`W4*X
-b5TK]b5]Q\`r<sU_[sl)aM*U@:et)+U>YY@s8W"qs*t~>
-Z2Xh'r;Zfrqu6che)0`qrrhoer;?Qnr;HZ\rYPJ0kq",%-QjHP+<uF'p&4ggqtpEiqY^-f%fcM-
-qYC0cs8W#rs8W&rqYgKmq>:3i!<2fo!ri,prVQZpr;QcprqZNis8;ip!rr9!mem%_o`#*or;6Bh
-rqucsrqlEe!rMonl2Ch`s8VlnrVuon"k-m7K`1l'rr<!!p\b$j"m>@@ki;U?rrW2trr2p"r;6Bh
-rr3*"qtpB%s*t~>
-YQ+V#"oeQ%rqcWnr<p`>VS`*+s8;osrr)ir!ri,qo)AXgrVlis(]4'j-QX'G(`=53+F`\KrVZ]n
-r;ZZkrVc`mrser,q=t!`s8W#rs8W&rqYp0fs8N&s!<2`ms8E#srqlcqq#C3imf37brVc]ms82io
-!WE#qs8W'"rVZWcrrN-!mJd+b#6+Q#s7lTmrr<#m#16a0K)GTHrr;rr!<;clrr;usnGa$tp"lX@
-R\$G*qY:$gr;?NjrrE&'s*t~>
-YlFb%!rMikrr3c/p@.A'Rq#lQZFnB%dFQXgb/hTDb0':r-H=$Eb08)P`l?-Ja:o=#*#05)&J&Ho
-b0.fG_SF=/_8OL?b/hTBrl+oX%+32>e]>tV`lQ9Ha2e"s!64fQr5JcV_u@LP_uI^U`r*mXb5'9[
-b5B?O`r4!Wb4NpXb5TK^`r<pZ_o9O4rkncTs2P)["Nns4b0'.nrl,kt`llTGbg+S_e'?=@3t#<?
-bK.]B`lQBJaN"/!rlY5]!li3urlG,Zrl+lVs2>Vg_84"0aj%o?Tk.;#<G8,^li$h_s7u`mXT*e~>
-Z2Xh'qu6Zqr;QlOiS+80rrVWbq>UBrqt^'brr;9_')hk*JfZ$Z*?lMSl1t)Qrr;lqrql`qq>Lp)
-q"Xmequ$Kirr)cps8)ckrqQEkrqucrrr2iqqu?Torql]ur;$0cqu6NnrqZTkr<E2sr;6Ehqu6Nm
-rpg$gr;ZWpr;QWo"oJ)jq>:'dr;HNWrX\l's8W)ss82ims8;c3lhUMY!<:pT"8`&ip\k*qp#Y>r
-ip6UD!;l]o"8r&nrr2rtquH`*s*t~>
-YQ"h*r;?Qos8N#r%I^s9Vp=o6s7u]ms8;lps8VusrU^$fs8Drsrser,p3mhr)\a8/I-:>$rr3#t
-s8Mrrs8;lps8Vm's8;cls7uZmr;Zfns7uZfs8MuurVlWmrr)oqrVHToqZ$NnrVc-`rVlcorVZZl
-!rW#rrVuos"9&/qrUKpTrr<#urXer(s8W)ss82ims82Z0lM1AWs8Doss7lT[rtYJ3r;Q`oo^0Dg
-T:`$oq"Odfrr)cnqu6ZqZi>O~>
-Z2ae$s8)`p(]*acbD^XVMQX_2_:6fZbfIcB`lQBJb4E[n`l5p>bfn5L`lHTU@gEY`'c[p,cI9kS
-_ns./rk\]Xa8X6]aT'6k`Q>m1bJqNBdDO&G`lcHBbPB3a`l5s:`l5s:q8NHS_u7RS`r4!Wb5]]_
-b5KE[`qdaPaSj-WaSj6^bf]q/s3:Pes2t>^s2OfPrl4uZ"3Sj3b3d:M`rF*t`5^0Mb/qiIcGn>X
-cBc,ab/VE>ai_iOaN"5#r5o5b`l?!8_o;>hs2G#U&&$'%b1+SIYBNuB<bm`Ll2L\bq=OF[XoEn~>
-WW*1rrr<#Ig"-0&"9%rnqu-O!qtKdYrr<#`rY#8%s6VB_*%)^TbOPH/r;Zfrr;Q]srquTk&,lP.
-qu?]qq#C<ls82]ns8)`ks8;lpquuunq"agbq>^Ko!;uins8;oro`+mh"TA5rqu-Nk!W;ior;Q]k
-rrN,sp&53rr;$-`q>:*frW)lpqs"(^s8)KhrVm-"s7lTnp\t3lrr<#Trr)lsp\t0skMG1Yj5'Y/
-rrW2triuKR~>
-YlF_%s8<W1s8N&koqJ@enau_Tqu?Zpo_\UcrrN,to)AXgr;Q`r%J'Pa-lj!C(F@/mr;ZcqrrE#s
-rrN,sqYgWtrr<#rrr39"s8DrsqtpEnq>UBlrVcfsrr2Zlrr)lprr)lrq>UNqrVc]ms82cnrVlZl
-!<2fos8N&srqlcpo_nmkrqZTmrqufdrr)lqrWE2sp\t-k#lO_trr;`ls8Musrr2rtq#:'gqu6Wq
-rVd0(rr<#oqu?]l`Mrj/!hn-:rr*#trr;urrrE&)s*t~>
-Z2Xn(qtpBkrr3N-iQc(FE4*<r_o'mDbeh?u_ZRm!b0':r"3/6raSsC%aMuH<e&N(5&K_],[Em+@
-]u%\)`6$<Jb/ha&a:QA1aN)0<bf7HEa2lHC`QH<ta9KZ*`lQ0@`qRRKb5TTbb5KE[`rF!U_?.Nk
-b50?Yb5o`)r5J]UrQ#)`aND['bkoQ_aS3^PaSj9OaSj-YaT'C&dDj#DaiVWE_T'I8d)F5SaMu3=
-ai_iO`l?*@b5TWbapQ50`l5j5_8F73aSs?^aT'9[a;N.A_o'O<a2u`N\pdpb>%2?RmJm.]o_A:\
-r;Zcp[f:j~>
-VZ-_?g#N&2"9&/lrr)j#r:fs\r;Z$\(]==3pmWQO+s/"=rV6EhrV?Kgrr;uqs7uWorVlisqu?[$
-qu$KorVlinqYp<jrr2rqrVQWi"8VilrqcZprmC`TrqlNequ$Hms8W)tr;?Kis82lrqu6]rr;QTX
-rXo#,rql`pq>^Kls8Vrqrqucprr:gRrVm9&oC`(^s4lbtjkTb.s8W)(s*t~>
-ZN'q's8W)ts8NZ,l(t2\nbi@_s8W)tqYg<ir;Z<drr;oq)#sR7rUuR"(E",4@K$'&r;ZZoq#:9k
-r;ZTl!<)oss8;os#Q+H!s8DrsqYC-gr;lorrr2Zls8Mlnrr)rrqu-Bkq>L$[p&"I_pAk'hqu?Qo
-qu-HkrVQWprr;rsrqQKrrr)fprVlfps760es8Dp-qZ$Qls8Vrqs8;osqZ$Qmr;Zcqs8Vooq>^Ko
-rVccqs8W,u"o\H!rVQKjrsA]#or"RVStk*1rr)lr!<)fp!<0D+J,~>
-Z2Xq)qtp?krt>;*kJV=IC9tk&bKeARaMc0=_u@XT`pq+m`l#^8b08)N`l$!Ac$Bm7)Aa&ZfuV7H
-]tDV.bg+JUbk]?[`sp/2_nsO9`Q$*Ea2lNDq8iKV"j"j-b/ha(a8jBZbkoQ_a8s<"rPSWNrk86B
-!5\9Es1n]MrPAKNrl+iU!6G/^rlFWPqT&ZZn]:aM'ue24aN2NH`m2ZEaMks6`PBR8`6?=$`X'W,
-b08#J`lQ=$bQH#/`l@tr,f@UBbg4\accjJM`lQ<Ibf.N>a3W)TaMPHl@9m#@DSY6$o_8@]!<)lr
-"9&,orO;fW~>
-YQ"t.s8;ZirVu]De+ik@"8qujqu$KoquQ]mkPbtis82I7,p=HR-d)A_s8UpSrr!N0rVcThrVQHj
-qu-NlqYL-hqtp3gp]13jr;ZchrtkJ'na#>sio&_Nh;$fAh;7,Lio]Rtq"s[_&cV\'p\4I[rVc`q
-rVZTns8;`erri?$s8Dc8rWN9!s8Vrprt#&-p?gi6qu$Els8Dims8Dlq%/fqss8)cqhqmVXhu3QS
-!WN#qrri;urr;r*s*t~>
-Z2YI9s8;opq>^<ff;GLro(W1]r;Q]q!<2uq!<)fpoD\^grVlis%0$;'nfJnj*?$6Hrqucq!<2rq
-!<2orq#19noD\af$3'u)r;?Tor;Z`ps8W&js"aQNq>0s`o'bu4lJg@=_n`jjXf81oU8"?STV8*T
-VP^ArZb!rjbgkV6lgF<:q"XU[r:g3orr;rprr2p+r;HKfqY^<iqu$BjrVlierquflrqZTmrr)lq
-rr<#trr;p#rr;ors82fq'`A"(le_=0qY^?mrqlWmr;QZnr;HTos7m&oYG.hbUsSo3s8VuqrW3&u
-rr2ur[f:j~>
-Yl>F9q#13js7+mDCL`jF]ZA=Abf\#HrQ#2caMu3:_oD;h)TKb8`lcNLb/VE;ai_p;()Il$&?*jk
-`Pfd?rm(Vib5B9ZaSs?\a8j6OaSs4mb0A2Rb0A&Nbfe2Tb/hZHbfn>UbK7oNbK%W@_ns7,_7mRo
-\@/Q5R#d,XIX#mPD/!TnA7T7`B520uEHZb_MjC$;ZaR?T]tV1l]YD;!_o0O4`5]j<aN;QFbg=b^
-b0A/Pb08/UrlPDca2uHG`q%4N`WO3"`lS)#s2YGb`Poa4`Q#praSj-YaT'E_`]2&^bg"DVbJqWC
-_T9mA`m2]F^"1fbcH=2H`Q6?KaN2NJbf[rEa18mkDd6FIC8TbLqZ$Bgq"jsgrrW)mrO;fW~>
-Z2Xk(s8N#srrViBg\q-Xq>^Koqt^'brquctrqu]YrX]&)rr;ql*?uUJ+)gcNr;5CNrr3W1s8D]j
-rVHKms8;opq"t*krqZ6e'E.@Wg=b*)cHt(mg=tB<hVmPYl2Krbl0@NulKd]tjl>@[i7lu=f$Mdi
-dFd=Br:9jiqt0ISp&>0nrr2rqao2AAqt^6k$MFH!mY*889>16%rVluss82fnrt58.qu?Tos7b..
-l/C_'s8)cprr<#q!<0A*J,~>
-Z2Xn)s8N#ts835LU8lo<s8V`hrVlcq!<2uqs8DoroD\^gr;I9-qZ$TmT,/F`)]Wbfs8;cnrVZ`q
-qu?!]rr33%s8Vurs8N#t*rQ'9q"t*krqQHir;HWmq=XRZp$Ub`]<@lpOc5<_r075H&"&fUR[TV3
-R$jD3S"#h4Q2[!WO-#KcOd)<-Xh)a6mI^DP"8VlorVcZorrW2pq>UC!rr<#sq"agarqlcprr;Nf
-rr;cmqZ$KmrVuiqs8W,urqurus8;`mrsJH!s6P=e)Fh72r;HWtqu?NlrVZ`qrVmE(s7FI(US+9g
-o(VnYrVc`"s*t~>
-Z2YX>s8N&uqs`O7@qD%@cHNuEb/hZD`lQ=%bQZ/1`l5p:o>h'S`Poj<rlkD`*59D8e:\2H(_mET
-b1"ALbg"P_c-"&D`Poj:aN45#!Q`FWaSs:7aN;WHcd0eZccsPUaMc-AbfIZFaiMND`PT='^:^kP
-Q%XBt@pW8@>[LlH?=.)KraZ%:?2\%.>rQ(q>?P$.<a&^7?X6uGA8$.:Oe]1j\[]2^^r+%,_SjF7
-c,mrDbL4__dF-@`aihfJa2Z*<a2[Yjrl4uZr6#&\!64uVs2OuXrPnfWs2G)\b5TX%bfdo>a2c<>
-ce$-G&I(%cg==NlaN;EJrlY8b(<XY9_o0d9`jUUs;H$nUeEQQ$q>1!err<#s[f:j~>
-ZMt(,qu$6err32Vh!"\9s7uTm"oeGsq>:0hrrW,qr94+hr;Q]b0-VDV+sG8*s8V'W"TA?!s8W)t
-#kn2qqtp<ks8;iq!<2fo)#j0agt:-+g#D)PioK=flKIHulg4!+mdL/E!qPmQp$`O]m-EltjlYOW
-f$MXffA5fiq>^Hn%/p%tqY'XYqYL-is8Musa8QhPq>^Bjs8W#h@N6L5-miEqq"Xg\s8;cprr)j)
-qu?Hjs8V<>l0I?`rr39$qYU0frqu`o[f:j~>
-Z2YI8s8DutqW4fR[GLf[qu?]qs8Mrr!WN#rqZHcqs8VZhrr;oqs8NQ,s8D=7)]'82+3jQZs8Dlr
-rqcZ^rWN3!rr<#tr\O?Ks8DimrVucos8W)srr2T]naYo"ah".6P)YH_Q^aJ8T:r!QT:M[KT:hgK
-TV%gISY,bMr1=n#T:_^FSXuICR?N\kOd_rF][>d+o(DhTqYU0i!r_uorr2rt#6+Z&rqu]mjo55Y
-p&=jgs8N&srr*T-s8Dlqs8)=p)&sVA,@L0>qZ$Bgs8W)tr=Ac)qu-Qa_53]nT;^oMrr)cps8KG+
-J,~>
-Z2Xh%rr3Z/k.,G=F/$[taihlH_o9U7aND[%bQ,fUaSs0naND`Nb/V?8`m;jE',_Q!$Eh_%d/M?"
-c-"#?^Ve%1`lQ6Db5BHbb08$(a>1fWaN;QFaNDNHcHF>Nb/qWDaiVQA`Q,g0^V77ZQ\]Kj?<:32
-?t<bXBPD3rBOkdhBDuNCBDuNCBDZ<>B*2g_C2*W[-u!=)?<LB8A86FIT<>];^V[n)`5^!GbK8#N
-a3)TKbg4JTaiVQA_o:r_s2t;]!65#WouR*O*lZ.?b0A2Tb/M0?`5^'QeC@+r&/,oq8^bl)a1f[:
-rQ5hq`l?!;`6H6=_l@lZ77^R$_s$glr;Qcq[/YX~>
-ZMtR:r;?Has8V-6o`+sdqYKsdrr2os"8r&nr;?Qrr;6EWrX\o*r;ZcnR3*On+!>:ls81dS!<<#s
-s8<)ss8;]jp&>j,p?()\g"bKMme$8Kp\"(ClKmm)m-X3>mKE"HmHs?@nGi%Xn,i"FmelMTlg4'=
-n.G'RmI0W;naPu5kiL^Sf%fESq>Ug"rVZQgqY^9gqu6Kmb5N4Us7u]pqu?A1,97pO(Eb#'fDYLE
-rVZWnquH`orsS]'q"asinE'$%iRe)/#Q+8jr;Q]orO2`V~>
-Y5\n$rTg_^^?tmns8Vros8W)srrE#sqZHcqrr;Nfrr;rr&,ZD*s8MhZ)&aA2*GG3GqYpEnrqZT]
-rW)usrr2lrs!@[Es8Mups8;Wbp@\%GcG$<JP`_&gQ^F53SXc.<SY)ULTV.mJrLX@eSXl:BSXl@D
-rga+ZS"9JK)P!@jTqS*KR[ftATUqU>QBIDlO-?6C_<(+ZrV?Nlq#CBns8N0!qu#RTrVuNhr;Zfr
-s8Drr'*%h.s8)]cD]]f9*>0>9;qM$Fq>V*,rVZTmr;Z]is7aO0TVA$QiqN?Mrr0A+J,~>
-Y5]+&lbdaEFK3I'cHX>P_nj70`r='YaoT`2rm(Sen]:^L*6?:Hb/M?9aNW(Y$Q9ru$r#."cHjh]
-bf7K5^;Kris2b/]r6,/`q8`QXrQ,#Z/]Q2]aN2KDa2Q3?_7m[u]""2eG%b8j?<guOAnPdg@q&t[
-BP2!jAS#IcA7T3L@K^:UB4tuXB*)UTB)H9\@q91cBkV'fAS5dpC1h*f@:3>F?Yk1MYdV9_rkeoX
-`lcKIaSs?fb/_THai;9<jiID?!m&O,pW3?R2oWeXb0A2Tb/MQ>bKe>_e6Wh%()[Mm&N@&EaNVZC
-a2l?A`Poj<bg+DY_7.(^H;7"+=),D.q#13nrVj2(J,~>
-Z2Xk(rVlfuf\>9^rs/GtrVcKdqu6Tp"9/5rrr)iur;6EWrX]&,r;Z]npb*m2-5n2Zq#B=P!WW/u
-rVuj#qXX1OrVcTm+8"LDg#1iKk3MI+o'c&:o(2MJp%%YBmdBQ6o^;/9nbr"]n*]W2mJcPRnH/4K
-mf)SVn*KB*m/HJPnIP3_o^_SAmd')tj58M;fB2u1$3'bus8DWeq"amds2t<Ys7lQkq#C/\+sA$Q
-+sS6Q*$NH(pAOmbr;?Km"T85ls8;iq"o7*9n*/L(rrW&mqYpKprjMiW~>
-Yl>43s8LrRU9*k[s8W&ts8)`prr)fqs8Duq!<)?brr;us&HD_-s8;ff.N]?J(F.E&rr)iqr;Z']
-!WW/urVulprtPD.qXs7DlIWVAQBRPtQ'n5;USFL]Se%B`StD[LT:VUGTqn9OT:c(T"J26XSt>qR
-s.TRgTV)4T"/DTaTDkJdStM^GSGf!#USOWUS!fV1P*;B?c/eEgqZ$Khr;Zfns8Dlos8W&rlMge_
-pAP'lq>U?ms8E#srr*`6q>U?es7Vg$*#]k>*uu==+3=KWs8W)ss8W)ur;lrrrr3?(s74U;TVnTV
-h>%!L!<2ut!<0G,J,~>
-Yl>43p>iSr?"L4Rb0A5XahdtqqSi`\b0A8]dEM1&!QrL_`>cn@bg")B`l?<P()n#.#R[i_d*9eW
-aMl!1_8c8kqo\`U!QrL_a8a43a2>g7a2>a0]XPJ\V20,%?sm;J@q]RlC1h-h@U`hXA7fFd@qB1_
-Bk(X`Abp$=Ac?<AB`_s\B)Z?hB4YUbAnPagBP1mfAnPagC2.Eo@q&qY?X@AnR'=3;^VIUr^rXR3
-rl"rZaiX"mrQ>,\rl4iVs2t>^!li=&rlY5]s2I(<`lQ<Ibf\#N^Vn15g!tZh)&=&('G1]W#-$:t
-ai)$8`P]O0aN`,_cHjDD]u.%/=%lUsA%:Ons8Do's*t~>
-Y5]!if&6&ts7uZoq"asgqu$Em$2j\tr;Q`rrqu]YrX\u-r;?Qlrg"`G*$ZeBs8V'W"98B!rVlfs
-rqcX!qrQYae_]Qin0%;no'l&4lL"!-nF5o9n*TT6o();=mdfo<nF,f4mI0H@m/QPRm/QG[mdKZ4
-lg!g%mdKZEmL/OWp%.Y;lKn$3o^`"N#4:I&dFHn;p](9k!WN,?rYbP3rVu]m`?llK+!;V3+!2dO
-+dDd$r;Z]orVm-#qtfs^r;ZTkrrqE=m-<I(rr3#srNlNS~>
-Z2ak&'DB>?WP/!&q#CBjqu?Zqs8Muqrqucsrr)3_rVuos%K6>*rVufnOrb;S+=1Xtrqufmrqufh
-rWE3"rVcWn0E1hBqX2e;Um$h#Q^XA4SXuLHSt):AStD[ISXc.<SY)RJSt2CET:_^GS=?"@U&1M^
-Sc>8^T:l1W!20=`s.CI*S=H1DTq7gHTV/$SU7e'JTV.a:OHuT[iV3<Hq#(-js8Vutrr;9_rVuZl
-rVu]mrr;oq('".1rr;cj_&sj6)B9]$*#p+B*g6<qs8;iss82fq$hsSupZnuQUSOa8q>C6nrr';*
-J,~>
-ZMtO8qX`O4CM%q%_8=LHaiV]D`r4!U`WaH+bg"ASo>hrpbf[oB_oBjCbK[l>`QHYR'bLla#t!1f
-bfIlF`r<sVb5KEZ`q@D5aiMNCai_`Fahbg,]YV"EI;`Ir?Y*qaA7fIfB4YLZ@q0%\@UWYQ@:Nk\
-An5C\BOtgeAR].ZB4q0Ts(D=As()=FB4bX_raQFKARf4X@U`t]ARStT@V#IOs(<'^C1CIM?tbIn
-]>;4p_8OF:ai;?AamdCMb5]Q]`r*pXb5]Q]`W4*Xb5]Q^`]D2`bfn5L^rOC;bh/^&*"s"u$qgs;
-'b1[ueBc.T`Poa2`Q6<Md`BSM`k9:1\>3S.<*X=BiUQ^Ar3QER~>
-YQ"_&f[Tftrr`8qp\k!h!ri,nrqHWlr;Q`rkPc"cs8Muss7cO?+XA=^kPtA:rW`E%rVlisr;?R'
-iR$'#gYqA`nac8?mf)VRn,MnTmL&IRo(2D?mdBQ5nG_hYn*oi:nc%qUmKN"Gmd]f9rpTmT$gmBO
-naZ,;n+?5AnG_kXnF?#ImK;qGmI1#?#OUgBjP8AGq"t'prqZHfqY\M8)>a@4s81P&+<)@D-(Oh@
--6XTU-?8bTqY^?krs/K!rV-<ir;QWo"Ph_njQ6C@!ri&o[/YX~>
-ZMt@4r:A@9U<iT,rr;oorr;rp!<2ips8MusnG`Cd!ri/kr;R)sr$*4*,(AbUq>UElrW)oprqQNg
-rYY\7rVlisr:fgPmanY3Q][Z(SY2^OTV.qVU&UecT`C_`SI2!^TqS*LS=H.AT)P8`StDXJT`1P_
-TDkD`TqJ(XTDtJjSXuLJTqJ$MUnaWVrh0CfUS@a\"/2B[U&L\rU8+KVQ]R?*_r1([o_eagr;HZ^
-rr)lmrquflrr2rqrW3&rrr3`/fI.XR)&jfhq6_Fe*Z?5@pA=jhs8Dros8W!*s8DrsnZSISR\\?t
-rr2p!rql](s*t~>
-ZMtU7mF\F]B99g?b0J,KaiVK>b08*-ap?56b/hT?_8F:aa=#-Sb/M35`QHHEcc*]@b/i<O&eG@S
-^<a^:`Q$!?b08)Sbfn5NaN".srl4`S(s0k>aN;QD_SEgrUO6]a>[q;VBPD*kARt^Ms(M=B#\[pe
-BkM!fA7baP$Y<p^BP2$mARf4\AH$'?An>QQAH--O?t!PUA7K(VB4PO]@prkV@q,FF"(>YIA,^!P
-AS,Lc@9d)UNN9\.]uS@<a3)TIo#M6^bfn5PaN2B?`Q$!?r5o&]`r<p_`lQ<Fbf\)LaSs1$aND`L
-aMkp3`luf=&e#Eh%h=0HSe;eX()L*"ahu*:qo0;l`6HKJbL4PR`j0DZ;Ggu!b3f')rrDr)s*t~>
-])Va.qu6c[db4<mrs&K"qu-QorVca'rqlNdq"agbrr2r\rX]&*s8Vlns7Vm0C$#0grr;usr;Z`n
-rVcfsqYpNpr;QKk$2!*)hr<\]mI'H?mf2VPlkSpSm-X0+lKIHpk2bUbk3(pijlPO_ro=CJjlGOc
-kNM*kjo4<Yjlbghk32*pki_*ll0%9rlKRNumI9W6mdL/B&+8iOmI9W6nFcGCm,6IIi;3KOrW)ut
-rr)cprr<#orr)lsrr;o\rr<!Np\aen*$lUM,B*DPq9:-/+s.t4k5>/Vrr<#trquQfq>:3lrVcWj
-s8VB<mHWj5s8W&srrE&ns8N#9s*t~>
-_>jN6q#C?m&H)79TVp'+q>UBnrVuosqu6Tm!<2WjnG`Cds8EN.qZ$Tks8V_Z->;N;rr2lr!<2rq
-rr**$rr2rtrqcZlrXAi+rVZQhq=aCE^RUGcSGo2_TV).Rs.B:`!29Cbr1O+`rh0IhUSOc`rM9Ii
-s/-.$WN*##X/`.trh^:*VP^2dVPU)`U7n<VTq\?XUAgkdTE:aYU&LbfUS=I]U(sAoS=,k;Q^+2J
-f]r;/qYpNns8W)urVlcqrr)orr;Q]qqYgQrrr2iqnc&Of'_hLu>8J@u+!>Frp\E#U*uu7@=m#V\
-rr3f6s8MusrqlZmq>0]rS>)RLc1V)7rr2inrrE&nrrE&<s*t~>
-^Ae?7qtp?jr;RH-qX<+$D/><C_TC$HbKIuD^;e=pbl>ibbl>fh`l#X,^W,ic*R)[F_o'I9bgOMN
-`P9F<c$^*r_pZlTai;<>aNDa+c2Z#fao]Z(`r!aT`r!jV`rF!W`>$/%[uG-1BPD-rD/3fs@preQ
-@:<[FA-caYAnYjmC2%J^C'8<gD/O:jDZ=V^E,fl9E,fo=EH#jqD>nGQD%g`#BkV-kAnP[cAn>L_
-A7K+X?srqA)e*5`@:E\S?t<eZAR]"]H_e$c_o'L8`Q#p=`qIIXb08)PaN2C"`<aK)b0%rNb/hU%
-`<+'#aSa3ZaT'C3bf\#H`lZ'Acp.^I&f)!Wf@/?U&Jc9#%m[qVc-",I`Poa4^r479dEqm9s2GP[
-H;RO8?^fR7qu?]qs8W)srVllr_#Jo~>
-])Mp2qt^-grVluhf%'QprrW/sr;6KmrrE&squcurrVQTo#lO]$s8Muns8)!Z#l!*Gr:^0cs8Mlp
-"oJ)iq>C6krri8us82NfrrW/srVHO'lIseCj6>gnlg4$-nF-;E*V&XfmdBE*ki1[_hqm>Mg"tQB
-jm2F.pA=aes8DfgrrDurrtk\3q"XOTo'GT#iS`YQiT'(`kihL*o'lYH'_(JVnaQ&:n*ol:n*]`9
-mcN0Oi;3BO!W)]ms8W'$qY^Bkq>UBorquZorql]trqlTjo)9O*s7lNhs8W&tp]'er+X%mO+("m@
-s7cEW>Q,iL-R@.5rr3)ss8Mopr;?O$s8N#ts6JJ%kMu13s8Vusrr2otr;Q]urqlTj`;b>~>
-_Z'c<r;?Nmq>Uiur;6!&V5Vo:rVlcorr)lsrW)orrr2rtrW)lqrs8T&rr;urqZ$Hhs8N#rs8Drr
-s8W'(rV"q;rV6Eis8N!#rVZTjrVZ[Arr)fqqu6Wpq>^KmrVlcnrr<#qqYBU/YaCK9S=lOITV%gK
-TV).R.%d*'TV%pOU7e9XUo(/nWjfRR`6-KXf\PKHk2bRenbDkOp%\=PlK/$-(?=?/g!Is`_7R(Y
-XfSM!Unsl^T:V[Jrgt:,UnFEVU7n6QTqS3QStD[JS!0,:bNefqqZ$Hhs8W)qrri/tq>C6hs8N#s
-r;cirs8W)ts7cL8rVuZjqu?]ps7cQaAKMs3*?&)Up]'s`l;nuG*$??Knc&OjrVuoqrr3r:rVc`p
-s8;fpnAM#mT;0C%qYg<is8Vumrr2ils8N#<s*t~>
-_>jN5"T.obq"t$i$i0MbfU-GkQFF]Ma8X:&aMu-6_oBd?b08)Pb0.cC_T9[7_oU!Fb/_HC_YV:O
-aSj*\aNDZHrl,;db0A)5bL+AV`m+M(rlPAfb0%fHr5o2d`Pp*@_#DFnb0.iF`Q#m4^qmORIV<%q
-A8,akB4kghARt^J!+Z";s().A+Co2&C27g0Ee&h!Ng6*+U8OuoYcb+7]>21p]thFpZ`jA46a!Jg
-URRR4N.cY)G&qV?DJa6*BP1skB4PObAn#7[@UEGJ?XdPT@:a+a@U*8[PH_X2^;n(,aN;HAaMl3D
-ai2WIb5TK^`r*d]`lQ<Fbf\)LaSs3Ra?@Yk`5p!Db/_`Ff$$Vk%h9*T6eg#@`lu@`%hocp%(4U=
-b.tU(`P][6`lQENbf\)MbK[JF;+XJePhb['rVm/so_\Uds8DinrVllr`rCP~>
-]Di$5r;-?frVm5ef\-'"s82ior;Q]q!ri,qq>Lp%rVuokr;Z]prqcHhrr<#_rWiJms8VopqYU9k
-r;R?*q>:'err2rrs82]nrqlBeq>V!"gX+U7n+,o9nF,i9o()8KnGhqdnF,W+lKREiiS`e\me6/M
-#6+Z&rr)iprr2uqmf*RblfI'_jlbdgrTG$bmHa-*n+-,5m.'Z:nb)PIm,?O?f(Jt@s8E<(rr;W`
-s8N&nrr30$r;?HirqucurqlTjo):$8qu$KmrVZTmrqD[&-PmpP,2W(nqZ$TjpP'q6)_!)=oDA=_
-rV?Kirr2rtq>^HuqV^H"g?nn>!r_rmr;R!!s8W)rr;OY7J,~>
-_Z'`;r;?NkrtPJ4qu6QioY7<'ebo:>s8W)trVc`ns82d,qu6Wqp\k-is8DcgrVlisrqcZbrW`Dl
-s8W#srVc`pr;lipr;Zfr"TA5tqu6Tp1ALeIs8;corUf[-W0<@/R@Kh?T:VXITqS'MT:hdIT:hdL
-Unjc]VQ-r5`6R-&o_8%PrqI-&qu$<equ-HirVulsrr)lsrqcTk6i6`UpA=^^q"OOTo_%J%ah5!_
-WMZJdUna]ZTVJ9SSt;RKVOXBXU7IdDStMXBQ'J/ckj\TOr:p3hrr;fjs8N#ls8N#qs8Dorrr2rg
-r[.U@r;ZcqrVZZnpQQgH&fi)9g@Y=>s8VleJfY[@+s3rVqt^9lq>C73rr)iqr;QThs7am=TVe9n
-q"=R_rr;usqu6Woqu?Zpa8^Y~>
-^]+K9qY'XXqu-O&q!6Y"DeYKL]Y;P2rlcD*`l5j5`Q$!Abfn5N`Pp$E]u8+8e'6"UbKA)PaSNpH
-a9U&(ccsMUaN=;$1<@JTaN2NHbfn/O`Q-0C`kTO;bf.N@`4NRHDd6RWBPD'lB4bahBk_0lB4Y[e
-B4kaerFmHlDKgSdPFo(i^V7M"_8O=4`l,d6`l5m9b/h]Ga2uKF`5hku*ll:>_T0X6_8*du]Y(PD
-P(\4)EH#c2C2.EpASGadra7!]Am8\T@p`PO@qT=Z>?YZtWjK[b_7mh,aNVK;bf\#CccF,IrPeiV
-rPeiYrlXcP)Tg%>cc*lA`lucVFpo)o&deZQe'lC_a2H29rX^1j':R=j]u.Y'cc3rC`lu]MaMl3A
-a3(oH<D-=sNSWmurr36#q"O[cs8DoorrE#;s*t~>
-_>aN7rr30!q>C9mq>L<pe(E7Lrr_fir;Q]q!ri,qq>Lp)pA=aerVulis7q5$qXjgPrWiK&s8W#s
-rqZEf!;ucp%K?8%q#CBns7uNkrqZ?gru^phdG*[GmdKZ8o^qbJo^VD9lg=0/lg!fugY1WJmJ#fD
-"TJB"rr)Qjs82orrq6:7qsih*h;@5Qk3;7#n*o`/nEfE*nb)SDnaGl2k2+\<h>[<O#Q=]&rV$9c
-qYpKurqlNgqu6Tp!<2uqnbsp9q#:<hrr<#sqlq@h(b$OLchd\@rqHEls7`]K,oe3QL]72Nrqufm
-rW3&tqYp]Zi8a(Prr3'!r;6Kn!rDio^]/f~>
-_>jN6r;RK1oDJC[p8P!jm/$2Ns7ZKlrr)fpr;ZZn&-)D%r;Z`qrU^$_Itd^is69Lfs8Dutr;Zfr
-q>Up'rVZTlrr<#ss8W&tr;Q^`rV$$_m`MGlQ'n28StDXGR[KY9S=5h6SY)UJStDdRX0T=Te)^&i
-p%S1Squ$<gr;6Bfqt^'frr)fprqucps8W)srr<#trqufp"oeDrr;HWnrrN)orqHHd#N+"K\?W09
-VZ*84U8+ERSYi-PSY;jQS"H=HUS49HQ_hsmo_\[erVQToqt^6ks82orrr)lqrr)lerWN8rs8Vuq
-ruh:9Yot,$,8qQHq#10jq#CBnoVs8['cn6Fr;-Hmr;Zcqs8Dosq#::'rVlEGXIYlYU%n<[rr;lp
-rrW,us8;l7s*t~>
-^],#Hqu?]prVuQho^CLXC2L,cZ,Y#%rQGPiaMu3<`l?*@rlPhobeD!4bfS;Zbh1<F>g:16b3I%Q
-bfA#N`luTFq8iTUs2b/](!"_Ha3)<=bfIT3]u7IHF'`9cB4kiUB-LntAnYdeA7]FhCMR[#DJXBA
-K8c5"]"5Sj^;%V*`Q-$=`W!dg_o]s=`lH*>aN2KGaN)EFb/qd)aT'@Lb/;*6`5T[5_ns4%]=GMa
-\=f%>H$""DCM7?oBPD-k@:s(W?XdSV?XmVXBP([Y>AB>*]"l;+b0%uSaMQ*<`Q6-CrQ##ZaSj-H
-a=GNP`lYm0`Q-0KNsZI.,npBWdF?F`^;J.>d?GLa%291be]Q1[b0J)J`Q%o"&&u?&bKJ&L[[CJr
-:1A4sm/I%bqZ?Qhq>1-krPnkf~>
-_Z'l?qtpBjq=smbrrUHmi;NZZr;$3`r;QZp!WN#mrX\l*s8Musq"t*c==Yc.qu#^X$N:#'r;Q`r
-qYU*arV-Bir;R!!qt]m`qu$Hn!<2rs%HYj_k3;F/oC))4lhL5RoEt*Um-Eiohr3hlpuh\WrX&W(
-rqucos8Mror;QcrrVm3&r;?Eeq>:$`r:U((rUoI>jlPXhlK[U!mHs?1nac5?n,DVVl0%-]bh;dk
-!rM]drr3-#r;6EirVlipn,=%$r;Z]js8W&th'a<b+rVf-o`+merr3N(s82T8.3Tre(g$Y.s8W#n
-rqucsqYU9l"Q\V-hpME&#QF\us8N#qrqucrrl4tg~>
-])Mj2qYU9g&?2J4o(Dn[r;Q`qrr)cmrVlcqqu.-'s8W)ss7c?ho2I+`[JB^arWN)sr;6HdrrE#s
-quH]prr`)sqtpBm%0$/&qrPJXPFnA:TUu.R,+G0lR$sS:StMmTUS4Ng]ZK*so(`"Sq>0scrVZWo
-rr2flrqlcprr*]2qu-NorVZZps8Mrorr;rpr;6?gqu6Ek!W;opru(e3q"jmdpZ^8M[]l^+USOZ[
-TV8-STV8'Rrh0=arh0^lS<]58f^nn8rVQKirr`5trVlcqrr2iqnbs7&r;Zcns8W&tg*RaV*>B]p
-oDeacrr3Q*s8)E0,9%XL'3"_urr;oqrr;rr'`\(/s8DiprRe3ATV%qSqtg<ls8;fp"9/8trl"he~>
-\c3ECqtBC3H"1]s\\Q(t`6$*Ec-4DSaSj-YaSs<qaMQ3CaNMoOdc/n<#m$(5c-4>Qm)TFLa2Gm9
-b0.j$aT'9[aSj7A_ofs;bK.`@]thIcL1FV+BP;-n@piYMBk:jfBPD6uE,]]4EI3P-XL5j_`59L5
-`5g!@aN;WH`Phbp!65#Y(<+52`l?'=aN;QF`l?*AaN)?@`lH-@rlI:C`l?!9^VRb(`504$\[fAd
-\u_B\I<T[ICi+$)ARoC_@UikWA7T1[A7T:_@9QZJT=r._aiDHEbK.ZBpr`WXr5S9J.*fiP^Uh>%
-a4.R-$4n*k)25uYbf@lIaM?0Je?9Mr',LX.fZ_dkb/jS%rl>nqaM,O4aN)E>P@$p\?ZFumqZ$Tp
-p\Odbs8VrrrPeee~>
-_Z'i>r;69aqu6Km"6SOro`"jprVlQ`s8;lps7cL's8;fis8DureKuOb+sZ4Lkl(ngrVuorrqu]k
-qu6C"q"t*krqlNequ$KmqtpC3qq9EPj6,gumd9B2o^hSFp@RqEkiCaViU-L4rrN#nrqHKmp&>$k
-qYpWrrVlKis8N&rrr2uto)B[+p$Cbtkj7^(lfm[!kj@j+lg=95lgO3#gXY?_rr`&ip\Omb!W;rp
-s8W)rr:0b6rVuoqs8VunnPL;I,9S7[s7l?gs8Duls8W)uqqYX%+Y+`ah>I<Oq>Lm&qu?]ps8W)u
-n`/`lkNVsF#Q4Jus8)Zjrk\Vb~>
-]Di]HrVZN_o<PI*g&CpFr;Zfqs8N#qr;HThrr<!/rVZHjr;ZW?+<MRE+QNJ"li%+gr;ZZns8Mcm
-s8;rsqu7Q5r;ZfnqXEsoTTtt;StMaJS"-1LV4a<HSGo-"U8FfpaP#bGpA+R]q=s^Zqu6Qns8Drs
-s8;inrVZfss8M]k!ri/trVm!!s8N&trW<-!rq?@Brqu]mr;-3_m,$+,\#Z9tTq\9ST:_dIU84NV
-U84WZVkKK@P-!1)q>C0ir;Zfr!<)op!r`,tqu?6d./j2Grr<#rqX7,s)'0_=HN3d7s8W&tp](9m
-s7t>P)&jkA,2)ejr;QWos8Ei7r;HWms8Vogb,V2/Wk7s$q>^Kmrr;iorrW2url"he~>
-\Gm'7jjeTaCm;cQ^Ve15`mOb/s2t,X'#r,5`l?EQf\*nK$jH_4][G'Kqo\KN#0+R%_SsX9rPnHM
-1=!kVai;39]"!c7?=[\]BP1g`?XdVY@qK@gCM[g)E,U/eUTh5B`5g!@`l,g;bKA)SrQG>ba2Rtr
-!QW:\ao9H[aTBQ(aSEsWb5fZ^aT'9q`Q#p<`Po[/^;%Iu]tUhNR>uiAD/&u_)eNPe@9d5N@:*GR
-B4Pgl@9m/^S[lJO_8F:9b4s0_b/hTBrl"lWo#UjQ-H3a8_SaO<1'nF-(E7)?_SaUAa3;B?c-"Pb
-]LN8;(Cgtkf[S-fr5ScX(WXD0_o0^E_RYA);,q=edd$K)s8N#rqYpKsrVH<f`W(G~>
-_>aZ;qtU!dqu6`LiRIf*"o@rjrq63ds7lTnq@*E%r;ZB!.O?5_,]!,;rr<!%rr<#srVulrrqlor
-r;Zfprqccprr)`o([]Z.kO.m1nEfW6o'u)1ki_6qj5/b\q==OirqcTkqtp3gqYC-oqu-KjqYp?n
-s8Doqrri?"rVlfprrE&rrrrE%rr;rorqZZmrVlisrqHF2rpT.1i8s4hlgaK3n+$#<lK[^$n+lM4
-e][I[rri/mp\Xsds8N#tr:0b6rVlcps82ioGp"1S)B2oUrVZ]mrr2rtqtpEbs8Dh@,:"<V.cg@(
-qYgcuo_\[grr2lprr3,\gYgrBrr36"r;QKkrquc3s*t~>
-]`/cHrVcQfpo13eoD87\s8W)us8;oqr;?QmqYpNp&Gu>(qtpE_[3Qe4*[#.grVc']#QOf'r;Zfp
-r;Q]rrqufrrql^Fr;ZcjoD7gfO-5s'U8"9LT:r'UTq7jKTq\3PV7+P"m.'iIr;Q`rq>:0jrr`2q
-rVlEg"T//trr)iq!rr5trr3-#rVZWmrVcfqrql]m"TA?"s8N#rs8N&u"TJAurr;us-2dZ6m,6F,
-ZDaUtWMcSjUnOKWUS"'LTpqUKTU(q6bkD&8qu?Eirs8W%qtp<hrVc`ns76.<rVlfrs8;lmFW)2@
-()L*Ir;?Tmrr2rtqtpEbs82S7*Zc+=,iJ@qrr2lr!ri5srr3Z0rVuirnFiuSSt`.Dqu6Kms7ZHj
-s8N#:s*t~>
-\c3<>nD&7s<2mFC`llEAbg=APb09e+qoJfW&]2K6bKnqfRMHSH$3`rFdEg&6b4<U\`l5p7a2u6;
-a2Z-maSs16_oBX.]>D%7>$PTPC2.BkA7fFb?sR&IC2@TuDh+(H[CO&g`Pom=a2uWPdEg"WbKTt1
-s3:_kb/h[%`rsB%aiDF#`sTr/a2uKGaN)<@a8O'\a32[)aoBKbbfS!+`\GNQaN)9<`5T[5_o0F/
-^:(&6K6M0HCi!j!C1^sa@q8tP@q8tWCM6sV?&lG4`Pp-@rQ5,arltJe!m8U(rl"lWo#O;BaMc!;
-_p6b8$4n'a$V/ss`m)EBb0A;Ta3VHDdaqb4&ePrra3N,UaMu6=`Q63@aN)68`QcTM['3t7;I"+T
-k4noTs7cKl!r_ul`;b>~>
-_#OH6qYpWQfBiJ9#Pe,pq"FU\rql`jrX\u-qYp?dOXMCo+Y&<Js8)!Z!WDrfrrN&srVuosr;RP^
-cen$YoC;5;oCDD:kiq?ok2OeEmeQYX%K#nos8W&pr;Q`rrr)forWW5uqu-Ejrqm9'rVcZkr;?Hk
-r;?Qorr)fpp&>*mr;6Hks82ror;H0c#4ps4hW<terpL?bnFGu8m-3g$mI'5keEd)5!rVllpAb0i
-!;uEe)ZTg6s8Vurg+4-c,TnZ#q=jp`rVccolb!&mrr38upmWNT+XU[oq>L]urV6-ds8W)uq>UC$
-e`5lPhuE`Pq>:*hrrE&7s*t~>
-^&JTArVZQinuAA%q#:<nq#:6lrr)rsr;QZkrr<!0rr;inq"9Xm*#BP?K`:uHrTjFgs8Murs8W&q
-s8Mrpr<E9$rr)cnrr2pGq"=:&QA_#tTV7mCS"?:ES=H:JUo(/j]?]0ooD&.UqYpNprquWmrVlWs
-r;Q`orVc]o"onQ#rVlcprrE&trsJc*s8N#qr;Q`qrVc`ns8Musr;Z]srqucms8VusrVlgGrr)io
-qu$Hnrqu`fkL7,EUSFKSStDXHTVS9XV4sZXU8+?DPI003qY^?m!ri/rrr)io!WE#ss76.-s8Mrr
-s8)cH-5.@@*@g4JpAamdrVucZ\bc:(s8VcsQQ@.a+'nX?rr)lsrr<!5qYpNorVuWeq"CS`U7A%I
-qt0gdqu6Hl!<1"<J,~>
-_Z'`:qYL0hrt>5#fQCJM[CsK&`5p<JaNDNDaSX-WaT'6r`QuWOdF)q@%LWXVC#.Cac-"2Mb0%rN
-o#M6Z`50F4a2Z0BaN2NHrQ,#]s2Y5\`W!dT]I^a_AR&bUAnPU^A7oRf@q'%_B4u-sIZ^8&\%TMh
-_8aO;a2Gm<aN)6>aihs.ao'<Za8X-ia2uHEa2l?BaMu6@aiMO$aSa0Zc2>ceb/qp-bl>jDa2Z0A
-aN)?@`l,^1`5T[2^:(#,JoPL=An>RbA78t[AS>^c?!^lG?rgK\X1QQr`l5s=b09k0s3(YhaMu3<
-`q%2<bK.TAai`;K(_%<"%M?S)`mMWAa3DrIP0V1jaNDNLIM*S;(J2utb/hTA_o9^@d`fPE`Pfa<
-`596s?<U&uBZB9*rVulqs8)fp`;b>~>
-\c309db<[[s82ins82Kbqtp6ip\k^'nGi@bAKi?A-R?2#p&>!UrWN9!s8MujrrN,sq>V5fcJ@m[
-o'u/:nau;<nF5`)iniV\p\k!h$NC)*rqlWjr;HQmrVm!!rVulos8W&or!iW&qYgBmrVulrs8W&r
-rr<#ts8Dusq>^Hl"oJ/mq"XgeqZ-Wos8W'%r;HQgq>U<ls8Ec!kiV4!nF#`5l0.Hum.'Z<p[I+l
-eb]:Irqucnrr`8uqu$$a-N3uDs8DrlTHPg)*$sA9qu?Wos8N&m?R_H>rVQWpr:`c,+<N2lq>L]u
-q#('gs8W)urr)j(eE?2\iV``Uq>C0grrW2tr5Sbe~>
-^AecDr;6EhgoREZqYU!dqu?]orVllsr;HHjrr3Gss7uV&*Zl=E+1(k9rTX=]rs&H%s8;oprVHF?
-rVlirrVZWmr:]'OOd)?,S=c=BT:_[DT;/*SUo(6+d-:9%qtpEnr;Q]rrqucrrr)lsrr<!$rr<#t
-rq6<krVum&rVulrs8W&rrr<#ts8Duss8<0"rVlfrs8N#ts8Musrr2rt!<2cn-iNu?o]FcMZDs^q
-US4<PUS"6UUnONVStVa>PFKqkq>C3irr2rsrVl]qrVlfro):!7s8N&srUlWu,8D"=gACjKrVlir
-rq0MBQh^OWs8Vug6Q-aX.,=h$rVuosrr3]3s8W#srr;okpS4OYSu10<s8N&r^Ai]~>
-_Z(JOqY9pas8Vra^jBX-]>D;'a3VuLb0%fIrl4uZrlY,Zs2GVl]$njS5lh/q&IY&_c-ahZrQ#&_
-bf]Lts2G8\aMu0@a2n5%rQ#l!aN2B?_nWprV06'OBl.Qq?t!VYAS#OlCAquoEe0LW\A#Yi_oBO4
-a2Z0@b0.rKaN;TIa2l6A`l?'>`l?'@anj'saiMKBaiVTGaN2KFa2c?EaiMQDa2l?Eb08$,blc27
-c-6.02U'=caiMTGaN;HA`Q-!:_o':(^UgP=PC%:aBkh<nA7o@[@UEDJ?X@>V?!h<<^q[Y#_oBd?
-r6,8caMu6iaT'?maNDWPe;"Y['bLtgccab[rl@%DcTMPWbfdoDb0AHm(`3eu[EQ_5`l5j7b08&T
-bJhQ@_oL!Jb/(Mf9hSH'[-[bks8Munqtp?0s*t~>
-_>aN7qu7!"h9b-\s82forquZorql]srqu]irX]&'s8I-l+Whn&i;NWSs8:pVs8N-!rVQTrr;ZEf
-rsAM[gth;gnF#c5rp'gWm-Elnki1[rs8N#rrrN,sr;6Hjqu6Qlq>LHqrr;cmnbiC`r;$Bfs7l]m
-r;?Qor;ZWor:g4+o^(f)lgX<-mIKoAoCMVDmdBE#gtDW*$N'Pss8MrrrV-?lnc&Rg-2miAs7X&M
-+X/"JoDSUcs8W&tr.6.9.;o"^qu?Y>,9A-U-ggd+rX/])qt^-es8W)trVlg'mG[=!gAh3Pq>1'i
-"TA5mp&<#3J,~>
-^]+lEr:p0dhQ3?ao)J[fqu-NnrVuiq"TA?!s8Vuqrr3K&s8@!f*?-%kh"ppIs8;iqmJd+brr2rr
-)#X:1rqu]nqtpEhs8Vidd&NS"SthmFSY5nQ%%s;cXKAtcp%J(Ws8W#r!<;opmJlSQj8]&Vr;Qfr
-r;HR"r;60IbdjdJT)PE(U84QWT:_dJT;&!IQC#_Yp@nUerr;uoqZ$Tls8VWgs8OGErr)lg[N-5+
-)fP?Jrqucqrr;kF*Z?;=p](-jrcK;!*??BjqYpEmrr2iq%fZG*rqufrk..(PUSH`Err3-!rVZQk
-_uG5~>
-_Z'Z8qu6F)q>0WsEDq+db08)Pc-4DSaMu6u`W*sQaT'6jahcBN9aC_!"YRRCeC)X`rPnlYs2slQ
-rl4uZrlQV3aNMcKb0%cDb.l*;]"+2KAR/naAn#7Z@:NeZB5)3tG^4h7^;%A\_uI^S`qd^S`WO3"
-`Q%bn!6FrXl,WnJaSF!WbkfK\a8s<%rl4uZs2HS._nj(!VicLPD/*cp?t!SV@UWbW@Us(_?Wpa!
-Z+7Ea`l$'Eb/r#T`QQEoa>(l[a2lBTd\7Bj)A66$d*0e\a2H0G?3glM:Xme4a37<`%iQ#e_T'[:
-`l5j7b07lFrlc/#`l?'Cbg+5'D,!Z/D7]$/s8VunqYA#.J,~>
-_Z']:r;6Els4%>As8W&mrVuiqq>UQrr;6Berr;p+s8M[:,Ud@%p\t*es8V3[#Q4Jsqtg?kq"k"*
-r;ZfCdc0`fn*BE5nF,T)lg!KfhXL@@oDSdgqu-?iqu-Hjrr2imrql`krpK[equ$?hqu-?jqu-Hj
-rr)j"rquZkrqud;rpAe3l0.L'nF?,=oC(r1o^_2(ea`\>q>^?ks8;]lrrDuer[7aFrr;fks7'8>
-)^$AUoDegirr;`]/1Dka.UCg.qYH!s+s8"Go)JRcrr3-!q>'perr3#upAY'tiU#ahfDkmMr;?Qs
-p%.tVa8^Y~>
-_#FrDrquQfnu\V(mf3=br;Z`hrr)lorr<!-rr)lqo-#8'AbPfpqtg0hlMgh`.K9AFs8Vlorr)co
-s8V]bjIVR$S=c7<StVgPTV/-XUnk!,iq)j=q=t!\rp]pfrr2rbrp0Rarq?BjrW3&urqlcqrVn,>
-qYL!OcaKaKU7RpIStD^KV5'WRV4j6?Pf*+eq#C9js8)Qis7-(8s8N&uq>1-Y<$)kq+Fj"_rVlis
-q!KRV*Y]l%f_tXAL*[fX)f,!?rri?"rVlfqs8W)trsA>js6["bRA-MSrr30$qtU*grP\_d~>
-_#GDNqtg'Wep:A9VT$d%d*g1_b/hTB`Poa4`Poj:q8iTU&&lT7ccc@j#"6qde'5tUao00\`lQ<F
-m`>CMs3)k5cHF/JaiMHAa3;',X(GXHBP:m_@qB4aAS#UmCMn3RY.hZh`PfsfaSX!S`<"!"pr_[=
-qT8f^pr`KT!QN4[bUgoXaMu38^V@LgR=K6jA78qXA7]CaB4Y@T@piDD>_fYn\&,r"bK%TNccsW&
-a=#0P`lZ-@g!E,%&.o@[c.(.d`l>d-#S7[Y(db^ZaiRlq$k<M9_pA;$+2u7Bb/M?Dc-=JR`lZKO
-`5'?lAl_Z3CXhSBs8DcgrPJSb~>
-_Z']:pA+[e#hRbos8Vuqs8DWjs8E)tqtp3gs8W,t#63X5J,B0<rr3#sqs"+[rsSi(qt^$]qt^0a
-rVZZp(&S%2eC3aWnF?&;nF5f/lg!crh;@r&rrE#ms8W'"r;6Bjq>C-hr;HWos8)`hs7?6hr;Q]f
-s8W'!r;6Hg!W2fgs8W'!s8Moq'_Ct`lKRX$mI'3%oC_YCoC(huf]2u2!WDrqrr`#ko)&"W-ia,B
-s8Dips5>4J+s/"3kP5)WqZ$9^>U1X;,:1,)qt0Ao-6q(9p\Omgrs&K#qtp<jr;-Erf&Z&Sf)#CL
-rqlThrl>%h~>
-_>b&Fs8Mrnl(t2poDejirVHNmr;uusrVZZms82fors8T$s5,8Qq>9mbrrN)rqu?*`!r`,tqYpWp
-s8Drs#P.W>R#@H/Sc55tTV8$LSt;^RVR"\EpAb0grr2flr;6EirVccqoDegh!<;Tgrr)Eequ?]q
-r;?`srVlcorqZR!rr)cmqtp<hrr)lr.0'2@rVcQeotRi4US+9RTq\'KW2cYgW26)QQa,KKrr)fp
-r;HKlrVuHf-ia,Cs8Mrrs4nb>*ZQ8'k4\fSqu?B]<ui=t*$Dlkq=<od+s5;.p\Xsjrr2lrrr2ou
-rqu`p%f#\fUnXNRU@S9]s8Muq_Z,,~>
-^Af,Ko[.VaH`=p#_T'pPc-"2M`l?!:_o'I4`l@hqs2Geob/qlW\HZ3`c,S5UcG[T=_o9U7`pUqJ
-b5BHoc-+AMa2>s<`4*RWAm&kerb!!WAS,I_BPMC&DL%_b^<+L9bK\2Qbfot,rQ+uX!6G)\qoJ`U
-!6G&[kK*M>qT&ZZn]1^QrQYAd.E]`R`59F/]tCq2HZEt;B4tpi?<q,S?<q)R@pNA`U;4LX_8XI;
-`QlHma=#0N_oBR1dFc5B&J>N]5fh=!a1og7bs<'a'GM"Lg!\'f:C.*)a2.Yms2tA]!6Y;b(!=V=
-bKeDW_nEE_<)-A(a6NBss8W)8s*t~>
-_Z']:qt^6k$/jXos8W#gs8W)ls8W)sr;$<lr;Q^(q>9%Kr;ZferVulsl2L__$i^)$q"OOTn,<:d
-r;HX-c-l7Wq=+"GnF>r1kNh9hl2CS\s8E2uq#('erqZQsrqu]kqu6Eir;HWjs82fis760gr;Zce
-rrE&tr;ZWpr;QTns8Mus#lal'rVuloq#:9m'Cb2Fj5fRrnEfQ3o'l)@nEf8ag\h'SrVHEfr:9h7
-r;Z`os8W)ms6<c++sS-Uh#IEOrVuZfI4??^,q,Vhs7uK=_"@[,q>UBnrr2rq%Jp&!rVulos8Up:
-kNDC5rri8urr;r:s*t~>
-_#OH6%f5b,W3,^ls7uZoqYgBlr;HWoqu?Nl!WW,trs8Drh#I9Os7-*`s6oserVulprrDins!.=9
-q"3F1NhVu5Pan88TV%dIVPKulcKk<&q#(0lrVlfmr;6Hjrquirq>^<js8Doq!<)Qhrr)Bdr;Zfr
-p&4piqu?]q!<)opqY^Kps8Mus+9)-4jj:cKX/DblWMZA]USXf_Wh>iPQ*9QQr;6NjqYpNcrWE)u
-rr2os+ntru=;N&$)C*r7s8;lrp@NPR(Dn2;T_eZ]p<UJEs8W)ss7lTnrtkY6qu-Qmq#BEWTq.sl
-pA"Obs8Drss8Bt;J,~>
-^AeZ7h2Z)TYJS,f_8jaGbl5]_`r3mU`q[Ud`l,pAd)sYAf#u7a]>_h0a8X'W`p_"Kb5BHbb/_9r
-a<S=4]tLFX?#sdt@:j(_BP1jeD/aHCR'aZD^Ve.5a3;fNbg$+1rlY2\rl+u[b5TW^b599Wb3-kA
-`p1VGb09e.s3)k6b/qcH`PB1)Z(-SqEbf<%Bk:UV?X[AQCh7*d=`UUW^;.h-`6HNqa=#*J_SX71
-_plan":u4V&A$E:_o0mGf4c6B()@UAh:pE/XI$uUbK0Y%!m&O,qT';laN_iMd`]VPUgm(h>(b>g
-oDSUe!;je9J,~>
-_#Fc9s8VK@dJs7FrVl`p!<2ips8Mupp\k[$s82imqtpEgqZ$Tps82'[s8N0"qt^6dqYq3'hW4"j
-l0Is9nb)SEmHs2qoD8@a!rDior;QcprVQKir;Q3cqYp<jp&=sj#6+Msr;?Qnqu?Qmq#:Hqr;6Bi
-q#L<jr!*,rq>'m`rVQU.qWd"tkj7g1q"=+@mIKuCmcN9cr;Qiss8VZh-i<rDqu$Knrq?B^H6F@L
-,:C"ps8VTgrr8i;-6F]ZI/3a@pAY*crVHKqr;6BjrVmE+rqH9equ?]js8V'IkNLt*rr`,nr;=M5
-J,~>
-_>b2JoDSI$WN,gorr)lsrqucps8N#rr;cios8W&us82d&s8N&qs7uNfs7lHhrrDums7-*gr;cin
-ruV14qu?92OGB$hR$sV?Q^aP:T;89Zb2)O^q>1$hqu-NsrVQWop](0j!<)clqu$TorVbaTqu?Ei
-s8W,u!<)ops8Dusq>^Em"TSGur;HWprr!Z1nD(m`Vl-AcUSafYS>)mZUn='@Z0M/arrMuonbr[g
-s8W#rrr45:s7(=T)]'S?[IjM!nGiFaTbnge,8k^uqYp0ds7ZEjrr<#trr2rtrY>D2rr<#qrr2fp
-s7H<WY-+7hYPA%orr3&tqu+P7J,~>
-_#Fr9qW=&ZBt(sr]tqb1aihd"`r=$_b/hZDaN4A'&BMl1a2QHJbf\2I`6$*?b/=%pn]:OK.*p#T
-]"l7nP[[m/Bk(^fCLUmkCMn-3E0R3/_SO+.a25pAc-OVWcHQ1.prEHXqTSWTqoJZSn]:IEqoJfW
-o>psSqofSqaN)9>`Q63AaMu$&SqM%]B,"lgC1h!^@;'CiAmnthY.MNfbeqEia=G<Vb.t^,^Ve"A
-cX.+l%MK8:cI9tJe'm37&0)B)%:e,De]5q``6$*A`lA#!+j/$QaMl'7`lQKIbKS#PdD*Mq?Wp01
-IG!iWqu?]oq"t$1s*t~>
-_>b#Es8Uisj8]/Xq#CBjqZ$Nnr;QcrrVZBg"TSB!qY:'is8E3%r;-Hhs69Lbs8MrnrqQTmpAP"&
-lc.fXqZ$B^o]u#=o'>AplM:Gfrql`oq"amgs8MrlrVQTlrr2<bq#:-ip&=sj"oeGsqu$Bgrqu]o
-rqZQtrquTfq"amcrqufp#lal'r;-3`q>:*i'(G)DlgjQ7o_\%BoC2JOo&\?Zqu?6d#64]&rVlfo
-rr4#8pR<EN*ZZ_Xq>L?ks7ZHE*$u[P.Tl3;s7lNls8)]sr:p*erVm-#qYL6lrV?Birrgj1k2be+
-rrW#mrP\_d~>
-_Z(2HoDAI%T!nIkr;6NorVccorr;us!r`,trVuiq!<;rq"TSE"qtU0j#QFc'rVHQis8;lqs7-'h
-rVl]o-h[K4qY%glSXGP3U7nEPT:qsNSt`O8k4&?Ls8Dlor;Z`jq>:0jr:p<grpp$GrqHHmrql`q
-rW)oqquZirrq??lrql`qrVZ[7qsighZ_jUtTqJ3^T:r*RTVJ'HR(N%_qZ$Hko)8jnrr;uts8N#t
-,Q%5'+WMC:-$].]s8DujqpQ9$'cnW!mJ?kYr;Zfrrr<#trr)lprr<!3rr<#sq>C9mqVe*;S>3L]
-qu?]qrquira8^Y~>
-_Z(&Cn+5n=@rf,o`59R;rl>)Wr5S`Wq8rf\`lQ7#aq2Y:_ofj5cI:"Y`m)H?c,7^%aSs3LaSO%-
-aM#R,_7k_2B5D'qD/!fqB5;=!CN4orZb+6#ai;<=_p6<>_oU$EammIJb5'-Wb599W`pq.E`r!jW
-`q.:O`rF-ZaskQZc-4GTaMu3@b/hT>]s=VoGA:o1An>[o?XRGQASYmd?@B;k]ZA%2o>jeOcH=8I
-_8!\(c-=YdJe/M)#ngUqd*]eRakFN>)\No%4j;-p^rF^Gb/hTBb/hTDc-=>K_84+1aihrTa2?!@
-ah4'A:/PMTdHg]0s8DfjrQ"qg~>
-^]+B#c/\a%"oS5mr;ZZnr;Q[%s8Mrnqu$Bks8Voo%f?;"rVuTcrr)lnq#C0ik5GAYrqc]pr;R;P
-f^S(in)rs*md99%g=u5rrrW&mrVlg"r;HZqrr2lrrr)lrrq-6hrpp!XrqZQsrqu]nrqufrrr;ls
-qu$6g!;u`nrr<#trqu`k!;uirs8;oo!<)iq')UbGk3_U,naH#>naZAAo\%UarVuHf-ia&Arr<#o
-rqZBgs7F8X*[MpT?17glr;ZTdGTS(S*[ae]qZ$Tks8)]tr;$0drr2p(rqHHmp](9ms8)`p#hA,!
-k4J]RrqaP4J,~>
-_Z(2Gp[Q%o_tE]us8N&urVuoqrVuos"TA?!s8W)ts8;uts82d*qu?Eis7c9err;iis7u]lrr2rd
-rr)j<rr)chptM$uUmI^KR$s_?StW!QWm'o0qXjgdq"O^crrN#rrr3-#s8N&urVliss8MrpqYo[X
-nG`Ifq#:6lq#19nqYgNqrqcZpr;lipr;Rf:rVufiq!QY<U84Z\USFNXV4jQYSu@g;aR&a%rUTq%
-s8)]ns8VrqqYC0koY`$p*Z,r#m/Htos7u8-(`FD2,#.q2s8Voorr<#urql^7rr;utqZ$Tjs8W&t
-q>L'RUo'WU_rgptqu?Zn`rCP~>
-_Z(5Em+[tKMRU.1a2lQQbK@l@`W!jWaSs?YbT4jI`lQ<Hbf\#Gbe:s=^;7n0aMbs?`QcWNb0%fH
-rl46E.)s3@_l$jLEaiTm?!h2R@qKLfEg=/V`k]g@`Pfd>bfdoCaiVQA`l.\ms2b,\qT/ENq8iBO
-e]@a4$HU3(`Poj:aNDWHrlG,^"3em/aSs3u`koO"R<W=VAn5Ia@:NkX@;04h>$[8s^Ve(_a@j\'
-aN;NEa1fI,_p6r`W"9@S'bj'XcGI9;a3n<)'Gh2h0$;#MaN)TMaMu6BaMl-Bbf[rE_o9U2c,[T?
-bJhN<`Or0P<_d(jcM%8;!r2Kfa8^Y~>
-c2[hCpAY3`ddI#4"oA&nr;6Klr;HU"r;6Eirr2rtq>Lp)q#CBhs8W)qs82irrqZThrr2imrr)lr
-rWE)qqu$Bl&(/kep?VG9kj.Quk2tRPoDJV"rr;lns8W&qr;ZcrrqcTnqsj^`rquZqqu$?ar:Bp`
-s8Dros8W)sr!36$rr2imr;6Kks8Mlps8N#q!r`,urr*3%qtp<fr;Q`qrVm/uj5/n\nF>r8rp^3c
-n+c/&ch[M=!<2uqq#1Hms8MrrrVlg;qt^9bi(YC@+=8Voqu-Nh[j!.@+!`5`q#C?ks8)Tk&cDP'
-r;Q]qrr2ros8W)ts8Moorrh0AkM,V-rrE&js8N#Is*t~>
-ao;A?r;R3)r:n4(`UW[$rqu`np](3k!<;rq!<;op"TS;ts7uZo#Q4W!s8W)os82fqrrE&ts7lQn
-rVlfps!RgDq=iL2PaeM6TqS9ZUn46VVl7r3qtL!frr;uss8W&pqu?Wps8Drss8E)urr)cor;HZp
-irA->rVuiqqZ$Tprr)fpq>UTsr;HQmqu?]o)ZBU%dC63XTr+Z\Uo'o]Un+BSS"/%&q>:*grVufp
-s8N?'s82iqqZ$KmruM(8s7P2>)]T\:-JJ@rs7irA*u>b8,LZAes8Dunqu6Nn!ri6!rr3]0rr;rq
-s8W)us7Q&`Tq7aln,<:cqZ$Kmd/SU~>
-dJs7FpAZ*1qX<=4Bns42_o0O:d*^1^`5fsAaMu6@aNDa+bm)D7aMu6@aSj6naND<>aM5d;`l#p;
-bKS2Nd*2L3s2b5[oZ7$SrlG,Zs2G#S.\UN_AoM*l@q0(^@:X(eD3_ZL_SjR=bK7uQc,mrDa2Q*<
-`5]m:`Poj9rPnlYr6#&\qo/o\`l5s:`l5s;q8iBOe]@a4!m&?url$V3aN2NIbfe/Na2Z*<aN)HI
-cH4&F_mG_UD/<ctBk1^`@:3YTCh7*dRCg;S`Q#p=aSj9]aT'7/aNhoSb/_ZEa2lHIbgt+Q0G>?>
-'bIak_SsN[$5XBh&dk_[bJhEHaiaV(#Kk-*_og3GaSj*qa2,d;`Pfj;aj%r>Z!'q#?'s=;rVlZi
-qu$KorQbFn~>
-cMmtFr;?Km!;ufq!qXmor;RB,s8Vuor;HQis8W&sr;Zcqr7h2Nr;QTnr;Z`rqY^?sr;ZWmqu$Em
-&)5q!lLFH8n+#Z*l/L@OkkP2IrW<-!s6KXcr;QW:rW<#sr;-Eks7?3kr;QWmrW3&sr;RAiiT][o
-lL"02oBPl7jm:XJp\t0rq"j[_rr)ir"o\>rqtp<hs8W#pr@%SX,TJ$K.Co'JgES!`*@2l?p&G!i
-rVuoss8W)qs8N&tq#CBks8DomrX8YuqYC0knD3Bsj7`KP#5eH!s8Dior;Qcrrqk4FJ,~>
-dJs7Gr;RN2qu6Wos8)Zda.f]nq>:0kr;Zfqr;Q^)r;Q`qs8Dutrr2lprr)llrr2rcrqZR"q>^Ej
-q>^<krVlg5rqcBWUn!gCU7e'HTpqULVPLQ>p\F[_rqufpp\k3nrqucsrr;Ec#64]&rr;utb5MJB
-rr;]ks8Vck!rr9"rVe/Dq>UBerpe%2VP^,]U84N\T;JHVVN[:bo(i=]s8;osrVlcprqu`ps8Duq
-!<)iq+8u$0AKVd1(alldrS&G;'c.u7\Fon#rr)lsrr<#tqu-O(qu?]ns8Doqs8N&ts8N#t&cM_&
-aeGN'T>pX%s82iqs8MooquZcnrmCar~>
-df0CIqtp9j!;ufq,PU`^QtL<0^;@q6aN`&Tb0%iIc-X\R_nj@4bg"JYb/M-1`V@OR`qd^Sb503Y
-b5]Q^`[/IDaN)?Jaj.uM`l5j2^:8&m@:a(^@:*PN?ta:gH&]ST`Q$!?rlP8_b5'*Z`lS(t!Q`:K
-a9KZ*`lQ0@`kTUm`ph&!b/h`Ba2bs6\W:iNCM73d@U<MJ@q8t^=Bplu^;[k-`m;rRc-"&E^r=Cn
-b5TUVb0/#Sc-+5T9GA'W%2+rIe%$&1(E"+uO295cbfe2OaN;]La3)<=b/VZO`QcHDaMu<@aMu<D
-bg4GP]7a'V9idP4n,<.`q>L<m!rVokqYpQof)L7~>
-cMmtFr;Q]q!r;lnrr3)le)L9'rt+u(s8W&qr;6?jrVu`js7u]JrW)lqqu6Knrqucrrr2Zmqu-O*
-m`ODRo^V>9nF>]/l.t=lpA]^CqYhB4r;Zfls8W#sp>>$"m-aK9lKn02nEfSsh#@<Vr;ZH`rVZZu
-qYU0frr)jMrVZWms8W)sp5L7B*[2SclmF+r+=&+[nc/L^s8N#ts7lKks8Duos8DfnrqQNnqYgTp
-p\4O`rse\\kj.-is8VlorqlTlqu6ctqt^0>s*t~>
-dJs4Frr;us+8>g5s8;T7V6ehJr;Q`ms8W&pqY^?krqufnqu?Nmrr2irrr)lVrqQL;rV?<ir;-?i
-rr;chn\'pKStr!JSY2aIV5L/re*m/2rVlfprIOtDrYtn8s8Vlos7,^$X/W.rUSXfZTrF]XR\,kA
-n+Zh]"T8,pr;?Ek!<2op!<2ut.fT>BoSXb5)'0]WlQm\d)BTuKnc/L^s8N#ts7lKks8Duos8Dfn
-rqQNnqYpKo)#jL5m`2)mTqf9prqHHlrVZ]prVQHgrVl`p!<1UMJ,~>
-df0CIqtp6i+8Gm8rU\pCBlB<G^r=F:c-=JRa2Z0@cHOSN^W=43b5TWgaMYd-`T"u<b5]Q^`ZraJ
-`Q?KMaN;E?aM#@!KiVPmBk:XZ@qB"^CMJ*^[_]l$aN4A'J]RW-,0S!Kahl3F]=O&CE,TAu@prSI
-AmSnPAmB/Z]>_b7`lH9HrlG2^`;[jXb5TU<bKS/Qai;9?c>jO9',(IfcO_$/*ZPc"^WFI6ccjPR
-bJM6FbK7uHcH4)Kb/DKKqT';lbKS/PaK^4k6qgmEh"14=r;?Qo!r_riqu?]pf)L7~>
-a8Z/<rr3)odaIgfs8W#tqYpHms8W!%q#C?js8M]kg&D$Ls8E0!qtp<jrr3,rp&4d`rVmAZhXpI*
-l1"6.kj7Nah>R9O!;uin!;qEIp\k?rr;ZfqrVZ[<mG7$tlLt#Ep?qA?n`oD_f`2!IpA=mes8W#s
-p&>!jrr2iqrr)jBrqu]npTu1i)^ZdU)]g1H**i7<s82fqr;HZos8N&nq>:3lqu6Tsr;ZTgrW2ro
-r;R2phrN\Tq#CBis82fpr;Qlur;6E@s*t~>
-ci<k@'*%t2r;4g8VUG8>qYpNos8DiorVm,us8W#ss7QEirr)lVrr<#urr)j#q#C'fq#(*j(A.+9
-OHHB9S=-%CS"6IXU9E/=q"Xmgr;V?Ip\l66r;ZfqrVuoorpRk+W2H)YUn=KUT;/0UW/dnFq>L<m
-$2=;qr;ZWnrr;usrs&K#r;HTnrr2p6pp)%a(F(%H(E"55(gHb7s8;osr;HZorr<#n"8Vopqu6Ts
-r;ZTgrXo20s8Dcnn&;)rS>OO%rV?Hjrr3'!r;HQn!ri/tf)L7~>
-`r@%WoB3&jBp-$E^r=O@c,n&JaiDE@^raU6c,RNErQ5,]rl"lWg;kGUc,J#I`m;rO`4WaI>[)#Z
-?<h&T@Us@sBQT`S]tVJ)`du5&a=#*Lb07oHbfRN5ZAWX=D-^[a?Y!GJA7]Ck=)YCW^r4IFa3)TF
-c+s=us2b2^s2k;`rQ$A4d$YFY$ks-_$PaQs$pW.fc,7QF`lZHFc,RfBb0nkda3W&UaN_^"a:H;0
-bK.ZEZ%,kO:1^!Ko_\Oc"9&/rrVc`trVQQFs*t~>
-df9=GqYpQprr3)le_9csrrrAuqY^3erVm3'r;Z]nrV$9hrRCfRr;Q`rqu?]is7?*drsn)AoCMD=
-o^hD7mH<*\rqufrqZclkq"aa_r.4kBrr;rsrri;sr;QWnru(:jmd]c9p@IkElgO3#hTblrs8M`l
-s8N&irVm#uqt^0hr;RZ4qYL-epY7,@)'9kA+<;UOp&"L_s8W)ss8Mp'pAb0g@^Q(.s7uBfs8)`p
-rr`6"s7uZo"m"\%kiDC8rr`6!rqZQmrVY+DJ,~>
-cMnLUrVlfrs8N&trRIgFe*[&0r;Q]trVQNirs&H$rq?BirVc`qs53hSrrN-!rr*u3s8Vopqu-Ef
-kGjT9SX>nAUS"3VVP(ETq"OCWs8;]mJc>HDs8Dut-2m]=s8;llhncFnU7IjLU8+HUUS=<PSD!T8
-r:U*ir;ZNkrVlfprrrE"qtp<jrVmH-pY-r8'cS#1)]9\Ap&4U`rr3#us8Mp'p](9f?Ej>%s7uBf
-s7uX.s82iqpAFpX]WI`tVo\W2rqufrqtg?mrW2usf)L7~>
-cN!nBrr4)>rUo<XF`*PL^r"%2bKn8Ka2lBC`l6$8`5TO8aN;U(aT'9;a90H$`l@tu+Nq[McGIoE
-`503mF^/Zl>?tcO@qTb"C4N.r^:V;(_oDYrrl0N1prNKU-HaNP`5KX/^qQY"FDY`%@:WeT?sR>T
-@V'#?\\l>"dETeX`6lTDrPnlY0?;2Wb/hZGaiDTP^Cq7e&.T?g&.],ocGn#LaMu3BaN2B8bgFg,
-PL%1k`PTsGbPK9k`l5a7bJVEAZZfhO<+qc\q#:9orVHNns82cp!rMimfDg@~>
-df9@H!W;rnrri?$s4tlsrs&H%qt9d_rVlg(rVZWopAY*lr;ZZJrr2rtr;?Top&Y*frr3K"akZ=F
-nG)\HnF5StlMLJY!;uik"o%ffq>:)@rqZQnrsAW"rr2lrr;HWorr3N!jQZO0lh'Z8mdB]4jOWMn
-rseo&qtg?is8W)rqt^0hrVn2CqtU!]s7Q6c=sG49*Z?OLh>@6Orr;oms8VrqrVuT`>:Ll-r;HWq
-q"apgrr`6"s8N#t"Q&8%l.Z.:"TAB"r;?Qk!W;rEs*t~>
-cMmnDrr)ir(]OBfXI\2=qtg6js8N&urVccqr;HWpp\t0or;ZZnrW)uRrr2p"rquZkr;RQ-s7u&m
-N16c7Tr"EPTV\EY\C:3GpAFR_Jc>NFs8N6"qYpKmrVmr:rr(rrVkU/]R\cgVUSFfaS<L2Bq>^En
-rqufrrVl]o"TJ>srVlfr+oVH8qY=27*Zl:9-lh(As8N#trVQWpqZ$Nop$u00*k)"FrrDihrXo2,
-qZ$ToqtfupW1BTOjneiNp\t?prVlfIs*t~>
-c2[hBrr4>Dp?8Z"@@t*H_o0mFaiqoJ`l?!8`5K^.`Q6HLdDsDNaMu<Bb0&_b.E9?E`Q$!?b0&&O
-ai;?8begrH<b#rM?XmGJASc1$KqQ?#_8XO=b/qg*a8j6Z`;mo/aSNt+ai_WAaN2EE`l?!6_8*+-
-DJF0">@V&L?XRPZ@U+/`^rOC6ai`#T`r*gU`W4'YaSs=1ahQ$=eDNe0'c%Ah(BCqgc-4DQ_njI?
-`m;cS`QUF]$]W6QbfnDOb500n`PK4)bL"MW`k-7m8Q0!4kkP/Squ-NrrVHKls8VrrrR_("~>
-dJs7Gqu6lus8VoNg$Sb<"oA/mp%nX`rs/;us8)KdrVP=Jrr<#trVmW(r9O7Xs8W)OipGpno'Gi9
-nE8corVZ[(rVZQhpA+LZq>:'er.4kCrW<#ts8Ms#rr;rprr)cp&*`$3nabi2lLjT5rpK'trVlg!
-rq?Bcrr2lo!<2rs.fB2>q>L-ds7Gl@-6F6S+1qOMp&FshrVZ]os7u]dhbbg>.O3^Ar;Zcoq>UBn
-"TA2srV6Bl"Qe_2le_X@#QFc$q"agbrm:[q~>
-ci4%Fs8Dp&rVulPWh[Q/q#(-lrr2p!rVQNlrs/;us8)KdrVP4Gs8O>Cr;6Egs8)clqXW+$Pbb%M
-XIl)UTV&!eeElr*rVZQjs8Muls+11GrW<#ts8Mrurr;rrruD%<rq,ckV4aieS"uURTqAEVSW;"c
-q#C?hs7lThs8N#qs!@XCs7Gf;,9%OG*kVIOq#C9krr)lqs7u]ch+].,,U(q9r;Zcoq#2',s8;fp
-s8)]kqR!#kV5<2Krql`qrVl`ps8LOJJ,~>
-aSuM?kd5,2LVCM%aV<(GaihfH`l#d9b0%]NccF)HaiDR%aT'EBa=YEL_o9X:b08)LdD*c;_7Q:J
-@r5jhB3SVI@q9>'T"2h\aN;NEbfe,Nb/hZDrl"lWJ]R]/!liF,rl6;*bK%]Ha2Q*:\@?s&@qoXY
-?s-rE?#X=c<gL5/aiMEL`lQ0>r5J]Vs2b5_.EolO^rOpNf6.i=$P!0%dEKMVaN2?=a2cBDd)NOM
-&IB3QVo$O"b/ha%a:uV-_8OLDd*'\Q\nFr;?#[RDp@S4Zs8Vs!rVuorqptdt~>
-c2S:Orr<#ts8Ud6mJm4cs8;lj!r2cnqu6rr\K]r/r;Z`qf`(jL"TJ5lr:Bme%Go_"oBYW'kORs,
-j5p.9rsAZ(s8D`is8W#prr2osJc>KE$2a`%s8MrorVuikrsn#=jRVd7mIg#9qX3q.jo,2_nc/L^
-r;QWo!<)oos848Ds7cQkrr<#AF>7d`q#1-jrqcZprr)ZmqZ#P*,9%pQ@.jR"qYC0err)lsq$R#t
-s8N&uhrieTjSo/^rql<brqucurqu]nfDg@~>
-ci=%E!<<&t$ig.gVQ7E(q>:3lrr)j-rVuinrr;uk[NF?&qu?Wpqu6Wqir8uX"TJAtrVlfr,Q%N@
-q=gqSR\HILU7e<QU7nj@nbi@aqu?]pqYgHorr;uss8Muts+11Gr[.OAs8W)rr;HZmrVlWirr;ik
-n@k`sW1TuYU7RjRSth@Fm.^DWo_eafrqcXBrr;cnr;HZna)<PId.dJ8s8Mlps8N#os7uZN-63dA
-*FAF=s8)Qkq#2*-s8VunrVcclrU$qjQ^t,6rVQQnqZ$Tpr;ciFs*t~>
-b5Wmgs6R@1@<8us`6-9GbKJ#Pa2c3<aj85QPlS;>bL";Rb0%rPb/hTBilD;C`Poj<b5TU1d)+#G
-]Xr8mA85^e@:!DKA7ThM[`$5.aN`)TaNMoVbf\#J`r<pW`du5-a="sJbKIuH`lH9Db0.cB`l#I"
-Y^BqmBjbLS?<gZK@;8na[(X2t^!H]!r5ScWs2P)[s2l_1^WjjGgY]/:&l#@IbfeDV`6-6D`PKd?
-e\Mk/$5<e(_9gBF`QcR%a:uY0aNVcKbKJ/I_lINW8lorBjR2j@rri;tqYU6As*t~>
-c2[hArVlrOiog:?(Amn'r;-9grVuoss8V`O-7L:Ks7u]nf`(mM"oe>jp&4[brs[*/mIKZ2m-<p#
-kiD74rsJc&qu-BfrVuorrV6DDrqcU#s82]ns8N&urVl`p'`.b(s8V`EjR2@-nFQABnFZA6e+<S=
-"T8/mr;QZp'E%\$qY^<ls8Duqrr;rms82Tfrr2p5rVuirr;Q`ns8Ue$+W_gS=n_mls8N&nrr2p$
-rVZTns8;iq"OlH"jP9b7"8qiir;?Qsr;6BjfDg@~>
-dJs1ErVm6(oVSOpp%eUerqu]o&,cG*qu6Wei?9EhZ2aV!rVQTos5Eq[s8Mrorr)j7p\saOQ_'nG
-T:hpRUnX`c_Vk+crVlisrVc`qs8)foqu)*Fq#1g(qtpEnrr<#sr;QZkrVuiqrtP+WXJVkcV4XKY
-StD[MR?kter;ZWmrrE&tr;ciorseu+rVuirs8;Wkq"FO_rr3c3s8N&rrr;lqrRW84(E4Jsp&Fmg
-rr;]k)Z9R5rr<#qs82cWUo'iUWq6/es8;onqtp<jdf4g~>
-b5Wmdo$qGYBs,4ocH42QccaGP`5fm;bKe#;%M]A5f#Z(Ub0%rPb/hTBiQ2&=!Q`F]bTad>[^07M
-B4t^_@q0+]C2J^%]#)D)aNMZGc-OYWb08#LaSj,0aSEmkbJhHBaiMTHaiV`LaihiF`kK0kQ2YP7
-?"7/J@pE>LAm\i'[_BeuaNDZHaMu="`[o0PaiMWHahu*>bg>.sd*9eXbL+PV`QQ?Dbf.lW\.B2^
-&J."Fbf7rNbKA!(a90H$`QA,'%EcT2_o&B[>>\48b38TrrrW)oqUGOq~>
-d/OUSs8Dutq>UEAip$LCqu?Qk)#jR8qu?]ms7@`d*$Q_fq#C<is7uZoq>]CPrr<#o'(l%qrVuod
-f]qtik3MI&mHWcgr;Quuq"Xaarr2QiJc>9?rqu]o"8r#iq>UC(oAAg#nF5o6nFQ#4kLA5ars\f$
-qu?]ps82Weq>:0js76."s8Duns8DrqbpOe_+<k.em/Hq_%/^))gue%`hZ*WTp[n@_rqlcqfDg@~>
-dJj^Ur;Z`ps8W&mW2?lsq"jjerr*].s8D`modCjp)^1%2s8Dipq>UEis8V!U)ZTd9rVuosrT^\I
-S#N0VV4sQSUT(Kip\Ojfr;ZfrrVc`nrV_<Hnc&Of"TJ>rqu-Hm)ZK3LX/2VhV4a?OUnaf^QD3I>
-qu?]mq>^<fqZ$Qn!<2rs!<2ur(B4@6rr)fqrr;forVcW9+s%^A**W(7l2D=qq>9``TV.jWp%\Rd
-p\t'dr;P.EJ,~>
-dJj7FqY^@#pt9ap@^j"ecH=6+ar&4>_9:!AeB&%7'GCsjcdL"WcGdrN_oTjVaT'F&c-"8OccF&C
-[!YtcCLCCTA7K:gEHf%/^r+13r5e`WJ]R&rrQ68(a2Ga.^TWc<BObU_?!:H>?=RMKB;`MYaiqiG
-c,RfHrQ+uX+j/'R`P]U5bg4\]aMl0Acd0eRbeqZHc-iX'()[\o6.!sSb5'-WaqDe8`P][;`l>N#
-91r0&f'EA9r;HWsrVQKAs*t~>
-d/X.Crr3?'s7,"4s8W)qpAFphqu7E-s82Ol+=A$T*%Z:.qu?Nls7ZKmqr.MYrVZ9_qu6Ejrs[fC
-rV,dHmH<d'lf.O8s8W''r;69aqu$Hmp&BUBo)AXd!<2ut"oeGrqtp?jrse>WhWFD%o'l/7lL3ia
-q>UNps8;ln!W;rrs76."q>^9js8D`'-n-5Y-%l$no)8ahqtpBirrDimrs@NHmH4?Hs8)`lr;Qcr
-eGk%~>
-d/OXQrVulss8L6B[I<khs8Dusrr;p7rr)lsp](*b=s+mt*u-/DpA4gcs8Vfms81dS!r`,prr3`2
-s8(fLOJ/8>V5U,]Uo(-6p%eOarqZQorr2lrr;Z_HrpKdbs8W)ur;ciqru:t;s7u,tXJ)AdVPBod
-Vkg8`Qd>9orr<#rrqlQlrquirrVuos!WE#srt58/rV?Khs8W#j[Nct4'd%nunc&Ofqu.9/q>^Kd
-j.`3?UX8o;rr;lnr;HWCs*t~>
-dJjaUq#(0gqYfcQBPXNYaNV^(aSs?]a;2n7cH=?a"<A:$%2;ghcHaAJahZ6E`T"r@b0/#Krll.p
-`k\]l?#F7_?t3PPCN"<\^r444rQ+lUs2b2^J]R/us2P)[rQ65&aMu*7_nNI-D.6pcA6rPN?=.;Q
-=H0]"bg"MWbK.s,aSs1&aN_rJ_8!n1bg";L_8F@?dDsGJbKnDWQOjuJ&ees-d`hR1qT'Mrc-=DP
-`l?!:aM?3K^S=[u9jOOSq#CBmcMrC~>
-dJj4Err30$s8VNEg&D!Rq>C'dq>V6.s8N&sgasQm+s\6Q=7,b]s8N&trVtmV#5n/nq#('crr3A[
-kk+67o'Pl9k2#S+rrE&trrN,srqccprr2iqs8N&r!W2eGrp]mfr;6Kg!r;`mrr<#srr3K$jlZ!u
-m-j?*mHO*'imR]'!;QNl!<;Kd%fcP.r;Q?"+sJ*K,)H$inbrUfq>:0k"oeGtrVu]mrrhrTm-`R*
-rrE&trrE&Hs*t~>
-dJj4Err3<$rqP'HV"4?]rVlirrr)csr;$BlrX7U9(E453(`H?<pAY'k!ri/uir/uYr;HX0p\OO)
-Q^a\;US46MVP0a$meunYrr2irrqcZkrr)kJrpg!`ru_1=s8)Nfs8W#K[&U("TqnHVWMZbnS!<C6
-q"OXbs7lNkrr<#trVm!!rVc`ort,2.s8N&srq!T>)]'5/K_>-1rr2rtrXo,.s8W#sr;Z]pbGq&(
-U#,VDqu?]q!r`,tfDg@~>
-dJjaTs8Dibn`I,r?F%>gb0J0/`r*mpa2H6HcI0'1&Ki&3&e$hAaN2QDa2lHKb2^P\b/r,UbK7K7
-]p</>CLCda?=.AXBT0LE`6/)'"3S^+`r*gU`r*pVb(7Y(a=#!H`l?*@b0%iNbJ_33`59-QH#@G/
-?=7#=?sdMS>?SMQ`P]U:c,BV(,fn!F`Q$-E`PKC.b0A2R`PKC0bg4_]ai)?BQjOK@%hNO)bfon*
-qT&i_c-=8I`r=$k_oKgCaM`d;8lTE0jnJ`RrVcZo!;k@IJ,~>
-dJs7GrVm5ieC+9ps8)KeqY^-g(&S%.q"a)X-6XET+>"o$p%eXeq#C6NrY,5/pA=mfs8V9;p@%A;
-kN_d,kO/6Ir;Hm"rquZkr;?Qnr;ZWqq>:)@rpfsmr;$-^p\=Xar;RH,q#:<no\ecsmITo=lK%R(
-o?[C6rrDrns8W&ur:0ars7ZKerO"1!*[rLkpA=m[rW<#nqu6U"rqlTgs7lTmrri#\mc;psrr`8u
-r;P.EJ,~>
-d/OORr;Q`qcE*_hrVZTmrr3'!rVc`n)#aL7qu?WkqWCm$)&=,.-R%OBq>^KirqbXRs8Ni4s8Vfm
-n#hbISt2aLR\laT\(LBMq>L9jrqQKnrqZSFrpp'arrDrqr>Yb9s8;fpn]Ir2WMZVmX/;PiS>i"1
-q=4L^qZ$Nm!<2uts8Mus"9/8trr)j.rr)ihs7cGt-Q3aE,(T:]s7-*frtPJ2rVlisqZ$Bis7uK5
-Tq%pUlMCMXs8W#ur;P:IJ,~>
-d/OaXq"41AVg)O/`Q?9Fc,mrD`l@tu(sL.AccjSX`C:^]'H7])#ee0oa2Z'Cb0&bc(Wt1Kb/q<9
-[WbtpAn#I^?Ya7iI\+6k`r4-dbf\#J`l5jo`W*sVaSj84aRR>!`l5s;aN2NHaNMfLaiDB:^W![D
-E+s&tA78tR=(PQO@\^iPaMYsArQ5,]rl-#%aMl'7`QHHMb/M99`QHHP`QZ6FN=cX6*#<;9bgQ:/
-qT'Stc-4/E`lcNJ_9B^8bJCcD<`!(>`8gLequ-Kn!r`#pfDg@~>
-df0CJr;QZp$fBRss8W&ms76!`rql^.rr)fqs7u]iphqB#,9RmN+2msRrrMuriVilXpAP"!f]r%t
-l079kn)*+%q>UHorql`qpAFjc!;qEIoD\dfrql`ns8)osqtg6grt581s8M*7l0S$&o(2A?l0$.?
-rVllqr;Zfr!;uBd&,lP.qi!!D,UOS*pAY*hq==Oar;Q^$rqlTmqZ$Ekrr3,fkMkIQrr3)uq>:0>
-s*t~>
-d/ORSqY's_Y+`T(qu?QnqYpNprqu`prr<!-qu?B_C)n33(_Ro0_>!s/!W)iTrYkh1s8Di\PF%c2
-U8Xl`VOXd=oD&(Vqtg0erVlisrp]r=rq$-`rrW2ur;Q^:rVuWis677nV4j`PW2ZYkUSj3Rp@nUa
-q>L6hrVlfrs8MusrVlcqs8EQ,rr;hO-5@OC(nC3rs82W_rr2p"rr)fprr3K(s7lNhs7!FjTVn^Y
-r;$<k"9&/rrmq+"~>
-d/PcunE02lFBa7/a3DWM_8aI5`l?*Bb/hWB`QQWMd*:-@%h]`q%hf#9bK\DZaOA;la;<"F_T0R2
-Z<UgLARoIdBQ%I(R^p,G`6%u&#0b62aMu6=qo43.l,`hCrQ$8+a2Z-Abfe)K^r"!hIqNA$@oHfF
-?XI,R<GoC[a2Gp=bfn5Nrl+u]aSs-^`lcNLb/XG"&]i2?d+$?Q$O7C_$A6^OcGd]sb5'*qb/hQ@
-aNDcOahc*4_o'X(E`Z.FDp%50qY^?prVQQFs*t~>
-df0CJqYgEn%I2O=s8N&ks8Vilr;Q]mrtbP3qXOUbrr)DA,p=QY,9\A(oDedeqr7VQrsSYOlh:2=
-n*&ZfjRi3H"oS2lr;ZfprWE)tr;QQjJc>6>"8r&nr;HX#rr)]gp\=Xarr3T,qu?]kk32F4nac)=
-m-=9&`;9N#rXAi(pU)Cq)C-T<q#C0hs6oscs8W!1s7QElrVu`os5;qqh<k7BrqQBidf4g~>
-d/X.E$iKS?Tu6Eks7u]pr;HWqrr2irrr2p3rUg-hrqu8:+;u7<)]Bifnc&Lbqr.MlrVZZac]sof
-TpM^VUSb!+i:R'Lrr2flr;HToqYgTsrr;uos+11?rr)j"rr)fprr)j!rVQHer;RE%d]fXKX.lA^
-X/;SpUls^.q>^Hmq>UEoqu6Tps8EH,qXq->*toY9[.XIprr;Nfs8N)urr)lr&-)>&s82iprnj`M
-S=7"arVccqrmh%!~>
-d/OaWn`\W%?[B,odDjAP_T0X7`lS/%(s'h=aMbd>b08/QA.9.j)Aj"oHcj^YaMm,Z)9U%?[Zt*+
-@V&YTBOu"#N2aA+`Q#s=b08*/b(7Xba90T,a2\(u(sgFH`5/gFEbB'"?XR&I?sRVZ;kph>b0'_-
-!6Y;^s2kGb`l?+!b5]Q^`Y-A8d*0dt$P*OW%\(np`Q-*EaSO'TaSs0oaNDZLbg!oC_SF:7a.Zs?
-92g>klMLJY!<(LKJ,~>
-df0ROr;$BmrQWpmrrr<"rUg-grqucp)?9^4s7lEis7H?krV<lQ*@2^L+sVp9r;ZWQrr)j)dFmaQ
-oBl;9lK$e"rr;us!W)Qiq#^EirqZQqrr;uns+11>rr;onrs\i&qtg0drVufor;6EkrseMQmdKi=
-kjn?7kj$Ikrr3-!qt^-grr;Qg&,ZA).3'KU-b'$Rs82inqXORbs8W)srrW,qq#:<nq@N](iU6:!
-rVuonr;Q`rr;6KFs*t~>
-d/OUOrqtB>Y4;PkpAb0es8N#trr*i7rr)lrrVuohs8W&lZR-G-'Gq`/K_#$?qu>XS&,,IdS"QLO
-S>`!SVlA,<qtC'irqcQorr)corr%EInG`If!<)oprr)]n)>j@2rr<#poYdDuT;83PW2$)ZX..Z4
-q#13krrE&srVc`ms8Dp-qu-@:'cJ&8Zhj\$qu?Tko)8XhrVlco&H;_,s8N#trVkNJU8"@-qu4qA
-J,~>
-d/Pcpp>i5cEO<a*^WXa5beh?<`lQ<Hb/hTF_SXO=]?A=<cBK(U*>oe4%r'82be_<Ya;2q8\nkhe
-A7A_S>\7kmS%ut_`l?*=`;RgVa9'N.bl#W_aSWu.aRR@Nb5TK^`\#-KaN2KEair#Tc,[`:\Zp]l
-ARK"T=^bK9>%h00^;J+;c-4DSaND`Obf\#Jqo0>kb08)Mc.NX9'G;"FeBlCXb/2!9qTAZU)90S5
-aNVfLaND`N_TBX5c,dhi<_Q.eT&BSHrrMukeGk%~>
-i;`fUr;Zfr!;ufp#5S<!le9tgrVm!!r;6Kkr;?O0q>U?hr;Z]ps7uQ?-Qs`X+sA=7rVHQarr;oq
-rq-3tbhqgXlL"''l/qR9rsSf&qY0map\"7TqY]^[Jc>6>!W;rnrs\l&q"aa_qu-HjrVlcprseVW
-md9H3m.C#CmHiBdrr3)rq"t'gs8W&ur:g1$s7lCB,U"JAqu$Ems8;iqo)AXgs8;iq&,lG'rVuop
-q"t*XlL+,snGE7cqZ6Worr<#t!W;rps8W)\s*t~>
-h#@HTrVlWm&,Q>$c)@Msp@nC_rVulqr;HZorr)j1qu-Qls8Vojc6=/H(E")6;Z$=jnc&Rg!ri6"
-p\ka%p?S':U8+?TVP']_^Z>(arr2urq>^Kos8<#srVZTlrr2iof_u$Rrr;uto)8Xhir8rWdJa4I
-rr)ios8D`ms8Mus')hFFUogMjVkU#`V4soW^%M:%rr3#urVl]rrVlfms8Dp-s7l::*>os'q"t$i
-s8Drsq#:6jr;I''rr)fnrVuosrr)ir$N'h:VOF*Lanu&9dJn^~>
-huE`Tp&>^'qWOnoA#6uX_T9[8`PfR0`Q$("bS\LD_o9R1`6?-;a2cQ3%h]d#*#92HeB#c%aT'B_
-aSa'UaT'6s`PT)oBPD$a?=I5PD2,1-`6$6D`5]m<`r=!]`lQ6Db5TTcb09k-s2b)WhoGf?qoAo[
-aMu<@rlG&\q8`QUilM,=dE):/s2b5["3AO%`W!ptb0J8VbK.W:]s<Q-D.[3c=^#!7?Ya&%]u.k2
-r5o5fc-4>O`lA"ss2Gbob08#M`mkh@()*.ec,n&J`5Ka<qT8i_c2Q#obf[rC`QHEIrlG,a%`cN)
-`luWF_K/X@9OX[arr<#nrr2usqZ$Nmj8XW~>
-iVs&[r;6Bjrr36$qt9aXqY^?lrrV!*rql^Gqu$Korr;oqs8Vcls8N&srr<#srVliqqrCd',Tn6T
-,q7[Iqu?Qis8;`nqYgWqqtp<jo`#9Hl0@a,nEB2oir/lV!;ZNirVHTmrr*'#rr;utq>U<liVr`P
-qu6QoTDn`fs8Mons8)iprqcX'hqI5YlL=H:o(_b6h#@<UpAP$jr;QlrqY^<hrr;m+rr;h`,Tp1a
-rVHQor;ZNjrsnr*qZ$KnrUtK/qu$Hns8Drrru(h6rr2rsr;6His6At?lf8!Es8;osr;QWlrr3-!
-q=sjdrVlrsqu5dYJ,~>
-h#@WXqYL$frVulrrtbV.n>iA;o`"ddrVlisrVc`qrVlisp&4mjrr2rtrVum3rVGMO*ZZ%6)]p?Z
-q>1-gqZ$Kis8Drlru1n8rVQWls8;fnptq.,T:hpTSu89beb/t?r:^0grW<&trRCiHrrE&ns7QBe
-s7-*es82fls2b37s8N#tr>bb7n%#EuW2-2cUS4KWS>u8Xs8;osqYL*dr;Q]ls8W)srs\[g*Z7lK
-qtg?mrVuZlrt##+qZ$Knr:G*$q"jshrr;io"98B#rr)j+q"2.kS!fu$qu$Hns8Mrr!<2orrr1sX
-J,~>
-iW&rVs82irs8D`m$gc#U>)g&7bfn)G`W!k)_T'O:c-jMRa2c-:`lcTMa2Z9Dbe#eD(Dn#-'+he(
-b0@uHbf7TDrQ+uX"N\g2aMn.r'ue5=aj%fC_7cdNCh@6hA6ieVEgjZ?`UV%KaoTT+f#[m6"3ep/
-aSs0a`Q#m:`Q#p?rQG>caN4;!"NAC#aNF+qrPnlYs2tA_rl4rV!62[m+i_L9^ohooARShJ?=$uN
-AmoPb\AQ,(bKA#Nb/hZC`Q#ss`rF++b/V?Ad<uW<5M4E*aiVKC^WjpGa3)EG`m)lU=+T&Rc-+,H
-aNFJ&s2k>_rl,YnbgXJ=E_]/$A[CaurVcWlrVQKjqu6frq"X^ajSs`~>
-iVs&[r;6BhrVmB*p\+L`r;Q`rf[]Zps8Drs!ri,srVm9$s7lNls8;ior;?QnrtbS0rVQBhB-/QA
-+<;USiW&cSs7uZls7uZoquH`nrrE&rrt3N'mIp2Ap#b_tkPYA[r;$Bj_Z'H1qu6QoP5YR]qtpBj
-rrDrqrs\/JhWsOqlh:/EmGQ%arrE&qrri?!qYU0brX/]"s'$co=Sr-qpAY'nq>U<krsJZ"s8#nC
-0!Y?QrUTpgr:p9k"R>IHo&0NI"oeK#rqu]nrri8qq"apfrrW)nroa<3~>
-h#@KUqYL*ers\l(r;!@fb4Yc4r;HWos8W!+rr;ipq#(0lrVlfpr;Q]q(B441qtL"u)'T\0'cJ@R
-s8)cqq>U<lrVlfrr;Q`r)ZK^4q#C3gq=UYISu&6SV4+H\]A3,Zqu6Wq_Z'T8!<2cnpAXjenGWFf
-q#:3k_Z'N6!<2ur)uf^3s7FC:V5pJgS>E$PU7dt:o`+jgrVZQirVlisrr)lrrr2p(pA\/9*`Vt7
-qtL*i!rDoorr3?&qYp4i*@\,dr;H3crr3H$oWFpXU8R;Ps8W)urr2rtrquctrr)fUs*t~>
-iVs/]qtp?ls8Domrtt_0j*4mXW56U%c,R`A`lQ6?aMH3@b0\9/`#H_=cd'kU_SsL7eOBib',V>n
-&\uu;c-O;K`l\2#rl-)%bfn/I_o'I5a2ZBD`kJut<b6,^A85FgA:C/__nsL?_8uZ!"3ep/aS3^P
-b5]QX`ph%L`r4!Yb5TK]`rF#pa99N%`Q#psar8@<^V[=2Cg^d]>ZkQH?"%,BUU.kUaND`LaSs3Y
-`VmgUa<8L?aNEC*%15&Cd)WlCaNMEBaNMcN`Q$9S3slaff$)2*a:-59d)!)#;G157aQ`U$rr`2r
-qu-Hm"o\;mpA4aKs*t~>
-hu<]Urqu`p%/]\ss8DutkKW2Ys8W#r(&\(2s8;orrr;ipr;Q]qs8Muqs8Dfnrri&oqLg?s,7,5<
-ir&fUq#CBlqYpEm#6+Ptqu?Bfrr3Aag$%\lkk+B,iUHaDrrDurs2+d4r;$?ls-!?`r;6BjrVuos
-r;R/iiU,t.o]P]1l/9__rri?!s8W)tr!*,ts8N#qr;HU8rVuTd?7-t"p](9is8;cks8W&sq#C"l
--70`[[f>mss83H$s8W&Om-Wa!s8W#js82fprVlutq>:0irrW)nroa<3~>
-gA_icr;HZos8VuopV`rGdJin<rVlfqs8W$&qu?Zps82iprVm'#rVccpqu6U.p&+T8,odjC*"jUV
-r;Q`ks8W#qrr2p#rr)cnrqufrq\9#+gTR3ET;@jGSXlY!iVWZTqu$K1rql`irqHHhrqueprr)is
-rr2lrrY,>.s7G0]WiD_pVk:#iWLo:)oD8Idrr2os!WDrqrr<#trZD1=s7Q%g+s'_Us8VurrVQKl
-s8N&ns7056+;Z6/s8VZhs8NT(s7k0:T:VO`qYL6hs8)`ps8Mrr"9/8uroF*0~>
-iW&rVqu7<+rVufhpAXsLSo&q5\\?21bfKb&.*0BOaN2N@a2H!;aiV]IbKIrCc-4SSd*cJ<'GqZ&
-#S=Jdb0@fGbJsM%rPnlYrPnlY(X^.>`knEl@Ui_W>%hP\DN1O.`l>p:b.l!tb4NdO`W!mRaSa'V
-aSO$ZaS<oka99N%`Q#praqr.A^;I=LHtd+rBOOtO@q&_@S[lPVb0'V&!QW4Ua</FBe&g$$$j\l@
-e^)+S`5TjDb/M?:f$?Vn'F+l&bJj"m$d$0-]ouGl;-8_5nG`Fjq"spbrVca!rVQHfqr@^,~>
-hZ!l\r;6<fs8W&rrVluqcHZ"[rri>uqu$Hls8Vs#s8Dutp](6lru1k6rVucns7?9ir:m!9*ucLT
-+H-6prVufqr;-EjrrrE"q=sIXrr3&Kg["k+"RkdGlMCM[!VuWks2+d4r;$?ls,m<\r;?TprW)`k
-rs\AUlfRTtjRVU0p!<:0rs&>qq"jmfs7cNmrVum-rU_Nb-[5F[rr;`ms8D]krsA1!+rqsW-KG.'
-nbrRhr;Q^)o\\s$g%,1=qtpEmrr)j!rqu]nrVuop!<20]J,~>
-i;`iVr;R?-qYgHoqY^3;UT<5DrqlZnrVulr$30o"s8Dutq#C?mru1k6rVufos7?9iqt?U,(_[o5
-)N"IhrVufqr;HWorrE&trVulrrtkM2s7PcLQDCFVU7n3TXN^;3rr)irrqXD0qu?Kk!WE#ns7lTk
-s/>qrs8W)tr>,D4qu?]kp%6/$X.lSiU9LGlWK"giq>C6orr<#mrr;rsrsntt,p4CQp[nIbq#CBl
-p\t1"mT1AD+!Mrhs8;ogrr<!4rVuZ_bFkK#REPO's8)`ps8Muprr)lrro=$/~>
-iVroVqu7?.q"Xmgp@%eDX_r$F[DKo*bfn0,`[JpOaiV`HaiqN?aN;]NaiMTG_o^0>e'-(_JJ8Y,
-)]f>qb/MKG`luI$aSj-Y`>ut>b0%rN_T9d/[:<KS@UWVRB5`'_]Y_Y)`Q6*=_8uVqrQ+u\!6kDa
-!Q`7Z_uI^U`rF-WaoKN\`r='Yb5KQVb5]Zcb/24'`l5p:`lS,$(W+52]t(\.An5+R=]T'<Ant>%
-]Y);(aSs6[anNk!aiDNHcHHV(%U.B'b/h?DeBGbMa3Vgj&.T?`!k-=i`q.7\`l5d;_7,8":/Y5h
-kk+lSrqlWlrVHTnj8XW~>
-hu<lZr;?Heqt^73gthW&s8)cqr;$0cs8W)rrVuonqYgBmrqu]ns8N!0qu?Wps7uBgrV4Gc+WhUP
-Abc9)!r;`nq>UEorVlio%KHA+n]'hdnEfE-l/:Cqs8W#rs2"^3r:g3\s69OYs1eR2rri8prVHBh
-rtG%bhr*trkOeN9p"8%!s82Tcqu-No!r`&rrVn&?r;Zcms7lNQ,Te:ap\k!hr:g6kr;52",U4NZ
->4MC_s7-'qqu?Hjs8V<An*JX(rrW/urqufqrr)lsquH`Zs*t~>
-irB&X!WE#prseo'rr;ijg81n*r;ZNir;Zfrs8NN+s8Vlir;HZpr;?Qorr*N-s8Dutq=ajep;A<r
-((hg%q#:9pq>:3jrqcZprW)orrt5,$abc^hU7\'VW26Nfm/$YYr;XY5qZ$Nn!<)Qhq>C?ns7cNk
-rV-<grPJR5ruD%:r;HTorVuops7cH_c*OCFXf\(iUn"?KXn2GgrrN)trVn8ErVcZmrr<#tqu?Hg
-i?&pYJ+W[9s8DZks8;cH.39HK*`hb)q>^KdrYGP4s8Dusppm&iTqC3=s8Muss8MrorVZ]qro=$/~>
-iVroVrVmN/qtp6cq"ss[kdPABRD-bZaj'h-!6G/Z%EQ`BdE9STbKn>N`lQ:$aqqt;bL+eZ^s(!J
-WuDfj'GrsNbfe8K`QS5$rl,tt_o'L:bg"DVbeLcK:hFEL=]f0IBlh/&a2lEEaSs5sa8j6Z`<4-$
-aNFM+!6tMe!m8U(rl+oWs2b5_qof)^`r4!Xb5TW`blGueb599[aoor5c-4>Ja=,'I`Q#p=aNDZG
-b/_B?_8j-ECLLFW@8L38>%q/\\%TZ!aN2ECaihm+b5TI*b0S5Ia26*:#mh)Re'Q.W`5^0G`lYIs
-&/H#m435FW`l@Vk%E5uu_og-9EDB&$B"RO2s8;inqr%L)~>
-hu<oYqu$Bhqu$?ks5O%X'DVV-qY^0bqu?]oqt^$_rEt9KrVlisr;cirrtbP4qYpNls8W)iXsY8=
-,H^b@qu-Qis7uZmquZlqrr2p)kgT"inEfo9i83GkrrE&ts8Vors89b5qu$3fo)IqQq>\5/r;Qru
-s7Q'bq#(..lJLjnp@e+Ip$pV\s8W#mrVuosr;6BhrVm?+r;ZNkrr;ifi%H0"K`:l\rr;rprn/bH
-*?cn6nc&Res7-'jr;HKcrr<#Z!qPF*rr3&rr;QTn!ri,srr<#tk5Tr~>
-ir9,[rVc`ns8W'-r;6KlkcU]+p&Fsir:Ksf$i^,)s8;Wdqd"aAqu6Wprr2p5rVu]ls8;osrU6[,
-'d"Hsq#C6is7lWmrqZR3rVlcoqs_=eW1]cPW2$&e]CtRjq>1'is8Drs_uBN4s8N#rpAXjcs8E#u
-mf*4crr2io_>aK7*WH$8rVlisr;?Tirr;]_m)6$+USji[SYW0NV>:#frrW2trVca$rVZTlrr<#m
-rr3o5o@tf5,(TLdr;Q`oqu,+n*YoY=;XXM`rVuHf'EA(3s8Duml`lnTTrRYXrVHQorr2inrrE&X
-s*t~>
-h#A/dq"X[^qYL6a`cYO<ZcU>:b.u*>b0'_'.*0HLbg\[Zb0nV[a2Gs<c-+2Hd`Kb]_Sj[Ed[D-k
-+q]LHcc=)K_TVo!rl-)"_o'L:c-OYW`O:A'C1CXT@pWDSI(Zo6b0%uTbJ_BA_T3#&`P][6aN2TL
-rltJes2tA_!64uYrlY,^!m8U(r5el[qoo&^s2b5["i\L&aNDa+blGo'aSj-Xa<&LL`l?EEbL+/2
-VL<&d>$P33=(5iIBXtdoa2c9Aa8=$Ya<8XM_p$$CaNVC7#nL\"cc4&RcHFP<#nRR\)*H*gbf@ir
-a:Q>(^r=@A_5Um09j2_mn,<1`s8W$#qtg0drS[^+~>
-huE`R!<2ut!W;opru1Lah>dNMqXX[drqlTjs8W#orr2q2+=(pup\t13r;Q`qr;ZZoqYL3jpAaqo
-+Y"H\p](9gr;ZWnqYg]sq>'sdqtpBm%ccF5mIKT;lK[:,s8N&nr;Qlqo_/0Urpp!_rqZT1rW2rr
-r;R$$pAY!dpAOgcrsS&IlgjiDqX!S=hoGZp"oeApqtp<irrrE"rr;ffrr3i4fd7mkHi3pCs8)]N
-.3f`].8KpCrVucpnc&Rg$Mj_rrVulUk3(Odrr<#rqu6ctr;?QRs*t~>
-ir9)ZrVcQl%fH2$oYI)nr:g6kq"t*jrr<#srr<#t"_8PoC[h#rru:q:s8Musqu?Kgs8VinoiE%U
-'I3;Ns7lNlqZ$NnqYqH4s8W&nn#VqPU849VS>NCHo_SU_s82WhrVcc6rquf\rpBabrqufprr)f3
-rW<-!rr2lrrW)iprrW0!q#::,o#7N'T;&*^T;/K_Rdp.Ms8MuqrVuip"oeQ$s8)KhrttR^+WM\M
-q>^Hnq"rek*>9\C8c8Ves82ierr2p,rVucls4sTFT:E^kq#:9m"9&/qrqucrro=$/~>
-h#A/do_/1[rVli\N)3BR\]`LFaj%oJb0'_'s2ZP2f1-&S=4>I>b/2!7c-4,Maj8)K_o'4>g.;u$
-&JNI5bJ_EH`6%u!rl-)"_o9^@c-=DM]5q:h@:WVV>\.ZAZb+K#d*9eYb/M?>_T2r$`P][6aN4;'
-s2t8\qTAfYm`#j[b0%fF`l5j5`Poj<b08,Sb.bsr`X^)-cd'hXcH+5J^TW3!?iF1;@96cNA6H1L
-`5]j:`l\)"s2Z;)c,%-8bg4YG%1EkUf$MRdcd]N9%gsEp1YL3uaN)KpaSs0f_T^-CaI#st93%,3
-nGE4frVQHgr;Qfrqr[p/~>
-huE`SrVlotq#13nf\ui01\UMArVuoqr;Q`rr;6EgI3^$b+(++$s8W#ss8;lps8Durs8DulBd"fE
--H>o^rVlirqt^6kr"/c'qt^6ks5Dl.n*fE/lfd=,rr`8mr;HTo"8hcaqkF)[r;$?fs2"^7quH`p
-rs/Q'oD/%VqYL-i$hi]Lo()>Cn*9-%ao25BrqcNir;-C7r;ZZos7cQjr4+%!.CJsLs7aD^)^H[M
-CARi,qu6Tpnbs-sq>UEkr;HZpi9BR_r;ZfrqtpBnrr2fqro=$/~>
-iVrrXrVHO.qYg<fk+em2o)J^gs7cHjs8W)srr2pDqKj;(+;e8?oDejhs8W#srr;rsrVulsojo'a
-(EgTjs8DrsrqlWmq#;00qXgYLURn9OU7eBag\LdIrr;roqu$Eks24j6s7lTls7lTZs8N#os8N#s
-rPAL5s8W)trVum,qu?Wps8N&tr;ZH9Y,D8n#cOSnUT9^Go)&=aqYhT7s82irq#C6f[2pG9Z1e+p
-otMjh*?>u.p\Omes8N&grr;rrrt58,q:)13US-$1qu?]qrqu`oqu?]qjo9i~>
-h#A&bp@eCZs8Vr@@8Vl\a3E#a_o9^rastEMaN2BB<='9V&4saZb/D-:bK.]BbKJ8Qa2H9K9FVdK
-'WK@$ai_lL`VdgU`Yc\7b08)P`P-4nB3f"OB4bsuS[uMS_Tg:'blc,0`l>m:!65#W$-('-b0%rN
-b/h[&`q[XS`r<pWaSj9\aSs3X`=^,2b/hTA`P]O0_o9X:b08#N^<$8m)U-(AaO&5Vd)a)@[#Ad/
->?P$5?<glO=0fKTrl"oZbPTH^a</FEa3MiBbK85#$4mc7cd:4gU([hJ'b!mhbfI]Ab09Cs&B)H)
-aNVlI^5>`V;.6Bcp&4ggs8)fpr;QiqqYfUWJ,~>
-iVroWq#:a$s8UR(mf3=dq>'sas8W!0s10X*+!MdR-f=drrr<#sr;ZQkrsAZ$qh$1=,9iiXq>LNq
-s8W)srVmE-qYBgas469%o'br0n)<m:rr`5mqY^?m"TJ;nq#%`&&,lM,s8Muqrqu]kqYL*fs82^&
-qtg<hqu-KiqYpBirVl^$rVlfnqY^<hr;QWo^Ae01!<2or#QFYuq>'pbr;?R&n_iR&p@7P6m.BVn
-rr3E'rVZQmrr2Wes8N&uq>Lm#\1&gQ\G,g.,pX]U-&)?slMgh`%fZD(s8Ud6lKd1(s8Mrnrr33$
-s8Mrnr;PaVJ,~>
-i;WfVrr3W1s8Musrqc&YXi1&4rr<#trVZZnrr2os$G%Q,(E!u0,2E"irr<#s!WVrorsJ`%q1'S-
-*?C^GrVHKrrVuosrr2p7rql`qqZ$,\S=uXLU8"NZ`9mHqs8W&ts8Mrsrr)l6rr2rqrW`?#rr<#t
-rr)iurr)ilrsJc(s8Dors8;fprqZQprr)ir!<)fprr'\4s8W,us8DusqYq9/r;-<jqpr$LV4sZY
-Uo(&`Qe(s,rr3<%rVZ]os8W&trVc`prt>>+Zm6k>[.O'u+<;F;++a:drVliarr;rrrX\r'YG7\b
-TB?%Js8;lorqlTmrr2'[J,~>
-huE`Ts8P.YqtU-iqq6.$DQLFle'ZF[`Q63EaMl->b/fAB%29d")\9X*_oBa=a2H3=bKJ&Kaj=H*
-&.o8$d`qd6rQ$)$b0%fEa2l<D`llQBaLl4q@UEDLA8c=F\&,esa25ssb.Ymq`r*m^aiMQD`l,gp
-_Zdur`5Td?r5]>e`Q$6LcHsq]b0J,Oao03\aNVd*`X9Z#_o'F2`l?!<a2,jrao]Z(`r<sW`ZrRI
-bfn>VaMc*0O_\<3>Zb06?=RMSU;+=Ta2c0Aaj%lKd)Z..s3)8"`l5sAc^,+P$^]DoQ44KC&.rU-
-cH6(*n&Q'_aMu6Bbg"5@AP>QoA&IO&r;QirrVcZo!rD]jkPp&~>
-irB#WqYps%s8UC$ec5[Kr;?Qhs8W'?q"f+Z+X\QW,TOJsr;-<jrVQWerr)ls[ich;-@kpeq>UEo
-!ri,qrr)lss82ir$-qo+na>]+le:t0rseo+rqcTkr;Q]nr;6Bh])Ma.s8N&ss8O)9r;HWnqt^!a
-qtg0dqY0XKlKdj)lgON?q"jpdrqc`rrVl^"qu6Wpr;6Bjrr9k7s82rqr;QWo!<2uq!rMonrr3u4
-q>^KSl0S3<m-X?<n'CD$s7uWns8Dupq"a^bq>Lp'r;!TE,:L.2.j,o[,(oUgrTsO]rtGD/r;Zfa
-jQPdXs8Vfmr;HWorVlfo!<2$YJ,~>
-huE]Ts8W,u$2=DlT;]!irr;usr;ciqrVZX3q"\qQ)BKk5*>c9cr;-?krVQWfs8Dus[/M!H+aj%Y
-q>UEo*<,m7rr2ikrVulsn=$5JTV8!PWLh#orquNjs8Dor!<2or])Ma.s8W,uqYqB2qt^6iqtp<g
-q"="<lKmp(n+HGNqu-NnrVum"rr<#trr3*!r;?Nms2+a>s8N&urr2lqrql^6rr;utq"asWZ_j@o
-X/DecUnWsiqu6Kls8VuqrrW2ps8;lqrtPG/pT>\],IOa&)AjM8J+NU:rVulrs7-*drVld*p[knc
-S>2tXrqHEirVlZnrr2'[J,~>
-huE`RrVnkSp]'Q%BO\$R`R!#Zb/M9>b0%fE`lcNDa\`H\+X%U9".7NZ`5BX9`Qu3:a3N5##7V1R
-@F3-?rlY2\s2lA'`l,j8`5p*B`QG]!CLLOR>\%bdP.JiW^rOO7aSs2daT'<\`rF!]`lQ*;a2n8%
-&'3)Bcd0tabg";QbK\5Nao0O"dEg+^bg=YZb/hQA`l5d0_SjI8ahl+'b08)Pb/hU#`BhMbaND`T
-dETG<_5M9]>@_2J>?GEN>)9i*]#)S3aNr)PaMQ'Abfn5N`l#d9bKu4R#S3Vt&e5Hi&8';5a2c3@
-rl4KLs2tA_%Eco@c+pYr7S$^*g?nJ/rrN&rr;Zfl!<)*\J,~>
-irB&XrVuoq!<2rs#2Rc.s7l9bp\u!-s8N&uq26[G)C$LT+ccKus8;oprVlg'pV%pt-mhshs8Voo
-('"72rr<#trr<#ts8UR5lgXE2lKdF-s8W&trrW/urqu]'rr<!&qYU9kqtL'eq]5M-lK$aOe'ZF_
-aN)BDaN)NRf$r0ug?%l#pA+Xarqccnrr)fp!WDo4rr;luqu$Hmqu?]q#5nK"r;ZcprVm8]l/qF'
-n+lMCm+1V'rrN,prqus!rr;omrXo2-rVrl8.NfoW+s87dp\t-im/Hk]$2j]!s8UjAj43u)rrr;t
-qtp?krqlcqj8XW~>
-hu<`VrVcaGrV-0FVP<k_s8W&qr;HWorVZTlrr;rrs8MbJ,9%76*$?5YqYU<ks8;lqrsAA1+<2OI
-;>1%iq>LKrrVc`mrtP;+m[Bc;U8=Z^WiFkArr;lms8W#ns1A:-rrrB#s8W)prr<#t,5qE7lf?jP
-da64[`l5s<`l6-Le^N!sg?%l$q#(0lrr;rqqu6]rr5/F8s8N&ur;QTns8E&rrVca3q=CkqT:r$R
-WhH)]SAP"!rr<#or;?Hks8Drprt##*s/-SW)B9V6)'OP'rr)corr;Qgqu-Qo$iU+cU8XTNc2@G;
-qY:'lrr)iYs*t~>
-iVs#Yqtg3frt"ei\n+mI]ZA@FdEK\N`Q%nus2H5)bgFkdC_IHn)]9J!D:?\S`6ZNDaiMiQS.-#G
-&ie7aao0B\a<&IDa2l<A`l?3F_S`rpAmSkR?t=4sW4C1"b/hfJ`;R[T`rF*[b.Ymp`\P]W`lH6E
-a2?*Ec-Oeff%J9g_S3^q\$roY]">M]\\Q%q]=br&e_8EueC)[fbK.iH`r<pX`5BI5#g1B8b0%fF
-`Pqhos2@@FaNDiYdETeM\?Kph?!UZ9?WplP?%]Mu^Vn42`l?*EbKe>Ub/hTA`Q$'>bL;+E'FkT^
-&J#IdcHO>Jb08#L_o'Laa:ZS=bf\/UccaD";,^.jT&8r6rVlrsqu-Kn!rD]jkPp&~>
-iVroWrVuoqrVm,Kj8]/Yo()_Xs8W)ss8W)uru^t7rqO#O+s7pH/0]'3p](3hs8;fii%$/r+scm\
-s8Dcm!r`&qrr3'!rVQTo#h&)-p@.>1k1K\5!r;Ncrr<#t!WW/uquZlts1/+`qu?]pq"XderquN\
-kM".sb/_H=`lQ9DaN)<?`5K[=`5]j=a2Ps5bLu.Pqu6TkqY^?lrr9h6rVZ]pqu?Zp)#X40r;$Bj
-qu?]\ioft.kk+K?mF(%ps8Mus"TJH#o_eRb&c_b-qu)Er+s\<X,-(J=qu-K[rr)j+rr<#rqu$Bl
-qV^T&fD#:E"8qukr;?QSs*t~>
-hu<`VrVca#rV>iPY2AmNrs&H!qu$Korr2lrrr;p<p&Fs_[3?S.()/&7D#<r+r;-Hlr:f"o+Vu+?
-oDJX`rW<&rrVQU2rqtoDTq%sRTVJH^h"q'Jqu6Wqr;6HlrVuos!<'V1rVllqrr<#p.fTJJrqZ-K
-g<7=R`PKC.`Q#m8_ns:+^r+70_o0O5_nj14g?SD1s8Vuorr2lr^]+95q>U?m(]472qu?Wls7aO6
-TV\QVW2-AhQ+$2[rVlg"qY:*jqu6Tnrt,20r;ZZlL`@BU)]p)tp](0jrW<&trr2rgrr2j0rr)fp
-s8VfecD.24T@Wr9rVuiqqu?Zpk5Tr~>
-ir9/[qtg3gr;R?!c":FG[Em1HdEg%X`Poj:rQ$2*bf/5`d[CXW',2$!$rPQpcHOGS`5p'5&etog
-$e!>B`5qr#rQ$)$`lH6Da2Z0@a2P8iC1(R[>[hJbV8CEubKS;Va2Gpp`<4-$aND??s2tA_rPg\3
-aj//Qaj8Jff$r'g^p^GW\[]5`^;7\(_SO(%]tVCq]Xthe\$`EC]#`:Of[nHoc-",Irl;ms$HgT:
-b0%fH`l5p7rP_+Cb08D`b0Ir?`O1A6?=7)9>[M)R<ctX[]u7t4`l?9H`QcWJ`l5s;aN;?>a3\N,
-&/#Kc$B*<Y_o0O<c-48H_8c#d&^&>Ab0%uRd)*8G;H$e/XlT!MrrW/qqu-Nrqtg9Ss*t~>
-h>[NTr;HX$gtCTbs7GsVrr2p#r;6Eks8N#sruUn6rVYLt-mfrW*\1I[r;HZqrqc@f*@2aSj8]/S
-s7ZEms8N#q(&7h/g$S>#mITW-h"h!Mq#1*grVQQls8N#ss2"^7s82d5r;HKgr;QWhkhOM&^r"(2
-_8F73`PfX0aN"+r!65#W'?8,9bJqWD`m3N6rV6<jr;-<grP8F1r;Zcps8W)ur##D.s8W)us8)cq
-k2u.$o'>`5naYJss8VuorrW)kr;-C(r;Z`qp%O4f+sA>Aq"aserTaC^s8W)urrW2sr;Q^!jPf7Y
-h>R?Tq#(-js8W)Ys*t~>
-huE`Urr3K-rV3Fg[e0Uts8W&pqu-Knqu.];p&FsdgE7[^'c7`5=6KGWrr;unohH;E(F%f:s7u]g
-rr<#ur=K#.s6,Z:S>;mUSu8RCq#C6irs/H!s8W)ts8Te3s8DusrVmc5rVZQkrquNShU0<Y_SsO1
-_Sa=0_SEq)_Y_.L_Z%@b_SjI8a3)NFd,X`sqYpNor;Q`r_#F93!WN,trqud4rVlfirVucpou!l-
-TWP/jVP0cRYj_Vfrr30!r;Z`prr)lsrX\r,rr;W`K-20S,I7%<s8;lq!r`,trr;Ec!r`,trr3B*
-n[,'cT<@e]r;QZks8N#[s*t~>
-ir9,Zqtp?js#KuOicA78Xi\c4c-=JVb/hTA`Q$!Ab/hZN`QuiW\d&ia',D/p5/bpud*'SRc8Z1K%
-hHM)bJ;6@rlY)Y*6H4=`5][4Zs[NVA79%YD/c5^ai)KLcHXDLaN+8!]u^5rs2YJc`Poj:aii#\r
-n%h.`k8X_[_9Mi^r4:5`P]R3_u%:N_>_4`_8F7.\$WKG\Am.We^i6pb/_NB_8uZ!r5eoX!6+lU6
--.ErcHaJRcG@N,K5>(&?s-W:>[^o[Yedulb/q]EaN)NI`l5s;b0%`H`5omBBFG4S$BrfWbJM3=b
-g"AQ`P]^ba8jB^a:6;9cHO84CfXD7GgP[Nrr3&sq"Xgf!r`#pkPp&~>
-hZ*TSrr3&mdc:?,s7cTirVlusq>:'gquH`qrs8N"s8;`P>9G?n+;#tLhuEHMs8#eD,9J,Bq=jge
-q#:<n!ri/sr;R&Km.U)=lKIQorr3?)q>^Enrr2rtrVulrr;XY5s8Vuqs8N?&r;?6Ke&]T/`Wa?!
-_84%-rkf,`aMu3<a2uKFa2Z-u`tHA/^;@b*`5TmHe*$5trr;uqpqHb+r;Zcrs8W)uquZcoq>UEo
-r=Aqurr;ENmcO'-mechNjl6:>!;l]oq>Lp)r;ZZoqu+EODUSRXs82iprW)uerr2fqrr2p"r;6Eh
-rr3>\iTf+bs8W#mr;?Nns8M*ZJ,~>
-gA_Z]qph@FoD&:`s8W&pr;HNmrVdl<qu$Klq;,0k+W)%6+X>bAp&4pd<$3.s)n>Y:rVuZls8N0"
-rVlcq%dfIPTqJ$NSZ/^Mq#CBnrr3-#r;Zfpqu-To_#FB4!<2ip-N<r?o]"<@a2Z-<`59=)_8=%)
-_SsR5_SX72a2Q!7_o0L2_8!\#rko#\bL"]#nb`:b!;jM0rVucorVn)>rr;oiqu?Kio#Io6U9:Mn
-WMZJd[-IViq>L?ks8W)ts8W&s&HD\.qu?Ni^hdc3s7H?hs8W)t"98B#s760fs8N#srs\l+pZ&-A
-US#I#r;-Ejrr`9#s8M-[J,~>
-iW&rVrVnnVo]NA]A#d,_cHOANb08)PaMYp8b08#J`QuTEbf\2B4q&AG((h2j^u!;[ccn6W().@Q
-d)ErJaSj9[aT'@&aN)9?aN)<-?"mt]?X[G_G-/Nta2H9HbK@rNbJq*6s2kA``r<pc`lucWf%ep"
-^:Ckg^Abnd^;.V'_SX++_n<Oj]>).q^V7Fs^VIRr\@B$I\-fj^^!5!We^Dac`3IB/a2?!Fc,e&Q
-^;%"/Ch-US=&`O9A7p.i_T'C2c,[rNaN2B@aSs<ubf7]Be'-@7;,=:I`6Z?D`lQ<FbK.]Cn]2Wk
-aMu3<`lQBLbK[_p>Y8"'Pi)*2s8VlfpAOsi!<)'[J,~>
-huE]RrVlrIgA1aJ!<2or!WMooq#C.7r;Q`rq>L?fs8VrgBI+ZH,on0XYl=OuKI@`c-)1,5s7H?c
-q#1?prqu]o#h\4sn+#]4jkg":"o\8rqY^?ks8W'#r;6EkrVsb6rVuiq#Pe>un__d:`;[S'_Sa:0
-`5]d7_SX41ajntof\,!3f\"ZtaMu9Aa2Pp4_o0I3a2ZK`l1P&U_#FB6#6+Puqtp<hrVd0%qu$Bl
-rqHHmr;QWo&E2XBn+,u@o',Dos8Vrfqtg<lqYh$&s8Vrms7lWjs7u?fq>('irr<#erW;ulq#14#
-qt^*aq>^Kmiof@Trr3&srr2lrrr2$ZJ,~>
-iW&rWrVm0%r9:5cfD>@Drr2rr!W;ons8N!?s7lTnq#CBinm`aW*uu(7,-:_=r.61-*Z^dBs8Vcl
-p\=^hs8MrqrugppQD:+OURJ'XXlB$Or;HZprVc`ps8Mrqrr<#trr)f3rr;rsrr2pTrqQKmnD2F1
-_SO++_o0L4`Q-!<`5K[;bLP4sg"G*4f\"Wra2Q'=aMl'6`5T[6a2cWdlh:>X^]+*0rVlfr,5V?;
-pAb0ir;Zfnr8Y&TXf&4rVk]f[VsOH_rr;rkqYpNpr;I<*s8Vrls7lTgs7l9eq>('irr2rdrr)ls
-rr2p+rqlHip<TG)Tq^KBr;-HnroF*0~>
-g]';4mD*RNNP!*Sbf.E9`m)iSaMGX2b0S;N_8!q1^<4[Ed7k2_*#fP-(6R1lc<CS]*#ajcd*92F
-`VmsWa<o$M`lH9C]Wu!\?tNhOBl8'q^r=7/aMYs8a3;fOaiquOb/hZD`kfarb!!hc`Poj<`mE>b
-`4WRf\\,Sh^V@S!_7mOj[^3EM\[T)[]tV7s^qI4`Za@-O]tV:s^qRFm[CX2obgFe]_8uSps2auX
-6--g]_7n4Dc-4JW]sjME<a\g(;I!U<DfN2*_nsU:`5TX3`lcNLb/hQGcH+/S`m2ubb/;NB`QQEF
-`l?'?bfn6$a;`:GaMGU,_oU'Fai)B6Mc!2MBtis2s8Voeo_[VIJ,~>
-kl1Y^qYpWrqu$Em!p%qrrr2urqu6]pq>U-kq>:*hrVmo4s82]nrqh6p*$cLL+XiHCX!&W;++a:g
-pAb0hs8MrprXo))rVcZos8DoCnEK6!kO[d#qu6]prr)lsrW3&srqc]nrVsb6rr<#trqm!!nCbn$
-aN4:t&&Z9$_oL!Qj6lU8q"ad`qu-@%q"jpeq!R1rdEBPL`50:.rkel[fBW,,_>aK7s8E&squ-Hm
-rr;lsqu$Em"Shfms8Mus%K5JOmI'N5oChY4h>dNSqYpL3rr<#trquZkq#:<nrr;utqu6Wlr;ZZn
-rr2rdrW<#mq#13qqt^*grr2p(hr3n[mJm4cqYpKo!ri,qjSs`~>
-j8],XrVmH.r;4(*aSGc6qZ$Qnrr)fpqu?]qrVnnRs8;corV1dc(*!u+(a=q-W#cp*(jkrUpAb0h
-s8N&urr2rss8Dutr;Zfeg5;MtWLoi^Tt9UgrVlg'rVulrrVZHfs8Mus!ri/sc2R_Bq#:<l!<2ut
-rr*/lfuLtK`PKIj`W*k)`lQHYk4/9FrVZWnrr)fnr;-?jrqZ$Dg<ds]`l5g3`Poj:bLl1Uqtg<k
-s8;irs3L]?s8N#rrttY5s82]nrV6?jr;,<YV5^DnW2?JcSZM5XrrrB!rVlirrr)ir"T/2urqucq
-#lFW$qu-Qlrr2os!ri/soD\[frr2rt%fZM+rV>obU8"6mq#(-gqZ$Tpk5Tr~>
-h#CRTp>^U/IC-r;ai_H7_8aaGc-"#C`lcQM_nX(/]#qn/dF$KR&.09j+rM/;d"_T*)@g]CfYY\Q
-`m;lOb/hZDaN2BCai;?>\"m&<AS57UDJFd2`Q$'Da2@nq"NJO&aO1"2"Nng,`l?EIs2tA_rl4rY
-rlY5]s2mOH`l?*DcdpCTZF.?Z]YD7s]t1Y\[C3W`bL4tneBuXjdF-ImeC2t$gt0lj^:q7k]Y1tj
-]stJTYdqg%ccl@1s2b2Zr5\lXdE):+s2b/]:!Cc(b07rG^Vn76aj85Qaht`uR;cG4;HR%-AS#Cm
-[)p;/`lH-9_oU'Hc-",L`6?NOaiMKHaiM`C`6cWMaMu0<aN_uRb/hZHb08*,b5]I"bfIW8_8XL>
-bL"AO^TV*F<EbC;pAb*gp@eIDs*t~>
-lMpn`!rW&srVm!!p\XshrrVW@iVid.rVlirr;?TlrqcQmp&=jgs7lWmr;Q`prVuii\0NLE+<hmT
-@jiND-<U0CrVlfr$iKntqu$Kor;6Kgp&4n#bO=uep$:c+jT#8Zqu$HmrrE&rs8W)tr;Zcrs3^i@
-rt58-rVuosqu-QorVcQdp;b1krkf/`a2c$4`Q$*Yp\Xmdrr2rqs82Wir;.''qZ$EMahkj.^V7V+
-_7n:[rqlrurqucqrr)iur;HZ>rW)llrW2rrrr2utrqufqr;R/siTfjplLOT>o%r:'s8W#orri8p
-p\4L]s!dsIqu6Wpqu?ZprVZWorqufos7ZHlpAapcrqu`or;Zfpr;Q`rrqu]kqu7/Nm,mL-s8W)m
-s8Muoqu5[VJ,~>
-nc/Re!r`,tqZ$Tp49,9Zs7lHccDn;Ds8;oqs8W)qqu?Qnr;Q`ks82irqZ$Tos8W&rs8DW!+<qU:
-(D\)t+rhOF<;?=frqZTorr2p/rVHQom.cU;TU_pPSZK-iqYpKtrr)fps8)`os3:QBrVZX@s8;]i
-s8W)qqu?Zos8DcfaiDB=_84%/`koX9bgPVMrVZWlrVlcqq>U<l'E7h,pYjB:`lH*<ai_N9cfb9+
-rqHHmr;ZfArW)uorWW?$rVc`prr3o9r;ZfprqG0ZY,S:tWMZDdT!%PYr;$6irr2oq!<2rs!<2uq
-"9&6!rVlftr;Zcq'E.q1rqufns7ZHkp&Fd`rqlWlr;?Torr<!7qu?Wnq>9EOTTuG#pAFpes8W)t
-s8Muok5Tr~>
-k5YGZs8QF(qu?]lp?JP]?EM5kccO2J_SX:;aj8/ScGRlHaiM*0^;7e1a2cBHacHZB(*OtC*E3^]
-#7EQFeBZ4Wa2uKKbf\#G`Q$!Da2H0@Z+X.L?Wq/TAp8a@`Q$!AaN4>"rQ+r[c,^%1bfn5Lrl$>+
-bK7iJcHXGLaN_fHbKJ;bZamca_SX70_S!=cZE_6sf[eU%ccjJOb4EjWbobKc_R-_\]Y;(o^U:2U
-bL=_^d*KkS`l5s>c-42GaMu<B$-L?3aNDTD`lQ7"areaJ`koX+U3pNV=BSm5=^PKW\]Dk1_SsL6
-aND`Nb/jS%s2b5_,07d<_oKa6aiMQB`5Td<aNr&W_TL0Ef#u7\bKeGVa2H'Arl,Ynb0%cK`l>a+
-WEW7i@%HH[s8Mlhr;QfnrTF32~>
-lMgk`rqlcqrVlutqtL'grt3i3oDejhrVuipq>^Kls7ZKirVlllrr<#ts8W,trr4)8e0Q1a*@E$T
-,9S1,qu$Bkrr<#tr;6<frr<#tr;-6frs6j6mIBr7n*/[-rr`)lq>UBn_Z'B2!<)os*<,m8s8W&t
-rVZ34`PTI,_oKa3]Z%k8i:?dBqY^3hs8;]lr;7T7s8Mliq=NO``Orat`l,m?i:d*ErVQHks8Dil
-rVli5rr<#urr)`prVZ[(rV#L7kj[p/r:BI4iVicWqYpHn"TJ2jp\Fae,6%Q@q>L?hs8;lrr:^!_
-r:BX-f>jDTNGWM's8Dutq>UEorVlip!<)fp$KpRBkLon8qtpBkrqc]pjSs`~>
-nc/XgrVZ`qqYpZrrr<#tq\]+iXf9\CrqlWnrr2`ns82iis8)cps8Vljs8W&srtP4U+;c.5*>o_7
-)BDNHqYU9ks8W)rs8N!1s8N#trV#T?US+?YRAR!bo(i7`rrW2tr5&C4rVQR#r;HZqrqucqs8Drs
-(\?+q`59C0a2Pm.`Q$9bpAY*irr2lqrquflrqcX8rVHBiqW,rG_S=%0_o'OPpAFderql`qrquZl
-s8Tn6s8DusrVmo:s8Mrrs7>0ZVlHnoUT:2hS?hSZqu?Zqrr)cmrr)isrr2g?rVlfrqYgHhrqlZn
-qt9d[qXO1#e]!rJMJ?nrs8;lrqZ$QnrVlis%fQG*rqlWfaJ#8uU#>bBrVm$"s8W&qk5Tr~>
-kPtMZ>Q=[!qu$HlnA]ZUI(7;Abf[oD_p-BDbJM]MdE^"a^W+C4_8XR?aiDHDb/^Rj&0i/@*Z>e&
-#qsiVbK@oJaiMQIbf[rE`Q6-DaO.u=Y?,:??"I>\Fa1[?aSj8sa99Z0bfIg'`W*q+b0SAWaN2QJ
-aj/2]cFC6l]tq_/_n<Ij\@]c.dEThXbg"AS`l#^8b5'-U`ZN7?`llrcb.50n[CsDj^:V;2f$Mdc
-_T9a8_o9[<ai;0<qo\r[+NMUD`Q?9:VfuHS?rL$0=_(le]>he1_oBd?b08)PaN"4us2ZD,aMPg0
-a3ViRc-Ob]a3DiUb0[)iSp#Nt8OUYNd*TtM_8c>o'$&,5`kfL(LJplBAAn'<s82Wkrr3&uqYfUW
-J,~>
-lMgk`rqlcqrVlotp\k*njOiSns%34ds8Duss7u]ks7uQls7QBkqY^?ls8W)srVu`hs8CYX,U=NL
-,TnE`h#%'Krr2rsrr)cms8Mrorr2fprVuoCiofe"m-*NdrVlusq>:0js2+d2s8;j2s8N#ms8)KM
-a2Gp4`5TX2_T'^Mli$_\"oeGsr;?Q`rrE&tru:t9rV5R0c,[c=_o9dIl1k)Ps8Dusrr)cps89_4
-s8W,urVZ]qs8Mus')L\No'l/Ao'bo!dJs7As8;cnrr3)uqt^-es!%I?s8VWbjO)5PPalW*@j`cS
-.Np8i.OH>^HiO!Arr)irs8DrsquZltrVZ[#iooO\o`+pgrr)utr;>XUJ,~>
-n,NFe!WE#nruqCAs8;orqY.:j`;'?3rVHQns8N&ps82ilqYpNerr;lorVmZ4rVccnq#C9D=rn\%%
-ilQ3-JA4mrVlcq"9/?#rr2rtrXo,/qXrp8U8"?TU84ckq=sjdrr3'!rVaS3!<)Tirr3r5s8;WO`
-l,d2`5T[3_oKsSlh^SVqYgBlrr<#trp]jdrqud+r;#O0bf.E6^;7k<lMCDTrri?"s8Vr3rr;rsr
-ql^0rVQQnrV,*XWi`(jW2?AgUoF4jnc&Ojrr)cnrVuosrr!u=r;Zfcp>O9<VN7'XA6pH,+XA!P+
-s\9N)gD8VrVulsqu6Wq%fZM)s8DfomB*1TSAk@#qZ$QokPp&~>
-kl:\]7/Qr]s8Digs8VuYIp[W1_TC'DaMc9Gb/)'3aMZ0If>c%V_84+1aihoOaiVE:d*T3e%MKTd
-'b1Z\\C/[GaMu9?`l7qu$c^9/bfn8T_nE-UAH#p@@qT_'_o'L8rQ;mr!m8U*rPeiYrlY8^&')Z.
-^sC9Qa0N4h^V[n&\GilC`6m>kbfRoE`lQ=%bk9-UbTP!Kb0/#RcI'VF\@B2c_SX+(bL4PSbf@fE
-`Pf[9ccXDIaSj9[aT'@!a2Z-@aM4<hA7AS;>$GBHA8Ap!]$&19b5TU7b/hTB`Pop>b0%`Jd`0bQ
-ZET=6JQ#<7%MKQo%2KWn&e#"OgsF6a_SaCmaT'E]a:Z>1_nX-l@8fp)RH*o=s8Dflrr2usk5Tr~>
-l2Lb_rqlcqrr3W-s8N&umbR")s82irqu6Wms8;lr"T7Y*gA(XH!<2lo!<2uts8EE&pMD)u/K5ra
-e+s%?rW)orrr`8tqu6Nn#h\;,n+5i.kMQ7<!<2uq!ri6"_>a60)#jI2rr;uos8Vf8^<X[7`5T[3
-_U%-)p\t!grVl9c"oJ/nrr;usrtbM#hpBHba25p7cLV#1qYpHns8;fps2"^7s8W)squHcrrqud"
-r9EG8o^DeN!pRqdrr3)uq>:0irrN,squ.c=p](7o-RU5k-RU)[-mKfV*?l[G+XA0Z*2`T1r;Z`q
-s8DrrquQiqqu6cQl07.&s8W#Xs*t~>
-mf37bqZ$Tp')_e-rV4X4Z0hSds8Vuqs82iorr30"lttDJrr)lor;cirs8W'*q=SJD*%)IC-.)Dc
-rquforr<#ur<<5up"c+/rhp*qVQmQ'q#10jrr9G+"98AurVlg4rVuokb.Pp7_8O=3_o0mZlhLJZ
-qY0jcr;lotrr2rrs8E&trqlZlr;QZorYkb7s8Vl\gWd^U_nO++ch%25rVlfrs8Dlor5&C4rVulp
-rr`9!rVZZl&,G.oVPpDfVl$MqSA+OgrVlg#rr)cnrVlfrrVdl<p](7k+sJ-U+<VU?+WM=:()n2+
-)BB\>(8CU%rVu`ns8NT,s82irqu?TKUS=HYf_tXG!<2-\J,~>
-lMpn_rql`os8O;=rVcT\Y%2.Ibeq]Oa25g9d)O)H`Q#PYZI7CUc,[`BaiXP*'?\GAbfJ#QcUe3I
-)[-TVYL(_Ab5B9Y`>?P8b08,Tcc<esA7T=bB4GXsH+Uc.`lS/%^<$8mrQ$A1aMu0<a2Q!Ae'bJ&
-`l#a5_nEI\[DBu9f[nEg`Pf[3`Q$!Abg"B1aSX-Ybl>p&bK.`F`l6!Ccd0eO]Y)"r]tUVPbL$70
-#K=a'_oU3Nb/26ub5KC"aiMNC`Pfa7^7TRT?!165?=RGDHaUf6aN2O'bl>fcaSs3ZaT'C*c,J/f
-2%1!.)&<u"%Mofj'+bll#nRg`)@2&CaMZ0=`r='Zb5]Nr`lZ->aMGj0PZUmfBs$b!s8Vrlir=N~>
-nc/Xgqu?]qrqufqqu6uPht@$Jq#C9jrr2p+rVlNcs)B>6M"(<<qYpL0rVZWorr)ijp](9gqOJoS
-.kB6Js8Voorr3*"r;?Qmrs6d;o^_>8lfId<rs8K!r;Q`rrqu]1rql`qrW)iprt>2*rVlNM`5p-8
-`5TU2`Qd3+q>UEoqZ-Wis8N!&s8N&ts8N&tqYpWpqYpKo)#aL7rqZ$De&08F`l#mWqu6Kgr;Zco
-rr9h6s8W,urVQ`oqYg9j')UbRo(2MGn*B2aiW&rWq"ajer;S)Br;6Bhr;HTopVn^),p"$G-QaZS
-+=8Qb,V;c!,p4]jq>UEmrVccrrr;ltqZ$Kjrrh'>kN(Irrr`2rr;PjYJ,~>
-mJm1bp\u95rVQ,^Wm1PCpAb-lrr;utrr;`fs)&u*KC&C/qu6U2rVZWorr)ijp](9gq3rNG-RdL>
-rr;uprrE#prr;p5rqZ#CVPL,aU8b??p\b'js8W)srr2rt_YsQ8rVliqs8E#qrr2utrr3Z-k/>Ba
-]>;D$_oBsWmeZq_r;-<is8Murr;Z]qrr)j#rr;utrr2fn+9235rVuosr;Q]oq![:l_SsF4`5q!<
-s8Mrps8Mrps2"^7rVulqrso&,rVuoqr;QWlgp<rXV>d@rW3)`)p\b!i!<2uq!WE#pru_7=s7O8W
-)'9Y0'd+;6',_o=+<Dq%=rnM+.eiuCrVcWms8N]0s8DrsrVZTl[%s._Wp]c`ro!g,~>
-nc/OcqYL9kr;SbUo$VPhKuVEWbfn2E`5p3B`P'.>9*c)Ie()XX`6-9FaN;WJa2l*5bgOMQEWcLR
-$*hn)cH=/Hrl#eq`5BL4b0A8Yc-4/==D_\]?>+7uO1E!A_oVi"rl>)Z_T2l"`Poj<rQ65$a2u?=
-`5g*G_5b,e^rXU3]<noVaO&AbccXARc,dd$_Ze$!b08#IrkncTs2P)[r5p2,e'ZFbd*'GIaNMiP
-ahkEe]Y:t_Y//T6ai23=aNDcSb/27"b597!a2Z0AaiDB@`5.s_?sd,@=]JO1=FA$.`lQ<FrlbDc
-aSs3Za<SjK`Q-?LU(.A@%1Ngd'H7Vt&/#Na'f\r('cIV.`l,p>aN"+u'ZS85`Q6$:^Un>c9N#ZN
-n,<:[pAO%OJ,~>
-o)Agkr;?QkrrE&sr;ZcprsntZh>dNKs8Vims8Vurq>UBubU4JR+=j)`r;Q`rrWE3"r;$?l$hjVq
-s6cquo_AIdpA4dfrrN,srr2os&(L";p%.G.j8/fUr;-3ar;Q]urqlTj_Z'H4s8El5rr<#ts7u3)
-`ll*4bJD*5ce[m[s8W)trr3)tp%eU_s7QBhs8W$;rr)fqs8N&urr)TTh8mgY_9'dMq>L<jr;Zfp
-s2"^7s8W)squZior;?R0rr<#ski(q&nFZ>6m*Y>&s82Zir;QZp,l[]:q>:*gs8VopO<l8'.4->^
-)^g?/[*S72q9(!%-:mt4s8)Zns8N#q!ri/qr;QrpjQH$hl2:Par;-9eroa<3~>
-mJm4cpAYO!r:.q)[IF+hs8Vrprt#&-qZ$TpaWhZ>)'tdKr;?Qos8N&u!WDinrsSQ#q>]f[[ds.l
-s7Z<hrr2rtrr!?)q!aZFTVSHZTrQK;rr2lrs8Dusrr9n8!<<#ss8Dus!<)iq'DqFEaNV?4ahP^0
-cJ@d[s8W#nrr2p#rVuosrVcZorqQNjrX/W(rr2lnr;Q`orr2p1qX3=bbf%?<a4U:gs8;fps8;o5
-rr;rsrqud5rqufrrr2rrrV56YTVJK^Wi`#"T#U3rrr2p#rqu]krVQU9rr<#ns,A0G,9n9O(D@m>
-Qa+d%mIeF<'-BX;s8Vrlrr)j!rqufrrqm&YW1'NS_#!s,i;\<~>
-nGiLds82fls8)fpr;SbUqV@QHDm7C+cHO8N`5BL8_9'sIV@!\A&Jp&Kb/V`PbK@oJ`l,d@b/qHE
-^s0lSPKV5%d)*fBrl+oW"NA3p`le;,&^82+@VK@_@UNhiQG:5Ma2c:#b5]Q_`koeG`l5p:aND`N
-b/D<?a3)ZLaf2S[\AHP0^pq%n`m)oWbKA#Qc,RT;a2S%trl>5^_nj7.rl+oWqoBo&e'ugjb/VKE
-_oBjCcHX5?[D9A_]!Jrsda#qTccsPS_8uZ!qoBc!a2Z6CaMu9>`Oqdb>Zt?.;cch/?&Z80`Q--D
-rlch6aMu6@aNDN>b0.l[D?paf(DR\t&05k?NiUINgpIb+'dq/D`lQHH`qmahb/M9=a2Pp0RpSc_
-;Ng&4rV$$Gs*t~>
-o)Agkr;?QkrrE&qquHNkru^@Wo`+sjs8VomrVHKmqZ$Ne:+7V9+=A:%a8Pf2s8W)t!r`/lrr3,u
-s7lWfrr3&tq>^?krVlrur;QZp#h8)0p$VA>iq36M"SME]q>C6l"9/2nr5/I3s8;j.r;$6iqW?8F
-a1oL2^rFCIl1k8X%fZD+s8N#trVcWhq>:*hqZ$Hlqu6cop\OgerrE#srtG;(p@e@FbeD*=`5]sc
-rVlWmrqaG0s8W,us8;oo!;uinrr!W3s82irqr[)6oCDPDl07$es8W)qq>:-j,l[]:q>:*hqtg<h
-rg]FFZ(NBi,oQ%Cr;ZHiqJ.0"*5;:Is8DrsrVlipr;HWp#6+YnjQYserVm'#qtg0eroa<3~>
-mJd1cpAZ<3rU\[=UYl(KqZ$Tns8W&rs8)cno1C8P)AjS86cAlrqu$Hqrr;ZjrsAT&q#C!cs8Mrl
-qu6Zqrr;usrr!?'nXZ/AV4aT`WQFr0s8Dors8Dusrr9n8!<;los8Nu7rr;lZe&BDD_Ss:-`7aDN
-s8MupqY^6grql]qrr2lnrr2rqrr2lqrr)itrV6Bl!WE#srt+PC^W+@4`6%BGs82irqu?]1rql`q
-rr)d.s8)coh6`uVWMlhsUSt'(p\b!hrr`5tqu$<j+TD9<qu)tMQ*$Mu+<D0XpAFs`s7g1D*u;Ka
-rVufprVlTls8;uurr2p&_kETpVrRLIi;\<~>
-n,NFd!;lcls8)fpr;SbUrT:Lr<hRRYb0e>Ka2c-=cc",SbV'PH(`""u.\kG8bKe5L`Pod>^WamG
-`QZ9LbL4ncb/;KDrl#eqaN;K?`Q69Jc-"#;ARf4^?=@YjPearO_8Z>ps2b5[_T3tA`Poj<b08#L
-aMu->d*]b?\&,bm_n3Lf^W4aNcHOMSa2>am^^J-&bg4\ac-"#C`PqbpqT&ZVrl?/$aN;QC^rOO<
-bKJ8^fZ(5#^;Rap[*7.Nb0S5H`Q#L1!QiF\`u;q<_8aBdF^A6L:K(A"A7^;)_SjI:b08)PaSj+&
-aMkp+^W+CCFEVnlLCFq3$Id/;c,%cT:^\'FR`WCebg=N1`rF-Zao9<iaN)99HVd%(CqSp&qYfFR
-J,~>
-o)Agkr;?QjrrE&sr;Q[!s4Z2is7ZHl/H#PCq>L3es82inXX##2,9J*X-"lZ?s8W)ss8Vurq>:3h
-s8W&trVcWnrqlWmrr;oqrr38lhXpL4m-<^#rr3/ur:]g\rr2p"rqZBf_Z'N6rVdN.rVl`ilI!/[
-_SjF4_p%$4r;Z`oqu?]q#lX\qq"ORZqu6Tprr2fms8N#t"oeGurr)fortbV4qt^$\p@nLMcGRT?
-`m"&Sp\k'es2"^7s8W)ur;ZX1q>1'grr2rtqu?Nks8D*AnF>o9p?;%krr3*!q"Xdcs!I[@q>C0i
-rVufqqu?Khq#,=X+YHdop\b'hb9ePX;Y^7fs8Mrrs8Drrr!rT's8Drqs7u]pk3_Bnhu<WYr;6<f
-roX62~>
-i;Y_,pSOIkqu6Tkqt^9ks8W)ps8)`jW?3#q*#KV=+(OX0rr;uss8W#sq>:3hs8W#sr;HNms8;iq
-!<2orrr*H,qtI^iTV/-XUoD?%qZ$Hkrri?"rVlfqs1A7Js8N&urqPa*]#2A&`l5m?i:m3MrVQQm
-rVlKiqYpBlr;QZp"TJ>us8N#r!<2lq%dhTZ_o'F9oDeUcs82ir^Ae*2!<2uts8N&u'Dhb-qYf<X
-VQ-PhVQ?GmPk4\Irr2p"rVQNlq>VN7s82ikq=aZ))]L/$rV6?kr5g*)(es`'qu?WlrVlZn&cMb0
-rVlcqrr)MpVOX<Wo(`1Bs*t~>
-mf*Liqtg0dqu-Bk2XfID;/<qkc,drBaMQ*Dai;TJdaO-_$kO0e',D*Nb0JAZaMc*<_p?BFcc=5P
-bgO_Ya32K?rl#ksaN;WI`l?*Bbf[o=JmDnpAS#IjO1N9L_90g<rQ>/]s2Mmrs2P)[s2lk5`l6!B
-cdL"IXMMop_7d4_^sUQUbK.iNb/VK>^V@Y(`6?QTdETbO_oBdnb5]Q_`rF!c_o9U3_o9[:aN)EE
-rQGhuf[@OJ_7mFgfA+Zra1oX6]#Z)8a2uHEaN;K=b/hQAUN'F::ek#!=CtF<]thS+b0%rNb/jS%
-,07d?^;n.7ajA8Yd+_Y.%37UZ^Ve4:UC@nI3RGp`a3DlOr5S`W&]W#;a2l<D`kelh:.SN0eEZkg
-s*t~>
-o)Agkr;?Qjrseu+rr)cprVuoVhZ*WHr;Ru=q"Xdds8W)sqtZ0s,UXZT.Nfstr:g0ir;Z`qqZ$Qn
-s82Bds83B,q>^Kos7k7Ap[[e3kN2[B"TJ>rr;QZp"8r&nr;-Bts7cKlqYpNndJj+E(&Rt/qu?Wg
-rp@_@a2Ym1`Pp$qrVlfors&K"pA=jdqYpBpqYC!brr;rnrV-`rq>0sdrr<#ts8W)t)?'F0qtp<j
-s8Mimq>9a9`P]g7fB2i-s7QBjrVum!rr)fCrWiK&qZ$Tms8W&srVZ]mr;70+s8N#qrr<#Ukk"?5
-oC25<d/O%IqsaR]rr2utrquQj(B=C4odqF0.%C8:qYt4N+XNubs8;oqrr;rrp\Y$err35^lL!^'
-s8Vrpq;qX,~>
-m/R+b('":5s8N&trVufmfqbhCs82cmr;Q]ps8W'=s8Mupq=f^h+!DI:+W)8Zq=X[crVuirqZ$Qn
-s82]mr;Z`prr3W*s8Vofb*&ZtUSslf\G,murVlfr!<2ur!<2rsqYga"p\k-grr;rCrr<!5qu6Wp
-s8VopmDZcY`PB=1a3OP]rr2io#6+Z%s8W)squ6fus8N&srr2Kg!<2ut"8r/srr)j6rVuoro@Usq
-`P9sbq#CBis8Muqs8W)srR(TLs8Mlps82irrVlHh)ZB[5r;P`_WN)bgWi)PjR.U1Os8N&trVZWn
-rr;cm)?9[4ngGOp,+&</q>OnA)'5LMs8Durs8N#hrsJ](pu80ETV0-trVlfsqrRj.~>
-mf*:crVQBi2".PXBs#V!b/hZC_8FODc-4GXcd:%dC'G%Z&/6B)$ZFV?bf[lEa3;WNbfS,Mbfn5P
-aN4;!)T^(Dbf\&O`6HQA]T-$+@ps%\Ee2'G`l?*@qo\r[s2OlU#LC6,bf%TGa3VgBc,mrDaMl9E
-b1Y7M[)C/,^V$hTda657aq2S1`lZ9@aN;QE`l5p;a3)L#b:q&]b/_K@`PfX,^;%P(b0.rObK7iH
-a2>d<cdgL^\%KSf`lZTVah5U3a2c<DaN)?Ka9To0`6$0@bfTFss2Gnob0%iGU2!q;<)d.,<ao:D
-]"Q/#cH45OouR0U(sUCVdh3-!'RJBXak05r()2SSbJV?AccGt&qoJf[s2PDRQrm6a?'F7Drr3#q
-qr[p/~>
-o)Agkr;?Qjrri<"rr;usrrhE<p&Fd`rri>rp\Omgru1k6qtf_r,p4?V+<r9WZhO:qqu?Nmr;-Hl
-s76."r:^-is7cQCiq;s5mH*Quo`#'nr;6BhqYgKkrr3)sr;ZfErYbb8s8W&trqlTjr9;>CcbIH:
-`PCL/q"t'ir;T%]r;$0`qu?Zgq"jmaqt^$Zp[dtGnF,l9mI'H5nac5Brr;uoq>0p^rVHEjrVQWp
-qYC*fn`/$4b/hU&oCW(\rr3-#rVc`qdJa.Brr3)ps8;iorr)cpqu$BlrYGJ4s8)cqqr$].o^;;G
-mHW:&s8DrbrVcchrYb\7rqjee,9eVbs8((e,pY)6r;-Bls8)cqrVlTi!<2rs$M3$FkiMjErqQBh
-jo9i~>
-m/R+bs8W,urr3H+rr),_U"9)8s8Dlorr)lsrr2p9rVZQglt@O\)&a;2,93r\q#C6kqZ$Kis8Dup
-rr2rorXer+rr)NiXJM_bTr4`m^[h:$rqZKmrr)lnrW)forr`,qs8ULG(B+12s8N&urr2rsl,^cc
-]u7h/_rgmnrVlco!<2ip!r2Zlm/I(brr3#ur;?R.rr;olr;Z`os8V]Ncb7B<_uB<&r;Qp!rVc`q
-dJa.Brr3)ps8;iorq69lrVQQn&c(@fV5L8dVl65bU@\3\s7cQlrVZWprVlfqru(h9rV=DY*?6BM
-rV4SW*?6HqqtpBms8)`oo`#I$s8;oga-i`lWnR@LrVuiXs*t~>
-mJd:eqtp?hs8VsNp=+1iQG(#WaN2B=^Ve=DbKA#Oc-+8ObJQgU%Mg6.'G(A/cH=PTbJqoM`m2WK
-b0'\(rl4uZ!6Y8a&BE&=`k''*An>:T@V9k?]Z'lkq9&`Ys2OlU#K4m0ai)3@b0e9Hb/qiL`Q-'=
-ajAYa[_0i$b/:lp`R2cIrlG)]s2b5^4j(smdE]YH_o9[?d+-b+iS`VMhV[/Bf[eU&dE]nR_Sa:1
-aiqrRaiDE=^;%b/b0JG\ahkR)]Wg;7_Tg+"aTT]*a2lBMa9TZ,ccO#I`lIYk)TK_4b0A&M]:EYB
->[16/=&`gEZamrs^<FaBr5])bbg"ASaN"4u(XC@UW"BUQ'!g-;YmhWj):HdH`5^$>aSNpRaT'Bi
-c,IK$J59*>E45E<s8VrrrTF32~>
-o)Agkr;?QkrrW/srqud!p".ptr;-Eur;$-brVlfrrr*`6p]&E7.iBWY)^le#de`qBp\t3mrqZTa
-rr<!0rVuoneEci#ki1[ds8W)or;$Bmrr2ijrW`Dss8W)qpsK'Vs8Drsrr2lnr:]?t^;S"/_Saa[
-q>L?mrqud#rqQ?fq=OL]ruV+4nE]2qeBlFY_8!^t^r=XNh;RG\o(i1Zq>1!erVHO1rqu`nrqu$,
-^WaX;l21>Trr<#trVccrdJaCNp\amfrr)lorqQC!rr;rss7Z<hs8)$FrppKio^LYms8W&squ6Nn
-p\t3j(&7h,OW5_n<VH?".46+#s7ZKmr;$B_rW3&rrr3,Yl0dTrrr3&qs8D*[J,~>
-lMpk_!<)os%K?>$c_IZCr;ZcprVlfgrt5#)a\F,o*#oY:)Fi'Jr;ZNjrr3#qs7?6irVca-qq%4.
-USOW\YeKo1rr<#sr;QQor;HWorr;cm#64Gts8Mojd/F(Crr)j+rr;cWbeD!4_SO.<k5>5Ys8N#r
-s8E'!qu6TrqY^*f%.`lQkMtOZhrEqip\k*k!<2cn#QF]$s8;Wirr2p1rTMM<aMQ!_rVlirs8W)s
-rVuoFrW`Dsr;-HmrVliqrqQNnrY,/.s8N&urS"f]WMZMjVkolfo_ndh!<2rqrr2oqs8N#t(]OC.
-s7qWj+WO;Kpg#'b'Ti@gs8W&os82fos8)^)qZ$KVWh#]R\bZ1&rVufXs*t~>
-mJd7dqu-El1B%%=ii6^2aMu09`l?!8_8X[D`5':0a2Z*;ahc8t2&?`C)@dMf/[!OKd`'ARai;0;
-prNKXrlkDe&C8VC`kIgC?X[;I@W[@CaN4/!rQ,#YprEZ__9C'C`PU'E!Qr[db5]Hpa2u]Ubdt0t
-aMkj%]Z&:Dbf7`FrlRjS`l5g8cd0h]da#tTbKnetkjn66mciimiSNJOl0e-6o]t)Td*L"_bfn2N
-`l?0Fai;TLaiViWb.+Xg[Bn$+bf\#KaiMNCai`#P$-C$'`6ZNFai;?na;<"?`l#p@_o9a8STeOL
-<`<%%@U!fW]>F?a+Ni$XccjJL_nj+*`7WX]";;D6fA0%9*t`qY`6--=_92YrrPnlYrQ5Jj`5]Hh
-BMV<)M!G!>!rM`jkPp&~>
-nc/Xgqu6fur;HWorVm#Hd/X.?qu6fur;6BhrVlfr'Dhb)rV;d6+s\!R-RU3\mIUAXoD\aiqXXXc
-rt5)*s8LX?p[Ie9ioU4?rV?6cqYpQprquNi"TSDrs7lTndJa7JrVccqr=]#*iQ8jTaLoO3b4GQ-
-s7cQmrqudGrr;onrr)ZgpA=IGg;gIhP*1iaMM[4KN/ijRLQ.UpZ-qLjlL"-7q"F^`rt,//qYgHj
-ld<hl`5DBIq"jsgrW<-!rR(TLrVuoqs7cQnqu6Bg'`S.2s8Miiqu?]ojlQ+)m.L&?g>i/3!<2lq
-q#2'-s8Vlipfnsc,E0Yl)Bp["qu?Wis8VTf$30u&qZ$NJnE8m3rrE#Ys*t~>
-li.[us8W&srr)fpqrsfQq>1!gqu-Nno`#U%s8)ZfP:IRl&0W/>+E$K7s8V]irrN#soDT="s7ZBd
-hk[0IT;ncl^@M3rrr3#tr;QQpr;HWms7uWss8;`nq#:<@rYtn7rVulrs8DrUb.ks:]#D\6p\t0l
-q#C?mrVc`ps8O8?rVuosrqufrr:K7.cG[T8^:h1m^VI_%]XthrdG"*_qu-L4s7uWns8;ckrVlis
-rVliold*Se_SZ-Iqu-KmrW<-!rR(TJrVuoqs7cKlrVlTl(&n72rr<#ts8;iNZD4FrTrFreTtL!q
-rrE&trVlfqrVulort5&#oiN1P*/DBU',i+]q>^Hirr;lprVuco&,cD+qtSd4V4adCqYpHnroX62~>
-mJd4cqtpCMqt]mI_Ja;*`lQ<=`l?!8`Q6<H_7m\%`Q#p9^W"%5d<HK?)%IT$'+@g]b1=qQc,[l@
-`qmdVb59Bncb[N2T4;PF?"IM`K=f4BpWEHUs2OlU#L19,cGI]IcdKlPb0J/Oa2Gs?cIp1HZbaVm
-_7$Z#f$)=PbK0\*/]brN`Q6-Ddacn!f%f*<gXsosbLYA"f[nd-f\"a#air2ihWEkZinDl-bJM6t
-a:$,7cHa\V`5U$Ja12,V"g6S0bfIj(a9'K)a3hs7a3VrKc,%ZH`l@\ms2l2'`l5p7`6--=T5[q=
-<DZn,@9e)`_8OC6qoBo&c-OYYaMl!1^;S16cI=u`&/')f'aYZod*TtQ^WOU:qoJ`Us2b/]&BVu5
-^VH74<)RPJnb`:^qYfUWJ,~>
-lMpn`!WE#qrt3uAkPtP]q>UEns8Mrorr2rtrVlfr(An.3r;?8<-m]fO*%2sYTD&<[r;HWpo)AUf
-#lW3>n+#u2io^4>s7lZmqu6Zqrqliss8Vln#6"T$qu?HfdJas^rVlfmr;HKUaMYs2`l,[>s7lKk
-rVufos8Drrrs\l(qXrpj[%3)+J:N4LHS^%rI!p6fJqJ]+It<<5T"3G;o(E%\qYg?ep\jses8W)u
-s82W=a2lNDoDAIcrr)irrqk+B$2ac!s8)]ks8;fdrY5D3r;6Els82irr9!>:mI'K<l.#A"s7lR0
-s7cNmq#B>"-5n:-,psRbq#CBjs82ipp\t3mqYg`ts8V0=jlPM$rrDlVs*t~>
-nc/XgqYq**s8Murrq<:lc2.>;q#13is8W)nrtPD2s82]cHm0UG'GVc1,Fe?*q#13hs7ZF&rVHNk
-je&HBTW+ii]_;3urVllrrVQ]prr2rjrW`?$rql`jqU,9\s8Drsrr<#pkf:TY^rOF1e,T=Ds8Dup
-rr)fprr2p-rquZjs8VrXgs*dR_T0^r^GNaB_o0O0_oBd8_7mXr^<>F*s8W#sqtg<lrVliqrVuor
-s8Vrlcc3uJ_tO'.s8Murs8MoCrW`9"qZ$Ejqu$KdrW)oprt,)+qqAEVX/MqkX/;H4o(i7`rr;ot
-rr)cor;RQ.s8Vimi#s3W,"Wk"'7oiUs82ios8DiorVu`ns8W,t$2V0,SY*"PqYp<Ps*t~>
-mf*@eqtp9j0)5)-f5ken_oC!=a2Z*9_oU!EaM>L(_o9X;a3)<@dEBk\>nRn_%M'Ed%t;gPrkniT
-b5K?YaSEsh`lGfi?tinRARoS,]u.b4rQ=KJ#04m-`Qc9<d`<BMc,n&H_oU-QcF(3s]"u(b[+`mP
-d`K\OaND[)aT'7McHF>Pc.Ct:gt^N0e(EL8ioK7bkiqI"k3)!nk25"LgYC`Nmd/iXdDEW9`lH9M
-aN)NIa2c?Fd^-<l^TlJCc,n&IaNDTCdDuR3ai)??a2Q4"`qd^Sar/CC`P]U7bf@`=RVuP?>$"^3
-?WrDr^;It1rQ+oZ*6?.=_84%#_p-6M\c`QM&iL76")H?1b.l!7bK9_*s2b/YrQ+r[%EQH,^2[1H
-=anoiqtL'Os*t~>
-li.(dr;?HirrW2Ohu<WXp](6lrVQZpr;Z]o(]471pAb0fs6#7d+X.pJ+sJJBs8W)uq""F_rt!W@
-meuS=iSOV7qu-Efqu6Nn"oeGsqu$Hms8)^"rVufls8Vinci3tE'E%k*m`WMfaM5O3e+<V=q>1-k
-rr2rtrr2g&q"jp^nE%NQOG82_GS>4?GB\4QEcH&;FE;SGFa&4_GCfaL%%4iemIpDOq#(!^s8N#t
-')qq1rVb<caMc'orr<#rr;ZfqdJaIPq#CBns8;opr:Bn&qu?Zmrr<#tr;ZfqjQ,dtoC2>:eGT=G
-rr2rtp\l!'s763iq>-U*-QFEO*%pOTr;-Hnq"Xm`rr<#srX/T#s8W&ts4$?!i;W`XrVZZXs*t~>
-kl:\^$NL)(qVn3KnG`I]rr2lr!ri,rr;Zcq')V_,pAb0fro8YR)As5))]^91rVllnrVuQi%KH4r
-X.c)_T;AHfnc/F`s8W)trVulqs7ZEsrVufls8Vinci3nC&c1n;^r=@0_TUO's8Vums8Doqr[n0L
-s8W)prVlfpqVf3.`5KR5`P]L0`5T[4_SO(-`59=(^r+1*_o9C"^te\`qu76)s8Dutrr)lrs8CNd
-`koalrr<#rs8N)tdJa@Mq#CBns8;fpp&4sgrr3`3s8W)rs8:TSVQ?\oV5U>`de!M<s8)`krtkJ1
-oDejcq3`6H'cn)*.HgU+qu?]lq#C6jrVucos8NN,s8;lWUnX?Kdej%Bjo9i~>
-n,ECdrqc]orVmZ3p$^tT@:ZdecG7]KaMu-8aND`L`l.krs2Z&"`QQ9:bfdrQ`cMq0)ANnt#mZ:3
-b/VN;rPnfWr5oYnb/h]<[qfGZBO,.^F1B9+aisb,m)TFPai;9Fahc<NaT'Coa2Z-Cd*K54_o93p
-\@Kl3ccO8Sb/_TE`l?*@b08&Wf%K$FgV_RtjQc.$lK@U'nF,l8nF6)?nEfE*mIKc>n_VC,eD]9<
-eBQ4_beqK?aj%oIai_u^]Wo#U[c#WXai;?BaiDfM#L('2aiM`Hao06TaSj7!a32QB`5g$C`lGi]
-CL(7J<E*75?'`(B`Q%kts2k>_r5ScU*PBP*b0S/RFpSlk'F=sWaO85IaN;6;d`fqXb/h[&`r4!Y
-apuV9`Q5s5UKUJf?)Qi[qrRj.~>
-li.(dr;?Hjrsee[f)PdLqZ$Tpqt^-er;ZTl(B=:3qu?]fqsL"&+!i$Q+"11brr)cpo)AXg!o)`"
-rq-<Xjo58^rqc9brr;us!;ufm!W;rrs8)^"rVuoqrV$9cci+UXrr)i`e\T>E`Q,sKnc/I\s7lBf
-s8N#tr"]#!o&dfWKn+VrF)c;FH$Xd[FEDYIrcJrsFE_tVH?sj`F`_hWK8,8]`oHIVq>:3lrr<!.
-qu?W@^<+4EpAP$jrVuoErWiJuq#C-hs82cmrVlZn"TJ8rs8Mrr%/p5+n)*C!nFu;Eld5Y2rquHg
-)?9X7r;Zfks(<Vu+=&=Gp&FsirV?KkrVZTlrqQL*r;$*es8;fpl0e*3nGiOdq#9IVJ,~>
-nc/Xgq#C?m$1#I%g]%-Js8;iorrN,trqufpqu.?1qu?Qns7?'PQlm.a(E")8;tp:ir;-HirW)ut
-rX\V(U7@pNVl$WXp\Y!jrVuiqq>^0f#Q=]&r;H?hpWrj;rt=eN^;Rk*aN3-0s8D`mp@eOcrr2rs
-rr)j$j2ALC`59Cj_`>QK^qmn*`5Ta9`P]X3`5BI._Sa.%^r441_Ue/Ts8;iqrr;usrVHHlrr)ls
-d(mc=fD#7Drr)lsd/F:Mq"Xmas8Vuns8Drpr;cirrtYM1rVccqq#0g/Y,A4sYFhkkQ07i=rr;rr
-rr;oq(]XF5r;Zcir*^W\(EFZ-oDeagrqcZlr:BmfrVlg)qu?WmrPkb)T<e"ajSs`~>
-n,ECbrqZWnrVmc4oBakk?]r(<_UHiWbfIc@`lQ<Icd0k[b5THub0S,Sa32`Bd*..Y(Ejb7%1P#7
-bfRlNqo8KR'#r#3_6\/n>[_&RCNZbq`5]s<r5e`SouIBYb/qZD^sBjCa>V&Wa3Mi@[Dg/(^pCYt
-e&]PX`l?BH`P]U4aNVoXf]DDRbKeu.l0I['naZ5@lfmd)o(2PJo`"M5oCDA=oBto.lfHsMgudt_
-d`TSG`5BR8b088[cICIMWkH-icc=2La2uHMa9Ti(_TB[:cc,e$rQ+lY)9L+Ha2Q!6`5TI/\;k9/
-<`<1!AS,5P]Yhbfa9Kf.`l5s=b5TU*ccFMTcHaMa;&C#b(D0-]f#l+O^<OjHc-4DSaN47us2b5_%
-F)o2`PK:(JlbKAGLc6Es*t~>
-l2Lh_qYpKo%JIlrs8Vrqrql`mq>:*grrE#orYth9qu?WjoZ;2'.30WU*$lgVci*nArVQWorquZm%
-fH>+s8N&urm:'*p[.8*rVm3'pA+^fs8N#qr;HKqr;Q]qs7lQtrVlirs7^T^rYPP4rqlZjiP!@Q_
-SsIFq#16js8Vrqq#C<l2>m@Hn`RNON.l\&EGf`;F`qtSH[C$`G'.nLFa&"OG'\I^H?aRUGB\.NG
-_(:/b3ns#s8W)rrt##'qtg<4aiDKfp&>!jrr:@E!rTiZrr3)qs8MrnrqcWsrqu]mrr2utqu6utk
-j%O#q"47AdJj1Gr;Zd!r;6Eiqu.K5q#C<js8Vo\+=8<S-e&%ls8DlqrVQWor;HWirrr>srVuorr
-r38\n*]T;s8Vrnrr3#ur;?Tprq$/?~>
-nc/Xgq#:a$r;>9EY42Jfs8MlmrrW2urVl`prVulsrtt_7qu?Tho>bhr,8M47'-/);bl%J<rVQTk
-s8N!1s8N#rs8DlNQD:7NT;8LTq"4Rbs8Drms8Doss7uX!rVuoss7UL3j8T&X"oeK!rr2rsrW)us
-rYGJ3s8N&siP*:L^r44GrVuops8W#sp\4\*i5ECG^qmq,a2l9<^V@V'`5BL2_ns7-_SQ5g0#,3=
-_8=11_Sa:2]#X7=s8)cmrVulnr;Z]ns8;o:aMZ!]pAb0lrr;uts8N#trr2rt!<2urs8N&urVlis
-nc&Rgqu-p"^N]\Ws7lWns7cNlr>tt<s8Dors8;lqs8Dumf!DEWUT:2gU7:ZJrVuosrqufrrr2j5
-s8)cor;Zcjjr#0X(F%6'qu?Wns8MlprUg'hrVlg)r;6Norq<(XRAJ4,p](9mnGe"~>
-n,EOhqtg0drVmB%mGbNmC8nkYaNVlVbfKe&,K@mNd*p=cb/hTBa3D`Qbf[nr:^[pH)&a8/%gf5^
-cH+,HaSX!SaT'6k_n2F?A7K+VBQ:Q$^rjg?b5KEW`r3s\`lQ6Dr5],``lQ6Gb!sYSb4s$Xb500\
-b/ha&aSs0cb0A2TaMuBFaN"2"4ibX_`QQ]KYf+Z&^pUl*ccO)JcHXq\bf7Q:_oBsPiU,:<dc0Zb
-oCMVJoC)/=o'Pf5n*B9,o(DVFoCV\So.0D'p%@nDlK-:7jQkI=a1T+)a2Z?Nd*BnZe#0Xk^rsmE
-b/hZGaMu6@aN"5#s2G;fcdC(_b/VI"aT'9MaT'9[a8jB^a9TkM:=@D1_TMPmrQ>,](<Xh?_8F11
-`5]ETD-g1:?!V#M?*qGfrQ,#]"NA9uaNXY.)pcXPai_oSd*`LK*>&gcd`p(X_ofs@dETq[b599[
-`rF-[apu\?`PKL5`OAuE7U;bPqu6WqrVlfurVQK]s*t~>
-n,NFcrVlrrq>C6l#hmu/s8W)qrr;rr0DthLr;Zfop\jsgqYgHgqtT<4:a@81,U"0N,TnLIs7l?g
-s8N&ur;6Eirr2rtnGN:kmbI$so^:o(rVm$"r;$-cqu6QlqYpBl&,lP)rqcJ$>i#/Sq>UBirVQTo
-s7$!ks8;`mq>($fs8Mrr%J]turS#0.`5BL6d/*V;s#pAUpAFmeqYgElq=3@=ML^>1I=$9]F)l8C
-H$ajaH[9s^G^OsfH$4=VI"$KfGC+RXGBIkDFa]"Xiq)pArVmN0q#1$]s8W#H`6-3erVZQjrVc]p
-rVd&us7p]Hs8Dlorr)l]rX&O'G1??as8;orrVuNhs8W)tqu6ulea)Pqn+5l8eGfJ!rr;lop%\F^
-r;Q]nr;HQiqZ$Tprq9&**@Fk\rqZTms8W#qs8;lps8Vrqs7lTmrt>5)r;Z?Hn*Jp2s8Mrns8Voi
-qYgHoquH`gs*t~>
-nc&UgrVm!!r;?QnrsShrV5)u@s8Vuqs8N#t-N3uDqu?]qqZ$Norr<#prV>T6:*CSr*#TJ/*ZHA7
-rqH0es8Doqqu7B0s7cQlqu?N0T;/<\TVJ[No)8RcrVucorVuiqrr;in%fcG+rVL#,h>.*Js8W&t
-qu6Woo`"dg$2aMsqY^Bmrr<#srY#8+s82iQ`5TR/_TC:)rr;omrVZ[>rr)lsrr<#od)3N4^V%>#
-`Q#m6_o0L2_n`t#_o0C-^qdec_E#BF^;.V&^r+.._Sj=,k5PAVr;Z`ns8;cos8;ospWgLla6N^)
-rr;rqs8W)ts8W)tr;ZM0[f61%rr3#urVlfbs8Dp)s8MmmER4@Rs8)]nrVccqrVuZlrr;uss839!
-f<;?PXei%nWgWGWquQflqu?Wos8W,ts8Nu8r:<Ps(aDuOrV?Kls8VunrqlZms8Vurs8Doss8Dou
-rVZWnrt>4NTq7jNmJR"arVulss82forUBi;~>
-mJfEJqYL0js8DQPb\q!^[)0f$b0J5RaN)3;`l63Jai2B?b/)$<_9:*?D`8:E)&a;(&J>?U5h3om
-c-=;MaMu7!`>HV9b/)BFaN)#I?=7;R?tOP_^!+aEb/qZoa99N%`lcO(aq)V<_8XLE9LZG3d)sYX
-aNOJ'!R/^baT'Btbf\/Pb/hZD`l5d7c-kCq_o'^B`l7nrJ'5^S`m_W._oTj3\[9l1aiDBCcHt"f
-d*0GH`Pp0[mbm$[lLOK3mHa31mHNs(m-3g-o&/<emdKT0me$5Gp@e7SoC;JHo'u&'bi%^?bJ:p2
-_o9I3dEp"Xc-Nc&^Uhe>aN;THa2>g7`l5s?aM#gC:n?Rpb/M9<aNDTC`UUtJ`=9o2bf[rHe21LB
-c,\5Pqo\r[rPeu]b08)PrQ+rWs2>km^q#eF>u>'7>>e^+\]E":aMH<L`P][7b5TU2c-+,Hb/q]J
-dP_XN(d-'fa3VlLbJhQJc-OSUbJMKHbf\#J`lS,$(s'_9`Q#`N=\MLt_t3p.r;-9is8Dfdo_n=[
-J,~>
-nG`Rhqu$Em#QFPms8V-;oDS\=r;Q`qqt^6krVuooqZ$TgrV?3bq=M(0,p=?N+!qpI.j?B?VtU/h
-s7uEgrrW,qr;HWprrDimrs.';p$:i0jSSrV"o\H!qY:!Xrql`qr;Zd(qRh>Wm/?qYrVl]jrr<#g
-rX8c$rr1hjiVWQNrr2lr')qq+s5_A@_Sj@2`r#B-r;ZfrrqQs!q#16fpA=7!W/#a!HN/@VG'%\F
-H$a[UFD>,^;+X5K:KCb3CN"9=I"-KhH$=:KG&h\NIu:,;nF?PYr;Zfnp@eC^s8V`@_SO=gr;QQi
-s8Dp$s7uCn?'YHfrr)l]rW`46[U0"6qYL6drr<#srr;lrrqud'q!6o3kjn98p#O[%rrrDpoD&4\
-rVlfo!r`&orr322*%2gJ])2L,!rVomr;Qs!q"t*eq>($hrrE&tqu?Zuf'Mkhrr33#rVuljp\Xph
-s8;orp&BO~>
-m/IIlqu$Hnr;ZZ/UqZO$s"40Js8Mrms8W)us8)]os7lWlqYpBb[:pj,)]0>2&euZ3,>Y--rr)lm
-q#C<lqu7B0s8VlirVGrLR\ugLW3"M>r;ZfrrVuKgrr;los8;os$iIVa:[J,]qZ$Tps82fqr;uuu
-s7lTkrs\`$qqc)Ks8N#ts8N#sr=/f(s5qSE_Sa:1aSkl5rqd!"rr<#tqYgHkrr4\4cbI64_S*\"
-^r+%,`l5^)]X=]-R@K\3S"H[g]tD"k_8O4+_83n&aMl0<_8=XXrVlolqY^@6r;ZNWcbRB=qZ$Tn
-s8W)urr2rtrr2rooi>.Us8N#t"9/8trr2p+rr;utrr;utrr;utrr2rrrX&W(ph$a4rVuZmqu-Qo
-rVuiq!<)iprr<#t'Dqb-maA)=UT:AnWhQE]p](6krVZ]orr)j(rr<#tZPb#*)S,_Drseo&qZ$To
-s8W&nr;ZTgq>UBl!<2ut#lO4hTqA"'p\t0l!<)os"9/5rrpg#=~>
-mJf9Hqtg9ks8)9AO(EXE`6--?b0.lD_8XF4ai_QAbg4,I`P]g?acT4+%h]Tp+qkS-$k4tCbL"G[
-_nXCoaT'6u`Q#p=c-F2Dai(Sj=CkcCC2]NO`QlcQbK7`oa99N%`lcO(aq)S5aN2PpEC@mnccF;R
-a3+D&rlPDgb/hTBaSO$jaMu6=_ns1;gr2gd_T^9E`Vmeja3M]R_7.(qai1fpf#?"R`l?'?cI(%_
-bK7]Fh;[#:i9p+,o(),0lK[g,lK7?thq-Q1^:2)-eD'*OnFQ;IqtTdQmd'H?q=sF;dFHh;f$_UO
-]Y__3bg+/Mai_6&\[U&4cH=PV`P_\o1WISY_naS`7ss.:_nj@8bf[oB`l?*>aMu<@aMu<@aMu<@
-_o'R<bf[oGdS6N.g<dmab5KNlb/hZD`Poj<b08)PqT/]V)TBP/^p/u.@TH]4;HHt9]uA:<a3)QD
-_o9X<rlcP.aiMK@a2lPj"re0]S'9%!bf\#Ibg4MZd`9/@b/;3@b5KEZaq2Y6`lQ-.@SfZrRH4>H
-rqcHirrW&go^Mm2~>
-nc/Ufr;R!#pA=migXuK)s8;rsrVn2Bqu?Zos7uZgs8Vlmc[.2c+!_aS)^6FT+Xqlrp\Opds7Q<i
-r;?Qorr`8so)8Oe#LM3#lh0N&q>L<rrr<#sq<@khrVuomqcC=Jq#C<gs8W#srVlcqnbrpns7j'Z
-=7cIir;Q]ortYJ3q"W(L_ns73_X%1#qu6TprV--crVm<'o@9e$O+2@qFEi1[rc9K4Dbho/-6!jD
-)\WYh&/>ol&frl(@Wm'@G'\CTH?OL[I"$m'T@3!"rr3,ur:g*err3,_a2Z'QrqZZpqYgHmrWi?#
-op2RckkP,UrVu-]#QM5pKsgmWrUKmes8Drsr;Zcnrt=VXmHO<;l0?jls82ioq>^Blrr)lsrY,2.
-rVHQooOo3d,Yn13rr;cns8N#q#QOW!s8W#ss7uZos8;lrrrhuRlK[F/rrrB$s7Q0bqu?ZppA]X~>
-mJd1crr!<+qu?]SWi"JIs8W&rrr)jCrqufrrVucpq>^Kkrm,j=*#]n6,o.F<,TA"Tg@Y1?qZ$6d
-s8;]l(B=.,s8VocSsZRIV4ss:q#16lr;HZqnG`Ifqu.*(s8Vll<jci@s8W#ss8Dorrr)rsrql`n
-rqud(rVuStKi[mHrr2rtrr!T2qu?Nhbeh<8_90^bs8Vuqqu?]prVlisq_nHRqq/X#_8=11_oKj:
-`P]O!P\slCD/jN9FE2DCDJsN7FG-6i]Y;(qaN29>^qRRu^;n%>p\=aoqY^0hkfh,eh>[<QrqcTm
-s8W,us8N8qPbVLFp\t0orr)farr2rsrr2p%Z]'F?r;?Nhrr)lkrr2p4rVl`ms8MQ#VQQbrX/;tf
-`q]3+rr2lr!<2urrr2rt(&e14nmrUT+&)M-s8Vlos8MrmqZ$EkrrE#rs7cNmrsA]'s377.SuD/U
-r;Q`r"oeGtrVlffs*t~>
-m/IIlqu-Qos7*R;B:?X8a",9SaiVWF`59R7a3MfPa3W2Weu`<s&JQ/r+V5A"(^gm^]@"sUaO.cB
-cc5n()TKk>ahPj=aM>N(>A75PA87=@_T9pDbfn2Kn]:aMs2b5_&Br;;bfe#U3iQE2bfRcCa2@kq
-rl>,_aSs0X`r*pX`rF#+_nOCAQ?#%)aiquK`lcHD`P^'Ge$??q_SO*mcILFbaMc3?_8+(8d)X2Q
-i9]1@gZ7_jnEoc:nb)PBhS#SUXehr$Z`0n/\$E0=X0KFgiU,sokj7^%oC;DCm,[<\hsf^S`l6$A
-d)aAKbKJP]\@T#\e]l7Z`5os<`PjXQb/hHFd=%3L_T0X5`lcQMaMu<Bb/h`Hb/h`Hb/h`Hb/hQ@
-`lQ<D_oC/iG\iGdb/_U$b5]Q]`rF-[b5'*u`l5p6_Sj?tG?nNO<`iF3=c0u.cHXGQ`Poj<b5TU0
-b/_TD`5g!A<"g,e2q,X[aMQ9Rbf\&Ja2#[7aMc0A`Q$!?rQ>/]'["M:`lQ-;Lf$fDE7FFXs82Zk
-s8W)prVuorpA]X~>
-o)Adjr;QTn/H5MGs68Cts8Vuorr<#trr)fps8VrmrVl`ipu\JA,Tn6S*?QF@+snUE^\%O)$30Vs
-s7cQnqY^9hrso&*rr<#rs5)W'oBti1g\q-Trqucqs60I^r=&T'R?a57qYg<hs8Monrr)lerX8c"
-nR%ELp&Fsfrr2lr"9&)qhYtDj`P]IMrqZTnrqZNjqYpNos8VoecAm7,H@'dVFE;SKFC7<V)]p.C
-*Y/hr$O-nE#nRXU$5!se)&btSDfp/@FEi4dH%'pYI$);/p\OpgpA=X`rs88T_8jFXs8)`ms8Dp%
-rV?GqJof<=rVlcql2Cq^g1KAGpAb0_rr<#srr;lsrVZNl#i=q5p$q;3nCIU="T/,rs8Mlp'Dqe-
-qYp6I-R0`XVYC,cs8)cqrr2p&qZ$Nis8VTgp\t3jqu7,hjQtXos8W&ts7uQir;?TprW)lis*t~>
-mf37bs8NZ.s80F+\*a(ir;Q`rrr;usrr4;@qu$Kmq>'0M5p70e*#BJ4&fr2=?+]Y)r;HZes8Vin
-s8Dutrr)d4rr<#ss7l;kSZ&BUS?T3lr;ZfpqY^?lrU9acs8Drsr<E/uR$3l/r;?Qpr;?Tnrp]pm
-p?u4GS+cm]rr;urs8EQ,s5(]2_o9R2jo>5Xrr2ips"XNOqu-Hhs7!t?`k072aiD63^qQq0D.dWu
-Ao)@/F`;>GH['XSG'7nHFEMDa[(sc&rkB\o`P'7,_8FCZs8Vrqs8DuprV?Hkr9;/@_<V'urr;rq
-rr2rsrW`E"riCKbc2RbCrr;rcrr<#trr<!(rq=rQhc'1Hs7uZms7cNms"XNOs8Vups81WRZ`'n'
-Vl[%jg&M$NrVc`qrr)cmrVccos8W&tqV`Y>)BP^Ls8)clrr*6(rVucprV?KnnbrLarr<!-rr)iq
-q"Cq_Ssdmur;6El!W;rrrUTu=~>
-n,NFdr;Rr;rTK)MH*P3)`lQ?HaMu0:`QZQGair5_cdBO`.M*=4*r[#h$ka$W6CuQTe^;j^bKI`G
-bJsJ$rlPnubJqT5]6e1+@pWPcEk9!'a2uC$b5fTQa99Z,`l?+!b5]Koajk]dL5*sm`5Tg:^r+.1
-`l@tuqo/?MI`9@Ca[1K3bg+GT`l?9I`l5p>f>=o._o'-jaP"eabf[uI`4s%%`m)fWjPnJ:l/V4#
-o'bf*lgNfLT:)=KYdU^D]XYA]_8*k$]XP>RXJh`/iTp""kiqL*p[7Y=lf6^]hpKNjcH")Eai;TP
-f?CG,Xj5M?b/qlM`l5s=s2kkmakW5!>,ouh_oU'Hc,dusao]Z(`r=$d`l6$?Zq&+mc-FQ4aSs?^
-aSj-YaT'EYa;`+:a2Z$7`kS-Y@T$9/=^biBS&ik!`5KX7aNFM+s2lY*`lH$?`OQd*)AS1Sb.5I/
-cHseZb0IcCa2Q<I\B)Y.`lQBJb5TK^b5THn`OiBb9iPDpiqNHNqtp?jqYU<mqZ-Ths*t~>
-o)Adjr;QZp!ri,nrr3/Yg%bUIrr2pKrr)ipqY^BhrVu`brPr_&,pjc_*$-1I*[agTkPt8Ps8)Zl
-s8MusqYg<equ-Nsrqufnrr3Moht$:,mdK!3s8Monrr)fos760hs82d*s7lKV=l3]Or;HTos8Dlj
-s7-'rs8Cqk["/,Nr;?QnrVmN/q=D\G`l5j:c2[_<q#C6dpA4af6N6oMZ\F-\DKKf;Df'lUAMGPT
-)Aj/"%hK-S!WiT7#mLqL!s8i<#mh.U$Q)EOG^F[^G'JCOH%(""\*!A\q#10grr<#n#kH3WbL?F^
-s8Dcm#64W!BZacEq#9UZs8E9'q.%jFR.U=Hrr)lsrr)cjrsR]Rn*TZ3mc)n!qY9da*rGs:qYp6I
--Q=6Sp\Xger;ZfkrVucirr;ujjbiF)q#1?mqu$<j"5rS2ec,RPrqu]jrVZTns8E#rpA]X~>
-mf3:cs8NE(s8)/\T\TMFrr2pLrr)lrqu-Qjr;ZQ_r5NIt+X%dJ()Rr4)C/+Hjo=uKs8)Zls8Mus
-qYgEns8N#qs8EN.rr;ok_jmKpUS+WgmeZq_!<2urs82?cs8Drsrr*H.qu#_\ggK:Brr2rtrr)lo
-rW2usp](0js8N<%hdis=rVQTo'`S%.rr2rroZ+kf_nsOBs8W#ls8Dip<VZ:es4kB/`k04-a2G^0
-_jtLUCN+B9E--GTHZsUVH?jRTFE_qRH$OUYF_c,k^rF@0_S<q-]#`")a56gqs8DutqZ$HkqZ$QA
-`Q?R,pAb*irr<#srX]&.qe!lUir/oWrr2lprr2Hds8N&ss8EH,rr;_%d%-Nrrr2rtmf*4c4oPE\
-r;6Hho\QROW2?_sX.u9Xo`+jhrVlfpr;?Nms8;osrVu`Q,SqIDpAOmgrVulkrVufks8W&hj,!%"
-s8Drprso#*rVc`letSh0U?h^Srr)lsrWE,srVlEgJ,~>
-n,NFdrVo"ZrUJBQ=e3LOb0/&Rb/_N?_8OO;bh1=gh5XBf(*+>=(`4#)%MLgH^>-oTccF8NcH+&N
-`6$'>`lQ6Drlc)$`Q#U&LhCL3@:F.q[(O;p`lQ3BrlXfQ+NhpN`P]^:b/hiId)\Ps9?52l_SsL2
-_8O=3`l?*@b/j=sr5a<+a2tthVf:D7b/VHBcd0VMa32u?^W4@-\[1#:b/ViPc,dZ7_o':1g$./3
-i9g"0n*]T-n++boSYE6q]"5Pj_8O@4_8!LgaN;B9^V%(`\$i6>fCnt2mdBB,n`KH5h:p]Hg!@^\
-ai)<>`lQ`^[BR?[fu;4Xc-42HaSs<ncHk<D[Re'U`l6$Cc-=DPb4Eg[b/hZHb5TBgb0eR'[t]1Q
-c-"&Glc;W8a2l6;`PT6Y>?k30?s?f6?Fdqr`5Ta;aND`Nb/h`C`lH$?`OQQj(D5<F_8sR@cGdiG
-_S=+6ccj(2]?S@7`lQBHaMu6@r5oSj_7,A'=C,d_nbiCbqY9pcr;QltqYL0bs*t~>
-o)J^grVm-"q>:3ln(dO3ruM+;rr;cnrqQNio^%Y_+se6S*#fk;+"/F_aRT0+rr2rt$NBr&q#C9j
-s82WfrVm]5r:U*ds8U@6me#i3iVrlWqY^BmrVQQms760hs82d*o_S<8['k;Vs8N&urVZZis7-'r
-qu?@mfOEh7r;?Qnrr3Z2r;50c`Pfd3d.[56qYpNnq"=U`rtak$K7&&hEcQ5@I"#H_,pF?I&I]$P
-!W<!)#RLbL)%?iT!Wi6"(C:Q]&04,SDL-ANGC+XTIsHshhXgI@rVlg)q>U0]n]/nmh>RBKq>LWn
-qq#Q-@fQ<#rp0UarWrJsV3Th(Zhs[krr)lsrr;m!rql]prqud&mH![)mI'E4iSOM4!<2ip*rc3>
-r;HQ`_(-[urr2fjqu?Wps8DutrV,H7+tA?<q>LKoqt^0drsIcKl.ke.s8Monqu-Nns8N#ks*t~>
-n,NCdrVm'#n\_$9q>C75rr)lsq>^HhrqQ$JNuoGe(`aA,()Io9,C@K$qYgEmrr3?'s7u]mrVuls
-s8N#q%fQD"s8;ceP+n>=TVedHq>UQqqYL0]rr;rqs8W''p\ac;Z*S]NrVm!!rVuoprr;rprW<-!
-s7uX!r;Z@fdpCr-rr3Z2r;?Qos8L]f_nj:,deN\=qYpKlrtbJ/s8W#I^rFC2_o0O0_nr0qAnPgr
-FT-G9GBS+MG^k0bFEqkKH@1*dH$F@VI<TaZRD6JV]uIq.`4F%%^Zt[qrr;lpr;ZQkrsSSCb/2s5
-s7lQls8W&s%/KhOB$4T^q>^Korr)iqmJ[%`$2sepV3BS"[/L"'s6osds8W'#s8Dlprqm;EX/`1u
-WiN7lWqu\ms8Dror?)%;s8W#ss7F)U*h!$-r;-?krVuoss8W#ij,+j(KCSg;r;RT2qu$HnqXLe`
-T:Ndiqu6Wqrr<#trqu`cs*t~>
-kl1n_hO\2&]>r%mb=g!u`lPs?b/VlWcH:26%Mfa!)Aa/$&/5O[WQi`3bf\#Mai;6@^raU:cH!rD
-`lcNMc-4#G]=PIPC0b:UC2]leaN)<@aN;NDaia1q(s:(F`P][7aN20?dqb\R?dm9=`l>s7`Q8%u
-rlG,^r5\rZaN"5#!6Y;bIEKFScp5iU`mMrJ`Q6HQaMl6J_77M+`O<A,bL"8ObK\>T`5'++ceRd8
-dc9Z_qu66Pn+##6StMj[\A6,'^U^qd`m;i:UT;)NaiD94]tM"q`4NIgeFi;'lL=02oB5`%eEZ#H
-bKe2O`PoX9c-XqG_7%&*cG[uO`l6$uaqVqH]Ml=1g<%@RaNDcOaN2NHbf\0'b5TTob/VHDc-FUe
-HHIt-e]e$4mDoXWa2l?@`Q,s;^jH&c10Rg[>ZYg[`l,d7aNDZLb0%fF`Q-$=bK\/'&ds<FdDEW8
-cH48N`5g-JcGX]-$XgrtrlG,^!6G/Z!6G,]&'2l'X(PR;>*%S9rr;ifq>:0orV60dp]#a~>
-li/I1q"t*kfA?Q-q>C3ir;HWps8;ogs89?6+s\*R*#p%H+Wr=@WVZGcrVZZo%fQ8$s8;oprr<#m
-s7uQkrr3f6r;Z]ps5E/9qtTO6nGiIaqu?]oq=smes760hs8Drsr;Zd#[mAZ#^A@g.s8D-\#Q=\s
-J\B!<rr)cor]C&Vl,L][_TC!cs82]nrr;uop](9ms81TGM0a5_G'S:\JTa^/&eGE\#64`*"98E3%
-LNC?"sb`7$3gA.!<WT+!<337$Pu?FI!p!cIXH<fI#FfYp@A1^$i9ntp]'*f`5V`Us7lQtnQOb"]
-_MNkrql`qrWiK&mT8AbA,?0%p&>!krVlip"TA5qs8Dip#jh$OlgO<0r6,*>!r2cmrVl`p!<2ur#
-Q4:</`ud*rVlg+q#CBms75N-.Np&W/+*03"8r&lr;HX#q>^KgioBRdrr3?!r;HZqr;?Tprr2QiJ
-,~>
-mJd1crVn8?hk$n;rqu]mrVZWns8W&to)JQn>TFt)+Vtn3+<2CO>H.Mrq>^Blrs&K"r;Z`qrVlfs
-p\k+)rVQKjrr;orrhc'WUSO`abkh8:rquctqYC*\rr;rmrscA"e:PC2s8Drrr;?Tprr2Zj!ri/t
-qu$j!rVliiI(6q*rr)lsrB1)Zs6[kF^q[k1lMph[s8Duss8N&toD8LYdEBYN^r+.-_RlIeA8?C6
-H?XLTG^Y!eI!Bj[GB%J=EHQR+HS'VoJpMTcHZjLVUUS@a\&H5%^W!n(dJs7?qYpEmrVuoss5(N+
-_uB]9rr2rtrVd$$nlXUq]Cu4'rr2rtnbs*ur;HTnrr)fqr9dSA^gd3?r;ZWmrr;lprr3i7s8W&t
-s8Drmm_>j'V6$Sk[#X8DqtC$hrVclsrr)ir!<)os#5E6hj7N9Krr3Q*s8W)unE>6F)BBS?l2:MZ
-rr2utr;Zco$NBu'qpD:1V4HB;rr<#trr3#trpp)>~>
-nc&Ufrr<#srr4A7]P22d_8F:7aiMNDa2c-A_UI#"5mIl+((h<"*>T+u4G2&,c-FE0`Xg#(_T9X;
-`5]pF_op$<`le;*&^8D5_n0YhB4POaBop*JaiVX'`rj?&b0':r"3Sj3`r<ph`lQKWS1i!(T@;-/
-bKIoFaiaV(pW@s+b/h`Jbfn>VccjAQcXsJn<nb^6`Q6HQaMuQI\%p&(_Rdn@bK%iIai_lNc,[N>
-guI)JlKd^'p@@b<d]T.=]"Ptq]t_G(a1o0l]"c%[J;(5H`5BF-aNMoJ^qddt[C4lZrV,OJn*fQ1
-jkS)Bh8IIZ_SjC8`5p`P['UsUf[J0jb/VHDb/h`WdR2&iT?kg%_oBd?b/VHBaNDTHpW*uic-OYY
-`lQKRe^MZ)f=Ol6ccH()s2b2^s2b2ZqoJf[)9^.EaiDNH`lGirHY$JZ<Dlb39rPb>]?&.obl>g1
-aMu6?`lH9Kd)eld_Tg<Db/hZ>b/VELaj"N:&/>Nbbgjt\rl+rZrl,Ynb08)PaMZ!*MHs"]@(G\)
-s8D`hqZ$Tj!<)ZlJ,~>
-n,NFes8W,p3rAsPhWOq=rr2rtrr<#tqZ$3fqLKk=+s7sL+s&!M-]HmSs7QBdrVucns8Dutqu?Tl
-s8DfoqYU0frVmZ4r;Zf`j8/E?nE0KFs8Dfos8Mffq#(-ko)A[hrr2op&,l'F]AI)Srr;rss8N&u
-rTX@]r<2Xmi`PLEr;Q[/r;Y0``P]X9f`(XFrr)lqs8Vfkrr3MaR=93qE-HJMJ9+OG.i\ro!"K#0
-!!O/Z&-N(M-l+'A"nhp."UkkdAo`-CFaeO\FFT+[jno&W%/p5#q>^9iccjPip\ame#5n+rO3qD1
-kPkAYs8E<%rqV5NfQYL8rquHgs8W&ss83T.qYg?irr;lprVuo]lgjQ9p$(qmrr3#ur;HNmrr<#u
-rVuotq\T,.TDeffs8;corVu]jjb>',,U"3U++sCg!;uin!<2ut!;lcq#ik"3n,!(ap&+gh"oeH!
-rqlWcs*t~>
-nG`Lfqu?]n$,E.Hq>:3ks8W)ts![aDo`+]8+!M[E)]B_8+;uPah=gmDs82irr;Q`qs8W#srVccp
-qZ$NnrtbS1qu-Nms7"!sTq%aJVU,#:s8;oqrVc`tqtg9^rr;rsrr)j-rpk9BgL&h9rVQQmr;HZm
-rr)cooDK$orVlcmm8VnAl2L\^s8?a4s8UTf_nj40f`(^Hrqufos8VrorVQWb`50F0_oBO+^p/]-
-Ao`*@H['jcIsZHfHZO1FE.!1L:2k9!I"$NjG^+O`J:)WgH$"YN_8O7%`PTR-`P_!@s8;cmrVuip
-s8;o@aiNB7rr2rrrX&W(ora8!?hXHtrVuosrr;rrp\tj)rVZWmrr2loqu-ACXO_U>rqufmrr2rp
-rr<!6rr)lsr;Q`nrV6?_YGeY(W2cJkRd'\FrrE&ts8W#ss8W$9qYm)`s8;oqr;Z`qq>0*%*uu==
-(*4<AqY^?ls8W)srtGD0rVcWns7<XmR@h@gs8N&urVc0aJ,~>
-nc&Ufrr<#qs8Q*tlAo8%]tVP.bKJ&Mb/VBD_V!:D"qM7W&el,o'akRi\]W=;bf%WF_SsR6a2u3<
-`5Kj>`6ZHB`Q63HccsVN`it,(AR/VNAs'XDcHFPVa2Q!:aSs?Ra;E(Dbf\#H`PopHct9B+9YAct
-b08,Pb07s+b5B?\aoKZ^b5]]cbrsCs`Q-KX9@lYUbeqE@cd0\Tft"Z3`l5X,fZ;C[`lQ'<d)X>S
-bi.R(h!==qna#B)i4GMPYIMHj`Pfa8rkq[GU7J-b_mFDZPc_R8_T'X;`Pom>_nWt![_hk:q"*_>
-m.'K-e)f`Mcc<r>be_*:dGVRFZ,"Z/aMu<Bb0%`Je!>9k8Cu83_nj=3aN2?>`r4!S`Yuh9aN`&U
-b/MHJe'HFiBrBR"[+!1=aMu6@aSj6`aMu3<qoJf[)9KtCb/VNE`Q,d2Zt`cH;,^UsAlkqD`Q$("
-bX0In`lH*:`6-?Kbf%YEdaQ@[_o'd?bJh]?CD.L%().\tCYdI^`P][9aMu6@b08)Pb/MB;YA.$,
-=HhJ8s8W&orql]sqY:$`s*t~>
-n,EIbqu6Tjs8N8]huE`Ss7uZnr=mO*,9J!N+<_pSG/3eErr)HgrV6E_rZ1n7qZ$Norr2lrrn$c/
-r9`e0s8Vojr;Q`rqt^'crr;Qg'*%n0r;$Bfrq`:MhSO71rr<#trr30"s8W)srVc`qr?_ICqu?]m
-s8)cnqu?]prVulnZ\cY7q"k$bqu6WmnAWMb_o9mqrVlfr)?0R3s8W#ZU4IN*FaA1TJS6GV)@coO
-!sAl.!"o>5!#-t!*tehf.Olhn#lju+"8`)u!>5J8&J6R-EHHJQDfg/LLofk7rVlg8rr<#sq"r4S
-aSYi3qu-QpqZ$9^<8)-=r;6Nnr=&]*p&Fsiqu6QorVQWlrr;rsrtYM/s8W&trr;]1J(`:RqY^9d
-rqcWjq>UEorVlNgrr3;ujR;R1mHs2slMgegrqH*`qY'pfrVn,Ar;?Qkr;?Tpq#CBlrqaii-mKu\
-,U=EL.3eWcqu?Zqqu?TmqZ-Qns8W!'s7b@>o]H2Rqtp?l"TJ>rq>9gaJ,~>
-o)B=$rVlcqs8)coqs'rOq#(!gs8)^1rVZQ9,TR^=*#fn?,'C]pp](9ds8VuqrrE&qs7uX+s8Dun
-s8;lrr7%(0RAldSZ1@no"8hrmrr)lrrUTpts8)cnr;Z]pr1K,*^M`rJr<`E$s8Dlqs8MurrVuor
--N=&Bs8VrqqZ$Kjs8W&ss8D\rKu7U%s8Vros8W&haND<8`Q\)Tr;Q]q0E1kHs813^`kf[8^V@U^
-B52@-H@'m\I!L$eI!9jaDGG%kIsZ3E@<6[<I<p9bHMr3jH5(XGI<^[d_SX40]Z.t-^s`8]r;?Qm
-ruM+6qT-Xqqu$KorVuoos7l7efP8q6qZ$Qprr<#nrr30"s8N&tr;-Hnrr<!5rVQWpqu-KmpVVC1
-dTZSJrql`os8Dlprr;lpp\u00s8M`<XK/1rTr=o_\G#k#s8Mrrs82irrr)`nrql`q'`%e/r;HH6
-I3KUL(`XP4'-S=fq"t'j!;lWms8<N.qu$KKVONsIf_tjLrr)fpr;ZfrpA]X~>
-nc'0us8N&mo`+sac=U:n`P9@2qT'SucIAj%%1X!g(_dGf<h.IYdE]YVahl9A`lS%srlG)](!+A6
-`m)ZRbK.W6Qs+-*B3\tfZGX]]blu>4`l5s=rlXfQGg+4Sb/;B:c.@c(d]ca%ccs\Wc-=DPbfRrH
-`Q#p:`lH-Bb/MKF`6?0DaN;`Qai)BMfV*]$:<LMs_p$HKbga&;^;.Flf[7peb/hT=_og3Dc/7mB
-iU-+*oBb`)c'+a&\A,u&a2u*/_TBd6["`"RY/@Jm>?_AcYJJ,lbJqT?qnYM.`P'Ilp[[hEk3VEq
-f@0$6`l5p:_o'OCeD%12XjtV6_T0sI`m2]Z6ciB@g<@[U^r477^W=C8_oB[?`P]gq`>ZY4`QZ]N
-_SjI;d`p(\Uik>78Cu24`lc<B`r4$^aMu3<pW39T;olu#b.imB<_caq>$=sH[(j]*aMuNL_oTj:
-`l?*Dc-=>KbKJ/N]u\=<c-<%n()\)0)&Eko*YIA]a25U/a3ViHaN2NHbf\,H^qZ"27S@<ro)A[h
-rVQTrqtg9cs*t~>
-n,Ejoq>UBks8VH@q#C9ls7uX1qZ$P!+XS0V*?6#hnFukWs82TkqYU<cnbs:$qu?Zqs7ZKks4?o/
-nEfK)r;ZfiqYgEtrqucpr;?*a(&It1q>^-arSM8Fj)W9Aq#CBlr;Zfqr;ciqrsJc*s8N&ur;6Nm
-rVlg8r:^0gr;-Ha<8=::o_n^frV?BF`PK=3_<:[nrr2p2rr)ZmqrOf8E,9lLG'/4#,p3s.r;[Z:
-!!<3%!"KPZ,UP)Q!!a\pAj@4:#Qau.rW!]7"9\f-#64f:*,9D3Fa\:FH[gsho^MbX8,`J^il'%'
-qu?Qnqu-Efs*(s!AFfZuq#C<mq>^Bfr;-HnrV-3hr;Zcpr;HWps8)Wls8W)ss82ioohaZ!UlGEN
-r;6NirV?Hms8Drkr##D0r;Zfdk4\H>lL<rgnGiO[s8MT_qtL*fruqC>rVuorp&G'grqXiQ/0H)]
-*[2jK:b!>4S,WB`s7u]orqllqq>:0jrsS]'s5!>AlL4cQrr)fq"8quiqt0o=~>
-o)Adjr;QWo#5e86Tu?^'rr;io(]+10=<&Fu*u>\/Rd^"Mr;Zcns8Drsq=4G%rVZ]ns8;Nhq>-PV
-S"cUTZJ#-TrVuinr;Q]q!ri6"nbs:!s8Vloq#CBOA_c3_aT)#6rqcKks8Dolrs/Q's8;corVc`q%
-/fi!rVcQjn57o7S,*$_$MjYUa25X7^ukOmrr)rsrr2rtr%S*Dd*08?c,[N.^kQQ>E-?SWI!KmVH
-$Y!^Jp2!+:NgYqG^*e`G'J7XGBS@[H[:#;Gp%EaEHm"daMl$5b/V0:^qSn0q>^Ejs8Drps7kTja
-liX%rs\f'qt^88\'ALRr;ZTlrt5,-s82ims8W&lqu?Wps8Murrr3#qqu6U.rql`ms8MafiRaods
-82fps8;oprr2rprq?@*qtg<ab,;5:W2HhoT$-s/pAb0irVllsr;@c;rVuorpAb0hrV+KH-lNp@'
-cJ,.8gG#oQ2COYs82ipqu6`sr;-Em%.^]rR%:q_s8W#qr;QWo!WN&ks*t~>
-nc'0us8MojqZ$EURU:ES`lH$;qoBYtaO8X""qh@c)&Nj?dF$:_ccO2S`l6$5aSj9XaSs=#aMc!@
-bL+SNb.>/mCg:@SA9+*N_o0gHcHOB/`WF6(b43Og_p6]ObeM-C_cG=>>H-;rc-+/Jbf\',a"GBP
-`l>s9c-FDPbJqTIa2cHIb/V6>_o0[Kfg<rDE5TlAdETYZ`k9!r^okc-ci2.<b/M35a2cETkLJe[
-meukDk3]F>SufQA`5Tg;^;%=u_9K6F<E#<_Za,^!Cg<:6_8O:8a2Ps4^V@V&b.>=(^Adirme#i*
-p?9u`lH7Jl_8X@9cI^@WXgH'm`k]d>bK7`T@B7.=e^i6c`k]U1cH*lB`6ZWI_o9g;ai;<<s2>nt
-b/VKAa2Z!;dDsJTcp-=5QZ(O&c,n/Ha2n8&!6G/ZpW36S(<ab?ag6J!=]o!1>uXdY]YqM-cG[iJ
-r5LY;bg"APcdBkJb/VBIdATMF$l^E0(D6m4(^q@;gr[:F][+pHaMu<Bb08)Ob/M2p@n]?lLuA73
-"8_olrVlfurVQQfs*t~>
-n,Ejpp\t0hs8U[+s8W&ts7uX1s7ZK-.3]fW*?lmJIHpJ)qZ$Tjr;QWonbrOdrVllrrr35ehX^:(
-jkfV.rrr8ss8W)trVlrop\XO\s8N]-q>^Kgoh=3'dp)YFs8)cqrVl]nrsJc(r;6BhqtKpdoDS[h
-r;Q]mrtG>1BZ8V%rUp$drV6-+`5'41c2%59'E7q,qYBNbJTbsQG'SFj6kUIK#5\B9%0m"<!!Oc)
-E'GHS%0d=n?XGQ0&-)t6!!EK5$4$b4!"K,@Bk_U-Ee84OKoXLJp&4n!rVQWlq9@%0qYU'fr;Q^U
-j'(?9MYm;Ls7ZKhr;6KlqYfm]qtpEmrVQNkrr;rnq#C<iq"amgrVcZkoV[`*giCO9p\t0gqtpBm
-s7$!srVulss7,IFmHNj"j4XG3#Q"5oo^_nWrr)lsrYbb0r;ZfrqZ"lU,Tn!S)BL%J:;$7N,9\<0
-rVuoqrr*#sq"Xjfs8Vp%s6o@JlehR=s8Mus"8quiqt0o=~>
-o)J^g%KHD,s82`ZUTEPOs8W)ss8Dp1s7Q?',TIU=(E=Y5Hg:;(rVuoprVuEes8W&r(]X=0\sAqa
-Uo(3>rqufprr;rrrr)fnrr2rgrr<!4q=t!iqY*b@imCp)qZ$Els8MroqtU0or:g$eoDS[ir;QNl
-'`7oB_q.ieq#:<nqY8+N_8FC>q>U<j!<2lq!SkBf_,A"[\ANu+G'8+VH[U<hH@L*`J9c?W>Dd!1
-FanX\H@gThH?aL_G'eR]GBS.RH$aghI<^"Y_8X=.dC['1_t=!+s7lHjr;-HjpWLS(qu?Wprr2p4
-j&k35M>I/Ks7QEgr;HZqrr;NgrVc`q!WE#rrrN&prr3Z1qu?]orr)llViT`kEm"FYs8W&prW)ud
-rY>D3rVuAsU84T_WiN.qjS/]OrVuorrr2utrr)lr!rqulrr3Z.rQA[o*#9e5(E";e\ak.h)BJVO
-s8VrsrVlcq"9/5nrr2p*d\3,#VVV4MrVcZnr;Qitr;QHjJ,~>
-mf*alqYU0]`b]@^]ue@7`W!mWaT'BudDsk0%L`d_)^$7.AB;s@aNMfG`lQ0sbkT?\a;W(=aNMfL
-bItZ>>[h8R@qh%>^;S%8ccs\VaSs3Ia;3(CaNi&NcT0P3`B_nrc,@`H`P]U4a8X.2a2Q!8`P]O2
-dD+#QbKRuI`l6'=a2Z6HceqU-`A,obbKS5Qf"/c3\@8`ldf%C<b/M33_opNjhUUiZn*]H%n$JIh
-\%]i#^;%\.aM#7(`O:b7JS(:V`ODdq5WEPO^W=a;bfn/I_8!b$_S=%%Z`a5pna#K<mHj&cm-2d<
-]thh8bgX\Z['R*d`4aC=c-k%T8_')JgX=9c]Ze=8bKnJXcG7fNcI't_bfh-QcHj\V`m2]E]t2#"
-`l,d5`f#>pcW[@%c-FJM`Q8&$!6G/Z!Q`FXaSa0sbKe/GX)hKJ<Dun%?!a;<aMGd=`Pp$Arl4u\
-rld.7aNM`GaO[Xq&eGBk)BK\,0:(!p%hK9+c,.?8bKnGU`l5s=bfn/QahkZE;b9Vl^%D=("8_ff
-qu-NprV$8A~>
-nGiOfrqufr!qk17rr2urq#2*,s7uB_Te.<0*ZHIT,`DEppAY!arqZ?ZrW)orrrDrprt*TKo^1u"
-mJm4_rr;rrr;6KlrrVlcqss^es7lTn%eBErgu-qYRed!]s8W#prVm$"qtg0err)ir%0$;#qY0jd
-q>L6frVlfr'D_:0MVi`uqt^*drTV28`l5p^qYU<mrXo)'p[6%WHu=(QI=6</*>]4fq>_63$ipD0
-(e/mW3#r52!sKf+^IgBq$N'l,":,>>"8i-`&Ih]VBRjoGH#eJ%f^8_=rVuforVulZ`Q7QFqtpEh
-qu2;TflPC4s7lWor;HZqoD\I0YH"qup%\@Zq=sd^rql`ks8N)urVm?)qZ$7ffA>Ogli6bVqtg<l
-s7-(!s8N&np&G'Zm.B]*lgENfrr<#p"TS#gqu6Qos8F)9s8N&qs3,:2(F:.B*$QRS[.=(icn$:f
-P5G1Pr;Z`p"8qrhr;Q^%qYC$gkjIp!jneuZr;$0co`'F~>
-nc&XhrVlg(rVHE1Tulm*s82cns8Dp8qu6?]o:.0E*#KG9,pJ6@rV6EmqZ$Kjrr2lgrr<!;q>L3j
-s7tH4USOZdWQ4Q/q#CBmrr2rsr;6?hrr;Qg!WVlmrsnc#=5;]cS=06RrVuorrVc`urr)cmqYps%
-s7Q3]q>^9hr;6KlrtP8$[YWac`Vo`5s8M9#_T0[8lM:JYr;cirs*XhGs67A=^W4:/]!6itF*`1]
-I=-BhI!]s^FaJ=XDN&XMF`r.WGBmQHDfTT<G^k*fH$FLUGBnIcI=$0iG.#E(cFCp7]>VkirVuol
-s8Muqs8D#qa70'-rr;fjr.M<-EQn4Xq#CBkrVlihs7jpDWjD3fq"jmaq>1!fquQ]mqYq'(rr;ao
-f\YUgm/Qq\rr;6^)ZBU6rVliRXer5%Vlm:qZ2=7pq>^Kks8W)trr)lr+o;6<s8;o>BI=<5)Aa20
-*$DHSq>&;`)Bt4<rVHKmrVc`orr`8uq>:0k$h^NjT:ijlqu6Nlrqufrr;ciks*t~>
-nG`Lcrr"GDo]DBHL9\bC`Poj9`l?*@b0%iOcHt-s(C_?&',hVoCXLPLbfIWA`Q$-Gc2Gl`b5THu
-aiqfKa2uB9Ti>]<A8,\2[)fr"c,n2RrlY8^s2OQL)9TkCdF#n[37-F/O*f7!`5p$<`66BJbf\-.
-b5]Xtc-F_acdU"\b0AGVai;39`Q66HaNKoqd:/s&c,e&Wc+_-5\?!Wod)sMTb/hT?_8+CXimd2Y
-p@I_8hmAo^_SF+3a1oC0aM#L*_RlRTEFj0g]u@^nM&CY&E1b4f`lcNH`PK=(?bsP!^q@+iYj1oF
-ros4Mk2Fq_g!.LLbg">QbKnA8X3/H#a3hrOdq5E'@^=M7`6?KFbL"kbf[-USKT4.#daHUmdEp:h
-da6.WbfdoEbK%cA_9^Ljb0nX#bhC7]`W!p`b08#L`l?*BpW39T(Wk"B^Vc^]?=-f3>@CKI]=Q"t
-`QuHGb5KCFb08)Ld)sJJbFqQJ$lfrk&KVo/REE^rW"TRRFj.b8_:6l[bf.K=aNVlMb/qZ:Y$k't
-<0$#6s8W&mpA4aYs*t~>
-nG`dnrVlZjs8Um3rr3'!r;ZTl%/p5&s7Z3OGU=UQ*uY&&#H.@mrVlcms7-'us8N&rs8W#sipZ:(
-l/(S%rs/N&s82]hq>C3k!r)Bbo);,Yr;ZcirQB<=guD3&rV-<krqucpqY0mdqtg-bq"!hArUfl_
-D.II4eFrqAqZ$Knr;$Bmj^ZodB(c'!q#/^^^WOI=r;-?krr*N-qsVjjI!U$]G_'ul+rLpl!WE'<
-!<`Q0"on]2%P;P6/05N+!!<H@4G;$D0an3equH]s@06K0!sSc;$rD"bF*N%TGC,tGmf3=_rr;`m
-rV=^Vhtm9IrquZS?/=@@m.^PYq#(*hs7Z)U;I<[*=&AqaY*+H_Jtg?Ko`"LWs8Mops82fkoDZ+N
-hqc[jpAb*iqu$Bjrr<#mrr<#trr<!#rV69drr38cnE9'&jm^dnrVm#ps7Z?hrVuosrr3u8s8QdZ
-*[2UO+t+HO+1D4Is71+O-Rnris82iirr3)uq>'sfrs8Dqq>^*Hlg!4#rr`8ur;Q?gJ,~>
-nGa(!s8W)pr91#YkP5)WqYgHoqu.6,s7u]eo]:-<*YfS-+!;`(q>:0k!WN,krr<!6rr;utq>^Hb
-o:V_NX/2W,o)J^err;oprr`/pqu-Noo):6@qZ$Qis3,ZAgYbj!s7cQnrqucqr;$9jr;6BhqXj7G
-rUfl^Ch%70eFrqBr;Q^4r;$Bmk$cc^AbQ-'rVb3`^<4F?rV?Ejrr2fp1ASu)_o9R1_6.ZjE-cPP
-IXQTgGBe@VF*`7XEd#8sBR=iCG^=FQT[Zh]F*N1^H[L0erd%dsGBeCZF+AMAc+q!.`l5g-ci<h@
-rV?Knq#C9ebJ`?;s8Dupq;GQ6i*5UDs8D`hqtpEeo:8cd>YnKus6ZtPKQr*CaQN6rp\OpgqY^<g
-s8DZk\;&nqcXceIs7QBis8;j6rVufos8W)ngnq-QXfJ1sRaD$/qu?TorVu`nrr4);s8HUQ()[r5
-+!hdA)7';?s7'nE+XHm\s8;oir;HWort58.qu-KnrVss5TqeFDqu-NnqYpQppA]X~>
-nc'4"r;?Tpp?fh4@]$i\b/_ZE`r!gqajA/^cI9pC()7Ds&/GidLXF8fb/q]Kb0%s*b5KE]`Yce=
-b0J#N`O3-dA7B4aA:1]&`l,m?_oTptaoKN^`pq,@bf@rOa478"f@eh>da5hLa2l9CcHFAWe^W's
-e^Mdab1Y4oLJC94?aA&4dE9_TbK.TEc+[*#]hm>0bK&5L`P]QsY1(M8b5TK[`Y$hke_]Zao'Yo"
-SYWU3]YD5#rl?,%aMl'DaJjGJK1CX+_oB[/NC?E^(5T-&_8F70_u7Db`k]F.`Os@(lMp\Mm-X6*
-gtV>Ed)O&KahQ0Kg9dlocHF5ObL"$me(%%8d*ftOa32oceCB+07mo=$39AVRG\C>oL9/JHgW[pi
-c-"5P`5][/dZo"-cbN6)e]c(P`lQ<Hb/hTBaSs?^aSX!WaT'C"bf7WFai1uc@9ur8=]8X(O28QI
-a2HBGb5B?[au[Vc`Qun"%20]r)%[Jn%1ANTb07h%#S@Qpai_NKa4&;P_8F::bf\&Ha2#QI=A2S*
-^$P^ts8)NerUTu=~>
-nc/Re"o&&sma^J!rrVoos7uX1s7uZfs8VolbY9N-+sA!P,#?Y]p](9enbs!trquTlrr;?DqX<G+
-hu<W]p&G'jr;66crr)iuq=smYrXSi*rr;im;V0a_Q`'NVrr2rtr#Pe8qu5s-Tm'd@;cQn!Tj3Mb
-VMU16ABO]IrV?Kkrr3W(=kW"_](u7!ouG%d`l.!:s82cp'`S%.q>00JI<fm[GB\QZ-Q<Kt!Wi6"
-)[$HQ#6=r40Kd[;4Vn>'!<<9=/jJ:(2('":!Vl^k"p=r2!s&Q=AScdAGB%hTJ\:@As8;iqq>^Ko
-i5O(;r;HBis0@^=d9lG?q#CBns8)PZ>='f&;-m*e8l^qHZG*Z/F'r*jS^d6,s8W)rrr3<"oM"-+
-f4*\3rVcZmrr<#mrr<#trXo20s7Q6gq>^KegZn1mmdoYbrVm#os7lKhrr4/@r;?Bjr;Z]e_&t!N
-*$\t:7j]WSpAb'ja!r)VR/d$]qu-NsrqlTjrr3#mqu6Tuio]Xcp&=skrVQWprq?AB~>
-n,Epts8)`l`h9j8s8Voprr2rprYPV1rq?Blp\;p)-5mmE)'9qpdeNY<s7u?err<#t'`@t0s7lW+
-Q)(:NX0:R_s7lWlr;HWp"TJ>rr;Q]qo)8Xbrr39%r`%M)hit#2r;Rl:qu?Zmrp.h&G?n-F<)lkh
-=bsGZKni`=anYo8qu?Tnrt>'.e`:kaqu?Zf`P]F0`9$mrq>L<js!.Ko^r!k)^q.9dCiaZCIX6Bi
-I!Kp[G^OgaD0K7$K6)*WH$fO9#BaP0[:"3)G5cggI/SBpFan^[HN&(YI)EV:_SO+.`4P(0rVuiq
-s8)cornk]Aq>^Kks8T6\g!aC&qtpEnr;ZNaQWcX&4&9*W5tFq6TWl)6O`Ff4FJ.1UqY^?iqYpL#
-r:Wk@jj[_tq>C9crr)lorY>>1qZ$Tkqu"F+XK/:tX/VQWo_JO\rVllrrr2rt,5V?;s8;K&)]^";
-+CWA[,9fMIs8;o8,o7_irqcTjs8;forr3T0rVQWjs8Vo`Z(Re\_tX*/rpKf:~>
-o)B@$qtpBms81c?>&1Ufb/DWLaN"(t(;n53f%/7#Y;R++(Dml&%Q(E8b0\>KouR-P+iqjKbfIuA
-_gkm&@U3\dUVY*jcc*f>a2Q-Bbfn5L`PojfaC3*7`luWZ50_g;MilK<`Pp!Eb0ADde_JBRLL!>1
-4[2+mMFMfdQ?d^C9<6Rpd`Tt[aiVWF7ag70U=@?,e[WW:]WArodDj8I`Poj:b0AGogYM8eoBYK&
-N2*_m`lPp0+iVUJb/D0?aj$lE7!:e;U;"jsaMai`*Fqi4OKGq)^VRhd`Flp+`59R7`koFhq>9O@
-mITbpi9A\8`5K[2c.(OdX0gC)ahuQ]PC(Ws9@D/+bf\/]eC]:@0cMc5:d[*%7Y$\rXeLDT9gr<>
-[F*X[e]u=`c-FGW5M>&>9u>3$`l5s=b08#NaN4>&s2b)Ws2YVkaMc<>bL=MM^O]?er`'8->ZeAD
-_99XAbPoZ`a?Ibf_8jR?b/^+[(E<kn8?ala&h;/PaO-gr#7Ye'`lH-Ke'H"J_8XXBb0@fEb.t?"
-92/EJht6sKrVHEgrU^&>~>
-o)B:#r;?Toq>^KMhu<ZUrq6<kq>M31r;Zfor;ZZlnZ3rV,p"!J+WkF_nc/X[rr2p5nb)eZs3^H-
-o'"p/s8W&ms8Vrmq=smerrW2tr9sVSs8)Qkdr!t)fhCl3o`+marr;i]`f"20Eg4)\h;@&Ies/m"
-<F0?G<E`:-`Uim#rr;ohqIRt0`cC_JqWGi9^r=Olqu?WnrtYP2r:fR!Mh?%jG(#$%-lN-m!!!3+
-r;[fB"onZ1,ra0&;C2\Q!<<*$#U_C=j,QGE%L*"9quC.,!!!'##lt>;'5r#>Fa8%UIuW(EqZ$No
-rqufmoZYGFrVlTjqJX:0a^Y&Eq#:-il_dd!5%&;PEH-)&Dr]L.h:p`Ah:^>jS8M;EXQ9E]p]'s^
-s&.P'l&hk<r;?Bgr;HWprrN,srVlQk(B"42q#1*bs8VN\o'uJ<mF^"is82imrqufrs8N&qrr45>
-s8Vji+=C[Gq"M?B+Y0nos8Vq,-m0i3s8W&ns8W)tr;?Qnrsel(s8N&fjQl*ms8W#kqu?]n!<2`m
-J,~>
-mf*^oqu#TWY1`[Ns7u]nqYpNp'`J(3qu$Hirpm-7)^-(6)B9]/l14?D(&n.2rr<#kjH-41V5LKP
-p%\L`s8;cmrr`5trVlcqo);5Ys82cpe8=%'fM1i3pAb0hs8Vu_`J\).E0@WUgtpiCdum3i;-@C5
-;--S#`Urs"rVuimr+*t(_K#8KroV)7^r=OmqZ$Klrr)jPrr<#^]YqY'^VIX.EH5fAH@'j[H[L0e
-H$OL]GAp9n]23?gH$ORWH$+OF]@N<dE.3*/H=;>KH$adbFa8"L`59@'`kf^4^A.O(s8;orqu?Na
-bfT;Qs82`gC;8]MAGlK)rqQHTUJYYc?#Fe(E-#)uin*)Cg=tH>g"!^*D,Y8Khu3TIs7lQm;V0Oa
-O/DdRs8Dutli%q%s8VrqrVQQe^p0]3Xe;_gW:BcQs8Duss8Doqrqud;q#CBe9,f'ad/!FG*?$6-
-pAb-c?m6L4p](9mq>C0hrt#,-rVucns7cK:URdsTir/fT!<2QhJ,~>
-o)AdiqYL3k%/[t^@Z.e;cH">TaN4A's2b5[(;n5;`Q6?KccCnH#Sn0j)Aiu_a2ZBHo#;iob0S/P
-`k&3OB3o"VC7;WGbKA/M^Ve"/aND`Nb/V?:`q.8bb0/)F_UPu%gZI!Mf@S!^^r=^Qe&\D)7nR9G
-XN9#If@A$'6pspYB3\2,5tS'(da$+^_77WcbML!@e&feU\];RtYgCP>`l?!6_8XL?f&,6*lM:JN
-lK"J4Z*VKd_8jX<b07i7\9P^/[Z<>)Gq"BSaNqoHafpd`4A&(EPJ4WB_8j^Dbf\/F^V[q6aN_T6
-qs`q6o^D8+bjjK9`jrh!c.U[t['A'3behTR<j^Mn9\7\1aMlTGLd##u=DDnpDK/Zmi7$H4e^iC'
-dESqW><c>U_:mVdd`9D^8D;c7jFW?=c,RW?aND`Nb/hZHbf\)LaMu6=`VmdpaMu*@aiMiS`kem%
-@o?0+9O2%C\&5c&aN_s.b5B=;a3;TPeC#rS$q%&@e"I6_'p?npf@`h3$3no*bf.QMdDN]5`QZTJ
-b/MEI_o.I3853j5mJd.cr;ulmqt0o=~>
-o)Adjr;$<k#lE9<s8VopqZ$<h(B=:1rVu]ns8DQgM'F5f+<;[O,,4W&qYgKmrVlis!<2ut$Mj8m
-s3^3%nb222rr3N.rVHQlrq?3fs8W)rr;Zfcr^?ecp8!o-h;3UhqYp3cqrOhl<d:[hh;.)KhVI&H
-hrNPP<,cc!F`;>'=`7<(iqiBDs6k<Cin@H+s7b6f`PT^Krr;flrt,)&q=<=3Km%W\H@]-?'atBI
-!<39%!$)7G!!XK+Y26`^,67cH!!!'&&N+RjjC:7c$3UJ6q>gNs>Q=s2$kj[sH?+7QFEiY=lLaoP
-rVlcpq#Ag`i;3?NqY*kHhqV)sp\40qHX)kD7q?[[FDPo9JC`]:i8NYQhqm;Ohq[#D`/SJFVW[UK
-abAO/jOq.lp\jgbr;?Nms8N-!r;HWirtGD3p&G'gs8)Njs6K4Ime5r4dd[58!<2uqs8N#q*WH$;
-s7lWk]5H!kqY^<^:*CoupAY*edNKh]T)/<^s8W)ur;Za-s8;osrVuiriTTagnGiObrquctqt^6c
-s*t~>
-nGa$us8MukbbMoLr:p<krVccorr)j"r;QZpq>UC(p&Bgk*uc+7*?QAso(r@`rrE&rs8W'"s8Mlo
-rso&'QCsqGW2R`/s8;osq#(-trr)fps8W)ts7$$fs$QOWOk\XHI^f1Qq#10RX(bUYWm08QhV[,C
-gtpfDfA9;=BlJ$,D,s_T<0Q;;p\Op[H*Q2V<VHIhfYk_Fak-Fiq>^Hnr;RE*ahPO._S*aMBQ&'B
-G^Od[G'X(7ApS`PHuW\o_4t+UGBA4WH$sp\FaMWeDKp5IH$OX[H?spaH[gEeF*i+SGC@BN]YqY&
-^r"Ius8Duss8;lls3o$Fq>L?iohOE$hGWn>q!Q"D=HQfU@rZC,C2Rs=eDK*=hr!;I);X30hqQr@
-_22]6U>tkBbD=p1in1egq>^9is8Dp!rVlfro`"mj)u9O4q#CBnrq!4dVkgMpY+*<%rqZNlrr<#t
-rr)j>r;HZjrqX*?c27J>s6rZ"*bFs@rUnGT*?^gGqZ$Tnr;HZprXA](rVQWgkGb#DSB(U,s8N#h
-s*t~>
-o)AdiqY:'i%-sQpG.#'"d`fkS`lS,$*6,t:ahu*<c,7fLc,S@M$ksNu)''J$K?D<W`Pqhrs2b&V
-s2Z;.d)Eo9>\%2KBP<(*_8X^G`Q,s;_oBd?bfn5L`PojgaC*07b/_THL5"=9gN9:KfZ)+b`f*VU
-@[OpXfA#-;hV[;Ghq6pgEcZPNDer3B?9ieQeB>q[a_eNIeO.j6bJCs8_R[5(d)XGQ`PKC1b08N$
-bh)%WrUK3bOJK8$^r41jaT':u_7-nn\WL-1F`0pG^VnC:`m)5nAICh3.XReo]Y;A2e'H1R_T'X9
-_og'E`O51,l1OW7k24k_g;:P7_p6o^fse0,g<7a^cTTq6dm2F4cGc8S4ap0i?ZL./D/jTIfAbZE
-i8EMJgYLfDf@8:h\pdLMM9+2uUM8<?kLQ_CdE]PJ`lQ<Hbf\)LrQ>/]q8O5l`lPm;bfJ2T_Rcj\
-=]\C#<+T6f]uS+kbQ,faa>h>``l-$I`mE(r8ug+Vb0\Qr&en3me^i6X$P*YoccF;OdEfeH_8XR@
-aMZ3Db0@`$?:mmkRH+&?rrW/rqt0o=~>
-o)Adjr;?Nns4@MOs8W&nr;Q`erYkh8s8N&SFrVbL*$uaS.(T6RrVulrr;6EirqcX$p](9Yi:6C'
-o]6#Orqucprqu$[8,rAaq"p,JhVI;M;2DWrSRP`ZbMV(-jl5+Rgu7)Lh;%#Mhl:1+E,T`>DJ)qq
-V.+2*][EN_i8r^.g@tK_aM5[2nc/UerVca,p%7hBZ%IFHF*<=3+;PCirW!Z6!!NQ-!!*-*!u+7X
-gu)L,(]aU:"9&9.#pqjmo]&"a%Km(=q>`na#RCM7#o*UnDf9fDFFAXrb4,<.rqlTjq>0HtgA:jE
-s5RJ>h;$ja>$+^V[F\A^CNFT8EH?"p`oPk3i8!&Ii8*PNrnnRKhrNM3P?q*^FJddOiS;"qp&"^b
-rr2fpo)8^gq>:-j%/BSms8V'Jmd]f8kgTJ0"oeDpq>C6ks8)^2s82fprVcE!,p+D`qY^BhBd+iK
-qYgEno`"ji"RY.8lJ2C=!W;ios8W'!r;QHjJ,~>
-mf*dqp\1AVh!k@DrVuors8W&srr2utrquirrr3N-s8DoMEYf`4'HS)5,.7CHrr)lprY,81qYp?.
-R\6LLWN5gns8Dutrr2lrqu6Wqnbu/\qu?NjOJCR`i7q.b[`"hK=c1D[gY(`JhVR&Hh;d>Fi8NLj
-@;g%#Dffi.;pV:JBpQE[UL2j;gM5O?rPQ[n`kq*Aqu?]qrqcQm9\dG(a2,F)Lh^pTI=-?cG^"U`
-H@($aI!g'VLWIYEBleQGH?jg`H[Ks6bgOj?F*W4]G'nR]H@C<iG]e.SH#\.MPg71`_841-]]f=o
-7/m/br;H!$eb9%=s5[M=h;7$d>?=^RZIMfSC3"?4EH?"p`oPk3i8!&Ii8*PNhVR/GhVm)*O^([Y
-Ff=$Phq>MjpAP!j!<2opnc&Of(B+1/rr<#sr7RmHVQ?i"WLE&MrVZNkrVm$"r;?QorVlfp)#F73
-rr)Gq*Z,sHq"t*cA/l[5p\b$jrr2lrq#1Np_kE`pU$MXUrr`9!rr2QiJ,~>
-nc/Xf;?-LWfP+cc[E$D3b/hH;`QHEKb/VE?aN`&Wbf7WDbKnG_[oW\G'G;Au(DN=^`5Tg?bfn5N
-aMu6=`Q$!AcGdi>KNqhj>]4_t_8O74b/h[&`rF-[b5]Q_`pq,hc,RrJdVt>ug>q-dJ>T<";b__W
-e^Mq(h:^T;hqd>KgYq/KX(66jE,]r8@SY(8<*+I?\s6[ak0m5;ce,M?`5Ah'd)aS_cH3uFb0IoV
-e^N[Jn*TYSR@pRc\A651_oKj9]t_;"_k1F4DgFWnXT$7d_o9^;^P3(l9kPr$Vn]dSe'u[^^VS"8
-b/_93`lt^-r:0FOp%[b"kiU.+_8X^Jc-XJ._;!GSbIC6sh;-dT9gq<dUW>u'AoMg1EH?"p`oPk1
-hV-WAhV7,Fhr!8Cg>'uaKhk$%B:[]6i7+`;cHF8H`lQ<Hbf\)ma;`.7^R\qG<)HCj>#hTAaj/,S
-aMl-<aNVlJ`le;)+jJEacH*o?a3:"e&eMV$c-k!9%M9)ucHOJUb/VE?`lQ=$a:6;5aM*"!:/blF
-l1k5Vrr3'!rVcHiJ,~>
-nc/Xg"oJ?"qV1$/rrW/pr;Q`erYk\5qtpEnn'Y#W-QXE[)cHS1rVulrr;6Bhrr)iurqcTmrsR!@
-o'u//q>^Enq#'+M7eQf]oX'G6k1o(MX+GGYa55q0hrN_LhV[,Kh;$fFj4iMIh,%j0G'.JAF)4V$
-g;]V3BSPI$gtlVqq!Z>>^Ve1fs8VrlrVmE%o(UUlH?O.OK4ubQ%gW48!<3*"!"fA>$NLMA2dG>+
-b;M!d!<<*#r;[6H7@a#:`%iJF!=&T,quC%($4$V3"pYM?;J^Q*Fa&7_TBYqCrquZkr;H34b5_28
-s5RG@io]+Ig"#-:hJZ))FEMAAEc,hqfA5HCio&hSgtUWBh;@2Jgu75Gi8!)Kf&>ZEjPu8ps7cQi
-rr2fpo)8^gq"amg&,Gtss8V]SmIBZ7k31FsrVlg"r;$-brr2rorYPJ0s8W)us0E^q,[pTMrr(1b
-,:f2[s8;Hes8NA\l0R[/s8W#nrr3'!rVlNjJ,~>
-n,Epsqt\O4Z17ems8N&urVuorrr2otrr2j3rr<#qrqlTms6\-**?Z.:+r!cMs8Doqrr)j3rr)fp
-rqcTnp?7a@U84]acM.><rVtmV6iZr]s7NaTi8WAJe>\"BQcS%FfAGZIg>:`Bj5&MGio/SIg=oA9
-FEDS9FE)%hdb2U0J7sYngY:Usg\UE[^r4@<p&=nos8Mups8N&unA)i_`P]Q`AScF6I=-?aGC4aY
-GC>*\HuF4?bfmasD0'rJH[:$dHuaCGQd*Xj>'"q/IWg9gH[gKkGBA"UI!9aaH+:f._nO%,\]+UJ
-rr<#srr5@WcGf\Ps8V7hgu@MReC`:/f@t+7CiaZ5F`MA=<7fschW!JQi8!)Bi7m)FgtUcFg#(Q<
-jOW;MgYh"LU]:2jrr;uqrUKmdrr`5sr;Q]q&,Pk9XJi5"WM?Dhp[S7ZrVca!rqu]ns82crqYU3j
-&?cin*F/F?rqstX*@7!Is8;He#Q3PYSt2[rqYpKsrr)iqo`'F~>
-n,G?Eo%g!ODn*p6aiMQC_Sa@8bf\#G_oBjFdF$1X`Pp!=a3`>UYW!(0&JQ2n3R5R`b08)Sbf\$)
-`Xp50a3DE&<b>QBASmjN`QH*WaEPkGd*^%"E7<_#l.`4cBo9d_j42uFhUpW>g>Uf?g>LuEhqQp^
-Bm"Q?B6A61:"._0Nc8<Wj5AV<8[d*q]">bmZd6n;cI1"\`Q6<QeBuP%nE]H/c^Ul<[^j&dc-FGK
-^qdY#\AP"j/oPEF7?Y.$a2Pm2a2`><Sjke88T$JDY-,XbfZM(F^WOjG`Ork(a2>.Go^hhMp[["_
-ma/kl`lufSccNAqj2fNc[8#B9l/:(Bd+cpuB1?QSFDZ/@Ci3/$gYglFhVd8Eg"P<<hVd5ChV?Z9
-f%/d/hr38Ef6N&#`QZ6>aND`Nb4!FOas5!I`Poj:aMYQFAm/&(9h\l(^:hn;bfIcB`lQBJaMuBH
-b0'_-(!F\9^WP#i$m-3Te'uOcY6GRRGgk"/a9f\S>tn.*Phkm,r;Qirqu-9hJ,~>
-nG`^krr<#Of_kaK!WN#rs82fqrV?F)rVucnr:p9boq3]X*ZZrPqtp?krVZ]ps8W,u!;lcq#2eA$
-n+,r,rVlonr8R]Hr;ZWjs4(oAiT8qXfA,<Bg>h&AjP/JKh;[AFhrWnSh<<bShJ$hICj1&=FDl+b
-dGWpIg"tHBi8\S(rT(r8^r"\!qu6Ehrr2pDrV62qLj<iRJ::$9((1BN!!!$$!!!3/#6b>=1-=1R
-k^5E.$Np8+%L*P346l_/Sj4A+"9Jc7r;Zm"#6b#+<WW7.*GotMHusX^L</ZUrVlWiqu6<CaR0$'
-rq]UGf%]$?inWG:4@sa:F)ko:EH>r(gYUrJgYLrDgumSThVdJUhr*MQhr<GJhq[AOh;;?-p\=dd
-rVlcqo)8^gq>(!h!ri)prr38^lL=?5o'4Wkr;Qlrq"ajes7uZortPJ-rVD*n,TnS_q"OgcC*4cI
-p&Fp[rr<!)mcE]riW&rUq#:9ms8)fqp]#a~>
-mf*Ihm\co2qYU9orr<#trZ(t;rr<#trVc`qs8N&rrr)Wjo^\Ls*Z5eF_#=<2rqufprXeu,p@t\[
-Tr4Zd\b#Ups8DuWr^ZndrVccHC>7V(guHr>i8EAMhUgiCgu7)Ki7QrKj5&JPh;6q"CN+$2FD>i5
-DEuP*hs8tOf\kZJCYAaK_o0O;g\q*NrVulr;Z6Ojs3SKt`50?uH!tT5GBnL[G^4O[H['XUJoc$6
-b/_JDDfU#GH@($eH[:'[I88/<d\1AkI"-*WJp;`nH['^YIXcZoG^b1Y]>DFu_niqOrVo@arVuol
-fu*(Sq>^@kf@Sd5io/YHb;_q6E,fi0G&_S>@,'Pti7m)Kg"bcJj4rMNj5/\Pi83GIh;6oJhV-^b
-p%eLbrVulrs8DHdrr3*"rVZWmrt"qpYH4b%WNW7fa85Z4rVlcqs8;]l!<)os'Dh\&INTUJ--Z,Y
-s7p7F*[(%Rqss^kr:RgtR[pGLrr;ur!<2WjJ,~>
-nGa[2s7=BRAsUBXb/VNEa2Z*<b0%fF_SX41b0A2T`l5p?_Z%Ieccspk%grRE'q`[faN2NHbf\#J
-rl4rY&&lf,^N*af?X[bt\&$)+_r8ZG`llHHe?;WifAPWOf%9oPIc9)4in<&CgYgr>h;dJKgumPO
-h.UVECNai9F)Gn^d+d%*ce7(5gXJp(g;pb<^::f'bK@uPb/hTEd+n0@jRhp)mGkOJ\AQG1a2Z?J
-aiV]B[CFPdJ1bbEB0UU9]Z8(3^V@\(`hIer@Sg<-=c0i9]tr(3^:qY1aMkp/?c1$t]=IY+p@e"H
-jN$''`Pfd=bf\8V]!'K1_o9b^cdLM$i8*#;`\g)'DK9f4G&_M:?J4,lhV$ZCf@o?BiSEDOiS<8H
-gtLT9g"P':g=+A4e&oVP_oBd?bf\)L`pq.Maoof*`Pojra>L]9C0sq89itS!N5W`\b/hZDaN2TL
-aN2NJb/h`LccsSL]>r<1(`<nuWQ2d#dRsoW#LCi;o#M-T[<YYC<cHOTqu$Kor:^/@~>
-nG`gjrr;lJgAh3OrVlicrW<#tr;6L"p%a+j-XcfJqu$Hir;Zcqrs/#CpuCc-lM1AY!WN#Sr^Zhb
-pA]lOg#_8Ll.b.Rhqm5LiSEVQh;@5Qin`8Hj5/_Sf5GYMEcQ/DDKg&D8"%o]inNMQhU#O&psmI+
-_T(m=r;6Bhr;HWp,l-AdKQ_3VLhJOf%g<+<!!!$$!!!-/"qUb]35Y+RhG,=&"9JB"%0d(Z27W2E
-kBfE2!>Pq=!!30(!W2p-"q*M?FF/1RH\\9VpAFsiqa15XkfDlbqYg;eQJp]]i7m2B7q[$`EH?,?
-Ec?2=>M@uiiT&bRio/kNhW3PLhr!ANhrEYUgudPMiT+J4p](9gr;HWns76-kr;6Bjr;Qcorr3T!
-ipl[3q<77qs8W&ts82Wequ6WlrW3&trr*N0qG&.T)C0.ss7uYt-6OhLq!n@_rs7]MkMlL@rqQKl
-rrW,qrqHGC~>
-nG`mls8C9:XRc2arr<#prqcZnrWE3!s8Dip#4hJ9.jSEqqYp?ks8EQ/qYnO#Y+DSfZJbc[rVccR
-r]pG^q#?)OfAb]Akh=tPi83>MiSEVQh;@5Qin`8HiS<;KeST5EE,]`<CisW<7@;WZinNJOhU,X*
-q:3I(`6%BFs"+0Ls8N&trVc2r]u%_2_jY1MF*MnRH?sg]H?sj_F+%qO<k6Jr]iB#tG^4W7I/eL=
-Hua47Y04o5J8KURH>dnSI=6HeGBnUeIscTkEg=\V_na1/`6J;]8,iDarr;o[`o6mms8JdXiSWbU
-g>CCI@rlI)EGol<E-?)&g>C]Ej5&_SiSiPJj5&MIhV[8JinreNjknhLi*Y^Bs8Vons8MutrU9aa
-rrE&tr=],,s7u]>Z*(+-Z_ajpmeHh\rVc`srVZKj!WW,srt4us)&Er-C&@r+r2UqY-FW[Ko)9-t
-q;.s<R%W+1s8W&rr;Q?gJ,~>
-nG`gjs6ZOjE43a,`W!mSa</F@`P]U4`lQ<FaMu-;_8aU<d*LCkf3Sjf3mYpeaN4>&qoB>kaNDE>
-N*("$@qKkV^rFI7hT/sAc,\FHQce.@gZI)>fA#*9i8<;Lh:pcDio&SBi8WSMimr!dEcH)<G&;D@
-G"@qDcIUJ&hpfD)e^qLK_R[%od*'MN`l>s8`mEf=g%>44nEnDnXM;m%ccX;Lrl]?(`jiabR6#(c
-<,OUO[_^#)_nWt*a2Y3A9ik(U?q>%1]#)"oaM,C-aN)9=_oBX0^U2JimIT`:m+KP<cGmlGbfS,X
-`imD0`59WOLY(/6gXY$*5[nbNE--,BEc?,9=kMQahr3>Ji8<GFgu7#AgtWh(hV@&Dhq-i@f%8DF
-bgFh]^VRq2b08#LaN!bk(s9q>`l5s=aMl?9^kQB*<Dct$BO8'Za2n,"s2b5_rl>r!cca>G`R**l
-&JYZ`9$bo(duFtL&spYYo#M-V]q&8!9k1Hlqu6WqrUg,?~>
-nG`dis8V?Dn,NFcrr3'!r;6Kmr;ZNj%fcG$rVQWpqZ$?:E8^cprr2os!ri,qrVHWnrr2p%cL(2m
-m,@U8rrN-!iVlsXqu?Nmq"@kJi8*;Uin`\PhV[;Bg>CWDi7d&>jkStVhVI8F@rlX2FDYu?DJa?2
-<k@#@k2>%RSsB0KdE9ALdf'4Gq>^Hmq=sa^n?RdrGB8"P80nlOqu@9/!WW3%"9T/\3MGj:n>Akn
-pAbX.$8Z,PqXWBG.MNO+"T/6#"9\N$rsB*>Ci=H?E.sD)o)&Fd6i?o]ouu"as7H?k:T3+(hqZ.E
-4`YabFDQ2FCiF968_r=]hW3JGiS3)IhUpN<hU^0.gsk6<i7m8Fih;#$q#C-hs69O_quQ]mrVm?*
-r;QWokj%d1m.9W*kPkJarquZhqu6WlrYPV4rVlisk:.`#.4$1_qZ$9+.NKO6nc/1Zrr35ekO@Wn
-s8VuprrW)nrqHGC~>
-nG`dirpm@ma7oQ3rr3&ur;HWop](6lrr3H*q>U<ls7u]gc#;M>rVHNjs8N!-p$n?CUSauecMRY?
-qtpEOr^Qhcqu?Eb=PVcegZIAHj58_NiRQZ>g>_&EhUglEjknkJimqOXDfKf5DKK]1DJ`@`g>:uJ
-g#&?dr;4j]^;%_]rVufqrql^(f"/H/a2Y0+C2\KKI/\I\H$XjbG'%qRG\*;acH2;\FaAC\H[C-f
-H?sgcF*MKCdEBRFD0'fDGBnRaI!U!]H[L9eI<^3]]>DD)ah>U*n,<4brVca[p<;(bs7ZKl9W?n(
-hqZ.A3GrnTEb]c@CiF968_r=]hW3JGiS3)IhUpN<hU^0,g="j6hq6i<i1>Gmp]('gs82cqs7-*e
-rtGD1r;?Nns82T.XK&=tYGn/#p\k*jrr3#urVc`pru(h9r;Q`rro57E)'U.Cb4u#/^*FI1=7H7i
-o)9*ro<P$]T!J4ms8Muqrq-5@~>
-nGa*rr7u[-MSREZ`l?!9aNM`IaSa'Y`r<pk`lQ<D`l6!6]u7h3d*:.dUdMK8anNmUaplS;`k/W]
-A78t\C66$Drl+r[iQ,3A_oT^?a3Qfgdad"1gXY07gtgl:f\P3<hUpW6j4`POh;%&B@WHF.F)5c;
-D/=34<OC&ug=F^#Lih8(]Y_:kZd?q>_o0F1_na.7jl5:os7>U/X.uc._T)PnFND\Lai;9,Q<6sa
-7oWZ!T>&Ch`PK:)bg+2FXbSQ46U50BG,)Rea2G^+_oKg=bfn2FaMl?5o^V,2q!74nl.sP'b0A#N
-e't\6d*9&Eh)UhIcI:4S7Q>=.E-6#CG\h>8E_"m@gt^oCf\bB7inW,:gtWXqe(<@'gtCH2fZqs(
-ACSfO^rFI8aSs?^a8j6KaSj*paNDWGaL\U"@9ZZ)>[C`\\A6,,c-=JTrQ,#]rl,hscH=,FaO%p@
-(D[u&#H?&#cD)3d$Tu5J`q.7X`l5?!:/+c@hY@*Ms82HgJ,~>
-nc&dks8VuSj8T&YqYpKrrqu`nrr)lmrX\r(s8DorrVlios82]hr;6HlrVlotr;QKmqu6Tp#NFh7
-o'b`"s8N#rs5O#DrVuirs8)`f=ch%ef%f'3`j)8/U8bE;h:1Q@inrVGgZdMSgfAN8DKU#@D09iC
-E`?FJb2h15EKKkjqS^7pc.r<u');M+r;$*Zp>;'`I<TgZ?nE?.p](a)"U##F5BZDkq;l!G%fQJ.
-!W)j*$5PPFnbhh'0eO=T!W2ou!sJT'%g)e5!!t&kEc?,<I#G5uq>UC]rqcTjda@shs7ZHjN.%Xj
-AnFnQE-6&>G].D>EGokpaQML=g#_5Pi8N.\K5".Q92JAPBOQ41It(p0CA@i/r;6Nil2ChcrqlTj
-rVm<$qXsmghs^+*p$;>%rr33"r;?Hhrr;`l('"71pTP_^)BpCNAbGbl*?udV.fT86rX&N&s5W\:
-h#IERrVlrsq>U-gJ,~>
-nc/Xg"o[;RVsF3Yrs&K$r;Q`qrql`qrr)lsrr;m*s8N#trr2rprqcKer;6Hl!<<#sr;Qcrrr!;1
-T;&'RVRQ*ps8;]lr8@QDs8N&uqZ$4iNR$8+f\"`nZ(de`WNjJ!eE,HEhqm&>kM"qL<,uhlF)c/7
-F)Q5@;I<MKjji7-OSA_M_nO%(c2.A<r;Zcos!@HY^VR\'^5cT=H@CEoI=-BfH?jj_FEVYEIa?-X
-`aEP+JUDfjrd4Zj%XiVQDH+NsccX=)D/a]Brd/""H['aZH?k'_I<Tsqb/_HA^;.P0rVZ]orr2lr
-rR0-nrr;`hq2Bg'QY0o)@r$%"EHZ28F)c,=;97qYhq@,NiS`\DUkEJZ84ucQ6Y9\NFaSRE<G(q'
-s8;fpqZ$Torr<#err2p5rVQKkrVulsk,GD\VlunqQJVZ@s8N#ss8;lqs8N!5s8MrhX;Mlh)]]r,
-na`:h*#g"IrVHQbrXJf)eY8e1U#>nLrr2ipo`'F~>
-n,G$4^h-rX`m)cJ_8*t4ccX>K`lZEKc-",F_8F:8bf7QD`5Km=aN_iPb0%cIa3+D&!Qi@[aT'E^
-bRhq:_fK-k?"%Dn[(s]!`QZH_aBQX*`5fs=e'U@,`RW;be^;:<TUVUPYJf2Dj4WAHgt19DgZ.$g
-F)Gi:EcGo;E-ZS+>"cETaO"16dam9[]>V4jf#c+O`PBI3_T1-bea<A4mH)*LWjoaX^VTic.E]lS
-^7At,AO\sj5('BOb0%Q7^;J:Eb/;;`11s!=:NJCCVS^?o^:qYeaC3B<`Qc<Fahu3qm-+36n`&3e
-ccF8PaN2i_[^4H'aM-3]EbCVj=^4R.DffuBH#RYBDf'Gh`oZ(5fAkfHhVZ_TIq;AE92J>NB4,q&
-F`UMM:"7eEaMZ-8`l?*Bb/hTBn&YLJ435Rec,[r<]qAkC<DZgt@oJo5`QHNQc-"&GaN2TJ`l5s=
-bfn,HaNThW'+GTe%8>F+KEW,.((JO(`pq+T_i7Pg;.mQ5rr3#qqt0o=~>
-o)B=$q#CBZht$gIq"Oads8W)ss8N#rrV?F&s8Mrnrr<#sqtp<ks7u]orW)lorrrE"q=sa^rr3E*
-dId#$mcj?Cqu-?grr;!W=9&3us7u]pp\1Rn6V'X57T390CijT)=\2Vh`o5S0jQ,.ShTel9G'%M=
-H>mkHCij\Uj'Z)->H.GorThVL`6@6@rV?6gs8Mrlp$ftTI!TsbHr)=*!r2g+!<W<1'/EDEnbi$u
-3\(I7!!39-!W)k5*B8T;nakhF67WNG!!<<'!!<H2"98K'!<`lD=a4t*F*</!iV3BOs8VokqqB-b
-r;?Qos8'KhSCb>>Dg$>FF)PoCDK0i;C7<`.iTAhHhQ^K`Dh*S*QBI>lO%)`/;Hul9m.^JRrVlin
-s8Drqr:9jdrttY/qu6WqrV?']rr;HOnbMYGoBP]Bs7cEirr;olrW2oqrr3W0Cb$kYQmEq)8Lbc4
-)Bp7OpAOR]#lOJts68h=jQudD!ri,sp]#a~>
-nc&gjrqaO,]);R-"9/5rrr2p'rr;urr;6Birr)j#rr)lrr;6Kn#Q=Psr;Zfms8N#srr`9!rVl`p
-&cMY+h3"P0V4apCs8;opr;ZZPr^$G]rqcZpp%G4e5".b%78d*.CijT)=\2Vh`o5S0jPnqMgrrH1
-FE2)5G]%G@C3"8NjBl,,>H.Jrs6IbK^r+t)rVulrrr7E0^Vdn#_RFl#DKpPXI=6HgH[C'aF*`"O
-?d6[8aKnicFFAO`H$O^^G^4XUI",mfeAoeSVd".`GC4[]H[9mZG'A1ZH$4CXF1'-+_T'O2^%_I)
-qu-QmrVbQrr;Zfqqtp6*NL\S05\k@[E,f`1H>RVDD/#Egg>M)FfGiYN?qbKiLm49iOHGSl83]mQ
-8]9lbqtBses82fqs8MusnbrRfrr2otrr2iprt55-_l]rBWNN+mZg[nnrr)fprr;usrVloqrr2p2
-qe%/s*KhK`+[RCi,nV%4,kh6;oDT7"r;ZDrStM^gpAP!ir;H9fJ,~>
-nGbNGjd9Co_p$?J_S<k)cHj\T`lQ?KdaZ[g`PKC0bg"GS`l5s?aiDHDb0nPTe&ohSaN)??`l?*@
-b5KNqaMsrQ@Tm&HF.U@fa2>p@al1<B`l#m:^s19PfT8oh5X%A!:f;CMEc#2c7oQ/#hq$`Fj4rMI
-btW/"F)#W=DfBf8GB5Li8jQKFNS)_4cah'1]Z/LH`l,m9aNVlWhqZiPp$_/&YbAG>rPANO0#><;
-_oBa!J0nr'85EYeQ)qgCa1f."a3W)P\AYIW8nC:]?"QWk\Al_,^Wb!GrPr$`aMu<?[-7/Io_S7C
-bNdQt`lcEDcIT_1d*'>FdFQm?DM#g.4)/n_F`q_?HY[M?CM0!_f\YZ>f%[?68o8s.Od2)mPEA@,
-5"\X7\CT6]c-48N_8sX9rQ,#Yn&YOKs2Y2_rlkD^1q^DOB3JD7=B8OCYJJB-dEThQ`Q$!Cb/M9;
-`lH6Daj/C7)Aj3D',)<I)\!f#(_@(n_T)2g%a)o7Z"?O%>`Rk@s8W#no`'F~>
-o)B'rr;ZfOhZ*WOq"amg$2s`#s8Mupr;6BerX8Z(r;Zfms8Dors82fq"T88urVcZo"T8&hq#(-k%
-+aY3me#l@s82fjq>UBnir8uXs8,^oqtg?j]ML=90eH*G0p%ZdNgc&qMfDm%]A2,qi8NCGEH5u=G
-&MA>Ec?,BCfkfJlIYA!p](-Tahbm;kkY8PqYU<ls8M]UZ%@1CI=boY.hV[Z&ci%6!!EH1&h,B\o
-(qn@JNXhZrW"t^"p4r1!rrT,$S+6po'u;3OuXQh!!WQ+!!<H3#6=f/!WWK82f<kZEH6>b_tX30s
-8W&pqrYlfq>1'i2Y6h@ofdG=F)c;DE-H,@Dfp)>G-BKQf>WJ<A<;q;Q]mSqPaIeuQ8gl^1cSp>q
-YgHls8VoprVlcno)AXg$2aPor;ZfrqY'X^rt+/YmI]o=o\TWJq"t'js8;fjrr<#ur"K&).3KjHn
-L>S&-6OKU+<r=rqu?6d#lOSns8:pFkMuRA!<2ut!<2]lJ,~>
-nG`^hl)CN5qtpBm!<2ut$iL&)rr)`jq"O[arr2rtr<rQ'r;Zfms8Dors82fq!rW&srr3*"rVc`o
-rtGD0q=1J[TV/<^a8#]7rVliprVb^S6i[#Zs82WlqmoKR/1i;D,VbCGQB%DqQA]`c=M*ABg>:`>
-L2V$JEHH&9DK'K6Eb\Zun*AWmrV?Kll,UTVaQE@!rr2our;HWp,2:#R_oBEW>&8D/H$XgbH$Xgb
-HZsaXE)4X&cG[VHD/XlMrd+Ti(O1.JG(b-aEE(-&`Q>oSA8up@G^+L[GlDnQH$=^`Fa8.s^rF70
-_SO+Ls8Vrps8DoqlH/f"rr;ons7ZEeofR24DJX?6DK]f;DKKl:Ffs9Mf#388@ul_8R$IZ8&X\lE
-PVtBS0fE=3p\Y!fs8Vrps8W)ss7-*grVccqrVca-p[k_lV6R/$W0kj-s8MuprVlirrql`pr"JcL
-)'!#M,o7C=(E+/.*$^C=s8V]is8NK#rmIF1S#5THrr;rgs*t~>
-nGbK>a`LpT_o^0H`50C6c-+;PaNMoZg"P*+aMYp7c-OPVaNi#IaiDHHc,\)RbK.iKaiDE?`Q$!A
-rQGns`k$"r=]SsENP39O_o0a?b0&_bGK.eA_9Ks@g>&Ge,UY,m9Hl-MPE_#nNg,B==&ulcf\><A
-fnXNdDK9l;E,T`7Fa%\$B@Fu4bh1=le^(h>^:_e?d)3lAa2uQQg?[JMmd]i-^Q>P3`Pf^3_oKd5
-^V@J!Y(SNJ;+X8c7!k`@^;n4(\A?5.b&P2=^8cT;E_o;.C0YME^rF.*cdBhO^VRn-bfI]@\C'g<
-o_A%Bf\Y?(a2lEDbgXV0bK.N?bg+VXf%Jk2BlA$4GBIhGBl\$1Df'Qse(W<gK1TL2NffNeOcbru
-S!00t1bC+*;2s5Xe'#qU_8sX9rQ,#Yn&YOK1s!h`bg"DU`PoBrDdcLF<)HgsNkWT\dEThQ_oBd?
-b/M9;`llWH`lumD%hqsq&e,Qu)ArGh";Pgra2[_l&B`A8^PGKR:iFeNs8W)qrVcHiJ,~>
-o`+pi.Js/7io^:@rqQ<gs8W)rr;HQnq<r`HAZkG#qYgHorVc`ms8Voprr<#rrr2rtquH`prri)i
-r;$?krs@';m.9T's8W)rrqc`qs5EtVs!7LAr;6NjU+A\s/2B@8Q&q2qP+.MuQB@Dm;GM>2\>j@c
-DKg'pEY`V<46QD<q>:-is4k`9_TD->r;HNiq>UCaqq-dVDf9oU66mQX!<NW3!X8W)!<<E7,t,$&
-o(2G+7k5,P!<EK."98Z4"p=u.#T5P(meQ;;h.](f":525!!*'($3C2.rW")C%;'m,G&M_YVss]c
-s8;oorTqMer;HTos82`opua\XFnp&*E,Tc>E+)X;7ojCeQ^O2)Q][Q!O-u,pP'0SP5!Co[og@7)
-s8W&trVlcno)AXg"TJ;oq>:0h!VuTjrt"AZoC22CnCdjAq#(-ks8;]ls8O)5rr:q%-R"]MQ7O(#
-+s8'T.@U24s8;ops8Vupq>Lm%p\t3miU,soo`+sfrquEgJ,~>
-o`+sjs8N9#_5=X2p\k-irr;p5s7kr+ARMP's82fqrqu]nqu?]ls8N&ur;HctrVc]ps8;uuqYpL'
-r;H9;R&-OTW3>girr)itrr(dSs8OA@s8;`lq4K0%4=DgD-'aRUQBI_uQBmYtO&A_pUpd4:E,9Z7
-pi$IUF?/O[s8)Zmrs%B'`PTjerr)k9r;HKls7sIN_8F:+G%>N:H?O[[GBe:VI<^-`F()6"d*9hJ
-95SotH?FX[I!0j[F`r+ZH?*Mg_TBL'^2.S,H?aR[H@'a]J9Z?cH@1-fH,.P:`4a1,e,B4Ds82ip
-s7"5"s8W#ps82irqWBkWEVseTE@,UAEHH,,;+a;XC-%ZJQB[c#Q^Ei%OHYcJ8h)nb1P>3`deNkB
-rqQN`rW<#rrr)isrqud-rU]*RVQm>(Y+V6Vs8;onrr2rsrql^8p\t0K*?Z8[p6$d>(`=/0*[I'I
-r;Z]pr;ZforV?HlrsS\oW2#fS`:s90s8;NhJ,~>
-o`+sjs8PUXP@npA_9^?J_nj=5bfn,Gd)sI:;GE:oc,.EAd*U"\air#Kb/h]HaN2NHbg"ASaMu3:
-`Q$0Ab0eARbJB`R?s-`CDRdU`a8s<%rlX6A-cX6J_TL$Ff%Prt2)cm94<p&MOd(rqNKfZgP)W:3
-Ei$7ECN437Du"B\F)PtH`R!/ad*U+h`4Wms]@#0SaMl0:`5Bs^m`OSSn+,P2Pc)(0_p$0AcH*i>
-]tLV,6=F7p7TsmjO12^:_T9=#^W=7)]thCeP[%Eq>?"sX9m!;M^r+^MaLJgq^*ge6^r44-\b5gg
-o^2/0hVZGubeqTHe'"T)c,RZBbf.`Re&s%IDK5Ys!HE&WD'j(;Ec#,Y846Bi30]_nP*:ojQ'%Q$
-R$2Ya,r@;'E7>i+b0\>Na8O$BaT'E_bWa=sb/_N=\"mV9>#S1!=')fQajA5Sa2>p<b/hQ>_o9gC
-_91-:%2]Y)gNO>B)]fb0&eTQCb/_NE`llTFa8*dgb0/#DY?+Ij@%QNXs8W#oqu-9hJ,~>
-n,EFGgA_*qpA+O`s8N#qr;ZfhpEM"9,9h1,s8Mlpqu?Klp\Fjgrr;lprr3&tqu$Hn"TJ>qp%SIc%
-bTn/l1*^*s8W)tr;6Bhi;P,(q>C9mr9HK:VD:P.0NTYTPaRl'Q^F/,Od;Aq5[eb=@V9>"EGp!pE
-X$](6-B*%rVl[<psd4"_qb"cqY^9grVuoso#ZuAG&;AG0H^c,!!<6&"pY5/!&5'+2O3OioBtk<9
-HF9<!=T&1!WW<,$3gJ2#nnt,m-O`EjOm-V'+G0I!!<H+!!EE+r;[T;7W3g2JUiB<k5P5Urr;upo
-$HLqrVlcq"nhlM5]UrAE[Q*REccDCDJjQ<E&NT:R@0/+P`hW#S!K>.Bg"X%3j).1q#:<irqcTmr
-VZ6crVm*"q=sa\qYg<k#O(L7n`fT?h>[EWp&Fsds7uWoqu6U3rMq.\,e!aK=sb=;,q>8\s7uWms
-8VuprVu`n&H);#s8VZLmd/m3s82Wks8DZkJ,~>
-nc&jnr2?+=p\Xjcs8W)trtP(t+!DpN*H1lUrqcThs7u]hq>^Hls8N!!rVZWms8W$1qu?]qqZ$?Y
-TVSN_X/+5Ar;Q]os5<l(s7lKks82%@nt[p(67c%^/<lQhQ'[l*Q][T$O$I,q=^YfPG].G?pi$ph
-C-]r?rVuiqrqk9a`5CO1s8;cmrr5Icq"sI#`5T^4Wag$jH?sgVEHunVH$FF\GAEDcaO/)MO^W3O
-I!U3_H@L0bGBnFVIXu`\B#M=']sG:GCiacEHZaafGBNk4(k-m[GG)Rc`P]L*_=mp*qu-QorqG%1
-s8W)ss8N2qs4op9E;ji)GB7bFF)Yu5F)u7WM340mOI_]%SroJ-PF,oA3ug/Z81jQ5s8)`kq>^!a
-s82lrr;RW5s8W)ts8;GuXerA$Vl?$<qZ$Knq>('jrr2lr!;lcq(]:3P&g"=UpK&LT*?HJiqu?Hi
-rr<#qrVccmrXf,/s8D`2TU_OLo_SUes8Mfes*t~>
-o)C0;qW)QoRCpJWb/hK<`lcNJai_NH":c@_#uK!raN2lXdDs_Ta3huJa8X'XaT'C"bf\#G`P][7
-aNDfK`Q5s,B4PFU@pY;5`r=-\aT'EAa=#*H`R3&W_A:X^+?)G6<$s8\Q^*c"QBmesPa7:m?ZK=Y
-AnH=-DKP\oIrfaD/u6_:cHF>McG$d#\&[(NbJV9Bb/V?=h!<bVm-X/iOJ&Sa_o9L1bg=PM]XkJ2
-=\2mj91*&rAtZcP_99X._SO.'^qmh&]rZT>CfOnMA:ZarXh)O!aiME0[D^#"^r""+]AE#GlfR6c
-cJ-[daMl9Dcd&].c,[cB`](r\`R_^P@r$(*F)c2:Ci"66DfKc7CMRp0D)6s.QBmPuPEVZ'T9tq4
-A2Z7X/"/$ud*pIbb/F7ul,`nIs3*^Nc-+2Ka250(?r9us:0LMa^WFRC`5'C4aNDTC_o'I6c-=S[
-KaeA%S_;CM%1jEl'R8?cbfe)Oai2<Bb0.s(aT'BhbJq):9M/<.f^\t@!rMWgp]#a~>
-p\t6mqYpTQjSo0%rVQNls8Mrqrql`kAgSB;,:]epq#84Yqu-?ds7lWjs8)`orrW,qr;HWsrVH6e
-rs%uDp#P/rl2:P]rr2cpr8IW%rVuosnbrAQ0ZQ@83a>0nR?<`"Q&UfkQBIQ#O#:fqG]mnEFED?o
-EY3;5E^RtEs8DuqqtJOU`5^a2rVmT0qu$KloZ)N8HZa[J-lE$c!!3-'rW!T9!sTN"?K:tSm.K:C
-5SO2#!!39#!#,P;!<<*#-UZ2IoC2;<b<7Kt!!*5s!"/f8/:`;4LP_:MVXaZc#Q=Z"qqp9+rVca#
-r;6NW3d5K:E[G^BEH?/AFDc)95^\f]PF%YtPa@DnQ^X#%@nC/i:.\,Pq>C!es6BU^rs&K"q=j[X
-rVQU*rSd&+mdTl5g].<Hr;Zfmq>MK9p\t3eE[`@fbl.D6E[ahYn,N7Xrr)cnr;ZforVZQhrX&N"
-qu-Qph!FOerr3#rr:L#>~>
-p\t6mr;QrukG,$MqY^BnrYbb8rql`i@j)I%*$qQ^p\i"Sq#'p^s7lWjq>UNqrVc]p&H2P)s8W&t
-rpmmgX/;ks\b?"#!<2rsiVk2&s8W&eqtrc5`&oh7=@6qlOd)/sNK0BlP*VGq2/[GXFD>f9EbbAg
-F`2>=6H]6+rVuosqUEC$a5[!rqtp<ks7lWeqs(Z)^r=3S>^CdBH@gToG]S4]G^4ISFNr=]aj%_/
-Bl\EHG]S+\H[^BcIX-6hH#dt#Z,45c\@&A2C3suJIWg$dKQhZeI"$NlH%WuA]<\cUUpTmrs8Mrq
-rX\)Os8W)srr<#ts6)LdCN9;lrGa3%Ci=<4EH5l6Cd*0.PEM9"O-GukOHl2nQ"!3j2+p>.8G;oR
-s8W)ts6]gbr;ciqrtt_7s8;cns8LfWZ)b"-Whc?Ws8Dlqs7lWnrqud;p\t3dD^6JRaSYf.E$\/J
-m/QqUrr)cnr;ZforVZQhrX8c*s8W#XURn$Eg%YLGs8DZkJ,~>
-p\t6mrVm?'n&AdA]#2b7aMu3<aSs<c`R)mu%LE%H+cFpnc'PH\d)a;V`ll<@_o'=,`Poj<b0%fE
-`P][7aj&-1`sTJ9<GGfHATtMt`r=-:a<nsRcHX;Wg*@K>0.J_Y6uJBSPa7SoNgQ,qQC!XiDK9rD
-CN=K;C\VmuE,fYIU;tO#aiMHE^::kc]un[Ea2uWN]>h\@m*FhZlKcESYI1s[c-"8N_8X@)\t!4c
-?r9Wg8nCSNYf"Do_oTs;a2GU1bKJ&C[Zr[b@8p66BREC/\%Kf(^V\+?_na"#^Vn74b5U5H_S=?m
-R`X%'`l,sBdCZs8bJqL"_`c&g`Zf),DfKi<EG]N.Df0E2EcH,@D/a>VH]s\UQ'RJqR?3W"Ru`b>
-6!5a$0J+a&e&p(aaMu3=aN2NHmE#7K5KCskaN)?B^mSeB<)67h=(/MU`5p3G^W+@;aMl'9`m)KF
-bf3<g'c4"#ai[0^21irtaMQ*Cb/qZHai2<?`VIRdai_fCSQ&6Z?F&bks8VrlrV->B~>
-pAb0lrVm)[htmBMr;HHj(]XBh,pF]X,ppY0s792:;5WjVs8W)uqtg<krr`/oqu6Tp!rD`krr38Q
-o^Ur#i;`iVrVlutqtp<Mr[.[@pAb0i?sPoS6s*o'15CpWP*)'"Rurl%P*CD\DK'K8E-#f<F80bf
-EH64eg%k[Frr;uof#,GFg\(OF'`7Z]OMTJOR>[2\KNB`:#QtJ7!!3'!'*JON.6uJRo(2MF]K@YS
-!<`W9$Msi'"oeQM#9cHgl1=N;q<"S<*!??D!s&B%#7hRh)]TnE13@JF=A(tU5f3*krr3Q-rT`/5
-r;Q`rrVZ]noJ1Q/pi7^#EH?5ADf9`?F];S3Q'[Q"R$a("OdM;sR"In9/Nu<DBOgc9pA=+RrVm$"
-qtTs\rVm<*r;ZfbkNVR-mdo-#qu?Kkrr3N(qPkJS+Su*;s82Tdp](*gs8W'&r;Zfps8MumrXSu,
-qZ$TXkO7[%s8VunrUp2@~>
-pAb0ls8N<&qS&iHpA+UcrVdW5qV*/5+;Z+C_tsE';'J`1me$MYrVuflrrW2trVc`urVZ]lrr3?"
-k*W$AVQd;_s8MuqrVtjU-NEo7s8Vk#><4W-<F8i\Ko_R`Od;K+Ocl,qP^Yl8E,9Q4EG9N7pi$IV
-EH47sr;Z]os%iUD_o9^TqYgBmrr;kLLq2-[^pV+s]Q[V!HusaYG^Og_IX?<`F^NVGa32]MWDRAS
-I=$6aH[L9jIsZQdH$amfHY.]G^V$nZYE2e*H$oU:.XuMbG^+LYF`MA5R=oHd<)-Uib4u#:rr;or
-nDaKIrr)iprVulh137>QrG_^T-Z3jBEc5f3EcZ;"=d>29O-uB&P<=nlOHZ#_6X2*&3Zqp>oDeL\
-rr)l`rW<&trr2p1rr;roqYgHoqT#qDZ*1.1PeHhjrrW0!s8N#srrE&trt"o$W"p-fp\k-lqtBaV
-s82cp#lXc#s8W#srr)Zlrr36&oXLNbT!\:lrrMlmpA]X~>
-pAb0ls8NQ$ifRSp]Z/+:`l5s;aSs=!c-3['&/l&m$`)8&at<oSI`9LYe]l@V`W![n_o9X:b0%fF
-`Poj<ccF>Q`kJQ[AmeqZDP=n``r=-:a<o*Na4Att77J^S3)3XW/V]=QP*)'"Rurl%P*CD\DK'H6
-DfTT8EqjW@E,TYGYf"]&`lH-F_7RCe\&?M5bKJ/K5Ws"PV67)D`m('3SZfB:]>D\1`5TKuWe)R4
-:cq6E;I!+i]Z7ds\\Z5`aEbV>_T'[<c)kGKCf484?>jghUV=RY_8X[6\?Dg&R?a,(NjO^V:-h9C
-/YU>4ai2?BdDWK@bfIZ;^VS.?dMc_1DfKi>EGoZ1Df9T8F)Z#7F*)M&>*bD=O-uB&Ps1@tOd),]
-5Z]0c.h,3@dbDgaaMu3<`lQ<FmE#7K)p$.Ca2Z0A`4:J4=]J<o?;Z6baNDZDa2Z3CaSs.$aNi,U
-`5mK2"pNT&b/q]KccjnT_oBaDc-"&Ob/VTFa8*dfb/qcEZ#*32>D(c(s8VijrV->B~>
-q>UWts8W)srr2pGeCXa#rqcHjs8Mrrs8Mrmrdl:;.3fldq#C63,9e9Z.WW>up%SLbrVZZorr`/o
-q>C6l!VuZmrs&)PpZq)#kPkJ]rr2p!r;6EMr[.OBb"hV?2'b"P7:StPG*SDWRl6+gMjTZqOd9!G
-DfBc<FF%qGE;4H&F*)=]j8]&Wr;QZkf##>Cj7iKJrr)`j=K%=0>#8F/F*(GS/L2DR'*e@7&eQ$/
-`U)p`rU8lp3#i,&$ksirqZ$X2'E.tm#VA-lmeQMKmG_M"%KQPA!"'A]00i--;,9qkF-NrRd`-cr
-meZ\Tr;Zfpmb@U7rr<#ts7uTb3Gis:ErU5/G&q\DEcQ5DFDu5.3g>elS!9,$O=+h*R@08)Ma(NQ
-.jud$o0fq[rVlcqnbrRerr2p#rqlNgrVlg*rqucqs4HW'mIBZ:c2R_ErqZTirW)orru1e-/14a'
-qYL6ks8Dorr;?Tlqu-Qmqt^0is7lTnrsSW%s8:g?lf%mDq>9gaJ,~>
-q>V!)s8W)srr;rhWhnePs8W#rrW)utrYkh4r-fV)+rqOOpAOg**ul4F-Z?]ioCi4`rquctrqu`n
-rtYJ/rV6Emp[Z.iVk'rpanYc5s8MurrVtjU-N!hd:@r!N+>QMT@S/\(Pa@Q&2Mm]WR$*l"Q;pk%
-E,fi;G].J;pi(7oF)*brs8Durs8W&J_8OC[s8W&srr<"#Ul'G+?#4VENb2mBG]@YIG'SCbIWTpS
-=2i\4d*]bKF_GoEH[0d_GB&@_I=c`fF`DVQEGeXk]>:k[XK>W@Is6*hDgQeOE,B8u>ZOd)ApKE7
-YcW#2qZ$Qls8NZ0o]#oLrr)lrs7uWc3GWeXqJ[j)EH#i8E,fr>DJrlAP)tipP*(of-#&C+R$*_l
-5$_;<,UA-87'ZLcrr<#ts8DKe!WW/ur;ciqrtbS2qu-Qnr:I.uXK/S+X-*&Mrr;cns8N#srrN,s
-rr36#o-Y_cs8)Wls8W$,s8N&ur;6Elr;6<fs8Vlns8NT-s7Y'<SXlG<qtpEmqu6?iJ,~>
-q>Us(s8W)srr;N6E+#<Sd)l:+!Q`F_a>qDbeR8at*"`>_cd^C<"q1kI#Z.,>bf\AQ_SO(+`Q$!A
-b/hTA`Q63IaN_l?[YA$r<G-3+]t_V-r5eoXilELiajHe1ek7/#-:0k$7Q,=NQ]dgrM3X!dP*qGu
-<E!gTEcH/GE,T[iE>ie9C+6[4`5om:a3_`:]X5Q#c,duF`ju.1&H2ZR$mo/!ApB6)UT(l>`lH<?
-[BGHUCJ[>c8kNGSI'LN([&9^o[*ln4be:?i^<4[#KK=6P<)?k6HV'4/\%Bkp_6fP\Ea1se/1ND;
-6;D$3KN)s@fZD+Lai_iI\CAgH_Sa10`R3*W?>a\&F`VVDDf9c=EH#o;.<9NODfB)EPED&tQ'@Pp
-->JU/QB7;d3a#E))&7/B,)F:\`l5p:aNDZoaSj9\a?@S``Q-$A`PAck@oQ0%<b#%9]Z%n+c,RiI
-aMu3=b085TaiDO9%Qi7__Sj@7aihl@]#DJ,cHXAJ_oBmBpW*ida2kcQ<)6M+_s$gos8DZkJ,~>
-q>UHnrr2utrr4VJgtMf.r;?Qos8;fps8Mrrpa@F.*G/Snp&F`,/0#lU+<i9`ScAH_rVlfrrr2os
-"8hlhr;HWqqu6U+d-gJqjjj5-rVulrs8W)rhu5#%s2mY]VDThJ>[^u(4aiNZQ9R?YOd26!P*M1b
-@!-L5Df9W8E-$-sE[l-NF#WdkrVulrr:ngZ`5Lg7r;-?gr;HG!j5]Ucca0'o@n&:+5;t)6&H)Ss
-'fSkOp\O7Vn(:&]%KHMJ(`t+0!!!'#%i6N+!!!3E1njF0n+lS?LGTPF#RU\U+sfTgMm(4QhVRSk
-pZgJ+G.@>?qYpL"r;,m>qYL3jrr3-!rq]'$qJuUX!HN2ZE$B:BF)l2AG!qO`QBdW)RX$nOPF.?'
-NfZn<@k9;mM*Nfcs8Drqs76-jr;6Ejrri?!rVZZos8W)urs82Olg=E2o%Ed9rrDokrZ;+7rVu`k
-RO3^Xs8M`lp](6hs8)Wis8W#srVuoor;$?krrDinrs.WHm,[O5rVQ6eJ,~>
-q>UHnrr36&s8W&FWNYsms8W'#s8N#rrr*c-,9IX9@9I@;s7C4V'c\&0*@2qurq66hrVm!!rVQNk
-rt,/,qYgHop@+BETVSTikPb;Ws8N#ss5Er)rVt&,/Yb$H+';oW5!44UQ'OWoJ!$"^Q]dVs0jo-E
-FDYl5Df0Q8q/?OYE,RQ(s8MusAc'rm`Q.?Fs8Duss8W"'h:h#Dbd<^g?qjKtBPMC*I<KjaGC4RF
-e]u^adDimrF*`.XH=pf7H$sscH[9"9IslNdG@?TJ\Zr]MWGZKmFaSLNH>ZelDM"4S\A,Yl^:LYR
-MK6W5s8W''qu$$Gs8Drrrr<#r"8P?$EVOJQDuOW!DfB]8D0'ecOdVGtOIV\^2`-Y`N1c/k8QfIM
-.l)fB0^o&@rr2utrr)Eerr<#s!rW#rrr<#s3r]0Yr;-H>XKAM0VlQ93qY:*jqZ$Tprr<#trr;`k
-s8)SX,(f=arqHHfs8MoqrVlcqrqufps8Vrnq#1j&rr)lln#W%MT>LR*s8Mlop]#a~>
-q>UHnrr5^ls8VGXB5=oud*9_N`QHEE`lQBPdL?j#%Sf,R`n&C6((V/f#RV.QI+ulg`Poa7`lcHJ
-b/hTA`lcNNc-48>Yub@7=_;TR_nsL7`r4!Y`o>&fb0/8/+r6=g*un9e>WOihOHl+r3.I'UQC!c"
-Otg?eEcl8;E,]`9F89g*E,fhEb/M<>`l?*H`4`jkaO&,MaN)<6V#XFY5r()C/2Jk/4%j=8OK#t/
-_Ss-dHSo@u7QF"=F#9,m]sb"rB8!S6`l5d"IZ_On`k%jS=CP*!@:s:MJ?$)t`3-(e3[upK5tkBk
-B5M-a=_D,DV<6@Ucc*l@b/:jBd*0AD#fOd+e(QH^CiTDr!-A-Z!-%pU,B.XCEGfl@6^!n'QBRr1
-GW7RDQ&;/kNCmA`.4?`m.2'_Nb5T?_`lcNLb4*LNb5]OHa2Z*<aiVcK_SM.;=AMsm>ucp!^WF^<
-`l?*@`l?*Bcc=)N`6N]9>JS_/]u@_-b/200\\?J<aNV]Hb/D<pa:-&/`QPru@S]g*P2Gm&s*t~>
-q>UHor;R'%s4lE$s8Vferr48Aqu?]oqt.BE)^Qriq>('coeI=+,TnNZ+<W$UhYd?Orr<#trr3)t
-q"Xabrt5),s7=\.p@dM5s8)cos8W#prVtjU-iNi=4A'NM+?3J//iJ!?Q^*Cb7V\$UP*hAuI5G\]
-Ec,r>EcZJID>A2aFE2XeoDJXes8W#mf>PYIkl1S]@/g3*roS%go_n=NoC;/(gV'M@>W!Q.!!WE6
-7ucp,q>^-LTK4(q!!OMg<]h?%"ptY\.O5i4!!E]_?g7(Pk3h371*6r+!?N^KbhqUNnF5f1mIU/A
-nZbrXYNtZOrVZZp"RY7Fq>UBn#5nN"l:>o5qf;^Y.<0ENF`_\FEHH;BD+eW/P*hT!OF0>cCm^NR
-S<T.#=(4TX/QP[<q>UBjs76-kr;$6hr;Qlur;?Qjrse/Zo(;G9jO!r,qu$<gqYpKo*;oj8q^nN:
-rVccps82ipr;Q`qrVQKlo_ngdrr;iorr2uqrr35ojR;?as8Vrfs*t~>
-q>UHor;S#@or=h8pAXpfs8Drrs8Muss7N`@'HJCOp\Fj`o.:Li)]'[s)%7Z0g\UjIrr<#srVQNk
-rtbS2qZ$HlpW\kpV5gH8pAP$irr2rtrSIN$s7uUT7r'n#1fIU020bFSQ&.@fC65!LR$!_`1hq/R
-CiOH6EHZA<pi$FTF#ELds8;lrCAZQ!`l@-:rVccpr;?QUBBJ"/i8;u/e]l1:T8RPrGBn:[HusCe
-c,@iTb/KWHEd<%YF'!^/Iros]EH"K?F*r7_H#?Ti\[nrNUmG,%G]n(UDdV;Tf[\EqcHF;F\?<Z<
-@_'Y\qu?]nrr3Q!kl1M[rr2rps82%NDf0N5rbj?,DfBW7EcZ8@E,Tc;DehpXPE;)qOH+WO88FQW
-PF@_u5?1uS1b)F!o)&Fdrr)utr;H3crr30$rVQKjrqud&rr)fqq"_P,XKDK&".JZXr;HZqrr<#u
-rr2p.rVufi.A6J6r;Z`qqu?Wnrr3<'qYU<brVu`ns7uX)r;HWpr;"1%StDkSs8N#rpA]X~>
-q>UHor;SVQiGD_\]u\78bJV<Dc,ITAc-;Rc$lTu!d)X;LbngR$+;c.8'+YZY]$\aEaNMcOc-4>O
-rl,hubg+YY`OUq*>ZP*@NP<ESa2Q$;aNDTD`o>&fb0J8b+#I@X)`:]%/MhL2PEUh\7V\$UP*hAu
-I5G\]Ec#i;EH68ED"qu_Dg*\P`6#s?ai`)S_8*Frc,RbGbg"JW^5Dt^+s.s[2b..^@Sfft>B6FF
-^!=`m?U7^K2*O93B3C_4\?DB.:f=:2ahb3G6V+/t`5Am;3-8J-;.<sQ@\CHT]s2Z,=#icH:f:=t
-?sZZ'DeE1a\_bf\ahl$<bJCsEdEfeJ`l6BUb;3XCEHV8(.s5oQE,p#AF)l8>F)u;:8njNPR@9>%
-HU(&7Q'7H%P`nC:@mi*r68Hd/b5T?_`lcNLb4*LNb5]OI`l5p:aiVfMah"p"?;scu<aJt9`59^>
-`l?*@`l?*Dda-.Uaj/TKEl?2GdDsMNdEBJE_njO=a3VK?cc!oKq8`ubaN)H?\pRLR=DcU[oDa=~>
-s8N-!r;HZqrW3&urVnA&fDkmMrV?<is8;fps8;cj>p1@;=S_srs88i>,9n6Q*?lXL+se]9rVlfr
-s8N&u)>s:)q>^Kns8;osa7AlnkMlOAqu?Wps8;lps5EtWr$D&f8k_?9>\>iGQ&qGuPBB2^BpXjH
-Q'RYH9lk2lE-?5BD0'Z<q/QU[G],gurr39'rVQHD`P]X^rVpp:s8W&pep[2fo_ngio'lDIlJg9.
-1F!>4!#\>8o`+samG(5q'*&">+=t8g,SLFn-SV#U('=O:"<p=Rj6lErpW,!E%L*^t3PO_Lq"OFL
-lg=6:rURp+NJO.aoDACas8;o`k4ncPs8DutqYS#tCj#Vqs)]`1EcQ/=EH6)9GB7V.:R7?5Pa7YG
-93>8ZR$*]&Oc;P53%7m#I676%rr2iqo)8ahqtpBjrrE&tr;ZcrrrDrqrs\#Xm.9W2hs17AqtpBk
-s8N!>rVlfos8Dkfd/O(Er;ZWnqZ$?is8Dioq=MnerqcZnqYpKo!<2ut#lEWFmbIjBrqlBgJ,~>
-!WE#ms8N!%p["lTr;-?js8Dp<rVlirq,eOR*`D_1s8Vqm)]Tb2)&4&-(`OPBq>C6krr`5tr;HTo
-)#jL2s8;c[QEI*_V6B^ks8W&srr<#sr;H-as8Vrprr;uss8=;Bom]J'3'gVT0eJWNS!9+Z6:YaV
-NgH#sP\*X2DK0Q9DfKQ4DK>PlF)Q,644XB1s8Murr78g)_Wh!tr;HNjrVcZEG2_E3gXFWsc-4>J
-`4p;*GB8"SG%.8mcd9bQaAm2'I=ccZ<7>#lHus@N?_:2/I"6HgF&Jg?\@SZLUHs!BFaJ1;al2.1
-eBuRdbJ_0.];J`?^qojHrtkY5s7u]_m/?k^rr)irq>@rrCiaQ7Df>Sn.W99FDf0K4E,'N8CL'Z!
-Q'@GrQ!m6c<g&f2P+%Mm4C9lj;b29sq#:9mrr2rro)AXg!WN&squH`prtPJ2r;Q`qq;\W[VQd2+
-T==Rprr<#srZ_CArqu`or;Z]jS^7<8rVZ]ls7u]is8W)pr:fd)h#@3NrV?F's8Duss7b'DS"ZM/
-qZ$EjpA]X~>
-!<)iqrV\YSrr;rdc"C%i`lZNK`P][=c,R`Bce:bu'Ga$cccaMZLC4k:(`*f%(D[`!%bT.PaiV`N
-bfp(-s2Gqtb0/2T`3N?T>?4gC^r4IDai;<>`lQ6@`pq.M`qmdU`rF+/b0ADff4[-/2*tMZ1bOrL
-QB./N6:YaVNgH#sP\*X2DK0T;E,oc8Dfb_oI<0UL0X&U>b/h]He]G\BZcg_9`6-9LcH3M1!%f*$
-)Bgan5=.k4@Y.ZtS$U2[U-D7K5<LqrE^Pb`\%Jf"8UM#"^;%(NBmr"&`Q,X+TMg2N=B\O@GsRn4
-`34G8:E^&d/ic3h:f1+i@;.jGf=g(rdDj/G_U-'5eBcH&`PKR;ajQh;A9;m8G'8"NEH,r;EH#i8
-EH,c;Ebo&WQ'Rc%Q^2)Q<E,'FOcu5tO$@/6-;H[:*7E0Url,#\b0'1orQ>/]6,pm``lQ3BbK.Z7
-SR,Am=&rX0Ge;&;b/VHBaMu6@bfn>S`llTWGG!%*ccXJMb/r/M`PTR;e'?(/Y0+W&a3)R%a:-54
-`l?'2P[I-_@BSkds*t~>
-s8N/tq#:9m!rDfnrVlr\eE-]04T,*Nqu?]ls8VckkU%Gu-)CS>s82Xs+se<Z+X/3P*[;^TcMdeA
-s8;oqs8W#mp\=[cqtC'inDEX&kh,n7"9&5srqcZbrr;oprr<!kr;ZTmq>^Kjs6i.V4'k!"93jK!
-PF.StP%IEj;3mB6QBmn9=`JM&EccAFCi+B5BPMU,E,]l=GBJ"*T)AWfs8DljhSd@Omf!%[rr4hS
-rV6/`O7E,Is8;]fnFZ>Fl.;4_+9i)o5Mc#1o_@[S1*?c$!"C85f75q.%i.>lc:K&ZrW"5Z3+Lk/
-n*oi$;)o0t.Rgl8nbrCco'c#9rUKX87ZrO]Ph>[.rVca`n`fiEs8W)urr;b/?#4Y%EHQ2@EaE!E
-:0;@PFDc8BEc?,65a@\(Q^*\&@SpBuOHl0!Q'tWV:fq'X1c[Vgr;6Nlrr;Nfs8;orrr;io%KH@u
-q>^KZjlu4&o^U?.rrDuoruV1;qu?]ps8ViXs8;`nq>UEkrVZTls7Z9)K./+!rVlimrW<-!qu-O"
-hWO7jn,NFcp&BO~>
-!W2fjs8W')r;$3-WP8-$rVl`p-MdZ@q#BFt)''fls8;omp/W+R(a0qB+Vtt9(*h!!s8N&ss8Doq
-qYq$$s7<pnUoLGlj7N9Hs8;lqrUKmcs8N"$rVl]oq#C3js7cN]4g6qN3%IU*204tKP`h,=93+iQ
-OI28sQ;CY$EGof:EH>l1F_bT&EG]T2EH#r;DGH\us8N&srqbHh`Q%6Arr<#trr)lqs/hLHeCE.L
-c;;L#_Sj$rQXXuTG]?Krc-F;RaJi?_G^b'aBNjP_Ed)YGDb@`?DLHn]H['FF^Tk2OWi/d.D09r<
-^>Ro/eCMmibfIZ-_73(A]tqMYs8W&sr^?_Sn,N:brr)iqs8$J8CNF?2F)>o9?!Brr=);erD09f:
-DK9>QPEhK"PE84A:g9<JPa7W!Qr7-a='dL93'-^1rVucos7-*gs8)]ps8;lqrrW,k])Jc:WiW.c
-o(rCarr2lqrZ2%;s8Vups7Y[Uqtg?hs8Vupr;HWpp@l7L,9MF5rr<#s(B4@5rr<#tr;-HkrpmCg
-Su'-qs7cKkp]#a~>
-!VlWms&T*pqY9ses8VcQQXk*F_Tg?L`59U=a32T>eC#3M'b?#Mbg4Yh6P1.J(CLWe',hr,(U)?4
-`6#s@bK@oKb/hTA`luKN_MDGs<F&t+]>r(?bf[rE`W!mIa99N%`Q$!ub#$0sb.l'7bgF_nf-m4B
-;DT[k>W-\dQBI>lAP?0%Q'%K"Q'Y?ME,oo;F)lA<Cj'W-Bl\*0DfToDFDsTnbKe2Nair5W]YCu#
-cGdZB`l5oHcGd(S!BVAE.PO.Z6:adS??'adU;+pD-"9_?5uh9/A>$$6^T`SZB,=dE[A\U8M_:(+
-_8X<sLgl*A;,UkM7u"UaFY#F!&JQ3>2FC58:.AT1.^nC%bNRX'a2Z-?d)<]Caih]EbKS/Q91ioC
-EccJBFE(Gb8P<&uD/j?4s)ATgF([_'QC*u&N^I/K=dG&1rfdq]:g$Lm=t(pJ+O\`^b/ME`a8j6W
-a:H80`jp+o=]SL'=\c?@aiOG#4N5=]b0/,Vb0%rJ]$SXAd)!`G`Q?3=_TTmFU2(JUAB`'4aN`&R
-`lQ6@`llKBai)-+Db`l-LueI1s8Vlm!<7Q~>
-s8N/rp\t0ls8)fprVlrPchIG="T/&kqY^?m2#71FOWtqj/b]#?qZ#;#,TA,7^k!^W,9%mSf_k^F
-s8Durs8W#oq"XdbqYU<meEukmhr=Y8"TA>rr;QTnnc&RdrVl`p8G`Aap&FJPCFUlH>@KfW+deLY
-M`[)B7VFrKRZ<`"PtPG(F)c5=EH$&H-u<"F@6egTDKBl@E+DfAs8;oqr;#6g`5V*@q"k!i2#d1J
-nBcTRqu-<hp\=LUq=4FTgIa7F&MdVUnG;e>]0[q\!!!-9/2cAM5<'l<1sFNL*<H->-4(b\:>4t"
-mGrU^/LNQ`lMgSMs8D`bo()\We6.liI=@4*o`+mhrr5CWm.gMYs8MlpqY`3_G&VJJDfg2:2C:7S
-:O%#(Ec6#?EH>hUQ'RYuQBsaN4aW/YJs)7]PFPNP?=d@o0KrORpA=dbi;O2_p\b$js5WG2p%%h3
-n+cndrquWms8N#t#Q"K#rVuosqYpNpp^=Wd-Rp8`-78H\s7lBg!WW,srrhTHkj.-ss*t~>
-!VuZhrsSf)r;5faWnI.DrVcTm+oMB9M]3KO.J*?7q>]"l*>BZs^ORFN*>KM7eGB.As8N&trV?I%
-p%"EBW2?W,mJ-SUs8DrqrUKmcs8N!jrVlisrqZTlo`+ANBdbE>>%'TS+-r.UM`[#>6tSNCR#I;o
-P=]"uEGof5Df0W@->HS>?TrCLCiO?2C1'd3s8;oqrqkQj`Q%6Crr5^krr;`ms5f93gs40nbg"PX
-`4*Lq\P-d_Df]1)c-sbOYukdbG^b-eD-5of??'q#7_u`=Cj:;TGBS"F8$ob0V5e<<G'.Q;h;dGE
-f)F$!b/;!7ZWFNN^V.ARs8W&srr)canGiFdrquWmrVn]dFDYuAD0'i42'k%O:3Uf$EGfc9DfKDM
-PE_8oQ'OOJ4F2rUJWZ%YP+,<L?"@.k0L&UTp\k$drVbaTrr3Q,pu/E^Wii5!S]:U's8Muqrr2rt
-2uWdUr;HZqqZ$Tos8W)ps8N&mpUGf!,T7RB+SGO0q>L9ks8N#ts8N&rs8)`haJGDuV"4H]rV$8A~>
-!VlWms#U,Tq"jmbs8Vc8H=N&I`6HNL`l,j<bg4>Qc@$QC%M7".bfe_U)&3PnQD%as)'9_9'YDi9
-^r=7:bPfR$aMu-:b0%]@@q/S;?ZiKc`lcWObfIc@`Q%Dg"NJF"`lS/%;96eu`PKmC`n]*&=rSSg
-<F%^F+IA7SM)g]<7;"`GR>mMsPY,5$Ec?#9E,TiD-YleB?pAUPD00lBC/ch/c,e#KbgX_G^UVM4
-`PT^9_oB]FeA@Y.,ss".3C6A48lA>b@W<cCW3)+->t[d_?#2fd[C!Q`Z\pG/8If3iME$fN2N,/Z
-_8*UWJh;.T='^,OBVC824!+n?%Nm;a7SZ`VC2>N.h='UVlds8!aMuBNa1f[:aiMTFcH+9D<-<;*
-HZ!hHAM>5[8PF8IEGo[nE[>[FBKDHEOcYck3b^X"MF;rTNfoKl9i>2)=Xb[L4J9sCaMc':i5e[;
-`kJ$T@9-E(<_e=c_og'?`l5p:`lQ6GcHFAUb/V]Pa2cEFaO/Gga2a-G$lBTn*"^6+`k]pHb/VND
-`l?0E`lQ*;^P,QR:28GTrVuWj!<7Q~>
-s8N/rp\b$js8E6&rr2rqf@9d!s7n_Qr;?Nnr;-H`.O62aIf06Cs7_*c*@!93q>Kr&*uuLTmf3:b
-s8Duqs8W#oq>:0jq#CB]e*lhnhtI'L"TA8qr;QZpn,E@brVlis9E"n`s8)`pf/e:22E,)J>q%^\
-P*2/"23<tYF>&WBQC!l#5\4tWEGp&>F)Q&$0d1%#LN7HSF`_\GCGkterr2inqVT90`9dEtqY^@u
-q!HG)>f,h$pA!q=m/$AFp>s^p5VGH[pZh&9i@?W#$NU5-$8"1%o@$H/:R9_a;^2JK"U>A?-;&(%
-j7(ou<^es\nFlVKs7Q*bn+->?d;",SH?+:ie+E\=rr2p"o'H2Mrr4#;s7uG*>]aq,C2\#Z4B,cm
-Bk):(D09uAF`MM=2ZAs_R?i1aBKVHH7k9pjS!/ne:gREt0.S_-Y?(]'rVQWSrXJf$qtpEnmH<m-
-mIfVnq>U^!r;?Nns8MurrtkJ1rqlQip]'rlKIJAs*$c[R)^ri+pAasf!rN#srVm$"hrX4[o)F4~>
-!W)`mrrE&trsSi)s8CHEYOqShrVQQn*rQ'9r;Z@6*?-,JqZ$HmomR\n*@p^VrUOY@(E+Ucrr**$
-rr;inrV?I$pVE)jV5^ZKpA=acrVu6`rVulr9E"kfs7ZKhrVtJ0H7Lg/?W^P]2LCOKQUE]kO>Co/
-MjT`oPEA%=E,ff5F_u,8Dc\S6@7l5mEG]c8DJa#Aq>L<lr;QWN`Pfa^rr2p!rVZWns*j4GBY)[D
-dF-+[aMtcs]!AnPEGfT?e'H=\a@:/iG'A:VFECXFiRqj]ArOL0;Jpi4K6VQXEbAjaXK8:S?"dTo
-o&ec_jNu-#_nsL*Z>H;IcGRB2o`+sirr2lpnF6JUs8Muqs8;_0>B=Y%BPhWS4&]QiBOZ($Cijc<
-F8p2(C,D-<PaI_^5%cs>R78ZlPF@YpKMPiW7P62G/$E"Rs8Dfoir8rW%K-&!^9"B=W3)nhjno)U
-rr2pWrVulpqu-Qpq>^KmqYTs`nu[Ef,p*g@)BKP9a8G]3rr)irrr2rtrr;rrqY^<PVOa?LiqWKO
-rqHGC~>
-!;cZos8<B'rVcTis7EO3Bs"ncrQ6M.`Pfp?b0nHI(D.*]dE]_ZcXd=h%i<jJg"TdK(DIV.e]PhM
-`QcO'aoKN^`YZV9`K4D:='0$s\\lJ2cHOGN`P][7aNF(p"NJF"`lS/%5KLdb^!FdGfX2u?*%*7=
-;ckA'I$'MU68O[b1ik:.R?a)&P!<JsEc>o>DK9W6=>1k,987G,DK^/CD-IUqbPoR;bgaeI]X>i)
-aMl<Ec-=JRbJ0r990YL!91(m.<`N12@t$a^J7p]B5X%tg1Q8EL]tJd$Ukg?a)`n+(?s.f"4dNmr
-^r4'pUNodaBkqQl5#NOh/.DXh+WW%#5!i7SE`/[\oC1kglds8!aMuBOa1f^;aiMWJcGdmt7r`Wp
-CMmrV3DWmZAmfXqC3"?7FE);923a>gQBQPUAN>g<6n":^R#m8Y9jM!l.O-/C(6^N*d)j5LiQ2&A%
-E#lkH=0fR9itD$WPcjWaSj+;aN;WMbK.iKaM#[4_oU0Mh:Im(%MBEf)A3es'VNI[c-4GR`lQ6@`
-lZHFa2Gs:TN+NY?H2I2p&BO~>
-s8N/rp\Xsis8N&u"T/5bgZ8A6,l[Z;rVZ]ps8)]g`[)]K,K0QYs82@2/0c3hp&4X[=W]"5>l=U$
-'`S(2r;Zfpqu$Hns8;osbNA9\lfe<I"T8&jqu6Tp!ri,qnc&RdrVlis9E+tkrr;_,@ot*50je*p
-2,0:#S!\a_6'mU.>"`[nS<oP*3,ESTEclGED0g#D2`j*71/i@9EHQ;H=F^/Ds8MrpqV]?1`9[Bu
-qYgG"r:]R!O.T.nk4A<;l1+9:pA+=E^.)0l[cH`;iDrN!-6O9G'-f^rnGhm]3bmU8hG63L%hfp+
-+Wj!VLu$bCThJG*j7<!?oDA@[p&4pSk^dN'Eb'3>Nn*h&rVlfr7e5pBrVulss8Muhg-BOtFE;_J
-?ntGo92]_HH?=.FEHQ;AD_dQBQ^F"1=C4deO%hZTQ]Rc*R>=(5@6Hq0BJb,(qu?Qkir0#Wqt^3j
-$f^[Bn+?&+lMpe^s8N#tr#l";rr<#tr;6Hks7cBfqnI#"-6j]R.3fu\)^HMXq>^3brW;rrrqufr
-j9"c3m.:7-~>
-!W)cns8Dp)s8N&q^SSdFp](0hrVmr;s7lWia<)6:+2RmQs8)4+-QO(To)AFY<Z3/"=8Djq"oeK#
-qY^<ks8N!,s7u,JUoC,j_!_(!rVlcq!ri6!rr;Nfs8Vuq8H&Sgrr;Y*@TOj/03hRg1ea'sR@&O]
-6'[C(=@m7fR[',"2JR/LE-$#=CNsT<2*![/0Muq1DfBQ6<.+K<s8Mrrr85K3`U!O'!WMuqr!!*"
-k-2O)rluD-c,e)>\$`]L\#iDJ<hR4VeAY=6I=d00MuJBL;W[6,[R+ZI_RiNiJV&Q+K8Ou"E-JX^
-XG'#DcfOENhq?o;d`BYV\]8rM_8jC0_SPsGs8DrrrVc6Ts8DurrVulsp=qlLEH6&CEF(@nD+[ZD
-D0^2ADJsT8Df%1kPEqQ!8lo=mPE&<sE0cQTQ^82:4^2;V5qZb*HgUY/q>91Ns8NZ0s8D`HWirP-
-Y,\&&rVQQlrr2os,Q7Q=rquWirr<#nqYL!!BdOrB)\aG6)''G4)1_M^q#:9ms8Dp,rVufnqtg?b
-[A'@g_>!m#s*t~>
-!<)co2u`aOq>]oHB7IM'`lZBIb/VK?a2Q?HUCe%F#+j,[c-"04'Fb7XdF?Ot7hcpP6.XN.b/hWJ
-a8O0[a;Dq9^q*icA6<2bXLuKmbfe5O`l5j7`lcHoaT'9[aC`T9aMu3>c-4ba7n,oa,9p2d?SG*6
-Q(""g0gCt`:K^;*O.2H#OuI/qEH-)@Ebp#:GW%TDB/*;,E,]o=E_'EUa3;WEc.'nJ]X,T%bK%fL
-cd0\Uh:BKY*+)0$9M%<8:0:_/@<HU7-!Mur9LVZd,D`G=bKe8CY*0ef&K2Gc061rW2PRsr]Z&%;
-Z(HDLJRiFV!"2sS"9Ac@,UYE192A?0:Pdclm.0>fmF]S%aMuBOa1fa=aiDQKbfRf4.r0BRFEh_2
-01]eJ:MjlkEGfT3FE)8;0p@id*gMjY<Er.YN(Q$HP`;,sR#+"3?8t%m<ut_jd*K_LiQ)PP`l>d-
-S7#W!:f^_"H,IQ!b5]Q^`\tlZb0.oI`PoX3^<"dVU/i*F&eb`s*>]:m(Ca`ocbIWF`l?0DaN2BF
-aiMNA`j9;Q:LKdVp@\H9~>
-s8N2sq"t'frri;rgtVc*rr`/sr;-Bl)ZKAG+sS:3qu$HgrOXHu-7@=Crr(Xs)'C02rqlitrVc]p
-!rVrpr;Qupg?%kij8/`S$iBYnqu6WqrquZjr:9jer;HWos%<4gq!pV%1Ij8O=^GK5/rc6ZQB5NI
-6B[[?:iS[POI);u2/mMSF)l5@EHZ8<AP=bVQ"=iTE-$)B7+V54s8Mrpqr,N3`9@-rqYgHoqciEf
-OGAiVl1FcCp@RqSr;-?bmE/@?F3j(&COgnPEGT2tC3FqkiV<36gjn#<fMHs4C2.X%BP_^FAYQkW
-HfM4#p%\C[q!\.Vp\=FIQuRk3Df^DZOk'.)rVlfr7e,g@rVulsr;HZooKR,5E,]`8GtLCrEbg&;
-FE)>BEHH5@EAN`CQ'6>WFAHM5RS?g<OHPinPa?YX=^arT.64Y#med%air0#WrVHKm"7bX>nG`"Z
-ec,RLrqucm+T26<rVlisrr2rss7j'O,:"NV,oe-V+XJL?KI.ujp&"O`!rMrpr;Qomh<aFYr;ZZn
-rr7K~>
-!W2lps8W&trr2p*m&?`8q>C3jrr<#prr3*!s7L:/*$J2Tr;QKh\0Dh6,16GjrnJS1*$2B^r;?Tn
-rVuior;Zfrrr!3(ou!/iXJW#NrV?Hm!<)Zlo)A[hqu1a<qu6?\5(bRY1+-+.?Vi>4QAq,i?qEYG
-Q!-q$4G&TYQ'*q@DJsN6DK0T:D/<]S/Z4eBCiXE2Df7qjq>C9mr;Z`R`PfaZrr;usqu-Hfs8UNb
-]!tGbbK.WF`jE7aZ)O_2WCpW#XjP@3T"i%S]Y_\-`IG@-iTp'uflFR9\4s<Iai;*.aN2!"BSr'E
-?-\i!kiq'`hpg?)`l5j9ML`1W_o9U+_"Rg.rVlfprU94TrVuiqr;HZqp-*53DJj<0G=Y"lEGBi7
-F)Z)<DfTf8D_[<;P`g,SF&$;1R7pU8O-,WiP*L5P=^juS.6"Crlh^Y]ir8lU%JB>.YH+n0X/DBM
-r;HWlrs&H"rVuosrr2p!pU,;G*=`o-'c\;6*[+R6+!)Qrqu$KlrXJo)r;HNlqTkq/SY>BHp&BO~>
-rVllrrVnVMq"X^=FC1QM^Ve.7cHF/G`5]sIbtel`$oZPVaMQ;j%0[4MZJ!RP^'k>\$Bi`Xb5TQa
-cMkudaSs?^`YQ.C>[M,LA!XmB`Q?9Cb/VE<_o9X<b3I&B`lZ3DbKLr=*&o8d:KUgp.u]gTQ&T*?
-5EV79:N/ILO-Z)q1iI;OEcH#<E-6&8A4nPRP[nWPDfTf519emAa2Z-De]YM9Zbjr4bKFbCair#f
-n'U.FX;,\M9L_TI;-d7'>@hqh!Y>K-;-Z/Jf^/>+qt]mH_CIDI(ahQK8n2chaRo6"o^VM>hSro7
-=o\Ou+&O$_#SJ@.1Gh6c:h`R4^?4YOq<-2nfZM7U`lccM^!"O>a2l?DaZRhq.;!dFEGf`A8O#[_
-BR+61DK0]9F)c/<16@caOE*R*9Oj3O8lIC&O-,ZlRX.%s>t-1b.[qd+cI9noa:c_;`5KC#HX0BB
-<EWO)Xi8B(b5TK^`ZE+=a3;cMb/qQ@a,aU;',;,s%i-#s()9)K(DI,!ao99p`Q$'EaN2EFb07uH
-`k6t%9j)Pcnbr1]J,~>
-s8N2uq>C6krs&H$s8VN=j8AoYr;HQms!%FAr9>aY*\!HQr;$Bh@O2sB8,rJ^pQ?UG+"mBfr;Zfq
-rVc`sr;6Bk'%H=7lf@=1s8Durq=aX^rr;usrqc]no)A[erVlis!<2ut8,#e42C_:$?t!:s7[9.0
-O,Gr$:6^uk5Aj^rT9bh.1N@ARFDu>@G&;,ADJX/u<-`;%FE2SA7eZf\rVlcoqr,N3`8pdlqY^@u
-nE-m&ItWt`iUcp6oDALcn,*"Fj1afjHJj[(K7\AqGB.\HJqleMp\"4La*uaj:lg*IEI)qMEH[P=
-=DPbBp@<Cpq=sg`p\FO_nEm8_Q%4"&G']%+de!J9rr2pen*9cKs8N&urVZ]a?!q_pF`;G@DfKl<
-F)Q&=EHH2?EcQ/>2i<ogQTo#%3/Eo_>?="=S<B8)Sr[bP=Bd[W-oY=!eb]=*rr;lsrqlZo$fC18
-oCVh6m/R+br;QKlr;Q]trVlfprtb?p-l=KX+XJ6T-7W&rlLj`t+=5Y9s8)]sr;6Bjrr33%s8Uj?
-m+qU>qu6TpJ,~>
-!WE#rrser)rVZWos4O*Go_JOcrVuos.KBAHrTYgR(F57@r;$Bf?Q^(/6iHlYq2lXA*%L^]r;Zfp
-rVuoqr;Zfqr<iAjR%pLVV7?!oq#:9nrV-?_rr<#trcS8?rr)irs7T/<1akgo?!pkm7?`h)NJ]Vt
-9p1Zd4`":jSWoD&0lLrJEc,o8FDG]9Chd`m;KlkrEc#l16hC6Urr;utro(i7`T6sss8MusrVuTj
-ftPGB\l6Pc`kB*t\%/H=Y,&:od$IeOK9!=Y`PTO4rl#ti@GC)1kN&sS\@##@`5KO0_o0X5a/qs0
-T@2B;<n?@2gKiCZb0e&FQtX(G`66'/^:j.;rqucprVQ!Ms8N&srr;rss7'?$EH-&;Ec#Z4F)Q):
-E,fi;Df9T6Df7LhPa@\"@raM`QB,3M4b&r`QBRhuD*D*+2+o;S=$kC2iVriV&,ZD*qW4obXfSJ$
-S&P='rqud"rr;rprVlcq(&*q<&g\A4*Z5q?,Z1H%o'[e@+4L&`s8N#trrE&tr!E9!r91)OR[i(0
-p&BO~>
-s8W,r!<)lr3r8XFo=SXE[D'SraN2ZLaMl*6c-aTH'b(atd)s8RcThmB&1H8Xai\Z2(CLc#bK.rS
-bfe/Nb0%fHrlQ+u^U%*Q?X[>cYJn5rai_ZF`l5j7`lQBJb3d:L`b!38dG*80)'p7e:KUk'0gh1f
-T8n^a=A+jAHp2CO7\5m2P;7)qE-#r=Dfol5GAV,3?rM;cF)u>A@kuETb/MB>bL=SD]X>W$ccO8H
-`5p`hnDDs_fs2E-=AVI\<`iO#@;&qP=>aMG!*1Ul_s-mip\".Gikd&t#RhCe"9;//-HY]Gnac,1
-k2b<p,mH.j3]mBV%g<Fi0/PR[9kRBnZdIn)naGkklIO%raMuBM`4X:9aiDKHa2ZBH7pGt91N@JT
-DJjB0E,9E1DKBc9EH,r:2Mm]aPWWAn22.9S=B%A1R?*]%Toa%M<)t_D+t5o+XP_)2aiM69ahj`W
-;bU(g=AaagaNXY+#KXp)aMu0=aSs@:aMVj$"<S?o((Urj(-[`!cdEUA&%9a)`P][7bfn5NaN;WN
-bK%T8T34reB"%(&rV->B~>
-"TSJuqu6Qo#6+N"s52W+rr3-!s82`lrr3u9s8/T4*%36"s8W&olms5%,cpk>s77EY(aFD*rVuos
-!<)oss8;fp"oHg;p$(N9s8W$'qY9j_r;Q`qrr2cpr:9jer;6Kns*"5%3JfjS@Rsp59JBY6Q^3r(
-GXbS.Pa@Y)@r4DfQ'ILgEH6)@G]%P>HZ<kFF)Z59F)c>@FEhItq#:<nrr)fli5NXQj88`Krr2rt
-q"s?XIrKL^LMZ&DqXOUXm.9]&c[Y]^p?duYQ\g38F`V\FF+'?^cMmhuq"FN#X\Fh5HZjUWEI`=n
-5[n3rr:Bs)MY[;Prr)`jo]X7sR=]d*E.34jNmdOur;Q]q)Xckdrr;uts8;flqJ'5SCO0o:Fa@_D
-EcZ/@rc0B+Ec?)@E'/c<R<Ul?;c'$NPu1^RB9.".P`qE%P"T%c@5^A'0DPD&rW<#nr;?R"jlu=0
-p%[e'rr3-!q=sd`rVlosr;QZprtXB<.ifKR-R)]qkP"rPs8R$_-AML!qYgQorV?El$N0r(k3V^*
-nc/Oeq#19nJ,~>
-!<2or1&_%Kr;?Ti^88gErVuirs8N#trVcZmr1Y,F+X?.Ls8DcY-lO$HW;-5hoH54i+F*e_rtk\5
-rVlforVuorr;HN`c]b')VQAGFs8;`n!<2lqo)A[hs8Mrr4T>*:2hj@I?UnL/9.sD0Q'@MuG=>A*
-P*M5!@;@u^PEV(_DfBZ8G&2,6H#IG>EGff1EGoo8E-,SdpAY'k#lal&i5N^Thtd9OIf9<Gp](9I
-a2>[+Uhdrd`4*FaYI_3BRo7Y[b/8.-\&,hi_8O@1_S3^$^uXY<hV6j_PXhXb^r+(+^WO4#93+dA
-h9OK9D;X4*da6@ebK$qq]Y;G)]u@Xu^%;7&r;Q]oqX!VLrr;rss8;orr+T>QBm=K2F*M;=EH5r<
-rbs6'E,KZ8DE<?4R!1Z;;GWgJPYbLNAr^e)P*(usP>#7f?Sjns/bo/#rr2p/q#(0gq80G;Wi3"t
-V<dsUrr)j=rr<#tr;?Nlqu?]N+s[m8*[2Y*WT<^OqZ$M/*$9b/r;RH0rVlisr;HQir;Z`g]V1mg
-]_h^%s*t~>
-s8N/tqYU6k%/oqmiK[u'^W+7/aiOJ*3Q/_Kb1)7V%2TPoeBQ+W`!lqZ$]EEVd)lS'#Rsk[b/hoU
-ccsGKaNDTFb08#J\WBTi@pj)@]u@qhaTBN(`r<p[`lQBJb4<XRb5]OO`l5p:bKeDO*cin\=@-4o
-7kIl,QBd`$F[Jr"PEqG%@Ve2bPa%:cE,fl<GAV>:H>mYBEc6#5Ec?,<EH>JMd*0_S`Pm>Md`Au2
-\&Qk=_T'O0`QR<1f[f$Ggn-`F;ccOg93,bA>u1N#853)!.&b_bp\XdZmH`KC1Ed>C$NU_o!(83H
-m.^DMnE0,kaZUgJ9Jn+[!rsYT#9,6Q6;(^+5f27@m-4-3kKiGEaMu<@b0\&<bK@rIaj.oFajj?k
-FDcF2E,BcFB6%p0D#J?%E,ff:Ec4$kPa6GQG#1o%PEJ[B6=c$l:R@B4Q]4I:>@9<J*u<ALb2LDI
-`lGp9bepi.=T2&`<`ib4`QHEIb/hTBa2Z*:`lZ?Fc.'B9*"rer%g>"Q`QliKdFVP9'lDIG_8!n-
-bg";OaMlELbK@oAZ#WZ=@?BL?rV->B~>
-rVZQm"T8<"dG4a$"T8)pqYL-is8406-6jXKp&Fshs5@Q@,:;jUs7X#K*@2rWrVc`qr;Q`prr<#q
-r;?R*e`QGgm-OcPrVullqY^6irr3-#r;6Bho)A[equ6WqIJQ2q1+l=.>[^`"EflWL?=f@294LMX
-QC)t_G#2>,PE.M=FE2A?EH?;ADg?8@E,p)?F)u>DEbAMOqu-QprVcTN`PfaSq>C$crVufpqWb/6
-FE;_aG_=u?m.U2BiniU9f(Jt8nD[\LNf/U=GC"alMP=n4s8Dutp[[l_Q<937MM?h<MMd7-?#cY.
-mJc\ELsPnjr;#gAfV1d&JoPRBG'JCgO4<h%rVlisrpAqGrr;utr;?Tmp0VBIG\M8CDK9c=GA;GA
-F*2;AFDl8BDa8c:P;mE!23+&gP5\Jq>`X=`J!Z@fPCZ&+>[9!F;`ssUir0Jdq"asiq>UEbk4SQE
-q!HQ0rsSc#p\=[drVuosr;Q]q(B4/'+X&=V[dWnes8;oqrqO#I-rKd;qYgQorqQHls83'#p#G]/
-hZ!QMrW)tK~>
-r;T^prVc`qrr;8YVq^nErVccrr;Zfqs8Vrk7NrfjBCc'"rr:kb-QXJtqZ$<$+W;LIcMdbBs82cp
-rr;rqs8W&qrVH2YU8aoi]^ksts8W&ts8N&srr)lfrr;uurql^drqJ]B/h9S#>@:MsEK?<E>[rq+
-8n(;SPa6PWFA>o$Oc;)5Ec>r7DfKl9D0Ki8DK'Z7EH,o:DIQWAqu-Qprr;rT`Q#pQp\t2<rr<#t
-s8Ufsai2'/O)qtI\[T)XZ*1N*X38i0_nT)_]=PYj^qRY(^:J*niS3DMg"+f(8X6Qj^;.Fq\#t9]
->`@:`h8[<DZJ=$]e'6"QR7b$(_T'X7^qRV"p&G'jrr2lllg4ZNs8Duqr;Zfl?Y!npB6&*1E,Z\8
-G%l5=EH>l9Ec#i:D*E?2OuI2r1l[icOoA>o>E4+[I?fq_P_)8.>$EL;:cnLOir8rW&,lP(s8:ZX
-Y,\G,XI%H3r;?QrrqlZlrso#,rV&c")'a")mIU2Rqu6U"pTth^9D/5]rt>>0rr<#srVZHgs8W)I
-St;7Ao(E$5~>
-s8N/tqYU6ks8=qKaDYXV][+O5aN)HJai)';b189`'FmmacGn#Q\O@/=#Kk?=bE`PE'b%%a`Q$0I
-dEfeNaNDTFrlPbh\Qr9A=(Zol_o0^?a2uI%`<F9&b08)Po#UjR!Q`:[`Abf]daB9i+s]W[='SZe
-Dig3F?"B.,874lNQ'Zb[F\c,(P)_;9F)c/;E,p)=DKp&<DfKl;EcQYKEc#&Je&fYO`l6'JaLSpm
-`mDcA`l5g4bhD7,g$&+seV?D-BO+YA@Us+c!('%:5>Gc!1o/FYmH`lojijeN*u"tf!<jK4)%q_=
-dbj!:fZLRD1Dq0"-87/9!#Zag018T>@oP(piplU2o'l58dHoK,a2l9Ccbd9:b/q[QaiMKDaO!Fa
-DgQ5?F`DJBE-,`:CN=N4FE;>@Ec+*iP`Rb;DDI-8OcTK?'NpBA.>!qMQ&L)S?!Ubd1-HW(bKAkd
-'#qo.b0J&I\<(#t:/"bl:R8i<rQ71B`ko^8`Q$'Ebg+Ve1(k?A?'NCRe()XZ^;\9e&/dRZb/(g0
-`lu]MaN;EHcH=AS`P%4,;,V2Xnb`(\J,~>
-s8)foqu6osr;ZcLh#IEPr;Za<s8DutqV`_@,TsYtrVufprVPf<K_kZIo6);s,"qh3q>LNsrV6Ej
-rVm#Tkjn'"rr2utrVQZpqu6`sr;?*as8;`m-NEU%0hFK8?!pS\9U(j/CGKdn?qjisPa.`#A4pi$
-Nff)\E-5f<nT&bpF)"MJrVZ]qrVcTN`P]XHrqcHfqtg6gq!P\DG&qnXO?HL*cK+<Tk23A#pAOj_
-l'Is\<I0O.L6@RXQ="R4qu$<iqtTaMd>Ct6KoLppAR(kdh0.fBnFPnoETQQNba)a*?'^(c:aK"Y
-Fa\_"eF`e>rr2p"kj8*DrVm'"r;Q:t>jcVaG]7^mD3p)=D)I9?PF%J'?XHQoI6'i]QB[Z"P!E8Y
-@6#i4pAOsis8N#rr;Z']&H)>#s8W)qqu?!Mq>KXEn(%F;"8hohqYgF7rqu]os8DlqN[#fdq>C9h
-s8MurrVlcb,T\Djr;ZZnrqlZos7u]p"Q8h>kO&6J"9&5urVc_G~>
-rVm?+rVc`pq>^E>SZh_`rr)lsrZ_C>s8McL+rMC>[Jp.)r;QTgjGAH_rVuM4*u>tiq>L?nrr2lp
-rt#).qZ$Tgc^Lc:W2SVIrVlcqkPkM]!<2rs./s2En38Np3*]]q;CP5$Pa#l9Cm8:#>"Fg?R?(fK
-D)[E7Kfj6oATmT_&TM`#9_nYcs8W)urSYZ5`ROh\s'Xj(`Pf[/\O&W6YdCaE\$(<ibL4VV^NYXW
-A!3sP\A5V]Y@(q6l/URTg=t3+[Wk\iS"lEa@o.ogYYrQpgX*d?;pjIQ^5ur%F1o<5\rsVD_Sj.&
-p&G'jrr2lmk4&ELrW`E%s8Vb%>OHG^G&D=gCmKl9Cc%';P*V8#?=$?kHoONVQ'7N"P<`;V>rF*)
-pAb*ks8N#rr;Z']rr3Q,qYpNprOo52Y,\Y+SFlaYrr3*!s8Dops8Ms*r;MQo*bb6Cs7u]nrVlg$
-rTkRA,MDtmrtGD1rr2rtr;6Bis8W&mTUqUGc2R_B"9&9"rr)kI~>
-s8N/tqYU6k8,*&RTjDN@`luND`lQ<FbehB>b.eT$'+1,WaiDEFeCV`W?I-gAbZPJc&iA%Y`Pp'I
-dETYJa2u<Da3;Z;PZCjk>%F>@`r*s[aN"4u"ieX+bfn6#aT'B`aN"4u.*0Z`d3p)"2-X6i:a\o"
-Q'H)=D3\C!=@SL=RZM#ODE*W;L-9HsAp<cbHuNn/3Rc0i`l?!>d`Au3\%0u.`Q6-;_SaUQeD'E[
-lf-5[1/i..An#Cm2ulTA6:XNQ(dA".VO5]^cGZ\="99AM#Sn9u.S38['hX.GP[d`B9laS@9f"Ii
-84NY@5>G'B0.LVYir8;Viq<$Cl-o"NaiDKBb0[i9aiaV(#0Fj%b0<R[rcA*Z!HiJVE>Wn<E'e<(
-L,E^$M3a6fO@3>Y99XZ^8!9)7NY"H_@9tZ)0[S1gbKIuJa2Z6daAg0s`QZTN`kSp"<DHCf=C,(@
-`l?0Fb/VK@`P][7aND`Kb1CJ>&lmZ5ccOY`bJCm.bKg_3(VIr.^;It7c-")HaNVoRbf[r>[8p+$
-AZ"\ds8W&os*t~>
-!r;`krVnSNs8W)un)a*>s8;ckr;?Qnr;Z]pqg]k4,V&6^r;Zfrq>^Kls8N#on/rhs*h3!*q#1]u
-r;?Tpr;Y[AjPoOqrr;rp!<2fon,E@bqYhi=s)0>I@V&nI1dRFiPa+fuH&kp+CcRWHP*)8!BKCX4
-HTc"aG&Qnks)\fe:AXtgrr;rqqV]?1`7Y+drqg'tr;?B[^4glVG^G*tQ#KK0Nk3<dDY!N$p$ppP
-oBt\&<D6Xo@7O>9ZCUF\q#1-ep@\.Lhm.N<H'5i!n*KhhG3J/Zo&>CmJl,TgM3=!FCc`dQ95\ut
-I>ubKs8Drrrr_KOq#:9ms8E0!rUjN)mrBmtC34JeCQs917qn9TR?Nt#BNe,pKf;8@R?a/'R?9X@
->Xpt?bkV&6rVZWolM^k_q>:0k$N'Vus5j(KmdKYsrr3)tq"OacrrW,qr;Q^3rVPG!+><<`s8Duq
-r;Zfqs79>G+HlNrrr;iqr;Q^&rqQ<hs6T%BlfJ$Dqu2*~>
-rVlrsrVc]p#5>Hub4kl6rVuos*rH!6s7q$`)BL3jrr)lsrqQNlq>^HnqX>LF*?(@?rr3*"rVc`m
-rser+p&1Y]VPpZ2nGW=brr;lp!r`,sm/Ht`./s2@s(j&A?=7&=1I.1cP*8BmGE#O%CH.BBOH5hn
-AiP4,GroSYFD^Jc&7nN0rr2rtrr;rT`PfaGr;QNl!oUl2rkhpRVPo)H<cXk5[7&-\f?(t>8_i4Y
-OBbn*B66sIZ^m3;k2"eFgXXa#cc;u+?#+_T]"kScQW2PbbJ^l%NeCSJLT%`#]>UbAMn$dH_SEt[
-s8W&srr)]UnGiFcrr3&o?XE2?.W9!@ECXc-I60o3Q'I`"Q98e_9Tt,f5'<6WR?X/&4'u&W3]bL\
-qYpHkrVu0^rr<#q!<)os$f7ncWNNM)QgF>@rr)lsrVccrr=/f*qV*24.e!97rVuclrVm&j;^`ND
-p\k-jrr<!#r;6Bjrr39"[[s%_]D_^-q#>j~>
-s8W,r!<)os8cAPdkC$Qg\]E";`lQ6Db/;?;cd6)6'G;#!d)<oFb0&>edacR_aNb,)'Fo`?bJhHE
-cd0hQ_8s[=aNDW=_.?tP<+C9_`lcO)ao]Z(`r<p\`lQ<Hbf]Ou0ZqV`b/VE>`lcWVj&m<V?Y!JA
-0g:kaPE\TqG`GX#Bf;'@OcZ%rB/tF0H9>e]F`-_hHuEk/37?$i`Q#m=d`Au3\$j]-aNDTB`50IE
-dbscblKdNQ\TTka6=jnU!(f.B6qooH5U8!)(,/]\=>;"2-ib;##T+X+,W81m>uNF(4A]X.BN8V4
-!(K"><Eft^*sjN6U;PjIo%hU"iUlm<lI5+OaiDKBb0[i9aiaS'#KF['cUV,ZF8g1YF8'Z,E+sB3
-7;.g13CIJCPEq;p3b;AbOb,DSG*J&MN0TMjA6V8N,HB)2aN)<BbKA&oa<&@=`Qc`QaMYTR>#e6s
->ZOS%]>;J-aihfG`P]U5aSs=:aiq7'$5V"3a2cKMbJh94aj33r&Tc.5^;It7bf[uIaNVoRbf[rC
-\8G2@?&@J0r;HHkJ,~>
-!r;`mrVulrs8N>_kl:\^qu$BjrZD%:s7l=4.3Kdis8Dusqu-Qhs82`ks8S<2*?6^"o`+des82up
-r;Q]prrggHk1ntqrri?!r;Q]is7$$fr;$=<gc@8p>$YDj6>i$TQ"3?GI[!l:F#9,GPFmqn1e)PK
-GsQXpEHCYjF`_eB:&+bfrr;rqqV]?1`7Y(dqu$BeqY^0[^kmMdH$aXfIX?m2FAk_XQN-sZmH98J
-o_\1NkMaRn\`2lIbCf!Sp\b!iqYBmWlf@*fkO8'2lL4<*GLZ$Qq<ZZiGE%9,K7J/\8.Ph8:2tW#
-I>ubKs8Drrrr_KOq#:9m#Q=]#qt=0%EU[uqE)^Rk8o0`A4>;kaP+7c#3,DhoPDD/*99>@%Q'7Mr
-10n.4/5?!?rri9!rqlTWrr;m+rr<#tq>^K]o(DA:o]599rsAAls8DutrqlTjrr3f2s7[o`-+s3S
-s8W#ps8VrqpT,\^8H&MarW<#pr;Q^&r;$0es8CmFle249rr)orrr.E~>
-rVlrsrVlcq"mDSSkP>,Vs8Dp<r;ZfloGo+n)he1gs8W#rs7cQjrVZ]qOs:e\/+)s-rr`9!rVlfr
-&cVh1rVZHPNN/tWY1i[Nrr2rrrqZN[rr)jFrr)`J2_e<7>?`jJCm(*J@RN5(P#>>!0TqT]SW8I\
-6ue935BUp`EU[oLEb7r;rVm9)s8Clp`5U:*rVulos'X]s^VRe*^!+C/_6A]&8S`S+e'Q+MA$+MF
-g"=KbZEggY`m_)5gZ@8Hf\"QuccO5Oc,ml;^V77e\#i3,ahbZtYVD-G\[]Ae^W3mJMi5'`aM>a1
-p&G'jrr2lmk4&ELrWiE%s8Mdr@W1aT/oFU%Db4`.IQK3DQ][c$OuI/\9Tk/h?V6BBQ'RZ#OYL'E
-H7MYbrr<#rrr2fllMge_(]F:1rr<#k^9FcAXfA&)p](9ls8VrorVccrr>P_4s7IWU+LqCKs8Vun
-s8W#sor&rJ6i6l_s8DrrrtYM1r;Q`rrqOj1T:_tIr;?Qorr2rsrr7K~>
-s8W,r!<)os:&F\]csg.Q]u\F?aNDTHaMZ!=`mG#0'+J[,bJqB6`QZ<Ka2Gj7cZp??%ij!;b/M?D
-c-=DK_8aL:bf@]8VGCc*<b%N1b0%rNb/h[%`W4*Yb4<V-b08)P`l5p:bgG(Z-7Dbr?<f9PD3L<N
-@mrG,P>P=t09_T_Sr\[`7<4K75^%-dEq+/LDgGeMd*9SL`l6-LaLSskZHph@bfIcC`QHi_iqMj+
-n`]K#d`SkJ="5O(6S:Ml=TAmP()8Jb9h%B6@U<Cm!%f#j%i?`H1d"-"?>!q_@UiYA:K_0-7ScTO
-=(qe^YeeQ=l0n6(^::i=oCD/,cg99*a2l9Cd(R08b5TK^aT]Z(cp:iSrGhgXpMhg(;.j`9Bp!d'
-/WH$VR?<RgBj"&iKf!(+MiEdZO-Ytf?<;"\1=japai;EC`Pq,`4N>:YcdBtX`kS]s>#\L&;bqVN
-_o0L7c,[iC_o'L8b0&#Nccun'%@bPY`ll]QbJ_*=cArbO/_%bU`Q8&$rl>bqbg"AS`l,HI;c$G/
-`pENurVlfos*t~>
-!rMopr;R$$q>^!DlMph^r;6I7s8;l0+!VpQg\^pKr;6NoqtU3kr;Z4V-Qj^Qn,N:]rXJf&r:g6g
-s8V!?o'55frr<#rs8M]knc&RdqYhi4BeV5H@UMPP6%+iXS5*ETI[=AADEEo;T95J-4ZmeLHp2@d
-/TgN'6?@<d9_\SerVuipqV]?1`7Fqbr;Q]lqY^6__M`qlH%'OLBQ80IMMif=hXC@5n?[fEqtg-e
-s8VfZk4efGj_j>XrqeAKqt^'dq<R;7oD\=Np?q>=cZ&1Ao])6%OFMb,F`q@n&-;nH;f[)$HApAG
-s8Drrrr_KOq#:9m#Q4W!qY+!#EU[uuEC<Q>7rjlL2+!UoPa7S]6Yp.-P_M28240_mR$3`&KKi[2
-9K8^<r;HQls6'C]r;Zcsr;Q^#iqMd*q<uE(rrW)lrr2p>r;$0cs8W)tr;)'j*d%AZrr2rrs8;co
-robdQ/D^7&qu.-(rr<#tr;$6es8Us@lJ)77rrW0!rVleH~>
-rVuor$3'u)q>Sg8XS2Sks8Drrru_1;\f)P,*7t#`s8Dlqs8;]ms8Duc73WZoD!q?#s8W&srVm<&
-s8)ZnZ^mhmZa'/rrr;rrrquotrVlcomf*4c.K9;DnRjI+>[Ul(-U2s<OIAjK4FEDt;JJ.MM4K]m
-Q9.-IOa9-)D_#kuE"[)0B1_drs8N&ts8:cn`5U=+rVlfos'XZr^;.V,]ZS4:`PB-s75`94d*0^t
-B].n0h:L?*b1"Y\bK.Y/h;dDKg"4Qtd*g=db/V32[(XDcYdToe^:^qXG=oH[aMbj1^VGqnO,^fm
-`PTU1p&G'jrr2lmk4&ELrX8Z(s8DanA8cF+EH1Vi.W7[KD+8N0Keu)\P`qAsH9uCS:m6SmCc%KE
-P*qMtRY3h-6qT>/o_e[crVu0^rr<#t(&e.3s8(WR[Ag+/XHN/Prr;usqu$Eks8W$(r;HNfJ/fDF
-r;Q]q%K-8)r;Z`W,8_f^r;Q`orXf,/r;?Qns8W)mjeJB;SC7?6rW<&urr2qJ~>
-"98>squ-O#qsX![?t$L]aSa1'aMu3>`m:+Z().1id`]_J_T^<C^Vn..a1sGM'c'lsf)EW'b08)N
-_nj=4`R)Q?_fT-f?"7TT^<HT!rlG)YrlG&\o#NN-bfn5L`PopCe^@>=-<anf67>*HO-,o+?9N_&
-=]&lkNf'EiQBs]qEftc4CN(hGnSo.YDdbQMc,[cB`QQcR\\,>Wci2.$b/qcHc.^\,p[R_Hl1!m*
-lJL4@5QG@X1dP"l!%A<b%hp?F2)mK]84,Q@3u.l*(bIL!3(6J59he2S786cS;f,M7B3SPI84:nc
-oC),Fq=;54]YNn'lf[9Rm+9A"aMuBL]tVV2rQ#Di`5^4g>]=\&Df9]<p2M^(5tbu]Dj#`.5Eh7m
-PEL/UBjFJrK/RI"PELoiOcu;i5#sa.,_<tTa2Z6DaiWhh)TKb9cd0hVaMYQS=^P0-<)lVu^;7h1
-bfe)Irl#ntaND]NbKjf0$<PHi`Q$<NbJV-;cc-b4'Xu*!`qd[gb08)N`l5Qd>u+6tT]l7Kqu$Ej
-s*t~>
-q>U^!s8V0:q#CBnrr2rsrX/W"r-g4>,U^D,qYpL+q>:3frr;iof.@gX.^/jOrV?F$r;QKkr;ZfB
-p?h,&m/I%br;ZcorrN-!rr2rtnc&Rdqu.u93&`?l?=,W71PV0cR$KdF5Cnu-<H(]LQ]RZ'OAe#_
-P'f];6=k0,EclGHCeXU's8DurrVGHk_o(%%qu6Wqqu$Bfo"^*1H$FFSE+s<7H[U0mE*^Q[l/Zs:
-q"Nh@r;6Nko(hkKp>p,RpA4R[s8;ianb)88q#CBjnE]Q4lK4&*lFLb7JphfaEdMe4'*\F@&63[g
-EHd;io`+mhrr3)am.gSZrs/K%qtg%eA9%-[06))#2Jb^)P_gttPaIi$Q;gt)<*toG3,1F?O-Q&p
-S<T4s9j0;01@Fu<rr2rss69Lbs8Mroqu6oZl1"B>n_<j<rrMljrr4/=q"Xads82ios2603.I[<7
-r;Zcqr;ZHip0JjkR/?j]s8Dp%r;Q`rr;6Bhrr3,`j6Z$rr;Qfss8DqI~>
-rVuos#lXc&qu".'`qfW6!<2ur!<2ut+8c"_-PdXE]DMC&s8Vols8)cqqu5+q',Dsurr;rss8Drq
-rs\f)qu5oJWL^&pci<qBs8MutrVc]qrTX=\s!dsGof"]V=C#2k+Z"k<S<oL$ANkO&?VtW3C6agH
-QB"fuG`[5=DEq]MnSf7^Eb@u:s8W)urVufQ`PfaGrVliqr;HTo@,AW5^qmh,aMGj5_8!drJl/Jm
-^qj<pk2k+PhUL!"d+QL]c,X&AiSiVHeBlgjbgOk\ahk[#^V7+^Xfl2c\rB6ZVS'[\]u\+,MiWp`
-LqCaFai;3js8W&srr)]UnGiId$iL&)rV9H(DfBZ8EW0nWEVOK*F$V[!6$JNK/6nC*Q][P3=)LrC
-P_M,22j]PiQ]dl'PD`+90/>6Kq>^Hns8N&^rW<-!rr)d-s7Nh)XKA_0S]LEts8Mior;HTo*W>p3
-s8;o4*[2lss8DorrVlcqpAabe)'tRFrr2rrrWN9#rVc`ors/Dk[[s(b[.sY"s8;uurr2qJ~>
-"98>squ-ObqsWL,A:_G8`l?0Fbf\#G`Q$$M?Pa:i'rBX1cHOVTa3)-4aMH$&)\!5lP1\.%`Pop@
-b/hQ>`Q6'E_o&QVAQ2rJM87'RrlY8^rl+rZr6"NM0ZqV`b/VE?b0SBO+WXKc?8j#^KThjiP;cu6
-I#VN3D+eZ1O-u>q;D`Z]HUMd<A8q'YHu<k22UBXi`Q-$BeB5D;\@^;3`Q69IcH=Jhf&6;po^_YB
-kO\?<n*8)4'h)7t9`R-k!!!cS+#,`:83fU<70#CZ!"^5(0fUgE5X@_,9iFn\8PrYrCbS_29HHR.
-hsBjoo_\U-`ko[*lgEs)jj3;FaiDKBb0[i9aiaS'%a;l2dQLiSEH,o8F)u>>q/J'*EBc6n5BW*C
-.U%t"Q&h,+<GYN;P(Y]*23j,cQ]dl)PDi%1-n-+O_o^!@aiMWhaT'6\bg$.0'#q_kC11=K;,^AI
-Z+8*"ajJ8Prl#quaNDWQb1EO()A0p1_8F^GaMZ*4d*5)n&pDC9aN=D%s2l(raNVlL`lQ!*FAPY1
-Hf4\oqYL*hrr2qJ~>
-rr<#trr3-!s8UX"rr2utr;Zcq*r,^+Afr6C-RMHRjnJTMr;Q`mq#CA>+ri'Wo`+sgq#:<n#l=T$
-khu%)lJMU@"T88srr2oss8N#qs8N&unc&Rdqu.u61+G.e>uaHePa[`%LmL295C\o>8oSB/Pa@]'
-P%68"Rt*P60gT^IEY<J;CJFU(rr2rrrVGHk_o'puqu6WqrE]Eun\9j*G&qhHDgHYLH$4:bKj8A<
-hiN'<jn8N@pA"ITp[J%Xm-KGQp%n@Vr;QHaqXWk<r;6?jn`TW<iQQ[QDJ"Wh08"dlIV)_!!<N6,%
-TRIdFEWVmo`+mhrr3)am.gSZrs/N&r;61j@WCpY06)//1grRrP)_,,Q'dl'OZ[;u5BE*E3-$j;P
-*qPuOHZ#qF@nhW5O\OMs8Dlmr9=4\s8W#ors/DYnb;GBmF2(7!W)corr`/nq"t$i-1gp+.i0VJs
-8Diprr2rtqZ$DY,:.(#r;Q`qrVliprr<#qq>C6krrhrNm.B33s8DqI~>
-!<)lr%0$5)rr;8`UZ;(Js8Muqrr4&=s7TtA(`OS?7[E*-p\apfs82WlrcK7u-6`$]s8;lrrr2iq
-&GlG*]V2.!VQfgos8)`prr;oqrr;6^s8OPIrUMWk1L+0b8P#)7OdCih3bCR&ODm[*@R-*APa7D?
-/qTL?3+jm/D")CiEb7r;s8N&urVufQ`PfaGrVlipqu$Kns8Uul_SX4/_SXR;^;Rk)_j=A'@EO:N
-iS*;UhV6]2b0J&QdDO+G^"hQ%gX4BodFZjhaMtm$^V7+d[^*#Q:K^P<RT.&C^!XX0MM%%NP_Qfj
-^rXC/p&G'jrr2lmk4&ELrWrK&s8Mdr@W-5bEW0nWEVOK*F\=Mu4a`BO/7t-5Q'IFmB6$1VP_D&9
-1QIQbPEM#kQ]lJ[4Yf1fr;Zfqr;6ETrr<!1rVZTls81TSXKAD*X.AqXs8W)r!<)lr-2mc@s7?!V
-,nD33s8Mrrrr2rtqu?JT*$8bfr;Q`rrr2rsrr)fnrsnr"c(LZ'TBZ=Qrr2iqrr2qJ~>
-"98>squ6UgrVQ'%F(D)]ai26Ac-=JP_o'@;d7k#_)&Nu<FhQ#Ge'6%Z^VA"@=;)8b%+<\N_o9U7
-aNDTD`PomA`lPrD>[1QAC9kRra3)KErPeiYr6"KL0ZqV`b/hTBb0eKN(FN9d;b'<?R#dMdPW329
-HB3&9D.>kqQBdf!@kWJ'IlV0r5]-%2s)33k2pfgj`lH-CeB5D;]"lt=_8sdCcHO\leD9cjp@[n>
-p%S.Xq!d1/3uf&`1F-QP#osj$,;1l;4%E%59E6:K"W&O91,:gP4$#Z"92f%f7UU"JG>p^f1hN.f
-iVN'>jm9dtc,@Z4lh'N8im6uCaiDKBb0[i9aiaV(s2t_fajECXE,ff5DuO_VDu"B+DKAB(?9<Io
-M^i8#Q'7Dl3G!.lE0>i2D_[<8S!]P*PEh8M6TQqS`5^$Ca2Z*<k/\@]bfn5L_mu(E?<0Qp?!">@
-aNMfPbfIg'`Au#^c-sAHfGP)5R*WXbccjJMa25mAIM*/^bJq]J`l6$Bbf[rFbfn)Ga2G]P;+jbn
-cM$u,qYC*hrr7K~>
-rr3E)q>C9mqZ$NDf`2!Nqu7f<r;-9^rbj&',TS9T,r'/EqYC0bs8W)i/1)A^MZ3DLq#1s,rr;or
-s3L3(q![eRp](3kr;Q]prrN,srqcfqrr<#_r[7GU-pD'H2)^S[NLuE'P;d8FFdS(KDK@alP*qQ!
-J0p8=M)]**89=<As)\fe:AXtgrr;rqqV]?1_pS8Vr;SYRq=)%MGB%VFFEMhPFa8+VL,l62BUU]6
-1;<;Js7>mVp%n^ep\X0ZWVQ>[p%n^go^VVFo)AJ2me$5IjeQ:M<_B0cSQg,[G%+Gb"T\W($5?EW
-Fa/=qeF`e>rr2p"kj8*Drr<#t"T85k?XN5A.T8`+4+WZ]/T[5APaQV^Df%UlQ$5N10p\H!P+7f(
-QBm\@7k[!jq#C<lrr;3]qYrPRs8V?Po^28>eGoRGrVuirs7uE`qu?]ns8VrqHn-7UpAY$jrr)lq
-s8;o,-6Q%Yr;Q`qrVlirrr3,sq#(0krr3,Xm.TN1qu?WoJ,~>
-!W2iort#)+r;P6@ZL[ehs8Mupr;HTo*;]\P*YfS-+;l:RB!h=,s7ZKmr9u'X(a+\8qYg?lrr*?+
-rr)lns7Mn^U8k'*rr3,trr;utrVl`plM`=6rr2iiBdPoL?8a^(P)Z)sR?BIC6ZJ?G2em7gKohXa
-P("[7OG>`)1e)KRE#rR`q#:6ls8Duqho3OQf)GXHqYL-irr<#V_SjF3`W!_U^V.V'`3qt(Ui<M;
-^KS8$d,E^4eBH.]ai2K?P)\)JgtU0%d`]k`d)Nc/^pgk^YH<q)_1Q3uWLmpgZGj]#P`_/nNf].2
-`koU+_"Ia-rVlfpqW@;Iqu6Wq"8?/0E;aeUDuanRE;so-;F<r8J<Z6KEg;fOQubZ5CcdB9G!Kgr
-Pb"/'S!98*Q'#9;.QQbgs8Drrs5j4prVZTlrVlQ*XJi,'WL2N<qu?]lqu-Kn-2mc<s8VuoFs@f=
-pAb-lrr)lqs8Dr'+<!iGr;Q`rrr<#trVc`prt,2.r:o6ISt;G"qu-Kmr;Zcqs*t~>
-s8W,qrr4YMqsC1hFM#H2_o'XAccjDF^rFOQ=:u/_'cd_l'MFeFdF5tVd*pAV)%mHsf?))4`W*sW
-a:QA1`6H?C[p*BF?t=i)_90gtaSj*aaND`Nb0%fF`q%2)b08)PaMu<Fe(%>410[p:1lm`VSWK2"
-1h]0oPDD26E&NH5R$3_`-&dtB2e=j:Eq+,^Df&i@d`fbOa2cHSb.GC!^tR$3`XKi.bgYCrfC&8(
-p@.MLmoK8RjipPnQ!'VAUD,7')^cRL2*=2p69n(,'`]9i-8$c'4#JfX853#a>Z+F#ATVWf\qt=6
-W17e*kPji1Z*_Np`l5OUr:omBcg99*a2l9Cd(R08b5THibf[rKcpq/WDf9K2rc&!XEHD"ss)0Jc
-5t*b^P*%55PE:omEC+JV3J<Q;5%u^;U7IXER?s/%O'G..0Z(]Ka2lEGbj!1eb/hQAbg";M_8*R,
->u4'h=\tEp^Wb*Lc-"'*`W+!g_SsO3gLq`@9Z4oebKTt+(!4A=SJ2JdcH+5Q`l,m?bf[oDb07m)
-`=9_[=@l"a[IX%cqYC*hrr7K~>
-rr3'!q>:-j!rCX6q#;N:r;QKkplm9T+!hjN+rqsR.>6@RqYC0$,9IpQhY[3Ls8)`orrE&trt<lP
-o]bW?qu-Elrqucps8W)tr;QQqr;Q]ql2E(#.6gO03\WCUPa[f#R#sLF95B]V2KEe7@?R"CQ&6oP
-R#<sh;+kluEY<M9C/=a*r;ZfqrVPNl`5C!trVZ[irqPuqKQ_?TF*`4TIsQ6aJRNT"G#_4):cBf[
-q=jXOnbN"Zr;Q?Yd>.MinauYWqtp0[m-soNn+62EmBKrUH$G7/1oH^$MK)]0!!W?%$j[_LCj1&S
-O4<h%rVlfr"6f+Hrr)j#rVlfg@p\YF06;#2;_^7aR?T+SR$<r&:0V^I7Zs$J9klkTO-l,nQ]m`"
-Q]!ae2=USErVc`prT4%Wrso#-s7,CHp[.Y<df9@Er;Q]uqtTs`rr39$r;HT6+sSW$rVmf7rr;or
-r6?T3.J`o@s8Murs8;lrs82Wis8Drs"QAb:lg"HK!r`/urr7K~>
-!rW&srr<#t%KH7GUrW3.rr;urr;?NmruD";qN<0G(*!r,)]'S9,_4GDq"Ocp*?,kAhYdBNs8;j-
-rVZTnq<=3?W2-NNp](*irr2rrrqucsrr;Bbs8OSJrVZ.44\Ag<0Jo&ZRZir%O?7,JB9&-1DJ`0V
-OHu)oLa8+KM)RRn8T+EErc.dR*-#n/:&4bcs8W&tqqoB1`Rb%drVQNks8N&uiPYZ6>J\7t]>h\%
-_nC_AT7:p8P,s@+f@SF+f[/!gbeqN>aK9+,fA,0-d*0b\c-"&A^:V.fZEB1"]YhV!Y"#[d9"i*Y
-P)c#pNK/pV\])S&_8,aDs8DrrrVG[Gs8Dp&s8Drsoj_6HEVseUEW:"XEW'i0Ec"cR0/nKMP:)'N
-PEqG->&[n=Od'BMBfqK:Q]dGsPEqDuM)7:Ln,34arr;urkPkM](&e(-rVZ]fc`aIWWNE(np\k-h
-s8;ios8W$(s8DusqnX3k-ft=,(&n75rVuc:*ucL"qu6Wqrr<#trr)iqs8W'.s8DGfU7.dip&4pj
-r;Zcqs*t~>
-s8P(UrVuorqtoH8?Au\BaMYp<c-=JO_o0IAeThf>%il<!&IT0Z&SJQ'cd:L;%2'-]][4d?a2Q$;
-r5]Ji`Q?<=X&E5.=_j\?bJ_]IaSj-YaT'Bdbf\#J`l@Pis2lt8`l?*Gf$Y0b5uTZo16[lgOcboh
-3G(foNKZ/:DGX`'Q^!_k-'FUP3'L/2DfPbts)J$Vr,I1,EH5l"2U]diaiDHHe]PM<]"ctEaMu3;
-a3<#fd+.LSo^VPGlh'Z6le.YUXb_CjUpk1@>!aV_,<&"V6U!n)8i6Su*@ilq1,q<T4@N(O@9?]4
-@<cWo^sLisdSR0=>3u(OZDkLTa2Ym,lMpnRjNm2EaiDKBb0[i9aiaV(#gLK4bfrXSD/]Dn4*,C[
-D/jQ6DfKc<EH#Vi:bXbUP`[8EQ'%;o93?(=6][C>8nU;NP+@u*R?NktP_qCc/^Vefa2Q'>a8O'Z
-b3m>Pb/hTBbg";M_oTBL@oZDt=^,1>^rX^Ibf[rE`l?*>a1f.%e>j5s%_g3.bK7]Aa2?!CZP*i\
-dEBbU_nsF8bf[oDb0%`C`Q6*,@o#?jRH4#:qY:$grr7K~>
-#5eE"s8;]lrr32Xi;<QOs8Musrr+#7s7H<fN@$%p+s.dI*ulCJ,$1`:nlR1[-s-3Bqu?Eerr2p)
-qu?]RkkFQ+kPtJZs7lTmr9aJ]qZ$Qns8VuqC,d\Q80X1[PFIo&R$<b%@9QWnR9Nd1BL\,OPaIV%
-OI_7a1g<gqEcu>@H#7SBFE)A?FE;MCEckr$q>L?ms8Doni5NXQe,0+Cs%WLmr:oiuKm.TZH$=OU
-H$+FcMDVQ=3/VE:%N@)aiqr9;p%\7Urr)NXj)OVanFZMSr;?Nfm-4'3nE0H6\l4f>I!1.$;.un?
-;I^CEqu@-0)-L]mFF0"so`+mhrr3)am.gSZrt,20rVubr9lkArFE)8CDfTjsE\_QWE-?>F<Du%4
-N0]fbQ'du#Pr3Jt5^8Q[:0D3kPEqAqS<B8'PF@S58iBiFrquZnrVli_rWN9#q>($grtP;/s5`J<
-p@7Y"s8Voos8W)tr;$6hs"sTPqu?C<,9`]Xs82WlrVuonr2Cbf+o2'8s8MurrVQNms8Mopr;6Kn
-s7YR=le_[Aqt^0fs*t~>
-"98AtrVca$rqN.\g\q!Krr2rr,l[iDqu?Biq2-CA(EFD1)]BM3+!+CYo^Gm+)'W#Pr;6Nhs8W&s
-&HDb+rVQWgYFhYhX2Of0s8;Wjrr;Bb;uQarrr<#oqe.i8?q2H(PEVE"Od;/l6=3hmOI'*NCLfbm
-QB[c"7$*ss1,<!,CN+B3E-H,<EH?)=D/sW9Df'N)@/0^#r;Z`qqqoB2`7Fncrr2lprrLumrkr$Y
-^r=++]YVFm7\cJA\A,>0Oapf`e(<:!bg">M_o0O.;UjRSf[A0mbf\&Ob.t^*Z+@N7;np/i^V%'u
-IB7I>\;lc6O-,WhNek6b`5TU0p&G'jrr2lmk4&ELrXf#-rVu_q96"leEGf]<E-$$uE].]RCN4<5
-<)Pk2NL,raPEqPpP;@&l5'E-S9NPjgPEqAqS<B8'PF@S582XNAs8W#srVulrs8Doss6osertbV3
-qu$Kjqs1VgYH4b)OR<)Grr)fprr2rtrXJo)s8;oi+rqVlqYpBgrVm0!qP4rQ*;9:/qZ$Tn!<2or
-#laS;Tq.pOli$e^"9&9!rI=~>
-!rr9!rr3<$o^gmJ=e<UNc2Pfaau[V``PTs?e'hq4%1a?n'GqW#(D[WNOknVP%Lj+5da#hU]Z%n3
-b0%fF`lQ?Dah;Ur>?bKc]"uS1anNjVb3R,Gc,IQ@bL#$C-6-)R*g)YMR[0,'PEA4?=]:HM>$#NO
-6]dY!R$'k!SVf0Y>#&mTH#[tQC2Ig+DK9]=FEVbID,*:=bL"AQa3N5X\\,Gaf$"'6B#i$9dG31'
-nFQ8@mJ$2=k3M6[>cjl$cf!EUST?5f4X_jF76`t&7S?TW!%oWH/h]%B4?Gbr9ikV.;d+-d;9[e[
-kjdbiJ?OEriO-5,^<=gB^p`S,qXE@fm+9A"aMuBL]tVV2rl>\pc,n8VMDf$`F*`%PG%tf2E;jT5
-G&_YACf!qm/VfCOKp7pkNg)A<D*N6/Ptb@n4-Q%rQ(F/+PEVGs<D,&9e^;CR`lH3B`l?*Db/hTk
-aSj9]`XTu(_5qHS:J4Mi9WlCQrlbGdaN"2"+3D@:^s:79%h"!@d)E`9]t_G'e;t.X$.mMG`501*
-a8X3taNDTD`Q$*B]n9?U;ejSLrqZEjrqlZoJ,~>
-#5J/ss8Milrr3/]k5YJ[r:p74r;Z]hs3Yd6,9@pM*ZZFF+s\6[J05mU+M[aPrV-?grr2p'r;ZfK
-o()5(nG`IFr_rals8;oks7;-o3a+p.Q][T$Q'mu+P=&hm6&;"Z3-T=%P)u;sP)tujPq>$r<dSh)
-F)c&<EcH#>EHl5BD01&<459Z4p\t3ks81`p`5L4(rVulr?N9otoYQB/F`i(QG&_MSI"b=;Ui9gl
-70`qq)a\N/p$VVOp@eF]p$_@3a7B!!qtL!cr:oaInFH)DkM8n(J9#RTKS#78SXh&b&c`1;"TSN)
-(0PKoF*W_oo`+mhrr3)am.gSXs$utas7KW.FEVVDD/sW9E-6,+F`VhGEcYJY:+hWpQ]ml&PEgJ^
-E)p#(Q]4:E?UL!@R#mDlOd_T!PCl+S8"fJRs8)cns8VEa"TSJsq#:9m$iBu&s6f+Co_7_6mf!1c
-rXo20qtpBmrVccps7VWu,TupWrr3W.rqQNmAgJTMq>C6lrr)ipq>C6l&cDY+q>L9lrnHW!kl:\[
-q>:-hs*t~>
-s8W,r!<2ut#QEk^W9+$Ws8DrqruV1;s82NicYY!N)B'S5(E=84*ucPT*?,n9]D)@)q#:<lrXo20
-rql`nl^alIWN+bRrVlcoiVlaTrr;rsp\jQ:+?*Im249VlQBRZ#QB=IAANtp;Ho?+`23<ijO-5Tj
-O-M:V;Gq^WD/jK0EcH&9F)Q58F_c#>B0+iEs7Q<irVl]P`Pf^FrVc`p!<)lr!T(Wk_ct*n`5077
-_Rsc:ST'5"ZB1B0N.l;rgs=9ic-+)D`5KW2WRoeSf$DXba2c?E_S3\#Y-^U+^Vmk*_RI9RUo-k:
-N/X'ZQB%,hM7LUE`l#Xcs8W&srr)]UnGiId%/p5'r;Z@m@W6=(Df#Dn3cK4\??'n*Bl7lo8PUn%
-R[0)'P*(rR6#KY$P*LqiAm[ogPaIPoOcc)uP*:M`0h%c-s8Vurr;Q]qrVcfsn,E@e&H;Y*rVlip
-pW'J>Wj&=i\+ot&s8EW/rr<#trr)irrr;YP)BKgio`"jurVu]nqd:Kb-2.68qYpWpqu-Hm#lXMG
-T:qmNf_k^J"9/?"r."~>
-s8Mus#l=/]`b&ST`5hl"s2b/Ys2Z;0bK/529G%pK'GqT%*#0A0&fPQn#Rh!3dF-"Hai2:!aqDe8
-`m2cM_ld9N=Bo:$_8a[=a5P*>b/_H:b/;f[G82`.5;8IhQ'[`&QC!b$@V.l\RXI,<D)RN;T9#.s
-QB.:_3E&k$EcQ8BCiF6-C2n3:CNsfBG[MT"b0IrIaiD]WaLJmm]@G*Eb0">:ai_rbdbF9_nabu<
-o'?#3gP(Z`GaRLF]YCYMIOS)S-U'm^5"8.=;dTM>0J>%40g.ij6q'[G=]o<9Fu[S"lKS$@l.&_4
-Y[F-/\AZ,+`lGs+l1ai>i6UcAaiDKBb0[i9aiaV(:Wgr&aOJEu;/LQ&H?+%@C2S*+<,QZ$D/3og
-8l.-tOd)#sPEM/V6>ok(PEq.mB4"#hPaIPoOcc)uP*:M`/3/I+ai;*>`lQ0>aNVlL`p^t`bf\)J
-`l6!?_n1M.;+X_c=*M6raj0n.r5^q@`Q5p=a`7Ut$Ja%Wc,@90^X_+9'+Y`-ccF&@^r+46b08#N
-`l?!=bf@G_=%l7qYjqbjqu6Wlqu;0~>
-$i9l&s8Mons8VEEmJd+cqt^45r;HWps8;`kl_70!*$ZXG*[)XF+s.jL+Y*-[s8VloqYpNps8E6&
-ps\p)mc+0E!;tgT7Jd#]rVQWp]hCIj<^(hkPE_GuOHPip=]9-$N0'Bi1il9#R#mc)R$=,&1dY,C
-DK9`6G$-qQDfTf@EH?,@FDc@tp&FmfrsJ`)qr#N5`7=eas8N!Os82T`_M<DZF`VeLF*MMCH9@dW
-0mtSd!!!36-q($"qY9j[q>C-_o'b.do)JaXrr2Znp\=^](%CO?Lm*%)H$4O_LM0tbD^$#(!!``-
-!"098EHlSNN7@M"rVlfr"6f+Hrql^bq#15q8p#&kFDYo7EG]Z:7l!S=G]%n#0k;tmOd;8uR@9IF
-<a\@iQ]lt[E`uJ)P*]QcRZj,)Pa7Y34ZCI[qu$HnrVuo`rWN9#qt^6jrsSZ&rr<#\n+-5?p!<X;
-s83*#s8W#prr2os+oVH<l74,*FT2+0s8Doqq62%f+*RMYrr;urrr)`ls8W)tr!rT'rVuoPkNM4&
-s8MolrVcbH~>
-s8N,tqu-O!qoP_Bnc&Rdrr)itr;HWo)>j7+l_.&r)'Bt9)&sS2*?#h:)^Y%Ks8Voos8Dp/s8N#o
-rqt*,X.u]#o)J^err(gT;Z6Xorqufr\Oe\\<^1nnP`h>pNf]Eh=&E]qMN3sa12fWlQB7Q'R$=,&
-1dFo;C2e*-F]^_MD/jK;E,ff9Eb]bjpAb!fs8W&sqr#H3`7=hbrr)orrVloT_#D5U^r=11cb?rl
-<NM`k`0-@DO-GZXA>.H'cd'bV`5BR3];K,`gtBd"ccaAK`PfR*]!f1^Nk<!Fb.t^$]oHp,Kis%h
-MNs9aPECj<`59L1_=dj.rVlfpqW@;IrVlfr8,3&^X[dAICiO3+EH5o8F%7lN=*/2%7k\@+M3O9h
-Pa@c&=&`KnT9YOg2K2i"OHPr<@[`LJQB[]%:HgVVrVlcqs8Drrs8Doss6oseru:t9r;HQnrVGHW
-XJrA!Xd8PWs8W)trVccrrr2os)ZKd5k9_5kDu05$s8Dlnp8]/R)05KKrr<#trVuoq!<2or#lODX
-V5'TT^A@j/"TJH$rqq9~>
-!<2or%K#b[UhFVM`5fp@b/h[%`\tr_cHsn^e&d4t#mLtT%20Qp&f25o&do5ud*B_Iai29Bbf\#H
-`m2`J_N@])='o^H`lcEE`8J^Cb/(s3ce4mL.o&i"G`e;UQ]dDlPEo<KCHdZ;QBF%C7q@sJR[KP-
-S<,Qn;H7LRE,'Al2g0(WD00Z9E,p#8D(WuY`lu]Ja3N5V\@f>`e]YtTb/_WHceQt'nFQ6Vmd]f;
-r8uYI>-4K.i4-G1^Vm[F5=\!o2a0Gn8PD]M<BgIO4tn':6VL?Q7R^!J:fV9iNn*%Up[S"Df:-ia
-OD^u/\&5tsa2PXQnF,r0dHoK,a2l9Cd(R08b5TIXaihlEbL2D-CiFNEEG]K-DfTb\.R7$UB6?a#
-BJ>$tPE_?"R?grT?UUQQP(5K2>#gZIQXF9kPF.Z#QBtB-/$RLC_8FC8aMu6@b0%fFn&Q9gb0%`D
-`Pp'?^RSe28lAJq;mO9_b09k-rQ#2ba2Z'BcH,tr0O3M_aj%rOe(9in%gcCgc,doB`5]pAb08#N
-`l?!<bJq;p>u4.!P3i5Gr;Zfoqu;0~>
-!W2lqrsJc's8Ua+p](9mrV?HmruM%6s8W#srV6*9I4H*\+<DLJ,TA!N+,BUjrr;roq>U?m"l8)-
-m-+*@rrW0!rSd`Ss7H?krVQKF.6_!7;O<H0R?2;hP*VAC:iAUDQBd\Q6[:PKQBdVtQ'IO`<^K,q
-EHFVs5YuK@E-c,)=`JV*G<WP.s8W#ss8Doni5`dSeboCGrr,^nqtTg#LO"#bG]\.PD/PM"KqLqF
-3=Z&l!!!'86!EOIp\=LXq=sXRoC-tmq>'p^p@RtLqY^9fs6Im-RXoa(Cj(,MLP%4>U-1%E!!*E*
-!"0-0EI)hUNR[V#rVlfr"6f+Hrr2phrqufos82LLEHuMCBN9"iG].J27YsQtH#c/dGq+uHQ(",(
-P&*I)3JNBUPYPJ(9jEsPO\ohJQ]dT$QB6>R2+[9;rr)lrs8V?_s82lrrr3#uqu6U"kN_[/p@cu7
-s!7I<rr<#tr;Q]qs8;cns879b0H#K?r;-EkpP^OK)(<)nrVliqrWN/us8W)tquH]ors@lMlfd:,
-s8;`mrVqB~>
-s8W,t!<2ut#PYBr`qfT5s8DroruV+7s8Mops7uE=Hn#jU*#]V8*u5q;)M@\^rr;uqs8;lrs8W$,
-qtd@`X/Du>r;HTjs8V'W;ZHLks8Mokf-WRa;,`gDQ'[MI=-/Z1@8:Z'G*J2RD*N/!MjBWkPa.Mt
-.o\btEGone-U:IHDf0i3?s%AjEH=7Oo`+sfrVulsqr#H2`7=hbrr)orrVloT_#D5U`50C3_nF6%
-OfW8hRYZfaO-#EXJ8Wo_cd'_T`Pfa6]t@(^dEpFkccaGM_SEgq]X+S2[^jGt]u7e&a1"d9XBp=8
-Lm+-_PEM!@`50@,_"Ia-rVlfpqW@;IrVf:bqu?WpqXugbF_u#-;fQ`"DJ`oOL-guEDE_f[.[6Hf
-R$WnrC-Z\rKSPbS9NlC0>a:b?;/(fPP*DB#OE`oD8+Q][rr;uss8W)t!<;Ne!<<&ts8Dus$iftn
-\ZDp3XK@lHo`"k8rr)fps8N#ts8Dios7ppV.MI7*q=smao7nS7'-k!^r;Q`rrr*'#rqu]nrr3?(
-s8;]b\>#RdW:p2i"9/?#rI=~>
-qu7-(oA5.4K=o+Aai_cIaSj+8aiqiIcd9q`d*9h<>n-iI&.oKn*"s;)#A2B6bfI`>`lQBJb/hTB
-bf[i:Cfk%J@>)A5bPoQ@aDoYFa2Z*?e%QVR<(p&POI)>qD-2pcP[[F+5BiBWPAWX/1lR`cP*D5s
-P:KX!5B:^_3u^(MF*)>E@9ciNF)>kLR)mUsa3)HAcIL"G^::f*bJq]Ia2uKMgsXsHoCMYDo(2M9
-k&$0ZFh>T&]>qk.9"gsD1KZIo5"&"=:.\&S<WH,].P*>C:K(._85;uY<bX5(hX9q!p&+FHc!RQ[
-D4@o9]Yh:u_S#.$mI]Shm+9A"aMuBL]tVV2rl@UM_oK^>bgISEFED_C<buW#F),,DI6!.)D*`)g
-.Z]pZR@',!CI)o!KnttW9j;U3>a:b?;/(fPP*DB#OE``61<@_Z`6?C&`rF0^aN!\i)9U1GaMu6@
-a3)'#CfO5&<FA^r\&c\8bf\*,a;rCD`5TmLem8J!")?`Gdam1*EtJud%@GSfaMu6@rQ>/a(<X_<
-`Q-*@_R4>[:02SsqYU9ls82ZmJ,~>
-!W;rqrri9"s3fNurrN#sq>MK9qu6Wqr;QZnqtKjbp:"`_,oRm@+s@aTl21M[rVcclrW)iprsR3A
-nEf07s8;oqrr(gT;uQ^ms8Muc1I"u=.?0LZR@'+@0U7oeG=QIZ7ZNk&R9i]d@?Zq<QB@Gt040Gd
-F_<g.l:Pf*H>[_=>Z5TVDe`/Hs82irr;Z`oqr#N5`7=eas8N!ls82T`_M<DZFaJCZH?"IV;65O,
-<=]'2"pG,0$mn3EnFuSKp@RtHnF?%<](>dro_%hDnFuk[s8;)H@uPqQE-Z5@DJX_Y24'1D//8$_
-$j@#4D0UAVO4<h%rVlfr"6f+Hrr2phrVuorrVubK;g!+_^U[ilE,'N?47Ro+88LGPH8LbKR#mPt
-PrikBN0g'(OY:uo6@"TVPql((Q'7JuPa%=h0.-8iqYg9is8V3[rr2urrr3E#jn/-?mbm1+s8)Wj
-rr2utrqufr(B"(0qrfIP+Xp$PS""%5,U4N\:@e>]q>UEo"9/5qr;?R(p#,3%g].<Pr;?Qns8RT~>
-rr<#ts8NB(n"6H3rVufqrVl`p)Z0O6s82cns8Mljs7a!9,U+!D&02`(.H^I+rr)otqu6Wq%K?>)
-kE`'DWikI]q>L3is5O#UrVl`ps8;=?4&o-+Nfoj!QB,0$PEV,O7;?7!N0]`q>Y\%$PE_2qOd21b
-?%abM@l[*E87uITCiF/o;K$>hB2JL*qu?Wls8N&qi5NUPec#IGrW)oqrrLulrkhsW^V@\#^m/-&
-OC+o9I>3]@P)ti^D5+toc-")F`5T[0_0;<id+6Rhbfe,G^::V\[Y&V8aLoR9]>hY"`GJ\KQVrI%
-P)YfjOH.)p_SX('p&G'jrr2lmk4&ELr^Qhcs8N#tr.IpfE)jQ[@;KdnEHO;2JQP?S4-+\EOd)/l
-P*;(iCc.*8R[K3gG@s6fNg5kb9q7K4Q'ISuOu=j;oDe^eqYpKos8W)us7-'gs8)^Qs8;onqTu@J
-WNW1n[.=4rs8Muqrr2rtrVuoqqu?KR,odjK7$X+*@2U+,*[+/Fqu-Norr2lqrr;osrr2p+rqcTk
-ps>V)S=]'GrqucrrdX~>
-qYpuqcZ!Wg^r4.6b0%fHrPgh<`Q6BMbK\5P`P]aGc]q07&IK0[)Arkq_pHfR`Pfg<b08)PaMu6A
-aMXuX@U!)KUVk$paN2B@ilGTPb/20<bf^nX:.Z[eOIVf,OBO<%P`g2ZCLT_lQ^4"E:JYA^P`_8o
-Q'F"/Ke7CW1,RK@?tt.1DJ*!HD.R?d4P/!$bf[oF`Qm#T\A#Jbe]YtTb/_WHceQt'nFQ8HoCH,Y
-o^8kmVj2V[]YDM/`PfKuRSuO96:=OH<DlL^6rFmV3\3'D6VC!C9i5%s;IN[Eh"^4-q<n:Xm-B[N
-Wh<jn\@K2h]t:f?oCMP5dHoK,a2l9Cd(R08b5TIX`5p!;`R31I6>^dK_n9GqFDc,</Db;<5\WKL
-Ho-nIQ]I>pPWEY>MjBj$O=kck6@"TVPql((Q'7JuPa%=f,n\>F_SsO;`l5p:b/hTBn]2ZhaND`L
-aMu6D`lu91LK[YM<)d"@[DU/2bf\*,a>CiUaiMTPd_lP#%i7-TIXY3+&e>?X/]u>[aMu<Fc-4>Q
-bfn5N`l6$=ahtQD:esu#ch$u3rrW/qrI=~>
-s82lrrr3-#s8Ua-rr3#rs7uWsrVucerVlg5qYpNnp\=RVjc)n[.iKT^Pl:UXrVccrqYgg!qu?]`
-fCSIqjo#,Zr;,CO7K*5cqZ$Sd-QQk[0:S)aOcl/C0T;3[O#:rq0pn#iPF"jG5C/QbP*hMp/T$_;
-C-c3em7V&=F*MS'XKY$.GX9@Dq>L0hs8W$'qr#H3`7=eas8N!3s82T`_M<DZF`r4UH\$Z,T;jeR
-&,cJb"UP//&3<P\o^hbJo^_PCn`]"\mIBuEp\++GpA"O_qq+uAHZO4HG'7V:@hBq/J>>al&,lP<
-!XB0.CNb&TO4<h%rVlfr"6f+HrqcX`q>:'N6Y^O<;cec_FEV_B6Mn/l4D6X5O`-GIQ^O>&2/5Hs
-PFIJpIRIgo1Qe2fBI-68PF%MtP*qGA4unJrrVuoqs8VEas8;osrVcitrr)j)jR)X6n`nR&s7uKg
-rr3r:r;?Qmrr<#rr;XDN-6sf`-Qj][,Tn<UdJs1?rWW?$r;6<fqu7)^lgE[.s8W#pqu6TpJ,~>
-rVm9)s8W#OT<Rb_s8;oqrr)j"rr;lfrVlfsrr2p5q>0s[jGZYT-PdaOOo,+RrVlisrr2lqrr2p*
-r;FR$X/;o1q"X[arVtmV;Z6Upqu?\e,o^DS/tA&aOcYr=/rGdSNAGNi0:%TaOd/F?4aN?`P*hMp
-/SgM5Bg#a_mRq&6D09YpX04g,GX'4Cqu-Elrr;utr8>T4`7=hbrr)orrVloT_#D5U]u.J!`3;k*
-W(EM!GC+afM3a?fN.OREbfn/J`59C-^::aSa3)lXc-4DS_nERg\ZJfE]#DV*`5oj>_J=6pNM^6+
-Kp7sgOcPL:`PTI*_"Ia-rVlfpqW@;IrVlcq8c&>^j?dKp;,C8I??(%)C-ha)<]O\HMihqAPEhK&
-M_f$3DNU?DP'fT-G;GAONbB_1Q'7Q!PEM>r@QQQ+r;HZqr;Q]qs8N#ss760hs8W&srr<!4r;HZi
-kcq7kX/W%coDJXgrqu`orr2rtrr<#uq[rk=)'Bq>+X.gG)]]h<+4'ucr;Q`ps8E&trr)j-rqcTl
-qW4E@T:ad6rVuosrr7K~>
-rVuop%KGq*BQ^Vu`l#m?b/h[&`]1r\`P0I@c-+#Db/_QGd*BUL1_L`8'cD&?ccF/Ga2lEIc-4DQ
-`l?0?_h:rs=^?6]`6-EN`PfdUaBd!3a2,mKHOp]q1+JWOOHYlr@P<Y&PE%J>D(q<:R$*b+><[@t
-SW]A*N\,(25A*)UE6^7CIX?HZ:o:?ZBPoT.d)j>FcH+&Fc.'hE^::f*bJq]Ia2uKMgsXsHrps@j
-nb2b2>bnE&`id%raMu9E_7?e"!*Vrc;-$[q:.n,M@K8YJ3]]Vt6:4II?XQuC36U@VoC)8HrVu_d
-UO/Z>Dh=[o_nWgm]'T1`o&J'_f?)(S`lcZA^<+OsaABq!`l>g7d)@VDC0"D>M.(^VE+:KWR6`T>
-3g,\DOcbrsRZ'(;6#VpTMN`HUAp?+oS;q8/8X5L+P`q8uO^L'oA'2j7bK.]B`Q$!?`l5sga;`.?
-b08#LaMuHGb0%8f@TH6!<*E8-^<+UDbf]n*(rjP;c-OSXgmS<X'+u#j$5aTp$jZj4f?=07(s:(I
-c-",Mbf\#H`Q-!?`j_I=:JtQ,mJ-\\!r`#nJ,~>
-"9/5qrr)j%pYP-6s82irq>LEnqYpL!qYpEjrqcEfrsnW"`eS5B[f?4(s8Dutq>1'sr;$Bmf]2Jj
-kkY2W!r`#miVldUr:p<ep8:;.>VD&%Q^=,+Q<$"^Q'RFgDfn]YQ'.MtMEQ)>L7=EiR[02,O@<&9
-9\B2P?Z^=,AVE`FJm`O[kkb>Zqu$KorVcWO`Pf^Fr;HZprYbb5q"2FYH$+7SF`;MOAo">\66-42
-!s&B+r;])21$eB#o^qkOq=sUFm_4qXnFQJOp[e(Mo'u/*7#-;-I=$$UCfD2X%jj$$SK&m^!!!',%
-oI1eH%(b&o`+mhrr3)am.gSYs$c_Ys8W)uoKI;(:M=BZ7riWl?=Wm'AnWkZQ^a#&Q'%Ao5&XY#Q
-^*r.P?q7,@6p*=P[R$OQ'@]"QB[YsO?,Cqo`+pgrr;<`s8;os!<2uq!rr8srr3Apjn&$9n_=*Dp
-\Facs8W!5s8Moqs82cgpU_[m)'pIM*[;sM/]7V_qYgd!s8W)rr;6<frVmB,s68h=j6-IBrqlTjr
-r7K~>
-r;R!#rVF7$_>*j*rVlotqu6U"qYpEks82Tjs8W'1nG^=XA7i.Hq>^Kns8Voorr)iqrr3B(n=ubX
-Uo`ANpA"Xcs5O#Us8;]mq":LM-Wi!ZQC!r+Pa#-+C6Om@1i7;*>Eb/7OGGu>1PD0ZO-l/pR#XO2
-6:oi,@p<hdBjlZd6\&N_46QM@s8;cns8N&ri5W[Qec#IGrW)oqrrLulrkhsY_8*jqMf5J<DKL&N
-Jp_g"L6n<fL,d,obK.Z?^V.7o[C;-7eBc@^b0%fC^q@7e]LoHI]ZS7-`6,]BG'A%#T;kG<PE;)m
-Nf:Zj_Sa1*p&G'jrr2lmk4&ELr_<FgqZ$Tps7AEm>tSU9D+/;YE*QoOoO_bh2jBelR$E_sN]_/]
-9U1g-RZUiRCgTJlOHa0C8!T=,P*V>tOcVI[U%\Ncr;Zcqs8W)trr;Qgs8N0!r;Q]q(&e%,s8)B*
-X/r5&XdIZ8s8W)rr;HWnrtYG2s82cfosc(]&g&,5(E4D2.Dc&YqYgKnrVlcq%fQ8%rr)GlS=lLe
-q#16lrVqB~>
-rr3Q.qYL3ZO^j-[`5Ta9b0%fHrPgh9_T^?J`lc<>`koU9da?Flb1i_*921]'bKe;OaN)3@bg"AU
-aMu6@_R<lU>?GC$^rXgKcGdZ?ilHPpaM?$:a+l8g<@WiiQ^O>0PuTeZPa.4cDKJKUP`_;pM*,l:
-Kpn3eR?`u(O$lc,33pq#:O%5-@Xgd6JQcS3aj85R_o9^:`QcoR\A#Pde]YtTb/_WHceQt'nFQ8E
-oCMG.V0]1sMlOG2dEKVV_T0R&O9B,n8l&;\:d.ZP=]T&f!)#XD69mUq85`Vs=*R!Qna?,=lLb,M
-_7-kLBWeX<TXD>J]t:rFp[dt9cg99*a2l9Cd(R08b5TIYahY^6bfJ;\-"C+RBk_T[FE;@s8(c-[
-?8"L3RuEYsOHkkiDH]c#Pa@l&>uYZK6'ICp@7EbPPaR]#Pa.Ak1FR[jcH+)N`l5p:aN2?>`q%24
-`lQ<Hb/hZDb/hWG]<HN_:e4Mg;3SZ2bg"ASaMu<Bai;BGd`KVMbaAkK#SROQ&Ju2a%%Gbcb/hZH
-rlc,#aN2NJb/hTAa2l?@]W5XA:KWb<q#16mqg\~>
-"98;rr;HX$j5KD*s7u]ns8)^#rVuflrVuoqqu-O-r;$?hs7lHjq"aperVZ]ms82imrWrGts8UL6
-md009rr`5rr;>OQ7K*5cr;QQa0j7p9Q^!PtPEqJ78kG)4Q:kJ$A4MiPP*qVt1N?3%PaRZ#QB[Y7
-->%MqqM86iGB?_T=)(<5E's3qr;QWns8W$'qV]?1_q"\`s8N!6s82T`_M<DZF)uSHG)RuISgPfm
-#64`,qZ&;l7b7"uo(2PLr;?3Sm,MTtlh1/RqtKdTmd'2W9T"4EF*E"O>7L`?!>-o"S6I0PrW!?3
-&lNUiG'o;!o`+mhrr3)am.gSZs%31hs8D]lpA%a$B3ASY>=3IUF&JG$pPET-B9A=EPa7`$4^i4f
-O-H#tQ'O7AF\-22P`m[t?'CJBOd)2sRuL*.qu$Eis82irm/I"^s8Ni5r;6Elrr2fps8D!JnauA9
-j8])Tr;HX#r;6Hmr;Q`prr3N)_(?rZ,:"N]-&:a\q>^KlrWrK&s8Mroqt^0grs&K&oBYo+f`(mR
-q>:*hrdX~>
-r;R-&r:m+_c27M<s8;iprVm0&s8Dins8W#orVmW1q>U9kp\Fj_p\aper;Z]pqu?ZprVlfrrs\o*
-iKC1<UpBgoq=jgcs5O#DrVliqrql7=='I5AP`M/pP`o';7u`n#8Qot?7?Nt!Q^!LbDbX`)Q]IDr
-P*8fj@<VDCLfJ),Db`l)BLc?G61Y$T%K6>+s8N&ri5W^Sec#IGrW)oqs'X^!_o'F0a2Pj,7&6YP
-BlnuJG^F[\M3+*eMcdI2bK7fA^::Y_[BR&9^X:<JaN2?;^q[RmUfOt?ah5I0`4UD<H[9[8I&2(+
-LlmsbNf(Kf_o9F-p&G'jrr2lmk4&ELr_<@ks8Mfnq"[p"A5ufH=[?qHE)E)$qMK#0A<)e@Q'Rc!
-4'ue^NKTTlPE[h9F%9i.P`m[t?'CJBOd)2sRuKs(qu6Qks82fps8W)trr;Thrr3&ur;QZp&GuJ(
-s7b9NY,SS)SZ;Ses8N#r#lal(rr;ops8Drs&,3ac+!2OG*ZlMWkP4lQs82fqrVlfprsno(qYpNl
-^7V$eVXs`br;HYG~>
-rr3Q.q"O^NEaP!I`l#p:aNDTFrPfnta2Gj8bK@iFc-=GVaMlBFeB,tgcdC4dai;K@bJjJ)(<t(G
-aMu3;_PBt6=]fFG^Wb'Mc,R]AilH2ab/_HAcdWt3==TPuO-u9"PZ::GNgZ/)>Adq?P*qH"Q&d\>
-:1TQUOHu/qPZ/l3@E?T%6uINu:IJ&q86K@NcHjML`666A`66ZM\A#Pde]YtTb/_WHceQt'nFQ2;
-o'thj:oLL-QF"cG`QcNCb/M=j]9k9`=@u:_9i+bj?!q;[!*rc#69[Ip9N,"s>\@'hmJ#`+oChdc
-]#MRgK9NBcK;Z<"^qRSQp[dn7cg99*a2l9Cd(R08b5TIYa3)TD^<F^J3Ds-^?>a(;Ecc(]GgO]K
->TdgIO-PfkR$'R>D)[K=Q^*f#1MLr%AsS[F/Q5r=PFRc"Q^!u!7l/iEai2QG`l5p:aN2?>`q%22
-`lQ<Hb0%`Db/hfG`jCt:;b'S];.[>Ybg"ASaMu<@`Q?9Ic,n)Jc-W1"&J5?X&etjh_9BsCaiOD&
-(!">8b08#L`l5p=ai;3)H;mU7F4^'_rrN)qJ,~>
-s8E&pqu-O#iSOV7p](9ls3goHrseGUmd0B6s8N&ur;$6eiVldUrVZ]nr/iX64)gLROIMAqRq>&H
-NKf`d2fNdmNL#otQBuJKEAW`DP*qT#RVF-MZhjF+7riir7tP;`4)AY,p](6ls8W#srVcTN`P]UD
-r;HZpra,X%q"2FZH$+1QE-H_.I@XOm'*8.6!<`K-!!!*$(eV@+mdTc;p](-gnEGp*459H.r;69_
-m-a0,U1TL9G^Xga<>boE!!!<O)Od$3+q=SQ#80jPFDQJeeF`e>rr2p"kj8*Drr;lps85$F9m&'k
-ASY7cH#GP:p\=#;07o@QRZ<Vr>$5E'Pa@MqS=!k[G$RY,OdLVU1Q7QdOI),sR$*_[4]M=UqYgH\
-rr2iqrtbV3qu$EmqY^<ls5<D2p%%k,s8W&prr2rtqtU.#rVuE!H=C`E]^c%#rVuilrr<!%rqu]k
-q>UBn#QFJts5iY6h>[EWrqcQlrdX~>
-!<)lr$N9hbTV(uWqZ$Tnqu6Bjs8E#snc&Leq>UBn$i@T*VPgN:rVu`irr)lUr_`Rks8W%Z/lXcI
-PaIK#OcYuA68XU`P__27E%m37Q'IT!Cc62eNL#ZmPEVAI,ZCuGqRK%2E,S*n@UM-.BMJ:%s8Drs
-qZ$QprSY]6`7=hbrr)orrVnM,_8F1/a2#a/EJ^H1CNFcKI!^*_I!LI/P)!_Kbf@lJ_7dIc\$E8X
->uAbfb/4.o#J7je]nC=7^Abtob--A<I!L*bDFLV,8U$/WNKB",aMkj5_=dj.rVlfpqW@;IqYpNp
-s8GLdPY6'J<FKN:D00PKrVQKY5;%JJQ^a&#O]Y[p5a%CnOIDJF89A'*R?<kd2)C2UR?3buQ^Er$
-FZWP#qtg?mrr2rtrr2osoD\ah!r`&rrr3c1s8;orr9:MkUTpntPkP(UrVZ]qrVlfrrr2lr%K-1l
-[<5eiJ@P%Ir;HZlrr<#srr)j+rq?<js8LK>S=l_>q#:3kJ,~>
-&c;V.rV6*[dq2^p`l$$@`5p+"aS<aZaNVoQbf\*+aT'E_bl>fcaSj*ZaNFJ*'["M:`PoT?=B\j:
-J\&hFdEftS_oC]WGg4=Jbf\=R*)/>0Q'RK%PEVGH6T'gdQ&.D;EA<E;QBmf%D)ZDiNgGlqPa%SM
-+A/$D_2g3dI<@l&?">p+>;=LJ`Pfd?a2Z'@d`/f3]Xu_;`lcHEai_rbdbO?`na>N(eolb@J!@(I
-^qRP%a3)38_mkk!>?`%792/&V>Zb6<F@JbNE`G[o6V:EZ<E3EtDV*tKkp6/e\?j&lah+6X[BWr#
-[_fl#_sdBiki^:Yf?)(S`lcZA^<+OsaT'CXaMu6@c.-tqAgC>bBMiM^?lRY<bf;@fKp@gdMNX-*
-=Ca^]QB75uQXi[1>Xt3ER"$tLN0K`lQ]d]&P*L2D1sX.[bfn)G`Q$!?`l5sgaT'7"b08)P`l?!C
-b0.`:VI`do:/+_^ZbXi0bK@oGa8X*YbV72Z_nj@:g<uU#5tkp`ce-Obai2?Dbf\)L`l5p:b08#L
-`l6':bJq?/OB5%MC;B06rrN)qJ,~>
-s8N,qqu6U%qr?c;s8)]orr:IHrr3>_l1=E)s8W#ss8N#piVk8(s82cno;"'B17jbqS!K>-Q'=9s
-DO$QT?rV)[6&q@sPa.Fs:hhqPrf\^tPERF_jo>2W6Z$pf<(1+eAoLA9r;6Kms8N&urVcTN`P]UB
-r;HZprY#8.q"2FZH$+7JKmS/2S<Y07"o\Km!sSr2!!WK-+\IaVoC1u8q=FLTkEo%.1IC$brqcTf
-o]kl*X)=)QGC4:++U\SW!!!*20M%dO+W(Ib"qXI?G&htieF`e>rr2p"kj8*Drr;lps84_DFBNL*
-GZK$2EEd)Oqu?1O@?I%EOdDJA<GXIJQB.T(O,u_@D+8T+R#b$F2j]\hRZNu"rfmeL8"oq\s8Mlp
-s6K[ar;Zd4rqu]nrr;fkr;Zf`lL=<7qVM&Js82corrN#pq#1d%s8W&mp\OO[s82Wks8Voos8N9%
-r;?Hhrr2p&r:U*ijQc$err3-#qu6TmJ,~>
-!<2rs$N'VNUT4"erVulqqu6Bjs8E#srVlBfq#1d'rr2GaSu8Wij8T)UqYgBmir1A's8;lroV=*>
-/tA,hR?j,)PEIjkCm1-L?;bZS5E(qkP*;"k:1uMHrfJOoOc_%Wj8])X6>17V;*nJX@Vn]0rVZ]o
-rqu`prr;rT`l,gHrVc`p!<)lr!T(Zl_csdu]rY,,Ue#HKH[L0dG^"=SJ:ioBDM,sOb/2*5Z*psG
-J6I#1:X$Sn_T0I,]"bY5GIbW.a1n[/H%1-aI=,pSA#tDdIufVRLpY"?_8F+^s8W&srr)]UnGi4]
-2?!&d=DW)%;K?bp=D%F0s78NaO-u;sR$q8YC,(L.NLQ5nN^72k6ue3RO&&k:Q]dH!OID:1Pn/^>
-T`=ujrqcWns8W)ts8VZhrr<#s!<2ut!rN#rrr3;q`j)SGWi2?:q#:3ls8N#ss8N#rrsSf)rqc<\
-q"":\qYC-jr;Q]qrVlcq!W2Zjrs.GXS=QA(q#:3kJ,~>
-&cDV-s8)EV]ObN`aiM]G`Q64#aS<a\aNVoQbf\#H`r3mO`WF6(b5TU"b/hZD`PJll>$G<AT>&Cm
-dEThQ_oCZV-dKWKbK>V_:bA6&Od_Z(R$<do6Z&'RQ=!R/Bg@ZFP*;,n5#5lNOoCLmR$*UX2p0Ib
-dNi@DE(i>m7q$!gJ^MBQ`5]pA`l-'K`jidr]@G*Eb0">:ai_rbdbO?`n`KH!]hk6"A?!;[^q77q
-_nj()]XjP25$:KN78?fY>?GcJ<fM;KG"tb1?!CH*<EW:Ef]VPgmc2-l^Ve%6_lB2J[?ks5^Ve75
-lgFB0j3R)DaiDKBb0[i9aiaV(s3(Jcrl@"AdEbl^?YsaXDJ!6E8C5W4c7rReS<8bnQ!..&15M3U
-S<o7s6=jt%EfHHI:KTQBP)u,oRZRN6%uNH"dE0YU`l?!:`lQ6@`q%4M``(%(bf[rE`6HHMahkB4
->"hL\<(rIfb07uLa2Q*?`l?0FaMl!1_oL-Vg!n?rbgb(`_oBg>aND`LaMu3:`Q$'Eb/hTA`l?6D
-_7uXN8P<HkkPP5X!;h9~>
-s8W,rrr32hiUHmIrVQToe,K@H#Li58n_=*Dr;Q]trquZPr_raprVZWic7_#.Pa@YtQ'IH%M`tN-
-Q][8o4D8XoMNX9iQ(3nZ6XEWUPb4,'Q\S8hq>0j]<`a<dBmFZ983u_Dqu6TprVuorrVGHk_o't$
-rVulr&c_b'oYQE0F`r7aMFEH#5qW]H!!!*"#:K][!!FTLJEudoo'H2Co\ll3+rDFV0[TLWnGi4X
-lJ\1KN.PbX>S[G@!#Pb;!!O&ZOJ"QV)@6BX9lFuqJ;r(Ns8Drrrr_KOq#:9mq>NSXTQ3D"AS>s[
-5Y_4Wp[lX!SW]A*P*TTOF>0)NR%'8)P%%@,@nMfNP&3R(1lIWdP$=-;PEV8s6g+1As8)`pkPkMZ
-!<2ut(&@b)s8W&Xo^25Gk264=rVQTos8Mumrr<!"rV?BhrrE&trrN)qq>UBn"TJ>rqu6Tp#lF;p
-s5rV4iUm-L"8i,urdX~>
-!<2rs#l=83VS)R#s8D]kqu?Nlo)JC^%K5:PUo(9!q>UEmr;HWos5O#UqZ$Qns8("m1P:jUP`M#l
-Ngkkf?8\"/Mj6>8D)d?5QB[Z)NHINl:R%$5P*D;f8_O">q>!rfDKKH4CMQ=&n,N=crr;lps8N&s
-i5W^Rf)>RHrW)oqs'X^"_o'@/]!u43X'][aH$k!dH[0maH$=:]Mgfuo`l?0:`jiUbRpTuPGAp3e
-ah>F*[_T>WIs8<>]th:1Fa/%SI<Bm`Dbd%':htoMMN>9k_o9L/p&G'jrr2lmk4&EEr^d"fTQ*7q
-@:X.K4A#MOq=i*(S<0&$Od0BKE\<ZFQC3i!OC1q$@7ZBHP&3R(1lIWdP$=-;PEV8o5j%h>s8)cp
-rr<#trr<#hrr2rsrr<!#rr)lqrr3H(gon&cXK.u!p\b!hs8N#ss8N#qrs8Suqu?]qs8W)trrN,s
-r;QZp"9/8urr2p!qY^?lrs.tqT:MRjq#1-jJ,~>
-s8Dut$iTYXS7H]ObK\5M`qd^Q`rF-Zb5]Q_`r*gO`rF-Xb5KBn`P8*H?<grP[)'o0ccjJM`Q$oY
-FN;YF`6HZ7*\N,0QBI>qQB.Pn4^U+5OGoJeB5T_dOd;5sS;qbZ>u6fMSs#>)Jj@2s`lQ[u8nD^>
-C1Uj6.*KrR_8=78bJqKDd`/f3]Xu_;`lcHEai_rbdbO?`oCV1uFHNbNS%d+ha2,R.^qme'\@>&'
-Cd;Q)9Me5X9j(_6@$@apHn8r=?=-f,<DcpjG1H'Jp%H;;^V.Y1`5T?[A[&[\P./EHaR&]hn)Vg]
-f?)(S`lcZA^<+OsaT'Hab5TIRbg4pj<@gF9=^4!4/D8OqbcEdjOdD5iOBkG!0:/)nRZWkt@8^oN
-8WK7&D*r1tMj9Zm>EbG<PEh:iaNMcK`m2TC`Q$!?`l@Sjrl-k=bfn5L`Q$*DcH4,@QX!T_8l&6#
-]>i%9`l5p<ai;?Cb/hQ<^Ve%4aNrDdcIC1_a2c3=_oVi")T]n8_8F77bfn5L`PfmAb/2*$CedT)
-OlH07rr2usJ,~>
-s8W,srr3&Yg&1jL!r;lrdf0:H%e&-Co]t`@s8Mros8W#piVldUrr<#ns5#:VOHH!$P!"kqPF4aO
-:gT<SQ&[eADE3f@UQ1M,P"&\[;N[**R?EnHTE"laqk80t<*W'\9YU?&rVulqs8W&trVcTL`59F@
-r;HZprXo2-q"2FZH$+@ZMfqjeK-qKAquB4i"pG&7"9]Q9H0b+pmJ>u4k0Ye)$jI%L0MosVm.L5J
-nEZ9bNd5SB$3C>2!!<H+!s02_3NJ)b(CC<]7:UIhI>ubKs8Drrrr_KOq#:9mq>N\XoD6Fe<('E?
-p%eLaqYQmrNKfTnQ(0mH:1fNMPF7Yq9j_[T3KfbpO?I/\99Gd/Hm3ErPa%N%?E4#%s8Vops69O^
-quH`prtY;(qYpNpi9p(,q<QQ1s8Mons8W)sq>Lp$qu6WqqtpBhq>C9mr;?Tirr2p.r;6Eks8W&r
-pAb0Zl0[Zurr3*"s8W(K~>
-!<2rs#lO>#User8s82Qiqu?]qoD\pls8N&jrX&N!aI/j"X31D>rr*#urr<#Wrr;rss#^)WhC9t7
-O-lAu3ffYjQU#1Y>`bA;N&>Hg2ia#qNfofl6s<\hO,oKmP*TLHs8VomTQE=p=\(YH\bQ.'%fQG,
-qu?ZqrSbc7`7Fncrr)orrVmAa_8F1-]=XG;UQJMgG'a+6s*77bGBe7ZH#n#H_oBI7\%95d6Z@?p
-GB%_4]#_Us]XthgG_N]EbI2J6IXcNhJTlQjH=KsTP#?%JMiY'U`5o^0p&G'jrr2lmk4&ECr^-8R
-`/[_^8r<*4q>^?jT4X%FOHu-#3FkfoN006hP)N%>Bl5kkQBdOpAR.rkSWeFFD46]RQ]t^Rs82ir
-q>UBns8Muts760fs82d.s8N&urVc)fZ*1C6URq&Qrr<#trW)usrr)lsr;Q`rq[!2uqYgHorVccp
-rqucurr)fprr3W.rr)lrs7sF(T:`F]rVuosrr7K~>
-s8Drs$M<#)@#2D;ccX>Kq8iHQs2afO"3AL'`r4!Xb596k`Ogh(?X%#k\AQJ6c-",I`o5!Gb/_TF
-aP+QO-'+.UR#a=lR?Eq'BMVorRZrdiDJ_@oOe[r"RZU$C=](9BPF7Ss=,>PTaOGlM-p:$W.la<X
-g<IUQ_8smDa2H0L`jidr]@G*Eb0%cHb0Skkh!jq,>jgj`EN,OVU;bI&aMl!1]Y;)%`P%^R4D@Mb
-7o_uTAqVq#\\PkNIlVY"Al;E$=_:$Ug[Y=6[(XZ+_TL0@`4`=*C:pKdPdS<FiTfh'im6uCaiDKB
-b0[i9aiaV(rlY5]8]o9'bgrY34"W1'cI("fdFa(PLQdjeOHq_49kB<IP*hGm9O;IP30BPmO?I/\
-99Gd/Hm3ErPa%N";N'#Gbg48J`Poj>b/hTnaSs1"b08)P`l6!@b0A&I^o:aE9hS2U=LH,jaMu3<
-aNOP'1WIDO_7dY'bKJ#Lb/1s3`l>p7b/h`JaMu3<_o'I9bfn5L`Pfp@bf.W9HrNg?HJ.odrVlhI~>
-s8N<%r;Q`rgsZ3%!ri)sdJj1G"P)`,o]#lM#6+Mss8W)riVl4Er;Q`hrO=s`Padf"HS0N.OI9TK
-D(hKCPaQJXFC[CrNg5ouR?BsP3KoksR#RPq:%nG`q==F]O*d\crV?Kis8W)trs\l+rVcTL`59F@
-r;HZprXo2-q"2FZH$+@^P:qia.juJCquH`urr>Cg!Ws94OR;r9qs3S9]f%e_!!`K5&1fcCjm2C'
-lfG9UM/u-%#mgS3#6=f4#R(qe-\/'j2A?H/=)re0H]?PIs8Drrrr_KOq#:9mq>NSVs8Moiq"FFU
-rr;ljqs$P1T95V0P[7-t5F%\$Q'db.?upESI@$+U2f3P:;jNN/M_n=qPF7T#D2n8hq#(-kli%%e
-rqlTjrVm?*q"ad`s8VKJn+6>CgA_-PqZ$TirW`E#r;Zfpr;Q^"rVQNls8Vims8W,s!<2ut$2OW"
-s8VcQmH`d.s*t~>
-s8N#t$N0.fVWR^Qqtg?ko)AIbn,E=drr*K,oqnL[VPrh[rVlisrr)iriVl+Bqu?]jrjY!^P*qAp
-H7X3'NgF0CCFu';P*^&PEagtlNg5osQ]==B23F5kR#RMm9_\Mcqt'^]N-CrTqXsj`rVm?+s82iq
-s8Cor`5L7*rVlcrrVcb(hSI+I_S*`VS?5M$I<Km\H$Xd^H?sd]H$sgOKZ(d=`4Nh(W_7DVGC=Ra
-F`C?N]=u%l]![`8[D8YfH$aXWJTl-\F`VeI=GN\\CO:bi^r=F.^qfXCs8DrrrVG[Gs7lQps8N#s
-s$6MVq"FFQqu?Ngqs$M0SroM-P$Lgo4d27qPEq>&??(!KH^0\O2f3P:;jNN/M_n=qPF7SsC5hoe
-q#(0krr<#drW3&urr2utrr)fq%0$/%p;=#;Yct'pg%bOGqu6Kms8Dut!WDrqrrW2trVlirrqcZp
-r;uuus8N!/r;Z`or6h=2T;^uOs8W)ss*t~>
-&,Z>)s8V`2E*o0JaNi#P`U_(M`r<sU`qmaYb/h`HrQ>,\rl4uZ%EcSs@U<;G?_k<Rbfn5caAp@"
-`Q6$JSh!<pRZNYV/U!D?QsrO$/tJ)fQu><4@lT^5Q'Rf)O$RA9P*hQ&NL,>[f@&*kbLbEa>(aiL
-dauae`4s=5d)sDJaj@u9^V%2/bJq]IB#i$9ceQt(nFQ2:l!ga-Asg3IaiDE>^q7.j^s:3ETOgr7
-<(0SV=(uSBQ*7g;[_/5`7;$=;;c$G$?>%p_j1i4E_8=F4\\GSYYF9X$Z#tr&\[_%onEoDdm+9A"
-aMuBL]tVV2rlG)]s2[aNaN2WQe'udpeC)Ugf$)Ilc7Xd<Oe%l'=\<0fPaR]!Q]asJEcXElQB@+b
-D/iZVQB7;g1fBO$R?EkGDTg;Ab0@rF`l?0DnAtUK+NhpPb/M9<a32cO`PT!+<_c1Z:fEt'aiDE=
-`QHEIaN4;!&';`*`Q6!=b0.iD_SjI:bPoT]`r<plb08)P`l5p;a3_rJ_2q\n;/+/=o_\XfJ,~>
-s8W,t"T8<"g"$*%s8E#udJj1G%*S24o&9WIs8Moms8V!Us8PI`rr;YFB98CCQBto9G*SM^QrI4+
-0U//eRS-n-DDmoKQB7?!HU;:+NLc)rOdgr;qt0pgr;HZnrr;ons8;onrr;oqrsJZ%ptis+_peP^
-s8N!0s82T`_MEJ[H%B1-T5#l"&eFmIrsV='$OHn?-:4Kks7H6Me=Ar_+qY@n$iphU1JWn`jQ>gm
-a\%:N,U=BP*uQ(?*%<-_,r.bAUR38J'cKJaG'8OueF`e>rr2p"kj8*Drr;fn/cYP>p](*ir;ZWk
-s82^^Ng#isP`D"`DE<o?PFIo!:g7jW=]1TOQ]*e?9P0RhQO8IL:6Uj/OdCu.q>UBqp](9[rr<!#
-rqZ?erVm#tq"ajdrr3GfmdBc=k3N'Iqt^6ks7ZHlr;cirrr`)prr2os!;uZl$iL#(s8;fos8W)n
-rr)j"ip?!gq"t)A~>
-s8EK+rr;iGUp'FfrVHEkrUKmcs6]gas8N!-qrsBEV5UKms8N#ts8MuRr_`^ns8VeHAWN%<Q'P]5
-FH`)VQ;Ue#/s;`]Qq:J%Cc7]IQB%,nG<TFrMk,lpOdCT5rV$9krqu`kr;6<brql`ns8VuqrVuls
-ro(o9`7Fncrr)orrVm>`_8F1-\:AY(Kj&A7Gl;pdH:iR1FEr4;OhJrMaM#-A94i6dI<p?bI!':)
-GJV,)\[8>4Z&+'gKnbM?N/E:IKSkA;J4QQ/6#D(+WQ;omah[TLs8DrrrVG[Gs8)`ls"+!Bq>^Bm
-qu?HfrquX\N0BTpPDbVYD)mZ9OdVJn:0DFO=&>0GQ&IS=9P0RhQO8IL:6Uj/OckN%qYpKsp\t0l
-m/@"`rr3-#rVZWnrVuor$N/baYH>%0S[8"grr3-#rVc`prr;lpr;QlqrVulrrrN&srVulrs8Nr7
-r;Q`rrr<#ss82ZjjJ8?<U=T5As8DlpJ,~>
-rql`q$M(9-AurYbc-FPPn]:^K!li=&q9&`Yqo\r[rPnlY&^&"j:Ld[=B"#Fpbf\#H`lcH^aD/i6
-`QcV@<f<3+PE]3+Fd/;ZQW%"'09_raR7^\)D)RfJQB.5qGX#Y!N1GuqO-F`_fZ2@cc-Fhff%&'h
-cHFGF^W=C>c,mrHd)<B-]Xu_;`lcHEai_rbdbO?`mGFIf]U3r6XLZ']_,.q[\$`c^_na$]85il#
-8m>V:;Ds0.[(s5`Y-FdT5<sC)>?tWU9[UPj`kog@bL+MNa2#a/\"?[$W`bReZIAF2oC1/of?)(S
-`lcZA^<+OpaT'76`Q#p@`5p$Nc.("fa2uWVh(O87P*_Q!QnE)3OH#ElQAn[DDJrWSQB[\o2/c0#
-Q2[*bL0.37P*qGuJN;$&c-O;I`Q$!Abf]Isrl-&&bfn5K_o9X>cHXJL]9QSq77g9WGe_8=`5BR:
-c-4?0`W4*ZbR_e5^r+17be_3:aNMfN`lS+u)T^(B`Pp!Dbf[rE`l?'FbJqGp>>@k!Z0:`Qrr7K~>
-s8W,u"T/5jgY_o.dJaRSo%3R,n+6SXr;6BhrVtgT;ZH^os7U;^P+Ru*PZgLMPEM8nRQ,/(6Bn((
-P;R8p@m,j:Ss,Y0A56*5O-l6"PF#IWr;$'as7H?kq>^Kms8Moqs8N#ts82cihSd:Ke,91Err-7(
-qtTg#Lj=,jMC5$Y.=-&B?sR#B?!LQ:>@:W7<,,FVmd]r(b@k=OHuEk=AnGphCj_=d;Sq>Yo$g-q
-H"h#4Bm+6$CN"*1Dea6;;JDk9:j$M:A8Za;NR[V#rVlfr"6f+Hrr2rnrW)ips#TlMs8Vrqs8Dgr
-O-Z*#OdM=uBKLU.R[98)A5@5c?9*n)Q@LZ0=A4sFP*:l";bE=<Q^<nj@e0Qsrr2rarr<!#rqQ6b
-rVmZ1q"Xgfrr<#amI'K8o%O-Cq=spgs8Dcm!<)os"T85squ-No"8r&os8)^'r;6Els8Mrrs8Mrl
-qu-NtkNqNmkPP:0~>
-%fQD*s8Vo4U;-['rV?Ejrr;Ths8Vcks8Voor;Zfr#PuW5W2?Q4qY^Bnrr;rUr_i^prr2rlD1Rh?
-P*V;76qi`)Q&V.hCMuJ$S<&dgD/*QDNg-&rQ]b`K;IGQQQC!Ys=gA#+qZ$Tfs8Mcms82iqrVulp
-qu-Qos8Lut`5L7*rVlcrrVcb(hSI+I_72k7TLuH%[^`fT[C*HQ\?WTT]",+TZ,OJo[(0mh]t_@q
-]tMA2_SX."LJb1[[C*&)]=kqp`k0@2^;e1._8!Y$_L$^1Fb@NMT";YX]#"(>s8DrrrVG[Gs8;lm
-rrDurs$$8Ws8Vlns8DgpNK]WqOdD.nAib:(R$Ei!@SLf[>W7J!P^Y<,=A4sFP*:l";bE=<Q^<_b
-@IsNsrr;uss6T^brVc`trVZTkrtPJ2s7*V(Xfnn&RIL+Rs8N#rr;Q]prr`9!rVZZps8E)uqu-No
-!rMilr;Zfr$2sl's8;fos8N#rrsnr&qt$k\SY=%#s8W#orI=~>
-%f-#!s8VVP>B[Ec`m)rSrl4oXprWf^`l?*@b0'\,s2tA_s2G&]rQGAdaN2C#`>$>5b/9*:@U<Pn
-\%p)-aMu3=b08#faAp:'`5L'J;0%YfPE_206;!E'QB%@lCiD\(SWK!kDJN`FNg-)tR$1rO;dk`S
-QC!Vk8!;<A^W"@4e'>tYc,7fI^;7e1cHXJMaj@u7^V%2/bJq]IB#i$9ceQt(nFPkj:U$["bi7UF
-m.C&Fo'G]-oC;>;a>mO2:/k;=7rm>Kp%S=Sp\jRRld(2=G][_1CHBr4p\+@Iqt]p`qsa7Wq"!0j
-I^=m(j6OeRnb:kcm+9A"aMuBL]tVV2rQ,#Ys2@RI`Po^;c-*uDbK7`Eb0/C#J;fSTPF\+1B/Y%$
-R?j&%@nq#_>r[\%Q%(K.=A4sFP*:l";bE=<Q^<k_6c[Qnbfn/J`lQBJb43RP`ZN@Ibf[oB_o9dB
-c-+)BWb50t7o*Gu\\uM*_Ss[Abf]q)#g1K@cHjYO^Vp)ms32e3b0%oI`Poj<b0A/L`QHEKb/VE>
-`luZMa2>2m;+b#akO&!Bs*t~>
-!<)os"TJGhhrt"<!W;uVrWE3"rqu`os82lrr;R#Okk"E,s8W&squH`ps53fPs82fjBmuG4R[0.9
-;`Bu*R[B.j4)[>XQ'dVu:hFQD?B:88PaddrD)mB5S!02+PXP$9s8)Wmq>UEjr;Zcms8Vrqs8Dur
-rVGBh_o'purVlisrET9rotlH/H%Sn6TjD2`FEM\IF)uJFEH-)EDfg)Q;;C<se;$VGPCImqH@C9\
-EcQ8FIuKLdFMlh^@=a#ZEcuqPF`qbIG'nCWE-@$fSY7W_G%PW<Dgm\qo`+phrr_KMq#:9mq>N\[
-q>:-hqu?Torr)\p?BpkEQ'IPo2.&_;Pa%H#JNmpc;bEIAQs_[eD`<fCQ'I`#0iq/7PE_?#O&>cR
-q>^Ens6Tabrr`8rq#(-k(B44,p](9js8VNRn*K]Df`2!HpA=miq#1Bqr;$9gs8W#srrW2us8)^#
-r;6Els8Mrrs8Mp&q#CBms6K(:j5Tt9J,~>
-&H)S+rr;i(VTf)7s82fns8W)ts8V?_s8VrprVm9)rVc`lVl$;fX5`sQs8W)urSdbUrD`gprqU8U
-Q]RT!P#>19PED5uNJ'</4\M!)NKd1KD,ai&OHbinNAbQ2LQJ!fQ'@G!o)/Ofr;ZNhs7uTmrqcZp
-q>^Ejs8DuriQ&mUf)GUHrVc`orsml%_ns3/Kr]-J^qRq1`W!^n_o9U3`PKR3\5gDa`OUCuT=VJK
-]t_M+^r=:2rkC+j=D">2ZX007a2#X7]>_k-_nX.(aMYj09VeR\[Dp&#bItg0p&G'jrr2ilk4&EL
-rqQKnqYpLXrr;rsrVZJl?':M?Pa.Gk10m53P*2#pIm%L[;+R%9Q<l7_D`<fCQ'I`#0iq/7PE_>s
-N)9EOq>^Emrr;?a!<)os"9/8rr;Q^+rr;uqs7jL>Z)t1.PO&#Crso&,r;Q]qs8N#rrVuflrVZ]q
-r;ZfsrVZ]qrZ(n9s8W&rrr;usrVuoqqY^9g[A9Ch])2O,r;6JD~>
-&GZ/"s8VD6=bFK%aNW&QaN"5#s2P)[q9&`YrQ>)_rlPSh`l?*Bbg"AUaN"4u!65#Z$Gg7X>@(j3
-]>r(8rl"u\bfn5haT'4ra2?'G:N)DYS!T43:,J2uR?rqf3c7,TPa@Dq:M"BB?B:56OdM.fCcI33
-S!')"L+^`nbJ1p=`66ND^r4=4`PoX:bf\&Jc-jP=]Xk`+bfIlF`Q?9Mgsk3OmGE>IX`pDoj6l:)
-qYU-aoCGiMp@7hB_BWr.A8":mUuC\6nFlYPmHsB:o'>#88PFGKIS[*,qXO4Nkk=lFoBc2Js6ngh
-;6I61ali'fs6J[ilIX.saN2TP]thh4`lQ0>`W!kK`P]O1^;S(4`Q5s<`Q$)\98f$uOHl)p3F4t:
-PEV5tJ3I^_;G!7=QX;IbD`<fCQ'I`#0iq/7PE_?"Keh!"_p?HG`l?*Dbf]Frs2P)];p<D(`Poj>
-aN_oG_6nDf9L_f`;R=3X`59L9bKS,K`lQ<KdF-1R_o9^@cHOAPc-OYXbJqN?`lQ<Ibf7WCb08#J
-`PfgAai_fF]l-tF=c(r#p&=uA~>
-!W;inrr_BBrVHHl!;tjUrr36$qu$Hnrr)Zkrt#,/e+*.tg].<Ns8W)ts8UsT3rT!VrUjcVOdV?!
-P?M-OJ!ZIeQ'5oUE^rroQBlM>Bm3WRQC=&+Q>Aoq:Q_04R$EtdC%qB%rr2rto_o0prVGBi`5Bpo
-r;Q^HqY:'ho=fm(H@nATQ8jqSF`D;;EclPJEcH5BI"$s5?Iul97;[d0IXucfrHS?f/UD>\I!gcf
-6<0FtB9IggG]n4NF*;hSG]mtKG^O(8Vg(BeA9N69Iu)_JrVuiqrs%]To)AUbs7-(Kq>^?b8s#L1
-R$F#'3+"b1Q'@W#P<WMu8l1b8Q'=(EE(OT)Pa@Z%F['#(Q'df&Q&\i?r;?Tls8VEa#ljo%r;Q]q
-s8N#qrr2os%c6RCnb)&:s8DWfrVuirir0&Xrr<#rrr2iqrs&K&puCPof_kaLrdX~>
-&-)V-rV,WTUu_4Ks8Dors8N#qs7H<is7uWrrVlfrrr2rts8EZ0qY^9`R\cp]\+Te$rVlisrr(dS
-s8OtUqu?QbA:p#4OHu#3=#YSnPa%AoB1d,3:7%30D^T4A<_\jIPF.VN6=*EKS!0/%Q%!HCqYpNo
-r<3-"s8N#qs8W(@r;QWQ`l,jKrVuors8Murs8C`j`4E6OX.W1r\\cJ/`l,a2_o9X9_8EpsWa*ND
-EE&(8^q7@s_SO+,_ns:/]>hk*_3eD+P';/_^:_D#_Sa:.^qde*^W==-OD:MIC50==`4Nt%q#:3k
-qYg<gk4JNMrqcWorVlcqrVlis48T!Rogb"-R$X,+Q8i53OHYloP`e4=F%K/kOd)%bE,\BZPa%N"
-QZYMq:6h32Q]R,(qu$Blqu6Tps6K[as8W'!rVlcqrr*9'p#30]Z)XXm`:a-0!ri/ppAY'kpAY!i
-s8N&ur;H`srr2p-rVlfma.]9#V==H`r;HVF~>
-&-)S+qt8<E;51bJcHOGQ`r=$``l5p:`lQ=$bl>icbQ>r.aSs3ZaSa1$aMu6Dc-=JR`Q,p<bK@rE
-[T-L7>A^[gc-"&D_oD\uilFL,`Pfa@aN@5$M3jU'P#YC:I$U%_P`f]QECN`kQ'H;:Aoq!FPF%Dt
-PA*9e9TGO*Q^!VQ;:<G)_o9dBc-"&FaN2C#`AtrZaNDr_`jE7b]@PES`l,d6bgkItjR_3G;Q-R(
-g>VDgn+$&Do^hV?mHXH5hQAYe@l$!%e)]`^rq$urmHa**p$D><gt8T24a([mg$850qY:$_s7C4-
-o_7\,UN<;iF/A.#qrcqZmFK4s_p6ZY]u\7:`59^8`QHEKaMYd/_oU'GaMl'2bf\<iKU%sjOctnc
-?TO=6Od)#j4C<(u9p(L"OYCZl8S"'MQ^*n[5?UaHR$<r%KK%<$`mMiH`Poj>bf]:n"Nng,`lA#!
-'?\D;`O_O>:K("^:PQX+aN2?A`V[^Zb08#NaSs0]aNDTFr6#&\r5ScXs2P)["3S^+`r='Zb5]Nj
-^4]K_:hI]3qu-QpJ,~>
-!VuTkrsJ_cjo>;Xqu-Qpr8R_Trs/Gsr;Zfrr;$9j&G=`Ip#b<7rqcZprr2rtrqtaS48o3ZrVuk1
-H^U+cO-s<I=^dbZS!95+8mH+D4I)"uNBh&l=CI/SP*M>-?S@b)R?a))O\s:#q>UBns7H9tr;HKM
-`Pf[AnGi=`s!dmGp%$(RI=aD;SP4?hLiR<LDfp;LG&qYAE.<Ou<*rC"JW#5&G(=d]rc\<ds*?/A
-H#mqAEHalB7l2?JK7@c]F`V\MH$FLTEI)VPJOPcm4>M&&FFA\%eai_>$3'u&kMu@9s8Vlar\jfL
-s.WqeP*2&qQ$c"r<g]D@R$:*LCenB$Pa?VQCiW3\Q^F&%P)r4H94<pCR?Enj@/'Quq>UELrr2p*
-iTT\&p$LQ7s7cEgrr:IHs8N2[jlG=srrE%K~>
-&c_k0r:o'AVssT`rql]ps8N#ps7uZorVulps8)`prVum:rr)irs8MupqYL0HR\Qg^anl&9r;HZq
-rr)irir24Crr;uprqpARR?X)"QX*-_@$ln@P*D8'>%hJ.PE))i5@eS3@#L;4Pa+pK/s_E_Q'R\s
-:Wre7s8W)srVlfrrr2iq%0$2(qr#N6`nL4fp@eIb.JE`$_8NidRA4#S]u\+1a2c*7_Sa=3`4s:*
-\9<%%@[agG^W+@._8=(g_uIRQ_\9u*_8aTUFC[s*]Y_b&_8=.._SH/f&\c?#`O8d2WEsPY^;%h3
-a7fK2rri)npZ:Z<rs&5ts8Muqrr)j!rr)fprr5%Ps.Ne^OH>]nQ@24u<0iu9Q]jmHCJJ/uPEpDM
-CN3$ZQ^F&%P)r4H94<pCR?E_b?hjNuq>^Hns8UsT&H2Il\[&<=WMZN^rr<#rrVu'[qu?6d$iA\U
-U7nC>q>U?krdX~>
-s8No6q!GUo<3XHiccF2J`lQ6@`l5j7`lQ=%bl5cbblZ&/`r<q&`lQ<Fbf\)L`Q$-Hc-42H`l-$E
-b/V>i<EN@-I^m\Kbf7K:aSs?Aa@+%d`llNJdnstCP,+S9=[Q%mR>mZ!Q'Y'HBkBGkO.2(k@VSnL
-M3F!`P=f(2P_k]kQBmFoXO4l%_oU'HbfIfFb/hU%`?3+@b1,+aZF@6TdFc@N`6?ENbhLq2nC2$9
-Tkh$sp?qqKD=R5hnaGl0kkXZ#Jmpc*KY-+*q>0UQo^hP;lKdj/o^hV?n*d-!@SB;Cli6hYq"+%I
-o^h_Ko(_M<eRY&A?]".Ep@R=klda+sb/r&W]Y2S1aN2-6`QHHMb/M35`QHHMb/M3>^Xe$8Ng#Y_
-P`h,N5tt@GRuint6saS$>EFu3FYd`M9P'QXQ'7Am87kM'OH5fmQ?u!Eaiq`K`l5p:rlX3@&&uJc
-@T$*$8PWa,aNVfH`obAA`WF-!`q%1Y^R&,$;I6Hgr;HZqJ,~>
-!W2forsJ/Oli7"_q>C9mrSmhUs8Vm!r;Zfrqtg9irt*uBo(;,>s8;`ns8N#ts8MrTr\sfTs82ir
-FENk1Q'.MO9klJCSs>S*PE\7JDEUdfOID@nCi:nkSX>h,O??6:S!KA(Q^DEDo`+F[$2jbui5NXP
-c2[eBs!da8qYKs"H$b':Rts^mIW]^KEcubVH?aLNGBJ(QHiPES>(D*NFEMeMrHA0_3-KLlI!BUC
-0-MoQK33A9E-$/EF*2_PG'8([E-c\WDFg7Q/pVS_F`W2apAP$fs8N&am.^/Ls8VWg2Z3RL=GWN2
-RZX,'85_U<P)l5sM)fKe8!fI&M*c0#88a`UP`hB'EB@r2B9\UFQ^<&>p\t3err:dQrr3Gnjm2^9
-o$7:8qY^<js3goHrrh6>l/_U;rrE%K~>
-s8NN,r;4X2ZMOV$rVZ]qrr2fpp&=mhq#:<n!ri/trr<#ss8!?+]q2%!Y2B3WrVZWos8Murs5O#:
-s8N&uq>^D6F-ViPP*ToVB/5@7PEV/lP!!Mr4&)9+R$'FEDCh'CQ^Ehp4%rSAQ'RW!QXu*JrVuiq
-!<;urrr4/@r;QWP`l,jGs8N&sqYg<fs8V,g\u&r3P@V#4_T0U6_u@Fa_SjI;aM>O.5&c1F^VRk*
-_o':h_>qLQ`"^,*_8F40a-VU;WPOh8]u%e,`5]dp_]?M5]ue7/RUW:e=gbiWa1f4\s8;oks8)c\
-o)JI^rVm!!rVc`os$?Y_rVlisrVlUnL7+-jOe%\-;a$G.NLl2e3,W=tQBRDd6#U[3DO-ELP*_\Y
-4)7T(P`qB!PB_*Brr;`mrr2rthYn)bqtA(9WirJ(POJMNs8DlqjSf/ZnGWgnm])nRUriT8rVcbH~>
-rr3`.m%dcm\]W4@b/q]CaN2B@`Poj:aSO'ZbQ>r.`r<pZ`lQ<HrlPJe`Q$-Hc-43,`=g;;ai;8I
-='8X4Q+bDebf7Q<aSs?Aa@4+e`luNKe6?OCNh;o2BLQAaMk-)sPEM+mCi):0Sr];$2JHtWPF@c&
-NK#qj;4*Q3PEqD7EQcVG_oBjCbfIfFb0%fHrl-##b0nn][(*TQgs!jX_SsL6d,WX$h7IO$R<[*=
-mdpGHs7'XknaGr@o^D)1=b)U4d+RLEnb;eOo^hP=lg=03p%eCSn[tcn^t,UGjRi<?mHEd"mHsB4
-qW[S=k-K!(RqgXHqX)hRmG,_$^sgQV]Y_n,_Tg3A`QHHMbf7Q<`lu]Pb/M993m,i5H'XY`OdM+o
-:-4f)Ngu)`2JcnlP`^u\5Ab7+DO-ELP*_\Y4)7T(P`qB!P]'LEb0.]K`l5p:rlX3@&B;\sF&l+9
-92eQma3MlK`ldhmqo\cV!64NL$c/iL:/YAalM^\]s*t~>
-!W;rrrsIZ?p&G'iqYpNor8R_Ts8Vm!rr<#tqtg9irt*H<o'tuEs82`os8N#ts8MrTrWiK#rr<#m
-PA^Ad/=)HL5''b4MjfisS!K!gH$*4hOI)/^5]0q3N0TKqP\*HHNfK9pNL6&)p\jU\s8@':i5NXQ
-chdG:s8;`ls81rlNJK9VTg+-_F`_\GG^=ddI!KjTCNFK87j&K\6?7<uGB%SGF`hkMF)uACG'S:O
-DD)G*'LHh^G'@bHG'8"NG'8"OJ9lQ]Df]_=I$R]HH?"%PN6q7tqZ$Hjrnm/8s8W)rnbtHFs6iFF
-R$*i*N.X,LJWlLeQ^:'MBg.ZGP_go+DdZ)!QBn#'Ng*"GGXmm^R$3`#CQA8kqu6Tph#@<Q$i8rO
-p\FC2s8Vils3UcFrrh9?mH3X2rrE%K~>
-s8N?'r;*pu_YF*/rr<!"rVulps7QBhs7cNms8W#trr2p4rVl`mpnX^_WjM?srVlcos8W)srr;!W
-s8W,ss8E)nO)4f^/!c?J4)e2+M3sEkR?WR_GB6e`Ng5cX5Aa_/Mj09mP@[6DNK'*nMjKZ"p\k-c
-rr2p+rVuiS`l,gFrUp-fq>L=(r8bo27A6\XVnKgba2Z!4rkB5b_o9@1`6#!;Kn?)>`lQ-7]u7e*
-_SlGm'Z@l*^:qaYM2@.la26!C^raO5`lA"r?Gj^o`PKR8]3C>fBpHBJ`l#des8Vurq>0sEo_\[g
-rVQWprr)fprr<#trr)fps8W&tmmNM,OHu>pKK;)DOdD8tQ9o(p4cktnLam.W?Ug6FQCF%tPX];1
-8!0+)rf[\&NVibQrr;uss8UsT&,lA%fsRrbXfIiErVlisrR(TPr:dFfU7esns8N#tJ,~>
-rr32tk)EYf\]4Wm"Ne[$`lS(t!6G)\rlG,^!Q`:[`=Ku0b08)PaN2B?`lu]Pbf9Y$'$8>;`kQ+l
->?kd>^WXsG`l#^8rlX6A5/tX\aj&#OG$g5oTqIWs2JZ5uMOBWoR[&dcG]["dO-YlV4_n;'M3<je
-O^gg<Mi3[fNg5MZe'>tN`Q63ErlG&\!6G/ZHcaXc`jECg[aN%4`kp!Ia3N5`e'qF"ZsUZ+kO\B;
-n*ff:oCMMBnFlAAcEaRQcLUAhlg+*=p@RtFmHa0.oCqtPrPl%DZde@(me-&DlfdEjlKdd'p$VD;
-oC:USQ(W6%lLaGud-TT5_Tg0EbHAe)b/q]C`Q$'Fbo4gI`Q$!Cc-=DN`Q-KO/W5gVR@8q\1c'WE
-R/W="5[e7dNg,Z\-tmF&7$Eq&S!&er7V?s9Od;AuPE]Emcd'MPbJqN?`lcH]a:?2&MHa"U:JjoZ
-`lcEFa7.1Ib36nP_6mlM;-8D3qu6VG~>
-&,cG+s8UX&r;Zfrr;?QnrSmhVrs&Juq>^Kor;QR%r;Q`rcL(,fmJm4_rVlfurr<#Ur\slUr;Z`i
-]NLM`R$*_u5&tL$N0]QiQ][G4<-!"L=co#7G"$=2KpS-lQ]a=78<oO*T9>O9dJ*/0s8<0!i5NXP
-ht-jICB"2-rV,]oMd^FqD,6%AF_u,?H@LEmH?jaXG%tkc$jm7R5&>(RFEr+VF`V\JF)uABEHQ5;
-1(j]p$or!?F)Q8HH?j[VG'.kLH\-H^C/Z!!0WpftJTGj_OjNUqs7ZBjs6/_?s8MrrnbtQKo>Odp
-Q(!r"Rm9SIPa[`&NG)((4+`rdLcBKs<BHM)SsPA+PtG.o5uEo2Q'Rc(<4_u,r;Z]ps4mVPrs7]Q
-oD.t8k5Y5Us3^iGrrhQJnEAd.rrE%K~>
-s8E9%qsgY]d.[D9rWE3"s8VflpAb$h!rr9!rr<#srVmK/s8W#\R&Hm^^&.g-s8Doqs5*bTs#9rS
-s82N"=-\u:P*M1kDJV:iP`ColO-!@>E,\6IO-PoO6uG&=QBmf%OZ-Q9PaIZ*OH`Gcq#:9mpAY*l
-3r]0Xi5W[PhspaFrVlisrr<#\]SCR#H>U@9`l#d4_8!_!^qmn*a2#p,Ll[X\W6)fd_oTd8_Sj@1
-rP^\2_S=*ZN09TnZ,ac%^r=.,_o9U4_o0I-_Rm_.^Q!h<XI2Sq`koa8oD\ahpAFshkO8?KrV?Hm
-s8E-!rr2rsrW<&trr2pXoYa^jOdM;oRmB\LPaIMuN+Yk$3e<``LGs9o<'$;&SsPA+PtG.o5uEo2
-Q'Rc$;Ruc+r;Z]orr;rr!<;$W%f?1h\$2m9X.Hluqu6Wqkl1V^m/@CkqnSquS#H)]rr2qJ~>
-&cM_/p"4RuLUY7Fbfn5L`5]gpaSs?]a9'B#`W!mV`W*pXb5TU0b/hTA`Q$'Ebf[rE`Q$$B`l5/e
-@pN>Z[(j]-b/VE>`lQ<FilH#Wa2Q$DaNC&EMij[&Q]O.AC,q3;O->lkO]GD#ECO&lPEBoQCcI$2
-P`q>m2-WM4PEDN#O$0eoaMYp7aN2NFaNDZLbf\#H`Pp*P`jWUl_oU6FaNDuV_T1N\^m'8KMhTsQ
-nac;@n*ff:oCFU)oDJ4TgT7p%alNKjjm)C0q=aFMn*TN2nacJMrm/3f_T:j3mI'<3mcrrskjAB>
-Dsm2]o(qa\TNnt"<T<H0j4*GOc-=,JdET/8aiq`DcGmlHbg"AQ`lQ6Fc-4>M`m;f(6&CbqQ]mh"
-78oA;OI1o:956G9R$!([EGn`7PDc$!Mk-,*=DL3"Q'7K!Q]jn-cHO;QaMu3=aNDZH`o4uL`P8'T
-<D64d:j0XoaN;WJo#LgRrQP;as2b5[s2b/]o#M*S\TgtH;fLUfrr7K~>
-s8N6$s8U[%rVm$!qtpEniVjYnrqZBis8Mroqtp6gs8:U@mHF<Es82corrW3"s53f7rVufqqu>YF
-PEM#mR$MeYCMQ1oR[oS.R[./1F_WsfPadb&A8!raR$=&&GWS$OP+.Z'Q"ZBXnG`Id2Z)FO`5U(&
-rr;ooqtg9gkJE66V5c51JTYsJEd2t]I=-<bG]e.G7go_)!WtH"Fa8.MEd2_JrH/?dEcc&52\?/k
-!%pQRF`r"]EdW1VF`qqNG'n[_C0;#N)_u*4CIWMkJ;DSDpAb*drV>p@rVuirs7-(Kr;Le_Pa@l+
-P(YhRMisWnO+p);;Il8YP$V.1EE7g[SWT"uQZb`:D)RN@R?<_uQpp-5qu?Qls8UmRrVm)algOT?
-l-oY3rr(:Es8N5nkORutrVllsJ,~>
-s8NK*r8aZOi;*BPs8Drqs7lTds82fprrE&ts8W&orsnqNR&Hscc2@S<s8Doqs4mT4s82ilrn^)-
-PED,sQ>\m#Bg.EARu`l&PZ]PYBK1I)RZBgGB/bm<PF7PW3]iLgRus&"AWcigrVu`n&H2V-s8W)u
-rntf6_Ti,Sq>1*irr4A+[8!Hq7_HFM`PKI/^q[Y"_8=(,`lYNDRZ<PbUW:BpaMY[,_o0Ij`&YlS
-bb0lPP)bC/bJ_<9b.,:)`5KO0_o':*`PffVO,7:bX`]'1^r*nXs7u]pq>U0WkPtS[rVlisp&6WE
-rr)h:G*/&XQ'-e]2iNohO,eo^BMi9.O-*^IF)Y-5Q(=&!Pa?P\Ec!^sPaR[5PR0_=r;6NkrVlfr
-rVcfsiVjAfqt7b/WNNA"U%nWdr;Zf]rr<#arX/MNU7IaJlMpn`s*t~>
-&cMb0oYPNXR_-S^c-+5La2Z-uaSa0caMu6=_o'I5rP]#]aND`Nb0%a'`?*%Abfn5L`Q#p?ai;,]
->\%,KK=8M7cH=5I`Q$!Ab2LEk`Q?*E`mV[ZLQ7[kS<RhMBPKbiR@KA*R?^r-FD3abOdM+o@:_<U
-Q'%DoFZ;CCNgZ-#OBd+]bf.E7`lQ<FaN2NJc-48J_o0aI`43Xs[+WOAaj&/T^rb9TYYhL0?/+B(
-o^_SCmHsB4oCMMErVYNV^UV:uiW&fJnE]K6s78MGn*TT4oD/+[f=nl1]u'@;n*TN=l0IX"mITuB
-na5f=p@u52Y'ko/IZ`RKi6(EHbgb%bd`fS?e^)7XbJqQErlbJeaN2O'bX0IlaO/^EB8i.JRZrC]
-0o(j\OGnfYAkuj&NK7:AEGe^-PF[htPa?P\Ec!^sPaRYuP`n#Cc,IrJai;<>aNDZH`o4uMb.t3!
-<_?.b;HUWRa2Z<Gb4E[Sb5TWbb5TK^`rF-[aoT`/o#M3X\Va?\:hn2GrVunJ~>
-s8N6$s8Ug)r;Qlsqu6WSrY#81q>:3lrqu`kqtL*ikNVO&kPkJ^r;Q]qrr2rtiVkk7s8Duqs7K$L
-R?<o$Od\=RDcU,.NL#lnPFFgAG%Nh&P*21fGs6S>Q'Rf'8MkjZPa%N#N)T<Fr:BnLs8Doni5NXR
-ebfCHr;?Bjs7>d#=*L0J@=<`QE.;nVH?sj]G'.tLCJ5<I!!!*76$7?hDg?bTF`V\KrcgDDD.P.*
-!<<3&%7b,aI!9phI!TpVG^+LZIWB.(%LiFL1`i<e-\R)#PKi^ooD5Vtq;(H4qZ$TonGY<3;3IB7
-O->i25u!Q5PaInD:g-SZR?W1^EGIFtR?a/#Ss5:,?>rAINh);qS!8t0q>C*hqu6WMrr2p%nEBH6
-o^^H0rr`5tqY\hA$ig2(jn&$(oDejirdX~>
-%K?D,r77aJo)/Les8N#rs7lTds82fprrE&ts8W#nrt>.2SYiBmi;<QPrr)fps8N#rrS[Z6s8N&p
-s7/dHRZa)%Od7nID,a]&Mj0HfOdSC9FC[CtOcbtbGWgA:Pa.T#82GXXQ'.DsMc00Gr;Zcq.0';G
-rVlfrs8N&ti5W[Nd.[>9qu6Kms8DuRDMO^!L:P:@^sBa7_86,frkfDdZ&4g.R#m9!`PT=*b/_97
-`5KRm_E,TTbFaiTP*_2fZFe/m]"c5!^r+(+_8*n)^W4<PQB$cQ6_^JN^;Re,nc/R_s00!+h=:F=
-rVufqs7Q@Rs8N#`:lq!.NKTQ/6;Ec8P*VM>:K^AVR$2tZE,%4pR$<u!Ss5:,?>rAINh);qS!8h*
-q>U6jqu?Zps8Doss5Eqds82]>Z)t+0X.&JTs8;lrmJct^mJ[=fjeA04UY5VGJ,~>
-'`7k/nZ6PEZ+n5ubKS)J`Poj<aNFM+s2kMd`l?!8_u%D%`lQ<Hbf\)J`P][7b08)P`l6!;bf7W6
-G%"ieBUQBI`luTH`l?*@b0&\aJ&TOKaiDlZ22IN`TpLn*1NIA5>Ek)3Q'%5u5?`2@3g>\dPqR;B
-G`e/QQ'4ZlHB4/QR[8dpe'H%M^W"4:b/hTFbg"AQ`PTL6dDWQ2^:`%IfZhabbeh3Sb@H@$I\GTe
-o^i+OoBY`2nalABo_7IX^:(bf]@6WKlgFH>n,MqVmh,*^q>ARS^;J"/_s$CTkN240rpqB,q"XRQ
-mHaWD]YqIhVHp@*:sA(Xdc]Z?ce")<e%*cRbKS?4`W4*Sb!O1hb1P$&KThddQ^:`98<94'Q^:fK
-=%\[BOaK**BJPd;P*h<%P`J@AE(4N$SWT))P))<Pc,@cFbK.]CaNDZH`o4uMb/(W?=&)Ie;baL:
-aMuEFb4E[Sb5TTcb/jG!s2b5_o#M3X]U`"p:hI0)rVunJ~>
-s8N6!s7tO%r;Qluqtp?NrY#81qtpEnrqu`kr:^-ig[t%$kl1SarVlisrVlisiVkk8qYgHmrqToW
-OdM5nR['.;EcFNfQ'[c$R?<e=:ip#6P+@eX7;+cGS<]A*FZi?]Pa.T%P>B<ur:Bn4s8Doni5NXR
-MJDk\q#CBmqY]or8"lJ2LOsVpG&qkPH$FLTrc/*Y;AorA!#$2?EclYKE-?PMF*2YOH$F=;/ID@U
-0EqnWF*W4^IX-6aF)uSOH?sgO?4@)>!"U)%>Fp11KnP?9nb;lt@RrINj7WHNs8DKe3Vf"UPa7c$
-R#s9dL6\!fQ'*t@16RocPr`]"3K9)eQ'@PtOA9&">!S19PEDDuQ%`]Bs8Diprr<#Prr<!'qW@J=
-o(CQ0rr3'!q#&S>s8NAdo_%D4s8W)tJ,~>
-s8N&q#0EdJr;6Ejrr<#ts8Voop&Fmfrr2utrr<#rr;RK1s7MeQVQ@>urVuiqrVc`qrr2lpiVkh:
-rVlioqt=<MOI2/mRZrq5E,S*^PEh>qQ]IA5:3'T/OdqST6t\QCS!9/&F?E-[Q'7JuO\Nsrr;Zfr
-s8W#rs8O/>s8Lus_nh":nb2bXs8N&uqo2L5Th;u<]YqY$_86)frko>e[Z$3+QC*MkVS^0g`kfIh
-`&trS_8=.0TotS+PDYEW[)BYp_83k#_8F1,^qde(`6=1%O,]3RDeu,.CqRNqq>U9jEFh[!8`ogH
-qYg<js7cNms#9rPQ=l>FR$!_t2E?PYP`h5m1Mee.P`_1jC2Z(jNgGupQ'7;)>]<k3OI)/nSWT1h
-@JKm%r;Zcq!<<#s!<;!V%/Tt[ZEpO3XI.c8r;Q]qmf*%^mf*7d#4nUYS"e%'rr7K~>
-'Dq_)m$VL-^V7S)bg+GO_SsO9b5KNdb/hTBpr*<SaN4A))p67A`P][7b08)P`l6!=c,7H-?".8Q
-F03-ra8X3baMu<Bb0&\a6H6s_a2lQT7X9r]QBmu$N_se86u\BVPa%PsQ!$n(>ssaBODmNt300Jj
-P*9oI8!&guR[TC*YLU_3^Ve(8bf7ZFrldCD`PTL6dDE?.^iW2ue^E!m`P'IQ\43<r?eb#8p\=@L
-m-<p(nauJFp?KN/]"c"b]\2uLp@@Y?oDJ%tnalJJd([33`4s:*kjd`ulh0rEp@S(Rp@Ib?mf3:$
-)83bfOaO$cESB6dmc)mT<(\b`/^)huc-49.`r='Xb5TK^`^%c$JQR_lS!KS.1c0cGP*;,k0krA&
-P)kbbBPfYbN0TQjQ'7;)>]<k3OI)/nSWT+a:X[V/_p-?F`l?*Bb/hT]a:HG2^m//'8ki,PS%cqa
-c,oLsrlP5^q8VjD$c^,f=%lCuT]c4Ps*t~>
-rVlrdgZeY9"8r&or;$?lr=&W&s8Dipr;Z`qrVlijrXeu)s8W)rqu-6cs8UdJoB#TCs8W&ts8W'#
-r;Q`riVmoqrr)`os7_=fQB@N!PF7SE3cT1'J=;alP*_Gu>#fQ1FH`#U?;`e:Q'7`'O#f"\NgZ8u
-P^mB>s8Vupqu?Qgs8;oos8W)us7cQL_SIa,G)&?Up&G!crqU&aThBHWG^+LZG^+CTG]dkBE+VcX
-$3^J0!"oW$CN=W@F`qnLFE_qVG\_.J'E%oX!=0&tD0C,HF`hkKEHHGMIX#s4'`\=9"9o8[,E/<`
-H\n!4p\'VKE-#u".Q[8#qYpNprV?KlqZ$QprVlcps7uO^PaR`!R?EUe2342mR$;>V<a(TLR9WR)
-95TcZPEqSrO\8kuDc2g_Q'[c#Q',jBq>1-hs8Dutg\q3Nrr32[oC2GIi8O\8s7lZmo)91"rVuls
-s8Drsr;QQmrVuogrr;m&s60+Lki;^Crr7K~>
-%0$2)qm`BDq#13jrr2iqrr2rr!<2ur$i^2*qu?Torr;uts82fors/Q'rr)fqs8Mus#k*qMWN48;
-rVuips8E-#rr)fRr\slVr;Q]gLM`<=QB[T#O^g@hE'&N9PF.GsPEK$HDaST/Q'>QO3.mHYS!8pn
-0U@`eQ]RA[B_VK*#Q4W!q>^Bmqu$J<qZ#Bh^aE3&Kg55's8Dorp0`oY?CSaJ_SEt'_SjC6`4s=8
-`O1Y_NKTQlP)cHZ_Sa7._SO.-`50C/]?-V0P*M>tNfB"&`l,a3_8=+-`Q#j2_njU2Q&:cfOc>6O
-:n"OiV7XS3s7VOXEcc+s-opkoq>UEo7K3/`rqcZos8N&ts8Vlj7?X%$OdM8l1H(>_QBm\J7o`]Q
-PF,QMCJ&E(R?Ei&Nfct<Ec4j?P*MB!Pa.DDNr&_SrVuimrW)uWrXf#-r:mJ&X/rFr](c""rr<#h
-rW3&trVm3's8W&tqu?Zqs760hrs&=uR[p%`rr2qJ~>
--iNr@kCd3%]tqV+aN_rK_o9X:b08,TbfRoD`6H9?bf7fEai29BaSsC/b/hTA_o9^>bf\#H`Pp!@
-aM4iV@:E]$[_Kr)ai_cIaMu<Db2LEba2l6;bL+XO@$$M?R?a(t@6&:H4F`c`R?<f"P?Ck(6#i!M
-P$:^?JWc+_P)M=POc5d"Q^)kqe^;OT^r"@<^rj[@a3;ZE_SsLH_6^d$9ON#of$;XY^!G_CL8Aap
-j6cI3q"F1BlL"'.p\OLB_8<t%_8*ir^YAVXo^MDCoBtu7me$,=qTH[c]u.e,`l$p/lg!m/q"OFP
-p%@_>lM'P_]u@e%]Xk1WUSV&+f#H\4g3Q8"Ame%F,h(,^b/q]C_9Bm:aiMWD`l5s>b2,%2PE;$"
-QB<mV1lI]bQ]l&N;ces@Q<?pr88=-NOHZ&lO\8kuDc2g_Q'[c#Q&o@!d`BJHbK7iFaN2NHaN!/Z%
-a)\r>?+?k:.]ZD_TU$Cn]26_a2u?AaMl0>`5][;`Q60la:$#/[U;j-?&[b;s8RT~>
-rVlrXh<b(>"9/2qr;$?krs\hurr)fps7ZKhr;HNerWN/us8W)tr!<#ps8(RIn)F$>rrE&ts8W)u
-r;ZfUrr;orrr<!orN0:iQ'7Q!Q'RbA;JU&>EgW/ZPb+2'3GWUeR$<l&0jmb:R?!]!4#2JXOHZ#u
-N_JC(p%n^br;Zfos8Vuoq>UEgs7kG!LOk51LO;nqrr3o6_IK['4c"E,G^4RZG'.kDFa.M49G7X3
-!Wi9#"9pbsEI%P+$?U<6FEhtOD)`.0r;\SR"pd8'EcQ5AF)ZA@F)cGSE`3eX"9AK&#6bi"0q4%c
-O.4nkDG>(fEGp,>8QkogrqZQn7K*/aq#:9mrVlfns0H*rQBdc&Q'!LpQ'IK#Ou[)5NguAo3-8;%
-NL-#qRZ`t.@r?*ENKo]mQB[Z#PZkHkr;Q]qrVuoPrW)iprs%]Sn+HD;g&D$Oq>gHarWrQ'rVuio
-s7uTlrr`2ns8DNf$iB\unauJ7i;`iVs*t~>
-%/p2'po1(;q>UBlrVl`ps8N#r!<2ut%/oo!rVc`qpAb$grVQNlrVm$"s8Muqqu7?-fp&5/XOd7G
-s8DurrVlfrs8MuUrque2r;3QuQ'IQ!Pa%Gu>#8pI7rXcYQ'.Z%O#Lcl/XMZcQ7uZ?NL5]mOub=N
-RZN\sQAnVsq"Xjgqu$Kor;Zfor;-Hnq#C3I.>E8&I#*5Gq>UBnr4#h+P@2,A`507)_8F41^rFO4
-bIEN1N_P\$P`q3.`l#^2_ns7*`kK=)`Q+[5OHGipPE(W^[)^/(`59F+ai)98_TBd.P)PWhNf'*a
-Lj)drQ<^i6p[r>tEGof2FD=<Fp\b!crr51]rVuZls8W)us82i%?BUS;Pa7Ss.9)UtOI2+hA2fL;
-P`.PB=Ak*DQ][]!Q:YS(CcdWAPEhGuQ'R\:Zi'e%!<)cn!<;!V%0-8"^9t)FXJW#kq#:9mo)A[h
-#6+Z%r;ZTjrr3&uq#Bm`s8NE'[@WeSZhXP"rdX~>
-'E7t*iG`(f^r+.1aNVlJ_o9X:b5TX(bfRrG_nF.7bKA5Ja25d8`QHEKb/hTA`Q$!uaqDe8`Q60B
-a1[d8?!h-+]>DY.ao9EcaMu6@b2:9Y`Q$-Je;d._PEhW'P*;29;/0i:EL2rVPF[u#3,3=]Q'%5o
-/mV,.QA_&j3%olNP*_Z-M*Jr'_844/aNMiFa32HA_8XI0daQ,RJp_rgJo`p&bJhWPY$%QcFPuBO
-o_A4Rn*B9$oD8%Uk.AUPrkVUM_SP.-p%%P@p@[kElgaQ@qpE$c\\5o!`5T^YoBki3oChYJn+#f6
-nEo>R]Z.n)\&6.lQX?GLEm2JdhGlgTC2@L$ANN**d*9VTaN;B<bJM??`^Iba`lH]%;MpU$Q^a>(
--W6(iNgZ"f@Ps(3P);,:<`"[<Q&h8pQ:YS(CcdWAPEhGuQ'RM,T$k^!`QQBE`lQ6Fb/hT]a:HD8
-`OK_d9hS&OAA#h$a3!hl%`ZK/`Q$'<`lcQM`4sF5n]2'V]5L\G<IE?gs8RT~>
-rVm8[h>@6Orr<#tr;6EfrXAZ%s8W&ts7lWcs8W#rs7cNjrt#,,qtL*ijl?(%ir8uVrr2lr"TJ;r
-s8V'W!WDins'Yd)g..EqOI2;rRZWk#C3=,RPEVB#N0Tlh3cJ).O-l/]3AH;ZQCO.I085pVR$Wr'
-C5;Q`q#(0es7ZHjp](9mr;-Hhni:l@LkL\5Lk>C#s7c4lVl)\'H?aUYH$FK2EXHr5D/DiT"onW(
-"TAB5">s_0H?XOREcuPREcPkO'*S14('+OsAoVg3FEVePD/Xc>BOVta"98E)rW!lI.PuL@<d0nc
-nN'3]G&q_JG]R7ds7ZKmrr;Zjs8W$^s8DrqqXeBMPa%K#Pa7=e6]dJ%PA!6>PF@Js;d!`nOIM]'
-P*_M$A8Q<FI\E'lQ'RZ"QBXnsr;QWorr2rth#7f]qu-KnpZCr<p?g6,s8Drpo)A[h$2X]"rVuoq
-s7Z?hrrDlcrX8Vss829SjkBb7rr7K~>
-s8EE'n"?T=r;ZfqrVlfps8W)urVuj*qu6WqrVuolrq$0irVliprr)isrr2lrrr2p,rr)])RA?ab
-kPtJ[rVulq!ri6"hu3ZVr;Q_>qZ#5;PaIQ!P`V;oP<NZ$A3Q-<QBd>kR>3b?<+1fRPC>JFL7=Ht
-P$fnrS;ru&OdKm<q>^Bks7cQfs8Mfns8Mrms8)=HG'esoMLUM4nbiF_o1bUK;67RN_na((_o9X6
-a2Pd9[#'m,OcGNdP*;!-aMYnd_8=+,`50O/_S`"(MiX-gP*(fcO1!'K`Po^2^W=:4cG@02Q&1W`
-MjBZlNJiR1PGDcM[Ij/O89/lnD/aQ7>tG"irr;utpAY*lr]C/Zs8DccAUou.QC!i%N\s1cOdqPG
-5W"XlN0R:CAiPj?R?Nc!QU,/!EAr??QB[Z#Pa.Q"7Gn(DrVuZl!<;'Xrr3B'pX?IPY-+jpn+ln\
-s7?6hrsAT&r;HZqr;ZKfrr2upo)A[h$2qf7R[C&Arr;tJ~>
--ia)7dUZX[`5]g9`luZH`Poj<b0A2Tb/2*:bfA&\bL")QbJ_KEao0?caMu3<`lS/%!m&C#rl>_j
-]QR1W?YQ=P_oB[:b08)PaN!,YFN_YC`luTV\i,V8OI_f%Q]RFrBlmoNP*2/tMj0Zd3GhZ$N0TNQ
-2D0ZNPF7M=/;'IQR[]M,?ua]F_84=2beD'7^WFaA`l?KUdj&UOLOY,1LND(kb/_q$T;l/:jQl:,
-p@e.Ilg!s4p&F6c^;e73_8-r'_SP.+oC22>q"O@Hq=+.Re%N9'^;%Pa`-95bp$M&3o(25<kO&-8
-kjZX*^V7D%_S<q!WI^80GbDJ,iZpd.G]n(KGAL#+hp'NoaN2$7a3)B?`l,j:aj*h0O-,`rQC*[g
-6&q"pP%Qs6OI(ig:f_*bNL6&pO-GtsA8Q<FI\E'lQ'RZ"QB4,GdE'/Eb0'\("3ep/`o4uLb0.l<
-Kih)B8lAQn_T'U9o#MB^bJqE>`lZ]Tb0@fBaN;N>n]2'U^4BB^;JX2<s8RT~>
-rVm&Xh>dNPr;Q]ur;6BhqYpNp%Jou$pAFsjr;ZcorVccjrr<#urr2p,qtg?mf';kokl:\]rr2lr
-!ri)orr;$XE;]_0s8N&ps7JgAR?Eo%P+%o+P>#.sBL%iGR\#q.PZ_"%0U%`bQ!I$XN09Nj:-Fi*
-QC=#!Q^C#0p\=dfr;Z`qrr;oirr<#qj?@^9LP(A4IXPumh"UTAHDkseI!9aYH$FIQEH-&@EH+V]%
-KZP/(Bad>!!Y>oEdDtTF`VYKFEqLQ$jQk:"T/66#!-C;EclSOG^FFJDeNW#":5&/#lXfF"ooKU/
-"r4iVV&dSFDQ#:HuX%AF_<Z-q#C0gs8)`nrVumXr;XN.QBd`$Q'7GtK1D2sP*/""C6k6PIlqO2K
-pe6kP+[k.>ASCGGaXDSPa7W"Q'IItp%nXbs8;lrh#7l_qY^?ms5<A>o^C6.s8MupnbrRdrVlg(q
-tg0fs8W#sr:g6^rX8Z"s8V<NlJ)@=rr7K~>
-#6+T!ihWLErr3*!r;HWns8W)urVulsrsel'rq6-frql`pr;Q]qqu6Tp(B4:2rr;uss8N&spS4CY
-X1@p'rr2lqrquots8V$Vs8P=]s8W)nrpiC9R$*c"OI;Q$O\/_kAj2E?R%0M&P#kUt09VN^P[$gT
-Mij<f9g"Z(QC=#!Q'X]-q"t*kqu?Zpruq@8rr<#oj$%O6L4P&/Jpq2cgA:Z@C7KWp]>__*^qmn+
-rl,,[^r<F,P5^[EOB7R-OK-@=_nj4,_ns=,b.s6mMN=!eOcPQdOcQlj`Pf^2_8""/`lH$7MM7:R
-O-GWfQC*>]\4s&r8\aW15&kCZCisK+CiEoDq"Xmbrr;lqrr)iqs8P1Ys1V6nP`qDuPE_>b8!TR+
-O??$IQ'[_a4)7!4R$EktT8lNJCihmdR>I5oQBmc#Q'+B)r;Z`qr;Z`mrW)uXrr2p*r:oEZYHG(3
-QJ;66rr;Th!rr2trr3?%q>'sgs8;oqq#Bpas8NE(d@d##U>c(MrI=~>
-.0'/4_.6iZ`lQ6?`QHEE`Poj<b0A2Tb0%`?_p$0Mg==Hsb/VE>aN4A's2b2Z*6?:FaMu6=aiDNB
-]4"cC@<8ir`Q6!<b08)PaN!,YFNh\D`QQ?Ld5-WDP+7u)Q^a5&93H(D5Eq:uSX>G$=AifaOHGWf
->"D;CO-G\u3g>hoR['&%Ot>2.`5op:ai2NDai(p9dF-I]-=h=PJqel2J7'P,bL28_W/6Dem-F-4
-p@e+HmI'N>s6@25`5g!<_nc8c-/&%`nF#i?p@@kJs8('N^;.S'^qRY(`5Up2mHX*.n`fH+me?Hj
-pqOPd]YDM%_SjX)XjU:VX]2slZnQ<6G]S7PEcGhm)qNHea2Q9=`l6!;`5]j?et56jP*D9!Q'@J`
-7?a.#OZc-GPEh;Y3GCR,QBRGlSW$0FCihmdR>I5oQBmc#Q&RQPc,[Z>aNVg+a90Z/aN!2[&BW,=
-^7AD%8kMuUS\rLf`Q%Mj&B;T*aj&#ObKJ8`dE9VM^Wc5h$HKoB=Ai.+Z0V>fJ,~>
-$3'u)r86E3rqZHjrr`2rqu$<i&,Q5(r;Q]Bq>1-`q#CBkrV?Err;Q`rr;?Qo%/Tr&s4$K)lgOlQ
-qu-No"TJH#qtpBmj8NHarV?Kls8Dro;2CR)Pa.N$P`V8q20EYJ4IMA!P+mr(4Dn2*O-uGr1cL;Z
-QBcQWR?<o$P*qGtF*[N[p](9lrV?6gp](9gqt<L2MMm.AI#3H*Mf+(;nO'UW22-L$rceHeF8g1a
-FDc#!$46q8!<3-;!<NB64_o1eG^+CQG&VJ92?s9a!<WN-r;[N>6#CdhG^4[iFa%\0B+k:G$31&1
-r;^+0&mS7NT5%ok96>/pEc5`>F`_tLC,l(grVuoqrr)iqqZ$Tms*ARNPa7T!P`hB!P*2&pE^;mN
-QB@V3>[U*gQ'dW%N_EVsBg%Q>S!B;)QBmc#PDr3.qu$Hnqu6WNrW<#or;Q^#hsU40mb[I4rrE#f
-rX\u,s7lQmqu?BKo_eahq#0d_#Q4K!s5`G3i;N\+~>
-#64Preu#VErr3&ur;HQns8E#srr*K+rVufor6=s1s7?$cs8;lrqYh--rqu]os8DrsrVuiaRAZsa
-`Vf`8#QF]#rr)irs5<nVs'>X(rr2fmpeHX2QBRPsQBI8oO>CrkB0)B@Q&qYsQTK%a>`P2>N&*AK
-Q^*eVPF%>uPEM>rQ?.EKs7lWor;HHes7lWop\=;IJ;9#7K6iB/J:M3]qXd%MThDc2rkncQ!Q2kT
-`GiW1Zu^hYNK]QfO,oEdO/U(8_SO+-_o0@0`1;1(M2m[YN/Nd_P)Z`d`59F,^r3h+`k9KDG^bg9
-OHPN`PE2#i[sED!F*?h=C2Is1D.Rg0EHQ)548JdOs8W&srVlfns8VrqG\`\2QBd]#PaRp<OsQ<2
-5<Y'mOI8jJ?UpBGQ]@Mo93Q@M4ckbpQ'R]$QB[YuN_&pCrr3&ss8Dlps8V*Xrr3K-qX_+tY-4t"
-^A.a.rr;Th&-)Y/s7lNlq>KsCoDARfq=4IarsAY\Un+3QfDY^IJ,~>
-.0'&+Z"%7Q`QH?B`QH?E`l5s=b0A/QaMGd<`m*&8e^E0j`luWD`Q%\os2l5#`l?!?`lZ3+='8O1
-ID3eFai23@bg"AO`o"j_bJqK=bKA&Z4b/ZZR@9G.PE2&m1j!GF4.).rOeI`$3GVPsN0]ff0f4ZN
-PEKpMRZa#"OI;5nB4K?<^WF[=ahtp<^Wb$Ie^Z<oIYE?+I>`l4KO/3?eLd`'@*n-&lg=<9o^hP?
-o()hR[DBetaMu39^V.4fddmD*Ie!(&p%/(ZfXJK1`5TX-]Y_V)_;k+PlL"*2nDj'0p&Dn?^Ws^4
-`P'+)^;I>/P)Q\kG2kYlC34W<B6\iNF^nPsgXXTma2?!=b/hE@bKS[I@[<7EQ'@PrQBdPnPE^&P
-4,oGaQV:Of7?`n"N0oMp>&n=?OH>rsQBdc%%$[$@LcO,5`P]X7bf]q+"3ep-`o4uMa32cGX'\Rl
-9N+i=_T]s8`q.7_`l,j;`6?f\f$:eGc-FSL`ULqT^Rne0<a)3YqYu'~>
-$2ji'p>#$7s7lEhrr`2rqu$<i$30\urr;UD,YN4XrrW)qs7uWor;Q]sr;6Kn%/^&(s4Zl,kPG5R
-q#:9m"TJH#qtpBmj8K2Zqu$Hlrr4nP?%\E1P*VH#Pb=D/Rm^J)@RcQFR#.>rH9QI-P*M/t=@-)P
-Q^!o"QBmc"QC!huP=5*@s7uTms8=#=o`+YhL5C_4J;8l0Jqo/84k>.0VeKI`Is$!ZG'3b)"F+`e%
-1E(6'*SI<!!<TjCNXuKG^":PEG@99"o\K(!sSi/rW!]D7<!KqG^4[fHus.:&-)b3!!WE'"p4c(>
-Rt5!/tSq%F'Eg1G\hVRE,fl<FDaH,p\=dgqYU<ls8)cqqr1S;Pa%N"Pa@SoQ'7Z%P?KVoQ^s4\6
-WlsEQ'@]&OF'H4G;**eP`h>tQ'R`#Q'7))o)AOdrqcWoh#7BQqYU9l$K^[Jn*TGss8W)snbs'tr
-;ZcrpTn`g0V8.;rr<#hrWrH!s8V6CkiDR=s*t~>
-#64\qbbMiErr3&ur;HQnr;Q`r%JKi$s7%T^89+Y/s82cos82d.s8Mons8W)ss8N&qgmP1BXO@%F
-s8W$%rr)irs8MuVr\4BOs8W)urr)RpK9VddQ'ISsSsGS.6<SG=7$3UtLRO<M4`iHAP`V865us,6
-PF.C0PRNhDQ^!Vr7eZi]qZ$Qos8W'9s7?9^<J#sYH%1O&JV8c)GsL8=GbK)2\]Oig!5e`Qs28Hh
-_7+H5I"%!7P*(feP*1j'`koU/_Sj@1`l49iIslp)MiE[UP*D#dYJe>p_S<k%_8XF7G]J7]I?BVJ
-P`h)gNf_,l7&R(WI8jp"G&2AJC2Rp+E,\3)o_/=bqtpEms82ir2#6$+NfoWnQ'@]%OI)0"PEAs!
-KpJ6iF@')"PE_8uQ&g5[CNhI6RZru$Q'IZ$Pa.Gj;Y0ke!rDrqr;Q`rir8rW%fZA#^TO]BXer&j
-s8N&uoDT=$rr)lrs7NU3.4q(bq>UEoo)9$srqu/aSY)Y"r;QVE~>
-.KB8'U0qrI`luZG`QH?E`l5s=b08)P`lbm4b1=iJ"Xcsnf$)+Nb/VHsaT'C#aMu3=aiDQBU/tJs
-?AuV=bKRuEb08,S`l6iVs2eZd_TL-Id7J\GQ^=81Q'7i,PaXsCG%!h&P*^uoO`rm-0TVBWQ;p.K
-O-GcmO-uE!OHPlpO,GaBccj2GaO8>V`Pp0@g=AT7JUr#nL5:J5KS4b,`,'4cJtUiclKdj/rq-6\
->P\'f[_oko`Q#m:_S<gt\CL3?nEfW7oC`%\e%*9._T'R5^qmk)^:rRsmI'N9oC)#7p&De?aMP[8
-`P0@3^qRCijkX.FY"F(8@;U4)F`qSHH#mh61*P2mbtH0qa3i&Q_TU3N^cmU=Pa@YuQBI5lOdMAr
-=Y>>kRZ2>Q<^i.6Od;2jGXH7j0NX^-P*VAuQBmc#PD)BQcc!f?`m2`JaND`L`l6oX&BDr=`NsAT
-7nloaB#2a/^rGue&B;Z+air>]NCjH`G0e@UbfB7p$H9iaB2_]/O5p'9J,~>
-$2ac&kM>q5s7c<frr`8rq>C*g&-)P,r;#"g+s8Q;o_SUfqYC*jr;Q^.qt^9lrql]pqr-i)kl:\V
-q#13l"TJH#q>:0kj8K/Yqu6Qms&o,'K9_ddQ^*i%PEV/mRo<"#?p^9KR@9M5;,0euPa[bp4ue^m
-PEVK%R?Nu(Od;H#9%<S2s8DuqqYpKoq>C"PG(G:&N/31:KS,,?M0D9WYFRe5H?jXVrc8<eG'J1I
->R_5A!!33+"9&9/"#OV1H?a[YF)>_M$iBu+!sJi+!&G*RDKTu?FEi"XEFfjh#64r.!!rZ+!!N?-%
-:=Hl@%DL-FEr+OE,ff:G'%kEF`;Rcs7cNm5Pb<XrVuloWa2*YQ'R]#Pa.`%NguDs1ddInP`e%>3
-KonpR?a1l4_]'nH'+PXQ'7JuQBd]#P`/N4s8)cqr;Q`Orr;m+qYpNpo'c5<nF+m,s8Dufrr<!-q
->^KiWZ<<*GPqF>s8)9b#Q4W%kiCphli-p7~>
-#64\p];3OBrr3*!r;HWns8;lrrt,,.r:eb]*?6X-oD8Lequ?]nrY#81qtpEnrVZZos7XC"WNNGb
-r;Q`rrr;p#r;Q`rrr(jUAcMc0rr;urs7TZLQ'd]"Q'ISrOcYZm;+bb55aRe'R$O4<9hT,_R?<Fk
-2j'GiP*qN#PF.`#QC="1ebT(Ar;QThrr2rnqt3!hI"-g,L4ar0KSFu)Hqd5:S56r=_nX./`5BLl
-_BZb%F+AFXJq8c=OH5NfP`Mf__Sa4-`5KC/R!X.)J9Z[$NKF.&1ldNu`5BI1_83h)_ngS<JU2od
-Iu]YQN0TQjMo*8dCS$&GCMIg.EH#Z0F)c,7GB.g`s7ZHl6M^W[rVuilVHT=LQ'R]#QC"/-Ngu>o
-1-q(hPE@h:30K\lR$<th4D8mlH'+PXQ'7JuQBd]#P`8Q5s8N&ur;Z`orVlisir8rW%fQ>%c`jLR
-Ybmo_rVccroD\ah%Jg#'oqrZL)KbiRs8VrcrX/W$oWt3^Tt(%"qg\~>
-%fcC^NaI1Aa3;cH_oU!Arl,hsb08#L`Q#^7aNh0s#65([a2lHE^W"46aSj9]aT'BmaMu3=aN;T?
-N*'(Z?C\h1bQ#Nbb0A8V`l6iV@`cg1`5p0JcUrPDPF%l-Q'IMqOcc)195n6(R$X2.Q^LTA8S+$N
-O,?"VO-PfgR[Tb/P*1flRZ9J;bf%N=`llKHaNVWJdNi@KJ;B2?KRe]&JVf/)4?TO8@,gM9jQc($
-rq(1$o^_IY`kT=3_8=%)^qmt._Vb7`nEfK1oCMq0]"Pi"^rFF8`P]R-]Y*.nnalJMq!dnGoXVQY
-`lPI(cc*Z5a25["l/A:TTS5sL@r?4$CLh1-I!KXNB4Mq:aNMlQa3;]HbKnXq99b^.QBdYt0Tqfb
-N1-#m1I@1fOcMD22NX8dQBIP`3bEOhH'+PXQ'7JuQBd]#P_VKRd)3i@aNa\+"3ep-`Sno<aUZS8
-[s_%A9ib=t_T]d0`Uh.^`lZ9?cIUF"!!E:#eBlOd`::nU`5&d!=&DnAi;*D'~>
-$2FQ#f%p0%rqQ9frr`8tqu$<i$N0r%s8K;N,:6psrr3#ps7uWor;Q^6r;6NorVZ]qn)iitjo>AW
-qY^Bnrr2rsqtpBmir3B`s8;oqqu?FoLR+3hR$3i(PaRl)P*SLFF%(,4R?EerPsT+IJs;UiC,(7)
-Q'@T!Q^<etQ]dPsG]`i_qZ$Tos8Vuls7JR0LP^eAH%q$-J;Ao:M0;(DUfNe2EIE(VG5cR_FTlef
-(^U0Cr;Zm##6Xo)$Sl43H$FRWEG[H?!rDut"9&9'!Y%P7FoHCcF*;Y9(Bt<I!+cE9!!*'&!!!38
-?$;5iR&!;qH$=4GFE_kLE--8>EH>Duqu$Bkrr)irrVl_BG*82YQ'IYsQB7?"Od'Z4O-u)rF$ri2
-P`qK"QBOaGF>Ac<R?Eo"R$O#'Pa%N#O%K-Hq#:<mrr:dQ&H)M&rr<#mmdfc:m*l"7rr;Nf&,H8(
-s7u]@-ls[>o`+pds7-*frrhBEm-<L-s*t~>
-#6"PpVP_N5rr<#s!W;rrs82d's8Durs89#C*[5"err2uprr;lp'*%t.r;ZfrrVccrnZnX]YI*j!
-rr;uss8<*"s8W)si;R*`rVucjs7TNIQBdW"PEqPuQ^*htPX8bt6ZA-ROHPZh6"W92PEqSM0Ro@P
-PE_2pQ][N"P*;)TFSu19s8Muss82Wko0%STK7\c#KS,#0Lk'r+HUa*n>d1oVaMPjo`,NW2_S`O#
-G'8:^G^P.$NK93cP`Mf`_o'=.`Poi]H[1!fH@C0iLQ7IYPEV!1`l#[3_8=%.^jL0QG("OdGC5@2
-P)YQbN5EEH:S=a\C2S'1E--,>Df'E7DKKl&B))9$rr2lqs8DomGB/h2Q^*glQBIVuQC<r!C+5.0
-O-XfR:L00IQ^!bu6st'kMj'QlQ]d`%Q'RZ!Q^3\'q#C6ks8N&sr;Q`rir8uX&,uM*qV&9XXgFmj
-oD/=as7?4$s8)cos7cK9,T._,nc/Uas7-'qs8)K"Un=9Vqu6MD~>
-.KB+qG%6-8a3DiG_p$?E`Q$!Abfn5N`PKO2c..pc$O8uGe'Q7Qa2Z-tb5KE]ar/4<`Q$$Bb.;k"
-:f_53_TU'D`Pp!Ec-48KhoKl\c,7TCaNr*tH]F;WT9Y_0PF.Z%Od/:BE^Xo0R$!SlP!<J=J!#t]
-B.eUrP*)#sR[&eiP*2)kCKT*2_8XC:cd0_Rd*3YNI"dB7I#!B2IXlg%MK_.<T3T(hmI9B*lgOH=
-q"X^M\%BApaMbm.^;@`p`5Td8iViH?m-X<7rmA<h_8aI9`5K^:`P]R.]&*#JoCi"Vq"XHfZcU)+
-]ue.,_ns:(^V@;FkhB:8YtetIDf'6*Ci+<<G'Rk=@RNc;c-"2MbKA)Oc.$06O-l?#Pr+_dPE1op
-O-=?/Ng>ZhE'[3&OcYikPE8+;EAEH9Q]d\uR$O#'Pa%N#LGRH,_SsO;bK@p*ao]Z(`o4uMb/hfK
-\r9W[934qc]>_P$`q.7_`k]^>e]udI#mC`%d*p4Vc1/j^a2,B0=AMV#hY7&#~>
-%K$2*g"ZQ,qYC$gs8MrhrXAi(q4K#X,*Mg$s8W#lrW2rrrr;rrrr3Yin*fK$s8W)urr;rrr;Q]n
-rr<#Vrr;pXrr<#rqHecDPF%W$Q^3f"P*_K!O=+dS30TMnP*hAd3)EY>PEh1b9p2$-Q'@T"R$Eu+
-P*h,/o`+mhs"!pFs8DUZKSP84K8+u4K7Sf3KSP>9K1^/h]SCQPH$Xa]G&_D2;@j3@!Wi3!#mCP8
-!!!0WCM\4oFouD.&cqh/rrE*%rW!?65B(dmF`__CAeP4Lq#Fk)!sAT.&QO%+Gt"Bs9Qb8oEH-&D
-CgD%*DK']=7)JWsrVc`qr;Z]g>DSK/Q^3c)O-c/qOID=j7$EjtPWEJ2P`qH#QB68UE`?#%R?<c"
-Pa@]!Q'@N#PD369s8W)ts8UgP!rVrjrVm)an+,u?fDPXJnbs$urVuios7[fb+"7!`rql6brVm#`
-kjIp"rr7K~>
-s8N5gV52`@rr<#ts8Drsqu6Qo&,Z*k+<2D^p\b'krVulrrVlfps8W#trr2p.r;Z]iTV&']_Y=*.
-rVccorVcp!rr)fRrr;pXrr;uppg&E<Od))qQ^3f"P*_K!O=+dS30TMnP*hAd3)EY>PEh1b9p2$-
-Q'7JuR?j2,OHbQ%o`+pis"!pFrr2RYK7ec(JV8N+JUrT-IY!-(KM6T$f>GA@_ns.)`5BR/Z?CJ<
-H[Ga><Hs(MNffEdQDMd?`5':3_NBIpH%(*dI<g*dKoV@]OH?`f^r=1-`P]ZFFaeRbIslTeH\.-;
-Q'%/d]>hLV>c!iZEH$#?E,T`+<butuFEMUj^\.X+r]pM]s8VgrKp%agQB@`!Q^3erRZ]QsPE_2o
-3bU12PF%W%OENp1<)f'LP*M;sQ^3f"Pa%Q!L043Ms8N#ts8N&trr2rWrr<!.rVl`ln$T@(Y-4DK
-q>L?arr<!.rr;onrq.HV(aA\Ns8;oerX/T&proV*S"f?Ms*t~>
-&cM1?F(CKKa3DcA_9p`O_oBjubS\LD`P]U9aj>MH$jUe%d*BbN`lQ<Ibfn0,`rF1#`l#^5bKe/B
-@TZH/Hb%)4`l6'>b08)Pb/h`Ji5kr=BZeTFbKiIoPa%`0Q^=#$Q'.K"P`R8-AN5m:R?Er"L,`"1
-PEV8m1JO%&O-c9'PEV#hR?<\\5L@fs_o0^8cHt(g-uO6WI"[?2M2$Y<Jq/K,JU^10@,U8=o^M//
-mIKrIqsV&._SlGnJ&8_-_8sa9_Sat'n+,l9p\*"V]t_S,a3)E?_oBg?`kJn4o'Q#;oD8Cb]=,Vl
-a2uEB`PB1$^VRY!]^,%AZ!s]"7;cmZChmj,BO,S"BkCj]26>9U`PTd@aNDZM6@=l^Q^3c)O-Q#o
-OID=j7$EjtPWEJ2P`qH#QB68UErT)UPF%8mPEM8uPa@]#R#u\UcI'q[aNM]H`r='Y`o4uLbfA#O
-_l-^29heMYR_ct_o#MB^_SX[Fc-XZ:&eGc3c,RZ@n]:aN#eu3u7RLM/pA9@~>
-&,ZD,g"cW-qtpBms8Mrrs7lR$rV-?l@NcjBYl+Csrr;fns8;iq!rVrprr3,VoCD21qu?ZnrVlis
-i;WcTBE%r2rVLPZR$F#*PEhJtSW];%PaRamCJn8pPF%PtNBq8GEKlTSF=3',S<fD,Od2/oOd_Vu
-;"akdrr;`mq>C#"G_([&L5L\5<HWkDMMR(?L4Xk=i4=hcHZFLZHZNq98.Gk-!W2p0!s/H&!<E0#
-5A5=aFEV=U%KZJ-('+L=!<N9&!!!BlD1$8MF),Cn"UP/1pAe+o!>f-bK8MRBV,q,HF)5An90b::
-A9E'4E-Xq2qY^BnrVQWnohUR8P`h?%N1,usR?X%t.tX.YOCV0Z@[*+@Q&q;"@ouQdPa7`$R['5,
-PE_C4PR)DXq>U?lrr;rNrW<#pp\k*ukO7p1o[r[5s8DKe&-)S,rr<#h/fuAed/O(Fr:9jdrrrAc
-jRMj)rr7K~>
-s8NSiUo*,Ms8W)urqu`os8Vuqs8NK+q#CA#)]Bs&qYL0is8W)urVulqs8Murrt52/qX^2MUoho<
-rql]ns8;osrVliqiVioYrr)iqAGl7AG*S/RQ'7K"P+@c%P*DB!1i#ukNg#fpP)VbA6ZJ?QRWKp:
-N1?2tQ][T!PE2)pNDB0Hr;HZjs7uNdATrWXIt`]2HW,!:It`N.JV&H'7dSdH]ZIn*^r=4-aKBf4
-G^945GCFseIuBJQNj$CE_SF1+R=0:$H$k!cH['d]Its#GOcZia`4*n,^qjl4KR&)nH@'s_H$t@*
-P*Cfa`5KR-<fEYN@WZa0A6VG\.og)&G]%MD6f._=s8W&ps8VdfMO9WkQCEi%Pa7`%Q]3MIR%07K
-:e>,\PTQ*SOHr:E=AXs@QC=&-Q'[l%PEqGtQ$.KKrVZZos8Dcnir8uX%fH>(r:@P*YH>%$aS#E0
-o)A[hrr!6(s7%TV*?`T)s8W&frX/W(r77^6S"o*Es*t~>
-&c1k-DJ5]YaN_lB_pd/U_8aXsbVI>^`l#[.e([4t$k89IcH4/Ia3)WNc-48K`Poj>b/M97`QQTG
-\62m1>`-54_8aF:`qdd9a90H$aisb0A'e%^OHuH/Q'I]!SW];%PaRamCJn8pPF%PtNBq8GEKlTS
-F=3',S=#_7O-#?]OIMDd3RcHs`5B74a3iI0@rd$EK8G>5=E]7GMhcq5JU`#2i7dJcqX<n<o(;YU
-m_-BQ`Vmi%`PTF)^WFU6]&!&VoCD_Ld_`c4_8aI6aMl$6_T'[;^q&.fp?25Ep]%G/b/;HA`Q6-@
-`5'.&^;IM"q"*\"A!!<`@W?@">Z*a@-rF;iD-g^m4NGje`6$-?aN)F`K9hgdQCEi%Pa7`%Q]3MI
-R%07K:e>,\PTQ*SOHr:E=AXs@Pa.;qPEhT%R$a,$OD%b=ccjVUbK'FuiQ)PR`m2`IY[gL%8l&!1
-]Yhk^a:QA0_9LBQc,0ku)]5p-b/qTja9]_K<CB/Y`q/tU~>
-&,cJ-g"uc/rVZZps8N#ts7uWopAY("nKfD,+k?Vmr;HZqq>UElrVlrsqu6Tp"P<88kk"]O!r`&p
-rVlisi;WcT#6+Z%rVMpprg#:+P*M9"NgQ&pQ^!ng1N"q1Q'dc&RYih28<K7*N@0OHPEV5nS<'&-
-R?No&8+uu\rr2pEq>9A;KnbG<LjD#*LH&@]Mh6Y5MM,JDi4k(kG]IkMDJjA_&HW+2!!!-#!&"?Q
-#;U"6H#[UR&I&=>"pG)3"U,#1!!!$&#nfXBJ:;EZ@N,ae!!*3&"TSQ,"TeQ%*sNNcG("rn34,VP
-E,%^0A"rAO>Zu,aF`hY5?haTsrVldEqtWmHQ^!`#PuX-6Mk?/sGU8Q9P`dY92NjDhRZs2#3,1L6
-RZs&%Pl?dUQ]mZ$P`h;;Y5A1qrr2rqgAV0OqY0sg$1[EPnb(brs8W&erXJf*s8;in@NH^>ZMaRt
-nc&Of#laJTnFGf@s8RT~>
-#QO_TU9!_]s8DrsquZlts82d2s7cQnrpCmL+<8i0rqucqs8N#rrVlfps8Murrt52/q<4-?V6AVN
-r;6Nms8Dutg\rf)rr)irrquSXAWr7?Q'.DsR?!Z!PF%N%J2;'tP*MDuR$rmeAOqrMQ]3AKPl?k*
-Oe%T%SX5J&PXP3Er;HWps7lEQ3.lj;JVSM/c%\/XH&$g!ItiSfA*r*i_oBU1aMGj@WdJi3rd+Tk
-s*>H*H[:!mOHbfr^;%V%_304jG^4[cI!Yd;*-cg[L5h7TY._iq^;mg0F+J7SHZFR]H?ja\I>7`[
-@>MM3]t.*+Y+n@(CdUa%S`em5=)`&"F_kDip](-irr<#tqFHR2Pa%K!<L/i,T9>F`-'OIUOtLT0
-P*_<"PaILkC-%?CPa%GuP*(lnPE_H!P*TFWqY^6irr;oqrr<#Trr<!.r;HQmp;F5=Xg+V-p&"d[
-rr<!-rVulor;0h;)BQ'Yqu-$`$N:#'iM<!7U=oDCJ,~>
-9DI\RC2C&ga3;]B_pd)S_8aR=bfn5N`kBR>d`i+2'F(nrd)a2GaN2TMc-48K`Q$!Ab/M99`ll`G
-XAi>"?C/LG_8jL9a2l?Eb2(-R`l6'Bc-4DYG>aHdR[fV-PaRQ!P`qGuR=I)20p7fhPF.er0kEn<
-Q^<[ZLm4*gR$3npPF.f)P`7EKeB#VJ`lH0Kb9_@[Jpr>p1s:P.;0@\GJ9uou?Wc+<j72j6nbMkT
-s6IJ3_oKjsb$`<1a2Gd6bf7EEp%SF^rm/3g^;7b.`Pf^3^V7=m^Vdq'i:[-LpAas#]?7b,bJMNF
-bKS/M`50:*_8>j<l.]i@Ybt$5Bfe:JLXF:;:2FW[D/ENLdE95CaMl-=co6g\PW4to<L/i,T9>F`
--'OIUOtLT0P*_<"PaILkC-%?CP`h5lNK9-gQ'Rl'OHE:qbg+DUb0.fGaMu6Ua:HJ6c-"/9Dbj)"
-:eGZ;_8l,f&&uH'dF-4^bruRQ'U?q[a6q"S`Lg*t6X71ipOE~>
-$3'u$g#E&3rVlfos7lR(s82]np+%@..J*T>rVccpq>UElrVlorqu6Tup"8m)k5>8Yrr;oprr<#U
-rW)orraPj(b#OaoPa7N"PEh;tQBmbuQ'jF"3f0/cPF.H)9N!m%P`Ck]=d#5<R$*^bMMmjjQ'=]0
-s8DusrVZWk>()*[KS+qQRD-@kMUk1IMMHq:F[k]7L3.KYF),Z-65'G-"8Mot!s/?#'+R?JG].FV
-$3C2/!WrH)!W`H+!WE'7"Ubl-E,oi1=VLrO!!!6(#Qb#."U5&-!+,g<(0>U,JPS^XWbPa\3jS;;
-li-[5;KQtlI!7a:q>^<ks8)Qj</Zs*R$EUXMjKloQ]mk$Kp[jA7m2Q_R$<`$R"RC]G*nDWR?O#$
-SWoD(Pa@Z"PtU!4s8Durs81OL!rVoirVm)slL=B<jO=,.nc&Res8NH(rVr'0+=*HVrr;Nfr;QuZ
-mdfQ3s8RT~>
-%fcCOUU'Rjs8N#trqu]nrr;lp%fcG's7.KV(FASMs8Drsrr)orrr2lrrr)ir&cMY&eX*,1YNl,b
-qu?Worr<#Rrr2otrVldRrVO`9PEM&lPF%JuP*_K#P`h<"1J'WaQBIH!OJ#9F3J!ETOYU(&RZs2&
-Q7RrPQC*l"61k-S.K9;DpfMfnK7JH(:78i0M2KkJIYNT/Is=``ikiOK`l5a6`h[p"H['i5H<PH;
-I!pX)OclWZa1fBSG'A4YH[0gYG'/.YH@('lLQ%1n`4it#[s2Y>G&r.THZsa]G]n7UJ:s#HLUP+;
-_0]!tV.WtT41"D8kP=b%;KHnjGB,_+q>^?ls$6JZs&"Q7Q'dhq-]==[OI)0"4b]8_F@SKJM3sNi
-R@&Xd4a*3TQ'mi'PF[r'Pa%N"Q'P,#r;QZprVucorr<#Trr<#ur=&W(q9ZFOY-P"%pAFs]rX]&.
-rr;upr;Vj&)'5.Ds8VTf$N0r'mA6>CU!EN7J,~>
-7JPr<B6:Yta3)QB`R3)Q_o9X:b08#LaN_]Gf$tBG$Ok;1cc=#E`Q63Hbfn/J`Q$!Cb/V?:`lu]D
-Qr@0e?`1iZ_8jOnaT'E>aSs1ma3)WMbKm+NN0]j"Q'[]"P*_K#P`h<"1J'WaQBIH!OJ#9F3J!ET
-OYU(&RZs8(OX>d=S"5k*0%JIpb/M69cIYF$I=crrIR]I.[=NkR5(A9<IsQ#tjP8PVmIg5Is8V,m
-[D^&*aSj7_aMl<E`l?!9_qk1hq>\sR]"Z&"_nj1,^r=1*]tD.u`PU^9qYBpY[]dig^s0g@`l6$B
-bfRlA^W+=1nGDb=PZDb&DI@]HUXm9"g"UL;DJN[0FtLbT7*NNia2,aH6A1GcR$EUXMjKloQ]mk$
-Kp[jA7m2Q_R$<`$R"RC]G*nDWR?<eqS!98*QC!esO?C+ucHFJSai2?B`l?iU&'N#<b0%5@;bft_
-:gU`Na7@:^`ko[Ae]Z1bD\a!!IaH*XnAksWaMt8^7R^O]lLo`~>
-s8N/lgZ8>5"TJ>us8Vim&,H2(r66N3,"_h2r;Q`rqYC-jr;HWrr;6Kn"QSA0mcFHJ"9/?"rVl`p
-rr)lOrr;pDmn/b2Pa7N"Q]Rf&QB[N"OcPe`7W=HXPaRMjQoe>CR?igiOHu"-PrFg\KVXosQAST3
-rr2rsr;ZSn;0n4WL4iorhn[1NdAS[SKS,/2>);g]J:DW[EboAV'F50P"9\N%!!<#t"q!5)Chb[5
-q>^Nt"8W!)!X0/oAnc$b#71b9!!36+!<!!"!r`1,!WX'CCj(&/4[?'F6Z,(To^))Is7oZ+Ed)G?
-C.S3prVuopr;LP_R$3buOt(jGOIhc%PEM)nPse/AQC!f&P*M;U4[>9mR?<f"PaRAsPF%Q!Q'[G%
-p\k-ks8;oqgA_-M!;ZQm#O([Hp$0g%s7$!us8;cos8Mel+!DtJp\Fgeo)AXg#lak_lga3)s8RT~>
-%KH7CUV$?ts8N#ts8;fns82d.q>L?iaWMNB7K<2]rr<#qrr2lqrr)lrr=T&/s8Mih^Rh=&ZLn1o
-r;Zfqrr:dQrr;rrA,Z>o8<9%!P`qH#OIhZ%P`_ArO-VOjE0-NQR>m2n4'#(DQAmb`QB7AqPE7MQ
-Um-q)M,3^?rVlcos8&`iFbbO"JR"8o_8OCBW%!FNJqe\ZOoO+Jc,.B>`PS?nDgQVOGl)biI!U!_
-J:`Q9R`*%[Oa(u!I=6HdGBnL[H[U<kI=?a$OK6@;b/8CNJpDNjI!g9`H?sdYG'\RdMh6r-_o06L
-909&I6>\kOo',Q?s7fT+Ecl27B1VpqrVuosr&JD9Q]mYtOt(jGOIhc%PEM)nPse/AQC!f&P*M;U
-4[>9mR?<f"PaRAsPF%Q!Q'dP(p\k-ks8;oqgA_-Ps83<&rqbBUZ*1F7Sal^Zo)A[h%fQ8(s8D\g
-)&aW3pA+^dnbrmnrr)MhSXlFlq>Ys~>
-7eYi+Apq>+`lQ6?`m)cJ`Poj<aNDZHaMZ-Ie#Wuj%P$2Wb/hZE_T9mEbfn/J`Q$!Cb/VE>`m)T?
-JQH#VA$a4n_oTj<qT/]VilM,=!6G/^@`cp=0nu!\R?No&OIhZ%P`_ArO-VOjE0-NQR>m2n4'#(D
-QAmb`QB7ArP`./DUm[O8KKR`4c-=;HbL2D:EJ]C#HrGXFZadWcS0iuAJ;&5GId,))o]u)FrVPK^
-ZG=/kqSdd&a2Gj3]Xk`#qY:$7\[]VtaN2BAaiqiJaN2B=`Q#j:i;``Tpo_-C]tDD(`P]=#^;S(6
-a2,C([_hn9o&clG2lN]JF#u84`l-<\ff`ANG'A"80[[hZaMu$8eld3^Ockii.X[SESsGS(P*2&p
-6qC7BQ]mf"Q'E>44[>9mRus#"P*_#oQ'mu'PEUb^dEBeYc,e#IqoJf[iQ)PQa3;ZI\VaB`92JSf
-[)9oSaT'6i`6?]Vc,kPF&e[s\_og*kaT'9d`O/rA7p)>Fp4*~>
-s8N/ehWk(>#6+Mts8W)rq>Lg"s8Mr"+<r(Er;?TppAP-krr2os!W;iorrgm5nEfK?rs8W(rqlZl
-r;Q]os4RBZr)n]AQ^<r%Q^M`[Occ#sR%0+#4Dg7GQ'\#)Q$#5DNKo]mQC3`%Pa@"FR[&l$Q?[B@
-rVliqr;?7LN0&^JLL?/2hT3UKY;:'OJUrZ2<KlgcMfEi_BMpW-().>h$i10M#Qt>;#6=uH7qG+4
-((:cT!<NE1$P!RO"Tnf-!sAi7&iFKG0bG-*"UYD:!tG\L%L`aQ$OI"?!sKN:BmY>R11Y-uKhlko
-Fli#erqcI]BQS9:F&n.ms82]ns7h^lR$*`!Q9nc;Q&h&nQBIZ$M(^M-JrZ1cPF@T"D_lQlSX,P&
-PEh@uOd)6"PEqM^@/Km"rr;oqs4[GRr;6?grs.`Sn+6"ns8VTf!rr8trr3<%d3p1[8H8_hs7$!o
-s8N&[lLF)us8RT~>
-%fc@8UrN6+s8N#ts8;forr;lp$N'l%qQ(VV*+o'Er;ZZnrr<#ts8<Q/s8W)opTC<iX1\9.rVccr
-rr2rQrr2rqra>^&=+Za'Q'@Q#R;SIUOdMH%S;]]qD3C-KQ^j8)FZhF<Q'7K!R>m]!Q@^3IQ&:om
-G]<<Qrr2lrrq8=,MLC&.?B"=1ai(ru0kl2dIt`MWSG_<d^Ve1-WK)=KGBe?-GURl`G'S=WK9N:J
-S:#U)L3@rkH$FU\H?j^[I!g6cH@(RJaiKQeK6VV>J-C+CGC+[_rd"Nj=F>UJN4?gK^nX&"AtsrP
-FB*DAlM1>RqF>7@DfK\qM>I8Lr;ZfjMe8<=Q'@S$>*5)2Od;;rR?`U^07o4NR?O)$QZ"['LRj`r
-OHYro6'7D!Q]m`%I:E3R"TJH!rr:^Os8W,t%/^#$k-hOtYHODWrVc<drr3H)rr2rocQaDI7/m5c
-s7-'qrVlckZ(ISY\G6&R~>
-8+tkoA;\+8`lQ6@aNVlL`Q#p=aNDZHaMlQOdu=SC$qJ^ic,[fB`lQ<Hbf\#H`lQ<Hbf7W@`llB8
-D-U7IDRmd,`Q-!=ans0Z`o>)=`W4*Yb$iQG5'E3[RZs#&R;SIUOdMH%S;]]qD3C-KQ^j8)FZhF<
-Q'7K!R>m]"P^XR=Q][l)DHP94bg"8Nc.!thN.cn8;LR9B\$iQ7,\D[ZJ;/PJLYpM6jm;d4hoE13
-\@T;crP/?F(r<u$^Ug_Y^tS8)Za@0_]"l+u_SjF4_nQ,bs1EWj]"m)#s2M(KYdM9a_n!Lk\[Ju]
-_8aF-\@&WUkk"K2]K]P1Vhn;o:0tcOaN_uZ.pI"<H>Gr]bL"5D`6$>P@Zun;P*SF<Od1uiQBm]%
-Q&..IJrZ1cPF@T"D_lQlSX>b*PEV.qOd;H(PE_2P:"78,b0.lIans0Zb2LDPb/hiLaLmdA;+aSb
-;5_=No#MB^a2Z<LcHXS4%h8dkd)jANn]2'X`l5K"9Li0Di:MO~>
-s8N/\hXLLD#6+Gqs8W)rq>L^!qtg8m.jld<p\t0orVZ]hrr2rtr;Q^!cfOZ\p&>!krWN2srVZTl
-rr<#SrW)orra5MQE0uuZPa%Al1RF8gRuinoQCC]bP`q>nS!&r&,X-C8S;W_uSW0)$>=+L:Pa[hL
-Q21FXs8DrlG\DVZLPT$,qtB$f_8g8#LP:YFIu$k2m`'s&Hu4.$5Yam<8432@(d15X8kDB==#b,+
-=]8I#;c6Oo=BSa/='5H&(0+C;<Fe%/F),Po?!^K+?!LTE?XI&@r`ET4=]SQo958g0CG9ZpWM`L2
-EI-[2s7u]nni(c0DKp4ah#I9Krr;l5=Hnu:P`fE4O-H&sSqrSsO]4V7NL?&mQ][PtFX)m=OH?#u
-Q^Nm]C6b*NPF.MJLA1`Err;rqs4[GRr;-<grs7cRn+6(sr;Z`crW)orrsS`'s8";p/R%iIrr)?c
-$31#)m-4*+h#ID)~>
-&-)@)UXJr8rr)irs8;fos7uX#rVQEgW@&l8SbE'_!ri/uqu6Wqrr2rr&cVh1rVZ8]V5p]@qYpNo
-rr;uos5<nUs8W(.rVlfpqL<CIQ'RZ!PE%GcP*;AsQ&M#u:hc/XP`VAtP*mRZG*AGSQ^"&#R#kK;
-OHGZmPA$6XrVccps7pkMH[LBr;kX$]jMo'WC1;dEL51&-:r<+k_SXL1bFOinU7eEZr20Ik0VkVC
-US4?_^6$1>Z)kC?\$`TLZa-j>Yd:^F[^EKK[E=iL\@B8Z\@]&O^UCDX['onA@CE\V^U1;`^po.Y
-Cd=hl8o8Hihs(1:s8DOJGACu9E&l_Qqu$Kopq9OgPF7Yu?oF(1R?X;!PF%D25t$^#Q&h8oQ'?D9
-NM)ApSX#P0O!\V,QBm`&PAH'Ms8)`prVccMrr<!.rr)corURP)Xfnssf)#=8rXf,/s8W)qrr;aB
-+t6Ucs8W&frX/W(rVX7$SXlkRrdX~>
-$hW1q@@"[G`l?*Bb5TH^`r='Yb5]Q_`t$5<L("P%GKA(Ua2Gm:aSj7$aMu6@b08)L`Q#p?`j];Z
-?!Dfm`lcBDaiDNEaSX!:aSs3ZaCE93aN`4H@Zd%GP*2#h1RF8gRuinoQCC]bP`q>nS!&r&,X-C8
-S;W_uSW0&"=?i"8R%9@CH.'sZbKJ5Z>?6!!Kn;jTj4qk`[(BLAItN]>I=jtjhq$?Bp?hb)a4f8#
-iSXRnro+mSjlY[`gYhD3n`AflnacA@lfm^"l0.?rlKRR3k^!'Io^D/;kO8-6nG`(Jo'>W.o_87Y
-p%%V@in`n_hOcrD4f"lHChI@s_U-3DaiPWCE,p)6+LokA_SaF=Valc-Q]dG:2NO)jPb*\pQ&em1
-7#dV"O-buoP]\41TTG>/Q'[hs->Jm7QB@Dk@<0Z8`lQ9Ba2uEDqo[m=&')f:aiM5n@oH&p<_epp
-`:Ct\`l,sEcH45Vd1-Wt1rRMUa777N`sBYrEDT8-I+\%@~>
-s8N/Wh=U[G#QFPrs8W)qr;-C's8DunrV6<;irArQrr;urp&>!ks83K-s8UI.o&TcLrVuoprVQQk
-r;HWps5!\SrA=NRpnqSdQ'mo&P%QM%R[0,'PaIc!1KTa,Q(!f#R$)hT>*,)<PEV8tQ'OC7P+7c%
-P$>0ir;ZaDqpn,iN/*()D#*l(gr@=..><P5KnkD84P]D?K6hW`Ed2SAFDko6rG2@K)f0D1EHcG9
-BQJ35F)Z/<D0'];FE;JDG]e+MEW0njD.%:-K6_Z^F`_\HC3XuGH?XLQrbu+bG&(c'?ZCOZ2]m3[
-:og$VF[`A$rVccqqWB_WEHQ5(L%t]Jqu6W[8X>O+P*CDCPF.PuPF7]#OZ=nPPa%K$PF.W#G"\*`
-Q'RSsR>m.s23j>hPaRS?V"Xicrr2urg&;'Nqu$Bl#3P4@o^^N*rr;Nf%KHG,r;Z]l]%m/Ws82ca
-rr<!(rr;BKna"g,s*t~>
-&HD?sU>#GCrVc`qs8Dlps8Vrp$ig2*q"saZc/AX"qYpNkrr<#qrr<!.r;H,VUp$oPqYgHorr;uo
-s53hUs8Drss'PT!@$-Y>Q'RSG0nYp\P*_E#QB<t)P*hN'OHu8sHo>/iQ^Eu#Q'RVu2Hl31Octo4
-Z2ak%rr)cF5_FfBIVWZmq>K3l`M4o8JUr9%J:BcCr8,3-_8X40_8++1_8uSo!6"lU(rjP/]=u/$
-ai208a2>m7_SsF1`PfR.`P_\lG/M28`kop6_S<q'`P]U7]Z%h(`50@2`PTF+_nsL@`Q#X%8Kr1h
-9W4:IEC-SlrVlisr9-%ZDfBPpK_>?Er;HZV7$a%'P*CDCPF.PuPF7]#OZ=nPPa%K$PF.W#G"\*`
-Q'RSsR>m.s23j>hPa[\CVYC,frr2urg&;Q_rr;uqrr;`,Z`gU:REPF)o)AXgs8EE(s8;`&f_>+>
-r;Q`crX&W'qn])#SYYfTJ,~>
-"nC2Y>b/\0`WXB,b/VI#aSj9\a:ZS8cH+M`gTJ$3aMc*@`Pop>rlQ5%`l?0Dbfn)G`lQ0>Yut1:
-?&lY>bK7fHa2uEDqo7U9s2P)[s2AEdc-_DINg?,tOcj?3K:8*hQ^!l'OY^(%R$F,%QC*h_2Hl3/
-R$3`!QB[Xn>EtkKQAeFsd`TSPc.'3SHA7'$@TM:9h8HY1R2gF%LkUY<IP]C2ce%XSp$h\GnG2kQ
-rVlZnq>U-gqKVc0r;HEap$hGCp&"^`p[[nIoBu/?oC28<n+#u>n+uYMnF6#Dqu6WhrV5mRnFQMS
-r;6?fp\=[RmGci..s#AqUQRoV0oX,q`Q#p@a<YYDFD+-WdaH7S`R2[[N/j0bP'eX@R$3buR?`qr
-3@^)SPa7]#R$EpUG"\*`Q'df"R>Zqo24'PlP*Li)Nm#bfai_`FrlFuZiQ)SNaNhoK_6%EP:/+\\
-LV:XGo>hK_`Q69I`lZ<IQFk_ocbm`AnAkpV`P$Lr9iGuVmsk~>
-s8N2Zh"q!Krs/Q!qu?]oqu#IQs8W,u"98Aur;Q^"dd?>Ws8VllrVlisg&>7Tb#4UlQ^*f!4]6Eh
-P`V5tPa7W"P`_5rQ^3c#P`JILQB@T'PF%MrOt:j>R$X,$:>#:;q>^Eh>BPaSMLe(fs7uQK_Si<3
-J;K&<Lk:FBj6OL;HZO=SG]n7QqK)UX%X)r>H[0^E9NQ4RF)uPJrcS9arc8fsG'&+WFEDJ:BfB=?
-H@'jYG'J1OF8^8iH$FUTFaSX_DIFbuEIonmEGBMoNi6Pr/;3Egrr;rqprPjFFE;Ifch[P<s8Vg^
-QC=,)P)_56Q^!i#PaRf$PED/pQ&q8uQ'[PuR>mK!P+%]#R=%Y3GES;WQ'G7gqu-NorRq/[r;$Bl
-s8N&unEKQ8oB+p/s3LZLs7kI<mb\!DJ,~>
-%K>OdU?;@Or;HWps8Dlps82fps8W)urVucqrVlfps82fqs8W&srr2p'rqPcHX/iD`r:L$Hrr<#u
-rr2rtrWC8=P`u*3;3O.@FdJ>SQ^3l%QB[VrQ'I]%OdD;n94jKPR@08*P`LnUG)hiPP`\erqYpEm
-r:jH:KmeZ'55,$SrSbZ3V)`sVJ:`E$KK8>lhSR7H_ns:i_uI[S_uI[S_[j]+_nWq"_o8dY_SjI1
-`52Gi!5nfSs2,G_`l#X4`l6)q^r!h(_SX4,_YqCP`#?M/`kK1(_84(+Nl]2R:bm*)DGl@f@Tt=7
-mf*5Rqu$935]La]Da2MBr;HZqoKe_0Q'@Dj/o6f9Q'%8tP`q;nQBRSqQ'di'O-c8oQ'dZ#P`_;Y
-8Qg1tQ'7Gt;TSe9rr2rrg&;Q_r;ZWlrVlT:['Qj:Vm#moo)AXgs8N&us8N#q!WE#rs760gr<N#B
-T:DLMjnsW~>
-%e%MO=fK9U`Q$!Cb/VEAr6##[rl,nub0A>ae'6%XaMu3=`lQ6Db/hZD`lcHJb/hU%a9]P^;I*L8
-SAEAFaSEj7aT'9[aSs1_b1*IZOd;AuOHVh*FdJ>SQ^3l%QB[VrQ'I]%OdD;n94jKPR@08*P`h.Z
-GE\PdQ%_3'a2Ps>d+Us%J:3#k/(`G$f#4i-TeCSCLP^k<K/)*;eDKogo^VDLnc/4[o`"I^nIY0[
-mdg&Hr:o+'na>o8o(2MQoDe?.n+#l6p%%SEp%%dul1"*/m-aE9pA"@OmHX!&me#u<p@\(Nn[e8U
-i,)#:E,SI%R9*&sAAZL/aN2ZSXYXj7DItK-e]c(Tbf_>gP`_&gM_Aq5PEqAoQBIAoOd;2rOHl2u
-Q]IK$NKolpS!B/(HV.IdPEq>lMajqt`r='Z`rO3Vb2LDQ_p$9Ja2501=A_[f=)#:c`q.7\`l5p<
-aMu6@bgk:pccH+)!64TN$HL-)[YdsU<GTA9J,~>
-s8N2\hYmBOrs/Q!qu?]oqu#IQs8W,u"98Aur;Q^"ea2M[s8VllrVlisg&<f#m6d8*Q^O"^:gA7-
-Q(!r'Q]mSsQ(O2*Ng#lsPFmr#OdhDpS;rl%A3,O6PF%Q"54\aQrZLpH8r8.UKMeWArVlQQb/)&.
-7Y$8BKo1M97H;(>FE_s.GkcI^G^"FXFa/.VEGS#b;/^GrFEr(TH$ORUEcQ5EH?ORVDK&i;+AH`u
-H?FFUH?saWG'8"NGBe.RH$jmX=t(.oEHu\:ApA9=6`d+Pki2%+s82cpr;Bu2DfC#@8,3)_rV6D5
-G*A2[R#*jpOIq]0PE_W(OdD5qR[P.\OHts!Ng#ltPF@r*R>uApG>afoR?s./g&(aIs8CUL%Jp,(
-s8N&un`TK6p$191s3^iFrs&DWlg<X1s*t~>
-&,kLaVX=?]r;HWps8Dors82fms8W)urVlfos82cts8N#rrr2os#laGJQE.-qoDJ7\hu3WUrVlis
-1]I+76'[UuR?Dhl>^2BrRZs,)PEM/qT95J#PF7`#T9,8!Ru``&Ng5o>3/3`]Q'@S#p&=t7rqEuo
-L4=i+:8Rdds8(m$^r'\MH@U3jKR\\Kn(P^n_o)Jjpqni'_ns=,_nj4*`NG'"_o0O1`59C-_8F10
-`Pf[3^;7_(be]p6\&#o"_ns7*^r"",`;[_`_n<n&_o'F(PD%)u\<h5MF`2@dWM)W?iUHdFr;6Nn
-s'K,KCj'V_p\b!gq#>8SP*DB$Lc@kaSWKJ,PFRo#Q]dT%R[0&$O.MAqR?s,)R$3kqEa*Z_QB[c&
-PXsL+s8N#trRh)[rVu`mrVlZC['Hd:W2TLio)AIb!<2ur!<2oro)9!prr;iHUn"$Pi;8$~>
-&+%/F>d))c`Q$!Cb/M?@b5TTeb/hZDrP]#]aNVoRb/h[%`rF-[b5]Nf`lQ6Dbf\#Hrl>AWQqppl
-C9GIsqoJTQiQ,EHaNDTF`l6$AbqbBER$Wn[:gA7-Q(!r'Q]mSsQ(O2*Ng#lsPFmr#OdhDpS;rl&
-AN>U:QC<ni,08*NaNDi+5(S$0G<:Q*cHjhW]=c'h5(&-4JqeZ$4knNHnFu\IrpTaSrpTmS'^OrI
-me-ARi47e:nF5c3m-jK9naZSHH1:7loC;_HbIQKsm-X*)mdp&BoC(u.kj7^$nF#i;oBO6!p[-Y>
-Km8&`CGVEE1=<tT`Q,m=dEU95;J9ie@l)lic,[]I9P'3FQ'I(a7us7(TTG;)PED2pPa\&,OHts!
-Ng#ltPFIu)R#Q/lG#OfoQB@%e_9U("aT'9\aSF!;a:Q;5b0@uC[Y@p]8l/Jo\])S[a:ZG2`Q#p:
-`Q$!FdEg%V`P][7o#M0YaN2#V=%uV)[-E/~>
-"onDYiW&fSrs/Q#r;Zfpqu#IQs8W&ss8;os#5[-BkMQ=>b5PKBkX^u'Pa[b$Nb;^aNg6#sNg?-%
-OI),qQ][AnOckupQ][]!Q'n,*6TU9rQBdbYG5;%,s8)U`G):p,?_I&hs7lNJ`PK=3838OsB827o
-3kW4ZG'\B3G5QL]G5ZYYH#n%@AO$Y58nr<eFE_bJH$X^XEcQ5EH$XRPE*b@4&P6ndGBJ+SI=6Ba
-G]n.JCNjl?HZs"$('PR_CjUdZCNFgg@=Y8&Np?$(rr5:]q>9;=H#mhF=+pJCs8VuT9Tb^,P`Ipn
-J")RaS!o7UQBdf$OB$"`Q^3c$Pa.Z!P*M5oRq?;r<.0suP`eYpqu-NorRh)Yqu?Zqrr<#nk4&$<
-ma_=:d/O(F#6*EDn)=<HJ,~>
-&,Y"VWV6Alqu-Nos8N#ts82fks8N#rs7$$ers//6R&[<uqYg?krVtIJs8N3#s5ulNP#@a36&oSb
-Q&_,tP`D&uR?3buQ'[VpPED#nQ'[W$P*MH)OZt^\Q^!]!GC'5fpAasb7WjE:JR"`9r;ZZohS[+A
-`^Ma86Y(b&K0[K4]"c5&_Y1nH_@=E$_T'O9ZAa[E`5KX2rknoT^r""g`W*i"_SF(5`2&0H[`-/&
-_SO"%^;.V&`5Td7bJh3:aMGZLJ!%pn^Tg"FF*d+XI%tnFlgXZKs8MiirT67eDeX2jKDP9@s81eK
-OdD8qN]KFRR?*K!R>Q!MQ'[_s<G@ngQB@Q!Q'mbrPECurAS$s$H]a\ZP"XX0rr3'!rVb@I%fcD)
-rr;oS['6a;W1`k^o)AFarVl`pnGW^nqq\->SYFd6J,~>
-&*L?3?FIkq`Q$!Cb/M?@b5TTlb/hZD`Poa4`Q#psaSj-NaT'E_aT'BgbIW@(>?u0V_u@gYaSj-3
-aBm$1aMu3?e]9\/PEhSu6&oSbQ&_,tP`D&uR?3buQ'[VpPED#nQ'[W$P*MH)P!D$fS=,V'@TUam
-^!4aT3cft&G"I2*aN_`Q^U1el_a$.45[SqhGVZ_]h=UXAoD\:YoD\:Ymsj`jl14HEk.S@fq"+(D
-md0?2oC;A>mHsB3o'u>Mo[:%Pht6L/m-a94o^qbDlg!d$p[[\Ep$CtSYf6P/ilOoAF)p)4E11Ti
-beq6<a3D]CbJGZCChR]ZESSgfd)W^XM3<p^N&s=US</o$Q\]RGQ'[_s<G@ngQB@Q!Q'qZ7&!W6<
-Qt'`j<IU*sNefj9cMkfbaN)F%b1juK`Q63IaMYWU>>@de;H1*A`q.7O`r*d`_o9X<bfn/J`P][7
-n&PaKRTrWc?)Hh9~>
-"on/Sj8\oRrs&K#rr<#rr8IYTs8N#sr;Zd$nE96'iW&r#r`B$f6Bdb)Ne0]_Cg*BqQ'@W"SW/Vs
-Pa7St67\4bQB[_D309nrO-"K_4-l5%P`n_pqtpEdrI871KS*rcp](*io`*dh`l2qTZ"/bqJqeVE
-`5ma[F)q)!qfZ1gG'%qA@Rpb+$V"lNGBS1MF*W(VF`VVHG'.tIDdY@1$kZ0QF`__NH$t*dG^+CP
-DesB7G'%A%*"WPk>A\kC)/3\6^A1C"W)(t+s8VinqZ$-dgHBV!G&_L\63$fVqu(#VQBIc#85`BP
-RZNl!BM"DRRZMJ\>@W_ZR#df#Pa@])QCNqDEg(oFR$s/%:Y#@@rr)orfDZ6Xs8N&urVuoZme$>H
-e,KBqrX/])s8W)Ql1!a2s*t~>
-$Mr&DY5A8!qu-Norr2rtr;Q<fnG`@c#PPNqX0K>3r;?Qms472Ks"XKA6'.A!Ne0]_Cg*BqQ'@W"
-SW/VsPa7St67\4bQB[_D309nrO-"?W2j'AmP*8Strr42:qL)\'J:M3Xp&Fphp]'*i`5?GIWF(E^
-ItW5IcfMsZ^;'9W%`6-#b/;61LQ7P&`59F-rko&X^r""-`Pf[n_A:85V2C4l]?.t-_o'7(^;.S%
-_oBa9ao94d_T.t+Oc%/r_m_[NBeR9q8#)hRe`d&5q#C-hp&E`,E,Tc6Da46rp\Xr!JsDIfO@E&D
-PaIJsO_74KQC<nS8m>edQ'dW'Od)2sR?a8#@;q?U8sYm,PYfp/rr<#trRh,Krsno)s8N#b[]Zg;
-WLEATrUTs`s8N#ps76-rs8N&oiMW09U!NRc~>
-&*'[#@^sD!a2l?EaMl->b5TTeb/hTBpr36Prl>)^oZ.'QaSs<e]QI7[@<K*!rlY8^rPmO3s2nTf
-`PojEd4^EDRuW"fP&+<mQBd]$Pb!enR?X#&P!U[^QBmc%?oX7CO,oBC:cO`-S!/[e]?SFEaOb$,
-Kn"AI?d@$8aM?HF\])X)Ju;h#88r]i6,)C>p\".MqXaXT/+<#sl14?<m^g0MkP=lEmI'?0nal;@
-n*TN2nFQ5JpXd!e]'0%`nF#f8oD\@bnaGf0n,;oen+"0/_SQ0@kgE%I?llB/31ZU+]ti%=^<OX>
-][aYDBl8!,@k-B`a2c\)HB=)RN^lrGQ^No!O(CeEQC<nS8m>edQ'dW'Od)2tQ]mhp?ZD6X9p_3)
-MF+r#`Q#p=a8O09a:ZG4a3)]L`4r0U9M/&X9s;ISo#UjNr5AZUrlG,Zrl"lWo#M0\aN)#e?;OL#
-R-&o~>
-"omuMkPt8Ts8;lrr8IYTs8N#sr!<<%k3_R"lMpn`rr<#Er`B!`8!T=.OB$mrK2[\oP*D2pP*)$#
-P*hG5DKeI6O-u+r9TbI'R[?cd7@TF'P]_3Hp\t'_:i_8FL42kjs7uTlr;#Eq^91;4Q<*Wk<GcP2
-fsl`bFa!_)pN:CtF`;>6:_!j5#"NNSH[:$\F*;eOG'.qNF`qV>?n`#m"qO=DEH$#EH$k!bG^+CQ
-Ecu2CG%PD%#QP5BA9NQP)Ib7hp\:e(X+kHTo)&:`s8MonrMN)0Ed;G3DY=&.p>SE%Od;>'G"71L
-Sro-[>rI\2OHi=^Hr"O>R?s&#S<T>(OHZ8ADNpSWN09Ws9$mG5rr)orfDb^J#lXf'kO&!=p<rs?
-df0:Frr3/Ul0md.s*t~>
-$M_W9Zi:"(qYgEmr;Z]ooDe[drVufpr;R'"pSOR_[E84Br;QZpf)G[K=8_ARP*25p<J$Ee;i?s)
-Pa%ApOd2K#R$1NfG=.[WR?9d/OcbruQq1sXQ]I8mFa<u`s8DUcE.j"#HqX25q>L?nqW,]1XA#OQ
-;Y"L"D/VZ"e\0#>`:Llb_Sa41`k$qfNfL?\^qmb%_o0F/_o'F2_o0L0b/U68N/in-`P01-a2>[,
-^qmn*`5Tm3`l#F4MMm=OK#bmIYs37bUAFV`Au:/smIgJUs8W)rr;EHXF`)>8@rCr=s7bJ=OcYio
-7!(kKP+7Vq,$[!bRZNe)H@/M(OI;GtPamu'PE1lt>\oRj6&LemQqGa'rVcfqqu6Qoir8rW%f?8*
-rr;]&Xfee,Qg"AGnG`%ZnbrmqrVlWVWgfNP`VY/~>
-$K.OdB=c"&ai_]Grl+u[b5TTcb/j@trl+oW#0=s0bf\#JrPncVrl4u\$,jGf='9'e]uJ4naSj-Y
-aSj9?aT'Cgbf\#G`Q$9K1l[]hOAgapK2[\oP*D2pP*)$#P*hG5DKeI6O-u+r9TbI'R[?TZ5a[^t
-O_\CYaj88Y2e.GpJ8[9od_io=aNhl<]<=f!LIU#l3`T?5e'm7Op%A:Uq"#9koC;8Bq<ko6^qf./
-p[mqDmd]o?naZSH%.`obpXQsi^;'"1o'lYLC%Lujo^hVAn+Q)Fqss`r\$s5ds7u$.:N%D3gY7ru
-UOQXp`lGj7bJ;!;f8_b0DffJi<n5mKccnM0Mj'AoF\%1LSW8_41Q@ibPt-.J:MZ&[Q][N&P`q5h
-Ngj3hPFFsuO-GYg\BW"la8j9Zb5]Q]`o>&O`lH-Cc,moAZ"$F!92J-T_8buco>^=A$H^?.^8>@9
-:/m/5J,~>
-"omiEm/QeYrrW3"s8DlSrr<#trX8Z$r;ZfSoBPH0s8W)ts8UCD4lSi"QBQ>aQ&BZbPEDH!NKfcu
-P`V/l:4\U,4boPiPV#n#P`hAV;05KsPEhJ7\G,mtoSd:;KR&AB`;f]5rtPG*ikrH9PH8K>pA&H7
-4$`2JLOF7@Fo?IaFa!_+'Q\A+=qM;M!!Gf/GC=gbF`V\JG'<k0&p827?oAQ!!W`j+DK0]<F`_qU
-rchssF)uGKF_ke0#QY#<)IIN<JK6Otp%S@\>b7rs`r,i9qZ$Qps8MgcCNFT;F#VhIs8)G/G*SJ\
-=D2JJPaI`*AO:4#Oc2JTKml^<Q]dW(MiUPUQBdS9F-quP2i`re;n`&+e,BCJrr2p*r;Q`^me?JO
-f_5@Fdf0:Err3/Vkj[j*s*t~>
-#ku*.]Dqp/r;HWorVuiqrr;lpr;ZTlrVuos!WE#prs8PsS"ZaeebK+@rr)lJrr)j[iBiutO`F3^
-MfMp`Oe.\pPa@i'OHko&JWitpLRaKk/QJ(#P*^>dE(H+RPEo4[qu6TfMdM3jH&+r-s8)]o'DLM&
-]NgPuA&e6>C1]\$q:ra*^\5PF_Yq@d`6,s3K8u%VNj6I:^qIS$`5BL0_u@OQ__KEUW/ch"O,g]g
-_8O@5_na((_8=+.`5BX4_97UlNffWg_S=%"7Rr=4r;HLqS#KK1rr5=]rVlisr:i`pDfBQ42;%['
-r:P&QPaI\9Anb))QB[hK6#;pNN';fHIS=mNP*MPqO%XY]P`T$fQAgtaNK0E*^&7U'rVtmVrr3#s
-rVlg'qnK;;X/q`BrVc3aq#Ba\$NL&(rUR.^R\7@jJ,~>
-#2Y\TDn*^*rlY5[rlG)]!6G/Zs2b5_s2b2Zs2>#[b5KNbb/jP$rQ,#Y%E6?0b/M"s=B9!t^W+Fp
-aSj-YaT'Babf\)faT'Cfbf\#G`Q$BD0U7ofE_MaVE`eNfSro"sQ^X/#Q&nalP>XQ!S<9$f<L&f3
-QZPi:7?E[sPY%V#cd0jS;hK^JJ2F1VaNMNBbK\&6\6Y#a=0^9)6pr:TjkAYfnGDhTnb_nkqss?f
-_83q"jnSH>n+,u<o^qbFrpLHho)/48^qRb'_<_!joC2;<oD\AnoC;;<me?MQs1GnS^W+7goC1I9
-7<I53e_*KXVbaPMccNo<^rk!Pg,3;VEGT>9_:@2giFd%hP`f*\Cf?OaP*fW?Cm^?D5(SE:9Qc\b
-Q(3bn8T^)VN`U7fO-MV]M2t0'c,KY&rQ>/]s2P)XilM,=s3(nn`l>N%9M7rR8XI<6o#UjR!6G)X
-s2G#Xm)TLQaMP,o;,'o<ja[~>
-%fbYJoDeU`s8W)us8;cli;WcV!<2uq#lFQ"s4d>6iVW?KrVlipf`"pe=d"i41lINeHs2JpP"%Q.
-OHYitOCW3jP#t;$PETNQ?'(D<Pt?1?=Hf5FHU[Yuq=e?:L4P,7DH-Z6rr)fqqZ#QqSm/=SCA@H$
-p@h!Gk/*$uGC'11rHJ?dGl;eEEF<#]&deX>#=N<IH$FXWF)l;DG^=[]F_tYN&I/F=!"r(IFE2;>
-EHl_OG'J7SFa/(AC)[0XrW$"2@s!$C865-PqYg'.=JD9bp%eF`s8Dilr:Xr:E,p8EGs&A'oSl%&
-RZiYH?@YM&P*D2H>"4I=I8#<EJQb7!Q&V,s?t`JCQ]PosP*qSC8<]NKSGN34rr<!-rVlcms75[S
-pAEe3s8UOHs8;lr"lAM6lK\D"~>
-$hh-*_uKc6rr)iprr2rrrr2rlrr<#trr;rrrql]rrVl`p$NC(uPbb4]htR'Io_njjh#@9P4MP!Z
-NKl>YP+6o'N0]Vr4ACp$P+7VED39u`8U6M`A5?KmQ^*h-FDk0?R@JRlq"=R]@;LLBKnaJGs8Drr
-(B==4il.HlWeb6\p&Fg`92P3:`4j11r58KM!Q2eR_[s](_T77dNfK?hZc0i"^Vdqf_u[cmrk\WP%
-`YN/O-GfiOL`BL`lH*<qniBO@)KsrbDq4AQ'@/^aiM</GAHmNs8Vf7=/)3eq#'sfs82Zhqt=c5C
-i4E5Fuuu#oo)(&R?EGC>^f(sOHYlC=[n@<I8#<EJQb7!Q&V,s?tWA@QB,]nOI)/;8!9?ISG`*[r
-VtmVrr3K+qu6Wpr5GtGX0%r8r;Gs\rVu6`$NL&(rqNahS>*LiJ,~>
-$ephQGIYW2cHOGN`VmmXaoKN^`rF*[b5KQaapQ50`Q63Gc-=JTaS3[b`Q$-GagtAS<ahT8aNDTF
-qo8ZW"Nns4b0&_b?cpU:b/hQ@`m^SMMN4&\MisTX>)\c17QaD,PEMGtA8RHl=@me%P@RHpOI)5t
-7rN-=N1-2Y3T/?3cU(c`Jr#(j6/g;8`59O:fZ(@e<hk">fuqjdcRCa*gZ%VioD\:Vn,;c,oCVSI
-ZG"#c]tN@pnF5i7nF?/CoC;;<naZ2CfY5,?`5KR\r:TXJlg!s/rpr;Cn*TH1n,L>6`4isn]))0e
-g5Bq6gs4!ZVa[&=7G6#)`l>g1`6He1<G?AqC2GDdc-ptq4Htk^CgDT^M>iV`AlV<ZR=.b^J:Ulf
-OHkflQXFB"<g&AQC6=sN?U]s:;2!35aN48$s2Y2[rl*m<&]Vf1bf\#I`Og(b9L_iOLV_"%a9'N.
-bl#Nb`l5p:aSs?Na9fl-_maJ\9MfuoJ,~>
-$if;Dq#C<is8N#ts8MrSrr;uurr)a"rr<#LrU8_Dqu6cts8N&Hr`Srs?'Lg?LQe'bEE8HI7>Had
-Pa.MrF'FZrOASDfP*%b<?'1P:Hr,K2@[3:A5W1anojgFIK8G>36fn(<s8)cks8Cfl8"leZjSo/W
-qYBaRn\Bp'HZF@VrHS<es*,Z0F`VV?;%O6F!rr<'6tpU`G'S1NEcQ>KI!TsUC,ce/r;[3;9lP5q
-DK9lCG&qa(Fp<).G%2Eq$2sp,#8(HaH$tI=hY-[@s8$\pWF3%0rr;rsrVu`opNp%aEd2YC7TtmW
-KP4MVQ?$#ZCfHagQ#fr$GE@SJK7SD5N'<JpP*7teR<Uo_A8.6mQ]X@iP'2!ErVZWps4RA_rVuop
-rr2coo^MPGqr-Z:s3glIrVZZp"l8A3m-4P#~>
-$hUs&aSu5:s8N#rrVccqrr2rlrr<#nrqufqrr2rtrX&MkOK#:bjno#Trr*$"rr2ldrW)u\rr<"$
-rqEKuOI8+aPF%;L<g[nrLPeB^Q'IJQ>E5;:;+,MhOZ-rZOdV;Y:k31cOd;%m2Ep^*AO2'!KS=kC
-jnJQMqu?NlrSGC]TqkQDr;ZfqrV6<ih8$hI^Vfi`rkncS&')JCNK0!\QB&;k`5TO0_Z%K'_nj.)
-_o9crNf9!\P`Ca2`l#d5`lH!6`5KO1_o0=4`JTD8Od)#lMTNcQ_S*MGs8DutqeqFmA$u=8s8;op
-s8)chGuns&FDkq_=HHa?B3:OdEE%O);jNc7E`>eXOG?5VJUBV>5*VM!P<4_jG<M:&B9ACCO#i8`
-G'Ei^r;H]rrr2lrmJd+bp\ka&s8Vuqs8Do=Za$R7TYUC%lMge_m/@@lr;QTgZCd_^ZMB"~>
-&($5DJ@ie>c-"2M`lQ6@`r='Y`rF*[b5KQaaoof*`lQ=$bQ>r.aSNmfaMu6@bf[o0941q5V8UHt
-aSs0\aND[)aT'B`bf]_%!64uYs2slQs2n]mb/hTAaNKT;NLW1fPF%;L<g[nrLPeB^Q'IJQ>E5;:
-;+,GfO#UfYOdV;Y:46STNg,Mb/1K3%74`e8LkBe)aj\J\_T'F;f>OmVQ^9nRf$;CYbL"r'f\Pre
-l0[m6mk4"rnaZ5Em^^*I^:q@ihXU+'mI9W8oCMMBn*ff=qUN<m^r+1/_<UjfmHEm)nbr&inaGr3
-q"DA2`kK-u]smh-lf6O6in__oaj3h7Ti.?1bf@WE`6?<Rf47NiD09Z(2*Z=[Ht$$=O`+6PCJg=]
-OD[lgGE@SJK7SD5N'<JpP*7tbP]]!O@;(giR#j:aMJQ_Ka8O'bb0.rMaMu3<`pq+Pb08)Nrl+rZ
-r6#&\s2knnbK\/MaMb]8<_PqZ9RORno>h$Vbfn6-aSs0ZaSj9Oa9p&/aMPE';bg).iIC~>
-&-(#2s8W)qq"t!grr;usr8IYTrri?!rqu]nrtX5Xo],uNs8W)srr)lps8Duss7lWkiVmouqu?Qn
-rqcZmFaKC38WK+"P\4T[15h<Y4-,JhQSb%mQ((`=H^IZP?=fFgPXKbK@rIa#B4HW]77V6KLPCJ:
->+53as8;ons8W)QJ9Rf=M>.&LrVufmp[l=XH$+:UH?jd\G^4R_G'81LDerGf#R(;/!!rp%CiOT?
-G]e.LrcnZpG\q+L(An.I#8'aOF`qnMG]e=OCN4<<EG]#*#RUG0@K[NYF*W(_P1fL*qu6BZ9Wk$_
-pAFadrr2rtq"j_eCN4B<EcF`<KS"Y<Od(JoIu6RQQBuYrH:='L7YH=nCQVD=R$NjtOHu,L<.%?(
-Q'7G6H'O1]q=O^er;Zfps8W)trVZ3brVZ]pr;RN-s7lKkrr;fes8VinpZh2;pZCE6s3^fPs8N&u
-m,RI"huA3~>
-"nJLbchIA9rrW/urr2rSrXf,/s8W)rlBe9JYO2;frr;usrrW3"r;Q]tp]('crquf`raPp*s82ip
-qZ$D5G`dhQNg>imB4c`NMis5bO-#Zo1maDkRoDY!QV_X,A<iIF7!O2gCQsul@"LR07;RO.Jq8SX
-S+lgXqZ$Els8Lc%GbokFp&G$is8W)us4tK.`5BI._Z%A^^qn%*_8jC3a1RCoO-#HdP`N)f`Q#d6
-_o':0_SF(+_9/R=N0'<eOHGO5a25j8_ns(,`l#d3`50O5ObJmTQBmbpN5ifQ`501[s8N#tq!CPN
-U/C^bq>^Hns8VllpK)$ECd)fUD+HjCJUKbEPCH5PL-CKXP]0cN6]upeJq$a6O%jkbP`InfQBZ;e
-HqT`iPE]-oQ&/?5pAb0ks8VrorVZ]brr;rqru1n8rVZ]is7lQlr;HTjs8Vlnd'BmZZ)4f!r6bKM
-s8Mri_P*ToU@j$~>
-&&)ppOhANL`Q63Hbf7WA`q[XRb503Xb5'*Z`lS)#)TKXo9iPD/YK+o2`l,j<cd1"_bJq]>dDj8K
-rlY8^s2G;_`l?*Bbfn6"aC<'2aj.rFcdQ'9P)`4rP`h8DAqDdrP*.nfOHu4iQ]m](<'GJj9Q+-E
-PEqG&G^`t4OcNmSHSm`B@!I*LI!A)-dF?RdbeD*AfY_WBQ"asVccF/Kb0SVsf%oian*B<.nc&1\
-o5s9^na#f=m(C*K_Sj@,]\rAPnaQ/?na>u8m-jE4qprj)`5oj3_Sbd9md'*%naQGMoCMJEo(Vdm
-[D9Dl_S3Rmp$qA2g<8sBc,I]@a#KcW376!ic-4DVai;TQ4'?67FDkt]2h$1#4,f5J89fbKLQ@KO
-CK5RHPCQ)SJ5p?G:3i1kO?AVhP\jBI99kd+PZN'mKL45-c,[cDc,n2P`l5p:b08$"a<AdTdE9GE
-_oU'Kcd0VW`66HTeB>eUa1f3=>>7Ub:M[JXo#UjRj2_SMbK@f4H;dO4A(lG~>
-!rpd)rr3<&p\Xmdrr<#tr8IYTrri?!rr2iprr^jCp#l;R%K?>(rVcWbs8MZis8DuTrr<!_rr)lq
-qbW6<ISH5pR#tH_6_BI*P<=ksM-G7bQ'IAn5(A8UIU[/XQ&.SWLJE8\N(JhWKlqTrKo(J=BQO"J
-rr3r7s8VujiCTcB7JQf[q>L?jqtTg#LO"#bH$X`7G5lgeG6`P7E,/>i$3L,*&dh6JEHQAJG'8(P
-H$=CVAiUS.qu@K;&PmIlH$FOYIW0.DD09r@?kWYS#6Ff(>m)$VFa87\N7IRurVuijQ@,EKQhpaX
-r;ZQjs8)cL4`l$oF(RLeJV/nu:RH`*Lk9\GS!SRtKNquQ4&\16H]sj_P`h%jOc>`sM`jOjQ^<t^
-;3R,6jo,#Ts8;lqs8W)sr:0dbr;Zcrs8W$5qu?TmeR\FOqZ$His8W)^m-aK-h>dN&rX&W(s8VNF
-lgEd4J,~>
-"nALdde3P:s8W&trr<#QrXJo+pu.R9XL%KtrVlirrr39%oDed]rVufqqYpEms8N&so)ARe;uHOm
-r:j$DP']fhPaIS7B1&;QQ'4=jSr$ZsNKochP<FAG6@)sSP*LkcL4W$CNeg,WIXuK[Kn4r/KkGK'
-s8W&tq#C?ipYSK9WC?U[rVHNnqu6U3h8$qG`59@-_ns:,_SEt._9'j0NK0*^rK16BYf"H"_o9O2
-`5'7*^WXToPDtNaQ'.2hNOd*H`PfX0`Os+1_8a@5aGGS:PEV)lPDtO?_ns@/_"Ia,rVuiiO*IFD
-R/?p\qu?Hjs8)cL4)f=\DIGJSJ2i.=Ceg=G7>-,.:7%/j8:k#QPrV]$8pQPc5*D"d4HYVjRYs<u
-O-c2uGYsZe8`p'Ks8W&qrr)fos6oserVca7rr)]iq#C6hen"CJs8Vums7t<SZELI/X7Z;:rX&W(
-r:\((TUheHJ,~>
-&%6:iR(gGU`Q$'Jcc3rD`o4u@`lQ<HrlQ/!]U_Yn?"g[jbfduB_oL-Rc.^L\a3;QFaN4A's2b5[
-s2>/]aNDcPb4E\b`l5p@c,n&ObgeY(Q@_u%P*hA5B1&;QQ'4=jSr$ZsNKochP<4)>5Bg=HOHkYc
-Lk\QIMhOKKH[p'WKReZ%HrX7rd*g:g`Q6$@e&j_:QRgS.`PKO;`QZ`eeD9Wan*B<.nc&/JoBkl5
-l1=]6]Y;1u`5KO.]AW8Ona?#=naPi2lg4K@fYtS=`5]X-^VT=2m-3a#nb_hJp[@eHqtn"5a2Gp5
-_SNjrAbGZ^leg"Whp'9da3&dHQ"#!ed`K\[`5U!@d^CK8F`qk<3.HC-M/#_LI7/X5CeL"SG=R9i
-@?rrP3D4[]Qp6dsNBND`R$rpr7ZWn&Q$?/iO[$k4`Q6-=aj&&P`P][7bg"<%a<AdVdE9AC_8sjF
-ccah_d&]FXe'QL]_8s*H?qs0d:L^]Kd`;d<c-4/8Hr<[4@FK`~>
-!rpd)rr3<&q>:*frr<#tr8IYTs8Dp%r;ZfmfCSS!r;R3(r;?HfI$AaFrqQ<hiVmfps8DuprVuZb
-5F@dAF-`)WOZbdmN0Tcr2O0DW7Zs1)PF@M!P\jlb?YYdl6$\-6:PP9,I"[90L5UhAK7Sb<o`+db
-s7u]ls82_;Ju3CKp](9ks7lWkq"2FYH$+7SG]e%HEcZDLH$"%;<#GrEqu@!($qkGWF`i"UrceWi
-F*(nS'a=I7BEf#DF*W(VFa&1UH?==VD-e+b%0-A/!!*'&).dr9GC5A"o_e[fs8D^dVlE/Sq>UEm
-rquHbs7UbDEb/$+KSbD=H\#[DQo]tRHqT0XIT1fP6A.R9OckutOGlDoO[>%oQ'IDi-]S+i$Bd?6
-Q<KOQs7H9grVuosrVZ3brVZ]pr;RN*qNOQF@/']is8W#ss5rb<n`\R(s3U`NrVuogi9Tgjs*t~>
-"mi.`fCo.@s8W&trr<#QrX8c)pXGS/X1J'*rVlcq#lXRGPB6Bpq"k!ir;QWomf$;frr;rsqu-Qh
-oKAJ&=E'RkQB=<lQ].2sQ8Y"jK1;#lQ'7Ys6Bc+iK3N&QQpH"NHV/jS6?n$5JqA`/JU`*#3VEFN
-qZ$?iqu?NiF+:')PP>+WrVuWjrtXA*_o'F1_o0O6`Pf[4`50F4^5[l-rK)JjOGpE^`Q,j7_SX41
-_SO=1VN-UqP*M>sOH,=2`PBF0_Sj@+a2>g9^qYtjR>d,nMj]`eMo<KJ`59=`s8Muss8;FZW2rAT
-qZ$Tos8Dcks7UbBDI?'nK8>28H%07<Q8jPJH:`aPHr>BH5_;.1O-#QlNf#ugO$J\kQ'DH4N@0_b
-PR*F2QBk^>s8V`jrW<,urr)larr)lsrr2p4p%X_@8mCugpAb0krSXugYck"$o)$f5#lX\paJ5H"
-U$I4~>
-%^BhaSA)kY`l?0Kcc3rDi5c#?aNDa+ar8:3O@rSXDS+0;bJq?6`QZe:G>ul8`kf^8`r*pU`WXB*
-bfn6$aC<0-`lH?GbL+GY.#sU#GF"GYOZbdmN0Tcr2O0DW7Zs1)PF@LsO_.gJ=D*__6$n?9:5,!$
-GCP3sK8PD;J:)_ie()OXcbd]:b0JdOG+;lce'6(Sbe_EFdGNI0nF>u7mJQD[mI'E0nal1_\@oZV
-_?[lj\_clHn*L&BGO+Yan+ZD(]t:nh_8="&^:ie'm-Es'o(DMDmdKrCo"r)_]thh)bJh31qY9^R
-jNd/JbfS&NcIb+FShAF;cHaPO_nO+>dUGseA55"5KS"u*J7<>]3JW689SSg^<ITZgK0En/Od)5o
-Ma!Vl6&h4rQ&gnPNW,.WOuJ\m:j1F<^;\(7ccX>J_o9X>bf]Ou+j/'SaMl'7`lQHPccOUW/hoN7
-f"fDK_7Q">:e+8X>I25qaT'BgbJgo?;G9bmb('~>
-!rpd&rr3<$q"t!err<#tr8IYTs8Dp7r;Zfbh"'q&s8W)us8MroqY*17IRTb+s8(XP6i-i]rr;i%
-@[!$CQB7DoMCaIJPF%Dh7$*KtO-PokR?<jpJ38=6<-jgg6\BiE5)=ndKntM9LP:26M1oPhoC`.U
-qu6U5rVPGKW1cr5qZ$KnqYL6hq"2FYH$+7QF`RJ$$$165G\q(k&e>9F!##DB8o8QiFF&4XGBS+P
-B/gJ4"p+Z&'*AIM:3(Q(F`MSJH?O^[Ci(6q#5S=/";tclG^"Ooeb&e:rr;rrV.?KXJGB!9s8Vrq
-s7H?Q2eGlmJ:i9%Ko(M(6BsTVMMkhOQ%DDVH;8-NG`eDZQ^XC5I@Wi`Ng,fkR<Lr\OHu&%Lm*4+
-p%SLdrVuTks8N#rr:0dbr;ZcrrttV4pjm!`Q%2'lrV6EmrVuoWmd]o8df9?orWrK&s7PC:mH+@u~>
-"llJUh=pjGrrrE#rr2rtg\qQ[rV4L*WiNo2s8;fp$iK`]N-dp]rr;lqs82fos6fmcs&AjprVlfl
-Zs\uV5Eh1pOGYTCQ]mbuMF<Pf6][LrOdV?!21IT4Io(ETN'i5HLH1!;8:cGHI=cupKS4ndI.d76
-p&"dhrr)ZJ:Sj^YdJEn?s82WjrrLrkr5/NRrl,;a`5KX0_n(P^Oc]R)s,Ts;N3L4=a2>m4_SX4.
-ahjU$Mia0gQ'.;mO,^`j^Vn(.`PKF+aMYa8N.dFZOcbfkP*1c^`59@._SGmFs82fqrVE:#WIoZp
-r:p<lqu?[`p&F,2@n^'UJp`-%LP'P2P;m`AM-XPRJ3ng39P.(DO-c&qR$g?hRm`'mPa.B!G<qFS
-QBFjrPC.BDpAb0ls7H9hrVu?cqu?]q%/KqtJRi#JI6.$#rVulr#j&:tZE^L&o)-l6#lX\qc(gr%
-U#LS~>
-%]O5WU;"L]`Q$'Hcc3rDi5c#?aNDa+ar8:5KhtlTF2#i>ai)$1_opLTHYP0Yd`fJF`r!jU`rF-[
-b4<V[`l5p8bKJ,Tc&t_VP=D"&P`UbRKpS!iObuPgO@,(oPED8qQns.JG^N;2P)Mb^J;QLFKLpcL
-KRnl2I>E]2>\).!c+Ca3b/MKO_aC)d6+PRk_ofj6c-4SmeD9WlnGr%Vm4Ro"n+Q4^`Po^2`5KR0
-^:E1mnaGi5naGi5oDSF4\\>ho^q[Ru_nj%Mp$_>9nG`!%lLOK7s2;Fe`l#g9aMc'5_>O3*p#aQc
-fZ;+Ua33(n=.XVMd`]SOa2,mFakb2i?;"LNI<U0oLkKh:Q90GQNacUfKggT=9kR:HOI28uR@6Ql
-S4/6oPa.B!G<qFSQBFjrPB'aMaO//LdDO,J`P][7bfn6#aT'B`aN"4u)90SBa]h;-L2J$Vcc=8K
-_Rl:A:e=J_;mO6faT'BgbJq&G;bKbk^46~>
-!rpg'rr3<$q>:*frr<#tr8IYTs8W)tr;Zd4jP]Xro`+mhs8W)rr;-.ZQ'RXnme?b?r^["drVlis
-rVfcVP'g;pQBdaiCmL0KPadRtO^;shQBdi#RX.q"=[%=0I$[0CK7eM6P;J5NJV8c4LkgD7F'/,2
-rql`os7uZn'kio7=.[_;qYpEms8;choYQB/F`V^'F8p@fF)c%o&-r@=q>_-87qup_Ed)\OHZF:G
-4qIo)"TeT&(BXgH%SCY\FE)2>GBJ.QD/^R"!s/H&!rW+("W:lmG'81heF`_;rVlcqgKp2E;qLaB
-r;Zflr;$0_OWfL5L4k><JVK)=F%AWBLOsnELkS>g3`nI[@[`LHQB%8t5ET,mQ][i)P`04@OdV;O
-@#gC@m/?bYqYgHmrr;o\rXJi+oV>N5QB=i5q>^Egrr35^lgXH4dJs6prr;m%rVuooip6!os*t~>
-"l#rNjS/TNrrrE#rVlish>[ER$2s_6TrY66qYg?irs8Ps8<T-u2X^G>s5s=\s8W$]rr;uqr)8N7
-G>s`kQ'O+?QB7DsRu9Uq?>l!mQ'd`'H;d+34ap%MPsTYHK6]P@15^X4JqSf3KmSPo=S;Rhrt+u)
-rVL/iW)]G6s8)]ms8W#rs('s$_o'F0_o'F2`Pf[1_T&p2KSbeSP`q5kOHGU/`Q-$:`PTI/]>_a[
-I"$p4OckfeOcbZa]#VY*`Pfa5]u%\%bD1J&PDPQmNKoTgMi5Nj_8F.*pAb0jrVuipg0^2B:Y,:=
-s$char;-,J+GPN&K8>;5Ko1V)7R2-NJ9j\>K1/0f<]Oo&R$!VtN0KSjO'$RlOe%f&N+SE=R?2Gs
-Nfls"rqlZkrVuiqr;Z9crr2utrVm`6s7N-cG*.bSoDS^fq>^E\Z*^d?Y++tZdf0:Hs8</re>&Y*
-U"Y"~>
-%\RTNW4p3e`Q$'Hc,R`Bi5br=aSj6eaMko?<*<@N^])=e`504+bL8A-Obt@*`QH0=`l@/^s2KN+
-a3)ZPcIFdsML/KmQBRUgCmL0KPadRtO^;shQBdi#R!;Im<]b\&H^7'EKnXn:Ou&#JJ:iQ0LPC23
-E_tN>bf%K9`P9L?ges03<gL8QaMl*<bJqcRhpgKOnalPNo^VD;mIBcCs7!_?aNV`FaN;H?^qAXu
-oCMJCo^lkjmf*7D]tMG)_nj($_oBU/kkXfBo_%tOn*ff:s2;IbaLo[@_T0R5^;9aEqY03tk1.Mn
-ai;HP]MFT^7(:@``llKBbgG/'JfB;mJUW3'IY3H3E_/WFMM6OOM2"Pi3EJ7W@@<:DPpVKUQ9LC5
-G*e>^QB[>?Q][\tEaXob0Z_\aa26!Eb/hQ>_o9dBb4<XQ`Z<.?`l#^4cc_#/EKuD4b0/)N^W='`
->Ydma<`--<d`DI2#g:9"NDiD??F,.~>
-!rpp*rr;ups83$!s8W)riVrlWs8N#qs8Nkhj72I2s8Drss8MroqY*CBPEnL#rUSnG!r`/trr-!V
-6^=3;IZp"^Q]%&pPEqPpG?BndQ'IMuPaRe?<`b>D4&CBS;MTUMGXarKJ:WH,I>3E1Jq?O%antl2
-q>^Ens8037UlA^$g@5%?qu?]mqtTg#LO"%AErgE,rcnHc"DV'O!!Dur%LGX?Df]rCF`htRAj@.7
-r;[N4!!!*'":e%@E,ol7F*)eSB5]($rVup!r;^.)!!O6NEcuPNMU_:trVuoss5URlVjV/rr:]j\
-s82iV7mVu]I>N?*Jr=o*JUg<eEI*Y"G"7WUGA(K491+o2P+.`$RTO]>BUb*NQ&_H+QBR]%N^neh
-G]N]Xs8;iqrVliplM_7jqY'_\KqFQr-hIB3qu-O"jlu7%mEtt6df0:E#lXf'ro383l2Q8~>
-"P'HJm/$Y["oeK!rr<#Srr2p(r:mRnWiaPCrVZTn$2jNaOH,Ge63$WVs5j5]s8N&srr)fQ6'Ia/
-I$'YZQ]%&pPEqPpG?BndQ'IMuPaRe?<E>,@3DOsK;MTUMG""WEIXd$$H\I*,JUp="aSku8qZ$Kn
-s7s!/TSQjmg$nq>r;Zfnrr3#T_#D7L_Bm+:_oBU+HussmM3*pbP*(liOKldEa2>m6_SjI+T7;!2
-K8YhRrK)>aNk39J`l5m7]uA+,b)(@jH]4,MOH5NhP)P=<_nj:/_"Rg.rVuoss5UUnUQf<grqZBg
-s8;oW7R)]XI#*3*JVn]&J::!^Dg74oF@D3MF_5',8O8K*OI;;qQr\96BUb*NQ&_H+QBR]%N^neg
-GB*QYs8;lqrVl]oo)AUfs8N#t)#a7*:4f$uPU>u$q>UEor:RS*YcY$qmebH3s8NB'rqG*@T:D\+
-J,~>
-%[q-FYJA/ra2Z9Jc,R`Bi5kr<rQ5De`P-:m=B^<lrlGbl_8!n1dkcuKQSg/>]Z.q1`oY9g`l60D
-bg"PG."mj[JX2ObQ]%&pPEqPpG?BndQ'IMuPaR_;;cJ]83_t0O</H$SG=+NCIt36(I"R!'It'mi
-Ze3C>^;e(:daFR`SW$pl`6?BK_p$6@bgG=th=0t,qYKpWn*TT8rVuf2]#i+<bK.iJaMbs1iUla5
-=Ru.WpA=meiPrOI`l?!:_SX:3^q]11o_%qPq===Um/P&;^UV5(a2Z$7`PK4%qYU'^k02u<a2cBD
-aO7o%;kf:FfZ_4LaO8Gma##T)H?b*eJ:*)nIXX>-85F8QO,%jIO#hGs@X1R4P*hB#P`qM:FC&XM
-OI2;nSt)+1R$Nb&KofeBeB?+VbKJ&L`P]U4b0':r+i_F;`lQ6@_o'F5eN%uLR?Iutcbd`C`k/?_
-:.IlS:9D@\aT'BgbK%8Z;b9SfWIO~>
-!rq!+rr3<%rVZTjrr<#tr8IYSrrE&tr;Zd$f&Z8aqu?Zprseu*r;67MHD-@]Ab,fti;RQmrVc`l
-OEHYE7?j7&Q^3o#Q'[o"S8hVBBpXsGR$*_r:JZ>'NDVQf<bd,=LjCsbK7S]5J;8u1IZ824?UAGr
-q#CBnq#0kdVQ3V"^sW2^qu?Hks82T`_M<DZF)uJLI"-QjF_+_d"9SW*q#Cj38oJcpFE_eHDe;'B
-"8i-"!<W3",S!I_DfBW7GC"=FC)mN`!=&T)$NL53!!*6?@W?O4HApAFrVlfr;>'A<Dipi-Yl4Fu
-r:]dN8:Q2AL5(/4ItNQ.Lk(23-=hUGA6qHH3gG_lPY"E#PF@]#SqrgqGZ'clPED;tNg#]mQBu)m
-PE\`7q#:<kr;Zfqrr;o^rr;m*s5HP=R#R8KF85_6rr)ir#O(@@n*\X(s3glJrVQQmrrhBJna6@,~>
-"OF$Eo(r7`rVcfshu3ZTrr2p(r:[.eWj("Lrr)cp#laW[G+OVQB(l*$q>UEonc&Ofrr#[jOE6G=
-6^!guQ^3o#Q'[o"S8hVBBpXsGR$!Vo:/-"uMbc-^<+p]5L3YX]Jq/K1Itic-I>hu0?U8AqqZ$Tp
-p\XS]U8L_h^X3#\qZ$BjrVnP,^r+(._ns4)^VIY%^:\f;I<:'nMiX$bP*2#jYf"E!_SsF1`5%sk
-G^OdcL5_8oOsZ9NN4R'Ia2Z$6_7me0L3J#lKPuR.M3!p`PDtRB`5BR3_=dj.rr2ppo'YX[NhBmc
-rqufpq"=&FJ:W6)L4>#0Jqnl3ItWD"A:JT0?U&p"P`1lj7n//oR$!T&L6soC;O!K2Od_JoPE_>u
-QXaTiP"YQFrr;oorVl]oo)AUfrr2os#j"RFP`(TAEqfS5$i^2$p:df;Y-",UqpPHNs8Muqpt_a;
-S>FP^~>
-&!L^?[)0i$a2Z9Hbf.K@b2LGA`rF3\a;Mt1BinGALVM!SaiDB<`Q?LRF/P=c<n#I;r5ScXrQ>/]
-s2OTMs2K?-aii#ZDI.mK7[KU+Q'R]!Q'[o"S8hVBBpXsGR#dDi9MTo!N)DQh=)3>ALNP:QJ:<')
-I>!9!H&-,u="d7jbKS)La3rL'RANie]"?eG_TK[8bKSAkeD9WaoD&+Qna5`6pA"O#_8sF:aN2BD
-b/qT=^#8JOnM9V,o_ACahnQnC_8=76`l>p5_nNeIp@7_Fp%eFVo_uV6`5K^!_Tfs9a1T'o\b5[g
-oO-b+lI<hpai;HAbg9jTQV`gobLFqde'^$mH$k6tH@pNlJpW,sJq,(TI;`Ru3Hd9CNL#c!7tm+o
-P*DMmR5fCgPa7MqRZibqPa.Q$@qCXP1"4CiaiMQGaMl'7`Q63ma<AR@_oBjAaMl-G\h/o*OHs]^
-bK\8R`Q5WpC/%8l;bX+*d`;d=aihf>R8cXI?(lc~>
-!rq',rr2uprqlrsr;Zfrqr.PRrs\o(qu6WqfB2GbrVulrrseu*rVZK">E5>=P#B^*ir8uXC&@i-
-rU`IAQt'p!Q'RZ!R$*o!Pad\6G!(_MQC3l)OH)=tPa%Mt6#f_RLOk)0.YiJ0KR\f2IuK)+4)\qU
-@CK8*qYpEbV/`AbEPf`Fqu6Eks7uZkq"2FYH$+1NG'\ReI<]a;$NLA.!!!&t!"961F*N%UG]I\7
-4;@tq!!*-'rW!]8%o."]EcQ;JGBdRC#Qb#,!"/c,$OQe49*?&>EHQALNn!Xtr;QZns5<,+7BNOd
-p%eLJQSF2EJ;Si/JV8]-K61U(7RT'p2*=<,@WFmsPEqE%MDAS(QBdf&Q]YWf7ZWmsRf8T^Q'do"
-Q]aOmQ=$Nhqu6QorVlipli-q^%J][`Q]mo'>-\,'rVQEirs.cNo^hP#s8UOH!r`#prr3,\lgF-;
-J,~>
-#0Ng?p%n^erVm$"rVc`qhu4/brr<#tr:QtcWj::Rrr)iorsJV2=H&c3O]9g/rr)lnrr)lfrr<!u
-qu$HmoL"h-@VM-lQB[W$P+%GrRuUNm4H,VmR?<r!NAs[rP*M+nDbbk;ItE5#L4+i/I><H(MhH:8
-DJO/t[8l_orVcA`D52St^r=e"rqQNnq#:9mFksjN_o0I0^qd\!_8Es2Fb+mdH?t7%O->flPE)f^
-_Sj:0`5]`fJTc3bJUDp!MN3aZP`q':a2>s:_8<n(_2rqdHZsXaI=@6?N0BKdNl]2W`P]Udrr;rs
-rr)lTlg@->VGHm]qra;#KRSH.IY*-(Kn=n$F(/-<6Sgb]4[rF]F%86RP`_Ai0OBp,PEhAtO'Q<d
-O-borrg".]R$Wo$P!4qk?D[]!rr<#srql`drr2rrrr<!8qtQG@OdVG;Z2aY"rqZTnoY@`>ZEBSS
-qpPHNs8Murpu&!?R\IlR~>
-%uk77[_^#&a2Z9Hbf.K@b2LGA`rF3\a;W%2B3J>AMS@6UbK7cDa2lPr:Q_K=N'=DhaSj-YaSj6a
-aMu3<`pq,ua2Q-Dd`s4kN*^=gQBm\uR$*o!Pad\6G!(_MQC3l&NJf\jPEV;r6?5qVL4Xr(,_CB!
-K78N*HA?uj2JQi9:n0>]c-b(iN+&<,DSa-&f?D%NbJM?EdGNI0nF?&@oC;58n+?MR\\$&*`PfR/
-_8j[;`4ih>naH#9oCI,"s5:c)]#;_._SaC4_nNq$]'&\Pmd9WAq#C02[CX;p^rO7*c,m]7]!Jp<
-o^VG3e*PZ*`5]a9e@s5[1nBsoe'cdcHPpjDG_CBnItE3!IVrIh5s[4b0fVHp>AH>UOHkutM(rA$
-Q'@T"QB5Eb7ZWmsRf8ThQ'do"Q]aOiLe<ERaiM]Lb/hQ>_o9^>o#Muo_o'R<b/hTDcIdc1P+7b3
-O3tqga2>s6X_U^+9N"KU_:$C3bK7rL_4=Op6s5h+~>
-!rq!4rr3<%rVZTjr;Zfrqr.PRrsA]%qu6Wqe*6;[rr;lps83?!A<iULPY'9tp](9mqrdtYs&&Ul
-r;<X'OE+]uOHu5tQBRQ$Q'7Gr7q,egP*;2pQAoB2O-Z)rPs%0TI"R',LKoXlI>NZ2KSt;4=^#Wa
-EI1)5MhV!$nOo[X7_cp[eboCGrr*Q1qtTg#LO"#bG'81ZG^OF6$Np>-"T\],"9Sc*!"BE8H[C9g
-FE;1X(]jd@qu@Z;#6t5/!=VhGGB.qWG'[aV"onf-!!i`.!!*3$!"/i?@rH@3H]?PHrVc`p:]0M=
-p5sR*Efg")2aE"HLOY&5Jq\r0H:UA"?"IVd7QlfpP`q5*2NO&gQ',30PF7VtQ^Eo"3]!1fP*qK!
-Pa.E!Q][Sa9pUEEq"jmfr;HZ_rXf&.qZ$Elqu6G+Gaat[C$tourr;oqrsJ,Yn*oo#s8W)ts4.)K
-rVca"r8R/6mJMJ~>
-#/d4Bo)&Idr;Zfq!WN,VrW2usrr36#oV&:eY2f?SrX8c*pLBAOP`nbhq=jmg!W;uprr)lfrr<!t
-qZ$QnXC%!.?CHtAQ^!f"PaRf#P`nUH?B^P9QBIMl@Pa".P`h4l3-fh%JVJn`LPL53K7\`5I=kX)
-CNF?:5rX[Sq"F/KTr15k`5C+&rVlisrVca"h8$qG`5DSj&&$!"\p&IJI=-EhH[:7#OT(GBNi^+0
-^qde,`ghU#H%(*dI=$9iM3*j`PD?Ze_SO12]tq1EGBSI_FEr%RH\.*9PEh5hc,RK<_8,^Cs8N&u
-rqPdBr/l-*DNOV&2El\@KRSW/4b89?IsFFG9j)"<DFH[JP*M8p:cFH!Q^*_83g5tqP*_PuPWCUg
-PEM>sQB[YtR$Wr$J5)5YB)2<#s8;iprr<#frY,>0s8)cos8N&rBR#r2Nb\+_rVlfr%K65"aL/7U
-Z('GBrr2rJrX/W(s8;cOV4O3N_gh~>
-%u"M4ZG=N"a2Z3Eb/M9>b2LGA`rF3]a=>3I]4,&K>*cqHb0%rNb/hZKdS>diQ]XPFcbmuM`l#g;
-b08)PaMu3<`q%2Kb/qKCbgD;<JSJG\P*VArQBRQ$Q'7Gr7q,egP*;2pPDWa&Ng5rrQ9I<TH[p^$
-JldY^IZ0#8JVJH"<)mXSDKIiaDIqMRfJo7m5J4kF^Y$a/`X9c.bgG=th=0t'n,DWMkOnQ>[Cj>p
-_nj'u\%BMr_n`mlg$n7mm-XKAfu(2-^:_.r_na.0`kK$oZ/b<;iop%+s7k'L[_g&$ai;69`5]a3
-]XG0>oBc&.ea_D9`PkutaO8/KfQCSt@WpCq+YRt^IsQZuIt3)uG==_i=CPcV6TBs^O,Sre0o_B`
-Q',30PF7VtQ^Eo"3]!1fP*qK!Pa.E!Q][Sa99+$bdE';O`lcBB`P][9b4<Uf`l#g7bf7oLdFV<9
-Q^!>3f%&$d`r=$f_6S/]7nHWPQ+k>\ajnH>a3)TG`LTmq7TPIu~>
-&-(GCs8W&rr;?Hhr;Zfrqr.PRrsA]#q>UEoe*65Vrr;lps83E+RmWC*SV]o5s7ZKhs8Vu\r_rjq
-s7lWhJT.&9Od)&qPa7W#QB7>tQB=-bOIDK!R?O#,/7k33QC*Rg><Gi=J:rK.J:if.J:rW(Kj@Mp
-G&MGFF(oYP<OR@1Vf@m?aMcX,rVulr'*%k(oYQB/F`hqRI!'OJ<=]<8r;Zg!rWE3%r;\;V9R:u8
-F`VC['F"[E!WW3$!WrQ.!s/H&'Mr[oJo5jRE%1hi!rr?*"U=f'$N^iJDKU>TNR[RurVc^ilL+35
-;P^B^7k0@FLPUbAJr##)J5/7=FEVPHDf9VXOI),qP_plKPa7Q"LamY4Q'df#QBtiBHBst_R?Nl%
-P*M>sQ],fBN)0BOrVl`pmJ[k!s8Drms7uEM7@]a0QS\72rr;uqr;Q^'mcs92o%F'Crr2rJrX/W(
-rr<#tipQ='rI=~>
-#/Ht@o_\[er;Zfq!WN,VrW2usrr39#nt<"cYN>QXrr*W1rr2rtrgZ<:P+.8!q>^0gqu?]or;QZp
-o);\irVuZmq1<OR233oaQB[]$Q'RMrQ^3an2NXAnPF7W$R4Dg6OHc&f1g)n<Kn"`*KmnT0H$t9s
-H\>X"E-6#8EGoH,1/kT.K;<CI`lH$Jr;HWps8Dor%c+q<_o0I1`PTU5[!?tFrdFcn'R+qWMij6f
-N2OJ'_nF%1S:,O'I=D0As*&p<Iu'2NOcd2j`QYp5^qkeCH@0sbIX$$[H@CO,PEM&fbf%B<^;'=>
-s8N&urqbpOq".FVVa<j$LO=`-KSG&5JU2f?3FHcFC34?2E'',JPEqJl.?0RXPa7+TG`n>ZPa%K#
->X<\%R?O&&Pa@PuQBRYoDDd;Gr;Z`ps8Drrs8VQe&,cJ+rqufnpuFf3Q]mdpp&=sirser)q9-4P
-Yd'YHq>UBnec#pSs8Mroih`6:T>5s~>
-%t\81Zbji)`l?*Db/M9>b2LGA`rF3]a=>3I\m\lI>*ltIb0%rQbf\#LdX!U(Odq(df@Imd_T0m<
-b08)Pb/VE>`q%2KaiDZCda)E-O>2i^PEqArQBdbtPa@\u3&ZkeQBR`#Q'Wq/Q][W&N&Op#:k<tC
-I"Qp%OFW">KR&)M95JZgFE_\4@NRe-D0MObN5<EC^"CO-`\GNUbgG=th=0t'mHa3,o_7^[]u%e1
-`koF$[^j/i`50'nf(85!mIg5&^V%4q^:_1trl"iSIDEM*^#nYIn)!^3s3.^]_847>bK@lG`Pom:
-]XbKEoC2A4f(7\?`5BL8f>u+YbVPNX1GThpGCY<uJpi5uEdC87A92m/F_kl32iElZOH5,AMj0Nl
-QA@#8P*ME!Pa7Y@6$eibPF7W!Q]dW"PF%5E1k%:4e&TPQb/hU%`<"'&n]2B^aN)B@cH=MT1maJf
-L`+LabfIg'a:,nlG>h%);bN4daN2KRa9ou0b/_Pr<(08ULO]~>
-&-(JEs8W&rrquZjr;Zfrqr.PRrsA]#q>UEoe*6/Srr;io%K,ttGab"_R96cjrVZQls69M]s8Dip
-q"n3@13/GCRZEStQ'.SuQBmbf5$sP9P`h>rQ#eUAQBI]$S2#SLFF&IlK8k_<KSGPFL5'M4CiXZ<
-G'7hHF`hUs;PTpcg;1V?eboCGrr*K/qtTg#LO"#bG'e1HBMJp;q#CEu!rN$E$VkYjEcQ"N%0Q_:
-!rr<("U559!!!*&!<Yf2HZ+=JA/,UY!!3#u!!2or$NgoID0^JVO4<e"rVc^XiSsn5Ui!%sD0pnn
-KS,&:JTbKs4AS"THZF(MGB.\0?B:MCPESk*Q'mf#Q!HG:Q&q,oQ]m1XBoeLBQ2[-MPQ-mTQ^3Ve
-7cj1?qY1!fs6]e#s8N&uq>L3gNbaiCQ:P0Or;Q`rqu$Hn$Ld<MnaYB6s8N#teG]LKrr2p#jR;U*
-r."~>
-#JHk?pAP$irr)j!r;HWphu3ZTrr2p)qXC&UXg70erVlfqrVuj(s8)Y;R?`o$<O);tr;Q`orr)le
-rr;mps8)XrGqj<"R$s(uQ^*`&Od;;tK0EY,OHbooPE^)?Od;/uPFO@YL3%WiKn"r4H[^L%Kn=nj
-6"t4VD/jQ1DfKf792D=V<SG:)^X`8\rr<#srVloS_#D4V^r=+0agZVArH\Eh)LHdUH%(L/Pa.61
-]u[n*bE[ErGC+^_H@:$]rci..Ng,]^[`?>!cGdYHH[:$dH?sp^GC+X^Its,KP`3`"_Sa%#oD\dh
-s8W)piTU=?UhQPfD0gehIt!$)IWSsj3__JEFDGZ6F)Gi#?&k;@PESk*Q'mf#Q!HG:Q&q,oQ]m1X
-BoeLBQ2[-MPQ-mZQ^3Va6fmq>rV-<irVlfrs6fjrrVuoqs8;eSBTJ7>86kofrr<!-rVQH<[^*-B
-Ra1a.rr:OJs8NB(rVl#YSt)CbJ,~>
-%t7o+[):#+aMu<Db/M9>b2LGA`rF3]a:$#*\R/WG>FE7Mb0'_.)pHCE`R%_@N/a3"Q-R[t_oKd;
-b0%rNb/VE>`q%2KbJqHBaj`Oi/8pZ>RZ3GrQ'.SuQBmbf5$sP9P`h>rP&;h3QB[u.ShkqNDfg;U
-I#*T0Ll.CSK7@DoA8?.%GBe4PDJ<ND8=Q#Ad'pWp^"CO-`^RqibgG=th=0t)n+?/GrpdV6`5g!A
-a2G^*^:h>#aiVK8j7WHEr;Y$Q^rFI7^VIk1b0J2M`Q,s4\EN_Xk54uS^rFF9rlS9ec-FSU`l#d7
-_niq[o_%n=f_++E`5BR<f>"iEbCX&p2Igl[LkC;2JTYX)4tT&RCO:)?F`M>6=]pWJR$3e6OHl5s
-Q'GW9QBdPoQC!ej056K3PEl-6s-*JJ&snoDKfmW*eAf>Gb0%fE`Q$!AnAlfoaiVNHd+WbPNfAfH
-0u_AZ`l?*Bb/:Z9<_Gt[8rLF)aN;uR!QN7\ap"hH77L4*J,~>
-&-(MFs8W&rrr2fjr;Zfrqr.PRrsA]#q#(0ldd$)Qrr;fn&,Q*u4B[o9KOXiYrVulmrTX;[s8N&r
-s7tnGM3=0iNLZB!QB@Q#Q]d\M/!5mYQ]dZ%PVI*GP*MGuNIR%ZO&S)#K7eu8LkgS4JTF@c8N0CX
-Ec6,EF`_Y"Oel."g;D"SeboCGrr*Q1qtTg#LO"#bG'%b;7Ks)"!!*!!rVus%!W2p)$:/TIDe(j<
-!s8T&!!EB*"pY5-!"9B(DKKo4?P!2C!rrE$!<3)s!"0&F@;^F:IZN"MrVc`p5QC':nbDoN-\$Q!
-It`f6Kml6]O37+Q5C.0mEHl8B9j^/AQ&grmR[9;+PE^um/:a4UQC*quQUOo:QC!f$PQ$jIQN*3T
-Q^)-BpA4gdr;Z0`('"11s82Zlp/$j9Dts&$rqucqs82`nrsJ;\nac8-qZ$Qos3prIrVlg"jmV^*
-rI=~>
-#J$P=q#:<lrVccrr;lothu3ZTrr2p'qXBrSYI3cnrVlfrrVld+qYR-O<frVt@/0d"s8Vrlrr<#f
-r]pD]r;ZZY6AU_hQ&V<$P*V5tQC!c$C+GF-QC!c#R$04AR?Ei&Oc=jPS;pQ.4+Mj7K7ec(I"$$(
-=@Y5AASu8]E"Hq]OJGsugV_(SeboCFs8W&rrrLrkrkncN#KOigG^Y!cH2`&;H@(!`GC"aoNKK3r
-_nX1,SU,F*H?sgZH$a[WGBS.WKoM1Z[)Kht^qtA6H[L*eH?Xj`H@1'bI"I3:P)@8o`4s""o`"mi
-s8W)rlh(&Oq*ZHTI"ZouL4Fi&5#%*Zo%lHNB67s2BQHdN5_kS`NgH0#Q'[]!MjQ&GS!K?JR$E`!
-79,J9Q]m`!rg!MLs-4(\P@9IGr;ZZorVc`ps8VQe&HDS+s8MrrohUR1D"mZ"s8W)ts8NQ+qtnpQ
-Za$a(aSGi7s4.,Ks8W$%s6lnXS=R3@~>
-&:%T'[DU5/a2Z-AaMYp<bf\qds2P)]/',`M_ms&Z>@!o<bf\)Pc-=JRaMc2J*(,OIHqDlBbf[o?
-`5p*Fbf\#H`pq,JbK7iFd+$H$L6J!iMjg#rQB@Q#Q]d\M/!5mYQ]dZ#OXt=;Pa@r,O+31VM+fTX
-GBnamM26e4H"T024"3L(D/OZGFDkn_N1`tYc*tR*^"CO-`Ycb<bgG=th=0t+o(N(^m'jmRaND`L
-aN)3s_0El;aN)3Us82iqgUb#=bK.Q9`5fmAc-+)D`Pod<lhg>Go)$#.bKJ#Pb/_oQbKS&H_Sj@2
-_nQ!@q=Eh&oA%O-_oBpR`PB=3eN"gtGD1R%N.HFs/3%dWgW;*hBln'-@;8).3.d6POI`#3Q'[]!
-MjQ&GS!K?JR$E`!79,J9Q]m`!rg!MLs-3tYQ<njcbKRrMb0%g)`W=0'n]2s#`l?*?b1G6.KT0L$
-d`BMPb/VHBb07i5JlYQ::eHASaN2KRaT'6ca3)Z5=%,STH@P~>
-&-(MGs8Muqrr2fjr;Zfrqr.PRrsA]"q#(0le*H5Rrr2utrqufqrVm?#b_Is=QqcZ8s8Moqqs")/
-s8Dutp\B_ZOHGfqRZ<Q#R$<f#PEMA'9TGO,QB[i#EA`oEQ^*`#R[F)=-BMkK76aY!LObABHW0V8
-p\pRF<b-MtE,]SrVho?_i6&gMeboCGrr*i9qtTg#LO"#bH?O=%#m^M4":#2<#6Y&."pFi(#Rj7B
-An!S($3pD."T\Z)!s/N%!"K,88SN3e>nI>Q!!!'#!WE'%!WrK+!r`0-#8UikI!1(#eFWY;rVfRL
-m.()H3GF/'K8P>2L-SK&o^_kVs6DXoFE:eX8"[)a?BUeGO-#cpP*VK$Q>/=7R?`l!QBcbIN0fct
-PEh>uQB[]#PEh\s8+uoYs8)Wmn,=(%rVulqrV=9+R4aHks8Vomrr<#qqu6U&p#tr;o&99Arr2rH
-rWrK%s8V3Lna$+'~>
-#IU;=q>UEmrVccrr;lothu3ZTrr2p(qX9fQYdj<%rVlfrs8N&ss8NT&c%[m5P=XX(s8Mrrr;Z]o
-s8VWg6N-f]s7uPLAr_t<R$s%sR@'5&QBRK#78/`0QBmc(O`3%;PF%PsQC=2*Q'@AA?U?kLH\-U#
-LNl\fqt9lR4B,a3rb`9^=f.!noARm,^sr;\rr<#srVloS_#;/O_T8j&I<BaXG'.qNG^4R\H$Oad
-KoD"obJ_8dF*W(XH$aseI=-9dH@($eIYNf;]#);,^3b-UEcubNG(+a^G^4OXG^FmnL5!O^`P9:)
-o`+sjs8N!pqV^uAs78*ZJ;Ac4Jp`/69CMNEq"jpO13d\U>XClNZ(tWfR[8tmR?`r$R$O%Q2Mmie
-OHl,sH7Y#APa[f$PF%T"QBdZ!Ru0]0s8N&prVc']!WW&qrsJS;9pI2bo_ngds8N#trseo&qUr<`
-ZETn;q>UBnec,UK#lXc&oVe@PS@="~>
-&9M/u[)1&-a2Z-AaMYp<bf\qds2P)]%EQQ/_7<fX>@=;Fc,e!'aqrCI`1pueMN'L2cI0kPaM>g:
-b08#L`l@Pi;Td))b/i.V>`Y/:R$`hpR[B>'QBRK#78/`0QBmc(O)?S2PaRl(S",k/OGnos;DB[f
-Edi4aHtPRqhq[=F.n<cgF`VJ5<MY:ZjjCcP\A-\>rl,Vlair/ieD9WaoD8Idm((!H`5fsua8X$Y
-a2\(rs2P-+rr6`e[D'Q!`lH->a2c0@aN2B=^Vn.-o)/@aosqc[_SX=/`QQ<?_Sa7+^:q4m]=e%;
-qXX"(n_)%'`lQBR[_9N(d4&OQKS5>?It'43dEp(beD&7oDIR$I0//9UPu*@*RZiu*Q'.H#QBib1
-2MmieOHl,sH7Y#APa[f$PF%T"QBdZ#TSPGTcH")Gb0%g)`W=0'o#N*!ccF/Haj/A24Gb,&e^Vm\
-aN2?>aND`H[t[mV8l&',]u\::e]@d1#fk*6\l_Bk:Nh6~>
-&,tPKs8Diprr2fjr;Zfrqr.PRrsA]"q#(0ldHp)Rrr2utrqufqs8NW,qZ$?^k4G$YOSf"Vqu?]\
-r_rjqpA+ab9obO.QBRH'O-YusPEh;qO=#jLPEM/oQ]EhGOHu9"OI;2pQ^O&&7G7J/X\M)nF+[0[
-s7H<`nGdtoAp/066)12P2Xf\@_o^I,rVulr?2sfsoYQB/F`V_94WG(7%g<:L%LrpT#6kMB#mLJ6
-#7s72:b<4e$jd+>"pkG;#RL_>"9nr.!=BQ2Ec4_g%L<:J%LNOR$NgV>#R_.R$O-tN+C]M?F+0+u
-oDSXdr_;VAr;5bCL4P/.J;K+YkO\KKs8Dujs&@]A6Z'g8r:TJISVNf&R$<u&PaIi#P;@`PP`_9#
-P*&7lOcu&rR$3l%P*M>uQ&q87]`7a'qZ$!_s8N`-r;Z8-Jp(;lqYpNpr;Q`rqtpBm$M`fRoCCu5
-s8N#tdJj1G"QSq>lhc2~>
-#IC/=qu-QnrVccrr;lothu3ZTrr2p(qX'TNYe'W-rr2oss8N&ss7m'&p[RA7P\?$Nr;Z]os82cq
-s7-(hrVQ?es85ZPQC4#%Oe@\uPF.Q!P*D%TMNj<fP`qGp/9Qu;R$Nf$OHc-$PEeMfp[kO\4CiD^
-9D8DYs7Pm\IkkJQDf7n8U/3c;jhSaSeGT:Es8W&rrup46_o'F/ZBfrgEI`4UF`__JG'A1WH?ja[
-I>*NU^9NiFrcK<-GC+dbG^=^_G^4X_GC+q!Yf+8TG^+@OG^Xm\H@'f5GlMpsGBe^mLqU^D^Vdk[
-s8W&sr_NFVo)J^R4+i'=H@CX*9]kpAs8W&to)2>669f;*p&+OO7@T%%PEhB"Pa%Q&OcqSOP*D)p
-RZ`e'MNO*fQC*l&Q'.DuQ'I>m=hXk3r;Zcpm/@Ils8Vrqs6t&YF'&,2rVccrrr<!-qtg0G[Bd0D
-TY:1#rr:RKrr;us"o"seSt*6>~>
-&9(ot[DC)0a2Z-?`kfR8bf\qds2GPkaN2B?_73ZV>@OSOcH-"))p$1Gbf7QFa32TcM-+iNd*';I
-_SsU=bf\)L`pq,JbfIN;dapO9R%Kh2O.2/pPF.Q!P*D%TMNj<fP`qGn.rp]9R[B>/P*2#nM2=./
-gXVBC.oT_g/^i=qf?_[u@j#-$FE0R:TM-ind'17%^Y$a/`_ORrbgG=th=0t+q!6AA^U;(o^:q7o
-^;%M#_SX4*]tV;!iq_f\ZF7<W^:_8!^q[\$]t:qk]!f8d^uYFehQaN!]"l1q\\Q+p]"#8^]4JO_
-[_05eo_J4NlI51O`lH0Cbg*i2cI9rfI!^QqJVo1LdaQUjdE0eTfJL>l,#+i]g=Oh/Ne*aiS<fP,
-PaIi#P;@`PP`_9#P*&7lOcu&rR$3l%P*M>uQ^!_)S(,?nbf\/PrlG,^o#N*!bKS&C`mW"1Cgo`a
-dEg%YaMu3<aNDcI[Ye*Y92A9+]u\::f#[m2$,t!.cG!CL85F;W~>
-&,tPLs8;`ns8Mokr;Zfrqr.PRrsA]"q#:<nd-TrPrr2utrqufqrVm?+q>^AW?'e7Zrr;uns69O]
-s%iHc@$6b<PED>uPa@N!Q'[c%M+N\sPae#&PF=\-PF%Q$PEqT(Ng-,j;tp%dqXWNtA,,]pp](*h
-s7uWAIW9=>Br6DYEq\8-bJDa,rVulr?2sfsoYQB/F`V[m0fUU8/ho+<2)I'C/hSY,0JG+1.PO2)
-6p!Y#:-_366UO(%69m[s4?Ykk5=/"FG&g>M6V:$G5=&(=6VBa46q9mE8OPKu5\>+\EHmGloDSXe
-rY,=pjmW59>_J#aLkUG/E;BP1s7cNm.Ja#<mecqZs7cKkTjsRTQ'IQ"R$*_rS!&;cQ^X;,P`hDr
-QBdetQBda7Pl-gOQ$@KArr;uns7-('r;Zfnr;Z4VO#>8_s8;lor;Q`rqtpBm$N&rSoCD,7s8N#t
-eGfLJ#QF]%ipZC&qg\~>
-#I'r;qu-QnrVc`urVZZphu3ZTrr2p(q<X?JZ+Tr3rVlcq&cVb,rr;rms7qg]O[o'As8Vuqs6KXa
-rVlgpqk[_`PEM)kS!9)$OdD?"Q'R7uNLZ6&Q]dQ$3h)7sQ'[Z"R$j##Sqp8<q#C6^hLoD6pAb!h
-rVuops3l@4DImLXJ5^RchT<pUeGT:Es8W&rrsml#_o'F4Q&(`bQBdi&Q2[$IPn9(@P)kTaR$sP]
-URe*QWgoj`U&UZ$U8+BTU7n3MSY)pe^qQ\GUSt&eStW9aTW.pg#c4;jUSOQWTYCEB"iJ1Ms8W&s
-rY,7qmJ$XG=b2K\LkUD-DYa>/s7cNm%eotom/$VUs7uZnU10ONrf\.bR$*_rS!&;cQ^X;,P`hDr
-QBdetQBda7Pl6pJPQ,h/o)Jahrr)iqs8DKe,PqH?qu?]b7u]=Kr;HKiqZ$Tprr<#qqYT9ZZF$m2
-](l:(s472Jrs/Q$q59mWS@*k~>
-&8kcs[):)0aMu6@`kfR8bf\qds2GPkaN2B?_6m<O>@X_Rc,fn')90hDcd'kW`R`Ue8V&\Je'>qF
-_SsO;bfn5uaAU70aNVeW:Q1[0Q][\sPEq>tQ'[c%M+N\sPae#&PF+@tP*VH&Q^F5.MN*dF6Jp/<
-dEK@:6.3fu_90^=cH=\EDes?(AtaZJB'.4FaLo:?bPoLfa2uQQhpgKOnaZ:k^!+OEd*g4`bg+Vb
-f\"Tue'ZFabKA-$dEL+qleUCOhV[/Fhqlu8e(*%&gYCN=naG&ah<!_WeC3@4h<*PLi8WbVio/SB
-e*utun)MaXd_s9+bWiMB`8#f6G_:<uKn";Rh:flf\&62,`mr>Obfe/UaO8^n9oY'sQBdf(P*M,u
-P(8a_R[BA)P*hAtQ'[PtQ'M?5rg!qZS<RSb_og'Ab08$-aT'ERa<\pMcH!c@d*!q_*3If?b0.iH
-`l5p<b0@r8N`A_F9hfZAaN2KSaSs0bai_iC=%#YVE.@~>
-&,bDKs8;fps8Mrlr;Zfrr8IYSrsA]#q>UEocg0cNrr2utrqufqrr3K's8W#i?qQP:]_qX+r;Z![
-;Z$Lcqbr?8Pa7Z(Occ6!Q'@JtQBm_sQB@VqPa[euR?!l%Pa@PuQ'.Z"O^#Nqs8D]lqYBp]s7H?h
-rVcKhqSb(*D*P,!4Dn8Igr7+JeboCGrr-4'qtTg#LO"#`Dfoo.DJ3NlBkqO#BkV'hAnc.#Deiru
-<*a-PA8lI*Ec?#;E--/8DJj6(CiFE3E+sTED/40-Ec?)ADK'`9C2.U)EH-#:CM73rF)uGKN7@It
-qu6R,qs3JAqOCT?JV8Z+K7uYcr;6Kn3r]'WrVuosqZ$Hmr;-6;:7RQ6R#mMsQ^3i$R#mVuOdD?"
-Q'IN#P*V>tQ]mZ$Q^!`"R?F"7eGK1Cq>]s`$ig/(r;-+XHY<?Rrr2p$r;Q`rr;?Qo$N&uUoC;&4
-s8N#teGfLJ#QFZ$ipZC%qLA~>
-#I1#=qYU<mrr)lsr;loth>[ER$2NnNXKT;7r;HWnrt58/rVuTks8;Iq8<,:4qtg?krr;<`2#[:N
-p&8!LP`qB!R?<W%Od2/pQ'R`"Od;,uNKflqOdM,uOHc)pQ'IN&OHE_[qZ$Tks82fl!WVrnrttY5
-r5UC*Cd"ep3cA/LhoERNeGT:Es8Muqrt!r$_o'F,`kfI7aMZ!8_nuDjr59#\_8447W3F1_^rO:,
-r5()+`P0:2a2Q!9_S+(*_o9I0ahYa.a2l-7`5'=2`P]O-_8FL=]u%\*a2Pphs8W&s&c(b]s7r*^
-K7S`/J:`J@pA=des#U/Us82fqrqcZms8W#odnQ6oPF.GqQ'[f#QC*c"P`_;tQ^*i!R?El#Q'[]!
-R$X&%Q'RN!:Y#FArr)cqrr2lqrW<-!s7cL;r;Z`qs8;R\G\-dIr;HTns8W)ss8MrorT(>k['6:7
-q#:9mf)GXJ#QFYsVk9QM["&~>
-%;f<p[DL,1aMu3?`l5prb2(/=`[8O/<F&^<Yf4i-`l5p:b0A2W_oL'Fb!7\0)Of!lbJD-9`lQ<H
-b4!Dia2H<Adl2T6R%'M3O,oipQ'@JtQBm_sQB@VqPa[euQA_;tQC3u(Q]deqKgqigd*'JZcd'_U
-c+V06`5KI5bG#qeC-J\n4)%?&bdtR'^XgTJ`lQ3Bb0f%pg[Ob'l1+62s82K^oC;ABp\Omg0`(VD
-rr)]hp=J*dp$_hUq"=4PqY^Bno^hVBme$DVq"<h>o^MJPp\FFRo^;;Jq"Xj_B_M5sqZ$K`p@RhB
-hot<4`lZHIb/Up$ce=">GBn^mJq/8$eBPnK^V@S#bKA)Rb/DB=b0%uYZoaG5QC*btPF%T!QC*c$
-P`_;tQ^*i!R?El#Q'[]!R$X&%Q_0J"1TS^?aND`Lb/jS)rl>/\aN"%ss2lS.b/D9=bKqbN:>!_4
-b0A,N`l5s?bfn&;PZ(.G8ka3;aN2KSaSs0ba3)Q?=\).YDh%~>
-"Sgp@s8W)r!<2uq!WN,Vrr<!*rquZkrr<#EmH3I.s7uZorsAT%rquGOC-M4brVlisp&=^`s8N5u
-s5cS2r075Hs-Do7$($dAQWD#rrVZTarY"cpCK,n\BOu*^K%n>a_UJG]s8N!Ms82T`_M<DZFa87T
-EGTE,DfTuDG&qY@DKKf>FDl88AScO.DK'W?G^+CQEcQ7#Fq/Y4CN=?1DDPgCF*2YHFT-M3G'.kK
-F)cAHGB.eMCi<<FC2\05I#Z\JrVQNjrqu$Lq"mNKKnk3XKaNB%oD\Rcs7u]or;?TorWrK!s7^&T
-Q("'=Plm85OI,p1s-<VMn<F-<RWNiNr;Qp!rVQQnnGXR1qZ$KioLNbPrqHHkrr;uss8W)rr;Zfo
-lgsc@kjAEKrr)orfDbgMs8N&u"R#.>m.Gl~>
-"L+]>q#1'hgA_'N#Q!hQXKB;4r:p9krsJ]'rql;KB05\^rr2rtrW)usrW)uqrq69oqZ#\FPl-jI
-Q2d*;Q2d*IPm<Y;QBP:bp&FR]')hAnBiK\ZAn,^WKA4Jd`7Fkbrr)orrVloT_#D7O_B-Y8aN2EA
-`5BI/_o9X8aMPp7^<+L8^;n76a2>g1_u@Ri_ns7,_oK^7bK%B:R)d+Z_8F.._8=(g_uIRf`5oa1
-_8aO2d^Pg[`QQ0;_=dj.rVlg7qWIJIpd.9!L44`+J:9uZrqcZpq>^Bhrr2oq!<2ut%fQG%A:K`/
-Q^*i%QBRK"l'2F:OIC?=qY^?srr)`ms8Mfnqu.3+s82irr:NQmK)YWHrr)lrrr2j)rr<#rjL)4t
-Z(e`&rVlcrrRh,LrrE&trrr/!St;RYJ,~>
-$"R7h\]2e7aMu3MaT'6c_m`ZK<,](]bP]H\b5]Qj_oU'Hb&LH3cHF<.`rF!]`lQ<FaN!norlPSf
-`5TaIa"`O:Q'M<3s-N5?".,FDQ2ZsRR?a8)8#FDQbfp(/prFf)bg4Ql>tfdFCM%<OFj\">\%C57
-`lQ6Aai`#ddbF9]na5Z0n+$8Gs7@'"o^qSFq=jpeo^MSEnac8Fo'Pc5pAXmto^D21kk4]Eqnhjn
-nb)nU3V;q5nalDLqY9pWmcs60m/6"qo(M\=gs#'8aihiH`lGO'bge-rGCb7#M1g(+c-4#DahuEG
-a2l@$ar8@@`Q#pHd7eVCS!T>&OctlhR$X/-Q^*i"POatSQ^X)#@9V+,cHFGTb/q]GbfIfD`Q#mq
-`rF-[as5-Qa2u3>`lcOV>^"c=bf.WEaN2BBc-=>I]U2\f6qL!f]uU,n!6<a5$c^6+`l?-2@nTBf
-COc~>
-$23<Cs8W)rqu6Tnr;ZfUrr;uurr2iprr^U9l/VaBq>Ld%rVulrr0:qYnbW4`rr<#krqZHuqu$Km
-qXfq`P*5d.s-<VMl'2RAQ'R,7rr2fmr:Bn$r:riq9Vn1IF)X59fY>DBe,91Err+8EqtTg#LO"#b
-H$XXTEGoi;G'J:XG]e%IF*)VLDeEH+Ao_j1Fa!b1(O:1FF*2_QH$4CNC2[ND,$Sr.H?aLSGlE!e
-Ft[u[Jp;Q[Dg"l'2g'(TFb5\)oDSO_r;Q``k5Y2B7=T`GLjt567JZu`qu?ZprVl]os8EB'qtL-K
-8"5X*P*Q$4!L&ZEPlI$KQLU4JOIVDr9)&&Vqu$Elrr2uqnc&Rg&,ZD(r:NQuJbf6Dr;Zfrrr2p+
-r;6Elr9O"Jo]YW@rVlcrrR_&Jrs/Q's5rY8m.Gl~>
-"gOo@p\k*grrN-!hu<ZS!<2ut$3'efQ*%4(p\b!crr<!+rr;urqit_Tnbi@crVcfsrVcfsqu6<h
-#6+PoO_L#DrKdJKs-2u;!0mJJs-<qWPECE)rr2iqrr2lrq>M$(q*o$kVO9kkD)q=B^rF@ErVc`p
-!<)lr!T(Wk__]0G`5Ta:`l5j4_84"+`Po^1`Q#d2`/;+C`5]g7_SO+,_o0I0_84")a2Ps>^RgM'
-`5;Mi!6"iQ!5nfQ'Z7c*]ZA"+caf7&b/hH;`PM6Is8N#t(B*R_s7PS@I<pj+I"Qu;q>^Kms8N#r
-rr2oq!<2ut%fZ;(i'j#oPEM2tR$a/&l'2X;S<&n,q"OX^r;HWorrN#rq>^6h%/^)(s7SlrIJX!D
-rVulrs8<E)rr<#sjL)4sZ(e`&rVlcrrRCiHrrr/"St;RYJ,~>
-%qAam]>i"7`l?!=aNVfJ`o5#=b5KBh`l#;e=&a1G`QH9CrQ>/])TKh:air#UF&jd8b/_NCaMu3=
-aNDZH`lQ<FrQ"uYrQ+u\&B;T(bL(]BNffNhOcbimQ^@6-s-FRjQ^*bsOdVT'ISehB_TL*FaMu3<
-`lQ6Dr6-G2eM15oTq4kqBIr>n]"YP^e]YtTb/_WHceQt'nFQ2;lg*s*rpT^R.IZTgoD/1Tp:KY]
-nF,o9o'bl-mIU&Hp@I\8m-=!7o?k/:p%J.Pnac5LmksY,p@RtFo]bo3lhf_YaoD/'l/9eNfuqR]
-`Q$-6[ardL/T>ilNeN@</CVtd_og3IbK@oGrlP8_`r<pla4A0ePE:ogPEM,pP`hB$R?s2(PEYR&
-&XS`RMM<n=ccjMNa2lEIai2?s`r='Zaq2e>aMu3A`QHCUAouJBaMc4!a:?A=c,df:RT2^A84m^3
-a8X-[a4JB5a2S%t"h/#98PNuN~>
-$23<Cs8W)rqu6Tnr;ZfUrr;uurr2iprr^U9lK%pDqYgKnrr3H,s8S3q5O\LJrr;rss7-*cr!3&t
-qt<CDQBhE5s-<VMk`l@=Q:Ka.p]'d_'DhYp9TQ)QBQ/&Nmc2=#`RFb`s8N!+s82T`_M<DZF`r"Q
-FoHFtF`qqQG]n7QG'ACUCM?c^*F<])FEVm-H3/A:FoHGQG'A@]F`CeK'c:+pH?j[QF)uMLG]n7U
-G^4:YKkY[F=r@l#AoVm8KojjVrVHEhrr)*IqYU)(CQ3[rJqnk9q>:3hrr;lqrql`qrXo))s7Yu#
-I$p=eQBdVuQBIJsrK[DKnWaWNP`h>IQi$g_rr;rqs8VrcrXSu-rVu]mpI07IpAb0is8N#srs\i&
-r;Z]]o_%k>li6q_rW)oKrr2p&rr<#\lgF-4J,~>
-"gOo@p\k*grrN-!hu<ZS!<2ut$3'efQ*%7*q#(*crr2rsrX4j#54AIKs8W&srr;]kq>Ud#s8)cn
-pHk:7Qi36MQ2d*5Pm<M<P!n%%p](3krVu]m')_\p9TQ,RBPhcHmGl7$a4C4frr)orrVloT_#)%J
-`;[[S_Yq@b_8sO3ah<Fc[_Ti#`PKF-_8F.g_[=8r`59C5`MeWJ]DTPIaMn(p(;du1]t_Uube^lQ
-N0M<'`4a"&p&G'krr3c2kO&3Cp1A&sH@gNrHo:`us8;lrqu?Zprquirrr33$s7c)$H'nSs"I54<
-R$?j##+(X>Q>)]_rVuoss8N)qnG`Id*rl0<pd9%?p](9ks8DrrrVcZns8W&Y[]m$ATssgqrr)or
-eGfLJ"o#0kStE9<~>
-%qAam]>i"7`l?!=aNVfJ`o5#=b5KBh`l#;e=&j:J`QH9CrQ>/]+2u:Bair&YDc\L5bK%WEa2Z*<
-aNDZHaND`Nb/hZD`W!jkaNDZLaM?'If.N)HQBdYrOcu&sQg^1@Q^*j8P7*V@OZUJ3_9C!CaN4>"
-s2b,\--XWe/jP2e=_MJ[+5#2[[^is!bJq]Ia2uKMgsXsHoC;;:mI0N;nHnXVo(DqM[CGGjrpU-[
-o'bo0n+6PP&G,;YmdTuBfXeQ[q"XLOlgOf>rpMW.l/1n*m/QqS`k]aoq=3e4cKa*+bK@iEb.#"-
-e(7DuJTcj(M0U;sbfRcDc,\#MaN"5%$-:-*`Pg-JdogYgPQ[24Pa@U4QiE?NPOXnLR?`ek=+/cT
-c,RcA`6$3Bb4Naeb/hZEa3)<FcmimDccjGIb/aM&%a*,BaMY`\<^T2F8Sl)\rl>)[f>n<>`lQ0>
-[q&0(9ko1~>
-$23<Cs8W)rqu6Tnr;ZfUrr;uurr2iprs-j<lfJ0Hrr;io&cMb0rqu`oJ8[dArVc`qrVuofrqlTu
-qtg#SBT/RErKR>Is-Do7#EYL"EW>k7qXOOus7/T^UQJ;jG':aoiP`dQe,91Err*9)qtTg#LO"#`
-F`mA#s*-,FEH#Sd&e#RYEHZPNGBe@XH$FLREcQ;JH[9pN3t2N5>]Y19F`DMEG'J7TG5cb>HZs^W
-@V$GY&Lpq#H[::*earb9qu$Hnk4/HNr'`bOL4bD>LI'qoqu6QnrVuins8N!%q#:<h;a$?CQ3*/1
-Qi<6JQ2d0?Pn&qCRZWP'nG<.`s8Vrns7$""s8Drsq#C%UJme?Ps8;osrr2os"oS8qs8D<`oE4:A
-s8Drr!<(OKs8W,us8N5algF-4J,~>
-"gOo@p\k*grrN-!hu<ZS!<2ut$3'eePc_1+q#('brr;uurr2g'J8@O=s8DutrVlfrpAXgd#Q+Al
-R;%VPOo:UGQ2d*5Pm<A?F)_0Us82corVu]m'*%Ji>,.6UDfg->oA[d2_q+ebrr)orrVm#W^r+(.
-o>CUF&')B'b.NXjNjljC`59=,_>_=O_uIXf_nj1&`5S^;NJbHg_SO+-ai23s_uIS,_o97&a1oiX
-KTr+G`Q5d+_"Ia-rr<#ts5W_NrV8`@=,)0YJqH8Gq#:<mrr)lqrr2oq$NC)*qu?]m;`g)+rg!YL
-PF7a6Q2d*=PmESAS!&_(n,!"^rrW)rs760grseo*s82ii6@E,6s8W&trr2rr%K-5*s8M,gYd1O-
-[e]n$rW)oKrW)utrW`DsY+D5WZ%)~>
-%qAam]>i"7`l?!=aNVfJ`o5#=b5KBh`l#8c=&sCL`Q?3BrQ>/]*Q?(@b0&#Y?<o5+c,[iGa2Z*<
-aNDZHaND`Nb0%g'`rF-Zaq)J4c[ArLSWK,%PED&mQ'^a#$]UNg>iX,T_8sd?aSj-YaSs?^a<8^V
-dP=XgND+,$@AMN%]>1hbe]YtTb/_WHceQt'nFQ8AnItZbp\X?h[^kSlo'l,8na>f3n+$DL&G,G_
-nbDn5^:UlAq=X@Km-t#?rTuE,kj7[/s7lW6]#`Clp%Ik5cKa*+bK@iGcaL[9eCGrn8:H/MM1dP"
-bfRlDaN;`J`l?+!aq;_7aMQ0RfK1X@PEqN!O-#`orKlo:%?QmAN.<t<eBQ"P_S="aaoKZbb5KE]
-`X^,1aNDBHcms<;d)sMLao09jb0S>R_nV[A6UXL;CV@dfa8j94a9ou-aN2E2A5#QhC4H~>
-$23<Cs8W)rqu6Tnr;ZfUrr;uurr2iprs-j=lfJ0Hrr;fn!WE#sr<<%4H:R2trr)uts8VEa#QO\'
-=I>A4RJiBMQ2d07Pm<h@6g4:EqZ$*b'D-Q<TW:G!CcO]Uq;K*,^=3#Ys8N!+s82T`_M<DZF)l>E
-G5cafG]s(/'6\VGH$FFC<"K-;$<M:nH?j^[G5c^sG'.kIFaJ4WDa"d6!Z,0arcnQeGBj+4rcTu@
-I!U*XChOLa#7)_fB6A]UOO`t$qYU3ipugr>q>^Ha3GjD"L4X_Ns8;orr;ZfqrVuiq&cDV)s7b#J
-MNX6eQ^<o%P*D40Q2d0?PmrnENLPu`B(c&urr<#sn,<q!rVuons7/R;9`+Ycrr)lrrr2p+r;6Kn
-rTs1Ko&]0:rVlcrrR_&Krs8W%rVu$Gn*Th!~>
-"gOo@p\k*grrN-!hu<ZS!<2ut$i^"gPch7,q#('hs82d.s8N#rr;?>(G"(Wprr;urrr2rrrW)uj
-rr<!)rr;er=I>>3R?dc;s-<VKl'2LCO@&4,s82igrr<!3rq1M&TW1CuCcFZUqr>N3^t/J_rr)or
-rVluV^r+(h_u[cmrkSTOr50/a_83n)`km^mQA`;k`P]L,_o)Jjs24lT&AuH"`5/4-NffC>`PK=)
-_SuJj1W72K_7m\)_8FN^O-GTscGIH9]tj=@s8N&urq>F>rV6Ein2Y96I"6Wg;ZHars8DutrVlcr
-rVc`qrt#,/pX<B'OctooQ]mf$QBqK7s-3&=$'^p?RuW57o_SIarrW,sr;6HnrVZZmrsel*s8;of
-6AS21r;Zcnrr2oq%0$;,roUYnZE^.4q>L<l!<(OK$NL,)s8VhrSt2LXJ,~>
-%qAam]>i"7`l?!=aNVfJ`o5#=b5KC2`l#8c=B9LM`Q?3@aN2NHaN2B?aN;ZOcUqq1`6HBCb/q`E
-`lQ<FaMu=!b503Z`X9f9d#1/JOGoZqQ2Qp8Q2QmSQ'[i&R>*?:d*9GLoZ7'P*mDl62414(CLSP3
-eCMmN]sG?$bJq]Ia2uKMgsXsHp[e4N&bGblo=MKG[HR8SnF#]7naGrFnc/1lp[\4WftG&/ZKCfN
-oCVYGn,;SPm7?dBqZ$Bes22Lc][6TFnF5>ZlIjA(bfIrH\%9c*f\"Uq?@7?^JSdL$bf[rDb0%cE
-`lQ<Hb0%fFa2u`VZp]8#QBRZ%PF%L3Q2[-?PnK:AQAh5hHr8G>`PKC-_oKmAb5KO%c-4DSaN2B@
-`Pos?aiVNLcn0i3eA]SOaNOS(%a*&?`kfBX<^T8H8Sc#[rl>)[f>ms6rl>;a\R\B*9ko1~>
-$23<Cs8W)rqu6Tnr;ZfUrr;uurr2iprs-m>lfJ0Hrr;fn&H)P+s8VmrL.^D&s8Doqs8VEa#Q"'g
-MjK`tQi30KQ2d07Pm*:uEVTD1mf!i.BWZD]E,.l1oDIXh_oU=)rVulr&c_b'oYQB/F`VSDFa/1X
-H?jc6FVAqCG]\".%L*%9$<;.nH@'m^G'<k0rcSlrF*MOj)$9j>&m9-rH?s[RGlE!gG5lgeG:[fP
-@NkjR!sg2aDfp>ZOO`t$qYU3irUfIUrVcZlh(Er)Kn4J7mJd(arr;oos8Dp/r;Zfkq=_0qQ^j2%
-R?a)$Pa)-3s-E2?&!30DP*D)SK`;#Nr;Zfqs7-(#s8N&tqYohNPX>-=s8W&trr2oss836's8D<W
-o^_,0s8Drr!<(OK$NL,'r;HZXlgO67J,~>
-"gOo@p\k*grrN-!hu<ZS!<2ut$i^"gQ*.@-q#(*is82d*s8Drqrr2XmJk4i"s8MurrW)usrr)ll
-rr2p/rqZ1^MO0TrQBd`$QBd`"PjakEQBd`"Pa.>ZEV]G/s7ZHks8W'1?tH<Z>]=LInb)qBai)?Q
-rVc`p!<)lr"5^i2_u@RY_ns7*^qmnc_uIRb_90TMO-brk\\lA%^VRq._u@OO_[XE'_l/NLOctgA
-`koR0rkeZNs24lR._ig=aiKs8PEh,tbf@Q8_8,aDs8N&urqc0Qs8;fkr8'#JIt2of54/CKrr3#s
-s8MutrVc`prsnl$p9dkaRZEZ#Q'df%QMm*KPjt"DP+%`%P`U*Brr3*"s8W#orr2lprr)j,rqufq
-rVu1NO$EF9s8Vuprr;p*rr<#tk-hP#Z(e`'rVlcrrR_#Ls8N#t"o#0kSY*-:~>
-%qAam]>i"7`l?!=aNVfJ`o5#=b5KC0`l#8d=B9LM`Q-!<aN2NHaN2B>aN;`Uc8To,]["X<ai_]E
-`lQ<FaSj*[aND[(bRhq<`l5j:c-eIoO-?'&R?s3<POFe:P7*M:Q'n&,N,VeEaj'h)p;m6Q,0\\2
->c)F?BO3+0`mi,B^;%;1bJq]Ia2uKMgsXsHoCMVHr:BaS&G,Spo=)EM\%:ksoC),8o^`"OrpLBf
-oCW(\iPN+>]X$\koC_hVoD\:Zmn!'Hs8Dlkb.kU'\B"F>o'YP`lIX5&bf\/S`4XC>cI(:Z(i4_X
-Jo<6adE0JLa2Z3?`lQ<Hbf\)LbKn5Sd$6hVSW]8+Q'[^5Q2R'?Pn0(<Q'RVuMe["Yd)Ec;`5MYr
-!m8a2rlkSib0%fFrl#Dhai_]EdEF;$0[Re\b/hd*a:?A;bf7K5RT;gE8P*a3a8X-[a4JB4ao9?c
-a15_S8PNrM~>
-$23<Cs8W)rqu6Tnr;ZfUrr;uurr2iprr^U:lfJ*Fq>Lj$s8N&tpe$ZAf_b^Ir;Q`drqud$rqCeg
-Q'@Q"rfmAHs-Du9s-<kS=MF\4q>^0fqtq,o9W+RUE*uW8s8VfR]Z@_6r;HZprY,>/q"2FYH$+1K
-F*2_QH$Xd^G]s%."EJ<Y)[ZKD$jT^OH@1$aG]S"NG'O"3*Hc1058+5%!!Ns8CiXT=DJjN=G^+CV
-H$4.AC18Fd!$Mn*A9N9@JWJ@QrVHEhrr:jArr<#pqtQ=[MhZt.7@a2Lrr)orrr;io&GuD#s8;Rk
-K:J6jQBRZ#Pa)-3s-E/>%[;m?R$*>#mf3=^s8W&tnG`If$2sf!j[b\*m/-_[s8W)ts8W!(rr;r`
-p%._8l2U_]rW)oKrX/])r;6Hmk3VR(p4*~>
-"gOo@p\k*grrN-!hu<ZS!<2ut$NBngQ*.@-q#(-jrr;rr'*%q1rr2li8W?<orVuios8N#trVl`p
-s8Mrps8N#t!r%(irf[AJPP^XFPjakHQBd`"PE_53^A\*.s8N#tqYpEm'E7;hUn(%p>uL7ns7t`i
-ah64'rVlcrrVca-hS@%H`5KR2_SO((_8=(,`;[Xf`5]EMNK06nOL`6F^qmn-`5BI0rk]Dd_nsEr
-OcGQbOc.#p`5K^8`P]O,_#D.h_oB[3`M/HZP`:or^rXO/_SGjEs8N&urqtO=rr3E&r:lCXL4Onp
-6_!rLrr3#ts7lR)qu?QnrV'?CRZro"PF%Q#QMm*KPjt"KQ^Ni&R$*>"mf3=_s8W#rs7cNks8W$,
-s8Duqj@,4tmJd%`rVc`ps8<B*s8W)\[^!0EUUU'trr)orfDYgNrr2p$pTC*YT<Nh~>
-%qAam]>i"7`l?!=aNVfJ`o5#=b5KBj`l#;e=B9LM`Q6'<`l@tu29*SVbg+V\.Y0^jbf[uIbK.]C
-aNDZH`PKC.`lcNMcd0k[aMl'5`mJ71LQ@[gR$j;+Q'7F#Q2d$WOcu-"S=,@*R`rskb/jS%s2b2^
-s2b/Y+iqpP31l^/C/dCDe^;O\Yf*o\e]YtTb/_WHceQt'nFQ8No`+O_nbhkUnI5$]q!>f0]"Z+o
-l1OWHmoB#MoCMM@mHsH8p&!df^r*t)^@M'knaZ,>q"t$eqXj=Jp%7\@bIkd2[_'NIqYK^Fcg'-*
-bKS,QdBL:-c-FGXdWJ38LPKe+J'uH[`l?'>`l?*BrlbqraMl6?eBuT'GFOk[QBRZ#rf[JMQ^=,,
-ns'rRP*:iqRZN%YbgjqP`5T[9`l?*@b5KQaaoTT'rl#;db07uMd)\&#0#brPrlY5]%a*&?`kfBX
-<^]AJ9Q%Parl>)[f>n<Bb0%fG\R\B*9ko1~>
-$23<Cs8W)rqu6Tnr;ZfUrr;uurr2iprr^U:lfJ*FqYh!)rVuiqr:WLD9@N_:r;?Qonc&Id$NBK^
-R$F))QBd]!rK[DKl]qL9#DcLUr;HZnrV-<gr"FR3Wbu-\6LapLq>B3i_T((&rVulr#QO\roYQB/
-FoHFoF`r"SH$O^]G]n.JEGJ\p#7(5.'*M9TH$Xa\F`2>DG'J=ZH#d^]&,lPr!sB9=D/jQ:DfKi@
-G]n4QG]d_<DESL;$3:D>0lV,TG']5"oDSO_r;QW^mdpJXr;QKfBP`HVK0M`mqu$Els8;osqYgs(
-qY^Bhq8HO"R?j5&Q2[$HQ2d0@Pn91GNgPunR?^:_o)JUes82icrr<!.r;QQO8sN!,s8)cqrVlfq
-s8W!(rr;r`p%.b9l2U_]rW)oKrX/])r;6HmkNq[)p4*~>
-"gOo@p\k*grrN-!hu<ZS!<2ut$NBngQ*.@-q#13krr;rr'*%t2rVcWc6BXphqu?Tls8N#trVl`p
-s8Moos8E?)rpE.>Q'dc#Pl$aGPjFYBP`q>c=82aos8;ips8)`mrs8RPI\pjcDF!^jr!35[`kodH
-rVc`p!<)lr"Q$r3_o2Plr5'Dh_SX4/`Pom7NJEa_PF%9=_Sa4,_T'I2_o'@j_%ai3X-8O(PEUl_
-_TB^5a2c9=_8!eb_D&pIbeop+Oct`fMjh`'_o0=*p&G'ks8W)olgXWJrquflqIXDnIXaIGnGWCd
-s8W#lrXf,.s8Vun`E8+eQ'RPtPa7X6Q2d*>Pn97KPF7VuR?^=`o)JUes8)`ns7uZmrt#)-s8;oo
-ha`f!irAlTs8Drrs8<B*s8W)\[^!0FUUU'trr)orfDYgNrr2p$pT:$XT<Nh~>
-%qAam]>i"7`l?!=aNVfJ`o5#=b5KBj`l#;e=B9LM`lQ0=`l@tu293\[bK\AV,DSCdb07lHbfIfD
-aNDZH`PK=,`Q69Jcd0k[b/VE<b0Vl#NL#m!R[KS1Q'IR$Q2ZsXQ^XG2IR;B'`5fs@`l5s=rQ>/]
-s2P)[+j/2AEi!PSAi&)jbJVTD\A5qoe]YtTb/_WHceQt'nFQ8NoE"RRqsXRTs76Wlo"MWN_8!dr
-lLj`ImniWDoCMM@mHsH9rnYN-_8XC,_=mftlg4$1q"t*iqY'CFmdfSTV6R_C]X>lXo^qh=cg'-*
-bKS,QcG732d)sGTc.Gm#KS4k3/C)P^`Q$+#`W=0'rQGepbf7fOb06VRMO'HmOd210PQ.!LR/iTD
-Pn]:KQ'7Po33CKVai_`B`l5j7`lQ7"b5]Q_`Y$20a32]Jbg4?iL,-9``6-<Grl>Slc-42D^7&(l
-77p6k]uU,n!6<^4$HpT7aN:u'9LhflJ,~>
-$2!6>s8W&rqu6Tnr;ZfUrr;uurr2iprr^[8lKJ3HqYgs&rqucqrUN:><P&5/r;HZmrYPV3s8)cp
-rqufjs8Dorp\%F/PE_E#PEtHu&X\`OQ^4&.PYf<nqZ$HkrVuoprYth8q#C*drnU>PT0mO1;t^+f
-s81`m_o't$rVulr$NL"uoYQB/F`V_LrcJZnG^4^[H$O@ECfD#T#5nN7$WhCmGBn=OEcuVIH$FUV
-D*/L1!%e9a'j,BtFa%nJG^OORF)>u?FD=/s/LMbU%1k@7EcZ>NO4Ek#qYU3irorhIrr*K,s7^J"
-KS+tCJ9Lefs8W&tp\t3jrVHhlA<rOFR@93%Q2d'KP5UUVQ'P"\qt^9fqu?]ns8Vrms7lR*r;Z]h
-s7af8Qp(?As8)cnrr2oss833&s8D9Xn+,N*s3^iGrs/E#s5`S;n+M8~>
-"g=i;p\OjcrrN-!hu<ZS!<2ut$NBnhQ`@7-pAFphrr;oq&c_e.s8;@POAiajrVZ]qrr2rrrr<!8
-r;ZZos8Mrrp](3js7c7aH'=GWQ]dVuPj=SIR$*u+Pa@Ys9Z$W(s8;iorr2rqrYkb8qu?Nls4pAK
-Rm(_';YC%fs8Clq_o1+(rVlcrrVca#hS@%H`59Ci_uIS)`4Wt,_T'd6MiEg[P*;,l\AQ5#_nsC3
-a2Gd2^V[k0XHnp5PDtWbMo!KR_#2._]>2D$`Q-*8P^n::N/<RSQi=o5_Sa1^s8W)us8MoXn,E=b
-rsA@:5_4E94FVJNrr2urrr;fns8W,u$2sdn@?Zt>R$s*5Q2d*>Plm>;QBhB6%S4S8qYp<fs8W&t
-s82`oqYh*,rqcZmp]($49U%X:qu?Nmr;Q]qr<rW)s8D)fZ`g^1]_TtSs8N?&s7iUdSY!'9~>
-%q/[h]>Mb4`l?!=aNVfJ`o5#=b5KBj`l#>h<)n+I`Q6'<`l@tu1<%8Sbgb"[,)&LRdE0DObfIfD
-aNDZH`PoX4_8jR:aNMKLbKJ2KbrBQuO-Z3#S!f\2m$/6OP+7l*S=G^-WQiH%_TU-B`Q$!tasG*J
-`6ZEIdC2'.S3gpp5hXZ/a3;K4_nWn8bJq]Ia2uKMgsXsHr:BsYs6jdknETK7nalM@\A#_p_8<t#
-lh9l:nF#i:p@ReBlgOE>g;LS?_nX()\aK+Zkj.R%oD%bEo^(u6o&R*COHQ?9[_:&bo^VG6cg'-*
-bKS,Qd(@$6aMu6@d*>QEI"6f-Dd(W7b/qZH`l?*BrQP;as2b5^$-UhU=H&B(QC<m5PQ.!LR/iTE
-Q2[*`Q'7>jMDVBgda5tPb/_68`kfR7qT'5faN)]J_9gK:5_pW4`m;ZLrQ#Gjc-4/A]p_ql5tjso
-^!at/b0/&LagtkS7nm`K~>
-$2!6>s8W&rqu6Tnr;ZfUrr;uurr2iprr^^9lKA-GqYh!)rVucfqu9<P>.*o#s7lTnqu.E.s8Drq
-s8Vrns8Mfnp\fMZN0oipQB[^"PnB%FOcGipPB)oPs7uZos82irqu.Q7rVH<dqt=Q`X]9+Y1W04l
-rVucQ`5BLAr;HZprYkh6q"2FYH$+7SG]n4NF*;eRH[9gMDGD/W"8r34!=i1PF`_eKEcQ>@I<KjZ
-E'4s6!%e?\&mK4%KRJW0L4>,;J;/SuI8WR#1bBM"&e?a5EH?2MNRdY!qYU3irorhIrr*K,qYR.'
-F+]<f9i]d>rVZ]gp\t0irqcrE:6V<1OHuF$Pl[,4rKR>I&!C"gp\k-lq#(0hr;Zcks7uZoruV1<
-qYds+NC`a@rVuoqrr2rtrqu]ns8;3WnFGT-s3LZLqZ$TUm.'Q<J,~>
-"g=i;p\OjcrrN-!hu<ZS!<2ut$NBniR&[@-pAFphrr;rr'*%t2qt0aa8rd#]oDejcs8N#trVd`8
-qu?Zqrr<#qrVulks7Q8:DMsjFQ'RW!Pa(L!$]^[<NgGrjDis8`r;Q]rqt^40s8MuorVZD"O/Ple
-FYq#8rr)lqi5W[Qec#IGrW)oqrrLulrkncQ!5nfSs2,D`_SX4.cFK."OcklhOcka7rkgV4_o9U8
-]ZS%,aNLNHNfoltPE1QW`PKI0[_fekZ+n/mb/:g)Nd>SJ>#L-5N1%W&`Pf^2p&+gnrqkjHrr2os
-s8!8'AoW<SCJ%RWq>L6ko`+serr2rtrWrGF9Tbj)O-Z=5Q2d*<Pl[29r0@nW<h]6as8Vlms8;iq
-s7u]pqYpNn%K?>)rjGa_8+uu]s8Dlprr;p)rr<#sjgDG![%b>2d/F=NrVuYlSt2IWJ,~>
-%q/[h]>Mb4`l?!=aNVfJ`o5#=b5KBj`l#Aj<)n(H`Q6'<`l@qt1<%GY`6QmaK1hEHcHF5OaMu6@
-b0%fF_TBd9`5g';`6ZZJfZ_iN?\Xc,Q'dr-R@0D.m?J?HS<8i#QB5j3ak"AKa3_rJ`Q6."asP3R
-`Q#pAd*G+/Uf:uD,-0MGa2cED]>MCse]YtTb/_WHceQt'nG`%Znc&"Wm;D:[o(2JPjhACB_ns=.
-_7f1.na>o7naZ><q![bIqUWEm]uJ(/^q-oAmHs&beB5\?b0JGmhUTu?HXf?)5`)>Ke,Jk(n`\<a
-f?).WaNW#E^<+I9`Q#pCJkos*L2'"=[*?e6bJ)!9aN2NHbl5caaT'9dd'#TdQ&1KdSGeWSQ'[o,
-Qh-I[Q^O8.Q'7>lNeTr\f[\Ns_SO.*_99g5ai=1us2kbka2lc,8:)l0bK7uNrQ#Gjc-4/A]pVkk
-6;:*s^!b"%ap?52a1>VO7nm`K~>
-$2*9<s8W)rqu6Tnr;ZfUrr;uurr2iprr^a:lK8'FqYh!)qYL3ks7KKHBpebss8)`pqu.E3q#C<l
-p\4^aqu-Ean5s^jR@05'QB[^"Pn'+IN1cH'RR5s3s8N&qrqufprYt\2qu?Ti^0n(*;0?2#p%\Rc
-s81`m_o't$rVulr)?9U/oYQB/F`hqSG&q\EF`r.XH>dUt*=)]E!##D:&6NsoEcc>CF)cJIHZ3dc
-('FI7rrahf=aGX`5tjR:<_-GGM2dd,<+rhqeC[5(#V9Y/GB8(iearb9qu$Hml0\BIrXA`)s8)Jd
-MM6@DQWs:as7H<jr<W;rDhO:BTSo#uQ2?gFPm!Ia>dEu#rW`E#s8Dlqq>("4s8;iqqtm*uMdH>V
-s8N&prr2rtrqu]ns82-UnF>K/s3glRs8N#os8V-HnaH1%~>
-"gFl9p\XserrN-!hu<ZS!<2ut$i^"jRB!I-p\b$is82d.s82Zls8V[lIqP,Gs8Vrqrr2rqrYPV0
-s8N&or;Zfrs8;NX<cF%dR?Ei$Pa:R!&!iTATTke052Q;=rr;oqs7uX4r;ZcrrV=39WJjPk>VbsI
-rr)lqi5W[Qec#IGrW)oqrrLulrkg8'_8F41`Pf[5_8F+3]TJ#5Pa%;lO-#@2`5KR4_o0L1a2#a4
-aJk;^OHc(1Os5gI_T'*r>%1<+>uPR/WNNUUB4e?nce3/bNLn2-`PfX/o_e^mrqkjHrr2lr%fZA"
-UkjSF5a>RLs8W&to`"jg$MeOkOI;`!PEhE!rg!MJmZm[8%[^[/Z1J"qrr;rsrr)lnrr;lp%f6/(
-rqrBrLgC#Ws8N#or;Q]q#l`nmZa-p1_tha[$NL,*rVuShS=Q7UJ,~>
-%q8^f]>Vk5`l?!=aNVfJ`o5#=b5KCI`l#Ak<)n%H`Q6'=aN2NHaN2E=`6-TYauOQJGg4LTaNhlH
-`lQ<FaN2`JdDa#7]#2;%c-k%h5@K84Q]dW$QC.W;m?J?PRZ*o&PE7Q=g<[j^_p$BF`Q6."asb?K
-`lHQUe"91%M,&"c)V3<]a2cKF]>M@re]YtTb/_WHceQt'nFQ8Nnc/(Wm:Z"[p@J7L^pUnk_o0O4
-_7f1.na>o7naZ)@nbMhQftFr.^r+"+_RmeXpYjS.9dLPn&N4m&[C9U+1MCW@Ma;oseGnq%n`\Be
-f?)(SaNDrE^<+I9`Q$9MdFF;*IW[`.6.=6*b0Tt+!6Y2[s2PAgf2cgBPb!a3P6R/5Q'[o,Qh-I_
-Q^O8.Q'7>mOH>K%8!VENccF8Ha2Gm>^r==5aN4A'+NqgGbK87q=*HjS`6-0E`lQ6@aNVfG^Uok5
-84-'EHbIkK$HpT9`lPVq91M]lJ,~>
-$2<B<s8W)rqYpKmr;ZfUrr;uurr2iprr^g;lK%pDqYh*)rVulmrVq(fEd@]_rVulss82ctrVu`f
-rr3N)rVQB^G!peGQC4#%Q^3j!Pn'1CR?ituF+O;gq#:<irVZ]orYte8o_n[^9W+mYFE0*frVccp
-s81`m_o't$rVulr)#sL.oYQB/F`hqSG'.kIF`qtSE,Sep&IA:7&cr7K=E8G%FEDYHF)lDCBKHn4
-qZ&2L";"7OK8gp4<.Lad[<c%T;gjjqkN_KbD%6XtAo`0<GE(/ErVHEhrr20Lqu6R+r;QEioP6gI
-I6sQCYkA%orUKjlp@M1@Q][c%k`u(1s-4+]OH5&uNVWMPoDe[_s82ikrZD1:s8VYEEI;<kr;6Bf
-s8;fos8N#qrr;i\p@7V-p]&\@$NL))rVuoXmIBZ>J,~>
-"gXu9p\b$frrN-!hu<ZS!<2ut$i^"kS#NU,p\b!hs82d*rVlirq#(,7G&V^+r;HZprW)urrWE)u
-qY'pg&,uV.q=ShsI$BqbQ'7Q#PN\8BR#m`%OH4@1rVlTks8)]orr)orrr2os)#+(-pIqH]5B(Np
-KDkfLrVufR`l#aFrVc`p!<)lr!T(Wk_bn:e_o0O5`5BF1^ra6HNKB?hP`_&gOH$cg`Pfa5_o0L2
-_SX-^N/a!dQBI5iP`Up6`OrQ>:Lo3SaKp5!<)\4&Ge_,?]Rt?`T?5!h`5'1\r;RW5qr[AGrr2rt
-rq?BbCdN\u5+HGooDe[bnbrpjoMCL5OIMK"Q'Ra'Pld28Q2[*LPn'.CO+LMmq#(-_s8)Qkr;?Tn
-rXSl+qZ$TeJo#aDq>^?hq#16lrr2p&jgDG$[%GG8df'URrVuirp8=FOT!<e~>
-%qJgf]>_q6`Q#m<aNVfJ`o5#=b5KCH`l#Dn;cRkE`QH9AaN2NHaN2<=c-",QeQ?Tt=jkI7cHOAL
-`lQ<FaN2TTaM?!;`kKI7c-olOE0$6OQ'7Q#PPgd7Ps_"'R?WVa@;+EF`lQBBaiqcEaND`LaMu6C
-_Tp]a1mFOmDeL)"f@%j_ajA,@_7[J3bJq]Ia2uKMgsXsHoCMMBn*g8C(@Ubep&=Nr_8*e$_o0O4
-_7f1.na>o7rp`bSp@nC6^qIS%`PK:*_nj1SqruKo3&<frF_F&u4ul2)0P=3bA5[NNec5('oBF`j
-f?)(Q`lcZA^rsmA`l?*:d`Y?;H?_T<=HUhSa2[\k&BrDI2L:@AS!92%OcbimQ^@6-s-WqTQ'M?4
-'U=W4F[^?(f$M7Y`l$'=b/M?>`lS/%s2bScaj/(QAn=<MaSs-jdE'DKaNVfG^V#k4846-DK"f[S
-$HpQ7a2k_r91M]mJ,~>
-$2NK:s8W)qqYpKmr;ZfUrr;uurr2iprr^j<lJ_^Aq>Ls*qt^9foUTN@B_;6&rVccrqYh6*rr;fo
-p\jm_fM?dTPa7SuPEhK#Pj"A=Ocl&qPb(P=qu?Zos8N)squ?]q)u]U4p\12$VKlfh5FM->rVuls
-qr#E1_peP^s8N!7s82T`_M<DZFa/.SG'.qNF`MP@<tc,K"8i-3!X'!7EH6)CF`qnLDKf_U%gN48
-!&"?Q!!<R;E,U2TIs,U78q+2$eSJJd?f:J3b9%9$.qN^GF*N\poDSO_r;Q][mJHn^&H)S,s8VX\
-GDS8PU/V*iq>^!a#QOaqA<<"FPNA).PRitBS!BLW7_ANsrVZ]qrV-*d+9269rq'WL7-saGs8N&m
-r;?Qorr2ips7u$Tna>01s3glRs8Durs8V-JnF64'~>
-#.128p\k*jr;Qfss53hUr;cirrsA]$n=6J]^%hL'q>UEo&Gu;'q!sq_HY<'Ms8Doqrr;oq(B+%-
-s7u]ks8;fJ;0S.dQBd\uQ'[f$k`lI<Pa@Z"SP&JLrr2lrrrDurrr2j9rr<#rs7lAZFJO"fB0D^W
-r;HZos8:fp`5U=+rVlcrrVc`shSB-.s2+fRs2=rT8\i9c\q5coNfoTjOcYWcN4?gF_o9L1_o9F6
-^n-(1NfT<aOckiiObhB+]>D@tY*=66JZm2-:ImK1\A#Jf6?\-TaMPm5_8,^@rri>uk3r9Jrr<!.
-rVuoi89]kITV,6^qtL-hrr)lmrX8c*TOa1JS<K5'QBpWts-*t_Q(2GT\bH.$qu?]pq#16krX\r,
-qu-Qf?$ep)qu-Qos7cNmrr2os#NW>"[BlFLq9f0JrVuiror"COT<j%~>
-%q\pd]>i"6`Q#m<aNVfJ`o5#=b5KBh`l#Gp;cRbC`6-0BrQ>/]0#l&Q`R;oNI8t2Va3)ZMbK.]C
-aNDZHaN_lOcGRfBbKA5A3G=83QC!o$Q'ISsrg!GKn!+*?PF%AgM_>"SrlG2`c2P^9aND`LaMu9<
-dEL0pAXI@??nQfLc-+5LajA,>^Uh&-bJq]Ia2uKMgsXsHoCMMBr9s[UCAIi"]#);&_SF(-`PfU*
-lh9l:nF#i<o^MnWgUt>@_Sj=,_8*q(])Vg!n)2HkJlsTtF,PJ\$NL6LDf(CbNOmmEmHaK4eaD,4
-`Q#m<d(R6=bf\#Jb/_ZQbUdOa31c?rg<[d`b0%fHrPnlYrlY8^&B`DMIS>BRS<K5%OcbimQ^@0+
-s-N_Q&=8]GQA^i+0qd+Qd`p.^a1qVm!QN4[arngM`PfpD;KXM0ai)KGahc'>`lQBH_nNgL<_,_T
-8r14/a9fo/a2k\q9h%lsJ,~>
-$2`W:s8W)qqu6Tnr;ZfUrr;uurr2iprr^p=lJMR?qYh!&rr;rsr;O;iP#2)Ts8Drsqu.E0s8Vfm
-qt^0^<CD_4QC!i$PEhH"Q'Rd#Pn'"GP+,Xtq>C3ks8;lrr;6NorYth5q#BtRWi/7!ED?0+qu?]q
-s81`m_o't$rVulr#ljesoYQB/F`[P*rHJQiG\UUs"TSW#!"T)><GunuGB\=UE-c1d&Hht30`_=X
-!!!*/<G?MrG]%eUOH4Qb@$.=u\lXTmSjP:I%4l+3H$"Cmearb9qu$Hml0\BIrXf#%s82Hek!XVu
-A=dt-rVucbrWi5pp3LtIP`k9rs-EYLrfdqWQB%8lQ^q2lbk_;:p](9grr2p;q#*gF/`HR)qYpNp
-r;?Qorr2ips7bmRo'Y01s3glNs8N&ss8V'Wn,W97~>
-#.C>8pAP!ir;Qfss53hUr;cirrsA]$n=HS^]D;@&q>M$*s8W&tqu+)bOAGiRs8Dusrr;oq(]==5
-pAb*frq0A_Mj]ltPa7Q!QBmf%Qg'bIQ^*u&R9Ic1r;HZqr;Q`prr2lp*<-!<rqcZf6DpYCAoCB<
-s82irrVufR`l,jIrVc`p!<)lr"Q$r3_o2PlrPAlYb/D)@H[pm/OT(CBO?8Vb\])P*`50:,_9g#r
-I<p6tNf]<`P`_#hM8RBR`lZ$9]YLe3@Uk:aZ*-`?T:'#/K8Z8=_8F4._"@O((]3@_rVc`ps7ZKj
-p]'DFHrOREFcZG"q>UBks7uX!qu$26G*A,QrfmJLlBV=4%[E9GO-booRT4"ApAXs_qu?Wo!<)os
-$2a]kM(@T`s8)`ms8N#srs.PlZaR30eG7Mk$2so'rplnXS=d0=~>
-%qo'd]#Mn5`l?!=aNVfJ`o5#=b5KBh`l#Gr;H7SA`6-0BrQ>/]$cL',a3`#WRk04HdJh;nc,doE
-aND[)a;)nF`73)Xf$c]7I?Bb\QC=,+QB[Strg!GKn!+9HP*_/e6DhuJa3Dj-a=tNOaNDZLb/hTB
-`Q6]_/tS^p?"5h@cc=/J`QQ]N\\,D`e]YtTb/_WHceQt'nFQ8Nnc/(XnSIgpq"h>,]u\73^r411
-`50+Pp@7S?mdp&>s7t`i^:hY0`PK@-^q[^ro_\L[p>t;]bclL`3*'^PO![M?F%^n]`nUIWlLjMo
-mb,_$`P]^@]u&(>bf\#BcbmQF`AMmCAX6hFdaZ:Zb/hU%`<+'#aSa0laMc6I?"](XPa.MtOctuq
-Qh$CYPED&oR@9Y9R[BG!Ob]!]85QA;f[%Rbao03YaT'C*a2uBB`7@#('"Z6+`5p'BaN2BBbf[i;
-]ouJf852X8^<t".a3)B?ZWp6p:2td~>
-$2r`9s8W)qr;Q]or;ZfUrr;uurr2iprr^s>lJ;F=qYh!)o)Jabs7C5/LdUh3rVlfrqu.E3rqcZm
-pA1IJNgQ,kQ^!c$Pa.Q"Q'Ra#Pn'.FNgO1Jp&G'hrr;uoq>1-krYth9q=K2kWG>.M8B15ps8N&t
-s8Clo_o't$rVulr'`\(*oYQB/F`VVHG^4U]H$*q5%gr78rrW)u%16!OEccSOH?aCD7h6",!!*-)
-quA8R),k<fG]n.OI=-]s9JA@K.OHSc#pgi4#n/D"GC=X]NRdY!qYU3irorhIrr*Q.s8;oqs6fQ5
-H7?#!:$M]WrquBes8N9%oNRB<RH^"9QN!0LPRj+FQ^4),MjArpY5A4uq>L*f+8u6>q<U\+=7?1a
-s82ipr;?Qorr2ips7P^OoC(?3s3goGrs/Q%s5<D8nb[h~>
-#.UG7p&4mhr;Qfss53hUr;cirrs8W#nXlb`\bZ-trY#8&s8Vloo5@H[6M:6Srr;uss8DrsrtbV1
-s8DZeTg+R)Q].8qQ^<u'R$Eu(QKaYHR?io%?DI5os8;lrrqcTnrr2lp!<2ut$iBUIK;E3ME^n(A
-r;Q^&rVl]P`l5sKrVc`p!<)lr(Z)sF_o0L2_SO%'_8=%*G^Od`KSb\KOT(A(PE3>p`P]U0^r!t,
-WdB8=GCPI2OH5TfNfoaE`kKF-_Sa4$^UT)8Dc9D!76WYDKoD+RR_uqX_o0@_qu7!"k3i3Hrr2rt
-qu6U)nFhKY-E=+<kPkDYs8MoqqYpKo"S5fXO-fj2!1*#;(RC>NP`q;qPaIc(Q^O.rP($6-q#(0f
-rVccprX\u*s8W#a7=S>,s82ins8N#trr2rt#lW\hZa[<2g%j"o#ljl#m\6;BTXK@~>
-%r,0c\]2e4a2Z*>aNVfJ`o5#=b5KBh`l#Jt;H7M?`666CrQ>/]$I$*&bf8/Q9gs@RrlHD/ccF,G
-aNDZH`Q,j6cI((pM(O=@P)>NhQC4),Q]mPpPa.O4Qg^2&QB@&e9SCR3aMQ$Ebf%B:`lQ<Hbf\#H
-`lcEJAp0n\6>&6Y`koa5`l6-LaLJaf\^emCb0%cHb0Skkg[P46r:)*)p@n?f]",Jrb/D'5`5T[2
-]^,:]mdTZ9oCDV8\]2A"`Q?6=^AbrV_nbO-lgaB0nac#3h4f7>>$auq3@nTtVSC4&q!785jjW\O
-ai26:`m297cHXSWb0e2H`m;`eIsruKSh.\&bKS,M`l5j5`Q$!Ab08#NaMuBOe4>@SR[9;'Octuq
-Qh$CZPE(`iR@^+FSt)".Od2/gO`ERHg"+]oa2\+ts2b5_+NMLBaMl+\HT]<p_TBd>`Q6-?aNVfE
-^:TM-84cQIPJ5Db#g:3(X]J1b:NM$~>
-&-(M@s8W)srVZTmr;6Eks5EtVrsA]&r;Q`rfBV\\rr;fn%f65*q>^6ipSqIoanl&5rr;lp%K$2*
-rq>,9?^?b;R$a0<PQm;8QB[Z#PNe>DPEhY,h"gaFrr2rpqu?ZorqufrrYte7qVk;LSO%@@oC`.]
-s8;ors8Clp_o't$rVulr'`\(*oYQB/F`V_NH$Xd^G&_(,#RC;.!s]#4!WE'/#Z>P\FaAC\G&BY]
-"98T(!(?tk!!*'""q+ORH?OX]G&qqI2AR,?)^?s`0d[hG!!!6UD0pbTH&^AGrVQNjrr20LqYpNo
-rqcZnqu?Ii8q9T9TT+0nnG`If#Pn;kM//HDQKsh7QN*6MPRit@QC!o'R@053=&m*4qYg3g+929;
-r5_WIPQ1CWs8Dlqr;?Qns8Mrqs7P[No^:<1s3goGs8W#us53hE!;h9~>
-#.UD5o_ndfqZ#=Ls8NB(qX^G[Y.+3&q#1s(s8Vopq#C)d>#!-7s7u]nrr<#trW3&trr3Z*gdGG6
-Ng,ouQ'R]#PEqT#QBma!Pm3G<S4;<0qYgHoqu?Zsrr;ops8NK*s81eNV3sJbEq8r'rsSf*rVl]P
-`l5sKrVc`p!<)lr#N!86_o0I0_Z%>=_8F'4G("dbIX[-4O-,QfPE<Dr`PTO-^r"0iIW]g_H$Xdn
-O,oKfNfJt7b/M'2`50.*^5I&XEHZ2:BR>;eNffK`QN"`*_ns4]s8W)trtkRpn,E:arr2corqufo
-;G)C0;4WVgqYgBlqu?Tnrr36#r:GbXQBd]uPld26PPp^TQ^F&&Q^<c(<)^U.q>L6krVd9+rVlf;
-8n=+bqZ$Tpqu6WqrXAc)s8W#R['R9MSDF"frWrQ%q!+KBS"[<A~>
-%r>Bf\AlV1a2l?AaNDZH`nJK@`OfMU<GT"YbK.d'b5]O;_Tg-=cc4A]QqfQ9ajA#Mb/hTBb0%fE
-^;\@GeA<t<Nf'!eR$Er'Q^*i&P*(ukQ'M<7n!3p8&!T&je&]VJ`QQBFbf@ZAb5TU7b/VE<bg4'c
-S<uEQB&1tb`Q,m9`QQ]N[^``Ue]YtTb/_WHceQt'nFQ2LmqqUdo_A=ZZa7?\_8sO3_8O=2_S3VH
-o^VA=md]rIh7C)0bJqK7`l5a3_ns-kkjn3*me-AOs8U9FXIu>[S;W]!TWPfE`6\5JmHW]Ymb,_$
-`P]^@]thk:bfn5Ja25X9d5XCB:fWg)=4,:8rlG,Zrl#DfaND`Nb/VB>b1PNp?]pW=Po5dIOHZ*(
-TUq[>OckolQ(4;#P!qR1e]l:Wrl$/&aNVfJa2>m?Ud&1/eAKAK`P]g;`lQ<Hb/M*)OA\VA:.gth
-d)ZL;`kJBO91)L"J,~>
-&-(\@s8W#srqu]nrqZBhs5Eqfr;Q`rr;6Els4ZZ+jo>AZo)9R*j@F0;qu-Qlqu?]ps8W&tp]($\
-`($/[QBqK7s-2c5&!WNHOdMAtR@fX`LA:fGrV?Ens7lTn*rH!9s8)G(P,DPkF'":rs82ips8Dup
-i5NUOe,91Err*Z4qtTg#LO"#cH@gNgH$3h1&.AjK!r`09"U5)4!WW608T8foI!^9Z57dl'!sAr4
-rW!9+!WrK-%TmduJ:@K?2InKH"pk;7&/#Qe&e,$F!!b/tGC4RYN7IP"rVlfrs68nHrr<#trr;lq
-qtf>6LP%ISW*%[KrVlusrr;rmrX\o+s8)ch9Tk[,S!KD'Q]U0k0Tq`cIqYkUr;ZQls8Dlqqu6Hl
-qt+`Q:%nJ`rr)iqrVuosrr;uprr;NYq![Xus8UOH!rr8srr3,anF#Z>J,~>
-$+m"8pAb$hrVlfps53eds8Mros8W)qorFmh[.*tko)9L)i^R[1r;Zfrqu?]qrr;lqq#C0_`'foU
-iKXt=RZil$Pa%N(NGjLFs82fqr;Q]q"Si#rrVHNn)>Wu>OJH)aDcDVks82ios8N&ri5WaTf)>RH
-rW)oqrrLulrkirp`kfI0a1]<4G^+O]H?spdK8YkTOH>O0aiM<6^W"$dJ9-'[FaJ=XIt`iBOcYT_
-`PoR/_S*h*]T[D[I!9dWF)uSWM3*m^M3l2p^r=4-o`+sis8W)pk3r<KrVc`qs8;orr8TejIk[4c
-=4mHNs8Mumr;Zcqs8Dp.s8;osq>U%ZOcklqPEq;uP3nP6Pk^LbP*V8\B<(\)s7u]prqufps8Dus
-ok\b@o(rCdrr<#rrXAc)s8W&K\[AcSRd'^trX/])rVufSURRgJ]mp~>
-%rtrk\AlG*`QZQG`QH?E`ne]D`lQBF\7863BX#@ooZ7'T(t6Yg?>%^.aiDNHai)9BaND6Cc-raQ
-O-'=("I5=AR@!l;!0cl:&X8`JOd_T%R$rkAD:I.W`Q$!ub^RXQ`luBIcHO5E^ra^H;1tQC=(Xg8
-dEfeV`lH'CeAer.\%1&4`lcHEai_rbdbF9_n*'0)mJ$VTs0fJO^r""._7[Iu`l>d+\_ZlHlg=-5
-oAIBk_7mh/`4s.*_o0I.]!1>algXH5q#C6@[(*fY\[f2TZFIQ^_8<h.qu?0qnDhp_f?)(Q`lQN?
-^ru`"0Z_8R_T9jD_'FAX2Og:,\Br=5aNVcLahks5`lcNJaMu$=bg"no1Ok7BSsl17QAtF"s-!JK
-Qi<C5Q^*i"PEhE"Q^!erF]FOOcd';DaMl6Ibf[lGa3@Fr44VQp_o0O5`5Ta=bfn5L^UJo!8jcHJ
-W56p's2kVjbe]rS84$()J,~>
-&-(\Bs8W&ts8;corqZBhs5O"hr;6Els8;]js8Up<o'$,RrUKk)p0i5Oo_/1]s8;cks8N&qrquG/
-;43T6QBqK7s-2c5&"&KCQ]mf$P`LQ=rql`os7uWrqu?ZlrVmi/s0lF7P!j2(9(ViVs8;osrVcTN
-`P]UDr;HZprY5D0q"2FYH$+:YIWKdRAnDGY"p>&,!!*0'qu@67=_VbuG'%[p'EA.?"9So,!<3*9
-!!<^6FaS7VG&q+J"onf,!!<6'!<<0"!"B#>11toYFEiboo`+mhrr3)am.gSZrt550r;QTkmV6`m
->th;c<VZIdrVloqrV?F's7cBirr;CYR[]S,NL5uqiKZ*_OIM2o@A*Jos8VclqY^?jqYg?M6]>7E
-r;Zcprr2lrs8N#trqlWnnaZAAm*G_3df'=JrVHNn"R#=Cl2#o~>
-"hg_5p&FshrW3&urr:pUrr3H)r;ZfrqtRLnX0Cpes76-qrUjN?=nVUis8W)r%KHD+qu?ZiEDMm_
-Q'@NnPn07EPF%K#P`goRD#=&.rVulr!<)or"TSB!rqcTn)YF'<?DNTKD.lK3qYgHjrVulsr8>T5
-`RXqcrr)orrVloT_#D4Z_SNn(_nX03GBe@Xrcg,BG^P.&OHGZb^qde,^qdgbKQ_QhG^"IVG^Fpo
-MN<j\NlB#R\&-&%]U!bdIscNjrcT-(I>!QAP`M?I_8"%/_=dj.rVlfpqW@;Ir;H`srVld(mqH]g
-=@]?W=8MjirVloqrr2rrrr<!.q"k!grU*7DR#mGhQ^=#sPoc9SRuN\BTDJEas7ZKhrr<#ss8LnA
-L0"!Es8W)us8Drsr<rW)s8CKWZaI93mJ>91$NL)(s81ZIS"6:iJ,~>
-%s_Mt\&ZD+a3DlJ`QH?E`o5#=`XU)3`lQEI\S"W8Aui_ho#N!#fhcKUc,@TBd`TGBa2Q-?bg4^=
-6BR=pQ'IPsQ'[r.Qg0i7R$!T!Q("#&LNQ_Sd*9VRaND`Obf\#H`QucLccF)D^=\fISVo^G>r0aI
-aihfKa2Q<Q`ji[k]@G*Eb0%cHb0Skkg[Oh'lg*a-q>('!]YDA%rkp\2]tM8#`PT<tlg=*1nac>.
-`4Ne+`Pfp;`50:,`5TU,Zg75Qkk+WJpscjfaMu3B`P]U1_u@SF_naXip[[q:cg99*a2l9Cd(R08
-b/hZD`5]a:aj%k!@!Z0TWf96k_Rdk8da#hK_8F:6b0%fEa1T@9dFQMnL67djPb"&$PN%i]S!0=t
-Mbo&Ub0.f;ai)HMb/VQJ^ase!eBQ%O`5]d7_o9jEbf[r?["21I6r?a`_pZX+aU$,6^mnCo5u<Gh~>
-&-(Y?s8W)us8;corqZBhs5O"er;6Els8;cls8V-@o&frOnbrpkC3rk"rVuQhs8N#qrrq\F@[<+C
-rg*MJs-2c5&!rHFR#mc$Q]YAEr;QTnqtU.)s82fpp\OpipJmui9LEZ/?2+C!p\t3mr<W8X`P]UD
-r;HZprY,>/q"2FYH$+1SF*)D8<Y,N?!Whro#ma1JGB%M36P'=i!!s32F*_kICLJ[tnc0((->.LG
-CO1lfo`+mhrr3)am.gSZrtkY6rqu]mql<POJQmr.C9[L5rr;ior;ZQk%K6>,p](6a7Zj.0RZj&p
-Q2d!PR%'!tc2.J>rr3K%rVHQjpP3m:HM[U?rr)iqs8W,u%0->(rr;NWp%.Fos8UOH$NL)#s8W#Z
-nF#Q>J,~>
-"i6t6nGiIdrW3&urr:pUrr3H)r;ZfrqtRh!WikFZs76-qrV'rK:WWS9q#'sf"mh+TPDkh,PQ@&8
-jcp@CP*VJsRZs+t;Y9haqu?TnrW)orrYGP5s82fqq"t*koi%K^84%0&>PS6up\t1!rr;oS`l,jH
-rVc`p!<)lr@,A]:_o0U3`lQ-/H$=O[H[L0eI!^3dIts,MQBAAla25p7VKm9-I!p9eIX-9cH%(I,
-PEM-Bahtm4`5.OZFFJO]I!Bp_I!g?mMNO!]QGpk]^WF@cs8W&srr)]UnGiFcs8Nc1s8W"s:PaBu
-L8SjnqZ$QpqYpHls8Drsrso&.s7ZKmnjJP)R@05*Qf42:Q^!Z$RYs;Pq#C?mrt5),rVufiKlV6X
-q#(0lrVlisrr2rr$i^2+r6i!Y\$VasqpGECr<NB!fqFn+U;_W~>
-%t.buYf+K"a3DlK`QH?E`o5#=`XU)3`lQEI]5^PFA"p`[o#N!#fiDlNU<_'#bg4;H`5fpDe]2W)
-N/O*jQ'IPqPEhQ(Qg0iTQ]dZ%OIDK"Jj.f9c,I`?aND`Obf\#HaO%uK`kK:2eB^7@U.%7W<^b<]
-bJDQLa2Q<Q`ji[k]@G*Eb0%cHb0Skkg[Oh+p$qhUs7a4@_T'[=bKJ#LaMc$<bK7]9iViWIrVPQb
-]"l>-`lQEHa_/W2_SsR:_nYI6qXsa`rQr*c`Q#pAaN)?B`PKC0`koI2q>'[Kkg/VIaiDKBb0[i9
-ai_]G`l,p;`lcTTM`l]E?\tCUNQBAecH+/HaMYp8aNDZH`kfO5dE'njdk???TV%R9P*=mj0U@oa
-Pa-_GY0kV=aiM`DbK/#Sd;30"?.-s=`lH0?`P][=c-4>M^U/Jg7n6<OZbt23$-C?3^6MYg6;its~>
-&-(M:s8W&ts8;corqZBhs5O"gr;6Els8;cls8VHDn`TrPnGX=(GZpA-eG]FDs8N&up]'s[<0<K5
-SsGP*QMm*KPj+GCPa[o%Q'[Vr9`Fecs8W&mrWN8tr;Z`pru:X%FK0OQEck'Fq>^0gs8DurrVGHk
-_o(%&rVulr&HDY&oYQB/F`MM>ASG0T$3Kbu$4'XRBl.<@&c`(<qZ$Wu!W2p.!=)S?Cj'W%-O0YS
-!<<*(p](a*#:=&(Ec$,]eF`e>rr2p"kj8*Drr3f5s8W#qrVt_CItUfcUSUc`n,N@ar;Z]jrX\o+
-o`+jbrpc4`Q^!MqP*Y'l)O$8LQ]IK'CRkG%qYg'dq>C'fbY<I8qYgEnr;Q`rs8N&u$N'i&nF#rB
-jjF,.df'URrqcZppu_)7k5Tr~>
-$HAd<l2:JXrVlirrr:pUrr3E(r;ZfrqtS1'X0(=Unc&Re)Ko2G:"B:Dq>^Hos7lWeoi.$:PF7Ys
-Pa.Q#jcpLDR[0/&Q][D%qt9pfs8N&urr2lprZ_C=r;Zcrs8MVXEMdhCEHOjAqZ$9hrVQWos8:fp
-`5U:*rVlcrrVca+hS@%H`5TU-aLZS@G'J<0H:rU1H@^p6P)m&h]#2L`IrTa]H?adcI!L'aGC"gr
-O-,:;_Rn"3_N/e^Jq8#hIs$'bI=-?hKSknPR``Xf_8a=as8W&srr)]UnGiFcs8N)srr3Pd7!sJ[
-4JJ]Lr9jU`r;HZorr;rr&HD\.p&Fsbs7):^PELojPaLBo)3U>QNgH2KR/d$Zrq6<hrqcW;8pMcX
-qu6WorW)utrr2lrrs8MK['I9HU%A0-rWiK"eY/J(U!%r~>
-%te2"W56Ek`m)cJ`QH?E`o5#=`XL#2`lQEI]7!=PA":=(a<8a^?UT>qXjGP=c,drG]ZS:D4FW0N
-SXGb0PECukPF%X#Q$nmcQBRT#PDhETcd0eS_SsO;bg"ASaN2TF`ll<?bKe=Z@%2'tD/D=_d*]YR
-b/hWBc.'bC]XYT(bJq]Ia2uKMgsXsHoCVePpAaou^q[h-a2c<Da2cBC`lH0?_nPI7o)/OJ_RID'
-a2>p=b/h`G_ns:1aMka_qtC'i$2r)U]>r(1aNha'a9'>q^])+a^<?HLo'PScm+9A"aMuBL]tVV2
-rl?e4a3)EFc.'B[FbNsaSWkkW^<XpC`6-!:`Q$!Ab/hT<aLod?b1"OX;im9-Q]I>oifu3\NKocd
-O,[+cg!%IT]?A+9cJ#H\Ae<VCbfe)Mb/hTA`lcQMb/V3%HVd+(93&F<dDuX:bK7J\<(KGVRt(~>
-&-(J8s8W)us8;forqZBhs5O"hr;6Kns8;cns8VcFn`g)RrUKk)pj#,HK4FZNr;?TopAb0lDgI\2
-Pa%<#QBpQr$'pg?S!f5$QLanOrrW)tqt^49s82imrVuilp.M6_5>ZZ>6K\1Cs8N&ts8Domi5NUO
-eboCGrr*T2qtTg#LO"#_Chmrf&.SsM!s/N&!<3)r!"'<=EcZ"S$Np\=#5\B;"UGA;!W`<+(.rUi
-An2qk#QXo*!<i`6!W2p.!<<?103i@4G]o%qo`+mhrr3)am.gSZrtkY6s8Dror:Y\mN-mp9W,n+$
-r;Zfos8;Zk%f?;*s82]nL,=+<R$s/"iKY1IO-Z'#Q^3Xlh>I-Hs8)]moBK#:T(`-^!<<&trr<#t
-s8NH's8VKSp%RIrs8UOHs8NB%s8VcSn*]9:J,~>
-$-f3Bj88fTrVlfps5<nUs8W#srsAZ$ps>M2YhT$PnbsF%Gs68"@e]]trr<#ns8W"6G`n&LOcGio
-Q2[*3PmNb@Pae)"QBq(9rr33#s8;orrr)fp,6.Q?qu?]pp[q(NVE@OtBKtVWs8W)ur;ZcrrSY]6
-`RXqcrr)orrVm;_^r+(._oC!0G^4R\rd=Zm(4:RYI"$^*OHHod`Q4^"G'eFZH@(0lrd#'"H?t!l
-M2db0aMkp4LO/rH+F83SGBeC\H[9s`I=R<7UW(3gbJ1mds8W&srr)]UnGiId)?'U8rVuiqp47[J
-G!C2MEfg=us8W#srVuoqrr<!.r;Zcrqu-PK1N\bHRZiroPoH6VQ^*u)PDhETr;?Qorr<#ikXh&/
-o)/Icrr;us!<<#ss8Dut#l;`PZb*<:o_[)9$NL,*s8(*9SXuM%J,~>
-%?4b*TtnXe`m)`I`Q63ZaT'6hb/hTDc-!_V8605d^;TT`+O&/5-!P+Re'H@aai1g4dFME8Mi=!i
-Q(XJ-OcY]hQ^?s%;3mH2S!f5$N7H8%c,[W@^rFO@c-4>OaNMWE^VJ(:cIXq>TJoGd?nTIEaN;NI
-ai;9Bd`/f2]"?M9`lcHEai_rbdbF9_o_ACbo!c<I_o9[paTff-bK7lH_u@M@lMCP\hS-\C_o9O4
-bK@iFa2Ps3^qmq,`p<[)q>S4>]Y;1t_o0R7`Pf[0^qIFm_S"Ckp$h_6cg99*a2l9Cd(R08b5TI"
-a2uKGbfe>ZBm#>a7!4u)ESJa`aMQ$9`l@tu'$A53^rOOAairCL*c7(/S;rVnj-:UJQ]%#jRZrh_
-,JMaRaj%ZBd*L*!L5=C1ccjPTrlPhp`Q$'Ebf[r>YB!B,9hJ[!_pZU5aihoK]o#c\7oc=7~>
-"973/rr)lsr;ZcrqZ6]rir8uU%fZM.r;6Kns8:F:lMpn_nGX-oqi[7VXS`%is8N&upn:9BT:D75
-rKcK/%[33EOcuDc0(&Q8qu6Tkq#:9m+SYp3q#>huVenqIEGn)3qtU3ko`+sirVGHk_o(%&rVulr
-&c_b'oYQB/F`D;/:`0]I#RL\2!s&H(rW5=c#8L'Y?9Ai("UG>>#R:M7!X]2@$jm1@!sTE8FE(h(
-)[6TT!!!B:$kE^O"U>DD$O6q@+(]82FFK5!o`+mhrr3)am.gSZrrE#srY,8,qtWj+Jqm8kW2`GY
-s8Dupqu?Kks8;os$haProU15HQ^a&%RGjDPPEhYtQ^!f*0erS*r:9d_r;9HOQn.+ks8N#ts8N#s
-s8W)ursJZ's6B(Hp>FX(s3goHrs8N%s7,7@m,S+r~>
-$.YfLhu!EQrVlfps5<nUs8W#srsA]&qV.C=YLi[Lnbrjpp%si7@]K>*pAP"!p7Fj8S!TA&PEV5r
-rg)]3&<iEGOcuDc0(&Q8r;Zfps8Vrprr4)9s8)KiI"J),6ZR-a4n8LJs8VZis8N&si5W^Sec#IG
-rW)oqrsdi#_o'I4^or-,E-6JNq04N9G'J:]L5DqN[@;JbFa/(SH$O^[GC+FTGB\:WIY*EfahYK/
-KQMKeGBS:UEHhD.(jU@MG^4jiOit\__SX.^s8W&srr)]UnGiId!<)or'EA%0qFYdWJl"_2W(64Q
-rVufns7uZorVum*p&G!aR=K(=Ru`r+iKYLNR%0/$P*21a0)GVIp&G$iqbN$4.Gah"rr2rtrr2rr
-rr;rsrs8D=[^<TFYOh\>rr2p%qT>M'StO_d~>
-%@Ug<SA*"`aNVlJ`Q63ZaT'6haNDTFbfIP`7os,]^;TT`+Ni$Rfm/6LOkJC+dDj2Jd"XW?S=Q.=
-S=5e.OcY]hQ'^a#&X/NHOcuDc,0@sJ_Sa4'_oBjubWEtgaN_rL\A>u&he@;+AjC9PB.2*M_T0s:
-dDj,Jd`/f2]"?M9`lcHEai_rbdbF9_o_\IK\$<3J^:jKZs1M.@^qme"]=>D_hu;rj\$`od]tM1q
-^qIFt]Y(kf\$icS]BoRpo;]L-\@];]^V.1l_8*h#]tLtc\?a$Lo_%_8cg99*a2l9Cd(R08b5TI"
-a2lEGbK.oU0P,`j=$`LI1=+OpahYd9aNFJ&'$A;5_9's:bK._HBO@!pOcu)pj-;?_O-,ljR$El!
-+rf=jcbRQBe(m39L_RGDc-"2PaiM]L`l?0Fbf[r>XDCU#:.f*,_pZX+aU$&0]S0<Y8Qi0G~>
-"9700rVccrr;ZcrqZ6]rir8rTs8W,s!<2ut"Olo*r;Z9c(]+10/r,QWq"Oddo`+J[5@g.HNLuK$
-Pi7l<Ruif(Oc++)oDedcs8Dutq>LEnqu6U:qZ#5FWM)XdEc,JgrVHQjqu?HkrVcTN`P]UDr;HZp
-rXf,,q"2FYH$+.@58bCX*#&n]&H*1X&.]<a',)*%>&#rC/MSM$/1`A'.Om#(.fLqI.OQVm*E6s"
-68UPN-SR/)1Gq'J0.\V)0f(U<.4-KNE-cVZO4<h%rVlfr"6f+Hrr2rtrY,81qtg<eIq=:gJi[DA
-O)Xphs8D]k&-)P*q#CBls8T*'Q'.DrP2VZ6Q][;tPa.Z!=$ogLrr4/<nnE?27"P(3s8Dors8Mur
-s8W)ts8Vurs6/qCo\SO+s3goHrs8Q&s6\n9mG\(q~>
-#25lNg\_$Nrr2lri;W`Us8Dut$3'l#jd<0Qde`q4rY5>2r@EPZ62('Qs7ZKa:ci'NPDYn0P5ggH
-QKFG?Ruif(Oc++*o`+pfrVuco"98B!qu6U9qu>8AUn'\SEG];crVZ]mr;ZKjrr;rT`l,gGrVc`p
-!<)lr%,Se;_o09TF*;eXG]`n/rH\Efs*=Wg'7YV>]on/2PDYNdPECobN/s-\NW"niOHPI2^V5nl
-QB@2qS!TD(OHP`hPEM#gO-#ZmQ,1DY]#)8Us8W&srr)]UnGiCb&cMb/rVu\D@t9/\3+AeDDYa,,
-s8Doss8N!"s8;lkr;Qu$=d5)7Q'C6m$^d*;S!&u"NDr2<l2L\jr:4KBNBr*es8W&rrr3#srVc`q
-rVum'pV4/D[Ag\/r6kQErVlg$pr/quT:k%k~>
-$`%KGPeP2ZaNVlJ`SJW8`XU#3aN2TH^nOG)?AQ85n]2fjd+&eWLbdf6e'>nWa#PhZR@',5S!fV.
-PECrhPEhL!PnBLIP+@YjCi@PD`4s=-`Q6-CrldFG`lQ?D`PBL1ftKbGS3:(nCKrsQb07]>cbmc@
-ajA&;^V%2/bJq]Ia2uKMgsXsHoCVRrW3*;8['KY>rO*QP\[o;YZEpmsn%lQRd*1"dcHjbYbKeMY
-rlPqq`l5m*kOeGg_TU!@e'udnd*0h_rmDY5daHIeb/WrBpZq"gm+9A"aMuBL]tVV2rlG,^0$2>X
-aNi+?<.BaZ4^O_1=k1U9^r+17bf\#HaNDZL_SsC5aiMl^N_GP!Q]dDnj-BY.s,8P!Q^F5%:Gk2X
-hqHK&c;&&+11\SQbK7fF`l?6IaMu<Dbfn/BX(+di9MKK:`R2a5ai_W6Io8s6>do4~>
-"97*/rr2otrqlTorr:sVs8;oss82lrrr3)KnEK`Is76.*rV66X4Hc:$qXs^_oM@_)B9JRER$Ei&
-iKXq8S<K5(R:)Wcq>UEkrr;olrZhI>s8Mrqp19Si>XEFODaDV@r;6Ejs8DurrVGHk_o(%&rVulr
-&HDY&oYQB/F`VY:EGT?&A8(sR!+u.Bs(3iqC2%6o5&4nJ@W-$lAnGdnD0'`4ChdZtC2%Bo@Q/FQ
-FE;&1C1UshBkqX+D#S,\Ci=6-A7&A#F*31bOOWq&rVlfr"6f+Hrr2p6rr;rsq>C9ejZJ9OK0_MZ
-W*@mPq>:3hq>Lp#rr<#os8D`d`E/=kOID?kPq\DiP*_K"S<T=2FC4[goD#FeQ$R$3s8W)rrVuos
-rVlisrr2rtqu?]ZnFQ2+jT#8.rr<!(qu?]`jQu9ms*t~>
-$/MAQf_YUIrVlfps5<nUs8W&trsA]&rp?)TXO$eDo)A[h(]4-u2iO1gq=XU_ohRV!AWW.<Q'.5q
-Q2[*2Pn/tHPEhH%@%[Jqs8W#ss8Diorr4/<s8W)tp0s2[=$:MCDF)J?s8W&ss82iqs8Clq`5L4)
-rVlcrrVca)hS@%H`5]@+_SF%'`r<gT`;IMF`5T[1^Ve'U_T0d2`l5a3`5BF.`PfO/`5Ta9`P][=
-R_ukVa1fX6_o0U5_8=++_Sj@-^;.\-ahOCc]uRUsp&G'jrr2lmk4&EKrYGP4s8;osq;sbjJ:KjD
-O/#e-s8)]oqu-Kos8Mutq>UC%qZ$TmpVp3tQ]R`%iKY=GRZa#%PF%>n7W;W'dI[.7;NZ-4nc&Rf
-r;Q]q!rW#qrr*?(rVulj]XG2QVn`!(df'UPrr2lk_kEZpU#LS~>
-$*7lKOhA]Sa3;d,`o"l:`X^)4aNDZH_l?I:>Ca<)`q.7h`l,a=cnUKA.b`4ue]fd#.VP*8Q^jJ/
-RZm`5"-]":Qg'c2OIVMuPa>^;e\T5I^r+42aND`Lb/hQAcc3r=^WP&'O/H2JDJj8LYKb/,_o9pB
-`l-!G`jidr]@G*Eb0%cHb0Skkg[Oh+q!7_Jp%S1Xrql`lrV/2FrVcWgp\2Soo(DGKs82Zfqtg3i
-rq?0`q"aa\p\"6uoC2AFnGE(VqYL!Zo_8.WrVulqrtG:uc1UK"h9YH>aiDKBb0[i9aiaV(0?VJ[
-c,IcOb/>ZWL5//TMkE_Qd(mB=`QZQKaMu<Db/;6Bb/)0>`m(DPOI;9"OlDW\PE1ulR@0G6PES:C
-8_LDoe;c\GC/3+%bK@iC`5BR<ccX8Kb08)N^8>4/6VC.!]Z&7=#g(&rHW!L3@D@<~>
-#QNK3p](6mrVQKnrr:sV"oSB"s8;fnrs$j<l14lRs76."q>^BiW/d716+=p]1R32_qj--)%[N<A
-R$X+7]DDR-rr)irq#2$.rr)iqp:t.8O@=2/E,Itpq>:-jr;Q`rr<W8X`P]UDr;HZprWrQ$q"2FY
-H$+3-FTQW)Er0kVErU2LH#@\ECisW.CNFB1EclMHEcQ;GG^4OYG&VPICi"-,?#=D(H$"4LF)u8<
-F*2PHFEV\FF*DeFAn>@aE-chaOOWq&rVlfr"6f+Hrr2rrrr)a*ogXRcK7enGX.<Vor;ZZloD\df
-#PcqCQ'[T"P22E%Q4K1.<-Oj377:@KGW,HmrVcEgs8NH(s8V<No'b<%s8UOHs8NB%s8V3Dlg3O/
-J,~>
-#j8(]c2.D=r;QWoi;W`Us8N&us8<3#p6r%`a85`)rXf,+s8;YfM3O/f[`EbNP]TXsPl?sIQK=A;
-QBRK!Q^:O]qu6Tsrr<#qrr)lsrr<!=pqL.1Ma2,tDf%emqu6Wqr;Z`qrr;rT`l,gGrVc`p!<)lr
-"Q$r3_o2MkpV[W\`5o^6`kBF8_njC9`l#^2rkph7_SO%(_8O.1bJM-9`Q-?:^r+%0_8F10`P]U3
-`50=/`4j+*^rOX<aMPg,^VBIAs8DrrrVG[Gs7uZnrt,2(7Y#o;J:p4bQsKUhs8N&srW)uorr2p&
-q:S9&Q]IT"h3Ir'&<VB<FdZ,p6<T[u2#?tFrVl`ps8Dus%fcP+rVui\]!SiIUsJl8df'UOs8N&k
-[\TIdU$I4~>
-$G(.]K>#7H`luTHrl3m;rl4uZrlPPe_R<?I=a7Ho`q.7_`k]a>eX2&KJL6hg@N0o=;uW-`R0/e@
-PEZ!."-]":Qgp@@PPpdHQOfCGOHu/p9<?Uab/VE?aiOG'1!%AR`m)ZC_8s`n;l#RHEG]K*27h#N
-`5fmFb/V<=cG[6-]Xu_;`lcHEai_rbdbF9ioD\C^pAXjdpAadbo+(-\qXjgdo^MJDmdTiAp\FFr
-p$qeQnaZ;Cme>r8nF6/Bo_/"No^VqL)tW^qp\b$er;?9^o()51cg99*a2l9Cd(R08b5TK\b5TI!
-c-e4iJVT#76Dou7e&]VLaNVlNaMu<Dbl,ZlaMu3Acal0!R?X,'iKXJ.Q'M?8.[cWdGtMe.4Y/$I
-K4H(Yc-+/M`kfC'_p-TOaMu<FbfIDa>"1kO9T$R'd`;d9bK%T0E)fP,ABTK~>
-#liQ4pAb-lr;QZm!ri6"iVj#Yrr<#rr;HWtdHp2hrr;Qg&-)M+qt*`HS=3\\GCkrZIJ]>ePms.I
-Q&gr^=o&'srr)irq#2N<qZ$Eer)05l6$79iF`082s82Zmq>L6krVcTN`P]UDr;HZprXAi(q"2FY
-H$+7QG]n90FT?L^FoHOrG^4FZG&_P8=t46-F)Z8HH$]I7!."Nh/U;YaDK'T4B-pr.Is,p[Fa84S
-F*;_LG'eLWEdi%KFC?@HE-?GTJ</4Ps8Drrrr_KOq#:9mrVlcn%,X!sKSkJ5G)WA1[/'^uoD\df
-#6/F_R?F#&gm.i(&!N5GOd))oPFPNpdIdJ<rUp0irsJ](s68tCn^mO8s3goHrs8Q&s5W>/lJMVl~>
-#j8([b5D5<r;QWoi;W`Us8N&u$3'o%pme@d`;9E%rX]&*s7u4\2jp%9:j%;K;g\D+s-<SLj-:(A
-QBdPmMH]lUs8Murs8;loruq7=qtg7fSuOnlDfKl:3V3:Nrr;fkqZ$QprSY]6`7=hbrr)orrVloT
-_#D7M_YV.a_Sa:._S*t._oKX0Nk`QR`Pf[2_u@LS_8*kc_(rsG^r4@9aHX]b`k]F2^VRe)`5BL2
-`59=,^W=.)bJfI.dE'/A]YO4?s8DrrrVG[Gs7uZnrsetd2h?L8Jph`rULCP,qYgKpq>U?m#&ACL
-OdVH#h3Ir'"-Ja3Nr>%FRS\.Rp&G$irqufrrVuj,s8Mrps8;#g[^E?4f_k]rrX/W(s8M\tURdsN
-m=5~>
-$GUXeJ%inDaNDZHrl3m;s2GSgaN2NHaMu30<a8aH\AZDXa:Q\9cHt<1.#<LF6YUXt=+HY8Q2d'I
-OTCZ2rg3/?s-*DHs-F4\R?WnnMM4[Nb0.rLb00b+1<@JS`Q$-Ac,.QP4-cs9GB7\AC+I]]`50L3
-b/_N=a3MW5^V%2/bJq]Ia2uKMgsXsHq=FRWs7?9\&b#,KmI9`Gp[Q#fo^hM<mI0QAnc/%gnal>?
-oCqqL\a/n[mHsT7rq$0[+78CZm-<s)q===\pUeEDq!dq7cg99*a2l9Cd(R08b5KE\ar/:?aNV49
-G_(j2J9?jE:6<W=a2uQLb/hTDrQ5Snb/hTBb197#Pa7o,QJe&)QRJ#\4c+rIJUN/0>dDW(b/_ZE
-^V%.oc-abV`lQBJaLd[;779gDQ,:Pga9g#1_R+)Y92B3KJ,~>
-&-(>=o)JXfr;Q]nr;Q]qs5!YTr;QZp"4lc)mJd.VrXei(rVlcq7pUe3NL$0#3K]W]PlR!HPQmSE
-Le[XBs7H:(pAadbrL7W*HphdkG&B*3b4ko1r;Zfq#l<Ju_o(%&rVulr#ljesoYQB/F`mP(!-S9a
-rHJiuH?jXR@SdaQA9E'9Fa&*0H2r6hGV48`I<KOM@lbS?=`o"2GC"IZH?aRUF`V\RGBJCNFDbD2
-(GoT9FF&CqeF`e>rr2p"kj8*Drr;rrrVR2X4bAH;M1B/2TVl#fpAb$err<#qrr;m$o1b@5P`qMs
-iKaA-rKRn\PtlXmQ]ugd`VT9-q#C<grr;orrr<!'r;Zf]n+-)!rr:FG$NL,'s8V'@lfmL1J,~>
-$1=df_YsB3r;Q]orrN,tir8rWs8EB*rr)fpq4jml^\@6s&,6,&rql[`>D&&qP+7[oO8G4BQJn)/
-P5^[MS!o1/p\k-frqud0pAadbrgIW&GX?.aF_rm1b5))8rr3B)s8N&si5W^Rec#IGrW)oqrrLul
-rknTL!5nQJ&AuT/^lF5b_Sj@1`50:*^qoud(;[Z&_SOL9V2^2Jahtp4a1oF*_Sa:0rl#ej_p5g4
-aMO7#TuXsca2#Oas8W&srr)]UnGi=`rr3Q/ffak<H\[&[8"?D[p\=derVlis#6+T#rr)iqrr35q
-9okR'P+%QmQ2QsGPn97F9R2nfOE^03qY'sds8Drps8W#trr2p+r;HZniNp&'Z(1"WrR(TNrVulg
-XeVGVWUkW~>
-&'K6%G/(r:aNDZH`l5s=b2UMB`Xg&0aNDZH`lGf%>ZbaJ`5_Di&B_u;a3<)m/4=E.Kp/'k3fs6&
-s,m;Es-<SMnWj-<s-<PL$BgX:P*VAc4OM?sr652`1W[SU`Poj6dD4&WHWd+h7rNHiBe;TIa2bs8
-bgFYT`5g0A\A,\ge]YtTb/_WHceQt'nG`%Uo_nC\nIb6TlgafGo"Va,q"4(Emd0?2rq$*Y&+92a
-oDeO5\Z>)lo^;;Cn,DqYnK7/alKdQrpZM8Ho>7r[oC)2Aj3R)DaiDKBb0[i9aiaP&s2tA_.E9T:
-+`r<dN.GM6S!H:ba4&5Ubf\#H`lQ<Fbg"AS`l?0D0nPOTQ^j2sQ2R'JPpi&b9m)PUKkT,9fZqma
-c,n,J^:Ltnc-abV`Q$-HaLR=,6pjdCUrLF&a9p,2aMP8o;G0i+gOK~>
-#63T<m/Qq^rr2rqs8N&uh>RHQrr)j!hraCkrr;Qgrr3E*rqH3_>A\SPNIj`ifp)l(SrT/!O-i3+
-r;?NorV?Hmruq=?nO0UU2-OsCD0'Ya^[qL'rr2rrs8Domi5NUOeboCGrr*6(qtTg#LO"#`FnTuM
-G]n=VHZF1@;%EaA@!-[9F`qtTI!U$\F`hkPH$++G@m:b6)-q*#G'.tRH?sgZG'.hHHuaXRDJW`4%
-2q'/FE_PNNR[V#rVlfr"6f+Hrr2rrrr)a*l:->[L4Y#-3..T@Qi-[Uqu6Wqqu6Wn#PUoQR?sA)Q
-Jn,-QMm'ZN1H.l>[9][q"aabqtU$fq>UEls8N&u#Q4W%l0n37dJj0orX/](rVuoSl0R^%s*t~>
-#559r\GQ+%rr2lr!WN&Wrr2rtrX/])rVccmY,&83oC)\Ys8W'*p%\8cCil#%J4H"'QJe#7Nh28t
-OcYtspA=jfs8E)urr2`n&,ZCs7'<.==Di7tEc4:Zp&=t#rr)`orr;rT`l,gGrVc`p!<)lr"l@&4
-_o0Ic_A:&+_T'@0aMEpqOM/HI_8O=0_8*k'_Z%F^_Sa4+a2b<DK9XNr^Vp,hs1nZO+2c%9`Q#R7
-_SsX<SVWQ-_TKj2`PM6Is8DrrrVG[Gs8Drss8W)trt,1s7t6/EJ:N))Gbf2BrVQNkrr<#orr<!'
-pe?a8Q^O&)iKaA+rKRqORuoX4>!G(Bq>1-jqtg?lr;QitrVlfr$iKu'r7eNe\$;Cls3U`Or;Z`a
-W1olRYkNY~>
-&(Q89Cq[a0b0%fH`l5s=b2UMB`Xg&0aNDZF`lGi1=BAq7`5_Di&B`AGai2KJf%WPqDjZW?8='+7
-s-*JJrKm#=s-*JJrKdhNSrAqnMNKR=bPocdbW*_eaMu6=`Q#p@d*(%e/>8Lf>An\"DJCts_p$$<
-b0A,M`5g0A\A,\ie]YtTb/_WHceQt'nFQ8Io_nC\nIb6Zlh1,G^q7JWq=jIKmd0E4rU^'Z&G,Pc
-o_eOA^TkNGo^VSDnacYM+S"pflg*O$lL=K>ag/\/nG2bBkKiMHaiDKBb0[i9aiaV(s2H,$b/hZD
-bebcKJ;8i0IlDS==Ei<>b08#LaMu6@aNFM+$d-Q1b0DViPaS,+Qf45/QS"JdPEhDmSrts1;)BZR
-e'QF_`5^0H`kT7&_p$HNaMl0Cc,dGN90kpB9!Q@Td`;d=`lGit?r0NoHJa5~>
-%0,AIkl:V]s8N#qr;Q]qhu<WQ!<2rs"7G.9jo5;NrX]&(rVuoqs7ss$HTX>QMNc_Y$(I0?PF[ns
-5kb-RrW)omrZhI<rV(kpVf#.FDes`<EA[7dr;6NkqZ$TorVGHk_o(%&rVulr#ljesoYQB/F`[4u
-(3XhDF`284<YPW<#[VRtGBJ(OGBnFVrGsT6H#7J54V7f0&R96tG&D2DH$ORUG'.hGG("%@Cg\Ut
-$3r4tF*;VMN7@M"rVlfr"6f+Hrr2rrrr)a,pd&\MKnG2.7nfb\7dU-Sr;?Nms8Vuqs83-$7@'$t
-R?!NjQ2R$IPn0@JP(d#=p%eF[qZ$Kks7?'cs8;ors8N?%s8VKUo'b*-s3glRs8Dors4uo*m.:7-~>
-$2Cs(ZhjV"s8N#ss8W&urSmhRrsJc(rVu]-T<>NfrUBdtpAY*lr;ZT=O*j&L4c5JiQ2R$+PmNqE
-O-?0"N^<F;r;H`qrqufrrXf,)qt,AgUhr_@DJON8DDUk^rsel"s8W)urSY]6`7=hbrr)orrVm#W
-^r+(.otqEZ_ns=,a2PlVNKoI9^r!q*`PVVj!5e]Q1rIAK`lY?BN15jK`P]a3^W41,_Sa7.`Po[:
-]>i+;Sr8bhU<:Ko`59@`s8W&srr)]UnGiIds8W,urr3K-qa,"LK7Sf(6V*rO7d^0Sp&=sj#"Fi<
-OdV;siKaA+rKR_ZPE:GtWV$#^r;?Nn!V?<hs8DrrrsSc's819N]!nf3pAE;:$2ji%kbXuES@A?F~>
-&)<+KA\,n*bK@oI`l5p<b2UMB`Xg&0aNDZF`lZ#H<E*/"_8c)f'$AM=`Q??Hf%$sHC,A"=LlRU]
-rK./FQ'M<7mZmg9s-<PL$([<?OdV5a0@.f=bVmSa`l?!;`lQ6F`mW=LELUW2Bl%L+C2"j8cGdZE
-ai`#O`5g0A\A,\ie]YtTb/_WHceQt'nF,r]n+QPL_n<q#p%\:PnaPu9oCV\Qo/la;qu5Kg]ZIh\
-q"OLNm.KuAo^h\EnaG`5jmr9CagJdgchmM0n`.s^f?)(S`lcZA^<+O=aMu3<aNFM'&^8TH>(2-X
-Km5pQS!u%Te^2J:a9'B&aSs?^a9fl/eL--1Odh>oiKaD//X;N`Q'Io*Oap,oi8)l,b0A#KdD*cA
-_o'I7b08)N`Pp'Gb.2sn5XA1A\AZD8a9p,1a1nKU:J4W;j+%~>
-%0,MMkPtS]r;Q]nr;Q]qhu<WQ$i^2+r;ZfPmcFEIs76."q>^Hoq#'pco_n:O=+m!(fp)o.Pa@r"
-S;p28rVuNh'Dqh0k"i%E:0h"EE,BVO2u`dMq#(0lr<W8X`P]UDr;HZprY,>/q"2FYH$+1NF`qnN
-F`qnNFa!_+&T_u+=V_/F!!cbLGB\4SF`hm)FTli+E+qiXrW"5Q??:71EH$)GH$4@UG&q_LEcPo)
-.gZ@Z"?:.2G'\=jeF`e>rr2p"kj8*Drr;rrrVR9'M`urFLPBDOVe`5cHMmO8r;HWps82fqr!2lh
-Q(=,,PaUKqrKdDI&!<-CPsO^3o_\R]rVQHbs7uZor;ZcrrsJ](q=*kBm,%dAs3goHrs8Q&s4lf(
-m.gU2~>
-"SKF'YkS.ss8N#ts8E#sir8lUs8N&s#lj_JS?9*Yqu-*b!;HKm$i0_srqHHbp/cp9P5(=BPiS):
-PE_E*NLc,'q#16jrqufqrZ_7>ro?bOQVCagF)Pl70K/q1qu$Kor;Zfrs8Lrr`5L4)rVlcrrVca!
-hS@%H`:CeX`5p$9Mi![`NkiKK_8F4._8?)e'#_]/ag7.dO,Ae7`kfX4_o9L/rPJTQ)o]V6aiU-5
-OH5C%b.>C3_85gEs8DrrrVG[Gs8Drss8W)trt,2-N'2lBKnX)HUhHTXHMmU<s8;irs8Drrrs/5m
-PFRi)QCHiurKR8G!0R8G$:!eOpAP$gs8MujrVufprVm9'rVu`;ZamTDVYU,8rWrQ&i2!'<S@n]K~>
-&)<=P@(=A'b0%fH`l5p<b2UMB`Xg&0aNVfH`lQ#_<)H_h^W,ic&&cl8`4s=8eBHRoiDkVtN;JeC
-Q'[i*R?s3<POXq<PQ-pHQO9"BQ^NYrLGmH"bPfQaaN"4u1WIMYb/MWXb<;JY86&N)CM7N5,hU;U
-^Wb'Pe&T>Gbf%$+]Y2k=`lcHEai_rbdbF9_oCMMPo+1Znp;"8X^qKC9p%%YDnFHMKs7--\&Gl=f
-_RR=i\+falo^M8;naZSLs7%?*me?PRc+:O!\_?uKnbD(hm+9A"aMuBL]tVV2aN2B?`Q64$a:leF
-Cb's\L4Nc<T4=C6@+NKA`lA#!rl4oXs2GAfbM%W9OdV>tPMVQTPEhE"PEh>k0\"t,cH*lCa2l3H
-`l5s?bfn5Nb/hK>bg";@F\+e`8mAmFdDu[<aMtra=\MIeLuj-~>
-%0,bUj8]/Wr;Q]nr;Q]qiVjDgrquZkrr<#ss8Ud>jnJfTo)A[h!W2iprs8DtqsjMBO-Q+2PhhT7
-Q]IT%Nf[/8q>UEnrVlikrZ_4=?'MQq_Jr[uF*_ahd.I/6r;?Toq>^ElqV]?1_q"\`s8N!2s82T`
-_M<DZF`qqQG'J1TG'J1TrH:YNC0DP^#6b5A>]+Y+H$XUUEcQ;GH$OXWEb7`W!sSo/'k;<,EccDD
-G^4OYH$OXXGB%V80Fn6g!sUJqH[9aZN7@M"rVlfr"6f+Hrr2rrrqu[*nO%b^Jp`<&H:2M18D=(@
-r;HWps82fqr!39!6^!LrP`Xjh".#=?QMm'ZQ^*f&<P/8/s8)ckrVuZkq>UEls8N&u#lakoo'Pu2
-li5?2s8NB%s8Cg;m-O]NJ,~>
-"SK^.Wpp#fs8N#ts8E#sir/uYrr2rrrWrQ#jI**Thtm<Crr2ouqY^?m#l=T$q#3=8QC7];rg!GH
-rg!MLl'2^EO.)GsO]/1Srr;urrql`qrZqIArqcOrOK;O#EEI7%H#>ajo_eahr;ZZfs8N&ti5W^R
-ec#IGrW)oqrrLuloYU[GrPK>f`kmdkNK93`_SjF1_8=%+`5TX3rk]8bai1KHLmOWkNlT&N_oKj:
-_u@OQ_>h@k_njF6Ru*,jR#dlY`5'1+_=dj.rVlfpqW@;IrVlfr!<2ut&,uV"6@4N>H\Hrp5\?$H
-gAV'Lrr<#urqud#r'?L-QC!foQ2d*HPm3J=Q'7S7]`.p?rr;rss7lQms8MuprVl`p$iKu&qSKYL
-\>-D+rR(TOrVulqfVG44SAG)Q~>
-"l>\P=g?0Lb5]Nc`l5p<b2UMB`Xg&0aNVfG`QQ,s;,C;[^;fcc&B;c2_8FC>f#u7X`7Z`%Od,a.
-!13YP"dbL<OcbjuQ2d'JQ2R$ZR?*f#MMk,jcH+,Ka2l="`AY`Wb0A/OaP04?WD^<?:24WfBf3NJ
-a2l6@dF-.W_T0m=\A,\ie]YtTb/_WHceQt'nFQ2=n+lALmhG<`q=hb:^qROro(2MCnac8BoC;AL
-mh>6boA73h`6#U(q"F4Hn*TE-mI1#D47i.=rqt0V]Z%e%de`k5mc;^\f?)(S`lcZA^<+O=aMu-8
-`lQ<FaNW/^0Q_ttGCXmZ4_'1%[aE18`r=$l`l5p:aN2B?`QHcf15_!SOGoC^Q2[!IPpr&fS!B%n
-5FpKTbJD69bLFPR`Pp'Ie^;IWb/hK<bg";@C.g]X885`UdE)@1#fXNB>"hRfNTbl~>
-%0,kYiW&rUrVlfor;Q]qiVilXrr2d&rr<#ss8UU8kk>&Vq>LBlrVlis"o\K!s7cQlq??nk?^?kA
-rKQ-'%[NBGPa?cCp\Opirr)irq#2$,rk;gCO$GooF`2>?Ak)[tq#16jrVlisr<W8X`P]XEr;HZp
-rX&W%q"2FYH$+7Qqfr*cs*.+YF`VG-)@-]O!!Wd9Dfp2KH?=4KF*;eSH?aIF7i;L7!!!6>@<Qs>
-EH?;JG]n=WH$FINFCdBE$O6Y3#<$FFI<^1"eF`e>rr2p"kj8*Drr;rrrVR9+o6tD&MM>&,?"dLn
-Q!4"]r;HWps8)^#r;ZKe6C*t%R,O>0QMm*KPRX%GOaM6Aqtp<iqu$Klq#:6is8NE)s6fUJn`'*=
-s3U`Os8)clip,msrr7K~>
-$2_o>V!%aTs8N#ss8W&urS[\Rs8N!'s82>TX0^OUrVc]qs8Muts82d+rVucpq#C9irVunn@[E:F
-rKdJKr072Gs-Di5$^R!CI<t\ds8W)srquforWW9#\mD@or]_9CDK9Z-7/R#]s8W#prr<#ts8Clq
-`5L4)rVlcrrVc`shSB!*qni?Ms27UNa,Pk<NK09^`5Ta5^r!t+`5KR1_84",ag.(ePE1ZeN5NQM
-`5BX:_ns=._84"+^raHcL5M7VOcQ<U^V7S&_=dj.rVlfpqW@;IrVlfr!<2ut&H;_%I:mtbKi1`P
-A6C:D=o/*srVlWm#QFGn6^F+(RGjD2PkpXLPaRf!HZ\uZrsJc*r;Q`rrr)cnrqufrr<iQ#]<nuV
-TY1.#s3glRr;Z`od\NM,T>ph[~>
-&*0Ni<2IUSbK@oG`l5s=b2LG@`XU#3b/M?C`O&K>=-:/8rQ"uYprEuc_8O79^WOaC`5TuJ;3Ht:
-Pm`qHR@9P3Q^*bsOd#@$rKI8Hs-H6EQ^3\nDeRhIa3)KDaMu-8`Q$!Abfn5Mc^dk/ME3[RCM@[$
->W(Ei`lH3BbgFhY`5g0A\A,\ge]YtTb/_WHceQt'nFQ2KmJZMPmJlWSnau[q]#DJ!_6rh*oC2;@
-oCVYEn*fZ2nalM5_7IIs]Y_>Rp[[e;m-a90nal;@n+$)NqprHqa1]=(g&1X;n`A*`f?)(S`lcZA
-^<+O=aMu3<`r3sjbgY!S>Bu!V:ek2(=<`J_d`VR/"3S^(`VmgU`<jW4dc*-EP)PNeiKa>).[??d
-S!/V?<6NG&_o0L;d)sGK`lui\dE';H`l5sAbf[D&7Qa46GeD#8d`;d;cG[JV=%l:jQ0a#~>
-&-)=`k5G>[qYpEir;Q]qs5<kVr;QL#r;Zfqs8UU7lKeKMrr2rtrr;luqu$BkrVuco#lOT!pMkD-
-PF(g)#EbF?OI)3!PkgUEQOK.DP*2#mQ^*r%R;r*&r;HWnrtbP4r;?BgqYF![X@d;M>t8mUF'`n\
-r;-C#s8Domi5NXQeboCGrr*9)qtTg#LO"#bG^974%!d/EH?jdTFDtM!#m:,+&dqucGB\:UEH68K
-H?OR^D/Mi_r;[W9$Q!5pH$FLTF``"QG'.tRDfB,F'FG-F!"9/kCj:ARIuVtMs8Drrrr_KOq#:3k
-rVlip(B4/j>_\#fItiH/K7#mkZ2".ms8;`nr;Q]q&H;V+q=Kl9QBmf'OI2>qS!*K1"IG:/PaV?4
-rg*SLs-*ePQBIW#OA>HGnbrsqs7Z3erVuodq=3h%rr:CF$NL,)s7YUBm,e9IJ,~>
-#l`JKT%s5BrVlcq!ri/si;WZSs8<6$qXgP_Y/gP?rVlZns8N&sqYgd#rr;h;H@_9Hqj%)Drg!ML
-#EbF?OI)3!Pk^ODQ2m3KPR3Y?QB7DOq"t*kr;Q`r)#jI5qu$BlrV]H]W((K?>!m+DDd7AZs8Vuq
-$NL,*rSYZ4`7=hbrr)orrVloT_#;1M_Z.IP^b!7:_Sj:3aME^lO-,QgPE<W!_nj4._o0I/_S<t.
-^<!RDLQI[ZO,](:`5':i`$<";_8F+,aMPs3UPF\fOcY]aUW(!__SO(]s8W&srr)]UnGiIds8Dus
-r;R]3N`q'eJp`6#L4Xb:?Es>(s8W#ns8W)ts8W&s&,Z;#oT>E)Q^*r"R$Ni'P4k.DQ]d5jRJE-I
-PQ@&8rg*nXPF%Mo:A+Ydrr;rr!<;rq&c_h0rr2ros7`q,[C2UVq#CBBrX/])rqa^3T:DM)qg\~>
-&*pZ/;OP8>aNVfG`Q$!Ab2LGAb5]I!b/hQ@`l#;m<`XR]`QH9C`l5s;aN2NHaN4A#r5eo\#Kb?=
-<+gK=Qi<3KPlR0KR1,FIPECugR?ir$PaI^2PnB=HOcYWdQC+22R>Zi"d`oqUrlfl5`P]X6b0nJU
-_oB^C1m+\)A8+t-Ecc+l;p<D(b0%fHb0%cDajA,>^Uh&-bJq]Ia2uKMgsXsHoC;56n+68Jp@RkC
-mI'?5p@>i2_SX4-_7fI6o^MDAoCV_Io'Gc9mJ>kb^;\+0`4rtYp$V55lg=0;p\4:Ln*Kf?f=eou
-`"g2,^tAV[oC(_cm+9A"aMuBL]tVV2rlG,^s2b2Z0ZqeoFA74=M2..HM1Be/:R02F`lZ<?a2Q-B
-`P][6`lQ-Ce_5\9NffNmOI2>qS!*K1"IG:/PaV61%?lp9OHGlpS<AFYbK@p*`r=*_aMu<Drlc"r
-`PKR5b0e8QYu*\J8l(eb_T($F$HpT5]6d@K;dccnJ,~>
-&-)Idm/6n`rqu]kqu6Tps5<kZr;6<cr;?R!d-0fZs8W)ts8W)ur;ZWpr;QZpqYg`sr:a]MHBXT`
-Pm<eAIr^j;QBq?3!gAk6rg*SL$'CR=SNPI&rVl`nrr<!7rql`nrVufqpR69/G[#6-FE;VIG'N?K
-q>Ld%rVcTN`Pf^Fr;HZprYkh6q"2FYH$+7QG]n4PG'J:WI!KsS@q$>`"8i-3$X[t!GBe:OF*VtQ
-IX5pP7Ml=-!#>_I(L_E2G]n4QH?=FKH?X+IA2Ol)$2ji4#rc[EI!L4$eF`e>rr2p"kj8*Dr;Z`p
-s83Z.oLjafK8GD7J:<<.<c(V0s8)`jrVufpqYpuu<0i]6Oe%`%Od2)sq3;2LQ'mi!9nJE$Q2d0M
-Q2d*KP5gXJPE_7sp&+C[rr3?#pAb!fqsaIRm*GY1df'UPr;HZbk3_Kns8RT~>
-"omSRT\'&>rr2rtrr;rSrr)j,rVZZmp8G!n^\ds.rVlfmrrE&srVZX$s8Muqq."o$PEbs0rKR2E
-#Fgm+EgDiRQMHdZOcl#sR@'>,OHtus2q%[(s8W&rrr**$rqcZlr;Q^.qj_f1FB3<rE,T]6Ed-pL
-s8W)t%KHG,s8N&si5NUPec#IGrW)oqrrLulqSQCO_83q$_nsI5_T@drO-,TgPa%6E_o'=-`5BO1
-^V7b,^s'!DMia9hNfK'V`PfO/`5KR3]uIV&`P'U;TneSjOH>]gNM=G.^V[h'p&G'jrr2lmk4&EM
-rr2irrqud8qt3U4J:E<,I"$HuKN2b]r;Z`qq>L?nrr2rtrVlfr%/3\bP*V6$Pa.ArP*l'1#F(LA
-PEJXlNqnt?PlI$KQO0%GQ'.;pO?rU?nbs'ts8W)up\a9`ZF.*2iqrc'rr<!(rV=:(St)G2rdX~>
-%.:u?<Kk,9b08#I_oVi"ilE=dbfn)HaN2?>aMkf%='0FN`QZKG`l5p:aN2NHaN2B@b0'\($-('0
-dF(O'F-DphP6.#9Qi3?PQN3<MP6[S?Ir^j;QBq?3;j*?,OckooR[BV-OWgpP`Q$!Dc-4>L_ns::
-c-4YVbfP'=Vfc0ZB5MU6G&Ls3b/VHFbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_na5`6o`"Un
-o^VJ=o'l)@]Y2+trkrZi^[q0knF?)?oC_YAo^V>Gho*=NcH*o?^V':5nEoQ/n+H8Ln+cM9p[utF
-]u7e)`koIBqt9RLj3R)DaiDKBb0[i9ai_]Gb08)P`l?!;aNDa\DL$bnP)G0FK7Hd.3S;]uaMZ'B
-`lcHD`Vd^cbgP$*LPh7USWoD%Q'.O1Pm<P=R?Ne.Jr]Yls-F4\PE:fbOHc&uQA6p5b0'=s&]VW+
-aihuH`1Kaa5#,(S]YMM7a9p27a1H=c:KM,<m!o~>
-"TJG[m.C;Ws8;oos8N&uiVj#\rquZgqu$HugZ7h^s8W#prquZorr)lnrWi?!oK\:dPEta(#Eb7*
-2ij&fPPLIUR$X)&PEV/mSW9,)Q2gRXrqu`os8No7s82fkrVc<S:SajRE-ZMBG&__H@Q*rUrX8c)
-rVGHk`5L4(rVulr)?9U/oYQB/F`V\JEcH#;F*;nWFE;1u)@6TE!"f]JEcuSMH$+7OFa8.MBgisC
-qu@H6"VtNgGBItJG'eRZJ8KFJ>qlfh"8i--#rc[EH?ajteF`e>rr2p"kj8*Dr;Z`ps8;oo'Qe#A
-N.6M;Ko1D6Cf>MApA"[fr;?Klr;R9%p&+APS!&quPa@])OI,d.#F(F7Q"a-IR/*$IQN*6MPlHmO
-Q^*r!BhIOco)AXg$MsSurr;W[q=O%!rVt=F$N0o's6&J1lJV^BJ,~>
-#lj:_U<WQ4s8N#ts8N&siVilVrr)lsr<WE$q6[$&[e0OtrqZTorr2lqrr2rtrWW>q5`:5Xn<F6@
-P_M,XOI27-PlR-LPmWhBP`qVtQ'IL3p&=slrr)iq)ZTg:qu6Eis7G_STqXYbF`2#7CiXE%2u3LR
-rr*B,rr2rss8Clp_o1+(rVlcrrVc`uhS@%Hrl"iU%*$9)_o0L-`lZ)ZM3%Xu8!&mtNkrZP_SX4-
-_ns=2_o'KuQAgiePE:rlN/Y`o_8F41_nj+%b.5O4^nd!JPa%AtP*(`u`k]C-_SPpFs8DrrrVG[G
-s8N#sr;ciprtt_4F_?;^H\.!)M1C4o:NVfpqu?]or;Q`qrY,80rr<#np\j\SRurktPa@])OI,d.
-#F(F7Q"a-IR/*$IPlI!KQN!3UR?j2#AkM7dnbrOerVm6%s518k[^D^orVt1B#Pkg$St2M<s*t~>
-%.DJL=bs`-aiqoH_oVi"ilDhVbf[rFb0%`DaMtr4;cm\8_p$9ErPnlYs2tA_s2P)]s2b2Z#ft-7
-d3O'eQ(%];pm1uGrf[SLP_M,XOI27-Pu=$;PE:iePEhi'P)+;6^W4@:bg"AS`l#[9`QH6Cahu=`
-R\N5jG&D#:F*MIr(!=P9bfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHoC;;<nbr(YnKI5hp[Go,
-^;.V(_ns1%o(;M@n*oi:o'uABo((SQ]"Q&%rkiE]](YmhnaGl4o'l/GlLj`5dCm'+_8=.,^qJ=q
-p$qG.cg99*a2l9Cd(R08b/hZHbfn5L`l5s=bg]WjG(k=!NJN:5IV)8eGL+:Mc,RiI`lQBJb/VE<
-a25gEdkd2KP*;,sQC<o%q3;2LPED,E;Lt50Pn'.GOcYZeR$sS.>r'+9b4E[d`ko[;c-=2DO@qW!
-:0+^7^W"XB$I$Z4\S"Q2=(fG>J,~>
-"TAAXlK\BKs83&tr;?Qos5EtWrt#,,q"asirr<#ih"'D's8;cnrqufqrr;fn#Q=Si1i&2<QLU4F
-Q^NeU7Zit%q3;PXQ^3r&Q'R`!QC%@>q#C?mr;HWprtkP3p](9ls8I\#WG?-hF*`+LG^"0s`q]B/
-$ig2(qV]?2`7=eas8N!*s82T`_M<DZF)uAArbi*`Fa/%IBjVka#Q"K6!tSaYFEDbRG^+@LF`h.d
-'EeL9!#5M9";YEeF`VSEG'nXaFa.b:-O9bVqZ%$32f*V^FaB%so`+mhrr3)am.gSXs8Drrr"f>!
-;g!YGJp`0)JU_u<V+C"Rr:Bpfq#13jrt"u+rquQ<7$a1,R$!Z"Q^%<2#+^j?OZ8#Upm(lFs-<VK
-s,mVKQA_.n;:kU4rX8]&r;Q`rmdBlCl-B8-df'UOrVuoTk3V<gs8RT~>
-#laOgU;Ha's8Mus!ri/siVrlUrVllrrqluscCM2Ekl(JZ!rr9!rr;cmrr36&s8MRGClahMPm<YD
-N-7[QQ'V62%@!-DQC!r*R$*c"p@\1Ys82d5q>^6is8DutK6sG,@W67/F_Z#>Da_YCrr;us%KHG,
-s8N&si5NUPec#IGrW)oqrs.Dr_o'F2`Pqhs#fXa!_SF+2PDB."#a1=2OHGR>`Pqho4i,"T_8aO.
-Z&O[,QBRGlPEh,e`l,^3`Pf[0]u.V'^r2FmOI;DrQ'd\rNMFM0_8O:.p&G'jrr2lmk4&ELrr;rs
-rr)j7rr;@aFFSplH\$p&IsFMX7I:'So`+sds8W)ss8ET0qu?]qqTqWpQ^F/&Q'Rc$q3;/TOHbke
-KTPtos-3PKs-E\O#Eb@1QT7pqqXXUrs8Drss8N&ue[DfmZD.$id/FCPrVuYrTUhXInGe"~>
-%.Mq[>(*uuaiqoH_oVi"iQ2&As2P)]s2YYk`P74'>%+/Cbf\)L`r4!Yb5]Q_`rF3]aSs0baNMoS
-)IA;hS+W-HPm<YDN-7[QQ'V93&so#TQB[PqQ'[`$O6"m6aMZ$?rldFGaMu$>^<=aBce!&VUhjag
-E-68:F`M(JV9I$#bfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHoCMtOrpTmS0(8;uoD$56_SEt(
-`5BI,]C>F]m-X6/nal8Cp[7"O\A5tu^qR\%\[_;-p%._Brp:p"me65E_RI7t_S*h+]tV,.q"+%C
-iQplBaiDKBb0[i9aiaV(s2tA_1WIDRaN`A\3F[&WH[1$eF`hdnRl&C=`k'1=`l5sBccsPM_njU?
-c-j$_Q'[l*Od26!PkgRKSWK(u3/!CePn'.GPECukPFR`'0KH;Wb4E[d`l,g=c-"&@JOqmh9j>9E
-_8apE$HgK1[TuO$=_l4LJ,~>
-#QFb_kMuUBrquZqrr<#Wrr2p!rqH3brs.!Fjo,5Vr;>s]#QOPi5s1BsP4=eBP`q8^:hlA\q3;)I
-Q'R`#rfRPLPre^=qu?]qrqufqs8No6s8Moqr:nr=XIM_"G&h25GALhVp\+X_rX8c)rVGHk`5L4(
-rVulr$30ntoYQB/F`VU&EW:(ZFTul)D.+7g$iBu;!<WN;?ZC./G^Fd`G\M878I>t*!#,G6!!X3I
-Ecc;@Ecuk_FEMeE,mabP!<3*/$o_sDG]S.heF`e>rr2p"kj8*Dr;ZZn(AIh.<[fV78Prc;KSFh6
-Xc@W%p](9hq#1g(q#1!`qER*"Q&_,qPaIX0Pm<A9QU6%QQ'V62s-E\MrKIMSOJ%qP6N?QS%0-;)
-r;$BmkO/*<j4+&-df'7Err32YkO%Hls8RT~>
-#la[qTt'pqrr2lr!ri/shu3WSrr3?(r;HKikEE'Si;ETSp\t3mrVl`p#5RpX4d2+mrKQu?#F(F8
-Jl$3LP51@DOco^0rfdSKQ8eR:qYU<mrYth8r;Zfps8MiH8uS(AD/sN(CijB$5kk'Rrr;us%KHG,
-s8N&si5NUPec#IGrW)oqrs%>q_o'F2`VmeV`PfU/a2NpkP`(]gOcYWbOH%)q`l#^2^VIt)a2G',
-OGf3bQ'@GnOcbXC`PKL3`P]L.]>)D,ML:DJPEM/oOd;,gUW:6g`PfUcs8W&srr)]UnGi=`s8W,u
-)>X=4<@KJ47o*?4K7nJ,WJYiqqZ$TjrVuosr;cirrsnl)qu$:U3/a&^Q'RZ%P51@JO-Z,!H\I`N
-pltoFQ'M<6#+1IBQ"3/[n,<dps8W#rr5lCT\#lb+qp><Ls8N#gW1ffSW:^(>~>
-&+\Up>]dNlaNVfG_oBd?b2:;?`W=6+rlPJ`^S4,$?^/D*aoKN]b5KE]`rF3]a9or+`Q$0FcmLK-
-Rf&TRQhQaMP`q8^:hlA\qNV8OR$j>-OcTI'#;5&kb/V<<aSa1=aMc!6^rssH\N[!^6ud9`?>"+_
-<\3"Se&]PQbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9io.'4rlg!d$m.'uK^q\%-_SX70_8*dq
-md]`1lgF32p?_\Pj06D2]thFu^Abbr\FfUip@IhAlgEs(qY\4:^Vmt'`507-]t)Sbo'u,-cg99*
-a2l9Cd(R08b503Z`\GQWa4&g%%i88+6;D'2F`0%4JRHmCb0%fM`Pp*LccjAG`4a11dG?cAMj9<f
-QB[c"q3;2GQBspbKp@u"Plm58Q^@Z9#b@6VQ<5Nebf]Lt&B;c6b/_E,Db3)\8S>iQ_oC-G$HgH.
-Y?4Iq>'AEcJ,~>
-s8N;ijPU";rr2in!WN,Xrr)lsp\XsqdIHPts82`lm/@4aq+*o9R$@-+s-EnTP^tuQRJE*XR$X&$
-PEhH"M`X[7qtg?jr;ZcqrtbP4r:g-_Cmh/(Ao1't4$5bf4]qCVqYC*us8Domi5NXQeboCGrr*c7
-qtTg#LO"#`EcQ5DG'J7SFDYP/!WrE)r;[K4"U5NFEH?/FH[C'VIV):a"onc(!##J9!!a9IEcc;@
-EcuqZHuj-[$3Bu'%KZ_@2f!MYEd3Pmo`+mhrr3)am.gSXs82d3rVuKfq1jF7]8flS;K#$hV,l%E
-rVcHiq>Lp%s82`d4`sOOOIDK!PE)40Pm<P:>#pQFS!<`6s-E\MrKIPNOckc)Ac)AprXAi*s8;co
-s6&hDp"e^-s3glHr;Q^#h<F:fli7!8~>
-#ljh.TWn1hrr2iq!WN&Urr;p+rr<#sr;Z]kooZ8\fDY^Kp\k0mrVl]o#5\-d6BIIrrKQu?s-EnT
-P^tuQRJ<$WP`q;rQ^F.u4A8cPr;Z`os8W)ur>GY5s8Mlop1fnf<aof52*!]^2a(=<s8;osrr*B,
-rr2rss8Clp_o1+(rVlcrrVc`uhS@%HqSWZW`5]j<ML'o2rfTj8OH,B`Nkr]T`5BI,^qS=5Y^:hL
-OHG]eOd2)kOH%<"_8O=3_o0:/_o.^]I#!iGOI25kQ&ps"a25a5`PM6Is8DrrrVG[Gs7uZos8W)u
-rtP,(qM9U9]8flS;/J[^TMj2;rr2TirrE&tr=T&/r;Zcqp-!On/<H<dPEV#tq3;2LP$1nEPFIg,
-Pm<J6OGcqFq>9[\%fQG-rr;f5[^EQA^A%L&dJaLQrr)#WTq@pcpA]X~>
-&,,(7?Ym*daNVfG_oBd?b2C>C`l5s?rlbYna1\`J=C-ftpr`QV'#r#8b/hTB`Poj@bLJ4'NguT-
-rg<bQpm(fE"dYC(4boI%Q!p#LS!]D&P*M;h2F'O\c,d`@aMu<Bb08#N^rF.,c-TCOUK(Z23[lU1
-.j?,sdb)ga`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8DoC)#1kj%R/qu=XE^r4I9rkq@F
-^qR;Gna,N+mdBW6s7bcd]",i!^q77q^:V%fo_J7ToC;59lgscFcF17!`PTL7`P'+$\^C-AnaGMa
-m+9A"aMuBL]tVV2qT/]V1!%M^d`U1oBO[j4F?:^0?9F4;7^CCZ`5U6G`QZZSc,dl>ai2KM-#61*
-OIDK!PE)40Pm<P:>#pQFS!<`6s-*;Gs-3bF6qYnLb43O`aihiK^o:j75t+:l_SX72d`;d<`knKO
-9i55Qg%0^~>
-s8NQ'i7e52rVl`orqu]ns5EtUrrVrfrqud!g[+=ts8;fprr)lsrr;olrWiK$qK>YlR$dE/#EY@;
-QCKR"OSP.PR$El$R?rqf6#1L,\b?%&rVZWn(]XI6s7u]2>HNZ]92oW`n%;fOp\+L[s7uX%s8Dom
-i5NXQeboCGrr*c7qtTg#LO"#`F*2_TI=6EaCLA4b!rr</r;[B0!sB-AEH?5FH?jaSCf^iIrW)s'
-rrE'$-NOGd??11/EcZDKHZ!UV$O-Y4!!<3'!s&B*$o_m@G&hhdeF`e>rr2p"kj8*Drr;fn(]47/
-qYg3cs8MTho0RuOA#uA1o_\Ocq>("#s7lKf;He!_;+G)ZR?O)"q3;2QFARIMR?*R-Q2d0IPm3S?
-Q#KTep[J1^r<iT(rr<#^nFZ;(p&4p=rX/W(s8:d>m,[j>s*t~>
-#lje?TW.DYrr2iq!WN&TrXSl*s8W)rrVu`gT;Ag9rVccqrr;rsrr)lrrql^"rq^e4M3XA)PkUFL
-Pa.>uPEq^k8s&h5s,mbUR?rqf6#:L*\G-""s8N!5s8N&ur;XQ7W.Io<;J=tU]33VXq#1*hs8N!,
-s8N#trr;rT`P]XErVc`p!<)lr"Q$r3_o2Pl(W!o&_8F.-MfsPtG`e)NOcYTaOcI8s`r<k=^VR_&
-[rZtGHA%<?Mi<mbO,f4?`PKL3`5BF1^r;R\H[^6oNK90_O,]3ZUWC<i`PfUcs8W&srr)]UnGiId
-rVufp)ZTa4rqZHks7H?^6%6p_Vjq#arr2rprr;usrr!E-s8;lp;HRj\;+G)ZR?O)"q3;2QFARIM
-R?*R*Q2[$JPm3S?PAF![p$ht\rVulsrsA>6\@&]=f(f7BdJaLQrVG9ET:V^qp\o[~>
-&,>4N@UuRU`QZKD_oBd?b2LDU`l5p:aNVlQc,mW*<`N:I]ZA1:b5TWbb5]Q_`rF-[aqVq:`l5j7
-aj&==5_Y`"R[TY4Q^*j8PQ-pJQO0(HOI;;uS1[EqqNYKUS=,_0Q^*M^5A"FWRa94"aMu3<`lQBJ
-ai)';a4R1ZUjbcj4&!Q?SN!Una3;]Q`l?6HaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[Oh+o^hJ9
-lK[d/q#8II_SEe1a8X%K`597!md]`1mI'K9p&"?e^qdV%aMtm(_83gu](Ysmo^VD;me$)Hd^I!1
-]>Vn7aMu'0]t)SdoC;A3cg99*a2l9Cd(R08b5TK\`r3t3ajSG[eBuaug!AU*,A"AcUm=Nrai2QI
-aMu<Dc-OYWahc*I2G%P%:IelXR?O)"q3;2QFARIMR?*R.Plm54PF)9:s-F"ZQ^2>MHHaUUo#UjQ%
-Eli8]q/Ct6UsY3`5fjEa9p,1]p;Vk;dl3QoRH~>
-s8NQ-h:DW+rVlfrrqu]ns5EtUrsnerrr;lqrr;6HlK\EKrr2iqrr)j"rquZjr:p6oq8Y+=Qgg7F
-S;Wc"O-+Tpplu>RQ'db_=[$\EF*:LUs7uWkrVdW3s8Milp.hK^=/.nSp\t*brql]nq#C*arX8c)
-rVGHk`5L4(rVulr)?9U/oYQB/F`V\MI"-ZrH#dO1!sS`*"TSZ&!"B#??ZL71G'A%LE_d8NquHa(
-.K]_P!!s<FEd)YIF*2PEA24Z$!!!*$!!WQ0"p"l92/.)SF*W_oo`+mhrr3)am.gSZs7lR/q>C9f
-rVQNks7l:leb3p>VJ*@6q>^3crX\r&r;1Y1HYmhHBNIHXQ^@K4#CeIWPaR_tRJE-JQMZpPQBdV>
-DPdC5nG`=b"Q]+En'q@:!WN,Hrr<!'q;LW*j8&`TJ,~>
-#QOVGTqpoMr;Q]prrN,tir0Pirr2ios8W&qq>^BdYbS>9r;HZprr;rsrqufrrqud$rr)]5/:NkI
-rfm,A$'^^FMjTcjO`k40Pn0(@Q'db_=[$\DE-+tNrVQNmrr*f6s8Vrpp.M-S;kZ>Nq#C<fs8N&u
-qu?Nms8N!,s8N#trr;rT`P]XErVc`p!<)lr#N!86_o0I0_#D(j^r+-<G^t!cIX$j6OHGTcOcR>s
-`P]U3_SaEqH?agcrd"s0OcPTbNKK4@`PBCj_umip_3Y(H*-cmUJW#DFP)YN]Ur^Ei`5BFas8W&s
-rr)]UnGiIdrVuiq0)tkKs8)corr<#op06)?CkeWoZi'b$qYpKos8MuqrqufqG=d$qEcbtr5`D%r
-plu)60n,@TPED:,Q2[$JPm<V>Na$:prr;Ke%fcP-s8))l\[A`;kPG5UdJaLQrV"^7T:Vb&pA]X~>
-%Jo4`ARD1G`6?BC_o9^rb2^PC`r<ph`lQ<Ic,n/DZY<E=C:M7&aNFM+s2tA_s2P)[s2l"r`l?!8
-`Q6<PWZ?APR@9P3Q^*j7PQ-pJQO0(HS;Wc"O-+TpqNXgBR$a5-Oa:(kCN!ou3n2[%b/VE<`Q69I
-aiD<8c-eS<R7E,Qe'?RqcI'bT`kp-B`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[P461\'ku
-lg=?As1c:i_8O=)bK7lH`l,X&mdor7n+-)Fs67/-`6$$;]uS40^qRS"]_D6nnc%tjnbN%2^;J"0
-aM5^<aiDH9]t)SdrppT]dHoK,a2l9Cd(R08b5TK\`r3t2bf@rTaj/,TcI1+e26kh=Jt?)2d)F;J
-aN2??bg"JY`QHY23cSeMEbJN>N0fn+Pm;dnI[$7aOdZ'2&X/?>Q^O;2Q^*l"NDs)9e]l8.a:QM<
-c-+2K[#[jN6qBnJ`lc6Ia9p/1\VsH^<+Vudp4*~>
-&,cJ-g>Df-s8N#ts82]ms5EtUrrVuirqucuoAK'!rr3,srqu`orVm$"r;6Bhrr2lr:]17m^/g/B
-R$Er$R$3u*QC!o&QC!o#Ng#csQ'@bk="'DtR?`u%Q'IPuP_Cf%DJj`?DJ;<0qXsjfp&G'gs8Dip
-rpuXtXF?!"q#C<iqt^0crX8c)rVGHk`5L4(rVulr'*%k(oYQB/F`hqVH[gEgD.sF`r;Zg"rVup#
-r;]"i>]Fn1Ec?,8:)<m6!!!'#!!<B0!rr<&$t"(%G'A%JEFCO*!s/H&"9JQ("pY82!Y7%sG'S=\
-NR[V#rVlfr"6f+Hrr2rjrr)ajrVl`kqu$0V8ZARco_AI^rr<#rs8)clqt#G-D0p/AE,fr*>EtGA
-R$!c+P+%GL/V'@TOHQ&rPDY0ZR?j&$R?Ef%QBmf'R$NM\6LXsPnbrReqYgEtrT`eDld5Y2!WN,I
-rX/Q#s6Sn3l/;R@s*t~>
-#QF\SU8cW:s8N#srrN,tir0eprr2ios8W&rrr<#j^n.^;q#16gs8Mrqrquirr;Zfr<WE'ts8Mus
-s1MEhJ!Q:^P*V5tQBdc$PE_>sOGoBhR?a#+KNBRgOdVJuQBd`!Q'?tVA8Z4-DJNlKp\OXas7u]p
-qZ$Nks8MY[CoMc9p\OpirVc`js8N!,s8N#trr;rT`P]XErVc`p!<)lr!T(Wk_ct!q^VRY"]u>,<
-H$Xd^GBn^tPEM#gPE3Gq_o9O1ai1E3E.<:^I!BjaLQ7IYOcYIB`59=.`P]^2R<Nk%H$jm]H\.-9
-O,f<dU;Xsb`507^s8W&srr)]UnGiIdrVu]mqu8t]qu-NgmR<qF;"XVarVlisrVu`oqu$,>6>C^Z
-Ec,f8>Zm8RR$Nf!RZNnrCb:1-PE:rrPEUl[P*qW"PaISrQ2[!IQNib/JjAf)r:'[cqYpL%r8"un
-]!.k#rVucArX&;p^n[BiU>#GCJ,~>
-%JfCsBk*(6aNDZE_o9Xpb2^PC`r<pg`lQ<Ic-FMLZ@5\P@C!bm_u7gZaoKN^`rF-[b(%LP`l5j7
-`6d),6%+*JR$a5.P*qPuP`q>sR$X"tPEqW%Pad>-.$p'aQ'7N!Q^*o%K.^\PD0Ti*==2_N`llK:
-b/_NJbK%]Hb^X#pCi@eGc,n/PbfI]:^VS"4`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[Oh+
-naTfNnaQ2Gs1H7jb/_H9^;7q;c,IQ7]C#4[oCDPRr9M/,aNViRahu!5`l5m8_RfR=o^2)9o)/@<
-]u%q5bfRlD`llQF^qRY5p@n4QkgAbKaiDKBb0[i9aiaV(rPn`Us2t;]:rgf+cd'k]coRkk6.!]q
-^rjpB_og'Kcd9sM0P,EAE,T]9?!<JVR?s#%Rus,!D(U:.PE:rrPEUl[P*qW"P*:ljS=H%6Q'./S
-FXbScb0'=s&B`5<bfIf1H:^Fq9MDn;bf8&O$HKfjGuRF7B=?t!J,~>
-&,lP.f\lT*s8N#ts82]ms5EtUrrr5nrr;rnrr3&PmcXTL"T/5squ6Nn"8r&nr;Q]ms%Mn]7sKiM
-Padu.R#dDrQ'IZ%Q'$rXQ&q/oPa7MfF@DFQPaml&R$X&$1h_5RG&2AFG?nP<rqQNkq>^?krVu`m
-qb*oa9(`/[p%eX_r;$="s8Domi5NXQeboCGrr*Q1qtTg#LO"#bH$X^ZFD5P"#Qal(rr`)t$k-Zd
-F`;>B@7_+9!sST&!!3'#rW!?:>]=b1Hu!b31'[d]rW)s"rW!K2!<<**0kklXH$t\%o`+mhrr3)a
-m.gSZs7QBir(m=lr;-?jqt?,!VfJ:)qYg?gq>UEkrqQ;/3,sCaH?"1LD08ToQ]dZ'OHc-$OZe5]
-PF%i(Pa%&XK8c%[Q'[T)PFdf$R#d2ZIV)1Lqu?3c!WDoorrr8bn+,_rr;Y4Err3,ekj%Kjrr7K~>
-#64Y[USZ-/rVlfr!WN&WrW`E%rr)fqs8Dm*s81<6Y-dNns8)cprVlco!<2rsqYpNp%IjBdGD2$>
-R?X,*NKKM*PWG(nO,/FROHPlnQBR&F7?iaqS<9/*Q^![jBR=W=C3+E;>?g7ir;Zfns82fos8)Zj
-8Z&1OoDedbrUp3irXJo,rr;utrSYZ4`7=hbrr)orrVloT_#D7O_$@]j_7n'5G^B@9#'tQ?I"@09
-rfKU0`kfR,_oofsIs-3iGBS@YGC"anNKTHdON>8K_o]X8^R0:kIX--bGB\@]Jr5SNMN=RT`P0.%
-_"Ia-rVlfpqW@;IrVlcqqYp?k:&b(js8MbQGG8uCrVlipq"k$jrr;ciEAh]\BQe69DejDfE0ZNL
-R#[>qR#a=ZQ]mc,PE_;hK7f,IQ'I\sSroM#Q'[MiKm[H&r;-H`rX]&+rVlfne@;rqY,h?rqu"k@
-$NKts\YG^eUZ;:OJ,~>
-&H;44D-qn,`lcHC_o9X<bf\te'ZS,2`l?*Bc-=GO`OqL7<a2<5`PVSt!QrL^`rF-[b5]N_`r<r*
-a3V]Z/7j3cPFRo,Q]@,jP*2)rQBI/\Q&q/oPa7MfF@DFQPaml&R$X&$11klNGAVA;CJ7:?f#c+S
-^rFF=bL+DXfef7g1t:$p]YMe5aMu'1^;7n5`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[Oh)
-naGr;p%;Ac\AZM6bfIc>^V@Y,bK7]<^%_0kn+H_RkeF^Hc,e)VbK%N:`5]m=_nl*@m-aK1qY8^Y
-_p6HHcH!rC`5]m<`4<P0qtp'Yk0`PIaiDKBb0[i9aiaV(rPn]TrPh">_oBpDb07uRH#]HfJCDES
-`l5d5aiVrYg0#k=HYdnDGAqA?9lZJ]Q'm\sQ^NptJ<uIdSWf;&MM$P?Pl?pYMOKd(Pa[koJ9>^*
-/Cr%ko#MBbc,n/L_lmuG6:apZ]#i"5dDu[=^UJ/^9ibuHme_M~>
-#6+Z&f\Z3!rr2rt"8hons5EtUs8VurrW2rkrr35KmHX?Ds8N&tr;?QsrquZkrr2lr:]((ir/X*F
-L51SROd)B"R$O)+QBI2\JVK5OQ'7N%R#->GT9>D+P*:um;`Af6EHQ/BG\_Cg46ZP1s8)Znqu6Wq
-om24eEi\j4s8)cprUKjps8Domi5NXQeboCGrr*N0qtTg#LO"#cI!p0]AR#WI!VQL'!<<*0<HWM/
-D.ZWR!!!)u!!!'!!"B#2!!!C2Ed<7TEG73=qZ-Wsqu@3-!t$YmF*W.aO4<h%rVlfr"6f+Hrr2re
-rr<!+r;HZqrq0!bY=%dOr;SkPrV6=X@rHC-E-H;>E--,10TM9XR[TP+N'2WSR#R8sPEUuZJUrT9
-P*M?$Q^*SuP)>9VMaarOq"t*]rW2uqrVm5qmIKc)l2Ue]s8UOHrr3,^lKdZgrr7K~>
-#QOeiVP:g#rVc`qrrN,tir0\mrr2lqs8W&rrqcZpl^+`[gA_'Ks8N!#rVlcprr)lnrr;mls8@sC
-=+l<`R?3W%P*_DuQB[JgK7AW:QBdZ"R@&h]/t\;jR?EbqPuBS^BlA'/EHGi55W\0.o)J[gs82fp
-s7LYeUMm.&s8W#ss8DrrrVuoss8W)t%KHG,s8N&si5NUPec#IGrW)oqrrLulrkf/]_o0d;_gH`T
-H?jg_rHh._J;]PQOcHig`5][3[<d"BIXH?dIX6BeH@Up:Q'79L_nXC/`Pe*iG(4gaI<^*cI=?^$
-Ng,fmU;k!]_SEt[s8W&srr)]UnGi+Zq#:a"rVuosoLbpZ6LjpMs#^&VqYicgCMdm'EboQ0Ec>G>
-N/s$eR$<_j4+*9[NKT]nPDt6HJVT5JQ'Rf'PDb]fL5^qH6a?XaqZ$*b%fcJ*rVlW7[^WTA_>O<.
-d/FCPqs^b^S=ZJDrr7K~>
-&HD@HF'Ndt`6-6A_o'L:bf\te+NDC>`lQ0@c-=JM`PSiY<`tNt_8FI?c-4>O`l5s;aNFJ&!65#W
-HGdhReScd%GCbC5Nff`kQ'IZ%Q'$uXJ;0,NQ'7N%R#->GT9>D+P*:oi;)E9-E-?/BF(B#E-HFKK
-bf%NHa3;o\cWtFYArt6_be;':a3)K@_8F79bf7ZHbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_
-nalDF$N9i"^;@q5cHOAIrP(tBaj%i@^$,=fqt^0Z\$`ohaN;cVbf[l>_8jaB`P;-Ao(_JAq:!-q
-cHOMW`lQ0>_ns=3aMu'Fq=sRTl-\kLaiDKBb0[i9aia7srl4rV"2Vq!b5TFPbgeeKVCp*2aNM`P
-bJMHGgauZDEH#i@E,TZ9EFLS\OH>luQ'.%fI?^+YP*qMtNJ)k6LQ.I^P`q8rP+7_gJ9GubQ/0^-
-bOW^cb0A)O`PJT_5s\%=H,%A;ajJ0:bJ:5j;GC/,eF`]i~>
-&,uV/gu%Gts8N#ts82Wks5EtVs8N!)s8N#or;ZfCm-F!9rr`2rr;QZp!ri,qrVl`p%J]tuo_FPE
-JrY;AOI):4Prt:mMhd">I>X5RQBdYsR=T-LR>[PsR[&=rDJsZ?DKg,@HZO+I/C4=is7u]oqtp3I
-<iV]jq#('es82carX8c)rVGHk`5L4(rVulr&-)P%oYQB/F`i%PCh?rV!rW*!!W;uu"o\K1!<N?6
-A8lO,DFP-@"TAB$!VQL#$=/+%FE1tH$NgM1!!!5t!"8u\B6S`NI?2nMs8Drrrr_KOq#:9mnbtfP
-s8W&qrr;unZsg4mGlIO8s82Zhrr8*WE,fc=EH->KF),r8B2=e_N0Tcf5_G/YR?s5&OH+gDKS+r5
-MiNdXrf@MBKSb)'7/-NLs8Vudrr;rqrs@rXp%$]6s8MusdJaCJs8V!Am-*=*s*t~>
-#64\sY+N&qrr**"rr<#trS@Gds8Muqs8W&toq&4ibPh>;s8N&uqu6Wqq>O+gq#C*\q2eC(NdZtL
-QBd\uPELr_KnFu*MNa<kQ'7B!JSS&LMjoitQ$uGEDKBl8F_tr=DejAEdJs%Br;ZcnqYB#JVj^QV
-qY^9kr;HWorri?"rr<#trXJo,rr;utrSYZ4`7=hbrr)orrVloT_#;/9]t_S.GC4^_H$OX\H[L3f
-H$k:(O-,F?^VRe-VK[99I<Kg]H?a^]GBS7_MNO$\aj7Q7`5%ITFFSa[G^a^ZHiAC.J;B2INLe,.
-^V[\"p&G'jrr2lmk4&EBrqQNnrVlgeqQaD.Jp@=nqu?QirVun\9l+W[EG]N8FE)#:C1U,'RYm;p
-Ld$BMNgZ6"P)t]RKS4u2LPq1PNfT3[K7\i(HU[Z(o)Jaenbs(!rVZTnotIlD[@c1Ps8;oDrX&G`
-V4O0JWVQSnJ,~>
-&HDIXI9:0l`QH?B_o'I;bf\qds2P)[)oftCc-FAI_S08V=b+)s`6$6Jc-"&F`Q$!Ab5B?[`c]PC
-e&fneEB88tG`.KEPEM/pPE1TUKS+]1PEhH!PEM>bCJU@VRus)%HqS6kFEDGIEH$/?BP%mYe]Q7X
-aiMTLe%e28O[RgKaMQ$6`QHEI`l5s=c-42Ibfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHrpq?%
-nbN3k^V\%6b/hQ<^V@V#_8XI6_7fU;pA"[I[^X/j^;Blj29*\R^V.M'`l,Las6f@Io#J,Kaj%]C
-beM$4^q[Rs^r!t#chdM3p>aQef?)(S`lcZA^<+OiaSs1W`Q#m4`6$->`PTXCR8g&+>h$a0aN)BC
-ce3A-D0'Z=DK:,KEb]`4AknS[Mj0Qb5D"rVR?s5&OH+gDKS+r5MiN^PMij6]K7@ZF-.g\jeBZ&'
-a:HJ9ai(rh<Bi`A9pri;`lc]M$HKoU>>S!pF5ZinJ,~>
-&,cJ-jl,A%s8N#ts82Wks5EqZs8Mrorr3<(r;QNls4c`'kPbD`qt^*drr2p!rqu]mrr)j\q>^?l
-s7l,j=akpZL4kG@N/W[MKS+r3Kn+f<RZrr%P`grC9U(^,N0ZbGEcc;>Ec?&AFEhkHE]WRas8)Kh
-rsea3PGhd(pAb!erqcZnnbrprrVcTN`Pf^Fr;HZpr_*:gq"2FYH$+7LG]$Uj#QOu/":#/8!WW6+
-#6Fl*"UGcHF)Gqg&J#<P!!*?4!WW?(!sSo1!<EH==DWG$EA@t6#QOi,"pkS>!s/<"%0m=tBm4fI
-I>ubKs8Drrrr_KOq#:9mnbrOerr;rr8,)mgQ`X'6p](3ls8)cJ6$-pbI<9LTDK'QBDg61lH'4h^
-G>3sPQ^F&'R?NM`J:`H-JqAZ0K8"o6M1^>;J4f&*rr;ios7-'irVlfqrs@iXp@QW0s82irdJaCI
-s8V*GmHO!:s*t~>
-&-)Y+\Xokls8N#rrVuosrS[\Srt,2.rVlisqYg,nVQRi5r;Zcos8Drss8DosrVld[q#C6ks7u2l
->(2$[KnG5;MMd7EJqAW.Kn+f<RZrr%P`grC9U(^,N0Z_EEH?&8E,KN3Dffo8E'!Cbs8D`lrs\[0
-P,;I"oDe[cs82iqrVc]trVlisrr*B,rr2rss8Clp_o1+(rVlcrrVc`shSB-.>J8"s]mG9NJ9uTe
-G^4XaI!L!aI"I6;NP*3Ib,BH-IXQWjI=HKcIX?HgH[UO*P)mGma1TKUFEi(XH[0j]H[L6jI=6Tt
-L67Oka2G^.^VTUCs8DrrrVG[Gs7cNks8N!qs8N&rrr;urrVuonqd#Dd:=f4?r;Zfos4KYYC2nQ=
-DKKT1DL-/CD+Af3SrRqdLkq=`Q'Ic$MMH_6KS4r/KS>&3JVSu/I#*5Cl2U_^q>UEarXSu-r;?Q\
-]!f#SRI:(Ss3UcFr<V8UTU_XbrVunJ~>
-&HDOcN*'Gl`lQ6@`P][=bf\qds2P)[*Q?%Bbfe2F`5$Io=*:p__oBpFc-"&F`Q$!Ab/h['b5]P-
-`k]X8d+6OdPt5q>Jq8K.LlICQL4b#-Jq\`-Od_MsR$<blDbQCYQ\q"kBlA!1DKBf;FE;SDBji42
-f$h^Tc-Fnk7Xg[tXO,P<`5TR7bK\;Sb/h`Mbf7ZHbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_
-o*=^Zr:@>0[`89a!5eWK/AAp;_S5L9q>]H\]#)7u^Ve%+^rOC4_nj.'_o'+Uo).qSa03(h_8F1,
-_8?2es1eTJ'thE!eGAt2n`%m]f?)(S`lcZA^<+OsaT'E]aSj-XaAU%!`l#d9aN)9=`lQb(LS$W9
-bf[iJe'H^V.rK9MJT5USDfK]BDKfthG`eVZG"daLQC*r&R?NM`J:`H-JqAZ0JU`**NJ)Y,Be$sO
-dFZL_bjia`ai_`D]pVY]5>4hW^r4R?$HBlL=\qgpK]`13J,~>
-&H)S.o&Sp2s8N#ts82Wks8V*X"98Arqu6U%rqZTjs8VZHlfA$E"T/&jqu6Qo!WN#qrql^-qYpBi
-qt6IKL4FZ(Ljju0KnTGX"b_Y]Iu'6dQ7nAjPCdjKOd;AL:NCN#D0C#DEH?;>E--5::&";[s7uTf
-]OIt!F7oS-q>^HorVZ3b$ig2(qV]?2`7=eas8N!Hs82T`_M<DZF*2G+'+4dB"U,):#mLJ3!X/r;
-!<<90&mfEk5SanA"p4c.rs0/>#6G,9"p"`-$Q*8oH#=rCrX'5<!"'#:$O6k>"U>23!!!NbB)ZrX
-IuVtMs8Drrrr_KOq#:9mnbrOeq>W,Fa]bO4@fH6(s7cQG4EbUaE,9Q:F*D\IAoMj/EB]JMPW4;P
-R[9;$P*:iYK7njRK+NWfK7/B,MHWaHs7Q6grr2fbrX\r+rr<#lkk+W<ec5[Gs8C@E$N'l%jmMR"
-qZ$HlJ,~>
-&HDb-a.T<ks8N#qrVuosrVb[Rs8NW/rVZZos82chcC_/NnGN:_s7cNlr<*'!s82fp(B*ut7tuP@
-JqeZ(JqJZ+JqAW1J:EB;rg#$rS<JPG99GO-C//bhG&)2?F)5c7BP_X.B2&*ns8Vrnp:F_5LiW4h
-p\Fgg"9&/rrVQTos8N!,s8N#trr;rT`P]XErVc`p!<)lr.,MbW_o0O3\U&UFI=-6_G'8(SH$FFT
-H$4FaMi56b`h%?sG]e+QGBWt1)L?UQH?aUYJVT6*aMu,OG]\+SG'A4TEHZPMrHK'&H@C^B_Sa1,
-`kh?Js8DrrrVG[Gs7cNks82d!r;Q`rrr)ir0DrmmURYckqZ$Ths49ATD/sN/DK'K6EH5T-EbfSU
-Ng,\bJVTVXQ&q/mN.ln;K):03JqJZ%JUrPW9_AAWq>^Hnr:0ass8MrprS>#nZEBtqr;Q`oci+3u
-US"$IaSl/<J,~>
-&HDUfS69!k`lQ6@`P][;bf\qd+i_UGaMl-BbfIuE`l+$9<,SYG^rOUBbf[rE_oBd?bfIm'arSRG
-ahl-@bg+Rg3I5jlIYW?)Knb53J:<!%J:EB;rg#@&S<JPG99GO+BM<>`FDQ)@FDu2ABl.d(=ub3[
-ccj5Jc^d^sG$W_P`P]j;b/qfNc-4E2at:]R`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8H
-p[>K#[(sJj]t:nirk9#X^V@=g]Y1oGq"iLG[_08a^:XBS)8!Sq^qmdr[^iuZo_e^b]sG#R^:V"k
-]=#6K\JVog[^<BPch7&&n)hs_f?)(S`lcZA^<+OsaT'E]aSj-XaT'CCaMc*=a2lEFaj&247$j!2
-hT!X[b1a?NB5)L0Df9W9G&hY8Df]`64cbkl2hHjRQBdPpPDk3JKS')R!.b&t%#0Oi82/?=`6$<I
-aM[Jf%EZT$M,-H"86igC_90dFa9ou)NE8qP=dA:Os*t~>
-&H)S.ro`A3s8N#ts82Wks8V*X"98;oqu6Ttr;$<jrr3)Rm,J!Crri8qp\Xmes82fnrtG5+s8)Qk
-qtA5sKnb>0N.Q\8Kn]MZ2h?U9K7oDTNgYrtP(e*ENg)MIDKBN;DffrGC3OrHEH6A.B`.c-qtp@i
-V6!ASpAP$jq>^<ks7-'rs8Domi5NXQeboCGrr*N0qtTg#LO"#_D+#-R#o3jM%K6l0%LiaQ$kEjX
-#mq(S>&5o*+;>(l'+tc`%MB?`$k*LN#n%:X(1Lln1)UT2#S@RT&ebff&eYch'GCub#oGF+GBn1Q
-N7@M"rVlfr"6f+Hrr2rlrq$.Hq>:,4Ml13is8MroqH%BMEHZSJF`_SDF)QAHCiX_tCR%53PEh<"
-Q'n&$Kn=l,KS+o1L&HZ7K8tY;HpRW,q#CBgs8)ccrW)ios8V<hoD%G8s8VoprR(TOqu?-GmdB6;
-s8)bG~>
-#64\ueY/_hrr*-"rVuosrVb^Srr3N-r;?Qns8Dlmk+&N^iVWKKs8W&urVHNmr=f21q#16kr;Zci
-bs$i9KmJW,JV*fP2h?U9K7oDTNgYrtP(e*ENg)MHD/s<7DK'E:Ap&<>Df0`"BDh`.r;6CfU8glM
-q#(0lqZ$Hms8;los8N!,s8N#trr;rT`P]XErVc`p!<)lr(#HaD_o0?[F*M_XH#n7UH$FU[H?j`6
-H5:dTL53:WO)fo"E-HSPGBS4YHZs[ZHN&1%H@:Ff\\=#NG^+=YIsZKeG'<h/(O(%IH$kL9]>qt1
-_nl$Gs8DrrrVG[Gs7cNks8W)qr;lotrr+eTr;Q\:M54[^s8Dlmq,M'HE-6AEE,TQ2EG]r@C2e;l
-Bp1f+OctloQ'n&$Kn=l,KS+o1L&Q`9K7\r1I<e$PrVHQop](-jnGWptrVcW>]!er@^%D=(s8:7C
-$2qc8SXZ2%rr;tJ~>
-&HDXfWEW>e`Q6-?`P][;bf\kbs2tA\s3*@?aMl-@X\;`/R('`JbK\/M`l5j8aNVlLaNDZLb0%fM
-^Ve13`Qurc].SAXJU<B1L4t;6Jc:-WK8,#3P*h8tO.2;dG<_+P3-8qTAp/!/CO'K7G]dtDF%]E`
-bf@TBeM`JX2pB[nc,RQC_T^:(bW*bd`l?!8`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ;E
-dB9pa`kJjl\[T,__8O:,^qd_a\OEsmp;3`B]!oJm^q$hZ[^io[^;7Us\?rNDo^DUu]=GJ[^:q1h
-\[JrV\@T8`\[f/T^<>p=p$C\am+9A"aMuBL]tVV2rlG&\s2b/Ys2Y2_rle0\aMl3EcHaVPajsOA
-T3mr3`5^'U5[.o;E-62CF)>f8DL$;=EHY2oPX0PWP`_B!R@0+iJq8K+K7ei2KS4r+IZ9)5F=Z(m
-aNVoHbJMNoa:H83b/Li9:dI3-HG753ai;`L$H9c-;bg+jVX4?_J,~>
-!;uir!pAV/r;Qfpq>UERrWE3"q>($is830"s8;oseF)>jrr3?'q=jdcs8W)ts8W&srVmQ.s8Vrn
-s7cHkmDhbNKS>#3KS5!VKK"O7L5(/3Q'RT%PF.Yo9MJi!Ciai>F`;AGDg6>;F)c>AED<P-rqu_a
-FK'SDq#(-gs8Vurs8DKe$ig2(qV]?2`7=eas8N!0s82T`_M<DZEckGj>#S9q<E&lts&B"ss&)3_
-<DuR_;+bD9AR&VT@V'%[An,4W@U`YH=^,9E@Tu!?FCf5q@qK(S@:a%`B4u!kAnPaiAn+q7>AeS'
-HApAGs8Drrrr_KOq#:9mp\t!gs8N&us8>Ifp\O5LWMrbhr;ZUuB6&!6DK9f=F`h_DEHPu?F)H"]
-9l5rXQ^O#(Oc"dCK7\i4Jq8Q-JqAZ/KnP)-:\a_^rr2iqs82Z_rW)oqrrhELo)%8BrrMuri;WcV
-rr)oqpAPBulf[^&j8]/Us*t~>
-s8NQ%h4gUdqu6Tnrr<#trSRVSrrW2urVca%q>U&WYd2jVq>UBqrr<#srr;rqrr2j1rqcWoqu?]m
-rr;B+7tQAHJ:iH*Jc(-YJVJo.L6\'fRZj,)MbHiO?#+J)DKKf7FDGu=BQ7s1Ci)hHpAb0iRW50L
-MYd>Or;Zfps8W&qrqufqrXJo,rr;utrSYZ4`7=hbrr)orrVm/[^r+(.a/le[rj;j=[^N[C[f<^+
-[C<QM\@ncObK%<3`PK:$_T'O1^qmn'_8F4/^V.FUbJUs5_T0g;_oBX4`5KO1`5BF+_SjX5WO'C[
-`5TRcs8W&srr)]UnGi7^rVuosrVZcsrr)dfr;HZlr9QtOUJ:FZs8-#3DfBc7EH,i7EH,o8F(]Z9
-CiDI0CQ4UEQ]RMqMM$M5Jqf#3JV/W-JqJ],J:Do?p\Fdfrqufrr;6NarX/](r;"=E[^;OSp&=sk
-rS7APs7ZEuq6urdStG$As8RT~>
-#ljea\6i6l^;^)ms2G)\b2CA@arJLA`QH?FaN26B]2;jAM7C:?ai_]D_o9X:b08$-aSj82aMPp>
-_8XR7c/-jO20OG#K8,)6Jq8K&It<0*L44lBQBI]#R$NY(9jV%<E-5u;D/F?/F)Y`3E,o`/5EO+3
-aO5HDR:U9dccX/I`l#j>ai_cMb/hTA`P]^>bfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_o_IM9
-o()DD(A74emdTiBqYKmVo_.qFmI&Tmq=sU\rr36&s8Vuiq"t'is8W'&q"!dos8;ThrrN&prr2rt
-!<2fo'D'u=n+#c*cg99*a2l9Cd(R08b5TK\b5]Q]`rF*[b5TU]cH*uDbg"ARb/)?F2kQj2ccXM[
-5?;N:DJ3m-F*);:D/aT1GB.P?4A'FMQBmu'R?<AZJqJZ0L4Xu-KReZ*JUi<#F?\I,bf\#HbfIZ;
-`q%1]`Q--=Z"cus69CFI`l,s=d)ZO,DGNr)@(>\*s*t~>
-#5e>us5)r#rr3)uqtg0gs5X+Xrs8Q"r;Q]nqtp<jrr_!8lLk/V#l4Drrr;upp\=afo)A[h-25AP
-JrPD6N.ck<Kmei3K7no1KSu"US!fM,Q@;^rF),o@Ecc9rEY!/2Dfp*rrqc@YWi&YfpAaCV$ig2(
-qV]?2`7=eas8N!,s82T`_M<DZF*;\IEGtho!,qdTs)/EgDfK`:Eai^"F)Pi3E-$(!F8p7nEH6)A
-Bl%TrEHH/1D/FTCGBRs(DuF\kEHH/<EH$#DCh7L%D00rKNR[V#rVlfr"6f+Hrr2r^rr<!,qu2Y'
-ZZDK/qU.ZGHMDLnF)l5>Ec,u83aRK'Pa.Q#Q&UOtKFriiKnFl-L4t&3LOkA38bW)^rVlcqnbrRh
-rr2p#jQZ71h>[ESp&>!Orr)iurquZmr;Zcqs8N!(s6&n7kM-%:r;V9~>
-#ljo&m[^,_qu$El!r`,uiVrlUq#:^#p\:_dZ,lY=s8Mios8D`lrVuiq-N3VR8Uu\JIu8i1KS4`0
-Jq8N*JV&`?O-u>tPa$Pl5&tC[FE)>=rG_[S%WZB,F8Gq8p-PUN:&4Sarr)otp\t-krr*B,rr2rs
-s8Clp_o1+(rVlcrrVca&hS@%H`59F0`Pqhr!6+lSrl#Aa_ns:3_T0O3aN2B@`5MYms25_m`5K[1
-aN_]I_8*t4^Vde$`l,m:`Podp_]-G3`lH-9]Yqh/b/V9:`PKC`s8W&srr)]UnGhYMrr3]0r/5g#
-DjC.pdm.YkDK0Z8E,T]8rc/QhEH5r=CcYpVPE_>tP`q#Yrdk`7KS>&.KS>),L4Xc,Gt7T*s7uWo
-s7?6irsnu(qWPZ*\?;=gp&Fsis5EtWrVulns8;j'qY$k\R\Q\DrVunJ~>
-&HDY"eRMd)\A#r,dEK\N`l@#Zs2lA'`l#^6aNDZI`kB#s>ZZ!UaN2BDaM5I/bg"DT`q[XR`rF+.
-b0AA\Uc*=KIXm?/JV&K"LP(22K7\`5OcZ$!PEhD];*8`.E,ol<DuF\TD\-c"DKBu2f[.pt2PHQr
-dDsH0a8j6Wa8jB^aT'7#`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[P15s7H9br:^-b%eoVe
-o_ngfrUKFKoCi"UqtC$]%ef>bqXXUZoC)JCp@@hLrpp3`p@eL\*;&t!p\OUWr:os\o^DA?im6uC
-aiDKBb0[i9aia.ps2t8\s2m[L`l?*AeT,B&Aq&@]Yq'.%Df'?2F`qhBC2S!.DfT`9C,fCKOd)3$
-R@'"iKnY/3JqJW&ItN8tLPUG4D(sJccH?+,"3/=!`q.:O`XTi+^R8:l4%2T@^s'g?grT<2rQ#>g
-]j"-#>].^Vs8%6~>
-#5e>us5W5#rr30"q>:0ks5O%WrrE&tqu?WsrVH?hrr_iCmdL/T#lOPus8W)oo_8@bnc&Rg%/dq@
-I#!K'I>`Z3Ljo;U'8(mkMOBirQ^O5(IlDUmDKK]6GPQ7iG&V\G6`KeRH\/8=W:Bocl2D(jrVcTN
-`Pf^Fr;HZprWrQ$q"2FYH$+9/GQi52EcQ5DqK<?kG^+CRD.+o4F`MD@G'X"1r,sW>F(oZ,G\KKU
-EdiFbHusLPF`hqRG'8.OE,orAHus'q;eU5qFaT1uo`+mhrr3)am.gSZs69Lns7lWcq+d`f9'c2^
-8:#,rq/Rj(Df9W9DfSEeK9_ghQBmbqM1^G6KS+r/K8"u/LP^V@MK_trr;HHirr)lerqud(l0@m8
-i;`iTq>L?nj8T#W!WN#rqZcutrr<#trr2p'j7DNlg].<Qs*t~>
-#ljo'o;A7cn,31brr2rtir0#WrVl]o%K?D-qY81*YIsK)s8W&orrN)rnbs'rrr;i.;0mnMG^G9s
-Knk*TJeN]cKSYt\P*MB"OFB*3EG]c4DKYnsrG`?kDfoqbXSM[<J#%"\oDej]rr2rsrXJo,rr;ut
-rSYZ4`7=hbrr)orrVloT_#D7N_?@cp`Podk_Z7IN_[FE"_MZ1Ja2c-:_o)Gir50/k`kfj4bJ0af
-_T'@*_ns@2`5DPj)ofY/_ns@0_8rjb^;\%*^;9LBs8DrrrVG[Gs6]gcs8Drrs$$8Yo(GYGWCQ:J
-\jpsYEcH)<E,T]8Ecc8=EH5u<8T'3IR$Eu&P)4jCJV&K+KRnc0KR\`4IYEGr;#L=kq>L9mrVlcr
-s7?6irso&+r8,0!\ZVY"rr<#rrSdbUquQcqqZ$Km$N9+YT:V[Uo_ngiJ,~>
-&HDY(hK)n6W4U'rf$V^\_oC]W+O&!L`P]U4`llQJaM#3B<`3A3a32TG`k9%*c-akY`Q%Ji&&cZ?
-e=o-EItW)pML^G8Hi8R1Jq8W4R$X#&R$Wq_1imMJEG9?7rGhgT&8c<#J9<f3cI-BPUh#;"bf0.o
-,0%UAbfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHoCMM@p[S4N&a\oPnbN(X^%(RZn+62@mI0NA
-nMTe&p$V);m/?G"mdp5Dn*fN.mI0T:oCVYHlgF94p%S.Qgt_;ho'G>]m+9A"aMuBL]tVV2m`>FJ
-8'&iqaMu3=^X:'Q23X[ke(UHPDJ4*0Df^&EF)5T/CMe!1DfS?aJ!$%^R$sA&LkLG8K7ec*JV/Q&
-KSFo3L1iU"ccO)GaSs<a`l5p:o>psO%`?8uMH)c$92`4<ccjDKh8oE3rQ#>iXAMP^=FJoss7h*~>
-s8;os!q5+*rr3,uq>L?niVriV!<2ups8E)uq=spg#g;]"s8N&tq>UBn!rMZbrr;Qgrr3E%rNK4T
-KnbJ7JqJ]0rIbi:JqJ`6PEhDtQ^<MY2JdJVG&26qEY!)0BQ[(;pYSiMTiL^aqY]UW$ig2(qV]?2
-`7=eas8N!'s82T`_M<DZFoHUcFoHI^FT?UaGlMqLG^"[[Ci*Dq*,Kb=EclSMG^4RWF`qqQG\_VI
-G'%U`,VN_OH$OgbF`VSEFa/.SF`_YOH?+:V>q?jUC]8S`JrS:Ps8Drrrr_KOq#:9mkl)(es8Vht
-Dl&58q3supF*7;!-Za9HEcc>/7"^J`PEV?"PD=jDKS>)3KRnf/Ljt,4KR8GHnbE%^r;6Kns7-*e
-rs\SdlgsQ/s8Vrpr;ZfWrr)isrr)ckrr<!)pYk`1hrk%>rr7K~>
-$NL,)qR<,sj88fSrr<#t!<;'X!rW#rrVmE-s8DutqtB?DYHdEhs8W#rrrE&trrN,tnbrajrr;`h
-Y>Y@Q"c.SWJUrIPJeN]cJV&]?PEV/pQ%siHCNFK;C2s2krG`?cEb9AgS+to;Wh!&Zs8Dugrr2rs
-rXJo,rr;utrSYZ4`7=hbrr)orrVloT_#D7N_>qLQ`;daR_Z.M#_S=41^raEKL;LmK`P]U3_ns:.
-_ns=._Rdk*`5]rsPEs/-_n<hb_udor_u@Lm_o9I1^q%G,]qUR]_8jI2`kh?Js8DrrrVG[Gs6]gc
-s8;lrrsnl)s7EC,TnI^eRRh75EVj_TE@5dGDfB`9>sj4&PEM&nQ'$ZKJ:`E*K7nf/K8=r.JUhoq
-8FZHSs8Dcm!<;Tg$30u%d(?iuV69XnrrN#qiVrlUs8Musq>LHneXZW2"M4I/s8RT~>
-&H2M&k([,JS@Z_de'Q@Y_T(TV+O&!L`P]U4aNM`Jb.tTi:fUSp_91$C`P0+.c-OYS`Q%Ji&&lZ:
-bL_qAG^kF*JqJ`.K`-N:Jq8N+M3=*fPEqMgI5,GUEcl/<rGhdS%;KitF?tH._*Xo]5L%[Ha<&@?
-`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nG`"ZnbMeRnL*f!mdC#I]sdJ"mdKc>nEo]5naZ5@
-naGT3mIKuJeA/ukp[mtGna6>E!:g$Z*:iIgoBlARmE2o_nFuMCl-J_JaiDKBb0[i9aia%ms2IRM
-b08#L`P]I7e^9RbQ#gKpKfNX\EcH)?F`hbBCi4'+EHQ8-6%FiTOHPosP_OjDK7nl0KRnf/Ljk#/
-Ir]`jdEg%\`5p%!aof`)`Q%Ji%`ZQ,[s(V15Xo4oaN;cId`;j>aN0`E8PN<Kj7rZLJ,~>
-%fZD+s81X.s8W)qqY^BniVriV!<2uqrr3#qq>L=!c0a`gs8Dlkr;Q]tr:fsbs76-us8;fpr:.3k
-I>`T0LOoGYre1<*s+Co8OHu9"Q^*8ZC.i\dDgH9rEY!,6DfSd%mUVK_>/L.5rqu$[$ig2(qV]?2
-`7=eas8N!As82T`_M<DZFa/.SF`hbJG'8+UH$FRWG^a[TCJu)_(2.jiG5lb+G'S=TF`qqQG^FFX
-F)O_b">4G1Ed2tVF)l;BG5c_%F`DSTI<KgB1^++OEd2hOHB$GHs8Drrrr_KOq#:9ml2D4ls760h
-r)KPo<7$5"FaA!%EY3;5E,p&99l#NGQ^=#'O,&FDre1u<K7ei4I=[-)NJEH]p&Fdcr;ZZns8VWg
-!<)os$gR0In_jEHqY:$fs5EtVs8W)tr;?Qor;Zd'nE03-j7rZSrr7K~>
-#ljl&qoGG,gA1aH"TJH$rVtmV!rW#rrr<#t&HDb/s8)HaSuo3Mq>C9ls8W)ts8N-!rUKjrs7uQl
-qsh-jI>WH*Kn')Srdt0&s+1c4Ng,ioQ'6iSBhEJ_D0TjpE;abeDK]l:<."%COK)Buqu6Wqo)AXg
-rr*B,rr2rss8Clp_o1+(rVlcrrVc`shSB-.rke]Q!Q;nT_Z.IP_A0u*`4X18]oA&0`Pfa5_Sa=0
-_SX4.rPB5h^;e".ZB'X/bK%?2_SX71`Pf[n_ApJ1`PfO)aM=U0Mlb"9^;@\%p&G'jrr2lmk4&E=
-rr2rqrXf,/s76-gpe[Z`;pTtqEcu6qE;sniE-#o9EbS0\Ko_OcP`q)\JV*lR'7tjhKSOr+KReo4
-LdUh7q>^Ens6BRoqu?Wg_RR(`S]^g-rVucph#@<Qr;Q`r$iTnCTq.jNcM@J>s*t~>
-&H2D$lC2-bO1WHVd*9bS`5^fX+O&!L`Poa7aNMcJbe^p'<`N1_]Z/49`PKC3c-OVR`Q%Ji&Br#1
-e'6('3cg+/MMd(AKS9>Ws+LE)%t]k-Q^*l$KS*i,EboW=D#JAOD[pu/Cd_jc:P>E2UX.'-b4<Up
-`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9aoDA&*p[.VImD-HHnaGo7oCVP>n*ff:oCMMB
-p?_PEpuB&jaS>Juo(DPArUKmY*V&Odp%.eRo$XeJg%k:/mc)RZf?)(S`lcZA^<+Oda>1cS`Q63G
-b/hT@bIl*QgH:Rb6+q82CNF<3F)uJFEGo]1EGoi>Cee`"NKfZmP`CKMKDpQ(K+`lmM1L;7K8P/+
-/CrIpb/DHBb5TTdb/VHia:5k`@nSmM6@ZYda32QGe&Vs?`kI7-8PNNgk4nuQJ,~>
-!WW,trsIN:r;ZfpqYgHorSdbUrs8W%r;Q`rrqlNirs7NCmcjcNqYC$frrrDsq#:<no)A[f-3*f?
-s6lCYM1C;4L5:A6KnP,5L4t;9Knu%^PEqG_L2KJ%EH-*rEY!#.G]7,&\7DY#D>jM-qu>p[$ig2(
-qV]?2`7=eas8N!*s82T`_M<DZF`r"QrcS6a!-nKgs*+opG]n1D>nmMM$Y=JZGm8G7F`qqQGlDjr
-HZsUP8eD@;->%.:H[Bf4E<LE-H$OZ6Fq].IG[N<6!XV53GC+RXN7@M"rVlfr"6f+Hrr2r^rX\o+
-s8;oncW@-6>)$$qD0u)!'QA89EcY,_Lk_(^RZrhfJ;/i6KnTGX%tTFcLkLP1KKSPqs8;osqW[tZ
-r;Q^(kO\<6g&M*IrVc`qec,RGs8N5fkO%Wsrr3#us*t~>
-&HDb/qq%L7cM7D<r;HZqrr;!Ws8;rsrr;us%0-;+qtg)sUThi:qu6Tp!ri/trr;Kes842CqYpNb
-RT>/lJq/N/IY39)JqJ`/Jq\i3Pa7GrP(&+$6ud-`ErBtVE=d))EHcA3A[Z'HN,8Lnq"t*^rr2rs
-rXJo,rr;utrSYZ4`7=hbrr)orrVloT_#D4Q_SO+g_u@OP_>V4`]tqh5O,9*Y`l,g4_8F71`5BLj
-_DB0I_8ia9PEhQV`50C2^r442_o'=,_Sa@1]YMV(UPtM'YJe/k`P97^s8W&srr)]UnGhqUrr;oq
-&HD\.s8;lkb>kI+=G'LfBm9Jorc'-#G&M>>:g&O+OI;K"NJ;q7K8"u2JV/T*KRSZ*Jp2c,lMCJZ
-!W2o^rX\o+rU%2*\$MRhrr)lqr;GURs8Vimrr39&p:R,iStk'9rr7K~>
-$N'YqmB'o$K>#@NrlYA``5^fX+O&!L`Poa7aND`LbJV*+EDK__\AZS1_o'I9bg";L`Q%Jis26A1
-_8t-KIRes?M2-qEJV8]/K7nr3K8,&7Q'[Z!PC/""7<3?fF`VVDEW0kgEH$#@AlDX-<hFe:f$M7T
-ccYk#+NDC?bfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHoCMkOp[\CTrq-]6\\biGn*]Z9o^M8:
-rpfsY&GG\dqW#3)_o;9@o(VkInFQMH*:WLfo_nC1\@fH1p[[nFhp:Z@aiDKBb0[i9aia(n(rjP6
-aND`LaMu*<bf\A^Y!/)*9R99AAp4,o!-/!V.;a0GEHG,aM2.4^R?<D\I=[!&Jq8N+KnYA;Mh?b/
-GTk)RdE'DK_8aXsbQ,fTa:QM;b.3j;76a4/UVOdjaiV]aaT'9WaSO$e`O9qh8kWU%lMCPXJ,~>
-s8N9$s8Ud.mf*4hrr)lsrSd_Us8Drrrr`5tqYpKo&Gk,Lj8]/VqY:'is8Mfgrr;Ke-3*o@qu-Ei
-MI)0gKnP&2KnY24K7no1KRnZ2O-5rtLOaP7DffmlEY!A5E,eO(9q\@ZhtZsEs7tpY$ig2(qV]?2
-`7=eas8N!)s82T`_M<DZF`qs-FoQUtG^4U]H$FLTF`_b2'ab!B%qKh^H8p1nEcQ5GH$OXZG&MYC
-;\]H9![_N!FF&.MF`DGEG^=[]G^4OYG%!6;!!!*aCjLGQIZ2eKs8Drrrr_KOq#:9mkl)(iqu?]l
-s)O'rBUq/%JSb.&!HE8]E=Y$VKS5ANP)G*LK8,/8K7a)T%u5[gI"dN88)O=Fo`"j_s69LnrVuoi
-l1Oi<f)PdDs8N&uec,UH#Q+Q$jQ#Rlir8rYrr7K~>
-%fZM,rT'fI^%hX-rr)lsi;OJirr2rtrr)iprr2rrrq4m4YIaH,rVlisr;cirrrN-!o):!7s8;in
-s8DqR>`!f[Jq/H*K7\Z*JqAQ*It!35OI28eIrmqmEbtYmrc&KgFDc&<9S?$/UJB_CqZ$Tjo)AXg
-rr*B,rr2rss8Clp_o1+(rVlcrrVc`shSB-.s2+cQrk]Dd^qde'_Sa:-b/KF(PDkaG_o'=+_u@UW
-`59@,rk]kia2PTKN0''fa2c-9^qn(1`P]R._84"+_SO:0V2L=uOK&5qs2PM`p&G'jrr2lmk4&E=
-rr)lprX]&-r;ZflrGd^kAXYMnIVA\!s)J'X!H3)ZD^%)cJqArFOG\dGJqAW.Jq8N+K8+l-H@^m+
-7Gn.Fp](9es8MutrU'Rpr;ZfS\[JuMUA+Wcs8N#riVrlWp\t0l#lO1qSt2FHjSf)XJ,~>
-&,Q2#n\AsAEP9TAbfRuI`Sno<ar\XD`Poj<aiqrP`l#BO93>l0a32K>`Q$'Ebf[oD`q%1t`Q#^0
-_TC*VFAR[?LkgV:KS4u0JqJ]-K7JH.Nff`pKRIu/DKBaqF8p7ZD\6u9EG/lFGX\!g3P!8Laj\>R
-o>i&o`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[Oh+r:L$\!:fpW&bPhto!lEL\&%\+nF,u@
-nEo]Dnbr%jlM1,=^V%J!`q9'#p@IeIoDS2$n+#l;naubPe[rE,]A!#Ro((tim+9A"aMuBL]tVV2
-n&PXO`Poj<rlR^O`l,d?d*1*>FdQL#0kYcEF*2PDD/F94E,oo:E]JW)Ko_O^LkL;-JV&K(It36,
-MhQq9Jqnk7^!Y-@a2PX2aND`Obf]Fr&B`;@[=V%<6UsqY^W"I?bKAebs2OrWqT92^X(+t!94Gs5
-qu?PD~>
-s8N9#s8Um3j8Ju[rVuinh>[BQ"9&/pqu-O#f^.Yus8;`hrr2rtq#L?^r[.[Cs8;omp&=f!ArMY"
-LP:A7KnG#2KS"f3LPCVIR?2rOMD00gFSKkeGAM>:5F5ucJ<'I)s8Moql2D(jrVcTN`Pf^Fr;HZp
-rXf,,q"2FYH$+7QG'.qNG'J<3H3ee>F`VP@?6TgW!!3O;FoH\0H#mtDEd2nXH?sg`B2fEB!X&WX
-Ble<:F`MYGF*;hTHMr+&F'L@(!!WE16>h$iD0_)io`+mhrr3)am.gSZs69LnrVlilr;Zc[9W>$^
-4B-0?q/R^$EcH,<2M-C9OHPTXKS4u3L4k/2KnP)0J;B2;J4[9Hq>^?js69LkrVuo]mIgA=k5YJU
-rr2rVrr;orrr)lsrqu]orrh?Clg*a5s8W(K~>
-%fZM-r:@(bY4;Dhrr)lsh>S&err)fprVlirs8Di^SZ9*[rVZZp!r`&qr;Z?e-NEuCrr;ojs8->;
-M2-P3J:W?*JUrE)J:NB.KSGPSNdcP8/ot`IqJ[$dE-,i9D*=+mX*fp's8W)qs760gs8N!,s8N#t
-rr;rT`P]XErVc`p!<)lr!T(Wk_uIUR_ZRcn_SZ;f:r1#d`5Tj8Q&greQ]fD,_nj.+`l?'<_SEq%
-^r"72^lOD>Q&;-Tahkj0_oTg8_ns7+_SX(*ahk'=MNj6cXM_uj^;Rk\s8W&srr)]UnGhqUrVuco
-s8P(Sr;Z`Z8uJOR3)OF1E,T]7EH,r:EH,o9D)?cjM2m[UKnG#0JV&N*JqSf0It!-1Isjbop\Fje
-rVulr!<)or!<;Qf$2skL]!Sf@]Cu4%rrE#Vrr<#srr;rsrqud%qr+BCSt)eKrr2qJ~>
-&,H,$o@84j@^X8$bK%`Ha5P,>aoKN]`Y-A7bfn2M`PATQ<aD'0aMc!9aSs<aaMl-<o#N0$_T9L7
-_o:0\:KN4(ItiW.KS4r/K7e`+LPCM<OI2)YJr).(Cj#_urG`HgEI2P:>qh7HW,Qb%b/hZGdE;(%
-,0%UAbfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHoCMVHrq$0[!:TmVrppirrq=4>]Y25!p$qP?
-oCVP>mI0T8rUUQsna='#`lc'>p%\.LoCDYTnc/&"mI0N5o_S.0]Xbnl^u5%`n*/lYm+9A"aMuBL
-]tVV2n&PXO`Poj<rlRdQ`Q$$8aO&8M1Rb(*2,%S!F`qnID/F?:Ec5o:DE!9#NffNaK7SN$J:iE&
-J:`N0KS,,?HuqB@cGe#EaMl0=aND`Obf\#Ho#MBdd`/G)76F"-D6q+!b0/#OiQ2&=rQ+cV$br$.
-:/4N"f(f4DrI=~>
-s8N9#s8V$:hYmHVrVlcmhZ!HQ&H;V*q>^?ls4cf#pAb*er;Q]q!rMfknGXg5s8W&qs8Viglq)k]
-M2$h;KSG/5KnY27KRni/JrG_IIt9RtF)u?sEXm&0E`7BSWMiG]qYg?krTO4gs8Domi5NXQeboCG
-rr*H.qtTg#LO"#`F`qnMG'J<2H3eb<Ec5`%-OpC\!##ZLFaA@ZGB7\@Ecu_UI!TpR9bI=($P"_#
-EH62JFDl5CGlE$hGSPOF?oJ2g!rr<46>1LdEI!Mmo`+mhrr3)am.gSZs69LnrVu`os8DroOF*[I
-N$`C_q/Rj(E,p&;6u[p3KS>)3KS>)7LkUJ7L4t56KSP&5:VZf*s8Dups8)c[rX\u-s5WS?qV_;O
-s8;]js8V*X"T8/or;QWo!<2uqs8N&u#3P7:l0nZNrr.E~>
-%fHA+rqj1"V!7UPrr)irh#@<OrVdB+s8)cjV5UfNq>1-krr)cnr;ZBf.0'2Es8Muss7uKX8V;JG
-JV/H(KS"f.K7\c.ItN9%MN!@>Il;.`EGt_n&92Z+EH5$)6)CDKo_eaerr)Bdrr;us%KHG,s8N&s
-i5NUPec#IGrW)oqrs%>q_o'F1_Z%IQ_Z%A*^r""-`lH)eNKB<dPE<f%_nj1,`lH-=_nj+&^r+=)
-P*))pO,odMa2>a5`PTR2_Z%@l_ns:/`NYJbP`C`dWkHBk`5KLbs8W&srr)]UnGhqUr;Z`p5Q1WZ
-s8W&sr/Z,oG).>WDfBW6E,fl:DfK]7Ebe!ZKmnW+Jq8Q-K7ei0JqJc2JqS`1IYLV2qu$Kns8;oo
-s82fqs7-(!s8;f6]<\W5h"UjKrr;rqir8oVrr2oq!<2uts8E<#c_@/*S[\Iorr7K~>
-&,?&#p#Cm6>-,Q\aN)BDa5P,>aoKN^`rF*kb08)Mb/20/?!(6Z^;\"0aSj6`aMl-<o>iE$_T0U3
-_oU6HdE=1_Fb5=(JqJc0K7no1KnFo/JUr`=M10t6E--2BF*%;"&T;Z2FD+-`4Jnc-d)sDKaN;Tq
-a<ejF`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8DoCMMBr9s[UrppZoqTHC[_84"'p$qP?
-oCVPOm/c\Grppirq;f,u_o0R7an#/roCqnFnaZ):rp:`po^qb0]XYkn]u8n%q"F.9cg99*a2l9C
-d(R08b4!CS`l5j8`r4%*a3)9?c,n,VF)7:hLEC)DF`qnICi+<<Ec#f;CdW2uK8528K)U6:KS>)0
-JV/Z0LP:D,H9A(XbfduF_T'I7b5TTeb/hTBo#M<`d))V\5r_G,PIJZU`lS/%ilM/>rQ+cV#ekmd
-;c6MBjno&WJ,~>
-s8NQ,s8ViHj8&`Trr;orrSd_Wr;Q]nrrE&sr;Za&s75"1lMpn\q>UBn!rVrnl2CtdrV,hQKS5/:
-nUq-tL4_F%G&DL!EY!/1Fusl&UM["#s7u]nrr;6^$ig2(qV]?2`7=eas8N!.s82T`_M<DZF*2VK
-G'J7Wrd#Z3F)c23A029b!W`9$%VBg-G]n4LEcl;BH?OUZF\N\N!#5YD/Sf?KH$=FQE-l_QIs,pT
-F(RB;r;[92%n(8TF*)_eeF`e>rr2p"kj8*Drr;!W$N0WfX/\X6;0?o"rc.sY#]Xd/D0'neE/"+@
-s+^E(#DIb`K5tZ!r8IV[qu?TRn+ZP/rr3-#qu-Qpir0)Yqtp<jr;Qlrs7uZnrsJDal0%=,s8;lq
-s*t~>
-$iU)(s7k*6Vq:_CrVlfsrSd_Us8N#trVlcss8Mus"o?'-ZbZ>7rr`9!rVl`poD\[frVd$$q=-t-
-JV3HD#ChGZ2J[DNFSTkdDfBbXF+^*#W:Kubs8Drso)AXgrr*B,rr2rss8Clp_o1+(rVlcrrVca(
-hS@%H`5BL0_ns=.rkT)^_8FC4bE\0LOctoiNlM%7/]5TKahbs:]Y2)$\sSGBP`q>hRE3@b_nj:0
-^W=.)`kT@.`PnsBP*_;iNf0n9`!s]'_=dj.rVlfpqW@;Imf*.ar;QTn)#j4tW2;n':2t5kDfBZ8
-E,KN;CiX\aDhIt>rdt`5JV&K+K7\]-JV&GkBD2<'rr2rnrr<#grX\o+jh8=8Wg`_]rr2rtrr(jU
-rVllsrV[6*qu?Tns8Vi,US46R`Vf]7J,~>
-&,Q2'qW4e]?CJaO`Q?3Da5P,>b5]Q_`rF-[aqi4DaMu66ISs<`\]M_+aNDZHb/hQ@`q.7``l5p:
-`lQ<Fbg";R.<0ZhLkYDP#CV5T1i.;QGPuU]E=[/2C+X7PSmRApc,%WGaN*km*lc1=bfn/IaN2E@
-bL4JB^Uh&-bJq]Ia2uKMgsXsHr:9sZn,;WPn+,r<p[@mr_7I=s`59:_nF,i;oC),8l1"B7o(2_>
-^Tb>c`QZ0=oCMMEnFH&5o]tr;m-X?9p"?me_SX()^Z#%_oC1edm+9A"aMuBL]tVV2n&PXO`P]^8
-rQ5,]qo1G:f/'+s5B086F`qeCCMe3:E-Z2;F?XPpKnkG;K7A?"K8"r1JUrH+KR\Dm>YEMmbfIm)
-`WF6(b5TTeb/hTBo#MEcahrp-4[)J2ZG=K$`lZEHb2UMB`rF-YapuV8c,[oIb.):`:JtMam/?s7~>
-s8N<%s8W#MhsgXF!WDrRrW2rrr;Qitr;?Qns8;os#Lr#&s8W&nrr2rtr9!t^qteT+LkG2M#D[hF
-6$%$gD>A2_F)XI8;l?9io)Jahs8;ool2D(jrVcTN`Pf^Fr;HZprYkh6q"2FYH$+1NF`qqQG^4UX
-H$44EBOiD!!rW*3!Y8pcG'8"LEH5uFD/t/IF&<eP!#,GB/Sf?KH$=ITH#J(SGC=CLB/^:u!"K8=%
-n(8TF`r.leF`e>rr2p"kj8*Drr;!Ws83)%B;^])5]cpFs)SNfEH68;Ecu.tA:=9,s+^E(#D7_bL
-I'esrSd_br;ZNWmITl0s8)cqqu$Hnj8K/YqtpBirrVuprr)j(m-EltjT#8Xr;Q_H~>
-%K-5)s8:cHUWE3/rr<#UrW)utrr;rsrr<#trr<!,r8X<Q\b,Xqs8Murrquffrr2rprWiK&r6@]b
-It.$@#_Rk]C-ZfXF)1Sj&92SPQr'TL<q?:jrr;orr;ZBfrr;us%KHG,s8N&si5NUPec#IGrW)oq
-rrh2o_o'Fi_\9o'^;In-a2uGgP)t]eP)t`a`kq_m5/bI]_99R1ahG^"PE;0%P)PK^RE3@b_nj:0
-aLoL-^WOF8aek)\R?WeqNf0mT`5BR3_=dj.rVlfpqW@;Imf*.aqYpEm#Q1W6UkreJDuO_UEXHf)
-Dfo]4F_FcbI/JTqKE$N&K)^K'Jd6j[K7uPHs8V`jrr;Nfs8*8Y^:L_LX8;kqrr<#srSmhUs8W)s
-r=8l)s8N&ss7ijkSY;e-rVcbH~>
-%/Kf#qsD()>Dg,5`l[)Ys2tA_s2P)[r6#&\&](2==Ce_N_SsU=aN2NF`Pojga99N%`Q64$bl>`h
-a31D2H%(I$o7I="JpV)nE,]o:rH%pW&9MhMO%Z+26Hmp$aO//N_T)2g*lc1=bfn/IaN2E@bL4JB
-^Uh&-bJq]Ia2uKMgsXsHrq$0[!:TmR<9`oCoCVbN_ns.!]u.e,^\70cn+6/>mcjB.o)/(SjLqt5
-_nNn,`5hK>nac,;n+5c6mI0i<p\<7J]"u5#a25UMqY'OMj3R)DaiDKBb0[i9aia(n"ieO#`l?+!
-b5TK^`rF"6b1Mn[SV1N6DKU)CE,BH6G'I\=EFVgPH@pp,KnFr*It`Z3K7ST+K7\]&FsafKc-",K
-rQ>)_"Nng*`PqAg&&ku$8NK%.@_'FsaN2KGb2LGA`rF-YapuY8bfIrHagbbN9NG`*nbrK<~>
-s8N<#rr<#Rhraq<s8)ips5EqXr;QZp"9/5qr;Q^#rql`qcK46grrW,ts8;irs69Lfs82WfBQ&Z_
-n:V"#@S:c\Fa*Y%%WHJO@#q?q`W,i0s8Mfnkl(tirVcTN`Pf^Fr;HZprX&W%q"2FYH$+1Nrc\<d
-s*4lsEH,o-?n;ijrW!W5!X03LEclMGF)l>GEd)_EDGqDRqZ%rK/Sf?KH$=IUGBS=ZEcZA11_9Wf
-!!!-*!t.G4F*;bUNR[V#rVlfr"6f+Hrr2rWrYYS*r`>Yh;*f/AEH-&@EH-)FE--8E5"C\0LA6E+
-K7Zb4q>^0_rqlWarr2p*m-X01irB&Prr;lmrr;$X"8r&nrql]rq#1-j$K^X;k2ZLAr;?QoJ,~>
-!W)fprrqkiU:0aorr2uri;Nr\rr2lprr2os'`S(0rr;rkT<,<Yo)Jahrr<#trr;Nfrr2utrr)lr
-#QO`"qe9r$K^s`pK*I$<8oefjFnotcCi;=>N2U""s8McmrV6BloD\ahrr*B,rr2rss8Clp_o1+(
-rVlcrrVca!hS@%H`;@IP_@af&_og!@RYm2hP*;#gNf1oprPUk<`l>d4a1fX-O,B*eQ&q)jNg[u-
-_o'=/_o0I2`4j48_l/ZTPa%>nNfT1"`5BL2_SPpFs8DrrrVG[Gs6]gas8)`mru:Y2<h#p\4`#(U
-DfTl;DfKi6E-#t[7#Z_LJV!WKrIb-%"b0.[qZ$<arql`crX]&-`O`OfT$dN:rr2rtrVbaTrr<#t
-rVZcsqu6U%qY]i[St)OQkPbAZJ,~>
-&,?,'rU\BS?Z`]na2l?A`n&60aq2J$=&iIp[)U5/aMu6Bb/VHla:QA1`QHHOccjJL^r=Mh>^qS#
-K*m0YJ6YQ]Ciji?EW'tYE=cu)1ff=&9;^.X_9C0Dahu-ia<8LA`luZJ`Q6-@`QQ]N\\G_fe]YtT
-b/_WHceQt'nFQ8NnQG>Jlg*s-mIL)Gq9-Ca]t;"t_o0@anF,i;oC),9lh1&Er9V,(\%TMi_oBO5
-oC;A?mdBK1n+$#<p&4O7]sb_o_oBX3^Z#%_naPSbm+9A"aMuBL]tVV2m`>@HrQ%%BaN2B@`PopA
-ha*9m8NLX.Ec>u8DKL,KDf9N-1-LDDK8##3JU`6)LP:A3It<0'IWdWDd*KGIb0'S)"j4p-`l5pf
-a9or(Z<fpX6V3?P`VmmXb2LGA`rF-Yapu\9aiDK?`j/Z;8R$2SoDS]>~>
-s8W,rs8NDehr"J6r;$3es5EqXr;QZp"8r&nr;Q^/rqZToi8<bls8VuqrquZmrr<#^rW`9!qt<((
-K(+EtIni+GG&D<qEY!>29O=ZSEVT;(rr;rms8;-\$ig2(qV]?2`7=eas8N!'s82T`_M<DZF8^:^
-GR8Y?H#RV5>pU-kr;[!%!X03LEr9tcFE;\KEbS;b"U,#-!%7pL"tOJ/Fa81TG&qtPGB.J-3=#Zk
-"98E*!!!9iCNXlIIuVtMs8Drrrr_KOq#:9mir0ems7OlCUR"\]FE)8?EcH,AEccJKA5,75q1e]u
-s+U\p>ke0os7cNir:9jdrsRoXo'b'-s7ZHlqtpBmir8uU!<2rs"TJAprVlcq$K^[@j6$CArVZZp
-J,~>
-!WE#srrr>.UoEeZrr2usi;No[rr2lprr)j,rr)fps8Mc'V68&7s8N#ss6fmcrrE&tr<`K's8Dur
-p,R\Qnq-mo#(KB0E-6#9q/?mcC.VX+LMutarVlipq>^EnoD\ahrr*B,rr2rss8Clp_o1+(rVlcr
-rVca!hS@%H`;@Fc_SaC0`Q-#cMiNsbPa.AjN/P]nr5:_;_Sj7-_mbYbPaISmP*M2jR`NIc_ns@1
-^rO4-_ns9gMiX-gO-,N_OcQQ^_ns=-_=dj.rVlfpqW@;ImJd(aq#:6l)#)Q]Tp&,PEc5l9EGof:
-D/XH:@S8h,K7a)Rqh"`u#_[nI>PJ-qs8W)trr)iqqu?3cs8387\\#>=nGWCdrVuoTrr<#urr2j,
-rr;rss8MlhgnUL5TX4:hrr2utJ,~>
-&,Z>*rq>?)@UlIRaND]E`n8?4`r='Zaq2S(FAl@nZ-(20`l5s?bfIfpa:QA1`lu]RccjDH^;nII
-,^On0K*m0YG=FK+EGKN5EW'tYE=d2*6r]\$<mnt(aO&5Qahc!gaF2(I`luZJ`Q6-@`QQ]N\\G_f
-e]YtTb/_WHceQt'nFQ8AnaGr6lg=*1nFcVQahPU+^V7M&`5BCanF,i;oC),7p%%nQm(g6K_nEUu
-`l5a7o^hVBm-a3)oBu;Hp\!7N]u.e*`5f^0^>JbYnaPSbm+9A"aMuBL]tVV2m`>@HrQ,#]rl?)!
-`Q$?P[R$.<8m6:TD/X?3F*D\HEG\`?0Pu8ire2,?JV/`5Kn4`'JUrN-@Rntp_og!Abfp(2s3(Pe
-aN4>"o#M6Y];\Li4\/)I^raaAh8oW9s2b/]&'W#5`Q#d2SlJBV>(kZ&rr2qJ~>
-s8NQ,qu-Q_gu8;5qY9scs5EqXr;QZp"8hoir;HX*qu$KnfC8&)s8N#qq>'ses760hr;HWors&<!
-s7ChQM=H6(L3Z0n??C.*q/Qjc:dh%W>2o>Vs8N#srrDu]rX8c)rVGHk`5L4(rVulr$NL"uoYQB/
-F`V_Lr-/KjE-5r%+qP+`qu@c="VG?dF)uJIG'A%NF_at`"T\T,"9JZ*!!k)hDfbo%*d2jKFE)D2
-/.`!d!!*0%!!WE-5&5:dH$t\%o`+mhrr3)am.gSZs5O"cr;-6YG*&V58p#)nrGi0bEHlPH9:]:5
-q1e]u$&+$pB_VE(p&G'frqlWarr<!,rp07RinaY6q#(-gr;Q`Urr;lrrr2p$rquTfr;HWp#OgdA
-mG@=3s8Muts*t~>
-$N0o&s8W)9U8-WArr2usi;No[rr)cnrVca+rr)cns8VuRS?KNqr;?QnrrE&trUKmes8W&urVld%
-s8)cqoR:8'KCa[#K8+Y>?<qVjDtn8Y9L5;K>2oAXs8N#srrN&toD\ahrr*B,rr2rss8Clp_o1+(
-rVlcrrVca#hS@%H`5BLl_@si(_nO43_NB\6Mj'EjP`Lc`NQ1t95Jt@U`59F/^q,)VOc5KcNg5fi
-OI=2/`5KO2`5fR,_99]^LlRUXNg#N_P`q62`P]O0_SPpFs8DrrrVG[Gs6K[_s8)`os8W$(nop.j
-@7>6WE,kkr%<63*DfJ@<=a5RNJq8LMK)L<-Jq/A1Ab>j!p\4[as7-'tqW58u^9"L2rVuoss8V!U
-s8W,us8;rsrVmE+rr)N1US"6N_tj91s8W(K~>
-s8<E,rqYcF@p555ai_lH`o"l9b5]Nu`l5s;aNDZH^n+;,C9>S$aMYp7bg"<"a:QA4bfn>UaMu04
-aj\[P=b;4rK*m0YD`Up$Dej30EVjegFA4l`QpSU5b0%fLccsJF`q.7q`l5sAbfIcEaN)9Cd`Au6
-]"?M9`lcHEai_rbdbF9_oC;AMmoSoFn*^&LprL7i_8F+(^Vdt-_=mBen+6/>nF6)Fp[Yc/_nO+-
-_8aC-^rlHEoCD89lga<3pAas7]thP$_oK^3`kK+Aq=O4Hj3R)DaiDKBb0[i9ai`tkrPnlYrlY8^
-rPff"b#j(_@S(QXCi=<5F*)GHChPqi8o&g(K8#$YK+j#oK7SN%JV/W*0iZ]Ia10.1b0'_-s2tA_
-rPnBK$,Np*8j>d3@(4)Qb1ar8b5]Nla2>j6]STW^9j+(OpAFpiJ,~>
-s8NT-qu$Kig#`86q"FUas8V*X!W;rrrri>sq"Xabs8VurrrU^;k5G;^r:p'brVuHfs8;ips8N?#
-s7Z-clTp*lKEm3S;8#/6Ed@J$%sUQcYBklsrVZQfqZ$Tns69Ljs8Domi5NXQeboCGrr*9)qtTg#
-LO"#bG'<e.#^1E.Ag@N_#6Xl(5QLruAT2^5G'J:XGBRk4#QOu-!!EE+!WW3-.VNaAGBJ+QG]\(O
-AiBtq!WrE&"98E*!!YW&G'S:[NR[V#rVlfr"6f+Hrr2rWrr2g1s5ZYNVFYE>F)uACF)c>GEc+2#
-VG?rAq1Js+LIniKs82fqq>U9ho)A[h$0LjQo[Ws@s7uQkr;ZfUrW2rrrVm'#qtKsbrVlg#i8j1i
-hu!EQs8E#uJ,~>
-!W;rrrrrDNTqTX(rVllriVj#\rr)cnrr)j!rr)cnrr35pR]<aWp\k*jrr`9!r;?*as8Vuq#lFYq
-o`+/?IY76D$%mqT;8#/5EHlL"E!CAMENOM?q>UBuq"k$jqu?]frr2rsrXJo,rr;utrSYZ4`7=hb
-rr)orrVloT_#D4P_Sc8f&BD]-O*Q>:OHG]iOcGH`NlV.;rke]Q3l\tNG'o@1N/rsYP`_#iR`NIc
-`59I1`PTL5_k)1%Mi`gTP`UcfPEDrc_SO1-_=dj.rVlfpqW@;IlMge_q#:6l(Zn/cU-iU3EcQ,=
-EGof9DJMJnV+cPpK)C3!K)L<-Jq/JAYkJ(os7lTis7-'os2_p^[@c1JrqufRrW)utrr;osrr)j-
-rVlfe\"]IcT\'&>rr<#tJ,~>
-&H2Y.s82,`Ala>maihrK`5^`VrQ5/^`r3jh`lQBH`j8KE?_#']`kfL1bg";uaSs<iaMu36behH]
-e2)B$o7IC"HYQ!U2Jd5PDfPYq&:$WZTO_Z^c,R]=aO&2LaN!hm*lc1=bfn/IaN2E@bL4JB^Uh&-
-bJq]Ia2uKMgsXsHrq$0[rpNnXoD87\a0`P&aMbm.]u%_,_=mBen+6/>nFc\RqQ[KM`5Ka8_oKU-
-_T_lMo^_G<mIBc@s8L][\&-/$_TBd3a1f4Bp[n"Fj3R)DaiDKBb0[i9ai`qjrl4uZr6#&\)ofk;
-eA!`4UISp2DK'Z=Ec?2ECLT!?OZdr<KDL95K7A?"JVAc15bZlX_T0X8aSj9]aSj-Ia9o\fBM:QV
-4-$nlbl,]a`ne`7aq)M4`kfR2\T_(H93o$ppA4dgJ,~>
-s8NK*qu$Koi9Bb2q"+=\s5O"Yr;Q]q"TJ2jq"t$i#Q4Dqs6Jb0oD\alqtKj^rVuHfs8;ips8W,s
-"TSJpCM*$g#$m#T6?$j]q/QdC8Z8FXqYL0jrr2p!rVQWZrX8c)rVGHk`5L4(rVulr$30ntoYQB/
-F`hm*GQi85F(?[1rW)ouqu@07@W6C3G^4U^GApas"TAE$"oJ?6#:aA(EcuSLF`DbIB0H_)!!!'*
-qZ%$05](XgG'o;!o`+mhrr3)am.gSZs5O"pr;ZWgp5XNpHVn9nF)c8BEHc;EC.J'i6huK4KEm*b
-M(u(,s8)]oqu6Kjo)A[h"Q/bDnCdg@#5nAqr;Q`rhu<TS"T8)iq"t$i"PDc#lKS9I!ri,tJ,~>
-!W;oqrrr;`WM$ZprVllriVj#\rr)cnrr)j,rquZkrr<#lZCeGKp\b$hrrW,qqsj[crrE&rs8Vs#
-s8;P(A:]C)JdI'_?AJ)<Df0H4qJZX:7&?VMqY^6j!r_uqo)AXgrr*B,rr2rss8Clp_o1+(rVlcr
-rVc`shSB-.qSEub`4_(WH$tU5NfT9aOH>Wcai)-8_Z%A5^;%7,I!L6qO,o6YOHPcfRE3Cd`59I2
-^WXI,TR(s7I#3oGOctoiP`Vuc_nsC1_=dj.rVlfpqW@;IlMgb^q>UBn)#a8jH(B+T@W?F,EH,o;
-BldrWp[LS'K7a#Ps+:3%s+1N)K7bbRp](*iqu6Bjnbrpn^UghSU\Fcdrr<#Qrr)fmrsJ`$lDgPL
-S>tiOrr2otrdX~>
-rr*B,qru(>;e<YdbKS#G`o>):ar/:?`P]U4`lQBH`jfe]>(OZ@`kT:+c-OVVn]29aaN2B@`P]U1
-`R35f<*+Bso7I3rGYibN3rWjpDfP\r%s;#GTT_"Zc-+/Ib0A8S`::ni`l5sAbfIcEaN)9Cd`Au6
-]"?M9`lcHEai_rbdbF9hoD\8\oCVkO`jiFgaj%c?]tM>&`P;-9n*fl>n+-,Fo!Q!;_8OXDa2Gp6
-_S=Cnq"F@Jmd9E>q"W[U]"P\mai23<`4s!sg\(1.nDhj]f?)(S`lcZA^<+Oca9g#1aMu6=`lQ<F
-rlkDbs2H"p_p3FGTmTO>CiFE:Ec?8?E*P6Zgb*euJVAmXKbB#hIsum"KnP;8+cO^g^;Iq0`r='Z
-`rF$X`WF6(b4<Ub^8Y:)4Zu06^rXaBb08#J`o"l7aq)P4`P]L+Z#!K87q^*=q"t'jJ,~>
-!WW/ur;Zd$kNh@3rUosbs5O"Yr;Q]q"T8)jq>C3k%fH5#s8Us@jo>>[r;$-crVuHfs8;iprr<#s
-"T.jeK8&iK#Cf5+pLRQMF89he:3s'YVY^5fs82fnqZ$Tnl2D(jrVcTN`Pf^Fr;HZprY>J1q"2FY
-H$+7SH$FLUF)l24/e/$crW)s%!!<*!%0p9XEclVPH?jI8'*&78!!33(!WE'5"Xn#$F*W"SF`VD7
-57n&!!!*'%"T/6.#=*-KG]nCmeF`e>rr2p"kj8*Drr:sV)#F7/s78saV`e+"F)Z/AEH-8B@;#0,
-oS<<upk/j0Itr&PrVcZoqu6Ehrr33%r;?Qns8W)t%fcIikPOc/s8W#oqu$HnhZ!HQ"T8/lq>:-j
-"P;c&kO8BLs82lsJ,~>
-$N9o%s8Vul[@aAmrVllriVilXrr2lorr`8ur;HWp#5QoAZ+Ki,rVllsrqu<cs8W,ur;R$#r;6([
-JV&OGJd@!W7HX;U>B4c[E">N_X(nL.rr2rqrquWms82Bdrr;us%KHG,s8N&si5NUPec#IGrW)oq
-rrLulrkecR_>_=O_c4RlNd,_pJV&K5Nf]?bP*:pJ`l5m5_8*t)\p\XOI<C'nN099aP*:rqaMl'7
-_8O:2_n_gfG^FmgI><rHPa7DqOK?F=_SsF/p&G'jrr2lmk4&E8rr2rlrr2p5nk5gS3EC$<DK'Z8
-CijH"BCkulK7edSJc:9"KE$N2L3eDg>PnC!rr;usoDejh!<2utq>LW\_6LSQYP%nns8W&ss5EtT
-rVQTrqt&kIU'.!op&4gfrrE%K~>
-&HD_-s8DEAJl,O\ccaJN`Q$oYr6#&\!64uV'#r#8b/q>_;HRYK`l#R-`m)iPm)TUT`P]U7ajAYn
-4*>n$o7IC"EAQ&&<_mROEH1qu&TMkfH)+JqdEKYO_og'?c-+)sa<8LA`luZJ`Q6-@`QQ]N\\G_f
-e]YtTb/_WHceQt'nFQ8Nnc/2^o_A=]bI4pq`5TU6`5'7.`P]=]nF,i;oC;JKos_0B^q.S,bKe2J
-_nj(4qtfsWmdT];pA*IS]>;A#]Z&"3`lPm-]%ZiKnaPSbm+9A"aMuBL]tVV2m`>FNs2b2Zs2Y2_
-rlkDb)p#k7`7!-tU80\FC2e06EH#rCBMqXUgY@"%KD^K+KnFsUIgq$cNIc^n7FfT'`P][6rPniU
-!QN4[b5]Nbb/hTBrQ,#Y'ZeG<\qj<E6q:Ie`Q63Cb0A/M`Q$oYs2tA_rlPen`l5m9^p^(G<)H;3
-hYR'Hrr7K~>
-s8NK)rql`ql0IO1s8;fos5<nVs8W)tquH`prsA]&q>^KAmd'`Krr3&trVu3_r;Quur;KcBKnB,R
-+,59!JqJK/Ir/urpk)IaEHH)@E-?5@<(sEd<V?4gqu-Nms69Ljs8Domi5NXQeboCGrr*T2qtTg#
-LO"#bG^OdVF)ti"*Y&;L!#,G9!W`9$#[;4aDfg#ED,(N?!rrGu!"K/X@rZdDJ9l<VAi^D+"nhp)
-#XiKOGBA7meF`e>rr2p"kj8*Drr:sV+8c*<p]%L1W/*o_FDc2<EcQ;A<da]B`(YlBL4Y;5L&6Q'
-K*I*]Kn_nWpA=mfrquZqqtU'frri>rq#:3jrs\o,s7PUJq:GZHqtKjarrW2tqr.PQs8N!!r;$9h
-rs\;UlfdI%s8Dlmr;Q_H~>
-!ri5trr32u_kNpcrr2osg]%0Or;I!%rquAUXgdHirr30"s8W&ss7?6hs8W'!rVlfr#5e8q<-EkE
-q19oIIt`K,I>WJfC&%IV;/gGoCiaK9DfAWFVjgWXr;Z]ps8N#rrUBgcs8N!,s8N#trr;rT`P]XE
-rVc`p!<)lr!T(Wk_csmn_S=(7_Sq:YG^4aeI=@!2OHPchPE<f-`l,j3`59$:Fa\UcI!g?sNffHe
-P`hEQa2>a1_8=:3S9K+&GC"O]IYa)MP)trkY/J5o_oBOcs8W&srr)]UnGh>D*rH!;qYdX.V1_0R
-F)H);Ec?)9<."H@_a]-.J:36%rdt'#$A*qZJ:g&Kp](6lnc&[gqu-Kn%K$2%rr2rpe@3-*Ra^m-
-rr`8ur;HWpir8rUrVlfr$iKeuqSB#'SY<mtqu$JE~>
-s8<H*s8MfSQ;pb\cHXMO`5^NPrPnfW&B)Js=BT('\A#l&b0J>O_T)2grl,Gjbfn/G_oTmGhEbn'
-I=qBM-&-o%J:i9/HsTe'e7CdYE-6)BEHuSB;+mgK4O;3m_SsO;bfn6!aF2(I`luZJ`Q6-@`QQ]N
-\\G_fe]YtTb/_WHceQt'nFQ29mI0N<s8;o=_S3h)`l5j6_oBa;`4ihPo^;,;nFcSI_6h"m`5KR0
-`QH9@_8*h-pA4FQo'c)CqUrEl`Pom7^VRq3ai2'0]AE8RnF#Jcm+9A"aMuBL]tVV2jN.>Crl?h7
-ccF)TP#S*,6Z@$]Eboc=G%jBMdG(HXIuB2:NJ*.DK7SN%JVAl;KS4_)aj&)M`W!mV`W!mWaSs=)
-`lQBH`P]d>b/;38bKS,5CHasT6&iM!`P][;dEfeJ`oG,Cb08#J`r=$h`l#a8a2Yc<<_l=iNp-E=
-s*t~>
-s8NT-rr)lsoAo$$s8N&ss8UOH#5nN$jQG[qr;Zfp!W2i_rr)j%q#C*?5DY#Fq1Ki@Mh?P3M1("2
-g&L]3:iUMtF),r?DK&.0Wa*mFrqZTmrr)l]rX8c)rVGHk`5L4(rVulr'*%k(oYQB/F`r4XH$jXD
-?m?*aq#CBqrW!B.%VKHmH#@eD>7U]7"82^+""7o&Ed`=XFCd?@"pY,.!VcX'"?UOHH?OIjeF`e>
-rr2p"kj8*Drr:sVs8O,:s8DRuT;PXsG&V;:FE2/=A:"%GrB,+MM2?b9JGY$"K*Ha^Jr4;eqtpEk
-rquZqqtU'frr`8qp\t0l%K?>+r93\BmFVC<qXsU^rr`2rqu#FPrr;us!rViirVm;hkj.Ber;Zck
-q>C6lJ,~>
-%fQG+s8N&se"<5Wr;-Hjd/FUVr:dXqWn7:MrVZWns8W)uoD\ah!<2ur$3'u#s7k/.KnP$QJf]K$
-K7JQ1I=a'$s7MgVE,]i;Bln?2Db#b_=jHjCqYpNprr;rdrr2rsrXJo,rr;utrSYZ4`7=hbrr)or
-rVloT_#D5U`P9:4aMPlVIX63aH[0mbIY<W?O-#TicG.6?^W=:'Jp)TlFa/1UH[^[+OHPljSBSj_
-^V7J'`1;7!H[0jbH?jjgMN3d\NfBmS`5KX0_=dj.rVlfpqW@;Ih>[HQ*W5s8nm@l]:LA6aDJsW9
-BlIO-q=j_DC3YDbIY3.LK)L<0JpN6$LM(c,s8Drro)AdgqYgBm%K6>(r;6N]^q@4aT^;UUrr`8t
-r;Q]qiVrlU!ri6!rVm6'r;HN!U7\$MdJWnAJ,~>
-&Gl;&s8Vu`XAhlWcH=>I_oC-G&B;]*H<!psZ+Iruc-=GK_T)2g&]Vf0bg"AS`P]I<d(1iYIt*+I
-KdDA2K7JQ1H[R'Mf?&.rCNF]CCj1&@D*s8U9!Zde^raR8b08)PnAn8B`Q$-GaMl6Aa2Q6MaLT's
-]@G*Eb0%cHb0Skkg[Oh)n)s*7qtpE?_SEt(`P]U3^r4@:`l#R(q<[PEmeZ_N_77>"^;7b&_SX4i
-`@f!?bPUr!naQ&DqU`?m`l?*F`PB=,`lH'8\[U,ap@Ie3cg99*a2l9Cd(R08b2:8tb08#Gc-4C&
-OJ5Z]F)5Q/G'.V<;cq;df-Y0\Mhlq@Knk;5JU`6)LOkM;Jll:0d`TPKa2e+trQ$2*aMu6Db/;-<
-b0%`D_op-<S527078C#.c,7<6b0ePS_8bNV(!=bC`l5s=`l5a1bK\&=B2(li?`*5fs*t~>
-!r`/trr2rt!pAY&rr3#rs3^iFrsShXlfA*GrVuooqYfUV"o\=AC41m3KH>MoM1^D4F^4eCrJFBp
-DJsZDBle6*=KRX"nc/Ldp\Xsis69Ljs8Domi5NXQeboCGrr*c7qtTg#LO"#bH?jdUBkJq'#R(;4
-!<<*&qZ%oC%V9j5H#dY,$NgD9!rrB)!!*'"!<`N*"!_>oH[g6ZAMXbr"nhp+!<<KlF*)SKHApAG
-s8Drrrr_KOq#:9miVjqtrr<#ps3=TEQUbq4EHQ2AF`DBtqu?KB8V2qVIu9$WKFEZjJqSS6oD&@c
-rr2rqrquZqqtU'frr`8qq"ssg%JAiSp#YQ?s82Whs8W)tr87MQs8W'"r;$0errh3BlKI('rri/p
-r;Q_H~>
-!rW)srr3?)k,4i_qtU3fs8URIs8NK'r7[R?_"dp,r;QWms76-hs8;lqrs&DuFD,uTKDpK%KDpHE
-H@^j&JV%rHp](5N:3LGjF*M>;DIlnJMeV\\rr;cnli-n`rr*B,rr2rss8Clp_o1+(rVlcrrVc`s
-hSB*->/J1o^Vl1SG^"F\H['jbG'\^rNffKa_8+(+^V@L(EclkZG^b'dH$FXdMij0^QGp_]`k]O1
-S:,L+G^+X^I!^-cJV]>MQBnGg]=u>)_=dj.rVlfpqW@;Ih>SMnr;ZfmrQS3<P=9;+Dfou=F)>gk
-r;ZN<6@F]BIYigYK)UE&Jd@*`IXui*oD/@arW)urrqZQqqtg9jrso&.s8MuqrntH%[&:V3qYpKs
-rr)fprr:pU!<)lqrr3E+s8);`TUhdQl21M[rVqB~>
-&GZ/$s8Vrc`*cGia2H<?`l?KKs2GSb`h$"3BVrAZbg+AO`l5sga:cM6bfn5N_o'L<fj.j*Jq8Q.
-KDpENK8#)1Ll?q6I:bq#f$\7nEcH,EHYR_D@oB+Q<70@?`k9:3b08#NaN!elIE'7Gbfn/IaN2E@
-bL4JB^Uh&-bJq]Ia2uKMgsXsHoC;25nF?)JbI"jo^Ve"+^r4%+`Q6*<^:<\(q"4=Upp.BCa2Pp:
-b/D98^r"(2`Os+ZnbN%SqYA^T\&6/'b/VNA`59F2`l>p4gALF-o&S-`f?)(S`lcZA^<+ORaT'@:
-bfSG@5bX?1D/F67EHcS@@GB5Zd(22^Ljsf4N/*%<JU`6'Ko:b:Hu'nPc-42KaN=8!$HC0,`Q$'C
-_o'R<rPoVp`k.!q4[)2N\]2k2_8XREcc*fAj2_tXbf[rE`lQ6@_o'[B_m3E<78[a9med$7~>
-!ri5urr2rt!q>@+rr2updJj1G"o\K$eFVSsrrrE%q>('hl2Cqfo@Q9[NJ)lYKHGu&Kn=u1Kf\r"
-qY$"HEH?5>EI)YC7%U5Siq`KDrVucos8V?_$ig2(qV]?2`7=eas8N!0s82T`_M<DZF`qkIDJ(=,
-&-`%8('4I9":,)0!!*0*%Vp`BG]?[m"UtY:r;Zm""U4i-&-<%`CN=B3G%iZ9!!EH*!!E&trrNW0
-"$q!PH$+=ieF`e>rr2p"kj8*Drr:sVs8O,:s8N&lHA/P0@rld/FE2AB>#4ejr;WBkK7eo4IJJO&
-Jprr9LMK9LrVu]mr;6Wnq>C6l"oeDpq>U<js8VEjoD$r;s82Wkrr;uqi;NcTrr2p,rquZlqYU<m
-rS[&.kiMgD!<)op!<.K~>
-&,lP,rr;uroX(ErnbE.]s3^fUs7lW`S$]EZrr2iqrr2r`rr)j&o%-!SM1^;0K)C6EJqS],J:`E.
-3VDt@pQ83iEH5l6G]7IdSY8p=q>L'es8VEarr;us%KHG,s8N&si5NUPec#IGrW)oqrrLulrPMgU
-`5KNJFF87VH$js`G^=X[I"m`JP)7#q]>)1dGBSCZFa&.XGBnIWG'\h"O,]IKaM>@,`0bakI=HEc
-IW^'dH?jpiLl[UUWQ)`i`koRbs8W&srr)]UnGh;C*rl-;rVcD6K</BfEH>r<E,TYs:A+V_s-cr;
-JVJf)rdt-%s+1N,I#ri2BgVLjq#:*hs8)fprr3K+rr)lrrqOjU]!Rp`p\Omh"9/8urr2rWrWW?$
-rVc`prVuos$MiPQTUqpbq>C9lrVqB~>
-%f-##rr;ogeok55[_g8*dE)@-%_fuj=D(Zn\]2b9aMu?@nAmf9bfn/I_o'^<\LVr[JUiH.JU`,t
-JVB#>MhQe1GU1nbc-()hDK^5BE-ZMC6(!s'a48JN`6?6Bb08#L`l@SjIE'7Gbfn/IaN2E@bL4JB
-^Uh&-bJq]Ia2uKMgsXsHoC;;=o_81![(X&b_8F4+^Vn15`lQ<D^U<_3o(W.P\@BMo^qdn.`5Ta5
-^VIb+`P'1^p[dnSrR86d`5od5bJD9>`PTI.`PoO%h#-d6n_qg\f?)(S`lcZA^<+ORa<\pIbK\Pf
-@<SJP@WZd2G'.hA9/=c?dG]gLFEN%cJVSr3JU`1KK*d$iH?E+1c-48MrQ>&Zrl-,#`l?0B`Pp!D
-a2l3>aMY&q76*e"Qb:2X_nj@8ccsJI`o>)>b5]K[a:-,-a2u)e<D5k_IbF5fs*t~>
-"TJH"rVlfr#k[!-s8W)nq>A_@s8NT-s8VHFm.:8WrVcNds8D-["\Xi(L4P3WKHGqsJVer38C%88
-r:2RDF)Q/ADf'Q-D6A;FqZ$Hmr;>OQ$ig2(qV]?2`7=eas8N!1s82T`_M<DZEc5`2Af:pc!s8W%
-!!*9*r;[92&ncK6E``eS!<`N,!WE'2!sJo7"Te`-$nGq+F`q7U$O6S1)$9m?!WW3%!rr?)":,6"
-C3P&JG`C5Fs8Drrrr_KOq#:9miVrlW+8l09s7PJEZ(FL*G&qS@G'%^pd/!_<qLr:3K8,/9LAQW1
-K8Fu5KmuA_rVcQkqtpKlr;HX!r;6?gq#(-k"QSe>p=B6C!;c]prqt^R!rVrnrr3`4r;6Eip](9]
-kj7]umJm4bs8W#prdX~>
-s8W,t%0-;)qSAl%ht[0Ks8UOH$N9l%qR`N+`q]T4rVllqmJd%`0E+P"H@g[&JqAW-KS4u0K6i!%
-J;$VAs8W)i0i`40EcGr3EF`jeHAVLurVuips8;lrs760gs8N!,s8N#trr;rT`P]XErVc`p!<)lr
-,i6>S_o0F/ai/XHHusRWG^=[]H$FUYH%:^3OGgfd^;74$H[Ym<3.67"G("X\H$XpmN/j:F_oKg.
-Sp5[0H$jsbH@:-fH?jd`J;'5EXhhur`50:_s8W&srr)]UnGh;C+ohK?qZ$6L8$ALPDffu9DKKi9
-7aUr1q"KGIL4k87JUrFPKE$N0JVSQ.K76&[r;HHjq>^Km!r`,trr3Z1s8;cY^Uq%]SFZUXs8Doq
-s8N#ss5X+Xs8Mrsrqud(rqOL0St2Urr;HQmrVqB~>
-%f6)$s8W)kif%2NS%Ze[dDum=`PBO.J6Z,jZH()3a2Q9Bn]3r;bfn5L_nj79fJ7o"K78W1Kn4]#
-I"-j-K85D5Gr2bXe'5oJ89/cqFDbo:B5FM\E7iaccbmZ?aND`LaMu6ja=YEN`luZJ`Q6-@`QQ]N
-\\G_fe]YtTb/_WHceQt'nFQ;Ep](9(YJ7Za_SjF4rkpV7`l#[2_nNYMp%J7Q\A,qt_8=14^qe%2
-`59=(^r*t*mdU&Po\@!n^r+14_nj70`l>pq^_OW)]&35Tp$^kcm+9A"aMuBL]tVV2h8h=m`llNS
-cc%Z6R724CFDu5BDdtB#bgFhhBL[#cJV])8K7SN%K7ei7H\?QW,Lk#\b5KQ`b5]N_`r<pW`r=%!
-`lQBKaiVNC`OV%,3B9](Y//6#`P]d>c-42H`o>&Bb/hTBaSs?^`s]i)]n'6V86_PDo_SLcJ,~>
-s8N0"rVlfr#l<63q>^Kkp\`M>&HDb0q#CB<p[8(]rqQ<as8D3]#Pn-cI>W`7JG=d=IZ/o4>3u7b
-rV4o0E,9l=DgHJH3MNHJo(`.Yq#1-LrX8c)rVGHk`5L4(rVulr)ZT^0oYQB/F`D5:>S7DU"U,)4
-!s&K-"U##4r;]%g)f0bA;\'6<!!!?/!s8N)"9\r9"p"],%Ou:6EG7E=$3^J2!!WT/#m186"pG,9
-#6t])AoVs8KT4LRs8Drrrr_KOq#:9miVk##r;Zfmqu?YXDQ\%eCiFT;EHuFj[ep+'s7fSVFG5@%
-LAQW1Iu8l-Mh4+hrVcQkqYU?mrVmH.r;?Ebr;ZfnkO8$(nc/XcrVm#uqu$Hnir0#Wqu$Em'`7_(
-qY:*jj6Z*siqi]TrVuoqr;M3~>
-s8NK+rVuloqTkk1anYc4s3glRr;ZfqkE3$Ukl:Y\rrDuarr)jMqtNU+L4G&/JqAW-KS+o/JU<9+
-KO"!Gr;HKC6>gO_CMe<:E]9Yf:%J,Zr;6Klqu6Wqo)AXgrr*B,rr2rss8Clp_o1+(rVlcrrVca-
-hS@%H`5^'7G&r%QGC"OZH2`.aH?XU\H[^[.O2A`OWH!96F`i(XI"$BgH?OLYH$OdkMNu<'`4hFQ
-H@1-aG'\@SI!Bp]G^"@TH%q0W_Sa7,`kh?Js8DrrrVG[Gs4mSoqu?]kqZ$SYD6%\^C2S03Dfoh_
-[JBk#s7oYWF+sUEs+:9's+1Q*Lk0u1J33W*rV?HhrrE&rr;ciqrso#(g:Ou+UV6O's8W#prr)lU
-rr2p"rVZTlqu7#oZ)*q[UYPeHq>U?mJ,~>
-s8)fqrr3<"kG;cpJ%<J=ajS6A`l#j9_lup>=e<INaiVNG`pq.LbVdJ\_8!n1ehhN)KS=i.Kn4]#
-IXd!+JrbG.8'or4aiLP3@VpU8E-ZDD32)p%cI'tY_SsI7rQ52_`l7MiIE'7Gbfn/IaN2E@bL4JB
-^Uh&-bJq]Ia2uKMgsXsHoCi(]pp.3=\\>u!`Pom:`Pf[3_7mIk]tX15r8Olk_Rd@s^qmt)_SX"$
-^q@1e^:h;Pp%\4+Y.VQf^V@\"\A,bo^V@In\[T2`hXg@.mHDm_f?)(S`lcZA^<+OSa</F>cHaMT
-f[k1IU2XOZF*M\DFCHkgd*p:jd5)nPI=hHP%tfFaK7e]4JpDic-JQhfb5BK`b5]N_`r<sVa;i4@
-b0A2SaiMTAYB</g4%42%`Pp!=`Q63Gb/VH[a;<"?`l?*Bbfn/I`ko&u<CTPf\Erq_qu-NoJ,~>
-s8N0"rVc]p#MeA,s8W&lqpGBOs7cHkg%"\+s8M`fp\t3Zrr;m#qYip2Ne)cVKH?&/G]-!Cp\k-f
-s3NiSE,]oCBQ%"$[qDW5s8Muss5<kas8Domi5NXQeboCGrr*N0qtTg#LO"#^Cdo6Z$4@RS#Q=lu
-"pbG=#RLeB#71bR@WY$S'*JRL#7Lb@#RV%I$O[@L#6tSK,ACp[/0YH5!t,PE%1j$]&J,E[$P+!e
-#oba8DKBuQO4<h%rVlfr"6f+Hrr2rVrZ;+:qu?ZqnGE#XUSpV)G&MDCE-OpQqY9m`qu?"YIJeis
-KE[!aJ;?_`rr)Eer;R<,r:p'bs8V][p@6W3s7u?drri8sr;Q`UrW<#nqu-O&qt^3dqZ$TSm-X-!
-qu6`qqu2*~>
-rr;us#Q4G\WhZrjrVliFrX&Q's8DnoVQJ5Br;Qcpmf*.a$2j`hG_pp#K7\^QK,oPuL3.6!U&"`g
-qZ"o'G]%A<F_>SnI'[C]pAb-jrr;lps8VZhrr;us%KHG,s8N&si5NUPec#IGrW)oqrsdi#_o'F5
-VL*`3FFn^]rceBe!dAm7rd$/CI>*Eg`h.I&Ed`RdI<KgZGC+IWH[L0cH[^O'`kdpkHuFCUJ:Dfg
-H$=LXH2`.+G]e1UOeKq>`4s.(p&G'jrr2lmk4&E-rr<!>r;6Nms76-b:na[MEHH&:Ec61mWVcPi
-rr)lb:O@]mJHCFUKDgB-JVSZ.7IC$OrV6Bjs8N#trVucqrVca+r:J1E]X=3hrVZNlr;?Nms5<nU
-rr`5tr;HWp%fHA+ih`9:SuD2Ys8;lqrr7K~>
-s82cp$Ms,/F]i:Y_9C-Gd`;s<ai20:BN%o_[`->1`6--jaT'Hqb/V94^;J4P2Kb"2IY!3,Jc:-C
-JV/i8EFUYRda?4Qe#F^6EHHGMASP.gYZZb(e',kSa2Z4!ao]Z(`U_(u`l5sAbfIcEaN)9Cd`Au6
-]"?M9`lcHEai_rbdbF9_pAX!Y]<Sf`]`#Q@^VIUu]tD"g\@/iQmeG84[BIBd]>(kd]"5Vc\\#Mb
-\$icS\+9+3\@ATP\&61u]XkP\]">Ve]=GDYZGY&bp@%;+cg99*a2l9Cd(R08b2:8_`lQ'<dEU.U
-cI+P6TgX*ME-$);E&EX(aiDHFe&aIbJ,Y-4K7ST+K8##2Km%c#dE]eQqTAiZ!65#Ws2b5[(!+VF
-ccaAPa1\0O4#T5hUVt3gai2:!b1t)<`Xg/5bfn8La1e6Q9h/#rf(K%;!;lcqJ,~>
-"TSH"rqlZo#N"P(s8W&kqpPKDr!WAss8([Lm/R+Yq=agfm/I%_#6+6\JU`?.pk0`?Lh:Dnq>1!c
-s7WrjEHZ;BDfTqfWgd#^s82iprVufSrX8c)rVGHk`5L4(rVulr&c_b'oYQB/F`D+f6:+.-3^>k-
-56!eG5".Ur3^,ko2)Jr\<_uRf8k;QJ8lAP\<)HCb91qlK8P;*IDe2jQ=&Vpj:Jt.m<`N:';,'b^
->Zjm$0Ond=H\%:.o`+mhrr3)am.gSZs5Er!qu?Wnr;Q`lql+G2KiDo3E--&=:i5t*rql`frU<Ek
-rJ(9(rIY3-L4N/"rUTsbrt#&%q>:3ll1+?9d/X.ErVQTorqlfrs5O"Zr;$6grsel$s7uQls5`M9
-lfA*DrVlruqu2*~>
-%KHG-s8;lpr;*aoV<7XRs3goGrs&>se<[2LpAY*lrW)obrql^"o07YOJqepSJfo\oKk+oiqu-No
-s7j)kDKK`8D/jVbWgHcXs82iqrr;rprr2rgrr2rsrXJo,rr;utrSYZ4`7=hbrr)orrVm>`^r+(/
-_l09&VPBf]V#I4gU_fc!U84W\S\MkGZF%'GYdCgB[^*!AZa0S;0=.sgYb&AF\>HU@]"5D\[^<EM
-['R-I[^NNGZ+7`AaMl6;]ta7?s8DrrrVG[Gs5*_ks8;oqr;6Knr;EU2V1DEXF)H#:E)(9ErVm<#
-s7&ZjJq8N*K7ec-rIP!$"Fa/Err)WkrVuiq!<)oprVm9!l+".-\"EBjs8W#rr;uuus5<nUrr`5t
-r;HWp%f-/&e"E/%Ts=Rrrr2iorr7K~>
-!W2]krsJ_rj+^Z7T=i=ib0e<1`sTW#Q:kCsWkld!_sb\Haq)S4_8!b(e(6C)Jqo#/K8'5U+G"if
-=&d`"d)j/Ga-JGoGBA"IDf.\3O[@@BaihZBai+/#"3AL%`U_)!`l5sAbfIcEaN)9Cd`Au6]"?M9
-`lcHEai_rbdbF9_o_74qgZ%/Jk2u[+s5kckinrSIhVmACc118aj6H.(n*of6o'bi5nF#c5md09)
-k0N2cmbI0uo`"P-o^VJ@m-jK6n*oi:nF6"ko^MG>hp:Z@aiDKBb0[i9ai`M^,K@UCbKS/Rcc==b
->+U=GDK^#@D/2F;e'Q7S`k^'N2-PQbKDpE&K8';X$%d\TFZ7Uba2l@"b5]Q]`Z*(A`Pp!Ecd0eT
-begTF5qt&^:qF]laMPp9b08V]'un>;b0A2Z_o&pD<CfhdI-UV*q"=C\s*t~>
-s8Mlps5jLKrr;rmr6tZFr!`8ts8DuUo'HDQrV63fs7-(@s8MoqqY^6cp.KmiJq8]/KRno2Lk(>;
-@Y"=NrVQNhs7ol8Cj'o=F_XU;V-q6prX8c)rVGHk`5L4(rVulr&-)P%oYQB/F`VPBE,]]3D>e8L
-D&$r*EFs<8D/`uuE,fc2Ci464D/4$.rc/0^G%GN.AH$<J@;K\%F)c4!BcCl+EGo`5E-6&3C27a,
-C05([CNFfSOOWq&rVlfr"6f+Hrr2rPrr;m&s6j3`VGV8PE-2)#+CFd>rVHHkrr)Y:BodjtM1L;3
-Jr+o.Knt:Eq#:<lrVZEhs8W,urVmE*p\=dgnFH5Hh!Y4Br;Zcps8Vutrr;!W!rVrmrVmB)q>L?k
-s6K"@mcO9DpAFpi!ri,sJ,~>
-rVuos$N9o"_P<pVq#:<ne,KCI$iU,*qt?PU[-./_s6]gcrrDurs""*Fp.0O`J:NB*Jq&K'K7&E-
-@=S.Ms8Duss8#o6BQS93F(n=5UL(n;rr2iqr;Q]qo)AXgrr*B,rr2rss8Clp_o1+(rVlcrrVca#
-hS@%H`5BLl_u[iqrPecS&&Z?-^;e4.`l,s9_oBa:`W!aV`P]Rl_)0$M]Z8./`Pop8be_?;_T0X9
-a2Q!7`5]d3`lQ0@`4j+7`6ZNE`504'p&G'jrr2lmk4&E-rr2p"rr)iqrr35m>aqH]C2IkfEW^8e
-oD\[f)#a5OArD+eLk(&-J;8K&JV8G8p](9mrquNis8Dut"9&/prVca0q9?RZ[%ke>rVQWprr2lp
-s8W)sir8rW(&e(.rVuors8N&-U7\!MbPqP@s8;lqs*t~>
-s82`o$23bX>uQ]l`QcQRa:HP6`PfX(>?P6r[`ut7`lIPh29*MQ^VRt=gcp1CK7&6"KnP>;M1'r#
-9k2c$d*'MHbK`4UATr?=G%F(#QVsp4aN2B@`Q#praof`)`l7Mi-cX-Fbfn/IaN2E@bL4JB^Uh&-
-bJq]Ia2uKMgsXsHoCMPDoCMYLq>C*fq%ESorr;lqqtp3^o_/(VrVcZjr;?Bos76*epAXt@p&=[_
-q"OX[qtp?jqtg*_oDAC[r;?Bgs7?0]o'bu)cg99*a2l9Cd(R08b2:8u`l5p@c-4>L`QlIkO.T6d
-EGoo;DJ)Ynd`9&9`R!/k@pt7CI>33&KS>A8KS"i&/Bc&S`PojkaT'E_`>ctEccs\S`l"ci4tnuX
-JAKLRb/;6?bfn/JaNEJ_s2P)[s2tAd&'N,/\8G;@:0sO^rqlQ`q#:;D~>
-s8Mlp#P[-:kPtSWr6tWQr;$*es82iljmVsDrqccsrr;Qg0DtkMq>(!brqBH8MgpV>IYWK1K8"o=
-IVs]1q>L!dqYp*]q/pq!EclD:?)Eg"pt>WSs8Domi5NXQeboCGrr*-%qtTg#LO&c>s)e3[rH/'^%
-s*/BD0Ki&4E5I_EH?;KH2_pdGPub<FaS.KG%tko6=ObRFEMhLEcQ;GG]n.NHZa@LD/XT:?Tq7qE
-cuYWO4<h%rVlfr"6f+Hrr2rPrr;mLqZ"Z@Wg6A#F`_YAF$8CVrVuZkqtKpdCiG)bIu&f3JVf#7L
-5(4Tdej%As8Vopq>UEos8Mus$2aDks8V3MrqOtArs&H%s8;fps5*_Vr;6Ejs8Vrrr;Q^%l0Rd&h
-uE`Lr;HWrr;M3~>
-rVuos$N9o$g7k7Lo_ngie,KCI%fZM-s89U$ZI&LKs8Mupnbt6@s8Vros8;om<H3bALk^>4ItiK'
-I>iMiJb]-Bq#C<mpA"B'FDGi:E+iOQP%aUgqu?Nls8VZhrr;us%KHG,s8N&si5NUPec#IGrW)oq
-rrLulrkn]O!Q2eQ_u%:]^rjO*`l#N\_SO41`59=*rkTbn^VIV!^<"+.bf%W0VSg<k^qn%1`5KR1
-_8=..`P9=1_u@UgaJu\cai2'1_"Ia-rVlfpqW@;IhZ!NSrVlis0E(pn=f7ESDf]r=D/_SlqZ$To
-s8Mfhs(ZD&L44o1Jq&N+Kn4i':=K+>r;Zfms7uX0r;HZqrVZQks8DusmC]j=[@Za`r;6Kms8W&t
-s5<nUrrE&trVum(qZ$KdYFh8SUZ27P!WE#ss*t~>
-!W2inrsAPo]O=TQZGk#0e&W-Dc,doC`4pn*=`q0maN)<<`q%2)`5^!9_T'L>e3Ii-Jr>5*KS#,;
-M1^_,=CKS#c,7fGa2-3^B5qa/G]RCqQ[i&gc2P`_`<+'#aSs?^aT'9Na<npG`luZJ`Q6-@`QQ]N
-\\G_fe]YtTb/_WHceQt'nFQ2<m-O0.nGDeTn1!`!o^MnYo?[7*oC;ABo^qbHp%.eGoCMMKoCi4Z
-r8u`.q"sXQo^_VFrU_0&nac&9p%8%Xr:nq)me6/9i6UcAaiDKBb0[i9ai`M^36&qWb08)N_o'FD
-X%/hF8oSlnDeWu>`RN#J]#)S7fB?LPH\$KsKS>)=L5L\;I6jpSb/VTI_o_br+NhpN`Pp!Dc-=JN
-_6oJ'2*"&iVT6s)`P]^<bfn)HaNEJ_s2P&Z'$AGBaiV,oAPkurB>!m:s8)Harr7K~>
-s8Mio"lA=ms8W#FrXSl#r;Zfns8UjBl2U_]rr2rgrYkh4rVuomrV<chMhcY:JVSr/M1gA:IoT\G
-qtpC&rSBb[DglVDBgSMs9]YpHqu#^X$ig2(qV]?2`7=eas8N!'s82T`_M<DZFnL"XGmJeHG&M>.
-+>.R2FTH`4rd=`lrHU#AH$"CTAnOm`1LtKJG'\I[G^4[bI!U$^I!:$eD/XN*1*0),H$4C_NR[V#
-rVlfr"6f+Hrr2rNrr;aFpN)=q@Ua@kF*VXuRJHLPrqHHmqt0bEFbGL#JVSc0K7ec2MKqY[s8DZk
-q>^9is8W,srVllqrr39&nFQG:jT#2Xrr<#o!ri6"hYm]Vrr2rtrr2iprs@cPlfm:+s7Q<grr3#u
-s*t~>
-rVuoss8<3%nu/:WkPY8+rr2p,rr)lsjdWHbqYgHns8DNfs8Nu5rr<#ps895oMM6>3J;/`*KR\<&
-HrO8CrVQU*rn]eWCOL&;B0i5o9]Q-Or;Z`pqu?6drr;us%KHG,s8N&si5NUPec#IGrW)oqrrLul
-pqujC%Dg$$_90WRQGgVW`5BIk^]D9erPCD-^q.M'^;m[?R)R.c^qmq,_ns4(^qmn*`4s:2^;\=5
-UQ;Ora2#R0_=dj.rVlfpqW@;Ih>[HSrr2os0)PM>EJ^Su?>sLsG\Tm=qY'shr;Zfpo_C=bJqef+
-KmnZ)JUiH.G!tm#s7lWirr;lp#Q4Q#s8MuprVlg)rntW$[\pV7rVZWjrr3*"r;Q`RrW)urrX8c*
-qZ$BJV4=!JWqZMms8E,us8W(K~>
-s8Dlq#Q+AOCfXZ5`6lX<b0.uK_o0?n>?>.7^W+@8`5_Di0uhAO`QQNIcdA"8L5:;:I"?m"MM?\>
-G="C9bKIrJbK\>\_CfP;HZ!h<4dVZqa4ec:`W*sAa<S^D`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WH
-ceQt'nFQ2;lg+Q;qsXOO$g[*HnaZVQ]ug$?nbheSmhkT`n*TT4md'T>me>bQbkh;5n*TK.lg*s:
-miCf^kOJ02pAX^1]A3&QmHir\m+9A"aMuBL]tVV2hT5`:rlR.=_o'@5do_$l>[MJ`E-,e^L>'V`
-_7\"BdaI,"A9NELIY`W4LPCM=M/=QXeBZ(]_og!=aN4A's3)J*`Pop@bfn8Q^oi&Z2`sE;_8jdE
-_SjO<bfn)Hh8fT=rl>\obfRr9PZUXO=aJirs8Voiq>UDE~>
-s8Mio#3b.(r;Zcre,B^PpAY*lq>L?QjQQUC!ri6"nbt3ArVZTnq#BkLLOXu4Ljk,.N/3.BLNZkt
-qu?Kfs8;ifr1HW'GB%MA@<JSnMYm)@rqlWXrX8c)rVGHk`5L4(rVulr$30ntoYQB/F`hm"GlN$s
-HusIG>8n&%CNXfFrcoE.I!g3aG'8+UH$sjSB2B9T2J[;RH@1!_H@5^A(jpURG^4gcE,T)E%2)Zb
-G]n@]NR[V#rVlfr"6f+Hrr2rNr\"6Jq<1JMW((lUCi4B<3Ka7=r;$Berr;ch9m)DKJqJl7Kn+]+
-L5BGsp%SL`s7uZns8W#qrrDoprs7r]o^L6-s7lTmrrW#kr;Q]srqtaSs8W&ss83?*s8VTKlg3`r
-s8Volr;?SF~>
-r;R-'rVc`o\Yu:Oqtnh@rr3B(qu?]lYGSVequ6Qns7?6is"FBLqu?Qnnj8.]Jq\r-L4+r3ItE;p
->5J3trVHQlr:Tu[7W<EfD/ip)Wca6spAY!irVl]oo)AXgrr*B,rr2rss8Clp_o1+(rVlcrrVc`s
-hSAp(qniBNs2$5'^W=R9Nej7F_8F1-_o'=+^r""-`5BI-`l#^8]8;<9b/V98_nj4,_>_1j^r"")
-_8X=/b/'s2M7(C>^;e..p&G'jrr2lmk4&E'rr)jNrqbeKUn^7qH>@A;EAisXs8W&tq>^Kipe>jf
-Kn4f0KnFi'JUrPbM"UQCrVulss8;lqrVum1rr)fprVufl`P/^aRcsbLr;ZTlrrrE#rr2rth>[BQ%
-fHA"`1WZlTtC4$s8W)urVh<~>
-s8Dors8<3#l@iVKMS[<\aT'Bnc,[c?^qt%f=I?V<a2l9?o>i`-`59O;eBlmq.XHJrMMZV0H]<l9
-L4Eo%eB?"M^<"C>akD_=D/sN0FCK3\?u+B:b/M@!`otJe`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHE
-ai_rbdbF9_naHDCqsXLN&+&KOq")2.bkL_tmHa'&li$5MlP/aQoC;DEkHqSDs8;HWmHNftlKdd8
-m2bNVkO7p1q=)n>ZfV&SmdfJcm+9A"aMuBL]tVV2fuP5S_o'^?d)\)4T0[IAB5)C*/U>gd_naR<
-cd^P$2.6E3*.j$)LkC>7LOi*1cd:7ecH+#FaN2NHbfn>U`l7ks'$%GU=@>,56D2-7bKn&EaND`N
-rl3g9s2tA]&]i,:ag?Cl928lZk4eoUqtg0gs*t~>
-q>UWss7k=0mJd.7rW2rnrr3?$qu?KBl086JrVuBd1&1eFs8DleoLOacL4t;=K8P/2MM4crp&"R[
-s8)]ooZ,lLGAqG<G&T[GV*jhRs8N&orqlWXrX8c)rVGHk`5L4(rVulr#ljesoYQB/F`[1t%!-Q6
-G&Cts'a"mfB6=,t"a4s.G^+B1F8p@pG][h3<Y#<@2/I2NH[9g\H$]I<(jpROG^4ISEF:^9$P69X
-FaA@XN7@M"rVlfr"6f+Hrr2rNr\+!Ds7CqmU3'OZEd)A@;EXA`o`+d`s82Teq(QQ4MM6_9KnG)4
-IYNP9o_\I\qu?Qmrr3*"qtpBlrs\l&s8V0IpZpQ5r;?Qnrs/Apq>C9mrqtdTrr3)uqu$Bkrr<!+
-k32-th>70OrqZHjrVqB~>
-rVuiq#lXbOUo1d"qu,"Crr3B'rVuoqe"!V[pAXpfs7?4Gs8)clrr)fep.:$dKS"f2Iti9!L4W'g
-p&4gas82cpo>f]FF)Gf3F`'@>UI4\Rs8N#tr;QNlo)AXgrr*B,rr2rss8Clp_o1+(rVlcrrVca!
-hS@%H`:Uq^`5BL2_TKu^LmFUP_SX4.`5T^5_SlGms2=rV'?%f-N/WdjaMP^1_na7/_8*k$_#D4i
-_S<t3`28ERO0l[6^raC.p&G'jrr2lmk4&E)rqudOq>^KfJpX&-<H<)&CN*$1n8S.%qYC0gqYL"A
-BmbekJq8Q*K7\K&JN!)qq>:$grr<#trr2irrr2rsrXSu)qWkVs[]lq6p](0kqY^Bnrr<#Wrr;os
-rr)j)rqu`^Y+_J\T@s/ArVuos!WW.L~>
-s8Dors8*$!n#']$DSa]@&BW2;`l5g2P"f/%Xhhop`Q%Mj1WI&IaOSu"fA8H7I#3]6L4"c*J;&D8
-K@.u`]ue+2e&S6(/p)#KC2n5YV3`XUeBu@W`r*pV`rF-[b4<Up`l5sAbfIcEaN)9Cd`Au6]"?M9
-`lcHEai_rbdbF9[o*b-Wp\)8+^rc?Bna6>As6Vo:mHs6*mHsH7oC2=\[^soao^D>:kNqL"lg=00
-mHs6*m-soFe@)p!k4S35o\e'^f?)(S`lcZA^<+OSaT'BaaMu7!`B1lWe'2K>QYf]@D/sN89.A%J
-^<=O8cH",Vf+_5'Jq/K,L4k;8It;_cg"b-*bfe)I`lQ<Fbg"DV`l7nr'[+4qNBf?b87TKNb/qlE
-a2lEIb/jS%iQ2&A(!Oh?`Q$!@`i`iJ92]61n+Ze\s8)Wls*t~>
-q>UWps8UU.ir8u+rW)orrs&E"s8Um9hu3QTr:0b@s82fon[1Q%Ljt26J:`Q2LP^k>:g*emp](9m
-rVuLs9QYSpG^+7K<._2hT(i*Vs8Vooqu#^X$ig2(qV]?2`7=eas8N!'s82T`_M<DZF7sbVF8g1l
-G@t5("9J`HB68EEG]e"GF*7G&s)fo8DIQ`T"TnlaDK0iHFDuJIG'SI_H$4=SG]n+93u%r($VbVf
-H?XUmeF`e>rr2p"kj8*Drr:XMs7n5GnO'OZ6uHsaGAh\B3`5qNs8Vrqs7u6`EGg8XJUrE*LPLM:
-N/Ct+WW3"pqu6Tp#6+Msrr<#trr3/mmIg8&rr2otrVlg%qtTs`s8W)rir8rW%K-&!r;Q`qs8V3H
-lKI%%rrVrjrVcbH~>
-rVufp#QO(aU8[SXrR1ZUrVufps8VuhVQ-rdr;?Tpo)A[h(]=71n?bH&Ljk&1I=Qs%Jq\o.:0ISl
-qYpL.rr;Op95o&bG'7kE;Lk]^TDJK_q>U9knG`Ferr*B,rr2rss8Clp_o1+(rVlcrrVca!hS@%H
-`:UtH`(S7jb*\*LQ_2=8_8=(-`l5m6`5KX6`5KX5_o7:fQAqKU_o'I0^WOL4_SEt(_o0L4`5oou
-O,9'\Z,+8l`kfLas8W&srr)]UnGh5Aqu?]o/cY?,XJA*uDfKo:F)!d9s7u]pqu?]noDETFIt<-"
-J:WE.JV8f4><Ae`s7uZns8W)tr;cirs8W)urseu*cFUQsSDEr;s8N#or;Zfrs8V'W!rW#rrVm9)
-rV>0AUS+6To(r@_s8W(K~>
-s8Dors8*'"o>YKH?F@f#a:H>6aiMN@]s1mK?^ndJa2[\k0ZM2Nc.CI;.qF$QL5:M:KRnl4KQo^I
-gs*g^`l5p@_DX&XGADPLChlt%VdP&$b/3tqrPeu]b08)Po>hum`Q$-GaMl6Aa2Q6MaLT's]@G*E
-b0%cHb0Skkg[P15!qc*Vqt'dY$hjMjq8^"Y^rc?BnbqqUnc/(XmJlW3o(2ABYdqW_cM$l"o'>H-
-mI0N6naGr6nF?/Hp=m<j^:N@up$qS2cg99*a2l9Cd(R08b2:8Bb08)Nrl+oW0Z_5Rf?Z"CTg*7+
-D0g5E@2p`C`6HWE`QZKHfN29uI"$TsJr#/7KnOqO.#cp5aiOJ$#ft04c-=JP`Q%nr'[OV!D*'UD
-4IX1/c,I]>`lQ<Hb/jS%iQ2&A(sL.A_o9X9_44_*92]KWoD&4_s8;ios8RT~>
-q>U`us8V*:i;EWTe,K=G#lFZ$r;ZcNk4S`R!W2fcrr;gHs5B,>DM*OpKS,&8IY`T/LMa<irVZQk
-pAb*jpk1P4EI)YEDJW.HRnE8Oq>:-jqu6Kjl2D(jrVcTN`Pf^Fr;HZprWrQ$q"2FYH$+9'G5l^b
-EtiV/@OM`p!<F?WGC4daG&hMAF*2a,GqO8^Bj;A_"98`eDfg5KEc,l:EclVOG&q_IF`_%N&dJ^C
-#"s#bGBA=oeF`e>rr2p"kj8*Drr:[N0E:qJrqMCaWJ+SlF)Z,?BgD=ir;-Hnqu-?jp[WE3KS>29
-KS"f/K7&Q1F[q5_qYgEkruV1:qu6Wpr;-HniUcp4df9:Gs8Drqs8;Zdq#CBnr8R_Trr`/nq>:-j
-"nq3HlKIa9rrW#kqu-PF~>
-s8Vuqs8N;s\"9>Hq#/Y?"8r,trr)j#c(D;fo_ndhoDUKEr;6NPOATnJJqS`+KS4W(I=QudZ1n7s
-r;QHjqu$,<1gFj=E,TW1:8F4IoDeagrr2lprql`brr2rsrXJo,rr;utrSYZ4`7=hbrr)orrVloT
-_#D4S_Sa7._YM+K`"U&-Q]72lP+p"4^VIY%`5T[4_nuDh$Gsg%`J]b<PEDNXrl+oT,fmsC_nj1+
-`5KR4b/1->Mj'*ZZc9u!_8a=as8W&srr)]UnGh>D!r`,trr<#t$ig,(s7hF\VL_rcErKr"AjH(i
-rqZTorVufqq"&Q5KSG89K7JN)JTZWrEC>QUq>UBn!<2rq!<2ut&cVh1rVl,l]"5#:q==Rcrr;ln
-rr`9!s8V'W!W2fmrsSi+p:d/lTV8pnrVl`prr.E~>
-r;R0'qYU<df7Ht%SA`Foa:$25b/M$)McX54Zc;LU0ugoCe%pB!@X39MKnkYGI>*6'IpSJld`fVI
-]u\:=b$H/iF+ACMAn4]8Q93RH_nsLmb5]Ng`l5p:aND`Nb4E[q`l5sAbfIcEaN)9Cd`Au6]"?M9
-`lcHEai_rbdbF9jo)nOSnalYJrUU`squ4mV`P9.2p[e"HoCM\Lo^qbHrp^Tlp@e0k^VRq+ch$_t
-na>c8oDS;'oC;ABpAO[=^q7In]&rqena5Jbm+9A"aMuBL]tVV2hoGoBc-49.`W+"5bJhTLdVr9]
-ITL&tF*2S5.+-MgaihW8_SaaGdp>juJVA`-JU`<(I#*2_0ketXb5TC'aND`Nc-48K`Po[2`kn3B
-2`*We]u84;`5BI4b08)PaSs3<aT'Bpbf[oB_o9a3JQPW>;h=0/pA"Xes8DutJ,~>
-q>Ud!s8ViOiTgICqu6WprW3&urqt[QrVm?%s8;iqs30rls8W&or:9h>r;ZIM7=C&DJVo)0KnY;<
-L5BJarqcHis7u]kr;Z]iAl!AgDfTtmOf2ECq"Oabs82fmr9=1gs8Domi5NXQeboCGrr*<*qtTg#
-LO"#bG^4Q3G5c_YG'.kGCh#%3#Qk&0+DQ+JI!U$XEH6,DH$Xd^F)4kp"pk>2#rld@F*MnLDJjB5
-F`qnKEcZ&*5nX2%!!!F"Bm4fGIZ;kLs8Drrrr_KOq#:9mg&<W#s7ZEdejc()9lY;rFE'^uq>1'i
-pAb-jqu?Qmpm4j$J:rZ0Jr"u9KnYD6N'I7>qu7*&qtp<jrr)ljlLjQ#rVuos$NL))r;69brr;uq
-ir8rW"8qujr;HWukO%Krjo,2^rqlEerr2qJ~>
-s8N0"s8W)ts8N?"d\3DLp&4pirW)usrr2rSrr;p,s82ios8;GQ\$bJsrr<#srr)lnr\4<No/8sa
-MLU/4JUE'%JqS`1@Wh\Iqu?]ms8)Tlq=\>nCN"'/F\7an<fQtQs8W)trVlfms7$$es8N!,s8N#t
-rr;rT`P]XErVc`p!<)lr!T(Wk_u@Lf_ns:._ns=._o'F3`lOX0MiX!aT>piF!5\ZQ3lAhN^qde(
-`kILiP*1Z`Tu=d__oB[7`l5j4_Sa=2`Pfa#OGT*]PEiMh_na++_=dj.rVlfpqW@;Ig]%0Os8Ec0
-s7u]jeO,Y!9Q5)mDf%bgqY^9kpAFq*rVlVZ;KdPBKn=l1ItiK(KmS\>r;Q]qs8N&s!W;onrsnu*
-f=JT!Ut>G@qt^9lr;?Tprr<#WrW<&rrr)j,rVuMiT:DUOd/*eAqu?Zps8W(K~>
-qu79*rVucSVHd,N]ZA=:`Q#p=b1XiTaiM`Ha2#R(Zr1@?U;"Rb`lQ<FaMu3<`lQ<FrQ$\2cI*jp
-Fb4peM2$Y>Lk^V7IoBS*ccO>P^s0g<da$345]:pgEG\%&V,;TiaiDKDr5o)^`lA"s"NJO,bf]Ou
-5/tR]bfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHoCMM@naZ5BnaGr6n*ff<o_AI;a2,X.^WcNF
-naZ5Crq8GGoCMMBoCi%N_7IY+^;/%_m-O-0n+-,Eq"XLQnaZAIpZ'-$_S<n(kk+W=mc;^\f?)(S
-`lcZA^<+OTa@47qb/VE<`Q63AdDF)O[PX,A8o&?bF)EqGd`p"`_Sa+'^rt$Ufmc8'H@LQtItr]:
-LP17uFWJrT`l5j8aNVoRb/VE>rPK;YI7uLM4,:Ytb/2-;_oU!Cbf\$+`o4uP`lQBH`P]U4b.;:d
-7S@'^li$VPrVlrts8RT~>
-s8E6&rqucqs8Drs#MJ2!s8;Qis8N#srrr5nqu6Wqhu4,_r;Zfps8V]@lMCP\qu6NnrVl]l')/_6
-J;f,4JqJo3L4b>5Lg*i.rqc`rq>(!tpionWF`V;"W/O6frqlcqqu>RQ$ig2(qV]?2`7=eas8N!A
-s82T`_M<DZG'\O\F`MMDFa&4[G'8(B@iu9d!<`K-+_l0!GUR`VF*D_KI<TjYDGqGR!<<*)#W?F<
-G^Og]F)c2:Fa8"MEGK,G$j-V2!"9$(DK^5MIui+Os8Drrrr_KOq#:9miVrfRs8N&u&,cJ+r;Z=Q
-;5TOREH6+sUA=d!qYU0hpAafg1NnS1L4t24re(6+!el.%qYpHn"8DTer;Q^!m-aH1des.Crr2iO
-rWW?"s8VrlrVm#\mHs,ir;ZcqrVqB~>
-qu?]p&cVh+ntW(do`"mjrVZ]ns8Drrs4mVRs8W$&s8DQ3T=!5Irr2utrquirrr;usrVm`.YZ,t*
-JUrH+M1:2-KmJAQ;LJE=qu?Kkrr<#ts8<K(H!"g&EG8LPN((hdrqucmr;cios6osds8N!,s8N#t
-rr;rT`P]XErVc`p!<)lr!T(Wk_ZR`j_ScAk%)]s"_nX16_TA1.NfF%#!hREJrk]Gg`5KX3_T0I-
-`Q#NQLQ[d^P_u6V`P_\k,fI[B^;\.-`5K^>Xc/7(OHYol[DTr!_nj.]s8W&srr)]UnGh>Dqu7<.
-rVQWns8V^U:8F"HDJsDdSc&EbrVm?+s7lWfXY=gMKS>&/K`6Q&K*-^Rr;HTo"TJAtq>L9l%K6;*
-pVF;I[&<QnrVlfqs8W)ts5*bTrt#&+rr;rorq5<ISY2dRmelhZJ,~>
-rr)]n(%'F^?"^LfdE');`Q?EJaMu6Bb/hT[a>V2\_o'R8\qip]L9nY6_oBsGb/M-1`QHHMb/hZH
-aGiW4M1U/)K8YJ@JqeZ'906G-b/_cEaSs0oaNDiVbum_UG]mXrU4bG+e',hQb0'_-$d-Q1`l5j7
-`lQBJb4E]&`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_naGl8oCV\Hna,Z/kj\E<qTQsr
-_T'L.bk^l#n*ff<oC_\Do]to;q!c>9a2Gs=]?^!9mHa*+nauVJqY9IHnFle:]=c%t_SEqNq=X1D
-iQplBaiDKBb0[i9ai`J]rPnlV.`TWScc=,Ubq2M`P"'"tBL.F(bfIlLb/M31^rOa?e'<sqC4Lkd
-KSGA=re)ADH"bpV`kfF-aN`&Rai;08`Pfd2VH>o;4\Mrqb/h['`r=$Zb2(,Q`l,[:cH!lAa1\9M
-846<ld.@;9rVHPE~>
-s8E6&rqlWns8N#t"mXk&s8DKes8W)trr`)lqu6Tpir8rT"9/?#rr2p%cKX6ds8N#qs8Drqr;ZX1
-s/f7PL4Y#4It`B'Mh7"&=4I*Hrr;foq>Lp'pKM<NC-e\n7mH/.qu?Zms53e`s8Domi5NXQeboCG
-rr,XlqtTg#LO"#cH?sgYEcQ5DH[BpYF(]#9%g)e3!s&NLC34WBG]n4PEHu_IH?="(*X2TH!!!*1
-1h^oSI!g0]FDH,@E-u\DAiC8("T8</#>B)YFa8IteF`e>rr2p"kj8*Drr:sVrVZ]pr;R3!nD#d$
-M6'oqGu]UprVuiq(]+..s8;iqo_(n*JqJf/K7o#4K854uMu*GOrr`,lq>C6l#3b[Lh!+k=dJa7H
-s8MrprrqiPm-Wlqp&BO~>
-qu7?/rVlfppq*3!gAV!Hr;Zfps8;lqs5*bRs8W$-rr)fWS$B9^rr<#trVc`os8N#qrt25,IY!$$
-LOY#+ItrK0@oC_Lrr3)rs8N#srtGD1rVu^tBQ%QLUnpRFk4S]Qs8Mrp!<2lqn,E=drr*B,rr2rs
-s8Clp_o1+(rVlcrrVc`shSB-.s1n`Q_u@Re_o0F,_T0U7Ss,:tNf]<aTZ4kG_`PWQ_nO11`OV4i
-Od_>iOc?-W`PTF+_8F:+aM,C2_o9cuNfB3`OHu,n[)9i!`507^s8W&srr)]UnGhAEqYpTqrVlg+
-q=EDr</7JUAp%"&pAOmfrr3c5s8Doro(5FuItE?(JqSo1JV/ViMZ*MR"TJAtqY^<l$N0kuijZG,
-W5e]4e,K@H%fZG,s8DijaeG<!U:0jqp]#a~>
-s8)fpqYq<)i.kKAPKD(d]t_P0d)sGL`lcHF`nnd2`l#^:b/U2K>$[N,`Poj@c,df;^W"@?c-",K
-bhA"EI>*<(Kn"l0Jr"i3>!B1:cc3uBc,duG`Q$!Dc-+@#?ug*JTV+@tb0A/V`lS/%$d?c7`l?!8
-`Q$!Ab4<V8`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_na5`6oChnLnaGi.m.9`@cG[Q:
-_Ss@+cM@&"rpBaU4R_q2lLFH<lc-WXcc!W:][66>n*TN1nb);Ho'cGCo)%+S]>DD"`PB7Oq=X1B
-iQplBaiDKBb0[i9ai`M^s2G)YaSs1OaNDcSbf%H3+]4,t;dF-*CXp\N`lQBJaMkp5`QZ9@eBHZ,
-EI*(fL5:S>KS4r*=DQ7%^V@\-cd0hV`5':1aMY6:5r^kdFh>Q?a:ZD+^s13Jai;<7Ki(3)</T`0
-p]#a~>
-s8W,u"T89!s8Dor$.Rkrs82fqs8;forr`)lqu$Hnir8uU!<2ip"lJ>(qu?Wfrr;orq\8k)1PgX=
-L4=l,NJ;q=LcP/*p\OphrV?F'qt]>DDe3m_H;cMfq>Bsbg&;BZrVcTN`Pf^Fr;HZprYbb5q"2FY
-H$+7QG'.kIF`r"WG'7tA@P/?!qu@?4,\hIHG^4OVF`_hMI;s(0*!cBA-Njc5BQ80?H$+7NFE`"O
-EH>_T('OjB!!3-##Yo>\FE`.meF`e>rr2p"kj8*Drr:sVs8;ips8NT,rVZ]i@6efuWi/3nA+KQt
-rVdW2s7Z?ipAP$bFDZVeJV8Q#L4Y/8DI*,9rX\r+s8W)qr;6Bks6T%Ao[<a=df'aTs8Vros8N&u
-gZ\"ihY-XBJ,~>
-qu?]q&cDY,qU_=6]`.s/rr<#rrVZZns53hUs8W&urVld$qY@P%[FY<VrVl`prr2lr)>Bs^L44l3
-ItW?1KR8B)2=^M9qZ$QnrVlfps8N!.rT6Od@rJ)e;_FR7rVHQoqu6Kmn,E=drr*B,rr2rss8Clp
-_o1+(rVlcrrVc`shSB$+s25>`_SX:-_oTg<RZ*5drf@AFOeKe2_Sa7i_`P`S^W4+-_N9V4P*:lc
-P)lBY`P]O._Sa=/_o9C,ai16>M3<p\P`V)kZbs_u`59@`s8W&srr)]UnGh>Ds8W&s(&e.1rr<#n
-?pAQoW2)Ua@IO6prr2lprr<!6qZ$Thr;ZG1CO_1jKReE(J;&Ym>Pe<ss8W'"rVQQms8W')rUS(?
-\$qsnq>JeA&c_h0s8;osrV?,fTq%aJbk_84s*t~>
-s8Dcn&bk@c?<VEhbeq9:`lcQKaMu6Qa:QA1`l>p-CKk5$[D9l+aN2C#`<"!"rQ6n:bg(q_H@(F%
-ItW?4Km\N&.G3+j`lZ0>ai_cG`Poj@bf@oI2JQc>SodOJLYC.j_SuMq"Nng,`lA"s"3/F)b4<Uu
-`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_naGr:rUVK.o'Po>o_?VD]tVG&`5'+3p[[e=
-mHsH6nFQ)An+-(b]"H#&_SX7(d/NY:nL!bqnaQ2EnacJJg;(87^VRn)^q](.p$hD.cg99*a2l9C
-d(R08b1OcLb/hN?aO/R33cIEdUH)7HcIg@^aSj79aMu?:`5f[;g"'A4G_L[&JpiB+K7@8ufZhFP
-_8XL?ccjJJ_8XI:^Rnpr2+0O!]Z&@@&]VT)c-=GQa2,/q:IRcTV!7[Ks*t~>
-s8W&ss8N)trVlrQguA;4$3'l$rVuopq>:*hs5X+Xr;6Ktr;ZZ9nEg/Ss8E#rq#230qtp<kS6(Mq
-KnFu.L4b28;l0Hls8Murs82Wk&,c(tlngl)VEo-=2pq[*q:Y`Ts8Domi5NXQeboCGrr*0&qtTg#
-LO"%?EtrkCH$OUWF(o,7'FFsC!<<-#"=@l+rcnNhG5cV?G'.e1)@$KK!!!')!XU\sDf^)HFEMYO
-FF&7N@7:k:#mLA0#QOi4:2k8pFF9(to`+mhrr3)am.gSZs5EtWr;HWorsnf'q0Q%`DdmL[FE@9V
-qu-QnrYG>0p\OpirquG*Lk:>7M1^S:LOaeBk5,)Wr;Za(qu-Qos8VrZme,`,rr:FG%K6>(qYg<j
-s8Ug>n*&^%s*t~>
-qu?]q#lO`%qs1;UY4;Gi"9&,qrr)itrr(jUrr;rq$i^2'rn*UH]^Yt"rr)lqrr;uurr2p8qu*!a
-L4+],Jq8W-JV-^lqY^Bnrr<#qrr2lrs8EQ/pAXA44K,)BDeq;Ws8W)ts8;lps6fmcs8N!,s8N#t
-rr;rT`P]XErVc`p!<)lr"5^i2_u.Ff_ns7+^V\"0ad\6GNf]HeOcGQt`khVjrPSZP2oi[lLQn$a
-NK9<fNhaY6_ns7,_nsL.`5od0XbV^rP`(WhN09:/_o9O5_nl$Gs8DrrrVG[Gs5!\Ss8Dp3rVlil
-s8%(=FDYE"U2Y&Gqtp?krVc]o)#O@1rr<#sqXnWZJ:rQ3K85,6IsOQFrr)fqrr*K-rr<#tr;Z]O
-^:CkW\bZ("e,BsZrVuios8Mungn:@4TVgcGrqHGC~>
-!<)]m&c(Y0F')q[aMc!;aNM`KaN2BWaT'9Zb"]mp_ns9V9O_\2^WOd>_o9X<bf\#H`lcHFbg5!j
-5^I^1Kn=f,J:`;BOk\@6`l,j<aiqoI`Poj>b/hNSeg`_XTfHau.D"3T]>MY.r5],_`Q#p=aNDZr
-a<8LA`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8InJ1Naq"FR/^:_4t`l,j1^<QECmHa0.
-rp`)Ao_/.N^:;&!^qRb,_Rn1dp@e.No'u,<lLXiEoAI<o`5K@+aLf1"kP=f?mc2X[f?)(S`lcZA
-^<+OSaT'E_aT'Htb/h`>cdH;nF`Lu,VJThud`KYQqoUV7bJ:s;b0A>[9lkE,KSP2:L5(%p1We:o
-`l#^5aNVoRb/2$:ai_)@82i[tA@B4le&W-@_8sgCai265Qr[$W:1h<-qY1#?~>
-s8W,urVuosrr3PrgZ//1s7lHfs8N&ur;6Bhrr;$Xrqu]o%0$/(s4u]%p&G'ir;6Kks8N&us8Er7
-qtpEmnm-?mMM$_:I=R'$/bJi:s8Dutqu?Kk&,cD)mX9bjBOQ+)E(Tcss4RAZs8Domi5NXQeboCG
-rr+SNqtTg#LO"#_EH-#AG^4U]G'.J'-4^@c!s&B%!<NKPC3=fJH?jaXF`DP@?Q'@N!#5Y=!!tPs
-DfTuCFEM_OHZ++G2\lo-rW!K2!s8N3:N1>oF*`epo`+mhrr3)am.gSZs53hSs8W'/q>^$E5B^m_
-D*tD$8aZQUq>M3-rr<#trr<#pYuc($IXZp)HB*qkLA^lErr)`pqY^?rkjRp1e,B<orXAi%qu-?j
-s6Ak;n)j!/s*t~>
-!<2`m#laP8T;^B<s8Drs!rW#rrVuorir8rW"9&/qrVlg&rq<Rl[+P?Urr)lsrVlcss8Mus)>s)3
-F,,R%LkC))JpJs<p&+jhs8VurrVlfqs8W)urs\npH\&/-@<ZR)8,)oWs8Muts6Taas8N!,s8N#t
-rr;rT`P]XErVc`p!<)lr"Q$r3_o2Pn0Z:lG_8*h*_82CmMN*a\P)tffOeB_2_SO(*_Sa:-`PT?E
-MN!X]P*(riO-$*V`P_\l,f@L;`4="3Rtlr]Nf]?`O-,QcZbsf$`l#Xcs8W&srr)]UnGh8BrVccq
-&,ZD!i&u*qDJVY;Tge>IrVHNnrVHO*qls4DK7&*!Km8K3>_MqIrr)j0rr;uts8N&rrVuT0^9tSE
-lM1D-rXo2/s8;osr;ZW'TUqaJ\bH+&p]#a~>
-r;QcqrVmB)n_'11>a)e=_o^'GaiaV("3/F'b2UK(`l5s?c-=DI_8aL.D,FSp\B<%3^Ve.?dEK\N
-`Q63Cb0e\[4(!JqLPUD(H\$A_h9sNh`5K^8e'6+Xrl+oY'#r2IdVaH0?rq8_CHL1b_nj=2rl4rY
-!64BH*lc1=bfn/IaN2E@bL4JB^Uh&-bJq]Ia2uKMgsXsHrq$0[0(82pn+#uIq>&7J^;7_)`P]U/
-^WQ6=mHa0.nalACqYBj"]tM5!_SF.+^:hndrqIl7oC;26n*'ZKf"o;B_Sa=1_SNptjnJH;nDhj]
-f?)(S`lcZA^<+OTaAL+(bf\)Qc-48A`l#VIF)c895cpb@cHaALaNDZHaNVoScGdW;`mW>^NB_$)
-I<g9tH\m>KCY6qV`l5p:aND`PbJD-@c,ZVZ4"`cbU:SFce&W-@`Q60Fahu-2EDoS->(YQ$qtL,@~>
-s8W,urVmW3qu6WqqqU3!s8VifqZ$Norr2imr;Q`UrW2rrrr3H,s8;Zjs8UI<mJm4ar;QQor;QZp
-)ufd4qu-HjqEBRYMM$A4MhcIIq#:9ms7lWop%eRuq>UBH;Q6!ODK9cB<-7j.r7_,Xs8Domi5NXQ
-eboCGrr*c7qtTg#LO"#_DfKiAH$Xd^G&1V2"U"u2qu@<2#:+)/H$Xd^G]e%RBOqYR&GuMW!<<*,
-2JR/NF`heKFa/1TCdSd9#mC;/!<<*(!";YBEc?)GN7@M"rVlfr"6f+Hrr2rTrr)lsrr2p+8Rup[
-F`1AhY).<$s7uX1s8)`pqY:!cqXmR'LkChAJ;8Dp=o&*tqu-`rqtU'arVm&tjmr''i;Wc'rXAi$
-rqu]os5EY@l/DF0s*t~>
-!<2fo$2so(q:hO7^[qL)rWN9!rVlfqs8W&Wrr2rsquH`qrs/N%lBSlto_eXe!r`&qrVlcq)>jF1
-5(\$7K78N4K6'QWr;Q`rqZ$TfrVc`nrt#&-s4C,EPX9;/DKAWqqYg<kkl1S]rr*B,rr2rss8Clp
-_o1+(rVlcrrVca&hS@%H`5]d7_nuDh#0"HtNI?M@rK&.^OHG]u`kfO._8=(,^s'R3G^#F4OHP]f
-PE1`dU;k0irk]qu_T'O4_kV^-Mi`sZP)tTbOcQid`l,m7_=dj.rVlfpqW@;Ig]%3N!rW&srr3Bs
-@;fn%Dcg5DKlm@pqYh<0s8;osr;$9er:Nd'LOkP<IYDof=8;anrr<#urr)j+rVuforStQ(\uN+8
-q>\h@%KHA+s8DufUS=3GU!<Q/s*t~>
-rVmi8qu-Qpr;H?OZsH^UYf4],bg+5Nb/hZD`lcH`aAKsr`QZTQb/(j4a3(JR@WJNhb/(g0b1"nc
-aMl->b/h`NbKS?ZG'f7'I"6j"DEHk.b/q]9b0.`Lc,dlA_oB^8cI]]oT8bj>BQ&)h?H9asrl+oW
-kf=gb`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[P150CS;olgOHDrVt'O^W"42_o'=-_7dt`
-nEoQ/n+62As7QAuZd-G+_8*k'^:h>/p&=_6p@@b?mI'WBhnHYAai2*:`4j.&]B/e[o((kfm+9A"
-aMuBL]tVV2hoIq&bfn5Pc-OVT`6$Ra>]k%.APQL0H!&D8aN2NHaN2TMe]YkI]t__6c-J7WKn>83
-JV\>\5hX`6b/hTBrl>Ync-F2HbfRAK4u"oV@_TRsd)Za>`m)WC`N<6?8l&ulk4\]Hs*t~>
-s8W,urr3c5s82`ns8V6@kl:\Yq=jpfrr2rsqu$Hni;WcV$NBu&qtg-gs4lW"rr<#rs8)iprr)j9
-rquZjr;Z`oQ<B&qJVf)3J4_iEs8Vfirr2iqq>Lp$s7TuiWFKU7G]InL7]Z.Zr8%>[s8Domi5NXQ
-eboCGrr*`6qtTg#LO"#_EH62HH?sjZC1J[s!!!)t!##D=,\qULH?jaYF`hG.%KQP0!<r?#-3uME
-EH?;JF`hbKDJhoR!s&B'!WW3$!W`9/:N1>oFF9(to`+mhrr3)am.gSZs5EtSs8W'/r:5nAF*N"%
-6h=QOXAIL@q#1<iqu6Wqr=Anb3e;X5JUrT2N)$kZrVZQl"T8/kqYL0j"Rb[JpXoKF!;k.B%fQ5&
-qYpNjkk=`6irB&SpA]X~>
-!WE#ors8T'rr)2aSZh>XrsJ`)r;Q]orr<#srSmhUs8VutrVlfr#lOAiWi3Jaqu6Qo!WDrqrVulr
-ru1n:rVr3dLOO`.KRnPA2Tbptp\k-lr;Z`orqud,qZ$.rPGM]#8p5)jE^[&)qZ$Eks8VZhrr;us%
-KHG,s8N&si5NUPec#IGrW)oqrtF8)_o'F3`5KR0_8=((`05RoK8okk$':1/OHQ6U_8=%d_E,HKH
-?aphNKfQdOctrjO.sY4_ns7,`59R1_k_L$IXR6@OH5NaO-5U2_o9O4_SPpFs8DrrrVG[Gs5!\Or
-Vuj-s7D=CDf^1p6Ln3CW(tt>qYpNn!VlTirsR^EIX6]uJ:`B09t('!qu6Qo%Jp)&rU\7I\[eHlp
-\k$:rW3&urr3<(fqFn)R],?Jrq?AB~>
-rVmi6qYU6ir;Z]cc>QTiUVb:&c-!uGb0%fF`lcH`a;i4=`QZTQbeq9<a2>Z#<aq-)`kfF/b1"ha
-b/VF!a=ti_a3JluLkUM<IsH3&/[X$L]=u,#aOAJ[aMl'7`Q#jEcq0"]<)khjD0'bWL;M%0`<+'#
-aSs?^aT'9NaAU$s`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8DoC))4lgOQBs3n`p_T9d9
-`5TR0^qIh\md9?-nauPMpAVS5_84=?`kT7'^r!k5p&=Y4o^M>:o'cD5\@o_mbK\,J`kf@%]B/e]
-o((kfm+9A"aMuBL]tVV2hT5Z<s32.uaN2>>3c94e4tYVgP+=P8_u%Llb0A>T_Sa@6aj/AI,^"?f
-IX[$(JiT4JbkT6ibKe,NbeKfY1b(aUSA<+]dDumCbJq`I`P%@38kN!)`:*I!p]#a~>
-s8W,urr3c5s8Mljs8VWPiW&rRr:p<lrr2rtqtpBmiVriV"oeGsqt^-grrUI0kl1SbrquZkr;?R5
-r;6BkqZ$Nf6%=N?Jq\l8Cg2qqrVuosqZ$HgrX]&%_IT[3AG)TaEHcP?4SesRh>Rf^rVcTN`Pf^F
-r;HZprY,>/q"2FYH$+1LFa/1XH$41@/IVLWrW*W5!!*-*,\qULH$FLTEcP\(!!E3#rW2rt%L"b*
-Ecu_RGBIq@Ce#0Cq>_'-"T\T0:2Y,nGC>J#o`+mhrr3)am.gSZs5EtTs8N!.q8u$HG&1qWo(pR4
-Wg[Ajq>M-+s8Vros7uWfL0]LkKR\i8JpUGgqYC+"r;63bqu?Zqs6&qFkMZ@>d/FUSs82chs8VET
-meQ23s8Voop]#a~>
-!WE#krt+t<TqC0:s8Vurs8N#rrr<#trT!nWrrE&tr;cirrs8W(p?\<S]DDO*s8W)sr;ciqrt,&,
-rUrL(JV&E*KSO8DNV`YRrrr<"qYgBlqu72u^0db"A+cK_DKBf14T#-Ss82fqs760gs8N!,s8N#t
-rr;rT`P]XErVc`p!<)lr*o=]M_o0I1_SX.+_SjHYI!C$fK8knRPE1ifOe0S/r5'/c`4gS?KR\?!
-Ll@O^P*;&gU;k-grk\WQ,/D3qHZj^]I>*ZBO-,WhPEE5j`P]U0_"Ia-rVlfpqW@;Ig]%3Nrr*K*
-b!C&gBPTj(qoMg7QXKUfrr;rr(]+13qu?]os7_4OJr,)-LP:2&;tU"es82forsef%rVPrn]"4oH
-q>('jd/FIRrr;oqpqihhStNOfo`'F~>
-rVm#sq"t$grr3T-ieUf9P.Socbf[uIb0%fF`r=-@a;r:>`lcQNbf.Q@a325s9j2/;_84%/bg4V[
-b/hTBrl@%?`5g'J.sHZ%K7J>u?r;9t`Pfa3_9L-Kc,dlA_o9X@b+VLtKhgBW0P>EF?6n%FaMu6=
-`Q#pqao]Z(`q%3!`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_oChhHmHa02qZ#-`^;.S%
-b/VHB`5TO)a7JffmI0Z?qYp?&[)g8*a2l<@`50=0^X;`Jo^hV@n+6#Fi4Ze@_nj:6bK.]B^V.8@
-p\47NjO*>GaiDKBb0[i9ai`D[s2tAc'$AGDW%Vq+AR?n6fsj\GLdKD2rl4rY)Tp:NahPX1`QlkF
-9RDYNJ;Ar,Ccg"gb/VNDrlPkp`l?*Faiq`1MF&jJ5@;4JaMuZL&B`8D`Q-!;Z?&u2:L0"@o_nL`
-J,~>
-s8N,trr2rsrY,&%qu?]Uk3E!ErVZKkrr2rtqtpBmir8uXs8E3"qt^'dq>UBrgu[f"rr3)urr;ln
-rsSi(qu?ZqqYQ^gK7NrU.tNA"9`"\^s8W&rqu6Tms82`krVuIhX/8\SqYH"9G'ItC:Aaqbs8Vij
-rSd_`s8Domi5NXQeboCGrr*T2qtTg#LO"#bH?X[\F`qS7-4p=W!##J:"9AN+$7';)H[0dREc>A(
-!Wi3!rri9#%L+\(F*DqZH#[Y95S!r"qZ$Tsr;[618T&TqG(>Y'o`+mhrr3)am.gSZs5EtVs"s`Q
-s8Mlb2gB=cBM\F#q###hY%t<:q>^KlrVu`oq>^Hkr;-Bc8:?5LK7AW'I6RB$s8;oorWE)qr;-Bl
-$1@<Uq98m=qu-QBrXeu*s8)`ps4lu6p#Q#MrqQEcs*t~>
-!WE#nrs8Q&s81`GTsadsrs/B"rr2lqs8W)sj8K&Yr;QZp'DhY(qmNT4jS8cRr;ZfrrVZWmrr)jT
-rVu]kRpCMmK8#&2KR$2dr;$Bmrr)]lrVZ]nrVZWnn5,pT9]Z'HLI-')D/E#ErVZ]qqYpNlrr<#h
-rr2rsrXJo,rr;utrSYZ4`7=hbrr)orrVloT_#D5U`kK=,^Vn"/N.H5$IslZnO,oE`Nf]Hr_nO+0
-`5':0\UJUIH[g<gI#*iEP*;&iTZ4ma^;@e+`lb*%FFAI]I!^F&OH5E`P**)h`Q#X+_"Ia-rVlfp
-qW@;IhZ!KRs83l:rqu7BF_u23:\t%dqeM"eBX%=1s8Vups82ilrVmN/s7]$0Jq\Z%KQqf)p%\Rc
-s8W#rrVmB*qu-?4]XYV>meZn]s8UOH%K6>,qu?TfWLfQJS^dT0s*t~>
-rVm#sq"jmarVmGrZs?XF]#`4C_o^!Bb/hTBrlX9B*6,t;b08)Pb/hZ?`PfN0<Ekfu`5]mBcH4;S
-b/jP$5KCacajb]7I"R</IW]mW4k.Qf_T'O9b0S>Pb.tj2aj/-oR[6+Uf%=aoC2dir3Ru?rcca/D
-a3)QKb0%fF`q%2E`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_oD8%Kn*KW:r5upm`lQ-8
-^rj^>`5BF+a7/Hdo(;JKrq3q3^rFU?aMZ-@_u@Rn_pS/Ln*BH3nG*%A]"5o$`Po[1aNDQ?^Uq);
-rq?olj3d5FaiDKBb0[i9ai`M^3l].ZaiVQFb0A<YE,'2j2:]poh-,E*=-C_F`lH'=b/2BAb/M04
-`6d-oF+K'tJqnPi.+cei`5fm=rlPnq`l?'@cca"q<])Ek3i^9H`Q-!Ia:HG;c,@BA_Q-^292/d&
-nbVqYJ,~>
-s8W,srVuos#P\#hs8V0Ej8T&ar;ZZnrr;upr;Q`Urr<!'rqu]kq>('grVlrMmc=?H"9%ukrr)j3
-rqu]is8)clqK=lSKnP50LP/+@rVulos8O2>qZ$Kls8N&uQ?TKYNVi\Nqti'gEbe:Np%eIUrr;cP
-rX8c)rVGHk`5L4(rVulr#64SqoYQB/rcJKlI!TpPB.+5kq#D!/"9S`1+_uLEFDc/=>T3\J!rN$6
-!X/]/!!!3YC34fOHZX.>3YDZ%!!!&t!"]56!!!3oCiFKFL6'jVs8Drrrr_KOq#:9miVioSs8)`p
-0`(Q:DJsi/=TA-pqYobMWh`GhrqQNnqYpNjs8N&nqZ$5s8!/OZL5CLI;#9e^s8)Tks83E+qu6Wq
-qW@GMg@bLDq>^EArWE)squ$Hn$N&fNna#B<s82Hdp]#a~>
-!WE#krs&GbWM-9Squ6U$r;Q]orr<#srSIPNrtG;0s7YuT[D_h7rVlips8MuprVc`q#Q"Jss82Y7
-2u\F7L4+i06HoB-rqufr+8l!8rVlirs8J1$Vg"'rrqlTh06(oE8$DX_r:^0jqtpBms760gs8N!,
-s8N#trr;rT`P]XErVc`p!<)lr!T(Wk_csdg_Sj@0`K,@iFaAI^G^Y-sNfT3[O.+,4]u@e,`jpS:
-H[^0eH[C!gLQ.L^P`h]Y`PfU._8OEgI<U'bH\$NlJVT/FP*;&nZGaPm_SX+]s8W&srr)]UnGhAE
-"982sq>UCLr:risCNa#ds82ips62nIT1o4`q>^Kks8Vrqrr;oqs7WlhNIcV3LO_N`q"+F`qu?]o
-rr2rtqu?[(kJ"XESAk*ps8W&te,KCIs8Dut$Mr>MSsl(Gli$k_pA]X~>
-rVm#tq"jmarVmN&_J`R^V8:BuaMZ*Ab/hTBb0&\as2P#[s3+Qc_TBj5Y=r/?XhDj"bJM9Cc-=DN
-`Q#p5bf8#Uem0eZLk1+sH\"2Zbg4/A_TpEMaNMN?c,eAaF_.7_G1G$gfA7HWBPKerbg+AIaN_TE
-b08)PaMu6jaF2(I`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8@oC_eJo_HVA]YMP._ns7*
-_9'd;^:VAXqs3nDqZ$9&YJA/rcHOJN`l5m;a2l6Io^q\?lL"3BgqgbFa2Z?B`5T^:aMu'.]]/YV
-n+5_gm+9A"aMuBL]tVV2hoJ[7]?.t9ccO>W1h1?C:H[@Qa2HNQ3hi$&f?V1Rai)0@_9U-F^VS4>
-Si_mbJV/o62EfsDcHj>G`lQ<Hb/hTA`l66H["1:l4"Y`jaj8,G`m`!?b0\>J`6#`J:JFP[En:*e
-rV$8A~>
-s8N-!r;HZqrWr;pqu?]bjPfP*rrDrprW2oorr:gR$iKeqrr<#rqu?$;gALsPpAFpgs#U/Wr;ZWm
-s8Vuc3J<0:J<,/6?AA@Qs7ZKiqu6Wns8)`pp$YhUX\n`cs8VikP#HLJG<Y$cr;Z]nqYU9ls69Lj
-s8Domi5NXQeboCGrr*c7qtTg#LO"#cJ9Z6_E+gX-"9AK(!WW3$rW!Q5"pPAZCMRs4De<8g#65/:
-!!<*!&HW(=!!!*RC3+TFHZNp_%fcb1!!!*"!"]27!!!?uE--/PJrnLSs8Drrrr_KOq#:9miVk\6
-qZ$EbqY[EdF*DA$q=jmgs7uSWFKBeOpAP$irVu`ms8)]os76#'C57IqNIHP35kY0Rr;Z`p"8r/s
-rVlg(mHX9<df9@Eq#C<@rWE)sr;?Qos5s[Qmc+*Cs7uKip]#a~>
-s8Moq!<2rs$NBS1T;0[0qu6WnrVliss8CaPrr3]2s8Vups1P28k4ncLs8;orrVZTlrVnDDrr2rq
-ml5lNI=I<,KNj-*q#C*gqtpBmr;ZZnrq#SUTr:WRp](9hr/jnVEreGar;QcqlMge_rr*B,rr2rs
-s8Clp_o1+(rVlcrrVca$hS@%H_T'4$rl,5)H$O^`I=6Khrd7:kMiWm[S]A@\aMu!+GB\1[HZjg^
-GBnL^JW,VMOe0P1^qR\(`h@g"H$OX_H?X^aI=[9:OHu0?aMbd0]YF.>s8DrrrVG[Gs5*bTrsei)
-qXsdbX$plFAQJ['rr<#o,*?f@G*2P!s8Dorqu$KjrVuolr+fnrIt3B$J:9]Ts7u]pqYpNp&H)D)
-p\N4N]=4-qqYL6lr;Y7Fs8NN,r;ZZe[%Wt\S&P7&o`'F~>
-rVm$!qYL*erVmN(f8j0?MSR-LbeqNEb/hTBb0&M\>0>19`59I1bJnHo>aN+Ca3;9;b0A2T`l5s;
-aMH*IeC)\gI"ZimK62fJCXU;K]u\17bgFGN_T:$FbrV5d4k7a!d)sp[4_K%^.Dsied)a8Gb0%rP
-b/hTBo#Q7!`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[Oh+qXF%Oq>A@C]YVV1b/VE;^:_D)
-`koL3p?_DFqtKim\%9]&`QcKE`l#R-`l>s7cLg_qlgXNAgUt#8`l6$=_o0L-^rFC2^qf(.p$VM4
-cg99*a2l9Cd(R08b2:9;`lPg?aMH$HN&kfs?TliXa25a5eq._8D0*nBb/_QF^Ve46a3)N?eQc[A
-Kn5&.Ir?X^g<%LX`Q$!Abf\#H`P]U@\Y<@d/O)8!aiquO_oC0H%a*)@^r+!s@nTKq>FFjWo`'F~>
-s8N0"r;Q]qs8N&o!<2ut!o;nor;ZcqrqufriVrlTrr3]3q"asirVcZis3Tils8W)uqtp<jrr3f6
-r;?TorVuWlq=o_uLkUJ5I>CPirVulrru_(:p](9ls8RS&WbAI1s7uKjs7<0aDfT_^p\+R\oDe^e
-s8V?_$ig2(qV]?2`7=eas8N!/s82T`_M<DZG'nOTD.b4("8`'"!<<0"!<39g#U*r'FDtnu(((BK
-!<E?.!!<<+!WrT/!!Y8tFEMqW@6tP."U4r-"TSZ/!<<*$"p=o,7Vd-lJ:E[1o`+mhrr3)am.gSZ
-s5EqXqt^6k2#"aTGBRjhq>L*frVccioMq]c7e-NTq#16lrr<#rrV6E`22-[8MLUX_7H4(?s8Dur
-s8W&s!W;rprsIuWo&93?s8Dfls3^fIqu6TorsIcOlKR%&s8D]hrqHGC~>
-s8Moq&,uV.s8W)pgmk.JqY1!hs8N#ss53hUs8Drsrs\o,qu-Qel_(c-p@e1Xrr`8ur;QZps8<Q0
-pAb!`Kn4r2K7SB&8Fu`Yrr2p>q>^6is8DurI=e>,VYL2fq>^KeVbLrDCdIjks82NilMge_rr*B,
-rr2rss8Clp_o1+(rVlcrrVca'hS@%H_SX%$^r294H2i1eG]n7SGC=^`KT(nOR`WLgaMYZ:G(4a\
-Fa/7WI=$9aHA.<?P,$.;^Ve+&UO@<4IWp-iG'J:[H@1C(OH>@(_o9O3]>+%=s8DrrrVG[Gs5*_V
-s82ZlrsAJ87<3?]4o,-TrVn/9nkl!R7.L<Uq#16mrVuoqs82if14Xe%L3neQ6fRn@s8N&rqu6Wq
-&,lD*q;]?-]VN@:rr;uqs3^fUrVuloq;eBESYMb;q#(*`s*t~>
-rVm$!qtg3hrVm6"l*t2-FLo$#aN=G(g;s95>0>19`PTF2d_2GM?ZNNe^<=F5aNVoQ`l5s;aiDTN
-`m`;eG'\[gH$k!j2:U($aN)HK`R2HDbfeMiA9"/CP1A'u_p-QPM*#Nn?nC!Yd)NiFaND`Nb/hTA
-o#Q7!`Q$-GaMl6Aa2Q6MaLT's]@G*Eb0%cHb0Skkg[Oh+p%%\IrQ)LZ^;Iq-_SX.'_n3Y"a25R2
-q=aX\qY%G.`4s.*aNMTGa2G[*`5]d6dJ3D(p%dq-]=Gi%`Q66=`PfX,^V[q,]=-_lp@@h5cg99*
-a2l9Cd(R08b2:9:`kB+0d*U"+/o5K=0%\Cc_7dS(akK@XT.eI;`kod<`Pfj@`lH$Kdj]s*KnXc,
-67fq!d*0JK_oBd?b/hZD`PfU5Z%#7u2*,`kcHaVQa3r$>b0/#G]tC%<92/](_sm^)p&BO~>
-s8N3#r;?QnrrW,or;HWshr<;frrE#srrr>tr;?Tpir0#Wq>:-js7m!$rr2rlr;Z*:hYmHVqtU'd
-rr2utrqnbUqu?Tns6*!CML^D8M1(%_qYU6kp&+^crql`pqV+uGTiq0gs8Duns8Vql9QYAn;#1(i
-s7H6erVlisl2D(jrVcTN`Pf^Fr;HZpr_!4fq"2FYH$+7KIW]-I%Kut9!Wi?("pP26!!*3.#mqe]
-HY@%q$k*FB!!3?2"98W,"9\].#QtMjAo2X8C-)q4!s/Q."9JW0"o\K5!<iZ4#>T#QH$Fn$eF`e>
-rr2p"kj8*Drr:sVs8W,p#ljNnAoD]Zc1q;<-2dcBs8/j+YEEl"r;ZfqrVulls8Vig<)&%&JVo1i
-K_kHCs8)Zls8Dotr;QZps6U-Wm+VL>r;Z]ks3^iGr;Q^"o]GW0hq7r.!WMrhs*t~>
-!WW/ss8W'0rVlisrVc>aTr$ZBr;?TnrVccSrr2p"rr)cnrr3B(rVu`jq8]S@h>-dBs8W#trr2pR
-r;ZTmr;Q`\7n&2]KS>81J6;RBrVuThqu6Wns8D`E;59acp\k-ks8)cqqP-T"EGJAHrr3&os8VHb
-rr;us%KHG,s8N&si5NUPec#IGrW)oqrrLulrkhsOb/hAXI!U3fI!U'`I!g6hH@CO)N/j=?cG7<.
-Ed2nUGBS4VF``+WH?OF\MNEmi_8+"1^RKLqG]n:VH@(!aGBnL[H\%$;N3g:9`kT=)p&G'jrr2lm
-k4&E-rr2p)q>:3`:h4<X6d,3&rrE&ts!.E??`]?.q>UEorVccpq#CBiqG^.?L44l0?A/1Ms8Vrn
-s8Vuqrr3K-pAW.I\@AI%o_eahqZ"tBrr3E'qoGD$U7eLZqu6WppA]X~>
-!<)lr!r`#nrVm?*p[m0\?XoS7]Yhk6b1aoP`l5p<b0A/M^VnIAa1-Is>EcP-a2Gsrb!a=j`lQ6@
-ai;QGb0[mP0n+@tK8Fhp6Ia<&aM#U4`Q#gAcdB<hQ]a_ge'5kP^rk'SMEbol?96fjd*KGIb08)P
-aMu3ia?R\``luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8;r;QN5]>);&`Q#d4`l,a5^;7e0
-`4s=]s75pVYdsbKs1oSl_7n",`4rq"`5TO8nFHDTpsld`]t_G&`;[XR_#M+b]YD;$\``YVo^1\b
-m+9A"aMuBL]tVV2hoIjua2uBGf[Ml^Ana*-c-FDI^Ve1>f9B=4JQC+@c,n#HaMl$AcH+Hs7u*.Z
-KmHU4f$)Rf`l?*B`l@qt&B;f.Z):Vb00W(-^rjpC`m)oPs2kej]Xr_l9Mo#@hY7'MrV$8A~>
-rr3&tqu$Hns82lrrVlumiS<\srs8T's82Wirr2rWrW;ukq#16mqZ?]qrquctdH0Tkrr`)nqu$Hn
-s8Ef3s7lWorr)fqpp<hLKnb)6KLbD,s82fq+Su-8q>U,(Og8-1q>:0irVuQjp\.[(Ec=7oo_J@`
-r;?Nms8V?_$ig2(qV]?2`7=eas8N!-s82T`_M<DZF*V\:-O0_O!$MCG"U5&/!WW6$!!3KSBl@ff
-(CLEI":#5=#m^\;!X8l3rWOVX3GW_W?9K//!s\r2#R1;5#Qt/2"p4u4!t\7IEHQ;QNR[V#rVlfr
-"6f+Hrr2rVrZ;":s7lAI=EJ[`V>1)bs8;orqYC$c?C%3ge+`kApAP",rVHHB8;)VIL51=GpA=Ua
-rr;`mqZ$TorXf#,rVuookO@rpn,NFarr;rDrX]&'rr<#YkO@Zgn,NFcs8DZkJ,~>
-qu?Zp%K6>,rVHNk_P*[:s8DusrVlftrr:sVrr2usrqufr%fQG+s8W&qnY*(up\t-hrr;oqs8Nf-
-rr;urs8Vo$9n7kLIu&S?kkb>Wrr4#9s8;]koP'>h=NL@;rr)irpAap];J9rb4kB?*rVli`rr2rs
-rXJo,rr;utrSYZ4`7=hbrr)orrVp9^^r+(.a2,TLFa&+UH?a[YH$ag[G]nCZI"RHOai)9-HZs[U
-H@L?hH?j^[G'\FYI"@$/TZG9r\!qniG^O[UG^+CYH?OLYG]e:_M2np]_oB@,_=dj.rVlfpqW@;I
-h>TA2rr;fgM,nV8:8@Uap](-js82Zkqd#DU>LWEIs7ZKls8W)srROJkJU`?*ImNl.qZ$Qpp]('d
-rXo20r;Z`S]=PMOaS>f3s8W&rdJa[VqYpKcXdP`PU!<N6r;Z`hs*t~>
-s8Dors82cp'D_:um?_<gG.>*(ai_cIaNDZF`o+oW`l#d:bfn/E`5TsGb/18V=Dk7S_o9gAaMu3=
-rl@=L_8spCa2u]UPs0PJLOXu&1X"7m_o^$C_9'U8dEtjGW'mW5bf[uEah#a@f0<PVBJ-sDbJq`H
-aND`LaMu6ja>:iT`luZJ`Q6-@`QQ]N\\G_fe]YtTb/_WHceQt'nFQ8Enb0r/]Y_S*`59=,_83k$
-^;9f]7_d7HqYTQd[Ca,jbJqB6^V.Cs_ns.%]tM)'o_nd\gVUD2_7dIr^V%D!^V@S!]=bhk^utUd
-oBGA_m+9A"aMuBL]tVV2hT.^saOADdF@p@a6Aj4>_8jF5`kfL:fh73d8[6FZb/2KGa2u<AdC1u^
-KSYJ8E[fJ_`QcQO_99[7`r!gg`knm+4u>2ZH+_;<`Q$*Gb0n?AbJVE;Y%(4$9jXaaqYpNnpA]X~>
-rr3&tq>C6ls8N#t"oA9!kMk7qrrrE%s7uKghu3]So_8=a;uZ[hs8;fpr;Q`ejPg%:s8;]gqu6Wq
-rr2iqqu?Hjs82Wgq2Ag=Iu&]3>*Aj_s8)ZnrVuops2/'DMJ2hbo_nges8VfmrUE$jE-42.pAad_
-r;HWps69Ljs8Domi5NXQeboCGrr-7(qtTg#LO"#_EF1%,#6=o,!s8`4#Qk&,#6k>3!!NZNA8P'X%
-1<IG!sSc+!t#JB#R:J6!<<<C2/-`".hMjd!!j&C$k!7D#R:J9#mq"F!Z==CEH?/MNR[V#rVlfr"
-6f+Hrr2rVrXJo%r:kMBDf]Sir;Z`orr4DEs8VuidoWcA>PeBqs8;oqs7lTlF_?;ZJ;8_WX8;epr
-;ZZos8N&urVlip#Q+Q$iU-4+h#@<Vr;ZcrqU,9Ks8)]orSm/3jl6:>!<)QiJ,~>
-qu?Zp&H2V-r;HZpj//TOo)JahrVc`q!ri6"ir8rW'`In*r;Q`ps8;`nq>^H.VR#%Rrr2iqrr2rt
-3;NUKs8W#nr;)=ZKm\]-Jl@[*r;ZZms8N&uqu=H6WekEds7cKlqZ$Tis82:HD/OARn+m"Xs8VHb
-rr;us%KHG,s8N&si5NUPec#IGrW)oqs'X^!_o'F3\qb`\H@C3fG^+L[H?a[]H@'j_K8Z,9`2n9-
-H[^<`GBJ%RI=69`H$XgaGC>@8`kng:G]\4QI=6<`G^4X^H$Xd]G'A:`P+fb3`l,m5p&G'jrr2lm
-k4&E,rXJo'rqUeCCN!`[q>U9hrr51Ys8W)ne5`W:>5S?rs82ios7u]nF_-,UI>*/NXSr2!rVu]n
-s8Drrs8W)ts8VuqpqXSQ[ArTgs82iqs814C%KH>*rmdd3S=QnSrr2fes*t~>
-s8)fprr3#tqu-QppBU`l]PLn\VRcZJs2b5_s2O$==j"b%_og3E`P'@4a3V]K^iN@VMR1.Cd*0MI
-_8aR=b0S)P^;\73_912L=c.idI"+e5f?DFT_oBX7b/r;07Akf6e'GnQcG@?:^!bEX-Z!^8,Ke0V
-^;e7nao]Z(`q%2X`l5sAbfIcEaN)9Cd`Au6]"?M9`lcHEai_rbdbF9_oC;"T\@of'aiVN<^qd[t
-^Vn%-]Xtkja8#JgZ*M![`PTU.\@K8e]>2;#^q@%`^Vo^:kK^cP^UV.t]=YbhqnO#^]Y(hrg%b4/
-m,ZLZf?)(S`lcZA^<+OTa>h>ha3;k9:MOiQ3S)R"`lQ?LaiM]FagFU:NBYb3^sC3M`l5^<f3ML+
-K7o&,6]012b/DKCc-XN0`rF-[aq2V,T2.C"4\;Qec,.31dEg%aa:?)1_i7\m:.]6Ko_\RbrV$8A~>
-rr3-!qu$KorVlis&c)D*jQ,4os8W)urqZ?drr<#XrW;uiq#14+rqufms8W&tpAb0>ki)O@s7c?d
-qYgWtrVufmrr3,rnO/(]re2bX6gO^Nr;Zcrs7u]h:8Xp`l1b2Ss82irqu?Zks-HH*Dg"8Ao)JXc
-rVlisl2Gc(rVcTN`Pf^Cq>L?mrr)lrqt.[ZH$+.G4YJH8+s\E]-n$Po-71/i-RL#_,8_G:C.13I
-1bggG3&`fU2*3cY2)-sD/O!H&E+hm+5<h+i3'BVq5!2"i4?>Jb5X7=h91a2HE--DbeFEM:s8W)s
-k3W!Es5<l:qY^9W5&GIb3eIA+s8W&trVulls8)G0L8\jnrVZ]krVufqp$"_qJr521HW9\8rqufp
-s8)]ls8Vuqs8N>ukje?$mf37brrW)rr7_,Mr;HWps8W'.rVliskj.g-kNr6Hs8Vofs*t~>
-qYq3-r;HZnr;Q`oq66Wif_bXHrVlfrhu<WT(&e%,r;Q`rrr<#ns8VrcRC0Whqu?Njs8N!$r;HQn
-rVZZp%JoQ\JUW9*JV?ASr;Z`oru:h6pIq?X9Bu?Qrr;lqs8Dusq#?XPF_l1_s7H<jo)8Xhqu6Wq
-rr.*@rr2rss8Clp_o1.*rVlirrVulrs5(Q/`5TZ\NKfTgP`q;nO-,WhPa7GnP)trpNf1rnT:2FC
-T:qgJTVS9QT:DRESYMjHVS8D;^S[EnW26GeTr"QZUo:#aVP9]VU7\?lUW(6j`kfLas8W&srVl`X
-nGVbRrVuWk3WK*Vs8D:IC3"8PK)PKEs8;ilr;QNlrV(>bV.[.4r;ZQhrr)lkks'cNLk1##<;6Cl
-rVulsqYg?jrr<#urX]&*g:t;3UW!0.rVccns8C[N!<;op&HDb0s7NaoS=64frVZ]pp\smdJ,~>
-rr)irs8Dor'DMA'pYC:*=GsT)aNDZHaNVfH`Snm>b/hK>b07rG`l#sC_9U3?X@ZT&S%[.kb/V96
-`lQ<Fai_QE`5BU9aiVseJ:W6$IXa#ocH=)H`lH*8d*je8SNb-;bfA&K`l#O2b0&=\6$-[J+POf[
-rlG)]!Q`:Ua8j6YaF24P`Q$-GaMl6Aa2Q6MaLT's]@G*E`lQ9Fb0Skkg[O\#mD?Z_dam4.gXXa$
-dEp@oe'ujmdETJ>qX`1_g"G6CjlGC[gXk36iniPOh:(3M`:W]Zg#_M]kht@XiS`\WiTB:_ioT4V
-hs/kgp$M2+cg9?,a2lEId(@$8mE#7GrlG&\rl@(=b0AGbasgh?D'WN8_TU-Bbg"JV^rOC>>'uo@
-Oj(hnaNDT?bfIgVI=I**H>GXgai;0:`QcKGrl4uZs2G\oaN(H(5r(D\EkoT4_SO"4dELIgrlY&X
-&&uT.c+@[e:Jk5IjRi<Gq"=Z;~>
-rr;usq>V!)s8VlMlK8-Hrr;okp\Fgfs5X([r;6Ejs82fqrrDurrs[*?q#CBmrV6?grr;oos8;j)
-qY@*iLOk26IT*BAqu6U*r;QZgT5^i[MYd;Orqu`nrr2j-qk6],G[ODCrVcZfrVulps69M&s8Dom
-i5NXPcLq/9rqlQls8Mc/KQqZ\F)u>>D>\5MDZ4JNC]A)WBP2'NDK]i8E+j0,DuOVODuFMcDfB`=
-FE2A?DJj<.DfBZ6Df'FlD$FotE,TW3ErC+lI#H>@q>C9mq=s";rr<#tqs"(rpAb0js7uQlrUo27
-Ecu@\h=(@CrVuorrVlis)#3PlWi&efp]('hr;HZcF)$DcK8"_Lp@nRd$i^)$qu$BlrVuosrVlg&
-qWdPAmFD7:rr)iur;6EOrX/T&rr;usr;6Eirr)itrqucq"Qo=Jm+Lk-J,~>
-qYpQprVllsrr39%f:AbDo`"ggrVlrurVbaTrr3-#rVlcprr;rr$ig4uk*<L)nc/RfrVc`tq>^Hn
-rVulrruV.8W)84rJqSSMXnVbnrr;iprqE%&WI0R"r;ZcorVccrrVud"T1X0I?;UFrrrr5us8Moq
-qYpEmrVlisrr+#>rr2rss8Clp_o:=/rVlisrr;lns5Cc2`PfX0_8=(g_u7FO_>qFN_Z.L\_Sa6Z
-^W=41aMPsr_Z.OM_Z.OR_>qLP_Z%FX_Sa7,_8=(,r5/KM"N&*q_SQ5g&AZ3Us8Mios8;l\n,3+^
-rr;Qgqu?Zp(\Rh.r;ZWks8VoT4`GIZ2r*p%s8N&ur;QX8rr<#nmmj4L;"XS`r;Z`ps71/BJ:rB'
-HqsG3s8Mio&cVb.rVlisro:o/\[&.+qu?ZprVliVrWE3"rr)iqrVm!!rVc`prse_[US"$GSDX2C
-s82cmpA]X~>
-p&G'j&c_at[TusKZ,"<!b/hZJbf7WZaT'6]aNDU'`r3skb/Uua4'[B>`lZ??`59[@`6-1"au[V`
-`PojBM*QE6JU_c0PK(J]aNhiF`Qa$DSS)]dcHseVa2Z*;`lH3Fe:p&"Cf3CKe]u:RbK\2KbP]N_
-aT'71`Q#p=b08#J`luZJ`Q6-@`QQ]N\\G_fe]YtM`QQNHbhgq'lg3p(n+-,GrqQQhrqHHcqtCcs
-o^_LomeH8FqY'g^q"XRVo_/"Wq#C$lo^_SBoC_kWq#L3cpAF^cp)!JroCDD?mc2a^h8mO\dEg+K
-^<=U;aNF(p!64uV<6!#%bf/)VaNhW=bLbCg.:d1%,JD%:`l-$Fbg4V[b/D6<b;c,]4jM-p`Q?':
-d)oHsKStG/C,!uVbf7Q<`lu]M`lH'@bJ_?Ba1$aj0/5XgZbud^!6G/^iQ),@aN2O'bQ>r.aSj*Y
-aSs0e_kg=&8Q033lMC/Go`'F~>
-n,EdVjk]n8s8Mihq"t'is3goHrrV!;lMgedrql]kr;-HlrZD%;q#=eXLPgh9IT-%?r;HQnr;HF]
-Vl!)\s8D]gs8Dlprr!B!9O;Xa>^c5>p](*gqu?KVrYY\6rVGHk`5Bmprr;upq#16lo=fj!EcQBq
-H2MmdG5l[jDL?YHG'J(RGk-1VH1?4WGmf(\cggo4s8;]dipZmH!rVrnlMaNXq"t$err;iflT&m'
-68rTLr;Zfprr;rqrr)fqs8;VRI&D"Sr;$9is8DlM8V2\KM2$MFrVuirs8Momq>:*is8;iqrqZTo
-nE003f)G[Mr;Q]qs8)foir8uU#lal'rquZjr;QZp$3'o$s6T(Eo'"p,rrE#ks*t~>
-nG`a_XIZ!1p\b$hrrW2trR(TKrV!Cq\Erkdrr`9!s8;lqs8Duss8O2=s82h)/qSh3J::Mos8;cj
-s8Dun7]3%Rp&Fs`qZ$NmrtGD1rVZ7Z>\nXgI.[@7s8Dons7lHir;Zfr"9&6!s8N!-s8N#trr;rT
-`P][Js8;iors8T"rnkN-`5BOb_uI[S`W*mV_[*ot`P'40_8aIb`;.=@`;7CO_@62=s82`ks8VBP
-qu$Els7?6es8N!Es7cEhqu?]pp[("\DEp*no`"mjrVlipr;HQls8W#iO*IC:Rf3-_rt#)*gIH^D
-I"d6'Q2gm]rVlWm'DhY,rqZEccF:9oU"]GCs8W)rrVliVrr<!!rr)iqrVmT2rVc`ps8)W,URdpG
-W9aE^s8DompA]X~>
-o)B:"qU]^a<fFQ*aN2BBbfn/JdE"8d[TQL<TXMtbaN29;b/_WFaND`Nb/VE9b/W.(++AooG]Z3s
-ai;EDd)=,Z17sp`bgk"YaO&!+`Y?M7aj/3e:M"TBB@>,Gcc4)IbehI!askEO`l5p:aNVoQ`l?6H
-aMl6Aa2Q6MaLT's]@P3G_8FIAb0/Yoh!OIrnFHSMs763[#O;*Ulgj]:o^VPKo'u>Jndt!4mbc7/
-bKnY_\%^&*`lQ<na8j6Y`E^F(b08AUaiVNAaiMo\-t6aE,YZG+ai)*<c-4DVbfRlD`lr[DS76rt
-b/hTDa31qIH\dE2G@b^>ccF2H_o9dBb/h]Ha2Z$6`P86Y/LNS>PJY;Y`lQBJ`l5sWa90H'b0'_-
-(<X_<`l5s;aN2E:`ILfR7p1;joD8(Po`'F~>
-nc''ss7kO5mJm4aq>:'err2rGrr<!/ps&4%s8W#krqucqs8N&uqu.-+q>'dW6%"'5K7?/*q>C6k
-rs\LFJu!Ffo`+sfs8Mrorr2j,rq%gdDJh[dq"sjdrr;ipl2D"hrVcTN`Pf^Cr;Q^(r;-Blr9h+J
-FE)ACqK2=Os)\HiGB._KG&kuQ$[dr\med%aqYU!Gn,E=gr;6EWrY>2,s8;iqq>#ItEd;cOeare>
-s8Dlor;IZ6rr<#sohDHi7.BpMs82imQ;rZrMhP6$s82KgrrE&tq[`W)rr;ros8W&troWV;iT:(=
-!W2lqrrW)nr8R_Ur;HWnr;Zcrs8N#trrq-@mI0'+rr3*"rVuljs*t~>
-nc&gmr5bM)\bZ.&!ri/sci++#S[-<1r;Q]urVHQoq>UEo%f6+uo07JFK7n\>`;9B1rr3E!G^uT/
-X7Q>jq>^HlrVmQ1rVcZoo.4otCd*7CrqcZos7u]krqufprr<#trX]&.rr;utrSYZ4`7Fk^qYpKo
-#QFW"i53=I`;.7@_Z.FV`PfO+`P]I<_@FAto`+shr;$BmlL+QIrVlifrr2rqrX\c&s8;iqqYPb%
-F*_lMeF`b?!ri/sr;H]prr3o7oLl'^61=RJs82ikPu<3eL4N<ls8DWjr;HQn(B++/r;6Nor;PN^
-\[nrTr;6Kns8Mrprr;!Ws8W#rr;Z`p&-)UqW1ocPS]:C%s8W)tqtC&?~>
-o)Asnq<4/L<c5JIaT'6\aNDiM2TNUo8QKf;`669E_nF+9bfIlJb08#L`Q#^6bg\+ZFFJ[b1SrC?
-b0%cKb$fC\@>W%QeB-.]r5KDka2uQWe/)_+?n>^7ccF;NaM?%!aSs<^aSa%'aND`L`Q$-GaMl6A
-a2Q6MaLT's^"CQK_8FC>b0Ao$jn8BDnbV_GnGhq]oCD;9oC;4qn.=X+kh=2#bKJA[\%^&*`lQ<m
-aSs3ZaSs=a_og<Fa3MND?mB/tB"Yn.e]u1O_oL!Fb/h`G`lH3HeM`ni0[\.mbK%oSG<pe<N.+-@
-fZ_7[b/hTB`Q$'EbKe&@_SaC+HpBGD4']84`Q#p=bfn)G`o+r<b5TTcb/jS%s2Y_naMu*$@o>fi
->c$WUqY0gXs*t~>
-nc&sqs8Us;huE`Uq>C6ks8ULGrr38XjQljGqt9mdrr3&srr;io*rGp9qohNfK8##'=S`!os8;ZM
-=0.ukp\ascs8;lrq>LcuogqtiG]6MEr;ZKirrDfXrWrQ&rVGHk`5L4)s![mCr;Z`a\qYHPF`qqP
-G'A+RG'A+RG'A+RG'J4UGBe:TG'.hKH?sc6G<'hjG'A+RG'A+RG'A+RG'J4UGBe=VGB\4SG'A+R
-G'A+RG'A+RG'J4UGBe=VJ!&7Lq>^KmqtK+=rr3&tqu#aYs8N]/qu??ho/CH(E+3SOs82WhrVlfp
-rrN,trr*u8Zsg4nGlIL9s7u+JMhcn;HVXD1rVufqs8Mrnqu6Qo!W;oqrrh]Wp$^!$rs8Q"rr<#t
-qt^0Lrr;oorqcO!rr;utnDEEnlJqjC!ri&qp&BO~>
-nG`^kk,+oNhY-mI!ri/sd/FFLpU7'-iVNQQs8Vuqs8)`pruM%;s80r+M1UG6FB85;qu6Keh,C;C
-;>9tbq>^Blr;Z`p$iKZg:18<`:dG$[q>UBpp]('gs8W#rs8W)t&-)Y.s8N&si5NUPebf+:rVlg%
-rVliU_Sj=1n\k@Erko&Y^r+76`5KXb`;.CB`;7F_`5D6Irr2rps8VBPqu-Kms6BU`rser)s7QEa
-2JdAQ?to-1rqllts8N#rru_7=rr2lnZX0bbFoM77s7kqDLP(#*GYIr.s8Vrnr;Q]q&cV_(rr;us
-s8Vi0[_BGFp@\@_rrW2trr2rWrr<#rrqcZprXAW&a/,H!Su1cKq>L?mrq?AB~>
-o)B3uqX)%5=')!,`lQ0=`lS/%d`=Ae_745S<gUG=aiVN8`QufM`lQ<Hb/hTA_TC6XYqg`UK7n//
-f@\-__oKD\Ul[^dc-=AYaN2L%`rF*mb08,V.QLIC?TTF_d_sAL_n3qfaT'E^aT'9[aT'C+aMl0C
-bfIcEaN)9Cd`Au6]"QbA`l#^9c,e>qhW4D*q"4.Jr:BpY#Oq0Op@\"IoC;DIoC;DJo+:$-jjqGl
-bfeDX\%^&*`lQ<jaSj7@aN)?>_p-$HbTU;&@o64ThpBE]`5]m@bK%WCaN;TIc-_bOUip5$bKJ>X
-aX2CgK7Rque]H(aao9Eb`kfR8rm)A#]tD2!X&(T86oh'P`5T^8aNVfH`Q$iWr5o#\rPnlY&'Du0
-_hD;k9N,fSoC_nWrUg,?~>
-nc&pps8V?<ip?^Fq>UBqrqu]Arr)j$dIHB!s7lHirrN)rq>MK5s8)`op1\;qJVo.MUAXids8?Jk
-V-M"3s82`mq>^KjrX]&.q.Ma2DK\Rhqu?Hcs8V?_#ljl%qV]?2`n(+gAcDK&rVuDsL4+>kF`MSE
-FE2JDFE2JDFE2JDFE2MFF`MSEF`DPFEH$)BF`V\HF`V\HF`V\HF`V\HFE2JDFE2JDF`V\HF`V\H
-F`V\HF`V\HFE2JDFE2JNOkBC+s8W)qpuCiBrrW,qr9=1squ?]ms7qUDF`VY1]_qU'qu6WqrVc`p
-rr3r:rVc`iqd>bn:tG@=qYOfFM1:A2<5A>0qZ$NnrrW,qr;?R0rqZTop%%hMe`d&4rVQKks8W)q
-qu#=Mrr3'!r;?Nj!;uir"l/>'ki)(2rr`8uqu-3fJ,~>
-nG`pppUZih^\Ig.rr2rtcMe%Es6Q;b\+BRu"oeH"s8N&rrZ;+;s8Dutp1J,nIt`G>T_\B_s8-/^
-Tj#G.s8)Zlq>:3jrr<!+q.DX.CNN(cr;ZTfqu??gs8W)t&-)Y.s8N&si5NUOeGAq9rVlg&rVuoO
-^;7P!_XPJB`;[XY`59I2^qn"Z`;.=@`;7CO_$p#:s82ios8VBPqu-Nns6K[art,,.s8)ciMa_Z*
-Ea69TqYpKns8W&qru1n8rVlWj?B_?^ebAt9qdOPuH\?`D^\\!/s8MlqrVlfsrVl]orsJT%ptNEf
-]V`aLq>L<prr)iqs5*_VrVlfmrt,2.q!Y/XSY2^nq>:!ds8W)ks*t~>
-nc'1!n_]:&;gc6s`l5p7`QZTLdE"5`a/MR2?`1lea2Pp4c-FDMaND`LaMu*@`m32c:0;moMh3pH
-f#YhQe4GUn9rZCeb0%iDaiFA"s2b5_&C8bQ9-\(YB/?F7d_NN8a2S%touJ5o`luZJ`Q6-@`QQ]N
-\\G_hf$).O`Q?BHf&Y<1ki_4!mf)\SmKW.In*fT/nF5oBmd]cBmL\<qiRc,hbKJ/S\%p2,`QH?m
-a8jB]bZW*.`PBF7`mi:M3,N;>8"eS_c,muHaN)?@_ns@4bfe2Pa3mP8V*VZ<da-N:@Xri^G!htM
-d)O8Mbf\)J^VS(?eBGqI\\54r3[d9XG.kZ4`l5s=b0%`DiQ1r>s2b2Zs2b5_%Euo0Y?t='<*tdO
-qY0mXs*t~>
-nc&Ufrr3/Wm,%dBr;Q]urquZkdf04F!pJ7uqu6csqu-HhrZD":qtL!dq*p-lKRo+WqYg<d^LaO)
-F85e0qZ$Knr;HHj%eonqqXecTDIc-.pAb0bkl(kfrVcTN`PfdIrVp1$q"jpem^eUAM2I"=K7\`-
-K7\]+Jq8N)Jq8N)K7\`-Jq8W-K7ST+Kn"`,K7\`-K7\`-K7\`-K7\`-K7\`-K7\`-K7\`-K7\`-
-K7\`-K7\`-K7\`-K8Q&Kp\k*orV5LCrr3#sqs")<s7lWmr;Z:oEcH.rQhC4Sr;?Tprqu`prVc`q
-s8Doqs80oAVOh8rqtjWAI=dQ3CO,mRrVucns8Vusrr2ouqYU9l&cUtirS$<3rVlZhqu6WqrquZL
-rr)itrquck$2a`%s7bO;jQ,"mrri>uqu$Eds*t~>
-nG`dmqr+6LWUB`brr*$"rr2rErW`<"_kaKaq>L<oqu-Noqu.]7s8MlnrqSs9Jq&0'8bW)Zpq0t3
-KQ?kfp\Opfs8Drqs8Dp,qYp9dno&eh@7'\_s8Vcis7ZHks8N!.s8N#trr;rT`P]UCqt^-grr6X/
-s8:Ka`59I1`5BO2`5BO1_ns=._ns=._o'F1`59F2`5BL/`Po[2`5BO2`5BO2`5BO2`5BO2`5BO2
-`5BO2`5BO2`5BO2`5BO2`5BO2`5BO2`5BI,nGiO`qYgHol0eHIrr<#drr;rsrr<!-qZ$Nks6a02
-D/`49pA=df!ri,rqu7]7rVliqaB,('@/]lq>B>%:Mg];brVHQoqu-EhrVlg-r;6Hfs8W)tlG:*B
-U:gErr;Zcqs8UdOqu7-)r;P!:St)OPh"UaFrUTu=~>
-nc'0up[,\#>@XkO`Q#m5_p$HLd)\)b_KALLICRJ@`l5g<cH+#Hb08#NaMQ3@`Qm&d.sZZ!Jr)\E
-d)F"o;5o4Tf$q[[cGn#F`VmgVaT'Br_p$?UgL>8:=>&+Fb0%94`Poj:rQ+u\rQ$/%`Q$-GaMl6A
-a2Q6MaLT's]@G*E`Q$*GaO/\[`n8hoh"on%h>Q41h$;lphVHuEi7l]:%ahl=e&fJIb0A/>^rsa:
-rlXfQs2nBdc-=JT`l5R0a33,[88;sT5(1r.ccX>Na2l9@`k]=+a3DiOaN;Z+8=br;hUU4B@WHjW
-HsL14aiV`Fb08)P`P975cdTqQ_S<OA;D9XV@CX"pbK0\&h8oT<s2b,Xs2b5_$d?W/N)WG@=DbS4
-rVZZqr:^/@~>
-nc&Ugrr3)cj4<YqrrW)nr6bNDrs\l+e*?;us8W#sr;HTirZ;+7s8Duns1qQ]M1pM</X?/.:8P-j
-lLk)Ts7u]is7lTmrsSbR6uI0fDc,'[qu>mZ(B=@3qV]?2`7"P^s8;]eqY^6^d_*3#rk2.B]tV1o
-]tV1o]tV1o]tV1o]tV1o]tM(m^V[e$]>)(p^;%Cs^;%Cs^;%Cs^;%Cs^;%Cs^;%Cs^;%Cs^;%Cs
-^;%Cs^;%Cs^;%Cs^qJ\"r;R#ujmW3Ks8;cYrY52.qtg-T4)o1_75s]8o`"acrr)forZ(k7rr;us
-s7uQjFH!/3Xn\eJMMd+FE+&D5r;HEhrs8W%r;Q`rrqQ3drri#]p&*)6rr_ulqu#.H!W;rqrrrE"
-q=sa^rr3/alg!cmi;NZYrqlWkrV$8A~>
-nc&mos8Mi'URK'rrVlcqdf'aTrr2WbYHkUmr;Z]pr;HWpqu.W9q>^Enq#A0,IY<6!L+APcqb3]`
-9^29Js8Vopq>:3jrr2p)rR*uHEG]MhfD>LBs7uZms8N!-s8N#trr;rT`P]XGrqu`ns(D9.r8l\l
-gu7,Hh;6uEh;6uEh;6uEh;6uEh;6uEh;6rCh;I8NhV?uFhV[2IhV[2IhV[2IhV[2IhV[2IhV[2I
-hV[2IhV[2IhV[2IhV[2IhV[2IhVQoVrr;cirr;u]mem%_s8VKc)?'R6s8Dutr;,_>D/4/W2"(D;
-s8N&trVc`ps8Dp;rVliqrr$knUh-V$VCdOUItVTCp%SLcq>^Hlr;Q]qs83B+rVlisnC,"V]U\Wj
-s8)Tlh>RESr;QTn%K6.mZ)!q^TY'ahr;HWcs*t~>
-nc'1"rV5?#=]'OW_oB^4_p$BJd`<*BaNM?*@8g3g]>V_3`lZED`lQ7#are^J^rOLAb1N=KG)1p+
-K,/ORd5.&c6d<iucca5O^rZGns2YboaN2KJe$_#EF`(\JYK4])r5J]Us2ZV2bfn5NaMu3:`luZJ
-`Q6-@`QQ]N\\GYbe&fVNb08/NbL+;Pf$DmslIZ'e"kVG^g=Xs(fFHEMe]l1O`Q?<I\\cS1`W"$M
-aB6U/bg"AQ`PBO4b0nKZ@Vg3K+jel\b/_TEa2c9@`PK=-aNi&Sahl0O=acc?QJ798H\?s)B2$q#
-aMkp=bKS2O`P][=c-45I`kn?Z3$pUCWPR$(cH=6,`rF3?aSs<_aN"4us2G&[rQ5JdZYNH-8m.2-
-n,<4b!rMimp]#a~>
-n,ERfs8:^<jSo/_rr<#qq>A\?!WW)rrs6s<mJm4`s8;ijrZD+<rql`qq"SuFKS>;7BRf`DG,fkE
-q>UEls8W#ss82Wk%fHA"s7o3!GBRsr_Yj3/kl)G!rVcTN`Pf[Ap\Xmaq"OXbrr2HSm-!m.o(2\I
-rUL'\mI'Vpo)nONo(N%^#lFJ[n,E@er;>dX')DP'q419'F*:Pbo(i=^r;Q`qrr42>s8Mrqs8N#t
-s7cBV9<+sgnOS:cLP^U^[J]t&r;QZls8W)trr3`0r:^-iq<R_Ii:[-Mr;ZWkrr2inrr2rUrr;lr
-rr)j"r:p$]r;Q^"hs0e#g[P4B!<)or!W;rjs*t~>
-n,EXhrRRaBXS;Ylrr)lFrXo2,s8N&dS[H<(rVQWprVlisqu.]9s8W#ss7lD4Bn1_eI:Rd!Quf-J
-L&(cKr;Zfqs8W#qs8Dp-rVuQjpdJ_6EG\1_rVHQnqu?Nlr;Zcq%KHG,s8N&si5NUQf`1sKrs8W&
-s8;osrVuo_rr)j!rqcNld/FOTrVucos82fZmem%_s8VWg!<;rqs8NT-s82S\8oSZg;-!2as8N#t
-!<2ut,5hK@rVliqrr<#pr9R"QV+pDJIt*$%Hr.0Irr;rsrVQNkrr3'!rVc]p$N/Vi]=+Z_q"jsh
-rVlfrrr(dSrr3*"rVlforseo$eXrA*US??<r;-?jo)F4~>
-n,Emon#9f%?a[YgaMGd:bf\AT'?S;?aMt/H<bS8C`QcQIaMu3?aSs=)aN)<?_p$BFcWOJ%LQ6gc
-B%D99RVHlncca>Ob/D?A_u7UTa:cY:_oogBfed2aG\f43dE'SR`r<sW`rF-Zbl>g1`l5p7`luZJ
-`Q6-@`QQ]N\\GY`dE0JPbfn>Qa3`5gin<5GlJVX""5qtjj3ccoiSDVu`5p$?bdkU7`l7r"o#LmP
-aNFM+>0+_(_T^?ZL-KNsF%ARAbg42HaN;NFb/_B=_o0^Bc-4;Q_p-7ZR$p=p0m%brLO;OZf$)=T
-`Q-$Cbf7Q>`lcHGbK.N+I6/u40m:(KdF$.]b/hTA`lcNJilD8Hb0%`Drl"oXaSs?^a9obM=%>eX
-?aK.nrVlg!rV66fp]#a~>
-nGa$uqu?]]j5]k5s7lWoqY^9>rW3&srVluicL1N-s8VrrqXXUsr:EO4LP:J=4QK,9VG@!drUKje
-rVlg/pPhslDg-5Dq>:$bs7ZKgq>]p_&-)V,qV]?2_pA)Qr;-3_r;Q^!r:p$]q=4@Pq9o-Bq=O@W
-rVm0&qr[AGs8W#pn,=(%q>^Khs8W#mp+U!$EcZG1FSPk/s7-($s7cQgNdRmQEE%dHN.bncqtp?e
-rr2p)r:fp^s8VK\qsDo4rs8K#r;ZfpqtpBls5O%Xs8Vusrr2p#rr;ugp\t0rk3D1&kNhsDs8M`l
-J,~>
-nc'1!rr;of\tPkDpAb$is8DutdJa^Rs8W&kd@dqjqYgHorr)lsqYpHnrr*K&8:Z;BJV?/E8>r:W
-qY^<kq#C6j(&\(2rqD=DEG9H3FSc"6r;ZNkqYL6grqufqrX8c*rr;utrSYZ4`S(+f"9/8urr)le
-rpg$9rr2p+rqu]mrr)$Ir;Q]qs760frr`)ss8)`p%/]`N?Z^.$EER>Xs7uZorVlfrqYh--qZ$DP
-HDYe&;MKXSIUmBnr;HTorr2rtrr2iq%K",U\@&:.qYU3jr;HTmrrW,qrSmhVrVlg0rr)fms8W&t
-s7cAnTpMOI\b?%%rVulgs*t~>
-nc&sqs8VcEM,dB.\]Xoi!QN=1a:lb;bg+;>L.GBb[DU21ai;?>aN4A's2Z"r`Q#p=aN`$bH%q*.
-IP'#/S<>\\d)jB(`r3srb/hK>a3N.W89f3!AmF!;ccaMGc,%3;aN4A)s2lS+`P]U5bfn/IaN2E@
-bL4JB^UUc%bfe8TbfduEaNVuVc-=S@d14^\f#ktN`l?*D]>W"7`W"$Oa:?5/`Q5sDbJVTJb089M
-<;pqIED9T`cG7H=`lQ<DaSs0[aNFM+s2m=I`QcS@A"[dM6\0`GJm_p>d)X,C`Q$'Eb/M9;`l?*A
-aih5e;_BR_8$0YOc-FJVbfIc@`QZTLilD8Hb0%`Drl#GebL"5Jahbc/<'EoPIbXPmrVlusq"js`
-s*t~>
-n,EUfr;ZHIk26.;s8;uor6YEJs82cpr8-E.rr3#os7$!urN&nLKnP)-:O]?aVXXW`nbs@)r;HHk
-Jm32>FE;7GV>gDms7lWoqZ$E^rX]&-rVGHk`5C!tqtp<eqYgBm!ri,snc/Xgo)-r9"8qrhr;HX$
-rr)!JrVulrr:0b&s7u]pq"t*dp&4PL88rBjFAQ(_qYU<inbs0qrVlZk7B31PLOt54KgP5)qu-Hl
-s82lrrr3?)qt^3js7>gUps/m=!ri/rrr3)uqtpBls5X+XrrW,qr;HWtr;--crr3/alLO9"q"Xjh
-rq?AB~>
-o)B=$rVuosps5S,Xml;hs82iqs3U`Qs8)ZnmCfL8h"C[DrVu`nqu79-s/f+IJ:E&q97*RSVXjcb
-rqQNjrYPV3r;$AC=)2nrE,$btrr)lsq#CBks8)Zmr;Zcq$ig5*s8N&si5NUQf_YUPrr)fprr<#e
-rpp*:rr2p+rr)fps8;'Ir;Q`qs760hrtP>0s7lKkqtL*_5=B:"FDa`OFo21:s8Drss8W&urVZX-
-q>^Knr^<TT6%j];I"+?Hr;HWns8W)ts8W)rrsnkX_m?Y@li-b[s8)cmr;HWsr;6HPrW2rqrr2ut
-rr)cp#l3>TS"?1EbkqA<s8DQhJ,~>
-nc'.!s8Vu\W`W&/ZGXl*_TBgFa:le?ai)3AXDgd@NjH^EccX8IaN4A's2b5[!6+rW&^&IY6%"E@
-IWe8*Sm-fabf7a!`r3ssb/hZ@`5gPD:2bK%CKh7&g==Nq_T^-<aMc7#bT=pH`P]U5bfn/IaN2E@
-bL4JB^Ugu+c-4JWaiD<:`r='Z`j3YqbgXt\`Q#p:`lu'7cGmd$b4E\B`l5[5aMQ!D`l?HS-9,[U
-HZ2D?<mf%1_SsO9b/hZD`lcNMbf\#Lb/_cJ`m6!*Tf@CIKS+b1e^Vd]_o'I5aNVfG_u@Um`llWG
-W+nOB/iT98a3;iLbg"DT`PKI9c-#%e(X1%E`l?!:`lQ<H`lH*6TO:G_86VMGqY^?qrV60dp]#a~>
-n,EUgr;ZfTjOO5/!ri5sdf0:E$2X]%rr<#te*$&rrrMojqu$3f&,-#pKntJ=Gu1?+<Vc[js7-()
-s82irq3?:p??(+5BLTc0q#CBjs8Vlonbs$urVcTN`Pf^Fr;HWprr)*]s8MTedf0FKqtpBkrri?"
-k3r99rYPP5q>L?no`+lg2/75VI;N5F<8.BOs82?c&cD\(r;Ea/Y_c/3N.Q@[nbrFarWE)qqu6Tp%
-fH5%q>1$Kk5Xu%s8;opr;QlsqtpBls5X+XrrW,qr;HWsqY0jcrrqfNmdfMprr<#rnGe"~>
-o)B7"rVlisr9:2TRbn#Cs82iDrXf,/r;Zcos8D;\YIX?'s82fms8N#ort5&+7tH>EKm-:eQW*b\
-q#C?mqu?Kk*<5m8s7hh'5?_oDG%O.YoCi4aqZ$Tks8N#rrr2iqrr*E-rr2rss8Clp_o1+'r;HWo
-!rr9!qu-*bnGgo8rr3?)rVc`qr9*JFs8VTf)ZTg:qYpNppAb,j2/$uMG\C01:tP^Gs8;osrVcit
-rr2lrrW)utrXf,-s8T3/WeO9%LO=5HnGN7ZrrE&srsSf"mD?3AYHduqs8;lr!W2fnrrW,qrSmeW
-r;HWp"TJAtrr)ir$2jA-St2OHVsO<[rr`8urVlHhJ,~>
-nc&Uerr3B%ctQHYS\`=d`6$'Ja:QM=b/VB;ai:DY;IHE9bf%NraSs3Y`W*phfe.H%LPC%PVN<pc
-c+qTFaSX!Qa8sN%rld6BB/s16E,AZ0Vpru;bf%QD^W=RAc-4>M`P]U5bfn/IaN2E@bL4JB^Uh,2
-d*9k[`PfU1b5TTdc-488`X^)7bf7WA`l5sA]>i4;_u@gMa@!ta_nO(6bJ_iYL)X91F+8()E]:AP
-aN;6:`lQ<DaMu<Gcd0hV`lQBKd_WoGMd3E98VN(OEC\F'a2Z*;`l?*Db/O=s)9'k;We`_\2*P<Z
-^!=^@aN2WNb/V98b08#fa;<(Cb/VH?`lQ?EaiD?6[XD1M8l9HGm/?q`"o\K$qY:$`s*t~>
-n,Ejnqu?]ch;7Q!rr<#tqpPKDr!rT's8Dcls7Fk,qu?ZlrqlWfrX]&#JR=1\LJX&5>fZ[>s7u3a
-'`\13s8;Tja[B3PEcQLg;#L+grV6BlnbrmqrVcTN`PfdIrr2os!<2`m%fZM-s8N&ts8N&ts8N&t
-nbiFd0`V.Prr;utrr;utrr;utrr;utrr;utrr;utrr;utrr;utrr;utrr;utrr;uqr;QZp"TJA^
-n,;VPs8Nf1pAb-lo07D8Ec-&AJ+<=6r;HEjnGX!ls8)Ef8X-5TI"%#dJGT6Cr;Hfrq>($hs8W!+
-p](9Pmd9Yts8W)ur;QZp"9/2prr2rXrr2p"qt^-grVlonrVlg#j6,n!h=CRF!VuW^s*t~>
-o)J[f$ig5&_P*^:p%A=as3^iGrseo+s82Wls4!gIbl.A7qZ$NnqYq-"J6[_OKhdT,=i^=;s7lTm
-qu?Kk'`\(/s82Hg`^*OBDJse\;#L(erV?Hms8E)urr2iqrr*B,rr2rss8Clp_o("$qu-KnrrE&s
-rVud*rr;utrr;utrr;utrr;ucs"+0Lrr;utrr;utrr;utrr;utrr;utrr;utrr;utrr;utrr;ut
-rr;utrr;urs8Dp$s8;'Ir;Zfdrr)itr:g3j%eDi*C2Ra*Dg^sFrqlZirr;rr!WW/ur>GV7s8N#t
-p](6fr^;gE<-NVB@Xe1Prr<#tqu?Zps8NH"s8U-\\[.mrp\b!i"8_omrr2rtr8IVUr;HTo!rVrn
-rr3T-q;83CStVarqY^?ms8Mrprq-5@~>
-nc&UfrVm5iNa#b6[CXB!`l6BI&B`AB`PoX1cH1o:;09=__TV\prl4uW'#r,7@7u-"Lf9M>;Qn0Z
-`kTU9qo8HQ5K_!dbfe8mZT(d"CM7N637uF"ahZ$=a3)WNbf[rE_o'L<bfIcEaN)9Cd`Au6]YE1I
-c-=DL_SaC;c-4DXcX=i5`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:
-`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l5s:`l?*@`l?*@`Q$-8a3_iDaNDZsa?@P^`lZ$1
-bg4ng-=p\(D0U#:daZgja1od9`lQ<DaMu<GccsVP`lQBM`Q?$8g-1^q:j[VF=(Tn)`Q#p=rl,#^
-aN"4us2,Yd]V\L_-TaPm_TUHM`Po^<c-48H_oU!Za;3"Bb/hTBaND`Oa2bj%SnCqq;-04FoD\ao
-qtg?mqtg9cs*t~>
-n,E[lr;Q`rg#:W_rr3#srR1ZRr;6Kns8DutrVtg7mJd+crqlWhrXo20s8A-bM264RTp7q=s8)cq
-nbrObrr<#t$i9GcEHc5@Eckr"qu6TspAb*]rX/](rVGHk`5^I0rqufkrXJf)r;QWnr;QWnr;QWn
-meeU7r;QWnr;QWnr;QWnr;QWnr;QWnr;QWnr;QWnr;QWnr;QWnr;QWnr;QWgrWiDcmJHn^s8VWg
-!WVuort+hs8o/KcFEDP3Fo24;s82icrXer%rquZU:KXTV:5*,2oDeddrW<#pqu6Trrqucq"S:L;
-o[3X;"8Dclqu6Ttrqu]nrr;$Xrr3)tq>'serrDoprrr,Tm-*WarVlonq>C6mrq?AB~>
-o)J[f$ig2'j/AiMf_54BrR(TSs8N&tqYU<mqYIk%[H78Zs8;j/s8N&ur0(6;L2g1bPWnmBqu?]d
-rXno)rr;urqss;rG&)/=F_"eRrr3#ns8)`ns8N!Hs8N#trr;rT`P]UBqYU6hrVccrrr)fprr)fp
-s8N&ts8N&ts8N&ts8MHd/H5\Ks8N&ts8N&ts8N&ts8N&ts8N&ts8N&ts8N&ts8N&ts8N&ts8N&t
-s8Musrr2rt#Q3`Or;ZfrrUKjfs8)]o&,#ZhC2Rg-Ec>?,q>U<lqu6WnrWN9#rVc`ps8W)ur;Zd+
-rT-[OV2\0">_DPGrVuiqrVuiqrr3T)d^R!.Sal^Zs82irqu?Tlrr2rTrW2rqrVlrsqtpBm$iKk?
-Tq@gLU[e-WrVlirrUg,?~>
-nc&UfrVm5r^2@CaP./BO`5U0G'["bI`4Wt1d)EY<8m%Ik`66<GaN4>"r5elW&(&U?6%Ol7=/(j:
-i7PoebONY<`6ZWNb0A>\h.(J>EG]Jh5LS$/ah>d6aND`Nb/hTA_oBpEaMl6Aa2Q6MaLT'u^Y7&Y
-c-!o?`Q6BQbfnDZ:<LSt`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@
-`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@`lQ0@rPf;fb/hQAbe;'D`l#m?b4<UjbJ;'7aNVcT
-10nU/F`hb,=OPaFc,IlG`r*n(`lQELb/VE>aNDZGaN2ZH6<0h>:P)VfdFQFZaN2NF`l?*@`lA#!
-(rO"Z?S3lk2kn47e&]VJ]>M_6bf[rE`Q$lX(<jqDaMu6@b0/)N`OiO0=]%gqC!c/Arr3#qq#:9n
-rV$8A~>
-mJdOls8V06gueY:qZ"qA!W)forsAW%s8CO?kl:\Wqu$9hs8NW*p[C.iIRp0678p;`qu?WbrY,>2
-s8N&uqu;OSE-,o?B6?61rUg*h!;l<c$ig2(qV]?2`n(.frr)isrr2iqrW<-!rpp!WrmL]Grr<#q
-rWiDcmJHn^s8VWg(]474r;Z`qpiLh$H[':G1@P8=q>^<jrUKjtqu??hpQSo\M6(0'>#ab]rVd'%
-rr2imr;Zfrrr2p#m/-,*g]%6QpB(6fqYgHorW)lSrr2p"qtU!brVllmrr3/ejm20bn,E=grqQ<e
-rrDujs*t~>
-nG`sss8W&rqS&Ys[e]k"s3U`Ir;QZorr3?&qW+B_]D):%s8Moqq>Lp#p@1+fHq'd078U&Zqu?Ta
-rY,2*s8Dutrr7mVDfTT8Aofp)qt'ge!W;uqrr)lrrXSu-rr;utrSYZ4_pnV^rr2lqrs&H$rr;rr
-rpp*Zrm(QCrr<!'r9!DEs8W)snbs@%s8W&trVuV5GAMGGBQ5`ps7uKjqYpHjrW)utrr)lrrY5D-
-s7_[Y:5GoXCfXHsq#CBnrr;urs8N#sr<rPg^;m[c\+B7ipA=ggrVZ`qrVtmV!W2fnrt55-qYpHn
-rpR+_S=Q:kqY^0grr3'!r;H9fJ,~>
-nc&UfrVm2sifRPICpq7&ajJ0Db0/#J_8aR=aMX`G?=p=Q`6-<HaSj-Sa:H>4aW,>N8Y2hC8!_NB
-bJ`ql)9^1Ia2l?DfP<cfF`2M6B-,OM_og*?^rFOrbTk3K`P]^>bfIcEaN)9Cd`Au6]"?P=bg";K
-`5]sIccF,Kbf[95&]V`+`lcNJ`Q$3<ajS2HaNDZra;;h9a2?*Df@aSOD1$\GD^!6Pa2cTIaN+2!
-+i_UIbf7W>`Q63Bcb\#VGtgqdX'oa942JqV`QHELb/VF"`Z<.Ec-=))Il0)73FB&)bf7`F_7db+
-b0A2R`l#^6ilM/Bs2YhmaND`Nc,IT3W+o7*;-fIIpAP!js8)<dJ,~>
-lMh.fgZ75ks7uZmd/F4Irr<#pqYpKun_W4!s82]kqu6Km%Iu)^C1aPo?#FWQs8DufrYPV2s8Dlq
-r:K\OBQn?7J8AG?qZ$EerVuEe'EA%0qV]?2`7"GUqu6WprquZkrr)lerpg$9rr;uurr2iqrWiDc
-mJHh\s8VWg(]XI4r;$Ba88iTmDfB`68,)iZrqcZprUKmequ?R$oK7h_8>DnFG$ak?rr<#trr;or
-s8N#trrhWXr:S>5rs&B#qtKp^rr2p"rquZjir8rW"8hlgqu-O#qu?]fj6?!ph>[EWqYU*cr;Q]t
-rql]hs*t~>
-nGa!trVlfpr84HNV;V@Ps8ULG&cMY,s8Vums8Vc8XJsMCs8N#ps8DrqrVum,o.FKcB!$DdCiAhC
-r;ZBf)ZTg:pAb'hs8Vih7;-gZDglD'IJEj=q>UEor;QZprr*E-rr2rss8Clp_o1+)s8W)srr<#s
-r;X,&r;Qcrrr36$k3`*Hs8MuerYbb7rr)]no1!S9E,'90D+=?ts8Mlps8DrrrVuiqrVuos&c_k1
-rUW%#KL_f15]U0&rr<#srr)itrr)fn$LPU;]Xaa1qu?Wlqu6ctrVZZns5O"Yqu$Em&H2P)rVlfi
-c_[2'T<.GTqtU*h!W;ogs*t~>
-nc&Ufrr3B(p[Q"2<`YU*aNVcRa;N%<aNDT?`6HE6J6,Kj]#`+>b/hTA`Q$!?r5oVqeC2MM>AIiK
-DbaYDcdBbQaS<pVa;`.?dDjJO_8O1*c7<:IFEW.C6se9l`4s11`lS/',KRmD_oBpEaMl6Aa2Q6M
-aLT'q[aN@Ac-4/GaNW&V^V%>!`j<_u`l#^6b08#I`m2?@d`02Gb0':r)9p:B`50mH/RWL?EH?,2
-1!7>SaMuHIaiMR%`rF+$bf[i>_oBd=`5TmJf-kci7AHP=AjOMZ`Pp!FcHO<-`?*%Ae(*!`M*2k+
-5<u<abfRoPahtm,_oU*Kbf7K6`o>)>b5]Np`lQ<HcHXDGZ%ZF[9N,rNkPP8YrVc?fJ,~>
-mf*:drVm2bj5]P,r;$<ks8Mp#rr<#trqu]Mrr<!%r:g3js82fq!oN&%rr3-!rr2inrVdQ3rqu]n
-s8)cnBP9c5Tg+0^6fe7Hs7-()rVulqs8Vinq,:jIF)u8DG!Prus8Moqnbs7&rVcWOa2Z'Gp\=R^
-rr)ioqu$Bkrr3N.r;QWnr;QWnr;QWnr;Q]cs"aTOrqucnrqucnrqucnrqucnrqucnrqucnrqucn
-rqucnrqucnrqucnrqucnrr2rtrr2iqrWiDcmJHh\s8VWg(]FC0s8Vrl3H&n]F*;_>;>L.gs8Vrq
-qXOOsqYpHdZ;ZF/?%&Sm@8Qpurr2oss8N&r!<2lq)!^_iqUGQFqu-Qpp%\CXqu$Hns8Mrnqu#LR
-rr3-!q>'pequ6iQipH6hnGW@eqYpBrrr<#tr;QHjJ,~>
-nc/Uf%fQG,r:mb!U:L1!r;Z`prVuiqs8UpSrr2uprr36#rqQ<#Y.<fqrqufrrY5>1s8W)sq>U>*
-AO3;i5_OYRi;EWGrYkh9qu?Qks8W#sqc%'FDJj32F?THms8W#ss8;lps8W)ts![mHrVufR`P][F
-rr2rrr;?Nlrqu`ps8N#rrr)iprr)iprr)iprr)fcr%7mHrVlcprVlcprVlcprVlcprVlcprVlcp
-rVlcprVlcprVlcprVlcprVlcpq>L?m#Q*ZNr;ZfrrUKk)rVu]ns7uLNCMe'/EcYehqu-Nos8)cl
-rr2lrrVlcqrr2rt%/$i#J:LmOUi]s@rqu]os8N#ts8Doo$cg&o\Xr!ar;-?kqY^?qrr)fprVlls
-rr;oqrVu?c!W;oprt58/rquflkc12FURT@$qt^3grVuor!<2ZkJ,~>
-o)B=#qtpEnrVQBMJ6l,j]uJ+;b5KB]`n&3EbK.T?b0%]F^:%cS?(JaObfIfDrl#esb0%fHb08,R
-da^us6Dp8-FE]R\e]c"Rb0'_)r6##[6H7*fcH*rD`4X491feL7FDbr&*n&*V`ko[6aND`LaMu3<
-`luZH`Q$!@a3E&P\@T/ZeBlOje'?4ce(3!f_o9^AZd03-b0%uVe'ZC`d_NuQaMl6Co#M`lbL"/P
-b/r-Q?YX_(EGel9ahu*>b/V]GaN4>"s2[LKaMYj5`lQ6=b0\P*6[*fXI&Cp[1=F.]`Q?<Jbf\#G
-`Q$'Le&npm0-Dc%QG18S`QuE@`P01-aN_uRaMG^4aSs0ZaSs<^aSj-Yb4!Cbb/hTBb08/TbIa?N
-:Jk+mQ/(p-rr3)trVuifs*t~>
-n,EIdq>U?m!nuc%rr33#s8Voiqu6Tp"8r&nrr2rPrr2ips!u4Ok5YJXqZ$NoqYg?ks8Vlhr;Zfp
-p0LsPV/:+%LO2tps8N&ms8MrrrVuWk!<;ur&-$9IA9)d;F*^"Js7u]pq!n@`r=&`'i5ijZg"+^#
-cHsr9chu,ucd:"bcd:"bcd:"bcgK.4cd:"bcd:"bcd:"bcd:"bcd:"bcd:"bcd:"bcd:"bcd:"b
-cd:"bcd:"bcd:&7dKIq?nGi:_s7$!ts7u]ns7q1DF_l/3Ff'$GrZ_C?s8W&trVuWlqr^A&LPURI
-VQW0VoD/=`s8W)tr;?Nlr;HX'o'>r@kOANMo_eagr;?Hks83-$s82ipqZ$KYrr2p%r;6Ehp\4L_
-rrqrOm-<T`q>UNqr;Q<fJ,~>
-o)AdjrVlfrs8EB'hP6[BhY.!Kr;HTos8;rsrr3#urSIPLs"=<FoqSq+p&Fscs8N&qrr;urrr<#t
-rVucf>?H<MD/OrXGYRl2rVuWls8Durs82fqs8N#rrt>>2B3J_]Df]i?48]'Qs8Vops8)]rs8N#r
-s8W$,s7tQl_8k3]e^2Ufcd)I7!77pqqp,5f"O5$UrV-<knGX"!q>^EnpO,eVAT)$uUMTo/oDTX-
-qu?Zns8N&ps8D.KKS+r.4/&c@:A4Ycrr2rsrXJo,q>1-hs4b?$[]dmKrr3#trql`nrr<!)rr;or
-rqcZlrr2lrn,<Cerr2iqs8*9*o>[PsS"HP<q>:-hrqufqrq?AB~>
-o)Adgo_A@a'(`YK:0<prbg"ASaN2B?`l?*@rQ=!<r5S`Y:rg,K:gIM+`6,m:`Q,a3b07rH`lQEL
-cHk'4;gY'FA9riK4k.cqbe_NC`6$'Cb08)Pb/hTBaN2B@`Poj>dmHK#AScF">8>T:aNhoC`l@kr
-+3)CC`l5p:aii/^_6L5Q_nN[gZEpmAZa7'GYcb47Z*Ue8Z2_-;Z*(72V9%0,bfe-!a:cY>cGduK
-da2;]ARB.Q@usF0`q.8.ai2EB`5op>_pR#V0n"Y+GrVb,0/(MlbfIZ<`lucTbJh?<e&Se92C9k4
-EjER$b0%fH`r<po`lQ<Hb/hQ@aNDB?`5L!FbfIc>_o9jDb4E[h`l#d>bf7WEbfRuMZZf/;9NZ)E
-jS/ZR!rMimnc++~>
-n,EIbp\t-k'BS05li7"\s8Voiq>UEorquZjrr2rVrr;oprWE)qrr)ir!mBj'rVn,>r;Z`ps8W)q
-qu$BkrqfPeZ(F@7K85=SebT7@s8D`lqu$?]rX\r!F\5D5<a.3:p\t3grr;Nf&,lD)qWcqpj5T(W
-hVI)HhQ#H5i;)@:kMc:;qu?WarX\r,rr<#ls7MXE9M&35TD.mT!rr/srr3Z.rr;Ze:OS+OJq\D^
-T8$5;q>C6ks8W'$r;6Elrr2p(j72d&iW&rPp\XO\#QOGrrVuoos69O_rs&K#rqlB_qu6U!jl5aq
-h=LIB"9/5rrq-5@~>
-o)AdjrVlfrs8EB(osU<^^\@^(qu-Kns8;rsrr:gRr;Qcrrr3B)rqb`M\'4UHr;HNlrrW2urr2rs
-rW`>t:.h[]6N2QFKgX5\s7u]nq>^Bkqtg<gs8W'.qsnbs8QAPd/)g4#s7uZls8)`mrt#))rV5R0
-gY^uLiSNDJhqk?iqVDM8jPTb4qZ$Nonbs*ts8N&upAa`H5"A":H^j^,o)8^jq#13l'Dqe/pA.R3
-LOXi+FCUkr<;c[nrr2p!rr)iqrsAJpp?BE-]<&@3rVulrrVufprVm/qs8N&uqZ$QorVlotrUTpf
-s8DrqrsSf*nF!HLSXlIro)/Ld!W;rps8N#ls*t~>
-o)AdgoD&7`'):=>;GD>Fai_lNb/hTA`Q$!?rlX$;rl-b8b082P`4).-=ECab_SjF7aiDQHaMu6@
-bfn/Sgc\$(PrO)=Ll"1(bK@fMa2#^4`5TmubQ>r.aSj*m`Q#p=bg"=0/N-0j7guoMcd0YSc2GZ^
-aT'E^aT'9[`=U&2b0eVV]u%e.`l5g2_o'?j_u7RS_[4/p_n"+Db07oGo#UjR&'rD?ahlWRF=8t#
-4(<Zbc18qPbeqKAaiVE@eBHQ(DM!IkHZ*YnH9'L"c,dc;_oU0Mb/V`F_Qeb]/M&bXX2;j"bf\#J
-`l5s;aN2NFaMu3=c+_E=aNMZNbfI]<_8XXCb4E[n`l#d>bf7WAb0/2BX'A%a:h,pCmJHq`rVQHi
-nc++~>
-n,EIdq>U?m#lNf?gAh3Ns8MupfDbgJ#6+Z&rqu]jrVluPg#W&0ruM"4rqZToqu$Kor;$Bcrb.Ck
-=EfLQLP1=<s7Z?drr<#t!<;Tg&,lP&5bNaXK^Sm?q#C9kq=4I_rri2nr;HHiqu?Vnr;$<srV$9k
-rVucpnGWmqrql`op]'sap%J7VqsaUas8N!1r;Z]kEERsGKnY/07\-MUcMme>rr`9#p\Xsi"RkaI
-nBCn3!r`#oo)8mls8)]cs8Mr[rr2p+rqlTjrVcceh<"7tg&:pOqYpHnrr2QiJ,~>
-nc/Xgrr3E+rVcWEX.?*DrVHKlqu?Nl!<;$Ws8W&s(]XL6s82irZ`CUlq#1*hs8W#rrr<#rr;Q^-
-o_i?\Uf_hpJq8B"1&ghAqYU<hrW3&ur;Zfr&,cJ#4e-tGJ*[.6p](0jq>L?irqZQtrqQ3_qYL0g
-s8Jtqq>:Nqp&G'js8;osnbs$ss8;orp]'m\o(2VKqYfm^/cYeLs8;oqqJfVjJ:iK+Imfd);U>C@
-rVuosrr)irrVlispWL:a]q+`lrVuorrr)lprr2p'r;ZZno`+pgrquf`rr;osrr)j-p%QM&T:VdQ
-lMLPZrVuosr;Zcqp]#a~>
-o)AdgpA4^e%/B%kCf=K(`lZHIb/jP$s2b5_rl>)ZiQ)#Ar5]Spbfn>L^pmlQ?\b`'bK%]Oa2Ps9
-rQ#hqb/E.7KUkkVJ:ic9J0s0sb/hcPai;?Gr6#&\!QN4Y`Y$;7bgar[JS8V/aOS_\e&ohNrPnlY
-rlY8^r5Sc["jbWEd+HtJd/VOnd/_Yoec45#eHjUDdEoqS_T'Uda:QM7`kom;_q!&ae'uspcHXN&
-a90W,ai48!/CMqs<CV:^L4ju$8YDhDXjbM:a2Gg5b0%fAaiqVn:bXLc6*%`>c-=JTaN4>"r5]Pk
-`Q#pC_8Nq+b/h`F`P][7bfn6!aT'BnaMl':cG[AI;bBbfDT(W-rVlrtqu-'bJ,~>
-n,EIgr;QWo%e\K1kl:\^r;Zfrqt^'crr:gRs8;iq$NBtus8Vurs2=$_rr4);pA=[cs82fqs8;]l
-rOZF<Q:lp^LPU\B5'Hu*s7Q3errDocrX]&.qY^$[q"a^bs8;oms8;Ed$2sf$s8DutrVHEhr2BMg
-r<NB$s8N#tqZ$*b#QOW"rVHQnqu6TuqZ$Tis7-(*qu?]orVulpou].IK7\c2Lk:%PVO_#frql^&
-rr)Zmo`+XNmI/*orrMrqnbrdnrVHQor;Q`\rWW6!s8W)rr;QrQj6,mkjo58^r;-?jrr<#toDa=~>
-mJm4c%K65&o>dQ!\G,k!s8Muprs&K$rVlfrs5EtWrrE#qrX/N%s7-!XT"2Pro_ndoqu6TprqlTl
-rt>7=>cEo[Kn"f.J:fk(rVZ]gq>UBoqtg9ns8N#rs8W'/s8Dcio(2PJpAb-hs7u]mrVuZlrr3<'
-r;Q`orr;oorqueprr)for!<?$s8N&uqu?]erX]&*s8Mrrs82iqs7lTnp]'d_)u9O6qu6Wprq4Ai
-Kn=i,KSP,+:o0XcpAFmgs8N#rrsSJug:k,2S+?:OrV6<irr;oqr;R$#qZ$Tnrr;urs6fk"s8Mro
-rr<#ts7GoYUn=0F\G?+$p\t<os8McmJ,~>
-o)AdiqYU6k%K6"hes0WDCqIX.b/h['`r=$Zb5TK^`o5#<b5TK^bV7/cagARX9k%Fh\BW1=ccO)@
-`Q63C`Pp!HRS0<46[a<;OH,5V?/!cW_o9a<aMQ$raof`)aN4>"&BN#@c-=_`dalsndEp(_`R"J%
-s2b,\s2b2Z$-1'.c-F\ccH=3*aJm5[ao9K^bQuS=bfIfD_8jRda:HG0ahka1`lZf^g!A*o_9DGj
-*QHCK_o0X=cd/X7H$t6tLP:/&9VIM6d*0YS`l#^n`Xfu7[]"!s-TWr[^!"[CcHQ:/rl4lWs2G\j
-`llE@c-ODNb/hTA`Q$!Cbf]Lts2t>^%`Z?&dD3(k<)$+iNo'0srVuorr;QcqpA]X~>
-mJd1ar;R$$fAtrks8Moprr`/mp\b!irqtaSs8;iq"TJ?!qtg9k$-;*&p](*aqZ$QkrtkV3:T:'T
-:O\+QKR\H-I8fq8s8Vrqr;Z<d"8i,ur;Q^%qZ$Els8;ols7-*grVum"r;Q`nRK!NkrVcWns82id
-rX/]"rr;fks8VomrVc`rqXOP%rVuiqs8Vuhr'uHnIuel0HTl4SNi6R#rqcX#rqlZon`fE4e,B:J
-rr;odrWiB#s7lWor;Gp[#5nArs8W)trVm&jhWO1kjSo/^rqQ<arpKf:~>
-m/I+crVl^%i2WWMgA:jLr;?Qmrr`5tr;Q]qhu<WRrr*E-qY1$apZeBMb2iU#rVc`q!WN&rrYYJ-
-8u8.D:OS(QJU;ZsHrB\3s8VrqrVuogrWE&ts82fq#PnDqrr;orq#(0drr<#urr<!#r;Q`nRK!Ql
-rVcWns8;oso)9!rq#CBkr;Zfmqu$Em!W;ugrW;urrVlg0rV$+XK7A</GD(9+Ch&C"A$u45rVuj/
-s8N&ts8Ufj]"aolqZ$Bes8;QhrVm3%rr;cns8;lrs6Tabrt58/r;Q`qr:fs%TVJ*NUZ).Mrr3*!
-s8N#es*t~>
-nc/XfrVm6%p@ddaF')G1^W-/lrlY5]rl3s=3QfRib0%fHbfnMX`6>cuU.n6sQ,1VhcHX8C`Q$!?
-`Q$-T2O^'r7sK]AN/<(9BJe)Ye^MO]`5ostaT'EWa:H>:d*'qge'6IccHjSV_TMhss2b5_!mJg0
-rlG,Zs2G#["3/F*a8O)Va8a-i`5]g;aiV`KaiDB@`kod9o#MBc^W"@.^rsj?bKS5QaMbd3o>psS
-0?qPWaN;WLgbF##IZSl4Im.1;KUu)/cH+)H`P]U4`l6$,C-!Xs1PNEacdC:cb599Zb5]Q_`XTo,
-aNVrLcHF5H`l?*@rQ=]P!m8a2rl>Sh_84%(I8a$?=)5_@pAOacs8)fpp]#a~>
-nc/Xgs8N,trqud#jkSnWs8Vuqrr`/kp&+dgrqtaSs8;fps8E)rs8Drs$1-g<li7"aqu?Wos8W#s
-rtgujFKL(M6\U&AL5Ut>J4JW!s82Niqu$!`&-)D#s8)Wms7cQnq>^9hqsj[arrE#srs/Q%r;HTl
-rViJg"onQ"s8W&drXSu(s8W&qpAb!fs8;fos7-(+s8DlqrVQWpP?EHnMLL,3Kg<iC6DUSGrVlZn%
-fZM.jRVp!kPtS[s8W)unc&Rg"T/&qs7tpY"oS8qs8W)rrrq0<lfmL*rr2uqrqHKmmf.e~>
-mf*mus8W&qrquQ.TVAgdrr;onrr)j!rVQNlrr:mT!WE#sr=Ao-q>^3hqtS=9ZI&IJs8)`p+8u3=
-s8DhWQ#<RJL-pZGJV/c5H[\KEs8Mlgs8;iqs7?4#s7cBiqYU<mp](9hs7uZlrVuTjr;QcrrVm*$
-rVlfprr8qr!<;urs8<0%rVccrrr;Ke%0-/'s8Muks8)]orVc`qnbsC&r;Zcos8S9aI>!E(It`P@
-c/h3`UHJDOrr*B,rr<#rrVjaS^T,*HqYpBpqu?Zqp\t0ls8E3%q=sshq>UElrW)uhrr<!0rr)fp
-rr)cfgS(:4T:NjqqYgEqrVuosrpp)>~>
-n,ECdrr3B'q"jU@Qrm7&[)'c\aSj9]aSj-<a90T/bf]q+2p0@jaj\/G]siMk;K]%]e&onS`5BR8
-aMc,7HX<@hJNJ:-JW,ePG],1Lf[@pZb/2'9`lQ6Db4isfcb[QE`lH?M`QuiKcbm`>rPnlYqo\oZ
-&B;i4aN2<>aiDE?`5T^6`Q"ps&B)H$_SX71`Q-*DaiV]I`Q%Ghs2khhb/_H<^<ssDbJ_63^r>od
-1<Rka`lQ$7db8t=HAIQ1Jr#:J\'$RoQQshsaN2?<`Q$$9\Xu#9/hgkE]ZAUPcHF;KrQ+r[s2b5[%
-)p<5eBlOidDNuC`le;)!Q`:Oa90T/bf]q+%)p&qSQATa<*b^Mo_nL`s7u`op]#a~>
-o)Apnr;Q`rr;QWo#6*N>gAh3Prr3)tp\4[cs8MrTrr;oorrW2rqtpBqqV(02rr;urs8W,r)?0Z'
-1lS5(pY%WYKS=]*MLC(Fq>U?mq>^KbrX\o+s8)Wmr;?Tpr;Z]js8VTf%K$)%qu$Hms8N#ts8N"j
-rs/Q'rr<#ts8DKe#l=T$rV6Bls82fq"9/?#qsjY's8N#tp\FjW4aMd?GDM<0IRqWTO`!jXr;HQm
-rVuo_"Rtm)s8Mus!;#^Z#P[V(nal\Ys69O^quH`orsn>Xkj%9ds8VuqqYBsarpKf:~>
-mf*@fs8W&r$NK:iTV'p8s8;forr2utrqlcqrr:mT(&e.1rVlforVulnq#C$5W4q0ds8;ckrtkY2
-PV.]`8G(UrJqSf%Jr+o,7/-WWs8)Wmr;Q]qrVd9's8Vuos8Dors8;opqYU<brWN,srqu`os8W)u
-s8W(krs/Q'rr<#ts8DKe&GlG,rV6Bls82iqs8N&urVu?c(]XC1s6`!nJ;89%Ndc@Gb4gs28!3ZH
-rr2rtrr;m)s2r0m\Y8Tes8DorpAP$drr2p%rq5PmmdU,Prr`9!rVlfro)A[hrVcruqt@Otrga.b
-g\^gCs8N#gs*t~>
-n,ECdrr3]0q#(![aDY$VOhAZQaN2NJbf\)Lr5Ra;"3Sj3b5KE]at:f`bJV*4Z%5\UK=AqDb0.iC
-_oBd:bAS)<PX"KZ078A/J;K&$CaRQYcI'JNrl+oWs2Y8aaN4A#rQ#MgaiqW=`l#^<bK.rJ_8jh!
-`rF-Tb5]Nm`Pfa4_8F78bfn>VbfnA4bn/(<`5]j<aihlOcHOPXbfe-!a:ZS9e'6"OaNMuQc-FMR
-`l,U2o>hlncHOAN^;J@@-Z4KqHART.JO?TjG#gGEdEBW1`Z<.Dah4QN.4%2FXLc6bbg=2K`l5s=
-aND`Nb0%fHrl,Pmbf<H&c-OYW`Q$-Hc-42H`q%4NaoT`/rl>G_[Vo5@9iYr<nbi+\"9&)mrV->B~>
-o)Apnr;Q`rr;QZp"o\JghrO&#rri>uq>:0irrW2tr8IYTr;-Epq>:*frrUU(l2CY^r;QZqr;QX0
-o6,5Oq;X_nJqJc3IYTp_ZMX[os7l*_&,cJ's8W#srVlZnq>^Kjr:0ass82cps8N#rrr)fqs8Doq
-U&G#j"TAB!rVuBd&-)M)s8)cnqu6WmrVucns7-*gs8W':r;ZAu5_k#HMLgD6K4oB&pGqX>qYU3f
-r;?Qnrri/ho'FX"rrrE%r;QNio)8mi?lgZ*r;$<Srr;iqrr)j,j6#mpjRW?Nrr2ckqY^?is8W)l
-s*t~>
-mf*mus8W&qrr;rq`2'*3q>L6irr2p#rr)cnrr2rVrr<#urr;rsrW<,trVlg'r;HJnYJ'5ps8Dip
-)#aC.mW*6>pu4SmK7\c/I"jRYYPJ4js7uTmrVlcqrVd?*s8)cqrVulsqZ$Bks8)]ms7Q?ms82cn
-s8W)urVuotr;chqr;cimr<3&tr;HZarX\i's8)cnqu-QkrVufps8VWg!WW/urtG(85D4N:Lk()2
-JnB0$oJYt1qu-Knrr*E$e&9#5T^_jYs8Durs8N#tp&5<sp08IZ[JK^us8N#r!<2uto)9=&rr<#t
-rVcQKUn4?LTYg@!s8W)rrrW2urpp)>~>
-n,ECdrr3]0qYgHkm$;*ZA@B=n`lQ<Hbf\#Jr5R^:s2k>_rPgh<c,\#Mb/qT:Zs6I7R^'lTc-+,G
-`lQ9Ge';$!Non\CH@CX.MLU1*2iQ28_Tfj5`Poj:aN2NFrPnfW&&uc.b/V99_T'O<_o^*<`;R^U
-aT'E^aSa0kbf.WE`l#^4b0.uQc-+;SWlkIca2S%u$H^K7c-=JXbfe>To#MEccH48W`m)THc-XVV
-c,7KB`q.84b0J8Q`P]s?Q7IB9LPpV0I=>@#e'SoSgXFBh`l?*Baht#e3[QI>V8LKo]u.e1`5T^8
-aNDZLbf\*+a:ZbK6N[X^e&TGIaN`&Wbf.K>o#MTdaNVlNaND8_<(^"_@?fL@s8W&rqu-El"9&)m
-rV->B~>
-o)Apnr;Q`rr;QZp%/^))ddQ;ks8Vuqr;HKls8:jTs8;co#6+Puqu$Bkrr4:kkj8?LrVuQequ?Zo
-p\OgN=nDKF?@m`^L4b28KO0f8s8;osqoSi2s2"[Ts82cps8;e9>DIfdL4=ko:haqIqYpBgrqQ0`
-s8;lr"T7ZWpWid<rr2rt!rMfkqYh$*qY^Bis8VeU,9A-[JbT3/rWN8uqtU'frrqWSmd0/so)Agk
-r;?Qgs*t~>
-li-tarr)ls%.p<mT[EW8qZ$Tos8Dlps8V'Ws8W,u!<)orqu?Zp-MjRC\+][ss8;orrVQWpr;5SW
-oD=;NK7SZ-J:`K+>`SLWr;ZfprVuiqrVu`no)JUdrr;`lrr8Gd!<(mUrVc-_!rr/rrr48CF'=6G
-K7\K)Dbk"bq>(!cqu?Zns8W#sqYT$]]"FR&qu$Elq>^Bl&c__*s8)cqoSjk.+!lC0s8W)tr;cir
-s7?4&s8Mrrs8Drmp9U]hS"Qb<r;HWls8W'!rVlBfJ,~>
-n,ECdrVmQ.rVlijeSSMgNP<<Hb0%oQb/h[%`nnf:`rF$X`W4*Zb5]O@`P/][=]q?,a3i#Pa2l?K
-bKA#@1""`k899'2N/NUOH:)JneB5hS^r=:4`lQ6DaMl-<`lQ7#b5]Q_`r<sO`r3sZb/jS%!m&O,
-rlkAa!6G/ZTud/Ss3(Jfr65/_o#LgRrlkAas31Gd!R/^Ua90T2aiFD#0$dBaH[gg%GB[=S:fQ)l
-c-4M`cGn#NaNVE'F>>!p.@[rlc,df8^;\+2`Q$!ArQH(r`llBKccpYE$kEbN`luHDc-OYW_nj@a
-a;Dq9_TpBKbJh&(:e+)ZEkLc;s8VumqYU6hrr`5squ-9hJ,~>
-nc/Xgs8N,trr)j$q>C9eh<3brrri2urVuosrr<!!rqtaS!rW&sr;Zfr!;ufm#5S#ns3C*,rr4&4
-rV?KhqtL-crr;ukMDS4OJVAW-J;@r+s7cNkqu=e;U&Vq--2ml@q>]nl:MbW9JRh#<[\\BDs8N&p
-pA=a\qu?Qns69@RjPU"8rWN9#qtp<frX\r,rVuclps:<.-6+@=s82'[s8NK)pAb!hpZ1E+lJ;(&
-rr`8tqu6?iJ,~>
-li7"a!W2orrY!_JT!7n^s8Dunq>L<ls8N#ts5EtVs8;lkrs\i%S$U'1qu?Qnrr;cmrtYA/s8VhP
-2,\LGK78E$KkN^NpAY'hr;Z`prVuZlo`+gfrVqHJec,UI&c_e-s7'MlC4Ce`@R!JmV0MP/rtGA2
-s8Moqp]'6d_nN4Zr;HWnrVl]oqu.3*s8DupqY/5V(EXD9>Q4O!rr2irrr2rhrX]&-s8W&tp\WI?
-RA$1Ba8#Z5qu?]q!r`,toDa=~>
-lMhOrq#16im&X,]D76pm`6ZQIb/h[&`o"l:`r3mV`W4*Xau.5S[nKY/XM)g#dE'MJcHFJJb0e\_
-B,*I;I"m9/JUUB4f>u+R_T'R6`l?*@b/hQ@`l?*@r6#&\oZ$jN#Kk--`Q#p=b59E_b5]PV`rF0]
-bl5cbbl5cIaT'E\bl5cUa>D&abK@]=ahU%t?$^m@<@]bhK3QXM`llEEcH=,JbIY*15V"3<<jT`g
-ccsPD]Z%n0`Q64$bS&(<bf@uMbfd'u%i5KZ3mbpgaSsEdaMYj6o>hcg_T0d?d_s+h=?]8M?^fpE
-s8W&opA"L_r;ZcppA]X~>
-mJm1brr36$q#CBSlIYk.s8MrrrrN,sh>[BQs8FVJqtp3bq"4Rcs4lo5s8W)tqZ$Hfr;6Eiq>^9]
-?\qlP?"/P79hVYfr;Zfrs+10Kr\"!GrVZ]is8B_l2_e$diO*V"r;?HeqZ$E`s8;Wks8D'Fo]ap+
-s8Dims8Vulr:p7$s7cQnq>^1>)D!*T.ba[]rr<!!r:p9k"m=q0mHWEqrr`8tqu6?iJ,~>
-lMhIqqYpNos7*"]SC$s/rr;uorVlirrW)uWrr)lqrqZR%rr;TUV6\MGrr<#trVmQ1rVZKkqt"6R
-=@$+tK6L!]XShtms82fos7?6es7uZms82fqrVc_hs7uZhs7?6`s6KXsq#C<ks7lWn^GRi#8rMW8
-E;KG1q%`f,s8;osoDejU^q@7bX7cMjs8Mroqu?Qm%fc>(s7lWe-PIaF)(*u0rVclsrr2osoDTd1
-rVuors8)8pU7RpMVX=?^s8N&urr;uss8Murrq$/?~>
-l2MCjqu?Zlen\GkNjHR@aiqoMaN4A#hoPf:qo/TTrl?M1bf\/>Ue4L-Y/JZ6bfI`GcH!iB`R;oN
-3bgo8;-83`3\,p2bKe2Jrl4uZs2tA_s2G#Xs2b5_rlk>`rlFuVq8``Z`Q#p=b5KQac2Pofb/U3q
-"3/F'b5B?\`r<sV_Z7^Ja8s<"rkncTrPn3F;9Ho-a2?'7e(138,p,'f`03[9eBl4M^WF@)bf[lJ
-Y_,%d-ne)f]u/"=e'H"L`l?!:aND`Nb0%f?bKJ&^cO:+''FPAWai_]Ibg"AQ_o'Lca:lS3`Q#mF
-`j9SY77LC$cL(B+s8)`g!;lZn!<)QiJ,~>
-m/ILnr;Q`rrVQKls52ehrr3*!s8W)tr;ZctrqtRNrr;us#5nAoq=sj_rr3AZjSSuWrVZHjqY^?l
-rtG5.rVQMoBnV()8A=rprr;lqr;D3GWW!M0rVHQor;QQeahkr$o)8F^pAFpmo_JFZrVm#VjR_]Z
-rVuoq"onStq>UEirXSu+rr<#gBI#&D*@A,js60Fns8Mrprr;iVipu3hp&G$hrq-3lr;6Kfs*t~>
-l2M=nrr2rto$X,(W94!TqYgHnrr;us!<;$Wr;Zcqq#:m's81QL[b(3Pqu?Zqr;Q]prtPD2s8;es
-BS:t(8A4flrVucprVliorquffrql`krr)lnrr)fqrhBGkrq-6^rq$0Xr\=HOqZ$TorqZ<0_89II
-rVQQgrr;uts8)cqr;Z`fs1u@a[\!9orVuosr;HZqrr2rtqu.**rVuosmq!Rc%i-=mqZ$Ekrr;Qg%
-fcM+rquW=W1KrVT[3Q6rr<#t#Q=Z%s8N&trpp)>~>
-nc/Uer;Qfoqu6U(iM9deA"pQM_op<IaSs0\aNDZaaSs0]`Q#m:rl+oWs2Z\4bgO\X\Va']J$[>@
-b.u-Ac-"2PbK%uVdaj=MChbFRT@1m.cH",H`Q%nus2k>_r5ScXrlY/_s2tA_qo8HQrPnlYrlY8b
-rQPAeaJ-]QaSj-Y`W*jT_#_Hno>h*T_nj1,_u%FQ`pUo;c,moEaMc<Ie#B1@518-3bf7rXaNDZ:
-^;%>%ag.F(-S.#*UqOOab0AD_b/VND`l?*Bbfn5NaMZ$Cd`Frd*=WDdOjh_Wb5]Zgb/hQ@`q%1d
-a2Gm6ai'*>8Pr&eWp&sLs8DffpA"Ubs8Muhs*t~>
-nc&Ugr;R3'rr<#qr;6Nog>UfOrr3<$s8;forr<#tr8IYTs82fprrN,srqc`mrVlfup!WI2ru:q7
-s8;fls8)Qkqu?TiqY'[`rq6$`s8VloqYu-GW;Zeprr3`.s8W&qqtU!ds82`op](!erVQTkqYgEs
-hWXFma8Z,=rr<!%r;6<err;fn&,?2(qu<c?,TIgVE;KS4qs"+[rrDrqrsS#Okiq!\s8W)qr;QWo
-s82lrrVlrur;QHjJ,~>
-l2M7mqtpEnqt$\YTu-?qs7cHkg]%6Q"9/?"s8N#qs!RdFs8)WFTtoLVr;HWpr;6?jqYC0gs82Tg
-o_AIdpA"Oas7lWks8Vrp!<;!Vr;W)^nc/4[o)J1X(Ae%1s7cQnr;6<`p\b'fqu?Nmq#10grVmE-
-p\hnF_nDfAqY^<krVZZos8W)us8;j-s7u]pqu*N6*YfG<D#!u-qtpBms7-*grsS`(pu/?GSt_jX
-qYL-i!ri/tm/MS~>
-nGiIcrVm]1qu?]ddWAo"I':9)_T^0D`l?*@bfn5haSj*\aMu<@rP^>-aND`PcHX#3MFD*?[DB\o
-`lQ?GccF/Oaj85UdEU%ke]Q+\cHaAP_TBg=r5o&]`q[XQaoT`/nAtOIrlG,^r61kW!6G)XrPeZO
-!64WO"3/<t_u.LQ_uI[U`p^t^a32`K^W4RBcd:"be^r*icbmi=rl5\n^Uh+hYG4QF0/bbb[(aK"
-b08*/bo+[F`l?*Bbf\#H^W4@9er'S@%hKOQdETeRrQ>/]s2OTM(!FY4`5/6Z8OlTZGiS>gqu?Wk
-q"Xabrr`/pqYg'dJ,~>
-nc/XgrVuoqrr3K-r;Zfjg$.2^s8W)nqu$Hn!ri,qiVrlWs8N&rs8Mus!<2uq!rMrmrr3)ieF*;7
-rsS]'rr;fos8;oms8N#t"8;Niq>UBsrr<#os+10KrW<-!qu6U/o`+pfs8Mcmq>^3hs7lWmrqQHk
-rr3,bm-a#Zrr39$s8N&ur;$6fp\k^'q>^KN.N]i\,Z"74s7lWYrWN)tqu?]qlO!(Ah>70NrqlNh
-rVm!!qtp<hrrE&ls*t~>
-mf3:crr3H+s8N&uqTth3UsB#=rr2ourr(OLs8Vuqrr4,?qYU-gs89m0_;+tds82iqs7lWor;ZTm
-rVlispA=mfrr3-#s8Vrqo)8Xhk5P5WQ2^OXnc&OfrVlZnmf"X5qZ$Tpo`+pfs8Mcmq>^<ks7u]n
-s8)cps7uW4_n`aVq#(-fs8;clrr;`ls8NT*s8Lb")B9e=9DA8^q>]^Y%K-8's7O+%R@p+KfDPUF
-s8Muos8N#js*t~>
-n,NCarVm]5rVZ]jk,DTi?B)nCaN;NE`l?*Bc-4>ia9'B&aSj6^aN"4us2HM1bf\)H`lGZ48oB]s
-\\u>-bg=GVbf7rKd*9kccGITH`QcZNaN2N?chtrbaSs?\a8j6YaT'Babf\)saSNpVaIUKNaSa$X
-`VmgHaSs3Xa8j6Y`W*sGa@O@iaj%o@c-")Tbf.rJc,J#M^WO[DaN;<6W0pF?0/YS\[_Tc*bKS,K
-`lu]Ob/hZHb08#L`QGp8cF"#b&/Z'9dE0SIccXE/aT'ERaT'BscG.<*H;m7%9l%$&q>:'hrVHBf
-rVc`uqY9j_o`'F~>
-nc/XgrVm*$qu$Hns8;lr"7PO2hu<WWo_JFarrW2tr8IYTs8W'#r;6Ekr;Qitr;Q]q#5S5ts2Ed^
-rr3N-r;HHkr;?Tjs8)cnr;Z]ors/K%s7cQhr;;-FWW!)$r;Zciqu6U)rV6Emp](-eqY'mfqYpEm
-$1$sJmEkn5p](0irrN,sp&5?ms8Vr]DC6SH.ban$rrDu]rX/K#rVulWnFcM<lMgecrV?6arVlut
-q>'pWs*t~>
-n,N@cr;R-%qu?]j\>>e!meQh]s8CUL!<<#s,5qN?s8W)ts8Vokqtm(j_;b:jqu?]os8;iqqZ$El
-qYL6jrr36$s8VloqYg?`rql`arW)urrqQMErql]orVc`qs6]dhs82ipp%n[f+T2$7s7ZKls8Vop
-s8)cqr;QBhcc*N*U[n<Us8Mrpr;Q]qs8E#squ6Wq$i'c%q<2Q:)AFIKrVlfsrVlfrs6fjpqu?Tm
-fr1X9StNgpp\Xslrr)fms8Drjs*t~>
-n,ELeqYL0hrtbM+pA"@9GZRsa[(su/aN2B@aNDcPb2C>@b5KNbb/jM#s2lb5cI'VM_73EA@>qD/
-aN2NEdDj,J_9U'GaiDTCa2l<@bK[fB_8O@9rlbAbrlG)_"Nng,`l7nrs2alUrQ#5`aNDZHaMu6s
-`;moLaS!^SbQ,fVa9'N.bl5ikbf\#J`l?+!b43PLbf.`F^VnI=b/:m6b.c*=a2c!9b/DNPg!m@!
-7k,`<5,5QpbfnD]bf7E4_oU'Hb/h`Lbf[rE\]Vt7`DI9[$l$4taMQ!9aNDTD`lQBJb4E[hb082M
-^6;et6psq4j7<6Jq>^Klqu-Hm"8_`bqt0o=~>
-nc&Ugr;Qlur;?BirrDrqrs7NDjm`<Ip\XshrrW2tr8IYTs8W)tr;Zcps8N!)s7uTms8N&udbjKl
-rs8;qrr)iks8)]nrsei)qZ$Kns8Dlqqu6WnJc;YJ#lFZ%q>^Hks8;lr'E%h/rVucor;$Bfs8Dut
-mcX!,f`(mQrqH<grr<#t"98B"r;$=&s82`os7;a/.%^D8s82cnq>UEls8N#tq#1d'qu?]Ykj.p/
-hYmKSr;Q]krVlutqt^0Zs*t~>
-n,N@crr2uprr3<$s8(iQTV]^)r;Q]srVY%A.f]MIs7lTns7cEdVlmi.p&Fgerr)los8Doqrr;ip
-qu?Wps8Dorr;ZfpoD\Xen,<=er;QHjs8Jbmo)8Xfmf*._kl(kas8Mfns8;oprr4#9rr;utqu?]o
-s7lWhqYSg]_RQB!o)Jahs7lKhrr)llrr<!,r;HZon<bFFRf!$_rVZZps8W'$rVlirs8)`ps8N!.
-s7uZdZCmPSS>"j>s8Dusrr;usqu?WopA]X~>
-n,ELeqYU6jrsnu(qYKpal*4W%AVn.<aSs3Za90T/bf\qds2G;bb08,Sbf\$*`rF+2bJMKJbe_3(
-91WH_[EH>,aN)B=ai)6@bK\&P_TKd9a2c-?_oC$Bb0%rNb5TK]bR2M6aMu3=`Q#p=aS!^Sa9T`+
-b0%fH`l@nps2P)[U;dJ[b0%rNbf\/Pqof,dbf]Ou%*Hf<c-=SZc-4>QaN4>&n]3B%c,dcH`ko[0
-_T'U5`Q6$Ba3)K@ahlBPaJiMr*@EM%[`$8.bg+SZ`kT7(`lu^,b5]Zub/hQB^r4OLd=2Z;J(2W]
-^;@hfaT'6`aNVoQb/jS%r5eoXs2Ynsd)a55AkYK]8mo:"rVuiks8W&rqu6cpq"XaYs*t~>
-lMpn`q>UQVj6,J$rs&E$s8DusrTX:lr;Q`nrr)lns8Mlpr;ZfqqYgQoqtp<js8N/Cl0J?K&H2Y.
-qYC!crVccqr;?Qnr;;-FU&P&k!<2uqrr2rts8E9$rr;rrs7?*crrr5`mcrWjrr3'!r;?Qoo)9-s
-rr2iqs7+Zbp](9krVu]m"8r&nrql]qq>U:"s8N&ss8W)[nFQ,#rr30"q#CBnrr)lqrp]r<~>
-m/I(bp\td#]q:ahg\:^IrVuoqrr2ldrr)lqrXo)-s82fos82irqu?Torr)iqq>^Bl$N'Ic[_Vb;
-r;6HkrVlosr;?Qms6KXcs8N&[rql_Hrn[SRr;cinrr`5trVc`q'_VD(qu?]pq#B9l_n2q^qYgEm
-s8W)s!<2utpAPU#rr2iqs7"Q_pAb0krr<#orr)isrr2iss8;iq&,uP&s7Y9CS=6+=g@kRHr;?Tp
-rp0T7~>
-n,NCcr;Z`o&c_L]OC2$rS\N1c_oKm=aN2ElaSj-Wa>h2\bJhWGbeh96^WOXFcHFAO`l5p:`lQ6D
-bfn/Lbep>B93A1*`QH<CaihuSai;?Ac-=DN_o'Lha8jB\aSs?\a9'B&`oY;=`gb$Qb/h`Hb/jD$
-n]:OKlGs1Pc-48K`P_\k+N;LLdEfnRcc4)P_T0d8\Zos3-7(NZ[DU#*aND`Nb/jS%!m&O.qT8i[
-`r=$ec-aD-9?>E%`5Tg;qoBu(bg"AO_nj71b07oG`Pop@b/)97RScC@<Eu]cqZ$Nkqu-<irVcBg
-J,~>
-hu<f4oB>K=rrMrprr3#ur9=1arVlWms8;lr#5eH"rVHKkq>UEl!WN#rqu?ZuqpFHar;R'%q=jdd
-rr<#trqufnJc;ABs8N<&r;?Hirr2lr!ri,srr3&ms7ZHl"Rka;m+MC<lM_=orr;ros8Vlis7cNi
-s8W&orWE)qqu6Qo#QFZ"rqlWlrVca)f]W(slJ_dCqYU0iroX62~>
-i;X;NSYVg[qtL-gs8W#rrr;NfrVuiq"o\Grs8W#rrs8Q&s8DfmrVlforr`9#s8Mus&H2=TV7FS?
-s8;]ls8W)us8DlprVqHJUAb5lrVl]o)#jL3r;HZqq#CBjs82imrmf-$^9$#^rVu3_&-)Y/rVQWp
-q>('brql`qrVHNls8N!!rVlfqrser+rVlifor+FTQCkGJr;Qcqk5Tr~>
-ir9Mco>tWR=`(pg`l#g:`Q%AfrPnfW&]_u1ccsPYb/V6:`lZ<Fai_^&`rF-YaqW(E`j:Cf<GSYO
-`l6-Gb/h`Ka2Z4"bQGr*`Q!JMUW=Y%ccsVP_nj1,`Q6<MccsPN`66?@d)3u9Ve84=/M2:O^W-5n
-n&c0ab/q]CaiD37cb[]Aaiqg%a<A^Nbf7K6_8aXAbK.W>`Q?<I\$f[884-U4d.@/7r;6<gkPp&~>
-hu=)ThX'+ms8Mfms8W)tr9F:]rsJT%r;?Ehqu?Zqrr2rorr2p"r;$-brr3H,s3KZjs8W)qs8W)t
-r;?Qsqt^-dJc;8?rqufqr;Zcq%K6>'rqcZis8V?Jp!r7)s69Lcr;Zfqr;Q^#p](9krVlclrW<#p
-r;HX$rquWls8N&ur;Q^*lJ1gkpYu&Ls7uWms8D*[J,~>
-iVs5`qnnqrRa:m1s8Doqs760fs8DrsrsJT%r;?EhqZ$Norr)lnrW2rqrVuos%0,k\X0oqBrVuor
-r;Q]qs82orrr)kJrh9>kr;ciprr`5trVlfrs8EQ/qu?Top\s3e]#CVcq>(!RrWN0!s8Dlprs&5t
-s8;iprVHNns8;lorrE#rs8Vj#]UbgaUn-$6s8N#t!<)'[J,~>
-ir9Vfp#;BI=&4jlb0.`@_o9dAb4<XP`r3siaiqZFaN2BDb0eJYb/qiO`qd[s`l6$Dc,RT9XeK*+
-C8n__c-"#B_o9[;aMl0CbfIeTaJ-a!b0A2TaMGX/`m)iP`kfL2aMPp4b0&2L[Wsq[1G`UF]#3dR%
-`ZW7a2Z9HcG@WK`lH0@qT'Vuc-42F_8F:6aiqlGa2c9D_Rsk_:e"JjYNko^qZ$HTs*t~>
-hZ"&MkO@+'s8;lrs8Dimr9=1jr;Z]ps82imH2%49s7?-arr2p%rqZ?ds8W&srsHs5mJm4_r;Zfr
-r;?Qsqt^-eJc;>Ar;6QoqYpd!r;ZEhqtpBms6p*[jN[Z'l2D1hrVuoqr;69ds7u]pqu?Kks8;iq
-"T8)mrVQTo&GuM-qV(E+lf@U9s8Mrrr;GaWJ,~>
-i;X5_o=1BiUA"TdrVc`nrr;QgrVufp&,cJ*s8VurpNH6+s8V`hs82csrVQNks8N!1s8D>V\&nFF
-rV?Hmrr2rqqu$Hls+10@rr)j"rVZTlrqud*qu?Tks8D0"]XkMMr:oIS%f6/(s8;flq"t*es8Vur
-q#19nrVlcq&,H/'rr2rmgRk=8St!=]rr2ouqu,XVJ,~>
-ir9Vhq!6Ld=^#(>bL"2C_8FLBb4<XP`r*n7`lc<Fcc=G_=3o1?b.>I0aNDZLb0%fF`P]^Ac,7<5
-bK$_X>&0tP`koa8^q[q2aMu6Bb(7X,a:?A:c-48J_o9dEccEr8^Ac(]\AuM/bd`R$.k*8G[(=<A
-a:?//bf[rF`PTU=_op6Bana""bf\#G_o9X:aNMTDbf7WA_4".p9i+lDf(8_9qtL!dk5Tr~>
-h>[o;mbmm?s8N#trquTil2D(ds8Vojs4JhIEqK))s8)`nrs\i&qu?]pqu?]ifAlf,rrN)trVm!!
-r;6DCrh08hr;Zckrs\hurV6?js8VHUnF,-1s69L_s8DorrrE&trri&qqYC0erW2rrrr3T0qtU$c
-q>^Kkr;ZfQl0\',h#@<Vr;HZorT4'0~>
-iVsAdrVH#RUnQ!'s8W)urr2rgrr)lprX8Q%s7uKjf-DGUo(Dt]rr)orrr)usrVlZn#QFMEVmFtJ
-r;Q`rrW)utquH`qs+10Brr)lsrqu]prr)j-rr;uss8)N+]!f,Qo_SUfq>U9krVlZnrVccr!<2ut
-"SVllq>^9i!WW/urVZ[$q>L<erVlVtV>ctjUZ).NrVuosr8ms/~>
-ir9Dbqt97!?Wg?`^X:(#_Z.j\b4<XP`r*n7_p?NF`R(at%o^]kbK@iDaNVlQbf\#G_o9X>beq9;
-aN_PY;GD54]>_k5`P0++aN_rJ_h#n$aS<m[aMu-6rkB#Xa25g7Z^!s.,W\Jj]$8[GqT/QRrQ+lU
-!6Y8\$H^K4cHjVJcc!`HouR*O(Wjk@c-*uA^q4>Z5t+Xe^$POhr;6<drT=-1~>
-h>[oPhs'(qs8VurrVcTjlM_=oq>('jr8'%N,pAKKq>^9drr)lsr;Za%rV?Kjs6\J$qu6Trp\Xph
-s8N&uJc;;@"oS8qr;Q]lrri?$r;?0brsA#^oAo!4s8;lel2C\]rr2uqrr32urVlispAape!W;rr
-rt58-q=jd`s8Mrrs8(R8o(;/?rVllorr2utk5Tr~>
-ir9Viqu6Hi^Rh6sgA1aIs8Duss760fs8Dp2s7uKjs8:_)*?H2]q"asds8N#rrVZZprVZ[1r;ZEd
-`hp5so)Jadrr;rrrr)iqs8RZLT`4rj!<2rqr;QZp%f?;+r;=@B\ZWI8s8Dujq>U9krVl]o!<)os
-!;lcq#5S5ss8Vfmq#:<nrquirrVm-$s82QjqphPBSd(h3p\Y!jr;Q]rrT=-1~>
-iVsJeqt/s0>$"q#`5op7_9U9Io#UdLrQ$nC_o'XBaJoCS((#$-a3;?=aNVoRbfn/I`Q63EaMl':
-`Ql96GsbAWVo-Qma2c'9aN_rJ_o@8KS]Dhqc-OYW`l5s;aMkp/`k]a5XHu1%-R_cb^;SF?bkfEX
-`r4!U`X^&2bK7`Fc-!rEaN;ZAanWsW`r=*raMu3<b0//Q^rEsH=@ktR>G^<Kqtp3gr;c`Ws*t~>
-huE`U$ifSWkN`*IqYg9jqW[tiqu?]or;ZVE,U4EZ\,H4%qYgTpq>:0jrrN&squ7)bjQ?@>s82Zj
-qYU0frVqHJT`4uhs8MrrrVd6'rqufrp](9Xp$hM&r;Qcpl2D4krr<#srVucprr)`ns8Vlgrr)j7
-rquKdq#C?ns81j9lgaEBs8W)us8;ips8M0\J,~>
-ir9ShrVccko"Cch[HRPgs8N&snc&LerVd?)s8W#ps8%3d*#^$.qtg6err2p%rVZZos8VuqrsS\t
-\Z`Eko_e[fs8Drs"TJ>trr7QKU&P)ls8N#q!<)os!ri/trVm6#rqXFK\@/=*qYL3kqu6'a!<)os
-s8<9(qu?Zoqu6Wqq"k!hs8DorrrE&trt##*rnX`KSY)Ffk5YD[s8;lr!<)'[J,~>
-hu=2blHtAj;/rVTbK%NFaNF(prPnfW%`QZ8`lQEE=:c5X%$T,^rl>)^rQH/#`Q$0KaMu6=^;\%5
-_mj2P<e.Bf^;\CCbl,Ta`l5oJaJ$]T`ZN:GdF$:__nj@8ccsGJc-X&%Kf11q1cq89^rk'Lb0'\(
-n&>mV`llQGa32NGaN)9@b0Im#a<8LA`lcNLb/VE;b085R`kn'M91V]PLX#Pfqtp6hs8VuYs*t~>
-i;X;cqZ$Tpj6>A!s8Muls8D3]%fcJ*qZ$Njqe@<!,:)4Fq>LNpq=sjdqu76+s7cQni6pW[s8W)m
-q"OR_rVllqJc;AB!rW&srVuoss82lorqlcqrVm#dnF?(krr3'!qYB@S&-)S)rVccrrVZZprVuil
-s7cKnr;QZps8!,rq>UEohr=1qk2uR?rrrB$s8N#rjo9i~>
-ir9ShrVQTorSF<>R+_66s8Duqnc&LerVd?-r;HKlrVH>#)]TnAh>7*Hrr2p3rr)fprr;ipq>^Bk
-os:F(h"^pLrVca!rqlWms+10Crr<!%rr)fnrVlcqr;I3%s6mq@]"=R+qu?Wir;ZZnmf*dqqu-Kn
-s8Dlps8Durq>^<jrVuor!W;oorsel(n$&FXSscD"pAb0krVllrjo9i~>
-hZ"#Zl*k8(:QrN:b/MQDn]:[KrQ$q?`lH$Eai;b.'+bNT][P3Nb/hZHb08#I`mN2T`Poa0_Rd_+
-_l[<<?\tl!`R!,]b/M?@aMu5NaJ$]T`ZN:Ec-OYW`l6$Ccd0hXcG-W:2B<S`/Y'/ha2Q*Cb0'\(
-n&>m\`5Td;aiqlHaN;KGa2?-ta</F@`QHHMbf7Q=aN2NB`3<oM8k;TfV<@mYqtp?ls8D'ZJ,~>
-i;X>brr2rtrS?`!s8W)ms8N&XrWi9l+<_pYpA=[b"8quhq"k"#r;$?ls6%>[o)Jaep%%kUrrW,o
-r.4j?rqucurquNdrqu]o#3tXIo$RL:rr<#t!<;lo&-)J*rV-?lrr;lqr;Zcqs60F`r;6EirrVue
-pAY'qiU$%,kNMdB!ri,sjo9i~>
-iVrrWqYpL%p!&nqV;V:Orr;lcrr)ljrX/Vt6lI!b-1^m1rr2rsrr)lor;cirrs/Dpae68koD/@b
-#6+T!rVlcqJc;>Arr)iq!WW/urt>>0r;6Hh_n<UlVt9cbs8Doqs8DrprsJW&rqHHmrr;lqr;$B\
-rr)j"rqu]krVZ[&o@]n1R@p7ep\FgFs*t~>
-hZ"#]p"Z0C;HTU0bf\&In]:[Kq8iQX)U[@t$4@1Oe^Mje`l5s=b0%`FcdBtV_8!h(rl#Pg_7G1i
-<c+kOcdpRj_nX78bf\(ZaIpTSb5KC$b0J2QbK8#[d_MrC3#`\c0q#;]aN2ECai_cIaSj*hbJD<>
-_90m@b/MQDaMu6?rPnlYs2soR(WOA3b0A8V`l6!<a2Gs+Qs*-L9jEnAo)A[hrSmj-~>
-iW&rW%fcJ's81X8mGIsBqu?Wpir02XkU%As)IiI:rWN9!p\4U`rr`2rqu$Em#L)E,s8VH[qYgEq
-rV6;Arh9>hrs&K#qtg-_q>C7!n+#u<c2[h=rVulr!<;lo!r;lmrr3<#rVl`ps8N&qqrn"\r;6Bi
-rs\i(n,E@ei99h$lJ2=6rr`8urr2'[J,~>
-iW&rW%KHG-rnOHDV69gmrVu`arr)ljrX/Vsj<5E_'OCA/rr)lrrr)lqr;ciqrt>8,q!b#ich7>3
-s8W)qr;Zfrs+10Crr2lrrr;uurr2p+rVuljs6%A8]=ag/qu6TtrVQQlrVlcq!rDrorr3<#rVl`p
-s8N&rr;HZ`rqud-rVZNiqu?Wpq;eHDT9u+AjSf)8s*t~>
-hZ*WO$LtfQ=]oIQ_9:0Bn]:[Kq8iQX1!e:i$O74G8(H)4`P]U5b0%fHbfn5L_84.4b/hQ@bfIAg
-5ZW<:a2-*I_nX.6dE]mcaJ-cTarAF@`Q$'Hd*9MGb1+;.Fupum.kR-n_T0d=`lJ)$s2b/Y&&HH+
-b0J5Mai_]JbK.fC_u7UTaT'ERa;i4=`QHHMbfIc?ahPp,ULI(o78R^@pAP$krVQQQs*t~>
-ir9)Zr;QWo"7tR7i;W`XrVuoWrWiK"Zm7+D,_l0prr3H)q"Xads8Mojq#:<jqu6Tsa6<?urrDur
-rr`/nqYYpDUAk&i#6+MppA4^crVm#blg"#arr3*!qYU9js8)`prri2us8)Qirri/pq#CBXrWE)q
-qu6Qo%f-/%s5W,1naYH2s82fnrVlrsqu5^WJ,~>
-i;X;ds8N&up!T_0T$m<3q#Bm`rVuQi$30e*+!_aHK)GWHrr`9!r;HTos8Dusrr2utrr3/ul^593
-nGE7crW)tLrh9>irVulrrso&.s8Dlor92/7[(;n-qu-NprVl]prVlfnrri2us8)QirrW#nq"t*Y
-rr)j1rquWis8DuqqR`>lR\HA!qu-Qmrr1mVJ,~>
-hu=,`q>0gHZYroCMS%*KnAtRJq8iQX1!J(nOpMg2$Y@l4`PKC0b08)N`P]^:`l?6KdET\Mc-4&3
-Tgi.,XN8;ua2l9@d+$9jaJ-cUas"jG`Poj<bfe2M^VIglBe18G4?0:G^rFL=a2cEKbf\#JrPfAh
-ai)EIaN)`ScdB_N_T^.#`rF-[b43RQ`W40\bSA4=ahZ!-[<5JK8l]8smem+aqtg3gir=N~>
-ir9)Zr;$6i"6\V-l2:S@rWi>sr/DpH,)Z6rrVm?)q"aphqtTp\s8Voiq>UBq`p*9trs&H%rqlNh
-r.4jArql]urqlQeqY^@%jmh[!ec5[Ks8Mojr;HZlrX\u,s7lWorql`iq#C9lrVYjXs82lrrVmB+
-s8VN?m.BT&kPtSYr;Q]q"9/2proO01~>
-i;WiUrVca%qn&MpWo!OKrUKmcs7Q?tqt^)F*ZlDWr;QZp"9/8rr;HWsrr)iqs8W)srseM`S%[>E
-s8Dlqs8MrrJc;ABrr)iqqu7$&s7bira1JdZo_JCa!<2urrr2lrs8EK-q#CBmqZ$9`s8;oqrVcc^
-rr<!3rr)`lrVQKlcD@2*R%:kbrr2rtrr1mVJ,~>
-hu<`Tq#:*rl&K.N?(\mL`5_AhrPnZSrQ6h7ajb,6$jULqb/M35`QHELb/(g0`lcNOdF6F_aNVlG
-^pTt$>_&lf^;J"1`R!&XJ]OS,s2k>]rl#YmaNMWC_nELTI3omR0Li%R`Q#p?aiaV-s2tA_rPfAe
-aNMNIeBQ.``lHQLbf@[#`rF-[b3m@LaplG3^:V"2=]A6l>)qS:rr3&sq"s%MJ,~>
-ir9)Zr;6Kn#Q+Ats3pE%h#793rr<!$o5?.joD&=arrN#mrqcusq"asiqtpEkrr3&Gm/$_]"T/,s
-s8%<GTDnfh"TJ?!rr2lr%d<3HhU_`,r;ZfrrVH?frr;io&,cG,qZ$?jrqQNnr;ZWnrTX=]s8;lo
-rrLd7rp0X?rVlomr;Q]tr;6BPs*t~>
-huE`U$N9i$s5KZHU8RV]nG`Cdo`"mj#4ZLW\+'@qrVm'#rVcZmrr2rtrr2rtrVlg,qtg3JV8(CK
-q>U?ks8W"JrgNicrt,2+rr2'!^VI"VqYU*grr)fps8W&rrr)j-r;Q`ms7cQlp](9js8)corVu9a
-s8Dlp')h\+p@Y>[S!g%LmJ6b\r;Zcqi;\<~>
-hu=2`qY'X^oYbTP<FN2M`Q%JirPnZSrlY8^(XUXS9a[94dE9GG_oBjDccj5>^W"IFci)*%bfIfJ
-_SEjQ;-Ik7\A,boajA;TJ]OS,"Nng)`Q%nu)p-(7\[.uO2\?lZ9s21Hc,R`CajADU`lQ<DaSa$f
-aNV`RajSMYf$V[c`llF$`rF-[b43RQb5TK]apc2([&dG28kWK3ddHu2rrW&lrVc`rrT=-1~>
-ir9)ZrVlcq#5S/rmc!NfrVtjU#5%rpptu#IqYgQoqu6Tp!;uils8*'!s8W#pq>^9irrUd6li-nd
-qZ$ToJc;8?s8W,u!rW&qrVm#lkOmTjrr3?%s8N&urqZBhrr;io&-)Y-s8DcnZhsRqrr2rrs69O]
-rr`2rq"t'j#4CX@mI&X*rVm-$r;ZfrqtpBRs*t~>
-hu=/brVlisr;":#SXIjus7-*es7Q?ts7H?ip>,TArVlfrrr*'#rqu`oqZ$Tos8NW+s8;oli2X?,
-li7"]s8VtIrh'/is8DrsrtbS5s7kWu]>Ub^p%n^bs8W)srr<#tr;HWmrseu+s8;ZlZMF:lrVccp
-r;Z0`rquirr;R?(o=UonS"ZA(rVlirrqucpqu6ZqkPp&~>
-iVsJgs82ZirVuTQS6]#cL:>1Bo#UdLq8iQX1!%AKd*^1Je'ZF_`l5s=b08,S`PKC0bg4PXaN2TJ
-`l5d<`Q#Z[8Q'N#]YD2&ccXC]aJ-a#b/hQ@`lQ<FaMG[$Rr:P5+W41T]ZJ+6`l?0FdETPC`lcBD
-rPfAkb0//WbgV<nbg+PZdE0Q0`rF-[b4<Ulb08#L`l?*Db/qB%F&bq';dcisqYgHorqlTkrrN)q
-k5Tr~>
-iVroUrVm9)r;HZqhWt!mrVuoVrW`Dur;Q]os8)]rr:p*drr`8rq>:0krr)ruqY^?pdF@[brrDur
-s+10Drr;orrY>J4rqu`os8W&algX-0s8W)qs8)Zmrr3*!qYL-drX\o+s8MupZS>Y`qZ$KlrVu-]
-rVm<(q"4=Zs7+t0o'5Jlrr3#sqYpKsr;$0fj8XW~>
-iVsGes8Mrqs8W)nq4aIZT&TV:rr)lirr<!%q>C6jr;Zcq!<<#ss8N3"qtg6hs8N#trt,20qZ$Qm
-qqnBPbjbQ-qu$DDrh9>gs8W'5r;6Nii5WC@ZGZ)0qYpNos8MrnrVlfrrr2lr%f?;+rVZPt03J2K
-s82cnr;Z0`"9&/rrr)j-r:n*tR@]hDXS);es82coqu6`ss8M3]J,~>
-ir9Vhq"jsfs8W&kl.g/[<_K(#`q%4L`qd^Taqr.=c,IiLc-4PWaN2BBb08)Pb08#J`Q%nu'ZIu/
-`l?*E`6HBB]9Q8dCmq]F`Q*PNTZI/U+i_F;`QHHN`k%dW2]3\o?(/F>`Q5m7aNr8X`P&t)b/h[&
-`Xg&4c-=P[L^#T`c.:(]aijY&s2b5_o#M]kc-42H`Q69I`4^_$8k;-JHeRc`s8VrjrVccqqr[p/~>
-iVroWrVlorqu-NsjQGjZqZ$Kms8N0"r;?*a#QOSus8;iqqYL0nr;$0drVm#tq>C9mrr*'#rVuok
-rVlrRg?AJ7#lac$rqu]kr;Q]q!<2uqJc<Lbrr;oqrVuoss8;oos8;lqrVm&ojm)-agAV$Sr;HTl
-rr2p"rqZEgqYh!)rVHQlZR?qB=S_mprVZHis8W)trVZWns82lrrVm9'q"=I_s4Zr8md&O)rrW/r
-q>UBqqt^-Ks*t~>
-hu=2crVufos8MiITpV[Up\asgs8W)t!r`,tqu??g#QOW!s8;iqqYL3jrri?!qYU9kru(h7s8W)s
-qu?]ls8M]Q['7C-r;HNmrr;usrVufprr7QK_>aH4q>LHorr2`n%K?>&s8(Hb^U^;Gq>0scrri?!
-r;6Hls8N#qrso#'s8&rF*?nPYqu6Qlrr)llrr)lqrr;uurr2irrr)j*q"pSSTU_dNo_JLbs8Muo
-rrE&[s*t~>
-ir9Vhq>1$hs8;`ipuo,#92Js%_u@aU`rF-[b5KE[`qd^Tap?)2^rXd?a3DX&aSj6aaNDcPb5TE\
-a;;h5_o9^>b0S;Kb/Cl^=%m.e\%fc#b0'\(rlP;``l<SN]u^)nr5el[s2b5_*lc+6_og3E_kCWt
-,9@q&YI2!^`l,g7aNr2S`4j"*rlG&X&'N):eC0B^!!"[tcd9kVaSj-YaT'E_aSX-Ua;<"?`l5s=
-b/h?0;c-7[;..c7pAP$kq"F[d"9&,orT=-1~>
-f)GmChr=.gqYpWqr;?Nns8)foir8uU!<2ut"oeGtrr<#prW<#pqu6TseDB]os8Vm"qYp?jp%eOb
-rr2utrqc]nJc<Rdr;ZfrqYpj!qtp?hqYU-drVm#flgX2fr;ZWms8N0"r;?Bi&-)M+q6MFq*@!#G
-rVlisr;-EkrrN,srVQQks8*?)rVuors8D]ls4?i:n*\p-s8W)ts8N#Ws*t~>
-huE`UrVmW3q=qn&S#W^hrVZTjrr;uts8Dlorr2rWrr;uurr2j!rr<#trVZZpr;cirrtYM0p8=k#
-f_kdIrVliqs8N&urVZTlr;V?I_u9r?r;6Ejrr2lqrquorrVlTl%fH2'beh0*VW[gRrVlirrr<#t
-!WE#os8Dp-s8)ciY9G&)+"+YtrVuoqqu?]qrr)lrpAYa's8;cos8)WbV4sNMUn?B=rr)lsrnd[*~>
-irB#Vs8O&:qu-Qppun8Y92o<2`l5p7`Q?'>b08)PaMu6WaS<pVa<8XOccX8Kb0%Q';FX]7X1lQr
-bf[lGa3i>[b/M9<aN2MTaMQ""b0SE4bTG!K`l?0Fc-42Ibf[uH_SjR5Z_C#@+<rInZ+n,o`lS/!
-$HUB4aMu3:_o9X8rQ#Jj`mrJ$%i5TT!0PXSccc1)s2b5_s31Mfs3(PeaN4A#'Ze;1`5fsCbJV0*
-?:dCL=_4u*q"t'j!WDons8W&Zs*t~>
-iVroWqu?]qrr3,aj6>_'rVm#us8DlnrVuop!;t1B"8quiq#:9qk1oG&rVuop"T8/mp&=pi"8quj
-r.4jarq-3rr;6Bip\4R^rr2p#jmDQsf)G^7rX8c$pqS-q*@<&)o_e^e!<;oprVlotr;HNkr;ZWt
-r;Z`qs8)`p#3Y7<pZgMpec1.~>
-huE]Trr<#r'D2%,URS"1r;Zcrqu6Tprr)cmrr2rWrr<#irr;osrr)j%rV#fhVS:[Urr3#srr2ou
-qu6Tn!<2rsJc<Ocp\b3lrVc`prrDuprsA])_na!jWp99UoD\Xerr*E-p\)9B()7o6T(;dVrVcTm
-s8E0"r;HTnp&>R$s8Vrqrqa:-R\-.>[J'RNs*t~>
-h>dNP!<)os%di,)>XhGP_8s[>_SsI7rlbDa`o"l;`rF-[b5BK_as"jKc-=>Lb082S\>WV"?[o,n
-a3_`Caj/2TbfIc@`Q$'CJ]P^L!6Y;b"3Sj3b5TBraND`Nb0&#L`5fj7_Qo_&.3T]`OKlXna9'B#
-`W!mVa:HJ7c^kLQ',Lapaj82SaijS$s2b5_!6kDd!mJg.rPfJk`l>j8b/V`J^N`sF4[iD2iV(n'
-J,~>
-gAh3P!<)os"5W&"iVriZpAOphrr2oss8::DrVlutqtpBlrt",.jRW?NpAb0jr;Zfpqu$Hn!r;Wh
-Jc<Rd"T8)jqu$9is8N&r%/Kr"p](9ls7,UIkh,k6lM_=ms3`#>,pOUhp&G'irr)fkrr2otrqu]k
-rXSl'q>:-jrr;ZMk3qKtime!Y~>
-hZ!TTrVmE-qu$<QVP'Zch"UjGs82inrr<#Wrr)lirr)fprt,2+s7a=%^s`/\o)Jaequ6TorrW2u
-rVlhJrkna5s82a1rr<#trr)cprVQWpp&E.H\$N@"oD\^Xrr)lsrX\r+cQ"5Q*#sY's8VuqrVc]p
-r;Q`ps8Mfn')qq1r;Zcrp\E+.S>;^MVsXB\fDg@~>
-hu<fWqtg3grtY=k^MR%N@[OgQ`QZ6Ab08)N`P]d>iQ)2B`Q#p=aSa3[a8jB]aT'E_bR_e1_m4G]
-C3ukiZHC>5bK0\&s2b5[!m8a0J]PaM#K=Hm`Q63C`r<sW_\C)4cdC"d`5'X4UmXRu,VMcRZcC)T
-aSj*jaND`TX8rnF'Fn]sf[7mdaiFA"r5eo\s31Mcs2b5['ue24aN2KB`59O1`fjIo8OQHldII(b
-s*t~>
-gAh0Mrr39#g#M#Ls8Vohrr3-#r;Q`rd/NtC!<2uq#QO`%s7jFmoD\airVca%rqlNhs8W#or.4jb
-rWW5pq"ajequ?Qm!<)iq"Q].Kk1oq8l2D4ij!>lk*[6F4rqHHks8)]err2iqrql]trquZlrVm&[
-l1F/qhUDLT~>
-iVruYs8N#t%fZM.rVlWfc_ID0XS)Jirr3#trr)lTrqufhrr)cqrr)j,q>^0GTYAbIp](*hrVl`n
-s8W)ts+10erql`qrr;rsrr2rtr;liprVm/f]tD"]Z2aIrmJd(a&H;La+s%X?*/!e[pAb*kqYgBm
-q>U<lqYpEm$i8VUS>;dLVr@IKrn%1#~>
-hu<fUq"jsfrtYCshPFjl:gg]KaNMcKbfn5L_o'R<ilM/>!l`1!pW+H!aMYp:b08#L`lQ$@^77u+
-DP4)J`QufL_SaC9b/h['b(7XOa90Dq^;9ce)90b;`P]U5c-abYaht]kHorf,0M/[`c-=E%a;<(C
-aMu3<`lcK9!sJl5$uO;;aO/2U`5hhrp;m9Rrl+oW'$/5Bc,IK:_5(a<9hJ5m[-7>afDg@~>
-g]%EUr:g*frr3Gge*6&ls8Dror;Q]nr6G<?rs/Q$r;Zcop\"Oc!m'9brVllprVlutq=j[`s+10d
-rr)`prqcQmrqcX$q"+1Nf^]">s8V<^&-#ue.N:!no`+jes8W)os7uZkquH`ls8W'.p&+jhs6AtB
-l0%*\s8VuIs*t~>
-iVroWq#CBn%Jfb3TV/(0qY^Blr;Q]os5<nSs8N#qs7uZortGD3s8Dlpr:QSa`;TE/s7lTnrr2lr
-!WDqIrk\U0s8N#srt58/q>1*jrStr2[@kb=pAb*hnc&Re!<2rs&,uT6-RKTXJFW[:qu?]qq>C9k
-rqcZmrr2j.rr;lqs7Z)gStVREWjqs)p\reEJ,~>
-hu<fRpA"UbrtG>*leR_4;,E7d`mW&Qbf\#H`PpcVs2G,Z`lA#!r5ScX+Nh^?_8sjCaMl-Ac-k%W
-X$'!\VR=Ie_oB[7`lQ<HbfYLX^W7J8_7mXu`QHNQbfI]>`Q$!@`k%UN1F+@rEO!+#b/s4q(s:+J
-b/VE>`lupm$4QtKB@>GUbK\;S_p&)!s2Y8aaN4>"qSa,faND`XbJqE/[;Ar?6q_$Jiq2rqs*t~>
-g]%EUqt^$arVmG[i:#J#s8Vlkrr;uqqu$Hndf07G$2j\trr<#orpT^_rrUd"g%kXMr:os[rr7QK
-_uBW7!ri,prV6Qmr;?QkrrhNEo((B1rrVoes69Lnq>XG=.=_6mq>^KorVHQmqYgQoqtpBj!<2cn%
-fZ:uqZ$T]lLF?1in+50eGk%~>
-iVroWp\ta&r;6#aS"ut<pAb'jrr2iqiVrfUrVl]orVcfqrVuos&cD\+s8;KfW2I,iq>^9is8;lp
-rrN)rJc<Oc"9&/qrqcZprr2p.rr;cnp=$dh[\)CFs8VuinG`Id!<2uts8EQ's&'maI/*R5s8W)s
-qZ$Qns8N#ms8Drqr=8c(rr;W)TU2(=TW7V[rmh%!~>
-hu<fRpA"Uarseo$mF6DX;-TL&bfS)Mrl4uZs2O'>s2G)Y`r3sY`r3jq`lQ<D_8F@<b/V?:a4Jkp
-a02=18R@po^q7V.rl>5bc-42HJ]P^L+NhsQ`PK:'`QHTWdEKVJ_847*[$4B7*$?Y\Xieu/]uKWa
-(s:+Jb/VE>aNVrc1B@bef@7sfccXAJc,KY$s2b5_!6G/Zs2FuTs2>YkaNDZMccsAEZ[,VC7SQp'
-f^\ggs*t~>
-iVroWqu7*&q=s[_rVuooio&nTrr39"rr<#tq>($idf07G"8V`fr;HWrq=ade"7<e_p\t0rq>^Bg
-q>C3kJc<Rdr;R!!qt^$_q>:-grVm#Zlgj&_rr3,us8W)ul2Ckdq"RsJqYpL!rVQWnqZ$<drWW5s
-qu$Bkqu6j!s8N&tqu-O%h"UC4lJhjDr;Q]Hs*t~>
-i;WfVq>Uj%s7uTjfr1C4V<@CIs8W)trrN-!j8T#WrVl]os8N&s!<2rss8;rprVm<'p[ZY#^!lKN
-rqHBjrr3#urIOsarWN2rq>1$ds8W)srsSN"lG^TUY+t:Qs8Dlqmf*7d&cVb/p@VF?q#C?nrVQWn
-qu?His8N#ms8Dp.rVlcprVuomi0pI.S=Ze=rR:ds~>
-hu<fTq"jmbrtP>'m'^V';-Tp+cHX>G`Q6<K`l5sXaT'6b`Q$!Ab/hTArkg#$aNDZF`lcNJ`l#^4
-c.11c]s">h9jVk1]Z8(:bg"DT`l#^6J]PaM+j/'UccsPM`Q$0Me'H1U_nN=VFZ(6[*%R8ZbKIuK
-_8sXfa;E(Dbf\#H`lcQUcdFRYdb3'raiDQE_Tfjo`rF-Zaof`)`l7qps2>&ZaNFM+%*Qu<\X6&i
-7S6U"\an5LJ,~>
-iW&rWr;R9+qY9m`s8Vurn_rcqnGiLes8N9%q>($is3glMs8;Zdq>C3k!r)Nfr;Qi:hWXt="9/2n
-r;?SGrkna5rrN,srqccprr2iq"o[KGp>Y04rrr;ts8Dinl2D4lrr;ojr;6KmrVlisr;6NjrWN/r
-qu$Hls8W)sr;Za,s8Dusi:641n_s<Ds82`mf)L7~>
-eGfjSo)$J)Tq/^jp&>!krr)lUrr<#qrqufqrW)oprri;ur;ZZnrt55-o^&-T`:Wd'rr2rsrVc`q
-Jc<Oc"oS2kqY^?krrE&tr=f21s8Crm^W!Ijp%n^err2los8VEa&,lG)s82NeqYgElrr<#sr;?To
-rqucurr<#trVuiq$ig#"iMWK9TUqe(r6kUq~>
-hu<iXqtg3gqu7?,l/\1A<).>C]ZS..`luiV`l#gUaT'6\aNFM+!Q`7Z_^*4Bb08#Nbf\#H_o'I7
-aN_lJ_SE^Y5YYd][*$V=dETbO_84-BaMZ(BbgFneccX8H`QHHQccX5@Z(>ed+!;@dQatDcbf7K7
-`l@De'$AGCcI(+eb0S;Vb/_TFa2Gm;rPnlYrQ5Gf`l5j5`Poj<b5TTrb/qH9T3>,Z:/YQ#kkb>Z
-rmq+"~>
-ir9)Zr;?Hl"8r&nr;?QtjPoOlrVca#qZ$Kfs8DuWrWE2qs8;lr%fHA)rVufqrVcZkq"Xacr;Qls
-qtpBkrs[B2k5YJ\qtg?ls8Vuqs8W'"s8MnHrlP->rVHNqqu?TlrrqrQo',&_rr2utrr3*"r;6E@
-rWN/rqu$Hmrs/Q%q=sjaqYgBm#2eS2o]b91rVuosf)L7~>
-huE]Tq#:s*r;=-rS"dt#r;Zfms8W&trSd_es7lWkrr<#rs8DrsrVuiprqud!rVZTlrr2rtr>5D1
-oWG4&hu!<Mq>^?js82fqs8N#trqh9Gao3(OqY^<ks8W)ps7u]pr;$BG^;[UeZM"4s!WN&srr<#i
-rr)lrrW)okrqQNkrqufqrr;uurr2p,rr<#tp%GM^S=Z%6aRmm[J,~>
-h>[TSqYL*frtPG/qsiKu<_?;=]>;D)_pI#[ahc!Ua;)S9bL"bdb0%W=ahu3AbK\;Ub/hTArkfbq
-`lcNMb.tZk>t\(LXi/W3d_s#?]uJ4;aN2NF`IZ+Qa<AdVeBGqO`lH*8bf8#Q^9*u*,pXKZ5bGa-
-`l5s=b08)Po>h6X`Poj<bfn>Ubl,]`bQ,`Z`r4!Yb5]ZdaN"1t(!4P?cHOJTai:j!A5Plj8m7eC
-pA4[9s*t~>
-ir9,[r;?Qls8Drorrh9SkNMpDs8Viqqt^9NrY5;1p](3cqZ$Qpp%SL_s8Dijq>:0grrrE!q>'pc
-rr3)fcg0oqrsSi+q#C9jrVZTms8RZLb5MYDrVZWns8W)trrE#rrsIcJkO$s^s8Vrnrr2p"r;6Bh
-df0:E!<2rs#Q4Jtq=XOZr;Q`rk6gYIn*fQAs8)cqqpk^s~>
-huE`Up\tm*rV5ZQX.#m6rVcWnr;Q`ls8V*X%K6>#rql?_s8N&lq#C6gs8W)srVZ[,rql]irP4u=
-bjtf4qYU<fs8MusquZlts+10jrr;rsrr;p3rr<#nqtKsWahta&WPA<+rVuosrr)iq!<;ZirVuos
-s8DusrVuiqq#C*f!r`,trVmT1s8W&sp\V@pU7[sPYjMDds8Voof)L7~>
-h>[TUqY9pdrtYM/qZ$EWb%b<V<fXl0_og*HcbmlEilDSIcc4D_c-Oe]b.PC,_Yq^_bf\#H`l7qp
-*6-.GdEf\F]t.uA??3-gai;9?]#DV.a2Z-?ai]1Ub/baMeBu=R`Pfa8`5TO-\ZLlb.2jT`=fK!N
-`P]O0b0A8Yb4E[d`l#^6b08,TbfIc@_oBd?b/j@trQ$,(bg"ASaMu3<`lcZRb0.oF`k/g"=&)C`
-A;Jb,p@e:Xec1.~>
-ir9,[r;?Qars[`BlJqpErr;rls8N&WrX&N"qSlInq>UBkrr3/os8)Qer;HWqrqlWnqtpBpakcIb
-rrW2trVc`urr)irJc<gk"8r#jqu6Wqrr;rqrrhENlf-%brrDoorrDurqZ-QBrr;lrrr)j.r:p0`
-p](9ks8VWIjmM9kg\q-PrmUmt~>
-huE]Trr2utr;RB.rVlTGUR@jThXgF?s8DusrSd_^r;6<.:uD!ErVZZp!qlTlrr;ur!<2ors8Mus
-$iBkojdW?jn+lhYrVQTsrr)irJc<gkrr3-#s8W&srVmW/roCZ*]!J!hp\b'grr;uss8W)us7?6g
-rrE&tr;cios8N#os7Q?mrVlfprt#,/s8)Te`hAlpR@'T-q#:9m!rVrpfDg@~>
-h#@HQq"k!i'`7\%s8VuYY[gI)>ai7<cHO>Qb0&\a'ZS2:SLqS+f$DF\bfIHAaNVlNb/jM#(!+PA
-bg"AR_nj*oSOH=eR'F<C`Q#ssaTKW)aNK.UaiGUHa2Q0Eb/hW@^;7(OGVUWh-T.+#aj%Z<^VRn1
-bg4PVo>h'S_84.6rlkbl`PK=(_oBd?aSNpRa<8XLc-=JR`l5s=bL"JUcH*c7]7NpM91Ms"e+EG/
-o_/76s*t~>
-ir9,[r;?Qdrt#&-s75.4jludEs8Durs8:jTs8NM^-79qnrqQHlo)A[hrqlZo"oeDoq"t!grWE)t
-s7Q?j"6.bqnbrIhrVulrrrN,tJc<djs83W,r;Q`pqu-Hks8;TSp%%#,s8W&trr)lsrWE)qqu"nA
-s82lrrVm#uq=j[^rVm<!hrj1lleqX>s8Drpe,Op~>
-huE]Ts8W)trVuos&,Z@naeY])Yh]*Rrr;utqr.PSrs@@',95J8pAFs^rr3*"s8W)tquH`ps8Dp,
-s8N&js8;][ZCo"as7lNkrrE&trrN,tJc<djqu7<-rr;urqWleJ^:CDao_ItUqYp9ioD\^gs8E)u
-rr2fps8Miop&5$krr2fp%K65#bbq5*Una^0q>1$grrW/qrn%1#~>
-h#@ZYqYU<mrVH<crr3N&e!jiL<GA)B`Pom:ccaJja:HD<YQ+k.^td8]ah#I8aiX>!!6Y;bs2t>^
-'YMW/^SY:"?%',g^W4I<aN;TIaN&kQaiGUE`59U>cH4,H^U9eg?8aAb/Q\pjaP+eU_84%.`lQ<F
-o#MB^_o'L:bg"AQ`PK=(_o9^<q8W<Qs2tAd"j4p+`Q64$bS&+>_nN[=>uF*d=)G28rqH-Yp=0+m~>
-iW&oVo`"pjrr3B&g>CoRs8VurrV6EOrWrP_/gDJ_0\64%rrrE!r;QWnrVm'!q=jXZqu-Nsqu?]j
-rVlunb2VL]s8W)uqZ?`rs+10irW`E%s8;`hqu-NumGmQjdd[58"oA9!qt^0hrrW)nr6kTEquH`p
-rrr>tq#CBmrr3/Zk2tjgf)>UNrq?9heGk%~>
-hZ*KPqu76,s8W&lcCUK!]Cl'os82QjiVj/`i%,rh*@oS7rVlisr!*0#s8Dlmr;6Nnr>,D0s8Vil
-s7Z*0S@6<6r;QNjqtp?ls+10jrr)j1rr;uss8Vure\]/!S'1I(qY]pZrVlrurVlfro)A[hr;QQm
-s8N&um/Ht`(&mk%r90oLTqe0Ff_>%;s8;osqY^?Es*t~>
-iVroVq>UTrqtg0drr3N-o%]jF<EjdY^:2,!a48>la:HM#"p+r8(qJ>Lc-ODI`lS/!rQ,#]rlc8&
-aMu6=bgF>NbIt0-5#YjfZbsZ#`Pom>aaqOSa;Dn2^WF^A`lH*>WJa%_,UYNsZH159`5g.$`rF$X
-_Z7^IaT'9[aT'BaaMu3u_Ze$!aN2B@oZ/,sbfn/J`Pop@bfnGT]=tnO>#S?r92r@cpAb$\pA4d=
-s*t~>
-eGoOI$2aZ!s8Ua;hqn#(rrW&qr8IVcpKT0i,:"V`rV?KirVufpr;Qruq=j[[r;?QurqucorVQTo
-"3]-Mo)8Rkrqu`ps+10krr2p!rqZHirrr>WhW*&PrVllprr3)rqt^0hrrN&pdf'@HqtpBkrrW,q
-q>C6skNqKsjP\hlrr`2rr;P4GJ,~>
-hZ*WTs8Dusp\t^%q5C?aW6G,<qu?Tos5Eqkp/r^[*?HBKqtU3grr;rsrr)cmrVQTprr2j3s8Mrq
-s8Vopo'3!O`SC:fs8W)rrVunKrlG'@rVulqrr3c5o\dEo^T>9CpAam[qu?Zjs8W)sr;HWpmf*(_
-r;Q`ro`"ghrVlis&,lP*q>]`hUR@dLTW.bZqY^BnrRV"!~>
-irB#VqZ$Ql!<)iq%fZ(UH>ZbmL:=t4a32lQj2`1^bfVgQ#n[^YYgph;_Ssd<`l5s;aNDZLb0%g'
-`YQhAb08,TaN(EN6qM'IY.DToaMu9BaaqOTa<AO9^WO^?`kf!RFYXpZ*EoDRc,dlJdE9>Ib08)P
-`kfL2o#UgQ!6G#Vr5eoXo>psS!65#W(WOVAbK\#?^SG^G7o3/fFQDuis8DilrRCjt~>
-f)PdLrqm*"p\Xsis6Sb'h#.0Qp&*hK&-)J%IOZ?\,UTeoqu?]jrql]ur;6Bhrqud$rr;orq=t!d
-rr3)YbM_mgrri?!s8W%KrlY6>rrW,prVlg#kk+N(de<\?"SVlqq#:9m!<2uq!<2ute,BIIqtpBk
-rr`8ur;HWp#4'e,puUN'rVm)mp\b!grqb4GJ,~>
-h>dHPq#:m's8;QU\"f[qg%b:@s8;oVrX]&(pN\#")'1!)qtpEnq#C6i!<2ors8N&s(]++-s82`o
-qu-Qg_5"EXq=t!irqufrrIOsirW2lorVmQ*k/"jGVl&&As8Vins7lTns8N#qrUBgdrVulqs8)]p
-s760errN-!rr*]2qYU3V_jd6jQ_M4`pAP$crVulrs81CIJ,~>
-irB&Ws8)fpr;Zfo!<)lr&H2M+s6J!`?rpKn\%Bl3ai`Yb&'E5BemfO,%hK&*c,\#M^])5!`Q$!A
-c-4>L_8!h*b08#PbL4PTcGIK:X`$j5@%OdJbK.]FaiAtRb/baG^r+78be]lp2Cp@*4+FKH_Rn"<
-`5os:`QHTYe'5kJ`q.7Yb0A8VaMl'7`Q64$bQ>r.`r4!Sb596[`W!ah`lcNJa2YopI83@*6s>St
-kP4rGq9f4m~>
-fDkjLqtpHnrr3G]hW3Mgs8Vllr;Q`rrr2g!rr<#tr;?!^%K-8$JgDWb+Y1"urVu]ks8W)ur;Zck
-rrMlnrqlfnq#:9qbhh7Rrr3*"s8W&qrW)lqrW)ukrr;nIrqucos6BU\rrr8`n*Sd%rr36%r;6?d
-s7uZnrr`2rqu6Tpe,BIIqtpBlrrW2tqu-O"map^nkj[@"rr39#r;QTkrqlTlfDg@~>
-h>[KSrr)Qj%K65$k,>#NV9er4qZ$Torr2rrrr<#drXSi)oR.f%)]U95qYgHjs8Muorqufrr<)rp
-s7cHk%f-+tgnD'djn/TOr;Zfqr;H]rqu6Qoqu6WqJc>ZJs8W&s!<;Whrr;rr%f?;+rr2]M`4i[R
-`Td-prr36%r;Z]ps8N#rrVuforr)lmrr;rsrr)lrrW)obrr)lqrY>J4s8;f_^RqEsPc(;)qtpBi
-s8W#oe,Op~>
-iVs#Yqtg9hs8VuorrE#srtkY&_fK!^=GON*aO//O`l?*@b0%fFaN4A'nAl-ac.L]a'+kTV$&csJ
-bJD=!`Y$A;c-=>K^V7J#b08&Ncc+2SrlYee_6Stf9j3da]=u,%b/aG$rQ>,\rPjE0p;m*MrlG)]
-prNHSs2ZM/aMGd3]="2E3$TIg@\UQQ`59F1`R2T@_SaIBe^`!e`Q63CaSj-YaSj6laNDcRbfIc@
-`Pop@bg"ASrQ+oZ"3AX+b5B?\`r3mVa:l\<aMb9-;H$(L>%k;1q"sd`s8LIHJ,~>
-eGoRJ!WW/urtGA2rVbF6kiVpFq>L*ds8Vrlr;6Kn"TJ;qrr;Ke%fQ/%nqJJ8)(@$1r;Q`prr;cm
-!rr9!rVm*$r;6<cq"jsh"6%#Wn,34crW`E%r;6BhqYpKprr2iqrr2p#rquZjr.4hIrqHHmrW)lp
-rqu[!rr<#ss8Vror;Qo^kj[NRqu6]rr;6I0s8N#qr;Q`rrVccrr;6Njrr;fnqu6Wmnc&RdrVlTl
-$3'l&rql`qr:p*drs%WNmHNikq#:9nr;?Qsr;$-efDg@~>
-g]%9Qq#;'+rr)`ns7GBHUn+@=rV6EkrVulorr<#t"o\H#rr2lcrXJi"s6kO_*>KkIp\Xsiqu6Wo
-s8Moq!<2ur!<2rss8<9%rVl9+Tteb9p\t0mrVca#rr;uqrVc`ms8Drqs+:7Ms8W&us7QBdrri?!
-s8W#rrt###k.J:?ZD6=WpAP!gs8W)trr3#us8DrsrVufqs8W$(s82fqq>L3is82corVu]ms8Vck
-*rZ*<s8D`ks8W&os7uNGUn40JUo)E3qu-Ekrr)fpe,Op~>
-i;`iUqu?]pr;Zfqs82ir)=,:W=\;VY^qe=;`5KR1aj82N`Q$'FccjQ$a<8UGgX'R@#65#3cHFAP
-`Q#p=b08,Tbf[rC_8F10`lQ6uapc>/_S<a_HqRXPO/B_l`rO-Ya:688bf\/PaMu3:`Poj:J]R`0
-rl,Dd_o'=,_o9X:b08,SaSs3Xa<\dH`P]d?b/qW8Z(#ek+!`6hMSHpJa25j;b0%fF`P][7b0A31
-bR`"CccO#;ahc'Ea3D`MdDc+-!6G,Ys2b2^rlG,^#L(?5aN2BB`r3spb/hTE`P]jCb/;$7_n_O<
-84#XACT?b"q>^Kl!<(OLJ,~>
-c2SLTq>C9lj6Z*is8V`ks8Dutr:0U^rr3&tqu#s_rr3E*r:cp1/L@e(rVuoro)AUf#QFYuqt^6i
-rVlg"r:8(jir&fYrVQNkrr2lr!<2rprVlcnJc>]Is8Mlps8N#qs8N)urqufq#6"T$rVcThrVm6$
-iqi#nhZ*WNr;HWpo)8^jrq??k#lal%qqe+Dqt0CWs8;ipq#:EpqtpBm%Jff!s82irg?\S&mFM47
-rrN,sr;Qluq=ss@s*t~>
-df1![r;HQkrr<#me"`P/W:Ku\s8Vuqrs/B"s8Muqrr;Hdrr3K+qXg@$.3Ytpr;Zfrs8W)ts8Drr
-r;Qp!rVc`pqu73)qYg<Xg7kmcjmr-Fs8N#ps8W&trqcWprr)kJrql`frr2rtrYPM4rVZZnrVuim
-qUMjf[\p_4s7Q6cs8DiorVufp"9&8upAFppqtf*Ap\OOArZ;%;s8W)us7uQls7QBNTqeEQVk)0/
-p\Fggrr2lprmUmt~>
-dJs7F!W)Wkru(+$APZ!(X2VftahYj>bJqcG`Poj@c-=JTo#M`kb0nSad=DE1"HM'Yc,mrE`lQ<H
-c-=JTaN".ss2P)[rQ6,'a2>^0^T`e`7TYG>Y//#o`Q$$Bbg+PYb/hZDrPefVs2b2^J]Ir7`l?!r
-_Z[ruaND[)bl#Q]ar&.=`5BR4`ko$SP[Gmo+s0FN^VIt6aMl7"b5]O"`l5p:aN2NHbg"Y^^rF=0
-`Q?<K[<g-B_!oGEbQ>r.aSX!Wa;2q>`PfjDcc<uJago<`>#@mV;HTdUp\FgkrVQKjfDg@~>
-c2RhCrr2p.p#kQ!i;`iSr;-<ir:p3fr;Zfo!;uBd%f65)r;Z>r,II@Is8;osnc&Of!WN#rqZ?]p
-rql^)f[8aEs8W&pqu?]pq>:$g!ri,prqQZnrr<"MrW`;tq>:'er;?Qor;ZWor;Q`qrr2p$qu-Qp
-qu$Hn%HQpMjkT\3s7Q0eq"t!Zrr;j)s7ZEkq>:$+,pT\ks8V9]s8W&s"9&/rrr2otrr2p%gu%,\
-mb-t*rrW#nrqufrqZ-WIs*t~>
-dJs7G&c_k/rr;rhaJPZ(XlKHVr;6BhrrE&tr;cirs76-us82ipqu?,k+L1b@s8;iqq#:9mqu6Km%
-K62%rr2ffZD=tMo)8OcrrrDuqu?ZprVZ`qqu?ZoK)YWHs8N#r!<2rsrr)iqs8<$!p\Ogf&,bV)^
-:gYLf(&e8rr;ors82fos82fqq[NT"s8VokpV.gmY5&%sli-k_qu6Wq'`J%2s8MuprS=?GSXuLF^
-@D'rrVZZp!ri/te,Op~>
-ci5'br;6Eho@ojI;bp_oaMGm5`QHBIccF)C_o9^Ac-#Uu%`ZB0c-P4iOoUNkdEfnSrl+u[b5KNc
-b/h['`rF-[`rF-Yao]Z(`;[Ro_RZXO7oj,bWjT^bbK@f?`Q?->b08,SaMu-8`Q$("blGn<aSs=5
-aMu6Bbg"DYc-",H`lcNLb0%rQc-XMObK%E5\<Ue\-o*VSKr)Jh^sU9F`r!jU`rF-Zaq2e=a3;02
-aMlHUU^@6accsc*aT'Kab5]Q]`r4!YaqVt=ai_iL`Pfa4RU02p85!$AdH^T,s8W&ss8W&Ks*t~>
-d/O1Hr;QTn"PDc#hqJ&/#6+Grs82]krVlrsqu$$a&,ZD+rVlWgs6TIZr;Q]ns7-*gs8W)squQWl
-q>Ucoe'ZkArVuopqu6Ttqu$BkrVlotqu6Blr;Q]qKDklKrV?Kjqu$Hj!;u]n%fZA*s8N#ts7>aF
-m-E?]rr36!r;?9`qYL-\rX]&*s82imq>ZF*)CHcfs8(pXs8W&s&HD\*p\b'krr<#Vk2bpkj4aJ3
-"TJ8or;QZps8LULJ,~>
-c2S1Nr;6Hkq50m\T!%Y_rs&E$s8N&urr2itrr<#irX]&,s8Muqq"OgRo`+gfrr)irn,E:c'E%h/
-s8Dfjqtp!5XK&_`li6qZqYpL#r;ZfrrVZWmrqucurVZTlKDt`Iqu6Qo!<)los8<]3qZ$Tnq>^?R
-e%rf3WNtsis8)cqrr)lprr2rorX]&+s8;onp\osq'I"XUrqbs[rVucos8N`1r;?Tpq"s!JTqJ6M
-T<%DTo)8Ics8LLIJ,~>
-c2Re>rq.,shK<.'9P:ZMaNi#MaNMWHaMl'5`QZQKo>h`f_T0a@ccjbk`6HfVbfI]E`l?*@b0%s)
-ap$#3aMu<BrQ5,Zrl5#VrkBShY^oS=:jeP<]tV>&b/_B=aNVoTc-48J_o9X<c-O_YK#mr8rlP8c
-c2Q#mbfIfA`QJ&$(Wt%L_6pVCHrVsL-nA)pa3)6:`l#m?ans0Y`r='Yaq2Y9_TB[>aNi[b('Y9N
-\'Dq^aSj9]aSj-WaT'BsbKA#J`lZ<9_Ot47='J="GK]%3rVlfurVQQ@s*t~>
-dJj=JqYC$brt*iDmGR1-s8Moqs8Donq>:0js7$$frrN,trr38tq>UEks7lWkl2C_`rqHEppX8$j
-rVm3&r;HQhq>:*frr2rrrr2qLrW)lnqtL$crri8qrU][[rrq`Ojk.ZNrr39&r;Z]hr:Bjao)90u
-s7u]kq>XkM*[`'T_>a>jrWW>uqu$<crr32\l07^#h;S;3"TA5kqu"h@J,~>
-bPr1Rs8VuVV4ONW\FKOsrVuopr;HWsrr)fcrr)j*rVuosp%\Lcqu?Klr;Q`irWE,urr;lp!<<&t
-&HD\+rr;cnqU_RD]AiG^s8Moqs8N#r!<2ut"9/8srIY%Fs8N#orrN,trqlcqrr3`4q>L<hiki13
-Xf(1Yp&+X]s8;corVZ]hrXf,/s8)ckp\S2<(EaV<^]"&qrr)lorW2uorr3Q,s8MMdUn"-JS?:iK
-r;?Qnr;Z]of)L7~>
-dJk9drr<#no_/(Wn&00G;cIeC_og0Ga2#U8bf[rA_8c#drPf8dc-anYbg4YXbJ;08rl4rYr6##_
-"jP94`lQ7"ar/FEaN)<;_SjO3^p8Va7TY23\\c>*`5B[?rQP\nb/VE>`lcNOc,tXZrlkAdrlbJe
-aMu7!`?3+@b08#L`l?<B^UgM1A2Y_]/N/-`Zc:57eAf;D^rlVqp;dfb`6#jAbL,6>'Ftrd"IRHQ
-lcB%Es2b/]'@"VBcGdZB`N3BI:/k%pHc54@qYpNoq>gE?s*t~>
-dJj=JqtKmarrDinrt"&MkMkJ#s7QElrVuciq"t!ho)8gkqYgHlrVca"qZ$HmqZ#gZ"98B!rr2p)
-rqZTkqZ$TRh;Io'rs/Q%q=sd_r;QHjJc>QErr*-"rqucnrr2iq"TJ;oq"t'j"n1jIlIY>"rsA])
-s8;osrV-3eo)A[f%KH8(i$T`o*@ObBo_ngLrr<!#rVZQfrr3W&o'#W/inOJ4rr<#prqcNhr;P+D
-J,~>
-ao;kKrqtcPTUqsloDeF^s7uTms8E#snbramrql]pr;HTo"T&/rs82ZmqYpNns8E#uqu.?1rqu`p
-s8N&rs8M`hm&d+cbO#*%qtpBrrr)cnrVlcurVlcoJc>WJr;H`srql]urr)fprql^.jN"g?[]@RG
-q>UEms7u?bs8W&qs7ZF's8N#tq#&ki*#o_<9AT1;s6K[_s8;itrVl]mrso"l\YkdcR@L20qtL'f
-qYC-nrr)fpfDg@~>
-dJj4Frr3u7p@e@]qWbe1=A`.B[*$2.b.Pa:c-48H_8F73o>hH^`50F5`lZQQc-=8P_ofgl`r=$Z
-b5TWbbll83`lQ7"asbKV`lH->`Q#sGa18^R<(9GpQ)qC*]u%e1b08,Tccs\T`Poj<b08"[aSj9]
-bl,ZdaMu3<rkecU`r=$r`PK6qZ(Q;91+Y(6B;McC^W"aObKS/J_>_FR`r4!Yb5B<l`koU>bhL)M
-&ek`e28%&SbNm7J`rF-Yaqi1AbK\/O_l@WU78?HVFh@&2rVufqr;QNmrR(Xq~>
-d/O7Hq=jabrr2utrr3)RmHEC&rri>uq"ajds76."qZ$Tns8Vuos8W&ms8;lrnc&Lbs8N&u!<)ip
-"T%lgs7lNls4m_6oD\amrVQEgrr)lrrql_IrqQKrrr;utrr2p$rquTeq>C3k"n([@kLnYhrrDll
-rri5us8DugrX]&*qtd]K-QsKZD"RT(qZ$*bs8W&sq"tX$s8W&koDejUk4eK<khuI?$N'l#qYp?h
-qtp<hdf4g~>
-c2SIVs8MrrrVcWTTqe0Sh>I*Hs8;lns6optqu?]ps8Vuos8W&ns8Dutrr2iqq>U?ms8N&s!W2fo
-rY#80r;Zfks8Vril*ROqaQ`['r;HX!rVZQirVlfr!ri,rJc5lQrVlfrrr2lps8M`l)#a?rcG6rj
-U:'Lfs8W&ts8)]krqQBjqu6Tpq#:6l%f?+sYTY,-(F3_cq>^<kn,DtZ!ri/srVmGq\t5O^S=ZS9
-p&+aeqYL6iqu6ctrVc`Is*t~>
-dJj4Frr3i6qYBseqtKBiBNRl*PeY/Yb/2*:b08#Jrke`Uo#M?YbK7]Dai29BbK%E@`5]puaT'6_
-`Q#p=aSs?^bQQ)0`lQ7"asY9Pb/hZD`59O=_9L0A];/n48RRCS\@fSk_8a^He^`'k`PK=*`Q!JM
-29<eV`P][7b0A8Wbf7Q7^;Iq+_8XL:^8R'$4YSZR5$4>`aMu*6`5KmEcc*oK_SsF3`lQ7!b5]Q_
-`Xp,+_9CK$(E*tq&5(-he&KN"aSEjQaT'BobK.`Dbg3D39LqH@<GfS8q>UBqr;ZNjq>gKAs*t~>
-dJjCIs8;ckr;HX+rr<#^kiV!^pAb0is8N&trqccps8VWg%fcJ(rr<#srqcWorVufonG`Cas8N&u
-(&e14rqlWlr;6<iqu6Kjs8VQ9eE-K#s8N#os+C=FrrE&rs8W'#r;6BhrVm&mkj%9`mf!1cqZ?cs
-rV6E`rr<!,qS+I!+sSJ,oDeacs7$$fs8Drlr;HX5rqQHbh!aq/lf%^?s8Dils8W#squ$?gr;P1F
-J,~>
-dJj4Dqu79,rr2rtqn](rU8?98qY:*frqufrrW)uhrW<,uqu6U$rr;lqs8N&srVc`ns7uZms8W)u
-r<3#ts8N#rrsnu,q>^Hns7XU2UqP@Eq>UC%rr)cmrVc`ps8N#rJc5ZKrr)cos8<&trVc`kru1k6
-k0UiT[]-t+qt:!brVuoprVccpr;?Nnrr2rnrql^(q7@jd)]U&ko)JXbs6fmYrrW3"qYpL-oZs)!
-R@B_Cd.[D:s8N#tqu?Wmrr`9!rVkFKJ,~>
-dJj4Dr;R]6qYg?lqW4#Q7nZd?_8jO<`5]g<b/hTA`Q%Ji'[+G6`lQ3>`koa9`Q?'=aNDZH`lA"s
-s2b2^rlG,Zs2b/].*0WWb/_WHai;<GaO/>X`is_X5[/W*Xfo(B_91*QdEThQ_nj1,`Q!JM!QN+X
-_(WdIbg"JYb/M33_o'=*^V$tNGu-%?/2CV)\@]r(bK@l@_o9jFc-42K`P][7aN4;%'?J25`P]R5
-c(5X\'bV"(`m2TCb4*LJ`r!ghb/hZ@`lZ93Le^N.6VV3ljSJfS"Sqriqu+nAJ,~>
-cMn"GqtpBls8Vuqrs7HKjPT\2s8Mrprri5pqY^9LrX&W!s8Vuqs8;Zjrr;uqs8Moqs8E]0qtp<k
-s82Whr;Q`qs8VE)eEur,rr`9#s8N#t"TA5qq##dDq>UNps8;fo"8r&jrVca"p[@k;f@BWq!ri/s
-rVm3&qYpHns8Mios7uX)rVuZfDB(/LaR]B.s8Vrqnc&RgrVlip'`It,qu6WprVuoms8Uj5m.'Z5
-iUQpI!rVlnr;Qp!r;6Eke,Op~>
-dJs4FrVlrurVZZp$iAA@U7J40q#10js8;lqs6fm^s82d%s7lWor;Zfpq#13l!r`0!rr*-%rr2lp
-rr2lrs8Dips83B*d@[5HanPT.s8)Zns8N#t"T/2urVqKK!r`&qrVm!!s8W)srVZ[(q"j="]"P,;
-WTX<Xr;HQpr;HWo!rr2rrVm*$s8W)os8W&squ7-"ok>0f)o_@Ir;Zfns6os_s8N!1s8Mros7u]j
-\u20kS=cY(qu$<hs8Dros8N#Ls*t~>
-b5VqJqYC0kpu7oE9LW-E_#DR`ai)*9a2lBGn&POPaSEjUaT'E_bR_t5aiM?<b/VBAbf[rC`lA#!
-!m/X/q8sf'c-4>O`l5j1]XW_n:L%LsT<c;Oai_W=_8sd?aiVGOa9p)2`l?!:`59R9bl,dOaMkp7
-_Qon_81lbQ2c,gI\B)q6_oBdAb/D6=aj8AV`5fg:aiMBDbf\)LaMu6=_naF<elE%m#Gf>a_T0^:
-bjidO`rF*raiMNCaN;NA_T'C4\oh.M7n69\U>tnDrVulqc2W:~>
-c2RkCqu6Tp&,Z.us8VlVmG?b#s8;oqrr2rtq>pTnir0,]rVc`qrVca&r;Z?cr;Z]mrr2fps8Ec2
-qtp<ks82Whr;Q]ls8)cqmEFSXq#(-uq#C9jr;?Hiqtu'Fs8NH*rVZWkqtU*fqu$Hn!<)lr"n1dJ
-mGm@.rr`/pr;QWo&H)S*qu?TeoDJC^r;6Kns7uKi&,lG+s7A*Slgk)Uq#CBks7-*gs8Drsr!*&r
-rr<#trqud$q<$`+m-`QrrVlrsqu6Km"9/5rrmUmt~>
-dJs7Fs8Mus!WN&rrs\54U8"-VoC_nYqYC$cs6]g_s8;j"s8Doqs8Mus"T8;jrVc`qqu6Wos8Mus
-s8;]m&,5bj_O7RBdH^T-s8W&trVl`ns+1.Xrqucorr<#qs8W&prqud0qrG`,\Zr*:i:HsBrr2lq
-rVZWmrr3H(s8)Kds82fnqu6Wqq>L<krt#,-s8MOA>NkSVs7u]pqu?-aqu6ZqrVuor&H;_,s7Y'L
-S"6"BTZd3/r;HTo!<2ur!<1=EJ,~>
-b5VPAqY^?m%e7T"=&2Fq[(j`2`PKC2rlkJib4<XPaoKN[`W4*ZaqDqCbK7iI`5g$De&p+O`5B^:
-`r4!YbPB<\blZ,1`W!ak`Qu?2ZZA9&??DR<\\>kk_nj:2aNDcMK#e;Ac-=AL_o0F1_T;`"/'cMa
-]sYDPKN0i]/2C+i[DTJic-=5D`Q$-Eb/D->ai23B_SsO6aNr)Lb5TK]`Y$2,`6m2b'L'RXcc<f?
-a2cKJo#U^Js2YtraNDZI`Q,s:]udaE@nB6_<a1pHn,<4b!r`#pqZ$Qnf)L7~>
-aSuAAqt^!crrhiRk31\"rrrDtq>^Hei;O5dqu?]os8;`jrVlisrVHKlrVuiq!;uin#Q4T$s8;fl
-r;-F)hq-fInc/XfrquWhr;Z`nqgnbGr;ZTsq"jm_qu$9i"mk^NleL4nrri<#rVZZnrrrE"qtL-c
-rVm&qs8;oqq>UEirXSu+r;HQIp&+jir;?Tpr:'^as8W)uquZlqrVQU$rVucQm-sH/h<Xt<!<2ip
-"TJ>srr1FIJ,~>
-dJs4E!<2or(B4@6rVuoe_5Ep$VY0W\s8W&mr;Zfli;O8equ?]ps8;]hr;HZqrql`hrqufqrr)j+
-rVQQmo(hmbSu9$DnG`7`!W;hGrr2onrrE&trsnr$qYK3i^qd7PWS@7KpAP!nrr)fprr3&ts7uWn
-"oeQ"s8Dcms8Muts8N#trser)rVP:?qu?]or;ZfplMgb^(&n74rVccroDIFBU7RjHU!3?4s82`m
-rri?!r;HT?s*t~>
-ao<1Urr<#sqWuOfA5Q90[)(#7cH!fBd*0Dta90T/b0'P$s2t>b&'`/=a2H0DbKeJ\e&fPE`qmdR
-b5B<\`r3mV`;dgjZaQoK9i+r1Oe];'cHaVTaMu6?K#e8@c-=JSa2Q0Cao9L!bK.T3ZD)M51bpX;
-9p!'4_Tg->_o)Gms2>Mcb.l'?bgFSZaNquIbK@s+a8j6Za:ZG6_oBgAX2`?2d)a;Qbf\/Po#UjN
-qoBf#aMl3>`5]j8[D%u.9hJ&W@\DNJqu-QprVQHgrVQWpqu?WGs*t~>
-ao;PDrVZTgrr2p-khtRcirB&Trr<#rqu?]SrXSu+rr)lsr;4k3qZ$Ehs8DrrrrE#rrquZorr2p$
-rqu]os7uQl%ckpbf^]"Aq>'m^r;Q`rK)PoNqYC!arqQ]orr)fpr;RH(m.9Jli;N]Urr;ono_ndh
-s8N#sr!iZ!s7l?fp&>!jq#C?ip\k<is8Dusrr36$qY^BnrVccdrr)lsrr;lts8DllrsSJWiplL(
-hrt+>o_eC^rVk=HJ,~>
-dJj@KrVc`prr<#ts8NW-s8W)j\=]:cXS)G\r;ZfPrXSu+s8N&uqt\P,q#C0es8)]prVc`mrrW2u
-rr2p0rr)Kfs8Mccjg1\a]A*2\q#1*iK)PfNrqZR/r;-6bqYpNXc,%?/VR+kEq"F^es8;lrrr2lr%
-/^)(qu?<es8D]lrqcWnrr;rr!r2fpr;R$"qY^BnrVcc^rr2rtr=o82rVZQiqU;X<T:2@D^\n-.s
-8MoorrrE#r;?Nmd/SU~>
-bl@_A!WW/us8W$0qX)dg>>J4-\AQ/+dEg%YaN!bkrQ=rWs2tAc&'E/:`l6'Ec-iQ5dFQFYbkfB\
-a8=!uaMu3:`Poj:aN2KC]Yhh+]XXYJ8PN30U9D&ArknlWa3'"T2Tj7gbK7iHb082Ua2,9kY,I.b
-5r^535^BNMa3`,U_oKO.`lQ6@`Pos8beUs6`mN8[a4&8PrlG)YrQ#PaaMc6?aiMZH`lcWQbKJ/Q
-o#UjNqoBc#a2Gs:`PfR*[uOrg8P)liOlZ60s8W#qqtg0dqu6cqqYU6As*t~>
-ao;D@rVlg'rqlZos4?Mnl0/-H"8i&rr;Q`UrX\u-s8DrrrVu+30td8\qtp?lrr)utrquZmqYpWr
-qYgBm$2X]"s8V<2fBi;3rri;tr;Q_JrX&Muq>0p^q>1'fqu6lYlgEodd-^f3#5e/hrqcTkrqc]p
-rr3N-p\"%Uqu?]jq#C6krVu`irX\u-r:g6kq"k!gs8Vrms8VWgs8W&ss8;oqqYq!%jQ#Ckm,Qq%
-s7lKgnc/Xgf)L7~>
-dJs4Fs8W,us8W,u'`\.2s8W&kV5TfZ[dF+kqZ$Tlqu>XS&,lP.rr;uqs5kX[\Ffgtqtg9nrVlip
-rr)isrr2g5rVZ]qrr)fjs7cQ\_P3m?dI7)7s8N&srr7WMqu7<.rVQ9fs7lKklGL6D[Ap=Up&4mi
-"9/?#rVZ]qrr2lprsJPtmd^&OqZ$Noqu-QmrXSu,q#CBiqu6Qos7uQls6K[as8W&srt>8,q"E=?
-T:2LFT!J"grr;orrr)isrr)cqrm:[q~>
-c2RnEqtp?js8W'2s8;EAFCn0ID6:k"b0ePU_o]phaSs?UaT'E^`sfr,b0J_[#ni`TfZM82a8j9W
-a<AO;^;%S,bg4VYbfn&C_S=+(_5_]R6rdoYV7FC\`l,j9J]K"U`l5m7aNMcVc+'U>F$VT:1,1t3
-UU\1eb/hTG`5fj9`r*mga2>a-cHG%nc-+b`d)jPLrPnlY&^&26aMY[/`4a%/bKnMVaj/,taT'E_
-aSa'p_SNmmOBbIQ<)?kUh"LaIrr)`mqtg0fr;Qlrq"Xa9s*t~>
-ci=%Equ6Zqrr3<&qu6WqhrNbPnG`IfqYgHQrW)forsJW%n7a$f/V*Knr;?TprW<&rr;Q]irsJc(
-p&Fmcs8)]jqu6U!pY4Q`oDJLcKDtoKs7l]mr;$?rm,[NncJAI!%K?1rp&"dgqu?QhqtpBkrso&%
-pY_$=/q;7ErVuims7uWurVuins8Vrnrr`2us8;Eds8W&srquWm#P6a6n`o<"o`"jmq#:9go)Jah
-f)L7~>
-dJj4Gqu6j!s8Muqrr2p.rqlMpV4O9knG<(YqZ$QjiVilXqu6U0qY]_l*#^5Qnc/F_r;HWprr2lr
-s8)`prsSi)r;?Nnr;ZZjs8Drss7H`d_kjKFe)p9%s8@NJrVllsrr3K-s7>[HiQApPZ_+V`o_JLd
-!WN&srrDonrri?"r;?QnrsIbA:E=]*q#(0jqY^BlrW`?$rqufrqu$Hrr;Q`oli-qa)>sO7r;6El
-rm7R8TpqUH^ZbXqqu?]ns8N#ss8MuurVl`p!<1RLJ,~>
-c2RnEqYL*brt,+sg4!L-:N<VRb/q`Ka25jUa;;k4`lH9De'(Jk#8CUnfZ_IXaN2KEaN+.u#0"En
-_o9^@rm)D#ahbg7`lu]I]t'tY77L$kOJTJ$\\#h5aT'7$`P][9ai_Z@YF^o!:HLNd*C>7M[)C&,
-`Pfj@`l-!taT'E_bU:TXaNV5157Lhpcd:%\`6?3>`l?*@b0%cG`PTX9_8sdBcHXMSbf9%ks2tA_
-&]Vl4`50:.^l2Jj9MSVrNQ^qlrrr,nrVcWjqu6cno_A=5s*t~>
-ci=%B!;u`o!<)`n"mF\"jP9V.s5Eqgqu6WqqYm?:.39]Y:=K";rr)lqr;ZcnrrE&rr!EB$s8W&t
-s7ZHdr;Qoab15A8r;VBJ"9&,prql^#q<@25k0N/`r;R0!r;?Tpqu$Kor;?Qlrt"u+nq/PA'dY+J
-oD&7_s82Tj!;?El"o&&rrVZWnrrN,rnc&RgrVlip%fZM.rr<#sqpt'!lM9`-qYpTjqYpKtrqu]n
-rql`qrmq+"~>
-dJj4Gqu?Zp!WDrnrXJi']V1pkWS%4Mr;ZfpnG`Feq>U<l!;uir%f-$s*[;IA*_OfPqYU6jq>^Ko
-s8<#srVl]o(B4@6rr<#ps7u]pnbr*sS>WX2i9g1:K)YcL(&[t+r;-3go\@Bt\uV=<htd-Arr;in
-rs&>qrVlisrqu^*pA4-&-Q`mE+<C"Hqu6WnrVufp!;?El"o&&rrVc`orrDuerr;rqrr<!9rr;rm
-qu$'FTqe*BVPLZmr:Tsbqu?Torr)fqrVlcqrr1OLJ,~>
-bl7eBq"Xa^rsnnqiJV#:9NmRqc,n8Ua7.1L`qd^S`Xp&'_oKsBeqFJJ%1rt$YKY2haT'BW`W4*Z
-bl>icaT'6r`QH6?bK7N<]#r1-`3a_Y8PEH=OI`_mK?,=W^qe%:eBYk0RX.pl1H76E@>Ckj\Auk3
-`l?-@_SjU?aN2NJrQQ)!d`c5<'ab][!6WL.b0%T?_o9X:aSs<l_U6ZS`R;oL`5Td<aMu-faSF!Y
-a8j6Z_$dcG<Dc=U=C6d4mI^AW!VZ?arri;moCi.4s*t~>
-ci="A!<2or!<)]m"mY.6hs'q8rrrE%r;6KmrVllsrVZ'^&HD\,rr2gu-QaNT,:+S,rVlcq!<)op
-s8Mrrs8E#rrqd-%qu?TnrV-9hr;Z]kqu6fUcI^q>qYpQprquWl!;u!Y!W;rjquQfpmJd+brVl]l
-rr2lop&=pis8N#qrr2Tj#4CU5j4)BDqZ$To!WW,rrrW)srr2rsrX\mu/L;Va)&jYEK(o<Fq#C-g%
-KH8%rVu`ns8Mrprqu]ms6fmdquH`ors.o?kjIg*k3MmD!ri,qrr2utrqlcqqu?]qf)L7~>
-b5W:WrVlforr2lqrVuopp:R)oT!d8Fs82]mrrN-!r;QZp!<2lqq>U9k!<)or%Jj*L)&sM7+!-mG
-qY^<fs8W)rr;ciqrtkS4qu6Wls8W)us8)]io_S:8ZD4\:cg:Z0s8Mrrqu6WqpAY'ko_nmkrq??m
-rr;9_!<<&tqu?ZprVm!!s8N&nrr2lrrr2pGrr<#trr)irs8Domo]tYc`4ig]S\4Cas8Dflrr)ls
-rr;rps8Voorqu^*r:cL"(`=50*$$8Rp&G'er;Z]o%fcA%r;ZTls8W&ss8Doro`"jiqu6Tp)#jL3
-s7b!BUn4'KS[/(iq#1'dr;?Tprr2fps8Musrr1OLJ,~>
-dJj4FrVm$!qY9mbrVllsrVmW%fSEU(8njU(b/q`Kb0%fF`Poj:aSs?^aSX!QaSj-Y`>$/,aNW$h
-$jdIU&J#4sd)sJQbK7m%`[AjPccs_WaMl'3ahu3A_o]s6_o9R=bJ_<(MGlT+;eqGq[CElc_oDJm
-s2P&ZrlY/[rl43D#0P$0aNDTHn&PRMaN"(tr6"rY!li=$r5el[s2b,\rlG,Zs2[FI`l5g4_S3.:
-HVujW/0uZFQE@s?_p$ELbK7`D`lH?OaNDTJbg"J[e'`LQ&/Q6$'F4hHcI1"T`l5j7`lQ7#aq)k>
-bKS;Sb0%`A`5TX3b/X;!!6Y8]rl4uZr5oVm`l>s6`4;">;b9Y`=aSceo)/OfrV6BqqtB[WrRCjt~>
-ci="Dp&>?tq#:<ne`lAZf)5OLqt'a`rs/Jtq"Xaas8VTfrr3W1rVZPa,p43U*?uk5jSf)Xs82Zl
-s8N)trr3N.qXsmcs82cps7uTiqu$Hhrrh5tbiJ*frtGD1p\Opiqu?]np\Xsgr;HTlqu$Elqu?Wo
-r;6]pr;6<cq>13jqu6NnrpKgdrW)lnqu6Nlqu?TorW2usrr3'!rVlcq$iU#$qtU$fs8;osrql^"
-o^25*ceA-hs8N!!qZ$KmrttV4qYpKlrVlGd.jH;a*ul:D*@!2mq#CBYrqucrrqu]orr2g&qtg0e
-r;-?jqZ$Hkrs%<Clh0_tg&:pNrr)lsrr)lrrltIn~>
-aSu8>rVulr(B=@4rV<(`US=XFp\Odes8Dutr;-Bkq#Bpar;RE.r;)p,)]'V3)]r&<qu-Qpqu6Qo
-rVcfqrVm3&q#C9lr;HZqq>C7)rVZQiqYL$P`MBEGa5H:Zs8)Wm"T8<"qYU0is8EB*rr;rqrr;ur
-rr26`"9/?"s8N#srV?Hjr;uusrqQNmrqZRDrr;uts8MroqYU0fr;Q`rrVccrq>UEfs8)ZlnCl!s
-]rIa2fCo4?rVc`prVuj:qZ$Kms8Vlor;ZcorVuPf-QX3G(Ddr0)BLB^pA4g\rqucrrr2lrrr2p"
-rr;usq>V*+s8W&tqu?Hii2EH@USjQ]m/6k_rr0h8J,~>
-bQ%S?p\u!+m+#TM;,CMl^;e7=cH+#H^:_;$b5TWgb/V?:`q%1N`r=!l`lH6GFp&$V(_R]"1pkHN
-cca;KrPnfW6c[<mc-FDFahl0;a3i2Qb/M9;`lcNMbf7E)R:nfJ:K;CiTX;/Fb/VKGaMZ*C_SF.3
-ai_lQbfRrI`l5m8`lQ<DaSEjUaS3g]bf\/Pbf\0-b5]Q]`rF-YaofZ&`l7qss2b5_"jG69ccjK/
-``C'u`Poj:aihoPbK7oNc-4GWb/M<?`kosIa3VQ'RsA$u1HdTT;h1[HYJ8)ub08,Sbf7uKaNM`F
-d)sYXb0/2UJd`#"(_m`#((1BY\]rLE`l5p:`r!jTb5TKW`rF-Zaoor2aN2C!`>-M;aNDZDaM5a+
-^7/A)6r.)nHHPLInG`Uhqtp?@s*t~>
-_>aoBrVQNls8VKEjQY7orr`,lqYpHn!;uil"8i#qs6oses8W)ur!rMM:*pr',TeGJpAb!fs7lTn
-rrW,pr;6L!r:Tser;6BjrVlotrVZ["o$,G3i:?mFrr`2rqu-Kn!WDrpr;ciqs7ZHWr:'^as8Drm
-r;HNkr;Zd#rr)cnrVlcq"oeAprr;lkrs/Mlk3(p`d-CT0!rMonqYpKo*;][4r;6Bip&Fj"9dCW$
-+s&$W,TJ'M+_LcLqZ#j[r;Qp!r;6EirVlfo#lXYtr;-Emrr)fq#2J>*n_W-frr3-#r;?Qn_Z,,~>
-_>jQ5s8W,r$1YHqTW4aJqsaR`rrN,sp&FO\rVuoq&,4FC+Vbh5(aZifs8)]orr)lqrr<!"r;-?g
-rrW,kqu$Horr)d1rr;okrUnI3Up%GZjmDg@s8Vuor;QTnrVZ`qrr2utrr;fnlMp_[rVuWk!<<&t
-rVulrpAY3nrVZZn*WQ-;s8Mrqs8W)ts82`nq=F+<eAK#1X.6i_qZ$Nns8)`oru:h6r;?Hjs7cQi
-]1aCb+!)=D+s7^C(E?oap\OgfmJ[=gr;HWos8W#rq>V'*rr;rprqH3MW1KBKP+TA]p:UEU~>
-^&K)EjMu[J:Kpts_S"%;bf.H5_oTm@c-=JR`l#^6nAkXPa8X'iaN:D5%1<ml&dFH<dE'GRaSj-W
-a9K]+aMu<Fci1rhai;0;d)sB-`?<1Cc-Oha`O`=GDEBU8:2PfRX1-$`_SX40a2c?Ea2Z1!aTK]/
-aiXM$!Q`F[aSa'XaS*aWaNFM'rQ>/]rPnlYs2kDeb/jP$s2b,\rlbDcaSNn)b/q`F`lH3AbKA#P
-bfe2Ud)Eu@]=Y__X.4W?2(0^q/7+^T`PK@0aSs?^bl>g1c-4;JaMu6?bKe2Zd[)Qm":u1V()[o!
-'+"q7gWR[^`l5s;mDoIN`Q$!Ab5TTeb/hZDrl+oYs2tA_&BD`,_n<LR>tdRV6sPMsiV'tbJ,~>
-^]+Z?qu6NnrRg;pjk]q9!W)`nrri;qq>C0irrW2tr:0aurVlfrrr2lps7ZJD.Nol_II$k3!W2ik
-rY#/-rVuils7Z?frr<#squ?Tlrr)iur:g3errgokdGO9drrr>srVHEhp\tBpqtg3equ$<inc&Ug
-o)&[gq>'pcrqQNlrquZtqu-HjrVlfr$N0_ss8Mros82Zlqu6lejm:mKf'WG9"ShT^qYU-g*rYp7
-s7u]pq#C0bdTS1L+"&16bk/4c+<hgO/B7_dl2LY]!<2rp!<2lq"oeQ"rVulnrs%BDp?_#/ec,RO
-r;QWlrk\Vb~>
-_>jQ7rr3B$r7e$FSY;n:qtpBls8W'#qu$Korr2osnbrUgrr2oss8<9(p&'4a)]0fGlM^_`qu-Kn
-rVd<)rVccpq>^3erVlisrqu]orVdc5s8Vrgq=a@8[%=/$^tAM[qu$Hns8N&sqtpBkrr`2tr;QBh
-s8Mrr!<2oorr)iq!WW/arrN,trVHZorVlcq!<2ips8E#sq#:Nrs8W&or;Q^,qWuqP]#(qRZHW(=
-q=jXZrr;usrVmu=qZ$Tls8VloqtSQ?-mKZV*`pMTYoar)(*4j@s7uZis7-*grVulqrrN,tr;Q`r
-(&\%1rr<#sr;ZHKUn=KTTWFmGq#1$drrE&9s*t~>
-_Z']9q>:0k)XlmuCL9_.=II%HbKnAP`l5s<b0%`C`Q$!An]2NgaN2EA`lH3Jak:,8%1j1U^=1HS
-bJhO#`rF-[atq,\aj8)Ha1fI0aNMfH_oKd:`P]U4aNVcSdDil3[Af-i4[)>3DjdE*]u.q2_oKj=
-`Q%nts2YJgbg"DUb/q`GqT9#``l?!:_o;Pprl4rV#/eEt_o9^>rQ+rWs2b,\"3AX-bl,ckbfIfC
-_nj1/r5^>0bg+JWa2Pm1_8F1-`5T[;d*0MI^9F8jF]^RV3\r3OCT"VX`lH3Fci(r``ZN.7bg!uF
-cbe&Od^)=](_@>e5dB"4%M0?d&eh(raiaG!n]:aMs2b)[rlG)Y(<X_Ac-"/L_oBp5TNFic9N5_A
-[+t'@qu?Zo`rCP~>
-^]4<2#lFT#s4Hf%lIZ%8#lX]"s8)Njr;QZp!W;ibrW)onrX\l*q=_lW-:m_-rr;fls82Wk!<<&t
-!W;oqrs8T's8)cqqu$Hkrr`2to_81]#5Qcne)06_rVllrp](6ls8W,uqu$6gnc&Ugo)&^hq=sd_
-r;Q9es8E0!qtp<irr3-!p\4L^q>U`uoB5&pkh=;:r;R!!qYgBfp&+[cs8O,3r;Zfis7,B&.NolV
-+@`g9r;65.,U"BT,>n@;s69O_s8W)tquH`krrN)tqYpfrhWaFombc=fs8VusrkSPa~>
-^],2Mrr;omqV\'FS#E+@q>1'erVulps8W)trVlcrs7-'grVc^.s8N#os7c-',9]JEs8Dunr;ZZm
-s8Doss8Muur;HWp%/p5+qZ$Tns8N#trr2os(&Rk-s7uBcpA+R7WhH>t^tS8Pqt^-grri?!qu$Bj
-qZ6Wnrr2fpr;QZp!<2inqYog\!WN&qqulutrr<#rrVlfrrUp1*r;-9is7Y^6d(m6"X/!/`rVZWl
-qYgEn!<)Zl*qfL3s7QE`l?js")B0Ya[JKk!p2;)l)AsPiq#16lqZ#s^rr2utqu-Nn!rMoqrr*E)
-r9Ve,TUV:BUS$W@rVHHl!<0k8J,~>
-_Z'W7rqIN4s8M]V]4bJ><*,a/_o]m>c-+8Wb/hQ>`Q69Ib4<USaiaV(!65#Z%b&_MV[<k^b1=h`
-`Q6<CrPnlYs2m1Cbf\#Ha32`Oaj/#HaiM??b/V?8_8F:<aNN#[aMc'/Z`8@A3'L)FK;#ERZ*:p]
-b/_K=rko&^`lQ9EbK@p*`r='Zb5TH^`r3mR`r<sS_ZRm!b0'\(rl4uZrQ>/]s2k>crlk_mb/hQ>
-_8!h+r6#&`s2ub3ai;98_8O:0_nj.$\@8lLRXf*K3@u^0.nt`"\A?/+cILRsbf]q)rP],^`k014
-c,7oH`*iQY&ets0QIaU<f2`M#*>8r?e^;X_qSqpDqo\fW(<t"FbfIfE`5o?L?r9E`<b-!Ue`uZ&
-r;Z`o`rCP~>
-_Z'l?rVZ]qqu$<irrq$<j5f"hrr33!rVcWmr;Q]qmf!4bqYh$*qu$Kkqe=[\s7?*erqZThrr<!.
-p\k-grV?BiqZ$Tis8N#qs8W!"qtg0br;$?ro#oM9i9pF@!;uir!rW&soDejiqu$Hjrqu`or;Z9c
-s8;oorqZTk!W;rhrsSi(r;6?dp\aj\p&"[e#l3oRj4r;-g\h!L#QFc'rquWirV?Emr;Q^8q>L9f
-OXDOs+!;Vrs7QEkq#9G(+=/$M,ddUOkPkMZrr2Zl"9/?#rqud#iU,_!n`J6trri<"q#(-,s*t~>
-^&JW@s8DojophbKV5r)Cs8)Nfs6KXarVZX+s8N&qqu?KfB%?hZo(rCcq>UEkrXf&.s7cNmqYg3d
-r;-Hnq>^Hnr;cioru(e1p%S@YpAFRUq9l+:Wj'CslL=WGs8W#nr;Zfq"T/,orVcQk!WW/hs6TaX
-rs\o*rVZQiqYU0frVlfprrW2trVlftqu6Tp&F\`1`kJmbX.H]Oo(MYJqYU9l"T8,mr;QQm!<)os
-)Yj7-p5gRH(`OG6ScAHas8)cY,SqC6(a$$]rr2fpn,E@er;Hcrr;?Nl)?0R5s8;lrqY/O0SsH7F
-TVMAVrVl`pr;Zfrrknbd~>
-_Z(MPqY9j_rr<#sl-WsD:/tY^_90d:cHjb]aSs0ZaSs?Pa9'K+b5THs`lQBEbLFnf6a+kc_T:*H
-_p$-?aN4A'3m>jpc,%BC`llHHbfIuK]#W%>b/V94_8FIBcd'\Rb0%W8_n!:cLJgc98m6@gMOh&k
-aiDNLda-(UrknlWa2\+prkncTs2OrWqo/HPrQ+oZqT/ZY!6G)Xr5eiV"3&:$b5KO6b/VE<`PopA
-c-=__aM5?sXI=QO;F3H&1,q-mKrMMm_T'U;b0%fHbfn0-`rF$X_]ck:ai_]MeC/LN((:`c#_C^N
-cd'_c`=X"6'b1V7eBZ4Xqo8-HrlY&XrQ5l#bfe&E`llB:PuCOQ=\r:Bf%K9Zq#(0irPnkf~>
-_Z'o@qYL6lrVZQlrr3,Uio\tQrVlusqYBpcrr;ltrr<#^rXSu-r;ZKdqu?Hjs8DrsqYC-jr;Q^&
-rqQNnrVuios8)`or;Qcprq-EirVuosq#:Tkg!\F&iUQpErrDobs8W)uquZcnqu$9hqu-Hkrp]sf
-rW<#pq>U-kq>:*hoD]!nr;?NnqY^@"rU]::j58M>j7rHM"9/5qr;?TkrZD1<s7lWeUEh*%+X&(o
-qYBd^q"Xmbp3\)-+XSXMrVPjYrVZ]ppAY-lqu6o\h"::.k2tCrrri8rq>C6,s*t~>
-^&S-2)?9^6qWt#PUmnF=oDedcrr)`os8N&urr)f]rr<!1rr;uqs7Q0`rqQKmrVlios8Vuqs82cp
-$2FQ#qu?Tks82iorVlftrVl`p)#O7/s8Vulp\3spWM?N!^t%]Ar;HNkrqu`p%fQ;%r;HWnrVlfr
-s8N&trr2uto`+mhrqulsrUp0`rrE&trVQKnrVlWm*W#d8s8DTMe&&f+Yc=Y2dJEG*qu-Hlrqu`m
-rVlirrqZR:rVuWknt.!I'HJ5;OnnkIs82]nqtGCT()S,=A,H-%rql`crr)lqrqZKprr)lrrr3N#
-\XoRfTU_[Mq=spfqtp?ks8N#8s*t~>
-_>aN5rqZWnrr3W.keq7@<_H__[E?V6bf[lD`lS)#n]:[Os2b5[!6G/^&'`)9bg+5PdE0JN_T'U:
-aSs=Abg">SaN;HAf%JR,d*'SK`m;uT`l#R+_84+5cI(%baN)?LdEKSBZ'fAp3B]c1EKHotZaRK[
-^&Gqc_o9U7a2>a2_nj1,_o9U9aND`Nb/VEt`r4!Tap,r0aN2BB`r!jS`VdaUaSs?[bU^iU`Pf^4
-`Q66Kc+LZuZ`'.3>X:5"/hf.XFKVp\ajS\gdE0>D_8XRBc,fk'rl$&#`6H?Qc[lH7#S@RXHJ6fd
-ahkpBb0=?6*uc"-7+06#aSX!IaSj9WaSs<tbg+JT`P]g=\9CqN:/t:uC=hM5o_8=_s8;i7s*t~>
-_Z'l?q>'g`s8;fmrrqTEjQbXmrr3#qrr2p"r;6Bhrr;Qgs8Vuq%fcG(s7lWoo`"mjqYpNmq#1m*
-rqQNmr;ZEGTum?1p](9krqucsrquck#P[les7Q?eq>($qma]V1hrXA)qYp`sqtg0er:U$ir;QKh
-qtgEiqsF@_s8N#tr;QR!q>:!_q"agbrqcWqrVZWo$3'bjmHrf^dGFZprr`9#s8Mus"9/5rrV?Hm
-r>kq9[oOIo*@MqOl1juIqu?Znq>^9G.3BWS*c(TOl2Ch`qu$Bkqu?Tn(]412s8N&so\o$"l0RTn
-s8W&tq>U<irVHNorl4tg~>
-^]4?4%fcD&rr2WcpUI#iUSPlqrr2rts8N#t!ri/snc&Rgqu.**qu$Khs8V`js8Vrps8Drsqu.6.
-rV6Emr;Z?AS]1X'pAb0lrVc`pqYqQ5rr;rsrV$'es7ZEgqX;_3TVJm-bhVFQqu?Tnrr<#ts8W)t
-qu?Wo!WE#fs8Muus8LsVs8E,urVc`pr>>J4oAeHD]<eiBVPh)_nb2hZr;6Bcq>:'frr`5tr;HKk
-&c_h.rqa!!(*4>>)Kb3<p\Omgrt#&-qqN>0()\!'p](6ls8VKcrVuoss8Dcm!<)lr%fYe?WM,lK
-SYNIdrV?Khrr3#us8Dr7s*t~>
-^]+E3q#1*hrtY(deq@O/;,hqFa3DiPai26?bg"ASnAtXOqoB8i`Q$-=b0e#Ic-42MbJaD"s2b5_
-s3)2)c,.Q@`n&AIJuIPRb1"_`c-"&DrkTht`lQ6?^qn(.bf7E7`l#9sZ`]jE<_>_H6r[fCL6nj@
-]>VhjbQZ86b/hZDr5J]W"Nns5c-#n(q9&]X#0+a(`l5s:r5ScUr58QRs2GDeb08)Sc-OYYaN"1t
-s2Gko^qI:\TSIVu:H^Tq1ce'8N2<\f`PomsaU-/1aN)9;`5]m?qT'r%a2uWUPrf6a%2K7Ub1+VV
-aj%lF`QcN9*ZZ%-"%UY]b/hTBmDoIRbf\)LaSj-YaT'E_bl>iu`l#d3WJFeV91DfgIamZPqY0me
-"9&,qrP\_d~>
-_Z'rAr;-?jr;Z]prr)j0mcNWok4nuVrqucqs8;ckr;Zferr2rqrr;p(s8)cqq#C?is8Mops7uX(
-q>^?lqZ$8Q,qUPmEn9s`quH`prt58.qYBm]qu$6_rV6EmrVlirqu6s$gsja(h;IYqr;Qltqu-Hh
-rqcZmrqH<kqu#p^q>Uj%r;6<cq"OOXq>C6frsJ]$n*0$$kM+_Jn,!%pqYU<mrVuorr;Q`rrqu`n
-q>MK7s8'ef*[MjK+LCb<q#C6jp\b'`s7`B6,pXE][eTmerr2fqrr)lsrr;lrqu6L(qu6Wps8VT@
-jlc'uhWY">rr*#sr;?Bes8W)<s*t~>
-^&J03rqcWo%0$2!]V:pgWQk,9r;?Hl!ri/snc&Ofr;Q`p$NL#'s7u]oqZ$Qlr;ZZn&GZ;'s82ig
-O!#eq+`>d#qYg?kq#;E7s8Vurs7lNlrVc`nq"O('Z)Xb-]"ueRo(`._rr)irq#:3iqYp6h"TJH#
-s8MZjq#9sd,6%K;rVQ?Zl/^.+]",)@TrPrhp@\1Yrr2ios8W&ts8;cmqu?Kk,Q7Z<`@)QE()e3u
-o_\Iarr;lqs7cQhVA^Ep'e-Nas8N#ts6KXas8MuurVlWm&H;_0r:o[&TqS$PUn+piq>:*i!W)ip
-rke\c~>
-^&J03s82fq(&7.HMd]CS=GXH0ai;<;_oBjCc-4?#aSs<ZaT':1b/23?^s0s?cH=,Ja2u?@aN2NH
-bfn/W_oKU=c#O70&IVOEd+$Ifb/hR#_uI_%`5BL.^;S74aihE7aMbs4]X>#>J4MLP3^cYLHBY#+
-\\5bpa7m[Rb5'9Zb596^`lQ0@qo/ZU`r<sV`r!_7`lQ<Hbg"DVaMu-4^:_%e[^<65Q]$;s7m/sj
--n[bpOfl.*`lH9FbKnDSb/qT=`5BO4`lH-@aSj9]a<SgSc(Y^U(_[DgSCZ68e&TPF`m)BKb(LBJ
-(Bk;/aj8&L`l@Des31Mcs2b/Ys2b/]&BDl4^UgCm:/"2V>$HO.jRW6K!ri6"rVaY6J,~>
-^]+E6qtp<errr2Pkj[9dr;R!#rVuZlrqt1Cs8<T1rr;]..3fl[+!`"-Zh=%ls8N#t%/^&#q>^9j
-r;Zfrrqucm!W;rmrs8JZcHO_iio]n#rrrE%rVZQlr;Qcro`+sjqu6cts8W)prs8W&qu$BjrVlfl
-rsASnnF>Yqccb)8o`+sjrqmi;o`+g_qZ$?jrVHEkrqcZnr;ZFo,oS*R+)CKGrVlfn%K6=uqi)gD
-+sA:bq>^EXrr;lrrr)j(rqZHfp\=[cq"t$hrs.66n*K<#hV\;3rVQZpqYpZsr;?Q7s*t~>
-_Z0Z8p\tp)qsVLnS"u^iqY^<ls8Musq#CB`rr)lYrr;rrrtb:A,TIUA)'0blYP.bks8Dusrqufr
-rr)lsrVulprrW2urVcX9qt/g_W1g&f[(XcHpAFmhrVc`qrVQHgr;?HirVZWmrr2rrrr33%rVcZl
-rVulr!r`,srr2rrs8Muss8E#srqm'$s8MurrVc`pp\t]tm,$"%\[eoATVT0Qnbi4fqu$BjrVlfn
-ru:e6s8DrsrVulnqu?Zls8Dlqnl?hF*ZZ57o)8Fb"8)JL+oWDb,(K@erVli\rWW9"rVliqqu76)
-r;Q`kl)C8OTV%mQ[eK[uqu?Qm_Z,,~>
-_>jQ6rVufo(%ge<RU&KY;g5sn`5]d5_9'R>ccsW'aSj-YaSa3MaSj7+aiD?;bK$4e'G2)i%L>(Z
-cH"5Ra2c0<_T9^7ahu3=b08#NrlG&\3QB%S^UgkSQ#T_i5!DA-?[J*5XL5[S`5p'Bbg4Y_c-",H
-`5U$Mcd'e^cd'_Va2Q$;`lH0Ab/ha)aT'9jaMu?Ba3)WObfRoE`lH*u`F$[-bfIT5]t:k`YGRnL
-G@XW=4$G\a1d,&qTsM8C_8XF6aN2NFaMu6=`l?6=b/V96`kBL5`5U*G`6$'Be'C8m&0);h;Ua1A
-b/D08ajS>`D@@$f$OL.bc,[oFaN4>&n]:aSs2tA_s2Gnm`Q,s<bKIi@`6#Zd=%5eQ8lK;Yg?\J2
-qZ$Nm_Z,,~>
-^]+H9qt^-grr3#trr2p$qrm2)i7e21#lal#rVuohrVY+Cs8N5srUg+=rZN@%-QFNY,UK/NqZ$Tp
-s8W)us7uWnrVuosqt^$^q>C6krrW2trqcX%mG$(4ce.7?kP>#Hrr`9!s8Drp!;cKjqYpHn"9/8r
-qX4@nr;6NhlfR3ci8NPIf&HK$rrE&orso&,qtg0dqtg3iqZ$NopAY(9rql`js8VcldO61\*[)]W
-r:g$cqZ$K`SfT*s+sJD)s7uWWrW2rrr;R$$r;$'\qtKm`rs-sAoCDG:hr4P6"TJ>srr2`n"9/5r
-rl>%h~>
-_>jQ6q#CBm'Dpq7U77pY[.s@nrVu`ms8Vins7?6fs5j7[ruCn7o_p*S(`3l.(*X\@,bsc&s8Dlq
-s8N&uq>L?mr;ciprrE&sr?)%=s82Q_pA".0^ojQ.VR""Ybi@jQp%nR`r;$3drVlfr#QFc'rVZTj
-q>UBmrrN)rq>U?ms8E&sqYpEpr;HTnquQ]mrVuos&c_XlkN_$SaMPQrY,7n`Z-DV6q$6fsrVlcp
-rVc]o!WW/prrE#srrDfms!%I>s7u]po_m&Z(`=23+4U8br;ZcrrpcO!+;l.>,FSQ+rVli_rW3&u
-rVZ`qqYq0)s8Vuoj.**AS"QOQ\GZ'trql`qrW)orrke\c~>
-_Z']9qu-Kn)ZBO0qu6KdmE_D085rr5[^sApb.b^7bJhfMo>psO"NAC#aN45#!Q`FUaSs=&aN;T:
-_SFb5&/c>r(^_#j&-dO$c-aeXb0.lJbJX>"r5pA1c-=S\c-=DP`l?-@^q@1SK4@J72*=T?D0:l(
-TW,6*]=tql^;'Z_&]Dc8bK7iH`P]d<a2l?A`Poppau%;`b/q`D_o0dDbfn5N`PTF(]=bei\?Mp0
-TTbCqJSS@\5W:DJ-7VZ.Q)_+!_9'jDb/h[$`r<n1`Q69Hb0@lG^r="/bfS#JbJ;<C`7D7-&f22n
-$F\F(_oBU;cc^kE&If-T#^Fn@ao9<[aT'Babf\*!aSj9]aT'6ra2Z*<ai)';aM5Qb:/jVF7oa/[
-j6H=9qZ$To!W2i3s*t~>
-^Ae<7r;?Qns8W&rrsJDWhrX"^s8W)oqu6Trqu+qA,6.94s8/WA*?ZLS*?cLJ+X/!WLZJ=1rVl]o
-r;6Njs8;ckrV6Nlr;Q3c$h`9"db3O:k3r'BrqZQqrqcTjrs/Q'rVZQis8Voms82im!rMopmf*[i
-naPu1inDr1eD^,rrseu)q"ORZqu$Hkr;6BfrqHKfrr)ls.K9AIr;?Bjr;Zfpr;ZfaD^HPI+!aYS
-rr;rsoX7@>+WW!UD!Uons7lWWrqud2r:p-^pAP!gs8N&uj7)[8r:AS*s8Muss8Mcm"9/5rrl>%h~>
-_Z']:rVcNk&H2V,qsq\$S"ZgipAOshrr;us!<;Whr;YmX*rkm3s8&H7'c.]1()n,0*?Q=OL?&%(
-qY^0hqYC0dq>VT:rVcZmrVliqqtp<fqYgBip%@\!ZCmkgXKK"Mce.1<rVlfp!WMuis8W)ms8W)u
-r;cirs!RaAr;Q`rrVZ]prVZTioBkGebf%<0[B?F(VQ@J^mJ?SRqYBsds8MQg*;fd9rVufjqu?Wm
-q>^Bms8Dorrp"8A(`4,5:%eJb%J@,",9.OG*GOd4q>^9is60FarVZWnqYq3+rqZKEWhc)LR\#k`
-rV-<ir;Q]qrr)orrVj\6J,~>
-_>aN6r;RZ5qtg3hrVcWeh3;>E:fqD:_8jX;b/M??bOWaS`WjE%`lQ6Db5BHbb08#uaC!0&^WaiO
-'b_Q+*XiPg'GM)c&Sf86e'H7ZdDs8Qa3VcE`lQBKcdC4hccsVP_o'U@bJhE:_nNUfW/"kU7n,j3
-85ro/E-RY:TVnou[^`fY^qde&_ns=2a2Z*=aijM$s2QY0`5T^9aMl3@aiqoI^V@1XU7%-tH"U>W
-7mo^05X%P+<+giPXKoOS_Ss[sbQH#/`l@trs2I%>a2c<DaNi&PccO2KbJ_E>ccF5L_84CCa&3N_
-*#fVLc-FGOccMJ-(D[`,#>2nZajIoF`l?*BrlkDblc9g\`Q?'9aiD37_82=@<^o5>9i[_Gn+m"]
-rP8G`~>
-])Vd/"9&/rrr2p-oASrqhrXV4qY^Bhrr;lCrZM%:s7H(^+t+WV+bV3e,T@aH)]U;>bP_;<rVcco
-rqu]kqu6KnrqQKqrVQHfq>Uolk1J)-db!72i8j4qqUb`Xq=a@Glf[<hm,d$ReCEF;p\t9nr;Q^&
-qYU'^p\=R]r;?Kis83$!s7uNjrVn5Ds8;fjs7Q<iqu?]U.3KcQ+t1+rrV+NK+X.sN-;`:bs8N&p
-rVu'[r;Qrup\=U\r;HX(rS$E,qYU'TlMpn`q""Iarl4tg~>
-_>jQ6s8Mlprr!H.r:\1,Tq.d`g].-Js7cHkr:0dbs5s;'s8)cqo_(os*uPe3INfdQ'Gqi.)CB%9
-p\=[^q>^6dqYU<frWN2mq#('hr?V=?q=F1OpZ^AEZ`'XpX0fIS`luoejm2C,q"ssbqtg0drVuos
-r;cigs!dsFrqlNdp\"%CjPSV<c,df9^9ac4TVAKpdGO<^p%eOarr2ilqu?ZooDejis8O_Iq#(0l
-rr2lqqtp0gpAP$hs8Ut%)&a20-G9$Oprm=k*Z?"A:"/Y3rVucos8V9]"9&/rrqud3rVlipp"Q43
-TUV=<U::$rs7uWlrr<#ork\Vb~>
-]`8$1s8)iqrr)j.p=YgE<Cof#R`EFfa1fC4_sthH`rF-Zb59E_b4E\$`kfj?^<J>F+s%L2D@['f%
-MBHb$PQ:8f@&*kb1+MTa2Z*<b08-0cS`tkaMu3:_nX.1aN;ZOc-a\K\[JZ-Iof*"1GLdO7Sd,qD
-gmY1R@BkFUo12mX0/b;\[f5]pppF90=\L"Za-jBZ*170VkKN:JTPO1<(o\L3\Dm300iH]Nhinf]
->2>-cHF>Qbfe)Mb5TK^`r<q?`lQ<FbfnAW`Pp$HdEg(^d*9nXbe:j0^s:ZJ%M'^%(D3%Vd*/@X$
-PF$e)a:XMd`p.U`Q6'?b0%rPb0&tirl5#VrP8rSRoiK_8OZB_Lue4.rql`qr;ulprP/A_~>
-_Z0W7qu?]ns82rtrVlfr"oI9@kMt:qrrE#qs3goHr>kq:Zn!+:+<ua7oU76[,U4ES+WDq-](Z.%
-rql`jr;Zfr"T8/or;?Hl#5n;nrVQNipAY^$lIjP(b0\bqiT97gnb;q[kl2CsqYBs]o^qY@lg3s"
-hV$E-d*U\>r:U'prr;uqq>:3lqu6Wn!rMurqu7-'p]($\o_8(;W10=.r;Q^:rVu`hK.%`\,TfPQ
-icHIe-QsU*\G?1#p](!fs7Y^V!W;rqrs&K"rq-'erVca$gZ.Dcp[[A:rr3'!s8KG+J,~>
-^]4?5!WE#orso&.s8DW7URe$RX7#ueqYgHErr)lsr?)(;YpL/!(EA+tnWtOJ*?H.=*Z6A#[dj.f
-qY1$_rr2lp!<2lq#6+T"s8W&qrVnSNs8W#nrVQBhqtKU>c+'mKTqeNdY-G:@]Yhk:e_8m=l1=fN
-rr)ckqYC!`qYC!^rqRQ*m,QsSe'H7Z_nEUk[BHR)T:MOG[E7(apA4OXrr3,ur;Q]oq>^?kqu79-
-rVlcmq#C<jr;66EV3m\#qu$I5q=]=`(`+;77JYn_+rMRF*D*a9rqQ6fp](9fl2L__!<2ur%K?D-
-rr<#oq>Bd2V59a^RL#:uq=t!irqZNlrW)utrk8>^~>
-^Ae?5qY9sdqYq0+o\H6R:eOo#YJnW&bKIoH`p(SBao]f0b4`pT`rF(^bKPtZ&K)K&E7*$W&K)B'
-(DRYn(H@o3eBlI\e&'2Ib08,Tbf[rC_84%,`P][3_o'UAccsSQ`P0!u]!AQ>VP'*#B3S#!7R]^4
-6UF79<E`jHEHcbaP+2HC!hGXBqj'"%Q'IMkJpMEPA6i,.6p*@f2`N`T3BKN"@sX**Z+%3P_8X:+
-_SjL8aiMH;_oBd;aNFJ*50CaY`Q-*Dc-=DM^Wj[4_oU*6KR%gFcd9_R^rFLB@1X.k(CMeK`ENuc
-*#&l>RFTa,`QZ0?c+_9Ab08#Nn&YOKs2b2^(s't=`lG[&^9N]&>Z"*e;I5jOnGWCerVlfrr;FA0
-J,~>
-_Z']:qu$?k!WN#orW)iprrqEMi9'"jrr;uod/G'ar;::P,:"H`cM@M>oX%4;+X8!L*>fkJS,3-a
-p\Fghrr)`prr2p+p\Omgqt^*crVlcmr:9jkpZ^VjcdVjD"P;2Vg=lP\!o2ViqVqJ3!oD_drn.Y1
-eCE$qd*p\0nc&:_s7ufoqYU3j#6"Gss8D`aqu6ctr;HWis!@43o\,3q-mp>h+1h7Go`+ses6:aQ
-+!MOI<@T4?+!)Ssp\+X_rr3)tr;6NYrr;oprri?!qtL$ers7rKl/h9slK@g<rr`9#s8MiorVj\6
-J,~>
-^]4<4!WE#mrs\i(p<fV6S#N[Ao_e^fq:5KCrri?"r;1.+)AsD=bP;)8nZP>')BTk;)AX;=QM1.Q
-p&G!irVZ`qqu6ctrVl]mrs/Q%rr<#tr;HWps8<r:s8MieoCqe:f>b;$VO=!JTqeH_WNED3\@K5a
-pq?X<+1\ni['?g7W268^SY2jd^s1WtnFQ>Fp\XshqYgEnrr2p"rr;rrrr3N.p\t0jr;HTns8N&t
-s8N#srVumDoDSUGP"?lB+X.l7p\jdbs7u]X*?Z7@'Hp@$+!DO@*h<!!s7uZo"8r,qs82fqs760g
-rrE&tr;ciqrtbV4s6[UrU7e9NS#+$pr;$Bls8W&srq??lrl"he~>
-^Ae<4q"jsart#,&hPXpk9j)1l\\uP+_85Z_rlXuVrlXoTrPg#'bKA.%$6(0-)6D'-dF+F>'G)#n
-'bLc\&UDjQd)=>SaSj6_aMu-s_)9-L`l>a0aN;TGaN;QD`59F4aN)05_8O4)\[8`AQ%3RJ7Q`=[
-2E*TX5X7h3:Jt1n='/I$qc3Yp*`5a/8k;953AW67,9IpN0LT)aLRP0J\@]MqbKIoHrl5Mjb0%fI
-a2Q'=_n`k&`le8()Tp%<`lH3CaNDZLcGIlO[:q3'%h9*OQHRC^rl"rk`!$&U*!m6F)AF,)&J'NC
-bKn5VbfmuC_p$9Gbfn5N`l@Sj"NJF"`lS)#&]DZ)^Vd=(<DZRo:0)/!ht6aDrr`5ss8W#qqZ$To
-`rCP~>
-_Z']:r;?<h"TJH#rVlcq"OZPtiTU:@"9&8tr6kQis8;i=-mKTW,\$ZNs8MrnqpB1'+WhOI*[E'T
-Mtd8Gr;6EkrqcX&rquZjs8;Zfrr<#tr;Qluq>($Xrs\\ll/pjYf[A'jcd'T-`XL&5b0/)Yf@f'A
-lLOrIrrrB!s8W)rrr3H)r;?Hdq#16kr;6Els7lTls"=<Lr;ZTb`.9-W+XS$P+!2dWmJd%`r;Zcn
-SK&gl,o[dP)]g;]p\FR`qZ$6_s8MutrTX=]r;HWurquQjrr2p&n^?jmnDrT\rr33%s8Dusq#(!g
-!<2uq!<0k8J,~>
-^&S-3!<)orqYq!&r:Ja3VOEpRg@kFBrr;?aqZ$3eqYpm!r5g3)&0;fsqYpL,qt^!2B-89<(Ej_?
-+<6./s7uQls8E0"rr2lqr;SDJr;Q`pqu$Bks8W)rr;QZns8Muqrqu]kqY9m\p\O[UkMFb5a1]'k
-XJr(nVP4!`rLk:1VP^8kYI(dS`6?immIg;Jq"agaqYU3jqtL-jr;6Kns8N&u$3'l$rr)clr;Zfp
-rr<!#rqu`nrr+JIqu6B\_g`jQ+!M7:(De,;lM^Y\rVuilR2I"[+;P_<()eBPp\O^crVuQbrr3#u
-rVZZns7?6hs8W)ur>>P6rVulnr:A+&UR@aBUSd8JrVHNls8W&gs8W)<s*t~>
-^]4<3qZ$Tl')28&s7YBY?s?)g>*QM9bLFh[o>gpSrlbGdaN44toZ7!N,/qRIbKcgi&JHB,8^>At
-`m<,]W_*X3(D@i*(D$UZbgOPQrl+oTs2>&ZaN4;%&'`58`Q63C`lH-Cc-4>Na8O4!ai208^V7@k
-[^<BHZ`g@!PDF[3DJ3EZ;>s>k9`@fc:bPaF:esth>$Y`TFF]C@V6-i'[(!TW]tVM%]u8"0_T0sE
-air#SbK7lIaiMNDc-cI1s2I@Gbg"AQ`PTI/c-4J0C(M$l)%@N"'GM)"dE'JJbKnXd$5X9p',)K"%
-M*@(d)aPQbJ1m7`l?*Ab08)PaMu3<`q.7q`l5p:aNDZLb/MH=]Y:b4=&;+N7U0iKi:QjFrVcWeq
-YgHmrVHNrrVQKja8^Y~>
-_Z'`;r;?QlrrE&qrr`9#qYU9l"m+n8j50#!rrW/sr;?Qor;Za!s8N#qr8IVsqu6DE.2jWT-aisO
-rqufqs82]TJL;Q^)^-:K,Uh=Crqccprr2fp#6+Ptq>1!dqYpd!s8W)ss8W)t"o\Ats8N#prrE#M
-rtYJ/qu$?fpA=mgrVlisrqucpr:g!aqu6`rqYpEjs8FtUrr;urr;-6)L+"Dk,9%gL+sA-M,pSHL
-qY^<lqYg1;+W;IG,8hhNk54rQrVQQls8Dorq>^Bgrr2ifrr;onrqud$mFUXmmd')err<#t#5nN#
-p\aaar;Zfrrqlcq_Z,,~>
-^&S'1"T/2ts8Muss7m3(pu/3DTpqmon,!"]s8W)trri?$s8N&trW)uprqcZerql^;qu6>@,8215
-+L1nEs8N&rs7uKPJL)?W(`XA6+!fM;qu6m"rVcZlrVlcq!<2ut&cVb-rqlTks8N&urr)fprVZZo
-s8N!#rVlfor;QWqr;-Eds7QEcrq-!Y!;?Bc!quB`r;$Nns8W)rrrE&qrs&K$r;Q`rrr2rtr<<3#
-rVQHjqYrMPrVc`or;-3&JgM]]*Yob5)Aj>**Z^.9qYgEnqY^"5*>KJ2*>B]=k5>)Us8N&ss8N#t
-q>^Bjrql`prr)lorr2rqrr<#uq?lZ+Tr=WQT;\^NrVlg#rVuoos82Efs8L%<J,~>
-_>jN5q>V90qYL!_s8Mrkk.5D-9L`-2[`6J5b0%g)`r4!Y`rF*[b5KNeb/hZD`r<sW`q7@L`[\sO
-c=.Fr,o.8\c+h!+bK7rId)0Q5&etuo%LrdM[*d%9_nj+(`Q63Gbl#U"a2Q-Aa2Q$;b/q`IbKA#T
-d*Kt\ai;<@rPfPmb0.uJ`Poa3^qI1aZEUO8XfSS+ril@,s0*$;Yct73XKJn;\\5bqa3Ms/bX0Lq
-a2Q-A`5'4-`PopBcHaVWd*9eYc-OVV`lcBD`l?!8`luiTbfRrIba;rR(D7W")AO&+)AF"tD:?SE
-`6?<LeG^%")BKt3(0nf+aiqlGa2cNF`QZ6DaNDZLb/hTA`r4'[aSj-XaT'BbaMl-<rQ5\maiD00
-Y'jMZ90c-XEP_#:rVm&toD8.Ys8Mumrr`5squ+S8J,~>
-_>jQ7o)A^hr;QrTio]I_g&:pVrr;rsrqQHhr;Q]ur;$0dq#C<ls8;]l!<;urs8NH(q<0+I*$?G$
-pAP!i(]XL7rqu]onWt[I,U=KU+"ZdUqYpNpq>UEorr<!#rqu`mrVl]oli,W<rr2`ks8N#r#lO]"
-s8Dfoqu?Zp48f*XrqZTks7cEjr;?QorU@aU,p=TX)B^.C+<`0\,pOEXGl7L>rr2fpqm.[i,pXWY
-ZMaY#p](6ls76-hr;QTmr;6KkrrrDur;ZZhr;R#[j72L&j4<)ds8Mlqrr2rtrqZTnrk\Vb~>
-Z2Y@6qZ$Qmr8FTKT:hjShY6sIrr`6"s82fqrr2os!ri/sqYgKprr2rtq>LBor;Q]q+T1FJ)\s5.
-9(W#]rr2rss8W#os7)C'*Zc=>)Ajjcr;HWp"oA8urqu]irrE&srrW2urr2ourr)`nqZ$Ek!WE#r
-rU0UYrVZZfrsA]&rqufrr;Z`qrr"/@rr<#ps82ijr;Z`ns8W)f_gWdM+WD.8*#Tb:,Tn-J(*[nu
-r;Q^/r;ZVt,8;+:)',mVr;ZNkrr2rhrr2p!rr;uorrE&srVultrVlg/qu6WopuSEFV4=3OS[.5P
-rr0)#J,~>
-[K$7)s8+&:s8VfV]5_%P<*!P%\\cV;a2,^3_T9g<`Poj>c-OVVb/h[$`W4*Yb5'*Yao'4Hai;07
-_@@A#)Ab<YbJV'._na++aNrVeG74ch'b_8k'[+qGa25j1bKeMZai;<;`Q#[-`lQ-:_8F@:aMu3<
-bg"B2b5]QZ`qmaZ`l5p7_sP;>^]2.M_ZRlt`lS)#rQ#Jf_8!^t^r"+6b0S>TdEDO8!6tMc36&eW
-`Qc6:bJVEHdF?=7B+Yaq(D.Aq%1W[V'G_Gm%T^oq`PKO2bKc4]%NQZ.&!PJbdD=)MaN=1t!6Y;^
-#KFp2ccs\V`r3jr`lQ<Hc-"&FaNi2W`5Td9^8>:7;+F;W>(OZ]rVccqrUKpfrPnkf~>
-YQ"\'r:U'h&aSKAki:Ums8W)rs82]nq#(-jrr`8tqu6BjrVlipo)9d3rVhZo,9J9\W;lhrs8Mrr
-rr<#qq>^Kd\l'Uo+sS;'rr3E'rVuorrr2rtr;6HmXT&.t7K!2aqu?Tfs8;]ms7ZHls8Dfos8Dij
-ql4Zc,U4NU*Zl[R)_+I>hRb*_B[unXqu?Tnrr;or9ICf"+!kUms763iq>^Kcrr;ltqu$Bjrr2fq
-rr)j#rVZWko_JIc#l<?=na#]*h=gjJ"TA5pr;QZp!<0G,J,~>
-Z2ak$s8Ni0s8;/kUS4?SW5eQ)rVQTls8W&ts8DrsrrN,to_njjo)AXg%#GfA(`jirs8Dutrqu`p
-&Gu8&s7*Qm(`F82*1?d*s8;lr#Q4Q!s8W&qrVlirrr2rsrr2rnrr)j!rr;utc2RP=%/g/(qu?Tf
-s8;]ms7cNm+oV9;s8Dilr2O`a+WhaC(`=G=(aqq4gUA=NA'suLqu?Wort,,,80JZ\(E[2Zs763i
-q>^KcrW<-!s8Drpru:t9rVZWjqu?]ns8W)mo[B_6UmIaIVonW.q#.>pJ,~>
-ZMu!Eq"Xmhq"EjhKk"7b='gKe^;n.1^r4L8`l?!:`le;)!m8U*qo8ZW"Nns4b0'=s6-$pfCCMF/
-*u0R^aiME9^;.M#b/qfUeB4.=&/Z<&&;/TZ`kB1-cd'qabJqB8aihN:b07rG_o9dBb/V98b08$+
-aSj*\aMu<@rlG)]q8iNWiQ+g;aMl!1^r47<d)sPR`QZEAccX5RaM#R6a2c3IcH!uLdY(L.&/6$#
-)AsM0#88b+]UfQD:U\^"a2u08`Q63R0,5*8'b<gTd(IND_op0ma9]r5c-4DSaMu3u`Yuq@bfn5I
-_TU0Db0.W4[#e]s;Em`QBq*W@q>L<qrVQKj[/YX~>
-YQ"_&q=X^crs&8Tkh>7^k5G;_q#'pbrqZTnrr<#]r[Im80-MGX+sZ[Yqu?Zqr;Zfrrr;uor;ZK[
-+s.sL-(k,8rVu`oq>UEnrVlosql0Q"r;6?js8N&rrr5+[rVlisp](9kqu?EhRj':),8q[C*ZuIO
-<0bu2s8W(3eG/tAs7lTks8W)sq9C96+=&0VbQ%V<s8;]mn,E7b!;uin!W;rprrE#sq?m0#p\<b3
-h<*h]g&(dNq#:9ks8VusrjVoX~>
-Z2Xh'rr3]3s8DihaJ>c%Vl-p"o`+sgs8Dutr;H]pqYpHnli%7kmOT=q()n=`s8;lr!;lcq(]OI6
-qY^BblPgWX(E].Crr2rqs7uWmrVc`uqt^6jrr!-%s8Muqrr2rt^]+62s8E3%rr2imqYgEorVc`r
-rr2pBq#CBlqZ$9dRNNpu+;Pq4)&sM?;O#Z.rVcY+de<P:rqHEirr3Q.pWF[%(E4>8aT);9s8Dcn
-nc&Rgs8N#rr;QlurVZTjrt55-fZ9ndS>)CEU=K&7qu-NkY5a"~>
-XoB%2qXj")RUol!='BIS]?JL=bJjJ#s2b5[s2>#[b5KE[`rF-[ao]f0b4E\>b1+QQ(a'_3$d?u8
-`l6!;aN;HEcHOAPe'QVW'c.GoK%/)baM#^7c-Xe]c-Xkgd`fq_dEThRaN`&TaMYp:b4is[b/h`H
-b0e:,bgFh_b/hTDb0%iIbK7cG_oKa9`Pfa7`k9=8aNDiMe:%c=%1rs]%20Bb'Kp]Jf[n^)5HN5\
-e^DR^`lZ9@aj-ss(`45,$`DS*`QuK?ammIP`rF-YaoKZab5THrcca>H`l,d1Q$cJ+8l8&YC9-%O
-p&+gnqY9j^qu*u'J,~>
-Z2Y%-qtKm]qu-Kn$eXLuk2c(4s8N&nqtL-irr<#]rY"k&+=.pK-D1>9rVcZos8MurrVlg+rr;qh
-+s\?X,0'Z[s7QBk#lO`$qYU6js8T5#rVZftrr2lr5Q(QVs8Vrms7lWkrr2rppg,3`+!_XJ,:=[B
-Y2oESqZ$3fpAb!hrVH9gs8;fkqu?ToAge`E*@G4fqYpBks7$$arrrE"qtp<jrr3)qrVZKirs.]G
-l0%9dm+M:9!;u`o"9/2prjVoX~>
-Z2Xn(r;HWp'E.e)p"-%:StDjqo_%tYrr<#trVc`qrVQTms6T^urUd!-+;>_:S,`Ecrqufqr;HWn
-rr<#t$i6>3*#]h<_Z'E3pAY'pr;QZkqtp?lquH]prr2itrr<#trr<#:rW2uqqu$Trrr2lr4oYKX
-s8Vuos7u]mrr2rnp0&US)^#e:+=&%7XQ0-Pqu?6ep&FmgqtTjas8;flqu?Ql@NlU*'d-]Oq>U9j
-s760hs8W)rr;uuus8N#tr>55,rVlisp@5PdTUqsNXeOMBqtU-hqu3buJ,~>
-YQ"V$rr3r7oBb,-AmA,-<dD$a_:-]Rc,RcEaMu38_8aXraSj-YaSj9Pa?IkoNY!3J)A7MJ`l,g8
-cI'kZb0.uPbK.u\Je8k:'agehb/q68a3_uSbJqTGdF[!tcdU@hb/hZMdEThQ`W!sY`r*pVb5TTb
-b0n@-bgFnec-+5NbKe>Sb/_N@^VRP$bJM0<^s0d<bgOkb4VA/9'aPKc'+@Eq`RiSff#cF\cH+A\
-dE^ClaMu*9d*:06()7]#(.Q`sbf.TE`q%1U`l#^5`lQ<HrQPAeb5TBp_8jI-`PK$eBi.8b;,Lq?
-[G^?=qu-O!qtTm[q"t#us*t~>
-Z2ah$rqQQkrVm<&f&lD\khc@>qYU0cq#BFSs8=AB<$N2&-m@jPs8W)urVucns8Mllr;?N`-RBiZ
-,Tlp\rVZ]qq>($grr3*"r;?Mmr^["fs8Mops8W)urVZ]prr;orq>^6fOWPPi+<)dT<ho!KpAP!f
-q=t!`s8Dikq;R^prr;urqu?Wph]j?i.3TtCs8Vrps8DNfpAb-krqm9+qu?]qs8V$;md93"jjEu*
-!;u]n"9/2prjVoX~>
-Z2Xq)s8W)srt"o&o[BP4V449Xhu*3IrqlZmrr)orqu6QomJ[Ikr;';5&f`/;kPP8Y*<,j8q>C9l
-qY^<jr9baM(`XS8q"jses8Vrkrr)fq$N0f!rVcZmrr2rsrr!!!s8W)tqu?Qmrr)lr!<;`ks8V'W
-rr)co"TSK$s8;fp4T53XrVccos7u]hqMlI2+WD4F+]Y<'n+Zk^rVQHkp&G!fq=id1f_tjLrVQWn
-rnJP7)'Bb:Y5\Ius8VHbrVZlsrVc`prVmc4s8Vlefr(I<TUVOMU#u4HqYpNos8W)uriuKR~>
-WrE\0o'P&-Bjt+5;d5j4`mN2Vb5TE\`<*lnaSs?^aSj-Ga?dkjfK0cW)&WRma2c0=cI1Cod*KqS
-_Sa=9b7#'t((pc%cHF5Oa2,a=ai_cG`Q$*Hcd1(fbfIfFcdC"[`l6$?rl+lVs2b5_s31Je!mJa*
-ouR0QilD,BrlkGerlPYjbfIoG_o9R3_oKg=rm*RRb0.cQbLCG7%iuGo((*'Qa2cBMccaGPfZDL^
-a2u`CEja<@aN)?GbL4!0()eJ:':@G"_SsU8o#M9[_8!n,aND`Occs_Yb5TC%dDs;I]!7B"9MIuD
-8mcPXmIL&Ls8Durqtg*_qYU6!s*t~>
-Z2Y+/r;QWkqtg6irVm2[f^.qfh>I<QrqQNUrYPV6rr)f2*?u[I+FF.es8;lrr;Z`mqu6Qo(&P]h
-*$H:ENq`GNpAF^`s8;lpqtp<js0;P'rVlfps%!(bs8W)ur;-Hir;QKap\+RZs8)]kB.+oB-rcl)
-qu6Kks82Kds8VckrqG?29ID3Jq#C?nrqZNkqM6F7*Zun,p&+jgq>^$br;Zfrqu6fuqtTsZrVm0&
-jQlC$kjdcar;Qosq>C3fr;QluqtpB%s*t~>
-Y5\M#r;R9'r;,l\RAZXMVq1hCr;QZnp\t-knGX7(rr2lo^De76(`di#rr;rss82clqYL3irtYCB
-*>KG,)iF=cs7ZBcqu?QlrVZWnrr3-#rVc`prr36&rVc`ps8W)ts7?3is7QBks5EqWrVlfps"aTM
-s8W)urVHQiqY^$Wo^htQs8)Zg@j2m.,>k&sr;Z`qs8Mfms8V]grV#--80T::p\t1)rV6?ipk0_#
-'Ghrbo)&IdqZ$*b!<)or"98B!rVcWorr2p:qZ$HeqU;:5U6hCMUnR;Tq#:<lrVuops8MurZN#F~>
-WW*\2o^Ch]E`Q=::LBI-air&Sb/hTBrl"lYrlY8^rPn?J(!4P<a3:1\'GV5j>1CO1_8ajJf$r"E
-b5]O3a3'hW%2K<WD9g8L^rF=9f$2I]_S3e'aN;ZNc-48J_oBpFc-",I`lS/!qT/TWs2Y2[ouR0Q
-iQ+I.aNDZMc-+>R`luZLbf%HEajJYgdF6Ij`QcKNeOU;g'-0Dpb1+h^aihZ>a3`A]f$VRFAh=Du
-Cs1/Ebg"5NbL(#;%fRFP2UBRh_SF4_a9T`&_8F73aNFG)!6Y;^*5p1A]t05)91qQA>[VBtmIpS[
-r;?Nip%nO^qu*l$J,~>
-Z2Xn&qYU6k"9&/qrVca"eE?2[h=LUF!;uiq!rVrmp\b!hs8Vims8W,u%fQ<s,p"?T/D^7'rVHNl
-rr2os*;oL*rq];..O$)`jo5;Qs8D#([-.5^s8Murrqrqur;@3,q>U<gqX*I_Rt+m%,qUC0rVn#8
-IN'@K*-2#Rp%SL\qZ$Tlq"+C(Gu?+9,on"-p&+[brr3K(roYa[,9\-RT)\cds8VZhrr3-#r;6Bj
-r;R?-q"44Wr;Zfei9p4,nEnm"rr33"r;69dqtU'g"9/2prjVoX~>
-Z2Y"+r;6Hlrr2p.rqZKgq:_F4T:ht#oDALbrVl<dp&>!ks8EW/qjS]F*Z6<XqYpKls8DrrrVlg:
-rV-3gpdc/E)B9mZrVuTkrSi%+jS&KNs8N&urV6Ekrr<#urr;rprq6<err)lVrr)lsrVl^+s7lNg
-q"X1:^R':O/0?5]Q2U_<p3IGm(Dq,hqY0jdqu6Wqr;#sY_f\a%*?Gt4;tU"brr;utq>KA#+rV:8
-*h<90r;Zferr;rprrrB!qYL*grVmi2s7*RaS"6%?URT@#o_eObs8N&uqu?ZprVc`%s*t~>
-Z2Xn'qu-No(&e(1rV6$KfWAO[9i>,H[DgA7c-4?0aSs?ZaSEjMaT'B^a>(`YHjgE!&K&1.aMPX0
-a3;cPda#qM[_0]-/I3F7&dlCubIYg=\P\I+d*KtV_SO.-rl,,\_8!b$`r=*baMu6@bg"E3bR2M6
-`l5j5_8!b$`W!mQaSj-<a9BT"_8XO>rldmZb1"hedDWekH=]Sf&Jkgug<\*mcsHqh&I_n"d`0,E
-^;8%<bK\AiX]R7d$5<sV3lo=W`R<,X_p?.2)BBb0$[0h6^rX^haS<dTaT'E^bSeR=bd_jk91VHC
->%4>gl1k2Vs8)Who(`+\YlB4~>
-Yl=_&rVm'#s7uTlrr2p&pYFonkM>(nrr30$r;?Heq"O^brr<#orW2usrr3]3rVU@S,p"-Rc1h25
-s8Vinrql]mrVmc/dO6=Z+X1Y#qtg?jp7rrW/6n7]p&G!hs0)DrrVZQhq>'R2\W^u41*@ti,UOZU
-+se_(r;HThX"#86+sZg\r;ZWlrqQ<^`.00]-lsBT*[DpUlMU\[rVlins8/-*+<i0ZI/![@rVc9c
-!rr8trqQTlrqud+qtKmcs7P4/pA"4HlJV.0rs/Q"qtp0cr;6Bks8KJ,J,~>
-YlF\$(An(1rVuoor;$*8U7S!OTWd#Bqu-Nnn,N.]!WE#srtPJ2qdplj(De+5o_eRcs7lWor;QWm
-ru1RV,9.=6*+f*Gr;Z]fTcb=&=H(Jrrr)fqrqQNirW)oorq6<err)lVrr2pCrVQEcp\4.)[?#-#
-/fQ#U*Zl78)BL2fqu-HdV^3?$*[14Vrr)jBqtg!'INTaX)&F>/)]Kp`r;Z`nrVucpq3)^7)^->M
-p](9lrUKjfrVl]o"TA8qr;HWp&,Q%LVjX-IR@BkE_ts3*rVHNurr;urr;HW%s*t~>
-Yl>O=s8Diiq>L<ms82NSh5G!h;cHS'QG(<;bkoQ[aSEjOa8s?&rlHh7a3@*]'G2#mZI-n7aiM6>
-`PTd=`koR7`N0Ud',M-NeA],B`lW`9#STF>VT@'^b6c80`l#X-^VRn/qoAf^c2PreapH//`P]O,
-^:qA$rl4cTrPmj<:rU2ca3E&\dF$(>Qul7f'a5*W&f2;t(DIBuc-+>WM@pU:&e*@AbfRW:a2ZEN
-V.U>P%g<7T(`jD#^W+C6cHjYMda3.E',;5h;o?\sa3!kmrlY8^s2P&W'ZS5:b08#D\X$r0<),qV
-=`'hspA+[e"oJ,jq"O`js*t~>
-WW*)"r;Q]nrrpj0jlkshrr<#q%K-&$q>L?nrqlTjrVZTlrr<#gr\^f)+<MpR->Bgdo`"mes8)Zn
-qu$Elr+RAu+W;f[q>^Koq=e2@)^HUT+t.ZEl1b/Rr;Z]nrr4nTs8W&os8Drss7lWkqu?]nrr;ro
-rqlTmrqu]or;Q`or;Q`qrr;los8Mrqs8N&ns82irr;Z<d-Md]'c*!.E-R0r_,pji^*?H=G,:+HS
-+Wi30s8Vl],on*M.'`UJrq[9)rei<N,9\'R,on!M+s884qu-No&,ZD*q>)Ed,#ZP^qY^?mrUKjn
-s8Mlgq>:'crr2lr%/U##qq^H+p[7Y4jR`BN"oSE#rr2ipqZ?]prilEQ~>
-Z2ah&rVuosrVuos%/fajUn+$MW7U\>p\k'j!r`0!rr2`nnGXO.WZ`5r*>ou1Yl=7ns8;oqrVuiq
-s8Mk+*#BG),LZAdrtG5#=WS7t)^-4HF0k!#qtg6jrVlfr#6+Z&rVHQmrr3i2s8;fps8;osrqufo
-r;Zfqr;Z]os8;forVmE*rVulprr;utq#C6ks8;ofr[7aBs5V8$Me=4T+WVUG*$#e3)AsM7(D[l+
--i!`ApZ`k<)]L*-q>^El,l``O*?Q18+!275(`4&4Vu-Jns8MoqrV6.3,90FtrVQQns8DKes8N-!
-rVZ[3rVlisr;$<Ne"WG,Tp24>XO$V;rVHQnq#:?nrr)lr[f:j~>
-YQ"b&q"X^ar;Rf7q"F(%DduX68m%+_a2cELbg4ANaiVWEa2lBDaSX!JaDfI`%M9Eu(DKW*e]#\T
-]u%@uahGI(aO*Zq(`Nu!Zc^;'_8jql&e5]i'+#+OR*=+/b/h`D`6$$=`Q69D`m2WEaiD3>_o'R:
-_o9[7^r*t)bf7T@bfIrMaMu<A`l?'<a3)KCaNDTK_TBd@b/VQoaAKsmbIXa>GZ,"V%1a-h()75d%
-M9Hs)As:s#g1?8bK1/*(_ROIe()OX`llnJ'bM2o$kEjW&g/>7'7n3Ba3W,OaN)BM#7q;&VpE5t`
-QlZLo>i#rcd'_SaN;NBa2Gs<ai209U5`2N<)c=d=aRRBqZ$NnrrN)prqHKjY5a"~>
-WW2horr32nh=9gljl?@?%JTerqYpHlrr;onq>C0hrr<#gr^-9`-la?O+!W:%ZM3thrr<#qs8Vol
-n/ro%+Y6:Xs8)Qks7%Q],on*S+=/6T-<u\Wp\k-fs8DlqqYU'frVucnrVlftrr;us!WW/trs8K!
-s8Vuprr;uss8W&ts8W#srsJc'r;6ElrVZ]mr:0b6s/7S$,p"*P,:4QV*ZcRO-m:)d)BpXS,:D@A
-rr;k!,9n*PDtsA.rr489Pp7:n,:"?R-715\+<ster;HKis7lWoqRS/`nc/Las8Duqnbrplr;Zcn
-q"OLTqt^3irsAGPjlu:"jmh0qrr<#qs8N#t!WN#qqZ6WoZ2]=~>
-Z2ak&r;Zcqr;RW5q>/+)W1TWY[.""op&G$irVZTms8W)rqu?0b%fPs$+qth/(`aqdYP%Jbrr4_N
-s8Vrlm2?l`(aVZAs82]ns6V'L*>KG6)BTt<+BFKEp&+jbs8Dlqqtp0gr;Z]orr2ourr;us!WW/t
-rs8N#s8Vuprr;uss8W)us8W#srsJc'r;6ElrVZ]mr:0b6s/.@n*Z#V5*?Z7<()@o1+r_gL&fDi1
-*@'D6rr;do*ZYt<D>4)-rr48:PTUha*$-";+<Md<(E?EQr;QQjs7u]pq7%fVmf31_s8N&qnbrRe
-rqZR1rVQKlq:DRBT:hU<V4>3YqY^$^s8W)tq>^Ko!<)lq\,Us~>
-YQ"_%q"Xa]ru1e"gm;JQ8OZTpYK"f'b/VHA`5]m?aN)9@aSX!Ja?\"r5SaqK(D7;m,*:-ha2,X7
-_oTd3b0120+r_UZbL=5;b14iS',qPr'+>B^$ku0MUs.3:b0eDPa25g6e'-&8_CWaIaiMTFb0%oM
-dE0MO_SjL;`Q?9Gb0.rL`Pom>`l?-DaMu6=`m2WEai29ia9p(8%M]`k%1`mZ&H3>0(D7Di(D75s
-,Sq$uYJA6*dm"Zi&JS9uf?2@`dEQhD&/Q#l"pY\U-Pm[62:':]aNDcCaj/.o#a<Nfa2?'=c-+9#
-a9fo2ccjPRa2Z$;rkK)`^m\Y38kDNC>$R'-oDSF]rVllrrqZZmrVHNorO2`V~>
-Y5\_*r;6Bhrr2lr&,uV,s8V`Bh<s[ohspaHrqcX!rVZZmr;Q]os7-(hs7)$p-mK`Y,UXNYOmMc;
-qZ$Hhs7_'p+<)@J[K$1's7cN+,9J<YV/n1:+"&BW+tP0_Z2++ms8N&trVlZls8W)tr;Q]ms8W&s
-q>^<kr;6NoqtpEmrr<!3rqu`prVuorrr)irrVuorqZ$QpnbtWIcmKnU/LDPX,:+]`,:FpMLm$8t
-,97dJ-cGr_s8%j&*?cIVp%8:`q=a^B+=/$Q-WubkY9P57,q7mRrt#&'s8Vokr:^0jrV6Emq>]s`
-(]4.1s8DfhqXaF\rr<#kj6c:'jR)6en,<7grVl`krVlotr;HKnr;O#%J,~>
-Z2Xk'rql]rrr;usrr3H)rq=a6SYMmSVTJ<,q>L<qr;Q`qrVu3_5QC2.+<_[=*ZZ@>,`h9br;$Bj
-qu?>:,Sq%-*jP\Arr;`i\/Z;.*M@9t,T.aI(`atMD6<L&r;Zcrrqu`ir;HX.r;Q]lrr;opq#:*h
-r;?TpqtpEmrr<!3rqucqrVuorrr)irrVuorqZ$QpnbtWIc6=)>,Tdm=*ZlOI*?l\8KoaTe*#02-
-,K'HZs7hQq(E=>Do^r1`r;$<J*[2IC,?C#]WZ2ln*[K\Crt,/*s8Vojqt0jerV?Knq>^E_rr<!"
-rr)cmrtG8)o#7DpR\QLRWM[f0r;?Nls8W&rp](6l[f:j~>
-U&Pr'oA-BZ;c$%]=+d]t_TBj@`l5s<`Q64!aT'9NaDf;Ja_qe2)%mc$((1e#bfn>RcbmWGb[qh5
-)&<pPeAfAG`Rpt!'H%LB=:l)N'bq2c&I_R%g=4^#aNV`LdEg+]`5Ta9b08#RdE^(\d*'kW_op9E
-a3VuRb0.rK`l6!=b/q]Fa2lNGaiqfDb/h`raAL+%V[a=U-Q*?p$4dd`&J>L>AoP/N&eboh$CAcT
-bg1;F(DmZ"fZqsi`Pg'5"VV=Q$9*"<Q4t5T(_FC.b/qT<aj%fHccahfbJ;3=_pQ`Oo#MolaN;WK
-b0A8Sa2kj$Z@uXY6;'^><FhWWpAP!fqtg$cs8Munrr`/nq#.]%J,~>
-YQ"h+r;$-`qu6Km!ri#prr32kiT9Cjj5Tk6#5nK#r;?QnrVuEes8PR\dsrbg+rMaO+W_kZchIJ1
-s8W$C*?ZUS./!W=s8W)kF<2_RFo(t-_hq23-R0cY.46L&q#0scqRaDjkkOoMpAb'js82]n$2OT"
-q>^?lrVc`nrVuj#qZ$Tmr;Zcq#5\8qs8N&unbt`PqBR4-,oA$a8SO<pe*m//p](!_Kd.lc-(Xl1
-rVtRp-6+-N\c)Bus8;oi:b#VLlM^GMr$EX1+XX/ds82fq"nqupr;$?jrr`9!s7u3a*rl09rr;ro
-qXs[Zs8V?EmJ?P9kLS_ls8W#ns8Molqu6]rr;QQor;O#%J,~>
-Z2ak'q>^Hm)?0[9rVuorjhRRYSYE'kmJ-YXrVZWorr)iqs6K[as&S^:H6=+F&g&)5)BaOTo`+I]
-rq[ZN(E4D>o)J^hs8DJ*(EOW:p\46oL.N:,*?,tC+X)[6r:g0d\[g/Mp\+LWs8)coq>^Hmrr;um
-rr;foqu?Wnrqu^"rr;ips82`orr*,ur;?Tos8VWg.0'&`)&F5(+tQ/oNNgaqq"OL]p%3bS*>fog
-q>U?mf,Z"N*$)Qfr;$?l')#-N=/b<Zo^qo$*#BJ8V#12irr3/qs8DiirquctrVu]arr2rtqu?To
-rt>>2q>]llTpqXDR&Q^fhYdBMqY^?qrVZWnWrIS~>
-TDo;mkeE!Y8OuT[Dlp_P_Zn&ua2Z'=bkoK]`pq,]b0A/;C(q3m$lg-&&J8]\dFZ:cdb,*C*$?15
-e'Z.Ub0e^F&Ju-cf[S6>CGcG2%1<RX'btlCd)3oDOI!5ibJqfKe'Zh!db*+"dacdeb/V?Ba3VrP
-bfe2OaiDKB`6HNF`l\5$#/nO$bK.fJo#O\NcI*1=+!V.+&L^7nR^UJhcH=S\f529A&.E["`Q-E:
-&fq\u%%Pqo_TKmEat*ucMoO2gc.`dF'c%F=d`]MH`ll0BbKIuNbfIiI`lHKIb4E[t`lc9<`luZO
-c,IT0]r,gQ;+jAE<(q;5i;!?Ms8Dccq#0se"o\>np@eHos*t~>
-YQ"h+r;$0cqu6Ek$i9eps8UI-k3h<ih"^mLrVl`nrr<#grW)`ms%<1JROBU,+<i-P+sV!2s7u>V
-,paZ\+IW3-s8Musq'md2,.77Hs82ion"t=R.j#rX*GbKNq=cZk+sn[1D1\CdcKkE)p%JC[rr2p4
-rr<#qq#CBnr;?Nns8Dlqrr)lsrV6Bl"TAAts7u3a6iZj/+=&$ZU\"<Wqtp6irVu`os7`00*?Z\Q
-qu?Tor_"+V*$0+pq>^9fr;OD"o_&7Ys8Vq2+<qsOE:s8's8VlorVlg&q>L3bqu6Kms7-'hr;HTo%
-fZM.rr;rRjQuO/m-WEPr;Zfrs7u`oq>UHorqlcqZN#F~>
-VuHktr;?QnrttY5p\sf\WLTZQUo`VMp%\C]rr;urr;Zf`r_NRhs8W&mhNfB2(`OG;(*+K2Y5\.c
-Q6.+`*ZC=@rVuors7IW\'-4CRs8VurqWstu*@2RB(`$`Xs7u@B+WV^M7VI4=YKH&(p[e%Up\t0l
-(&n75qtL-jrqu]ms8W&qs8Muss8D`lrri<#qu?K^rX/\t,T%I9-(j`&p\st-s8Duos8Vb^)AO,4
-FSc%9s8,>%,8_A=q"t*jrr3bKo(DVRpAb*cAf2O()f,'Fp&G'fs8Drs#l=Puq#(-gs8VZhs8W&s
-'`@k+s7ZEIXeMAWR@:"FYPS;!r;QQm!ri/srr0&"J,~>
-Z2Xh&qu?ZorVlopqu6U4o'b+MC/Ii&=(Ir4\@fVo`5]g;`lQ6Db3m>U`k'(5eCVN`%209i*[DL;
-'317Pe'WRW)AjG(I+?K^`lZfc()mVgPK_4qajee]KO"p"%2BTd:sRG*`X`=^%Lt0jB7uSSb1b@i
-bKn5QcH=ARc-FGOe'H7\aSs9ma2Z6Ba3)TG_TU'Ga3MZG_stfDc-$Y5+;l&ObKS8[d`p%YcGmuN
-c@ZZA'+e$`a2H9U2[gN3#ZT6pb.bU+b)XQfb0n;ZeCIM.(_dK\c-<lA`k^!Fcd'qS`597+aN)KL
-o#UjN+2l1@bK7iGag\dE@8ous:Jb.nEmNn?q>^Knq=s^\rV6BsrVQHfq"jrus*t~>
-Z2ah&rqufqp\t<jr;HWp#2nV%l/:@\q>^HlrVlisnc&Rg;>g:js8)>b:`p\t+<hpO.7gT:,9S-O
-+=I-es8;ips2ZN.-8+N^rVu]krU^'brk;8[+sn]0s8;R6,pjfY-m'W\/gMbh:2Y6?Z-*(CrVcBf
-rrW)ts8N#trt,//qYgHlqu?]lrr;cjqZ$Tcr\+-DBIb2J,K9Z^rVlcos8DurrVui@-mBf[;Z-Rm
-q"]sp)^-=Sp\Xddq=jddoDAOe(&Rk#W#m6.*_Q5+s82ims8)Hho`+mgrrW)ms7-'gr:p:(nCHX`
-mdKN)i;*EQq>C9mrr)iq!W)fls8N#&s*t~>
-VuQbp*<-!<rr2iqrV?6KV4a6PTVT'mrr;omr;Zfps8VHbrr5jnqZ$TknYAet()Il0)]BqgWUq5L
-)&F/7qYgHmrr<#:+;Z+Kjo>>[qY^<_s7Z<#9HtGt,4bd3oc5+r)]9h;*$H^O+Wj<kF-EfKrVQQl
-o`"k-qYpKmrr2rtrVu`ms8;cos7uZoq"spfs7-(AqY4PG(De+.rVufor;HZps8DrsqoL!!(`cBK
-s8D`eN?/lW*@^a]r;Zcos8Vcjrr3`0q!k*r*#f\_p&+jgs82ilp&F[arr)iuqtU3]rYGJ4s8Mrp
-s8VTbaJ,AtR[TkCUs8l<r;HWqrr2p!r;ZfprqZQorjMiW~>
-X8`;!qYL0hs8VuprtkS"g:(j':KLS#Ejrj&_na42ai;ECb0'.nE5oi7`lQQVc,t`!&JH$%)ANl$
-09G#u&Jc&m%b]7Q`5TaDW=fdZ'u\P=`PBR<_Um>qTfa>4)%Od6aN">o(DRGr%1j0k%Lre"9i>ha
-T?kQuahZ3HccXPYc-4>SaiDQBa32KAbKn)Iahl$8ccbk":W1IQ*ZQ"-Us[N4c-4;M_TBj:bgNX3
-)As2Ccd'GHd!-02%gilscGdl;]#)e3cHsn`bgFq%%Mfcg1"=Ll^<+7=ai2W@bJMBFc-FAHbONXs
-`5fs?a2Z6A[(1ci;b9AK>@hK<h!F_6rVQHeqtp?hrVcTms8Dups8BA*J,~>
-ZMt%+r;?Qgs8W)mrs7iGhX9Uiir&fQs8W#qrr<#grZ(b6s8Dusp](0`\n3B7+WDIH-6F?W,T\*X
-JGJp;s#Tk9,p"..qYU<is8)cqrVQWk`uZ0H-i!Z?i$]`d-7'ri,T[pO+=/$O-S$2kl2U_^s7Z6`
-p\=[ds8N!/rVucps7lNlp&=sas8W&pr:0bPs7:db*@)`"q#1-js8Dupr;QQkn#7QV+<W<,rVZ]q
-eh/$e*$W&qqZ$Egr:g0ir:g'^Z?RoD*?cM+q"as\q#13l$3'u&qu$<br;ZfdrWN3"rVHHjrs7E:
-nF#`6mFge&rrN)trVllrrVHTmWW.J~>
-X8i1u!r`,trVmT0qtg9krr)]\\YGXkT;&IJo_n^ar;Z`ps8DKe*;KR4qu?]ks8;Gu@jN-9(DRf0
-)&aV<(E+NGp\+Rc3qeRU()Kd?qZ$KnqZ$ToqZ$?.(_e&9p\k-K,8q+6+!;pP(`"23*u>k>,oA/o
-s8Dutp@n@Up\Y!jrr*K-s82irq#(0brr2Wks8DimnbtiSnpD>i)]>1?rVZ]qrVufnrqcT\V&U<f
-(b+qPrVuoI.iTKH+M7[Os8N#tqZ$Tnp\FKbF!_e@)AuHGq#Bs^rr2p&rVuiorVQ?err;Nf(]FC6
-rVc`imG+J*Un+$JU7AgWoC`(]rr)iurVQTlrr`9!rVl`prr0A+J,~>
-Y5\_'q"FLXqu-?js8EK+qX`dlMe?$n:f1Yp\,O5G`llL"b43Pk_TpBJcc3W=aN9oJ)%mMi()dts
-$5+'c&eeX!`6QWI`5$4#',3[acH3uH`luoTbgY"=$k=!\bK%l8%hoa$'+G`f$4%:T'+56]'a5Dp
-d`9SZ`5g$Aaii#Tb0%fGb/MNG_T'a5aN20CbK%TAn]4ML`+B]$*XdJ@ai_lQa2Pj:bf%WCN#<`Z
-'be[/_o^H@*"NMd$_>tobe_-8`QlrR`Qc_m?lBXh&dphOb0RQ/`6H`Yc-+#?_8=+2ccF)qa:ub?
-bJqH9]<7W2;cud`7Sd<Kali?rrrDopp&P$hrrN#qr;Z`oZN#F~>
-ZMt%+r;?Qhrr`8ur;QWo!;ZQm#3"D(l/U:]p](9ms8;lrs8Mros8MrrDZ0M5r;HZnr;Zcfc@@/b
--6"-Q,U"9T,U;[Ss8Vlos7fhF+!jOVl1b5Tr;QTls7lM\-mBp=qYg?=,9n:DpW^sYRr;de,Ut;b
-,q:&9rquckC+:T8n+Zk^rVc`qs82iqrVuN*S"-8>r;ZNknc&Re9UdIQ+t.R1s8Domq"sjZe>S48
-+<i!O,:WHgqu?Nh8K8lq-%YdhqYL6hqY0dPWG*S+,S_[O,pJKIs8;osq>^Emq#C6kqu?]prVlfr
-pAY*i!<2lq$N9JOnaQ#:lf?mlr;Qiqrr2iq"oS/kqu$Hhs8W)*s*t~>
-X8`;$rVc`mrtkY3rVc`ks8DiefW(@5St`12o`"^arVlcos8N&ur;QWos8MuqDu]_2s8Drsrr)ls
-o?Db0+Wh=9)]]h7*$-0cr;Zfls8Vjs*u>qcU#u%Hq>1'erVuWgQQd@i<;HLjc5mo>?h2=\TU'>!
--6FN\(a(+Dq>L9kph2$#=RGh]s8Doqs8W#srr)lg^R:OblMU\Vs7$"^r0JTC)'X%qrquZgpA4OS
-dAD\-)]BS0*$t@Zr;ZTg7i<<d,(TCer;HZor:p*RVe$no*Y';5+!$@8s8;osqZ$Klq#C9lqZ$Tm
-qu-Bjs8W#rs8No7qu6Wps7tNfT;8$FSXuILa8#H+qYU*es8VuurVl`nrrN,trr2iq!WE#+s*t~>
-YQ"e)qY'XXqYgBhrtPJ4q>^9Ygp(s'<_ZJ#O0l^<_8aRlb4`pSb&>YLaj%c@_S*e/e^:R1#7MI`
-'b_5n',D2daO&5S_T0U53Y<)G3/bc$eBlUhaiVoMd<H99&j+:Wb,5Ub*FRa*Y(qO,8eMOF'*SgX
-#i<hEb/cjQ"#\$>d*BbTb/q`BaiMTO_i\nXFLoQ:_9MMk4iPWo)AsM1<RB%<daHIcaj72A@71A;
-*#TM#d*BMKakAKW&J#IadaQ@[dEKk\dDUT,#SRgR((h&`E6ur1`Xff,bg4;Q_T9R9cH=5I`Q%hs
-s2P&Zr6#&_&BVo.\=7hI>Z"'e:/YMeh!b1@"T%oepAFmh!W2ins8Mu%s*t~>
-Z2ak'pAb-krVm!!r;?Qmrs.iCj5oCcmIg>U"TJH"q"k!i#QFYsq=sd_r;6Njrr;ors$QS]j,k];
-,U"BU+!E%]rVQWls8Mu],TmsM,9J=)P.pG_rV6<jpK&ab+HQL!r2M"c-Z](^r;6Egp\4@DbcI7R
-JG&p@*;X=o+X8DYr;HZkrr<#rs7u]ppM)$$-e&%orr)?c56&kX*?ZV0q<d.gRXf-#-7:2d,9e0Q
-+=;@+s8VloreMXB(ag['rVH<bpZ/JV,UOWW,TJ'O-m<d6q>^HkrVZWnpAYR#r;?Qns8Duss8;cn
-r;R)ii9'RuoCV8(n+-MVri,pJ~>
-WW3"tqu?Zpr;RK1qYKWlT:hdHUpnYCqtp<krqQ9frr3'!rVcQl!<)lo!<)lqrr6X0r;Zfkro/t_
-+rqR@)&F28HMdR=qu?Zql672]*Zl@J7?>(KqYp?gs7B56(`J>1r;3B6)BWeir;6<dq"==Pk0'fm
-E..?Xs8Me'*?#qEanu&:q>UEorVu]nrq'eG+=#;4s8Muer]gG^as@c=*E2[thT_:2A0E$;+WMI@
-(E489Fn>Y5q>^JM*$H"A,k_07q>0jGX\p2^)&aM1*Z?7DF8bn6s8;iqr;Q]orVZ]os8Mus"9/5u
-rr2p2rr;`kqt\40TqIgCT:DOehu*HOrVl`p!<2forVl`p!<0D+J,~>
-Y5\Y'qtp?jnGa:!mF.2/>#7jlD2Gd;`5g-HaiM`Ob/sP#s2b2^r65/_s2\rp`Pod8cHjVZZtTpa
-',29"'G;$ce]c@[bf\2G%20Br((Cm3J?7GYd`BV]d5VgM$?"/1c%HK>*FRCBcd:.gcHOA>SUYQM
->0=k&aO*g!&e,&>c-+>Mbg"5FaMZ<Md7XrY#cl.haN*hl6cREP'b_E!5h3ie["`Ht&Jl?'&eYii
-'+PIPb0J5Gc.?Y9'ak`ae'uXedaQ-p3t`DE'Gh,i#7UZ2eB#nS_Sa@6aSs?]aSj6]aSs3ZaT'9[
-`W*ppcHOVZbf\/H`kf39>uONe6qgHdN4eBHqY^Bnr;lfor;QcqW;hA~>
-U&Y/lrr3*"r;?EirsSh[ipH$kiTgFBs8;lr"9/,iqu6Trr;6Hg!W2lns8)^Xs8;`nrVZ]ir2<76
-,9e6W,lI]BqYpElqm.Ih,oRpR*@)^S.W26KqY'(q,9SP_q#C,Y-QsS+qYpKlrVc`q-M[K8s8DNg
-rVlfmBI"]F,U]/_p&G'cs7QElqu?M),U4Yar;Q]onbt6?rS8YD,9S=11*n@o,q'r[,p+<W+=&0X
-,23%rq#CBejWPZh*Zr5jr91"a,TS-XrZVar-7(!Ydej"=s7u]orqu`op&G!i#64Yqs7lE\rVm5l
-kMGCgo()>3h"-d1J,~>
-RK"3(rqH0^e#&k3S=cdti;!?Drr<#trr<#trVlZns8N&s!W;olrb)9/qZ$Nls7Z8a7NNNg)'C't
-rr;ior;QW#*uc=;*[;RH)BpMEWTa-KiuB$V-d28apR!-C(nLI$rqlWkrr<#or;?Tmnc/Ugs7g%B
-(E4G@RfE$[s7ZKes8VurpL,'^+OBrbrr)Bds8>(6*??%8+&+@2,9.^I)]'J1)BKb;*[)WXrVuZm
-s7bUs)BB_9_"@QfV-G2`+WhR>)BBqC,&Yd'r;$Bhr;Z`p!WE#rrVl`pr;ciprtkY-s82`gs82cd
-cFTgES=5n>StsHtr;N&_J,~>
-T)Sljqu-Kn(&I=TWGPj67o!B<TY&1UaNr,RaN2O&aSa'WaSj9Wa?.Yd`663@c,S=k1Ct68%hJus
-da?(U`luel%M]ur%hJsY'HS2pKtc!bapA[k'<K7%a`e7.&;nfVbfg"2.+$)N_SaXB`R2WA`mIg.
-*#K(gGMC-be&',7a3DZRfM3.s&?s?taN*hl*Q6.1$5sp#'f6L.',DN+'c7r+(Dm_s$O?a<dE]W.
-a<&/)%MoW^UsRc8M+%jX&fhr1(DRVn#u@SJbf.iCb5K?[aSs<aaNDTHrlG,^s2Z2"`PojBahlEE
-a2-$<_mbVK>#%LP6V^ZtT%33&QiDR~>
-RK!<eqY^?tlK$g`inWJjrs8;lrVQNmrqu]nqu?Qorr)ljrabp+rVuoprr;fnp;V#"11fGAqYgHk
-s8Vh6+!D_MM,trJ,9IdI+t6<$;C!M,/bB#8rcoY1-`-S2qY'sdqtU3gs8Vuqs82cos8$CS+!MpQ
-+ERJSrVucps7Q6br+R>u,glPXrr<!Wngbe),p"HX*ulLM(aLIK,U4HV.8,d#s8Vfms7cH];&g\u
-*cd6>+Xe9W)^64E+=&@U[Jg($rr3#rr;-Ejr;HKnr;QWo#QFVlqZ$9hrr)j(mG7$mlLOQ6ip$B)
-s*t~>
-T`=rhs8N`2qu-KeqWkeoSYDaIW7189s82fq!WE&trq$0drabp+rVuoprr;cko>55f/n*Z6qYpNm
-s8Vk6*$#u?LfYiH+<)%;+=B`i9-"ud..I90rH9+u+JAE$qXsmbqY:*gs8Vups8)]os7p.E()\)2
-)K,BDrVufqs7Z?dqILTa+3scPrr2p\n0Snd)\jP:)AX;4&fr23*ZZ1?,Y*jis8Vfms7lTa:Db#e
-)K1O3*[MUI(EO;1)BL,?Z24@nrr<#rrVucop\t6lrqm$"rr2ros8Voort5/(k.[RcTUhdJT;&pV
-q>C3jQiDR~>
-TDo&kqY9pcrVmT,kM=+5@7sHm:0ij]^V7=sb/hNDrlbJeaMu3p_Z@`rqT*3db/_WI`Q6EIe'Opj%
-M_CBbf7WC^rXdI<=KQP@qme$#8%RW&-i\*<^@H<$5Cb0^X#mf&f?VP_T9^Fbf[rJ_oKpAcd^1Z`
-Q$(s)&X>,%h)XoaihlEa3)'3aOElq&e(tgn&Rc6a3VmA(EXn<'F4pL'GLZ['abK_$OR@pDV!Fe_
-T^0;bfVgP'b_*aFup'I$Ps0`#nIFS&6G1Pe^2[hbJV9<prFi&aMu<@`lcWRb/VE>aNDNIdDErCb
-eCZ`G#h[?77KX=A<+dsmdg7As*t~>
-R/[0aqu7B"gYh2_i90"ps8Vlgrr;upq>:*hqu6]rr;QQnr;-Btqu?Zks8W&orVoLgoCDkXs8Vop
-s8)Ze.N]lYY5%bWYAZ!?*[`'O+WqaD.!5Ccs7U(L+!Mn&Ck8RidGY$!s8Dorp\Y!hrr;h.,9J'P
-+sS70i;!<N!;QQn#5)XQ+XGJ4mf#NLs8?(D+X/3O+=8EX-7L;h=a?IGebAn:q#(!erqufro84q<
-+<_dR+"/'L*ZlOR/p+Q$r;??iqu?Wlr;Z]ps8;lrr;ZZoq>^3kq>:0irrrE!rV?*arVm5sf@o`]
-mI9<%hY$jI!<&5`J,~>
-TE"rjs8Drr(B+74q#('aaJl#1W0jHbg@bLGrVuorrVufpq>^<j#Q+Q#q>^KnqYgFhqsa+Pqu?]n
-s8Vuop*Ue$*j#25mBCIX,TA$N(E+/+'I%MmrVuM"*#KV7883OMXj5f$p](3js7Z<hrVlimA/lC&
-)&aG4:>P[Drr;fnrs&(*)]BgDqX=DJs8;oo<#?Df*#'>8+W;IL,9g-1QF,*4pA+FZqYgHms8VbK
-,oR^B)C$1H(E+22*[<.RZMXIopAb!hrVQQnrr)cop](9ls82orrr2otq>UC+r:JL<SY_gCSslCL
-bP;&9s8J>aJ,~>
-T`5&kqYp6iqu-O7rUK7:esC2[<)uCf@["%2]Y2;*`QZTNb/hTA_tq1M_oDPoAAug7_o^'A`5g!G
-f%&$fd`]kY]ZA"*b1%+9'Fg8RaLm7*(DR8e#n7R^%h9@VeB?7_7Lg%E%P("QKoE(Be&TnYaj%iL
-dE0JLa\*6])&F,-&idJGbfIf>aN2]M7h$"<YKZIV(<4/5e3Flq,p<U$%LrmY$j[)!>'ZI@rmUnl
-,fn*I_o^3DCD7I"(_IPp)%7)f%h/sY<L)@leBcUfcH4&Db/F;%rQ+fS+iqpQb/hTBb088Y_oKa6
-]Wd<!9iO\Q8k;rnUYteCqt^2Ws*t~>
-U&P,lqYpcurqlTms8Drs#N=Osn*'&rn,<7hqu$6ar;6KprqlZh!VuZirW3&trr51\rr;lqqY'je
-s8DuopAapcs8:%g)'C:#s8)NhqX;Ul;C*n>,9eH^c2I\>pa742+=/<Z+!N!X,q7:?rr)ir*WH$:
-rq^7P+!N$O+s.jS[K$4*rVufkrFdB!-.2YYrYY\5pO+5/*$ZpV.;FC)e(O]mr;$9jp&Fshs!@[E
-r;6?jfd.RU+s7dN)]U1N07:b,s8MTfs8DrrqYpNpqu-Nnr;Zfrs83&tq>'g]r;Q]prr`8qs8)]o
-$L?j;jmD^/l/q@/rr3)sp\FfTs*t~>
-T)SunrVcZmqu$I*q#(!L[A9:fS><+%iq`WSr;HX!rquZkr;QNlqYgNqrVlg\rVliqs82Nes8W&t
-qtU3frr;l;,SV4CpAb-is826,P>WYR*??+B,0Kf_qXl$N*>on>*>f_:+<VuVqYgBlruh==rr;e(
-*>f\9',_Q&,I7:Gs8DusqYXnE*$EQ(rr<#hrr<!brUkCR(D7W3*$o3DRaB[`oD84Xrq-6frr<#t
-s8Dlps4JV5'ce5.+r;(?+tS&Xm/?nQr;Z]orqcWos8;iprr)fprq?Blrr2j4rql`prquNI\tl!i
-TV.aBVShEhs8MlmQ2c@~>
-U&Y/k!;c]i!rMrorVmN-o(24iL1EnJ6r.-=U:nRa_T2Yus2Y8]`PqenrPeTRB?J9:bfRoHb.ba/
-_TUBSaiD0,^q7A'bH_uq',&sE_njIBc`VIG"r@j^$kNiJda-(a$kaHl(`4&%',2&f#cuFubL+VY
-b08)La[QdR(`X52(CUb8eBZF]a1oF66jsV9YKb/.`q%2@`l,g>@Mg4.*uG7l9kAgVYgU\AcI(1`
-f$2Lcd)a8F_Saa0%Ls*i(CqAl%2KTp@@b<cdDaD\bfn5LaN_lFa3;cMb/hZDr5JWS!l`1#r5obo
-e'#hK\!Lr,84cQK7nmT^`p*3lpltf/~>
-UAk;oqtp6i#5e>qpAFpbrr38ss5E5.l/1FprVlrpqu6Km!W;cmp]C9gr;-Bus7cQnrquWhqu6UW
-rr)fqrVHQns8MonNZBJk<VH=eq#C9lqtosOYBV<B.Co<Ss82XB*[2gQ,pXf^-mBobf_PRGq"Oge
-rr*o6B-\TEVBR90-7'pqr:p<kpAao#,9nM_r;Q]onbs4%r;)j,+!Mq?p@J"Xq>1-es7lHis8W$=
-r;Z]op](9mnb?rJ+Wh[H,U4[k^ZYXos82irqZ$Hkrr_fhs8Drrq>UNqr;?Ki!;ucp!;c]p$0C70
-melP3lKRs?rs&Duq#C6^rg3Y8~>
-T)Tc/rVZTls82irqZ$ThqtKj.bFbK#TUi(.o)&@ars&K#qtg3frV?KirWrPus8W)rqYU6jrrrE#
-rVulprVnSLqhuC:*`D_1s8Duss8;fdm]1FP-7-+qrVu`g,o7I>)]ft@*$H:D,h;YhrV6-err!0&
-q-tH`*1n/h)ZCfhL\^ZDrqHHeA/u[5cMRV@nc&Rg')hWl*#9D2?h3^Xr:]sdq>^6drr<#s"T8;t
-s7lTn(A.E<+rhL;*$HFNKYHUKqZ$Hms8)cmrVlujrVuiqrW)onrqQNlr>5M.qYp&sWh,ZWTp;4E
-\(UZUs8Vlos7_iZJ,~>
-T`>&jrql]n(]474rVuons750CNDiPE;,_.l\%ol&`p1WXb/)3FaMu08^;\7:aN;KC_S*t*`Poa@
-FUfB)5Ldln]u\FOeC;OWN`uSl#aNiccd(/U&Jl,n(`=2*(CgfZZHgnA_SO=6cd0bW8.Z:GQPCJW
-(D.$kf[%sd]>qrX%1s&Sc,doDo#O>@aMc>M'H%r/9\%J;gXFEp`Qc9>bK\MZbK.oI`kTX9`P'Ys
-()@Sr&J>TcD5,,)b/q]Jd)O;KaihlL\\uV1bfn5PaN2C"`W*sXa99N#_oBdraqr7:_o&d&?qrs\
-9LMcbJ?nD0rVuTks8A8`J,~>
-UAkAoq"O[br;R#uq>C6dr;Zcprs8DZj66($jQQI7rrE&sr:^*ms82chqYgFSrqlTmrr)lsrU^'h
-rql\%-6Fh*r;ZfrrV-'drVuZlp&4a^p&Fmes48qE+=d*BeYT$ZA1f5'r;HTos8F)>rqU1Q+skP,
-@3Qa5-7;sopAb*kq.h3!-.;_jrr)Bd&bl8(_CZoV+(kHKs8Dfnr;ZZnrrN&irr3#pqu6U!r;$Bm
-nlYl=&kdhoo_JOer;Q`ls7QEis8;omrr3#orr2fqrq??orqH*_qYprtr9<;-oChA>m+pe%rr`,p
-q>?KWJ,~>
-Sc9W-rVc`qqYU<mq#10er:]sDc)[M+TUh^^f(&b=!<)los8DNf"TSAtp\Ogf'E%b-rr)lsrq-6j
-rqlUt+W2Yiq>UC;rqH0drVu]lo_eOZo`+abs3iG4)'nb,d@m4L@4W\tqu-Kn+9)6<rV'bC*$<;k
->9"Fp+!=PXoDedhph1Ze+3sc_s7-($s7lTn^F'p?).NI>s8;]lr;Z]orrN)jrr3#pqu6U7rVHQo
-mo(AQ,"@$so(W.`r;Zfns7ZKks8Duorr3,srr;utrr2ios82rsr;QZp!<)op&cV[]d]fC6St2"<
-Unt]kr;?Qms8Vusrg3Y8~>
-RK"Z5q"Xmhr;Zfqs7Z$)UM<Xp:/kPER^9cF`Q$!Abg"DYccs_Ybf\*(a?[qfa2,^>bK.`A_o9gA
-a2l<<\B)h6ajWKb$Q"0BccF#B_o9pCaM?'?bfS&LfZVRk\/Geg'\gF1KRli_"ougEb9G!KaNr5X
-c:el_&$sq^&.K$c(-pX$e&T\T7h61BZd6_4`U_)>`kKF@Sei"S$UrOjf$MUa`lPs8aiVK8bfS)H
-`Q?0A_nOIIcohsQ%kqLcbg+S^aMu?;aLoR2a2>s6aN_oDaND`Lb/h[%`WaH+b08#IrkfMkb08)N
-^6XR`:J=MV4AK!nPM,R'r;6Kn!WN%`s*t~>
-UAkDpq"OR\rr2p"rVuosrr3&ts8Dlq#MSA*m-WfalMLS]rr2fqrqcZkr[IgFs8Dutp](3lrr<#t
-qu-Nos8;iqqu4Hs9.Jp!s8)]orr<#qs8Duorr*f8qYpKjdip(^@f-*$qY^9dpA=^ds82irqYpL5
-rqU1Q,::b6q0je?*?c[UdJNt?q.Lrr-.2YYrr<!bpsCB0+X&6/rVHBjp](-jrqQEks82cks8W&t
-q>UEkqu?WBdd6i0q>^Bhs8Drls82irrr2rsrqu]ns8Dlmr;?Qfs8Vfnr;-F"k2PdpqX3e<iS4A3
-#5nN#rquQhPlH7~>
-ScA`h!r`,sr;RW5qYpBjqu$0CW2#lOT:_dnn+lkXr;HWorr)cm!<)`m&,lM-rVuols8Duss8W)q
-rVlisr=K#*rP4Oc-JnY"qYpNos8W#rs$$;Zs8N&orVcN;*$-)+q"jm`qtp-\qYL6lqu?]ns8N#r
-pL50a+jBcUH6j[K)''pGq#C0aA/lO1c27M>s7-*gs"X8o+;l+<,l%?7qZ$?jr;ZfmrVuoqrVHQo
-rr;ips8;`lqT[=Lp\agdr;6Nns7u]mqZ$ToqZ$Tprr)lprVHTnrr4#<qtg0bp"m0TVOF3CS>)OK
-kPP5Trr2rtr;HQkrg3Y8~>
-RK*6_!<)lr(&n75p>N;o>Y\$o=^?HX]"Z#"aNW!/d0.e?bf\*(aCiQ7bf@iJ_9'a>b0/&Pa2c3A
-a2H*Eb0cYs.LX#Ad)<oHb0J2J`PBR5`Q$'Gaj8;\Zj[W[7G#r5c-O_Xa3)KLb/MHB_91'Mc-]<$
-&Ik_gf3o:+',M;mZIR@EcpnW\&[Ka(aN!bk1rmh\W<s"D#m&2l`lQNAahYp6]u/"8_oK^=ai2H>
-`l>p=f%I:6bLG(bdDj&D_Sa(0^rQGn#KOg'`5K[;ao0B^aSs3Za9B`1c-=JPrl+oY'ZRtsQ=j#h
-6r-9M>?>RVkkb>Zrr)ir!r_uoQiDR~>
-UAkDrq=sd_r;?Qis8W)rrs.fIk2Pdiipm$J"oeJrpA4aas5O"_rV?-[q>L<knbtKIppVLo-"HcN
-r;HZqrVccrqZ$Nor;Z]nrVlV1+<W&Wr;ZK!.4?2\*@Rl_s7g:T+!f/2s8Muerr;m*rVS#b+!E!,
-s8N&qs7k%As82lorqufqs8W,urVluuqu-HjrsJ8Wi8j7pp$:K3l\YXl~>
-SH&Wgqu6Zqrr)fq)Z9C&e[;9MS>DdN_!Umor;Zfpqtg9fr:p3gnG`Cbrr2osrr2oq#l4,cq#(-i
-rr2oq#6+Z&rr2rtrr*`4s7Wc@*["kbrqu`ps8Dors8)cos8Durr>PBC)&aaEr;ZDq,U!m@(*]RL
-rUj\C(`pius6osdr!`EH)&XD=q#C?nqu?Kis7lTlrs/Q%rVZTlrVl?er;QTnrr*u=qtp?irVZQl
-s8Mokq!R1TXJ)A^TU_IAa2@<@qtpBm"TJAurr/2_J,~>
-U&P,kq>Vf?qYL*fs8W)sqtg*Yl.iCg>#%I^;-SLO\%fc%c-4M[eBQ:X`l@Sj!QrXbblZ,3aSs1Y
-aND`Oc,mrCair&Sai_iPccsVO`Q6->`Q63Gc-ae%$P3b5cHs_WcHaVVcHF5La3)<=_o^*HdomCp
-$DGVic'/bW',M,kMpg2-:)=NUZ-g\7`UV"[`lQBR$4..J!mJs2c,IoArl+oWprNER%EcrCe'l^h
-b/V?8_8F1f`VmgJa</XIaN_uVd*'JMc-4GQ[%D&16psL785!6RT@NE)q#13hs8A/]J,~>
-U&P8pr;QWnr;6Qoqu6ZqrqlcprVm/PeE$)dn_3'urVllsq#B@Q#64Z!qu6WqnGY?Bs.1M[,,,&6
-s8W&qrr)Wjs8;ois8Mrrrr;gn+sJDbqYpKmgES-l,:+UWr:aeJ*[f\@rr)?crr3E#:*;&/-d;Ac
-q=t!idJit>"o.ros8;fjrrhrLjQc45klTl,eF`bBrqub^s*t~>
-Sc8]hqZ$Tp!rW#qr;R<*q>9]^T;/0LSsHP'oDSUdrs&Juq>1-jr:0darVlfqs8;lrrri8srr<#t
-rr2lorr2rsr\s]QRNNOiSc8Kcs8DlprV6?kr;ZKjs8Duss7f;-*$`u0rr)`H*[;UC*Zo@so3`LQ
-+kHVkrVuEerr3>t8K&il,Kfc\q=ssho`"dgqu6KmnG`7`*rGp9s8;`mrqufop$gtVStD[RTV8*K
-VPr\Nr;6Hlrr<#s!W;n\s*t~>
-UAk;nqYU*g-2[Q9qu?]qrV6*]q>'XIcZ3/e:J"G[BSW_$]Z&%=c,n,MbK%Tma9]r5cd0k\bf\$+
-``1%%b08#I^r+.6cHF;Obg"JYbfIlJb/VE?aNDZHdX;N5$@paNbg"8Nb/qZHe&]\Fahts8b0A@!
-'bC_L`6-?Q[gEog(_dBWg=f@?',A.,aN)<ja:Q_Cccn6S*"<1La32H=`lc=!a8jBZaSa$caNDZL
-b/hQ>_84%/kf=gbaN`)Sb0J8Na32K;X+!i45=In4;G_%Pa6**nrql]ks8)fpPQ-.~>
-SGrfmr;6Bhr;QZp!WN&rrrW3"rr2p'e)KicmI0&kq>UBur;HQmqYg<LrW)utrr<!!rr)Bd%0-!R
--m'Uup%nX_rV-<k-i3`?rr;lqrVlcppb3m9-2%08s8)Qh=sY=4*[XnB9d:c3li7"as7-'qq>:3e
-BIFlD,.@ILrrDc;rXA`%q>'g^q>'g\qu6NlrsJDThs^+)mc*9\f(/hBr;6J[s*t~>
-PlLd_!WE#os8W$-qraTCSXZ7LTr-*&rqZHhrrN)unG`Idrr2Eeq#1Borr2rrrXAi!J0GgKOR`/F
-q>L'es!RX=s8N&qs8N&trq7f\)^+bLs8VrjqGn[V()S2kej^Pp-KkC.rr;Nf$MjT!p1#6[(`]jY
-rr3#ns7$$cs8W)rrrE&trUTs\ru:q:s82Zgp#a2hSYr0RT9uCLWoisPrqlTkrql]o!r`,tPlH7~>
-UAkAnp@e@]qZ$TorVmr<qtTmYqYL$[lH+!P;+OA\;-ALI\[T2ha3D`MbKTOu#Kk98c-4>O`r3mS
-`X9Z%`Q$$A`l6$?b5TTgb08,SaN"2"2pK?P&eG\+eBQ+Sahu<Hd`]k]bg=>L`5T^:cPdN1%*H]8
-cH+)U3>3)8$4T&94<#%Qb0\8Ob43Ob`Q?TU:Djl_%[Y\md`]>Cb09h,!6kA`r5]Dg`P][6aN2B@
-`Poj>dF$5<bk]E[aSj-YaT'Bobfe2M`Q63>^V..UKO@YU8H(se>A/H(hXUC;s8W&lqYL*fP5g%~>
-S,`Eas8N#ts8Mus"TJ>rrVlfr'&W!AiToa`hY[3Ms7uB_q>1!dir/rVrr2lpnGY?>BcS<@.8Xc)
-T<6Z#p%/4ZpAb$cqZ$Nlrq7HZ+"$pcq"Oggq=oF`.3Tca*[2gO/GT5Err;Nfs8NQ'rgY2T+sNBJ
-p](3ks3^iGrsJc'qt^$]pA4^`q>C7#mbQ^^m-+$#mH*$krr3,trr<#sqYpZsr;?P\s*t~>
-U&P2nrVlNj!<2`m&cVJ!pYDO>Tp24ESZ1#or;Q]ms6]gZrrE&ts8Drrs7uWqs8N#ss#0O^(E"/9
-94rI>X4,kqnc/@UrqcHfs8MusoGS\d+o;66p](9hp3I]')]C%>)B'D=p&4pis7-*grt"l%QQ-bY
-)j9jes8Dutrr)Eequ?Zps8N3#rVZTmrUp-ks8N#lruV%:s8D`R`2TB'Tph[@USas7nbrLcrr;up
-r;QZorfR52~>
-UAkDop@S.VrU^%0rVH<drVuooo\m2g>#Ra`<)-_QQ*[s3_8jgGc-#Y!!6Y;b!m8U(p;R$Nrl##Y
-`Q#p=rlY5a"3AL'aSs1;`CC.H(`55';0R\p[EQhIdEU+^`PTg:_oBk,((^u*d`02Ib/;J7%M]?V
-((D'#(`:iKb/h`qa:ZeCa45eV)]TH;dE9eU`Q--Gr65)]r5]&]_nj1,`r='Z`WjT3e^`!jc2>fa
-b5TK^`[\sI`lQ6Db/_ZH`4j(,^9sS\?;sm#85DWU@s"[(nbDqXs8W)ss8DilrK@22~>
-RfE3_s82lrqu6Zlqu76#hWO7emH<Wkp\4^ds7Z?ci;W`Us8N&unbtKGr)Fpj*#p+G.4QJb.4lo\
-FJ#Y]o)JObrr;X<,onH.q#CBnqu?Zq]-SaG+s7pM+"$m^s8;icrX\i)rqWTG)^QnEr;Z]hs7t+B
-rVlrsqt^6d!W)fors\eujkAbZjQH'phUqK!rrMuirr39's8Dutrqu]nPlH7~>
-U&Y,jo)J[fs8N?#rr)Zeq=Vo0U^WW_SYWI?jSo2Zqu?Q]rq-6jrr;uurqHHmrr2rtrr<!7rqoY7
-,8:k2)^6LG*$ZjU@rRp:cLLr2rr32o+W_CDoCr7a')_e/rO3ml)]T_2(`+=iqu?Tmnbs'ps8Mek
--5%:B@f$-&p](*Yrr)lprWW?$rVZTlo)8^hrr2fps8N#t'D18,Z(\%mS=64DStaI%qu-EhqYpKt
-r;QZorr)lsrg*S7~>
-UAkGrqY9p`qu,m](&d^efpu\[>YnEu<aLKFZFe8sc-"3"a90T+aN".srl4uW$H'm-cHXPR`lH-=
-rkh+B`l?*@`l5p<aMu6<atF&?&If9b)As%q',;!Q=+5n#_99X5`Q?74(_.5-bL+SR^raaNS-fZ1%
-M9Bq'bK!=a2Z6ka:Q>6b05e_'-.i[eCMdYahc.!bl#W[a:QM8_nj1,aNVlNaMuBIe^`"Ebl#W]a
-T'6]`Q#pra;r7;^q[XsYEsWC:fUFd8m#)$F/\!bq"jsdqtg3gr;QcqP5g%~>
-PlCmcr;?QnqYpQpqYq&nhr*Y^m,Hg[r;?Tos8V'Wrr;uss8VWgs84aAH"/<W+t+TT-R0ZO,TJ<W
-,;.C:s8MusoIV:..Ja#>s82fnqtp'E9-YE++<_jQqY^BlrUKjts8DrodNfq[,ZOO:qu?Wndf04F
-!;uin!;u`o$Lcm/jQ>UimHNQcrVm9(s8Dlns7lNlrql]nquH_\s*t~>
-UAt2kr;Z]or;Z`p)?9^8qu-Kkp&4gZ^S[ZoSY2RM[GC!Dp&G'\rql`nrr2rtrW)utrq$0hr]'rV
-r0DJ3,UsfX)&=>7(_n)--6"$Wch.8;rr;O:*#9dms7lWls8DlloA)nX(*aV4(a&MMs8DodrXJo+
-s81+a)&s_qpAOmgmJd(a"9/8trr2p!rr)fcrW<&trqcX0rVH'DbH[b7TV/$TTq%t0mJ6VSrr2os
-"o%oos82fns8N"as*t~>
-TDo)nqtg0drU'UurU][Db):1J>?+Qo:LK0Q]XlA3n&YOKrl"lWr5_dU`Q$3Kc-",KaiVQA`P][6
-`l?!8_oBjCb/V9;D-0FH(((op&/Gle#7q(Q"Tet,`6ZHBbK1P9%MRCAaNhZ?_8FF<]IXBq*>fe3
-$e38<a3!km&(/M=afGj^'FQ\=aiDZF`VdmQa:ZS=b/M37`QHHMbf7W@aNr8XrQ55`b/ha%a90H$
-`lA#!(<4J5^UUA7JRhMJ91r#[='KREdd-Q!rVlrro(W%]rr&)]J,~>
-U&P,lrqufqq>^Kmrr2utrqm'#s8;orrqu6arr3>ef](uao]YT%qu$Hni;W`Smf#'?s8Mfjp@mFn
-WL\'G.k2hk.4-&_hu3TSqu?=<+!E!,q>^<hs7cQlrr;_+-Q=<S,UN9crr;Nf&,Q2's7msUGFcPL
-q#:<hs3^iGs8W'!r;QTn$h338jR2F(nEAcmo)/LjqY:*eq#:6squ?Zpr;?PWs*t~>
-U&P,lqYp]trVc`prr<#tr;RZ6rVHQms8Vlop\X0gV4sERT9u@Nbh_sfrUBgbs8N#srV6?ls7cNl
-rrE&trAFTPs8McfoCgteV3u47-RKrY,U"!Lh#%-Nqu?74(E+Ikq#C3hs7cQmrr;V$+VYk4*?b+U
-rr;Nf&,Q2's7ddLEgjcCq>^Kjs8N#ks8W'!rVlcqrquirr;ZZn"98B#rr2rnrZ2%<rr)Wcn__*^
-US"6MSY)C>X2=0!q#(0hq>^Elrr2urq>^HnQiDR~>
-Sc8ljqY9parVZZqrV6Emq\Ar(rUp$OjN<a*@S]lq6Vq$BS@H;QnAtRJ!m&O.rlkJfb5KB``Pfa8
-rQ>)[6-@9d_8XLAdEThLa3)TUd)r]#ML88o$k3OP&IedG]@>6Pa3MpE'G:o'aOA)Gbe_TCaO\g5
-&Iod"(CJO3a32Zra:H;0a3;[,:L&1/cbIKF_or&#p;RZbb0A/M_o9X?ccsVM^V7J%qoAlZaMu=#
-`r4!Y`rF-[arAFA^q6nAH=9oR;bKbX92TVjb3&0fqtBRTpA+I_s8DupQN)I~>
-UAk8nr;QQor;QNls8N#t%K?;&r;HZqqu?Kep\4[crsJGWkjA!9ki:Xorqucrrr)cprr)llrW)ln
-rW)utqucotrr)co!;uTj"985ps8Musq^qaCq"a^Vm*W/0L1gP_rVufqq'-n--2@N=rr;lqqu$Ki
-qYuO$+W_mTp\t0lnG`Fe%/9f"pA4^eq#CBgs8Dior;?Ejq>C9lq>^Emrqu]np\tWij5B%cm-X-(
-k2u=6rs\i$rr2forqZQmr;HNlrfR52~>
-RK!EhrVc`prr<#tr;Zfr"985trr)j2rr)TLa.f2pS=l:CX30>rr;HTnrr)lqrr;rrrr2rrrr2lq
-rql]rrr)co!rr9!rr2utrr!-%s82`or;?QkrqcZh.JE;rcEEUeAGu<$s8;ok*Z$"DpAY$is8;oo
-rVuZfreMX7(EOamrr<#frr2p,q#C6_p\Y!ds8VinrVlHhs8N&srVulrr;ZZns8W,urr;uss8W)t
-s8=/>qY9d>^oa9#T:MI@S=QOmiqiTLs8W)us8N&uqZ$TorVQQn!ri6!Q2c@~>
-Sc8]grqZZmrVccrrVucqrVQTtqt9g\rr2p3qXNISQ=jAr9i4M\@=k#\^VRn/aSj9[aSs?^aSs0\
-aNDa*c2Yugb/aM##0+^+aiqoMrl@CJaMYp8b0SJ]b/h?8cHOMO`QZ`TbKeGWaKLbTAOY>#d*KeY
-cj0pg#1(T<b/hKF`PK[;dGJsV&.]<Tbf[rKb43RQbRVY,c-Obdcca)Ca2,s>aSj-X`V[X[aNDcP
-aMu6@rlkVh_nWq#_u.LR`qd^S`ZW@B`l5d.\!qbV<`)^h;,U:oAr!kOmIL5UqYU'Zq"t!grrW/p
-rVc`urVQKjQiDR~>
-U&Y&io)J^gr;ZfrrquZn$LH[.kj.F"o&99@rr3/tqXsX[r;HWtrr;uqrr!3%rquZkr;Q]qs8;im
-q>:<kr;>dX!<)oo%K-2(rqu`i.junur;HWorr`9!qu?Wm$+290+>*Bfs82iTrr2rtrW)loqu6Nn
-rr;orqu?Klp]C9gr;$?mrVlftqtg<h"9&6!rV?I$mcWTllg=**l/(:ar;Z`nrVhTPJ,~>
-R/d0bmJeL2s82Tgpt`TYT:hjHU8FU(i;3?Mq>U?mrr;uts8Dfor;6Ekrql`qrr;rcs82fqs7QBj
-r;ccpq@3?#rr2iopF.F<.Js&Brr<#t&,cJ*qtg,o-QsK\p\t3is6oses8W)urVulss8)`gs8Drl
-ruV1<r;6Els8Dios8W&ss8W&rs8Mrrrr)Zdp$U_GWVrIhS->UWVS_BgJcGZJJ,~>
-SH&Qdnc/Rdr;S8Do'PGINbVct9h.lT:3r;9]u7h3b0.uNbKS5Ub0J,J`5T[6a2Z-?b0'_-!6G)X
-s2b)Ws2G#Xs2YVkbf\#H`lQ6Db/hZHr652c!RK'jbl>j/bf\#MaT;GE!mf*7bK7lI`P]j@c-t7-
-$3gJ6bKS2Nam[=N`WsT/c-=JR`l@krpr<<S#0P07bf\#JrlQA)`l5s;aMu-6^qdq4c-+>Uc-+5K
-`P]g=`kf<uXdO!3r_XA(8kiAkCQH-^m.C2Rs8W&rqtp?jp&G'jQN)I~>
-JcGcLqYpomgu7VbmdfDlkP+rT!W;oqquH`mrrW,pqYpEmrr<!!rqucms8;cnrVYmYs8Duq,5qN@
-s7lWnqsj::r;HWos8W)ts8W#sr;-3ATq@tTrVQWpiVriV!ri,qrVQWmr;Q`orql`ks8)for;Qcr
-rVm9)rVHEirVQNls8W)srs\_jj6Gpsna>],jkK%ursAVtq>:*hs8W)tLAuc~>
-JcG`Ls8<N,qt0*kVP0cTR\HOS]@?EKr;R!!qYU3is8Muss8Muss8E&trql`qrqZTXrr;rsr!r])
-s8Vlorqc-Ti;<HOrql^)r;ZZhp=Gq-SbrB_s8UpSq>^Blp\tHsrVZQiq>UBn#QF]"rVuosr;Q^1
-rVQNdjNOs'St)=DT:MOHTXrqOrdk+Hs*t~>
-JcG`L/H5P?mG>jKC0FY.5Y4dSEfdTBbKS,Pb/hWEbg+GUbKS)J_o'I4`l?*@b0'P$q8VX>s2Y/Z
-,0.dHd)=>Ub.ts$c-4DSbK7cDaihcNc-O_?G]n2RbK%cKh8oE3rlG#[q8iTY.*TiM_oBa=b0.rN
-c-=AM`lQ6?_ns!\LhTa`8kVrV:JY)'L9fCoo_nagrr%NMJ,~>
-Jc>`Mrr)rrqu$I$f[A^>k3;-oi9gL@s8W$*r;Q`prVZQhqYU9kr;Zfro`*kKs8N<!r;HWprquco
-s8E#urVd-'q#16ls8Vfiq#:3mrr:gRqu$KnoDejis836$r;HWps8Murs8Mus')_M"s8W)eiS`nc
-o^VA9kMtLUr;QltqtpADs8W+L~>
-JcG]K(&[n)qtg*AWLKWWTUqjPU:Jb?pAFpgrrN-!rqlcqrVuoss8Duss8N)ur;HTlrr(dSs8N<!
-r;HWprVQTls8E'!rr)j+q#16ks8Vcgp\b!grr:gRqu?Wo!<)cns8Dio$NL,&r;Q]orVliqr;RT4
-r;ZQRafV8/S"H1<S"64JX5<:ArVlcos8W&urVleNs*t~>
-K)ZtlqY9sdr;?Tnp?]SE@TcDr92APfDMtU*_8jdFbK@oJrl4rX$HgT6aMu6=`P][9p<*BY!6X?C
-s2bJ_`lZHNc--(0!m8^-rl,Gl_TC9Qf%.sgaiqlIaN)cN!QrLZ`rF-[b5KO1bKS8Wc-+8O`5Ta8
-a2lEDbIaO$@T#ol:.RoL;HdXQ[F+(&p&"^frr%KLJ,~>
-Jc>uQq>1!cqYC-grsJJRg$.V]lg*Ejo(r@krr<#trVc`prVuosrqu<djo,8[rr*6(qtp?is8Vup
-rVQR!q#C<irqlTfrVluus82`Mrr;orrpKdqr;6<bq>U?gqu$Hms8Dcn%->mkkNM:)nF#W(ip?RB
-rqlcqJcG`LJ,~>
-Jc>cNrr)lsr"o2(p\F7%XeDPWR@g:IZH2\2p\Y!jrr)irs8Dus"98>urqucsrVZWmqu$Km!W;oX
-rW)utrX&W%qu-Hms8)Zlrr2os#l4N!qu6Khp\t0l"9&8trS@JQs8;lorVlfqrVl]qrVl]o!rVon
-rr)ruqu6L1rVlflm_bluVOj<NS"6.DVn1RQqu$Ejr;Q]rrr2iur;HTnLAuc~>
-K)YuPq"OU_r;S/An`7f[C0+P4:/OteAq%"n]Yhb0`PfsA`lH-Bb0.rMaMu6=_o9^pb59E^blQ&2
-k/[PErl>Mo`Q-*Ccd^+]bKS,Mrl,Jabf@]Fai_ZLda$%VbJV9Ia90T+`l7nrr5eiZ--Xc`cHab[
-b/_B6^qRY'`4`=$>Zars7nQBK<aBKpXO-%spA+^cs8VrrrIb-#~>
-K)YuQqt^!]rqQQlqYpokg$/%ikihHtj73$Hs8;rsr;Qitqt^3c!;ucps8;ln!W;rps5X(arV?Kn
-qZ$Bgs7cKprVulprr30"q#C9js5<nTr;Zcjs8N#nrrN,srV6Zor;Q`rrVcWn%JoJRj5oXmkj%Hs
-i8*eurrN#qrVM0GrVqB~>
-JcGQG+TD?;qtg3Vbb:l2R[KV?UT25lq>L0fs8N#rr;HWnrVlZn"TA8rrr2iqs8E0"r;6Ejj8K>_
-q>^Kks7uQlr;QWo"9/?"r;Q^#r:p<jrr<#Wrr)lqrr2lpr!*-!s8N#rrVl]qrVl]os8N&u*W>m4
-s8;Q`qXW=UW1Tc[U7@dGTqA=$iq`HJq>:0js8W)urVl`pr;chOs*t~>
-JcGKE(&dgkjNXK<BP(.77o)l_G+>tQ]=l2__un!!b/sG$qoJf[rQP8c!R/^Ha9]i(aj%iPa2uU*
-bS84@`l?!;`l6'@`m2rTaMQ0>`Q-!WaT'9WaSEsZaN"2"rlY8^s2P)X,0%dKbg+MXbKJAW_7mXe
-P'0r&:fC+Y77^9[E0\2pjR)R9qYpZpqYL/Cs*t~>
-K)Z2Wqt^'_p\Oa^rVHBj$iB,Fm-3j%khk.VoCi1crqlNjp]:3grVlotqu-<lqu$Hls6BR`rVc`p
-r;ulrq>UBop\=^hs8)Zlrs8H#r;ZfqpAb'Mrr;luqu$BkpAb*jqu?]q!;uin!Vu]nrqcX(oAe`h
-me-)5iT94Xm.UAWs8E&rp\ssgqtg<orqubNs*t~>
-JcG`Ls8Dut%K?D(rr2]lrV#^&YG.onSI2$]Upnb6p&4acrr2crrVulns8MusrqcWsrqu]ml2C\]
-rVlfp!rN#nrr2umr;QWo!W2iors8K$rVuosp](3Orqufrrr;rqr;HTmrqlWorqudIrr<#trVlis
-pA=UFaK_V7S=H1>R@pIS]$BO9r;-0_s8W)us8Mrqrqu`nre(6$~>
-JcG]K*W?!:qYp?krV$$]k0KZIB44Y18kVcUC5JXh^;%Sb_un$$b/jG%rPnfWrQ>,`!6XQI!6>&Z
-rl5\kcGRcLdDa>Rb0%fF`l5p>_SjRq`sBN*`5g$>^<OUTaT'9WaSF!YaSj9\bQH#/`l7qp+2l:D
-aN)EHbeh93V1`Sd;+aAQ84QQ]>C2gShsL(/qYC-oqtg*arIb-#~>
-Jc>fIrVl]o!<2cn%/&W5jlu$un*/]cmf*.as82oprr)iurqu]mrr;oqqu?Qorr)lXrr2j"s82ip
-r;$?lqYh$'s8W#lr;Zfpqu?ZpqZ$HPrr;luqu$Bkq#CBns8W,us8;cks82lrrVuoqrVmB'lf.!l
-mHsW8n+5\pjRi?L#Q4JsqYC$drqcWsqt^'eL];l~>
-Jc>cIrqcZprW)usrYYP2pX?RFTq@dFUSFN^^Y.c>qu6NjrVliqrpp*hrW)oWrr2j"s8;orr;$?l
-rr2lr$2so(rV?Els8DlprrW)tqr7VQs8W)urVuforV?Heru(e8rqlTlqXN^r\"oXhSXH"2R&$IO
-]\3&Vrr<#ts8N-!rVccprdk*"~>
-Jc>`Jr;Qs!qY9d[qu-O3mGlj$LM:-s92&,V;-eC2XLlBi`59I3`r='Y`r*gK`oP5>`u`.?`Q#g?
-bKJ&NaMu6=`Pfm?`4s40a2Gj9`Q#d<`Sno<`r4!Qb5]Q_b5]]bblc24aMn.r*6-.C_o'='Xdt/]
-=&N$t:f'SR=^,BlY1;LtoD8Cb!<2ut!WDlop]:6iKE$H~>
-JcGWIs8E6$s8W#srV?HlrVm8ohra4imHWcliR[8brrr>tqu$HmqZ#^W!<;op$30r&rVulsr;Zfp
-rr<!.rVZWos7u]prVcZms8)cSrr2fqrqZQorr2iprr;orqu?KkqZ?]prqcX)rp8=sk3;:%o'br1
-k2>S(rs\l(qY^6dq>C9mr;-Eirri8qq"XiDs*t~>
-K)biLrquiprr)ls"TAAuq>UBn'DhL\^n[ToS=Z=CTVnX%i:QmCr;Q]orVulos8)`os69L_s8)^&
-s8Duss8N&rs8W)tr;R9*r;Q`rqZ$Tprr)irqZ#ORrr;usqu$Nor;Qcrp&>I"r;?Eer:o3jWMcJ_
-rga"Xs.9Rk\)@,Zs8W)trr30#rr<#tr.4nFs*t~>
-JcGcK!<2ut"oJ)fpA"C\rttY'n)rN=P\jf.:JXe_<*j'dU:%YI^r+(c`W*p[`Q#m:pr2L=!6P)Y
-(rsS7`Q?3EaNMcJaMu6=a2uBA`QQ<;`lA"r"3&O'al1>@`r4!RaplG3`lQ<Fbfn>Vbf\#HrP]\q
-_nNdiQZlG.9hJ&R;,^V(@:t;&gZJ,'q>L9l%/p)%qt^*cqY9j^qu)0IJ,~>
-JcGTH"9/5rrqucur;6BhrVmArm,mHrmd90%i8`_cs82cp!<)lr"8V]bqYL3qrr)ipqu!)cqu?]p
-s83K)q"FU_r;$0gs8;iqrVZ]pqu$I(o]kArl/q6slg!j!gZ/&)rri5oq"ap^rrrE"qt^-gL];l~>
-K)Z&Sr;6EirVlZn!ri,sr;S/Cp[Q/.Un"$LSslOKVPh;chYR0Ks8;ioq>L?nrr)lrq>(!eqt^0g
-s5O%Vs7uZms8Drms5!\Ss8W)prVc`rrr2rtr;Zd@r;HZor;Zfps8DNJgVg@kTqS'LTq7gHTqf*E
-l1OoNr;HWls8W(Ls7lVE~>
-K)YrOqY9scrri;sq"jmes"F?Jqtg*Wj40ZPC0Oe?;bU1e<a9s:S@cMN`P]X7`5]m>`Pfs?`l6'@
-`50@3a2R#YrPnZSrPniZ!m&C$rPefV!6G/^iQ2&=s2b,\s2ch7aiMN?_o0O3`QQNKbKe5Nb/V?>
-`jhh1G[O<@9hJ&R9M8&[BS`b5i9^(3qu6iuqY9j^qYL'hrIY'"~>
-JcGWI"TJ>rr;QWo!<2um!VuZkrs\DVhraCilL=!!j5'2"rri5qqt^6err`2oq#$ibqu6]rqu6Nq
-qt^*fr!*-"s8Dlqr;$?sp#G#ik3Va>m0)Y4hWF%rrr`2rqu$<jpATgHJ,~>
-K)YiMrqccprVlZn!ri/tqu7Q4q>0U4\tbacUR@^NT;/?a`:ETtqu6Wjrr2p%r;6Bfrq?6cs5O%V
-s7uZns82fms4mSRs8N#sr;uuqrVHNprVl`p,5_<9rVcQcpYEusVOa6IURe'RUnXT_[cQuRrr)cm
-qY^<kr;Z`pJcGTHJ,~>
-K)YrOqtp?hrrE#squ?Trs8Drqs!dg7lIE2!D-U4G7n?KO<*Wg\YHk^P`lc6?aNV`E`lH-C`5]sB
-a2Z*;iQ1u;q8iQT#ft04b0%fF`l7qs"j"j/bf\)faT'9[aSj6la2uNHaMu9A`P][:bfRrLrl#eo
-_nNdqT8%)a8ju*>85<5h>$PZd][>g/q#1'h#Q=AgpA"L]rV6EmrJ(?&~>
-JcGZJ!<2rps8Moq!WN&srW3&urVm?+khkLil/q6kjmM6rq#:9prVu`lrsJ]$s8;Zequ$?fr1a2h
-s8Dp%s8Mrnr;6?frr3-"qY'XYqu72ujQPdjlL=91l0INggZA"krrE&tr;ZbIs*t~>
-K)YuQrVZTloD\gir;RW1rVZQ\e@;<JURmsHS=Q[TZ,bVgq"Fa`r;Qruqu?]nrVZ]Trql`brW)uG
-rr2otrr2p%r;QTjrVulrru1n5q<lnJV4a?LStr*PS=cIFTXDu&q>L?nrqu]rrr)ips8;lmrr`9!
-rr.ZPJ,~>
-JcGBB#6"GrrVc`prVn8@p?gnbWeY7i;GB\T84crcBS;h^^V@n.b0.oNbK.`Lb/VKEbK@rcaSX!O
-a90T/b0'_)!64uYs2kDeb0&_bs2P)[rQ5PnbfIcC`Pf[<bfe,Krkfbq]XPAPR!`@B91hfO8ju-@
-;H@=]U;>gSo(;YPrqud"rVH<aqYTsc"9&,orJ1E'~>
-JcGcLs8Vckqu6fur;6<br;Zfe%,^%.kj7[(lfR-elLXiO#lXJkqYg9dr;WJirr;oq"8r,srU^%#
-r:K%-l1"B=p[%8/kiLjnp&"ahrVZ]qrq69krr2fqrdk(Ls*t~>
-JcG`KqYpQpqu?]q!r`,trr3r:qYgBjn`@X"V4sfYSXGt=U8PTIhtm0HqY0sfrrE&srrW/us5EtS
-s1eR4s8W)ts!%:<rqcTns7uBOg;^1bT:qmLUR[sIUS=Wp`S0q\q>UEorr2llrr<#qrr2rsrWE,s
-r;DBMJ,~>
-JcGZJ!<)co#6"DprVuioqu7u<o^1_g]oISR?!L9&8PN#_@!7I$^;7h,^W"=:aMZ'BcHFAScJckA
-`qRRQb5'-Wb2LGA`rF-Xat1ZS`5T[6`lc]TaMu9;Z`fp]HXKfR<(]\U7nl`Z>@i2HZe+F/q"t!c
-qY^?krrrAuqYL*fo`#$lqYL/Gs*t~>
-K)Z#Rq>'pcrql]urquZhqtg<rrquZhqu$Bl%e/iLj6Q!um-EcmhUp]Tr;R*%rr)Wcp\Xphs.TGk
-s8W)tquHQ`rt"Y^jQPjomca*)lf$semd0QF"oeK#s8N#rs8N#ss8N"Ks8W+L~>
-JcGWI"oeJur;HWms8W$#r;HTnrqQL*p=I<mUnO6GS"?4HVkgN8h=1F=!;ZWo"TJH#rVb[RrVs\4
-rr4>@s8W&np\XpbrVZE`p?LAFX.lDbUS=9MStDIGWOfk$me6JTrV?Hks8N#t!<2ors8E-!s8N&t
-rr2rrrW<#rreCH'~>
-JcGBB!r_ohrr3-"qtp?krVm<)q"4%?gpiu3DIQUCr_*u(='0*gT<Yo9\%08k_SX73ai_fcaSj-U
-aSa3WaSj95aSj6p_o^'?^V%7s`QQ<;]st&-FC/!Gr_=A"779d@>AK%\^=_Q9o_7tRqu-KnrVcTg
-qu,s_"9&,orJ1E'~>
-K)Z#Rq>'pcrql`qrr2cprqcWsrVZQirqQTlpAP"%q!Hu'jQ>Uflg!WkgtC][p&Ccc!rr9!r;?<h
-')h\#m,[0ml0\!*k31segYC]UqZ$Tp!;uir"9/8trr2p"rqu]nrr3'!r;M9Iq>Ys~>
-JcGWIs8<#srVcZo#6+T"rr)iqqu7''s8Vurqt]L#\"KSsSeI`kTV&!SUpJD.n+Q_Zs8N#trqtaS
-rVuQirr;`lrr:jSqYq];r;Q`opAagGfZL\"S=l=@T:D@?TV.pNWP6sMp\+Oarr30"s8)TirV6Bo
-rr)ips8Drqs8N"Os*t~>
-JcGBB!r`#nrr<#s"8i&qrql^<rqH9Ykg6;eCM6gJ9M8/S9itY,D2=^]Z+I]b`5]m=a5P,<`r!jT
-aoKN^`r='Xb5TK]`ne`6arndF_o0O1]>_7VR>Z2o<)cL`9h.N<8lA\qD2YRDk3r0Frs\c&qY^Bn
-rqlQeqYU6YrrE"Ps*t~>
-JcG9?rr2op!<2Kf&FAZMl/V4)nEB3*kMk:Vn+-;STDnlgs8)foq>V)ulJq$ijll4,nE]N4mHETp
-l1XuR"oJ&jqtp6grr2lqrql`qquH`mrrE&tquZcnreLN(~>
-JcG?ArVl]o#QFYtr;Zfrrqu^5q=Wsk]=Fr0SY)F@USOWVS>Ws;h=LI;qYpNBrqufnrql`Qrql^>
-rV6$Zp[-nX[]?@%S=?.DS!fhBTV/*m`ma/Equ$?irquZ_s8W(Ls7QDB~>
-K)YuPqtg3grVuipp&>0kp\4L^r;Ri7q"*b+b+FQ>APPok6q:*S<)HP%G(Q<n]tM2!aMulRrQ5Ah
-aMl'9`l?*uap,r,`l5j7`o+r7aoTMurk0J\Tn-ue?!'lq:/=JP92SM\?&>5\bhqdYq>L?mr;Zfq
-rr)iurquWlqu?Wlrs/Gtq"FFVqYPjD!<7Q~>
-JcGWIrVlZn#6+PtqYL-hp&>$kqu79-i8Ek`mHNcun*B3'jl,.[q=ajgrqu]WrW)lprr<#Wrqu]g
-rq-4(mGQUKjlksnm-X93lL*ruhqI/\q>Up%rVZThqYC$ar;?QnrVlfnrr`8ur;QQm#6+Ptqt^-g
-L];l~>
-JcGBB!ri/sq#CBns8;lp.K'&?rr2rtrquHYc_mG2StV^CSYD[FUS4Na\'ja@pA4X_r;?Nmrr;uq
-s8W&us6fjds8Muts82fms82fns760es7H<jrVufqq]YY.oARj&Y,8(iSt):>SY)=BTV%jIX2ON$
-q#('hqu?Qmqu6Zqp&>$kJcGBBJ,~>
-K)Z;YqYL*fs8W&rqtg0drV$6pqtg*`r;Q]q-iX/Gr;--Tkh!tNE+3-R<DQ7`<)QRr>$YZ[O06"#
-^;%M#_o9U7`qd[U`pUnJ`q[UZ`l5j7`Q#prb5]Nc`l5j5`o"i^`l5d/^::_ZTo+)4@9HH%8kDNE
-9h8/`>%(r`Qe:Nio_87\r;Qisrr)`o!<2inrVlrtqtU-`!r2ZkJcC6~>
-JcG3=r;Q?gs8Mio(&%%Mio9%^kj%Etlg*cpjm2=-s8W)srs/K#rqcEcr;?Ek!ri/tr;HWms8N&u
-s8E0!qu$Bkr;ZfrrqlltrVlfqrrrE%rVZQirr2oqs8EW/rr2inqtg3dqY^?kr;ZfrrqHF,qXES+
-k2kXblgF-,nF,]/l/(.Uq"4U]rq-6jrqQNkreCH'~>
-JcFj3s8Mcm$NC#%r;,g6a/,N(rh'4]&>#MfTUqmWZ,G/Mh=pX@s82Zms8E6&rr2rsrVlTl"9/?#
-rqcZmrqud#rr)cmrVc`os8W)ts8N#tr;cimrsAZ(s8Dlqs8Dorrqmi7p[7(rf>=kjU84QXTV%mK
-SXuIET;/*V\C9g=qYgBl!WW.Ms5!^*~>
-JcG`Jr;Z`op&G!hp]!&JqtTaKki:+'TPn@L>$"Tr8OuEH:/FnqBRPu5R^]fA_SX@:aiDKC`l?!<
-`l?'=`PojpaTfi/aN2BA`V[[T`W*jS`W*sXb5TQibf\#G`lH*<`W!mS`W*pfaN;THb/q`Gb/_NB
-aMl-t`tHJ5]s"&mMfiN0;H?dt;c-:_8H)3k;-dXNO1*[)nFl_Tqu-KTs8W&rqu?VGrrE(L~>
-JcF^/q>LEprqZR!pugMjiofUorU:*]m,d<dht$L<pAY0mr;Q]rrr2rsrVuj&qYU6js8W)rqu6Em
-rVl`p!<)op!<)iq#6+Suqu$BkrVcZo"oeQ$r;HWes8Vs3p[RP0iSj.glgF3+lKma"k2bU_jQ6#b
-s3L^q~>
-JcFC&$i^)(rr2lmpuKW+Vu<>#TqJ'MSt2FFVP^?0cIh7Srq[-&s8MoqrV?<hs8Moqs8N#rs8E<&
-rr)lrrr<#trr<#ts8D`mrVccq!WW/urr`6!rVlfrs8E*"rr2iq/,oMEs82]ip\4R]j5&8,\u_Ws
-Tq%UDSt)=CS"?.?TVJHj`nU"[q=a[`rdk+$s*t~>
-JcF^/s8Dfo1&UkDq"F@FftF)4De!!O:eaSU8k_lQ;d!@4HAIl]\@fMg_8F.+a2Pm2`Q6*<a2c:#
-a8X-\aiF>!rl5&Y`;[UZ`lH*=a2c<Fc2Pp!b/hN>`Q$!=a2Q*<bK7lGaN"5#/]l/Xai;98`PB4$
-\[oMfVk96/Ea_m?:.IcD8Ol?H9i=hd=^GfdQ*Jg#n+-F.s4.."~>
-JcFR+s8MTh(&[:Oh;@/PlL+**l0@?mm-EcunFZPCs8W)trr`9!qYgEkrVlrur;6Hg!W2lprri;u
-r;-EirrMrmr;Qcro`#d'lJq$kkN1jilKdZumI0H,lL!]oiSWeeJcEsoJ,~>
-JcF@%s8FSJs8N#qrVZQ^g:s\bTU_OETUq[IUR[jIT:;[Z[DL>MmI^,Fq>L<iqY^Bkr;?]rs8Mln
-qu6ZqnG`Ofrql]sp\Ojfs"+-Gr;QZlqY^3_p@\1Nj3kiOVkp/^T:qsQS=ZCKT:;CET;8?d^!c3E
-r;HZprW2uqJcF=$J,~>
-JcF^/s8Dfo0`CnEp\+=QoCMG7e[L`eC0ah8:/4AP9i4MU;H$CqAoN6\Trtl:]YVS+_Sa@6`Pqeq
-$-103c-4>Qa2c3ub6,l,a2\%rs2G&[rlkDa4ibO\`lQBIbfS)P`5Kg@c-"2Ka2c3<_SX$qZa-j:
-S;DK'=B&0p:Jk"g:/+JZ8k)6E=(H,lOfm!nmIU&Mp]:*eJcF@%J,~>
-JcFR+s8N&u!<)co!rVrpqYqN*jPSnSj5K4gmIK`9p@7\AlK%$klg=3<rqlW^rrE&tqu?Zqs8W''
-r;6Bequ$Ekrr)utqu,p^*W5s;q<mD'gtCH?jmVg2md09)kiq9kjlGC\iq!$FrrrE!q=j^aJcF4!
-J,~>
-JcFF'5lL`_rr2lorVuoss8Dlhn`JB9XeheeTq%aIS=Q%6S=6"BTqeTn]?8X[io9%fq=j^^r;6Be
-p\F[_r;HWps8;lps8E&trqZTor<iK$rVlirs8Mupqu6FEs8Dcep%S:Yq=j=;hVQu8_RQeIU8"KZ
-T:VUDS=Q4@T:_^JTqS3X^X2!0qu-Kkrr`9#s8ITLf)L7~>
-JcF^/s8Dip48o3Xqtg'\q#C?kqXa(3eAA8HF_5)g=&2Xg92.uL:/+\j>[M,aH]"#XUS=Wi]Y(to
-_ns7)_8aO8a8X-\b/sY+s3(MdaSX!WaSs<]`ra5u`W!t8aN)6;_og$:^V%:r^V.1_Un4'AN-T8L
-=]/*s:ImlB7Rp*G:f^Y">?b9;B8WIrdH'cjr;QotqY'UZJcF@%J,~>
-JcFC&!<2lqs8;rsp\u9-k2G=amH!^$na>i7nEoE"kNUs]gtpuMlL+B@rQY?Sr:p'Wk2PL_hWNq[
-kiqF!l0836$1@<NlfdHik3`$@rsJc*rVl`lr;-<grdk+$s*t~>
-JcFC&"9/8urql`prr;mMqtg$Ujjh;XVPL,YU7@jFS"6.BR[ThCU8"E\X0B1PbL,&(mIU/Mp@\+P
-p%@tMr;HWorrW/urr2rtrr;p\r;HTns8Mrlp\+CYq=sINp@n+>g![gS\?2[-VOs`YTV8'SURn*N
-TUq^HT:MUJVR""dkOn]Lr;HTlqYg>Cs3L^q~>
-JcF^/s8Dfos8GIbqtg0ap\4LZqY9dUn*K)eag@[sC0tCH=&Dmj9i4ee;H$_&<Dl^r?"@o"L5_Lp
-Xg>UQ]tCqf\[oGfaihuVd*^7ec2,W_c2YucaT0<Y_@jYsZa@0JXeM&;H#mb-=]e^#<rGho;&;kt
-9M.lL:/Y"pA8m0hZHM(`kj7d1q>:'h"8r&nrIP"#s*t~>
-JcF7"!ri5tr;Qcrp&?6/fA5-?gu78Skj@d(lLF6,lf[<fj5&JCf\,$8h!"(npA3kM*W>g,oC)#-
-jl,(Ng"Y?ElfmTrlg*d$kiqF!m-Nm6j9=N#iS`Pjq#:BorVQU!r;-9eq=sr?s4@:$~>
-JcF@%s8<'!rVQKjrr`5tqYU3g1B%+Gk0h)?VP0oYTUq^GTq@mFTq@mJT:DOLT;&*XWN<8+]YDG/
-db*C6o(;SJp%J(Or:U-brq6Edo_&1T1[O5[f@%pb_n!4\WhlMdU7n6OS=Q=GSY)CASt)@BR\6IP
-TqA$QTuYaLq"agarVccpr;6HmquH_Is3q!u~>
-JcF^/s8Dcns8E)tq=ss_55P0Us8N&urVQ<[n*8cDUQ95/A8#.O=&i7$<DlRc7n?3D8kr>`<EWU9
-Anl./IY!96Q(+GT\@]Jj^:q7nrk&6Erk&6Erk/9C2S-E&W1KB>N.l_'E+r`b=BJNt9hS&M9he5U
-92&)T:f'ng?!UW<@:sACY0,YcmI^2Kqt^*er;Qfsqu6Nor.4n!s*t~>
-JcFF'!WE#irrW2urq?@9rq>U<i7m#EjQZ+$nFH5@lfmd'lKI?jjQ5L]i8N\Vio8qphu_ouj8S9A
-kPscGkPsZYjPo(Tk2kX]j5T%UjlGI^jQ,FclMTuYlKRX#mdB<&lf[-am.C5LrrW,qr:g3nrVQKk
-JcF@%J,~>
-JcFX-rVlis!WE#ps8W&tquH]prW)onrs\i%r:]mNi6K<PX/)HgT`:GcS=lICS"HFLrLjUnUS+?U
-US=NYUo13kVuirsW;`n*Y-"k/Xf/1rVl'Ej#c+2gU8+HVUS@^\s.]C_&tYYdStVjLSY2[QZG=W8
-kk4iLrquooq#('i#QFYsq=smdrdk*ts*t~>
-JcF^/s8DZkrr)ln!<2fo0)PG8naGi/khb.=\YGC@D.-UJ;bfhM7nQBC852lV;,C.g<**+%<E)pr
-;cHk%r`]J.=BJr0@239\@:*5A=B\j3>$+m+;Gg=j;c6UprDW_q!)EMhs%sY3;,gS!>?=s4@r?m^
-U9r,!k3MR/o^_PEqY^@#rVH?`qYL*dqYL,@s474#~>
-JcF=$!ri/tqYpTqr;QTnquQcqqu6Zqq>UZmmdKo;j5g1&!p8b4rp0dTlg!d$rp9[N&*iEElKdg*
-n*]Q/lg*p(mf)Z!md'0$l0e$/mdBH-lfm^"lg*j$l0.9kkN:gaj5/e^nF?AMrri?!qtg3hrri>t
-q>1$_rrE%Ls474#~>
-JcFX-rVl`p%0$5)s8Muqr;Q]qs8Mio)ZK[7s8Muss8Mc\jk%Sd[C3$(SYDjOSt)@CrL`tY!2'7^
-#+qQ]T:_dLrgs.^qORe[StDYPT)YE,S=Q:FT:VUESt;RJTqJ*STV\m%\\cbJlLarMqY^?ls8W)s
-rrE&trr`6!rql]n!rDioJcF4!J,~>
-JcF^/s8D]l#6"Q$s8Doqq#<5Jq=sa^q>:$^naGc&e&A\fN.#hjAQi;D>Zb!';,C%a9heAZ:ej\W
-7n,s=84cBC779O68cDB_8H;9Z74Uo$91hW?77Tj>91qlM:/=_`:JXni='Jp7@:a"dH@gm6U9D\k
-j65h"q#(-k"TJAsqY^6j$2j\sqY0d^qu-JEs474#~>
-JcF4!!<2or#6+Puqu$BklMh=in`o9"lJUX^lg=$)nG_hUn,Dh`n*]W0n*]T6n*^,?,4=pfnaYr5
-kiV*so'u5?n*TT2n+#o7m-j?%h;dhglg=EFoDejip&+dfJcF'rJ,~>
-JcFX-qu6$`s8N#rpAPs0rVlfpnE8QO`4WUhV4jNTT:DCAS=H.@SGo)ZSd1g[St)LGStGnOs.(=+
-S"cIGTU_UES=Q4@St)CFT:DC@TqA$W[(*W^bhD.Jq>U6or;HTnrp'O]rdk+#s*t~>
-JcF^/s8DQhs82ipp](9ls82ip+TME=qtTgRm-!BdhUK`_Y+Ll7Jo,"&>#e?l:Jak_91f+Qs%*Gd
-9LhH@77TlH8MEY'6:41.9M/#Q7Rfm;8kVcN9i"V_9h\;_?=e)'KSbqh[`-hVk3D:$o_/(TqYU5B
-s1SG_~>
-JcF4!!<2rss8N&r!rMonn,ELgqtp?brs8A`iS`_UjQ5V)l2U#Kk5OZKn)s-,rTkEin+,u<l0d]q
-jm;I&l0@Hmk2YFXgu%Akrq-3krr)Nhr;?Qnrqufns82lrJcF-tJ,~>
-JcFX-qu6Ek!<2`ms8E9%r;HWps8N#srVlfnrt>>/qYBp]pZUMab.FaMTVA-QT`1S`TE_*\T:VUF
-Qhm9XSXuIHS"lVTTH0c"T;&$OU8"?RStW3r`RNW'o(VkQqt9d`rr;usjT#8Z!r`,tJcF@%J,~>
-JcF^/s8DNgq#0[]-2dW8q=s[TmHNZefYb+nQA'Bn@qB1Z?!:9.;cQdn;,0bX6:jcI9*n0[7Rfm;
-:et(krDXY<>?kTG@q&kYE.<nHZ,"W8f\biOlh'uLrdk*Vs*t~>
-JcF:#rr2lrs8N#q"8i#orr)j!qt^-eq#:EprVc'^s8E?$r:p-crVZ0OmeuMPmeuMXq"OX\q>:*g
-l2Ue^!rW&srr;ioq>^<jJcF*sJ,~>
-JcFL)rVl]os8;rspAY-lr;Zfrs8;rqrr!!!rVlfprr*o9r;6?hqtg6ep\4LSn*/leeBc=X`4W^l
-\$Vs&qORYU*M9"/ZaREV^r4=BfA#9Kme-AOqYU3equ-NnrVQQls8W)js8MutrVc`jrrE&tr;chJ
-s4@:$~>
-JcEpn!<)oorr)9b9)SP^q"F=Lmd9?(kiLg^iRcJu]s4E'P)P0EG]I_9<_Q1^:/F\Z91MKG:h4Bb
-H[^X+P+JVV]>r:Qi8j%bm-<s*nal;@o_SI`r;QcorqcZls8DTi!<)oo!<%KKd/SU~>
-%%EndData
-showpage
-%%Trailer
-end
-%%EOF
diff --git a/doc/gnupg-badge-openpgp.jpg b/doc/gnupg-badge-openpgp.jpg
deleted file mode 100644
index d396b7c..0000000
--- a/doc/gnupg-badge-openpgp.jpg
+++ /dev/null
Binary files differ
diff --git a/doc/gnupg-badge-openpgp.pdf b/doc/gnupg-badge-openpgp.pdf
deleted file mode 100644
index bd64701..0000000
--- a/doc/gnupg-badge-openpgp.pdf
+++ /dev/null
Binary files differ
diff --git a/doc/gnupg-card-architecture.pdf b/doc/gnupg-card-architecture.pdf
new file mode 100644
index 0000000..9613156
--- /dev/null
+++ b/doc/gnupg-card-architecture.pdf
Binary files differ
diff --git a/doc/gnupg-card-architecture.png b/doc/gnupg-card-architecture.png
new file mode 100644
index 0000000..3740d40
--- /dev/null
+++ b/doc/gnupg-card-architecture.png
Binary files differ
diff --git a/doc/gnupg-module-overview.pdf b/doc/gnupg-module-overview.pdf
new file mode 100644
index 0000000..151a61c
--- /dev/null
+++ b/doc/gnupg-module-overview.pdf
@@ -0,0 +1,381 @@
+%PDF-1.4
+1 0 obj
+<<
+/Pages 2 0 R
+/Type /Catalog
+>>
+endobj
+2 0 obj
+<<
+/Type /Pages
+/Kids [ 3 0 R ]
+/Count 1
+>>
+endobj
+3 0 obj
+<<
+/Type /Page
+/Parent 2 0 R
+/Resources <<
+/XObject << /Im0 8 0 R >>
+/ProcSet 6 0 R >>
+/MediaBox [0 0 1052 744]
+/CropBox [0 0 1052 744]
+/Contents 4 0 R
+/Thumb 11 0 R
+>>
+endobj
+4 0 obj
+<<
+/Length 5 0 R
+>>
+stream
+q
+1052 0 0 744 0 0 cm
+/Im0 Do
+Q
+
+endstream
+endobj
+5 0 obj
+32
+endobj
+6 0 obj
+[ /PDF /Text /ImageC ]
+endobj
+7 0 obj
+<<
+>>
+endobj
+8 0 obj
+<<
+/Type /XObject
+/Subtype /Image
+/Name /Im0
+/Filter [ /RunLengthDecode ]
+/Width 1052
+/Height 744
+/ColorSpace 10 0 R
+/BitsPerComponent 8
+/SMask 15 0 R
+/Length 9 0 R
+>>
+stream
+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ©ÿ~ûúùÑŹŸ‹y‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹~vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vTb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb‹vb•€m¸§˜éãÞ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿðÿþþ~žŠx’^.Ì„@ÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜ~ŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽ]DÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÜŽDÖŠBµu9Y:I8'ßÖ΂ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿùÿ~õóñF5%¥j4ý£Nÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤fOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oç•HC+µ¤”‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÿÿþþ~F5%Í„@ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤iOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý¢N\<Á²¤‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿƒÿ~ {¤j3ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤oOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oø M÷ôò‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~üûúü¢Nÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O¸w9 {‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~Óǽ\-ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OøŸM$‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~£~Ê‚?ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O% ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‰ÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+
+<<"ââÕ‚ÿðÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+oG"ÛD¹w9
+¬o5ÿ¤Oì˜I5"¤i3è•Hèj•H
+tK$ÚŒD•`.@)ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+¡h2ÿ¤Oÿ¤O6#”_.öžL˜b/óœKÿ¤Oÿ¤O?)ŒZ+ÿ¤Oì˜Iþ
+<'–`.ÔˆBJ0]-ÿ¤Oì˜Iþ
+yN%ßE›d0@)ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+X9ÙŒCÿ¤OôLþ
+ xM%œd0 ¹w9ì˜Iþ
+ {O&šc0 ½z;ì˜Iþ
+xM%@)ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+
+ãä[þÿf÷øcþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿf$$·¸JþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿxfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfÛÜX‰‰f‚ÿöÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+úd¦§Cçè]þ
+||2ûüeþÿfòóa;;ÍÎR88 FFêë^þÿf99 ’“;ïð`>>ÇÈP((¡¢Aff)bb'þÿfþÿfþÿf ¦§CþÿfþjÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfÛÜX‰‰f‚ÿöÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+ûd ¡¢Açè]þ
+œœ¤ððüððüððüÈÈÒþ
+e( ÞßYçè]þ
+ûüeþÿfþÿf¬­E00þÿfïð`þ
+ÿfþÿfþÿfçè]þ
+
+óôbþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ ÿfþÿfþÿfÛÜX‰‰f‚ÿöÿ~zgÚŒDÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤rOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OB+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+((*ççòððümms ððüððü||‚ððüððüããî'')mmsjjp<<?îîúííù335XX]ssy::=þ
+ÿfþÿfþÿfçè]þ
+ÿfþÿfþÿfçè]þ
+
+ ŽŽ•ððü88:NNRððüððüððüððüððüììøÀÀÊ::= ððüððüWW[ ððüððüððüððü,,.]]bððüððüððüððü\\a99<ððüððüððüððüððüððüððüääï 
+qqwððüððüããî WW[ððüððüÄÄÎþ
+
+ ZZ_ððüððüHHKHHKððüððüððüuu{ððüËËÕþ
+ÿfþÿfþÿfçè]þ
+€4þÿfþÿfïð`þ
+
+ ,,.,,. ððüððüWW[..0ððüððüððüððü
+
+ ï
+ääïððüÄÄÎþ
+xx~ððüððüððüððüððüððüððü©©²IIM!<<?ZZ_ððüððüHHKHHKððüððüððüuu{ððü®®·þ
+‰‰»»Å””›$$&þ UUYààëððüÞÞéþþ
+WW[¦¦®††Œ((*ììøððüþ2
+99<ŸŸ§••œ##% ××áððümms ððüððü||‚ððüððüÊÊÔþ==@££«¡¡©**,!!#ååð””›þ5xx~¹¹ÃŸŸ§002 779ØØãððüIIM&&(¾¾Èèèóððüuu{ððüððüˆˆŽþ
+((*~~„ÕÕß&&(ííùWW[557ððüððüððüððüððüÈÈÒGGJ@@CººÄððüððüððüððüððüððüîîú335ððüððüððüððüððüððü°°¹þ
+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿáÿ~€Éî
+þþ
+‚ÿ‚ÿ‚ÿæÿ á‚ÿ‚ÿ‚ÿ‚ÿüÿ ,¦ã
+
+??þÿfþÿfAAyy0ôõbII 
+ÞßYþÿfþÿfÃÄN oo,((þÿfþÿf\\%€344**þ
+@@îï`þÿfþÿfÆÇP oo,$$þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿf»¼KÛÛ‚ÿöÿ~þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿufþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿf
+
+ûüeûüe º»Kœ?èé]þÿf¯°Fôõbþÿfþÿf ÏÐSþÿfíî_§¨CþÿfÎÏSÏÐS×ØVþ
+((þÿfþÿf\\%ÔÕUþÿfž?õöbþÿf‡ˆ6TT"þÿfþÿfþÿf$$·¸Jþÿf£¤Bþ
+•Ù
+
+÷øcþÿfUU"CCæç\ÜÝXEEþ
+tt.ãä[¤¥BÓÔU×ØVþÿfþÿfþÿfll+tt.þÿfüýe++[[$ßàZ®¯F ++þÿfþÿf\\%||2þÿfþÿfóôbþ
+''þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿf»¼KÛÛ‚ÿöÿ~þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿufþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿf
+
+00³´HSS!þÿfþÿfll+
+
+¦§Cþÿf×ØVAA &&¨©Dþÿf×ØVþÿfþ7ÿfþÿfll+tt.þÿfþÿfÙÚWAAII“”;==þÿfþÿf\\%||2þÿfþÿfóôbþ
+ }}2üýeþÿfþÿfÛÜXCCGG–—<99þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿf»¼KÛÛ‚ÿöÿ~þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿufþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿf
+õöbþÿfþÿfJJþÿfþÿf!! —˜=þÿfþÿfùúd**–—<þÿf«¬Eþ
+BBéê^þÿfäå\<<±²Gþÿfþÿfëì^þ
+š›>þÿfâã[AAþ
+
+@@ˆ‰7DD ((þÿfþÿfbb'
+zz1€3!! WW#þÿfþÿfãä[ UU":YY$ÍÎRþÿfëì^þ
+üýeþÿfüýe88((þÿfþÿfdd(³´Hþÿfþÿf¤¥B þÿfþÿfaa'XX#þÿfþÿfþÿþf )WW#þÿfëì^þ
+þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþjÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfðñ`UU5Ñÿ‡ˆˆ‚ÿ‚ÿ‘ÿoeeoeeÂÿ~ôôê3þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿ$fþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ
+ÂÃNçè]ww0 âã[þÿf«¬E þÿfþÿfþÿf€3LLþÿfþÿfLLss.þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿ fþÿfþÿfÑÑT””r¤ÿþ÷þŸþIþ þ=þÝþ×þ
+þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþjÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿféê]cdBÑÿ‡ˆˆ‚ÿ‚ÿ‘ÿoeeoee¿ÿ~kk@ãä[þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿ$fþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfÁÂM¤¤z‚ÿóÿ RR3ïï`þÿfþÿfþÿf{{1CCþÿfþÿfþÿfÂÃNþ
+aa'îï`þÿf:88þÿfþÿf÷øcþ
+
+88ÁÂNþÿfþÿf«¬E þÿfþÿfþÿf€3LLþÿfþÿfŸ @RR!þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿxfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfž?Ë˵§ÿþÎþ­ûÿþñþ.þsþ÷þþ¼ûÿþâþDþåþB 
+þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþjÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfÂÃN§¨ˆÑÿ‡ˆˆ‚ÿ‚ÿ‘ÿoeeoee¿ÿøøñþ
+þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþjÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfûüe
+ììäÑÿ‡ˆˆ‚ÿ‚ÿ‘ÿoeeoee¼ÿ~ééÙWW0¯°Fö÷cþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfóóaŽ9€€T÷÷ï‚ÿíÿppMyz1÷øcþÿfõöb
+``&ßàZ¹ºJ!! þ
+ss.þÿfþÿfhh*%%ÉÊQÚÛXHH
+
+žŸ@þÿfùúd$$\\%ÞßYÇÈP‡ˆ6þÿfpp-!! ÄÅOÞßY^^& õöbþÿfëì^þ
+
+òòìÔÿ~áâÔÍÎRþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿféê^qq-ÑÒTº»K""‰Š7þÿfþÿf,,›œ>þÿfþÿfþÿfþÿfþÿfþÿfÆÇP‘:Ö×V¥¦B¹ºJþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿlfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfÊËQþ
+HHÁÂN''@@þÿfþÿf°±G00
+
+%%˜™=þÿfþÿfëì^þ
+þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþgÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfçè]CD²³•Îÿ‡ˆˆ‚ÿ‚ÿ‘ÿoeeoee¶ÿÄÄ£wwKþ
+'----))þ
+##--------------
+##-------------- þ ~  ------------------------------------------------!II\p!II------------------------~------------------------------------------------------------------------------------- ---iiGôôï‚ÿóÿþÎþX.332&& ,-----
+##-------------- þ ~  ----------------------------------!!   ----------------------------------~-------------------------------------------------------------------------------------1---------------------------------þ
+—Þƒÿ
+—Þƒÿ
+—Þ
+—Þg¿ë†ÿ
+óœKÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OŠY+š†sÂÿ
+—Þ¯Ýô‚ÿ‚ÿˆÿ~oZGÁ|<ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O¤i3’}j‚ÿ‚ÿ‚ÿ‚ÿ«ÿ„||ˆˆ‚ÿ‚ÿ‘ÿrhhrhh¿ÿþþ~*ë—Iÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÉ>s^J‚ÿÆÿ~ÖËÁ^<ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤!Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O^=ØÍÄ‚ÿ‚ÿèÿ)¤âÂÿ~Œwc¹w9ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤!Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OòœKüûúÅÿ™ß‚ÿ‚ÿˆÿ~ʽ±rI#ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤!Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OI/âÚÒ‚ÿ‚ÿ‚ÿ‚ÿ®ÿ„||ˆˆ‚ÿ‚ÿ‘ÿrhhrhh¿ÿ~¼¬“_.ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤$Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OR4åÞׂÿÉÿ~?/ é–Hÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤!Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oé–HA1"‚ÿ‚ÿëÿ…Ëïœà†ÌïÈÿ~îêå0ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤$Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O«n5«˜‡Èÿ…Ëï–Þ†Ìï‚ÿ‚ÿ‹ÿ~&ð›Jÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤!Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OàEYE3‚ÿ‚ÿ‚ÿ‚ÿ®ÿ„||ˆˆ‚ÿ‚ÿ‘ÿrhhrhh¿ÿ~- òœKÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤$Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÖŠB}hT‚ÿÌÿ~ß×ÏfB ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤'Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OfA áÙÒ‚ÿ‚ÿîÿ
+ûúù‚ÿ‚ÿñÿ
+ 1 ¢h2ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O«n5
+~Q'ä“Gþ
+ä“Gþ
+ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oè•Hþ
+¨l4ÿ¤Oÿ¤Oÿ¤OÇ€> „U)ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ%¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N ËÿW¸é•ÞV·è‚ÿ‚ÿ‘ÿ)àØЀS(ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O@)ø
+¨l4ÿ¤Oÿ¤Oÿ¤OÇ€> „U)ÿ¤OÿU¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP3‚ÿÒÿ~óúý‡Ìï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…~Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ë~ï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëïh…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…ËïE‡ªK°…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…Ëï…ËïÀä÷‚ÿ‚ÿÓÿrhhrhhÂÿ~6'ø Mÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O g2ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤OZ:1 À{;ã’FÀ{;8$K0ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÈ> ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O 
+¼y*:ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿ~êäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÜD
+\;¼y:˃?ŠY+ e1ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O7#•U`.ý£Nÿ¤OøŸMÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O8$nG"ÜDÜDÜDÜDÞEÿ¤OøŸMÿ¤Oè•Hþ
+ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oè•Hþ
+¨l4ÿ¤Oÿ¤OÊ‚?
+„U)ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ.¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Èÿ ˜ß‚ÿ‚ÿŽÿ~àØЂS(ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O@)jD!ÜDÜD΄@a>ßEÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OøŸMÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤O$ ¸v9ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O
+¨l4ÿ¤Oÿ¤OÊ‚?
+„U)ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤*Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~™Ôñ
+' ‘]-ÿ¤Oÿ¤Oÿ¤OÕ‰B<'
+G.ŠY+H.ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oû¡N´t8ÿ¤Oÿ¤Oÿ¤O׊Cþ
+( ”_.ÿ¤Oÿ¤Oÿ¤OÛDD, 0³s7ÿ¤OÈ> ÿ¤Oÿ¤O„U) å“Gÿ¤Oä“GQ4 |P&ü¢Nÿ¤O5" “_.ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿ~êäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OF-^<ÿ¤Oÿ¤Oÿ¤Oÿ¤OŒZ+" ÿ¤Oÿ¤OÞEI/
+' ‘]-ÿ¤Oÿ¤OöžL8$цA:% A*æ”Gÿ¤OD,
+€R(ä“Gþ
+I/ˆW*L1ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O8$€R(ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oä“Gþ
+›d0$ hC öžLÿ¤Oè•Hþ
+¨l4ÿ¤OÍ„@
+…V)ÿ¤Oÿ¤Oÿ¤Oä“GQ4 |P&ü¢Nÿ¤OgB b?ÿ¤Oÿ¤Oÿ¤O%  g2ÿ¤O™b/" 4!É>ÿ%¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Èÿ ˜ß‚ÿ‚ÿŽÿPàØЂS(ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O@)|P&ÿ¤Oÿ¤Oÿ¤Oû¡N Ÿf1óœK8$Í„@* šc0è•Hþ
+¨l4ÿ¤OÍ„@
+…V)ÿ¤Oÿ¤Oÿ¤OäU“GQ4 |P&ü¢Nÿ¤OgB b?ÿ¤Oÿ¤Oÿ¤O%  g2ÿ¤O–`." 6#̃?ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+b?ÜD²r7 ¦k3ÿ¤OøŸM vL%ÜD‹Y+æ”GÈ> ÿ¤Oe1 ׊Cÿ¤Oü¢N+ iD!ßEÄ~=& zN&ÿ¤Oÿ¤O 
+¼y*:ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿ,êäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oé–Hþ
+kE!ÿ¤Oè•Hþ
+¨l4Ï…@ †V*ÿ¤Oÿ¤Oÿ¤Oü¢N+ iD!ßEÄ~=& zN&ÿ¤O¶u8ý£Nÿ¤OцAïšJ΄@¨l4ÛD[;,ÿ%¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Ëÿ
+lE!ÛD¼y: ¤i3ÿ¤Oÿ¤O$ ¸v9ÿ¤Oü¢N+ iD!ßEÄ~=& zN&ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O
+¨l4Ï…@ †V*ÿ¤Oÿ¤Oÿ¤Oü¢N+U iD!ßEÄ~=& zN&ÿ¤O¶u8ý£Nÿ¤OцAïšJ˃?ªm5ÚŒDX90ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+¼y*:ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿbêäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O¿{;ú¡Mÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O²r7 ÷ŸMÿ¤Oÿ¤OˆW*8$ÿ¤OôLþ
+yN%̃?ÿ¤Oÿ¤Oÿ¤O¹w9 ý£Nÿ¤Oÿ¤O±r7,ÿ¤OøŸM Ç€>ÿ¤O}P'L1ÿ¤O«n5
+ðšJÿ¤Oë—I¹w9ÿ%¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Ëÿ
+yN%̃?ÿ¤Oÿ¤Oÿ¤O¹w9U ý£Nÿ¤Oÿ¤O±r7,ÿ¤OøŸM Ç€>ÿ¤O}P'L1ÿ¤O§k4 òœKÿ¤Oê–H»x:ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+§k4ÿ¤Oÿ¤O’^-   
+
+ÿ¤Oÿ¤O 
+¼y*:ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿbêäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O¼y:ú¡Mÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OŒZ+A*ÿ¤Oÿ¤Oÿ¤O¿{; ÿ¤OôLþ
+
+ÿ¤Oí˜I3!
+_=³s7ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OiD!ëåà‚ÿ‚ÿñÿ
+¡h2jD!( öžLÿ¤Oÿ¤O’^-   
+
+ÿ¤Oÿ¤OT6yN%ÿ¤O) £i2ÿ¤OïšJ5" ^<²r7þ£Oÿ%¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Ëÿ
+
+ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O
+¡h2jD!( öžLÿ¤Oÿ¤O’^-U   
+
+ÿ¤Oÿ¤OT6yN%ÿ¤O) £i2ÿ¤Oí˜I3!
+_=³s7ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+ÿ¤OrI#Z:ÿ¤Oÿ¤Oÿ¤O~Q'H.ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oá‘F°q7ÿ¤Oÿ¤Oÿ¤Oÿ¤OцA™b/‡W*F-ÿ¤Oÿ¤Oÿ¤O½z; ÿ¤OvL%[;ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÈ>²r7R'
+÷ŸMÿ¤O g2-ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O 
+¼y*:ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿ,êäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oè•Hþ
+ÿ¤OôLþ
+†V*ÿ¤OõžL$ lE!ÿ¤Oÿ¤O g2-ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O¤i3,Õ‰Bñ›Kÿ¤Oÿ¤Oÿ¤O¿{;gB  5"÷%ŸMÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Ëÿ
+†V*ÿ¤OõžL$ lE!ÿ¤Oÿ¤O g2-Uÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O¤i3,Õ‰Bñ›Kÿ¤Oÿ¤Oÿ¤O½z;fB  7#øŸMÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+¼y*:ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿbêäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O='[;ÿ¤Oÿ¤Oÿ¤Oÿ¤O‹Y+
+ü¢N±r7 øŸMÿ¤Oÿ¤OŠY+5"ÿ¤OôLþ
+¨l4ÿ¤Oÿ¤OÇ€>¹w9ÿ¤OÉ>ñ›Kÿ¤Oÿ¤OŸf1kE!ÿ¤Oÿ¤Oî™J_=P3ÿ¤Oÿ¤O»x:e1ÿ¤Oÿ¤Oî™JÄ%~=ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Ëÿ
+¨l4ÿ¤Oÿ¤OÇ€>¹w9ÿ¤OÉ>Uñ›Kÿ¤Oÿ¤OŸf1kE!ÿ¤Oÿ¤Oî™J_=P3ÿ¤Oÿ¤O¹w9Ÿf1ÿ¤Oÿ¤Oì˜IÈ>ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+gB â‘F·v9 ¥j3ÿ¤OòœK }P'å“G£i2Ø‹CÈ> ÿ¤Oÿ¤OŸf1 é–Hÿ¤O8$N2ÙŒCµt8 ”_.ÿ¤Oÿ¤O!
+¤i*3û¡Nÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿbêäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÙŒC Y9¾z;̃?‡W*•`.ÿ¤Oú¡M" d@á‘F¹w9 ¡h2ÿ¤OôLþ
+€R(ä“G™b/ N2ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O8$€R(ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oä“Gþ
+`>ÿ¤O¼y:þ
+¨l4ÿ¤Oÿ¤Oÿ¤O{O&í˜Iÿ¤O8$N2ÙŒCµt8 ”_.ÿ¤Oÿ¤Oÿ¤OB*þ
+ºx:ä“G[,è•Hÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Ëÿ
+¨l4ÿ¤Oÿ¤Oÿ¤O{O&í˜Iÿ¤O8$N2ÙŒCµt8 ”_.ÿ¤Oÿ¤Oÿ¤OB*þ
+$ ]-ÿ¤Oÿ¤Oÿ¤OÇ€>4!
+\;{O&]<ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oú¡MzN&1 
+V7ÖŠBÿ¤Oÿ¤OÛDF- % ’^-ÿ¤Oÿ¤Oÿ¤OÒ‡A=' 'g ¬o5ÿ¤OÈ> ÿ¤Oÿ¤Oý£N1 hC ÿ¤Oê–HR5 R'þ£Oÿ¤Oÿ¤O}P' ”_.ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÝŽDˆs_‚ÿÒÿbêäßkE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OÛDP3 3!¤i3ÿ¤Oÿ¤Oÿ¤OÝŽDG.
+$ ]-ÿ¤Oÿ¤OôLþ
+¨l4ÿ¤Oÿ¤Oÿ¤Oú¡M1 U7ÿ¤Oê–HR5 R'þ£Oÿ¤Oÿ¤Oÿ¤O]- óœKÿ¤Oÿ¤Oþ£OxM%1 µt8ÿ%¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Èÿ
+—Þ‚ÿ‚ÿŽÿAàØЂS(ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O@)|P&ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OðšJþ
+ xM%žf1
+µt8ÿ¤OS( ]-ÿ¤Oê–HR5 R'þ£Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O
+¨l4ÿ¤Oÿ¤Oÿ¤Oú¡M1 U7ÿ¤OêU–HR5 R'þ£Oÿ¤Oÿ¤Oÿ¤O]- óœKÿ¤Oÿ¤Oþ£OuK$ 2 ·v9ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+—Þ‚ÿ‚ÿŽÿ~àØЂS(ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OvL%S5ÿ¤Oÿ¤Oÿ¤Oÿ¤*Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+lE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤*Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N Ëÿ
+lE!ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤*Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OP4‚ÿÒÿ~˜Óñ
+‚ÿÒÿP˜Óñ
+þ£Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤!Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OðšJ þþ‚ÿÉÿ~¥’€¨l4ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤!Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O§l4¦“‚ÿ‚ÿëÿ
+èáÛ‚ÿÌÿD˜Óñ
+SSW<<?þþ
+èèôððüððüƒƒ‰þ
+
+ ÚÚåððüððü’’™þ
+—ÞM´çàòûøÿ;yÆí
+—Þ/§ã‚ÿºÿ
+—Þ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ³ÿ~˜Óñ
+
+îï`þÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþ~ÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿ~fþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfqþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfþÿfýþf‰‰7µµ˜‚ÿ‚ÿÙÿ~à×Ï;,~Q'è•Hÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤uOÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OßEhC ZF4ëæá‚ÿùÿ~˜Óñ
+¸v9ïšJÏ…@:%^<ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OðšJþ£Où Mÿ¤Oÿ¤O ßEþ£Où Mÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OôLÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O–`.!
+ºx:ïšJ΄@8$b?ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤EOÿ¤Oÿ¤Oÿ¤OÔˆB$ ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O‰X+ÜÒÊŒÿ~˜Óñ
+.Ä~=ÿ¤OF-þ
+΄@ÿ¤Oÿ¤Oÿ¤OÍ„@.öžLÿ¤O™b/# /Ç€>ÿ¤Oÿ¤O®p6(  Z:ðšJÔˆB# ƒT)
+¢h2ÿ¤Oÿ¤OÄ~=3! Q4Õ‰Bÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O‰X+ÜÒÊŒÿ~˜Óñ
+ÿ¤Oÿ¤Oÿ¤Oÿ(¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O$ ´t8ÿ¤Oÿ¤Oã’FmF"W8ÿ¤Oü¢Nþ
+è•HІ@,ÿ¤OÜD Ê~‚?í˜IL1vL%ã’FÄ~=øŸM‚T(@)ÿ¤Oÿ¤OôLí˜I ¹w9ú¡MŽ[,
+û¡Nÿ¤Oÿ¤Oÿ¤O¼y:( ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OßEÆ=÷ŸM~Q'D,ÿ¤OØ‹C ̃ ?ì˜II/zN&ÔˆBþ
+è•HІ@,ÿ¤O‚T(iD!ÿ~¤Oÿ¤OßE´t8ù Mä“Gÿ¤OöžLŠY+0ÿ¤Oÿ¤OôL›d0T6ÿ¤Oÿ¤Oÿ¤O ÜDÿ¤Oÿ¤Oÿ¤Ošc0C+ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤OøŸMå“Gÿ¤OõžL‡W*4!ÿ¤O~Q'mF"ÿ¤EOÿ¤OÝŽD¶u8ÔˆB ü¢Nÿ¤OòœKÿ¤O—a/X9ÿ¤Oÿ¤Oÿ¤OàEÿ¤Oÿ¤Oÿ¤Oÿ¤O‰X+ÜÒÊæÿþlþáÈÿþ¤þ©ìÿ~˜Óñ
+ÿ¤Oÿ¤Oÿ¤Oÿ(¤Oÿ¤O¤i3ÞEÿ¤O$ ±r7ü¢Nü¢Nñ›KS5a>ÿ¤Oü¢Nþ
+è•HІ@,ÿ¤Od@‰X*ÿ~¤Oÿ¤Oÿ¤Oÿ¤Oû¡NzN&.;&T60ÿ¤Oÿ¤OôL}P' ( ( ( ( È>ÿ¤Oÿ¤Oÿ¤Oºx:( ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O¡h2á‘Fú¡MxM%-<'S54!ÿ¤O`>[,ÿ¤EOÿ¤Oÿ¤Oÿ¤OÔˆB# ÿ¤Oÿ¤OôLÿ¤OyN% ( ( ( ( ˃?ÿ¤Oÿ¤Oÿ¤Oÿ¤O‰X+ÜÒÊøÿþåþ¤þþÖûÿþlþáþþþÀþ˜þ¨þïûÿþÂþ˜þ þäûÿþûþ¸þ˜þ·þôþÿþ¤þ©þ¤þçûÿþ«þàþÿ˜Óñ
+ÿ¤Oÿ¤Oÿ¤OðšJІ@,ÿ¤Oÿ¤O
+è•HІ@,ÿ¤O{O&mF"ÿ¤Oÿ¤OÜD”_.¦k3* é–Hÿ¤OÄ~=0ÿ¤Oÿ¤OôL”_.O3ÿ+¤Oÿ¤Oÿ¤OÇ€>øŸMÿ¤Oÿ¤Oÿ¤Oì˜I Í„@ÿ¤Oÿ¤Oÿ¤OßEþ
+ÿ¤Oÿ¤Oÿ¤Oè•HІ@,ÿ¤Oÿ¤O
+è•HІ@,ÿ¤OÏ…@ Ñ~†AïšJT6hC ”_.9%÷ŸMóœKM2) ÿ¤Oÿ¤Oì˜Iâ‘F ¼y:ù M“_. ý£Nÿ¤Oÿ¤Oÿ¤Oÿ¤O]- 
+¹w9òœKÍ„@4!Z:ÿ¤O]-<'øŸMòœKJ0-ÿ¤Õ?ÓˆEAïšJQ4lE!ÔˆB$ ÿ¤Oÿ¤OôLÿ¤OßE ¿{;ù M\,!
+þ£Oÿ¤Oÿ¤Oÿ¤Oÿ¤O‰X+ÜÒÊûÿþ þ¦ûÿþàþæþÿþlþáþVþòûÿþ‡þ¾þ½þjþÁþëûÿþèþRþ¥û¦þ[þÙþ¤þ©þéþaþýþ¦þ¤ûÿ;˜Óñ
+
+oG"ñ›Kÿ¤Oÿ¤O$ ´t8ÿ¤Oÿ¤Oÿ¤Oé–H
+
+qI#óœKÿ¤Oÿ¤Oºx:. 7#Í„@ÿ¤OÔˆB 
+ÿ¤Oÿ¤Oÿ¤OY9ºx:,ÿ¤Oÿ¤O
+è•HІ@,ÿ¤Oÿ¤O¤i3$ 
+Q4í˜Iò~œKH. 4!¯q6$ €R(ÿ¤OU7ç•H¸v9- 9%Ï…@ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O g2/
+ 
+sJ$ôLÿ¤OðšJF- 5"¯q6" ƒT)ÿ¤O¡h2# 
+S5ïšJÔˆ9B$ ÿ¤Oÿ¤OôLÿ¤Oÿ¤Oµt8+ :%Ò‡Aÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤O‰X+ÜÒÊûÿþ”þµûÿþýþüþÿþlþÞþRþýûÿþ•þ³þÿþâþ¥þxþ|þûþæþ[þÝøÞþõþ¤þ©þÿþ~þÉþbþìûÿ~˜Óñ
+ÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ~¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤~Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oÿ¤Oý£N
+$$&$$&ï
+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ¦ÿ~˜Óñ
+þÿþìþ
+þÿþìþ
+þºþäþþþèþÿþ8þNþÙþµþþ”þÿþìþ
+þþoþñûÿþ$þ´øÿþéþþÉþüò
+þþqþóûÿþºþ.þ þ7þÍþÿþÔþ øÿþYþþºþ,ûÿþþèþÐþ,ûÿþ¤þ$þþQþíþðþFþþ5þ¯þ"þƒþÿþUþþçþ¸þ-þþ9þÏþÿþòþPþþþ[þóþÿþ ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ¦ÿ~˜Óñ
+
+endstream
+endobj
+9 0 obj
+457292
+endobj
+10 0 obj
+/DeviceRGB
+endobj
+11 0 obj
+<<
+/Filter [ /RunLengthDecode ]
+/Width 106
+/Height 75
+/ColorSpace 10 0 R
+/BitsPerComponent 8
+/Length 12 0 R
+>>
+stream
+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ›ÿ
+endstream
+endobj
+12 0 obj
+9346
+endobj
+13 0 obj
+<<
+>>
+endobj
+14 0 obj
+9346
+endobj
+15 0 obj
+<<
+/Type /XObject
+/Subtype /Image
+/Name /Ma0
+/Filter [ /RunLengthDecode ]
+/Width 1052
+/Height 744
+/ColorSpace /DeviceGray
+/BitsPerComponent 8
+/Length 16 0 R
+>>
+stream
+‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÿ€
+endstream
+endobj
+16 0 obj
+12327
+endobj
+17 0 obj
+<<
+/Title (þÿ
+/CreationDate (D:20201221182401)
+/ModDate (D:20201221182401)
+/Producer (https://imagemagick.org)
+>>
+endobj
+xref
+0 18
+0000000000 65535 f
+0000000010 00000 n
+0000000059 00000 n
+0000000118 00000 n
+0000000302 00000 n
+0000000387 00000 n
+0000000405 00000 n
+0000000443 00000 n
+0000000464 00000 n
+0000457957 00000 n
+0000457979 00000 n
+0000458006 00000 n
+0000467497 00000 n
+0000467518 00000 n
+0000467540 00000 n
+0000467561 00000 n
+0000480082 00000 n
+0000480104 00000 n
+trailer
+<<
+/Size 18
+/Info 17 0 R
+/Root 1 0 R
+/ID [<82dfca7e38da96118e28c32df36dd8031dbd96f4470decd5fafe68b1366d6064> <82dfca7e38da96118e28c32df36dd8031dbd96f4470decd5fafe68b1366d6064>]
+>>
+startxref
+480279
+%%EOF
diff --git a/doc/gnupg-module-overview.png b/doc/gnupg-module-overview.png
new file mode 100644
index 0000000..1d589d2
--- /dev/null
+++ b/doc/gnupg-module-overview.png
Binary files differ
diff --git a/doc/gnupg.info b/doc/gnupg.info
new file mode 100644
index 0000000..784c682
--- /dev/null
+++ b/doc/gnupg.info
@@ -0,0 +1,224 @@
+This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
+
+This is the 'The GNU Privacy Guard Manual' (version 2.2.26-beta25,
+December 2020).
+
+ (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
+(C) 2013, 2014, 2015 Werner Koch.
+(C) 2015, 2016, 2017 g10 Code GmbH.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 3 of the
+ License, or (at your option) any later version. The text of the
+ license can be found in the section entitled "Copying".
+INFO-DIR-SECTION GNU Utilities
+START-INFO-DIR-ENTRY
+* gpg2: (gnupg). OpenPGP encryption and signing tool.
+* gpgsm: (gnupg). S/MIME encryption and signing tool.
+* gpg-agent: (gnupg). The secret key daemon.
+* dirmngr: (gnupg). X.509 CRL and OCSP server.
+* dirmngr-client: (gnupg). X.509 CRL and OCSP client.
+END-INFO-DIR-ENTRY
+
+
+Indirect:
+gnupg.info-1: 992
+gnupg.info-2: 301197
+
+Tag Table:
+(Indirect)
+Node: Top992
+Node: Installation2921
+Node: Invoking GPG-AGENT5270
+Node: Agent Commands7036
+Node: Agent Options8840
+Ref: option --options9120
+Ref: option --homedir9446
+Ref: option --log-file14487
+Ref: option --no-allow-mark-trusted14860
+Ref: option --allow-preset-passphrase15064
+Ref: option --no-allow-loopback-pinentry15217
+Ref: option --extra-socket22608
+Ref: option --enable-ssh-support24074
+Ref: option --ssh-fingerprint-digest26411
+Node: Agent Configuration28068
+Node: Agent Signals33466
+Node: Agent Examples34926
+Node: Agent Protocol35493
+Node: Agent PKDECRYPT37647
+Node: Agent PKSIGN39559
+Node: Agent GENKEY41863
+Node: Agent IMPORT43760
+Node: Agent EXPORT44204
+Node: Agent ISTRUSTED44419
+Node: Agent GET_PASSPHRASE46794
+Node: Agent CLEAR_PASSPHRASE49235
+Node: Agent PRESET_PASSPHRASE49626
+Node: Agent GET_CONFIRMATION50464
+Node: Agent HAVEKEY51136
+Node: Agent LEARN51768
+Node: Agent PASSWD52066
+Node: Agent UPDATESTARTUPTTY52532
+Node: Agent GETEVENTCOUNTER53010
+Node: Agent GETINFO53812
+Node: Agent OPTION54516
+Node: Invoking DIRMNGR57574
+Node: Dirmngr Commands58472
+Node: Dirmngr Options60925
+Ref: Dirmngr Options-Footnote-176142
+Node: Dirmngr Configuration76277
+Node: Dirmngr Signals79407
+Node: Dirmngr Examples80435
+Node: Dirmngr Protocol81117
+Node: Dirmngr LOOKUP81767
+Node: Dirmngr ISVALID83138
+Node: Dirmngr CHECKCRL85711
+Node: Dirmngr CHECKOCSP86768
+Node: Dirmngr CACHECERT88074
+Node: Dirmngr VALIDATE88913
+Node: Invoking GPG89481
+Node: GPG Commands90711
+Node: General GPG Commands91605
+Node: Operational GPG Commands92294
+Ref: option --export-ownertrust109367
+Node: OpenPGP Key Management111480
+Node: GPG Options133287
+Node: GPG Configuration Options134620
+Ref: gpg-option --options147420
+Ref: trust-model-tofu151884
+Node: GPG Key related Options171719
+Node: GPG Input and Output176915
+Node: OpenPGP Options190619
+Node: Compliance Options195347
+Node: GPG Esoteric Options198498
+Ref: GPG Esoteric Options-Footnote-1225359
+Node: Deprecated Options225513
+Node: GPG Configuration227016
+Node: GPG Examples232486
+Node: Unattended Usage of GPG241173
+Node: Programmatic use of GnuPG241804
+Node: Ephemeral home directories242355
+Node: The quick key manipulation interface243662
+Node: Unattended GPG key generation244249
+Node: Invoking GPGSM253568
+Node: GPGSM Commands254437
+Node: General GPGSM Commands254875
+Node: Operational GPGSM Commands255563
+Node: Certificate Management257597
+Node: GPGSM Options262573
+Node: Configuration Options263147
+Ref: gpgsm-option --options263416
+Node: Certificate Options266231
+Ref: gpgsm-option --validation-model269835
+Node: Input and Output270815
+Ref: option --p12-charset271398
+Ref: gpgsm-option --with-key-data272642
+Ref: gpgsm-option --with-validation272916
+Node: CMS Options273794
+Node: Esoteric Options274814
+Node: GPGSM Configuration280241
+Node: GPGSM Examples285909
+Node: Unattended Usage286106
+Node: Automated signature checking286697
+Node: CSR and certificate creation288520
+Node: GPGSM Protocol293466
+Node: GPGSM ENCRYPT294722
+Node: GPGSM DECRYPT297397
+Node: GPGSM SIGN298233
+Node: GPGSM VERIFY299689
+Node: GPGSM GENKEY301197
+Node: GPGSM LISTKEYS302212
+Ref: gpgsm-cmd listkeys302371
+Node: GPGSM EXPORT303124
+Node: GPGSM IMPORT304088
+Node: GPGSM DELETE304829
+Node: GPGSM GETAUDITLOG305336
+Ref: gpgsm-cmd getauditlog305505
+Node: GPGSM GETINFO305849
+Node: GPGSM OPTION306698
+Node: Invoking SCDAEMON310051
+Node: Scdaemon Commands310725
+Node: Scdaemon Options311853
+Node: Card applications320917
+Node: OpenPGP Card321582
+Node: NKS Card322055
+Node: DINSIG Card322381
+Node: PKCS#15 Card322757
+Node: Geldkarte Card323027
+Node: SmartCard-HSM323418
+Node: Undefined Card324014
+Node: Scdaemon Configuration324427
+Node: Scdaemon Examples325465
+Node: Scdaemon Protocol325648
+Node: Scdaemon SERIALNO327167
+Node: Scdaemon LEARN328013
+Node: Scdaemon READCERT328860
+Node: Scdaemon READKEY329262
+Node: Scdaemon PKSIGN329548
+Node: Scdaemon PKDECRYPT330274
+Node: Scdaemon GETATTR331024
+Node: Scdaemon SETATTR331226
+Node: Scdaemon WRITEKEY331431
+Node: Scdaemon GENKEY332133
+Node: Scdaemon RANDOM332336
+Node: Scdaemon PASSWD332559
+Node: Scdaemon CHECKPIN332950
+Node: Scdaemon RESTART333953
+Node: Scdaemon APDU334486
+Node: Specify a User ID335459
+Ref: how-to-specify-a-user-id335617
+Node: Trust Values340475
+Ref: trust-values340604
+Node: Helper Tools341209
+Node: watchgnupg342049
+Ref: option watchgnupg --tcp342871
+Node: gpgv344449
+Node: addgnupghome349648
+Node: gpgconf350344
+Ref: gpgconf-Footnote-1352531
+Node: Invoking gpgconf352829
+Node: Format conventions359414
+Node: Listing components364745
+Node: Checking programs366828
+Node: Listing options369566
+Node: Changing options377062
+Node: Listing global options378764
+Node: Querying versions380535
+Node: Files used by gpgconf383233
+Node: applygnupgdefaults383709
+Node: gpg-preset-passphrase384453
+Node: Invoking gpg-preset-passphrase385488
+Node: gpg-connect-agent386890
+Node: Invoking gpg-connect-agent387604
+Node: Controlling gpg-connect-agent391150
+Node: dirmngr-client397623
+Node: gpgparsemail400974
+Node: symcryptrun401292
+Node: Invoking symcryptrun402190
+Node: gpgtar404737
+Node: Web Key Service408669
+Node: gpg-wks-client408982
+Node: gpg-wks-server414148
+Node: Howtos419505
+Node: Howto Create a Server Cert419777
+Node: System Notes428190
+Node: W32 Notes429401
+Node: Debugging429823
+Node: Debugging Tools430651
+Node: kbxutil430931
+Node: Debugging Hints432462
+Node: Common Problems433593
+Node: Architecture Details438830
+Node: Component interaction439140
+Ref: fig:moduleoverview439326
+Node: GnuPG-1 and GnuPG-2439433
+Ref: fig:cardarchitecture439723
+Node: Copying439838
+Node: Contributors477362
+Node: Glossary483617
+Node: Option Index486136
+Node: Environment Index565750
+Node: Index571605
+
+End Tag Table
diff --git a/doc/gnupg.info-1 b/doc/gnupg.info-1
new file mode 100644
index 0000000..fe1fd51
--- /dev/null
+++ b/doc/gnupg.info-1
@@ -0,0 +1,7119 @@
+This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
+
+This is the 'The GNU Privacy Guard Manual' (version 2.2.26-beta25,
+December 2020).
+
+ (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
+(C) 2013, 2014, 2015 Werner Koch.
+(C) 2015, 2016, 2017 g10 Code GmbH.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 3 of the
+ License, or (at your option) any later version. The text of the
+ license can be found in the section entitled "Copying".
+INFO-DIR-SECTION GNU Utilities
+START-INFO-DIR-ENTRY
+* gpg2: (gnupg). OpenPGP encryption and signing tool.
+* gpgsm: (gnupg). S/MIME encryption and signing tool.
+* gpg-agent: (gnupg). The secret key daemon.
+* dirmngr: (gnupg). X.509 CRL and OCSP server.
+* dirmngr-client: (gnupg). X.509 CRL and OCSP client.
+END-INFO-DIR-ENTRY
+
+
+File: gnupg.info, Node: Top, Next: Installation, Up: (dir)
+
+Using the GNU Privacy Guard
+***************************
+
+This is the 'The GNU Privacy Guard Manual' (version 2.2.26-beta25,
+December 2020).
+
+ (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
+(C) 2013, 2014, 2015 Werner Koch.
+(C) 2015, 2016, 2017 g10 Code GmbH.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 3 of the
+ License, or (at your option) any later version. The text of the
+ license can be found in the section entitled "Copying".
+
+ This manual documents how to use the GNU Privacy Guard system as well
+as the administration and the architecture.
+
+* Menu:
+
+* Installation:: A short installation guide.
+
+* Invoking GPG-AGENT:: How to launch the secret key daemon.
+* Invoking DIRMNGR:: How to launch the CRL and OCSP daemon.
+* Invoking GPG:: Using the OpenPGP protocol.
+* Invoking GPGSM:: Using the S/MIME protocol.
+* Invoking SCDAEMON:: How to handle Smartcards.
+* Specify a User ID:: How to Specify a User Id.
+* Trust Values:: How GnuPG displays trust values.
+
+* Helper Tools:: Description of small helper tools
+* Web Key Service:: Tools for the Web Key Service
+
+* Howtos:: How to do certain things.
+* System Notes:: Notes pertaining to certain OSes.
+* Debugging:: How to solve problems
+
+* Copying:: GNU General Public License says
+ how you can copy and share GnuPG
+* Contributors:: People who have contributed to GnuPG.
+
+* Glossary:: Short description of terms used.
+* Option Index:: Index to command line options.
+* Environment Index:: Index to environment variables and files.
+* Index:: Index of concepts and symbol names.
+
+
+File: gnupg.info, Node: Installation, Next: Invoking GPG-AGENT, Prev: Top, Up: Top
+
+1 A short installation guide
+****************************
+
+Unfortunately the installation guide has not been finished in time.
+Instead of delaying the release of GnuPG 2.0 even further, I decided to
+release without that guide. The chapter on gpg-agent and gpgsm do
+include brief information on how to set up the whole thing. Please
+watch the GnuPG website for updates of the documentation. In the
+meantime you may search the GnuPG mailing list archives or ask on the
+gnupg-users mailing list for advise on how to solve problems or how to
+get that whole thing up and running.
+
+ ** Building the software
+
+ Building the software is described in the file 'INSTALL'. Given that
+you are already reading this documentation we can only give some extra
+hints.
+
+ To comply with the rules on GNU systems you should have build time
+configured 'gnupg' using:
+
+ ./configure --sysconfdir=/etc --localstatedir=/var
+
+ This is to make sure that system wide configuration files are
+searched in the directory '/etc' and variable data below '/var'; the
+default would be to also install them below '/usr/local' where the
+binaries get installed. If you selected to use the '--prefix=/' you
+obviously don't need those option as they are the default then.
+
+ ** Notes on setting a root CA key to trusted
+
+ X.509 is based on a hierarchical key infrastructure. At the root of
+the tree a trusted anchor (root certificate) is required. There are
+usually no other means of verifying whether this root certificate is
+trustworthy than looking it up in a list. GnuPG uses a file
+('trustlist.txt') to keep track of all root certificates it knows about.
+There are 3 ways to get certificates into this list:
+
+ * Use the list which comes with GnuPG. However this list only
+ contains a few root certificates. Most installations will need
+ more.
+
+ * Let 'gpgsm' ask you whether you want to insert a new root
+ certificate. This feature is enabled by default; you may disable
+ it using the option 'no-allow-mark-trusted' into 'gpg-agent.conf'.
+
+ * Manually maintain the list of trusted root certificates. For a
+ multi user installation this can be done once for all users on a
+ machine. Specific changes on a per-user base are also possible.
+
+
+File: gnupg.info, Node: Invoking GPG-AGENT, Next: Invoking DIRMNGR, Prev: Installation, Up: Top
+
+2 Invoking GPG-AGENT
+********************
+
+'gpg-agent' is a daemon to manage secret (private) keys independently
+from any protocol. It is used as a backend for 'gpg' and 'gpgsm' as
+well as for a couple of other utilities.
+
+ The agent is automatically started on demand by 'gpg', 'gpgsm',
+'gpgconf', or 'gpg-connect-agent'. Thus there is no reason to start it
+manually. In case you want to use the included Secure Shell Agent you
+may start the agent using:
+
+ gpg-connect-agent /bye
+
+If you want to manually terminate the currently-running agent, you can
+safely do so with:
+
+ gpgconf --kill gpg-agent
+
+You should always add the following lines to your '.bashrc' or whatever
+initialization file is used for all shell invocations:
+
+ GPG_TTY=$(tty)
+ export GPG_TTY
+
+It is important that this environment variable always reflects the
+output of the 'tty' command. For W32 systems this option is not
+required.
+
+ Please make sure that a proper pinentry program has been installed
+under the default filename (which is system dependent) or use the option
+'pinentry-program' to specify the full name of that program. It is
+often useful to install a symbolic link from the actual used pinentry
+(e.g. '/usr/local/bin/pinentry-gtk') to the expected one (e.g.
+'/usr/local/bin/pinentry').
+
+*Note Option Index::, for an index to 'GPG-AGENT''s commands and
+options.
+
+* Menu:
+
+* Agent Commands:: List of all commands.
+* Agent Options:: List of all options.
+* Agent Configuration:: Configuration files.
+* Agent Signals:: Use of some signals.
+* Agent Examples:: Some usage examples.
+* Agent Protocol:: The protocol the agent uses.
+
+
+File: gnupg.info, Node: Agent Commands, Next: Agent Options, Up: Invoking GPG-AGENT
+
+2.1 Commands
+============
+
+Commands are not distinguished from options except for the fact that
+only one command is allowed.
+
+'--version'
+ Print the program version and licensing information. Note that you
+ cannot abbreviate this command.
+
+'--help'
+'-h'
+ Print a usage message summarizing the most useful command-line
+ options. Note that you cannot abbreviate this command.
+
+'--dump-options'
+ Print a list of all available options and commands. Note that you
+ cannot abbreviate this command.
+
+'--server'
+ Run in server mode and wait for commands on the 'stdin'. The
+ default mode is to create a socket and listen for commands there.
+
+'--daemon [COMMAND LINE]'
+ Start the gpg-agent as a daemon; that is, detach it from the
+ console and run it in the background.
+
+ As an alternative you may create a new process as a child of
+ gpg-agent: 'gpg-agent --daemon /bin/sh'. This way you get a new
+ shell with the environment setup properly; after you exit from this
+ shell, gpg-agent terminates within a few seconds.
+
+'--supervised'
+ Run in the foreground, sending logs by default to stderr, and
+ listening on provided file descriptors, which must already be bound
+ to listening sockets. This command is useful when running under
+ systemd or other similar process supervision schemes. This option
+ is not supported on Windows.
+
+ In -supervised mode, different file descriptors can be provided for
+ use as different socket types (e.g. ssh, extra) as long as they
+ are identified in the environment variable 'LISTEN_FDNAMES' (see
+ sd_listen_fds(3) on some Linux distributions for more information
+ on this convention).
+
+
+File: gnupg.info, Node: Agent Options, Next: Agent Configuration, Prev: Agent Commands, Up: Invoking GPG-AGENT
+
+2.2 Option Summary
+==================
+
+Options may either be used on the command line or, after stripping off
+the two leading dashes, in the configuration file.
+
+'--options FILE'
+ Reads configuration from FILE instead of from the default per-user
+ configuration file. The default configuration file is named
+ 'gpg-agent.conf' and expected in the '.gnupg' directory directly
+ below the home directory of the user. This option is ignored if
+ used in an options file.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'-v'
+'--verbose'
+ Outputs additional information while running. You can increase the
+ verbosity by giving several verbose commands to 'gpg-agent', such
+ as '-vv'.
+
+'-q'
+'--quiet'
+ Try to be as quiet as possible.
+
+'--batch'
+ Don't invoke a pinentry or do any other thing requiring human
+ interaction.
+
+'--faked-system-time EPOCH'
+ This option is only useful for testing; it sets the system time
+ back or forth to EPOCH which is the number of seconds elapsed since
+ the year 1970.
+
+'--debug-level LEVEL'
+ Select the debug level for investigating problems. LEVEL may be a
+ numeric value or a keyword:
+
+ 'none'
+ No debugging at all. A value of less than 1 may be used
+ instead of the keyword.
+ 'basic'
+ Some basic debug messages. A value between 1 and 2 may be
+ used instead of the keyword.
+ 'advanced'
+ More verbose debug messages. A value between 3 and 5 may be
+ used instead of the keyword.
+ 'expert'
+ Even more detailed messages. A value between 6 and 8 may be
+ used instead of the keyword.
+ 'guru'
+ All of the debug messages you can get. A value greater than 8
+ may be used instead of the keyword. The creation of hash
+ tracing files is only enabled if the keyword is used.
+
+ How these messages are mapped to the actual debugging flags is not
+ specified and may change with newer releases of this program. They
+ are however carefully selected to best aid in debugging.
+
+'--debug FLAGS'
+ This option is only useful for debugging and the behavior may
+ change at any time without notice. FLAGS are bit encoded and may
+ be given in usual C-Syntax. The currently defined bits are:
+
+ '0 (1)'
+ X.509 or OpenPGP protocol related data
+ '1 (2)'
+ values of big number integers
+ '2 (4)'
+ low level crypto operations
+ '5 (32)'
+ memory allocation
+ '6 (64)'
+ caching
+ '7 (128)'
+ show memory statistics
+ '9 (512)'
+ write hashed data to files named 'dbgmd-000*'
+ '10 (1024)'
+ trace Assuan protocol
+ '12 (4096)'
+ bypass all certificate validation
+
+'--debug-all'
+ Same as '--debug=0xffffffff'
+
+'--debug-wait N'
+ When running in server mode, wait N seconds before entering the
+ actual processing loop and print the pid. This gives time to
+ attach a debugger.
+
+'--debug-quick-random'
+ This option inhibits the use of the very secure random quality
+ level (Libgcrypt’s 'GCRY_VERY_STRONG_RANDOM') and degrades all
+ request down to standard random quality. It is only used for
+ testing and should not be used for any production quality keys.
+ This option is only effective when given on the command line.
+
+ On GNU/Linux, another way to quickly generate insecure keys is to
+ use 'rngd' to fill the kernel's entropy pool with lower quality
+ random data. 'rngd' is typically provided by the 'rng-tools'
+ package. It can be run as follows: 'sudo rngd -f -r /dev/urandom'.
+
+'--debug-pinentry'
+ This option enables extra debug information pertaining to the
+ Pinentry. As of now it is only useful when used along with
+ '--debug 1024'.
+
+'--no-detach'
+ Don't detach the process from the console. This is mainly useful
+ for debugging.
+
+'-s'
+'--sh'
+'-c'
+'--csh'
+ Format the info output in daemon mode for use with the standard
+ Bourne shell or the C-shell respectively. The default is to guess
+ it based on the environment variable 'SHELL' which is correct in
+ almost all cases.
+
+'--grab'
+'--no-grab'
+ Tell the pinentry to grab the keyboard and mouse. This option
+ should be used on X-Servers to avoid X-sniffing attacks. Any use
+ of the option '--grab' overrides an used option '--no-grab'. The
+ default is '--no-grab'.
+
+'--log-file FILE'
+ Append all logging output to FILE. This is very helpful in seeing
+ what the agent actually does. Use 'socket://' to log to socket.
+ If neither a log file nor a log file descriptor has been set on a
+ Windows platform, the Registry entry
+ 'HKCU\Software\GNU\GnuPG:DefaultLogFile', if set, is used to
+ specify the logging output.
+
+'--no-allow-mark-trusted'
+ Do not allow clients to mark keys as trusted, i.e. put them into
+ the 'trustlist.txt' file. This makes it harder for users to
+ inadvertently accept Root-CA keys.
+
+'--allow-preset-passphrase'
+ This option allows the use of 'gpg-preset-passphrase' to seed the
+ internal cache of 'gpg-agent' with passphrases.
+
+'--no-allow-loopback-pinentry'
+'--allow-loopback-pinentry'
+ Disallow or allow clients to use the loopback pinentry features;
+ see the option 'pinentry-mode' for details. Allow is the default.
+
+ The '--force' option of the Assuan command 'DELETE_KEY' is also
+ controlled by this option: The option is ignored if a loopback
+ pinentry is disallowed.
+
+'--no-allow-external-cache'
+ Tell Pinentry not to enable features which use an external cache
+ for passphrases.
+
+ Some desktop environments prefer to unlock all credentials with one
+ master password and may have installed a Pinentry which employs an
+ additional external cache to implement such a policy. By using
+ this option the Pinentry is advised not to make use of such a cache
+ and instead always ask the user for the requested passphrase.
+
+'--allow-emacs-pinentry'
+ Tell Pinentry to allow features to divert the passphrase entry to a
+ running Emacs instance. How this is exactly handled depends on the
+ version of the used Pinentry.
+
+'--ignore-cache-for-signing'
+ This option will let 'gpg-agent' bypass the passphrase cache for
+ all signing operation. Note that there is also a per-session
+ option to control this behavior but this command line option takes
+ precedence.
+
+'--default-cache-ttl N'
+ Set the time a cache entry is valid to N seconds. The default is
+ 600 seconds. Each time a cache entry is accessed, the entry's
+ timer is reset. To set an entry's maximum lifetime, use
+ 'max-cache-ttl'. Note that a cached passphrase may not be evicted
+ immediately from memory if no client requests a cache operation.
+ This is due to an internal housekeeping function which is only run
+ every few seconds.
+
+'--default-cache-ttl-ssh N'
+ Set the time a cache entry used for SSH keys is valid to N seconds.
+ The default is 1800 seconds. Each time a cache entry is accessed,
+ the entry's timer is reset. To set an entry's maximum lifetime,
+ use 'max-cache-ttl-ssh'.
+
+'--max-cache-ttl N'
+ Set the maximum time a cache entry is valid to N seconds. After
+ this time a cache entry will be expired even if it has been
+ accessed recently or has been set using 'gpg-preset-passphrase'.
+ The default is 2 hours (7200 seconds).
+
+'--max-cache-ttl-ssh N'
+ Set the maximum time a cache entry used for SSH keys is valid to N
+ seconds. After this time a cache entry will be expired even if it
+ has been accessed recently or has been set using
+ 'gpg-preset-passphrase'. The default is 2 hours (7200 seconds).
+
+'--enforce-passphrase-constraints'
+ Enforce the passphrase constraints by not allowing the user to
+ bypass them using the "Take it anyway" button.
+
+'--min-passphrase-len N'
+ Set the minimal length of a passphrase. When entering a new
+ passphrase shorter than this value a warning will be displayed.
+ Defaults to 8.
+
+'--min-passphrase-nonalpha N'
+ Set the minimal number of digits or special characters required in
+ a passphrase. When entering a new passphrase with less than this
+ number of digits or special characters a warning will be displayed.
+ Defaults to 1.
+
+'--check-passphrase-pattern FILE'
+ Check the passphrase against the pattern given in FILE. When
+ entering a new passphrase matching one of these pattern a warning
+ will be displayed. FILE should be an absolute filename. The
+ default is not to use any pattern file.
+
+ Security note: It is known that checking a passphrase against a
+ list of pattern or even against a complete dictionary is not very
+ effective to enforce good passphrases. Users will soon figure up
+ ways to bypass such a policy. A better policy is to educate users
+ on good security behavior and optionally to run a passphrase
+ cracker regularly on all users passphrases to catch the very simple
+ ones.
+
+'--max-passphrase-days N'
+ Ask the user to change the passphrase if N days have passed since
+ the last change. With '--enforce-passphrase-constraints' set the
+ user may not bypass this check.
+
+'--enable-passphrase-history'
+ This option does nothing yet.
+
+'--pinentry-invisible-char CHAR'
+ This option asks the Pinentry to use CHAR for displaying hidden
+ characters. CHAR must be one character UTF-8 string. A Pinentry
+ may or may not honor this request.
+
+'--pinentry-timeout N'
+ This option asks the Pinentry to timeout after N seconds with no
+ user input. The default value of 0 does not ask the pinentry to
+ timeout, however a Pinentry may use its own default timeout value
+ in this case. A Pinentry may or may not honor this request.
+
+'--pinentry-program FILENAME'
+ Use program FILENAME as the PIN entry. The default is installation
+ dependent. With the default configuration the name of the default
+ pinentry is 'pinentry'; if that file does not exist but a
+ 'pinentry-basic' exist the latter is used.
+
+ On a Windows platform the default is to use the first existing
+ program from this list: 'bin\pinentry.exe',
+ '..\Gpg4win\bin\pinentry.exe', '..\Gpg4win\pinentry.exe',
+ '..\GNU\GnuPG\pinentry.exe', '..\GNU\bin\pinentry.exe',
+ 'bin\pinentry-basic.exe' where the file names are relative to the
+ GnuPG installation directory.
+
+'--pinentry-touch-file FILENAME'
+ By default the filename of the socket gpg-agent is listening for
+ requests is passed to Pinentry, so that it can touch that file
+ before exiting (it does this only in curses mode). This option
+ changes the file passed to Pinentry to FILENAME. The special name
+ '/dev/null' may be used to completely disable this feature. Note
+ that Pinentry will not create that file, it will only change the
+ modification and access time.
+
+'--scdaemon-program FILENAME'
+ Use program FILENAME as the Smartcard daemon. The default is
+ installation dependent and can be shown with the 'gpgconf' command.
+
+'--disable-scdaemon'
+ Do not make use of the scdaemon tool. This option has the effect
+ of disabling the ability to do smartcard operations. Note, that
+ enabling this option at runtime does not kill an already forked
+ scdaemon.
+
+'--disable-check-own-socket'
+ 'gpg-agent' employs a periodic self-test to detect a stolen socket.
+ This usually means a second instance of 'gpg-agent' has taken over
+ the socket and 'gpg-agent' will then terminate itself. This option
+ may be used to disable this self-test for debugging purposes.
+
+'--use-standard-socket'
+'--no-use-standard-socket'
+'--use-standard-socket-p'
+ Since GnuPG 2.1 the standard socket is always used. These options
+ have no more effect. The command 'gpg-agent
+ --use-standard-socket-p' will thus always return success.
+
+'--display STRING'
+'--ttyname STRING'
+'--ttytype STRING'
+'--lc-ctype STRING'
+'--lc-messages STRING'
+'--xauthority STRING'
+ These options are used with the server mode to pass localization
+ information.
+
+'--keep-tty'
+'--keep-display'
+ Ignore requests to change the current 'tty' or X window system's
+ 'DISPLAY' variable respectively. This is useful to lock the
+ pinentry to pop up at the 'tty' or display you started the agent.
+
+'--listen-backlog N'
+ Set the size of the queue for pending connections. The default is
+ 64.
+
+'--extra-socket NAME'
+ The extra socket is created by default, you may use this option to
+ change the name of the socket. To disable the creation of the
+ socket use "none" or "/dev/null" for NAME.
+
+ Also listen on native gpg-agent connections on the given socket.
+ The intended use for this extra socket is to setup a Unix domain
+ socket forwarding from a remote machine to this socket on the local
+ machine. A 'gpg' running on the remote machine may then connect to
+ the local gpg-agent and use its private keys. This enables
+ decrypting or signing data on a remote machine without exposing the
+ private keys to the remote machine.
+
+'--enable-extended-key-format'
+'--disable-extended-key-format'
+ Since version 2.2.22 keys are created in the extended private key
+ format by default. Changing the passphrase of a key will also
+ convert the key to that new format. This key format is supported
+ since GnuPG version 2.1.12 and thus there should be no need to
+ disable it. Anyway, the disable option still allows to revert to
+ the old behavior for new keys; be aware that keys are never
+ migrated back to the old format. If the enable option has been
+ used the disable option won't have an effect. The advantage of the
+ extended private key format is that it is text based and can carry
+ additional meta data. In extended key format the OCB mode is used
+ for key protection.
+
+'--enable-ssh-support'
+'--enable-putty-support'
+
+ The OpenSSH Agent protocol is always enabled, but 'gpg-agent' will
+ only set the 'SSH_AUTH_SOCK' variable if this flag is given.
+
+ In this mode of operation, the agent does not only implement the
+ gpg-agent protocol, but also the agent protocol used by OpenSSH
+ (through a separate socket). Consequently, it should be possible
+ to use the gpg-agent as a drop-in replacement for the well known
+ ssh-agent.
+
+ SSH Keys, which are to be used through the agent, need to be added
+ to the gpg-agent initially through the ssh-add utility. When a key
+ is added, ssh-add will ask for the password of the provided key
+ file and send the unprotected key material to the agent; this
+ causes the gpg-agent to ask for a passphrase, which is to be used
+ for encrypting the newly received key and storing it in a gpg-agent
+ specific directory.
+
+ Once a key has been added to the gpg-agent this way, the gpg-agent
+ will be ready to use the key.
+
+ Note: in case the gpg-agent receives a signature request, the user
+ might need to be prompted for a passphrase, which is necessary for
+ decrypting the stored key. Since the ssh-agent protocol does not
+ contain a mechanism for telling the agent on which display/terminal
+ it is running, gpg-agent's ssh-support will use the TTY or X
+ display where gpg-agent has been started. To switch this display
+ to the current one, the following command may be used:
+
+ gpg-connect-agent updatestartuptty /bye
+
+ Although all GnuPG components try to start the gpg-agent as needed,
+ this is not possible for the ssh support because ssh does not know
+ about it. Thus if no GnuPG tool which accesses the agent has been
+ run, there is no guarantee that ssh is able to use gpg-agent for
+ authentication. To fix this you may start gpg-agent if needed
+ using this simple command:
+
+ gpg-connect-agent /bye
+
+ Adding the '--verbose' shows the progress of starting the agent.
+
+ The '--enable-putty-support' is only available under Windows and
+ allows the use of gpg-agent with the ssh implementation 'putty'.
+ This is similar to the regular ssh-agent support but makes use of
+ Windows message queue as required by 'putty'.
+
+'--ssh-fingerprint-digest'
+
+ Select the digest algorithm used to compute ssh fingerprints that
+ are communicated to the user, e.g. in pinentry dialogs. OpenSSH
+ has transitioned from using MD5 to the more secure SHA256.
+
+'--auto-expand-secmem N'
+ Allow Libgcrypt to expand its secure memory area as required. The
+ optional value N is a non-negative integer with a suggested size in
+ bytes of each additionally allocated secure memory area. The value
+ is rounded up to the next 32 KiB; usual C style prefixes are
+ allowed. For an heavy loaded gpg-agent with many concurrent
+ connection this option avoids sign or decrypt errors due to out of
+ secure memory error returns.
+
+'--s2k-calibration MILLISECONDS'
+ Change the default calibration time to MILLISECONDS. The given
+ value is capped at 60 seconds; a value of 0 resets to the
+ compiled-in default. This option is re-read on a SIGHUP (or
+ 'gpgconf --reload gpg-agent') and the S2K count is then
+ re-calibrated.
+
+'--s2k-count N'
+ Specify the iteration count used to protect the passphrase. This
+ option can be used to override the auto-calibration done by
+ default. The auto-calibration computes a count which requires by
+ default 100ms to mangle a given passphrase. See also
+ '--s2k-calibration'.
+
+ To view the actually used iteration count and the milliseconds
+ required for an S2K operation use:
+
+ gpg-connect-agent 'GETINFO s2k_count' /bye
+ gpg-connect-agent 'GETINFO s2k_time' /bye
+
+ To view the auto-calibrated count use:
+
+ gpg-connect-agent 'GETINFO s2k_count_cal' /bye
+
+
+File: gnupg.info, Node: Agent Configuration, Next: Agent Signals, Prev: Agent Options, Up: Invoking GPG-AGENT
+
+2.3 Configuration
+=================
+
+There are a few configuration files needed for the operation of the
+agent. By default they may all be found in the current home directory
+(*note option --homedir::).
+
+'gpg-agent.conf'
+ This is the standard configuration file read by 'gpg-agent' on
+ startup. It may contain any valid long option; the leading two
+ dashes may not be entered and the option may not be abbreviated.
+ This file is also read after a 'SIGHUP' however only a few options
+ will actually have an effect. This default name may be changed on
+ the command line (*note option --options::). You should backup
+ this file.
+
+'trustlist.txt'
+ This is the list of trusted keys. You should backup this file.
+
+ Comment lines, indicated by a leading hash mark, as well as empty
+ lines are ignored. To mark a key as trusted you need to enter its
+ fingerprint followed by a space and a capital letter 'S'. Colons
+ may optionally be used to separate the bytes of a fingerprint; this
+ enables cutting and pasting the fingerprint from a key listing
+ output. If the line is prefixed with a '!' the key is explicitly
+ marked as not trusted.
+
+ Here is an example where two keys are marked as ultimately trusted
+ and one as not trusted:
+
+ # CN=Wurzel ZS 3,O=Intevation GmbH,C=DE
+ A6935DD34EF3087973C706FC311AA2CCF733765B S
+
+ # CN=PCA-1-Verwaltung-02/O=PKI-1-Verwaltung/C=DE
+ DC:BD:69:25:48:BD:BB:7E:31:6E:BB:80:D3:00:80:35:D4:F8:A6:CD S
+
+ # CN=Root-CA/O=Schlapphuete/L=Pullach/C=DE
+ !14:56:98:D3:FE:9C:CA:5A:31:6E:BC:81:D3:11:4E:00:90:A3:44:C2 S
+
+ Before entering a key into this file, you need to ensure its
+ authenticity. How to do this depends on your organisation; your
+ administrator might have already entered those keys which are
+ deemed trustworthy enough into this file. Places where to look for
+ the fingerprint of a root certificate are letters received from the
+ CA or the website of the CA (after making 100% sure that this is
+ indeed the website of that CA). You may want to consider
+ disallowing interactive updates of this file by using the *note
+ option --no-allow-mark-trusted::. It might even be advisable to
+ change the permissions to read-only so that this file can't be
+ changed inadvertently.
+
+ As a special feature a line 'include-default' will include a global
+ list of trusted certificates (e.g. '/etc/gnupg/trustlist.txt').
+ This global list is also used if the local list is not available.
+
+ It is possible to add further flags after the 'S' for use by the
+ caller:
+
+ 'relax'
+ Relax checking of some root certificate requirements. As of
+ now this flag allows the use of root certificates with a
+ missing basicConstraints attribute (despite that it is a MUST
+ for CA certificates) and disables CRL checking for the root
+ certificate.
+
+ 'cm'
+ If validation of a certificate finally issued by a CA with
+ this flag set fails, try again using the chain validation
+ model.
+
+'sshcontrol'
+ This file is used when support for the secure shell agent protocol
+ has been enabled (*note option --enable-ssh-support::). Only keys
+ present in this file are used in the SSH protocol. You should
+ backup this file.
+
+ The 'ssh-add' tool may be used to add new entries to this file; you
+ may also add them manually. Comment lines, indicated by a leading
+ hash mark, as well as empty lines are ignored. An entry starts
+ with optional whitespace, followed by the keygrip of the key given
+ as 40 hex digits, optionally followed by the caching TTL in seconds
+ and another optional field for arbitrary flags. A non-zero TTL
+ overrides the global default as set by '--default-cache-ttl-ssh'.
+
+ The only flag support is 'confirm'. If this flag is found for a
+ key, each use of the key will pop up a pinentry to confirm the use
+ of that key. The flag is automatically set if a new key was loaded
+ into 'gpg-agent' using the option '-c' of the 'ssh-add' command.
+
+ The keygrip may be prefixed with a '!' to disable an entry.
+
+ The following example lists exactly one key. Note that keys
+ available through a OpenPGP smartcard in the active smartcard
+ reader are implicitly added to this list; i.e. there is no need to
+ list them.
+
+ # Key added on: 2011-07-20 20:38:46
+ # Fingerprint: 5e:8d:c4:ad:e7:af:6e:27:8a:d6:13:e4:79:ad:0b:81
+ 34B62F25E277CF13D3C6BCEBFD3F85D08F0A864B 0 confirm
+
+'private-keys-v1.d/'
+
+ This is the directory where gpg-agent stores the private keys.
+ Each key is stored in a file with the name made up of the keygrip
+ and the suffix 'key'. You should backup all files in this
+ directory and take great care to keep this backup closed away.
+
+ Note that on larger installations, it is useful to put predefined
+files into the directory '/etc/skel/.gnupg' so that newly created users
+start up with a working configuration. For existing users the a small
+helper script is provided to create these files (*note addgnupghome::).
+
+
+File: gnupg.info, Node: Agent Signals, Next: Agent Examples, Prev: Agent Configuration, Up: Invoking GPG-AGENT
+
+2.4 Use of some signals
+=======================
+
+A running 'gpg-agent' may be controlled by signals, i.e. using the
+'kill' command to send a signal to the process.
+
+ Here is a list of supported signals:
+
+'SIGHUP'
+ This signal flushes all cached passphrases and if the program has
+ been started with a configuration file, the configuration file is
+ read again. Only certain options are honored: 'quiet', 'verbose',
+ 'debug', 'debug-all', 'debug-level', 'debug-pinentry', 'no-grab',
+ 'pinentry-program', 'pinentry-invisible-char', 'default-cache-ttl',
+ 'max-cache-ttl', 'ignore-cache-for-signing', 's2k-count',
+ 'no-allow-external-cache', 'allow-emacs-pinentry',
+ 'no-allow-mark-trusted', 'disable-scdaemon', and
+ 'disable-check-own-socket'. 'scdaemon-program' is also supported
+ but due to the current implementation, which calls the scdaemon
+ only once, it is not of much use unless you manually kill the
+ scdaemon.
+
+'SIGTERM'
+ Shuts down the process but waits until all current requests are
+ fulfilled. If the process has received 3 of these signals and
+ requests are still pending, a shutdown is forced.
+
+'SIGINT'
+ Shuts down the process immediately.
+
+'SIGUSR1'
+ Dump internal information to the log file.
+
+'SIGUSR2'
+ This signal is used for internal purposes.
+
+
+File: gnupg.info, Node: Agent Examples, Next: Agent Protocol, Prev: Agent Signals, Up: Invoking GPG-AGENT
+
+2.5 Examples
+============
+
+It is important to set the environment variable 'GPG_TTY' in your login
+shell, for example in the '~/.bashrc' init script:
+
+ export GPG_TTY=$(tty)
+
+ If you enabled the Ssh Agent Support, you also need to tell ssh about
+it by adding this to your init script:
+
+ unset SSH_AGENT_PID
+ if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
+ export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
+ fi
+
+
+File: gnupg.info, Node: Agent Protocol, Prev: Agent Examples, Up: Invoking GPG-AGENT
+
+2.6 Agent's Assuan Protocol
+===========================
+
+Note: this section does only document the protocol, which is used by
+GnuPG components; it does not deal with the ssh-agent protocol. To see
+the full specification of each command, use
+
+ gpg-connect-agent 'help COMMAND' /bye
+
+or just 'help' to list all available commands.
+
+The 'gpg-agent' daemon is started on demand by the GnuPG components.
+
+ To identify a key we use a thing called keygrip which is the SHA-1
+hash of an canonical encoded S-Expression of the public key as used in
+Libgcrypt. For the purpose of this interface the keygrip is given as a
+hex string. The advantage of using this and not the hash of a
+certificate is that it will be possible to use the same keypair for
+different protocols, thereby saving space on the token used to keep the
+secret keys.
+
+ The 'gpg-agent' may send status messages during a command or when
+returning from a command to inform a client about the progress or result
+of an operation. For example, the INQUIRE_MAXLEN status message may be
+sent during a server inquire to inform the client of the maximum usable
+length of the inquired data (which should not be exceeded).
+
+* Menu:
+
+* Agent PKDECRYPT:: Decrypting a session key
+* Agent PKSIGN:: Signing a Hash
+* Agent GENKEY:: Generating a Key
+* Agent IMPORT:: Importing a Secret Key
+* Agent EXPORT:: Exporting a Secret Key
+* Agent ISTRUSTED:: Importing a Root Certificate
+* Agent GET_PASSPHRASE:: Ask for a passphrase
+* Agent CLEAR_PASSPHRASE:: Expire a cached passphrase
+* Agent PRESET_PASSPHRASE:: Set a passphrase for a keygrip
+* Agent GET_CONFIRMATION:: Ask for confirmation
+* Agent HAVEKEY:: Check whether a key is available
+* Agent LEARN:: Register a smartcard
+* Agent PASSWD:: Change a Passphrase
+* Agent UPDATESTARTUPTTY:: Change the Standard Display
+* Agent GETEVENTCOUNTER:: Get the Event Counters
+* Agent GETINFO:: Return information about the process
+* Agent OPTION:: Set options for the session
+
+
+File: gnupg.info, Node: Agent PKDECRYPT, Next: Agent PKSIGN, Up: Agent Protocol
+
+2.6.1 Decrypting a session key
+------------------------------
+
+The client asks the server to decrypt a session key. The encrypted
+session key should have all information needed to select the appropriate
+secret key or to delegate it to a smartcard.
+
+ SETKEY <keyGrip>
+
+ Tell the server about the key to be used for decryption. If this is
+not used, 'gpg-agent' may try to figure out the key by trying to decrypt
+the message with each key available.
+
+ PKDECRYPT
+
+ The agent checks whether this command is allowed and then does an
+INQUIRY to get the ciphertext the client should then send the cipher
+text.
+
+ S: INQUIRE CIPHERTEXT
+ C: D (xxxxxx
+ C: D xxxx)
+ C: END
+
+ Please note that the server may send status info lines while reading
+the data lines from the client. The data send is a SPKI like S-Exp with
+this structure:
+
+ (enc-val
+ (<algo>
+ (<param_name1> <mpi>)
+ ...
+ (<param_namen> <mpi>)))
+
+ Where algo is a string with the name of the algorithm; see the
+libgcrypt documentation for a list of valid algorithms. The number and
+names of the parameters depend on the algorithm. The agent does return
+an error if there is an inconsistency.
+
+ If the decryption was successful the decrypted data is returned by
+means of "D" lines.
+
+ Here is an example session:
+ C: PKDECRYPT
+ S: INQUIRE CIPHERTEXT
+ C: D (enc-val elg (a 349324324)
+ C: D (b 3F444677CA)))
+ C: END
+ S: # session key follows
+ S: S PADDING 0
+ S: D (value 1234567890ABCDEF0)
+ S: OK decryption successful
+
+ The “PADDING†status line is only send if gpg-agent can tell what
+kind of padding is used. As of now only the value 0 is used to indicate
+that the padding has been removed.
+
+
+File: gnupg.info, Node: Agent PKSIGN, Next: Agent GENKEY, Prev: Agent PKDECRYPT, Up: Agent Protocol
+
+2.6.2 Signing a Hash
+--------------------
+
+The client asks the agent to sign a given hash value. A default key
+will be chosen if no key has been set. To set a key a client first
+uses:
+
+ SIGKEY <keyGrip>
+
+ This can be used multiple times to create multiple signature, the
+list of keys is reset with the next PKSIGN command or a RESET. The
+server tests whether the key is a valid key to sign something and
+responds with okay.
+
+ SETHASH --hash=<name>|<algo> <hexstring>
+
+ The client can use this command to tell the server about the data
+<hexstring> (which usually is a hash) to be signed. <algo> is the
+decimal encoded hash algorithm number as used by Libgcrypt. Either
+<algo> or -hash=<name> must be given. Valid names for <name> are:
+
+'sha1'
+ The SHA-1 hash algorithm
+'sha256'
+ The SHA-256 hash algorithm
+'rmd160'
+ The RIPE-MD160 hash algorithm
+'md5'
+ The old and broken MD5 hash algorithm
+'tls-md5sha1'
+ A combined hash algorithm as used by the TLS protocol.
+
+The actual signing is done using
+
+ PKSIGN <options>
+
+ Options are not yet defined, but may later be used to choose among
+different algorithms. The agent does then some checks, asks for the
+passphrase and as a result the server returns the signature as an SPKI
+like S-expression in "D" lines:
+
+ (sig-val
+ (<algo>
+ (<param_name1> <mpi>)
+ ...
+ (<param_namen> <mpi>)))
+
+ The operation is affected by the option
+
+ OPTION use-cache-for-signing=0|1
+
+ The default of '1' uses the cache. Setting this option to '0' will
+lead 'gpg-agent' to ignore the passphrase cache. Note, that there is
+also a global command line option for 'gpg-agent' to globally disable
+the caching.
+
+ Here is an example session:
+ C: SIGKEY <keyGrip>
+ S: OK key available
+ C: SIGKEY <keyGrip>
+ S: OK key available
+ C: PKSIGN
+ S: # I did ask the user whether he really wants to sign
+ S: # I did ask the user for the passphrase
+ S: INQUIRE HASHVAL
+ C: D ABCDEF012345678901234
+ C: END
+ S: # signature follows
+ S: D (sig-val rsa (s 45435453654612121212))
+ S: OK
+
+
+File: gnupg.info, Node: Agent GENKEY, Next: Agent IMPORT, Prev: Agent PKSIGN, Up: Agent Protocol
+
+2.6.3 Generating a Key
+----------------------
+
+This is used to create a new keypair and store the secret key inside the
+active PSE -- which is in most cases a Soft-PSE. A not-yet-defined
+option allows choosing the storage location. To get the secret key out
+of the PSE, a special export tool has to be used.
+
+ GENKEY [--no-protection] [--preset] [<cache_nonce>]
+
+ Invokes the key generation process and the server will then inquire
+on the generation parameters, like:
+
+ S: INQUIRE KEYPARM
+ C: D (genkey (rsa (nbits 1024)))
+ C: END
+
+ The format of the key parameters which depends on the algorithm is of
+the form:
+
+ (genkey
+ (algo
+ (parameter_name_1 ....)
+ ....
+ (parameter_name_n ....)))
+
+ If everything succeeds, the server returns the *public key* in a SPKI
+like S-Expression like this:
+
+ (public-key
+ (rsa
+ (n <mpi>)
+ (e <mpi>)))
+
+ Here is an example session:
+ C: GENKEY
+ S: INQUIRE KEYPARM
+ C: D (genkey (rsa (nbits 1024)))
+ C: END
+ S: D (public-key
+ S: D (rsa (n 326487324683264) (e 10001)))
+ S OK key created
+
+ The '--no-protection' option may be used to prevent prompting for a
+passphrase to protect the secret key while leaving the secret key
+unprotected. The '--preset' option may be used to add the passphrase to
+the cache using the default cache parameters.
+
+ The '--inq-passwd' option may be used to create the key with a
+supplied passphrase. When used the agent does an inquiry with the
+keyword 'NEWPASSWD' to retrieve that passphrase. This option takes
+precedence over '--no-protection'; however if the client sends a empty
+(zero-length) passphrase, this is identical to '--no-protection'.
+
+
+File: gnupg.info, Node: Agent IMPORT, Next: Agent EXPORT, Prev: Agent GENKEY, Up: Agent Protocol
+
+2.6.4 Importing a Secret Key
+----------------------------
+
+This operation is not yet supported by GpgAgent. Specialized tools are
+to be used for this.
+
+ There is no actual need because we can expect that secret keys
+created by a 3rd party are stored on a smartcard. If we have generated
+the key ourselves, we do not need to import it.
+
+
+File: gnupg.info, Node: Agent EXPORT, Next: Agent ISTRUSTED, Prev: Agent IMPORT, Up: Agent Protocol
+
+2.6.5 Export a Secret Key
+-------------------------
+
+Not implemented.
+
+ Should be done by an extra tool.
+
+
+File: gnupg.info, Node: Agent ISTRUSTED, Next: Agent GET_PASSPHRASE, Prev: Agent EXPORT, Up: Agent Protocol
+
+2.6.6 Importing a Root Certificate
+----------------------------------
+
+Actually we do not import a Root Cert but provide a way to validate any
+piece of data by storing its Hash along with a description and an
+identifier in the PSE. Here is the interface description:
+
+ ISTRUSTED <fingerprint>
+
+ Check whether the OpenPGP primary key or the X.509 certificate with
+the given fingerprint is an ultimately trusted key or a trusted Root CA
+certificate. The fingerprint should be given as a hexstring (without
+any blanks or colons or whatever in between) and may be left padded with
+00 in case of an MD5 fingerprint. GPGAgent will answer with:
+
+ OK
+
+ The key is in the table of trusted keys.
+
+ ERR 304 (Not Trusted)
+
+ The key is not in this table.
+
+ Gpg needs the entire list of trusted keys to maintain the web of
+trust; the following command is therefore quite helpful:
+
+ LISTTRUSTED
+
+ GpgAgent returns a list of trusted keys line by line:
+
+ S: D 000000001234454556565656677878AF2F1ECCFF P
+ S: D 340387563485634856435645634856438576457A P
+ S: D FEDC6532453745367FD83474357495743757435D S
+ S: OK
+
+ The first item on a line is the hexified fingerprint where MD5
+fingerprints are '00' padded to the left and the second item is a flag
+to indicate the type of key (so that gpg is able to only take care of
+PGP keys). P = OpenPGP, S = S/MIME. A client should ignore the rest of
+the line, so that we can extend the format in the future.
+
+ Finally a client should be able to mark a key as trusted:
+
+ MARKTRUSTED FINGERPRINT "P"|"S"
+
+ The server will then pop up a window to ask the user whether she
+really trusts this key. For this it will probably ask for a text to be
+displayed like this:
+
+ S: INQUIRE TRUSTDESC
+ C: D Do you trust the key with the fingerprint @FPR@
+ C: D bla fasel blurb.
+ C: END
+ S: OK
+
+ Known sequences with the pattern @foo@ are replaced according to this
+table:
+
+'@FPR16@'
+ Format the fingerprint according to gpg rules for a v3 keys.
+'@FPR20@'
+ Format the fingerprint according to gpg rules for a v4 keys.
+'@FPR@'
+ Choose an appropriate format to format the fingerprint.
+'@@'
+ Replaced by a single '@'.
+
+
+File: gnupg.info, Node: Agent GET_PASSPHRASE, Next: Agent CLEAR_PASSPHRASE, Prev: Agent ISTRUSTED, Up: Agent Protocol
+
+2.6.7 Ask for a passphrase
+--------------------------
+
+This function is usually used to ask for a passphrase to be used for
+symmetric encryption, but may also be used by programs which need
+special handling of passphrases. This command uses a syntax which helps
+clients to use the agent with minimum effort.
+
+ GET_PASSPHRASE [--data] [--check] [--no-ask] [--repeat[=N]] \
+ [--qualitybar] CACHE_ID \
+ [ERROR_MESSAGE PROMPT DESCRIPTION]
+
+ CACHE_ID is expected to be a string used to identify a cached
+passphrase. Use a 'X' to bypass the cache. With no other arguments the
+agent returns a cached passphrase or an error. By convention either the
+hexified fingerprint of the key shall be used for CACHE_ID or an
+arbitrary string prefixed with the name of the calling application and a
+colon: Like 'gpg:somestring'.
+
+ ERROR_MESSAGE is either a single 'X' for no error message or a string
+to be shown as an error message like (e.g. "invalid passphrase").
+Blanks must be percent escaped or replaced by '+''.
+
+ PROMPT is either a single 'X' for a default prompt or the text to be
+shown as the prompt. Blanks must be percent escaped or replaced by '+'.
+
+ DESCRIPTION is a text shown above the entry field. Blanks must be
+percent escaped or replaced by '+'.
+
+ The agent either returns with an error or with a OK followed by the
+hex encoded passphrase. Note that the length of the strings is
+implicitly limited by the maximum length of a command. If the option
+'--data' is used, the passphrase is not returned on the OK line but by
+regular data lines; this is the preferred method.
+
+ If the option '--check' is used, the standard passphrase constraints
+checks are applied. A check is not done if the passphrase has been
+found in the cache.
+
+ If the option '--no-ask' is used and the passphrase is not in the
+cache the user will not be asked to enter a passphrase but the error
+code 'GPG_ERR_NO_DATA' is returned.
+
+ If the option '--qualitybar' is used and a minimum passphrase length
+has been configured, a visual indication of the entered passphrase
+quality is shown.
+
+ CLEAR_PASSPHRASE CACHE_ID
+
+ may be used to invalidate the cache entry for a passphrase. The
+function returns with OK even when there is no cached passphrase.
+
+
+File: gnupg.info, Node: Agent CLEAR_PASSPHRASE, Next: Agent PRESET_PASSPHRASE, Prev: Agent GET_PASSPHRASE, Up: Agent Protocol
+
+2.6.8 Remove a cached passphrase
+--------------------------------
+
+Use this command to remove a cached passphrase.
+
+ CLEAR_PASSPHRASE [--mode=normal] <cache_id>
+
+ The '--mode=normal' option can be used to clear a CACHE_ID that was
+set by gpg-agent.
+
+
+File: gnupg.info, Node: Agent PRESET_PASSPHRASE, Next: Agent GET_CONFIRMATION, Prev: Agent CLEAR_PASSPHRASE, Up: Agent Protocol
+
+2.6.9 Set a passphrase for a keygrip
+------------------------------------
+
+This command adds a passphrase to the cache for the specified KEYGRIP.
+
+ PRESET_PASSPHRASE [--inquire] <string_or_keygrip> <timeout> [<hexstring>]
+
+ The passphrase is a hexadecimal string when specified. When not
+specified, the passphrase will be retrieved from the pinentry module
+unless the '--inquire' option was specified in which case the passphrase
+will be retrieved from the client.
+
+ The TIMEOUT parameter keeps the passphrase cached for the specified
+number of seconds. A value of '-1' means infinite while '0' means the
+default (currently only a timeout of -1 is allowed, which means to never
+expire it).
+
+
+File: gnupg.info, Node: Agent GET_CONFIRMATION, Next: Agent HAVEKEY, Prev: Agent PRESET_PASSPHRASE, Up: Agent Protocol
+
+2.6.10 Ask for confirmation
+---------------------------
+
+This command may be used to ask for a simple confirmation by presenting
+a text and 2 buttons: Okay and Cancel.
+
+ GET_CONFIRMATION DESCRIPTION
+
+ DESCRIPTIONis displayed along with a Okay and Cancel button. Blanks
+must be percent escaped or replaced by '+'. A 'X' may be used to
+display confirmation dialog with a default text.
+
+ The agent either returns with an error or with a OK. Note, that the
+length of DESCRIPTION is implicitly limited by the maximum length of a
+command.
+
+
+File: gnupg.info, Node: Agent HAVEKEY, Next: Agent LEARN, Prev: Agent GET_CONFIRMATION, Up: Agent Protocol
+
+2.6.11 Check whether a key is available
+---------------------------------------
+
+This can be used to see whether a secret key is available. It does not
+return any information on whether the key is somehow protected.
+
+ HAVEKEY KEYGRIPS
+
+ The agent answers either with OK or 'No_Secret_Key' (208). The
+caller may want to check for other error codes as well. More than one
+keygrip may be given. In this case the command returns success if at
+least one of the keygrips corresponds to an available secret key.
+
+
+File: gnupg.info, Node: Agent LEARN, Next: Agent PASSWD, Prev: Agent HAVEKEY, Up: Agent Protocol
+
+2.6.12 Register a smartcard
+---------------------------
+
+ LEARN [--send]
+
+ This command is used to register a smartcard. With the '--send'
+option given the certificates are sent back.
+
+
+File: gnupg.info, Node: Agent PASSWD, Next: Agent UPDATESTARTUPTTY, Prev: Agent LEARN, Up: Agent Protocol
+
+2.6.13 Change a Passphrase
+--------------------------
+
+ PASSWD [--cache-nonce=<c>] [--passwd-nonce=<s>] [--preset] KEYGRIP
+
+ This command is used to interactively change the passphrase of the
+key identified by the hex string KEYGRIP. The '--preset' option may be
+used to add the new passphrase to the cache using the default cache
+parameters.
+
+
+File: gnupg.info, Node: Agent UPDATESTARTUPTTY, Next: Agent GETEVENTCOUNTER, Prev: Agent PASSWD, Up: Agent Protocol
+
+2.6.14 Change the standard display
+----------------------------------
+
+ UPDATESTARTUPTTY
+
+ Set the startup TTY and X-DISPLAY variables to the values of this
+session. This command is useful to direct future pinentry invocations
+to another screen. It is only required because there is no way in the
+ssh-agent protocol to convey this information.
+
+
+File: gnupg.info, Node: Agent GETEVENTCOUNTER, Next: Agent GETINFO, Prev: Agent UPDATESTARTUPTTY, Up: Agent Protocol
+
+2.6.15 Get the Event Counters
+-----------------------------
+
+ GETEVENTCOUNTER
+
+ This function return one status line with the current values of the
+event counters. The event counters are useful to avoid polling by
+delaying a poll until something has changed. The values are decimal
+numbers in the range '0' to 'UINT_MAX' and wrapping around to 0. The
+actual values should not be relied upon; they shall only be used to
+detect a change.
+
+ The currently defined counters are:
+'ANY'
+ Incremented with any change of any of the other counters.
+'KEY'
+ Incremented for added or removed private keys.
+'CARD'
+ Incremented for changes of the card readers stati.
+
+
+File: gnupg.info, Node: Agent GETINFO, Next: Agent OPTION, Prev: Agent GETEVENTCOUNTER, Up: Agent Protocol
+
+2.6.16 Return information about the process
+-------------------------------------------
+
+This is a multipurpose function to return a variety of information.
+
+ GETINFO WHAT
+
+ The value of WHAT specifies the kind of information returned:
+'version'
+ Return the version of the program.
+'pid'
+ Return the process id of the process.
+'socket_name'
+ Return the name of the socket used to connect the agent.
+'ssh_socket_name'
+ Return the name of the socket used for SSH connections. If SSH
+ support has not been enabled the error 'GPG_ERR_NO_DATA' will be
+ returned.
+
+
+File: gnupg.info, Node: Agent OPTION, Prev: Agent GETINFO, Up: Agent Protocol
+
+2.6.17 Set options for the session
+----------------------------------
+
+Here is a list of session options which are not yet described with other
+commands. The general syntax for an Assuan option is:
+
+ OPTION KEY=VALUE
+
+Supported KEYs are:
+
+'agent-awareness'
+ This may be used to tell gpg-agent of which gpg-agent version the
+ client is aware of. gpg-agent uses this information to enable
+ features which might break older clients.
+
+'putenv'
+ Change the session's environment to be used for the Pinentry.
+ Valid values are:
+
+ 'NAME'
+ Delete envvar NAME
+ 'NAME='
+ Set envvar NAME to the empty string
+ 'NAME=VALUE'
+ Set envvar NAME to the string VALUE.
+
+'use-cache-for-signing'
+ See Assuan command 'PKSIGN'.
+
+'allow-pinentry-notify'
+ This does not need any value. It is used to enable the
+ PINENTRY_LAUNCHED inquiry.
+
+'pinentry-mode'
+ This option is used to change the operation mode of the pinentry.
+ The following values are defined:
+
+ 'ask'
+ This is the default mode which pops up a pinentry as needed.
+
+ 'cancel'
+ Instead of popping up a pinentry, return the error code
+ 'GPG_ERR_CANCELED'.
+
+ 'error'
+ Instead of popping up a pinentry, return the error code
+ 'GPG_ERR_NO_PIN_ENTRY'.
+
+ 'loopback'
+ Use a loopback pinentry. This fakes a pinentry by using
+ inquiries back to the caller to ask for a passphrase. This
+ option may only be set if the agent has been configured for
+ that. To disable this feature use *note option
+ --no-allow-loopback-pinentry::.
+
+'cache-ttl-opt-preset'
+ This option sets the cache TTL for new entries created by GENKEY
+ and PASSWD commands when using the '--preset' option. It is not
+ used a default value is used.
+
+'s2k-count'
+ Instead of using the standard S2K count (which is computed on the
+ fly), the given S2K count is used for new keys or when changing the
+ passphrase of a key. Values below 65536 are considered to be 0.
+ This option is valid for the entire session or until reset to 0.
+ This option is useful if the key is later used on boxes which are
+ either much slower or faster than the actual box.
+
+'pretend-request-origin'
+ This option switches the connection into a restricted mode which
+ handles all further commands in the same way as they would be
+ handled when originating from the extra or browser socket. Note
+ that this option is not available in the restricted mode. Valid
+ values for this option are:
+
+ 'none'
+ 'local'
+ This is a NOP and leaves the connection in the standard way.
+
+ 'remote'
+ Pretend to come from a remote origin in the same way as
+ connections from the '--extra-socket'.
+
+ 'browser'
+ Pretend to come from a local web browser in the same way as
+ connections from the '--browser-socket'.
+
+
+File: gnupg.info, Node: Invoking DIRMNGR, Next: Invoking GPG, Prev: Invoking GPG-AGENT, Up: Top
+
+3 Invoking DIRMNGR
+******************
+
+Since version 2.1 of GnuPG, 'dirmngr' takes care of accessing the
+OpenPGP keyservers. As with previous versions it is also used as a
+server for managing and downloading certificate revocation lists (CRLs)
+for X.509 certificates, downloading X.509 certificates, and providing
+access to OCSP providers. Dirmngr is invoked internally by 'gpg',
+'gpgsm', or via the 'gpg-connect-agent' tool.
+
+*Note Option Index::,for an index to 'DIRMNGR''s commands and options.
+
+* Menu:
+
+* Dirmngr Commands:: List of all commands.
+* Dirmngr Options:: List of all options.
+* Dirmngr Configuration:: Configuration files.
+* Dirmngr Signals:: Use of signals.
+* Dirmngr Examples:: Some usage examples.
+* Dirmngr Protocol:: The protocol dirmngr uses.
+
+
+File: gnupg.info, Node: Dirmngr Commands, Next: Dirmngr Options, Up: Invoking DIRMNGR
+
+3.1 Commands
+============
+
+Commands are not distinguished from options except for the fact that
+only one command is allowed.
+
+'--version'
+ Print the program version and licensing information. Note that you
+ cannot abbreviate this command.
+
+'--help, -h'
+ Print a usage message summarizing the most useful command-line
+ options. Note that you cannot abbreviate this command.
+
+'--dump-options'
+ Print a list of all available options and commands. Note that you
+ cannot abbreviate this command.
+
+'--server'
+ Run in server mode and wait for commands on the 'stdin'. The
+ default mode is to create a socket and listen for commands there.
+ This is only used for testing.
+
+'--daemon'
+ Run in background daemon mode and listen for commands on a socket.
+ This is the way 'dirmngr' is started on demand by the other GnuPG
+ components. To force starting 'dirmngr' it is in general best to
+ use 'gpgconf --launch dirmngr'.
+
+'--supervised'
+ Run in the foreground, sending logs to stderr, and listening on
+ file descriptor 3, which must already be bound to a listening
+ socket. This is useful when running under systemd or other similar
+ process supervision schemes. This option is not supported on
+ Windows.
+
+'--list-crls'
+ List the contents of the CRL cache on 'stdout'. This is probably
+ only useful for debugging purposes.
+
+'--load-crl FILE'
+ This command requires a filename as additional argument, and it
+ will make Dirmngr try to import the CRL in FILE into it's cache.
+ Note, that this is only possible if Dirmngr is able to retrieve the
+ CA's certificate directly by its own means. In general it is
+ better to use 'gpgsm''s '--call-dirmngr loadcrl filename' command
+ so that 'gpgsm' can help dirmngr.
+
+'--fetch-crl URL'
+ This command requires an URL as additional argument, and it will
+ make dirmngr try to retrieve and import the CRL from that URL into
+ it's cache. This is mainly useful for debugging purposes. The
+ 'dirmngr-client' provides the same feature for a running dirmngr.
+
+'--shutdown'
+ This commands shuts down an running instance of Dirmngr. This
+ command has currently no effect.
+
+'--flush'
+ This command removes all CRLs from Dirmngr's cache. Client
+ requests will thus trigger reading of fresh CRLs.
+
+
+File: gnupg.info, Node: Dirmngr Options, Next: Dirmngr Configuration, Prev: Dirmngr Commands, Up: Invoking DIRMNGR
+
+3.2 Option Summary
+==================
+
+Note that all long options with the exception of '--options' and
+'--homedir' may also be given in the configuration file after stripping
+off the two leading dashes.
+
+'--options FILE'
+ Reads configuration from FILE instead of from the default per-user
+ configuration file. The default configuration file is named
+ 'dirmngr.conf' and expected in the home directory.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. This option is only
+ effective when used on the command line. The default is the
+ directory named '.gnupg' directly below the home directory of the
+ user unless the environment variable 'GNUPGHOME' has been set in
+ which case its value will be used. Many kinds of data are stored
+ within this directory.
+
+'-v'
+'--verbose'
+ Outputs additional information while running. You can increase the
+ verbosity by giving several verbose commands to DIRMNGR, such as
+ '-vv'.
+
+'--log-file FILE'
+ Append all logging output to FILE. This is very helpful in seeing
+ what the agent actually does. Use 'socket://' to log to socket.
+
+'--debug-level LEVEL'
+ Select the debug level for investigating problems. LEVEL may be a
+ numeric value or by a keyword:
+
+ 'none'
+ No debugging at all. A value of less than 1 may be used
+ instead of the keyword.
+ 'basic'
+ Some basic debug messages. A value between 1 and 2 may be
+ used instead of the keyword.
+ 'advanced'
+ More verbose debug messages. A value between 3 and 5 may be
+ used instead of the keyword.
+ 'expert'
+ Even more detailed messages. A value between 6 and 8 may be
+ used instead of the keyword.
+ 'guru'
+ All of the debug messages you can get. A value greater than 8
+ may be used instead of the keyword. The creation of hash
+ tracing files is only enabled if the keyword is used.
+
+ How these messages are mapped to the actual debugging flags is not
+ specified and may change with newer releases of this program. They
+ are however carefully selected to best aid in debugging.
+
+'--debug FLAGS'
+ Set debugging flags. This option is only useful for debugging and
+ its behavior may change with a new release. All flags are or-ed
+ and may be given in C syntax (e.g. 0x0042) or as a comma separated
+ list of flag names. To get a list of all supported flags the
+ single word "help" can be used.
+
+'--debug-all'
+ Same as '--debug=0xffffffff'
+
+'--tls-debug LEVEL'
+ Enable debugging of the TLS layer at LEVEL. The details of the
+ debug level depend on the used TLS library and are not set in
+ stone.
+
+'--debug-wait N'
+ When running in server mode, wait N seconds before entering the
+ actual processing loop and print the pid. This gives time to
+ attach a debugger.
+
+'--disable-check-own-socket'
+ On some platforms 'dirmngr' is able to detect the removal of its
+ socket file and shutdown itself. This option disable this
+ self-test for debugging purposes.
+
+'-s'
+'--sh'
+'-c'
+'--csh'
+ Format the info output in daemon mode for use with the standard
+ Bourne shell respective the C-shell. The default is to guess it
+ based on the environment variable 'SHELL' which is in almost all
+ cases sufficient.
+
+'--force'
+ Enabling this option forces loading of expired CRLs; this is only
+ useful for debugging.
+
+'--use-tor'
+'--no-use-tor'
+ The option '--use-tor' switches Dirmngr and thus GnuPG into "Tor
+ mode" to route all network access via Tor (an anonymity network).
+ Certain other features are disabled in this mode. The effect of
+ '--use-tor' cannot be overridden by any other command or even by
+ reloading dirmngr. The use of '--no-use-tor' disables the use of
+ Tor. The default is to use Tor if it is available on startup or
+ after reloading dirmngr.
+
+'--standard-resolver'
+ This option forces the use of the system's standard DNS resolver
+ code. This is mainly used for debugging. Note that on Windows a
+ standard resolver is not used and all DNS access will return the
+ error "Not Implemented" if this option is used. Using this
+ together with enabled Tor mode returns the error "Not Enabled".
+
+'--recursive-resolver'
+ When possible use a recursive resolver instead of a stub resolver.
+
+'--resolver-timeout N'
+ Set the timeout for the DNS resolver to N seconds. The default are
+ 30 seconds.
+
+'--connect-timeout N'
+'--connect-quick-timeout N'
+ Set the timeout for HTTP and generic TCP connection attempts to N
+ seconds. The value set with the quick variant is used when the
+ -quick option has been given to certain Assuan commands. The quick
+ value is capped at the value of the regular connect timeout. The
+ default values are 15 and 2 seconds. Note that the timeout values
+ are for each connection attempt; the connection code will attempt
+ to connect all addresses listed for a server.
+
+'--listen-backlog N'
+ Set the size of the queue for pending connections. The default is
+ 64.
+
+'--allow-version-check'
+ Allow Dirmngr to connect to 'https://versions.gnupg.org' to get the
+ list of current software versions. If this option is enabled the
+ list is retrieved in case the local copy does not exist or is older
+ than 5 to 7 days. See the option '--query-swdb' of the command
+ 'gpgconf' for more details. Note, that regardless of this option a
+ version check can always be triggered using this command:
+
+ gpg-connect-agent --dirmngr 'loadswdb --force' /bye
+
+'--keyserver NAME'
+ Use NAME as your keyserver. This is the server that 'gpg'
+ communicates with to receive keys, send keys, and search for keys.
+ The format of the NAME is a URI: 'scheme:[//]keyservername[:port]'
+ The scheme is the type of keyserver: "hkp" for the HTTP (or
+ compatible) keyservers, "ldap" for the LDAP keyservers, or "mailto"
+ for the Graff email keyserver. Note that your particular
+ installation of GnuPG may have other keyserver types available as
+ well. Keyserver schemes are case-insensitive. After the keyserver
+ name, optional keyserver configuration options may be provided.
+ These are the same as the '--keyserver-options' of 'gpg', but apply
+ only to this particular keyserver.
+
+ Most keyservers synchronize with each other, so there is generally
+ no need to send keys to more than one server. The keyserver
+ 'hkp://keys.gnupg.net' uses round robin DNS to give a different
+ keyserver each time you use it.
+
+ If exactly two keyservers are configured and only one is a Tor
+ hidden service (.onion), Dirmngr selects the keyserver to use
+ depending on whether Tor is locally running or not. The check for
+ a running Tor is done for each new connection.
+
+ If no keyserver is explicitly configured, dirmngr will use the
+ built-in default of 'hkps://hkps.pool.sks-keyservers.net'.
+
+ Windows users with a keyserver running on their Active Directory
+ should use 'ldap:///' for NAME to access this directory.
+
+ For accessing anonymous LDAP keyservers NAME is in general just a
+ 'ldaps://ldap.example.com'. A BaseDN parameter should never be
+ specified. If authentication is required the value of NAME is for
+ example:
+
+ keyserver ldaps://ldap.example.com/????bindname=uid=USERNAME
+ %2Cou=GnuPG%20Users%2Cdc=example%2Cdc=com,password=PASSWORD
+
+ Put this all on one line without any spaces and keep the '%2C' as
+ given. Replace USERNAME, PASSWORD, and the 'dc' parts according to
+ the instructions received from the LDAP administrator. Note that
+ only simple authentication (i.e. cleartext passwords) is supported
+ and thus using ldaps is strongly suggested.
+
+'--nameserver IPADDR'
+ In "Tor mode" Dirmngr uses a public resolver via Tor to resolve DNS
+ names. If the default public resolver, which is '8.8.8.8', shall
+ not be used a different one can be given using this option. Note
+ that a numerical IP address must be given (IPv6 or IPv4) and that
+ no error checking is done for IPADDR.
+
+'--disable-ipv4'
+'--disable-ipv6'
+ Disable the use of all IPv4 or IPv6 addresses.
+
+'--disable-ldap'
+ Entirely disables the use of LDAP.
+
+'--disable-http'
+ Entirely disables the use of HTTP.
+
+'--ignore-http-dp'
+ When looking for the location of a CRL, the to be tested
+ certificate usually contains so called "CRL Distribution Point"
+ (DP) entries which are URLs describing the way to access the CRL.
+ The first found DP entry is used. With this option all entries
+ using the HTTP scheme are ignored when looking for a suitable DP.
+
+'--ignore-ldap-dp'
+ This is similar to '--ignore-http-dp' but ignores entries using the
+ LDAP scheme. Both options may be combined resulting in ignoring
+ DPs entirely.
+
+'--ignore-ocsp-service-url'
+ Ignore all OCSP URLs contained in the certificate. The effect is
+ to force the use of the default responder.
+
+'--honor-http-proxy'
+ If the environment variable 'http_proxy' has been set, use its
+ value to access HTTP servers.
+
+'--http-proxy HOST[:PORT]'
+ Use HOST and PORT to access HTTP servers. The use of this option
+ overrides the environment variable 'http_proxy' regardless whether
+ '--honor-http-proxy' has been set.
+
+'--ldap-proxy HOST[:PORT]'
+ Use HOST and PORT to connect to LDAP servers. If PORT is omitted,
+ port 389 (standard LDAP port) is used. This overrides any
+ specified host and port part in a LDAP URL and will also be used if
+ host and port have been omitted from the URL.
+
+'--only-ldap-proxy'
+ Never use anything else but the LDAP "proxy" as configured with
+ '--ldap-proxy'. Usually 'dirmngr' tries to use other configured
+ LDAP server if the connection using the "proxy" failed.
+
+'--ldapserverlist-file FILE'
+ Read the list of LDAP servers to consult for CRLs and certificates
+ from file instead of the default per-user ldap server list file.
+ The default value for FILE is 'dirmngr_ldapservers.conf'.
+
+ This server list file contains one LDAP server per line in the
+ format
+
+ HOSTNAME:PORT:USERNAME:PASSWORD:BASE_DN
+
+ Lines starting with a '#' are comments.
+
+ Note that as usual all strings entered are expected to be UTF-8
+ encoded. Obviously this will lead to problems if the password has
+ originally been encoded as Latin-1. There is no other solution
+ here than to put such a password in the binary encoding into the
+ file (i.e. non-ascii characters won't show up readable).(1)
+
+'--ldaptimeout SECS'
+ Specify the number of seconds to wait for an LDAP query before
+ timing out. The default are 15 seconds. 0 will never timeout.
+
+'--add-servers'
+ This option makes dirmngr add any servers it discovers when
+ validating certificates against CRLs to the internal list of
+ servers to consult for certificates and CRLs.
+
+ This option is useful when trying to validate a certificate that
+ has a CRL distribution point that points to a server that is not
+ already listed in the ldapserverlist. Dirmngr will always go to
+ this server and try to download the CRL, but chances are high that
+ the certificate used to sign the CRL is located on the same server.
+ So if dirmngr doesn't add that new server to list, it will often
+ not be able to verify the signature of the CRL unless the
+ '--add-servers' option is used.
+
+ Note: The current version of dirmngr has this option disabled by
+ default.
+
+'--allow-ocsp'
+ This option enables OCSP support if requested by the client.
+
+ OCSP requests are rejected by default because they may violate the
+ privacy of the user; for example it is possible to track the time
+ when a user is reading a mail.
+
+'--ocsp-responder URL'
+ Use URL as the default OCSP Responder if the certificate does not
+ contain information about an assigned responder. Note, that
+ '--ocsp-signer' must also be set to a valid certificate.
+
+'--ocsp-signer FPR|FILE'
+ Use the certificate with the fingerprint FPR to check the responses
+ of the default OCSP Responder. Alternatively a filename can be
+ given in which case the response is expected to be signed by one of
+ the certificates described in that file. Any argument which
+ contains a slash, dot or tilde is considered a filename. Usual
+ filename expansion takes place: A tilde at the start followed by a
+ slash is replaced by the content of 'HOME', no slash at start
+ describes a relative filename which will be searched at the home
+ directory. To make sure that the FILE is searched in the home
+ directory, either prepend the name with "./" or use a name which
+ contains a dot.
+
+ If a response has been signed by a certificate described by these
+ fingerprints no further check upon the validity of this certificate
+ is done.
+
+ The format of the FILE is a list of SHA-1 fingerprint, one per line
+ with optional colons between the bytes. Empty lines and lines
+ prefix with a hash mark are ignored.
+
+'--ocsp-max-clock-skew N'
+ The number of seconds a skew between the OCSP responder and them
+ local clock is accepted. Default is 600 (10 minutes).
+
+'--ocsp-max-period N'
+ Seconds a response is at maximum considered valid after the time
+ given in the thisUpdate field. Default is 7776000 (90 days).
+
+'--ocsp-current-period N'
+ The number of seconds an OCSP response is considered valid after
+ the time given in the NEXT_UPDATE datum. Default is 10800 (3
+ hours).
+
+'--max-replies N'
+ Do not return more that N items in one query. The default is 10.
+
+'--ignore-cert-extension OID'
+ Add OID to the list of ignored certificate extensions. The OID is
+ expected to be in dotted decimal form, like '2.5.29.3'. This
+ option may be used more than once. Critical flagged certificate
+ extensions matching one of the OIDs in the list are treated as if
+ they are actually handled and thus the certificate won't be
+ rejected due to an unknown critical extension. Use this option
+ with care because extensions are usually flagged as critical for a
+ reason.
+
+'--hkp-cacert FILE'
+ Use the root certificates in FILE for verification of the TLS
+ certificates used with 'hkps' (keyserver access over TLS). If the
+ file is in PEM format a suffix of '.pem' is expected for FILE.
+ This option may be given multiple times to add more root
+ certificates. Tilde expansion is supported.
+
+ If no 'hkp-cacert' directive is present, dirmngr will make a
+ reasonable choice: if the keyserver in question is the special pool
+ 'hkps.pool.sks-keyservers.net', it will use the bundled root
+ certificate for that pool. Otherwise, it will use the system CAs.
+
+ ---------- Footnotes ----------
+
+ (1) The 'gpgconf' tool might be helpful for frontends as it enables
+editing this configuration file using percent-escaped strings.
+
+
+File: gnupg.info, Node: Dirmngr Configuration, Next: Dirmngr Signals, Prev: Dirmngr Options, Up: Invoking DIRMNGR
+
+3.3 Configuration
+=================
+
+Dirmngr makes use of several directories when running in daemon mode:
+There are a few configuration files whih control the operation of
+dirmngr. By default they may all be found in the current home directory
+(*note option --homedir::).
+
+'dirmngr.conf'
+ This is the standard configuration file read by 'dirmngr' on
+ startup. It may contain any valid long option; the leading two
+ dashes may not be entered and the option may not be abbreviated.
+ This file is also read after a 'SIGHUP' however not all options
+ will actually have an effect. This default name may be changed on
+ the command line (*note option --options::). You should backup
+ this file.
+
+'/etc/gnupg/trusted-certs'
+ This directory should be filled with certificates of Root CAs you
+ are trusting in checking the CRLs and signing OCSP Responses.
+
+ Usually these are the same certificates you use with the
+ applications making use of dirmngr. It is expected that each of
+ these certificate files contain exactly one DER encoded certificate
+ in a file with the suffix '.crt' or '.der'. 'dirmngr' reads those
+ certificates on startup and when given a SIGHUP. Certificates which
+ are not readable or do not make up a proper X.509 certificate are
+ ignored; see the log file for details.
+
+ Applications using dirmngr (e.g. gpgsm) can request these
+ certificates to complete a trust chain in the same way as with the
+ extra-certs directory (see below).
+
+ Note that for OCSP responses the certificate specified using the
+ option '--ocsp-signer' is always considered valid to sign OCSP
+ requests.
+
+'/etc/gnupg/extra-certs'
+ This directory may contain extra certificates which are preloaded
+ into the internal cache on startup. Applications using dirmngr
+ (e.g. gpgsm) can request cached certificates to complete a trust
+ chain. This is convenient in cases you have a couple intermediate
+ CA certificates or certificates usually used to sign OCSP
+ responses. These certificates are first tried before going out to
+ the net to look for them. These certificates must also be DER
+ encoded and suffixed with '.crt' or '.der'.
+
+'~/.gnupg/crls.d'
+ This directory is used to store cached CRLs. The 'crls.d' part
+ will be created by dirmngr if it does not exists but you need to
+ make sure that the upper directory exists.
+
+ To be able to see what's going on you should create the configure
+file '~/gnupg/dirmngr.conf' with at least one line:
+
+ log-file ~/dirmngr.log
+
+ To be able to perform OCSP requests you probably want to add the
+line:
+
+ allow-ocsp
+
+ To make sure that new options are read and that after the
+installation of a new GnuPG versions the installed dirmngr is running,
+you may want to kill an existing dirmngr first:
+
+ gpgconf --kill dirmngr
+
+ You may check the log file to see whether all desired root
+certificates have been loaded correctly.
+
+
+File: gnupg.info, Node: Dirmngr Signals, Next: Dirmngr Examples, Prev: Dirmngr Configuration, Up: Invoking DIRMNGR
+
+3.4 Use of signals
+==================
+
+A running 'dirmngr' may be controlled by signals, i.e. using the 'kill'
+command to send a signal to the process.
+
+ Here is a list of supported signals:
+
+'SIGHUP'
+ This signal flushes all internally cached CRLs as well as any
+ cached certificates. Then the certificate cache is reinitialized
+ as on startup. Options are re-read from the configuration file.
+ Instead of sending this signal it is better to use
+ gpgconf --reload dirmngr
+
+'SIGTERM'
+ Shuts down the process but waits until all current requests are
+ fulfilled. If the process has received 3 of these signals and
+ requests are still pending, a shutdown is forced. You may also use
+ gpgconf --kill dirmngr
+ instead of this signal
+
+'SIGINT'
+ Shuts down the process immediately.
+
+'SIGUSR1'
+ This prints some caching statistics to the log file.
+
+
+File: gnupg.info, Node: Dirmngr Examples, Next: Dirmngr Protocol, Prev: Dirmngr Signals, Up: Invoking DIRMNGR
+
+3.5 Examples
+============
+
+Here is an example on how to show dirmngr's internal table of OpenPGP
+keyserver addresses. The output is intended for debugging purposes and
+not part of a defined API.
+
+ gpg-connect-agent --dirmngr 'keyserver --hosttable' /bye
+
+ To inhibit the use of a particular host you have noticed in one of
+the keyserver pools, you may use
+
+ gpg-connect-agent --dirmngr 'keyserver --dead pgpkeys.bnd.de' /bye
+
+ The description of the 'keyserver' command can be printed using
+
+ gpg-connect-agent --dirmngr 'help keyserver' /bye
+
+
+File: gnupg.info, Node: Dirmngr Protocol, Prev: Dirmngr Examples, Up: Invoking DIRMNGR
+
+3.6 Dirmngr's Assuan Protocol
+=============================
+
+Assuan is the IPC protocol used to access dirmngr. This is a
+description of the commands implemented by dirmngr.
+
+* Menu:
+
+* Dirmngr LOOKUP:: Look up a certificate via LDAP
+* Dirmngr ISVALID:: Validate a certificate using a CRL or OCSP.
+* Dirmngr CHECKCRL:: Validate a certificate using a CRL.
+* Dirmngr CHECKOCSP:: Validate a certificate using OCSP.
+* Dirmngr CACHECERT:: Put a certificate into the internal cache.
+* Dirmngr VALIDATE:: Validate a certificate for debugging.
+
+
+File: gnupg.info, Node: Dirmngr LOOKUP, Next: Dirmngr ISVALID, Up: Dirmngr Protocol
+
+3.6.1 Return the certificate(s) found
+-------------------------------------
+
+Lookup certificate. To allow multiple patterns (which are ORed) quoting
+is required: Spaces are to be translated into "+" or into "%20";
+obviously this requires that the usual escape quoting rules are applied.
+The server responds with:
+
+ S: D <DER encoded certificate>
+ S: END
+ S: D <second DER encoded certificate>
+ S: END
+ S: OK
+
+ In this example 2 certificates are returned. The server may return
+any number of certificates; OK will also be returned when no
+certificates were found. The dirmngr might return a status line
+
+ S: S TRUNCATED <n>
+
+ To indicate that the output was truncated to N items due to a
+limitation of the server or by an arbitrary set limit.
+
+ The option '--url' may be used if instead of a search pattern a
+complete URL to the certificate is known:
+
+ C: LOOKUP --url CN%3DWerner%20Koch,o%3DIntevation%20GmbH,c%3DDE?userCertificate
+
+ If the option '--cache-only' is given, no external lookup is done so
+that only certificates from the cache are returned.
+
+ With the option '--single', the first and only the first match will
+be returned. Unless option '--cache-only' is also used, no local lookup
+will be done in this case.
+
+
+File: gnupg.info, Node: Dirmngr ISVALID, Next: Dirmngr CHECKCRL, Prev: Dirmngr LOOKUP, Up: Dirmngr Protocol
+
+3.6.2 Validate a certificate using a CRL or OCSP
+------------------------------------------------
+
+ ISVALID [--only-ocsp] [--force-default-responder] CERTID|CERTFPR
+
+ Check whether the certificate described by the CERTID has been
+revoked. Due to caching, the Dirmngr is able to answer immediately in
+most cases.
+
+ The CERTID is a hex encoded string consisting of two parts, delimited
+by a single dot. The first part is the SHA-1 hash of the issuer name
+and the second part the serial number.
+
+ Alternatively the certificate's SHA-1 fingerprint CERTFPR may be
+given in which case an OCSP request is done before consulting the CRL.
+If the option '--only-ocsp' is given, no fallback to a CRL check will be
+used. If the option '--force-default-responder' is given, only the
+default OCSP responder will be used and any other methods of obtaining
+an OCSP responder URL won't be used.
+
+Common return values are:
+
+'GPG_ERR_NO_ERROR (0)'
+ This is the positive answer: The certificate is not revoked and we
+ have an up-to-date revocation list for that certificate. If OCSP
+ was used the responder confirmed that the certificate has not been
+ revoked.
+
+'GPG_ERR_CERT_REVOKED'
+ This is the negative answer: The certificate has been revoked.
+ Either it is in a CRL and that list is up to date or an OCSP
+ responder informed us that it has been revoked.
+
+'GPG_ERR_NO_CRL_KNOWN'
+ No CRL is known for this certificate or the CRL is not valid or out
+ of date.
+
+'GPG_ERR_NO_DATA'
+ The OCSP responder returned an "unknown" status. This means that
+ it is not aware of the certificate's status.
+
+'GPG_ERR_NOT_SUPPORTED'
+ This is commonly seen if OCSP support has not been enabled in the
+ configuration.
+
+ If DirMngr has not enough information about the given certificate
+(which is the case for not yet cached certificates), it will inquire the
+missing data:
+
+ S: INQUIRE SENDCERT <CertID>
+ C: D <DER encoded certificate>
+ C: END
+
+ A client should be aware that DirMngr may ask for more than one
+certificate.
+
+ If Dirmngr has a certificate but the signature of the certificate
+could not been validated because the root certificate is not known to
+dirmngr as trusted, it may ask back to see whether the client trusts
+this the root certificate:
+
+ S: INQUIRE ISTRUSTED <CertHexfpr>
+ C: D 1
+ C: END
+
+ Only this answer will let Dirmngr consider the certificate as valid.
+
+
+File: gnupg.info, Node: Dirmngr CHECKCRL, Next: Dirmngr CHECKOCSP, Prev: Dirmngr ISVALID, Up: Dirmngr Protocol
+
+3.6.3 Validate a certificate using a CRL
+----------------------------------------
+
+Check whether the certificate with FINGERPRINT (SHA-1 hash of the entire
+X.509 certificate blob) is valid or not by consulting the CRL
+responsible for this certificate. If the fingerprint has not been given
+or the certificate is not known, the function inquires the certificate
+using:
+
+ S: INQUIRE TARGETCERT
+ C: D <DER encoded certificate>
+ C: END
+
+ Thus the caller is expected to return the certificate for the request
+(which should match FINGERPRINT) as a binary blob. Processing then
+takes place without further interaction; in particular dirmngr tries to
+locate other required certificate by its own mechanism which includes a
+local certificate store as well as a list of trusted root certificates.
+
+The return code is 0 for success; i.e. the certificate has not been
+revoked or one of the usual error codes from libgpg-error.
+
+
+File: gnupg.info, Node: Dirmngr CHECKOCSP, Next: Dirmngr CACHECERT, Prev: Dirmngr CHECKCRL, Up: Dirmngr Protocol
+
+3.6.4 Validate a certificate using OCSP
+---------------------------------------
+
+ CHECKOCSP [--force-default-responder] [FINGERPRINT]
+
+ Check whether the certificate with FINGERPRINT (the SHA-1 hash of the
+entire X.509 certificate blob) is valid by consulting the appropriate
+OCSP responder. If the fingerprint has not been given or the
+certificate is not known by Dirmngr, the function inquires the
+certificate using:
+
+ S: INQUIRE TARGETCERT
+ C: D <DER encoded certificate>
+ C: END
+
+ Thus the caller is expected to return the certificate for the request
+(which should match FINGERPRINT) as a binary blob. Processing then
+takes place without further interaction; in particular dirmngr tries to
+locate other required certificates by its own mechanism which includes a
+local certificate store as well as a list of trusted root certificates.
+
+ If the option '--force-default-responder' is given, only the default
+OCSP responder is used. This option is the per-command variant of the
+global option '--ignore-ocsp-service-url'.
+
+The return code is 0 for success; i.e. the certificate has not been
+revoked or one of the usual error codes from libgpg-error.
+
+
+File: gnupg.info, Node: Dirmngr CACHECERT, Next: Dirmngr VALIDATE, Prev: Dirmngr CHECKOCSP, Up: Dirmngr Protocol
+
+3.6.5 Put a certificate into the internal cache
+-----------------------------------------------
+
+Put a certificate into the internal cache. This command might be useful
+if a client knows in advance certificates required for a test and wants
+to make sure they get added to the internal cache. It is also helpful
+for debugging. To get the actual certificate, this command immediately
+inquires it using
+
+ S: INQUIRE TARGETCERT
+ C: D <DER encoded certificate>
+ C: END
+
+ Thus the caller is expected to return the certificate for the request
+as a binary blob.
+
+The return code is 0 for success; i.e. the certificate has not been
+successfully cached or one of the usual error codes from libgpg-error.
+
+
+File: gnupg.info, Node: Dirmngr VALIDATE, Prev: Dirmngr CACHECERT, Up: Dirmngr Protocol
+
+3.6.6 Validate a certificate for debugging
+------------------------------------------
+
+Validate a certificate using the certificate validation function used
+internally by dirmngr. This command is only useful for debugging. To
+get the actual certificate, this command immediately inquires it using
+
+ S: INQUIRE TARGETCERT
+ C: D <DER encoded certificate>
+ C: END
+
+ Thus the caller is expected to return the certificate for the request
+as a binary blob.
+
+
+File: gnupg.info, Node: Invoking GPG, Next: Invoking GPGSM, Prev: Invoking DIRMNGR, Up: Top
+
+4 Invoking GPG
+**************
+
+'gpg' is the OpenPGP part of the GNU Privacy Guard (GnuPG). It is a tool
+to provide digital encryption and signing services using the OpenPGP
+standard. 'gpg' features complete key management and all the bells and
+whistles you would expect from a full OpenPGP implementation.
+
+ There are two main versions of GnuPG: GnuPG 1.x and GnuPG 2.x. GnuPG
+2.x supports modern encryption algorithms and thus should be preferred
+over GnuPG 1.x. You only need to use GnuPG 1.x if your platform doesn't
+support GnuPG 2.x, or you need support for some features that GnuPG 2.x
+has deprecated, e.g., decrypting data created with PGP-2 keys.
+
+ If you are looking for version 1 of GnuPG, you may find that version
+installed under the name 'gpg1'.
+
+ *Note Option Index::, for an index to 'gpg''s commands and options.
+
+* Menu:
+
+* GPG Commands:: List of all commands.
+* GPG Options:: List of all options.
+* GPG Configuration:: Configuration files.
+* GPG Examples:: Some usage examples.
+
+Developer information:
+* Unattended Usage of GPG:: Using 'gpg' from other programs.
+
+
+File: gnupg.info, Node: GPG Commands, Next: GPG Options, Up: Invoking GPG
+
+4.1 Commands
+============
+
+Commands are not distinguished from options except for the fact that
+only one command is allowed. Generally speaking, irrelevant options are
+silently ignored, and may not be checked for correctness.
+
+ 'gpg' may be run with no commands. In this case it will print a
+warning perform a reasonable action depending on the type of file it is
+given as input (an encrypted message is decrypted, a signature is
+verified, a file containing keys is listed, etc.).
+
+ If you run into any problems, please add the option '--verbose' to
+the invocation to see more diagnostics.
+
+* Menu:
+
+* General GPG Commands:: Commands not specific to the functionality.
+* Operational GPG Commands:: Commands to select the type of operation.
+* OpenPGP Key Management:: How to manage your keys.
+
+
+File: gnupg.info, Node: General GPG Commands, Next: Operational GPG Commands, Up: GPG Commands
+
+4.1.1 Commands not specific to the function
+-------------------------------------------
+
+'--version'
+ Print the program version and licensing information. Note that you
+ cannot abbreviate this command.
+
+'--help'
+'-h'
+ Print a usage message summarizing the most useful command-line
+ options. Note that you cannot arbitrarily abbreviate this command
+ (though you can use its short form '-h').
+
+'--warranty'
+ Print warranty information.
+
+'--dump-options'
+ Print a list of all available options and commands. Note that you
+ cannot abbreviate this command.
+
+
+File: gnupg.info, Node: Operational GPG Commands, Next: OpenPGP Key Management, Prev: General GPG Commands, Up: GPG Commands
+
+4.1.2 Commands to select the type of operation
+----------------------------------------------
+
+'--sign'
+'-s'
+ Sign a message. This command may be combined with '--encrypt' (to
+ sign and encrypt a message), '--symmetric' (to sign and
+ symmetrically encrypt a message), or both '--encrypt' and
+ '--symmetric' (to sign and encrypt a message that can be decrypted
+ using a secret key or a passphrase). The signing key is chosen by
+ default or can be set explicitly using the '--local-user' and
+ '--default-key' options.
+
+'--clear-sign'
+'--clearsign'
+ Make a cleartext signature. The content in a cleartext signature
+ is readable without any special software. OpenPGP software is only
+ needed to verify the signature. cleartext signatures may modify
+ end-of-line whitespace for platform independence and are not
+ intended to be reversible. The signing key is chosen by default or
+ can be set explicitly using the '--local-user' and '--default-key'
+ options.
+
+'--detach-sign'
+'-b'
+ Make a detached signature.
+
+'--encrypt'
+'-e'
+ Encrypt data to one or more public keys. This command may be
+ combined with '--sign' (to sign and encrypt a message),
+ '--symmetric' (to encrypt a message that can be decrypted using a
+ secret key or a passphrase), or '--sign' and '--symmetric' together
+ (for a signed message that can be decrypted using a secret key or a
+ passphrase). '--recipient' and related options specify which
+ public keys to use for encryption.
+
+'--symmetric'
+'-c'
+ Encrypt with a symmetric cipher using a passphrase. The default
+ symmetric cipher used is AES-128, but may be chosen with the
+ '--cipher-algo' option. This command may be combined with '--sign'
+ (for a signed and symmetrically encrypted message), '--encrypt'
+ (for a message that may be decrypted via a secret key or a
+ passphrase), or '--sign' and '--encrypt' together (for a signed
+ message that may be decrypted via a secret key or a passphrase).
+ 'gpg' caches the passphrase used for symmetric encryption so that a
+ decrypt operation may not require that the user needs to enter the
+ passphrase. The option '--no-symkey-cache' can be used to disable
+ this feature.
+
+'--store'
+ Store only (make a simple literal data packet).
+
+'--decrypt'
+'-d'
+ Decrypt the file given on the command line (or STDIN if no file is
+ specified) and write it to STDOUT (or the file specified with
+ '--output'). If the decrypted file is signed, the signature is
+ also verified. This command differs from the default operation, as
+ it never writes to the filename which is included in the file and
+ it rejects files that don't begin with an encrypted message.
+
+'--verify'
+ Assume that the first argument is a signed file and verify it
+ without generating any output. With no arguments, the signature
+ packet is read from STDIN. If only one argument is given, the
+ specified file is expected to include a complete signature.
+
+ With more than one argument, the first argument should specify a
+ file with a detached signature and the remaining files should
+ contain the signed data. To read the signed data from STDIN, use
+ '-' as the second filename. For security reasons, a detached
+ signature will not read the signed material from STDIN if not
+ explicitly specified.
+
+ Note: If the option '--batch' is not used, 'gpg' may assume that a
+ single argument is a file with a detached signature, and it will
+ try to find a matching data file by stripping certain suffixes.
+ Using this historical feature to verify a detached signature is
+ strongly discouraged; you should always specify the data file
+ explicitly.
+
+ Note: When verifying a cleartext signature, 'gpg' verifies only
+ what makes up the cleartext signed data and not any extra data
+ outside of the cleartext signature or the header lines directly
+ following the dash marker line. The option '--output' may be used
+ to write out the actual signed data, but there are other pitfalls
+ with this format as well. It is suggested to avoid cleartext
+ signatures in favor of detached signatures.
+
+ Note: Sometimes the use of the 'gpgv' tool is easier than using the
+ full-fledged 'gpg' with this option. 'gpgv' is designed to compare
+ signed data against a list of trusted keys and returns with success
+ only for a good signature. It has its own manual page.
+
+'--multifile'
+ This modifies certain other commands to accept multiple files for
+ processing on the command line or read from STDIN with each
+ filename on a separate line. This allows for many files to be
+ processed at once. '--multifile' may currently be used along with
+ '--verify', '--encrypt', and '--decrypt'. Note that '--multifile
+ --verify' may not be used with detached signatures.
+
+'--verify-files'
+ Identical to '--multifile --verify'.
+
+'--encrypt-files'
+ Identical to '--multifile --encrypt'.
+
+'--decrypt-files'
+ Identical to '--multifile --decrypt'.
+
+'--list-keys'
+'-k'
+'--list-public-keys'
+ List the specified keys. If no keys are specified, then all keys
+ from the configured public keyrings are listed.
+
+ Never use the output of this command in scripts or other programs.
+ The output is intended only for humans and its format is likely to
+ change. The '--with-colons' option emits the output in a stable,
+ machine-parseable format, which is intended for use by scripts and
+ other programs.
+
+'--list-secret-keys'
+'-K'
+ List the specified secret keys. If no keys are specified, then all
+ known secret keys are listed. A '#' after the initial tags 'sec'
+ or 'ssb' means that the secret key or subkey is currently not
+ usable. We also say that this key has been taken offline (for
+ example, a primary key can be taken offline by exporting the key
+ using the command '--export-secret-subkeys'). A '>' after these
+ tags indicate that the key is stored on a smartcard. See also
+ '--list-keys'.
+
+'--check-signatures'
+'--check-sigs'
+ Same as '--list-keys', but the key signatures are verified and
+ listed too. Note that for performance reasons the revocation
+ status of a signing key is not shown. This command has the same
+ effect as using '--list-keys' with '--with-sig-check'.
+
+ The status of the verification is indicated by a flag directly
+ following the "sig" tag (and thus before the flags described below.
+ A "!" indicates that the signature has been successfully verified,
+ a "-" denotes a bad signature and a "%" is used if an error
+ occurred while checking the signature (e.g. a non supported
+ algorithm). Signatures where the public key is not available are
+ not listed; to see their keyids the command '--list-sigs' can be
+ used.
+
+ For each signature listed, there are several flags in between the
+ signature status flag and keyid. These flags give additional
+ information about each key signature. From left to right, they are
+ the numbers 1-3 for certificate check level (see
+ '--ask-cert-level'), "L" for a local or non-exportable signature
+ (see '--lsign-key'), "R" for a nonRevocable signature (see the
+ '--edit-key' command "nrsign"), "P" for a signature that contains a
+ policy URL (see '--cert-policy-url'), "N" for a signature that
+ contains a notation (see '--cert-notation'), "X" for an eXpired
+ signature (see '--ask-cert-expire'), and the numbers 1-9 or "T" for
+ 10 and above to indicate trust signature levels (see the
+ '--edit-key' command "tsign").
+
+'--locate-keys'
+'--locate-external-keys'
+ Locate the keys given as arguments. This command basically uses
+ the same algorithm as used when locating keys for encryption or
+ signing and may thus be used to see what keys 'gpg' might use. In
+ particular external methods as defined by '--auto-key-locate' may
+ be used to locate a key. Only public keys are listed. The variant
+ '--locate-external-keys' does not consider a locally existing key
+ and can thus be used to force the refresh of a key via the defined
+ external methods.
+
+'--show-keys'
+ This commands takes OpenPGP keys as input and prints information
+ about them in the same way the command '--list-keys' does for
+ locally stored key. In addition the list options
+ 'show-unusable-uids', 'show-unusable-subkeys', 'show-notations' and
+ 'show-policy-urls' are also enabled. As usual for automated
+ processing, this command should be combined with the option
+ '--with-colons'.
+
+'--fingerprint'
+ List all keys (or the specified ones) along with their
+ fingerprints. This is the same output as '--list-keys' but with
+ the additional output of a line with the fingerprint. May also be
+ combined with '--check-signatures'. If this command is given
+ twice, the fingerprints of all secondary keys are listed too. This
+ command also forces pretty printing of fingerprints if the keyid
+ format has been set to "none".
+
+'--list-packets'
+ List only the sequence of packets. This command is only useful for
+ debugging. When used with option '--verbose' the actual MPI values
+ are dumped and not only their lengths. Note that the output of
+ this command may change with new releases.
+
+'--edit-card'
+'--card-edit'
+ Present a menu to work with a smartcard. The subcommand "help"
+ provides an overview on available commands. For a detailed
+ description, please see the Card HOWTO at
+ https://gnupg.org/documentation/howtos.html#GnuPG-cardHOWTO .
+
+'--card-status'
+ Show the content of the smart card.
+
+'--change-pin'
+ Present a menu to allow changing the PIN of a smartcard. This
+ functionality is also available as the subcommand "passwd" with the
+ '--edit-card' command.
+
+'--delete-keys NAME'
+ Remove key from the public keyring. In batch mode either '--yes'
+ is required or the key must be specified by fingerprint. This is a
+ safeguard against accidental deletion of multiple keys. If the
+ exclamation mark syntax is used with the fingerprint of a subkey
+ only that subkey is deleted; if the exclamation mark is used with
+ the fingerprint of the primary key the entire public key is
+ deleted.
+
+'--delete-secret-keys NAME'
+ Remove key from the secret keyring. In batch mode the key must be
+ specified by fingerprint. The option '--yes' can be used to advise
+ gpg-agent not to request a confirmation. This extra pre-caution is
+ done because 'gpg' can't be sure that the secret key (as controlled
+ by gpg-agent) is only used for the given OpenPGP public key. If
+ the exclamation mark syntax is used with the fingerprint of a
+ subkey only the secret part of that subkey is deleted; if the
+ exclamation mark is used with the fingerprint of the primary key
+ only the secret part of the primary key is deleted.
+
+'--delete-secret-and-public-key NAME'
+ Same as '--delete-key', but if a secret key exists, it will be
+ removed first. In batch mode the key must be specified by
+ fingerprint. The option '--yes' can be used to advise gpg-agent
+ not to request a confirmation.
+
+'--export'
+ Either export all keys from all keyrings (default keyrings and
+ those registered via option '--keyring'), or if at least one name
+ is given, those of the given name. The exported keys are written
+ to STDOUT or to the file given with option '--output'. Use
+ together with '--armor' to mail those keys.
+
+'--send-keys KEYIDS'
+ Similar to '--export' but sends the keys to a keyserver.
+ Fingerprints may be used instead of key IDs. Don't send your
+ complete keyring to a keyserver -- select only those keys which are
+ new or changed by you. If no KEYIDS are given, 'gpg' does nothing.
+
+ Take care: Keyservers are by design write only systems and thus it
+ is not possible to ever delete keys once they have been send to a
+ keyserver.
+
+'--export-secret-keys'
+'--export-secret-subkeys'
+ Same as '--export', but exports the secret keys instead. The
+ exported keys are written to STDOUT or to the file given with
+ option '--output'. This command is often used along with the
+ option '--armor' to allow for easy printing of the key for paper
+ backup; however the external tool 'paperkey' does a better job of
+ creating backups on paper. Note that exporting a secret key can be
+ a security risk if the exported keys are sent over an insecure
+ channel.
+
+ The second form of the command has the special property to render
+ the secret part of the primary key useless; this is a GNU extension
+ to OpenPGP and other implementations can not be expected to
+ successfully import such a key. Its intended use is in generating
+ a full key with an additional signing subkey on a dedicated
+ machine. This command then exports the key without the primary key
+ to the main machine.
+
+ GnuPG may ask you to enter the passphrase for the key. This is
+ required, because the internal protection method of the secret key
+ is different from the one specified by the OpenPGP protocol.
+
+'--export-ssh-key'
+ This command is used to export a key in the OpenSSH public key
+ format. It requires the specification of one key by the usual
+ means and exports the latest valid subkey which has an
+ authentication capability to STDOUT or to the file given with
+ option '--output'. That output can directly be added to ssh's
+ 'authorized_key' file.
+
+ By specifying the key to export using a key ID or a fingerprint
+ suffixed with an exclamation mark (!), a specific subkey or the
+ primary key can be exported. This does not even require that the
+ key has the authentication capability flag set.
+
+'--import'
+'--fast-import'
+ Import/merge keys. This adds the given keys to the keyring. The
+ fast version is currently just a synonym.
+
+ There are a few other options which control how this command works.
+ Most notable here is the '--import-options merge-only' option which
+ does not insert new keys but does only the merging of new
+ signatures, user-IDs and subkeys.
+
+'--receive-keys KEYIDS'
+'--recv-keys KEYIDS'
+ Import the keys with the given KEYIDS from a keyserver.
+
+'--refresh-keys'
+ Request updates from a keyserver for keys that already exist on the
+ local keyring. This is useful for updating a key with the latest
+ signatures, user IDs, etc. Calling this with no arguments will
+ refresh the entire keyring.
+
+'--search-keys NAMES'
+ Search the keyserver for the given NAMES. Multiple names given
+ here will be joined together to create the search string for the
+ keyserver. Note that keyservers search for NAMES in a different
+ and simpler way than gpg does. The best choice is to use a mail
+ address. Due to data privacy reasons keyservers may even not even
+ allow searching by user id or mail address and thus may only return
+ results when being used with the '--recv-key' command to search by
+ key fingerprint or keyid.
+
+'--fetch-keys URIS'
+ Retrieve keys located at the specified URIS. Note that different
+ installations of GnuPG may support different protocols (HTTP, FTP,
+ LDAP, etc.). When using HTTPS the system provided root
+ certificates are used by this command.
+
+'--update-trustdb'
+ Do trust database maintenance. This command iterates over all keys
+ and builds the Web of Trust. This is an interactive command
+ because it may have to ask for the "ownertrust" values for keys.
+ The user has to give an estimation of how far she trusts the owner
+ of the displayed key to correctly certify (sign) other keys. GnuPG
+ only asks for the ownertrust value if it has not yet been assigned
+ to a key. Using the '--edit-key' menu, the assigned value can be
+ changed at any time.
+
+'--check-trustdb'
+ Do trust database maintenance without user interaction. From time
+ to time the trust database must be updated so that expired keys or
+ signatures and the resulting changes in the Web of Trust can be
+ tracked. Normally, GnuPG will calculate when this is required and
+ do it automatically unless '--no-auto-check-trustdb' is set. This
+ command can be used to force a trust database check at any time.
+ The processing is identical to that of '--update-trustdb' but it
+ skips keys with a not yet defined "ownertrust".
+
+ For use with cron jobs, this command can be used together with
+ '--batch' in which case the trust database check is done only if a
+ check is needed. To force a run even in batch mode add the option
+ '--yes'.
+
+'--export-ownertrust'
+ Send the ownertrust values to STDOUT. This is useful for backup
+ purposes as these values are the only ones which can't be
+ re-created from a corrupted trustdb. Example:
+ gpg --export-ownertrust > otrust.txt
+
+'--import-ownertrust'
+ Update the trustdb with the ownertrust values stored in 'files' (or
+ STDIN if not given); existing values will be overwritten. In case
+ of a severely damaged trustdb and if you have a recent backup of
+ the ownertrust values (e.g. in the file 'otrust.txt'), you may
+ re-create the trustdb using these commands:
+ cd ~/.gnupg
+ rm trustdb.gpg
+ gpg --import-ownertrust < otrust.txt
+
+'--rebuild-keydb-caches'
+ When updating from version 1.0.6 to 1.0.7 this command should be
+ used to create signature caches in the keyring. It might be handy
+ in other situations too.
+
+'--print-md ALGO'
+'--print-mds'
+ Print message digest of algorithm ALGO for all given files or
+ STDIN. With the second form (or a deprecated "*" for ALGO) digests
+ for all available algorithms are printed.
+
+'--gen-random 0|1|2 COUNT'
+ Emit COUNT random bytes of the given quality level 0, 1 or 2. If
+ COUNT is not given or zero, an endless sequence of random bytes
+ will be emitted. If used with '--armor' the output will be base64
+ encoded. PLEASE, don't use this command unless you know what you
+ are doing; it may remove precious entropy from the system!
+
+'--gen-prime MODE BITS'
+ Use the source, Luke :-). The output format is subject to change
+ with ant release.
+
+'--enarmor'
+'--dearmor'
+ Pack or unpack an arbitrary input into/from an OpenPGP ASCII armor.
+ This is a GnuPG extension to OpenPGP and in general not very
+ useful.
+
+'--tofu-policy {auto|good|unknown|bad|ask} KEYS'
+ Set the TOFU policy for all the bindings associated with the
+ specified KEYS. For more information about the meaning of the
+ policies, *note trust-model-tofu::. The KEYS may be specified
+ either by their fingerprint (preferred) or their keyid.
+
+
+File: gnupg.info, Node: OpenPGP Key Management, Prev: Operational GPG Commands, Up: GPG Commands
+
+4.1.3 How to manage your keys
+-----------------------------
+
+This section explains the main commands for key management.
+
+'--quick-generate-key USER-ID [ALGO [USAGE [EXPIRE]]]'
+'--quick-gen-key'
+ This is a simple command to generate a standard key with one user
+ id. In contrast to '--generate-key' the key is generated directly
+ without the need to answer a bunch of prompts. Unless the option
+ '--yes' is given, the key creation will be canceled if the given
+ user id already exists in the keyring.
+
+ If invoked directly on the console without any special options an
+ answer to a "Continue?" style confirmation prompt is required. In
+ case the user id already exists in the keyring a second prompt to
+ force the creation of the key will show up.
+
+ If ALGO or USAGE are given, only the primary key is created and no
+ prompts are shown. To specify an expiration date but still create
+ a primary and subkey use "default" or "future-default" for ALGO and
+ "default" for USAGE. For a description of these optional arguments
+ see the command '--quick-add-key'. The USAGE accepts also the
+ value "cert" which can be used to create a certification only
+ primary key; the default is to a create certification and signing
+ key.
+
+ The EXPIRE argument can be used to specify an expiration date for
+ the key. Several formats are supported; commonly the ISO formats
+ "YYYY-MM-DD" or "YYYYMMDDThhmmss" are used. To make the key expire
+ in N seconds, N days, N weeks, N months, or N years use
+ "seconds=N", "Nd", "Nw", "Nm", or "Ny" respectively. Not
+ specifying a value, or using "-" results in a key expiring in a
+ reasonable default interval. The values "never", "none" can be
+ used for no expiration date.
+
+ If this command is used with '--batch', '--pinentry-mode' has been
+ set to 'loopback', and one of the passphrase options
+ ('--passphrase', '--passphrase-fd', or 'passphrase-file') is used,
+ the supplied passphrase is used for the new key and the agent does
+ not ask for it. To create a key without any protection
+ '--passphrase ''' may be used.
+
+ To create an OpenPGP key from the keys available on the currently
+ inserted smartcard, the special string "card" can be used for ALGO.
+ If the card features an encryption and a signing key, gpg will
+ figure them out and creates an OpenPGP key consisting of the usual
+ primary key and one subkey. This works only with certain
+ smartcards. Note that the interactive '--full-gen-key' command
+ allows to do the same but with greater flexibility in the selection
+ of the smartcard keys.
+
+ Note that it is possible to create a primary key and a subkey using
+ non-default algorithms by using "default" and changing the default
+ parameters using the option '--default-new-key-algo'.
+
+'--quick-set-expire FPR EXPIRE [*|SUBFPRS]'
+ With two arguments given, directly set the expiration time of the
+ primary key identified by FPR to EXPIRE. To remove the expiration
+ time '0' can be used. With three arguments and the third given as
+ an asterisk, the expiration time of all non-revoked and not yet
+ expired subkeys are set to EXPIRE. With more than two arguments
+ and a list of fingerprints given for SUBFPRS, all non-revoked
+ subkeys matching these fingerprints are set to EXPIRE.
+
+'--quick-add-key FPR [ALGO [USAGE [EXPIRE]]]'
+ Directly add a subkey to the key identified by the fingerprint FPR.
+ Without the optional arguments an encryption subkey is added. If
+ any of the arguments are given a more specific subkey is added.
+
+ ALGO may be any of the supported algorithms or curve names given in
+ the format as used by key listings. To use the default algorithm
+ the string "default" or "-" can be used. Supported algorithms are
+ "rsa", "dsa", "elg", "ed25519", "cv25519", and other ECC curves.
+ For example the string "rsa" adds an RSA key with the default key
+ length; a string "rsa4096" requests that the key length is 4096
+ bits. The string "future-default" is an alias for the algorithm
+ which will likely be used as default algorithm in future versions
+ of gpg. To list the supported ECC curves the command 'gpg
+ --with-colons --list-config curve' can be used.
+
+ Depending on the given ALGO the subkey may either be an encryption
+ subkey or a signing subkey. If an algorithm is capable of signing
+ and encryption and such a subkey is desired, a USAGE string must be
+ given. This string is either "default" or "-" to keep the default
+ or a comma delimited list (or space delimited list) of keywords:
+ "sign" for a signing subkey, "auth" for an authentication subkey,
+ and "encr" for an encryption subkey ("encrypt" can be used as alias
+ for "encr"). The valid combinations depend on the algorithm.
+
+ The EXPIRE argument can be used to specify an expiration date for
+ the key. Several formats are supported; commonly the ISO formats
+ "YYYY-MM-DD" or "YYYYMMDDThhmmss" are used. To make the key expire
+ in N seconds, N days, N weeks, N months, or N years use
+ "seconds=N", "Nd", "Nw", "Nm", or "Ny" respectively. Not
+ specifying a value, or using "-" results in a key expiring in a
+ reasonable default interval. The values "never", "none" can be
+ used for no expiration date.
+
+'--generate-key'
+'--gen-key'
+ Generate a new key pair using the current default parameters. This
+ is the standard command to create a new key. In addition to the
+ key a revocation certificate is created and stored in the
+ 'openpgp-revocs.d' directory below the GnuPG home directory.
+
+'--full-generate-key'
+'--full-gen-key'
+ Generate a new key pair with dialogs for all options. This is an
+ extended version of '--generate-key'.
+
+ There is also a feature which allows you to create keys in batch
+ mode. See the manual section "Unattended key generation" on how to
+ use this.
+
+'--generate-revocation NAME'
+'--gen-revoke NAME'
+ Generate a revocation certificate for the complete key. To only
+ revoke a subkey or a key signature, use the '--edit' command.
+
+ This command merely creates the revocation certificate so that it
+ can be used to revoke the key if that is ever needed. To actually
+ revoke a key the created revocation certificate needs to be merged
+ with the key to revoke. This is done by importing the revocation
+ certificate using the '--import' command. Then the revoked key
+ needs to be published, which is best done by sending the key to a
+ keyserver (command '--send-key') and by exporting ('--export') it
+ to a file which is then send to frequent communication partners.
+
+'--generate-designated-revocation NAME'
+'--desig-revoke NAME'
+ Generate a designated revocation certificate for a key. This
+ allows a user (with the permission of the keyholder) to revoke
+ someone else's key.
+
+'--edit-key'
+ Present a menu which enables you to do most of the key management
+ related tasks. It expects the specification of a key on the
+ command line.
+
+ uid N
+ Toggle selection of user ID or photographic user ID with index
+ N. Use '*' to select all and '0' to deselect all.
+
+ key N
+ Toggle selection of subkey with index N or key ID N. Use '*'
+ to select all and '0' to deselect all.
+
+ sign
+ Make a signature on key of user 'name'. If the key is not yet
+ signed by the default user (or the users given with '-u'), the
+ program displays the information of the key again, together
+ with its fingerprint and asks whether it should be signed.
+ This question is repeated for all users specified with '-u'.
+
+ lsign
+ Same as "sign" but the signature is marked as non-exportable
+ and will therefore never be used by others. This may be used
+ to make keys valid only in the local environment.
+
+ nrsign
+ Same as "sign" but the signature is marked as non-revocable
+ and can therefore never be revoked.
+
+ tsign
+ Make a trust signature. This is a signature that combines the
+ notions of certification (like a regular signature), and trust
+ (like the "trust" command). It is generally only useful in
+ distinct communities or groups. For more information please
+ read the sections "Trust Signature" and "Regular Expression"
+ in RFC-4880.
+
+ Note that "l" (for local / non-exportable), "nr" (for
+ non-revocable, and "t" (for trust) may be freely mixed and prefixed
+ to "sign" to create a signature of any type desired.
+
+ If the option '--only-sign-text-ids' is specified, then any
+ non-text based user ids (e.g., photo IDs) will not be selected for
+ signing.
+
+ delsig
+ Delete a signature. Note that it is not possible to retract a
+ signature, once it has been send to the public (i.e. to a
+ keyserver). In that case you better use 'revsig'.
+
+ revsig
+ Revoke a signature. For every signature which has been
+ generated by one of the secret keys, GnuPG asks whether a
+ revocation certificate should be generated.
+
+ check
+ Check the signatures on all selected user IDs. With the extra
+ option 'selfsig' only self-signatures are shown.
+
+ adduid
+ Create an additional user ID.
+
+ addphoto
+ Create a photographic user ID. This will prompt for a JPEG
+ file that will be embedded into the user ID. Note that a very
+ large JPEG will make for a very large key. Also note that
+ some programs will display your JPEG unchanged (GnuPG), and
+ some programs will scale it to fit in a dialog box (PGP).
+
+ showphoto
+ Display the selected photographic user ID.
+
+ deluid
+ Delete a user ID or photographic user ID. Note that it is not
+ possible to retract a user id, once it has been send to the
+ public (i.e. to a keyserver). In that case you better use
+ 'revuid'.
+
+ revuid
+ Revoke a user ID or photographic user ID.
+
+ primary
+ Flag the current user id as the primary one, removes the
+ primary user id flag from all other user ids and sets the
+ timestamp of all affected self-signatures one second ahead.
+ Note that setting a photo user ID as primary makes it primary
+ over other photo user IDs, and setting a regular user ID as
+ primary makes it primary over other regular user IDs.
+
+ keyserver
+ Set a preferred keyserver for the specified user ID(s). This
+ allows other users to know where you prefer they get your key
+ from. See '--keyserver-options honor-keyserver-url' for more
+ on how this works. Setting a value of "none" removes an
+ existing preferred keyserver.
+
+ notation
+ Set a name=value notation for the specified user ID(s). See
+ '--cert-notation' for more on how this works. Setting a value
+ of "none" removes all notations, setting a notation prefixed
+ with a minus sign (-) removes that notation, and setting a
+ notation name (without the =value) prefixed with a minus sign
+ removes all notations with that name.
+
+ pref
+ List preferences from the selected user ID. This shows the
+ actual preferences, without including any implied preferences.
+
+ showpref
+ More verbose preferences listing for the selected user ID.
+ This shows the preferences in effect by including the implied
+ preferences of 3DES (cipher), SHA-1 (digest), and Uncompressed
+ (compression) if they are not already included in the
+ preference list. In addition, the preferred keyserver and
+ signature notations (if any) are shown.
+
+ setpref STRING
+ Set the list of user ID preferences to STRING for all (or just
+ the selected) user IDs. Calling setpref with no arguments
+ sets the preference list to the default (either built-in or
+ set via '--default-preference-list'), and calling setpref with
+ "none" as the argument sets an empty preference list. Use
+ 'gpg --version' to get a list of available algorithms. Note
+ that while you can change the preferences on an attribute user
+ ID (aka "photo ID"), GnuPG does not select keys via attribute
+ user IDs so these preferences will not be used by GnuPG.
+
+ When setting preferences, you should list the algorithms in
+ the order which you'd like to see them used by someone else
+ when encrypting a message to your key. If you don't include
+ 3DES, it will be automatically added at the end. Note that
+ there are many factors that go into choosing an algorithm (for
+ example, your key may not be the only recipient), and so the
+ remote OpenPGP application being used to send to you may or
+ may not follow your exact chosen order for a given message.
+ It will, however, only choose an algorithm that is present on
+ the preference list of every recipient key. See also the
+ INTEROPERABILITY WITH OTHER OPENPGP PROGRAMS section below.
+
+ addkey
+ Add a subkey to this key.
+
+ addcardkey
+ Generate a subkey on a card and add it to this key.
+
+ keytocard
+ Transfer the selected secret subkey (or the primary key if no
+ subkey has been selected) to a smartcard. The secret key in
+ the keyring will be replaced by a stub if the key could be
+ stored successfully on the card and you use the save command
+ later. Only certain key types may be transferred to the card.
+ A sub menu allows you to select on what card to store the key.
+ Note that it is not possible to get that key back from the
+ card - if the card gets broken your secret key will be lost
+ unless you have a backup somewhere.
+
+ bkuptocard FILE
+ Restore the given FILE to a card. This command may be used to
+ restore a backup key (as generated during card initialization)
+ to a new card. In almost all cases this will be the
+ encryption key. You should use this command only with the
+ corresponding public key and make sure that the file given as
+ argument is indeed the backup to restore. You should then
+ select 2 to restore as encryption key. You will first be
+ asked to enter the passphrase of the backup key and then for
+ the Admin PIN of the card.
+
+ delkey
+ Remove a subkey (secondary key). Note that it is not possible
+ to retract a subkey, once it has been send to the public (i.e.
+ to a keyserver). In that case you better use 'revkey'. Also
+ note that this only deletes the public part of a key.
+
+ revkey
+ Revoke a subkey.
+
+ expire
+ Change the key or subkey expiration time. If a subkey is
+ selected, the expiration time of this subkey will be changed.
+ With no selection, the key expiration of the primary key is
+ changed.
+
+ trust
+ Change the owner trust value for the key. This updates the
+ trust-db immediately and no save is required.
+
+ disable
+ enable
+ Disable or enable an entire key. A disabled key can not
+ normally be used for encryption.
+
+ addrevoker
+ Add a designated revoker to the key. This takes one optional
+ argument: "sensitive". If a designated revoker is marked as
+ sensitive, it will not be exported by default (see
+ export-options).
+
+ passwd
+ Change the passphrase of the secret key.
+
+ toggle
+ This is dummy command which exists only for backward
+ compatibility.
+
+ clean
+ Compact (by removing all signatures except the selfsig) any
+ user ID that is no longer usable (e.g. revoked, or expired).
+ Then, remove any signatures that are not usable by the trust
+ calculations. Specifically, this removes any signature that
+ does not validate, any signature that is superseded by a later
+ signature, revoked signatures, and signatures issued by keys
+ that are not present on the keyring.
+
+ minimize
+ Make the key as small as possible. This removes all
+ signatures from each user ID except for the most recent
+ self-signature.
+
+ change-usage
+ Change the usage flags (capabilities) of the primary key or of
+ subkeys. These usage flags (e.g. Certify, Sign,
+ Authenticate, Encrypt) are set during key creation. Sometimes
+ it is useful to have the opportunity to change them (for
+ example to add Authenticate) after they have been created.
+ Please take care when doing this; the allowed usage flags
+ depend on the key algorithm.
+
+ cross-certify
+ Add cross-certification signatures to signing subkeys that may
+ not currently have them. Cross-certification signatures
+ protect against a subtle attack against signing subkeys. See
+ '--require-cross-certification'. All new keys generated have
+ this signature by default, so this command is only useful to
+ bring older keys up to date.
+
+ save
+ Save all changes to the keyrings and quit.
+
+ quit
+ Quit the program without updating the keyrings.
+
+ The listing shows you the key with its secondary keys and all user
+ IDs. The primary user ID is indicated by a dot, and selected keys
+ or user IDs are indicated by an asterisk. The trust value is
+ displayed with the primary key: "trust" is the assigned owner trust
+ and "validity" is the calculated validity of the key. Validity
+ values are also displayed for all user IDs. For possible values of
+ trust, *note trust-values::.
+
+'--sign-key NAME'
+ Signs a public key with your secret key. This is a shortcut
+ version of the subcommand "sign" from '--edit'.
+
+'--lsign-key NAME'
+ Signs a public key with your secret key but marks it as
+ non-exportable. This is a shortcut version of the subcommand
+ "lsign" from '--edit-key'.
+
+'--quick-sign-key FPR [NAMES]'
+'--quick-lsign-key FPR [NAMES]'
+ Directly sign a key from the passphrase without any further user
+ interaction. The FPR must be the verified primary fingerprint of a
+ key in the local keyring. If no NAMES are given, all useful user
+ ids are signed; with given [NAMES] only useful user ids matching
+ one of theses names are signed. By default, or if a name is
+ prefixed with a '*', a case insensitive substring match is used.
+ If a name is prefixed with a '=' a case sensitive exact match is
+ done.
+
+ The command '--quick-lsign-key' marks the signatures as
+ non-exportable. If such a non-exportable signature already exists
+ the '--quick-sign-key' turns it into a exportable signature.
+
+ This command uses reasonable defaults and thus does not provide the
+ full flexibility of the "sign" subcommand from '--edit-key'. Its
+ intended use is to help unattended key signing by utilizing a list
+ of verified fingerprints.
+
+'--quick-add-uid USER-ID NEW-USER-ID'
+ This command adds a new user id to an existing key. In contrast to
+ the interactive sub-command 'adduid' of '--edit-key' the
+ NEW-USER-ID is added verbatim with only leading and trailing white
+ space removed, it is expected to be UTF-8 encoded, and no checks on
+ its form are applied.
+
+'--quick-revoke-uid USER-ID USER-ID-TO-REVOKE'
+ This command revokes a user ID on an existing key. It cannot be
+ used to revoke the last user ID on key (some non-revoked user ID
+ must remain), with revocation reason "User ID is no longer valid".
+ If you want to specify a different revocation reason, or to supply
+ supplementary revocation text, you should use the interactive
+ sub-command 'revuid' of '--edit-key'.
+
+'--quick-revoke-sig FPR SIGNING-FPR [NAMES]'
+ This command revokes the key signatures made by SIGNING-FPR from
+ the key specified by the fingerprint FPR. With NAMES given only
+ the signatures on user ids of the key matching any of the given
+ names are affected (see '--quick-sign-key'). If a revocation
+ already exists a notice is printed instead of creating a new
+ revocation; no error is returned in this case. Note that key
+ signature revocations may be superseded by a newer key signature
+ and in turn again revoked.
+
+'--quick-set-primary-uid USER-ID PRIMARY-USER-ID'
+ This command sets or updates the primary user ID flag on an
+ existing key. USER-ID specifies the key and PRIMARY-USER-ID the
+ user ID which shall be flagged as the primary user ID. The primary
+ user ID flag is removed from all other user ids and the timestamp
+ of all affected self-signatures is set one second ahead.
+
+'--change-passphrase USER-ID'
+'--passwd USER-ID'
+ Change the passphrase of the secret key belonging to the
+ certificate specified as USER-ID. This is a shortcut for the
+ sub-command 'passwd' of the edit key menu. When using together
+ with the option '--dry-run' this will not actually change the
+ passphrase but check that the current passphrase is correct.
+
+
+File: gnupg.info, Node: GPG Options, Next: GPG Configuration, Prev: GPG Commands, Up: Invoking GPG
+
+4.2 Option Summary
+==================
+
+'gpg' features a bunch of options to control the exact behaviour and to
+change the default configuration.
+
+* Menu:
+
+* GPG Configuration Options:: How to change the configuration.
+* GPG Key related Options:: Key related options.
+* GPG Input and Output:: Input and Output.
+* OpenPGP Options:: OpenPGP protocol specific options.
+* Compliance Options:: Compliance options.
+* GPG Esoteric Options:: Doing things one usually doesn't want to do.
+* Deprecated Options:: Deprecated options.
+
+ Long options can be put in an options file (default
+"~/.gnupg/gpg.conf"). Short option names will not work - for example,
+"armor" is a valid option for the options file, while "a" is not. Do
+not write the 2 dashes, but simply the name of the option and any
+required arguments. Lines with a hash ('#') as the first
+non-white-space character are ignored. Commands may be put in this file
+too, but that is not generally useful as the command will execute
+automatically with every execution of gpg.
+
+ Please remember that option parsing stops as soon as a non-option is
+encountered, you can explicitly stop parsing by using the special option
+'--'.
+
+
+File: gnupg.info, Node: GPG Configuration Options, Next: GPG Key related Options, Up: GPG Options
+
+4.2.1 How to change the configuration
+-------------------------------------
+
+These options are used to change the configuration and are usually found
+in the option file.
+
+'--default-key NAME'
+ Use NAME as the default key to sign with. If this option is not
+ used, the default key is the first key found in the secret keyring.
+ Note that '-u' or '--local-user' overrides this option. This
+ option may be given multiple times. In this case, the last key for
+ which a secret key is available is used. If there is no secret key
+ available for any of the specified values, GnuPG will not emit an
+ error message but continue as if this option wasn't given.
+
+'--default-recipient NAME'
+ Use NAME as default recipient if option '--recipient' is not used
+ and don't ask if this is a valid one. NAME must be non-empty.
+
+'--default-recipient-self'
+ Use the default key as default recipient if option '--recipient' is
+ not used and don't ask if this is a valid one. The default key is
+ the first one from the secret keyring or the one set with
+ '--default-key'.
+
+'--no-default-recipient'
+ Reset '--default-recipient' and '--default-recipient-self'.
+
+'-v, --verbose'
+ Give more information during processing. If used twice, the input
+ data is listed in detail.
+
+'--no-verbose'
+ Reset verbose level to 0.
+
+'-q, --quiet'
+ Try to be as quiet as possible.
+
+'--batch'
+'--no-batch'
+ Use batch mode. Never ask, do not allow interactive commands.
+ '--no-batch' disables this option. Note that even with a filename
+ given on the command line, gpg might still need to read from STDIN
+ (in particular if gpg figures that the input is a detached
+ signature and no data file has been specified). Thus if you do not
+ want to feed data via STDIN, you should connect STDIN to
+ g'/dev/null'.
+
+ It is highly recommended to use this option along with the options
+ '--status-fd' and '--with-colons' for any unattended use of 'gpg'.
+
+'--no-tty'
+ Make sure that the TTY (terminal) is never used for any output.
+ This option is needed in some cases because GnuPG sometimes prints
+ warnings to the TTY even if '--batch' is used.
+
+'--yes'
+ Assume "yes" on most questions.
+
+'--no'
+ Assume "no" on most questions.
+
+'--list-options PARAMETERS'
+ This is a space or comma delimited string that gives options used
+ when listing keys and signatures (that is, '--list-keys',
+ '--check-signatures', '--list-public-keys', '--list-secret-keys',
+ and the '--edit-key' functions). Options can be prepended with a
+ 'no-' (after the two dashes) to give the opposite meaning. The
+ options are:
+
+ show-photos
+ Causes '--list-keys', '--check-signatures',
+ '--list-public-keys', and '--list-secret-keys' to display any
+ photo IDs attached to the key. Defaults to no. See also
+ '--photo-viewer'. Does not work with '--with-colons': see
+ '--attribute-fd' for the appropriate way to get photo data for
+ scripts and other frontends.
+
+ show-usage
+ Show usage information for keys and subkeys in the standard
+ key listing. This is a list of letters indicating the allowed
+ usage for a key ('E'=encryption, 'S'=signing,
+ 'C'=certification, 'A'=authentication). Defaults to yes.
+
+ show-policy-urls
+ Show policy URLs in the '--check-signatures' listings.
+ Defaults to no.
+
+ show-notations
+ show-std-notations
+ show-user-notations
+ Show all, IETF standard, or user-defined signature notations
+ in the '--check-signatures' listings. Defaults to no.
+
+ show-keyserver-urls
+ Show any preferred keyserver URL in the '--check-signatures'
+ listings. Defaults to no.
+
+ show-uid-validity
+ Display the calculated validity of user IDs during key
+ listings. Defaults to yes.
+
+ show-unusable-uids
+ Show revoked and expired user IDs in key listings. Defaults
+ to no.
+
+ show-unusable-subkeys
+ Show revoked and expired subkeys in key listings. Defaults to
+ no.
+
+ show-keyring
+ Display the keyring name at the head of key listings to show
+ which keyring a given key resides on. Defaults to no.
+
+ show-sig-expire
+ Show signature expiration dates (if any) during
+ '--check-signatures' listings. Defaults to no.
+
+ show-sig-subpackets
+ Include signature subpackets in the key listing. This option
+ can take an optional argument list of the subpackets to list.
+ If no argument is passed, list all subpackets. Defaults to
+ no. This option is only meaningful when using '--with-colons'
+ along with '--check-signatures'.
+
+ show-only-fpr-mbox
+ For each user-id which has a valid mail address print only the
+ fingerprint followed by the mail address.
+
+'--verify-options PARAMETERS'
+ This is a space or comma delimited string that gives options used
+ when verifying signatures. Options can be prepended with a 'no-'
+ to give the opposite meaning. The options are:
+
+ show-photos
+ Display any photo IDs present on the key that issued the
+ signature. Defaults to no. See also '--photo-viewer'.
+
+ show-policy-urls
+ Show policy URLs in the signature being verified. Defaults to
+ yes.
+
+ show-notations
+ show-std-notations
+ show-user-notations
+ Show all, IETF standard, or user-defined signature notations
+ in the signature being verified. Defaults to IETF standard.
+
+ show-keyserver-urls
+ Show any preferred keyserver URL in the signature being
+ verified. Defaults to yes.
+
+ show-uid-validity
+ Display the calculated validity of the user IDs on the key
+ that issued the signature. Defaults to yes.
+
+ show-unusable-uids
+ Show revoked and expired user IDs during signature
+ verification. Defaults to no.
+
+ show-primary-uid-only
+ Show only the primary user ID during signature verification.
+ That is all the AKA lines as well as photo Ids are not shown
+ with the signature verification status.
+
+ pka-lookups
+ Enable PKA lookups to verify sender addresses. Note that PKA
+ is based on DNS, and so enabling this option may disclose
+ information on when and what signatures are verified or to
+ whom data is encrypted. This is similar to the "web bug"
+ described for the '--auto-key-retrieve' option.
+
+ pka-trust-increase
+ Raise the trust in a signature to full if the signature passes
+ PKA validation. This option is only meaningful if pka-lookups
+ is set.
+
+'--enable-large-rsa'
+'--disable-large-rsa'
+ With -generate-key and -batch, enable the creation of RSA secret
+ keys as large as 8192 bit. Note: 8192 bit is more than is
+ generally recommended. These large keys don't significantly
+ improve security, but they are more expensive to use, and their
+ signatures and certifications are larger. This option is only
+ available if the binary was build with large-secmem support.
+
+'--enable-dsa2'
+'--disable-dsa2'
+ Enable hash truncation for all DSA keys even for old DSA Keys up to
+ 1024 bit. This is also the default with '--openpgp'. Note that
+ older versions of GnuPG also required this flag to allow the
+ generation of DSA larger than 1024 bit.
+
+'--photo-viewer STRING'
+ This is the command line that should be run to view a photo ID.
+ "%i" will be expanded to a filename containing the photo. "%I"
+ does the same, except the file will not be deleted once the viewer
+ exits. Other flags are "%k" for the key ID, "%K" for the long key
+ ID, "%f" for the key fingerprint, "%t" for the extension of the
+ image type (e.g. "jpg"), "%T" for the MIME type of the image (e.g.
+ "image/jpeg"), "%v" for the single-character calculated validity of
+ the image being viewed (e.g. "f"), "%V" for the calculated
+ validity as a string (e.g. "full"), "%U" for a base32 encoded hash
+ of the user ID, and "%%" for an actual percent sign. If neither %i
+ or %I are present, then the photo will be supplied to the viewer on
+ standard input.
+
+ On Unix the default viewer is 'xloadimage -fork -quiet -title
+ 'KeyID 0x%k' STDIN' with a fallback to 'display -title 'KeyID 0x%k'
+ %i' and finally to 'xdg-open %i'. On Windows '!ShellExecute 400
+ %i' is used; here the command is a meta command to use that API
+ call followed by a wait time in milliseconds which is used to give
+ the viewer time to read the temporary image file before gpg deletes
+ it again. Note that if your image viewer program is not secure,
+ then executing it from gpg does not make it secure.
+
+'--exec-path STRING'
+ Sets a list of directories to search for photo viewers If not
+ provided photo viewers use the 'PATH' environment variable.
+
+'--keyring FILE'
+ Add FILE to the current list of keyrings. If FILE begins with a
+ tilde and a slash, these are replaced by the $HOME directory. If
+ the filename does not contain a slash, it is assumed to be in the
+ GnuPG home directory ("~/.gnupg" if '--homedir' or $GNUPGHOME is
+ not used).
+
+ Note that this adds a keyring to the current list. If the intent
+ is to use the specified keyring alone, use '--keyring' along with
+ '--no-default-keyring'.
+
+ If the option '--no-keyring' has been used no keyrings will be used
+ at all.
+
+'--secret-keyring FILE'
+ This is an obsolete option and ignored. All secret keys are stored
+ in the 'private-keys-v1.d' directory below the GnuPG home
+ directory.
+
+'--primary-keyring FILE'
+ Designate FILE as the primary public keyring. This means that
+ newly imported keys (via '--import' or keyserver '--recv-from')
+ will go to this keyring.
+
+'--trustdb-name FILE'
+ Use FILE instead of the default trustdb. If FILE begins with a
+ tilde and a slash, these are replaced by the $HOME directory. If
+ the filename does not contain a slash, it is assumed to be in the
+ GnuPG home directory ('~/.gnupg' if '--homedir' or $GNUPGHOME is
+ not used).
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'--display-charset NAME'
+ Set the name of the native character set. This is used to convert
+ some informational strings like user IDs to the proper UTF-8
+ encoding. Note that this has nothing to do with the character set
+ of data to be encrypted or signed; GnuPG does not recode
+ user-supplied data. If this option is not used, the default
+ character set is determined from the current locale. A verbosity
+ level of 3 shows the chosen set. Valid values for NAME are:
+
+ iso-8859-1
+ This is the Latin 1 set.
+
+ iso-8859-2
+ The Latin 2 set.
+
+ iso-8859-15
+ This is currently an alias for the Latin 1 set.
+
+ koi8-r
+ The usual Russian set (RFC-1489).
+
+ utf-8
+ Bypass all translations and assume that the OS uses native
+ UTF-8 encoding.
+
+'--utf8-strings'
+'--no-utf8-strings'
+ Assume that command line arguments are given as UTF-8 strings. The
+ default ('--no-utf8-strings') is to assume that arguments are
+ encoded in the character set as specified by '--display-charset'.
+ These options affect all following arguments. Both options may be
+ used multiple times.
+
+'--options FILE'
+ Read options from FILE and do not try to read them from the default
+ options file in the homedir (see '--homedir'). This option is
+ ignored if used in an options file.
+
+'--no-options'
+ Shortcut for '--options /dev/null'. This option is detected before
+ an attempt to open an option file. Using this option will also
+ prevent the creation of a '~/.gnupg' homedir.
+
+'-z N'
+'--compress-level N'
+'--bzip2-compress-level N'
+ Set compression level to N for the ZIP and ZLIB compression
+ algorithms. The default is to use the default compression level of
+ zlib (normally 6). '--bzip2-compress-level' sets the compression
+ level for the BZIP2 compression algorithm (defaulting to 6 as
+ well). This is a different option from '--compress-level' since
+ BZIP2 uses a significant amount of memory for each additional
+ compression level. '-z' sets both. A value of 0 for N disables
+ compression.
+
+'--bzip2-decompress-lowmem'
+ Use a different decompression method for BZIP2 compressed files.
+ This alternate method uses a bit more than half the memory, but
+ also runs at half the speed. This is useful under extreme low
+ memory circumstances when the file was originally compressed at a
+ high '--bzip2-compress-level'.
+
+'--mangle-dos-filenames'
+'--no-mangle-dos-filenames'
+ Older version of Windows cannot handle filenames with more than one
+ dot. '--mangle-dos-filenames' causes GnuPG to replace (rather than
+ add to) the extension of an output filename to avoid this problem.
+ This option is off by default and has no effect on non-Windows
+ platforms.
+
+'--ask-cert-level'
+'--no-ask-cert-level'
+ When making a key signature, prompt for a certification level. If
+ this option is not specified, the certification level used is set
+ via '--default-cert-level'. See '--default-cert-level' for
+ information on the specific levels and how they are used.
+ '--no-ask-cert-level' disables this option. This option defaults
+ to no.
+
+'--default-cert-level N'
+ The default to use for the check level when signing a key.
+
+ 0 means you make no particular claim as to how carefully you
+ verified the key.
+
+ 1 means you believe the key is owned by the person who claims to
+ own it but you could not, or did not verify the key at all. This
+ is useful for a "persona" verification, where you sign the key of a
+ pseudonymous user.
+
+ 2 means you did casual verification of the key. For example, this
+ could mean that you verified the key fingerprint and checked the
+ user ID on the key against a photo ID.
+
+ 3 means you did extensive verification of the key. For example,
+ this could mean that you verified the key fingerprint with the
+ owner of the key in person, and that you checked, by means of a
+ hard to forge document with a photo ID (such as a passport) that
+ the name of the key owner matches the name in the user ID on the
+ key, and finally that you verified (by exchange of email) that the
+ email address on the key belongs to the key owner.
+
+ Note that the examples given above for levels 2 and 3 are just
+ that: examples. In the end, it is up to you to decide just what
+ "casual" and "extensive" mean to you.
+
+ This option defaults to 0 (no particular claim).
+
+'--min-cert-level'
+ When building the trust database, treat any signatures with a
+ certification level below this as invalid. Defaults to 2, which
+ disregards level 1 signatures. Note that level 0 "no particular
+ claim" signatures are always accepted.
+
+'--trusted-key LONG KEY ID OR FINGERPRINT'
+ Assume that the specified key (which must be given as a full 8 byte
+ key ID or 20 byte fingerprint) is as trustworthy as one of your own
+ secret keys. This option is useful if you don't want to keep your
+ secret keys (or one of them) online but still want to be able to
+ check the validity of a given recipient's or signator's key.
+
+'--trust-model {pgp|classic|tofu|tofu+pgp|direct|always|auto}'
+ Set what trust model GnuPG should follow. The models are:
+
+ pgp
+ This is the Web of Trust combined with trust signatures as
+ used in PGP 5.x and later. This is the default trust model
+ when creating a new trust database.
+
+ classic
+ This is the standard Web of Trust as introduced by PGP 2.
+
+ tofu
+ TOFU stands for Trust On First Use. In this trust model, the
+ first time a key is seen, it is memorized. If later another
+ key with a user id with the same email address is seen, both
+ keys are marked as suspect. In that case, the next time
+ either is used, a warning is displayed describing the
+ conflict, why it might have occurred (either the user
+ generated a new key and failed to cross sign the old and new
+ keys, the key is forgery, or a man-in-the-middle attack is
+ being attempted), and the user is prompted to manually confirm
+ the validity of the key in question.
+
+ Because a potential attacker is able to control the email
+ address and thereby circumvent the conflict detection
+ algorithm by using an email address that is similar in
+ appearance to a trusted email address, whenever a message is
+ verified, statistics about the number of messages signed with
+ the key are shown. In this way, a user can easily identify
+ attacks using fake keys for regular correspondents.
+
+ When compared with the Web of Trust, TOFU offers significantly
+ weaker security guarantees. In particular, TOFU only helps
+ ensure consistency (that is, that the binding between a key
+ and email address doesn't change). A major advantage of TOFU
+ is that it requires little maintenance to use correctly. To
+ use the web of trust properly, you need to actively sign keys
+ and mark users as trusted introducers. This is a
+ time-consuming process and anecdotal evidence suggests that
+ even security-conscious users rarely take the time to do this
+ thoroughly and instead rely on an ad-hoc TOFU process.
+
+ In the TOFU model, policies are associated with bindings
+ between keys and email addresses (which are extracted from
+ user ids and normalized). There are five policies, which can
+ be set manually using the '--tofu-policy' option. The default
+ policy can be set using the '--tofu-default-policy' option.
+
+ The TOFU policies are: 'auto', 'good', 'unknown', 'bad' and
+ 'ask'. The 'auto' policy is used by default (unless
+ overridden by '--tofu-default-policy') and marks a binding as
+ marginally trusted. The 'good', 'unknown' and 'bad' policies
+ mark a binding as fully trusted, as having unknown trust or as
+ having trust never, respectively. The 'unknown' policy is
+ useful for just using TOFU to detect conflicts, but to never
+ assign positive trust to a binding. The final policy, 'ask'
+ prompts the user to indicate the binding's trust. If batch
+ mode is enabled (or input is inappropriate in the context),
+ then the user is not prompted and the 'undefined' trust level
+ is returned.
+
+ tofu+pgp
+ This trust model combines TOFU with the Web of Trust. This is
+ done by computing the trust level for each model and then
+ taking the maximum trust level where the trust levels are
+ ordered as follows: 'unknown < undefined < marginal < fully <
+ ultimate < expired < never'.
+
+ By setting '--tofu-default-policy=unknown', this model can be
+ used to implement the web of trust with TOFU's conflict
+ detection algorithm, but without its assignment of positive
+ trust values, which some security-conscious users don't like.
+
+ direct
+ Key validity is set directly by the user and not calculated
+ via the Web of Trust. This model is solely based on the key
+ and does not distinguish user IDs. Note that when changing to
+ another trust model the trust values assigned to a key are
+ transformed into ownertrust values, which also indicate how
+ you trust the owner of the key to sign other keys.
+
+ always
+ Skip key validation and assume that used keys are always fully
+ valid. You generally won't use this unless you are using some
+ external validation scheme. This option also suppresses the
+ "[uncertain]" tag printed with signature checks when there is
+ no evidence that the user ID is bound to the key. Note that
+ this trust model still does not allow the use of expired,
+ revoked, or disabled keys.
+
+ auto
+ Select the trust model depending on whatever the internal
+ trust database says. This is the default model if such a
+ database already exists. Note that a tofu trust model is not
+ considered here and must be enabled explicitly.
+
+'--auto-key-locate MECHANISMS'
+'--no-auto-key-locate'
+ GnuPG can automatically locate and retrieve keys as needed using
+ this option. This happens when encrypting to an email address (in
+ the "user@example.com" form), and there are no "user@example.com"
+ keys on the local keyring. This option takes any number of the
+ mechanisms listed below, in the order they are to be tried.
+ Instead of listing the mechanisms as comma delimited arguments, the
+ option may also be given several times to add more mechanism. The
+ option '--no-auto-key-locate' or the mechanism "clear" resets the
+ list. The default is "local,wkd".
+
+ cert
+ Locate a key using DNS CERT, as specified in RFC-4398.
+
+ pka
+ Locate a key using DNS PKA.
+
+ dane
+ Locate a key using DANE, as specified in
+ draft-ietf-dane-openpgpkey-05.txt.
+
+ wkd
+ Locate a key using the Web Key Directory protocol.
+
+ ldap
+ Using DNS Service Discovery, check the domain in question for
+ any LDAP keyservers to use. If this fails, attempt to locate
+ the key using the PGP Universal method of checking
+ 'ldap://keys.(thedomain)'.
+
+ ntds
+ Locate the key using the Active Directory (Windows only).
+
+ keyserver
+ Locate a key using a keyserver.
+
+ keyserver-URL
+ In addition, a keyserver URL as used in the 'dirmngr'
+ configuration may be used here to query that particular
+ keyserver.
+
+ local
+ Locate the key using the local keyrings. This mechanism
+ allows the user to select the order a local key lookup is
+ done. Thus using '--auto-key-locate local' is identical to
+ '--no-auto-key-locate'.
+
+ nodefault
+ This flag disables the standard local key lookup, done before
+ any of the mechanisms defined by the '--auto-key-locate' are
+ tried. The position of this mechanism in the list does not
+ matter. It is not required if 'local' is also used.
+
+ clear
+ Clear all defined mechanisms. This is useful to override
+ mechanisms given in a config file. Note that a 'nodefault' in
+ MECHANISMS will also be cleared unless it is given after the
+ 'clear'.
+
+'--auto-key-import'
+'--no-auto-key-import'
+ This is an offline mechanism to get a missing key for signature
+ verification and for later encryption to this key. If this option
+ is enabled and a signature includes an embedded key, that key is
+ used to verify the signature and on verification success that key
+ is imported. The default is '--no-auto-key-import'.
+
+ On the sender (signing) site the option '--include-key-block' needs
+ to be used to put the public part of the signing key as “Key Block
+ subpacket†into the signature.
+
+'--auto-key-retrieve'
+'--no-auto-key-retrieve'
+ These options enable or disable the automatic retrieving of keys
+ from a keyserver when verifying signatures made by keys that are
+ not on the local keyring. The default is '--no-auto-key-retrieve'.
+
+ The order of methods tried to lookup the key is:
+
+ 1. If the option '--auto-key-import' is set and the signatures
+ includes an embedded key, that key is used to verify the signature
+ and on verification success that key is imported.
+
+ 2. If a preferred keyserver is specified in the signature and the
+ option 'honor-keyserver-url' is active (which is not the default),
+ that keyserver is tried. Note that the creator of the signature
+ uses the option '--sig-keyserver-url' to specify the preferred
+ keyserver for data signatures.
+
+ 3. If the signature has the Signer's UID set (e.g. using
+ '--sender' while creating the signature) a Web Key Directory (WKD)
+ lookup is done. This is the default configuration but can be
+ disabled by removing WKD from the auto-key-locate list or by using
+ the option '--disable-signer-uid'.
+
+ 4. If the option 'honor-pka-record' is active, the legacy PKA
+ method is used.
+
+ 5. If any keyserver is configured and the Issuer Fingerprint is
+ part of the signature (since GnuPG 2.1.16), the configured
+ keyservers are tried.
+
+ Note that this option makes a "web bug" like behavior possible.
+ Keyserver or Web Key Directory operators can see which keys you
+ request, so by sending you a message signed by a brand new key
+ (which you naturally will not have on your local keyring), the
+ operator can tell both your IP address and the time when you
+ verified the signature.
+
+'--keyid-format {none|short|0xshort|long|0xlong}'
+ Select how to display key IDs. "none" does not show the key ID at
+ all but shows the fingerprint in a separate line. "short" is the
+ traditional 8-character key ID. "long" is the more accurate (but
+ less convenient) 16-character key ID. Add an "0x" to either to
+ include an "0x" at the beginning of the key ID, as in 0x99242560.
+ Note that this option is ignored if the option '--with-colons' is
+ used.
+
+'--keyserver NAME'
+ This option is deprecated - please use the '--keyserver' in
+ 'dirmngr.conf' instead.
+
+ Use NAME as your keyserver. This is the server that
+ '--receive-keys', '--send-keys', and '--search-keys' will
+ communicate with to receive keys from, send keys to, and search for
+ keys on. The format of the NAME is a URI:
+ 'scheme:[//]keyservername[:port]' The scheme is the type of
+ keyserver: "hkp" for the HTTP (or compatible) keyservers, "ldap"
+ for the LDAP keyservers, or "mailto" for the Graff email keyserver.
+ Note that your particular installation of GnuPG may have other
+ keyserver types available as well. Keyserver schemes are
+ case-insensitive. After the keyserver name, optional keyserver
+ configuration options may be provided. These are the same as the
+ global '--keyserver-options' from below, but apply only to this
+ particular keyserver.
+
+ Most keyservers synchronize with each other, so there is generally
+ no need to send keys to more than one server. The keyserver
+ 'hkp://keys.gnupg.net' uses round robin DNS to give a different
+ keyserver each time you use it.
+
+'--keyserver-options {NAME=VALUE}'
+ This is a space or comma delimited string that gives options for
+ the keyserver. Options can be prefixed with a 'no-' to give the
+ opposite meaning. Valid import-options or export-options may be
+ used here as well to apply to importing ('--recv-key') or exporting
+ ('--send-key') a key from a keyserver. While not all options are
+ available for all keyserver types, some common options are:
+
+ include-revoked
+ When searching for a key with '--search-keys', include keys
+ that are marked on the keyserver as revoked. Note that not
+ all keyservers differentiate between revoked and unrevoked
+ keys, and for such keyservers this option is meaningless.
+ Note also that most keyservers do not have cryptographic
+ verification of key revocations, and so turning this option
+ off may result in skipping keys that are incorrectly marked as
+ revoked.
+
+ include-disabled
+ When searching for a key with '--search-keys', include keys
+ that are marked on the keyserver as disabled. Note that this
+ option is not used with HKP keyservers.
+
+ auto-key-retrieve
+ This is an obsolete alias for the option 'auto-key-retrieve'.
+ Please do not use it; it will be removed in future versions..
+
+ honor-keyserver-url
+ When using '--refresh-keys', if the key in question has a
+ preferred keyserver URL, then use that preferred keyserver to
+ refresh the key from. In addition, if auto-key-retrieve is
+ set, and the signature being verified has a preferred
+ keyserver URL, then use that preferred keyserver to fetch the
+ key from. Note that this option introduces a "web bug": The
+ creator of the key can see when the keys is refreshed. Thus
+ this option is not enabled by default.
+
+ honor-pka-record
+ If '--auto-key-retrieve' is used, and the signature being
+ verified has a PKA record, then use the PKA information to
+ fetch the key. Defaults to "yes".
+
+ include-subkeys
+ When receiving a key, include subkeys as potential targets.
+ Note that this option is not used with HKP keyservers, as they
+ do not support retrieving keys by subkey id.
+
+ timeout
+ http-proxy=VALUE
+ verbose
+ debug
+ check-cert
+ ca-cert-file
+ These options have no more function since GnuPG 2.1. Use the
+ 'dirmngr' configuration options instead.
+
+ The default list of options is: "self-sigs-only, import-clean,
+ repair-keys, repair-pks-subkey-bug, export-attributes,
+ honor-pka-record".
+
+'--completes-needed N'
+ Number of completely trusted users to introduce a new key signer
+ (defaults to 1).
+
+'--marginals-needed N'
+ Number of marginally trusted users to introduce a new key signer
+ (defaults to 3)
+
+'--tofu-default-policy {auto|good|unknown|bad|ask}'
+ The default TOFU policy (defaults to 'auto'). For more information
+ about the meaning of this option, *note trust-model-tofu::.
+
+'--max-cert-depth N'
+ Maximum depth of a certification chain (default is 5).
+
+'--no-sig-cache'
+ Do not cache the verification status of key signatures. Caching
+ gives a much better performance in key listings. However, if you
+ suspect that your public keyring is not safe against write
+ modifications, you can use this option to disable the caching. It
+ probably does not make sense to disable it because all kind of
+ damage can be done if someone else has write access to your public
+ keyring.
+
+'--auto-check-trustdb'
+'--no-auto-check-trustdb'
+ If GnuPG feels that its information about the Web of Trust has to
+ be updated, it automatically runs the '--check-trustdb' command
+ internally. This may be a time consuming process.
+ '--no-auto-check-trustdb' disables this option.
+
+'--use-agent'
+'--no-use-agent'
+ This is dummy option. 'gpg' always requires the agent.
+
+'--gpg-agent-info'
+ This is dummy option. It has no effect when used with 'gpg'.
+
+'--agent-program FILE'
+ Specify an agent program to be used for secret key operations. The
+ default value is determined by running 'gpgconf' with the option
+ '--list-dirs'. Note that the pipe symbol ('|') is used for a
+ regression test suite hack and may thus not be used in the file
+ name.
+
+'--dirmngr-program FILE'
+ Specify a dirmngr program to be used for keyserver access. The
+ default value is '/usr/local/bin/dirmngr'.
+
+'--disable-dirmngr'
+ Entirely disable the use of the Dirmngr.
+
+'--no-autostart'
+ Do not start the gpg-agent or the dirmngr if it has not yet been
+ started and its service is required. This option is mostly useful
+ on machines where the connection to gpg-agent has been redirected
+ to another machines. If dirmngr is required on the remote machine,
+ it may be started manually using 'gpgconf --launch dirmngr'.
+
+'--lock-once'
+ Lock the databases the first time a lock is requested and do not
+ release the lock until the process terminates.
+
+'--lock-multiple'
+ Release the locks every time a lock is no longer needed. Use this
+ to override a previous '--lock-once' from a config file.
+
+'--lock-never'
+ Disable locking entirely. This option should be used only in very
+ special environments, where it can be assured that only one process
+ is accessing those files. A bootable floppy with a stand-alone
+ encryption system will probably use this. Improper usage of this
+ option may lead to data and key corruption.
+
+'--exit-on-status-write-error'
+ This option will cause write errors on the status FD to immediately
+ terminate the process. That should in fact be the default but it
+ never worked this way and thus we need an option to enable this, so
+ that the change won't break applications which close their end of a
+ status fd connected pipe too early. Using this option along with
+ '--enable-progress-filter' may be used to cleanly cancel long
+ running gpg operations.
+
+'--limit-card-insert-tries N'
+ With N greater than 0 the number of prompts asking to insert a
+ smartcard gets limited to N-1. Thus with a value of 1 gpg won't at
+ all ask to insert a card if none has been inserted at startup.
+ This option is useful in the configuration file in case an
+ application does not know about the smartcard support and waits ad
+ infinitum for an inserted card.
+
+'--no-random-seed-file'
+ GnuPG uses a file to store its internal random pool over
+ invocations. This makes random generation faster; however
+ sometimes write operations are not desired. This option can be
+ used to achieve that with the cost of slower random generation.
+
+'--no-greeting'
+ Suppress the initial copyright message.
+
+'--no-secmem-warning'
+ Suppress the warning about "using insecure memory".
+
+'--no-permission-warning'
+ Suppress the warning about unsafe file and home directory
+ ('--homedir') permissions. Note that the permission checks that
+ GnuPG performs are not intended to be authoritative, but rather
+ they simply warn about certain common permission problems. Do not
+ assume that the lack of a warning means that your system is secure.
+
+ Note that the warning for unsafe '--homedir' permissions cannot be
+ suppressed in the gpg.conf file, as this would allow an attacker to
+ place an unsafe gpg.conf file in place, and use this file to
+ suppress warnings about itself. The '--homedir' permissions
+ warning may only be suppressed on the command line.
+
+'--require-secmem'
+'--no-require-secmem'
+ Refuse to run if GnuPG cannot get secure memory. Defaults to no
+ (i.e. run, but give a warning).
+
+'--require-cross-certification'
+'--no-require-cross-certification'
+ When verifying a signature made from a subkey, ensure that the
+ cross certification "back signature" on the subkey is present and
+ valid. This protects against a subtle attack against subkeys that
+ can sign. Defaults to '--require-cross-certification' for 'gpg'.
+
+'--expert'
+'--no-expert'
+ Allow the user to do certain nonsensical or "silly" things like
+ signing an expired or revoked key, or certain potentially
+ incompatible things like generating unusual key types. This also
+ disables certain warning messages about potentially incompatible
+ actions. As the name implies, this option is for experts only. If
+ you don't fully understand the implications of what it allows you
+ to do, leave this off. '--no-expert' disables this option.
+
+
+File: gnupg.info, Node: GPG Key related Options, Next: GPG Input and Output, Prev: GPG Configuration Options, Up: GPG Options
+
+4.2.2 Key related options
+-------------------------
+
+'--recipient NAME'
+'-r'
+ Encrypt for user id NAME. If this option or '--hidden-recipient'
+ is not specified, GnuPG asks for the user-id unless
+ '--default-recipient' is given.
+
+'--hidden-recipient NAME'
+'-R'
+ Encrypt for user ID NAME, but hide the key ID of this user's key.
+ This option helps to hide the receiver of the message and is a
+ limited countermeasure against traffic analysis. If this option or
+ '--recipient' is not specified, GnuPG asks for the user ID unless
+ '--default-recipient' is given.
+
+'--recipient-file FILE'
+'-f'
+ This option is similar to '--recipient' except that it encrypts to
+ a key stored in the given file. FILE must be the name of a file
+ containing exactly one key. 'gpg' assumes that the key in this
+ file is fully valid.
+
+'--hidden-recipient-file FILE'
+'-F'
+ This option is similar to '--hidden-recipient' except that it
+ encrypts to a key stored in the given file. FILE must be the name
+ of a file containing exactly one key. 'gpg' assumes that the key
+ in this file is fully valid.
+
+'--encrypt-to NAME'
+ Same as '--recipient' but this one is intended for use in the
+ options file and may be used with your own user-id as an
+ "encrypt-to-self". These keys are only used when there are other
+ recipients given either by use of '--recipient' or by the asked
+ user id. No trust checking is performed for these user ids and
+ even disabled keys can be used.
+
+'--hidden-encrypt-to NAME'
+ Same as '--hidden-recipient' but this one is intended for use in
+ the options file and may be used with your own user-id as a hidden
+ "encrypt-to-self". These keys are only used when there are other
+ recipients given either by use of '--recipient' or by the asked
+ user id. No trust checking is performed for these user ids and
+ even disabled keys can be used.
+
+'--no-encrypt-to'
+ Disable the use of all '--encrypt-to' and '--hidden-encrypt-to'
+ keys.
+
+'--group {NAME=VALUE}'
+ Sets up a named group, which is similar to aliases in email
+ programs. Any time the group name is a recipient ('-r' or
+ '--recipient'), it will be expanded to the values specified.
+ Multiple groups with the same name are automatically merged into a
+ single group.
+
+ The values are 'key IDs' or fingerprints, but any key description
+ is accepted. Note that a value with spaces in it will be treated
+ as two different values. Note also there is only one level of
+ expansion -- you cannot make an group that points to another group.
+ When used from the command line, it may be necessary to quote the
+ argument to this option to prevent the shell from treating it as
+ multiple arguments.
+
+'--ungroup NAME'
+ Remove a given entry from the '--group' list.
+
+'--no-groups'
+ Remove all entries from the '--group' list.
+
+'--local-user NAME'
+'-u'
+ Use NAME as the key to sign with. Note that this option overrides
+ '--default-key'.
+
+'--sender MBOX'
+ This option has two purposes. MBOX must either be a complete user
+ id with a proper mail address or just a mail address. When
+ creating a signature this option tells gpg the user id of a key
+ used to make a signature if the key was not directly specified by a
+ user id. When verifying a signature the MBOX is used to restrict
+ the information printed by the TOFU code to matching user ids.
+
+'--try-secret-key NAME'
+ For hidden recipients GPG needs to know the keys to use for trial
+ decryption. The key set with '--default-key' is always tried
+ first, but this is often not sufficient. This option allows
+ setting more keys to be used for trial decryption. Although any
+ valid user-id specification may be used for NAME it makes sense to
+ use at least the long keyid to avoid ambiguities. Note that
+ gpg-agent might pop up a pinentry for a lot keys to do the trial
+ decryption. If you want to stop all further trial decryption you
+ may use close-window button instead of the cancel button.
+
+'--try-all-secrets'
+ Don't look at the key ID as stored in the message but try all
+ secret keys in turn to find the right decryption key. This option
+ forces the behaviour as used by anonymous recipients (created by
+ using '--throw-keyids' or '--hidden-recipient') and might come
+ handy in case where an encrypted message contains a bogus key ID.
+
+'--skip-hidden-recipients'
+'--no-skip-hidden-recipients'
+ During decryption skip all anonymous recipients. This option helps
+ in the case that people use the hidden recipients feature to hide
+ their own encrypt-to key from others. If one has many secret keys
+ this may lead to a major annoyance because all keys are tried in
+ turn to decrypt something which was not really intended for it.
+ The drawback of this option is that it is currently not possible to
+ decrypt a message which includes real anonymous recipients.
+
+
+File: gnupg.info, Node: GPG Input and Output, Next: OpenPGP Options, Prev: GPG Key related Options, Up: GPG Options
+
+4.2.3 Input and Output
+----------------------
+
+'--armor'
+'-a'
+ Create ASCII armored output. The default is to create the binary
+ OpenPGP format.
+
+'--no-armor'
+ Assume the input data is not in ASCII armored format.
+
+'--output FILE'
+'-o FILE'
+ Write output to FILE. To write to stdout use '-' as the filename.
+
+'--max-output N'
+ This option sets a limit on the number of bytes that will be
+ generated when processing a file. Since OpenPGP supports various
+ levels of compression, it is possible that the plaintext of a given
+ message may be significantly larger than the original OpenPGP
+ message. While GnuPG works properly with such messages, there is
+ often a desire to set a maximum file size that will be generated
+ before processing is forced to stop by the OS limits. Defaults to
+ 0, which means "no limit".
+
+'--input-size-hint N'
+ This option can be used to tell GPG the size of the input data in
+ bytes. N must be a positive base-10 number. This option is only
+ useful if the input is not taken from a file. GPG may use this
+ hint to optimize its buffer allocation strategy. It is also used
+ by the '--status-fd' line "PROGRESS" to provide a value for "total"
+ if that is not available by other means.
+
+'--key-origin STRING[,URL]'
+ gpg can track the origin of a key. Certain origins are implicitly
+ known (e.g. keyserver, web key directory) and set. For a standard
+ import the origin of the keys imported can be set with this option.
+ To list the possible values use "help" for STRING. Some origins
+ can store an optional URL argument. That URL can appended to
+ STRING after a comma.
+
+'--import-options PARAMETERS'
+ This is a space or comma delimited string that gives options for
+ importing keys. Options can be prepended with a 'no-' to give the
+ opposite meaning. The options are:
+
+ import-local-sigs
+ Allow importing key signatures marked as "local". This is not
+ generally useful unless a shared keyring scheme is being used.
+ Defaults to no.
+
+ keep-ownertrust
+ Normally possible still existing ownertrust values of a key
+ are cleared if a key is imported. This is in general
+ desirable so that a formerly deleted key does not
+ automatically gain an ownertrust values merely due to import.
+ On the other hand it is sometimes necessary to re-import a
+ trusted set of keys again but keeping already assigned
+ ownertrust values. This can be achieved by using this option.
+
+ repair-pks-subkey-bug
+ During import, attempt to repair the damage caused by the PKS
+ keyserver bug (pre version 0.9.6) that mangles keys with
+ multiple subkeys. Note that this cannot completely repair the
+ damaged key as some crucial data is removed by the keyserver,
+ but it does at least give you back one subkey. Defaults to no
+ for regular '--import' and to yes for keyserver
+ '--receive-keys'.
+
+ import-show
+ show-only
+ Show a listing of the key as imported right before it is
+ stored. This can be combined with the option '--dry-run' to
+ only look at keys; the option 'show-only' is a shortcut for
+ this combination. The command '--show-keys' is another
+ shortcut for this. Note that suffixes like '#' for "sec" and
+ "sbb" lines may or may not be printed.
+
+ import-export
+ Run the entire import code but instead of storing the key to
+ the local keyring write it to the output. The export options
+ 'export-pka' and 'export-dane' affect the output. This option
+ can be used to remove all invalid parts from a key without the
+ need to store it.
+
+ merge-only
+ During import, allow key updates to existing keys, but do not
+ allow any new keys to be imported. Defaults to no.
+
+ import-clean
+ After import, compact (remove all signatures except the
+ self-signature) any user IDs from the new key that are not
+ usable. Then, remove any signatures from the new key that are
+ not usable. This includes signatures that were issued by keys
+ that are not present on the keyring. This option is the same
+ as running the '--edit-key' command "clean" after import.
+ Defaults to no.
+
+ self-sigs-only
+ Accept only self-signatures while importing a key. All other
+ key signatures are skipped at an early import stage. This
+ option can be used with 'keyserver-options' to mitigate
+ attempts to flood a key with bogus signatures from a
+ keyserver. The drawback is that all other valid key
+ signatures, as required by the Web of Trust are also not
+ imported. Note that when using this option along with
+ import-clean it suppresses the final clean step after merging
+ the imported key into the existing key.
+
+ repair-keys
+ After import, fix various problems with the keys. For
+ example, this reorders signatures, and strips duplicate
+ signatures. Defaults to yes.
+
+ import-minimal
+ Import the smallest key possible. This removes all signatures
+ except the most recent self-signature on each user ID. This
+ option is the same as running the '--edit-key' command
+ "minimize" after import. Defaults to no.
+
+ restore
+ import-restore
+ Import in key restore mode. This imports all data which is
+ usually skipped during import; including all GnuPG specific
+ data. All other contradicting options are overridden.
+
+'--import-filter {NAME=EXPR}'
+'--export-filter {NAME=EXPR}'
+ These options define an import/export filter which are applied to
+ the imported/exported keyblock right before it will be
+ stored/written. NAME defines the type of filter to use, EXPR the
+ expression to evaluate. The option can be used several times which
+ then appends more expression to the same NAME.
+
+ The available filter types are:
+
+ keep-uid
+ This filter will keep a user id packet and its dependent
+ packets in the keyblock if the expression evaluates to true.
+
+ drop-subkey
+ This filter drops the selected subkeys. Currently only
+ implemented for -export-filter.
+
+ drop-sig
+ This filter drops the selected key signatures on user ids.
+ Self-signatures are not considered. Currently only
+ implemented for -import-filter.
+
+ For the syntax of the expression see the chapter "FILTER
+ EXPRESSIONS". The property names for the expressions depend on the
+ actual filter type and are indicated in the following table.
+
+ The available properties are:
+
+ uid
+ A string with the user id. (keep-uid)
+
+ mbox
+ The addr-spec part of a user id with mailbox or the empty
+ string. (keep-uid)
+
+ key_algo
+ A number with the public key algorithm of a key or subkey
+ packet. (drop-subkey)
+
+ key_created
+ key_created_d
+ The first is the timestamp a public key or subkey packet was
+ created. The second is the same but given as an ISO string,
+ e.g. "2016-08-17". (drop-subkey)
+
+ fpr
+ The hexified fingerprint of the current subkey or primary key.
+ (drop-subkey)
+
+ primary
+ Boolean indicating whether the user id is the primary one.
+ (keep-uid)
+
+ expired
+ Boolean indicating whether a user id (keep-uid), a key
+ (drop-subkey), or a signature (drop-sig) expired.
+
+ revoked
+ Boolean indicating whether a user id (keep-uid) or a key
+ (drop-subkey) has been revoked.
+
+ disabled
+ Boolean indicating whether a primary key is disabled. (not
+ used)
+
+ secret
+ Boolean indicating whether a key or subkey is a secret one.
+ (drop-subkey)
+
+ usage
+ A string indicating the usage flags for the subkey, from the
+ sequence "ecsa?". For example, a subkey capable of just
+ signing and authentication would be an exact match for "sa".
+ (drop-subkey)
+
+ sig_created
+ sig_created_d
+ The first is the timestamp a signature packet was created.
+ The second is the same but given as an ISO date string, e.g.
+ "2016-08-17". (drop-sig)
+
+ sig_algo
+ A number with the public key algorithm of a signature packet.
+ (drop-sig)
+
+ sig_digest_algo
+ A number with the digest algorithm of a signature packet.
+ (drop-sig)
+
+'--export-options PARAMETERS'
+ This is a space or comma delimited string that gives options for
+ exporting keys. Options can be prepended with a 'no-' to give the
+ opposite meaning. The options are:
+
+ export-local-sigs
+ Allow exporting key signatures marked as "local". This is not
+ generally useful unless a shared keyring scheme is being used.
+ Defaults to no.
+
+ export-attributes
+ Include attribute user IDs (photo IDs) while exporting. Not
+ including attribute user IDs is useful to export keys that are
+ going to be used by an OpenPGP program that does not accept
+ attribute user IDs. Defaults to yes.
+
+ export-sensitive-revkeys
+ Include designated revoker information that was marked as
+ "sensitive". Defaults to no.
+
+ backup
+ export-backup
+ Export for use as a backup. The exported data includes all
+ data which is needed to restore the key or keys later with
+ GnuPG. The format is basically the OpenPGP format but enhanced
+ with GnuPG specific data. All other contradicting options are
+ overridden.
+
+ export-clean
+ Compact (remove all signatures from) user IDs on the key being
+ exported if the user IDs are not usable. Also, do not export
+ any signatures that are not usable. This includes signatures
+ that were issued by keys that are not present on the keyring.
+ This option is the same as running the '--edit-key' command
+ "clean" before export except that the local copy of the key is
+ not modified. Defaults to no.
+
+ export-minimal
+ Export the smallest key possible. This removes all signatures
+ except the most recent self-signature on each user ID. This
+ option is the same as running the '--edit-key' command
+ "minimize" before export except that the local copy of the key
+ is not modified. Defaults to no.
+
+ export-pka
+ Instead of outputting the key material output PKA records
+ suitable to put into DNS zone files. An ORIGIN line is
+ printed before each record to allow diverting the records to
+ the corresponding zone file.
+
+ export-dane
+ Instead of outputting the key material output OpenPGP DANE
+ records suitable to put into DNS zone files. An ORIGIN line
+ is printed before each record to allow diverting the records
+ to the corresponding zone file.
+
+'--with-colons'
+ Print key listings delimited by colons. Note that the output will
+ be encoded in UTF-8 regardless of any '--display-charset' setting.
+ This format is useful when GnuPG is called from scripts and other
+ programs as it is easily machine parsed. The details of this
+ format are documented in the file 'doc/DETAILS', which is included
+ in the GnuPG source distribution.
+
+'--fixed-list-mode'
+ Do not merge primary user ID and primary key in '--with-colon'
+ listing mode and print all timestamps as seconds since 1970-01-01.
+ Since GnuPG 2.0.10, this mode is always used and thus this option
+ is obsolete; it does not harm to use it though.
+
+'--legacy-list-mode'
+ Revert to the pre-2.1 public key list mode. This only affects the
+ human readable output and not the machine interface (i.e.
+ '--with-colons'). Note that the legacy format does not convey
+ suitable information for elliptic curves.
+
+'--with-fingerprint'
+ Same as the command '--fingerprint' but changes only the format of
+ the output and may be used together with another command.
+
+'--with-subkey-fingerprint'
+ If a fingerprint is printed for the primary key, this option forces
+ printing of the fingerprint for all subkeys. This could also be
+ achieved by using the '--with-fingerprint' twice but by using this
+ option along with keyid-format "none" a compact fingerprint is
+ printed.
+
+'--with-icao-spelling'
+ Print the ICAO spelling of the fingerprint in addition to the hex
+ digits.
+
+'--with-keygrip'
+ Include the keygrip in the key listings. In '--with-colons' mode
+ this is implicitly enable for secret keys.
+
+'--with-key-origin'
+ Include the locally held information on the origin and last update
+ of a key in a key listing. In '--with-colons' mode this is always
+ printed. This data is currently experimental and shall not be
+ considered part of the stable API.
+
+'--with-wkd-hash'
+ Print a Web Key Directory identifier along with each user ID in key
+ listings. This is an experimental feature and semantics may
+ change.
+
+'--with-secret'
+ Include info about the presence of a secret key in public key
+ listings done with '--with-colons'.
+
+
+File: gnupg.info, Node: OpenPGP Options, Next: Compliance Options, Prev: GPG Input and Output, Up: GPG Options
+
+4.2.4 OpenPGP protocol specific options
+---------------------------------------
+
+'-t, --textmode'
+'--no-textmode'
+ Treat input files as text and store them in the OpenPGP canonical
+ text form with standard "CRLF" line endings. This also sets the
+ necessary flags to inform the recipient that the encrypted or
+ signed data is text and may need its line endings converted back to
+ whatever the local system uses. This option is useful when
+ communicating between two platforms that have different line ending
+ conventions (UNIX-like to Mac, Mac to Windows, etc).
+ '--no-textmode' disables this option, and is the default.
+
+'--force-v3-sigs'
+'--no-force-v3-sigs'
+'--force-v4-certs'
+'--no-force-v4-certs'
+ These options are obsolete and have no effect since GnuPG 2.1.
+
+'--force-mdc'
+'--disable-mdc'
+ These options are obsolete and have no effect since GnuPG 2.2.8.
+ The MDC is always used. But note: If the creation of a legacy
+ non-MDC message is exceptionally required, the option '--rfc2440'
+ allows for this.
+
+'--disable-signer-uid'
+ By default the user ID of the signing key is embedded in the data
+ signature. As of now this is only done if the signing key has been
+ specified with 'local-user' using a mail address, or with 'sender'.
+ This information can be helpful for verifier to locate the key; see
+ option '--auto-key-retrieve'.
+
+'--include-key-block'
+ This option is used to embed the actual signing key into a data
+ signature. The embedded key is stripped down to a single user id
+ and includes only the signing subkey used to create the signature
+ as well as as valid encryption subkeys. All other info is removed
+ from the key to keep it and thus the signature small. This option
+ is the OpenPGP counterpart to the 'gpgsm' option '--include-certs'.
+
+'--personal-cipher-preferences STRING'
+ Set the list of personal cipher preferences to STRING. Use 'gpg
+ --version' to get a list of available algorithms, and use 'none' to
+ set no preference at all. This allows the user to safely override
+ the algorithm chosen by the recipient key preferences, as GPG will
+ only select an algorithm that is usable by all recipients. The
+ most highly ranked cipher in this list is also used for the
+ '--symmetric' encryption command.
+
+'--personal-digest-preferences STRING'
+ Set the list of personal digest preferences to STRING. Use 'gpg
+ --version' to get a list of available algorithms, and use 'none' to
+ set no preference at all. This allows the user to safely override
+ the algorithm chosen by the recipient key preferences, as GPG will
+ only select an algorithm that is usable by all recipients. The
+ most highly ranked digest algorithm in this list is also used when
+ signing without encryption (e.g. '--clear-sign' or '--sign').
+
+'--personal-compress-preferences STRING'
+ Set the list of personal compression preferences to STRING. Use
+ 'gpg --version' to get a list of available algorithms, and use
+ 'none' to set no preference at all. This allows the user to safely
+ override the algorithm chosen by the recipient key preferences, as
+ GPG will only select an algorithm that is usable by all recipients.
+ The most highly ranked compression algorithm in this list is also
+ used when there are no recipient keys to consider (e.g.
+ '--symmetric').
+
+'--s2k-cipher-algo NAME'
+ Use NAME as the cipher algorithm for symmetric encryption with a
+ passphrase if '--personal-cipher-preferences' and '--cipher-algo'
+ are not given. The default is AES-128.
+
+'--s2k-digest-algo NAME'
+ Use NAME as the digest algorithm used to mangle the passphrases for
+ symmetric encryption. The default is SHA-1.
+
+'--s2k-mode N'
+ Selects how passphrases for symmetric encryption are mangled. If N
+ is 0 a plain passphrase (which is in general not recommended) will
+ be used, a 1 adds a salt (which should not be used) to the
+ passphrase and a 3 (the default) iterates the whole process a
+ number of times (see '--s2k-count').
+
+'--s2k-count N'
+ Specify how many times the passphrases mangling for symmetric
+ encryption is repeated. This value may range between 1024 and
+ 65011712 inclusive. The default is inquired from gpg-agent. Note
+ that not all values in the 1024-65011712 range are legal and if an
+ illegal value is selected, GnuPG will round up to the nearest legal
+ value. This option is only meaningful if '--s2k-mode' is set to
+ the default of 3.
+
+
+File: gnupg.info, Node: Compliance Options, Next: GPG Esoteric Options, Prev: OpenPGP Options, Up: GPG Options
+
+4.2.5 Compliance options
+------------------------
+
+These options control what GnuPG is compliant to. Only one of these
+options may be active at a time. Note that the default setting of this
+is nearly always the correct one. See the INTEROPERABILITY WITH OTHER
+OPENPGP PROGRAMS section below before using one of these options.
+
+'--gnupg'
+ Use standard GnuPG behavior. This is essentially OpenPGP behavior
+ (see '--openpgp'), but with some additional workarounds for common
+ compatibility problems in different versions of PGP. This is the
+ default option, so it is not generally needed, but it may be useful
+ to override a different compliance option in the gpg.conf file.
+
+'--openpgp'
+ Reset all packet, cipher and digest options to strict OpenPGP
+ behavior. Use this option to reset all previous options like
+ '--s2k-*', '--cipher-algo', '--digest-algo' and '--compress-algo'
+ to OpenPGP compliant values. All PGP workarounds are disabled.
+
+'--rfc4880'
+ Reset all packet, cipher and digest options to strict RFC-4880
+ behavior. Note that this is currently the same thing as
+ '--openpgp'.
+
+'--rfc4880bis'
+ Enable experimental features from proposed updates to RFC-4880.
+ This option can be used in addition to the other compliance
+ options. Warning: The behavior may change with any GnuPG release
+ and created keys or data may not be usable with future GnuPG
+ versions.
+
+'--rfc2440'
+ Reset all packet, cipher and digest options to strict RFC-2440
+ behavior. Note that by using this option encryption packets are
+ created in a legacy mode without MDC protection. This is dangerous
+ and should thus only be used for experiments. See also option
+ '--ignore-mdc-error'.
+
+'--pgp6'
+ Set up all options to be as PGP 6 compliant as possible. This
+ restricts you to the ciphers IDEA (if the IDEA plugin is
+ installed), 3DES, and CAST5, the hashes MD5, SHA1 and RIPEMD160,
+ and the compression algorithms none and ZIP. This also disables
+ '--throw-keyids', and making signatures with signing subkeys as PGP
+ 6 does not understand signatures made by signing subkeys.
+
+ This option implies '--escape-from-lines'.
+
+'--pgp7'
+ Set up all options to be as PGP 7 compliant as possible. This is
+ identical to '--pgp6' except that MDCs are not disabled, and the
+ list of allowable ciphers is expanded to add AES128, AES192,
+ AES256, and TWOFISH.
+
+'--pgp8'
+ Set up all options to be as PGP 8 compliant as possible. PGP 8 is
+ a lot closer to the OpenPGP standard than previous versions of PGP,
+ so all this does is disable '--throw-keyids' and set
+ '--escape-from-lines'. All algorithms are allowed except for the
+ SHA224, SHA384, and SHA512 digests.
+
+'--compliance STRING'
+ This option can be used instead of one of the options above. Valid
+ values for STRING are the above option names (without the double
+ dash) and possibly others as shown when using "help" for VALUE.
+
+
+File: gnupg.info, Node: GPG Esoteric Options, Next: Deprecated Options, Prev: Compliance Options, Up: GPG Options
+
+4.2.6 Doing things one usually doesn't want to do
+-------------------------------------------------
+
+'-n'
+'--dry-run'
+ Don't make any changes (this is not completely implemented).
+
+'--list-only'
+ Changes the behaviour of some commands. This is like '--dry-run'
+ but different in some cases. The semantic of this option may be
+ extended in the future. Currently it only skips the actual
+ decryption pass and therefore enables a fast listing of the
+ encryption keys.
+
+'-i'
+'--interactive'
+ Prompt before overwriting any files.
+
+'--debug-level LEVEL'
+ Select the debug level for investigating problems. LEVEL may be a
+ numeric value or by a keyword:
+
+ 'none'
+ No debugging at all. A value of less than 1 may be used
+ instead of the keyword.
+ 'basic'
+ Some basic debug messages. A value between 1 and 2 may be
+ used instead of the keyword.
+ 'advanced'
+ More verbose debug messages. A value between 3 and 5 may be
+ used instead of the keyword.
+ 'expert'
+ Even more detailed messages. A value between 6 and 8 may be
+ used instead of the keyword.
+ 'guru'
+ All of the debug messages you can get. A value greater than 8
+ may be used instead of the keyword. The creation of hash
+ tracing files is only enabled if the keyword is used.
+
+ How these messages are mapped to the actual debugging flags is not
+ specified and may change with newer releases of this program. They
+ are however carefully selected to best aid in debugging.
+
+'--debug FLAGS'
+ Set debugging flags. All flags are or-ed and FLAGS may be given in
+ C syntax (e.g. 0x0042) or as a comma separated list of flag names.
+ To get a list of all supported flags the single word "help" can be
+ used.
+
+'--debug-all'
+ Set all useful debugging flags.
+
+'--debug-iolbf'
+ Set stdout into line buffered mode. This option is only honored
+ when given on the command line.
+
+'--faked-system-time EPOCH'
+ This option is only useful for testing; it sets the system time
+ back or forth to EPOCH which is the number of seconds elapsed since
+ the year 1970. Alternatively EPOCH may be given as a full ISO time
+ string (e.g. "20070924T154812").
+
+ If you suffix EPOCH with an exclamation mark (!), the system time
+ will appear to be frozen at the specified time.
+
+'--enable-progress-filter'
+ Enable certain PROGRESS status outputs. This option allows
+ frontends to display a progress indicator while gpg is processing
+ larger files. There is a slight performance overhead using it.
+
+'--status-fd N'
+ Write special status strings to the file descriptor N. See the
+ file DETAILS in the documentation for a listing of them.
+
+'--status-file FILE'
+ Same as '--status-fd', except the status data is written to file
+ FILE.
+
+'--logger-fd N'
+ Write log output to file descriptor N and not to STDERR.
+
+'--log-file FILE'
+'--logger-file FILE'
+ Same as '--logger-fd', except the logger data is written to file
+ FILE. Use 'socket://' to log to a socket. Note that in this
+ version of gpg the option has only an effect if '--batch' is also
+ used.
+
+'--attribute-fd N'
+ Write attribute subpackets to the file descriptor N. This is most
+ useful for use with '--status-fd', since the status messages are
+ needed to separate out the various subpackets from the stream
+ delivered to the file descriptor.
+
+'--attribute-file FILE'
+ Same as '--attribute-fd', except the attribute data is written to
+ file FILE.
+
+'--comment STRING'
+'--no-comments'
+ Use STRING as a comment string in cleartext signatures and ASCII
+ armored messages or keys (see '--armor'). The default behavior is
+ not to use a comment string. '--comment' may be repeated multiple
+ times to get multiple comment strings. '--no-comments' removes all
+ comments. It is a good idea to keep the length of a single comment
+ below 60 characters to avoid problems with mail programs wrapping
+ such lines. Note that comment lines, like all other header lines,
+ are not protected by the signature.
+
+'--emit-version'
+'--no-emit-version'
+ Force inclusion of the version string in ASCII armored output. If
+ given once only the name of the program and the major number is
+ emitted, given twice the minor is also emitted, given thrice the
+ micro is added, and given four times an operating system
+ identification is also emitted. '--no-emit-version' (default)
+ disables the version line.
+
+'--sig-notation {NAME=VALUE}'
+'--cert-notation {NAME=VALUE}'
+'-N, --set-notation {NAME=VALUE}'
+ Put the name value pair into the signature as notation data. NAME
+ must consist only of printable characters or spaces, and must
+ contain a '@' character in the form keyname@domain.example.com
+ (substituting the appropriate keyname and domain name, of course).
+ This is to help prevent pollution of the IETF reserved notation
+ namespace. The '--expert' flag overrides the '@' check. VALUE may
+ be any printable string; it will be encoded in UTF-8, so you should
+ check that your '--display-charset' is set correctly. If you
+ prefix NAME with an exclamation mark (!), the notation data will be
+ flagged as critical (rfc4880:5.2.3.16). '--sig-notation' sets a
+ notation for data signatures. '--cert-notation' sets a notation
+ for key signatures (certifications). '--set-notation' sets both.
+
+ There are special codes that may be used in notation names. "%k"
+ will be expanded into the key ID of the key being signed, "%K" into
+ the long key ID of the key being signed, "%f" into the fingerprint
+ of the key being signed, "%s" into the key ID of the key making the
+ signature, "%S" into the long key ID of the key making the
+ signature, "%g" into the fingerprint of the key making the
+ signature (which might be a subkey), "%p" into the fingerprint of
+ the primary key of the key making the signature, "%c" into the
+ signature count from the OpenPGP smartcard, and "%%" results in a
+ single "%". %k, %K, and %f are only meaningful when making a key
+ signature (certification), and %c is only meaningful when using the
+ OpenPGP smartcard.
+
+'--known-notation NAME'
+ Adds NAME to a list of known critical signature notations. The
+ effect of this is that gpg will not mark a signature with a
+ critical signature notation of that name as bad. Note that gpg
+ already knows by default about a few critical signatures notation
+ names.
+
+'--sig-policy-url STRING'
+'--cert-policy-url STRING'
+'--set-policy-url STRING'
+ Use STRING as a Policy URL for signatures (rfc4880:5.2.3.20). If
+ you prefix it with an exclamation mark (!), the policy URL packet
+ will be flagged as critical. '--sig-policy-url' sets a policy url
+ for data signatures. '--cert-policy-url' sets a policy url for key
+ signatures (certifications). '--set-policy-url' sets both.
+
+ The same %-expandos used for notation data are available here as
+ well.
+
+'--sig-keyserver-url STRING'
+ Use STRING as a preferred keyserver URL for data signatures. If
+ you prefix it with an exclamation mark (!), the keyserver URL
+ packet will be flagged as critical.
+
+ The same %-expandos used for notation data are available here as
+ well.
+
+'--set-filename STRING'
+ Use STRING as the filename which is stored inside messages. This
+ overrides the default, which is to use the actual filename of the
+ file being encrypted. Using the empty string for STRING
+ effectively removes the filename from the output.
+
+'--for-your-eyes-only'
+'--no-for-your-eyes-only'
+ Set the 'for your eyes only' flag in the message. This causes
+ GnuPG to refuse to save the file unless the '--output' option is
+ given, and PGP to use a "secure viewer" with a claimed
+ Tempest-resistant font to display the message. This option
+ overrides '--set-filename'. '--no-for-your-eyes-only' disables
+ this option.
+
+'--use-embedded-filename'
+'--no-use-embedded-filename'
+ Try to create a file with a name as embedded in the data. This can
+ be a dangerous option as it enables overwriting files. Defaults to
+ no. Note that the option '--output' overrides this option.
+
+'--cipher-algo NAME'
+ Use NAME as cipher algorithm. Running the program with the command
+ '--version' yields a list of supported algorithms. If this is not
+ used the cipher algorithm is selected from the preferences stored
+ with the key. In general, you do not want to use this option as it
+ allows you to violate the OpenPGP standard.
+ '--personal-cipher-preferences' is the safe way to accomplish the
+ same thing.
+
+'--digest-algo NAME'
+ Use NAME as the message digest algorithm. Running the program with
+ the command '--version' yields a list of supported algorithms. In
+ general, you do not want to use this option as it allows you to
+ violate the OpenPGP standard. '--personal-digest-preferences' is
+ the safe way to accomplish the same thing.
+
+'--compress-algo NAME'
+ Use compression algorithm NAME. "zlib" is RFC-1950 ZLIB
+ compression. "zip" is RFC-1951 ZIP compression which is used by
+ PGP. "bzip2" is a more modern compression scheme that can compress
+ some things better than zip or zlib, but at the cost of more memory
+ used during compression and decompression. "uncompressed" or
+ "none" disables compression. If this option is not used, the
+ default behavior is to examine the recipient key preferences to see
+ which algorithms the recipient supports. If all else fails, ZIP is
+ used for maximum compatibility.
+
+ ZLIB may give better compression results than ZIP, as the
+ compression window size is not limited to 8k. BZIP2 may give even
+ better compression results than that, but will use a significantly
+ larger amount of memory while compressing and decompressing. This
+ may be significant in low memory situations. Note, however, that
+ PGP (all versions) only supports ZIP compression. Using any
+ algorithm other than ZIP or "none" will make the message unreadable
+ with PGP. In general, you do not want to use this option as it
+ allows you to violate the OpenPGP standard.
+ '--personal-compress-preferences' is the safe way to accomplish the
+ same thing.
+
+'--cert-digest-algo NAME'
+ Use NAME as the message digest algorithm used when signing a key.
+ Running the program with the command '--version' yields a list of
+ supported algorithms. Be aware that if you choose an algorithm
+ that GnuPG supports but other OpenPGP implementations do not, then
+ some users will not be able to use the key signatures you make, or
+ quite possibly your entire key.
+
+'--disable-cipher-algo NAME'
+ Never allow the use of NAME as cipher algorithm. The given name
+ will not be checked so that a later loaded algorithm will still get
+ disabled.
+
+'--disable-pubkey-algo NAME'
+ Never allow the use of NAME as public key algorithm. The given
+ name will not be checked so that a later loaded algorithm will
+ still get disabled.
+
+'--throw-keyids'
+'--no-throw-keyids'
+ Do not put the recipient key IDs into encrypted messages. This
+ helps to hide the receivers of the message and is a limited
+ countermeasure against traffic analysis.(1) On the receiving side,
+ it may slow down the decryption process because all available
+ secret keys must be tried. '--no-throw-keyids' disables this
+ option. This option is essentially the same as using
+ '--hidden-recipient' for all recipients.
+
+'--not-dash-escaped'
+ This option changes the behavior of cleartext signatures so that
+ they can be used for patch files. You should not send such an
+ armored file via email because all spaces and line endings are
+ hashed too. You can not use this option for data which has 5
+ dashes at the beginning of a line, patch files don't have this. A
+ special armor header line tells GnuPG about this cleartext
+ signature option.
+
+'--escape-from-lines'
+'--no-escape-from-lines'
+ Because some mailers change lines starting with "From " to ">From "
+ it is good to handle such lines in a special way when creating
+ cleartext signatures to prevent the mail system from breaking the
+ signature. Note that all other PGP versions do it this way too.
+ Enabled by default. '--no-escape-from-lines' disables this option.
+
+'--passphrase-repeat N'
+ Specify how many times 'gpg' will request a new passphrase be
+ repeated. This is useful for helping memorize a passphrase.
+ Defaults to 1 repetition; can be set to 0 to disable any passphrase
+ repetition. Note that a N greater than 1 will pop up the pinentry
+ window N+1 times even if a modern pinentry with two entry fields is
+ used.
+
+'--passphrase-fd N'
+ Read the passphrase from file descriptor N. Only the first line
+ will be read from file descriptor N. If you use 0 for N, the
+ passphrase will be read from STDIN. This can only be used if only
+ one passphrase is supplied.
+
+ Note that since Version 2.0 this passphrase is only used if the
+ option '--batch' has also been given. Since Version 2.1 the
+ '--pinentry-mode' also needs to be set to 'loopback'.
+
+'--passphrase-file FILE'
+ Read the passphrase from file FILE. Only the first line will be
+ read from file FILE. This can only be used if only one passphrase
+ is supplied. Obviously, a passphrase stored in a file is of
+ questionable security if other users can read this file. Don't use
+ this option if you can avoid it.
+
+ Note that since Version 2.0 this passphrase is only used if the
+ option '--batch' has also been given. Since Version 2.1 the
+ '--pinentry-mode' also needs to be set to 'loopback'.
+
+'--passphrase STRING'
+ Use STRING as the passphrase. This can only be used if only one
+ passphrase is supplied. Obviously, this is of very questionable
+ security on a multi-user system. Don't use this option if you can
+ avoid it.
+
+ Note that since Version 2.0 this passphrase is only used if the
+ option '--batch' has also been given. Since Version 2.1 the
+ '--pinentry-mode' also needs to be set to 'loopback'.
+
+'--pinentry-mode MODE'
+ Set the pinentry mode to MODE. Allowed values for MODE are:
+ default
+ Use the default of the agent, which is 'ask'.
+ ask
+ Force the use of the Pinentry.
+ cancel
+ Emulate use of Pinentry's cancel button.
+ error
+ Return a Pinentry error ("No Pinentry").
+ loopback
+ Redirect Pinentry queries to the caller. Note that in
+ contrast to Pinentry the user is not prompted again if he
+ enters a bad password.
+
+'--no-symkey-cache'
+ Disable the passphrase cache used for symmetrical en- and
+ decryption. This cache is based on the message specific salt value
+ (cf. '--s2k-mode').
+
+'--request-origin ORIGIN'
+ Tell gpg to assume that the operation ultimately originated at
+ ORIGIN. Depending on the origin certain restrictions are applied
+ and the Pinentry may include an extra note on the origin.
+ Supported values for ORIGIN are: 'local' which is the default,
+ 'remote' to indicate a remote origin or 'browser' for an operation
+ requested by a web browser.
+
+'--command-fd N'
+ This is a replacement for the deprecated shared-memory IPC mode.
+ If this option is enabled, user input on questions is not expected
+ from the TTY but from the given file descriptor. It should be used
+ together with '--status-fd'. See the file doc/DETAILS in the
+ source distribution for details on how to use it.
+
+'--command-file FILE'
+ Same as '--command-fd', except the commands are read out of file
+ FILE
+
+'--allow-non-selfsigned-uid'
+'--no-allow-non-selfsigned-uid'
+ Allow the import and use of keys with user IDs which are not
+ self-signed. This is not recommended, as a non self-signed user ID
+ is trivial to forge. '--no-allow-non-selfsigned-uid' disables.
+
+'--allow-freeform-uid'
+ Disable all checks on the form of the user ID while generating a
+ new one. This option should only be used in very special
+ environments as it does not ensure the de-facto standard format of
+ user IDs.
+
+'--ignore-time-conflict'
+ GnuPG normally checks that the timestamps associated with keys and
+ signatures have plausible values. However, sometimes a signature
+ seems to be older than the key due to clock problems. This option
+ makes these checks just a warning. See also '--ignore-valid-from'
+ for timestamp issues on subkeys.
+
+'--ignore-valid-from'
+ GnuPG normally does not select and use subkeys created in the
+ future. This option allows the use of such keys and thus exhibits
+ the pre-1.0.7 behaviour. You should not use this option unless
+ there is some clock problem. See also '--ignore-time-conflict' for
+ timestamp issues with signatures.
+
+'--ignore-crc-error'
+ The ASCII armor used by OpenPGP is protected by a CRC checksum
+ against transmission errors. Occasionally the CRC gets mangled
+ somewhere on the transmission channel but the actual content (which
+ is protected by the OpenPGP protocol anyway) is still okay. This
+ option allows GnuPG to ignore CRC errors.
+
+'--ignore-mdc-error'
+ This option changes a MDC integrity protection failure into a
+ warning. It is required to decrypt old messages which did not use
+ an MDC. It may also be useful if a message is partially garbled,
+ but it is necessary to get as much data as possible out of that
+ garbled message. Be aware that a missing or failed MDC can be an
+ indication of an attack. Use with great caution; see also option
+ '--rfc2440'.
+
+'--allow-weak-digest-algos'
+ Signatures made with known-weak digest algorithms are normally
+ rejected with an "invalid digest algorithm" message. This option
+ allows the verification of signatures made with such weak
+ algorithms. MD5 is the only digest algorithm considered weak by
+ default. See also '--weak-digest' to reject other digest
+ algorithms.
+
+'--weak-digest NAME'
+ Treat the specified digest algorithm as weak. Signatures made over
+ weak digests algorithms are normally rejected. This option can be
+ supplied multiple times if multiple algorithms should be considered
+ weak. See also '--allow-weak-digest-algos' to disable rejection of
+ weak digests. MD5 is always considered weak, and does not need to
+ be listed explicitly.
+
+'--allow-weak-key-signatures'
+ To avoid a minor risk of collision attacks on third-party key
+ signatures made using SHA-1, those key signatures are considered
+ invalid. This options allows to override this restriction.
+
+'--no-default-keyring'
+ Do not add the default keyrings to the list of keyrings. Note that
+ GnuPG will not operate without any keyrings, so if you use this
+ option and do not provide alternate keyrings via '--keyring' or
+ '--secret-keyring', then GnuPG will still use the default public or
+ secret keyrings.
+
+'--no-keyring'
+ Do not use any keyring at all. This overrides the default and all
+ options which specify keyrings.
+
+'--skip-verify'
+ Skip the signature verification step. This may be used to make the
+ decryption faster if the signature verification is not needed.
+
+'--with-key-data'
+ Print key listings delimited by colons (like '--with-colons') and
+ print the public key data.
+
+'--list-signatures'
+'--list-sigs'
+ Same as '--list-keys', but the signatures are listed too. This
+ command has the same effect as using '--list-keys' with
+ '--with-sig-list'. Note that in contrast to '--check-signatures'
+ the key signatures are not verified. This command can be used to
+ create a list of signing keys missing in the local keyring; for
+ example:
+
+ gpg --list-sigs --with-colons USERID | \
+ awk -F: '$1=="sig" && $2=="?" {if($13){print $13}else{print $5}}'
+
+'--fast-list-mode'
+ Changes the output of the list commands to work faster; this is
+ achieved by leaving some parts empty. Some applications don't need
+ the user ID and the trust information given in the listings. By
+ using this options they can get a faster listing. The exact
+ behaviour of this option may change in future versions. If you are
+ missing some information, don't use this option.
+
+'--no-literal'
+ This is not for normal use. Use the source to see for what it
+ might be useful.
+
+'--set-filesize'
+ This is not for normal use. Use the source to see for what it
+ might be useful.
+
+'--show-session-key'
+ Display the session key used for one message. See
+ '--override-session-key' for the counterpart of this option.
+
+ We think that Key Escrow is a Bad Thing; however the user should
+ have the freedom to decide whether to go to prison or to reveal the
+ content of one specific message without compromising all messages
+ ever encrypted for one secret key.
+
+ You can also use this option if you receive an encrypted message
+ which is abusive or offensive, to prove to the administrators of
+ the messaging system that the ciphertext transmitted corresponds to
+ an inappropriate plaintext so they can take action against the
+ offending user.
+
+'--override-session-key STRING'
+'--override-session-key-fd FD'
+ Don't use the public key but the session key STRING respective the
+ session key taken from the first line read from file descriptor FD.
+ The format of this string is the same as the one printed by
+ '--show-session-key'. This option is normally not used but comes
+ handy in case someone forces you to reveal the content of an
+ encrypted message; using this option you can do this without
+ handing out the secret key. Note that using
+ '--override-session-key' may reveal the session key to all local
+ users via the global process table. Often it is useful to combine
+ this option with '--no-keyring'.
+
+'--ask-sig-expire'
+'--no-ask-sig-expire'
+ When making a data signature, prompt for an expiration time. If
+ this option is not specified, the expiration time set via
+ '--default-sig-expire' is used. '--no-ask-sig-expire' disables
+ this option.
+
+'--default-sig-expire'
+ The default expiration time to use for signature expiration. Valid
+ values are "0" for no expiration, a number followed by the letter d
+ (for days), w (for weeks), m (for months), or y (for years) (for
+ example "2m" for two months, or "5y" for five years), or an
+ absolute date in the form YYYY-MM-DD. Defaults to "0".
+
+'--ask-cert-expire'
+'--no-ask-cert-expire'
+ When making a key signature, prompt for an expiration time. If
+ this option is not specified, the expiration time set via
+ '--default-cert-expire' is used. '--no-ask-cert-expire' disables
+ this option.
+
+'--default-cert-expire'
+ The default expiration time to use for key signature expiration.
+ Valid values are "0" for no expiration, a number followed by the
+ letter d (for days), w (for weeks), m (for months), or y (for
+ years) (for example "2m" for two months, or "5y" for five years),
+ or an absolute date in the form YYYY-MM-DD. Defaults to "0".
+
+'--default-new-key-algo STRING'
+ This option can be used to change the default algorithms for key
+ generation. The STRING is similar to the arguments required for
+ the command '--quick-add-key' but slightly different. For example
+ the current default of '"rsa2048/cert,sign+rsa2048/encr"' (or
+ '"rsa3072"') can be changed to the value of what we currently call
+ future default, which is '"ed25519/cert,sign+cv25519/encr"'. You
+ need to consult the source code to learn the details. Note that
+ the advanced key generation commands can always be used to specify
+ a key algorithm directly.
+
+'--allow-secret-key-import'
+ This is an obsolete option and is not used anywhere.
+
+'--allow-multiple-messages'
+'--no-allow-multiple-messages'
+ Allow processing of multiple OpenPGP messages contained in a single
+ file or stream. Some programs that call GPG are not prepared to
+ deal with multiple messages being processed together, so this
+ option defaults to no. Note that versions of GPG prior to 1.4.7
+ always allowed multiple messages. Future versions of GnUPG will
+ remove this option.
+
+ Warning: Do not use this option unless you need it as a temporary
+ workaround!
+
+'--enable-special-filenames'
+ This option enables a mode in which filenames of the form '-&n',
+ where n is a non-negative decimal number, refer to the file
+ descriptor n and not to a file with that name.
+
+'--no-expensive-trust-checks'
+ Experimental use only.
+
+'--preserve-permissions'
+ Don't change the permissions of a secret keyring back to user
+ read/write only. Use this option only if you really know what you
+ are doing.
+
+'--default-preference-list STRING'
+ Set the list of default preferences to STRING. This preference
+ list is used for new keys and becomes the default for "setpref" in
+ the edit menu.
+
+'--default-keyserver-url NAME'
+ Set the default keyserver URL to NAME. This keyserver will be used
+ as the keyserver URL when writing a new self-signature on a key,
+ which includes key generation and changing preferences.
+
+'--list-config'
+ Display various internal configuration parameters of GnuPG. This
+ option is intended for external programs that call GnuPG to perform
+ tasks, and is thus not generally useful. See the file
+ 'doc/DETAILS' in the source distribution for the details of which
+ configuration items may be listed. '--list-config' is only usable
+ with '--with-colons' set.
+
+'--list-gcrypt-config'
+ Display various internal configuration parameters of Libgcrypt.
+
+'--gpgconf-list'
+ This command is similar to '--list-config' but in general only
+ internally used by the 'gpgconf' tool.
+
+'--gpgconf-test'
+ This is more or less dummy action. However it parses the
+ configuration file and returns with failure if the configuration
+ file would prevent 'gpg' from startup. Thus it may be used to run
+ a syntax check on the configuration file.
+
+ ---------- Footnotes ----------
+
+ (1) Using a little social engineering anyone who is able to decrypt
+the message can check whether one of the other recipients is the one he
+suspects.
+
+
+File: gnupg.info, Node: Deprecated Options, Prev: GPG Esoteric Options, Up: GPG Options
+
+4.2.7 Deprecated options
+------------------------
+
+'--show-photos'
+'--no-show-photos'
+ Causes '--list-keys', '--list-signatures', '--list-public-keys',
+ '--list-secret-keys', and verifying a signature to also display the
+ photo ID attached to the key, if any. See also '--photo-viewer'.
+ These options are deprecated. Use '--list-options
+ [no-]show-photos' and/or '--verify-options [no-]show-photos'
+ instead.
+
+'--show-keyring'
+ Display the keyring name at the head of key listings to show which
+ keyring a given key resides on. This option is deprecated: use
+ '--list-options [no-]show-keyring' instead.
+
+'--always-trust'
+ Identical to '--trust-model always'. This option is deprecated.
+
+'--show-notation'
+'--no-show-notation'
+ Show signature notations in the '--list-signatures' or
+ '--check-signatures' listings as well as when verifying a signature
+ with a notation in it. These options are deprecated. Use
+ '--list-options [no-]show-notation' and/or '--verify-options
+ [no-]show-notation' instead.
+
+'--show-policy-url'
+'--no-show-policy-url'
+ Show policy URLs in the '--list-signatures' or '--check-signatures'
+ listings as well as when verifying a signature with a policy URL in
+ it. These options are deprecated. Use '--list-options
+ [no-]show-policy-url' and/or '--verify-options
+ [no-]show-policy-url' instead.
+
+
+File: gnupg.info, Node: GPG Configuration, Next: GPG Examples, Prev: GPG Options, Up: Invoking GPG
+
+4.3 Configuration files
+=======================
+
+There are a few configuration files to control certain aspects of
+'gpg''s operation. Unless noted, they are expected in the current home
+directory (*note option --homedir::).
+
+'gpg.conf'
+ This is the standard configuration file read by 'gpg' on startup.
+ It may contain any valid long option; the leading two dashes may
+ not be entered and the option may not be abbreviated. This default
+ name may be changed on the command line (*note gpg-option
+ --options::). You should backup this file.
+
+ Note that on larger installations, it is useful to put predefined
+files into the directory '/etc/skel/.gnupg' so that newly created users
+start up with a working configuration. For existing users a small
+helper script is provided to create these files (*note addgnupghome::).
+
+ For internal purposes 'gpg' creates and maintains a few other files;
+They all live in the current home directory (*note option --homedir::).
+Only the 'gpg' program may modify these files.
+
+'~/.gnupg'
+ This is the default home directory which is used if neither the
+ environment variable 'GNUPGHOME' nor the option '--homedir' is
+ given.
+
+'~/.gnupg/pubring.gpg'
+ The public keyring using a legacy format. You should backup this
+ file.
+
+ If this file is not available, 'gpg' defaults to the new keybox
+ format and creates a file 'pubring.kbx' unless that file already
+ exists in which case that file will also be used for OpenPGP keys.
+
+ Note that in the case that both files, 'pubring.gpg' and
+ 'pubring.kbx' exists but the latter has no OpenPGP keys, the legacy
+ file 'pubring.gpg' will be used. Take care: GnuPG versions before
+ 2.1 will always use the file 'pubring.gpg' because they do not know
+ about the new keybox format. In the case that you have to use
+ GnuPG 1.4 to decrypt archived data you should keep this file.
+
+'~/.gnupg/pubring.gpg.lock'
+ The lock file for the public keyring.
+
+'~/.gnupg/pubring.kbx'
+ The public keyring using the new keybox format. This file is
+ shared with 'gpgsm'. You should backup this file. See above for
+ the relation between this file and it predecessor.
+
+ To convert an existing 'pubring.gpg' file to the keybox format, you
+ first backup the ownertrust values, then rename 'pubring.gpg' to
+ 'publickeys.backup', so it won’t be recognized by any GnuPG
+ version, run import, and finally restore the ownertrust values:
+
+ $ cd ~/.gnupg
+ $ gpg --export-ownertrust >otrust.lst
+ $ mv pubring.gpg publickeys.backup
+ $ gpg --import-options restore --import publickeys.backups
+ $ gpg --import-ownertrust otrust.lst
+
+'~/.gnupg/pubring.kbx.lock'
+ The lock file for 'pubring.kbx'.
+
+'~/.gnupg/secring.gpg'
+ The legacy secret keyring as used by GnuPG versions before 2.1. It
+ is not used by GnuPG 2.1 and later. You may want to keep it in
+ case you have to use GnuPG 1.4 to decrypt archived data.
+
+'~/.gnupg/secring.gpg.lock'
+ The lock file for the legacy secret keyring.
+
+'~/.gnupg/.gpg-v21-migrated'
+ File indicating that a migration to GnuPG 2.1 has been done.
+
+'~/.gnupg/trustdb.gpg'
+ The trust database. There is no need to backup this file; it is
+ better to backup the ownertrust values (*note option
+ --export-ownertrust::).
+
+'~/.gnupg/trustdb.gpg.lock'
+ The lock file for the trust database.
+
+'~/.gnupg/random_seed'
+ A file used to preserve the state of the internal random pool.
+
+'~/.gnupg/openpgp-revocs.d/'
+ This is the directory where gpg stores pre-generated revocation
+ certificates. The file name corresponds to the OpenPGP fingerprint
+ of the respective key. It is suggested to backup those
+ certificates and if the primary private key is not stored on the
+ disk to move them to an external storage device. Anyone who can
+ access theses files is able to revoke the corresponding key. You
+ may want to print them out. You should backup all files in this
+ directory and take care to keep this backup closed away.
+
+ Operation is further controlled by a few environment variables:
+
+HOME
+ Used to locate the default home directory.
+
+GNUPGHOME
+ If set directory used instead of "~/.gnupg".
+
+GPG_AGENT_INFO
+ This variable is obsolete; it was used by GnuPG versions before
+ 2.1.
+
+PINENTRY_USER_DATA
+ This value is passed via gpg-agent to pinentry. It is useful to
+ convey extra information to a custom pinentry.
+
+COLUMNS
+LINES
+ Used to size some displays to the full size of the screen.
+
+LANGUAGE
+ Apart from its use by GNU, it is used in the W32 version to
+ override the language selection done through the Registry. If used
+ and set to a valid and available language name (LANGID), the file
+ with the translation is loaded from 'GPGDIR/gnupg.nls/LANGID.mo'.
+ Here GPGDIR is the directory out of which the gpg binary has been
+ loaded. If it can't be loaded the Registry is tried and as last
+ resort the native Windows locale system is used.
+
+ When calling the gpg-agent component 'gpg' sends a set of environment
+variables to gpg-agent. The names of these variables can be listed
+using the command:
+
+ gpg-connect-agent 'getinfo std_env_names' /bye | awk '$1=="D" {print $2}'
+
+
+File: gnupg.info, Node: GPG Examples, Next: Unattended Usage of GPG, Prev: GPG Configuration, Up: Invoking GPG
+
+4.4 Examples
+============
+
+gpg -se -r 'Bob' 'file'
+ sign and encrypt for user Bob
+
+gpg -clear-sign 'file'
+ make a cleartext signature
+
+gpg -sb 'file'
+ make a detached signature
+
+gpg -u 0x12345678 -sb 'file'
+ make a detached signature with the key 0x12345678
+
+gpg -list-keys 'user_ID'
+ show keys
+
+gpg -fingerprint 'user_ID'
+ show fingerprint
+
+gpg -verify 'pgpfile'
+gpg -verify 'sigfile' ['datafile']
+ Verify the signature of the file but do not output the data unless
+ requested. The second form is used for detached signatures, where
+ 'sigfile' is the detached signature (either ASCII armored or
+ binary) and 'datafile' are the signed data; if this is not given,
+ the name of the file holding the signed data is constructed by
+ cutting off the extension (".asc" or ".sig") of 'sigfile' or by
+ asking the user for the filename. If the option '--output' is also
+ used the signed data is written to the file specified by that
+ option; use '-' to write the signed data to stdout.
+
+FILTER EXPRESSIONS
+******************
+
+The options '--import-filter' and '--export-filter' use expressions with
+this syntax (square brackets indicate an optional part and curly braces
+a repetition, white space between the elements are allowed):
+
+ [lc] {[{flag}] PROPNAME op VALUE [lc]}
+
+ The name of a property (PROPNAME) may only consist of letters, digits
+and underscores. The description for the filter type describes which
+properties are defined. If an undefined property is used it evaluates
+to the empty string. Unless otherwise noted, the VALUE must always be
+given and may not be the empty string. No quoting is defined for the
+value, thus the value may not contain the strings '&&' or '||', which
+are used as logical connection operators. The flag '--' can be used to
+remove this restriction.
+
+ Numerical values are computed as long int; standard C notation
+applies. LC is the logical connection operator; either '&&' for a
+conjunction or '||' for a disjunction. A conjunction is assumed at the
+begin of an expression. Conjunctions have higher precedence than
+disjunctions. If VALUE starts with one of the characters used in any OP
+a space after the OP is required.
+
+The supported operators (OP) are:
+
+=~
+ Substring must match.
+
+!~
+ Substring must not match.
+
+=
+ The full string must match.
+
+<>
+ The full string must not match.
+
+==
+ The numerical value must match.
+
+!=
+ The numerical value must not match.
+
+<=
+ The numerical value of the field must be LE than the value.
+
+<
+ The numerical value of the field must be LT than the value.
+
+>
+ The numerical value of the field must be GT than the value.
+
+>=
+ The numerical value of the field must be GE than the value.
+
+-le
+ The string value of the field must be less or equal than the value.
+
+-lt
+ The string value of the field must be less than the value.
+
+-gt
+ The string value of the field must be greater than the value.
+
+-ge
+ The string value of the field must be greater or equal than the
+ value.
+
+-n
+ True if value is not empty (no value allowed).
+
+-z
+ True if value is empty (no value allowed).
+
+-t
+ Alias for "PROPNAME != 0" (no value allowed).
+
+-f
+ Alias for "PROPNAME == 0" (no value allowed).
+
+Values for FLAG must be space separated. The supported flags are:
+
+-
+ VALUE spans to the end of the expression.
+-c
+ The string match in this part is done case-sensitive.
+
+ The filter options concatenate several specifications for a filter of
+the same type. For example the four options in this example:
+
+ --import-filter keep-uid="uid =~ Alfa"
+ --import-filter keep-uid="&& uid !~ Test"
+ --import-filter keep-uid="|| uid =~ Alpha"
+ --import-filter keep-uid="uid !~ Test"
+
+which is equivalent to
+
+ --import-filter \
+ keep-uid="uid =~ Alfa" && uid !~ Test" || uid =~ Alpha" && "uid !~ Test"
+
+ imports only the user ids of a key containing the strings "Alfa" or
+"Alpha" but not the string "test".
+
+RETURN VALUE
+************
+
+The program returns 0 if there are no severe errors, 1 if at least a
+signature was bad, and other error codes for fatal errors.
+
+ Note that signature verification requires exact knowledge of what has
+been signed and by whom it has beensigned. Using only the return code
+is thus not an appropriate way to verify a signature by a script.
+Either make proper use or the status codes or use the 'gpgv' tool which
+has been designed to make signature verification easy for scripts.
+
+WARNINGS
+********
+
+Use a good password for your user account and make sure that all
+security issues are always fixed on your machine. Also employ diligent
+physical protection to your machine. Consider to use a good passphrase
+as a last resort protection to your secret key in the case your machine
+gets stolen. It is important that your secret key is never leaked.
+Using an easy to carry around token or smartcard with the secret key is
+often a advisable.
+
+ If you are going to verify detached signatures, make sure that the
+program knows about it; either give both filenames on the command line
+or use '-' to specify STDIN.
+
+ For scripted or other unattended use of 'gpg' make sure to use the
+machine-parseable interface and not the default interface which is
+intended for direct use by humans. The machine-parseable interface
+provides a stable and well documented API independent of the locale or
+future changes of 'gpg'. To enable this interface use the options
+'--with-colons' and '--status-fd'. For certain operations the option
+'--command-fd' may come handy too. See this man page and the file
+'DETAILS' for the specification of the interface. Note that the GnuPG
+"info" pages as well as the PDF version of the GnuPG manual features a
+chapter on unattended use of GnuPG. As an alternative the library
+'GPGME' can be used as a high-level abstraction on top of that
+interface.
+
+INTEROPERABILITY WITH OTHER OPENPGP PROGRAMS
+********************************************
+
+GnuPG tries to be a very flexible implementation of the OpenPGP
+standard. In particular, GnuPG implements many of the optional parts of
+the standard, such as the SHA-512 hash, and the ZLIB and BZIP2
+compression algorithms. It is important to be aware that not all
+OpenPGP programs implement these optional algorithms and that by forcing
+their use via the '--cipher-algo', '--digest-algo',
+'--cert-digest-algo', or '--compress-algo' options in GnuPG, it is
+possible to create a perfectly valid OpenPGP message, but one that
+cannot be read by the intended recipient.
+
+ There are dozens of variations of OpenPGP programs available, and
+each supports a slightly different subset of these optional algorithms.
+For example, until recently, no (unhacked) version of PGP supported the
+BLOWFISH cipher algorithm. A message using BLOWFISH simply could not be
+read by a PGP user. By default, GnuPG uses the standard OpenPGP
+preferences system that will always do the right thing and create
+messages that are usable by all recipients, regardless of which OpenPGP
+program they use. Only override this safe default if you really know
+what you are doing.
+
+ If you absolutely must override the safe default, or if the
+preferences on a given key are invalid for some reason, you are far
+better off using the '--pgp6', '--pgp7', or '--pgp8' options. These
+options are safe as they do not force any particular algorithms in
+violation of OpenPGP, but rather reduce the available algorithms to a
+"PGP-safe" list.
+
+BUGS
+****
+
+On older systems this program should be installed as setuid(root). This
+is necessary to lock memory pages. Locking memory pages prevents the
+operating system from writing memory pages (which may contain
+passphrases or other sensitive material) to disk. If you get no warning
+message about insecure memory your operating system supports locking
+without being root. The program drops root privileges as soon as locked
+memory is allocated.
+
+ Note also that some systems (especially laptops) have the ability to
+"suspend to disk" (also known as "safe sleep" or "hibernate"). This
+writes all memory to disk before going into a low power or even powered
+off mode. Unless measures are taken in the operating system to protect
+the saved memory, passphrases or other sensitive material may be
+recoverable from it later.
+
+ Before you report a bug you should first search the mailing list
+archives for similar problems and second check whether such a bug has
+already been reported to our bug tracker at <https://bugs.gnupg.org>.
+
+
+File: gnupg.info, Node: Unattended Usage of GPG, Prev: GPG Examples, Up: Invoking GPG
+
+4.5 Unattended Usage
+====================
+
+'gpg' is often used as a backend engine by other software. To help with
+this a machine interface has been defined to have an unambiguous way to
+do this. The options '--status-fd' and '--batch' are almost always
+required for this.
+
+* Menu:
+
+* Programmatic use of GnuPG:: Programmatic use of GnuPG
+* Ephemeral home directories:: Ephemeral home directories
+* The quick key manipulation interface:: The quick key manipulation interface
+* Unattended GPG key generation:: Unattended key generation
+
+
+File: gnupg.info, Node: Programmatic use of GnuPG, Next: Ephemeral home directories, Up: Unattended Usage of GPG
+
+4.5.1 Programmatic use of GnuPG
+-------------------------------
+
+Please consider using GPGME instead of calling 'gpg' directly. GPGME
+offers a stable, backend-independent interface for many cryptographic
+operations. It supports OpenPGP and S/MIME, and also allows interaction
+with various GnuPG components.
+
+ GPGME provides a C-API, and comes with bindings for C++, Qt, and
+Python. Bindings for other languages are available.
+
+
+File: gnupg.info, Node: Ephemeral home directories, Next: The quick key manipulation interface, Prev: Programmatic use of GnuPG, Up: Unattended Usage of GPG
+
+4.5.2 Ephemeral home directories
+--------------------------------
+
+Sometimes you want to contain effects of some operation, for example you
+want to import a key to inspect it, but you do not want this key to be
+added to your keyring. In earlier versions of GnuPG, it was possible to
+specify alternate keyring files for both public and secret keys. In
+modern GnuPG versions, however, we changed how secret keys are stored in
+order to better protect secret key material, and it was not possible to
+preserve this interface.
+
+ The preferred way to do this is to use ephemeral home directories.
+This technique works across all versions of GnuPG.
+
+ Create a temporary directory, create (or copy) a configuration that
+meets your needs, make 'gpg' use this directory either using the
+environment variable GNUPGHOME, or the option '--homedir'. GPGME
+supports this too on a per-context basis, by modifying the engine info
+of contexts. Now execute whatever operation you like, import and export
+key material as necessary. Once finished, you can delete the directory.
+All GnuPG backend services that were started will detect this and shut
+down.
+
+
+File: gnupg.info, Node: The quick key manipulation interface, Next: Unattended GPG key generation, Prev: Ephemeral home directories, Up: Unattended Usage of GPG
+
+4.5.3 The quick key manipulation interface
+------------------------------------------
+
+Recent versions of GnuPG have an interface to manipulate keys without
+using the interactive command '--edit-key'. This interface was added
+mainly for the benefit of GPGME (please consider using GPGME, see the
+manual subsection "Programmatic use of GnuPG"). This interface is
+described in the subsection "How to manage your keys".
+
+
+File: gnupg.info, Node: Unattended GPG key generation, Prev: The quick key manipulation interface, Up: Unattended Usage of GPG
+
+4.5.4 Unattended key generation
+-------------------------------
+
+The command '--generate-key' may be used along with the option '--batch'
+for unattended key generation. This is the most flexible way of
+generating keys, but it is also the most complex one. Consider using
+the quick key manipulation interface described in the previous
+subsection "The quick key manipulation interface".
+
+ The parameters for the key are either read from stdin or given as a
+file on the command line. The format of the parameter file is as
+follows:
+
+ * Text only, line length is limited to about 1000 characters.
+ * UTF-8 encoding must be used to specify non-ASCII characters.
+ * Empty lines are ignored.
+ * Leading and trailing white space is ignored.
+ * A hash sign as the first non white space character indicates a
+ comment line.
+ * Control statements are indicated by a leading percent sign, the
+ arguments are separated by white space from the keyword.
+ * Parameters are specified by a keyword, followed by a colon.
+ Arguments are separated by white space.
+ * The first parameter must be 'Key-Type'; control statements may be
+ placed anywhere.
+ * The order of the parameters does not matter except for 'Key-Type'
+ which must be the first parameter. The parameters are only used
+ for the generated keyblock (primary and subkeys); parameters from
+ previous sets are not used. Some syntactically checks may be
+ performed.
+ * Key generation takes place when either the end of the parameter
+ file is reached, the next 'Key-Type' parameter is encountered or at
+ the control statement '%commit' is encountered.
+
+Control statements:
+
+%echo TEXT
+ Print TEXT as diagnostic.
+
+%dry-run
+ Suppress actual key generation (useful for syntax checking).
+
+%commit
+ Perform the key generation. Note that an implicit commit is done
+ at the next Key-Type parameter.
+
+%pubring FILENAME
+ Do not write the key to the default or commandline given keyring
+ but to FILENAME. This must be given before the first commit to
+ take place, duplicate specification of the same filename is
+ ignored, the last filename before a commit is used. The filename
+ is used until a new filename is used (at commit points) and all
+ keys are written to that file. If a new filename is given, this
+ file is created (and overwrites an existing one).
+
+ See the previous subsection "Ephemeral home directories" for a more
+ robust way to contain side-effects.
+
+%secring FILENAME
+ This option is a no-op for GnuPG 2.1 and later.
+
+ See the previous subsection "Ephemeral home directories".
+
+%ask-passphrase
+%no-ask-passphrase
+ This option is a no-op for GnuPG 2.1 and later.
+
+%no-protection
+ Using this option allows the creation of keys without any
+ passphrase protection. This option is mainly intended for
+ regression tests.
+
+%transient-key
+ If given the keys are created using a faster and a somewhat less
+ secure random number generator. This option may be used for keys
+ which are only used for a short time and do not require full
+ cryptographic strength. It takes only effect if used together with
+ the control statement '%no-protection'.
+
+General Parameters:
+
+Key-Type: ALGO
+ Starts a new parameter block by giving the type of the primary key.
+ The algorithm must be capable of signing. This is a required
+ parameter. ALGO may either be an OpenPGP algorithm number or a
+ string with the algorithm name. The special value 'default' may be
+ used for ALGO to create the default key type; in this case a
+ 'Key-Usage' shall not be given and 'default' also be used for
+ 'Subkey-Type'.
+
+Key-Length: NBITS
+ The requested length of the generated key in bits. The default is
+ returned by running the command 'gpg --gpgconf-list'. For ECC keys
+ this parameter is ignored.
+
+Key-Curve: CURVE
+ The requested elliptic curve of the generated key. This is a
+ required parameter for ECC keys. It is ignored for non-ECC keys.
+
+Key-Grip: HEXSTRING
+ This is optional and used to generate a CSR or certificate for an
+ already existing key. Key-Length will be ignored when given.
+
+Key-Usage: USAGE-LIST
+ Space or comma delimited list of key usages. Allowed values are
+ 'encrypt', 'sign', and 'auth'. This is used to generate the key
+ flags. Please make sure that the algorithm is capable of this
+ usage. Note that OpenPGP requires that all primary keys are
+ capable of certification, so no matter what usage is given here,
+ the 'cert' flag will be on. If no 'Key-Usage' is specified and the
+ 'Key-Type' is not 'default', all allowed usages for that particular
+ algorithm are used; if it is not given but 'default' is used the
+ usage will be 'sign'.
+
+Subkey-Type: ALGO
+ This generates a secondary key (subkey). Currently only one subkey
+ can be handled. See also 'Key-Type' above.
+
+Subkey-Length: NBITS
+ Length of the secondary key (subkey) in bits. The default is
+ returned by running the command 'gpg --gpgconf-list'.
+
+Subkey-Curve: CURVE
+ Key curve for a subkey; similar to 'Key-Curve'.
+
+Subkey-Usage: USAGE-LIST
+ Key usage lists for a subkey; similar to 'Key-Usage'.
+
+Passphrase: STRING
+ If you want to specify a passphrase for the secret key, enter it
+ here. Default is to use the Pinentry dialog to ask for a
+ passphrase.
+
+Name-Real: NAME
+Name-Comment: COMMENT
+Name-Email: EMAIL
+ The three parts of a user name. Remember to use UTF-8 encoding
+ here. If you don't give any of them, no user ID is created.
+
+Expire-Date: ISO-DATE|(NUMBER[d|w|m|y])
+ Set the expiration date for the key (and the subkey). It may
+ either be entered in ISO date format (e.g. "20000815T145012") or
+ as number of days, weeks, month or years after the creation date.
+ The special notation "seconds=N" is also allowed to specify a
+ number of seconds since creation. Without a letter days are
+ assumed. Note that there is no check done on the overflow of the
+ type used by OpenPGP for timestamps. Thus you better make sure
+ that the given value make sense. Although OpenPGP works with time
+ intervals, GnuPG uses an absolute value internally and thus the
+ last year we can represent is 2105.
+
+Creation-Date: ISO-DATE
+ Set the creation date of the key as stored in the key information
+ and which is also part of the fingerprint calculation. Either a
+ date like "1986-04-26" or a full timestamp like "19860426T042640"
+ may be used. The time is considered to be UTC. The special
+ notation "seconds=N" may be used to directly specify a the number
+ of seconds since Epoch (Unix time). If it is not given the current
+ time is used.
+
+Preferences: STRING
+ Set the cipher, hash, and compression preference values for this
+ key. This expects the same type of string as the sub-command
+ 'setpref' in the '--edit-key' menu.
+
+Revoker: ALGO:FPR [sensitive]
+ Add a designated revoker to the generated key. Algo is the public
+ key algorithm of the designated revoker (i.e. RSA=1, DSA=17, etc.)
+ FPR is the fingerprint of the designated revoker. The optional
+ 'sensitive' flag marks the designated revoker as sensitive
+ information. Only v4 keys may be designated revokers.
+
+Keyserver: STRING
+ This is an optional parameter that specifies the preferred
+ keyserver URL for the key.
+
+Handle: STRING
+ This is an optional parameter only used with the status lines
+ KEY_CREATED and KEY_NOT_CREATED. STRING may be up to 100 characters
+ and should not contain spaces. It is useful for batch key
+ generation to associate a key parameter block with a status line.
+
+Here is an example on how to create a key in an ephemeral home
+directory:
+ $ export GNUPGHOME="$(mktemp -d)"
+ $ cat >foo <<EOF
+ %echo Generating a basic OpenPGP key
+ Key-Type: DSA
+ Key-Length: 1024
+ Subkey-Type: ELG-E
+ Subkey-Length: 1024
+ Name-Real: Joe Tester
+ Name-Comment: with stupid passphrase
+ Name-Email: joe@foo.bar
+ Expire-Date: 0
+ Passphrase: abc
+ # Do a commit here, so that we can later print "done" :-)
+ %commit
+ %echo done
+ EOF
+ $ gpg --batch --generate-key foo
+ [...]
+ $ gpg --list-secret-keys
+ /tmp/tmp.0NQxB74PEf/pubring.kbx
+ -------------------------------
+ sec dsa1024 2016-12-16 [SCA]
+ 768E895903FC1C44045C8CB95EEBDB71E9E849D0
+ uid [ultimate] Joe Tester (with stupid passphrase) <joe@foo.bar>
+ ssb elg1024 2016-12-16 [E]
+
+If you want to create a key with the default algorithms you would use
+these parameters:
+ %echo Generating a default key
+ Key-Type: default
+ Subkey-Type: default
+ Name-Real: Joe Tester
+ Name-Comment: with stupid passphrase
+ Name-Email: joe@foo.bar
+ Expire-Date: 0
+ Passphrase: abc
+ # Do a commit here, so that we can later print "done" :-)
+ %commit
+ %echo done
+
+
+File: gnupg.info, Node: Invoking GPGSM, Next: Invoking SCDAEMON, Prev: Invoking GPG, Up: Top
+
+5 Invoking GPGSM
+****************
+
+'gpgsm' is a tool similar to 'gpg' to provide digital encryption and
+signing services on X.509 certificates and the CMS protocol. It is
+mainly used as a backend for S/MIME mail processing. 'gpgsm' includes a
+full featured certificate management and complies with all rules defined
+for the German Sphinx project.
+
+ *Note Option Index::, for an index to 'GPGSM''s commands and options.
+
+* Menu:
+
+* GPGSM Commands:: List of all commands.
+* GPGSM Options:: List of all options.
+* GPGSM Configuration:: Configuration files.
+* GPGSM Examples:: Some usage examples.
+
+Developer information:
+* Unattended Usage:: Using 'gpgsm' from other programs.
+* GPGSM Protocol:: The protocol the server mode uses.
+
+
+File: gnupg.info, Node: GPGSM Commands, Next: GPGSM Options, Up: Invoking GPGSM
+
+5.1 Commands
+============
+
+Commands are not distinguished from options except for the fact that
+only one command is allowed.
+
+* Menu:
+
+* General GPGSM Commands:: Commands not specific to the functionality.
+* Operational GPGSM Commands:: Commands to select the type of operation.
+* Certificate Management:: How to manage certificates.
+
+
+File: gnupg.info, Node: General GPGSM Commands, Next: Operational GPGSM Commands, Up: GPGSM Commands
+
+5.1.1 Commands not specific to the function
+-------------------------------------------
+
+'--version'
+ Print the program version and licensing information. Note that you
+ cannot abbreviate this command.
+
+'--help, -h'
+ Print a usage message summarizing the most useful command-line
+ options. Note that you cannot abbreviate this command.
+
+'--warranty'
+ Print warranty information. Note that you cannot abbreviate this
+ command.
+
+'--dump-options'
+ Print a list of all available options and commands. Note that you
+ cannot abbreviate this command.
+
+
+File: gnupg.info, Node: Operational GPGSM Commands, Next: Certificate Management, Prev: General GPGSM Commands, Up: GPGSM Commands
+
+5.1.2 Commands to select the type of operation
+----------------------------------------------
+
+'--encrypt'
+ Perform an encryption. The keys the data is encrypted to must be
+ set using the option '--recipient'.
+
+'--decrypt'
+ Perform a decryption; the type of input is automatically
+ determined. It may either be in binary form or PEM encoded;
+ automatic determination of base-64 encoding is not done.
+
+'--sign'
+ Create a digital signature. The key used is either the fist one
+ found in the keybox or those set with the '--local-user' option.
+
+'--verify'
+ Check a signature file for validity. Depending on the arguments a
+ detached signature may also be checked.
+
+'--server'
+ Run in server mode and wait for commands on the 'stdin'.
+
+'--call-dirmngr COMMAND [ARGS]'
+ Behave as a Dirmngr client issuing the request COMMAND with the
+ optional list of ARGS. The output of the Dirmngr is printed
+ stdout. Please note that file names given as arguments should have
+ an absolute file name (i.e. commencing with '/') because they are
+ passed verbatim to the Dirmngr and the working directory of the
+ Dirmngr might not be the same as the one of this client. Currently
+ it is not possible to pass data via stdin to the Dirmngr. COMMAND
+ should not contain spaces.
+
+ This is command is required for certain maintaining tasks of the
+ dirmngr where a dirmngr must be able to call back to 'gpgsm'. See
+ the Dirmngr manual for details.
+
+'--call-protect-tool ARGUMENTS'
+ Certain maintenance operations are done by an external program call
+ 'gpg-protect-tool'; this is usually not installed in a directory
+ listed in the PATH variable. This command provides a simple
+ wrapper to access this tool. ARGUMENTS are passed verbatim to this
+ command; use '--help' to get a list of supported operations.
+
+
+File: gnupg.info, Node: Certificate Management, Prev: Operational GPGSM Commands, Up: GPGSM Commands
+
+5.1.3 How to manage the certificates and keys
+---------------------------------------------
+
+'--generate-key'
+'--gen-key'
+ This command allows the creation of a certificate signing request
+ or a self-signed certificate. It is commonly used along with the
+ '--output' option to save the created CSR or certificate into a
+ file. If used with the '--batch' a parameter file is used to
+ create the CSR or certificate and it is further possible to create
+ non-self-signed certificates.
+
+'--list-keys'
+'-k'
+ List all available certificates stored in the local key database.
+ Note that the displayed data might be reformatted for better human
+ readability and illegal characters are replaced by safe
+ substitutes.
+
+'--list-secret-keys'
+'-K'
+ List all available certificates for which a corresponding a secret
+ key is available.
+
+'--list-external-keys PATTERN'
+ List certificates matching PATTERN using an external server. This
+ utilizes the 'dirmngr' service.
+
+'--list-chain'
+ Same as '--list-keys' but also prints all keys making up the chain.
+
+'--dump-cert'
+'--dump-keys'
+ List all available certificates stored in the local key database
+ using a format useful mainly for debugging.
+
+'--dump-chain'
+ Same as '--dump-keys' but also prints all keys making up the chain.
+
+'--dump-secret-keys'
+ List all available certificates for which a corresponding a secret
+ key is available using a format useful mainly for debugging.
+
+'--dump-external-keys PATTERN'
+ List certificates matching PATTERN using an external server. This
+ utilizes the 'dirmngr' service. It uses a format useful mainly for
+ debugging.
+
+'--keydb-clear-some-cert-flags'
+ This is a debugging aid to reset certain flags in the key database
+ which are used to cache certain certificate stati. It is
+ especially useful if a bad CRL or a weird running OCSP responder
+ did accidentally revoke certificate. There is no security issue
+ with this command because 'gpgsm' always make sure that the
+ validity of a certificate is checked right before it is used.
+
+'--delete-keys PATTERN'
+ Delete the keys matching PATTERN. Note that there is no command to
+ delete the secret part of the key directly. In case you need to do
+ this, you should run the command 'gpgsm --dump-secret-keys KEYID'
+ before you delete the key, copy the string of hex-digits in the
+ "keygrip" line and delete the file consisting of these hex-digits
+ and the suffix '.key' from the 'private-keys-v1.d' directory below
+ our GnuPG home directory (usually '~/.gnupg').
+
+'--export [PATTERN]'
+ Export all certificates stored in the Keybox or those specified by
+ the optional PATTERN. Those pattern consist of a list of user ids
+ (*note how-to-specify-a-user-id::). When used along with the
+ '--armor' option a few informational lines are prepended before
+ each block. There is one limitation: As there is no commonly
+ agreed upon way to pack more than one certificate into an ASN.1
+ structure, the binary export (i.e. without using 'armor') works
+ only for the export of one certificate. Thus it is required to
+ specify a PATTERN which yields exactly one certificate. Ephemeral
+ certificate are only exported if all PATTERN are given as
+ fingerprints or keygrips.
+
+'--export-secret-key-p12 KEY-ID'
+ Export the private key and the certificate identified by KEY-ID
+ using the PKCS#12 format. When used with the '--armor' option a
+ few informational lines are prepended to the output. Note, that
+ the PKCS#12 format is not very secure and proper transport security
+ should be used to convey the exported key. (*Note option
+ --p12-charset::.)
+
+'--export-secret-key-p8 KEY-ID'
+'--export-secret-key-raw KEY-ID'
+ Export the private key of the certificate identified by KEY-ID with
+ any encryption stripped. The '...-raw' command exports in PKCS#1
+ format; the '...-p8' command exports in PKCS#8 format. When used
+ with the '--armor' option a few informational lines are prepended
+ to the output. These commands are useful to prepare a key for use
+ on a TLS server.
+
+'--import [FILES]'
+ Import the certificates from the PEM or binary encoded files as
+ well as from signed-only messages. This command may also be used
+ to import a secret key from a PKCS#12 file.
+
+'--learn-card'
+ Read information about the private keys from the smartcard and
+ import the certificates from there. This command utilizes the
+ 'gpg-agent' and in turn the 'scdaemon'.
+
+'--change-passphrase USER_ID'
+'--passwd USER_ID'
+ Change the passphrase of the private key belonging to the
+ certificate specified as USER_ID. Note, that changing the
+ passphrase/PIN of a smartcard is not yet supported.
+
+
+File: gnupg.info, Node: GPGSM Options, Next: GPGSM Configuration, Prev: GPGSM Commands, Up: Invoking GPGSM
+
+5.2 Option Summary
+==================
+
+'GPGSM' features a bunch of options to control the exact behaviour and
+to change the default configuration.
+
+* Menu:
+
+* Configuration Options:: How to change the configuration.
+* Certificate Options:: Certificate related options.
+* Input and Output:: Input and Output.
+* CMS Options:: How to change how the CMS is created.
+* Esoteric Options:: Doing things one usually do not want to do.
+
+
+File: gnupg.info, Node: Configuration Options, Next: Certificate Options, Up: GPGSM Options
+
+5.2.1 How to change the configuration
+-------------------------------------
+
+These options are used to change the configuration and are usually found
+in the option file.
+
+'--options FILE'
+ Reads configuration from FILE instead of from the default per-user
+ configuration file. The default configuration file is named
+ 'gpgsm.conf' and expected in the '.gnupg' directory directly below
+ the home directory of the user.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'-v'
+'--verbose'
+ Outputs additional information while running. You can increase the
+ verbosity by giving several verbose commands to 'gpgsm', such as
+ '-vv'.
+
+'--policy-file FILENAME'
+ Change the default name of the policy file to FILENAME.
+
+'--agent-program FILE'
+ Specify an agent program to be used for secret key operations. The
+ default value is determined by running the command 'gpgconf'. Note
+ that the pipe symbol ('|') is used for a regression test suite hack
+ and may thus not be used in the file name.
+
+'--dirmngr-program FILE'
+ Specify a dirmngr program to be used for CRL checks. The default
+ value is '/usr/local/bin/dirmngr'.
+
+'--prefer-system-dirmngr'
+ This option is obsolete and ignored.
+
+'--disable-dirmngr'
+ Entirely disable the use of the Dirmngr.
+
+'--no-autostart'
+ Do not start the gpg-agent or the dirmngr if it has not yet been
+ started and its service is required. This option is mostly useful
+ on machines where the connection to gpg-agent has been redirected
+ to another machines. If dirmngr is required on the remote machine,
+ it may be started manually using 'gpgconf --launch dirmngr'.
+
+'--no-secmem-warning'
+ Do not print a warning when the so called "secure memory" cannot be
+ used.
+
+'--log-file FILE'
+ When running in server mode, append all logging output to FILE.
+ Use 'socket://' to log to socket.
+
+
+File: gnupg.info, Node: Certificate Options, Next: Input and Output, Prev: Configuration Options, Up: GPGSM Options
+
+5.2.2 Certificate related options
+---------------------------------
+
+'--enable-policy-checks'
+'--disable-policy-checks'
+ By default policy checks are enabled. These options may be used to
+ change it.
+
+'--enable-crl-checks'
+'--disable-crl-checks'
+ By default the CRL checks are enabled and the DirMngr is used to
+ check for revoked certificates. The disable option is most useful
+ with an off-line network connection to suppress this check and also
+ to avoid that new certificates introduce a web bug by including a
+ certificate specific CRL DP. The disable option also disables an
+ issuer certificate lookup via the authorityInfoAccess property of
+ the certificate; the '--enable-issuer-key-retrieve' can be used to
+ make use of that property anyway.
+
+'--enable-trusted-cert-crl-check'
+'--disable-trusted-cert-crl-check'
+ By default the CRL for trusted root certificates are checked like
+ for any other certificates. This allows a CA to revoke its own
+ certificates voluntary without the need of putting all ever issued
+ certificates into a CRL. The disable option may be used to switch
+ this extra check off. Due to the caching done by the Dirmngr,
+ there will not be any noticeable performance gain. Note, that this
+ also disables possible OCSP checks for trusted root certificates.
+ A more specific way of disabling this check is by adding the
+ "relax" keyword to the root CA line of the 'trustlist.txt'
+
+'--force-crl-refresh'
+ Tell the dirmngr to reload the CRL for each request. For better
+ performance, the dirmngr will actually optimize this by suppressing
+ the loading for short time intervals (e.g. 30 minutes). This
+ option is useful to make sure that a fresh CRL is available for
+ certificates hold in the keybox. The suggested way of doing this
+ is by using it along with the option '--with-validation' for a key
+ listing command. This option should not be used in a configuration
+ file.
+
+'--enable-issuer-based-crl-check'
+ Run a CRL check even for certificates which do not have any CRL
+ distribution point. This requires that a suitable LDAP server has
+ been configured in Dirmngr and that the CRL can be found using the
+ issuer. This option reverts to what GnuPG did up to version
+ 2.2.20. This option is in general not useful.
+
+'--enable-ocsp'
+'--disable-ocsp'
+ By default OCSP checks are disabled. The enable option may be used
+ to enable OCSP checks via Dirmngr. If CRL checks are also enabled,
+ CRLs will be used as a fallback if for some reason an OCSP request
+ will not succeed. Note, that you have to allow OCSP requests in
+ Dirmngr's configuration too (option '--allow-ocsp') and configure
+ Dirmngr properly. If you do not do so you will get the error code
+ 'Not supported'.
+
+'--auto-issuer-key-retrieve'
+ If a required certificate is missing while validating the chain of
+ certificates, try to load that certificate from an external
+ location. This usually means that Dirmngr is employed to search
+ for the certificate. Note that this option makes a "web bug" like
+ behavior possible. LDAP server operators can see which keys you
+ request, so by sending you a message signed by a brand new key
+ (which you naturally will not have on your local keybox), the
+ operator can tell both your IP address and the time when you
+ verified the signature.
+
+'--validation-model NAME'
+ This option changes the default validation model. The only
+ possible values are "shell" (which is the default), "chain" which
+ forces the use of the chain model and "steed" for a new simplified
+ model. The chain model is also used if an option in the
+ 'trustlist.txt' or an attribute of the certificate requests it.
+ However the standard model (shell) is in that case always tried
+ first.
+
+'--ignore-cert-extension OID'
+ Add OID to the list of ignored certificate extensions. The OID is
+ expected to be in dotted decimal form, like '2.5.29.3'. This
+ option may be used more than once. Critical flagged certificate
+ extensions matching one of the OIDs in the list are treated as if
+ they are actually handled and thus the certificate will not be
+ rejected due to an unknown critical extension. Use this option
+ with care because extensions are usually flagged as critical for a
+ reason.
+
+
+File: gnupg.info, Node: Input and Output, Next: CMS Options, Prev: Certificate Options, Up: GPGSM Options
+
+5.2.3 Input and Output
+----------------------
+
+'--armor'
+'-a'
+ Create PEM encoded output. Default is binary output.
+
+'--base64'
+ Create Base-64 encoded output; i.e. PEM without the header lines.
+
+'--assume-armor'
+ Assume the input data is PEM encoded. Default is to autodetect the
+ encoding but this is may fail.
+
+'--assume-base64'
+ Assume the input data is plain base-64 encoded.
+
+'--assume-binary'
+ Assume the input data is binary encoded.
+
+'--p12-charset NAME'
+ 'gpgsm' uses the UTF-8 encoding when encoding passphrases for
+ PKCS#12 files. This option may be used to force the passphrase to
+ be encoded in the specified encoding NAME. This is useful if the
+ application used to import the key uses a different encoding and
+ thus will not be able to import a file generated by 'gpgsm'.
+ Commonly used values for NAME are 'Latin1' and 'CP850'. Note that
+ 'gpgsm' itself automagically imports any file with a passphrase
+ encoded to the most commonly used encodings.
+
+'--default-key USER_ID'
+ Use USER_ID as the standard key for signing. This key is used if
+ no other key has been defined as a signing key. Note, that the
+ first '--local-users' option also sets this key if it has not yet
+ been set; however '--default-key' always overrides this.
+
+'--local-user USER_ID'
+'-u USER_ID'
+ Set the user(s) to be used for signing. The default is the first
+ secret key found in the database.
+
+'--recipient NAME'
+'-r'
+ Encrypt to the user id NAME. There are several ways a user id may
+ be given (*note how-to-specify-a-user-id::).
+
+'--output FILE'
+'-o FILE'
+ Write output to FILE. The default is to write it to stdout.
+
+'--with-key-data'
+ Displays extra information with the '--list-keys' commands.
+ Especially a line tagged 'grp' is printed which tells you the
+ keygrip of a key. This string is for example used as the file name
+ of the secret key. Implies '--with-colons'.
+
+'--with-validation'
+ When doing a key listing, do a full validation check for each key
+ and print the result. This is usually a slow operation because it
+ requires a CRL lookup and other operations.
+
+ When used along with '--import', a validation of the certificate to
+ import is done and only imported if it succeeds the test. Note
+ that this does not affect an already available certificate in the
+ DB. This option is therefore useful to simply verify a certificate.
+
+'--with-md5-fingerprint'
+ For standard key listings, also print the MD5 fingerprint of the
+ certificate.
+
+'--with-keygrip'
+ Include the keygrip in standard key listings. Note that the
+ keygrip is always listed in '--with-colons' mode.
+
+'--with-secret'
+ Include info about the presence of a secret key in public key
+ listings done with '--with-colons'.
+
+
+File: gnupg.info, Node: CMS Options, Next: Esoteric Options, Prev: Input and Output, Up: GPGSM Options
+
+5.2.4 How to change how the CMS is created
+------------------------------------------
+
+'--include-certs N'
+ Using N of -2 includes all certificate except for the root cert, -1
+ includes all certs, 0 does not include any certs, 1 includes only
+ the signers cert and all other positive values include up to N
+ certificates starting with the signer cert. The default is -2.
+
+'--cipher-algo OID'
+ Use the cipher algorithm with the ASN.1 object identifier OID for
+ encryption. For convenience the strings '3DES', 'AES' and 'AES256'
+ may be used instead of their OIDs. The default is 'AES'
+ (2.16.840.1.101.3.4.1.2).
+
+'--digest-algo name'
+ Use 'name' as the message digest algorithm. Usually this algorithm
+ is deduced from the respective signing certificate. This option
+ forces the use of the given algorithm and may lead to severe
+ interoperability problems.
+
+
+File: gnupg.info, Node: Esoteric Options, Prev: CMS Options, Up: GPGSM Options
+
+5.2.5 Doing things one usually do not want to do
+------------------------------------------------
+
+'--extra-digest-algo NAME'
+ Sometimes signatures are broken in that they announce a different
+ digest algorithm than actually used. 'gpgsm' uses a one-pass data
+ processing model and thus needs to rely on the announced digest
+ algorithms to properly hash the data. As a workaround this option
+ may be used to tell 'gpgsm' to also hash the data using the
+ algorithm NAME; this slows processing down a little bit but allows
+ verification of such broken signatures. If 'gpgsm' prints an error
+ like "digest algo 8 has not been enabled" you may want to try this
+ option, with 'SHA256' for NAME.
+
+'--faked-system-time EPOCH'
+ This option is only useful for testing; it sets the system time
+ back or forth to EPOCH which is the number of seconds elapsed since
+ the year 1970. Alternatively EPOCH may be given as a full ISO time
+ string (e.g. "20070924T154812").
+
+'--with-ephemeral-keys'
+ Include ephemeral flagged keys in the output of key listings. Note
+ that they are included anyway if the key specification for a
+ listing is given as fingerprint or keygrip.
+
+'--debug-level LEVEL'
+ Select the debug level for investigating problems. LEVEL may be a
+ numeric value or by a keyword:
+
+ 'none'
+ No debugging at all. A value of less than 1 may be used
+ instead of the keyword.
+ 'basic'
+ Some basic debug messages. A value between 1 and 2 may be
+ used instead of the keyword.
+ 'advanced'
+ More verbose debug messages. A value between 3 and 5 may be
+ used instead of the keyword.
+ 'expert'
+ Even more detailed messages. A value between 6 and 8 may be
+ used instead of the keyword.
+ 'guru'
+ All of the debug messages you can get. A value greater than 8
+ may be used instead of the keyword. The creation of hash
+ tracing files is only enabled if the keyword is used.
+
+ How these messages are mapped to the actual debugging flags is not
+ specified and may change with newer releases of this program. They
+ are however carefully selected to best aid in debugging.
+
+'--debug FLAGS'
+ This option is only useful for debugging and the behaviour may
+ change at any time without notice; using '--debug-levels' is the
+ preferred method to select the debug verbosity. FLAGS are bit
+ encoded and may be given in usual C-Syntax. The currently defined
+ bits are:
+
+ '0 (1)'
+ X.509 or OpenPGP protocol related data
+ '1 (2)'
+ values of big number integers
+ '2 (4)'
+ low level crypto operations
+ '5 (32)'
+ memory allocation
+ '6 (64)'
+ caching
+ '7 (128)'
+ show memory statistics
+ '9 (512)'
+ write hashed data to files named 'dbgmd-000*'
+ '10 (1024)'
+ trace Assuan protocol
+
+ Note, that all flags set using this option may get overridden by
+ '--debug-level'.
+
+'--debug-all'
+ Same as '--debug=0xffffffff'
+
+'--debug-allow-core-dump'
+ Usually 'gpgsm' tries to avoid dumping core by well written code
+ and by disabling core dumps for security reasons. However, bugs
+ are pretty durable beasts and to squash them it is sometimes useful
+ to have a core dump. This option enables core dumps unless the Bad
+ Thing happened before the option parsing.
+
+'--debug-no-chain-validation'
+ This is actually not a debugging option but only useful as such.
+ It lets 'gpgsm' bypass all certificate chain validation checks.
+
+'--debug-ignore-expiration'
+ This is actually not a debugging option but only useful as such.
+ It lets 'gpgsm' ignore all notAfter dates, this is used by the
+ regression tests.
+
+'--passphrase-fd n'
+ Read the passphrase from file descriptor 'n'. Only the first line
+ will be read from file descriptor 'n'. If you use 0 for 'n', the
+ passphrase will be read from STDIN. This can only be used if only
+ one passphrase is supplied.
+
+ Note that this passphrase is only used if the option '--batch' has
+ also been given.
+
+'--pinentry-mode mode'
+ Set the pinentry mode to 'mode'. Allowed values for 'mode' are:
+ default
+ Use the default of the agent, which is 'ask'.
+ ask
+ Force the use of the Pinentry.
+ cancel
+ Emulate use of Pinentry's cancel button.
+ error
+ Return a Pinentry error ("No Pinentry").
+ loopback
+ Redirect Pinentry queries to the caller. Note that in
+ contrast to Pinentry the user is not prompted again if he
+ enters a bad password.
+
+'--request-origin ORIGIN'
+ Tell gpgsm to assume that the operation ultimately originated at
+ ORIGIN. Depending on the origin certain restrictions are applied
+ and the Pinentry may include an extra note on the origin.
+ Supported values for ORIGIN are: 'local' which is the default,
+ 'remote' to indicate a remote origin or 'browser' for an operation
+ requested by a web browser.
+
+'--no-common-certs-import'
+ Suppress the import of common certificates on keybox creation.
+
+ All the long options may also be given in the configuration file
+after stripping off the two leading dashes.
+
+
+File: gnupg.info, Node: GPGSM Configuration, Next: GPGSM Examples, Prev: GPGSM Options, Up: Invoking GPGSM
+
+5.3 Configuration files
+=======================
+
+There are a few configuration files to control certain aspects of
+'gpgsm''s operation. Unless noted, they are expected in the current
+home directory (*note option --homedir::).
+
+'gpgsm.conf'
+ This is the standard configuration file read by 'gpgsm' on startup.
+ It may contain any valid long option; the leading two dashes may
+ not be entered and the option may not be abbreviated. This default
+ name may be changed on the command line (*note gpgsm-option
+ --options::). You should backup this file.
+
+'policies.txt'
+ This is a list of allowed CA policies. This file should list the
+ object identifiers of the policies line by line. Empty lines and
+ lines starting with a hash mark are ignored. Policies missing in
+ this file and not marked as critical in the certificate will print
+ only a warning; certificates with policies marked as critical and
+ not listed in this file will fail the signature verification. You
+ should backup this file.
+
+ For example, to allow only the policy 2.289.9.9, the file should
+ look like this:
+
+ # Allowed policies
+ 2.289.9.9
+
+'qualified.txt'
+ This is the list of root certificates used for qualified
+ certificates. They are defined as certificates capable of creating
+ legally binding signatures in the same way as handwritten
+ signatures are. Comments start with a hash mark and empty lines
+ are ignored. Lines do have a length limit but this is not a
+ serious limitation as the format of the entries is fixed and
+ checked by 'gpgsm': A non-comment line starts with optional
+ whitespace, followed by exactly 40 hex characters, white space and
+ a lowercased 2 letter country code. Additional data delimited with
+ by a white space is current ignored but might late be used for
+ other purposes.
+
+ Note that even if a certificate is listed in this file, this does
+ not mean that the certificate is trusted; in general the
+ certificates listed in this file need to be listed also in
+ 'trustlist.txt'.
+
+ This is a global file an installed in the data directory (e.g.
+ '/usr/local/share/gnupg/qualified.txt'). GnuPG installs a suitable
+ file with root certificates as used in Germany. As new Root-CA
+ certificates may be issued over time, these entries may need to be
+ updated; new distributions of this software should come with an
+ updated list but it is still the responsibility of the
+ Administrator to check that this list is correct.
+
+ Every time 'gpgsm' uses a certificate for signing or verification
+ this file will be consulted to check whether the certificate under
+ question has ultimately been issued by one of these CAs. If this
+ is the case the user will be informed that the verified signature
+ represents a legally binding ("qualified") signature. When
+ creating a signature using such a certificate an extra prompt will
+ be issued to let the user confirm that such a legally binding
+ signature shall really be created.
+
+ Because this software has not yet been approved for use with such
+ certificates, appropriate notices will be shown to indicate this
+ fact.
+
+'help.txt'
+ This is plain text file with a few help entries used with
+ 'pinentry' as well as a large list of help items for 'gpg' and
+ 'gpgsm'. The standard file has English help texts; to install
+ localized versions use filenames like 'help.LL.txt' with LL
+ denoting the locale. GnuPG comes with a set of predefined help
+ files in the data directory (e.g.
+ '/usr/local/share/gnupg/gnupg/help.de.txt') and allows overriding
+ of any help item by help files stored in the system configuration
+ directory (e.g. '/etc/gnupg/help.de.txt'). For a reference of the
+ help file's syntax, please see the installed 'help.txt' file.
+
+'com-certs.pem'
+ This file is a collection of common certificates used to populated
+ a newly created 'pubring.kbx'. An administrator may replace this
+ file with a custom one. The format is a concatenation of PEM
+ encoded X.509 certificates. This global file is installed in the
+ data directory (e.g. '/usr/local/share/gnupg/com-certs.pem').
+
+ Note that on larger installations, it is useful to put predefined
+files into the directory '/etc/skel/.gnupg/' so that newly created users
+start up with a working configuration. For existing users a small
+helper script is provided to create these files (*note addgnupghome::).
+
+ For internal purposes 'gpgsm' creates and maintains a few other
+files; they all live in the current home directory (*note option
+--homedir::). Only 'gpgsm' may modify these files.
+
+'pubring.kbx'
+ This a database file storing the certificates as well as meta
+ information. For debugging purposes the tool 'kbxutil' may be used
+ to show the internal structure of this file. You should backup
+ this file.
+
+'random_seed'
+ This content of this file is used to maintain the internal state of
+ the random number generator across invocations. The same file is
+ used by other programs of this software too.
+
+'S.gpg-agent'
+ If this file exists 'gpgsm' will first try to connect to this
+ socket for accessing 'gpg-agent' before starting a new 'gpg-agent'
+ instance. Under Windows this socket (which in reality be a plain
+ file describing a regular TCP listening port) is the standard way
+ of connecting the 'gpg-agent'.
+
+
+File: gnupg.info, Node: GPGSM Examples, Next: Unattended Usage, Prev: GPGSM Configuration, Up: Invoking GPGSM
+
+5.4 Examples
+============
+
+ $ gpgsm -er goo@bar.net <plaintext >ciphertext
+
+
+File: gnupg.info, Node: Unattended Usage, Next: GPGSM Protocol, Prev: GPGSM Examples, Up: Invoking GPGSM
+
+5.5 Unattended Usage
+====================
+
+'gpgsm' is often used as a backend engine by other software. To help
+with this a machine interface has been defined to have an unambiguous
+way to do this. This is most likely used with the '--server' command
+but may also be used in the standard operation mode by using the
+'--status-fd' option.
+
+* Menu:
+
+* Automated signature checking:: Automated signature checking.
+* CSR and certificate creation:: CSR and certificate creation.
+
+
+File: gnupg.info, Node: Automated signature checking, Next: CSR and certificate creation, Up: Unattended Usage
+
+5.5.1 Automated signature checking
+----------------------------------
+
+It is very important to understand the semantics used with signature
+verification. Checking a signature is not as simple as it may sound and
+so the operation is a bit complicated. In most cases it is required to
+look at several status lines. Here is a table of all cases a signed
+message may have:
+
+The signature is valid
+ This does mean that the signature has been successfully verified,
+ the certificates are all sane. However there are two subcases with
+ important information: One of the certificates may have expired or
+ a signature of a message itself as expired. It is a sound practise
+ to consider such a signature still as valid but additional
+ information should be displayed. Depending on the subcase 'gpgsm'
+ will issue these status codes:
+ signature valid and nothing did expire
+ 'GOODSIG', 'VALIDSIG', 'TRUST_FULLY'
+ signature valid but at least one certificate has expired
+ 'EXPKEYSIG', 'VALIDSIG', 'TRUST_FULLY'
+ signature valid but expired
+ 'EXPSIG', 'VALIDSIG', 'TRUST_FULLY' Note, that this case is
+ currently not implemented.
+
+The signature is invalid
+ This means that the signature verification failed (this is an
+ indication of a transfer error, a program error or tampering with
+ the message). 'gpgsm' issues one of these status codes sequences:
+ 'BADSIG'
+ 'GOODSIG, VALIDSIG TRUST_NEVER'
+
+Error verifying a signature
+ For some reason the signature could not be verified, i.e. it
+ cannot be decided whether the signature is valid or invalid. A
+ common reason for this is a missing certificate.
+
+
+File: gnupg.info, Node: CSR and certificate creation, Prev: Automated signature checking, Up: Unattended Usage
+
+5.5.2 CSR and certificate creation
+----------------------------------
+
+The command '--generate-key' may be used along with the option '--batch'
+to either create a certificate signing request (CSR) or an X.509
+certificate. This is controlled by a parameter file; the format of this
+file is as follows:
+
+ * Text only, line length is limited to about 1000 characters.
+ * UTF-8 encoding must be used to specify non-ASCII characters.
+ * Empty lines are ignored.
+ * Leading and trailing while space is ignored.
+ * A hash sign as the first non white space character indicates a
+ comment line.
+ * Control statements are indicated by a leading percent sign, the
+ arguments are separated by white space from the keyword.
+ * Parameters are specified by a keyword, followed by a colon.
+ Arguments are separated by white space.
+ * The first parameter must be 'Key-Type', control statements may be
+ placed anywhere.
+ * The order of the parameters does not matter except for 'Key-Type'
+ which must be the first parameter. The parameters are only used
+ for the generated CSR/certificate; parameters from previous sets
+ are not used. Some syntactically checks may be performed.
+ * Key generation takes place when either the end of the parameter
+ file is reached, the next 'Key-Type' parameter is encountered or at
+ the control statement '%commit' is encountered.
+
+Control statements:
+
+%echo TEXT
+ Print TEXT as diagnostic.
+
+%dry-run
+ Suppress actual key generation (useful for syntax checking).
+
+%commit
+ Perform the key generation. Note that an implicit commit is done
+ at the next Key-Type parameter.
+
+General Parameters:
+
+Key-Type: ALGO
+ Starts a new parameter block by giving the type of the primary key.
+ The algorithm must be capable of signing. This is a required
+ parameter. The only supported value for ALGO is 'rsa'.
+
+Key-Length: NBITS
+ The requested length of a generated key in bits. Defaults to 3072.
+
+Key-Grip: HEXSTRING
+ This is optional and used to generate a CSR or certificate for an
+ already existing key. Key-Length will be ignored when given.
+
+Key-Usage: USAGE-LIST
+ Space or comma delimited list of key usage, allowed values are
+ 'encrypt', 'sign' and 'cert'. This is used to generate the
+ keyUsage extension. Please make sure that the algorithm is capable
+ of this usage. Default is to allow encrypt and sign.
+
+Name-DN: SUBJECT-NAME
+ This is the Distinguished Name (DN) of the subject in RFC-2253
+ format.
+
+Name-Email: STRING
+ This is an email address for the altSubjectName. This parameter is
+ optional but may occur several times to add several email addresses
+ to a certificate.
+
+Name-DNS: STRING
+ The is an DNS name for the altSubjectName. This parameter is
+ optional but may occur several times to add several DNS names to a
+ certificate.
+
+Name-URI: STRING
+ This is an URI for the altSubjectName. This parameter is optional
+ but may occur several times to add several URIs to a certificate.
+
+Additional parameters used to create a certificate (in contrast to a
+certificate signing request):
+
+Serial: SN
+ If this parameter is given an X.509 certificate will be generated.
+ SN is expected to be a hex string representing an unsigned integer
+ of arbitrary length. The special value 'random' can be used to
+ create a 64 bit random serial number.
+
+Issuer-DN: ISSUER-NAME
+ This is the DN name of the issuer in RFC-2253 format. If it is not
+ set it will default to the subject DN and a special GnuPG extension
+ will be included in the certificate to mark it as a standalone
+ certificate.
+
+Creation-Date: ISO-DATE
+Not-Before: ISO-DATE
+ Set the notBefore date of the certificate. Either a date like
+ '1986-04-26' or '1986-04-26 12:00' or a standard ISO timestamp like
+ '19860426T042640' may be used. The time is considered to be UTC.
+ If it is not given the current date is used.
+
+Expire-Date: ISO-DATE
+Not-After: ISO-DATE
+ Set the notAfter date of the certificate. Either a date like
+ '2063-04-05' or '2063-04-05 17:00' or a standard ISO timestamp like
+ '20630405T170000' may be used. The time is considered to be UTC.
+ If it is not given a default value in the not too far future is
+ used.
+
+Signing-Key: KEYGRIP
+ This gives the keygrip of the key used to sign the certificate. If
+ it is not given a self-signed certificate will be created. For
+ compatibility with future versions, it is suggested to prefix the
+ keygrip with a '&'.
+
+Hash-Algo: HASH-ALGO
+ Use HASH-ALGO for this CSR or certificate. The supported hash
+ algorithms are: 'sha1', 'sha256', 'sha384' and 'sha512'; they may
+ also be specified with uppercase letters. The default is 'sha256'.
+
+
+File: gnupg.info, Node: GPGSM Protocol, Prev: Unattended Usage, Up: Invoking GPGSM
+
+5.6 The Protocol the Server Mode Uses
+=====================================
+
+Description of the protocol used to access 'GPGSM'. 'GPGSM' does
+implement the Assuan protocol and in addition provides a regular command
+line interface which exhibits a full client to this protocol (but uses
+internal linking). To start 'gpgsm' as a server the command line the
+option '--server' must be used. Additional options are provided to
+select the communication method (i.e. the name of the socket).
+
+ We assume that the connection has already been established; see the
+Assuan manual for details.
+
+* Menu:
+
+* GPGSM ENCRYPT:: Encrypting a message.
+* GPGSM DECRYPT:: Decrypting a message.
+* GPGSM SIGN:: Signing a message.
+* GPGSM VERIFY:: Verifying a message.
+* GPGSM GENKEY:: Generating a key.
+* GPGSM LISTKEYS:: List available keys.
+* GPGSM EXPORT:: Export certificates.
+* GPGSM IMPORT:: Import certificates.
+* GPGSM DELETE:: Delete certificates.
+* GPGSM GETAUDITLOG:: Retrieve an audit log.
+* GPGSM GETINFO:: Information about the process
+* GPGSM OPTION:: Session options.
+
+
+File: gnupg.info, Node: GPGSM ENCRYPT, Next: GPGSM DECRYPT, Up: GPGSM Protocol
+
+5.6.1 Encrypting a Message
+--------------------------
+
+Before encryption can be done the recipient must be set using the
+command:
+
+ RECIPIENT USERID
+
+ Set the recipient for the encryption. USERID should be the internal
+representation of the key; the server may accept any other way of
+specification. If this is a valid and trusted recipient the server does
+respond with OK, otherwise the return is an ERR with the reason why the
+recipient cannot be used, the encryption will then not be done for this
+recipient. If the policy is not to encrypt at all if not all recipients
+are valid, the client has to take care of this. All 'RECIPIENT'
+commands are cumulative until a 'RESET' or an successful 'ENCRYPT'
+command.
+
+ INPUT FD[=N] [--armor|--base64|--binary]
+
+ Set the file descriptor for the message to be encrypted to N.
+Obviously the pipe must be open at that point, the server establishes
+its own end. If the server returns an error the client should consider
+this session failed. If N is not given, this commands uses the last
+file descriptor passed to the application. *Note the assuan_sendfd
+function: (assuan)fun-assuan_sendfd, on how to do descriptor passing.
+
+ The '--armor' option may be used to advise the server that the input
+data is in PEM format, '--base64' advises that a raw base-64 encoding is
+used, '--binary' advises of raw binary input (BER). If none of these
+options is used, the server tries to figure out the used encoding, but
+this may not always be correct.
+
+ OUTPUT FD[=N] [--armor|--base64]
+
+ Set the file descriptor to be used for the output (i.e. the
+encrypted message). Obviously the pipe must be open at that point, the
+server establishes its own end. If the server returns an error the
+client should consider this session failed.
+
+ The option '--armor' encodes the output in PEM format, the '--base64'
+option applies just a base-64 encoding. No option creates binary output
+(BER).
+
+ The actual encryption is done using the command
+
+ ENCRYPT
+
+ It takes the plaintext from the 'INPUT' command, writes to the
+ciphertext to the file descriptor set with the 'OUTPUT' command, take
+the recipients from all the recipients set so far. If this command
+fails the clients should try to delete all output currently done or
+otherwise mark it as invalid. 'GPGSM' does ensure that there will not
+be any security problem with leftover data on the output in this case.
+
+ This command should in general not fail, as all necessary checks have
+been done while setting the recipients. The input and output pipes are
+closed.
+
+
+File: gnupg.info, Node: GPGSM DECRYPT, Next: GPGSM SIGN, Prev: GPGSM ENCRYPT, Up: GPGSM Protocol
+
+5.6.2 Decrypting a message
+--------------------------
+
+Input and output FDs are set the same way as in encryption, but 'INPUT'
+refers to the ciphertext and 'OUTPUT' to the plaintext. There is no
+need to set recipients. 'GPGSM' automatically strips any S/MIME headers
+from the input, so it is valid to pass an entire MIME part to the INPUT
+pipe.
+
+ The decryption is done by using the command
+
+ DECRYPT
+
+ It performs the decrypt operation after doing some check on the
+internal state (e.g. that all needed data has been set). Because it
+utilizes the GPG-Agent for the session key decryption, there is no need
+to ask the client for a protecting passphrase - GpgAgent takes care of
+this by requesting this from the user.
+
+
+File: gnupg.info, Node: GPGSM SIGN, Next: GPGSM VERIFY, Prev: GPGSM DECRYPT, Up: GPGSM Protocol
+
+5.6.3 Signing a Message
+-----------------------
+
+Signing is usually done with these commands:
+
+ INPUT FD[=N] [--armor|--base64|--binary]
+
+ This tells 'GPGSM' to read the data to sign from file descriptor N.
+
+ OUTPUT FD[=M] [--armor|--base64]
+
+ Write the output to file descriptor M. If a detached signature is
+requested, only the signature is written.
+
+ SIGN [--detached]
+
+ Sign the data set with the 'INPUT' command and write it to the sink
+set by 'OUTPUT'. With '--detached', a detached signature is created
+(surprise).
+
+ The key used for signing is the default one or the one specified in
+the configuration file. To get finer control over the keys, it is
+possible to use the command
+
+ SIGNER USERID
+
+ to set the signer's key. USERID should be the internal
+representation of the key; the server may accept any other way of
+specification. If this is a valid and trusted recipient the server does
+respond with OK, otherwise the return is an ERR with the reason why the
+key cannot be used, the signature will then not be created using this
+key. If the policy is not to sign at all if not all keys are valid, the
+client has to take care of this. All 'SIGNER' commands are cumulative
+until a 'RESET' is done. Note that a 'SIGN' does not reset this list of
+signers which is in contrast to the 'RECIPIENT' command.
+
+
+File: gnupg.info, Node: GPGSM VERIFY, Next: GPGSM GENKEY, Prev: GPGSM SIGN, Up: GPGSM Protocol
+
+5.6.4 Verifying a Message
+-------------------------
+
+To verify a message the command:
+
+ VERIFY
+
+ is used. It does a verify operation on the message send to the input
+FD. The result is written out using status lines. If an output FD was
+given, the signed text will be written to that. If the signature is a
+detached one, the server will inquire about the signed material and the
+client must provide it.
+
diff --git a/doc/gnupg.info-2 b/doc/gnupg.info-2
new file mode 100644
index 0000000..abc2338
--- /dev/null
+++ b/doc/gnupg.info-2
@@ -0,0 +1,5923 @@
+This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
+
+This is the 'The GNU Privacy Guard Manual' (version 2.2.26-beta25,
+December 2020).
+
+ (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
+(C) 2013, 2014, 2015 Werner Koch.
+(C) 2015, 2016, 2017 g10 Code GmbH.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 3 of the
+ License, or (at your option) any later version. The text of the
+ license can be found in the section entitled "Copying".
+INFO-DIR-SECTION GNU Utilities
+START-INFO-DIR-ENTRY
+* gpg2: (gnupg). OpenPGP encryption and signing tool.
+* gpgsm: (gnupg). S/MIME encryption and signing tool.
+* gpg-agent: (gnupg). The secret key daemon.
+* dirmngr: (gnupg). X.509 CRL and OCSP server.
+* dirmngr-client: (gnupg). X.509 CRL and OCSP client.
+END-INFO-DIR-ENTRY
+
+
+File: gnupg.info, Node: GPGSM GENKEY, Next: GPGSM LISTKEYS, Prev: GPGSM VERIFY, Up: GPGSM Protocol
+
+5.6.5 Generating a Key
+----------------------
+
+This is used to generate a new keypair, store the secret part in the PSE
+and the public key in the key database. We will probably add optional
+commands to allow the client to select whether a hardware token is used
+to store the key. Configuration options to 'GPGSM' can be used to
+restrict the use of this command.
+
+ GENKEY
+
+ 'GPGSM' checks whether this command is allowed and then does an
+INQUIRY to get the key parameters, the client should then send the key
+parameters in the native format:
+
+ S: INQUIRE KEY_PARAM native
+ C: D foo:fgfgfg
+ C: D bar
+ C: END
+
+ Please note that the server may send Status info lines while reading
+the data lines from the client. After this the key generation takes
+place and the server eventually does send an ERR or OK response. Status
+lines may be issued as a progress indicator.
+
+
+File: gnupg.info, Node: GPGSM LISTKEYS, Next: GPGSM EXPORT, Prev: GPGSM GENKEY, Up: GPGSM Protocol
+
+5.6.6 List available keys
+-------------------------
+
+To list the keys in the internal database or using an external key
+provider, the command:
+
+ LISTKEYS PATTERN
+
+ is used. To allow multiple patterns (which are ORed during the
+search) quoting is required: Spaces are to be translated into "+" or
+into "%20"; in turn this requires that the usual escape quoting rules
+are done.
+
+ LISTSECRETKEYS PATTERN
+
+ Lists only the keys where a secret key is available.
+
+ The list commands are affected by the option
+
+ OPTION list-mode=MODE
+
+ where mode may be:
+'0'
+ Use default (which is usually the same as 1).
+'1'
+ List only the internal keys.
+'2'
+ List only the external keys.
+'3'
+ List internal and external keys.
+
+ Note that options are valid for the entire session.
+
+
+File: gnupg.info, Node: GPGSM EXPORT, Next: GPGSM IMPORT, Prev: GPGSM LISTKEYS, Up: GPGSM Protocol
+
+5.6.7 Export certificates
+-------------------------
+
+To export certificate from the internal key database the command:
+
+ EXPORT [--data [--armor] [--base64]] [--] PATTERN
+
+ is used. To allow multiple patterns (which are ORed) quoting is
+required: Spaces are to be translated into "+" or into "%20"; in turn
+this requires that the usual escape quoting rules are done.
+
+ If the '--data' option has not been given, the format of the output
+depends on what was set with the 'OUTPUT' command. When using PEM
+encoding a few informational lines are prepended.
+
+ If the '--data' has been given, a target set via 'OUTPUT' is ignored
+and the data is returned inline using standard 'D'-lines. This avoids
+the need for an extra file descriptor. In this case the options
+'--armor' and '--base64' may be used in the same way as with the
+'OUTPUT' command.
+
+
+File: gnupg.info, Node: GPGSM IMPORT, Next: GPGSM DELETE, Prev: GPGSM EXPORT, Up: GPGSM Protocol
+
+5.6.8 Import certificates
+-------------------------
+
+To import certificates into the internal key database, the command
+
+ IMPORT [--re-import]
+
+ is used. The data is expected on the file descriptor set with the
+'INPUT' command. Certain checks are performed on the certificate. Note
+that the code will also handle PKCS#12 files and import private keys; a
+helper program is used for that.
+
+ With the option '--re-import' the input data is expected to a be a
+linefeed separated list of fingerprints. The command will re-import the
+corresponding certificates; that is they are made permanent by removing
+their ephemeral flag.
+
+
+File: gnupg.info, Node: GPGSM DELETE, Next: GPGSM GETAUDITLOG, Prev: GPGSM IMPORT, Up: GPGSM Protocol
+
+5.6.9 Delete certificates
+-------------------------
+
+To delete a certificate the command
+
+ DELKEYS PATTERN
+
+ is used. To allow multiple patterns (which are ORed) quoting is
+required: Spaces are to be translated into "+" or into "%20"; in turn
+this requires that the usual escape quoting rules are done.
+
+ The certificates must be specified unambiguously otherwise an error
+is returned.
+
+
+File: gnupg.info, Node: GPGSM GETAUDITLOG, Next: GPGSM GETINFO, Prev: GPGSM DELETE, Up: GPGSM Protocol
+
+5.6.10 Retrieve an audit log
+----------------------------
+
+This command is used to retrieve an audit log.
+
+ GETAUDITLOG [--data] [--html]
+
+ If '--data' is used, the audit log is send using D-lines instead of
+being sent to the file descriptor given by an 'OUTPUT' command. If
+'--html' is used, the output is formatted as an XHTML block. This is
+designed to be incorporated into a HTML document.
+
+
+File: gnupg.info, Node: GPGSM GETINFO, Next: GPGSM OPTION, Prev: GPGSM GETAUDITLOG, Up: GPGSM Protocol
+
+5.6.11 Return information about the process
+-------------------------------------------
+
+This is a multipurpose function to return a variety of information.
+
+ GETINFO WHAT
+
+ The value of WHAT specifies the kind of information returned:
+'version'
+ Return the version of the program.
+'pid'
+ Return the process id of the process.
+'agent-check'
+ Return OK if the agent is running.
+'cmd_has_option CMD OPT'
+ Return OK if the command CMD implements the option OPT. The
+ leading two dashes usually used with OPT shall not be given.
+'offline'
+ Return OK if the connection is in offline mode. This may be either
+ due to a 'OPTION offline=1' or due to 'gpgsm' being started with
+ option '--disable-dirmngr'.
+
+
+File: gnupg.info, Node: GPGSM OPTION, Prev: GPGSM GETINFO, Up: GPGSM Protocol
+
+5.6.12 Session options
+----------------------
+
+The standard Assuan option handler supports these options.
+
+ OPTION NAME[=VALUE]
+
+ These NAMEs are recognized:
+
+'putenv'
+ Change the session's environment to be passed via gpg-agent to
+ Pinentry. VALUE is a string of the form '<KEY>[=[<STRING>]]'. If
+ only '<KEY>' is given the environment variable '<KEY>' is removed
+ from the session environment, if '<KEY>=' is given that environment
+ variable is set to the empty string, and if '<STRING>' is given it
+ is set to that string.
+
+'display'
+ Set the session environment variable 'DISPLAY' is set to VALUE.
+'ttyname'
+ Set the session environment variable 'GPG_TTY' is set to VALUE.
+'ttytype'
+ Set the session environment variable 'TERM' is set to VALUE.
+'lc-ctype'
+ Set the session environment variable 'LC_CTYPE' is set to VALUE.
+'lc-messages'
+ Set the session environment variable 'LC_MESSAGES' is set to VALUE.
+'xauthority'
+ Set the session environment variable 'XAUTHORITY' is set to VALUE.
+'pinentry-user-data'
+ Set the session environment variable 'PINENTRY_USER_DATA' is set to
+ VALUE.
+
+'include-certs'
+ This option overrides the command line option '--include-certs'. A
+ VALUE of -2 includes all certificates except for the root
+ certificate, -1 includes all certificates, 0 does not include any
+ certificates, 1 includes only the signers certificate and all other
+ positive values include up to VALUE certificates starting with the
+ signer cert.
+
+'list-mode'
+ *Note gpgsm-cmd listkeys::.
+
+'list-to-output'
+ If VALUE is true the output of the list commands (*note gpgsm-cmd
+ listkeys::) is written to the file descriptor set with the last
+ 'OUTPUT' command. If VALUE is false the output is written via data
+ lines; this is the default.
+
+'with-validation'
+ If VALUE is true for each listed certificate the validation status
+ is printed. This may result in the download of a CRL or the user
+ being asked about the trustworthiness of a root certificate. The
+ default is given by a command line option (*note gpgsm-option
+ --with-validation::).
+
+'with-secret'
+ If VALUE is true certificates with a corresponding private key are
+ marked by the list commands.
+
+'validation-model'
+ This option overrides the command line option 'validation-model'
+ for the session. (*Note gpgsm-option --validation-model::.)
+
+'with-key-data'
+ This option globally enables the command line option
+ '--with-key-data'. (*Note gpgsm-option --with-key-data::.)
+
+'enable-audit-log'
+ If VALUE is true data to write an audit log is gathered. (*Note
+ gpgsm-cmd getauditlog::.)
+
+'allow-pinentry-notify'
+ If this option is used notifications about the launch of a Pinentry
+ are passed back to the client.
+
+'with-ephemeral-keys'
+ If VALUE is true ephemeral certificates are included in the output
+ of the list commands.
+
+'no-encrypt-to'
+ If this option is used all keys set by the command line option
+ '--encrypt-to' are ignored.
+
+'offline'
+ If VALUE is true or VALUE is not given all network access is
+ disabled for this session. This is the same as the command line
+ option '--disable-dirmngr'.
+
+
+File: gnupg.info, Node: Invoking SCDAEMON, Next: Specify a User ID, Prev: Invoking GPGSM, Up: Top
+
+6 Invoking the SCDAEMON
+***********************
+
+The 'scdaemon' is a daemon to manage smartcards. It is usually invoked
+by 'gpg-agent' and in general not used directly.
+
+ *Note Option Index::, for an index to 'scdaemon''s commands and
+options.
+
+* Menu:
+
+* Scdaemon Commands:: List of all commands.
+* Scdaemon Options:: List of all options.
+* Card applications:: Description of card applications.
+* Scdaemon Configuration:: Configuration files.
+* Scdaemon Examples:: Some usage examples.
+* Scdaemon Protocol:: The protocol the daemon uses.
+
+
+File: gnupg.info, Node: Scdaemon Commands, Next: Scdaemon Options, Up: Invoking SCDAEMON
+
+6.1 Commands
+============
+
+Commands are not distinguished from options except for the fact that
+only one command is allowed.
+
+'--version'
+ Print the program version and licensing information. Note that you
+ cannot abbreviate this command.
+
+'--help, -h'
+ Print a usage message summarizing the most useful command-line
+ options. Note that you cannot abbreviate this command.
+
+'--dump-options'
+ Print a list of all available options and commands. Note that you
+ cannot abbreviate this command.
+
+'--server'
+ Run in server mode and wait for commands on the 'stdin'. The
+ default mode is to create a socket and listen for commands there.
+
+'--multi-server'
+ Run in server mode and wait for commands on the 'stdin' as well as
+ on an additional Unix Domain socket. The server command 'GETINFO'
+ may be used to get the name of that extra socket.
+
+'--daemon'
+ Run the program in the background. This option is required to
+ prevent it from being accidentally running in the background.
+
+
+File: gnupg.info, Node: Scdaemon Options, Next: Card applications, Prev: Scdaemon Commands, Up: Invoking SCDAEMON
+
+6.2 Option Summary
+==================
+
+'--options FILE'
+ Reads configuration from FILE instead of from the default per-user
+ configuration file. The default configuration file is named
+ 'scdaemon.conf' and expected in the '.gnupg' directory directly
+ below the home directory of the user.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'-v'
+'--verbose'
+ Outputs additional information while running. You can increase the
+ verbosity by giving several verbose commands to 'gpgsm', such as
+ '-vv'.
+
+'--debug-level LEVEL'
+ Select the debug level for investigating problems. LEVEL may be a
+ numeric value or a keyword:
+
+ 'none'
+ No debugging at all. A value of less than 1 may be used
+ instead of the keyword.
+ 'basic'
+ Some basic debug messages. A value between 1 and 2 may be
+ used instead of the keyword.
+ 'advanced'
+ More verbose debug messages. A value between 3 and 5 may be
+ used instead of the keyword.
+ 'expert'
+ Even more detailed messages. A value between 6 and 8 may be
+ used instead of the keyword.
+ 'guru'
+ All of the debug messages you can get. A value greater than 8
+ may be used instead of the keyword. The creation of hash
+ tracing files is only enabled if the keyword is used.
+
+ How these messages are mapped to the actual debugging flags is not
+ specified and may change with newer releases of this program. They
+ are however carefully selected to best aid in debugging.
+
+ Note: All debugging options are subject to change and thus
+ should not be used by any application program. As the name
+ says, they are only used as helpers to debug problems.
+
+'--debug FLAGS'
+ This option is only useful for debugging and the behavior may
+ change at any time without notice. FLAGS are bit encoded and may
+ be given in usual C-Syntax. The currently defined bits are:
+
+ '0 (1)'
+ command I/O
+ '1 (2)'
+ values of big number integers
+ '2 (4)'
+ low level crypto operations
+ '5 (32)'
+ memory allocation
+ '6 (64)'
+ caching
+ '7 (128)'
+ show memory statistics
+ '9 (512)'
+ write hashed data to files named 'dbgmd-000*'
+ '10 (1024)'
+ trace Assuan protocol. See also option
+ '--debug-assuan-log-cats'.
+ '11 (2048)'
+ trace APDU I/O to the card. This may reveal sensitive data.
+ '12 (4096)'
+ trace some card reader related function calls.
+
+'--debug-all'
+ Same as '--debug=0xffffffff'
+
+'--debug-wait N'
+ When running in server mode, wait N seconds before entering the
+ actual processing loop and print the pid. This gives time to
+ attach a debugger.
+
+'--debug-ccid-driver'
+ Enable debug output from the included CCID driver for smartcards.
+ Using this option twice will also enable some tracing of the T=1
+ protocol. Note that this option may reveal sensitive data.
+
+'--debug-disable-ticker'
+ This option disables all ticker functions like checking for card
+ insertions.
+
+'--debug-allow-core-dump'
+ For security reasons we won't create a core dump when the process
+ aborts. For debugging purposes it is sometimes better to allow
+ core dump. This option enables it and also changes the working
+ directory to '/tmp' when running in '--server' mode.
+
+'--debug-log-tid'
+ This option appends a thread ID to the PID in the log output.
+
+'--debug-assuan-log-cats CATS'
+ Changes the active Libassuan logging categories to CATS. The value
+ for CATS is an unsigned integer given in usual C-Syntax. A value
+ of 0 switches to a default category. If this option is not used
+ the categories are taken from the environment variable
+ 'ASSUAN_DEBUG'. Note that this option has only an effect if the
+ Assuan debug flag has also been with the option '--debug'. For a
+ list of categories see the Libassuan manual.
+
+'--no-detach'
+ Don't detach the process from the console. This is mainly useful
+ for debugging.
+
+'--listen-backlog N'
+ Set the size of the queue for pending connections. The default is
+ 64. This option has an effect only if '--multi-server' is also
+ used.
+
+'--log-file FILE'
+ Append all logging output to FILE. This is very helpful in seeing
+ what the agent actually does. Use 'socket://' to log to socket.
+
+'--pcsc-driver LIBRARY'
+ Use LIBRARY to access the smartcard reader. The current default is
+ 'libpcsclite.so'. Instead of using this option you might also want
+ to install a symbolic link to the default file name (e.g. from
+ 'libpcsclite.so.1').
+
+'--ctapi-driver LIBRARY'
+ Use LIBRARY to access the smartcard reader. The current default is
+ 'libtowitoko.so'. Note that the use of this interface is
+ deprecated; it may be removed in future releases.
+
+'--disable-ccid'
+ Disable the integrated support for CCID compliant readers. This
+ allows falling back to one of the other drivers even if the
+ internal CCID driver can handle the reader. Note, that CCID
+ support is only available if libusb was available at build time.
+
+'--reader-port NUMBER_OR_STRING'
+ This option may be used to specify the port of the card terminal.
+ A value of 0 refers to the first serial device; add 32768 to access
+ USB devices. The default is 32768 (first USB device). PC/SC or
+ CCID readers might need a string here; run the program in verbose
+ mode to get a list of available readers. The default is then the
+ first reader found.
+
+ To get a list of available CCID readers you may use this command:
+ echo scd getinfo reader_list \
+ | gpg-connect-agent --decode | awk '/^D/ {print $2}'
+
+'--card-timeout N'
+ If N is not 0 and no client is actively using the card, the card
+ will be powered down after N seconds. Powering down the card
+ avoids a potential risk of damaging a card when used with certain
+ cheap readers. This also allows applications that are not aware of
+ Scdaemon to access the card. The disadvantage of using a card
+ timeout is that accessing the card takes longer and that the user
+ needs to enter the PIN again after the next power up.
+
+ Note that with the current version of Scdaemon the card is powered
+ down immediately at the next timer tick for any value of N other
+ than 0.
+
+'--enable-pinpad-varlen'
+ Please specify this option when the card reader supports variable
+ length input for pinpad (default is no). For known readers (listed
+ in ccid-driver.c and apdu.c), this option is not needed. Note that
+ if your card reader doesn't supports variable length input but you
+ want to use it, you need to specify your pinpad request on your
+ card.
+
+'--disable-pinpad'
+ Even if a card reader features a pinpad, do not try to use it.
+
+'--deny-admin'
+ This option disables the use of admin class commands for card
+ applications where this is supported. Currently we support it for
+ the OpenPGP card. This option is useful to inhibit accidental
+ access to admin class command which could ultimately lock the card
+ through wrong PIN numbers. Note that GnuPG versions older than
+ 2.0.11 featured an '--allow-admin' option which was required to use
+ such admin commands. This option has no more effect today because
+ the default is now to allow admin commands.
+
+'--disable-application NAME'
+ This option disables the use of the card application named NAME.
+ This is mainly useful for debugging or if a application with lower
+ priority should be used by default.
+
+ All the long options may also be given in the configuration file
+after stripping off the two leading dashes.
+
+
+File: gnupg.info, Node: Card applications, Next: Scdaemon Configuration, Prev: Scdaemon Options, Up: Invoking SCDAEMON
+
+6.3 Description of card applications
+====================================
+
+'scdaemon' supports the card applications as described below.
+
+* Menu:
+
+* OpenPGP Card:: The OpenPGP card application
+* NKS Card:: The Telesec NetKey card application
+* DINSIG Card:: The DINSIG card application
+* PKCS#15 Card:: The PKCS#15 card application
+* Geldkarte Card:: The Geldkarte application
+* SmartCard-HSM:: The SmartCard-HSM application
+* Undefined Card:: The Undefined stub application
+
+
+File: gnupg.info, Node: OpenPGP Card, Next: NKS Card, Up: Card applications
+
+6.3.1 The OpenPGP card application "openpgp"
+--------------------------------------------
+
+This application is currently only used by 'gpg' but may in future also
+be useful with 'gpgsm'. Version 1 and version 2 of the card is
+supported.
+
+The specifications for these cards are available at
+<http://g10code.com/docs/openpgp-card-1.0.pdf> and
+<http://g10code.com/docs/openpgp-card-2.0.pdf>.
+
+
+File: gnupg.info, Node: NKS Card, Next: DINSIG Card, Prev: OpenPGP Card, Up: Card applications
+
+6.3.2 The Telesec NetKey card "nks"
+-----------------------------------
+
+This is the main application of the Telesec cards as available in
+Germany. It is a superset of the German DINSIG card. The card is used
+by 'gpgsm'.
+
+
+File: gnupg.info, Node: DINSIG Card, Next: PKCS#15 Card, Prev: NKS Card, Up: Card applications
+
+6.3.3 The DINSIG card application "dinsig"
+------------------------------------------
+
+This is an application as described in the German draft standard _DIN V
+66291-1_. It is intended to be used by cards supporting the German
+signature law and its bylaws (SigG and SigV).
+
+
+File: gnupg.info, Node: PKCS#15 Card, Next: Geldkarte Card, Prev: DINSIG Card, Up: Card applications
+
+6.3.4 The PKCS#15 card application "p15"
+----------------------------------------
+
+This is common framework for smart card applications. It is used by
+'gpgsm'.
+
+
+File: gnupg.info, Node: Geldkarte Card, Next: SmartCard-HSM, Prev: PKCS#15 Card, Up: Card applications
+
+6.3.5 The Geldkarte card application "geldkarte"
+------------------------------------------------
+
+This is a simple application to display information of a German
+Geldkarte. The Geldkarte is a small amount debit card application which
+comes with almost all German banking cards.
+
+
+File: gnupg.info, Node: SmartCard-HSM, Next: Undefined Card, Prev: Geldkarte Card, Up: Card applications
+
+6.3.6 The SmartCard-HSM card application "sc-hsm"
+-------------------------------------------------
+
+This application adds read-only support for keys and certificates stored
+on a SmartCard-HSM (http://www.smartcard-hsm.com).
+
+ To generate keys and store certificates you may use OpenSC
+(https://github.com/OpenSC/OpenSC/wiki/SmartCardHSM) or the tools from
+OpenSCDP (http://www.openscdp.org).
+
+ The SmartCard-HSM cards requires a card reader that supports Extended
+Length APDUs.
+
+
+File: gnupg.info, Node: Undefined Card, Prev: SmartCard-HSM, Up: Card applications
+
+6.3.7 The Undefined card application "undefined"
+------------------------------------------------
+
+This is a stub application to allow the use of the APDU command even if
+no supported application is found on the card. This application is not
+used automatically but must be explicitly requested using the SERIALNO
+command.
+
+
+File: gnupg.info, Node: Scdaemon Configuration, Next: Scdaemon Examples, Prev: Card applications, Up: Invoking SCDAEMON
+
+6.4 Configuration files
+=======================
+
+There are a few configuration files to control certain aspects of
+'scdaemons''s operation. Unless noted, they are expected in the current
+home directory (*note option --homedir::).
+
+'scdaemon.conf'
+ This is the standard configuration file read by 'scdaemon' on
+ startup. It may contain any valid long option; the leading two
+ dashes may not be entered and the option may not be abbreviated.
+ This default name may be changed on the command line (*note option
+ --options::).
+
+'scd-event'
+ If this file is present and executable, it will be called on every
+ card reader's status change. An example of this script is provided
+ with the distribution
+
+'reader_N.status'
+ This file is created by 'scdaemon' to let other applications now
+ about reader status changes. Its use is now deprecated in favor of
+ 'scd-event'.
+
+
+File: gnupg.info, Node: Scdaemon Examples, Next: Scdaemon Protocol, Prev: Scdaemon Configuration, Up: Invoking SCDAEMON
+
+6.5 Examples
+============
+
+ $ scdaemon --server -v
+
+
+File: gnupg.info, Node: Scdaemon Protocol, Prev: Scdaemon Examples, Up: Invoking SCDAEMON
+
+6.6 Scdaemon's Assuan Protocol
+==============================
+
+The SC-Daemon should be started by the system to provide access to
+external tokens. Using Smartcards on a multi-user system does not make
+much sense except for system services, but in this case no regular user
+accounts are hosted on the machine.
+
+ A client connects to the SC-Daemon by connecting to the socket named
+'/usr/local/var/run/gnupg/scdaemon/socket', configuration information is
+read from /ETC/GNUPG/SCDAEMON.CONF
+
+ Each connection acts as one session, SC-Daemon takes care of
+synchronizing access to a token between sessions.
+
+* Menu:
+
+* Scdaemon SERIALNO:: Return the serial number.
+* Scdaemon LEARN:: Read all useful information from the card.
+* Scdaemon READCERT:: Return a certificate.
+* Scdaemon READKEY:: Return a public key.
+* Scdaemon PKSIGN:: Signing data with a Smartcard.
+* Scdaemon PKDECRYPT:: Decrypting data with a Smartcard.
+* Scdaemon GETATTR:: Read an attribute's value.
+* Scdaemon SETATTR:: Update an attribute's value.
+* Scdaemon WRITEKEY:: Write a key to a card.
+* Scdaemon GENKEY:: Generate a new key on-card.
+* Scdaemon RANDOM:: Return random bytes generated on-card.
+* Scdaemon PASSWD:: Change PINs.
+* Scdaemon CHECKPIN:: Perform a VERIFY operation.
+* Scdaemon RESTART:: Restart connection
+* Scdaemon APDU:: Send a verbatim APDU to the card
+
+
+File: gnupg.info, Node: Scdaemon SERIALNO, Next: Scdaemon LEARN, Up: Scdaemon Protocol
+
+6.6.1 Return the serial number
+------------------------------
+
+This command should be used to check for the presence of a card. It is
+special in that it can be used to reset the card. Most other commands
+will return an error when a card change has been detected and the use of
+this function is therefore required.
+
+ Background: We want to keep the client clear of handling card changes
+between operations; i.e. the client can assume that all operations are
+done on the same card unless he call this function.
+
+ SERIALNO
+
+ Return the serial number of the card using a status response like:
+
+ S SERIALNO D27600000000000000000000
+
+ The serial number is the hex encoded value identified by the '0x5A'
+tag in the GDO file (FIX=0x2F02).
+
+
+File: gnupg.info, Node: Scdaemon LEARN, Next: Scdaemon READCERT, Prev: Scdaemon SERIALNO, Up: Scdaemon Protocol
+
+6.6.2 Read all useful information from the card
+-----------------------------------------------
+
+ LEARN [--force]
+
+ Learn all useful information of the currently inserted card. When
+used without the '--force' option, the command might do an INQUIRE like
+this:
+
+ INQUIRE KNOWNCARDP <hexstring_with_serialNumber>
+
+ The client should just send an 'END' if the processing should go on
+or a 'CANCEL' to force the function to terminate with a cancel error
+message. The response of this command is a list of status lines
+formatted as this:
+
+ S KEYPAIRINFO HEXSTRING_WITH_KEYGRIP HEXSTRING_WITH_ID
+
+ If there is no certificate yet stored on the card a single "X" is
+returned in HEXSTRING_WITH_KEYGRIP.
+
+
+File: gnupg.info, Node: Scdaemon READCERT, Next: Scdaemon READKEY, Prev: Scdaemon LEARN, Up: Scdaemon Protocol
+
+6.6.3 Return a certificate
+--------------------------
+
+ READCERT HEXIFIED_CERTID|KEYID
+
+ This function is used to read a certificate identified by
+HEXIFIED_CERTID from the card. With OpenPGP cards the keyid 'OpenPGP.3'
+may be used to read the certificate of version 2 cards.
+
+
+File: gnupg.info, Node: Scdaemon READKEY, Next: Scdaemon PKSIGN, Prev: Scdaemon READCERT, Up: Scdaemon Protocol
+
+6.6.4 Return a public key
+-------------------------
+
+ READKEY HEXIFIED_CERTID
+
+ Return the public key for the given cert or key ID as an standard
+S-Expression.
+
+
+File: gnupg.info, Node: Scdaemon PKSIGN, Next: Scdaemon PKDECRYPT, Prev: Scdaemon READKEY, Up: Scdaemon Protocol
+
+6.6.5 Signing data with a Smartcard
+-----------------------------------
+
+To sign some data the caller should use the command
+
+ SETDATA HEXSTRING
+
+ to tell 'scdaemon' about the data to be signed. The data must be
+given in hex notation. The actual signing is done using the command
+
+ PKSIGN KEYID
+
+ where KEYID is the hexified ID of the key to be used. The key id may
+have been retrieved using the command 'LEARN'. If another hash
+algorithm than SHA-1 is used, that algorithm may be given like:
+
+ PKSIGN --hash=ALGONAME KEYID
+
+ With ALGONAME are one of 'sha1', 'rmd160' or 'md5'.
+
+
+File: gnupg.info, Node: Scdaemon PKDECRYPT, Next: Scdaemon GETATTR, Prev: Scdaemon PKSIGN, Up: Scdaemon Protocol
+
+6.6.6 Decrypting data with a Smartcard
+--------------------------------------
+
+To decrypt some data the caller should use the command
+
+ SETDATA HEXSTRING
+
+ to tell 'scdaemon' about the data to be decrypted. The data must be
+given in hex notation. The actual decryption is then done using the
+command
+
+ PKDECRYPT KEYID
+
+ where KEYID is the hexified ID of the key to be used.
+
+ If the card is aware of the apdding format a status line with padding
+information is send before the plaintext data. The key for this status
+line is 'PADDING' with the only defined value being 0 and meaning
+padding has been removed.
+
+
+File: gnupg.info, Node: Scdaemon GETATTR, Next: Scdaemon SETATTR, Prev: Scdaemon PKDECRYPT, Up: Scdaemon Protocol
+
+6.6.7 Read an attribute's value
+-------------------------------
+
+TO BE WRITTEN.
+
+
+File: gnupg.info, Node: Scdaemon SETATTR, Next: Scdaemon WRITEKEY, Prev: Scdaemon GETATTR, Up: Scdaemon Protocol
+
+6.6.8 Update an attribute's value
+---------------------------------
+
+TO BE WRITTEN.
+
+
+File: gnupg.info, Node: Scdaemon WRITEKEY, Next: Scdaemon GENKEY, Prev: Scdaemon SETATTR, Up: Scdaemon Protocol
+
+6.6.9 Write a key to a card
+---------------------------
+
+ WRITEKEY [--force] KEYID
+
+ This command is used to store a secret key on a smartcard. The
+allowed keyids depend on the currently selected smartcard application.
+The actual keydata is requested using the inquiry 'KEYDATA' and need to
+be provided without any protection. With '--force' set an existing key
+under this KEYID will get overwritten. The key data is expected to be
+the usual canonical encoded S-expression.
+
+ A PIN will be requested in most cases. This however depends on the
+actual card application.
+
+
+File: gnupg.info, Node: Scdaemon GENKEY, Next: Scdaemon RANDOM, Prev: Scdaemon WRITEKEY, Up: Scdaemon Protocol
+
+6.6.10 Generate a new key on-card
+---------------------------------
+
+TO BE WRITTEN.
+
+
+File: gnupg.info, Node: Scdaemon RANDOM, Next: Scdaemon PASSWD, Prev: Scdaemon GENKEY, Up: Scdaemon Protocol
+
+6.6.11 Return random bytes generated on-card
+--------------------------------------------
+
+TO BE WRITTEN.
+
+
+File: gnupg.info, Node: Scdaemon PASSWD, Next: Scdaemon CHECKPIN, Prev: Scdaemon RANDOM, Up: Scdaemon Protocol
+
+6.6.12 Change PINs
+------------------
+
+ PASSWD [--reset] [--nullpin] CHVNO
+
+ Change the PIN or reset the retry counter of the card holder
+verification vector number CHVNO. The option '--nullpin' is used to
+initialize the PIN of TCOS cards (6 byte NullPIN only).
+
+
+File: gnupg.info, Node: Scdaemon CHECKPIN, Next: Scdaemon RESTART, Prev: Scdaemon PASSWD, Up: Scdaemon Protocol
+
+6.6.13 Perform a VERIFY operation
+---------------------------------
+
+ CHECKPIN IDSTR
+
+ Perform a VERIFY operation without doing anything else. This may be
+used to initialize a the PIN cache earlier to long lasting operations.
+Its use is highly application dependent:
+
+*OpenPGP*
+
+ Perform a simple verify operation for CHV1 and CHV2, so that
+ further operations won't ask for CHV2 and it is possible to do a
+ cheap check on the PIN: If there is something wrong with the PIN
+ entry system, only the regular CHV will get blocked and not the
+ dangerous CHV3. IDSTR is the usual card's serial number in hex
+ notation; an optional fingerprint part will get ignored.
+
+ There is however a special mode if IDSTR is suffixed with the
+ literal string '[CHV3]': In this case the Admin PIN is checked if
+ and only if the retry counter is still at 3.
+
+
+File: gnupg.info, Node: Scdaemon RESTART, Next: Scdaemon APDU, Prev: Scdaemon CHECKPIN, Up: Scdaemon Protocol
+
+6.6.14 Perform a RESTART operation
+----------------------------------
+
+ RESTART
+
+ Restart the current connection; this is a kind of warm reset. It
+deletes the context used by this connection but does not actually reset
+the card.
+
+ This is used by gpg-agent to reuse a primary pipe connection and may
+be used by clients to backup from a conflict in the serial command; i.e.
+to select another application.
+
+
+File: gnupg.info, Node: Scdaemon APDU, Prev: Scdaemon RESTART, Up: Scdaemon Protocol
+
+6.6.15 Send a verbatim APDU to the card
+---------------------------------------
+
+ APDU [--atr] [--more] [--exlen[=N]] [HEXSTRING]
+
+ Send an APDU to the current reader. This command bypasses the high
+level functions and sends the data directly to the card. HEXSTRING is
+expected to be a proper APDU. If HEXSTRING is not given no commands are
+send to the card; However the command will implicitly check whether the
+card is ready for use.
+
+ Using the option '--atr' returns the ATR of the card as a status
+message before any data like this:
+ S CARD-ATR 3BFA1300FF813180450031C173C00100009000B1
+
+ Using the option '--more' handles the card status word MORE_DATA
+(61xx) and concatenate all responses to one block.
+
+ Using the option '--exlen' the returned APDU may use extended length
+up to N bytes. If N is not given a default value is used (currently
+4096).
+
+
+File: gnupg.info, Node: Specify a User ID, Next: Trust Values, Prev: Invoking SCDAEMON, Up: Top
+
+7 How to Specify a User Id
+**************************
+
+There are different ways to specify a user ID to GnuPG. Some of them are
+only valid for 'gpg' others are only good for 'gpgsm'. Here is the
+entire list of ways to specify a key:
+
+ * By key Id. This format is deduced from the length of the string
+ and its content or '0x' prefix. The key Id of an X.509 certificate
+ are the low 64 bits of its SHA-1 fingerprint. The use of key Ids
+ is just a shortcut, for all automated processing the fingerprint
+ should be used.
+
+ When using 'gpg' an exclamation mark (!) may be appended to force
+ using the specified primary or secondary key and not to try and
+ calculate which primary or secondary key to use.
+
+ The last four lines of the example give the key ID in their long
+ form as internally used by the OpenPGP protocol. You can see the
+ long key ID using the option '--with-colons'.
+
+ 234567C4
+ 0F34E556E
+ 01347A56A
+ 0xAB123456
+
+ 234AABBCC34567C4
+ 0F323456784E56EAB
+ 01AB3FED1347A5612
+ 0x234AABBCC34567C4
+
+ * By fingerprint. This format is deduced from the length of the
+ string and its content or the '0x' prefix. Note, that only the 20
+ byte version fingerprint is available with 'gpgsm' (i.e. the SHA-1
+ hash of the certificate).
+
+ When using 'gpg' an exclamation mark (!) may be appended to force
+ using the specified primary or secondary key and not to try and
+ calculate which primary or secondary key to use.
+
+ The best way to specify a key Id is by using the fingerprint. This
+ avoids any ambiguities in case that there are duplicated key IDs.
+
+ 1234343434343434C434343434343434
+ 123434343434343C3434343434343734349A3434
+ 0E12343434343434343434EAB3484343434343434
+ 0xE12343434343434343434EAB3484343434343434
+
+ 'gpgsm' also accepts colons between each pair of hexadecimal digits
+ because this is the de-facto standard on how to present X.509
+ fingerprints. 'gpg' also allows the use of the space separated
+ SHA-1 fingerprint as printed by the key listing commands.
+
+ * By exact match on OpenPGP user ID. This is denoted by a leading
+ equal sign. It does not make sense for X.509 certificates.
+
+ =Heinrich Heine <heinrichh@uni-duesseldorf.de>
+
+ * By exact match on an email address. This is indicated by enclosing
+ the email address in the usual way with left and right angles.
+
+ <heinrichh@uni-duesseldorf.de>
+
+ * By partial match on an email address. This is indicated by
+ prefixing the search string with an '@'. This uses a substring
+ search but considers only the mail address (i.e. inside the angle
+ brackets).
+
+ @heinrichh
+
+ * By exact match on the subject's DN. This is indicated by a leading
+ slash, directly followed by the RFC-2253 encoded DN of the subject.
+ Note that you can't use the string printed by 'gpgsm --list-keys'
+ because that one has been reordered and modified for better
+ readability; use '--with-colons' to print the raw (but standard
+ escaped) RFC-2253 string.
+
+ /CN=Heinrich Heine,O=Poets,L=Paris,C=FR
+
+ * By exact match on the issuer's DN. This is indicated by a leading
+ hash mark, directly followed by a slash and then directly followed
+ by the RFC-2253 encoded DN of the issuer. This should return the
+ Root cert of the issuer. See note above.
+
+ #/CN=Root Cert,O=Poets,L=Paris,C=FR
+
+ * By exact match on serial number and issuer's DN. This is indicated
+ by a hash mark, followed by the hexadecimal representation of the
+ serial number, then followed by a slash and the RFC-2253 encoded DN
+ of the issuer. See note above.
+
+ #4F03/CN=Root Cert,O=Poets,L=Paris,C=FR
+
+ * By keygrip. This is indicated by an ampersand followed by the 40
+ hex digits of a keygrip. 'gpgsm' prints the keygrip when using the
+ command '--dump-cert'.
+
+ &D75F22C3F86E355877348498CDC92BD21010A480
+
+ * By substring match. This is the default mode but applications may
+ want to explicitly indicate this by putting the asterisk in front.
+ Match is not case sensitive.
+
+ Heine
+ *Heine
+
+ * . and + prefixes These prefixes are reserved for looking up mails
+ anchored at the end and for a word search mode. They are not yet
+ implemented and using them is undefined.
+
+ Please note that we have reused the hash mark identifier which was
+used in old GnuPG versions to indicate the so called local-id. It is
+not anymore used and there should be no conflict when used with X.509
+stuff.
+
+ Using the RFC-2253 format of DNs has the drawback that it is not
+possible to map them back to the original encoding, however we don't
+have to do this because our key database stores this encoding as meta
+data.
+
+
+File: gnupg.info, Node: Trust Values, Next: Helper Tools, Prev: Specify a User ID, Up: Top
+
+8 Trust Values
+**************
+
+Trust values are used to indicate ownertrust and validity of keys and
+user IDs. They are displayed with letters or strings:
+
+-
+unknown
+ No ownertrust assigned / not yet calculated.
+
+e
+expired
+
+ Trust calculation has failed; probably due to an expired key.
+
+q
+undefined, undef
+ Not enough information for calculation.
+
+n
+never
+ Never trust this key.
+
+m
+marginal
+ Marginally trusted.
+
+f
+full
+ Fully trusted.
+
+u
+ultimate
+ Ultimately trusted.
+
+r
+revoked
+ For validity only: the key or the user ID has been revoked.
+
+?
+err
+ The program encountered an unknown trust value.
+
+
+File: gnupg.info, Node: Helper Tools, Next: Web Key Service, Prev: Trust Values, Up: Top
+
+9 Helper Tools
+**************
+
+GnuPG comes with a couple of smaller tools:
+
+* Menu:
+
+* watchgnupg:: Read logs from a socket.
+* gpgv:: Verify OpenPGP signatures.
+* addgnupghome:: Create .gnupg home directories.
+* gpgconf:: Modify .gnupg home directories.
+* applygnupgdefaults:: Run gpgconf for all users.
+* gpg-preset-passphrase:: Put a passphrase into the cache.
+* gpg-connect-agent:: Communicate with a running agent.
+* dirmngr-client:: How to use the Dirmngr client tool.
+* gpgparsemail:: Parse a mail message into an annotated format
+* symcryptrun:: Call a simple symmetric encryption tool.
+* gpgtar:: Encrypt or sign files into an archive.
+
+
+File: gnupg.info, Node: watchgnupg, Next: gpgv, Up: Helper Tools
+
+9.1 Read logs from a socket
+===========================
+
+Most of the main utilities are able to write their log files to a Unix
+Domain socket if configured that way. 'watchgnupg' is a simple listener
+for such a socket. It ameliorates the output with a time stamp and
+makes sure that long lines are not interspersed with log output from
+other utilities. This tool is not available for Windows.
+
+'watchgnupg' is commonly invoked as
+
+ watchgnupg --force $(gpgconf --list-dirs socketdir)/S.log
+
+This starts it on the current terminal for listening on the standard
+logging socket (which is either '~/.gnupg/S.log' or
+'/var/run/user/UID/gnupg/S.log').
+
+'watchgnupg' understands these options:
+
+'--force'
+ Delete an already existing socket file.
+
+'--tcp N'
+ Instead of reading from a local socket, listen for connects on TCP
+ port N.
+
+'--time-only'
+ Do not print the date part of the timestamp.
+
+'--verbose'
+ Enable extra informational output.
+
+'--version'
+ Print version of the program and exit.
+
+'--help'
+ Display a brief help page and exit.
+
+
+Examples
+********
+
+ $ watchgnupg --force --time-only $(gpgconf --list-dirs socketdir)/S.log
+
+ This waits for connections on the local socket (e.g.
+'/home/foo/.gnupg/S.log') and shows all log entries. To make this work
+the option 'log-file' needs to be used with all modules which logs are
+to be shown. The suggested entry for the configuration files is:
+
+ log-file socket://
+
+ If the default socket as given above and returned by "echo $(gpgconf
+-list-dirs socketdir)/S.log" is not desired an arbitrary socket name can
+be specified, for example 'socket:///home/foo/bar/mysocket'. For
+debugging purposes it is also possible to do remote logging. Take care
+if you use this feature because the information is send in the clear
+over the network. Use this syntax in the conf files:
+
+ log-file tcp://192.168.1.1:4711
+
+ You may use any port and not just 4711 as shown above; only IP
+addresses are supported (v4 and v6) and no host names. You need to
+start 'watchgnupg' with the 'tcp' option. Note that under Windows the
+registry entry HKCU\SOFTWARE\GNU\GNUPG:DEFAULTLOGFILE can be used to
+change the default log output from 'stderr' to whatever is given by that
+entry. However the only useful entry is a TCP name for remote
+debugging.
+
+
+File: gnupg.info, Node: gpgv, Next: addgnupghome, Prev: watchgnupg, Up: Helper Tools
+
+9.2 Verify OpenPGP signatures
+=============================
+
+'gpgv' is an OpenPGP signature verification tool.
+
+ This program is actually a stripped-down version of 'gpg' which is
+only able to check signatures. It is somewhat smaller than the
+fully-blown 'gpg' and uses a different (and simpler) way to check that
+the public keys used to make the signature are valid. There are no
+configuration files and only a few options are implemented.
+
+ 'gpgv' assumes that all keys in the keyring are trustworthy. That
+does also mean that it does not check for expired or revoked keys.
+
+ If no '--keyring' option is given, 'gpgv' looks for a "default"
+keyring named 'trustedkeys.kbx' (preferred) or 'trustedkeys.gpg' in the
+home directory of GnuPG, either the default home directory or the one
+set by the '--homedir' option or the 'GNUPGHOME' environment variable.
+If any '--keyring' option is used, 'gpgv' will not look for the default
+keyring. The '--keyring' option may be used multiple times and all
+specified keyrings will be used together.
+
+
+ 'gpgv' recognizes these options:
+
+'--verbose'
+'-v'
+ Gives more information during processing. If used twice, the input
+ data is listed in detail.
+
+'--quiet'
+'-q'
+ Try to be as quiet as possible.
+
+'--keyring FILE'
+ Add FILE to the list of keyrings. If FILE begins with a tilde and
+ a slash, these are replaced by the HOME directory. If the filename
+ does not contain a slash, it is assumed to be in the home-directory
+ ("~/.gnupg" if -homedir is not used).
+
+'--output FILE'
+'-o FILE'
+ Write output to FILE; to write to stdout use '-'. This option can
+ be used to get the signed text from a cleartext or binary
+ signature; it also works for detached signatures, but in that case
+ this option is in general not useful. Note that an existing file
+ will be overwritten.
+
+'--status-fd N'
+ Write special status strings to the file descriptor N. See the
+ file DETAILS in the documentation for a listing of them.
+
+'--logger-fd n'
+ Write log output to file descriptor 'n' and not to stderr.
+
+'--log-file file'
+ Same as '--logger-fd', except the logger data is written to file
+ 'file'. Use 'socket://' to log to socket.
+
+'--ignore-time-conflict'
+ GnuPG normally checks that the timestamps associated with keys and
+ signatures have plausible values. However, sometimes a signature
+ seems to be older than the key due to clock problems. This option
+ turns these checks into warnings.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'--weak-digest name'
+ Treat the specified digest algorithm as weak. Signatures made over
+ weak digests algorithms are normally rejected. This option can be
+ supplied multiple times if multiple algorithms should be considered
+ weak. MD5 is always considered weak, and does not need to be
+ listed explicitly.
+
+'--enable-special-filenames'
+ This option enables a mode in which filenames of the form '-&n',
+ where n is a non-negative decimal number, refer to the file
+ descriptor n and not to a file with that name.
+
+ The program returns 0 if everything is fine, 1 if at least one
+signature was bad, and other error codes for fatal errors.
+
+9.2.1 Examples
+--------------
+
+gpgv 'pgpfile'
+gpgv 'sigfile' ['datafile']
+ Verify the signature of the file. The second form is used for
+ detached signatures, where 'sigfile' is the detached signature
+ (either ASCII-armored or binary) and 'datafile' contains the signed
+ data; if 'datafile' is "-" the signed data is expected on 'stdin';
+ if 'datafile' is not given the name of the file holding the signed
+ data is constructed by cutting off the extension (".asc", ".sig" or
+ ".sign") from 'sigfile'.
+
+9.2.2 Environment
+-----------------
+
+HOME
+ Used to locate the default home directory.
+
+GNUPGHOME
+ If set directory used instead of "~/.gnupg".
+
+9.2.3 FILES
+-----------
+
+~/.gnupg/trustedkeys.gpg
+ The default keyring with the allowed keys.
+
+ 'gpg'(1)
+
+
+File: gnupg.info, Node: addgnupghome, Next: gpgconf, Prev: gpgv, Up: Helper Tools
+
+9.3 Create .gnupg home directories
+==================================
+
+If GnuPG is installed on a system with existing user accounts, it is
+sometimes required to populate the GnuPG home directory with existing
+files. Especially a 'trustlist.txt' and a keybox with some initial
+certificates are often desired. This script helps to do this by copying
+all files from '/etc/skel/.gnupg' to the home directories of the
+accounts given on the command line. It takes care not to overwrite
+existing GnuPG home directories.
+
+'addgnupghome' is invoked by root as:
+
+ addgnupghome account1 account2 ... accountn
+
+
+File: gnupg.info, Node: gpgconf, Next: applygnupgdefaults, Prev: addgnupghome, Up: Helper Tools
+
+9.4 Modify .gnupg home directories
+==================================
+
+The 'gpgconf' is a utility to automatically and reasonable safely query
+and modify configuration files in the '.gnupg' home directory. It is
+designed not to be invoked manually by the user, but automatically by
+graphical user interfaces (GUI).(1)
+
+ 'gpgconf' provides access to the configuration of one or more
+components of the GnuPG system. These components correspond more or
+less to the programs that exist in the GnuPG framework, like GPG, GPGSM,
+DirMngr, etc. But this is not a strict one-to-one relationship. Not
+all configuration options are available through 'gpgconf'. 'gpgconf'
+provides a generic and abstract method to access the most important
+configuration options that can feasibly be controlled via such a
+mechanism.
+
+ 'gpgconf' can be used to gather and change the options available in
+each component, and can also provide their default values. 'gpgconf'
+will give detailed type information that can be used to restrict the
+user's input without making an attempt to commit the changes.
+
+ 'gpgconf' provides the backend of a configuration editor. The
+configuration editor would usually be a graphical user interface program
+that displays the current options, their default values, and allows the
+user to make changes to the options. These changes can then be made
+active with 'gpgconf' again. Such a program that uses 'gpgconf' in this
+way will be called GUI throughout this section.
+
+* Menu:
+
+* Invoking gpgconf:: List of all commands and options.
+* Format conventions:: Formatting conventions relevant for all commands.
+* Listing components:: List all gpgconf components.
+* Checking programs:: Check all programs known to gpgconf.
+* Listing options:: List all options of a component.
+* Changing options:: Changing options of a component.
+* Listing global options:: List all global options.
+* Querying versions:: Get and compare software versions.
+* Files used by gpgconf:: What files are used by gpgconf.
+
+ ---------- Footnotes ----------
+
+ (1) Please note that currently no locking is done, so concurrent
+access should be avoided. There are some precautions to avoid
+corruption with concurrent usage, but results may be inconsistent and
+some changes may get lost. The stateless design makes it difficult to
+provide more guarantees.
+
+
+File: gnupg.info, Node: Invoking gpgconf, Next: Format conventions, Up: gpgconf
+
+9.4.1 Invoking gpgconf
+----------------------
+
+One of the following commands must be given:
+
+'--list-components'
+ List all components. This is the default command used if none is
+ specified.
+
+'--check-programs'
+ List all available backend programs and test whether they are
+ runnable.
+
+'--list-options COMPONENT'
+ List all options of the component COMPONENT.
+
+'--change-options COMPONENT'
+ Change the options of the component COMPONENT.
+
+'--check-options COMPONENT'
+ Check the options for the component COMPONENT.
+
+'--apply-profile FILE'
+ Apply the configuration settings listed in FILE to the
+ configuration files. If FILE has no suffix and no slashes the
+ command first tries to read a file with the suffix '.prf' from the
+ data directory ('gpgconf --list-dirs datadir') before it reads the
+ file verbatim. A profile is divided into sections using the
+ bracketed component name. Each section then lists the option which
+ shall go into the respective configuration file.
+
+'--apply-defaults'
+ Update all configuration files with values taken from the global
+ configuration file (usually '/etc/gnupg/gpgconf.conf').
+
+'--list-dirs [NAMES]'
+ Lists the directories used by 'gpgconf'. One directory is listed
+ per line, and each line consists of a colon-separated list where
+ the first field names the directory type (for example 'sysconfdir')
+ and the second field contains the percent-escaped directory.
+ Although they are not directories, the socket file names used by
+ 'gpg-agent' and 'dirmngr' are printed as well. Note that the
+ socket file names and the 'homedir' lines are the default names and
+ they may be overridden by command line switches. If NAMES are
+ given only the directories or file names specified by the list
+ names are printed without any escaping.
+
+'--list-config [FILENAME]'
+ List the global configuration file in a colon separated format. If
+ FILENAME is given, check that file instead.
+
+'--check-config [FILENAME]'
+ Run a syntax check on the global configuration file. If FILENAME
+ is given, check that file instead.
+
+'--query-swdb PACKAGE_NAME [VERSION_STRING]'
+ Returns the current version for PACKAGE_NAME and if VERSION_STRING
+ is given also an indicator on whether an update is available. The
+ actual file with the software version is automatically downloaded
+ and checked by 'dirmngr'. 'dirmngr' uses a thresholds to avoid
+ download the file too often and it does this by default only if it
+ can be done via Tor. To force an update of that file this command
+ can be used:
+
+ gpg-connect-agent --dirmngr 'loadswdb --force' /bye
+
+'--reload [COMPONENT]'
+ Reload all or the given component. This is basically the same as
+ sending a SIGHUP to the component. Components which don't support
+ reloading are ignored. Without COMPONENT or by using "all" for
+ COMPONENT all components which are daemons are reloaded.
+
+'--launch [COMPONENT]'
+ If the COMPONENT is not already running, start it. 'component'
+ must be a daemon. This is in general not required because the
+ system starts these daemons as needed. However, external software
+ making direct use of 'gpg-agent' or 'dirmngr' may use this command
+ to ensure that they are started. Using "all" for COMPONENT
+ launches all components which are daemons.
+
+'--kill [COMPONENT]'
+ Kill the given component that runs as a daemon, including
+ 'gpg-agent', 'dirmngr', and 'scdaemon'. A 'component' which does
+ not run as a daemon will be ignored. Using "all" for COMPONENT
+ kills all components running as daemons. Note that as of now
+ reload and kill have the same effect for 'scdaemon'.
+
+'--create-socketdir'
+ Create a directory for sockets below /run/user or /var/run/user.
+ This is command is only required if a non default home directory is
+ used and the /run based sockets shall be used. For the default
+ home directory GnUPG creates a directory on the fly.
+
+'--remove-socketdir'
+ Remove a directory created with command '--create-socketdir'.
+
+ The following options may be used:
+
+'-o FILE'
+'--output FILE'
+ Write output to FILE. Default is to write to stdout.
+
+'-v'
+'--verbose'
+ Outputs additional information while running. Specifically, this
+ extends numerical field values by human-readable descriptions.
+
+'-q'
+'--quiet'
+ Try to be as quiet as possible.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'-n'
+'--dry-run'
+ Do not actually change anything. This is currently only
+ implemented for '--change-options' and can be used for testing
+ purposes.
+
+'-r'
+'--runtime'
+ Only used together with '--change-options'. If one of the modified
+ options can be changed in a running daemon process, signal the
+ running daemon to ask it to reparse its configuration file after
+ changing.
+
+ This means that the changes will take effect at run-time, as far as
+ this is possible. Otherwise, they will take effect at the next
+ start of the respective backend programs.
+
+'--status-fd N'
+ Write special status strings to the file descriptor N. This
+ program returns the status messages SUCCESS or FAILURE which are
+ helpful when the caller uses a double fork approach and can't
+ easily get the return code of the process.
+
+
+File: gnupg.info, Node: Format conventions, Next: Listing components, Prev: Invoking gpgconf, Up: gpgconf
+
+9.4.2 Format conventions
+------------------------
+
+Some lines in the output of 'gpgconf' contain a list of colon-separated
+fields. The following conventions apply:
+
+ * The GUI program is required to strip off trailing newline and/or
+ carriage return characters from the output.
+
+ * 'gpgconf' will never leave out fields. If a certain version
+ provides a certain field, this field will always be present in all
+ 'gpgconf' versions from that time on.
+
+ * Future versions of 'gpgconf' might append fields to the list. New
+ fields will always be separated from the previously last field by a
+ colon separator. The GUI should be prepared to parse the last
+ field it knows about up until a colon or end of line.
+
+ * Not all fields are defined under all conditions. You are required
+ to ignore the content of undefined fields.
+
+ There are several standard types for the content of a field:
+
+verbatim
+ Some fields contain strings that are not escaped in any way. Such
+ fields are described to be used _verbatim_. These fields will
+ never contain a colon character (for obvious reasons). No
+ de-escaping or other formatting is required to use the field
+ content. This is for easy parsing of the output, when it is known
+ that the content can never contain any special characters.
+
+percent-escaped
+ Some fields contain strings that are described to be
+ _percent-escaped_. Such strings need to be de-escaped before their
+ content can be presented to the user. A percent-escaped string is
+ de-escaped by replacing all occurrences of '%XY' by the byte that
+ has the hexadecimal value 'XY'. 'X' and 'Y' are from the set
+ '0-9a-f'.
+
+localized
+ Some fields contain strings that are described to be _localized_.
+ Such strings are translated to the active language and formatted in
+ the active character set.
+
+unsigned number
+ Some fields contain an _unsigned number_. This number will always
+ fit into a 32-bit unsigned integer variable. The number may be
+ followed by a space, followed by a human readable description of
+ that value (if the verbose option is used). You should ignore
+ everything in the field that follows the number.
+
+signed number
+ Some fields contain a _signed number_. This number will always fit
+ into a 32-bit signed integer variable. The number may be followed
+ by a space, followed by a human readable description of that value
+ (if the verbose option is used). You should ignore everything in
+ the field that follows the number.
+
+boolean value
+ Some fields contain a _boolean value_. This is a number with
+ either the value 0 or 1. The number may be followed by a space,
+ followed by a human readable description of that value (if the
+ verbose option is used). You should ignore everything in the field
+ that follows the number; checking just the first character is
+ sufficient in this case.
+
+option
+ Some fields contain an _option_ argument. The format of an option
+ argument depends on the type of the option and on some flags:
+
+ no argument
+ The simplest case is that the option does not take an argument
+ at all (TYPE '0'). Then the option argument is an unsigned
+ number that specifies how often the option occurs. If the
+ 'list' flag is not set, then the only valid number is '1'.
+ Options that do not take an argument never have the 'default'
+ or 'optional arg' flag set.
+
+ number
+ If the option takes a number argument (ALT-TYPE is '2' or
+ '3'), and it can only occur once ('list' flag is not set),
+ then the option argument is either empty (only allowed if the
+ argument is optional), or it is a number. A number is a
+ string that begins with an optional minus character, followed
+ by one or more digits. The number must fit into an integer
+ variable (unsigned or signed, depending on ALT-TYPE).
+
+ number list
+ If the option takes a number argument and it can occur more
+ than once, then the option argument is either empty, or it is
+ a comma-separated list of numbers as described above.
+
+ string
+ If the option takes a string argument (ALT-TYPE is 1), and it
+ can only occur once ('list' flag is not set) then the option
+ argument is either empty (only allowed if the argument is
+ optional), or it starts with a double quote character ('"')
+ followed by a percent-escaped string that is the argument
+ value. Note that there is only a leading double quote
+ character, no trailing one. The double quote character is
+ only needed to be able to differentiate between no value and
+ the empty string as value.
+
+ string list
+ If the option takes a string argument and it can occur more
+ than once, then the option argument is either empty, or it is
+ a comma-separated list of string arguments as described above.
+
+ The active language and character set are currently determined from
+the locale environment of the 'gpgconf' program.
+
+
+File: gnupg.info, Node: Listing components, Next: Checking programs, Prev: Format conventions, Up: gpgconf
+
+9.4.3 Listing components
+------------------------
+
+The command '--list-components' will list all components that can be
+configured with 'gpgconf'. Usually, one component will correspond to
+one GnuPG-related program and contain the options of that program's
+configuration file that can be modified using 'gpgconf'. However, this
+is not necessarily the case. A component might also be a group of
+selected options from several programs, or contain entirely virtual
+options that have a special effect rather than changing exactly one
+option in one configuration file.
+
+ A component is a set of configuration options that semantically
+belong together. Furthermore, several changes to a component can be
+made in an atomic way with a single operation. The GUI could for
+example provide a menu with one entry for each component, or a window
+with one tabulator sheet per component.
+
+ The command '--list-components' lists all available components, one
+per line. The format of each line is:
+
+ 'NAME:DESCRIPTION:PGMNAME:'
+
+NAME
+ This field contains a name tag of the component. The name tag is
+ used to specify the component in all communication with 'gpgconf'.
+ The name tag is to be used _verbatim_. It is thus not in any
+ escaped format.
+
+DESCRIPTION
+ The _string_ in this field contains a human-readable description of
+ the component. It can be displayed to the user of the GUI for
+ informational purposes. It is _percent-escaped_ and _localized_.
+
+PGMNAME
+ The _string_ in this field contains the absolute name of the
+ program's file. It can be used to unambiguously invoke that
+ program. It is _percent-escaped_.
+
+ Example:
+ $ gpgconf --list-components
+ gpg:GPG for OpenPGP:/usr/local/bin/gpg2:
+ gpg-agent:GPG Agent:/usr/local/bin/gpg-agent:
+ scdaemon:Smartcard Daemon:/usr/local/bin/scdaemon:
+ gpgsm:GPG for S/MIME:/usr/local/bin/gpgsm:
+ dirmngr:Directory Manager:/usr/local/bin/dirmngr:
+
+
+File: gnupg.info, Node: Checking programs, Next: Listing options, Prev: Listing components, Up: gpgconf
+
+9.4.4 Checking programs
+-----------------------
+
+The command '--check-programs' is similar to '--list-components' but
+works on backend programs and not on components. It runs each program
+to test whether it is installed and runnable. This also includes a
+syntax check of all config file options of the program.
+
+ The command '--check-programs' lists all available programs, one per
+line. The format of each line is:
+
+ 'NAME:DESCRIPTION:PGMNAME:AVAIL:OKAY:CFGFILE:LINE:ERROR:'
+
+NAME
+ This field contains a name tag of the program which is identical to
+ the name of the component. The name tag is to be used _verbatim_.
+ It is thus not in any escaped format. This field may be empty to
+ indicate a continuation of error descriptions for the last name.
+ The description and pgmname fields are then also empty.
+
+DESCRIPTION
+ The _string_ in this field contains a human-readable description of
+ the component. It can be displayed to the user of the GUI for
+ informational purposes. It is _percent-escaped_ and _localized_.
+
+PGMNAME
+ The _string_ in this field contains the absolute name of the
+ program's file. It can be used to unambiguously invoke that
+ program. It is _percent-escaped_.
+
+AVAIL
+ The _boolean value_ in this field indicates whether the program is
+ installed and runnable.
+
+OKAY
+ The _boolean value_ in this field indicates whether the program's
+ config file is syntactically okay.
+
+CFGFILE
+ If an error occurred in the configuration file (as indicated by a
+ false value in the field 'okay'), this field has the name of the
+ failing configuration file. It is _percent-escaped_.
+
+LINE
+ If an error occurred in the configuration file, this field has the
+ line number of the failing statement in the configuration file. It
+ is an _unsigned number_.
+
+ERROR
+ If an error occurred in the configuration file, this field has the
+ error text of the failing statement in the configuration file. It
+ is _percent-escaped_ and _localized_.
+
+In the following example the 'dirmngr' is not runnable and the
+configuration file of 'scdaemon' is not okay.
+
+ $ gpgconf --check-programs
+ gpg:GPG for OpenPGP:/usr/local/bin/gpg2:1:1:
+ gpg-agent:GPG Agent:/usr/local/bin/gpg-agent:1:1:
+ scdaemon:Smartcard Daemon:/usr/local/bin/scdaemon:1:0:
+ gpgsm:GPG for S/MIME:/usr/local/bin/gpgsm:1:1:
+ dirmngr:Directory Manager:/usr/local/bin/dirmngr:0:0:
+
+The command '--check-options COMPONENT' will verify the configuration
+file in the same manner as '--check-programs', but only for the
+component COMPONENT.
+
+
+File: gnupg.info, Node: Listing options, Next: Changing options, Prev: Checking programs, Up: gpgconf
+
+9.4.5 Listing options
+---------------------
+
+Every component contains one or more options. Options may be gathered
+into option groups to allow the GUI to give visual hints to the user
+about which options are related.
+
+ The command '--list-options COMPONENT' lists all options (and the
+groups they belong to) in the component COMPONENT, one per line.
+COMPONENT must be the string in the field NAME in the output of the
+'--list-components' command.
+
+ There is one line for each option and each group. First come all
+options that are not in any group. Then comes a line describing a
+group. Then come all options that belong into each group. Then comes
+the next group and so on. There does not need to be any group (and in
+this case the output will stop after the last non-grouped option).
+
+ The format of each line is:
+
+ 'NAME:FLAGS:LEVEL:DESCRIPTION:TYPE:ALT-TYPE:ARGNAME:DEFAULT:ARGDEF:VALUE'
+
+NAME
+ This field contains a name tag for the group or option. The name
+ tag is used to specify the group or option in all communication
+ with 'gpgconf'. The name tag is to be used _verbatim_. It is thus
+ not in any escaped format.
+
+FLAGS
+ The flags field contains an _unsigned number_. Its value is the
+ OR-wise combination of the following flag values:
+
+ 'group (1)'
+ If this flag is set, this is a line describing a group and not
+ an option.
+
+ The following flag values are only defined for options (that is, if
+ the 'group' flag is not used).
+
+ 'optional arg (2)'
+ If this flag is set, the argument is optional. This is never
+ set for TYPE '0' (none) options.
+
+ 'list (4)'
+ If this flag is set, the option can be given multiple times.
+
+ 'runtime (8)'
+ If this flag is set, the option can be changed at runtime.
+
+ 'default (16)'
+ If this flag is set, a default value is available.
+
+ 'default desc (32)'
+ If this flag is set, a (runtime) default is available. This
+ and the 'default' flag are mutually exclusive.
+
+ 'no arg desc (64)'
+ If this flag is set, and the 'optional arg' flag is set, then
+ the option has a special meaning if no argument is given.
+
+ 'no change (128)'
+ If this flag is set, 'gpgconf' ignores requests to change the
+ value. GUI frontends should grey out this option. Note, that
+ manual changes of the configuration files are still possible.
+
+LEVEL
+ This field is defined for options and for groups. It contains an
+ _unsigned number_ that specifies the expert level under which this
+ group or option should be displayed. The following expert levels
+ are defined for options (they have analogous meaning for groups):
+
+ 'basic (0)'
+ This option should always be offered to the user.
+
+ 'advanced (1)'
+ This option may be offered to advanced users.
+
+ 'expert (2)'
+ This option should only be offered to expert users.
+
+ 'invisible (3)'
+ This option should normally never be displayed, not even to
+ expert users.
+
+ 'internal (4)'
+ This option is for internal use only. Ignore it.
+
+ The level of a group will always be the lowest level of all options
+ it contains.
+
+DESCRIPTION
+ This field is defined for options and groups. The _string_ in this
+ field contains a human-readable description of the option or group.
+ It can be displayed to the user of the GUI for informational
+ purposes. It is _percent-escaped_ and _localized_.
+
+TYPE
+ This field is only defined for options. It contains an _unsigned
+ number_ that specifies the type of the option's argument, if any.
+ The following types are defined:
+
+ Basic types:
+
+ 'none (0)'
+ No argument allowed.
+
+ 'string (1)'
+ An _unformatted string_.
+
+ 'int32 (2)'
+ A _signed number_.
+
+ 'uint32 (3)'
+ An _unsigned number_.
+
+ Complex types:
+
+ 'pathname (32)'
+ A _string_ that describes the pathname of a file. The file
+ does not necessarily need to exist.
+
+ 'ldap server (33)'
+ A _string_ that describes an LDAP server in the format:
+
+ 'HOSTNAME:PORT:USERNAME:PASSWORD:BASE_DN'
+
+ 'key fingerprint (34)'
+ A _string_ with a 40 digit fingerprint specifying a
+ certificate.
+
+ 'pub key (35)'
+ A _string_ that describes a certificate by user ID, key ID or
+ fingerprint.
+
+ 'sec key (36)'
+ A _string_ that describes a certificate with a key by user ID,
+ key ID or fingerprint.
+
+ 'alias list (37)'
+ A _string_ that describes an alias list, like the one used
+ with gpg's group option. The list consists of a key, an equal
+ sign and space separated values.
+
+ More types will be added in the future. Please see the ALT-TYPE
+ field for information on how to cope with unknown types.
+
+ALT-TYPE
+ This field is identical to TYPE, except that only the types '0' to
+ '31' are allowed. The GUI is expected to present the user the
+ option in the format specified by TYPE. But if the argument type
+ TYPE is not supported by the GUI, it can still display the option
+ in the more generic basic type ALT-TYPE. The GUI must support all
+ the defined basic types to be able to display all options. More
+ basic types may be added in future versions. If the GUI encounters
+ a basic type it doesn't support, it should report an error and
+ abort the operation.
+
+ARGNAME
+ This field is only defined for options with an argument type TYPE
+ that is not '0'. In this case it may contain a _percent-escaped_
+ and _localized string_ that gives a short name for the argument.
+ The field may also be empty, though, in which case a short name is
+ not known.
+
+DEFAULT
+ This field is defined only for options for which the 'default' or
+ 'default desc' flag is set. If the 'default' flag is set, its
+ format is that of an _option argument_ (*note Format conventions::,
+ for details). If the default value is empty, then no default is
+ known. Otherwise, the value specifies the default value for this
+ option. If the 'default desc' flag is set, the field is either
+ empty or contains a description of the effect if the option is not
+ given.
+
+ARGDEF
+ This field is defined only for options for which the 'optional arg'
+ flag is set. If the 'no arg desc' flag is not set, its format is
+ that of an _option argument_ (*note Format conventions::, for
+ details). If the default value is empty, then no default is known.
+ Otherwise, the value specifies the default argument for this
+ option. If the 'no arg desc' flag is set, the field is either
+ empty or contains a description of the effect of this option if no
+ argument is given.
+
+VALUE
+ This field is defined only for options. Its format is that of an
+ _option argument_. If it is empty, then the option is not
+ explicitly set in the current configuration, and the default
+ applies (if any). Otherwise, it contains the current value of the
+ option. Note that this field is also meaningful if the option
+ itself does not take a real argument (in this case, it contains the
+ number of times the option appears).
+
+
+File: gnupg.info, Node: Changing options, Next: Listing global options, Prev: Listing options, Up: gpgconf
+
+9.4.6 Changing options
+----------------------
+
+The command '--change-options COMPONENT' will attempt to change the
+options of the component COMPONENT to the specified values. COMPONENT
+must be the string in the field NAME in the output of the
+'--list-components' command. You have to provide the options that shall
+be changed in the following format on standard input:
+
+ 'NAME:FLAGS:NEW-VALUE'
+
+NAME
+ This is the name of the option to change. NAME must be the string
+ in the field NAME in the output of the '--list-options' command.
+
+FLAGS
+ The flags field contains an _unsigned number_. Its value is the
+ OR-wise combination of the following flag values:
+
+ 'default (16)'
+ If this flag is set, the option is deleted and the default
+ value is used instead (if applicable).
+
+NEW-VALUE
+ The new value for the option. This field is only defined if the
+ 'default' flag is not set. The format is that of an _option
+ argument_. If it is empty (or the field is omitted), the default
+ argument is used (only allowed if the argument is optional for this
+ option). Otherwise, the option will be set to the specified value.
+
+The output of the command is the same as that of '--check-options' for
+the modified configuration file.
+
+ Examples:
+
+ To set the force option, which is of basic type 'none (0)':
+
+ $ echo 'force:0:1' | gpgconf --change-options dirmngr
+
+ To delete the force option:
+
+ $ echo 'force:16:' | gpgconf --change-options dirmngr
+
+ The '--runtime' option can influence when the changes take effect.
+
+
+File: gnupg.info, Node: Listing global options, Next: Querying versions, Prev: Changing options, Up: gpgconf
+
+9.4.7 Listing global options
+----------------------------
+
+Sometimes it is useful for applications to look at the global options
+file 'gpgconf.conf'. The colon separated listing format is record
+oriented and uses the first field to identify the record type:
+
+'k'
+ This describes a key record to start the definition of a new
+ ruleset for a user/group. The format of a key record is:
+
+ 'k:USER:GROUP:'
+
+ USER
+ This is the user field of the key. It is percent escaped.
+ See the definition of the gpgconf.conf format for details.
+
+ GROUP
+ This is the group field of the key. It is percent escaped.
+
+'r'
+ This describes a rule record. All rule records up to the next key
+ record make up a rule set for that key. The format of a rule
+ record is:
+
+ 'r:::COMPONENT:OPTION:FLAG:VALUE:'
+
+ COMPONENT
+ This is the component part of a rule. It is a plain string.
+
+ OPTION
+ This is the option part of a rule. It is a plain string.
+
+ FLAG
+ This is the flags part of a rule. There may be only one flag
+ per rule but by using the same component and option, several
+ flags may be assigned to an option. It is a plain string.
+
+ VALUE
+ This is the optional value for the option. It is a percent
+ escaped string with a single quotation mark to indicate a
+ string. The quotation mark is only required to distinguish
+ between no value specified and an empty string.
+
+Unknown record types should be ignored. Note that there is
+intentionally no feature to change the global option file through
+'gpgconf'.
+
+
+File: gnupg.info, Node: Querying versions, Next: Files used by gpgconf, Prev: Listing global options, Up: gpgconf
+
+9.4.8 Get and compare software versions.
+----------------------------------------
+
+The GnuPG Project operates a server to query the current versions of
+software packages related to GnuPG. 'gpgconf' can be used to access this
+online database. To allow for offline operations, this feature works by
+having 'dirmngr' download a file from 'https://versions.gnupg.org',
+checking the signature of that file and storing the file in the GnuPG
+home directory. If 'gpgconf' is used and 'dirmngr' is running, it may
+ask 'dirmngr' to refresh that file before itself uses the file.
+
+ The command '--query-swdb' returns information for the given package
+in a colon delimited format:
+
+NAME
+ This is the name of the package as requested. Note that "gnupg" is
+ a special name which is replaced by the actual package implementing
+ this version of GnuPG. For this name it is also not required to
+ specify a version because 'gpgconf' takes its own version in this
+ case.
+
+IVERSION
+ The currently installed version or an empty string. The value is
+ taken from the command line argument but may be provided by gpg if
+ not given.
+
+STATUS
+ The status of the software package according to this table:
+ '-'
+ No information available. This is either because no current
+ version has been specified or due to an error.
+ '?'
+ The given name is not known in the online database.
+ 'u'
+ An update of the software is available.
+ 'c'
+ The installed version of the software is current.
+ 'n'
+ The installed version is already newer than the released
+ version.
+
+URGENCY
+ If the value (the empty string should be considered as zero) is
+ greater than zero an important update is available.
+
+ERROR
+ This returns an 'gpg-error' error code to distinguish between
+ various failure modes.
+
+FILEDATE
+ This gives the date of the file with the version numbers in
+ standard ISO format ('yyyymmddThhmmss'). The date has been
+ extracted by 'dirmngr' from the signature of the file.
+
+VERIFIED
+ This gives the date in ISO format the file was downloaded. This
+ value can be used to evaluate the freshness of the information.
+
+VERSION
+ This returns the version string for the requested software from the
+ file.
+
+RELDATE
+ This returns the release date in ISO format.
+
+SIZE
+ This returns the size of the package as decimal number of bytes.
+
+HASH
+ This returns a hexified SHA-2 hash of the package.
+
+More fields may be added in future to the output.
+
+
+File: gnupg.info, Node: Files used by gpgconf, Prev: Querying versions, Up: gpgconf
+
+9.4.9 Files used by gpgconf
+---------------------------
+
+'/etc/gnupg/gpgconf.conf'
+ If this file exists, it is processed as a global configuration
+ file. A commented example can be found in the 'examples' directory
+ of the distribution.
+
+'GNUPGHOME/swdb.lst'
+ A file with current software versions. 'dirmngr' creates this file
+ on demand from an online resource.
+
+
+File: gnupg.info, Node: applygnupgdefaults, Next: gpg-preset-passphrase, Prev: gpgconf, Up: Helper Tools
+
+9.5 Run gpgconf for all users
+=============================
+
+This script is a wrapper around 'gpgconf' to run it with the command
+'--apply-defaults' for all real users with an existing GnuPG home
+directory. Admins might want to use this script to update he GnuPG
+configuration files for all users after '/etc/gnupg/gpgconf.conf' has
+been changed. This allows enforcing certain policies for all users.
+Note, that this is not a bulletproof way to force a user to use certain
+options. A user may always directly edit the configuration files and
+bypass gpgconf.
+
+'applygnupgdefaults' is invoked by root as:
+
+ applygnupgdefaults
+
+
+File: gnupg.info, Node: gpg-preset-passphrase, Next: gpg-connect-agent, Prev: applygnupgdefaults, Up: Helper Tools
+
+9.6 Put a passphrase into the cache
+===================================
+
+The 'gpg-preset-passphrase' is a utility to seed the internal cache of a
+running 'gpg-agent' with passphrases. It is mainly useful for
+unattended machines, where the usual 'pinentry' tool may not be used and
+the passphrases for the to be used keys are given at machine startup.
+
+ This program works with GnuPG 2 and later. GnuPG 1.x is not
+supported.
+
+ Passphrases set with this utility don't expire unless the '--forget'
+option is used to explicitly clear them from the cache -- or 'gpg-agent'
+is either restarted or reloaded (by sending a SIGHUP to it). Note that
+the maximum cache time as set with '--max-cache-ttl' is still honored.
+It is necessary to allow this passphrase presetting by starting
+'gpg-agent' with the '--allow-preset-passphrase'.
+
+* Menu:
+
+* Invoking gpg-preset-passphrase:: List of all commands and options.
+
+
+File: gnupg.info, Node: Invoking gpg-preset-passphrase, Up: gpg-preset-passphrase
+
+9.6.1 List of all commands and options
+--------------------------------------
+
+'gpg-preset-passphrase' is invoked this way:
+
+ gpg-preset-passphrase [options] [command] CACHEID
+
+ CACHEID is either a 40 character keygrip of hexadecimal characters
+identifying the key for which the passphrase should be set or cleared.
+The keygrip is listed along with the key when running the command:
+'gpgsm --with-keygrip --list-secret-keys'. Alternatively an arbitrary
+string may be used to identify a passphrase; it is suggested that such a
+string is prefixed with the name of the application (e.g 'foo:12346').
+Scripts should always use the option '--with-colons', which provides the
+keygrip in a "grp" line (cf. 'doc/DETAILS')/
+
+One of the following command options must be given:
+
+'--preset'
+ Preset a passphrase. This is what you usually will use.
+ 'gpg-preset-passphrase' will then read the passphrase from 'stdin'.
+
+'--forget'
+ Flush the passphrase for the given cache ID from the cache.
+
+The following additional options may be used:
+
+'-v'
+'--verbose'
+ Output additional information while running.
+
+'-P STRING'
+'--passphrase STRING'
+ Instead of reading the passphrase from 'stdin', use the supplied
+ STRING as passphrase. Note that this makes the passphrase visible
+ for other users.
+
+
+File: gnupg.info, Node: gpg-connect-agent, Next: dirmngr-client, Prev: gpg-preset-passphrase, Up: Helper Tools
+
+9.7 Communicate with a running agent
+====================================
+
+The 'gpg-connect-agent' is a utility to communicate with a running
+'gpg-agent'. It is useful to check out the commands 'gpg-agent'
+provides using the Assuan interface. It might also be useful for
+scripting simple applications. Input is expected at stdin and output
+gets printed to stdout.
+
+ It is very similar to running 'gpg-agent' in server mode; but here we
+connect to a running instance.
+
+* Menu:
+
+* Invoking gpg-connect-agent:: List of all options.
+* Controlling gpg-connect-agent:: Control commands.
+
+
+File: gnupg.info, Node: Invoking gpg-connect-agent, Next: Controlling gpg-connect-agent, Up: gpg-connect-agent
+
+9.7.1 List of all options
+-------------------------
+
+'gpg-connect-agent' is invoked this way:
+
+ gpg-connect-agent [options] [commands]
+
+The following options may be used:
+
+'-v'
+'--verbose'
+ Output additional information while running.
+
+'-q'
+'--quiet'
+ Try to be as quiet as possible.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'--agent-program FILE'
+ Specify the agent program to be started if none is running. The
+ default value is determined by running 'gpgconf' with the option
+ '--list-dirs'. Note that the pipe symbol ('|') is used for a
+ regression test suite hack and may thus not be used in the file
+ name.
+
+'--dirmngr-program FILE'
+ Specify the directory manager (keyserver client) program to be
+ started if none is running. This has only an effect if used
+ together with the option '--dirmngr'.
+
+'--dirmngr'
+ Connect to a running directory manager (keyserver client) instead
+ of to the gpg-agent. If a dirmngr is not running, start it.
+
+'-S'
+'--raw-socket NAME'
+ Connect to socket NAME assuming this is an Assuan style server. Do
+ not run any special initializations or environment checks. This
+ may be used to directly connect to any Assuan style socket server.
+
+'-E'
+'--exec'
+ Take the rest of the command line as a program and it's arguments
+ and execute it as an Assuan server. Here is how you would run
+ 'gpgsm':
+ gpg-connect-agent --exec gpgsm --server
+ Note that you may not use options on the command line in this case.
+
+'--no-ext-connect'
+ When using '-S' or '--exec', 'gpg-connect-agent' connects to the
+ Assuan server in extended mode to allow descriptor passing. This
+ option makes it use the old mode.
+
+'--no-autostart'
+ Do not start the gpg-agent or the dirmngr if it has not yet been
+ started.
+
+'-r FILE'
+'--run FILE'
+ Run the commands from FILE at startup and then continue with the
+ regular input method. Note, that commands given on the command
+ line are executed after this file.
+
+'-s'
+'--subst'
+ Run the command '/subst' at startup.
+
+'--hex'
+ Print data lines in a hex format and the ASCII representation of
+ non-control characters.
+
+'--decode'
+ Decode data lines. That is to remove percent escapes but make sure
+ that a new line always starts with a D and a space.
+
+
+File: gnupg.info, Node: Controlling gpg-connect-agent, Prev: Invoking gpg-connect-agent, Up: gpg-connect-agent
+
+9.7.2 Control commands
+----------------------
+
+While reading Assuan commands, gpg-agent also allows a few special
+commands to control its operation. These control commands all start
+with a slash ('/').
+
+'/echo ARGS'
+ Just print ARGS.
+
+'/let NAME VALUE'
+ Set the variable NAME to VALUE. Variables are only substituted on
+ the input if the '/subst' has been used. Variables are referenced
+ by prefixing the name with a dollar sign and optionally include the
+ name in curly braces. The rules for a valid name are identically
+ to those of the standard bourne shell. This is not yet enforced
+ but may be in the future. When used with curly braces no leading
+ or trailing white space is allowed.
+
+ If a variable is not found, it is searched in the environment and
+ if found copied to the table of variables.
+
+ Variable functions are available: The name of the function must be
+ followed by at least one space and the at least one argument. The
+ following functions are available:
+
+ 'get'
+ Return a value described by the argument. Available arguments
+ are:
+
+ 'cwd'
+ The current working directory.
+ 'homedir'
+ The gnupg homedir.
+ 'sysconfdir'
+ GnuPG's system configuration directory.
+ 'bindir'
+ GnuPG's binary directory.
+ 'libdir'
+ GnuPG's library directory.
+ 'libexecdir'
+ GnuPG's library directory for executable files.
+ 'datadir'
+ GnuPG's data directory.
+ 'serverpid'
+ The PID of the current server. Command '/serverpid' must
+ have been given to return a useful value.
+
+ 'unescape ARGS'
+ Remove C-style escapes from ARGS. Note that '\0' and '\x00'
+ terminate the returned string implicitly. The string to be
+ converted are the entire arguments right behind the delimiting
+ space of the function name.
+
+ 'unpercent ARGS'
+ 'unpercent+ ARGS'
+ Remove percent style escaping from ARGS. Note that '%00'
+ terminates the string implicitly. The string to be converted
+ are the entire arguments right behind the delimiting space of
+ the function name. 'unpercent+' also maps plus signs to a
+ spaces.
+
+ 'percent ARGS'
+ 'percent+ ARGS'
+ Escape the ARGS using percent style escaping. Tabs,
+ formfeeds, linefeeds, carriage returns and colons are escaped.
+ 'percent+' also maps spaces to plus signs.
+
+ 'errcode ARG'
+ 'errsource ARG'
+ 'errstring ARG'
+ Assume ARG is an integer and evaluate it using 'strtol'.
+ Return the gpg-error error code, error source or a formatted
+ string with the error code and error source.
+
+ '+'
+ '-'
+ '*'
+ '/'
+ '%'
+ Evaluate all arguments as long integers using 'strtol' and
+ apply this operator. A division by zero yields an empty
+ string.
+
+ '!'
+ '|'
+ '&'
+ Evaluate all arguments as long integers using 'strtol' and
+ apply the logical operators NOT, OR or AND. The NOT operator
+ works on the last argument only.
+
+'/definq NAME VAR'
+ Use content of the variable VAR for inquiries with NAME. NAME may
+ be an asterisk ('*') to match any inquiry.
+
+'/definqfile NAME FILE'
+ Use content of FILE for inquiries with NAME. NAME may be an
+ asterisk ('*') to match any inquiry.
+
+'/definqprog NAME PROG'
+ Run PROG for inquiries matching NAME and pass the entire line to it
+ as command line arguments.
+
+'/datafile NAME'
+ Write all data lines from the server to the file NAME. The file is
+ opened for writing and created if it does not exists. An existing
+ file is first truncated to 0. The data written to the file fully
+ decoded. Using a single dash for NAME writes to stdout. The file
+ is kept open until a new file is set using this command or this
+ command is used without an argument.
+
+'/showdef'
+ Print all definitions
+
+'/cleardef'
+ Delete all definitions
+
+'/sendfd FILE MODE'
+ Open FILE in MODE (which needs to be a valid 'fopen' mode string)
+ and send the file descriptor to the server. This is usually
+ followed by a command like 'INPUT FD' to set the input source for
+ other commands.
+
+'/recvfd'
+ Not yet implemented.
+
+'/open VAR FILE [MODE]'
+ Open FILE and assign the file descriptor to VAR. Warning: This
+ command is experimental and might change in future versions.
+
+'/close FD'
+ Close the file descriptor FD. Warning: This command is
+ experimental and might change in future versions.
+
+'/showopen'
+ Show a list of open files.
+
+'/serverpid'
+ Send the Assuan command 'GETINFO pid' to the server and store the
+ returned PID for internal purposes.
+
+'/sleep'
+ Sleep for a second.
+
+'/hex'
+'/nohex'
+ Same as the command line option '--hex'.
+
+'/decode'
+'/nodecode'
+ Same as the command line option '--decode'.
+
+'/subst'
+'/nosubst'
+ Enable and disable variable substitution. It defaults to disabled
+ unless the command line option '--subst' has been used. If /subst
+ as been enabled once, leading whitespace is removed from input
+ lines which makes scripts easier to read.
+
+'/while CONDITION'
+'/end'
+ These commands provide a way for executing loops. All lines
+ between the 'while' and the corresponding 'end' are executed as
+ long as the evaluation of CONDITION yields a non-zero value or is
+ the string 'true' or 'yes'. The evaluation is done by passing
+ CONDITION to the 'strtol' function. Example:
+
+ /subst
+ /let i 3
+ /while $i
+ /echo loop counter is $i
+ /let i ${- $i 1}
+ /end
+
+'/if CONDITION'
+'/end'
+ These commands provide a way for conditional execution. All lines
+ between the 'if' and the corresponding 'end' are executed only if
+ the evaluation of CONDITION yields a non-zero value or is the
+ string 'true' or 'yes'. The evaluation is done by passing
+ CONDITION to the 'strtol' function.
+
+'/run FILE'
+ Run commands from FILE.
+
+'/bye'
+ Terminate the connection and the program.
+
+'/help'
+ Print a list of available control commands.
+
+
+File: gnupg.info, Node: dirmngr-client, Next: gpgparsemail, Prev: gpg-connect-agent, Up: Helper Tools
+
+9.8 The Dirmngr Client Tool
+===========================
+
+The 'dirmngr-client' is a simple tool to contact a running dirmngr and
+test whether a certificate has been revoked -- either by being listed in
+the corresponding CRL or by running the OCSP protocol. If no dirmngr is
+running, a new instances will be started but this is in general not a
+good idea due to the huge performance overhead.
+
+The usual way to run this tool is either:
+
+ dirmngr-client ACERT
+
+or
+
+ dirmngr-client <ACERT
+
+ Where ACERT is one DER encoded (binary) X.509 certificates to be
+tested. The return value of this command is
+
+'0'
+ The certificate under question is valid; i.e. there is a valid CRL
+ available and it is not listed there or the OCSP request returned
+ that that certificate is valid.
+
+'1'
+ The certificate has been revoked
+
+'2 (and other values)'
+ There was a problem checking the revocation state of the
+ certificate. A message to stderr has given more detailed
+ information. Most likely this is due to a missing or expired CRL
+ or due to a network problem.
+
+'dirmngr-client' may be called with the following options:
+
+'--version'
+ Print the program version and licensing information. Note that you
+ cannot abbreviate this command.
+
+'--help, -h'
+ Print a usage message summarizing the most useful command-line
+ options. Note that you cannot abbreviate this command.
+
+'--quiet, -q'
+ Make the output extra brief by suppressing any informational
+ messages.
+
+'-v'
+'--verbose'
+ Outputs additional information while running. You can increase the
+ verbosity by giving several verbose commands to DIRMNGR, such as
+ '-vv'.
+
+'--pem'
+ Assume that the given certificate is in PEM (armored) format.
+
+'--ocsp'
+ Do the check using the OCSP protocol and ignore any CRLs.
+
+'--force-default-responder'
+ When checking using the OCSP protocol, force the use of the default
+ OCSP responder. That is not to use the Reponder as given by the
+ certificate.
+
+'--ping'
+ Check whether the dirmngr daemon is up and running.
+
+'--cache-cert'
+ Put the given certificate into the cache of a running dirmngr.
+ This is mainly useful for debugging.
+
+'--validate'
+ Validate the given certificate using dirmngr's internal validation
+ code. This is mainly useful for debugging.
+
+'--load-crl'
+ This command expects a list of filenames with DER encoded CRL
+ files. With the option '--url' URLs are expected in place of
+ filenames and they are loaded directly from the given location.
+ All CRLs will be validated and then loaded into dirmngr's cache.
+
+'--lookup'
+ Take the remaining arguments and run a lookup command on each of
+ them. The results are Base-64 encoded outputs (without header
+ lines). This may be used to retrieve certificates from a server.
+ However the output format is not very well suited if more than one
+ certificate is returned.
+
+'--url'
+'-u'
+ Modify the 'lookup' and 'load-crl' commands to take an URL.
+
+'--local'
+'-l'
+ Let the 'lookup' command only search the local cache.
+
+'--squid-mode'
+ Run DIRMNGR-CLIENT in a mode suitable as a helper program for
+ Squid's 'external_acl_type' option.
+
+
+File: gnupg.info, Node: gpgparsemail, Next: symcryptrun, Prev: dirmngr-client, Up: Helper Tools
+
+9.9 Parse a mail message into an annotated format
+=================================================
+
+The 'gpgparsemail' is a utility currently only useful for debugging.
+Run it with '--help' for usage information.
+
+
+File: gnupg.info, Node: symcryptrun, Next: gpgtar, Prev: gpgparsemail, Up: Helper Tools
+
+9.10 Call a simple symmetric encryption tool
+============================================
+
+Sometimes simple encryption tools are already in use for a long time and
+there might be a desire to integrate them into the GnuPG framework. The
+protocols and encryption methods might be non-standard or not even
+properly documented, so that a full-fledged encryption tool with an
+interface like 'gpg' is not doable. 'symcryptrun' provides a solution:
+It operates by calling the external encryption/decryption module and
+provides a passphrase for a key using the standard 'pinentry' based
+mechanism through 'gpg-agent'.
+
+ Note, that 'symcryptrun' is only available if GnuPG has been
+configured with '--enable-symcryptrun' at build time.
+
+* Menu:
+
+* Invoking symcryptrun:: List of all commands and options.
+
+
+File: gnupg.info, Node: Invoking symcryptrun, Up: symcryptrun
+
+9.10.1 List of all commands and options
+---------------------------------------
+
+'symcryptrun' is invoked this way:
+
+ symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE
+ [--decrypt | --encrypt] [inputfile]
+
+ For encryption, the plain text must be provided on STDIN or as the
+argument INPUTFILE, and the ciphertext will be output to STDOUT. For
+decryption vice versa.
+
+ CLASS describes the calling conventions of the external tool.
+Currently it must be given as 'confucius'. PROGRAM is the full filename
+of that external tool.
+
+ For the class 'confucius' the option '--keyfile' is required; KEYFILE
+is the name of a file containing the secret key, which may be protected
+by a passphrase. For detailed calling conventions, see the source code.
+
+Note, that 'gpg-agent' must be running before starting 'symcryptrun'.
+
+The following additional options may be used:
+
+'-v'
+'--verbose'
+ Output additional information while running.
+
+'-q'
+'--quiet'
+ Try to be as quiet as possible.
+
+'--homedir DIR'
+ Set the name of the home directory to DIR. If this option is not
+ used, the home directory defaults to '~/.gnupg'. It is only
+ recognized when given on the command line. It also overrides any
+ home directory stated through the environment variable 'GNUPGHOME'
+ or (on Windows systems) by means of the Registry entry
+ HKCU\SOFTWARE\GNU\GNUPG:HOMEDIR.
+
+ On Windows systems it is possible to install GnuPG as a portable
+ application. In this case only this command line option is
+ considered, all other ways to set a home directory are ignored.
+
+ To install GnuPG as a portable application under Windows, create an
+ empty file named 'gpgconf.ctl' in the same directory as the tool
+ 'gpgconf.exe'. The root of the installation is then that
+ directory; or, if 'gpgconf.exe' has been installed directly below a
+ directory named 'bin', its parent directory. You also need to make
+ sure that the following directories exist and are writable:
+ 'ROOT/home' for the GnuPG home and 'ROOT/usr/local/var/cache/gnupg'
+ for internal cache files.
+
+'--log-file FILE'
+ Append all logging output to FILE. Use 'socket://' to log to
+ socket. Default is to write logging information to STDERR.
+
+The possible exit status codes of 'symcryptrun' are:
+
+'0'
+ Success.
+'1'
+ Some error occurred.
+'2'
+ No valid passphrase was provided.
+'3'
+ The operation was canceled by the user.
+
+
+File: gnupg.info, Node: gpgtar, Prev: symcryptrun, Up: Helper Tools
+
+9.11 Encrypt or sign files into an archive
+==========================================
+
+'gpgtar' encrypts or signs files into an archive. It is an gpg-ized tar
+using the same format as used by PGP's PGP Zip.
+
+'gpgtar' is invoked this way:
+
+ gpgtar [options] FILENAME1 [FILENAME2, ...] DIRECTORY [DIRECTORY2, ...]
+
+'gpgtar' understands these options:
+
+'--create'
+ Put given files and directories into a vanilla "ustar" archive.
+
+'--extract'
+ Extract all files from a vanilla "ustar" archive.
+
+'--encrypt'
+'-e'
+ Encrypt given files and directories into an archive. This option
+ may be combined with option '--symmetric' for an archive that may
+ be decrypted via a secret key or a passphrase.
+
+'--decrypt'
+'-d'
+ Extract all files from an encrypted archive.
+
+'--sign'
+'-s'
+ Make a signed archive from the given files and directories. This
+ can be combined with option '--encrypt' to create a signed and then
+ encrypted archive.
+
+'--list-archive'
+'-t'
+ List the contents of the specified archive.
+
+'--symmetric'
+'-c'
+ Encrypt with a symmetric cipher using a passphrase. The default
+ symmetric cipher used is AES-128, but may be chosen with the
+ '--cipher-algo' option to 'gpg'.
+
+'--recipient USER'
+'-r USER'
+ Encrypt for user id USER. For details see 'gpg'.
+
+'--local-user USER'
+'-u USER'
+ Use USER as the key to sign with. For details see 'gpg'.
+
+'--output FILE'
+'-o FILE'
+ Write the archive to the specified file FILE.
+
+'--verbose'
+'-v'
+ Enable extra informational output.
+
+'--quiet'
+'-q'
+ Try to be as quiet as possible.
+
+'--skip-crypto'
+ Skip all crypto operations and create or extract vanilla "ustar"
+ archives.
+
+'--dry-run'
+ Do not actually output the extracted files.
+
+'--directory DIR'
+'-C DIR'
+ Extract the files into the directory DIR. The default is to take
+ the directory name from the input filename. If no input filename
+ is known a directory named 'GPGARCH' is used. For tarball
+ creation, switch to directory DIR before performing any operations.
+
+'--files-from FILE'
+'-T FILE'
+ Take the file names to work from the file FILE; one file per line.
+
+'--null'
+ Modify option '--files-from' to use a binary nul instead of a
+ linefeed to separate file names.
+
+'--utf8-strings'
+ Assume that the file names read by '--files-from' are UTF-8
+ encoded. This option has an effect only on Windows where the
+ active code page is otherwise assumed.
+
+'--openpgp'
+ This option has no effect because OpenPGP encryption and signing is
+ the default.
+
+'--cms'
+ This option is reserved and shall not be used. It will eventually
+ be used to encrypt or sign using the CMS protocol; but that is not
+ yet implemented.
+
+'--set-filename FILE'
+ Use the last component of FILE as the output directory. The
+ default is to take the directory name from the input filename. If
+ no input filename is known a directory named 'GPGARCH' is used.
+ This option is deprecated in favor of option '--directory'.
+
+'--gpg GPGCMD'
+ Use the specified command GPGCMD instead of 'gpg'.
+
+'--gpg-args ARGS'
+ Pass the specified extra options to 'gpg'.
+
+'--tar-args ARGS'
+ Assume ARGS are standard options of the command 'tar' and parse
+ them. The only supported tar options are "-directory",
+ "-files-from", and "-null" This is an obsolete options because
+ those supported tar options can also be given directly.
+
+'--version'
+ Print version of the program and exit.
+
+'--help'
+ Display a brief help page and exit.
+
+The program returns 0 if everything was fine, 1 otherwise.
+
+Some examples:
+
+Encrypt the contents of directory 'mydocs' for user Bob to file 'test1':
+
+ gpgtar --encrypt --output test1 -r Bob mydocs
+
+List the contents of archive 'test1':
+
+ gpgtar --list-archive test1
+
+
+File: gnupg.info, Node: Web Key Service, Next: Howtos, Prev: Helper Tools, Up: Top
+
+10 Web Key Service
+******************
+
+GnuPG comes with tools used to maintain and access a Web Key Directory.
+
+* Menu:
+
+* gpg-wks-client:: Send requests via WKS
+* gpg-wks-server:: Server to provide the WKS.
+
+
+File: gnupg.info, Node: gpg-wks-client, Next: gpg-wks-server, Up: Web Key Service
+
+10.1 Send requests via WKS
+==========================
+
+The 'gpg-wks-client' is used to send requests to a Web Key Service
+provider. This is usuallay done to upload a key into a Web Key
+Directory.
+
+ With the '--supported' command the caller can test whether a site
+supports the Web Key Service. The argument is an arbitrary address in
+the to be tested domain. For example 'foo@example.net'. The command
+returns success if the Web Key Service is supported. The operation is
+silent; to get diagnostic output use the option '--verbose'. See option
+'--with-colons' for a variant of this command.
+
+ With the '--check' command the caller can test whether a key exists
+for a supplied mail address. The command returns success if a key is
+available.
+
+ The '--create' command is used to send a request for publication in
+the Web Key Directory. The arguments are the fingerprint of the key and
+the user id to publish. The output from the command is a properly
+formatted mail with all standard headers. This mail can be fed to
+'sendmail(8)' or any other tool to actually send that mail. If
+'sendmail(8)' is installed the option '--send' can be used to directly
+send the created request. If the provider request a 'mailbox-only' user
+id and no such user id is found, 'gpg-wks-client' will try an additional
+user id.
+
+ The '--receive' and '--read' commands are used to process
+confirmation mails as send from the service provider. The former
+expects an encrypted MIME messages, the latter an already decrypted MIME
+message. The result of these commands are another mail which can be
+send in the same way as the mail created with '--create'.
+
+ The command '--install-key' manually installs a key into a local
+directory (see option '-C') reflecting the structure of a WKD. The
+arguments are a file with the keyblock and the user-id to install. If
+the first argument resembles a fingerprint the key is taken from the
+current keyring; to force the use of a file, prefix the first argument
+with "./". If no arguments are given the parameters are read from
+stdin; the expected format are lines with the fingerprint and the
+mailbox separated by a space. The command '--remove-key' removes a key
+from that directory, its only argument is a user-id.
+
+ The command '--print-wkd-hash' prints the WKD user-id identifiers and
+the corresponding mailboxes from the user-ids given on the command line
+or via stdin (one user-id per line).
+
+ The command '--print-wkd-url' prints the URLs used to fetch the key
+for the given user-ids from WKD. The meanwhile preferred format with
+sub-domains is used here.
+
+ 'gpg-wks-client' is not commonly invoked directly and thus it is not
+installed in the bin directory. Here is an example how it can be
+invoked manually to check for a Web Key Directory entry for
+'foo@example.org':
+
+ $(gpgconf --list-dirs libexecdir)/gpg-wks-client --check foo@example.net
+
+'gpg-wks-client' understands these options:
+
+'--send'
+ Directly send created mails using the 'sendmail' command. Requires
+ installation of that command.
+
+'--with-colons'
+ This option has currently only an effect on the '--supported'
+ command. If it is used all arguments on the command line are taken
+ as domain names and tested for WKD support. The output format is
+ one line per domain with colon delimited fields. The currently
+ specified fields are (future versions may specify additional
+ fields):
+
+ 1 - domain
+ This is the domain name. Although quoting is not required for
+ valid domain names this field is specified to be quoted in
+ standard C manner.
+
+ 2 - WKD
+ If the value is true the domain supports the Web Key
+ Directory.
+
+ 3 - WKS
+ If the value is true the domain supports the Web Key Service
+ protocol to upload keys to the directory.
+
+ 4 - error-code
+ This may contain an gpg-error code to describe certain
+ failures. Use 'gpg-error CODE' to explain the code.
+
+ 5 - protocol-version
+ The minimum protocol version supported by the server.
+
+ 6 - auth-submit
+ The auth-submit flag from the policy file of the server.
+
+ 7 - mailbox-only
+ The mailbox-only flag from the policy file of the server.
+
+'--output FILE'
+'-o'
+ Write the created mail to FILE instead of stdout. Note that the
+ value '-' for FILE is the same as writing to stdout.
+
+'--status-fd N'
+ Write special status strings to the file descriptor N. This
+ program returns only the status messages SUCCESS or FAILURE which
+ are helpful when the caller uses a double fork approach and can't
+ easily get the return code of the process.
+
+'-C DIR'
+'--directory DIR'
+ Use DIR as top level directory for the commands '--install-key' and
+ '--remove-key'. The default is 'openpgpkey'.
+
+'--verbose'
+ Enable extra informational output.
+
+'--quiet'
+ Disable almost all informational output.
+
+'--version'
+ Print version of the program and exit.
+
+'--help'
+ Display a brief help page and exit.
+
+
+File: gnupg.info, Node: gpg-wks-server, Prev: gpg-wks-client, Up: Web Key Service
+
+10.2 Provide the Web Key Service
+================================
+
+The 'gpg-wks-server' is a server site implementation of the Web Key
+Service. It receives requests for publication, sends confirmation
+requests, receives confirmations, and published the key. It also has
+features to ease the setup and maintenance of a Web Key Directory.
+
+ When used with the command '--receive' a single Web Key Service mail
+is processed. Commonly this command is used with the option '--send' to
+directly send the crerated mails back. See below for an installation
+example.
+
+ The command '--cron' is used for regualr cleanup tasks. For example
+non-confirmed requested should be removed after their expire time. It
+is best to run this command once a day from a cronjob.
+
+ The command '--list-domains' prints all configured domains. Further
+it creates missing directories for the configuration and prints warnings
+pertaining to problems in the configuration.
+
+ The command '--check-key' (or just '--check') checks whether a key
+with the given user-id is installed. The process returns success in
+this case; to also print a diagnostic use the option '-v'. If the key
+is not installed a diagnostic is printed and the process returns
+failure; to suppress the diagnostic, use option '-q'. More than one
+user-id can be given; see also option 'with-file'.
+
+ The command '--install-key' manually installs a key into the WKD. The
+arguments are a file with the keyblock and the user-id to install. If
+the first argument resembles a fingerprint the key is taken from the
+current keyring; to force the use of a file, prefix the first argument
+with "./". If no arguments are given the parameters are read from
+stdin; the expected format are lines with the fingerprint and the
+mailbox separated by a space.
+
+ The command '--remove-key' uninstalls a key from the WKD. The process
+returns success in this case; to also print a diagnostic, use option
+'-v'. If the key is not installed a diagnostic is printed and the
+process returns failure; to suppress the diagnostic, use option '-q'.
+
+ The command '--revoke-key' is not yet functional.
+
+'gpg-wks-server' understands these options:
+
+'-C DIR'
+'--directory DIR'
+ Use DIR as top level directory for domains. The default is
+ '/var/lib/gnupg/wks'.
+
+'--from MAILADDR'
+ Use MAILADDR as the default sender address.
+
+'--header NAME=VALUE'
+ Add the mail header "NAME: VALUE" to all outgoing mails.
+
+'--send'
+ Directly send created mails using the 'sendmail' command. Requires
+ installation of that command.
+
+'-o FILE'
+'--output FILE'
+ Write the created mail also to FILE. Note that the value '-' for
+ FILE would write it to stdout.
+
+'--with-dir'
+ When used with the command '--list-domains' print for each
+ installed domain the domain name and its directory name.
+
+'--with-file'
+ When used with the command '--check-key' print for each user-id,
+ the address, 'i' for installed key or 'n' for not installed key,
+ and the filename.
+
+'--verbose'
+ Enable extra informational output.
+
+'--quiet'
+ Disable almost all informational output.
+
+'--version'
+ Print version of the program and exit.
+
+'--help'
+ Display a brief help page and exit.
+
+
+Examples
+********
+
+The Web Key Service requires a working directory to store keys pending
+for publication. As root create a working directory:
+
+ # mkdir /var/lib/gnupg/wks
+ # chown webkey:webkey /var/lib/gnupg/wks
+ # chmod 2750 /var/lib/gnupg/wks
+
+ Then under your webkey account create directories for all your
+domains. Here we do it for "example.net":
+
+ $ mkdir /var/lib/gnupg/wks/example.net
+
+ Finally run
+
+ $ gpg-wks-server --list-domains
+
+ to create the required sub-directories with the permissions set
+correctly. For each domain a submission address needs to be configured.
+All service mails are directed to that address. It can be the same
+address for all configured domains, for example:
+
+ $ cd /var/lib/gnupg/wks/example.net
+ $ echo key-submission@example.net >submission-address
+
+ The protocol requires that the key to be published is send with an
+encrypted mail to the service. Thus you need to create a key for the
+submission address:
+
+ $ gpg --batch --passphrase '' --quick-gen-key key-submission@example.net
+ $ gpg -K key-submission@example.net
+
+ The output of the last command looks similar to this:
+
+ sec rsa2048 2016-08-30 [SC]
+ C0FCF8642D830C53246211400346653590B3795B
+ uid [ultimate] key-submission@example.net
+ ssb rsa2048 2016-08-30 [E]
+
+ Take the fingerprint from that output and manually publish the key:
+
+ $ gpg-wks-server --install-key C0FCF8642D830C53246211400346653590B3795B \
+ > key-submission@example.net
+
+ Finally that submission address needs to be redirected to a script
+running 'gpg-wks-server'. The 'procmail' command can be used for this:
+Redirect the submission address to the user "webkey" and put this into
+webkey's '.procmailrc':
+
+ :0
+ * !^From: webkey@example.net
+ * !^X-WKS-Loop: webkey.example.net
+ |gpg-wks-server -v --receive \
+ --header X-WKS-Loop=webkey.example.net \
+ --from webkey@example.net --send
+
+
+File: gnupg.info, Node: Howtos, Next: System Notes, Prev: Web Key Service, Up: Top
+
+11 How to do certain things
+***************************
+
+This is a collection of small howto documents.
+
+* Menu:
+
+* Howto Create a Server Cert:: Creating a TLS server certificate.
+
+
+File: gnupg.info, Node: Howto Create a Server Cert, Up: Howtos
+
+11.1 Creating a TLS server certificate
+======================================
+
+Here is a brief run up on how to create a server certificate. It has
+actually been done this way to get a certificate from CAcert to be used
+on a real server. It has only been tested with this CA, but there
+shouldn't be any problem to run this against any other CA.
+
+ We start by generating an X.509 certificate signing request. As
+there is no need for a configuration file, you may simply enter:
+
+ $ gpgsm --generate-key >example.com.cert-req.pem
+ Please select what kind of key you want:
+ (1) RSA
+ (2) Existing key
+ (3) Existing key from card
+ Your selection? 1
+
+ I opted for creating a new RSA key. The other option is to use an
+already existing key, by selecting '2' and entering the so-called
+keygrip. Running the command 'gpgsm --dump-secret-key USERID' shows you
+this keygrip. Using '3' offers another menu to create a certificate
+directly from a smart card based key.
+
+ Let's continue:
+
+ What keysize do you want? (3072)
+ Requested keysize is 3072 bits
+
+ Hitting enter chooses the default RSA key size of 3072 bits. Keys
+smaller than 2048 bits are too weak on the modern Internet. If you
+choose a larger (stronger) key, your server will need to do more work.
+
+ Possible actions for a RSA key:
+ (1) sign, encrypt
+ (2) sign
+ (3) encrypt
+ Your selection? 1
+
+ Selecting "sign" enables use of the key for Diffie-Hellman key
+exchange mechanisms (DHE and ECDHE) in TLS, which are preferred because
+they offer forward secrecy. Selecting "encrypt" enables RSA key
+exchange mechanisms, which are still common in some places. Selecting
+both enables both key exchange mechanisms.
+
+ Now for some real data:
+
+ Enter the X.509 subject name: CN=example.com
+
+ This is the most important value for a server certificate. Enter
+here the canonical name of your server machine. You may add other
+virtual server names later.
+
+ E-Mail addresses (end with an empty line):
+ >
+
+ We don't need email addresses in a TLS server certificate and CAcert
+would anyway ignore such a request. Thus just hit enter.
+
+ If you want to create a client certificate for email encryption, this
+would be the place to enter your mail address (e.g. <joe@example.org>).
+You may enter as many addresses as you like, however the CA may not
+accept them all or reject the entire request.
+
+ Enter DNS names (optional; end with an empty line):
+ > example.com
+ > www.example.com
+ >
+
+ Here I entered the names of the services which the machine actually
+provides. You almost always want to include the canonical name here
+too. The browser will accept a certificate for any of these names. As
+usual the CA must approve all of these names.
+
+ URIs (optional; end with an empty line):
+ >
+
+ It is possible to insert arbitrary URIs into a certificate; for a
+server certificate this does not make sense.
+
+ Create self-signed certificate? (y/N)
+
+ Since we are creating a certificate signing request, and not a full
+certificate, we answer no here, or just hit enter for the default.
+
+ We have now entered all required information and 'gpgsm' will display
+what it has gathered and ask whether to create the certificate request:
+
+ These parameters are used:
+ Key-Type: RSA
+ Key-Length: 3072
+ Key-Usage: sign, encrypt
+ Name-DN: CN=example.com
+ Name-DNS: example.com
+ Name-DNS: www.example.com
+
+ Proceed with creation? (y/N) y
+
+ 'gpgsm' will now start working on creating the request. As this
+includes the creation of an RSA key it may take a while. During this
+time you will be asked 3 times for a passphrase to protect the created
+private key on your system. A pop up window will appear to ask for it.
+The first two prompts are for the new passphrase and for re-entering it;
+the third one is required to actually create the certificate signing
+request.
+
+ When it is ready, you should see the final notice:
+
+ Ready. You should now send this request to your CA.
+
+ Now, you may look at the created request:
+
+ $ cat example.com.cert-req.pem
+ -----BEGIN CERTIFICATE REQUEST-----
+ MIIClTCCAX0CAQAwFjEUMBIGA1UEAxMLZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3
+ DQEBAQUAA4IBDwAwggEKAoIBAQDP1QEcbTvOLLCX4gAoOzH9AW7jNOMj7OSOL0uW
+ h2bCdkK5YVpnX212Z6COTC3ZG0pJiCeGt1TbbDJUlTa4syQ6JXavjK66N8ASZsyC
+ Rwcl0m6hbXp541t1dbgt2VgeGk25okWw3j+brw6zxLD2TnthJxOatID0lDIG47HW
+ GqzZmA6WHbIBIONmGnReIHTpPAPCDm92vUkpKG1xLPszuRmsQbwEl870W/FHrsvm
+ DPvVUUSdIvTV9NuRt7/WY6G4nPp9QlIuTf1ESPzIuIE91gKPdrRCAx0yuT708S1n
+ xCv3ETQ/bKPoAQ67eE3mPBqkcVwv9SE/2/36Lz06kAizRgs5AgMBAAGgOjA4Bgkq
+ hkiG9w0BCQ4xKzApMCcGA1UdEQQgMB6CC2V4YW1wbGUuY29tgg93d3cuZXhhbXBs
+ ZS5jb20wDQYJKoZIhvcNAQELBQADggEBAEWD0Qqz4OENLYp6yyO/KqF0ig9FDsLN
+ b5/R+qhms5qlhdB5+Dh+j693Sj0UgbcNKc6JT86IuBqEBZmRCJuXRoKoo5aMS1cJ
+ hXga7N9IA3qb4VBUzBWvlL92U2Iptr/cEbikFlYZF2Zv3PBv8RfopVlI3OLbKV9D
+ bJJTt/6kuoydXKo/Vx4G0DFzIKNdFdJk86o/Ziz8NOs9JjZxw9H9VY5sHKFM5LKk
+ VcLwnnLRlNjBGB+9VK/Tze575eG0cJomTp7UGIB+1xzIQVAhUZOizRDv9tHDeaK3
+ k+tUhV0kuJcYHucpJycDSrP/uAY5zuVJ0rs2QSjdnav62YrRgEsxJrU=
+ -----END CERTIFICATE REQUEST-----
+ $
+
+ You may now proceed by logging into your account at the CAcert
+website, choose 'Server Certificates - New', check 'sign by class 3 root
+certificate', paste the above request block into the text field and
+click on 'Submit'.
+
+ If everything works out fine, a certificate will be shown. Now run
+
+ $ gpgsm --import
+
+ and paste the certificate from the CAcert page into your terminal
+followed by a Ctrl-D
+
+ -----BEGIN CERTIFICATE-----
+ MIIEIjCCAgqgAwIBAgIBTDANBgkqhkiG9w0BAQQFADBUMRQwEgYDVQQKEwtDQWNl
+ [...]
+ rUTFlNElRXCwIl0YcJkIaYYqWf7+A/aqYJCi8+51usZwMy3Jsq3hJ6MA3h1BgwZs
+ Rtct3tIX
+ -----END CERTIFICATE-----
+ gpgsm: issuer certificate (#/CN=CAcert Class 3 Ro[...]) not found
+ gpgsm: certificate imported
+
+ gpgsm: total number processed: 1
+ gpgsm: imported: 1
+
+ 'gpgsm' tells you that it has imported the certificate. It is now
+associated with the key you used when creating the request. The root
+certificate has not been found, so you may want to import it from the
+CACert website.
+
+ To see the content of your certificate, you may now enter:
+
+ $ gpgsm -K example.com
+ /home/foo/.gnupg/pubring.kbx
+ ---------------------------
+ Serial number: 4C
+ Issuer: /CN=CAcert Class 3 Root/OU=http:\x2f\x2fwww.[...]
+ Subject: /CN=example.com
+ aka: (dns-name example.com)
+ aka: (dns-name www.example.com)
+ validity: 2015-07-01 16:20:51 through 2016-07-01 16:20:51
+ key type: 3072 bit RSA
+ key usage: digitalSignature keyEncipherment
+ ext key usage: clientAuth (suggested), serverAuth (suggested), [...]
+ fingerprint: 0F:9C:27:B2:DA:05:5F:CB:33:D8:19:E9:65:B9:4F:BD:B1:98:CC:57
+
+ I used '-K' above because this will only list certificates for which
+a private key is available. To see more details, you may use
+'--dump-secret-keys' instead of '-K'.
+
+ To make actual use of the certificate you need to install it on your
+server. Server software usually expects a PKCS\#12 file with key and
+certificate. To create such a file, run:
+
+ $ gpgsm --export-secret-key-p12 -a >example.com-cert.pem
+
+ You will be asked for the passphrase as well as for a new passphrase
+to be used to protect the PKCS\#12 file. The file now contains the
+certificate as well as the private key:
+
+ $ cat example-cert.pem
+ Issuer ...: /CN=CAcert Class 3 Root/OU=http:\x2f\x2fwww.CA[...]
+ Serial ...: 4C
+ Subject ..: /CN=example.com
+ aka ..: (dns-name example.com)
+ aka ..: (dns-name www.example.com)
+
+ -----BEGIN PKCS12-----
+ MIIHlwIBAzCCB5AGCSqGSIb37QdHAaCCB4EEggd9MIIHeTk1BJ8GCSqGSIb3DQEu
+ [...many more lines...]
+ -----END PKCS12-----
+ $
+
+ Copy this file in a secure way to the server, install it there and
+delete the file then. You may export the file again at any time as long
+as it is available in GnuPG's private key database.
+
+
+File: gnupg.info, Node: System Notes, Next: Debugging, Prev: Howtos, Up: Top
+
+12 Notes pertaining to certain OSes
+***********************************
+
+GnuPG has been developed on GNU/Linux systems and is know to work on
+almost all Free OSes. All modern POSIX systems should be supported
+right now, however there are probably a lot of smaller glitches we need
+to fix first. The major problem areas are:
+
+ * We are planning to use file descriptor passing for interprocess
+ communication. This will allow us save a lot of resources and
+ improve performance of certain operations a lot. Systems not
+ supporting this won't gain these benefits but we try to keep them
+ working the standard way as it is done today.
+
+ * We require more or less full POSIX compatibility. This has been
+ around for 15 years now and thus we don't believe it makes sense to
+ support non POSIX systems anymore. Well, we of course the usual
+ workarounds for near POSIX systems well be applied.
+
+ There is one exception of this rule: Systems based the Microsoft
+ Windows API (called here _W32_) will be supported to some extend.
+
+* Menu:
+
+* W32 Notes:: Microsoft Windows Notes
+
+
+File: gnupg.info, Node: W32 Notes, Up: System Notes
+
+12.1 Microsoft Windows Notes
+============================
+
+Current limitations are:
+
+ * 'gpgconf' does not create backup files, so in case of trouble your
+ configuration file might get lost.
+
+ * 'watchgnupg' is not available. Logging to sockets is not possible.
+
+ * The periodical smartcard status checking done by 'scdaemon' is not
+ yet supported.
+
+
+File: gnupg.info, Node: Debugging, Next: Copying, Prev: System Notes, Up: Top
+
+13 How to solve problems
+************************
+
+Everyone knows that software often does not do what it should do and
+thus there is a need to track down problems. We call this debugging in
+a reminiscent to the moth jamming a relay in a Mark II box back in 1947.
+
+ Most of the problems a merely configuration and user problems but
+nevertheless they are the most annoying ones and responsible for many
+gray hairs. We try to give some guidelines here on how to identify and
+solve the problem at hand.
+
+* Menu:
+
+* Debugging Tools:: Description of some useful tools.
+* Debugging Hints:: Various hints on debugging.
+* Common Problems:: Commonly seen problems.
+* Architecture Details:: How the whole thing works internally.
+
+
+File: gnupg.info, Node: Debugging Tools, Next: Debugging Hints, Up: Debugging
+
+13.1 Debugging Tools
+====================
+
+The GnuPG distribution comes with a couple of tools, useful to help find
+and solving problems.
+
+* Menu:
+
+* kbxutil:: Scrutinizing a keybox file.
+
+
+File: gnupg.info, Node: kbxutil, Up: Debugging Tools
+
+13.1.1 Scrutinizing a keybox file
+---------------------------------
+
+A keybox is a file format used to store public keys along with meta
+information and indices. The commonly used one is the file
+'pubring.kbx' in the '.gnupg' directory. It contains all X.509
+certificates as well as OpenPGP keys.
+
+When called the standard way, e.g.:
+
+ 'kbxutil ~/.gnupg/pubring.kbx'
+
+it lists all records (called blobs) with there meta-information in a
+human readable format.
+
+To see statistics on the keybox in question, run it using
+
+ 'kbxutil --stats ~/.gnupg/pubring.kbx'
+
+and you get an output like:
+
+ Total number of blobs: 99
+ header: 1
+ empty: 0
+ openpgp: 0
+ x509: 98
+ non flagged: 81
+ secret flagged: 0
+ ephemeral flagged: 17
+
+ In this example you see that the keybox does not have any OpenPGP
+keys but contains 98 X.509 certificates and a total of 17 keys or
+certificates are flagged as ephemeral, meaning that they are only
+temporary stored (cached) in the keybox and won't get listed using the
+usual commands provided by 'gpgsm' or 'gpg'. 81 certificates are stored
+in a standard way and directly available from 'gpgsm'.
+
+To find duplicated certificates and keyblocks in a keybox file (this
+should not occur but sometimes things go wrong), run it using
+
+ 'kbxutil --find-dups ~/.gnupg/pubring.kbx'
+
+
+File: gnupg.info, Node: Debugging Hints, Next: Common Problems, Prev: Debugging Tools, Up: Debugging
+
+13.2 Various hints on debugging
+===============================
+
+ * How to find the IP address of a keyserver
+
+ If a round robin URL of is used for a keyserver (e.g.
+ subkeys.gnupg.org); it is not easy to see what server is actually
+ used. Using the keyserver debug option as in
+
+ gpg --keyserver-options debug=1 -v --refresh-key 1E42B367
+
+ is thus often helpful. Note that the actual output depends on the
+ backend and may change from release to release.
+
+ * Logging on WindowsCE
+
+ For development, the best logging method on WindowsCE is the use of
+ remote debugging using a log file name of 'tcp://<ip-addr>:<port>'.
+ The command 'watchgnupg' may be used on the remote host to listen
+ on the given port (*note option watchgnupg --tcp::). For in the
+ field tests it is better to make use of the logging facility
+ provided by the 'gpgcedev' driver (part of libassuan); this is
+ enabled by using a log file name of 'GPG2:' (*note option
+ --log-file::).
+
+
+File: gnupg.info, Node: Common Problems, Next: Architecture Details, Prev: Debugging Hints, Up: Debugging
+
+13.3 Commonly Seen Problems
+===========================
+
+ * Error code 'Not supported' from Dirmngr
+
+ Most likely the option 'enable-ocsp' is active for gpgsm but
+ Dirmngr's OCSP feature has not been enabled using 'allow-ocsp' in
+ 'dirmngr.conf'.
+
+ * The Curses based Pinentry does not work
+
+ The far most common reason for this is that the environment
+ variable 'GPG_TTY' has not been set correctly. Make sure that it
+ has been set to a real tty device and not just to '/dev/tty'; i.e.
+ 'GPG_TTY=tty' is plainly wrong; what you want is 'GPG_TTY=`tty`' --
+ note the back ticks. Also make sure that this environment variable
+ gets exported, that is you should follow up the setting with an
+ 'export GPG_TTY' (assuming a Bourne style shell). Even for GUI
+ based Pinentries; you should have set 'GPG_TTY'. See the section
+ on installing the 'gpg-agent' on how to do it.
+
+ * SSH hangs while a popping up pinentry was expected
+
+ SSH has no way to tell the gpg-agent what terminal or X display it
+ is running on. So when remotely logging into a box where a
+ gpg-agent with SSH support is running, the pinentry will get popped
+ up on whatever display the gpg-agent has been started. To solve
+ this problem you may issue the command
+
+ echo UPDATESTARTUPTTY | gpg-connect-agent
+
+ and the next pinentry will pop up on your display or screen.
+ However, you need to kill the running pinentry first because only
+ one pinentry may be running at once. If you plan to use ssh on a
+ new display you should issue the above command before invoking ssh
+ or any other service making use of ssh.
+
+ * Exporting a secret key without a certificate
+
+ It may happen that you have created a certificate request using
+ 'gpgsm' but not yet received and imported the certificate from the
+ CA. However, you want to export the secret key to another machine
+ right now to import the certificate over there then. You can do
+ this with a little trick but it requires that you know the
+ approximate time you created the signing request. By running the
+ command
+
+ ls -ltr ~/.gnupg/private-keys-v1.d
+
+ you get a listing of all private keys under control of 'gpg-agent'.
+ Pick the key which best matches the creation time and run the
+ command
+
+ /usr/local/libexec/gpg-protect-tool --p12-export \
+ ~/.gnupg/private-keys-v1.d/FOO >FOO.p12
+
+ (Please adjust the path to 'gpg-protect-tool' to the appropriate
+ location). FOO is the name of the key file you picked (it should
+ have the suffix '.key'). A Pinentry box will pop up and ask you
+ for the current passphrase of the key and a new passphrase to
+ protect it in the pkcs#12 file.
+
+ To import the created file on the machine you use this command:
+
+ /usr/local/libexec/gpg-protect-tool --p12-import --store FOO.p12
+
+ You will be asked for the pkcs#12 passphrase and a new passphrase
+ to protect the imported private key at its new location.
+
+ Note that there is no easy way to match existing certificates with
+ stored private keys because some private keys are used for Secure
+ Shell or other purposes and don't have a corresponding certificate.
+
+ * A root certificate does not verify
+
+ A common problem is that the root certificate misses the required
+ basicConstraints attribute and thus 'gpgsm' rejects this
+ certificate. An error message indicating "no value" is a sign for
+ such a certificate. You may use the 'relax' flag in
+ 'trustlist.txt' to accept the certificate anyway. Note that the
+ fingerprint and this flag may only be added manually to
+ 'trustlist.txt'.
+
+ * Error message: "digest algorithm N has not been enabled"
+
+ The signature is broken. You may try the option
+ '--extra-digest-algo SHA256' to workaround the problem. The number
+ N is the internal algorithm identifier; for example 8 refers to
+ SHA-256.
+
+ * The Windows version does not work under Wine
+
+ When running the W32 version of 'gpg' under Wine you may get an
+ error messages like:
+
+ gpg: fatal: WriteConsole failed: Access denied
+
+ The solution is to use the command 'wineconsole'.
+
+ Some operations like '--generate-key' really want to talk to the
+ console directly for increased security (for example to prevent the
+ passphrase from appearing on the screen). So, you should use
+ 'wineconsole' instead of 'wine', which will launch a windows
+ console that implements those additional features.
+
+ * Why does GPG's -search-key list weird keys?
+
+ For performance reasons the keyservers do not check the keys the
+ same way 'gpg' does. It may happen that the listing of keys
+ available on the keyservers shows keys with wrong user IDs or with
+ user Ids from other keys. If you try to import this key, the bad
+ keys or bad user ids won't get imported, though. This is a bit
+ unfortunate but we can't do anything about it without actually
+ downloading the keys.
+
+
+File: gnupg.info, Node: Architecture Details, Prev: Common Problems, Up: Debugging
+
+13.4 How the whole thing works internally
+=========================================
+
+* Menu:
+
+* Component interaction:: How the components work together.
+* GnuPG-1 and GnuPG-2:: Relationship between GnuPG 1.4 and 2.x.
+
+
+File: gnupg.info, Node: Component interaction, Next: GnuPG-1 and GnuPG-2, Up: Architecture Details
+
+13.4.1 How the components work together
+---------------------------------------
+
+
+
+Figure 13.1: GnuPG module overview
+
+
+File: gnupg.info, Node: GnuPG-1 and GnuPG-2, Prev: Component interaction, Up: Architecture Details
+
+13.4.2 Relationship between GnuPG 1.4 and 2.x
+---------------------------------------------
+
+Here is a little picture showing how the different GnuPG versions make
+use of a smartcard:
+
+
+
+Figure 13.2: GnuPG card architecture
+
+
+File: gnupg.info, Node: Copying, Next: Contributors, Prev: Debugging, Up: Top
+
+GNU General Public License
+**************************
+
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program-to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public
+ License.
+
+ "Copyright" also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a "modified
+ version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work
+ based on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on
+ a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may convey
+ the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any non-source
+ form of a work.
+
+ A "Standard Interface" means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The "System Libraries" of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work with
+ that Major Component, or to implement a Standard Interface for
+ which an implementation is available to the public in source code
+ form. A "Major Component", in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts
+ to control those activities. However, it does not include the
+ work's System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files associated
+ with source files for the work, and the source code for shared
+ libraries and dynamically linked subprograms that the work is
+ specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output, given
+ its content, constitutes a covered work. This License acknowledges
+ your rights of fair use or other equivalent, as provided by
+ copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for you,
+ or provide you with facilities for running those works, provided
+ that you comply with the terms of this License in conveying all
+ material for which you do not control copyright. Those thus making
+ or running the covered works for you must do so exclusively on your
+ behalf, under your direction and control, on terms that prohibit
+ them from making any copies of your copyrighted material outside
+ their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention to
+ limit operation or modification of the work as a means of
+ enforcing, against the work's users, your or third parties' legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an "aggregate" if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation's users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated by
+ you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long as
+ needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product is
+ a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ "normally used" refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or installed
+ by the recipient, or for the User Product in which it has been
+ modified or installed. Access to a network may be denied when the
+ modification itself materially and adversely affects the operation
+ of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License with
+ terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or conveying
+ under this License, you may add to a covered work material governed
+ by the terms of that license document, provided that the further
+ restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under the
+ third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, you do not qualify to receive new licenses
+ for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or
+ could give under the previous paragraph, plus a right to possession
+ of the Corresponding Source of the work from the predecessor in
+ interest, if the predecessor has it or can get it with reasonable
+ efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for exercise
+ of rights granted under this License, and you may not initiate
+ litigation (including a cross-claim or counterclaim in a lawsuit)
+ alleging that any patent claim is infringed by making, using,
+ selling, offering for sale, or importing the Program or any portion
+ of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor's "contributor
+ version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, "control"
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor's essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its contributor
+ version.
+
+ In the following three paragraphs, a "patent license" is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To "grant"
+ such a patent license to a party means to make such an agreement or
+ commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. "Knowingly relying" means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient's use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under which
+ you make payment to the third party based on the extent of your
+ activity of conveying the work, and under which the third party
+ grants, to any of the parties who would receive the covered work
+ from you, a discriminatory patent license (a) in connection with
+ copies of the covered work conveyed by you (or copies made from
+ those copies), or (b) primarily for and in connection with specific
+ products or compilations that contain the covered work, unless you
+ entered into that arrangement, or that patent license was granted,
+ prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+ or otherwise) that contradict the conditions of this License, they
+ do not excuse you from the conditions of this License. If you
+ cannot convey a covered work so as to satisfy simultaneously your
+ obligations under this License and any other pertinent obligations,
+ then as a consequence you may not convey it at all. For example,
+ if you agree to terms that obligate you to collect a royalty for
+ further conveying from those to whom you convey the Program, the
+ only way you could satisfy both those terms and this License would
+ be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time. Such
+ new versions will be similar in spirit to the present version, but
+ may differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version
+ number of the GNU General Public License, you may choose any
+ version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ 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.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS 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.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ 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 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program does terminal interaction, make it output a short notice
+like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details
+ type 'show w'. This is free software, and you are
+ welcome to redistribute it under certain conditions;
+ type 'show c' for details.
+
+ The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see <https://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read <https://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+File: gnupg.info, Node: Contributors, Next: Glossary, Prev: Copying, Up: Top
+
+Contributors to GnuPG
+*********************
+
+The GnuPG project would like to thank its many contributors. Without
+them the project would not have been nearly as successful as it has
+been. Any omissions in this list are accidental. Feel free to contact
+the maintainer if you have been left out or some of your contributions
+are not listed.
+
+ David Shaw, Matthew Skala, Michael Roth, Niklas Hernaeus, Nils
+Ellmenreich, Rémi Guyomarch, Stefan Bellon, Timo Schulz and Werner Koch
+wrote the code. Birger Langkjer, Daniel Resare, Dokianakis Theofanis,
+Edmund GRIMLEY EVANS, Gaël Quéri, Gregory Steuck, Nagy Ferenc
+László, Ivo Timmermans, Jacobo Tarri'o Barreiro, Janusz Aleksander
+Urbanowicz, Jedi Lin, Jouni Hiltunen, Laurentiu Buzdugan, Magda
+Procha'zkova', Michael Anckaert, Michal Majer, Marco d'Itri, Nilgun
+Belma Buguner, Pedro Morais, Tedi Heriyanto, Thiago Jung Bauermann,
+Rafael Caetano dos Santos, Toomas Soome, Urko Lusa, Walter Koch, Yosiaki
+IIDA did the official translations. Mike Ashley wrote and maintains the
+GNU Privacy Handbook. David Scribner is the current FAQ editor.
+Lorenzo Cappelletti maintains the web site.
+
+ The new modularized architecture of gnupg 1.9 as well as the
+X.509/CMS part has been developed as part of the Ägypten project.
+Direct contributors to this project are: Bernhard Herzog, who did
+extensive testing and tracked down a lot of bugs. Bernhard Reiter, who
+made sure that we met the specifications and the deadlines. He did
+extensive testing and came up with a lot of suggestions. Jan-Oliver
+Wagner made sure that we met the specifications and the deadlines. He
+also did extensive testing and came up with a lot of suggestions.
+Karl-Heinz Zimmer and Marc Mutz had to struggle with all the bugs and
+misconceptions while working on KDE integration. Marcus Brinkman
+extended GPGME, cleaned up the Assuan code and fixed bugs all over the
+place. Moritz Schulte took over Libgcrypt maintenance and developed it
+into a stable an useful library. Steffen Hansen had a hard time to
+write the dirmngr due to underspecified interfaces. Thomas Koester did
+extensive testing and tracked down a lot of bugs. Werner Koch designed
+the system and wrote most of the code.
+
+ The following people helped greatly by suggesting improvements,
+testing, fixing bugs, providing resources and doing other important
+tasks: Adam Mitchell, Albert Chin, Alec Habig, Allan Clark, Anand
+Kumria, Andreas Haumer, Anthony Mulcahy, Ariel T Glenn, Bob Mathews,
+Bodo Moeller, Brendan O'Dea, Brenno de Winter, Brian M. Carlson, Brian
+Moore, Brian Warner, Bryan Fullerton, Caskey L. Dickson, Cees van de
+Griend, Charles Levert, Chip Salzenberg, Chris Adams, Christian Biere,
+Christian Kurz, Christian von Roques, Christopher Oliver, Christian
+Recktenwald, Dan Winship, Daniel Eisenbud, Daniel Koening, Dave Dykstra,
+David C Niemi, David Champion, David Ellement, David Hallinan, David
+Hollenberg, David Mathog, David R. Bergstein, Detlef Lannert, Dimitri,
+Dirk Lattermann, Dirk Meyer, Disastry, Douglas Calvert, Ed Boraas,
+Edmund GRIMLEY EVANS, Edwin Woudt, Enzo Michelangeli, Ernst Molitor,
+Fabio Coatti, Felix von Leitner, fish stiqz, Florian Weimer, Francesco
+Potorti, Frank Donahoe, Frank Heckenbach, Frank Stajano, Frank Tobin,
+Gabriel Rosenkoetter, Gaël Quéri, Gene Carter, Geoff Keating, Georg
+Schwarz, Giampaolo Tomassoni, Gilbert Fernandes, Greg Louis, Greg
+Troxel, Gregory Steuck, Gregery Barton, Harald Denker, Holger Baust,
+Hendrik Buschkamp, Holger Schurig, Holger Smolinski, Holger Trapp, Hugh
+Daniel, Huy Le, Ian McKellar, Ivo Timmermans, Jan Krueger, Jan
+Niehusmann, Janusz A. Urbanowicz, James Troup, Jean-loup Gailly, Jeff
+Long, Jeffery Von Ronne, Jens Bachem, Jeroen C. van Gelderen, J Horacio
+MG, J. Michael Ashley, Jim Bauer, Jim Small, Joachim Backes, Joe Rhett,
+John A. Martin, Johnny Teveßen, Jörg Schilling, Jos Backus, Joseph
+Walton, Juan F. Codagnone, Jun Kuriyama, Kahil D. Jallad, Karl Fogel,
+Karsten Thygesen, Katsuhiro Kondou, Kazu Yamamoto, Keith Clayton, Kevin
+Ryde, Klaus Singvogel, Kurt Garloff, Lars Kellogg-Stedman, L. Sassaman,
+M Taylor, Marcel Waldvogel, Marco d'Itri, Marco Parrone, Marcus
+Brinkmann, Mark Adler, Mark Elbrecht, Mark Pettit, Markus Friedl, Martin
+Kahlert, Martin Hamilton, Martin Schulte, Matt Kraai, Matthew Skala,
+Matthew Wilcox, Matthias Urlichs, Max Valianskiy, Michael Engels,
+Michael Fischer v. Mollard, Michael Roth, Michael Sobolev, Michael
+Tokarev, Nicolas Graner, Mike McEwan, Neal H Walfield, Nelson H. F.
+Beebe, NIIBE Yutaka, Niklas Hernaeus, Nimrod Zimerman, N J Doye, Oliver
+Haakert, Oskari Jääskeläinen, Pascal Scheffers, Paul D. Smith, Per
+Cederqvist, Phil Blundell, Philippe Laliberte, Peter Fales, Peter
+Gutmann, Peter Marschall, Peter Valchev, Piotr Krukowiecki, QingLong,
+Ralph Gillen, Rat, Reinhard Wobst, Rémi Guyomarch, Reuben Sumner,
+Richard Outerbridge, Robert Joop, Roddy Strachan, Roger Sondermann,
+Roland Rosenfeld, Roman Pavlik, Ross Golder, Ryan Malayter, Sam Roberts,
+Sami Tolvanen, Sean MacLennan, Sebastian Klemke, Serge Munhoven, SL
+Baur, Stefan Bellon, Dr.Stefan.Dalibor, Stefan Karrmann, Stefan Keller,
+Steffen Ullrich, Steffen Zahn, Steven Bakker, Steven Murdoch, Susanne
+Schultz, Ted Cabeen, Thiago Jung Bauermann, Thijmen Klok, Thomas
+Roessler, Tim Mooney, Timo Schulz, Todd Vierling, TOGAWA Satoshi, Tom
+Spindler, Tom Zerucha, Tomas Fasth, Tommi Komulainen, Thomas Klausner,
+Tomasz Kozlowski, Thomas Mikkelsen, Ulf Möller, Urko Lusa, Vincent P.
+Broman, Volker Quetschke, W Lewis, Walter Hofmann, Walter Koch, Wayne
+Chapeskie, Wim Vandeputte, Winona Brown, Yosiaki IIDA, Yoshihiro Kajiki
+and Gerlinde Klaes.
+
+ This software has been made possible by the previous work of Chris
+Wedgwood, Jean-loup Gailly, Jon Callas, Mark Adler, Martin Hellman, Paul
+Kendall, Philip R. Zimmermann, Peter Gutmann, Philip A. Nelson, Taher
+Elgamal, Torbjorn Granlund, Whitfield Diffie, some unknown NSA
+mathematicians and all the folks who have worked hard to create complete
+and free operating systems.
+
+ And finally we'd like to thank everyone who uses these tools, submits
+bug reports and generally reminds us why we're doing this work in the
+first place.
+
+
+File: gnupg.info, Node: Glossary, Next: Option Index, Prev: Contributors, Up: Top
+
+Glossary
+********
+
+'ARL'
+ The _Authority Revocation List_ is technical identical to a CRL but
+ used for CAs and not for end user certificates.
+
+'Chain model'
+ Verification model for X.509 which uses the creation date of a
+ signature as the date the validation starts and in turn checks that
+ each certificate has been issued within the time frame, the issuing
+ certificate was valid. This allows the verification of signatures
+ after the CA's certificate expired. The validation test also
+ required an online check of the certificate status. The chain
+ model is required by the German signature law. See also _Shell
+ model_.
+
+'CMS'
+ The _Cryptographic Message Standard_ describes a message format for
+ encryption and digital signing. It is closely related to the X.509
+ certificate format. CMS was formerly known under the name 'PKCS#7'
+ and is described by 'RFC3369'.
+
+'CRL'
+ The _Certificate Revocation List_ is a list containing certificates
+ revoked by the issuer.
+
+'CSR'
+ The _Certificate Signing Request_ is a message send to a CA to ask
+ them to issue a new certificate. The data format of such a signing
+ request is called PCKS#10.
+
+'OpenPGP'
+ A data format used to build a PKI and to exchange encrypted or
+ signed messages. In contrast to X.509, OpenPGP also includes the
+ message format but does not explicitly demand a specific PKI.
+ However any kind of PKI may be build upon the OpenPGP protocol.
+
+'Keygrip'
+ This term is used by GnuPG to describe a 20 byte hash value used to
+ identify a certain key without referencing to a concrete protocol.
+ It is used internally to access a private key. Usually it is shown
+ and entered as a 40 character hexadecimal formatted string.
+
+'OCSP'
+ The _Online Certificate Status Protocol_ is used as an alternative
+ to a CRL. It is described in 'RFC 2560'.
+
+'PSE'
+ The _Personal Security Environment_ describes a database to store
+ private keys. This is either a smartcard or a collection of files
+ on a disk; the latter is often called a Soft-PSE.
+
+'Shell model'
+ The standard model for validation of certificates under X.509. At
+ the time of the verification all certificates must be valid and not
+ expired. See also _Chain model_.
+
+'X.509'
+ Description of a PKI used with CMS. It is for example defined by
+ 'RFC3280'.
+
+
+File: gnupg.info, Node: Option Index, Next: Environment Index, Prev: Glossary, Up: Top
+
+Option Index
+************
+
+
+* Menu:
+
+* add-servers: Dirmngr Options. (line 263)
+* agent-program: GPG Configuration Options.
+ (line 733)
+* agent-program <1>: Configuration Options.
+ (line 46)
+* agent-program <2>: Invoking gpg-connect-agent.
+ (line 42)
+* allow-admin: Scdaemon Options. (line 197)
+* allow-emacs-pinentry: Agent Options. (line 187)
+* allow-freeform-uid: GPG Esoteric Options.
+ (line 367)
+* allow-loopback-pinentry: Agent Options. (line 169)
+* allow-multiple-messages: GPG Esoteric Options.
+ (line 542)
+* allow-non-selfsigned-uid: GPG Esoteric Options.
+ (line 362)
+* allow-ocsp: Dirmngr Options. (line 280)
+* allow-preset-passphrase: Agent Options. (line 164)
+* allow-secret-key-import: GPG Esoteric Options.
+ (line 538)
+* allow-version-check: Dirmngr Options. (line 135)
+* allow-weak-digest-algos: GPG Esoteric Options.
+ (line 403)
+* allow-weak-key-signatures: GPG Esoteric Options.
+ (line 419)
+* always-trust: Deprecated Options. (line 21)
+* armor: GPG Input and Output.
+ (line 8)
+* armor <1>: Input and Output. (line 8)
+* ask-cert-expire: GPG Esoteric Options.
+ (line 514)
+* ask-cert-level: GPG Configuration Options.
+ (line 347)
+* ask-sig-expire: GPG Esoteric Options.
+ (line 500)
+* assume-armor: Input and Output. (line 14)
+* assume-base64: Input and Output. (line 18)
+* assume-binary: Input and Output. (line 21)
+* attribute-fd: GPG Esoteric Options.
+ (line 92)
+* attribute-file: GPG Esoteric Options.
+ (line 98)
+* auto-check-trustdb: GPG Configuration Options.
+ (line 720)
+* auto-expand-secmem: Agent Options. (line 419)
+* auto-issuer-key-retrieve: Certificate Options. (line 62)
+* auto-key-import: GPG Configuration Options.
+ (line 554)
+* auto-key-locate: GPG Configuration Options.
+ (line 494)
+* auto-key-retrieve: GPG Configuration Options.
+ (line 566)
+* base64: Input and Output. (line 11)
+* batch: Agent Options. (line 48)
+* batch <1>: GPG Configuration Options.
+ (line 43)
+* bzip2-compress-level: GPG Configuration Options.
+ (line 321)
+* bzip2-decompress-lowmem: GPG Configuration Options.
+ (line 331)
+* c: Dirmngr Options. (line 87)
+* cache-cert: dirmngr-client. (line 72)
+* call-dirmngr: Operational GPGSM Commands.
+ (line 27)
+* call-protect-tool: Operational GPGSM Commands.
+ (line 41)
+* card-edit: Operational GPG Commands.
+ (line 205)
+* card-status: Operational GPG Commands.
+ (line 211)
+* card-timeout: Scdaemon Options. (line 173)
+* cert-digest-algo: GPG Esoteric Options.
+ (line 238)
+* cert-notation: GPG Esoteric Options.
+ (line 124)
+* cert-policy-url: GPG Esoteric Options.
+ (line 160)
+* change-passphrase: OpenPGP Key Management.
+ (line 449)
+* change-passphrase <1>: Certificate Management.
+ (line 109)
+* change-pin: Operational GPG Commands.
+ (line 214)
+* check-passphrase-pattern: Agent Options. (line 240)
+* check-signatures: Operational GPG Commands.
+ (line 140)
+* check-sigs: Operational GPG Commands.
+ (line 141)
+* check-trustdb: Operational GPG Commands.
+ (line 344)
+* cipher-algo: GPG Esoteric Options.
+ (line 199)
+* cipher-algo <1>: CMS Options. (line 13)
+* clear-sign: Operational GPG Commands.
+ (line 17)
+* clearsign: Operational GPG Commands.
+ (line 18)
+* cms: gpgtar. (line 99)
+* command-fd: GPG Esoteric Options.
+ (line 350)
+* command-file: GPG Esoteric Options.
+ (line 357)
+* comment: GPG Esoteric Options.
+ (line 103)
+* compliance: Compliance Options. (line 67)
+* compliant-needed: GPG Configuration Options.
+ (line 695)
+* compress-algo: GPG Esoteric Options.
+ (line 215)
+* compress-level: GPG Configuration Options.
+ (line 321)
+* connect-quick-timeout: Dirmngr Options. (line 122)
+* connect-timeout: Dirmngr Options. (line 122)
+* create: gpgtar. (line 16)
+* create-socketdir: Invoking gpgconf. (line 91)
+* csh: Agent Options. (line 138)
+* csh <1>: Dirmngr Options. (line 87)
+* ctapi-driver: Scdaemon Options. (line 150)
+* daemon: Agent Commands. (line 27)
+* daemon <1>: Dirmngr Commands. (line 27)
+* daemon <2>: Scdaemon Commands. (line 31)
+* dearmor: Operational GPG Commands.
+ (line 398)
+* debug: Agent Options. (line 82)
+* debug <1>: Dirmngr Options. (line 59)
+* debug <2>: GPG Esoteric Options.
+ (line 47)
+* debug <3>: Esoteric Options. (line 54)
+* debug <4>: Scdaemon Options. (line 69)
+* debug-all: Agent Options. (line 106)
+* debug-all <1>: Dirmngr Options. (line 66)
+* debug-all <2>: GPG Esoteric Options.
+ (line 53)
+* debug-all <3>: Esoteric Options. (line 81)
+* debug-all <4>: Scdaemon Options. (line 96)
+* debug-allow-core-dump: Esoteric Options. (line 84)
+* debug-allow-core-dump <1>: Scdaemon Options. (line 113)
+* debug-assuan-log-cats: Scdaemon Options. (line 122)
+* debug-disable-ticker: Scdaemon Options. (line 109)
+* debug-ignore-expiration: Esoteric Options. (line 95)
+* debug-iolbf: GPG Esoteric Options.
+ (line 56)
+* debug-level: Agent Options. (line 57)
+* debug-level <1>: Dirmngr Options. (line 34)
+* debug-level <2>: GPG Esoteric Options.
+ (line 22)
+* debug-level <3>: Esoteric Options. (line 29)
+* debug-level <4>: Scdaemon Options. (line 40)
+* debug-log-tid: Scdaemon Options. (line 119)
+* debug-no-chain-validation: Esoteric Options. (line 91)
+* debug-pinentry: Agent Options. (line 126)
+* debug-quick-random: Agent Options. (line 114)
+* debug-wait: Agent Options. (line 109)
+* debug-wait <1>: Dirmngr Options. (line 74)
+* debug-wait <2>: Scdaemon Options. (line 99)
+* debug-wait <3>: Scdaemon Options. (line 104)
+* decode: Invoking gpg-connect-agent.
+ (line 95)
+* decrypt: Operational GPG Commands.
+ (line 59)
+* decrypt <1>: Operational GPGSM Commands.
+ (line 11)
+* decrypt <2>: gpgtar. (line 29)
+* decrypt-files: Operational GPG Commands.
+ (line 114)
+* default-cache-ttl: Agent Options. (line 198)
+* default-cache-ttl <1>: Agent Options. (line 207)
+* default-cert-expire: GPG Esoteric Options.
+ (line 520)
+* default-cert-level: GPG Configuration Options.
+ (line 355)
+* default-key: GPG Configuration Options.
+ (line 10)
+* default-key <1>: Input and Output. (line 34)
+* default-keyserver-url: GPG Esoteric Options.
+ (line 571)
+* default-new-key-algo STRING: GPG Esoteric Options.
+ (line 527)
+* default-preference-list: GPG Esoteric Options.
+ (line 566)
+* default-recipient: GPG Configuration Options.
+ (line 19)
+* default-recipient-self: GPG Configuration Options.
+ (line 23)
+* default-sig-expire: GPG Esoteric Options.
+ (line 506)
+* delete-keys: Operational GPG Commands.
+ (line 219)
+* delete-keys <1>: Certificate Management.
+ (line 60)
+* delete-secret-and-public-key: Operational GPG Commands.
+ (line 239)
+* delete-secret-keys: Operational GPG Commands.
+ (line 228)
+* deny-admin: Scdaemon Options. (line 197)
+* desig-revoke: OpenPGP Key Management.
+ (line 134)
+* detach-sign: Operational GPG Commands.
+ (line 28)
+* digest-algo: GPG Esoteric Options.
+ (line 208)
+* directory: gpgtar. (line 76)
+* directory <1>: gpg-wks-client. (line 115)
+* directory <2>: gpg-wks-server. (line 50)
+* dirmngr: Invoking gpg-connect-agent.
+ (line 54)
+* dirmngr-program: GPG Configuration Options.
+ (line 740)
+* dirmngr-program <1>: Configuration Options.
+ (line 52)
+* dirmngr-program <2>: Invoking gpg-connect-agent.
+ (line 49)
+* disable-application: Scdaemon Options. (line 207)
+* disable-ccid: Scdaemon Options. (line 155)
+* disable-check-own-socket: Agent Options. (line 305)
+* disable-check-own-socket <1>: Dirmngr Options. (line 79)
+* disable-cipher-algo: GPG Esoteric Options.
+ (line 246)
+* disable-crl-checks: Certificate Options. (line 13)
+* disable-dsa2: GPG Configuration Options.
+ (line 191)
+* disable-extended-key-format: Agent Options. (line 351)
+* disable-http: Dirmngr Options. (line 202)
+* disable-ipv4: Dirmngr Options. (line 196)
+* disable-ipv6: Dirmngr Options. (line 196)
+* disable-large-rsa: GPG Configuration Options.
+ (line 182)
+* disable-ldap: Dirmngr Options. (line 199)
+* disable-mdc: OpenPGP Options. (line 25)
+* disable-ocsp: Certificate Options. (line 53)
+* disable-pinpad: Scdaemon Options. (line 194)
+* disable-policy-checks: Certificate Options. (line 8)
+* disable-pubkey-algo: GPG Esoteric Options.
+ (line 251)
+* disable-scdaemon: Agent Options. (line 299)
+* disable-signer-uid: OpenPGP Options. (line 31)
+* disable-trusted-cert-crl-check: Certificate Options. (line 24)
+* display: Agent Options. (line 323)
+* display-charset: GPG Configuration Options.
+ (line 276)
+* display-charset:iso-8859-1: GPG Configuration Options.
+ (line 285)
+* display-charset:iso-8859-15: GPG Configuration Options.
+ (line 291)
+* display-charset:iso-8859-2: GPG Configuration Options.
+ (line 288)
+* display-charset:koi8-r: GPG Configuration Options.
+ (line 294)
+* display-charset:utf-8: GPG Configuration Options.
+ (line 297)
+* dry-run: GPG Esoteric Options.
+ (line 8)
+* dry-run <1>: gpgtar. (line 72)
+* dump-cert: Certificate Management.
+ (line 36)
+* dump-chain: Certificate Management.
+ (line 40)
+* dump-external-keys: Certificate Management.
+ (line 47)
+* dump-keys: Certificate Management.
+ (line 36)
+* dump-options: Agent Commands. (line 19)
+* dump-options <1>: Dirmngr Commands. (line 18)
+* dump-options <2>: General GPG Commands.
+ (line 20)
+* dump-options <3>: General GPGSM Commands.
+ (line 19)
+* dump-options <4>: Scdaemon Commands. (line 18)
+* dump-secret-keys: Certificate Management.
+ (line 43)
+* edit-card: Operational GPG Commands.
+ (line 204)
+* edit-key: OpenPGP Key Management.
+ (line 139)
+* emit-version: GPG Esoteric Options.
+ (line 114)
+* enable-crl-checks: Certificate Options. (line 13)
+* enable-dsa2: GPG Configuration Options.
+ (line 191)
+* enable-extended-key-format: Agent Options. (line 351)
+* enable-issuer-based-crl-check: Certificate Options. (line 45)
+* enable-large-rsa: GPG Configuration Options.
+ (line 182)
+* enable-ocsp: Certificate Options. (line 53)
+* enable-passphrase-history: Agent Options. (line 259)
+* enable-pinpad-varlen: Scdaemon Options. (line 186)
+* enable-policy-checks: Certificate Options. (line 8)
+* enable-progress-filter: GPG Esoteric Options.
+ (line 69)
+* enable-putty-support: Agent Options. (line 365)
+* enable-special-filenames: GPG Esoteric Options.
+ (line 553)
+* enable-special-filenames <1>: gpgv. (line 97)
+* enable-ssh-support: Agent Options. (line 365)
+* enable-trusted-cert-crl-check: Certificate Options. (line 24)
+* enarmor: Operational GPG Commands.
+ (line 398)
+* encrypt: Operational GPG Commands.
+ (line 32)
+* encrypt <1>: Operational GPGSM Commands.
+ (line 7)
+* encrypt <2>: gpgtar. (line 23)
+* encrypt-files: Operational GPG Commands.
+ (line 111)
+* encrypt-to: GPG Key related Options.
+ (line 35)
+* enforce-passphrase-constraints: Agent Options. (line 225)
+* escape-from-lines: GPG Esoteric Options.
+ (line 276)
+* exec: Invoking gpg-connect-agent.
+ (line 65)
+* exec-path: GPG Configuration Options.
+ (line 220)
+* exit-on-status-write-error: GPG Configuration Options.
+ (line 769)
+* expert: GPG Configuration Options.
+ (line 824)
+* export: Operational GPG Commands.
+ (line 245)
+* export <1>: Certificate Management.
+ (line 69)
+* export-filter: GPG Input and Output.
+ (line 131)
+* export-options: GPG Input and Output.
+ (line 220)
+* export-ownertrust: Operational GPG Commands.
+ (line 359)
+* export-secret-key-p12: Certificate Management.
+ (line 82)
+* export-secret-key-p8: Certificate Management.
+ (line 91)
+* export-secret-key-raw: Certificate Management.
+ (line 91)
+* export-secret-keys: Operational GPG Commands.
+ (line 263)
+* export-secret-subkeys: Operational GPG Commands.
+ (line 263)
+* export-ssh-key: Operational GPG Commands.
+ (line 285)
+* extra-digest-algo: Esoteric Options. (line 7)
+* extra-socket: Agent Options. (line 337)
+* extract: gpgtar. (line 19)
+* faked-system-time: Agent Options. (line 52)
+* faked-system-time <1>: GPG Esoteric Options.
+ (line 60)
+* faked-system-time <2>: Esoteric Options. (line 18)
+* fast-list-mode: GPG Esoteric Options.
+ (line 455)
+* fetch-crl: Dirmngr Commands. (line 52)
+* fetch-keys: Operational GPG Commands.
+ (line 328)
+* fingerprint: Operational GPG Commands.
+ (line 189)
+* fixed-list-mode: GPG Input and Output.
+ (line 284)
+* flush: Dirmngr Commands. (line 62)
+* for-your-eyes-only: GPG Esoteric Options.
+ (line 185)
+* force: Dirmngr Options. (line 93)
+* force <1>: watchgnupg. (line 23)
+* force-crl-refresh: Certificate Options. (line 35)
+* force-default-responder: dirmngr-client. (line 64)
+* force-mdc: OpenPGP Options. (line 25)
+* forget: Invoking gpg-preset-passphrase.
+ (line 26)
+* from: gpg-wks-server. (line 54)
+* full-gen-key: OpenPGP Key Management.
+ (line 111)
+* full-generate-key: OpenPGP Key Management.
+ (line 110)
+* gen-key: OpenPGP Key Management.
+ (line 104)
+* gen-key <1>: Certificate Management.
+ (line 8)
+* gen-prime: Operational GPG Commands.
+ (line 393)
+* gen-random: Operational GPG Commands.
+ (line 386)
+* gen-revoke: OpenPGP Key Management.
+ (line 120)
+* generate-designated-revocation: OpenPGP Key Management.
+ (line 133)
+* generate-key: OpenPGP Key Management.
+ (line 103)
+* generate-key <1>: Certificate Management.
+ (line 7)
+* generate-revocation: OpenPGP Key Management.
+ (line 119)
+* gnupg: Compliance Options. (line 12)
+* gpg: gpgtar. (line 110)
+* gpg-agent-info: GPG Configuration Options.
+ (line 730)
+* gpg-args: gpgtar. (line 113)
+* gpgconf-list: GPG Esoteric Options.
+ (line 587)
+* gpgconf-test: GPG Esoteric Options.
+ (line 591)
+* grab: Agent Options. (line 145)
+* group: GPG Key related Options.
+ (line 55)
+* header: gpg-wks-server. (line 57)
+* help: Agent Commands. (line 15)
+* help <1>: Dirmngr Commands. (line 14)
+* help <2>: General GPG Commands.
+ (line 12)
+* help <3>: General GPGSM Commands.
+ (line 11)
+* help <4>: Scdaemon Commands. (line 14)
+* help <5>: watchgnupg. (line 39)
+* help <6>: dirmngr-client. (line 44)
+* help <7>: gpgtar. (line 125)
+* help <8>: gpg-wks-client. (line 128)
+* help <9>: gpg-wks-server. (line 87)
+* hex: Invoking gpg-connect-agent.
+ (line 91)
+* hidden-encrypt-to: GPG Key related Options.
+ (line 43)
+* hidden-recipient: GPG Key related Options.
+ (line 14)
+* hidden-recipient-file: GPG Key related Options.
+ (line 29)
+* homedir: Agent Options. (line 17)
+* homedir <1>: GPG Configuration Options.
+ (line 255)
+* homedir <2>: Configuration Options.
+ (line 16)
+* homedir <3>: Scdaemon Options. (line 13)
+* homedir <4>: gpgv. (line 69)
+* homedir <5>: Invoking gpgconf. (line 115)
+* homedir <6>: Invoking gpg-connect-agent.
+ (line 21)
+* homedir <7>: Invoking symcryptrun.
+ (line 36)
+* honor-http-proxy: Dirmngr Options. (line 221)
+* http-proxy: Dirmngr Options. (line 225)
+* ignore-cache-for-signing: Agent Options. (line 192)
+* ignore-cert-extension: Dirmngr Options. (line 329)
+* ignore-cert-extension <1>: Certificate Options. (line 82)
+* ignore-crc-error: GPG Esoteric Options.
+ (line 387)
+* ignore-http-dp: Dirmngr Options. (line 205)
+* ignore-ldap-dp: Dirmngr Options. (line 212)
+* ignore-mdc-error: GPG Esoteric Options.
+ (line 394)
+* ignore-ocsp-service-url: Dirmngr Options. (line 217)
+* ignore-time-conflict: GPG Esoteric Options.
+ (line 373)
+* ignore-time-conflict <1>: gpgv. (line 63)
+* ignore-valid-from: GPG Esoteric Options.
+ (line 380)
+* import: Operational GPG Commands.
+ (line 299)
+* import <1>: Certificate Management.
+ (line 99)
+* import-filter: GPG Input and Output.
+ (line 131)
+* import-options: GPG Input and Output.
+ (line 45)
+* import-ownertrust: Operational GPG Commands.
+ (line 365)
+* include-certs: CMS Options. (line 7)
+* include-key-block: OpenPGP Options. (line 38)
+* input-size-hint: GPG Input and Output.
+ (line 29)
+* interactive: GPG Esoteric Options.
+ (line 19)
+* keep-display: Agent Options. (line 328)
+* keep-tty: Agent Options. (line 328)
+* key-origin: GPG Input and Output.
+ (line 37)
+* keydb-clear-some-cert-flags: Certificate Management.
+ (line 52)
+* keyedit:addcardkey: OpenPGP Key Management.
+ (line 281)
+* keyedit:addkey: OpenPGP Key Management.
+ (line 278)
+* keyedit:addphoto: OpenPGP Key Management.
+ (line 201)
+* keyedit:addrevoker: OpenPGP Key Management.
+ (line 330)
+* keyedit:adduid: OpenPGP Key Management.
+ (line 198)
+* keyedit:bkuptocard: OpenPGP Key Management.
+ (line 295)
+* keyedit:change-usage: OpenPGP Key Management.
+ (line 357)
+* keyedit:check: OpenPGP Key Management.
+ (line 194)
+* keyedit:clean: OpenPGP Key Management.
+ (line 343)
+* keyedit:cross-certify: OpenPGP Key Management.
+ (line 366)
+* keyedit:delkey: OpenPGP Key Management.
+ (line 306)
+* keyedit:delsig: OpenPGP Key Management.
+ (line 184)
+* keyedit:deluid: OpenPGP Key Management.
+ (line 211)
+* keyedit:disable: OpenPGP Key Management.
+ (line 326)
+* keyedit:enable: OpenPGP Key Management.
+ (line 326)
+* keyedit:expire: OpenPGP Key Management.
+ (line 315)
+* keyedit:key: OpenPGP Key Management.
+ (line 148)
+* keyedit:keyserver: OpenPGP Key Management.
+ (line 228)
+* keyedit:keytocard: OpenPGP Key Management.
+ (line 284)
+* keyedit:lsign: OpenPGP Key Management.
+ (line 159)
+* keyedit:minimize: OpenPGP Key Management.
+ (line 352)
+* keyedit:notation: OpenPGP Key Management.
+ (line 235)
+* keyedit:nrsign: OpenPGP Key Management.
+ (line 164)
+* keyedit:passwd: OpenPGP Key Management.
+ (line 336)
+* keyedit:pref: OpenPGP Key Management.
+ (line 243)
+* keyedit:primary: OpenPGP Key Management.
+ (line 220)
+* keyedit:quit: OpenPGP Key Management.
+ (line 377)
+* keyedit:revkey: OpenPGP Key Management.
+ (line 312)
+* keyedit:revsig: OpenPGP Key Management.
+ (line 189)
+* keyedit:revuid: OpenPGP Key Management.
+ (line 217)
+* keyedit:save: OpenPGP Key Management.
+ (line 374)
+* keyedit:setpref: OpenPGP Key Management.
+ (line 255)
+* keyedit:showphoto: OpenPGP Key Management.
+ (line 208)
+* keyedit:showpref: OpenPGP Key Management.
+ (line 247)
+* keyedit:sign: OpenPGP Key Management.
+ (line 152)
+* keyedit:toggle: OpenPGP Key Management.
+ (line 339)
+* keyedit:trust: OpenPGP Key Management.
+ (line 321)
+* keyedit:tsign: OpenPGP Key Management.
+ (line 168)
+* keyedit:uid: OpenPGP Key Management.
+ (line 144)
+* keyid-format: GPG Configuration Options.
+ (line 603)
+* keyring: GPG Configuration Options.
+ (line 224)
+* keyring <1>: gpgv. (line 38)
+* keyserver: Dirmngr Options. (line 145)
+* keyserver <1>: GPG Configuration Options.
+ (line 612)
+* keyserver-options: GPG Configuration Options.
+ (line 635)
+* kill: Invoking gpgconf. (line 84)
+* known-notation: GPG Esoteric Options.
+ (line 151)
+* launch: Invoking gpgconf. (line 76)
+* lc-ctype: Agent Options. (line 323)
+* lc-messages: Agent Options. (line 323)
+* ldap-proxy: Dirmngr Options. (line 230)
+* ldapserverlist-file: Dirmngr Options. (line 241)
+* ldaptimeout: Dirmngr Options. (line 259)
+* learn-card: Certificate Management.
+ (line 104)
+* legacy-list-mode: GPG Input and Output.
+ (line 290)
+* limit-card-insert-tries: GPG Configuration Options.
+ (line 778)
+* list-archive: gpgtar. (line 39)
+* list-chain: Certificate Management.
+ (line 32)
+* list-config: GPG Esoteric Options.
+ (line 576)
+* list-crls: Dirmngr Commands. (line 40)
+* list-gcrypt-config: GPG Esoteric Options.
+ (line 584)
+* list-keys: Operational GPG Commands.
+ (line 119)
+* list-keys <1>: Certificate Management.
+ (line 17)
+* list-keys <2>: Certificate Management.
+ (line 28)
+* list-only: GPG Esoteric Options.
+ (line 11)
+* list-options: GPG Configuration Options.
+ (line 66)
+* list-options:show-keyring: GPG Configuration Options.
+ (line 114)
+* list-options:show-keyserver-urls: GPG Configuration Options.
+ (line 98)
+* list-options:show-notations: GPG Configuration Options.
+ (line 94)
+* list-options:show-only-fpr-mbox: GPG Configuration Options.
+ (line 129)
+* list-options:show-photos: GPG Configuration Options.
+ (line 74)
+* list-options:show-policy-urls: GPG Configuration Options.
+ (line 88)
+* list-options:show-sig-expire: GPG Configuration Options.
+ (line 118)
+* list-options:show-sig-subpackets: GPG Configuration Options.
+ (line 122)
+* list-options:show-std-notations: GPG Configuration Options.
+ (line 94)
+* list-options:show-uid-validity: GPG Configuration Options.
+ (line 102)
+* list-options:show-unusable-subkeys: GPG Configuration Options.
+ (line 110)
+* list-options:show-unusable-uids: GPG Configuration Options.
+ (line 106)
+* list-options:show-usage: GPG Configuration Options.
+ (line 82)
+* list-options:show-user-notations: GPG Configuration Options.
+ (line 94)
+* list-packets: Operational GPG Commands.
+ (line 198)
+* list-secret-keys: Operational GPG Commands.
+ (line 130)
+* list-secret-keys <1>: Certificate Management.
+ (line 24)
+* list-signatures: GPG Esoteric Options.
+ (line 443)
+* list-sigs: GPG Esoteric Options.
+ (line 444)
+* listen-backlog: Agent Options. (line 333)
+* listen-backlog <1>: Dirmngr Options. (line 131)
+* listen-backlog <2>: Scdaemon Options. (line 135)
+* load-crl: Dirmngr Commands. (line 44)
+* load-crl <1>: dirmngr-client. (line 80)
+* local-user: GPG Key related Options.
+ (line 77)
+* local-user <1>: Input and Output. (line 41)
+* local-user <2>: gpgtar. (line 53)
+* locate-external-keys: Operational GPG Commands.
+ (line 170)
+* locate-keys: Operational GPG Commands.
+ (line 170)
+* lock-multiple: GPG Configuration Options.
+ (line 758)
+* lock-never: GPG Configuration Options.
+ (line 762)
+* lock-once: GPG Configuration Options.
+ (line 754)
+* log-file: Agent Options. (line 151)
+* log-file <1>: Dirmngr Options. (line 30)
+* log-file <2>: GPG Esoteric Options.
+ (line 86)
+* log-file <3>: Configuration Options.
+ (line 73)
+* log-file <4>: Scdaemon Options. (line 140)
+* log-file <5>: gpgv. (line 59)
+* log-file <6>: Invoking symcryptrun.
+ (line 57)
+* logger-fd: GPG Esoteric Options.
+ (line 82)
+* logger-fd <1>: gpgv. (line 56)
+* lookup: dirmngr-client. (line 86)
+* lsign-key: OpenPGP Key Management.
+ (line 392)
+* mangle-dos-filenames: GPG Configuration Options.
+ (line 339)
+* marginals-needed: GPG Configuration Options.
+ (line 699)
+* max-cache-ttl: Agent Options. (line 213)
+* max-cache-ttl-ssh: Agent Options. (line 219)
+* max-cert-depth: GPG Configuration Options.
+ (line 707)
+* max-output: GPG Input and Output.
+ (line 19)
+* max-passphrase-days: Agent Options. (line 254)
+* max-replies: Dirmngr Options. (line 326)
+* min-cert-level: GPG Configuration Options.
+ (line 384)
+* min-passphrase-len: Agent Options. (line 229)
+* min-passphrase-nonalpha: Agent Options. (line 234)
+* multi-server: Scdaemon Commands. (line 26)
+* multifile: Operational GPG Commands.
+ (line 100)
+* nameserver: Dirmngr Options. (line 188)
+* no: GPG Configuration Options.
+ (line 63)
+* no-allow-external-cache: Agent Options. (line 177)
+* no-allow-loopback-pinentry: Agent Options. (line 169)
+* no-allow-mark-trusted: Agent Options. (line 159)
+* no-armor: GPG Input and Output.
+ (line 12)
+* no-auto-key-import: GPG Configuration Options.
+ (line 554)
+* no-auto-key-retrieve: GPG Configuration Options.
+ (line 566)
+* no-autostart: GPG Configuration Options.
+ (line 747)
+* no-autostart <1>: Configuration Options.
+ (line 62)
+* no-autostart <2>: Invoking gpg-connect-agent.
+ (line 77)
+* no-batch: GPG Configuration Options.
+ (line 43)
+* no-common-certs-import: Esoteric Options. (line 132)
+* no-default-keyring: GPG Esoteric Options.
+ (line 424)
+* no-default-recipient: GPG Configuration Options.
+ (line 29)
+* no-detach: Agent Options. (line 131)
+* no-detach <1>: Scdaemon Options. (line 131)
+* no-encrypt-to: GPG Key related Options.
+ (line 51)
+* no-expensive-trust-checks: GPG Esoteric Options.
+ (line 558)
+* no-ext-connect: Invoking gpg-connect-agent.
+ (line 72)
+* no-grab: Agent Options. (line 145)
+* no-greeting: GPG Configuration Options.
+ (line 792)
+* no-groups: GPG Key related Options.
+ (line 73)
+* no-keyring: GPG Esoteric Options.
+ (line 431)
+* no-literal: GPG Esoteric Options.
+ (line 463)
+* no-mangle-dos-filenames: GPG Configuration Options.
+ (line 339)
+* no-options: GPG Configuration Options.
+ (line 314)
+* no-random-seed-file: GPG Configuration Options.
+ (line 786)
+* no-secmem-warning: GPG Configuration Options.
+ (line 795)
+* no-secmem-warning <1>: Configuration Options.
+ (line 69)
+* no-sig-cache: GPG Configuration Options.
+ (line 710)
+* no-skip-hidden-recipients: GPG Key related Options.
+ (line 108)
+* no-symkey-cache: GPG Esoteric Options.
+ (line 337)
+* no-tty: GPG Configuration Options.
+ (line 55)
+* no-use-standard-socket: Agent Options. (line 313)
+* no-use-tor: Dirmngr Options. (line 98)
+* no-verbose: GPG Configuration Options.
+ (line 36)
+* not-dash-escaped: GPG Esoteric Options.
+ (line 266)
+* null: gpgtar. (line 86)
+* ocsp: dirmngr-client. (line 61)
+* ocsp-current-period: Dirmngr Options. (line 321)
+* ocsp-max-clock-skew: Dirmngr Options. (line 313)
+* ocsp-max-period: Dirmngr Options. (line 317)
+* ocsp-responder: Dirmngr Options. (line 287)
+* ocsp-signer: Dirmngr Options. (line 292)
+* only-ldap-proxy: Dirmngr Options. (line 236)
+* openpgp: Compliance Options. (line 19)
+* openpgp <1>: gpgtar. (line 95)
+* options: Agent Options. (line 10)
+* options <1>: Dirmngr Options. (line 11)
+* options <2>: Dirmngr Options. (line 16)
+* options <3>: GPG Configuration Options.
+ (line 309)
+* options <4>: Configuration Options.
+ (line 10)
+* options <5>: Scdaemon Options. (line 7)
+* output: GPG Input and Output.
+ (line 16)
+* output <1>: Input and Output. (line 51)
+* output <2>: gpgv. (line 45)
+* output <3>: gpgtar. (line 57)
+* output <4>: gpg-wks-client. (line 104)
+* output <5>: gpg-wks-server. (line 65)
+* override-session-key: GPG Esoteric Options.
+ (line 487)
+* p12-charset: Input and Output. (line 24)
+* passphrase: GPG Esoteric Options.
+ (line 312)
+* passphrase <1>: Invoking gpg-preset-passphrase.
+ (line 36)
+* passphrase-fd: GPG Esoteric Options.
+ (line 291)
+* passphrase-fd <1>: Esoteric Options. (line 100)
+* passphrase-file: GPG Esoteric Options.
+ (line 301)
+* passphrase-repeat: GPG Esoteric Options.
+ (line 283)
+* passwd: OpenPGP Key Management.
+ (line 450)
+* passwd <1>: Certificate Management.
+ (line 110)
+* pcsc-driver: Scdaemon Options. (line 144)
+* pem: dirmngr-client. (line 58)
+* permission-warning: GPG Configuration Options.
+ (line 798)
+* personal-cipher-preferences: OpenPGP Options. (line 46)
+* personal-compress-preferences: OpenPGP Options. (line 64)
+* personal-digest-preferences: OpenPGP Options. (line 55)
+* pgp6: Compliance Options. (line 44)
+* pgp7: Compliance Options. (line 54)
+* pgp8: Compliance Options. (line 60)
+* photo-viewer: GPG Configuration Options.
+ (line 197)
+* pinentry-invisible-char: Agent Options. (line 262)
+* pinentry-mode: GPG Esoteric Options.
+ (line 322)
+* pinentry-mode <1>: Esoteric Options. (line 109)
+* pinentry-program: Agent Options. (line 273)
+* pinentry-timeout: Agent Options. (line 267)
+* pinentry-touch-file: Agent Options. (line 286)
+* ping: dirmngr-client. (line 69)
+* policy-file: Configuration Options.
+ (line 43)
+* prefer-system-dirmngr: Configuration Options.
+ (line 56)
+* preserve-permissions: GPG Esoteric Options.
+ (line 561)
+* preset: Invoking gpg-preset-passphrase.
+ (line 22)
+* primary-keyring: GPG Configuration Options.
+ (line 243)
+* print-md: Operational GPG Commands.
+ (line 381)
+* q: Invoking gpg-connect-agent.
+ (line 18)
+* q <1>: Invoking symcryptrun.
+ (line 33)
+* quick-add-key: OpenPGP Key Management.
+ (line 69)
+* quick-add-uid: OpenPGP Key Management.
+ (line 417)
+* quick-gen-key: OpenPGP Key Management.
+ (line 10)
+* quick-generate-key: OpenPGP Key Management.
+ (line 10)
+* quick-lsign-key: OpenPGP Key Management.
+ (line 398)
+* quick-revoke-sig: OpenPGP Key Management.
+ (line 432)
+* quick-revoke-uid: OpenPGP Key Management.
+ (line 424)
+* quick-set-expire: OpenPGP Key Management.
+ (line 60)
+* quick-set-primary-uid: OpenPGP Key Management.
+ (line 442)
+* quick-sign-key: OpenPGP Key Management.
+ (line 398)
+* quiet: Agent Options. (line 45)
+* quiet <1>: GPG Configuration Options.
+ (line 39)
+* quiet <2>: gpgv. (line 35)
+* quiet <3>: Invoking gpgconf. (line 112)
+* quiet <4>: Invoking gpg-connect-agent.
+ (line 18)
+* quiet <5>: dirmngr-client. (line 48)
+* quiet <6>: Invoking symcryptrun.
+ (line 33)
+* quiet <7>: gpgtar. (line 65)
+* quiet <8>: gpg-wks-client. (line 122)
+* quiet <9>: gpg-wks-server. (line 81)
+* raw-socket: Invoking gpg-connect-agent.
+ (line 59)
+* reader-port: Scdaemon Options. (line 161)
+* rebuild-keydb-caches: Operational GPG Commands.
+ (line 375)
+* receive-keys: Operational GPG Commands.
+ (line 308)
+* recipient: GPG Key related Options.
+ (line 8)
+* recipient <1>: Input and Output. (line 46)
+* recipient <2>: gpgtar. (line 49)
+* recipient-file: GPG Key related Options.
+ (line 22)
+* recursive-resolver: Dirmngr Options. (line 114)
+* recv-keys: Operational GPG Commands.
+ (line 309)
+* refresh-keys: Operational GPG Commands.
+ (line 312)
+* reload: Invoking gpgconf. (line 70)
+* remove-socketdir: Invoking gpgconf. (line 97)
+* request-origin: GPG Esoteric Options.
+ (line 342)
+* request-origin <1>: Esoteric Options. (line 124)
+* require-cross-certification: GPG Configuration Options.
+ (line 817)
+* require-secmem: GPG Configuration Options.
+ (line 812)
+* resolver-timeout: Dirmngr Options. (line 117)
+* rfc2440: Compliance Options. (line 37)
+* rfc4880: Compliance Options. (line 25)
+* rfc4880bis: Compliance Options. (line 30)
+* run: Invoking gpg-connect-agent.
+ (line 82)
+* s: Dirmngr Options. (line 87)
+* s2k-calibration: Agent Options. (line 428)
+* s2k-cipher-algo: OpenPGP Options. (line 74)
+* s2k-count: Agent Options. (line 435)
+* s2k-count <1>: OpenPGP Options. (line 90)
+* s2k-digest-algo: OpenPGP Options. (line 79)
+* s2k-mode: OpenPGP Options. (line 83)
+* scdaemon-program: Agent Options. (line 295)
+* search-keys: Operational GPG Commands.
+ (line 318)
+* secret-keyring: GPG Configuration Options.
+ (line 238)
+* send: gpg-wks-client. (line 65)
+* send <1>: gpg-wks-server. (line 60)
+* send-keys: Operational GPG Commands.
+ (line 252)
+* sender: GPG Key related Options.
+ (line 81)
+* server: Agent Commands. (line 23)
+* server <1>: Dirmngr Commands. (line 22)
+* server <2>: Operational GPGSM Commands.
+ (line 24)
+* server <3>: Scdaemon Commands. (line 22)
+* set-filename: GPG Esoteric Options.
+ (line 178)
+* set-filename <1>: gpgtar. (line 104)
+* set-filesize: GPG Esoteric Options.
+ (line 467)
+* set-notation: GPG Esoteric Options.
+ (line 124)
+* set-policy-url: GPG Esoteric Options.
+ (line 160)
+* sh: Agent Options. (line 138)
+* sh <1>: Dirmngr Options. (line 87)
+* show-keyring: Deprecated Options. (line 16)
+* show-keys: Operational GPG Commands.
+ (line 180)
+* show-notation: Deprecated Options. (line 25)
+* show-photos: Deprecated Options. (line 8)
+* show-policy-url: Deprecated Options. (line 33)
+* show-session-key: GPG Esoteric Options.
+ (line 471)
+* shutdown: Dirmngr Commands. (line 58)
+* sig-keyserver-url: GPG Esoteric Options.
+ (line 170)
+* sig-notation: GPG Esoteric Options.
+ (line 124)
+* sig-policy-url: GPG Esoteric Options.
+ (line 160)
+* sign: Operational GPG Commands.
+ (line 8)
+* sign <1>: Operational GPGSM Commands.
+ (line 16)
+* sign-key: OpenPGP Key Management.
+ (line 388)
+* skip-crypto: gpgtar. (line 68)
+* skip-hidden-recipients: GPG Key related Options.
+ (line 108)
+* skip-verify: GPG Esoteric Options.
+ (line 435)
+* squid-mode: dirmngr-client. (line 101)
+* ssh-fingerprint-digest: Agent Options. (line 413)
+* standard-resolver: Dirmngr Options. (line 107)
+* status-fd: GPG Esoteric Options.
+ (line 74)
+* status-fd <1>: gpgv. (line 52)
+* status-fd <2>: Invoking gpgconf. (line 153)
+* status-fd <3>: gpg-wks-client. (line 108)
+* status-file: GPG Esoteric Options.
+ (line 78)
+* store: Operational GPG Commands.
+ (line 55)
+* subst: Invoking gpg-connect-agent.
+ (line 88)
+* supervised: Agent Commands. (line 36)
+* supervised <1>: Dirmngr Commands. (line 33)
+* symmetric: Operational GPG Commands.
+ (line 42)
+* tar-args: gpgtar. (line 116)
+* textmode: OpenPGP Options. (line 8)
+* throw-keyids: GPG Esoteric Options.
+ (line 257)
+* time-only: watchgnupg. (line 30)
+* tls-debug: Dirmngr Options. (line 69)
+* tofu-default-policy: GPG Configuration Options.
+ (line 703)
+* tofu-policy: Operational GPG Commands.
+ (line 403)
+* trust-model: GPG Configuration Options.
+ (line 397)
+* trust-model:always: GPG Configuration Options.
+ (line 478)
+* trust-model:auto: GPG Configuration Options.
+ (line 487)
+* trust-model:classic: GPG Configuration Options.
+ (line 405)
+* trust-model:direct: GPG Configuration Options.
+ (line 470)
+* trust-model:pgp: GPG Configuration Options.
+ (line 400)
+* trust-model:tofu: GPG Configuration Options.
+ (line 408)
+* trust-model:tofu+pgp: GPG Configuration Options.
+ (line 458)
+* trustdb-name: GPG Configuration Options.
+ (line 248)
+* trusted-key: GPG Configuration Options.
+ (line 390)
+* try-all-secrets: GPG Key related Options.
+ (line 100)
+* try-secret-key: GPG Key related Options.
+ (line 89)
+* ttyname: Agent Options. (line 323)
+* ttytype: Agent Options. (line 323)
+* ungroup: GPG Key related Options.
+ (line 70)
+* update-trustdb: Operational GPG Commands.
+ (line 334)
+* url: dirmngr-client. (line 94)
+* url <1>: dirmngr-client. (line 98)
+* use-agent: GPG Configuration Options.
+ (line 727)
+* use-embedded-filename: GPG Esoteric Options.
+ (line 194)
+* use-standard-socket: Agent Options. (line 313)
+* use-standard-socket-p: Agent Options. (line 313)
+* use-tor: Dirmngr Options. (line 98)
+* utf8-strings: GPG Configuration Options.
+ (line 302)
+* utf8-strings <1>: gpgtar. (line 90)
+* v: Dirmngr Options. (line 25)
+* v <1>: Configuration Options.
+ (line 38)
+* v <2>: Scdaemon Options. (line 35)
+* v <3>: dirmngr-client. (line 53)
+* validate: dirmngr-client. (line 76)
+* validation-model: Certificate Options. (line 73)
+* verbose: Agent Options. (line 39)
+* verbose <1>: Dirmngr Options. (line 25)
+* verbose <2>: GPG Configuration Options.
+ (line 32)
+* verbose <3>: Configuration Options.
+ (line 38)
+* verbose <4>: Scdaemon Options. (line 35)
+* verbose <5>: watchgnupg. (line 33)
+* verbose <6>: gpgv. (line 30)
+* verbose <7>: Invoking gpg-preset-passphrase.
+ (line 32)
+* verbose <8>: Invoking gpg-connect-agent.
+ (line 14)
+* verbose <9>: dirmngr-client. (line 53)
+* verbose <10>: Invoking symcryptrun.
+ (line 29)
+* verbose <11>: gpgtar. (line 61)
+* verbose <12>: gpg-wks-client. (line 119)
+* verbose <13>: gpg-wks-server. (line 78)
+* verify: Operational GPG Commands.
+ (line 67)
+* verify <1>: Operational GPGSM Commands.
+ (line 20)
+* verify-files: Operational GPG Commands.
+ (line 108)
+* verify-options: GPG Configuration Options.
+ (line 133)
+* verify-options:pka-lookups: GPG Configuration Options.
+ (line 169)
+* verify-options:pka-trust-increase: GPG Configuration Options.
+ (line 176)
+* verify-options:show-keyserver-urls: GPG Configuration Options.
+ (line 152)
+* verify-options:show-notations: GPG Configuration Options.
+ (line 148)
+* verify-options:show-photos: GPG Configuration Options.
+ (line 138)
+* verify-options:show-policy-urls: GPG Configuration Options.
+ (line 142)
+* verify-options:show-primary-uid-only: GPG Configuration Options.
+ (line 164)
+* verify-options:show-std-notations: GPG Configuration Options.
+ (line 148)
+* verify-options:show-uid-validity: GPG Configuration Options.
+ (line 156)
+* verify-options:show-unusable-uids: GPG Configuration Options.
+ (line 160)
+* verify-options:show-user-notations: GPG Configuration Options.
+ (line 148)
+* version: Agent Commands. (line 10)
+* version <1>: Dirmngr Commands. (line 10)
+* version <2>: General GPG Commands.
+ (line 7)
+* version <3>: General GPGSM Commands.
+ (line 7)
+* version <4>: Scdaemon Commands. (line 10)
+* version <5>: watchgnupg. (line 36)
+* version <6>: dirmngr-client. (line 40)
+* version <7>: gpgtar. (line 122)
+* version <8>: gpg-wks-client. (line 125)
+* version <9>: gpg-wks-server. (line 84)
+* warranty: General GPG Commands.
+ (line 17)
+* warranty <1>: General GPGSM Commands.
+ (line 15)
+* weak-digest: GPG Esoteric Options.
+ (line 411)
+* weak-digest <1>: gpgv. (line 90)
+* with-colons: GPG Input and Output.
+ (line 276)
+* with-colons <1>: gpg-wks-client. (line 69)
+* with-dir: gpg-wks-server. (line 69)
+* with-ephemeral-keys: Esoteric Options. (line 24)
+* with-file: gpg-wks-server. (line 73)
+* with-fingerprint: GPG Input and Output.
+ (line 296)
+* with-icao-spelling: GPG Input and Output.
+ (line 307)
+* with-key-data: GPG Esoteric Options.
+ (line 439)
+* with-key-data <1>: Input and Output. (line 54)
+* with-key-origin: GPG Input and Output.
+ (line 315)
+* with-keygrip: GPG Input and Output.
+ (line 311)
+* with-secret: GPG Input and Output.
+ (line 326)
+* with-secret <1>: Input and Output. (line 78)
+* with-subkey-fingerprint: GPG Input and Output.
+ (line 300)
+* with-validation: Input and Output. (line 60)
+* with-wkd-hash: GPG Input and Output.
+ (line 321)
+* xauthority: Agent Options. (line 323)
+* yes: GPG Configuration Options.
+ (line 60)
+
+
+File: gnupg.info, Node: Environment Index, Next: Index, Prev: Option Index, Up: Top
+
+Environment Variable and File Index
+***********************************
+
+
+* Menu:
+
+* .gpg-v21-migrated: GPG Configuration. (line 77)
+* ~/.gnupg: GPG Configuration. (line 27)
+* ASSUAN_DEBUG: Scdaemon Options. (line 122)
+* COLUMNS: GPG Configuration. (line 118)
+* com-certs.pem: GPGSM Configuration. (line 84)
+* dirmngr.conf: Dirmngr Configuration.
+ (line 12)
+* DISPLAY: GPGSM OPTION. (line 21)
+* GNUPGHOME: Agent Options. (line 17)
+* GNUPGHOME <1>: GPG Configuration Options.
+ (line 255)
+* GNUPGHOME <2>: GPG Configuration. (line 106)
+* GNUPGHOME <3>: Configuration Options.
+ (line 16)
+* GNUPGHOME <4>: Scdaemon Options. (line 13)
+* GNUPGHOME <5>: gpgv. (line 69)
+* GNUPGHOME <6>: Invoking gpgconf. (line 115)
+* GNUPGHOME <7>: Invoking gpg-connect-agent.
+ (line 21)
+* GNUPGHOME <8>: Invoking symcryptrun.
+ (line 36)
+* gpg-agent.conf: Agent Configuration. (line 11)
+* gpg.conf: GPG Configuration. (line 11)
+* gpgconf.ctl: Agent Options. (line 28)
+* gpgconf.ctl <1>: GPG Configuration Options.
+ (line 266)
+* gpgconf.ctl <2>: Configuration Options.
+ (line 27)
+* gpgconf.ctl <3>: Scdaemon Options. (line 24)
+* gpgconf.ctl <4>: gpgv. (line 80)
+* gpgconf.ctl <5>: Invoking gpgconf. (line 126)
+* gpgconf.ctl <6>: Invoking gpg-connect-agent.
+ (line 32)
+* gpgconf.ctl <7>: Invoking symcryptrun.
+ (line 47)
+* gpgsm.conf: GPGSM Configuration. (line 11)
+* GPG_TTY: Invoking GPG-AGENT. (line 22)
+* GPG_TTY <1>: GPGSM OPTION. (line 23)
+* help.txt: GPGSM Configuration. (line 72)
+* HKCU\Software\GNU\GnuPG:DefaultLogFile: Agent Options. (line 151)
+* HKCU\Software\GNU\GnuPG:HomeDir: Agent Options. (line 17)
+* HKCU\Software\GNU\GnuPG:HomeDir <1>: GPG Configuration Options.
+ (line 255)
+* HKCU\Software\GNU\GnuPG:HomeDir <2>: Configuration Options.
+ (line 16)
+* HKCU\Software\GNU\GnuPG:HomeDir <3>: Scdaemon Options. (line 13)
+* HKCU\Software\GNU\GnuPG:HomeDir <4>: gpgv. (line 69)
+* HKCU\Software\GNU\GnuPG:HomeDir <5>: Invoking gpgconf. (line 115)
+* HKCU\Software\GNU\GnuPG:HomeDir <6>: Invoking gpg-connect-agent.
+ (line 21)
+* HKCU\Software\GNU\GnuPG:HomeDir <7>: Invoking symcryptrun.
+ (line 36)
+* HOME: GPG Configuration. (line 103)
+* http_proxy: Dirmngr Options. (line 225)
+* LANGUAGE: GPG Configuration. (line 121)
+* LC_CTYPE: GPGSM OPTION. (line 27)
+* LC_MESSAGES: GPGSM OPTION. (line 29)
+* LINES: GPG Configuration. (line 118)
+* openpgp-revocs.d: GPG Configuration. (line 91)
+* PATH: GPG Configuration Options.
+ (line 220)
+* PINENTRY_USER_DATA: GPG Configuration. (line 113)
+* PINENTRY_USER_DATA <1>: GPGSM OPTION. (line 33)
+* policies.txt: GPGSM Configuration. (line 18)
+* private-keys-v1.d: Agent Configuration. (line 104)
+* pubring.gpg: GPG Configuration. (line 32)
+* pubring.kbx: GPG Configuration. (line 50)
+* pubring.kbx <1>: GPGSM Configuration. (line 100)
+* qualified.txt: GPGSM Configuration. (line 33)
+* random_seed: GPG Configuration. (line 88)
+* random_seed <1>: GPGSM Configuration. (line 106)
+* S.gpg-agent: GPGSM Configuration. (line 111)
+* secring.gpg: GPG Configuration. (line 69)
+* SHELL: Agent Options. (line 138)
+* sshcontrol: Agent Configuration. (line 74)
+* TERM: GPGSM OPTION. (line 25)
+* trustdb.gpg: GPG Configuration. (line 80)
+* trustlist.txt: Agent Configuration. (line 20)
+* XAUTHORITY: GPGSM OPTION. (line 31)
+
+
+File: gnupg.info, Node: Index, Prev: Environment Index, Up: Top
+
+Index
+*****
+
+
+* Menu:
+
+* command options: Invoking GPG-AGENT. (line 6)
+* command options <1>: Invoking DIRMNGR. (line 6)
+* command options <2>: Invoking GPG. (line 6)
+* command options <3>: Invoking GPGSM. (line 6)
+* command options <4>: Invoking SCDAEMON. (line 6)
+* contributors: Contributors. (line 6)
+* DIRMNGR command options: Invoking DIRMNGR. (line 6)
+* GPG command options: Invoking GPG. (line 6)
+* GPG-AGENT command options: Invoking GPG-AGENT. (line 6)
+* gpgconf.conf: Files used by gpgconf.
+ (line 7)
+* GPGSM command options: Invoking GPGSM. (line 6)
+* options, DIRMNGR command: Invoking DIRMNGR. (line 6)
+* options, GPG command: Invoking GPG. (line 6)
+* options, GPG-AGENT command: Invoking GPG-AGENT. (line 6)
+* options, GPGSM command: Invoking GPGSM. (line 6)
+* options, SCDAEMON command: Invoking SCDAEMON. (line 6)
+* relax: Agent Configuration. (line 62)
+* scd-event: Scdaemon Configuration.
+ (line 18)
+* SCDAEMON command options: Invoking SCDAEMON. (line 6)
+* scdaemon.conf: Scdaemon Configuration.
+ (line 11)
+* SIGHUP: Agent Signals. (line 12)
+* SIGHUP <1>: Dirmngr Signals. (line 12)
+* SIGINT: Agent Signals. (line 31)
+* SIGINT <1>: Dirmngr Signals. (line 26)
+* SIGTERM: Agent Signals. (line 26)
+* SIGTERM <1>: Dirmngr Signals. (line 19)
+* SIGUSR1: Agent Signals. (line 34)
+* SIGUSR1 <1>: Dirmngr Signals. (line 29)
+* SIGUSR2: Agent Signals. (line 37)
+* swdb.lst: Files used by gpgconf.
+ (line 12)
+* trust values: Trust Values. (line 6)
+
diff --git a/doc/gpg.texi b/doc/gpg.texi
index fc8539c..7b603d7 100644
--- a/doc/gpg.texi
+++ b/doc/gpg.texi
@@ -1806,6 +1806,9 @@ list. The default is "local,wkd".
keyservers to use. If this fails, attempt to locate the key using the
PGP Universal method of checking @samp{ldap://keys.(thedomain)}.
+ @item ntds
+ Locate the key using the Active Directory (Windows only).
+
@item keyserver
Locate a key using a keyserver.
@@ -4207,6 +4210,11 @@ for @samp{Subkey-Type}.
@item Key-Length: @var{nbits}
The requested length of the generated key in bits. The default is
returned by running the command @samp{@gpgname --gpgconf-list}.
+For ECC keys this parameter is ignored.
+
+@item Key-Curve: @var{curve}
+The requested elliptic curve of the generated key. This is a required
+parameter for ECC keys. It is ignored for non-ECC keys.
@item Key-Grip: @var{hexstring}
This is optional and used to generate a CSR or certificate for an
@@ -4231,6 +4239,9 @@ can be handled. See also @samp{Key-Type} above.
Length of the secondary key (subkey) in bits. The default is returned
by running the command @samp{@gpgname --gpgconf-list}.
+@item Subkey-Curve: @var{curve}
+Key curve for a subkey; similar to @samp{Key-Curve}.
+
@item Subkey-Usage: @var{usage-list}
Key usage lists for a subkey; similar to @samp{Key-Usage}.
diff --git a/doc/texi.css b/doc/texi.css
deleted file mode 100644
index c1e9f48..0000000
--- a/doc/texi.css
+++ /dev/null
@@ -1,23 +0,0 @@
-/* The gnupg.org standard stylesheet. */
- @import url(/share/site.css);
-
-/* The gnupg site sets body margins to zero. Because we don't have
- the table layout here we have to set our own margins for the body. */
-body {
- margin-left: 1em;
- margin-right: 1em;
-}
-
-/* Make the top header larger. */
-h1 {
- text-align: center;
- font-size: 200%;
-}
-
-h1:first-letter {
- font-size: 120%;
-}
-
-
-
-
diff --git a/doc/vuln-announce-2007-multiple-message.txt b/doc/vuln-announce-2007-multiple-message.txt
deleted file mode 100644
index 154b274..0000000
--- a/doc/vuln-announce-2007-multiple-message.txt
+++ /dev/null
@@ -1,145 +0,0 @@
- Multiple Messages Problem in GnuPG and GPGME
- ==============================================
- 2007-03-05 [CVE-2007-1263]
-
-
-Summary
-=======
-
-Gerardo Richarte from Core Security Technologies identified a problem
-when using GnuPG in streaming mode.
-
-The problem is actually a variant of a well known problem in the way
-signed material is presented in a MUA. It is possible to insert
-additional text before or after a signed (or signed and encrypted)
-OpenPGP message and make the user believe that this additional text is
-also covered by the signature. The Core Security advisory describes
-several variants of the attack; they all boil down to the fact that it
-might not be possible to identify which part of a message is actually
-signed if gpg is not used correctly.
-
-[ Please do not send private mail in response to this message. The
- mailing list gnupg-devel is the best place to discuss this problem
- (please subscribe first so you don't need moderator approval [1]). ]
-
-
-Impact
-======
-
-All applications using GnuPG without properly using the status
-interface to verify signed or signed and encrypted messages.
-
-All GPGME versions up to and including 1.1.3.
-
-Starting with version 1.4.7 and 2.0.3, GnuPG implements an additional
-and sufficient protection against this common usage problem.
-
-Detached signatures are in no way affected by this problem.
-
-
-Description
-===========
-
-When using gpg (or gpg2) in a pipeline or with redirected input and
-output additional data may be inserted into a message. This allows to
-forge a signed message by prefixing it with arbitrary material. A way
-to create such a message is:
-
- echo "This is my sneaky plaintext message" > foobar.txt
- gpg -z0 --output prefix.gpg --store foobar.txt
- cat prefix.gpg original-signed-message.gpg > forged.gpg
-
-Using gpg naively this results in:
-
- $ gpg <forged.gpg
- This is my sneaky plaintext message
- Either I'm dead or my watch has stopped.
- -- Groucho Marx's last words
- gpg: Signature made Mon Feb 26 09:57:04 2007 CET using DSA key ID 68697734
- gpg: Good signature from "Alfa Test (demo key) <alfa@example.net>"
- [...]
-
-and thus gives the impression that the sneaky message is part of the
-signed Groucho quote. The correct way to use gpg with redirection is
-by taking care of the status interface:
-
- $ gpg --status-fd 1 <forged.gpg
- [GNUPG:] PLAINTEXT 62 1172479053 foobar.txt
- [GNUPG:] PLAINTEXT_LENGTH 36
- This is my sneaky plaintext message
- [GNUPG:] PLAINTEXT 62 1172480224 original-signed-message
- [GNUPG:] PLAINTEXT_LENGTH 86
- Either I'm dead or my watch has stopped.
- -- Groucho Marx's last words
- gpg: Signature made Mon Feb 26 09:57:04 2007 CET using DSA key ID 68697734
- [GNUPG:] SIG_ID UncMPBJYgbG/uszJVNKoCAz+hvY 2007-02-26 1172480224
- [GNUPG:] GOODSIG 2D727CC768697734 Alfa Test (demo key) <alfa@example.net>
- gpg: Good signature from "Alfa Test (demo key) <alfa@example.net>"
- [...]
-
-Here the PLAINTEXT status lines clearly identify the start of a new
-message.
-
-Note, that using gpg on the command line is in almost all cases not
-done with redirection but by letting gpg save the signed message.
-In this case gpg will save the message to different files or in case
-the file names are identical, prompt the over to overwrite the first
-one again.
-
-Because the problem of identifying the actual signed content when
-mixing the signed data and the signature is very common, the long
-standing suggestion for all digital signatures is to use a detached
-signature. A detached signature allows to clearly identify what is
-signed and what is the signature. This is also the reason why
-PGP/MIME signed messages are in general to be preferred over the old
-style clear signed messages.
-
-
-Solution
-========
-
-Given that there are many applications in use which are subject to the
-described problem, we have decided to change GnuPG so that such forged
-OpenPGP messages are detected and the signature verification will
-fail. GnuPG 1.4.7 has been released today and is available from the
-usual places [2]. If you don't want to update, a minimal patch
-against GnuPG 1.4.6 is available at
-
- ftp://ftp.gnupg.org/gcrypt/gnupg/patches/gnupg-1.4.6-multiple-message.patch
-
-Many applications are using the library GPGME which implements an easy
-way to process OpenPGP messages using gpg. We have updated GPGME to
-make it immune against this problem even if an old version of gpg is
-being used. GPGME 1.1.4 is available from the usual places [2]. A
-patch (against version 1.1.3 or 1.1.2) is available at
-
- ftp://ftp.gnupg.org/gcrypt/gpgme/patches/gpgme-1.1.3-multiple-message.patch
-
-Please note that - after applying one of these patches - some
-vulnerable applications (mainly MUAs) may fail to handle certain
-messages which are composed of several OpenPGP messages. To continue
-the support of such messages fixing the application is required as
-there is no way for GnuPG to do it.
-
-
-Support
-=======
-
-g10 Code GmbH [3], a Duesseldorf based company owned and headed by
-GnuPG's principal author, is currently funding GnuPG development.
-Support contracts or other financial backing will greatly help us to
-improve the quality of GnuPG.
-
-
-Thanks
-======
-
-Gerardo Richarte found this problem. David Shaw greatly helped to
-analyse and describe the core of the problem.
-
-
-
-
-[1] See http://lists.gnupg.org/mailman/listinfo/gnupg-devel
-[2] See http://www.gnupg.org/download/
-[3] See http://www.gnupg.org/service.html
diff --git a/doc/vuln-announce-2010-kbx-realloc.txt b/doc/vuln-announce-2010-kbx-realloc.txt
deleted file mode 100644
index fccd127..0000000
--- a/doc/vuln-announce-2010-kbx-realloc.txt
+++ /dev/null
@@ -1,94 +0,0 @@
- Realloc Bug with X.509 certificates in GnuPG
- ==============================================
- 2010-07-23
-
-
-Summary
-=======
-
-While trying to import a server certificate for a CDN service, a segv
-bug was found in GnuPG's GPGSM tool. It is likely that this bug is
-exploitable by sending a special crafted signed message and having a
-user verify the signature.
-
-[ Please do not send private mail in response to this message. The
- mailing list gnupg-devel is the best place to discuss this problem
- (please subscribe first so you don't need moderator approval [1]). ]
-
-
-Impact
-======
-
-All applications using GnuPG's GPGSM tool to process S/MIME messages
-or manage X.509 certificates are affected. The bug exists in all
-versions of GnuPG including the recently released GnuPG 2.0.16.
-
-GPG (i.e. OpenPGP) is NOT affected.
-
-GnuPG 1.x is NOT affected because it does not come with the GPGSM
-tool.
-
-An exploit is not yet known but it can't be ruled out for sure that
-the problem has not already been identified by some dark forces.
-
-
-Description
-===========
-
-Importing a certificate with more than 98 Subject Alternate Names [2]
-via GPGSM's import command or implicitly while verifying a signature
-causes GPGSM to reallocate an array with the names. The bug is that
-the reallocation code misses assigning the reallocated array to the
-old array variable and thus the old and freed array will be used.
-Usually this leads to a segv.
-
-It might be possible to use one of the techniques to exploit
-assignments to malloced and freed memory. Such an exploit won't be
-easy to write because the attack vector must fit into a valid ASN.1
-DER encoded DN. To further complicate the task, that DN is not used
-directly but after a transformation to RFC-2253 format.
-
-
-
-Solution
-========
-
-Apply the following patch. The patch is required for all GnuPG
-versions < 2.0.17. It applies to 2.0.16 but should apply to many
-older versions as well.
-
-
---- kbx/keybox-blob.c (revision 5367)
-+++ kbx/keybox-blob.c (working copy)
-@@ -898,6 +898,7 @@
- rc = gpg_error_from_syserror ();
- goto leave;
- }
-+ names = tmp;
- }
- names[blob->nuids++] = p;
- if (!i && (p=x509_email_kludge (p)))
-
-
-
-
-Support
-=======
-
-g10 Code GmbH [3], a Duesseldorf based company owned and headed by
-GnuPG's principal author, is currently funding GnuPG development.
-Support contracts or other financial backing will greatly help us to
-improve the quality of GnuPG.
-
-
-Thanks
-======
-
-Peter Gutmann for his "A mighty fortress is our PKI" mail to the
-cryptography ML which contained a pointer to a certificate to exhibit
-the problem. This bug was created, found and fixed by Werner Koch.
-
-
-[1] See http://lists.gnupg.org/mailman/listinfo/gnupg-devel
-[2] <http://cvs.gnupg.org/cgi-bin/viewcvs.cgi/*checkout*/trunk/tests/samplekeys/cert-with-117-akas.pem>
-[3] See http://www.gnupg.org/service.html
diff --git a/doc/vuln-announce-cve-2006-6235.txt b/doc/vuln-announce-cve-2006-6235.txt
deleted file mode 100644
index e27b7d0..0000000
--- a/doc/vuln-announce-cve-2006-6235.txt
+++ /dev/null
@@ -1,125 +0,0 @@
- GnuPG: remotely controllable function pointer [CVE-2006-6235]
- ===============================================================
- 2006-12-04
-
-Summary
-=======
-
-Tavis Ormandy of the Gentoo security team identified a severe and
-exploitable bug in the processing of encrypted packets in GnuPG.
-
-[ Please do not send private mail in response to this message. The
- mailing list gnupg-devel is the best place to discuss this problem
- (please subscribe first so you don't need moderator approval [1]). ]
-
-
-Impact
-======
-
-Using malformed OpenPGP packets an attacker is able to modify and
-dereference a function pointer in GnuPG. This is a remotely
-exploitable bug and affects any use of GnuPG where an attacker can
-control the data processed by GnuPG. It is not necessary limited to
-encrypted data, also signed data may be affected.
-
-Affected versions: All versions of GnuPG < 1.4.6
- All versions of GnuPG-2 < 2.0.2
- All beta versions of GnuPG-2 (1.9.0 .. 1.9.95)
-Affected tools: gpg, gpgv, gpg2 and gpgv2.
-Affected platforms: All.
-
-gpg-agent, gpgsm as well as other tools are not affected.
-
-A workaround is not known.
-
-
-Solution
-========
-
-If you are using a vendor supplied version of GnuPG:
-
- * Wait for an update from your vendor. Vendors have been informed on
- Saturday December 2, less than a day after this bug has been reported.
-
-If you are using GnuPG 1.4:
-
- * Update as soon as possible to GnuPG 1.4.6. It has been uploaded to
- the usual location: ftp://ftp.gnupg.org/gcrypt/gnupg/. This version
- was due to be released anyway this week. See
- http://www.gnupg.org/download/ for details.
-
- * Or: As another and less intrusive option, apply the attached patch
- to GnuPG 1.4.5. This is the smallest possible fix.
-
-If you are using GnuPG 2.0:
-
- * Apply the attached patch against GnuPG 2.0.1.
-
- * Or: Stop using gpg2 and gpgv2, install GnuPG 1.4.6 and use gpg and gpgv
- instead.
-
-If you are using a binary Windows version of GnuPG:
-
- * A binary version of GnuPG 1.4.6 for Windows is available as usual.
-
- * Gpg4win 1.0.8, including GnuPG 1.4.6, is available. Please go to
- http://www.gpg4win.org .
-
-
-
-
-Background
-==========
-
-GnuPG uses data structures called filters to process OpenPGP messages.
-These filters ware used in a similar way as a pipelines in the shell.
-For communication between these filters context structures are used.
-These are usually allocated on the stack and passed to the filter
-functions. At most places the OpenPGP data stream fed into these
-filters is closed before the context structure gets deallocated.
-While decrypting encrypted packets, this may not happen in all cases
-and the filter may use a void contest structure filled with garbage.
-An attacker may control this garbage. The filter context includes
-another context used by the low-level decryption to access the
-decryption algorithm. This is done using a function pointer. By
-carefully crafting an OpenPGP message, an attacker may control this
-function pointer and call an arbitrary function of the process.
-Obviously an exploit needs to prepared for a specific version,
-compiler, libc, etc to be successful - but it is definitely doable.
-
-Fixing this is obvious: We need to allocate the context on the heap
-and use a reference count to keep it valid as long as either the
-controlling code or the filter code needs it.
-
-We have checked all other usages of such a stack based filter contexts
-but fortunately found no other vulnerable places. This allows to
-release a relatively small patch. However, for reasons of code
-cleanness and easier audits we will soon start to change all these
-stack based filter contexts to heap based ones.
-
-
-Support
-=======
-
-g10 Code GmbH, a Duesseldorf based company owned and headed by GnuPG's
-principal author, is currently funding GnuPG development. As evident
-by the two vulnerabilities found within a week, a review of the entire
-code base should be undertaken as soon as possible. As maintainers we
-try to do our best and are working slowly through the code. The long
-standing plan is to scrutinize the 2.0 code base, write more test
-cases and to backport new fixes and cleanups to 1.4. However, as a
-small company our resources are limited and we need to prioritize
-other projects which get us actual revenues. Support contracts or
-other financial backing would greatly help us to improve the quality
-of GnuPG.
-
-
-Thanks
-======
-
-Tavis Ormandy found this vulnerability.
-
-
-
-
-[1] See http://lists.gnupg.org/mailman/listinfo/gnupg-devel .
diff --git a/g10/Makefile.in b/g10/Makefile.in
new file mode 100644
index 0000000..714a9c0
--- /dev/null
+++ b/g10/Makefile.in
@@ -0,0 +1,1452 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Copyright (C) 1998, 1999, 2000, 2001, 2002,
+# 2003, 2006, 2010 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+noinst_PROGRAMS = gpg$(EXEEXT) $(am__EXEEXT_1) $(am__EXEEXT_2) \
+ $(am__EXEEXT_3)
+@HAVE_W32CE_SYSTEM_FALSE@am__append_8 = gpgv
+@MAINTAINER_MODE_TRUE@am__append_9 = gpgcompose
+@DISABLE_TESTS_FALSE@TESTS = $(am__EXEEXT_3)
+subdir = g10
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = gpg.w32-manifest gpgv.w32-manifest
+CONFIG_CLEAN_VPATH_FILES =
+@HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_1 = gpgv$(EXEEXT)
+@MAINTAINER_MODE_TRUE@am__EXEEXT_2 = gpgcompose$(EXEEXT)
+am__EXEEXT_3 = t-rmd160$(EXEEXT) t-keydb$(EXEEXT) \
+ t-keydb-get-keyblock$(EXEEXT) t-stutter$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+am__gpg_SOURCES_DIST = gpg.c keyedit.c keyedit.h server.c gpg.h dek.h \
+ build-packet.c compress.c compress-bz2.c filter.h \
+ free-packet.c getkey.c keydb.c keydb.h keyring.c keyring.h \
+ seskey.c kbnode.c main.h mainproc.c armor.c mdfilter.c \
+ textfilter.c progress.c misc.c rmd160.c rmd160.h options.h \
+ openfile.c keyid.c packet.h parse-packet.c cpr.c plaintext.c \
+ sig-check.c keylist.c pkglue.c pkglue.h ecdh.c pkclist.c \
+ skclist.c pubkey-enc.c passphrase.c decrypt.c decrypt-data.c \
+ cipher.c encrypt.c sign.c verify.c revoke.c dearmor.c import.c \
+ export.c migrate.c delkey.c keygen.c helptext.c keyserver.c \
+ keyserver-internal.h call-dirmngr.c call-dirmngr.h photoid.c \
+ photoid.h call-agent.c call-agent.h trust.c trustdb.c \
+ trustdb.h tdbdump.c tdbio.c tdbio.h tofu.h tofu.c gpgsql.c \
+ gpgsql.h card-util.c exec.c exec.h key-clean.c key-clean.h \
+ key-check.c key-check.h
+@ENABLE_BZIP2_SUPPORT_TRUE@am__objects_1 = compress-bz2.$(OBJEXT)
+am__objects_2 = build-packet.$(OBJEXT) compress.$(OBJEXT) \
+ $(am__objects_1) free-packet.$(OBJEXT) getkey.$(OBJEXT) \
+ keydb.$(OBJEXT) keyring.$(OBJEXT) seskey.$(OBJEXT) \
+ kbnode.$(OBJEXT) mainproc.$(OBJEXT) armor.$(OBJEXT) \
+ mdfilter.$(OBJEXT) textfilter.$(OBJEXT) progress.$(OBJEXT) \
+ misc.$(OBJEXT) rmd160.$(OBJEXT) openfile.$(OBJEXT) \
+ keyid.$(OBJEXT) parse-packet.$(OBJEXT) cpr.$(OBJEXT) \
+ plaintext.$(OBJEXT) sig-check.$(OBJEXT) keylist.$(OBJEXT) \
+ pkglue.$(OBJEXT) ecdh.$(OBJEXT)
+@NO_TRUST_MODELS_FALSE@am__objects_3 = trustdb.$(OBJEXT) \
+@NO_TRUST_MODELS_FALSE@ tdbdump.$(OBJEXT) tdbio.$(OBJEXT)
+@USE_TOFU_TRUE@am__objects_4 = tofu.$(OBJEXT) gpgsql.$(OBJEXT)
+@ENABLE_CARD_SUPPORT_TRUE@am__objects_5 = card-util.$(OBJEXT)
+am__objects_6 = server.$(OBJEXT) $(am__objects_2) pkclist.$(OBJEXT) \
+ skclist.$(OBJEXT) pubkey-enc.$(OBJEXT) passphrase.$(OBJEXT) \
+ decrypt.$(OBJEXT) decrypt-data.$(OBJEXT) cipher.$(OBJEXT) \
+ encrypt.$(OBJEXT) sign.$(OBJEXT) verify.$(OBJEXT) \
+ revoke.$(OBJEXT) dearmor.$(OBJEXT) import.$(OBJEXT) \
+ export.$(OBJEXT) migrate.$(OBJEXT) delkey.$(OBJEXT) \
+ keygen.$(OBJEXT) helptext.$(OBJEXT) keyserver.$(OBJEXT) \
+ call-dirmngr.$(OBJEXT) photoid.$(OBJEXT) call-agent.$(OBJEXT) \
+ trust.$(OBJEXT) $(am__objects_3) $(am__objects_4) \
+ $(am__objects_5) exec.$(OBJEXT) key-clean.$(OBJEXT) \
+ key-check.$(OBJEXT)
+am_gpg_OBJECTS = gpg.$(OBJEXT) keyedit.$(OBJEXT) $(am__objects_6)
+gpg_OBJECTS = $(am_gpg_OBJECTS)
+am__DEPENDENCIES_1 =
+am__DEPENDENCIES_2 = $(needed_libs) ../common/libgpgrl.a \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpg-w32info.o
+gpg_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3) \
+ $(am__DEPENDENCIES_1)
+gpg_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gpg_LDFLAGS) $(LDFLAGS) -o \
+ $@
+am__gpgcompose_SOURCES_DIST = gpgcompose.c server.c gpg.h dek.h \
+ build-packet.c compress.c compress-bz2.c filter.h \
+ free-packet.c getkey.c keydb.c keydb.h keyring.c keyring.h \
+ seskey.c kbnode.c main.h mainproc.c armor.c mdfilter.c \
+ textfilter.c progress.c misc.c rmd160.c rmd160.h options.h \
+ openfile.c keyid.c packet.h parse-packet.c cpr.c plaintext.c \
+ sig-check.c keylist.c pkglue.c pkglue.h ecdh.c pkclist.c \
+ skclist.c pubkey-enc.c passphrase.c decrypt.c decrypt-data.c \
+ cipher.c encrypt.c sign.c verify.c revoke.c dearmor.c import.c \
+ export.c migrate.c delkey.c keygen.c helptext.c keyserver.c \
+ keyserver-internal.h call-dirmngr.c call-dirmngr.h photoid.c \
+ photoid.h call-agent.c call-agent.h trust.c trustdb.c \
+ trustdb.h tdbdump.c tdbio.c tdbio.h tofu.h tofu.c gpgsql.c \
+ gpgsql.h card-util.c exec.c exec.h key-clean.c key-clean.h \
+ key-check.c key-check.h
+am_gpgcompose_OBJECTS = gpgcompose.$(OBJEXT) $(am__objects_6)
+gpgcompose_OBJECTS = $(am_gpgcompose_OBJECTS)
+gpgcompose_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+gpgcompose_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gpgcompose_LDFLAGS) \
+ $(LDFLAGS) -o $@
+am__gpgv_SOURCES_DIST = gpgv.c gpg.h dek.h build-packet.c compress.c \
+ compress-bz2.c filter.h free-packet.c getkey.c keydb.c keydb.h \
+ keyring.c keyring.h seskey.c kbnode.c main.h mainproc.c \
+ armor.c mdfilter.c textfilter.c progress.c misc.c rmd160.c \
+ rmd160.h options.h openfile.c keyid.c packet.h parse-packet.c \
+ cpr.c plaintext.c sig-check.c keylist.c pkglue.c pkglue.h \
+ ecdh.c verify.c
+am_gpgv_OBJECTS = gpgv.$(OBJEXT) $(am__objects_2) verify.$(OBJEXT)
+gpgv_OBJECTS = $(am_gpgv_OBJECTS)
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpgv-w32info.o
+gpgv_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1)
+gpgv_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gpgv_LDFLAGS) $(LDFLAGS) \
+ -o $@
+am__t_keydb_SOURCES_DIST = t-keydb.c test-stubs.c gpg.h dek.h \
+ build-packet.c compress.c compress-bz2.c filter.h \
+ free-packet.c getkey.c keydb.c keydb.h keyring.c keyring.h \
+ seskey.c kbnode.c main.h mainproc.c armor.c mdfilter.c \
+ textfilter.c progress.c misc.c rmd160.c rmd160.h options.h \
+ openfile.c keyid.c packet.h parse-packet.c cpr.c plaintext.c \
+ sig-check.c keylist.c pkglue.c pkglue.h ecdh.c
+am_t_keydb_OBJECTS = t-keydb.$(OBJEXT) test-stubs.$(OBJEXT) \
+ $(am__objects_2)
+t_keydb_OBJECTS = $(am_t_keydb_OBJECTS)
+t_keydb_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+am__t_keydb_get_keyblock_SOURCES_DIST = t-keydb-get-keyblock.c \
+ test-stubs.c gpg.h dek.h build-packet.c compress.c \
+ compress-bz2.c filter.h free-packet.c getkey.c keydb.c keydb.h \
+ keyring.c keyring.h seskey.c kbnode.c main.h mainproc.c \
+ armor.c mdfilter.c textfilter.c progress.c misc.c rmd160.c \
+ rmd160.h options.h openfile.c keyid.c packet.h parse-packet.c \
+ cpr.c plaintext.c sig-check.c keylist.c pkglue.c pkglue.h \
+ ecdh.c
+am_t_keydb_get_keyblock_OBJECTS = t-keydb-get-keyblock.$(OBJEXT) \
+ test-stubs.$(OBJEXT) $(am__objects_2)
+t_keydb_get_keyblock_OBJECTS = $(am_t_keydb_get_keyblock_OBJECTS)
+t_keydb_get_keyblock_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+am_t_rmd160_OBJECTS = t-rmd160.$(OBJEXT) rmd160.$(OBJEXT)
+t_rmd160_OBJECTS = $(am_t_rmd160_OBJECTS)
+t_rmd160_DEPENDENCIES = $(am__DEPENDENCIES_1)
+am__t_stutter_SOURCES_DIST = t-stutter.c test-stubs.c gpg.h dek.h \
+ build-packet.c compress.c compress-bz2.c filter.h \
+ free-packet.c getkey.c keydb.c keydb.h keyring.c keyring.h \
+ seskey.c kbnode.c main.h mainproc.c armor.c mdfilter.c \
+ textfilter.c progress.c misc.c rmd160.c rmd160.h options.h \
+ openfile.c keyid.c packet.h parse-packet.c cpr.c plaintext.c \
+ sig-check.c keylist.c pkglue.c pkglue.h ecdh.c
+am_t_stutter_OBJECTS = t-stutter.$(OBJEXT) test-stubs.$(OBJEXT) \
+ $(am__objects_2)
+t_stutter_OBJECTS = $(am_t_stutter_OBJECTS)
+t_stutter_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/armor.Po ./$(DEPDIR)/build-packet.Po \
+ ./$(DEPDIR)/call-agent.Po ./$(DEPDIR)/call-dirmngr.Po \
+ ./$(DEPDIR)/card-util.Po ./$(DEPDIR)/cipher.Po \
+ ./$(DEPDIR)/compress-bz2.Po ./$(DEPDIR)/compress.Po \
+ ./$(DEPDIR)/cpr.Po ./$(DEPDIR)/dearmor.Po \
+ ./$(DEPDIR)/decrypt-data.Po ./$(DEPDIR)/decrypt.Po \
+ ./$(DEPDIR)/delkey.Po ./$(DEPDIR)/ecdh.Po \
+ ./$(DEPDIR)/encrypt.Po ./$(DEPDIR)/exec.Po \
+ ./$(DEPDIR)/export.Po ./$(DEPDIR)/free-packet.Po \
+ ./$(DEPDIR)/getkey.Po ./$(DEPDIR)/gpg.Po \
+ ./$(DEPDIR)/gpgcompose.Po ./$(DEPDIR)/gpgsql.Po \
+ ./$(DEPDIR)/gpgv.Po ./$(DEPDIR)/helptext.Po \
+ ./$(DEPDIR)/import.Po ./$(DEPDIR)/kbnode.Po \
+ ./$(DEPDIR)/key-check.Po ./$(DEPDIR)/key-clean.Po \
+ ./$(DEPDIR)/keydb.Po ./$(DEPDIR)/keyedit.Po \
+ ./$(DEPDIR)/keygen.Po ./$(DEPDIR)/keyid.Po \
+ ./$(DEPDIR)/keylist.Po ./$(DEPDIR)/keyring.Po \
+ ./$(DEPDIR)/keyserver.Po ./$(DEPDIR)/mainproc.Po \
+ ./$(DEPDIR)/mdfilter.Po ./$(DEPDIR)/migrate.Po \
+ ./$(DEPDIR)/misc.Po ./$(DEPDIR)/openfile.Po \
+ ./$(DEPDIR)/parse-packet.Po ./$(DEPDIR)/passphrase.Po \
+ ./$(DEPDIR)/photoid.Po ./$(DEPDIR)/pkclist.Po \
+ ./$(DEPDIR)/pkglue.Po ./$(DEPDIR)/plaintext.Po \
+ ./$(DEPDIR)/progress.Po ./$(DEPDIR)/pubkey-enc.Po \
+ ./$(DEPDIR)/revoke.Po ./$(DEPDIR)/rmd160.Po \
+ ./$(DEPDIR)/server.Po ./$(DEPDIR)/seskey.Po \
+ ./$(DEPDIR)/sig-check.Po ./$(DEPDIR)/sign.Po \
+ ./$(DEPDIR)/skclist.Po ./$(DEPDIR)/t-keydb-get-keyblock.Po \
+ ./$(DEPDIR)/t-keydb.Po ./$(DEPDIR)/t-rmd160.Po \
+ ./$(DEPDIR)/t-stutter.Po ./$(DEPDIR)/tdbdump.Po \
+ ./$(DEPDIR)/tdbio.Po ./$(DEPDIR)/test-stubs.Po \
+ ./$(DEPDIR)/textfilter.Po ./$(DEPDIR)/tofu.Po \
+ ./$(DEPDIR)/trust.Po ./$(DEPDIR)/trustdb.Po \
+ ./$(DEPDIR)/verify.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(gpg_SOURCES) $(gpgcompose_SOURCES) $(gpgv_SOURCES) \
+ $(t_keydb_SOURCES) $(t_keydb_get_keyblock_SOURCES) \
+ $(t_rmd160_SOURCES) $(t_stutter_SOURCES)
+DIST_SOURCES = $(am__gpg_SOURCES_DIST) $(am__gpgcompose_SOURCES_DIST) \
+ $(am__gpgv_SOURCES_DIST) $(am__t_keydb_SOURCES_DIST) \
+ $(am__t_keydb_get_keyblock_SOURCES_DIST) $(t_rmd160_SOURCES) \
+ $(am__t_stutter_SOURCES_DIST)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/gpg.w32-manifest.in \
+ $(srcdir)/gpgv.w32-manifest.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = distsigkey.gpg \
+ ChangeLog-2011 \
+ gpg-w32info.rc gpg.w32-manifest.in \
+ gpgv-w32info.rc gpgv.w32-manifest.in \
+ test.c t-keydb-keyring.kbx \
+ t-keydb-get-keyblock.gpg t-stutter-data.asc \
+ all-tests.scm
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \
+ $(am__append_2) $(am__append_3) $(am__append_4) \
+ $(am__append_5) $(am__append_6) $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS = $(SQLITE3_CFLAGS) $(LIBGCRYPT_CFLAGS) \
+ $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS)
+
+needed_libs = ../kbx/libkeybox.a $(libcommon) ../regexp/libregexp.a
+
+# Because there are no program specific transform macros we need to
+# work around that to allow installing gpg as gpg2.
+gpg2_hack_list = gpg gpgv
+@USE_GPG2_HACK_FALSE@gpg2_hack_uninst = $(gpg2_hack_list)
+@USE_GPG2_HACK_TRUE@gpg2_hack_uninst = gpg2 gpgv2
+@USE_GPG2_HACK_FALSE@use_gpg2_hack = no
+@USE_GPG2_HACK_TRUE@use_gpg2_hack = yes
+TESTS_ENVIRONMENT = \
+ abs_top_srcdir=$(abs_top_srcdir)
+
+@ENABLE_BZIP2_SUPPORT_FALSE@bzip2_source =
+@ENABLE_BZIP2_SUPPORT_TRUE@bzip2_source = compress-bz2.c
+@ENABLE_CARD_SUPPORT_FALSE@card_source =
+@ENABLE_CARD_SUPPORT_TRUE@card_source = card-util.c
+@NO_TRUST_MODELS_FALSE@trust_source = trustdb.c trustdb.h tdbdump.c tdbio.c tdbio.h
+@NO_TRUST_MODELS_TRUE@trust_source =
+@USE_TOFU_FALSE@tofu_source =
+@USE_TOFU_TRUE@tofu_source = tofu.h tofu.c gpgsql.c gpgsql.h
+@HAVE_W32_SYSTEM_FALSE@gpg_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpg_robjs = $(resource_objs) gpg-w32info.o
+@HAVE_W32_SYSTEM_FALSE@gpgv_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpgv_robjs = $(resource_objs) gpgv-w32info.o
+common_source = \
+ gpg.h \
+ dek.h \
+ build-packet.c \
+ compress.c \
+ $(bzip2_source) \
+ filter.h \
+ free-packet.c \
+ getkey.c \
+ keydb.c keydb.h \
+ keyring.c keyring.h \
+ seskey.c \
+ kbnode.c \
+ main.h \
+ mainproc.c \
+ armor.c \
+ mdfilter.c \
+ textfilter.c \
+ progress.c \
+ misc.c \
+ rmd160.c rmd160.h \
+ options.h \
+ openfile.c \
+ keyid.c \
+ packet.h \
+ parse-packet.c \
+ cpr.c \
+ plaintext.c \
+ sig-check.c \
+ keylist.c \
+ pkglue.c pkglue.h \
+ ecdh.c
+
+gpg_sources = server.c \
+ $(common_source) \
+ pkclist.c \
+ skclist.c \
+ pubkey-enc.c \
+ passphrase.c \
+ decrypt.c \
+ decrypt-data.c \
+ cipher.c \
+ encrypt.c \
+ sign.c \
+ verify.c \
+ revoke.c \
+ dearmor.c \
+ import.c \
+ export.c \
+ migrate.c \
+ delkey.c \
+ keygen.c \
+ helptext.c \
+ keyserver.c \
+ keyserver-internal.h \
+ call-dirmngr.c call-dirmngr.h \
+ photoid.c photoid.h \
+ call-agent.c call-agent.h \
+ trust.c $(trust_source) $(tofu_source) \
+ $(card_source) \
+ exec.c exec.h \
+ key-clean.c key-clean.h \
+ key-check.c key-check.h
+
+gpg_SOURCES = gpg.c \
+ keyedit.c keyedit.h \
+ $(gpg_sources)
+
+gpgcompose_SOURCES = gpgcompose.c $(gpg_sources)
+gpgv_SOURCES = gpgv.c \
+ $(common_source) \
+ verify.c
+
+
+#gpgd_SOURCES = gpgd.c \
+# ks-proto.h \
+# ks-proto.c \
+# ks-db.c \
+# ks-db.h \
+# $(common_source)
+LDADD = $(needed_libs) ../common/libgpgrl.a \
+ $(ZLIBS) $(LIBINTL) $(CAPLIBS) $(NETLIBS)
+
+gpg_LDADD = $(LDADD) $(SQLITE3_LIBS) $(LIBGCRYPT_LIBS) $(LIBREADLINE) \
+ $(LIBASSUAN_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBICONV) $(gpg_robjs) $(extra_sys_libs)
+
+gpg_LDFLAGS = $(extra_bin_ldflags)
+gpgv_LDADD = $(LDADD) $(LIBGCRYPT_LIBS) \
+ $(GPG_ERROR_LIBS) \
+ $(LIBICONV) $(gpgv_robjs) $(extra_sys_libs)
+
+gpgv_LDFLAGS = $(extra_bin_ldflags)
+gpgcompose_LDADD = $(LDADD) $(SQLITE3_LIBS) $(LIBGCRYPT_LIBS) $(LIBREADLINE) \
+ $(LIBASSUAN_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBICONV) $(extra_sys_libs)
+
+gpgcompose_LDFLAGS = $(extra_bin_ldflags)
+t_common_ldadd =
+module_tests = t-rmd160 t-keydb t-keydb-get-keyblock t-stutter
+t_rmd160_SOURCES = t-rmd160.c rmd160.c
+t_rmd160_LDADD = $(t_common_ldadd)
+t_keydb_SOURCES = t-keydb.c test-stubs.c $(common_source)
+t_keydb_LDADD = $(LDADD) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBICONV) $(t_common_ldadd)
+
+t_keydb_get_keyblock_SOURCES = t-keydb-get-keyblock.c test-stubs.c \
+ $(common_source)
+
+t_keydb_get_keyblock_LDADD = $(LDADD) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBICONV) $(t_common_ldadd)
+
+t_stutter_SOURCES = t-stutter.c test-stubs.c \
+ $(common_source)
+
+t_stutter_LDADD = $(LDADD) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBICONV) $(t_common_ldadd)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu g10/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu g10/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+gpg.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpg.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+gpgv.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpgv.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+gpg$(EXEEXT): $(gpg_OBJECTS) $(gpg_DEPENDENCIES) $(EXTRA_gpg_DEPENDENCIES)
+ @rm -f gpg$(EXEEXT)
+ $(AM_V_CCLD)$(gpg_LINK) $(gpg_OBJECTS) $(gpg_LDADD) $(LIBS)
+
+gpgcompose$(EXEEXT): $(gpgcompose_OBJECTS) $(gpgcompose_DEPENDENCIES) $(EXTRA_gpgcompose_DEPENDENCIES)
+ @rm -f gpgcompose$(EXEEXT)
+ $(AM_V_CCLD)$(gpgcompose_LINK) $(gpgcompose_OBJECTS) $(gpgcompose_LDADD) $(LIBS)
+
+gpgv$(EXEEXT): $(gpgv_OBJECTS) $(gpgv_DEPENDENCIES) $(EXTRA_gpgv_DEPENDENCIES)
+ @rm -f gpgv$(EXEEXT)
+ $(AM_V_CCLD)$(gpgv_LINK) $(gpgv_OBJECTS) $(gpgv_LDADD) $(LIBS)
+
+t-keydb$(EXEEXT): $(t_keydb_OBJECTS) $(t_keydb_DEPENDENCIES) $(EXTRA_t_keydb_DEPENDENCIES)
+ @rm -f t-keydb$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_keydb_OBJECTS) $(t_keydb_LDADD) $(LIBS)
+
+t-keydb-get-keyblock$(EXEEXT): $(t_keydb_get_keyblock_OBJECTS) $(t_keydb_get_keyblock_DEPENDENCIES) $(EXTRA_t_keydb_get_keyblock_DEPENDENCIES)
+ @rm -f t-keydb-get-keyblock$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_keydb_get_keyblock_OBJECTS) $(t_keydb_get_keyblock_LDADD) $(LIBS)
+
+t-rmd160$(EXEEXT): $(t_rmd160_OBJECTS) $(t_rmd160_DEPENDENCIES) $(EXTRA_t_rmd160_DEPENDENCIES)
+ @rm -f t-rmd160$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_rmd160_OBJECTS) $(t_rmd160_LDADD) $(LIBS)
+
+t-stutter$(EXEEXT): $(t_stutter_OBJECTS) $(t_stutter_DEPENDENCIES) $(EXTRA_t_stutter_DEPENDENCIES)
+ @rm -f t-stutter$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_stutter_OBJECTS) $(t_stutter_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armor.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/build-packet.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-agent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-dirmngr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/card-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cipher.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compress-bz2.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compress.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dearmor.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/decrypt-data.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/decrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/delkey.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ecdh.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exec.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/export.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/free-packet.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getkey.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgcompose.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgsql.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgv.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helptext.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbnode.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/key-check.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/key-clean.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keydb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyedit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keygen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyid.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keylist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyring.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyserver.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mainproc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mdfilter.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/migrate.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openfile.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parse-packet.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/passphrase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/photoid.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkclist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkglue.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plaintext.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/progress.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pubkey-enc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/revoke.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rmd160.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/server.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/seskey.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sig-check.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sign.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/skclist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-keydb-get-keyblock.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-keydb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-rmd160.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-stutter.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tdbdump.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tdbio.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stubs.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textfilter.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tofu.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trust.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trustdb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/verify.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=XPASS; \
+ ;; \
+ *) \
+ col=$$grn; res=PASS; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ col=$$lgn; res=XFAIL; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=FAIL; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ col=$$blu; res=SKIP; \
+ fi; \
+ echo "$${col}$$res$${std}: $$tst"; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ if test "$$failed" -eq 0; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ fi; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/armor.Po
+ -rm -f ./$(DEPDIR)/build-packet.Po
+ -rm -f ./$(DEPDIR)/call-agent.Po
+ -rm -f ./$(DEPDIR)/call-dirmngr.Po
+ -rm -f ./$(DEPDIR)/card-util.Po
+ -rm -f ./$(DEPDIR)/cipher.Po
+ -rm -f ./$(DEPDIR)/compress-bz2.Po
+ -rm -f ./$(DEPDIR)/compress.Po
+ -rm -f ./$(DEPDIR)/cpr.Po
+ -rm -f ./$(DEPDIR)/dearmor.Po
+ -rm -f ./$(DEPDIR)/decrypt-data.Po
+ -rm -f ./$(DEPDIR)/decrypt.Po
+ -rm -f ./$(DEPDIR)/delkey.Po
+ -rm -f ./$(DEPDIR)/ecdh.Po
+ -rm -f ./$(DEPDIR)/encrypt.Po
+ -rm -f ./$(DEPDIR)/exec.Po
+ -rm -f ./$(DEPDIR)/export.Po
+ -rm -f ./$(DEPDIR)/free-packet.Po
+ -rm -f ./$(DEPDIR)/getkey.Po
+ -rm -f ./$(DEPDIR)/gpg.Po
+ -rm -f ./$(DEPDIR)/gpgcompose.Po
+ -rm -f ./$(DEPDIR)/gpgsql.Po
+ -rm -f ./$(DEPDIR)/gpgv.Po
+ -rm -f ./$(DEPDIR)/helptext.Po
+ -rm -f ./$(DEPDIR)/import.Po
+ -rm -f ./$(DEPDIR)/kbnode.Po
+ -rm -f ./$(DEPDIR)/key-check.Po
+ -rm -f ./$(DEPDIR)/key-clean.Po
+ -rm -f ./$(DEPDIR)/keydb.Po
+ -rm -f ./$(DEPDIR)/keyedit.Po
+ -rm -f ./$(DEPDIR)/keygen.Po
+ -rm -f ./$(DEPDIR)/keyid.Po
+ -rm -f ./$(DEPDIR)/keylist.Po
+ -rm -f ./$(DEPDIR)/keyring.Po
+ -rm -f ./$(DEPDIR)/keyserver.Po
+ -rm -f ./$(DEPDIR)/mainproc.Po
+ -rm -f ./$(DEPDIR)/mdfilter.Po
+ -rm -f ./$(DEPDIR)/migrate.Po
+ -rm -f ./$(DEPDIR)/misc.Po
+ -rm -f ./$(DEPDIR)/openfile.Po
+ -rm -f ./$(DEPDIR)/parse-packet.Po
+ -rm -f ./$(DEPDIR)/passphrase.Po
+ -rm -f ./$(DEPDIR)/photoid.Po
+ -rm -f ./$(DEPDIR)/pkclist.Po
+ -rm -f ./$(DEPDIR)/pkglue.Po
+ -rm -f ./$(DEPDIR)/plaintext.Po
+ -rm -f ./$(DEPDIR)/progress.Po
+ -rm -f ./$(DEPDIR)/pubkey-enc.Po
+ -rm -f ./$(DEPDIR)/revoke.Po
+ -rm -f ./$(DEPDIR)/rmd160.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/seskey.Po
+ -rm -f ./$(DEPDIR)/sig-check.Po
+ -rm -f ./$(DEPDIR)/sign.Po
+ -rm -f ./$(DEPDIR)/skclist.Po
+ -rm -f ./$(DEPDIR)/t-keydb-get-keyblock.Po
+ -rm -f ./$(DEPDIR)/t-keydb.Po
+ -rm -f ./$(DEPDIR)/t-rmd160.Po
+ -rm -f ./$(DEPDIR)/t-stutter.Po
+ -rm -f ./$(DEPDIR)/tdbdump.Po
+ -rm -f ./$(DEPDIR)/tdbio.Po
+ -rm -f ./$(DEPDIR)/test-stubs.Po
+ -rm -f ./$(DEPDIR)/textfilter.Po
+ -rm -f ./$(DEPDIR)/tofu.Po
+ -rm -f ./$(DEPDIR)/trust.Po
+ -rm -f ./$(DEPDIR)/trustdb.Po
+ -rm -f ./$(DEPDIR)/verify.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+ @$(NORMAL_INSTALL)
+ $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/armor.Po
+ -rm -f ./$(DEPDIR)/build-packet.Po
+ -rm -f ./$(DEPDIR)/call-agent.Po
+ -rm -f ./$(DEPDIR)/call-dirmngr.Po
+ -rm -f ./$(DEPDIR)/card-util.Po
+ -rm -f ./$(DEPDIR)/cipher.Po
+ -rm -f ./$(DEPDIR)/compress-bz2.Po
+ -rm -f ./$(DEPDIR)/compress.Po
+ -rm -f ./$(DEPDIR)/cpr.Po
+ -rm -f ./$(DEPDIR)/dearmor.Po
+ -rm -f ./$(DEPDIR)/decrypt-data.Po
+ -rm -f ./$(DEPDIR)/decrypt.Po
+ -rm -f ./$(DEPDIR)/delkey.Po
+ -rm -f ./$(DEPDIR)/ecdh.Po
+ -rm -f ./$(DEPDIR)/encrypt.Po
+ -rm -f ./$(DEPDIR)/exec.Po
+ -rm -f ./$(DEPDIR)/export.Po
+ -rm -f ./$(DEPDIR)/free-packet.Po
+ -rm -f ./$(DEPDIR)/getkey.Po
+ -rm -f ./$(DEPDIR)/gpg.Po
+ -rm -f ./$(DEPDIR)/gpgcompose.Po
+ -rm -f ./$(DEPDIR)/gpgsql.Po
+ -rm -f ./$(DEPDIR)/gpgv.Po
+ -rm -f ./$(DEPDIR)/helptext.Po
+ -rm -f ./$(DEPDIR)/import.Po
+ -rm -f ./$(DEPDIR)/kbnode.Po
+ -rm -f ./$(DEPDIR)/key-check.Po
+ -rm -f ./$(DEPDIR)/key-clean.Po
+ -rm -f ./$(DEPDIR)/keydb.Po
+ -rm -f ./$(DEPDIR)/keyedit.Po
+ -rm -f ./$(DEPDIR)/keygen.Po
+ -rm -f ./$(DEPDIR)/keyid.Po
+ -rm -f ./$(DEPDIR)/keylist.Po
+ -rm -f ./$(DEPDIR)/keyring.Po
+ -rm -f ./$(DEPDIR)/keyserver.Po
+ -rm -f ./$(DEPDIR)/mainproc.Po
+ -rm -f ./$(DEPDIR)/mdfilter.Po
+ -rm -f ./$(DEPDIR)/migrate.Po
+ -rm -f ./$(DEPDIR)/misc.Po
+ -rm -f ./$(DEPDIR)/openfile.Po
+ -rm -f ./$(DEPDIR)/parse-packet.Po
+ -rm -f ./$(DEPDIR)/passphrase.Po
+ -rm -f ./$(DEPDIR)/photoid.Po
+ -rm -f ./$(DEPDIR)/pkclist.Po
+ -rm -f ./$(DEPDIR)/pkglue.Po
+ -rm -f ./$(DEPDIR)/plaintext.Po
+ -rm -f ./$(DEPDIR)/progress.Po
+ -rm -f ./$(DEPDIR)/pubkey-enc.Po
+ -rm -f ./$(DEPDIR)/revoke.Po
+ -rm -f ./$(DEPDIR)/rmd160.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/seskey.Po
+ -rm -f ./$(DEPDIR)/sig-check.Po
+ -rm -f ./$(DEPDIR)/sign.Po
+ -rm -f ./$(DEPDIR)/skclist.Po
+ -rm -f ./$(DEPDIR)/t-keydb-get-keyblock.Po
+ -rm -f ./$(DEPDIR)/t-keydb.Po
+ -rm -f ./$(DEPDIR)/t-rmd160.Po
+ -rm -f ./$(DEPDIR)/t-stutter.Po
+ -rm -f ./$(DEPDIR)/tdbdump.Po
+ -rm -f ./$(DEPDIR)/tdbio.Po
+ -rm -f ./$(DEPDIR)/test-stubs.Po
+ -rm -f ./$(DEPDIR)/textfilter.Po
+ -rm -f ./$(DEPDIR)/tofu.Po
+ -rm -f ./$(DEPDIR)/trust.Po
+ -rm -f ./$(DEPDIR)/trustdb.Po
+ -rm -f ./$(DEPDIR)/verify.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-local
+
+.MAKE: check-am install-am install-exec-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \
+ check-am clean clean-generic clean-noinstPROGRAMS \
+ cscopelist-am ctags ctags-am distclean distclean-compile \
+ distclean-generic distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-data-local install-dvi install-dvi-am \
+ install-exec install-exec-am install-exec-hook install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am uninstall-local
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+@HAVE_W32_SYSTEM_TRUE@gpg-w32info.o : gpg.w32-manifest
+@HAVE_W32_SYSTEM_TRUE@gpgv-w32info.o : gpgv.w32-manifest
+
+$(PROGRAMS): $(needed_libs) ../common/libgpgrl.a
+
+# NB: To install gpg and gpgv we use this -hook. This code has to
+# duplicate most of the automake generated install-binPROGRAMS target
+# so that directories are created and the transform feature works.
+install-exec-hook:
+ @echo "running install-exec-hook"; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)"; \
+ for p in $(gpg2_hack_list); do \
+ echo "$$p$(EXEEXT) $$p$(EXEEXT)"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ for f in $$files; do \
+ if test $(use_gpg2_hack) = yes ; \
+ then f2=`echo "$${f}" | sed 's/$(EXEEXT)$$//'`2$(EXEEXT); \
+ else f2="$${f}" ;\
+ fi ; \
+ echo "$(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) \
+ $${f} '$(DESTDIR)$(bindir)/$${f2}'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) \
+ $${f} "$(DESTDIR)$(bindir)/$${f2}"; \
+ done; \
+ done
+
+install-data-local:
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ $(INSTALL_DATA) $(srcdir)/distsigkey.gpg \
+ $(DESTDIR)$(pkgdatadir)/distsigkey.gpg
+
+# NB: For uninstalling gpg and gpgv we use -local because there is
+# no need for a specific order the targets need to be run.
+uninstall-local:
+ -@rm $(DESTDIR)$(pkgdatadir)/distsigkey.gpg
+ -@files=`for p in $(gpg2_hack_uninst); do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/g10/call-dirmngr.c b/g10/call-dirmngr.c
index 0640331..1b091bd 100644
--- a/g10/call-dirmngr.c
+++ b/g10/call-dirmngr.c
@@ -963,6 +963,7 @@ ks_put_inq_cb (void *opaque, const char *line)
{
kbnode_t node;
estream_t fp;
+ char hexfpr[2*MAX_FINGERPRINT_LEN+1];
/* Parse the keyblock and send info lines back to the server. */
fp = es_fopenmem (0, "rw,samethread");
@@ -1020,6 +1021,8 @@ ks_put_inq_cb (void *opaque, const char *line)
nbits_from_pk (pk), pk->pubkey_algo,
pk->keyid, pk->timestamp, pk->expiredate,
NULL);
+ es_fprintf (fp, "fpr:::::::::%s:\n",
+ hexfingerprint (pk, hexfpr, sizeof hexfpr));
}
break;
@@ -1047,21 +1050,6 @@ ks_put_inq_cb (void *opaque, const char *line)
}
break;
- /* This bit is really for the benefit of people who
- store their keys in LDAP servers. It makes it easy
- to do queries for things like "all keys signed by
- Isabella". */
- case PKT_SIGNATURE:
- {
- PKT_signature *sig = node->pkt->pkt.signature;
-
- if (IS_UID_SIG (sig))
- record_output (fp, node->pkt->pkttype, NULL,
- -1, -1, sig->keyid,
- sig->timestamp, sig->expiredate, NULL);
- }
- break;
-
default:
continue;
}
diff --git a/g10/getkey.c b/g10/getkey.c
index 3f0a692..e758b43 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -1202,6 +1202,13 @@ get_pubkey_byname (ctrl_t ctrl, enum get_pubkey_modes mode,
glo_ctrl.in_auto_key_retrieve--;
break;
+ case AKL_NTDS:
+ mechanism_string = "NTDS";
+ glo_ctrl.in_auto_key_retrieve++;
+ rc = keyserver_import_ntds (ctrl, name, &fpr, &fpr_len);
+ glo_ctrl.in_auto_key_retrieve--;
+ break;
+
case AKL_KEYSERVER:
/* Strictly speaking, we don't need to only use a valid
* mailbox for the getname search, but it helps cut down
@@ -4194,6 +4201,8 @@ parse_auto_key_locate (const char *options_arg)
akl->type = AKL_DANE;
else if (ascii_strcasecmp (tok, "wkd") == 0)
akl->type = AKL_WKD;
+ else if (ascii_strcasecmp (tok, "ntds") == 0)
+ akl->type = AKL_NTDS;
else if ((akl->spec = parse_keyserver_uri (tok, 1)))
akl->type = AKL_SPEC;
else
diff --git a/g10/gpg.c b/g10/gpg.c
index a3ada64..431c516 100644
--- a/g10/gpg.c
+++ b/g10/gpg.c
@@ -1,7 +1,7 @@
/* gpg.c - The GnuPG utility (main for gpg)
- * Copyright (C) 1998-2019 Free Software Foundation, Inc.
+ * Copyright (C) 1998-2020 Free Software Foundation, Inc.
* Copyright (C) 1997-2019 Werner Koch
- * Copyright (C) 2015-2019 g10 Code GmbH
+ * Copyright (C) 2015-2020 g10 Code GmbH
*
* This file is part of GnuPG.
*
@@ -17,6 +17,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -634,7 +635,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_s (oDisplayCharset, "display-charset", "@"),
ARGPARSE_s_s (oDisplayCharset, "charset", "@"),
- ARGPARSE_s_s (oOptions, "options", "@"),
+ ARGPARSE_conffile (oOptions, "options", "@"),
ARGPARSE_s_s (oDebug, "debug", "@"),
ARGPARSE_s_s (oDebugLevel, "debug-level", "@"),
@@ -737,7 +738,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oNoDefKeyring, "no-default-keyring", "@"),
ARGPARSE_s_n (oNoKeyring, "no-keyring", "@"),
ARGPARSE_s_n (oNoGreeting, "no-greeting", "@"),
- ARGPARSE_s_n (oNoOptions, "no-options", "@"),
+ ARGPARSE_noconffile (oNoOptions, "no-options", "@"),
ARGPARSE_s_s (oHomedir, "homedir", "@"),
ARGPARSE_s_n (oNoBatch, "no-batch", "@"),
ARGPARSE_s_n (oWithColons, "with-colons", "@"),
@@ -1058,10 +1059,13 @@ my_strusage( int level )
static char *digests, *pubkeys, *ciphers, *zips, *ver_gcry;
const char *p;
- switch( level ) {
+ switch (level)
+ {
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@GPG@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -2301,13 +2305,11 @@ main (int argc, char **argv)
strlist_t nrings = NULL;
armor_filter_context_t *afx = NULL;
int detached_sig = 0;
- FILE *configfp = NULL;
- char *configname = NULL;
- char *save_configname = NULL;
- char *default_configname = NULL;
- unsigned configlineno;
- int parse_debug = 0;
- int default_config = 1;
+ char *last_configname = NULL;
+ const char *configname = NULL; /* NULL or points to last_configname.
+ * NULL also indicates that we are
+ * processing options from the cmdline. */
+ int debug_argparser = 0;
int default_keyring = 1;
int greeting = 0;
int nogreeting = 0;
@@ -2430,41 +2432,42 @@ main (int argc, char **argv)
opt.emit_version = 0;
opt.weak_digests = NULL;
- /* Check whether we have a config file on the command line. */
+ /* Check special options given on the command line. */
orig_argc = argc;
orig_argv = argv;
pargs.argc = &argc;
pargs.argv = &argv;
pargs.flags= (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
- while( arg_parse( &pargs, opts) ) {
- if( pargs.r_opt == oDebug || pargs.r_opt == oDebugAll )
- parse_debug++;
- else if (pargs.r_opt == oDebugIOLBF)
- es_setvbuf (es_stdout, NULL, _IOLBF, 0);
- else if( pargs.r_opt == oOptions ) {
- /* yes there is one, so we do not try the default one, but
- * read the option file when it is encountered at the commandline
- */
- default_config = 0;
- }
- else if( pargs.r_opt == oNoOptions )
+ while (gnupg_argparse (NULL, &pargs, opts))
+ {
+ switch (pargs.r_opt)
{
- default_config = 0; /* --no-options */
+ case oDebug:
+ case oDebugAll:
+ debug_argparser++;
+ break;
+
+ case oDebugIOLBF:
+ es_setvbuf (es_stdout, NULL, _IOLBF, 0);
+ break;
+
+ case oNoOptions:
+ /* Set here here because the homedir would otherwise be
+ * created before main option parsing starts. */
opt.no_homedir_creation = 1;
+ break;
+
+ case oHomedir:
+ gnupg_set_homedir (pargs.r.ret_str);
+ break;
+
+ case oNoPermissionWarn:
+ opt.no_perm_warn = 1;
+ break;
}
- else if( pargs.r_opt == oHomedir )
- gnupg_set_homedir (pargs.r.ret_str);
- else if( pargs.r_opt == oNoPermissionWarn )
- opt.no_perm_warn=1;
- else if (pargs.r_opt == oStrict )
- {
- /* Not used */
- }
- else if (pargs.r_opt == oNoStrict )
- {
- /* Not used */
- }
- }
+ }
+ /* Reset the flags. */
+ pargs.flags &= ~(ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
#ifdef HAVE_DOSISH_SYSTEM
if ( strchr (gnupg_homedir (), '\\') ) {
@@ -2508,64 +2511,67 @@ main (int argc, char **argv)
additional_weak_digest ("MD5");
parse_auto_key_locate (DEFAULT_AKL_LIST);
- /* Try for a version specific config file first */
- default_configname = get_default_configname ();
- if (default_config)
- configname = xstrdup (default_configname);
-
argc = orig_argc;
argv = orig_argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= ARGPARSE_FLAG_KEEP;
+ /* We are re-using the struct, thus the reset flag. We OR the
+ * flags so that the internal intialized flag won't be cleared. */
+ pargs.flags |= (ARGPARSE_FLAG_RESET
+ | ARGPARSE_FLAG_KEEP
+ | ARGPARSE_FLAG_SYS
+ | ARGPARSE_FLAG_USER
+ | ARGPARSE_FLAG_USERVERS);
/* By this point we have a homedir, and cannot change it. */
check_permissions (gnupg_homedir (), 0);
- next_pass:
- if( configname ) {
- if(check_permissions(configname,1))
- {
- /* If any options file is unsafe, then disable any external
- programs for keyserver calls or photo IDs. Since the
- external program to call is set in the options file, a
- unsafe options file can lead to an arbitrary program
- being run. */
-
- opt.exec_disable=1;
- }
-
- configlineno = 0;
- configfp = gnupg_fopen( configname, "r" );
- if (configfp && is_secured_file (fileno (configfp)))
- {
- fclose (configfp);
- configfp = NULL;
- gpg_err_set_errno (EPERM);
- }
- if( !configfp ) {
- if( default_config ) {
- if( parse_debug )
- log_info(_("Note: no default option file '%s'\n"),
- configname );
- }
- else {
- log_error(_("option file '%s': %s\n"),
- configname, strerror(errno) );
- g10_exit(2);
- }
- xfree(configname); configname = NULL;
- }
- if( parse_debug && configname )
- log_info(_("reading options from '%s'\n"), configname );
- default_config = 0;
- }
+ /* The configuraton directories for use by gpgrt_argparser. */
+ gnupg_set_confdir (GNUPG_CONFDIR_SYS, gnupg_sysconfdir ());
+ gnupg_set_confdir (GNUPG_CONFDIR_USER, gnupg_homedir ());
- while( optfile_parse( configfp, configname, &configlineno,
- &pargs, opts) )
+ while (gnupg_argparser (&pargs, opts, GPG_NAME EXTSEP_S "conf"))
{
- switch( pargs.r_opt )
+ switch (pargs.r_opt)
{
+ case ARGPARSE_CONFFILE:
+ if (debug_argparser)
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ if (pargs.r_type)
+ {
+ xfree (last_configname);
+ last_configname = xstrdup (pargs.r.ret_str);
+ configname = last_configname;
+ if (is_secured_filename (configname))
+ {
+ pargs.r_opt = ARGPARSE_PERMISSION_ERROR;
+ pargs.err = ARGPARSE_PRINT_ERROR;
+ }
+ else if (strncmp (configname, gnupg_sysconfdir (),
+ strlen (gnupg_sysconfdir ())))
+ {
+ /* This is not the global config file and thus we
+ * need to check the permissions: If the file is
+ * unsafe, then disable any external programs for
+ * keyserver calls or photo IDs. Since the
+ * external program to call is set in the options
+ * file, a unsafe options file can lead to an
+ * arbitrary program being run. */
+ if (check_permissions (configname, 1))
+ opt.exec_disable=1;
+ }
+ }
+ else
+ configname = NULL;
+ break;
+
+ /* case oOptions:
+ * case oNoOptions:
+ * We will never see these options here because
+ * gpgrt_argparse handles them for us.
+ */
+
case aListConfig:
case aListGcryptConfig:
case aGPGConfList:
@@ -2702,25 +2708,25 @@ main (int argc, char **argv)
break;
case oNoUseAgent:
- obsolete_option (configname, configlineno, "no-use-agent");
+ obsolete_option (configname, pargs.lineno, "no-use-agent");
break;
case oGpgAgentInfo:
- obsolete_option (configname, configlineno, "gpg-agent-info");
+ obsolete_option (configname, pargs.lineno, "gpg-agent-info");
break;
case oReaderPort:
- obsolete_scdaemon_option (configname, configlineno, "reader-port");
+ obsolete_scdaemon_option (configname, pargs.lineno, "reader-port");
break;
case octapiDriver:
- obsolete_scdaemon_option (configname, configlineno, "ctapi-driver");
+ obsolete_scdaemon_option (configname, pargs.lineno, "ctapi-driver");
break;
case opcscDriver:
- obsolete_scdaemon_option (configname, configlineno, "pcsc-driver");
+ obsolete_scdaemon_option (configname, pargs.lineno, "pcsc-driver");
break;
case oDisableCCID:
- obsolete_scdaemon_option (configname, configlineno, "disable-ccid");
+ obsolete_scdaemon_option (configname, pargs.lineno, "disable-ccid");
break;
case oHonorHttpProxy:
- obsolete_option (configname, configlineno, "honor-http-proxy");
+ obsolete_option (configname, pargs.lineno, "honor-http-proxy");
break;
case oAnswerYes: opt.answer_yes = 1; break;
@@ -2731,7 +2737,7 @@ main (int argc, char **argv)
sl->flags = KEYDB_RESOURCE_FLAG_PRIMARY;
break;
case oShowKeyring:
- deprecated_warning(configname,configlineno,"--show-keyring",
+ deprecated_warning(configname,pargs.lineno,"--show-keyring",
"--list-options ","show-keyring");
opt.list_options|=LIST_SHOW_KEYRING;
break;
@@ -2803,14 +2809,6 @@ main (int argc, char **argv)
/* Ignore this old option. */
break;
- case oOptions:
- /* config files may not be nested (silently ignore them) */
- if( !configfp ) {
- xfree(configname);
- configname = xstrdup(pargs.r.ret_str);
- goto next_pass;
- }
- break;
case oNoArmor: opt.no_armor=1; opt.armor=0; break;
case oNoDefKeyring:
@@ -2843,7 +2841,7 @@ main (int argc, char **argv)
case oDefaultKey:
sl = add_to_strlist (&opt.def_secret_key, pargs.r.ret_str);
sl->flags = (pargs.r_opt << PK_LIST_SHIFT);
- if (configfp)
+ if (configname)
sl->flags |= PK_LIST_CONFIG;
break;
case oDefRecipient:
@@ -2861,7 +2859,6 @@ main (int argc, char **argv)
xfree(opt.def_recipient); opt.def_recipient = NULL;
opt.def_recipient_self = 0;
break;
- case oNoOptions: opt.no_homedir_creation = 1; break; /* no-options */
case oHomedir: break;
case oNoBatch: opt.batch = 0; break;
@@ -2893,7 +2890,7 @@ main (int argc, char **argv)
opt.tofu_default_policy = parse_tofu_policy (pargs.r.ret_str);
break;
case oTOFUDBFormat:
- obsolete_option (configname, configlineno, "tofu-db-format");
+ obsolete_option (configname, pargs.lineno, "tofu-db-format");
break;
case oForceOwnertrust:
@@ -2951,17 +2948,17 @@ main (int argc, char **argv)
case oSigPolicyURL: add_policy_url(pargs.r.ret_str,0); break;
case oCertPolicyURL: add_policy_url(pargs.r.ret_str,1); break;
case oShowPolicyURL:
- deprecated_warning(configname,configlineno,"--show-policy-url",
+ deprecated_warning(configname,pargs.lineno,"--show-policy-url",
"--list-options ","show-policy-urls");
- deprecated_warning(configname,configlineno,"--show-policy-url",
+ deprecated_warning(configname,pargs.lineno,"--show-policy-url",
"--verify-options ","show-policy-urls");
opt.list_options|=LIST_SHOW_POLICY_URLS;
opt.verify_options|=VERIFY_SHOW_POLICY_URLS;
break;
case oNoShowPolicyURL:
- deprecated_warning(configname,configlineno,"--no-show-policy-url",
+ deprecated_warning(configname,pargs.lineno,"--no-show-policy-url",
"--list-options ","no-show-policy-urls");
- deprecated_warning(configname,configlineno,"--no-show-policy-url",
+ deprecated_warning(configname,pargs.lineno,"--no-show-policy-url",
"--verify-options ","no-show-policy-urls");
opt.list_options&=~LIST_SHOW_POLICY_URLS;
opt.verify_options&=~VERIFY_SHOW_POLICY_URLS;
@@ -2978,7 +2975,7 @@ main (int argc, char **argv)
append_to_strlist(&opt.comments,pargs.r.ret_str);
break;
case oDefaultComment:
- deprecated_warning(configname,configlineno,
+ deprecated_warning(configname,pargs.lineno,
"--default-comment","--no-comments","");
/* fall through */
case oNoComments:
@@ -2988,17 +2985,17 @@ main (int argc, char **argv)
case oThrowKeyids: opt.throw_keyids = 1; break;
case oNoThrowKeyids: opt.throw_keyids = 0; break;
case oShowPhotos:
- deprecated_warning(configname,configlineno,"--show-photos",
+ deprecated_warning(configname,pargs.lineno,"--show-photos",
"--list-options ","show-photos");
- deprecated_warning(configname,configlineno,"--show-photos",
+ deprecated_warning(configname,pargs.lineno,"--show-photos",
"--verify-options ","show-photos");
opt.list_options|=LIST_SHOW_PHOTOS;
opt.verify_options|=VERIFY_SHOW_PHOTOS;
break;
case oNoShowPhotos:
- deprecated_warning(configname,configlineno,"--no-show-photos",
+ deprecated_warning(configname,pargs.lineno,"--no-show-photos",
"--list-options ","no-show-photos");
- deprecated_warning(configname,configlineno,"--no-show-photos",
+ deprecated_warning(configname,pargs.lineno,"--no-show-photos",
"--verify-options ","no-show-photos");
opt.list_options&=~LIST_SHOW_PHOTOS;
opt.verify_options&=~VERIFY_SHOW_PHOTOS;
@@ -3029,7 +3026,7 @@ main (int argc, char **argv)
* enough space for the flags. */
sl = add_to_strlist2( &remusr, pargs.r.ret_str, utf8_strings );
sl->flags = (pargs.r_opt << PK_LIST_SHIFT);
- if (configfp)
+ if (configname)
sl->flags |= PK_LIST_CONFIG;
if (pargs.r_opt == oHiddenRecipient
|| pargs.r_opt == oHiddenRecipientFile)
@@ -3045,7 +3042,7 @@ main (int argc, char **argv)
/* Store an additional recipient. */
sl = add_to_strlist2( &remusr, pargs.r.ret_str, utf8_strings );
sl->flags = ((pargs.r_opt << PK_LIST_SHIFT) | PK_LIST_ENCRYPT_TO);
- if (configfp)
+ if (configname)
sl->flags |= PK_LIST_CONFIG;
if (pargs.r_opt == oHiddenEncryptTo)
sl->flags |= PK_LIST_HIDDEN;
@@ -3055,7 +3052,7 @@ main (int argc, char **argv)
opt.no_encrypt_to = 1;
break;
case oEncryptToDefaultKey:
- opt.encrypt_to_default_key = configfp ? 2 : 1;
+ opt.encrypt_to_default_key = configname ? 2 : 1;
break;
case oTrySecretKey:
@@ -3101,7 +3098,7 @@ main (int argc, char **argv)
case oLocalUser: /* store the local users */
sl = add_to_strlist2( &locusr, pargs.r.ret_str, utf8_strings );
sl->flags = (pargs.r_opt << PK_LIST_SHIFT);
- if (configfp)
+ if (configname)
sl->flags |= PK_LIST_CONFIG;
break;
case oSender:
@@ -3241,7 +3238,7 @@ main (int argc, char **argv)
{
if(configname)
log_error(_("%s:%d: invalid keyserver options\n"),
- configname,configlineno);
+ configname,pargs.lineno);
else
log_error(_("invalid keyserver options\n"));
}
@@ -3251,7 +3248,7 @@ main (int argc, char **argv)
{
if(configname)
log_error(_("%s:%d: invalid import options\n"),
- configname,configlineno);
+ configname,pargs.lineno);
else
log_error(_("invalid import options\n"));
}
@@ -3266,7 +3263,7 @@ main (int argc, char **argv)
{
if(configname)
log_error(_("%s:%d: invalid export options\n"),
- configname,configlineno);
+ configname,pargs.lineno);
else
log_error(_("invalid export options\n"));
}
@@ -3281,7 +3278,7 @@ main (int argc, char **argv)
{
if(configname)
log_error(_("%s:%d: invalid list options\n"),
- configname,configlineno);
+ configname,pargs.lineno);
else
log_error(_("invalid list options\n"));
}
@@ -3321,7 +3318,7 @@ main (int argc, char **argv)
{
if(configname)
log_error(_("%s:%d: invalid verify options\n"),
- configname,configlineno);
+ configname,pargs.lineno);
else
log_error(_("invalid verify options\n"));
}
@@ -3342,17 +3339,17 @@ main (int argc, char **argv)
case oCertNotation: add_notation_data( pargs.r.ret_str, 1 ); break;
case oKnownNotation: register_known_notation (pargs.r.ret_str); break;
case oShowNotation:
- deprecated_warning(configname,configlineno,"--show-notation",
+ deprecated_warning(configname,pargs.lineno,"--show-notation",
"--list-options ","show-notations");
- deprecated_warning(configname,configlineno,"--show-notation",
+ deprecated_warning(configname,pargs.lineno,"--show-notation",
"--verify-options ","show-notations");
opt.list_options|=LIST_SHOW_NOTATIONS;
opt.verify_options|=VERIFY_SHOW_NOTATIONS;
break;
case oNoShowNotation:
- deprecated_warning(configname,configlineno,"--no-show-notation",
+ deprecated_warning(configname,pargs.lineno,"--no-show-notation",
"--list-options ","no-show-notations");
- deprecated_warning(configname,configlineno,"--no-show-notation",
+ deprecated_warning(configname,pargs.lineno,"--no-show-notation",
"--verify-options ","no-show-notations");
opt.list_options&=~LIST_SHOW_NOTATIONS;
opt.verify_options&=~VERIFY_SHOW_NOTATIONS;
@@ -3408,7 +3405,7 @@ main (int argc, char **argv)
ovrseskeyfd = translate_sys2libc_fd_int (pargs.r.ret_int, 0);
break;
case oMergeOnly:
- deprecated_warning(configname,configlineno,"--merge-only",
+ deprecated_warning(configname,pargs.lineno,"--merge-only",
"--import-options ","merge-only");
opt.import_options|=IMPORT_MERGE_ONLY;
break;
@@ -3536,7 +3533,7 @@ main (int argc, char **argv)
{
if(configname)
log_error(_("%s:%d: invalid auto-key-locate list\n"),
- configname,configlineno);
+ configname,pargs.lineno);
else
log_error(_("invalid auto-key-locate list\n"));
}
@@ -3558,7 +3555,7 @@ main (int argc, char **argv)
if (configname)
log_info("%s:%d: WARNING: gpg not built with large secure "
"memory buffer. Ignoring enable-large-rsa\n",
- configname,configlineno);
+ configname,pargs.lineno);
else
log_info("WARNING: gpg not built with large secure "
"memory buffer. Ignoring --enable-large-rsa\n");
@@ -3620,7 +3617,7 @@ main (int argc, char **argv)
case oNoop: break;
default:
- if (configfp)
+ if (configname)
pargs.err = ARGPARSE_PRINT_WARNING;
else
{
@@ -3634,19 +3631,8 @@ main (int argc, char **argv)
}
}
- if (configfp)
- {
- fclose( configfp );
- configfp = NULL;
- /* Remember the first config file name. */
- if (!save_configname)
- save_configname = configname;
- else
- xfree(configname);
- configname = NULL;
- goto next_pass;
- }
- xfree(configname); configname = NULL;
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
if (log_get_errorcount (0))
{
write_status_failure ("option-parser", gpg_error(GPG_ERR_GENERAL));
@@ -3657,11 +3643,11 @@ main (int argc, char **argv)
directly after the option parsing. */
if (cmd == aGPGConfList)
{
- gpgconf_list (save_configname ? save_configname : default_configname);
+ gpgconf_list (last_configname ? last_configname : "UNKNOWN");
g10_exit (0);
}
- xfree (save_configname);
- xfree (default_configname);
+ xfree (last_configname);
+ last_configname = NULL;
if (print_dane_records)
log_error ("invalid option \"%s\"; use \"%s\" instead\n",
diff --git a/g10/gpgv.c b/g10/gpgv.c
index 9be3eff..ac4b1fe 100644
--- a/g10/gpgv.c
+++ b/g10/gpgv.c
@@ -1,6 +1,7 @@
/* gpgv.c - The GnuPG signature verify utility
- * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005, 2006,
- * 2008, 2009, 2012 Free Software Foundation, Inc.
+ * Copyright (C) 1998-2020 Free Software Foundation, Inc.
+ * Copyright (C) 1998-2019 Werner Koch
+ * Copyright (C) 2015-2020 g10 Code GmbH
*
* This file is part of GnuPG.
*
@@ -16,6 +17,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -138,9 +140,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@GPG@v (GnuPG)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -172,7 +176,6 @@ main( int argc, char **argv )
int rc=0;
strlist_t sl;
strlist_t nrings = NULL;
- unsigned configlineno;
ctrl_t ctrl;
early_system_init ();
@@ -206,11 +209,13 @@ main( int argc, char **argv )
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* do not remove the args */
- while (optfile_parse( NULL, NULL, &configlineno, &pargs, opts))
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparser (&pargs, opts, NULL))
{
switch (pargs.r_opt)
{
+ case ARGPARSE_CONFFILE: break;
+
case oQuiet: opt.quiet = 1; break;
case oVerbose:
opt.verbose++;
@@ -250,6 +255,8 @@ main( int argc, char **argv )
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
if (log_get_errorcount (0))
g10_exit(2);
@@ -469,6 +476,17 @@ keyserver_import_name (const char *name,struct keyserver_spec *spec)
}
int
+keyserver_import_ntds (ctrl_t ctrl, const char *mbox,
+ unsigned char **fpr, size_t *fprlen)
+{
+ (void)ctrl;
+ (void)mbox;
+ (void)fpr;
+ (void)fprlen;
+ return -1;
+}
+
+int
keyserver_import_ldap (const char *name)
{
(void)name;
diff --git a/g10/keyserver-internal.h b/g10/keyserver-internal.h
index 46a1e1d..f5f7f36 100644
--- a/g10/keyserver-internal.h
+++ b/g10/keyserver-internal.h
@@ -47,6 +47,8 @@ gpg_error_t keyserver_import_pka (ctrl_t ctrl, const char *name,
unsigned char **fpr,size_t *fpr_len);
gpg_error_t keyserver_import_wkd (ctrl_t ctrl, const char *name, int quick,
unsigned char **fpr, size_t *fpr_len);
+int keyserver_import_ntds (ctrl_t ctrl, const char *name,
+ unsigned char **fpr,size_t *fpr_len);
int keyserver_import_name (ctrl_t ctrl,
const char *name,unsigned char **fpr,size_t *fpr_len,
struct keyserver_spec *keyserver);
diff --git a/g10/keyserver.c b/g10/keyserver.c
index f171b96..b0f52fa 100644
--- a/g10/keyserver.c
+++ b/g10/keyserver.c
@@ -1159,6 +1159,21 @@ keyserver_import_name (ctrl_t ctrl, const char *name,
}
+/* Import the keys that match exactly MBOX */
+int
+keyserver_import_ntds (ctrl_t ctrl, const char *mbox,
+ unsigned char **fpr, size_t *fprlen)
+{
+ KEYDB_SEARCH_DESC desc = { 0 };
+ struct keyserver_spec keyserver = { NULL, "ldap:///" };
+
+ desc.mode = KEYDB_SEARCH_MODE_MAIL;
+ desc.u.name = mbox;
+
+ return keyserver_get (ctrl, &desc, 1, &keyserver, 0, fpr, fprlen);
+}
+
+
int
keyserver_import_fprint (ctrl_t ctrl, const byte *fprint,size_t fprint_len,
struct keyserver_spec *keyserver, int quick)
@@ -1690,6 +1705,25 @@ keyserver_get_chunk (ctrl_t ctrl, KEYDB_SEARCH_DESC *desc, int ndesc,
quiet = 1;
}
}
+ else if(desc[idx].mode == KEYDB_SEARCH_MODE_MAIL)
+ {
+ n = 1 + strlen (desc[idx].u.name) + 1 + 1;
+ if (idx && linelen + n > MAX_KS_GET_LINELEN)
+ break; /* Declare end of this chunk. */
+ linelen += n;
+
+ if (desc[idx].u.name[0] == '<')
+ pattern[npat] = xtrystrdup (desc[idx].u.name);
+ else
+ pattern[npat] = strconcat ("<", desc[idx].u.name, ">", NULL);
+ if (!pattern[npat])
+ err = gpg_error_from_syserror ();
+ else
+ {
+ npat++;
+ quiet = 1;
+ }
+ }
else if (desc[idx].mode == KEYDB_SEARCH_MODE_NONE)
continue;
else
diff --git a/g10/options.h b/g10/options.h
index 352c612..3514a60 100644
--- a/g10/options.h
+++ b/g10/options.h
@@ -255,6 +255,7 @@ struct
AKL_DANE,
AKL_WKD,
AKL_LDAP,
+ AKL_NTDS,
AKL_KEYSERVER,
AKL_SPEC
} type;
diff --git a/g10/pubring.asc b/g10/pubring.asc
deleted file mode 100644
index 5b4e9f1..0000000
--- a/g10/pubring.asc
+++ /dev/null
@@ -1,458 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.0.0e (GNU/Linux)
-Comment: For info see https://www.gnupg.org
-
-mQGiBDVBlNMRBADeX96LvyNiop30YPeeCBJZzeqQuQ3yQ+SK3AHoXLQ1qsGHrdoi
-HfHbVV2GfulRq+H/z97vUtA3APE2NZ7HuvBJzhXZCOE93wT59OZV8Pp5ir6TAEYm
-dvPCgvjYmwQvKgvaF0hG4eyvQst7SaevFUGV+jEz5DQhniy+/a2/W7nC/QCg/2SE
-nBeZNJnZauf9cXQ34GnXV68D/1BspMcbrpY/YFXsdLUSbroG0EXGma4jY9UlcRV8
-8cIftxl2jh04l91bvzzCFgSGvFdxVbHWnIgbQ+PQ1cme7SsS3ZFFI3B3zykXGOi8
-shhOT/Gip1Tk4O6MwTyOWdTdnEGSjk+qoVwEMxhY/ZZDd3bbUkymrPK5jtfumreB
-JjqwA/wL5fOdCzLWBev4/Xks2YENg0HVwN3a3iypNNGZOYCWTZKnFX5yel/mqiT0
-uEn1CJ5w29GKxRax/Ua9kr7ftMhpQ8lZdyy4Z/Br0NiU9fgvmWF/2WvOMx+hHf/k
-LRUYewxzOSLfapiM1SOQs/L+29tnu4wfAsezSuFfKjKVZHlx4rQnQnJpYW4gV2Fy
-bmVyIChob21lKSA8d2FybmVyQGxvdGhhci5jb20+iF0EExECAB0FAjZYxf4FCQPf
-GysDCwQDBRUDAgYBAxYCAQIXgAAKCRCQOaC/0TnMTJJUAKC0jAhA3fXI2UCbfZ6J
-Ti3CL0bcMQCgpA7pEUYM7edUlxqFJfWYtBblS5u5Ag0ENUGU1BAIAPZCV7cIfwgX
-cqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyD
-vWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5
-u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98
-iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlA
-GBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqr
-ol7DVekyCzsAAgIH/AlcnP6QSKd67ad/1lQpzMEBNyIX0X7//lns6XAGl/+U5Iqx
-i+8sd+oJikFlgVH+n0JD6vq4dO8XCBzUgIi3xV2cuJqj16zVp7JdMXKqIxkDu5Q/
-By3/IL7WWkc06FxyDraigP1Hu3W78l0lySK8yEW+fVlkyzK6irkJ7EFWkSDaZqT2
-IrPd94hoGFEyQOIgkYdy2DHoK00nUd9FzIbhrrz2ZDJIfCMVp2go4oCu6Zk0LxJX
-qTFU7K3SxVNN5jWsOCsPzWLyhKNrgnv8WzVaPKgqgMNdmdykAvC0iSTNat51p8Ad
-4mGtY1nW0aOAiufjBTMUtILfHKsknItj/P2D4seITAQYEQIADAUCNljGDQUJA98b
-OQAKCRCQOaC/0TnMTHKtAJsHojLJup9Niwsutt68U02uyl13BwCgpovl3ebeH41a
-k2Kp37si/9RsdICZAaIENt243BEEAOCNfiVnzetemJ2DpFA51QnnGUihYs0beBQ2
-ptJP47uLlxsZbix2Gg3wDCP7HNgcEWlXc29vrd2oiA9nanKLcJzLYVL0lBBbPVX4
-8PGvRFKvJVHI17LWqpq3aOF8kOSf/4QyRIafWdGzxvAFycAiq2Bs1/B7BeUqmhWO
-3FXs6VNLAKDqqMUc7apbVRFSV6/kbQ8PLTYw0QP/dRwVX9NtBEogFNoSU4jw1sRg
-+nqGQplE9OXESMQO3fiszBkCWghsKk+/O+HcFrIiSAxRPR3y8nXCsaLQEf4WfrD7
-nKFeGWDIqPvi3KJOzuaqZP3DMf4LdfltmM/zHifZo4aBkkIQd6703vBFAYA0lONH
-+W5qyx0ZnYr7XunDqkMD/2JC3cogap2H6IzaHl9oQegGKGwrCErBuJxCeL9i7h/+
-5Wg8ou6TE8kAGf1oMeeWwrWOBxub4xsUqfYk+mKM//O2OkCMfVFQgQQtjy5CtFQx
-X5AErQ4Ukoy8XmNGOAi9ipWpL0450XwNvusaeff4D1ztJbCb+LMkqI9gYEQWSwxF
-tCNKLiBNaWNoYWVsIEFzaGxleSA8amFzaGxleUBhY20ub3JnPohVBBMRAgAVBQI3
-RcCEAwsKAwMVAwIDFgIBAheAAAoJEAcDKpaJBMjiiuQAni3iUNjDvqvOQOlIgz1d
-5ibjHrA8AKDWPy7kZN+W3Leptp3FYTIMTbDpU7kBDQQ23bjuEAQAl1Txo5tRemsP
-8mNmoBlGQx/4EmN61ga/V8iBS7u7MvzI1zktNuHaK7rJItE4ilyGeivXitZ74eGV
-7P2/rbNhWnOo1fMlvLvl8mDNmLD2nJovu4LVFXGhoYdGb75d2YbCCBN5Q/BSYh+l
-b2wd6VewnqMy6A9iGULaAWz10G2IOYMAAwYD/iooRihzfIC6rw6K2kASGRiy/dts
-3w0L9Iu5DsxLFH2tHUpv8fPVDuvGkRfwPuKaTHAvq90/I46/3BBTOOneMaW1+RAL
-hM5f4ytsYNlDDerhRiuGyEjoGtXVjXye/3SwIxISrg0EO7UHNtr4rObQEfF69RcT
-gjzKdO2n2WlP+7/qiEwEGBECAAwFAjdVLZwFCQHwga4ACgkQBwMqlokEyOIEvwCe
-IHFkUaLTPmaZhAOs3yfwDtAC33gAn3f2BoDALaHL1uqu/unWQA1JZRTYmQGiBDfj
-Y5kRBADMfdIcB6LbzfMZAe9+3GMqLgx5fUEhX9GVZIxb3w+ZBGbJGrERMtEigd+S
-Y2xR9TWyhd/eVh80qcgGzA9Fyb6IOdVwN6HxtYdIz4CZP6ZmtSM8jecfbbKsf/Ol
-BJQ6RZlAWNjE6F2r1D/gHpw1ZEl+lSlW3ObCEkeXBC/er/fIowCgwia77SmSgm3b
-GgHEqfFQ8MID6lsD/0h45kDwi3K8WhI6lnZP0zpnNfA6753QaA9NqB8MY36YCVtx
-OhBm7GUCgKyfh9zrTpZWwcBcAQyyB8Ld3K7cWi0uLy+gO2169cRApR0S1l6BlkbO
-9wlv1zoRR1VT2gQCMGw6mjyne99v4Hst7UXV/nXvOsdrxdS5tTkAEL7Alzz0BACc
-imFIsBD1CKqqN0fTdZooVrBZzpn6ZjTgzX1hKr61fuFyPgMkhzutN2jXy8tweCZw
-FmN5XZ9cu7mxAdN9Xmwk7Kl0EGChwZdm7Sx9UTvu9kJnGOQvqtOkWB86Ts+r4fVb
-w65BqcrZZzuMQrUqliM/YVUGazN/w2uyApNPByJUzbQ4TWljaGFlbCBSb3RoIChV
-c2VkIGZvciBrZXkgc2lnbmF0dXJlcykgPG1yb3RoQGdudXBnLm9yZz6IVQQTEQIA
-FQUCN+NjmQMLCgMDFQMCAxYCAQIXgAAKCRDKFfq6GxOtQUZWAJ40vGK1b1f2KN7u
-BHOHLDAHvnuPLwCfXHyq3wGapWGDw6txlP9LMec1jf2JAJQDBRA342hqcwhlf6d9
-2r0BAenKA/d9luNiVpPciTyfM9W4GybmWSlLt0qxrY34WSNL5IOG6P2H335skdAC
-xSUlwBSkD2IzoaQ0LAyGw0jsk8yWhfQqgjWxjZ0zcmKHZJZsMLwtvA4FeOSQuscf
-kYsbA3vZWotYO1o9jyfAZTj0MeALzGEmxBeGUNiKUEnbBU0Lg+c8iEYEEBECAAYF
-AjfjadIACgkQAJxC28xc8YI7iQCfboS4b2tqYvml31ouMT6XPHhTsYMAnRGQId+W
-7mOHlWHvrddjwu8JHms6mQGiBDbYl60RBACxaonXMHpbmyzoQyxn7wYXGpEJZnKc
-IWRc/sE++XSebUZMJOk09qkKhtg1TQ8D0Siv1/EjuqjoKP2f9+EOIW55+55vQsti
-XwevF6pJBFYGGRluQPoFbUilDzCDmismFv0xwIEoOLftxvyvlmmw4Upx3/8TY83f
-dQGzxSDvNbPEtwCguK4ARxZub/SQgLMy6S9/7itEfHcD/RXRVGmz3dDxXtgdAqwV
-mY7RI+FOPQdn+DiFaaTjmqgP+NR6w5v72+jE5cdn/OnYmXQcERXc/4nZgWHdKmso
-eLvLs0hpk9zFhgHkSufCWlo0ZYemaWRYrRI5mukGFIMbPdPEaySNQEqC78Rgj2wm
-FJ2ttbAQlSRi332xTwFbzY4XA/9RppZOE9hGCh+2P4FgtHMgf7L8JUJVgR9tIKUv
-GXjDkSWEqIMeyKeXFoPk5QdxNVM5sRYf6gmV6U3zHUOfEzlOf5GUJyPkmwl9RADE
-6uyk4ySlW2d6+glsM0/Fd9Pyyzb0v6xfAPDFyTYU1X6vUDp0FyzPUijhbrdj4Fwm
-fAVf3LQeTWljaGFlbCBSb3RoIDxtcm90aEBnbnVwZy5vcmc+iFsEExECABsFAjfi
-yIQFCQlnNJ8DCwoDAxUDAgMWAgECF4AACgkQAJxC28xc8YKnHACeMFOdlg4xjXgE
-FzyA7MQFxyXmyuoAnRCcbQ4bvEm/fxaaBFRnJgavm25LiQCVAwUQN+NpSnMIZX+n
-fdq9AQF72gP7ByZG6W8yTz+1nv+CMvGIGLa4otN812X5lXvvIpH7bNgoWWD70xvH
-5GP/Q5e3yUh4aGGN59uOVVQ5uoa3VFYl1ufWt2LvxaSW2q7f0FcvEref/5biu3gx
-2O296DWENYPP3xZtaD+htaDP4h18RFBIvbZz9Ryp9C8myGEPQGcOxw+IRgQQEQIA
-BgUCN+NqjQAKCRDKFfq6GxOtQfhaAJ9bMyNoYhAf3jkeMy1cnXoyr9ZbwQCfeWjK
-xnAa+++nbYVEnuPP2gUdume0Hk1pY2hhZWwgUm90aCA8bXJvdGhAbmVzc2llLmRl
-PohbBBMRAgAbBQI34siUBQkJZzSfAwsKAwMVAwIDFgIBAheAAAoJEACcQtvMXPGC
-iF4AniaC76L0oLBvc0jA40NCXMDz4PX2AJ9RGPnHKf0XmaRXcTOlR8MiH1CeoLkB
-zQQ22JgDEAcAqtpFls8cnLDIh1r6gSRf8sYiv5qd+a8CDd/LWHveWeGCeuBiVbwv
-SG0q9ci13ZRIEtHXi0BVWLBpz/YqQCHJX4Vk2iV6yY7rCo0rFOEzyco+Glssjg1G
-/ZCuVkGo4rpLKqOn6oXq92ojwBNjdYeBOOoZ78jp65gJ3OC0ckYanrRUe3J9bc0W
-lAA+to/Dus91Ivkggu/iH5DEPrf/PQY14t7jxCcxBJCa8XaC04LrXVphPuuRziVe
-gINTU02fdyrZlAyWf+0KZq5rMza1N+NwSxjkxBOzM+lbhA5PSekqHp8AAwUG/12f
-DRpOtZ/GrKoUgkML8urMjxKFD4Hh6l1Wb5NCEe4tIm38yI+C/AwMCY5cDlf03YOZ
-0ThTVjpvQfYT8EJuPbZ+2dGYEroY3OBLetcg6DDh4saKsVU2XSLHyCh2xPzOiusB
-xNPrmvqd63S7JnRSSsEfgwYpKpA/GNMSJyyFpT4vtvK3jOON0v7uobYOBTLRuwj3
-OJMJfyQDa6WyiTJxUvsuQL0MK5cZG7oLUWTK9ZrFPuqzLeZAcpIgJ/QMJ/PnrRnZ
-gUnXEbsnCVZ33NVBtiK/ktS2RTQKcvCNPtnimRqsiEwEGBECAAwFAjbYmAMFCQlm
-AYAACgkQAJxC28xc8YJTTACgmUYdFZGR8pk9NbB4lpnKnum15WUAoIgDLWQA+qb1
-EPtpywwRBvqGOVUPmQGiBDgf7uARBADdNye00iQMSe4RULS0hDKVGNl1CFGzeol+
-AoNkW9bqXD3f9KNrWD11r9tef6C4OMN2fILO7cpD+YZwuHjXv6xSDAoZ31bmsxQn
-N51YhwFhZRh8K/XheaULO9gedCZaXndQ8dvXGC/doKKOo/CNGK8gct+cPPr0N6cu
-FztlgRpbqwCgm8u3ylalEvlWhXOjVYoTnEs04aMEAJVK0ZcYjHUdXWXi+TaDZCJq
-ktk/r2E4M4/EsBTIkuAuy6RvPediVShRQ/CZl0MCQHM17ywdC+PXgOmQLeGbR8m8
-flK9HROJQebHB23/MK2knm/yKgqSJbtoDv23QRfZjNd1aox50uFLvv36CDMhAMQ4
-ENHrBzuj5bMZo8nMELVaBACPlGKAcAO2FP6DpmcJIXDnO+oVHvs4QMzADn+/aBQp
-H3UQASAbu7aH/84SLBUH0h1Z9QNkKLuMtpC0rVHqRsw4d4FmOxoxvOF8hQnICiQr
-2XRMDKZwR/+gH9Vh2XFRi4j/xHH2h787C6bKoOPd6UPJM1HdxNPQlG89fb4hgv/e
-WbQ+TmlpYmUgWXV0YWthIChHTlUvTGludXggb24gU3VwZXJIIFByb2plY3QpIDxn
-bmlpYmVAY2hyb290Lm9yZz6IWwQTEQIAGwUCOB/u4AUJA8JnAAMLCgMDFQMCAxYC
-AQIXgAAKCRDj8lhUEo8OeTsQAJ96XKYFFJuwup2Mce9mDk6EOnEEdACdFp6gwm6x
-T6Hm1FD53oKNgrnafhqIRgQQEQIABgUCOB/w/QAKCRC+6Lh52/bl/+myAJ0UubvN
-9ydWvrdgkKbfokKJTrOC0wCgooxVzceD44Oo/C1kaHjXv5yFQeKIRgQQEQIABgUC
-OClPHgAKCRBd4kmWWwNYol/nAJ0YXC3/sGqBaddoLqoLpo1kapcthACglrEi6n5z
-6OcQO+II4Fe6wFOisYu5AQ0EOB/u8RAEALec6/ux2Py+0Wv/w5J/VmDzUNDOHQJM
-kxTEQbp+vZ80Quf8FoMy8i9PciekoDl+oB8/zQDs92SgqGVD0+y8K9UPIEvmifjr
-oPn+EsIrXf8M7dGGotCtwaiEwDxwmetlQMYLd84XqLj0LgGzdT3/7dMurhUiGZH7
-dpWMfUZAVNjHAAMFA/9iLg3F0Bqi1dVDeCMqOVCOcWKhulFG80il3TwS9Q7SpvJX
-/4yZyoEdyJ/VYm4PakvDUyiy4MuhsvGSwCEyXD4IskEkmlf97jDoBiiktexkjlKI
-vmp7P0XNQMURXFLqDilI9YY2jVAu4XNw+G0G1ImGgzbadbraUl1J1uJtvg+NOYhM
-BBgRAgAMBQI4H+7xBQkDwmcAAAoJEOPyWFQSjw55J58An1UbKjszsK+9Awtz3a+5
-gNiuzdo5AKCE5Pv3w56DMeZLH8GyZkVqo1QsrZkBogQ3KcaNEQQAsRxnSrRpASl8
-e0lOtR3C7I1MoCuivlawh48JzC9WXgA/Pgn+VOLiDDob/zjQoNbBEoG+BHrwq+AC
-CVBQFAiMMNur8u7qY+R4eLWD/KDKaNcydchdKehw0eiy7d9mv0hTHSmkUIgIpy4k
-d+XvsbozP40+/G+yNjGEHvJf3tsO8ocAoP4wWPnUPNwWkuKn41tR3cb2m+ZlA/0Q
-lIn4E3Na3o0AhhuLC3YrJ4X4rHJmUJg+i2mS3lJCM3HPJRCdz/eIlU4WiaBpNPve
-PMEeg5KSluqdYOsCvBa6XsAGm8gxQ2Wzf6ZqsXdBxztjwXqcLeuBKFfuDUlwloYI
-Rie+naIgPasYwu3ABG4peRJmc8aRXJCg39rE8MK4BAP+Pt+NqJQw9S9ykLDDIXDD
-ucH7YOBxfvUo18lPr+iNuPcbXh3fQQoibk4qK0w699YLGD25KizP+FTiCrD2fy9i
-knUplevJkGDTdeDLrAPYVYTM2hryLPcisSP55Yf0GW6SnkFbE5LKYHo5YQF+9rvp
-yUCR4xXm6CXo9m9FKBuuk5i0Hk5pa2xhcyBIZXJuYWV1cyA8bmhAZGYubHRoLnNl
-PohbBBMRAgAbBQI3KcaNBQklmAYAAwsKAwMVAwIDFgIBAheAAAoJEHUPZJXInZM+
-i40AoIykcWzV7PpBoEG4MbTXTNpKBeTIAJ9tJcXW7S/ox+iJGOrBXgSlB7bXnIhG
-BBARAgAGBQI3NDnLAAoJEF3iSZZbA1iipZEAoKm4vkXn0/4KC0aZp5o2U5zyErZe
-AKDF3mdMyHEumx4xSWJyX4TvDZ+3ybkCDQQ3Kc4MEAgAsgkRCXJQLlHgk4Fu1Jk+
-UKEDdMZYufSOGR0D57WxbRtArPqDMox1NqFHGi8Sg88TtDwH6/BnGkYCOuBQidaE
-BPQtl7jeU6fQhXL4kRY3KB50/ChzzUB/G+LsT8COCUIsNDiBQxwEiLTEOMFAqbRA
-ugQhZnUKrf0auZKnB53RPhAuIdGozC+k9+vJl0l76e+JcVr8AL6wWBQO00UbKgp+
-MKiWjFDSYIFtMNrXO9rfHW1n3jW79bvAVyFl9rwEbL0gbSWmaZKXIWI7D11J8aYF
-3ppDk5UsCc0Cs70okV9d58s0PjnTqwAcVxZcyoO81qJVOPesRVJ4jURdGeSBTqNM
-rwADBwgArjJRLMSTveaC2tELGSr7qBioUJ9FbFk0A5D8vH3Xcr34E/m0sgNGJSD3
-qWQNXN0OpH7hKdeiwEPLE8gR/Tnxwgb+r3S0dBViktQPMajdW5S/dJfusTdqBzo2
-LgdZ24lVl1O0ZKci+6SVWt5SBxbAYYtgSEjiGhbWUDdQoC52yNGUQvG9wL5OD1BK
-y94wzKQZi9WV/NdNfJPMjZv+tx3pezfGYTPDnUpP1CoLXY/gre+APwr9yHAg46Hz
-F+DQT+KAWQDTxahEUk9OE86nR3gO0zNN2KzGKb297ikcLWYusW9QQ46X3uIBTYmK
-PZP9l/bR7322tj88GPaKPesZE8rR2ohMBBgRAgAMBQI3Kc4MBQklmAYAAAoJEHUP
-ZJXInZM+GUwAn2qcZ8hOcrD1Bw7zZofZ+xm8wDL/AJ9DJQbxAae5kKnBDG1O28B4
-J0wF45kBogQ14HkWEQQA1qRbEQxVQzxv1QAvAgFoW3nT+BbWAs5fenhmvkWIMunk
-xhB8cIeYaImzmdDK0YioSgQ03ER5O4x5AcVKXiUJKUWqIermAqSCk6W0z8iWD0Vu
-boP8JrAJ6hd5WCWPpzb41OJumi5Xy3RzWdYWq2IOXOVZM2Wt1gnXA7p2PxS+ZqMA
-oKLnKFiDGdQPqKH5zwG488A95X9lA/4mkc0LBxfBIipWEE3HzgkcmNRb0zdxzUGY
-TGrHIYK3i7TZrfq09+jTA1dMbs2tX/nbUdd1oMaKefCqBw3hD50E685bla17TPFh
-NXhBRCCGhH8IGGAg0o6P3B0+QQHJsp7eof/VKgIFN6NeXga+621vkal5eU6jHQ44
-sHHkkkk0fQQAu8a0B2kf4VFHIE4kDraDPgIkhWV2r7efsLJj671NOKBHOMzWB+PK
-0eh0b6Tc34n44lyH6Cmc2F9xUzk7POa/uEi8aPB1z2/NdYeFg6nKTrkN4nYnQtYr
-GG4oPgeX0+DoNHmlRJto+pYMU8PwJA9fCT1K+szRr5p072LImZ7lsk20LlBldGVy
-IEdlcndpbnNraSAoRWxHL0RTQSkgPHBldGVyQGdlcndpbnNraS5kZT6IVwQTEQIA
-FwUCNmGXiwMLBAMFFQMCBgEDFgIBAheAAAoJEJg0ZdshQ5Qir60An1Zl/jBAU7Cx
-XINEaZupk1TmkdiDAKCFGR9orHjfKgw+xEA+idd/Ls0lDohGBBARAgAGBQI3pyH0
-AAoJEF3iSZZbA1iiXRAAnRCydbPV/ipvi0NfEzV9+RC8lBxNAJ9jQwXwCKt0HVc8
-/Y3OVY/WI1LnTbkCDQQ14Hp8EAgAoz58r9ogDLeyaL8NoMXoMhJ0ogHqC0jzt6xa
-zw/h6t0AJE1He5tMF1yVkenXo+sah2oTjrm38fRVXODbACvmn1oP+WLcK7/bG82V
-Ol4Zv0Iu+8X1KzXz2JGae+h0ogNcwyW7CXfPSEVhrCBTY7i7mdnAoyGFoW0yFSvt
-8YcRXdN7GU16tdATfruMV276MuStGwNIWYYfjFtqwFBdaVOpwMfJs2golT7PLEIj
-O2l1u1ZtAI6WvuEzQH4ftzzihmHQXMf4YsvtL5g/8TSJfmfUEFbbKFbU5bIbHzG4
-yj/O8uEBBj7u01oGpu/5UVFTgslvTIEAWx54sfT/oA06PvhsDwADBQf/VWZUn/wC
-/gktKZfh6Aq7RRI2K5bJEXhXE5p0rPWLMQy+v4DPGcuDF3nLg1IZT5mbLUGEh+7n
-zEgUsmLGPqBz54DgjhBxO1DfAfV3HVnYYpL7DO1u4ceCUh2O9PwLnp1+4W2XmND5
-nFrQ6gGChCgwb79/PxQdLEgj9dlf+vrv5SfajmTydiFCZ0+0GZRFDytdIda08TWv
-DabV/41F3T0TSbCMGPWr/TgrfQ6yeyOUpO9lmVbS0u9gKWGAedVOofMYi7Lqp+Pt
-zNQTwd9PKCP/HSjUxmm4xX3yVZuUxUV97ckucB8TOlr9deNnq32jnMuP9DeWpBz4
-05uwoBLYvOGNAYhGBBgRAgAGBQI14Hp8AAoJEJg0ZdshQ5QitJcAn0sn+TIAlbNC
-3YS5YxlYbExg6UnxAJwM+TJoHjFG8+rZ0nW7/vVq6+hHl5kBogQ3zBNgEQQA7vY0
-FBndb1BOSmisOzqCtcqwzP7iMKF+hwEKDqRKrO/oZ7zqMXigROEDb+ar95oSh2EX
-7tETk2b8ga9LA0UxT8nZ8e4eCOOchNggLyX4ZpsyrVTMGwahnjf8KsepIaKqfEnQ
-lzE4KsnLsuC+LKodhDUoInZIn/9bC6cRrCfe/xMAoJdLRTMDNe0+ruy2LtnwQg14
-vRp7BADm9fBrVW89COBepWr/xVQ89mDA23oiAaLrKjiJb8LQg9NpmGa5AFuWBym2
-Y5MzjremPeqmjMfXGyXIu5o+9e1k5DQ72NB/m24FdrYkCW38sinIVVghDtvzLniG
-fOwBL+c0iA0BweBCNuouoJjJegPQbzaliTgcV8ZjuCq4juyp4AQApBN45mj8JIwZ
-wbsNnAmZ4mtv3gR03k20Tk4uCurktNjd0HvU28HOyg/ZehxeoKMd14R/8NZBE39W
-vzJHnAVzfcsmNV1SQS7fSxD2f0FsWYxfF2ErBhwhK3GIuKAujPnlzjT57ZnhzBuH
-cALohJ1izyVOcBwFIAc+mwZSBRAKILq0OFJpY2hhcmQgR3V5IEJyaWdncyAoZ3Bn
-LWxhcCkgPHJnYkBjb25zY29vcC5vdHRhd2Eub24uY2E+iFsEExECABsFAjfME2AF
-CQPCZwADCwoDAxUDAgMWAgECF4AACgkQNmdg8X0u14ixOACfcmzB1f4YZ2yC0jyX
-efVFtbIZ/fMAn35OwFji+uU6/BFLYXnsMlsJMsOMuQENBDfME3QQBADQcXxUkW/f
-6s6S7RXOUIIV9CgHiZpHPV7T23wQhQOOtVjO2akFLryNI6Z6a66JRhS6fRa3+eiL
-9TB0umC8e297dHrzObs43bf5h7sTJB8xHTUI9v4rlMwC8Bk3oghnoCJ820MADttR
-p+CUWMkPaBQoDTJJhyfju66lgxZoycLVMwADBgQApLUhOmpHB+zGMvluBUJgBEja
-Z553bU/gLzRsTCvt1gnIXLjxYXkiKjLyXfym47mXNaGUGWC7b7yaMVjhfnF3bJ5t
-xeIiL7/p3ei17aYOlzXx3MhmuPRhS1IJbXfXChPc7toCqDeSFmnGmVWJZ+zuleTm
-OITYkgt5Lshp/N1NZXKITAQYEQIADAUCN8wTdAUJA8JnAAAKCRA2Z2DxfS7XiApb
-AJ94BeAKtqsshjVPWijCZ/8SBcJogwCggQjLX5KwZzhHASEXQ/oMvAgS6OKZAaIE
-Nuv2vBEEAJttf93iMoIaranZOJ8AR0V0ax+4bTo61nQ392tjaRiPv+9lWuY1O3rv
-pHTzTtXP5Qtz1Uw51jn5rDAA43mwz0+cR93g873ecb41/9LRKF8I9CbmZO6N70Re
-mLdGb4R1FQ2gMHAwIz+Z54esABLQgq1qUZ66k1+TL/3EZRLnRSk3AKD8fayzCfyw
-Vxgy8C67Z35FdBsVGwP9HLfVXrDoAkl3St52A9cIqYKCjWk7Hbv3mdNZIz8pEuhY
-7BlpPeMwP9p5cEqlTMjaQHfefHwm1K7GthihkGAHyWM2iZLZSQzIFPG1ER+feTCA
-VjSSbvoDGyhHbW+uhGYaNwSLQC36+NrC6ULoTq6Uh86Klpa7mJzLAq+b/6XKhR8D
-/jzTElA97kUJEzdpbm5YtqDsu9H16Zdlf+jO59MNi2rcElt3w+thNfucNHVo8fm0
-FGgTpXwNss0Ej4cBXKc8m1ujAWG/hC9s9MMaa1uUgbqngGhZrOvcXXFCJZwoWteW
-K4rqucRx7BAl3hyQwl3KK8TY60Te329VBIcKJyVvb7TFtDFVbHJpayBEaWNrb3cg
-KG9ubGluZSBHbnVQRyB0ZXN0KSA8dWtkQGthbXBzYXguZGs+iQCVAwUQNuwRdSDu
-hu1tZgc9AQEAzwP9HnvIc9zYRmjQEsB44Aik6/pQvrBsSpLNzAWelEaMw6bFHaQT
-1PtMnpFmGxbJR6MBBsWku2armlC8G4EUVn9AR07BtXGVGfn8xsHs4MK77QPO7C/I
-eqOdotrEYr/OmpXMjBHTfB3B/9vu1p4+ubA8jrY/9DKxRLeWtoJcT19Pe/+JARUD
-BRA2744i2gTMWm1DVDsBAQohCACL7/fi/RR7eZc6c0aXEqdytMmAoIg/056jdhwe
-OiJITmXxDwNzaDbofOMWGm2IbDb3XfAU52WmKRsnlUFZFWEmHQurUaApx6xGqQiG
-wJC38sBS+CfbMmhbvWBeu0XI4V/F/wfzpxYCbELULEHsAeDMXCa4TLhKfmZdrde5
-1RJgK+bNZx/HVCwwU5YtGHbyJ/lYDlg8FxxRCPAAb31mSviRJLLrdEwPWWdi9lGr
-G8kp10nnDsfl3mxlItWKAa7ey7ntYi/1glIxSdqgXhfKiXCgZLRC98cQMyj0J3fY
-HXF19fkugPCCx5itawmWLeS7sKAkMKBmsqcWKaYp3oy8WnR7iFsEExECABsFAjbr
-9rwFCQF+UwADCwoDAxUDAgMWAgECF4AACgkQ9u7fIBhLxNmwfgCg6vEPiWfYZ4Bt
-tUvCbLqw7qxl354AoMzEob55S7m8YjrkDP0iimJfHsKliEYEEBECAAYFAjc0ONQA
-CgkQXeJJllsDWKKeoACbB7pifCZOprEAEwLyaJmaSvYOvUkAn1CaMjj9cxhwQxLg
-7X1Db3FTm3PbuQINBDbr92cQCACHpMcXbJWET55YL4vcHhgZnlzdthEHunAp0EG4
-RznS4ESJX7D2Ll2jO74fD25XFQ/6HsvZl+ITZhMMDW5p8lTfniVBPRWRQaVSzjzw
-A0UykQVSf093unT7bSIsGZAMmUymD1ucG5Jh0eHGQq4REmBuvSm6CKh6JRmAJbyk
-TKWhfagX5TN0+mHD+CcFKzsgorYRh7KNlFLB6idtAZxFqdhHXkI64kysMVFt6ZlA
-2CV5LCQy8m1lLc0WuXM58tWDZ84UeBCJfO+5N8EwkS1S4dRWouOxFWx8nJpje0NP
-tb/vyZRQ+JMClVaKOLjmC017k4F8XxVYNqZ7Y5TWmr6sl2WnAAQLB/9iaLQ3eGPG
-9GWv9pp/wAYIYzMiDsokdHXf7gOifZXG1DT3Gn1gXqgJmYP3DQN1l6b7NboH+ekB
-Ua4D1Y9glIf4/HbdCtv6fGFGv2JWDwNWkU1H88ZrDmwAxcOS9vu9D78ElnACrV46
-OOfmc0PnDseZCgGSuAscXU8YM/zLIGFMvmeALzHxPVOLrLp/Ep0+kGNKdEEDV5ht
-5F81uOpTMNkacASAdUqS5iseSjITYbo1sk4j5Fn8pTTn0U9445b/KjKiEH+jbn4x
-fPcC03FaXvMnFP+1nAqLbgFmVJ2ljjgEBbgkDPumsrjIuU2ZgSN9CZZ4tQke/FU0
-7RttYHde48eziEwEGBECAAwFAjbr92cFCQF+UwAACgkQ9u7fIBhLxNmnUACgrtAG
-GLWPUQbGR/6OQa9AZ6xLhnMAn0SZudBARwp97yCM3Wcm433S6xVDmQGiBDWiHh4R
-BAD+l0rg5p9rW4M3sKvmeyzhs2mDxhRKDTVVUnTwpMIR2kIA9pT43No/coPajDvh
-ZTaDM/vSz25IZDZWJ7gEu86RpoEdtr/eK8GuDcgsWvFs5+YpCDwWG2dx39ME7DN+
-SRvEE1xUm4E9G2Nnd2UNtLgg82wgi/ZK4Ih9CYDyo0a9awCgisn3RvZ/MREJmQq1
-+SjJgDx+c2sEAOEnxGYisqIKcOTdPOTTie7o7x+nem2uac7uOW68N+wRWxhGPIxs
-OdueMIa7U94Wg/Ydn4f2WngJpBvKNaHYmW8j1Q5zvZXXpIWRXSvyTR641BceGHNd
-YiR/PiDBJsGQ3ac7n7pwhV4qex3IViRDJWz5Dzr88x+Oju63KtxYurUIBACi7d1r
-UlHr4ok7iBRlWHYXU2hpUIQ8C+UOE1XXT+HB7mZLSRONQnWMyXnqbAAW+EUUX2xp
-b54CevAg4eOilt0es8GZMmU6c0wdUsnMWWqOKHBFFlDIvyI27aZ9quf0yvby63kF
-CanQKc0QnqGXQKzuXbFqBYW2UQrYgjXji8rd8bQnV2VybmVyIEtvY2ggKGdudXBn
-IHNpZykgPGRkOWpuQGdudS5vcmc+iF0EExECAB0FAjZVoKYFCQhtDIgDCwQDBRUD
-AgYBAxYCAQIXgAAKCRBot6uJV1SNzS4+AKCHdeYHMmKQV9mC7REE5Vz6d5rRBgCf
-VMcyRP7dxBwhytmwCDpAcCFvCLSJAV8DBRA1oh5DA28RuP8+qgsQA2MyBR0eiPUo
-vYMz0DUXBbNs5606eaVeTJOn9WqkYGcS9xOKlGd8Xj0IcAKN30st5AsC5hRqr82r
-rUjB5/CuVdbvk+Qkh6ixWCqo+RRrbgf8cKCg1x+lDj9PpeSD/B9UU45ntxYamoXn
-PszxtzU+e73Nkbtrej5rgMK8tgTLkhTAbO8M15Mgtw2yOeDFfiCj4xzDkYryvLiP
-I5p2vYXTVcgYnwpNRnMZBwUghb1PMSXj7AP0P/8wnpb656yIjH2OAkE5is5HvTEs
-2wGUCEXXYKxgLIl9bRPGd2DHfJQ6broxy1RHVmaOrOeDibspx67RRTm3WqbtLiK0
-/nRF0gEjFGxLjQiy92gp6xLRiQsMQdkz0Lwgr0dgSs6JejBlsQPp5nXXkIm9q/hl
-6Cly3Zx3KbAIwO5ZF5NyBciezCxSurg64xmxibNhSknblI0vyG+IRgQQEQIABgUC
-NaInPAAKCRBsfuG4YhzAE37WAJ9Xzmig1DrfnUt/KwfgidkPohJViQCg0T6afKuR
-spWzPAz5TKQpVjd02KmIRgQQEQIABgUCNu1ObAAKCRBd4kmWWwNYomq2AJ9+alN2
-TpVRAhCxP91eqvfEN9HgGgCgrTvpWnB9EKtROr+AT//cujKCyIaZAaIENaIg8xEE
-ALYPe0XNsPjx+inTQ+Izz527ZJnoc6BhWik/4a2bZYENSOQXAMKTDQMv2lLeI0i6
-ceB967MNubhHeVdNeOWYHFSM1UGRfhmZERISho3bp+wVZvVG8GBVwpw34PJjgYU/
-0tDwnJaJ8BzX6j0ecTSTjQPnaUEtdJ/u/gmG9j0218TzAKDihdNoKJEU9IKUiSjd
-GomSuem/VwQArHfaucSiDmY8+zyZbVLLnK6UJMqtsIv1LvAg20xwXoUk2bY8H3tX
-L4UZ8YcoSXYozwALq3cIo5UZJ0q9Of71mI8WLK2iFSYVplpTX0WMClAdkGt3HgVb
-7xtOhGt1mEKeRQjNZ2LteUQrRDD9MTQ+XxcvEN0IpAj4kBJe9bR6HzAD/iecCmGw
-SlHUZZrgqWzv78o79XxDdcuLdl4i2fL7kwEOf9jsDe7hGs27yrdJEmAG9QF9TOF9
-LJFmE1CqkgW+EpKxsY01Wjm0BFJB1R7iPUaUtFRZxYqfgXarmPjql2iBi+cVjLzG
-u+4BSojVAPgP/hhcnIowf4M4edPiICMP1GVjtCFXZXJuZXIgS29jaCA8d2VybmVy
-LmtvY2hAZ3V1Zy5kZT6IWwQTEQIAGwUCNs8JNwUJCCCxRAMLCgMDFQMCAxYCAQIX
-gAAKCRBsfuG4YhzAE2kgAJ92JKU+YcYHoRhX51+4s3fnPIyNEgCfaiWeoyb15xgd
-O6etGiD2MYCWy5mJAHUDBRA1o3cUHRn0wQyYV6UBAT3zAv9HMaPuMWFQKZRTtJyG
-Mo0ID+w/DtLn8z7CMBd5L2+2+RTTY36fgwITehtBziIJC9xrFrQnx+VB2pYvprTR
-SCg6U7a/hf5T6WT9zj887C2UuIWE6pjLNTvwAqvGsSoAIpWJAV8DBRA1oicOA28R
-uP8+qgsQAwfcBR9Iuppp+q1mChXqSYV8oROMFqkTyQJ736IllJ7Q6eGiEMrOpTkY
-oFVyFqOJOEivxR+fWJ8xe+e/Kq02Vv0XANGyKias6mqrDnU2BBWuPXAo7y5wVuDn
-myZS01LP555lNBVilvDsMC/qQrvHe3y0kp4IAbK1EMG3qbsNHCaHLRTwM+U9Z0CY
-nkClbB2gjcC9nbtF3nzoBebowdYytat6eFMrBfYRHAUfZbRN0x6/or+I7WV5gtT+
-GrfVuSxVrGLsK9FN8iXGikiqdL/8BhFntif4BUGdIQdft+UawmT4IlrBL/Owh2hu
-l7UPtx4YqwQibGIZjopFSqBGp+j4VFUdapVxMraQLd/PUwZ78nHgF/IXBzhN3Yrh
-ryCxIGHrN4MN7OWZjO21F945tga1/FnIXsVBVECLiltnC9+/TBV0fE28aVca7EWB
-P+Ix2QWIRgQQEQIABgUCNu1OCwAKCRBd4kmWWwNYonyaAKCxLBsteoVfwn5g5Lug
-9QgVCMV76QCfRgQKXQv9zl4oO7Aa1Qljm9zEM3C5AY0ENs8HCBAGAPc1hCpuXmaT
-DAUbIqS9CFHkihMnilIwAV+L2Dbq5eOPtoemPKx5+6xtZfzzY9/VCVwZCxY9Y5PE
-N9r/twUA478L/FOXv5E4BpX+4R91klt/EZGcNfDl2Ar56FpGJ3iLg4+vxx9m1TV5
-k2nNOUZAVD1L+MoapWhaZFXLMChrhDUcbo7/1Fr1Rfv9j/LkkIJJhqf3G8HzE5Av
-CQVSywUayYZdbmqdiY2bklZJVFAXs1X9zSTGoFc8eOxz6i1ZeMq+GwADBgX/T7o5
-R+SOTlJ72ac/g121f1kFX1dbRkQq2pCI95qTehp1AxdSwG3ur2slFCfi8ZDNUqkF
-XJrsv5mh1yfqq7zS5T6lGT5lOXCDZbAO2wqNZY1VKeeCdcvD2VMeh8XxJfy8y1ZK
-/iE1p8qnokYpA3nFH+JIsdrXk5ceiN3nKk+aDamUkV1sJzeEm5F7QHe60oBKbVGI
-UF4EhGq6daVyeCeK4KhWuPYyiEgyaq5/xJZbR3uRcdW6X5AiGJWJOOQoGvWziEwE
-GBECAAwFAjbPBwgFCQbzyQAACgkQbH7huGIcwBN5FQCggakIOYzLX3lNq2WWgcAk
-SNm7kpoAnA69b3z2E5vxyD3bhggVUDX7j8hruQGNBDWiITwUBgCRCYCU5eLFvzCt
-rzesTWLssIQ0vOW8FlYoFc3g416VkCeeQ6bsipGMyG0pEk3vnOpXIpRpTAMqOl/0
-nkra3vmZLEG2ds1Govdeh2Mcr3c5wBSTPdyLuK4L9vbgkjarhd5Ab+/hhHVWh0zT
-MRDUgLQkKrg+Xf1BnJcl1kKtQW8xxermu41KV3O0GpMUVSIVuTDUW6D9nJcm97YV
-VxuxFcWsHsQS7L6KJT+Rn81WIqTQvhPopEdWwSKuI2UKKJtbX18AAwUF/1Nu/rso
-UwOsupBqf/ShJKh2MNAoMaq2iHspBggo9ep+pPxx533J3kwsXA8p/e3sBYbW5xbb
-HXXwA1iQ9JTXbZROd0+xrHRxjheRofFo3Ck0UKi0ZDRRFKHEo2lypt1+/L7V3ymk
-Rq+A7LGdXUk6QuNkkvArxuDEV1s9ZywkmeO64fc/DPzsLNOA5JhDEw+cjBBzHlu5
-khXk14Qsm1xtt3dFW5or8ZCG3xAmm5dKOLw2XUWKFgOMAJHxNpGUCHnQaYhGBCgR
-AgAGBQI4K/uDAAoJEGx+4bhiHMAT2FMAn1xEe77uraGTGkV+eiTiZGKyh8JOAKDO
-g+M0i5iKJXr7AsHmjXXsw1Y9kIhMBBgRAgAMBQI1oiE8BQkHhM4AAAoJEGx+4bhi
-HMATDfUAoLstR8cg5QtHwSQ3nFCOKEREUFIwAKDID3K3hM+b6jW1o+tNX9dnjb+Y
-MZkAbQIwbYOUAAABAwC7ltmO5vdKssohwzXEZeYvDW2ll3CYD2I+ruiNq0ybxkfF
-Bopq9cxta0OvVML4LK/TH+60f/Fqx9wg2yk9APXyaomdLrXfWyfZ91YtNCfj3ElC
-4XB4qqm0HRn0wQyYV6UABRG0IVdlcm5lciBLb2NoIDx3ZXJuZXIua29jaEBndXVn
-LmRlPokAlQMFEDRfoOmOB31Gi6BmjQEBzwgD/2fHcdDXuRRY+SHvIVESweijstB+
-2/sVRp+FCDjR74Kg576sJHfTJCxtSSmzpaVpelb5z4URGJ/Byi5L9AU7hC75S1Zn
-J+MjBT6VePyk/r0uBrMkU/lMG7lk/y2By3Hll+edjzJsdwn6aoNPiyen4Ch4UGTE
-guxYsLq0HES/UvojiQEVAwUTNECE2gnp+QqKck5FAQH+1Af/QMlYPlLG+5E19qP6
-AilKQUzNkd1TWMenXTS66hGIVwkLVQDi6RCimhnLMq/F7ENA8bSbyyMuncaBz5dH
-4kjfiDp1o64LULcTmN1LW9ctpTAIeLLJZnwxoJLkUbLUYKADKqIBXHMt2B0zRmhF
-OqEjRN+PhI7XCcHeHWHiDeUB58QKMyeoJ/QG/7zLwnNgDN2PVqq2E72C3ye5FOkY
-LcHfWKyBRrn6BdUphAB0LxZujSGk8ohZFbia+zxpWdE8xSBhZbjVGlwLurmS2UTj
-jxByBNiheUD6IC3u5P6psld0OfqnpriZofP0CBP2oTk65r529f/1lsy2kfWrVPYI
-FJXEnIkAlQMFEDQyneGkWMS9SnJfMQEBMBMD/1ADuhhuY9kyN7Oj6DPrDt5SpPQD
-GS0Jtw3yuIPoed+xyzlrEuL2HeaOj1O9urpn8XLN7V21ajkzlqsxnGkOuifbE9UT
-67o2b2vCldCcY4nV5n+U1snMDwNv+RkcEgNa8ANiWkm03UItd7/FpHDQP0FIgbPE
-PwRoBN87I4gaebfRiQCVAwUQNDUSwxRNm5Suj3z1AQGMTAP/UaXXMhPzcjjLxBW0
-AccTdHUtLi+K+rS5PNxxef2nnasEhCdK4GkM9nwJgsP0EZxCG3ZSAIlWIgQ3MK3Z
-AV1Au5pLKolRjFyEZF420wAtiE7V+4lw3FCqNoXDJEFC3BW431kx1wAhDk9VaIHH
-adYcof4ddmMLQOW2cJ7LDEEBW/WJAJUDBRA0M/VQImbGhU33abUBARcoA/9eerDB
-ZGPCuGyEmQBcr24KPJHWv/EZIKl5DM/Ynz1YZZbzLcvEFww34mvY0jCfoVcCKIeF
-FBMKiSKrOMtoVC6cQMKpmhE9hYRStw4E0bcf0BD/stepdVtpwRnG8SDP2Zbmtgyj
-YT/7T4Yt6/0f6N/0NC7E9qfq4ZlpU3uCGGu/44kAlQMFEDQz8kp2sPVxuCQEdQEB
-c5YD/RixvFcLTO1HznbblrO0WMzQc+R4qQ50CmCpWcFMwvVeQHo/bxoxGggNMmuV
-T0bqf7MolZDSJNS96IAN32uf25tYHgERnQaMhmi1aSHvRDh4jxFu8gGVgL6lWit/
-vBDW/BiFBCH6sZJJrGSuSdpecTtaWC8OJGDoKTO9PqAA/HQRiQB1AwUQNDJSx011
-eFs7VOAZAQGdKQL/ea3qD2OP3wVTzXvfjQL1CosX4wyKusBBhdt9u2vOT+KWkiRk
-1o35nIOGuZLHtSFQDY8CVDOkqg6g4sVbOcTl8QUwHA+A4AVDInwTm1m4Bk4oeCIw
-k4Bp6mDdW11g28k/iQEVAgUSNDIWPm/Y4wPDeaMxAQGvBQgAqGhzA/21K7oL/L5S
-5Xz//eO7J8hgvqqGXWd13drNy3bHbKPn7TxilkA3ca24st+6YPZDdSUHLMCqg16Y
-OMyQF8gEkX7ZHWPacVoUpCmSz1uQ3p6W3+u5UCkRpgQN8wBbJx5ZpBBqeq5q/31o
-kaoNjzA2ghEWyR5Ll+U0C87MY7pc7PlNHGCr0ZNOhhtf1jU+H9ag5UyT6exIYim3
-QqWYruiCLSUcim0l3wK7LMW1w/7Q6cWfAFQvl3rGjt3rg6OWg9J4H2h5ukf5JNiR
-ybkupmatUM+OVMRkf93jzU62kbyZpJBHiQZuxxJaLkhpv2RgWib9pbkftwEy/Znm
-jkxlIIkAlQMFEDQvWjh4313xYR8/NQEB37QEAIi9vR9h9ennz8Vi7RNU413h1ZoZ
-jxfEbOpkQAjE/LrZ/L5WiWdoStSiyqCLPoyPpQafiU8nTOr1KmY4RgceJNgxIW4O
-iSMoSvrhc2kqP+skb8A2B4+47Aqjr5fSAVfVfrDMqDGireOguhQ/hf9BOYsM0gs+
-ROdtyLWPtMjRnFlviD8DBRAz8qQSj6lRT5YOKXIRAntSAJ9StSEMBoFvk8iRWpXb
-6+LDNLUWzACfT8iY3IxwvMF6jjCHrbuxQkL7chSJARUDBRA0MMO7569NIyeqD3EB
-ATIAB/4tCPZ1sLWO07g2ZCpiP1HlYpf5PENaXtaasFvhWch7eUe3DksuMEPzB5Gn
-auoQZAkuhEGkoEfrfL3AXtXH+WMm2t7dIcTBD4p3XkeZ+PgJpKiASXDyul9rumXX
-vMxSL4KV7ar+F1ZJ0ycCx2r2au0prPao70hDAzLTy16hrWgvdHSK7+wwaYO5TPCL
-5JDmcB+dHKW72qNUOD0pxbe0uCkkb+gDxeVX28pZEkIIOMMV/eAs5bs/smV+eJqW
-T/EyfVBDo7heF2aeyJj5ecxNOODr88xKF7qEpqazCQ4xhvFY+Yn6+vNCcYfkoZbO
-n0XQAvqfa2Vab9woVIVSaDji/mlPiQB1AwUQNDC233FfeD4HYGBJAQFh6QL/XCgm
-5O3q9kWpgts1MHKoHoh7vxSSQGSP2k7flNP1UB2nv4sKvyGM8eJKApuROIodcTkc
-cM4qXaBuXunMr5kJlvDJPm+NLzKyhtQP2fWI7xGYwiCiB29gm1GFMjdur4amiQEV
-AwUQNDBR9fjDdqGixRdJAQE+mAf+JyqJZEVFwNwZ2hSIMewekC1r7N97p924nqfZ
-Knzn6weFpE80KIJSWtEVzI0XvHlVCOnS+WRxn7zxwrOTbrcEOy0goVbNgUsP5ypZ
-a2/EM546uyyJTvgD0nwA45Q4bP5sGhjh0G63r9Vwov7itFe4RDBGM8ibGnZTr9hH
-o469jpomHSNeavcaUYyEqcr4GbpQmdpJTnn/H0A+fMl7ZHRoaclNx9ZksxihuCRr
-kQvUOb3uRD9lFIhCvNwEardN62dKOKJXmn1TOtyanZvnmWigU5AmGuk6FpsClm3p
-5vvlid64i49fZt9vW5krs2XfUevR4oL0IyUl+qW2HN0DIlDiAYkAlQMFEDQvbv2w
-cgJwUPMhJQEBVBID/iOtS8CQfMxtG0EmrfaeVUU8R/pegBmVWDBULAp8CLTtdfxj
-Vzs/6DXw0RogXMRRl2aFfu1Yp0xhBYjII6Kque/FzAFXY9VNF1peqnPt7ADdeptY
-MppZa8sGn9BBRu9Fsw69z6JkyqvMiVxGcKy3XEpVGr0JHx8Xt6BYdrULiKr2iQB1
-AwUQNC68n6jZR/ntlUftAQFaYgL+NUYEj/sX9M5xq1ORX0SsVPMpNamHO3JBSmZS
-Izjiox5MAqoFOCigAkonuzk5aBy/bRHy1cmDBOxf4mNhzrH8N6IkGvPE70cimDnb
-Fvr+hoZSjIqxtELNZsLuLVavLPAXiQCVAwUQNC6vWocCuHlnLQXBAQHb1gQAugp6
-2aVzDCuz4ntfXsmlGbLY7o5oZXYIKdPP4riOj4imcJh6cSgYFL6OMzeIp9VW/PHo
-2mk8kkdkz5uif5LqOkEuIxgra7p1Yq/LL4YVhWGQeD8hwpmu+ulYoPOw40dVYS36
-PwrHIH9afNhl8Or5O2VIHIWnoQ++9r6gwngFQOyJAJUDBRAzHnkh1sNKtX1rroUB
-AWphBACdhuqm7GHoiXptQ/Y5F6BivCjxr9ch+gPSjaLMhq0kBHVO+TbXyVefVVGV
-gCYvFPjozM8PEVykQAtY//eJ475aGXjF+BOAhl2z0IMkQKCJMExoEDHbcj0jIIMZ
-2/+ptgtbFSyJ2DQ3vvCdbw/1kyPHTPfP+L2u40GWMIYVBbyouokAlQMFEDMe7+UZ
-symln7HG2QEBzMED/3L0DyPK/u6PyAd1AdpjUODTkWTZjZ6XA2ubc6IXXsZWpmCg
-B/24v8jsJ3DIsvUD3Ke55kTr6xV+au+mAkwOQqWUTUWfQCkSrSDlbUJ1VPBzhyTp
-uzjBopte7o3R6XXfcLiC5jY6eCX0QtLGhKpLjTr5uRhf1fYODGsAGXmCByDviQB1
-AgUQMy6UMB0Z9MEMmFelAQHV4AMAjdFUIyFtpTr5jkyZSd3y//0JGO0z9U9hLVxe
-BBCwvdEQxsrpeTtVdqpeKZxHN1GhPCYvgLFZAQlcPh/Gc8u9uO7wVSgJc3zYKFTh
-KpQevdF/rzjTCHfgigf5Iui0qiqBiQCVAwUQMx22bAtzgG/ED06dAQFi0gQAkosq
-TMWy+1eUXbi2azFK3RX5ERf9wlN7mqh7TvwcPXvVWzUARnwRv+4kk3uOWI18q5UP
-is7KH3KYOVeRrPd8bbp6SjhBh82ourTEQUXLBDQiI1V1cZZmwwEdlnAnhFnkXgMB
-NM2q7oBefRHADfYDfGo90wXyrVVL+GihDNpzUwOJAJUDBRAzHUFnOWvfULwOR3EB
-AbOYA/90JIrKmxhwP6quaheFOjjPoxDGEZpGJEOwejEByYj+AgONCRmQS3Bydtub
-A+nm/32DFeG8pe/dnFvGc+QgNW560hK21C2KJj72mhjRlg/na7jz4/MmBAv5k61Q
-7roWi0rwx+R9NSHxpshC8A92zmvo8w/XzVSogC8pJ04jcnY6YokAlQMFEDMdPtta
-9LwlvuSC3QEBvPMD/3TJGroHhHYjHhiEpDZZVszeRQ0cvVI/uLLi5yq3W4F6Jy47
-DF8VckA7mw0bXrOMNACN7Je7uyaU85qvJC2wgoQpFGdFlkjmkAwDAjR+koEysiE8
-FomiOHhvEpEY/SjSS4jj4IPmgV8Vq66XjPw+i7Z0RsPLOIf67yZHxypNiBiYiQCV
-AwUQMxxwpKrq6G7/78D5AQHo2QQAjnp6KxOl6Vvv5rLQ/4rj3OemvF7IUUq34xb2
-5i/BSvGBUpDQVUmhv/qIfWvDqWGZedyM+AlNSfUWPWnP41S8OH+lcERH2g2dGKGl
-7kH1F2BxByZlqREHm2q624wPPA35RLXtXIx06yYjLtJ7b+FCAX6PUgZktZYk5gwj
-doAGrC2JAJUDBRAzGvcCKC6c7f53PGUBAUozA/9l/qKmcqbi8RtLsKQSh3vHds9d
-22zcbkuJPBSoOv2D7i2VLshaQFjq+62uYZGE6nU1WP5sZcBDuWjoX4t4NrffnOG/
-1R9D0t1t9F47D77HJzjvo+J52SN520YHcbT8VoHdPRoEOXPN4tzhvn2GapVVdaAl
-WM0MLlohNH3I9jap9okAdQMFEDMZlUAnyXglSykrxQEBnuwC/jXbFL+jzs2HQCuo
-4gyVrPlUksQCLYZjNnZtw1ca697GV3NhBhSXR9WHLQH+ZWnpTzg2iL3WYSdi9tbP
-s78iY1FSd4EG8H9V700oQG8dlICF5W2VjzR7fByNosKM70WSXYkBFQMFEDMWBsGC
-y1t9eckWHQEBHzMH/jmrsHwSPrA5R055VCTuDzdS0AJ+tuWkqIyqQQpqbost89Hx
-per3MmjLJas/VJv8EheuU3vQ9a8sG2SnlWKLtzFqpk7TCkyq/H3blub0agREbNnY
-hHHTGQFCYJb4lWjWvMjfP+N5jvlLcnDqQPloXfAOgy7W90POoqFrsvhxdpnXgoLr
-zyNNja1O1NRj+Cdv/GmJYNi6sQe43zmXWeA7syLKMw6058joDqEJFKndgSp3Zy/y
-XmObOZ/HC2OJwA3gzEaAu8Pqd1svwGIGznqtTNCn9k1+rMvJPaxglg7PXIJS282h
-mBl9AcJlwmh2GUCswl9/sj+REWTb8SgJUbkFcp6JAJUDBRAwdboVMPfsgxioXMEB
-AQ/LA/9BFTZ9T95P/TtsxeC7lm9imk2mpNQCBEvXk286FQnGFtDodGfBfcH5SeKH
-aUNxFaXr39rDGUtoTE98iAX3qgCElf4V2rzgoHLpuQzCg3U35dfs1rIxlpcSDk5i
-vaHpPV3Sv+mlqWL049y+3bGaZeAnwM6kvGMP2uccS9U6cbhpw4hGBBARAgAGBQI3
-GtRfAAoJEF3iSZZbA1iikWUAoIpSuXzuN/CI63dZtT7RL7c/KtWUAJ929SAtTr9S
-lpSgxMC8Vk1T1i5/SYkBFQMFEzccnFnSJilEzmrGwQEBJxwH/2oauG+JlUC3zBUs
-oWhRQwqo7DdqaPl7sH5oCGDKS4x4CRA23U15NicDI7ox6EizkwCjk0dRr1EeRK+R
-qL1b/2T42B6nynOLhRG2A0BPHRRJLcoL4nKfoPSo/6dIC+3iVliGEl90KZZD5bnO
-NrVJQkRjZL8Ao+9IpmoYh8XjS5xMLEF9oAQqAkA93nVBm56lKmaL1kl+M3dJFtNK
-tVB8de1ZXifDs8HykD42qYVtcseCKxZXhC3UTG5YLNhPvgZKH8WBCr3zcR13hFDx
-uecUmu0MVhvEzoKyBYYt0rrqnyWrxwbv4gSTUWH5ZbgsTjc1SYKZxz6hrPQnfYWz
-NkznlFWJARUDBRM0xL43CdxwOTnzf10BATOCB/0Q6WrpzwPMofjHj54MiGLKVP++
-YfwzdvnsHxVpTZLZ5Ux8ErDsnLmvUGphnLVELZwEkEGRjln7a19h9oL8UYZaV+Ic
-R6tQ06Fb1ldR+q+3nXtBYzGhleXdgJQSKLJkzPF72tvY0DHUB//GUV9IBLQMvfG8
-If/AFsih4iXi96DOtUAbeuIhnMlWwLJFeGjLLsX1u6HSX33xy4bGX6v/UcHbTSSY
-axzb92GR/xpP2Xt332hOFRkDZL52g27HS0UrEJWdAVZbh25KbZEl7C6zX/82OZ5n
-TEziHo20eOS6Nrt2+gLSeA9X5h/+qUx30kTPz2LUPBQyIqLCJkHM8+0q5j9ciQCi
-AwUTNMS+HZFeTizbCJMJAQFrGgRlEAkG1FYU4ufTxsaxhFZy7xv18527Yxpls6mS
-Ci1HL55nJoce6TI+Z34MrLOaiZljeQP3EUgzA+cs1sFRago4qz2wS8McmQ9w0FNQ
-QMz4vVg9CVi1JUVd4EWYvJpA8swDd5b9+AodYFEsfxt9Z3aP+AcWFb10RlVVsNw9
-EhObc6IMnwAOHCEI9vp5FzzFiQCVAwUQNxyr6UyjTSyISdw9AQHf+wP+K+q6hIQ0
-9tkgaYaDLlWKLbuxePXqM4oO72qi70Gkg0PV5nU4l368R6W5xgR8ZkxlQlg85sJ0
-bL6wW/SjMz7pP9hkhNwk0x3IFkGMTYG8i6Gt8Nm7x70dzJoiC+A496PryYC0rvGV
-f+Om8j5uTexBBjb/jpJhAQ/SGqeDeCHheOC0Lldlcm5lciBLb2NoIChtZWluIGFs
-dGVyIGtleSkgPHdrQGNvbXB1dGVyLm9yZz6JAHUDBRM2G2MyHRn0wQyYV6UBASKK
-Av4wzmK7a9Z+g0KH+6W8ffIhzrQo8wDAU9X1WJKzJjS205tx4mmdnAt58yReBc/+
-5HXTI8IKR8IgF+LVXKWAGv5P5AqGhnPMeQSCs1JYdf9MPvbe34jD8wA1LTWFXn9e
-/cWIRgQQEQIABgUCNxrUaQAKCRBd4kmWWwNYovRiAJ9dJBVfjx9lGARoFXmAieYr
-MGDrmwCZAQyO4Wo0ntQ+iq4do9M3/FTFjiCZAaIENu1I6REEAJRGEqcYgXJch5fr
-UYBj2EkDkWAbhRqVXnmiF3PjCEGAPMMYsTddiU7wcKfiCAqKWWXow7BjTJl6Do8R
-T1jdKpPOlBJXqqPYzsyBxLzE6mLps0K7SLJlSKTQqSVRcx0jx78JWYGlAlP0Kh9s
-PV2w/rPh0LrPeOKXT7lZt/DrIhfPAKDL/sVqCrmY3QfvrT8kSKJcgtLWfQP/cfbq
-VNrGjW8am631N3UVA3tWfpgM/T9OjmKmw44NE5XfPJTAXlCV5j7zNMUkDeoPkrFF
-8DvbpYQs4XWYHozDjhR2Q+eI6gZ0wfmhLHqqc2eVVkEG7dT57Wp9DAtCMe7RZfhn
-arTQMqlYtOEa/suiHk0qLo59NsyF8eh68IDNCeYD/Apzonwaq2EQ1OEpfFlp6LcS
-nS34+UGZtTO4BgJdmEjr/QrIPp6bJDstgho+/2oR8yQwuHGJwbS/8ADA4IFEpLdu
-SpzrABho7RuNQcm96bceRY+7Hza3zf7pg/JGdWOb+bC3S4TIpK+3sx3YNWs7eURw
-pGREeJi5/Seic+GXlGzltBpXZXJuZXIgS29jaCA8d2tAZ251cGcub3JnPohbBBMR
-AgAbBQI3Gs+QBQkMyXyAAwsKAwMVAwIDFgIBAheAAAoJEF3iSZZbA1iiXcIAnjv7
-ON5AiwzCLBwm9h9ywufXJQuVAJ9RMq6lpPqnDly6UCKz+kGt0EplyIhGBBARAgAG
-BQI3GtE9AAoJEGx+4bhiHMAThfQAnjcDvBthtHotN89IP590GSKY287xAJ0WhKl9
-j7gWwpVqCD+ofcq0ZQBG1IkAdQMFEDca0WMdGfTBDJhXpQEB0a4C/0AzSj1eSYFs
-4ss2x7xCn0yMPxML+hJdjGnVb0CPJGzzeKpD69pmVsD87nPa53gj0NXi/ADnQvPm
-csVs8dr7K5PxXFOXaJzDm72tnLeJKiTesZfMY7MQ0yYQUhUWogSY8YhGBBARAgAG
-BQI3GtGjAAoJEGi3q4lXVI3NLfgAoISt+x9r02Hl14njSfGmZIjyUrXuAJ9FhxTq
-LUHU1uDZmSSvlKpOcG1pYIhGBBARAgAGBQI3Tx9dAAoJEPbu3yAYS8TZLb4Ani50
-OXjsQCc/gr5G+xZy/yqOqnOWAJ44VlluXNaN6J7yhB9iXtsEGvE+oohGBBARAgAG
-BQI3pyb+AAoJEJg0ZdshQ5QifskAn0stcy37RHy7iB2bFB4rPVNDJaizAJ9hCH+0
-yNTOTisrEHLhS0QufAn3H4hFBBARAgAGBQI34UEzAAoJEDZnYPF9LteIeecAn3eT
-mQldy/AIYuEFvyaF1FPmQdDNAJj3trsO1mAyzs7+PB++rZunMveeiEYEEBECAAYF
-AjgqYg8ACgkQ4/JYVBKPDnkbHQCfRR7qUYmwTxtrf+Fw6hfsYjCy//AAn1eRdkkd
-CExOJPwvrHEtZydSmVA1tAtXZXJuZXIgS29jaIhbBBMRAgAbBQI27UjqBQkMyXyA
-AwsKAwMVAwIDFgIBAheAAAoJEF3iSZZbA1iitdYAn1IJbSJ46kvsBjq8X44hoybD
-ZlbWAKCS2jR5Z+CmMC5WDqNepHXAe3alA4kCHgQQFAMABgUCNy9Z1AAKCRBsTDGl
-sdUVZw3FB/9uDXhYYnQZYw1K6445HRZjNRo23NimItJXIuut5e2jwsE3DNuDOPat
-qZbtGL61gkAcuG25rxmBJ6JuaAG5lqwXx1vWbk03VlwcFcZPKwCOn4qeJxNn06uP
-vkP2jehKYzJFyKwSGv6CSPS1WEZ84A4Lp4pu59W7JgUNUjI7JQEaVbsCl6bMDNh6
-Z+zcN2MefzuWSMcxURI7h8zmu0u5JztwF8v97qWNpZBzlbxLSAgO/RW0vf2kxbgG
-WkprbmvXignLC5Sm9YJm6y8Obtkmepn9aaA4dBSzJi51NE6kYhuWw2DyKoLqG5ak
-ZIFF27ehFBGGSql9V2zPPoEH+cDHTWrbB/9D5T1ch3WPLPFQvVIaBpgx/pB3KMdD
-WjG4Us3HMzoL8zTr23Bs2BcnvVGwMNdXEVl9JONKIfXTQA/372FvmbJxpctQ5dgO
-85IXMcF38uyMU1WusVsOzlfD5wsZUc4iBHkhYB+C7l3U8BlT25BWB0adB+ZmDfzd
-FI/G9Hd+dnPWsc1QaZLrDvHoVVvFrVBTa3fyA1pwjAcBMA9wGnIkt9ejOdumDcAN
-uAIbIOMHCe49ARCRjBFqRtzNGuB7who9lu3Ydg+hSx25cxnIkjzPm2+7ulQPCznW
-dXURfXkFw3f75pjmlTIDUi1poPKZBWagVtALQE0zMw7nd0ycWSjiLjaSiEYEEBEC
-AAYFAjc6+aMACgkQdQ9klcidkz6GiwCdGe0KSP/vSyEZM/GClQXvjMD4RvMAoJwy
-TIdcjPZbQizDeAO3btn2CCwTiEYEEBECAAYFAjc3I8UACgkQ9u7fIBhLxNmHZQCg
-lWbPDznIcnOxdDW+k7YgA9+/n00An1ZjSiJipverUxLEFHAbSBWI0IntiQEVAwUQ
-N0Pe01KAV0R2U0AdAQHIcQf/Ykx+DvUaCLIYlMrEIDKZ3J/aPbJ8frAjvzYkrgFZ
-XhzQT9Xfyr6OkhiyWKFX23yzzDVcrmeIxovCUI7IFY6QM/d5yHr4Y8+18HdyaUva
-FLz3o9ZnVp1AeAJ5CkHzfufnrKPRpOzgvXFqttJVPbaVTAyJTo/Bh0fZGHyeHwW8
-3QhmxuWfac6PveoA1DM1+Wax5QoXVeHhyTzIutF3ivpqaHEBUB9xgVEk3jN0svdy
-aGCS3QANmXMDBecSPB0cfLtK8AmTV5w04D2kWw4lu+fO593Vp+z8Jsbvwj7QkOGD
-vlnY3Crx4qOwqqI7TPP+8bnJZKd1m9aRNbPcPdvXGvUh3YhGBBARAgAGBQI4KmIe
-AAoJEOPyWFQSjw55D5AAoJs5OxzJSdYdKsOjh8jLQxOESOE6AJ4vgpvtNaR384dB
-JxUE7yxNTPT7aA==
-=gKwz
------END PGP PUBLIC KEY BLOCK-----
diff --git a/g10/seckey-cert.c b/g10/seckey-cert.c
deleted file mode 100644
index a7a8739..0000000
--- a/g10/seckey-cert.c
+++ /dev/null
@@ -1,255 +0,0 @@
-/* seckey-cert.c - Not anymore used
- * Copyright (C) 1998, 1999, 2000, 2001, 2002,
- * 2006, 2009 Free Software Foundation, Inc.
- *
- * This file is part of GnuPG.
- *
- * GnuPG is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * GnuPG is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <https://www.gnu.org/licenses/>.
- */
-
-#error Not anymore used - only kept for reference in the repository.
-
-#include <config.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "gpg.h"
-#include "../common/util.h"
-#include "packet.h"
-#include "keydb.h"
-#include "cipher.h"
-#include "main.h"
-#include "options.h"
-#include "../common/i18n.h"
-#include "../common/status.h"
-#include "pkglue.h"
-
-static int
-xxxx_do_check( PKT_secret_key *sk, const char *tryagain_text, int mode,
- int *canceled )
-{
- gpg_error_t err;
- byte *buffer;
- u16 csum=0;
- int i, res;
- size_t nbytes;
-
- if( sk->is_protected ) { /* remove the protection */
- DEK *dek = NULL;
- u32 keyid[4]; /* 4! because we need two of them */
- gcry_cipher_hd_t cipher_hd=NULL;
- PKT_secret_key *save_sk;
-
- if( sk->protect.s2k.mode == 1001 ) {
- log_info(_("secret key parts are not available\n"));
- return GPG_ERR_UNUSABLE_SECKEY;
- }
- if( sk->protect.algo == CIPHER_ALGO_NONE )
- BUG();
- if( openpgp_cipher_test_algo( sk->protect.algo ) ) {
- log_info(_("protection algorithm %d%s is not supported\n"),
- sk->protect.algo,sk->protect.algo==1?" (IDEA)":"" );
- return GPG_ERR_CIPHER_ALGO;
- }
- if(gcry_md_test_algo (sk->protect.s2k.hash_algo))
- {
- log_info(_("protection digest %d is not supported\n"),
- sk->protect.s2k.hash_algo);
- return GPG_ERR_DIGEST_ALGO;
- }
- keyid_from_sk( sk, keyid );
- keyid[2] = keyid[3] = 0;
- if (!sk->flags.primary)
- {
- keyid[2] = sk->main_keyid[0];
- keyid[3] = sk->main_keyid[1];
- }
- dek = passphrase_to_dek( keyid, sk->pubkey_algo, sk->protect.algo,
- &sk->protect.s2k, mode,
- tryagain_text, canceled );
- if (!dek && canceled && *canceled)
- return GPG_ERR_CANCELED;
-
-
- err = openpgp_cipher_open (&cipher_hd, sk->protect.algo,
- GCRY_CIPHER_MODE_CFB,
- (GCRY_CIPHER_SECURE
- | (sk->protect.algo >= 100 ?
- 0 : GCRY_CIPHER_ENABLE_SYNC)));
- if (err)
- log_fatal ("cipher open failed: %s\n", gpg_strerror (err) );
-
- err = gcry_cipher_setkey (cipher_hd, dek->key, dek->keylen);
- if (err)
- log_fatal ("set key failed: %s\n", gpg_strerror (err) );
-
- xfree(dek);
- save_sk = copy_secret_key( NULL, sk );
-
- gcry_cipher_setiv ( cipher_hd, sk->protect.iv, sk->protect.ivlen );
-
- csum = 0;
- if( sk->version >= 4 ) {
- int ndata;
- unsigned int ndatabits;
- byte *p, *data;
- u16 csumc = 0;
-
- i = pubkey_get_npkey(sk->pubkey_algo);
-
- assert ( gcry_mpi_get_flag (sk->skey[i], GCRYMPI_FLAG_OPAQUE ));
- p = gcry_mpi_get_opaque ( sk->skey[i], &ndatabits );
- ndata = (ndatabits+7)/8;
-
- if ( ndata > 1 )
- csumc = buf16_to_u16 (p+ndata-2);
- data = xmalloc_secure ( ndata );
- gcry_cipher_decrypt ( cipher_hd, data, ndata, p, ndata );
- gcry_mpi_release (sk->skey[i]); sk->skey[i] = NULL ;
-
- p = data;
- if (sk->protect.sha1chk) {
- /* This is the new SHA1 checksum method to detect
- tampering with the key as used by the Klima/Rosa
- attack */
- sk->csum = 0;
- csum = 1;
- if( ndata < 20 )
- log_error("not enough bytes for SHA-1 checksum\n");
- else {
- gcry_md_hd_t h;
-
- if ( gcry_md_open (&h, DIGEST_ALGO_SHA1, 1))
- BUG(); /* Algo not available. */
- gcry_md_write (h, data, ndata - 20);
- gcry_md_final (h);
- if (!memcmp (gcry_md_read (h, DIGEST_ALGO_SHA1),
- data + ndata - 20, 20) )
- {
- /* Digest does match. We have to keep the old
- style checksum in sk->csum, so that the
- test used for unprotected keys does work.
- This test gets used when we are adding new
- keys. */
- sk->csum = csum = checksum (data, ndata-20);
- }
- gcry_md_close (h);
- }
- }
- else {
- if( ndata < 2 ) {
- log_error("not enough bytes for checksum\n");
- sk->csum = 0;
- csum = 1;
- }
- else {
- csum = checksum( data, ndata-2);
- sk->csum = data[ndata-2] << 8 | data[ndata-1];
- if ( sk->csum != csum ) {
- /* This is a PGP 7.0.0 workaround */
- sk->csum = csumc; /* take the encrypted one */
- }
- }
- }
-
- /* Must check it here otherwise the mpi_read_xx would fail
- because the length may have an arbitrary value */
- if( sk->csum == csum ) {
- for( ; i < pubkey_get_nskey(sk->pubkey_algo); i++ ) {
- if ( gcry_mpi_scan( &sk->skey[i], GCRYMPI_FMT_PGP,
- p, ndata, &nbytes))
- {
- /* Checksum was okay, but not correctly
- decrypted. */
- sk->csum = 0;
- csum = 1;
- break;
- }
- ndata -= nbytes;
- p += nbytes;
- }
- /* Note: at this point ndata should be 2 for a simple
- checksum or 20 for the sha1 digest */
- }
- xfree(data);
- }
- else {
- for(i=pubkey_get_npkey(sk->pubkey_algo);
- i < pubkey_get_nskey(sk->pubkey_algo); i++ ) {
- byte *p;
- size_t ndata;
- unsigned int ndatabits;
-
- assert (gcry_mpi_get_flag (sk->skey[i], GCRYMPI_FLAG_OPAQUE));
- p = gcry_mpi_get_opaque (sk->skey[i], &ndatabits);
- ndata = (ndatabits+7)/8;
- assert (ndata >= 2);
- assert (ndata == ((p[0] << 8 | p[1]) + 7)/8 + 2);
- buffer = xmalloc_secure (ndata);
- gcry_cipher_sync (cipher_hd);
- buffer[0] = p[0];
- buffer[1] = p[1];
- gcry_cipher_decrypt (cipher_hd, buffer+2, ndata-2,
- p+2, ndata-2);
- csum += checksum (buffer, ndata);
- gcry_mpi_release (sk->skey[i]);
-
- err = gcry_mpi_scan( &sk->skey[i], GCRYMPI_FMT_PGP,
- buffer, ndata, &ndata );
- xfree (buffer);
- if (err)
- {
- /* Checksum was okay, but not correctly
- decrypted. */
- sk->csum = 0;
- csum = 1;
- break;
- }
-/* csum += checksum_mpi (sk->skey[i]); */
- }
- }
- gcry_cipher_close ( cipher_hd );
-
- /* Now let's see whether we have used the correct passphrase. */
- if( csum != sk->csum ) {
- copy_secret_key( sk, save_sk );
- passphrase_clear_cache ( keyid, NULL, sk->pubkey_algo );
- free_secret_key( save_sk );
- return gpg_error (GPG_ERR_BAD_PASSPHRASE);
- }
-
- /* The checksum may fail, so we also check the key itself. */
- res = pk_check_secret_key ( sk->pubkey_algo, sk->skey );
- if( res ) {
- copy_secret_key( sk, save_sk );
- passphrase_clear_cache ( keyid, NULL, sk->pubkey_algo );
- free_secret_key( save_sk );
- return gpg_error (GPG_ERR_BAD_PASSPHRASE);
- }
- free_secret_key( save_sk );
- sk->is_protected = 0;
- }
- else { /* not protected, assume it is okay if the checksum is okay */
- csum = 0;
- for(i=pubkey_get_npkey(sk->pubkey_algo);
- i < pubkey_get_nskey(sk->pubkey_algo); i++ ) {
- csum += checksum_mpi( sk->skey[i] );
- }
- if( csum != sk->csum )
- return GPG_ERR_CHECKSUM;
- }
-
- return 0;
-}
diff --git a/g10/test-stubs.c b/g10/test-stubs.c
index 0ea9379..d09596c 100644
--- a/g10/test-stubs.c
+++ b/g10/test-stubs.c
@@ -234,6 +234,17 @@ keyserver_import_name (const char *name,struct keyserver_spec *spec)
}
int
+keyserver_import_ntds (ctrl_t ctrl, const char *mbox,
+ unsigned char **fpr, size_t *fprlen)
+{
+ (void)ctrl;
+ (void)mbox;
+ (void)fpr;
+ (void)fprlen;
+ return -1;
+}
+
+int
keyserver_import_ldap (const char *name)
{
(void)name;
diff --git a/g10/trustdb.c b/g10/trustdb.c
index 78d0c7a..98e9e35 100644
--- a/g10/trustdb.c
+++ b/g10/trustdb.c
@@ -217,7 +217,8 @@ tdb_register_trusted_key (const char *string)
register_trusted_keyid (desc.u.kid);
return;
}
- if (desc.mode == KEYDB_SEARCH_MODE_FPR)
+ if (desc.mode == KEYDB_SEARCH_MODE_FPR
+ || desc.mode == KEYDB_SEARCH_MODE_FPR20)
{
kid[0] = buf32_to_u32 (desc.u.fpr+12);
kid[1] = buf32_to_u32 (desc.u.fpr+16);
diff --git a/g10/zlib-riscos.h b/g10/zlib-riscos.h
deleted file mode 100644
index c8d97b0..0000000
--- a/g10/zlib-riscos.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/* zlib-riscos.h
- * Copyright (C) 2002 Free Software Foundation, Inc.
- *
- * This file is part of GNUPG.
- *
- * GNUPG is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * GNUPG is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <https://www.gnu.org/licenses/>.
- */
-#ifndef G10_ZLIB_RISCOS_H
-#define G10_ZLIB_RISCOS_H
-
-#include <kernel.h>
-#include <swis.h>
-
-static const char * const zlib_path[] = {
- "System:310.Modules.ZLib",
- NULL
-};
-
-#define ZLib_Compress 0x53AC0
-#define ZLib_Decompress 0x53AC1
-#define ZLib_CRC32 0x53AC2
-#define ZLib_Adler32 0x53AC3
-#define ZLib_Version 0x53AC4
-#define ZLib_ZCompress 0x53AC5
-#define ZLib_ZCompress2 0x53AC6
-#define ZLib_ZUncompress 0x53AC7
-#define ZLib_DeflateInit 0x53AC8
-#define ZLib_InflateInit 0x53AC9
-#define ZLib_DeflateInit2 0x53ACA
-#define ZLib_InflateInit2 0x53ACB
-#define ZLib_Deflate 0x53ACC
-#define ZLib_DeflateEnd 0x53ACD
-#define ZLib_Inflate 0x53ACE
-#define ZLib_InflateEnd 0x53ACF
-#define ZLib_DeflateSetDictionary 0x53AD0
-#define ZLib_DeflateCopy 0x53AD1
-#define ZLib_DeflateReset 0x53AD2
-#define ZLib_DeflateParams 0x53AD3
-#define ZLib_InflateSetDictionary 0x53AD4
-#define ZLib_InflateSync 0x53AD5
-#define ZLib_InflateReset 0x53AD6
-#define ZLib_GZOpen 0x53AD7
-#define ZLib_GZRead 0x53AD8
-#define ZLib_GRWrite 0x53AD9
-#define ZLib_GZFlush 0x53ADA
-#define ZLib_GZClose 0x53ADB
-#define ZLib_GZError 0x53ADC
-#define ZLib_GZSeek 0x53ADD
-#define ZLib_GZTell 0x53ADE
-#define ZLib_GZEOF 0x53ADF
-#define ZLib_TaskAssociate 0x53AE0
-
-#define crc32(r0,r1,r2) \
- _swi(ZLib_CRC32, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define adler32(r0,r1,r2) \
- _swi(ZLib_Adler32, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define zlibVersion() \
- _swi(ZLib_Version, _RETURN(0))
-#define compress(r0,r1,r2,r3) \
- _swi(ZLib_ZCompress, _INR(0,3) | _RETURN(0)|_OUT(1), r0,r1,r2,r3, &r1)
-#define compress2(r0,r1,r2,r3,r4) \
- _swi(ZLib_ZCompress2, _INR(0,4) | _RETURN(0)|_OUT(1), r0,r1,r2,r3,r4, &r1)
-#define uncompress(r0,r1,r2,r3) \
- _swi(ZLib_ZUncompress, _INR(0,3) | _RETURN(0)|_OUT(1), r0,r1,r2,r3, &r1)
-#define deflateInit_(r0,r1,r2,r3) \
- _swi(ZLib_DeflateInit, _INR(0,3) | _RETURN(0), r0,r1,r2,r3)
-#define inflateInit_(r0,r1,r2) \
- _swi(ZLib_InflateInit, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define deflateInit2_(r0,r1,r2,r3,r4,r5,r6,r7) \
- _swi(ZLib_DeflateInit2, _INR(0,7) | _RETURN(0), r0,r1,r2,r3,r4,r5,r6,r7)
-#define inflateInit2_(r0,r1,r2,r3) \
- _swi(ZLib_InflateInit2, _INR(0,3) | _RETURN(0), r0,r1,r2,r3)
-#define deflate(r0,r1) \
- _swi(ZLib_Deflate, _INR(0,1) | _RETURN(0), r0,r1)
-#define deflateEnd(r0) \
- _swi(ZLib_DeflateEnd, _IN(0) | _RETURN(0), r0)
-#define inflate(r0,r1) \
- _swi(ZLib_Inflate, _INR(0,1) | _RETURN(0), r0,r1)
-#define inflateEnd(r0) \
- _swi(ZLib_InflateEnd, _IN(0) | _RETURN(0), r0)
-#define deflateSetDictionary(r0,r1,r2) \
- _swi(ZLib_DeflateSetDictionary, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define deflateCopy(r0,r1) \
- _swi(ZLib_DeflateCopy, _INR(0,1) | _RETURN(0), r0,r1)
-#define deflateReset(r0) \
- _swi(ZLib_DeflateReset, _IN(0) | _RETURN(0), r0)
-#define deflateParams(r0,r1,r2) \
- _swi(ZLib_DeflateParams, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define inflateSetDictionary(r0,r1,r2) \
- _swi(ZLib_InflateSetDictionary, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define inflateSync(r0) \
- _swi(ZLib_InflateSync, _IN(0) | _RETURN(0), r0)
-#define inflateReset(r0) \
- _swi(ZLib_InflateReset, _IN(0) | _RETURN(0), r0)
-#define gzopen(r0,r1) \
- _swi(ZLib_GZOpen, _INR(0,1) | _RETURN(0), r0)
-#define gzdopen(r0,r1) BUG()
-#define gzsetparams(r0,r1,r2) BUG()
-#define gzread(r0,r1,r2) \
- _swi(ZLib_GZRead, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define gzwrite(r0,r1,r2) \
- _swi(ZLib_GZWrite, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define gzprintf(r0,r1,...) BUG()
-#define gzputs(r0,r1) BUG()
-#define gzgets(r0,r1,r2) BUG()
-#define gzputc(r0,r1) BUG()
-#define gzgetc(r0) BUG()
-#define gzflush(r0,r1) \
- _swi(ZLib_GZFlush, _INR(0,1) | _RETURN(0), r0,r1)
-#define gzclose(r0) \
- _swi(ZLib_GZClose, _IN(0) | _RETURN(0), r0)
-#define gzerror(r0,r1) \
- _swi(ZLib_GZError, _IN(0) | _RETURN(0)|_OUT(1), r0, &r1)
-#define gzseek(r0,r1,r2) \
- _swi(ZLib_GZSeek, _INR(0,2) | _RETURN(0), r0,r1,r2)
-#define gzrewind(r0) BUG()
-#define gztell(r0) \
- _swi(ZLib_GZTell, _IN(0) | _RETURN(0), r0)
-#define gzeof(r0) \
- _swi(ZLib_GZEOF, _IN(0) | _RETURN(0), r0)
-
-#endif /* G10_ZLIB_RISCOS_H */
diff --git a/g13/Makefile.in b/g13/Makefile.in
new file mode 100644
index 0000000..26489ec
--- /dev/null
+++ b/g13/Makefile.in
@@ -0,0 +1,1069 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# g13/Makefile.am
+# Copyright (C) 2009 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = g13$(EXEEXT)
+sbin_PROGRAMS = g13-syshelp$(EXEEXT)
+noinst_PROGRAMS = $(am__EXEEXT_1)
+@DISABLE_TESTS_FALSE@TESTS = $(am__EXEEXT_1)
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+subdir = g13
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)"
+am__EXEEXT_1 = t-g13tuple$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(sbin_PROGRAMS)
+am_g13_OBJECTS = g13.$(OBJEXT) g13-common.$(OBJEXT) keyblob.$(OBJEXT) \
+ g13tuple.$(OBJEXT) server.$(OBJEXT) create.$(OBJEXT) \
+ mount.$(OBJEXT) suspend.$(OBJEXT) mountinfo.$(OBJEXT) \
+ call-syshelp.$(OBJEXT) runner.$(OBJEXT) backend.$(OBJEXT) \
+ be-encfs.$(OBJEXT) be-truecrypt.$(OBJEXT) be-dmcrypt.$(OBJEXT)
+g13_OBJECTS = $(am_g13_OBJECTS)
+am__DEPENDENCIES_1 =
+g13_DEPENDENCIES = $(libcommonpth) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+am_g13_syshelp_OBJECTS = g13-syshelp.$(OBJEXT) g13-common.$(OBJEXT) \
+ keyblob.$(OBJEXT) g13tuple.$(OBJEXT) sh-cmd.$(OBJEXT) \
+ sh-blockdev.$(OBJEXT) sh-dmcrypt.$(OBJEXT)
+g13_syshelp_OBJECTS = $(am_g13_syshelp_OBJECTS)
+g13_syshelp_DEPENDENCIES = $(libcommon) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+am_t_g13tuple_OBJECTS = t-g13tuple.$(OBJEXT) g13tuple.$(OBJEXT)
+t_g13tuple_OBJECTS = $(am_t_g13tuple_OBJECTS)
+am__DEPENDENCIES_2 = $(libcommon) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+t_g13tuple_DEPENDENCIES = $(am__DEPENDENCIES_2)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/backend.Po ./$(DEPDIR)/be-dmcrypt.Po \
+ ./$(DEPDIR)/be-encfs.Po ./$(DEPDIR)/be-truecrypt.Po \
+ ./$(DEPDIR)/call-syshelp.Po ./$(DEPDIR)/create.Po \
+ ./$(DEPDIR)/g13-common.Po ./$(DEPDIR)/g13-syshelp.Po \
+ ./$(DEPDIR)/g13.Po ./$(DEPDIR)/g13tuple.Po \
+ ./$(DEPDIR)/keyblob.Po ./$(DEPDIR)/mount.Po \
+ ./$(DEPDIR)/mountinfo.Po ./$(DEPDIR)/runner.Po \
+ ./$(DEPDIR)/server.Po ./$(DEPDIR)/sh-blockdev.Po \
+ ./$(DEPDIR)/sh-cmd.Po ./$(DEPDIR)/sh-dmcrypt.Po \
+ ./$(DEPDIR)/suspend.Po ./$(DEPDIR)/t-g13tuple.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(g13_SOURCES) $(g13_syshelp_SOURCES) $(t_g13tuple_SOURCES)
+DIST_SOURCES = $(g13_SOURCES) $(g13_syshelp_SOURCES) \
+ $(t_g13tuple_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = ChangeLog-2011 all-tests.scm
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \
+ $(am__append_2) $(am__append_3) $(am__append_4) \
+ $(am__append_5) $(am__append_6) $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(LIBASSUAN_CFLAGS) $(NPTH_CFLAGS)
+g13_SOURCES = \
+ g13.c g13.h \
+ g13-common.c g13-common.h \
+ keyblob.c keyblob.h \
+ g13tuple.c g13tuple.h \
+ server.c server.h \
+ create.c create.h \
+ mount.c mount.h \
+ suspend.c suspend.h \
+ mountinfo.c mountinfo.h \
+ call-syshelp.c call-syshelp.h \
+ runner.c runner.h \
+ backend.c backend.h \
+ be-encfs.c be-encfs.h \
+ be-truecrypt.c be-truecrypt.h \
+ be-dmcrypt.c be-dmcrypt.h
+
+g13_LDADD = $(libcommonpth) \
+ $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) $(NPTH_LIBS) \
+ $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV)
+
+g13_syshelp_SOURCES = \
+ g13-syshelp.c g13-syshelp.h \
+ g13-common.c g13-common.h \
+ keyblob.c keyblob.h \
+ g13tuple.c g13tuple.h \
+ sh-cmd.c \
+ sh-blockdev.c \
+ sh-dmcrypt.c
+
+g13_syshelp_LDADD = $(libcommon) \
+ $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) \
+ $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV)
+
+module_tests = t-g13tuple
+t_common_ldadd = $(libcommon) $(LIBGCRYPT_LIBS) \
+ $(LIBASSUAN_LIBS) $(LIBICONV)
+
+t_g13tuple_SOURCES = t-g13tuple.c g13tuple.c
+t_g13tuple_LDADD = $(t_common_ldadd)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu g13/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu g13/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+install-sbinPROGRAMS: $(sbin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-sbinPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(sbindir)" && rm -f $$files
+
+clean-sbinPROGRAMS:
+ -test -z "$(sbin_PROGRAMS)" || rm -f $(sbin_PROGRAMS)
+
+g13$(EXEEXT): $(g13_OBJECTS) $(g13_DEPENDENCIES) $(EXTRA_g13_DEPENDENCIES)
+ @rm -f g13$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(g13_OBJECTS) $(g13_LDADD) $(LIBS)
+
+g13-syshelp$(EXEEXT): $(g13_syshelp_OBJECTS) $(g13_syshelp_DEPENDENCIES) $(EXTRA_g13_syshelp_DEPENDENCIES)
+ @rm -f g13-syshelp$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(g13_syshelp_OBJECTS) $(g13_syshelp_LDADD) $(LIBS)
+
+t-g13tuple$(EXEEXT): $(t_g13tuple_OBJECTS) $(t_g13tuple_DEPENDENCIES) $(EXTRA_t_g13tuple_DEPENDENCIES)
+ @rm -f t-g13tuple$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_g13tuple_OBJECTS) $(t_g13tuple_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/backend.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/be-dmcrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/be-encfs.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/be-truecrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-syshelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/create.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/g13-common.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/g13-syshelp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/g13.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/g13tuple.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyblob.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mount.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mountinfo.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/runner.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/server.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sh-blockdev.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sh-cmd.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sh-dmcrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/suspend.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-g13tuple.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=XPASS; \
+ ;; \
+ *) \
+ col=$$grn; res=PASS; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ col=$$lgn; res=XFAIL; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=FAIL; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ col=$$blu; res=SKIP; \
+ fi; \
+ echo "$${col}$$res$${std}: $$tst"; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ if test "$$failed" -eq 0; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ fi; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-noinstPROGRAMS \
+ clean-sbinPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/backend.Po
+ -rm -f ./$(DEPDIR)/be-dmcrypt.Po
+ -rm -f ./$(DEPDIR)/be-encfs.Po
+ -rm -f ./$(DEPDIR)/be-truecrypt.Po
+ -rm -f ./$(DEPDIR)/call-syshelp.Po
+ -rm -f ./$(DEPDIR)/create.Po
+ -rm -f ./$(DEPDIR)/g13-common.Po
+ -rm -f ./$(DEPDIR)/g13-syshelp.Po
+ -rm -f ./$(DEPDIR)/g13.Po
+ -rm -f ./$(DEPDIR)/g13tuple.Po
+ -rm -f ./$(DEPDIR)/keyblob.Po
+ -rm -f ./$(DEPDIR)/mount.Po
+ -rm -f ./$(DEPDIR)/mountinfo.Po
+ -rm -f ./$(DEPDIR)/runner.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/sh-blockdev.Po
+ -rm -f ./$(DEPDIR)/sh-cmd.Po
+ -rm -f ./$(DEPDIR)/sh-dmcrypt.Po
+ -rm -f ./$(DEPDIR)/suspend.Po
+ -rm -f ./$(DEPDIR)/t-g13tuple.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS install-sbinPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/backend.Po
+ -rm -f ./$(DEPDIR)/be-dmcrypt.Po
+ -rm -f ./$(DEPDIR)/be-encfs.Po
+ -rm -f ./$(DEPDIR)/be-truecrypt.Po
+ -rm -f ./$(DEPDIR)/call-syshelp.Po
+ -rm -f ./$(DEPDIR)/create.Po
+ -rm -f ./$(DEPDIR)/g13-common.Po
+ -rm -f ./$(DEPDIR)/g13-syshelp.Po
+ -rm -f ./$(DEPDIR)/g13.Po
+ -rm -f ./$(DEPDIR)/g13tuple.Po
+ -rm -f ./$(DEPDIR)/keyblob.Po
+ -rm -f ./$(DEPDIR)/mount.Po
+ -rm -f ./$(DEPDIR)/mountinfo.Po
+ -rm -f ./$(DEPDIR)/runner.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/sh-blockdev.Po
+ -rm -f ./$(DEPDIR)/sh-cmd.Po
+ -rm -f ./$(DEPDIR)/sh-dmcrypt.Po
+ -rm -f ./$(DEPDIR)/suspend.Po
+ -rm -f ./$(DEPDIR)/t-g13tuple.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-sbinPROGRAMS
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \
+ check-am clean clean-binPROGRAMS clean-generic \
+ clean-noinstPROGRAMS clean-sbinPROGRAMS cscopelist-am ctags \
+ ctags-am distclean distclean-compile distclean-generic \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-binPROGRAMS install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-sbinPROGRAMS install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am uninstall-binPROGRAMS uninstall-sbinPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+$(PROGRAMS) : $(libcommon) $(libcommonpth)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/g13/encfs-1.5_annotate.diff b/g13/encfs-1.5_annotate.diff
deleted file mode 100644
index 031147d..0000000
--- a/g13/encfs-1.5_annotate.diff
+++ /dev/null
@@ -1,293 +0,0 @@
-2009-10-14 Werner Koch <wk@gnupg.org>
-
- * encfs/main.cpp (processArgs): Add option --annotate.
- (EncFS_Args, processArgs): Support annotate option.
- (main): Print status messages.
- * encfs/FileUtils.h (EncFS_Opts): Add field ANNOTATE.
- * encfs/FileUtils.cpp (userAllowMkdir): Add arg PROMPTNO.
- (createV6Config): Add arg ANNOTATE.
- (initFS): Pass it down.
- * encfs/encfsctl.cpp (cmd_export): Adjust call to userAllowMkdir.
- (do_chpasswd): Add arg ANNOTATE.
- (chpasswd, chpasswdAutomaticly): Pass false for ANNOTATE.
-
- * encfs/SSL_Cipher.cpp (TimedPBKDF2, newKey): Solve build
- problems by using const_cast for SALT. Suggested by Valient.
-
-
-diff -urp encfs-1.5.2.orig/encfs/FileUtils.cpp encfs-1.5.2/encfs/FileUtils.cpp
---- encfs-1.5.2.orig/encfs/FileUtils.cpp 2008-09-10 07:53:58.000000000 +0200
-+++ encfs-1.5.2/encfs/FileUtils.cpp 2009-10-12 19:29:12.000000000 +0200
-@@ -280,13 +280,24 @@ std::string parentDirectory( const std::
- return path.substr(0, last);
- }
-
--bool userAllowMkdir( const char *path, mode_t mode )
-+bool userAllowMkdir(int promptno, const char *path, mode_t mode )
- {
- // TODO: can we internationalize the y/n names? Seems strange to prompt in
- // their own language but then have to respond 'y' or 'n'.
- // xgroup(setup)
- cerr << autosprintf( _("The directory \"%s\" does not exist. Should it be created? (y,n) "), path );
- char answer[10];
-+ switch (promptno)
-+ {
-+ case 1:
-+ cerr << endl << "$PROMPT$ create_root_dir" << endl;
-+ break;
-+ case 2:
-+ cerr << endl << "$PROMPT$ create_mount_point" << endl;
-+ break;
-+ default:
-+ break;
-+ }
- fgets( answer, sizeof(answer), stdin );
-
- if(toupper(answer[0]) == 'Y')
-@@ -934,7 +945,7 @@ bool selectZeroBlockPassThrough()
- RootPtr createV6Config( EncFS_Context *ctx, const std::string &rootDir,
- bool enableIdleTracking, bool forceDecode,
- const std::string &passwordProgram,
-- bool useStdin, bool reverseEncryption )
-+ bool useStdin, bool annotate, bool reverseEncryption )
- {
- RootPtr rootInfo;
-
-@@ -949,7 +960,10 @@ RootPtr createV6Config( EncFS_Context *c
- " enter \"p\" for pre-configured paranoia mode,\n"
- " anything else, or an empty line will select standard mode.\n"
- "?> ");
--
-+
-+ if (annotate)
-+ cerr << "$PROMPT$ config_option" << endl;
-+
- char answer[10] = {0};
- fgets( answer, sizeof(answer), stdin );
- cout << "\n";
-@@ -1135,7 +1149,11 @@ RootPtr createV6Config( EncFS_Context *c
- CipherKey userKey;
- rDebug( "useStdin: %i", useStdin );
- if(useStdin)
-+ {
-+ if (annotate)
-+ cerr << "$PROMPT$ new_passwd" << endl;
- userKey = config.getUserKey( useStdin );
-+ }
- else if(!passwordProgram.empty())
- userKey = config.getUserKey( passwordProgram, rootDir );
- else
-@@ -1585,6 +1603,8 @@ RootPtr initFS( EncFS_Context *ctx, cons
- if(opts->passwordProgram.empty())
- {
- rDebug( "useStdin: %i", opts->useStdin );
-+ if (opts->annotate)
-+ cerr << "$PROMPT$ passwd" << endl;
- userKey = config.getUserKey( opts->useStdin );
- } else
- userKey = config.getUserKey( opts->passwordProgram, opts->rootDir );
-@@ -1649,7 +1669,7 @@ RootPtr initFS( EncFS_Context *ctx, cons
- // creating a new encrypted filesystem
- rootInfo = createV6Config( ctx, opts->rootDir, opts->idleTracking,
- opts->forceDecode, opts->passwordProgram, opts->useStdin,
-- opts->reverseEncryption );
-+ opts->annotate, opts->reverseEncryption );
- }
- }
-
-diff -urp encfs-1.5.2.orig/encfs/FileUtils.h encfs-1.5.2/encfs/FileUtils.h
---- encfs-1.5.2.orig/encfs/FileUtils.h 2008-08-23 23:48:12.000000000 +0200
-+++ encfs-1.5.2/encfs/FileUtils.h 2009-10-12 19:29:55.000000000 +0200
-@@ -35,8 +35,9 @@ const char *lastPathElement( const char
- std::string parentDirectory( const std::string &path );
-
- // ask the user for permission to create the directory. If they say ok, then
--// do it and return true.
--bool userAllowMkdir( const char *dirPath, mode_t mode );
-+// do it and return true. If PROMPTNO is 1 show a prompt asking for
-+// the root directory, if 2 ask for the mount point.
-+bool userAllowMkdir(int promptno, const char *dirPath, mode_t mode );
-
- enum ConfigType
- {
-@@ -155,6 +156,7 @@ struct EncFS_Opts
-
- std::string passwordProgram; // path to password program (or empty)
- bool useStdin; // read password from stdin rather then prompting
-+ bool annotate; // print annotation lines prompt to stderr.
-
- bool ownerCreate; // set owner of new files to caller
-
-@@ -167,6 +169,7 @@ struct EncFS_Opts
- checkKey = true;
- forceDecode = false;
- useStdin = false;
-+ annotate = false;
- ownerCreate = false;
- reverseEncryption = false;
- }
-diff -urp encfs-1.5.2.orig/encfs/SSL_Cipher.cpp encfs-1.5.2/encfs/SSL_Cipher.cpp
---- encfs-1.5.2.orig/encfs/SSL_Cipher.cpp 2008-08-23 23:48:12.000000000 +0200
-+++ encfs-1.5.2/encfs/SSL_Cipher.cpp 2009-10-12 11:23:25.000000000 +0200
-@@ -144,8 +144,10 @@ int TimedPBKDF2(const char *pass, int pa
- for(;;)
- {
- gettimeofday( &start, 0 );
-- int res = PKCS5_PBKDF2_HMAC_SHA1(pass, passlen, salt, saltlen,
-- iter, keylen, out);
-+ int res = PKCS5_PBKDF2_HMAC_SHA1(pass, passlen,
-+ const_cast<unsigned char*>(salt),
-+ saltlen,
-+ iter, keylen, out);
- if(res != 1)
- return -1;
-
-@@ -423,9 +425,10 @@ CipherKey SSL_Cipher::newKey(const char
- } else
- {
- // known iteration length
-- if(PKCS5_PBKDF2_HMAC_SHA1(password, passwdLength, salt, saltLen,
-- iterationCount, _keySize + _ivLength,
-- KeyData(key)) != 1)
-+ if(PKCS5_PBKDF2_HMAC_SHA1(password, passwdLength,
-+ const_cast<unsigned char*>(salt), saltLen,
-+ iterationCount, _keySize + _ivLength,
-+ KeyData(key)) != 1)
- {
- rWarning("openssl error, PBKDF2 failed");
- return CipherKey();
-
-
-diff -urp encfs-1.5.2.orig/encfs/encfsctl.cpp encfs-1.5.2/encfs/encfsctl.cpp
---- encfs-1.5.2.orig/encfs/encfsctl.cpp 2008-08-23 23:48:12.000000000 +0200
-+++ encfs-1.5.2/encfs/encfsctl.cpp 2009-10-12 19:29:11.000000000 +0200
-@@ -564,7 +564,7 @@ static int cmd_export( int argc, char **
-
- string destDir = argv[2];
- // if the dir doesn't exist, then create it (with user permission)
-- if(!checkDir(destDir) && !userAllowMkdir(destDir.c_str(), 0700))
-+ if(!checkDir(destDir) && !userAllowMkdir(0, destDir.c_str(), 0700))
- return EXIT_FAILURE;
-
- return traverseDirs(rootInfo, "/", destDir);
-@@ -641,7 +641,7 @@ static int cmd_showcruft( int argc, char
- return EXIT_SUCCESS;
- }
-
--static int do_chpasswd( bool useStdin, int argc, char **argv )
-+static int do_chpasswd( bool useStdin, bool annotate, int argc, char **argv )
- {
- (void)argc;
- string rootDir = argv[1];
-@@ -669,6 +669,8 @@ static int do_chpasswd( bool useStdin, i
-
- // ask for existing password
- cout << _("Enter current Encfs password\n");
-+ if (annotate)
-+ cerr << "$PROMPT$ passwd" << endl;
- CipherKey userKey = config.getUserKey( useStdin );
- if(!userKey)
- return EXIT_FAILURE;
-@@ -690,7 +692,11 @@ static int do_chpasswd( bool useStdin, i
- config.kdfIterations = 0; // generate new
-
- if( useStdin )
-+ {
-+ if (annotate)
-+ cerr << "$PROMPT$ new_passwd" << endl;
- userKey = config.getUserKey( true );
-+ }
- else
- userKey = config.getNewUserKey();
-
-@@ -729,12 +735,12 @@ static int do_chpasswd( bool useStdin, i
-
- static int chpasswd( int argc, char **argv )
- {
-- return do_chpasswd( false, argc, argv );
-+ return do_chpasswd( false, false, argc, argv );
- }
-
- static int chpasswdAutomaticly( int argc, char **argv )
- {
-- return do_chpasswd( true, argc, argv );
-+ return do_chpasswd( true, false, argc, argv );
- }
-
-
-diff -urp encfs-1.5.2.orig/encfs/main.cpp encfs-1.5.2/encfs/main.cpp
---- encfs-1.5.2.orig/encfs/main.cpp 2008-08-06 08:36:13.000000000 +0200
-+++ encfs-1.5.2/encfs/main.cpp 2009-10-14 14:19:09.000000000 +0200
-@@ -104,6 +104,7 @@ struct EncFS_Args
- if(opts->forceDecode) ss << "(forceDecode) ";
- if(opts->ownerCreate) ss << "(ownerCreate) ";
- if(opts->useStdin) ss << "(useStdin) ";
-+ if(opts->annotate) ss << "(annotate) ";
- if(opts->reverseEncryption) ss << "(reverseEncryption) ";
- if(opts->mountOnDemand) ss << "(mountOnDemand) ";
- for(int i=0; i<fuseArgc; ++i)
-@@ -196,6 +197,7 @@ bool processArgs(int argc, char *argv[],
- out->opts->forceDecode = false;
- out->opts->ownerCreate = false;
- out->opts->useStdin = false;
-+ out->opts->annotate = false;
- out->opts->reverseEncryption = false;
-
- bool useDefaultFlags = true;
-@@ -223,6 +225,7 @@ bool processArgs(int argc, char *argv[],
- {"extpass", 1, 0, 'p'}, // external password program
- // {"single-thread", 0, 0, 's'}, // single-threaded mode
- {"stdinpass", 0, 0, 'S'}, // read password from stdin
-+ {"annotate", 0, 0, 513}, // Print annotation lines to stderr
- {"verbose", 0, 0, 'v'}, // verbose mode
- {"version", 0, 0, 'V'}, //version
- {"reverse", 0, 0, 'r'}, // reverse encryption
-@@ -255,6 +258,9 @@ bool processArgs(int argc, char *argv[],
- case 'S':
- out->opts->useStdin = true;
- break;
-+ case 513:
-+ out->opts->annotate = true;
-+ break;
- case 'f':
- out->isDaemon = false;
- // this option was added in fuse 2.x
-@@ -403,13 +409,15 @@ bool processArgs(int argc, char *argv[],
-
- // check that the directories exist, or that we can create them..
- if(!isDirectory( out->opts->rootDir.c_str() ) &&
-- !userAllowMkdir( out->opts->rootDir.c_str() ,0700))
-+ !userAllowMkdir(out->opts->annotate? 1:0,
-+ out->opts->rootDir.c_str() ,0700))
- {
- rWarning(_("Unable to locate root directory, aborting."));
- return false;
- }
- if(!isDirectory( out->mountPoint.c_str() ) &&
-- !userAllowMkdir( out->mountPoint.c_str(),0700))
-+ !userAllowMkdir(out->opts->annotate? 2:0,
-+ out->mountPoint.c_str(), 0700))
- {
- rWarning(_("Unable to locate mount point, aborting."));
- return false;
-@@ -610,6 +618,9 @@ int main(int argc, char *argv[])
- {
- time_t startTime, endTime;
-
-+ if (encfsArgs->opts->annotate)
-+ cerr << "$STATUS$ fuse_main_start" << endl;
-+
- // FIXME: workaround for fuse_main returning an error on normal
- // exit. Only print information if fuse_main returned
- // immediately..
-@@ -622,6 +633,9 @@ int main(int argc, char *argv[])
-
- time( &endTime );
-
-+ if (encfsArgs->opts->annotate)
-+ cerr << "$STATUS$ fuse_main_end" << endl;
-+
- if(res == 0)
- returnCode = EXIT_SUCCESS;
-
-
diff --git a/g13/encfs-1.7.3_annotate.diff b/g13/encfs-1.7.3_annotate.diff
deleted file mode 100644
index 0239538..0000000
--- a/g13/encfs-1.7.3_annotate.diff
+++ /dev/null
@@ -1,249 +0,0 @@
-2010-11-10 Werner Koch <wk@gnupg.org>
-
- Port my patch for 1.5 dated 2009-10-14 to 1.7.3.
-
- * encfs/main.cpp (processArgs): Add option --annotate.
- (EncFS_Args, processArgs): Support annotate option.
- (main): Print status messages.
- * encfs/FileUtils.h (EncFS_Opts): Add field ANNOTATE.
- * encfs/FileUtils.cpp (userAllowMkdir): Add arg PROMPTNO.
- (createV6Config): Make use of ANNOTATE option.
- (initFS): Ditto.
- * encfs/encfsctl.cpp (cmd_export): Adjust call to userAllowMkdir.
- (do_chpasswd): Add arg ANNOTATE.
- (chpasswd, chpasswdAutomaticly): Pass false for ANNOTATE.
-
-
-diff -urpN orig/encfs-1.7.3/encfs/FileUtils.cpp encfs-1.7.3/encfs/FileUtils.cpp
---- orig/encfs-1.7.3/encfs/FileUtils.cpp 2010-11-04 04:28:54.000000000 +0100
-+++ encfs-1.7.3/encfs/FileUtils.cpp 2010-11-10 11:43:32.000000000 +0100
-@@ -314,14 +314,27 @@ std::string parentDirectory( const std::
- return path.substr(0, last);
- }
-
--bool userAllowMkdir( const char *path, mode_t mode )
-+bool userAllowMkdir(int promptno, const char *path, mode_t mode )
- {
- // TODO: can we internationalize the y/n names? Seems strange to prompt in
- // their own language but then have to respond 'y' or 'n'.
- // xgroup(setup)
- cerr << autosprintf( _("The directory \"%s\" does not exist. Should it be created? (y,n) "), path );
- char answer[10];
-- char *res = fgets( answer, sizeof(answer), stdin );
-+ char *res;
-+
-+ switch (promptno)
-+ {
-+ case 1:
-+ cerr << endl << "$PROMPT$ create_root_dir" << endl;
-+ break;
-+ case 2:
-+ cerr << endl << "$PROMPT$ create_mount_point" << endl;
-+ break;
-+ default:
-+ break;
-+ }
-+ res = fgets( answer, sizeof(answer), stdin );
-
- if(res != 0 && toupper(answer[0]) == 'Y')
- {
-@@ -976,6 +989,7 @@ RootPtr createV6Config( EncFS_Context *c
- bool useStdin = opts->useStdin;
- bool reverseEncryption = opts->reverseEncryption;
- ConfigMode configMode = opts->configMode;
-+ bool annotate = opts->annotate;
-
- RootPtr rootInfo;
-
-@@ -994,6 +1008,9 @@ RootPtr createV6Config( EncFS_Context *c
- " anything else, or an empty line will select standard mode.\n"
- "?> ");
-
-+ if (annotate)
-+ cerr << "$PROMPT$ config_option" << endl;
-+
- char *res = fgets( answer, sizeof(answer), stdin );
- (void)res;
- cout << "\n";
-@@ -1179,7 +1196,11 @@ RootPtr createV6Config( EncFS_Context *c
- CipherKey userKey;
- rDebug( "useStdin: %i", useStdin );
- if(useStdin)
-+ {
-+ if (annotate)
-+ cerr << "$PROMPT$ new_passwd" << endl;
- userKey = config->getUserKey( useStdin );
-+ }
- else if(!passwordProgram.empty())
- userKey = config->getUserKey( passwordProgram, rootDir );
- else
-@@ -1618,6 +1639,8 @@ RootPtr initFS( EncFS_Context *ctx, cons
- if(opts->passwordProgram.empty())
- {
- rDebug( "useStdin: %i", opts->useStdin );
-+ if (opts->annotate)
-+ cerr << "$PROMPT$ passwd" << endl;
- userKey = config->getUserKey( opts->useStdin );
- } else
- userKey = config->getUserKey( opts->passwordProgram, opts->rootDir );
-diff -urpN orig/encfs-1.7.3/encfs/FileUtils.h encfs-1.7.3/encfs/FileUtils.h
---- orig/encfs-1.7.3/encfs/FileUtils.h 2010-09-05 22:47:01.000000000 +0200
-+++ encfs-1.7.3/encfs/FileUtils.h 2010-11-10 11:45:16.000000000 +0100
-@@ -36,7 +36,7 @@ std::string parentDirectory( const std::
-
- // ask the user for permission to create the directory. If they say ok, then
- // do it and return true.
--bool userAllowMkdir( const char *dirPath, mode_t mode );
-+bool userAllowMkdir(int promptno, const char *dirPath, mode_t mode );
-
- class Cipher;
- class DirNode;
-@@ -72,6 +72,7 @@ struct EncFS_Opts
-
- std::string passwordProgram; // path to password program (or empty)
- bool useStdin; // read password from stdin rather then prompting
-+ bool annotate; // print annotation line prompt to stderr.
-
- bool ownerCreate; // set owner of new files to caller
-
-@@ -87,6 +88,7 @@ struct EncFS_Opts
- checkKey = true;
- forceDecode = false;
- useStdin = false;
-+ annotate = false;
- ownerCreate = false;
- reverseEncryption = false;
- configMode = Config_Prompt;
-diff -urpN orig/encfs-1.7.3/encfs/encfsctl.cpp encfs-1.7.3/encfs/encfsctl.cpp
---- orig/encfs-1.7.3/encfs/encfsctl.cpp 2010-08-30 08:27:49.000000000 +0200
-+++ encfs-1.7.3/encfs/encfsctl.cpp 2010-11-10 11:53:36.000000000 +0100
-@@ -616,7 +616,7 @@ static int cmd_export( int argc, char **
-
- string destDir = argv[2];
- // if the dir doesn't exist, then create it (with user permission)
-- if(!checkDir(destDir) && !userAllowMkdir(destDir.c_str(), 0700))
-+ if(!checkDir(destDir) && !userAllowMkdir(0, destDir.c_str(), 0700))
- return EXIT_FAILURE;
-
- return traverseDirs(rootInfo, "/", destDir);
-@@ -693,7 +693,7 @@ static int cmd_showcruft( int argc, char
- return EXIT_SUCCESS;
- }
-
--static int do_chpasswd( bool useStdin, int argc, char **argv )
-+static int do_chpasswd( bool useStdin, bool annotate, int argc, char **argv )
- {
- (void)argc;
- string rootDir = argv[1];
-@@ -721,6 +721,8 @@ static int do_chpasswd( bool useStdin, i
-
- // ask for existing password
- cout << _("Enter current Encfs password\n");
-+ if (annotate)
-+ cerr << "$PROMPT$ passwd" << endl;
- CipherKey userKey = config->getUserKey( useStdin );
- if(!userKey)
- return EXIT_FAILURE;
-@@ -742,7 +744,11 @@ static int do_chpasswd( bool useStdin, i
- config->kdfIterations = 0; // generate new
-
- if( useStdin )
-+ {
-+ if (annotate)
-+ cerr << "$PROMPT$ new_passwd" << endl;
- userKey = config->getUserKey( true );
-+ }
- else
- userKey = config->getNewUserKey();
-
-@@ -781,12 +787,12 @@ static int do_chpasswd( bool useStdin, i
-
- static int chpasswd( int argc, char **argv )
- {
-- return do_chpasswd( false, argc, argv );
-+ return do_chpasswd( false, false, argc, argv );
- }
-
- static int chpasswdAutomaticly( int argc, char **argv )
- {
-- return do_chpasswd( true, argc, argv );
-+ return do_chpasswd( true, false, argc, argv );
- }
-
-
-diff -urpN orig/encfs-1.7.3/encfs/main.cpp encfs-1.7.3/encfs/main.cpp
---- orig/encfs-1.7.3/encfs/main.cpp 2009-11-29 23:04:12.000000000 +0100
-+++ encfs-1.7.3/encfs/main.cpp 2010-11-10 11:58:59.000000000 +0100
-@@ -104,6 +104,7 @@ struct EncFS_Args
- if(opts->forceDecode) ss << "(forceDecode) ";
- if(opts->ownerCreate) ss << "(ownerCreate) ";
- if(opts->useStdin) ss << "(useStdin) ";
-+ if(opts->annotate) ss << "(annotate) ";
- if(opts->reverseEncryption) ss << "(reverseEncryption) ";
- if(opts->mountOnDemand) ss << "(mountOnDemand) ";
- for(int i=0; i<fuseArgc; ++i)
-@@ -196,6 +197,7 @@ bool processArgs(int argc, char *argv[],
- out->opts->forceDecode = false;
- out->opts->ownerCreate = false;
- out->opts->useStdin = false;
-+ out->opts->annotate = false;
- out->opts->reverseEncryption = false;
-
- bool useDefaultFlags = true;
-@@ -223,6 +225,7 @@ bool processArgs(int argc, char *argv[],
- {"extpass", 1, 0, 'p'}, // external password program
- // {"single-thread", 0, 0, 's'}, // single-threaded mode
- {"stdinpass", 0, 0, 'S'}, // read password from stdin
-+ {"annotate", 0, 0, 513}, // Print annotation lines to stderr
- {"verbose", 0, 0, 'v'}, // verbose mode
- {"version", 0, 0, 'V'}, //version
- {"reverse", 0, 0, 'r'}, // reverse encryption
-@@ -263,6 +266,9 @@ bool processArgs(int argc, char *argv[],
- case 'S':
- out->opts->useStdin = true;
- break;
-+ case 513:
-+ out->opts->annotate = true;
-+ break;
- case 'f':
- out->isDaemon = false;
- // this option was added in fuse 2.x
-@@ -411,13 +417,15 @@ bool processArgs(int argc, char *argv[],
-
- // check that the directories exist, or that we can create them..
- if(!isDirectory( out->opts->rootDir.c_str() ) &&
-- !userAllowMkdir( out->opts->rootDir.c_str() ,0700))
-+ !userAllowMkdir(out->opts->annotate? 1:0,
-+ out->opts->rootDir.c_str() ,0700))
- {
- rWarning(_("Unable to locate root directory, aborting."));
- return false;
- }
- if(!isDirectory( out->mountPoint.c_str() ) &&
-- !userAllowMkdir( out->mountPoint.c_str(),0700))
-+ !userAllowMkdir(out->opts->annotate? 2:0,
-+ out->mountPoint.c_str(),0700))
- {
- rWarning(_("Unable to locate mount point, aborting."));
- return false;
-@@ -631,6 +639,9 @@ int main(int argc, char *argv[])
- {
- time_t startTime, endTime;
-
-+ if (encfsArgs->opts->annotate)
-+ cerr << "$STATUS$ fuse_main_start" << endl;
-+
- // FIXME: workaround for fuse_main returning an error on normal
- // exit. Only print information if fuse_main returned
- // immediately..
-@@ -643,6 +654,9 @@ int main(int argc, char *argv[])
-
- time( &endTime );
-
-+ if (encfsArgs->opts->annotate)
-+ cerr << "$STATUS$ fuse_main_end" << endl;
-+
- if(res == 0)
- returnCode = EXIT_SUCCESS;
-
-
diff --git a/g13/g13-syshelp.c b/g13/g13-syshelp.c
index e6755d5..65d5c25 100644
--- a/g13/g13-syshelp.c
+++ b/g13/g13-syshelp.c
@@ -15,6 +15,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -145,9 +146,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@G13@-syshelp (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <" PACKAGE_BUGREPORT ">.\n");
break;
@@ -225,12 +228,10 @@ main ( int argc, char **argv)
gpg_error_t err = 0;
/* const char *fname; */
int may_coredump;
- FILE *configfp = NULL;
- char *configname = NULL;
- unsigned configlineno;
- int parse_debug = 0;
+ char *last_configname = NULL;
+ const char *configname = NULL;
+ int debug_argparser = 0;
int no_more_options = 0;
- int default_config =1;
char *logfile = NULL;
/* int debug_wait = 0; */
int use_random_seed = 1;
@@ -265,30 +266,32 @@ main ( int argc, char **argv)
log_fatal ("error allocating session environment block: %s\n",
strerror (errno));
- /* Fixme: We enable verbose mode here because there is currently no
- way to do this when starting g13-syshelp. To fix that we should
- add a g13-syshelp.conf file in /etc/gnupg. */
- opt.verbose = 1;
-
/* First check whether we have a debug option on the commandline. */
orig_argc = argc;
orig_argv = argv;
pargs.argc = &argc;
pargs.argv = &argv;
pargs.flags= (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
- while (arg_parse( &pargs, opts))
+ while (gnupg_argparse (NULL, &pargs, opts))
{
- if (pargs.r_opt == oDebug || pargs.r_opt == oDebugAll)
- parse_debug++;
+ switch (pargs.r_opt)
+ {
+ case oDebug:
+ case oDebugAll:
+ debug_argparser++;
+ break;
+ }
}
+ /* Reset the flags. */
+ pargs.flags &= ~(ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
/* Initialize the secure memory. */
gcry_control (GCRYCTL_INIT_SECMEM, 16384, 0);
maybe_setuid = 0;
/*
- Now we are now working under our real uid
- */
+ * Now we are now working under our real uid
+ */
/* Setup malloc hooks. */
{
@@ -311,47 +314,40 @@ main ( int argc, char **argv)
ctrl.no_server = 1;
ctrl.status_fd = -1; /* No status output. */
- if (default_config )
- configname = make_filename (gnupg_sysconfdir (),
- G13_NAME"-syshelp.conf", NULL);
+ /* The configuraton directories for use by gpgrt_argparser. */
+ gnupg_set_confdir (GNUPG_CONFDIR_SYS, gnupg_sysconfdir ());
+ gnupg_set_confdir (GNUPG_CONFDIR_USER, gnupg_homedir ());
argc = orig_argc;
argv = orig_argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags = 1; /* Do not remove the args. */
-
- next_pass:
- if (configname)
- {
- configlineno = 0;
- configfp = gnupg_fopen (configname, "r");
- if (!configfp)
- {
- if (default_config)
- {
- if (parse_debug)
- log_info (_("NOTE: no default option file '%s'\n"), configname);
- }
- else
- {
- log_error (_("option file '%s': %s\n"),
- configname, strerror(errno));
- g13_exit(2);
- }
- xfree (configname);
- configname = NULL;
- }
- if (parse_debug && configname)
- log_info (_("reading options from '%s'\n"), configname);
- default_config = 0;
- }
+ pargs.flags |= (ARGPARSE_FLAG_RESET
+ | ARGPARSE_FLAG_KEEP
+ | ARGPARSE_FLAG_SYS
+ | ARGPARSE_FLAG_USER);
while (!no_more_options
- && optfile_parse (configfp, configname, &configlineno, &pargs, opts))
+ && gnupg_argparser (&pargs, opts, G13_NAME"-syshelp" EXTSEP_S "conf"))
{
switch (pargs.r_opt)
{
+ case ARGPARSE_CONFFILE:
+ {
+ if (debug_argparser)
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ if (pargs.r_type)
+ {
+ xfree (last_configname);
+ last_configname = xstrdup (pargs.r.ret_str);
+ configname = last_configname;
+ }
+ else
+ configname = NULL;
+ }
+ break;
+
case oQuiet: opt.quiet = 1; break;
case oDryRun: opt.dry_run = 1; break;
@@ -404,26 +400,21 @@ main ( int argc, char **argv)
case oNoRandomSeedFile: use_random_seed = 0; break;
default:
- pargs.err = configfp? ARGPARSE_PRINT_WARNING:ARGPARSE_PRINT_ERROR;
+ pargs.err = configname? ARGPARSE_PRINT_WARNING:ARGPARSE_PRINT_ERROR;
break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
- if (configfp)
- {
- fclose (configfp);
- configfp = NULL;
- /* Keep a copy of the config filename. */
- opt.config_filename = configname;
- configname = NULL;
- goto next_pass;
- }
- xfree (configname);
- configname = NULL;
-
- if (!opt.config_filename)
+ if (!last_configname)
opt.config_filename = make_filename (gnupg_homedir (),
- G13_NAME".conf", NULL);
+ G13_NAME"-syshelp" EXTSEP_S "conf",
+ NULL);
+ else
+ {
+ opt.config_filename = last_configname;
+ last_configname = NULL;
+ }
if (log_get_errorcount(0))
g13_exit(2);
diff --git a/g13/g13.c b/g13/g13.c
index c4cd34b..6500916 100644
--- a/g13/g13.c
+++ b/g13/g13.c
@@ -15,6 +15,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -138,7 +139,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oDryRun, "dry-run", N_("do not make any changes")),
- ARGPARSE_s_s (oOptions, "options", N_("|FILE|read options from FILE")),
+ ARGPARSE_conffile (oOptions, "options", N_("|FILE|read options from FILE")),
ARGPARSE_s_s (oDebug, "debug", "@"),
ARGPARSE_s_s (oDebugLevel, "debug-level",
@@ -163,7 +164,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oNoVerbose, "no-verbose", "@"),
ARGPARSE_s_n (oNoSecmemWarn, "no-secmem-warning", "@"),
ARGPARSE_s_n (oNoGreeting, "no-greeting", "@"),
- ARGPARSE_s_n (oNoOptions, "no-options", "@"),
+ ARGPARSE_noconffile (oNoOptions, "no-options", "@"),
ARGPARSE_s_s (oHomedir, "homedir", "@"),
ARGPARSE_s_s (oAgentProgram, "agent-program", "@"),
ARGPARSE_s_s (oGpgProgram, "gpg-program", "@"),
@@ -235,9 +236,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@G13@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <" PACKAGE_BUGREPORT ">.\n");
break;
@@ -343,12 +346,10 @@ main ( int argc, char **argv)
gpg_error_t err = 0;
/* const char *fname; */
int may_coredump;
- FILE *configfp = NULL;
- char *configname = NULL;
- unsigned configlineno;
- int parse_debug = 0;
+ char *last_configname = NULL;
+ const char *configname = NULL;
+ int debug_argparser = 0;
int no_more_options = 0;
- int default_config =1;
char *logfile = NULL;
int greeting = 0;
int nogreeting = 0;
@@ -360,8 +361,6 @@ main ( int argc, char **argv)
struct server_control_s ctrl;
strlist_t recipients = NULL;
- /*mtrace();*/
-
early_system_init ();
gnupg_reopen_std (G13_NAME);
set_strusage (my_strusage);
@@ -395,29 +394,31 @@ main ( int argc, char **argv)
pargs.argc = &argc;
pargs.argv = &argv;
pargs.flags= 1|(1<<6); /* Do not remove the args, ignore version. */
- while (arg_parse( &pargs, opts))
+ pargs.flags= (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
+ while (gnupg_argparse (NULL, &pargs, opts))
{
- if (pargs.r_opt == oDebug || pargs.r_opt == oDebugAll)
- parse_debug++;
- else if (pargs.r_opt == oOptions)
- { /* Yes, there is one, so we do not try the default one but
- read the config file when it is encountered at the
- commandline. */
- default_config = 0;
- }
- else if (pargs.r_opt == oNoOptions)
- default_config = 0; /* --no-options */
- else if (pargs.r_opt == oHomedir)
- gnupg_set_homedir (pargs.r.ret_str);
+ switch (pargs.r_opt)
+ {
+ case oDebug:
+ case oDebugAll:
+ debug_argparser++;
+ break;
+
+ case oHomedir:
+ gnupg_set_homedir (pargs.r.ret_str);
+ break;
+ }
}
+ /* Reset the flags. */
+ pargs.flags &= ~(ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
/* Initialize the secure memory. */
gcry_control (GCRYCTL_INIT_SECMEM, 16384, 0);
maybe_setuid = 0;
/*
- Now we are now working under our real uid
- */
+ * Now we are now working under our real uid
+ */
/* Setup malloc hooks. */
{
@@ -440,47 +441,39 @@ main ( int argc, char **argv)
ctrl.no_server = 1;
ctrl.status_fd = -1; /* No status output. */
- /* Set the default option file */
- if (default_config )
- configname = make_filename (gnupg_homedir (), G13_NAME".conf", NULL);
+ /* The configuraton directories for use by gpgrt_argparser. */
+ gnupg_set_confdir (GNUPG_CONFDIR_SYS, gnupg_sysconfdir ());
+ gnupg_set_confdir (GNUPG_CONFDIR_USER, gnupg_homedir ());
argc = orig_argc;
argv = orig_argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags = 1; /* Do not remove the args. */
-
- next_pass:
- if (configname)
- {
- configlineno = 0;
- configfp = gnupg_fopen (configname, "r");
- if (!configfp)
- {
- if (default_config)
- {
- if (parse_debug)
- log_info (_("Note: no default option file '%s'\n"), configname);
- }
- else
- {
- log_error (_("option file '%s': %s\n"),
- configname, strerror(errno));
- g13_exit(2);
- }
- xfree (configname);
- configname = NULL;
- }
- if (parse_debug && configname)
- log_info (_("reading options from '%s'\n"), configname);
- default_config = 0;
- }
-
+ pargs.flags |= (ARGPARSE_FLAG_RESET
+ | ARGPARSE_FLAG_KEEP
+ | ARGPARSE_FLAG_SYS
+ | ARGPARSE_FLAG_USER);
while (!no_more_options
- && optfile_parse (configfp, configname, &configlineno, &pargs, opts))
+ && gnupg_argparser (&pargs, opts, G13_NAME EXTSEP_S "conf"))
{
switch (pargs.r_opt)
{
+ case ARGPARSE_CONFFILE:
+ {
+ if (debug_argparser)
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ if (pargs.r_type)
+ {
+ xfree (last_configname);
+ last_configname = xstrdup (pargs.r.ret_str);
+ configname = last_configname;
+ }
+ else
+ configname = NULL;
+ }
+ break;
+
case aGPGConfList:
case aGPGConfTest:
set_cmd (&cmd, pargs.r_opt);
@@ -538,17 +531,6 @@ main ( int argc, char **argv)
case oStatusFD: ctrl.status_fd = pargs.r.ret_int; break;
case oLoggerFD: log_set_fd (pargs.r.ret_int ); break;
- case oNoOptions: break; /* no-options */
- case oOptions:
- /* Config files may not be nested (silently ignore them). */
- if (!configfp)
- {
- xfree(configname);
- configname = xstrdup (pargs.r.ret_str);
- goto next_pass;
- }
- break;
-
case oHomedir: gnupg_set_homedir (pargs.r.ret_str); break;
case oAgentProgram: opt.agent_program = pargs.r.ret_str; break;
@@ -592,12 +574,16 @@ main ( int argc, char **argv)
break;
default:
- pargs.err = configfp? ARGPARSE_PRINT_WARNING:ARGPARSE_PRINT_ERROR;
+ if (configname)
+ pargs.err = ARGPARSE_PRINT_WARNING;
+ else
+ pargs.err = ARGPARSE_PRINT_ERROR;
break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
- /* XXX Construct GPG arguments. */
+ /* Construct GPG arguments. */
{
strlist_t last;
last = append_to_strlist (&opt.gpg_arguments, "-z");
@@ -607,21 +593,15 @@ main ( int argc, char **argv)
(void) last;
}
- if (configfp)
+ if (!last_configname)
+ opt.config_filename = make_filename (gnupg_homedir (),
+ G13_NAME EXTSEP_S "conf",
+ NULL);
+ else
{
- fclose (configfp);
- configfp = NULL;
- /* Keep a copy of the config filename. */
- opt.config_filename = configname;
- configname = NULL;
- goto next_pass;
+ opt.config_filename = last_configname;
+ last_configname = NULL;
}
- xfree (configname);
- configname = NULL;
-
- if (!opt.config_filename)
- opt.config_filename = make_filename (gnupg_homedir (),
- G13_NAME".conf", NULL);
if (log_get_errorcount(0))
g13_exit(2);
@@ -659,7 +639,9 @@ main ( int argc, char **argv)
if (logfile)
{
log_set_file (logfile);
- log_set_prefix (NULL, GPGRT_LOG_WITH_PREFIX | GPGRT_LOG_WITH_TIME | GPGRT_LOG_WITH_PID);
+ log_set_prefix (NULL, (GPGRT_LOG_WITH_PREFIX
+ | GPGRT_LOG_WITH_TIME
+ | GPGRT_LOG_WITH_PID ));
}
if (gnupg_faked_time_p ())
diff --git a/kbx/ChangeLog-2011 b/kbx/ChangeLog-2011
deleted file mode 100644
index 7641f53..0000000
--- a/kbx/ChangeLog-2011
+++ /dev/null
@@ -1,396 +0,0 @@
-2011-12-01 Werner Koch <wk@g10code.com>
-
- NB: ChangeLog files are no longer manually maintained. Starting
- on December 1st, 2011 we put change information only in the GIT
- commit log, and generate a top-level ChangeLog file from logs at
- "make dist". See doc/HACKING for details.
-
-2011-04-28 Werner Koch <wk@g10code.com>
-
- * keybox-openpgp.c: Include ../common/openpgpdefs.h.
- (enum packet_types): Remove.
- (_keybox_parse_openpgp): Update NPARSED also on errors.
- (parse_key): Take care of ecc algorithms.
- * kbxutil.c (import_openpgp): Do not print an error for non-RSA v3
- packets.
-
-2010-07-23 Werner Koch <wk@g10code.com>
-
- * keybox-blob.c (_keybox_create_x509_blob): Fix reallocation bug.
-
-2010-04-20 Marcus Brinkmann <marcus@g10code.de>
-
- * keybox-update.c [!HAVE_DOSISH_SYSTEM]: Include
- ../common/sysutils.h even then to silence gcc warning about
- missing declaration of gnupg_remove.
-
-2010-04-15 Werner Koch <wk@g10code.com>
-
- * keybox-blob.c: Include gettime.h
- (make_timestamp): Remove.
-
-2010-03-23 Werner Koch <wk@g10code.com>
-
- * Makefile.am (extra_libs): New.
- (kbxutil_LDADD): Use it.
-
- * keybox-update.c: [HAVE_DOSISH_SYSTEM]: Include sysutils.h.
- (keybox_compress): Replace rewind by fseek+clearerr.
- (rename_tmp_file, keybox_compress): s/remove/gnupg_remove/.
-
-2010-03-10 Werner Koch <wk@g10code.com>
-
- * Makefile.am (kbxutil_LDADD, $(PROGRAMS)): Remove libjnlib.a.
-
- * keybox-search.c, keybox-init.c, keybox-defs.h, kbxutil.c:
- Replace "jnlib" include file part by "common".
-
-2010-03-08 Werner Koch <wk@g10code.com>
-
- Use macros for iobuf_ioctl commands.
-
-2009-12-08 Werner Koch <wk@g10code.com>
-
- * keybox-search-desc.h (keydb_search_desc): Use u32 type for
- KID. Extend the skip function ptr.
- (gpg_pkt_user_id_t): New.
- * keybox-search.c (has_short_kid, has_long_kid): Change to use u32
- args for KID.
-
-2008-12-09 Werner Koch <wk@g10code.com>
-
- * kbxutil.c (main): Call i18n_init before init_common_subsystems.
-
-2008-11-20 Werner Koch <wk@g10code.com>
-
- * keybox-update.c (create_tmp_file) [USE_ONLY_8DOT3]: Use other
- suffixes to avoid conflicts with gpg uses filenames.
-
-2008-11-11 Werner Koch <wk@g10code.com>
-
- * Makefile.am (kbxutil_LDADD): Change order of libs.
- ($(PROGRAMS)): Ditto for documentation.
-
-2008-10-20 Werner Koch <wk@g10code.com>
-
- * keybox-update.c (blob_filecopy): Remove unused arg n_packets.
- (keybox_insert_cert): Adjust for that.
- (keybox_update_cert): Mark unused args.
- (keybox_set_flags): Ditto.
- * keybox-blob.c (create_blob_trailer): Ditto.
- * keybox-search.c (keybox_get_flags): Ditto.
- * keybox-dump.c (_keybox_dump_find_dups): Ditto.
- * kbxutil.c (my_gcry_logger): Ditto.
-
-2008-05-06 Werner Koch <wk@g10code.com>
-
- * keybox-file.c (_keybox_read_blob2): Return GPG_ERR_TOO_SHORT if
- we get an EOF for 2nd to 5th byte as a better error message.
-
- Always use gpg_error_from_syserror and gpg_err_code_from_syserror.
- This is to avoid cases where we expect an error but due to an
- errno set to 0 we get back a success status.
-
-2008-04-01 Werner Koch <wk@g10code.com>
-
- * keybox-init.c (keybox_new, keybox_release): Track used handles.
- (_keybox_close_file): New.
- * keybox-update.c (keybox_insert_cert, keybox_set_flags)
- (keybox_delete, keybox_compress): Use the new close function.
-
-2008-03-13 Werner Koch <wk@g10code.com>
-
- * keybox-blob.c (x509_email_kludge): Use the same code as in
- ..sm/keylist.c so that email parts are not only detected at the
- start of the DN. Reported by Yoshiaki Kasahara.
-
-2007-08-24 Werner Koch <wk@g10code.com>
-
- * keybox-init.c (keybox_register_file): Use same_file_p.
-
-2007-08-23 Werner Koch <wk@g10code.com>
-
- * kbxutil.c: New commands --find-dups and --cut. New options
- --from an --to.
- * keybox-dump.c (hash_blob_rawdata): New.
- (_keybox_dump_find_dups): New.
- (open_file): Factor some code out to this.
- (_keybox_dump_cut_records): New.
-
-2007-06-26 Werner Koch <wk@g10code.com>
-
- * kbxutil.c: Include init.h
-
-2007-06-15 Werner Koch <wk@g10code.com>
-
- * Makefile.am (kbxutil_LDADD): Add W32SOCKLIBS.
-
-2007-06-12 Werner Koch <wk@g10code.com>
-
- * kbxutil.c (main): Replace some calls by init_common_subsystems.
-
-2007-06-06 Werner Koch <wk@g10code.com>
-
- * kbxutil.c (i18n_init): Remove.
-
-2007-03-20 Werner Koch <wk@g10code.com>
-
- * keybox.h (KEYBOX_FLAG_BLOB_SECRET, KEYBOX_FLAG_BLOB_EPHEMERAL):
- New.
- * keybox-update.c (keybox_compress): Use it here instead of a
- magic constant.
-
-2007-01-31 Werner Koch <wk@g10code.com>
-
- * Makefile.am (kbxutil_LDADD): Use GPG_ERROR_LIBS instead of -l.
- Reordered args.
-
-2007-01-25 Werner Koch <wk@g10code.com>
-
- * Makefile.am (kbxutil_LDADD): Added LIBICONV. Noted by Billy
- Halsey.
-
-2006-11-15 Werner Koch <wk@g10code.com>
-
- * kbxutil.c (dump_openpgp_key): Cast printf argument.
-
-2006-10-20 Werner Koch <wk@g10code.com>
-
- * keybox-search.c (blob_x509_has_grip, has_keygrip): New.
- (keybox_search): Implement new search mode.
- * keybox-search-desc.h (KEYDB_SEARCH_MODE_KEYGRIP): New.
- (keydb_search_desc): New member GRIP.
-
-2006-09-20 Werner Koch <wk@g10code.com>
-
- * Makefile.am ($(PROGRAMS): New.
-
-2006-09-14 Werner Koch <wk@g10code.com>
-
- Replaced all call gpg_error_from_errno(errno) by
- gpg_error_from_syserror().
-
-2005-10-08 Marcus Brinkmann <marcus@g10code.de>
-
- * Makefile.am (kbxutil_LDADD): Add ../gl/libgnu.a after
- ../jnlib/libjnlib.a.
-
-2005-06-15 Werner Koch <wk@g10code.com>
-
- * keybox-file.c (_keybox_read_blob2): Make IMAGE unsigned.
- (_keybox_write_blob):
-
- * keybox-blob.c (create_blob_finish, _keybox_create_x509_blob):
- Fixed warnings about signed/unsigned pointer mismatches.
- (x509_email_kludge): Ditto.
- (_keybox_new_blob): Changed arg IMAGE to unsigned char *.
- (_keybox_get_blob_image): Changed return type to unsigned char*.
-
-2005-06-01 Werner Koch <wk@g10code.com>
-
- * keybox-file.c (ftello) [!HAVE_FSEEKO]: New replacement
- function. Copied from ../common/ftello.c.
- * keybox-update.c (fseeko) [!HAVE_FSEEKO]: New replacement
- function. Copied from ../common/iobuf.c.
-
-2004-12-18 Werner Koch <wk@g10code.com>
-
- * keybox-defs.h (map_assuan_err): Define in terms of
- map_assuan_err_with_source.
-
-2004-12-07 Werner Koch <wk@g10code.com>
-
- * keybox-init.c (keybox_release): Close the file pointer.
-
-2004-11-26 Werner Koch <wk@g10code.com>
-
- * Makefile.am (kbxutil_LDADD): Add ../common/libcommon.a
-
- * keybox-defs.h: Include stringhelp.h.
-
-2004-09-30 Werner Koch <wk@g10code.com>
-
- * kbxutil.c (i18n_init): Always use LC_ALL.
-
- * Makefile.am: Adjusted for gettext 0.14.
-
-2004-08-24 Werner Koch <wk@g10code.de>
-
- * kbxutil.c: New command --import-openpgp.
- (main): Updated libgcrypt initialization stuff.
- (my_gcry_logger): New.
- (read_file): New. Taken from ../agent/protect-tool.
- (dump_fpr, dump_openpgp_key, import_openpgp): New.
-
- * keybox-openpgp.c: New.
-
-2004-06-18 Werner Koch <wk@gnupg.org>
-
- * keybox-dump.c (_keybox_dump_file): New arg STATS_ONLY.
- (update_stats): New.
- * kbxutil.c (main): New command --stats.
-
-2004-04-23 Werner Koch <wk@gnupg.org>
-
- * keybox-blob.c (_keybox_update_header_blob): New.
- * keybox-update.c (blob_filecopy): Handle header blob.
- * keybox-file.c (_keybox_read_blob2): New. Moved code from
- _keybox_read_blob to there.
- * keybox-dump.c (dump_header_blob): Print header info.
-
-2004-04-21 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (_keybox_get_flag_location): Add flag
- KEYBOX_FLAG_CREATED_AT.
- * keybox-update.c (keybox_compress): New.
-
- * keybox-search.c (get32, get16, blob_get_type)
- (blob_get_blob_flags, has_short_kid, has_long_kid)
- (has_fingerprint, has_issuer, has_issuer_sn, has_sn, has_subject)
- (has_subject_or_alt, has_mail): inline them.
-
- * keybox-update.c (blob_filecopy): Fixed an error/eof check
- (s/if(fread)/if(nread)/).
-
- * keybox-dump.c (_keybox_dump_blob): Really print the timestamps.
-
-2004-04-20 Werner Koch <wk@gnupg.org>
-
- * keybox-defs.h: Include jnlib/types.h and remove our own
- definitions for byte.u16 and u32.
-
-2004-02-02 Werner Koch <wk@gnupg.org>
-
- * keybox.h (keybox_flag_t): New.
- * keybox-search.c (get_flag_from_image, keybox_get_flags): New.
- (_keybox_get_flag_location): New.
-
-2003-11-12 Werner Koch <wk@gnupg.org>
-
- Adjusted for API changes in Libksba.
-
- * keybox-blob.c: Include time.h
-
-2003-06-03 Werner Koch <wk@gnupg.org>
-
- Changed all error codes in all files to the new libgpg-error scheme.
-
- * keybox-defs.h: Include gpg-error.h .
- (KeyboxError): Removed.
- * Makefile.am: Removed keybox-error.c stuff.
-
-2002-11-14 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (blob_cmp_name) <compare all names>: Fixed
- length compare; there is no 0 stored since nearly a year.
-
-2002-10-31 Neal H. Walfield <neal@g10code.de>
-
- * Makefile.am (AM_CPPFLAGS): Fix ytpo.
-
-2002-08-10 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (blob_cmp_fpr_part): New.
- (has_short_kid, has_long_kid): Implemented.
-
-2002-07-22 Werner Koch <wk@gnupg.org>
-
- * keybox-defs.h: New BLOBTYPTE_EMPTY.
- * keybox-dump.c (_keybox_dump_blob): Handle new type.
- * keybox-file.c (_keybox_read_blob): Skip over empty blobs. Store
- the file offset.
- * keybox-blob.c (_keybox_new_blob): Add new arg OFF.
- (_keybox_get_blob_fileoffset): New.
- * keybox-update.c (keybox_delete): Implemented.
-
-2002-06-19 Werner Koch <wk@gnupg.org>
-
- * keybox-init.c (keybox_set_ephemeral): New.
- * keybox-blob.c (create_blob_header): Store ephemeral flag.
- (_keybox_create_x509_blob): Pass epheermal flag on.
- * keybox-update.c (keybox_insert_cert): Ditto.
- * keybox-search.c (blob_get_blob_flags): New.
- (keybox_search): Ignore ephemeral blobs when not in ephemeral mode.
-
- * keybox-dump.c (_keybox_dump_blob): Print blob flags as strings.
-
-2002-02-25 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (blob_cmp_mail): Use case-insensitive compare
- because mail addresses are in general case insensitive (well
- RFC2822 allows for case sensitive mailbox parts, but this is in
- general considired a Bad Thing). Add additional substr parameter
- to allow for substring matches within the mail address. Change
- all callers to pass this along.
- (blob_cmp_name): Likewise but do the case-insensitive search only
- in sub string mode.
- (keybox_search): Implement MAILSUB and SUBSTR mode.
-
-2002-01-21 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (keybox_search): Allow KEYDB_SEARCH_MODE_FPR20.
-
-2002-01-15 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (blob_cmp_fpr): New.
- (has_fingerprint): Implemented;
-
-2001-12-20 Werner Koch <wk@gnupg.org>
-
- * keybox-blob.c (_keybox_create_x509_blob): Skip the leading
- parenthesis of the serial number's S-exp.
- (_keybox_create_x509_blob): And fixed length calculation.
- (create_blob_header): Don't add an offset when writing the serial.
-
-2001-12-18 Werner Koch <wk@gnupg.org>
-
- * Makefile.am (AM_CPPFLAGS): Add flags for libksba
-
- * keybox-blob.c (_keybox_create_x509_blob): Use
- gcry_sexp_canon_len to get the length of the serial number.
- (_keybox_release_blob): Need to use a new serialbuf to free the memory.
-
-2001-12-17 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c: Changed the way the serial number is
- represented.
-
-2001-12-15 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (blob_cmp_name): There is no terminating 0 stored
- for the uid; fixed length compare.
-
-2001-12-14 Werner Koch <wk@gnupg.org>
-
- * keybox-blob.c (x509_email_kludge): New.
- (_keybox_create_x509_blob): Insert an extra email address if the
- subject's DN has an email part.
- * keybox-defs.h: Added the xtoi_2 and digitp macros.
-
-2001-12-13 Werner Koch <wk@gnupg.org>
-
- * keybox-search.c (blob_cmp_name): Kludge to allow searching for
- more than one name.
- (has_subject_or_alt): New.
- (blob_cmp_mail): New.
- (has_mail): New.
- (keybox_search): Implemented exact search and exact mail search.
-
- * kbx/keybox-blob.c (_keybox_create_x509_blob): Insert alternate
- names.
-
-
- Copyright 2001, 2002, 2003, 2004, 2005, 2006,
- 2007, 2008, 2011 Free Software Foundation, Inc.
-
- This file is free software; as a special exception the author gives
- unlimited permission to copy and/or distribute it, with or without
- modifications, as long as this notice is preserved.
-
- This file 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.
-
-Local Variables:
-buffer-read-only: t
-End:
diff --git a/kbx/Makefile.in b/kbx/Makefile.in
new file mode 100644
index 0000000..752e728
--- /dev/null
+++ b/kbx/Makefile.in
@@ -0,0 +1,1306 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Keybox Makefile
+# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+bin_PROGRAMS = kbxutil$(EXEEXT)
+subdir = kbx
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)"
+PROGRAMS = $(bin_PROGRAMS)
+LIBRARIES = $(noinst_LIBRARIES)
+ARFLAGS = cru
+AM_V_AR = $(am__v_AR_@AM_V@)
+am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
+am__v_AR_0 = @echo " AR " $@;
+am__v_AR_1 =
+libkeybox_a_AR = $(AR) $(ARFLAGS)
+libkeybox_a_LIBADD =
+am__objects_1 = libkeybox_a-keybox-util.$(OBJEXT) \
+ libkeybox_a-keybox-init.$(OBJEXT) \
+ libkeybox_a-keybox-blob.$(OBJEXT) \
+ libkeybox_a-keybox-file.$(OBJEXT) \
+ libkeybox_a-keybox-search.$(OBJEXT) \
+ libkeybox_a-keybox-update.$(OBJEXT) \
+ libkeybox_a-keybox-openpgp.$(OBJEXT) \
+ libkeybox_a-keybox-dump.$(OBJEXT)
+am_libkeybox_a_OBJECTS = $(am__objects_1)
+libkeybox_a_OBJECTS = $(am_libkeybox_a_OBJECTS)
+libkeybox509_a_AR = $(AR) $(ARFLAGS)
+libkeybox509_a_LIBADD =
+am__objects_2 = libkeybox509_a-keybox-util.$(OBJEXT) \
+ libkeybox509_a-keybox-init.$(OBJEXT) \
+ libkeybox509_a-keybox-blob.$(OBJEXT) \
+ libkeybox509_a-keybox-file.$(OBJEXT) \
+ libkeybox509_a-keybox-search.$(OBJEXT) \
+ libkeybox509_a-keybox-update.$(OBJEXT) \
+ libkeybox509_a-keybox-openpgp.$(OBJEXT) \
+ libkeybox509_a-keybox-dump.$(OBJEXT)
+am_libkeybox509_a_OBJECTS = $(am__objects_2)
+libkeybox509_a_OBJECTS = $(am_libkeybox509_a_OBJECTS)
+am__objects_3 = kbxutil-keybox-util.$(OBJEXT) \
+ kbxutil-keybox-init.$(OBJEXT) kbxutil-keybox-blob.$(OBJEXT) \
+ kbxutil-keybox-file.$(OBJEXT) kbxutil-keybox-search.$(OBJEXT) \
+ kbxutil-keybox-update.$(OBJEXT) \
+ kbxutil-keybox-openpgp.$(OBJEXT) kbxutil-keybox-dump.$(OBJEXT)
+am_kbxutil_OBJECTS = kbxutil-kbxutil.$(OBJEXT) $(am__objects_3)
+kbxutil_OBJECTS = $(am_kbxutil_OBJECTS)
+am__DEPENDENCIES_1 =
+@HAVE_W32CE_SYSTEM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+kbxutil_DEPENDENCIES = ../common/libcommon.a $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+kbxutil_LINK = $(CCLD) $(kbxutil_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/kbxutil-kbxutil.Po \
+ ./$(DEPDIR)/kbxutil-keybox-blob.Po \
+ ./$(DEPDIR)/kbxutil-keybox-dump.Po \
+ ./$(DEPDIR)/kbxutil-keybox-file.Po \
+ ./$(DEPDIR)/kbxutil-keybox-init.Po \
+ ./$(DEPDIR)/kbxutil-keybox-openpgp.Po \
+ ./$(DEPDIR)/kbxutil-keybox-search.Po \
+ ./$(DEPDIR)/kbxutil-keybox-update.Po \
+ ./$(DEPDIR)/kbxutil-keybox-util.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-blob.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-dump.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-file.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-init.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-openpgp.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-search.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-update.Po \
+ ./$(DEPDIR)/libkeybox509_a-keybox-util.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-blob.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-dump.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-file.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-init.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-openpgp.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-search.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-update.Po \
+ ./$(DEPDIR)/libkeybox_a-keybox-util.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(libkeybox_a_SOURCES) $(libkeybox509_a_SOURCES) \
+ $(kbxutil_SOURCES)
+DIST_SOURCES = $(libkeybox_a_SOURCES) $(libkeybox509_a_SOURCES) \
+ $(kbxutil_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = mkerrors
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \
+ $(am__append_2) $(am__append_3) $(am__append_4) \
+ $(am__append_5) $(am__append_6) $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS)
+noinst_LIBRARIES = libkeybox.a libkeybox509.a
+@HAVE_W32CE_SYSTEM_FALSE@extra_libs =
+@HAVE_W32CE_SYSTEM_TRUE@extra_libs = $(LIBASSUAN_LIBS)
+common_sources = \
+ keybox.h keybox-defs.h keybox-search-desc.h \
+ keybox-util.c \
+ keybox-init.c \
+ keybox-blob.c \
+ keybox-file.c \
+ keybox-search.c \
+ keybox-update.c \
+ keybox-openpgp.c \
+ keybox-dump.c
+
+libkeybox_a_SOURCES = $(common_sources)
+libkeybox509_a_SOURCES = $(common_sources)
+libkeybox_a_CFLAGS = $(AM_CFLAGS)
+libkeybox509_a_CFLAGS = $(AM_CFLAGS) -DKEYBOX_WITH_X509=1
+
+# We need W32SOCKLIBS because the init subsystem code in libcommon
+# requires it - although we don't actually need it. It is easier
+# to do it this way.
+kbxutil_SOURCES = kbxutil.c $(common_sources)
+kbxutil_CFLAGS = $(AM_CFLAGS) -DKEYBOX_WITH_X509=1
+kbxutil_LDADD = ../common/libcommon.a \
+ $(KSBA_LIBS) $(LIBGCRYPT_LIBS) $(extra_libs) \
+ $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV) $(W32SOCKLIBS) \
+ $(NETLIBS)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu kbx/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu kbx/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+clean-noinstLIBRARIES:
+ -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
+
+libkeybox.a: $(libkeybox_a_OBJECTS) $(libkeybox_a_DEPENDENCIES) $(EXTRA_libkeybox_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libkeybox.a
+ $(AM_V_AR)$(libkeybox_a_AR) libkeybox.a $(libkeybox_a_OBJECTS) $(libkeybox_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libkeybox.a
+
+libkeybox509.a: $(libkeybox509_a_OBJECTS) $(libkeybox509_a_DEPENDENCIES) $(EXTRA_libkeybox509_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libkeybox509.a
+ $(AM_V_AR)$(libkeybox509_a_AR) libkeybox509.a $(libkeybox509_a_OBJECTS) $(libkeybox509_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libkeybox509.a
+
+kbxutil$(EXEEXT): $(kbxutil_OBJECTS) $(kbxutil_DEPENDENCIES) $(EXTRA_kbxutil_DEPENDENCIES)
+ @rm -f kbxutil$(EXEEXT)
+ $(AM_V_CCLD)$(kbxutil_LINK) $(kbxutil_OBJECTS) $(kbxutil_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-kbxutil.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-blob.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-dump.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-file.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-init.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-openpgp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-search.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-update.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kbxutil-keybox-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-blob.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-dump.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-file.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-init.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-openpgp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-search.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-update.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox509_a-keybox-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-blob.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-dump.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-file.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-init.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-openpgp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-search.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-update.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkeybox_a-keybox-util.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+libkeybox_a-keybox-util.o: keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-util.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-util.Tpo -c -o libkeybox_a-keybox-util.o `test -f 'keybox-util.c' || echo '$(srcdir)/'`keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-util.Tpo $(DEPDIR)/libkeybox_a-keybox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-util.c' object='libkeybox_a-keybox-util.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-util.o `test -f 'keybox-util.c' || echo '$(srcdir)/'`keybox-util.c
+
+libkeybox_a-keybox-util.obj: keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-util.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-util.Tpo -c -o libkeybox_a-keybox-util.obj `if test -f 'keybox-util.c'; then $(CYGPATH_W) 'keybox-util.c'; else $(CYGPATH_W) '$(srcdir)/keybox-util.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-util.Tpo $(DEPDIR)/libkeybox_a-keybox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-util.c' object='libkeybox_a-keybox-util.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-util.obj `if test -f 'keybox-util.c'; then $(CYGPATH_W) 'keybox-util.c'; else $(CYGPATH_W) '$(srcdir)/keybox-util.c'; fi`
+
+libkeybox_a-keybox-init.o: keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-init.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-init.Tpo -c -o libkeybox_a-keybox-init.o `test -f 'keybox-init.c' || echo '$(srcdir)/'`keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-init.Tpo $(DEPDIR)/libkeybox_a-keybox-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-init.c' object='libkeybox_a-keybox-init.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-init.o `test -f 'keybox-init.c' || echo '$(srcdir)/'`keybox-init.c
+
+libkeybox_a-keybox-init.obj: keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-init.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-init.Tpo -c -o libkeybox_a-keybox-init.obj `if test -f 'keybox-init.c'; then $(CYGPATH_W) 'keybox-init.c'; else $(CYGPATH_W) '$(srcdir)/keybox-init.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-init.Tpo $(DEPDIR)/libkeybox_a-keybox-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-init.c' object='libkeybox_a-keybox-init.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-init.obj `if test -f 'keybox-init.c'; then $(CYGPATH_W) 'keybox-init.c'; else $(CYGPATH_W) '$(srcdir)/keybox-init.c'; fi`
+
+libkeybox_a-keybox-blob.o: keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-blob.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-blob.Tpo -c -o libkeybox_a-keybox-blob.o `test -f 'keybox-blob.c' || echo '$(srcdir)/'`keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-blob.Tpo $(DEPDIR)/libkeybox_a-keybox-blob.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-blob.c' object='libkeybox_a-keybox-blob.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-blob.o `test -f 'keybox-blob.c' || echo '$(srcdir)/'`keybox-blob.c
+
+libkeybox_a-keybox-blob.obj: keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-blob.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-blob.Tpo -c -o libkeybox_a-keybox-blob.obj `if test -f 'keybox-blob.c'; then $(CYGPATH_W) 'keybox-blob.c'; else $(CYGPATH_W) '$(srcdir)/keybox-blob.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-blob.Tpo $(DEPDIR)/libkeybox_a-keybox-blob.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-blob.c' object='libkeybox_a-keybox-blob.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-blob.obj `if test -f 'keybox-blob.c'; then $(CYGPATH_W) 'keybox-blob.c'; else $(CYGPATH_W) '$(srcdir)/keybox-blob.c'; fi`
+
+libkeybox_a-keybox-file.o: keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-file.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-file.Tpo -c -o libkeybox_a-keybox-file.o `test -f 'keybox-file.c' || echo '$(srcdir)/'`keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-file.Tpo $(DEPDIR)/libkeybox_a-keybox-file.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-file.c' object='libkeybox_a-keybox-file.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-file.o `test -f 'keybox-file.c' || echo '$(srcdir)/'`keybox-file.c
+
+libkeybox_a-keybox-file.obj: keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-file.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-file.Tpo -c -o libkeybox_a-keybox-file.obj `if test -f 'keybox-file.c'; then $(CYGPATH_W) 'keybox-file.c'; else $(CYGPATH_W) '$(srcdir)/keybox-file.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-file.Tpo $(DEPDIR)/libkeybox_a-keybox-file.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-file.c' object='libkeybox_a-keybox-file.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-file.obj `if test -f 'keybox-file.c'; then $(CYGPATH_W) 'keybox-file.c'; else $(CYGPATH_W) '$(srcdir)/keybox-file.c'; fi`
+
+libkeybox_a-keybox-search.o: keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-search.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-search.Tpo -c -o libkeybox_a-keybox-search.o `test -f 'keybox-search.c' || echo '$(srcdir)/'`keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-search.Tpo $(DEPDIR)/libkeybox_a-keybox-search.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-search.c' object='libkeybox_a-keybox-search.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-search.o `test -f 'keybox-search.c' || echo '$(srcdir)/'`keybox-search.c
+
+libkeybox_a-keybox-search.obj: keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-search.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-search.Tpo -c -o libkeybox_a-keybox-search.obj `if test -f 'keybox-search.c'; then $(CYGPATH_W) 'keybox-search.c'; else $(CYGPATH_W) '$(srcdir)/keybox-search.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-search.Tpo $(DEPDIR)/libkeybox_a-keybox-search.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-search.c' object='libkeybox_a-keybox-search.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-search.obj `if test -f 'keybox-search.c'; then $(CYGPATH_W) 'keybox-search.c'; else $(CYGPATH_W) '$(srcdir)/keybox-search.c'; fi`
+
+libkeybox_a-keybox-update.o: keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-update.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-update.Tpo -c -o libkeybox_a-keybox-update.o `test -f 'keybox-update.c' || echo '$(srcdir)/'`keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-update.Tpo $(DEPDIR)/libkeybox_a-keybox-update.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-update.c' object='libkeybox_a-keybox-update.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-update.o `test -f 'keybox-update.c' || echo '$(srcdir)/'`keybox-update.c
+
+libkeybox_a-keybox-update.obj: keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-update.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-update.Tpo -c -o libkeybox_a-keybox-update.obj `if test -f 'keybox-update.c'; then $(CYGPATH_W) 'keybox-update.c'; else $(CYGPATH_W) '$(srcdir)/keybox-update.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-update.Tpo $(DEPDIR)/libkeybox_a-keybox-update.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-update.c' object='libkeybox_a-keybox-update.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-update.obj `if test -f 'keybox-update.c'; then $(CYGPATH_W) 'keybox-update.c'; else $(CYGPATH_W) '$(srcdir)/keybox-update.c'; fi`
+
+libkeybox_a-keybox-openpgp.o: keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-openpgp.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-openpgp.Tpo -c -o libkeybox_a-keybox-openpgp.o `test -f 'keybox-openpgp.c' || echo '$(srcdir)/'`keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-openpgp.Tpo $(DEPDIR)/libkeybox_a-keybox-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-openpgp.c' object='libkeybox_a-keybox-openpgp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-openpgp.o `test -f 'keybox-openpgp.c' || echo '$(srcdir)/'`keybox-openpgp.c
+
+libkeybox_a-keybox-openpgp.obj: keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-openpgp.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-openpgp.Tpo -c -o libkeybox_a-keybox-openpgp.obj `if test -f 'keybox-openpgp.c'; then $(CYGPATH_W) 'keybox-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/keybox-openpgp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-openpgp.Tpo $(DEPDIR)/libkeybox_a-keybox-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-openpgp.c' object='libkeybox_a-keybox-openpgp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-openpgp.obj `if test -f 'keybox-openpgp.c'; then $(CYGPATH_W) 'keybox-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/keybox-openpgp.c'; fi`
+
+libkeybox_a-keybox-dump.o: keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-dump.o -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-dump.Tpo -c -o libkeybox_a-keybox-dump.o `test -f 'keybox-dump.c' || echo '$(srcdir)/'`keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-dump.Tpo $(DEPDIR)/libkeybox_a-keybox-dump.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-dump.c' object='libkeybox_a-keybox-dump.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-dump.o `test -f 'keybox-dump.c' || echo '$(srcdir)/'`keybox-dump.c
+
+libkeybox_a-keybox-dump.obj: keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -MT libkeybox_a-keybox-dump.obj -MD -MP -MF $(DEPDIR)/libkeybox_a-keybox-dump.Tpo -c -o libkeybox_a-keybox-dump.obj `if test -f 'keybox-dump.c'; then $(CYGPATH_W) 'keybox-dump.c'; else $(CYGPATH_W) '$(srcdir)/keybox-dump.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox_a-keybox-dump.Tpo $(DEPDIR)/libkeybox_a-keybox-dump.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-dump.c' object='libkeybox_a-keybox-dump.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox_a_CFLAGS) $(CFLAGS) -c -o libkeybox_a-keybox-dump.obj `if test -f 'keybox-dump.c'; then $(CYGPATH_W) 'keybox-dump.c'; else $(CYGPATH_W) '$(srcdir)/keybox-dump.c'; fi`
+
+libkeybox509_a-keybox-util.o: keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-util.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-util.Tpo -c -o libkeybox509_a-keybox-util.o `test -f 'keybox-util.c' || echo '$(srcdir)/'`keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-util.Tpo $(DEPDIR)/libkeybox509_a-keybox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-util.c' object='libkeybox509_a-keybox-util.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-util.o `test -f 'keybox-util.c' || echo '$(srcdir)/'`keybox-util.c
+
+libkeybox509_a-keybox-util.obj: keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-util.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-util.Tpo -c -o libkeybox509_a-keybox-util.obj `if test -f 'keybox-util.c'; then $(CYGPATH_W) 'keybox-util.c'; else $(CYGPATH_W) '$(srcdir)/keybox-util.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-util.Tpo $(DEPDIR)/libkeybox509_a-keybox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-util.c' object='libkeybox509_a-keybox-util.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-util.obj `if test -f 'keybox-util.c'; then $(CYGPATH_W) 'keybox-util.c'; else $(CYGPATH_W) '$(srcdir)/keybox-util.c'; fi`
+
+libkeybox509_a-keybox-init.o: keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-init.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-init.Tpo -c -o libkeybox509_a-keybox-init.o `test -f 'keybox-init.c' || echo '$(srcdir)/'`keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-init.Tpo $(DEPDIR)/libkeybox509_a-keybox-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-init.c' object='libkeybox509_a-keybox-init.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-init.o `test -f 'keybox-init.c' || echo '$(srcdir)/'`keybox-init.c
+
+libkeybox509_a-keybox-init.obj: keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-init.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-init.Tpo -c -o libkeybox509_a-keybox-init.obj `if test -f 'keybox-init.c'; then $(CYGPATH_W) 'keybox-init.c'; else $(CYGPATH_W) '$(srcdir)/keybox-init.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-init.Tpo $(DEPDIR)/libkeybox509_a-keybox-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-init.c' object='libkeybox509_a-keybox-init.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-init.obj `if test -f 'keybox-init.c'; then $(CYGPATH_W) 'keybox-init.c'; else $(CYGPATH_W) '$(srcdir)/keybox-init.c'; fi`
+
+libkeybox509_a-keybox-blob.o: keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-blob.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-blob.Tpo -c -o libkeybox509_a-keybox-blob.o `test -f 'keybox-blob.c' || echo '$(srcdir)/'`keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-blob.Tpo $(DEPDIR)/libkeybox509_a-keybox-blob.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-blob.c' object='libkeybox509_a-keybox-blob.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-blob.o `test -f 'keybox-blob.c' || echo '$(srcdir)/'`keybox-blob.c
+
+libkeybox509_a-keybox-blob.obj: keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-blob.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-blob.Tpo -c -o libkeybox509_a-keybox-blob.obj `if test -f 'keybox-blob.c'; then $(CYGPATH_W) 'keybox-blob.c'; else $(CYGPATH_W) '$(srcdir)/keybox-blob.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-blob.Tpo $(DEPDIR)/libkeybox509_a-keybox-blob.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-blob.c' object='libkeybox509_a-keybox-blob.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-blob.obj `if test -f 'keybox-blob.c'; then $(CYGPATH_W) 'keybox-blob.c'; else $(CYGPATH_W) '$(srcdir)/keybox-blob.c'; fi`
+
+libkeybox509_a-keybox-file.o: keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-file.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-file.Tpo -c -o libkeybox509_a-keybox-file.o `test -f 'keybox-file.c' || echo '$(srcdir)/'`keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-file.Tpo $(DEPDIR)/libkeybox509_a-keybox-file.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-file.c' object='libkeybox509_a-keybox-file.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-file.o `test -f 'keybox-file.c' || echo '$(srcdir)/'`keybox-file.c
+
+libkeybox509_a-keybox-file.obj: keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-file.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-file.Tpo -c -o libkeybox509_a-keybox-file.obj `if test -f 'keybox-file.c'; then $(CYGPATH_W) 'keybox-file.c'; else $(CYGPATH_W) '$(srcdir)/keybox-file.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-file.Tpo $(DEPDIR)/libkeybox509_a-keybox-file.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-file.c' object='libkeybox509_a-keybox-file.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-file.obj `if test -f 'keybox-file.c'; then $(CYGPATH_W) 'keybox-file.c'; else $(CYGPATH_W) '$(srcdir)/keybox-file.c'; fi`
+
+libkeybox509_a-keybox-search.o: keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-search.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-search.Tpo -c -o libkeybox509_a-keybox-search.o `test -f 'keybox-search.c' || echo '$(srcdir)/'`keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-search.Tpo $(DEPDIR)/libkeybox509_a-keybox-search.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-search.c' object='libkeybox509_a-keybox-search.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-search.o `test -f 'keybox-search.c' || echo '$(srcdir)/'`keybox-search.c
+
+libkeybox509_a-keybox-search.obj: keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-search.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-search.Tpo -c -o libkeybox509_a-keybox-search.obj `if test -f 'keybox-search.c'; then $(CYGPATH_W) 'keybox-search.c'; else $(CYGPATH_W) '$(srcdir)/keybox-search.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-search.Tpo $(DEPDIR)/libkeybox509_a-keybox-search.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-search.c' object='libkeybox509_a-keybox-search.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-search.obj `if test -f 'keybox-search.c'; then $(CYGPATH_W) 'keybox-search.c'; else $(CYGPATH_W) '$(srcdir)/keybox-search.c'; fi`
+
+libkeybox509_a-keybox-update.o: keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-update.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-update.Tpo -c -o libkeybox509_a-keybox-update.o `test -f 'keybox-update.c' || echo '$(srcdir)/'`keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-update.Tpo $(DEPDIR)/libkeybox509_a-keybox-update.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-update.c' object='libkeybox509_a-keybox-update.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-update.o `test -f 'keybox-update.c' || echo '$(srcdir)/'`keybox-update.c
+
+libkeybox509_a-keybox-update.obj: keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-update.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-update.Tpo -c -o libkeybox509_a-keybox-update.obj `if test -f 'keybox-update.c'; then $(CYGPATH_W) 'keybox-update.c'; else $(CYGPATH_W) '$(srcdir)/keybox-update.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-update.Tpo $(DEPDIR)/libkeybox509_a-keybox-update.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-update.c' object='libkeybox509_a-keybox-update.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-update.obj `if test -f 'keybox-update.c'; then $(CYGPATH_W) 'keybox-update.c'; else $(CYGPATH_W) '$(srcdir)/keybox-update.c'; fi`
+
+libkeybox509_a-keybox-openpgp.o: keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-openpgp.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-openpgp.Tpo -c -o libkeybox509_a-keybox-openpgp.o `test -f 'keybox-openpgp.c' || echo '$(srcdir)/'`keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-openpgp.Tpo $(DEPDIR)/libkeybox509_a-keybox-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-openpgp.c' object='libkeybox509_a-keybox-openpgp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-openpgp.o `test -f 'keybox-openpgp.c' || echo '$(srcdir)/'`keybox-openpgp.c
+
+libkeybox509_a-keybox-openpgp.obj: keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-openpgp.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-openpgp.Tpo -c -o libkeybox509_a-keybox-openpgp.obj `if test -f 'keybox-openpgp.c'; then $(CYGPATH_W) 'keybox-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/keybox-openpgp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-openpgp.Tpo $(DEPDIR)/libkeybox509_a-keybox-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-openpgp.c' object='libkeybox509_a-keybox-openpgp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-openpgp.obj `if test -f 'keybox-openpgp.c'; then $(CYGPATH_W) 'keybox-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/keybox-openpgp.c'; fi`
+
+libkeybox509_a-keybox-dump.o: keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-dump.o -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-dump.Tpo -c -o libkeybox509_a-keybox-dump.o `test -f 'keybox-dump.c' || echo '$(srcdir)/'`keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-dump.Tpo $(DEPDIR)/libkeybox509_a-keybox-dump.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-dump.c' object='libkeybox509_a-keybox-dump.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-dump.o `test -f 'keybox-dump.c' || echo '$(srcdir)/'`keybox-dump.c
+
+libkeybox509_a-keybox-dump.obj: keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -MT libkeybox509_a-keybox-dump.obj -MD -MP -MF $(DEPDIR)/libkeybox509_a-keybox-dump.Tpo -c -o libkeybox509_a-keybox-dump.obj `if test -f 'keybox-dump.c'; then $(CYGPATH_W) 'keybox-dump.c'; else $(CYGPATH_W) '$(srcdir)/keybox-dump.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkeybox509_a-keybox-dump.Tpo $(DEPDIR)/libkeybox509_a-keybox-dump.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-dump.c' object='libkeybox509_a-keybox-dump.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkeybox509_a_CFLAGS) $(CFLAGS) -c -o libkeybox509_a-keybox-dump.obj `if test -f 'keybox-dump.c'; then $(CYGPATH_W) 'keybox-dump.c'; else $(CYGPATH_W) '$(srcdir)/keybox-dump.c'; fi`
+
+kbxutil-kbxutil.o: kbxutil.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-kbxutil.o -MD -MP -MF $(DEPDIR)/kbxutil-kbxutil.Tpo -c -o kbxutil-kbxutil.o `test -f 'kbxutil.c' || echo '$(srcdir)/'`kbxutil.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-kbxutil.Tpo $(DEPDIR)/kbxutil-kbxutil.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kbxutil.c' object='kbxutil-kbxutil.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-kbxutil.o `test -f 'kbxutil.c' || echo '$(srcdir)/'`kbxutil.c
+
+kbxutil-kbxutil.obj: kbxutil.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-kbxutil.obj -MD -MP -MF $(DEPDIR)/kbxutil-kbxutil.Tpo -c -o kbxutil-kbxutil.obj `if test -f 'kbxutil.c'; then $(CYGPATH_W) 'kbxutil.c'; else $(CYGPATH_W) '$(srcdir)/kbxutil.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-kbxutil.Tpo $(DEPDIR)/kbxutil-kbxutil.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kbxutil.c' object='kbxutil-kbxutil.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-kbxutil.obj `if test -f 'kbxutil.c'; then $(CYGPATH_W) 'kbxutil.c'; else $(CYGPATH_W) '$(srcdir)/kbxutil.c'; fi`
+
+kbxutil-keybox-util.o: keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-util.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-util.Tpo -c -o kbxutil-keybox-util.o `test -f 'keybox-util.c' || echo '$(srcdir)/'`keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-util.Tpo $(DEPDIR)/kbxutil-keybox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-util.c' object='kbxutil-keybox-util.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-util.o `test -f 'keybox-util.c' || echo '$(srcdir)/'`keybox-util.c
+
+kbxutil-keybox-util.obj: keybox-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-util.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-util.Tpo -c -o kbxutil-keybox-util.obj `if test -f 'keybox-util.c'; then $(CYGPATH_W) 'keybox-util.c'; else $(CYGPATH_W) '$(srcdir)/keybox-util.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-util.Tpo $(DEPDIR)/kbxutil-keybox-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-util.c' object='kbxutil-keybox-util.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-util.obj `if test -f 'keybox-util.c'; then $(CYGPATH_W) 'keybox-util.c'; else $(CYGPATH_W) '$(srcdir)/keybox-util.c'; fi`
+
+kbxutil-keybox-init.o: keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-init.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-init.Tpo -c -o kbxutil-keybox-init.o `test -f 'keybox-init.c' || echo '$(srcdir)/'`keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-init.Tpo $(DEPDIR)/kbxutil-keybox-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-init.c' object='kbxutil-keybox-init.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-init.o `test -f 'keybox-init.c' || echo '$(srcdir)/'`keybox-init.c
+
+kbxutil-keybox-init.obj: keybox-init.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-init.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-init.Tpo -c -o kbxutil-keybox-init.obj `if test -f 'keybox-init.c'; then $(CYGPATH_W) 'keybox-init.c'; else $(CYGPATH_W) '$(srcdir)/keybox-init.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-init.Tpo $(DEPDIR)/kbxutil-keybox-init.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-init.c' object='kbxutil-keybox-init.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-init.obj `if test -f 'keybox-init.c'; then $(CYGPATH_W) 'keybox-init.c'; else $(CYGPATH_W) '$(srcdir)/keybox-init.c'; fi`
+
+kbxutil-keybox-blob.o: keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-blob.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-blob.Tpo -c -o kbxutil-keybox-blob.o `test -f 'keybox-blob.c' || echo '$(srcdir)/'`keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-blob.Tpo $(DEPDIR)/kbxutil-keybox-blob.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-blob.c' object='kbxutil-keybox-blob.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-blob.o `test -f 'keybox-blob.c' || echo '$(srcdir)/'`keybox-blob.c
+
+kbxutil-keybox-blob.obj: keybox-blob.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-blob.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-blob.Tpo -c -o kbxutil-keybox-blob.obj `if test -f 'keybox-blob.c'; then $(CYGPATH_W) 'keybox-blob.c'; else $(CYGPATH_W) '$(srcdir)/keybox-blob.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-blob.Tpo $(DEPDIR)/kbxutil-keybox-blob.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-blob.c' object='kbxutil-keybox-blob.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-blob.obj `if test -f 'keybox-blob.c'; then $(CYGPATH_W) 'keybox-blob.c'; else $(CYGPATH_W) '$(srcdir)/keybox-blob.c'; fi`
+
+kbxutil-keybox-file.o: keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-file.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-file.Tpo -c -o kbxutil-keybox-file.o `test -f 'keybox-file.c' || echo '$(srcdir)/'`keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-file.Tpo $(DEPDIR)/kbxutil-keybox-file.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-file.c' object='kbxutil-keybox-file.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-file.o `test -f 'keybox-file.c' || echo '$(srcdir)/'`keybox-file.c
+
+kbxutil-keybox-file.obj: keybox-file.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-file.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-file.Tpo -c -o kbxutil-keybox-file.obj `if test -f 'keybox-file.c'; then $(CYGPATH_W) 'keybox-file.c'; else $(CYGPATH_W) '$(srcdir)/keybox-file.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-file.Tpo $(DEPDIR)/kbxutil-keybox-file.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-file.c' object='kbxutil-keybox-file.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-file.obj `if test -f 'keybox-file.c'; then $(CYGPATH_W) 'keybox-file.c'; else $(CYGPATH_W) '$(srcdir)/keybox-file.c'; fi`
+
+kbxutil-keybox-search.o: keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-search.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-search.Tpo -c -o kbxutil-keybox-search.o `test -f 'keybox-search.c' || echo '$(srcdir)/'`keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-search.Tpo $(DEPDIR)/kbxutil-keybox-search.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-search.c' object='kbxutil-keybox-search.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-search.o `test -f 'keybox-search.c' || echo '$(srcdir)/'`keybox-search.c
+
+kbxutil-keybox-search.obj: keybox-search.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-search.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-search.Tpo -c -o kbxutil-keybox-search.obj `if test -f 'keybox-search.c'; then $(CYGPATH_W) 'keybox-search.c'; else $(CYGPATH_W) '$(srcdir)/keybox-search.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-search.Tpo $(DEPDIR)/kbxutil-keybox-search.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-search.c' object='kbxutil-keybox-search.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-search.obj `if test -f 'keybox-search.c'; then $(CYGPATH_W) 'keybox-search.c'; else $(CYGPATH_W) '$(srcdir)/keybox-search.c'; fi`
+
+kbxutil-keybox-update.o: keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-update.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-update.Tpo -c -o kbxutil-keybox-update.o `test -f 'keybox-update.c' || echo '$(srcdir)/'`keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-update.Tpo $(DEPDIR)/kbxutil-keybox-update.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-update.c' object='kbxutil-keybox-update.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-update.o `test -f 'keybox-update.c' || echo '$(srcdir)/'`keybox-update.c
+
+kbxutil-keybox-update.obj: keybox-update.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-update.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-update.Tpo -c -o kbxutil-keybox-update.obj `if test -f 'keybox-update.c'; then $(CYGPATH_W) 'keybox-update.c'; else $(CYGPATH_W) '$(srcdir)/keybox-update.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-update.Tpo $(DEPDIR)/kbxutil-keybox-update.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-update.c' object='kbxutil-keybox-update.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-update.obj `if test -f 'keybox-update.c'; then $(CYGPATH_W) 'keybox-update.c'; else $(CYGPATH_W) '$(srcdir)/keybox-update.c'; fi`
+
+kbxutil-keybox-openpgp.o: keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-openpgp.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-openpgp.Tpo -c -o kbxutil-keybox-openpgp.o `test -f 'keybox-openpgp.c' || echo '$(srcdir)/'`keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-openpgp.Tpo $(DEPDIR)/kbxutil-keybox-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-openpgp.c' object='kbxutil-keybox-openpgp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-openpgp.o `test -f 'keybox-openpgp.c' || echo '$(srcdir)/'`keybox-openpgp.c
+
+kbxutil-keybox-openpgp.obj: keybox-openpgp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-openpgp.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-openpgp.Tpo -c -o kbxutil-keybox-openpgp.obj `if test -f 'keybox-openpgp.c'; then $(CYGPATH_W) 'keybox-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/keybox-openpgp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-openpgp.Tpo $(DEPDIR)/kbxutil-keybox-openpgp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-openpgp.c' object='kbxutil-keybox-openpgp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-openpgp.obj `if test -f 'keybox-openpgp.c'; then $(CYGPATH_W) 'keybox-openpgp.c'; else $(CYGPATH_W) '$(srcdir)/keybox-openpgp.c'; fi`
+
+kbxutil-keybox-dump.o: keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-dump.o -MD -MP -MF $(DEPDIR)/kbxutil-keybox-dump.Tpo -c -o kbxutil-keybox-dump.o `test -f 'keybox-dump.c' || echo '$(srcdir)/'`keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-dump.Tpo $(DEPDIR)/kbxutil-keybox-dump.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-dump.c' object='kbxutil-keybox-dump.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-dump.o `test -f 'keybox-dump.c' || echo '$(srcdir)/'`keybox-dump.c
+
+kbxutil-keybox-dump.obj: keybox-dump.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -MT kbxutil-keybox-dump.obj -MD -MP -MF $(DEPDIR)/kbxutil-keybox-dump.Tpo -c -o kbxutil-keybox-dump.obj `if test -f 'keybox-dump.c'; then $(CYGPATH_W) 'keybox-dump.c'; else $(CYGPATH_W) '$(srcdir)/keybox-dump.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kbxutil-keybox-dump.Tpo $(DEPDIR)/kbxutil-keybox-dump.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keybox-dump.c' object='kbxutil-keybox-dump.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kbxutil_CFLAGS) $(CFLAGS) -c -o kbxutil-keybox-dump.obj `if test -f 'keybox-dump.c'; then $(CYGPATH_W) 'keybox-dump.c'; else $(CYGPATH_W) '$(srcdir)/keybox-dump.c'; fi`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(LIBRARIES)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/kbxutil-kbxutil.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-blob.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-dump.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-file.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-init.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-openpgp.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-search.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-update.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-util.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-blob.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-dump.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-file.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-init.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-openpgp.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-search.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-update.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-util.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-blob.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-dump.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-file.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-init.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-openpgp.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-search.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-update.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-util.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/kbxutil-kbxutil.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-blob.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-dump.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-file.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-init.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-openpgp.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-search.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-update.Po
+ -rm -f ./$(DEPDIR)/kbxutil-keybox-util.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-blob.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-dump.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-file.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-init.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-openpgp.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-search.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-update.Po
+ -rm -f ./$(DEPDIR)/libkeybox509_a-keybox-util.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-blob.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-dump.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-file.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-init.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-openpgp.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-search.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-update.Po
+ -rm -f ./$(DEPDIR)/libkeybox_a-keybox-util.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
+ clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \
+ cscopelist-am ctags ctags-am distclean distclean-compile \
+ distclean-generic distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am uninstall-binPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+$(PROGRAMS) : ../common/libcommon.a
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/kbx/Manifest b/kbx/Manifest
deleted file mode 100644
index 95f48d7..0000000
--- a/kbx/Manifest
+++ /dev/null
@@ -1,8 +0,0 @@
-
-keybox-update.c
-keybox-file.c
-
-
-
-
-$names$
diff --git a/kbx/kbxutil.c b/kbx/kbxutil.c
index ec5a43b..9e05de4 100644
--- a/kbx/kbxutil.c
+++ b/kbx/kbxutil.c
@@ -465,7 +465,8 @@ main( int argc, char **argv )
{
ARGPARSE_ARGS pargs;
enum cmd_and_opt_values cmd = 0;
- unsigned long from = 0, to = ULONG_MAX;
+ unsigned long from = 0;
+ unsigned long to = ULONG_MAX;
int dry_run = 0;
early_system_init ();
@@ -487,8 +488,8 @@ main( int argc, char **argv )
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* do not remove the args */
- while (arg_parse( &pargs, opts) )
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -524,6 +525,8 @@ main( int argc, char **argv )
}
}
+ gnupg_argparse (NULL, &pargs, NULL);
+
if (to < from)
log_error ("record number of \"--to\" is lower than \"--from\" one\n");
diff --git a/kbx/keybox-errors.c b/kbx/keybox-errors.c
deleted file mode 100644
index ce2b498..0000000
--- a/kbx/keybox-errors.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Generated automatically by mkerrors */
-/* Do not edit! */
-
-#include <stdio.h>
-#include "keybox-defs.h"
-
-/**
- * keybox_strerror:
- * @err: Error code
- *
- * This function returns a textual representaion of the given
- * errorcode. If this is an unknown value, a string with the value
- * is returned (Beware: it is hold in a static buffer).
- *
- * Return value: String with the error description.
- **/
-const char *
-keybox_strerror (KeyboxError err)
-{
- const char *s;
- static char buf[25];
-
- switch (err)
- {
- case KEYBOX_No_Error: s="no error"; break;
- case KEYBOX_General_Error: s="general error"; break;
- case KEYBOX_Out_Of_Core: s="out of core"; break;
- case KEYBOX_Invalid_Value: s="invalid value"; break;
- case KEYBOX_Timeout: s="timeout"; break;
- case KEYBOX_Read_Error: s="read error"; break;
- case KEYBOX_Write_Error: s="write error"; break;
- case KEYBOX_File_Error: s="file error"; break;
- case KEYBOX_Blob_Too_Short: s="blob too short"; break;
- case KEYBOX_Blob_Too_Large: s="blob too large"; break;
- case KEYBOX_Invalid_Handle: s="invalid handle"; break;
- case KEYBOX_File_Create_Error: s="file create error"; break;
- case KEYBOX_File_Open_Error: s="file open error"; break;
- case KEYBOX_File_Close_Error: s="file close error"; break;
- case KEYBOX_Nothing_Found: s="nothing found"; break;
- case KEYBOX_Wrong_Blob_Type: s="wrong blob type"; break;
- case KEYBOX_Missing_Value: s="missing value"; break;
- default: sprintf (buf, "ec=%d", err ); s=buf; break;
- }
-
- return s;
-}
diff --git a/kbx/keybox-openpgp.c b/kbx/keybox-openpgp.c
index 6d6ed77..8ded683 100644
--- a/kbx/keybox-openpgp.c
+++ b/kbx/keybox-openpgp.c
@@ -240,8 +240,16 @@ keygrip_from_keyparm (int algo, struct keyparm_s *kp, unsigned char *grip)
if (!err && !gcry_pk_get_keygrip (s_pkey, grip))
{
- log_info ("kbx: error computing keygrip\n");
- err = gpg_error (GPG_ERR_GENERAL);
+ /* Some Linux distributions remove certain curves from Libgcrypt
+ * but not from GnuPG and thus the keygrip can't be computed.
+ * Emit a better error message for this case. */
+ if (!gcry_pk_get_curve (s_pkey, 0, NULL))
+ err = gpg_error (GPG_ERR_UNKNOWN_CURVE);
+ else
+ {
+ log_info ("kbx: error computing keygrip\n");
+ err = gpg_error (GPG_ERR_GENERAL);
+ }
}
gcry_sexp_release (s_pkey);
diff --git a/m4/Makefile.in b/m4/Makefile.in
new file mode 100644
index 0000000..35926ed
--- /dev/null
+++ b/m4/Makefile.in
@@ -0,0 +1,519 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = m4
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = intl.m4 intldir.m4 glibc2.m4 lock.m4 visibility.m4 \
+ intmax.m4 longdouble.m4 printf-posix.m4 signed.m4 size_max.m4 \
+ wchar_t.m4 wint_t.m4 xsize.m4 codeset.m4 gettext.m4 glibc21.m4 \
+ iconv.m4 intdiv0.m4 inttypes.m4 inttypes_h.m4 inttypes-pri.m4 \
+ isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \
+ progtest.m4 stdint_h.m4 uintmax_t.m4 ldap.m4 libcurl.m4 \
+ libusb.m4 tar-ustar.m4 readline.m4 pkg.m4 gnupg-pth.m4 \
+ gpg-error.m4 libgcrypt.m4 libassuan.m4 ksba.m4 ntbtls.m4 \
+ autobuild.m4 sys_socket_h.m4 socklen.m4 ChangeLog-2011
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu m4/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+ ctags-am distclean distclean-generic distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/po/.gitattributes b/po/.gitattributes
deleted file mode 100644
index 17b178c..0000000
--- a/po/.gitattributes
+++ /dev/null
@@ -1,7 +0,0 @@
-# You should add
-#[filter "cleanpo"]
-# clean = "awk '/^\"POT-Creation-Date:/&&!s{s=1;next};!/^#: /{print}'"
-# to your config file.
-
-/??.po filter=cleanpo
-/??_??.po filter=cleanpo
diff --git a/po/Makevars.template b/po/Makevars.template
deleted file mode 100644
index 32692ab..0000000
--- a/po/Makevars.template
+++ /dev/null
@@ -1,41 +0,0 @@
-# Makefile variables for PO directory in any package using GNU gettext.
-
-# Usually the message domain is the same as the package name.
-DOMAIN = $(PACKAGE)
-
-# These two variables depend on the location of this directory.
-subdir = po
-top_builddir = ..
-
-# These options get passed to xgettext.
-XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
-
-# This is the copyright holder that gets inserted into the header of the
-# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
-# package. (Note that the msgstr strings, extracted from the package's
-# sources, belong to the copyright holder of the package.) Translators are
-# expected to transfer the copyright for their translations to this person
-# or entity, or to disclaim their copyright. The empty string stands for
-# the public domain; in this case the translators are expected to disclaim
-# their copyright.
-COPYRIGHT_HOLDER = Free Software Foundation, Inc.
-
-# This is the email address or URL to which the translators shall report
-# bugs in the untranslated strings:
-# - Strings which are not entire sentences, see the maintainer guidelines
-# in the GNU gettext documentation, section 'Preparing Strings'.
-# - Strings which use unclear terms or require additional context to be
-# understood.
-# - Strings which make invalid assumptions about notation of date, time or
-# money.
-# - Pluralisation problems.
-# - Incorrect English spelling.
-# - Incorrect formatting.
-# It can be your email address, or a mailing list address where translators
-# can write to without being subscribed, or the URL of a web page through
-# which the translators can contact you.
-MSGID_BUGS_ADDRESS =
-
-# This is the list of locale categories, beyond LC_MESSAGES, for which the
-# message catalogs shall be used. It is usually empty.
-EXTRA_LOCALE_CATEGORIES =
diff --git a/po/POTFILES.in b/po/POTFILES.in
index a281946..da3e9f8 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -128,5 +128,4 @@ tools/gpg-connect-agent.c
tools/gpgconf-comp.c
tools/gpgconf.c
tools/no-libgcrypt.c
-tools/symcryptrun.c
tools/gpg-check-pattern.c
diff --git a/po/ca.gmo b/po/ca.gmo
new file mode 100644
index 0000000..7a437d8
--- /dev/null
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 6f8339a..dda92bd 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -27,6 +27,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 1.4.0\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2005-02-04 02:04+0100\n"
"Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -35,6 +36,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
@@ -45,32 +47,41 @@ msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to create a sign and encrypt key? "
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Segur que voleu crear una clau de signatura i xifratge? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -78,6 +89,7 @@ msgstr "la contrasenya és invàlida"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -87,27 +99,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "la contrasenya és errònia"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -118,184 +138,245 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "la línia és massa llarga\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "la contrasenya és massa llarga\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Hi ha un caràcter invàlid en el camp *nom*\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "l'MPI és erroni"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "la contrasenya és errònia"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "l'algoritme de protecció %d%s no està suportat\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "no s'ha pogut crear «%s»: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "no s'ha pogut obrir «%s»: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr ""
"no s'ha trobat cap anell secret de escrivible: %s\n"
"\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "canvia la contrasenya"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
#, fuzzy
msgid "Admin PIN"
msgstr "Introduïu el nom d'usuari: "
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Repetiu la contrasenya: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Repetiu la contrasenya: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Repetiu la contrasenya: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "%s: error en escriure el registre de directoris: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Introduïu la contrasenya\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Voleu usar de tota manera aquesta clau?"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -303,6 +384,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "El nom ha de tenir, si més no, 5 caràcters\n"
msgstr[1] "El nom ha de tenir, si més no, 5 caràcters\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -310,23 +392,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Cal una contrasenya per a protegir la clau secreta.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "canvia la contrasenya"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -336,99 +424,131 @@ msgstr ""
"Opcions:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "La clau ha estat substituïda"
# Un dels dos és en la llista d'opcions amb --help. Urgh. jm
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "detall"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "una mica més silenciós"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|FITXER|carrega el mòdul d'extensió especificat"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "cerca claus en un servidor de claus"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "actualitza la base de dades de confiança"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NOM|el joc de caràcters serà NOM"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "error en la creació de la contrasenya: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "error en la creació de la contrasenya: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
# Gènere? Nombre? ivb
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "no és suportat"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
# Gènere? Nombre? ivb
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -437,133 +557,166 @@ msgstr "no és suportat"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Si us plau, informeu sobre els errors a <gnupg-bugs@gnu.org>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "l'algorisme de resum seleccionat no és vàlid\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "NOTA: no existeix el fitxer d'opcions predeterminades «%s»\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "fitxer d'opcions «%s»: %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "s'estan llegint opcions de «%s»\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "no s'ha pogut crear «%s»: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, fuzzy, c-format
msgid "socket name '%s' is too long\n"
msgstr "Certificat de revocació vàlid"
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent no està disponible en aquesta sessió\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "error en crear «%s»: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "AVÃS: els permissos són insegurs en %s «%s»\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: s'ha creat el directori\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: no s'ha pogut crear el directori: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "ha fallat l'actualització de la clau secreta: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "\t%lu claus es descarta\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent no està disponible en aquesta sessió\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -571,6 +724,9 @@ msgstr ""
"@Ordres:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -580,71 +736,88 @@ msgstr ""
"Opcions:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "Cancel·la"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "fitxer d'opcions «%s»: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "error de lectura: %s\n"
# Parts? Peces? ivb
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "parts de la clau secreta no estan disponbles\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "error de lectura: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -657,16 +830,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "sí|si"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -678,6 +855,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -687,293 +865,368 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "canvia la contrasenya"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Realment voleu eliminar les claus seleccionades? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "activa una clau"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
# Parts? Peces? ivb
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "parts de la clau secreta no estan disponbles\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "l'algoritme de protecció %d%s no està suportat\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "l'algoritme de protecció %d%s no està suportat\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "l'algoritme de protecció %d%s no està suportat\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "ha fallat l'actualització: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "no s'ha pogut connectar amb «%s»: %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "hi ha un problema amb l'agent: l'agent ha tornat 0x%lx\n"
# bolcats de memòria? ivb
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "no s'han pogut desactivar els bolcats de memòria: %s\n"
# Indi. ivb
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "AVÃS: el propietari és insegur en %s «%s»\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "AVÃS: els permissos són insegurs en %s «%s»\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "ha fallat l'actualització: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "sí|si"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "sS"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "no"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "ix"
# «xX»? ivb
+#: common/yesno.c:89
msgid "qQ"
msgstr "xX"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "ha fallat l'actualització: %s\n"
# Destès? ivb
# Desatès, sí. jm
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "no es pot fet això en mode desatès\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
# Destès? ivb
# Desatès, sí. jm
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "no es pot fet això en mode desatès\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "Certificat correcte"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "Certificat correcte"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "Certificat correcte"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "Certificat correcte"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "Certificat correcte"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "Certificat correcte"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "Certificat de revocació vàlid"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr ""
"No s'han trobat certificats amb confiança no definida.\n"
"\n"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "La clau és disponible en: "
# Fitxer indi fins final. Hau! ivb
# Grrr. Com em tracten els esclaus ja... jm
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: s'ha creat l'anell\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "armadura: %s\n"
@@ -983,6 +1236,8 @@ msgstr "armadura: %s\n"
# Precissament acabem de parlar d'«implementat a la llista del GNOME
# i s'ha dit que és erroni, igual que «suportat» :) Les alternatives
# encara no m'agraden massa... jm
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
@@ -992,304 +1247,406 @@ msgstr ""
# Gènere? Nombre? ivb
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "no és xifrat"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Aquesta signatura va caducar el %s\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "l'algoritme de protecció %d%s no està suportat\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "s'ha eliminat la verificació de signatura\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Aquesta signatura va caducar el %s\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Signatura correcta de \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Aquesta signatura va caducar el %s\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Certificat de revocació vàlid"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr ""
"No s'han trobat certificats amb confiança no definida.\n"
"\n"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "Certificat correcte"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "La clau és disponible en: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "Certificat correcte"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "Certificat invàlid"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "la versió és desconeguda"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "No hi ha ajuda disponible per a `%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "error en l'última línia\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "[no establert]"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "el caràcter radix64 %02x invàlid s'ha omés\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr ""
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "error de lectura"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "la línia és massa llarga\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "l'argument és invàlid"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "l'armadura és invàlida"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "les ordres entren en conflicte\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "opcions d'importació no vàlides\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
# Gènere? Nombre? Passat, futur? ivb
# Probablement és una clau, femení. jm
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "no forçat"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "les ordres entren en conflicte\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "el destinatari predeterminat és desconegut «%s»\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "dades inesperades"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "opcions d'importació no vàlides\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "opcions d'importació no vàlides\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "L'ordre no és vàlida (proveu «help»)\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-# Gènere? Nombre? Passat, futur? ivb
-# Probablement és una clau, femení. jm
-# Werner FIXME: please add translator comment saying *what* is
-# uncompressed so we know the gender. jm
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "no forçat"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "opcions d'importació no vàlides\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "NOTA: no existeix el fitxer d'opcions predeterminades «%s»\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "fitxer d'opcions «%s»: %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "no es pot obrir el fitxer: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "no s'ha trobat la clau pública %08lX: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armadura: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "la capçalera d'armadura és invàlida: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "capçalera d'armadura: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "la capçalera de signatura clara és invàlida\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "capçalera d'armadura: "
# És un missatge d'error? ivb
# «Anidada» és un castellanisme. Niuades? Imbricades (SC)?? ivb
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "signatures en text pla imbricades\n"
# FIXME: un-indiar. jm
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "armadura inesperada:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "la línia escapada amb guió és invàlida: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "el caràcter radix64 %02x invàlid s'ha omés\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "fi de fitxer prematur (no CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "fi de fitxer prematur (en CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC malformat\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "error de CRC; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "fí de fitxer prematur (al final)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "error en l'última línia\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "no s'han trobat dades OpenPGP vàlides.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "l'armadura és invàlida: la línia és més llarga que %d caràcters\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1297,11 +1654,13 @@ msgstr ""
"hi ha un caràcter «quoted printable» en l'armadura - probablement s'ha "
"utilitzat un MTA amb errors\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "no llegible per humans"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1310,22 +1669,27 @@ msgstr ""
"un nom de notació només pot tenir caràcters imprimibles o espais i acabar "
"amb el signe «=»\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "un nom de notació d'usuari no pot contenir el caràcter «@»\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "un nom de notació d'usuari no pot contenir el caràcter «@»\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "un valor de notació no pot utilitzar cap caràcter de control\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "un nom de notació d'usuari no pot contenir el caràcter «@»\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1335,118 +1699,156 @@ msgstr ""
"un nom de notació només pot tenir caràcters imprimibles o espais i acabar "
"amb el signe «=»\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "AVÃS: s'hi han trobat dades de notació invàlides\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, fuzzy, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "no s'ha pogut posar «%s» en la base de dades de confiança - %s\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Introduïu la contrasenya: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
# FIXME: preferència? jm
# Ho discutírem en la llista, segur. Deu ser als arxius. ivb
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "AVÃS: %s té preferència sobre %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Useu l'ordre «toggle» abans.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s encara no funciona amb %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent no està disponible en aquesta sessió\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "no podeu usar %s mentre esteu en mode %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "error: l'empremta digital és invàlida\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "error: l'empremta digital és invàlida\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "genera un certificat de revocació"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armadura: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "la clau secreta no està disponible"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
# Destès? ivb
# Desatès, sí. jm
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "no es pot fet això en mode desatès\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
# Parts? Peces? ivb
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "parts de la clau secreta no estan disponbles\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "La vostra selecció? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[no establert]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
@@ -1454,169 +1856,221 @@ msgstr ""
# Probablement és una clau, femení. jm
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
+#: g10/card-util.c:573
msgid "not forced"
msgstr "no forçat"
+#: g10/card-util.c:573
msgid "forced"
msgstr "forçat"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "no hi ha cap clau pública corresponent: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "preferències actualitzades"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "hi ha un caràcter invàlid en la cadena de preferència\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "hi ha un caràcter invàlid en la cadena de preferència\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "Empremta digital:"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "La generació de claus ha fallat: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "no s'han trobat dades OpenPGP vàlides.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Quina grandària voleu? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "arrodonida fins a %u bits\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Aquesta signatura va caducar el %s\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Seleccioneu quin tipus de clau voleu:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (només signar)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA i ElGamal (predeterminat)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "La selecció és invàlida.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "es descarta: la clau secreta ja és present\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1624,256 +2078,331 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Seleccioneu quin tipus de clau voleu:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr ""
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Seleccioneu la raó de la revocació:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "ha fallat l'actualització: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "es descarta: la clau secreta ja és present\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "Signar realment? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "ix del menú"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "les ordres entren en conflicte\n"
# «pantalla» o «ajuda»? ivb
# «ajuda», evidentment. jm
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "mostra aquesta ajuda"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "La clau és disponible en: "
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "canvia la data de caducitat"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "canvia la confiança"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "mostra empremta"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "genera un nou parell de claus"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NOM|usa NOM com a destinatari predeterminat"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "canvia la confiança"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "les ordres entren en conflicte\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr ""
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr ""
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "L'ordre no és vàlida (proveu «help»)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output no funciona per a aquesta ordre\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "no s'ha pogut obrir «%s»\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "no s'ha trobat la clau «%s»: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "s'ha produït un error en llegir el bloc de claus: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "no s'ha trobat la clau «%s»: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(a no ser que especifiqueu la clau per la empremta digital)\n"
# Ahà! Abans «batch» està tal qual. Cal unificar. ivb
# Fet. jm
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "no es pot fer això en el mode desatès sense «--yes»\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "Voleu esborrar aquesta clau de l'anell? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "És una clau secreta! Voleu esborrar-la? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "clau"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Clau pública: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "ha fallat l'actualització: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "s'ha netejat la informació de la confiança\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "hi ha una clau secreta per a la clau pública «%s»!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "utilitzeu l'opció «--delete-secret-keys» per a eliminar-la primer.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "no es pot usar un paquet asimètric ESK al estar en mode S2K\n"
+#: g10/encrypt.c:223
#, fuzzy, c-format
msgid "using cipher %s\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "«%s» ja està comprimida\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "AVÃS: «%s» és un fitxer buit\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "no podeu usar l'algorisme de resum %s mentre esteu en mode %s\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "s'està llegint des de «%s»\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"forçar el xifrat asimètric %s (%d) viola les preferències del destinatari\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1882,30 +2411,36 @@ msgstr ""
"forçar l'algoritme de compressió %s (%d) viola les preferències del "
"destinatari\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"forçar el xifrat asimètric %s (%d) viola les preferències del destinatari\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s xifrat per a: «%s»\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "no podeu usar %s mentre esteu en mode %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "dades xifrades amb %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "xifrat amb l'algoritme %d (desconegut)\n"
# És no-wrap? ivb
# Com? jm
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1913,15 +2448,18 @@ msgstr ""
"ATENCIÓ: el missatge s'ha xifrat amb una clau feble durant el xifratge\n"
"simètric.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problema en tractar amb un paquet xifrat\n"
# Execució de programes remots, o execució remota de programes? jm
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "no hi ha suport per a l'execució remota de programes\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1929,332 +2467,420 @@ msgstr ""
"les crides a programes externs estan inhabilitades per tindre el fitxer "
"d'opcions permissos insegurs\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"aquesta plataforma necessita fitxers temporals quan es crida a programes "
"externs\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "no s'ha pogut executar %s «%s»: %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "no s'ha pogut executar %s «%s»: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "s'ha produït un error del sistema en cridar el programa extern: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "s'ha produït una eixida no natural del programa extern\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "no s'ha pogut executar el programa extern\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "no s'ha pogut llegir la resposta del programa extern: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "AVÃS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "AVÃS: no s'ha pogut eliminar el directori temporal «%s»: %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"La signatura es marcarà com a irrevocable.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "no s'han ttrobat claus de revocació per a «%s»\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "la clau secreta és inusable"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: es descarta: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "s'està escrivint en «%s»\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr ""
"clau %08lX: la signatura de la subclau és en el lloc equivocat - es "
"descarta\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "clau %08lX: clau d'estil PGP 2.x - es descarta\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "AVÃS: no s'ha exportat res\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "error en crear «%s»: %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[No s'ha trobat l'id d'usuari]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "error en crear «%s»: %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "Empremta digital:"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "opcions d'importació no vàlides\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NOM|usa NOM com a clau secreta predeterminada"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NOM|usa NOM com a clau secreta predeterminada"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"La clau invàlida %08lX s'ha fet vàlida amb --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "s'usarà la clau secundària %08lX en lloc de la primària %08lX\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "opcions d'importació no vàlides\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "|[fitxer]|crea una signatura"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[fitxer]|crea una signatura en text clar"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "crea una signatura separada"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "xifra dades"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "xifra només amb xifratge simètric"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "desxifra dades (predeterminat)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verifica una signatura"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "llista claus"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "llista claus i signatures"
# «de les claus» o «de la clau»? ivb
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "comprova les signatures de la claus"
# «dactilars» o «digitals»? ivb
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "llista claus i empremtes digitals"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "llista claus secretes"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "genera un nou parell de claus"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "genera un nou parell de claus"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "genera un nou parell de claus"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "genera un nou parell de claus"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "genera un nou parell de claus"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "genera un certificat de revocació"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "elimina claus de l'anell públic"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "elimina claus de l'anell secret"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "signa una clau"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "signa una clau localment"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "genera un nou parell de claus"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "signa una clau"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "signa una clau localment"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "signa o edita una clau"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "canvia la contrasenya"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exporta claus"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exporta claus a un servidor de claus"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importa claus d'un servidor de claus"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "cerca claus en un servidor de claus"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "actualitza totes les claus des d'un servidor de claus"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importa/fon claus"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "actualitza la base de dades de confiança"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [fitxers]|imprimeix resums de missatges"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "crea eixida amb armadura ascii"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NOM|xifra per a NOM"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "usa aquest id per a signar o desxifrar"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|nivell de compressió N (0 no comprimeix)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "usa el mode de text canònic"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|FITXER|carrega el mòdul d'extensió especificat"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "no fa cap canvi"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "pregunta abans de sobreescriure"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2265,6 +2891,7 @@ msgstr ""
# Crec q (A)lice (orig.), (B)ob (dest.), etc. són noms usats pel Zimmerman
# en el manual original de PGP. A, B, C... ivb
# En efecte. Idem per a Mallory més endavant. Els deixe com a l'original. jm
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2294,11 +2921,13 @@ msgstr ""
" --list-keys [noms] mostra claus\n"
" --fingerprint [noms] mostra empremtes digitals\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2318,6 +2947,7 @@ msgstr ""
# Precissament acabem de parlar d'«implementat a la llista del GNOME
# i s'ha dit que és erroni, igual que «suportat» :) Les alternatives
# encara no m'agraden massa... jm
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2325,467 +2955,585 @@ msgstr ""
"\n"
"Algoritmes suportats:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Clau pública: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Xifratge: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Dispersió: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Compressió: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "forma d'ús: gpg [opcions] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "les ordres entren en conflicte\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
#| msgid "no = sign found in group definition `%s'\n"
msgid "no = sign found in group definition '%s'\n"
msgstr "no s'ha trobat cap signe = a la definició de grup «%s»\n"
# Indi. ivb
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "AVÃS: el propietari és insegur en %s «%s»\n"
# Indi. ivb
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "AVÃS: el propietari és insegur en %s «%s»\n"
# Indi. ivb
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "AVÃS: el propietari és insegur en %s «%s»\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "AVÃS: els permissos són insegurs en %s «%s»\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "AVÃS: els permissos són insegurs en %s «%s»\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "AVÃS: els permissos són insegurs en %s «%s»\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "AVÃS: el propietari del directori envoltant és insegur en %s «%s»\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "AVÃS: el propietari del directori envoltant és insegur en %s «%s»\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "AVÃS: el propietari del directori envoltant és insegur en %s «%s»\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "AVÃS: els permissos del directori envoltant són insegurs en %s «%s»\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "AVÃS: els permissos del directori envoltant són insegurs en %s «%s»\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "AVÃS: els permissos del directori envoltant són insegurs en %s «%s»\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "la URL de política de signatura donada no és vàlida\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "mostra en quin anell de claus està una clau llistada"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "el destinatari predeterminat és desconegut «%s»\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "NOTA: es descarta el fitxer d'opcions predeterminades antic «%s»\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "NOTA: %s no és per a ús normal!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s no és un joc de caràcters vàlid\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "No és una adreça vàlida\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "opcions d'importació no vàlides\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s no és un joc de caràcters vàlid\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d opcions d'exportació no vàlides\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "opcions d'exportació no vàlides\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: opcions d'importanció no vàlides\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "opcions d'importació no vàlides\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "opcions d'importació no vàlides\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d opcions d'exportació no vàlides\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "opcions d'exportació no vàlides\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: opcions d'importanció no vàlides\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "opcions d'importació no vàlides\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s no és un joc de caràcters vàlid\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "la URL de política de signatura donada no és vàlida\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s no és un joc de caràcters vàlid\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s no és un joc de caràcters vàlid\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d opcions d'exportació no vàlides\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "opcions d'exportació no vàlides\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "no s'ha pogut fixar l'exec-path a %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d opcions d'exportació no vàlides\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "AVÃS: el programa podria crear un fitxer core!\n"
# FIXME: preferència? jm
# Ho discutírem en la llista, segur. Deu ser als arxius. ivb
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "AVÃS: %s té preferència sobre %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s no és permés amb %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s no té sentit amb %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "l'algorisme de xifratge triat no és vàlid\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "l'algorisme de xifratge triat no és vàlid\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "l'algorisme de resum de certificació seleccionat no és vàlid\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed ha de ser major que 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed ha de ser major que 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth ha d'estar en el rang 1 a 255\n"
+#: g10/gpg.c:3837
#, fuzzy, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n"
+#: g10/gpg.c:3839
#, fuzzy, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "NOTA: el mode S2K simple (0) no és gens recomanable\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "el mode S2K és invàlid; ha de ser 0, 1 o 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "les preferències per defecte són invàlides\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "les preferències personals de xifrat són invàlides\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "les preferències personals de digest són invàlides\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "les preferències personals de compressió són invàlides\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s encara no funciona amb %s\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "no podeu usar l'algorisme de compressió %s mentre esteu en mode %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"AVÃS: s'han donat destinataris (-r) sense usar xifratge de clau pública\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "ha fallat el desxifratge: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "no podeu usar %s mentre esteu en mode %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "no podeu usar %s mentre esteu en mode %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "l'enviament al servidor de claus ha fallat: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "la recepció des del servidor de claus ha fallat: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "l'exportació de la clau ha fallat: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "l'exportació de la clau ha fallat: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "ha fallat la cerca al servidor de claus: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "ha fallat el refresc des del servidor de claus: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "no s'ha pogut llevar l'armadura: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Endavant, escriviu el missatge...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "la URL de política de certificació donada no és vàlida\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "la URL de política de signatura donada no és vàlida\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "la URL de política de signatura donada no és vàlida\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "pren les claus d'aquest anell"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "fes els conflictes de marques de temps només un avís"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|escriu informació d'estat en aquest FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Forma d'ús: gpgv [opcions] [fitxers] (-h per a veure l'ajuda)"
# Werner FIXME: should it use «Usage»?
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2794,263 +3542,329 @@ msgstr ""
"Sintaxi: gpg [opcions] [fitxers]\n"
"Comprova signatures amb claus conegudes amb confiança\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "No hi ha ajuda disponible"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "No hi ha ajuda disponible per a `%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "actualitza la base de dades de confiança"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "actualitza la base de dades de confiança"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "mostra empremta"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "la clau secreta és inusable"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "mostra empremta"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "es descarta un bloc de tipus %d\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "fins ara s'han processat %lu claus\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Nombre total processat: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " claus noves descartades: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " claus noves descartades: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " sense ID: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importades: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " no modificades: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " ID d'usuaris nous: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " subclaus noves: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " signatures noves: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " noves revocacions: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " claus privades llegides: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr "claus privades importades: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr "claus privades no canviades: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " importades: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " signatures noves: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " claus privades llegides: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "signatura %s, algorisme de resum %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "clau %08lX: sense ID\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "es descarta «%s»: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "clau %08lX: corrupció de la subclau HKP reparada\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "clau %08lX: s'ha acceptat la ID d'usuari no autosignada «%s»\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "clau %08lX: l'ID no és vàlid\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "açò pot ser causat per l'absència d'autosignatura\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "clau %08lX: no s'ha trobat la clau pública: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "clau %08lX: clau nova - es descarta \n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "no s'ha trobat cap anell escrivible: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "clau %08lX: s'ha importat la clau pública «%s»\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "clau %08lX: no correspon a la nostra còpia\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "clau %08lX: «%s» 1 ID d'usuari nou\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "clau %08lX: «%s» %d ID d'usuari nous\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "clau %08lX: «%s» 1 signatura nova\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "clau %08lX: «%s» %d signatures noves\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "clau %08lX: «%s» 1 subclau nova\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "clau %08lX: «%s» %d subclaus noves\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "clau %08lX: «%s» %d signatures noves\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "clau %08lX: «%s» %d signatures noves\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "clau %08lX: «%s» %d ID d'usuari nous\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "clau %08lX: «%s» %d ID d'usuari nous\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "clau %08lX: «%s» no ha estat modificada\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "clau %08lX: s'ha importat la clau secreta\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "es descarta: la clau secreta ja és present\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
@@ -3063,55 +3877,69 @@ msgstr "error mentre s'enviava a «%s»: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "clau %08lX: clau secreta amb xifrat %d no vàlid - es descarta\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "No s'ha especificat cap raó"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "La clau ha estat substituïda"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "La clau ha estat compromesa"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "La clau ja no s'usa"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "L'ID d'usuari ja no és vàlid"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "raó de la revocació: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "comentari de la revocació: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"clau %08lX: falta la clau pública: no es pot aplicar el certificat\n"
"de revocació\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "clau %08lX: no s'ha trobat el bloc de claus original: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "clau %08lX: no s'ha pogut llegir el bloc de claus original: %s\n"
@@ -3119,18 +3947,22 @@ msgstr "clau %08lX: no s'ha pogut llegir el bloc de claus original: %s\n"
# O «rebutjara»? ivb
# Per tots els canvis d'anglicisme «ignorat» -> «es descarta»,
# «es rebutja» està bé. jm
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "clau %08lX: el certificat de revocació és invàlid: %s: es rebutja\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "clau %08lX: s'ha importat el certificat de revocació «%s»\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "clau %08lX: no hi ha ID per a la signatura\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
@@ -3138,126 +3970,155 @@ msgstr ""
"«%s»\n"
"\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "clau %08lX: l'autosignatura no és vàlida en l'id d'usuari «%s»\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "clau %08lX: l'algoritme de clau pública no és suportat\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "clau %08lX: s'ha afegit la signatura de clau directa\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "clau %08lX: no hi ha una subclau per a l'enllaç de la clau\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "clau %08lX: l'enllaç de subclau és invàlid\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "clau %08lX: s'ha eliminat un enllaç de subclau múltiple\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "clau %08lX: no hi ha una subclau per a la clau de revocació\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "clau %08lX: Subclau de revocació no vàlida\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "clau %08lX: s'han eliminat subclaus de revocació múltiples\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "clau %08lX: es descarta l'ID d'usuari '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "clau %08lX: es descarta la subclau\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "clau %08lX: la signatura és inexportable (classe %02x) - es descarta\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr ""
"clau %08lX: el certificat de revocació és en el lloc equivocat - es "
"descarta\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "clau %08lX: el certificat de revocació és invàlid: %s - es descarta\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr ""
"clau %08lX: la signatura de la subclau és en el lloc equivocat - es "
"descarta\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr ""
"clau %08lX: la classe de signatura és inesperada (0x%02x) - es descarta\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "clau %08lX: s'ha detectat un ID d'usuari duplicat - es fusiona\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"AVÃS: la clau %08lX pot estar revocada: s'adquireix la clau de revocació "
"%08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"AVÃS: la clau %08lX pot estar revocada: la clau de revocació %08lX no està "
"present.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "clau %08lX: s'hi ha afegit el certificat de revocació «%s»\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "clau %08lX: s'ha afegit la signatura de clau directa\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "clau %08lX: l'algoritme de clau pública no és suportat\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "signatura %s, algorisme de resum %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Signatura correcta de \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "es descarta «%s»: %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "L'ID d'usuari «%s» està revocat."
msgstr[1] "L'ID d'usuari «%s» està revocat."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3265,6 +4126,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 signatura no comprovada per falta de clau\n"
msgstr[1] "1 signatura no comprovada per falta de clau\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3272,54 +4134,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d signatures errònies\n"
msgstr[1] "%d signatures errònies\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Signatura correcta de \""
msgstr[1] "Signatura correcta de \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "s'ha creat l'anell «%s»\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "s'ha creat l'anell «%s»\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "error en crear «%s»: %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revocació]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[autosignatura]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3331,55 +4205,70 @@ msgstr ""
"verificar les claus d'altres usuaris (mirant passaports,\n"
"comprovant empremtes de diferents fonts...)?\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Hi confie marginalment\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Hi confie plenament\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "L'ID d'usuari «%s» està revocat."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Segur que encara voleu signarla? (s/N) "
# O no s'ha pogut? ivb
# FIXME: comprovar context. jm
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " No es pot signar.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "L'ID d'usuari «%s» ha caducat."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "L'ID d'usuari «%s» no està autosignat."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "L'ID d'usuari «%s» no està autosignat."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "Signar realment? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3388,9 +4277,11 @@ msgstr ""
"La vostra signatura en «%s»\n"
"és una signatura d'estil PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Voleu ascendir-la a una autosignatura OpenPGP? (s/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3399,9 +4290,11 @@ msgstr ""
"La vostra signatura actual en «%s»\n"
"ha caducat.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Voleu crear una nova signatura per a reemplaçar la caducada? (s/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3410,34 +4303,43 @@ msgstr ""
"La vostra signatura en «%s»\n"
"és una signatura local.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Voleu ascendir-la a una signatura completament exportable? (s/N) "
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "«%s» ja estava signada localment amb la clau %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "«%s» ja estava signada amb la clau %08lX\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Voleu signarla un altre cop, de tota manera? (s/N) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "No hi ha res que signar amb la clau %08lX\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "La clau ha caducat!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Aquesta clau caducarà el %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Voleu que la vostra signatura caduque alhora? (S/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3447,26 +4349,32 @@ msgstr ""
"pertany realment a la persona esmentada anteriorment? Si no sabeu què \n"
"contestar, entreu «0».\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) No vaig a contestar.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) No ho he comprovat en absolut.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) He fet algunes comprovacions.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) He fet comprovacions molt acurades.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "Seleccioneu una opció (introduïu «?» per obtindre més informació):"
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3475,113 +4383,138 @@ msgstr ""
"Esteu segur que voleu signar aquesta clau\n"
"amb la vostra clau: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Açò serà una autosignatura.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"AVÃS: la signatura no es marcarà com a inexportable.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"AVÃS: la signatura no es marcarà com a irrevocable.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"La signatura es marcarà com a inexportable.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"La signatura es marcarà com a irrevocable.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"No he comprovat aquesta clau en absolut.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"He fet algunes comprovacions a aquesta clau.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"He comprovat aquesta clau amb molta cura.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "Signar realment? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "desa i ix"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "mostra empremta"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Notació de signatura: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "llista claus i ID"
# Per aquesta zona (keyedit) hi ha un cacau d'infinitius i presents... ivb
# Yeah, els vaig corregir abans de que enviares la teua correcció. jm
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "tria l'ID d'usuari N"
# Per aquesta zona (keyedit) hi ha un cacau d'infinitius i presents... ivb
# Yeah, els vaig corregir abans de que enviares la teua correcció. jm
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "tria l'ID d'usuari N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "revoca signatures"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "signa la clau localment"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Pista: Trieu els ID d'usuari que voleu signar\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "afegeix un ID d'usuari"
@@ -3589,115 +4522,145 @@ msgstr "afegeix un ID d'usuari"
# Si et refereixes a Photo vs. photo, ho deixe en minúscules, que en tot
# el menú està tot en minúscules. Tb hi ha molts ID vs. id en els msgids
# i no hem unificat en català. Potser li ho diré a Werner. jm.
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "afegeix un photo ID"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "esborra un ID d'usuari"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "esborra una clau secundària"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "afegeix una clau de revocació"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr ""
"Voleu actualitzar les preferències per a les ID d'usuaris seleccionades?"
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "No podeu canviar la data de caducitat de les claus v3\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "marca l'ID d'usuari com a primari"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "llista les preferències (expert)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "llista les preferències (detallat)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr ""
"Voleu actualitzar les preferències per a les ID d'usuaris seleccionades?"
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr ""
"Voleu actualitzar les preferències per a les ID d'usuaris seleccionades?"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "canvia la contrasenya"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "canvia la confiança"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "Realment voleu revocar tots els ID d'usuari seleccionats? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "revoca un ID d'usuari"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "revoca una clau secundària"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "activa una clau"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "desactiva una clau"
# Igual que dalt. ivb
# Idem :) jm
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "mostra el photo ID"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "La clau secreta està disponible.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "La clau secreta està disponible.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Cal la clau secreta per a fer açò.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3705,254 +4668,319 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "La clau està revocada."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "Realment voleu signar tots els ID d'usuari? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "Realment voleu signar tots els ID d'usuari? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Pista: Trieu els ID d'usuari que voleu signar\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "la classe de signatura és desconeguda"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Heu de seleccionar al menys un ID d'usuari.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "No podeu esborrar l'últim ID d'usuari!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Realment voleu eliminar tots els ID d'usuari seleccionats? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "Realment voleu eliminar aquest ID d'usuari? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)"
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Heu de seleccionar, si més no, una clau.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "no s'ha pogut obrir «%s»: %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Heu de seleccionar, si més no, una clau.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Realment voleu eliminar les claus seleccionades? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "Realment voleu eliminar aquesta clau? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Realment voleu revocar tots els ID d'usuari seleccionats? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "Realment voleu eliminar aquest ID d'usuari? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Realment voleu revocar aquesta clau? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Realment voleu revocar les claus seleccionades? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Realment voleu revocar aquesta clau? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "estableix la llista de preferències"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Voleu actualitzar les preferències per a les ID d'usuaris seleccionades?"
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "Realment voleu actualitzar les preferències? "
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Voleu desar els canvis? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Voleu eixir sense desar? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "La clau no ha canviat, per tant no cal actualització.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "No podeu esborrar l'últim ID d'usuari!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "el valor no és vàlid\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Usuari inexistent.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "No hi ha res que signar amb la clau %08lX\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr ""
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s no és un joc de caràcters vàlid\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "no s'ha trobat la clau «%s»: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Resum: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Funcionalitats: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notació: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "No hi ha preferències en un ID d'usuari d'estil PGP 2.x.\n"
# Potser %s haja d'anar darrere de «clau». ivb
# És cert. Nova funcionalitat de 1.2.0, IIRC. jm
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Aquesta clau pot ser revocada per la clau %s "
# Potser %s haja d'anar darrere de «clau». ivb
# És cert. Nova funcionalitat de 1.2.0, IIRC. jm
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Aquesta clau pot ser revocada per la clau %s "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (sensible)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "no s'ha pogut creat %s: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[revocada]"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [caduca: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [caduca: %s]"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr ""
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " confiança: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Aquesta clau ha estat desactivada"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3960,14 +4988,19 @@ msgstr ""
"Teniu en compte que la validesa de la clau mostrada no és necessàriament\n"
"correcta a no ser que torneu a executar el programa.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[revocada]"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3977,16 +5010,19 @@ msgstr ""
" causar que una ID d'usuari diferent esdevinga en la primària "
"assumida.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "No podeu canviar la data de caducitat de les claus v3\n"
# Photo ID com abans. ivb
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3995,30 +5031,38 @@ msgstr ""
"AVÃS: Aquesta és una clau d'estil PGP2. Afegir un photo ID pot fer que "
"algunes versions de PGP rebutgen aquesta clau.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Esteu segur que encara voleu afegir-lo? (s/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "No podeu afegir un photo ID a una clau d'estil PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
# Aquesta i les següents no haurien de portar (s/N/q) i no (y/N/q)? ivb
# Hmm. Sí... (s/N/x) jm
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Voleu esborrar aquesta signatura correcta? (s/N/x)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Voleu esborrar aquesta signatura invàlida? (s/N/x)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Voleu esborrar aquesta signatura desconeguda? (s/N/x)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)"
# Werner FIXME: use ngettext. jm
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -4026,30 +5070,37 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "S'ha esborrat %d signatura.\n"
msgstr[1] "S'ha esborrat %d signatura.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "No s'hi ha eliminat res.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "invàlida"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "L'ID d'usuari «%s» està revocat."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "L'ID d'usuari «%s» està revocat."
msgstr[1] "L'ID d'usuari «%s» està revocat."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "l'ID d'usuari «%s» ja està revocat\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "l'ID d'usuari «%s» ja està revocat\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -4058,35 +5109,43 @@ msgstr ""
"AVÃS: Aquesta és una clau d'estil PGP 2.x. Afegir un revocador designat pot\n"
"fer que algunes versions de PGP rebutjen aquesta clau.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "No podeu afegir un revocador designat a una clau d'estil PGP 2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Introduïu l'ID d'usuari del revocador designat: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"no es pot nominar a una clau d'estil PGP 2.x com a revocador designat\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "no podeu nominar una clau com el seu propi revocador designat\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "no podeu nominar una clau com el seu propi revocador designat\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"AVÃS: no es pot desfer la nominació d'una clau com a revocador designat!\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Esteu segur que voleu nominar aquesta clau com a revocador designat? (s/N): "
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -4094,215 +5153,269 @@ msgid ""
msgstr ""
"Esteu segur que voleu nominar aquesta clau com a revocador designat? (s/N): "
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "S'està canviant la data de caducitat per a una clau secundària.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "S'està canviant la data de caducitat per a una clau primària.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "No podeu canviar la data de caducitat de les claus v3\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "S'està canviant la data de caducitat per a una clau secundària.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "S'està canviant la data de caducitat per a una clau primària.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr ""
"AVÃS: no es pot desfer la nominació d'una clau com a revocador designat!\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Heu de seleccionar exactament un ID.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "es descarta l'autosignatura v3 en l'id d'usuari «%s»\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Esteu segur que encara voleu utilitzarla (s/N)? "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Esteu segur que encara voleu utilitzarla (s/N)? "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Notació de signatura: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Voleu sobreescriure? (s/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "No hi ha cap ID amb l'índex %d\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "No hi ha cap ID amb l'índex %d\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "No hi ha cap ID amb l'índex %d\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "No hi ha cap ID amb l'índex %d\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID d'usuari: «"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr ""
"»\n"
"signat amb la vostra clau %08lX el %s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (no-exportable)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Aquesta signatura va caducar el %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Esteu segur de que encara voleu revocarla? (s/N) "
# (s/N) ivb
# S! jm
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Voleu crear un certificat de revocació per a aquesta signatura? (s/N) "
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Heu signat els següents ID d'usuari:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (no-exportable)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " revocat per %08lX el %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Esteu a punt de revocar aquestes signatures:\n"
# (s/N)? ivb
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Realment voleu crear els certificats de revocació? (s/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "ho hi ha clau secreta\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "l'ID d'usuari «%s» ja està revocat\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "AVÃS: una signatura d'ID d'usuari està datada %d segons en el futur\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "No podeu esborrar l'últim ID d'usuari!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "l'ID d'usuari «%s» ja està revocat\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "l'ID d'usuari «%s» ja està revocat\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"S'està mostrant el photo ID %s de mida %ld per a la clau 0x%08lX (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "opcions d'importació no vàlides\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "la preferència %c%lu és duplicada\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "hi ha massa preferències «%c»\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "hi ha massa preferències «%c»\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "hi ha massa preferències «%c»\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "hi ha un caràcter invàlid en la cadena de preferència\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "s'està escrivint una signatura directa\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "s'està escrivint l'autosignatura\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "s'està escrivint la signatura de comprovació de la clau\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "la mida de la clau és invàlida; s'hi usaran %u bits\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "la mida de la clau ha estat arrodonida fins a %u bits\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "xifra dades"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4316,135 +5429,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr ""
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA i ElGamal (predeterminat)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA i ElGamal (predeterminat)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (només signar)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (només signar)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (només xifrar)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (només signar)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA i ElGamal (predeterminat)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (només signar)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) DSA (només signar)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Notació de signatura: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "No hi ha cap ID amb l'índex %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: error en llegir el registre lliure: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "desactiva una clau"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "arrodonida fins a %u bits\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Quina grandària voleu? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "La grandària sol·licitada és %u bits\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Seleccioneu quin tipus de clau voleu:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4460,6 +5607,7 @@ msgstr ""
" <n>m = la clau caduca als n mesos\n"
" <n>y = la clau caduca als n anys\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4475,34 +5623,42 @@ msgstr ""
" <n>m = la signatura caduca als n mesos\n"
" <n>y = la signatura caduca als n anys\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Indiqueu la validesa de la clau (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Indiqueu la validesa de la signatura (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "el valor no és vàlid\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "%s no caduca en absolut\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "%s no caduca en absolut\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s caduca el %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Aquesta signatura caduca el %s\n"
# Amb «it» es refereix a les dates? ivb
# Això vaig entendre jo. jm
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4510,10 +5666,12 @@ msgstr ""
"El vostre sistema no pot representar dates posteriors a l'any 2038.\n"
"Tanmateix, les tractarà bé fins l'any 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "És correcte? (s/n)"
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4524,6 +5682,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4540,39 +5699,50 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nom i cognoms: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Hi ha un caràcter invàlid en el camp *nom*\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "El nom no pot començar amb un dígit\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "El nom ha de tenir, si més no, 5 caràcters\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Adreça electrònica: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "No és una adreça vàlida\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Comentari: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Hi ha un caràcter invàlid en el camp *comentari*\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Esteu usant el joc de caràcters `%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4583,6 +5753,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "No inclogueu l'adreça ni en el camp *nom* ni en el camp *comentari*\n"
@@ -4599,28 +5770,35 @@ msgstr "No inclogueu l'adreça ni en el camp *nom* ni en el camp *comentari*\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoXx"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Canvia (N)om, (C)omentari, (E)mail o (X) ix "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Canvia (N)om, (C)omentari, (E)mail o (O) d'acord / (X) ix"
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Canvia (N)om, (C)omentari, (E)mail o (X) ix "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Canvia (N)om, (C)omentari, (E)mail o (O) d'acord / (X) ix"
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Corregiu l'error primer\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4632,10 +5810,13 @@ msgstr ""
"nombres primers; açò dóna oportunitat al generador de nombres aleatoris\n"
"d'aconseguir prou entropia.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "La generació de claus ha fallat: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4643,57 +5824,70 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "«%s» ja està comprimida\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Create anyway? "
msgid "Create anyway? (y/N) "
msgstr "Voleu crear la clau de tota manera? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "Create anyway? "
msgid "creating anyway\n"
msgstr "Voleu crear la clau de tota manera? "
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "La generació de claus ha estat cancel·lada.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "no s'ha pogut crear «%s»: %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr ""
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "s'està escrivint la clau pública a «%s»\n"
# Potser no hi haja cap anell! ivb
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "no s'ha trobat cap anell públic escrivible: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell públic «%s»: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "s'han creat i signat les claus pública i secreta.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4703,6 +5897,7 @@ msgstr ""
"\"--edit-key\" per a generar una clau secundària per a tal propòsit.\n"
# Werner FIXME: Use ngettext. jm
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4711,6 +5906,7 @@ msgstr ""
"amb el rellotge)\n"
# Werner FIXME: use ngettext. jm
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4718,41 +5914,52 @@ msgstr ""
"la clau s'ha creat %lu segons en el futur (salt en el temps o problemes\n"
"amb el rellotge)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "NOTA: crear subclaus per a claus v3 no és conforme amb OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Les parts secretes de la clau primària no estan disponibles.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Les parts secretes de la clau primària no estan disponibles.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "Crear realment? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "mai "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Política de signatura crítica: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Política de signatura: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Notació de signatura crítica: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Notació de signatura: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4760,6 +5967,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d signatures errònies\n"
msgstr[1] "%d signatures errònies\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4767,46 +5975,57 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 signatura no comprovada a causa d'un error\n"
msgstr[1] "1 signatura no comprovada a causa d'un error\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Anell"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Empremtes digital de la clau primària:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Empremta digital de la subclau:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Empremta digital de la clau primària:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Empremta digital de la subclau:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Empremta digital ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "s'està comprovant l'anell «%s»\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "s'han comprovat %lu claus (%lu signatures)\n"
msgstr[1] "s'han comprovat %lu claus (%lu signatures)\n"
+#: g10/keyring.c:1562
#, fuzzy, c-format
#| msgid "\t%lu keys updated\n"
msgid "%lu key cached"
@@ -4814,6 +6033,7 @@ msgid_plural "%lu keys cached"
msgstr[0] "\t%lu clau actualitzades\n"
msgstr[1] "\t%lu clau actualitzades\n"
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4823,384 +6043,477 @@ msgstr[1] "1 signatura errònia\n"
# Fitxer indi fins final. Hau! ivb
# Grrr. Com em tracten els esclaus ja... jm
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: s'ha creat l'anell\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "la URL de política de signatura donada no és vàlida\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr ""
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, fuzzy, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "%s: no és un ID vàlid\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "s'està sol·licitant la clau %08lX de %s\n"
msgstr[1] "s'està sol·licitant la clau %08lX de %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "AVÃS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "no s'ha trobat la clau «%s»: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "no s'ha trobat la clau «%s»: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "s'està sol·licitant la clau %08lX de %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "s'està sol·licitant la clau %08lX de %s\n"
# «del servidor», «en el servidor»? ivb
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "error de servidor de claus"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "es descarta «%s»: %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr "s'està sol·licitant la clau %08lX de %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "s'està sol·licitant la clau %08lX de %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "AVÃS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "mida extranya per a una clau de sessió xifrada (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "clau de sessió xifrada amb %s\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "xifrat amb l'algoritme %d (desconegut)\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "la clau pública és %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "dades xifrades amb clau pública: bona clau de xifratge (DEK)\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "xifrat amb una clau %2$s de %1$u bits, ID %3$08lX, creada en %4$s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr ""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "xifrat amb una clau %s, ID %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "ha fallat el desxifratge amb la clau pública: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "xifrat amb %lu contrasenyes\n"
# FIXME WK: Use ngettext
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "xifrat amb 1 contrasenya\n"
# I no serà «dades xifrades amb %s»? ivb
# Sembla que sí, ho marque per a mirar-ho més endavant. jm
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "s'assumeixen dades xifrades amb %s\n"
# L'optimístic és aquell que té una Fe Cega en que Tot Anirà Bé! ivb
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"El xifratge IDEA no està disponible, s'intentarà utilitzar optimistament %s "
"en el seu lloc\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "AVÃS: el missatge no tenia protecció d'integritat\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "ha fallat el desxifratge: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "desxifratge correcte\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "AVÃS: el missatge xifrat ha estat manipulat!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "ha fallat el desxifratge: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "NOTA: el remitent ha sol·licitat \"alt secret\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "nom del fitxer original='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "revocació autònoma: useu \"gpg --import\" per a aplicar-la\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Signatura correcta de \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "Signatura INCORRECTA de \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Signatura caducada de \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Signatura correcta de \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "s'ha eliminat la verificació de signatura\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "no es poden tractar aquestes signatures múltiples\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Aquesta signatura va caducar el %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " alias \""
# «%.*s» no serà una data? Caldrà «el» al davant. ivb
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Signatura creada el %.*s usant una clau %s ID %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " alias \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "La clau és disponible en: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[incert]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " alias \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "AVÃS: Aquesta clau no ve certificada per una signatura de confiança!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Aquesta signatura va caducar el %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Aquesta signatura caduca el %s\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "signatura %s, algorisme de resum %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binari"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "mode text"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "desconeguda"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "l'algoritme de clau pública és desconegut"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "No s'ha pogut comprovar la signatura: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "no és una signatura separada\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"AVÃS: s'han detectat múltiples signatures. Només es comprovarà la primera.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "signatura autònoma de classe 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "signatura de l'estil antic (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "ha fallat l'actualització de la base de dades de confiança: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "no es pot treballar amb l'algoritme de clau pública %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "l'algoritme de xifratge no és implementat"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "signatura %s, algorisme de resum %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "signatura %s, algorisme de resum %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "signatura %s, algorisme de resum %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "error de lectura: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "error de lectura: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: l'opció «%s» està desaconsellada.\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "si us plau, utilitzeu «%s%s» en el seu lloc\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "AVÃS: %s és una opció desaconsellada.\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@ -5209,6 +6522,7 @@ msgstr "AVÃS: %s és una opció desaconsellada.\n"
# Gènere? Nombre? Passat, futur? ivb
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "No comprimit"
@@ -5216,113 +6530,140 @@ msgstr "No comprimit"
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "No comprimit"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "aquest missatge pot no ser usable per %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "s'estan llegint opcions de «%s»\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "el destinatari predeterminat és desconegut «%s»\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "la classe de signatura és desconeguda"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "El fitxer «%s» existeix. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Voleu sobreescriure? (s/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: el sufix és desconegut\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Introduïu el nou nom del fitxer"
# Indi? ivb
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "s'està escrivint en stdout\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "s'asumeix que hi ha dades signades en «%s»\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "no es pot treballar amb l'algoritme de clau pública %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"AVÃS: la clau de sessió pot estar xifrada simètricament de forma insegura\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Notació de signatura crítica: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "el subpaquet de tipus %d té el bit crític activat\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "hi ha un problema amb l'agent: l'agent ha tornat 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Introduïu la contrasenya\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "s'ha cancel·lat per l'usuari\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (ID de la clau principal %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Realment voleu eliminar les claus seleccionades? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Realment voleu eliminar les claus seleccionades? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5332,6 +6673,7 @@ msgid ""
"%s"
msgstr "clau %2$s de %1$u bits, ID %3$08lX, creada en %4$s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5346,28 +6688,35 @@ msgstr ""
"molt gran!\n"
"Es recomana una imatge amb una mida aproximada de 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Introduïu el nom del fitxer JPEG per al photo ID: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "No s'ha pogut obrir la foto «%s»: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Esteu segur que encara voleu utilitzarla (s/N)? "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "«%s» no és un fitxer JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "És aquesta foto correcta (s/N/x)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "no s'ha pogut mostrar el photo ID!\n"
@@ -5382,89 +6731,109 @@ msgstr "no s'ha pogut mostrar el photo ID!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMxXoO"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"No hi ha cap valor de confiança assignat a:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr ""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"%08lX: No hi ha res que indique que la signatura pertany al seu propietari.\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = No ho sé\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = NO confie\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Hi confie absolutament\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = torna al menú principal\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " o = omet aquesta clau\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " x = ix\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "La vostra decisió? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Realment voleu assignar confiança absoluta a aquesta clau? "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certificats que duen a una clau de confiança absoluta:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: No hi ha res que indique que la signatura pertany al seu propietari.\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: No hi ha res que indique que la signatura pertany al seu propietari.\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Aquesta clau pertany probablement al seu propietari\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Aquesta clau és nostra\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
"No s'han trobat certificats amb confiança no definida.\n"
"\n"
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5476,6 +6845,7 @@ msgstr ""
"«sí» a la següent pregunta\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5487,118 +6857,146 @@ msgstr ""
"«sí» a la següent pregunta\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "Voleu usar de tota manera aquesta clau?"
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "AVÃS: S'està usant una clau no fiable!\n"
+#: g10/pkclist.c:569
#, fuzzy, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"AVÃS: la clau %08lX pot estar revocada: la clau de revocació %08lX no està "
"present.\n"
+#: g10/pkclist.c:578
#, fuzzy, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "AVÃS: Aquesta clau ha estat revocada pel propietari!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "AVÃS: Aquesta clau ha estat revocada pel propietari!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Açò podria significar que la signatura és falsificada.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "AVÃS: Aquesta subclau ha estat revocada pel propietari!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Nota: Aquesta clau ha estat desactivada.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Nota: La clau ha caducat!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "AVÃS: Aquesta clau no ve certificada per una signatura de confiança!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" No hi ha res que indique que la signatura pertany al seu propietari.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "AVÃS: La clau NO és de confiança!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Probablement la signatura és FALSA.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr "AVÃS: Aquesta clau no ve certificada per signatures prou fiables!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr "No és segur que la signatura pertanya al seu propietari.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: es descarta: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: es descarta: la clau pública està desactivada\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: es descarta: la clau pública ja està present\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "no s'ha pogut connectar amb «%s»: %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "No heu especificat un ID d'usuari. (podeu usar «-r»)\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5606,147 +7004,184 @@ msgstr ""
"\n"
"Introduïu l'ID d'usuari. Finalitzeu amb una línia en blanc: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Usuari inexistent.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "es descarta: la clau pública ja s'ha especificat com a destinatari\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "La clau pública està desactivada.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "es descarta: la clau pública ja està establida\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "el destinatari predeterminat és desconegut «%s»\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "no hi ha adreces vàlides\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "clau %08lX: sense ID\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "clau %08lX: sense ID\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "les dades no s'han desat; useu l'opció \"--output\" per desar-les\n"
# Indi? ivb
# Em pense que no. jm
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Signatura separada.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Introduïu el nom del fitxer de dades: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "s'està llegint d'stdin...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "no hi ha dades signades\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "no s'han pogut obrir les dades signades `%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "no s'han pogut obrir les dades signades `%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "clau %08lX: sense ID\n"
# Indi? ivb
# Yeh... jm
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "el destinatari és anònim; es provarà la clau secreta %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "d'acord, som el destinatari anònim.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "la codificació antiga del DEK no està suportada\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "l'algoritme de xifratge %d%s és desconegut o està desactivat\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "NOTA: no s'ha trobat l'algoritme de xifratge %d en les preferències\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "NOTA: la clau secreta %08lX caduca el %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "NOTA: aquesta clau ha estat revocada!"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "ha fallat build_packet: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "clau %08lX: sense ID\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "A ser revocada per:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Aquesta és una clau de revocació sensible)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "La clau secreta està disponible.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "s'ha forçat l'eixida d'armadura ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "ha fallat make_keysig_packet: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "S'ha creat el certificat de revocació.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "no s'han ttrobat claus de revocació per a «%s»\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5755,17 +7190,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "S'ha creat el certificat de revocació.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
@@ -5773,19 +7211,23 @@ msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5804,78 +7246,96 @@ msgstr ""
"d'impressió de la vostra màquina podria emmagatzemar les dades i fer-les\n"
"disponibles a altres!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Seleccioneu la raó de la revocació:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Cancel·la"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Segurament voleu seleccionar %d ací)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr ""
"Introduïu una descripció opcional; finalitzeu amb una línia en blanc:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Raó de la revocació: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(No es va donar una descripció)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "És açò correcte? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "s'hi ha creat una clau feble - reintent\n"
# És no-wrap? ivb
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"no s'ha pogut evitar una clau feble per a xifratge simètric;\n"
"hi ha hagut %d intents!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "AVÃS: conflicte de signatures digest en el missatge\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "no podeu usar %s mentre esteu en mode %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr ""
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = mostra més informació\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"AVÃS: no es pot desfer la nominació d'una clau com a revocador designat!\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "la clau pública %08lX és %lu segons anterior a la signatura\n"
msgstr[1] "la clau pública %08lX és %lu segons anterior a la signatura\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
@@ -5883,6 +7343,7 @@ msgstr[0] "la clau pública %08lX és %lu segons anterior a la signatura\n"
msgstr[1] "la clau pública %08lX és %lu segons anterior a la signatura\n"
# Werner FIXME: Use ngettext. jm
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5896,6 +7357,7 @@ msgstr[1] ""
"amb el rellotge)\n"
# Werner FIXME: Use ngettext. jm
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5907,47 +7369,56 @@ msgstr[1] ""
"la clau s'ha creat %lu segon en el futur (salt en el temps o problemes\n"
"amb el rellotge)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "NOTA: la clau de signatura %08lX va caducar el %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "NOTA: aquesta clau ha estat revocada!"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "signatura autònoma de classe 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "signatura autònoma de classe 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"es supossa una signatura incorrecta de la clau %08lX a causa d'un bit crític "
"desconegut\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr ""
"clau %08lX: no hi ha una subclau per al paquet de la subclau de revocació\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr ""
"clau %08lX: no hi ha una subclau per a la signatura de l'enllaç de la "
"subclau\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"AVÃS: no s'ha pogut %%-expandir la notació (massa gran). S'utilitza no "
"expandida.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5955,6 +7426,7 @@ msgstr ""
"AVÃS: no s'ha pogut %%-expandir l'url de política (massa gran). S'utilitza "
"no expandida.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5963,48 +7435,58 @@ msgstr ""
"AVÃS: no s'ha pogut %%-expandir l'url de política (massa gran). S'utilitza "
"no expandida.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s signatura de: «%s»\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr ""
"forçar l'algoritme de digest %s (%d) viola les preferències del destinatari\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "signatura:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "s'utilitzarà xifratge %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"la clau no està marcada com a insegura - no es pot utilitzar amb el GNA "
"fals!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "es descarta «%s»: duplicat\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "es descarta: la clau secreta ja és present\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"es descarta «%s»: és una clau ElGamal generada per PGP que no és segura per "
"a signatures!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "registre de confiança %lu, tipus %d: no s'ha pogut escriure: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -6013,161 +7495,201 @@ msgstr ""
"# Llista de valors de confiança assignats, creat el %s\n"
"# (Utilitzeu «gpg --import-ownertrust» per a restaurar-les)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "la línia és massa llarga\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "error: l'empremta digital és invàlida\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "importa els valors de confiança"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "error en trobar el registre de confiança: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "error de lectura: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "base de dades de confiança: no s'ha pogut sincronitzar: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "no s'ha pogut obrir «%s»\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "reg de la base de dades de confiança %lu: ha fallat lseek: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr ""
"reg de la base de dades de confiança %lu: ha fallat la escriptura (n=%d): "
"%s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "la transacció de la base de dades de confiança és massa gran\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: el directori no existeix!\n"
# No em passe! ;) ivb
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "no s'ha pogut tancar «%s»: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: no s'ha pogut crear un registre de versió: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: s'ha creat una base de dades de confiança invàlida\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: s'ha creat la base de dades de confiança\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "NOTA: no es pot escriure en la base de dades de confiança\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: la base de dades de confiança és invàlida\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: error en actualitzar el registre de la versió: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: error en llegir el registre de la versió: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: error en escriure el registre de la versió: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "base de dades de confiança: ha fallat lseek: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s no és un fitxer de base de dades de confiança\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: registre de versió amb número de registre %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: la versió de fitxer %d és invàlida\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: error en llegir el registre lliure: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: error en escriure el registre de directoris: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: no s'ha pogut posar a zero un registre: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: no s'ha pogut afegir un registre: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: s'ha creat la base de dades de confiança\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "no es poden tractar línies més llargues de %d caràcters\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "la línia d'entrada és superior a %d caràcters\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
@@ -6177,97 +7699,120 @@ msgstr ""
# Precissament acabem de parlar d'«implementat a la llista del GNOME
# i s'ha dit que és erroni, igual que «suportat» :) Les alternatives
# encara no m'agraden massa... jm
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Algoritmes suportats:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: error en escriure el registre de directoris: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "llista claus i ID"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Política: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "llista claus"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [fitxers]|imprimeix resums de missatges"
msgstr[1] "|algo [fitxers]|imprimeix resums de missatges"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6275,58 +7820,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "xifrat amb %lu contrasenyes\n"
msgstr[1] "xifrat amb %lu contrasenyes\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [fitxers]|imprimeix resums de missatges"
msgstr[1] "|algo [fitxers]|imprimeix resums de missatges"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [fitxers]|imprimeix resums de missatges"
msgstr[1] "|algo [fitxers]|imprimeix resums de missatges"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [fitxers]|imprimeix resums de missatges"
@@ -6334,109 +7889,131 @@ msgstr "|algo [fitxers]|imprimeix resums de missatges"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
# Werner FIXME: use ngettext. jm
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "S'han esborrat %d signatures.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "xifrat amb %lu contrasenyes\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Política: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6453,101 +8030,124 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "«%s» no és un ID de clau llarg vàlid\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "clau %08lX: s'accepta com a clau fiable\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr ""
"la clau %08lX apareix més d'una vegada en la base de dades de confiança\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"clau %08lX: no hi ha una clau pública per a la clau fiable - es descarta\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "s'ha marcat la clau com a de confiança absoluta.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "registre de confiança %lu, tipus %d: no s'ha pogut llegir: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "el registre de confiança %lu no és del tipus demanat %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr ""
"no és necessària una comprovació de la base de dades de confiança\n"
"\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "la pròxima comprovació de la base de dades de confiança serà el %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr ""
"no és necessària una comprovació de la base de dades de confiança\n"
"\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr ""
"no és necessària una comprovació de la base de dades de confiança\n"
"\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "no s'ha trobat la clau pública %08lX: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "si us plau, feu un --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "s'està comprovant la base de dades de confiança\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "fins ara s'han processat %lu claus\n"
msgstr[1] "fins ara s'han processat %lu claus\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6555,37 +8155,46 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "s'han processat %d claus (s'han netejat %d comptes de validesa)\n"
msgstr[1] "s'han processat %d claus (s'han netejat %d comptes de validesa)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "no s'han trobat claus amb confiança absoluta\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr ""
"no s'ha trobat la clau pública de la clau amb confiança absoluta %08lX\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "registre de confiança %lu, tipus %d: no s'ha pogut escriure: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "mai "
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6597,37 +8206,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[revocada]"
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[caducada]"
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "desconeguda"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "mai "
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6639,24 +8258,30 @@ msgstr ""
"ha de ser el primer que figure en la línia d'ordres.\n"
# LF -> fi de línia? ivb
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "la línia d'entrada %u és massa llarga o hi falta un fí de línia\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "no s'ha pogut obrir «%s»: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6666,97 +8291,122 @@ msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "canvia la contrasenya"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "canvia la contrasenya"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Seleccioneu la raó de la revocació:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Seleccioneu la raó de la revocació:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "elimina claus de l'anell públic"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
@@ -6764,34 +8414,43 @@ msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "canvia la contrasenya"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "l'enviament al servidor de claus ha fallat: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6801,22 +8460,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "canvia la contrasenya"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "canvia la contrasenya"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Seleccioneu la raó de la revocació:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6824,104 +8488,129 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "canvia la contrasenya"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "canvia la contrasenya"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "s'ha produït un error en llegir el bloc de claus: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "«%s» ja està comprimida\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "genera un nou parell de claus"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "genera un nou parell de claus"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
# Ãdem. ivb
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "l'URI no és suportada"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "La generació de claus ha fallat: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "La generació de claus ha fallat: %s\n"
msgstr[1] "La generació de claus ha fallat: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "signatura %s, algorisme de resum %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr ""
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "canvia la contrasenya"
@@ -6929,312 +8618,405 @@ msgstr "canvia la contrasenya"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
#, fuzzy
msgid "|N|Initial New PIN"
msgstr "Introduïu el nom d'usuari: "
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|FITXER|carrega el mòdul d'extensió especificat"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NOM|usa NOM com a destinatari predeterminat"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NOM|usa NOM com a destinatari predeterminat"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "no usa el terminal en absolut"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "les ordres entren en conflicte\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "ajuda"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "la versió %d del protocol de gpg-agent no està suportada\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "no s'ha pogut obrir «%s»: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "s'està escrivint la clau secreta a «%s»\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: no s'ha pogut accedir: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "NOTA: aquesta clau ha estat revocada!"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, fuzzy, c-format
msgid "certificate with invalid validity: %s"
msgstr "problema en la lectura del certificat: %s\n"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, fuzzy, c-format
msgid "certificate not yet valid"
msgstr "Certificat de revocació vàlid"
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "Certificat de revocació vàlid"
+#: sm/certchain.c:1299 sm/certchain.c:1384
#, fuzzy
msgid "intermediate certificate not yet valid"
msgstr "Certificat de revocació vàlid"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "problema en la lectura del certificat: %s\n"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "problema en la lectura del certificat: %s\n"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "problema en la lectura del certificat: %s\n"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "problema en la lectura del certificat: %s\n"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " signatures noves: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "S'ha creat el certificat de revocació.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "Certificat de revocació vàlid"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "Empremta digital:"
+#: sm/certchain.c:1453
#, fuzzy, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
"No s'han trobat certificats amb confiança no definida.\n"
"\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "Certificat correcte"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, fuzzy, c-format
msgid "root certificate is not marked trusted"
msgstr ""
"No s'han trobat certificats amb confiança no definida.\n"
"\n"
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, fuzzy, c-format
msgid "certificate chain too long\n"
msgstr "Certificat de revocació vàlid"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, fuzzy, c-format
msgid "issuer certificate not found"
msgstr "Certificat de revocació vàlid"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "verifica una signatura"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "Certificat de revocació vàlid"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "certificat duplicat: esborrat"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr ""
"No s'han trobat certificats amb confiança no definida.\n"
"\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+# Gènere? Nombre? Passat, futur? ivb
+# Probablement és una clau, femení. jm
+# Werner FIXME: please add translator comment saying *what* is
+# uncompressed so we know the gender. jm
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "no forçat"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "no"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "error: l'empremta digital és invàlida\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "error: l'empremta digital és invàlida\n"
@@ -7250,6 +9032,7 @@ msgstr "error: l'empremta digital és invàlida\n"
# Se't passava l'argument «*». printf(3), hieroglyph(7). ivb
# Ah! Prova-ho, no casque alguna cosa :P ivb
# Ah, ja veig! Moltes gràcies! Aquest msgstr ha quedat curiós :) jm
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7262,146 +9045,182 @@ msgstr ""
"«%2$.*1$s»\n"
"clau %4$s de %3$u bits, ID %5$08lX, creada en %6$s%7$s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "No és una adreça vàlida\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "clau %08lX: l'enllaç de subclau és invàlid\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "La generació de claus ha fallat: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (signar i xifrar)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (només signar)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (només xifrar)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(No es va donar una descripció)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
@@ -7411,195 +9230,248 @@ msgstr "l'algoritme de dispersió és invàlid «%s»\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "Adreça electrònica: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Introduïu l'ID d'usuari. Finalitzeu amb una línia en blanc: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Introduïu el nou nom del fitxer"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr ""
"Introduïu una descripció opcional; finalitzeu amb una línia en blanc:\n"
+#: sm/certreqgen-ui.c:386
#, fuzzy
msgid "Enter URIs"
msgstr "Introduïu el nom d'usuari: "
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "S'ha creat el certificat de revocació.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "s'ha produït un error en llegir el bloc de claus: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "certificat duplicat: esborrat"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "certificat duplicat: esborrat"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(No es va donar una descripció)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "llista claus secretes"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "Certificat de revocació vàlid"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "Certificat correcte"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "Certificat correcte"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "crea eixida amb armadura ascii"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "no usa el terminal en absolut"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|FITXER|carrega el mòdul d'extensió especificat"
# Mode desatès (SC) ivb
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "mode desatès: no pregunta mai"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "suposa «sí» en la majoria de les preguntes"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "suposa «no» en la majoria de les preguntes"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "afegeix aquest anell a la llista"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NOM|usa NOM com a clau secreta predeterminada"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|HOST|usa aquest servidor per a cercar claus"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOM|usa l'algoritme de xifratge NOM"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOM|usa l'algoritme de resum de missatges NOM"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7610,102 +9482,127 @@ msgstr ""
"signa, comprova, xifra o desxifra\n"
"l'operació predeterminada depén de les dades introduïdes\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "no s'ha pogut connectar amb «%s»: %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "el destinatari predeterminat és desconegut «%s»\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(No es va donar una descripció)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " o = omet aquesta clau\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "error en la creació de la contrasenya: %s\n"
# No em passe! ;) ivb
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "no s'ha pogut tancar «%s»: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Nombre total processat: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "Certificat correcte"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? hi ha problemes en la comprovació de la revocació: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7716,12 +9613,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7729,612 +9628,764 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "l'algoritme de protecció %d%s no està suportat\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Aquesta signatura va caducar el %s\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "armadura: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Signatura correcta de \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " alias \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Açò serà una autosignatura.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "no s'ha pogut crear «%s»: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "certificat duplicat: esborrat"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "certificat duplicat: esborrat"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "certificat duplicat: esborrat"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "Empremta digital:"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "Certificat invàlid"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "S'ha creat el certificat de revocació.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "Certificat de revocació vàlid"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "Certificat correcte"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "error en crear l'anell «%s»: %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "error en l'última línia\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "no s'ha pogut obrir «%s»: %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "certificat duplicat: esborrat"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "error de lectura: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "AVÃS: el tamany del fitxer random_seed no és vàlid - no s'usarà\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
# No em passe! ;) ivb
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "no s'ha pogut tancar «%s»: %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "No hi ha ajuda disponible per a `%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
#| msgid "error reading dir record for LID %lu: %s\n"
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "error al llegir el registre de directori per al LID %lu: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "la resposta de l'agent és invàlida\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "converting S-expression failed: %s\n"
msgstr "no s'han pogut canviar els permissos de «%s»: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "creating S-expression failed: %s\n"
msgstr "no s'han pogut canviar els permissos de «%s»: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "ha fallat build_packet: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "%s: error en escriure el registre de directoris: %s\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "Certificat correcte"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "s'ha eliminat la verificació de signatura\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ha fallat l'actualització: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "no es pot crear el directori «%s»: %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "lid ?: insert failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "lid ?: la inserció ha fallat: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "%s: error en escriure el registre de directoris: %s\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr "AVÃS: el tamany del fitxer random_seed no és vàlid - no s'usarà\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: error en llegir el registre lliure: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? hi ha problemes en la comprovació de la revocació: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "ha fallat l'actualització: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
#| msgid "lid ?: insert failed: %s\n"
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "lid ?: la inserció ha fallat: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "error en crear «%s»: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: error en escriure el registre de directoris: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "S'ha creat el certificat de revocació.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
#| msgid "bad certificate"
msgid "validate a certificate"
msgstr "el certificat és incorrecte"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
#| msgid "bad certificate"
msgid "lookup a certificate"
msgstr "el certificat és incorrecte"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "Certificat invàlid"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "Certificat correcte"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Introduïu l'ID d'usuari del revocador designat: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8342,57 +10393,70 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "no s'ha pogut connectar amb «%s»: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "ha fallat l'actualització: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "Certificat de revocació vàlid"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "NOTA: aquesta clau ha estat revocada!"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "no es pot fer stat de «%s»: %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
@@ -8403,102 +10467,133 @@ msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
# Precissament acabem de parlar d'«implementat a la llista del GNOME
# i s'ha dit que és erroni, igual que «suportat» :) Les alternatives
# encara no m'agraden massa... jm
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Algoritmes suportats:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FITXER|carrega el mòdul d'extensió especificat"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "Voleu eixir sense desar? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FITXER|carrega el mòdul d'extensió especificat"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8511,64 +10606,80 @@ msgstr ""
"@\n"
"(En la pàgina del man hi ha una llista completa d'ordres i d'opcions)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "forma d'ús: gpg [opcions] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s no és permés amb %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "la línia és massa llarga\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "error: l'empremta digital és invàlida\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "error de lectura: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
@@ -8577,915 +10688,1085 @@ msgstr ""
# Probablement és una clau, femení. jm
# Werner FIXME: please add translator comment saying *what* is
# uncompressed so we know the gender. jm
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
#| msgid "not forced"
msgid "shutdown forced\n"
msgstr "no forçat"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NOM|el joc de caràcters serà NOM"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NOM|usa NOM com a destinatari predeterminat"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "opcions d'importació no vàlides\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "s'està llegint des de «%s»\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " sense ID: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " host '%s'\n"
msgstr " sense ID: %lu\n"
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " importades: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(No es va donar una descripció)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "AVÃS: esteu usant memòria insegura!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "no s'ha pogut crear l'armadura: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "no s'ha pogut llevar l'armadura: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "«%s» no és un fitxer JPEG\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "hi ha massa preferències «%c»\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "s'està escrivint en «%s»\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "ha fallat l'actualització: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "s'està cercant «%s» al servidor HKP %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: la versió de fitxer %d és invàlida\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "no es pot obrir el fitxer: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "ha fallat l'actualització de la clau secreta: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "no s'han pogut canviar els permissos de «%s»: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "error en crear «%s»: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "Certificat de revocació vàlid"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "Certificat correcte"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "no hi ha anell secret predeterminat: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
msgid "using OCSP responder '%s'\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "error en la creació de la contrasenya: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "NOTA: aquesta clau ha estat revocada!"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "no s'ha pogut crear «%s»: %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "s'està comprovant la base de dades de confiança\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "verifica una signatura"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "Certificat de revocació vàlid"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "ix"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|FITXER|carrega el mòdul d'extensió especificat"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "la línia és massa llarga\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "el destinatari predeterminat és desconegut «%s»\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "Ha fallat el procés de signatura: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "error mentre s'enviava a «%s»: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|usa el mode de contrasenya especificat"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "error en la creació de la contrasenya: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NOM|usa NOM com a clau secreta predeterminada"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NOM|xifra per a NOM"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importa claus d'un servidor de claus"
# «de les claus» o «de la clau»? ivb
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "comprova les signatures de la claus"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NOM|usa l'algoritme de xifratge NOM per a les contrasenyes"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "error de la xarxa"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "la contrasenya és errònia"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "no s'ha trobat la clau pública"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Useu l'ordre «toggle» abans.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "error en la lectura de «%s»: %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "actualitza la base de dades de confiança"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "fitxer d'eixida"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "no s'ha trobat la clau pública"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr ""
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Ordres:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "desxifratge correcte\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Ordres:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "desxifratge correcte\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "desxifratge correcte\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [nom_del_fitxer]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "desxifratge correcte\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#~ msgid "program filename"
+#~ msgstr "--store [nom_del_fitxer]"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s no és permés amb %s!\n"
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s no és permés amb %s!\n"
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "ha fallat l'actualització de la base de dades de confiança: %s\n"
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "ha fallat l'actualització de la base de dades de confiança: %s\n"
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "no es pot crear el directori «%s»: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "no es pot crear el directori «%s»: %s\n"
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "no s'ha pogut obrir %s: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "no s'ha pogut obrir %s: %s\n"
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "error en la lectura de «%s»: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "error en la lectura de «%s»: %s\n"
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "error en la lectura de «%s»: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "error en la lectura de «%s»: %s\n"
# Execució de programes remots, o execució remota de programes? jm
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "no hi ha suport per a l'execució remota de programes\n"
-
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
-
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
-
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "no s'ha pogut crear «%s»: %s\n"
-
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "no s'ha pogut crear «%s»: %s\n"
-
-#, fuzzy, c-format
-msgid "could not fork: %s\n"
-msgstr "%s: no s'ha trobat l'usuari: %s\n"
-
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "ha fallat l'actualització: %s\n"
-
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "no hi ha suport per a l'execució remota de programes\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "ha fallat l'actualització: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "no s'ha pogut crear «%s»: %s\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "ha fallat l'actualització: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "no s'ha pogut crear «%s»: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "ha fallat l'actualització: %s\n"
+#, fuzzy
+#~ msgid "could not fork: %s\n"
+#~ msgstr "%s: no s'ha trobat l'usuari: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "ha fallat l'actualització: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "%s: no s'ha creat l'anell: %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "no s'ha pogut crear «%s»: %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "ha fallat l'actualització: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "ha fallat l'actualització: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "ha fallat l'actualització: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "l'algoritme de protecció %d%s no està suportat\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "%s: no s'ha creat l'anell: %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "no s'ha pogut crear «%s»: %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "l'algoritme de protecció %d%s no està suportat\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10726,9 +13007,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "error en l'eliminació del fitxer"
-#~ msgid "unexpected data"
-#~ msgstr "dades inesperades"
-
#~ msgid "timestamp conflict"
#~ msgstr "conflicte de data"
diff --git a/po/cs.gmo b/po/cs.gmo
new file mode 100644
index 0000000..e07311a
--- /dev/null
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 10436ee..999e23e 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -38,6 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg2 2.2.22\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2020-08-31 18:53+02:00\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <gnupg-i18n@gnupg.org>\n"
@@ -47,6 +48,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "získání zámku pinetry se nezdařilo: %s\n"
@@ -57,35 +59,45 @@ msgstr "získání zámku pinetry se nezdařilo: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|_Zrušit"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_Ano"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_Ne"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|_Uložit do správce hesel"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Opravdu chcete uÄinit heslo na obrazovce viditelným?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|Zviditelnit heslo"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|Skrýt heslo"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Kvalita:"
@@ -95,29 +107,37 @@ msgstr "Kvalita:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"Kvalita textu zde zadaného.\n"
"Na podrobnosti ohledně kritérií se zeptejte svého správce."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
"Prosím, zadejte váš PIN, aby pro tuto relaci mohl být odemknut tajný klíÄ"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr ""
"Prosím, zadejte vaÅ¡e heslo, aby pro tuto relaci mohl být odemknut tajný klíÄ"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Heslo:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "neshodují se – zkuste to znovu"
@@ -128,63 +148,96 @@ msgstr "neshodují se – zkuste to znovu"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (pokus %d z %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Znovu:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN je příliš dlouhý"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Heslo je příliš dlouhé"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Neplatný znak v PINu"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN je příliš krátký"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Špatný PIN"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Špatné heslo"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "SSH klíÄe delší než %d bitů nejsou podporovány\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "nelze vytvořit „%s“: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "nelze otevřít „%s“: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "chyba pÅ™i získání sériového Äísla karty: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "nalezena karta se sériovým Äíslem: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "na kartÄ› není autentizaÄní klÃ­Ä pro SSH: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "nenalezen žádný vhodný klÃ­Ä karty: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "chyba při získávání seznamu karet: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -193,19 +246,24 @@ msgstr ""
"Proces SSH si vyžádal použití klíÄe%%0A %s%%0A (%s)%%0APÅ™ejete si to "
"povolit?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Povolit"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Zakázat"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Prosím, vložte heslo pro SSH klíÄ%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Prosím, vložte toto heslo znovu"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -214,74 +272,95 @@ msgstr ""
"Prosím, vložte heslo, abyste ochránil(a) pÅ™ijatý tajný klíÄ%%0A %s%%0A %s"
"%%0AuvnitÅ™ úložiÅ¡tÄ› klíÄů gpg-agenta"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "ze socketu se nepodařilo se vytvořit proud (stream): %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Prosím, vložte kartu se sériovým Äíslem"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Prosím, vyjmÄ›te kartu a vložte jinou se sériovým Äíslem"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "PIN správce"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "ResetaÄní kód"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr "PotvrÄte tlaÄítkem na kartÄ› nebo bezpeÄnostním zařízení."
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr "Pro vstup použijte klávesnici ÄteÄky."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Zopakujte resetaÄní kód"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Zopakujte tento PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Zopakujte tento PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "ResetaÄní kód nebyl správnÄ› zopakován; zkuste to znovu"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK nebyl zopakován správně; zkuste to znovu"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN nebyl zopakován správně; zkuste to znovu"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Prosím, vložte PIN%s%s%s, abyste odemkli kartu"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "chyba pÅ™i vytváření doÄasného souboru: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "chyba pÅ™i zápisu do doÄasného souboru: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Vložte nové heslo"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Použít pÅ™esto tento klíÄ"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "Nezadali jste heslo!%0APrázdné heslo není dovoleno."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -290,9 +369,11 @@ msgstr ""
"Nezadali jste heslo – toto je obecnÄ› Å¡patný nápad!%0AProsím, potvrÄte, že si "
"žádnou ochranu svého klíÄe nepÅ™ejete."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Ano, ochrana není třeba"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
@@ -300,6 +381,7 @@ msgstr[0] "Heslo by mělo být dlouhé alespoň %u znak."
msgstr[1] "Heslo by mělo být dlouhé alespoň %u znaky."
msgstr[2] "Heslo by mělo být dlouhé alespoň %u znaků."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -309,21 +391,27 @@ msgstr[1] "Heslo by mÄ›lo obsahovat alespoň %u Äíslice nebo %%0Azvláštní z
msgstr[2] ""
"Heslo by mÄ›lo obsahovat alespoň %u Äíslic nebo %%0Azvláštních znaků."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
"Heslo by nemÄ›lo být známým slovem nebo se shodovat%%0As urÄitým vzorem."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "Varování: Zadali jste nebezpeÄné heslo."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Pro ochranu svého nového klíÄe,%0Aprosím, zadejte heslo"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Prosím, zadejte nové heslo"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -331,95 +419,134 @@ msgstr ""
"@Volby:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "poběží v režimu démona (na pozadí)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "poběží v režimu serveru (na popředí)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "poběží v režimu dohledu"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "upovídaný režim"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "být o trochu víc tichý"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "vypisovat příkazy ve stylu sh"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "vypisovat příkazy ve stylu csh"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|SOUBOR|naÄíst volby ze SOUBORU"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "neodpojovat se od konzole"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "použít pro server soubor s protokolem"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PROGRAM|použít PROGRAM jako PIN-Entry program"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PROGRAM|použít PROGRAM jako SCdaemon program"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "nepoužívat SCdémona"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NÃZEV|pÅ™ijímat nÄ›které příkazy pÅ™es NÃZEV"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorovat požadavky na změnu TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorovat požadavky na změnu X displeje"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|zahodit zapamatované PINy po N sekundách"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "nepoužívat paměť PINů na podepisování"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "nedovolit použít vnější úložiště na hesla"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "nedovolit klientům oznaÄovat klíÄe za „důvÄ›ryhodné“"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "umožnit přednastavení hesla"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "znemožnit volajícímu přebít pinentry"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "umožnit zadání hesla skrze Emacs"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "zapnout podporu pro OpenSSH"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGORITMUS|ukazovat otisky SSH pomocí ALGORITMU"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "zapnout podporu pro PuTTY"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"Chyby v programu, prosím, oznamujte (anglicky) na <@EMAIL@>,\n"
"připomínky k překladu hlaste na <gnupg-i18n@gnupg.org>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Použití: @GPG_AGENT@ [volby] (-h pro nápovědu)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -427,109 +554,135 @@ msgstr ""
"Syntaxe: @GPG_AGENT@ [volby] [příkaz [argumenty]]\n"
"Správa tajných klíÄů pro @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "zadána neplatná úroveň ladění „%s“\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "vybraný hashovací algoritmus je neplatný\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "Poznámka: neexistuje implicitní soubor s možnostmi „%s“\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "soubor s možnostmi „%s“: %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "Ätou se možnosti z „%s“\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Poznámka: „%s“ není uvažovaná možnost\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "socket nelze vytvořit: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "název socketu „%s“ je příliš dlouhý\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent již běží – nový nebude spuštěn\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "chyba při získávání soli pro socket\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "chyba při přilepování socketu na „%s“: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "přístupová práva „%s“ nelze nastavit: %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "naslouchá se na socketu „%s“\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "nelze vytvořit adresář „%s“: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "adresář „%s“ vytvořen\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "volání stat() na „%s“ selhalo: %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "„%s“ nelze použít jako domovský adresář\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "chyba pÅ™i Ätení soli z deskriptoru %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "obsluha 0x%lx pro fd %d spuštěna\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "obsluha 0x%lx pro fd %d ukonÄena\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "SSH obsluha 0x%lx pro fd %d spuštěna\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "SSH obsluha 0x%lx pro fd %d ukonÄena\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_pselect selhala: %s – Äeká se 1 s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s pozastaveno\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "v této relaci neběží žádný gpg-agent\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Použití: gpg-preset-passphrase [volby] KEYGRIP (-h pro nápovědu)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -537,6 +690,8 @@ msgstr ""
"Syntaxe: gpg-preset-passphrase [volby] KEYGRIP\n"
"Správa doÄasné pamÄ›ti pro hesla\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -544,6 +699,9 @@ msgstr ""
"@Příkazy:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -553,9 +711,11 @@ msgstr ""
"Volby:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Použití: gpg-protect-tool [VOLBY] (-h pro nápovědu)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -563,12 +723,15 @@ msgstr ""
"Syntaxe: gpg-protect-tool [volby] [argumenty]\n"
"Nástroj na správu tajných klíÄů\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Prosím, vložte heslo, abyste zpřístupnili objekt PKCS#12."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Prosím, vložte heslo, abyste ochránili nový objekt PKCS#12."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
@@ -576,6 +739,7 @@ msgstr ""
"Prosím, zadejte heslo, abyste ochránili importovaný objekt uvnitř systému "
"GnuPG."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -583,42 +747,53 @@ msgstr ""
"Prosím, vložte heslo nebo PIN\n"
"potÅ™ebný pro dokonÄení této operace."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "zrušeno\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "chyba při ptaní se na heslo: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "chyba při otevírání „%s“: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "soubor „%s“, řádek %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "ignorováno sdělení „%s“ z „%s“, řádku %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "systémový důvěryhodný seznam „%s“ není dostupný\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "chybný otisk v „%s“, řádek %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "neplatný příznak klíÄe v „%s“, řádek %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "chyba pÅ™i Ätení „%s“, řádek %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "chyba pÅ™i Ätení seznamu důvÄ›ryhodných koÅ™enových certifikátů\n"
@@ -631,6 +806,7 @@ msgstr "chyba pÅ™i Ätení seznamu důvÄ›ryhodných koÅ™enových certifikátů\n
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -639,9 +815,12 @@ msgstr ""
"Věříte bezmezně, že%%0A „%s“%%0Ařádně ověřuje identitu uživatele při "
"vydávání certifikátu?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Ano"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Ne"
@@ -653,6 +832,7 @@ msgstr "Ne"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -663,28 +843,35 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "V pořádku"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Å patnÄ›"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr "Poznámka: Toto heslo nikdy nebylo změněno.%0AProsím, nyní jej změňte."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr "Toto heslo se nezměnilo%%0Aod %.4s-%.2s-%.2s. Prosím, nyní jej změňte."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Změnit heslo"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Změním jej později"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -692,9 +879,11 @@ msgid ""
msgstr ""
"Opravdu chcete smazat klÃ­Ä urÄený pomocí keygripu%%0A %s%%0A %%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Smazat klíÄ"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -702,502 +891,675 @@ msgstr ""
"Pozor: Tento klÃ­Ä je též veden jako klÃ­Ä pro SSH!\n"
"Smazání tohoto klíÄe může odebrat schopnost pÅ™istupovat ke vzdáleným strojům."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA vyžaduje, aby délka hashe byla násobkem 8 bitů\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s klÃ­Ä používá nebezpeÄný (%ubitový) hash\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "%zubitový hash není platný pro %ubitový %s klíÄ\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "kontrola vytvořeného podpisu se nepodařila: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "tajné Äásti klíÄe nejsou dostupné\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "algoritmus %d (%s) veÅ™ejného klíÄe není podporován\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "ochranný algoritmus %d (%s) není podporován\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "ochranný algoritmus %d (%s) není podporován\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "chyba při vytváření roury: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "chyba při vytváření proudu pro rouru: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "chyba při rozdvojování procesu: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "Äekání na konec procesu %d se nezdaÅ™ilo: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "chyba při spouštění „%s“: pravděpodobně není nainstalován\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "chyba v běhu „%s“: návratový kód %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "chyba v bÄ›hu „%s“: násilnÄ› ukonÄeno\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "Äekání na ukonÄení procesu se nezdaÅ™ilo: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "chyba při získání návratového kódu procesu %d: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "nelze se připojit k „%s“: %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problém v nastavování voleb gpg-agenta\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "nemohu vypnout vytváření core souborů: %s\n"
# TODO: i18n of first %s
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Varování: vlastnictví %s „%s“ není nastaveno bezpeÄnÄ›\n"
# TODO: i18n of first %s
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Varování: přístupová práva %s „%s“ nejsou bezpeÄná\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "Äekání, až se soubor „%s“ stane přístupným…\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "přejmenování „%s“ na „%s“ se nezdařilo: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "ano"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "aAyY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "ne"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "ukonÄit"
+#: common/yesno.c:89
msgid "qQ"
msgstr "uUqQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okey|okey"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "zrušit|zrušit"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "zZ"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "pÅ™i pokusu alokovat %lu bajtů doÅ¡la bezpeÄná paměť"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "při pokusu alokovat %lu bajtů došla paměť"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "chyba pÅ™i alokování dostateÄného množství pamÄ›ti: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: zastaralý parametr „%s“ – neúÄinkuje\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "VAROVÃNÃ: „%s%s“ je zastaralý parametr – neúÄinkuje\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "neznámý ladicí příznak „%s“ se ignoruje\n"
+#: common/asshelp.c:335
#, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "Äeká se, až nabÄ›hne %s… (%d s)\n"
+#: common/asshelp.c:347
#, c-format
msgid "connection to %s established\n"
msgstr "spojení k programu %s ustanoveno\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "gpg-agent neběží – spouští se „%s“\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "spojení na agenta je v omezeném režimu\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "žádný dirmngr neběží – spouští se „%s“\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|V pořádku"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|Špatný"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Není podporováno"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Žádný certifikát"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Není zapnuto"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Chyba"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Není použito"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|V pořádku"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|PÅ™eskoÄeno"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Některý"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Je k dispozici řetěz certifikátů"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "chybí kořenový certifikát"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Šifrování dat uspělo"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Data k dispozici"
+#: common/audit.c:767
msgid "Session key created"
msgstr "VytvoÅ™en klÃ­Ä relace"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algoritmus: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "nepodporovaný algoritmus: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "zdá se nebýt zašifrováno"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "PoÄet příjemců"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Příjemce %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Podepisování dat uspělo"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "hashovací algoritmus dat: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Podepisovatel %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "hashovací algoritmus atributu: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Dešifrování dat uspělo"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Šifrovací algoritmus podporován"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Ověření dat uspělo"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Podpis je k dispozici"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Rozebírání dat uspělo"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "chybný hashovací algoritmus dat: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Podpis %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Řetěz certifikátů je platný"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Kořenový certifikát je důvěryhodný"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "pro certifikát nebyl nalezen žádný CRL"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "dostupný CRL je příliš starý"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "Kontrola certifikátů proti CRL/OCSP"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Zahrnuté certifikáty"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Žádné položky auditního protokolu."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Neznámá operace"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent je použitelný"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr je použitelný"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Nápověda pro „%s“ není dostupná.'"
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ignoruji řádek s nepořádkem"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[neuvedeno]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "neplatný radix64 znak %02x byl pÅ™eskoÄen\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "argument nebyl oÄekáván"
+#: common/argparse.c:522
msgid "read error"
msgstr "chyba pÅ™i Ätení"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "klíÄové slovo je příliÅ¡ dlouhé"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "postrádám argument"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "neplatný argument"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "neplatný příkaz"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "neplatný definice aliasu"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "nedostatek paměti"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "neplatný příkaz"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "neznámý příkaz „%s“\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "neoÄekávaná data"
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "neplatný parametr"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "postrádám argument u volby „%.50s“\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "neplatný argument u volby „%.50s“\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "volba „%.50s“ neÄeká argument\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "neplatný příkaz „%.50s“\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "volba „%.50s“ není jednoznaÄná\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "příkaz „%.50s“ není jednoznaÄný\n"
-# Yet another expression for `not enough memory' :)
-#, c-format
-msgid "out of core\n"
-msgstr "nedostatek paměti\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "neplatný parametr „%.50s“\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Poznámka: neexistuje implicitní soubor s možnostmi „%s“\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "soubor s možnostmi „%s“: %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "převod z „%s“ na „%s“ není k dispozici\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open selhala: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "převod z „%s“ na „%s“ se nezdařil: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "nebylo možné vytvoÅ™it doÄasný soubor „%s“: %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "chyba při zápisu do „%s“: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "odstraňuji starý zamykací soubor (vytvořil %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "Äekám na zámek (drží ho %d%s) %s…\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(uváznutí?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "zámek „%s“ nebyl vytvořen: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "Äekám na zámek %s…\n"
# První argument je název knihovny
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s je příliš stará (potřeba %s, přítomna %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "ASCII kódování: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "neplatná hlaviÄka ASCII kódování: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "ASCII hlaviÄka: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "neplatná hlaviÄka podpisu v Äitelném formátu\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "neznámá ASCII hlaviÄka: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "vnoÅ™ené podpisy v Äitelném formátu\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "neoÄekávaný ASCII armor: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "nesprávné oznaÄení řádku mínusy: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "neplatný radix64 znak %02X byl pÅ™eskoÄen\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "pÅ™edÄasný konec souboru (žádné CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "pÅ™edÄasný konec souboru (žádné CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "špatný formát CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "Chyba CRC; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "pÅ™edÄasný konec souboru (v patiÄce)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "chyba v patiÄce\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "nenalezena žádná platná data ve formátu OpenPGP.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "neplatné kódování ASCII: řádek je delší než %d znaků\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1206,10 +1568,12 @@ msgstr ""
"špatný MTA\n"
# TODO: Pluralize
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ neÄitelné pro lidi (%zu bajtů: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1218,204 +1582,276 @@ msgstr ""
"symbolické jméno smí obsahovat pouze písmena, Äíslice, teÄky nebo podtržítka "
"a musí konÄit znakem „=“\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "zápis jména uživatele musí obsahovat znak „@“\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "jméno uživatele nesmí obsahovat více než jeden znak „@“\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "hodnota nemůže obsahovat žádné kontrolní znaky\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "jméno uživatele nesmí obsahovat znak „=“\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr "jméno uživatele musí obsahovat pouze tisknutelné znaky nebo mezery\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "VAROVÃNÃ: nalezen neplatný formát zápisu data\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "předání dotazu %s klientovi se nezdařilo\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Vložte heslo: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "chyba při získávání verze z „%s“: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "server „%s“ je starší než my (%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "VAROVÃNÃ: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"Poznámka: Zastaralé servery mohou postrádat důležité bezpeÄnostní opravy.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Poznámka: Restartovat je můžete příkazem „%s“.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s není v souladu s režimem %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "v této relaci neběží žádný dirmngr\n"
+#: g10/call-dirmngr.c:243
#, c-format
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "volba serveru s klíÄi „%s“ se nesmí používat v režimu %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr "WKD používá zapamatované výsledky"
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr "To neběží"
+#: g10/call-dirmngr.c:422
msgid "Tor is not properly configured"
msgstr "Tor není řádně nastaven"
+#: g10/call-dirmngr.c:424
msgid "DNS is not properly configured"
msgstr "DNS není řádně nastaveno"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr "nepřijatelné přesměrování HTTP serverem"
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr "nepřijatelné přesměrování HTTP serverem bylo odklizeno"
+#: g10/call-dirmngr.c:430
msgid "server uses an invalid certificate"
msgstr "server používá neplatný certifikát"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, c-format
msgid "Note: %s\n"
msgstr "Poznámka: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGP karta není dostupná: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "Nalezena OpenPGP karta Äíslo %s\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "nelze provést v dávkovém režimu\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Tento příkaz je dostupný pouze pro karty verze 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "ResetaÄní kód není nebo už není dostupný\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Váš výběr? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[není nastaveno]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr "Pan"
+#: g10/card-util.c:546
msgid "Ms."
msgstr "Paní"
+#: g10/card-util.c:573
msgid "not forced"
msgstr "není vyžadováno"
+#: g10/card-util.c:573
msgid "forced"
msgstr "vyžadováno"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Chyba: V souÄasné verzi je povolenou pouze plain ASCII.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Chyba: Znak „<“ nelze použít.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Chyba: Více mezer není povoleno.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Příjmení držitele karty: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Jméno (křestní) držitele karty: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Chyba: jméno a příjmení je příliš dlouhé (limit je %d znaků).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL pro získání veÅ™ejného klíÄe: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "chyba pÅ™i Ätení „%s“: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "chyba při zápisu do „%s“: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Login (jménu úÄtu): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Privátní DO data: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Jazykové předvolby: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Chyba: neplatná délka řetězce s předvolbami.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Chyba: neplatný znak v řetězci s předvolbami\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr "Oslovení (M = Pan, F = Paní, nebo mezera): "
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Chyba: neplatná odpovÄ›Ä.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "Otisk CA: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Chyba: chybně utvořené otisk.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "operace s klíÄem není možná: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "toto není OpenPGP karta"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "chyba pÅ™i získání informací o aktuálním klíÄi: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "PÅ™epsat existující klíÄ? (a/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1426,74 +1862,97 @@ msgstr ""
"dokumentace\n"
" své karty, kde se dozvíte, jaké velikosti jsou dovoleny.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Jakou délku klíÄe si pÅ™ejete? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "zaokrouhleno na %u bitů\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "velikost klíÄe %s musí být v intervalu %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "MÄ›ní se atribut kartového klíÄe pro: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "Podepisovací klíÄ\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "Å ifrovací klíÄ\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "AutentizaÄní klíÄ\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Prosím, vyberte druh klíÄe, který chcete:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Neplatný výběr.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "Karta bude nyní pÅ™enastavena na generování klíÄe dlouhého %u bitů\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Karta bude nyní pÅ™enastavena na generování klíÄe typu: %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "chyba pÅ™i zmÄ›nÄ› atributu klíÄe %d: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "chyba při získání informací o kartě: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "Tento příkaz není touto kartou podporován\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "VytvoÅ™it zálohu Å¡ifrovacího klíÄe mimo kartu? (A/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "Poznámka: na kartÄ› jsou již klíÄe uloženy!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "PÅ™epsat existující klíÄe? (a/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1504,236 +1963,311 @@ msgstr ""
" PIN = „%s“ PIN správce = „%s“\n"
"Měli byste je změnit příkazem --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Prosím, vyberte druh klíÄe, který chcete generovat:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Podepisovací klíÄ\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Å ifrovací klíÄ\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) AutentizaÄní klíÄ\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Prosím vyberte, kam uložit klíÄ:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "Volání KEYTOCARD selhalo: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "Poznámka: Tento příkaz zniÄí vÅ¡echny klíÄe uložené na kartÄ›!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "PokraÄovat (a/N) "
# The code expects non-localized "yes"
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "Opravdu obnovit tovární nastavení (zadejte „yes“) "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "chyba při nastavování KDF: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "ukonÄit toto menu"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "zobraz příkazy správce"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "ukázat tuto pomoc"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "vypiš všechna dostupná data"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "změní jméno majitele karty"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "zmÄ›ní URL pro získání klíÄe"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "získá klÃ­Ä specifikovaný v URL karty"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "změnit login name"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "změnit jazykové předvolby"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr "změní oslovení držitele karty"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "vypsat otisk certifikaÄní autority"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "zapnout/vypnout požadování PINu při každé self-sign operaci"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "vytvoÅ™it nový pár klíÄů"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "nabídka pro změnu anebo odblokování PINu"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "ověř PIN a vypiš všechna data"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "odblokovat PIN pomocí resetaÄního kódu"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "zniÄit vÅ¡echny klíÄe a data"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "nastavit KDF pro autentizaci kódem PIN"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "zmÄ›nit atribut klíÄe"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/karta> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "pouze příkazy správce\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "příkazy správce jsou povoleny\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "příkazy správce nejsou povoleny\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Neplatný příkaz (zkuste „help“)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output pro tento příkaz není platný\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "„%s“ nelze otevřít\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "klÃ­Ä â€ž%s“ nenalezen: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "chyba pÅ™i Ätení bloku klíÄe: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "klÃ­Ä â€ž%s“ nenalezen\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(dokud neurÄíte klÃ­Ä jeho otiskem)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "bez parametru „--yes“ to nelze v dávkovém režimu provést\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
"Poznámka: VeÅ™ejný primární klÃ­Ä a vÅ¡echny jeho podklíÄe budou smazány.\n"
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr "Poznámka: Smazán bude pouze zobrazený podklíÄ.\n"
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
"Poznámka: Smazána bude pouze tajná Äást zobrazeného primárního klíÄe.\n"
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr "Poznámka: Smazána bude pouze tajná Äást zobrazeného podklíÄe.\n"
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Smazat tento klÃ­Ä ze souboru klíÄů? (a/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Toto je tajný klíÄ! - opravdu smazat? (a/N) "
# The first argument is a "key" or "subkey"
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "smazání tajného %s se nezdařilo: %s\n"
# deleting secret %s failed
+#: g10/delkey.c:265
msgid "key"
msgstr "klíÄe"
# deleting secret %s failed
+#: g10/delkey.c:265
msgid "subkey"
msgstr "podklíÄe"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "aktualizace selhala: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "smazání bloku klíÄe se nezdaÅ™ilo: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informace o důvÄ›ryhodnosti vlastníka klíÄe vymazány\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "tajný klÃ­Ä pro veÅ™ejný klÃ­Ä â€ž%s“ existuje!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr ""
"abyste ho smazal(a), použijte nejprve parametr „--delete-secret-key“.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "chyba při vytváření hesla: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "v režimu S2K nelze použít symetrický ESK paket\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "použití šifry: %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "„%s“ je již zkomprimován\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "VAROVÃNÃ: soubor „%s“ je prázdný\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "hashovací algoritmus „%s“ se nesmí používat v režimu %s\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "Äte se z „%s“\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"VAROVÃNÃ: vyžádaná symetrická Å¡ifra %s (%d) nevyhovuje pÅ™edvolbám příjemce\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "VAROVÃNÃ: klÃ­Ä %s není vhodný pro Å¡ifrování v režimu %s\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1742,39 +2276,48 @@ msgstr ""
"VAROVÃNÃ: vyžádaný komprimaÄní algoritmus %s (%d) nevyhovuje pÅ™edvolbám "
"příjemce\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "vyžádaná symetrická šifra %s (%d) nevyhovuje předvolbám příjemce\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s zašifrovaný pro: „%s“\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "volba „%s“ se nesmí používat v režimu %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s zašifrovaná data\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "zašifrováno neznámým algoritmem %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr "VAROVÃNÃ: zpráva byla zaÅ¡ifrována slabým klíÄem v symetrické Å¡ifÅ™e.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problém se zašifrovaným paketem\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "spuštění externího programu není podporováno\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1782,293 +2325,381 @@ msgstr ""
"volání externích programů je zakázáno, protože file permissions nejsou\n"
"nastaveny nebezpeÄnÄ›\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"na této platformě jsou při volání externích programů vyžadovány\n"
"doÄasné soubory (temp files)\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "nelze spustit program „%s“: %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "nelze spustit shell „%s“: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "systémová chyba při volání externího programu: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "neoÄekávaný konec externího programu\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "nelze spustit externí program\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "nelze pÅ™eÄíst odpovÄ›Ä externího programu: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "VAROVÃNÃ: nelze smazat doÄasný soubor (%s) „%s“: %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "VAROVÃNÃ: nelze smazat doÄasný adresář „%s“: %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "exportovat podpisy, které jsou oznaÄeny jako jen místní (local-only)"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "exportovat atributy uživatelských ID (obecně ID fotografií)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "exportovat revokaÄní klíÄe oznaÄené jako „citlivé“"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "odstranit nepoužitelné Äásti z klíÄe pÅ™i exportu"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "odstranit pÅ™i exportu z klíÄe vÅ¡e, co lze"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "použít záložní formát klíÄe GnuPG"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " – pÅ™eskoÄeno"
# g10/import.c:766 g10/openfile.c:261#, c-format
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "zapisuje se do „%s“\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "klÃ­Ä %s: tÄ›lo klíÄe je na kartě – pÅ™eskoÄeno\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "exportování tajného klíÄe není povoleno\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "klÃ­Ä %s: PGP 2.x klíÄ – pÅ™eskoÄeno\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "VAROVÃNÃ: nebylo nic vyexportováno\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "chyba při vytváření „%s“: %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[ID uživatele nenalezeno]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "„%s“ automaticky získáno přes %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "chyba při získávání „%s“ přes %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Chybí otisk"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr "zjiÅ¡Å¥uje se nová kopie zastaralého klíÄe skrze %s\n"
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "tajný klÃ­Ä â€ž%s“ nenalezen: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(zkontrolujte argument volby „%s“)\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "Pozor: jako výchozí klÃ­Ä se nepoužije „%s“: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "jako výchozí tajný klÃ­Ä pro podepisování se použije „%s“\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "všechny hodnoty předány „%s“ se ignorují\n"
# c-format
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Neplatný klÃ­Ä %s zmÄ›nÄ›n na platný pomocí --always-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "používám podklÃ­Ä %s místo primárního klíÄe %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "platné hodnoty pro volbu „%s“:\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "vytvořit podpis"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "vytvoÅ™it podpis v Äitelném dokumentu"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "vytvořit podpis oddělený od dokumentu"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "Å¡ifrovat data"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "šifrování pouze se symetrickou šifrou"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "dešifrovat data (implicitně)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verifikovat podpis"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "vypsat seznam klíÄů"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "vypsat seznam klíÄů a podpisů"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "vypsat a zkontrolovat podpisy klíÄů"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "vypsat seznam klíÄů a otisků"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "vypsat seznam tajných klíÄů"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "vytvoÅ™it nový pár klíÄů"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "rychle vytvoÅ™it nový pár klíÄů"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "rychle přidat novou identitu uživatele"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "rychle odvolat identitu uživatele"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "rychle nastavit nové datum konce platnosti"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "komplexní vytvoÅ™ení páru klíÄů"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "vytvoÅ™it revokaÄní certifikát"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "odstranit klÃ­Ä ze souboru veÅ™ejných klíÄů"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "odstranit klÃ­Ä ze souboru tajných klíÄů"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "rychle podepsat klíÄ"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "rychle lokálnÄ› podepsat klíÄ"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly revoke a user-id"
msgid "quickly revoke a key signature"
msgstr "rychle odvolat identitu uživatele"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "podepsat klíÄ"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "podepsat klÃ­Ä lokálnÄ›"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "podepsat nebo modifikovat klíÄ"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "změnit heslo"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exportovat klíÄe"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exportovat klíÄe na server klíÄů"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importovat klíÄe ze serveru klíÄů"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "vyhledat klíÄe na serveru klíÄů"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "aktualizovat vÅ¡echny klíÄe ze serveru klíÄů"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importovat/slouÄit klíÄe"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "vytisknout stav karty"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "změnit data na kartě"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "změnit PIN karty"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "aktualizovat databázi důvěry"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "vypsat hash zprávy"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "pracovat v režimu serveru"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|HODNOTA|nastavit TOFU politiku klíÄi"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "vytvořit výstup zapsaný v ASCII"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|ID_UŽIVATELE|šifrovat pro ID_UŽIVATELE"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|ID_UŽIVATELE|použít toto ID_UŽIVATELE pro podepsání nebo dešifrování"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|nastavit úroveň komprese na N (0 – žádná)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "použít kanonický textový režim"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|SOUBOR|zapsat výstup do SOUBORU"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "neprovádět žádné změny"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "vyžádat potvrzení před přepsáním"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "použít chování striktně podle OpenPGP"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2076,6 +2707,7 @@ msgstr ""
"@\n"
"(Pro úplný seznam všech příkazů a voleb nahlédněte do manuálové stránky.)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2095,9 +2727,11 @@ msgstr ""
" --list-keys [jména] ukázat klíÄe\n"
" --fingerprint [jména] ukázat otisky\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Použití: @GPG@ [možnosti] [soubory] (-h pro nápovědu)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2107,6 +2741,7 @@ msgstr ""
"Podepisuje, ověřuje, šifruje nebo dešifruje.\n"
"Výchozí operace závisí na vstupních datech.\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2114,64 +2749,79 @@ msgstr ""
"\n"
"Podporované algoritmy:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "VeÅ™ejný klíÄ: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Å ifra: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Komprese: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "použití: %s [pÅ™epínaÄe] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "konfliktní příkazy\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "no = podpis nalezen v definici skupiny „%s“\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr ""
"VAROVÃNÃ: vlastnictví domovského adresáře „%s“ není nastaveno bezpeÄnÄ›\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr ""
"VAROVÃNÃ: vlastnictví konfiguraÄního souboru „%s“ není nastaveno bezpeÄnÄ›\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr ""
"VAROVÃNÃ: vlastnictví rozÅ¡iÅ™ujícího modulu „%s“ není nastaveno bezpeÄnÄ›\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "VAROVÃNÃ: přístupová práva pro domovský adresář „%s“ nejsou bezpeÄná\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr ""
"VAROVÃNÃ: přístupová práva pro konfiguraÄní soubor „%s“ nejsou bezpeÄná\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "VAROVÃNÃ: přístupová práva rozÅ¡iÅ™ujícímu modulu „%s“ nejsou bezpeÄná\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"VAROVÃNÃ: vlastnictví adresáře s domovským adresářem „%s“ není nastaveno "
"nebezpeÄnÄ›\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2179,18 +2829,21 @@ msgstr ""
"VAROVÃNÃ: vlastnictví adresáře „%s“ s konfiguraÄním souborem není nastaveno "
"nebezpeÄnÄ›\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"VAROVÃNÃ: vlastnictví adresáře „%s“ s rozÅ¡iÅ™ujícím modulem není nastaveno "
"nebezpeÄnÄ›\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"VAROVÃNÃ: přístupová práva k adresáři „%s“ s domovským adresářem nejsou "
"nastavena bezpeÄnÄ›\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2198,6 +2851,7 @@ msgstr ""
"VAROVÃNÃ: přístupová práva k adresáři „%s“ s konfiguraÄním souborem nejsou "
"nastavena bezpeÄnÄ›\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
@@ -2205,375 +2859,474 @@ msgstr ""
"nastavena bezpeÄnÄ›\n"
# c-format
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "neznámá konfiguraÄní položka „%s“\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "zobrazovat ID fotografií bÄ›hem výpisu klíÄů"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "ukazovat údaje o úÄelu klíÄe pÅ™i výpisu klíÄů"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "ukazovat URL politik během výpisu podpisů"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "ukazovat všechny poznámky během výpisu podpisů"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "ukazovat poznámky IETF standardu během vypisování podpisů"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "ukazovat uživatelské poznámky během výpisu podpisů"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "ukazovat URL upÅ™ednostňovaného serveru klíÄů pÅ™i výpisu podpisů"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "ukazovat platnost ID uživatelů pÅ™i výpisu klíÄů"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "ukazovat odvolané a proÅ¡lé ID uživatelů pÅ™i výpisu klíÄů"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "ukazovat odvolané a proÅ¡lé podklíÄe pÅ™i výpisu klíÄů"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "ukazovat název souboru s klíÄi pÅ™i výpisu klíÄů"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "ukazovat data expirace během výpisu podpisů"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "neznámá TOFU politika „%s“\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(možnosti lze vypsat příkazem „help“)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "Poznámka: starý implicitní soubor s možnostmi „%s“ ignorován\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "Poznámka: %s není pro normální použití!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "„%s“ není platná doba expirace podpisu\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "„%s“ není správná e-mailová adresa\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "neplatný režim pinentry „%s“\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "neplatný původ požadavku „%s“\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "„%s“ není platná znaková sada\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "nelze zpracovat URL serveru klíÄů\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: neplatný parametr pro server klíÄů\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "neplatný parametr pro server klíÄů\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: neplatný parametr pro import\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "neplatný parametr pro import\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "neplatná volba filtru: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: neplatný parametr pro export\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "neplatný parametr pro export\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: neplatný parametr pro výpis\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "neplatný parametr pro výpis\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "zobrazovat ID fotografií při ověřování podpisu"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "ukazovat URL politik při ověřování podpisu"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "ukazovat všechny poznámky při ověřování podpisu"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "ukazovat poznámky IETF standardu při ověřování podpisu"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "ukazovat uživatelské poznámky při ověřování podpisu"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "ukazovat URL upÅ™ednostňovaného serveru klíÄů pÅ™i ověřování podpisu"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "ukazovat platnost ID uživatele při ověřování podpisu"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "ukazovat odvolané a prošlé ID uživatelů při ověřování podpisů"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "ukazovat jen primární ID uživatele při ověřování podpisu"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "ověřovat podpisy s daty PKA"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "vyzvednout důvěru podpisů s platnými daty PKA"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: neplatný parametr pro ověření\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "neplatný parametr pro ověření\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "nelze nastavit exec-path na %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: neplatný seznam auto-key-locate\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "neplatný seznam auto-key-locate\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "VAROVÃNÃ: program může vytvoÅ™it soubor core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "VAROVÃNÃ: %s pÅ™epíše %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "Není dovoleno používat %s s %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s nedává s %s smysl!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "VAROVÃNÃ: pracuji s podvrženým systémovým Äasem: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "nelze spustit s nebezpeÄnou pamÄ›tí vzhledem k %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "vybraný šifrovací algoritmus je neplatný\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "vybraný kompresní algoritmus je neplatný\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "vybraný hashovací algoritmus je neplatný\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "položka completes-needed musí být větší než 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "položka marginals-needed musí být větší než 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "položka max-cert-depth musí být v rozmezí od 1 do 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr ""
"neplatná implicitní úroveň certifikace (default-cert-level); musí být 0, 1, "
"2 nebo 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr ""
"neplatná minimální úroveň certifikace (min-cert-level); musí být 0, 1, 2 "
"nebo 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "Poznámka: jednoduchý režim S2K (0) je důraznÄ› nedoporuÄován\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "neplatný režim S2K; musí být 0, 1 nebo 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "neplatné implicitní předvolby\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "neplatné uživatelské předvolby pro šifrování\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "neplatné uživatelské předvolby pro hashování\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "neplatné uživatelské předvolby pro komprimaci\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s dosud není funkÄní s %s\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "kompresní algoritmus „%s“ se nesmí používat v režimu %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "nemohu inicializovat databázi důvěry: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"VAROVÃNÃ: specifikován adresát (-r) bez použití Å¡ifrování s veÅ™ejným klíÄem\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "symetrické šifrování „%s“ se nepovedlo: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "nelze použít --symmetric --encrypt s příkazem --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "nelze použít --symmetric --encrypt v režimu %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "nelze použít --symmetric --sign --encrypt s příkazem --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "nelze použít --symmetric --sign --encrypt v režimu %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "odeslání na keyserver se nezdařilo: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "získání dat z serveru klíÄů se nezdaÅ™ilo: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "export klíÄe se nepodaÅ™il: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "export jako SSH klÃ­Ä se nepodaÅ™il: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "hledání na serveru klíÄů se nezdaÅ™ilo: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "obnovení dat na serveru klíÄů se nezdaÅ™ilo: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "dekódování z ASCII formátu selhalo: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "kódování do ASCII formátu selhalo: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "neplatný hashovací algoritmus „%s“\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "chyba pÅ™i rozboru názvu klíÄe „%s“: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr "„%s“ nevypadá jako platné ID klíÄe, otisk klíÄe nebo keygrip\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr "POZOR: nezadán žádný příkaz. Váš záměr bude odhadnut…\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "ZaÄnÄ›te psát svou zprávu…\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "zadané URL pro certifikaÄní politiku je neplatné\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "zadané URL pro podepisovací politiku je neplatné\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "zadané URL preferovaného serveru klíÄů je neplatné\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|SOUBOR|brát klíÄe z klíÄenky (keyringu) SOUBOR"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "pouze varování pÅ™i konfliktu Äasového razítka"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|zapsat informace o stavu do tohoto FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGORITMUS|zamítnout podpisy založené na ALGORITMU"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Použití: gpg [volby] [soubory] (-h pro pomoc)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2581,121 +3334,154 @@ msgstr ""
"Syntaxe: gpgv [volby] [soubory]\n"
"Ověří podpisy proti známým důvÄ›ryhodným klíÄům\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Nápověda není k dispozici"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Pro „%s“ není dostupná žádná nápověda"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "importovat podpisy, které jsou oznaÄeny jen jako místní"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "opravit poškození vzniklá při importu z PKS serveru"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "nemazat údaje o důvěře během importu"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "neaktualizovat databázi důvěry po importu"
+#: g10/import.c:181
msgid "show key during import"
msgstr "pÅ™i importu ukázat klíÄ"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "pÅ™ijímat aktualizace pouze u existujících klíÄů"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "odstranit z klíÄe po importu nepoužitelné Äásti"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "odstranit po importu z klíÄe vÅ¡e, co lze"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr "ignorovat podpisy klíÄe, které nepodepisují samy sebe"
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "spustit importní filtry a exportovat klÃ­Ä okamžitÄ›"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "pÅ™edpokládat vstup ve formátu zálohy klíÄů GnuPG"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "pÅ™i importu opravit klíÄe"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "blok typu %d byl pÅ™eskoÄen\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu klíÄe byly doposud zpracovány\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Celkový poÄet zpracovaných klíÄů: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " pÅ™eskoÄeny klíÄe PGP2: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " pÅ™eskoÄeny nové klíÄe: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " bez ID uživatele: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importováno: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " beze změn: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nová ID uživatelů: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nové podklíÄe: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nové podpisy: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nové revokace klíÄů: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " pÅ™eÄtené tajné klíÄe: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " importované tajné klíÄe: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " tajné klíÄe nezmÄ›nÄ›ny: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " neimportováno: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " odstraněné podpisy: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " odstraněné uživatelské ID: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2704,135 +3490,168 @@ msgstr ""
"VAROVÃNÃ: klÃ­Ä %s obsahuje pÅ™edvolby pro nedostupné\n"
"algoritmy na těchto ID uživatelů:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": předvolby pro šifrovací algoritmus %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": předvolby pro podepisovací algoritmus %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": pÅ™edvolby pro komprimaÄní algoritmus %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "velmi doporuÄujeme aktualizaci nastavení vaÅ¡ich preferencí a\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"distribuci tohoto klíÄe aby jste pÅ™edeÅ¡el problémům s neshodou algoritmů\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr "nelze aktualizovat předvolby s: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "klÃ­Ä %s: chybí identifikátor uživatele\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "klÃ­Ä %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "zamítnut kontrolou při importu"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "klÃ­Ä %s: poÅ¡kození PKS podklíÄe opraveno\n"
# c-format
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "klÃ­Ä %s: pÅ™ijat id uživatele \"%s\",který není podepsán jím samým\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "klÃ­Ä %s: chybí platný identifikátor uživatele\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "může to být způsobeno chybÄ›jícím podpisem klíÄe jím samým\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "klÃ­Ä %s: veÅ™ejný klÃ­Ä nenalezen: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "klÃ­Ä %s: nový klÃ­Ä - pÅ™eskoÄen\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "nenalezen zapisovatelný soubor klíÄů (keyring): %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "chyba pÅ™i zápisu souboru klíÄů (keyring) „%s“: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "klÃ­Ä %s: veÅ™ejný klÃ­Ä â€ž%s“ importován\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "klÃ­Ä %s: neodpovídá naší kopii\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "klÃ­Ä %s: „%s“ 1 nový identifikátor uživatele\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "klÃ­Ä %s: „%s“ %d nových identifikátorů uživatele\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "klÃ­Ä %s: „%s“ 1 nový podpis\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "klÃ­Ä %s: „%s“ %d nových podpisů\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "klÃ­Ä %s: „%s“ 1 nový podklíÄ\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "klÃ­Ä %s: „%s“ %d nových podklíÄů\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "klÃ­Ä %s: „%s“ %d podpisů odstranÄ›no\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "klÃ­Ä %s: „%s“ %d podpisů odstranÄ›no\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "klÃ­Ä %s: „%s“ %d ID uživatele odstranÄ›no\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "klÃ­Ä %s: „%s“ %d ID uživatele odstranÄ›no\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "klÃ­Ä %s: „%s“ beze zmÄ›n\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "klÃ­Ä %s: tajný klÃ­Ä importován\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "klÃ­Ä %s: tajný klÃ­Ä již existuje\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "klÃ­Ä %s: chyba pÅ™i odesílání dat agentovi: %s\n"
@@ -2845,183 +3664,229 @@ msgstr "klÃ­Ä %s: chyba pÅ™i odesílání dat agentovi: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr "Pro migraci „%s“ u každé karty spusťte: %s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "tajný klÃ­Ä %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "import tajných klíÄů není povolen\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "klÃ­Ä %s: tajný klÃ­Ä s neplatnou Å¡ifrou %d – pÅ™eskoÄeno\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Důvod nebyl specifikován"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "KlÃ­Ä je nahrazen"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "KlÃ­Ä byl zkompromitován"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "KlÃ­Ä se již nepoužívá"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Identifikátor uživatele již neplatí"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "důvod pro revokaci: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "revokaÄní poznámka: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr "klÃ­Ä %s: chybí veÅ™ejný klíÄ – nemohu aplikovat revokaÄní certifikát\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "klÃ­Ä %s: nemohu najít originální blok klíÄe: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "klÃ­Ä %s: nemohu Äíst originální blok klíÄe: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "klÃ­Ä %s: neplatný revokaÄní certifikát: %s – zamítnuto\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "klÃ­Ä %s: „%s“ revokaÄní certifikát importován\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "klÃ­Ä %s: neexistuje id uživatele pro podpis\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"klÃ­Ä %s: nepodporovaný algoritmus veÅ™ejného klíÄe u uživatelského ID „%s“\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "klÃ­Ä %s neplatný podpis klíÄe jím samým u uživatelského ID „%s“\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "klÃ­Ä %s: nepodporovaný algoritmus veÅ™ejného klíÄe\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "klÃ­Ä %s: neplatný podpis klíÄe jím samým (direct key signature)\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "klÃ­Ä %s: neexistuje podklÃ­Ä pro vázání klíÄů\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "klÃ­Ä %s: neplatná vazba podklíÄe\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "klÃ­Ä %s: smazána vícenásobná vazba podklíÄe\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "klÃ­Ä %s: neexistuje podklÃ­Ä pro odvolání klíÄe\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "klÃ­Ä %s: neplatný odvolací podklíÄ\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "klÃ­Ä %s: vícenásobná odvolání podklíÄe smazáno\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "klÃ­Ä %s: pÅ™eskoÄen identifikátor uživatele „%s“\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "klÃ­Ä %s: podklÃ­Ä pÅ™eskoÄen\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "klÃ­Ä %s: podpis není exportovatelný (třída %02X) - pÅ™eskoÄeno\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "klÃ­Ä %s: revokaÄní certifikát na Å¡patném místÄ› - pÅ™eskoÄeno \n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "klÃ­Ä %s: neplatný revokaÄní certifikát: %s - pÅ™eskoÄen\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "klÃ­Ä %s: podpis podklíÄe na Å¡patném místÄ› - pÅ™eskoÄeno \n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "klÃ­Ä %s: neoÄekávaná podpisová třída (0x%02X) - pÅ™eskoÄeno\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "klÃ­Ä %s: objeven duplikovaný identifikátor uživatele - slouÄen\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "VAROVÃNÃ: klÃ­Ä %s může být odvolán: zkouším získat revokaÄní klÃ­Ä %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "VAROVÃNÃ: klÃ­Ä %s může být odvolán: revokaÄní klÃ­Ä %s nenalezen.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "klÃ­Ä %s: „%s“ pÅ™idán revokaÄní certifikát\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "klÃ­Ä %s: podpis klíÄe jím samým (direct key signature) pÅ™idán\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "chyba při alokování paměti: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "klÃ­Ä %s: nepodporovaný algoritmus veÅ™ejného klíÄe\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "karta nepodporuje hashovací algoritmus %s\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "Good signature from"
msgid " (reordered signatures follow)"
msgstr "Dobrý podpis od"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "key %s: %s\n"
msgid "key %s:\n"
msgstr "klÃ­Ä %s: %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
#| msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -3031,6 +3896,7 @@ msgstr[0] "Uživatelské ID „%s“: odstraněn %d podpis\n"
msgstr[1] "Uživatelské ID „%s“: odstraněny %d podpisy\n"
msgstr[2] "Uživatelské ID „%s“: odstraněno %d podpisů\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
@@ -3038,6 +3904,7 @@ msgstr[0] "%d podpis neověřen, protože chybí klíÄ\n"
msgstr[1] "%d podpisy neověřeny, protože chybí klíÄe\n"
msgstr[2] "%d podpisů neověřeno, protože chybí klíÄe\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
@@ -3045,6 +3912,7 @@ msgstr[0] "%d špatný podpis\n"
msgstr[1] "%d špatné podpisy\n"
msgstr[2] "%d špatných podpisů\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
@@ -3053,46 +3921,57 @@ msgstr[0] "Dobrý podpis od"
msgstr[1] "Dobrý podpis od"
msgstr[2] "Dobrý podpis od"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "chyba pÅ™i vytváření schránky na klíÄe (keybox) „%s“: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "chyba pÅ™i vytváření souboru klíÄů (keyring) „%s“: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "schránka na klíÄe (keybox) „%s“ vytvoÅ™ena\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "soubor klíÄů (keyring) „%s“ vytvoÅ™en\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "zdroj bloku klíÄe „%s“: %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "chyba pÅ™i otevírání databáze klíÄů: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "selhalo obnovení vyrovnávací pamÄ›ti klíÄů: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[odvolání]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[podpis klíÄe jím samým]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3104,14 +3983,17 @@ msgstr ""
"kontrolou otisků z různých zdrojů…)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Důvěřuji ÄásteÄnÄ›\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Důvěřuji úplně\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3121,40 +4003,52 @@ msgstr ""
"Hloubka vÄ›tší než 1 umožňuje klíÄům, které jste podepsal\n"
"podepsat jiný klíÄ, který bude pro Vás důvÄ›ryhodný.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Prosím vložte doménu, pro kterou je podpis omezen nebo stiskněte enter pro "
"podpis bez omezení na doménu.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "Přeskakuje se ID uživatele „%s“, což není textové ID.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Uživatelské ID „%s“ je odvoláno."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Jste si jistý(á), že stále chcete podepsat tento klíÄ? (a/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Nelze podepsat.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Vypršela platnost uživatelského ID „%s“."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "ID uživatele „%s“ není podepsáno jím samým."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "ID uživatele „%s“ je připraveno k podpisu."
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Podepsat? (a/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3163,9 +4057,11 @@ msgstr ""
"Podpis klíÄe „%s“ jím samým je\n"
"podpis formátu PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Přejete si jej změnit na formát OpenPGP? (a/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3174,11 +4070,13 @@ msgstr ""
"Platnost vašeho podpisu na „%s“\n"
"vypršela.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Chcete vytvořit nový podpis a nahradit jím ten, jehož platnost vypršela? (a/"
"N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3187,34 +4085,43 @@ msgstr ""
"Váš souÄasný podpis na „%s“\n"
"je pouze lokální.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Přejete si jej změnit na plně exportovatelný podpise? (a/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "„%s“ je již lokálnÄ› podepsán klíÄem %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "„%s“ je již podepsán klíÄem %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Chcete klÃ­Ä pÅ™esto znova podepsat? (a/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nic k podepsání klíÄem %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Platnost klíÄe vyprÅ¡ela!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Platnost klíÄe vyprší %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Chcete, aby platnost Vašeho podpisu vypršela ve stejnou dobu? (A/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3224,25 +4131,31 @@ msgstr ""
"patří výše uvedené osobě.\n"
"Pokud neznáte odpovÄ›Ä, zadejte „0“.\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Neodpovím.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Nijak jsem to nekontroloval(a).%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) ČásteÄnÄ› jsem to ověřil(a).%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Velmi peÄlivÄ› jsem to ověřil(a).%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "Váš výběr? (pro podrobnosti zadejte „?“): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3251,170 +4164,225 @@ msgstr ""
"Jste si jistý(á), že chcete podepsat tento klíÄ\n"
"svým klíÄem „%s“ (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Jedná se o podpis klíÄe jím samým.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "VAROVÃNÃ: podpis nebude oznaÄen jako neexportovatelný.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "VAROVÃNÃ: podpis nebude oznaÄen jako neodvolatelný (non-revocable).\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "Podpis bude oznaÄen jako neexportovatelný.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "Podpis bude oznaÄen jako neodvolatelný (non-revocable).\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Nijak jsem tento klÃ­Ä neověřil.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "ČásteÄnÄ› jsem ověřil tento klíÄ.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Velmi peÄlivÄ› jsem ověřil tento klíÄ.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "SkuteÄnÄ› podepsat? (a/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "podepsání selhalo: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"K dispozici je jen kontrolní souÄet klíÄe nebo je klÃ­Ä na kartÄ› - passphrase "
"nelze změnit.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "klÃ­Ä %s: chyba pÅ™i mÄ›nÄ›ní hesla: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "uložit a ukonÄit"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "vypsat otisk klíÄe"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "ukázat keygrip"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "vypsat seznam klíÄů a id uživatelů"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "vyberte identifikátor uživatele N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "vyberte podklÃ­Ä N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "kontrolovat podpisy"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr "podepsat vybrané ID uživatele [* níže jsou uvedeny relevantní příkazy]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "podepsat vybrané uživatelské ID lokálně"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "podepsat vybrané uživatelské ID důvěryhodným podpisem"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "podepsat vybraná uživatelská ID neodvolatelným podpisem"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "přidat identifikátor uživatele"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "přidat fotografický ID"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "smazat vybrané ID uživatele"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "pÅ™idat podklíÄ"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "pÅ™idat klÃ­Ä na kartu"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "pÅ™esunout klÃ­Ä na kartu"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "pÅ™esunout záložní klÃ­Ä na kartu"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "smazat vybrané podklíÄe"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "pÅ™idat revokaÄní klíÄ"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "smazat podpisy z vybraných uživatelských ID"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "zmÄ›nit datum expirace pro klÃ­Ä nebo vybrané podklíÄe"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "oznaÄit vybrané uživatelské ID jako primární"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "vypsat seznam předvoleb (pro experty)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "vypsat seznam předvoleb (podrobně)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "nastavit sadu preferencí pro vybrané uživatelské ID"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "nastavit URL preferovaného serveru klíÄů pro vybraná uživatelská ID"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "zadat poznámku pro vybraná uživatelská ID"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "změnit heslo"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "zmÄ›nit důvÄ›ryhodnost vlastníka klíÄe"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "revokovat podpisu na vybraných uživatelských ID"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "revokovat vybrané uživatelské ID"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "revokovat klÃ­Ä nebo vybrané podklíÄe"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "nastavit klÃ­Ä jako platný (enable)"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "nastavit klÃ­Ä jako neplatný (disable)"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "ukázat vybrané fotografické ID"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"smÄ›stnat nepoužitelná ID uživatelů a odstranit z klíÄe nepoužitelné podpisy"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr "smÄ›stnat nepoužitelná ID uživatelů a odstranit z klíÄe vÅ¡echny podpisy"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Tajný klÃ­Ä je dostupný.\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "Tajné podklíÄe jsou dostupné.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Pro provedení této operace je potÅ™eba tajný klíÄ.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3425,226 +4393,291 @@ msgstr ""
" s „t“ pro důvěryhodný podpis (tsign) nebo „nr“ pro neodvolatelný\n"
" podpis (nrsign) nebo libovolnou jejich kombinací (ltsign, tnrsign, atd.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "KlÃ­Ä je odvolán."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr "Opravdu podepsat všechna textová ID uživatele? (a/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Opravdu podepsat všechny id uživatele? (a/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Nápověda: Vyberte id uživatele k podepsání\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "Neznámý typ podpisu „%s“\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Tento příkaz není v režimu %s dovolen.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Musíte vybrat alespoň jeden id uživatele.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(Použijte příkaz „%s“.)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Nemůžete smazat poslední id uživatele!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Opravdu odstranit všechny vybrané id uživatele? (a/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Opravdu odstranit tento id uživatele? (a/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Opravdu pÅ™esunout primární klíÄ? (a/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Musíte vybrat právÄ› jeden klíÄ.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Příkaz oÄekává jméno souboru jako argument\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "Nelze otevřít „%s“: %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Chyba pÅ™i Ätení záložního klíÄe z „%s“: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Musíte vybrat alespoň jeden klíÄ.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Opravdu chcete smazat vybrané klíÄe? (a/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Opravdu chcete smazat tento klíÄ? (a/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Opravdu odvolat všechna vybraná ID uživatele? (a/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Opravdu odvolat toto ID uživatele? (a/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Opravdu chcete odvolat celý klíÄ? (a/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Opravdu chcete odvolat vybrané podklíÄe? (a/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Opravdu chcete odvolat tento podklíÄ? (a/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Důvěryhodnost vlastníka nelze měnit je-li používána databáze důvěry "
"poskytnutá uživatelem\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Nastavit seznam předvoleb:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Opravdu aktualizovat předvolby pro vybraný id uživatele? (a/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Opravdu aktualizovat předvolby? (a/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Uložit změny? (a/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "UkonÄit bez uložení? (a/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "KlÃ­Ä nebyl zmÄ›nÄ›n, takže není potÅ™eba jej aktualizovat.\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "poslední platné ID uživatele nelze odvolat.\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "odvolání ID uživatele se nepodařilo: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "nastavení primárního ID uživatele se nepodařilo: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "„%s“ není otisk\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "„%s“ není primární otisk\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "Neplatné ID uživatele „%s“: %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Žádný identifikátor uživatele neodpovídá."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Nic na podepsání.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Nepodepsáno vámi.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "kontrola vytvořeného podpisu se nepodařila: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "„%s“ není platná doba expirace\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "„%s“ není řádný otisk\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "podklÃ­Ä â€ž%s“ nenalezen\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr "AEAD: "
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Hash: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Vlastnosti: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Keyserver bez modifikace"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Preferovaný keyserver: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Poznámky: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Uživatelský ID formátu PGP 2.x nemá žádné předvolby\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "V %s byl následující klÃ­Ä odvolán %s klíÄem %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Tento klÃ­Ä může být odvolán %s klíÄem %s "
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(citlivá informace)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "vytvořen: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "odvolán: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "platnost skonÄila: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "platnost skonÄí: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "použití: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "Äíslo karty: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "důvěra: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "platnost: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Tento klÃ­Ä byl oznaÄen za neplatný (disabled)"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3653,12 +4686,17 @@ msgstr ""
"být nutně správné, dokud znova nespustíte program.\n"
# status
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "odvolán"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "platnost skonÄila"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3667,14 +4705,17 @@ msgstr ""
"VAROVÃNÃ: žádné uživatelské ID nebylo oznaÄeno jako primární. Tento příkaz\n"
" může způsobit, že za primární bude považováno jiné user ID.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "POZOR: VaÅ¡emu Å¡ifrovacímu podklíÄi brzy vyprší platnost.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Dobu platnosti také můžete změnit.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3683,27 +4724,35 @@ msgstr ""
"VAROVÃNÃ: Toto je PGP2 klíÄ. PÅ™idání fotografického ID může v nÄ›kterých\n"
" verzích PGP vést k odmítnutí tohoto klíÄe.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Jste si jistý, že jej chcete stále přidat? (a/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "NemÄ›li by jste pÅ™idávat fotografický ID k PGP2 klíÄi.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Takový identifikátor uživatele již u tohoto klíÄe existuje!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Smazat tento dobrý podpis? (a/N/u)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Smazat tento neplatný podpis? (a/N/u)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Smazat tento neznámý podpis? (a/N/u)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Opravdu smazat tento podpis podepsaný sebou samým? (a/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
@@ -3711,16 +4760,20 @@ msgstr[0] "Smazán %d podpis.\n"
msgstr[1] "Smazány %d podpisy.\n"
msgstr[2] "Smazáno %d podpisů.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Nic nebylo smazáno.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "neplatný"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Uživatelské ID „%s“ směstnáno: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -3728,14 +4781,17 @@ msgstr[0] "Uživatelské ID „%s“: odstraněn %d podpis\n"
msgstr[1] "Uživatelské ID „%s“: odstraněny %d podpisy\n"
msgstr[2] "Uživatelské ID „%s“: odstraněno %d podpisů\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Uživatelské ID „%s“: je již minimalizované\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Uživatelské ID „%s“: je již odstraněné\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3744,213 +4800,271 @@ msgstr ""
"VAROVÃNÃ: Toto je PGP2 klíÄ. PÅ™idání pověřeného odvolatele může v nÄ›kterých\n"
" verzích PGP vést k odmítnutí tohoto klíÄe.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "K PGP2 klíÄi byste nemÄ›li pÅ™idávat pověřeného odvolatele.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Vložte identifikátor pověřeného odvolatele: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "klÃ­Ä formátu PGP 2.x nelze pověřit odvoláním\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "klÃ­Ä nelze pověřit odvoláním sama sebe\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "tento klÃ­Ä již byl urÄen jako odvolatel\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"VAROVÃNÃ: ustanovení klíÄe pověřeným odvolatelem je nevratná operace!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "Jste si jistí, že tento klÃ­Ä chcete pověřit odvoláním? (a/N) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "Jste si jistí, že chcete zmÄ›nit dobu expirace více podklíÄům? (a/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "MÄ›ním dobu expirace podklíÄe.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "MÄ›ním dobu expirace primárního klíÄe.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Nemůžete zmÄ›nit dobu platnosti klíÄe verze 3\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "MÄ›ní se úÄel podklíÄe.\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "MÄ›ní se úÄel primárního klíÄe.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "podepisovací podklÃ­Ä %s je již křížovÄ› certifikován\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "podklÃ­Ä %s nepodepisuje, a tak není tÅ™eba jej křížovÄ› certifikovat\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Prosím, vyberte právě jeden id uživatele .\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "pÅ™eskoÄen v3 podpis klíÄe jím samým u uživatelského id „%s“\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Vložte URL preferovaného serveru klíÄů: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Jste si jistý(á), že jej chcete přepsat? (a/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Jste si jistý(á), že jej chcete smazat? (a/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Vložte poznámku: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "PokraÄovat (a/N)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Neexistuje identifikátor uživatele s indexem %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Neexistuje uživatelské ID s hashem %s\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Neexistuje podklÃ­Ä s ID klíÄe „%s“.\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Neexistuje podklÃ­Ä s indexem %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID uživatele: „%s“\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "podepsáno vaším klíÄem %s v %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (neexportovatelné)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Platnost podpisu vyprší %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Jste si jisti, že jej chcete stále odvolat? (a/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Vytvořit pro tento podpis odvolací certifikát? (a/N)"
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Podepsal(a) jste následující identifikátory uživatele: %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (neodvolatelné)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "odvoláno vaším klíÄem %s v %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Chystáte se odvolat tyto podpisy:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Opravdu vytvořit odvolací certifikáty? (a/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "neexistuje tajný klíÄ\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "pokus odvolat ID neuživatele: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "uživatelské ID „%s“ je již odvoláno\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "VAROVÃNÃ: podpis ID uživatele je datován %d sekund v budoucnosti\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Poslední platné ID uživatele nelze odvolat.\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "KlÃ­Ä %s je již odvolán.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "PodklÃ­Ä %s je již odvolán.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Zobrazuji %s fotografický ID o velikosti %ld pro klÃ­Ä %s (uid %d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "neplatný argument u volby „%s“\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "duplicita předvolby „%s“\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "příliš mnoho předvoleb pro šifrování\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "příliš mnoho předvoleb pro vzorkování\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "příliš mnoho předvoleb pro komprimaci\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "neplatná položka „%s“ v řetězci s předvolbami\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "zapisuji podpis klíÄe jím samým (direct signature)\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "zapisuji podpis klíÄe sebou samým\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "zapisuji „key-binding“ podpis\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "neplatná délka klíÄe; použiji %u bitů\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "délka klíÄe zaokrouhlena na %u bitů\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -3958,15 +5072,19 @@ msgstr ""
"VAROVÃNÃ: nÄ›které OpenPGP programy nedokáží zacházet s DSA klíÄem s takto "
"dlouhým hashem\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Podepisování"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certifikování"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Šifrování"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Autentizace"
@@ -3980,127 +5098,161 @@ msgstr "Autentizace"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsEeAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Pro klÃ­Ä %s lze provést: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Aktuálně povolené akce: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Zapnout/vypnout schopnost podepisovat\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Zapnout/vypnout schopnost Å¡ifrovat\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Zapnout/vypnout schopnost autentizovat\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Konec\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA a RSA (implicitní)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA a Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (pouze pro podpis)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (pouze pro podpis)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (pouze pro šifrování)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (pouze pro šifrování)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (nastavit si vlastní použití)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (nastavit si vlastní použití)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC a ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (pouze pro podpis)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (nastavit si vlastní použití)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (pouze pro šifrování)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Existující klíÄ\n"
+#: g10/keygen.c:1973
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) KlÃ­Ä existující na kartÄ›\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Vložte keygrip: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Není platným keygripem (oÄekáváno 40 Å¡estnáctkových Äíslic)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "KlÃ­Ä s takovým keygripem neexistuje\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "chyba pÅ™i Ätení z karty: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Sériové Äíslo karty: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Dostupné klíÄe:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "zaokrouhleno na %u bitů\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "klÃ­Ä %s může mít délku v intervalu %u až %u bitů.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Jakou délku podklíÄe si pÅ™ejete? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Požadovaná délka klíÄe je %u bitů.\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Prosím, vyberte, kterou eliptickou křivku chcete:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4116,6 +5268,7 @@ msgstr ""
" <n>m = doba platnosti klíÄe skonÄí za n mÄ›síců\n"
" <n>y = doba platnosti klíÄe skonÄí za n let\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4131,30 +5284,38 @@ msgstr ""
" <n>m = doba platnosti podpisu skonÄí za n mÄ›síců\n"
" <n>y = doba platnosti podpisu skonÄí za n let\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "KlÃ­Ä je platný po? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Podpis je platný pro? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "neplatná hodnota\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Platnost klíÄe nikdy neskonÄí\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Platnost podpisu nikdy neskonÄí\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Platnost klíÄe skonÄí v %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "Platnost podpisu skonÄí v %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4162,9 +5323,11 @@ msgstr ""
"Váš systém neumí zobrazit data po roce 2038.\n"
"V každém případě budou data korektně zpracovávána do roku 2106.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Je to správně (a/N)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4179,6 +5342,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4194,38 +5358,49 @@ msgstr ""
" „Magda Prochazkova (student) <magda@domena.cz>“\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Jméno a příjmení: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Neplatný znak ve jméně\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "Znaky „%s“ a „%s“ se ve jméně nesmí objevit\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Jméno nemůže zaÄínat Äíslicí\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Jméno musí být dlouhé alespoň 5 znaků\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-mailová adresa: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Neplatná e-mailová adresa\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Komentář: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Neplatný znak v komentáři\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Používáte znakovou sadu „%s“.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4236,6 +5411,7 @@ msgstr ""
" „%s“\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Do pole jméno nebo komentář nepište, prosím, e-mailovou adresu.\n"
@@ -4250,26 +5426,33 @@ msgstr "Do pole jméno nebo komentář nepište, prosím, e-mailovou adresu.\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "jJkKeEPpUu"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "ZmÄ›nit (J)méno, (K)omentář, (E)-mail nebo (U)konÄit? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr ""
"ZmÄ›nit (J)méno, (K)omentář, (E)-mail, (P)okraÄovat dál nebo (U)konÄit "
"program? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "ZmÄ›nit (J)méno, (E)-mail nebo (U)konÄit? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "ZmÄ›nit (J)méno, (E)-mail, (P)okraÄovat dál nebo (U)konÄit? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Nejdřív, prosím, opravte chybu\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4282,10 +5465,13 @@ msgstr ""
"používat disky); díky tomu má generátor lepší šanci získat dostatek "
"entropie.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "VytvoÅ™ení klíÄe se nepodaÅ™ilo: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4296,51 +5482,64 @@ msgstr ""
" „%s“\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "PokraÄovat (A/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "KlÃ­Ä pro „%s“ již existuje\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Přesto vytvořit? (a/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "přesto se vytváří\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr "Poznámka: Pro komplexní tvorbu klíÄe použijte „%s %s“.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Vytváření klíÄe bylo zruÅ¡eno.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "záložní soubor „%s“ nelze vytvořit: %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "Poznámka: záloha klíÄe z karty uložena do „%s“\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "veÅ™ejný klÃ­Ä se zapisuje do „%s“\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "nenalezen zapisovatelný soubor veÅ™ejných klíÄů (pubring): %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "chyba pÅ™i zápisu do souboru veÅ™ejných klíÄů „%s“: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "veÅ™ejný a tajný klÃ­Ä byly vytvoÅ™eny a podepsány.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4348,6 +5547,7 @@ msgstr ""
"Tento klÃ­Ä nemůže být použitý pro Å¡ifrování. K vytvoÅ™ení\n"
"sekundárního klíÄe pro tento úÄel můžete použít příkaz „--edit-key“.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4355,6 +5555,7 @@ msgstr ""
"klÃ­Ä byl vytvoÅ™en %lu sekund v budoucnosti (doÅ¡lo ke zmÄ›nÄ› Äasu nebo\n"
"je problém se systémovým Äasem)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4362,39 +5563,50 @@ msgstr ""
"klÃ­Ä byl vytvoÅ™en %lu sekund v budoucnosti (doÅ¡lo ke zmÄ›nÄ› Äasu nebo\n"
"je problém se systémovým Äasem)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "Poznámka: vytvoÅ™ení podklíÄů pro klíÄe v3 není v souladu s OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Tajné Äásti primárního klíÄe nejsou dostupné.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Tajná Äást primárního klíÄe jsou uloženy na kartÄ›.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Opravdu vytvořit? (a/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "nikdy "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kritická podepisovací politika: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Podepisovací politika: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Kriticky preferovaný keyserver: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kritická podepisovací notace: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Podepisovací notace: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
@@ -4402,6 +5614,7 @@ msgstr[0] "%d dobrý podpis\n"
msgstr[1] "%d dobré podpisy\n"
msgstr[2] "%d dobrých podpisů\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
@@ -4409,6 +5622,7 @@ msgstr[0] "%d podpis neověřen, protože došlo k chybě\n"
msgstr[1] "%d podpisy neověřeny, protože došlo k chybám\n"
msgstr[2] "%d podpisů neověřeno, protože došlo k chybám\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
@@ -4416,33 +5630,42 @@ msgstr[0] "Pozor: %lu klÃ­Ä pÅ™eskoÄen kvůli jeho příliÅ¡né velikosti\n"
msgstr[1] "Pozor: %lu klíÄe pÅ™eskoÄeny kvůli jejich příliÅ¡né velikosti\n"
msgstr[2] "Pozor: %lu klíÄů pÅ™eskoÄeno kvůli jejich příliÅ¡né velikosti\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Soubor klíÄů (keyring)"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Otisk primárního klíÄe:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Otisk podklíÄe:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Otisk primárního klíÄe:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Otisk podklíÄe:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Otisk klíÄe ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Sériové Äíslo karty ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "zapamatovává se soubor klíÄů „%s“\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
@@ -4450,6 +5673,7 @@ msgstr[0] "%lu klíÄů již uloženo v keÅ¡i (%lu podpis)\n"
msgstr[1] "%lu klíÄů již uloženo v keÅ¡i (%lu podpisy)\n"
msgstr[2] "%lu klíÄů již uloženo v keÅ¡i (%lu podpisů)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
@@ -4457,6 +5681,7 @@ msgstr[0] "%lu klÃ­Ä uložen v keÅ¡i"
msgstr[1] "%lu klíÄe uloženy v keÅ¡i"
msgstr[2] "%lu klíÄů uloženo v keÅ¡i"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
@@ -4464,45 +5689,58 @@ msgstr[0] " (%lu podpis)\n"
msgstr[1] " (%lu podpisy)\n"
msgstr[2] " (%lu podpisů)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: soubor klíÄů (keyring) vytvoÅ™en\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "přebít nastavení proxy pro dirmngr"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "zahrnout do výsledku hledání odvolané klíÄe"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "zahrnout podklíÄe, když se hledá podle ID klíÄe"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "pÅ™ebít nastavení Äasového limitu pro dirmngr"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "automaticky získávat klíÄe pÅ™i ověřování podpisů"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "respektovat URL upÅ™ednostňovaných serverů klíÄů daného klíÄe"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "respektovat PKA záznamy klíÄe pÅ™i získávání klíÄů"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "zneplatněn"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Vložte Äíslo (Äísla), „N“ pro další, nebo „Q“ pro konec > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "neplatný protokol serveru klíÄů (naÅ¡e %d!=obsluha %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "„%s“ není ID klíÄe: pÅ™eskoÄeno\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
@@ -4510,110 +5748,136 @@ msgstr[0] "aktualizuje se %d klÃ­Ä z %s\n"
msgstr[1] "aktualizují se %d klíÄe z %s\n"
msgstr[2] "aktualizuje se %d klíÄů z %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "VAROVÃNÃ: nelze aktualizovat klÃ­Ä %s prostÅ™ednictvím %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "klÃ­Ä â€ž%s“ nebyl na serveru klíÄů nalezen\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "klÃ­Ä nebyl na serveru klíÄů nalezen\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "požaduji klÃ­Ä %s z %s serveru %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "požaduji klÃ­Ä %s z %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "není znám žádný server s klíÄi\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "pÅ™eskoÄen „%s“: %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "posílám klÃ­Ä %s na %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "požaduje se klÃ­Ä z „%s“\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "VAROVÃNÃ: URI %s nelze získat: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "podivná velikost Å¡ifrovacího klíÄe pro sezení (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s zaÅ¡ifrovaný klÃ­Ä sezení\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "heslo (passphrase) generováno s použitím neznámého algoritmu %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "veÅ™ejný klÃ­Ä je %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "data zaÅ¡ifrována veÅ™ejným klíÄem: správný DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "zaÅ¡ifrována %u-bitovým %s klíÄem, ID %s, vytvoÅ™eným %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " „%s“\n"
# Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
# [kw]
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "zaÅ¡ifrováno %s klíÄem, ID %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "deÅ¡ifrování veÅ™ejným klíÄem selhalo: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "VAROVÃNÃ: zachyceno více prostých textů\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "zašifrováno s heslem %lu\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "zašifrováno jedním heslem\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "předpokládám %s šifrovaných dat\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"algoritmus IDEA není dostupný; optimisticky se jej pokusíme nahradit "
"algoritmem %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "VAROVÃNÃ: zpráva nebyla chránÄ›na proti poruÅ¡ení její integrity\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
@@ -4622,325 +5886,407 @@ msgstr ""
"Pokyn: Pokud tato zpráva byla vytvořena před rokem 2003, je pravděpodobné,\n"
"že je legitimní. Tehdy se totiž ochrana integrity příliš nepoužívala.\n"
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr "Dešifrování lze vynutit volbou „%s“.\n"
+#: g10/mainproc.c:798
#, c-format
msgid "decryption forced to fail!\n"
msgstr "vynucené dešifrování selhalo!\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "dešifrování o.k.\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "VAROVÃNÃ: se zaÅ¡ifrovanou zprávou bylo manipulováno!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "dešifrování selhalo: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr ""
"Poznámka: odesílatel považoval data za důvěrná („for-your-eyes-only“)\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "původní jméno souboru='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"samostatný revokaÄní certifikát – použijte „gpg --import“, chcete-li jej "
"užít\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "nenalezen žádná podpis\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "ŠPATNà podpis od „%s“"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Podpis s vypršenou platností od „%s“"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Dobrý podpis od „%s“"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "verifikace podpisu potlaÄena\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "neumím pracovat s tÄ›mito nejednoznaÄnými daty\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Podpis vytvořen %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " použití %s klíÄe %s\n"
# Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Podpis vytvoÅ™en %s pomocí klíÄe %s s ID uživatele %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " vydavatel „%s“\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "KlÃ­Ä k dispozici na: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr "Poznámka: Použijte „%s“ pro využití těchto údajů\n"
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[nejistý]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " alias „%s“"
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "POZOR: Tento klÃ­Ä se nehodí na podepisování v režimu %s\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Platnost podpisu skonÄila %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Platnost podpisu skonÄí %s\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "podpis %s, hashovací algoritmus %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binární formát"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "textový formát"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "neznámý formát"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", algoritmus klíÄe"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr "POZOR: nejedná se o oddělený podpis. Soubor „%s“ NEBYL ověřen!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Nemohu ověřit podpis: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "toto není podpis oddělený od dokumentu\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "VAROVÃNÃ: detekováno více podpisů. Kontrolován bude pouze první.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "samostatný podpis třídy 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "podpis starého typu (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "volání fstat nad „%s“ selhalo v %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) selhal v %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "VAROVÃNÃ: používám experimentální algoritmus veÅ™ejného klíÄe %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "VAROVÃNÃ: Podepisovací a Å¡ifrovací klíÄe Elgamal se nedoporuÄují\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "VAROVÃNÃ: používám experimentální Å¡ifrovací algoritmus %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "VAROVÃNÃ: používám experimentální hashovací algoritmus %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "VAROVÃNÃ: vyžádaný algoritmus %s není doporuÄen\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Poznámka: podpisy používající algoritmus %s jsou zamítány\n"
+#: g10/misc.c:376
#, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr ""
"Poznámka: podpisy klíÄe tÅ™etí strany používající algoritmus %s jsou "
"zamítány\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(nahlášená chyba: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(nahlášená chyba: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(podrobnosti: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: použití parametru „%s“ se nedoporuÄuje\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "VAROVÃNÃ: používání parametru „%s“ se nedoporuÄuje\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "použijte místo něj „%s%s“ \n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "VAROVÃNÃ: používání příkaz „%s“ se nedoporuÄuje - nepoužívejte jej\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: „%s“ je v tomto souboru zastaralý – úÄinkuje pouze v %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "VAROVÃNÃ: „%s%s“ je zastaralý parametr – neúÄinkuje kromÄ› v %s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Nezkomprimováno"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "nezkomprimováno|nic"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "tato zpráva nemusí být s %s použitelná\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "nejednoznaÄná volba „%s“\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "neznámá volba „%s“\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"U veÅ™ejného klíÄe ECDSA se oÄekává, že v kódování SEC bude délka násobkem 8 "
"bitů\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "neznámý slabý hashovací algoritmus „%s“\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Soubor „%s“ existuje. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Přepsat (a/N)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: neznámá přípona\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Vložte nový název souboru"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "zapisuji do standardního výstupu\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "v „%s“ se předpokládají podepsaná data\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "nemohu pracovat s algoritmem veÅ™ejného klíÄe %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "VAROVÃNÃ: potencionálnÄ› nebezpeÄnÄ› symetricky zaÅ¡ifrován klÃ­Ä sezení\n"
+#: g10/parse-packet.c:1708
#, c-format
msgid "Unknown critical signature notation: "
msgstr "Neznámá kritická notace podpisu: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "podpacket typu %d má nastavený kritický bit\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problém s agentem: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Vložit heslo\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "zrušeno uživatelem\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (ID hlavního klíÄe %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Prosím, zadejte heslo, abyste odemkli tajný klÃ­Ä OpenPGP:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Prosím, zadejte heslo, abyste mohli importovat tajný klÃ­Ä OpenPGP:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Prosím, zadejte heslo, abyste mohli exportovat tajný podklÃ­Ä OpenPGP:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Prosím, zadejte heslo, abyste mohli exportovat tajný klÃ­Ä OpenPGP:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Opravdu chcete trvale smazat tajný klÃ­Ä podklíÄe OpenPGP:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Opravdu chcete trvale smazat tajný klÃ­Ä OpenPGP:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4955,6 +6301,7 @@ msgstr ""
"vytvořen %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4968,27 +6315,34 @@ msgstr ""
"klíÄi - velký obrázek bude mít za následek velmi velký veÅ™ejný klÃ­Ä !\n"
"Vhodná velikost obrázku je asi 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Vložte jméno JPEG souboru s fotografickým ID: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "nelze otevřít JPEG soubor „%s“: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Tento JPEG je opravdu velký (%d bajtů)!\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Jste si jistý(á), že jej chcete použít? (a/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "„%s“ není soubor ve formátu JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Je tato fotografie správná (a/N/u)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "nelze zobrazit photo ID!\n"
@@ -5003,41 +6357,52 @@ msgstr "nelze zobrazit photo ID!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMuUsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Není přiřazena žádná hodnota důvěry:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " alias „%s“\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Nakolik důvěřujete tvrzení, že tento klÃ­Ä patří uvedenému uživateli?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Nevím nebo neřeknu\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Nedůvěřuji\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Důvěřuji absolutně\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = zpět do hlavního menu\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = pÅ™eskoÄit tento klíÄ\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " u = ukonÄit\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5046,35 +6411,44 @@ msgstr ""
"Minimální úroveň důvÄ›ry tohoto klíÄe je: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Vaše rozhodnutí? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Opravdu chcete nastavit pro tento klÃ­Ä absolutní důvÄ›ru? (a/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certifikáty vedoucí k finálnímu důvÄ›ryhodnému klíÄi:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr "%s: Nic nenaznaÄuje tomu, že tento klÃ­Ä patří uvedenému uživateli\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr "%s: Je zde ÄásteÄná důvÄ›ra, že tento klÃ­Ä patří uvedenému uživateli\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Tento klÃ­Ä pravdÄ›podobnÄ› náleží uvedenému uživateli\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Tento klÃ­Ä náleží nám (máme odpovídající tajný klíÄ)\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s: Tento klÃ­Ä je Å¡patný! Byl oznaÄen jako nedůvÄ›ryhodný!\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5084,6 +6458,7 @@ msgstr ""
"Pokud *skuteÄnÄ›* víte, co dÄ›láte, můžete na\n"
"následující otázku odpovědět ano.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5093,115 +6468,143 @@ msgstr ""
"v uživatelském ID. Pokud *skuteÄnÄ›* víte, co dÄ›láte, můžete na\n"
"následující otázku odpovědět ano.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Použít pÅ™esto tento klíÄ? (a/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "VAROVÃNÃ: Je použit nedůvÄ›ryhodný klíÄ!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "VAROVÃNÃ: tento klÃ­Ä může být revokován (revokaÄní klÃ­Ä nenalezen)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "VAROVÃNÃ: Tento klÃ­Ä byl revokován klíÄem s pověřením k revokaci!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "VAROVÃNÃ: Tento klÃ­Ä byl revokován svým vlastníkem!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " To může znamenat, že podpis je padělaný.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "VAROVÃNÃ: Tento podklÃ­Ä byl revokován svým vlastníkem!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Poznámka: Tento klÃ­Ä byl oznaÄen jako neplatný (disabled).\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Poznámka: Podepisovatelova ověřená adresa je „%s“\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Poznámka: Podepisovatelova adresa „%s“ se neshoduje s DNS záznamem\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "úroveň důvěry opravena na PLNOU, kvůli platné PKA informaci\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "úroveň důvÄ›ry opravena na ŽÃDNOU, kvůli Å¡patné PKA informaci\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Poznámka: SkonÄila platnost tohoto klíÄe!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "VAROVÃNÃ: Tento klÃ­Ä není certifikován důvÄ›ryhodným podpisem!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Nic nenaznaÄuje tomu, že tento podpis patří vlastníkovi klíÄe.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "VAROVÃNÃ: NEDÅ®VĚŘUJEME tomuto klíÄi!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Tento podpis je pravdÄ›podobnÄ› PADÄšLANÃ.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"VAROVÃNÃ: Tento klÃ­Ä není certifikován dostateÄnÄ› důvÄ›ryhodnými podpisy!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Není jisté, zda tento podpis patří vlastníkovi.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: pÅ™eskoÄeno: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: pÅ™eskoÄeno: veÅ™ejný klÃ­Ä je neplatný (disabled)\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: pÅ™eskoÄeno: veÅ™ejný klÃ­Ä je již obsažen v databázi\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "nelze zašifrovat pro „%s“\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "zadána volba „%s“, ale nezadány žádné platné výchozí klíÄe\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "zadána volba „%s“, ale chybí volba „%s“\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Nezadali jste identifikátor uživatele (můžete použít \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Aktuální příjemci:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5209,132 +6612,168 @@ msgstr ""
"\n"
"NapiÅ¡te identifikátor uživatele (user ID). UkonÄete prázdným řádkem: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Takový identifikátor uživatele neexistuje.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "pÅ™eskoÄeno: veÅ™ejný klÃ­Ä je už nastaven podle implicitního adresáta\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "VeÅ™ejný klÃ­Ä je neplatný (disabled).\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "pÅ™eskoÄeno: veÅ™ejný klÃ­Ä je již nastaven\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "neznámý implicitní adresát „%s“\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "žádné platné adresy\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Poznámka: klíÄi %s chybí vlastnost %s\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Poznámka: klíÄi %s chybí pÅ™edvolby pro %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"data nebyla uložena; k jejich uložení použijte parametr příkazu „--output“\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Podpis oddělený od dokumentu.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Prosím, vložte název datového souboru: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "Ätu standardní vstup…\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "chybí podepsaná data\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "nelze otevřít podepsaná data „%s“\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "nelze otevřít podepsaná data na deskriptoru=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "klÃ­Ä %s se nehodí na rozÅ¡ifrování v režimu %s\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "anonymní adresát; zkusí se tajný klÃ­Ä %s…\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "dobrá, my jsme anonymní adresát.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "staré kódování DEK není podporováno\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "šifrovací algoritmus %d%s je neznámý nebo je zneplatněn\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "VAROVÃNÃ: v pÅ™edvolbách příjemce nenalezen Å¡ifrovací algoritmus %s\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "Poznámka: platnost tajného klíÄe %s skonÄila v %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "Poznámka: klÃ­Ä byl odvolán"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "selhalo vytvoření paketu (build_packet): %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "klÃ­Ä %s: chybí identifikátor uživatele\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Revokován:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Toto je citlivý revokaÄní klíÄ)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "Tajný klÃ­Ä není dostupný.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "VytvoÅ™it pro tento klÃ­Ä pověřený revokaÄní certifikát? (a/N)"
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "nařízen výstup do formátu ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "vytvoření podepisovacího paketu (make_keysig_packet) selhalo: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "RevokaÄní certifikát vytvoÅ™en.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "pro „%s“ nebyl nalezen žádný revokaÄní klíÄ\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Toto je revokaÄní certifikát pro OpenPGP klíÄ:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5344,6 +6783,7 @@ msgstr ""
"veÅ™ejnÄ› prohlaÅ¡uje, že klÃ­Ä by se již nemÄ›l používat. Jednou zveÅ™ejnÄ›ný\n"
"odvolací certifikát již nelze vzít zpět."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5357,6 +6797,7 @@ msgstr ""
"Podrobnosti naleznete v manuálu GnuPG u popisu příkazu\n"
"„gpg --generate-revocation“."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5368,10 +6809,12 @@ msgstr ""
"certifikátu\n"
"odstraňte tuto dvojteÄku textovým editorem."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "odvolací certifikát uložen jako „%s.rev“\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "tajný klÃ­Ä â€ž%s“ nenalezen\n"
@@ -5379,17 +6822,21 @@ msgstr "tajný klÃ­Ä â€ž%s“ nenalezen\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "„%s“ odpovídá více tajným klíÄům:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "chyba pÅ™i prohledávání souboru klíÄů (keyring): %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "VytvoÅ™it pro tento klÃ­Ä revokaÄní certifikát? (a/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5408,67 +6855,84 @@ msgstr ""
"na vaÅ¡em poÄítaÄi může ukládat data urÄená k tisku a zpřístupnit je\n"
"jiným uživatelům!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Prosím vyberte důvod revokace:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Zrušit"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Pravděpodobně zda chcete vybrat %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Můžete vložit další popis. UkonÄete prázdným řádkem:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Důvod revokace: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Nebyl zadán Žádný popis)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Je důvod revokace vybrán správně? (a/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "vytvoÅ™en slabý klíÄ – zkouším znovu\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"nemohu se vyvarovat slabého klíÄe pro symetrickou Å¡ifru; operaci jsem zkusil "
"%d krát!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s klÃ­Ä %s používá nebezpeÄný (%zubitový) hash\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "%s klÃ­Ä %s vyžaduje hash o délce %zu nebo více bitů (hash je %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "VAROVÃNÃ: konflikt hashe podpisu ve zprávÄ›\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "klÃ­Ä %s se nesmí používat v režimu %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "VAROVÃNÃ: podepisovací podklÃ­Ä %s není křížovÄ› certifikován\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "více informací naleznete na adrese %s\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "VAROVÃNÃ: podepisovací podklÃ­Ä %s má neplatnou křížovou certifikaci\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
@@ -5476,6 +6940,7 @@ msgstr[0] "veÅ™ejný klÃ­Ä %s je o %lu sekundu novÄ›jší než podpis\n"
msgstr[1] "veÅ™ejný klÃ­Ä %s je o %lu sekundy novÄ›jší než podpis\n"
msgstr[2] "veÅ™ejný klÃ­Ä %s je o %lu sekund novÄ›jší než podpis\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
@@ -5483,6 +6948,7 @@ msgstr[0] "veÅ™ejný klÃ­Ä %s je o %lu den novÄ›jší než podpis\n"
msgstr[1] "veÅ™ejný klÃ­Ä %s je o %lu dny novÄ›jší než podpis\n"
msgstr[2] "veÅ™ejný klÃ­Ä %s je o %lu dnů novÄ›jší než podpis\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5498,6 +6964,7 @@ msgstr[2] ""
"klÃ­Ä %s byl vytvoÅ™en %lu sekund v budoucnosti (doÅ¡lo ke zmÄ›nÄ› Äasu nebo\n"
"je problém s hodinami)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5512,42 +6979,51 @@ msgstr[2] ""
"klÃ­Ä %s byl vytvoÅ™en %lu dnů v budoucnosti (doÅ¡lo ke zmÄ›nÄ› Äasu nebo\n"
"je problém s hodinami)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "Poznámka: podpisovému klíÄi %s skonÄila platnost v %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Poznámka: podpisový klÃ­Ä %s byl odvolán\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "Å¡patný podpis klíÄe klíÄem %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, c-format
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "Å¡patný podpis dat klíÄem %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"pÅ™edpokládám Å¡patný podpis klíÄem %s, protože je nastaven neznámý kritický "
"bit\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "klÃ­Ä %s: neexistuje podklÃ­Ä pro revokaci podklíÄe\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "klÃ­Ä %s: podklÃ­Ä který je svázán s podpisem neexistuje\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"VAROVÃNÃ: nelze %%-expandovat notaci (příliÅ¡ dlouhé). Použity "
"neexpandované.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5555,6 +7031,7 @@ msgstr ""
"VAROVÃNÃ: nemohu %%-expandovat URL politiky (příliÅ¡ dlouhé). Použity "
"neexpandované.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5563,10 +7040,12 @@ msgstr ""
"VAROVÃNÃ: nemohu %%-expandovat URL preferovaného keyservery (příliÅ¡ dlouhé). "
"Použity neexpandované.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s podpis od: „%s“\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5574,37 +7053,45 @@ msgstr ""
"VAROVÃNÃ: vyžádaný hashovací algoritmus %s (%d) nevyhovuje pÅ™edvolbám "
"příjemce\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "podepisuji:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "bude použito šifrování %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"klÃ­Ä není oznaÄen jako nedostateÄnÄ› bezpeÄný – nemohu jej použít s faleÅ¡ným "
"RNG!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "pÅ™eskoÄen „%s“: duplikován\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "pÅ™eskoÄeno: tajný klÃ­Ä je už v databázi\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"toto je PGP klÃ­Ä vygenerovaný podle algoritmu Elgamal,\n"
"podpisy vytvoÅ™ené tímto klíÄem nejsou bezpeÄné!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "záznam důvěry %lu, typ %d: zápis selhal: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5613,191 +7100,243 @@ msgstr ""
"# Seznam přidělených hodnot důvěry, vytvořen %s\n"
"# (Použijte „gpg --import-ownertrust“ k jeho obnově)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "chyba v „%s“: %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "řádek je příliš dlouhý"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "sloupec schází"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "neplatný otisk"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "schází hodnota důvěryhodnosti vlastníka"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "chyba při hledání záznamu důvěryhodnosti v „%s“: %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "chyba pÅ™i Ätení v „%s“: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "databáze důvěry: synchronizace selhala %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "pro „%s“ nelze vytvořit zámek\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "„%s“ nelze zamknout\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "záznam v databázi důvěry %lu: lseek() se nepodařil: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "záznam v databázi důvěry %lu: zápis se nepodařil (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transakce s databází důvěry je příliš dlouhá\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: adresář neexistuje!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "k „%s“ nelze přistoupit: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: nepodařilo se vytvořit záznam verze: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: vytvořena neplatná databáze důvěry\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: databáze důvěry vytvořena\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "Poznámka: do databáze důvěry nelze zapisovat\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: neplatná databáze důvěry\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: nepodařilo se vytvořit hashovací tabulku: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: chyba při aktualizaci záznamu verze: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: chyba pÅ™i Ätení záznamu verze: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: chyba při zápisu záznamu verze: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "databáze důvěry: procedura lseek() selhala: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "databáze důvěry: procedura read() (n=%d) selhala: %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: není soubor databáze důvěry\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: záznam verze s Äíslem %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: neplatná verze souboru %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: chyba pÅ™i Ätení volného záznamu: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: chyba při zápisu adresářového záznamu: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: vynulování záznamu selhalo: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: přidání záznamu selhalo: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Chyba: Databáze důvěry je poškozena.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "nemohu pracovat s řádky delšími než %d znaků\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "vstupní řádek je delší než %d znaků\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "chyba při zahájení transakce v databázi TOFU: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "chyba při potvrzování transakce v databázi TOFU: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "chyba při odvolávání transakce v databázi TOFU: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "nepodporovaná verze databáze TOFU: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "Chyba databáze TOFU"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "chyba pÅ™i Ätení databáze TOFU: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "chyba při zjišťování databáze TOFU: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "chyba při inicializaci databáze TOFU: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "chyba při otevírání databáze TOFU „%s“: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "chyba při aktualizaci databáze TOFU: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr "Toto je poprvé, co se e-mailová adresa „%s“ používá s klíÄem %s."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
@@ -5805,10 +7344,12 @@ msgstr[0] "E-mailová adresa „%s“ je pÅ™idružena k %d klíÄi!"
msgstr[1] "E-mailová adresa „%s“ je pÅ™idružena k %d klíÄům!"
msgstr[2] "E-mailová adresa „%s“ je pÅ™idružena k %d klíÄům!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" Protože pravidlo této vazby bylo „auto“, bylo změněno na „ask“ (zeptat se)."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5817,21 +7358,26 @@ msgstr ""
"Prosím naznaÄte, jestli tato e-mailová adresa má být spojována s klíÄem %s "
"nebo jestli si myslíte, že někdo se vydává za „%s“."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "chyba při sběru dalších ID uživatele: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "ID uživatelů tohoto klíÄe:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "politika: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "chyba při sběru údajů o podpisech: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
@@ -5839,13 +7385,16 @@ msgstr[0] "E-mailová adresa „%s“ je spojena s %d klíÄem:\n"
msgstr[1] "E-mailová adresa „%s“ je spojena s %d klíÄi:\n"
msgstr[2] "E-mailová adresa „%s“ je spojena s %d klíÄi:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "Statistika pro klíÄe s e-mailovou adresou „%s“:\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "tento klíÄ"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
@@ -5853,6 +7402,7 @@ msgstr[0] "%d zpráva ověřena."
msgstr[1] "%d zprávy ověřeny."
msgstr[2] "%d zpráv ověřeno."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
@@ -5860,6 +7410,7 @@ msgstr[0] "%d zpráva zašifrována."
msgstr[1] "%d zprávy zašifrovány."
msgstr[2] "%d zpráv zašifrováno."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
@@ -5867,6 +7418,7 @@ msgstr[0] "Ověřena %d zpráva v budoucnosti."
msgstr[1] "Ověřeny %d zprávy v budoucnosti."
msgstr[2] "Ověřeno %d zpráv v budoucnosti."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
@@ -5874,6 +7426,7 @@ msgstr[0] "Zašifrována %d zpráva v budoucnosti."
msgstr[1] "Zašifrovány %d zprávy v budoucnosti."
msgstr[2] "Zašifrováno %d zpráv v budoucnosti."
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
@@ -5881,6 +7434,7 @@ msgstr[0] "Ověřeno zpráv za poslední %d den: %d."
msgstr[1] "Ověřeno zpráv za poslední %d dny: %d."
msgstr[2] "Ověřeno zpráv za posledních %d dnů: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
@@ -5888,6 +7442,7 @@ msgstr[0] "Zašifrováno zpráv za poslední %d den: %d."
msgstr[1] "Zašifrováno zpráv za poslední %d dny: %d."
msgstr[2] "Zašifrováno zpráv za posledních %d dnů: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
@@ -5895,6 +7450,7 @@ msgstr[0] "Ověřeno zpráv za poslední %d měsíc: %d."
msgstr[1] "Ověřeno zpráv za poslední %d měsíce: %d."
msgstr[2] "Ověřeno zpráv za posledních %d měsíců: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
@@ -5902,6 +7458,7 @@ msgstr[0] "Zašifrováno zpráv za poslední %d měsíc: %d."
msgstr[1] "Zašifrováno zpráv za poslední %d měsíce: %d."
msgstr[2] "Zašifrováno zpráv za posledních %d měsíců: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
@@ -5909,6 +7466,7 @@ msgstr[0] "Zpráv ověřeno za poslední %d rok: %d."
msgstr[1] "Zpráv ověřeno za poslední %d roky: %d."
msgstr[2] "Zpráv ověřeno za posledních %d roků: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
@@ -5916,10 +7474,12 @@ msgstr[0] "Ověřeno zpráv za poslední %d rok: %d."
msgstr[1] "Ověřeno zpráv za poslední %d roky: %d."
msgstr[2] "Ověřeno zpráv za posledních %d roků: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Zpráv ověřeno v minulosti: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Zpráv zašifrováno v minulosti: %d."
@@ -5927,30 +7487,37 @@ msgstr "Zpráv zašifrováno v minulosti: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr "TOFU objevilo konflikt ve vazbÄ›"
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUrRbB"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr "(D)obrý, (P)řijmout jednou, (N)eznámý, (O)dmítnout jednou, špa(T)ný? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "Použije se výchozí volba neznámý.\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "Zjištěno poškození databáze TOFU.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "chyba při měnění politiky TOFU: %s\n"
# These strings are used as an argument in "Verified 2 signatures in past %s."
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
@@ -5958,6 +7525,7 @@ msgstr[0] "%lld~roku"
msgstr[1] "%lld~roků"
msgstr[2] "%lld~roků"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
@@ -5965,6 +7533,7 @@ msgstr[0] "%lld~měsíce"
msgstr[1] "%lld~měsíců"
msgstr[2] "%lld~měsíců"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
@@ -5972,6 +7541,7 @@ msgstr[0] "%lld~týdne"
msgstr[1] "%lld~týdnů"
msgstr[2] "%lld~týdnů"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
@@ -5979,6 +7549,7 @@ msgstr[0] "%lld~dne"
msgstr[1] "%lld~dnů"
msgstr[2] "%lld~dnů"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
@@ -5986,6 +7557,7 @@ msgstr[0] "%lld~hodiny"
msgstr[1] "%lld~hodin"
msgstr[2] "%lld~hodin"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
@@ -5993,6 +7565,7 @@ msgstr[0] "%lld~minuty"
msgstr[1] "%lld~minut"
msgstr[2] "%lld~minut"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
@@ -6000,21 +7573,26 @@ msgstr[0] "%lld~sekundy"
msgstr[1] "%lld~sekund"
msgstr[2] "%lld~sekund"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: Ověřeno 0~podpisů a zašifrováno 0~zpráv."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: Ověřeno 0 podpisů."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "Zašifrováno 0 zpráv."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(politika: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -6022,6 +7600,7 @@ msgstr ""
"Pozor: jeÅ¡tÄ› musíme vidÄ›t zprávu podepsanou tímto klíÄem a identitou "
"uživatele!\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -6029,14 +7608,17 @@ msgstr ""
"Pozor: vidÄ›li jsme pouze jednu zprávu podepsanou tímto klíÄem a identitou\n"
"uživatele!\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr "Pozor: jeÅ¡tÄ› je tÅ™eba zaÅ¡ifrovat zprávu tímto klíÄem!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "Pozor: tímto klíÄem jste zaÅ¡ifrovali pouze jednu zprávu!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6069,88 +7651,110 @@ msgstr[2] ""
" %s\n"
"k oznaÄení, že je Å¡patný.\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "chyba při otevírání databáze TOFU: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"POZOR: Šifruje se pro %s, kterýžto nemá neodvolané identity uživatele\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "„%s“ není platný dlouhý keyID\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "klÃ­Ä %s: akceptován jako důvÄ›ryhodný klíÄ\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "klÃ­Ä %s se v databázi důvÄ›ry vyskytuje více než jednou\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "klÃ­Ä %s: nenalezen veÅ™ejný klÃ­Ä k důvÄ›ryhodnému klíÄi – pÅ™eskoÄeno\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "klÃ­Ä %s oznaÄen jako absolutnÄ› důvÄ›ryhodný.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "záznam důvÄ›ry %lu, typ pož. %d: Ätení selhalo: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "záznam důvěry %lu není požadovaného typu %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "Databázi důvěry můžete zkusit znovu vytvořit pomocí těchto příkazů:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Pokud to nebude fungovat, prosím, nahlédněte do návodu\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"nelze použít neznámý model důvěry (%d) – předpokládáme použití modelu %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "použití modelu důvěry %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "není nutné kontrolovat databázi důvěry\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "další kontrola databáze důvěry v %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "není nutné kontrolovat databázi důvěry s modelem „%s“\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "není nutné aktualizovat databázi důvěry s modelem „%s“\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "veÅ™ejný klÃ­Ä %s nebyl nalezen: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "prosím proveÄte --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "kontroluji databázi důvěry\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
@@ -6158,6 +7762,7 @@ msgstr[0] "zpracován %d klíÄ"
msgstr[1] "zpracovány %d klíÄe"
msgstr[2] "zpracováno %d klíÄů"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
@@ -6165,14 +7770,17 @@ msgstr[0] " (vymazáno %d poÄítadlo platnosti)\n"
msgstr[1] " (vymazána %d poÄítadla platnosti)\n"
msgstr[2] " (vymazáno %d poÄítadel platnosti)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "žádný absolutnÄ› důvÄ›ryhodný klÃ­Ä nebyl nalezen\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "veÅ™ejný klÃ­Ä k absolutnÄ› důvÄ›ryhodnému klíÄi %s nebyl nalezen\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6180,22 +7788,28 @@ msgstr ""
"hloubka: %d platných: %3d podepsaných: %3d důvěra: %d-, %dq, %dn, %dm, "
"%df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "nelze aktualizovat záznam v databázi důvěry: chyba při zápisu: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "nedefinována"
+#: g10/trust.c:126
msgid "never"
msgstr "žádná"
+#: g10/trust.c:127
msgid "marginal"
msgstr "ÄásteÄná"
+#: g10/trust.c:128
msgid "full"
msgstr "plná"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "absolutní"
@@ -6207,34 +7821,44 @@ msgstr "absolutní"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "14 překladateli, podívej se na trustdb.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ revokován ]"
# TODO: use context to distinguish gender
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ prošlý(á) ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ neznámá ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[nedefinovaná]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ nikdy ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ ÄásteÄná ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ plná ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ absolutní ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6245,23 +7869,29 @@ msgstr ""
"Prosím, nezapomeňte, že soubor s podpisem (.sig nebo .asc)\n"
"by měl být prvním souborem zadaným na příkazové řádce.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "vstupní řádek %u je příliš dlouhý nebo na konci chybí znak LF\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "nemohu otevřít deskriptor %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "nastavit příznaky ladění"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "zapnout úplné ladění"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Použití: kbxutil [volby] [soubory] (-h pro nápovědu)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6272,54 +7902,69 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sČíslo: %s%%0ADržitel: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "Zbývá pokusů: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
"||Prosím, zadejte PIN klíÄe urÄeného na tvorbu kvalifikovaných podpisů."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Prosím, zadejte PIN pro standardní klíÄe."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "schází RSA modulus nebo nemá velikost %d bitů\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "schází veřejný RSA exponent nebo je delší než %d bitů\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "funkce PIN callback skonÄila chybou: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPIN ještě nebyl změněn\n"
# TRANSLATORS: Do not translate the "|*|" prefixes but keep
# them verbatim at the start of the string. */
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Prosím, zadejte nový PIN pro standardní klíÄe."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|Prosím, zadejte nový kód pro odblokování (PUK) standardních klíÄů."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|Prosím, zadejte kód pro odblokování (PUK) standardních klíÄů."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
"|N|Prosím, zadejte nový PIN klíÄe urÄeného na tvorbu kvalifikovaných podpisů."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6327,6 +7972,7 @@ msgstr ""
"|NP|Prosím, zadejte nový kód pro odblokování (PUK) klíÄe urÄeného na tvorbu "
"kvalifikovaných podpisů."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6334,38 +7980,47 @@ msgstr ""
"|NP|Prosím, zadejte kód pro odblokování (PUK) klíÄe urÄeného na tvorbu "
"kvalifikovaných podpisů."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "chyba při získání nového PINu: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "uložení otisku se nezdařilo: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "uložení data vytvoření se nezdařilo: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "chyba při získání CHV z karty\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "odpovÄ›Ä neobsahuje modulus RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "odpovÄ›Ä neobsahuje veÅ™ejný exponent RSA\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "odpovÄ›Ä neobsahuje veÅ™ejný klÃ­Ä EC\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "odpovÄ›Ä neobsahuje veÅ™ejný klíÄ\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "Ätení veÅ™ejného klíÄe se nezdaÅ™ilo: %s\n"
@@ -6373,34 +8028,43 @@ msgstr "Ätení veÅ™ejného klíÄe se nezdaÅ™ilo: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sČíslo: %s%%0ADržitel: %s%%0APoÄítadlo: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "použije se výchozí PIN jako %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"použití výchozího PINu jako %s selhalo: %s – vypínám jeho budoucí použití\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||Prosím, odemkněte kartu"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN pro CHV%d je příliš krátký; minimální délka je %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "ověření CHV%d se nezdařilo: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "karta je trvale uzamÄena!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6414,19 +8078,24 @@ msgstr[2] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Prosím, zadejte PIN správce"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "přístup k příkazům správce není nakonfigurován\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Prosím vložte PIN"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Prosím, zadejte resetaÄní kód karty"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "ResetaÄní kód je příliÅ¡ krátký; minimální délka je %d\n"
@@ -6434,69 +8103,87 @@ msgstr "ResetaÄní kód je příliÅ¡ krátký; minimální délka je %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Nový resetaÄní kód"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Nový PIN správce"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Nový PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Prosím, zadejte PIN správce a nový PIN správce"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Prosím, zadejte PIN a nový PIN"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "chyba pÅ™i Ätení aplikaÄních dat\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "chyba pÅ™i Ätení otisku DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "klÃ­Ä již existuje\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "existující klÃ­Ä bude pÅ™epsán\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "generování nového klíÄe\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "nový klÃ­Ä se zapisuje\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "chybí Äasové razítko vytvoÅ™ení\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "schází RSA prime %s nebo nemá velikost %d bitů\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "nelze uložit klíÄ: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "nepodporovaná křivka\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "prosím poÄkejte než bude klÃ­Ä vygenerován…\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "generování klíÄe se nezdaÅ™ilo\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
@@ -6504,76 +8191,97 @@ msgstr[0] "generování klíÄe dokonÄeno (%d sekunda)\n"
msgstr[1] "generování klíÄe dokonÄeno (%d sekundy)\n"
msgstr[2] "generování klíÄe dokonÄeno (%d sekund)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "neplatná struktura OpenPGP karty (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "otisk na kartě se neshoduje s požadovaným\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "karta nepodporuje hashovací algoritmus %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "dosud vytvořené podpisy: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr "ověření PIN správce je nyní prostřednictvím tohoto příkazu zakázáno\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "přístup na %s se nezdařil – vadná OpenPGP karta?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Prosím, zadejte svůj PIN na klávesnici ÄteÄky"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Prvotní nový PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "pracovat ve více serverové režimu (na popředí)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|ÚROVEŇ|nastaví ladicí úroveň na ÚROVEŇ"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|SOUBOR|zapisovat protokol do SOUBORU"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|pÅ™ipojit se na ÄteÄku na portu N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "NÃZEV|použít NÃZEV jako ovladaÄ ct-API"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "NÃZEV|použít NÃZEV jako ovladaÄ PC/SC"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "nepoužívat vnitÅ™ní ovladaÄ CCID"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|odpojovat se od karty po N sekundách neÄinnosti"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "nepoužívat klávesnici ÄteÄky"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "zakázat používání správcovských příkazů karty"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "používat vstup o promÄ›nné délce na klávesnici ÄteÄky"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Použití: @SCDAEMON@ [volby] (-h pro nápovědu)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6581,229 +8289,300 @@ msgstr ""
"Syntaxe: scdaemon [volby] [příkaz [argumenty]]\n"
"Démon pro Äipové karty (smartcard) pro @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"prosím, použijte volbu „--daemon“, chcete-li nechat běžet program na pozadí\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "obsluha pro deskriptor %d spuštěna\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "obsluha pro deskriptor %d ukonÄena\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "certifikátem vyžadovaný ověřovací model: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "řetězený"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "jednovrstvý"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "kritické rozšířené certifikátu %s není podporováno"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "certifikát vydavatele není oznaÄen jako CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "politika oznaÄená jako kritická bez nastavených politik"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "„%s“ nebylo možné otevřít: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Poznámka: nekritické certifikaÄní politiky nejsou dovoleny"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "certifikaÄní politika není dovolena"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "otisk se nepodařilo získat\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "hledám vydavatele na jiném místě\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "poÄet odpovídajících vydavatelů: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "authorityInfoAccess nelze získat: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "hledám vydavatele ve vyrovnávací paměti Dirmngr\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "poÄet odpovídajících certifikátů: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "hledání klíÄe pouze ve vyrovnávací pamÄ›ti dirmngr neuspÄ›lo: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "alokace popisovaÄe keyDB se nezdaÅ™ila\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "certifikát byl odvolán"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "status certifikáty není znám"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "prosím, ujistěte se, že „dirmngr“ je správně nainstalován\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "kontrola CRL se nezdařila: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "certifikát s chybnou platností: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "certifikát ještě nenabyl platnosti"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "koÅ™enový certifikát jeÅ¡tÄ› nezaÄal platit"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "mezilehlý certifikát jeÅ¡tÄ› nezaÄal platit"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "certifikátu vypršela platnost"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "kořenový certifikát je prošlý"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "mezilehlý certifikát je prošlý"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "chybí povinné atributy certifikátu: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "certifikát s neplatnou platností"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "podpis nebyl vytvořen v době životnosti certifikátu"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "certifikát nebyl vytvořen v době životnosti vydavatele"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "mezilehlý certifikát nebyl vytvořen v době životnosti vydavatele"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( podpis vytvořen "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " ( certifikát vytvořen "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " ( certifikát planý od "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( vydavatel platný od "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "otisk=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "koÅ™enový certifikát byl nyní oznaÄen za důvÄ›ryhodný\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "v gpg-agentu není povoleno interaktivní oznaÄování za důvÄ›ryhodný\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "interaktivní oznaÄovaní jako důvÄ›ryhodný je pro tuto relaci zakázáno\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr "VAROVÃNÃ: datum vytvoÅ™ení podpisu není známo – pÅ™edpokládám souÄasnost"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "v certifikátu nebyl nalezen vydavatel"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "certifikát podepsaný sám sebou má ŠPATNà podpis"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "koÅ™enový certifikát není oznaÄen jako důvÄ›ryhodný"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "kontrola seznamu důvěry se nepodařila: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "řetěz certifikátů je příliš dlouhý\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "certifikát vydavatele nebyl nalezen"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "certifikát má ŠPATNà podpis"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "nalezen jiný možný odpovídající certifikát autority – zkusí se znovu"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "řetěz certifikátů je delší než dovoluje CA (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "certifikát je v pořádku\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "mezilehlý certifikát je v pořádku\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "kořenový certifikát je v pořádku\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "přepínám do řetězeného modelu"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "použit ověřovací model: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "%ubitový hash není platná pro %ubitový %s klíÄ\n"
+# Yet another expression for `not enough memory' :)
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "nedostatek paměti\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(toto je algoritmus MD2)\n"
@@ -6812,21 +8591,27 @@ msgstr "(toto je algoritmus MD2)\n"
# none serial, none date
# #-#-#-#-# cs.po (dirmngr 1.0.3) #-#-#-#-#
# status
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "žádný"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Chyba – neplatné kódování]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Chyba – nedostatek paměti]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Chyba – Žádné jméno]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Chyba – neplatné DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6840,111 +8625,138 @@ msgstr ""
"sériové Äíslo %s, ID 0x%08lX,\n"
"vytvořen %s, platnost vyprší %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "žádné použití klíÄe není urÄeno – pÅ™edpokládají se vÅ¡echna použití\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "chyba pÅ™i zjiÅ¡Å¥ování informací o použití klíÄe: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "certifikát neměl být použit pro certifikování\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "certifikát neměl být použit pro podepsání OCSP odpovědi\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "certifikát neměl použit pro šifrování\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "certifikát neměl být použit pro podepsání\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "certifikát není použitelný pro šifrování\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "certifikát není použitelný pro podepisování\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "řádek %d: neplatný algoritmus\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "řádek %d: neplatná délka klíÄe %u (platná je %d až %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "řádek %d: nezadán žádný název subjektu\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "řádek %d: neplatný název subjektu „%.*s“\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "řádek %d: neplatný název subjektu „%s“ na pozici %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "řádek %d: neplatná e-mailová adresa\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "řádek %d: neplatné sériové Äíslo\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "řádek %d: neplatný název vydavatele „%.*s“\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "řádek %d: neplatný název vydavatele „%s“ na pozici %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "řádek %d: zadáno neplatné datum\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr ""
"řádek %d: chyba pÅ™i získávání podpisového klíÄe podle keygripu „%s“: %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "řádek %d: zadán neplatný algoritmus hashe\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "řádek %d: neplatný identifikátor klíÄe autority\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "řádek %d: neplatný identifikátor klíÄe subjektu\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "řádek %d: neplatná syntaxe rozšíření\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "řádek %d: chyba pÅ™i Ätení klíÄe „%s“ z karty: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "řádek %d: chyba pÅ™i získávání klíÄe podle keygripu „%s“: %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "řádek %d: generování klíÄe se nepodaÅ™ilo: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -6952,36 +8764,45 @@ msgstr ""
"Žádost o certifikát dokonÄíte tím, že zadáte heslo pro klíÄ, který jste "
"právě vytvořili, ještě jednou.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Existující klíÄ\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) KlÃ­Ä existující na kartÄ›\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Možné způsoby užití %s klíÄe:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) podepisovat, Å¡ifrovat\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) podepisovat\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) Å¡ifrovat\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Zadejte X.509 jméno subjektu: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Nebylo zadáno Žádné jméno\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Neplatné jméno subjektu „%.*s“\n"
@@ -6991,173 +8812,226 @@ msgstr "Neplatné jméno subjektu „%.*s“\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Neplatné jméno subjektu „%s“\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "25 délka předešlého řetězce: see certreg-ui.c:gpgsm_gencertreq_tty"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Zadejte e-mailovou adresu"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (ukonÄete prázdným řádkem):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Zadejte DNS jména"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (volitelné; ukonÄete prázdným řádkem):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Zadejte (několik) URI"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Vytvořit sám sebou podepsaný certifikát? (a/N)"
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "Budou použity tyto parametry:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Nyní se vytváří sám sebou podepsaný certifikát. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Nyní se vytváří žádost o certifikát. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "To může chvíli trvat…\n"
# Ready ve významu finished po vygenerování certifikátu
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Hotovo.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "Hotovo. Nyní byste měli tuto žádost poslat svojí CA.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "problém se zdroji: nedostatek paměti\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(toto je algoritmus RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(toto nevypadá jako zašifrovaná zpráva)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "certifikát „%s“ nebyl nenalezen: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "chyba pÅ™i zamykání schránky na klíÄe: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "zdvojený certifikát „%s“ smazán\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "certifikát „%s“ smazán\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "smazání certifikátu „%s“ se nezdařilo: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "(nebyli zadáni Žádní platní příjemci)\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "vypsat seznam externích klíÄů"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "vypsat řetěz certifikátů"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "importovat certifikáty"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "exportovat certifikáty"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "zaregistrovat Äipovou kartu"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "předat příkaz do dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "vyvolat gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "vytvářet výstup zakódovaný pomocí Base-64"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "předpokládat vstup ve formátu PEM"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "předpokládat vstup ve formátu Base-64"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "předpokládat vstup v binárním formátu"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "nikdy nenahlížet do CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "kontrolovat platnost pomocí OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|poÄet certifikátů, které zahrnout"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|SOUBOR|vzít politiky ze SOUBORU"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "nekontrolovat politiky certifikátu"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "stahovat chybějící certifikáty vydavatelů"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "vůbec nepoužívat terminál"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|SOUBOR|zapisovat protokol režimu server do SOUBORU"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|SOUBOR|zapisovat auditní protokol do SOUBORU"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "dávkový režim: nikdy se neptat"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "předpokládat ano na většinu otázek"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "předpokládat ne na většinu otázek"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|SOUBOR|pÅ™idat klíÄenku na seznam klíÄenek"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|ID_UŽIVATELE|použít ID_UŽIVATELE jako implicitní tajný klíÄ"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|použít tento server pro dohledávání klíÄů"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NÃZEV|použít Å¡ifrovací algoritmus NÃZEV"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NÃZEV|použít hashovací algoritmus NÃZEV"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Použití: @GPGSM@ [možnosti] [soubory] (-h pro pomoc)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7167,101 +9041,126 @@ msgstr ""
"Podepisuje, ověřuje, šifruje nebo dešifruje pomocí protokolu S/MIME.\n"
"Výchozí operace závisí na vstupních datech.\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Poznámka: nebude možné šifrovat pro „%s“: %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "neznámý model ověřování „%s“\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: nebyl zadán název stroje\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: zadáno heslo bez uživatele\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: přeskakuji tento řádek\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "nelze rozebrat serveru klíÄů\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "importují se běžné certifikáty „%s“\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "nelze podepsat pomocí „%s“: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "neplatný příkaz (neexistuje žádný implicitní příkaz)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "celkem zpracováno: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "chyba při ukládání certifikátu\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "základní kontrola certifikátu selhala – neimportováno\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "chyba při získání uložených příznaků: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "chyba při importování certifikátu: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "chyba pÅ™i Ätení vstupu: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "problém při hledání existujícího certifikátu: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "chyba při hledání zapisovatelné keyDB: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "chyba při ukládání certifikátu: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "problém při opakovaném hledání certifikátu: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "chyba při ukládání příznaků: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Chyba – "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY nebyla nastavena – použiji možná chybnou implicitní hodnotu\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "nesprávně formátovaný otisk v „%s“, řádek %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "neplatný kód země v „%s“, řádek %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7278,6 +9177,7 @@ msgstr ""
"\n"
"%s%sJste si skuteÄnÄ› jisti, že to chcete udÄ›lat?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7286,6 +9186,7 @@ msgstr ""
"Vezměte na vědomí, že tento software není oficiálně schválený k vytváření "
"nebo ověřování takových podpisů.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7296,312 +9197,388 @@ msgstr ""
"„%s“\n"
"Vezměte na vědomí, že tento certifikát NEVYTVOŘà kvalifikovaný podpis!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"hashovací algoritmus %d (%s) podepisovatele %d není podporován; použiji %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "hashovací algoritmus použitý pro podepisovatele %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "kontrola kvalifikovaného certifikátu selhala: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Podpis vytvořen "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[datum neudáno]"
+#: sm/verify.c:479
#, c-format
msgid "algorithm:"
msgstr "algoritmus:"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
"neplatný podpis: atribut otisku zprávy se neshoduje s vypoÄteným otiskem\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Dobrý podpis od"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " alias"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Toto je kvalifikovaný podpis\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "zámek keše certifikát nelze inicializovat: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "zámek pro Ätení keÅ¡e certifikátů nelze získat: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr "zámek pro zápis keše certifikátů nelze získat: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "zámek keše certifikátů nelze uvolnit: %s\n"
# TODO: plural
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "%u certifikátů bude z keše vyřazeno\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "certifikát „%s“ nelze rozebrat: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "certifikát „%s“ je již zapamatován\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "zaveden důvěryhodný certifikát „%s“\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "certifikát „%s“ zaveden\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " otisk SHA1 = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr "vydavatel ="
# XXX: align with msgid " issuer ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " subjekt ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "chyba při zavádění certifikátu „%s“: %s\n"
# XXX: Align with msgid "runtime cached certificates:"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr " trvale zavedených certifikátů: %u\n"
# XXX: Align with msgid "permanently loaded certificates:"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr "za běhu zapamatovaných certifikátů: %u\n"
# XXX: Align with msgid "permanently loaded certificates:"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " důvěryhodných certifikátů: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "certifikát již v keši\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "certifikát uložen do keše\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "chyba při ukládání certifikátu do keše: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "neplatný řetězec otisku SHA1 „%s“\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "chyba pÅ™i stahování certifikátu urÄeného sériovým Äíslem: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "chyba pÅ™i stahovaní certifikátu urÄeného subjektem: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "v certifikátu nebyl nalezen vydavatel\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "chyba při zjišťování authorityKeyIdentifier: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "vytváří se adresář „%s“\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "chyba při vytváření adresáře „%s“: %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "adresář databáze „%s“ se ignoruje\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "chyba pÅ™i Ätení adresáře „%s“: %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "odstraňuje se soubor keše „%s“\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "soubor „%s“ nebude neodstraněn\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "chyba při zavírání souboru keše: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "otevření kešového dir souboru „%s“ selhalo: %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "chyba při vytváření nového kešového dir souboru „%s“: %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "chyba při zápisu nového kešového dir souboru „%s: %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "chyba při uzavírání nového kešového dir souboru „%s“: %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "nový kešový dir soubor „%s“ vytvořen\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "znovu otevření kešového dir souboru „%s“ selhalo: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "první záznam „%s“ není verze\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "stará verze adresáře s keší – bude vyÄiÅ¡tÄ›na\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "stará verze adresáře s keší – nelze pokraÄovat\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "nalezena nadbyteÄná položka v záznamu CRL „%s“ na řádku %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "nalezen neplatný řádek %2$u v „%1$s\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "nalezena duplicitní položka v „%s“ na řádku %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "nepodporovaný typ záznamu v „%s“ na řádku %u pÅ™eskoÄen\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "neplatný haš vydavatele v „%s“ na řádku %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "v „%s“ na řádku %u chybí DN vydavatele\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "neplatné Äasové razítko v „%s“ na řádku %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "POZOR: neplatný haš souboru keše v „%s“ na řádku %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "v kešovém dir souboru nalezeny chyby\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "prosím, zjistÄ›te příÄinu a soubor ruÄnÄ› smažte\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "vytvoÅ™ení doÄasného keÅ¡ového dir souboru „%s“ selhalo: %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "chyba při uzavírání „%s“: %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "chyba při přejmenování „%s“ na „%s“: %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "nelze vypoÄítat haÅ¡ „%s“: %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "chyba při nastavování hašovacího kontextu MD5: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "chyba pÅ™i výpoÄtu haÅ¡e „%s“: %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "chybnÄ› formátovaný kontrolní souÄet souboru „%s“\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "otevřeno příliš mnoho kešových souborů, další již nelze otevřít\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "otevírá se kešový soubor „%s“\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "chyba při otevírání kešového souboru „%s“: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "chyba pÅ™i inicializaci keÅ¡ového souboru „%s pro Ätení: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "unlock_db_file zavoláno na zavřený soubor\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "unlock_db_file zavoláno na nezamÄeném souboru\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "výroba nového objektu keše selhala: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "pro vydavatele s ID %s není dostupný žádný CRL\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
@@ -7609,6 +9586,7 @@ msgstr ""
"vyžadována\n"
# TODO: plural
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7617,6 +9595,7 @@ msgstr ""
"force-crl-refresh je aktivováno a %d minut uplynulo vydavateli s ID %s, "
"aktualizace je požadována\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
@@ -7625,10 +9604,12 @@ msgstr ""
# CRL for issuer překládat jako CRL pro vydavatele, prože CRL může mít jiného
# vydavatele než je vydavatel odvolaných certifikátů (tzv. indirect CRL)
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "dostupný CRL pro vydavatele ID %s nemůže být použit\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
@@ -7637,144 +9618,181 @@ msgstr ""
# XXX: The message is followed by the serial number
# TODO: Use c-format
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "POZOR: neplatná délka záznamu v keÅ¡i pod sériovým Äíslem "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "problém se Ätením záznamu keÅ¡e pro sériové Äíslo %s: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "sériové Äíslo %s není platné, důvod=%02X datum=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "sériové Äíslo %s je platné, není na seznamu CRL\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "chyba při získávání dat ze souboru keše: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "z libksba obdržen neplatný S-výraz\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "převod S-výrazu se nezdařil: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "neznámý hašovací algoritmus „%s“\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "gcry_md_open selhalo na algoritmu %d: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "výroba S-výrazu selhala: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse selhal: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "chyba pÅ™i zjiÅ¡Å¥ování Äasů aktualizace CRL %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "Äasy aktualizace tohoto CRL: tento=%s příští=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "nextUpdate neuvedeno, předpokládaná perioda platnosti bude jeden den\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "chyba při získávání položky CRL: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "chyba vkládání položky do doÄasného souboru keÅ¡e: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "v CRL nebyl nalezen žádný vydavatel CRL: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "certifikát vydavatele CRL bude hledán podle authorityKeyIdentifier\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "ověřování podpisu CRL selhalo: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "chyba při kontrole platnosti certifikátu vydavatele CRL: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "volání ksba_crl_new selhalo: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "volání ksba_crl_set_reader selhalo: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "odstranÄ›n zastaralý doÄasný soubor keÅ¡e „%s“\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "problém s odstraňováním zastaralého doÄasného souboru keÅ¡e „%s“: %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "chyba pÅ™i vytváření doÄasného souboru keÅ¡e „%s“: %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "volání crl_parse_insert selhalo: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "chyba pÅ™i dokonÄování doÄasného souboru keÅ¡e „%s“: %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "chyba pÅ™i uzavírání doÄasného souboru keÅ¡e „%s“: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"POZOR: nový CRL je stále příliš starý; jeho platnost vypršela %s – stejně "
"bude nahrán\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "nový CRL je stále příliš starý; jeho platnost vypršela %s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "neznámé kritické rozšíření CRL %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "chyba pÅ™i Ätení rozšíření CRL: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "vytváří se soubor keše „%s“\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "problém s přejmenováním „%s“ na „%s“: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7783,119 +9801,154 @@ msgstr ""
"aktualizace souboru DIR selhalo – záznam keše bude při příštím startu "
"programu ztracen\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Zahajuje se výpis CRL (získán přes %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
" CHYBA: CRL nebude použit, protože i po aktualizaci byl příliš starý!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr " CHYBA: CRL nebude použit kvůli neznámému kritickému rozšíření!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " CHYBA: CRL nebude použit\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr " CHYBA: Tento zapamatovaný CRL byl možná pozměněn!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " POZOR: neplatná délka záznamu keše\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "problém se Ätením záznamu keÅ¡e: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "problém se Ätením klíÄe keÅ¡e: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "chyba pÅ™i Ätení položky keÅ¡e z databáze: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Konec výpisu CRL\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "volání crl_fetch přes DP selhalo: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "volání crl_cache_insert přes DP selhalo: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "volání crl_cache_insert přes vydavatele selhalo: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "tabulka mapování Ätenáře na soubor je plná – Äeká se\n"
# Poslední argument je název protokolu
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "Přístup k CRL není možný kvůli vypnutému %s\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "chyba při získávání „%s“: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "chyba pÅ™i inicializaci Ätecího objektu: %s\n"
# Poslední argument je název protokolu
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "Přístup k CRL není možný kvůli režimu Tor\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "dohledání certifikátu nemožné kvůli vypnutému %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "místo CRL použije OCSP"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "zjistí, jestli dirmngr běží"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "přidá certifikát do keše"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "ověří platnost certifikátu"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "vyhledá certifikát"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "hledá pouze mezi lokálně uloženými certifikáty"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "u --lookup oÄekává URL"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "zavede CRL do dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "zvláštní režim pro použití se Squidem"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "oÄekává certifikáty ve formátu PEM"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "vynutí použití výchozího OCSP odpovídaÄe"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Použití: dirmngr-client [volby] [cert_soubor|vzor] (-h pro nápovědu)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7907,148 +9960,192 @@ msgstr ""
"Proces vrátí 0, pokud je certifikát platný, 1, pokud není platný nebo jiný\n"
"chybový kód znaÄící obecné selhání.\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "chyba pÅ™i Ätení certifikátu ze standardního vstupu: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "chyba pÅ™i Ätení certifikátu z „%s“: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "certifikát je příliš velký, než aby dával smysl\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "k dirmngr se nelze připojit: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "hledání selhalo: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "zavádění CRL „%s“ selhalo: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "démon dirmngr běží\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "ověření platnosti certifikátu selhalo: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "certifikát je platný\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "certifikát byl odvolán\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "kontrola certifikátu selhala: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "obdržen status: „%s“\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "chyba při zápisu kódování base64: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "nepodporovaný dotaz „%s“\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "oÄekáván absolutní název souboru\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "hledá se „%s“\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "vypíše obsah CRL keše"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|SOUBOR|zavede CRL ze SOUBORU do keše"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|stáhne CRL z URL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "vypne dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "vyprázdní keš"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|SOUBOR|protokol z režimu serveru se zapíše do SOUBORU"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "běží bez dotazování se uživatele"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "vynutí zavedení zastaralých CRL"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "povolí odesílání OCSP dotazů"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "povolí kontrolu verze softwaru po síti"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "zakáže použití HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "zakáže použití LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "ignoruje HTTP distribuÄní místa CRL "
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "ignoruje LDAP distribuÄní místa CRL"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "ignoruje URL služby OCSP uvedené v certifikátu"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|všechny HTTP požadavky přesměruje na URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|STROJ|pro LDAP dotazy použije STROJ"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "nepoužije náhradní stroje s --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|SOUBOR|naÄte seznam LDAP serverů ze SOUBORU"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr "na seznam serverů přidá nové servery nalezené v místech distribuce CRL"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|nastaví Äasový limit pro LDAP na N sekund"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|použije OCSP odpovídaÄe na URL"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|OTISK|OCSP odpovědi podepsané podle OTISKU"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|nevrací více jak N položek na jeden dotaz"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|SOUBOR|pro HKP přes TLS použije certifikáty CA ze SOUBORU"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "směrovat veškerý síťový provoz skrz Tor"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8057,9 +10154,11 @@ msgstr ""
"@\n"
"(Úplný seznam příkazů a voleb naleznete v „info“ manuálu.)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Použití: @DIRMNGR@ [volby] (-h pro nápovědu)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8067,104 +10166,133 @@ msgstr ""
"Syntaxe: @DIRMNGR@ [volby] [příkaz [argumenty]]\n"
"Přístup k serveru s klíÄi, CRL a OCSP z @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "platné úrovně ladění jsou: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "použití: %s [volby] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "dvojteÄky v názvu socketu jsou nepřípustné\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "stahování CRL z „%s“ selhalo: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "zpracování CRL z „%s“ selhalo: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: řádek je příliÅ¡ dlouhý – pÅ™eskoÄen\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: zjištěn neplatný otisk\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: chyba Ätení: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: nepořádek na konci řádku ignorován\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "pÅ™ijat SIGHUP – konfigurace bude znovu naÄtena a keÅ¡ vyprázdnÄ›na\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "přijat SIGUSR2 – žádná akce nedefinována\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "přijat SIGTERM – vypíná se…\n"
# TODO: plural
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "přijat SIGTERM – stále aktivních spojení: %d\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "vypnutí vynuceno\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "přijat SIGINT – okamžité vypnutí\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "pÅ™ijat signál Ä. %d – žádná akce nedefinována\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "vrátí všechny hodnoty v záznamově orientovaném formátu"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NÃZEV|ignoruje Äást se strojem a pÅ™ipojí se skrze NÃZEV"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NÃZEV|pÅ™ipojí se ke strojí NÃZEV"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|připojí se na port N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|JMÉNO|pro autentizaci použije JMÉNO uživatele"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|HESLO|pro autentizaci použije HESLO"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "heslo získá z $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|ŘETĚZEC|dotáže se na DN ŘETĚZEC"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|ŘETĚZEC|jako filtrující výraz použije ŘETĚZEC"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|ŘETĚZEC|vrátí atribut ŘETĚZEC"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Použití: dirmngr_ldap [volby] [URL] (-h pro nápovědu)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8174,419 +10302,530 @@ msgstr ""
"Vnitřní LDAP pomůcka pro pro Dirmngr.\n"
"Rozhraní a volby se mohou bez upozornění změnit.\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "neplatné Äíslo portu %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "ve výsledku se hledá atribut „%s“\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "chyba při zápisu na standardní výstup: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " dostupný atribut „%s“\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "atribut „%s“ nenalezen\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "nalezen atribut „%s“\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "zpracovává se URL „%s“\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " uživatel „%s“\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " heslo „%s“\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " stroj „%s“\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " port %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN „%s“\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " filtr „%s“\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " atribut „%s“\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "v „%s“ chybí název stroje\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "u dotazu „%s“ nezadán žádný atribut\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "POZOR: použije se pouze první atribut\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "Inicializace LDAP u „%s:%d“ selhala: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "napojení k „%s:%d“ selhalo: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "hledávání „%s“ neuspělo: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "„%s“ není LDAP URL\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "„%s“ není platné LDAP URL\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "chyba přístupu k „%s“: status HTTP %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL „%s“ přesměrováno na „%s“ (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "příliš mnoho přesměrování\n"
+#: dirmngr/http.c:3747
#, c-format
msgid "redirection changed to '%s'\n"
msgstr "přesměrování změněno na „%s“\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "chyba při tisknutí řádku protokolu: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "chyba pÅ™i Ätení protokolu z ldapové obálky Ä. %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "ldapová obálka %d připravena"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "ldapová obálka %d pÅ™ipravena: Äas vyprÅ¡el\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "ldapová obálka %d připravena: návratový kód = %d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "Äekání na ldapovou obálku %d selhalo: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "ldapová obálka %d se zasekla – bude zabita\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "v názvu stroje je neplatný znak 0x%02x – nepřidáno\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "na seznam LDAP serverů se přidává „%s:%d“\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "funkce malloc selhala: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: chybný vzor „%s“\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search přesáhl omezení velikosti serveru\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "nalezen neplatný kanonický S-výraz\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "gcry_md_open selhalo: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "jejda: ksba_cert_hash selhalo: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "zjištěno chybné kódování URL\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "chyba pÅ™i Ätení z odpovídaÄe: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "odpovÄ›Ä serveru je příliÅ¡ velká, limit je %d bajtů\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "OCSP dotaz není možný kvůli režimu Tor\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "OCSP dotaz není možný, protože HTTP je zakázáno\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "chyba při nastavování cíle OCSP: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "chyba při sestavování OCSP dotazu: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "chyba při připojování na „%s“: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "chyba pÅ™i Ätení HTTP odpovÄ›di od „%s“: %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "chyba při rozebírání OCSP odpovědi od „%s“: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "Stav odpovídaÄe OCSP na „%s“: %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "nepodařilo se ustanovit hašovací kontext OCSP: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "hašování OCSP odpovědi pro „%s“ selhalo: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "nepodepsáno výchozím OCSP certifikátem podepisovatele"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "alokování prvku seznamu selhalo: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "chyba pÅ™i zjiÅ¡Å¥ování ID odpovídaÄe: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "žádný vhodný certifikát pro ověření OCSP odpovědi nebyl nalezen\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "certifikát vydavatele nenalezen: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "volající nevrátil cílový certifikát\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "volající nevrátil vydávající certifikát\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "alokace OCSP kontextu selhala: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "žádný výchozí OCSP odpovídaÄ nedefinován\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "žádný výchozí OCSP podepisovatel nedefinován\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "použije se výchozí OCSP odpovídaÄ â€ž%s“\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "použije se OCSP odpovídaÄ â€ž%s“\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "chyba při zjišťování OCSP stavu cílového certifikátu: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "stav certifikátu je: %s (nyní=%s, příště=%s)\n"
# status
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "dobrý"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "certifikát byl odvolán kdy: %s, důvod: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "OCSP odpovídaÄ vrátil stav v budoucnosti\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "OCSP odpovídaÄ vrátil ne souÄasný stav\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "OCSP odpovídaÄ vrátil příliÅ¡ starý stav\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "volání assuan_inquire(%s) selhalo: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "chybí ldapserver (LDAP server)"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "v ID certifikátu chybí serialno (sériové Äíslo)"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "volání assuan_inquire selhalo: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "volání fetch_cert_by_url selhalo: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "chyba při odesílání dat: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "volání start_cert_fetch selhalo: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "volání fetch_next_cert selhalo: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "max_replies (max. odpovÄ›dí) %d pÅ™ekroÄeno\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "řídící strukturu nelze alokovat: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "alokace kontextu assuan selhala: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "inicializace serveru selhala: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "registrace příkazu u Assuanu selhala: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "problém příjmu Assuanu: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "zpracování Assuanu se nezdařilo: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "koÅ™enová CA, která není oznaÄena jako CA, bude pÅ™ijata"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "kontrola CRL se zanořila příliš hluboko\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "nekontroluje se CRL pro"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "kontroluje se CRL pro"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "sám sebou podepsaný certifikát má CHYBNà podpis"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "kontrola důvěryhodnosti kořenového certifikátu selhala: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "řetěz certifikátů je v pořádku\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "certifikát neměl být použit pro podepsání CRL\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "struÄný výstup"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "vypisovat data v šestnáctkové soustavě"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "dekódovat přijaté datové řádky"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "připojit se k dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NÃZEV|pÅ™ipojit se na socket Assuanu s NÃZVEM"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADRESA|připojit se na socket Assuanu na ADRESE"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "spustit server Assuan zadaný na příkazové řádce"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "nepoužívat rozšířený režim připojení"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|SOUBOR|spustit příkazy ze SOUBORU při startu"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "spustit /subst při startu"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Použití: @GPG@-connect-agent [volby] (-h pro nápovědu)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8594,238 +10833,316 @@ msgstr ""
"Syntaxe: @GPG@-connect-agent [volby]\n"
"Připojí se na běžícího agenta a odesílá příkazy\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "volba „%s“ vyžaduje program a volitelné argumenty\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "volba „%s“ ignorovaná kvůli „%s“\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "přijímání řádku se nezdařilo: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "řádek je příliÅ¡ dlouhý – pÅ™eskoÄen\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "řádek zkrácen, protože obsahoval znak \\0\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "neznámý příkaz „%s“\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "odesílání řádku selhalo: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "chyba při odesílání standardního parametru: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Volby ovlivňující diagnostický výstup"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Volby ovlivňující nastavení"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Volby užiteÄné pÅ™i ladÄ›ní"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Volby ovlivňující bezpeÄnost"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|zahazovat klíÄe SSH po N sekundách"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|nastavit maximální životnost doÄasné pamÄ›ti pro PINy na N sekund"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N| nastavit maximální životnost klíÄů SSH na N sekund"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Volby vynucující politiku hesel"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "nedovolit obejití politiky hesel"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|nastavit minimální vyžadovanou délku nových hesel na N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|vyžaduje alespoň N nepísmenných znaků v novém hesle"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|SOUBOR|prověřovat nová hesla proti vzorům v SOUBORU"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|omezit platnost hesla na N dnů"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "nedovolit opakovat stará hesla"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|nastavit Äasový limit pro Pinentry na N sekund"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NÃZEV|použít NÃZEV jako implicitní tajný klíÄ"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|JMÉNO|šifrovat rovněž pro uživatele s ID JMÉNO"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|nastavit e-mailový alias"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Nastavení serverů klíÄů"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|používat server klíÄů na URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "povolit dohledávání PKA (dotazy na DNS)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|METODA|používat METODU pro dohledávání klíÄů podle e-mailové adresy"
+#: tools/gpgconf-comp.c:760
msgid "import missing key from a signature"
msgstr "importovat chybÄ›jící klÃ­Ä z podpisu"
+#: tools/gpgconf-comp.c:763
msgid "include the public key in signatures"
msgstr "zahrnovat veÅ™ejný klÃ­Ä do podpisů"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "zakázat veškerý přístup k dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NÃZEV|používat kódování NÃZEV pro PKCS#12 hesla"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "neprověřovat kořenové certifikáty proti CRL"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Volby ovlivňující podobu výstupu"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Volby ovlivňující interaktivitu a vymáhání"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Volby ovlivňující použití Toru"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Nastavení HTTP serverů"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "používat systémové nastavení HTTP proxy"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Nastavení používaných LDAP serverů"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "Seznam LDAP serverů"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Nastavení OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Soukromé klíÄe"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "Čipové karty"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Síť"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Pole pro heslo"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Komponenta není vhodná pro spuštění"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr "KonfiguraÄní soubor komponenty %s je rozbitý\n"
+#: tools/gpgconf-comp.c:1287
#, c-format
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Poznámka: Podrobnosti získáte příkazem „%s%s“.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Selhalo externí ověření komponenty %s"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "VezmÄ›te na vÄ›domí, že urÄení skupiny se ignoruje\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "chyba při uzavírání „%s“\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "chyba při rozboru „%s“\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "vypsat všechny komponenty"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "zkontrolovat všechny programy"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|KOMPONENTA|vypsat volby"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|KOMPONENTA|změnit volby"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|KOMPONENTA|zkontrolovat volby"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "aplikovat globální implicitní hodnoty"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|SOUBOR|aktualizovat konfiguraÄní soubory pomocí SOUBORU"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "získat adresáře s nastavením @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "vypsat globální konfiguraÄní soubor"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "zkontrolovat globální konfiguraÄní soubor"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "dotázat se databázi verzí softwaru"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "znovu naÄíst vÅ¡echny nebo zadané komponenty"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "spustit zadanou komponentu"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "zabít zadanou komponentu"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "použít jako výstupní soubor"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "provést změny za běhu, pokud to lze"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Použití: @GPGCONF@ [volby] (-h pro nápovědu)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8833,163 +11150,143 @@ msgstr ""
"Syntaxe: @GPGCONF@ [volby]\n"
"Spravuje konfiguraÄní volby nástrojů, které patří do systému @GNUPG@\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "PotÅ™ebuji jeden argument urÄující komponentu"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Komponenta nenalezena"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Žádné argumenty nejsou povoleny"
-msgid ""
-"@\n"
-"Commands:\n"
-" "
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
msgstr ""
-"@\n"
-"Příkazy:\n"
-" "
+"Použití: gpg-check-pattern [volby] soubor_se_vzorem (-h pro nápovědu)\n"
-msgid "decryption modus"
-msgstr "dešifrovací modus"
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"Syntaxe: gpg-check-pattern [volby] soubor_se_vzorem\n"
+"Prověří heslo zadané na vstupu proti souboru se vzory\n"
-msgid "encryption modus"
-msgstr "šifrovací modus"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Příkazy:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "třída nástrojů (Konfucius)"
+#~ msgid "decryption modus"
+#~ msgstr "dešifrovací modus"
-msgid "program filename"
-msgstr "název souboru s programem"
+#~ msgid "encryption modus"
+#~ msgstr "šifrovací modus"
-msgid "secret key file (required)"
-msgstr "soubor s tajným klíÄem (nezbytné)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "třída nástrojů (Konfucius)"
-msgid "input file name (default stdin)"
-msgstr "název vstupního souboru (implicitně standardní vstup)"
+#~ msgid "program filename"
+#~ msgstr "název souboru s programem"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Použití: symcryptrun [volby] (-h pro nápovědu)"
+#~ msgid "secret key file (required)"
+#~ msgstr "soubor s tajným klíÄem (nezbytné)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Syntaxe: symcryptrun --class TŘÃDA --program PROGRAM --keyfile SOUBOR "
-"[VOLBY…] PŘÃKAZ [VSTUPNÃ_SOUBOR]\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "název vstupního souboru (implicitně standardní vstup)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s nad %s byl ukonÄen s kódem %i\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Použití: symcryptrun [volby] (-h pro nápovědu)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s nad %s selhal s kódem %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Syntaxe: symcryptrun --class TŘÃDA --program PROGRAM --keyfile SOUBOR "
+#~ "[VOLBY…] PŘÃKAZ [VSTUPNÃ_SOUBOR]\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "nelze vytvoÅ™it doÄasný adresář „%s“: %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s nad %s byl ukonÄen s kódem %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "%s nelze otevřít pro zápis: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s nad %s selhal s kódem %i\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "chyba při zápisu do %s: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "nelze vytvoÅ™it doÄasný adresář „%s“: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "chyba pÅ™i Ätení z %s': %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "%s nelze otevřít pro zápis: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "chyba při zavírání chyba %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "chyba při zápisu do %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "nebyla zadána volba --program\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "chyba pÅ™i Ätení z %s': %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "pouze --decrypt a --encrypt jsou podporovány\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "chyba při zavírání chyba %s: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "nebyla zadána volba --keyfile\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "nebyla zadána volba --program\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "nelze alokovat pole argumentů\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "pouze --decrypt a --encrypt jsou podporovány\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "nelze vytvořit rouru: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "nebyla zadána volba --keyfile\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "nelze vytvořit PTY: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "nelze alokovat pole argumentů\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "nelze se rozdvojit (fork): %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "nelze vytvořit rouru: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv selhalo: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "nelze vytvořit PTY: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "služba select() selhala: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "nelze se rozdvojit (fork): %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "Ätení selhalo: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv selhalo: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "Ätení z PTY selhalo: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "služba select() selhala: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "služba waitpid() selhala: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "Ätení selhalo: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "potomek byl ukonÄen s kódem %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "Ätení z PTY selhalo: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "nelze alokovat řetězec infile: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "služba waitpid() selhala: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "nelze alokovat řetězec outfile: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "potomek byl ukonÄen s kódem %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "musí být zadáno buÄ %s, nebo %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "nelze alokovat řetězec infile: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "nezadána žádná třída\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "nelze alokovat řetězec outfile: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "třída %s není podporována\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "musí být zadáno buÄ %s, nebo %s\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr ""
-"Použití: gpg-check-pattern [volby] soubor_se_vzorem (-h pro nápovědu)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "nezadána žádná třída\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Syntaxe: gpg-check-pattern [volby] soubor_se_vzorem\n"
-"Prověří heslo zadané na vstupu proti souboru se vzory\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "třída %s není podporována\n"
#~ msgid "male"
#~ msgstr "muž"
@@ -10577,9 +12874,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "chyba při mazání souboru"
-#~ msgid "unexpected data"
-#~ msgstr "neoÄekávaná data"
-
#~ msgid "timestamp conflict"
#~ msgstr "konflikt Äasového razítka"
diff --git a/po/da.gmo b/po/da.gmo
new file mode 100644
index 0000000..17b334a
--- /dev/null
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 95fc716..4c789af 100644
--- a/po/da.po
+++ b/po/da.po
@@ -14,6 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2017-11-02 17:39+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
@@ -23,6 +24,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "kunne ikke indhente pinentry-lås: %s\n"
@@ -33,38 +35,47 @@ msgstr "kunne ikke indhente pinentry-lås: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "_O.k."
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "_Afbryd"
+#: agent/call-pinentry.c:531
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_Yes"
msgstr "_O.k."
+#: agent/call-pinentry.c:532
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_No"
msgstr "_O.k."
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:534
#, fuzzy
#| msgid "|pinentry-label|_Cancel"
msgid "|pinentry-label|_Save in password manager"
msgstr "_Afbryd"
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "Enter new passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -72,6 +83,7 @@ msgstr "Indtast ny adgangsfrase"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Kvalitet:"
@@ -81,6 +93,7 @@ msgstr "Kvalitet:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"Denne række indikerer kvaliteten for ovenstående angivne adgangskode.\n"
@@ -89,6 +102,7 @@ msgstr ""
"specialtegn. Spørg din administrator om mere præcis information om\n"
"hvordan man anvender sikre adgangskoder."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -96,6 +110,7 @@ msgstr ""
"Indtast venligst din PIN, så at den hemmelige nøgle kan låses op for denne "
"session"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -103,12 +118,17 @@ msgstr ""
"Indtast din adgangsfrase, så at den hemmelige nøgle kan låses op for denne "
"session"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Adgangsfrase:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "matcher ikke - prøv igen"
@@ -119,67 +139,100 @@ msgstr "matcher ikke - prøv igen"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (forsøg %d af %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN er for lang"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Adgangsfrase er for lang"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Ugyldige tegn i PIN"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN er for kort"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Ugyldig PIN"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Ugyldig adgangsfrase"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "ssh-nøgler større end %d bit er ikke understøttet\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "kan ikke oprette »%s«: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "kan ikke åbne »%s«: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "fejl ved indhentelse af serielnummer for kort: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "detekteret kort med S/N: %s\n"
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
#| msgid "error getting default authentication keyID of card: %s\n"
msgid "no authentication key for ssh on card: %s\n"
msgstr "fejl ved indhentelse af standard-keyID for godkendelses af kort: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "ingen egnet kortnøgle fundet: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting list of cards: %s\n"
msgstr "fejl ved indhentelse af gemte flag: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -188,19 +241,24 @@ msgstr ""
"En ssh-proces anmodte om brugen af nøgle%%0A %s%%0A (%s)%%0AØnsker du at "
"tillade dette"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Tillad"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Nægt"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Indtast venligst adgangsfrasen for ssh-nøglen%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Genindtast venligst denne adgangsfrase"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -209,77 +267,98 @@ msgstr ""
"Indtast venligst en adgangsfrase for at beskytte den modtaget hemmelige nøgle"
"%%0A %s%%0A %s%%0Ainden i gpg-agentens nøglelager"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "kunne ikke oprette strøm fra sokkel: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Indsæt venligst kortet med serielnummeret"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Fjern venligst det aktuelle kort og indsæt det med serielnummeret"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "Administrator-PIN"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Nulstillingskode"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "%s%%0A%%0AUse the reader's pinpad for input."
msgid "Use the reader's pinpad for input."
msgstr "%s%%0A%%0ABrug læserens numeriske tastatur for indtastning."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Gentag denne nulstillingskode"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Gentag denne PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Gentag denne PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Nulstillingskode er ikke korrekt gentaget; prøv igen"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK er ikke korrekt gentaget; prøv igen"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN er ikke korrekt gentaget; prøv igen"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Indtast venligst PIN'en%s%s%s for at låse kortet op"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "fejl ved oprettelse af midlertidig fil: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "fejl ved skrivning til midlertidig fil: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Indtast ny adgangsfrase"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Brug denne alligevel"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
"Du har ikke indtastet en adgangsfrase!%0AEn tom adgangsfrase er ikke tilladt."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -288,9 +367,11 @@ msgstr ""
"Du har ikke indtastet en adgangsfrase - dette er generelt en dårlig ide!"
"%0ABekræft venligst at du ikke ønsker beskyttelse på din nøgle."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Ja, beskyttelse er ikke krævet"
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -298,6 +379,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Navn skal være mindst 5 bogstaver langt\n"
msgstr[1] "Navn skal være mindst 5 bogstaver langt\n"
+#: agent/genkey.c:252
#, fuzzy, c-format
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -315,6 +397,7 @@ msgstr[1] ""
"Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase skal "
"indeholde mindst %u cifre eller%%0specielle tegn."
+#: agent/genkey.c:278
#, fuzzy, c-format
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -324,6 +407,7 @@ msgstr ""
"Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase må "
"ikke være en kendt term eller matche%%0Aet bestemt mønster."
+#: agent/genkey.c:293
#, fuzzy
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -336,13 +420,17 @@ msgstr ""
"Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase skal "
"være mindst %u tegn langt."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Indtast venligst adgangsfrasen %0Afor at beskytte din nye nøgle"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Indtast venligst den nye adgangsfrase"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -350,105 +438,144 @@ msgstr ""
"@Indstillinger:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "kør i dæmontilstand (baggrunden)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "kør i servertilstand (forgrunden)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "run in server mode"
msgid "run in supervised mode"
msgstr "kør i servertilstand"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "uddybende"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "vær mindre uddybende"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "kommandoresultat i sh-stil"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "kommandoresultat i csh-stil"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FIL|læs tilvalg fra FIL"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "frakobl ikke fra konsollen"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "brug en logfil for serveren"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|brug PGM som PIN-Entry-program"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|brug PGM som SCdaemon-program"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "brug ikke SCdaemon'en"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|forbind til Assuansokkel NAVN"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorer forespørgsler om at ændre TTY'en"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorer forespørgsler om at ændre X-skærmen"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|udløb mellemlagrede PIN'er efter N sekunder"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "brug ikke PIN-mellemlageret når der underskrives"
+#: agent/gpg-agent.c:238
#, fuzzy
#| msgid "do not allow the reuse of old passphrases"
msgid "disallow the use of an external password cache"
msgstr "tillad ikke genbrug af gamle adgangsfraser"
+#: agent/gpg-agent.c:240
#, fuzzy
#| msgid "allow clients to mark keys as \"trusted\""
msgid "disallow clients to mark keys as \"trusted\""
msgstr "tillad klienter at markere nøgler som »trusted« (troværdige)"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "tillad forhåndsindstilling af adgangsfrase"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "enable ssh-agent emulation"
msgid "enable ssh support"
msgstr "aktiver ssh-agent-emulering"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr ""
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Rapporter venligst fejl til <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)"
+#: agent/gpg-agent.c:542
#, fuzzy
#| msgid ""
#| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -460,123 +587,147 @@ msgstr ""
"Syntaks: gpg-agent [tilvalg] [kommando [parametre]]\n"
"Hemmelig nøglehåndtering for GnuPG\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, fuzzy, c-format
#| msgid "invalid debug-level `%s' given\n"
msgid "invalid debug-level '%s' given\n"
msgstr "ugyldigt fejlsøgningsniveau »%s« angivet\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "valgt sammendragsalgoritme er ugyldig\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "BEMÆRK: Ingen standardfil for tilvalg »%s«\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "tilvalgsfil »%s«: %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "læser tilvalg fra »%s«\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "ADVARSEL: »%s« er en forældet indstilling\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "kan ikke oprette sokkel: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, fuzzy, c-format
#| msgid "socket name `%s' is too long\n"
msgid "socket name '%s' is too long\n"
msgstr "sokkelnavnet »%s« er for langt\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "en gpg-agent kører allerede - starter ikke en ny\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "fejl ved indhentelse af nonce for soklen\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
#| msgid "error binding socket to `%s': %s\n"
msgid "error binding socket to '%s': %s\n"
msgstr "fejl ved binding af sokkel til »%s«: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
#| msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgid "can't set permissions of '%s': %s\n"
msgstr "Advarsel: usikre rettigheder på %s »%s«\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
#| msgid "listening on socket `%s'\n"
msgid "listening on socket '%s'\n"
msgstr "lytter på sokkel »%s«\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "kan ikke oprette mappe »%s«: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
#| msgid "directory `%s' created\n"
msgid "directory '%s' created\n"
msgstr "mappe »%s« oprettet\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
#| msgid "stat() failed for `%s': %s\n"
msgid "stat() failed for '%s': %s\n"
msgstr "stat() mislykkedes for »%s«: %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
#| msgid "can't use `%s' as home directory\n"
msgid "can't use '%s' as home directory\n"
msgstr "kan ikke bruge »%s« som hjemmemappe\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "fejl ved læsning af nonce på fd %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "håndtering 0x%lx for fd %d startet\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "håndtering 0x%lx for fd %d termineret\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "ssh-håndtering 0x%lx for fd %d startet\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "ssh-håndtering 0x%lx for %d termineret\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
#| msgid "pth_select failed: %s - waiting 1s\n"
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "pth_select mislykkeds: %s - venter 1s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s stoppet\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "ingen gpg-agent kører i denne session\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Brug: gpg-preset-passphrase [tilvalg] KEYGRIP (-h for hjælp)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -584,6 +735,8 @@ msgstr ""
"Syntaks: gpg-preset-passphrase [tilvalg] KEYGRIP\n"
"Adgangskode for mellemlagervedligeholdelse\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -591,6 +744,9 @@ msgstr ""
"@Kommandoer:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -600,9 +756,11 @@ msgstr ""
"Tilvalg:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Brug: gpg-protect-tool [tilvalg] (-h for hjælp)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -610,14 +768,17 @@ msgstr ""
"Syntaks: gpg-protect-tool [tilvalg] [parametre]\n"
"Vedligeholdelsesværktøj for hemmelig nøgle\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr ""
"Indtast venligst adgangsfrasen for at fjerne beskyttelsen på PKCS#12-"
"objektet."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Indtast venligst adgangsfrasen for at beskytte det nye PKCS#12-objekt."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
@@ -625,6 +786,7 @@ msgstr ""
"Indtast venligst adgangsfrasen for at beskytte det importeret objekt inden i "
"GnuPG-systemet."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -632,49 +794,60 @@ msgstr ""
"Indtast venligst adgangsfrasen eller PIN'en\n"
"krævet for at færdiggøre denne handling."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "afbrudt\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "fejl ved oprettelse af adgangsfrasen: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening '%s': %s\n"
msgstr "fejl ved åbning af »%s«: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
#| msgid "file `%s', line %d: %s\n"
msgid "file '%s', line %d: %s\n"
msgstr "fil »%s«, linje %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
#| msgid "statement \"%s\" ignored in `%s', line %d\n"
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "udtryk »%s« ignoreret i »%s«, linje %d\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
#| msgid "system trustlist `%s' not available\n"
msgid "system trustlist '%s' not available\n"
msgstr "troværdig liste for systemet »%s« er ikke tilgængelig\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
#| msgid "bad fingerprint in `%s', line %d\n"
msgid "bad fingerprint in '%s', line %d\n"
msgstr "ugyldigt fingeraftryk i »%s«, linje %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid keyflag in '%s', line %d\n"
msgstr "ugyldigt nøgleflag i »%s«, linje %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
#| msgid "error reading `%s', line %d: %s\n"
msgid "error reading '%s', line %d: %s\n"
msgstr "fejl ved læsning af »%s«, linje %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "fejl ved læsning af liste over betroede rodcertifikater\n"
@@ -687,6 +860,7 @@ msgstr "fejl ved læsning af liste over betroede rodcertifikater\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -695,9 +869,12 @@ msgstr ""
"Stoler du fuldstændig på at%%0A \"%s\"%%0Akorrekt certificerer "
"brugercertifikater?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Ja"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Nej"
@@ -709,6 +886,7 @@ msgstr "Nej"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -720,16 +898,20 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Korrekt"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Forkert"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr "Bemærk: Denne adgangsfrase er aldrig blevet ændret.%0AÆndr den nu."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -738,12 +920,15 @@ msgstr ""
"Denne adgangsfrase er ikke blevet ændret%%0Asiden %.4s-%.2s-%.2s. Ændr den "
"nu."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Ændr adgangsfrasen"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Jeg ændrer den senere"
+#: agent/findkey.c:1522
#, fuzzy, c-format
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid ""
@@ -751,204 +936,256 @@ msgid ""
"%%0A?"
msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
#| msgid "enable key"
msgid "Delete key"
msgstr "aktiver nøgle"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA kræver at hashlængden skal gå op i 8 bit\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s-nøglen bruger en usikker (%u bit) hash\n"
+#: agent/pksign.c:202
#, fuzzy, c-format
#| msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "en %u-bit-hash er ikke gyldig for en %u-bit %s-nøgle\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "kontrol af oprettet underskrift mislykkedes: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "hemmelige nøgledele er ikke tilgængelige\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "beskyttelsesalgoritme %d%s er ikke understøttet\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "beskyttelsesalgoritme %d%s er ikke understøttet\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "beskyttelsesalgoritme %d%s er ikke understøttet\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "fejl ved oprettelse af datakanal: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error creating a stream for a pipe: %s\n"
msgstr "fejl ved oprettelse af datakanal: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "fejl ved forgrening af proces: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "ventning på at proces %d skulle terminere mislykkedes: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
#| msgid "error running `%s': probably not installed\n"
msgid "error running '%s': probably not installed\n"
msgstr "fejl ved kørsel af »%s«: sikkert ikke installeret\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
#| msgid "error running `%s': exit status %d\n"
msgid "error running '%s': exit status %d\n"
msgstr "fejl ved kørsel af »%s«: afslutningsstatus %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
#| msgid "error running `%s': terminated\n"
msgid "error running '%s': terminated\n"
msgstr "fejl ved kørsel af »%s«: termineret\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for processes to terminate failed: %s\n"
msgstr "ventning på at proces %d skulle terminere mislykkedes: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "fejl ved indhentelse af afslutningskode for proces %d: %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "kan ikke forbinde til »%s«: %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problem ved angivelse af indstillinger for gpg-agent\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "kan ikke slå kernedump fra: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Advarsel: usikker ejerskab på %s »%s«\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Advarsel: usikre rettigheder på %s »%s«\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
#| msgid "waiting %d seconds for the agent to come up\n"
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "venter %d sekunder på at agenten kommer frem\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "ja"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "jJ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "n"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "afslut"
+#: common/yesno.c:89
msgid "qQ"
msgstr "aA"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|okay|ok"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "afbryd|stop"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "ikke nok kerne i sikker hukommelse under allokering af %lu byte"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "ikke nok kerne under allokering af %lu byte"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "fejl ved allokering af nok hukommelse: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: forældet indstilling »%s« - den har ingen effekt\n"
+#: common/miscellaneous.c:146
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "ADVARSEL: »%s« er en forældet indstilling - den har ingen effekt\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting %d seconds for the agent to come up\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "venter %d sekunder på at agenten kommer frem\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "can't connect to the dirmngr - trying fall back\n"
msgid "connection to %s established\n"
msgstr "kan ikke forbinde til dirmngr - forsøger reserve\n"
+#: common/asshelp.c:430
#, fuzzy, c-format
#| msgid "no running gpg-agent - starting one\n"
msgid "no running gpg-agent - starting '%s'\n"
msgstr "ingen kørende gpg-agent - starter en\n"
+#: common/asshelp.c:521
#, fuzzy, c-format
#| msgid "can't connect to the dirmngr - trying fall back\n"
msgid "connection to agent is in restricted mode\n"
msgstr "kan ikke forbinde til dirmngr - forsøger reserve\n"
+#: common/asshelp.c:578
#, fuzzy, c-format
#| msgid "no running dirmngr - starting `%s'\n"
msgid "no running Dirmngr - starting '%s'\n"
@@ -956,341 +1193,469 @@ msgstr "ingen kørende dirmngr - starter »%s«\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Godt"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|Ugyldigt"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Ikke understøttet"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Intet certifikat"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Ikke aktiveret"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Fejl"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Ikke brugt"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Okay"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Udeladt"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Lidt"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Certifikatkæde er tilgængelig"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "rodcertifikat mangler"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Datakryptering lykkedes"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Data tilgængelig"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Sessionsnøgle oprettet"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algoritme: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "ikke understøttet algoritme: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "ser ikke ud til at være krypteret"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Antal modtagere"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Modtager %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Dataunderskrivning lykkedes"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "hash-algoritme for data: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Underskriver %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "hash-algoritme for attr: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Datadekryptering lykkedes"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Krypteringsalgoritme er ikke understøttet"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Dataverifikation lykkedes"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Underskrift tilgængelig"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Fortolkning af data lykkedes"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "ugyldig hash-algoritme for data: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Underskrift %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Certifikatkæde er gyldig"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Rodcertifikat er troværdigt"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "ingen CRL fundet for certifikat"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "den tilgængelige CRL er for gammel"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "CRL/OCSP-kontrol af certifikater"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Inkluderede certifikater"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Ingen punkter i revisionslog."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Ukendt handling"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent er brugbar"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr er brugbar"
+#: common/audit.c:1308
#, fuzzy, c-format
#| msgid "No help available for `%s'."
msgid "No help available for '%s'."
msgstr "Ingen hjælp tilgængelig for »%s«."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ignorerer affaldslinje"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[ingen]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "ugyldigt radix64-tegn %02x udeladt\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "parameter var ikke forventet"
+#: common/argparse.c:522
msgid "read error"
msgstr "læsefejl"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "nøgleord er for langt"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "manglende parameter"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid value\n"
msgid "invalid argument"
msgstr "ugyldig værdi\n"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "ugyldig kommando"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "ugyldig aliasdefinition"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "ikke nok kerne"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "ugyldig kommando"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command `%s'\n"
+msgid "unknown meta command"
+msgstr "ukendt kommando »%s«\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "uventet panser: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "ugyldig indstilling"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "manglende parameter for indstilling »%.50s«\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid argument for option \"%.50s\"\n"
msgstr "manglende parameter for indstilling »%.50s«\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "tilvalg »%.50s« forventer ikke et argument\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "ugyldig kommando »%.50s«\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "tilvalg »%.50s« er tvetydigt\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "kommando »%.50s« er tvetydig\n"
-#, c-format
-msgid "out of core\n"
-msgstr "uden for kerne\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "ugyldigt tilvalg »%.50s«\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "BEMÆRK: Ingen standardfil for tilvalg »%s«\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "tilvalgsfil »%s«: %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' not available\n"
msgid "conversion from '%s' to '%s' not available\n"
msgstr "konvertering fra »%s« til »%s« er ikke tilgængelig\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open mislykkedes: %s:\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' failed: %s\n"
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "konvertering fra »%s« til »%s« mislykkedes: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to create temporary file '%s': %s\n"
msgstr "kunne ikke oprette midlertidig fil »%s«: %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
#| msgid "error writing to `%s': %s\n"
msgid "error writing to '%s': %s\n"
msgstr "fejl ved skrivning til »%s«: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "fjerner stale-låsfil (oprettet af %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "venter på lås (holdt af %d%s) %s ...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(baglås?) "
+#: common/dotlock.c:1203
#, fuzzy, c-format
#| msgid "lock `%s' not made: %s\n"
msgid "lock '%s' not made: %s\n"
msgstr "lås »%s« er ikke udført: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "venter på lås %s ...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s er for gammel (kræver %s, har %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "panser: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "ugyldigt panserhoved: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "panserhoved: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "ugyldigt clearsig-hoved\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "ukendt panserhoved: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "indlejrede underskrifter i klartekst\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "uventet panser: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "ugyldig striplet undvegen linje: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "ugyldigt radix64-tegn %02x udeladt\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "for tidlig eof (ingen CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "for tidlig eof (i CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "ugyldig udformet CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC-fejl; %06lx - %06lx\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "for tidlig eof (i trailer)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "fejl i trailerlinje\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "ingen gyldige OpenPGP-data fundet.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "ugyldigt panser: linje længere end %d tegn\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
msgstr ""
"citeret udskrivingstegn i panser - måske på grund af en fejlbehæftet MTA\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "kan ikke læses af mennesker"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1299,23 +1664,28 @@ msgstr ""
"et notationsnavn må kun have udskrivningstegn eller mellemrum og skal "
"sluttes med et »=«\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "et brugernotationsnavn skal indeholde tegnet »@«\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "et notationsnavn må ikke indeholde mere end et »@«-tegn\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "en notationsværdi må ikke bruge nogen kontroltegn\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
#| msgid "a notation name must not contain more than one '@' character\n"
msgid "a notation name may not contain an '=' character\n"
msgstr "et notationsnavn må ikke indeholde mere end et »@«-tegn\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1325,200 +1695,267 @@ msgstr ""
"et notationsnavn må kun have udskrivningstegn eller mellemrum og skal "
"sluttes med et »=«\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "ADVARSEL: Ingen notationsdata fundet\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "kunne ikke proxy %s-forespørgsel til klient\n"
+#: g10/call-agent.c:170
#, fuzzy
#| msgid "Enter passphrase\n"
msgid "Enter passphrase: "
msgstr "Indtast adgangsfrase\n"
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "fejl ved oprettelse af nøglering »%s«: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "ADVARSEL: %s overskriver %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Brug venligst kommandoen »toggle« først.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s virker endnu ikke med %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
#| msgid "no gpg-agent running in this session\n"
msgid "no dirmngr running in this session\n"
msgstr "ingen gpg-agent kører i denne session\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "du kan ikke bruge %s i tilstanden %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "invalid fingerprint"
msgid "Tor is not properly configured"
msgstr "ugyldig fingeraftryk"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "invalid fingerprint"
msgid "DNS is not properly configured"
msgstr "ugyldig fingeraftryk"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "opret et tilbagekaldscertifikat"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "panser: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGP-kort er ikke tilgængeligt: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "OpenPGP-kortnr. %s detekteret\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "kan ikke udføre dette i jobtilstand\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Denne kommando er kun tilgængelig for version 2-kort\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Nulstillingskode er ikke eller ikke mere tilgængelig\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Dit valg? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[ikke indstillet]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "ikke tvunget"
+#: g10/card-util.c:573
msgid "forced"
msgstr "tvunget"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Fejl: Kun ren ASCII er tilladt i øjeblikket.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Fejl: Tegnet »<« må ikke bruges.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Fejl: Dobbelt mellemrum er ikke tilladt.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Kortholders efternavn: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Kortholders fornavn: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Fejl: Kombineret navn er for langt (begrænsningen er på %d tegn).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "Adresse hvor offentlig nøgle skal hentes: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "fejl ved læsning af »%s«: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
#| msgid "error writing `%s': %s\n"
msgid "error writing '%s': %s\n"
msgstr "fejl ved skrivning af »%s«: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Loginddata (kontonavn): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Private DO-data: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Sprogpræferencer: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Fejl: ugyldig længde for præferencestreng.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Fejl: ugyldige tegn i præferencestreng.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Fejl: ugyldigt svar.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "CA-fingeraftryk: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Fejl: Ugyldigt formateret fingeraftryk.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "nøglehandling er ikke mulig: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "ikke et OpenPGP-kort"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Erstat eksisterende nøgle? (j/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1529,87 +1966,110 @@ msgstr ""
" dokumentationen for dit kort for at se hvilke størrelser, der\n"
" er tilladt.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Hvilken nøglestørrelse ønsker du? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "afrundet op til %u bit\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s nøglestørrelser skal være i intervallet %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
#| msgid " (1) Signature key\n"
msgid "Signature key\n"
msgstr " (1) Underskriftsnøgle\n"
+#: g10/card-util.c:1415
#, fuzzy
#| msgid " (2) Encryption key\n"
msgid "Encryption key\n"
msgstr " (2) Krypteringsnøgle\n"
+#: g10/card-util.c:1417
#, fuzzy
#| msgid " (3) Authentication key\n"
msgid "Authentication key\n"
msgstr " (3) Godkendelsesnøgle\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Vælg venligst hvilken slags nøgle du vil have:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
#| msgid " (%d) DSA and Elgamal\n"
msgid " (%d) ECC\n"
msgstr " (%d) DSA og Elgamal\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Ugyldigt valg.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "Kortet vil nu blive omkonfigureret til at oprette en nøgle på %u bit\n"
+#: g10/card-util.c:1511
#, fuzzy, c-format
#| msgid "The card will now be re-configured to generate a key of %u bits\n"
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Kortet vil nu blive omkonfigureret til at oprette en nøgle på %u bit\n"
+#: g10/card-util.c:1547
#, fuzzy, c-format
#| msgid "error changing size of key %d to %u bits: %s\n"
msgid "error changing key attribute for key %d: %s\n"
msgstr "fejl ved ændring af størrelsen på nøglen %d til %u bit: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
#| msgid "error getting current key info: %s\n"
msgid "error getting card info: %s\n"
msgstr "fejl ved indhentelse af aktuel nøgleinformation: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Denne kommando er ikke tilladt i tilstanden %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
"Lav sikkerhedskopi et andet sted end på kortet for krypteringsnøglen? (J/n) "
+#: g10/card-util.c:1629
#, fuzzy, c-format
#| msgid "NOTE: keys are already stored on the card!\n"
msgid "Note: keys are already stored on the card!\n"
msgstr "BEMÆRK: Nøgler er allerede gemt på kortet!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Erstat eksisterende nøgler (j/N) "
+#: g10/card-util.c:1644
#, fuzzy, c-format
#| msgid ""
#| "Please note that the factory settings of the PINs are\n"
@@ -1624,238 +2084,311 @@ msgstr ""
" PIN = »%s« Admin-PIN = »%s«\n"
"Du bør ændre dem med kommandoen --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Vælg venligst hvilken slags nøgle der skal oprettes:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Underskriftsnøgle\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Krypteringsnøgle\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Godkendelsesnøgle\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Vælg venligst hvor nøglen skal gemmes:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "KEYTOCARD failed: %s\n"
msgstr "læsning mislykkedes: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
#| msgid "NOTE: keys are already stored on the card!\n"
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "BEMÆRK: Nøgler er allerede gemt på kortet!\n"
+#: g10/card-util.c:1922
#, fuzzy
#| msgid "Sign it? (y/N) "
msgid "Continue? (y/N) "
msgstr "Underskriv? (j/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error for setup KDF: %s\n"
msgstr "fejl ved lukning af %s: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "afslut denne menu"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "vis administratorkommandoer"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "vis denne hjælpetekst"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "vis alle tilgængelige data"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "ændr kortholders navn"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "ændr adresse for at indhente nøgle"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "hent nøglen angivet i kortadressen"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "ændr logindnavnet"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "ændr sprogpræferencerne"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "ændr kortholders køn"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "ændr et CA-fingeraftryk"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "skift force PIN-flag for underskriften"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "opret nye nøgler"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "menu til at ændre eller fjerne blokering for PIN'en"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "verificer PIN'en og vis alle data"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "fjern blokering for PIN'en med en nulstillingskode"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr ""
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "ændr ejertroværdigheden"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/card> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Kommandoer kun for administratoren\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Administratorkommandoer er tilladt\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Administratorkommandoer er ikke tilladt\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Ugyldig kommando (prøv »help«)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output virker ikke for denne kommando\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "kan ikke åbne »%s«\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "nøglen »%s« blev ikke fundet: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "fejl ved læsning af nøgleblok: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "key \"%s\" not found\n"
msgstr "nøglen »%s« blev ikke fundet: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(med mindre du angiver nøglen med fingeraftryk)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "kan ikke udføre dette i jobtilstand uden »--yes«\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Slet denne nøgle fra nøgleringen? (j/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Dette er en hemmelig nøgle! - Slet? (j/N) "
+#: g10/delkey.c:263
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "deleting secret %s failed: %s\n"
msgstr "sletning af certifikat »%s« mislykkedes: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr ""
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Pubkey: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "opdatering mislykkedes: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "sletning af nøgleblok mislykkedes: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "information om ejertroværdighed ryddet\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "der er en hemmelig nøgle for offentlig nøgle »%s«!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "brug tilvalget »--delete-secret-keys« for at slette den først.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "fejl ved oprettelse af adgangsfrase: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "kan ikke bruge en symmetrisk ESK-pakke på grund af S2K-tilstanden\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "bruger chiffer %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "»%s« allerede komprimeret\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "ADVARSEL: »%s« er en tom fil\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
#| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
#| msgid "you may not use digest algorithm `%s' while in %s mode\n"
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "du må ikke bruge sammendragsalgoritmen »%s« i tilstanden %s\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "læser fra »%s«\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1863,11 +2396,13 @@ msgstr ""
"ADVARSEL: Tvang for symmetrisk chiffer %s (%d) overtræder modtagerens "
"præferencer\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "ADVARSEL: »%s« er en forældet indstilling - den har ingen effekt\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1876,28 +2411,34 @@ msgstr ""
"ADVARSEL: Tvang for komprimeringsalgoritme %s (%d) overtræder modtagerens "
"præferencer\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"tvang for symmetrisk chiffer %s (%d) overtræder modtagerens præferencer\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s krypteret for: »%s«\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "du kan ikke bruge %s i tilstanden %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s krypterede data\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "krypteret med ukendt algoritme %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1905,14 +2446,17 @@ msgstr ""
"ADVARSEL: Besked blev krypteret med en svag nøgle i den symmetriske "
"chiffer.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problem ved håndtering af krypteret pakke\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "kørsel via eksternt program er ikke understøttet\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1920,316 +2464,404 @@ msgstr ""
"kald fra eksterne programmer er deaktiveret på grund af usikre rettigheder "
"for indstillingsfil\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"denne platform kræver midlertidige filer når der kaldes eksterne programmer\n"
+#: g10/exec.c:489
#, fuzzy, c-format
#| msgid "unable to execute program `%s': %s\n"
msgid "unable to execute program '%s': %s\n"
msgstr "kan ikke køre program »%s«: %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
#| msgid "unable to execute shell `%s': %s\n"
msgid "unable to execute shell '%s': %s\n"
msgstr "kan ikke køre skal »%s«: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "systemfejl under kald af eksternt program: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "unaturlig afslutning på eksternt program\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "kan ikke køre eksternt program\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "kan ikke læse svar fra eksternt program: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "ADVARSEL: kan ikke fjerne midlertidig fil (%s) »%s«: %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "ADVARSEL: kan ikke fjerne midlertidig mappe »%s«: %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "eksportunderskrifter som er markeret som kun lokale"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "bruger-id'er for eksportattributter (normalt billed-id'er)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "tilbagekaldsnøgler for eksport markeret som »sensitive«"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "fjern nøgledele der ikke kan bruges under eksport"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "fjern så meget som muligt fra nøglen under eksport"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: udelod: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "skriver til »%s«\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "nøgle %s: nøglemateriale på kort - udeladt\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "eksport af hemmelige nøgler er ikke tilladt\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "nøgle %s: nøgle i PGP 2.x-stil - udeladt\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "ADVARSEL: intet blev eksporteret\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "fejl ved oprettelse af »%s«: %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[Bruger-id blev ikke fundet]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
#| msgid "automatically retrieved `%s' via %s\n"
msgid "automatically retrieved '%s' via %s\n"
msgstr "hentede automatisk »%s« via %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
#| msgid "error retrieving `%s' via %s: %s\n"
msgid "error retrieving '%s' via %s: %s\n"
msgstr "fejl ved indhentelse af »%s« via %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Ingen fingeraftryk"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "hemmelig nøgle »%s« blev ikke fundet: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "(check argument of option '%s')\n"
msgstr "manglende parameter for indstilling »%.50s«\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NAME|brug NAVN som hemmelig standardnøgle"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NAME|brug NAVN som hemmelig standardnøgle"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Ugyldig nøgle %s gjort gyldig med --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "bruger undernøgle %s i stedet for primær nøgle %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "valid values for option '%s':\n"
msgstr "manglende parameter for indstilling »%.50s«\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "opret en underskrift"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "opret en underskrift i klartekst"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "opret en separat underskrift"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "krypter data"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "krypter kun med symmetrisk chiffer"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "afkrypter data (standard)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "godkend en underskrift"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "vis nøgler"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "vis nøgler og underskrifter"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "vis og kontroller nøgleunderskrifter"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "vis nøgler og fingeraftryk"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "vis hemmelige nøgler"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "opret et nyt nøglepar"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "opret et nyt nøglepar"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "opret et nyt nøglepar"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "opret et nyt nøglepar"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "opret et nyt nøglepar"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "opret et tilbagekaldscertifikat"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "fjern nøgler fra den offentlige nøglering"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "fjern nøgler fra den hemmelige nøglering"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "underskriv en nøgle"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "underskriv en nøgle lokalt"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "opret et nyt nøglepar"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "underskriv en nøgle"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "underskriv en nøgle lokalt"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "underskriv eller rediger en nøgle"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "ændr en adgangsfrase"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "eksporter nøgler"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "eksporter nøgler til en nøgletjener"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importer nøgler fra en nøgleserver"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "søg efter nøgler på en nøgleserver"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "opdater alle nøgler fra en nøgleserver"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importer/sammenføj nøgler"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "udskriv kortstatus"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "ændr data på et kort"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "ændr et korts PIN"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "opdater troværdighedsdatabasen"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "vis beskedsammendrag"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "kør i servertilstand"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "opret ascii-pansrede uddata"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|krypter for BRUGER-ID"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|USER-ID|brug BRUGER-ID til at underskrive eller afkryptere"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|sæt komprimeringsniveauet til N (0 deaktiverer)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "brug kanonisk teksttilstand"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|skriv resultat til FIL"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "lav ingen ændringer"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "spørg før overskrivning"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "brug streng OpenPGP-opførsel"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2237,6 +2869,7 @@ msgstr ""
"@\n"
"(Se manualsiden for en fuldstændig liste over alle kommandoer og tilvalg)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2266,12 +2899,14 @@ msgstr ""
" --list-keys [navne] vis nøgler\n"
" --fingerprint [navne] vis fingeraftryk\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Brug: gpg [flag] [filer] (-h for hjælp)"
# Skal alt dette oversættes eller er det tilvalgene?
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2286,6 +2921,7 @@ msgstr ""
"Sign, check, encrypt eller decrypt\n"
"standardhandling afhænger af inddata\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2293,67 +2929,82 @@ msgstr ""
"\n"
"Understøttede algoritmer:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Pubkey: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Chiffer: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Komprimering: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
#| msgid "usage: gpgsm [options] "
msgid "usage: %s [options] %s\n"
msgstr "brug: gpgsm [tilvalg] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "kommandoer er i konflikt\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
#| msgid "no = sign found in group definition `%s'\n"
msgid "no = sign found in group definition '%s'\n"
msgstr "ingen = tegn fundet i gruppedefinition »%s«\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on homedir `%s'\n"
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "ADVARSEL: Usikker ejerskab af hjemmemappe »%s«\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "ADVARSEL: Usikker ejerskab på konfigurationsfil »%s«\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on extension `%s'\n"
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "ADVARSEL: Usikker ejerskab på udvidelse »%s«\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on homedir `%s'\n"
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "ADVARSEL: Usikre rettigheder på hjemmemappe »%s«\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "ADVARSEL: Usikre rettigheder på konfigurationsfil »%s«\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on extension `%s'\n"
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "ADVARSEL: Usikre rettigheder på udvidelse »%s«\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "ADVARSEL: Usikkert indelukket mappeejerskab på hjemmemappe »%s«\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -2362,16 +3013,19 @@ msgid ""
msgstr ""
"ADVARSEL: Usikkert indelukket mappeejerskab på konfigurationsfil »%s«\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "ADVARSEL: Usikkert indelukket mappeejerskab på udvidelse »%s«\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "ADVARSEL: Usikre indelukkede mapperettigheder på hjemmemappe »%s«\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -2381,396 +3035,496 @@ msgid ""
msgstr ""
"ADVARSEL: Usikre indelukkede mapperettigheder på konfigurationsfil »%s«\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "ADVARSEL: Usikkert indelukket mapperettigheder på udvidelse »%s«\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
#| msgid "unknown configuration item `%s'\n"
msgid "unknown configuration item '%s'\n"
msgstr "ukendt konfigurationspunkt »%s«\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "vis billed-id'er under nøglevisninger"
+#: g10/gpg.c:1981
#, fuzzy
#| msgid "show user ID validity during key listings"
msgid "show key usage information during key listings"
msgstr "vis bruger-id-validitet under nøglevisninger"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "vil politikadresser under underskriftvisninger"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "vis alle notationer under underskriftvisninger"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "vis IETF-standardnotationer under underskriftvisninger"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "vis brugerangivne notationer under underskriftvisninger"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "vis foretrukne nøgleserveradresser under underskriftvisninger"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "vis bruger-id-validitet under nøglevisninger"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "vis tilbagekaldte og udløbne bruger-id'er i nøglevisninger"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "vis tilbagekaldte og udløbne undernøgler i nøglevisninger"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "vis nøgleringsnavnet i nøglevisninger"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "vis udløbsdatoer under underskriftvisninger"
+#: g10/gpg.c:2118
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown TOFU policy '%s'\n"
msgstr "ukendt tilvalg »%s«\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "BEMÆRK: Gammel standardfil for tilvalg »%s« blev ignoreret\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "BEMÆRK: %s er ikke til normal brug!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid signature expiration\n"
msgstr "»%s« er ikke et gyldigt underskriftudløb\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
#| msgid "line %d: not a valid email address\n"
msgid "\"%s\" is not a proper mail address\n"
msgstr "linje %d: ikke en gyldig e-post-adresse\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid pinentry mode '%s'\n"
msgstr "ugyldig landekode i »%s«, linje %d\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid request origin '%s'\n"
msgstr "manglende parameter for indstilling »%.50s«\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
#| msgid "`%s' is not a valid character set\n"
msgid "'%s' is not a valid character set\n"
msgstr "»%s« er ikke et gyldigt tegnsæt\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "kunne ikke fortolke nøgleserveradresse\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: ugyldige indstillinger for nøgleserver\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "ugyldige indstillinger for nøgleserver\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: ugyldige importindstillinger\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "ugyldige importindstillinger\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
#| msgid "invalid list options\n"
msgid "invalid filter option: %s\n"
msgstr "ugyldige listeindstillinger\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: ugyldige eksportindstillinger\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "ugyldige eksportindstillinger\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: ugyldige listeindstillinger\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "ugyldige listeindstillinger\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "vis billed-id'er under underskriftverificering"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "vis politikadresser under underskriftverificering"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "vis alle notationer under underskriftverificering"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "vis IETF-standardnotationer under underskriftverificering"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "vis brugerangivne notationer under underskriftverificering"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "vis foretrukne nøgleserveradresser under underskriftverificering"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "vis bruger-id-validitet under underskriftverificering"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "vis tilbagekaldte og udløbne bruger-id'er i underskriftverificering"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "vis kun den primære bruger-id i underskriftverificering"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "valider underskrifter med PKA-data"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "hæv troværdigheden for underskrifter med gyldige PKA-data"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: ugyldige verificeringsindstillinger\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "ugyldige verificeringsindstillinger\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "kunne ikke angive kørselssti til %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: ugyldig liste for auto-key-locate\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "ugyldig liste for auto-key-locate\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "ADVARSEL: program kan oprette en kernefil!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "ADVARSEL: %s overskriver %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s ikke tilladt med %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s er meningsløs sammen med %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "ADVARSEL: kører med forfalsket systemtid: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "vil ikke køre med usikker hukommelse på grund af %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "valgt chifferalgoritme er ugyldig\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "valgt komprimeringsalgoritme er ugyldig\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "valgt algoritme for certifikationssammendrag er ugyldig\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed skal være større end 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed skal være større end 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth skal være i intervallet fra 1 til 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "ugyldigt default-cert-level; skal være 0, 1, 2 eller 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "ugyldigt min-cert-level; skal være 1, 2 eller 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "BEMÆRK: simpel S2K-tilstand (0) frarådes på det skarpeste\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "ugyldig S2K-tilstand; skal være 0, 1 eller 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "ugyldige standardpræferencer\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "ugyldige præferencer for personlig chiffer\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "ugyldige præferencer for personlig sammendrag\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "ugyldige præferencer for personlig komprimering\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s virker endnu ikke med %s\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
#| msgid "you may not use compression algorithm `%s' while in %s mode\n"
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "du må ikke bruge komprimeringsalgoritmen »%s« i tilstanden %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "kunne ikke initialisere TrustDB: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"ADVARSEL: modtagere (-r) angivet uden brug af offentlig nøglekryptering\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
#| msgid "symmetric encryption of `%s' failed: %s\n"
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "symmetrisk kryptering af »%s« mislykkedes: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "du kan ikke bruge --symmetric --encrypt med --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "du kan ikke bruge --symmetric --encrypt i tilstanden %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "du kan ikke bruge --symmetric --sign --encrypt med --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "du kan ikke bruge --symmetric --sign --encrypt i tilstanden %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "nøgleserver send mislykkedes: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "nøgleserver modtag mislykkedes: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "nøgleeksport mislykkedes: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "nøgleeksport mislykkedes: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "nøgleserver søg mislykkedes: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "nøgleserver opdater mislykkedes: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "fjernelse af panser mislykkedes: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "påklædning af panser mislykkedes: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "ugyldig hash-algoritme »%s«\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error parsing key specification '%s': %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "GÃ¥ til sagen og skriv meddelelsen ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "den angivne adresse for certifikatpolitik er ugyldig\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "den angivne adresse for underskriftpolitik er ugyldig\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "den angivne adresse for foretrukken nøgleserver er ugyldig\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FILE|tag nøglerne fra nøgleringsFILEN"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "giv kun tidsstempelkonflikter en advarsel"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|skriv statusinformation til denne FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Brug: gpgv [tilvalg] [filer] (-h for hjælp)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2778,131 +3532,164 @@ msgstr ""
"Syntaks: gpgv [tilvalg] [filer]\n"
"Kontroller underskrifter mod kendte troværdige nøgler\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Ingen hjælp tilgængelig"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Ingen hjælp tilgængelig for »%s«"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "importer underskrifter som er markeret som local-only"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "reparer skade fra pks-nøgleserveren under import"
+#: g10/import.c:175
#, fuzzy
#| msgid "do not update the trustdb after import"
msgid "do not clear the ownertrust values during import"
msgstr "opdater ikke trustdb efter import"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "opdater ikke trustdb efter import"
+#: g10/import.c:181
#, fuzzy
#| msgid "show key fingerprint"
msgid "show key during import"
msgstr "vis nøglefingeraftryk"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "accepter kun opdateringer til eksisterende nøgler"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "fjern ubrugelige dele fra nøgle efter import"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "fjern så meget som muligt fra nøgle efter import"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
#, fuzzy
#| msgid "assume input is in binary format"
msgid "assume the GnuPG key backup format"
msgstr "antag inddata er i binært format"
+#: g10/import.c:203
#, fuzzy
#| msgid "show key fingerprint"
msgid "repair keys on import"
msgstr "vis nøglefingeraftryk"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr " udelader bloktype %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr " %lu-nøgler behandlet\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr " Totalt antal behandl.: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " udeladte nye nøgler: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " udeladte nye nøgler: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " w/o bruger-id'er: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importerede: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " uændrede: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nye bruger-id'er: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nye undernøgler: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nye underskrifter: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nye nøgletilbagekald: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " hemmelige nøgler læst: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " hemmel. nøgler import: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr "hemmel. nøgler uændret: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " ikke importerede: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " underskrifter ryddet: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " bruger-id'er ryddet: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2911,138 +3698,171 @@ msgstr ""
"ADVARSEL: nøgle %s indeholder præferencer for utilgængelige\n"
"algoritmer på disse bruger-id'er:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " »%s«: præference for chifferalgoritme %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " »%s«: præference for sammendragsalgortime %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " »%s«: præference for komprimeringsalgortime %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "det anbefales på det stærkeste, at du opdaterer dine præferencer og\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"gendistribuerer denne nøgle for at undgå potentielle problemer med rod i\n"
"algoritmen\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr "du kan opdatere dine præferencer med: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "nøgle %s: ingen bruger-id\n"
+#: g10/import.c:1893
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s: %s\n"
msgstr "udelod »%s«: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "nøgle %s: korruption af PKS-undernøgle er repareret!\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "nøgle %s: accepteret ikke egenunderskrevet bruger-id »%s«\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "nøgle %s: ingen gyldige bruger-id'er\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "dette kan skyldes en manglende egenunderskrift\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "nøgle %s: offentlig nøgle blev ikke fundet: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "nøgle %s: ny nøgle - udeladt\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "ingen skrivbar nøglering fundet: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "fejl ved skrivning af nøglering »%s«: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "nøgle %s: offentlig nøgle »%s« importeret\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "nøgle %s: stemmer ikke med vores kopi\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "nøgle %s: »%s« 1 ny bruger-id\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "nøgle %s: »%s« %d nye bruger-id'er\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "nøgle %s: »%s« 1 ny underskrift\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "nøgle %s: »%s« %d nye underskrifter\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "nøgle %s: »%s« 1 ny undernøgle\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "nøgle %s: »%s« %d nye undernøgler\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "nøgle %s: »%s« %d underskrift renset\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "nøgle %s: »%s« %d underskrifter renset\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "nøgle %s: »%s« %d bruger-id renset\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "nøgle %s: »%s« %d bruger-id'er renset\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "nøgle %s: »%s« ikke ændret\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "nøgle %s: hemmelig nøgle importeret\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "udelod: hemmelig nøgle er allerede til stede\n"
+#: g10/import.c:2656
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "key %s: error sending to agent: %s\n"
@@ -3056,189 +3876,235 @@ msgstr "fejl under afsendelse af %s-kommando: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key %s: %s\n"
msgstr "hemmelig nøgle »%s« blev ikke fundet: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "import af hemmelige nøgler er ikke tilladt\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "nøgle %s: hemmelig nøgle med ugyldig chiffer %d - udeladt\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Ingen årsag angivet"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Nøglen er blevet afløst"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Nøglen er blevet kompromitteret"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Nøglen bruges ikke længere"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Bruger-id er ikke længere gyldigt"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "Ã¥rsag for tilbagekald: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "tilbagekaldskommentar: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"nøgle %s: ingen offentlig nøgle - kan ikke anvende tilbagekaldscertifikat\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "nøgle %s: kan ikke lokalisere original nøgleblok: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "nøgle %s: kan ikke læse original nøgleblok: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "nøgle %s: ugyldigt tilbagekaldscertifikat: %s - afvist\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "nøgle %s: »%s« tilbagekaldscertifikat importeret\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "nøgle %s: ingen bruger-id for underskrift\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"nøgle %s: ikke understøttet offentlig nøglealgoritme på bruger-id »%s«\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "nøgle %s: ugyldig egenunderskrift på bruger-id »%s«\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "nøgle %s: ikke understøttet offentlig nøglealgoritme\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "nøgle %s: ugyldig direkte nøgleunderskrift\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "nøgle %s: ingen undernøgle for nøglebinding\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "nøgle %s: ugyldig undernøglebinding\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "nøgle %s: fjernet flerundernøglebinding\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "nøgle %s: ingen undernøgle for nøgletilbagekald\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "nøgle %s: ugyldig undernøgletilbagekald\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "nøgle %s: fjernet flerundernøgletilbagekald\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "nøgle %s: udeladt bruger-id »%s«\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "nøgle %s: udeladt undernøgle\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr ""
"nøgle %s: underskrift der ikke kan eksporteres (klasse 0x%02X) - udeladt\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "nøgle %s: tilbagekaldscertifikat på forkert sted - udeladt\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "nøgle %s: ugyldigt tilbagekaldscertifikat: %s - udeladt\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "nøgle %s: undernøgleunderskrift på forkert sted - udeladt\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "nøgle %s: uventet underskriftklasse (0x%02X) - udeladt\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "nøgle %s: duplikeret bruger-id detekteret - sammenføjet\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "ADVARSEL: nøgle %s kan tilbagekaldes: henter tilbagekaldsnøgle %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"ADVARSEL: nøgle %s kan tilbagekaldes: tilbagekaldsnøgle %s er ikke til "
"stede.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "nøgle %s: »%s« tilbagekaldscertifikat tilføjet\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "nøgle %s: direkte nøgleunderskrift tilføjet\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
#| msgid "error allocating enough memory: %s\n"
msgid "error allocating memory: %s\n"
msgstr "fejl ved allokering af nok hukommelse: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "nøgle %s: ikke understøttet offentlig nøglealgoritme\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "kort understøtter ikke sammendragsalgoritme %s\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "Good signature from"
msgid " (reordered signatures follow)"
msgstr "God underskrift fra"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s:\n"
msgstr "udelod »%s«: %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "%d duplicate signature removed\n"
@@ -3246,6 +4112,7 @@ msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Bruger-id »%s«: %d underskrift fjernet\n"
msgstr[1] "Bruger-id »%s«: %d underskrift fjernet\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3253,6 +4120,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 underskrift er ikke kontrolleret på grund af en manglende nøgle\n"
msgstr[1] "1 underskrift er ikke kontrolleret på grund af en manglende nøgle\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3260,6 +4128,7 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d ugyldige underskrifter\n"
msgstr[1] "%d ugyldige underskrifter\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
@@ -3267,52 +4136,63 @@ msgid_plural "%d signatures reordered\n"
msgstr[0] "God underskrift fra"
msgstr[1] "God underskrift fra"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
#| msgid "error creating keybox `%s': %s\n"
msgid "error creating keybox '%s': %s\n"
msgstr "fejl ved oprettelse af nøgleboks »%s«: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "fejl ved oprettelse af nøglering »%s«: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
#| msgid "keybox `%s' created\n"
msgid "keybox '%s' created\n"
msgstr "nøgleboks »%s« oprettet\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "nøglering »%s« oprettet\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
#| msgid "keyblock resource `%s': %s\n"
msgid "keyblock resource '%s': %s\n"
msgstr "nøgleblokressource »%s«: %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening key DB: %s\n"
msgstr "fejl ved åbning af »%s«: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "kunne ikke genbygge nøgleringsmellemlager: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[tilbagekald]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[egenunderskrift]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3323,14 +4203,17 @@ msgstr ""
"andre brugers nøgler\n"
"(ved at kigge på pas, kontrollere fingeraftryk fra andre kilder etc.)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Marginal troværdighed\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Fuld troværdighed\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3340,40 +4223,52 @@ msgstr ""
"En dybde større end 1 giver nøglen du underskriver mulighed for\n"
"at lavet troværdighedsunderskrifter på dine vegne.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Indtast venligst et domæne for at begrænse denne underskrift, eller retur "
"for ingen.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Bruger-id »%s« er tilbagekaldt."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Er du sikker på, at du stadig vil underskrive (j/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Kunne ikke underskrive.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Bruger-id »%s« er udløbet."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Bruger-id »%s« er ikke egenunderskrevet."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Bruger-id »%s« kan underskrives. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Underskriv? (j/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3382,9 +4277,11 @@ msgstr ""
"Egenunderskriften på »%s«\n"
"er en underskrift i PGP 2.x-stil.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Ønsker du at forfremme den til en OpenPGP-egenunderskrift? (j/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3393,10 +4290,12 @@ msgstr ""
"Din aktuelle underskrift på »%s«\n"
"er udløbet.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Ønsker du at udstede en ny underskrift for at erstatte den udløbne? (j/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3405,36 +4304,45 @@ msgstr ""
"Din aktuelle underskrift på »%s«\n"
"er en lokal underskrift.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
"Ønsker du at forfremme den til en fuld underskrift, der kan eksporteres (j/"
"N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "»%s« var allerede underskrevet lokalt af nøgle %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "»%s« var allerede underskrevet af nøgle %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Ønsker du at underskrive den igen alligevel? (j/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Intet at underskrive med nøgle %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Denne nøgle er udløbet!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Denne nøgle er ved at udløbe på %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Ønsker du at dine underskrifter skal udløbe på samme tidspunkt? (J/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3445,27 +4353,33 @@ msgstr ""
"faktisk tilhører personen navngivet ovenfor? Hvis du ikke kender svaret, så "
"indtast »0«.\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Jeg vil ikke svare.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Jeg har ingen kontrol udført.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Jeg har udført en overfladisk kontrol.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Jeg har foretaget en meget omhyggelig kontrol.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
#| msgid "Your selection? (enter `?' for more information): "
msgid "Your selection? (enter '?' for more information): "
msgstr "Dit valg? (indtast »?« for yderligere information): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3474,184 +4388,239 @@ msgstr ""
"Er du sikker på, at du ønsker at underskrive denne nøgle\n"
"med din nøgle »%s« (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Dette vil være en egenunderskrift.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"ADVARSEL: Underskriften vil ikke blive markeret som ikke at kunne "
"eksporteres.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"ADVARSEL: Underskriften vil ikke blive markereret som ikke at kunne "
"tilbagekaldes.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "Underskriften vil blive markeret som ikke at kunne eksporteres.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "Underskriften vil blive markeret som ikke at kunne tilbagekaldes.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Jeg har overhovedet ikke kontrolleret denne nøgle.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Jeg har overfladisk kontrolleret denne nøgle.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Jeg har omhyggeligt kontrolleret denne nøgle.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Underskriv? (j/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "underskrift mislykkedes: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Nøgle har kun stump eller ikkekort nøgleposter - ingen adgangsfrase at "
"ændre.\n"
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "fejl ved oprettelse af adgangsfrase: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "gem og afslut"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "vis nøglefingeraftryk"
# key grip
# chiefly ( US ) See also grip the person in charge of moving and setting up camera
# tracks and scenery in a film or television studio
+#: g10/keyedit.c:1265
#, fuzzy
#| msgid "Enter the keygrip: "
msgid "show the keygrip"
msgstr "Indtst nøglegrebet: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "vis nøgle og bruger-id'er"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "vælg bruger-id N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "vælg undernøgle N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "kontroller underskrifter"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"underskriv valgte bruger-id'er [* se nedenfor for relaterede kommandoer]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "underskriv valgte bruger-id'er lokalt"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "underskriv valgte bruger-id'er med en troværdighedsunderskrift"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "underskriv bruger-id'er md en underskrift der ikke kan kaldes tilbage"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "tilføj bruger-id"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "tilføj billed-id"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "slet valgte bruger-id'er"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "tilføj en undernøgle"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "tilføj en nøgle til et smartkort"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "flyt en nøgle til et smartkort"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "flyt en sikkerhedskopinøgle til et smartkort"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "slet valgte undernøgler"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "tilføj en tilbagekaldsnøgle"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "slet underskrifter fra de valgte bruger-id'er"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "ændr udløbsdatoen for nøglen eller valgte undernøgler"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "marker den valgte bruger-id som primær"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "vis præferencer (ekspert)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "vis præferencer (uddybende)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "angiv præferenceliste for de valgte bruger-id'er"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "angiv den foretrukne nøgleserveradresse for de valgte bruger-id'er"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "angiv en notation for de valgte bruger-id'er"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "ændr adgangsfrasen"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "ændr ejertroværdigheden"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "tilbagekald underskrifter på de valgte bruger-id'er"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "tilbagekald valgte bruger-id'er"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "tilbagekald nøgle eller valgte undernøgler"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "aktiver nøgle"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "deaktiver nøgle"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "vis valgte billed-id'er"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"komprimer ubrugelige bruger-id'er og fjern ubrugelige underskrifter fra nøgle"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"komprimer ubrugelige bruger-id'er og fjern alle underskrifter fra nøgle"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Hemmelig nøgle er tilgængelig.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Hemmelig nøgle er tilgængelig.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Har brug for den hemmelige nøgle for dette.\n"
+#: g10/keyedit.c:1590
#, fuzzy
#| msgid ""
#| "* The `sign' command may be prefixed with an `l' for local signatures "
@@ -3672,244 +4641,309 @@ msgstr ""
"tnrsign\n"
" etc.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Nøglen er tilbagekaldt."
+#: g10/keyedit.c:1671
#, fuzzy
#| msgid "Really sign all user IDs? (y/N) "
msgid "Really sign all text user IDs? (y/N) "
msgstr "Vil du gerne underskrive alle bruger-id'er (j/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Vil du gerne underskrive alle bruger-id'er (j/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Fif: Vælg bruger-id'erne at underskrive\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "Unknown signature type '%s'\n"
msgstr "Ukendt underskrifttype »%s«\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Denne kommando er ikke tilladt i tilstanden %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Du skal vælge mindst en bruger-id.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Du kan ikke slette den sidste bruger-id!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Vil du virkelig fjerne alle valgte bruger-id'er? (j/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Vil du virkelig fjerne denne bruger-id? (j/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Vil du virkelig flytte den primære nøgle? (j/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Du skal vælge præcis en nøgle.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Kommando forventer en filnavnsparameter\n"
+#: g10/keyedit.c:1867
#, fuzzy, c-format
#| msgid "Can't open `%s': %s\n"
msgid "Can't open '%s': %s\n"
msgstr "Kan ikke åbne »%s«: %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "Error reading backup key from '%s': %s\n"
msgstr "Fejl ved læsning af sikkerhedskopinøgle fra »%s«: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Du skal vælge mindst en nøgle.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Vil du virkelig slette denne nøgle? (j/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Vil du virkelig tilbagekalde alle valgte bruger-id'er? (j/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Vil du virkelig tilbagekalde dette bruger-id? (j/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Vil du virkelig tilbagekalde hele nøglen? (j/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Vil du virkelig tilbagekalde de valgte undernøgler? (j/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Vil du virkelig tilbagekalde denne undernøgle? (j/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Ejertroværdighed kan ikke indstilles, når der bruges en brugerleveret "
"troværdighedsdatabase\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Angiv præferenceliste til:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Opdater præferencerne for de valgte bruger-id'er (j/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Opdater præferencerne? (j/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Gem ændringer? (j/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Afslut uden at gemme? (j/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Nøgle ikke ændret så ingen opdatering krævet.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Du kan ikke slette den sidste bruger-id!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "revoking the user ID failed: %s\n"
msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "setting the primary user ID failed: %s\n"
msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a fingerprint\n"
msgstr "ugyldig fingeraftryk"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
#| msgid "failed to get the fingerprint\n"
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "kunne ikke indhente fingeraftrykket\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "ugyldig værdi\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Ingen sådan bruger-id.\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "Nothing to sign with key %s\n"
msgid "Nothing to sign.\n"
msgstr "Intet at underskrive med nøgle %s\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Ikke underskrevet af dig.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "kontrol af oprettet underskrift mislykkedes: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid expiration time\n"
msgstr "»%s« er ikke et gyldigt underskriftudløb\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "ugyldig fingeraftryk"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "subkey \"%s\" not found\n"
msgstr "nøglen »%s« blev ikke fundet: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Sammendrag: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Funktioner: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Nøgleserver no-modify"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Fortrukken nøgleserver: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Notationer: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Der er ingen præferencer på en bruger-id i PGP 2.x-stil.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Den følgende nøgle blev tilbagekaldt den %s af %s nøgle %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Denne nøgle er tilbagekaldt af %s nøgle %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(sensitiv)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "oprettet: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "tilbagekaldt: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "udløbet: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "udløber: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "brug: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "kortnr.: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "troværdighed: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "validitet: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Denne nøgle er blevet deaktiveret"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3917,12 +4951,17 @@ msgstr ""
"Bemærk venligst at den viste nøglevaliditet ikke nødvendigvis er\n"
"korrekt med mindre du genstarter programmet.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "tilbagekaldt"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "udløbet"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3931,15 +4970,18 @@ msgstr ""
"ADVARSEL: Intet bruger-id er blevet markeret som primær. Denne kommando\n"
" kan medføre at et anden bruger-id bliver den formodede primære.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Du kan ikke ændre udløbsdatoen for en v3-nøgle\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3949,27 +4991,35 @@ msgstr ""
"medføre at\n"
" nogle version af PGP afviser denne nøgle.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Er du sikker på, at du stadig ønsker at tilføje den? (j/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Du må ikke tilføje et billed-id til en nøgle i PGP2-stil.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Sådant et bruger-id findes allerede på denne nøgle!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Slet denne gode underskrift? (j/N/a)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Slet denne ugyldige underskrift? (j/N/a)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Slet denne ukendte underskrift? (j/n/a)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Virkelig slette denne egenunderskrift? (j/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3977,16 +5027,20 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Slettede %d underskrift.\n"
msgstr[1] "Slettede %d underskrift.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Intet slettet.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "ugyldig"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Bruger-id »%s« komprimeret: %s\n"
+#: g10/keyedit.c:4422
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "User ID \"%s\": %d signature removed\n"
@@ -3994,14 +5048,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Bruger-id »%s«: %d underskrift fjernet\n"
msgstr[1] "Bruger-id »%s«: %d underskrift fjernet\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Bruger-id »%s«: allerede minimeret\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Bruger-id »%s«: allerede ryddet\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -4011,36 +5068,44 @@ msgstr ""
"tilbagekalder\n"
" kan medføre at nogle versioner af PGP afviser denne nøgle.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"Du må ikke tilføje en dedikeret tilbagekalder til en nøgle i PGP 2.x-stil.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Indtast bruger'id for den dedikerede tilbagekalder: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "kan ikke udpege en nøgle i PGP 2.x-stil som dedikeret tilbagekalder\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "du kan ikke udpege en nøgle som dets egen dedikerede tilbagekalder\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "denne nøgle er allerede blevet dedikeret som en tilbagekalder\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"ADVARSEL: Udpegning af en nøgle som en dedikeret tilbagekalder kan ikke "
"fortrydes!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Er du sikker på, at du ønsker at udpege denne nøgle som en dedikeret "
"tilbagekalder? (j/N) "
+#: g10/keyedit.c:4683
#, fuzzy
#| msgid ""
#| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -4051,193 +5116,243 @@ msgstr ""
"Er du sikker på, at du ønsker at udpege denne nøgle som en dedikeret "
"tilbagekalder? (j/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Ændrer udløbstidspunkt for en undernøgle.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Ændrer udløbstidspunkt for den primære nøgle.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Du kan ikke ændre udløbsdatoen for en v3-nøgle\n"
+#: g10/keyedit.c:4807
#, fuzzy
#| msgid "Changing expiration time for a subkey.\n"
msgid "Changing usage of a subkey.\n"
msgstr "Ændrer udløbstidspunkt for en undernøgle.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Ændrer udløbstidspunkt for den primære nøgle.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "underskriftsundernøgle %s er allerede krydscertificeret\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
"undernøgle %s underskriver ikke og skal derfor ikke være krydscertificeret\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Vælg venligst præcis en bruger-id.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "udelader v3 egenunderskrift på bruger-id »%s«\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Indtast din foretrukne nøglerserveradresse: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Er du sikker på, at du ønsker at erstatte den? (j/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Er du sikker på, at du ønsker at slette den? (j/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Indtast notationen: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Fortsæt? (j/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Ingen bruger-id med indeks %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Ingen bruger-id med hash %s\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
#| msgid "No subkey with index %d\n"
msgid "No subkey with key ID '%s'.\n"
msgstr "Ingen undernøgle med indeks %d\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Ingen undernøgle med indeks %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "bruger-id: »%s«\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "underskrevet af din nøgle %s den %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (kan ikke eksporteres)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Denne underskrift udløb den %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Er du sikker på, at du ønsker at tilbagekalde den? (j/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Opret et tilbagekaldscertifikat for denne underskrift? (j/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Du har underskrevet disse bruger-id'er på nøgle %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (kan ikke tilbagekaldes)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "tilbagekaldt af din nøgle %s på %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Du er i gang med at tilbagekalde disse underskrifter:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Opret tilbagekaldscertifikaterne? (j/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "ingen hemmelig nøgle\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "bruger-id »%s« er allerede tilbagekaldt\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"ADVARSEL: En bruger-id-underskrift er dateret %d sekunder inde i fremtiden\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Du kan ikke slette den sidste bruger-id!\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Nøgle %s er allerede tilbagekaldt.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Undernøgle %s er allerede tilbagekaldt.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Viser %s billed'id med størrelse %ld for nøgle %s (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid value for option '%s'\n"
msgstr "manglende parameter for indstilling »%.50s«\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
#| msgid "preference `%s' duplicated\n"
msgid "preference '%s' duplicated\n"
msgstr "præference »%s« duplikeret\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "for mange chifferpræferencer\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "for mange sammendragpræferencer\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "for mange komprimeringspræferencer\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
#| msgid "invalid item `%s' in preference string\n"
msgid "invalid item '%s' in preference string\n"
msgstr "ugyldigt punkt »%s« i præferencestreng\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "skriver direkte underskrift\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "skriver egenunderskrift\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "skriver underskrift for nøglebinding\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "nøglestørrelse er ugyldig; bruger %u bit\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "nøglestørrelse afrundet op til %u bit\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -4245,15 +5360,19 @@ msgstr ""
"ADVARSEL: Nogle OpenPGP-programmer kan ikke håndtere en DS-nøgle med denne\n"
"sammendragsstørrelse\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Underskriv"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certificer"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Krypter"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Godkend"
@@ -4267,89 +5386,110 @@ msgstr "Godkend"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "UuKkGfAa"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Mulige handligner for en %s-nøgle: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Aktuelt tilladte handlinger: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Skift evnen til at underskrive\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Skift evnen til at kryptere\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Skift evnen til at godkende\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Afsluttet\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA og RSA (standard)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA og Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (kun underskriv)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (kun underskriv)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (kun krypter)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (kun krypter)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (angiv dine egne evner)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (angiv dine egne evner)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
#| msgid " (%d) DSA and Elgamal\n"
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA og Elgamal\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (kun underskriv)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
#| msgid " (%d) DSA (set your own capabilities)\n"
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) DSA (angiv dine egne evner)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (kun krypter)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
#| msgid " (%d) Existing key\n"
msgid " (%d) Existing key\n"
msgstr " (%d) Eksisterende nøgle\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
@@ -4358,48 +5498,61 @@ msgstr " (%d) Eksisterende nøgle fra kort\n"
# key grip
# chiefly ( US ) See also grip the person in charge of moving and setting up camera
# tracks and scenery in a film or television studio
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Indtst nøglegrebet: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Ikke et gyldigt nøglegreb (forventer 40 hex cifre)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Ingen nøgle med dette nøglegreb\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "fejl ved læsning af kort: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Serielnummer for kortet: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Tilgængelige nøgler:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "afrundet op til %u bit\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s nøgler kan være mellem %u og %u bit lange.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Hvilken nøglestørrelse ønsker du for undernøglen? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Ønsket nøglestørrelse er %u bit\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Vælg venligst hvilken slags nøgle du vil have:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4415,6 +5568,7 @@ msgstr ""
" <n>m = nøgle udløber om n måneder\n"
" <n>y = nøgle udløber om n år\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4430,30 +5584,38 @@ msgstr ""
" <n>m = underskriften udløber om n måneder\n"
" <n>y = underskriften udløber om n år\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Nøgle er gyldig for? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Underskrift er gyldig for? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "ugyldig værdi\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Nøglen udløber aldrig\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Underskriften udløber aldrig\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Nøglen udløber den %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "Underskriften udløber den %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4461,9 +5623,11 @@ msgstr ""
"Dit system kan ikke vise datoer efter 2038.\n"
"Det vil dog blive korrekt håndteret op til 2106.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Er dette korrekt? (j/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4477,6 +5641,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4492,39 +5657,50 @@ msgstr ""
" »Heinrich Heine (digteren) <heinrichh@duesseldorf.de>«\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Fødselsnavn: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Ugyldige bogstaver i navn\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Navn må ikke starte med et tal\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Navn skal være mindst 5 bogstaver langt\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-post-adresse: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Ikke en gyldig e-post-adresse\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Kommentar: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Ugyldigt tegn i kommentar\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Du bruger tegnsættet »%s«.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4535,6 +5711,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Placer ikke e-post-adressen i fødselsnavnet eller kommentaren\n"
@@ -4549,28 +5726,35 @@ msgstr "Placer ikke e-post-adressen i fødselsnavnet eller kommentaren\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Ændr (N)avn, (K)ommentar, (E)-post eller afslut(Q)? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Ændr (N)avn, (K)ommentar, (E)post eller (O)kay/afslut(Q)? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Ændr (N)avn, (K)ommentar, (E)-post eller afslut(Q)? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Ændr (N)avn, (K)ommentar, (E)post eller (O)kay/afslut(Q)? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Ret venligst fejlen først\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4582,10 +5766,13 @@ msgstr ""
"under oprettelse af primtallet; dette giver det vilkårlig\n"
"taloprettelsesprogram en bedre mulighed for at opnå nok entropi.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Nøgleoprettelse mislykkedes: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4593,59 +5780,72 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
#| msgid "key already exists\n"
msgid "A key for \"%s\" already exists\n"
msgstr "nøgle findes allerede\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Use this key anyway? (y/N) "
msgid "Create anyway? (y/N) "
msgstr "Brug denne nøgle alligevel? (j/N) "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "generating new key\n"
msgid "creating anyway\n"
msgstr "opretter ny nøgle\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Nøgleoprettelse annulleret.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
#| msgid "can't create backup file `%s': %s\n"
msgid "can't create backup file '%s': %s\n"
msgstr "kan ikke oprette sikkerhedskopifil »%s«: %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
#| msgid "NOTE: backup of card key saved to `%s'\n"
msgid "Note: backup of card key saved to '%s'\n"
msgstr "BEMÆRK: sikkerhedskopi af kortnøgle gemt på »%s«\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "skriver offentlig nøgle til »%s«\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "ingen skrivbar offentlig nøglering fundet: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "fejl ved skrivning af offentlig nøglering »%s«: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "offentlig og hemmelig nøgle oprettet og underskrevet.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4653,6 +5853,7 @@ msgstr ""
"Bemærk at denne nøgle ikke kan bruges til kryptering. Du kan bruge\n"
"kommandoen »--edit-key« til at oprette en undernøgle til dette formål.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4660,6 +5861,7 @@ msgstr ""
"nøgle er blevet oprettet %lu sekund i fremtiden (tidsforskydning eller "
"urproblem)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4667,41 +5869,52 @@ msgstr ""
"nøgle er blevet oprettet %lu sekunder i fremtiden (tidsforskydning eller "
"urproblem)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"BEMÆRK: Oprettelse af undernøgler for v3-nøgler overholder ikke OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Hemmelige dele for primær nøgle er ikke tilgængelige.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Hemmelige dele for primær nøgle gemmes på kortet.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Vil du virkelig oprette? (j/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "aldrig "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kritisk underskriftspolitik: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Underskriftspolitik: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Kritisk foretrukken nøgleserver: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kritisk underskriftnotation: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Underskriftsnotation: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4709,6 +5922,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d ugyldige underskrifter\n"
msgstr[1] "%d ugyldige underskrifter\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4716,40 +5930,50 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 underskrift er ikke kontrolleret på grund af en fejl\n"
msgstr[1] "1 underskrift er ikke kontrolleret på grund af en fejl\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Nøglering"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Primær nøglefingeraftryk:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Undernøglefingeraftryk:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Primær nøglefingeraftryk:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Undernøglefingeraftryk:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Nøglefingeraftryk ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Serielnr. for kort ="
+#: g10/keyring.c:1470
#, fuzzy, c-format
#| msgid "caching keyring `%s'\n"
msgid "caching keyring '%s'\n"
msgstr "mellemlagrer nøglering »%s«\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
#| msgid "%lu keys cached so far (%lu signatures)\n"
msgid "%lu keys cached so far (%lu signature)\n"
@@ -4757,12 +5981,14 @@ msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu nøgler mellemlagret indtil nu (%lu underskrifter)\n"
msgstr[1] "%lu nøgler mellemlagret indtil nu (%lu underskrifter)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4770,45 +5996,58 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 ugyldig underskrift\n"
msgstr[1] "1 ugyldig underskrift\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: nøglering oprettet\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "inkluder tilbagekaldte nøgler i søgeresultater"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "inkluder undernøgler når der søges efter nøgle-id"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "hent automatisk nøgler når der verificeres underskrifter"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "overhold den foretrukne nøglerserveradresse angivet på nøglen"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "overhold PKA-posten angivet på en nøgle når der hentes nøgler"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "deaktiveret"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Indtal tal, N)æste eller Q) for Afslut > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "ugyldig nøgleserverprotokol (os %d!=håndtag %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "»%s« er ikke et nøgle-id: udelader\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
#| msgid "refreshing %d keys from %s\n"
msgid "refreshing %d key from %s\n"
@@ -4816,250 +6055,310 @@ msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "opdaterer %d nøgler fra %s\n"
msgstr[1] "opdaterer %d nøgler fra %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "ADVARSEL: Kan ikke opdatere nøgle %s via %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "nøgle »%s« blev ikke fundet på nøgleserver\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "nøgle blev ikke fundet på nøgleserver\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "anmoder om nøgle %s fra %s server %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "anmoder om nøgle %s fra %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
#| msgid "no keyserver action!\n"
msgid "no keyserver known\n"
msgstr "ingen nøgleserverhandling!\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "udelod »%s«: %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "sender nøgle %s til %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
#| msgid "requesting key %s from %s\n"
msgid "requesting key from '%s'\n"
msgstr "anmoder om nøgle %s fra %s\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "ADVARSEL: kan ikke hente URI %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "underlig størrelse for en krypteret sessionsnøgle (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s krypteret sessionsnøgle\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "adgangsfrase oprettet med ukendt sammendragsalgoritme %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "offentlig nøgle er %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "krypterede data for offentlig nøgle: god DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "krypteret med %u-bit %s nøgle, id %s, oprettet %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " »%s«\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "krypteret med %s nøgle, id %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "afkryptering af offentlig nøgle mislykkedes: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "ADVARSEL: flere klartekster set\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "krypteret med %lu adgangsfraser\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "krypteret med 1 adgangsfrase\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "antager %s krypterede data\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"IDEA-chiffer utilgængelig, forsøger optimistisk at bruge %s i stedet for\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "ADVARSEL: besked var ikke integritetsbeskyttet\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "afkryptering mislykkedes: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "afkryptering okay\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "ADVARSEL: krypteret besked er blevet manipuleret!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "afkryptering mislykkedes: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "BEMÆRK: afsender anmodte om »for-your-eyes-only«\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "oprindeligt filnavn=»%.*s«\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "uafhængig tilbagekald - brug »gpg --import« for at anvende\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "ingen underskrift fundet\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "UGYLDIG underskrift fra »%s«"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Udløbet underskrift fra »%s«"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "God underskrift fra »%s«"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "underskriftverificering undertrykt\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "kan ikke håndtere disse tvetydige underskriftdata\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Underskrift lavet %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " bruger %s nøgle %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Underskrift lavet %s med %s nøgle-id %s\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " issuer \"%s\"\n"
msgstr " også kendt som »%s«"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Nøgle tilgængelig på: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[usikker]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " også kendt som »%s«"
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr ""
"ADVARSEL: Denne nøgle er ikke certificeret med en troværdig underskrift!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Underskrift udløbet %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Underskrift udløber %s\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s underskrift, sammendragsalgoritme %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binær"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "tekstilstand"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "ukendt"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "algorithm: %s"
msgid ", key algorithm "
msgstr "algoritme: %s"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Kan ikke kontrollere underskrift: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "ikke en frakoblet underskrift\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
@@ -5067,181 +6366,223 @@ msgstr ""
"ADVARSEL: flere underskrifter detekteret. Kun den første vil blive "
"kontrolleret.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "uafhængig underskrift for klasse 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "gammeldags (PGP 2.x) underskrift\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
#| msgid "fstat of `%s' failed in %s: %s\n"
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat for »%s« mislykkedes i %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) mislykkedes i %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "ADVARSEL: bruger eksperimentel offentlig nøglealgoritme %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "ADVARSEL: Elgamalnøgler for underskriv+krypter er forældede\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "ADVARSEL: bruger eksperimentel chifferalgoritme %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "ADVARSEL: bruger eksperimentel sammendragsalgoritme %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "ADVARSEL: sammendragsalgoritme %s er forældet\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s underskrift, sammendragsalgoritme %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s underskrift, sammendragsalgoritme %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s)\n"
msgstr "læsefejl i »%s«: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s <%s>)\n"
msgstr "læsefejl i »%s«: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: forældet indstilling »%s«\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "ADVARSEL: »%s« er en forældet indstilling\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "brug venligst »%s%s« i stedet for\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "ADVARSEL: »%s« er en forældet kommando - brug den ikke\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
#| msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: forældet indstilling »%s« - den har ingen effekt\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "ADVARSEL: »%s« er en forældet indstilling - den har ingen effekt\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Ukomprimeret"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "ukomprimeret|ingen"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "denne besked kan nok ikke bruges af %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
#| msgid "ambiguous option `%s'\n"
msgid "ambiguous option '%s'\n"
msgstr "tvetydigt tilvalg »%s«\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown option '%s'\n"
msgstr "ukendt tilvalg »%s«\n"
+#: g10/misc.c:1832
#, fuzzy, c-format
#| msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr "DSA kræver at hashlængden skal gå op i 8 bit\n"
+#: g10/misc.c:1854
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "unknown weak digest '%s'\n"
msgstr "Ukendt underskrifttype »%s«\n"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Filen »%s« findes. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Overskriv? (j/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: ukendt suffiks\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Indtast nyt filnavn"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "skriver til stdout\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "antager underskrevne data i »%s«\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "kan ikke håndtere offentlig nøglealgoritme %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "ADVARSEL: potentiel usikker symmetrisk krypteret sessionsnøgle\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kritisk underskriftnotation: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "underpakke af typen %d har kritiske bitsæt\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problem med agenten: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Indtast adgangsfrase\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "afbrudt af bruger\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (hovednøgle-id %s)"
+#: g10/passphrase.c:517
#, fuzzy
#| msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
@@ -5249,31 +6590,37 @@ msgstr ""
"Indtast venligst adgangsfrasen for at fjerne beskyttelsen på PKCS#12-"
"objektet."
+#: g10/passphrase.c:521
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Indtast venligst adgangsfrasen for at beskytte det nye PKCS#12-objekt."
+#: g10/passphrase.c:526
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Indtast venligst adgangsfrasen for at beskytte det nye PKCS#12-objekt."
+#: g10/passphrase.c:529
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Indtast venligst adgangsfrasen for at beskytte det nye PKCS#12-objekt."
+#: g10/passphrase.c:534
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
+#: g10/passphrase.c:537
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
+#: g10/passphrase.c:546
#, fuzzy, c-format
#| msgid "%u-bit %s key, ID %s, created %s"
msgid ""
@@ -5284,6 +6631,7 @@ msgid ""
"%s"
msgstr "%u-bit %s nøgle, id %s, oprettet %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5297,29 +6645,36 @@ msgstr ""
"stort billede, vil din nøgle også blive meget stor!\n"
"En billede på 240x288 er en god størrelse.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Indtast JPEG-filnavn for billed-id: "
+#: g10/photoid.c:120
#, fuzzy, c-format
#| msgid "unable to open JPEG file `%s': %s\n"
msgid "unable to open JPEG file '%s': %s\n"
msgstr "kan ikke åbne JPEG-fil »%s«: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Denne JPEG er virkelig stor (%d byte) !\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Er du sikker på, at du vil benytte billedet (j/N) "
+#: g10/photoid.c:149
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not a JPEG file\n"
msgstr "»%s« er ikke en JPEG-fil\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Er dette billede korrekt (j/N/a)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "kan ikke vise billed-id!\n"
@@ -5335,43 +6690,54 @@ msgstr "kan ikke vise billed-id!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iIhHaAsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Ingen tillidsværdi tildelt til:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " også kendt som »%s«\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"Hvor stor er din tillid til at denne nøgle rent faktisk tilhører den "
"navngivne ejer?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Jeg ved det ikke eller vil ikke sige det\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Jeg stoler IKKE på denne nøgle\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Jeg stoler fuldstændig på denne nøgle\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " h = tilbage til hovedmenuen\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = udelad denne nøgle\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " a = afslut\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5380,39 +6746,48 @@ msgstr ""
"Minimumstroværdighedsniveau for denne nøgle er: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Dit valg? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Vil du virkelig gerne give denne nøgle ultimativ troværdighed? (j/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certifikater der fører til en ultimativ troværdig nøgle:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: Der er ingen garanti for, at denne nøgle tilhører den navngivne bruger\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Der er begrænset garanti for, at denne nøgle tilhører den navngivne "
"bruger\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Denne nøgle tilhører sikkert den navngivne bruger\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Denne nøgle tilhører os\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
#| msgid "root certificate has now been marked as trusted\n"
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "rodcertifikat er nu blevet markeret som troværdig\n"
+#: g10/pkclist.c:484
#, fuzzy
#| msgid ""
#| "It is NOT certain that the key belongs to the person named\n"
@@ -5427,6 +6802,7 @@ msgstr ""
"i bruger-id'et. Hvis du *virkelig* ved hvad du gør,\n"
"så kan du besvare det næste spørgsmål med ja.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5436,83 +6812,101 @@ msgstr ""
"i bruger-id'et. Hvis du *virkelig* ved hvad du gør,\n"
"så kan du besvare det næste spørgsmål med ja.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Brug denne nøgle alligevel? (j/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "ADVARSEL: Bruger nøgle uden troværdighed!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"ADVARSEL: Denne nøgle kan tilbagekaldes (tilbagekaldsnøgle er ikke til "
"stede)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr ""
"ADVARSEL: Denne nøgle er blevet tilbagekaldt af dens designmæssige "
"tilbagekalder!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "ADVARSEL: Denne nøgle er blevet tilbagekaldt af dets ejer!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Dette kan betyde at underskriften er forfalsket.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "ADVARSEL: Denne undernøgle er blevet tilbagekaldt af dens ejer!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Bemærk: Denne nøgle er blevet deaktiveret.\n"
+#: g10/pkclist.c:613
#, fuzzy, c-format
#| msgid "Note: Verified signer's address is `%s'\n"
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Bemærk: Verificeret underskriftsejers adresse er »%s«\n"
+#: g10/pkclist.c:620
#, fuzzy, c-format
#| msgid "Note: Signer's address `%s' does not match DNS entry\n"
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Bemærk: Underskriftejers adresse »%s« matcher ikke DNS-post\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
"troværdighedsniveau justeret til FULL på grund af gyldig PKA-information\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
"troværdighedsniveau justeret til NEVER på grund af ugyldig PKA-information\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Bemærk: Denne nøgle er forældet!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"ADVARSEL: Denne nøgle er ikke certificeret med en troværdig underskrift!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Intet tyder på at denne signatur tilhører ejeren.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "ADVARSEL: Vi tror IKKE på denne nøgle!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Signaturen er formentlig FORFALSKET.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5520,43 +6914,53 @@ msgstr ""
"ADVARSEL: Denne nøgle er ikke certificeret med tilstrækkelig troværdige "
"underskrifter!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Det er ikke sikkert at signaturen tilhører ejeren.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: udelod: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: udelod: offentlig nøgle er slået fra\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: udelod: offentlig nøgle er allerede til stede\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "kan ikke forbinde til »%s«: %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "option '%s' given, but no valid default keys given\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "option '%s' given, but option '%s' not given\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Du angav ikke et bruger-id. (du kan bruge »-r«)\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Aktuelle modtagere:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5564,145 +6968,182 @@ msgstr ""
"\n"
"Indtast bruger-id'et. Slut med en tom linje: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Ingen sådan bruger-id.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "udeladt: offentlig nøgle er allerede valgt som standardmodtager\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Offentlig nøgle er slået fra.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "udelod: offentlig nøgle er allerede angivet\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "ukendt standardmodtager »%s«\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "ingen gyldige adresser\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Bemærk: nøgle %s har ingen %s-funktion\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Bemærk: nøgle %s har ingen præference for %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "data ej gemt; brug tilvalg »--output« for at gemme\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Frakoblet underskrift.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Indtast navn for datafil: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "læser stdin ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "ingen underskrevne data\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "kan ikke åbne underskrevne data »%s«\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "kan ikke åbne underskrevne data fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
#| msgid "certificate is not usable for encryption\n"
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "certifikat kan ikke bruges til kryptering\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "anonym modtager; prøver hemmelig nøgle %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "okay, vi er den anonyme modtager.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "gammel kodning for DEK'en er ikke understøttet\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "chifferalgoritme %d%s er ukendt eller deaktiveret\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "ADVARSEL: chifferalgoritme %s ikke fundet i modtagerpræferencer\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
#| msgid "NOTE: secret key %s expired at %s\n"
msgid "Note: secret key %s expired at %s\n"
msgstr "BEMÆRK: hemmelig nøgle %s udløb den %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "BEMÆRK: nøgle er blevet tilbagekaldt"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet mislykkedes: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "nøgle %s har ingen bruger-id'er\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Tilbagekaldes af:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Dette er en sensitiv tilbagekaldsnøgle)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Hemmelig nøgle er tilgængelig.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Opret et designet tilbagekaldscertifikat for denne nøgle? (j/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "ASCII-pansret resultat er tvunget.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet mislykkedes: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Tilbagekaldscertifikat oprettet.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "ingen tilbagekaldsnøgler fundet for »%s«\n"
+#: g10/revoke.c:565
#, fuzzy
#| msgid "Create a revocation certificate for this key? (y/N) "
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Opret et tilbagekaldscertifikat for denne nøgle? (j/N) "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5711,17 +7152,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Tilbagekaldscertifikat oprettet.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key \"%s\" not found\n"
@@ -5730,18 +7174,22 @@ msgstr "hemmelig nøgle »%s« blev ikke fundet: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "fejl ved oprettelse af nøglering »%s«: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Opret et tilbagekaldscertifikat for denne nøgle? (j/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5760,69 +7208,86 @@ msgstr ""
"forsigtig: Dit udskrivningssystem kan gemme dataene og gøre dem\n"
"tilgængelige for andre!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Vælg venligst årsagen for tilbagekaldet:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Afbryd"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Du vil sikkert vælge %d her)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Indtast en valgfri beskrivelse; afslut den med en tom linje:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Ã…rsag for tilbagekald: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Ingen beskrivelse angivet)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Er dette okay? (j/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "svag nøgle oprettet - prøver igen\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr "kan ikke undgå svag nøgle for symmetrisk chiffer: prøvede %d gange!\n"
+#: g10/seskey.c:306
#, fuzzy, c-format
#| msgid "%s key uses an unsafe (%u bit) hash\n"
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s-nøglen bruger en usikker (%u bit) hash\n"
+#: g10/seskey.c:324
#, fuzzy, c-format
#| msgid "DSA key %s requires a %u bit or larger hash\n"
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "DSA-nøgle %s kræver en %u bit eller større hash\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "ADVARSEL: konflikt for underskriftssammendrag i besked\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "du kan ikke bruge %s i tilstanden %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "ADVARSEL: underskriftsundernøgle %s er ikke krydscertificeret\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "se venligst %s for yderligere information\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"ADVARSEL: underskriftsundernøgle %s har en ugyldig krydscertificering\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu second newer than the signature\n"
@@ -5830,6 +7295,7 @@ msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "offentlig nøgle %s er %lu sekund nyere end underskrift\n"
msgstr[1] "offentlig nøgle %s er %lu sekund nyere end underskrift\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu day newer than the signature\n"
@@ -5837,6 +7303,7 @@ msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "offentlig nøgle %s er %lu sekund nyere end underskrift\n"
msgstr[1] "offentlig nøgle %s er %lu sekund nyere end underskrift\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5851,6 +7318,7 @@ msgstr[1] ""
"nøgle %s blev oprettet %lu sekund inde i fremtiden (tidsforskydning eller et "
"problem med uret)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5864,45 +7332,54 @@ msgstr[1] ""
"nøgle %s blev oprettet %lu sekund inde i fremtiden (tidsforskydning eller et "
"problem med uret)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
#| msgid "NOTE: signature key %s expired %s\n"
msgid "Note: signature key %s expired %s\n"
msgstr "BEMÆRK: underskriftnøgle %s udløb %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
#| msgid "NOTE: signature key %s has been revoked\n"
msgid "Note: signature key %s has been revoked\n"
msgstr "BEMÆRK: underskriftnøgle %s er blevet tilbagekaldt\n"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "uafhængig underskrift for klasse 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "uafhængig underskrift for klasse 0x%02x\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"antager ugyldig underskrift fra nøgle %s på grund af en ukendt kritisk del\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr ""
"nøgle %s: ingen undernøgle til tilbagekaldsunderskrift for undernøgle\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "nøgle %s: ingen undernøgle til bindingsunderskrift for undernøgle\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"ADVARSEL: kan ikke %%-udvide notation (for stor). Bruger uden udvidelse.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5910,6 +7387,7 @@ msgstr ""
"ADVARSEL: kan ikke %%-udvide politikadresse (for stor). Bruger uden "
"udvidelse.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5918,10 +7396,12 @@ msgstr ""
"ADVARSEL: kan ikke %%-udvide foretrukken nøgleserveradresse (for stor). "
"Bruger uden udvidelse.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s-underskrift fra: »%s«\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5929,35 +7409,43 @@ msgstr ""
"ADVARSEL: tvang af sammendragsalgoritme %s (%d) overtræder "
"modtagerpræferencer\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "underskriver:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s-kryptering vil blive brugt\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"nøgle er ikke markeret som usikker - kan ikke bruge den med falsk RNG!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "udelod »%s«: duplikeret\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "udelod: hemmelig nøgle er allerede til stede\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"dette er en PGP-oprettet Elgamalnøgle som ikke er sikker for underskrifter!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "stol på post %lu, type %d: skrivning mislykkedes: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5966,255 +7454,317 @@ msgstr ""
"# Liste over tildelte troværdige værdier, oprettede %s\n"
"# (Brug »gpg --import-ownertrust« for at gendanne dem)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error in '%s': %s\n"
msgstr "fejl i »%s«: %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "linje for lang"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "kolon mangler"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "ugyldig fingeraftryk"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "værdi for ejertroværdighed mangler"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
#| msgid "error finding trust record in `%s': %s\n"
msgid "error finding trust record in '%s': %s\n"
msgstr "fejl under forsøg på at finde troværdighedspost i »%s«: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "read error in '%s': %s\n"
msgstr "læsefejl i »%s«: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: synkronisering mislykkedes: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
#| msgid "can't create lock for `%s'\n"
msgid "can't create lock for '%s'\n"
msgstr "kan ikke oprette lås for »%s«\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
#| msgid "can't lock `%s'\n"
msgid "can't lock '%s'\n"
msgstr "kan ikke låse »%s«\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb rec %lu: lseek mislykkedes: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb rec %lu: skrivning mislykkedes (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transaktion for trustdb er for stor\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: mappe findes ikke!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't access '%s': %s\n"
msgstr "kan ikke tilgå »%s«: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: kunne ikke oprette versionspost: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: ugyldig trustdb oprettet\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: trustdb oprettet\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "BEMÆRK: trustdb ikke skrivbar\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: ugyldig trustdb\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: kunne ikke oprette hashtabel: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: fejl ved opdatering af versionspost: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: fejl ved læsning af versionspost: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: fejl ved skrivning af versionspost: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek mislykkedes: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: læsning mislykkedes (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: ikke en trustdb-fil\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: versionspost med recnum %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: ugyldig filversion %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: fejl ved læsning af fri post: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: fejl ved skrivning af mappepost: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: mislykkedes med at nulle en post: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: mislykkedes med at vedhæfte en post: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Fejl: trustdb er ødelagt.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "kan ikke håndtere tekstlinjer længere end %d tegn\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "inddatalinje er længere end %d tegn\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
#| msgid "error sending standard options: %s\n"
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "fejl under afsendelse af standardtilvalg: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported TOFU database version: %s\n"
msgstr "ikke understøttet algoritme: %s"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error reading TOFU database: %s\n"
msgstr "fejl under afsendelse af %s-kommando: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "fejl ved skrivning af hemmelig nøglering »%s«: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: fejl ved skrivning af mappepost: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening TOFU database '%s': %s\n"
msgstr "fejl ved åbning af »%s«: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error updating TOFU database: %s\n"
msgstr "fejl under afsendelse af %s-kommando: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error gathering other user IDs: %s\n"
msgstr "fejl ved indhentelse af ny PIN: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "vis nøgle og bruger-id'er"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "policy: %s"
msgstr "validitet: %s"
+#: g10/tofu.c:1725
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error gathering signature stats: %s\n"
msgstr "fejl ved indhentelse af gemte flag: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "vis nøgler"
+#: g10/tofu.c:1823
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message."
@@ -6222,6 +7772,7 @@ msgid_plural "Verified %d messages."
msgstr[0] "vis beskedsammendrag"
msgstr[1] "vis beskedsammendrag"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6229,6 +7780,7 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "krypteret med %lu adgangsfraser\n"
msgstr[1] "krypteret med %lu adgangsfraser\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message in the future."
@@ -6236,6 +7788,7 @@ msgid_plural "Verified %d messages in the future."
msgstr[0] "vis beskedsammendrag"
msgstr[1] "vis beskedsammendrag"
+#: g10/tofu.c:1838
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Encrypted %d message in the future."
@@ -6243,46 +7796,54 @@ msgid_plural "Encrypted %d messages in the future."
msgstr[0] "vis beskedsammendrag"
msgstr[1] "vis beskedsammendrag"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Messages encrypted in the past: %d."
@@ -6291,109 +7852,131 @@ msgstr "vis beskedsammendrag"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error changing TOFU policy: %s\n"
msgstr "fejl ved oprettelse af datakanal: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Slettede %d underskrifter.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "krypteret med %lu adgangsfraser\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "(policy: %s)"
msgstr "validitet: %s"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6410,93 +7993,115 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error opening TOFU database: %s\n"
msgstr "fejl under afsendelse af %s-kommando: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "»%s« er ikke et gyldigt nøgle-id\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "nøgle %s: accepteret som troværdig nøgle\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "nøgle %s fremgår mere end en gang i trustdb\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "nøgle %s: ingen offentlig nøgle for troværdig nøgle - udeladt\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "nøgle %s markeret som ultimativ troværdig\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "troværdighedspost %lu, req-type %d: læsning mislykkedes: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "troværdighedspost %lu er ikke af den anmodne type %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "Du kan forsøge at genskabe trustdb med kommandoerne:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Hvis det ikke virker, så se venligst manualen\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"kan ikke bruge ukendt troværdighedsmodel (%d) - antager %s "
"troværdighedsmodel\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "bruger %s troværdighedsmodel\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "intet behov for kontrol af trustdb\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "næste kontrol af trustdb sker den %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
#| msgid "no need for a trustdb check with `%s' trust model\n"
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "intet behov for kontrol af trustdb med troværdighedsmodellen »%s«\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
#| msgid "no need for a trustdb update with `%s' trust model\n"
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr ""
"intet behov for en opdatering af trustdb med troværdighedsmodellen »%s«\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "offentlig nøgle %s blev ikke fundet: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "udfør venligst en --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "kontrollerer trustdb\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
#| msgid "%lu keys processed so far\n"
msgid "%d key processed"
@@ -6504,6 +8109,7 @@ msgid_plural "%d keys processed"
msgstr[0] " %lu-nøgler behandlet\n"
msgstr[1] " %lu-nøgler behandlet\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6511,14 +8117,17 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d nøgler behandlet (%d validiteter ryddet)\n"
msgstr[1] "%d nøgler behandlet (%d validiteter ryddet)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "ingen ultimativ troværdige nøgler fundet\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "offentlig nøgle for ultimativ troværdig nøgle %s blev ikke fundet\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6526,22 +8135,28 @@ msgstr ""
"dybde: %d gyldig: %3d underskrevet: %3d troværdighed: %d-, %dq, %dn, %dm, "
"%df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "kan ikke opdatere trustdb-versionspost: skrivning mislykkedes: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "ej defineret"
+#: g10/trust.c:126
msgid "never"
msgstr "aldrig"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginal"
+#: g10/trust.c:128
msgid "full"
msgstr "fuld"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "ultimativ"
@@ -6553,37 +8168,47 @@ msgstr "ultimativ"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
#, fuzzy
#| msgid "10 translator see trustdb.c:uid_trust_string_fixed"
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "10 oversætter se trustdb.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ tilb.]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ udløbet]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ ukendt]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ ej def]"
+#: g10/trust.c:179
#, fuzzy
#| msgid "never"
msgid "[ never ]"
msgstr "aldrig"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[marginal]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ fuld ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ ultim. ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6594,23 +8219,29 @@ msgstr ""
"Husk at underskriftfilen (.sig eller .asc)\n"
"skal være den første fil på kommandolinjen.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "inddatalinje %u er for lang eller mangler LF\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "kan ikke åbne fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "sæt aflusningstilvalg"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "aktiver fuld fejlsøgning"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Brug: kbxutil [tilvalg] [filer] (-h for hjælp)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6621,55 +8252,70 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
"||Indtast venligst PIN'en for nøglen til at oprette kvalificerede "
"underskrifter."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Indtast venligst PIn'en for standardnøglerne."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "RSA-modulus mangler eller har ikke størrelsen %d bit\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "RSA offentlig eksponent mangler eller større end %d bit\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "PIN-tilbagekald returnerede fejl: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPIN'en er endnu ikke ændret\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Indtast venligst en ny PIN for standardnøglerne."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|NP|Indtast venligst en ny PIN Unblocking Code (PUK) for standardnøglerne."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|Indtast venligst PIN Unblocking Code (PUK) for standardnøglerne."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
"|N|Indtast venligst en ny PIN for nøglen til at oprette kvalificerede "
"underskrifter."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6677,6 +8323,7 @@ msgstr ""
"|NP|Indtast venligst en ny PIN Unblocking Code (PUK) for nøglen til at "
"oprette kvalificerede underskrifter."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6684,39 +8331,48 @@ msgstr ""
"|P|Indtast venligst PIN Unblocking Code (PUK) for nøglen til at oprette "
"kvalificerede underskrifter."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "fejl ved indhentelse af ny PIN: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "kunne ikke gemme fingeraftrykket: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "kunne ikke gemme oprettelsesdatoen: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "fejl ved indhentelse af CHV-status fra kort\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "svar indeholder ikke RSA modulus'erne\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "svar indeholder ikke den RSA-offentlige eksponent\n"
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "response does not contain the RSA public exponent\n"
msgid "response does not contain the EC public key\n"
msgstr "svar indeholder ikke den RSA-offentlige eksponent\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "svar indeholder ikke data for offentlig nøgle\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "læsning af offentlig nøgle mislykkedes: %s\n"
@@ -6724,37 +8380,46 @@ msgstr "læsning af offentlig nøgle mislykkedes: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "bruger standard-PIN som %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"kunne ikke bruge standard-PIN som %s: %s - deaktiverer yderligere "
"standardbrug\n"
+#: scd/app-openpgp.c:2300
#, fuzzy
#| msgid "||Please enter the PIN"
msgid "||Please unlock the card"
msgstr "||Indtast venligst PIN'en"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN for CHV%d er for kort; minimumlængde er %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "verificering af CHV%d mislykkedes: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "kort er permanent låst!\n"
+#: scd/app-openpgp.c:2453
#, fuzzy, c-format
#| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -6765,19 +8430,24 @@ msgstr[1] "%d PIN-forsøg for administrator før kort permanent låses\n"
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Indtast venligst administrator-PIN'en"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "adgang til administratorkommandoer er ikke konfigureret\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Indtast venligst PIN'en"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Indtast venligst nulstillingskoden for kortet"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Nulstillingskode er for kort; minimumlængde er %d\n"
@@ -6785,70 +8455,88 @@ msgstr "Nulstillingskode er for kort; minimumlængde er %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Ny nulstillingskode"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Ny administrator-PIN"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Ny PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Indtast venligst administrator-PIN'en og ny administrator-PIN"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Indtast venligst PIN'en og ny PIN"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "fejl ved læsning af programdata\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "fejl ved læsning af fingeraftryk DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "nøgle findes allerede\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "eksisterende nøgle vil blive erstattet\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "opretter ny nøgle\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "skriver ny nøgle\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "oprettelsestidsstempel mangler\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSA-primtal %s mangler eller har ikke størrelsen %d bit\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "kunne ikke gemme nøglen: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported curve\n"
msgstr "ikke understøttet algoritme: %s"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "vent venligst mens nøglen bliver oprettet ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "oprettelse af nøgle mislykkedes\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
#| msgid "key generation completed (%d seconds)\n"
msgid "key generation completed (%d second)\n"
@@ -6856,22 +8544,27 @@ msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "nøgleoprettelse færdig (%d sekunder)\n"
msgstr[1] "nøgleoprettelse færdig (%d sekunder)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "ugyldig struktur for OpenPGP-kort (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "fingeraftryk på kort matcher ikke den anmodte\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "kort understøtter ikke sammendragsalgoritme %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "underskrifter oprettet indtil videre: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
@@ -6879,57 +8572,73 @@ msgstr ""
"verifikation af administrator-PIN er i øjeblikket forbudt via denne "
"kommando\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "kan ikke tilgå %s - ugyldig OpenPGP-kort?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Indtast venligst din PIN på læserens numeriske tastatur"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Oprindelig ny PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "kør i flerservertilstand (forgrund)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LEVEL|angiv fejlsøgningsniveau til NIVEAU"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FILE|skriv en log til FIL"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|forbind til læser på port N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|brug NAVN som ct-API-driver"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|brug NAVN som PC/SC-driver"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "brug ikke den interne CCID-driver"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|frakobl kortet efter N sekunder inaktivitet"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "brug ikke en læsers numeriske tastatur"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "nægt brugen af kommandoer for administratorkort"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)"
+#: scd/scdaemon.c:313
#, fuzzy
#| msgid ""
#| "Syntax: scdaemon [options] [command [args]]\n"
@@ -6941,6 +8650,7 @@ msgstr ""
"Syntaks: scdaemon [tilvalg] kommando [parametre]]\n"
"Smartcard-dæmon for GnuPG\n"
+#: scd/scdaemon.c:806
#, fuzzy, c-format
#| msgid ""
#| "please use the option `--daemon' to run the program in the background\n"
@@ -6948,249 +8658,324 @@ msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"brug venligst tilvalget »--daemon« til at køre programmet i baggrunden\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "håndtering for fd %d startet\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "håndtering for fd %d termineret\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "anmodt om valideringsmodel af certifikat: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "kæde"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "skal"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "kritisk certifikatudvidelse %s er ikke understøttet"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "udstedercertifikat er ikke markeret som en CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "kritisk markeret politik uden konfigurerede politikker"
+#: sm/certchain.c:347
#, fuzzy, c-format
#| msgid "failed to open `%s': %s\n"
msgid "failed to open '%s': %s\n"
msgstr "kan ikke åbne »%s«: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
#| msgid "note: non-critical certificate policy not allowed"
msgid "Note: non-critical certificate policy not allowed"
msgstr "bemærk: ikkekritisk certifikatpolitik er ikke tilladt"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "certifikatpolitik er ikke tilladt"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "kunne ikke indhente fingeraftrykket\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "slår udsteder op på ekstern placering\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "antallet af udstedere der matcher: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "kan ikke tilgå »%s«: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "slår udsteder op fra Dirmngr-mellemlageret\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "antallet af matchende certifikater: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "dirmngr cache-only-nøgleopslag mislykkedes: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "kunne ikke allokere keyDB-håndtag\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "certifikat er blevet tilbagekaldt"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "status for certifikatet er ukendt"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "sikr dig at »dirmngr« er korrekt installeret\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "kontrol af CRL'en mislykkedes: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "certifikat med ugyldig validitet: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "certifikat er endnu ikke gyldigt"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "rodcertifikat er endnu ikke gyldigt"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "mellemliggende certifikat er endnu ikke gyldigt"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "certifikat er udløbet"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "rodcertifikat er udløbet"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "mellemliggende certifikat er udløbet"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "krævede certifikatattributter mangler: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "certifikat med ugyldig validitet"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "underskrift blev ikke oprettet under certifikatets livsforløb"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "certifikat blev ikke oprettet under udsteders livsforløb"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
"mellemliggende certifikat blev ikke oprettet under udsteders livsforløb"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " (underskr. oprettet den "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (certifkat oprettet den "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (certifikat gyldigt fra "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( udsteder gyldig fra "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "fingeraftryk=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "rodcertifikat er nu blevet markeret som troværdig\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "interaktiv markering som troværdig er ikke aktiveret i gpg-agent\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "interaktiv markering som troværdig deaktiveret for denne session\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"ADVARSEL: oprettelsestidspunkt for underskrift er ukendt - antager aktuelt "
"tidspunkt"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "ingen udsteder fundet i certifikat"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "egenunderskrevet certifikat har en UGYLDIG underskrift"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "rodcertifikat er ikke markeret som troværdig"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "certifikatkæde er for lang\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "udstedercertifikat blev ikke fundet"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "certifikat har en UGYLDIG underskrift"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "fandt et andet mulig matchende CA-certifikat - prøver igen"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "certifikatkæde er længere end tilladt af CA (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "certifikat er gyldigt\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "mellemliggende certifikat er gyldigt\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "rodcertifikat er gyldigt\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "skifter til kædemodel"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "valideringsmodel brugt: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "en %u-bit-hash er ikke gyldig for en %u-bit %s-nøgle\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "uden for kerne\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(dette er MD2-algoritmen)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "ingen"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Fejl - ugyldig kodning]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Fejl - ikke nok kerne]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Fejl - intet navn]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Fejl - ugyldig DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7205,123 +8990,150 @@ msgstr ""
"S/N %s, id 0x%08lX,\n"
"oprettet %s, udløber %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "ingen nøglebrug angivet - antager alle mulige brug\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "fejl ved indhentelse af nøglebrugsinformation: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "certifikat burde ikke være brugt for certificering\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "certifikat burde ikke være brugt for OCSP-svarunderskrivning\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "certifikat burde ikke være brugt for kryptering\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "certifikat burde ikke være brugt for underskrift\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "certifikat kan ikke bruges til kryptering\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "certifikat kan ikke bruges til underskrivning\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "linje %d: ugyldig nøglelængde %u (gyldige er %d til %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "linje %d: intet emnenavn angivet\n"
+#: sm/certreqgen.c:508
#, fuzzy, c-format
#| msgid "line %d: invalid subject name label `%.*s'\n"
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "linje %d: ugyldig etiket for emnenavn »%.*s«\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "linje %d: ugyldigt emnenavn »%s« på position %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "linje %d: ikke en gyldig e-post-adresse\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid serial number\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: sm/certreqgen.c:563
#, fuzzy, c-format
#| msgid "line %d: invalid subject name label `%.*s'\n"
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "linje %d: ugyldig etiket for emnenavn »%.*s«\n"
+#: sm/certreqgen.c:566
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "linje %d: ugyldigt emnenavn »%s« på position %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid date given\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
#| msgid "line %d: error getting key by keygrip `%s': %s\n"
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "linje %d: fejl ved indhentelse af nøgle med nøglegreb »%s«: %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid hash algorithm given\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid authority-key-id\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid subject-key-id\n"
msgstr "linje %d: ugyldigt emnenavn »%s« på position %d\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid extension syntax\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
#| msgid "line %d: error reading key `%s' from card: %s\n"
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "linje %d: fejl ved læsning af nøgle »%s« fra kort: %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
#| msgid "line %d: error getting key by keygrip `%s': %s\n"
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "linje %d: fejl ved indhentelse af nøgle med nøglegreb »%s«: %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "linje %d: nøgleoprettelse mislykkedes: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -7329,36 +9141,45 @@ msgstr ""
"For at færdiggøre denne certifikatanmodning så indtast venligst "
"adgangsfrasen for nøglen du netop oprettede endnu en gang.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Eksisterende nøgle\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Eksisterende nøgle fra kort\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Mulige handlinger for en %s-nøgle:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) underskriv, krypter\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) underskriv\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) krypter\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Indtast X.509-emnenavnet: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Intet emnenavn angivet\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
#| msgid "Invalid subject name label `%.*s'\n"
msgid "Invalid subject name label '%.*s'\n"
@@ -7369,184 +9190,237 @@ msgstr "Ugyldig etiket for emnenavn »%.*s«\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
#| msgid "Invalid subject name `%s'\n"
msgid "Invalid subject name '%s'\n"
msgstr "Ugyldigt emnenavn »%s«\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "19"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Indtast e-post-adresse"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (slut med en tom linje):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Indtast DNS-navne"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (valgfrit; slut med en tom linje):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Indtast URI'er"
+#: sm/certreqgen-ui.c:393
#, fuzzy
#| msgid "Create a designated revocation certificate for this key? (y/N) "
msgid "Create self-signed certificate? (y/N) "
msgstr "Opret et designet tilbagekaldscertifikat for denne nøgle? (j/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
#, fuzzy
#| msgid "self-signed certificate has a BAD signature"
msgid "Now creating self-signed certificate. "
msgstr "egenunderskrevet certifikat har en UGYLDIG underskrift"
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Now creating certificate request. This may take a while ...\n"
msgid "Now creating certificate request. "
msgstr "Opretter certifikatforespørgsel. Dette kan tage et stykke tid ...\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "Klar. Du skal nu sende denne forespørgsel til din CA.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "ressourceproblem: ikke nok kerne\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(dette er RC2-algoritmen)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(dette ser ikke ud til at være en krypteret besked)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "certificate '%s' not found: %s\n"
msgstr "certifikat »%s« blev ikke fundet: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "fejl ved låsning af nøgleboks: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
#| msgid "duplicated certificate `%s' deleted\n"
msgid "duplicated certificate '%s' deleted\n"
msgstr "duplikeret certifikat »%s« slettet\n"
+#: sm/delete.c:145
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' deleted\n"
msgstr "certifikat »%s« slettet\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "sletning af certifikat »%s« mislykkedes: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "ingen gyldige modtagere angivet\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "vis eksterne nøgler"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "vis certifikatkæde"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "importer certifikater"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "eksporter certifikater"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "registrer et smartkort"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "send en kommando til dirmngr'en"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "opstart gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "opret base-64-kodet resultat"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "antag inddata er i PEM-format"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "antag inddata er i base-64-format"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "antag inddata er i binært format"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "konsulter aldrig en CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "kontroller validitet med OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|antal certifikater der skal inkluderes"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FILE|tag politikinformation fra FIL"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "kontroller ikke certifikatpolitikker"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "hent manglende udstedercertifikater"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "brug overhovedet ikke terminalen"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FILE|skriv en servertilstandslog til FIL"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|skriv en revisionslog til FIL"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "kørselstilstand: spørg aldrig"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "forvent ja til de fleste spørgsmål"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "forvent nej til de fleste spørgsmål"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FILE|tilføj nøglering til nøgleringslisten"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|USER-ID|brug BRUGER-ID som hemmelig standardnøgle"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|brug denne nøgleserver til at slå nøgler op"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|brug chifferalgoritme NAVN"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|brug beskedsammendragsalgoritme NAVN"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Brug: gpg [flag] [filer] (-h for hjælp)"
+#: sm/gpgsm.c:573
#, fuzzy
#| msgid ""
#| "Syntax: gpgsm [options] [files]\n"
@@ -7561,107 +9435,132 @@ msgstr ""
"Sign, check, encrypt eller decrypt med S/MIME-protokollen\n"
"standardhandling afhænger af inddata\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
#| msgid "NOTE: won't be able to encrypt to `%s': %s\n"
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "BEMÆRK: kan ikke kryptere til »%s«: %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
#| msgid "unknown validation model `%s'\n"
msgid "unknown validation model '%s'\n"
msgstr "ukendt valideringsmodel »%s«\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: intet værtsnavn angivet\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: adgangskode angivet uden bruger\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: udelader denne linje\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "kunne ikke fortolke nøgleserver\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
#| msgid "importing common certificates `%s'\n"
msgid "importing common certificates '%s'\n"
msgstr "importerer gængse certifikater »%s«\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
#| msgid "can't sign using `%s': %s\n"
msgid "can't sign using '%s': %s\n"
msgstr "kan ikke underskrive med »%s«: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "ugyldig kommando (der er ingen implict kommando)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "samlet antal behandlede: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "fejl ved lagring af certifikat\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "grundlæggende certifikatkontroller mislykkedes - ikke importeret\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "fejl ved indhentelse af gemte flag: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "fejl under import af certifikat: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "fejl ved læsning af inddata: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "problem under udkig efter eksisterende certifikat: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "fejl under søgning efter skrivbar keyDB (nøgledatabase): %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "problem under gensøgning af certifikat: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "fejl ved lagring af flag: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Fejl - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY er ikke blevet angivet - bruger måske fejlbehæftet standard\n"
+#: sm/qualified.c:105
#, fuzzy, c-format
#| msgid "invalid formatted fingerprint in `%s', line %d\n"
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "ugyldigt formateret fingeraftryk i »%s«, linje %d\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid country code in '%s', line %d\n"
msgstr "ugyldig landekode i »%s«, linje %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7678,6 +9577,7 @@ msgstr ""
"\n"
"%s%sEr du sikker på, at det er hvad du ønsker?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7686,6 +9586,7 @@ msgstr ""
"Bemærk, at dette program ikke officielt er godkendt til at oprette eller "
"verificere sådanne underskrifter.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7696,32 +9597,39 @@ msgstr ""
"»%s«\n"
"Bemærk, at dette certifikat IKKE vil oprette en kvalificeret underskrift!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"hashalgoritme %d (%s) for underskriver %d er ikke understøttet; bruger %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "hashalgoritme brugt for underskriver %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "kontrollerer for kvalificeret certifikat mislykkedes: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Underskrift lavet "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[dato ikke angivet]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "algoritme: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
@@ -7729,650 +9637,795 @@ msgstr ""
"ugyldig underskrift: attribut for beskedsammendag matcher ikke den "
"beregnede\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "God underskrift fra"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " også kendt som"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Dette er en kvalificeret underskrift\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
#| msgid "checking for qualified certificate failed: %s\n"
msgid "can't initialize certificate cache lock: %s\n"
msgstr "kontrollerer for kvalificeret certifikat mislykkedes: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, fuzzy, c-format
#| msgid "problem looking for existing certificate: %s\n"
msgid "can't release lock on the certificate cache: %s\n"
msgstr "problem under udkig efter eksisterende certifikat: %s\n"
+#: dirmngr/certcache.c:297
#, fuzzy, c-format
#| msgid "looking up issuer from the Dirmngr cache\n"
msgid "dropping %u certificates from the cache\n"
msgstr "slår udsteder op fra Dirmngr-mellemlageret\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "kan ikke oprette »%s«: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' already cached\n"
msgstr "certifikat »%s« slettet\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
#| msgid "duplicated certificate `%s' deleted\n"
msgid "trusted certificate '%s' loaded\n"
msgstr "duplikeret certifikat »%s« slettet\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' loaded\n"
msgstr "certifikat »%s« slettet\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
#| msgid "fingerprint=%s\n"
msgid " SHA1 fingerprint = %s\n"
msgstr "fingeraftryk=%s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error loading certificate '%s': %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
#| msgid "Included certificates"
msgid "permanently loaded certificates: %u\n"
msgstr "Inkluderede certifikater"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
#| msgid "number of matching certificates: %d\n"
msgid " runtime cached certificates: %u\n"
msgstr "antallet af matchende certifikater: %d\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
#| msgid "number of matching certificates: %d\n"
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "antallet af matchende certifikater: %d\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
#| msgid " (certificate created at "
msgid "certificate already cached\n"
msgstr " (certifkat oprettet den "
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate cached\n"
msgstr "certifikat er gyldigt\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error caching certificate: %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "ugyldig fingeraftryk"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error fetching certificate by S/N: %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error fetching certificate by subject: %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
#| msgid "no issuer found in certificate"
msgid "no issuer found in certificate\n"
msgstr "ingen udsteder fundet i certifikat"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "fejl ved indhentelse af gemte flag: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "kan ikke oprette mappe »%s«: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
#| msgid "error creating keybox `%s': %s\n"
msgid "error creating directory '%s': %s\n"
msgstr "fejl ved oprettelse af nøgleboks »%s«: %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
#| msgid "ignoring garbage line"
msgid "ignoring database dir '%s'\n"
msgstr "ignorerer affaldslinje"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading directory '%s': %s\n"
msgstr "fejl ved læsning fra %s: %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "removing cache file '%s'\n"
msgstr "modtagelse af linje mislykkedes: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "påklædning af panser mislykkedes: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing cache file: %s\n"
msgstr "fejl ved lukning af %s: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
#| msgid "failed to open `%s': %s\n"
msgid "failed to open cache dir file '%s': %s\n"
msgstr "kan ikke åbne »%s«: %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error creating new cache dir file '%s': %s\n"
msgstr "fejl ved oprettelse af midlertidig fil: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "fejl ved skrivning af hemmelig nøglering »%s«: %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing new cache dir file '%s': %s\n"
msgstr "fejl ved lukning af %s: %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "ny konfigurationsfil »%s« oprettet\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "kunne ikke oprette midlertidig fil »%s«: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid line detected in '%s' line %u\n"
msgstr "ugyldig landekode i »%s«, linje %d\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "ugyldig landekode i »%s«, linje %d\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "ugyldigt nøgleflag i »%s«, linje %d\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
#| msgid "bad fingerprint in `%s', line %d\n"
msgid "no issuer DN in '%s' line %u\n"
msgstr "ugyldigt fingeraftryk i »%s«, linje %d\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid timestamp in '%s' line %u\n"
msgstr "ugyldigt nøgleflag i »%s«, linje %d\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "ugyldigt nøgleflag i »%s«, linje %d\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "kunne ikke oprette midlertidig fil »%s«: %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing '%s': %s\n"
msgstr "fejl ved lukning af %s: %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "fejl ved læsning af »%s«: %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't hash '%s': %s\n"
msgstr "kan ikke tilgå »%s«: %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error setting up MD5 hash context: %s\n"
msgstr "fejl under afsendelse af %s-kommando: %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error hashing '%s': %s\n"
msgstr "fejl i »%s«: %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
#| msgid "invalid formatted fingerprint in `%s', line %d\n"
msgid "invalid formatted checksum for '%s'\n"
msgstr "ugyldigt formateret fingeraftryk i »%s«, linje %d\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "opening cache file '%s'\n"
msgstr "afsendelse af linje mislykkedes: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening cache file '%s': %s\n"
msgstr "fejl ved åbning af »%s«: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
#| msgid "failed to create stream from socket: %s\n"
msgid "failed to create a new cache object: %s\n"
msgstr "kunne ikke oprette strøm fra sokkel: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Ingen hjælp tilgængelig for »%s«"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "Fejl ved læsning af sikkerhedskopinøgle fra »%s«: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting data from cache file: %s\n"
msgstr "fejl ved indhentelse af gemte flag: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr ""
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
#| msgid "iconv_open failed: %s\n"
msgid "converting S-expression failed: %s\n"
msgstr "iconv_open mislykkedes: %s:\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "ugyldig hash-algoritme »%s«\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "creating S-expression failed: %s\n"
msgstr "modtagelse af linje mislykkedes: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet mislykkedes: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
#| msgid "error getting serial number of card: %s\n"
msgid "error getting update times of CRL: %s\n"
msgstr "fejl ved indhentelse af serielnummer for kort: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting CRL item: %s\n"
msgstr "fejl ved indhentelse af ny PIN: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
#| msgid "error writing to temporary file: %s\n"
msgid "error inserting item into temporary cache file: %s\n"
msgstr "fejl ved skrivning til midlertidig fil: %s\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
#| msgid "no issuer found in certificate"
msgid "no CRL issuer found in CRL: %s\n"
msgstr "ingen udsteder fundet i certifikat"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "underskriftverificering undertrykt\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
#| msgid "error reading list of trusted root certificates\n"
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "fejl ved læsning af liste over betroede rodcertifikater\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "ksba_crl_new failed: %s\n"
msgstr "select mislykkedes: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "læsning mislykkedes: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "removed stale temporary cache file '%s'\n"
msgstr "kunne ikke oprette midlertidig fil »%s«: %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "kunne ikke oprette midlertidig fil »%s«: %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error creating temporary cache file '%s': %s\n"
msgstr "fejl ved oprettelse af midlertidig fil: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "opdatering af hemmelighed mislykkedes: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
#| msgid "error writing to temporary file: %s\n"
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "fejl ved skrivning til midlertidig fil: %s\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error closing temporary cache file '%s': %s\n"
msgstr "fejl ved oprettelse af midlertidig fil: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
#| msgid "error reading input: %s\n"
msgid "error reading CRL extensions: %s\n"
msgstr "fejl ved læsning af inddata: %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "creating cache file '%s'\n"
msgstr "fejl ved oprettelse af datakanal: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid notation data found\n"
msgid " WARNING: invalid cache record length\n"
msgstr "ADVARSEL: Ingen notationsdata fundet\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
#| msgid "error reading the card: %s\n"
msgid "problem reading cache record: %s\n"
msgstr "fejl ved læsning af kort: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
#| msgid "problem re-searching certificate: %s\n"
msgid "problem reading cache key: %s\n"
msgstr "problem under gensøgning af certifikat: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
#| msgid "error reading nonce on fd %d: %s\n"
msgid "error reading cache entry from db: %s\n"
msgstr "fejl ved læsning af nonce på fd %d: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "crl_fetch via DP failed: %s\n"
msgstr "læsning mislykkedes: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "modtagelse af linje mislykkedes: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
#| msgid "error retrieving `%s' via %s: %s\n"
msgid "error retrieving '%s': %s\n"
msgstr "fejl ved indhentelse af »%s« via %s: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: fejl ved skrivning af mappepost: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "CRL access not possible due to Tor mode\n"
msgstr "certifikat »%s« blev ikke fundet: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "certificate search not possible due to disabled %s\n"
msgstr "certifikat »%s« blev ikke fundet: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
#| msgid " (certificate created at "
msgid "add a certificate to the cache"
msgstr " (certifkat oprettet den "
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
#| msgid "Included certificates"
msgid "validate a certificate"
msgstr "Inkluderede certifikater"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
#| msgid "Included certificates"
msgid "lookup a certificate"
msgstr "Inkluderede certifikater"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
#| msgid "Included certificates"
msgid "lookup only locally stored certificates"
msgstr "Inkluderede certifikater"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "load a CRL into the dirmngr"
msgstr "send en kommando til dirmngr'en"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
#| msgid "export certificates"
msgid "expect certificates in PEM format"
msgstr "eksporter certifikater"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Indtast bruger'id for den dedikerede tilbagekalder: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Brug: gpg [flag] [filer] (-h for hjælp)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8380,173 +10433,217 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error reading certificate from stdin: %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading certificate from '%s': %s\n"
msgstr "fejl ved læsning fra %s: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "kan ikke forbinde til »%s«: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "opdatering mislykkedes: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "loading CRL '%s' failed: %s\n"
msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "validation of certificate failed: %s\n"
msgstr "sletning af certifikat »%s« mislykkedes: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate is valid\n"
msgstr "certifikat er gyldigt\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
#| msgid "certificate has been revoked"
msgid "certificate has been revoked\n"
msgstr "certifikat er blevet tilbagekaldt"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "certificate check failed: %s\n"
msgstr "sletning af certifikat »%s« mislykkedes: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "fejl ved skrivning af hemmelig nøglering »%s«: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported inquiry '%s'\n"
msgstr "ikke understøttet algoritme: %s"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
#| msgid "|FILE|run commands from FILE on startup"
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|kør kommandoer fra FIL ved opstart"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "shutdown the dirmngr"
msgstr "send en kommando til dirmngr'en"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FILE|skriv servertilstandslogge til FIL"
+#: dirmngr/dirmngr.c:191
#, fuzzy
#| msgid "Quit without saving? (y/N) "
msgid "run without asking a user"
msgstr "Afslut uden at gemme? (j/N) "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
#, fuzzy
#| msgid "allow PKA lookups (DNS requests)"
msgid "allow sending OCSP requests"
msgstr "tillad PKA-opslag (DNS-forespørgsler)"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
#| msgid "|FILE|read options from FILE"
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FIL|læs tilvalg fra FIL"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
#, fuzzy
#| msgid "|N|set maximum PIN cache lifetime to N seconds"
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|angive maksimal livsforløb for PIN-mellemlager til N sekunder"
+#: dirmngr/dirmngr.c:221
#, fuzzy
#| msgid "|URL|use keyserver at URL"
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|brug nøgleserver på adressen"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8559,11 +10656,13 @@ msgstr ""
"@\n"
"(Se manualsiden for en fuldstændig liste over alle kommandoer og tilvalg)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)"
+#: dirmngr/dirmngr.c:409
#, fuzzy
#| msgid ""
#| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -8575,609 +10674,749 @@ msgstr ""
"Syntaks: gpg-agent [tilvalg] [kommando [parametre]]\n"
"Hemmelig nøglehåndtering for GnuPG\n"
+#: dirmngr/dirmngr.c:489
#, fuzzy, c-format
#| msgid "invalid debug-level `%s' given\n"
msgid "valid debug levels are: %s\n"
msgstr "ugyldigt fejlsøgningsniveau »%s« angivet\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
#| msgid "usage: gpgsm [options] "
msgid "usage: %s [options] "
msgstr "brug: gpgsm [tilvalg] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s ikke tilladt med %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' failed: %s\n"
msgid "processing CRL from '%s' failed: %s\n"
msgstr "konvertering fra »%s« til »%s« mislykkedes: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
#| msgid "line too long - skipped\n"
msgid "%s:%u: line too long - skipped\n"
msgstr "linje er for lang - udeladt\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "ugyldig fingeraftryk"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "%s:%u: read error: %s\n"
msgstr "læsefejl i »%s«: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
#| msgid "not forced"
msgid "shutdown forced\n"
msgstr "ikke tvunget"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NAME|forbind til Assuansokkel NAVN"
+#: dirmngr/dirmngr_ldap.c:143
#, fuzzy
#| msgid "|N|connect to reader at port N"
msgid "|N|connect to port N"
msgstr "|N|forbind til læser på port N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Brug: gpg [flag] [filer] (-h for hjælp)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "ugyldige importindstillinger\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
#| msgid "error writing to %s: %s\n"
msgid "error writing to stdout: %s\n"
msgstr "fejl ved skrivning til »%s«: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "attribute '%s' not found\n"
msgstr "certifikat »%s« blev ikke fundet: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "læser fra »%s«\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " w/o bruger-id'er: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " pass '%s'\n"
msgstr " også kendt som »%s«"
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " host '%s'\n"
msgstr " w/o bruger-id'er: %lu\n"
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " ikke importerede: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " DN '%s'\n"
msgstr " også kendt som »%s«"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " attr '%s'\n"
msgstr " også kendt som »%s«"
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
#| msgid "%s:%u: no hostname given\n"
msgid "no host name in '%s'\n"
msgstr "%s:%u: intet værtsnavn angivet\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: Using untrusted key!\n"
msgid "WARNING: using first attribute only\n"
msgstr "ADVARSEL: Bruger nøgle uden troværdighed!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "binding to '%s:%d' failed: %s\n"
msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "fjernelse af panser mislykkedes: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not an LDAP URL\n"
msgstr "»%s« er ikke en JPEG-fil\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
#| msgid "error running `%s': exit status %d\n"
msgid "error accessing '%s': http status %u\n"
msgstr "fejl ved kørsel af »%s«: afslutningsstatus %d\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
#| msgid "too many cipher preferences\n"
msgid "too many redirections\n"
msgstr "for mange chifferpræferencer\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "skriver til »%s«\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
#| msgid "error writing to %s: %s\n"
msgid "error printing log line: %s\n"
msgstr "fejl ved skrivning til »%s«: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "fejl ved læsning fra %s: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "ventning på at proces %d skulle terminere mislykkedes: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
#| msgid "sending key %s to %s server %s\n"
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "sender nøgle %s til %s server %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "malloc failed: %s\n"
msgstr "select mislykkedes: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: ugyldig filversion %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
#| msgid "iconv_open failed: %s\n"
msgid "gcry_md_open failed: %s\n"
msgstr "iconv_open mislykkedes: %s:\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "opdatering af hemmelighed mislykkedes: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading from responder: %s\n"
msgstr "fejl ved læsning fra %s: %s\n"
+#: dirmngr/ocsp.c:98
#, fuzzy, c-format
#| msgid "Error: Private DO too long (limit is %d characters).\n"
msgid "response from server too large; limit is %d bytes\n"
msgstr "Fejl: Privat DO er for lang (begrænsningen er %d tegn).\n"
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "OCSP request not possible due to Tor mode\n"
msgstr "certifikat »%s« blev ikke fundet: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
#| msgid "error storing flags: %s\n"
msgid "error setting OCSP target: %s\n"
msgstr "fejl ved lagring af flag: %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
#| msgid "error loading `%s': %s\n"
msgid "error building OCSP request: %s\n"
msgstr "fejl ved læsning af »%s«: %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
#| msgid "error writing to `%s': %s\n"
msgid "error connecting to '%s': %s\n"
msgstr "fejl ved skrivning til »%s«: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading HTTP response for '%s': %s\n"
msgstr "fejl ved læsning fra %s: %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
#| msgid "error binding socket to `%s': %s\n"
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "fejl ved binding af sokkel til »%s«: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "allocating list item failed: %s\n"
msgstr "modtagelse af linje mislykkedes: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting responder ID: %s\n"
msgstr "fejl ved indhentelse af ny PIN: %s\n"
+#: dirmngr/ocsp.c:584
#, fuzzy, c-format
#| msgid "certificate should not have been used for OCSP response signing\n"
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "certifikat burde ikke være brugt for OCSP-svarunderskrivning\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
#| msgid "issuer certificate not found"
msgid "issuer certificate not found: %s\n"
msgstr "udstedercertifikat blev ikke fundet"
+#: dirmngr/ocsp.c:633
#, fuzzy, c-format
#| msgid "error reading list of trusted root certificates\n"
msgid "caller did not return the target certificate\n"
msgstr "fejl ved læsning af liste over betroede rodcertifikater\n"
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
#| msgid "error storing certificate\n"
msgid "caller did not return the issuing certificate\n"
msgstr "fejl ved lagring af certifikat\n"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
#| msgid "failed to allocate keyDB handle\n"
msgid "failed to allocate OCSP context: %s\n"
msgstr "kunne ikke allokere keyDB-håndtag\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "ingen hemmelig standardnøglering: %s\n"
+#: dirmngr/ocsp.c:702
#, fuzzy, c-format
#| msgid "using default PIN as %s\n"
msgid "using default OCSP responder '%s'\n"
msgstr "bruger standard-PIN som %s\n"
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "bruger chiffer %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "fejl ved lagring af certifikat: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
#| msgid "certificate has been revoked"
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "certifikat er blevet tilbagekaldt"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "afsendelse af linje mislykkedes: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "assuan_inquire failed: %s\n"
msgstr "afsendelse af linje mislykkedes: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "fetch_cert_by_url failed: %s\n"
msgstr "select mislykkedes: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error sending data: %s\n"
msgstr "fejl under afsendelse af %s-kommando: %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "start_cert_fetch failed: %s\n"
msgstr "select mislykkedes: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "fetch_next_cert failed: %s\n"
msgstr "select mislykkedes: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
#| msgid "cannot allocate outfile string: %s\n"
msgid "can't allocate control structure: %s\n"
msgstr "kan ikke allokere outfile-streng: %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
#| msgid "failed to create stream from socket: %s\n"
msgid "failed to allocate assuan context: %s\n"
msgstr "kunne ikke oprette strøm fra sokkel: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "kunne ikke initialisere TrustDB: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
#| msgid "failed to store the creation date: %s\n"
msgid "failed to the register commands with Assuan: %s\n"
msgstr "kunne ikke gemme oprettelsesdatoen: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "underskrift mislykkedes: %s\n"
+#: dirmngr/validate.c:238
#, fuzzy, c-format
#| msgid "issuer certificate is not marked as a CA"
msgid "accepting root CA not marked as a CA"
msgstr "udstedercertifikat er ikke markeret som en CA"
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "kontrollerer trustdb\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
#| msgid "checking the CRL failed: %s"
msgid "checking CRL for"
msgstr "kontrol af CRL'en mislykkedes: %s"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
#| msgid "self-signed certificate has a BAD signature"
msgid "selfsigned certificate has a BAD signature"
msgstr "egenunderskrevet certifikat har en UGYLDIG underskrift"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
#| msgid "checking for qualified certificate failed: %s\n"
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "kontrollerer for kvalificeret certifikat mislykkedes: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate chain is good\n"
msgstr "certifikat er gyldigt\n"
+#: dirmngr/validate.c:1276
#, fuzzy, c-format
#| msgid "certificate should not have been used for signing\n"
msgid "certificate should not have been used for CRL signing\n"
msgstr "certifikat burde ikke være brugt for underskrift\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "stille"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "vis data ud hex-kodet"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "afkod modtagne datalinjer"
+#: tools/gpg-connect-agent.c:82
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "connect to the dirmngr"
msgstr "send en kommando til dirmngr'en"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|forbind til Assuansokkel NAVN"
+#: tools/gpg-connect-agent.c:87
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|NAME|forbind til Assuansokkel NAVN"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "kør Assuanserveren angivet på kommandolinjen"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "brug ikke udvidet forbindelsestilstand"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|kør kommandoer fra FIL ved opstart"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "kør /subst ved opstart"
+#: tools/gpg-connect-agent.c:208
#, fuzzy
#| msgid "Usage: gpg-connect-agent [options] (-h for help)"
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Brug: gpg-connect-agent [tilvalg] (-h for hjælp)"
+#: tools/gpg-connect-agent.c:211
#, fuzzy
#| msgid ""
#| "Syntax: gpg-connect-agent [options]\n"
@@ -9189,269 +11428,347 @@ msgstr ""
"Syntaks: gpg-connect-agent [tilvalg]\n"
"Forbind til en kørende agent og send kommandoer\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "tilvalg »%s« kræver et program og valgfrie parametre\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "tilvalg »%s« ignoreret på grund af »%s«\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "modtagelse af linje mislykkedes: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "linje er for lang - udeladt\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "linje forkortet på grund af indlejret Nul-tegn\n"
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
#| msgid "unknown command `%s'\n"
msgid "unknown command '%s'\n"
msgstr "ukendt kommando »%s«\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "afsendelse af linje mislykkedes: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "fejl under afsendelse af standardtilvalg: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Tilvalg der kontrollerer det diagnostiske resultat"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Tilvalg der kontrollerer konfigurationen"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Tilvalg nyttige for fejlsøgning"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Tilvalg der kontrollerer sikkerheden"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|udløb SSH-nøgler efter N sekunder"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|angive maksimal livsforløb for PIN-mellemlager til N sekunder"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|angive maksimal livsforløb for SSH-nøgle til N sekunder"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Tilvalg der fremtvinger en adgangsfrasepolitik"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "tillad ikke omgåelse af adgangsfrasepolitikken"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|angiv minimal krævet længde for nye adgangsfraser til N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|kræv mindst N ikkealfanumeriske tegn for en ny adgangsfrase"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FILE|kontroller nye adgangsfraser mod mønstre i FIL"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|giv adgangsfrasen udløb efter N dage"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "tillad ikke genbrug af gamle adgangsfraser"
+#: tools/gpgconf-comp.c:596
#, fuzzy
#| msgid "|N|set maximum PIN cache lifetime to N seconds"
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|angive maksimal livsforløb for PIN-mellemlager til N sekunder"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|brug NAVN som hemmelig standardnøgle"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAME|krypter også til bruger-id-NAVN"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|opsæt e-post-aliasser"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Konfiguration for nøgleservere"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|brug nøgleserver på adressen"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "tillad PKA-opslag (DNS-forespørgsler)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MECHANISMS|brug MEKANISMER til at finde nøgler efter postadresser"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importer nøgler fra en nøgleserver"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "vis og kontroller nøgleunderskrifter"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "deaktiver al adgang til dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAME|brug kodnings-NAVN for PKCS#12-adgangsfraser"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "kontroller ikke CRL'er for rodcertifikater"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Tilvalg der kontrollerer formatet for resultatet"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Tilvalg der kontrollerer interaktiviteten og tvang"
+#: tools/gpgconf-comp.c:974
#, fuzzy
#| msgid "Options controlling the security"
msgid "Options controlling the use of Tor"
msgstr "Tilvalg der kontrollerer sikkerheden"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Konfiguration for HTTP-servere"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "brug systemets HTTP-proxyopsætning"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Konfiguraiton af LDAP-servere der skal bruges"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "LDAP-serverliste"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Konfiguration for OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr ""
+#: tools/gpgconf-comp.c:1099
#, fuzzy
#| msgid "Bad Passphrase"
msgid "Passphrase Entry"
msgstr "Ugyldig adgangsfrase"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
#| msgid "Component not found"
msgid "Component not suitable for launching"
msgstr "Komponent blev ikke fundet"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "Ekstern verifikation af komponent %s mislykkedes"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Brug venligst kommandoen »toggle« først.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Ekstern verifikation af komponent %s mislykkedes"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Bemærk at gruppespecifikationer ignoreres\n"
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing '%s'\n"
msgstr "fejl ved lukning af %s: %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error parsing '%s'\n"
msgstr "fejl i »%s«: %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "vis alle komponenter"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "kontroller alle programmer"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPONENT|vis indstillinger"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPONENT|ændr indstillinger"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPONENT|kontroller indstillinger"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "anvend globale standardværdier"
+#: tools/gpgconf.c:88
#, fuzzy
#| msgid "|FILE|take policy information from FILE"
msgid "|FILE|update configuration files using FILE"
msgstr "|FILE|tag politikinformation fra FIL"
+#: tools/gpgconf.c:90
#, fuzzy
#| msgid "get the configuration directories for gpgconf"
msgid "get the configuration directories for @GPGCONF@"
msgstr "hent konfigurationsmapperne for gpgconf"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "vis global konfigurationsfil"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "kontroller global konfigurationsfil"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "opdater troværdighedsdatabasen"
+#: tools/gpgconf.c:97
#, fuzzy
#| msgid "list all components"
msgid "reload all or a given component"
msgstr "vis alle komponenter"
+#: tools/gpgconf.c:98
#, fuzzy
#| msgid "list all components"
msgid "launch a given component"
msgstr "vis alle komponenter"
+#: tools/gpgconf.c:99
#, fuzzy
#| msgid "list all components"
msgid "kill a given component"
msgstr "vis alle komponenter"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "brug som uddatafil"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "aktiver ændringer ved kørselstid, hvis muligt"
+#: tools/gpgconf.c:149
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)"
+#: tools/gpgconf.c:152
#, fuzzy
#| msgid ""
#| "Syntax: gpgconf [options]\n"
@@ -9463,164 +11780,145 @@ msgstr ""
"Syntaks: gpgconf [tilvalg]\n"
"Håndter konfigurationsindstillinger for værktøjer i GnuPG-systemet\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Kræver en kompomentparameter"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Komponent blev ikke fundet"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Ingen parameter tilladt"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Brug: gpg-check-pattern [tilvalg] mønsterfil (-h for hjælp)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"Kommandoer:\n"
-" "
+"Syntaks: gpg-check-pattern [tilvalg] mønsterfil\n"
+"Kontroller en adgangsfrase angivet på stdin mod mønsterfilen\n"
-msgid "decryption modus"
-msgstr "afkrypteringstilstand"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Kommandoer:\n"
+#~ " "
-msgid "encryption modus"
-msgstr "krypteringstilstand"
+#~ msgid "decryption modus"
+#~ msgstr "afkrypteringstilstand"
-msgid "tool class (confucius)"
-msgstr "værktøjsklasse (confucius)"
+#~ msgid "encryption modus"
+#~ msgstr "krypteringstilstand"
-msgid "program filename"
-msgstr "filnavn for program"
+#~ msgid "tool class (confucius)"
+#~ msgstr "værktøjsklasse (confucius)"
-msgid "secret key file (required)"
-msgstr "hemmelig nøglefil (krævet)"
+#~ msgid "program filename"
+#~ msgstr "filnavn for program"
-msgid "input file name (default stdin)"
-msgstr "filnavn for inddata (standard stdin)"
+#~ msgid "secret key file (required)"
+#~ msgstr "hemmelig nøglefil (krævet)"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Brug: symcryptrun [tilvalg] (-h for hjælp)"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "filnavn for inddata (standard stdin)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Syntaks: symcryptrun --class CLASS --program PROGRAM --keyfile NØGLEFIL "
-"[tilvalg ...] KOMMANDO [inddatafil]\n"
-"Kald et simpelt symmetrisk krypteringsværktøj\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Brug: symcryptrun [tilvalg] (-h for hjælp)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s på %s afbrudt med status %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Syntaks: symcryptrun --class CLASS --program PROGRAM --keyfile NØGLEFIL "
+#~ "[tilvalg ...] KOMMANDO [inddatafil]\n"
+#~ "Kald et simpelt symmetrisk krypteringsværktøj\n"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s på %s mislykkedes med status %i\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s på %s afbrudt med status %i\n"
-#, fuzzy, c-format
-#| msgid "can't create temporary directory `%s': %s\n"
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "kan ikke oprette midlertidig mappe »%s«: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s på %s mislykkedes med status %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "kunne ikke åbne %s for skrivning: %s\n"
+#, fuzzy
+#~| msgid "can't create temporary directory `%s': %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "kan ikke oprette midlertidig mappe »%s«: %s\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "fejl ved skrivning til »%s«: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "kunne ikke åbne %s for skrivning: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "fejl ved læsning fra %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "fejl ved skrivning til »%s«: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "fejl ved lukning af %s: %s\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "fejl ved læsning fra %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "tilvalget --program blev ikke leveret\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "fejl ved lukning af %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "kun --decrypt og --encrypt er understøttet\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "tilvalget --program blev ikke leveret\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "tilvalget --keyfile blev ikke leveret\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "kun --decrypt og --encrypt er understøttet\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "kan ikke allokere parametervektor\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "tilvalget --keyfile blev ikke leveret\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "kunne ikke oprette datakanal: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "kan ikke allokere parametervektor\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "kunne ikke oprette pty: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "kunne ikke oprette datakanal: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "kunne ikke forgrene: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "kunne ikke oprette pty: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv mislykkedes: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "kunne ikke forgrene: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "select mislykkedes: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv mislykkedes: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "læsning mislykkedes: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "select mislykkedes: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "pty-læsning mislykkedes: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "læsning mislykkedes: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid mislykkedes: %s\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "pty-læsning mislykkedes: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "underproces afbrudt med status %i\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid mislykkedes: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "kan ikke allokere infile-streng: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "underproces afbrudt med status %i\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "kan ikke allokere outfile-streng: %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "kan ikke allokere infile-streng: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "enten %s eller %s skal være angivet\n"
-
-#, c-format
-msgid "no class provided\n"
-msgstr "ingen klasse angivet\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "kan ikke allokere outfile-streng: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "klasse %s er ikke understøttet\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "enten %s eller %s skal være angivet\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Brug: gpg-check-pattern [tilvalg] mønsterfil (-h for hjælp)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "ingen klasse angivet\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Syntaks: gpg-check-pattern [tilvalg] mønsterfil\n"
-"Kontroller en adgangsfrase angivet på stdin mod mønsterfilen\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "klasse %s er ikke understøttet\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " bruger certifikat-id 0x%08lX\n"
diff --git a/po/de.gmo b/po/de.gmo
new file mode 100644
index 0000000..c5c735d
--- /dev/null
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 9ba1721..a440b56 100644
--- a/po/de.po
+++ b/po/de.po
@@ -9,7 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg-2.1.0\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"PO-Revision-Date: 2020-11-11 14:57+0100\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
+"PO-Revision-Date: 2020-12-21 15:31+0100\n"
"Last-Translator: Werner Koch <wk@gnupg.org>\n"
"Language-Team: German <de@li.org>\n"
"Language: de\n"
@@ -18,6 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "Die Sperre für das Pinentry kann nicht gesetzt werden: %s\n"
@@ -28,37 +30,47 @@ msgstr "Die Sperre für das Pinentry kann nicht gesetzt werden: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "_Abbrechen"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "_Ja"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "_Nein"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "Im Passwordmanager _speichern"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr ""
"Möchten Sie die eingegebene Passphrase wirklich auf dem Bildschirm sichtbar "
"machen?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "Die Passphrase sichtbar machen"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "Passphrase unsichtbar machen"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Qualität:"
@@ -68,12 +80,14 @@ msgstr "Qualität:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"Die Qualität der Passphrase, die Sie oben eingegeben haben.\n"
"Bitte fragen sie Ihren Systembeauftragten nach den\n"
"Kriterien für die Messung der Qualität."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -81,6 +95,7 @@ msgstr ""
"Bitte geben Sie Ihre PIN ein, so daß der geheime Schlüssel benutzt werden "
"kann"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -88,12 +103,17 @@ msgstr ""
"Bitte geben Sie Ihre Passphrase ein, so daß der geheime Schlüssel benutzt "
"werden kann."
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Passphrase:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "Keine Ãœbereinstimmung - bitte nochmal versuchen."
@@ -104,63 +124,96 @@ msgstr "Keine Ãœbereinstimmung - bitte nochmal versuchen."
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (Versuch %d von %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Nochmal:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "Die PIN ist zu lang"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Das Mantra (Passphrase) ist zu lang!"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Ungültige Zeichen in der PIN!"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "Die PIN ist zu kurz!"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Falsche PIN!"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Falsche Passphrase!"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "SSH Schlüssel von mehr als %d Bits werden nicht unterstützt\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "'%s' kann nicht erzeugt werden: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "'%s' kann nicht geöffnet werden: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "Fehler beim Holen der Karten-Seriennummer: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "Erkannte Karte hat die Seriennummer: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "Auf der Karte ist kein Authentisierungsschlüssel für SSH: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "keine passender Kartenschlüssel gefunden: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "Fehler beim Holen der Liste der Karten: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -169,21 +222,26 @@ msgstr ""
"Ein SSH Processs möchte folgenden Schlüssel verwenden:%%0A %s%%0A "
"(%s)%%0AErlauben Sie dies?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Erlauben"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Verweigern"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr ""
"Bitte geben Sie die Passphrase für den SSH-Schlüssel%%0A %F%%0A "
"(%c)%%0Aein."
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Bitte geben Sie die Passphrase noch einmal ein:"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -193,71 +251,91 @@ msgstr ""
"Schlüssel%%0A %s%%0A %s%%0Aim Schlüsselspeicher des Gpg-Agenten zu "
"schützen."
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "Das Erzeugen eines Datenstroms aus dem Socket schlug fehl: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Bitte legen Sie die Karte mit der folgenden Seriennummer ein"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
"Bitte entfernen Sie die vorhanden Karte und legen Sie die mit der folgenden "
"Seriennummer ein:"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "Admin-PIN"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Rückstellcode"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr "Bitte die Bestätigungstaste des Tokens drücken."
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr "Zur Eingabe die Tastatur des Kartenlesers verwenden."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Rückstellcode bitte wiederholen"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "PUK bitte wiederholen"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "PIN bitte wiederholen"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Rückstellcode wurde nicht richtig wiederholt; noch einmal versuchen"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK wurde nicht richtig wiederholt; noch einmal versuchen"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN wurde nicht richtig wiederholt; noch einmal versuchen"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Bitte geben Sie die PIN%s%s%s ein, um die Karte zu entsperren"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "Fehler beim Erstellen einer temporären Datei: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "Fehler beim Schreiben auf eine temporäre Datei: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Neue Passphrase eingeben"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Diese trotzdem benutzen"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
@@ -265,6 +343,7 @@ msgstr ""
"Sie haben keine Passphrase eingegeben!%0AEine leere Passphrase ist nicht "
"erlaubt."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -274,15 +353,18 @@ msgstr ""
"bestätigen Sie, daß sie auf jeden Schutz Ihres privaten Schlüssels\n"
"verzichten."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Ja, ein Schutz ist nicht notwendig"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Eine Passphrase sollte mindestens %u Zeichen lang sein."
msgstr[1] "Eine Passphrase sollte mindestens %u Zeichen lang sein."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -293,23 +375,29 @@ msgstr[0] ""
msgstr[1] ""
"Eine Passphrase sollte mindestens %u Sonderzeichen oder%%0AZiffern enthalten."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
"Eine Passphrase sollte kein bekanntes Wort sein oder%%0Anach bekannten "
"Regeln aufgebaut sein."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
"WARNUNG: Sie haben eine offensichtlich unsichere%0APassphrase eingegeben."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Bitte geben Sie die Passphrase ein,%0Aum Ihren Schlüssel zu schützen."
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Bitte geben Sie die Passphrase ein:"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -317,95 +405,134 @@ msgstr ""
"@Optionen:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "Im Daemon Modus ausführen"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "Im Server Modus ausführen"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "Im \"Supervised\" Modus ausführen"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "Detaillierte Informationen"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "Reduzierte Informationen"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "Ausgabe für /bin/sh"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "Ausgabe für /bin/csh"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|DATEI|Konfigurationsoptionen aus DATEI lesen"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "Im Vordergrund laufen lassen"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "Logausgaben in eine Datei umlenken"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|Benutze PGM as PIN-Entry"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|Benutze PGM als SCdaemon"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "Den SCdaemon-basierten Kartenzugriff nicht nutzen"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|Einige Kommandos über NAME annehmen"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "Ignoriere Anfragen, das TTY zu wechseln"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "Ignoriere Anfragen, das X-Display zu wechseln"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|Lasse PINs im Cache nach N Sekunden verfallen"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "Benutze PINs im Cache nicht beim Signieren"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "Verbiete die Verwendung eines externen Passwordmanagers"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "Verbiete Aufrufern Schlüssel als \"vertrauenswürdig\" zu markieren"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "Erlaube ein \"preset\" von Passphrases"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "Aufrufer darf das Pinentry nicht ersetzen"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "Erlaube die Eingabe einer Passphrase über Emacs"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "SSH Unterstützung einschalten"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "Verwende ALGO für SSH Fingerabdrücke"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "PuTTY Unterstützung einschalten"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"Berichte über Programmfehler bitte in englisch an <@EMAIL@>.\n"
"Sinn- oder Schreibfehler in den deutschen Texten bitte an <de@li.org>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Gebrauch: @GPG_AGENT@ [Optionen] [Kommando [Argumente]]"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -413,109 +540,135 @@ msgstr ""
"Syntax: @GPG_AGENT@ [Optionen] [Befehl [Argumente]]\n"
"Verwaltung von geheimen Schlüsseln für @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "ungültige Debugebene `%s' angegeben\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "Hinweis: Keine voreingestellte Optionendatei '%s' vorhanden\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "Optionendatei '%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "Optionen werden aus '%s' gelesen\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Hinweis: `%s' wird nicht als Option betrachtet\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "Socket kann nicht erzeugt werden: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "Der Name des Sockets `%s' ist zu lang\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "Ein gpg-agent läuft bereits - ein weiterer wird nicht gestartet\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "Fehler beim Ermitteln der \"Nonce\" dieses Sockets\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "Der Socket kann nicht an `%s' gebunden werden: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "Zugriffsrechte für '%s' können nicht gesetzt werden: %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "Es wird auf Socket `%s' gehört\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "Verzeichnis `%s' kann nicht erzeugt werden: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "Verzeichnis `%s' erzeugt\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "stat()-Aufruf für `%s' fehlgeschlagen: %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "Die Datei `%s' kann nicht als Home-Verzeichnis benutzt werden\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "Fehler beim Lesen der \"Nonce\" von FD %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "Handhabungsroutine 0x%lx für fd %d gestartet\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "Handhabungsroutine 0x%lx für den fd %d beendet\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "SSH-Handhabungsroutine 0x%lx für fd %d gestartet\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "SSH-Handhabungsroutine 0x%lx für fd %d beendet\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_select()-Aufruf fehlgeschlagen: %s - warte 1s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s angehalten\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "Der gpg-agent läuft nicht für diese Session\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Aufruf: gpg-preset-passphrase [Optionen] KEYGRIP (-h für Hilfe)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -523,6 +676,8 @@ msgstr ""
"Syntax: gpg-preset-passphrase [Optionen] KEYGRIP\n"
"Kennwortpuffer-Pflege\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -530,6 +685,9 @@ msgstr ""
"@Befehle:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -539,9 +697,11 @@ msgstr ""
"Optionen:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Aufruf: gpg-protect-tool [Optionen] (-h für Hilfe)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -549,13 +709,16 @@ msgstr ""
"Syntax: gpg-protect-tool [Optionen] [Argumente]\n"
"Werkzeug zum Bearbeiten von geheimen Schlüsseln\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Bitte geben Sie die Passphrase zum Entsperren des PKCS#12 Objekts ein."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr ""
"Bitte geben Sie die Passphrase zum Schützen des neuen PKCS#12 Objekts ein."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
@@ -563,6 +726,7 @@ msgstr ""
"Bitte geben Sie die Passphrase ein, um das importierte Objekt im GnuPG "
"System zu schützen."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -570,45 +734,56 @@ msgstr ""
"Die Eingabe der Passphrase bzw. der PIN\n"
"wird benötigt, um diese Aktion auszuführen."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "Vom Benutzer abgebrochen\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "Fehler bei der Abfrage der Passphrase: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "Fehler beim Öffnen von `%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "Datei `%s', Zeile %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr ""
"Anweisung \"%s\" in `%s', Zeile %d\n"
" ignoriert\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr ""
"Systemliste der vertrauenswürdigen Zertifikate '%s' ist nicht vorhanden\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "fehlerhafter Fingerabdruck in `%s', Zeile %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "Ungültiges Schlüsselflag in `%s', Zeile %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "Fehler beim Lesen von `%s', Zeile %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "Fehler beim Lesen der Liste vertrauenswürdiger Wurzelzertifikate\n"
@@ -621,6 +796,7 @@ msgstr "Fehler beim Lesen der Liste vertrauenswürdiger Wurzelzertifikate\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -630,9 +806,12 @@ msgstr ""
"\"%%0ABenutzerzertifikate verläßlich zertifiziert, so antworten Sie mit \"Ja"
"\"."
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Ja"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Nein"
@@ -644,6 +823,7 @@ msgstr "Nein"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -655,18 +835,22 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Korrekt"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Falsch"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Hinweis: Diese Passphrase wurde noch nie geändert/%0ABitte ändern Sie sie "
"jetzt."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -675,12 +859,15 @@ msgstr ""
"Diese Passphrase wurde seit dem %.4s-%.2s-%.2s nicht%%0A\n"
"mehr geändert. Bitte ändern Sie sie jetzt."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Die Passphrase ändern"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Ich werde sie später ändern"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -689,9 +876,11 @@ msgstr ""
"Möchten Sie den Schlüssel mit dem \"Keygrip\"%%0A %s%%0A %%C%%0Awirklich "
"entfernen?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Schlüssel löschen"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -700,500 +889,669 @@ msgstr ""
"Das Löschen dieses Schlüssels kann Ihren Zugriff auf entfernte Rechner\n"
"behindern."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "Für DSA muß die Hashlänge ein Vielfaches von 8 Bit sein\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s-Schlüssel verwendet ein unsicheres (%u-Bit) Hashverfahren\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
"Ein %zu-Bit Hashverfahren ist für einen %u-Bit %s Schlüssel nicht möglich\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "Prüfung der erstellten Signatur ist fehlgeschlagen: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "Teile des geheimen Schlüssels sind nicht vorhanden\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "Public-Key-Verfahren %d (%s) wird nicht unterstützt\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "Schutzverfahren %d (%s) wird nicht unterstützt\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "Schutzverfahrenshash %d (%s) wird nicht unterstützt\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "Fehler beim Erzeugen einer \"Pipe\": %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "Fehler beim Erzeugen eines \"streams\" zu einer \"pipe\": %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "Fehler beim \"Forken\" des Prozess: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "Das Warten auf die Beendigung des Prozesses %d schlug fehl: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "Fehler bei Ausführung von `%s': wahrscheinlich nicht installiert\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "Fehler bei Ausführung von `%s': Endestatus %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "Fehler bei Ausführung von `%s': beendet\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "Das Warten auf die Beendigung von Prozessen schlug fehl: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "Fehler beim Holen des Exitwerte des Prozesses %d: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "Verbindung zu '%s' kann nicht aufgebaut werden: %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "Beim Setzen der gpg-agent Optionen ist ein Problem aufgetreten\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "core-dump-Dateierzeugung kann nicht abgeschaltet werden: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "WARNUNG: Unsichere Besitzrechte für %s \"%s\"\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "WARNUNG: Unsichere Zugriffsrechte für %s \"%s\"\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "Warte bis auf die Datei '%s' zugegriffen werden kann ...\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "umbenennen von `%s' nach `%s' schlug fehl: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "ja"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "jJyY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "nein"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "quit"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|okay"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "abbrechen|abbrechen"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
"Kein sicherer Speicher mehr vorhanden, als %lu Byte zugewiesen werden sollten"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "Kein Speicher mehr vorhanden, als %lu Byte zugewiesen werden sollten"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "Fehler beim Zuteilen genügenden Speichers: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: Die Option \"%s\" is veraltet - sie hat keine Wirkung\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "WARNUNG: \"%s%s\" ist eine veraltete Option - sie hat keine Wirkung.\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "Unbekanntes Debug Flag '%s' wird ignoriert\n"
+#: common/asshelp.c:335
#, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "Warte bis der %s bereit ist ... (%ds)\n"
+#: common/asshelp.c:347
#, c-format
msgid "connection to %s established\n"
msgstr "Verbindung zum %s aufgebaut\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "Kein aktiver gpg-agent - `%s' wird gestartet\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "Verbindung zum gpg-agent ist im eingeschränkten Modus.\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "Kein aktiver Dirmngr - `%s' wird gestartet\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Korrekt"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|Falsch"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Nicht unterstützt"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Zertifikat fehlt"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Nicht eingeschaltet"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Fehler"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Nicht benötigt"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Okay"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Ãœbergangen"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Einige"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Zertifikatkette vorhanden"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "Das Wurzelzertifikat fehlt"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Verschlüsseln der Daten erfolgreich"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Daten vorhanden"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Sitzungsschlüssel erzeugt"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "Verfahren: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "Nicht unterstütztes Verfahren: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "dies is wahrscheinlich nicht verschlüsselt"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Anzahl der Empfänger"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Empfänger %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Signieren der Daten erfolgreich"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "Hashverfahren für Daten: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Unterzeichner %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "Hashverfahren für Attribute: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Entschlüsselung der Daten erfolgreich"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Verschlüsselungsverfahren wird unterstützt"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Prüfung der Signatur erfolgreich"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Signatur vorhanden"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Syntaxanalyse der Daten erfolgreich"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "Ungültiges Hashverfahren für Daten: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Signatur %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Zertifikatkette gültig"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Wurzelzertifikat vertrauenswürdig"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "Keine CRL für das Zertifikat gefunden"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "Die vorhandene CRL ist zu alt"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "CRL/OCSP Prüfung der Zertifikate"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Mitgesendete Zertifikate"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Keine Einträge in der Audit-Datei"
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Unbekannte Operation"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent benutzbar"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr benutzbar"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Keine Hilfe für '%s' vorhanden."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "Zeile mit nicht identifizierten Zeichen wird ignoriert"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[keine]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "Ungültiges Basis-64 Zeichen %02X wurde übersprungen\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "Argument nicht erwartet"
+#: common/argparse.c:522
msgid "read error"
msgstr "Lesefehler"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "Schlüsselwort ist zu lang"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "Fehlendes Argument"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "Ungültiges Argument"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "Ungültiger Befehl"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "Ungültige Alias-Definition"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr "Zugriffsrechte nicht ausreichend"
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "Nicht genügend Speicher"
+#: common/argparse.c:540 common/argparse.c:575
+msgid "invalid meta command"
+msgstr "Ungültige Meta-Anweisung"
+
+#: common/argparse.c:542 common/argparse.c:577
+msgid "unknown meta command"
+msgstr "Unbekannte Meta-Anweisung"
+
+#: common/argparse.c:544 common/argparse.c:579
+msgid "unexpected meta command"
+msgstr "Unerwartete Meta-Anweisung"
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "Ungültige Option"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "Fehlendes Argument für Option \"%.50s\"\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "Ungültiges Argument für Option \"%.50s\"\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "Option \"%.50s\" erwartet kein Argument\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Ungültiger Befehl \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "Option \"%.50s\" ist mehrdeutig\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "Befehl \"%.50s\" ist mehrdeutig\n"
-#, c-format
-msgid "out of core\n"
-msgstr "Nicht genügend Speicher\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "Ungültige Option \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Hinweis: Keine voreingestellte Optionendatei '%s' vorhanden\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "Optionendatei '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+"Hinweis: Option \\\"--%s\\\" aufgrund der globalen Konfiguration ignoriert\n"
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "Umwandlung von `%s' in `%s' ist nicht verfügbar\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open fehlgeschlagen: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "Umwandlung von `%s' in `%s' schlug fehl: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "Die temporäre Datei `%s' kann nicht erstellt werden: %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "Fehler beim Schreiben von %s: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "eine übriggebliebene Sperrdatei wird entfernt (erzeugt von %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "warte auf die Freigabe der Sperre (gehalten von %d%s) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(Deadlock?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "Dateisperre %s konnte nicht eingerichtet werden: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "Warten auf die Freigabe der Dateisperre `%s' ...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "Die Bibliothek %s ist nicht aktuell (benötige %s, habe %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "ASCII-Hülle: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "Ungültige ASCII-Hülle"
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "ASCII-Hülle: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "Ungültige Klartextsignatur-Einleitung\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "Unbekannter Header in der ASCII-Hülle: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "verschachtelte Klartextsignatur\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "Unerwartete ASCII-Hülle: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "Ungültige mit Bindestrich \"escapte\" Zeile: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "Ungültiges \"radix64\" Zeichen %02x übersprungen\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "vorzeitiges Dateiende (keine Prüfsumme)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "vorzeitiges Dateiende (innerhalb der Prüfsumme)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "Falsch aufgebaute Prüfsumme\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "Prüfsummenfehler; %06lx - %06lx\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "vorzeitiges Dateiende (im Nachsatz)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "Fehler in der Nachsatzzeile\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "Keine gültigen OpenPGP-Daten gefunden.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "ungültige ASCII-Hülle: Zeile ist länger als %d Zeichen\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1201,10 +1559,12 @@ msgstr ""
"\"quoted printable\" Zeichen in der ASCII-Hülle gefunden - möglicherweise\n"
" war ein fehlerhafter Email-Transporter(\"MTA\") die Ursache\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ Nicht als Klartext darstellbar (%zu bytes: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1213,207 +1573,279 @@ msgstr ""
"Ein \"notation\"-Name darf nur Buchstaben, Zahlen, Punkte oder Unterstriche "
"enthalten und muß mit einem '=' enden\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "Ein \"notation\"-Wert darf das '@'-Zeichen nicht verwenden\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "Ein \"notation\"-Wert darf das '@'-Zeichen maximal einmal verwenden\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "Ein \"notation\"-Wert darf keine Kontrollzeichen verwenden\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "Ein \"notation\"-Wert darf das '='-Zeichen nicht verwenden\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr ""
"Ein \"notation\"-Name darf nur Buchstaben, Zahlen, Punkte oder Unterstriche "
"enthalten\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "WARNUNG: Ungültige \"Notation\"-Daten gefunden\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "Die %s \"inquiry\" konnte nicht an den Client weitergeleitet werden\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Geben Sie die Passphrase ein: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "Fehler beim Holen der Version von '%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "Der Server '%s' is älter als wir selbst (Version %s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "WARNUNG: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"Hinweis: Wichtige Sicherheits-Fixes können in veralteten Servern fehlen.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Hinweis: Der Befehl \"%s\" startet diese Server neu.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s is nicht konform mit dem %s Modus\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "Der Dirmngr läuft nicht für diese Session\n"
+#: g10/call-dirmngr.c:243
#, c-format
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "Die Schlüsselserveroption \"%s\" ist im %s-Modus nicht erlaubt.\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr "WKD Abfrage wurde aus dem Cache bedient"
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr "Der Tor Dienst läuft nicht"
+#: g10/call-dirmngr.c:422
msgid "Tor is not properly configured"
msgstr "Der Tor Dienst ist falsch konfiguriert"
+#: g10/call-dirmngr.c:424
msgid "DNS is not properly configured"
msgstr "DNS is falsch konfiguriert"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr "HTTP Weiterleitung kann nicht akzeptiert werden"
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr "HTTP Weiterleitung wurde gesäubert"
+#: g10/call-dirmngr.c:430
msgid "server uses an invalid certificate"
msgstr "Der Server benutzt eine ungültiges Zertifikat"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, c-format
msgid "Note: %s\n"
msgstr "Hinweis: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGP Karte ist nicht vorhanden: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "OpenPGP Karte Nr. %s erkannt\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "Dies kann im Batchmodus nicht durchgeführt werden.\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Dieser Befehl ist nur für Karten ab Version 2 möglich.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Der Rückstellcode ist nicht vorhanden\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Ihre Auswahl? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[nicht gesetzt]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr "Hr."
+#: g10/card-util.c:546
msgid "Ms."
msgstr "Fr."
+#: g10/card-util.c:573
msgid "not forced"
msgstr "nicht zwingend"
+#: g10/card-util.c:573
msgid "forced"
msgstr "zwingend"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Fehler: Nur reines ASCII ist derzeit erlaubt.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Fehler: Das Zeichen \"<\" kann nicht benutzt werden.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Fehler: Doppelte Leerzeichen sind nicht erlaubt.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Familienname des Kartenbesitzers:"
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Vorname des Kartenbesitzers:"
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
"Fehler: Der zusammengesetzte Name ist zu lang (Grenze beträgt %d Zeichen).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL um den öffentlichen Schlüssel zu holen: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "Fehler beim Lesen von `%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "Fehler beim Schreiben von %s: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Logindaten (Kontenname): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Geheime DO-Daten: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Spracheinstellungen"
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Fehler: Ungültige Länge der Einstellungs-Zeichenfolge.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Fehler: Ungültige Zeichen in der Einstellungs-Zeichenfolge\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr "Anrede (M=Hr., F=Fr. oder Leerzeichen): "
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Fehler: ungültige Antwort.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "CA-Fingerabdruck: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Fehler: ungültig geformter Fingerabdruck.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "Schlüsseloperation nicht möglich: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "Keine gültige OpenPGP-Karte"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Vorhandenen Schlüssel ersetzen? (j/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1425,77 +1857,100 @@ msgstr ""
" fehlschlagen, so ziehen Sie bitte die Dokumentation Ihrer Karte\n"
" zu Rate.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Welche Schlüssellänge wünschen Sie? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "aufgerundet auf %u Bit\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s-Schlüssellängen müssen im Bereich %u-%u sein\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "Ändern des Schlüsselattributs für den: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "Signatur-Schlüssel\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "Verschlüsselungs-Schlüssel\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "Authentisierungs-Schlüssel\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Bitte wählen Sie, welche Art von Schlüssel Sie möchten:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Ungültige Auswahl.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
"Die Karte wird nun rekonfiguriert, um einen Schlüssel von %u Bit zu "
"erzeugen\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Die Karte wird nun rekonfiguriert für einen Schlüssel des Typs: %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "Fehler beim Ändern der Attributs des Schlüssels %d: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "Fehler beim Holen der aktuellen Schlüsselinfo: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "Dieser Befehl wird von dieser Karte nicht unterstützt.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
"Sicherung des Verschlüsselungsschlüssel außerhalb der Karte erstellen? (J/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "Hinweis: Auf der Karte sind bereits Schlüssel gespeichert!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Vorhandene Schlüssel ersetzen? (j/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1506,233 +1961,306 @@ msgstr ""
" PIN = '%s' Admin-PIN = '%s'\n"
"Sie sollten sie mittels des Befehls --change-pin ändern\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Bitte wählen Sie die Art des Schlüssel, der erzeugt werden soll:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Signatur-Schlüssel\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Verschlüsselungs-Schlüssel\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Authentisierungs-Schlüssel\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Wählen Sie den Speicherort für den Schlüssel:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "Das KEYTOCARD Kommando schlug fehl: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr ""
"Hinweis: Dieses Kommando zerstörrt alle auf der Karte gespeicherten "
"Schlüssel!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "Fortsetzen? (j/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "Möchten Sie die Karte wirklich komplett löschen? (\"yes\" eingeben) "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "Fehler beim Einstellen der KDF: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "Menü verlassen"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "Zeige Admin-Befehle"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "Diese Hilfe zeigen"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "Alle vorhandenen Daten auflisten"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "Kartenbesitzernamen ändern"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "Schlüssel-holen-URL ändern"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "Holen des Schlüssels mittels der URL auf der Karte"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "Ändern der Logindaten"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "Ändern der Spracheinstellungen"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr "Ändern der Anrede des Kartenbesitzers"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "Ändern des CA-Fingerabdrucks"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "Umschalten des \"Signature-force-PIN\"-Schalters"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "neue Schlüssel erzeugen"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "Menü für Ändern oder Entsperren der PIN"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "überprüfe die PIN und liste alle Daten auf"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "die PIN mit dem Rückstellcode wieder freigeben"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "alle Schlüssel und Daten löschen"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "Einrichten der KDF zur Authentifizierung"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "Das Schlüsselattribut ändern"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/card> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "nur-Admin Befehl\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Admin-Befehle sind erlaubt\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Admin-Befehle sind nicht erlaubt\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Ungültiger Befehl (versuchen Sie's mal mit \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output funktioniert nicht bei diesem Befehl\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "'%s' kann nicht geöffnet werden\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "Schlüssel \"%s\" nicht gefunden: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "Fehler beim Lesen des Schlüsselblocks: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "Schlüssel \"%s\" nicht gefunden\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(es sei denn, Sie geben den Schlüssel mittels Fingerprint an)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "dies kann im Batchmodus ohne \"--yes\" nicht durchgeführt werden\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
"Hinweis: Der öffentliche Schlüssel mit allen Unterschlüsseln wird gelöscht.\n"
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
"Hinweis: Nur der angezeigte öffentliche Unterschlüssel wird gelöscht.\n"
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
"Hinweis: Nur der geheime Teil des angezeigten Hauptschlüssels wird "
"gelöscht.\n"
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
"Hinweis: Nur der geheime Teil des angezeigten Unterschlüssels wird "
"gelöscht.\n"
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Diesen Schlüssel aus dem Schlüsselbund löschen? (j/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Dies ist ein privater Schlüssel! - Wirklich löschen? (j/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "Fehler beim Löschen des privaten %ss: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "Schlüssel"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "Unterschlüssel"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "Änderung fehlgeschlagen: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "löschen des Schlüsselblocks fehlgeschlagen: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "Der \"Ownertrust\" wurde gelöscht\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr ""
"Es gibt einen privaten Schlüssel zu diesem öffentlichen Schlüssel \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr ""
"Verwenden Sie zunächst den Befehl \"--delete-secret-key\", um ihn zu "
"entfernen.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "Fehler beim Erzeugen der Passphrase: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr ""
"Aufgrund des S2K-Modus kann ein symmetrisches ESK Paket nicht benutzt "
"werden\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "benutze Cipher %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "`%s' ist bereits komprimiert\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "WARNUNG: '%s' ist eine leere Datei.\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr ""
"Das Verschlüsselungsverfahren %s darf im %s Modus nicht verwendet werden.\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "Die Benutzung der Hashmethode %s ist im %s Modus nicht erlaubt.\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "Lesen von '%s'\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1740,11 +2268,13 @@ msgstr ""
"WARNUNG: Erzwungene Verwendung des symmetrischen Verschlüsselungsverfahren "
"%s (%d) verletzt die Empfängervoreinstellungen\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr ""
"WARNUNG: Schlüssel %s ist zur Verschlüsselung im %s Modus nicht geeignet.\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1753,42 +2283,51 @@ msgstr ""
"WARNUNG: Erzwungenes Kompressionsverfahren %s (%d) verletzt die "
"Empfängervoreinstellungen.\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"Erzwungene Verwendung des symmetrischen Verschlüsselungsverfahren %s (%d) "
"verletzt die Empfängervoreinstellungen\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s verschlüsselt für: %s\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "Die Benutzung der Option \"%s\" ist im %s-Modus nicht erlaubt.\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s verschlüsselte Daten\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "Mit unbekanntem Verfahren verschlüsselt %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"WARNUNG: Botschaft wurde mit einem unsicheren Schlüssel verschlüsselt.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "Problem beim Bearbeiten des verschlüsselten Pakets\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "Ausführen von externen Programmen wird nicht unterstützt\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1796,294 +2335,382 @@ msgstr ""
"Ausführen von externen Programmen ist ausgeschaltet, da die Dateirechte "
"nicht sicher sind\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"Diese Plattform benötigt temporäre Dateien zur Ausführung von externen\n"
"Programmen\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "Ausführen des Programms `%s' nicht möglich: %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "Ausführen der Shell `%s' nicht möglich: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "Fehler beim Aufruf eines externen Programms: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "ungewöhnliches Ende eines externen Programms\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "Externes Programm konnte nicht aufgerufen werden\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "Die Ausgabe des externen Programms konnte nicht gelesen werden: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr ""
"WARNUNG: die temporäre Datei (%s) `%s' konnte nicht entfernt werden: %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "WARNUNG: Temporäres Verzeichnis `%s' kann nicht entfernt werden: %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "Exportiere auch Signaturen die als nicht exportfähig markiert sind"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "Exportiere Attribute von User-IDs (i.A. Foto-IDs)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "Exportiere Widerrufsschlüssel die als \"sensitiv\" markiert sind"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "Unbrauchbare Teile des Schlüssel während des Exports entfernen"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "Während des Exports soviel wie möglich vom Schlüssel entfernen"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "Das GnuPG Datensicherungsformat für Schlüssel benutzen"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - übersprungen"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "Schreiben nach '%s'\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "Schlüssel %s: Schlüsselmaterial ist auf einer Karte - übersprungen\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "Exportieren geheimer Schlüssel ist nicht erlaubt\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "Schlüssel %s: PGP 2.x-artiger Schlüssel - übersprungen\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "WARNUNG: Nichts exportiert\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "Fehler beim Erstellen von `%s': %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[User-ID nicht gefunden]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "`%s' automatisch via %s geholt\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "Fehler beim automatischen holen von `%s' über `%s': %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Kein Fingerabdruck vorhanden"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
"Prüfe auf eine aktuellere Kopie eines abgelaufenen Schlüssels über %s\n"
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "Geheimer Schlüssel \"%s\" nicht gefunden: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(Prüfe das Argument der Option '%s')\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr ""
"WARNUNG: \"%s\" wird nicht als voreingestellter geheimer Schlüssel benutzt: "
"%s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "\"%s\" wird als voreingestellter geheimer Signaturschlüssel benutzt\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "Alle für '%s' angegebenen Werte wurden ignoriert\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Ungültiger Schlüssel %s, gültig gemacht per --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "der Unterschlüssel %s wird anstelle des Hauptschlüssels %s verwendet\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "Gültige Argumente für Option '%s':\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "Eine Signatur erzeugen"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "Eine Klartextsignatur erzeugen"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "Eine abgetrennte Signatur erzeugen"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "Daten verschlüsseln"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "Daten symmetrisch verschlüsseln"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "Daten entschlüsseln (Voreinstellung)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "Signatur prüfen"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "Liste der Schlüssel"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "Liste der Schlüssel und ihrer Signaturen"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "Signaturen der Schlüssel auflisten und prüfen"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "Liste der Schlüssel und ihrer \"Fingerabdrücke\""
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "Liste der geheimen Schlüssel"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "Ein neues Schlüsselpaar erzeugen"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "Schnell ein neues Schlüsselpaar erzeugen"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "Schnell eine neue User-ID anfügen"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "Schnell eine User-ID widerrufen"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "Schnell ein neues Ablaufdatum setzen"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "Ein neues Schlüsselpaar erzeugen (alle Optionen)"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "Ein Schlüsselwiderruf-Zertifikat erzeugen"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "Schlüssel aus dem öff. Schlüsselbund entfernen"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "Schlüssel aus dem geh. Schlüsselbund entfernen"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "Schlüssel schnell signieren"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "Schlüssel schnell nur für diesen Rechner signieren"
+#: g10/gpg.c:495
msgid "quickly revoke a key signature"
msgstr "Schnell eine Schlüsselsignatur widerrufen"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "Schlüssel signieren"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "Schlüssel nur für diesen Rechner signieren"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "Signieren oder bearbeiten eines Schlüssels"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "Die Passphrase ändern"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "Schlüssel exportieren"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "Schlüssel zu einem Schlü.server exportieren"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "Schlüssel von einem Schlü.server importieren"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "Schlüssel auf einem Schlü.server suchen"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "alle Schlüssel per Schlü.server aktualisieren"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "Schlüssel importieren/kombinieren"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "den Karten-Status ausgeben"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "Daten auf einer Karte ändern"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "PIN einer Karte ändern"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "Ändern der \"Trust\"-Datenbank"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "Hashwerte für die Dateien ausgeben"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "Im Server Modus ausführen"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|WERT|Setze die TOFU-Politik für einen Schlüssel"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "Ausgabe mit ASCII-Hülle versehen"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|Verschlüsseln für USER-ID"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|USER-ID|Mit USER-ID signieren bzw. entschlüsseln"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|Kompressionsstufe auf N setzen (0=keine)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "Textmodus benutzen"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|DATEI|Ausgabe auf DATEI schreiben"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "Keine wirklichen Änderungen durchführen"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "vor Ãœberschreiben nachfragen"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "OpenPGP-Verhalten strikt beachten"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2092,6 +2719,7 @@ msgstr ""
"(Auf der \"man\"-Seite ist eine vollständige Liste aller Befehle und "
"Optionen)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2111,9 +2739,11 @@ msgstr ""
" --list-keys [Namen] Schlüssel anzeigen\n"
" --fingerprint [Namen] \"Fingerabdrücke\" anzeigen\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Aufruf: @GPG@ [Optionen] [Dateien] (-h für Hilfe)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2123,6 +2753,7 @@ msgstr ""
"Signieren, prüfen, verschlüsseln, entschlüsseln.\n"
"Die voreingestellte Operation ist abhängig von den Eingabedaten\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2130,60 +2761,75 @@ msgstr ""
"\n"
"Unterstützte Verfahren:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Öff. Schlüssel: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Verschlü.: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Komprimierung: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "Aufruf: %s [Optionen] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "Widersprüchliche Befehle\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "Kein '='-Zeichen in der Gruppendefinition gefunden `%s'\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "WARNUNG: Unsicheres Besitzverhältnis des Home-Verzeichnis `%s'\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "WARNUNG: Unsicheres Besitzverhältnis der Konfigurationsdatei `%s'\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "WARNUNG: Unsicheres Besitzverhältnis auf die Erweiterung `%s'\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "WARNUNG: Unsichere Zugriffsrechte des Home-Verzeichnis `%s'\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "WARNUNG: Unsichere Zugriffsrechte der Konfigurationsdatei `%s'\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "WARNUNG: Unsichere Zugriffsrechte auf die Erweiterung `%s'\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses für Home-"
"Verzeichnis `%s'\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2191,17 +2837,20 @@ msgstr ""
"WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses der "
"Konfigurationsdatei '%s'\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses `%s'\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses des Home-"
"Verzeichnisses `%s'\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2209,387 +2858,487 @@ msgstr ""
"WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses der "
"Konfigurationsdatei '%s'\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses auf "
"Erweiterung `%s'\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "Unbekanntes Konfigurationselement `%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "Anzeigen der Foto-ID in den Schlüssellisten"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "Schlüsselverwendungszwecke mit den Schlüsseln anlisten"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "Richtlinien-URL mit den Signaturen anlisten"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "Alle Notationen mit den Signaturen anlisten"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "Standard Notationen mit den Signaturen anlisten"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "Benutzer-Notationen mit den Signaturen anlisten"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "Bevorzugten Schlüsselserver mit den Signaturen anlisten"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "Zeige Gültigkeit der User-ID in den Schlüssellisten"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "Zeige widerrufene und verfallene User-ID in den Schlüssellisten"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "Zeige widerrufene und verfallene Unterschlüssel in den Schlüssellisten"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "Anzeigen des Schlüsselbundes, in dem ein Schlüssel drin ist"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "Das Ablaufdatum mit den Signaturen anlisten"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "Unbekannte TOFU Regel '%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(\"help\" um mögliche Werte anzuzeigen)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "Hinweis: Alte voreingestellte Optionendatei '%s' wurde ignoriert\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "Hinweis: %s ist nicht für den üblichen Gebrauch gedacht!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "`%s' ist kein gültiges Signaturablaufdatum\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "\"%s\" ist keine gültige E-Mailadresse\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "Ungültiger Subjekt-Name '%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "Ungültiges \"Herkunft\"-Argument '%s'\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "`%s' ist kein gültiger Zeichensatz\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "Schlüsselserver-URL konnte nicht analysiert werden\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: ungültige Schlüsselserver-Option\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "Ungültige Schlüsselserver-Option\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: ungültige Import-Option\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "Ungültige Import-Option\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "Ungültige Filter-Option: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: ungültige Export-Option.\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "Ungültige Export-Option\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: ungültige Listen-Option.\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "Ungültige Listen-Option\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "Foto-ID während der Signaturprüfung anzeigen"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "Richtlinien-URLs während der Signaturprüfung anzeigen"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "Alle Notationen während der Signaturprüfung anzeigen"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "Standard-Notationen während der Signaturprüfung anzeigen"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "Benutzer-Notationen während der Signaturprüfung anzeigen"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr ""
"Die URL für den bevorzugten Schlüsselserver während der Signaturprüfung "
"anzeigen"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "Die Gültigkeit der User-ID während der Signaturprüfung anzeigen"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "Zeige widerrufene und verfallene User-IDs während der Signaturprüfung"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "Zeige nur die Haupt-User-ID während der Signaturprüfung"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "Prüfe Signaturgültigkeit mittels PKA-Daten"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "Werte das Vertrauen zu Signaturen durch gültige PKA-Daten auf"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: ungültige Überprüfungs-Option.\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "Ungültige Überprüfungs-Option\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "Der Ausführungspfad konnte nicht auf %s gesetzt werden.\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: ungültige \"auto-key-locate\"-Liste\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "ungültige \"auto-key-locate\"-Liste\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "WARNUNG: Programm könnte eine core-dump-Datei schreiben!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "WARNUNG: %s ersetzt %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s zusammen mit %s ist nicht erlaubt!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s zusammen mit %s ist nicht sinnvoll!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "WARNUNG: Ausführung mit gefälschter Systemzeit: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "Startet nicht mit unsicherem Speicher, wegen Option %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "Das ausgewählte Verschlüsselungsverfahren ist ungültig\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "Das ausgewählte Komprimierungsverfahren ist ungültig\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed müssen größer als 0 sein\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed müssen größer als 1 sein\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth muß im Bereich 1 bis 255 liegen\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "ungültiger \"default-cert-level\"; Wert muß 0, 1, 2 oder 3 sein\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "ungültiger \"min-cert-level\"; Wert muß 0, 1, 2 oder 3 sein\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "Hinweis: Vom \"simple S2K\"-Modus (0) ist strikt abzuraten\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "ungültiger \"simple S2K\"-Modus; Wert muß 0, 1 oder 3 sein\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "ungültige Standard-Voreinstellungen\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "ungültige private Verschlüsselungsvoreinstellungen\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "ungültige private Hashvoreinstellungen\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "ungültige private Komprimierungsvoreinstellungen\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s arbeitet noch nicht mit %s zusammen\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr ""
"Die Benutzung des Komprimierverfahren %s ist im %s Modus nicht erlaubt.\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "Die Trust-DB kann nicht initialisiert werden: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"WARNUNG: Empfänger (-r) angegeben ohne Verwendung von Public-Key-Verfahren\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "Symmetrische Entschlüsselung von `%s' fehlgeschlagen: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
"--symmetric --encrypt kann nicht zusammen mit --s2k-mode 0 verwendet werden\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "Im %s Modus kann --symmetric --encrypt nicht verwendet werden.\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
"--symmetric --sign --encrypt kann nicht zusammen mit --s2k-mode 0 verwendet "
"werden\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr ""
"Im %s Modus kann --symmetric --sign --encrypt nicht verwendet werden.\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "Senden an Schlüsselserver fehlgeschlagen: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "Empfangen vom Schlüsselserver fehlgeschlagen: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "Schlüsselexport fehlgeschlagen: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "Schlüsselexport im SSH Format fehlgeschlagen: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "Suche auf dem Schlüsselserver fehlgeschlagen: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "Refresh vom Schlüsselserver fehlgeschlagen: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "Entfernen der ASCII-Hülle ist fehlgeschlagen: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "Anbringen der ASCII-Hülle ist fehlgeschlagen: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "Ungültiges Hashverfahren '%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "Fehler in der Schlüsselangabe '%s': %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
"'%s\" sieht nicht nach einer gültigen Schlüssel-ID, einem Fingerabdruck oder "
"einem \"Keygrip\" aus\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
"WARNING: Kein Kommando angegeben. Versuche zu raten was gemeint ist ...\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Auf geht's - Botschaft eintippen ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "Die angegebene Zertifikat-Richtlinien-URL ist ungültig\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "Die angegebene Signatur-Richtlinien-URL ist ungültig\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "Die angegebene URL des bevorzugten Schlüsselserver ist ungültig\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|DATEI|Schlüssel aus der Schlüsselbund DATEI nehmen"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "differierende Zeitangaben sind kein Fehler"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|Statusinfo auf FD (Dateihandle) ausgeben"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|Weise mit ALGO erstellte Signaturen zurück"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Aufruf: gpgv [Optionen] [Dateien] (-h für Hilfe)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2597,121 +3346,154 @@ msgstr ""
"Aufruf: gpgv [Optionen] [Dateien] (-h Hilfe)\n"
"Prüfe Signaturen gegen eine Liste bekannter Schlüssel\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Keine Hilfe vorhanden."
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Keine Hilfe für '%s' vorhanden."
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "Importiere Signaturen, die als nicht exportfähig markiert sind"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "Beseitige Beschädigung durch den Schlüsselserver während des Imports"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "die \"Ownertrust\" Werte beim Import nicht löschen"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "ändern Sie die \"Trust\"-Datenbank nach dem Import nicht"
+#: g10/import.c:181
msgid "show key during import"
msgstr "Schlüssel beim Import anzeigen"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "Nur Änderungen bereits existierender Schlüssel vornehmen"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "entferne nach dem Import unbrauchbare Teile des Schlüssels"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "nach dem Import soviel wie möglich aus dem Schlüssel entfernen"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr "Ignoriere Signaturen die keine Eigenbeglaubigungen sind"
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "Import-Filter anwenden und Schlüssel direkt exportieren"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "Eingabedaten sind im GnuPG Datensicherungsformat für Schlüssel"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "Schlüssel beim Import reparieren"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "überspringe den Block vom Typ %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu Schlüssel bislang bearbeitet\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Anzahl insgesamt bearbeiteter Schlüssel: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " ignorierte PGP-2 Schlüssel: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " ignorierte neue Schlüssel: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " ohne User-ID: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importiert: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " unverändert: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " neue User-IDs: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " neue Unterschlüssel: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " neue Signaturen: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " neue Schlüsselwiderrufe: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " gelesene geheime Schlüssel: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " geheime Schlüssel importiert: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " unveränderte geh. Schl.: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " nicht importiert: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " Signaturen bereinigt: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " User-IDs bereinigt: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2720,137 +3502,170 @@ msgstr ""
"WARNUNG: Schlüssel %s hat Einstellungen zu nicht verfügbaren\n"
"Verfahren für folgende User-ID:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": Einstellungen des Verschlüsselungsverfahren %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": Einstellungen der Hashmethode %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": Einstellungen der Komprimierungsverfahren %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "es ist extrem empfehlenswert Ihre Einstellungen zu ändern und\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"diesen Schlüssel wieder zu verteilen, um mögliche Probleme durch unpassende "
"Verfahrenskombinationen zu vermeiden\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"Sie können Ihren Einstellungen mittels \"gpg --edit-key %s updpref save\" "
"ändern\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "Schlüssel %s: Keine User-ID\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "Schlüssel %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "vom Import-Aufpasser zurückgewiesen"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "Schlüssel %s: PKS Unterschlüsseldefekt repariert\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "Schlüssel %s: Nicht eigenbeglaubigte User-ID `%s' übernommen\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "Schlüssel %s: Keine gültigen User-IDs\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "dies könnte durch fehlende Eigenbeglaubigung verursacht worden sein\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "Schlüssel %s: Öffentlicher Schlüssel nicht gefunden: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "Schlüssel %s: neuer Schlüssel - übersprungen\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "kein schreibbarer Schlüsselbund gefunden: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "Fehler beim Schreiben des Schlüsselbundes `%s': %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "Schlüssel %s: Öffentlicher Schlüssel \"%s\" importiert\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "Schlüssel %s: Stimmt nicht mit unserer Kopie überein\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "Schlüssel %s: \"%s\" 1 neue User-ID\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "Schlüssel %s: \"%s\" %d neue User-IDs\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "Schlüssel %s: \"%s\" 1 neue Signatur\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "Schlüssel %s: \"%s\" %d neue Signaturen\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "Schlüssel %s: \"%s\" 1 neuer Unterschlüssel\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "Schlüssel %s: \"%s\" %d neue Unterschlüssel\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "Schlüssel %s: \"%s\" %d Signaturen bereinigt\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "Schlüssel %s: \"%s\" %d Signaturen bereinigt\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "Schlüssel %s: \"%s\" %d User-ID bereinigt\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "Schlüssel %s: \"%s\" %d User-IDs bereinigt\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "Schlüssel %s: \"%s\" nicht geändert\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "Schlüssel %s: geheimer Schlüssel importiert\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "Schlüssel %s: geheimer Schlüssel bereits vorhanden\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "Schlüssel %s: Fehler beim Senden zum gpg-agent: %s\n"
@@ -2863,178 +3678,221 @@ msgstr "Schlüssel %s: Fehler beim Senden zum gpg-agent: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
"Um '%s' zu migrieren sollte für jede Smartcard \"%s\" aufgerufen werden.\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "Geheimer Schlüssel %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "Importieren geheimer Schlüssel ist nicht erlaubt\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr ""
"Schlüssel %s: geheimer Schlüssel mit ungültiger Verschlüsselung %d - "
"übersprungen\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Kein Grund angegeben"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Schlüssel ist überholt"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Hinweis: Dieser Schlüssel ist nicht mehr sicher"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Schlüssel wird nicht mehr benutzt"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "User-ID ist nicht mehr gültig"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "Grund für Widerruf: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "Widerruf-Bemerkung: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"Schlüssel %s: Kein öffentlicher Schlüssel - der Schlüsselwiderruf kann nicht "
"angebracht werden\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "Schlüssel %s: der originale Schlüsselblock wurde nicht gefunden: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "Schlüssel %s: Lesefehler im originalen Schlüsselblock: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "Schlüssel %s: Ungültiges Widerrufzertifikat: %s - zurückgewiesen\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "Schlüssel %s: \"%s\" Widerrufzertifikat importiert\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "Schlüssel %s: Keine User-ID für Signatur\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"Schlüssel %s: Nicht unterstütztes Public-Key-Verfahren für User-ID \"%s\"\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "Schlüssel %s: Ungültige Eigenbeglaubigung für User-ID \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "Schlüssel %s: Nicht unterstütztes Public-Key-Verfahren\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "Schlüssel %s: Ungültige \"direct-key\"-Signatur\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "Schlüssel %s: Kein Unterschlüssel für die Unterschlüsselanbindung\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "Schlüssel %s: Ungültige Unterschlüssel-Anbindung\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "Schlüssel %s: Mehrfache Unterschlüssel-Anbindung entfernt\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "Schlüssel %s: Kein Unterschlüssel für Schlüsselwiderruf\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "Schlüssel %s: Ungültiger Unterschlüsselwiderruf\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "Schlüssel %s: Mehrfacher Unterschlüsselwiderruf entfernt\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "Schlüssel %s: User-ID übersprungen \"%s\"\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "Schlüssel %s: Unterschlüssel übersprungen\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr ""
"Schlüssel %s: Nicht exportfähige Signatur (Klasse %02x) - übersprungen\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "Schlüssel %s: Widerrufzertifikat an falschem Platz - übersprungen\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "Schlüssel %s: Ungültiges Widerrufzertifikat: %s - übersprungen\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr ""
"Schlüssel %s: Unterschlüssel-Widerrufzertifikat an falschem Platz - "
"übersprungen\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "Schlüssel %s: unerwartete Signaturklasse (0x%02x) - übersprungen\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "Schlüssel %s: Doppelte User-ID entdeckt - zusammengeführt\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "WARNUNG: Schlüssel %s ist u.U. widerrufen: hole Widerrufschlüssel %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"WARNUNG: Schlüssel %s ist u.U. widerrufen: Widerrufschlüssel %s ist nicht "
"vorhanden\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "Schlüssel %s: \"%s\" Widerrufzertifikat hinzugefügt\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "Schlüssel %s: \"direct-key\"-Signaturen hinzugefügt\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "Fehler beim Allozieren von Speicher: %s\n"
+#: g10/key-check.c:396
#, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr ""
"Die Signatur mit den nicht unterstützten Public-Key-Verfahren (%d) kann "
"nicht geprüft werden: %s\n"
+#: g10/key-check.c:405
#, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
@@ -3042,37 +3900,44 @@ msgstr ""
"Die Signatur mit der nicht unterstützten Hashmethode (%d) kann nicht\n"
"geprüft werden: %s.\n"
+#: g10/key-check.c:571
msgid " (reordered signatures follow)"
msgstr " (neu geordnete Signaturen folgen)"
+#: g10/key-check.c:698
#, c-format
msgid "key %s:\n"
msgstr "Schlüssel %s:\n"
+#: g10/key-check.c:706
#, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "%d doppelte Signatur entfernt\n"
msgstr[1] "%d doppelte Signaturen entfernt\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "%d Beglaubigung wegen fehlendem Schlüssel nicht geprüft\n"
msgstr[1] "%d Beglaubigungen wegen fehlender Schlüssel nicht geprüft\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
msgstr[0] "%d falsche Beglaubigung\n"
msgstr[1] "%d falsche Beglaubigungen\n"
+#: g10/key-check.c:732
#, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "%d Signatur neu eingeordnet\n"
msgstr[1] "%d Signaturen neu eingeordnet\n"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
@@ -3081,40 +3946,50 @@ msgstr ""
"WARNUNG: Es wurden Fehler gefunden aber nur Eigenbeglaubigungen geprüft; um "
"alle Beglaubigungen zu prüfen das Kommando '%s' verwenden.\n"
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "Die \"Keybox\" `%s' konnte nicht erstellt werden: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "Fehler beim Erzeugen des Schlüsselbundes `%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "Die \"Keybox\" `%s' wurde erstellt\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "Schlüsselbund `%s' erstellt\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "Schlüsselblockhilfsmittel`%s': %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "Fehler beim Öffnen der Schlüsseldatenbank: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "Schlüsselbund-Cache konnte nicht neu erzeugt werden: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[Widerruf]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[Eigenbeglaubigung]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3127,14 +4002,17 @@ msgstr ""
"unterschiedlichen Quellen ...)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Ich vertraue ihm marginal\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Ich vertraue ihm vollständig\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3144,40 +4022,52 @@ msgstr ""
"Eine Tiefe größer 1 erlaubt dem zu signierenden Schlüssel\n"
"Trust-Signatures für Sie zu machen.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Geben Sie bitte eine Domain ein, um die Signatur einzuschränken\n"
"oder nur die Eingabetaste für keine Domain\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "Ãœberspringe User-ID \"%s\" da es keine textbasierte ID ist.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "User-ID \"%s\" ist widerrufen."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Wollen Sie ihn immer noch beglaubigen? (j/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Beglaubigen ist nicht möglich.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "User-ID \"%s\" ist abgelaufen."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "User-ID \"%s\" ist nicht eigenbeglaubigt."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "User-ID \"%s\" ist signierbar."
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Wirklich signieren? (j/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3186,9 +4076,11 @@ msgstr ""
"Die Eigenbeglaubigung von \"%s\"\n"
"ist eine PGP 2.x artige Signatur.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Soll sie zu einer OpenPGP Eigenbeglaubigung geändert werden? (j/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3197,11 +4089,13 @@ msgstr ""
"Ihre derzeitige Beglaubigung von \"%s\"\n"
"ist abgelaufen.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Soll eine neue Beglaubigung als Ersatz für die abgelaufene erstellt werden? "
"(J/n) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3210,35 +4104,44 @@ msgstr ""
"Die derzeitige Beglaubigung von \"%s\"\n"
"ist nur für diesen Rechner gültig.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
"Soll sie zu einer voll exportierbaren Beglaubigung erhoben werden? (j/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" wurde bereits durch Schlüssel %s lokal beglaubigt\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" wurde bereits durch Schlüssel %s beglaubigt\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Wollen Sie ihn immer noch wieder beglaubigen? (j/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nichts zu beglaubigen für Schlüssel %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Dieser Schlüssel ist verfallen!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Dieser Schlüssel wird %s verfallen.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Soll Ihre Beglaubigung zur selben Zeit verfallen? (J/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3248,26 +4151,32 @@ msgstr ""
"wollen, wirklich der o.g. Person gehört?\n"
"Wenn Sie darauf keine Antwort wissen, geben Sie \"0\" ein.\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Ich antworte nicht.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Ich habe es überhaupt nicht überprüft.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Ich habe es flüchtig überprüft.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Ich habe es sehr sorgfältig überprüft.%s\n"
# translated by wk
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "Ihre Auswahl? ('?' für weitere Informationen): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3276,176 +4185,231 @@ msgstr ""
"Sind Sie wirklich sicher, daß Sie vorstehenden Schlüssel mit Ihrem\n"
"Schlüssel \"%s\" (%s) beglaubigen wollen\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Dies wird eine Eigenbeglaubigung sein.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"WARNUNG: Die Signatur wird nicht als nicht-exportierbar markiert werden.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "WARNUNG: Die Signatur wird nicht als unwiderrufbar markiert werden.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "Die Signatur wird als nicht-exportfähig markiert werden.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "Die Signatur wird als unwiderrufbar markiert werden.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Ich habe diesen Schlüssel überhaupt nicht überprüft.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Ich habe diesen Schlüssel flüchtig überprüft.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Ich habe diesen Schlüssel sehr sorgfältig überprüft.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Wirklich signieren? (j/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "Beglaubigung fehlgeschlagen: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Der Schlüssel enthält nur \"stub\"- oder \"on-card\"-Schlüsselelemente- "
"keine Passphrase ist zu ändern.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "Schlüssel %s: Fehler beim Ändern der Passphrase: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "speichern und Menü verlassen"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "Fingerabdruck des Schlüssels anzeigen"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "\"Keygrip\" des Schlüssels anzeigen"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "Schlüssel und User-IDs auflisten"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "User-ID N auswählen"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "Unterschlüssel N auswählen"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "Signaturen prüfen"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr "die ausgewählten User-IDs beglaubigen [* für verwandte Befehle s.u.]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "Die ausgewählte User-ID nur für diesen Rechner beglaubigen"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "Die ausgewählte User-ID mit einer \"Trust\"-Signatur beglaubigen"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "die ausgewählten User-IDs unwiderrufbar beglaubigen"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "Eine User-ID hinzufügen"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "Eine Foto-ID hinzufügen"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "ausgewählte User-IDs entfernen"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "einen Unterschlüssel hinzufügen"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "der Smartcard einen Schlüssel hinzufügen"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "einen Schlüssel auf die Smartcard schieben"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "eine Sicherungskopie des Schlüssels auf die Smartcard schieben"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "ausgewählte Unterschlüssel entfernen"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "Einen Widerrufschlüssel hinzufügen"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "Beglaubigungen der ausgewählten User-IDs entfernen"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr ""
"das Verfallsdatum des Schlüssel oder ausgewählter Unterschlüssels ändern"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "User-ID als Haupt-User-ID kennzeichnen"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "Liste der Voreinstellungen (für Experten)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "Liste der Voreinstellungen (ausführlich)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "ändern der Voreinstellungsliste der ausgewählten User-IDs"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"Setze die URL des bevorzugten Schlüsselservers für die ausgewählten User-IDs"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "Eine Notation für die ausgewählten User-IDs setzen"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "Die Passphrase ändern"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "Den \"Ownertrust\" ändern"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "Beglaubigungen der ausgewählten User-IDs widerrufen"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "Ausgewählte User-ID widerrufen"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "Schlüssel oder ausgewählten Unterschlüssel widerrufen"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "Schlüssel anschalten"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "Schlüssel abschalten"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "ausgewählte Foto-IDs anzeigen"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"unbrauchbare User-IDs verkleinern und unbrauchbare Signaturen aus dem "
"Schlüssel entfernen"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"unbrauchbare User-IDs verkleinern und alle Signaturen aus dem Schlüssel "
"entfernen"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Geheimer Schlüssel ist vorhanden.\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "Geheimer Unterschlüssel ist vorhanden.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Hierzu wird der geheime Schlüssel benötigt.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3458,228 +4422,293 @@ msgstr ""
"Signaturen\n"
" (\"nrsign\"), oder jede Kombination davon (\"ltsign\", \"tnrsign\", etc.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Schlüssel wurde widerrufen."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr "Wirklich alle textbasierten User-IDs beglaubigen? (j/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Wirklich alle User-IDs beglaubigen? (j/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Tip: Wählen Sie die User-IDs, die beglaubigt werden sollen\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "Unbekannter Signaturtyp `%s'\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Dieser Befehl ist im %s-Modus nicht erlaubt.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Zumindestens eine User-ID muß ausgewählt werden.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(Benutze den '%s' Befehl.)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Die letzte User-ID kann nicht gelöscht werden!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Möchten Sie alle ausgewählten User-IDs wirklich entfernen? (j/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Diese User-ID wirklich entfernen? (j/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Den Hauptschlüssel wirklich verschieben? (j/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Sie müssen genau einen Schlüssel auswählen.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Befehl benötigt einen Dateinamen als Argument\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "'%s' kann nicht geöffnet werden: %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Fehler beim Lesen der Sicherungskopie des Schlüssels von `%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Zumindestens ein Schlüssel muß ausgewählt werden.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Möchten Sie die ausgewählten Schlüssel wirklich entfernen? (j/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Möchten Sie diesen Schlüssel wirklich entfernen? (j/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Möchten Sie wirklich alle ausgewählten User-IDs widerrufen? (j/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Diese User-ID wirklich widerrufen? (j/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Möchten Sie diesen Schlüssel wirklich vollständig widerrufen? (j/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr ""
"Möchten Sie die ausgewählten Unterschlüssel wirklich widerrufen? (j/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Möchten Sie diesen Schlüssel wirklich widerrufen? (j/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"\"Owner trust\" kann nicht gesetzt werden, wenn eine anwendereigene 'Trust'-"
"Datenbank benutzt wird\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Setze die Liste der Voreinstellungen auf:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Möchten Sie die Voreinstellungen der ausgewählten User-IDs wirklich ändern? "
"(j/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Die Voreinstellungen wirklich ändern? (j/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Änderungen speichern? (j/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Beenden ohne zu speichern? (j/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Schlüssel ist nicht geändert worden, also ist kein Speichern nötig.\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "Die letzte User-ID kann nicht widerrufen werden!\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "Fehler beim Widerrufen der User-ID: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "Fehler beim Setzen der Haupt-User-ID: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "\"%s\" ist kein Fingerabdruck\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "\"%s\" ist nicht der Fingerabdruck des Hauptschlüssels\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "Ungültige User-ID '%s': %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Keine passende User-ID"
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Nichts zu beglaubigen\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Nicht von Ihnen signiert.\n"
+#: g10/keyedit.c:2995
#, c-format
msgid "revoking the key signature failed: %s\n"
msgstr "Fehler beim Widerruf der Schlüsselsignatur: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "'%s' ist kein gültiges Ablaufdatum\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "\"%s\" ist kein gültiger Fingerabdruck\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "Unterschlüssel \"%s\" nicht gefunden\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr "AEAD: "
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Digest: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Eigenschaften: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Keyserver no-modify"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Bevorzugter Schlüsselserver:"
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "\"Notationen\": "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "PGP 2.x-artige Schlüssel haben keine Voreinstellungen.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Der folgende Schlüssel wurde am %s von %s Schlüssel %s widerrufen\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Dieser Schlüssel kann von %s-Schlüssel %s widerrufen werden"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(empfindlich)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "erzeugt: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "widerrufen: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "verfallen: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "verfällt: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "Nutzung: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "Kartennummer:"
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "Vertrauen: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "Gültigkeit: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Hinweis: Dieser Schlüssel ist abgeschaltet"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3687,13 +4716,18 @@ msgstr ""
"Bitte beachten Sie, daß ohne einen Programmneustart die angezeigte\n"
"Schlüsselgültigkeit nicht notwendigerweise korrekt ist.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "widerrufen"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "verfallen"
# translated by wk
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3702,14 +4736,17 @@ msgstr ""
"WARNUNG: Keine User-ID ist als primär markiert. Dieser Befehl kann\n"
"dazu führen, daß eine andere User-ID als primär angesehen wird.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "WARNUNG: Ihr Unterschlüssel zum Verschlüsseln wird bald verfallen.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Bitte erwägen Sie, dessen Verfallsdatum auch zu ändern.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3719,57 +4756,72 @@ msgstr ""
"könnte\n"
" bei einigen PGP-Versionen zur Zurückweisung des Schlüssels führen.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Wollen Sie ihn immer noch hinzufügen? (j/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Sie können einem PGP2-artigen Schlüssel keine Foto-ID hinzufügen.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Solch eine User-ID ist bereits für den Schlüssel vorhanden!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Diese korrekte Beglaubigung entfernen? (j/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Diese ungültige Beglaubigung entfernen= (j/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Diese unbekannte Beglaubigung entfernen? (j/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Eigenbeglaubigung wirklich entfernen? (j/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
msgstr[0] "%d Beglaubigung entfernt.\n"
msgstr[1] "%d Beglaubigungen entfernt.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Nichts entfernt.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "ungültig"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "User-ID \"%s\" bereits verkleinert: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "User-ID \"%s\": %d Signatur entfernt\n"
msgstr[1] "User-ID \"%s\": %d Signaturen entfernt\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "User-ID \"%s\": bereits minimiert\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "User-ID \"%s\": bereits sauber\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3779,224 +4831,282 @@ msgstr ""
" Widerrufers könnte bei einigen PGP-Versionen zur Zurückweisung\n"
" des Schlüssels führen.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"Sie können einem PGP2-artigen Schlüssel keine vorgesehenen Widerrufer "
"hinzufügen.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Geben sie die User-ID des designierten Widerrufers ein: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"Ein PGP 2.x-artiger Schlüssel kann nicht als vorgesehener Widerrufer "
"eingetragen werden\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "Ein Schlüssel kann nicht sein eigener vorgesehener Widerrufer werden\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "Dieser Schlüssel wurde bereits als ein Widerrufer vorgesehen\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"WARNUNG: Einen Schlüssel als vorgesehenen Widerrufer zu deklarieren, kann "
"nicht rückgangig gemacht werden!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Möchten Sie diesen Schlüssel wirklich als vorgesehenen Widerrufer festlegen? "
"(j/N): "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr ""
"Möchten Sie wirklich die Verfallsdaten aller Unterschlüssel ändern? (j/N): "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Ändern des Verfallsdatums des Unterschlüssels.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Ändern des Verfallsdatums des Hauptschlüssels.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Sie können das Verfallsdatum eines v3-Schlüssels nicht ändern\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "Ändern des Schlüsselverwendungszweckes des Unterschlüssels.\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "Ändern des Schlüsselverwendungszweckes des Hauptschlüssels.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "Signaturunterschlüssel %s ist bereits rücksigniert\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
"Unterschlüssel %s ist des Signieren nicht mächtig und braucht deshalb keine "
"Rücksignatur\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Bitte genau eine User-ID auswählen.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "Ãœberspringen der v3 Eigenbeglaubigung von User-ID \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Geben Sie die URL Ihres bevorzugten Schlüsselservers ein: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Wollen Sie ihn wirklich ersetzen? (j/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Wollen Sie ihn wirklich löschen? (j/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Geben Sie die \"Notation\" ein: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Fortfahren (j/N)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Keine User-ID mit Index %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Keine User-ID mit Hash %s\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Kein Unterschlüssel mit Schlüssel-ID '%s'.\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Kein Unterschlüssel mit Index %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "User-ID: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " beglaubigt durch Ihren Schlüssel %s am %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (nicht-exportierbar)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Diese Signatur ist seit %s verfallen.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Wollen Sie ihn immer noch widerrufen? (j/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Ein Widerrufszertifikat für diese Signatur erzeugen (j/N)"
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Sie haben folgende User-IDs des Schlüssels %s beglaubigt:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (unwiderrufbar)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "widerrufen durch Ihren Schlüssel %s um %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Es werden nun folgende Beglaubigungen entfernt:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Wirklich ein Signatur-Widerrufszertifikat erzeugen? (j/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "Kein geheimer Schlüssel\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "Versuch eine nicht-User-ID zu widerrufen: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "User-ID \"%s\" ist bereits widerrufen\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"WARNUNG: Eine User-ID-Signatur datiert mit %d Sekunden aus der Zukunft\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Die letzte User-ID kann nicht widerrufen werden!\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Schlüssel %s ist bereits widerrufen\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Unterschlüssel %s ist bereits widerrufen\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Anzeigen einer %s Foto-ID (Größe %ld) für Schlüssel %s (User-ID %d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "Ungültiges Argument für Option '%s'\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "Voreinstellung `%s' ist doppelt\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "zu viele Verschlüsselungeinstellungen\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "zu viele Hashvoreinstellungen\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "zu viele Komprimierungsvoreinstellungen\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "Ungültiges Feld `%s' in der Voreinstellungszeichenkette\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "Die \"Direct Key Signature\" wird geschrieben\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "Die Eigenbeglaubigung wird geschrieben\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "Schreiben der \"key-binding\" Signatur\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "Ungültige Schlüssellänge; %u Bit werden verwendet\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "Schlüssellänge auf %u Bit aufgerundet\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -4004,15 +5114,19 @@ msgstr ""
"WARNUNG: Einige OpenPGP-Programme können einen DSA-Schlüssel dieser "
"Digestlänge nicht verwenden\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Signieren"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Zertif."
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Verschl."
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Authentisierung"
@@ -4026,127 +5140,161 @@ msgstr "Authentisierung"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsVvAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Mögliche Vorgänge eines %s-Schlüssels: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Derzeit erlaubte Vorgänge: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Umschalten der Signaturnutzbarkeit\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Umschalten der Verschlüsselungsnutzbarkeit\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Umschalten der Authentisierungsnutzbarkeit\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Beenden\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA und RSA (voreingestellt)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA und Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (nur signieren/beglaubigen)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (nur signieren/beglaubigen)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (nur verschlüsseln)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (nur verschlüsseln)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (Nutzung selber einstellbar)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (Nutzung selber einstellbar)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC und ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (nur signieren)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (Nutzung selber einstellbar)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (nur verschlüsseln)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Vorhandener Schlüssel\n"
+#: g10/keygen.c:1973
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Vorhandener Schlüssel auf der Karte\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Geben Sie den \"Keygrip\" ein: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Kein gültiger \"Keygrip\" (40 Hex-Ziffern werden erwartet)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Kein Schlüssel mit diesem \"Keygrip\"\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "Fehler beim Lesen von der Karte: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Karten-Seriennummer: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Vorhandene Schlüssel:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "gerundet auf %u Bit\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s-Schlüssel können zwischen %u und %u Bit lang sein.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Welche Schlüssellänge wünschen Sie für den Unterschlüssel? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Die verlangte Schlüssellänge beträgt %u Bit\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Bitte wählen Sie, welche elliptische Kurve Sie möchten:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4162,6 +5310,7 @@ msgstr ""
" <n>m = Schlüssel verfällt nach n Monaten\n"
" <n>y = Schlüssel verfällt nach n Jahren\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4177,30 +5326,38 @@ msgstr ""
" <n>m = Schlüssel verfällt nach n Monaten\n"
" <n>y = Schlüssel verfällt nach n Jahren\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Wie lange bleibt der Schlüssel gültig? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Wie lange bleibt die Beglaubigung gültig? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "Ungültiger Wert.\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Schlüssel verfällt nie\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Signature verfällt nie\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Key verfällt am %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "Signatur verfällt am %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4208,9 +5365,11 @@ msgstr ""
"Ihr Rechner kann Daten jenseits des Jahres 2038 nicht anzeigen.\n"
"Trotzdem werden Daten bis 2106 korrekt verarbeitet.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Ist dies richtig? (j/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4224,6 +5383,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4239,38 +5399,49 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Ihr Name (\"Vorname Nachname\"): "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Ungültiges Zeichen im Namen\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "Die Zeichen '%s' und '%s' dürfen in einem Namen nicht vorkommen\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Der Name darf nicht mit einer Ziffer beginnen.\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Der Name muß min. 5 Zeichen lang sein.\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Email-Adresse: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Diese Email-Adresse ist ungültig\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Kommentar: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Ungültiges Zeichen im Kommentar.\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Sie benutzen den Zeichensatz `%s'\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4281,6 +5452,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Bitte keine Emailadressen als Namen oder Kommentar verwenden\n"
@@ -4295,24 +5467,31 @@ msgstr "Bitte keine Emailadressen als Namen oder Kommentar verwenden\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnKkEeFfAa"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Ändern: (N)ame, (K)ommentar, (E)-Mail oder (A)bbrechen? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Ändern: (N)ame, (K)ommentar, (E)-Mail oder (F)ertig/(A)bbrechen? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Ändern: (N)ame, (E)-Mail oder (A)bbrechen? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Ändern: (N)ame, (E)-Mail oder (F)ertig/(A)bbrechen? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Bitte beseitigen Sie zuerst den Fehler\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4323,10 +5502,13 @@ msgstr ""
"unterstützen, indem Sie z.B. in einem anderen Fenster/Konsole irgendetwas\n"
"tippen, die Maus verwenden oder irgendwelche anderen Programme benutzen.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Schlüsselerzeugung fehlgeschlagen: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4337,51 +5519,64 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "Fortsetzen? (J/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "Ein Schlüssel für \"%s\" existiert bereits\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Trotzdem erzeugen? (j/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "wird trotzdem erzeugt\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr "Hinweis: \"%s %s\" ruft den erweiterten Dialog auf.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Schlüsselerzeugung abgebrochen.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "Sicherungsdatei '%s' kann nicht erzeugt werden: %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "Hinweis: Sicherung des Kartenschlüssels wurde auf `%s' gespeichert\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "schreiben des öffentlichen Schlüssels nach '%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "kein schreibbarer öffentlicher Schlüsselbund gefunden: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "Fehler beim Schreiben des öff. Schlüsselbundes `%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "Öffentlichen und geheimen Schlüssel erzeugt und signiert.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4390,6 +5585,7 @@ msgstr ""
"werden kann. Sie können aber mit dem Befehl \"--edit-key\" einen\n"
"Unterschlüssel für diesem Zweck erzeugen.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4397,6 +5593,7 @@ msgstr ""
"Der Schlüssel wurde %lu Sekunde in der Zukunft erzeugt (Zeitreise oder Uhren "
"stimmen nicht überein)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4404,251 +5601,314 @@ msgstr ""
"Der Schlüssel wurde %lu Sekunden in der Zukunft erzeugt (Zeitreise oder "
"Uhren stimmen nicht überein)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "Hinweis: Unterschlüssel für v3-Schlüssel sind nicht OpenPGP-konform\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Geheime Teile des Hauptschlüssels sind nicht vorhanden.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Geheime Teile des Hauptschlüssels sind auf der Karte gespeichert.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Wirklich erzeugen? (j/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "niemals "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Entscheidende Beglaubigungsrichtlinie: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Beglaubigungsrichtlinie: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Entscheidender bevorzugter Schlüsselserver"
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Entscheidender Beglaubigungs-\"Notation\": "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Beglaubigungs-\"Notation\": "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
msgstr[0] "%d korrekte Signatur\n"
msgstr[1] "%d korrekte Signaturen\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "%d Beglaubigung aufgrund eines Fehlers nicht geprüft\n"
msgstr[1] "%d Beglaubigungen aufgrund von Fehlern nicht geprüft\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "WARNUNG: %lu Schlüssel übersprungen, da er zu groß ist\n"
msgstr[1] "WARNUNG: %lu Schlüssel übersprungen, da sie zu groß sind\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Schlüsselbund"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Haupt-Fingerabdruck ="
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr "Unter-Fingerabdruck ="
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Haupt-Fingerabdruck ="
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Unter-Fingerabdruck ="
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Schl.-Fingerabdruck ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Kartenseriennr. ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "Puffern des Schlüsselbundes `%s'\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu Schlüssel bislang gepuffert (%lu Beglaubigung)\n"
msgstr[1] "%lu Schlüssel bislang gepuffert (%lu Beglaubigungen)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] "%lu Schlüssel gepuffert"
msgstr[1] "%lu Schlüssel gepuffert"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
msgstr[0] " (%lu Beglaubigung)\n"
msgstr[1] " (%lu Beglaubigungen)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: Schlüsselbund erstellt\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "In Dirmngr gesetzte Proxy Optionen ersetzen"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "Widerrufene Schlüssel in den Suchergebnissen aufführen"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "Unterschlüssel in der Suche über Schlüssel-IDs aufführen"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "In Dirmngr gesetzte Zeitüberschreitungsoptionen ersetzen"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "Schlüssel für die Signaturprüfung automatisch holen"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr ""
"Die im Schlüssel enthaltene bevorzugte URL für Schlüsselserver beachten"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "Die im Schlüssel enthaltenen PKA-Daten beim Schlüsselholen beachten"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "abgeschaltet"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Eingabe von Nummern, Nächste (N) oder Abbrechen (Q) > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "Ungültiges Schlüsselserverprotokoll (wir %d!=Handhabungsroutine %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" ist keine Schlüssel-ID: überspringe\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "%d Schlüssel wird per %s aktualisiert\n"
msgstr[1] "%d Schlüssel werden per %s aktualisiert\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "WARNUNG: Schlüssel %s kann per %s nicht aktualisiert werden: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "Schlüssel \"%s\" wurde auf dem Schlüsselserver nicht gefunden\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "Schlüssel wurde auf dem Schlüsselserver nicht gefunden\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "fordere Schlüssel %s von %s-Server %s an\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "fordere Schlüssel %s von %s an\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "Kein Schlüsselserver bekannt\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "übersprungen \"%s\": %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "sende Schlüssel %s auf %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "fordere Schlüssel von %s an\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "WARNUNG: die URI %s kann nicht geholt werden: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "Seltsame Länge für einen verschlüsselten Sitzungsschlüssel (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s verschlüsselter Sitzungsschlüssel\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "Passphrase wurde mit unbekanntem Hashverfahren %d erstellt\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "Öffentlicher Schlüssel ist %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "Mit öffentlichem Schlüssel verschlüsselte Daten: Korrekte DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "verschlüsselt mit %u-Bit %s Schlüssel, ID %s, erzeugt %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
# Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
# [kw]
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "verschlüsselt mit %s Schlüssel, ID %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "Entschlüsselung mit Public-Key-Verfahren fehlgeschlagen: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "WARNUNG: Mehr als ein Klartext erkannt\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "Verschlüsselt mit %lu Passphrases\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "Verschlüsselt mit einer Passphrase\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "vermutlich %s-verschlüsselte Daten\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "IDEA-Verschlüsselung nicht verfügbar; versucht wird stattdessen %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr ""
"WARNUNG: Botschaft wurde nicht integritätsgeschützt (integrity protected)\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
@@ -4658,226 +5918,280 @@ msgstr ""
"vermutlich eine legitime Botschaft sein. Die kann vermutet werden, da\n"
"vor diesem Zeitpunkt ein Integritätsschutz nur selten verwendet wurde.\n"
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr "Mit der Option '%s' kann trotzdem entschlüsselt werden.\n"
+#: g10/mainproc.c:798
#, c-format
msgid "decryption forced to fail!\n"
msgstr "Entschlüsselungs-Fehler erzwungen!\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "Entschlüsselung erfolgreich\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "WARNUNG: Verschlüsselte Botschaft ist manipuliert worden!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "Entschlüsselung fehlgeschlagen: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr ""
"Hinweis: Der Absender verlangte Vertraulichkeit(\"for-your-eyes-only\")\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "Ursprünglicher Dateiname='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"Einzelner Widerruf - verwenden Sie \"gpg --import\", um ihn anzuwenden\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "Keine Signatur gefunden\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "FALSCHE Signatur von \"%s\""
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Verfallene Signatur von \"%s\""
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Korrekte Signatur von \"%s\""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "Signaturüberprüfung unterdrückt\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "diese mehrdeutige Signaturdaten können nicht bearbeitet werden\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Signatur vom %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " mittels %s-Schlüssel %s\n"
# Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Signatur vom %s mittels %s-Schlüssel ID %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " Aussteller \"%s\"\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Schlüssel erhältlich bei: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr "Hinweis: Benutze '%s' um diese Information zu verwenden\n"
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[ungewiß] "
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " alias \"%s\""
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr ""
"WARNUNG: Dieser Schlüssel ist zum Signieren im %s Modus nicht geeignet.\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Diese Signatur ist seit %s verfallen.\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Diese Signatur verfällt am %s.\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s Signatur, Hashmethode %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "Binäre"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "Textmodus"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "unbekannt"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", Schlüsselverfahren "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
"WARNUNG: Keine abgetrennte Signatur; die Datei '%s' wurde NICHT überprüft!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Signatur kann nicht geprüft werden: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "keine abgetrennte Signatur\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"WARNUNG: Mehrfache Signaturen erkannt. Es wird nur die erste geprüft.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "Einzelne Signatur der Klasse 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "Signatur nach alter (PGP 2.x) Art\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat von `%s' schlug fehl in %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) schlug fehl in %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "WARNUNG: Verwendung des experimentellen Public-Key-Verfahrens %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"WARNUNG: Die Verwendung von Elgamal sign+encrypt Schlüsseln ist nicht "
"ratsam\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "WARNING: Verwendung des experimentellen Verschlüsselungsverfahren %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "WARNUNG: Verwendung des experimentellen Hashverfahrens %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "WARNUNG: Die Verwendung des Hashverfahrens %s ist nicht ratsam\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Hinweis: %s basierte Signaturen werden zurückgewiesen.\n"
+#: g10/misc.c:376
#, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr ""
"Hinweis: Beglaubigungen von Dritten basierend auf dem %s Algorithmus werden "
"zurückgewiesen.\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(gemeldeter Fehler: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(gemeldeter Fehler: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(weitere Infos: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: mißbilligte Option \"%s\".\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "WARNUNG: \"%s\" ist eine mißbilligte Option.\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "Bitte benutzen Sie stattdessen \"%s%s\".\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr ""
"WARNUNG: \"%s\" ist ein nicht ratsamer Befehl - verwenden Sie ihn nicht.\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr ""
"%s:%u: Die Option \"%s\" is veraltet - sie hat eine Wirkung nur in %s.\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@ -4885,120 +6199,148 @@ msgstr ""
"WARNUNG: \"%s%s\" ist eine veraltete Option - sie hat eine Wirkung nur\n"
"in %s.\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "nicht komprimiert"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "unkomprimiert|kein|keine"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "Diese Botschaft könnte für %s unbrauchbar sein\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "Mehrdeutige Option '%s'\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "Unbekannte Option '%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"Der öffentliche ECDSA Schlüssel muß ein Vielfaches von 8 Bit als Länge "
"haben\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "Unbekanntes schwache Hashverfahren '%s'\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Datei '%s' existiert bereits. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Ãœberschreiben (j/N)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: unbekannte Dateinamenerweiterung\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Neuen Dateinamen eingeben"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "Schreiben auf die Standardausgabe\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "die unterzeichneten Daten sind wohl in '%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "dieses Public-Key Verfahren %d kann nicht benutzt werden\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"WARNUNG: Möglicherweise unsicherer symmetrisch verschlüsselter "
"Sitzungsschlüssel\n"
+#: g10/parse-packet.c:1708
#, c-format
msgid "Unknown critical signature notation: "
msgstr "Unbekannte Entscheidende Beglaubigungs-\"Notation\": "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "Im Unterpaket des Typs %d ist das \"critical bit\" gesetzt\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "Problem mit dem Agenten: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Geben Sie die Passphrase ein\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "Abbruch durch Benutzer\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (Hauptschlüssel-ID %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr ""
"Sie benötigen eine Passphrase, um den geheimen OpenPGP Schlüssel zu "
"entsperren:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr ""
"Sie benötigen eine Passphrase, um den geheimen OpenPGP Schlüssel zu "
"importieren:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr ""
"Sie benötigen eine Passphrase, um den geheimen OpenPGP Unterschlüssel zu "
"exportieren:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr ""
"Sie benötigen eine Passphrase, um den geheimen OpenPGP Schlüssel zu "
"exportieren:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr ""
"Möchten Sie den ausgewählten geheimen OpenPGP Unterschlüssel wirklich "
"dauerhaft entfernen? (j/N) "
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr ""
"Möchten Sie den ausgewählten geheimen OpenPGP Schlüssel wirklich dauerhaft "
"entfernen? (j/N) "
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -5014,6 +6356,7 @@ msgstr ""
"%s"
# translated by wk
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5028,27 +6371,34 @@ msgstr ""
"wir Ihr Schlüssel leider auch sehr groß werden. Ein Bild der Größe\n"
"240x288 Pixel ist eine gute Wahl.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Dateiname mit JPEG für die Foto-ID eingeben: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "JPEG-Datei `%s' kann nicht geöffnet werden: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Diese JPEG-Datei ist echt groß (%d Byte)!\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Wollen Sie es wirklich benutzen? (j/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "`%s' ist keine JPEG-Datei\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Ist dieses Bild richtig? (j/N) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "Die Foto-ID kann nicht angezeigt werden!\n"
@@ -5063,86 +6413,106 @@ msgstr "Die Foto-ID kann nicht angezeigt werden!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Es ist kein \"trust value\" zugewiesen für:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"Wie sicher sind Sie, daß dieser Schlüssel wirklich dem angegebenen Besitzer "
"gehört?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Weiß nicht so recht\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Nein, ihm traue ich NICHT\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Ich vertraue ihm absolut\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = Zurück zum Menü\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = diesen Schlüssel überspringen\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = verlassen\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr "Die minimale Trust-Ebene für diesen Schlüssel beträgt: %s\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Ihre Auswahl? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Wollen Sie diesem Schlüssel wirklich ultimativ vertrauen? (j/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Zertifikate führen zu einem letztlich vertrauenswürdigen Schlüssel:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: Es gibt keine Garantie, daß dieser Schlüssel wirklich dem angegebenen "
"Besitzer gehört.\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Es gibt nur eine beschränkte Garantie, daß dieser Schlüssel wirklich dem "
"angegebenen Besitzer gehört.\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Dieser Schlüssel gehört wahrscheinlich dem angegebenen Besitzer\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr ""
"Dieser Schlüssel gehört uns (da wir nämlich den geheimen Schlüssel dazu "
"haben)\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
"%s: Der Schlüssel ist gefälscht! Er wurde als nicht vertrauenswürdig "
"markiert.\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5152,6 +6522,7 @@ msgstr ""
"markiert. Wenn Sie *wirklich* wissen, was Sie tun, können Sie die\n"
"nächste Frage mit ja beantworten.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5161,64 +6532,79 @@ msgstr ""
"Genannten gehört. Wenn Sie *wirklich* wissen, was Sie tun,\n"
"können Sie die nächste Frage mit ja beantworten\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Diesen Schlüssel trotzdem benutzen? (j/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "WARNUNG: Ein Schlüssel ohne gesichertes Vertrauen wird benutzt!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"WARNUNG: Dieser Schlüssel ist u.U. widerrufen: Widerrufschlüssel ist nicht "
"vorhanden\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr ""
"WARNUNG: Dieser Schlüssel wurde vom vorgesehen Widerrufer widerrufen!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "WARNUNG: Dieser Schlüssel wurde von seinem Besitzer widerrufen!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Das könnte bedeuten, daß die Signatur gefälscht ist.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "WARNUNG: Dieser Unterschlüssel wurde von seinem Besitzer widerrufen!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Hinweis: Dieser Schlüssel wurde abgeschaltet.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Hinweis: Überprüfte Adresse des Unterzeichners ist `%s'\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Hinweis: Adresse des Unterzeichners `%s' passt nicht zum DNS-Eintrag\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "\"Trust\"-Ebene auf VOLLSTÄNDIG geändert (wg. gültiger PKA-Info)\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "\"Trust\"-Ebene auf NIEMALS geändert (wg. falscher PKA-Info)\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Hinweis: Dieser Schlüssel ist verfallen!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "WARNUNG: Dieser Schlüssel trägt keine vertrauenswürdige Signatur!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
@@ -5226,14 +6612,17 @@ msgstr ""
" Es gibt keinen Hinweis, daß die Signatur wirklich dem vorgeblichen "
"Besitzer gehört.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "WARNUNG: Wir haben KEIN Vertrauen zu diesem Schlüssel!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Die Signatur ist wahrscheinlich eine FÄLSCHUNG.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5241,43 +6630,53 @@ msgstr ""
"WARNUNG: Dieser Schlüssel ist nicht durch hinreichend vertrauenswürdige "
"Signaturen zertifiziert!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr ""
" Es ist nicht sicher, daß die Signatur wirklich dem vorgeblichen "
"Besitzer gehört.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: übersprungen: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: übersprungen: öffentlicher Schlüssel ist abgeschaltet\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: übersprungen: öffentlicher Schlüssel bereits vorhanden\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "Verschlüsseln an '%s' ist nicht möglich\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "Option '%s' ohne gültige Standardschlüssel angegeben\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "Option '%s' ohne Verwendung der Option '%s' angegeben\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr ""
"Sie haben keine User-ID angegeben (Sie können die Option \"-r\" verwenden).\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Derzeitige Empfänger:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5285,136 +6684,172 @@ msgstr ""
"\n"
"Geben Sie die User-ID ein. Beenden mit einer leeren Zeile: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Keine solche User-ID vorhanden.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr ""
"übersprungen: öffentlicher Schlüssel bereits als Standardempfänger gesetzt\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Öffentlicher Schlüssel ist abgeschaltet.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "übersprungen: öffentlicher Schlüssel bereits gesetzt\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "Unbekannter voreingestellter Empfänger \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "Keine gültigen Adressaten\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Hinweis: Schlüssel %s besitzt nicht die %s Eigenschaft\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Hinweis: Schlüssel %s hat keine Einstellung für %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"Daten wurden nicht gespeichert; verwenden Sie dafür die Option \"--output\"\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Abgetrennte Beglaubigungen.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Bitte geben Sie den Namen der Datendatei ein: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "lese stdin ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "keine signierten Daten\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "kann signierte Datei '%s' nicht öffnen.\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "kann signierte Daten auf fd=%d nicht öffnen: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "Schlüssel \"%s\" ist zum Entschlüsseln im %s Modus nicht geeignet.\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "Ungenannter Empfänger; Versuch mit geheimen Schlüssel %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "Alles klar, wir sind der ungenannte Empfänger.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "alte Kodierung des DEK wird nicht unterstützt\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "Verschlüsselungsverfahren %d%s ist unbekannt oder abgeschaltet\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr ""
"WARNUNG: Das Verschlüsselungsverfahren %s wurde nicht in den "
"Empfängereinstellungen gefunden\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "Hinweis: geheimer Schlüssel %s verfällt am %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "Hinweis: Schlüssel wurde widerrufen"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "\"build_packet\" fehlgeschlagen: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "Schlüssel %s hat keine User-IDs\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Schlüssel soll widerrufen werden von:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Dies ist ein \"sensitiver\" Widerrufsschlüssel)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "Geheimer Schlüssel ist nicht vorhanden.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr ""
"Ein vorgesehenes Widerrufszertifikat für diesen Schlüssel erzeugen? (j/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Ausgabe mit ASCII Hülle erzwungen\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "\"make_keysig_packet\" fehlgeschlagen: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Widerrufzertifikat erzeugt.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "keine Widerrufsschlüssel für \"%s\" gefunden\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Dies ist ein Widerrufszertifikat für den OpenPGP Schlüssel:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5425,6 +6860,7 @@ msgstr ""
"nicht möglich, ein einmal veröffentlichtes Widerrufszertifikat wieder\n"
"zurückzuziehen."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5439,6 +6875,7 @@ msgstr ""
"mit angeben zu können. Weitere Informationen finden Sie im GnuPG\n"
"Handbuch unter der Beschreibung des gpg Kommandos \"--generate-revocation\"."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5449,10 +6886,12 @@ msgstr ""
"unten eingefügt. Vor dem Import dieses Widerrufszertifikats\n"
"entfernen Sie bitte diesen Doppelpunkt mittels eines Texteditors."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Widerrufzertifikat wurde als '%s.rev' gespeichert.\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "Geheimer Schlüssel \"%s\" nicht gefunden\n"
@@ -5460,18 +6899,22 @@ msgstr "Geheimer Schlüssel \"%s\" nicht gefunden\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "'%s' trifft auf mehrere geheime Schlüssel zu:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "Fehler beim Suchen im Schlüsselbund: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Ein Widerrufszertifikat für diesen Schlüssel erzeugen? (j/N) "
# translated by wk
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5491,70 +6934,87 @@ msgstr ""
"Drucksystem kann unter Umständen eine Kopie anderen Nutzern zugänglich\n"
"machen.\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Grund für den Widerruf:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Abbruch"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Wahrscheinlich möchten Sie hier %d auswählen)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr ""
"Geben Sie eine optionale Beschreibung ein. Beenden mit einer leeren Zeile:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Grund für Widerruf: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Keine Beschreibung angegeben)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Ist das OK? (j/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "Unsicherer Schlüssel erzeugt - neuer Versuch\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"Trotz %d-fachen Versuches konnte die Erzeugung eines unsicheren Schlüssels "
"für sym. Verschlüsselung nicht vermieden werden!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s-Schlüssel %s verwendet ein unsicheres (%zu-Bit) Hashverfahren\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
"%s-Schlüssel %s benötigt einen mindestens %zu Bit langen Hash (Hash ist %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "WARNUNG: Widersprechende Hashverfahren in der signierten Nachricht\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr ""
"Schlüssel \"%s\" darf zum Signieren im %s Modus nicht verwendet werden.\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "WARNUNG: Signaturunterschlüssel %s hat keine Rücksignatur\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "Siehe %s für weitere Infos\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "WARNUNG: Signaturunterschlüssel %s hat eine ungültige Rücksignatur\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
@@ -5562,12 +7022,14 @@ msgstr[0] "Öffentlicher Schlüssel %s ist %lu Sekunde jünger als die Signatur\
msgstr[1] ""
"Öffentlicher Schlüssel %s ist %lu Sekunden jünger als die Signatur\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "Öffentlicher Schlüssel %s ist %lu Tag jünger als die Signatur\n"
msgstr[1] "Öffentlicher Schlüssel %s ist %lu Tage jünger als die Signatur\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5580,6 +7042,7 @@ msgstr[1] ""
"Schlüssel %s wurde %lu Sekunden in der Zukunft erzeugt (Zeitreise oder "
"Uhrenproblem)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5591,46 +7054,55 @@ msgstr[1] ""
"Schlüssel %s wurde %lu Tage in der Zukunft erzeugt (Zeitreise oder "
"Uhrenproblem)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "Hinweis: Signaturschlüssel %s ist am %s verfallen\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Hinweis: Signaturschlüssel %s wurde widerrufen\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "Falsche Schlüsselsignatur von Schlüssel %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, c-format
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "Falsche Datensignatur von Schlüssel %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"Vermutlich eine FALSCHE Signatur von Schlüssel %s, wegen unbekanntem "
"\"critical bit\"\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr ""
"Schlüssel %s: Kein Unterschlüssel für die Unterschlüsselwiderruf-"
"Beglaubigung\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr ""
"Schlüssel %s: Kein Unterschlüssel für die Unterschlüsselanbindungs-"
"Beglaubigung\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"WARNUNG: \"Notation\" kann nicht %%-erweitert werden (zu groß). Verwende "
"\"unerweiterte\".\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5638,6 +7110,7 @@ msgstr ""
"WARNUNG: Richtlinien-URL kann nicht %%-erweitert werden (zu groß). Verwende "
"\"unerweiterte\".\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5646,10 +7119,12 @@ msgstr ""
"WARNUNG: URL für bevorzugten Schlüsselserver kann nicht %%-erweitert werden "
"(zu groß). Verwende \"unerweiterte\".\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s Signatur von: \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5657,37 +7132,45 @@ msgstr ""
"WARNUNG: Erzwingen des Hashverfahrens %s (%d) verstößt gegen die "
"Empfängervoreinstellungen\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "signiere:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s Verschlüsselung wird verwendet\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"Schlüssel ist nicht als unsicher gekennzeichnet - er ist nur mit einem\n"
"echten Zufallsgenerator verwendbar\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "übersprungen \"%s\": doppelt\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "übersprungen: geheimer Schlüssel bereits vorhanden\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"Dies ist ein durch PGP erzeugter Elgamal-Schlüssel. Das ist für Signaturen "
"NICHT sicher genug!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "Vertrauenssatz %lu, Typ %d: Schreiben fehlgeschlagen: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5696,202 +7179,256 @@ msgstr ""
"# Liste der zugewiesenen \"Ownertrust\" Werte, erzeugt am %s\n"
"# (\"gpg --import-ownertrust\" um sie zu restaurieren)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "Fehler in `%s': %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "Zeile ist zu lang"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "Doppelpunkt fehlt"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "ungültiger Fingerabdruck"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "\"Ownertrust\"-Wert fehlt"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "Fehler beim Suchen des \"Trust records\" in `%s': %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "Lesefehler in `%s': %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "\"Trust-DB\": sync fehlgeschlagen: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "Datei `%s' konnte nicht gesperrt werden\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "'%s' kann nicht gesperrt werden\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb Satz %lu: lseek fehlgeschlagen: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb Satz %lu: write fehlgeschlagen (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "trustdb Transaktion zu groß\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: Verzeichnis existiert nicht!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "kann auf `%s' nicht zugreifen: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: Fehler beim Erzeugen des Versionsatzes: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: ungültige trust-db erzeugt\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: trust-db erzeugt\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "Hinweis: Die \"trustdb\" ist nicht schreibbar\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: ungültige 'Trust'-Datenbank\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: hashtable kann nicht erzeugt werden: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: Fehler beim Ändern des Versionsatzes: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: Fehler beim Lesen des Versionsatzes: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: Fehler beim Schreiben des Versionsatzes: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek fehlgeschlagen: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: read failed (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: keine trustdb Datei\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: version record with recnum %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: invalid file version %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: Fehler beim Lesen eines freien Satzes: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: Fehler beim Schreiben eines Verzeichnis-Satzes: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: konnte einen Satz nicht Nullen: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: konnte Satz nicht anhängen: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Fehler: Die Vertrauensdatenbank ist fehlerhaft\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "Textzeilen länger als %d Zeichen können nicht benutzt werden\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "Eingabezeile ist länger als %d Zeichen\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "Fehler beim Starten einer Transaktion auf der TOFU Datenbank: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "Fehler beim Committen einer Transaktion auf der TOFU Datenbank: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
"Fehler beim Zurückrollen einer Transaktion auf der TOFU Datenbank: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "Nicht unterstützte TOFU Datenbank Version: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "TOFU (Trust on First Use) database error"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "Fehler beim Lesen der TOFU Datenbank: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "Fehler beim Feststellen der TOFU Datenbank Version: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "Fehler beim Initialisieren der TOFU Datenbank: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "Fehler beim Öffner der TOFU Datenbank '%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "Fehler beim Schreiben der TOFU Datenbank: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
"Die Mail-Adresse \"%s\" wird zum ersten mal mit dem Schlüssel %s verwendet."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] "Die Mail-Adresse \"%s\" ist mit %d Schlüssel assoziert!"
msgstr[1] "Die Mail-Adresse \"%s\" ist mit %d Schlüsseln assoziert!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr " Aufgrund der Bindungs-Richtline 'auto' wurde sie auf 'ask' geändert."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5900,58 +7437,70 @@ msgstr ""
"Bitte geben Sie an, ob diese Mailadresse mit dem Schlüssel %s\n"
"verbunden sein soll oder ob jemand anderes sich für \"%s\" ausgibt."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "Fehler beim Einsammeln der übrigen User-IDs: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "Die User-IDs dieses Schlüssels sind:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "Richtlinie: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "Fehler beim Einsammeln der Signaturstatistik: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] "Die Email-Adresse \"%s\" ist mit einem Schlüssel assoziert:\n"
msgstr[1] "Die Email-Adresse \"%s\" ist mit %d Schlüsseln assoziert:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "Statistik für Schlüssel mit der Email-Adresse \"%s\":\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "dieser Schlüssel"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "%d überprüfte Nachricht."
msgstr[1] "%d überprüfte Nachrichten."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "%d Nachricht wurde verschlüsselt."
msgstr[1] "%d Nachrichten wurden verschlüsselt."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "%d Nachricht in der Zukunft signiert."
msgstr[1] "%d Nachrichten in der Zukunf signiert."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "%d Nachricht in der Zukunft verschlüsselt."
msgstr[1] "%d Nachrichten in der Zukunft verschlüsselt."
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
@@ -5959,6 +7508,7 @@ msgstr[0] ""
"Nachrichten die innerhalb des letzten %d Tages überprüft wurden: %d."
msgstr[1] "Nachrichten die innerhalb der letzten %d Tage überprüft wurden: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
@@ -5967,6 +7517,7 @@ msgstr[0] ""
msgstr[1] ""
"Nachrichten die innerhalb der letzten %d Tage verschlüsselt wurden: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
@@ -5975,6 +7526,7 @@ msgstr[0] ""
msgstr[1] ""
"Nachrichten die innerhalb der letzten %d Monate überprüft wurden: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
@@ -5983,6 +7535,7 @@ msgstr[0] ""
msgstr[1] ""
"Nachrichten die innerhalb der letzten %d Monate verschlüsselt wurden: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
@@ -5991,6 +7544,7 @@ msgstr[0] ""
msgstr[1] ""
"Nachrichten die innerhalb der letzten %d Jahre überprüft wurden: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
@@ -5999,10 +7553,12 @@ msgstr[0] ""
msgstr[1] ""
"Nachrichten die innerhalb der letzten %d Jahre verschlüsselt wurden: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Nachrichten die in der Vergangenheit überprüft wurden: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Nachricht die in der Vergangenheit verschlüsselt wurden: %d."
@@ -6010,6 +7566,7 @@ msgstr "Nachricht die in der Vergangenheit verschlüsselt wurden: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
"Normalerweise ist lediglich ein Schlüssel mit einer Email-Adresse "
@@ -6023,80 +7580,97 @@ msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUlLfF"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr "(G)ut, einmal (A)kzeptieren, (U)nbekannt, einmal ab(L)ehnen, (F)alsch?"
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "Als Voreinstellung wird 'Unbekannt' verwendet.\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "TOFU Datenbank ist defekt.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "Fehler beim Ändern der TOFU Richtlinie: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] "%lld~Jahr"
msgstr[1] "%lld~Jahre"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] "%lld~Monat"
msgstr[1] "%lld~Monate"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] "%lld~Woche"
msgstr[1] "%lld Wochen"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] "%lld~Tag"
msgstr[1] "%lld~Tage"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] "%lld~Stunde"
msgstr[1] "%lld~Stunden"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] "%lld~Minute"
msgstr[1] "%lld~Minuten"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] "%lld~Sekunde"
msgstr[1] "%lld~Sekunden"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: 0~Signaturen und 0~Nachrichten verschlüsselt."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: 0~Signaturen überprüft."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "0 Nachrichten verschlüsselt."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(Richtlinie: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -6104,6 +7678,7 @@ msgstr ""
"WARNUNG: Wir müssen noch eine mit diesem Schlüssel und User-ID signierte "
"Nachricht sehen.\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -6111,18 +7686,21 @@ msgstr ""
"WARNUNG: Wir haben nur eine einzige mit diesem Schlüssel signierte Nachricht "
"gesehen.\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
"WARNUNG: Sie müssen noch eine verschlüselte Nachricht an diesen Schlüssel "
"senden!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
"WARNUNG: Sie haben nur eine verschlüsselte Nachricht an diesen Schlüssel "
"erstellt!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6153,93 +7731,115 @@ msgstr[1] ""
" %s\n"
"um den Schlüssel als Fälschung zu markieren.\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "Fehler beim Öffnen der TOFU Datenbank: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"WARNUNG: Es wird an %s verschlüsselt, welcher nur widerrufene User-IDs hat.\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s' ist keine gültige lange Schlüssel-ID\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "Schlüssel %s: Als vertrauenswürdiger Schlüssel akzeptiert\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "Schlüssel %s tritt mehr als einmal in der \"trustdb\" auf\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"Schlüssel %s: kein öffentlicher Schlüssel für den vertrauenswürdigen "
"Schlüssel - übersprungen\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "Schlüssel %s ist als ultimativ vertrauenswürdig gekennzeichnet\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "trust record %lu, req type %d: read failed: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "Vertrauenssatz %lu ist nicht von der angeforderten Art %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
"Sie können versuchen die Vertrauensdatenbank durch folgende Befehle\n"
"wiederherzustellen:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Falls dies nicht funktioniert, sehen Sie bitte im Handbuch nach\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"kann unbekanntes Vertrauensmodell nicht verwenden (%d) - verwende "
"Vertrauensmodell %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "verwende Vertrauensmodell %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "\"Trust-DB\"-Überprüfung nicht nötig\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "nächste \"Trust-DB\"-Pflichtüberprüfung am %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "\"Trust-DB\"-Überprüfung ist beim `%s'-Vertrauensmodell nicht nötig\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "\"Trust-DB\"-Änderung ist beim `%s'-Vertrauensmodell nicht nötig\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "Öffentlicher Schlüssel %s nicht gefunden: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "Bitte ein --check-trustdb durchführen\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "\"Trust-DB\" wird überprüft\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
@@ -6247,20 +7847,24 @@ msgstr[0] "%d Schlüssel bislang bearbeitet"
msgstr[1] "%d Schlüssel bislang bearbeitet"
# translated by wk
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] " (%d Validity Zähler gelöscht)\n"
msgstr[1] " (%d Validity Zähler gelöscht)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "keine ultimativ vertrauenswürdigen Schlüssel gefunden\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "öff. Schlüssel des ultimativ vertrauten Schlüssel %s nicht gefunden\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6268,24 +7872,30 @@ msgstr ""
"Tiefe: %d gültig: %3d signiert: %3d Vertrauen: %d-, %dq, %dn, %dm, %df, "
"%du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"\"Trust-DB\"-Versions-Satz kann nicht geändert werden: Schreiben "
"fehlgeschlagen: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "unbestimmt"
+#: g10/trust.c:126
msgid "never"
msgstr "niemals"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginal"
+#: g10/trust.c:128
msgid "full"
msgstr "vollständig"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "ultimativ"
@@ -6297,33 +7907,43 @@ msgstr "ultimativ"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "13"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ widerrufen]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ verfallen ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ unbekannt ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[undefiniert]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ niemals ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ marginal ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[vollständig]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ ultimativ ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6334,23 +7954,29 @@ msgstr ""
"Denken Sie daran, daß die Datei mit der Signatur (.sig oder .asc)\n"
"als erste in der Kommandozeile stehen sollte.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "Eingabezeile %u ist zu lang oder es fehlt ein LF\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "fd=%d kann nicht geöffnet werden: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "Debug Flags setzen"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "Alle Debug Flags setzen"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Aufruf: kbxutil [Optionen] [Dateien] (-h für Hilfe)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6361,57 +7987,72 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sNummer: %s%%0ABesitzer: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "Verbliebene Versuche: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
"||Bitte geben Sie die PIN für den Schlüssel zur Erstellung qualifizierter "
"Signaturen ein."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Bitte die PIN für den Standard-Schlüssel eingeben."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "Der RSA Modulus fehlt oder ist nicht %d Bits lang\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "Der öffentliche Exponent fehlt oder ist zu groß (mehr als %d Bit)\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "PIN-Callback meldete Fehler: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "Die Nullpin wurde noch nicht geändert\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Bitte eine neue PIN für den Standard-Schlüssel eingeben."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|NP|Bitte geben Sie einen neuen PIN Entsperrcode (PUK) für den Standard-"
"Schlüssel ein."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|P|Bitte geben Sie den PIN Entsperrcode (PUK) für den Standard-Schlüssel ein."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
"|N|Bitte geben Sie eine neue PIN für den Schlüssel zur Erstellung "
"qualifizierter Signaturen ein."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6419,6 +8060,7 @@ msgstr ""
"|NP|Bitte geben Sie einen neuen PIN Entsperrcode (PUK) für den Schlüssel zur "
"Erstellung qualifizierter Signaturen ein."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6426,38 +8068,47 @@ msgstr ""
"|N|Bitte geben Sie den PIN Entsperrcode (PUK) für den Schlüssel zur "
"Erstellung qualifizierter Signaturen ein."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "Fehler beim Abfragen einer neuen PIN: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "Der Fingerabdruck kann nicht gespeichert werden: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "Das Erzeugungsdatum konnte nicht gespeichert werden: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "Fehler beim Holen des CHV-Status' von der Karte\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "Die Antwort enthält das RSA-Modulus nicht\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "Antwort enthält den öffentlichen RSA-Exponenten nicht\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "Der EC Schlüssel fehlt in der Antwort\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "Die Antwort enthält keine öffentliche Schlüssel-Daten\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "Lesen des öffentlichen Schlüssels fehlgeschlagen: %s\n"
@@ -6465,35 +8116,44 @@ msgstr "Lesen des öffentlichen Schlüssels fehlgeschlagen: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sNummer: %s%%0ABesitzer: %s%%0AAnzahl: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "Die Standard PIN wird für %s benutzt\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"Die Standard PIN für %s konnte nicht benutzt werden: %s - Die Standard PIN "
"wird nicht weiter benutzt\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||Bitte entsperren Sie die Karte"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN für CHV%d ist zu kurz; die Mindestlänge beträgt %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "Prüfung des CHV%d fehlgeschlagen: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "Karte ist dauerhaft gesperrt!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6503,19 +8163,24 @@ msgstr[1] "Noch %d Admin-PIN-Versuche, bis die Karte dauerhaft gesperrt ist\n"
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Bitte die Admin-PIN eingeben."
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "Zugriff auf Admin-Befehle ist nicht eingerichtet\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Bitte die PIN eingeben"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "Bitte geben Sie den Rückstellcode für diese Karte ein"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Der Rückstellcode ist zu kurz; die Mindestlänge beträgt %d\n"
@@ -6523,91 +8188,114 @@ msgstr "Der Rückstellcode ist zu kurz; die Mindestlänge beträgt %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Neuer Rückstellcode"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Neue Admin-PIN"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Neue PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "|A|Bitte die Admin-PIN sowie die neue Admin-PIN eingeben."
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Bitte die PIN sowie die neue PIN eingeben"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "Fehler beim Lesen der Anwendungsdaten\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "Fehler beim Lesen des Fingerabdrucks DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "Schlüssel existiert bereits\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "Existierender Schlüssel wird ersetzt werden\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "neue Schlüssel werden erzeugt\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "der neue Schlüssel wird geschrieben\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "Erzeugungsdatum fehlt\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "Die RSA Primzahl %s fehlt oder ist nicht %d Bits lang\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "Speichern des Schlüssels fehlgeschlagen: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "Nicht unterstützte Kurve\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "Bitte warten, der Schlüssel wird erzeugt ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "Schlüsselerzeugung fehlgeschlagen\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Schlüsselerzeugung abgeschlossen (%d Sekunde)\n"
msgstr[1] "Schlüsselerzeugung abgeschlossen (%d Sekunden)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "Ungültige Struktur der OpenPGP-Karte (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "Der Fingerabdruck auf der Karte entspricht nicht dem angeforderten.\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "Die Hashmethode %s wird von der Karte nicht unterstützt\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "Anzahl bereits erzeugter Signaturen: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
@@ -6615,55 +8303,71 @@ msgstr ""
"Die Überprüfung der Admin PIN ist momentan durch einen Befehl verboten "
"worden\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "Kann auf %s nicht zugreifen - ungültige OpenPGP-Karte?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Bitte die PIN auf der Tastatur des Kartenlesers eingeben"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Erstmalige neue PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "Im Multiserver Modus ausführen"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|NAME|Die Debugstufe auf NAME setzen"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|DATEI|Schreibe Logs auf DATEI"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|Verbinde mit dem Leser auf Port N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|Benutze NAME als CT-API Treiber"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|Benutze NAME als PC/SC Treiber"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "Den internen CCID Treiber nicht benutzen"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|Schalte die Karte nach N Sekunden Inaktivität ab"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "Die Tastatur des Kartenlesers nicht benutzen"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "Verweigere die Benutzung von \"Admin\"-Befehlen"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "Variable Längeneingabe für die Kartenlesertastatur benutzen"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Gebrauch: @SCDAEMON@ [Optionen] (-h für Hilfe)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6671,261 +8375,337 @@ msgstr ""
"Syntax: @SCDAEMON@ [Optionen] [Befehl [Argumente]]\n"
"Smartcard Daemon für @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"Bitte die Option `--daemon' nutzen, um das Programm im Hintergund "
"auszuführen\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "Handhabungsroutine für fd %d gestartet\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "Handhabungsroutine für den fd %d beendet\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "Durch Zertifikat angefordertes Gültigkeitsmodell: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "Kette"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "Schale"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "Die kritische Zertifikaterweiterung %s wird nicht unterstützt"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "Das Herausgeberzertifikat ist nicht für eine CA gekennzeichnet"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "entscheidende Richtlinie ohne konfigurierte Richtlinien"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "Datei `%s' kann nicht geöffnet werden: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Hinweis: Die unkritische Zertifikatsrichtlinie ist nicht erlaubt"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "Die Zertifikatsrichtlinie ist nicht erlaubt"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "Kann den Fingerprint nicht ermitteln\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "Der Herausgeber wird von einer externen Stelle gesucht\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "Anzahl der übereinstimmenden Herausgeber: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "authorityInfoAccess kann nicht geholt werden: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "Der Herausgeber wird im Cache des Dirmngr gesucht\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "Anzahl der übereinstimmenden Zertifikate: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "Schlüsselsuche im Cache des Dirmngr schlug fehl: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "Kann keinen KeyDB Handler bereitstellen\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "Das Zertifikat wurde widerrufen"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "Der Status des Zertifikats ist nicht bekannt"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
"Bitte vergewissern Sie sich, daß der \"dirmngr\" richtig installiert ist\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "Die CRL konnte nicht geprüft werden: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "Zertifikat mit unzulässiger Gültigkeit: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "Das Zertifikat ist noch nicht gültig"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "Das Wurzelzertifikat ist noch nicht gültig"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "Das Zwischenzertifikat ist noch nicht gültig"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "Das Zertifikat ist abgelaufen"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "Das Wurzelzertifikat ist abgelaufen"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "Das Zwischenzertifikat ist abgelaufen"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "Notwendige Zertifikatattribute fehlen: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "Zertifikat mit unzulässiger Gültigkeit"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "Die Signatur wurde nicht in der Gültigkeitszeit des Zertifikat erzeugt"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
"Das Zertifikat wurde nicht während der Gültigkeitszeit des Herausgebers "
"erzeugt"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
"Das Zwischenzertifikat wurde nicht während der Gültigkeitszeit des "
"Herausgebers erzeugt"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( Signatur erzeugt am "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " ( Zertifikat erzeugt am "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " ( Zertifikat gültig von "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( Herausgeber gültig von "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "Fingerprint=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "Das Wurzelzertifikat wurde nun als vertrauenswürdig markiert\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
"Interaktives vertrauenswürdig-Markieren ist in gpg-agent ausgeschaltet\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
"Interaktives vertrauenswürdig-Markieren ist in dieser Sitzung ausgeschaltet\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"WARNUNG: Der Erzeugungszeitpunkt der Signatur ist nicht bekannt - Nehme die "
"aktuelle Zeit an"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "Im Zertifikat ist kein Herausgeber enthalten"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "Das eigenbeglaubigte Zertifikat hat eine FALSCHE Signatur"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "Das Wurzelzertifikat ist nicht als vertrauenswürdig markiert"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "Fehler beim Prüfen der vertrauenswürdigen Zertifikate: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "Der Zertifikatkette ist zu lang\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "Herausgeberzertifikat nicht gefunden"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "Das Zertifikat hat eine FALSCHE Signatur"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
"Eine anderes möglicherweise passendes CA-Zertifikat gefunden - versuche "
"nochmal"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "Die Zertifikatkette ist länger als von der CA erlaubt (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "Das Zertifikat ist korrekt\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "Das Zwischenzertifikat ist korrekt\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "Das Wurzelzertifikat ist korrekt\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "Umgeschaltet auf das Kettenmodell"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "Benutztes Gültigkeitsmodell: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
"Ein %u-Bit Hashverfahren ist für einen %u-Bit %s Schlüssel nicht möglich\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "Nicht genügend Speicher\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(Dies ist der MD2 Algorithmus)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "keine"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Fehler - Ungültige Kodierung]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Fehler - Nicht genügend Speicher]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Fehler - Kein Name]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Fehler - Ungültiger DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6941,114 +8721,141 @@ msgstr ""
"gültig von %s bis %s\n"
"zu entsperren.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
"Schlüsselverwendungszweck nicht vorhanden - für alle Zwecke akzeptiert\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "Fehler beim Holen der Schlüsselbenutzungsinformationen: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "Das Zertifikat hätte nicht zum Zertifizieren benutzt werden sollen\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
"Das Zertifikat hätte nicht zum Signieren von OCSP Antworten benutzt werden "
"sollen\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "Das Zertifikat hätte nicht zum Verschlüsseln benutzt werden sollen\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "Das Zertifikat hätte nicht zum Signieren benutzt werden sollen\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "Das Zertifikat kann nicht zum Verschlüsseln benutzt werden\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "Das Zertifikat kann nicht zum Signieren benutzt werden\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "Zeile %d: Ungültiges Verfahren\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "Zeile %d: Ungültige Schlüssellänge %u (gültig Werte: %d bis %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "Zeile %d: Kein Subjekt-Name angegeben\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "Zeile %d: ungültiger Subjekt-Name-Label `%.*s'\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "Zeile %d: ungültige Betreffbezeichnung `%s' in Spalte %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "Zeile %d: Keine gültige E-Mailadresse\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "Zeile %d: Ungültige Seriennummer\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "Zeile %d: ungültiger Issuer-Name-Label `%.*s'\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "Zeile %d: ungültiger Herausgeber `%s' in Spalte %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "Zeile %d: Ungültiges Datum\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr ""
"Zeile %d: Fehler beim Holen des Signaturschlüssels per \"Keygrip\" `%s': %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "Zeile %d: Ungültiges Hashverfahren\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "Zeile %d: Ungültige Authentisierungsschlüssel-ID\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "Zeile %d: ungültige \"Subject-Key-Id\"\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "Zeile %d: Ungültiger Syntax der Extension\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "Zeile %d: Fehler beim Lesen des Schlüssels `%s' von der Karte: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "Zeile %d: Fehler beim Holen des Schlüssels per \"Keygrip\" `%s': %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Zeile %d: Schlüsselerzeugung schlug fehl: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -7056,36 +8863,45 @@ msgstr ""
"Um die Zertifikatsanforderung fertigzustellen, geben Sie nun bitte\n"
"noch einmal die Passphrase des soeben erzeugten Schlüssels ein.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Vorhandener Schlüssel\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Vorhandener Schlüssel auf der Karte\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Mögliche Vorgänge eines %s-Schlüssels:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) signieren, verschlüsseln\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) signieren\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) verschlüsseln\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Bitte geben sie den Namen des X.509 Subjekts ein: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Kein Subjekt-Name angegeben\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Ungültiger Subjekt-Name-Label `%.*s'\n"
@@ -7095,172 +8911,225 @@ msgstr "Ungültiger Subjekt-Name-Label `%.*s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Ungültiger Subjekt-Name `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "25"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Email-Adresse eingeben"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (Beenden mit einer leeren Zeile):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "DNS Namen eingeben"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (Optional. Beenden mit einer leeren Zeile):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Bitte geben Sie die URIs ein"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Ein eigenbeglaubigtes Zertifikat erzeugen? (j/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "Verwendete Parameter:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Das eigenbeglaubigte Zertifikat wird erzeugt. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Die Zertifikatsanforderung wird erzeugt. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Dies kann einen Moment dauern ...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Fertig.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "Fertig. Sie sollten nun diese Anforderung an die CA senden.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "Resourcenproblem: Nicht genügend Hauptspeicher\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(Dies ist der RC-2 Algorithmus)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(dies ist wahrscheinlich keine verschlüsselte Nachricht)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "Zertifikat `%s' nicht gefunden: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "Fehler beim Sperren der Keybox: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "Doppeltes Zertifikat `%s' gelöscht\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "Zertifikat `%s' gelöscht\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "Fehler beim Löschen des Zertifikats \"%s\": %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "Keine gültigen Empfänger angegeben\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "Externe Schlüssel anzeigen"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "Schlüssel mit Zertifikatekette anzeigen"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "Zertifikate importieren"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "Zertifikate exportieren"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "Smartcard registrieren"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "Das Kommando an den Dirmngr durchreichen"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "Rufe das gpg-protect-tool auf"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "Ausgabe im Basis-64 Format erzeugen"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "Eingabedaten sind im PEM Format"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "Eingabedaten sind im Basis-64 Format"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "Eingabedaten sind im Binärformat"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "Niemals eine CRL konsultieren"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "Die Gültigkeit mittels OCSP prüfen"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|Sende N Zertifikate mit"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|DATEI|Richtlinieninformationen DATEI entnehmen"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "Zertifikatsrichtlinien nicht überprüfen"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "Fehlende Zertifikate automatisch holen"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "das Terminal gar nicht benutzen"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|DATEI|Schreibe im Servermodus Logs auf DATEI"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|DATEI|Schreibe ein Audit-Log auf DATEI"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "Stapelmodus: Keine Abfragen"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "\"Ja\" als Standardantwort annehmen"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "\"Nein\" als Standardantwort annehmen"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|DATEI|DATEI als öffentlichen Schlüsselbund mitbenutzen"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|USER-ID|USER-ID als voreingestellten Schlüssel benutzen"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|Schlüssel bei diesem Server nachschlagen"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|Verschlüsselungsverfahren NAME benutzen"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|Hashverfahren NAME benutzen"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Aufruf: @GPGSM@ [Optionen] [Dateien] (-h für Hilfe)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7269,103 +9138,128 @@ msgstr ""
"Syntax: @GPGSM@ [Optionen] [Dateien]\n"
"Signieren, prüfen, ver- und entschlüsseln mittels S/MIME Protokoll\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Hinweis: Verschlüsselung für `%s' wird nicht möglich sein: %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "Unbekanntes Gültigkeitsmodell '%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: Kein Server-Name angegeben\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: Passwort ohne Benutzer\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: Zeile wird übersprungen\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "Schlüsselserver-URL konnte nicht analysiert werden\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "Importiere allgemeine Zertifikate: %s\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "Signieren mit `%s' nicht möglich: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "Ungültiger Befehl (Es gibt keinen implizierten Befehl)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "gesamte verarbeitete Anzahl: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "Fehler beim Speichern des Zertifikats\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "Grundlegende Zertifikatprüfungen fehlgeschlagen - nicht importiert\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "Fehler beim Holen der gespeicherten Flags: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "Fehler beim Importieren des Zertifikats: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "Fehler beim Lesen der Eingabe: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "Problem bei der Suche nach vorhandenem Zertifikat: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "Fehler bei der Suche nach einer schreibbaren KeyDB: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "Fehler beim Speichern des Zertifikats: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "Problem bei Wiederfinden des Zertifikats: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "Fehler beim Speichern der Flags: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Fehler - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
"GPG_TTY wurde nicht gesetzt - ein (möglicherweise falscher) Standardwert "
"wird deshalb verwendet\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "Der Fingerabdruck in `%s', Zeile %d is fehlerhaft formatiert\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "Ungültiger Landescode in `%s', Zeile %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7382,6 +9276,7 @@ msgstr ""
"\n"
"%s%sSind Sie wirklich sicher, daß Sie dies möchten?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7390,6 +9285,7 @@ msgstr ""
"Bitte beachten Sie, daß diese Software nicht offiziell zur Erzeugung\n"
"oder Prüfung von qualifizierten Signaturen zugelassen ist.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7401,32 +9297,39 @@ msgstr ""
"zu erzeugen. Bitte beachten Sie, daß dies KEINE qualifizierte\n"
"Signatur erzeugen wird."
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"Hashverfahren %d (%s) wird für Unterzeichner %d nicht unterstützt; %s wird "
"benutzt\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "Benutztes Hashverfahren für Unterzeichner %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "Prüfung auf ein qualifiziertes Zertifikats fehlgeschlagen: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Signatur erzeugt am "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[Datum nicht vorhanden]"
+#: sm/verify.c:479
#, c-format
msgid "algorithm:"
msgstr "Verfahren:"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
@@ -7434,299 +9337,369 @@ msgstr ""
"Ungültige Signatur: Nachricht entspricht nicht dem Prüfwert in der "
"Nachricht.\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Korrekte Signatur von"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " alias"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Dies ist eine qualifizierte Signatur.\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr ""
"Sperre für den Zertifikatzwischenspeicher kann nicht initialisiert werden: "
"%s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
"Lesesperre für den Zertifikatzwischenspeicher kann nicht gesetzt werden: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
"Schreibsperre für den Zertifikatzwischenspeicher kann nicht gesetzt werden: "
"%s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
"Sperre für den Zertifikatzwischenspeicher kann nicht freigegeben werden: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "%u Zertifikate werden aus dem Zertifikatzwischenspeicher entfernt\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "Zertifikat `%s' kann nicht zerlegt werden: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "Zertifikat `%s' ist bereits im Zwischenspeicher\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "Vertrauenswürdiges Zertifikat `%s' wurde geladen\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "Zertifikat `%s' wurde geladen\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " SHA1 Fingerabdruck=%s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " Issuer ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " Subjekt ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "Fehler beim Laden des Zertifikats `%s': %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr " dauerhaft geladene Zertifikate: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr " zwischengespeicherte Zertifikate: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " vertrauenswürdige Zertifikate: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "Zertifikat ist bereits im Zwischenspeicher\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "Zertifikat wurde zwischengespeichert\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "Fehler beim Zwischenspeichern des Zertifikats: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "ungültiger SHA1 Fingerabdruck `%s'\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "Fehler beim Holen des Zertifikats mittels Seriennummer: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "Fehler beim Holen des Zertifikats mittels Subject: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "Im Zertifikat ist kein Herausgeber enthalten\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "Fehler beim Holen des \"authorityKeyIdentifier\": %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "Das Verzeichnis `%s' wird erzeugt\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "Fehler beim Erzeugen des Verzeichnis '%s': %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "Das DB-Verzeichnis `%s' wird ignoriert\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "Fehler beim Lesen des Verzeichnis `%s': %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "Die Zwischenspeicherdatei `%s' wird entfernt\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "Die Datei `%s' wird nicht gelöscht\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "Fehler beim Schließen der Zwischenspeicherdatei: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr ""
"Die Zwischenspeicherverzeichnisdatei `%s' konnte nicht geöffnet werden: %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr ""
"Fehler beim Erzeugen der neuen Zwischenspeicherverzeichnisdatei `%s': %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr ""
"Fehler beim Schreiben der neuen Zwischenspeicherverzeichnisdatei `%s': %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr ""
"Fehler beim Schließen der neuen Zwischenspeicherverzeichnisdatei `%s': %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "Neue Zwischenspeicherverzeichnisdatei `%s' wurde erzeugt\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr ""
"Fehler beim Wiederöffnen der Zwischenspeicherverzeichnisdatei `%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "Der erste Datensatz von `%s' enthält nicht die Version\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "Alte Version des Zwischenspeicherverzeichnisses - räume auf\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "Alte Version des Zwischenspeicherverzeichnisses - gebe auf\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "Weiteres Feld im CRL Datensatz von `%s', Zeile %u festgestellt\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "Ungültige Zeile in `%s', Zeile %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "Doppelter Eintrag in `%s', Zeile %u festgestellt\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "Nicht unterstützter Datensatztyp in `%s', Zeile %u übergangen\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "Ungültiger Issuer Hashwert in `%s', Zeile %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "Kein Issuer DN in `%s', Zeile %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "Ungültiger Zeitstempel in `%s', Zeile %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "WARNUNG: Ungültiger Zwischenspeicherdatei Hashwert in `%s', Zeile %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "Id der Zwischenspeicherverzeichnisdatei wurden Fehler erkannt\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
"Bitte ermitteln sie die Ursache und löschen sie die Datei dann manuell\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr ""
"Die temporäre Zwischenspeicherverzeichnisdatei `%s' konnte nicht erzeugt "
"werden: %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "Fehler beim Schließen von `%s': %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "Fehler beim Umbenennen von `%s` nach `%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "Hashwert von `%s' kann nicht gebildet werden: %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "Fehler beim Vorbereiten des MD5 Hashkontext: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "Fehler beim Hashen von `%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "Ungültig formatierte Prüfsumme für `%s'\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
"Zu viele geöffnete Zwischenspeicherdateien; weitere kann nicht geöffnet "
"werden\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "Die Zwischenspeicherdatei `%s' wird geöffnet\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "Fehler beim Öffnen der Zwischenspeicherdatei `%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
"Fehler beim Initialisieren der Zwischenspeicherdatei `%s' zum Lesen: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "unlock_db_file wird für eine geschlossene Datei aufgerufen\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "unlock_db_file wird für eine nicht gesperrte Datei aufgerufen\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "Ein neues Zwischenspeicherobjekt konnte nicht erzeugt werden: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "Es ist keine CRL für den Issuer mit der ID %s vorhanden\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
"Die zwischengespeicherte CRL für den Issuer mit der ID %s ist zu alt; ein "
"Update wird benötigt\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7735,165 +9708,205 @@ msgstr ""
"\"force-crl-refresh\" ist aktiviert und %d Minuten für den Issuer mit Id %s "
"sind vorbei; Update wird benötigt\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
"\"force-crl-refresh\" ist für den Issuer mit der Id %s aktiviert; Update "
"wird benötigt\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
"Die vorhandene CRL für den Issuer mit der ID %s kann nicht benutzt werden\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"Die zwischengespeicherte CRL für den Issuer mit der ID %s wurde verändert; "
"eine Update wird benötigt\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "WARNUNG: Ungültige Länge des Zwischenspeicherdateisatzes für S/N "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "Problem beim Lesen des Zwischenspeicherdatensatzes für S/N %s: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s ist nicht gültig; Grund=%02X Datum=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %s ist gültig; sie ist nicht in der CRL enthalten\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "Fehler beim Holen der Daten aus der Zwischenspeicherdatei: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "Ungültige S-Expression von Libksba erhalten\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "Konvertierung der S-Expression fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "Ungültige Hashmethode `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "gcry_md_open für Methode %d fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "Erzeugen der S-Expression fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "Die \"Update Times\" konnte nicht aus der CRL bestimmt werden: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "Die \"Update Times\" dieser CRL sind: this=%s next=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "\"nextUpdate\" fehlt; wir nehmen eine Gültigkeit von einem Tag an\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "Fehler beim Holen eines CRL Items: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr ""
"Fehler beim Einfügen eines Items in die temporäre Zwischenspeicherdatei: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "In der CRL wurde kein CRL Herausgeber gefunden: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
"CRL Herausgeberzertifikat wird über \"authorityKeyIdentifier\" geholt\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "Signaturprüfung der CRL ist fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "Fehler beim Püfen des CRL Herausgeberzertifikats: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ksba_crl_new fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ksba_crl_set_reader fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "Die alte temporäre Zwischenspeicherdatei `%s' wurde entfernt\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr ""
"Problem beim Löschen der alten temporären Zwischenspeicherdatei `%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "Fehler beim Erzeugen der temporären Zwischenspeicherdatei `%s': %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "crl_parse_insert fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr ""
"Fehler beim Fertigstellen der temporären Zwischenspeicherdatei `%s': %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "Fehler beim Schließen der temporären Zwischenspeicherdatei `%s': %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"WARNUNG: Neue CRL ist immer noch zu alt; sie verfiel am %s - wird trotzdem "
"geladen\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "Neue CRL ist immer noch zu alt; sie verviel am %s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "Unbekannte kritische CRL Erweiterung %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "Fehler beim Lesen einer CRL Erweiterung: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "Zwischenspeicherdatei `%s' wird erzeugt\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "Problem beim Umbenennen von `%s' nach `%s': %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7902,122 +9915,157 @@ msgstr ""
"Update der Zwischenspeicherverzeichnisdatei fehlgeschlagen - "
"Zwischenspeichereintrag wird mit dem nächste Programmstart verloren gehen\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Anfang CRL Ausgabe (geholt via %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
" FEHLER: Die CRL wird nicht benutzt, da sie trotz eines Updates zu alt war!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
" FEHLER: Die CRL wird nicht benutzt, da sie eine unbekannte kritische CRL "
"Erweiterung trägt!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " FEHLER: Die CRL wird nicht benutzt\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
" FEHLER: Diese zwischengespeicherte CRL ist möglicherweise abgeändert "
"worden!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " WARNUNG: Ungültige Länge eines Zwischenspeicherdatensatzes\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "Problem beim Lesen eines Zwischenspeicherdatensatzes: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "Problem beim Lesen eines Zwischenspeicherschlüssels: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "Fehler beim Lesen eine Zwischenspeichereintrags aus der DB: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Ende CRL Ausgabe\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "crl_fetch über den DP fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "crl_cache_insert über den DP fehlgeschlagen: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "crl_cache_insert über den Issuer fehlgeschlagen: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "\"reader to file\" Zuordnungstabelle ist voll - warte\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "CRL Zugriff nicht möglich da %s abgeschaltet ist\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "Fehler beim Holen von `%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "Fehler beim Initialisieren des \"reader\" Objekts: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "CRL Zugriff ist im Tor Modus nicht möglich\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "Zertifikatsuche ist nicht möglich da %s abgeschaltet ist\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "OCSP anstatt CRL benutzen"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "Teste ob der dirmngr noch läuft"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "Ein Zertifikat dem Zwischenspeicher zufügen"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "Zertifikat prüfen"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "Zertifikat auffinden"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "Nur lokal gespeicherte Zertifikate auffinden"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "Eine URL wird für --lookup erwartet"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "CRL in den Dirmngr laden"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "Sondermodus für Squid"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "Zertifikate werden im PEM Format erwartet"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "Die Nutzung des voreingestellten OCSP Responder erzwingen"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr ""
"Gebrauch: dirmngr-client [Optionen] [Zertdatei|Muster] (-h für Hilfe)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8030,148 +10078,192 @@ msgstr ""
"The Prozess gibt 0 zurück wenn das Zertifikat gültig ist, 1 wenn es nicht\n"
"gültig ist und weitere Werte bei anderen Fehlern.\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "Fehler beim Lesen des Zertifikats von der Standardeingabe: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "Fehler beim Lesen des Zertifikats von `%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "Zertifikat ist zu groß um Sinnvoll zu sein\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "Verbindung zum Dirmngr nicht möglich: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "Aufsuchen fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "Laden der CRL von `%s' fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "Ein dirmngr ist vorhanden und aktiv\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "Prüfung des Zertifikats fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "Zertifikat ist gültig\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "Zertifikat wurde widerrufen\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "Zertifikatprüfung fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "Erhielt Status: `%s'\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "Fehler beim Schreiben der Base-64 Darstellung: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "Nicht unterstützte INQUIRY `%s'\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "Absoluter Dateiname erwartet\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "Auffinden von `%s'\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "Den Inhalt des CRL Zwischenspeichers anzeigen"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|DATEI|Lade die CRL aus der DATEI in den Zwischenspeicher"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|Hole eine CRL von dieser URL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "Den Dirmngr herunterfahren"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "Den Zwischenspeicher löschen"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|DATEI|Schreibe im Servermodus Logs auf DATEI"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "Ausführung ohne Benutzernachfrage"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "Laden von abgelaufenen CRLs erzwingen"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "OCSP Anfragen erlauben"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "Online Softwareversionstest erlauben"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "Sperre die Benutzung von HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "Sperre die Benutzung von LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "Ãœbergehe HTTP CRL Distribution Points"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "Ãœbergehe LDAP CRL Distribution Points"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "Ãœbergehe im Zertifikat enthaltene OCSP Service URLs"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|Leite alle HTTP Anfragen über URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|Benutze HOST für LDAP Anfragen"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "Keine Benutzung der Rückgriffshosts mit --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|DATEI|Lese die LDAP Serverliste aus DATEI"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr "Füge neue Server aus den CRL Distribution Points der Serverliste hinzu"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|Setze die LDAP Zeitüberschreitung auf N Sekunden"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|Benutze den OCSP Responder mit dieser URL"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|OCSP Antwort ist durch FPR signiert"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|Nicht mehr als N Angaben in einer Anfrage zurückgeben"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|DATEI|Benutze die CA Zertifikate in DATEI für HKP über TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "Netzzugriff nur über Tor"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8181,9 +10273,11 @@ msgstr ""
"(Im \"info\"-Handbuch findet sich eine vollständige Liste aller Kommandos "
"und Optionen)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Gebrauch: @DIRMNGR@ [Optionen]"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8191,105 +10285,134 @@ msgstr ""
"Syntax: @DIRMNGR@ [Optionen] [Kommando [Argumente]]\n"
"Keyserver, CRL und OCSP Zugriff für @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "Gültige Debugebenen sind: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "Aufruf: %s [Optionen] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "Doppelpunkte sind im Namen des Sockets nicht erlaubt\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "Holen der CRL von `%s' fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "Verarbeitung der CRL von `%s' fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: Zeile ist zu lang - übergangen\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: ungültiger Fingerabdruck erkannt\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: Lesefehler: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: Müll am Ende der Zeile wird ignoriert\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
"SIGHUP empfangen - lese die Konfiguration erneut und lösche die "
"Zwischenspeicher\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "SIGUSR2 empfangen - keine Aktion definiert\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "SIGTERM empfangen - wird heruntergefahren ...\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "SIGTERM empfangen - immer noch %d Verbindungen aktiv\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "Herunterfahren wurde erzwungen\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "SIGINT empfangen - wird sofort heruntergefahren\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "Signal %d empfangen - keine Aktion definiert\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "Alle Werte in einem Record Format zurückgeben"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NAME|Host Teil ignorieren und über NAME verbinden"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAME|Verbinde mit dem Host NAME"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|Verbinde mit dem Port N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAME|Benutze NAME zur Authentifizierung"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "Benutze Passwort PASS zur Authentifizierung"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "Nimm das Passwort von $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRING|Frage den DN STRING ab"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|STRING|Benutze STRING als Filterausdruck"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|STRING|Gib das Attribut STRING zurück"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Gebrauch: dirmngr_ldap [Optionen] [URL] (-h für Hilfe)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8299,422 +10422,533 @@ msgstr ""
"Internes LDAP-Hilfsprogramm für Dirmngr.\n"
"Interface und Optionen können sich mit jedem Release ändern.\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "Ungültige Portnummer %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "Absuchen des Ergebnisses nach Attribut `%s'\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "Fehler beim Schreiben auf Standardausgabe: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " verfügbare Attribute `%s'\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "Attribut `%s' nicht gefunden\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "Attribut `%s' gefunden\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "Verarbeiten der URL `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " Benutzer `%s'\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " Passwort `%s'\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " Host `%s'\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " Port %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN `%s'\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " Filter `%s'\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " Attribut `%s'\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "Kein Hostname in `%s'\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "Kein Attribut für Abfrage `%s' angegeben\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "WARNUNG: Es wird nur das erste Attribut benutzt\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "LDAP Initialisierung von `%s:%d' fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "Anbindung an `%s:%d' fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "Suche mit `%s' fehlgeschlagen: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "`%s' ist kein LDAP URL\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "`%s' ist ein ungültiger LDAP URL\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "Fehler beim Zugreifen auf `%s': HTTP Status %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL `%s' nach `%s' umgeleitet (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "zu viele verschachtelte Umleitungen\n"
+#: dirmngr/http.c:3747
#, c-format
msgid "redirection changed to '%s'\n"
msgstr "\"Redirection\" geändert auf '%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "Fehler beim Schreiben einer Logzeile: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "Fehler beim Lesen des Logs vom LDAP Wrapper %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "LDAP Wrapper %d fertig"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "LDAP Wrapper %d fertig: Zeitüberschreitung\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "LDAP Wrapper %d fertig: Exitcode=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "Warten auf den LDAP Wrapper %d fehlgeschlagen: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "LDAP Wrapper %d versackt - abgeschossen\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "Ungültiges Zeichen 0x%02X im Hostnamen - nicht hinzugefügt\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "`%s:%d' wird der LDAP Serverliste hinzugefügt\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "malloc() fehlgeschlagen: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: Ungültiges Muster `%s'\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search erreichte die Größengrenze des Servers\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "Ungültige kanonische S-Expression gefunden\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "gcry_md_open fehlgeschlagen: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "Nanu: ksba_cert_hash fehlgeschlagen: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "Fehlerhafte URL Kodierung erkannt\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "Fehler beim Lesen vom Responder: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "Antwort vom Server zu lang; die Grenze sind %d Bytes\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "OCSP Anfrage ist im Tor Modus nicht möglich\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "OCSP Anfrage nicht möglich da HTTP abgeschaltet ist\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "Fehler beim Setzen des OCSP Ziels: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "Fehler beim Aufbauen der OCSP Anfrage: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "Fehler beim Verbinden mit '%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "Fehler beim Lesen der HTTP Antwort von `%s': %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "Fehler beim Zerlegen der OCSP Antwort für `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "OCSP Responder `%s' Status: %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "Kontext zum Hashen von OCSP kann nicht erzeugt werden: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "Hashen der OCSP Antwort für `%s' fehlgeschlagen: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "Nicht durch voreingestelltes OCSP \"Signer-Zertifikat\" signiert"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "malloc() fehlgeschlagen: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "Fehler beim Holen der Responder-ID: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
"Kein benutzbares Zertifikat zur Überprüfung der OCSP Antwort gefunden\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "Herausgeberzertifikat nicht gefunden: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "Aufrufer gab das Ziel Zertifikat nicht zurück\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "Aufrufer gab das Issuer Zertifikat nicht zurück\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "Fehler beim Bereitstellen eines OCSP Kontext: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "Kein voreingestellter OCSP Responder definiert\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "Kein voreingestellter OCSP \"Signer\" definiert\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "Der voreingestellte OCSP Responder `%s' wird benutzt\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "Der OCSP Responder `%s' wird benutzt\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "Fehler beim Holen des OCSP Status für das Zielzertifikat: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "Zertifikatstatus ist: %s (this=%s next=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "Gut"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "Zertifikat wurde widerrufen am: %s wegen: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "OCSP Responder gab einen Status in der Zukunft zurück\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "OCSP Responder gab einen nicht aktuellen Status zurück\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "OCSP Responder gab einen zu alten Status zurück\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "assuan_inquire(%s) fehlgeschlagen: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "LDAP Server fehlt"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "Seriennummer fehlt in der Cert-ID"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "assuan_inquire fehlgeschlagen: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "fetch_cert_by_url() fehlgeschlagen: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "Fehler beim Senden der Daten: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "start_cert_fetch fehlgeschlagen: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "fetch_next_cert fehlgeschlagen: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "max_replies %d überschritten\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "Fehler beim Erzeugen der Kontrollstruktur: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "Fehler beim Bereitstellen eines Assuan Kontext: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "Fehler beim Initialisieren des Servers: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "Fehler beim Registrieren der Kommandos gegen Assuan: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "Assuan accept Problem: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Assuan Verarbeitung fehlgeschlagen: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
"Herausgeberzertifikat akzeptiert obgleich nicht für eine CA gekennzeichnet"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "CRL Überprüfung ist zu tief geschachtelt\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "keine Prüfung der CRL für"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "Prüfen der CRL für"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "Das eigenbeglaubigte Zertifikat hat eine FALSCHE Signatur"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr ""
"Prüfung der Vertrauenswürdigkeit des Wurzelzertifikats fehlgeschlagen: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "Der Zertifikatkette ist gültig\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
"Das Zertifikat hätte nicht zum Signieren einer CRL benutzt werden sollen\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "Reduzierte Informationen"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "Druckdaten hexkodiert ausgeben"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "Dekodiere empfangene Datenzeilen"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "Mit dem Dirmngr verbinden"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|Verbinde mit dem Assuan-Socket NAME"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|Verbinde mit dem Assuan-Server an Adresse ADDR"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "Starten des auf der Kommandozeile angegebenen Assuan-Server"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "Den \"extended connect\"-Modus nicht nutzen"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|DATEI|Beim Starten Kommandos aus DATEI lesen"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "Nach dem Starten \"/subst\" ausführen"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Aufruf: @GPG@-connect-agent [Optionen] (-h für Hilfe)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8722,240 +10956,318 @@ msgstr ""
"Syntax: @GPG@-connect-agent [Optionen]\n"
"Mit einem laufenden Agenten verbinden und Befehle senden\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "Option \"%s\" erfordert ein Programm und evtl. Argumente\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "Option \"%s\" wird wegen \"%s\" nicht beachtet\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "Empfangen der Zeile schlug fehl: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "Zeile zu lang - übersprungen\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "Zeile wegen enthaltenem Nul-Zeichen gekürzt\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "unbekannter Befehl `%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "Senden der Zeile schlug fehl: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "Fehler beim Senden der Standardoptionen: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Optionen zur Einstellung der Diagnoseausgaben"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Optionen zur Einstellung der Konfiguration"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Nützliche Optionen zur Fehlersuche"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Optionen zur Einstellung der Sicherheit"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|lasse SSH Schlüssel im Cache nach N Sekunden verfallen"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|setze die maximale Lebensdauer von PINs im Cache auf N Sekunden"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|setze die maximale Lebenszeit von SSH Schlüsseln auf N Sekunden"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Optionen für eine Passphrase-Policy"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "Einhaltung der Passphrase-Policy erzwingen"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|setze die kleinste erlaubte Länge von Passphrasen auf N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|Verlange mindestens N Nicht-Buchstaben für eine neue Passphrase"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|DATEI|Prüfe neue Passphrases gegen die Regelen in DATEI"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|Lasse die Passphrase nach N Tagen verfallen"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "Verbiete die Wiedernutzung alter Passphrases."
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|Setze die Pinentry Zeitüberschreitung auf N Sekunden"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|NAME als voreingestellten Schlüssel benutzen"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAME|Auch an NAME verschlüsseln"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|Email Alias festlegen"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Konfiguration der Schlüsselserver"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "Benutze Schlüsselserver unter der URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "Erlaube PKA Zugriffe (DNS Anfragen)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
"|MECHANISMEN|Benutze MECHANISMEN um Schlüssel über die Mailadresse "
"aufzufinden."
+#: tools/gpgconf-comp.c:760
msgid "import missing key from a signature"
msgstr "Schlüssel aus der Signatur importieren"
+#: tools/gpgconf-comp.c:763
msgid "include the public key in signatures"
msgstr "Schlüssel mit in die Signatur packen"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "Jeglichen Zugriff auf den Dirmngr verhindern"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAME|Benutze die Kodierung NAME für PKCS#12 Passphrasen"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "CRL bei Wurzelzertifikaten nicht überprüfen"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Optionen zum Einstellen der Ausgabeformate"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Optionen zur Einstellung der Interaktivität und Geltendmachung"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Optionen zur Benutzung von Tor"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Konfiguration für HTTP Server"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "Benutze die HTTP Proxy Einstellung des Systems"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Konfiguration der zu nutzenden LDAP-Server"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "Liste der LDAP Server"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Konfiguration zu OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Geheime Schlüssel"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "Smartcard"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Netz"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Passphrase Eingabe"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Komponente unterstützt kein direktes starten"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr "Die Konfigurationsdatei der Komponente %s ist defekt\n"
+#: tools/gpgconf-comp.c:1287
#, c-format
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Hinweis: Für Details bitte das Kommando \"%s%s\" verwenden.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Die externe Überprüfung der Komponente %s war nicht erfolgreich"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Beachten Sie, daß Gruppenspezifiaktionen ignoriert werden\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "Fehler beim Schließen von '%s'\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "Fehler beim Hashen von '%s'\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "Liste aller Komponenten"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "Prüfe alle Programme"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|KOMPONENTE|Zeige die Optionen an"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|KOMPONENTE|Ändere die Optionen"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|KOMPONENTE|Prüfe die Optionen"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "Wende die gobalen Voreinstellungen an"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|DATEI|Konfigurationsdateien mittels DATEI ändern"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "Hole die Einstellungsverzeichnisse von @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "Zeige die globale Konfigurationsdatei an"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "Prüfe die globale Konfigurationsdatei"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "Abfrage der Datenbank mit Softwareversionen"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "\"reload\" an alle oder eine Komponente senden"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "Die angegebene Komponente starten"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "\"kill\" an eine Komponente senden"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "Als Ausgabedatei benutzen"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "Aktiviere Änderungen zur Laufzeit; falls möglich"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Gebrauch: @GPGCONF@ [Optionen] (-h für Hilfe)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8963,163 +11275,143 @@ msgstr ""
"Syntax: @GPGCONF@ {Optionen]\n"
"Verwalte Konfigurationsoptionen für Programme des @GNUPG@ Systems\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Benötige ein Komponentenargument"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Komponente nicht gefunden"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Argumente sind nicht erlaubt"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Aufruf: gpg-check-pattern [Optionen] Musterdatei (-h für Hilfe)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"@KBefehle:\n"
-" "
-
-msgid "decryption modus"
-msgstr "Entschlüsselungsmodus"
+"Syntax: gpg-check-pattern [optionen] Musterdatei\n"
+"Die von stdin gelesene Passphrase gegen die Musterdatei prüfen\n"
-msgid "encryption modus"
-msgstr "Verschlüsselungsmodus"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "@KBefehle:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "Toolklasse (Konfuzius)"
+#~ msgid "decryption modus"
+#~ msgstr "Entschlüsselungsmodus"
-msgid "program filename"
-msgstr "Programmdateiname"
+#~ msgid "encryption modus"
+#~ msgstr "Verschlüsselungsmodus"
-msgid "secret key file (required)"
-msgstr "Dateiname des geheimen Schlüssels (erforderlich)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "Toolklasse (Konfuzius)"
-msgid "input file name (default stdin)"
-msgstr "Eingabedateiname (Standardeingabe ist voreingestellt)"
+#~ msgid "program filename"
+#~ msgstr "Programmdateiname"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Aufruf: symcryptrun [Optionen] (-h für Hilfe)"
+#~ msgid "secret key file (required)"
+#~ msgstr "Dateiname des geheimen Schlüssels (erforderlich)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Syntax: symcryptrun --class KLASSE --program PROGRAMM --keyfile "
-"SCHLUESSELDATEI [Optionen...] KOMMANDO [Eingabedatei]\n"
-"Aufruf eines einfachen symmetrischen Verschlüsselungstool\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "Eingabedateiname (Standardeingabe ist voreingestellt)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s auf %s brach mit Status %i ab\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Aufruf: symcryptrun [Optionen] (-h für Hilfe)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s auf %s schlug mit Status %i fehl\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Syntax: symcryptrun --class KLASSE --program PROGRAMM --keyfile "
+#~ "SCHLUESSELDATEI [Optionen...] KOMMANDO [Eingabedatei]\n"
+#~ "Aufruf eines einfachen symmetrischen Verschlüsselungstool\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "Das temporäre Verzeichnis `%s' kann nicht erstellt werden: %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s auf %s brach mit Status %i ab\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "%s kann nicht zum Schreiben geöffnet werden: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s auf %s schlug mit Status %i fehl\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "Fehler beim Schreiben von %s: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "Das temporäre Verzeichnis `%s' kann nicht erstellt werden: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "Fehler beim Lesen von %s: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "%s kann nicht zum Schreiben geöffnet werden: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "Fehler beim Schließen von %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "Fehler beim Schreiben von %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "Option --program nicht angegeben\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "Fehler beim Lesen von %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "nur --decrypt und --encrypt sind vorhanden\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "Fehler beim Schließen von %s: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "keine --keyfile -Option angegeben\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "Option --program nicht angegeben\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "Kann \"args-vector\" nicht zuteilen\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "nur --decrypt und --encrypt sind vorhanden\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "Pipe kann nicht erzeugt werden: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "keine --keyfile -Option angegeben\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "Pty kann nicht erzeugt werden: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "Kann \"args-vector\" nicht zuteilen\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "Kann nicht fork()en: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "Pipe kann nicht erzeugt werden: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "Der execv()-Aufruf ist fehlgeschlagen: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "Pty kann nicht erzeugt werden: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "Der select()-Aufruf ist fehlgeschlagen: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "Kann nicht fork()en: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "Lesen schlug fehl: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "Der execv()-Aufruf ist fehlgeschlagen: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "\"pty read\"-Aufruf ist fehlgeschlagen: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "Der select()-Aufruf ist fehlgeschlagen: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "Der waitpid()-Aufruf ist fehlgeschlagen: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "Lesen schlug fehl: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "Kind brach mit Status %i ab\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "\"pty read\"-Aufruf ist fehlgeschlagen: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "Kann In-Datei-Zeichenkette keinen Speicher zuteilen: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "Der waitpid()-Aufruf ist fehlgeschlagen: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "Kann Out-Datei-Zeichenkette keinen Speicher zuteilen: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "Kind brach mit Status %i ab\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "entweder %s oder %s muß angegeben sein\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "Kann In-Datei-Zeichenkette keinen Speicher zuteilen: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "keine Klasse angegeben\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "Kann Out-Datei-Zeichenkette keinen Speicher zuteilen: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "Klasse %s wird nicht unterstützt\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "entweder %s oder %s muß angegeben sein\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Aufruf: gpg-check-pattern [Optionen] Musterdatei (-h für Hilfe)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "keine Klasse angegeben\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Syntax: gpg-check-pattern [optionen] Musterdatei\n"
-"Die von stdin gelesene Passphrase gegen die Musterdatei prüfen\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "Klasse %s wird nicht unterstützt\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " mittels Zertifikat ID 0x%08lX\n"
diff --git a/po/el.gmo b/po/el.gmo
new file mode 100644
index 0000000..3db5a68
--- /dev/null
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 8cedba8..9d23698 100644
--- a/po/el.po
+++ b/po/el.po
@@ -8,6 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg-1.1.92\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2017-09-14 21:14+0300\n"
"Last-Translator: Dimitris Maroulidis <dmaroulidis@dimitrismaroulidis.com>\n"
"Language-Team: team@gnome.gr\n"
@@ -17,6 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
@@ -27,31 +29,40 @@ msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "ΣίγουÏα θέλετε να διαγÏαφοÏν τα επιλεγμένα κλειδιά; "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -59,6 +70,7 @@ msgstr "μη έγκυÏη φÏάση κλειδί"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -68,27 +80,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "κακή φÏάση κλειδί"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -99,181 +119,242 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "η γÏαμμή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î·\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "η φÏάση κλειδί είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î·\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Μη έγκυÏος χαÏακτήÏας στο όνομα\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "κακό MPI"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "κακή φÏάση κλειδί"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "αδυναμία Ï€Ïόσβασης στο `%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "δε βÏέθηκε εγγÏάψιμη μυστική κλειδοθήκη: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: αδυναμία δημιουÏγίας hashtable: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr ""
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Επαναλάβετε τη φÏάση κλειδί: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Επαναλάβετε τη φÏάση κλειδί: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Επαναλάβετε τη φÏάση κλειδί: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "η φÏάση κλειδί δεν επαναλήφθηκε σωστά. Δοκιμάστε ξανά"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "η φÏάση κλειδί δεν επαναλήφθηκε σωστά. Δοκιμάστε ξανά"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "η φÏάση κλειδί δεν επαναλήφθηκε σωστά. Δοκιμάστε ξανά"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "εγγÏαφή στο `%s'\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "ΧÏήση οπωσδήποτε Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κλειδιοÏ; "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -281,6 +362,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Το όνομα Ï€Ïέπει να έχει τουλάχιστον 5 χαÏακτήÏες\n"
msgstr[1] "Το όνομα Ï€Ïέπει να έχει τουλάχιστον 5 χαÏακτήÏες\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -288,23 +370,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"ΧÏειάζεστε μια ΦÏάση κλειδί για να Ï€ÏοστατεÏσετε το μυστικό κλειδί.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -314,92 +402,124 @@ msgstr ""
"Επιλογές:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "Το κλειδί έχει παÏακαμθεί"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "αναλυτικά"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "ήσυχη έξοδος"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|ΑΡΧΕΙΟ|φόÏτωμα του αÏθÏώματος επέκτασης ΑΡΧΕΙΟ"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "αναζήτηση κλειδιών σε ένα διακομιστή κλειδιών"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "ανανέωση της βάσης δεδομένων εμπιστοσÏνης"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|ΟÎΟΜΑ|καθοÏισμός του σετ χαÏακτήÏων τεÏÎ¼Î±Ï„Î¹ÎºÎ¿Ï ÏƒÎµ ΟÎΟΜΑ"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "δεν υποστηÏίζεται"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -408,133 +528,166 @@ msgstr "δεν υποστηÏίζεται"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "ΑναφέÏετε τα Ï€Ïοβλήματα στο <gnupg-bugs@gnu.org>\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "ο επιλεγμένος αλγόÏιθμος πεÏίληψης δεν είναι έγκυÏος\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "ΣΗΜΕΙΩΣΗ: μη Ï€ÏοκαθοÏισμένο αÏχείο επιλογών `%s'\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "αÏχείο επιλογών `%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "ανάγνωση επιλογών από `%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "αδυναμία δημιουÏγίας του %s: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδÏία\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: κατάλογος δημιουÏγήθηκε\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "trustdb: read απέτυχε (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: αδυναμία δημιουÏγίας καταλόγου: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "η ενημέÏωση Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: παÏαλείφθηκε: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδÏία\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -542,6 +695,9 @@ msgstr ""
"@Εντολές:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -551,70 +707,87 @@ msgstr ""
"Επιλογές:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "ΑκÏÏωση"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "σφάλμα ανάγνωσης: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "τμήματα του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´ÎµÎ½ είναι διαθέσιμα\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "σφάλμα ανάγνωσης: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -627,16 +800,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "ναι|ναί"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -648,6 +825,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -657,577 +835,760 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "ΣίγουÏα θέλετε να διαγÏαφοÏν τα επιλεγμένα κλειδιά; "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "ενεÏγοποιεί ένα κλειδί"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "τμήματα του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´ÎµÎ½ είναι διαθέσιμα\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "αδυναμία σÏνδεσης στο `%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "Ï€Ïόβλημα με τον agent: agent επιστÏέφει 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "αδυναμία απενεÏγοποίησης των core dump: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία στο %s \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "ναι|ναί"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "yY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "όχι|οχι"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "τεÏματισμός"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "δεν μποÏεί να γίνει αυτό σε κατάσταση δέσμης (batchmode)\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "δεν μποÏεί να γίνει αυτό σε κατάσταση δέσμης (batchmode)\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Κλειδί διαθέσιμο στο: "
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: κλειδοθήκη δημιουÏγήθηκε\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "θωÏάκιση: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"ΥποστηÏιζόμενοι αλγόÏιθμοι:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "μη κÏυπτογÏαφημένο"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "καταστολή ανάκλησης υπογÏαφής\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Καλή υπογÏαφή από \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Αυτό το κλειδί έχει λήξει!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Κλειδί διαθέσιμο στο: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "κακό πιστοποιητικό"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "άγνωστη έκδοση"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Δεν υπάÏχει διαθέσιμη βοήθεια για `%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "σφάλμα στη γÏαμμή trailer\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "άγνωστο"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "μη έγκυÏος radix64 χαÏακτήÏας %02x παÏάβλεψη\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "σφάλμα ανάγνωσης αÏχείου"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "η γÏαμμή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î·\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "μη έγκυÏο ÏŒÏισμα"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "μη έγκυÏη θωÏάκιση"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "συγκÏουόμενες εντολές\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "μη επεξεÏγασμένο"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "συγκÏουόμενες εντολές\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "άγνωστος Ï€ÏοκαθοÏισμένος παÏαλήπτης `%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "μη αναμενόμενα δεδομένα"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Μη έγκυÏη εντολή (δοκιμάστε \"help\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "μη επεξεÏγασμένο"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "ΣΗΜΕΙΩΣΗ: μη Ï€ÏοκαθοÏισμένο αÏχείο επιλογών `%s'\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "αÏχείο επιλογών `%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "αδυναμία Ï€Ïόσβασης του αÏχείου: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "το δημόσιο κλειδί %08lX δεν βÏέθηκε: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "θωÏάκιση: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "μη έγκυÏη επικεφαλίδα θωÏάκισης: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "επικεφαλίδα θωÏάκισης: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "μη έγκυÏη επικεφαλίδα clearsig\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "επικεφαλίδα θωÏάκισης: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "φωλιασμένες μη κÏυπτογÏαφημένες υπογÏαφές\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "μη αναμενόμενη θωÏάκιση:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "μη έγκυÏη dash escaped γÏαμμή: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "μη έγκυÏος radix64 χαÏακτήÏας %02x παÏάβλεψη\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "Ï€ÏόωÏο τέλος αÏχείου (απουσία CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "Ï€ÏόωÏο τέλος αÏχείου (εντός CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "λάθος μοÏφή CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "σφάλμα CRC: %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "Ï€ÏόωÏο τέλος αÏχείου (στο Τrailer)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "σφάλμα στη γÏαμμή trailer\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "δε βÏέθηκαν έγκυÏα OpenPGP δεδομένα.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "μη έγκυÏη θωÏάκιση: η γÏαμμή είναι πάνω από %d χαÏακτήÏες\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1235,11 +1596,13 @@ msgstr ""
"εκτυπώσιμος, σε εισαγωγικά, χαÏακτήÏας στη θωÏάκιση - ίσως έγινε χÏήση "
"Ï€ÏÎ¿Î²Î»Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï MTA\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "μη αναγνώσιμο"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1248,22 +1611,27 @@ msgstr ""
"ένα όνομα σημείωσης μποÏεί να πεÏιέχει μόνο εκτυπώσιμους χαÏακτήÏες και κενά "
"και να λήγει με ένα '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "το όνομα σημείωσης χÏήστη Ï€Ïέπει να πεÏιέχει το '@' χαÏακτήÏα\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "το όνομα σημείωσης χÏήστη Ï€Ïέπει να πεÏιέχει το '@' χαÏακτήÏα\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "η τιμή σημείωσης Ï€Ïέπει να μη χÏησιμοποιεί χαÏακτήÏες control\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "το όνομα σημείωσης χÏήστη Ï€Ïέπει να πεÏιέχει το '@' χαÏακτήÏα\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1273,280 +1641,370 @@ msgstr ""
"ένα όνομα σημείωσης μποÏεί να πεÏιέχει μόνο εκτυπώσιμους χαÏακτήÏες και κενά "
"και να λήγει με ένα '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: βÏέθηκαν μη έγκυÏα δεδομένα σημείωσης\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το %s παÏακάμπτει το %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "ΠαÏακαλώ χÏησιμοποιείστε την εντολή \"toggle\" Ï€Ïώτα.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "το %s ακόμα δε λειτουÏγεί μαζί με το %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδÏία\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "απαγοÏεÏετε η χÏήση του %s στην κατάσταση %s.\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "δημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "θωÏάκιση: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "το μυστικό κλειδί δεν είναι διαθέσιμο"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "δεν μποÏεί να γίνει αυτό σε κατάσταση δέσμης (batchmode)\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Αυτή η εντολή απαγοÏεÏετε σε αυτή την κατάσταση %s.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "τμήματα του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´ÎµÎ½ είναι διαθέσιμα\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Η επιλογή σας; "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "μη επεξεÏγασμένο"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "κανένα αντίστιχο δημόσιο κλειδί: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "αναωεωμένες επιλογές"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "μη έγκυÏος χαÏακτήÏας στο \"κοÏδόνι\" της επιλογής\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "μη έγκυÏος χαÏακτήÏας στο \"κοÏδόνι\" της επιλογής\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "απεικόνιση του fingerprint"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "Η δημιουÏγία ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "δε βÏέθηκαν έγκυÏα OpenPGP δεδομένα.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Τι μέγεθος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î¸Î± θέλατε; (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "στÏογγυλοποιήθηκε έως τα %u bits\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "ΠαÏακαλώ επιλέξτε τον Ï„Ïπο του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¿Ï… θέλετε:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (για υπογÏαφή μόνο)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA και ElGamal (Ï€ÏοκαθοÏισμένο)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Μη έγκυÏη επιλογή.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Αυτή η εντολή απαγοÏεÏετε σε αυτή την κατάσταση %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "παÏαλείφθηκε: μυστικό κλειδί ήδη παÏών\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1554,247 +2012,320 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "ΠαÏακαλώ επιλέξτε τον Ï„Ïπο του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¿Ï… θέλετε:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "ΠαÏακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "παÏαλείφθηκε: μυστικό κλειδί ήδη παÏών\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "ΣίγουÏα να υπογÏαφεί; "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "τεÏματισμός Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μενοÏ"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "συγκÏουόμενες εντολές\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "απεικόνιση αυτής της βοήθειας"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Κλειδί διαθέσιμο στο: "
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "αλλαγή της ημεÏομηνίας λήξης"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "αλλαγή της εμπιστοσÏνης ιδιοκτήτη"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "απεικόνιση του fingerprint"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|ΟÎΟΜΑ|χÏήση του ΟÎΟΜΑτος ως Ï€ÏοκαθοÏισμένου παÏαλήπτη"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "αλλαγή της εμπιστοσÏνης ιδιοκτήτη"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "συγκÏουόμενες εντολές\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "συγκÏουόμενες εντολές\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Μη έγκυÏη εντολή (δοκιμάστε \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output δεν λειτουÏγεί για αυτή την εντολή\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "αδυναμία Ï€Ïόσβασης του `%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του μπλοκ κλειδιών: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(εκτός εάν Ï€ÏοσδιοÏίσετε ένα κλειδί από αποτÏπωμα)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "δεν μποÏεί να γίνει αυτό σε κατάσταση δέσμης χωÏίς το \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "ΔιαγÏαφή Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€ÏŒ τη κλειδοθήκη; "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Αυτό είναι ένα μυστικό κλειδί! - ΣίγουÏα να διαγÏαφεί; "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "key"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "ΔημοσΚλειδί:"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "καθαÏισμός πληÏοφοÏιών εμπιστοσÏνης-ιδιοκτήτη\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "υπάÏχει ένα μυστικό κλειδί για το δημόσιο κλειδί \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr ""
"χÏησιμοποιείστε Ï€Ïώτα την επιλογή \"--delete-secret-key\" για διαγÏαφή του.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "αδυναμία χÏήσης ενός συμμετÏÎ¹ÎºÎ¿Ï Ï€Î±ÎºÎ­Ï„Î¿Ï… ESK λόγω της κατάστασης S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "χÏήση του κÏυπταλγόÏιθμου: %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "`%s' ήδη συμπιέστηκε\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: `%s' είναι ένα άδειο αÏχείο\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "απαγοÏεÏετε η χÏήση του κÏυπταλγόÏιθμου \"%s\" στην κατάσταση %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr ""
"απαγοÏεÏετε η χÏήση του αλγόÏιθμου πεÏίληψης \"%s\" στην κατάσταση %s\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "ανάγνωση από `%s'\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1802,10 +2333,12 @@ msgstr ""
"ο εξαναγκασμός συμμετÏÎ¹ÎºÎ¿Ï Î±Î»Î³ÏŒÏιθμου %s (%d) παÏαβιάζει τις\n"
"επιλογές του παÏαλήπτη\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1814,29 +2347,35 @@ msgstr ""
"ο εξαναγκασμός χÏήσης του αλγοÏίθμου συμπίεσης %s (%d) παÏαβιάζει τις\n"
"επιλογές του παÏαλήπτη\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"ο εξαναγκασμός συμμετÏÎ¹ÎºÎ¿Ï Î±Î»Î³ÏŒÏιθμου %s (%d) παÏαβιάζει τις\n"
"επιλογές του παÏαλήπτη\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s κÏυπτογÏαφήθηκε για: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "απαγοÏεÏετε η χÏήση του %s στην κατάσταση %s.\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s κÏυπτογÏαφημένα δεδομένα\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "κÏυπτογÏαφημένο με άγνωστο αλγόÏιθμο %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1844,14 +2383,17 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το μήνυμα κÏυπτογÏαφήθηκε με αδÏναμο κλειδί στο\n"
"συμμετÏικό κÏυπταλγόÏιθμο.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "Ï€Ïόβλημα στο χειÏισμό κÏυπτογÏαφημένου πακέτου\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "δεν υποστηÏίζετε η απομακÏυσμένη εκτέλεση Ï€ÏογÏάμματος\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1859,45 +2401,55 @@ msgstr ""
"οι κλήσεις εξωτεÏικών Ï€ÏογÏαμμάτων απενεÏγοποιήθηκαν λόγω ανασφαλών αδειών\n"
"αÏχείου\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"αυτή η πλατφόÏμα απαιτεί Ï€ÏοσωÏ. αÏχεία στην κλήση εξωτεÏικών Ï€ÏογÏαμμάτων\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "αδυναμία εκτέλεσης του %s \"%s\": %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "αδυναμία εκτέλεσης του %s \"%s\": %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "σφάλμα συστήματος κατά την κλήση εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "αφÏσικη έξοδος του εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "αδυναμία εκτέλεσης του εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "αδυναμία ανάγνωσης της απάντησης του εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία διαγÏαφής tempfile (%s) `%s': %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία διαγÏαφής Ï€ÏοσωÏÎ¹Î½Î¿Ï Ï†Î±ÎºÎ­Î»Î¿Ï… `%s': %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
@@ -1905,283 +2457,361 @@ msgstr ""
"Η υπογÏαφή θα σημειωθεί σαν μη-ανακαλέσιμη.\n"
"\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "δε βÏέθηκαν κλειδιά ανάκλησης για το `%s'\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "μη χÏησιμοποιήσιμο μυστικό κλειδί"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: παÏαλείφθηκε: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "εγγÏαφή στο `%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr ""
"κλειδί %08lX: η υπογÏαφή του Ï…Ï€Î¿ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÎµ λάθος σημείο - παÏαλείφθηκε\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "κλειδί %08lX: κλειδί Ï„Ïπου PGP 2.x - παÏαλείφθηκε\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έγινε καμμία εξαγωγή\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "σφάλμα κατά τη δημιουÏγία του `%s': %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[User id δεν βÏέθηκε]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "σφάλμα κατά τη δημιουÏγία του `%s': %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "σφάλμα κατά τη δημιουÏγία του `%s': %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "απεικόνιση του fingerprint"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "το μυστικό κλειδί `%s' δε βÏέθηκε: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|ΟÎΟΜΑ|χÏήση ΟÎΟΜΑτος σαν Ï€ÏοκαθοÏισμένο μυστικό κλειδί"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|ΟÎΟΜΑ|χÏήση ΟÎΟΜΑτος σαν Ï€ÏοκαθοÏισμένο μυστικό κλειδί"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Μη έγκυÏο κλειδί %08lX έγινε έγκυÏο από το --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "χÏήση του δευτεÏεÏοντος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX αντί του Ï€ÏωτεÏοντος %08lX\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "δημιουÏγία μιας μη Ï€ÏοσαÏτημένης υπογÏαφής"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[αÏχείο]|δημιουÏγία μιας μη κÏυπτογÏαφημένης υπογÏαφής"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "δημιουÏγία μιας μη Ï€ÏοσαÏτημένης υπογÏαφής"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "κÏυπτογÏάφηση δεδομένων"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "κÏυπτογÏάφηση με χÏήση μόνο συμμετÏικών αλγοÏίθμων"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "αποκÏυπτογÏάφηση δεδομένων (Ï€ÏοκαθοÏισμένο)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "επαλήθευση μιας υπογÏαφής"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "απεικόνιση της λίστας κλειδιών"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "απεικόνιση της λίστας κλειδιών και υπογÏαφών"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "έλεγχος υπογÏαφής κλειδιοÏ"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "απεικόνιση της λίστας κλειδιών και αποτυπωμάτων (fingerprints)"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "απεικόνιση της λίστας μυστικών κλειδιών"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "δημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "αφαίÏεση των κλειδιών από τη δημόσια κλειδοθήκη"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "αφαίÏεση των κλειδιών από τη μυστική κλειδοθήκη"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "υπογÏαφή ενός κλειδιοÏ"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "υπογÏαφή ενός ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Î¿Ï€Î¹ÎºÎ¬"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "υπογÏαφή ενός κλειδιοÏ"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "υπογÏαφή ενός ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Î¿Ï€Î¹ÎºÎ¬"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "υπογÏαφή ή επεξεÏγασία ενός κλειδιοÏ"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "εξαγωγή κλειδιών"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "εξαγωγή κλειδιών σε ένα διακομιστή κλειδιών"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "εισαγωγή κλειδιών από ένα διακομιστή κλειδιών"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "αναζήτηση κλειδιών σε ένα διακομιστή κλειδιών"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "ανανέωση όλων των κλειδιών από ένα διακομιστή κλειδιών"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "εισαγωγή/συγχώνευση κλειδιών"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "ανανέωση της βάσης δεδομένων εμπιστοσÏνης"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "δημιουÏγία ascii θωÏακισμένης εξόδου"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|ΟÎΟΜΑ|κÏυπτογÏάφηση για ΟÎΟΜΑ"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "χÏήση αυτής της ταυτότητας (user id) για υπογÏαφή ή αποκÏυπτογÏάφηση"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|καθοÏισμός επιπέδου συμπίεσης N (0 απενεÏγοποιεί)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "χÏήση κανονικής κατάστασης κειμένου"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|ΑΡΧΕΙΟ|φόÏτωμα του αÏθÏώματος επέκτασης ΑΡΧΕΙΟ"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "να μη γίνει καμμία αλλαγή"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "εÏώτηση Ï€Ïιν την επικάλυψη"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2189,6 +2819,7 @@ msgstr ""
"@\n"
"(δείτε τη σελίδα man για μια πλήÏη λίστα εντολών και επιλογών)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2218,11 +2849,13 @@ msgstr ""
" --list-keys [ονόματα] απεικόνιση κλειδιών\n"
" --fingerprint [ονόματα] απεικόνιση αποτυπωμάτων (fingerprints)\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2237,6 +2870,7 @@ msgstr ""
"υπογÏαφή, έλεγχος, κÏυπτογÏάφηση ή αποκÏυπτογÏάφηση\n"
"η Ï€ÏοκαθοÏισμένη λειτουÏγία εξαÏτάται από τα δεδομένα εισόδου\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2244,467 +2878,585 @@ msgstr ""
"\n"
"ΥποστηÏιζόμενοι αλγόÏιθμοι:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "ΔημοσΚλειδί:"
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "ΚÏυπταλγόÏιθμος: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Συμπίεση: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "χÏήση: gpg [επιλογές] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "συγκÏουόμενες εντολές\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "δεν βÏέθηκε το σÏμβολο = στον οÏισμό της ομάδας \"%s\"\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία στο %s \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία στο %s \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία στο %s \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησίαεσώκλειστου φακέλου στο %s \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησίαεσώκλειστου φακέλου στο %s \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησίαεσώκλειστου φακέλου στο %s \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες εσώκλειστου φακέλου στο %s \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες εσώκλειστου φακέλου στο %s \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες εσώκλειστου φακέλου στο %s \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "άγνωστο αντικείμενο Ïυθμίσεως \"%s\"\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Δεν βÏέθηκε αντίστοιχη υπογÏαφή στη μυστική κλειδοθήκη\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Δεν βÏέθηκε αντίστοιχη υπογÏαφή στη μυστική κλειδοθήκη\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "το URL πολιτικής υπογÏαφής που δόθηκε δεν είναι έγκυÏο\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "απεικόνιση της κλειδοθήκης στην οποία αναφέÏετε το κλειδί"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Δεν βÏέθηκε αντίστοιχη υπογÏαφή στη μυστική κλειδοθήκη\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "άγνωστος Ï€ÏοκαθοÏισμένος παÏαλήπτης `%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "ΣΗΜΕΙΩΣΗ: αγνοήθηκε το παλιό αÏχείο Ï€ÏοκαθοÏισμένων επιλογών `%s'\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "ΣΗΜΕΙΩΣΗ: το %s δεν είναι για κανονική χÏήση!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "το %s δεν είναι έγκυÏο σετ χαÏακτήÏων\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Μη έγκυÏη διεÏθυνση Email\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "το %s δεν είναι έγκυÏο σετ χαÏακτήÏων\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "αδυναμία επεξεÏγασίας του URI του διακομιση κλειδιών\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "το %s δεν είναι έγκυÏο σετ χαÏακτήÏων\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "το URL πολιτικής υπογÏαφής που δόθηκε δεν είναι έγκυÏο\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "το %s δεν είναι έγκυÏο σετ χαÏακτήÏων\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "το %s δεν είναι έγκυÏο σετ χαÏακτήÏων\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "αδυναμία οÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… exec-path σε %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το Ï€ÏόγÏαμμα ίσως δημιουÏγήσει αÏχείο core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το %s παÏακάμπτει το %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "το %s δεν επιτÏέπεται με το %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "το %s δεν έχει καμμία έννοια μαζί με το %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "ο επιλεγμένος αλγόÏιθμος κÏυπτογÏάφησης δεν είναι έγκυÏος\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "ο επιλεγμένος αλγόÏιθμος κÏυπτογÏάφησης δεν είναι έγκυÏος\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr ""
"ο επιλεγμένος αλγόÏιθμος πεÏίληψης για πιστοποίηση\n"
"δεν είναι έγκυÏος\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed Ï€Ïέπει να είναι μεγαλÏτεÏα από 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed Ï€Ïέπει να είναι μεγαλÏτεÏα από 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth Ï€Ïέπει να είναι Î¼ÎµÏ„Î±Î¾Ï 1 και 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "μη έγκυÏο default-cert-level· Ï€Ïέπει να είναι 0, 1, 2, ή 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "μη έγκυÏο min-cert-level· Ï€Ïέπει να είναι 0, 1, 2, ή 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "ΣΗΜΕΙΩΣΗ: η απλή S2K κατάσταση (0) Ï€Ïέπει να αποφεÏγεται\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "μη έγκυÏη κατάσταση S2K; Ï€Ïέπει να είναι 0, 1 ή 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "μη έγκυÏες Ï€Ïοεπιλογές\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "μη έγκυÏες Ï€Ïοεπιλογές Ï€ÏÎ¿ÏƒÏ‰Ï€Î¹ÎºÎ¿Ï ÎºÏυπταλγόÏιθμου\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "μη έγκυÏες Ï€Ïοεπιλογές Ï€ÏÎ¿ÏƒÏ‰Ï€Î¹ÎºÎ¿Ï Î±Î»Î³ÏŒÏιθμου πεÏίληψης\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "μη έγκυÏες Ï€Ïοεπιλογές Ï€ÏÎ¿ÏƒÏ‰Ï€Î¹ÎºÎ¿Ï Î±Î»Î³ÏŒÏιθμου συμπίεσης\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "το %s ακόμα δε λειτουÏγεί μαζί με το %s\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr ""
"απαγοÏεÏετε η χÏήση του αλγόÏιθμου συμπίεσης \"%s\" στην κατάσταση %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δώθηκαν παÏαλήπτες (-r) χώÏις χÏήση κÏυπτογÏάφησης\n"
"δημοσίου κλειδιοÏ\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "αποκÏυπτογÏάφηση απέτυχε: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "απαγοÏεÏετε η χÏήση του %s στην κατάσταση %s.\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "απαγοÏεÏετε η χÏήση του %s στην κατάσταση %s.\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "keyserver αποστολή απέτυχε: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "keyserver λήψη απέτυχε: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "εξαγωγή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "εξαγωγή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "keyserver αναζήτηση απέτυχε: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "keyserver ανανέωση απέτυχε: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "αποθωÏάκιση απέτυχε: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "ΜποÏείτε Ï„ÏŽÏα να εισαγάγετε το μήνυμα σας ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "το URL πολιτικής Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Ï€Î¿Ï… δόθηκε δεν είναι έγκυÏο\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "το URL πολιτικής υπογÏαφής που δόθηκε δεν είναι έγκυÏο\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "το URL πολιτικής υπογÏαφής που δόθηκε δεν είναι έγκυÏο\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "εξαγωγή των κλειδιών από αυτή τη κλειδοθήκη"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "οÏισμός των συγκÏοÏσεων ÏŽÏας (timestamp) μόνο σαν Ï€Ïοειδοποίηση"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|εγγÏαφή των πληÏοφοÏιών κατάστασης στο FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "ΧÏήση: gpgv [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2713,263 +3465,329 @@ msgstr ""
"ΣÏνταξη: gpg [επιλογές] [αÏχεία]\n"
"Έλεγχος υπογÏαφών σε σÏγκÏιση με γνωστά εμπιστευμένα κλειδιά\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Δεν υπάÏχει διαθέσιμη βοήθεια"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Δεν υπάÏχει διαθέσιμη βοήθεια για `%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "ανανέωση της βάσης δεδομένων εμπιστοσÏνης"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "ανανέωση της βάσης δεδομένων εμπιστοσÏνης"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "απεικόνιση του fingerprint"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "μη χÏησιμοποιήσιμο μυστικό κλειδί"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "απεικόνιση του fingerprint"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "παÏάλειψη τμήματος του Ï„Ïπου %d\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu κλειδιά έχουν μέχÏι Ï„ÏŽÏα επεξεÏγαστεί\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Συνολικός αÏιθμός που επεξεÏγάστηκαν: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " νέα κλειδιά που παÏαλείφθηκαν: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " νέα κλειδιά που παÏαλείφθηκαν: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " χωÏίς user ID: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " εισαχθέντα: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " αμετάβλητα: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " νέα user ID: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " νέα υποκλειδιά: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " νέες υπογÏαφές: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " νέες ανακλήσεις κλειδιών: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " αναγνωσμένα μυστικά κλειδιά: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " εισαχθέντα μυστικά κλειδιά: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " αμετάβλητα μυστικά κλειδιά: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " μη εισαχθέντα: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " νέες υπογÏαφές: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " αναγνωσμένα μυστικά κλειδιά: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "%s υπογÏαφή, αλγόÏιθμος πεÏίληψης %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "κλειδί %08lX: δεν υπάÏχει αυτό το user ID\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "παÏαλείφθηκε `%s': %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "κλειδί %08lX: επιδιόÏθωση φθαÏμένου Ï…Ï€Î¿ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï HKP\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "κλειδί %08lX: δεκτό μη ιδιο-υπογεγÏαμμένο user ID '%s'\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "κλειδί %08lX: δεν έχει έγκυÏα user ID\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "αυτό μποÏεί να συνέβει από μια αποÏσα ιδιοϋπογÏαφή\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "κλειδί %08lX: μυστικό κλειδί που δε βÏέθηκε: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "κλειδί %08lX: νέο κλειδί - παÏαλείφθηκε\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "δεν βÏεθηκε εγγÏάψιμη κλειδοθήκη: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "κλειδί %08lX: το δημόσιο κλειδί \"%s\" έχει εισαχθεί\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "κλειδί %08lX: δεν ταιÏιάζει με το αντίγÏαφο μας\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "κλειδί %08lX: \"%s\" 1 νέο user ID\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "κλειδί %08lX: \"%s\" %d νέα user ID\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "κλειδί %08lX: \"%s\" 1 νέα υπογÏαφή\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "κλειδί %08lX: \"%s\" %d νέες υπογÏαφές\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "κλειδί %08lX: \"%s\" 1 νέο υποκλειδί\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "κλειδί %08lX: \"%s\" %d νέα υποκλειδιά\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "κλειδί %08lX: \"%s\" %d νέες υπογÏαφές\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "κλειδί %08lX: \"%s\" %d νέες υπογÏαφές\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "κλειδί %08lX: \"%s\" %d νέα user ID\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "κλειδί %08lX: \"%s\" %d νέα user ID\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "κλειδί %08lX: \"%s\" αμετάβλητο\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "κλειδί %08lX: μυστικό κλειδί εισήχθηκε\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "παÏαλείφθηκε: μυστικό κλειδί ήδη παÏών\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
@@ -2982,194 +3800,241 @@ msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "το μυστικό κλειδί `%s' δε βÏέθηκε: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "κλειδί %08lX: μυστικό κλειδί με άκυÏο κÏυπταλγ. %d - παÏαλείφθηκε\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Δεν έχει οÏιστεί αιτία"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Το κλειδί έχει παÏακαμθεί"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Το κλειδί έχει εκτεθεί"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Το κλειδί δε χÏησιμοποιείται πλέον"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Το User ID δεν είναι πλέον έγκυÏο"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "αιτία για ανάκληση:"
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "σχόλιο ανάκλησης:"
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"κλειδί %08lX: όχι δημόσιο κλειδί - αδυναμία εφαÏμογής Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï "
"ανάκλησης\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "κλειδί %08lX: αδυναμία ÎµÎ½Ï„Î¿Ï€Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… αÏÏ‡Î¹ÎºÎ¿Ï Ï„Î¼Î®Î¼Î±Ï„Î¿Ï‚ κλειδιοÏ: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "κλειδί %08lX: αδυναμία ανάγνωσης του αÏÏ‡Î¹ÎºÎ¿Ï Ï„Î¼Î®Î¼Î±Ï„Î¿Ï‚ κλειδιοÏ: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "κλειδί %08lX: μη έγκυÏο πιστοποιητικό ανάκλησης: %s - απόÏÏιψη\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "κλειδί %08lX: \"%s\" πιστοποιητικό ανάκλησης εισήχθηκε\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "κλειδί %08lX: δεν υπάÏχει user ID για την υπογÏαφή\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"κλειδί %08lX: μη υποστηÏιζόμενος αλγόÏιθμος δημοσίου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ user id "
"\"%s\"\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "κλειδί %08lX: μη έγκυÏη ιδιο-υπογÏαφή στο user id \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "κλειδί %08lX: μη υποστηÏιζόμενος αλγόÏιθμος δημοσίου κλειδιοÏ\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "κλειδί %08lX: άμεση υπογÏαφή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Ïοστέθηκε\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "κλειδί %08lX: δεν υπάÏχει υποκλειδί για τη δέσμευση κλειδιοÏ\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "κλειδί %08lX: μη έγκυÏη δέσμευση υποκλειδιοÏ\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "κλειδί %08lX: αφαιÏέθηκε η δέσμευση Ï€Î¿Î»Î»Î±Ï€Î»Î¿Ï Ï…Ï€Î¿ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "κλειδί %08lX: δεν υπάÏχει υποκλειδί για την ανάκληση κλειδιοÏ\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "κλειδί %08lX: μη έγκυÏη ανάκληση υποκλειδιοÏ\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "κλειδί %08lX: αφαιÏέθηκε η ανάκληση Ï€Î¿Î»Î»Î±Ï€Î»Î¿Ï Ï…Ï€Î¿ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "κλειδί %08lX: παÏαλείφθηκε user ID '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "κλειδί %08lX: παÏαλείφθηκε υποκλειδί\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "κλειδί %08lX: μη εξαγόμενη υπογÏαφή (κλάση %02x) - παÏαλείφθηκε\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr ""
"κλειδί %08lX: το πιστοποιητικό ανάκλησης σε λάθος σημείο - παÏαλείφθηκε\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "κλειδί %08lX: μη έγκυÏο πιστοποιητικό ανάκλησης: %s - παÏαλείφθηκε\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr ""
"κλειδί %08lX: η υπογÏαφή του Ï…Ï€Î¿ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÎµ λάθος σημείο - παÏαλείφθηκε\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "κλειδί %08lX: μη αναμενώμενη κλάση υπογÏαφής (0x%02x) - παÏαλείφθηκε\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "κλειδί %08lX: εντοπίστηκε διπλό user ID - ενώθηκαν\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: κλειδί %08lX μποÏεί να ανακληθεί: λήψη ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚ "
"%08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: κλειδί %08lX μποÏεί να ανακληθεί: το κλειδί ανάκλησης %08lX\n"
"δεν είναι παÏών.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "κλειδί %08lX: \"%s\" πιστοποιητικό ανάκλησης Ï€Ïοστέθηκε\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "κλειδί %08lX: άμεση υπογÏαφή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Ïοστέθηκε\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "κλειδί %08lX: μη υποστηÏιζόμενος αλγόÏιθμος δημοσίου κλειδιοÏ\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "%s υπογÏαφή, αλγόÏιθμος πεÏίληψης %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Καλή υπογÏαφή από \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "παÏαλείφθηκε `%s': %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Το user ID \"%s\" ανακαλείτε."
msgstr[1] "Το user ID \"%s\" ανακαλείτε."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3177,6 +4042,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 υπογÏαφή δεν ελέγχθηκε λόγω χαμένου κλειδιοÏ\n"
msgstr[1] "1 υπογÏαφή δεν ελέγχθηκε λόγω χαμένου κλειδιοÏ\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3184,54 +4050,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d κακές υπογÏαφές\n"
msgstr[1] "%d κακές υπογÏαφές\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Καλή υπογÏαφή από \""
msgstr[1] "Καλή υπογÏαφή από \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "κλειδοθήκη `%s' δημιουÏγήθηκε\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "κλειδοθήκη `%s' δημιουÏγήθηκε\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "σφάλμα κατά τη δημιουÏγία του `%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "αποτυχία επαναδόμησης της cache κλειδοθήκης: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[ανάκληση]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[ιδιο-υπογÏαφή]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3244,53 +4122,68 @@ msgstr ""
"να κοιτάζει passports και fingerprints από διάφοÏες πηγές...);\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Έχω μεÏική εμπιστοσÏνη\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Έχω πλήÏη εμπιστοσÏνη\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Το user ID \"%s\" ανακαλείτε."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "ΣίγουÏα θέλετε ακόμα να το υπογÏάψετε; (y/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Αδυναμία υπογÏαφής.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Το user ID \"%s\" έχει έληξε."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το user ID \"%s\" δεν έχει ιδιο-υπογÏαφεί."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το user ID \"%s\" δεν έχει ιδιο-υπογÏαφεί."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "ΣίγουÏα να υπογÏαφεί; "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3299,9 +4192,11 @@ msgstr ""
"Η ιδιο-υπογÏαφή στο \"%s\"\n"
"είναι μια υπογÏαφή Ï„Ïπου PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Θέλετε να τη Ï€Ïοάγετε σε μια OpenPGP ιδιο-υπογÏαφή; (y/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3310,10 +4205,12 @@ msgstr ""
"Η Ï€ÏουπάÏχουσα υπογÏαφή σας στο \"%s\"\n"
"έχει λήξει.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Θέλετε να οÏίσετε μια νέα υπογÏαφή Ï€Ïος αντικατάσταση της ληγμένης; (y/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3322,34 +4219,43 @@ msgstr ""
"Η Ï€ÏουπάÏχουσα υπογÏαφή σας στο \"%s\"\n"
"είναι μια τοπική υπογÏαφή.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Θέλετε να τη Ï€Ïοάγετε σε μια πλήÏη εξαγώγιμη υπογÏαφή; (y/N) "
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" ήδη υπογÏάφθηκε από το κλειδί %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" ήδη υπογÏάφθηκε από το κλειδί %08lX\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "ΣίγουÏα θέλετε ακόμα να το ξαναυπογÏάψετε; (y/N) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Τίποτα για να υπογÏαφεί με το κλειδί %08lX\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Αυτό το κλειδί έχει λήξει!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Αυτό το κλειδί Ï€Ïόκειτε να λήξει στις %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Θέλετε η υπογαφήσας να λήξει ταυτόχÏονα; (Y/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3359,26 +4265,32 @@ msgstr ""
"ανήκει Ï€Ïάγματι στο Ï€ÏοανφεÏθέν άτομο; Εάν δεν ξέÏετε τι να απαντήσετε "
"πατήστε\"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Δεν απαντώ.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Δεν έχω ελέγξει καθόλου.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Έχω κάνει τον συνήθη έλεγχο.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Έχω κάνει εκτεταμένο έλεγχο.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "Η επιλογή σας; (πληκτÏολογήστε ? για πληÏοφοÏίες): "
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3387,18 +4299,21 @@ msgstr ""
"ΣίγουÏα θέλετε να υπογÏάψετε αυτό το κλειδί\n"
"με το κλειδί σας: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Αυτή θα είναι μια ιδιο-υπογÏαφή.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: η υπογÏαφή δε θα σημειωθεί σαν μη-εξαγώγιμη.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
@@ -3406,12 +4321,14 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η υπογÏαφή δε θα σημειωθεί σαν μη-ανακαλέσιμη.\n"
"\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"Η υπογÏαφή θα σημειωθεί σαν μη-εξαγώγιμη.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
@@ -3419,189 +4336,239 @@ msgstr ""
"Η υπογÏαφή θα σημειωθεί σαν μη-ανακαλέσιμη.\n"
"\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Δεν έχω ελέγξει καθόλου αυτό το κλειδί.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"Έχω κάνει συνηθισμένο έλεγχο σε αυτό το κλειδί.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Έχω ελέγξει Ï€Î¿Î»Ï Ï€Ïοσεκτικά αυτό το κλειδί.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "ΣίγουÏα να υπογÏαφεί; "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "η υπογÏαφή απέτυχε: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "αποθήκευση και έξοδος"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "απεικόνιση του fingerprint"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Σημείωση υπογÏαφής: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "απεικόνιση των κλειδιών και των user ID"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "επιλογή user ID N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "επιλογή user ID N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "ανάκληση υπογÏαφών"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "υπογÏαφή του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Î¿Ï€Î¹ÎºÎ¬"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Συμβουλή: Επιλέξτε το user ID για υπογÏαφή\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "Ï€Ïοσθήκη ενός user ID"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "Ï€Ïοσθήκη ενός photo ID"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "διαγÏαφή ενός user ID"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "διαγÏαφή ενός δευτεÏεÏοντος κλειδιοÏ"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "Ï€Ïοσθήκη ενός ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr ""
"ΣίγουÏα θέλετε να ανανεωθοÏν οι Ï€Ïοεπιλογές για το επιλεγμένο user ID; "
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Δεν μποÏείτε να αλλάξετε την ημεÏομηνία λήξης σε ένα v3 κλειδί\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "σημείωση του user ID σαν Ï€ÏωτεÏων"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "απεικόνιση Ï€Ïοεπιλογών (ειδικές)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "απεικόνιση επιλογών (αναλυτικά)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr ""
"ΣίγουÏα θέλετε να ανανεωθοÏν οι Ï€Ïοεπιλογές για το επιλεγμένο user ID; "
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "αδυναμία επεξεÏγασίας του URI του διακομιση κλειδιών\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr ""
"ΣίγουÏα θέλετε να ανανεωθοÏν οι Ï€Ïοεπιλογές για το επιλεγμένο user ID; "
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "αλλαγή της εμπιστοσÏνης ιδιοκτήτη"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "ΣίγουÏα θέλετε να ανακληθοÏν όλα τα επιλεγμένα user ID; "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "ανάκληση ενός user ID"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "ανάκληση ενός δευτεÏεÏοντος κλειδιοÏ"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "ενεÏγοποιεί ένα κλειδί"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "απενεÏγοποιεί ένα κλειδί"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "απεικόνιση photo ID"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Το μυστικό κλειδί είναι διαθέσιμο.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Το μυστικό κλειδί είναι διαθέσιμο.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Απαιτείται το μυστικό κλειδί για να γίνει αυτό.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3609,250 +4576,315 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Το κλειδί ανακλήθηκε."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "ΣίγουÏα να υπογÏαφοÏν όλα τα user ID; "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "ΣίγουÏα να υπογÏαφοÏν όλα τα user ID; "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Συμβουλή: Επιλέξτε το user ID για υπογÏαφή\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "άγνωστη κλάση υπογÏαφής"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Αυτή η εντολή απαγοÏεÏετε σε αυτή την κατάσταση %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "ΠÏέπει να επιλέξετε το λιγότεÏο ένα user ID.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Δεν μποÏείτε να διαγÏάψετε το τελευταίο user ID!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "ΣίγουÏα θέλετε να διαγÏαφοÏν όλα τα επιλεγμένα user ID; "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "ΣίγουÏα θέλετε να διαγÏαφεί αυτό το user ID; "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "ΣίγουÏα θέλετε να διαγÏαφεί αυτό το user ID; "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "ΠÏέπει να επιλέξετε τουλάχιστον ένα κλειδί.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "αδυναμία Ï€Ïόσβασης στο `%s': %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "ΠÏέπει να επιλέξετε τουλάχιστον ένα κλειδί.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "ΣίγουÏα θέλετε να διαγÏαφοÏν τα επιλεγμένα κλειδιά; "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "ΣίγουÏα θέλετε να διαγÏαφεί αυτό το κλειδί; "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "ΣίγουÏα θέλετε να ανακληθοÏν όλα τα επιλεγμένα user ID; "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "ΣίγουÏα θέλετε να ανακληθεί αυτό το user ID; "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "ΣίγουÏα θέλετε να ανακληθεί αυτό το κλειδί; "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "ΣίγουÏα θέλετε να ανακληθοÏν τα επιλεγμένα κλειδιά; "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "ΣίγουÏα θέλετε να ανακληθεί αυτό το κλειδί; "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "οÏισμός απεικόνισης επιλογών"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"ΣίγουÏα θέλετε να ανανεωθοÏν οι Ï€Ïοεπιλογές για το επιλεγμένο user ID; "
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "ΣίγουÏα να ανανεωθοÏν οι Ï€Ïοεπιλογές;"
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Αποθήκευση των αλλαγών; "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "ΤεÏματισμός χωÏίς αποθήκευση; "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Το κλειδί δεν άλλαξε οπότε δεν χÏειάζεται ενημέÏωση.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Δεν μποÏείτε να διαγÏάψετε το τελευταίο user ID!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "μη έγκυÏη τιμή\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Δεν υπάÏχει αυτό το user ID.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Τίποτα για να υπογÏαφεί με το κλειδί %08lX\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " υπογÏάφθηκε από %08lX στις %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "το %s δεν είναι έγκυÏο σετ χαÏακτήÏων\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "ΠεÏίληψη: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Δυνατότητε: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Σημείωση: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Δεν υπάÏχουν Ï€Ïοεπιλογές σε ένα user ID Ï„Ïπου PGP 2.x.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Αυτό το κλειδί μποÏεί να ανακληθεί από %s κλειδί "
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Αυτό το κλειδί μποÏεί να ανακληθεί από %s κλειδί "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (ευαίσθητο)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "αδυναμία δημιουÏγίας του %s: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[ανακλημένο]"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [λήγει: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [λήγει: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " εμπιστοσÏνη: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " εμπιστοσÏνη: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Αυτό το κλειδί έχει απενεÏγοποιηθεί"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3860,14 +4892,19 @@ msgstr ""
"Η εγγυÏότητα του απεικονιζόμενου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´ÎµÎ½ είναι απαÏαίτητα σωστή\n"
"εκτός και εάν επανακκινήσετε το Ï€ÏόγÏαμμα.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[ανακλημένο]"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3876,15 +4913,18 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έχει σημειωθεί ID χÏήστη σαν Ï€ÏωτεÏων. Αυτή η εντολή\n"
" μποÏεί να κάνει ένα άλλο ID χÏήστη να γίνει το Ï€ÏωτεÏων.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Δεν μποÏείτε να αλλάξετε την ημεÏομηνία λήξης σε ένα v3 κλειδί\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3893,27 +4933,35 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό έιναι ένα κλειδί Ï„Ïπου PGP2. Η Ï€Ïοσθήκη ενός photo ID\n"
" μποÏεί να κάνει μεÏικές εκδόσεις PGP να το αποÏÏίψουν.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "ΣίγουÏα ακόμα θέλετε να το Ï€Ïοσθέσετε; (y/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Δεν μποÏείτε να Ï€Ïοσθέσετε μια photo ID σε ένα κλειδί Ï„Ïπου PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "ΔιαγÏαφή αυτής της καλής υπογÏαφής; (y/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "ΔιαγÏαφή αυτής της μη έγκυÏης υπογÏαφής; (y/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "ΔιαγÏαφή αυτής της άγνωστης υπογÏαφής; (y/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "ΣίγουÏα να διαγÏαφεί αυτή η ιδιο-υπογÏαφή; (y/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3921,31 +4969,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "ΔιαγÏάφτηκε %d υπογÏαφή.\n"
msgstr[1] "ΔιαγÏάφτηκε %d υπογÏαφή.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Τίποτα δεν διαγÏάφτηκε.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "μη έγκυÏη θωÏάκιση"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Το user ID \"%s\" ανακαλείτε."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Το user ID \"%s\" ανακαλείτε."
msgstr[1] "Το user ID \"%s\" ανακαλείτε."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3955,33 +5010,40 @@ msgstr ""
" καθοÏισμένου ανακλητή μποÏεί να κάνει μεÏικές εκδόσεις PGP\n"
" να το αποÏÏίψουν.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"Δεν μποÏείτε να Ï€Ïοσθέσετε ένα καθοÏισμένο ανακλητή σε κλειδί Ï„Ïπου PGP2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "ΠληκτÏολογήστε το user ID του διοÏισμένου ανακλητή: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"αδυναμία οÏÎ¹ÏƒÎ¼Î¿Ï ÎµÎ½ÏŒÏ‚ ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Ïπου PGP 2.x, σαν διοÏισμένου ανακλητή\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr ""
"δε μποÏείτε να οÏίσετε ένα κλειδί σαν το διοÏισμένο ανακλητή του ÎµÎ±Ï…Ï„Î¿Ï Ï„Î¿Ï…\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί έχει ανακληθεί από τον οÏισμένο ανακλητή!\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: εάν οÏίσετε ένα κλειδί σαν διοÏισμένο ανακλητή δεν μποÏεί να "
"επανέλθει!\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -3989,6 +5051,7 @@ msgstr ""
"Είστε σίγουÏοι ότι θέλετε να οÏίσετε ένα κλειδί σαν διοÏισμένο ανακλητή; (y/"
"N): "
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -3997,211 +5060,265 @@ msgstr ""
"Είστε σίγουÏοι ότι θέλετε να οÏίσετε ένα κλειδί σαν διοÏισμένο ανακλητή; (y/"
"N): "
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "Αλλαγή ημεÏομηνίας λήξης για ένα δευτεÏεÏον κλειδί.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Αλλαγή ημεÏομηνίας λήξης για ένα Ï€ÏωτεÏον κλειδί.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Δεν μποÏείτε να αλλάξετε την ημεÏομηνία λήξης σε ένα v3 κλειδί\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "Αλλαγή ημεÏομηνίας λήξης για ένα δευτεÏεÏον κλειδί.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Αλλαγή ημεÏομηνίας λήξης για ένα Ï€ÏωτεÏον κλειδί.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το υπογÏάφων υποκλειδί %08lX δεν έχει κατ' αντιπαÏάσταση "
"πιστοποιηθεί\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "ΠÏέπει να επιλέξετε ακÏιβώς ένα user ID.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "παÏαλείφθηκε η v3 ιδιο-υπογÏαφή στο user id \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "ΣίγουÏα θέλετε ακόμα να το χÏησιμοποιήσετε; (y/N) "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "ΣίγουÏα θέλετε ακόμα να το χÏησιμοποιήσετε; (y/N) "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Σημείωση υπογÏαφής: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Επικάλυψη (y/N); "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Δεν υπάÏχει user ID με δείκτη %d\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Δεν υπάÏχει user ID με δείκτη %d\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Δεν υπάÏχει user ID με δείκτη %d\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Δεν υπάÏχει user ID με δείκτη %d\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "user ID: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " υπογÏάφθηκε από %08lX στις %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (μη-εξαγώγιμο)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Αυτή η υπογÏαφή έληξε στις %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "ΣίγουÏα θέλετε να ανακληθεί αυτό το κλειδί; "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "ΔημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚ για αυτή την υπογÏαφή; (y/N)"
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Έχετε υπογÏάψει αυτά τα user ID:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (μη-εξαγώγιμο)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " ανακλήθηκε από %08lX στις %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "ΣκοπεÏετε να ανακαλέσετε αυτές τις υπογÏαφές:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "ΣίγουÏα να δημιουÏγηθοÏν τα πιστοποιητικά ανάκλησης; (y/N)"
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "κανένα μυστικό κλειδί\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μια υπογÏαφή user ID έχει ημεÏομηνία %d δεÏτεÏα στο μέλλον\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Δεν μποÏείτε να διαγÏάψετε το τελευταίο user ID!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Απεικόνιση %s photo ID μεγέθους %ld για το κλειδί 0x%08lX (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "πάÏα πολλές `%c' Ï€Ïοεπιλογές\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "πάÏα πολλές `%c' Ï€Ïοεπιλογές\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "πάÏα πολλές `%c' Ï€Ïοεπιλογές\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "μη έγκυÏος χαÏακτήÏας στο \"κοÏδόνι\" της επιλογής\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "εγγÏαφή άμεσης υπογÏαφής\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "εγγÏαφή ιδιο-υπογÏαφής\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "εγγÏαφή υπογÏαφής \"δέσιμου\" κλειδιοÏ\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "μη έγκυÏο μέγεθος κλειδιοÏ, χÏήση %u bits\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "στÏογγυλοποίηση του μέγεθος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î­Ï‰Ï‚ %u bits\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "κÏυπτογÏάφηση δεδομένων"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4215,135 +5332,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA και ElGamal (Ï€ÏοκαθοÏισμένο)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA και ElGamal (Ï€ÏοκαθοÏισμένο)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (για υπογÏαφή μόνο)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (για υπογÏαφή μόνο)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA και ElGamal (Ï€ÏοκαθοÏισμένο)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (για υπογÏαφή μόνο)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Σημείωση υπογÏαφής: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Δεν υπάÏχει user ID με δείκτη %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: σφάλμα στην ανάγνωση της εγγÏαφής free : %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "απενεÏγοποιεί ένα κλειδί"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "στÏογγυλοποιήθηκε έως τα %u bits\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Τι μέγεθος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î¸Î± θέλατε; (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Το μέγεθος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¿Ï… ζητήθηκε είναι %u bits\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "ΠαÏακαλώ επιλέξτε τον Ï„Ïπο του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¿Ï… θέλετε:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4359,6 +5510,7 @@ msgstr ""
" <n>m = το κλειδί λήγει σε n μήνες\n"
" <n>y = το κλειδί λήγει σε n έτη\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4374,32 +5526,40 @@ msgstr ""
" <n>m = το κλειδί λήγει σε n μήνες\n"
" <n>y = το κλειδί λήγει σε n έτη\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Το κλειδί είναι έγκυÏο για; (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Η υπογÏαφή έιναι έγκυÏη για; (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "μη έγκυÏη τιμή\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "το %s δεν λήγει ποτέ\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "το %s δεν λήγει ποτέ\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "το %s λήγει στις %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "ΥπογÏαφή λήγει στις %s.\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4407,10 +5567,12 @@ msgstr ""
"Το σÏστημα σας δεν μποÏεί να απεικονίσει ημεÏομηνίες πέÏα του 2038.\n"
"Όμως, θα χειÏίζονται σωστά έως το 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "Είναι αυτό σωστό (y/n); "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4421,6 +5583,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4437,39 +5600,50 @@ msgstr ""
" \"Nikolaoy Nikos (toy Ioanni) <nikoln@athens.gr>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Αληθινό Όνομα: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Μη έγκυÏος χαÏακτήÏας στο όνομα\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Το όνομα δεν επιτÏέπεται να ξεκινά με αÏιθμητικό ψηφίο\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Το όνομα Ï€Ïέπει να έχει τουλάχιστον 5 χαÏακτήÏες\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "ΔιεÏθυνση Email: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Μη έγκυÏη διεÏθυνση Email\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Σχόλιο: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Μη έγκυÏος χαÏακτήÏας στο σχόλιο\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "ΧÏησιμοποιείτε το `%s' σετ χαÏακτήÏων.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4480,6 +5654,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "ΠαÏακαλώ μην τοποθετείτε την διεÏθυνση email στο όνομα ή στο σχόλιο\n"
@@ -4494,28 +5669,35 @@ msgstr "ΠαÏακαλώ μην τοποθετείτε την διεÏθυνση
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (Q)τεÏματισμός; "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (O)εντάξει/(Q)τεÏματισμός; "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (Q)τεÏματισμός; "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Αλλαγή (N)όνομα, (C)σχόλιο, (E)mail ή (O)εντάξει/(Q)τεÏματισμός; "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "ΠαÏακαλώ, διοÏθώστε Ï€Ïώτα το σφάλμα\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4527,10 +5709,13 @@ msgstr ""
"τους δίσκους) κατα τη διάÏκεια Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÎ¼Î¿Ï Ï€Ïώτων αÏιθμών. Αυτό δίνει\n"
"στη γεννήτÏια τυχαίων αÏιθμών μια ευκαιÏία να μαζέψει αÏκετή εντÏοπία.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Η δημιουÏγία ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4538,54 +5723,67 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "`%s' ήδη συμπιέστηκε\n"
+#: g10/keygen.c:4315
#, fuzzy
msgid "Create anyway? (y/N) "
msgstr "ΧÏήση οπωσδήποτε Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κλειδιοÏ; "
+#: g10/keygen.c:4321
#, fuzzy, c-format
msgid "creating anyway\n"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Η δημιουÏγία ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Î½Î±Î²Î»Î®Î¸Î·ÎºÎµ.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "ΣΗΜΕΙΩΣΗ: το μυστικό κλειδί %08lX έληξε στις %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "εγγÏαφή του δημοσίου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "δε βÏέθηκε εγγÏάψιμη δημόσια κλειδοθήκη: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "αδυναμία εγγÏαφής δημόσιας κλειδοθήκης `%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "το δημόσιο και το μυστικό κλειδί δημιουÏγήθηκαν και υπογÏάφηκαν.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4596,6 +5794,7 @@ msgstr ""
"ΜποÏείτε να χÏησιμοποιήσετε την εντολή \"--edit-key\" για να δημιουÏγηθεί\n"
"ένα δευτεÏεÏον κλειδί για αυτό το λόγο.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4603,6 +5802,7 @@ msgstr ""
"το κλειδί δημιουÏγήθηκε %lu δευτεÏόλεπτο στο μέλλον (χÏονοδίνη ή\n"
"απλώς Ï€Ïόβλημα στο Ïολόι)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4610,6 +5810,7 @@ msgstr ""
"το κλειδί δημιουÏγήθηκε %lu δευτεÏόλεπτα στο μέλλον (χÏονοδίνη ή\n"
"απλώς Ï€Ïόβλημα στο Ïολόι)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
@@ -4617,36 +5818,46 @@ msgstr ""
"ΣΗΜΕΙΩΣΗ: η δημιουÏγία υποκλειδιών για κλειδιά v3 δεν είναι σÏμφωνο\n"
"με το OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Μυστικά τμήματα του κÏÏιου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´ÎµÎ½ είναι διαθέσιμα.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Μυστικά τμήματα του κÏÏιου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´ÎµÎ½ είναι διαθέσιμα.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "ΣίγουÏα να δημιουÏγηθεί; "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "ποτέ "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Πολιτική κÏίσιμης υπογÏαφής: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Πολιτική υπογÏαφής: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Σημείωση κÏίσιμης υπογÏαφής: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Σημείωση υπογÏαφής: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4654,6 +5865,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d κακές υπογÏαφές\n"
msgstr[1] "%d κακές υπογÏαφές\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4661,52 +5873,64 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 υπογÏαφή δεν ελέγχθηκε λόγο ενός σφάλματος\n"
msgstr[1] "1 υπογÏαφή δεν ελέγχθηκε λόγο ενός σφάλματος\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Κλειδοθήκη"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "ΑποτÏπωμα Ï€ÏωτεÏοντος κλειδιοÏ:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " ΑποτÏπωμα υποκλειδιοÏ:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " ΑποτÏπωμα Ï€Ïωτ. κλειδιοÏ:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " ΑποτÏπωμα υποκλειδιοÏ:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " ΑποτÏπωμα ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "έλεγχος κλειδοθήκης `%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu κλειδιά έχουν ελεγχθεί (%lu υπογÏαφές)\n"
msgstr[1] "%lu κλειδιά έχουν ελεγχθεί (%lu υπογÏαφές)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4714,252 +5938,314 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 κακή υπογÏαφή\n"
msgstr[1] "1 κακή υπογÏαφή\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: κλειδοθήκη δημιουÏγήθηκε\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "το URL πολιτικής υπογÏαφής που δόθηκε δεν είναι έγκυÏο\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ""
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "αίτηση ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX από το %s\n"
msgstr[1] "αίτηση ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX από το %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία διαγÏαφής tempfile (%s) `%s': %s\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "αίτηση ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX από το %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "αίτηση ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX από το %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "μη έγκυÏες επιλογές εξαγωγής\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "παÏαλείφθηκε `%s': %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"υπογÏάφθηκε με το κλειδί σας %08lX στις %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "αίτηση ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX από το %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία διαγÏαφής tempfile (%s) `%s': %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "παÏάξενο μέγεθος για ένα κλειδί κÏυπτογÏαφημένης συνεδÏίας (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s κλειδί κÏυπτογÏαφημένης συνεδÏία\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "κÏυπτογÏαφημένο με άγνωστο αλγόÏιθμο %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "δημόσιο κλειδί είναι %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "κÏυπτογÏαφημένα δεδομένα με δημόσιο κλειδί: καλό DEK\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "κÏυπτογÏαφημένο με %u-bit %s κλειδί, ID %08lX, δημιουÏγήθηκε %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " γνωστό σαν \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "κÏυπτογÏαφημένο με %s key, ID %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "κÏυπτογÏάφηση με δημόσιο κλειδί απέτυχε: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "κÏυπτογÏαφημένο με %lu φÏάσεις κλειδιά\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "κÏυπτογÏαφημένο με 1 φÏάση κλειδί\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "υπόθεση %s κÏυπτογÏαφημένων δεδομένων\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"ΚÏυπταλγόÏιθμος IDEA μη διαθέσιμος, αισιόδοξη Ï€Ïοσπάθεια χÏήσης του\n"
"%s αντίθετα\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν Ï€ÏοστατεÏτηκε η ακεÏαιότητα του μηÏματος\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "αποκÏυπτογÏάφηση απέτυχε: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "αποκÏυπτογÏάφηση OK\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το κÏυπτογÏαφημένο μήνυμα έχει πειÏαχθεί!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "αποκÏυπτογÏάφηση απέτυχε: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "ΣΗΜΕΙΩΣΗ: ο αποστολέας ζήτησε \"για-τα-μάτια-σας-μόνο\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "αÏχικό όνομα αÏχείου='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "ανεξάÏτητη ανάκληση - χÏησιμοποιείστε \"gpg --import\" για εφαÏμογή\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Καλή υπογÏαφή από \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "ΚΑΚΗ υπογÏαφή από \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Ληγμένη υπογÏαφή από \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Καλή υπογÏαφή από \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "καταστολή ανάκλησης υπογÏαφής\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "αδυναμία χειÏÎ¹ÏƒÎ¼Î¿Ï Î±Ï…Ï„ÏŽÎ½ των πολλαπλών υπογÏαφών\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " γνωστό σαν \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "ΥπογÏαφή έγινε στο %.*s με χÏήση του κλειδιοÏ%s ID %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " γνωστό σαν \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Κλειδί διαθέσιμο στο: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[αβέβαιο]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " γνωστό σαν \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
@@ -4967,247 +6253,306 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί δεν έχει πιστοποιηθεί με εμπιστεÏσιμη "
"υπογÏαφή!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "ΥπογÏαφή λήγει στις %s.\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s υπογÏαφή, αλγόÏιθμος πεÏίληψης %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "δυαδικό"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "κατάσταση-κειμένου"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "άγνωστο"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "άγνωστος αλγόÏιθμος δημοσίου κλειδιοÏ"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Αδυναμία ελέγχου της υπογÏαφής: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "δεν είναι αποκομμένη υπογÏαφή\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: εντοπισμός πολλαπλών υπογÏαφών. Μόνο η Ï€Ïώτη θα ελεγχθεί.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "ανεξάÏτητη υπογÏαφή κλάσης 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "υπογÏαφή Ï€Î±Î»Î¹Î¿Ï ÏƒÏ„Ï…Î» (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "αδυναμία Ï€Ïόσβασης του αÏχείου: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "trustdb: read απέτυχε (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "αδυναμία χειÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… αλγόÏιθμου δημοσίου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"ο εξαναγκασμός του αλγόÏιθμου πεÏίληψης %s (%d) παÏαβιάζει τις\n"
"Ï€Ïοεπιλογές του παÏαλήπτη\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "μη υλοποιημένος αλγόÏιθμος κÏυπτογÏάφησης"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "%s υπογÏαφή, αλγόÏιθμος πεÏίληψης %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr ""
"ο εξαναγκασμός του αλγόÏιθμου πεÏίληψης %s (%d) παÏαβιάζει τις\n"
"Ï€Ïοεπιλογές του παÏαλήπτη\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s υπογÏαφή, αλγόÏιθμος πεÏίληψης %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s υπογÏαφή, αλγόÏιθμος πεÏίληψης %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "σφάλμα ανάγνωσης: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "σφάλμα ανάγνωσης: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: μη συνειστώμενη επιλογή \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "παÏακαλώ χÏησιμοποιήστε το \"%s%s\" καλÏτεÏα\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Ασυμπίεστο"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "Ασυμπίεστο"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "αυτό το μήνυμα ίσως δεν μποÏεί να χÏησιμοποιηθεί από %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "ανάγνωση επιλογών από `%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "άγνωστος Ï€ÏοκαθοÏισμένος παÏαλήπτης `%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "άγνωστη κλάση υπογÏαφής"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Το αÏχείο `%s' υπάÏχει ήδη. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Επικάλυψη (y/N); "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: άγνωστη κατάληξη\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "ΠληκτÏολογήστε ένα νέο όνομα αÏχείου"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "εγγÏαφή στην stdout\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "υπόθεση υπογεγÏαμμένων δεδομένων στο `%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "αδυναμία χειÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… αλγόÏιθμου δημοσίου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: πιθανόν μη ασφαλές κÏυπτογÏαφημένο συμμετÏικά κλειδί\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Σημείωση κÏίσιμης υπογÏαφής: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "υποπακέτο Ï„Ïπου %d έχει οÏισμένο το κÏιτικό bit\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "Ï€Ïόβλημα με τον agent: agent επιστÏέφει 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "ακυÏώθηκε από το χÏήστη\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (κÏÏιο κλειδί, ID %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "ΠληκτÏολογήστε τη φÏάση κλειδί· αυτή είναι μια μυστική Ï€Ïόταση \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "ΣίγουÏα θέλετε να διαγÏαφοÏν τα επιλεγμένα κλειδιά; "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "ΣίγουÏα θέλετε να διαγÏαφοÏν τα επιλεγμένα κλειδιά; "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5217,6 +6562,7 @@ msgid ""
"%s"
msgstr "%u-bit %s κλειδί, ID %08lX, δημιουÏγία %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5230,28 +6576,35 @@ msgstr ""
"χÏησιμοποιείτε μια μεγάλη εικόνα το κλειδί σας αντίστοιχα θα γίνει μεγάλο!\n"
"Ιδανίκό μέγεθος για μια εικόνα είναι αυτό κοντά στο 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "ΠληκτÏολογήστε ένα όνομα αÏχείου για το photo ID: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "αδυναμία Ï€Ïόσβασης του αÏχείου: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "ΣίγουÏα θέλετε ακόμα να το χÏησιμοποιήσετε; (y/N) "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\" δεν είναι JPEG αÏχείο\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Είναι αυτή η φωτογÏαφία σωστή (y/N/q); "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "αδυναμία απεικόνισης του photo ID!\n"
@@ -5266,86 +6619,106 @@ msgstr "αδυναμία απεικόνισης του photo ID!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Δεν δόθηκε αξία εμπιστοσÏνης στο:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " γνωστό σαν \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Αυτό το κλειδί πιθανώς ανήκει στον ιδιοκτήτη\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Δεν ξέÏω\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = ΔΕΠέχω εμπιστοσÏνη\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = ΕμπιστεÏομαι απόλυτα\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = πίσω στο κυÏίως μενοÏ\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " s = παÏάλειψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κλειδιοÏ\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " q = τεÏματισμός\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Η απόφαση σας; "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "ΣίγουÏα θέλετε αυτό το κλειδί να οÏιστεί σαν απόλυτης εμπιστοσÏνης; "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Πιστοποιητικά που οδηγοÏν σε ένα κλειδί απόλυτης εμπιστοσÏνης:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Δεν υπάÏχει ένδειξη ότι η υπογÏαφή αυτή ανήκει στον ιδιοκτήτη.\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Δεν υπάÏχει ένδειξη ότι η υπογÏαφή αυτή ανήκει στον ιδιοκτήτη.\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Αυτό το κλειδί πιθανώς ανήκει στον ιδιοκτήτη\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Αυτό το κλειδί ανήκει σε εμάς\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5357,6 +6730,7 @@ msgstr ""
"να απαντήσετε στην επόμενη εÏώτηση καταφατικά\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5368,81 +6742,99 @@ msgstr ""
"να απαντήσετε στην επόμενη εÏώτηση καταφατικά\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "ΧÏήση οπωσδήποτε Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κλειδιοÏ; "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: ΧÏήση ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï‡Ï‰Ïίς εμπιστοσÏνη!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αυτό το κλειδί μποÏεί να ανακληθεί (λείπει το κλειδί "
"ανάκλησης)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί έχει ανακληθεί από τον οÏισμένο ανακλητή!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί έχει ανακληθεί από τον ιδιοκτήτη του!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Αυτό μποÏεί να σημαίνει ότι η υπογÏαφή είναι πλαστογÏαφία.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το υποκλειδί έχει ανακληθεί από τον ιδιοκτήτη του!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Σημείωση: Αυτό το κλειδί έχει απενεÏγοποιηθεί.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Σημείωση: Αυτό το κλειδί έχει λήξει!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί δεν έχει πιστοποιηθεί με εμπιστεÏσιμη "
"υπογÏαφή!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Δεν υπάÏχει ένδειξη ότι η υπογÏαφή ανήκει στον ιδιοκτήτη.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: ΔΕΠεμπιστευόμαστε αυτό το κλειδί!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Η υπογÏαφή μάλλον είναι πλαστογÏαφία.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5450,41 +6842,51 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί δεν έχει πιστοποιηθεί με υπογÏαφές\n"
"αÏκετής εμπιστοσÏνης!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Δεν είναι βέβαιο ότι η υπογÏαφή ανήκει στον ιδιοκτήτη.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: παÏαλείφθηκε: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: παÏαλείφθηκε: το δημόσιο κλειδί έχει απενεÏγοποιηθεί.\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: παÏαλείφθηκε: δημόσιο κλειδί είναι ήδη παÏόν\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "αδυναμία σÏνδεσης στο `%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Δεν οÏίστηκε ένα user ID. (χÏησιμοποιείστε το \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5492,144 +6894,181 @@ msgstr ""
"\n"
"ΠληκτÏολογήστε το user ID. Τέλος με μια άδεια γÏαμμή: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Δεν υπάÏχει αυτό το user ID.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr ""
"παÏαλείφθηκε: δημόσιο κλειδί έχει ήδη οÏιστεί σαν εξ οÏÎ¹ÏƒÎ¼Î¿Ï Ï€Î±Ïαλήπτης\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Το δημόσιο κλειδί έχει απενεÏγοποιηθεί.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "παÏαλείφθηκε: δημόσιο κλειδί έχει ήδη οÏιστεί\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "άγνωστος Ï€ÏοκαθοÏισμένος παÏαλήπτης `%s'\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "καμμία έγκυÏη διεÏθυνση\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "κλειδί %08lX: δεν υπάÏχει αυτό το user ID\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "κλειδί %08lX: δεν υπάÏχει αυτό το user ID\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "δεδομένα δεν αποθηκεÏτηκαν. Αποθήκευση με την επιλογή \"--output\"\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Αποκομμένη υπογÏαφή.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Εισάγετε το όνομα αÏχείου δεδομένων: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "ανάγνωση της stdin ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "δεν υπάÏχουν υπογεγÏαμμένα δεδομένα\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "αδυναμία Ï€Ïόσβασης υπογεγÏαμμένων δεδομένων `%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "αδυναμία Ï€Ïόσβασης υπογεγÏαμμένων δεδομένων `%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "κλειδί %08lX: δεν υπάÏχει αυτό το user ID\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "ανώνυμος παÏαλήπτης· δοκιμή Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "εντάξει, είμαστε ο ανώνυμος παÏαλήπτης.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "παλαιά κωδικοποίηση του DEK δεν υποστηÏίζεται\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "ο αλγόÏιθμος κÏυπτογÏάφησης %d%s είναι άγνωστος ή απενεÏγοποιημένος\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "ΣΗΜΕΙΩΣΗ: ο αλγόÏιθμος κÏυπτογÏάφησης %d δεν είναι στις επιλογές\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "ΣΗΜΕΙΩΣΗ: το μυστικό κλειδί %08lX έληξε στις %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "ΣΗΜΕΙΩΣΗ: το κλειδί έχει ανακληθεί"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet απέτυχε: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "κλειδί %08lX: δεν υπάÏχει αυτό το user ID\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "ΠÏος ανάκληση από:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Αυτό είναι ένα ευαίσθητο κλειδί ανάκλησης)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Το μυστικό κλειδί είναι διαθέσιμο.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "ΔημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚ για αυτό το κλειδί; "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Εξαναγκασμός εξόδου σε θωÏακισμένο ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet απέτυχε: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "δε βÏέθηκαν κλειδιά ανάκλησης για το `%s'\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "ΔημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚ για αυτό το κλειδί; "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5638,17 +7077,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "το μυστικό κλειδί `%s' δε βÏέθηκε: %s\n"
@@ -5656,19 +7098,23 @@ msgstr "το μυστικό κλειδί `%s' δε βÏέθηκε: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "ΔημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚ για αυτό το κλειδί; "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5687,73 +7133,90 @@ msgstr ""
"Ï€Ïοσοχή το σÏστημα εκτÏπωσης στο μηχανημά σας μποÏεί να αποθηκεÏσει την\n"
"εκτÏπωση και να την κάνει διαθέσιμη σε άλλους!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "ΠαÏακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "ΑκÏÏωση"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Πιθανών να θέλετε να επιλέξετε το %d εδώ)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "ΠληκτÏολογήστε μια Ï€ÏοαιÏετική πεÏιγÏαφή· τέλος με μια άδεια γÏαμμή:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Αιτία για ανάκληση: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Δεν δώθηκε πεÏιγÏαφή)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "Είναι αυτό εντάξει; "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "δημιουÏγήθηκε αδÏναμο κλειδί - επανάληψη Ï€Ïοσπάθειας\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"αδυναμία αποφυγής αδÏναμου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î³Î¹Î± συμμετÏικό κÏυπταλγόÏιθμο, δοκιμή "
"για %d φοÏές!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: σÏγκÏουση υπογÏαφής πεÏίληψης στο μήνυμα\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "απαγοÏεÏετε η χÏήση του %s στην κατάσταση %s.\n"
+#: g10/sig-check.c:199
#, fuzzy, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το υπογÏάφων υποκλειδί %08lX δεν έχει κατ' αντιπαÏάσταση "
"πιστοποιηθεί\n"
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = απεικόνιση πεÏισσότεÏων πληÏοφοÏιών\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το υπογÏάφων υποκλειδί %08lX έχει άκυÏη κατ' αντιπαÏάσταση "
"πιστοποίηση\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
@@ -5762,6 +7225,7 @@ msgstr[0] ""
msgstr[1] ""
"το δημόσιο κλειδί %08lX είναι %lu δευτεÏόλεπτο νεότεÏο από την υπογÏαφή\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
@@ -5770,6 +7234,7 @@ msgstr[0] ""
msgstr[1] ""
"το δημόσιο κλειδί %08lX είναι %lu δευτεÏόλεπτο νεότεÏο από την υπογÏαφή\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5782,6 +7247,7 @@ msgstr[1] ""
"το κλειδί δημιουÏγήθηκε %lu δευτεÏόλεπτο στο μέλλον (χÏονοδίνη ή\n"
"απλώς Ï€Ïόβλημα στο Ïολόι)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5793,42 +7259,51 @@ msgstr[1] ""
"το κλειδί δημιουÏγήθηκε %lu δευτεÏόλεπτο στο μέλλον (χÏονοδίνη ή\n"
"απλώς Ï€Ïόβλημα στο Ïολόι)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "ΣΗΜΕΙΩΣΗ: το κλειδί υπογÏαφής %08lX έληξε στις %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "ΣΗΜΕΙΩΣΗ: το κλειδί έχει ανακληθεί"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "ανεξάÏτητη υπογÏαφή κλάσης 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "ανεξάÏτητη υπογÏαφή κλάσης 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr "υπόθεση κακής υπογÏαφής από κλειδί %08lX λόγω άγνωστου κÏίσιμου bit\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "κλειδί %08lX: κανένα υποκλειδί για το πακέτο ανάκλησης υποκλειδιοÏ\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "κλειδί %08lX: δεν υπάÏχει υποκλειδί για τη δέσμευση υποκλειδιοÏ\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία στην %%-ανάπτυξη σημείωσης (πολυ μεγάλη).\n"
" ΧÏήση μη ανεπτυγμένου.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5836,6 +7311,7 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία στη %%-ανάπτυξη του url πολιτικής (πολυ μεγάλο).\n"
" ΧÏήση μη ανεπτυγμένου.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5844,10 +7320,12 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία στη %%-ανάπτυξη του url πολιτικής (πολυ μεγάλο).\n"
" ΧÏήση μη ανεπτυγμένου.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s υπογÏαφή από: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5855,38 +7333,46 @@ msgstr ""
"ο εξαναγκασμός του αλγόÏιθμου πεÏίληψης %s (%d) παÏαβιάζει τις\n"
"Ï€Ïοεπιλογές του παÏαλήπτη\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "υπογÏαφή:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s κÏυπτογÏάφηση θα χÏησιμοποιηθεί\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"το κλειδί δεν έχει σημειωθεί σαν ανασφαλές - δεν μποÏεί να χÏησιμοποιηθεί με "
"ψεÏτικη RNG!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "παÏαλείφθηκε `%s': αντιγÏάφτηκε\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "παÏαλείφθηκε: μυστικό κλειδί ήδη παÏών\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"παÏαλείφθηκε `%s': αυτό είναι δημιουÏγημένο από PGP κλειδί ElGamal και δεν "
"είναι ασφαλές για υπογÏαφές!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "εγγÏαφή trust %lu, Ï„Ïπος %d: write απέτυχε: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5895,253 +7381,316 @@ msgstr ""
"# Λίστα των καθοÏισμένων τιμών εμπιστοσÏνης, δημιουÏγήθηκε %s\n"
"# (ΧÏήση του \"gpg --import-ownertrust\" για επαναφοÏά τους)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "η γÏαμμή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î·\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "εισαγωγή των τιμών εμπιστοσÏνης"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "σφάλμα στην εÏÏεση της εγγÏαφής εμπιστοσÏνης: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "σφάλμα ανάγνωσης: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: sync απέτυχε: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "αδυναμία Ï€Ïόσβασης του `%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb rec %lu: αποτυχία lseek: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb rec %lu: αποτυχία write (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· συναλλαγή trustdb\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: ο φάκελος δεν υπάÏχει!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "αδυναμία κλεισίματος του `%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: αποτυχία δημιουÏγίας μιας εγγÏαφής έκδοσης: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: δημιουÏγήθηκε μη έγκυÏη trustdb\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: δημιουÏγήθηκε η trustdb\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "ΣΗΜΕΙΩΣΗ: η trustdb δεν είναι εγγÏάψιμη\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: μη έγκυÏη trustdb\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: αδυναμία δημιουÏγίας hashtable: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: σφάλμα στην ενημέÏωση της εγγÏαφής έκδοσης: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: σφάλμα στην ανάγνωση της εγγÏαφής έκδοσης: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: σφάλμα στην εγγÏαφή της εγγÏαφής έκδοσης: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: απέτυχε lseek: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: read απέτυχε (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: δεν είναι trustdb αÏχείο\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: εγγÏαφή έκδοσης με recnum %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: μη έγκυÏη έκδοση αÏχείου %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: σφάλμα στην ανάγνωση της εγγÏαφής free : %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: σφάλμα στην εγγÏαφή της εγγÏαφής dir : %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: αποτυχία στον μηδενισμό μιας εγγÏαφής: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: αποτυχία στην Ï€Ïοσθήκη μιας εγγÏαφής: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: δημιουÏγήθηκε η trustdb\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "αδυναμία χειÏÎ¹ÏƒÎ¼Î¿Ï Î³Ïαμμών κειμένου μεγαλÏτεÏες από %d χαÏακτήÏες\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "γÏαμμή εισόδου μεγαλÏτεÏη από %d χαÏακτήÏες\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"ΥποστηÏιζόμενοι αλγόÏιθμοι:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: σφάλμα στην εγγÏαφή της εγγÏαφής dir : %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "απεικόνιση των κλειδιών και των user ID"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Πολιτική: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "απεικόνιση της λίστας κλειδιών"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
msgstr[1] "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6149,58 +7698,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "κÏυπτογÏαφημένο με %lu φÏάσεις κλειδιά\n"
msgstr[1] "κÏυπτογÏαφημένο με %lu φÏάσεις κλειδιά\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
msgstr[1] "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
msgstr[1] "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων των μηνυμάτων"
@@ -6208,108 +7767,130 @@ msgstr "|Î±Î»Î³ÏŒÏ [αÏχεία]| απεικόνιση πεÏιλήψεων Ï„
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "ΔιαγÏάφηκαν %d υπογÏαφές.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "κÏυπτογÏαφημένο με %lu φÏάσεις κλειδιά\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Πολιτική: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6326,95 +7907,118 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "`%s' δεν είναι έγκυÏο μακÏÏ keyID\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "κλειδί %08lX: αποδοχή σαν κλειδί με εμπιστοσÏνη\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "το κλειδί %08lX υπάÏχει πάνω από μια φοÏά στην trustdb\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"κλειδί %08lX: κανένα δημόσιο κλειδί για το κλειδί με εμπιστοσÏνη - "
"παÏάλειψη\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "σημείωση ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÎ±Î½ απόλυτης εμπιστοσÏνης.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "εγγÏαφή trust %lu, req Ï„Ïπος %d: read απέτυχε: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "η εγγÏαφή trust %lu δεν είναι του ζητοÏμενου Ï„Ïπου %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "δεν υπάÏχει ανάγκη για έλεγχο της trustdb\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "επόμενος έλεγχος της trustdb θα γίνει στις %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "δεν υπάÏχει ανάγκη για έλεγχο της trustdb\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "δεν υπάÏχει ανάγκη για έλεγχο της trustdb\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "το δημόσιο κλειδί %08lX δεν βÏέθηκε: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "παÏακαλώ κάντε ένα --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "έλεγχος της trustdb\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%lu κλειδιά έχουν μέχÏι Ï„ÏŽÏα επεξεÏγαστεί\n"
msgstr[1] "%lu κλειδιά έχουν μέχÏι Ï„ÏŽÏα επεξεÏγαστεί\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6422,37 +8026,46 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d κλειδιά επεξεÏγάστηκαν (%d μετÏήσεις εγγυÏότητας πέÏασαν)\n"
msgstr[1] "%d κλειδιά επεξεÏγάστηκαν (%d μετÏήσεις εγγυÏότητας πέÏασαν)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "δε βÏέθηκαν απόλυτα εμπιστεÏσιμα κλειδιά\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr ""
"δε βÏέθηκε το δημόσιο κλειδί του απόλυτα εμπιστεÏσιμου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï %08lX\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "εγγÏαφή trust %lu, Ï„Ïπος %d: write απέτυχε: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "ποτέ "
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6464,37 +8077,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[ανακλημένο]"
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[ληγμένο]"
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "άγνωστο"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "ποτέ "
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6505,24 +8128,30 @@ msgstr ""
"ΠαÏακαλώ μην ξεχνάτε ότι το αÏχείο υπογÏαφής (.sig or .asc)\n"
"Ï€Ïέπει να είναι το Ï€Ïώτο αÏχείο στη γÏαμμή εντολών.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "γÏαμμή εισόδου %u είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· ή της λείπει το LF\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "αδυναμία Ï€Ïόσβασης στο `%s': %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6532,97 +8161,122 @@ msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεÎ
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "αλλαγή της φÏάσης κλειδί"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "αλλαγή της φÏάσης κλειδί"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "ΠαÏακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "ΠαÏακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "αποτυχία επαναδόμησης της cache κλειδοθήκης: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "αφαίÏεση των κλειδιών από τη δημόσια κλειδοθήκη"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
@@ -6630,34 +8284,43 @@ msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "keyserver αποστολή απέτυχε: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6667,22 +8330,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "ΠαÏακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6690,103 +8358,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "αλλαγή της φÏάσης κλειδί"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "σφάλμα κατά την ανάγνωση του μπλοκ κλειδιών: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: σφάλμα στην ανάγνωση της εγγÏαφής free : %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "`%s' ήδη συμπιέστηκε\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "δημιουÏγία ενός νέου ζεÏγους κλειδιών"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "μη υποστηÏιζόμενο URI"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Η δημιουÏγία ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
msgstr[1] "Η δημιουÏγία ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "%s υπογÏαφή, αλγόÏιθμος πεÏίληψης %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "δε βÏέθηκαν έγκυÏα OpenPGP δεδομένα.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "αλλαγή της φÏάσης κλειδί"
@@ -6794,308 +8487,398 @@ msgstr "αλλαγή της φÏάσης κλειδί"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr ""
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|ΑΡΧΕΙΟ|φόÏτωμα του αÏθÏώματος επέκτασης ΑΡΧΕΙΟ"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|ΟÎΟΜΑ|χÏήση του ΟÎΟΜΑτος ως Ï€ÏοκαθοÏισμένου παÏαλήπτη"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|ΟÎΟΜΑ|χÏήση του ΟÎΟΜΑτος ως Ï€ÏοκαθοÏισμένου παÏαλήπτη"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "μη χÏήση τεÏματικοÏ"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "συγκÏουόμενες εντολές\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "help"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "δεν υποστηÏίζεται η έκδοση Ï€Ïωτοκόλλου %d του gpg-agent\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "αδυναμία Ï€Ïόσβασης στο `%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: αδυναμία Ï€Ïόσβασης: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "ΣΗΜΕΙΩΣΗ: το κλειδί έχει ανακληθεί"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "Αυτό το κλειδί έχει λήξει!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "Αυτό το κλειδί έχει λήξει!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "Αυτό το κλειδί έχει λήξει!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "Αυτό το κλειδί έχει λήξει!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " νέες υπογÏαφές: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "κακό πιστοποιητικό"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "απεικόνιση του fingerprint"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "δημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "επαλήθευση μιας υπογÏαφής"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "κακό πιστοποιητικό"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "μη επεξεÏγασμένο"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "όχι|οχι"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7109,146 +8892,182 @@ msgstr ""
"\"%.*s\"\n"
"%u-bit %s κλειδί, ID %08lX, δημιουÏγία %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Μη έγκυÏη διεÏθυνση Email\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "κλειδί %08lX: μη έγκυÏη δέσμευση υποκλειδιοÏ\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Η δημιουÏγία ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (υπογÏαφή και κÏυπτογÏάφηση)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (για υπογÏαφή μόνο)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (για κÏυπτογÏάφηση μόνο)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Δεν δώθηκε πεÏιγÏαφή)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
@@ -7258,192 +9077,245 @@ msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "ΔιεÏθυνση Email: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"ΠληκτÏολογήστε το user ID. Τέλος με μια άδεια γÏαμμή: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "ΠληκτÏολογήστε ένα νέο όνομα αÏχείου"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr "ΠληκτÏολογήστε μια Ï€ÏοαιÏετική πεÏιγÏαφή· τέλος με μια άδεια γÏαμμή:\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr ""
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "ΔημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚ για αυτό το κλειδί; "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του μπλοκ κλειδιών: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Δεν δώθηκε πεÏιγÏαφή)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "απεικόνιση της λίστας μυστικών κλειδιών"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "κακό πιστοποιητικό"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "κακό πιστοποιητικό"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "κακό πιστοποιητικό"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "δημιουÏγία ascii θωÏακισμένης εξόδου"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "μη χÏήση τεÏματικοÏ"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|ΑΡΧΕΙΟ|φόÏτωμα του αÏθÏώματος επέκτασης ΑΡΧΕΙΟ"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "κατάσταση batch: να μη γίνονται εÏωτήσεις"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "απάντηση ναι στις πεÏισσότεÏες εÏωτήσεις"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "απάντηση όχι στις πεÏισσότεÏες εÏωτήσεις"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "Ï€Ïοσθήκη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î· λίστα των κλειδοθηκών"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|ΟÎΟΜΑ|χÏήση ΟÎΟΜΑτος σαν Ï€ÏοκαθοÏισμένο μυστικό κλειδί"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|ΔΙΑΚΟΜΙΣΤΗΣ|χÏήση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… διακομιστή κλειδιών για αναζήτηση"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|ΟÎΟΜΑ|χÏήση αλγόÏιθμου κÏυπτογÏάφησης ΟÎΟΜΑ"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|ΟÎΟΜΑ|χÏήση αλγόÏιθμου πεÏίληψης μηνÏματος ΟÎΟΜΑ "
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7454,101 +9326,126 @@ msgstr ""
"υπογÏαφή, έλεγχος, κÏυπτογÏάφηση ή αποκÏυπτογÏάφηση\n"
"η Ï€ÏοκαθοÏισμένη λειτουÏγία εξαÏτάται από τα δεδομένα εισόδου\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "αδυναμία σÏνδεσης στο `%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "άγνωστος Ï€ÏοκαθοÏισμένος παÏαλήπτης `%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Δεν δώθηκε πεÏιγÏαφή)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " s = παÏάλειψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κλειδιοÏ\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "αδυναμία επεξεÏγασίας του URI του διακομιση κλειδιών\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "εγγÏαφή στο `%s'\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "αδυναμία κλεισίματος του `%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Συνολικός αÏιθμός που επεξεÏγάστηκαν: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "δημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? Ï€Ïόβλημα στον έλεγχο ανάκλησης: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7559,12 +9456,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7572,240 +9471,298 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "ΥπογÏαφή έληξε στις %s.\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "θωÏάκιση: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Καλή υπογÏαφή από \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " γνωστό σαν \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Αυτή θα είναι μια ιδιο-υπογÏαφή.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "απεικόνιση του fingerprint"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "κακό πιστοποιητικό"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "δημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "σφάλμα στη γÏαμμή trailer\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "αδυναμία Ï€Ïόσβασης στο `%s': %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "δημιουÏγήθηκε νέο αÏχείο επιλογών `%s'\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "σφάλμα ανάγνωσης: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
@@ -7813,264 +9770,329 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη έγκυÏο μέγεθος αÏχείου random_seed - δεν\n"
"χÏησιμοποιείτε\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "αδυναμία κλεισίματος του `%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "η υπογÏαφή απέτυχε: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: αδυναμία δημιουÏγίας hashtable: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Δεν υπάÏχει διαθέσιμη βοήθεια για `%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "αδυναμία δημιουÏγίας της κλειδοθήκης `%s': %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "μη έγκυÏη απάντηση από τον agent\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "αδυναμία Ï€Ïόσβασης του αÏχείου: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "μη έγκυÏος αλγόÏιθμος hash `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet απέτυχε: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "εγγÏαφή στο `%s'\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "δημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "καταστολή ανάκλησης υπογÏαφής\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "η ενημέÏωση Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "εγγÏαφή στο `%s'\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
@@ -8078,103 +10100,132 @@ msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη έγκυÏο μέγεθος αÏχείου random_seed - δεν\n"
"χÏησιμοποιείτε\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: σφάλμα στην ανάγνωση της εγγÏαφής free : %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? Ï€Ïόβλημα στον έλεγχο ανάκλησης: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "σφάλμα κατά τη δημιουÏγία του `%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: σφάλμα στην εγγÏαφή της εγγÏαφής dir : %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Πιστοποιητικό ανάκλησης δημιουÏγήθηκε.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "κακό πιστοποιητικό"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "κακό πιστοποιητικό"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "κακό πιστοποιητικό"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "κακό πιστοποιητικό"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "ΠληκτÏολογήστε το user ID του διοÏισμένου ανακλητή: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8182,158 +10233,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "αδυναμία σÏνδεσης στο `%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "ΣΗΜΕΙΩΣΗ: το κλειδί έχει ανακληθεί"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "αδυναμία λήψης πληÏοφοÏιών για το `%s': %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "αδυναμία εγγÏαφής μυστικής κλειδοθήκης `%s': %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"ΥποστηÏιζόμενοι αλγόÏιθμοι:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|ΑΡΧΕΙΟ|φόÏτωμα του αÏθÏώματος επέκτασης ΑΡΧΕΙΟ"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "ΤεÏματισμός χωÏίς αποθήκευση; "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|ΑΡΧΕΙΟ|φόÏτωμα του αÏθÏώματος επέκτασης ΑΡΧΕΙΟ"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "αδυναμία επεξεÏγασίας του URI του διακομιση κλειδιών\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8346,974 +10441,1156 @@ msgstr ""
"@\n"
"(δείτε τη σελίδα man για μια πλήÏη λίστα εντολών και επιλογών)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "χÏήση: gpg [επιλογές] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "το %s δεν επιτÏέπεται με το %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "η γÏαμμή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î·\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "σφάλμα: μη έγκυÏο αποτÏπωμα\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "σφάλμα ανάγνωσης: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "μη επεξεÏγασμένο"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|ΟÎΟΜΑ|καθοÏισμός του σετ χαÏακτήÏων τεÏÎ¼Î±Ï„Î¹ÎºÎ¿Ï ÏƒÎµ ΟÎΟΜΑ"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|ΟÎΟΜΑ|χÏήση του ΟÎΟΜΑτος ως Ï€ÏοκαθοÏισμένου παÏαλήπτη"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "μη έγκυÏες επιλογές ειγαγωγής\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "ανάγνωση από `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " χωÏίς user ID: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " γνωστό σαν \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " γνωστό σαν \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " μη εισαχθέντα: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " γνωστό σαν \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " γνωστό σαν \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Δεν δώθηκε πεÏιγÏαφή)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: χÏήση μη ασφαλοÏÏ‚ μνήμης!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "θωÏάκιση απέτυχε: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "αποθωÏάκιση απέτυχε: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\" δεν είναι JPEG αÏχείο\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "πάÏα πολλές `%c' Ï€Ïοεπιλογές\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "εγγÏαφή στο `%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "η ενημέÏωση απέτυχε: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "αναζήτηση του \"%s\" από το HKP διακομιστή %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: μη έγκυÏη έκδοση αÏχείου %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "αδυναμία Ï€Ïόσβασης του αÏχείου: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "η ενημέÏωση Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï Î±Ï€Î­Ï„Ï…Ï‡Îµ: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "το κλειδί '%s' δε βÏέθηκε: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "δημιουÏγία ενός Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Î½Î¬ÎºÎ»Î·ÏƒÎ·Ï‚"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "δεν υπάÏχει Ï€ÏοκαθοÏισμένη κλειδοθήκη: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "χÏήση του κÏυπταλγόÏιθμου: %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "ΣΗΜΕΙΩΣΗ: το κλειδί έχει ανακληθεί"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "η υπογÏαφή απέτυχε: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "η υπογÏαφή απέτυχε: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: αδυναμία δημιουÏγίας hashtable: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "αποτυχία αÏχικοποίησης της TrustDB: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "αποτυχία επαναδόμησης της cache κλειδοθήκης: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "η υπογÏαφή απέτυχε: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "έλεγχος της trustdb\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "επαλήθευση μιας υπογÏαφής"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "απέτυχε ο έλεγχος της υπογÏαφής που δημιουÏγήθηκε: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "η Ï€Ïοεπιλογή %c%lu αντιγÏάφτηκε\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "τεÏματισμός"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|ΑΡΧΕΙΟ|φόÏτωμα του αÏθÏώματος επέκτασης ΑΡΧΕΙΟ"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "η γÏαμμή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î·\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "άγνωστος Ï€ÏοκαθοÏισμένος παÏαλήπτης `%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "η υπογÏαφή απέτυχε: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "σφάλμα στη αποστολή Ï€Ïος το `%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|χÏήση της κατάστασης φÏάσης κλειδί N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "σφάλμα στη δημιουÏγία της φÏάσης κλειδί: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|ΟÎΟΜΑ|χÏήση ΟÎΟΜΑτος σαν Ï€ÏοκαθοÏισμένο μυστικό κλειδί"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|ΟÎΟΜΑ|κÏυπτογÏάφηση για ΟÎΟΜΑ"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "αδυναμία επεξεÏγασίας του URI του διακομιση κλειδιών\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "εισαγωγή κλειδιών από ένα διακομιστή κλειδιών"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "έλεγχος υπογÏαφής κλειδιοÏ"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|ΟÎΟΜΑ|χÏήση αλγόÏιθμου κÏυπτογÏάφησης ΟÎΟΜΑ για φÏάσεις κλειδιά"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "σφάλμα δικτÏου"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "κακή φÏάση κλειδί"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "δεν βÏέθηκε το δημόσιο κλειδί"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "ΠαÏακαλώ χÏησιμοποιείστε την εντολή \"toggle\" Ï€Ïώτα.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "άγνωστο αντικείμενο Ïυθμίσεως \"%s\"\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "άγνωστο αντικείμενο Ïυθμίσεως \"%s\"\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "ανανέωση της βάσης δεδομένων εμπιστοσÏνης"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "χÏήση ως αÏχείου εξόδου"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "δεν βÏέθηκε το δημόσιο κλειδί"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "εγγÏαφή του Î¼Ï…ÏƒÏ„Î¹ÎºÎ¿Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ `%s'\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Εντολές:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "αποκÏυπτογÏάφηση OK\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Εντολές:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "αποκÏυπτογÏάφηση OK\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "αποκÏυπτογÏάφηση OK\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [όνομα αÏχείου]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "αποκÏυπτογÏάφηση OK\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "το %s δεν επιτÏέπεται με το %s!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "αδυναμία Ï€Ïόσβασης του αÏχείου: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "αδυναμία Ï€Ïόσβασης του %s: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "δεν υποστηÏίζετε η απομακÏυσμένη εκτέλεση Ï€ÏογÏάμματος\n"
+#~ msgid "program filename"
+#~ msgstr "--store [όνομα αÏχείου]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "το %s δεν επιτÏέπεται με το %s!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "αδυναμία Ï€Ïόσβασης του αÏχείου: %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "αδυναμία δημιουÏγίας του %s: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "αδυναμία δημιουÏγίας καταλόγου `%s': %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "αδυναμία δημιουÏγίας του %s: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "αδυναμία Ï€Ïόσβασης του %s: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "αδυναμία εγγÏαφής της κλειδοθήκης `%s': %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "η ενημέÏωση απέτυχε: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "η ενημέÏωση απέτυχε: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "δεν υποστηÏίζετε η απομακÏυσμένη εκτέλεση Ï€ÏογÏάμματος\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "η ενημέÏωση απέτυχε: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "αδυναμία δημιουÏγίας του %s: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "η ενημέÏωση απέτυχε: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "αδυναμία δημιουÏγίας του %s: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "η ενημέÏωση απέτυχε: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "διαγÏαφή block κλειδιών απέτυχε: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "η ενημέÏωση απέτυχε: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "η ενημέÏωση απέτυχε: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "η ενημέÏωση απέτυχε: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "ΧÏήση: gpg [επιλογές] [αÏχεία] (-h για βοήθεια)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "αδυναμία δημιουÏγίας του `%s': %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "δεν υποστηÏίζεται ο αλγόÏιθμος Ï€Ïοστασίας %d%s\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10532,9 +12809,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "σφάλμα διαγÏαφής αÏχείου"
-#~ msgid "unexpected data"
-#~ msgstr "μη αναμενόμενα δεδομένα"
-
#~ msgid "timestamp conflict"
#~ msgstr "σÏγκÏουση ÏŽÏας (timestamp)"
diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo
new file mode 100644
index 0000000..feddd90
--- /dev/null
+++ b/po/en@boldquot.gmo
Binary files differ
diff --git a/po/en@boldquot.po b/po/en@boldquot.po
new file mode 100644
index 0000000..2394bc8
--- /dev/null
+++ b/po/en@boldquot.po
@@ -0,0 +1,11006 @@
+# English translations for GNU gnupg package.
+# Copyright (C) 2020 Free Software Foundation, Inc.
+# This file is distributed under the same license as the GNU gnupg package.
+# Automatically generated, 2020.
+#
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+# This catalog furthermore displays the text between the quotation marks in
+# bold face, assuming the VT100/XTerm escape sequences.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GNU gnupg 2.2.26\n"
+"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
+"PO-Revision-Date: 2020-12-21 17:43+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: agent/call-pinentry.c:323
+#, c-format
+msgid "failed to acquire the pinentry lock: %s\n"
+msgstr "failed to acquire the pinentry lock: %s\n"
+
+#. TRANSLATORS: These are labels for buttons etc used in
+#. Pinentries. An underscore indicates that the next letter
+#. should be used as an accelerator. Double the underscore for
+#. a literal one. The actual to be translated text starts after
+#. the second vertical bar. Note that gpg-agent has been set to
+#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
+msgid "|pinentry-label|_OK"
+msgstr "|pinentry-label|_OK"
+
+#: agent/call-pinentry.c:530
+msgid "|pinentry-label|_Cancel"
+msgstr "|pinentry-label|_Cancel"
+
+#: agent/call-pinentry.c:531
+msgid "|pinentry-label|_Yes"
+msgstr "|pinentry-label|_Yes"
+
+#: agent/call-pinentry.c:532
+msgid "|pinentry-label|_No"
+msgstr "|pinentry-label|_No"
+
+#: agent/call-pinentry.c:533
+msgid "|pinentry-label|PIN:"
+msgstr "|pinentry-label|PIN:"
+
+#: agent/call-pinentry.c:534
+msgid "|pinentry-label|_Save in password manager"
+msgstr "|pinentry-label|_Save in password manager"
+
+#: agent/call-pinentry.c:535
+msgid "Do you really want to make your passphrase visible on the screen?"
+msgstr "Do you really want to make your passphrase visible on the screen?"
+
+#: agent/call-pinentry.c:537
+msgid "|pinentry-tt|Make passphrase visible"
+msgstr "|pinentry-tt|Make passphrase visible"
+
+#: agent/call-pinentry.c:538
+msgid "|pinentry-tt|Hide passphrase"
+msgstr "|pinentry-tt|Hide passphrase"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for the quality bar.
+#: agent/call-pinentry.c:870
+msgid "Quality:"
+msgstr "Quality:"
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the quality bar. Please use an appropriate
+#. string to describe what this is about. The length of the
+#. tooltip is limited to about 900 characters. If you do not
+#. translate this entry, a default english text (see source)
+#. will be used.
+#: agent/call-pinentry.c:891
+msgid "pinentry.qualitybar.tooltip"
+msgstr "pinentry.qualitybar.tooltip"
+
+#: agent/call-pinentry.c:1040
+msgid ""
+"Please enter your PIN, so that the secret key can be unlocked for this "
+"session"
+msgstr ""
+"Please enter your PIN, so that the secret key can be unlocked for this "
+"session"
+
+#: agent/call-pinentry.c:1043
+msgid ""
+"Please enter your passphrase, so that the secret key can be unlocked for "
+"this session"
+msgstr ""
+"Please enter your passphrase, so that the secret key can be unlocked for "
+"this session"
+
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+msgid "PIN:"
+msgstr "PIN:"
+
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
+msgid "Passphrase:"
+msgstr "Passphrase:"
+
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
+msgid "does not match - try again"
+msgstr "does not match - try again"
+
+#. TRANSLATORS: The string is appended to an error message in
+#. the pinentry. The %s is the actual error message, the
+#. two %d give the current and maximum number of tries.
+#. Do not translate the "SETERROR" keyword.
+#. TRANSLATORS: The string is appended to an error message in
+#. the pinentry. The %s is the actual error message, the
+#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#, c-format
+msgid "SETERROR %s (try %d of %d)"
+msgstr "SETERROR %s (try %d of %d)"
+
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+msgid "Repeat:"
+msgstr "Repeat:"
+
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+msgid "PIN too long"
+msgstr "PIN too long"
+
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+msgid "Passphrase too long"
+msgstr "Passphrase too long"
+
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+msgid "Invalid characters in PIN"
+msgstr "Invalid characters in PIN"
+
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+msgid "PIN too short"
+msgstr "PIN too short"
+
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+msgid "Bad PIN"
+msgstr "Bad PIN"
+
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+msgid "Bad Passphrase"
+msgstr "Bad Passphrase"
+
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
+#, c-format
+msgid "ssh keys greater than %d bits are not supported\n"
+msgstr "ssh keys greater than %d bits are not supported\n"
+
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
+#, c-format
+msgid "can't create '%s': %s\n"
+msgstr "can't create '%s': %s\n"
+
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
+#, c-format
+msgid "can't open '%s': %s\n"
+msgstr "can't open '%s': %s\n"
+
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
+#, c-format
+msgid "error getting serial number of card: %s\n"
+msgstr "error getting serial number of card: %s\n"
+
+#: agent/command-ssh.c:2435
+#, c-format
+msgid "detected card with S/N: %s\n"
+msgstr "detected card with S/N: %s\n"
+
+#: agent/command-ssh.c:2440
+#, c-format
+msgid "no authentication key for ssh on card: %s\n"
+msgstr "no authentication key for ssh on card: %s\n"
+
+#: agent/command-ssh.c:2460
+#, c-format
+msgid "no suitable card key found: %s\n"
+msgstr "no suitable card key found: %s\n"
+
+#: agent/command-ssh.c:2587
+#, c-format
+msgid "error getting list of cards: %s\n"
+msgstr "error getting list of cards: %s\n"
+
+#: agent/command-ssh.c:2765
+#, c-format
+msgid ""
+"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
+"allow this?"
+msgstr ""
+"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
+"allow this?"
+
+#: agent/command-ssh.c:2772
+msgid "Allow"
+msgstr "Allow"
+
+#: agent/command-ssh.c:2772
+msgid "Deny"
+msgstr "Deny"
+
+#: agent/command-ssh.c:2781
+#, c-format
+msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
+msgstr "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
+
+#: agent/command-ssh.c:3058 agent/genkey.c:351
+msgid "Please re-enter this passphrase"
+msgstr "Please re-enter this passphrase"
+
+#: agent/command-ssh.c:3085
+#, c-format
+msgid ""
+"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
+"%s%%0Awithin gpg-agent's key storage"
+msgstr ""
+"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
+"%s%%0Awithin gpg-agent's key storage"
+
+#: agent/command-ssh.c:3667
+#, c-format
+msgid "failed to create stream from socket: %s\n"
+msgstr "failed to create stream from socket: %s\n"
+
+#: agent/divert-scd.c:117
+msgid "Please insert the card with serial number"
+msgstr "Please insert the card with serial number"
+
+#: agent/divert-scd.c:118
+msgid "Please remove the current card and insert the one with serial number"
+msgstr "Please remove the current card and insert the one with serial number"
+
+#: agent/divert-scd.c:246
+msgid "Admin PIN"
+msgstr "Admin PIN"
+
+#. TRANSLATORS: A PUK is the Personal Unblocking Code
+#. used to unblock a PIN.
+#: agent/divert-scd.c:251
+msgid "PUK"
+msgstr "PUK"
+
+#: agent/divert-scd.c:258
+msgid "Reset Code"
+msgstr "Reset Code"
+
+#: agent/divert-scd.c:286
+msgid "Push ACK button on card/token."
+msgstr "Push ACK button on card/token."
+
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
+msgid "Use the reader's pinpad for input."
+msgstr "Use the reader's pinpad for input."
+
+#: agent/divert-scd.c:378
+msgid "Repeat this Reset Code"
+msgstr "Repeat this Reset Code"
+
+#: agent/divert-scd.c:380
+msgid "Repeat this PUK"
+msgstr "Repeat this PUK"
+
+#: agent/divert-scd.c:381
+msgid "Repeat this PIN"
+msgstr "Repeat this PIN"
+
+#: agent/divert-scd.c:386
+msgid "Reset Code not correctly repeated; try again"
+msgstr "Reset Code not correctly repeated; try again"
+
+#: agent/divert-scd.c:388
+msgid "PUK not correctly repeated; try again"
+msgstr "PUK not correctly repeated; try again"
+
+#: agent/divert-scd.c:389
+msgid "PIN not correctly repeated; try again"
+msgstr "PIN not correctly repeated; try again"
+
+#: agent/divert-scd.c:402
+#, c-format
+msgid "Please enter the PIN%s%s%s to unlock the card"
+msgstr "Please enter the PIN%s%s%s to unlock the card"
+
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "error creating temporary file: %s\n"
+
+#: agent/genkey.c:117
+#, c-format
+msgid "error writing to temporary file: %s\n"
+msgstr "error writing to temporary file: %s\n"
+
+#: agent/genkey.c:158 agent/genkey.c:164
+msgid "Enter new passphrase"
+msgstr "Enter new passphrase"
+
+#: agent/genkey.c:172
+msgid "Take this one anyway"
+msgstr "Take this one anyway"
+
+#: agent/genkey.c:202
+#, c-format
+msgid ""
+"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
+msgstr ""
+"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
+
+#: agent/genkey.c:204
+#, c-format
+msgid ""
+"You have not entered a passphrase - this is in general a bad idea!%0APlease "
+"confirm that you do not want to have any protection on your key."
+msgstr ""
+"You have not entered a passphrase - this is in general a bad idea!%0APlease "
+"confirm that you do not want to have any protection on your key."
+
+#: agent/genkey.c:216
+msgid "Yes, protection is not needed"
+msgstr "Yes, protection is not needed"
+
+#: agent/genkey.c:233
+#, c-format
+msgid "A passphrase should be at least %u character long."
+msgid_plural "A passphrase should be at least %u characters long."
+msgstr[0] "A passphrase should be at least %u character long."
+msgstr[1] "A passphrase should be at least %u characters long."
+
+#: agent/genkey.c:252
+#, c-format
+msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
+msgid_plural ""
+"A passphrase should contain at least %u digits or%%0Aspecial characters."
+msgstr[0] ""
+"A passphrase should contain at least %u digit or%%0Aspecial character."
+msgstr[1] ""
+"A passphrase should contain at least %u digits or%%0Aspecial characters."
+
+#: agent/genkey.c:278
+#, c-format
+msgid "A passphrase may not be a known term or match%%0Acertain pattern."
+msgstr "A passphrase may not be a known term or match%%0Acertain pattern."
+
+#: agent/genkey.c:293
+msgid "Warning: You have entered an insecure passphrase."
+msgstr "Warning: You have entered an insecure passphrase."
+
+#: agent/genkey.c:482
+#, c-format
+msgid "Please enter the passphrase to%0Aprotect your new key"
+msgstr "Please enter the passphrase to%0Aprotect your new key"
+
+#: agent/genkey.c:608
+msgid "Please enter the new passphrase"
+msgstr "Please enter the new passphrase"
+
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
+msgid ""
+"@Options:\n"
+" "
+msgstr ""
+"@Options:\n"
+" "
+
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
+msgid "run in daemon mode (background)"
+msgstr "run in daemon mode (background)"
+
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
+msgid "run in server mode (foreground)"
+msgstr "run in server mode (foreground)"
+
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
+msgid "run in supervised mode"
+msgstr "run in supervised mode"
+
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
+msgid "verbose"
+msgstr "verbose"
+
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
+msgid "be somewhat more quiet"
+msgstr "be somewhat more quiet"
+
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
+msgid "sh-style command output"
+msgstr "sh-style command output"
+
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
+msgid "csh-style command output"
+msgstr "csh-style command output"
+
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
+msgid "|FILE|read options from FILE"
+msgstr "|FILE|read options from FILE"
+
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
+msgid "do not detach from the console"
+msgstr "do not detach from the console"
+
+#: agent/gpg-agent.c:188
+msgid "use a log file for the server"
+msgstr "use a log file for the server"
+
+#: agent/gpg-agent.c:190
+msgid "|PGM|use PGM as the PIN-Entry program"
+msgstr "|PGM|use PGM as the PIN-Entry program"
+
+#: agent/gpg-agent.c:195
+msgid "|PGM|use PGM as the SCdaemon program"
+msgstr "|PGM|use PGM as the SCdaemon program"
+
+#: agent/gpg-agent.c:197
+msgid "do not use the SCdaemon"
+msgstr "do not use the SCdaemon"
+
+#: agent/gpg-agent.c:201
+msgid "|NAME|accept some commands via NAME"
+msgstr "|NAME|accept some commands via NAME"
+
+#: agent/gpg-agent.c:217
+msgid "ignore requests to change the TTY"
+msgstr "ignore requests to change the TTY"
+
+#: agent/gpg-agent.c:219
+msgid "ignore requests to change the X display"
+msgstr "ignore requests to change the X display"
+
+#: agent/gpg-agent.c:222
+msgid "|N|expire cached PINs after N seconds"
+msgstr "|N|expire cached PINs after N seconds"
+
+#: agent/gpg-agent.c:236
+msgid "do not use the PIN cache when signing"
+msgstr "do not use the PIN cache when signing"
+
+#: agent/gpg-agent.c:238
+msgid "disallow the use of an external password cache"
+msgstr "disallow the use of an external password cache"
+
+#: agent/gpg-agent.c:240
+msgid "disallow clients to mark keys as \"trusted\""
+msgstr "disallow clients to mark keys as “trustedâ€"
+
+#: agent/gpg-agent.c:243
+msgid "allow presetting passphrase"
+msgstr "allow presetting passphrase"
+
+#: agent/gpg-agent.c:245
+msgid "disallow caller to override the pinentry"
+msgstr "disallow caller to override the pinentry"
+
+#: agent/gpg-agent.c:248
+msgid "allow passphrase to be prompted through Emacs"
+msgstr "allow passphrase to be prompted through Emacs"
+
+#: agent/gpg-agent.c:250
+msgid "enable ssh support"
+msgstr "enable ssh support"
+
+#: agent/gpg-agent.c:252
+msgid "|ALGO|use ALGO to show ssh fingerprints"
+msgstr "|ALGO|use ALGO to show ssh fingerprints"
+
+#: agent/gpg-agent.c:255
+msgid "enable putty support"
+msgstr "enable putty support"
+
+#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
+#. reporting address. This is so that we can change the
+#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
+msgid "Please report bugs to <@EMAIL@>.\n"
+msgstr "Please report bugs to <@EMAIL@>.\n"
+
+#: agent/gpg-agent.c:540
+msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
+msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
+
+#: agent/gpg-agent.c:542
+msgid ""
+"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
+"Secret key management for @GNUPG@\n"
+msgstr ""
+"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
+"Secret key management for @GNUPG@\n"
+
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
+#, c-format
+msgid "invalid debug-level '%s' given\n"
+msgstr "invalid debug-level ‘%s’ given\n"
+
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
+#, c-format
+msgid "selected digest algorithm is invalid\n"
+msgstr "selected digest algorithm is invalid\n"
+
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
+#, c-format
+msgid "reading options from '%s'\n"
+msgstr "reading options from ‘%s’\n"
+
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#, c-format
+msgid "Note: '%s' is not considered an option\n"
+msgstr "Note: ‘%s’ is not considered an option\n"
+
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
+#, c-format
+msgid "can't create socket: %s\n"
+msgstr "can't create socket: %s\n"
+
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
+#, c-format
+msgid "socket name '%s' is too long\n"
+msgstr "socket name ‘%s’ is too long\n"
+
+#: agent/gpg-agent.c:2215
+#, c-format
+msgid "a gpg-agent is already running - not starting a new one\n"
+msgstr "a gpg-agent is already running - not starting a new one\n"
+
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
+#, c-format
+msgid "error getting nonce for the socket\n"
+msgstr "error getting nonce for the socket\n"
+
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
+#, c-format
+msgid "error binding socket to '%s': %s\n"
+msgstr "error binding socket to '%s': %s\n"
+
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
+#, c-format
+msgid "can't set permissions of '%s': %s\n"
+msgstr "can't set permissions of '%s': %s\n"
+
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
+#, c-format
+msgid "listening on socket '%s'\n"
+msgstr "listening on socket ‘%s’\n"
+
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
+#, c-format
+msgid "can't create directory '%s': %s\n"
+msgstr "can't create directory '%s': %s\n"
+
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
+#, c-format
+msgid "directory '%s' created\n"
+msgstr "directory ‘%s’ created\n"
+
+#: agent/gpg-agent.c:2340
+#, c-format
+msgid "stat() failed for '%s': %s\n"
+msgstr "stat() failed for '%s': %s\n"
+
+#: agent/gpg-agent.c:2344
+#, c-format
+msgid "can't use '%s' as home directory\n"
+msgstr "can't use ‘%s’ as home directory\n"
+
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
+#, c-format
+msgid "error reading nonce on fd %d: %s\n"
+msgstr "error reading nonce on fd %d: %s\n"
+
+#: agent/gpg-agent.c:2709
+#, c-format
+msgid "handler 0x%lx for fd %d started\n"
+msgstr "handler 0x%lx for fd %d started\n"
+
+#: agent/gpg-agent.c:2714
+#, c-format
+msgid "handler 0x%lx for fd %d terminated\n"
+msgstr "handler 0x%lx for fd %d terminated\n"
+
+#: agent/gpg-agent.c:2789
+#, c-format
+msgid "ssh handler 0x%lx for fd %d started\n"
+msgstr "ssh handler 0x%lx for fd %d started\n"
+
+#: agent/gpg-agent.c:2794
+#, c-format
+msgid "ssh handler 0x%lx for fd %d terminated\n"
+msgstr "ssh handler 0x%lx for fd %d terminated\n"
+
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
+#, c-format
+msgid "npth_pselect failed: %s - waiting 1s\n"
+msgstr "npth_pselect failed: %s - waiting 1s\n"
+
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
+#, c-format
+msgid "%s %s stopped\n"
+msgstr "%s %s stopped\n"
+
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
+#, c-format
+msgid "no gpg-agent running in this session\n"
+msgstr "no gpg-agent running in this session\n"
+
+#: agent/preset-passphrase.c:104
+msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
+msgstr "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
+
+#: agent/preset-passphrase.c:107
+msgid ""
+"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
+"Password cache maintenance\n"
+msgstr ""
+"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
+"Password cache maintenance\n"
+
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
+msgid ""
+"@Commands:\n"
+" "
+msgstr ""
+"@Commands:\n"
+" "
+
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
+msgid ""
+"@\n"
+"Options:\n"
+" "
+msgstr ""
+"@\n"
+"Options:\n"
+" "
+
+#: agent/protect-tool.c:158
+msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
+msgstr "Usage: gpg-protect-tool [options] (-h for help)\n"
+
+#: agent/protect-tool.c:160
+msgid ""
+"Syntax: gpg-protect-tool [options] [args]\n"
+"Secret key maintenance tool\n"
+msgstr ""
+"Syntax: gpg-protect-tool [options] [args]\n"
+"Secret key maintenance tool\n"
+
+#: agent/protect-tool.c:703
+msgid "Please enter the passphrase to unprotect the PKCS#12 object."
+msgstr "Please enter the passphrase to unprotect the PKCS#12 object."
+
+#: agent/protect-tool.c:708
+msgid "Please enter the passphrase to protect the new PKCS#12 object."
+msgstr "Please enter the passphrase to protect the new PKCS#12 object."
+
+#: agent/protect-tool.c:714
+msgid ""
+"Please enter the passphrase to protect the imported object within the GnuPG "
+"system."
+msgstr ""
+"Please enter the passphrase to protect the imported object within the GnuPG "
+"system."
+
+#: agent/protect-tool.c:719
+msgid ""
+"Please enter the passphrase or the PIN\n"
+"needed to complete this operation."
+msgstr ""
+"Please enter the passphrase or the PIN\n"
+"needed to complete this operation."
+
+#: agent/protect-tool.c:730
+#, c-format
+msgid "cancelled\n"
+msgstr "cancelled\n"
+
+#: agent/protect-tool.c:732
+#, c-format
+msgid "error while asking for the passphrase: %s\n"
+msgstr "error while asking for the passphrase: %s\n"
+
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
+#, c-format
+msgid "error opening '%s': %s\n"
+msgstr "error opening '%s': %s\n"
+
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#, c-format
+msgid "file '%s', line %d: %s\n"
+msgstr "file '%s', line %d: %s\n"
+
+#: agent/trustlist.c:193 agent/trustlist.c:201
+#, c-format
+msgid "statement \"%s\" ignored in '%s', line %d\n"
+msgstr "statement “%s†ignored in '%s', line %d\n"
+
+#: agent/trustlist.c:207
+#, c-format
+msgid "system trustlist '%s' not available\n"
+msgstr "system trustlist ‘%s’ not available\n"
+
+#: agent/trustlist.c:251
+#, c-format
+msgid "bad fingerprint in '%s', line %d\n"
+msgstr "bad fingerprint in '%s', line %d\n"
+
+#: agent/trustlist.c:276 agent/trustlist.c:283
+#, c-format
+msgid "invalid keyflag in '%s', line %d\n"
+msgstr "invalid keyflag in '%s', line %d\n"
+
+#: agent/trustlist.c:317 common/helpfile.c:136
+#, c-format
+msgid "error reading '%s', line %d: %s\n"
+msgstr "error reading '%s', line %d: %s\n"
+
+#: agent/trustlist.c:436 agent/trustlist.c:505
+#, c-format
+msgid "error reading list of trusted root certificates\n"
+msgstr "error reading list of trusted root certificates\n"
+
+#. TRANSLATORS: This prompt is shown by the Pinentry
+#. and has one special property: A "%%0A" is used by
+#. Pinentry to insert a line break. The double
+#. percent sign is actually needed because it is also
+#. a printf format string. If you need to insert a
+#. plain % sign, you need to encode it as "%%25". The
+#. "%s" gets replaced by the name as stored in the
+#. certificate.
+#: agent/trustlist.c:667
+#, c-format
+msgid ""
+"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
+"certificates?"
+msgstr ""
+"Do you ultimately trust%%0A “%sâ€%%0Ato correctly certify user "
+"certificates?"
+
+#: agent/trustlist.c:676 common/audit.c:467
+msgid "Yes"
+msgstr "Yes"
+
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
+msgid "No"
+msgstr "No"
+
+#. TRANSLATORS: This prompt is shown by the Pinentry and has
+#. one special property: A "%%0A" is used by Pinentry to
+#. insert a line break. The double percent sign is actually
+#. needed because it is also a printf format string. If you
+#. need to insert a plain % sign, you need to encode it as
+#. "%%25". The second "%s" gets replaced by a hexdecimal
+#. fingerprint string whereas the first one receives the name
+#. as stored in the certificate.
+#: agent/trustlist.c:710
+#, c-format
+msgid ""
+"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
+"fingerprint:%%0A %s"
+msgstr ""
+"Please verify that the certificate identified as:%%0A “%sâ€%%0Ahas the "
+"fingerprint:%%0A %s"
+
+#. TRANSLATORS: "Correct" is the label of a button and intended
+#. to be hit if the fingerprint matches the one of the CA. The
+#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
+msgid "Correct"
+msgstr "Correct"
+
+#: agent/trustlist.c:724
+msgid "Wrong"
+msgstr "Wrong"
+
+#: agent/findkey.c:301
+#, c-format
+msgid "Note: This passphrase has never been changed.%0APlease change it now."
+msgstr "Note: This passphrase has never been changed.%0APlease change it now."
+
+#: agent/findkey.c:317
+#, c-format
+msgid ""
+"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
+"it now."
+msgstr ""
+"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
+"it now."
+
+#: agent/findkey.c:331 agent/findkey.c:338
+msgid "Change passphrase"
+msgstr "Change passphrase"
+
+#: agent/findkey.c:339
+msgid "I'll change it later"
+msgstr "I'll change it later"
+
+#: agent/findkey.c:1522
+#, c-format
+msgid ""
+"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
+"%%0A?"
+msgstr ""
+"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
+"%%0A?"
+
+#: agent/findkey.c:1546 agent/findkey.c:1560
+msgid "Delete key"
+msgstr "Delete key"
+
+#: agent/findkey.c:1557
+msgid ""
+"Warning: This key is also listed for use with SSH!\n"
+"Deleting the key might remove your ability to access remote machines."
+msgstr ""
+"Warning: This key is also listed for use with SSH!\n"
+"Deleting the key might remove your ability to access remote machines."
+
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
+#, c-format
+msgid "DSA requires the hash length to be a multiple of 8 bits\n"
+msgstr "DSA requires the hash length to be a multiple of 8 bits\n"
+
+#: agent/pksign.c:187 sm/certcheck.c:100
+#, c-format
+msgid "%s key uses an unsafe (%u bit) hash\n"
+msgstr "%s key uses an unsafe (%u bit) hash\n"
+
+#: agent/pksign.c:202
+#, c-format
+msgid "a %zu bit hash is not valid for a %u bit %s key\n"
+msgstr "a %zu bit hash is not valid for a %u bit %s key\n"
+
+#: agent/pksign.c:518
+#, c-format
+msgid "checking created signature failed: %s\n"
+msgstr "checking created signature failed: %s\n"
+
+#: agent/cvt-openpgp.c:338
+#, c-format
+msgid "secret key parts are not available\n"
+msgstr "secret key parts are not available\n"
+
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
+#, c-format
+msgid "public key algorithm %d (%s) is not supported\n"
+msgstr "public key algorithm %d (%s) is not supported\n"
+
+#: agent/cvt-openpgp.c:448
+#, c-format
+msgid "protection algorithm %d (%s) is not supported\n"
+msgstr "protection algorithm %d (%s) is not supported\n"
+
+#: agent/cvt-openpgp.c:455
+#, c-format
+msgid "protection hash algorithm %d (%s) is not supported\n"
+msgstr "protection hash algorithm %d (%s) is not supported\n"
+
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
+#, c-format
+msgid "error creating a pipe: %s\n"
+msgstr "error creating a pipe: %s\n"
+
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
+#, c-format
+msgid "error creating a stream for a pipe: %s\n"
+msgstr "error creating a stream for a pipe: %s\n"
+
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
+#, c-format
+msgid "error forking process: %s\n"
+msgstr "error forking process: %s\n"
+
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
+#, c-format
+msgid "waiting for process %d to terminate failed: %s\n"
+msgstr "waiting for process %d to terminate failed: %s\n"
+
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
+#, c-format
+msgid "error running '%s': probably not installed\n"
+msgstr "error running '%s': probably not installed\n"
+
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
+#, c-format
+msgid "error running '%s': exit status %d\n"
+msgstr "error running '%s': exit status %d\n"
+
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
+#, c-format
+msgid "error running '%s': terminated\n"
+msgstr "error running '%s': terminated\n"
+
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
+#, c-format
+msgid "waiting for processes to terminate failed: %s\n"
+msgstr "waiting for processes to terminate failed: %s\n"
+
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
+#, c-format
+msgid "error getting exit code of process %d: %s\n"
+msgstr "error getting exit code of process %d: %s\n"
+
+#: common/simple-pwquery.c:261
+#, c-format
+msgid "can't connect to '%s': %s\n"
+msgstr "can't connect to '%s': %s\n"
+
+#: common/simple-pwquery.c:271
+#, c-format
+msgid "problem setting the gpg-agent options\n"
+msgstr "problem setting the gpg-agent options\n"
+
+#: common/sysutils.c:168
+#, c-format
+msgid "can't disable core dumps: %s\n"
+msgstr "can't disable core dumps: %s\n"
+
+#: common/sysutils.c:282
+#, c-format
+msgid "Warning: unsafe ownership on %s \"%s\"\n"
+msgstr "Warning: unsafe ownership on %s “%sâ€\n"
+
+#: common/sysutils.c:314
+#, c-format
+msgid "Warning: unsafe permissions on %s \"%s\"\n"
+msgstr "Warning: unsafe permissions on %s “%sâ€\n"
+
+#: common/sysutils.c:753
+#, c-format
+msgid "waiting for file '%s' to become accessible ...\n"
+msgstr "waiting for file ‘%s’ to become accessible ...\n"
+
+#: common/sysutils.c:779
+#, c-format
+msgid "renaming '%s' to '%s' failed: %s\n"
+msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
+msgid "yes"
+msgstr "yes"
+
+#: common/yesno.c:46 common/yesno.c:87
+msgid "yY"
+msgstr "yY"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
+msgid "no"
+msgstr "no"
+
+#: common/yesno.c:49 common/yesno.c:88
+msgid "nN"
+msgstr "nN"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
+msgid "quit"
+msgstr "quit"
+
+#: common/yesno.c:89
+msgid "qQ"
+msgstr "qQ"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
+msgid "okay|okay"
+msgstr "okay|okay"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
+msgid "cancel|cancel"
+msgstr "cancel|cancel"
+
+#: common/yesno.c:126
+msgid "oO"
+msgstr "oO"
+
+#: common/yesno.c:127
+msgid "cC"
+msgstr "cC"
+
+#: common/miscellaneous.c:86
+#, c-format
+msgid "out of core in secure memory while allocating %lu bytes"
+msgstr "out of core in secure memory while allocating %lu bytes"
+
+#: common/miscellaneous.c:89
+#, c-format
+msgid "out of core while allocating %lu bytes"
+msgstr "out of core while allocating %lu bytes"
+
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
+#, c-format
+msgid "error allocating enough memory: %s\n"
+msgstr "error allocating enough memory: %s\n"
+
+#: common/miscellaneous.c:143
+#, c-format
+msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
+msgstr "%s:%u: obsolete option “%s†- it has no effect\n"
+
+#: common/miscellaneous.c:146
+#, c-format
+msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
+msgstr "WARNING: “%s%s†is an obsolete option - it has no effect\n"
+
+#: common/miscellaneous.c:618
+#, c-format
+msgid "unknown debug flag '%s' ignored\n"
+msgstr "unknown debug flag ‘%s’ ignored\n"
+
+#: common/asshelp.c:335
+#, c-format
+msgid "waiting for the %s to come up ... (%ds)\n"
+msgstr "waiting for the %s to come up ... (%ds)\n"
+
+#: common/asshelp.c:347
+#, c-format
+msgid "connection to %s established\n"
+msgstr "connection to %s established\n"
+
+#: common/asshelp.c:430
+#, c-format
+msgid "no running gpg-agent - starting '%s'\n"
+msgstr "no running gpg-agent - starting ‘%s’\n"
+
+#: common/asshelp.c:521
+#, c-format
+msgid "connection to agent is in restricted mode\n"
+msgstr "connection to agent is in restricted mode\n"
+
+#: common/asshelp.c:578
+#, c-format
+msgid "no running Dirmngr - starting '%s'\n"
+msgstr "no running Dirmngr - starting ‘%s’\n"
+
+#. TRANSLATORS: Copy the prefix between the vertical bars
+#. verbatim. It will not be printed.
+#: common/audit.c:474
+msgid "|audit-log-result|Good"
+msgstr "|audit-log-result|Good"
+
+#: common/audit.c:477
+msgid "|audit-log-result|Bad"
+msgstr "|audit-log-result|Bad"
+
+#: common/audit.c:479
+msgid "|audit-log-result|Not supported"
+msgstr "|audit-log-result|Not supported"
+
+#: common/audit.c:481
+msgid "|audit-log-result|No certificate"
+msgstr "|audit-log-result|No certificate"
+
+#: common/audit.c:483
+msgid "|audit-log-result|Not enabled"
+msgstr "|audit-log-result|Not enabled"
+
+#: common/audit.c:485
+msgid "|audit-log-result|Error"
+msgstr "|audit-log-result|Error"
+
+#: common/audit.c:487
+msgid "|audit-log-result|Not used"
+msgstr "|audit-log-result|Not used"
+
+#: common/audit.c:489
+msgid "|audit-log-result|Okay"
+msgstr "|audit-log-result|Okay"
+
+#: common/audit.c:491
+msgid "|audit-log-result|Skipped"
+msgstr "|audit-log-result|Skipped"
+
+#: common/audit.c:493
+msgid "|audit-log-result|Some"
+msgstr "|audit-log-result|Some"
+
+#: common/audit.c:726
+msgid "Certificate chain available"
+msgstr "Certificate chain available"
+
+#: common/audit.c:733
+msgid "root certificate missing"
+msgstr "root certificate missing"
+
+#: common/audit.c:759
+msgid "Data encryption succeeded"
+msgstr "Data encryption succeeded"
+
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
+msgid "Data available"
+msgstr "Data available"
+
+#: common/audit.c:767
+msgid "Session key created"
+msgstr "Session key created"
+
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
+#, c-format
+msgid "algorithm: %s"
+msgstr "algorithm: %s"
+
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
+#, c-format
+msgid "unsupported algorithm: %s"
+msgstr "unsupported algorithm: %s"
+
+#: common/audit.c:778 common/audit.c:925
+msgid "seems to be not encrypted"
+msgstr "seems to be not encrypted"
+
+#: common/audit.c:784 common/audit.c:933
+msgid "Number of recipients"
+msgstr "Number of recipients"
+
+#: common/audit.c:792 common/audit.c:956
+#, c-format
+msgid "Recipient %d"
+msgstr "Recipient %d"
+
+#: common/audit.c:825
+msgid "Data signing succeeded"
+msgstr "Data signing succeeded"
+
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
+#, c-format
+msgid "data hash algorithm: %s"
+msgstr "data hash algorithm: %s"
+
+#: common/audit.c:862
+#, c-format
+msgid "Signer %d"
+msgstr "Signer %d"
+
+#: common/audit.c:866 common/audit.c:1065
+#, c-format
+msgid "attr hash algorithm: %s"
+msgstr "attr hash algorithm: %s"
+
+#: common/audit.c:901
+msgid "Data decryption succeeded"
+msgstr "Data decryption succeeded"
+
+#: common/audit.c:910
+msgid "Encryption algorithm supported"
+msgstr "Encryption algorithm supported"
+
+#: common/audit.c:993
+msgid "Data verification succeeded"
+msgstr "Data verification succeeded"
+
+#: common/audit.c:1002
+msgid "Signature available"
+msgstr "Signature available"
+
+#: common/audit.c:1024
+msgid "Parsing data succeeded"
+msgstr "Parsing data succeeded"
+
+#: common/audit.c:1036
+#, c-format
+msgid "bad data hash algorithm: %s"
+msgstr "bad data hash algorithm: %s"
+
+#: common/audit.c:1051
+#, c-format
+msgid "Signature %d"
+msgstr "Signature %d"
+
+#: common/audit.c:1079
+msgid "Certificate chain valid"
+msgstr "Certificate chain valid"
+
+#: common/audit.c:1090
+msgid "Root certificate trustworthy"
+msgstr "Root certificate trustworthy"
+
+#: common/audit.c:1112 sm/certchain.c:1235
+msgid "no CRL found for certificate"
+msgstr "no CRL found for certificate"
+
+#: common/audit.c:1115 sm/certchain.c:1245
+msgid "the available CRL is too old"
+msgstr "the available CRL is too old"
+
+#: common/audit.c:1120
+msgid "CRL/OCSP check of certificates"
+msgstr "CRL/OCSP check of certificates"
+
+#: common/audit.c:1140
+msgid "Included certificates"
+msgstr "Included certificates"
+
+#: common/audit.c:1195
+msgid "No audit log entries."
+msgstr "No audit log entries."
+
+#: common/audit.c:1244
+msgid "Unknown operation"
+msgstr "Unknown operation"
+
+#: common/audit.c:1262
+msgid "Gpg-Agent usable"
+msgstr "Gpg-Agent usable"
+
+#: common/audit.c:1272
+msgid "Dirmngr usable"
+msgstr "Dirmngr usable"
+
+#: common/audit.c:1308
+#, c-format
+msgid "No help available for '%s'."
+msgstr "No help available for '%s'."
+
+#: common/helpfile.c:90
+msgid "ignoring garbage line"
+msgstr "ignoring garbage line"
+
+#: common/gettime.c:919
+msgid "[none]"
+msgstr "[none]"
+
+#: common/ksba-io-support.c:347
+#, c-format
+msgid "invalid radix64 character %02x skipped\n"
+msgstr "invalid radix64 character %02x skipped\n"
+
+#: common/argparse.c:520
+msgid "argument not expected"
+msgstr "argument not expected"
+
+#: common/argparse.c:522
+msgid "read error"
+msgstr "read error"
+
+#: common/argparse.c:524
+msgid "keyword too long"
+msgstr "keyword too long"
+
+#: common/argparse.c:526
+msgid "missing argument"
+msgstr "missing argument"
+
+#: common/argparse.c:528
+msgid "invalid argument"
+msgstr "invalid argument"
+
+#: common/argparse.c:530
+msgid "invalid command"
+msgstr "invalid command"
+
+#: common/argparse.c:532
+msgid "invalid alias definition"
+msgstr "invalid alias definition"
+
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr "permission error"
+
+#: common/argparse.c:536 common/argparse.c:569
+msgid "out of core"
+msgstr "out of core"
+
+#: common/argparse.c:540 common/argparse.c:575
+msgid "invalid meta command"
+msgstr "invalid meta command"
+
+#: common/argparse.c:542 common/argparse.c:577
+msgid "unknown meta command"
+msgstr "unknown meta command"
+
+#: common/argparse.c:544 common/argparse.c:579
+msgid "unexpected meta command"
+msgstr "unexpected meta command"
+
+#: common/argparse.c:546
+msgid "invalid option"
+msgstr "invalid option"
+
+#: common/argparse.c:556
+#, c-format
+msgid "missing argument for option \"%.50s\"\n"
+msgstr "missing argument for option “%.50sâ€\n"
+
+#: common/argparse.c:558 g10/gpg.c:3547
+#, c-format
+msgid "invalid argument for option \"%.50s\"\n"
+msgstr "invalid argument for option “%.50sâ€\n"
+
+#: common/argparse.c:560
+#, c-format
+msgid "option \"%.50s\" does not expect an argument\n"
+msgstr "option “%.50s†does not expect an argument\n"
+
+#: common/argparse.c:563
+#, c-format
+msgid "invalid command \"%.50s\"\n"
+msgstr "invalid command “%.50sâ€\n"
+
+#: common/argparse.c:565
+#, c-format
+msgid "option \"%.50s\" is ambiguous\n"
+msgstr "option “%.50s†is ambiguous\n"
+
+#: common/argparse.c:567
+#, c-format
+msgid "command \"%.50s\" is ambiguous\n"
+msgstr "command “%.50s†is ambiguous\n"
+
+#: common/argparse.c:581
+#, c-format
+msgid "invalid option \"%.50s\"\n"
+msgstr "invalid option “%.50sâ€\n"
+
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Note: no default option file ‘%s’\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "option file '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr "Note: ignoring option “--%s†due to global config\n"
+
+#: common/utf8conv.c:123
+#, c-format
+msgid "conversion from '%s' to '%s' not available\n"
+msgstr "conversion from ‘%s’ to ‘%s’ not available\n"
+
+#: common/utf8conv.c:131
+#, c-format
+msgid "iconv_open failed: %s\n"
+msgstr "iconv_open failed: %s\n"
+
+#: common/utf8conv.c:385 common/utf8conv.c:651
+#, c-format
+msgid "conversion from '%s' to '%s' failed: %s\n"
+msgstr "conversion from ‘%s’ to ‘%s’ failed: %s\n"
+
+#: common/dotlock.c:722
+#, c-format
+msgid "failed to create temporary file '%s': %s\n"
+msgstr "failed to create temporary file '%s': %s\n"
+
+#: common/dotlock.c:784
+#, c-format
+msgid "error writing to '%s': %s\n"
+msgstr "error writing to '%s': %s\n"
+
+#: common/dotlock.c:1127
+#, c-format
+msgid "removing stale lockfile (created by %d)\n"
+msgstr "removing stale lockfile (created by %d)\n"
+
+#: common/dotlock.c:1163
+#, c-format
+msgid "waiting for lock (held by %d%s) %s...\n"
+msgstr "waiting for lock (held by %d%s) %s...\n"
+
+#: common/dotlock.c:1164
+msgid "(deadlock?) "
+msgstr "(deadlock?) "
+
+#: common/dotlock.c:1203
+#, c-format
+msgid "lock '%s' not made: %s\n"
+msgstr "lock ‘%s’ not made: %s\n"
+
+#: common/dotlock.c:1230
+#, c-format
+msgid "waiting for lock %s...\n"
+msgstr "waiting for lock %s...\n"
+
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
+#, c-format
+msgid "%s is too old (need %s, have %s)\n"
+msgstr "%s is too old (need %s, have %s)\n"
+
+#: g10/armor.c:423
+#, c-format
+msgid "armor: %s\n"
+msgstr "armor: %s\n"
+
+#: g10/armor.c:462
+#, c-format
+msgid "invalid armor header: "
+msgstr "invalid armor header: "
+
+#: g10/armor.c:473
+#, c-format
+msgid "armor header: "
+msgstr "armor header: "
+
+#: g10/armor.c:486
+#, c-format
+msgid "invalid clearsig header\n"
+msgstr "invalid clearsig header\n"
+
+#: g10/armor.c:499
+#, c-format
+msgid "unknown armor header: "
+msgstr "unknown armor header: "
+
+#: g10/armor.c:552
+#, c-format
+msgid "nested clear text signatures\n"
+msgstr "nested clear text signatures\n"
+
+#: g10/armor.c:687
+#, c-format
+msgid "unexpected armor: "
+msgstr "unexpected armor: "
+
+#: g10/armor.c:700
+#, c-format
+msgid "invalid dash escaped line: "
+msgstr "invalid dash escaped line: "
+
+#: g10/armor.c:872 g10/armor.c:1492
+#, c-format
+msgid "invalid radix64 character %02X skipped\n"
+msgstr "invalid radix64 character %02X skipped\n"
+
+#: g10/armor.c:915
+#, c-format
+msgid "premature eof (no CRC)\n"
+msgstr "premature eof (no CRC)\n"
+
+#: g10/armor.c:949
+#, c-format
+msgid "premature eof (in CRC)\n"
+msgstr "premature eof (in CRC)\n"
+
+#: g10/armor.c:957
+#, c-format
+msgid "malformed CRC\n"
+msgstr "malformed CRC\n"
+
+#: g10/armor.c:961 g10/armor.c:1529
+#, c-format
+msgid "CRC error; %06lX - %06lX\n"
+msgstr "CRC error; %06lX - %06lX\n"
+
+#: g10/armor.c:981
+#, c-format
+msgid "premature eof (in trailer)\n"
+msgstr "premature eof (in trailer)\n"
+
+#: g10/armor.c:985
+#, c-format
+msgid "error in trailer line\n"
+msgstr "error in trailer line\n"
+
+#: g10/armor.c:1305
+#, c-format
+msgid "no valid OpenPGP data found.\n"
+msgstr "no valid OpenPGP data found.\n"
+
+#: g10/armor.c:1310
+#, c-format
+msgid "invalid armor: line longer than %d characters\n"
+msgstr "invalid armor: line longer than %d characters\n"
+
+#: g10/armor.c:1314
+#, c-format
+msgid ""
+"quoted printable character in armor - probably a buggy MTA has been used\n"
+msgstr ""
+"quoted printable character in armor - probably a buggy MTA has been used\n"
+
+#: g10/build-packet.c:1216
+#, c-format
+msgid "[ not human readable (%zu bytes: %s%s) ]"
+msgstr "[ not human readable (%zu bytes: %s%s) ]"
+
+#: g10/build-packet.c:1268
+#, c-format
+msgid ""
+"a notation name must have only printable characters or spaces, and end with "
+"an '='\n"
+msgstr ""
+"a notation name must have only printable characters or spaces, and end with "
+"an ‘=’\n"
+
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
+#, c-format
+msgid "a user notation name must contain the '@' character\n"
+msgstr "a user notation name must contain the ‘@’ character\n"
+
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
+#, c-format
+msgid "a notation name must not contain more than one '@' character\n"
+msgstr "a notation name must not contain more than one ‘@’ character\n"
+
+#: g10/build-packet.c:1304
+#, c-format
+msgid "a notation value must not use any control characters\n"
+msgstr "a notation value must not use any control characters\n"
+
+#: g10/build-packet.c:1360
+#, c-format
+msgid "a notation name may not contain an '=' character\n"
+msgstr "a notation name may not contain an ‘=’ character\n"
+
+#: g10/build-packet.c:1366
+#, c-format
+msgid "a notation name must have only printable characters or spaces\n"
+msgstr "a notation name must have only printable characters or spaces\n"
+
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
+#, c-format
+msgid "WARNING: invalid notation data found\n"
+msgstr "WARNING: invalid notation data found\n"
+
+#: g10/call-agent.c:144 sm/call-agent.c:239
+#, c-format
+msgid "failed to proxy %s inquiry to client\n"
+msgstr "failed to proxy %s inquiry to client\n"
+
+#: g10/call-agent.c:170
+msgid "Enter passphrase: "
+msgstr "Enter passphrase: "
+
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
+#, c-format
+msgid "error getting version from '%s': %s\n"
+msgstr "error getting version from '%s': %s\n"
+
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
+#, c-format
+msgid "server '%s' is older than us (%s < %s)"
+msgstr "server ‘%s’ is older than us (%s < %s)"
+
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
+#, c-format
+msgid "WARNING: %s\n"
+msgstr "WARNING: %s\n"
+
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
+#, c-format
+msgid "Note: Outdated servers may lack important security fixes.\n"
+msgstr "Note: Outdated servers may lack important security fixes.\n"
+
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
+#, c-format
+msgid "Note: Use the command \"%s\" to restart them.\n"
+msgstr "Note: Use the command “%s†to restart them.\n"
+
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
+#, c-format
+msgid "%s is not compliant with %s mode\n"
+msgstr "%s is not compliant with %s mode\n"
+
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
+#, c-format
+msgid "no dirmngr running in this session\n"
+msgstr "no dirmngr running in this session\n"
+
+#: g10/call-dirmngr.c:243
+#, c-format
+msgid "keyserver option \"%s\" may not be used in %s mode\n"
+msgstr "keyserver option “%s†may not be used in %s mode\n"
+
+#: g10/call-dirmngr.c:417
+msgid "WKD uses a cached result"
+msgstr "WKD uses a cached result"
+
+#: g10/call-dirmngr.c:420
+msgid "Tor is not running"
+msgstr "Tor is not running"
+
+#: g10/call-dirmngr.c:422
+msgid "Tor is not properly configured"
+msgstr "Tor is not properly configured"
+
+#: g10/call-dirmngr.c:424
+msgid "DNS is not properly configured"
+msgstr "DNS is not properly configured"
+
+#: g10/call-dirmngr.c:426
+msgid "unacceptable HTTP redirect from server"
+msgstr "unacceptable HTTP redirect from server"
+
+#: g10/call-dirmngr.c:428
+msgid "unacceptable HTTP redirect from server was cleaned up"
+msgstr "unacceptable HTTP redirect from server was cleaned up"
+
+#: g10/call-dirmngr.c:430
+msgid "server uses an invalid certificate"
+msgstr "server uses an invalid certificate"
+
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
+#, c-format
+msgid "Note: %s\n"
+msgstr "Note: %s\n"
+
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
+#, c-format
+msgid "OpenPGP card not available: %s\n"
+msgstr "OpenPGP card not available: %s\n"
+
+#: g10/card-util.c:91 g10/card-util.c:1908
+#, c-format
+msgid "OpenPGP card no. %s detected\n"
+msgstr "OpenPGP card no. %s detected\n"
+
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
+#, c-format
+msgid "can't do this in batch mode\n"
+msgstr "can't do this in batch mode\n"
+
+#: g10/card-util.c:105
+#, c-format
+msgid "This command is only available for version 2 cards\n"
+msgstr "This command is only available for version 2 cards\n"
+
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
+#, c-format
+msgid "Reset Code not or not anymore available\n"
+msgstr "Reset Code not or not anymore available\n"
+
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
+msgid "Your selection? "
+msgstr "Your selection? "
+
+#: g10/card-util.c:260 g10/card-util.c:311
+msgid "[not set]"
+msgstr "[not set]"
+
+#: g10/card-util.c:545
+msgid "Mr."
+msgstr "Mr."
+
+#: g10/card-util.c:546
+msgid "Ms."
+msgstr "Ms."
+
+#: g10/card-util.c:573
+msgid "not forced"
+msgstr "not forced"
+
+#: g10/card-util.c:573
+msgid "forced"
+msgstr "forced"
+
+#: g10/card-util.c:749
+msgid "Error: Only plain ASCII is currently allowed.\n"
+msgstr "Error: Only plain ASCII is currently allowed.\n"
+
+#: g10/card-util.c:751
+msgid "Error: The \"<\" character may not be used.\n"
+msgstr "Error: The “<†character may not be used.\n"
+
+#: g10/card-util.c:753
+msgid "Error: Double spaces are not allowed.\n"
+msgstr "Error: Double spaces are not allowed.\n"
+
+#: g10/card-util.c:770
+msgid "Cardholder's surname: "
+msgstr "Cardholder's surname: "
+
+#: g10/card-util.c:772
+msgid "Cardholder's given name: "
+msgstr "Cardholder's given name: "
+
+#: g10/card-util.c:790
+#, c-format
+msgid "Error: Combined name too long (limit is %d characters).\n"
+msgstr "Error: Combined name too long (limit is %d characters).\n"
+
+#: g10/card-util.c:811
+msgid "URL to retrieve public key: "
+msgstr "URL to retrieve public key: "
+
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#, c-format
+msgid "error reading '%s': %s\n"
+msgstr "error reading '%s': %s\n"
+
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
+#, c-format
+msgid "error writing '%s': %s\n"
+msgstr "error writing '%s': %s\n"
+
+#: g10/card-util.c:965
+msgid "Login data (account name): "
+msgstr "Login data (account name): "
+
+#: g10/card-util.c:1003
+msgid "Private DO data: "
+msgstr "Private DO data: "
+
+#: g10/card-util.c:1088
+msgid "Language preferences: "
+msgstr "Language preferences: "
+
+#: g10/card-util.c:1096
+msgid "Error: invalid length of preference string.\n"
+msgstr "Error: invalid length of preference string.\n"
+
+#: g10/card-util.c:1105
+msgid "Error: invalid characters in preference string.\n"
+msgstr "Error: invalid characters in preference string.\n"
+
+#: g10/card-util.c:1127
+msgid "Salutation (M = Mr., F = Ms., or space): "
+msgstr "Salutation (M = Mr., F = Ms., or space): "
+
+#: g10/card-util.c:1141
+msgid "Error: invalid response.\n"
+msgstr "Error: invalid response.\n"
+
+#: g10/card-util.c:1163
+msgid "CA fingerprint: "
+msgstr "CA fingerprint: "
+
+#: g10/card-util.c:1186
+msgid "Error: invalid formatted fingerprint.\n"
+msgstr "Error: invalid formatted fingerprint.\n"
+
+#: g10/card-util.c:1236
+#, c-format
+msgid "key operation not possible: %s\n"
+msgstr "key operation not possible: %s\n"
+
+#: g10/card-util.c:1237
+msgid "not an OpenPGP card"
+msgstr "not an OpenPGP card"
+
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
+#, c-format
+msgid "error getting current key info: %s\n"
+msgstr "error getting current key info: %s\n"
+
+#: g10/card-util.c:1335
+msgid "Replace existing key? (y/N) "
+msgstr "Replace existing key? (y/N) "
+
+#: g10/card-util.c:1352
+msgid ""
+"Note: There is no guarantee that the card supports the requested size.\n"
+" If the key generation does not succeed, please check the\n"
+" documentation of your card to see what sizes are allowed.\n"
+msgstr ""
+"Note: There is no guarantee that the card supports the requested size.\n"
+" If the key generation does not succeed, please check the\n"
+" documentation of your card to see what sizes are allowed.\n"
+
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#, c-format
+msgid "What keysize do you want? (%u) "
+msgstr "What keysize do you want? (%u) "
+
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
+#, c-format
+msgid "rounded up to %u bits\n"
+msgstr "rounded up to %u bits\n"
+
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#, c-format
+msgid "%s keysizes must be in the range %u-%u\n"
+msgstr "%s keysizes must be in the range %u-%u\n"
+
+#: g10/card-util.c:1411
+msgid "Changing card key attribute for: "
+msgstr "Changing card key attribute for: "
+
+#: g10/card-util.c:1413
+msgid "Signature key\n"
+msgstr "Signature key\n"
+
+#: g10/card-util.c:1415
+msgid "Encryption key\n"
+msgstr "Encryption key\n"
+
+#: g10/card-util.c:1417
+msgid "Authentication key\n"
+msgstr "Authentication key\n"
+
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+msgid "Please select what kind of key you want:\n"
+msgstr "Please select what kind of key you want:\n"
+
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
+#, c-format
+msgid " (%d) RSA\n"
+msgstr " (%d) RSA\n"
+
+#: g10/card-util.c:1421
+#, c-format
+msgid " (%d) ECC\n"
+msgstr " (%d) ECC\n"
+
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
+msgid "Invalid selection.\n"
+msgstr "Invalid selection.\n"
+
+#: g10/card-util.c:1506
+#, c-format
+msgid "The card will now be re-configured to generate a key of %u bits\n"
+msgstr "The card will now be re-configured to generate a key of %u bits\n"
+
+#: g10/card-util.c:1511
+#, c-format
+msgid "The card will now be re-configured to generate a key of type: %s\n"
+msgstr "The card will now be re-configured to generate a key of type: %s\n"
+
+#: g10/card-util.c:1547
+#, c-format
+msgid "error changing key attribute for key %d: %s\n"
+msgstr "error changing key attribute for key %d: %s\n"
+
+#: g10/card-util.c:1563 g10/card-util.c:2090
+#, c-format
+msgid "error getting card info: %s\n"
+msgstr "error getting card info: %s\n"
+
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
+#, c-format
+msgid "This command is not supported by this card\n"
+msgstr "This command is not supported by this card\n"
+
+#: g10/card-util.c:1615
+msgid "Make off-card backup of encryption key? (Y/n) "
+msgstr "Make off-card backup of encryption key? (Y/n) "
+
+#: g10/card-util.c:1629
+#, c-format
+msgid "Note: keys are already stored on the card!\n"
+msgstr "Note: keys are already stored on the card!\n"
+
+#: g10/card-util.c:1632
+msgid "Replace existing keys? (y/N) "
+msgstr "Replace existing keys? (y/N) "
+
+#: g10/card-util.c:1644
+#, c-format
+msgid ""
+"Please note that the factory settings of the PINs are\n"
+" PIN = '%s' Admin PIN = '%s'\n"
+"You should change them using the command --change-pin\n"
+msgstr ""
+"Please note that the factory settings of the PINs are\n"
+" PIN = ‘%s’ Admin PIN = ‘%s’\n"
+"You should change them using the command --change-pin\n"
+
+#: g10/card-util.c:1679
+msgid "Please select the type of key to generate:\n"
+msgstr "Please select the type of key to generate:\n"
+
+#: g10/card-util.c:1681 g10/card-util.c:1771
+msgid " (1) Signature key\n"
+msgstr " (1) Signature key\n"
+
+#: g10/card-util.c:1682 g10/card-util.c:1773
+msgid " (2) Encryption key\n"
+msgstr " (2) Encryption key\n"
+
+#: g10/card-util.c:1683 g10/card-util.c:1775
+msgid " (3) Authentication key\n"
+msgstr " (3) Authentication key\n"
+
+#: g10/card-util.c:1768
+msgid "Please select where to store the key:\n"
+msgstr "Please select where to store the key:\n"
+
+#: g10/card-util.c:1814
+#, c-format
+msgid "KEYTOCARD failed: %s\n"
+msgstr "KEYTOCARD failed: %s\n"
+
+#: g10/card-util.c:1919
+#, c-format
+msgid "Note: This command destroys all keys stored on the card!\n"
+msgstr "Note: This command destroys all keys stored on the card!\n"
+
+#: g10/card-util.c:1922
+msgid "Continue? (y/N) "
+msgstr "Continue? (y/N) "
+
+#: g10/card-util.c:1927
+msgid "Really do a factory reset? (enter \"yes\") "
+msgstr "Really do a factory reset? (enter “yesâ€) "
+
+#: g10/card-util.c:2113
+#, c-format
+msgid "error for setup KDF: %s\n"
+msgstr "error for setup KDF: %s\n"
+
+#: g10/card-util.c:2142 g10/keyedit.c:1259
+msgid "quit this menu"
+msgstr "quit this menu"
+
+#: g10/card-util.c:2144
+msgid "show admin commands"
+msgstr "show admin commands"
+
+#: g10/card-util.c:2145 g10/keyedit.c:1262
+msgid "show this help"
+msgstr "show this help"
+
+#: g10/card-util.c:2147
+msgid "list all available data"
+msgstr "list all available data"
+
+#: g10/card-util.c:2150
+msgid "change card holder's name"
+msgstr "change card holder's name"
+
+#: g10/card-util.c:2151
+msgid "change URL to retrieve key"
+msgstr "change URL to retrieve key"
+
+#: g10/card-util.c:2152
+msgid "fetch the key specified in the card URL"
+msgstr "fetch the key specified in the card URL"
+
+#: g10/card-util.c:2153
+msgid "change the login name"
+msgstr "change the login name"
+
+#: g10/card-util.c:2154
+msgid "change the language preferences"
+msgstr "change the language preferences"
+
+#: g10/card-util.c:2155
+msgid "change card holder's salutation"
+msgstr "change card holder's salutation"
+
+#: g10/card-util.c:2157
+msgid "change a CA fingerprint"
+msgstr "change a CA fingerprint"
+
+#: g10/card-util.c:2158
+msgid "toggle the signature force PIN flag"
+msgstr "toggle the signature force PIN flag"
+
+#: g10/card-util.c:2159
+msgid "generate new keys"
+msgstr "generate new keys"
+
+#: g10/card-util.c:2160
+msgid "menu to change or unblock the PIN"
+msgstr "menu to change or unblock the PIN"
+
+#: g10/card-util.c:2161
+msgid "verify the PIN and list all data"
+msgstr "verify the PIN and list all data"
+
+#: g10/card-util.c:2162
+msgid "unblock the PIN using a Reset Code"
+msgstr "unblock the PIN using a Reset Code"
+
+#: g10/card-util.c:2163
+msgid "destroy all keys and data"
+msgstr "destroy all keys and data"
+
+#: g10/card-util.c:2164
+msgid "setup KDF for PIN authentication"
+msgstr "setup KDF for PIN authentication"
+
+#: g10/card-util.c:2165
+msgid "change the key attribute"
+msgstr "change the key attribute"
+
+#: g10/card-util.c:2289
+msgid "gpg/card> "
+msgstr "gpg/card> "
+
+#: g10/card-util.c:2330
+msgid "Admin-only command\n"
+msgstr "Admin-only command\n"
+
+#: g10/card-util.c:2361
+msgid "Admin commands are allowed\n"
+msgstr "Admin commands are allowed\n"
+
+#: g10/card-util.c:2363
+msgid "Admin commands are not allowed\n"
+msgstr "Admin commands are not allowed\n"
+
+#: g10/card-util.c:2466 g10/keyedit.c:2228
+msgid "Invalid command (try \"help\")\n"
+msgstr "Invalid command (try “helpâ€)\n"
+
+#: g10/decrypt.c:191 g10/encrypt.c:1002
+#, c-format
+msgid "--output doesn't work for this command\n"
+msgstr "--output doesn't work for this command\n"
+
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
+#, c-format
+msgid "can't open '%s'\n"
+msgstr "can't open ‘%s’\n"
+
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
+#, c-format
+msgid "key \"%s\" not found: %s\n"
+msgstr "key “%s†not found: %s\n"
+
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
+#, c-format
+msgid "error reading keyblock: %s\n"
+msgstr "error reading keyblock: %s\n"
+
+#: g10/delkey.c:150
+#, c-format
+msgid "key \"%s\" not found\n"
+msgstr "key “%s†not found\n"
+
+#: g10/delkey.c:161 g10/delkey.c:168
+#, c-format
+msgid "(unless you specify the key by fingerprint)\n"
+msgstr "(unless you specify the key by fingerprint)\n"
+
+#: g10/delkey.c:167
+#, c-format
+msgid "can't do this in batch mode without \"--yes\"\n"
+msgstr "can't do this in batch mode without “--yesâ€\n"
+
+#: g10/delkey.c:182
+msgid "Note: The public primary key and all its subkeys will be deleted.\n"
+msgstr "Note: The public primary key and all its subkeys will be deleted.\n"
+
+#: g10/delkey.c:187
+msgid "Note: Only the shown public subkey will be deleted.\n"
+msgstr "Note: Only the shown public subkey will be deleted.\n"
+
+#: g10/delkey.c:192
+msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
+msgstr "Note: Only the secret part of the shown primary key will be deleted.\n"
+
+#: g10/delkey.c:197
+msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
+msgstr "Note: Only the secret part of the shown subkey will be deleted.\n"
+
+#: g10/delkey.c:206
+msgid "Delete this key from the keyring? (y/N) "
+msgstr "Delete this key from the keyring? (y/N) "
+
+#: g10/delkey.c:216
+msgid "This is a secret key! - really delete? (y/N) "
+msgstr "This is a secret key! - really delete? (y/N) "
+
+#: g10/delkey.c:263
+#, c-format
+msgid "deleting secret %s failed: %s\n"
+msgstr "deleting secret %s failed: %s\n"
+
+#: g10/delkey.c:265
+msgid "key"
+msgstr "key"
+
+#: g10/delkey.c:265
+msgid "subkey"
+msgstr "subkey"
+
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
+#, c-format
+msgid "update failed: %s\n"
+msgstr "update failed: %s\n"
+
+#: g10/delkey.c:308
+#, c-format
+msgid "deleting keyblock failed: %s\n"
+msgstr "deleting keyblock failed: %s\n"
+
+#: g10/delkey.c:322
+#, c-format
+msgid "ownertrust information cleared\n"
+msgstr "ownertrust information cleared\n"
+
+#: g10/delkey.c:359
+#, c-format
+msgid "there is a secret key for public key \"%s\"!\n"
+msgstr "there is a secret key for public key “%sâ€!\n"
+
+#: g10/delkey.c:361
+#, c-format
+msgid "use option \"--delete-secret-keys\" to delete it first.\n"
+msgstr "use option “--delete-secret-keys†to delete it first.\n"
+
+#: g10/encrypt.c:202 g10/sign.c:1469
+#, c-format
+msgid "error creating passphrase: %s\n"
+msgstr "error creating passphrase: %s\n"
+
+#: g10/encrypt.c:209
+#, c-format
+msgid "can't use a symmetric ESK packet due to the S2K mode\n"
+msgstr "can't use a symmetric ESK packet due to the S2K mode\n"
+
+#: g10/encrypt.c:223
+#, c-format
+msgid "using cipher %s\n"
+msgstr "using cipher %s\n"
+
+#: g10/encrypt.c:233 g10/encrypt.c:668
+#, c-format
+msgid "'%s' already compressed\n"
+msgstr "‘%s’ already compressed\n"
+
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
+#, c-format
+msgid "WARNING: '%s' is an empty file\n"
+msgstr "WARNING: ‘%s’ is an empty file\n"
+
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
+#, c-format
+msgid "cipher algorithm '%s' may not be used in %s mode\n"
+msgstr "cipher algorithm ‘%s’ may not be used in %s mode\n"
+
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
+#, c-format
+msgid "digest algorithm '%s' may not be used in %s mode\n"
+msgstr "digest algorithm ‘%s’ may not be used in %s mode\n"
+
+#: g10/encrypt.c:549
+#, c-format
+msgid "reading from '%s'\n"
+msgstr "reading from ‘%s’\n"
+
+#: g10/encrypt.c:597
+#, c-format
+msgid ""
+"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
+msgstr ""
+"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
+
+#: g10/encrypt.c:640 sm/encrypt.c:490
+#, c-format
+msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
+msgstr "WARNING: key %s is not suitable for encryption in %s mode\n"
+
+#: g10/encrypt.c:751 g10/sign.c:1161
+#, c-format
+msgid ""
+"WARNING: forcing compression algorithm %s (%d) violates recipient "
+"preferences\n"
+msgstr ""
+"WARNING: forcing compression algorithm %s (%d) violates recipient "
+"preferences\n"
+
+#: g10/encrypt.c:861
+#, c-format
+msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
+msgstr "forcing symmetric cipher %s (%d) violates recipient preferences\n"
+
+#: g10/encrypt.c:949
+#, c-format
+msgid "%s/%s encrypted for: \"%s\"\n"
+msgstr "%s/%s encrypted for: “%sâ€\n"
+
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
+#, c-format
+msgid "option '%s' may not be used in %s mode\n"
+msgstr "option ‘%s’ may not be used in %s mode\n"
+
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
+#, c-format
+msgid "%s encrypted data\n"
+msgstr "%s encrypted data\n"
+
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
+#, c-format
+msgid "encrypted with unknown algorithm %d\n"
+msgstr "encrypted with unknown algorithm %d\n"
+
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
+#, c-format
+msgid ""
+"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
+msgstr ""
+"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
+
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
+#, c-format
+msgid "problem handling encrypted packet\n"
+msgstr "problem handling encrypted packet\n"
+
+#: g10/exec.c:60
+#, c-format
+msgid "no remote program execution supported\n"
+msgstr "no remote program execution supported\n"
+
+#: g10/exec.c:381
+#, c-format
+msgid ""
+"external program calls are disabled due to unsafe options file permissions\n"
+msgstr ""
+"external program calls are disabled due to unsafe options file permissions\n"
+
+#: g10/exec.c:411
+#, c-format
+msgid "this platform requires temporary files when calling external programs\n"
+msgstr ""
+"this platform requires temporary files when calling external programs\n"
+
+#: g10/exec.c:489
+#, c-format
+msgid "unable to execute program '%s': %s\n"
+msgstr "unable to execute program '%s': %s\n"
+
+#: g10/exec.c:492
+#, c-format
+msgid "unable to execute shell '%s': %s\n"
+msgstr "unable to execute shell '%s': %s\n"
+
+#: g10/exec.c:583
+#, c-format
+msgid "system error while calling external program: %s\n"
+msgstr "system error while calling external program: %s\n"
+
+#: g10/exec.c:594 g10/exec.c:661
+#, c-format
+msgid "unnatural exit of external program\n"
+msgstr "unnatural exit of external program\n"
+
+#: g10/exec.c:609
+#, c-format
+msgid "unable to execute external program\n"
+msgstr "unable to execute external program\n"
+
+#: g10/exec.c:626
+#, c-format
+msgid "unable to read external program response: %s\n"
+msgstr "unable to read external program response: %s\n"
+
+#: g10/exec.c:672 g10/exec.c:679
+#, c-format
+msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
+msgstr "WARNING: unable to remove tempfile (%s) '%s': %s\n"
+
+#: g10/exec.c:684
+#, c-format
+msgid "WARNING: unable to remove temp directory '%s': %s\n"
+msgstr "WARNING: unable to remove temp directory '%s': %s\n"
+
+#: g10/export.c:119
+msgid "export signatures that are marked as local-only"
+msgstr "export signatures that are marked as local-only"
+
+#: g10/export.c:121
+msgid "export attribute user IDs (generally photo IDs)"
+msgstr "export attribute user IDs (generally photo IDs)"
+
+#: g10/export.c:123
+msgid "export revocation keys marked as \"sensitive\""
+msgstr "export revocation keys marked as “sensitiveâ€"
+
+#: g10/export.c:125
+msgid "remove unusable parts from key during export"
+msgstr "remove unusable parts from key during export"
+
+#: g10/export.c:127
+msgid "remove as much as possible from key during export"
+msgstr "remove as much as possible from key during export"
+
+#: g10/export.c:133
+msgid "use the GnuPG key backup format"
+msgstr "use the GnuPG key backup format"
+
+#: g10/export.c:1291
+msgid " - skipped"
+msgstr " - skipped"
+
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
+#, c-format
+msgid "writing to '%s'\n"
+msgstr "writing to ‘%s’\n"
+
+#: g10/export.c:1769
+#, c-format
+msgid "key %s: key material on-card - skipped\n"
+msgstr "key %s: key material on-card - skipped\n"
+
+#: g10/export.c:1964
+#, c-format
+msgid "exporting secret keys not allowed\n"
+msgstr "exporting secret keys not allowed\n"
+
+#: g10/export.c:2041
+#, c-format
+msgid "key %s: PGP 2.x style key - skipped\n"
+msgstr "key %s: PGP 2.x style key - skipped\n"
+
+#: g10/export.c:2135
+#, c-format
+msgid "WARNING: nothing exported\n"
+msgstr "WARNING: nothing exported\n"
+
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
+#, c-format
+msgid "error creating '%s': %s\n"
+msgstr "error creating '%s': %s\n"
+
+#: g10/getkey.c:259
+msgid "[User ID not found]"
+msgstr "[User ID not found]"
+
+#: g10/getkey.c:1297
+#, c-format
+msgid "automatically retrieved '%s' via %s\n"
+msgstr "automatically retrieved ‘%s’ via %s\n"
+
+#: g10/getkey.c:1303
+#, c-format
+msgid "error retrieving '%s' via %s: %s\n"
+msgstr "error retrieving ‘%s’ via %s: %s\n"
+
+#: g10/getkey.c:1305
+msgid "No fingerprint"
+msgstr "No fingerprint"
+
+#: g10/getkey.c:1526
+#, c-format
+msgid "checking for a fresh copy of an expired key via %s\n"
+msgstr "checking for a fresh copy of an expired key via %s\n"
+
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
+#, c-format
+msgid "secret key \"%s\" not found: %s\n"
+msgstr "secret key “%s†not found: %s\n"
+
+#: g10/getkey.c:1944 g10/pkclist.c:988
+#, c-format
+msgid "(check argument of option '%s')\n"
+msgstr "(check argument of option '%s')\n"
+
+#: g10/getkey.c:2020
+#, c-format
+msgid "Warning: not using '%s' as default key: %s\n"
+msgstr "Warning: not using ‘%s’ as default key: %s\n"
+
+#: g10/getkey.c:2028
+#, c-format
+msgid "using \"%s\" as default secret key for signing\n"
+msgstr "using “%s†as default secret key for signing\n"
+
+#: g10/getkey.c:2035
+#, c-format
+msgid "all values passed to '%s' ignored\n"
+msgstr "all values passed to ‘%s’ ignored\n"
+
+#: g10/getkey.c:2880
+#, c-format
+msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
+msgstr "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
+
+#: g10/getkey.c:3730
+#, c-format
+msgid "using subkey %s instead of primary key %s\n"
+msgstr "using subkey %s instead of primary key %s\n"
+
+#: g10/getkey.c:4275 g10/gpg.c:2107
+#, c-format
+msgid "valid values for option '%s':\n"
+msgstr "valid values for option '%s':\n"
+
+#: g10/gpg.c:442 sm/gpgsm.c:206
+msgid "make a signature"
+msgstr "make a signature"
+
+#: g10/gpg.c:443
+msgid "make a clear text signature"
+msgstr "make a clear text signature"
+
+#: g10/gpg.c:445 sm/gpgsm.c:208
+msgid "make a detached signature"
+msgstr "make a detached signature"
+
+#: g10/gpg.c:446 sm/gpgsm.c:209
+msgid "encrypt data"
+msgstr "encrypt data"
+
+#: g10/gpg.c:448
+msgid "encryption only with symmetric cipher"
+msgstr "encryption only with symmetric cipher"
+
+#: g10/gpg.c:450 sm/gpgsm.c:211
+msgid "decrypt data (default)"
+msgstr "decrypt data (default)"
+
+#: g10/gpg.c:452 sm/gpgsm.c:212
+msgid "verify a signature"
+msgstr "verify a signature"
+
+#: g10/gpg.c:454 sm/gpgsm.c:213
+msgid "list keys"
+msgstr "list keys"
+
+#: g10/gpg.c:456
+msgid "list keys and signatures"
+msgstr "list keys and signatures"
+
+#: g10/gpg.c:459
+msgid "list and check key signatures"
+msgstr "list and check key signatures"
+
+#: g10/gpg.c:461 sm/gpgsm.c:218
+msgid "list keys and fingerprints"
+msgstr "list keys and fingerprints"
+
+#: g10/gpg.c:462 sm/gpgsm.c:216
+msgid "list secret keys"
+msgstr "list secret keys"
+
+#: g10/gpg.c:464 sm/gpgsm.c:219
+msgid "generate a new key pair"
+msgstr "generate a new key pair"
+
+#: g10/gpg.c:467
+msgid "quickly generate a new key pair"
+msgstr "quickly generate a new key pair"
+
+#: g10/gpg.c:470
+msgid "quickly add a new user-id"
+msgstr "quickly add a new user-id"
+
+#: g10/gpg.c:475
+msgid "quickly revoke a user-id"
+msgstr "quickly revoke a user-id"
+
+#: g10/gpg.c:478
+msgid "quickly set a new expiration date"
+msgstr "quickly set a new expiration date"
+
+#: g10/gpg.c:481
+msgid "full featured key pair generation"
+msgstr "full featured key pair generation"
+
+#: g10/gpg.c:484
+msgid "generate a revocation certificate"
+msgstr "generate a revocation certificate"
+
+#: g10/gpg.c:487 sm/gpgsm.c:222
+msgid "remove keys from the public keyring"
+msgstr "remove keys from the public keyring"
+
+#: g10/gpg.c:489
+msgid "remove keys from the secret keyring"
+msgstr "remove keys from the secret keyring"
+
+#: g10/gpg.c:491
+msgid "quickly sign a key"
+msgstr "quickly sign a key"
+
+#: g10/gpg.c:493
+msgid "quickly sign a key locally"
+msgstr "quickly sign a key locally"
+
+#: g10/gpg.c:495
+msgid "quickly revoke a key signature"
+msgstr "quickly revoke a key signature"
+
+#: g10/gpg.c:496
+msgid "sign a key"
+msgstr "sign a key"
+
+#: g10/gpg.c:497
+msgid "sign a key locally"
+msgstr "sign a key locally"
+
+#: g10/gpg.c:498
+msgid "sign or edit a key"
+msgstr "sign or edit a key"
+
+#: g10/gpg.c:500 sm/gpgsm.c:240
+msgid "change a passphrase"
+msgstr "change a passphrase"
+
+#: g10/gpg.c:504
+msgid "export keys"
+msgstr "export keys"
+
+#: g10/gpg.c:505
+msgid "export keys to a keyserver"
+msgstr "export keys to a keyserver"
+
+#: g10/gpg.c:506
+msgid "import keys from a keyserver"
+msgstr "import keys from a keyserver"
+
+#: g10/gpg.c:509
+msgid "search for keys on a keyserver"
+msgstr "search for keys on a keyserver"
+
+#: g10/gpg.c:511
+msgid "update all keys from a keyserver"
+msgstr "update all keys from a keyserver"
+
+#: g10/gpg.c:519
+msgid "import/merge keys"
+msgstr "import/merge keys"
+
+#: g10/gpg.c:522
+msgid "print the card status"
+msgstr "print the card status"
+
+#: g10/gpg.c:523
+msgid "change data on a card"
+msgstr "change data on a card"
+
+#: g10/gpg.c:525
+msgid "change a card's PIN"
+msgstr "change a card's PIN"
+
+#: g10/gpg.c:537
+msgid "update the trust database"
+msgstr "update the trust database"
+
+#: g10/gpg.c:546
+msgid "print message digests"
+msgstr "print message digests"
+
+#: g10/gpg.c:549 sm/gpgsm.c:235
+msgid "run in server mode"
+msgstr "run in server mode"
+
+#: g10/gpg.c:551
+msgid "|VALUE|set the TOFU policy for a key"
+msgstr "|VALUE|set the TOFU policy for a key"
+
+#: g10/gpg.c:555 sm/gpgsm.c:254
+msgid "create ascii armored output"
+msgstr "create ascii armored output"
+
+#: g10/gpg.c:558 sm/gpgsm.c:271
+msgid "|USER-ID|encrypt for USER-ID"
+msgstr "|USER-ID|encrypt for USER-ID"
+
+#: g10/gpg.c:574 sm/gpgsm.c:307
+msgid "|USER-ID|use USER-ID to sign or decrypt"
+msgstr "|USER-ID|use USER-ID to sign or decrypt"
+
+#: g10/gpg.c:580
+msgid "|N|set compress level to N (0 disables)"
+msgstr "|N|set compress level to N (0 disables)"
+
+#: g10/gpg.c:587
+msgid "use canonical text mode"
+msgstr "use canonical text mode"
+
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
+msgid "|FILE|write output to FILE"
+msgstr "|FILE|write output to FILE"
+
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
+msgid "do not make any changes"
+msgstr "do not make any changes"
+
+#: g10/gpg.c:615
+msgid "prompt before overwriting"
+msgstr "prompt before overwriting"
+
+#: g10/gpg.c:665
+msgid "use strict OpenPGP behavior"
+msgstr "use strict OpenPGP behavior"
+
+#: g10/gpg.c:692 sm/gpgsm.c:364
+msgid ""
+"@\n"
+"(See the man page for a complete listing of all commands and options)\n"
+msgstr ""
+"@\n"
+"(See the man page for a complete listing of all commands and options)\n"
+
+#: g10/gpg.c:695
+msgid ""
+"@\n"
+"Examples:\n"
+"\n"
+" -se -r Bob [file] sign and encrypt for user Bob\n"
+" --clear-sign [file] make a clear text signature\n"
+" --detach-sign [file] make a detached signature\n"
+" --list-keys [names] show keys\n"
+" --fingerprint [names] show fingerprints\n"
+msgstr ""
+"@\n"
+"Examples:\n"
+"\n"
+" -se -r Bob [file] sign and encrypt for user Bob\n"
+" --clear-sign [file] make a clear text signature\n"
+" --detach-sign [file] make a detached signature\n"
+" --list-keys [names] show keys\n"
+" --fingerprint [names] show fingerprints\n"
+
+#: g10/gpg.c:1092
+msgid "Usage: @GPG@ [options] [files] (-h for help)"
+msgstr "Usage: @GPG@ [options] [files] (-h for help)"
+
+#: g10/gpg.c:1095
+msgid ""
+"Syntax: @GPG@ [options] [files]\n"
+"Sign, check, encrypt or decrypt\n"
+"Default operation depends on the input data\n"
+msgstr ""
+"Syntax: @GPG@ [options] [files]\n"
+"Sign, check, encrypt or decrypt\n"
+"Default operation depends on the input data\n"
+
+#: g10/gpg.c:1106 sm/gpgsm.c:591
+msgid ""
+"\n"
+"Supported algorithms:\n"
+msgstr ""
+"\n"
+"Supported algorithms:\n"
+
+#: g10/gpg.c:1109
+msgid "Pubkey: "
+msgstr "Pubkey: "
+
+#: g10/gpg.c:1116 g10/keyedit.c:3281
+msgid "Cipher: "
+msgstr "Cipher: "
+
+#: g10/gpg.c:1123
+msgid "Hash: "
+msgstr "Hash: "
+
+#: g10/gpg.c:1130 g10/keyedit.c:3347
+msgid "Compression: "
+msgstr "Compression: "
+
+#: g10/gpg.c:1199 sm/gpgsm.c:665
+#, c-format
+msgid "usage: %s [options] %s\n"
+msgstr "usage: %s [options] %s\n"
+
+#: g10/gpg.c:1388 sm/gpgsm.c:754
+#, c-format
+msgid "conflicting commands\n"
+msgstr "conflicting commands\n"
+
+#: g10/gpg.c:1406
+#, c-format
+msgid "no = sign found in group definition '%s'\n"
+msgstr "no = sign found in group definition ‘%s’\n"
+
+#: g10/gpg.c:1604
+#, c-format
+msgid "WARNING: unsafe ownership on homedir '%s'\n"
+msgstr "WARNING: unsafe ownership on homedir ‘%s’\n"
+
+#: g10/gpg.c:1607
+#, c-format
+msgid "WARNING: unsafe ownership on configuration file '%s'\n"
+msgstr "WARNING: unsafe ownership on configuration file ‘%s’\n"
+
+#: g10/gpg.c:1610
+#, c-format
+msgid "WARNING: unsafe ownership on extension '%s'\n"
+msgstr "WARNING: unsafe ownership on extension ‘%s’\n"
+
+#: g10/gpg.c:1616
+#, c-format
+msgid "WARNING: unsafe permissions on homedir '%s'\n"
+msgstr "WARNING: unsafe permissions on homedir ‘%s’\n"
+
+#: g10/gpg.c:1619
+#, c-format
+msgid "WARNING: unsafe permissions on configuration file '%s'\n"
+msgstr "WARNING: unsafe permissions on configuration file ‘%s’\n"
+
+#: g10/gpg.c:1622
+#, c-format
+msgid "WARNING: unsafe permissions on extension '%s'\n"
+msgstr "WARNING: unsafe permissions on extension ‘%s’\n"
+
+#: g10/gpg.c:1628
+#, c-format
+msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
+msgstr "WARNING: unsafe enclosing directory ownership on homedir ‘%s’\n"
+
+#: g10/gpg.c:1631
+#, c-format
+msgid ""
+"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
+msgstr ""
+"WARNING: unsafe enclosing directory ownership on configuration file ‘"
+"%s’\n"
+
+#: g10/gpg.c:1634
+#, c-format
+msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
+msgstr ""
+"WARNING: unsafe enclosing directory ownership on extension ‘%s’\n"
+
+#: g10/gpg.c:1640
+#, c-format
+msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
+msgstr ""
+"WARNING: unsafe enclosing directory permissions on homedir ‘%s’\n"
+
+#: g10/gpg.c:1643
+#, c-format
+msgid ""
+"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
+msgstr ""
+"WARNING: unsafe enclosing directory permissions on configuration file ‘"
+"%s’\n"
+
+#: g10/gpg.c:1646
+#, c-format
+msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
+msgstr ""
+"WARNING: unsafe enclosing directory permissions on extension ‘%s’\n"
+
+#: g10/gpg.c:1862
+#, c-format
+msgid "unknown configuration item '%s'\n"
+msgstr "unknown configuration item ‘%s’\n"
+
+#: g10/gpg.c:1979
+msgid "display photo IDs during key listings"
+msgstr "display photo IDs during key listings"
+
+#: g10/gpg.c:1981
+msgid "show key usage information during key listings"
+msgstr "show key usage information during key listings"
+
+#: g10/gpg.c:1983
+msgid "show policy URLs during signature listings"
+msgstr "show policy URLs during signature listings"
+
+#: g10/gpg.c:1985
+msgid "show all notations during signature listings"
+msgstr "show all notations during signature listings"
+
+#: g10/gpg.c:1987
+msgid "show IETF standard notations during signature listings"
+msgstr "show IETF standard notations during signature listings"
+
+#: g10/gpg.c:1991
+msgid "show user-supplied notations during signature listings"
+msgstr "show user-supplied notations during signature listings"
+
+#: g10/gpg.c:1993
+msgid "show preferred keyserver URLs during signature listings"
+msgstr "show preferred keyserver URLs during signature listings"
+
+#: g10/gpg.c:1995
+msgid "show user ID validity during key listings"
+msgstr "show user ID validity during key listings"
+
+#: g10/gpg.c:1997
+msgid "show revoked and expired user IDs in key listings"
+msgstr "show revoked and expired user IDs in key listings"
+
+#: g10/gpg.c:1999
+msgid "show revoked and expired subkeys in key listings"
+msgstr "show revoked and expired subkeys in key listings"
+
+#: g10/gpg.c:2001
+msgid "show the keyring name in key listings"
+msgstr "show the keyring name in key listings"
+
+#: g10/gpg.c:2003
+msgid "show expiration dates during signature listings"
+msgstr "show expiration dates during signature listings"
+
+#: g10/gpg.c:2118
+#, c-format
+msgid "unknown TOFU policy '%s'\n"
+msgstr "unknown TOFU policy ‘%s’\n"
+
+#: g10/gpg.c:2120
+#, c-format
+msgid "(use \"help\" to list choices)\n"
+msgstr "(use “help†to list choices)\n"
+
+#: g10/gpg.c:2272
+#, c-format
+msgid "Note: old default options file '%s' ignored\n"
+msgstr "Note: old default options file ‘%s’ ignored\n"
+
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
+#, c-format
+msgid "Note: %s is not for normal use!\n"
+msgstr "Note: %s is not for normal use!\n"
+
+#: g10/gpg.c:3074 g10/gpg.c:3086
+#, c-format
+msgid "'%s' is not a valid signature expiration\n"
+msgstr "‘%s’ is not a valid signature expiration\n"
+
+#: g10/gpg.c:3108
+#, c-format
+msgid "\"%s\" is not a proper mail address\n"
+msgstr "“%s†is not a proper mail address\n"
+
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
+#, c-format
+msgid "invalid pinentry mode '%s'\n"
+msgstr "invalid pinentry mode ‘%s’\n"
+
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
+#, c-format
+msgid "invalid request origin '%s'\n"
+msgstr "invalid request origin ‘%s’\n"
+
+#: g10/gpg.c:3200
+#, c-format
+msgid "'%s' is not a valid character set\n"
+msgstr "‘%s’ is not a valid character set\n"
+
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
+#, c-format
+msgid "could not parse keyserver URL\n"
+msgstr "could not parse keyserver URL\n"
+
+#: g10/gpg.c:3240
+#, c-format
+msgid "%s:%d: invalid keyserver options\n"
+msgstr "%s:%d: invalid keyserver options\n"
+
+#: g10/gpg.c:3243
+#, c-format
+msgid "invalid keyserver options\n"
+msgstr "invalid keyserver options\n"
+
+#: g10/gpg.c:3250
+#, c-format
+msgid "%s:%d: invalid import options\n"
+msgstr "%s:%d: invalid import options\n"
+
+#: g10/gpg.c:3253
+#, c-format
+msgid "invalid import options\n"
+msgstr "invalid import options\n"
+
+#: g10/gpg.c:3259 g10/gpg.c:3274
+#, c-format
+msgid "invalid filter option: %s\n"
+msgstr "invalid filter option: %s\n"
+
+#: g10/gpg.c:3265
+#, c-format
+msgid "%s:%d: invalid export options\n"
+msgstr "%s:%d: invalid export options\n"
+
+#: g10/gpg.c:3268
+#, c-format
+msgid "invalid export options\n"
+msgstr "invalid export options\n"
+
+#: g10/gpg.c:3280
+#, c-format
+msgid "%s:%d: invalid list options\n"
+msgstr "%s:%d: invalid list options\n"
+
+#: g10/gpg.c:3283
+#, c-format
+msgid "invalid list options\n"
+msgstr "invalid list options\n"
+
+#: g10/gpg.c:3291
+msgid "display photo IDs during signature verification"
+msgstr "display photo IDs during signature verification"
+
+#: g10/gpg.c:3293
+msgid "show policy URLs during signature verification"
+msgstr "show policy URLs during signature verification"
+
+#: g10/gpg.c:3295
+msgid "show all notations during signature verification"
+msgstr "show all notations during signature verification"
+
+#: g10/gpg.c:3297
+msgid "show IETF standard notations during signature verification"
+msgstr "show IETF standard notations during signature verification"
+
+#: g10/gpg.c:3301
+msgid "show user-supplied notations during signature verification"
+msgstr "show user-supplied notations during signature verification"
+
+#: g10/gpg.c:3303
+msgid "show preferred keyserver URLs during signature verification"
+msgstr "show preferred keyserver URLs during signature verification"
+
+#: g10/gpg.c:3305
+msgid "show user ID validity during signature verification"
+msgstr "show user ID validity during signature verification"
+
+#: g10/gpg.c:3307
+msgid "show revoked and expired user IDs in signature verification"
+msgstr "show revoked and expired user IDs in signature verification"
+
+#: g10/gpg.c:3309
+msgid "show only the primary user ID in signature verification"
+msgstr "show only the primary user ID in signature verification"
+
+#: g10/gpg.c:3311
+msgid "validate signatures with PKA data"
+msgstr "validate signatures with PKA data"
+
+#: g10/gpg.c:3313
+msgid "elevate the trust of signatures with valid PKA data"
+msgstr "elevate the trust of signatures with valid PKA data"
+
+#: g10/gpg.c:3320
+#, c-format
+msgid "%s:%d: invalid verify options\n"
+msgstr "%s:%d: invalid verify options\n"
+
+#: g10/gpg.c:3323
+#, c-format
+msgid "invalid verify options\n"
+msgstr "invalid verify options\n"
+
+#: g10/gpg.c:3330
+#, c-format
+msgid "unable to set exec-path to %s\n"
+msgstr "unable to set exec-path to %s\n"
+
+#: g10/gpg.c:3535
+#, c-format
+msgid "%s:%d: invalid auto-key-locate list\n"
+msgstr "%s:%d: invalid auto-key-locate list\n"
+
+#: g10/gpg.c:3538
+#, c-format
+msgid "invalid auto-key-locate list\n"
+msgstr "invalid auto-key-locate list\n"
+
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
+#, c-format
+msgid "WARNING: program may create a core file!\n"
+msgstr "WARNING: program may create a core file!\n"
+
+#: g10/gpg.c:3715
+#, c-format
+msgid "WARNING: %s overrides %s\n"
+msgstr "WARNING: %s overrides %s\n"
+
+#: g10/gpg.c:3724
+#, c-format
+msgid "%s not allowed with %s!\n"
+msgstr "%s not allowed with %s!\n"
+
+#: g10/gpg.c:3727
+#, c-format
+msgid "%s makes no sense with %s!\n"
+msgstr "%s makes no sense with %s!\n"
+
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
+#, c-format
+msgid "WARNING: running with faked system time: "
+msgstr "WARNING: running with faked system time: "
+
+#: g10/gpg.c:3763
+#, c-format
+msgid "will not run with insecure memory due to %s\n"
+msgstr "will not run with insecure memory due to %s\n"
+
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
+#, c-format
+msgid "selected cipher algorithm is invalid\n"
+msgstr "selected cipher algorithm is invalid\n"
+
+#: g10/gpg.c:3810
+#, c-format
+msgid "selected compression algorithm is invalid\n"
+msgstr "selected compression algorithm is invalid\n"
+
+#: g10/gpg.c:3816
+#, c-format
+msgid "selected certification digest algorithm is invalid\n"
+msgstr "selected certification digest algorithm is invalid\n"
+
+#: g10/gpg.c:3831
+#, c-format
+msgid "completes-needed must be greater than 0\n"
+msgstr "completes-needed must be greater than 0\n"
+
+#: g10/gpg.c:3833
+#, c-format
+msgid "marginals-needed must be greater than 1\n"
+msgstr "marginals-needed must be greater than 1\n"
+
+#: g10/gpg.c:3835
+#, c-format
+msgid "max-cert-depth must be in the range from 1 to 255\n"
+msgstr "max-cert-depth must be in the range from 1 to 255\n"
+
+#: g10/gpg.c:3837
+#, c-format
+msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
+msgstr "invalid default-cert-level; must be 0, 1, 2, or 3\n"
+
+#: g10/gpg.c:3839
+#, c-format
+msgid "invalid min-cert-level; must be 1, 2, or 3\n"
+msgstr "invalid min-cert-level; must be 1, 2, or 3\n"
+
+#: g10/gpg.c:3842
+#, c-format
+msgid "Note: simple S2K mode (0) is strongly discouraged\n"
+msgstr "Note: simple S2K mode (0) is strongly discouraged\n"
+
+#: g10/gpg.c:3846
+#, c-format
+msgid "invalid S2K mode; must be 0, 1 or 3\n"
+msgstr "invalid S2K mode; must be 0, 1 or 3\n"
+
+#: g10/gpg.c:3853
+#, c-format
+msgid "invalid default preferences\n"
+msgstr "invalid default preferences\n"
+
+#: g10/gpg.c:3857
+#, c-format
+msgid "invalid personal cipher preferences\n"
+msgstr "invalid personal cipher preferences\n"
+
+#: g10/gpg.c:3861
+#, c-format
+msgid "invalid personal digest preferences\n"
+msgstr "invalid personal digest preferences\n"
+
+#: g10/gpg.c:3865
+#, c-format
+msgid "invalid personal compress preferences\n"
+msgstr "invalid personal compress preferences\n"
+
+#: g10/gpg.c:3901
+#, c-format
+msgid "%s does not yet work with %s\n"
+msgstr "%s does not yet work with %s\n"
+
+#: g10/gpg.c:3964
+#, c-format
+msgid "compression algorithm '%s' may not be used in %s mode\n"
+msgstr "compression algorithm ‘%s’ may not be used in %s mode\n"
+
+#: g10/gpg.c:4108
+#, c-format
+msgid "failed to initialize the TrustDB: %s\n"
+msgstr "failed to initialize the TrustDB: %s\n"
+
+#: g10/gpg.c:4120
+#, c-format
+msgid "WARNING: recipients (-r) given without using public key encryption\n"
+msgstr "WARNING: recipients (-r) given without using public key encryption\n"
+
+#: g10/gpg.c:4192
+#, c-format
+msgid "symmetric encryption of '%s' failed: %s\n"
+msgstr "symmetric encryption of ‘%s’ failed: %s\n"
+
+#: g10/gpg.c:4221
+#, c-format
+msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
+msgstr "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
+
+#: g10/gpg.c:4224
+#, c-format
+msgid "you cannot use --symmetric --encrypt in %s mode\n"
+msgstr "you cannot use --symmetric --encrypt in %s mode\n"
+
+#: g10/gpg.c:4282
+#, c-format
+msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
+msgstr "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
+
+#: g10/gpg.c:4285
+#, c-format
+msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
+msgstr "you cannot use --symmetric --sign --encrypt in %s mode\n"
+
+#: g10/gpg.c:4673 g10/keyserver.c:1881
+#, c-format
+msgid "keyserver send failed: %s\n"
+msgstr "keyserver send failed: %s\n"
+
+#: g10/gpg.c:4678
+#, c-format
+msgid "keyserver receive failed: %s\n"
+msgstr "keyserver receive failed: %s\n"
+
+#: g10/gpg.c:4684
+#, c-format
+msgid "key export failed: %s\n"
+msgstr "key export failed: %s\n"
+
+#: g10/gpg.c:4697
+#, c-format
+msgid "export as ssh key failed: %s\n"
+msgstr "export as ssh key failed: %s\n"
+
+#: g10/gpg.c:4709
+#, c-format
+msgid "keyserver search failed: %s\n"
+msgstr "keyserver search failed: %s\n"
+
+#: g10/gpg.c:4722
+#, c-format
+msgid "keyserver refresh failed: %s\n"
+msgstr "keyserver refresh failed: %s\n"
+
+#: g10/gpg.c:4789
+#, c-format
+msgid "dearmoring failed: %s\n"
+msgstr "dearmoring failed: %s\n"
+
+#: g10/gpg.c:4800
+#, c-format
+msgid "enarmoring failed: %s\n"
+msgstr "enarmoring failed: %s\n"
+
+#: g10/gpg.c:4892
+#, c-format
+msgid "invalid hash algorithm '%s'\n"
+msgstr "invalid hash algorithm ‘%s’\n"
+
+#: g10/gpg.c:5044 g10/tofu.c:2153
+#, c-format
+msgid "error parsing key specification '%s': %s\n"
+msgstr "error parsing key specification '%s': %s\n"
+
+#: g10/gpg.c:5057
+#, c-format
+msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
+msgstr ""
+"‘%s’ does not appear to be a valid key ID, fingerprint or keygrip\n"
+
+#: g10/gpg.c:5113
+#, c-format
+msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
+msgstr "WARNING: no command supplied. Trying to guess what you mean ...\n"
+
+#: g10/gpg.c:5124
+#, c-format
+msgid "Go ahead and type your message ...\n"
+msgstr "Go ahead and type your message ...\n"
+
+#: g10/gpg.c:5469
+#, c-format
+msgid "the given certification policy URL is invalid\n"
+msgstr "the given certification policy URL is invalid\n"
+
+#: g10/gpg.c:5471
+#, c-format
+msgid "the given signature policy URL is invalid\n"
+msgstr "the given signature policy URL is invalid\n"
+
+#: g10/gpg.c:5504
+#, c-format
+msgid "the given preferred keyserver URL is invalid\n"
+msgstr "the given preferred keyserver URL is invalid\n"
+
+#: g10/gpgv.c:81
+msgid "|FILE|take the keys from the keyring FILE"
+msgstr "|FILE|take the keys from the keyring FILE"
+
+#: g10/gpgv.c:84
+msgid "make timestamp conflicts only a warning"
+msgstr "make timestamp conflicts only a warning"
+
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
+msgid "|FD|write status info to this FD"
+msgstr "|FD|write status info to this FD"
+
+#: g10/gpgv.c:91
+msgid "|ALGO|reject signatures made with ALGO"
+msgstr "|ALGO|reject signatures made with ALGO"
+
+#: g10/gpgv.c:152
+msgid "Usage: gpgv [options] [files] (-h for help)"
+msgstr "Usage: gpgv [options] [files] (-h for help)"
+
+#: g10/gpgv.c:154
+msgid ""
+"Syntax: gpgv [options] [files]\n"
+"Check signatures against known trusted keys\n"
+msgstr ""
+"Syntax: gpgv [options] [files]\n"
+"Check signatures against known trusted keys\n"
+
+#: g10/helptext.c:72
+msgid "No help available"
+msgstr "No help available"
+
+#: g10/helptext.c:82
+#, c-format
+msgid "No help available for '%s'"
+msgstr "No help available for ‘%s’"
+
+#: g10/import.c:169
+msgid "import signatures that are marked as local-only"
+msgstr "import signatures that are marked as local-only"
+
+#: g10/import.c:172
+msgid "repair damage from the pks keyserver during import"
+msgstr "repair damage from the pks keyserver during import"
+
+#: g10/import.c:175
+msgid "do not clear the ownertrust values during import"
+msgstr "do not clear the ownertrust values during import"
+
+#: g10/import.c:178
+msgid "do not update the trustdb after import"
+msgstr "do not update the trustdb after import"
+
+#: g10/import.c:181
+msgid "show key during import"
+msgstr "show key during import"
+
+#: g10/import.c:184
+msgid "only accept updates to existing keys"
+msgstr "only accept updates to existing keys"
+
+#: g10/import.c:187
+msgid "remove unusable parts from key after import"
+msgstr "remove unusable parts from key after import"
+
+#: g10/import.c:190
+msgid "remove as much as possible from key after import"
+msgstr "remove as much as possible from key after import"
+
+#: g10/import.c:193
+msgid "ignore key-signatures which are not self-signatures"
+msgstr "ignore key-signatures which are not self-signatures"
+
+#: g10/import.c:196
+msgid "run import filters and export key immediately"
+msgstr "run import filters and export key immediately"
+
+#: g10/import.c:199
+msgid "assume the GnuPG key backup format"
+msgstr "assume the GnuPG key backup format"
+
+#: g10/import.c:203
+msgid "repair keys on import"
+msgstr "repair keys on import"
+
+#: g10/import.c:380 g10/import.c:699
+#, c-format
+msgid "skipping block of type %d\n"
+msgstr "skipping block of type %d\n"
+
+#: g10/import.c:716
+#, c-format
+msgid "%lu keys processed so far\n"
+msgstr "%lu keys processed so far\n"
+
+#: g10/import.c:802
+#, c-format
+msgid "Total number processed: %lu\n"
+msgstr "Total number processed: %lu\n"
+
+#: g10/import.c:805
+#, c-format
+msgid " skipped PGP-2 keys: %lu\n"
+msgstr " skipped PGP-2 keys: %lu\n"
+
+#: g10/import.c:807
+#, c-format
+msgid " skipped new keys: %lu\n"
+msgstr " skipped new keys: %lu\n"
+
+#: g10/import.c:810
+#, c-format
+msgid " w/o user IDs: %lu\n"
+msgstr " w/o user IDs: %lu\n"
+
+#: g10/import.c:813 sm/import.c:130
+#, c-format
+msgid " imported: %lu"
+msgstr " imported: %lu"
+
+#: g10/import.c:817 sm/import.c:134
+#, c-format
+msgid " unchanged: %lu\n"
+msgstr " unchanged: %lu\n"
+
+#: g10/import.c:819
+#, c-format
+msgid " new user IDs: %lu\n"
+msgstr " new user IDs: %lu\n"
+
+#: g10/import.c:821
+#, c-format
+msgid " new subkeys: %lu\n"
+msgstr " new subkeys: %lu\n"
+
+#: g10/import.c:823
+#, c-format
+msgid " new signatures: %lu\n"
+msgstr " new signatures: %lu\n"
+
+#: g10/import.c:825
+#, c-format
+msgid " new key revocations: %lu\n"
+msgstr " new key revocations: %lu\n"
+
+#: g10/import.c:827 sm/import.c:136
+#, c-format
+msgid " secret keys read: %lu\n"
+msgstr " secret keys read: %lu\n"
+
+#: g10/import.c:829 sm/import.c:138
+#, c-format
+msgid " secret keys imported: %lu\n"
+msgstr " secret keys imported: %lu\n"
+
+#: g10/import.c:831 sm/import.c:140
+#, c-format
+msgid " secret keys unchanged: %lu\n"
+msgstr " secret keys unchanged: %lu\n"
+
+#: g10/import.c:833 sm/import.c:142
+#, c-format
+msgid " not imported: %lu\n"
+msgstr " not imported: %lu\n"
+
+#: g10/import.c:835
+#, c-format
+msgid " signatures cleaned: %lu\n"
+msgstr " signatures cleaned: %lu\n"
+
+#: g10/import.c:837
+#, c-format
+msgid " user IDs cleaned: %lu\n"
+msgstr " user IDs cleaned: %lu\n"
+
+#: g10/import.c:1264
+#, c-format
+msgid ""
+"WARNING: key %s contains preferences for unavailable\n"
+"algorithms on these user IDs:\n"
+msgstr ""
+"WARNING: key %s contains preferences for unavailable\n"
+"algorithms on these user IDs:\n"
+
+#: g10/import.c:1306
+#, c-format
+msgid " \"%s\": preference for cipher algorithm %s\n"
+msgstr " “%sâ€: preference for cipher algorithm %s\n"
+
+#: g10/import.c:1321
+#, c-format
+msgid " \"%s\": preference for digest algorithm %s\n"
+msgstr " “%sâ€: preference for digest algorithm %s\n"
+
+#: g10/import.c:1333
+#, c-format
+msgid " \"%s\": preference for compression algorithm %s\n"
+msgstr " “%sâ€: preference for compression algorithm %s\n"
+
+#: g10/import.c:1346
+#, c-format
+msgid "it is strongly suggested that you update your preferences and\n"
+msgstr "it is strongly suggested that you update your preferences and\n"
+
+#: g10/import.c:1348
+#, c-format
+msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
+msgstr ""
+"re-distribute this key to avoid potential algorithm mismatch problems\n"
+
+#: g10/import.c:1373
+#, c-format
+msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
+msgstr "you can update your preferences with: gpg --edit-key %s updpref save\n"
+
+#: g10/import.c:1887 g10/import.c:3001
+#, c-format
+msgid "key %s: no user ID\n"
+msgstr "key %s: no user ID\n"
+
+#: g10/import.c:1893
+#, c-format
+msgid "key %s: %s\n"
+msgstr "key %s: %s\n"
+
+#: g10/import.c:1894 g10/import.c:2973
+msgid "rejected by import screener"
+msgstr "rejected by import screener"
+
+#: g10/import.c:1938
+#, c-format
+msgid "key %s: PKS subkey corruption repaired\n"
+msgstr "key %s: PKS subkey corruption repaired\n"
+
+#: g10/import.c:1959
+#, c-format
+msgid "key %s: accepted non self-signed user ID \"%s\"\n"
+msgstr "key %s: accepted non self-signed user ID “%sâ€\n"
+
+#: g10/import.c:1969 g10/import.c:2000
+#, c-format
+msgid "key %s: no valid user IDs\n"
+msgstr "key %s: no valid user IDs\n"
+
+#: g10/import.c:1971
+#, c-format
+msgid "this may be caused by a missing self-signature\n"
+msgstr "this may be caused by a missing self-signature\n"
+
+#: g10/import.c:2050 g10/import.c:3387
+#, c-format
+msgid "key %s: public key not found: %s\n"
+msgstr "key %s: public key not found: %s\n"
+
+#: g10/import.c:2056
+#, c-format
+msgid "key %s: new key - skipped\n"
+msgstr "key %s: new key - skipped\n"
+
+#: g10/import.c:2068
+#, c-format
+msgid "no writable keyring found: %s\n"
+msgstr "no writable keyring found: %s\n"
+
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
+#, c-format
+msgid "error writing keyring '%s': %s\n"
+msgstr "error writing keyring '%s': %s\n"
+
+#: g10/import.c:2123
+#, c-format
+msgid "key %s: public key \"%s\" imported\n"
+msgstr "key %s: public key “%s†imported\n"
+
+#: g10/import.c:2150
+#, c-format
+msgid "key %s: doesn't match our copy\n"
+msgstr "key %s: doesn't match our copy\n"
+
+#: g10/import.c:2218
+#, c-format
+msgid "key %s: \"%s\" 1 new user ID\n"
+msgstr "key %s: “%s†1 new user ID\n"
+
+#: g10/import.c:2221
+#, c-format
+msgid "key %s: \"%s\" %d new user IDs\n"
+msgstr "key %s: “%s†%d new user IDs\n"
+
+#: g10/import.c:2224
+#, c-format
+msgid "key %s: \"%s\" 1 new signature\n"
+msgstr "key %s: “%s†1 new signature\n"
+
+#: g10/import.c:2227
+#, c-format
+msgid "key %s: \"%s\" %d new signatures\n"
+msgstr "key %s: “%s†%d new signatures\n"
+
+#: g10/import.c:2230
+#, c-format
+msgid "key %s: \"%s\" 1 new subkey\n"
+msgstr "key %s: “%s†1 new subkey\n"
+
+#: g10/import.c:2233
+#, c-format
+msgid "key %s: \"%s\" %d new subkeys\n"
+msgstr "key %s: “%s†%d new subkeys\n"
+
+#: g10/import.c:2236
+#, c-format
+msgid "key %s: \"%s\" %d signature cleaned\n"
+msgstr "key %s: “%s†%d signature cleaned\n"
+
+#: g10/import.c:2239
+#, c-format
+msgid "key %s: \"%s\" %d signatures cleaned\n"
+msgstr "key %s: “%s†%d signatures cleaned\n"
+
+#: g10/import.c:2242
+#, c-format
+msgid "key %s: \"%s\" %d user ID cleaned\n"
+msgstr "key %s: “%s†%d user ID cleaned\n"
+
+#: g10/import.c:2245
+#, c-format
+msgid "key %s: \"%s\" %d user IDs cleaned\n"
+msgstr "key %s: “%s†%d user IDs cleaned\n"
+
+#: g10/import.c:2281
+#, c-format
+msgid "key %s: \"%s\" not changed\n"
+msgstr "key %s: “%s†not changed\n"
+
+#: g10/import.c:2640 g10/import.c:2835
+#, c-format
+msgid "key %s: secret key imported\n"
+msgstr "key %s: secret key imported\n"
+
+#: g10/import.c:2648
+#, c-format
+msgid "key %s: secret key already exists\n"
+msgstr "key %s: secret key already exists\n"
+
+#: g10/import.c:2656
+#, c-format
+msgid "key %s: error sending to agent: %s\n"
+msgstr "key %s: error sending to agent: %s\n"
+
+#. TRANSLATORS: For a smartcard, each private key on host has a
+#. * reference (stub) to a smartcard and actual private key data
+#. * is stored on the card. A single smartcard can have up to
+#. * three private key data. Importing private key stub is always
+#. * skipped in 2.1, and it returns GPG_ERR_NOT_PROCESSED.
+#. * Instead, user should be suggested to run 'gpg --card-status',
+#. * then, references to a card will be automatically created
+#. * again.
+#: g10/import.c:2825
+#, c-format
+msgid "To migrate '%s', with each smartcard, run: %s\n"
+msgstr "To migrate '%s', with each smartcard, run: %s\n"
+
+#: g10/import.c:2972
+#, c-format
+msgid "secret key %s: %s\n"
+msgstr "secret key %s: %s\n"
+
+#: g10/import.c:2993 g10/import.c:3032
+#, c-format
+msgid "importing secret keys not allowed\n"
+msgstr "importing secret keys not allowed\n"
+
+#: g10/import.c:3020
+#, c-format
+msgid "key %s: secret key with invalid cipher %d - skipped\n"
+msgstr "key %s: secret key with invalid cipher %d - skipped\n"
+
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
+msgid "No reason specified"
+msgstr "No reason specified"
+
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
+msgid "Key is superseded"
+msgstr "Key is superseded"
+
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
+msgid "Key has been compromised"
+msgstr "Key has been compromised"
+
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
+msgid "Key is no longer used"
+msgstr "Key is no longer used"
+
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
+msgid "User ID is no longer valid"
+msgstr "User ID is no longer valid"
+
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
+#, c-format
+msgid "reason for revocation: "
+msgstr "reason for revocation: "
+
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
+#, c-format
+msgid "revocation comment: "
+msgstr "revocation comment: "
+
+#: g10/import.c:3380
+#, c-format
+msgid "key %s: no public key - can't apply revocation certificate\n"
+msgstr "key %s: no public key - can't apply revocation certificate\n"
+
+#: g10/import.c:3411
+#, c-format
+msgid "key %s: can't locate original keyblock: %s\n"
+msgstr "key %s: can't locate original keyblock: %s\n"
+
+#: g10/import.c:3418
+#, c-format
+msgid "key %s: can't read original keyblock: %s\n"
+msgstr "key %s: can't read original keyblock: %s\n"
+
+#: g10/import.c:3438
+#, c-format
+msgid "key %s: invalid revocation certificate: %s - rejected\n"
+msgstr "key %s: invalid revocation certificate: %s - rejected\n"
+
+#: g10/import.c:3473
+#, c-format
+msgid "key %s: \"%s\" revocation certificate imported\n"
+msgstr "key %s: “%s†revocation certificate imported\n"
+
+#: g10/import.c:3559
+#, c-format
+msgid "key %s: no user ID for signature\n"
+msgstr "key %s: no user ID for signature\n"
+
+#: g10/import.c:3576
+#, c-format
+msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
+msgstr "key %s: unsupported public key algorithm on user ID “%sâ€\n"
+
+#: g10/import.c:3578
+#, c-format
+msgid "key %s: invalid self-signature on user ID \"%s\"\n"
+msgstr "key %s: invalid self-signature on user ID “%sâ€\n"
+
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
+#, c-format
+msgid "key %s: unsupported public key algorithm\n"
+msgstr "key %s: unsupported public key algorithm\n"
+
+#: g10/import.c:3596
+#, c-format
+msgid "key %s: invalid direct key signature\n"
+msgstr "key %s: invalid direct key signature\n"
+
+#: g10/import.c:3610
+#, c-format
+msgid "key %s: no subkey for key binding\n"
+msgstr "key %s: no subkey for key binding\n"
+
+#: g10/import.c:3625
+#, c-format
+msgid "key %s: invalid subkey binding\n"
+msgstr "key %s: invalid subkey binding\n"
+
+#: g10/import.c:3644
+#, c-format
+msgid "key %s: removed multiple subkey binding\n"
+msgstr "key %s: removed multiple subkey binding\n"
+
+#: g10/import.c:3668
+#, c-format
+msgid "key %s: no subkey for key revocation\n"
+msgstr "key %s: no subkey for key revocation\n"
+
+#: g10/import.c:3681
+#, c-format
+msgid "key %s: invalid subkey revocation\n"
+msgstr "key %s: invalid subkey revocation\n"
+
+#: g10/import.c:3696
+#, c-format
+msgid "key %s: removed multiple subkey revocation\n"
+msgstr "key %s: removed multiple subkey revocation\n"
+
+#: g10/import.c:3740
+#, c-format
+msgid "key %s: skipped user ID \"%s\"\n"
+msgstr "key %s: skipped user ID “%sâ€\n"
+
+#: g10/import.c:3767
+#, c-format
+msgid "key %s: skipped subkey\n"
+msgstr "key %s: skipped subkey\n"
+
+#: g10/import.c:3798
+#, c-format
+msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
+msgstr "key %s: non exportable signature (class 0x%02X) - skipped\n"
+
+#: g10/import.c:3809
+#, c-format
+msgid "key %s: revocation certificate at wrong place - skipped\n"
+msgstr "key %s: revocation certificate at wrong place - skipped\n"
+
+#: g10/import.c:3827
+#, c-format
+msgid "key %s: invalid revocation certificate: %s - skipped\n"
+msgstr "key %s: invalid revocation certificate: %s - skipped\n"
+
+#: g10/import.c:3841
+#, c-format
+msgid "key %s: subkey signature in wrong place - skipped\n"
+msgstr "key %s: subkey signature in wrong place - skipped\n"
+
+#: g10/import.c:3849
+#, c-format
+msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
+msgstr "key %s: unexpected signature class (0x%02X) - skipped\n"
+
+#: g10/import.c:4022
+#, c-format
+msgid "key %s: duplicated user ID detected - merged\n"
+msgstr "key %s: duplicated user ID detected - merged\n"
+
+#: g10/import.c:4087
+#, c-format
+msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
+msgstr "WARNING: key %s may be revoked: fetching revocation key %s\n"
+
+#: g10/import.c:4103
+#, c-format
+msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
+msgstr "WARNING: key %s may be revoked: revocation key %s not present.\n"
+
+#: g10/import.c:4169
+#, c-format
+msgid "key %s: \"%s\" revocation certificate added\n"
+msgstr "key %s: “%s†revocation certificate added\n"
+
+#: g10/import.c:4207
+#, c-format
+msgid "key %s: direct key signature added\n"
+msgstr "key %s: direct key signature added\n"
+
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
+#, c-format
+msgid "error allocating memory: %s\n"
+msgstr "error allocating memory: %s\n"
+
+#: g10/key-check.c:396
+#, c-format
+msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
+msgstr ""
+"can't check signature with unsupported public-key algorithm (%d): %s.\n"
+
+#: g10/key-check.c:405
+#, c-format
+msgid ""
+"can't check signature with unsupported message-digest algorithm %d: %s.\n"
+msgstr ""
+"can't check signature with unsupported message-digest algorithm %d: %s.\n"
+
+#: g10/key-check.c:571
+msgid " (reordered signatures follow)"
+msgstr " (reordered signatures follow)"
+
+#: g10/key-check.c:698
+#, c-format
+msgid "key %s:\n"
+msgstr "key %s:\n"
+
+#: g10/key-check.c:706
+#, c-format
+msgid "%d duplicate signature removed\n"
+msgid_plural "%d duplicate signatures removed\n"
+msgstr[0] "%d duplicate signature removed\n"
+msgstr[1] "%d duplicate signatures removed\n"
+
+#: g10/key-check.c:715 g10/keylist.c:483
+#, c-format
+msgid "%d signature not checked due to a missing key\n"
+msgid_plural "%d signatures not checked due to missing keys\n"
+msgstr[0] "%d signature not checked due to a missing key\n"
+msgstr[1] "%d signatures not checked due to missing keys\n"
+
+#: g10/key-check.c:723 g10/keylist.c:479
+#, c-format
+msgid "%d bad signature\n"
+msgid_plural "%d bad signatures\n"
+msgstr[0] "%d bad signature\n"
+msgstr[1] "%d bad signatures\n"
+
+#: g10/key-check.c:732
+#, c-format
+msgid "%d signature reordered\n"
+msgid_plural "%d signatures reordered\n"
+msgstr[0] "%d signature reordered\n"
+msgstr[1] "%d signatures reordered\n"
+
+#: g10/key-check.c:742
+#, c-format
+msgid ""
+"Warning: errors found and only checked self-signatures, run '%s' to check "
+"all signatures.\n"
+msgstr ""
+"Warning: errors found and only checked self-signatures, run ‘%s’ to "
+"check all signatures.\n"
+
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
+#, c-format
+msgid "error creating keybox '%s': %s\n"
+msgstr "error creating keybox '%s': %s\n"
+
+#: g10/keydb.c:434 g10/keydb.c:461
+#, c-format
+msgid "error creating keyring '%s': %s\n"
+msgstr "error creating keyring '%s': %s\n"
+
+#: g10/keydb.c:470 sm/keydb.c:210
+#, c-format
+msgid "keybox '%s' created\n"
+msgstr "keybox ‘%s’ created\n"
+
+#: g10/keydb.c:472
+#, c-format
+msgid "keyring '%s' created\n"
+msgstr "keyring ‘%s’ created\n"
+
+#: g10/keydb.c:863
+#, c-format
+msgid "keyblock resource '%s': %s\n"
+msgstr "keyblock resource '%s': %s\n"
+
+#: g10/keydb.c:969
+#, c-format
+msgid "error opening key DB: %s\n"
+msgstr "error opening key DB: %s\n"
+
+#: g10/keydb.c:1795
+#, c-format
+msgid "failed to rebuild keyring cache: %s\n"
+msgstr "failed to rebuild keyring cache: %s\n"
+
+#: g10/keyedit.c:261
+msgid "[revocation]"
+msgstr "[revocation]"
+
+#: g10/keyedit.c:261
+msgid "[self-signature]"
+msgstr "[self-signature]"
+
+#: g10/keyedit.c:384 g10/pkclist.c:274
+msgid ""
+"Please decide how far you trust this user to correctly verify other users' "
+"keys\n"
+"(by looking at passports, checking fingerprints from different sources, "
+"etc.)\n"
+msgstr ""
+"Please decide how far you trust this user to correctly verify other users' "
+"keys\n"
+"(by looking at passports, checking fingerprints from different sources, "
+"etc.)\n"
+
+#: g10/keyedit.c:388 g10/pkclist.c:286
+#, c-format
+msgid " %d = I trust marginally\n"
+msgstr " %d = I trust marginally\n"
+
+#: g10/keyedit.c:389 g10/pkclist.c:288
+#, c-format
+msgid " %d = I trust fully\n"
+msgstr " %d = I trust fully\n"
+
+#: g10/keyedit.c:407
+msgid ""
+"Please enter the depth of this trust signature.\n"
+"A depth greater than 1 allows the key you are signing to make\n"
+"trust signatures on your behalf.\n"
+msgstr ""
+"Please enter the depth of this trust signature.\n"
+"A depth greater than 1 allows the key you are signing to make\n"
+"trust signatures on your behalf.\n"
+
+#: g10/keyedit.c:424
+msgid "Please enter a domain to restrict this signature, or enter for none.\n"
+msgstr "Please enter a domain to restrict this signature, or enter for none.\n"
+
+#: g10/keyedit.c:552
+#, c-format
+msgid "Skipping user ID \"%s\", which is not a text ID.\n"
+msgstr "Skipping user ID “%sâ€, which is not a text ID.\n"
+
+#: g10/keyedit.c:560
+#, c-format
+msgid "User ID \"%s\" is revoked."
+msgstr "User ID “%s†is revoked."
+
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
+msgid "Are you sure you still want to sign it? (y/N) "
+msgstr "Are you sure you still want to sign it? (y/N) "
+
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
+msgid " Unable to sign.\n"
+msgstr " Unable to sign.\n"
+
+#: g10/keyedit.c:588
+#, c-format
+msgid "User ID \"%s\" is expired."
+msgstr "User ID “%s†is expired."
+
+#: g10/keyedit.c:616
+#, c-format
+msgid "User ID \"%s\" is not self-signed."
+msgstr "User ID “%s†is not self-signed."
+
+#: g10/keyedit.c:645
+#, c-format
+msgid "User ID \"%s\" is signable. "
+msgstr "User ID “%s†is signable. "
+
+#: g10/keyedit.c:647
+msgid "Sign it? (y/N) "
+msgstr "Sign it? (y/N) "
+
+#: g10/keyedit.c:674
+#, c-format
+msgid ""
+"The self-signature on \"%s\"\n"
+"is a PGP 2.x-style signature.\n"
+msgstr ""
+"The self-signature on “%sâ€\n"
+"is a PGP 2.x-style signature.\n"
+
+#: g10/keyedit.c:683
+msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
+msgstr "Do you want to promote it to an OpenPGP self-signature? (y/N) "
+
+#: g10/keyedit.c:696
+#, c-format
+msgid ""
+"Your current signature on \"%s\"\n"
+"has expired.\n"
+msgstr ""
+"Your current signature on “%sâ€\n"
+"has expired.\n"
+
+#: g10/keyedit.c:701
+msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
+msgstr ""
+"Do you want to issue a new signature to replace the expired one? (y/N) "
+
+#: g10/keyedit.c:722
+#, c-format
+msgid ""
+"Your current signature on \"%s\"\n"
+"is a local signature.\n"
+msgstr ""
+"Your current signature on “%sâ€\n"
+"is a local signature.\n"
+
+#: g10/keyedit.c:727
+msgid "Do you want to promote it to a full exportable signature? (y/N) "
+msgstr "Do you want to promote it to a full exportable signature? (y/N) "
+
+#: g10/keyedit.c:747
+#, c-format
+msgid "\"%s\" was already locally signed by key %s\n"
+msgstr "“%s†was already locally signed by key %s\n"
+
+#: g10/keyedit.c:751
+#, c-format
+msgid "\"%s\" was already signed by key %s\n"
+msgstr "“%s†was already signed by key %s\n"
+
+#: g10/keyedit.c:756
+msgid "Do you want to sign it again anyway? (y/N) "
+msgstr "Do you want to sign it again anyway? (y/N) "
+
+#: g10/keyedit.c:778
+#, c-format
+msgid "Nothing to sign with key %s\n"
+msgstr "Nothing to sign with key %s\n"
+
+#: g10/keyedit.c:802
+msgid "This key has expired!"
+msgstr "This key has expired!"
+
+#: g10/keyedit.c:820
+#, c-format
+msgid "This key is due to expire on %s.\n"
+msgstr "This key is due to expire on %s.\n"
+
+#: g10/keyedit.c:826
+msgid "Do you want your signature to expire at the same time? (Y/n) "
+msgstr "Do you want your signature to expire at the same time? (Y/n) "
+
+#: g10/keyedit.c:867
+msgid ""
+"How carefully have you verified the key you are about to sign actually "
+"belongs\n"
+"to the person named above? If you don't know what to answer, enter \"0\".\n"
+msgstr ""
+"How carefully have you verified the key you are about to sign actually "
+"belongs\n"
+"to the person named above? If you don't know what to answer, enter "
+"“0â€.\n"
+
+#: g10/keyedit.c:872
+#, c-format
+msgid " (0) I will not answer.%s\n"
+msgstr " (0) I will not answer.%s\n"
+
+#: g10/keyedit.c:874
+#, c-format
+msgid " (1) I have not checked at all.%s\n"
+msgstr " (1) I have not checked at all.%s\n"
+
+#: g10/keyedit.c:876
+#, c-format
+msgid " (2) I have done casual checking.%s\n"
+msgstr " (2) I have done casual checking.%s\n"
+
+#: g10/keyedit.c:879
+#, c-format
+msgid " (3) I have done very careful checking.%s\n"
+msgstr " (3) I have done very careful checking.%s\n"
+
+#: g10/keyedit.c:886
+msgid "Your selection? (enter '?' for more information): "
+msgstr "Your selection? (enter ‘?’ for more information): "
+
+#: g10/keyedit.c:913
+#, c-format
+msgid ""
+"Are you sure that you want to sign this key with your\n"
+"key \"%s\" (%s)\n"
+msgstr ""
+"Are you sure that you want to sign this key with your\n"
+"key “%s†(%s)\n"
+
+#: g10/keyedit.c:921
+msgid "This will be a self-signature.\n"
+msgstr "This will be a self-signature.\n"
+
+#: g10/keyedit.c:926
+msgid "WARNING: the signature will not be marked as non-exportable.\n"
+msgstr "WARNING: the signature will not be marked as non-exportable.\n"
+
+#: g10/keyedit.c:933
+msgid "WARNING: the signature will not be marked as non-revocable.\n"
+msgstr "WARNING: the signature will not be marked as non-revocable.\n"
+
+#: g10/keyedit.c:943
+msgid "The signature will be marked as non-exportable.\n"
+msgstr "The signature will be marked as non-exportable.\n"
+
+#: g10/keyedit.c:950
+msgid "The signature will be marked as non-revocable.\n"
+msgstr "The signature will be marked as non-revocable.\n"
+
+#: g10/keyedit.c:957
+msgid "I have not checked this key at all.\n"
+msgstr "I have not checked this key at all.\n"
+
+#: g10/keyedit.c:962
+msgid "I have checked this key casually.\n"
+msgstr "I have checked this key casually.\n"
+
+#: g10/keyedit.c:967
+msgid "I have checked this key very carefully.\n"
+msgstr "I have checked this key very carefully.\n"
+
+#: g10/keyedit.c:979
+msgid "Really sign? (y/N) "
+msgstr "Really sign? (y/N) "
+
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
+#, c-format
+msgid "signing failed: %s\n"
+msgstr "signing failed: %s\n"
+
+#: g10/keyedit.c:1117
+msgid "Key has only stub or on-card key items - no passphrase to change.\n"
+msgstr "Key has only stub or on-card key items - no passphrase to change.\n"
+
+#: g10/keyedit.c:1149
+#, c-format
+msgid "key %s: error changing passphrase: %s\n"
+msgstr "key %s: error changing passphrase: %s\n"
+
+#: g10/keyedit.c:1261
+msgid "save and quit"
+msgstr "save and quit"
+
+#: g10/keyedit.c:1264
+msgid "show key fingerprint"
+msgstr "show key fingerprint"
+
+#: g10/keyedit.c:1265
+msgid "show the keygrip"
+msgstr "show the keygrip"
+
+#: g10/keyedit.c:1266
+msgid "list key and user IDs"
+msgstr "list key and user IDs"
+
+#: g10/keyedit.c:1268
+msgid "select user ID N"
+msgstr "select user ID N"
+
+#: g10/keyedit.c:1269
+msgid "select subkey N"
+msgstr "select subkey N"
+
+#: g10/keyedit.c:1270
+msgid "check signatures"
+msgstr "check signatures"
+
+#: g10/keyedit.c:1276
+msgid "sign selected user IDs [* see below for related commands]"
+msgstr "sign selected user IDs [* see below for related commands]"
+
+#: g10/keyedit.c:1281
+msgid "sign selected user IDs locally"
+msgstr "sign selected user IDs locally"
+
+#: g10/keyedit.c:1282
+msgid "sign selected user IDs with a trust signature"
+msgstr "sign selected user IDs with a trust signature"
+
+#: g10/keyedit.c:1284
+msgid "sign selected user IDs with a non-revocable signature"
+msgstr "sign selected user IDs with a non-revocable signature"
+
+#: g10/keyedit.c:1286
+msgid "add a user ID"
+msgstr "add a user ID"
+
+#: g10/keyedit.c:1288
+msgid "add a photo ID"
+msgstr "add a photo ID"
+
+#: g10/keyedit.c:1289
+msgid "delete selected user IDs"
+msgstr "delete selected user IDs"
+
+#: g10/keyedit.c:1292
+msgid "add a subkey"
+msgstr "add a subkey"
+
+#: g10/keyedit.c:1295
+msgid "add a key to a smartcard"
+msgstr "add a key to a smartcard"
+
+#: g10/keyedit.c:1297
+msgid "move a key to a smartcard"
+msgstr "move a key to a smartcard"
+
+#: g10/keyedit.c:1299
+msgid "move a backup key to a smartcard"
+msgstr "move a backup key to a smartcard"
+
+#: g10/keyedit.c:1301
+msgid "delete selected subkeys"
+msgstr "delete selected subkeys"
+
+#: g10/keyedit.c:1303
+msgid "add a revocation key"
+msgstr "add a revocation key"
+
+#: g10/keyedit.c:1305
+msgid "delete signatures from the selected user IDs"
+msgstr "delete signatures from the selected user IDs"
+
+#: g10/keyedit.c:1307
+msgid "change the expiration date for the key or selected subkeys"
+msgstr "change the expiration date for the key or selected subkeys"
+
+#: g10/keyedit.c:1309
+msgid "flag the selected user ID as primary"
+msgstr "flag the selected user ID as primary"
+
+#: g10/keyedit.c:1312
+msgid "list preferences (expert)"
+msgstr "list preferences (expert)"
+
+#: g10/keyedit.c:1313
+msgid "list preferences (verbose)"
+msgstr "list preferences (verbose)"
+
+#: g10/keyedit.c:1315
+msgid "set preference list for the selected user IDs"
+msgstr "set preference list for the selected user IDs"
+
+#: g10/keyedit.c:1318
+msgid "set the preferred keyserver URL for the selected user IDs"
+msgstr "set the preferred keyserver URL for the selected user IDs"
+
+#: g10/keyedit.c:1320
+msgid "set a notation for the selected user IDs"
+msgstr "set a notation for the selected user IDs"
+
+#: g10/keyedit.c:1322
+msgid "change the passphrase"
+msgstr "change the passphrase"
+
+#: g10/keyedit.c:1325
+msgid "change the ownertrust"
+msgstr "change the ownertrust"
+
+#: g10/keyedit.c:1328
+msgid "revoke signatures on the selected user IDs"
+msgstr "revoke signatures on the selected user IDs"
+
+#: g10/keyedit.c:1330
+msgid "revoke selected user IDs"
+msgstr "revoke selected user IDs"
+
+#: g10/keyedit.c:1333
+msgid "revoke key or selected subkeys"
+msgstr "revoke key or selected subkeys"
+
+#: g10/keyedit.c:1335
+msgid "enable key"
+msgstr "enable key"
+
+#: g10/keyedit.c:1336
+msgid "disable key"
+msgstr "disable key"
+
+#: g10/keyedit.c:1338
+msgid "show selected photo IDs"
+msgstr "show selected photo IDs"
+
+#: g10/keyedit.c:1340
+msgid "compact unusable user IDs and remove unusable signatures from key"
+msgstr "compact unusable user IDs and remove unusable signatures from key"
+
+#: g10/keyedit.c:1342
+msgid "compact unusable user IDs and remove all signatures from key"
+msgstr "compact unusable user IDs and remove all signatures from key"
+
+#: g10/keyedit.c:1463
+msgid "Secret key is available.\n"
+msgstr "Secret key is available.\n"
+
+#: g10/keyedit.c:1465
+msgid "Secret subkeys are available.\n"
+msgstr "Secret subkeys are available.\n"
+
+#: g10/keyedit.c:1567
+msgid "Need the secret key to do this.\n"
+msgstr "Need the secret key to do this.\n"
+
+#: g10/keyedit.c:1590
+msgid ""
+"* The 'sign' command may be prefixed with an 'l' for local signatures "
+"(lsign),\n"
+" a 't' for trust signatures (tsign), an 'nr' for non-revocable signatures\n"
+" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
+msgstr ""
+"* The ‘sign’ command may be prefixed with an ‘l’ for local "
+"signatures (lsign),\n"
+" a ‘t’ for trust signatures (tsign), an ‘nr’ for non-revocable "
+"signatures\n"
+" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
+
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
+msgid "Key is revoked."
+msgstr "Key is revoked."
+
+#: g10/keyedit.c:1671
+msgid "Really sign all text user IDs? (y/N) "
+msgstr "Really sign all text user IDs? (y/N) "
+
+#: g10/keyedit.c:1675
+msgid "Really sign all user IDs? (y/N) "
+msgstr "Really sign all user IDs? (y/N) "
+
+#: g10/keyedit.c:1683
+msgid "Hint: Select the user IDs to sign\n"
+msgstr "Hint: Select the user IDs to sign\n"
+
+#: g10/keyedit.c:1694
+#, c-format
+msgid "Unknown signature type '%s'\n"
+msgstr "Unknown signature type ‘%s’\n"
+
+#: g10/keyedit.c:1718
+#, c-format
+msgid "This command is not allowed while in %s mode.\n"
+msgstr "This command is not allowed while in %s mode.\n"
+
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
+msgid "You must select at least one user ID.\n"
+msgstr "You must select at least one user ID.\n"
+
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
+#, c-format
+msgid "(Use the '%s' command.)\n"
+msgstr "(Use the ‘%s’ command.)\n"
+
+#: g10/keyedit.c:1745
+msgid "You can't delete the last user ID!\n"
+msgstr "You can't delete the last user ID!\n"
+
+#: g10/keyedit.c:1748
+msgid "Really remove all selected user IDs? (y/N) "
+msgstr "Really remove all selected user IDs? (y/N) "
+
+#: g10/keyedit.c:1749
+msgid "Really remove this user ID? (y/N) "
+msgstr "Really remove this user ID? (y/N) "
+
+#. TRANSLATORS: Please take care: This is about
+#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
+msgid "Really move the primary key? (y/N) "
+msgstr "Really move the primary key? (y/N) "
+
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
+msgid "You must select exactly one key.\n"
+msgstr "You must select exactly one key.\n"
+
+#: g10/keyedit.c:1846
+msgid "Command expects a filename argument\n"
+msgstr "Command expects a filename argument\n"
+
+#: g10/keyedit.c:1867
+#, c-format
+msgid "Can't open '%s': %s\n"
+msgstr "Can't open '%s': %s\n"
+
+#: g10/keyedit.c:1886
+#, c-format
+msgid "Error reading backup key from '%s': %s\n"
+msgstr "Error reading backup key from '%s': %s\n"
+
+#: g10/keyedit.c:1921
+msgid "You must select at least one key.\n"
+msgstr "You must select at least one key.\n"
+
+#: g10/keyedit.c:1927
+msgid "Do you really want to delete the selected keys? (y/N) "
+msgstr "Do you really want to delete the selected keys? (y/N) "
+
+#: g10/keyedit.c:1929
+msgid "Do you really want to delete this key? (y/N) "
+msgstr "Do you really want to delete this key? (y/N) "
+
+#: g10/keyedit.c:1967
+msgid "Really revoke all selected user IDs? (y/N) "
+msgstr "Really revoke all selected user IDs? (y/N) "
+
+#: g10/keyedit.c:1968
+msgid "Really revoke this user ID? (y/N) "
+msgstr "Really revoke this user ID? (y/N) "
+
+#: g10/keyedit.c:1986
+msgid "Do you really want to revoke the entire key? (y/N) "
+msgstr "Do you really want to revoke the entire key? (y/N) "
+
+#: g10/keyedit.c:1997
+msgid "Do you really want to revoke the selected subkeys? (y/N) "
+msgstr "Do you really want to revoke the selected subkeys? (y/N) "
+
+#: g10/keyedit.c:1999
+msgid "Do you really want to revoke this subkey? (y/N) "
+msgstr "Do you really want to revoke this subkey? (y/N) "
+
+#: g10/keyedit.c:2057
+msgid "Owner trust may not be set while using a user provided trust database\n"
+msgstr ""
+"Owner trust may not be set while using a user provided trust database\n"
+
+#: g10/keyedit.c:2102
+msgid "Set preference list to:\n"
+msgstr "Set preference list to:\n"
+
+#: g10/keyedit.c:2109
+msgid "Really update the preferences for the selected user IDs? (y/N) "
+msgstr "Really update the preferences for the selected user IDs? (y/N) "
+
+#: g10/keyedit.c:2111
+msgid "Really update the preferences? (y/N) "
+msgstr "Really update the preferences? (y/N) "
+
+#: g10/keyedit.c:2185
+msgid "Save changes? (y/N) "
+msgstr "Save changes? (y/N) "
+
+#: g10/keyedit.c:2189
+msgid "Quit without saving? (y/N) "
+msgstr "Quit without saving? (y/N) "
+
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
+#, c-format
+msgid "Key not changed so no update needed.\n"
+msgstr "Key not changed so no update needed.\n"
+
+#: g10/keyedit.c:2448
+#, c-format
+msgid "cannot revoke the last valid user ID.\n"
+msgstr "cannot revoke the last valid user ID.\n"
+
+#: g10/keyedit.c:2475
+#, c-format
+msgid "revoking the user ID failed: %s\n"
+msgstr "revoking the user ID failed: %s\n"
+
+#: g10/keyedit.c:2541
+#, c-format
+msgid "setting the primary user ID failed: %s\n"
+msgstr "setting the primary user ID failed: %s\n"
+
+#: g10/keyedit.c:2572
+#, c-format
+msgid "\"%s\" is not a fingerprint\n"
+msgstr "“%s†is not a fingerprint\n"
+
+#: g10/keyedit.c:2602
+#, c-format
+msgid "\"%s\" is not the primary fingerprint\n"
+msgstr "“%s†is not the primary fingerprint\n"
+
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
+#, c-format
+msgid "Invalid user ID '%s': %s\n"
+msgstr "Invalid user ID '%s': %s\n"
+
+#: g10/keyedit.c:2744
+msgid "No matching user IDs."
+msgstr "No matching user IDs."
+
+#: g10/keyedit.c:2744
+msgid "Nothing to sign.\n"
+msgstr "Nothing to sign.\n"
+
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
+#, c-format
+msgid "Not signed by you.\n"
+msgstr "Not signed by you.\n"
+
+#: g10/keyedit.c:2995
+#, c-format
+msgid "revoking the key signature failed: %s\n"
+msgstr "revoking the key signature failed: %s\n"
+
+#: g10/keyedit.c:3116
+#, c-format
+msgid "'%s' is not a valid expiration time\n"
+msgstr "‘%s’ is not a valid expiration time\n"
+
+#: g10/keyedit.c:3159
+#, c-format
+msgid "\"%s\" is not a proper fingerprint\n"
+msgstr "“%s†is not a proper fingerprint\n"
+
+#: g10/keyedit.c:3183
+#, c-format
+msgid "subkey \"%s\" not found\n"
+msgstr "subkey “%s†not found\n"
+
+#: g10/keyedit.c:3306
+msgid "AEAD: "
+msgstr "AEAD: "
+
+#: g10/keyedit.c:3323
+msgid "Digest: "
+msgstr "Digest: "
+
+#: g10/keyedit.c:3380
+msgid "Features: "
+msgstr "Features: "
+
+#: g10/keyedit.c:3397
+msgid "Keyserver no-modify"
+msgstr "Keyserver no-modify"
+
+#: g10/keyedit.c:3412 g10/keylist.c:376
+msgid "Preferred keyserver: "
+msgstr "Preferred keyserver: "
+
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
+msgid "Notations: "
+msgstr "Notations: "
+
+#: g10/keyedit.c:3669
+msgid "There are no preferences on a PGP 2.x-style user ID.\n"
+msgstr "There are no preferences on a PGP 2.x-style user ID.\n"
+
+#: g10/keyedit.c:3741
+#, c-format
+msgid "The following key was revoked on %s by %s key %s\n"
+msgstr "The following key was revoked on %s by %s key %s\n"
+
+#: g10/keyedit.c:3765
+#, c-format
+msgid "This key may be revoked by %s key %s"
+msgstr "This key may be revoked by %s key %s"
+
+#: g10/keyedit.c:3771
+msgid "(sensitive)"
+msgstr "(sensitive)"
+
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
+#, c-format
+msgid "created: %s"
+msgstr "created: %s"
+
+#: g10/keyedit.c:3816 g10/keylist.c:2149
+#, c-format
+msgid "revoked: %s"
+msgstr "revoked: %s"
+
+#: g10/keyedit.c:3818 g10/keylist.c:2155
+#, c-format
+msgid "expired: %s"
+msgstr "expired: %s"
+
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
+#, c-format
+msgid "expires: %s"
+msgstr "expires: %s"
+
+#: g10/keyedit.c:3822
+#, c-format
+msgid "usage: %s"
+msgstr "usage: %s"
+
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
+msgid "card-no: "
+msgstr "card-no: "
+
+#: g10/keyedit.c:3889
+#, c-format
+msgid "trust: %s"
+msgstr "trust: %s"
+
+#: g10/keyedit.c:3893
+#, c-format
+msgid "validity: %s"
+msgstr "validity: %s"
+
+#: g10/keyedit.c:3900
+msgid "This key has been disabled"
+msgstr "This key has been disabled"
+
+#: g10/keyedit.c:3918
+msgid ""
+"Please note that the shown key validity is not necessarily correct\n"
+"unless you restart the program.\n"
+msgstr ""
+"Please note that the shown key validity is not necessarily correct\n"
+"unless you restart the program.\n"
+
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
+msgid "revoked"
+msgstr "revoked"
+
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
+msgid "expired"
+msgstr "expired"
+
+#: g10/keyedit.c:4098
+#, c-format
+msgid ""
+"WARNING: no user ID has been marked as primary. This command may\n"
+" cause a different user ID to become the assumed primary.\n"
+msgstr ""
+"WARNING: no user ID has been marked as primary. This command may\n"
+" cause a different user ID to become the assumed primary.\n"
+
+#: g10/keyedit.c:4150
+#, c-format
+msgid "WARNING: Your encryption subkey expires soon.\n"
+msgstr "WARNING: Your encryption subkey expires soon.\n"
+
+#: g10/keyedit.c:4151
+#, c-format
+msgid "You may want to change its expiration date too.\n"
+msgstr "You may want to change its expiration date too.\n"
+
+#: g10/keyedit.c:4210
+msgid ""
+"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
+"versions\n"
+" of PGP to reject this key.\n"
+msgstr ""
+"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
+"versions\n"
+" of PGP to reject this key.\n"
+
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
+msgid "Are you sure you still want to add it? (y/N) "
+msgstr "Are you sure you still want to add it? (y/N) "
+
+#: g10/keyedit.c:4221
+msgid "You may not add a photo ID to a PGP2-style key.\n"
+msgstr "You may not add a photo ID to a PGP2-style key.\n"
+
+#: g10/keyedit.c:4236 g10/keygen.c:2899
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Such a user ID already exists on this key!\n"
+
+#: g10/keyedit.c:4338
+msgid "Delete this good signature? (y/N/q)"
+msgstr "Delete this good signature? (y/N/q)"
+
+#: g10/keyedit.c:4348
+msgid "Delete this invalid signature? (y/N/q)"
+msgstr "Delete this invalid signature? (y/N/q)"
+
+#: g10/keyedit.c:4352
+msgid "Delete this unknown signature? (y/N/q)"
+msgstr "Delete this unknown signature? (y/N/q)"
+
+#: g10/keyedit.c:4359
+msgid "Really delete this self-signature? (y/N)"
+msgstr "Really delete this self-signature? (y/N)"
+
+#: g10/keyedit.c:4375
+#, c-format
+msgid "Deleted %d signature.\n"
+msgid_plural "Deleted %d signatures.\n"
+msgstr[0] "Deleted %d signature.\n"
+msgstr[1] "Deleted %d signatures.\n"
+
+#: g10/keyedit.c:4379
+msgid "Nothing deleted.\n"
+msgstr "Nothing deleted.\n"
+
+#: g10/keyedit.c:4414
+msgid "invalid"
+msgstr "invalid"
+
+#: g10/keyedit.c:4416
+#, c-format
+msgid "User ID \"%s\" compacted: %s\n"
+msgstr "User ID “%s†compacted: %s\n"
+
+#: g10/keyedit.c:4422
+#, c-format
+msgid "User ID \"%s\": %d signature removed\n"
+msgid_plural "User ID \"%s\": %d signatures removed\n"
+msgstr[0] "User ID “%sâ€: %d signature removed\n"
+msgstr[1] "User ID “%sâ€: %d signatures removed\n"
+
+#: g10/keyedit.c:4430
+#, c-format
+msgid "User ID \"%s\": already minimized\n"
+msgstr "User ID “%sâ€: already minimized\n"
+
+#: g10/keyedit.c:4431
+#, c-format
+msgid "User ID \"%s\": already clean\n"
+msgstr "User ID “%sâ€: already clean\n"
+
+#: g10/keyedit.c:4500
+msgid ""
+"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
+"cause\n"
+" some versions of PGP to reject this key.\n"
+msgstr ""
+"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
+"cause\n"
+" some versions of PGP to reject this key.\n"
+
+#: g10/keyedit.c:4511
+msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
+msgstr "You may not add a designated revoker to a PGP 2.x-style key.\n"
+
+#: g10/keyedit.c:4528
+msgid "Enter the user ID of the designated revoker: "
+msgstr "Enter the user ID of the designated revoker: "
+
+#: g10/keyedit.c:4554
+#, c-format
+msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
+msgstr "cannot appoint a PGP 2.x style key as a designated revoker\n"
+
+#: g10/keyedit.c:4569
+#, c-format
+msgid "you cannot appoint a key as its own designated revoker\n"
+msgstr "you cannot appoint a key as its own designated revoker\n"
+
+#: g10/keyedit.c:4591
+#, c-format
+msgid "this key has already been designated as a revoker\n"
+msgstr "this key has already been designated as a revoker\n"
+
+#: g10/keyedit.c:4609
+msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
+msgstr "WARNING: appointing a key as a designated revoker cannot be undone!\n"
+
+#: g10/keyedit.c:4615
+msgid ""
+"Are you sure you want to appoint this key as a designated revoker? (y/N) "
+msgstr ""
+"Are you sure you want to appoint this key as a designated revoker? (y/N) "
+
+#: g10/keyedit.c:4683
+msgid ""
+"Are you sure you want to change the expiration time for multiple subkeys? (y/"
+"N) "
+msgstr ""
+"Are you sure you want to change the expiration time for multiple subkeys? (y/"
+"N) "
+
+#: g10/keyedit.c:4688
+msgid "Changing expiration time for a subkey.\n"
+msgstr "Changing expiration time for a subkey.\n"
+
+#: g10/keyedit.c:4691
+msgid "Changing expiration time for the primary key.\n"
+msgstr "Changing expiration time for the primary key.\n"
+
+#: g10/keyedit.c:4747
+#, c-format
+msgid "You can't change the expiration date of a v3 key\n"
+msgstr "You can't change the expiration date of a v3 key\n"
+
+#: g10/keyedit.c:4807
+msgid "Changing usage of a subkey.\n"
+msgstr "Changing usage of a subkey.\n"
+
+#: g10/keyedit.c:4810
+msgid "Changing usage of the primary key.\n"
+msgstr "Changing usage of the primary key.\n"
+
+#: g10/keyedit.c:4928
+#, c-format
+msgid "signing subkey %s is already cross-certified\n"
+msgstr "signing subkey %s is already cross-certified\n"
+
+#: g10/keyedit.c:4934
+#, c-format
+msgid "subkey %s does not sign and so does not need to be cross-certified\n"
+msgstr "subkey %s does not sign and so does not need to be cross-certified\n"
+
+#: g10/keyedit.c:5051
+msgid "Please select exactly one user ID.\n"
+msgstr "Please select exactly one user ID.\n"
+
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
+#, c-format
+msgid "skipping v3 self-signature on user ID \"%s\"\n"
+msgstr "skipping v3 self-signature on user ID “%sâ€\n"
+
+#: g10/keyedit.c:5263
+msgid "Enter your preferred keyserver URL: "
+msgstr "Enter your preferred keyserver URL: "
+
+#: g10/keyedit.c:5342
+msgid "Are you sure you want to replace it? (y/N) "
+msgstr "Are you sure you want to replace it? (y/N) "
+
+#: g10/keyedit.c:5343
+msgid "Are you sure you want to delete it? (y/N) "
+msgstr "Are you sure you want to delete it? (y/N) "
+
+#: g10/keyedit.c:5403
+msgid "Enter the notation: "
+msgstr "Enter the notation: "
+
+#: g10/keyedit.c:5550
+msgid "Proceed? (y/N) "
+msgstr "Proceed? (y/N) "
+
+#: g10/keyedit.c:5620
+#, c-format
+msgid "No user ID with index %d\n"
+msgstr "No user ID with index %d\n"
+
+#: g10/keyedit.c:5682
+#, c-format
+msgid "No user ID with hash %s\n"
+msgstr "No user ID with hash %s\n"
+
+#: g10/keyedit.c:5783
+#, c-format
+msgid "No subkey with key ID '%s'.\n"
+msgstr "No subkey with key ID '%s'.\n"
+
+#: g10/keyedit.c:5805
+#, c-format
+msgid "No subkey with index %d\n"
+msgstr "No subkey with index %d\n"
+
+#: g10/keyedit.c:5946
+#, c-format
+msgid "user ID: \"%s\"\n"
+msgstr "user ID: “%sâ€\n"
+
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
+#, c-format
+msgid "signed by your key %s on %s%s%s\n"
+msgstr "signed by your key %s on %s%s%s\n"
+
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
+msgid " (non-exportable)"
+msgstr " (non-exportable)"
+
+#: g10/keyedit.c:5955
+#, c-format
+msgid "This signature expired on %s.\n"
+msgstr "This signature expired on %s.\n"
+
+#: g10/keyedit.c:5960
+msgid "Are you sure you still want to revoke it? (y/N) "
+msgstr "Are you sure you still want to revoke it? (y/N) "
+
+#: g10/keyedit.c:5965
+msgid "Create a revocation certificate for this signature? (y/N) "
+msgstr "Create a revocation certificate for this signature? (y/N) "
+
+#: g10/keyedit.c:6025
+#, c-format
+msgid "You have signed these user IDs on key %s:\n"
+msgstr "You have signed these user IDs on key %s:\n"
+
+#: g10/keyedit.c:6054
+msgid " (non-revocable)"
+msgstr " (non-revocable)"
+
+#: g10/keyedit.c:6061
+#, c-format
+msgid "revoked by your key %s on %s\n"
+msgstr "revoked by your key %s on %s\n"
+
+#: g10/keyedit.c:6086
+msgid "You are about to revoke these signatures:\n"
+msgstr "You are about to revoke these signatures:\n"
+
+#: g10/keyedit.c:6109
+msgid "Really create the revocation certificates? (y/N) "
+msgstr "Really create the revocation certificates? (y/N) "
+
+#: g10/keyedit.c:6142
+#, c-format
+msgid "no secret key\n"
+msgstr "no secret key\n"
+
+#: g10/keyedit.c:6190
+#, c-format
+msgid "tried to revoke a non-user ID: %s\n"
+msgstr "tried to revoke a non-user ID: %s\n"
+
+#: g10/keyedit.c:6200
+#, c-format
+msgid "user ID \"%s\" is already revoked\n"
+msgstr "user ID “%s†is already revoked\n"
+
+#: g10/keyedit.c:6217
+#, c-format
+msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
+msgstr "WARNING: a user ID signature is dated %d seconds in the future\n"
+
+#: g10/keyedit.c:6313
+#, c-format
+msgid "Cannot revoke the last valid user ID.\n"
+msgstr "Cannot revoke the last valid user ID.\n"
+
+#: g10/keyedit.c:6351
+#, c-format
+msgid "Key %s is already revoked.\n"
+msgstr "Key %s is already revoked.\n"
+
+#: g10/keyedit.c:6413
+#, c-format
+msgid "Subkey %s is already revoked.\n"
+msgstr "Subkey %s is already revoked.\n"
+
+#: g10/keyedit.c:6510
+#, c-format
+msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
+msgstr "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
+
+#: g10/keygen.c:169
+#, c-format
+msgid "invalid value for option '%s'\n"
+msgstr "invalid value for option ‘%s’\n"
+
+#: g10/keygen.c:322
+#, c-format
+msgid "preference '%s' duplicated\n"
+msgstr "preference ‘%s’ duplicated\n"
+
+#: g10/keygen.c:329
+#, c-format
+msgid "too many cipher preferences\n"
+msgstr "too many cipher preferences\n"
+
+#: g10/keygen.c:331
+#, c-format
+msgid "too many digest preferences\n"
+msgstr "too many digest preferences\n"
+
+#: g10/keygen.c:333
+#, c-format
+msgid "too many compression preferences\n"
+msgstr "too many compression preferences\n"
+
+#: g10/keygen.c:493
+#, c-format
+msgid "invalid item '%s' in preference string\n"
+msgstr "invalid item ‘%s’ in preference string\n"
+
+#: g10/keygen.c:972
+#, c-format
+msgid "writing direct signature\n"
+msgstr "writing direct signature\n"
+
+#: g10/keygen.c:1018
+#, c-format
+msgid "writing self signature\n"
+msgstr "writing self signature\n"
+
+#: g10/keygen.c:1075
+#, c-format
+msgid "writing key binding signature\n"
+msgstr "writing key binding signature\n"
+
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
+#, c-format
+msgid "keysize invalid; using %u bits\n"
+msgstr "keysize invalid; using %u bits\n"
+
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
+#, c-format
+msgid "keysize rounded up to %u bits\n"
+msgstr "keysize rounded up to %u bits\n"
+
+#: g10/keygen.c:1542
+#, c-format
+msgid ""
+"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
+msgstr ""
+"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
+
+#: g10/keygen.c:1723
+msgid "Sign"
+msgstr "Sign"
+
+#: g10/keygen.c:1726
+msgid "Certify"
+msgstr "Certify"
+
+#: g10/keygen.c:1729
+msgid "Encrypt"
+msgstr "Encrypt"
+
+#: g10/keygen.c:1732
+msgid "Authenticate"
+msgstr "Authenticate"
+
+#. TRANSLATORS: Please use only plain ASCII characters for the
+#. * translation. If this is not possible use single digits. The
+#. * string needs to 8 bytes long. Here is a description of the
+#. * functions:
+#. *
+#. * s = Toggle signing capability
+#. * e = Toggle encryption capability
+#. * a = Toggle authentication capability
+#. * q = Finish
+#.
+#: g10/keygen.c:1753
+msgid "SsEeAaQq"
+msgstr "SsEeAaQq"
+
+#: g10/keygen.c:1784
+#, c-format
+msgid "Possible actions for a %s key: "
+msgstr "Possible actions for a %s key: "
+
+#: g10/keygen.c:1790
+msgid "Current allowed actions: "
+msgstr "Current allowed actions: "
+
+#: g10/keygen.c:1795
+#, c-format
+msgid " (%c) Toggle the sign capability\n"
+msgstr " (%c) Toggle the sign capability\n"
+
+#: g10/keygen.c:1798
+#, c-format
+msgid " (%c) Toggle the encrypt capability\n"
+msgstr " (%c) Toggle the encrypt capability\n"
+
+#: g10/keygen.c:1801
+#, c-format
+msgid " (%c) Toggle the authenticate capability\n"
+msgstr " (%c) Toggle the authenticate capability\n"
+
+#: g10/keygen.c:1804
+#, c-format
+msgid " (%c) Finished\n"
+msgstr " (%c) Finished\n"
+
+#: g10/keygen.c:1930
+#, c-format
+msgid " (%d) RSA and RSA (default)\n"
+msgstr " (%d) RSA and RSA (default)\n"
+
+#: g10/keygen.c:1934
+#, c-format
+msgid " (%d) DSA and Elgamal\n"
+msgstr " (%d) DSA and Elgamal\n"
+
+#: g10/keygen.c:1937
+#, c-format
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (sign only)\n"
+
+#: g10/keygen.c:1939
+#, c-format
+msgid " (%d) RSA (sign only)\n"
+msgstr " (%d) RSA (sign only)\n"
+
+#: g10/keygen.c:1945
+#, c-format
+msgid " (%d) Elgamal (encrypt only)\n"
+msgstr " (%d) Elgamal (encrypt only)\n"
+
+#: g10/keygen.c:1947
+#, c-format
+msgid " (%d) RSA (encrypt only)\n"
+msgstr " (%d) RSA (encrypt only)\n"
+
+#: g10/keygen.c:1953
+#, c-format
+msgid " (%d) DSA (set your own capabilities)\n"
+msgstr " (%d) DSA (set your own capabilities)\n"
+
+#: g10/keygen.c:1955
+#, c-format
+msgid " (%d) RSA (set your own capabilities)\n"
+msgstr " (%d) RSA (set your own capabilities)\n"
+
+#: g10/keygen.c:1961
+#, c-format
+msgid " (%d) ECC and ECC\n"
+msgstr " (%d) ECC and ECC\n"
+
+#: g10/keygen.c:1963
+#, c-format
+msgid " (%d) ECC (sign only)\n"
+msgstr " (%d) ECC (sign only)\n"
+
+#: g10/keygen.c:1965
+#, c-format
+msgid " (%d) ECC (set your own capabilities)\n"
+msgstr " (%d) ECC (set your own capabilities)\n"
+
+#: g10/keygen.c:1967
+#, c-format
+msgid " (%d) ECC (encrypt only)\n"
+msgstr " (%d) ECC (encrypt only)\n"
+
+#: g10/keygen.c:1971
+#, c-format
+msgid " (%d) Existing key\n"
+msgstr " (%d) Existing key\n"
+
+#: g10/keygen.c:1973
+#, c-format
+msgid " (%d) Existing key from card\n"
+msgstr " (%d) Existing key from card\n"
+
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
+msgid "Enter the keygrip: "
+msgstr "Enter the keygrip: "
+
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
+msgid "Not a valid keygrip (expecting 40 hex digits)\n"
+msgstr "Not a valid keygrip (expecting 40 hex digits)\n"
+
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
+msgid "No key with this keygrip\n"
+msgstr "No key with this keygrip\n"
+
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
+#, c-format
+msgid "error reading the card: %s\n"
+msgstr "error reading the card: %s\n"
+
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
+#, c-format
+msgid "Serial number of the card: %s\n"
+msgstr "Serial number of the card: %s\n"
+
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
+msgid "Available keys:\n"
+msgstr "Available keys:\n"
+
+#: g10/keygen.c:2297 g10/keygen.c:2311
+#, c-format
+msgid "rounded to %u bits\n"
+msgstr "rounded to %u bits\n"
+
+#: g10/keygen.c:2352
+#, c-format
+msgid "%s keys may be between %u and %u bits long.\n"
+msgstr "%s keys may be between %u and %u bits long.\n"
+
+#: g10/keygen.c:2360
+#, c-format
+msgid "What keysize do you want for the subkey? (%u) "
+msgstr "What keysize do you want for the subkey? (%u) "
+
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
+#, c-format
+msgid "Requested keysize is %u bits\n"
+msgstr "Requested keysize is %u bits\n"
+
+#: g10/keygen.c:2423
+msgid "Please select which elliptic curve you want:\n"
+msgstr "Please select which elliptic curve you want:\n"
+
+#: g10/keygen.c:2611
+msgid ""
+"Please specify how long the key should be valid.\n"
+" 0 = key does not expire\n"
+" <n> = key expires in n days\n"
+" <n>w = key expires in n weeks\n"
+" <n>m = key expires in n months\n"
+" <n>y = key expires in n years\n"
+msgstr ""
+"Please specify how long the key should be valid.\n"
+" 0 = key does not expire\n"
+" <n> = key expires in n days\n"
+" <n>w = key expires in n weeks\n"
+" <n>m = key expires in n months\n"
+" <n>y = key expires in n years\n"
+
+#: g10/keygen.c:2622
+msgid ""
+"Please specify how long the signature should be valid.\n"
+" 0 = signature does not expire\n"
+" <n> = signature expires in n days\n"
+" <n>w = signature expires in n weeks\n"
+" <n>m = signature expires in n months\n"
+" <n>y = signature expires in n years\n"
+msgstr ""
+"Please specify how long the signature should be valid.\n"
+" 0 = signature does not expire\n"
+" <n> = signature expires in n days\n"
+" <n>w = signature expires in n weeks\n"
+" <n>m = signature expires in n months\n"
+" <n>y = signature expires in n years\n"
+
+#: g10/keygen.c:2645
+msgid "Key is valid for? (0) "
+msgstr "Key is valid for? (0) "
+
+#: g10/keygen.c:2650
+#, c-format
+msgid "Signature is valid for? (%s) "
+msgstr "Signature is valid for? (%s) "
+
+#: g10/keygen.c:2663 g10/keygen.c:2688
+msgid "invalid value\n"
+msgstr "invalid value\n"
+
+#: g10/keygen.c:2670
+msgid "Key does not expire at all\n"
+msgstr "Key does not expire at all\n"
+
+#: g10/keygen.c:2671
+msgid "Signature does not expire at all\n"
+msgstr "Signature does not expire at all\n"
+
+#: g10/keygen.c:2676
+#, c-format
+msgid "Key expires at %s\n"
+msgstr "Key expires at %s\n"
+
+#: g10/keygen.c:2677
+#, c-format
+msgid "Signature expires at %s\n"
+msgstr "Signature expires at %s\n"
+
+#: g10/keygen.c:2681
+msgid ""
+"Your system can't display dates beyond 2038.\n"
+"However, it will be correctly handled up to 2106.\n"
+msgstr ""
+"Your system can't display dates beyond 2038.\n"
+"However, it will be correctly handled up to 2106.\n"
+
+#: g10/keygen.c:2694
+msgid "Is this correct? (y/N) "
+msgstr "Is this correct? (y/N) "
+
+#: g10/keygen.c:2762
+msgid ""
+"\n"
+"GnuPG needs to construct a user ID to identify your key.\n"
+"\n"
+msgstr ""
+"\n"
+"GnuPG needs to construct a user ID to identify your key.\n"
+"\n"
+
+#. TRANSLATORS: This string is in general not anymore used
+#. but you should keep your existing translation. In case
+#. the new string is not translated this old string will
+#. be used.
+#: g10/keygen.c:2777
+msgid ""
+"\n"
+"You need a user ID to identify your key; the software constructs the user "
+"ID\n"
+"from the Real Name, Comment and Email Address in this form:\n"
+" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
+"\n"
+msgstr ""
+"\n"
+"You need a user ID to identify your key; the software constructs the user "
+"ID\n"
+"from the Real Name, Comment and Email Address in this form:\n"
+" “Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>â€\n"
+"\n"
+
+#: g10/keygen.c:2796
+msgid "Real name: "
+msgstr "Real name: "
+
+#: g10/keygen.c:2805
+msgid "Invalid character in name\n"
+msgstr "Invalid character in name\n"
+
+#: g10/keygen.c:2806
+#, c-format
+msgid "The characters '%s' and '%s' may not appear in name\n"
+msgstr "The characters ‘%s’ and ‘%s’ may not appear in name\n"
+
+#: g10/keygen.c:2810
+msgid "Name may not start with a digit\n"
+msgstr "Name may not start with a digit\n"
+
+#: g10/keygen.c:2813
+msgid "Name must be at least 5 characters long\n"
+msgstr "Name must be at least 5 characters long\n"
+
+#: g10/keygen.c:2823
+msgid "Email address: "
+msgstr "Email address: "
+
+#: g10/keygen.c:2829
+msgid "Not a valid email address\n"
+msgstr "Not a valid email address\n"
+
+#: g10/keygen.c:2838
+msgid "Comment: "
+msgstr "Comment: "
+
+#: g10/keygen.c:2844
+msgid "Invalid character in comment\n"
+msgstr "Invalid character in comment\n"
+
+#: g10/keygen.c:2880
+#, c-format
+msgid "You are using the '%s' character set.\n"
+msgstr "You are using the ‘%s’ character set.\n"
+
+#: g10/keygen.c:2886
+#, c-format
+msgid ""
+"You selected this USER-ID:\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+"You selected this USER-ID:\n"
+" “%sâ€\n"
+"\n"
+
+#: g10/keygen.c:2891
+msgid "Please don't put the email address into the real name or the comment\n"
+msgstr "Please don't put the email address into the real name or the comment\n"
+
+#. TRANSLATORS: These are the allowed answers in
+#. lower and uppercase. Below you will find the matching
+#. string which should be translated accordingly and the
+#. letter changed to match the one in the answer string.
+#.
+#. n = Change name
+#. c = Change comment
+#. e = Change email
+#. o = Okay (ready, continue)
+#. q = Quit
+#.
+#: g10/keygen.c:2916
+msgid "NnCcEeOoQq"
+msgstr "NnCcEeOoQq"
+
+#: g10/keygen.c:2926
+msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
+msgstr "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
+
+#: g10/keygen.c:2927
+msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
+msgstr "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
+
+#: g10/keygen.c:2932
+msgid "Change (N)ame, (E)mail, or (Q)uit? "
+msgstr "Change (N)ame, (E)mail, or (Q)uit? "
+
+#: g10/keygen.c:2933
+msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
+msgstr "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
+
+#: g10/keygen.c:2952
+msgid "Please correct the error first\n"
+msgstr "Please correct the error first\n"
+
+#: g10/keygen.c:2998
+msgid ""
+"We need to generate a lot of random bytes. It is a good idea to perform\n"
+"some other action (type on the keyboard, move the mouse, utilize the\n"
+"disks) during the prime generation; this gives the random number\n"
+"generator a better chance to gain enough entropy.\n"
+msgstr ""
+"We need to generate a lot of random bytes. It is a good idea to perform\n"
+"some other action (type on the keyboard, move the mouse, utilize the\n"
+"disks) during the prime generation; this gives the random number\n"
+"generator a better chance to gain enough entropy.\n"
+
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
+#, c-format
+msgid "Key generation failed: %s\n"
+msgstr "Key generation failed: %s\n"
+
+#: g10/keygen.c:4287
+#, c-format
+msgid ""
+"About to create a key for:\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+"About to create a key for:\n"
+" “%sâ€\n"
+"\n"
+
+#: g10/keygen.c:4289
+msgid "Continue? (Y/n) "
+msgstr "Continue? (Y/n) "
+
+#: g10/keygen.c:4310
+#, c-format
+msgid "A key for \"%s\" already exists\n"
+msgstr "A key for “%s†already exists\n"
+
+#: g10/keygen.c:4315
+msgid "Create anyway? (y/N) "
+msgstr "Create anyway? (y/N) "
+
+#: g10/keygen.c:4321
+#, c-format
+msgid "creating anyway\n"
+msgstr "creating anyway\n"
+
+#: g10/keygen.c:4722
+#, c-format
+msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
+msgstr "Note: Use “%s %s†for a full featured key generation dialog.\n"
+
+#: g10/keygen.c:4771
+#, c-format
+msgid "Key generation canceled.\n"
+msgstr "Key generation canceled.\n"
+
+#: g10/keygen.c:4831
+#, c-format
+msgid "can't create backup file '%s': %s\n"
+msgstr "can't create backup file '%s': %s\n"
+
+#: g10/keygen.c:4851
+#, c-format
+msgid "Note: backup of card key saved to '%s'\n"
+msgstr "Note: backup of card key saved to ‘%s’\n"
+
+#: g10/keygen.c:5010 g10/keygen.c:5172
+#, c-format
+msgid "writing public key to '%s'\n"
+msgstr "writing public key to ‘%s’\n"
+
+#: g10/keygen.c:5166
+#, c-format
+msgid "no writable public keyring found: %s\n"
+msgstr "no writable public keyring found: %s\n"
+
+#: g10/keygen.c:5180
+#, c-format
+msgid "error writing public keyring '%s': %s\n"
+msgstr "error writing public keyring '%s': %s\n"
+
+#: g10/keygen.c:5213
+msgid "public and secret key created and signed.\n"
+msgstr "public and secret key created and signed.\n"
+
+#: g10/keygen.c:5229
+msgid ""
+"Note that this key cannot be used for encryption. You may want to use\n"
+"the command \"--edit-key\" to generate a subkey for this purpose.\n"
+msgstr ""
+"Note that this key cannot be used for encryption. You may want to use\n"
+"the command “--edit-key†to generate a subkey for this purpose.\n"
+
+#: g10/keygen.c:5404 g10/keygen.c:5593
+#, c-format
+msgid ""
+"key has been created %lu second in future (time warp or clock problem)\n"
+msgstr ""
+"key has been created %lu second in future (time warp or clock problem)\n"
+
+#: g10/keygen.c:5406 g10/keygen.c:5595
+#, c-format
+msgid ""
+"key has been created %lu seconds in future (time warp or clock problem)\n"
+msgstr ""
+"key has been created %lu seconds in future (time warp or clock problem)\n"
+
+#: g10/keygen.c:5417 g10/keygen.c:5606
+#, c-format
+msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
+msgstr "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
+
+#: g10/keygen.c:5429 g10/keygen.c:5431
+#, c-format
+msgid "Secret parts of primary key are not available.\n"
+msgstr "Secret parts of primary key are not available.\n"
+
+#: g10/keygen.c:5438 g10/keygen.c:5440
+#, c-format
+msgid "Secret parts of primary key are stored on-card.\n"
+msgstr "Secret parts of primary key are stored on-card.\n"
+
+#: g10/keygen.c:5459 g10/keygen.c:5620
+msgid "Really create? (y/N) "
+msgstr "Really create? (y/N) "
+
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
+msgid "never "
+msgstr "never "
+
+#: g10/keylist.c:332
+msgid "Critical signature policy: "
+msgstr "Critical signature policy: "
+
+#: g10/keylist.c:334
+msgid "Signature policy: "
+msgstr "Signature policy: "
+
+#: g10/keylist.c:374
+msgid "Critical preferred keyserver: "
+msgstr "Critical preferred keyserver: "
+
+#: g10/keylist.c:427
+msgid "Critical signature notation: "
+msgstr "Critical signature notation: "
+
+#: g10/keylist.c:429
+msgid "Signature notation: "
+msgstr "Signature notation: "
+
+#: g10/keylist.c:475
+#, c-format
+msgid "%d good signature\n"
+msgid_plural "%d good signatures\n"
+msgstr[0] "%d good signature\n"
+msgstr[1] "%d good signatures\n"
+
+#: g10/keylist.c:488
+#, c-format
+msgid "%d signature not checked due to an error\n"
+msgid_plural "%d signatures not checked due to errors\n"
+msgstr[0] "%d signature not checked due to an error\n"
+msgstr[1] "%d signatures not checked due to errors\n"
+
+#: g10/keylist.c:576
+#, c-format
+msgid "Warning: %lu key skipped due to its large size\n"
+msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
+msgstr[0] "Warning: %lu key skipped due to its large size\n"
+msgstr[1] "Warning: %lu keys skipped due to their large sizes\n"
+
+#: g10/keylist.c:599
+msgid "Keyring"
+msgstr "Keyring"
+
+#: g10/keylist.c:2008
+msgid "Primary key fingerprint:"
+msgstr "Primary key fingerprint:"
+
+#: g10/keylist.c:2010
+msgid " Subkey fingerprint:"
+msgstr " Subkey fingerprint:"
+
+#. TRANSLATORS: this should fit into 24 bytes so that the
+#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
+msgid " Primary key fingerprint:"
+msgstr " Primary key fingerprint:"
+
+#: g10/keylist.c:2020 g10/keylist.c:2030
+msgid " Subkey fingerprint:"
+msgstr " Subkey fingerprint:"
+
+#: g10/keylist.c:2025 g10/keylist.c:2041
+msgid " Key fingerprint ="
+msgstr " Key fingerprint ="
+
+#: g10/keylist.c:2092
+msgid " Card serial no. ="
+msgstr " Card serial no. ="
+
+#: g10/keyring.c:1470
+#, c-format
+msgid "caching keyring '%s'\n"
+msgstr "caching keyring ‘%s’\n"
+
+#: g10/keyring.c:1546
+#, c-format
+msgid "%lu keys cached so far (%lu signature)\n"
+msgid_plural "%lu keys cached so far (%lu signatures)\n"
+msgstr[0] "%lu keys cached so far (%lu signature)\n"
+msgstr[1] "%lu keys cached so far (%lu signatures)\n"
+
+#: g10/keyring.c:1562
+#, c-format
+msgid "%lu key cached"
+msgid_plural "%lu keys cached"
+msgstr[0] "%lu key cached"
+msgstr[1] "%lu keys cached"
+
+#: g10/keyring.c:1564
+#, c-format
+msgid " (%lu signature)\n"
+msgid_plural " (%lu signatures)\n"
+msgstr[0] " (%lu signature)\n"
+msgstr[1] " (%lu signatures)\n"
+
+#: g10/keyring.c:1641
+#, c-format
+msgid "%s: keyring created\n"
+msgstr "%s: keyring created\n"
+
+#: g10/keyserver.c:91
+msgid "override proxy options set for dirmngr"
+msgstr "override proxy options set for dirmngr"
+
+#: g10/keyserver.c:93
+msgid "include revoked keys in search results"
+msgstr "include revoked keys in search results"
+
+#: g10/keyserver.c:94
+msgid "include subkeys when searching by key ID"
+msgstr "include subkeys when searching by key ID"
+
+#: g10/keyserver.c:96
+msgid "override timeout options set for dirmngr"
+msgstr "override timeout options set for dirmngr"
+
+#: g10/keyserver.c:100
+msgid "automatically retrieve keys when verifying signatures"
+msgstr "automatically retrieve keys when verifying signatures"
+
+#: g10/keyserver.c:102
+msgid "honor the preferred keyserver URL set on the key"
+msgstr "honor the preferred keyserver URL set on the key"
+
+#: g10/keyserver.c:104
+msgid "honor the PKA record set on a key when retrieving keys"
+msgstr "honor the PKA record set on a key when retrieving keys"
+
+#: g10/keyserver.c:550
+msgid "disabled"
+msgstr "disabled"
+
+#: g10/keyserver.c:754
+msgid "Enter number(s), N)ext, or Q)uit > "
+msgstr "Enter number(s), N)ext, or Q)uit > "
+
+#: g10/keyserver.c:860
+#, c-format
+msgid "invalid keyserver protocol (us %d!=handler %d)\n"
+msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
+
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
+#, c-format
+msgid "\"%s\" not a key ID: skipping\n"
+msgstr "“%s†not a key ID: skipping\n"
+
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
+#, c-format
+msgid "refreshing %d key from %s\n"
+msgid_plural "refreshing %d keys from %s\n"
+msgstr[0] "refreshing %d key from %s\n"
+msgstr[1] "refreshing %d keys from %s\n"
+
+#: g10/keyserver.c:1445
+#, c-format
+msgid "WARNING: unable to refresh key %s via %s: %s\n"
+msgstr "WARNING: unable to refresh key %s via %s: %s\n"
+
+#: g10/keyserver.c:1549
+#, c-format
+msgid "key \"%s\" not found on keyserver\n"
+msgstr "key “%s†not found on keyserver\n"
+
+#: g10/keyserver.c:1552
+#, c-format
+msgid "key not found on keyserver\n"
+msgstr "key not found on keyserver\n"
+
+#: g10/keyserver.c:1743
+#, c-format
+msgid "requesting key %s from %s server %s\n"
+msgstr "requesting key %s from %s server %s\n"
+
+#: g10/keyserver.c:1747
+#, c-format
+msgid "requesting key %s from %s\n"
+msgstr "requesting key %s from %s\n"
+
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
+#, c-format
+msgid "no keyserver known\n"
+msgstr "no keyserver known\n"
+
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
+#, c-format
+msgid "skipped \"%s\": %s\n"
+msgstr "skipped “%sâ€: %s\n"
+
+#: g10/keyserver.c:1871
+#, c-format
+msgid "sending key %s to %s\n"
+msgstr "sending key %s to %s\n"
+
+#: g10/keyserver.c:1912
+#, c-format
+msgid "requesting key from '%s'\n"
+msgstr "requesting key from ‘%s’\n"
+
+#: g10/keyserver.c:1928
+#, c-format
+msgid "WARNING: unable to fetch URI %s: %s\n"
+msgstr "WARNING: unable to fetch URI %s: %s\n"
+
+#: g10/mainproc.c:283
+#, c-format
+msgid "weird size for an encrypted session key (%d)\n"
+msgstr "weird size for an encrypted session key (%d)\n"
+
+#: g10/mainproc.c:389
+#, c-format
+msgid "%s encrypted session key\n"
+msgstr "%s encrypted session key\n"
+
+#: g10/mainproc.c:400
+#, c-format
+msgid "passphrase generated with unknown digest algorithm %d\n"
+msgstr "passphrase generated with unknown digest algorithm %d\n"
+
+#: g10/mainproc.c:481
+#, c-format
+msgid "public key is %s\n"
+msgstr "public key is %s\n"
+
+#: g10/mainproc.c:557
+#, c-format
+msgid "public key encrypted data: good DEK\n"
+msgstr "public key encrypted data: good DEK\n"
+
+#: g10/mainproc.c:590
+#, c-format
+msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
+msgstr "encrypted with %u-bit %s key, ID %s, created %s\n"
+
+#: g10/mainproc.c:594 g10/pkclist.c:228
+#, c-format
+msgid " \"%s\"\n"
+msgstr " “%sâ€\n"
+
+#: g10/mainproc.c:598
+#, c-format
+msgid "encrypted with %s key, ID %s\n"
+msgstr "encrypted with %s key, ID %s\n"
+
+#: g10/mainproc.c:619
+#, c-format
+msgid "public key decryption failed: %s\n"
+msgstr "public key decryption failed: %s\n"
+
+#: g10/mainproc.c:641 g10/mainproc.c:970
+#, c-format
+msgid "WARNING: multiple plaintexts seen\n"
+msgstr "WARNING: multiple plaintexts seen\n"
+
+#: g10/mainproc.c:649
+#, c-format
+msgid "encrypted with %lu passphrases\n"
+msgstr "encrypted with %lu passphrases\n"
+
+#: g10/mainproc.c:651
+#, c-format
+msgid "encrypted with 1 passphrase\n"
+msgstr "encrypted with 1 passphrase\n"
+
+#: g10/mainproc.c:685 g10/mainproc.c:706
+#, c-format
+msgid "assuming %s encrypted data\n"
+msgstr "assuming %s encrypted data\n"
+
+#: g10/mainproc.c:692
+#, c-format
+msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
+msgstr "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
+
+#: g10/mainproc.c:779 g10/mainproc.c:817
+#, c-format
+msgid "WARNING: message was not integrity protected\n"
+msgstr "WARNING: message was not integrity protected\n"
+
+#: g10/mainproc.c:790
+msgid ""
+"Hint: If this message was created before the year 2003 it is\n"
+"likely that this message is legitimate. This is because back\n"
+"then integrity protection was not widely used.\n"
+msgstr ""
+"Hint: If this message was created before the year 2003 it is\n"
+"likely that this message is legitimate. This is because back\n"
+"then integrity protection was not widely used.\n"
+
+#: g10/mainproc.c:793
+#, c-format
+msgid "Use the option '%s' to decrypt anyway.\n"
+msgstr "Use the option ‘%s’ to decrypt anyway.\n"
+
+#: g10/mainproc.c:798
+#, c-format
+msgid "decryption forced to fail!\n"
+msgstr "decryption forced to fail!\n"
+
+#: g10/mainproc.c:810
+#, c-format
+msgid "decryption okay\n"
+msgstr "decryption okay\n"
+
+#: g10/mainproc.c:823
+#, c-format
+msgid "WARNING: encrypted message has been manipulated!\n"
+msgstr "WARNING: encrypted message has been manipulated!\n"
+
+#: g10/mainproc.c:841
+#, c-format
+msgid "decryption failed: %s\n"
+msgstr "decryption failed: %s\n"
+
+#: g10/mainproc.c:886
+#, c-format
+msgid "Note: sender requested \"for-your-eyes-only\"\n"
+msgstr "Note: sender requested “for-your-eyes-onlyâ€\n"
+
+#: g10/mainproc.c:893
+#, c-format
+msgid "original file name='%.*s'\n"
+msgstr "original file name='%.*s'\n"
+
+#: g10/mainproc.c:1148
+#, c-format
+msgid "standalone revocation - use \"gpg --import\" to apply\n"
+msgstr "standalone revocation - use “gpg --import†to apply\n"
+
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
+#, c-format
+msgid "no signature found\n"
+msgstr "no signature found\n"
+
+#: g10/mainproc.c:1852
+#, c-format
+msgid "BAD signature from \"%s\""
+msgstr "BAD signature from “%sâ€"
+
+#: g10/mainproc.c:1854
+#, c-format
+msgid "Expired signature from \"%s\""
+msgstr "Expired signature from “%sâ€"
+
+#: g10/mainproc.c:1856
+#, c-format
+msgid "Good signature from \"%s\""
+msgstr "Good signature from “%sâ€"
+
+#: g10/mainproc.c:1876
+#, c-format
+msgid "signature verification suppressed\n"
+msgstr "signature verification suppressed\n"
+
+#: g10/mainproc.c:1985
+#, c-format
+msgid "can't handle this ambiguous signature data\n"
+msgstr "can't handle this ambiguous signature data\n"
+
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
+#, c-format
+msgid "Signature made %s\n"
+msgstr "Signature made %s\n"
+
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
+#, c-format
+msgid " using %s key %s\n"
+msgstr " using %s key %s\n"
+
+#: g10/mainproc.c:2013
+#, c-format
+msgid "Signature made %s using %s key ID %s\n"
+msgstr "Signature made %s using %s key ID %s\n"
+
+#: g10/mainproc.c:2019
+#, c-format
+msgid " issuer \"%s\"\n"
+msgstr " issuer “%sâ€\n"
+
+#: g10/mainproc.c:2070
+#, c-format
+msgid "Key available at: "
+msgstr "Key available at: "
+
+#: g10/mainproc.c:2111
+#, c-format
+msgid "Note: Use '%s' to make use of this info\n"
+msgstr "Note: Use ‘%s’ to make use of this info\n"
+
+#: g10/mainproc.c:2325
+msgid "[uncertain]"
+msgstr "[uncertain]"
+
+#: g10/mainproc.c:2363
+#, c-format
+msgid " aka \"%s\""
+msgstr " aka “%sâ€"
+
+#: g10/mainproc.c:2438
+#, c-format
+msgid "WARNING: This key is not suitable for signing in %s mode\n"
+msgstr "WARNING: This key is not suitable for signing in %s mode\n"
+
+#: g10/mainproc.c:2456
+#, c-format
+msgid "Signature expired %s\n"
+msgstr "Signature expired %s\n"
+
+#: g10/mainproc.c:2460
+#, c-format
+msgid "Signature expires %s\n"
+msgstr "Signature expires %s\n"
+
+#: g10/mainproc.c:2471
+#, c-format
+msgid "%s signature, digest algorithm %s%s%s\n"
+msgstr "%s signature, digest algorithm %s%s%s\n"
+
+#: g10/mainproc.c:2472
+msgid "binary"
+msgstr "binary"
+
+#: g10/mainproc.c:2473
+msgid "textmode"
+msgstr "textmode"
+
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
+msgid "unknown"
+msgstr "unknown"
+
+#: g10/mainproc.c:2475
+msgid ", key algorithm "
+msgstr ", key algorithm "
+
+#: g10/mainproc.c:2510
+#, c-format
+msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
+msgstr "WARNING: not a detached signature; file ‘%s’ was NOT verified!\n"
+
+#: g10/mainproc.c:2548
+#, c-format
+msgid "Can't check signature: %s\n"
+msgstr "Can't check signature: %s\n"
+
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
+#, c-format
+msgid "not a detached signature\n"
+msgstr "not a detached signature\n"
+
+#: g10/mainproc.c:2697
+#, c-format
+msgid ""
+"WARNING: multiple signatures detected. Only the first will be checked.\n"
+msgstr ""
+"WARNING: multiple signatures detected. Only the first will be checked.\n"
+
+#: g10/mainproc.c:2706
+#, c-format
+msgid "standalone signature of class 0x%02x\n"
+msgstr "standalone signature of class 0x%02x\n"
+
+#: g10/mainproc.c:2791
+#, c-format
+msgid "old style (PGP 2.x) signature\n"
+msgstr "old style (PGP 2.x) signature\n"
+
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
+#, c-format
+msgid "fstat of '%s' failed in %s: %s\n"
+msgstr "fstat of ‘%s’ failed in %s: %s\n"
+
+#: g10/misc.c:175
+#, c-format
+msgid "fstat(%d) failed in %s: %s\n"
+msgstr "fstat(%d) failed in %s: %s\n"
+
+#: g10/misc.c:284
+#, c-format
+msgid "WARNING: using experimental public key algorithm %s\n"
+msgstr "WARNING: using experimental public key algorithm %s\n"
+
+#: g10/misc.c:291
+#, c-format
+msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
+msgstr "WARNING: Elgamal sign+encrypt keys are deprecated\n"
+
+#: g10/misc.c:305
+#, c-format
+msgid "WARNING: using experimental cipher algorithm %s\n"
+msgstr "WARNING: using experimental cipher algorithm %s\n"
+
+#: g10/misc.c:323
+#, c-format
+msgid "WARNING: using experimental digest algorithm %s\n"
+msgstr "WARNING: using experimental digest algorithm %s\n"
+
+#: g10/misc.c:331
+#, c-format
+msgid "WARNING: digest algorithm %s is deprecated\n"
+msgstr "WARNING: digest algorithm %s is deprecated\n"
+
+#: g10/misc.c:360
+#, c-format
+msgid "Note: signatures using the %s algorithm are rejected\n"
+msgstr "Note: signatures using the %s algorithm are rejected\n"
+
+#: g10/misc.c:376
+#, c-format
+msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
+msgstr "Note: third-party key signatures using the %s algorithm are rejected\n"
+
+#: g10/misc.c:400
+#, c-format
+msgid "(reported error: %s)\n"
+msgstr "(reported error: %s)\n"
+
+#: g10/misc.c:403
+#, c-format
+msgid "(reported error: %s <%s>)\n"
+msgstr "(reported error: %s <%s>)\n"
+
+#: g10/misc.c:422
+#, c-format
+msgid "(further info: "
+msgstr "(further info: "
+
+#: g10/misc.c:1171
+#, c-format
+msgid "%s:%d: deprecated option \"%s\"\n"
+msgstr "%s:%d: deprecated option “%sâ€\n"
+
+#: g10/misc.c:1175
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "WARNING: “%s†is a deprecated option\n"
+
+#: g10/misc.c:1177
+#, c-format
+msgid "please use \"%s%s\" instead\n"
+msgstr "please use “%s%s†instead\n"
+
+#: g10/misc.c:1184
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
+msgstr "WARNING: “%s†is a deprecated command - do not use it\n"
+
+#: g10/misc.c:1194
+#, c-format
+msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
+msgstr ""
+"%s:%u: “%s†is obsolete in this file - it only has effect in %s\n"
+
+#: g10/misc.c:1198
+#, c-format
+msgid ""
+"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
+msgstr ""
+"WARNING: “%s%s†is an obsolete option - it has no effect except on %s\n"
+
+#: g10/misc.c:1262
+msgid "Uncompressed"
+msgstr "Uncompressed"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
+msgid "uncompressed|none"
+msgstr "uncompressed|none"
+
+#: g10/misc.c:1394
+#, c-format
+msgid "this message may not be usable by %s\n"
+msgstr "this message may not be usable by %s\n"
+
+#: g10/misc.c:1569
+#, c-format
+msgid "ambiguous option '%s'\n"
+msgstr "ambiguous option ‘%s’\n"
+
+#: g10/misc.c:1594
+#, c-format
+msgid "unknown option '%s'\n"
+msgstr "unknown option ‘%s’\n"
+
+#: g10/misc.c:1832
+#, c-format
+msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
+msgstr ""
+"ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
+
+#: g10/misc.c:1854
+#, c-format
+msgid "unknown weak digest '%s'\n"
+msgstr "unknown weak digest ‘%s’\n"
+
+#: g10/openfile.c:78
+#, c-format
+msgid "File '%s' exists. "
+msgstr "File ‘%s’ exists. "
+
+#: g10/openfile.c:82
+msgid "Overwrite? (y/N) "
+msgstr "Overwrite? (y/N) "
+
+#: g10/openfile.c:117
+#, c-format
+msgid "%s: unknown suffix\n"
+msgstr "%s: unknown suffix\n"
+
+#: g10/openfile.c:141
+msgid "Enter new filename"
+msgstr "Enter new filename"
+
+#: g10/openfile.c:212
+#, c-format
+msgid "writing to stdout\n"
+msgstr "writing to stdout\n"
+
+#: g10/openfile.c:360
+#, c-format
+msgid "assuming signed data in '%s'\n"
+msgstr "assuming signed data in ‘%s’\n"
+
+#: g10/parse-packet.c:289
+#, c-format
+msgid "can't handle public key algorithm %d\n"
+msgstr "can't handle public key algorithm %d\n"
+
+#: g10/parse-packet.c:1231
+#, c-format
+msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
+msgstr "WARNING: potentially insecure symmetrically encrypted session key\n"
+
+#: g10/parse-packet.c:1708
+#, c-format
+msgid "Unknown critical signature notation: "
+msgstr "Unknown critical signature notation: "
+
+#: g10/parse-packet.c:1833
+#, c-format
+msgid "subpacket of type %d has critical bit set\n"
+msgstr "subpacket of type %d has critical bit set\n"
+
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
+#, c-format
+msgid "problem with the agent: %s\n"
+msgstr "problem with the agent: %s\n"
+
+#: g10/passphrase.c:258
+msgid "Enter passphrase\n"
+msgstr "Enter passphrase\n"
+
+#: g10/passphrase.c:269
+#, c-format
+msgid "cancelled by user\n"
+msgstr "cancelled by user\n"
+
+#: g10/passphrase.c:510
+#, c-format
+msgid " (main key ID %s)"
+msgstr " (main key ID %s)"
+
+#: g10/passphrase.c:517
+msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
+msgstr "Please enter the passphrase to unlock the OpenPGP secret key:"
+
+#: g10/passphrase.c:521
+msgid "Please enter the passphrase to import the OpenPGP secret key:"
+msgstr "Please enter the passphrase to import the OpenPGP secret key:"
+
+#: g10/passphrase.c:526
+msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
+msgstr "Please enter the passphrase to export the OpenPGP secret subkey:"
+
+#: g10/passphrase.c:529
+msgid "Please enter the passphrase to export the OpenPGP secret key:"
+msgstr "Please enter the passphrase to export the OpenPGP secret key:"
+
+#: g10/passphrase.c:534
+msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
+msgstr ""
+"Do you really want to permanently delete the OpenPGP secret subkey key:"
+
+#: g10/passphrase.c:537
+msgid "Do you really want to permanently delete the OpenPGP secret key:"
+msgstr "Do you really want to permanently delete the OpenPGP secret key:"
+
+#: g10/passphrase.c:546
+#, c-format
+msgid ""
+"%s\n"
+"\"%.*s\"\n"
+"%u-bit %s key, ID %s,\n"
+"created %s%s.\n"
+"%s"
+msgstr ""
+"%s\n"
+"“%.*sâ€\n"
+"%u-bit %s key, ID %s,\n"
+"created %s%s.\n"
+"%s"
+
+#: g10/photoid.c:77
+msgid ""
+"\n"
+"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
+"Remember that the image is stored within your public key. If you use a\n"
+"very large picture, your key will become very large as well!\n"
+"Keeping the image close to 240x288 is a good size to use.\n"
+msgstr ""
+"\n"
+"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
+"Remember that the image is stored within your public key. If you use a\n"
+"very large picture, your key will become very large as well!\n"
+"Keeping the image close to 240x288 is a good size to use.\n"
+
+#: g10/photoid.c:99
+msgid "Enter JPEG filename for photo ID: "
+msgstr "Enter JPEG filename for photo ID: "
+
+#: g10/photoid.c:120
+#, c-format
+msgid "unable to open JPEG file '%s': %s\n"
+msgstr "unable to open JPEG file '%s': %s\n"
+
+#: g10/photoid.c:131
+#, c-format
+msgid "This JPEG is really large (%d bytes) !\n"
+msgstr "This JPEG is really large (%d bytes) !\n"
+
+#: g10/photoid.c:133
+msgid "Are you sure you want to use it? (y/N) "
+msgstr "Are you sure you want to use it? (y/N) "
+
+#: g10/photoid.c:149
+#, c-format
+msgid "'%s' is not a JPEG file\n"
+msgstr "‘%s’ is not a JPEG file\n"
+
+#: g10/photoid.c:168
+msgid "Is this photo correct (y/N/q)? "
+msgstr "Is this photo correct (y/N/q)? "
+
+#: g10/photoid.c:395
+#, c-format
+msgid "unable to display photo ID!\n"
+msgstr "unable to display photo ID!\n"
+
+#. TRANSLATORS: These are the allowed answers in lower and
+#. uppercase. Below you will find the matching strings which
+#. should be translated accordingly and the letter changed to
+#. match the one in the answer string.
+#.
+#. i = please show me more information
+#. m = back to the main menu
+#. s = skip this key
+#. q = quit
+#.
+#: g10/pkclist.c:216
+msgid "iImMqQsS"
+msgstr "iImMqQsS"
+
+#: g10/pkclist.c:224
+msgid "No trust value assigned to:\n"
+msgstr "No trust value assigned to:\n"
+
+#: g10/pkclist.c:257
+#, c-format
+msgid " aka \"%s\"\n"
+msgstr " aka “%sâ€\n"
+
+#: g10/pkclist.c:267
+msgid ""
+"How much do you trust that this key actually belongs to the named user?\n"
+msgstr ""
+"How much do you trust that this key actually belongs to the named user?\n"
+
+#: g10/pkclist.c:282
+#, c-format
+msgid " %d = I don't know or won't say\n"
+msgstr " %d = I don't know or won't say\n"
+
+#: g10/pkclist.c:284
+#, c-format
+msgid " %d = I do NOT trust\n"
+msgstr " %d = I do NOT trust\n"
+
+#: g10/pkclist.c:290
+#, c-format
+msgid " %d = I trust ultimately\n"
+msgstr " %d = I trust ultimately\n"
+
+#: g10/pkclist.c:296
+msgid " m = back to the main menu\n"
+msgstr " m = back to the main menu\n"
+
+#: g10/pkclist.c:299
+msgid " s = skip this key\n"
+msgstr " s = skip this key\n"
+
+#: g10/pkclist.c:300
+msgid " q = quit\n"
+msgstr " q = quit\n"
+
+#: g10/pkclist.c:304
+#, c-format
+msgid ""
+"The minimum trust level for this key is: %s\n"
+"\n"
+msgstr ""
+"The minimum trust level for this key is: %s\n"
+"\n"
+
+#: g10/pkclist.c:310 g10/revoke.c:805
+msgid "Your decision? "
+msgstr "Your decision? "
+
+#: g10/pkclist.c:331
+msgid "Do you really want to set this key to ultimate trust? (y/N) "
+msgstr "Do you really want to set this key to ultimate trust? (y/N) "
+
+#: g10/pkclist.c:345
+msgid "Certificates leading to an ultimately trusted key:\n"
+msgstr "Certificates leading to an ultimately trusted key:\n"
+
+#: g10/pkclist.c:434
+#, c-format
+msgid "%s: There is no assurance this key belongs to the named user\n"
+msgstr "%s: There is no assurance this key belongs to the named user\n"
+
+#: g10/pkclist.c:439
+#, c-format
+msgid "%s: There is limited assurance this key belongs to the named user\n"
+msgstr "%s: There is limited assurance this key belongs to the named user\n"
+
+#: g10/pkclist.c:445
+#, c-format
+msgid "This key probably belongs to the named user\n"
+msgstr "This key probably belongs to the named user\n"
+
+#: g10/pkclist.c:450
+#, c-format
+msgid "This key belongs to us\n"
+msgstr "This key belongs to us\n"
+
+#: g10/pkclist.c:456
+#, c-format
+msgid "%s: This key is bad! It has been marked as untrusted!\n"
+msgstr "%s: This key is bad! It has been marked as untrusted!\n"
+
+#: g10/pkclist.c:484
+msgid ""
+"This key is bad! It has been marked as untrusted! If you\n"
+"*really* know what you are doing, you may answer the next\n"
+"question with yes.\n"
+msgstr ""
+"This key is bad! It has been marked as untrusted! If you\n"
+"*really* know what you are doing, you may answer the next\n"
+"question with yes.\n"
+
+#: g10/pkclist.c:489
+msgid ""
+"It is NOT certain that the key belongs to the person named\n"
+"in the user ID. If you *really* know what you are doing,\n"
+"you may answer the next question with yes.\n"
+msgstr ""
+"It is NOT certain that the key belongs to the person named\n"
+"in the user ID. If you *really* know what you are doing,\n"
+"you may answer the next question with yes.\n"
+
+#: g10/pkclist.c:508
+msgid "Use this key anyway? (y/N) "
+msgstr "Use this key anyway? (y/N) "
+
+#: g10/pkclist.c:562
+#, c-format
+msgid "WARNING: Using untrusted key!\n"
+msgstr "WARNING: Using untrusted key!\n"
+
+#: g10/pkclist.c:569
+#, c-format
+msgid "WARNING: this key might be revoked (revocation key not present)\n"
+msgstr "WARNING: this key might be revoked (revocation key not present)\n"
+
+#: g10/pkclist.c:578
+#, c-format
+msgid "WARNING: This key has been revoked by its designated revoker!\n"
+msgstr "WARNING: This key has been revoked by its designated revoker!\n"
+
+#: g10/pkclist.c:581
+#, c-format
+msgid "WARNING: This key has been revoked by its owner!\n"
+msgstr "WARNING: This key has been revoked by its owner!\n"
+
+#: g10/pkclist.c:582
+#, c-format
+msgid " This could mean that the signature is forged.\n"
+msgstr " This could mean that the signature is forged.\n"
+
+#: g10/pkclist.c:588
+#, c-format
+msgid "WARNING: This subkey has been revoked by its owner!\n"
+msgstr "WARNING: This subkey has been revoked by its owner!\n"
+
+#: g10/pkclist.c:593
+#, c-format
+msgid "Note: This key has been disabled.\n"
+msgstr "Note: This key has been disabled.\n"
+
+#: g10/pkclist.c:613
+#, c-format
+msgid "Note: Verified signer's address is '%s'\n"
+msgstr "Note: Verified signer's address is ‘%s’\n"
+
+#: g10/pkclist.c:620
+#, c-format
+msgid "Note: Signer's address '%s' does not match DNS entry\n"
+msgstr "Note: Signer's address ‘%s’ does not match DNS entry\n"
+
+#: g10/pkclist.c:632
+#, c-format
+msgid "trustlevel adjusted to FULL due to valid PKA info\n"
+msgstr "trustlevel adjusted to FULL due to valid PKA info\n"
+
+#: g10/pkclist.c:640
+#, c-format
+msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
+msgstr "trustlevel adjusted to NEVER due to bad PKA info\n"
+
+#: g10/pkclist.c:651
+#, c-format
+msgid "Note: This key has expired!\n"
+msgstr "Note: This key has expired!\n"
+
+#: g10/pkclist.c:662
+#, c-format
+msgid "WARNING: This key is not certified with a trusted signature!\n"
+msgstr "WARNING: This key is not certified with a trusted signature!\n"
+
+#: g10/pkclist.c:664
+#, c-format
+msgid ""
+" There is no indication that the signature belongs to the owner.\n"
+msgstr ""
+" There is no indication that the signature belongs to the owner.\n"
+
+#: g10/pkclist.c:673
+#, c-format
+msgid "WARNING: We do NOT trust this key!\n"
+msgstr "WARNING: We do NOT trust this key!\n"
+
+#: g10/pkclist.c:674
+#, c-format
+msgid " The signature is probably a FORGERY.\n"
+msgstr " The signature is probably a FORGERY.\n"
+
+#: g10/pkclist.c:682
+#, c-format
+msgid ""
+"WARNING: This key is not certified with sufficiently trusted signatures!\n"
+msgstr ""
+"WARNING: This key is not certified with sufficiently trusted signatures!\n"
+
+#: g10/pkclist.c:684
+#, c-format
+msgid " It is not certain that the signature belongs to the owner.\n"
+msgstr " It is not certain that the signature belongs to the owner.\n"
+
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
+#, c-format
+msgid "%s: skipped: %s\n"
+msgstr "%s: skipped: %s\n"
+
+#: g10/pkclist.c:879
+#, c-format
+msgid "%s: skipped: public key is disabled\n"
+msgstr "%s: skipped: public key is disabled\n"
+
+#: g10/pkclist.c:898 g10/pkclist.c:1062
+#, c-format
+msgid "%s: skipped: public key already present\n"
+msgstr "%s: skipped: public key already present\n"
+
+#: g10/pkclist.c:986
+#, c-format
+msgid "can't encrypt to '%s'\n"
+msgstr "can't encrypt to ‘%s’\n"
+
+#: g10/pkclist.c:1001
+#, c-format
+msgid "option '%s' given, but no valid default keys given\n"
+msgstr "option ‘%s’ given, but no valid default keys given\n"
+
+#: g10/pkclist.c:1008
+#, c-format
+msgid "option '%s' given, but option '%s' not given\n"
+msgstr "option ‘%s’ given, but option ‘%s’ not given\n"
+
+#: g10/pkclist.c:1111
+msgid "You did not specify a user ID. (you may use \"-r\")\n"
+msgstr "You did not specify a user ID. (you may use “-râ€)\n"
+
+#: g10/pkclist.c:1135
+msgid "Current recipients:\n"
+msgstr "Current recipients:\n"
+
+#: g10/pkclist.c:1161
+msgid ""
+"\n"
+"Enter the user ID. End with an empty line: "
+msgstr ""
+"\n"
+"Enter the user ID. End with an empty line: "
+
+#: g10/pkclist.c:1186
+msgid "No such user ID.\n"
+msgstr "No such user ID.\n"
+
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
+#, c-format
+msgid "skipped: public key already set as default recipient\n"
+msgstr "skipped: public key already set as default recipient\n"
+
+#: g10/pkclist.c:1219
+msgid "Public key is disabled.\n"
+msgstr "Public key is disabled.\n"
+
+#: g10/pkclist.c:1229
+#, c-format
+msgid "skipped: public key already set\n"
+msgstr "skipped: public key already set\n"
+
+#: g10/pkclist.c:1265
+#, c-format
+msgid "unknown default recipient \"%s\"\n"
+msgstr "unknown default recipient “%sâ€\n"
+
+#: g10/pkclist.c:1314
+#, c-format
+msgid "no valid addressees\n"
+msgstr "no valid addressees\n"
+
+#: g10/pkclist.c:1677
+#, c-format
+msgid "Note: key %s has no %s feature\n"
+msgstr "Note: key %s has no %s feature\n"
+
+#: g10/pkclist.c:1702
+#, c-format
+msgid "Note: key %s has no preference for %s\n"
+msgstr "Note: key %s has no preference for %s\n"
+
+#: g10/plaintext.c:85
+#, c-format
+msgid "data not saved; use option \"--output\" to save it\n"
+msgstr "data not saved; use option “--output†to save it\n"
+
+#: g10/plaintext.c:615
+msgid "Detached signature.\n"
+msgstr "Detached signature.\n"
+
+#: g10/plaintext.c:623
+msgid "Please enter name of data file: "
+msgstr "Please enter name of data file: "
+
+#: g10/plaintext.c:660
+#, c-format
+msgid "reading stdin ...\n"
+msgstr "reading stdin ...\n"
+
+#: g10/plaintext.c:705
+#, c-format
+msgid "no signed data\n"
+msgstr "no signed data\n"
+
+#: g10/plaintext.c:723
+#, c-format
+msgid "can't open signed data '%s'\n"
+msgstr "can't open signed data ‘%s’\n"
+
+#: g10/plaintext.c:758
+#, c-format
+msgid "can't open signed data fd=%d: %s\n"
+msgstr "can't open signed data fd=%d: %s\n"
+
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
+#, c-format
+msgid "key %s is not suitable for decryption in %s mode\n"
+msgstr "key %s is not suitable for decryption in %s mode\n"
+
+#: g10/pubkey-enc.c:131
+#, c-format
+msgid "anonymous recipient; trying secret key %s ...\n"
+msgstr "anonymous recipient; trying secret key %s ...\n"
+
+#: g10/pubkey-enc.c:150
+#, c-format
+msgid "okay, we are the anonymous recipient.\n"
+msgstr "okay, we are the anonymous recipient.\n"
+
+#: g10/pubkey-enc.c:321
+#, c-format
+msgid "old encoding of the DEK is not supported\n"
+msgstr "old encoding of the DEK is not supported\n"
+
+#: g10/pubkey-enc.c:349
+#, c-format
+msgid "cipher algorithm %d%s is unknown or disabled\n"
+msgstr "cipher algorithm %d%s is unknown or disabled\n"
+
+#: g10/pubkey-enc.c:393
+#, c-format
+msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
+msgstr "WARNING: cipher algorithm %s not found in recipient preferences\n"
+
+#: g10/pubkey-enc.c:426
+#, c-format
+msgid "Note: secret key %s expired at %s\n"
+msgstr "Note: secret key %s expired at %s\n"
+
+#: g10/pubkey-enc.c:433
+#, c-format
+msgid "Note: key has been revoked"
+msgstr "Note: key has been revoked"
+
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
+#, c-format
+msgid "build_packet failed: %s\n"
+msgstr "build_packet failed: %s\n"
+
+#: g10/revoke.c:143
+#, c-format
+msgid "key %s has no user IDs\n"
+msgstr "key %s has no user IDs\n"
+
+#: g10/revoke.c:311
+msgid "To be revoked by:\n"
+msgstr "To be revoked by:\n"
+
+#: g10/revoke.c:315
+msgid "(This is a sensitive revocation key)\n"
+msgstr "(This is a sensitive revocation key)\n"
+
+#: g10/revoke.c:321
+msgid "Secret key is not available.\n"
+msgstr "Secret key is not available.\n"
+
+#: g10/revoke.c:326
+msgid "Create a designated revocation certificate for this key? (y/N) "
+msgstr "Create a designated revocation certificate for this key? (y/N) "
+
+#: g10/revoke.c:335 g10/revoke.c:746
+msgid "ASCII armored output forced.\n"
+msgstr "ASCII armored output forced.\n"
+
+#: g10/revoke.c:351 g10/revoke.c:479
+#, c-format
+msgid "make_keysig_packet failed: %s\n"
+msgstr "make_keysig_packet failed: %s\n"
+
+#: g10/revoke.c:414
+msgid "Revocation certificate created.\n"
+msgstr "Revocation certificate created.\n"
+
+#: g10/revoke.c:420
+#, c-format
+msgid "no revocation keys found for \"%s\"\n"
+msgstr "no revocation keys found for “%sâ€\n"
+
+#: g10/revoke.c:565
+msgid "This is a revocation certificate for the OpenPGP key:"
+msgstr "This is a revocation certificate for the OpenPGP key:"
+
+#: g10/revoke.c:581
+msgid ""
+"A revocation certificate is a kind of \"kill switch\" to publicly\n"
+"declare that a key shall not anymore be used. It is not possible\n"
+"to retract such a revocation certificate once it has been published."
+msgstr ""
+"A revocation certificate is a kind of “kill switch†to publicly\n"
+"declare that a key shall not anymore be used. It is not possible\n"
+"to retract such a revocation certificate once it has been published."
+
+#: g10/revoke.c:584
+msgid ""
+"Use it to revoke this key in case of a compromise or loss of\n"
+"the secret key. However, if the secret key is still accessible,\n"
+"it is better to generate a new revocation certificate and give\n"
+"a reason for the revocation. For details see the description of\n"
+"of the gpg command \"--generate-revocation\" in the GnuPG manual."
+msgstr ""
+"Use it to revoke this key in case of a compromise or loss of\n"
+"the secret key. However, if the secret key is still accessible,\n"
+"it is better to generate a new revocation certificate and give\n"
+"a reason for the revocation. For details see the description of\n"
+"of the gpg command “--generate-revocation†in the GnuPG manual."
+
+#: g10/revoke.c:590
+msgid ""
+"To avoid an accidental use of this file, a colon has been inserted\n"
+"before the 5 dashes below. Remove this colon with a text editor\n"
+"before importing and publishing this revocation certificate."
+msgstr ""
+"To avoid an accidental use of this file, a colon has been inserted\n"
+"before the 5 dashes below. Remove this colon with a text editor\n"
+"before importing and publishing this revocation certificate."
+
+#: g10/revoke.c:609
+#, c-format
+msgid "revocation certificate stored as '%s.rev'\n"
+msgstr "revocation certificate stored as ‘%s.rev’\n"
+
+#: g10/revoke.c:653
+#, c-format
+msgid "secret key \"%s\" not found\n"
+msgstr "secret key “%s†not found\n"
+
+#. TRANSLATORS: The %s prints a key specification which
+#. for example has been given at the command line. Several lines
+#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
+#, c-format
+msgid "'%s' matches multiple secret keys:\n"
+msgstr "‘%s’ matches multiple secret keys:\n"
+
+#: g10/revoke.c:707
+#, c-format
+msgid "error searching the keyring: %s\n"
+msgstr "error searching the keyring: %s\n"
+
+#: g10/revoke.c:730
+msgid "Create a revocation certificate for this key? (y/N) "
+msgstr "Create a revocation certificate for this key? (y/N) "
+
+#: g10/revoke.c:754
+msgid ""
+"Revocation certificate created.\n"
+"\n"
+"Please move it to a medium which you can hide away; if Mallory gets\n"
+"access to this certificate he can use it to make your key unusable.\n"
+"It is smart to print this certificate and store it away, just in case\n"
+"your media become unreadable. But have some caution: The print system of\n"
+"your machine might store the data and make it available to others!\n"
+msgstr ""
+"Revocation certificate created.\n"
+"\n"
+"Please move it to a medium which you can hide away; if Mallory gets\n"
+"access to this certificate he can use it to make your key unusable.\n"
+"It is smart to print this certificate and store it away, just in case\n"
+"your media become unreadable. But have some caution: The print system of\n"
+"your machine might store the data and make it available to others!\n"
+
+#: g10/revoke.c:788
+msgid "Please select the reason for the revocation:\n"
+msgstr "Please select the reason for the revocation:\n"
+
+#: g10/revoke.c:798
+msgid "Cancel"
+msgstr "Cancel"
+
+#: g10/revoke.c:800
+#, c-format
+msgid "(Probably you want to select %d here)\n"
+msgstr "(Probably you want to select %d here)\n"
+
+#: g10/revoke.c:841
+msgid "Enter an optional description; end it with an empty line:\n"
+msgstr "Enter an optional description; end it with an empty line:\n"
+
+#: g10/revoke.c:869
+#, c-format
+msgid "Reason for revocation: %s\n"
+msgstr "Reason for revocation: %s\n"
+
+#: g10/revoke.c:871
+msgid "(No description given)\n"
+msgstr "(No description given)\n"
+
+#: g10/revoke.c:876
+msgid "Is this okay? (y/N) "
+msgstr "Is this okay? (y/N) "
+
+#: g10/seskey.c:62 sm/encrypt.c:124
+#, c-format
+msgid "weak key created - retrying\n"
+msgstr "weak key created - retrying\n"
+
+#: g10/seskey.c:66
+#, c-format
+msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
+msgstr "cannot avoid weak key for symmetric cipher; tried %d times!\n"
+
+#: g10/seskey.c:306
+#, c-format
+msgid "%s key %s uses an unsafe (%zu bit) hash\n"
+msgstr "%s key %s uses an unsafe (%zu bit) hash\n"
+
+#: g10/seskey.c:324
+#, c-format
+msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
+msgstr "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
+
+#: g10/sig-check.c:161
+#, c-format
+msgid "WARNING: signature digest conflict in message\n"
+msgstr "WARNING: signature digest conflict in message\n"
+
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
+#, c-format
+msgid "key %s may not be used for signing in %s mode\n"
+msgstr "key %s may not be used for signing in %s mode\n"
+
+#: g10/sig-check.c:199
+#, c-format
+msgid "WARNING: signing subkey %s is not cross-certified\n"
+msgstr "WARNING: signing subkey %s is not cross-certified\n"
+
+#: g10/sig-check.c:201
+#, c-format
+msgid "please see %s for more information\n"
+msgstr "please see %s for more information\n"
+
+#: g10/sig-check.c:210
+#, c-format
+msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
+msgstr "WARNING: signing subkey %s has an invalid cross-certification\n"
+
+#: g10/sig-check.c:331
+#, c-format
+msgid "public key %s is %lu second newer than the signature\n"
+msgid_plural "public key %s is %lu seconds newer than the signature\n"
+msgstr[0] "public key %s is %lu second newer than the signature\n"
+msgstr[1] "public key %s is %lu seconds newer than the signature\n"
+
+#: g10/sig-check.c:339
+#, c-format
+msgid "public key %s is %lu day newer than the signature\n"
+msgid_plural "public key %s is %lu days newer than the signature\n"
+msgstr[0] "public key %s is %lu day newer than the signature\n"
+msgstr[1] "public key %s is %lu days newer than the signature\n"
+
+#: g10/sig-check.c:353 g10/sign.c:361
+#, c-format
+msgid ""
+"key %s was created %lu second in the future (time warp or clock problem)\n"
+msgid_plural ""
+"key %s was created %lu seconds in the future (time warp or clock problem)\n"
+msgstr[0] ""
+"key %s was created %lu second in the future (time warp or clock problem)\n"
+msgstr[1] ""
+"key %s was created %lu seconds in the future (time warp or clock problem)\n"
+
+#: g10/sig-check.c:362
+#, c-format
+msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
+msgid_plural ""
+"key %s was created %lu days in the future (time warp or clock problem)\n"
+msgstr[0] ""
+"key %s was created %lu day in the future (time warp or clock problem)\n"
+msgstr[1] ""
+"key %s was created %lu days in the future (time warp or clock problem)\n"
+
+#: g10/sig-check.c:380
+#, c-format
+msgid "Note: signature key %s expired %s\n"
+msgstr "Note: signature key %s expired %s\n"
+
+#: g10/sig-check.c:391
+#, c-format
+msgid "Note: signature key %s has been revoked\n"
+msgstr "Note: signature key %s has been revoked\n"
+
+#: g10/sig-check.c:480
+#, c-format
+msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
+msgstr "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
+
+#: g10/sig-check.c:492
+#, c-format
+msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
+msgstr "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
+
+#: g10/sig-check.c:559
+#, c-format
+msgid "assuming bad signature from key %s due to an unknown critical bit\n"
+msgstr "assuming bad signature from key %s due to an unknown critical bit\n"
+
+#: g10/sig-check.c:1156
+#, c-format
+msgid "key %s: no subkey for subkey revocation signature\n"
+msgstr "key %s: no subkey for subkey revocation signature\n"
+
+#: g10/sig-check.c:1159
+#, c-format
+msgid "key %s: no subkey for subkey binding signature\n"
+msgstr "key %s: no subkey for subkey binding signature\n"
+
+#: g10/sign.c:96
+#, c-format
+msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
+msgstr ""
+"WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
+
+#: g10/sign.c:122
+#, c-format
+msgid ""
+"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
+msgstr ""
+"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
+
+#: g10/sign.c:145
+#, c-format
+msgid ""
+"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
+"unexpanded.\n"
+msgstr ""
+"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
+"unexpanded.\n"
+
+#: g10/sign.c:476
+#, c-format
+msgid "%s/%s signature from: \"%s\"\n"
+msgstr "%s/%s signature from: “%sâ€\n"
+
+#: g10/sign.c:1044
+#, c-format
+msgid ""
+"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
+msgstr ""
+"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
+
+#: g10/sign.c:1186
+#, c-format
+msgid "signing:"
+msgstr "signing:"
+
+#: g10/sign.c:1463
+#, c-format
+msgid "%s encryption will be used\n"
+msgstr "%s encryption will be used\n"
+
+#: g10/skclist.c:173 g10/skclist.c:254
+#, c-format
+msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
+msgstr "key is not flagged as insecure - can't use it with the faked RNG!\n"
+
+#: g10/skclist.c:205
+#, c-format
+msgid "skipped \"%s\": duplicated\n"
+msgstr "skipped “%sâ€: duplicated\n"
+
+#: g10/skclist.c:224
+#, c-format
+msgid "skipped: secret key already present\n"
+msgstr "skipped: secret key already present\n"
+
+#: g10/skclist.c:243
+msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
+msgstr ""
+"this is a PGP generated Elgamal key which is not secure for signatures!"
+
+#: g10/tdbdump.c:57 g10/trustdb.c:381
+#, c-format
+msgid "trust record %lu, type %d: write failed: %s\n"
+msgstr "trust record %lu, type %d: write failed: %s\n"
+
+#: g10/tdbdump.c:105
+#, c-format
+msgid ""
+"# List of assigned trustvalues, created %s\n"
+"# (Use \"gpg --import-ownertrust\" to restore them)\n"
+msgstr ""
+"# List of assigned trustvalues, created %s\n"
+"# (Use “gpg --import-ownertrust†to restore them)\n"
+
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
+#, c-format
+msgid "error in '%s': %s\n"
+msgstr "error in '%s': %s\n"
+
+#: g10/tdbdump.c:162
+msgid "line too long"
+msgstr "line too long"
+
+#: g10/tdbdump.c:170
+msgid "colon missing"
+msgstr "colon missing"
+
+#: g10/tdbdump.c:176
+msgid "invalid fingerprint"
+msgstr "invalid fingerprint"
+
+#: g10/tdbdump.c:181
+msgid "ownertrust value missing"
+msgstr "ownertrust value missing"
+
+#: g10/tdbdump.c:221
+#, c-format
+msgid "error finding trust record in '%s': %s\n"
+msgstr "error finding trust record in '%s': %s\n"
+
+#: g10/tdbdump.c:225
+#, c-format
+msgid "read error in '%s': %s\n"
+msgstr "read error in '%s': %s\n"
+
+#: g10/tdbdump.c:234 g10/trustdb.c:396
+#, c-format
+msgid "trustdb: sync failed: %s\n"
+msgstr "trustdb: sync failed: %s\n"
+
+#: g10/tdbio.c:144 sm/keydb.c:336
+#, c-format
+msgid "can't create lock for '%s'\n"
+msgstr "can't create lock for ‘%s’\n"
+
+#: g10/tdbio.c:149
+#, c-format
+msgid "can't lock '%s'\n"
+msgstr "can't lock ‘%s’\n"
+
+#: g10/tdbio.c:224 g10/tdbio.c:1852
+#, c-format
+msgid "trustdb rec %lu: lseek failed: %s\n"
+msgstr "trustdb rec %lu: lseek failed: %s\n"
+
+#: g10/tdbio.c:232 g10/tdbio.c:1863
+#, c-format
+msgid "trustdb rec %lu: write failed (n=%d): %s\n"
+msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
+
+#: g10/tdbio.c:372
+#, c-format
+msgid "trustdb transaction too large\n"
+msgstr "trustdb transaction too large\n"
+
+#: g10/tdbio.c:718
+#, c-format
+msgid "%s: directory does not exist!\n"
+msgstr "%s: directory does not exist!\n"
+
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
+#, c-format
+msgid "can't access '%s': %s\n"
+msgstr "can't access '%s': %s\n"
+
+#: g10/tdbio.c:762
+#, c-format
+msgid "%s: failed to create version record: %s"
+msgstr "%s: failed to create version record: %s"
+
+#: g10/tdbio.c:767
+#, c-format
+msgid "%s: invalid trustdb created\n"
+msgstr "%s: invalid trustdb created\n"
+
+#: g10/tdbio.c:770
+#, c-format
+msgid "%s: trustdb created\n"
+msgstr "%s: trustdb created\n"
+
+#: g10/tdbio.c:826
+#, c-format
+msgid "Note: trustdb not writable\n"
+msgstr "Note: trustdb not writable\n"
+
+#: g10/tdbio.c:835
+#, c-format
+msgid "%s: invalid trustdb\n"
+msgstr "%s: invalid trustdb\n"
+
+#: g10/tdbio.c:872
+#, c-format
+msgid "%s: failed to create hashtable: %s\n"
+msgstr "%s: failed to create hashtable: %s\n"
+
+#: g10/tdbio.c:880
+#, c-format
+msgid "%s: error updating version record: %s\n"
+msgstr "%s: error updating version record: %s\n"
+
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
+#, c-format
+msgid "%s: error reading version record: %s\n"
+msgstr "%s: error reading version record: %s\n"
+
+#: g10/tdbio.c:985
+#, c-format
+msgid "%s: error writing version record: %s\n"
+msgstr "%s: error writing version record: %s\n"
+
+#: g10/tdbio.c:1532
+#, c-format
+msgid "trustdb: lseek failed: %s\n"
+msgstr "trustdb: lseek failed: %s\n"
+
+#: g10/tdbio.c:1543
+#, c-format
+msgid "trustdb: read failed (n=%d): %s\n"
+msgstr "trustdb: read failed (n=%d): %s\n"
+
+#: g10/tdbio.c:1568
+#, c-format
+msgid "%s: not a trustdb file\n"
+msgstr "%s: not a trustdb file\n"
+
+#: g10/tdbio.c:1593
+#, c-format
+msgid "%s: version record with recnum %lu\n"
+msgstr "%s: version record with recnum %lu\n"
+
+#: g10/tdbio.c:1599
+#, c-format
+msgid "%s: invalid file version %d\n"
+msgstr "%s: invalid file version %d\n"
+
+#: g10/tdbio.c:1818
+#, c-format
+msgid "%s: error reading free record: %s\n"
+msgstr "%s: error reading free record: %s\n"
+
+#: g10/tdbio.c:1824
+#, c-format
+msgid "%s: error writing dir record: %s\n"
+msgstr "%s: error writing dir record: %s\n"
+
+#: g10/tdbio.c:1833
+#, c-format
+msgid "%s: failed to zero a record: %s\n"
+msgstr "%s: failed to zero a record: %s\n"
+
+#: g10/tdbio.c:1869
+#, c-format
+msgid "%s: failed to append a record: %s\n"
+msgstr "%s: failed to append a record: %s\n"
+
+#: g10/tdbio.c:1930
+#, c-format
+msgid "Error: The trustdb is corrupted.\n"
+msgstr "Error: The trustdb is corrupted.\n"
+
+#: g10/textfilter.c:146
+#, c-format
+msgid "can't handle text lines longer than %d characters\n"
+msgstr "can't handle text lines longer than %d characters\n"
+
+#: g10/textfilter.c:241
+#, c-format
+msgid "input line longer than %d characters\n"
+msgstr "input line longer than %d characters\n"
+
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
+#, c-format
+msgid "error beginning transaction on TOFU database: %s\n"
+msgstr "error beginning transaction on TOFU database: %s\n"
+
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
+#, c-format
+msgid "error committing transaction on TOFU database: %s\n"
+msgstr "error committing transaction on TOFU database: %s\n"
+
+#: g10/tofu.c:354 g10/tofu.c:887
+#, c-format
+msgid "error rolling back transaction on TOFU database: %s\n"
+msgstr "error rolling back transaction on TOFU database: %s\n"
+
+#: g10/tofu.c:504
+#, c-format
+msgid "unsupported TOFU database version: %s\n"
+msgstr "unsupported TOFU database version: %s\n"
+
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
+#, c-format
+msgid "TOFU DB error"
+msgstr "TOFU DB error"
+
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
+#, c-format
+msgid "error reading TOFU database: %s\n"
+msgstr "error reading TOFU database: %s\n"
+
+#: g10/tofu.c:715 g10/tofu.c:723
+#, c-format
+msgid "error determining TOFU database's version: %s\n"
+msgstr "error determining TOFU database's version: %s\n"
+
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
+#, c-format
+msgid "error initializing TOFU database: %s\n"
+msgstr "error initializing TOFU database: %s\n"
+
+#: g10/tofu.c:955
+#, c-format
+msgid "error opening TOFU database '%s': %s\n"
+msgstr "error opening TOFU database '%s': %s\n"
+
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
+#, c-format
+msgid "error updating TOFU database: %s\n"
+msgstr "error updating TOFU database: %s\n"
+
+#: g10/tofu.c:1327
+#, c-format
+msgid ""
+"This is the first time the email address \"%s\" is being used with key %s."
+msgstr ""
+"This is the first time the email address “%s†is being used with key "
+"%s."
+
+#: g10/tofu.c:1336
+#, c-format
+msgid "The email address \"%s\" is associated with %d key!"
+msgid_plural "The email address \"%s\" is associated with %d keys!"
+msgstr[0] "The email address “%s†is associated with %d key!"
+msgstr[1] "The email address “%s†is associated with %d keys!"
+
+#: g10/tofu.c:1342
+msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
+msgstr ""
+" Since this binding's policy was 'auto', it has been changed to 'ask'."
+
+#: g10/tofu.c:1348
+#, c-format
+msgid ""
+"Please indicate whether this email address should be associated with key %s "
+"or whether you think someone is impersonating \"%s\"."
+msgstr ""
+"Please indicate whether this email address should be associated with key %s "
+"or whether you think someone is impersonating “%sâ€."
+
+#: g10/tofu.c:1608
+#, c-format
+msgid "error gathering other user IDs: %s\n"
+msgstr "error gathering other user IDs: %s\n"
+
+#: g10/tofu.c:1618
+msgid "This key's user IDs:\n"
+msgstr "This key's user IDs:\n"
+
+#: g10/tofu.c:1634 g10/tofu.c:1799
+#, c-format
+msgid "policy: %s"
+msgstr "policy: %s"
+
+#: g10/tofu.c:1725
+#, c-format
+msgid "error gathering signature stats: %s\n"
+msgstr "error gathering signature stats: %s\n"
+
+#: g10/tofu.c:1729
+#, c-format
+msgid "The email address \"%s\" is associated with %d key:\n"
+msgid_plural "The email address \"%s\" is associated with %d keys:\n"
+msgstr[0] "The email address “%s†is associated with %d key:\n"
+msgstr[1] "The email address “%s†is associated with %d keys:\n"
+
+#: g10/tofu.c:1747
+#, c-format
+msgid "Statistics for keys with the email address \"%s\":\n"
+msgstr "Statistics for keys with the email address “%sâ€:\n"
+
+#: g10/tofu.c:1797
+msgid "this key"
+msgstr "this key"
+
+#: g10/tofu.c:1823
+#, c-format
+msgid "Verified %d message."
+msgid_plural "Verified %d messages."
+msgstr[0] "Verified %d message."
+msgstr[1] "Verified %d messages."
+
+#: g10/tofu.c:1827
+#, c-format
+msgid "Encrypted %d message."
+msgid_plural "Encrypted %d messages."
+msgstr[0] "Encrypted %d message."
+msgstr[1] "Encrypted %d messages."
+
+#: g10/tofu.c:1834
+#, c-format
+msgid "Verified %d message in the future."
+msgid_plural "Verified %d messages in the future."
+msgstr[0] "Verified %d message in the future."
+msgstr[1] "Verified %d messages in the future."
+
+#: g10/tofu.c:1838
+#, c-format
+msgid "Encrypted %d message in the future."
+msgid_plural "Encrypted %d messages in the future."
+msgstr[0] "Encrypted %d message in the future."
+msgstr[1] "Encrypted %d messages in the future."
+
+#: g10/tofu.c:1852
+#, c-format
+msgid "Messages verified over the past %d day: %d."
+msgid_plural "Messages verified over the past %d days: %d."
+msgstr[0] "Messages verified over the past %d day: %d."
+msgstr[1] "Messages verified over the past %d days: %d."
+
+#: g10/tofu.c:1858
+#, c-format
+msgid "Messages encrypted over the past %d day: %d."
+msgid_plural "Messages encrypted over the past %d days: %d."
+msgstr[0] "Messages encrypted over the past %d day: %d."
+msgstr[1] "Messages encrypted over the past %d days: %d."
+
+#: g10/tofu.c:1868
+#, c-format
+msgid "Messages verified over the past %d month: %d."
+msgid_plural "Messages verified over the past %d months: %d."
+msgstr[0] "Messages verified over the past %d month: %d."
+msgstr[1] "Messages verified over the past %d months: %d."
+
+#: g10/tofu.c:1874
+#, c-format
+msgid "Messages encrypted over the past %d month: %d."
+msgid_plural "Messages encrypted over the past %d months: %d."
+msgstr[0] "Messages encrypted over the past %d month: %d."
+msgstr[1] "Messages encrypted over the past %d months: %d."
+
+#: g10/tofu.c:1884
+#, c-format
+msgid "Messages verified over the past %d year: %d."
+msgid_plural "Messages verified over the past %d years: %d."
+msgstr[0] "Messages verified over the past %d year: %d."
+msgstr[1] "Messages verified over the past %d years: %d."
+
+#: g10/tofu.c:1890
+#, c-format
+msgid "Messages encrypted over the past %d year: %d."
+msgid_plural "Messages encrypted over the past %d years: %d."
+msgstr[0] "Messages encrypted over the past %d year: %d."
+msgstr[1] "Messages encrypted over the past %d years: %d."
+
+#: g10/tofu.c:1898
+#, c-format
+msgid "Messages verified in the past: %d."
+msgstr "Messages verified in the past: %d."
+
+#: g10/tofu.c:1902
+#, c-format
+msgid "Messages encrypted in the past: %d."
+msgstr "Messages encrypted in the past: %d."
+
+#. TRANSLATORS: Please translate the text found in the source
+#. * file below. We don't directly internationalize that text so
+#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
+msgid "TOFU detected a binding conflict"
+msgstr "TOFU detected a binding conflict"
+
+#. TRANSLATORS: Two letters (normally the lower and upper case
+#. * version of the hotkey) for each of the five choices. If
+#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
+msgid "gGaAuUrRbB"
+msgstr "gGaAuUrRbB"
+
+#: g10/tofu.c:1967
+msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+msgstr "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+
+#: g10/tofu.c:1975
+msgid "Defaulting to unknown.\n"
+msgstr "Defaulting to unknown.\n"
+
+#: g10/tofu.c:2090 g10/tofu.c:2225
+#, c-format
+msgid "TOFU db corruption detected.\n"
+msgstr "TOFU db corruption detected.\n"
+
+#: g10/tofu.c:2825
+#, c-format
+msgid "error changing TOFU policy: %s\n"
+msgstr "error changing TOFU policy: %s\n"
+
+#: g10/tofu.c:2876
+#, c-format
+msgid "%lld~year"
+msgid_plural "%lld~years"
+msgstr[0] "%lld~year"
+msgstr[1] "%lld~years"
+
+#: g10/tofu.c:2881
+#, c-format
+msgid "%lld~month"
+msgid_plural "%lld~months"
+msgstr[0] "%lld~month"
+msgstr[1] "%lld~months"
+
+#: g10/tofu.c:2886
+#, c-format
+msgid "%lld~week"
+msgid_plural "%lld~weeks"
+msgstr[0] "%lld~week"
+msgstr[1] "%lld~weeks"
+
+#: g10/tofu.c:2891
+#, c-format
+msgid "%lld~day"
+msgid_plural "%lld~days"
+msgstr[0] "%lld~day"
+msgstr[1] "%lld~days"
+
+#: g10/tofu.c:2896
+#, c-format
+msgid "%lld~hour"
+msgid_plural "%lld~hours"
+msgstr[0] "%lld~hour"
+msgstr[1] "%lld~hours"
+
+#: g10/tofu.c:2901
+#, c-format
+msgid "%lld~minute"
+msgid_plural "%lld~minutes"
+msgstr[0] "%lld~minute"
+msgstr[1] "%lld~minutes"
+
+#: g10/tofu.c:2903
+#, c-format
+msgid "%lld~second"
+msgid_plural "%lld~seconds"
+msgstr[0] "%lld~second"
+msgstr[1] "%lld~seconds"
+
+#: g10/tofu.c:3141
+#, c-format
+msgid "%s: Verified 0~signatures and encrypted 0~messages."
+msgstr "%s: Verified 0~signatures and encrypted 0~messages."
+
+#: g10/tofu.c:3147
+#, c-format
+msgid "%s: Verified 0 signatures."
+msgstr "%s: Verified 0 signatures."
+
+#: g10/tofu.c:3161
+msgid "Encrypted 0 messages."
+msgstr "Encrypted 0 messages."
+
+#: g10/tofu.c:3177
+#, c-format
+msgid "(policy: %s)"
+msgstr "(policy: %s)"
+
+#: g10/tofu.c:3211
+#, c-format
+msgid ""
+"Warning: we have yet to see a message signed using this key and user id!\n"
+msgstr ""
+"Warning: we have yet to see a message signed using this key and user id!\n"
+
+#: g10/tofu.c:3214
+#, c-format
+msgid ""
+"Warning: we've only seen one message signed using this key and user id!\n"
+msgstr ""
+"Warning: we've only seen one message signed using this key and user id!\n"
+
+#: g10/tofu.c:3218
+#, c-format
+msgid "Warning: you have yet to encrypt a message to this key!\n"
+msgstr "Warning: you have yet to encrypt a message to this key!\n"
+
+#: g10/tofu.c:3221
+#, c-format
+msgid "Warning: you have only encrypted one message to this key!\n"
+msgstr "Warning: you have only encrypted one message to this key!\n"
+
+#: g10/tofu.c:3250
+#, c-format
+msgid ""
+"Warning: if you think you've seen more signatures by this key and user id, "
+"then this key might be a forgery! Carefully examine the email address for "
+"small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgid_plural ""
+"Warning: if you think you've seen more signatures by this key and these user "
+"ids, then this key might be a forgery! Carefully examine the email "
+"addresses for small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgstr[0] ""
+"Warning: if you think you've seen more signatures by this key and user id, "
+"then this key might be a forgery! Carefully examine the email address for "
+"small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgstr[1] ""
+"Warning: if you think you've seen more signatures by this key and these user "
+"ids, then this key might be a forgery! Carefully examine the email "
+"addresses for small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
+#, c-format
+msgid "error opening TOFU database: %s\n"
+msgstr "error opening TOFU database: %s\n"
+
+#: g10/tofu.c:3531
+#, c-format
+msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
+msgstr "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
+
+#: g10/trustdb.c:229
+#, c-format
+msgid "'%s' is not a valid long keyID\n"
+msgstr "‘%s’ is not a valid long keyID\n"
+
+#: g10/trustdb.c:252
+#, c-format
+msgid "key %s: accepted as trusted key\n"
+msgstr "key %s: accepted as trusted key\n"
+
+#: g10/trustdb.c:290
+#, c-format
+msgid "key %s occurs more than once in the trustdb\n"
+msgstr "key %s occurs more than once in the trustdb\n"
+
+#: g10/trustdb.c:305
+#, c-format
+msgid "key %s: no public key for trusted key - skipped\n"
+msgstr "key %s: no public key for trusted key - skipped\n"
+
+#: g10/trustdb.c:316
+#, c-format
+msgid "key %s marked as ultimately trusted\n"
+msgstr "key %s marked as ultimately trusted\n"
+
+#: g10/trustdb.c:360
+#, c-format
+msgid "trust record %lu, req type %d: read failed: %s\n"
+msgstr "trust record %lu, req type %d: read failed: %s\n"
+
+#: g10/trustdb.c:366
+#, c-format
+msgid "trust record %lu is not of requested type %d\n"
+msgstr "trust record %lu is not of requested type %d\n"
+
+#: g10/trustdb.c:441
+#, c-format
+msgid "You may try to re-create the trustdb using the commands:\n"
+msgstr "You may try to re-create the trustdb using the commands:\n"
+
+#: g10/trustdb.c:450
+#, c-format
+msgid "If that does not work, please consult the manual\n"
+msgstr "If that does not work, please consult the manual\n"
+
+#: g10/trustdb.c:500
+#, c-format
+msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
+msgstr "unable to use unknown trust model (%d) - assuming %s trust model\n"
+
+#: g10/trustdb.c:506
+#, c-format
+msgid "using %s trust model\n"
+msgstr "using %s trust model\n"
+
+#: g10/trustdb.c:555
+#, c-format
+msgid "no need for a trustdb check\n"
+msgstr "no need for a trustdb check\n"
+
+#: g10/trustdb.c:561 g10/trustdb.c:2238
+#, c-format
+msgid "next trustdb check due at %s\n"
+msgstr "next trustdb check due at %s\n"
+
+#: g10/trustdb.c:570
+#, c-format
+msgid "no need for a trustdb check with '%s' trust model\n"
+msgstr "no need for a trustdb check with ‘%s’ trust model\n"
+
+#: g10/trustdb.c:586
+#, c-format
+msgid "no need for a trustdb update with '%s' trust model\n"
+msgstr "no need for a trustdb update with ‘%s’ trust model\n"
+
+#: g10/trustdb.c:810 g10/trustdb.c:1397
+#, c-format
+msgid "public key %s not found: %s\n"
+msgstr "public key %s not found: %s\n"
+
+#: g10/trustdb.c:1030
+#, c-format
+msgid "please do a --check-trustdb\n"
+msgstr "please do a --check-trustdb\n"
+
+#: g10/trustdb.c:1035
+#, c-format
+msgid "checking the trustdb\n"
+msgstr "checking the trustdb\n"
+
+#: g10/trustdb.c:1959
+#, c-format
+msgid "%d key processed"
+msgid_plural "%d keys processed"
+msgstr[0] "%d key processed"
+msgstr[1] "%d keys processed"
+
+#: g10/trustdb.c:1962
+#, c-format
+msgid " (%d validity count cleared)\n"
+msgid_plural " (%d validity counts cleared)\n"
+msgstr[0] " (%d validity count cleared)\n"
+msgstr[1] " (%d validity counts cleared)\n"
+
+#: g10/trustdb.c:2032
+#, c-format
+msgid "no ultimately trusted keys found\n"
+msgstr "no ultimately trusted keys found\n"
+
+#: g10/trustdb.c:2046
+#, c-format
+msgid "public key of ultimately trusted key %s not found\n"
+msgstr "public key of ultimately trusted key %s not found\n"
+
+#: g10/trustdb.c:2164
+#, c-format
+msgid ""
+"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
+msgstr ""
+"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
+
+#: g10/trustdb.c:2245
+#, c-format
+msgid "unable to update trustdb version record: write failed: %s\n"
+msgstr "unable to update trustdb version record: write failed: %s\n"
+
+#: g10/trust.c:125
+msgid "undefined"
+msgstr "undefined"
+
+#: g10/trust.c:126
+msgid "never"
+msgstr "never"
+
+#: g10/trust.c:127
+msgid "marginal"
+msgstr "marginal"
+
+#: g10/trust.c:128
+msgid "full"
+msgstr "full"
+
+#: g10/trust.c:129
+msgid "ultimate"
+msgstr "ultimate"
+
+#. TRANSLATORS: these strings are similar to those in
+#. trust_value_to_string(), but are a fixed length. This is needed to
+#. make attractive information listings where columns line up
+#. properly. The value "10" should be the length of the strings you
+#. choose to translate to. This is the length in printable columns.
+#. It gets passed to atoi() so everything after the number is
+#. essentially a comment and need not be translated. Either key and
+#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
+msgid "10 translator see trust.c:uid_trust_string_fixed"
+msgstr "10 translator see trust.c:uid_trust_string_fixed"
+
+#: g10/trust.c:169
+msgid "[ revoked]"
+msgstr "[ revoked]"
+
+#: g10/trust.c:171 g10/trust.c:177
+msgid "[ expired]"
+msgstr "[ expired]"
+
+#: g10/trust.c:176
+msgid "[ unknown]"
+msgstr "[ unknown]"
+
+#: g10/trust.c:178
+msgid "[ undef ]"
+msgstr "[ undef ]"
+
+#: g10/trust.c:179
+msgid "[ never ]"
+msgstr "[ never ]"
+
+#: g10/trust.c:180
+msgid "[marginal]"
+msgstr "[marginal]"
+
+#: g10/trust.c:181
+msgid "[ full ]"
+msgstr "[ full ]"
+
+#: g10/trust.c:182
+msgid "[ultimate]"
+msgstr "[ultimate]"
+
+#: g10/verify.c:116
+#, c-format
+msgid ""
+"the signature could not be verified.\n"
+"Please remember that the signature file (.sig or .asc)\n"
+"should be the first file given on the command line.\n"
+msgstr ""
+"the signature could not be verified.\n"
+"Please remember that the signature file (.sig or .asc)\n"
+"should be the first file given on the command line.\n"
+
+#: g10/verify.c:204
+#, c-format
+msgid "input line %u too long or missing LF\n"
+msgstr "input line %u too long or missing LF\n"
+
+#: g10/verify.c:260
+#, c-format
+msgid "can't open fd %d: %s\n"
+msgstr "can't open fd %d: %s\n"
+
+#: kbx/kbxutil.c:92
+msgid "set debugging flags"
+msgstr "set debugging flags"
+
+#: kbx/kbxutil.c:93
+msgid "enable full debugging"
+msgstr "enable full debugging"
+
+#: kbx/kbxutil.c:117
+msgid "Usage: kbxutil [options] [files] (-h for help)"
+msgstr "Usage: kbxutil [options] [files] (-h for help)"
+
+#: kbx/kbxutil.c:120
+msgid ""
+"Syntax: kbxutil [options] [files]\n"
+"List, export, import Keybox data\n"
+msgstr ""
+"Syntax: kbxutil [options] [files]\n"
+"List, export, import Keybox data\n"
+
+#. TRANSLATORS: Put a \x1f right before a colon. This can be
+#. * used by pinentry to nicely align the names and values. Keep
+#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
+#, c-format
+msgid "%sNumber: %s%%0AHolder: %s%s"
+msgstr "%sNumber: %s%%0AHolder: %s%s"
+
+#. TRANSLATORS: This is the number of remaining attempts to
+#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
+#, c-format
+msgid "Remaining attempts: %d"
+msgstr "Remaining attempts: %d"
+
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
+msgid "||Please enter the PIN for the key to create qualified signatures."
+msgstr "||Please enter the PIN for the key to create qualified signatures."
+
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
+msgid "||Please enter the PIN for the standard keys."
+msgstr "||Please enter the PIN for the standard keys."
+
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
+#, c-format
+msgid "RSA modulus missing or not of size %d bits\n"
+msgstr "RSA modulus missing or not of size %d bits\n"
+
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
+#, c-format
+msgid "RSA public exponent missing or larger than %d bits\n"
+msgstr "RSA public exponent missing or larger than %d bits\n"
+
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
+#, c-format
+msgid "PIN callback returned error: %s\n"
+msgstr "PIN callback returned error: %s\n"
+
+#: scd/app-nks.c:830
+#, c-format
+msgid "the NullPIN has not yet been changed\n"
+msgstr "the NullPIN has not yet been changed\n"
+
+#: scd/app-nks.c:1091
+msgid "|N|Please enter a new PIN for the standard keys."
+msgstr "|N|Please enter a new PIN for the standard keys."
+
+#: scd/app-nks.c:1098
+msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
+msgstr ""
+"|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
+
+#: scd/app-nks.c:1100
+msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
+msgstr "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
+
+#: scd/app-nks.c:1108
+msgid "|N|Please enter a new PIN for the key to create qualified signatures."
+msgstr "|N|Please enter a new PIN for the key to create qualified signatures."
+
+#: scd/app-nks.c:1118
+msgid ""
+"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+msgstr ""
+"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+
+#: scd/app-nks.c:1120
+msgid ""
+"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+msgstr ""
+"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
+#, c-format
+msgid "error getting new PIN: %s\n"
+msgstr "error getting new PIN: %s\n"
+
+#: scd/app-openpgp.c:860
+#, c-format
+msgid "failed to store the fingerprint: %s\n"
+msgstr "failed to store the fingerprint: %s\n"
+
+#: scd/app-openpgp.c:873
+#, c-format
+msgid "failed to store the creation date: %s\n"
+msgstr "failed to store the creation date: %s\n"
+
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
+#, c-format
+msgid "error retrieving CHV status from card\n"
+msgstr "error retrieving CHV status from card\n"
+
+#: scd/app-openpgp.c:1430
+#, c-format
+msgid "response does not contain the RSA modulus\n"
+msgstr "response does not contain the RSA modulus\n"
+
+#: scd/app-openpgp.c:1437
+#, c-format
+msgid "response does not contain the RSA public exponent\n"
+msgstr "response does not contain the RSA public exponent\n"
+
+#: scd/app-openpgp.c:1547
+#, c-format
+msgid "response does not contain the EC public key\n"
+msgstr "response does not contain the EC public key\n"
+
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
+#, c-format
+msgid "response does not contain the public key data\n"
+msgstr "response does not contain the public key data\n"
+
+#: scd/app-openpgp.c:1772
+#, c-format
+msgid "reading public key failed: %s\n"
+msgstr "reading public key failed: %s\n"
+
+#. TRANSLATORS: Put a \x1f right before a colon. This can be
+#. * used by pinentry to nicely align the names and values. Keep
+#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
+#, c-format
+msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
+msgstr "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
+
+#: scd/app-openpgp.c:2280
+#, c-format
+msgid "using default PIN as %s\n"
+msgstr "using default PIN as %s\n"
+
+#: scd/app-openpgp.c:2287
+#, c-format
+msgid "failed to use default PIN as %s: %s - disabling further default use\n"
+msgstr "failed to use default PIN as %s: %s - disabling further default use\n"
+
+#: scd/app-openpgp.c:2300
+msgid "||Please unlock the card"
+msgstr "||Please unlock the card"
+
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
+#, c-format
+msgid "PIN for CHV%d is too short; minimum length is %d\n"
+msgstr "PIN for CHV%d is too short; minimum length is %d\n"
+
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
+#, c-format
+msgid "verify CHV%d failed: %s\n"
+msgstr "verify CHV%d failed: %s\n"
+
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
+#, c-format
+msgid "card is permanently locked!\n"
+msgstr "card is permanently locked!\n"
+
+#: scd/app-openpgp.c:2453
+#, c-format
+msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
+msgid_plural ""
+"%d Admin PIN attempts remaining before card is permanently locked\n"
+msgstr[0] "%d Admin PIN attempt remaining before card is permanently locked\n"
+msgstr[1] "%d Admin PIN attempts remaining before card is permanently locked\n"
+
+#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
+#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
+msgid "|A|Please enter the Admin PIN"
+msgstr "|A|Please enter the Admin PIN"
+
+#: scd/app-openpgp.c:2484
+#, c-format
+msgid "access to admin commands is not configured\n"
+msgstr "access to admin commands is not configured\n"
+
+#: scd/app-openpgp.c:2821
+msgid "||Please enter the PIN"
+msgstr "||Please enter the PIN"
+
+#: scd/app-openpgp.c:2870
+msgid "||Please enter the Reset Code for the card"
+msgstr "||Please enter the Reset Code for the card"
+
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
+#, c-format
+msgid "Reset Code is too short; minimum length is %d\n"
+msgstr "Reset Code is too short; minimum length is %d\n"
+
+#. TRANSLATORS: Do not translate the "|*|" prefixes but
+#. keep it at the start of the string. We need this elsewhere
+#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
+msgid "|RN|New Reset Code"
+msgstr "|RN|New Reset Code"
+
+#: scd/app-openpgp.c:2904
+msgid "|AN|New Admin PIN"
+msgstr "|AN|New Admin PIN"
+
+#: scd/app-openpgp.c:2904
+msgid "|N|New PIN"
+msgstr "|N|New PIN"
+
+#: scd/app-openpgp.c:2985
+msgid "||Please enter the Admin PIN and New Admin PIN"
+msgstr "||Please enter the Admin PIN and New Admin PIN"
+
+#: scd/app-openpgp.c:2986
+msgid "||Please enter the PIN and New PIN"
+msgstr "||Please enter the PIN and New PIN"
+
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
+#, c-format
+msgid "error reading application data\n"
+msgstr "error reading application data\n"
+
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
+#, c-format
+msgid "error reading fingerprint DO\n"
+msgstr "error reading fingerprint DO\n"
+
+#: scd/app-openpgp.c:3064
+#, c-format
+msgid "key already exists\n"
+msgstr "key already exists\n"
+
+#: scd/app-openpgp.c:3068
+#, c-format
+msgid "existing key will be replaced\n"
+msgstr "existing key will be replaced\n"
+
+#: scd/app-openpgp.c:3070
+#, c-format
+msgid "generating new key\n"
+msgstr "generating new key\n"
+
+#: scd/app-openpgp.c:3072
+#, c-format
+msgid "writing new key\n"
+msgstr "writing new key\n"
+
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
+#, c-format
+msgid "creation timestamp missing\n"
+msgstr "creation timestamp missing\n"
+
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
+#, c-format
+msgid "RSA prime %s missing or not of size %d bits\n"
+msgstr "RSA prime %s missing or not of size %d bits\n"
+
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
+#, c-format
+msgid "failed to store the key: %s\n"
+msgstr "failed to store the key: %s\n"
+
+#: scd/app-openpgp.c:3991
+#, c-format
+msgid "unsupported curve\n"
+msgstr "unsupported curve\n"
+
+#: scd/app-openpgp.c:4261
+#, c-format
+msgid "please wait while key is being generated ...\n"
+msgstr "please wait while key is being generated ...\n"
+
+#: scd/app-openpgp.c:4269
+#, c-format
+msgid "generating key failed\n"
+msgstr "generating key failed\n"
+
+#: scd/app-openpgp.c:4275
+#, c-format
+msgid "key generation completed (%d second)\n"
+msgid_plural "key generation completed (%d seconds)\n"
+msgstr[0] "key generation completed (%d second)\n"
+msgstr[1] "key generation completed (%d seconds)\n"
+
+#: scd/app-openpgp.c:4309
+#, c-format
+msgid "invalid structure of OpenPGP card (DO 0x93)\n"
+msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
+
+#: scd/app-openpgp.c:4359
+#, c-format
+msgid "fingerprint on card does not match requested one\n"
+msgstr "fingerprint on card does not match requested one\n"
+
+#: scd/app-openpgp.c:4558
+#, c-format
+msgid "card does not support digest algorithm %s\n"
+msgstr "card does not support digest algorithm %s\n"
+
+#: scd/app-openpgp.c:4616
+#, c-format
+msgid "signatures created so far: %lu\n"
+msgstr "signatures created so far: %lu\n"
+
+#: scd/app-openpgp.c:5034
+#, c-format
+msgid ""
+"verification of Admin PIN is currently prohibited through this command\n"
+msgstr ""
+"verification of Admin PIN is currently prohibited through this command\n"
+
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
+#, c-format
+msgid "can't access %s - invalid OpenPGP card?\n"
+msgstr "can't access %s - invalid OpenPGP card?\n"
+
+#: scd/app-dinsig.c:299
+msgid "||Please enter your PIN at the reader's pinpad"
+msgstr "||Please enter your PIN at the reader's pinpad"
+
+#. TRANSLATORS: Do not translate the "|*|" prefixes but
+#. keep it at the start of the string. We need this elsewhere
+#. to get some infos on the string.
+#: scd/app-dinsig.c:528
+msgid "|N|Initial New PIN"
+msgstr "|N|Initial New PIN"
+
+#: scd/scdaemon.c:119
+msgid "run in multi server mode (foreground)"
+msgstr "run in multi server mode (foreground)"
+
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
+msgid "|LEVEL|set the debugging level to LEVEL"
+msgstr "|LEVEL|set the debugging level to LEVEL"
+
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
+msgid "|FILE|write a log to FILE"
+msgstr "|FILE|write a log to FILE"
+
+#: scd/scdaemon.c:138
+msgid "|N|connect to reader at port N"
+msgstr "|N|connect to reader at port N"
+
+#: scd/scdaemon.c:140
+msgid "|NAME|use NAME as ct-API driver"
+msgstr "|NAME|use NAME as ct-API driver"
+
+#: scd/scdaemon.c:142
+msgid "|NAME|use NAME as PC/SC driver"
+msgstr "|NAME|use NAME as PC/SC driver"
+
+#: scd/scdaemon.c:145
+msgid "do not use the internal CCID driver"
+msgstr "do not use the internal CCID driver"
+
+#: scd/scdaemon.c:151
+msgid "|N|disconnect the card after N seconds of inactivity"
+msgstr "|N|disconnect the card after N seconds of inactivity"
+
+#: scd/scdaemon.c:154
+msgid "do not use a reader's pinpad"
+msgstr "do not use a reader's pinpad"
+
+#: scd/scdaemon.c:159
+msgid "deny the use of admin card commands"
+msgstr "deny the use of admin card commands"
+
+#: scd/scdaemon.c:162
+msgid "use variable length input for pinpad"
+msgstr "use variable length input for pinpad"
+
+#: scd/scdaemon.c:311
+msgid "Usage: @SCDAEMON@ [options] (-h for help)"
+msgstr "Usage: @SCDAEMON@ [options] (-h for help)"
+
+#: scd/scdaemon.c:313
+msgid ""
+"Syntax: scdaemon [options] [command [args]]\n"
+"Smartcard daemon for @GNUPG@\n"
+msgstr ""
+"Syntax: scdaemon [options] [command [args]]\n"
+"Smartcard daemon for @GNUPG@\n"
+
+#: scd/scdaemon.c:806
+#, c-format
+msgid "please use the option '--daemon' to run the program in the background\n"
+msgstr ""
+"please use the option ‘--daemon’ to run the program in the background\n"
+
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
+#, c-format
+msgid "handler for fd %d started\n"
+msgstr "handler for fd %d started\n"
+
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
+#, c-format
+msgid "handler for fd %d terminated\n"
+msgstr "handler for fd %d terminated\n"
+
+#: sm/certchain.c:198
+#, c-format
+msgid "validation model requested by certificate: %s"
+msgstr "validation model requested by certificate: %s"
+
+#: sm/certchain.c:199 sm/certchain.c:2164
+msgid "chain"
+msgstr "chain"
+
+#: sm/certchain.c:200 sm/certchain.c:2164
+msgid "shell"
+msgstr "shell"
+
+#: sm/certchain.c:260 dirmngr/validate.c:144
+#, c-format
+msgid "critical certificate extension %s is not supported"
+msgstr "critical certificate extension %s is not supported"
+
+#: sm/certchain.c:299 dirmngr/validate.c:242
+#, c-format
+msgid "issuer certificate is not marked as a CA"
+msgstr "issuer certificate is not marked as a CA"
+
+#: sm/certchain.c:337
+msgid "critical marked policy without configured policies"
+msgstr "critical marked policy without configured policies"
+
+#: sm/certchain.c:347
+#, c-format
+msgid "failed to open '%s': %s\n"
+msgstr "failed to open '%s': %s\n"
+
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
+#, c-format
+msgid "Note: non-critical certificate policy not allowed"
+msgstr "Note: non-critical certificate policy not allowed"
+
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
+#, c-format
+msgid "certificate policy not allowed"
+msgstr "certificate policy not allowed"
+
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
+#, c-format
+msgid "failed to get the fingerprint\n"
+msgstr "failed to get the fingerprint\n"
+
+#: sm/certchain.c:624
+#, c-format
+msgid "looking up issuer at external location\n"
+msgstr "looking up issuer at external location\n"
+
+#: sm/certchain.c:644
+#, c-format
+msgid "number of issuers matching: %d\n"
+msgstr "number of issuers matching: %d\n"
+
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
+#, c-format
+msgid "can't get authorityInfoAccess: %s\n"
+msgstr "can't get authorityInfoAccess: %s\n"
+
+#: sm/certchain.c:791
+#, c-format
+msgid "looking up issuer from the Dirmngr cache\n"
+msgstr "looking up issuer from the Dirmngr cache\n"
+
+#: sm/certchain.c:816
+#, c-format
+msgid "number of matching certificates: %d\n"
+msgstr "number of matching certificates: %d\n"
+
+#: sm/certchain.c:819
+#, c-format
+msgid "dirmngr cache-only key lookup failed: %s\n"
+msgstr "dirmngr cache-only key lookup failed: %s\n"
+
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
+#, c-format
+msgid "failed to allocate keyDB handle\n"
+msgstr "failed to allocate keyDB handle\n"
+
+#: sm/certchain.c:1225
+msgid "certificate has been revoked"
+msgstr "certificate has been revoked"
+
+#: sm/certchain.c:1240
+msgid "the status of the certificate is unknown"
+msgstr "the status of the certificate is unknown"
+
+#: sm/certchain.c:1247
+#, c-format
+msgid "please make sure that the \"dirmngr\" is properly installed\n"
+msgstr "please make sure that the “dirmngr†is properly installed\n"
+
+#: sm/certchain.c:1253
+#, c-format
+msgid "checking the CRL failed: %s"
+msgstr "checking the CRL failed: %s"
+
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
+#, c-format
+msgid "certificate with invalid validity: %s"
+msgstr "certificate with invalid validity: %s"
+
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
+#, c-format
+msgid "certificate not yet valid"
+msgstr "certificate not yet valid"
+
+#: sm/certchain.c:1298 sm/certchain.c:1383
+msgid "root certificate not yet valid"
+msgstr "root certificate not yet valid"
+
+#: sm/certchain.c:1299 sm/certchain.c:1384
+msgid "intermediate certificate not yet valid"
+msgstr "intermediate certificate not yet valid"
+
+#: sm/certchain.c:1312 dirmngr/validate.c:526
+#, c-format
+msgid "certificate has expired"
+msgstr "certificate has expired"
+
+#: sm/certchain.c:1313
+msgid "root certificate has expired"
+msgstr "root certificate has expired"
+
+#: sm/certchain.c:1314
+msgid "intermediate certificate has expired"
+msgstr "intermediate certificate has expired"
+
+#: sm/certchain.c:1356
+#, c-format
+msgid "required certificate attributes missing: %s%s%s"
+msgstr "required certificate attributes missing: %s%s%s"
+
+#: sm/certchain.c:1365
+msgid "certificate with invalid validity"
+msgstr "certificate with invalid validity"
+
+#: sm/certchain.c:1402
+msgid "signature not created during lifetime of certificate"
+msgstr "signature not created during lifetime of certificate"
+
+#: sm/certchain.c:1404
+msgid "certificate not created during lifetime of issuer"
+msgstr "certificate not created during lifetime of issuer"
+
+#: sm/certchain.c:1405
+msgid "intermediate certificate not created during lifetime of issuer"
+msgstr "intermediate certificate not created during lifetime of issuer"
+
+#: sm/certchain.c:1409
+#, c-format
+msgid " ( signature created at "
+msgstr " ( signature created at "
+
+#: sm/certchain.c:1410
+#, c-format
+msgid " (certificate created at "
+msgstr " (certificate created at "
+
+#: sm/certchain.c:1413
+#, c-format
+msgid " (certificate valid from "
+msgstr " (certificate valid from "
+
+#: sm/certchain.c:1414
+#, c-format
+msgid " ( issuer valid from "
+msgstr " ( issuer valid from "
+
+#: sm/certchain.c:1444 dirmngr/validate.c:577
+#, c-format
+msgid "fingerprint=%s\n"
+msgstr "fingerprint=%s\n"
+
+#: sm/certchain.c:1453
+#, c-format
+msgid "root certificate has now been marked as trusted\n"
+msgstr "root certificate has now been marked as trusted\n"
+
+#: sm/certchain.c:1466
+#, c-format
+msgid "interactive marking as trusted not enabled in gpg-agent\n"
+msgstr "interactive marking as trusted not enabled in gpg-agent\n"
+
+#: sm/certchain.c:1472
+#, c-format
+msgid "interactive marking as trusted disabled for this session\n"
+msgstr "interactive marking as trusted disabled for this session\n"
+
+#: sm/certchain.c:1531
+msgid "WARNING: creation time of signature not known - assuming current time"
+msgstr "WARNING: creation time of signature not known - assuming current time"
+
+#: sm/certchain.c:1595
+msgid "no issuer found in certificate"
+msgstr "no issuer found in certificate"
+
+#: sm/certchain.c:1673
+msgid "self-signed certificate has a BAD signature"
+msgstr "self-signed certificate has a BAD signature"
+
+#: sm/certchain.c:1742 dirmngr/validate.c:575
+#, c-format
+msgid "root certificate is not marked trusted"
+msgstr "root certificate is not marked trusted"
+
+#: sm/certchain.c:1758
+#, c-format
+msgid "checking the trust list failed: %s\n"
+msgstr "checking the trust list failed: %s\n"
+
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
+#, c-format
+msgid "certificate chain too long\n"
+msgstr "certificate chain too long\n"
+
+#: sm/certchain.c:1801 dirmngr/validate.c:642
+#, c-format
+msgid "issuer certificate not found"
+msgstr "issuer certificate not found"
+
+#: sm/certchain.c:1834 dirmngr/validate.c:668
+#, c-format
+msgid "certificate has a BAD signature"
+msgstr "certificate has a BAD signature"
+
+#: sm/certchain.c:1866 dirmngr/validate.c:692
+msgid "found another possible matching CA certificate - trying again"
+msgstr "found another possible matching CA certificate - trying again"
+
+#: sm/certchain.c:1925 dirmngr/validate.c:717
+#, c-format
+msgid "certificate chain longer than allowed by CA (%d)"
+msgstr "certificate chain longer than allowed by CA (%d)"
+
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
+#, c-format
+msgid "certificate is good\n"
+msgstr "certificate is good\n"
+
+#: sm/certchain.c:1968
+#, c-format
+msgid "intermediate certificate is good\n"
+msgstr "intermediate certificate is good\n"
+
+#: sm/certchain.c:1969
+#, c-format
+msgid "root certificate is good\n"
+msgstr "root certificate is good\n"
+
+#: sm/certchain.c:2151
+msgid "switching to chain model"
+msgstr "switching to chain model"
+
+#: sm/certchain.c:2160
+#, c-format
+msgid "validation model used: %s"
+msgstr "validation model used: %s"
+
+#: sm/certcheck.c:110
+#, c-format
+msgid "a %u bit hash is not valid for a %u bit %s key\n"
+msgstr "a %u bit hash is not valid for a %u bit %s key\n"
+
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "out of core\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
+#, c-format
+msgid "(this is the MD2 algorithm)\n"
+msgstr "(this is the MD2 algorithm)\n"
+
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
+msgid "none"
+msgstr "none"
+
+#: sm/certdump.c:631 sm/certdump.c:696
+msgid "[Error - invalid encoding]"
+msgstr "[Error - invalid encoding]"
+
+#: sm/certdump.c:639
+msgid "[Error - out of core]"
+msgstr "[Error - out of core]"
+
+#: sm/certdump.c:675
+msgid "[Error - No name]"
+msgstr "[Error - No name]"
+
+#: sm/certdump.c:702
+msgid "[Error - invalid DN]"
+msgstr "[Error - invalid DN]"
+
+#: sm/certdump.c:915
+#, c-format
+msgid ""
+"Please enter the passphrase to unlock the secret key for the X.509 "
+"certificate:\n"
+"\"%s\"\n"
+"S/N %s, ID 0x%08lX,\n"
+"created %s, expires %s.\n"
+msgstr ""
+"Please enter the passphrase to unlock the secret key for the X.509 "
+"certificate:\n"
+"“%sâ€\n"
+"S/N %s, ID 0x%08lX,\n"
+"created %s, expires %s.\n"
+
+#: sm/certlist.c:122 dirmngr/validate.c:1218
+#, c-format
+msgid "no key usage specified - assuming all usages\n"
+msgstr "no key usage specified - assuming all usages\n"
+
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
+#, c-format
+msgid "error getting key usage information: %s\n"
+msgstr "error getting key usage information: %s\n"
+
+#: sm/certlist.c:143 dirmngr/validate.c:1259
+#, c-format
+msgid "certificate should not have been used for certification\n"
+msgstr "certificate should not have been used for certification\n"
+
+#: sm/certlist.c:156 dirmngr/validate.c:1269
+#, c-format
+msgid "certificate should not have been used for OCSP response signing\n"
+msgstr "certificate should not have been used for OCSP response signing\n"
+
+#: sm/certlist.c:169 dirmngr/validate.c:1252
+#, c-format
+msgid "certificate should not have been used for encryption\n"
+msgstr "certificate should not have been used for encryption\n"
+
+#: sm/certlist.c:170 dirmngr/validate.c:1242
+#, c-format
+msgid "certificate should not have been used for signing\n"
+msgstr "certificate should not have been used for signing\n"
+
+#: sm/certlist.c:171 dirmngr/validate.c:1253
+#, c-format
+msgid "certificate is not usable for encryption\n"
+msgstr "certificate is not usable for encryption\n"
+
+#: sm/certlist.c:172 dirmngr/validate.c:1243
+#, c-format
+msgid "certificate is not usable for signing\n"
+msgstr "certificate is not usable for signing\n"
+
+#: sm/certreqgen.c:465
+#, c-format
+msgid "line %d: invalid algorithm\n"
+msgstr "line %d: invalid algorithm\n"
+
+#: sm/certreqgen.c:481
+#, c-format
+msgid "line %d: invalid key length %u (valid are %d to %d)\n"
+msgstr "line %d: invalid key length %u (valid are %d to %d)\n"
+
+#: sm/certreqgen.c:499
+#, c-format
+msgid "line %d: no subject name given\n"
+msgstr "line %d: no subject name given\n"
+
+#: sm/certreqgen.c:508
+#, c-format
+msgid "line %d: invalid subject name label '%.*s'\n"
+msgstr "line %d: invalid subject name label ‘%.*s’\n"
+
+#: sm/certreqgen.c:511
+#, c-format
+msgid "line %d: invalid subject name '%s' at pos %d\n"
+msgstr "line %d: invalid subject name ‘%s’ at pos %d\n"
+
+#: sm/certreqgen.c:528
+#, c-format
+msgid "line %d: not a valid email address\n"
+msgstr "line %d: not a valid email address\n"
+
+#: sm/certreqgen.c:547
+#, c-format
+msgid "line %d: invalid serial number\n"
+msgstr "line %d: invalid serial number\n"
+
+#: sm/certreqgen.c:563
+#, c-format
+msgid "line %d: invalid issuer name label '%.*s'\n"
+msgstr "line %d: invalid issuer name label ‘%.*s’\n"
+
+#: sm/certreqgen.c:566
+#, c-format
+msgid "line %d: invalid issuer name '%s' at pos %d\n"
+msgstr "line %d: invalid issuer name ‘%s’ at pos %d\n"
+
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
+#, c-format
+msgid "line %d: invalid date given\n"
+msgstr "line %d: invalid date given\n"
+
+#: sm/certreqgen.c:602
+#, c-format
+msgid "line %d: error getting signing key by keygrip '%s': %s\n"
+msgstr "line %d: error getting signing key by keygrip '%s': %s\n"
+
+#: sm/certreqgen.c:621
+#, c-format
+msgid "line %d: invalid hash algorithm given\n"
+msgstr "line %d: invalid hash algorithm given\n"
+
+#: sm/certreqgen.c:636
+#, c-format
+msgid "line %d: invalid authority-key-id\n"
+msgstr "line %d: invalid authority-key-id\n"
+
+#: sm/certreqgen.c:651
+#, c-format
+msgid "line %d: invalid subject-key-id\n"
+msgstr "line %d: invalid subject-key-id\n"
+
+#: sm/certreqgen.c:689
+#, c-format
+msgid "line %d: invalid extension syntax\n"
+msgstr "line %d: invalid extension syntax\n"
+
+#: sm/certreqgen.c:702
+#, c-format
+msgid "line %d: error reading key '%s' from card: %s\n"
+msgstr "line %d: error reading key ‘%s’ from card: %s\n"
+
+#: sm/certreqgen.c:715
+#, c-format
+msgid "line %d: error getting key by keygrip '%s': %s\n"
+msgstr "line %d: error getting key by keygrip '%s': %s\n"
+
+#: sm/certreqgen.c:732
+#, c-format
+msgid "line %d: key generation failed: %s <%s>\n"
+msgstr "line %d: key generation failed: %s <%s>\n"
+
+#: sm/certreqgen.c:1331
+msgid ""
+"To complete this certificate request please enter the passphrase for the key "
+"you just created once more.\n"
+msgstr ""
+"To complete this certificate request please enter the passphrase for the key "
+"you just created once more.\n"
+
+#: sm/certreqgen-ui.c:159
+#, c-format
+msgid " (%d) Existing key\n"
+msgstr " (%d) Existing key\n"
+
+#: sm/certreqgen-ui.c:160
+#, c-format
+msgid " (%d) Existing key from card\n"
+msgstr " (%d) Existing key from card\n"
+
+#: sm/certreqgen-ui.c:318
+#, c-format
+msgid "Possible actions for a %s key:\n"
+msgstr "Possible actions for a %s key:\n"
+
+#: sm/certreqgen-ui.c:319
+#, c-format
+msgid " (%d) sign, encrypt\n"
+msgstr " (%d) sign, encrypt\n"
+
+#: sm/certreqgen-ui.c:320
+#, c-format
+msgid " (%d) sign\n"
+msgstr " (%d) sign\n"
+
+#: sm/certreqgen-ui.c:321
+#, c-format
+msgid " (%d) encrypt\n"
+msgstr " (%d) encrypt\n"
+
+#: sm/certreqgen-ui.c:345
+msgid "Enter the X.509 subject name: "
+msgstr "Enter the X.509 subject name: "
+
+#: sm/certreqgen-ui.c:349
+msgid "No subject name given\n"
+msgstr "No subject name given\n"
+
+#: sm/certreqgen-ui.c:353
+#, c-format
+msgid "Invalid subject name label '%.*s'\n"
+msgstr "Invalid subject name label ‘%.*s’\n"
+
+#. TRANSLATORS: The 22 in the second string is the
+#. length of the first string up to the "%s". Please
+#. adjust it do the length of your translation. The
+#. second string is merely passed to atoi so you can
+#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
+#, c-format
+msgid "Invalid subject name '%s'\n"
+msgstr "Invalid subject name ‘%s’\n"
+
+#: sm/certreqgen-ui.c:364
+msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
+msgstr "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
+
+#: sm/certreqgen-ui.c:376
+msgid "Enter email addresses"
+msgstr "Enter email addresses"
+
+#: sm/certreqgen-ui.c:377
+msgid " (end with an empty line):\n"
+msgstr " (end with an empty line):\n"
+
+#: sm/certreqgen-ui.c:381
+msgid "Enter DNS names"
+msgstr "Enter DNS names"
+
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
+msgid " (optional; end with an empty line):\n"
+msgstr " (optional; end with an empty line):\n"
+
+#: sm/certreqgen-ui.c:386
+msgid "Enter URIs"
+msgstr "Enter URIs"
+
+#: sm/certreqgen-ui.c:393
+msgid "Create self-signed certificate? (y/N) "
+msgstr "Create self-signed certificate? (y/N) "
+
+#: sm/certreqgen-ui.c:420
+msgid "These parameters are used:\n"
+msgstr "These parameters are used:\n"
+
+#: sm/certreqgen-ui.c:438
+msgid "Now creating self-signed certificate. "
+msgstr "Now creating self-signed certificate. "
+
+#: sm/certreqgen-ui.c:440
+msgid "Now creating certificate request. "
+msgstr "Now creating certificate request. "
+
+#: sm/certreqgen-ui.c:441
+msgid "This may take a while ...\n"
+msgstr "This may take a while ...\n"
+
+#: sm/certreqgen-ui.c:452
+msgid "Ready.\n"
+msgstr "Ready.\n"
+
+#: sm/certreqgen-ui.c:455
+msgid "Ready. You should now send this request to your CA.\n"
+msgstr "Ready. You should now send this request to your CA.\n"
+
+#: sm/certreqgen-ui.c:461
+#, c-format
+msgid "resource problem: out of core\n"
+msgstr "resource problem: out of core\n"
+
+#: sm/decrypt.c:341
+#, c-format
+msgid "(this is the RC2 algorithm)\n"
+msgstr "(this is the RC2 algorithm)\n"
+
+#: sm/decrypt.c:343
+#, c-format
+msgid "(this does not seem to be an encrypted message)\n"
+msgstr "(this does not seem to be an encrypted message)\n"
+
+#: sm/delete.c:51 sm/delete.c:112
+#, c-format
+msgid "certificate '%s' not found: %s\n"
+msgstr "certificate ‘%s’ not found: %s\n"
+
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
+#, c-format
+msgid "error locking keybox: %s\n"
+msgstr "error locking keybox: %s\n"
+
+#: sm/delete.c:143
+#, c-format
+msgid "duplicated certificate '%s' deleted\n"
+msgstr "duplicated certificate ‘%s’ deleted\n"
+
+#: sm/delete.c:145
+#, c-format
+msgid "certificate '%s' deleted\n"
+msgstr "certificate ‘%s’ deleted\n"
+
+#: sm/delete.c:175
+#, c-format
+msgid "deleting certificate \"%s\" failed: %s\n"
+msgstr "deleting certificate “%s†failed: %s\n"
+
+#: sm/encrypt.c:330
+#, c-format
+msgid "no valid recipients given\n"
+msgstr "no valid recipients given\n"
+
+#: sm/gpgsm.c:215
+msgid "list external keys"
+msgstr "list external keys"
+
+#: sm/gpgsm.c:217
+msgid "list certificate chain"
+msgstr "list certificate chain"
+
+#: sm/gpgsm.c:225
+msgid "import certificates"
+msgstr "import certificates"
+
+#: sm/gpgsm.c:226
+msgid "export certificates"
+msgstr "export certificates"
+
+#: sm/gpgsm.c:234
+msgid "register a smartcard"
+msgstr "register a smartcard"
+
+#: sm/gpgsm.c:237
+msgid "pass a command to the dirmngr"
+msgstr "pass a command to the dirmngr"
+
+#: sm/gpgsm.c:239
+msgid "invoke gpg-protect-tool"
+msgstr "invoke gpg-protect-tool"
+
+#: sm/gpgsm.c:256
+msgid "create base-64 encoded output"
+msgstr "create base-64 encoded output"
+
+#: sm/gpgsm.c:265
+msgid "assume input is in PEM format"
+msgstr "assume input is in PEM format"
+
+#: sm/gpgsm.c:267
+msgid "assume input is in base-64 format"
+msgstr "assume input is in base-64 format"
+
+#: sm/gpgsm.c:269
+msgid "assume input is in binary format"
+msgstr "assume input is in binary format"
+
+#: sm/gpgsm.c:276
+msgid "never consult a CRL"
+msgstr "never consult a CRL"
+
+#: sm/gpgsm.c:286
+msgid "check validity using OCSP"
+msgstr "check validity using OCSP"
+
+#: sm/gpgsm.c:291
+msgid "|N|number of certificates to include"
+msgstr "|N|number of certificates to include"
+
+#: sm/gpgsm.c:294
+msgid "|FILE|take policy information from FILE"
+msgstr "|FILE|take policy information from FILE"
+
+#: sm/gpgsm.c:297
+msgid "do not check certificate policies"
+msgstr "do not check certificate policies"
+
+#: sm/gpgsm.c:301
+msgid "fetch missing issuer certificates"
+msgstr "fetch missing issuer certificates"
+
+#: sm/gpgsm.c:312
+msgid "don't use the terminal at all"
+msgstr "don't use the terminal at all"
+
+#: sm/gpgsm.c:314
+msgid "|FILE|write a server mode log to FILE"
+msgstr "|FILE|write a server mode log to FILE"
+
+#: sm/gpgsm.c:319
+msgid "|FILE|write an audit log to FILE"
+msgstr "|FILE|write an audit log to FILE"
+
+#: sm/gpgsm.c:322
+msgid "batch mode: never ask"
+msgstr "batch mode: never ask"
+
+#: sm/gpgsm.c:323
+msgid "assume yes on most questions"
+msgstr "assume yes on most questions"
+
+#: sm/gpgsm.c:324
+msgid "assume no on most questions"
+msgstr "assume no on most questions"
+
+#: sm/gpgsm.c:327
+msgid "|FILE|add keyring to the list of keyrings"
+msgstr "|FILE|add keyring to the list of keyrings"
+
+#: sm/gpgsm.c:330
+msgid "|USER-ID|use USER-ID as default secret key"
+msgstr "|USER-ID|use USER-ID as default secret key"
+
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
+msgid "|SPEC|use this keyserver to lookup keys"
+msgstr "|SPEC|use this keyserver to lookup keys"
+
+#: sm/gpgsm.c:357
+msgid "|NAME|use cipher algorithm NAME"
+msgstr "|NAME|use cipher algorithm NAME"
+
+#: sm/gpgsm.c:359
+msgid "|NAME|use message digest algorithm NAME"
+msgstr "|NAME|use message digest algorithm NAME"
+
+#: sm/gpgsm.c:570
+msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
+msgstr "Usage: @GPGSM@ [options] [files] (-h for help)"
+
+#: sm/gpgsm.c:573
+msgid ""
+"Syntax: @GPGSM@ [options] [files]\n"
+"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
+"Default operation depends on the input data\n"
+msgstr ""
+"Syntax: @GPGSM@ [options] [files]\n"
+"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
+"Default operation depends on the input data\n"
+
+#: sm/gpgsm.c:777
+#, c-format
+msgid "Note: won't be able to encrypt to '%s': %s\n"
+msgstr "Note: won't be able to encrypt to '%s': %s\n"
+
+#: sm/gpgsm.c:788
+#, c-format
+msgid "unknown validation model '%s'\n"
+msgstr "unknown validation model ‘%s’\n"
+
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
+#, c-format
+msgid "%s:%u: no hostname given\n"
+msgstr "%s:%u: no hostname given\n"
+
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
+#, c-format
+msgid "%s:%u: password given without user\n"
+msgstr "%s:%u: password given without user\n"
+
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
+#, c-format
+msgid "%s:%u: skipping this line\n"
+msgstr "%s:%u: skipping this line\n"
+
+#: sm/gpgsm.c:1449
+#, c-format
+msgid "could not parse keyserver\n"
+msgstr "could not parse keyserver\n"
+
+#: sm/gpgsm.c:1712
+#, c-format
+msgid "importing common certificates '%s'\n"
+msgstr "importing common certificates ‘%s’\n"
+
+#: sm/gpgsm.c:1755
+#, c-format
+msgid "can't sign using '%s': %s\n"
+msgstr "can't sign using '%s': %s\n"
+
+#: sm/gpgsm.c:2122
+#, c-format
+msgid "invalid command (there is no implicit command)\n"
+msgstr "invalid command (there is no implicit command)\n"
+
+#: sm/import.c:127
+#, c-format
+msgid "total number processed: %lu\n"
+msgstr "total number processed: %lu\n"
+
+#: sm/import.c:246
+#, c-format
+msgid "error storing certificate\n"
+msgstr "error storing certificate\n"
+
+#: sm/import.c:254
+#, c-format
+msgid "basic certificate checks failed - not imported\n"
+msgstr "basic certificate checks failed - not imported\n"
+
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
+#, c-format
+msgid "error getting stored flags: %s\n"
+msgstr "error getting stored flags: %s\n"
+
+#: sm/import.c:531 sm/import.c:563
+#, c-format
+msgid "error importing certificate: %s\n"
+msgstr "error importing certificate: %s\n"
+
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
+#, c-format
+msgid "error reading input: %s\n"
+msgstr "error reading input: %s\n"
+
+#: sm/keydb.c:1148
+#, c-format
+msgid "problem looking for existing certificate: %s\n"
+msgstr "problem looking for existing certificate: %s\n"
+
+#: sm/keydb.c:1160
+#, c-format
+msgid "error finding writable keyDB: %s\n"
+msgstr "error finding writable keyDB: %s\n"
+
+#: sm/keydb.c:1168
+#, c-format
+msgid "error storing certificate: %s\n"
+msgstr "error storing certificate: %s\n"
+
+#: sm/keydb.c:1220
+#, c-format
+msgid "problem re-searching certificate: %s\n"
+msgstr "problem re-searching certificate: %s\n"
+
+#: sm/keydb.c:1241 sm/keydb.c:1330
+#, c-format
+msgid "error storing flags: %s\n"
+msgstr "error storing flags: %s\n"
+
+#: sm/keylist.c:693
+msgid "Error - "
+msgstr "Error - "
+
+#: sm/misc.c:58
+#, c-format
+msgid "GPG_TTY has not been set - using maybe bogus default\n"
+msgstr "GPG_TTY has not been set - using maybe bogus default\n"
+
+#: sm/qualified.c:105
+#, c-format
+msgid "invalid formatted fingerprint in '%s', line %d\n"
+msgstr "invalid formatted fingerprint in '%s', line %d\n"
+
+#: sm/qualified.c:123
+#, c-format
+msgid "invalid country code in '%s', line %d\n"
+msgstr "invalid country code in '%s', line %d\n"
+
+#: sm/qualified.c:206
+#, c-format
+msgid ""
+"You are about to create a signature using your certificate:\n"
+"\"%s\"\n"
+"This will create a qualified signature by law equated to a handwritten "
+"signature.\n"
+"\n"
+"%s%sAre you really sure that you want to do this?"
+msgstr ""
+"You are about to create a signature using your certificate:\n"
+"“%sâ€\n"
+"This will create a qualified signature by law equated to a handwritten "
+"signature.\n"
+"\n"
+"%s%sAre you really sure that you want to do this?"
+
+#: sm/qualified.c:215 sm/verify.c:678
+#, c-format
+msgid ""
+"Note, that this software is not officially approved to create or verify such "
+"signatures.\n"
+msgstr ""
+"Note, that this software is not officially approved to create or verify such "
+"signatures.\n"
+
+#: sm/qualified.c:282
+#, c-format
+msgid ""
+"You are about to create a signature using your certificate:\n"
+"\"%s\"\n"
+"Note, that this certificate will NOT create a qualified signature!"
+msgstr ""
+"You are about to create a signature using your certificate:\n"
+"“%sâ€\n"
+"Note, that this certificate will NOT create a qualified signature!"
+
+#: sm/sign.c:465
+#, c-format
+msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
+msgstr "hash algorithm %d (%s) for signer %d not supported; using %s\n"
+
+#: sm/sign.c:508
+#, c-format
+msgid "hash algorithm used for signer %d: %s (%s)\n"
+msgstr "hash algorithm used for signer %d: %s (%s)\n"
+
+#: sm/sign.c:560
+#, c-format
+msgid "checking for qualified certificate failed: %s\n"
+msgstr "checking for qualified certificate failed: %s\n"
+
+#: sm/verify.c:463
+#, c-format
+msgid "Signature made "
+msgstr "Signature made "
+
+#: sm/verify.c:475
+#, c-format
+msgid "[date not given]"
+msgstr "[date not given]"
+
+#: sm/verify.c:479
+#, c-format
+msgid "algorithm:"
+msgstr "algorithm:"
+
+#: sm/verify.c:535
+#, c-format
+msgid ""
+"invalid signature: message digest attribute does not match computed one\n"
+msgstr ""
+"invalid signature: message digest attribute does not match computed one\n"
+
+#: sm/verify.c:656
+#, c-format
+msgid "Good signature from"
+msgstr "Good signature from"
+
+#: sm/verify.c:657
+#, c-format
+msgid " aka"
+msgstr " aka"
+
+#: sm/verify.c:675
+#, c-format
+msgid "This is a qualified signature\n"
+msgstr "This is a qualified signature\n"
+
+#: dirmngr/certcache.c:124
+#, c-format
+msgid "can't initialize certificate cache lock: %s\n"
+msgstr "can't initialize certificate cache lock: %s\n"
+
+#: dirmngr/certcache.c:135
+#, c-format
+msgid "can't acquire read lock on the certificate cache: %s\n"
+msgstr "can't acquire read lock on the certificate cache: %s\n"
+
+#: dirmngr/certcache.c:146
+#, c-format
+msgid "can't acquire write lock on the certificate cache: %s\n"
+msgstr "can't acquire write lock on the certificate cache: %s\n"
+
+#: dirmngr/certcache.c:157
+#, c-format
+msgid "can't release lock on the certificate cache: %s\n"
+msgstr "can't release lock on the certificate cache: %s\n"
+
+#: dirmngr/certcache.c:297
+#, c-format
+msgid "dropping %u certificates from the cache\n"
+msgstr "dropping %u certificates from the cache\n"
+
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
+#, c-format
+msgid "can't parse certificate '%s': %s\n"
+msgstr "can't parse certificate '%s': %s\n"
+
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
+#, c-format
+msgid "certificate '%s' already cached\n"
+msgstr "certificate ‘%s’ already cached\n"
+
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
+#, c-format
+msgid "trusted certificate '%s' loaded\n"
+msgstr "trusted certificate ‘%s’ loaded\n"
+
+#: dirmngr/certcache.c:432
+#, c-format
+msgid "certificate '%s' loaded\n"
+msgstr "certificate ‘%s’ loaded\n"
+
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
+#, c-format
+msgid " SHA1 fingerprint = %s\n"
+msgstr " SHA1 fingerprint = %s\n"
+
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
+msgid " issuer ="
+msgstr " issuer ="
+
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
+msgid " subject ="
+msgstr " subject ="
+
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
+#, c-format
+msgid "error loading certificate '%s': %s\n"
+msgstr "error loading certificate '%s': %s\n"
+
+#: dirmngr/certcache.c:819
+#, c-format
+msgid "permanently loaded certificates: %u\n"
+msgstr "permanently loaded certificates: %u\n"
+
+#: dirmngr/certcache.c:821
+#, c-format
+msgid " runtime cached certificates: %u\n"
+msgstr " runtime cached certificates: %u\n"
+
+#: dirmngr/certcache.c:823
+#, c-format
+msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
+msgstr " trusted certificates: %u (%u,%u,%u,%u)\n"
+
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
+#, c-format
+msgid "certificate already cached\n"
+msgstr "certificate already cached\n"
+
+#: dirmngr/certcache.c:853
+#, c-format
+msgid "certificate cached\n"
+msgstr "certificate cached\n"
+
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
+#, c-format
+msgid "error caching certificate: %s\n"
+msgstr "error caching certificate: %s\n"
+
+#: dirmngr/certcache.c:938
+#, c-format
+msgid "invalid SHA1 fingerprint string '%s'\n"
+msgstr "invalid SHA1 fingerprint string ‘%s’\n"
+
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
+#, c-format
+msgid "error fetching certificate by S/N: %s\n"
+msgstr "error fetching certificate by S/N: %s\n"
+
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
+#, c-format
+msgid "error fetching certificate by subject: %s\n"
+msgstr "error fetching certificate by subject: %s\n"
+
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
+#, c-format
+msgid "no issuer found in certificate\n"
+msgstr "no issuer found in certificate\n"
+
+#: dirmngr/certcache.c:1704
+#, c-format
+msgid "error getting authorityKeyIdentifier: %s\n"
+msgstr "error getting authorityKeyIdentifier: %s\n"
+
+#: dirmngr/crlcache.c:212
+#, c-format
+msgid "creating directory '%s'\n"
+msgstr "creating directory ‘%s’\n"
+
+#: dirmngr/crlcache.c:216
+#, c-format
+msgid "error creating directory '%s': %s\n"
+msgstr "error creating directory '%s': %s\n"
+
+#: dirmngr/crlcache.c:244
+#, c-format
+msgid "ignoring database dir '%s'\n"
+msgstr "ignoring database dir ‘%s’\n"
+
+#: dirmngr/crlcache.c:253
+#, c-format
+msgid "error reading directory '%s': %s\n"
+msgstr "error reading directory '%s': %s\n"
+
+#: dirmngr/crlcache.c:274
+#, c-format
+msgid "removing cache file '%s'\n"
+msgstr "removing cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:283
+#, c-format
+msgid "not removing file '%s'\n"
+msgstr "not removing file ‘%s’\n"
+
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
+#, c-format
+msgid "error closing cache file: %s\n"
+msgstr "error closing cache file: %s\n"
+
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
+#, c-format
+msgid "failed to open cache dir file '%s': %s\n"
+msgstr "failed to open cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:420
+#, c-format
+msgid "error creating new cache dir file '%s': %s\n"
+msgstr "error creating new cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:427
+#, c-format
+msgid "error writing new cache dir file '%s': %s\n"
+msgstr "error writing new cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:434
+#, c-format
+msgid "error closing new cache dir file '%s': %s\n"
+msgstr "error closing new cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:439
+#, c-format
+msgid "new cache dir file '%s' created\n"
+msgstr "new cache dir file ‘%s’ created\n"
+
+#: dirmngr/crlcache.c:444
+#, c-format
+msgid "failed to re-open cache dir file '%s': %s\n"
+msgstr "failed to re-open cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:472
+#, c-format
+msgid "first record of '%s' is not the version\n"
+msgstr "first record of ‘%s’ is not the version\n"
+
+#: dirmngr/crlcache.c:487
+#, c-format
+msgid "old version of cache directory - cleaning up\n"
+msgstr "old version of cache directory - cleaning up\n"
+
+#: dirmngr/crlcache.c:503
+#, c-format
+msgid "old version of cache directory - giving up\n"
+msgstr "old version of cache directory - giving up\n"
+
+#: dirmngr/crlcache.c:614
+#, c-format
+msgid "extra field detected in crl record of '%s' line %u\n"
+msgstr "extra field detected in crl record of ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:622
+#, c-format
+msgid "invalid line detected in '%s' line %u\n"
+msgstr "invalid line detected in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:631
+#, c-format
+msgid "duplicate entry detected in '%s' line %u\n"
+msgstr "duplicate entry detected in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:646
+#, c-format
+msgid "unsupported record type in '%s' line %u skipped\n"
+msgstr "unsupported record type in ‘%s’ line %u skipped\n"
+
+#: dirmngr/crlcache.c:672
+#, c-format
+msgid "invalid issuer hash in '%s' line %u\n"
+msgstr "invalid issuer hash in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:678
+#, c-format
+msgid "no issuer DN in '%s' line %u\n"
+msgstr "no issuer DN in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:685
+#, c-format
+msgid "invalid timestamp in '%s' line %u\n"
+msgstr "invalid timestamp in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:691
+#, c-format
+msgid "WARNING: invalid cache file hash in '%s' line %u\n"
+msgstr "WARNING: invalid cache file hash in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:697
+#, c-format
+msgid "detected errors in cache dir file\n"
+msgstr "detected errors in cache dir file\n"
+
+#: dirmngr/crlcache.c:698
+#, c-format
+msgid "please check the reason and manually delete that file\n"
+msgstr "please check the reason and manually delete that file\n"
+
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
+#, c-format
+msgid "failed to create temporary cache dir file '%s': %s\n"
+msgstr "failed to create temporary cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:936
+#, c-format
+msgid "error closing '%s': %s\n"
+msgstr "error closing '%s': %s\n"
+
+#: dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "error renaming ‘%s’ to '%s': %s\n"
+
+#: dirmngr/crlcache.c:1002
+#, c-format
+msgid "can't hash '%s': %s\n"
+msgstr "can't hash '%s': %s\n"
+
+#: dirmngr/crlcache.c:1010
+#, c-format
+msgid "error setting up MD5 hash context: %s\n"
+msgstr "error setting up MD5 hash context: %s\n"
+
+#: dirmngr/crlcache.c:1026
+#, c-format
+msgid "error hashing '%s': %s\n"
+msgstr "error hashing '%s': %s\n"
+
+#: dirmngr/crlcache.c:1054
+#, c-format
+msgid "invalid formatted checksum for '%s'\n"
+msgstr "invalid formatted checksum for ‘%s’\n"
+
+#: dirmngr/crlcache.c:1107
+#, c-format
+msgid "too many open cache files; can't open anymore\n"
+msgstr "too many open cache files; can't open anymore\n"
+
+#: dirmngr/crlcache.c:1125
+#, c-format
+msgid "opening cache file '%s'\n"
+msgstr "opening cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:1144
+#, c-format
+msgid "error opening cache file '%s': %s\n"
+msgstr "error opening cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:1153
+#, c-format
+msgid "error initializing cache file '%s' for reading: %s\n"
+msgstr "error initializing cache file ‘%s’ for reading: %s\n"
+
+#: dirmngr/crlcache.c:1174
+#, c-format
+msgid "calling unlock_db_file on a closed file\n"
+msgstr "calling unlock_db_file on a closed file\n"
+
+#: dirmngr/crlcache.c:1176
+#, c-format
+msgid "calling unlock_db_file on an unlocked file\n"
+msgstr "calling unlock_db_file on an unlocked file\n"
+
+#: dirmngr/crlcache.c:1230
+#, c-format
+msgid "failed to create a new cache object: %s\n"
+msgstr "failed to create a new cache object: %s\n"
+
+#: dirmngr/crlcache.c:1287
+#, c-format
+msgid "no CRL available for issuer id %s\n"
+msgstr "no CRL available for issuer id %s\n"
+
+#: dirmngr/crlcache.c:1294
+#, c-format
+msgid "cached CRL for issuer id %s too old; update required\n"
+msgstr "cached CRL for issuer id %s too old; update required\n"
+
+#: dirmngr/crlcache.c:1308
+#, c-format
+msgid ""
+"force-crl-refresh active and %d minutes passed for issuer id %s; update "
+"required\n"
+msgstr ""
+"force-crl-refresh active and %d minutes passed for issuer id %s; update "
+"required\n"
+
+#: dirmngr/crlcache.c:1316
+#, c-format
+msgid "force-crl-refresh active for issuer id %s; update required\n"
+msgstr "force-crl-refresh active for issuer id %s; update required\n"
+
+#: dirmngr/crlcache.c:1325
+#, c-format
+msgid "available CRL for issuer ID %s can't be used\n"
+msgstr "available CRL for issuer ID %s can't be used\n"
+
+#: dirmngr/crlcache.c:1336
+#, c-format
+msgid "cached CRL for issuer id %s tampered; we need to update\n"
+msgstr "cached CRL for issuer id %s tampered; we need to update\n"
+
+#: dirmngr/crlcache.c:1348
+#, c-format
+msgid "WARNING: invalid cache record length for S/N "
+msgstr "WARNING: invalid cache record length for S/N "
+
+#: dirmngr/crlcache.c:1358
+#, c-format
+msgid "problem reading cache record for S/N %s: %s\n"
+msgstr "problem reading cache record for S/N %s: %s\n"
+
+#: dirmngr/crlcache.c:1361
+#, c-format
+msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
+msgstr "S/N %s is not valid; reason=%02X date=%.15s\n"
+
+#: dirmngr/crlcache.c:1372
+#, c-format
+msgid "S/N %s is valid, it is not listed in the CRL\n"
+msgstr "S/N %s is valid, it is not listed in the CRL\n"
+
+#: dirmngr/crlcache.c:1380
+#, c-format
+msgid "error getting data from cache file: %s\n"
+msgstr "error getting data from cache file: %s\n"
+
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
+#, c-format
+msgid "got an invalid S-expression from libksba\n"
+msgstr "got an invalid S-expression from libksba\n"
+
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
+#, c-format
+msgid "converting S-expression failed: %s\n"
+msgstr "converting S-expression failed: %s\n"
+
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
+#, c-format
+msgid "unknown hash algorithm '%s'\n"
+msgstr "unknown hash algorithm ‘%s’\n"
+
+#: dirmngr/crlcache.c:1637
+#, c-format
+msgid "gcry_md_open for algorithm %d failed: %s\n"
+msgstr "gcry_md_open for algorithm %d failed: %s\n"
+
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
+#, c-format
+msgid "creating S-expression failed: %s\n"
+msgstr "creating S-expression failed: %s\n"
+
+#: dirmngr/crlcache.c:1871
+#, c-format
+msgid "ksba_crl_parse failed: %s\n"
+msgstr "ksba_crl_parse failed: %s\n"
+
+#: dirmngr/crlcache.c:1886
+#, c-format
+msgid "error getting update times of CRL: %s\n"
+msgstr "error getting update times of CRL: %s\n"
+
+#: dirmngr/crlcache.c:1893
+#, c-format
+msgid "update times of this CRL: this=%s next=%s\n"
+msgstr "update times of this CRL: this=%s next=%s\n"
+
+#: dirmngr/crlcache.c:1897
+#, c-format
+msgid "nextUpdate not given; assuming a validity period of one day\n"
+msgstr "nextUpdate not given; assuming a validity period of one day\n"
+
+#: dirmngr/crlcache.c:1917
+#, c-format
+msgid "error getting CRL item: %s\n"
+msgstr "error getting CRL item: %s\n"
+
+#: dirmngr/crlcache.c:1932
+#, c-format
+msgid "error inserting item into temporary cache file: %s\n"
+msgstr "error inserting item into temporary cache file: %s\n"
+
+#: dirmngr/crlcache.c:1959
+#, c-format
+msgid "no CRL issuer found in CRL: %s\n"
+msgstr "no CRL issuer found in CRL: %s\n"
+
+#: dirmngr/crlcache.c:1974
+#, c-format
+msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
+msgstr "locating CRL issuer certificate by authorityKeyIdentifier\n"
+
+#: dirmngr/crlcache.c:2020
+#, c-format
+msgid "CRL signature verification failed: %s\n"
+msgstr "CRL signature verification failed: %s\n"
+
+#: dirmngr/crlcache.c:2032
+#, c-format
+msgid "error checking validity of CRL issuer certificate: %s\n"
+msgstr "error checking validity of CRL issuer certificate: %s\n"
+
+#: dirmngr/crlcache.c:2174
+#, c-format
+msgid "ksba_crl_new failed: %s\n"
+msgstr "ksba_crl_new failed: %s\n"
+
+#: dirmngr/crlcache.c:2181
+#, c-format
+msgid "ksba_crl_set_reader failed: %s\n"
+msgstr "ksba_crl_set_reader failed: %s\n"
+
+#: dirmngr/crlcache.c:2215
+#, c-format
+msgid "removed stale temporary cache file '%s'\n"
+msgstr "removed stale temporary cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:2219
+#, c-format
+msgid "problem removing stale temporary cache file '%s': %s\n"
+msgstr "problem removing stale temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2229
+#, c-format
+msgid "error creating temporary cache file '%s': %s\n"
+msgstr "error creating temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2239
+#, c-format
+msgid "crl_parse_insert failed: %s\n"
+msgstr "crl_parse_insert failed: %s\n"
+
+#: dirmngr/crlcache.c:2249
+#, c-format
+msgid "error finishing temporary cache file '%s': %s\n"
+msgstr "error finishing temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2256
+#, c-format
+msgid "error closing temporary cache file '%s': %s\n"
+msgstr "error closing temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2281
+#, c-format
+msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
+msgstr "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
+
+#: dirmngr/crlcache.c:2285
+#, c-format
+msgid "new CRL still too old; it expired on %s\n"
+msgstr "new CRL still too old; it expired on %s\n"
+
+#: dirmngr/crlcache.c:2301
+#, c-format
+msgid "unknown critical CRL extension %s\n"
+msgstr "unknown critical CRL extension %s\n"
+
+#: dirmngr/crlcache.c:2311
+#, c-format
+msgid "error reading CRL extensions: %s\n"
+msgstr "error reading CRL extensions: %s\n"
+
+#: dirmngr/crlcache.c:2362
+#, c-format
+msgid "creating cache file '%s'\n"
+msgstr "creating cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:2394
+#, c-format
+msgid "problem renaming '%s' to '%s': %s\n"
+msgstr "problem renaming ‘%s’ to '%s': %s\n"
+
+#: dirmngr/crlcache.c:2408
+#, c-format
+msgid ""
+"updating the DIR file failed - cache entry will get lost with the next "
+"program start\n"
+msgstr ""
+"updating the DIR file failed - cache entry will get lost with the next "
+"program start\n"
+
+#: dirmngr/crlcache.c:2445
+#, c-format
+msgid "Begin CRL dump (retrieved via %s)\n"
+msgstr "Begin CRL dump (retrieved via %s)\n"
+
+#: dirmngr/crlcache.c:2468
+msgid ""
+" ERROR: The CRL will not be used because it was still too old after an "
+"update!\n"
+msgstr ""
+" ERROR: The CRL will not be used because it was still too old after an "
+"update!\n"
+
+#: dirmngr/crlcache.c:2471
+msgid ""
+" ERROR: The CRL will not be used due to an unknown critical extension!\n"
+msgstr ""
+" ERROR: The CRL will not be used due to an unknown critical extension!\n"
+
+#: dirmngr/crlcache.c:2474
+msgid " ERROR: The CRL will not be used\n"
+msgstr " ERROR: The CRL will not be used\n"
+
+#: dirmngr/crlcache.c:2481
+msgid " ERROR: This cached CRL may have been tampered with!\n"
+msgstr " ERROR: This cached CRL may have been tampered with!\n"
+
+#: dirmngr/crlcache.c:2499
+#, c-format
+msgid " WARNING: invalid cache record length\n"
+msgstr " WARNING: invalid cache record length\n"
+
+#: dirmngr/crlcache.c:2506
+#, c-format
+msgid "problem reading cache record: %s\n"
+msgstr "problem reading cache record: %s\n"
+
+#: dirmngr/crlcache.c:2517
+#, c-format
+msgid "problem reading cache key: %s\n"
+msgstr "problem reading cache key: %s\n"
+
+#: dirmngr/crlcache.c:2548
+#, c-format
+msgid "error reading cache entry from db: %s\n"
+msgstr "error reading cache entry from db: %s\n"
+
+#: dirmngr/crlcache.c:2551
+msgid "End CRL dump\n"
+msgstr "End CRL dump\n"
+
+#: dirmngr/crlcache.c:2672
+#, c-format
+msgid "crl_fetch via DP failed: %s\n"
+msgstr "crl_fetch via DP failed: %s\n"
+
+#: dirmngr/crlcache.c:2683
+#, c-format
+msgid "crl_cache_insert via DP failed: %s\n"
+msgstr "crl_cache_insert via DP failed: %s\n"
+
+#: dirmngr/crlcache.c:2743
+#, c-format
+msgid "crl_cache_insert via issuer failed: %s\n"
+msgstr "crl_cache_insert via issuer failed: %s\n"
+
+#: dirmngr/crlfetch.c:75
+#, c-format
+msgid "reader to file mapping table full - waiting\n"
+msgstr "reader to file mapping table full - waiting\n"
+
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
+#, c-format
+msgid "CRL access not possible due to disabled %s\n"
+msgstr "CRL access not possible due to disabled %s\n"
+
+#: dirmngr/crlfetch.c:190
+#, c-format
+msgid "error retrieving '%s': %s\n"
+msgstr "error retrieving '%s': %s\n"
+
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
+#, c-format
+msgid "error initializing reader object: %s\n"
+msgstr "error initializing reader object: %s\n"
+
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
+#, c-format
+msgid "CRL access not possible due to Tor mode\n"
+msgstr "CRL access not possible due to Tor mode\n"
+
+#: dirmngr/crlfetch.c:327
+#, c-format
+msgid "certificate search not possible due to disabled %s\n"
+msgstr "certificate search not possible due to disabled %s\n"
+
+#: dirmngr/dirmngr-client.c:72
+msgid "use OCSP instead of CRLs"
+msgstr "use OCSP instead of CRLs"
+
+#: dirmngr/dirmngr-client.c:73
+msgid "check whether a dirmngr is running"
+msgstr "check whether a dirmngr is running"
+
+#: dirmngr/dirmngr-client.c:74
+msgid "add a certificate to the cache"
+msgstr "add a certificate to the cache"
+
+#: dirmngr/dirmngr-client.c:75
+msgid "validate a certificate"
+msgstr "validate a certificate"
+
+#: dirmngr/dirmngr-client.c:76
+msgid "lookup a certificate"
+msgstr "lookup a certificate"
+
+#: dirmngr/dirmngr-client.c:77
+msgid "lookup only locally stored certificates"
+msgstr "lookup only locally stored certificates"
+
+#: dirmngr/dirmngr-client.c:78
+msgid "expect an URL for --lookup"
+msgstr "expect an URL for --lookup"
+
+#: dirmngr/dirmngr-client.c:79
+msgid "load a CRL into the dirmngr"
+msgstr "load a CRL into the dirmngr"
+
+#: dirmngr/dirmngr-client.c:80
+msgid "special mode for use by Squid"
+msgstr "special mode for use by Squid"
+
+#: dirmngr/dirmngr-client.c:81
+msgid "expect certificates in PEM format"
+msgstr "expect certificates in PEM format"
+
+#: dirmngr/dirmngr-client.c:83
+msgid "force the use of the default OCSP responder"
+msgstr "force the use of the default OCSP responder"
+
+#: dirmngr/dirmngr-client.c:172
+msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
+msgstr "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
+
+#: dirmngr/dirmngr-client.c:176
+msgid ""
+"Syntax: dirmngr-client [options] [certfile|pattern]\n"
+"Test an X.509 certificate against a CRL or do an OCSP check\n"
+"The process returns 0 if the certificate is valid, 1 if it is\n"
+"not valid and other error codes for general failures\n"
+msgstr ""
+"Syntax: dirmngr-client [options] [certfile|pattern]\n"
+"Test an X.509 certificate against a CRL or do an OCSP check\n"
+"The process returns 0 if the certificate is valid, 1 if it is\n"
+"not valid and other error codes for general failures\n"
+
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
+#, c-format
+msgid "error reading certificate from stdin: %s\n"
+msgstr "error reading certificate from stdin: %s\n"
+
+#: dirmngr/dirmngr-client.c:289
+#, c-format
+msgid "error reading certificate from '%s': %s\n"
+msgstr "error reading certificate from '%s': %s\n"
+
+#: dirmngr/dirmngr-client.c:303
+#, c-format
+msgid "certificate too large to make any sense\n"
+msgstr "certificate too large to make any sense\n"
+
+#: dirmngr/dirmngr-client.c:318
+#, c-format
+msgid "can't connect to the dirmngr: %s\n"
+msgstr "can't connect to the dirmngr: %s\n"
+
+#: dirmngr/dirmngr-client.c:340
+#, c-format
+msgid "lookup failed: %s\n"
+msgstr "lookup failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:355
+#, c-format
+msgid "loading CRL '%s' failed: %s\n"
+msgstr "loading CRL ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:383
+#, c-format
+msgid "a dirmngr daemon is up and running\n"
+msgstr "a dirmngr daemon is up and running\n"
+
+#: dirmngr/dirmngr-client.c:405
+#, c-format
+msgid "validation of certificate failed: %s\n"
+msgstr "validation of certificate failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
+#, c-format
+msgid "certificate is valid\n"
+msgstr "certificate is valid\n"
+
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
+#, c-format
+msgid "certificate has been revoked\n"
+msgstr "certificate has been revoked\n"
+
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
+#, c-format
+msgid "certificate check failed: %s\n"
+msgstr "certificate check failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:436
+#, c-format
+msgid "got status: '%s'\n"
+msgstr "got status: ‘%s’\n"
+
+#: dirmngr/dirmngr-client.c:451
+#, c-format
+msgid "error writing base64 encoding: %s\n"
+msgstr "error writing base64 encoding: %s\n"
+
+#: dirmngr/dirmngr-client.c:709
+#, c-format
+msgid "unsupported inquiry '%s'\n"
+msgstr "unsupported inquiry ‘%s’\n"
+
+#: dirmngr/dirmngr-client.c:811
+#, c-format
+msgid "absolute file name expected\n"
+msgstr "absolute file name expected\n"
+
+#: dirmngr/dirmngr-client.c:856
+#, c-format
+msgid "looking up '%s'\n"
+msgstr "looking up ‘%s’\n"
+
+#: dirmngr/dirmngr.c:170
+msgid "list the contents of the CRL cache"
+msgstr "list the contents of the CRL cache"
+
+#: dirmngr/dirmngr.c:171
+msgid "|FILE|load CRL from FILE into cache"
+msgstr "|FILE|load CRL from FILE into cache"
+
+#: dirmngr/dirmngr.c:172
+msgid "|URL|fetch a CRL from URL"
+msgstr "|URL|fetch a CRL from URL"
+
+#: dirmngr/dirmngr.c:173
+msgid "shutdown the dirmngr"
+msgstr "shutdown the dirmngr"
+
+#: dirmngr/dirmngr.c:174
+msgid "flush the cache"
+msgstr "flush the cache"
+
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
+msgid "|FILE|write server mode logs to FILE"
+msgstr "|FILE|write server mode logs to FILE"
+
+#: dirmngr/dirmngr.c:191
+msgid "run without asking a user"
+msgstr "run without asking a user"
+
+#: dirmngr/dirmngr.c:192
+msgid "force loading of outdated CRLs"
+msgstr "force loading of outdated CRLs"
+
+#: dirmngr/dirmngr.c:193
+msgid "allow sending OCSP requests"
+msgstr "allow sending OCSP requests"
+
+#: dirmngr/dirmngr.c:195
+msgid "allow online software version check"
+msgstr "allow online software version check"
+
+#: dirmngr/dirmngr.c:196
+msgid "inhibit the use of HTTP"
+msgstr "inhibit the use of HTTP"
+
+#: dirmngr/dirmngr.c:197
+msgid "inhibit the use of LDAP"
+msgstr "inhibit the use of LDAP"
+
+#: dirmngr/dirmngr.c:199
+msgid "ignore HTTP CRL distribution points"
+msgstr "ignore HTTP CRL distribution points"
+
+#: dirmngr/dirmngr.c:201
+msgid "ignore LDAP CRL distribution points"
+msgstr "ignore LDAP CRL distribution points"
+
+#: dirmngr/dirmngr.c:203
+msgid "ignore certificate contained OCSP service URLs"
+msgstr "ignore certificate contained OCSP service URLs"
+
+#: dirmngr/dirmngr.c:206
+msgid "|URL|redirect all HTTP requests to URL"
+msgstr "|URL|redirect all HTTP requests to URL"
+
+#: dirmngr/dirmngr.c:208
+msgid "|HOST|use HOST for LDAP queries"
+msgstr "|HOST|use HOST for LDAP queries"
+
+#: dirmngr/dirmngr.c:210
+msgid "do not use fallback hosts with --ldap-proxy"
+msgstr "do not use fallback hosts with --ldap-proxy"
+
+#: dirmngr/dirmngr.c:213
+msgid "|FILE|read LDAP server list from FILE"
+msgstr "|FILE|read LDAP server list from FILE"
+
+#: dirmngr/dirmngr.c:215
+msgid "add new servers discovered in CRL distribution points to serverlist"
+msgstr "add new servers discovered in CRL distribution points to serverlist"
+
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
+msgid "|N|set LDAP timeout to N seconds"
+msgstr "|N|set LDAP timeout to N seconds"
+
+#: dirmngr/dirmngr.c:221
+msgid "|URL|use OCSP responder at URL"
+msgstr "|URL|use OCSP responder at URL"
+
+#: dirmngr/dirmngr.c:223
+msgid "|FPR|OCSP response signed by FPR"
+msgstr "|FPR|OCSP response signed by FPR"
+
+#: dirmngr/dirmngr.c:229
+msgid "|N|do not return more than N items in one query"
+msgstr "|N|do not return more than N items in one query"
+
+#: dirmngr/dirmngr.c:234
+msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
+msgstr "|FILE|use the CA certificates in FILE for HKP over TLS"
+
+#: dirmngr/dirmngr.c:236
+msgid "route all network traffic via Tor"
+msgstr "route all network traffic via Tor"
+
+#: dirmngr/dirmngr.c:265
+msgid ""
+"@\n"
+"(See the \"info\" manual for a complete listing of all commands and "
+"options)\n"
+msgstr ""
+"@\n"
+"(See the “info†manual for a complete listing of all commands and "
+"options)\n"
+
+#: dirmngr/dirmngr.c:407
+msgid "Usage: @DIRMNGR@ [options] (-h for help)"
+msgstr "Usage: @DIRMNGR@ [options] (-h for help)"
+
+#: dirmngr/dirmngr.c:409
+msgid ""
+"Syntax: @DIRMNGR@ [options] [command [args]]\n"
+"Keyserver, CRL, and OCSP access for @GNUPG@\n"
+msgstr ""
+"Syntax: @DIRMNGR@ [options] [command [args]]\n"
+"Keyserver, CRL, and OCSP access for @GNUPG@\n"
+
+#: dirmngr/dirmngr.c:489
+#, c-format
+msgid "valid debug levels are: %s\n"
+msgstr "valid debug levels are: %s\n"
+
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
+#, c-format
+msgid "usage: %s [options] "
+msgstr "usage: %s [options] "
+
+#: dirmngr/dirmngr.c:1212
+#, c-format
+msgid "colons are not allowed in the socket name\n"
+msgstr "colons are not allowed in the socket name\n"
+
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
+#, c-format
+msgid "fetching CRL from '%s' failed: %s\n"
+msgstr "fetching CRL from ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
+#, c-format
+msgid "processing CRL from '%s' failed: %s\n"
+msgstr "processing CRL from ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr.c:1645
+#, c-format
+msgid "%s:%u: line too long - skipped\n"
+msgstr "%s:%u: line too long - skipped\n"
+
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
+#, c-format
+msgid "%s:%u: invalid fingerprint detected\n"
+msgstr "%s:%u: invalid fingerprint detected\n"
+
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
+#, c-format
+msgid "%s:%u: read error: %s\n"
+msgstr "%s:%u: read error: %s\n"
+
+#: dirmngr/dirmngr.c:1791
+#, c-format
+msgid "%s:%u: garbage at end of line ignored\n"
+msgstr "%s:%u: garbage at end of line ignored\n"
+
+#: dirmngr/dirmngr.c:1860
+#, c-format
+msgid "SIGHUP received - re-reading configuration and flushing caches\n"
+msgstr "SIGHUP received - re-reading configuration and flushing caches\n"
+
+#: dirmngr/dirmngr.c:1900
+#, c-format
+msgid "SIGUSR2 received - no action defined\n"
+msgstr "SIGUSR2 received - no action defined\n"
+
+#: dirmngr/dirmngr.c:1905
+#, c-format
+msgid "SIGTERM received - shutting down ...\n"
+msgstr "SIGTERM received - shutting down ...\n"
+
+#: dirmngr/dirmngr.c:1907
+#, c-format
+msgid "SIGTERM received - still %d active connections\n"
+msgstr "SIGTERM received - still %d active connections\n"
+
+#: dirmngr/dirmngr.c:1912
+#, c-format
+msgid "shutdown forced\n"
+msgstr "shutdown forced\n"
+
+#: dirmngr/dirmngr.c:1920
+#, c-format
+msgid "SIGINT received - immediate shutdown\n"
+msgstr "SIGINT received - immediate shutdown\n"
+
+#: dirmngr/dirmngr.c:1927
+#, c-format
+msgid "signal %d received - no action defined\n"
+msgstr "signal %d received - no action defined\n"
+
+#: dirmngr/dirmngr_ldap.c:138
+msgid "return all values in a record oriented format"
+msgstr "return all values in a record oriented format"
+
+#: dirmngr/dirmngr_ldap.c:141
+msgid "|NAME|ignore host part and connect through NAME"
+msgstr "|NAME|ignore host part and connect through NAME"
+
+#: dirmngr/dirmngr_ldap.c:142
+msgid "|NAME|connect to host NAME"
+msgstr "|NAME|connect to host NAME"
+
+#: dirmngr/dirmngr_ldap.c:143
+msgid "|N|connect to port N"
+msgstr "|N|connect to port N"
+
+#: dirmngr/dirmngr_ldap.c:144
+msgid "|NAME|use user NAME for authentication"
+msgstr "|NAME|use user NAME for authentication"
+
+#: dirmngr/dirmngr_ldap.c:145
+msgid "|PASS|use password PASS for authentication"
+msgstr "|PASS|use password PASS for authentication"
+
+#: dirmngr/dirmngr_ldap.c:147
+msgid "take password from $DIRMNGR_LDAP_PASS"
+msgstr "take password from $DIRMNGR_LDAP_PASS"
+
+#: dirmngr/dirmngr_ldap.c:148
+msgid "|STRING|query DN STRING"
+msgstr "|STRING|query DN STRING"
+
+#: dirmngr/dirmngr_ldap.c:149
+msgid "|STRING|use STRING as filter expression"
+msgstr "|STRING|use STRING as filter expression"
+
+#: dirmngr/dirmngr_ldap.c:150
+msgid "|STRING|return the attribute STRING"
+msgstr "|STRING|return the attribute STRING"
+
+#: dirmngr/dirmngr_ldap.c:211
+msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
+msgstr "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
+
+#: dirmngr/dirmngr_ldap.c:214
+msgid ""
+"Syntax: dirmngr_ldap [options] [URL]\n"
+"Internal LDAP helper for Dirmngr\n"
+"Interface and options may change without notice\n"
+msgstr ""
+"Syntax: dirmngr_ldap [options] [URL]\n"
+"Internal LDAP helper for Dirmngr\n"
+"Interface and options may change without notice\n"
+
+#: dirmngr/dirmngr_ldap.c:340
+#, c-format
+msgid "invalid port number %d\n"
+msgstr "invalid port number %d\n"
+
+#: dirmngr/dirmngr_ldap.c:456
+#, c-format
+msgid "scanning result for attribute '%s'\n"
+msgstr "scanning result for attribute ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
+#, c-format
+msgid "error writing to stdout: %s\n"
+msgstr "error writing to stdout: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:480
+#, c-format
+msgid " available attribute '%s'\n"
+msgstr " available attribute ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:518
+#, c-format
+msgid "attribute '%s' not found\n"
+msgstr "attribute ‘%s’ not found\n"
+
+#: dirmngr/dirmngr_ldap.c:525
+#, c-format
+msgid "found attribute '%s'\n"
+msgstr "found attribute ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:634
+#, c-format
+msgid "processing url '%s'\n"
+msgstr "processing url ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:636
+#, c-format
+msgid " user '%s'\n"
+msgstr " user ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:638
+#, c-format
+msgid " pass '%s'\n"
+msgstr " pass ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:640
+#, c-format
+msgid " host '%s'\n"
+msgstr " host ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:641
+#, c-format
+msgid " port %d\n"
+msgstr " port %d\n"
+
+#: dirmngr/dirmngr_ldap.c:643
+#, c-format
+msgid " DN '%s'\n"
+msgstr " DN ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:645
+#, c-format
+msgid " filter '%s'\n"
+msgstr " filter ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
+#, c-format
+msgid " attr '%s'\n"
+msgstr " attr ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:659
+#, c-format
+msgid "no host name in '%s'\n"
+msgstr "no host name in ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:664
+#, c-format
+msgid "no attribute given for query '%s'\n"
+msgstr "no attribute given for query ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:670
+#, c-format
+msgid "WARNING: using first attribute only\n"
+msgstr "WARNING: using first attribute only\n"
+
+#: dirmngr/dirmngr_ldap.c:679
+#, c-format
+msgid "LDAP init to '%s:%d' failed: %s\n"
+msgstr "LDAP init to ‘%s:%d’ failed: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:702
+#, c-format
+msgid "binding to '%s:%d' failed: %s\n"
+msgstr "binding to ‘%s:%d’ failed: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:729
+#, c-format
+msgid "searching '%s' failed: %s\n"
+msgstr "searching ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:761
+#, c-format
+msgid "'%s' is not an LDAP URL\n"
+msgstr "‘%s’ is not an LDAP URL\n"
+
+#: dirmngr/dirmngr_ldap.c:767
+#, c-format
+msgid "'%s' is an invalid LDAP URL\n"
+msgstr "‘%s’ is an invalid LDAP URL\n"
+
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
+#, c-format
+msgid "error accessing '%s': http status %u\n"
+msgstr "error accessing '%s': http status %u\n"
+
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
+#, c-format
+msgid "URL '%s' redirected to '%s' (%u)\n"
+msgstr "URL ‘%s’ redirected to ‘%s’ (%u)\n"
+
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
+#, c-format
+msgid "too many redirections\n"
+msgstr "too many redirections\n"
+
+#: dirmngr/http.c:3747
+#, c-format
+msgid "redirection changed to '%s'\n"
+msgstr "redirection changed to ‘%s’\n"
+
+#: dirmngr/ldap-wrapper.c:237
+#, c-format
+msgid "error printing log line: %s\n"
+msgstr "error printing log line: %s\n"
+
+#: dirmngr/ldap-wrapper.c:267
+#, c-format
+msgid "error reading log from ldap wrapper %d: %s\n"
+msgstr "error reading log from ldap wrapper %d: %s\n"
+
+#: dirmngr/ldap-wrapper.c:454
+#, c-format
+msgid "ldap wrapper %d ready"
+msgstr "ldap wrapper %d ready"
+
+#: dirmngr/ldap-wrapper.c:463
+#, c-format
+msgid "ldap wrapper %d ready: timeout\n"
+msgstr "ldap wrapper %d ready: timeout\n"
+
+#: dirmngr/ldap-wrapper.c:466
+#, c-format
+msgid "ldap wrapper %d ready: exitcode=%d\n"
+msgstr "ldap wrapper %d ready: exitcode=%d\n"
+
+#: dirmngr/ldap-wrapper.c:475
+#, c-format
+msgid "waiting for ldap wrapper %d failed: %s\n"
+msgstr "waiting for ldap wrapper %d failed: %s\n"
+
+#: dirmngr/ldap-wrapper.c:487
+#, c-format
+msgid "ldap wrapper %d stalled - killing\n"
+msgstr "ldap wrapper %d stalled - killing\n"
+
+#: dirmngr/ldap.c:91
+#, c-format
+msgid "invalid char 0x%02x in host name - not added\n"
+msgstr "invalid char 0x%02x in host name - not added\n"
+
+#: dirmngr/ldap.c:95
+#, c-format
+msgid "adding '%s:%d' to the ldap server list\n"
+msgstr "adding ‘%s:%d’ to the ldap server list\n"
+
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
+#, c-format
+msgid "malloc failed: %s\n"
+msgstr "malloc failed: %s\n"
+
+#: dirmngr/ldap.c:627
+#, c-format
+msgid "start_cert_fetch: invalid pattern '%s'\n"
+msgstr "start_cert_fetch: invalid pattern ‘%s’\n"
+
+#: dirmngr/ldap.c:839
+#, c-format
+msgid "ldap_search hit the size limit of the server\n"
+msgstr "ldap_search hit the size limit of the server\n"
+
+#: dirmngr/misc.c:172
+#, c-format
+msgid "invalid canonical S-expression found\n"
+msgstr "invalid canonical S-expression found\n"
+
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
+#, c-format
+msgid "gcry_md_open failed: %s\n"
+msgstr "gcry_md_open failed: %s\n"
+
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
+#, c-format
+msgid "oops: ksba_cert_hash failed: %s\n"
+msgstr "oops: ksba_cert_hash failed: %s\n"
+
+#: dirmngr/misc.c:528
+#, c-format
+msgid "bad URL encoding detected\n"
+msgstr "bad URL encoding detected\n"
+
+#: dirmngr/ocsp.c:80
+#, c-format
+msgid "error reading from responder: %s\n"
+msgstr "error reading from responder: %s\n"
+
+#: dirmngr/ocsp.c:98
+#, c-format
+msgid "response from server too large; limit is %d bytes\n"
+msgstr "response from server too large; limit is %d bytes\n"
+
+#: dirmngr/ocsp.c:148
+#, c-format
+msgid "OCSP request not possible due to Tor mode\n"
+msgstr "OCSP request not possible due to Tor mode\n"
+
+#: dirmngr/ocsp.c:154
+#, c-format
+msgid "OCSP request not possible due to disabled HTTP\n"
+msgstr "OCSP request not possible due to disabled HTTP\n"
+
+#: dirmngr/ocsp.c:161
+#, c-format
+msgid "error setting OCSP target: %s\n"
+msgstr "error setting OCSP target: %s\n"
+
+#: dirmngr/ocsp.c:179
+#, c-format
+msgid "error building OCSP request: %s\n"
+msgstr "error building OCSP request: %s\n"
+
+#: dirmngr/ocsp.c:192
+#, c-format
+msgid "error connecting to '%s': %s\n"
+msgstr "error connecting to '%s': %s\n"
+
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
+#, c-format
+msgid "error reading HTTP response for '%s': %s\n"
+msgstr "error reading HTTP response for '%s': %s\n"
+
+#: dirmngr/ocsp.c:281
+#, c-format
+msgid "error parsing OCSP response for '%s': %s\n"
+msgstr "error parsing OCSP response for '%s': %s\n"
+
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
+#, c-format
+msgid "OCSP responder at '%s' status: %s\n"
+msgstr "OCSP responder at ‘%s’ status: %s\n"
+
+#: dirmngr/ocsp.c:322
+#, c-format
+msgid "failed to establish a hashing context for OCSP: %s\n"
+msgstr "failed to establish a hashing context for OCSP: %s\n"
+
+#: dirmngr/ocsp.c:332
+#, c-format
+msgid "hashing the OCSP response for '%s' failed: %s\n"
+msgstr "hashing the OCSP response for ‘%s’ failed: %s\n"
+
+#: dirmngr/ocsp.c:376
+#, c-format
+msgid "not signed by a default OCSP signer's certificate"
+msgstr "not signed by a default OCSP signer's certificate"
+
+#: dirmngr/ocsp.c:522
+#, c-format
+msgid "allocating list item failed: %s\n"
+msgstr "allocating list item failed: %s\n"
+
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
+#, c-format
+msgid "error getting responder ID: %s\n"
+msgstr "error getting responder ID: %s\n"
+
+#: dirmngr/ocsp.c:584
+#, c-format
+msgid "no suitable certificate found to verify the OCSP response\n"
+msgstr "no suitable certificate found to verify the OCSP response\n"
+
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
+#, c-format
+msgid "issuer certificate not found: %s\n"
+msgstr "issuer certificate not found: %s\n"
+
+#: dirmngr/ocsp.c:633
+#, c-format
+msgid "caller did not return the target certificate\n"
+msgstr "caller did not return the target certificate\n"
+
+#: dirmngr/ocsp.c:640
+#, c-format
+msgid "caller did not return the issuing certificate\n"
+msgstr "caller did not return the issuing certificate\n"
+
+#: dirmngr/ocsp.c:650
+#, c-format
+msgid "failed to allocate OCSP context: %s\n"
+msgstr "failed to allocate OCSP context: %s\n"
+
+#: dirmngr/ocsp.c:689
+#, c-format
+msgid "no default OCSP responder defined\n"
+msgstr "no default OCSP responder defined\n"
+
+#: dirmngr/ocsp.c:695
+#, c-format
+msgid "no default OCSP signer defined\n"
+msgstr "no default OCSP signer defined\n"
+
+#: dirmngr/ocsp.c:702
+#, c-format
+msgid "using default OCSP responder '%s'\n"
+msgstr "using default OCSP responder ‘%s’\n"
+
+#: dirmngr/ocsp.c:707
+#, c-format
+msgid "using OCSP responder '%s'\n"
+msgstr "using OCSP responder ‘%s’\n"
+
+#: dirmngr/ocsp.c:764
+#, c-format
+msgid "error getting OCSP status for target certificate: %s\n"
+msgstr "error getting OCSP status for target certificate: %s\n"
+
+#: dirmngr/ocsp.c:789
+#, c-format
+msgid "certificate status is: %s (this=%s next=%s)\n"
+msgstr "certificate status is: %s (this=%s next=%s)\n"
+
+#: dirmngr/ocsp.c:790
+msgid "good"
+msgstr "good"
+
+#: dirmngr/ocsp.c:796
+#, c-format
+msgid "certificate has been revoked at: %s due to: %s\n"
+msgstr "certificate has been revoked at: %s due to: %s\n"
+
+#: dirmngr/ocsp.c:831
+#, c-format
+msgid "OCSP responder returned a status in the future\n"
+msgstr "OCSP responder returned a status in the future\n"
+
+#: dirmngr/ocsp.c:843
+#, c-format
+msgid "OCSP responder returned a non-current status\n"
+msgstr "OCSP responder returned a non-current status\n"
+
+#: dirmngr/ocsp.c:858
+#, c-format
+msgid "OCSP responder returned an too old status\n"
+msgstr "OCSP responder returned an too old status\n"
+
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
+#, c-format
+msgid "assuan_inquire(%s) failed: %s\n"
+msgstr "assuan_inquire(%s) failed: %s\n"
+
+#: dirmngr/server.c:1158
+msgid "ldapserver missing"
+msgstr "ldapserver missing"
+
+#: dirmngr/server.c:1224
+msgid "serialno missing in cert ID"
+msgstr "serialno missing in cert ID"
+
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
+#, c-format
+msgid "assuan_inquire failed: %s\n"
+msgstr "assuan_inquire failed: %s\n"
+
+#: dirmngr/server.c:1516
+#, c-format
+msgid "fetch_cert_by_url failed: %s\n"
+msgstr "fetch_cert_by_url failed: %s\n"
+
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
+#, c-format
+msgid "error sending data: %s\n"
+msgstr "error sending data: %s\n"
+
+#: dirmngr/server.c:1666
+#, c-format
+msgid "start_cert_fetch failed: %s\n"
+msgstr "start_cert_fetch failed: %s\n"
+
+#: dirmngr/server.c:1699
+#, c-format
+msgid "fetch_next_cert failed: %s\n"
+msgstr "fetch_next_cert failed: %s\n"
+
+#: dirmngr/server.c:1726
+#, c-format
+msgid "max_replies %d exceeded\n"
+msgstr "max_replies %d exceeded\n"
+
+#: dirmngr/server.c:2856
+#, c-format
+msgid "can't allocate control structure: %s\n"
+msgstr "can't allocate control structure: %s\n"
+
+#: dirmngr/server.c:2867
+#, c-format
+msgid "failed to allocate assuan context: %s\n"
+msgstr "failed to allocate assuan context: %s\n"
+
+#: dirmngr/server.c:2888
+#, c-format
+msgid "failed to initialize the server: %s\n"
+msgstr "failed to initialize the server: %s\n"
+
+#: dirmngr/server.c:2896
+#, c-format
+msgid "failed to the register commands with Assuan: %s\n"
+msgstr "failed to the register commands with Assuan: %s\n"
+
+#: dirmngr/server.c:2929
+#, c-format
+msgid "Assuan accept problem: %s\n"
+msgstr "Assuan accept problem: %s\n"
+
+#: dirmngr/server.c:2948
+#, c-format
+msgid "Assuan processing failed: %s\n"
+msgstr "Assuan processing failed: %s\n"
+
+#: dirmngr/validate.c:238
+#, c-format
+msgid "accepting root CA not marked as a CA"
+msgstr "accepting root CA not marked as a CA"
+
+#: dirmngr/validate.c:264
+#, c-format
+msgid "CRL checking too deeply nested\n"
+msgstr "CRL checking too deeply nested\n"
+
+#: dirmngr/validate.c:282
+msgid "not checking CRL for"
+msgstr "not checking CRL for"
+
+#: dirmngr/validate.c:287
+msgid "checking CRL for"
+msgstr "checking CRL for"
+
+#: dirmngr/validate.c:556
+#, c-format
+msgid "selfsigned certificate has a BAD signature"
+msgstr "selfsigned certificate has a BAD signature"
+
+#: dirmngr/validate.c:590
+#, c-format
+msgid "checking trustworthiness of root certificate failed: %s\n"
+msgstr "checking trustworthiness of root certificate failed: %s\n"
+
+#: dirmngr/validate.c:769
+#, c-format
+msgid "certificate chain is good\n"
+msgstr "certificate chain is good\n"
+
+#: dirmngr/validate.c:1276
+#, c-format
+msgid "certificate should not have been used for CRL signing\n"
+msgstr "certificate should not have been used for CRL signing\n"
+
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
+msgid "quiet"
+msgstr "quiet"
+
+#: tools/gpg-connect-agent.c:80
+msgid "print data out hex encoded"
+msgstr "print data out hex encoded"
+
+#: tools/gpg-connect-agent.c:81
+msgid "decode received data lines"
+msgstr "decode received data lines"
+
+#: tools/gpg-connect-agent.c:82
+msgid "connect to the dirmngr"
+msgstr "connect to the dirmngr"
+
+#: tools/gpg-connect-agent.c:85
+msgid "|NAME|connect to Assuan socket NAME"
+msgstr "|NAME|connect to Assuan socket NAME"
+
+#: tools/gpg-connect-agent.c:87
+msgid "|ADDR|connect to Assuan server at ADDR"
+msgstr "|ADDR|connect to Assuan server at ADDR"
+
+#: tools/gpg-connect-agent.c:89
+msgid "run the Assuan server given on the command line"
+msgstr "run the Assuan server given on the command line"
+
+#: tools/gpg-connect-agent.c:91
+msgid "do not use extended connect mode"
+msgstr "do not use extended connect mode"
+
+#: tools/gpg-connect-agent.c:93
+msgid "|FILE|run commands from FILE on startup"
+msgstr "|FILE|run commands from FILE on startup"
+
+#: tools/gpg-connect-agent.c:94
+msgid "run /subst on startup"
+msgstr "run /subst on startup"
+
+#: tools/gpg-connect-agent.c:208
+msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
+msgstr "Usage: @GPG@-connect-agent [options] (-h for help)"
+
+#: tools/gpg-connect-agent.c:211
+msgid ""
+"Syntax: @GPG@-connect-agent [options]\n"
+"Connect to a running agent and send commands\n"
+msgstr ""
+"Syntax: @GPG@-connect-agent [options]\n"
+"Connect to a running agent and send commands\n"
+
+#: tools/gpg-connect-agent.c:1254
+#, c-format
+msgid "option \"%s\" requires a program and optional arguments\n"
+msgstr "option “%s†requires a program and optional arguments\n"
+
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
+#, c-format
+msgid "option \"%s\" ignored due to \"%s\"\n"
+msgstr "option “%s†ignored due to “%sâ€\n"
+
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
+#, c-format
+msgid "receiving line failed: %s\n"
+msgstr "receiving line failed: %s\n"
+
+#: tools/gpg-connect-agent.c:1465
+#, c-format
+msgid "line too long - skipped\n"
+msgstr "line too long - skipped\n"
+
+#: tools/gpg-connect-agent.c:1469
+#, c-format
+msgid "line shortened due to embedded Nul character\n"
+msgstr "line shortened due to embedded Nul character\n"
+
+#: tools/gpg-connect-agent.c:1844
+#, c-format
+msgid "unknown command '%s'\n"
+msgstr "unknown command ‘%s’\n"
+
+#: tools/gpg-connect-agent.c:1862
+#, c-format
+msgid "sending line failed: %s\n"
+msgstr "sending line failed: %s\n"
+
+#: tools/gpg-connect-agent.c:2259
+#, c-format
+msgid "error sending standard options: %s\n"
+msgstr "error sending standard options: %s\n"
+
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
+msgid "Options controlling the diagnostic output"
+msgstr "Options controlling the diagnostic output"
+
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
+msgid "Options controlling the configuration"
+msgstr "Options controlling the configuration"
+
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
+msgid "Options useful for debugging"
+msgstr "Options useful for debugging"
+
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
+msgid "Options controlling the security"
+msgstr "Options controlling the security"
+
+#: tools/gpgconf-comp.c:537
+msgid "|N|expire SSH keys after N seconds"
+msgstr "|N|expire SSH keys after N seconds"
+
+#: tools/gpgconf-comp.c:541
+msgid "|N|set maximum PIN cache lifetime to N seconds"
+msgstr "|N|set maximum PIN cache lifetime to N seconds"
+
+#: tools/gpgconf-comp.c:545
+msgid "|N|set maximum SSH key lifetime to N seconds"
+msgstr "|N|set maximum SSH key lifetime to N seconds"
+
+#: tools/gpgconf-comp.c:569
+msgid "Options enforcing a passphrase policy"
+msgstr "Options enforcing a passphrase policy"
+
+#: tools/gpgconf-comp.c:572
+msgid "do not allow bypassing the passphrase policy"
+msgstr "do not allow bypassing the passphrase policy"
+
+#: tools/gpgconf-comp.c:576
+msgid "|N|set minimal required length for new passphrases to N"
+msgstr "|N|set minimal required length for new passphrases to N"
+
+#: tools/gpgconf-comp.c:580
+msgid "|N|require at least N non-alpha characters for a new passphrase"
+msgstr "|N|require at least N non-alpha characters for a new passphrase"
+
+#: tools/gpgconf-comp.c:584
+msgid "|FILE|check new passphrases against pattern in FILE"
+msgstr "|FILE|check new passphrases against pattern in FILE"
+
+#: tools/gpgconf-comp.c:588
+msgid "|N|expire the passphrase after N days"
+msgstr "|N|expire the passphrase after N days"
+
+#: tools/gpgconf-comp.c:592
+msgid "do not allow the reuse of old passphrases"
+msgstr "do not allow the reuse of old passphrases"
+
+#: tools/gpgconf-comp.c:596
+msgid "|N|set the Pinentry timeout to N seconds"
+msgstr "|N|set the Pinentry timeout to N seconds"
+
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
+msgid "|NAME|use NAME as default secret key"
+msgstr "|NAME|use NAME as default secret key"
+
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
+msgid "|NAME|encrypt to user ID NAME as well"
+msgstr "|NAME|encrypt to user ID NAME as well"
+
+#: tools/gpgconf-comp.c:713
+msgid "|SPEC|set up email aliases"
+msgstr "|SPEC|set up email aliases"
+
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
+msgid "Configuration for Keyservers"
+msgstr "Configuration for Keyservers"
+
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
+msgid "|URL|use keyserver at URL"
+msgstr "|URL|use keyserver at URL"
+
+#: tools/gpgconf-comp.c:754
+msgid "allow PKA lookups (DNS requests)"
+msgstr "allow PKA lookups (DNS requests)"
+
+#: tools/gpgconf-comp.c:757
+msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
+msgstr "|MECHANISMS|use MECHANISMS to locate keys by mail address"
+
+#: tools/gpgconf-comp.c:760
+msgid "import missing key from a signature"
+msgstr "import missing key from a signature"
+
+#: tools/gpgconf-comp.c:763
+msgid "include the public key in signatures"
+msgstr "include the public key in signatures"
+
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
+msgid "disable all access to the dirmngr"
+msgstr "disable all access to the dirmngr"
+
+#: tools/gpgconf-comp.c:834
+msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
+msgstr "|NAME|use encoding NAME for PKCS#12 passphrases"
+
+#: tools/gpgconf-comp.c:870
+msgid "do not check CRLs for root certificates"
+msgstr "do not check CRLs for root certificates"
+
+#: tools/gpgconf-comp.c:919
+msgid "Options controlling the format of the output"
+msgstr "Options controlling the format of the output"
+
+#: tools/gpgconf-comp.c:961
+msgid "Options controlling the interactivity and enforcement"
+msgstr "Options controlling the interactivity and enforcement"
+
+#: tools/gpgconf-comp.c:974
+msgid "Options controlling the use of Tor"
+msgstr "Options controlling the use of Tor"
+
+#: tools/gpgconf-comp.c:988
+msgid "Configuration for HTTP servers"
+msgstr "Configuration for HTTP servers"
+
+#: tools/gpgconf-comp.c:999
+msgid "use system's HTTP proxy setting"
+msgstr "use system's HTTP proxy setting"
+
+#: tools/gpgconf-comp.c:1004
+msgid "Configuration of LDAP servers to use"
+msgstr "Configuration of LDAP servers to use"
+
+#: tools/gpgconf-comp.c:1033
+msgid "LDAP server list"
+msgstr "LDAP server list"
+
+#: tools/gpgconf-comp.c:1041
+msgid "Configuration for OCSP"
+msgstr "Configuration for OCSP"
+
+#: tools/gpgconf-comp.c:1094
+msgid "OpenPGP"
+msgstr "OpenPGP"
+
+#: tools/gpgconf-comp.c:1095
+msgid "Private Keys"
+msgstr "Private Keys"
+
+#: tools/gpgconf-comp.c:1096
+msgid "Smartcards"
+msgstr "Smartcards"
+
+#: tools/gpgconf-comp.c:1097
+msgid "S/MIME"
+msgstr "S/MIME"
+
+#: tools/gpgconf-comp.c:1098
+msgid "Network"
+msgstr "Network"
+
+#: tools/gpgconf-comp.c:1099
+msgid "Passphrase Entry"
+msgstr "Passphrase Entry"
+
+#: tools/gpgconf-comp.c:1278
+msgid "Component not suitable for launching"
+msgstr "Component not suitable for launching"
+
+#: tools/gpgconf-comp.c:1284
+#, c-format
+msgid "Configuration file of component %s is broken\n"
+msgstr "Configuration file of component %s is broken\n"
+
+#: tools/gpgconf-comp.c:1287
+#, c-format
+msgid "Note: Use the command \"%s%s\" to get details.\n"
+msgstr "Note: Use the command “%s%s†to get details.\n"
+
+#: tools/gpgconf-comp.c:3446
+#, c-format
+msgid "External verification of component %s failed"
+msgstr "External verification of component %s failed"
+
+#: tools/gpgconf-comp.c:3597
+msgid "Note that group specifications are ignored\n"
+msgstr "Note that group specifications are ignored\n"
+
+#: tools/gpgconf-comp.c:4195
+#, c-format
+msgid "error closing '%s'\n"
+msgstr "error closing ‘%s’\n"
+
+#: tools/gpgconf-comp.c:4197
+#, c-format
+msgid "error parsing '%s'\n"
+msgstr "error parsing ‘%s’\n"
+
+#: tools/gpgconf.c:80
+msgid "list all components"
+msgstr "list all components"
+
+#: tools/gpgconf.c:81
+msgid "check all programs"
+msgstr "check all programs"
+
+#: tools/gpgconf.c:82
+msgid "|COMPONENT|list options"
+msgstr "|COMPONENT|list options"
+
+#: tools/gpgconf.c:83
+msgid "|COMPONENT|change options"
+msgstr "|COMPONENT|change options"
+
+#: tools/gpgconf.c:84
+msgid "|COMPONENT|check options"
+msgstr "|COMPONENT|check options"
+
+#: tools/gpgconf.c:86
+msgid "apply global default values"
+msgstr "apply global default values"
+
+#: tools/gpgconf.c:88
+msgid "|FILE|update configuration files using FILE"
+msgstr "|FILE|update configuration files using FILE"
+
+#: tools/gpgconf.c:90
+msgid "get the configuration directories for @GPGCONF@"
+msgstr "get the configuration directories for @GPGCONF@"
+
+#: tools/gpgconf.c:92
+msgid "list global configuration file"
+msgstr "list global configuration file"
+
+#: tools/gpgconf.c:94
+msgid "check global configuration file"
+msgstr "check global configuration file"
+
+#: tools/gpgconf.c:96
+msgid "query the software version database"
+msgstr "query the software version database"
+
+#: tools/gpgconf.c:97
+msgid "reload all or a given component"
+msgstr "reload all or a given component"
+
+#: tools/gpgconf.c:98
+msgid "launch a given component"
+msgstr "launch a given component"
+
+#: tools/gpgconf.c:99
+msgid "kill a given component"
+msgstr "kill a given component"
+
+#: tools/gpgconf.c:107
+msgid "use as output file"
+msgstr "use as output file"
+
+#: tools/gpgconf.c:111
+msgid "activate changes at runtime, if possible"
+msgstr "activate changes at runtime, if possible"
+
+#: tools/gpgconf.c:149
+msgid "Usage: @GPGCONF@ [options] (-h for help)"
+msgstr "Usage: @GPGCONF@ [options] (-h for help)"
+
+#: tools/gpgconf.c:152
+msgid ""
+"Syntax: @GPGCONF@ [options]\n"
+"Manage configuration options for tools of the @GNUPG@ system\n"
+msgstr ""
+"Syntax: @GPGCONF@ [options]\n"
+"Manage configuration options for tools of the @GNUPG@ system\n"
+
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
+msgid "Need one component argument"
+msgstr "Need one component argument"
+
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+msgid "Component not found"
+msgstr "Component not found"
+
+#: tools/gpgconf.c:782
+msgid "No argument allowed"
+msgstr "No argument allowed"
+
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
diff --git a/po/en@quot.gmo b/po/en@quot.gmo
new file mode 100644
index 0000000..eed2630
--- /dev/null
+++ b/po/en@quot.gmo
Binary files differ
diff --git a/po/en@quot.po b/po/en@quot.po
new file mode 100644
index 0000000..9fb85a4
--- /dev/null
+++ b/po/en@quot.po
@@ -0,0 +1,10991 @@
+# English translations for GNU gnupg package.
+# Copyright (C) 2020 Free Software Foundation, Inc.
+# This file is distributed under the same license as the GNU gnupg package.
+# Automatically generated, 2020.
+#
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GNU gnupg 2.2.26\n"
+"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
+"PO-Revision-Date: 2020-12-21 17:43+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: agent/call-pinentry.c:323
+#, c-format
+msgid "failed to acquire the pinentry lock: %s\n"
+msgstr "failed to acquire the pinentry lock: %s\n"
+
+#. TRANSLATORS: These are labels for buttons etc used in
+#. Pinentries. An underscore indicates that the next letter
+#. should be used as an accelerator. Double the underscore for
+#. a literal one. The actual to be translated text starts after
+#. the second vertical bar. Note that gpg-agent has been set to
+#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
+msgid "|pinentry-label|_OK"
+msgstr "|pinentry-label|_OK"
+
+#: agent/call-pinentry.c:530
+msgid "|pinentry-label|_Cancel"
+msgstr "|pinentry-label|_Cancel"
+
+#: agent/call-pinentry.c:531
+msgid "|pinentry-label|_Yes"
+msgstr "|pinentry-label|_Yes"
+
+#: agent/call-pinentry.c:532
+msgid "|pinentry-label|_No"
+msgstr "|pinentry-label|_No"
+
+#: agent/call-pinentry.c:533
+msgid "|pinentry-label|PIN:"
+msgstr "|pinentry-label|PIN:"
+
+#: agent/call-pinentry.c:534
+msgid "|pinentry-label|_Save in password manager"
+msgstr "|pinentry-label|_Save in password manager"
+
+#: agent/call-pinentry.c:535
+msgid "Do you really want to make your passphrase visible on the screen?"
+msgstr "Do you really want to make your passphrase visible on the screen?"
+
+#: agent/call-pinentry.c:537
+msgid "|pinentry-tt|Make passphrase visible"
+msgstr "|pinentry-tt|Make passphrase visible"
+
+#: agent/call-pinentry.c:538
+msgid "|pinentry-tt|Hide passphrase"
+msgstr "|pinentry-tt|Hide passphrase"
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for the quality bar.
+#: agent/call-pinentry.c:870
+msgid "Quality:"
+msgstr "Quality:"
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the quality bar. Please use an appropriate
+#. string to describe what this is about. The length of the
+#. tooltip is limited to about 900 characters. If you do not
+#. translate this entry, a default english text (see source)
+#. will be used.
+#: agent/call-pinentry.c:891
+msgid "pinentry.qualitybar.tooltip"
+msgstr "pinentry.qualitybar.tooltip"
+
+#: agent/call-pinentry.c:1040
+msgid ""
+"Please enter your PIN, so that the secret key can be unlocked for this "
+"session"
+msgstr ""
+"Please enter your PIN, so that the secret key can be unlocked for this "
+"session"
+
+#: agent/call-pinentry.c:1043
+msgid ""
+"Please enter your passphrase, so that the secret key can be unlocked for "
+"this session"
+msgstr ""
+"Please enter your passphrase, so that the secret key can be unlocked for "
+"this session"
+
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+msgid "PIN:"
+msgstr "PIN:"
+
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
+msgid "Passphrase:"
+msgstr "Passphrase:"
+
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
+msgid "does not match - try again"
+msgstr "does not match - try again"
+
+#. TRANSLATORS: The string is appended to an error message in
+#. the pinentry. The %s is the actual error message, the
+#. two %d give the current and maximum number of tries.
+#. Do not translate the "SETERROR" keyword.
+#. TRANSLATORS: The string is appended to an error message in
+#. the pinentry. The %s is the actual error message, the
+#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#, c-format
+msgid "SETERROR %s (try %d of %d)"
+msgstr "SETERROR %s (try %d of %d)"
+
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+msgid "Repeat:"
+msgstr "Repeat:"
+
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+msgid "PIN too long"
+msgstr "PIN too long"
+
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+msgid "Passphrase too long"
+msgstr "Passphrase too long"
+
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+msgid "Invalid characters in PIN"
+msgstr "Invalid characters in PIN"
+
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+msgid "PIN too short"
+msgstr "PIN too short"
+
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+msgid "Bad PIN"
+msgstr "Bad PIN"
+
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+msgid "Bad Passphrase"
+msgstr "Bad Passphrase"
+
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
+#, c-format
+msgid "ssh keys greater than %d bits are not supported\n"
+msgstr "ssh keys greater than %d bits are not supported\n"
+
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
+#, c-format
+msgid "can't create '%s': %s\n"
+msgstr "can't create '%s': %s\n"
+
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
+#, c-format
+msgid "can't open '%s': %s\n"
+msgstr "can't open '%s': %s\n"
+
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
+#, c-format
+msgid "error getting serial number of card: %s\n"
+msgstr "error getting serial number of card: %s\n"
+
+#: agent/command-ssh.c:2435
+#, c-format
+msgid "detected card with S/N: %s\n"
+msgstr "detected card with S/N: %s\n"
+
+#: agent/command-ssh.c:2440
+#, c-format
+msgid "no authentication key for ssh on card: %s\n"
+msgstr "no authentication key for ssh on card: %s\n"
+
+#: agent/command-ssh.c:2460
+#, c-format
+msgid "no suitable card key found: %s\n"
+msgstr "no suitable card key found: %s\n"
+
+#: agent/command-ssh.c:2587
+#, c-format
+msgid "error getting list of cards: %s\n"
+msgstr "error getting list of cards: %s\n"
+
+#: agent/command-ssh.c:2765
+#, c-format
+msgid ""
+"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
+"allow this?"
+msgstr ""
+"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
+"allow this?"
+
+#: agent/command-ssh.c:2772
+msgid "Allow"
+msgstr "Allow"
+
+#: agent/command-ssh.c:2772
+msgid "Deny"
+msgstr "Deny"
+
+#: agent/command-ssh.c:2781
+#, c-format
+msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
+msgstr "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
+
+#: agent/command-ssh.c:3058 agent/genkey.c:351
+msgid "Please re-enter this passphrase"
+msgstr "Please re-enter this passphrase"
+
+#: agent/command-ssh.c:3085
+#, c-format
+msgid ""
+"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
+"%s%%0Awithin gpg-agent's key storage"
+msgstr ""
+"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
+"%s%%0Awithin gpg-agent's key storage"
+
+#: agent/command-ssh.c:3667
+#, c-format
+msgid "failed to create stream from socket: %s\n"
+msgstr "failed to create stream from socket: %s\n"
+
+#: agent/divert-scd.c:117
+msgid "Please insert the card with serial number"
+msgstr "Please insert the card with serial number"
+
+#: agent/divert-scd.c:118
+msgid "Please remove the current card and insert the one with serial number"
+msgstr "Please remove the current card and insert the one with serial number"
+
+#: agent/divert-scd.c:246
+msgid "Admin PIN"
+msgstr "Admin PIN"
+
+#. TRANSLATORS: A PUK is the Personal Unblocking Code
+#. used to unblock a PIN.
+#: agent/divert-scd.c:251
+msgid "PUK"
+msgstr "PUK"
+
+#: agent/divert-scd.c:258
+msgid "Reset Code"
+msgstr "Reset Code"
+
+#: agent/divert-scd.c:286
+msgid "Push ACK button on card/token."
+msgstr "Push ACK button on card/token."
+
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
+msgid "Use the reader's pinpad for input."
+msgstr "Use the reader's pinpad for input."
+
+#: agent/divert-scd.c:378
+msgid "Repeat this Reset Code"
+msgstr "Repeat this Reset Code"
+
+#: agent/divert-scd.c:380
+msgid "Repeat this PUK"
+msgstr "Repeat this PUK"
+
+#: agent/divert-scd.c:381
+msgid "Repeat this PIN"
+msgstr "Repeat this PIN"
+
+#: agent/divert-scd.c:386
+msgid "Reset Code not correctly repeated; try again"
+msgstr "Reset Code not correctly repeated; try again"
+
+#: agent/divert-scd.c:388
+msgid "PUK not correctly repeated; try again"
+msgstr "PUK not correctly repeated; try again"
+
+#: agent/divert-scd.c:389
+msgid "PIN not correctly repeated; try again"
+msgstr "PIN not correctly repeated; try again"
+
+#: agent/divert-scd.c:402
+#, c-format
+msgid "Please enter the PIN%s%s%s to unlock the card"
+msgstr "Please enter the PIN%s%s%s to unlock the card"
+
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "error creating temporary file: %s\n"
+
+#: agent/genkey.c:117
+#, c-format
+msgid "error writing to temporary file: %s\n"
+msgstr "error writing to temporary file: %s\n"
+
+#: agent/genkey.c:158 agent/genkey.c:164
+msgid "Enter new passphrase"
+msgstr "Enter new passphrase"
+
+#: agent/genkey.c:172
+msgid "Take this one anyway"
+msgstr "Take this one anyway"
+
+#: agent/genkey.c:202
+#, c-format
+msgid ""
+"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
+msgstr ""
+"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
+
+#: agent/genkey.c:204
+#, c-format
+msgid ""
+"You have not entered a passphrase - this is in general a bad idea!%0APlease "
+"confirm that you do not want to have any protection on your key."
+msgstr ""
+"You have not entered a passphrase - this is in general a bad idea!%0APlease "
+"confirm that you do not want to have any protection on your key."
+
+#: agent/genkey.c:216
+msgid "Yes, protection is not needed"
+msgstr "Yes, protection is not needed"
+
+#: agent/genkey.c:233
+#, c-format
+msgid "A passphrase should be at least %u character long."
+msgid_plural "A passphrase should be at least %u characters long."
+msgstr[0] "A passphrase should be at least %u character long."
+msgstr[1] "A passphrase should be at least %u characters long."
+
+#: agent/genkey.c:252
+#, c-format
+msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
+msgid_plural ""
+"A passphrase should contain at least %u digits or%%0Aspecial characters."
+msgstr[0] ""
+"A passphrase should contain at least %u digit or%%0Aspecial character."
+msgstr[1] ""
+"A passphrase should contain at least %u digits or%%0Aspecial characters."
+
+#: agent/genkey.c:278
+#, c-format
+msgid "A passphrase may not be a known term or match%%0Acertain pattern."
+msgstr "A passphrase may not be a known term or match%%0Acertain pattern."
+
+#: agent/genkey.c:293
+msgid "Warning: You have entered an insecure passphrase."
+msgstr "Warning: You have entered an insecure passphrase."
+
+#: agent/genkey.c:482
+#, c-format
+msgid "Please enter the passphrase to%0Aprotect your new key"
+msgstr "Please enter the passphrase to%0Aprotect your new key"
+
+#: agent/genkey.c:608
+msgid "Please enter the new passphrase"
+msgstr "Please enter the new passphrase"
+
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
+msgid ""
+"@Options:\n"
+" "
+msgstr ""
+"@Options:\n"
+" "
+
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
+msgid "run in daemon mode (background)"
+msgstr "run in daemon mode (background)"
+
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
+msgid "run in server mode (foreground)"
+msgstr "run in server mode (foreground)"
+
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
+msgid "run in supervised mode"
+msgstr "run in supervised mode"
+
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
+msgid "verbose"
+msgstr "verbose"
+
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
+msgid "be somewhat more quiet"
+msgstr "be somewhat more quiet"
+
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
+msgid "sh-style command output"
+msgstr "sh-style command output"
+
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
+msgid "csh-style command output"
+msgstr "csh-style command output"
+
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
+msgid "|FILE|read options from FILE"
+msgstr "|FILE|read options from FILE"
+
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
+msgid "do not detach from the console"
+msgstr "do not detach from the console"
+
+#: agent/gpg-agent.c:188
+msgid "use a log file for the server"
+msgstr "use a log file for the server"
+
+#: agent/gpg-agent.c:190
+msgid "|PGM|use PGM as the PIN-Entry program"
+msgstr "|PGM|use PGM as the PIN-Entry program"
+
+#: agent/gpg-agent.c:195
+msgid "|PGM|use PGM as the SCdaemon program"
+msgstr "|PGM|use PGM as the SCdaemon program"
+
+#: agent/gpg-agent.c:197
+msgid "do not use the SCdaemon"
+msgstr "do not use the SCdaemon"
+
+#: agent/gpg-agent.c:201
+msgid "|NAME|accept some commands via NAME"
+msgstr "|NAME|accept some commands via NAME"
+
+#: agent/gpg-agent.c:217
+msgid "ignore requests to change the TTY"
+msgstr "ignore requests to change the TTY"
+
+#: agent/gpg-agent.c:219
+msgid "ignore requests to change the X display"
+msgstr "ignore requests to change the X display"
+
+#: agent/gpg-agent.c:222
+msgid "|N|expire cached PINs after N seconds"
+msgstr "|N|expire cached PINs after N seconds"
+
+#: agent/gpg-agent.c:236
+msgid "do not use the PIN cache when signing"
+msgstr "do not use the PIN cache when signing"
+
+#: agent/gpg-agent.c:238
+msgid "disallow the use of an external password cache"
+msgstr "disallow the use of an external password cache"
+
+#: agent/gpg-agent.c:240
+msgid "disallow clients to mark keys as \"trusted\""
+msgstr "disallow clients to mark keys as “trustedâ€"
+
+#: agent/gpg-agent.c:243
+msgid "allow presetting passphrase"
+msgstr "allow presetting passphrase"
+
+#: agent/gpg-agent.c:245
+msgid "disallow caller to override the pinentry"
+msgstr "disallow caller to override the pinentry"
+
+#: agent/gpg-agent.c:248
+msgid "allow passphrase to be prompted through Emacs"
+msgstr "allow passphrase to be prompted through Emacs"
+
+#: agent/gpg-agent.c:250
+msgid "enable ssh support"
+msgstr "enable ssh support"
+
+#: agent/gpg-agent.c:252
+msgid "|ALGO|use ALGO to show ssh fingerprints"
+msgstr "|ALGO|use ALGO to show ssh fingerprints"
+
+#: agent/gpg-agent.c:255
+msgid "enable putty support"
+msgstr "enable putty support"
+
+#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
+#. reporting address. This is so that we can change the
+#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
+msgid "Please report bugs to <@EMAIL@>.\n"
+msgstr "Please report bugs to <@EMAIL@>.\n"
+
+#: agent/gpg-agent.c:540
+msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
+msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
+
+#: agent/gpg-agent.c:542
+msgid ""
+"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
+"Secret key management for @GNUPG@\n"
+msgstr ""
+"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
+"Secret key management for @GNUPG@\n"
+
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
+#, c-format
+msgid "invalid debug-level '%s' given\n"
+msgstr "invalid debug-level ‘%s’ given\n"
+
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
+#, c-format
+msgid "selected digest algorithm is invalid\n"
+msgstr "selected digest algorithm is invalid\n"
+
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
+#, c-format
+msgid "reading options from '%s'\n"
+msgstr "reading options from ‘%s’\n"
+
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#, c-format
+msgid "Note: '%s' is not considered an option\n"
+msgstr "Note: ‘%s’ is not considered an option\n"
+
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
+#, c-format
+msgid "can't create socket: %s\n"
+msgstr "can't create socket: %s\n"
+
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
+#, c-format
+msgid "socket name '%s' is too long\n"
+msgstr "socket name ‘%s’ is too long\n"
+
+#: agent/gpg-agent.c:2215
+#, c-format
+msgid "a gpg-agent is already running - not starting a new one\n"
+msgstr "a gpg-agent is already running - not starting a new one\n"
+
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
+#, c-format
+msgid "error getting nonce for the socket\n"
+msgstr "error getting nonce for the socket\n"
+
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
+#, c-format
+msgid "error binding socket to '%s': %s\n"
+msgstr "error binding socket to '%s': %s\n"
+
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
+#, c-format
+msgid "can't set permissions of '%s': %s\n"
+msgstr "can't set permissions of '%s': %s\n"
+
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
+#, c-format
+msgid "listening on socket '%s'\n"
+msgstr "listening on socket ‘%s’\n"
+
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
+#, c-format
+msgid "can't create directory '%s': %s\n"
+msgstr "can't create directory '%s': %s\n"
+
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
+#, c-format
+msgid "directory '%s' created\n"
+msgstr "directory ‘%s’ created\n"
+
+#: agent/gpg-agent.c:2340
+#, c-format
+msgid "stat() failed for '%s': %s\n"
+msgstr "stat() failed for '%s': %s\n"
+
+#: agent/gpg-agent.c:2344
+#, c-format
+msgid "can't use '%s' as home directory\n"
+msgstr "can't use ‘%s’ as home directory\n"
+
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
+#, c-format
+msgid "error reading nonce on fd %d: %s\n"
+msgstr "error reading nonce on fd %d: %s\n"
+
+#: agent/gpg-agent.c:2709
+#, c-format
+msgid "handler 0x%lx for fd %d started\n"
+msgstr "handler 0x%lx for fd %d started\n"
+
+#: agent/gpg-agent.c:2714
+#, c-format
+msgid "handler 0x%lx for fd %d terminated\n"
+msgstr "handler 0x%lx for fd %d terminated\n"
+
+#: agent/gpg-agent.c:2789
+#, c-format
+msgid "ssh handler 0x%lx for fd %d started\n"
+msgstr "ssh handler 0x%lx for fd %d started\n"
+
+#: agent/gpg-agent.c:2794
+#, c-format
+msgid "ssh handler 0x%lx for fd %d terminated\n"
+msgstr "ssh handler 0x%lx for fd %d terminated\n"
+
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
+#, c-format
+msgid "npth_pselect failed: %s - waiting 1s\n"
+msgstr "npth_pselect failed: %s - waiting 1s\n"
+
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
+#, c-format
+msgid "%s %s stopped\n"
+msgstr "%s %s stopped\n"
+
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
+#, c-format
+msgid "no gpg-agent running in this session\n"
+msgstr "no gpg-agent running in this session\n"
+
+#: agent/preset-passphrase.c:104
+msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
+msgstr "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
+
+#: agent/preset-passphrase.c:107
+msgid ""
+"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
+"Password cache maintenance\n"
+msgstr ""
+"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
+"Password cache maintenance\n"
+
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
+msgid ""
+"@Commands:\n"
+" "
+msgstr ""
+"@Commands:\n"
+" "
+
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
+msgid ""
+"@\n"
+"Options:\n"
+" "
+msgstr ""
+"@\n"
+"Options:\n"
+" "
+
+#: agent/protect-tool.c:158
+msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
+msgstr "Usage: gpg-protect-tool [options] (-h for help)\n"
+
+#: agent/protect-tool.c:160
+msgid ""
+"Syntax: gpg-protect-tool [options] [args]\n"
+"Secret key maintenance tool\n"
+msgstr ""
+"Syntax: gpg-protect-tool [options] [args]\n"
+"Secret key maintenance tool\n"
+
+#: agent/protect-tool.c:703
+msgid "Please enter the passphrase to unprotect the PKCS#12 object."
+msgstr "Please enter the passphrase to unprotect the PKCS#12 object."
+
+#: agent/protect-tool.c:708
+msgid "Please enter the passphrase to protect the new PKCS#12 object."
+msgstr "Please enter the passphrase to protect the new PKCS#12 object."
+
+#: agent/protect-tool.c:714
+msgid ""
+"Please enter the passphrase to protect the imported object within the GnuPG "
+"system."
+msgstr ""
+"Please enter the passphrase to protect the imported object within the GnuPG "
+"system."
+
+#: agent/protect-tool.c:719
+msgid ""
+"Please enter the passphrase or the PIN\n"
+"needed to complete this operation."
+msgstr ""
+"Please enter the passphrase or the PIN\n"
+"needed to complete this operation."
+
+#: agent/protect-tool.c:730
+#, c-format
+msgid "cancelled\n"
+msgstr "cancelled\n"
+
+#: agent/protect-tool.c:732
+#, c-format
+msgid "error while asking for the passphrase: %s\n"
+msgstr "error while asking for the passphrase: %s\n"
+
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
+#, c-format
+msgid "error opening '%s': %s\n"
+msgstr "error opening '%s': %s\n"
+
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#, c-format
+msgid "file '%s', line %d: %s\n"
+msgstr "file '%s', line %d: %s\n"
+
+#: agent/trustlist.c:193 agent/trustlist.c:201
+#, c-format
+msgid "statement \"%s\" ignored in '%s', line %d\n"
+msgstr "statement “%s†ignored in '%s', line %d\n"
+
+#: agent/trustlist.c:207
+#, c-format
+msgid "system trustlist '%s' not available\n"
+msgstr "system trustlist ‘%s’ not available\n"
+
+#: agent/trustlist.c:251
+#, c-format
+msgid "bad fingerprint in '%s', line %d\n"
+msgstr "bad fingerprint in '%s', line %d\n"
+
+#: agent/trustlist.c:276 agent/trustlist.c:283
+#, c-format
+msgid "invalid keyflag in '%s', line %d\n"
+msgstr "invalid keyflag in '%s', line %d\n"
+
+#: agent/trustlist.c:317 common/helpfile.c:136
+#, c-format
+msgid "error reading '%s', line %d: %s\n"
+msgstr "error reading '%s', line %d: %s\n"
+
+#: agent/trustlist.c:436 agent/trustlist.c:505
+#, c-format
+msgid "error reading list of trusted root certificates\n"
+msgstr "error reading list of trusted root certificates\n"
+
+#. TRANSLATORS: This prompt is shown by the Pinentry
+#. and has one special property: A "%%0A" is used by
+#. Pinentry to insert a line break. The double
+#. percent sign is actually needed because it is also
+#. a printf format string. If you need to insert a
+#. plain % sign, you need to encode it as "%%25". The
+#. "%s" gets replaced by the name as stored in the
+#. certificate.
+#: agent/trustlist.c:667
+#, c-format
+msgid ""
+"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
+"certificates?"
+msgstr ""
+"Do you ultimately trust%%0A “%sâ€%%0Ato correctly certify user certificates?"
+
+#: agent/trustlist.c:676 common/audit.c:467
+msgid "Yes"
+msgstr "Yes"
+
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
+msgid "No"
+msgstr "No"
+
+#. TRANSLATORS: This prompt is shown by the Pinentry and has
+#. one special property: A "%%0A" is used by Pinentry to
+#. insert a line break. The double percent sign is actually
+#. needed because it is also a printf format string. If you
+#. need to insert a plain % sign, you need to encode it as
+#. "%%25". The second "%s" gets replaced by a hexdecimal
+#. fingerprint string whereas the first one receives the name
+#. as stored in the certificate.
+#: agent/trustlist.c:710
+#, c-format
+msgid ""
+"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
+"fingerprint:%%0A %s"
+msgstr ""
+"Please verify that the certificate identified as:%%0A “%sâ€%%0Ahas the "
+"fingerprint:%%0A %s"
+
+#. TRANSLATORS: "Correct" is the label of a button and intended
+#. to be hit if the fingerprint matches the one of the CA. The
+#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
+msgid "Correct"
+msgstr "Correct"
+
+#: agent/trustlist.c:724
+msgid "Wrong"
+msgstr "Wrong"
+
+#: agent/findkey.c:301
+#, c-format
+msgid "Note: This passphrase has never been changed.%0APlease change it now."
+msgstr "Note: This passphrase has never been changed.%0APlease change it now."
+
+#: agent/findkey.c:317
+#, c-format
+msgid ""
+"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
+"it now."
+msgstr ""
+"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
+"it now."
+
+#: agent/findkey.c:331 agent/findkey.c:338
+msgid "Change passphrase"
+msgstr "Change passphrase"
+
+#: agent/findkey.c:339
+msgid "I'll change it later"
+msgstr "I'll change it later"
+
+#: agent/findkey.c:1522
+#, c-format
+msgid ""
+"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
+"%%0A?"
+msgstr ""
+"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
+"%%0A?"
+
+#: agent/findkey.c:1546 agent/findkey.c:1560
+msgid "Delete key"
+msgstr "Delete key"
+
+#: agent/findkey.c:1557
+msgid ""
+"Warning: This key is also listed for use with SSH!\n"
+"Deleting the key might remove your ability to access remote machines."
+msgstr ""
+"Warning: This key is also listed for use with SSH!\n"
+"Deleting the key might remove your ability to access remote machines."
+
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
+#, c-format
+msgid "DSA requires the hash length to be a multiple of 8 bits\n"
+msgstr "DSA requires the hash length to be a multiple of 8 bits\n"
+
+#: agent/pksign.c:187 sm/certcheck.c:100
+#, c-format
+msgid "%s key uses an unsafe (%u bit) hash\n"
+msgstr "%s key uses an unsafe (%u bit) hash\n"
+
+#: agent/pksign.c:202
+#, c-format
+msgid "a %zu bit hash is not valid for a %u bit %s key\n"
+msgstr "a %zu bit hash is not valid for a %u bit %s key\n"
+
+#: agent/pksign.c:518
+#, c-format
+msgid "checking created signature failed: %s\n"
+msgstr "checking created signature failed: %s\n"
+
+#: agent/cvt-openpgp.c:338
+#, c-format
+msgid "secret key parts are not available\n"
+msgstr "secret key parts are not available\n"
+
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
+#, c-format
+msgid "public key algorithm %d (%s) is not supported\n"
+msgstr "public key algorithm %d (%s) is not supported\n"
+
+#: agent/cvt-openpgp.c:448
+#, c-format
+msgid "protection algorithm %d (%s) is not supported\n"
+msgstr "protection algorithm %d (%s) is not supported\n"
+
+#: agent/cvt-openpgp.c:455
+#, c-format
+msgid "protection hash algorithm %d (%s) is not supported\n"
+msgstr "protection hash algorithm %d (%s) is not supported\n"
+
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
+#, c-format
+msgid "error creating a pipe: %s\n"
+msgstr "error creating a pipe: %s\n"
+
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
+#, c-format
+msgid "error creating a stream for a pipe: %s\n"
+msgstr "error creating a stream for a pipe: %s\n"
+
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
+#, c-format
+msgid "error forking process: %s\n"
+msgstr "error forking process: %s\n"
+
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
+#, c-format
+msgid "waiting for process %d to terminate failed: %s\n"
+msgstr "waiting for process %d to terminate failed: %s\n"
+
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
+#, c-format
+msgid "error running '%s': probably not installed\n"
+msgstr "error running '%s': probably not installed\n"
+
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
+#, c-format
+msgid "error running '%s': exit status %d\n"
+msgstr "error running '%s': exit status %d\n"
+
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
+#, c-format
+msgid "error running '%s': terminated\n"
+msgstr "error running '%s': terminated\n"
+
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
+#, c-format
+msgid "waiting for processes to terminate failed: %s\n"
+msgstr "waiting for processes to terminate failed: %s\n"
+
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
+#, c-format
+msgid "error getting exit code of process %d: %s\n"
+msgstr "error getting exit code of process %d: %s\n"
+
+#: common/simple-pwquery.c:261
+#, c-format
+msgid "can't connect to '%s': %s\n"
+msgstr "can't connect to '%s': %s\n"
+
+#: common/simple-pwquery.c:271
+#, c-format
+msgid "problem setting the gpg-agent options\n"
+msgstr "problem setting the gpg-agent options\n"
+
+#: common/sysutils.c:168
+#, c-format
+msgid "can't disable core dumps: %s\n"
+msgstr "can't disable core dumps: %s\n"
+
+#: common/sysutils.c:282
+#, c-format
+msgid "Warning: unsafe ownership on %s \"%s\"\n"
+msgstr "Warning: unsafe ownership on %s “%sâ€\n"
+
+#: common/sysutils.c:314
+#, c-format
+msgid "Warning: unsafe permissions on %s \"%s\"\n"
+msgstr "Warning: unsafe permissions on %s “%sâ€\n"
+
+#: common/sysutils.c:753
+#, c-format
+msgid "waiting for file '%s' to become accessible ...\n"
+msgstr "waiting for file ‘%s’ to become accessible ...\n"
+
+#: common/sysutils.c:779
+#, c-format
+msgid "renaming '%s' to '%s' failed: %s\n"
+msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
+msgid "yes"
+msgstr "yes"
+
+#: common/yesno.c:46 common/yesno.c:87
+msgid "yY"
+msgstr "yY"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
+msgid "no"
+msgstr "no"
+
+#: common/yesno.c:49 common/yesno.c:88
+msgid "nN"
+msgstr "nN"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
+msgid "quit"
+msgstr "quit"
+
+#: common/yesno.c:89
+msgid "qQ"
+msgstr "qQ"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
+msgid "okay|okay"
+msgstr "okay|okay"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
+msgid "cancel|cancel"
+msgstr "cancel|cancel"
+
+#: common/yesno.c:126
+msgid "oO"
+msgstr "oO"
+
+#: common/yesno.c:127
+msgid "cC"
+msgstr "cC"
+
+#: common/miscellaneous.c:86
+#, c-format
+msgid "out of core in secure memory while allocating %lu bytes"
+msgstr "out of core in secure memory while allocating %lu bytes"
+
+#: common/miscellaneous.c:89
+#, c-format
+msgid "out of core while allocating %lu bytes"
+msgstr "out of core while allocating %lu bytes"
+
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
+#, c-format
+msgid "error allocating enough memory: %s\n"
+msgstr "error allocating enough memory: %s\n"
+
+#: common/miscellaneous.c:143
+#, c-format
+msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
+msgstr "%s:%u: obsolete option “%s†- it has no effect\n"
+
+#: common/miscellaneous.c:146
+#, c-format
+msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
+msgstr "WARNING: “%s%s†is an obsolete option - it has no effect\n"
+
+#: common/miscellaneous.c:618
+#, c-format
+msgid "unknown debug flag '%s' ignored\n"
+msgstr "unknown debug flag ‘%s’ ignored\n"
+
+#: common/asshelp.c:335
+#, c-format
+msgid "waiting for the %s to come up ... (%ds)\n"
+msgstr "waiting for the %s to come up ... (%ds)\n"
+
+#: common/asshelp.c:347
+#, c-format
+msgid "connection to %s established\n"
+msgstr "connection to %s established\n"
+
+#: common/asshelp.c:430
+#, c-format
+msgid "no running gpg-agent - starting '%s'\n"
+msgstr "no running gpg-agent - starting ‘%s’\n"
+
+#: common/asshelp.c:521
+#, c-format
+msgid "connection to agent is in restricted mode\n"
+msgstr "connection to agent is in restricted mode\n"
+
+#: common/asshelp.c:578
+#, c-format
+msgid "no running Dirmngr - starting '%s'\n"
+msgstr "no running Dirmngr - starting ‘%s’\n"
+
+#. TRANSLATORS: Copy the prefix between the vertical bars
+#. verbatim. It will not be printed.
+#: common/audit.c:474
+msgid "|audit-log-result|Good"
+msgstr "|audit-log-result|Good"
+
+#: common/audit.c:477
+msgid "|audit-log-result|Bad"
+msgstr "|audit-log-result|Bad"
+
+#: common/audit.c:479
+msgid "|audit-log-result|Not supported"
+msgstr "|audit-log-result|Not supported"
+
+#: common/audit.c:481
+msgid "|audit-log-result|No certificate"
+msgstr "|audit-log-result|No certificate"
+
+#: common/audit.c:483
+msgid "|audit-log-result|Not enabled"
+msgstr "|audit-log-result|Not enabled"
+
+#: common/audit.c:485
+msgid "|audit-log-result|Error"
+msgstr "|audit-log-result|Error"
+
+#: common/audit.c:487
+msgid "|audit-log-result|Not used"
+msgstr "|audit-log-result|Not used"
+
+#: common/audit.c:489
+msgid "|audit-log-result|Okay"
+msgstr "|audit-log-result|Okay"
+
+#: common/audit.c:491
+msgid "|audit-log-result|Skipped"
+msgstr "|audit-log-result|Skipped"
+
+#: common/audit.c:493
+msgid "|audit-log-result|Some"
+msgstr "|audit-log-result|Some"
+
+#: common/audit.c:726
+msgid "Certificate chain available"
+msgstr "Certificate chain available"
+
+#: common/audit.c:733
+msgid "root certificate missing"
+msgstr "root certificate missing"
+
+#: common/audit.c:759
+msgid "Data encryption succeeded"
+msgstr "Data encryption succeeded"
+
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
+msgid "Data available"
+msgstr "Data available"
+
+#: common/audit.c:767
+msgid "Session key created"
+msgstr "Session key created"
+
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
+#, c-format
+msgid "algorithm: %s"
+msgstr "algorithm: %s"
+
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
+#, c-format
+msgid "unsupported algorithm: %s"
+msgstr "unsupported algorithm: %s"
+
+#: common/audit.c:778 common/audit.c:925
+msgid "seems to be not encrypted"
+msgstr "seems to be not encrypted"
+
+#: common/audit.c:784 common/audit.c:933
+msgid "Number of recipients"
+msgstr "Number of recipients"
+
+#: common/audit.c:792 common/audit.c:956
+#, c-format
+msgid "Recipient %d"
+msgstr "Recipient %d"
+
+#: common/audit.c:825
+msgid "Data signing succeeded"
+msgstr "Data signing succeeded"
+
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
+#, c-format
+msgid "data hash algorithm: %s"
+msgstr "data hash algorithm: %s"
+
+#: common/audit.c:862
+#, c-format
+msgid "Signer %d"
+msgstr "Signer %d"
+
+#: common/audit.c:866 common/audit.c:1065
+#, c-format
+msgid "attr hash algorithm: %s"
+msgstr "attr hash algorithm: %s"
+
+#: common/audit.c:901
+msgid "Data decryption succeeded"
+msgstr "Data decryption succeeded"
+
+#: common/audit.c:910
+msgid "Encryption algorithm supported"
+msgstr "Encryption algorithm supported"
+
+#: common/audit.c:993
+msgid "Data verification succeeded"
+msgstr "Data verification succeeded"
+
+#: common/audit.c:1002
+msgid "Signature available"
+msgstr "Signature available"
+
+#: common/audit.c:1024
+msgid "Parsing data succeeded"
+msgstr "Parsing data succeeded"
+
+#: common/audit.c:1036
+#, c-format
+msgid "bad data hash algorithm: %s"
+msgstr "bad data hash algorithm: %s"
+
+#: common/audit.c:1051
+#, c-format
+msgid "Signature %d"
+msgstr "Signature %d"
+
+#: common/audit.c:1079
+msgid "Certificate chain valid"
+msgstr "Certificate chain valid"
+
+#: common/audit.c:1090
+msgid "Root certificate trustworthy"
+msgstr "Root certificate trustworthy"
+
+#: common/audit.c:1112 sm/certchain.c:1235
+msgid "no CRL found for certificate"
+msgstr "no CRL found for certificate"
+
+#: common/audit.c:1115 sm/certchain.c:1245
+msgid "the available CRL is too old"
+msgstr "the available CRL is too old"
+
+#: common/audit.c:1120
+msgid "CRL/OCSP check of certificates"
+msgstr "CRL/OCSP check of certificates"
+
+#: common/audit.c:1140
+msgid "Included certificates"
+msgstr "Included certificates"
+
+#: common/audit.c:1195
+msgid "No audit log entries."
+msgstr "No audit log entries."
+
+#: common/audit.c:1244
+msgid "Unknown operation"
+msgstr "Unknown operation"
+
+#: common/audit.c:1262
+msgid "Gpg-Agent usable"
+msgstr "Gpg-Agent usable"
+
+#: common/audit.c:1272
+msgid "Dirmngr usable"
+msgstr "Dirmngr usable"
+
+#: common/audit.c:1308
+#, c-format
+msgid "No help available for '%s'."
+msgstr "No help available for '%s'."
+
+#: common/helpfile.c:90
+msgid "ignoring garbage line"
+msgstr "ignoring garbage line"
+
+#: common/gettime.c:919
+msgid "[none]"
+msgstr "[none]"
+
+#: common/ksba-io-support.c:347
+#, c-format
+msgid "invalid radix64 character %02x skipped\n"
+msgstr "invalid radix64 character %02x skipped\n"
+
+#: common/argparse.c:520
+msgid "argument not expected"
+msgstr "argument not expected"
+
+#: common/argparse.c:522
+msgid "read error"
+msgstr "read error"
+
+#: common/argparse.c:524
+msgid "keyword too long"
+msgstr "keyword too long"
+
+#: common/argparse.c:526
+msgid "missing argument"
+msgstr "missing argument"
+
+#: common/argparse.c:528
+msgid "invalid argument"
+msgstr "invalid argument"
+
+#: common/argparse.c:530
+msgid "invalid command"
+msgstr "invalid command"
+
+#: common/argparse.c:532
+msgid "invalid alias definition"
+msgstr "invalid alias definition"
+
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr "permission error"
+
+#: common/argparse.c:536 common/argparse.c:569
+msgid "out of core"
+msgstr "out of core"
+
+#: common/argparse.c:540 common/argparse.c:575
+msgid "invalid meta command"
+msgstr "invalid meta command"
+
+#: common/argparse.c:542 common/argparse.c:577
+msgid "unknown meta command"
+msgstr "unknown meta command"
+
+#: common/argparse.c:544 common/argparse.c:579
+msgid "unexpected meta command"
+msgstr "unexpected meta command"
+
+#: common/argparse.c:546
+msgid "invalid option"
+msgstr "invalid option"
+
+#: common/argparse.c:556
+#, c-format
+msgid "missing argument for option \"%.50s\"\n"
+msgstr "missing argument for option “%.50sâ€\n"
+
+#: common/argparse.c:558 g10/gpg.c:3547
+#, c-format
+msgid "invalid argument for option \"%.50s\"\n"
+msgstr "invalid argument for option “%.50sâ€\n"
+
+#: common/argparse.c:560
+#, c-format
+msgid "option \"%.50s\" does not expect an argument\n"
+msgstr "option “%.50s†does not expect an argument\n"
+
+#: common/argparse.c:563
+#, c-format
+msgid "invalid command \"%.50s\"\n"
+msgstr "invalid command “%.50sâ€\n"
+
+#: common/argparse.c:565
+#, c-format
+msgid "option \"%.50s\" is ambiguous\n"
+msgstr "option “%.50s†is ambiguous\n"
+
+#: common/argparse.c:567
+#, c-format
+msgid "command \"%.50s\" is ambiguous\n"
+msgstr "command “%.50s†is ambiguous\n"
+
+#: common/argparse.c:581
+#, c-format
+msgid "invalid option \"%.50s\"\n"
+msgstr "invalid option “%.50sâ€\n"
+
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Note: no default option file ‘%s’\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "option file '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr "Note: ignoring option “--%s†due to global config\n"
+
+#: common/utf8conv.c:123
+#, c-format
+msgid "conversion from '%s' to '%s' not available\n"
+msgstr "conversion from ‘%s’ to ‘%s’ not available\n"
+
+#: common/utf8conv.c:131
+#, c-format
+msgid "iconv_open failed: %s\n"
+msgstr "iconv_open failed: %s\n"
+
+#: common/utf8conv.c:385 common/utf8conv.c:651
+#, c-format
+msgid "conversion from '%s' to '%s' failed: %s\n"
+msgstr "conversion from ‘%s’ to ‘%s’ failed: %s\n"
+
+#: common/dotlock.c:722
+#, c-format
+msgid "failed to create temporary file '%s': %s\n"
+msgstr "failed to create temporary file '%s': %s\n"
+
+#: common/dotlock.c:784
+#, c-format
+msgid "error writing to '%s': %s\n"
+msgstr "error writing to '%s': %s\n"
+
+#: common/dotlock.c:1127
+#, c-format
+msgid "removing stale lockfile (created by %d)\n"
+msgstr "removing stale lockfile (created by %d)\n"
+
+#: common/dotlock.c:1163
+#, c-format
+msgid "waiting for lock (held by %d%s) %s...\n"
+msgstr "waiting for lock (held by %d%s) %s...\n"
+
+#: common/dotlock.c:1164
+msgid "(deadlock?) "
+msgstr "(deadlock?) "
+
+#: common/dotlock.c:1203
+#, c-format
+msgid "lock '%s' not made: %s\n"
+msgstr "lock ‘%s’ not made: %s\n"
+
+#: common/dotlock.c:1230
+#, c-format
+msgid "waiting for lock %s...\n"
+msgstr "waiting for lock %s...\n"
+
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
+#, c-format
+msgid "%s is too old (need %s, have %s)\n"
+msgstr "%s is too old (need %s, have %s)\n"
+
+#: g10/armor.c:423
+#, c-format
+msgid "armor: %s\n"
+msgstr "armor: %s\n"
+
+#: g10/armor.c:462
+#, c-format
+msgid "invalid armor header: "
+msgstr "invalid armor header: "
+
+#: g10/armor.c:473
+#, c-format
+msgid "armor header: "
+msgstr "armor header: "
+
+#: g10/armor.c:486
+#, c-format
+msgid "invalid clearsig header\n"
+msgstr "invalid clearsig header\n"
+
+#: g10/armor.c:499
+#, c-format
+msgid "unknown armor header: "
+msgstr "unknown armor header: "
+
+#: g10/armor.c:552
+#, c-format
+msgid "nested clear text signatures\n"
+msgstr "nested clear text signatures\n"
+
+#: g10/armor.c:687
+#, c-format
+msgid "unexpected armor: "
+msgstr "unexpected armor: "
+
+#: g10/armor.c:700
+#, c-format
+msgid "invalid dash escaped line: "
+msgstr "invalid dash escaped line: "
+
+#: g10/armor.c:872 g10/armor.c:1492
+#, c-format
+msgid "invalid radix64 character %02X skipped\n"
+msgstr "invalid radix64 character %02X skipped\n"
+
+#: g10/armor.c:915
+#, c-format
+msgid "premature eof (no CRC)\n"
+msgstr "premature eof (no CRC)\n"
+
+#: g10/armor.c:949
+#, c-format
+msgid "premature eof (in CRC)\n"
+msgstr "premature eof (in CRC)\n"
+
+#: g10/armor.c:957
+#, c-format
+msgid "malformed CRC\n"
+msgstr "malformed CRC\n"
+
+#: g10/armor.c:961 g10/armor.c:1529
+#, c-format
+msgid "CRC error; %06lX - %06lX\n"
+msgstr "CRC error; %06lX - %06lX\n"
+
+#: g10/armor.c:981
+#, c-format
+msgid "premature eof (in trailer)\n"
+msgstr "premature eof (in trailer)\n"
+
+#: g10/armor.c:985
+#, c-format
+msgid "error in trailer line\n"
+msgstr "error in trailer line\n"
+
+#: g10/armor.c:1305
+#, c-format
+msgid "no valid OpenPGP data found.\n"
+msgstr "no valid OpenPGP data found.\n"
+
+#: g10/armor.c:1310
+#, c-format
+msgid "invalid armor: line longer than %d characters\n"
+msgstr "invalid armor: line longer than %d characters\n"
+
+#: g10/armor.c:1314
+#, c-format
+msgid ""
+"quoted printable character in armor - probably a buggy MTA has been used\n"
+msgstr ""
+"quoted printable character in armor - probably a buggy MTA has been used\n"
+
+#: g10/build-packet.c:1216
+#, c-format
+msgid "[ not human readable (%zu bytes: %s%s) ]"
+msgstr "[ not human readable (%zu bytes: %s%s) ]"
+
+#: g10/build-packet.c:1268
+#, c-format
+msgid ""
+"a notation name must have only printable characters or spaces, and end with "
+"an '='\n"
+msgstr ""
+"a notation name must have only printable characters or spaces, and end with "
+"an ‘=’\n"
+
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
+#, c-format
+msgid "a user notation name must contain the '@' character\n"
+msgstr "a user notation name must contain the ‘@’ character\n"
+
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
+#, c-format
+msgid "a notation name must not contain more than one '@' character\n"
+msgstr "a notation name must not contain more than one ‘@’ character\n"
+
+#: g10/build-packet.c:1304
+#, c-format
+msgid "a notation value must not use any control characters\n"
+msgstr "a notation value must not use any control characters\n"
+
+#: g10/build-packet.c:1360
+#, c-format
+msgid "a notation name may not contain an '=' character\n"
+msgstr "a notation name may not contain an ‘=’ character\n"
+
+#: g10/build-packet.c:1366
+#, c-format
+msgid "a notation name must have only printable characters or spaces\n"
+msgstr "a notation name must have only printable characters or spaces\n"
+
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
+#, c-format
+msgid "WARNING: invalid notation data found\n"
+msgstr "WARNING: invalid notation data found\n"
+
+#: g10/call-agent.c:144 sm/call-agent.c:239
+#, c-format
+msgid "failed to proxy %s inquiry to client\n"
+msgstr "failed to proxy %s inquiry to client\n"
+
+#: g10/call-agent.c:170
+msgid "Enter passphrase: "
+msgstr "Enter passphrase: "
+
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
+#, c-format
+msgid "error getting version from '%s': %s\n"
+msgstr "error getting version from '%s': %s\n"
+
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
+#, c-format
+msgid "server '%s' is older than us (%s < %s)"
+msgstr "server ‘%s’ is older than us (%s < %s)"
+
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
+#, c-format
+msgid "WARNING: %s\n"
+msgstr "WARNING: %s\n"
+
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
+#, c-format
+msgid "Note: Outdated servers may lack important security fixes.\n"
+msgstr "Note: Outdated servers may lack important security fixes.\n"
+
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
+#, c-format
+msgid "Note: Use the command \"%s\" to restart them.\n"
+msgstr "Note: Use the command “%s†to restart them.\n"
+
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
+#, c-format
+msgid "%s is not compliant with %s mode\n"
+msgstr "%s is not compliant with %s mode\n"
+
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
+#, c-format
+msgid "no dirmngr running in this session\n"
+msgstr "no dirmngr running in this session\n"
+
+#: g10/call-dirmngr.c:243
+#, c-format
+msgid "keyserver option \"%s\" may not be used in %s mode\n"
+msgstr "keyserver option “%s†may not be used in %s mode\n"
+
+#: g10/call-dirmngr.c:417
+msgid "WKD uses a cached result"
+msgstr "WKD uses a cached result"
+
+#: g10/call-dirmngr.c:420
+msgid "Tor is not running"
+msgstr "Tor is not running"
+
+#: g10/call-dirmngr.c:422
+msgid "Tor is not properly configured"
+msgstr "Tor is not properly configured"
+
+#: g10/call-dirmngr.c:424
+msgid "DNS is not properly configured"
+msgstr "DNS is not properly configured"
+
+#: g10/call-dirmngr.c:426
+msgid "unacceptable HTTP redirect from server"
+msgstr "unacceptable HTTP redirect from server"
+
+#: g10/call-dirmngr.c:428
+msgid "unacceptable HTTP redirect from server was cleaned up"
+msgstr "unacceptable HTTP redirect from server was cleaned up"
+
+#: g10/call-dirmngr.c:430
+msgid "server uses an invalid certificate"
+msgstr "server uses an invalid certificate"
+
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
+#, c-format
+msgid "Note: %s\n"
+msgstr "Note: %s\n"
+
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
+#, c-format
+msgid "OpenPGP card not available: %s\n"
+msgstr "OpenPGP card not available: %s\n"
+
+#: g10/card-util.c:91 g10/card-util.c:1908
+#, c-format
+msgid "OpenPGP card no. %s detected\n"
+msgstr "OpenPGP card no. %s detected\n"
+
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
+#, c-format
+msgid "can't do this in batch mode\n"
+msgstr "can't do this in batch mode\n"
+
+#: g10/card-util.c:105
+#, c-format
+msgid "This command is only available for version 2 cards\n"
+msgstr "This command is only available for version 2 cards\n"
+
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
+#, c-format
+msgid "Reset Code not or not anymore available\n"
+msgstr "Reset Code not or not anymore available\n"
+
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
+msgid "Your selection? "
+msgstr "Your selection? "
+
+#: g10/card-util.c:260 g10/card-util.c:311
+msgid "[not set]"
+msgstr "[not set]"
+
+#: g10/card-util.c:545
+msgid "Mr."
+msgstr "Mr."
+
+#: g10/card-util.c:546
+msgid "Ms."
+msgstr "Ms."
+
+#: g10/card-util.c:573
+msgid "not forced"
+msgstr "not forced"
+
+#: g10/card-util.c:573
+msgid "forced"
+msgstr "forced"
+
+#: g10/card-util.c:749
+msgid "Error: Only plain ASCII is currently allowed.\n"
+msgstr "Error: Only plain ASCII is currently allowed.\n"
+
+#: g10/card-util.c:751
+msgid "Error: The \"<\" character may not be used.\n"
+msgstr "Error: The “<†character may not be used.\n"
+
+#: g10/card-util.c:753
+msgid "Error: Double spaces are not allowed.\n"
+msgstr "Error: Double spaces are not allowed.\n"
+
+#: g10/card-util.c:770
+msgid "Cardholder's surname: "
+msgstr "Cardholder's surname: "
+
+#: g10/card-util.c:772
+msgid "Cardholder's given name: "
+msgstr "Cardholder's given name: "
+
+#: g10/card-util.c:790
+#, c-format
+msgid "Error: Combined name too long (limit is %d characters).\n"
+msgstr "Error: Combined name too long (limit is %d characters).\n"
+
+#: g10/card-util.c:811
+msgid "URL to retrieve public key: "
+msgstr "URL to retrieve public key: "
+
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#, c-format
+msgid "error reading '%s': %s\n"
+msgstr "error reading '%s': %s\n"
+
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
+#, c-format
+msgid "error writing '%s': %s\n"
+msgstr "error writing '%s': %s\n"
+
+#: g10/card-util.c:965
+msgid "Login data (account name): "
+msgstr "Login data (account name): "
+
+#: g10/card-util.c:1003
+msgid "Private DO data: "
+msgstr "Private DO data: "
+
+#: g10/card-util.c:1088
+msgid "Language preferences: "
+msgstr "Language preferences: "
+
+#: g10/card-util.c:1096
+msgid "Error: invalid length of preference string.\n"
+msgstr "Error: invalid length of preference string.\n"
+
+#: g10/card-util.c:1105
+msgid "Error: invalid characters in preference string.\n"
+msgstr "Error: invalid characters in preference string.\n"
+
+#: g10/card-util.c:1127
+msgid "Salutation (M = Mr., F = Ms., or space): "
+msgstr "Salutation (M = Mr., F = Ms., or space): "
+
+#: g10/card-util.c:1141
+msgid "Error: invalid response.\n"
+msgstr "Error: invalid response.\n"
+
+#: g10/card-util.c:1163
+msgid "CA fingerprint: "
+msgstr "CA fingerprint: "
+
+#: g10/card-util.c:1186
+msgid "Error: invalid formatted fingerprint.\n"
+msgstr "Error: invalid formatted fingerprint.\n"
+
+#: g10/card-util.c:1236
+#, c-format
+msgid "key operation not possible: %s\n"
+msgstr "key operation not possible: %s\n"
+
+#: g10/card-util.c:1237
+msgid "not an OpenPGP card"
+msgstr "not an OpenPGP card"
+
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
+#, c-format
+msgid "error getting current key info: %s\n"
+msgstr "error getting current key info: %s\n"
+
+#: g10/card-util.c:1335
+msgid "Replace existing key? (y/N) "
+msgstr "Replace existing key? (y/N) "
+
+#: g10/card-util.c:1352
+msgid ""
+"Note: There is no guarantee that the card supports the requested size.\n"
+" If the key generation does not succeed, please check the\n"
+" documentation of your card to see what sizes are allowed.\n"
+msgstr ""
+"Note: There is no guarantee that the card supports the requested size.\n"
+" If the key generation does not succeed, please check the\n"
+" documentation of your card to see what sizes are allowed.\n"
+
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#, c-format
+msgid "What keysize do you want? (%u) "
+msgstr "What keysize do you want? (%u) "
+
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
+#, c-format
+msgid "rounded up to %u bits\n"
+msgstr "rounded up to %u bits\n"
+
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#, c-format
+msgid "%s keysizes must be in the range %u-%u\n"
+msgstr "%s keysizes must be in the range %u-%u\n"
+
+#: g10/card-util.c:1411
+msgid "Changing card key attribute for: "
+msgstr "Changing card key attribute for: "
+
+#: g10/card-util.c:1413
+msgid "Signature key\n"
+msgstr "Signature key\n"
+
+#: g10/card-util.c:1415
+msgid "Encryption key\n"
+msgstr "Encryption key\n"
+
+#: g10/card-util.c:1417
+msgid "Authentication key\n"
+msgstr "Authentication key\n"
+
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+msgid "Please select what kind of key you want:\n"
+msgstr "Please select what kind of key you want:\n"
+
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
+#, c-format
+msgid " (%d) RSA\n"
+msgstr " (%d) RSA\n"
+
+#: g10/card-util.c:1421
+#, c-format
+msgid " (%d) ECC\n"
+msgstr " (%d) ECC\n"
+
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
+msgid "Invalid selection.\n"
+msgstr "Invalid selection.\n"
+
+#: g10/card-util.c:1506
+#, c-format
+msgid "The card will now be re-configured to generate a key of %u bits\n"
+msgstr "The card will now be re-configured to generate a key of %u bits\n"
+
+#: g10/card-util.c:1511
+#, c-format
+msgid "The card will now be re-configured to generate a key of type: %s\n"
+msgstr "The card will now be re-configured to generate a key of type: %s\n"
+
+#: g10/card-util.c:1547
+#, c-format
+msgid "error changing key attribute for key %d: %s\n"
+msgstr "error changing key attribute for key %d: %s\n"
+
+#: g10/card-util.c:1563 g10/card-util.c:2090
+#, c-format
+msgid "error getting card info: %s\n"
+msgstr "error getting card info: %s\n"
+
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
+#, c-format
+msgid "This command is not supported by this card\n"
+msgstr "This command is not supported by this card\n"
+
+#: g10/card-util.c:1615
+msgid "Make off-card backup of encryption key? (Y/n) "
+msgstr "Make off-card backup of encryption key? (Y/n) "
+
+#: g10/card-util.c:1629
+#, c-format
+msgid "Note: keys are already stored on the card!\n"
+msgstr "Note: keys are already stored on the card!\n"
+
+#: g10/card-util.c:1632
+msgid "Replace existing keys? (y/N) "
+msgstr "Replace existing keys? (y/N) "
+
+#: g10/card-util.c:1644
+#, c-format
+msgid ""
+"Please note that the factory settings of the PINs are\n"
+" PIN = '%s' Admin PIN = '%s'\n"
+"You should change them using the command --change-pin\n"
+msgstr ""
+"Please note that the factory settings of the PINs are\n"
+" PIN = ‘%s’ Admin PIN = ‘%s’\n"
+"You should change them using the command --change-pin\n"
+
+#: g10/card-util.c:1679
+msgid "Please select the type of key to generate:\n"
+msgstr "Please select the type of key to generate:\n"
+
+#: g10/card-util.c:1681 g10/card-util.c:1771
+msgid " (1) Signature key\n"
+msgstr " (1) Signature key\n"
+
+#: g10/card-util.c:1682 g10/card-util.c:1773
+msgid " (2) Encryption key\n"
+msgstr " (2) Encryption key\n"
+
+#: g10/card-util.c:1683 g10/card-util.c:1775
+msgid " (3) Authentication key\n"
+msgstr " (3) Authentication key\n"
+
+#: g10/card-util.c:1768
+msgid "Please select where to store the key:\n"
+msgstr "Please select where to store the key:\n"
+
+#: g10/card-util.c:1814
+#, c-format
+msgid "KEYTOCARD failed: %s\n"
+msgstr "KEYTOCARD failed: %s\n"
+
+#: g10/card-util.c:1919
+#, c-format
+msgid "Note: This command destroys all keys stored on the card!\n"
+msgstr "Note: This command destroys all keys stored on the card!\n"
+
+#: g10/card-util.c:1922
+msgid "Continue? (y/N) "
+msgstr "Continue? (y/N) "
+
+#: g10/card-util.c:1927
+msgid "Really do a factory reset? (enter \"yes\") "
+msgstr "Really do a factory reset? (enter “yesâ€) "
+
+#: g10/card-util.c:2113
+#, c-format
+msgid "error for setup KDF: %s\n"
+msgstr "error for setup KDF: %s\n"
+
+#: g10/card-util.c:2142 g10/keyedit.c:1259
+msgid "quit this menu"
+msgstr "quit this menu"
+
+#: g10/card-util.c:2144
+msgid "show admin commands"
+msgstr "show admin commands"
+
+#: g10/card-util.c:2145 g10/keyedit.c:1262
+msgid "show this help"
+msgstr "show this help"
+
+#: g10/card-util.c:2147
+msgid "list all available data"
+msgstr "list all available data"
+
+#: g10/card-util.c:2150
+msgid "change card holder's name"
+msgstr "change card holder's name"
+
+#: g10/card-util.c:2151
+msgid "change URL to retrieve key"
+msgstr "change URL to retrieve key"
+
+#: g10/card-util.c:2152
+msgid "fetch the key specified in the card URL"
+msgstr "fetch the key specified in the card URL"
+
+#: g10/card-util.c:2153
+msgid "change the login name"
+msgstr "change the login name"
+
+#: g10/card-util.c:2154
+msgid "change the language preferences"
+msgstr "change the language preferences"
+
+#: g10/card-util.c:2155
+msgid "change card holder's salutation"
+msgstr "change card holder's salutation"
+
+#: g10/card-util.c:2157
+msgid "change a CA fingerprint"
+msgstr "change a CA fingerprint"
+
+#: g10/card-util.c:2158
+msgid "toggle the signature force PIN flag"
+msgstr "toggle the signature force PIN flag"
+
+#: g10/card-util.c:2159
+msgid "generate new keys"
+msgstr "generate new keys"
+
+#: g10/card-util.c:2160
+msgid "menu to change or unblock the PIN"
+msgstr "menu to change or unblock the PIN"
+
+#: g10/card-util.c:2161
+msgid "verify the PIN and list all data"
+msgstr "verify the PIN and list all data"
+
+#: g10/card-util.c:2162
+msgid "unblock the PIN using a Reset Code"
+msgstr "unblock the PIN using a Reset Code"
+
+#: g10/card-util.c:2163
+msgid "destroy all keys and data"
+msgstr "destroy all keys and data"
+
+#: g10/card-util.c:2164
+msgid "setup KDF for PIN authentication"
+msgstr "setup KDF for PIN authentication"
+
+#: g10/card-util.c:2165
+msgid "change the key attribute"
+msgstr "change the key attribute"
+
+#: g10/card-util.c:2289
+msgid "gpg/card> "
+msgstr "gpg/card> "
+
+#: g10/card-util.c:2330
+msgid "Admin-only command\n"
+msgstr "Admin-only command\n"
+
+#: g10/card-util.c:2361
+msgid "Admin commands are allowed\n"
+msgstr "Admin commands are allowed\n"
+
+#: g10/card-util.c:2363
+msgid "Admin commands are not allowed\n"
+msgstr "Admin commands are not allowed\n"
+
+#: g10/card-util.c:2466 g10/keyedit.c:2228
+msgid "Invalid command (try \"help\")\n"
+msgstr "Invalid command (try “helpâ€)\n"
+
+#: g10/decrypt.c:191 g10/encrypt.c:1002
+#, c-format
+msgid "--output doesn't work for this command\n"
+msgstr "--output doesn't work for this command\n"
+
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
+#, c-format
+msgid "can't open '%s'\n"
+msgstr "can't open ‘%s’\n"
+
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
+#, c-format
+msgid "key \"%s\" not found: %s\n"
+msgstr "key “%s†not found: %s\n"
+
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
+#, c-format
+msgid "error reading keyblock: %s\n"
+msgstr "error reading keyblock: %s\n"
+
+#: g10/delkey.c:150
+#, c-format
+msgid "key \"%s\" not found\n"
+msgstr "key “%s†not found\n"
+
+#: g10/delkey.c:161 g10/delkey.c:168
+#, c-format
+msgid "(unless you specify the key by fingerprint)\n"
+msgstr "(unless you specify the key by fingerprint)\n"
+
+#: g10/delkey.c:167
+#, c-format
+msgid "can't do this in batch mode without \"--yes\"\n"
+msgstr "can't do this in batch mode without “--yesâ€\n"
+
+#: g10/delkey.c:182
+msgid "Note: The public primary key and all its subkeys will be deleted.\n"
+msgstr "Note: The public primary key and all its subkeys will be deleted.\n"
+
+#: g10/delkey.c:187
+msgid "Note: Only the shown public subkey will be deleted.\n"
+msgstr "Note: Only the shown public subkey will be deleted.\n"
+
+#: g10/delkey.c:192
+msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
+msgstr "Note: Only the secret part of the shown primary key will be deleted.\n"
+
+#: g10/delkey.c:197
+msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
+msgstr "Note: Only the secret part of the shown subkey will be deleted.\n"
+
+#: g10/delkey.c:206
+msgid "Delete this key from the keyring? (y/N) "
+msgstr "Delete this key from the keyring? (y/N) "
+
+#: g10/delkey.c:216
+msgid "This is a secret key! - really delete? (y/N) "
+msgstr "This is a secret key! - really delete? (y/N) "
+
+#: g10/delkey.c:263
+#, c-format
+msgid "deleting secret %s failed: %s\n"
+msgstr "deleting secret %s failed: %s\n"
+
+#: g10/delkey.c:265
+msgid "key"
+msgstr "key"
+
+#: g10/delkey.c:265
+msgid "subkey"
+msgstr "subkey"
+
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
+#, c-format
+msgid "update failed: %s\n"
+msgstr "update failed: %s\n"
+
+#: g10/delkey.c:308
+#, c-format
+msgid "deleting keyblock failed: %s\n"
+msgstr "deleting keyblock failed: %s\n"
+
+#: g10/delkey.c:322
+#, c-format
+msgid "ownertrust information cleared\n"
+msgstr "ownertrust information cleared\n"
+
+#: g10/delkey.c:359
+#, c-format
+msgid "there is a secret key for public key \"%s\"!\n"
+msgstr "there is a secret key for public key “%sâ€!\n"
+
+#: g10/delkey.c:361
+#, c-format
+msgid "use option \"--delete-secret-keys\" to delete it first.\n"
+msgstr "use option “--delete-secret-keys†to delete it first.\n"
+
+#: g10/encrypt.c:202 g10/sign.c:1469
+#, c-format
+msgid "error creating passphrase: %s\n"
+msgstr "error creating passphrase: %s\n"
+
+#: g10/encrypt.c:209
+#, c-format
+msgid "can't use a symmetric ESK packet due to the S2K mode\n"
+msgstr "can't use a symmetric ESK packet due to the S2K mode\n"
+
+#: g10/encrypt.c:223
+#, c-format
+msgid "using cipher %s\n"
+msgstr "using cipher %s\n"
+
+#: g10/encrypt.c:233 g10/encrypt.c:668
+#, c-format
+msgid "'%s' already compressed\n"
+msgstr "‘%s’ already compressed\n"
+
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
+#, c-format
+msgid "WARNING: '%s' is an empty file\n"
+msgstr "WARNING: ‘%s’ is an empty file\n"
+
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
+#, c-format
+msgid "cipher algorithm '%s' may not be used in %s mode\n"
+msgstr "cipher algorithm ‘%s’ may not be used in %s mode\n"
+
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
+#, c-format
+msgid "digest algorithm '%s' may not be used in %s mode\n"
+msgstr "digest algorithm ‘%s’ may not be used in %s mode\n"
+
+#: g10/encrypt.c:549
+#, c-format
+msgid "reading from '%s'\n"
+msgstr "reading from ‘%s’\n"
+
+#: g10/encrypt.c:597
+#, c-format
+msgid ""
+"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
+msgstr ""
+"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
+
+#: g10/encrypt.c:640 sm/encrypt.c:490
+#, c-format
+msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
+msgstr "WARNING: key %s is not suitable for encryption in %s mode\n"
+
+#: g10/encrypt.c:751 g10/sign.c:1161
+#, c-format
+msgid ""
+"WARNING: forcing compression algorithm %s (%d) violates recipient "
+"preferences\n"
+msgstr ""
+"WARNING: forcing compression algorithm %s (%d) violates recipient "
+"preferences\n"
+
+#: g10/encrypt.c:861
+#, c-format
+msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
+msgstr "forcing symmetric cipher %s (%d) violates recipient preferences\n"
+
+#: g10/encrypt.c:949
+#, c-format
+msgid "%s/%s encrypted for: \"%s\"\n"
+msgstr "%s/%s encrypted for: “%sâ€\n"
+
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
+#, c-format
+msgid "option '%s' may not be used in %s mode\n"
+msgstr "option ‘%s’ may not be used in %s mode\n"
+
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
+#, c-format
+msgid "%s encrypted data\n"
+msgstr "%s encrypted data\n"
+
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
+#, c-format
+msgid "encrypted with unknown algorithm %d\n"
+msgstr "encrypted with unknown algorithm %d\n"
+
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
+#, c-format
+msgid ""
+"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
+msgstr ""
+"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
+
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
+#, c-format
+msgid "problem handling encrypted packet\n"
+msgstr "problem handling encrypted packet\n"
+
+#: g10/exec.c:60
+#, c-format
+msgid "no remote program execution supported\n"
+msgstr "no remote program execution supported\n"
+
+#: g10/exec.c:381
+#, c-format
+msgid ""
+"external program calls are disabled due to unsafe options file permissions\n"
+msgstr ""
+"external program calls are disabled due to unsafe options file permissions\n"
+
+#: g10/exec.c:411
+#, c-format
+msgid "this platform requires temporary files when calling external programs\n"
+msgstr ""
+"this platform requires temporary files when calling external programs\n"
+
+#: g10/exec.c:489
+#, c-format
+msgid "unable to execute program '%s': %s\n"
+msgstr "unable to execute program '%s': %s\n"
+
+#: g10/exec.c:492
+#, c-format
+msgid "unable to execute shell '%s': %s\n"
+msgstr "unable to execute shell '%s': %s\n"
+
+#: g10/exec.c:583
+#, c-format
+msgid "system error while calling external program: %s\n"
+msgstr "system error while calling external program: %s\n"
+
+#: g10/exec.c:594 g10/exec.c:661
+#, c-format
+msgid "unnatural exit of external program\n"
+msgstr "unnatural exit of external program\n"
+
+#: g10/exec.c:609
+#, c-format
+msgid "unable to execute external program\n"
+msgstr "unable to execute external program\n"
+
+#: g10/exec.c:626
+#, c-format
+msgid "unable to read external program response: %s\n"
+msgstr "unable to read external program response: %s\n"
+
+#: g10/exec.c:672 g10/exec.c:679
+#, c-format
+msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
+msgstr "WARNING: unable to remove tempfile (%s) '%s': %s\n"
+
+#: g10/exec.c:684
+#, c-format
+msgid "WARNING: unable to remove temp directory '%s': %s\n"
+msgstr "WARNING: unable to remove temp directory '%s': %s\n"
+
+#: g10/export.c:119
+msgid "export signatures that are marked as local-only"
+msgstr "export signatures that are marked as local-only"
+
+#: g10/export.c:121
+msgid "export attribute user IDs (generally photo IDs)"
+msgstr "export attribute user IDs (generally photo IDs)"
+
+#: g10/export.c:123
+msgid "export revocation keys marked as \"sensitive\""
+msgstr "export revocation keys marked as “sensitiveâ€"
+
+#: g10/export.c:125
+msgid "remove unusable parts from key during export"
+msgstr "remove unusable parts from key during export"
+
+#: g10/export.c:127
+msgid "remove as much as possible from key during export"
+msgstr "remove as much as possible from key during export"
+
+#: g10/export.c:133
+msgid "use the GnuPG key backup format"
+msgstr "use the GnuPG key backup format"
+
+#: g10/export.c:1291
+msgid " - skipped"
+msgstr " - skipped"
+
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
+#, c-format
+msgid "writing to '%s'\n"
+msgstr "writing to ‘%s’\n"
+
+#: g10/export.c:1769
+#, c-format
+msgid "key %s: key material on-card - skipped\n"
+msgstr "key %s: key material on-card - skipped\n"
+
+#: g10/export.c:1964
+#, c-format
+msgid "exporting secret keys not allowed\n"
+msgstr "exporting secret keys not allowed\n"
+
+#: g10/export.c:2041
+#, c-format
+msgid "key %s: PGP 2.x style key - skipped\n"
+msgstr "key %s: PGP 2.x style key - skipped\n"
+
+#: g10/export.c:2135
+#, c-format
+msgid "WARNING: nothing exported\n"
+msgstr "WARNING: nothing exported\n"
+
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
+#, c-format
+msgid "error creating '%s': %s\n"
+msgstr "error creating '%s': %s\n"
+
+#: g10/getkey.c:259
+msgid "[User ID not found]"
+msgstr "[User ID not found]"
+
+#: g10/getkey.c:1297
+#, c-format
+msgid "automatically retrieved '%s' via %s\n"
+msgstr "automatically retrieved ‘%s’ via %s\n"
+
+#: g10/getkey.c:1303
+#, c-format
+msgid "error retrieving '%s' via %s: %s\n"
+msgstr "error retrieving ‘%s’ via %s: %s\n"
+
+#: g10/getkey.c:1305
+msgid "No fingerprint"
+msgstr "No fingerprint"
+
+#: g10/getkey.c:1526
+#, c-format
+msgid "checking for a fresh copy of an expired key via %s\n"
+msgstr "checking for a fresh copy of an expired key via %s\n"
+
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
+#, c-format
+msgid "secret key \"%s\" not found: %s\n"
+msgstr "secret key “%s†not found: %s\n"
+
+#: g10/getkey.c:1944 g10/pkclist.c:988
+#, c-format
+msgid "(check argument of option '%s')\n"
+msgstr "(check argument of option '%s')\n"
+
+#: g10/getkey.c:2020
+#, c-format
+msgid "Warning: not using '%s' as default key: %s\n"
+msgstr "Warning: not using ‘%s’ as default key: %s\n"
+
+#: g10/getkey.c:2028
+#, c-format
+msgid "using \"%s\" as default secret key for signing\n"
+msgstr "using “%s†as default secret key for signing\n"
+
+#: g10/getkey.c:2035
+#, c-format
+msgid "all values passed to '%s' ignored\n"
+msgstr "all values passed to ‘%s’ ignored\n"
+
+#: g10/getkey.c:2880
+#, c-format
+msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
+msgstr "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
+
+#: g10/getkey.c:3730
+#, c-format
+msgid "using subkey %s instead of primary key %s\n"
+msgstr "using subkey %s instead of primary key %s\n"
+
+#: g10/getkey.c:4275 g10/gpg.c:2107
+#, c-format
+msgid "valid values for option '%s':\n"
+msgstr "valid values for option '%s':\n"
+
+#: g10/gpg.c:442 sm/gpgsm.c:206
+msgid "make a signature"
+msgstr "make a signature"
+
+#: g10/gpg.c:443
+msgid "make a clear text signature"
+msgstr "make a clear text signature"
+
+#: g10/gpg.c:445 sm/gpgsm.c:208
+msgid "make a detached signature"
+msgstr "make a detached signature"
+
+#: g10/gpg.c:446 sm/gpgsm.c:209
+msgid "encrypt data"
+msgstr "encrypt data"
+
+#: g10/gpg.c:448
+msgid "encryption only with symmetric cipher"
+msgstr "encryption only with symmetric cipher"
+
+#: g10/gpg.c:450 sm/gpgsm.c:211
+msgid "decrypt data (default)"
+msgstr "decrypt data (default)"
+
+#: g10/gpg.c:452 sm/gpgsm.c:212
+msgid "verify a signature"
+msgstr "verify a signature"
+
+#: g10/gpg.c:454 sm/gpgsm.c:213
+msgid "list keys"
+msgstr "list keys"
+
+#: g10/gpg.c:456
+msgid "list keys and signatures"
+msgstr "list keys and signatures"
+
+#: g10/gpg.c:459
+msgid "list and check key signatures"
+msgstr "list and check key signatures"
+
+#: g10/gpg.c:461 sm/gpgsm.c:218
+msgid "list keys and fingerprints"
+msgstr "list keys and fingerprints"
+
+#: g10/gpg.c:462 sm/gpgsm.c:216
+msgid "list secret keys"
+msgstr "list secret keys"
+
+#: g10/gpg.c:464 sm/gpgsm.c:219
+msgid "generate a new key pair"
+msgstr "generate a new key pair"
+
+#: g10/gpg.c:467
+msgid "quickly generate a new key pair"
+msgstr "quickly generate a new key pair"
+
+#: g10/gpg.c:470
+msgid "quickly add a new user-id"
+msgstr "quickly add a new user-id"
+
+#: g10/gpg.c:475
+msgid "quickly revoke a user-id"
+msgstr "quickly revoke a user-id"
+
+#: g10/gpg.c:478
+msgid "quickly set a new expiration date"
+msgstr "quickly set a new expiration date"
+
+#: g10/gpg.c:481
+msgid "full featured key pair generation"
+msgstr "full featured key pair generation"
+
+#: g10/gpg.c:484
+msgid "generate a revocation certificate"
+msgstr "generate a revocation certificate"
+
+#: g10/gpg.c:487 sm/gpgsm.c:222
+msgid "remove keys from the public keyring"
+msgstr "remove keys from the public keyring"
+
+#: g10/gpg.c:489
+msgid "remove keys from the secret keyring"
+msgstr "remove keys from the secret keyring"
+
+#: g10/gpg.c:491
+msgid "quickly sign a key"
+msgstr "quickly sign a key"
+
+#: g10/gpg.c:493
+msgid "quickly sign a key locally"
+msgstr "quickly sign a key locally"
+
+#: g10/gpg.c:495
+msgid "quickly revoke a key signature"
+msgstr "quickly revoke a key signature"
+
+#: g10/gpg.c:496
+msgid "sign a key"
+msgstr "sign a key"
+
+#: g10/gpg.c:497
+msgid "sign a key locally"
+msgstr "sign a key locally"
+
+#: g10/gpg.c:498
+msgid "sign or edit a key"
+msgstr "sign or edit a key"
+
+#: g10/gpg.c:500 sm/gpgsm.c:240
+msgid "change a passphrase"
+msgstr "change a passphrase"
+
+#: g10/gpg.c:504
+msgid "export keys"
+msgstr "export keys"
+
+#: g10/gpg.c:505
+msgid "export keys to a keyserver"
+msgstr "export keys to a keyserver"
+
+#: g10/gpg.c:506
+msgid "import keys from a keyserver"
+msgstr "import keys from a keyserver"
+
+#: g10/gpg.c:509
+msgid "search for keys on a keyserver"
+msgstr "search for keys on a keyserver"
+
+#: g10/gpg.c:511
+msgid "update all keys from a keyserver"
+msgstr "update all keys from a keyserver"
+
+#: g10/gpg.c:519
+msgid "import/merge keys"
+msgstr "import/merge keys"
+
+#: g10/gpg.c:522
+msgid "print the card status"
+msgstr "print the card status"
+
+#: g10/gpg.c:523
+msgid "change data on a card"
+msgstr "change data on a card"
+
+#: g10/gpg.c:525
+msgid "change a card's PIN"
+msgstr "change a card's PIN"
+
+#: g10/gpg.c:537
+msgid "update the trust database"
+msgstr "update the trust database"
+
+#: g10/gpg.c:546
+msgid "print message digests"
+msgstr "print message digests"
+
+#: g10/gpg.c:549 sm/gpgsm.c:235
+msgid "run in server mode"
+msgstr "run in server mode"
+
+#: g10/gpg.c:551
+msgid "|VALUE|set the TOFU policy for a key"
+msgstr "|VALUE|set the TOFU policy for a key"
+
+#: g10/gpg.c:555 sm/gpgsm.c:254
+msgid "create ascii armored output"
+msgstr "create ascii armored output"
+
+#: g10/gpg.c:558 sm/gpgsm.c:271
+msgid "|USER-ID|encrypt for USER-ID"
+msgstr "|USER-ID|encrypt for USER-ID"
+
+#: g10/gpg.c:574 sm/gpgsm.c:307
+msgid "|USER-ID|use USER-ID to sign or decrypt"
+msgstr "|USER-ID|use USER-ID to sign or decrypt"
+
+#: g10/gpg.c:580
+msgid "|N|set compress level to N (0 disables)"
+msgstr "|N|set compress level to N (0 disables)"
+
+#: g10/gpg.c:587
+msgid "use canonical text mode"
+msgstr "use canonical text mode"
+
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
+msgid "|FILE|write output to FILE"
+msgstr "|FILE|write output to FILE"
+
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
+msgid "do not make any changes"
+msgstr "do not make any changes"
+
+#: g10/gpg.c:615
+msgid "prompt before overwriting"
+msgstr "prompt before overwriting"
+
+#: g10/gpg.c:665
+msgid "use strict OpenPGP behavior"
+msgstr "use strict OpenPGP behavior"
+
+#: g10/gpg.c:692 sm/gpgsm.c:364
+msgid ""
+"@\n"
+"(See the man page for a complete listing of all commands and options)\n"
+msgstr ""
+"@\n"
+"(See the man page for a complete listing of all commands and options)\n"
+
+#: g10/gpg.c:695
+msgid ""
+"@\n"
+"Examples:\n"
+"\n"
+" -se -r Bob [file] sign and encrypt for user Bob\n"
+" --clear-sign [file] make a clear text signature\n"
+" --detach-sign [file] make a detached signature\n"
+" --list-keys [names] show keys\n"
+" --fingerprint [names] show fingerprints\n"
+msgstr ""
+"@\n"
+"Examples:\n"
+"\n"
+" -se -r Bob [file] sign and encrypt for user Bob\n"
+" --clear-sign [file] make a clear text signature\n"
+" --detach-sign [file] make a detached signature\n"
+" --list-keys [names] show keys\n"
+" --fingerprint [names] show fingerprints\n"
+
+#: g10/gpg.c:1092
+msgid "Usage: @GPG@ [options] [files] (-h for help)"
+msgstr "Usage: @GPG@ [options] [files] (-h for help)"
+
+#: g10/gpg.c:1095
+msgid ""
+"Syntax: @GPG@ [options] [files]\n"
+"Sign, check, encrypt or decrypt\n"
+"Default operation depends on the input data\n"
+msgstr ""
+"Syntax: @GPG@ [options] [files]\n"
+"Sign, check, encrypt or decrypt\n"
+"Default operation depends on the input data\n"
+
+#: g10/gpg.c:1106 sm/gpgsm.c:591
+msgid ""
+"\n"
+"Supported algorithms:\n"
+msgstr ""
+"\n"
+"Supported algorithms:\n"
+
+#: g10/gpg.c:1109
+msgid "Pubkey: "
+msgstr "Pubkey: "
+
+#: g10/gpg.c:1116 g10/keyedit.c:3281
+msgid "Cipher: "
+msgstr "Cipher: "
+
+#: g10/gpg.c:1123
+msgid "Hash: "
+msgstr "Hash: "
+
+#: g10/gpg.c:1130 g10/keyedit.c:3347
+msgid "Compression: "
+msgstr "Compression: "
+
+#: g10/gpg.c:1199 sm/gpgsm.c:665
+#, c-format
+msgid "usage: %s [options] %s\n"
+msgstr "usage: %s [options] %s\n"
+
+#: g10/gpg.c:1388 sm/gpgsm.c:754
+#, c-format
+msgid "conflicting commands\n"
+msgstr "conflicting commands\n"
+
+#: g10/gpg.c:1406
+#, c-format
+msgid "no = sign found in group definition '%s'\n"
+msgstr "no = sign found in group definition ‘%s’\n"
+
+#: g10/gpg.c:1604
+#, c-format
+msgid "WARNING: unsafe ownership on homedir '%s'\n"
+msgstr "WARNING: unsafe ownership on homedir ‘%s’\n"
+
+#: g10/gpg.c:1607
+#, c-format
+msgid "WARNING: unsafe ownership on configuration file '%s'\n"
+msgstr "WARNING: unsafe ownership on configuration file ‘%s’\n"
+
+#: g10/gpg.c:1610
+#, c-format
+msgid "WARNING: unsafe ownership on extension '%s'\n"
+msgstr "WARNING: unsafe ownership on extension ‘%s’\n"
+
+#: g10/gpg.c:1616
+#, c-format
+msgid "WARNING: unsafe permissions on homedir '%s'\n"
+msgstr "WARNING: unsafe permissions on homedir ‘%s’\n"
+
+#: g10/gpg.c:1619
+#, c-format
+msgid "WARNING: unsafe permissions on configuration file '%s'\n"
+msgstr "WARNING: unsafe permissions on configuration file ‘%s’\n"
+
+#: g10/gpg.c:1622
+#, c-format
+msgid "WARNING: unsafe permissions on extension '%s'\n"
+msgstr "WARNING: unsafe permissions on extension ‘%s’\n"
+
+#: g10/gpg.c:1628
+#, c-format
+msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
+msgstr "WARNING: unsafe enclosing directory ownership on homedir ‘%s’\n"
+
+#: g10/gpg.c:1631
+#, c-format
+msgid ""
+"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
+msgstr ""
+"WARNING: unsafe enclosing directory ownership on configuration file ‘%s’\n"
+
+#: g10/gpg.c:1634
+#, c-format
+msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
+msgstr "WARNING: unsafe enclosing directory ownership on extension ‘%s’\n"
+
+#: g10/gpg.c:1640
+#, c-format
+msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
+msgstr "WARNING: unsafe enclosing directory permissions on homedir ‘%s’\n"
+
+#: g10/gpg.c:1643
+#, c-format
+msgid ""
+"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
+msgstr ""
+"WARNING: unsafe enclosing directory permissions on configuration file ‘%s’\n"
+
+#: g10/gpg.c:1646
+#, c-format
+msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
+msgstr "WARNING: unsafe enclosing directory permissions on extension ‘%s’\n"
+
+#: g10/gpg.c:1862
+#, c-format
+msgid "unknown configuration item '%s'\n"
+msgstr "unknown configuration item ‘%s’\n"
+
+#: g10/gpg.c:1979
+msgid "display photo IDs during key listings"
+msgstr "display photo IDs during key listings"
+
+#: g10/gpg.c:1981
+msgid "show key usage information during key listings"
+msgstr "show key usage information during key listings"
+
+#: g10/gpg.c:1983
+msgid "show policy URLs during signature listings"
+msgstr "show policy URLs during signature listings"
+
+#: g10/gpg.c:1985
+msgid "show all notations during signature listings"
+msgstr "show all notations during signature listings"
+
+#: g10/gpg.c:1987
+msgid "show IETF standard notations during signature listings"
+msgstr "show IETF standard notations during signature listings"
+
+#: g10/gpg.c:1991
+msgid "show user-supplied notations during signature listings"
+msgstr "show user-supplied notations during signature listings"
+
+#: g10/gpg.c:1993
+msgid "show preferred keyserver URLs during signature listings"
+msgstr "show preferred keyserver URLs during signature listings"
+
+#: g10/gpg.c:1995
+msgid "show user ID validity during key listings"
+msgstr "show user ID validity during key listings"
+
+#: g10/gpg.c:1997
+msgid "show revoked and expired user IDs in key listings"
+msgstr "show revoked and expired user IDs in key listings"
+
+#: g10/gpg.c:1999
+msgid "show revoked and expired subkeys in key listings"
+msgstr "show revoked and expired subkeys in key listings"
+
+#: g10/gpg.c:2001
+msgid "show the keyring name in key listings"
+msgstr "show the keyring name in key listings"
+
+#: g10/gpg.c:2003
+msgid "show expiration dates during signature listings"
+msgstr "show expiration dates during signature listings"
+
+#: g10/gpg.c:2118
+#, c-format
+msgid "unknown TOFU policy '%s'\n"
+msgstr "unknown TOFU policy ‘%s’\n"
+
+#: g10/gpg.c:2120
+#, c-format
+msgid "(use \"help\" to list choices)\n"
+msgstr "(use “help†to list choices)\n"
+
+#: g10/gpg.c:2272
+#, c-format
+msgid "Note: old default options file '%s' ignored\n"
+msgstr "Note: old default options file ‘%s’ ignored\n"
+
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
+#, c-format
+msgid "Note: %s is not for normal use!\n"
+msgstr "Note: %s is not for normal use!\n"
+
+#: g10/gpg.c:3074 g10/gpg.c:3086
+#, c-format
+msgid "'%s' is not a valid signature expiration\n"
+msgstr "‘%s’ is not a valid signature expiration\n"
+
+#: g10/gpg.c:3108
+#, c-format
+msgid "\"%s\" is not a proper mail address\n"
+msgstr "“%s†is not a proper mail address\n"
+
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
+#, c-format
+msgid "invalid pinentry mode '%s'\n"
+msgstr "invalid pinentry mode ‘%s’\n"
+
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
+#, c-format
+msgid "invalid request origin '%s'\n"
+msgstr "invalid request origin ‘%s’\n"
+
+#: g10/gpg.c:3200
+#, c-format
+msgid "'%s' is not a valid character set\n"
+msgstr "‘%s’ is not a valid character set\n"
+
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
+#, c-format
+msgid "could not parse keyserver URL\n"
+msgstr "could not parse keyserver URL\n"
+
+#: g10/gpg.c:3240
+#, c-format
+msgid "%s:%d: invalid keyserver options\n"
+msgstr "%s:%d: invalid keyserver options\n"
+
+#: g10/gpg.c:3243
+#, c-format
+msgid "invalid keyserver options\n"
+msgstr "invalid keyserver options\n"
+
+#: g10/gpg.c:3250
+#, c-format
+msgid "%s:%d: invalid import options\n"
+msgstr "%s:%d: invalid import options\n"
+
+#: g10/gpg.c:3253
+#, c-format
+msgid "invalid import options\n"
+msgstr "invalid import options\n"
+
+#: g10/gpg.c:3259 g10/gpg.c:3274
+#, c-format
+msgid "invalid filter option: %s\n"
+msgstr "invalid filter option: %s\n"
+
+#: g10/gpg.c:3265
+#, c-format
+msgid "%s:%d: invalid export options\n"
+msgstr "%s:%d: invalid export options\n"
+
+#: g10/gpg.c:3268
+#, c-format
+msgid "invalid export options\n"
+msgstr "invalid export options\n"
+
+#: g10/gpg.c:3280
+#, c-format
+msgid "%s:%d: invalid list options\n"
+msgstr "%s:%d: invalid list options\n"
+
+#: g10/gpg.c:3283
+#, c-format
+msgid "invalid list options\n"
+msgstr "invalid list options\n"
+
+#: g10/gpg.c:3291
+msgid "display photo IDs during signature verification"
+msgstr "display photo IDs during signature verification"
+
+#: g10/gpg.c:3293
+msgid "show policy URLs during signature verification"
+msgstr "show policy URLs during signature verification"
+
+#: g10/gpg.c:3295
+msgid "show all notations during signature verification"
+msgstr "show all notations during signature verification"
+
+#: g10/gpg.c:3297
+msgid "show IETF standard notations during signature verification"
+msgstr "show IETF standard notations during signature verification"
+
+#: g10/gpg.c:3301
+msgid "show user-supplied notations during signature verification"
+msgstr "show user-supplied notations during signature verification"
+
+#: g10/gpg.c:3303
+msgid "show preferred keyserver URLs during signature verification"
+msgstr "show preferred keyserver URLs during signature verification"
+
+#: g10/gpg.c:3305
+msgid "show user ID validity during signature verification"
+msgstr "show user ID validity during signature verification"
+
+#: g10/gpg.c:3307
+msgid "show revoked and expired user IDs in signature verification"
+msgstr "show revoked and expired user IDs in signature verification"
+
+#: g10/gpg.c:3309
+msgid "show only the primary user ID in signature verification"
+msgstr "show only the primary user ID in signature verification"
+
+#: g10/gpg.c:3311
+msgid "validate signatures with PKA data"
+msgstr "validate signatures with PKA data"
+
+#: g10/gpg.c:3313
+msgid "elevate the trust of signatures with valid PKA data"
+msgstr "elevate the trust of signatures with valid PKA data"
+
+#: g10/gpg.c:3320
+#, c-format
+msgid "%s:%d: invalid verify options\n"
+msgstr "%s:%d: invalid verify options\n"
+
+#: g10/gpg.c:3323
+#, c-format
+msgid "invalid verify options\n"
+msgstr "invalid verify options\n"
+
+#: g10/gpg.c:3330
+#, c-format
+msgid "unable to set exec-path to %s\n"
+msgstr "unable to set exec-path to %s\n"
+
+#: g10/gpg.c:3535
+#, c-format
+msgid "%s:%d: invalid auto-key-locate list\n"
+msgstr "%s:%d: invalid auto-key-locate list\n"
+
+#: g10/gpg.c:3538
+#, c-format
+msgid "invalid auto-key-locate list\n"
+msgstr "invalid auto-key-locate list\n"
+
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
+#, c-format
+msgid "WARNING: program may create a core file!\n"
+msgstr "WARNING: program may create a core file!\n"
+
+#: g10/gpg.c:3715
+#, c-format
+msgid "WARNING: %s overrides %s\n"
+msgstr "WARNING: %s overrides %s\n"
+
+#: g10/gpg.c:3724
+#, c-format
+msgid "%s not allowed with %s!\n"
+msgstr "%s not allowed with %s!\n"
+
+#: g10/gpg.c:3727
+#, c-format
+msgid "%s makes no sense with %s!\n"
+msgstr "%s makes no sense with %s!\n"
+
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
+#, c-format
+msgid "WARNING: running with faked system time: "
+msgstr "WARNING: running with faked system time: "
+
+#: g10/gpg.c:3763
+#, c-format
+msgid "will not run with insecure memory due to %s\n"
+msgstr "will not run with insecure memory due to %s\n"
+
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
+#, c-format
+msgid "selected cipher algorithm is invalid\n"
+msgstr "selected cipher algorithm is invalid\n"
+
+#: g10/gpg.c:3810
+#, c-format
+msgid "selected compression algorithm is invalid\n"
+msgstr "selected compression algorithm is invalid\n"
+
+#: g10/gpg.c:3816
+#, c-format
+msgid "selected certification digest algorithm is invalid\n"
+msgstr "selected certification digest algorithm is invalid\n"
+
+#: g10/gpg.c:3831
+#, c-format
+msgid "completes-needed must be greater than 0\n"
+msgstr "completes-needed must be greater than 0\n"
+
+#: g10/gpg.c:3833
+#, c-format
+msgid "marginals-needed must be greater than 1\n"
+msgstr "marginals-needed must be greater than 1\n"
+
+#: g10/gpg.c:3835
+#, c-format
+msgid "max-cert-depth must be in the range from 1 to 255\n"
+msgstr "max-cert-depth must be in the range from 1 to 255\n"
+
+#: g10/gpg.c:3837
+#, c-format
+msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
+msgstr "invalid default-cert-level; must be 0, 1, 2, or 3\n"
+
+#: g10/gpg.c:3839
+#, c-format
+msgid "invalid min-cert-level; must be 1, 2, or 3\n"
+msgstr "invalid min-cert-level; must be 1, 2, or 3\n"
+
+#: g10/gpg.c:3842
+#, c-format
+msgid "Note: simple S2K mode (0) is strongly discouraged\n"
+msgstr "Note: simple S2K mode (0) is strongly discouraged\n"
+
+#: g10/gpg.c:3846
+#, c-format
+msgid "invalid S2K mode; must be 0, 1 or 3\n"
+msgstr "invalid S2K mode; must be 0, 1 or 3\n"
+
+#: g10/gpg.c:3853
+#, c-format
+msgid "invalid default preferences\n"
+msgstr "invalid default preferences\n"
+
+#: g10/gpg.c:3857
+#, c-format
+msgid "invalid personal cipher preferences\n"
+msgstr "invalid personal cipher preferences\n"
+
+#: g10/gpg.c:3861
+#, c-format
+msgid "invalid personal digest preferences\n"
+msgstr "invalid personal digest preferences\n"
+
+#: g10/gpg.c:3865
+#, c-format
+msgid "invalid personal compress preferences\n"
+msgstr "invalid personal compress preferences\n"
+
+#: g10/gpg.c:3901
+#, c-format
+msgid "%s does not yet work with %s\n"
+msgstr "%s does not yet work with %s\n"
+
+#: g10/gpg.c:3964
+#, c-format
+msgid "compression algorithm '%s' may not be used in %s mode\n"
+msgstr "compression algorithm ‘%s’ may not be used in %s mode\n"
+
+#: g10/gpg.c:4108
+#, c-format
+msgid "failed to initialize the TrustDB: %s\n"
+msgstr "failed to initialize the TrustDB: %s\n"
+
+#: g10/gpg.c:4120
+#, c-format
+msgid "WARNING: recipients (-r) given without using public key encryption\n"
+msgstr "WARNING: recipients (-r) given without using public key encryption\n"
+
+#: g10/gpg.c:4192
+#, c-format
+msgid "symmetric encryption of '%s' failed: %s\n"
+msgstr "symmetric encryption of ‘%s’ failed: %s\n"
+
+#: g10/gpg.c:4221
+#, c-format
+msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
+msgstr "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
+
+#: g10/gpg.c:4224
+#, c-format
+msgid "you cannot use --symmetric --encrypt in %s mode\n"
+msgstr "you cannot use --symmetric --encrypt in %s mode\n"
+
+#: g10/gpg.c:4282
+#, c-format
+msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
+msgstr "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
+
+#: g10/gpg.c:4285
+#, c-format
+msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
+msgstr "you cannot use --symmetric --sign --encrypt in %s mode\n"
+
+#: g10/gpg.c:4673 g10/keyserver.c:1881
+#, c-format
+msgid "keyserver send failed: %s\n"
+msgstr "keyserver send failed: %s\n"
+
+#: g10/gpg.c:4678
+#, c-format
+msgid "keyserver receive failed: %s\n"
+msgstr "keyserver receive failed: %s\n"
+
+#: g10/gpg.c:4684
+#, c-format
+msgid "key export failed: %s\n"
+msgstr "key export failed: %s\n"
+
+#: g10/gpg.c:4697
+#, c-format
+msgid "export as ssh key failed: %s\n"
+msgstr "export as ssh key failed: %s\n"
+
+#: g10/gpg.c:4709
+#, c-format
+msgid "keyserver search failed: %s\n"
+msgstr "keyserver search failed: %s\n"
+
+#: g10/gpg.c:4722
+#, c-format
+msgid "keyserver refresh failed: %s\n"
+msgstr "keyserver refresh failed: %s\n"
+
+#: g10/gpg.c:4789
+#, c-format
+msgid "dearmoring failed: %s\n"
+msgstr "dearmoring failed: %s\n"
+
+#: g10/gpg.c:4800
+#, c-format
+msgid "enarmoring failed: %s\n"
+msgstr "enarmoring failed: %s\n"
+
+#: g10/gpg.c:4892
+#, c-format
+msgid "invalid hash algorithm '%s'\n"
+msgstr "invalid hash algorithm ‘%s’\n"
+
+#: g10/gpg.c:5044 g10/tofu.c:2153
+#, c-format
+msgid "error parsing key specification '%s': %s\n"
+msgstr "error parsing key specification '%s': %s\n"
+
+#: g10/gpg.c:5057
+#, c-format
+msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
+msgstr "‘%s’ does not appear to be a valid key ID, fingerprint or keygrip\n"
+
+#: g10/gpg.c:5113
+#, c-format
+msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
+msgstr "WARNING: no command supplied. Trying to guess what you mean ...\n"
+
+#: g10/gpg.c:5124
+#, c-format
+msgid "Go ahead and type your message ...\n"
+msgstr "Go ahead and type your message ...\n"
+
+#: g10/gpg.c:5469
+#, c-format
+msgid "the given certification policy URL is invalid\n"
+msgstr "the given certification policy URL is invalid\n"
+
+#: g10/gpg.c:5471
+#, c-format
+msgid "the given signature policy URL is invalid\n"
+msgstr "the given signature policy URL is invalid\n"
+
+#: g10/gpg.c:5504
+#, c-format
+msgid "the given preferred keyserver URL is invalid\n"
+msgstr "the given preferred keyserver URL is invalid\n"
+
+#: g10/gpgv.c:81
+msgid "|FILE|take the keys from the keyring FILE"
+msgstr "|FILE|take the keys from the keyring FILE"
+
+#: g10/gpgv.c:84
+msgid "make timestamp conflicts only a warning"
+msgstr "make timestamp conflicts only a warning"
+
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
+msgid "|FD|write status info to this FD"
+msgstr "|FD|write status info to this FD"
+
+#: g10/gpgv.c:91
+msgid "|ALGO|reject signatures made with ALGO"
+msgstr "|ALGO|reject signatures made with ALGO"
+
+#: g10/gpgv.c:152
+msgid "Usage: gpgv [options] [files] (-h for help)"
+msgstr "Usage: gpgv [options] [files] (-h for help)"
+
+#: g10/gpgv.c:154
+msgid ""
+"Syntax: gpgv [options] [files]\n"
+"Check signatures against known trusted keys\n"
+msgstr ""
+"Syntax: gpgv [options] [files]\n"
+"Check signatures against known trusted keys\n"
+
+#: g10/helptext.c:72
+msgid "No help available"
+msgstr "No help available"
+
+#: g10/helptext.c:82
+#, c-format
+msgid "No help available for '%s'"
+msgstr "No help available for ‘%s’"
+
+#: g10/import.c:169
+msgid "import signatures that are marked as local-only"
+msgstr "import signatures that are marked as local-only"
+
+#: g10/import.c:172
+msgid "repair damage from the pks keyserver during import"
+msgstr "repair damage from the pks keyserver during import"
+
+#: g10/import.c:175
+msgid "do not clear the ownertrust values during import"
+msgstr "do not clear the ownertrust values during import"
+
+#: g10/import.c:178
+msgid "do not update the trustdb after import"
+msgstr "do not update the trustdb after import"
+
+#: g10/import.c:181
+msgid "show key during import"
+msgstr "show key during import"
+
+#: g10/import.c:184
+msgid "only accept updates to existing keys"
+msgstr "only accept updates to existing keys"
+
+#: g10/import.c:187
+msgid "remove unusable parts from key after import"
+msgstr "remove unusable parts from key after import"
+
+#: g10/import.c:190
+msgid "remove as much as possible from key after import"
+msgstr "remove as much as possible from key after import"
+
+#: g10/import.c:193
+msgid "ignore key-signatures which are not self-signatures"
+msgstr "ignore key-signatures which are not self-signatures"
+
+#: g10/import.c:196
+msgid "run import filters and export key immediately"
+msgstr "run import filters and export key immediately"
+
+#: g10/import.c:199
+msgid "assume the GnuPG key backup format"
+msgstr "assume the GnuPG key backup format"
+
+#: g10/import.c:203
+msgid "repair keys on import"
+msgstr "repair keys on import"
+
+#: g10/import.c:380 g10/import.c:699
+#, c-format
+msgid "skipping block of type %d\n"
+msgstr "skipping block of type %d\n"
+
+#: g10/import.c:716
+#, c-format
+msgid "%lu keys processed so far\n"
+msgstr "%lu keys processed so far\n"
+
+#: g10/import.c:802
+#, c-format
+msgid "Total number processed: %lu\n"
+msgstr "Total number processed: %lu\n"
+
+#: g10/import.c:805
+#, c-format
+msgid " skipped PGP-2 keys: %lu\n"
+msgstr " skipped PGP-2 keys: %lu\n"
+
+#: g10/import.c:807
+#, c-format
+msgid " skipped new keys: %lu\n"
+msgstr " skipped new keys: %lu\n"
+
+#: g10/import.c:810
+#, c-format
+msgid " w/o user IDs: %lu\n"
+msgstr " w/o user IDs: %lu\n"
+
+#: g10/import.c:813 sm/import.c:130
+#, c-format
+msgid " imported: %lu"
+msgstr " imported: %lu"
+
+#: g10/import.c:817 sm/import.c:134
+#, c-format
+msgid " unchanged: %lu\n"
+msgstr " unchanged: %lu\n"
+
+#: g10/import.c:819
+#, c-format
+msgid " new user IDs: %lu\n"
+msgstr " new user IDs: %lu\n"
+
+#: g10/import.c:821
+#, c-format
+msgid " new subkeys: %lu\n"
+msgstr " new subkeys: %lu\n"
+
+#: g10/import.c:823
+#, c-format
+msgid " new signatures: %lu\n"
+msgstr " new signatures: %lu\n"
+
+#: g10/import.c:825
+#, c-format
+msgid " new key revocations: %lu\n"
+msgstr " new key revocations: %lu\n"
+
+#: g10/import.c:827 sm/import.c:136
+#, c-format
+msgid " secret keys read: %lu\n"
+msgstr " secret keys read: %lu\n"
+
+#: g10/import.c:829 sm/import.c:138
+#, c-format
+msgid " secret keys imported: %lu\n"
+msgstr " secret keys imported: %lu\n"
+
+#: g10/import.c:831 sm/import.c:140
+#, c-format
+msgid " secret keys unchanged: %lu\n"
+msgstr " secret keys unchanged: %lu\n"
+
+#: g10/import.c:833 sm/import.c:142
+#, c-format
+msgid " not imported: %lu\n"
+msgstr " not imported: %lu\n"
+
+#: g10/import.c:835
+#, c-format
+msgid " signatures cleaned: %lu\n"
+msgstr " signatures cleaned: %lu\n"
+
+#: g10/import.c:837
+#, c-format
+msgid " user IDs cleaned: %lu\n"
+msgstr " user IDs cleaned: %lu\n"
+
+#: g10/import.c:1264
+#, c-format
+msgid ""
+"WARNING: key %s contains preferences for unavailable\n"
+"algorithms on these user IDs:\n"
+msgstr ""
+"WARNING: key %s contains preferences for unavailable\n"
+"algorithms on these user IDs:\n"
+
+#: g10/import.c:1306
+#, c-format
+msgid " \"%s\": preference for cipher algorithm %s\n"
+msgstr " “%sâ€: preference for cipher algorithm %s\n"
+
+#: g10/import.c:1321
+#, c-format
+msgid " \"%s\": preference for digest algorithm %s\n"
+msgstr " “%sâ€: preference for digest algorithm %s\n"
+
+#: g10/import.c:1333
+#, c-format
+msgid " \"%s\": preference for compression algorithm %s\n"
+msgstr " “%sâ€: preference for compression algorithm %s\n"
+
+#: g10/import.c:1346
+#, c-format
+msgid "it is strongly suggested that you update your preferences and\n"
+msgstr "it is strongly suggested that you update your preferences and\n"
+
+#: g10/import.c:1348
+#, c-format
+msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
+msgstr ""
+"re-distribute this key to avoid potential algorithm mismatch problems\n"
+
+#: g10/import.c:1373
+#, c-format
+msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
+msgstr "you can update your preferences with: gpg --edit-key %s updpref save\n"
+
+#: g10/import.c:1887 g10/import.c:3001
+#, c-format
+msgid "key %s: no user ID\n"
+msgstr "key %s: no user ID\n"
+
+#: g10/import.c:1893
+#, c-format
+msgid "key %s: %s\n"
+msgstr "key %s: %s\n"
+
+#: g10/import.c:1894 g10/import.c:2973
+msgid "rejected by import screener"
+msgstr "rejected by import screener"
+
+#: g10/import.c:1938
+#, c-format
+msgid "key %s: PKS subkey corruption repaired\n"
+msgstr "key %s: PKS subkey corruption repaired\n"
+
+#: g10/import.c:1959
+#, c-format
+msgid "key %s: accepted non self-signed user ID \"%s\"\n"
+msgstr "key %s: accepted non self-signed user ID “%sâ€\n"
+
+#: g10/import.c:1969 g10/import.c:2000
+#, c-format
+msgid "key %s: no valid user IDs\n"
+msgstr "key %s: no valid user IDs\n"
+
+#: g10/import.c:1971
+#, c-format
+msgid "this may be caused by a missing self-signature\n"
+msgstr "this may be caused by a missing self-signature\n"
+
+#: g10/import.c:2050 g10/import.c:3387
+#, c-format
+msgid "key %s: public key not found: %s\n"
+msgstr "key %s: public key not found: %s\n"
+
+#: g10/import.c:2056
+#, c-format
+msgid "key %s: new key - skipped\n"
+msgstr "key %s: new key - skipped\n"
+
+#: g10/import.c:2068
+#, c-format
+msgid "no writable keyring found: %s\n"
+msgstr "no writable keyring found: %s\n"
+
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
+#, c-format
+msgid "error writing keyring '%s': %s\n"
+msgstr "error writing keyring '%s': %s\n"
+
+#: g10/import.c:2123
+#, c-format
+msgid "key %s: public key \"%s\" imported\n"
+msgstr "key %s: public key “%s†imported\n"
+
+#: g10/import.c:2150
+#, c-format
+msgid "key %s: doesn't match our copy\n"
+msgstr "key %s: doesn't match our copy\n"
+
+#: g10/import.c:2218
+#, c-format
+msgid "key %s: \"%s\" 1 new user ID\n"
+msgstr "key %s: “%s†1 new user ID\n"
+
+#: g10/import.c:2221
+#, c-format
+msgid "key %s: \"%s\" %d new user IDs\n"
+msgstr "key %s: “%s†%d new user IDs\n"
+
+#: g10/import.c:2224
+#, c-format
+msgid "key %s: \"%s\" 1 new signature\n"
+msgstr "key %s: “%s†1 new signature\n"
+
+#: g10/import.c:2227
+#, c-format
+msgid "key %s: \"%s\" %d new signatures\n"
+msgstr "key %s: “%s†%d new signatures\n"
+
+#: g10/import.c:2230
+#, c-format
+msgid "key %s: \"%s\" 1 new subkey\n"
+msgstr "key %s: “%s†1 new subkey\n"
+
+#: g10/import.c:2233
+#, c-format
+msgid "key %s: \"%s\" %d new subkeys\n"
+msgstr "key %s: “%s†%d new subkeys\n"
+
+#: g10/import.c:2236
+#, c-format
+msgid "key %s: \"%s\" %d signature cleaned\n"
+msgstr "key %s: “%s†%d signature cleaned\n"
+
+#: g10/import.c:2239
+#, c-format
+msgid "key %s: \"%s\" %d signatures cleaned\n"
+msgstr "key %s: “%s†%d signatures cleaned\n"
+
+#: g10/import.c:2242
+#, c-format
+msgid "key %s: \"%s\" %d user ID cleaned\n"
+msgstr "key %s: “%s†%d user ID cleaned\n"
+
+#: g10/import.c:2245
+#, c-format
+msgid "key %s: \"%s\" %d user IDs cleaned\n"
+msgstr "key %s: “%s†%d user IDs cleaned\n"
+
+#: g10/import.c:2281
+#, c-format
+msgid "key %s: \"%s\" not changed\n"
+msgstr "key %s: “%s†not changed\n"
+
+#: g10/import.c:2640 g10/import.c:2835
+#, c-format
+msgid "key %s: secret key imported\n"
+msgstr "key %s: secret key imported\n"
+
+#: g10/import.c:2648
+#, c-format
+msgid "key %s: secret key already exists\n"
+msgstr "key %s: secret key already exists\n"
+
+#: g10/import.c:2656
+#, c-format
+msgid "key %s: error sending to agent: %s\n"
+msgstr "key %s: error sending to agent: %s\n"
+
+#. TRANSLATORS: For a smartcard, each private key on host has a
+#. * reference (stub) to a smartcard and actual private key data
+#. * is stored on the card. A single smartcard can have up to
+#. * three private key data. Importing private key stub is always
+#. * skipped in 2.1, and it returns GPG_ERR_NOT_PROCESSED.
+#. * Instead, user should be suggested to run 'gpg --card-status',
+#. * then, references to a card will be automatically created
+#. * again.
+#: g10/import.c:2825
+#, c-format
+msgid "To migrate '%s', with each smartcard, run: %s\n"
+msgstr "To migrate '%s', with each smartcard, run: %s\n"
+
+#: g10/import.c:2972
+#, c-format
+msgid "secret key %s: %s\n"
+msgstr "secret key %s: %s\n"
+
+#: g10/import.c:2993 g10/import.c:3032
+#, c-format
+msgid "importing secret keys not allowed\n"
+msgstr "importing secret keys not allowed\n"
+
+#: g10/import.c:3020
+#, c-format
+msgid "key %s: secret key with invalid cipher %d - skipped\n"
+msgstr "key %s: secret key with invalid cipher %d - skipped\n"
+
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
+msgid "No reason specified"
+msgstr "No reason specified"
+
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
+msgid "Key is superseded"
+msgstr "Key is superseded"
+
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
+msgid "Key has been compromised"
+msgstr "Key has been compromised"
+
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
+msgid "Key is no longer used"
+msgstr "Key is no longer used"
+
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
+msgid "User ID is no longer valid"
+msgstr "User ID is no longer valid"
+
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
+#, c-format
+msgid "reason for revocation: "
+msgstr "reason for revocation: "
+
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
+#, c-format
+msgid "revocation comment: "
+msgstr "revocation comment: "
+
+#: g10/import.c:3380
+#, c-format
+msgid "key %s: no public key - can't apply revocation certificate\n"
+msgstr "key %s: no public key - can't apply revocation certificate\n"
+
+#: g10/import.c:3411
+#, c-format
+msgid "key %s: can't locate original keyblock: %s\n"
+msgstr "key %s: can't locate original keyblock: %s\n"
+
+#: g10/import.c:3418
+#, c-format
+msgid "key %s: can't read original keyblock: %s\n"
+msgstr "key %s: can't read original keyblock: %s\n"
+
+#: g10/import.c:3438
+#, c-format
+msgid "key %s: invalid revocation certificate: %s - rejected\n"
+msgstr "key %s: invalid revocation certificate: %s - rejected\n"
+
+#: g10/import.c:3473
+#, c-format
+msgid "key %s: \"%s\" revocation certificate imported\n"
+msgstr "key %s: “%s†revocation certificate imported\n"
+
+#: g10/import.c:3559
+#, c-format
+msgid "key %s: no user ID for signature\n"
+msgstr "key %s: no user ID for signature\n"
+
+#: g10/import.c:3576
+#, c-format
+msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
+msgstr "key %s: unsupported public key algorithm on user ID “%sâ€\n"
+
+#: g10/import.c:3578
+#, c-format
+msgid "key %s: invalid self-signature on user ID \"%s\"\n"
+msgstr "key %s: invalid self-signature on user ID “%sâ€\n"
+
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
+#, c-format
+msgid "key %s: unsupported public key algorithm\n"
+msgstr "key %s: unsupported public key algorithm\n"
+
+#: g10/import.c:3596
+#, c-format
+msgid "key %s: invalid direct key signature\n"
+msgstr "key %s: invalid direct key signature\n"
+
+#: g10/import.c:3610
+#, c-format
+msgid "key %s: no subkey for key binding\n"
+msgstr "key %s: no subkey for key binding\n"
+
+#: g10/import.c:3625
+#, c-format
+msgid "key %s: invalid subkey binding\n"
+msgstr "key %s: invalid subkey binding\n"
+
+#: g10/import.c:3644
+#, c-format
+msgid "key %s: removed multiple subkey binding\n"
+msgstr "key %s: removed multiple subkey binding\n"
+
+#: g10/import.c:3668
+#, c-format
+msgid "key %s: no subkey for key revocation\n"
+msgstr "key %s: no subkey for key revocation\n"
+
+#: g10/import.c:3681
+#, c-format
+msgid "key %s: invalid subkey revocation\n"
+msgstr "key %s: invalid subkey revocation\n"
+
+#: g10/import.c:3696
+#, c-format
+msgid "key %s: removed multiple subkey revocation\n"
+msgstr "key %s: removed multiple subkey revocation\n"
+
+#: g10/import.c:3740
+#, c-format
+msgid "key %s: skipped user ID \"%s\"\n"
+msgstr "key %s: skipped user ID “%sâ€\n"
+
+#: g10/import.c:3767
+#, c-format
+msgid "key %s: skipped subkey\n"
+msgstr "key %s: skipped subkey\n"
+
+#: g10/import.c:3798
+#, c-format
+msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
+msgstr "key %s: non exportable signature (class 0x%02X) - skipped\n"
+
+#: g10/import.c:3809
+#, c-format
+msgid "key %s: revocation certificate at wrong place - skipped\n"
+msgstr "key %s: revocation certificate at wrong place - skipped\n"
+
+#: g10/import.c:3827
+#, c-format
+msgid "key %s: invalid revocation certificate: %s - skipped\n"
+msgstr "key %s: invalid revocation certificate: %s - skipped\n"
+
+#: g10/import.c:3841
+#, c-format
+msgid "key %s: subkey signature in wrong place - skipped\n"
+msgstr "key %s: subkey signature in wrong place - skipped\n"
+
+#: g10/import.c:3849
+#, c-format
+msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
+msgstr "key %s: unexpected signature class (0x%02X) - skipped\n"
+
+#: g10/import.c:4022
+#, c-format
+msgid "key %s: duplicated user ID detected - merged\n"
+msgstr "key %s: duplicated user ID detected - merged\n"
+
+#: g10/import.c:4087
+#, c-format
+msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
+msgstr "WARNING: key %s may be revoked: fetching revocation key %s\n"
+
+#: g10/import.c:4103
+#, c-format
+msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
+msgstr "WARNING: key %s may be revoked: revocation key %s not present.\n"
+
+#: g10/import.c:4169
+#, c-format
+msgid "key %s: \"%s\" revocation certificate added\n"
+msgstr "key %s: “%s†revocation certificate added\n"
+
+#: g10/import.c:4207
+#, c-format
+msgid "key %s: direct key signature added\n"
+msgstr "key %s: direct key signature added\n"
+
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
+#, c-format
+msgid "error allocating memory: %s\n"
+msgstr "error allocating memory: %s\n"
+
+#: g10/key-check.c:396
+#, c-format
+msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
+msgstr ""
+"can't check signature with unsupported public-key algorithm (%d): %s.\n"
+
+#: g10/key-check.c:405
+#, c-format
+msgid ""
+"can't check signature with unsupported message-digest algorithm %d: %s.\n"
+msgstr ""
+"can't check signature with unsupported message-digest algorithm %d: %s.\n"
+
+#: g10/key-check.c:571
+msgid " (reordered signatures follow)"
+msgstr " (reordered signatures follow)"
+
+#: g10/key-check.c:698
+#, c-format
+msgid "key %s:\n"
+msgstr "key %s:\n"
+
+#: g10/key-check.c:706
+#, c-format
+msgid "%d duplicate signature removed\n"
+msgid_plural "%d duplicate signatures removed\n"
+msgstr[0] "%d duplicate signature removed\n"
+msgstr[1] "%d duplicate signatures removed\n"
+
+#: g10/key-check.c:715 g10/keylist.c:483
+#, c-format
+msgid "%d signature not checked due to a missing key\n"
+msgid_plural "%d signatures not checked due to missing keys\n"
+msgstr[0] "%d signature not checked due to a missing key\n"
+msgstr[1] "%d signatures not checked due to missing keys\n"
+
+#: g10/key-check.c:723 g10/keylist.c:479
+#, c-format
+msgid "%d bad signature\n"
+msgid_plural "%d bad signatures\n"
+msgstr[0] "%d bad signature\n"
+msgstr[1] "%d bad signatures\n"
+
+#: g10/key-check.c:732
+#, c-format
+msgid "%d signature reordered\n"
+msgid_plural "%d signatures reordered\n"
+msgstr[0] "%d signature reordered\n"
+msgstr[1] "%d signatures reordered\n"
+
+#: g10/key-check.c:742
+#, c-format
+msgid ""
+"Warning: errors found and only checked self-signatures, run '%s' to check "
+"all signatures.\n"
+msgstr ""
+"Warning: errors found and only checked self-signatures, run ‘%s’ to check "
+"all signatures.\n"
+
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
+#, c-format
+msgid "error creating keybox '%s': %s\n"
+msgstr "error creating keybox '%s': %s\n"
+
+#: g10/keydb.c:434 g10/keydb.c:461
+#, c-format
+msgid "error creating keyring '%s': %s\n"
+msgstr "error creating keyring '%s': %s\n"
+
+#: g10/keydb.c:470 sm/keydb.c:210
+#, c-format
+msgid "keybox '%s' created\n"
+msgstr "keybox ‘%s’ created\n"
+
+#: g10/keydb.c:472
+#, c-format
+msgid "keyring '%s' created\n"
+msgstr "keyring ‘%s’ created\n"
+
+#: g10/keydb.c:863
+#, c-format
+msgid "keyblock resource '%s': %s\n"
+msgstr "keyblock resource '%s': %s\n"
+
+#: g10/keydb.c:969
+#, c-format
+msgid "error opening key DB: %s\n"
+msgstr "error opening key DB: %s\n"
+
+#: g10/keydb.c:1795
+#, c-format
+msgid "failed to rebuild keyring cache: %s\n"
+msgstr "failed to rebuild keyring cache: %s\n"
+
+#: g10/keyedit.c:261
+msgid "[revocation]"
+msgstr "[revocation]"
+
+#: g10/keyedit.c:261
+msgid "[self-signature]"
+msgstr "[self-signature]"
+
+#: g10/keyedit.c:384 g10/pkclist.c:274
+msgid ""
+"Please decide how far you trust this user to correctly verify other users' "
+"keys\n"
+"(by looking at passports, checking fingerprints from different sources, "
+"etc.)\n"
+msgstr ""
+"Please decide how far you trust this user to correctly verify other users' "
+"keys\n"
+"(by looking at passports, checking fingerprints from different sources, "
+"etc.)\n"
+
+#: g10/keyedit.c:388 g10/pkclist.c:286
+#, c-format
+msgid " %d = I trust marginally\n"
+msgstr " %d = I trust marginally\n"
+
+#: g10/keyedit.c:389 g10/pkclist.c:288
+#, c-format
+msgid " %d = I trust fully\n"
+msgstr " %d = I trust fully\n"
+
+#: g10/keyedit.c:407
+msgid ""
+"Please enter the depth of this trust signature.\n"
+"A depth greater than 1 allows the key you are signing to make\n"
+"trust signatures on your behalf.\n"
+msgstr ""
+"Please enter the depth of this trust signature.\n"
+"A depth greater than 1 allows the key you are signing to make\n"
+"trust signatures on your behalf.\n"
+
+#: g10/keyedit.c:424
+msgid "Please enter a domain to restrict this signature, or enter for none.\n"
+msgstr "Please enter a domain to restrict this signature, or enter for none.\n"
+
+#: g10/keyedit.c:552
+#, c-format
+msgid "Skipping user ID \"%s\", which is not a text ID.\n"
+msgstr "Skipping user ID “%sâ€, which is not a text ID.\n"
+
+#: g10/keyedit.c:560
+#, c-format
+msgid "User ID \"%s\" is revoked."
+msgstr "User ID “%s†is revoked."
+
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
+msgid "Are you sure you still want to sign it? (y/N) "
+msgstr "Are you sure you still want to sign it? (y/N) "
+
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
+msgid " Unable to sign.\n"
+msgstr " Unable to sign.\n"
+
+#: g10/keyedit.c:588
+#, c-format
+msgid "User ID \"%s\" is expired."
+msgstr "User ID “%s†is expired."
+
+#: g10/keyedit.c:616
+#, c-format
+msgid "User ID \"%s\" is not self-signed."
+msgstr "User ID “%s†is not self-signed."
+
+#: g10/keyedit.c:645
+#, c-format
+msgid "User ID \"%s\" is signable. "
+msgstr "User ID “%s†is signable. "
+
+#: g10/keyedit.c:647
+msgid "Sign it? (y/N) "
+msgstr "Sign it? (y/N) "
+
+#: g10/keyedit.c:674
+#, c-format
+msgid ""
+"The self-signature on \"%s\"\n"
+"is a PGP 2.x-style signature.\n"
+msgstr ""
+"The self-signature on “%sâ€\n"
+"is a PGP 2.x-style signature.\n"
+
+#: g10/keyedit.c:683
+msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
+msgstr "Do you want to promote it to an OpenPGP self-signature? (y/N) "
+
+#: g10/keyedit.c:696
+#, c-format
+msgid ""
+"Your current signature on \"%s\"\n"
+"has expired.\n"
+msgstr ""
+"Your current signature on “%sâ€\n"
+"has expired.\n"
+
+#: g10/keyedit.c:701
+msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
+msgstr ""
+"Do you want to issue a new signature to replace the expired one? (y/N) "
+
+#: g10/keyedit.c:722
+#, c-format
+msgid ""
+"Your current signature on \"%s\"\n"
+"is a local signature.\n"
+msgstr ""
+"Your current signature on “%sâ€\n"
+"is a local signature.\n"
+
+#: g10/keyedit.c:727
+msgid "Do you want to promote it to a full exportable signature? (y/N) "
+msgstr "Do you want to promote it to a full exportable signature? (y/N) "
+
+#: g10/keyedit.c:747
+#, c-format
+msgid "\"%s\" was already locally signed by key %s\n"
+msgstr "“%s†was already locally signed by key %s\n"
+
+#: g10/keyedit.c:751
+#, c-format
+msgid "\"%s\" was already signed by key %s\n"
+msgstr "“%s†was already signed by key %s\n"
+
+#: g10/keyedit.c:756
+msgid "Do you want to sign it again anyway? (y/N) "
+msgstr "Do you want to sign it again anyway? (y/N) "
+
+#: g10/keyedit.c:778
+#, c-format
+msgid "Nothing to sign with key %s\n"
+msgstr "Nothing to sign with key %s\n"
+
+#: g10/keyedit.c:802
+msgid "This key has expired!"
+msgstr "This key has expired!"
+
+#: g10/keyedit.c:820
+#, c-format
+msgid "This key is due to expire on %s.\n"
+msgstr "This key is due to expire on %s.\n"
+
+#: g10/keyedit.c:826
+msgid "Do you want your signature to expire at the same time? (Y/n) "
+msgstr "Do you want your signature to expire at the same time? (Y/n) "
+
+#: g10/keyedit.c:867
+msgid ""
+"How carefully have you verified the key you are about to sign actually "
+"belongs\n"
+"to the person named above? If you don't know what to answer, enter \"0\".\n"
+msgstr ""
+"How carefully have you verified the key you are about to sign actually "
+"belongs\n"
+"to the person named above? If you don't know what to answer, enter “0â€.\n"
+
+#: g10/keyedit.c:872
+#, c-format
+msgid " (0) I will not answer.%s\n"
+msgstr " (0) I will not answer.%s\n"
+
+#: g10/keyedit.c:874
+#, c-format
+msgid " (1) I have not checked at all.%s\n"
+msgstr " (1) I have not checked at all.%s\n"
+
+#: g10/keyedit.c:876
+#, c-format
+msgid " (2) I have done casual checking.%s\n"
+msgstr " (2) I have done casual checking.%s\n"
+
+#: g10/keyedit.c:879
+#, c-format
+msgid " (3) I have done very careful checking.%s\n"
+msgstr " (3) I have done very careful checking.%s\n"
+
+#: g10/keyedit.c:886
+msgid "Your selection? (enter '?' for more information): "
+msgstr "Your selection? (enter ‘?’ for more information): "
+
+#: g10/keyedit.c:913
+#, c-format
+msgid ""
+"Are you sure that you want to sign this key with your\n"
+"key \"%s\" (%s)\n"
+msgstr ""
+"Are you sure that you want to sign this key with your\n"
+"key “%s†(%s)\n"
+
+#: g10/keyedit.c:921
+msgid "This will be a self-signature.\n"
+msgstr "This will be a self-signature.\n"
+
+#: g10/keyedit.c:926
+msgid "WARNING: the signature will not be marked as non-exportable.\n"
+msgstr "WARNING: the signature will not be marked as non-exportable.\n"
+
+#: g10/keyedit.c:933
+msgid "WARNING: the signature will not be marked as non-revocable.\n"
+msgstr "WARNING: the signature will not be marked as non-revocable.\n"
+
+#: g10/keyedit.c:943
+msgid "The signature will be marked as non-exportable.\n"
+msgstr "The signature will be marked as non-exportable.\n"
+
+#: g10/keyedit.c:950
+msgid "The signature will be marked as non-revocable.\n"
+msgstr "The signature will be marked as non-revocable.\n"
+
+#: g10/keyedit.c:957
+msgid "I have not checked this key at all.\n"
+msgstr "I have not checked this key at all.\n"
+
+#: g10/keyedit.c:962
+msgid "I have checked this key casually.\n"
+msgstr "I have checked this key casually.\n"
+
+#: g10/keyedit.c:967
+msgid "I have checked this key very carefully.\n"
+msgstr "I have checked this key very carefully.\n"
+
+#: g10/keyedit.c:979
+msgid "Really sign? (y/N) "
+msgstr "Really sign? (y/N) "
+
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
+#, c-format
+msgid "signing failed: %s\n"
+msgstr "signing failed: %s\n"
+
+#: g10/keyedit.c:1117
+msgid "Key has only stub or on-card key items - no passphrase to change.\n"
+msgstr "Key has only stub or on-card key items - no passphrase to change.\n"
+
+#: g10/keyedit.c:1149
+#, c-format
+msgid "key %s: error changing passphrase: %s\n"
+msgstr "key %s: error changing passphrase: %s\n"
+
+#: g10/keyedit.c:1261
+msgid "save and quit"
+msgstr "save and quit"
+
+#: g10/keyedit.c:1264
+msgid "show key fingerprint"
+msgstr "show key fingerprint"
+
+#: g10/keyedit.c:1265
+msgid "show the keygrip"
+msgstr "show the keygrip"
+
+#: g10/keyedit.c:1266
+msgid "list key and user IDs"
+msgstr "list key and user IDs"
+
+#: g10/keyedit.c:1268
+msgid "select user ID N"
+msgstr "select user ID N"
+
+#: g10/keyedit.c:1269
+msgid "select subkey N"
+msgstr "select subkey N"
+
+#: g10/keyedit.c:1270
+msgid "check signatures"
+msgstr "check signatures"
+
+#: g10/keyedit.c:1276
+msgid "sign selected user IDs [* see below for related commands]"
+msgstr "sign selected user IDs [* see below for related commands]"
+
+#: g10/keyedit.c:1281
+msgid "sign selected user IDs locally"
+msgstr "sign selected user IDs locally"
+
+#: g10/keyedit.c:1282
+msgid "sign selected user IDs with a trust signature"
+msgstr "sign selected user IDs with a trust signature"
+
+#: g10/keyedit.c:1284
+msgid "sign selected user IDs with a non-revocable signature"
+msgstr "sign selected user IDs with a non-revocable signature"
+
+#: g10/keyedit.c:1286
+msgid "add a user ID"
+msgstr "add a user ID"
+
+#: g10/keyedit.c:1288
+msgid "add a photo ID"
+msgstr "add a photo ID"
+
+#: g10/keyedit.c:1289
+msgid "delete selected user IDs"
+msgstr "delete selected user IDs"
+
+#: g10/keyedit.c:1292
+msgid "add a subkey"
+msgstr "add a subkey"
+
+#: g10/keyedit.c:1295
+msgid "add a key to a smartcard"
+msgstr "add a key to a smartcard"
+
+#: g10/keyedit.c:1297
+msgid "move a key to a smartcard"
+msgstr "move a key to a smartcard"
+
+#: g10/keyedit.c:1299
+msgid "move a backup key to a smartcard"
+msgstr "move a backup key to a smartcard"
+
+#: g10/keyedit.c:1301
+msgid "delete selected subkeys"
+msgstr "delete selected subkeys"
+
+#: g10/keyedit.c:1303
+msgid "add a revocation key"
+msgstr "add a revocation key"
+
+#: g10/keyedit.c:1305
+msgid "delete signatures from the selected user IDs"
+msgstr "delete signatures from the selected user IDs"
+
+#: g10/keyedit.c:1307
+msgid "change the expiration date for the key or selected subkeys"
+msgstr "change the expiration date for the key or selected subkeys"
+
+#: g10/keyedit.c:1309
+msgid "flag the selected user ID as primary"
+msgstr "flag the selected user ID as primary"
+
+#: g10/keyedit.c:1312
+msgid "list preferences (expert)"
+msgstr "list preferences (expert)"
+
+#: g10/keyedit.c:1313
+msgid "list preferences (verbose)"
+msgstr "list preferences (verbose)"
+
+#: g10/keyedit.c:1315
+msgid "set preference list for the selected user IDs"
+msgstr "set preference list for the selected user IDs"
+
+#: g10/keyedit.c:1318
+msgid "set the preferred keyserver URL for the selected user IDs"
+msgstr "set the preferred keyserver URL for the selected user IDs"
+
+#: g10/keyedit.c:1320
+msgid "set a notation for the selected user IDs"
+msgstr "set a notation for the selected user IDs"
+
+#: g10/keyedit.c:1322
+msgid "change the passphrase"
+msgstr "change the passphrase"
+
+#: g10/keyedit.c:1325
+msgid "change the ownertrust"
+msgstr "change the ownertrust"
+
+#: g10/keyedit.c:1328
+msgid "revoke signatures on the selected user IDs"
+msgstr "revoke signatures on the selected user IDs"
+
+#: g10/keyedit.c:1330
+msgid "revoke selected user IDs"
+msgstr "revoke selected user IDs"
+
+#: g10/keyedit.c:1333
+msgid "revoke key or selected subkeys"
+msgstr "revoke key or selected subkeys"
+
+#: g10/keyedit.c:1335
+msgid "enable key"
+msgstr "enable key"
+
+#: g10/keyedit.c:1336
+msgid "disable key"
+msgstr "disable key"
+
+#: g10/keyedit.c:1338
+msgid "show selected photo IDs"
+msgstr "show selected photo IDs"
+
+#: g10/keyedit.c:1340
+msgid "compact unusable user IDs and remove unusable signatures from key"
+msgstr "compact unusable user IDs and remove unusable signatures from key"
+
+#: g10/keyedit.c:1342
+msgid "compact unusable user IDs and remove all signatures from key"
+msgstr "compact unusable user IDs and remove all signatures from key"
+
+#: g10/keyedit.c:1463
+msgid "Secret key is available.\n"
+msgstr "Secret key is available.\n"
+
+#: g10/keyedit.c:1465
+msgid "Secret subkeys are available.\n"
+msgstr "Secret subkeys are available.\n"
+
+#: g10/keyedit.c:1567
+msgid "Need the secret key to do this.\n"
+msgstr "Need the secret key to do this.\n"
+
+#: g10/keyedit.c:1590
+msgid ""
+"* The 'sign' command may be prefixed with an 'l' for local signatures "
+"(lsign),\n"
+" a 't' for trust signatures (tsign), an 'nr' for non-revocable signatures\n"
+" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
+msgstr ""
+"* The ‘sign’ command may be prefixed with an ‘l’ for local signatures "
+"(lsign),\n"
+" a ‘t’ for trust signatures (tsign), an ‘nr’ for non-revocable signatures\n"
+" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
+
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
+msgid "Key is revoked."
+msgstr "Key is revoked."
+
+#: g10/keyedit.c:1671
+msgid "Really sign all text user IDs? (y/N) "
+msgstr "Really sign all text user IDs? (y/N) "
+
+#: g10/keyedit.c:1675
+msgid "Really sign all user IDs? (y/N) "
+msgstr "Really sign all user IDs? (y/N) "
+
+#: g10/keyedit.c:1683
+msgid "Hint: Select the user IDs to sign\n"
+msgstr "Hint: Select the user IDs to sign\n"
+
+#: g10/keyedit.c:1694
+#, c-format
+msgid "Unknown signature type '%s'\n"
+msgstr "Unknown signature type ‘%s’\n"
+
+#: g10/keyedit.c:1718
+#, c-format
+msgid "This command is not allowed while in %s mode.\n"
+msgstr "This command is not allowed while in %s mode.\n"
+
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
+msgid "You must select at least one user ID.\n"
+msgstr "You must select at least one user ID.\n"
+
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
+#, c-format
+msgid "(Use the '%s' command.)\n"
+msgstr "(Use the ‘%s’ command.)\n"
+
+#: g10/keyedit.c:1745
+msgid "You can't delete the last user ID!\n"
+msgstr "You can't delete the last user ID!\n"
+
+#: g10/keyedit.c:1748
+msgid "Really remove all selected user IDs? (y/N) "
+msgstr "Really remove all selected user IDs? (y/N) "
+
+#: g10/keyedit.c:1749
+msgid "Really remove this user ID? (y/N) "
+msgstr "Really remove this user ID? (y/N) "
+
+#. TRANSLATORS: Please take care: This is about
+#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
+msgid "Really move the primary key? (y/N) "
+msgstr "Really move the primary key? (y/N) "
+
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
+msgid "You must select exactly one key.\n"
+msgstr "You must select exactly one key.\n"
+
+#: g10/keyedit.c:1846
+msgid "Command expects a filename argument\n"
+msgstr "Command expects a filename argument\n"
+
+#: g10/keyedit.c:1867
+#, c-format
+msgid "Can't open '%s': %s\n"
+msgstr "Can't open '%s': %s\n"
+
+#: g10/keyedit.c:1886
+#, c-format
+msgid "Error reading backup key from '%s': %s\n"
+msgstr "Error reading backup key from '%s': %s\n"
+
+#: g10/keyedit.c:1921
+msgid "You must select at least one key.\n"
+msgstr "You must select at least one key.\n"
+
+#: g10/keyedit.c:1927
+msgid "Do you really want to delete the selected keys? (y/N) "
+msgstr "Do you really want to delete the selected keys? (y/N) "
+
+#: g10/keyedit.c:1929
+msgid "Do you really want to delete this key? (y/N) "
+msgstr "Do you really want to delete this key? (y/N) "
+
+#: g10/keyedit.c:1967
+msgid "Really revoke all selected user IDs? (y/N) "
+msgstr "Really revoke all selected user IDs? (y/N) "
+
+#: g10/keyedit.c:1968
+msgid "Really revoke this user ID? (y/N) "
+msgstr "Really revoke this user ID? (y/N) "
+
+#: g10/keyedit.c:1986
+msgid "Do you really want to revoke the entire key? (y/N) "
+msgstr "Do you really want to revoke the entire key? (y/N) "
+
+#: g10/keyedit.c:1997
+msgid "Do you really want to revoke the selected subkeys? (y/N) "
+msgstr "Do you really want to revoke the selected subkeys? (y/N) "
+
+#: g10/keyedit.c:1999
+msgid "Do you really want to revoke this subkey? (y/N) "
+msgstr "Do you really want to revoke this subkey? (y/N) "
+
+#: g10/keyedit.c:2057
+msgid "Owner trust may not be set while using a user provided trust database\n"
+msgstr ""
+"Owner trust may not be set while using a user provided trust database\n"
+
+#: g10/keyedit.c:2102
+msgid "Set preference list to:\n"
+msgstr "Set preference list to:\n"
+
+#: g10/keyedit.c:2109
+msgid "Really update the preferences for the selected user IDs? (y/N) "
+msgstr "Really update the preferences for the selected user IDs? (y/N) "
+
+#: g10/keyedit.c:2111
+msgid "Really update the preferences? (y/N) "
+msgstr "Really update the preferences? (y/N) "
+
+#: g10/keyedit.c:2185
+msgid "Save changes? (y/N) "
+msgstr "Save changes? (y/N) "
+
+#: g10/keyedit.c:2189
+msgid "Quit without saving? (y/N) "
+msgstr "Quit without saving? (y/N) "
+
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
+#, c-format
+msgid "Key not changed so no update needed.\n"
+msgstr "Key not changed so no update needed.\n"
+
+#: g10/keyedit.c:2448
+#, c-format
+msgid "cannot revoke the last valid user ID.\n"
+msgstr "cannot revoke the last valid user ID.\n"
+
+#: g10/keyedit.c:2475
+#, c-format
+msgid "revoking the user ID failed: %s\n"
+msgstr "revoking the user ID failed: %s\n"
+
+#: g10/keyedit.c:2541
+#, c-format
+msgid "setting the primary user ID failed: %s\n"
+msgstr "setting the primary user ID failed: %s\n"
+
+#: g10/keyedit.c:2572
+#, c-format
+msgid "\"%s\" is not a fingerprint\n"
+msgstr "“%s†is not a fingerprint\n"
+
+#: g10/keyedit.c:2602
+#, c-format
+msgid "\"%s\" is not the primary fingerprint\n"
+msgstr "“%s†is not the primary fingerprint\n"
+
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
+#, c-format
+msgid "Invalid user ID '%s': %s\n"
+msgstr "Invalid user ID '%s': %s\n"
+
+#: g10/keyedit.c:2744
+msgid "No matching user IDs."
+msgstr "No matching user IDs."
+
+#: g10/keyedit.c:2744
+msgid "Nothing to sign.\n"
+msgstr "Nothing to sign.\n"
+
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
+#, c-format
+msgid "Not signed by you.\n"
+msgstr "Not signed by you.\n"
+
+#: g10/keyedit.c:2995
+#, c-format
+msgid "revoking the key signature failed: %s\n"
+msgstr "revoking the key signature failed: %s\n"
+
+#: g10/keyedit.c:3116
+#, c-format
+msgid "'%s' is not a valid expiration time\n"
+msgstr "‘%s’ is not a valid expiration time\n"
+
+#: g10/keyedit.c:3159
+#, c-format
+msgid "\"%s\" is not a proper fingerprint\n"
+msgstr "“%s†is not a proper fingerprint\n"
+
+#: g10/keyedit.c:3183
+#, c-format
+msgid "subkey \"%s\" not found\n"
+msgstr "subkey “%s†not found\n"
+
+#: g10/keyedit.c:3306
+msgid "AEAD: "
+msgstr "AEAD: "
+
+#: g10/keyedit.c:3323
+msgid "Digest: "
+msgstr "Digest: "
+
+#: g10/keyedit.c:3380
+msgid "Features: "
+msgstr "Features: "
+
+#: g10/keyedit.c:3397
+msgid "Keyserver no-modify"
+msgstr "Keyserver no-modify"
+
+#: g10/keyedit.c:3412 g10/keylist.c:376
+msgid "Preferred keyserver: "
+msgstr "Preferred keyserver: "
+
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
+msgid "Notations: "
+msgstr "Notations: "
+
+#: g10/keyedit.c:3669
+msgid "There are no preferences on a PGP 2.x-style user ID.\n"
+msgstr "There are no preferences on a PGP 2.x-style user ID.\n"
+
+#: g10/keyedit.c:3741
+#, c-format
+msgid "The following key was revoked on %s by %s key %s\n"
+msgstr "The following key was revoked on %s by %s key %s\n"
+
+#: g10/keyedit.c:3765
+#, c-format
+msgid "This key may be revoked by %s key %s"
+msgstr "This key may be revoked by %s key %s"
+
+#: g10/keyedit.c:3771
+msgid "(sensitive)"
+msgstr "(sensitive)"
+
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
+#, c-format
+msgid "created: %s"
+msgstr "created: %s"
+
+#: g10/keyedit.c:3816 g10/keylist.c:2149
+#, c-format
+msgid "revoked: %s"
+msgstr "revoked: %s"
+
+#: g10/keyedit.c:3818 g10/keylist.c:2155
+#, c-format
+msgid "expired: %s"
+msgstr "expired: %s"
+
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
+#, c-format
+msgid "expires: %s"
+msgstr "expires: %s"
+
+#: g10/keyedit.c:3822
+#, c-format
+msgid "usage: %s"
+msgstr "usage: %s"
+
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
+msgid "card-no: "
+msgstr "card-no: "
+
+#: g10/keyedit.c:3889
+#, c-format
+msgid "trust: %s"
+msgstr "trust: %s"
+
+#: g10/keyedit.c:3893
+#, c-format
+msgid "validity: %s"
+msgstr "validity: %s"
+
+#: g10/keyedit.c:3900
+msgid "This key has been disabled"
+msgstr "This key has been disabled"
+
+#: g10/keyedit.c:3918
+msgid ""
+"Please note that the shown key validity is not necessarily correct\n"
+"unless you restart the program.\n"
+msgstr ""
+"Please note that the shown key validity is not necessarily correct\n"
+"unless you restart the program.\n"
+
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
+msgid "revoked"
+msgstr "revoked"
+
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
+msgid "expired"
+msgstr "expired"
+
+#: g10/keyedit.c:4098
+#, c-format
+msgid ""
+"WARNING: no user ID has been marked as primary. This command may\n"
+" cause a different user ID to become the assumed primary.\n"
+msgstr ""
+"WARNING: no user ID has been marked as primary. This command may\n"
+" cause a different user ID to become the assumed primary.\n"
+
+#: g10/keyedit.c:4150
+#, c-format
+msgid "WARNING: Your encryption subkey expires soon.\n"
+msgstr "WARNING: Your encryption subkey expires soon.\n"
+
+#: g10/keyedit.c:4151
+#, c-format
+msgid "You may want to change its expiration date too.\n"
+msgstr "You may want to change its expiration date too.\n"
+
+#: g10/keyedit.c:4210
+msgid ""
+"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
+"versions\n"
+" of PGP to reject this key.\n"
+msgstr ""
+"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
+"versions\n"
+" of PGP to reject this key.\n"
+
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
+msgid "Are you sure you still want to add it? (y/N) "
+msgstr "Are you sure you still want to add it? (y/N) "
+
+#: g10/keyedit.c:4221
+msgid "You may not add a photo ID to a PGP2-style key.\n"
+msgstr "You may not add a photo ID to a PGP2-style key.\n"
+
+#: g10/keyedit.c:4236 g10/keygen.c:2899
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Such a user ID already exists on this key!\n"
+
+#: g10/keyedit.c:4338
+msgid "Delete this good signature? (y/N/q)"
+msgstr "Delete this good signature? (y/N/q)"
+
+#: g10/keyedit.c:4348
+msgid "Delete this invalid signature? (y/N/q)"
+msgstr "Delete this invalid signature? (y/N/q)"
+
+#: g10/keyedit.c:4352
+msgid "Delete this unknown signature? (y/N/q)"
+msgstr "Delete this unknown signature? (y/N/q)"
+
+#: g10/keyedit.c:4359
+msgid "Really delete this self-signature? (y/N)"
+msgstr "Really delete this self-signature? (y/N)"
+
+#: g10/keyedit.c:4375
+#, c-format
+msgid "Deleted %d signature.\n"
+msgid_plural "Deleted %d signatures.\n"
+msgstr[0] "Deleted %d signature.\n"
+msgstr[1] "Deleted %d signatures.\n"
+
+#: g10/keyedit.c:4379
+msgid "Nothing deleted.\n"
+msgstr "Nothing deleted.\n"
+
+#: g10/keyedit.c:4414
+msgid "invalid"
+msgstr "invalid"
+
+#: g10/keyedit.c:4416
+#, c-format
+msgid "User ID \"%s\" compacted: %s\n"
+msgstr "User ID “%s†compacted: %s\n"
+
+#: g10/keyedit.c:4422
+#, c-format
+msgid "User ID \"%s\": %d signature removed\n"
+msgid_plural "User ID \"%s\": %d signatures removed\n"
+msgstr[0] "User ID “%sâ€: %d signature removed\n"
+msgstr[1] "User ID “%sâ€: %d signatures removed\n"
+
+#: g10/keyedit.c:4430
+#, c-format
+msgid "User ID \"%s\": already minimized\n"
+msgstr "User ID “%sâ€: already minimized\n"
+
+#: g10/keyedit.c:4431
+#, c-format
+msgid "User ID \"%s\": already clean\n"
+msgstr "User ID “%sâ€: already clean\n"
+
+#: g10/keyedit.c:4500
+msgid ""
+"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
+"cause\n"
+" some versions of PGP to reject this key.\n"
+msgstr ""
+"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
+"cause\n"
+" some versions of PGP to reject this key.\n"
+
+#: g10/keyedit.c:4511
+msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
+msgstr "You may not add a designated revoker to a PGP 2.x-style key.\n"
+
+#: g10/keyedit.c:4528
+msgid "Enter the user ID of the designated revoker: "
+msgstr "Enter the user ID of the designated revoker: "
+
+#: g10/keyedit.c:4554
+#, c-format
+msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
+msgstr "cannot appoint a PGP 2.x style key as a designated revoker\n"
+
+#: g10/keyedit.c:4569
+#, c-format
+msgid "you cannot appoint a key as its own designated revoker\n"
+msgstr "you cannot appoint a key as its own designated revoker\n"
+
+#: g10/keyedit.c:4591
+#, c-format
+msgid "this key has already been designated as a revoker\n"
+msgstr "this key has already been designated as a revoker\n"
+
+#: g10/keyedit.c:4609
+msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
+msgstr "WARNING: appointing a key as a designated revoker cannot be undone!\n"
+
+#: g10/keyedit.c:4615
+msgid ""
+"Are you sure you want to appoint this key as a designated revoker? (y/N) "
+msgstr ""
+"Are you sure you want to appoint this key as a designated revoker? (y/N) "
+
+#: g10/keyedit.c:4683
+msgid ""
+"Are you sure you want to change the expiration time for multiple subkeys? (y/"
+"N) "
+msgstr ""
+"Are you sure you want to change the expiration time for multiple subkeys? (y/"
+"N) "
+
+#: g10/keyedit.c:4688
+msgid "Changing expiration time for a subkey.\n"
+msgstr "Changing expiration time for a subkey.\n"
+
+#: g10/keyedit.c:4691
+msgid "Changing expiration time for the primary key.\n"
+msgstr "Changing expiration time for the primary key.\n"
+
+#: g10/keyedit.c:4747
+#, c-format
+msgid "You can't change the expiration date of a v3 key\n"
+msgstr "You can't change the expiration date of a v3 key\n"
+
+#: g10/keyedit.c:4807
+msgid "Changing usage of a subkey.\n"
+msgstr "Changing usage of a subkey.\n"
+
+#: g10/keyedit.c:4810
+msgid "Changing usage of the primary key.\n"
+msgstr "Changing usage of the primary key.\n"
+
+#: g10/keyedit.c:4928
+#, c-format
+msgid "signing subkey %s is already cross-certified\n"
+msgstr "signing subkey %s is already cross-certified\n"
+
+#: g10/keyedit.c:4934
+#, c-format
+msgid "subkey %s does not sign and so does not need to be cross-certified\n"
+msgstr "subkey %s does not sign and so does not need to be cross-certified\n"
+
+#: g10/keyedit.c:5051
+msgid "Please select exactly one user ID.\n"
+msgstr "Please select exactly one user ID.\n"
+
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
+#, c-format
+msgid "skipping v3 self-signature on user ID \"%s\"\n"
+msgstr "skipping v3 self-signature on user ID “%sâ€\n"
+
+#: g10/keyedit.c:5263
+msgid "Enter your preferred keyserver URL: "
+msgstr "Enter your preferred keyserver URL: "
+
+#: g10/keyedit.c:5342
+msgid "Are you sure you want to replace it? (y/N) "
+msgstr "Are you sure you want to replace it? (y/N) "
+
+#: g10/keyedit.c:5343
+msgid "Are you sure you want to delete it? (y/N) "
+msgstr "Are you sure you want to delete it? (y/N) "
+
+#: g10/keyedit.c:5403
+msgid "Enter the notation: "
+msgstr "Enter the notation: "
+
+#: g10/keyedit.c:5550
+msgid "Proceed? (y/N) "
+msgstr "Proceed? (y/N) "
+
+#: g10/keyedit.c:5620
+#, c-format
+msgid "No user ID with index %d\n"
+msgstr "No user ID with index %d\n"
+
+#: g10/keyedit.c:5682
+#, c-format
+msgid "No user ID with hash %s\n"
+msgstr "No user ID with hash %s\n"
+
+#: g10/keyedit.c:5783
+#, c-format
+msgid "No subkey with key ID '%s'.\n"
+msgstr "No subkey with key ID '%s'.\n"
+
+#: g10/keyedit.c:5805
+#, c-format
+msgid "No subkey with index %d\n"
+msgstr "No subkey with index %d\n"
+
+#: g10/keyedit.c:5946
+#, c-format
+msgid "user ID: \"%s\"\n"
+msgstr "user ID: “%sâ€\n"
+
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
+#, c-format
+msgid "signed by your key %s on %s%s%s\n"
+msgstr "signed by your key %s on %s%s%s\n"
+
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
+msgid " (non-exportable)"
+msgstr " (non-exportable)"
+
+#: g10/keyedit.c:5955
+#, c-format
+msgid "This signature expired on %s.\n"
+msgstr "This signature expired on %s.\n"
+
+#: g10/keyedit.c:5960
+msgid "Are you sure you still want to revoke it? (y/N) "
+msgstr "Are you sure you still want to revoke it? (y/N) "
+
+#: g10/keyedit.c:5965
+msgid "Create a revocation certificate for this signature? (y/N) "
+msgstr "Create a revocation certificate for this signature? (y/N) "
+
+#: g10/keyedit.c:6025
+#, c-format
+msgid "You have signed these user IDs on key %s:\n"
+msgstr "You have signed these user IDs on key %s:\n"
+
+#: g10/keyedit.c:6054
+msgid " (non-revocable)"
+msgstr " (non-revocable)"
+
+#: g10/keyedit.c:6061
+#, c-format
+msgid "revoked by your key %s on %s\n"
+msgstr "revoked by your key %s on %s\n"
+
+#: g10/keyedit.c:6086
+msgid "You are about to revoke these signatures:\n"
+msgstr "You are about to revoke these signatures:\n"
+
+#: g10/keyedit.c:6109
+msgid "Really create the revocation certificates? (y/N) "
+msgstr "Really create the revocation certificates? (y/N) "
+
+#: g10/keyedit.c:6142
+#, c-format
+msgid "no secret key\n"
+msgstr "no secret key\n"
+
+#: g10/keyedit.c:6190
+#, c-format
+msgid "tried to revoke a non-user ID: %s\n"
+msgstr "tried to revoke a non-user ID: %s\n"
+
+#: g10/keyedit.c:6200
+#, c-format
+msgid "user ID \"%s\" is already revoked\n"
+msgstr "user ID “%s†is already revoked\n"
+
+#: g10/keyedit.c:6217
+#, c-format
+msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
+msgstr "WARNING: a user ID signature is dated %d seconds in the future\n"
+
+#: g10/keyedit.c:6313
+#, c-format
+msgid "Cannot revoke the last valid user ID.\n"
+msgstr "Cannot revoke the last valid user ID.\n"
+
+#: g10/keyedit.c:6351
+#, c-format
+msgid "Key %s is already revoked.\n"
+msgstr "Key %s is already revoked.\n"
+
+#: g10/keyedit.c:6413
+#, c-format
+msgid "Subkey %s is already revoked.\n"
+msgstr "Subkey %s is already revoked.\n"
+
+#: g10/keyedit.c:6510
+#, c-format
+msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
+msgstr "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
+
+#: g10/keygen.c:169
+#, c-format
+msgid "invalid value for option '%s'\n"
+msgstr "invalid value for option ‘%s’\n"
+
+#: g10/keygen.c:322
+#, c-format
+msgid "preference '%s' duplicated\n"
+msgstr "preference ‘%s’ duplicated\n"
+
+#: g10/keygen.c:329
+#, c-format
+msgid "too many cipher preferences\n"
+msgstr "too many cipher preferences\n"
+
+#: g10/keygen.c:331
+#, c-format
+msgid "too many digest preferences\n"
+msgstr "too many digest preferences\n"
+
+#: g10/keygen.c:333
+#, c-format
+msgid "too many compression preferences\n"
+msgstr "too many compression preferences\n"
+
+#: g10/keygen.c:493
+#, c-format
+msgid "invalid item '%s' in preference string\n"
+msgstr "invalid item ‘%s’ in preference string\n"
+
+#: g10/keygen.c:972
+#, c-format
+msgid "writing direct signature\n"
+msgstr "writing direct signature\n"
+
+#: g10/keygen.c:1018
+#, c-format
+msgid "writing self signature\n"
+msgstr "writing self signature\n"
+
+#: g10/keygen.c:1075
+#, c-format
+msgid "writing key binding signature\n"
+msgstr "writing key binding signature\n"
+
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
+#, c-format
+msgid "keysize invalid; using %u bits\n"
+msgstr "keysize invalid; using %u bits\n"
+
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
+#, c-format
+msgid "keysize rounded up to %u bits\n"
+msgstr "keysize rounded up to %u bits\n"
+
+#: g10/keygen.c:1542
+#, c-format
+msgid ""
+"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
+msgstr ""
+"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
+
+#: g10/keygen.c:1723
+msgid "Sign"
+msgstr "Sign"
+
+#: g10/keygen.c:1726
+msgid "Certify"
+msgstr "Certify"
+
+#: g10/keygen.c:1729
+msgid "Encrypt"
+msgstr "Encrypt"
+
+#: g10/keygen.c:1732
+msgid "Authenticate"
+msgstr "Authenticate"
+
+#. TRANSLATORS: Please use only plain ASCII characters for the
+#. * translation. If this is not possible use single digits. The
+#. * string needs to 8 bytes long. Here is a description of the
+#. * functions:
+#. *
+#. * s = Toggle signing capability
+#. * e = Toggle encryption capability
+#. * a = Toggle authentication capability
+#. * q = Finish
+#.
+#: g10/keygen.c:1753
+msgid "SsEeAaQq"
+msgstr "SsEeAaQq"
+
+#: g10/keygen.c:1784
+#, c-format
+msgid "Possible actions for a %s key: "
+msgstr "Possible actions for a %s key: "
+
+#: g10/keygen.c:1790
+msgid "Current allowed actions: "
+msgstr "Current allowed actions: "
+
+#: g10/keygen.c:1795
+#, c-format
+msgid " (%c) Toggle the sign capability\n"
+msgstr " (%c) Toggle the sign capability\n"
+
+#: g10/keygen.c:1798
+#, c-format
+msgid " (%c) Toggle the encrypt capability\n"
+msgstr " (%c) Toggle the encrypt capability\n"
+
+#: g10/keygen.c:1801
+#, c-format
+msgid " (%c) Toggle the authenticate capability\n"
+msgstr " (%c) Toggle the authenticate capability\n"
+
+#: g10/keygen.c:1804
+#, c-format
+msgid " (%c) Finished\n"
+msgstr " (%c) Finished\n"
+
+#: g10/keygen.c:1930
+#, c-format
+msgid " (%d) RSA and RSA (default)\n"
+msgstr " (%d) RSA and RSA (default)\n"
+
+#: g10/keygen.c:1934
+#, c-format
+msgid " (%d) DSA and Elgamal\n"
+msgstr " (%d) DSA and Elgamal\n"
+
+#: g10/keygen.c:1937
+#, c-format
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (sign only)\n"
+
+#: g10/keygen.c:1939
+#, c-format
+msgid " (%d) RSA (sign only)\n"
+msgstr " (%d) RSA (sign only)\n"
+
+#: g10/keygen.c:1945
+#, c-format
+msgid " (%d) Elgamal (encrypt only)\n"
+msgstr " (%d) Elgamal (encrypt only)\n"
+
+#: g10/keygen.c:1947
+#, c-format
+msgid " (%d) RSA (encrypt only)\n"
+msgstr " (%d) RSA (encrypt only)\n"
+
+#: g10/keygen.c:1953
+#, c-format
+msgid " (%d) DSA (set your own capabilities)\n"
+msgstr " (%d) DSA (set your own capabilities)\n"
+
+#: g10/keygen.c:1955
+#, c-format
+msgid " (%d) RSA (set your own capabilities)\n"
+msgstr " (%d) RSA (set your own capabilities)\n"
+
+#: g10/keygen.c:1961
+#, c-format
+msgid " (%d) ECC and ECC\n"
+msgstr " (%d) ECC and ECC\n"
+
+#: g10/keygen.c:1963
+#, c-format
+msgid " (%d) ECC (sign only)\n"
+msgstr " (%d) ECC (sign only)\n"
+
+#: g10/keygen.c:1965
+#, c-format
+msgid " (%d) ECC (set your own capabilities)\n"
+msgstr " (%d) ECC (set your own capabilities)\n"
+
+#: g10/keygen.c:1967
+#, c-format
+msgid " (%d) ECC (encrypt only)\n"
+msgstr " (%d) ECC (encrypt only)\n"
+
+#: g10/keygen.c:1971
+#, c-format
+msgid " (%d) Existing key\n"
+msgstr " (%d) Existing key\n"
+
+#: g10/keygen.c:1973
+#, c-format
+msgid " (%d) Existing key from card\n"
+msgstr " (%d) Existing key from card\n"
+
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
+msgid "Enter the keygrip: "
+msgstr "Enter the keygrip: "
+
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
+msgid "Not a valid keygrip (expecting 40 hex digits)\n"
+msgstr "Not a valid keygrip (expecting 40 hex digits)\n"
+
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
+msgid "No key with this keygrip\n"
+msgstr "No key with this keygrip\n"
+
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
+#, c-format
+msgid "error reading the card: %s\n"
+msgstr "error reading the card: %s\n"
+
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
+#, c-format
+msgid "Serial number of the card: %s\n"
+msgstr "Serial number of the card: %s\n"
+
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
+msgid "Available keys:\n"
+msgstr "Available keys:\n"
+
+#: g10/keygen.c:2297 g10/keygen.c:2311
+#, c-format
+msgid "rounded to %u bits\n"
+msgstr "rounded to %u bits\n"
+
+#: g10/keygen.c:2352
+#, c-format
+msgid "%s keys may be between %u and %u bits long.\n"
+msgstr "%s keys may be between %u and %u bits long.\n"
+
+#: g10/keygen.c:2360
+#, c-format
+msgid "What keysize do you want for the subkey? (%u) "
+msgstr "What keysize do you want for the subkey? (%u) "
+
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
+#, c-format
+msgid "Requested keysize is %u bits\n"
+msgstr "Requested keysize is %u bits\n"
+
+#: g10/keygen.c:2423
+msgid "Please select which elliptic curve you want:\n"
+msgstr "Please select which elliptic curve you want:\n"
+
+#: g10/keygen.c:2611
+msgid ""
+"Please specify how long the key should be valid.\n"
+" 0 = key does not expire\n"
+" <n> = key expires in n days\n"
+" <n>w = key expires in n weeks\n"
+" <n>m = key expires in n months\n"
+" <n>y = key expires in n years\n"
+msgstr ""
+"Please specify how long the key should be valid.\n"
+" 0 = key does not expire\n"
+" <n> = key expires in n days\n"
+" <n>w = key expires in n weeks\n"
+" <n>m = key expires in n months\n"
+" <n>y = key expires in n years\n"
+
+#: g10/keygen.c:2622
+msgid ""
+"Please specify how long the signature should be valid.\n"
+" 0 = signature does not expire\n"
+" <n> = signature expires in n days\n"
+" <n>w = signature expires in n weeks\n"
+" <n>m = signature expires in n months\n"
+" <n>y = signature expires in n years\n"
+msgstr ""
+"Please specify how long the signature should be valid.\n"
+" 0 = signature does not expire\n"
+" <n> = signature expires in n days\n"
+" <n>w = signature expires in n weeks\n"
+" <n>m = signature expires in n months\n"
+" <n>y = signature expires in n years\n"
+
+#: g10/keygen.c:2645
+msgid "Key is valid for? (0) "
+msgstr "Key is valid for? (0) "
+
+#: g10/keygen.c:2650
+#, c-format
+msgid "Signature is valid for? (%s) "
+msgstr "Signature is valid for? (%s) "
+
+#: g10/keygen.c:2663 g10/keygen.c:2688
+msgid "invalid value\n"
+msgstr "invalid value\n"
+
+#: g10/keygen.c:2670
+msgid "Key does not expire at all\n"
+msgstr "Key does not expire at all\n"
+
+#: g10/keygen.c:2671
+msgid "Signature does not expire at all\n"
+msgstr "Signature does not expire at all\n"
+
+#: g10/keygen.c:2676
+#, c-format
+msgid "Key expires at %s\n"
+msgstr "Key expires at %s\n"
+
+#: g10/keygen.c:2677
+#, c-format
+msgid "Signature expires at %s\n"
+msgstr "Signature expires at %s\n"
+
+#: g10/keygen.c:2681
+msgid ""
+"Your system can't display dates beyond 2038.\n"
+"However, it will be correctly handled up to 2106.\n"
+msgstr ""
+"Your system can't display dates beyond 2038.\n"
+"However, it will be correctly handled up to 2106.\n"
+
+#: g10/keygen.c:2694
+msgid "Is this correct? (y/N) "
+msgstr "Is this correct? (y/N) "
+
+#: g10/keygen.c:2762
+msgid ""
+"\n"
+"GnuPG needs to construct a user ID to identify your key.\n"
+"\n"
+msgstr ""
+"\n"
+"GnuPG needs to construct a user ID to identify your key.\n"
+"\n"
+
+#. TRANSLATORS: This string is in general not anymore used
+#. but you should keep your existing translation. In case
+#. the new string is not translated this old string will
+#. be used.
+#: g10/keygen.c:2777
+msgid ""
+"\n"
+"You need a user ID to identify your key; the software constructs the user "
+"ID\n"
+"from the Real Name, Comment and Email Address in this form:\n"
+" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
+"\n"
+msgstr ""
+"\n"
+"You need a user ID to identify your key; the software constructs the user "
+"ID\n"
+"from the Real Name, Comment and Email Address in this form:\n"
+" “Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>â€\n"
+"\n"
+
+#: g10/keygen.c:2796
+msgid "Real name: "
+msgstr "Real name: "
+
+#: g10/keygen.c:2805
+msgid "Invalid character in name\n"
+msgstr "Invalid character in name\n"
+
+#: g10/keygen.c:2806
+#, c-format
+msgid "The characters '%s' and '%s' may not appear in name\n"
+msgstr "The characters ‘%s’ and ‘%s’ may not appear in name\n"
+
+#: g10/keygen.c:2810
+msgid "Name may not start with a digit\n"
+msgstr "Name may not start with a digit\n"
+
+#: g10/keygen.c:2813
+msgid "Name must be at least 5 characters long\n"
+msgstr "Name must be at least 5 characters long\n"
+
+#: g10/keygen.c:2823
+msgid "Email address: "
+msgstr "Email address: "
+
+#: g10/keygen.c:2829
+msgid "Not a valid email address\n"
+msgstr "Not a valid email address\n"
+
+#: g10/keygen.c:2838
+msgid "Comment: "
+msgstr "Comment: "
+
+#: g10/keygen.c:2844
+msgid "Invalid character in comment\n"
+msgstr "Invalid character in comment\n"
+
+#: g10/keygen.c:2880
+#, c-format
+msgid "You are using the '%s' character set.\n"
+msgstr "You are using the ‘%s’ character set.\n"
+
+#: g10/keygen.c:2886
+#, c-format
+msgid ""
+"You selected this USER-ID:\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+"You selected this USER-ID:\n"
+" “%sâ€\n"
+"\n"
+
+#: g10/keygen.c:2891
+msgid "Please don't put the email address into the real name or the comment\n"
+msgstr "Please don't put the email address into the real name or the comment\n"
+
+#. TRANSLATORS: These are the allowed answers in
+#. lower and uppercase. Below you will find the matching
+#. string which should be translated accordingly and the
+#. letter changed to match the one in the answer string.
+#.
+#. n = Change name
+#. c = Change comment
+#. e = Change email
+#. o = Okay (ready, continue)
+#. q = Quit
+#.
+#: g10/keygen.c:2916
+msgid "NnCcEeOoQq"
+msgstr "NnCcEeOoQq"
+
+#: g10/keygen.c:2926
+msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
+msgstr "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
+
+#: g10/keygen.c:2927
+msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
+msgstr "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
+
+#: g10/keygen.c:2932
+msgid "Change (N)ame, (E)mail, or (Q)uit? "
+msgstr "Change (N)ame, (E)mail, or (Q)uit? "
+
+#: g10/keygen.c:2933
+msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
+msgstr "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
+
+#: g10/keygen.c:2952
+msgid "Please correct the error first\n"
+msgstr "Please correct the error first\n"
+
+#: g10/keygen.c:2998
+msgid ""
+"We need to generate a lot of random bytes. It is a good idea to perform\n"
+"some other action (type on the keyboard, move the mouse, utilize the\n"
+"disks) during the prime generation; this gives the random number\n"
+"generator a better chance to gain enough entropy.\n"
+msgstr ""
+"We need to generate a lot of random bytes. It is a good idea to perform\n"
+"some other action (type on the keyboard, move the mouse, utilize the\n"
+"disks) during the prime generation; this gives the random number\n"
+"generator a better chance to gain enough entropy.\n"
+
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
+#, c-format
+msgid "Key generation failed: %s\n"
+msgstr "Key generation failed: %s\n"
+
+#: g10/keygen.c:4287
+#, c-format
+msgid ""
+"About to create a key for:\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+"About to create a key for:\n"
+" “%sâ€\n"
+"\n"
+
+#: g10/keygen.c:4289
+msgid "Continue? (Y/n) "
+msgstr "Continue? (Y/n) "
+
+#: g10/keygen.c:4310
+#, c-format
+msgid "A key for \"%s\" already exists\n"
+msgstr "A key for “%s†already exists\n"
+
+#: g10/keygen.c:4315
+msgid "Create anyway? (y/N) "
+msgstr "Create anyway? (y/N) "
+
+#: g10/keygen.c:4321
+#, c-format
+msgid "creating anyway\n"
+msgstr "creating anyway\n"
+
+#: g10/keygen.c:4722
+#, c-format
+msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
+msgstr "Note: Use “%s %s†for a full featured key generation dialog.\n"
+
+#: g10/keygen.c:4771
+#, c-format
+msgid "Key generation canceled.\n"
+msgstr "Key generation canceled.\n"
+
+#: g10/keygen.c:4831
+#, c-format
+msgid "can't create backup file '%s': %s\n"
+msgstr "can't create backup file '%s': %s\n"
+
+#: g10/keygen.c:4851
+#, c-format
+msgid "Note: backup of card key saved to '%s'\n"
+msgstr "Note: backup of card key saved to ‘%s’\n"
+
+#: g10/keygen.c:5010 g10/keygen.c:5172
+#, c-format
+msgid "writing public key to '%s'\n"
+msgstr "writing public key to ‘%s’\n"
+
+#: g10/keygen.c:5166
+#, c-format
+msgid "no writable public keyring found: %s\n"
+msgstr "no writable public keyring found: %s\n"
+
+#: g10/keygen.c:5180
+#, c-format
+msgid "error writing public keyring '%s': %s\n"
+msgstr "error writing public keyring '%s': %s\n"
+
+#: g10/keygen.c:5213
+msgid "public and secret key created and signed.\n"
+msgstr "public and secret key created and signed.\n"
+
+#: g10/keygen.c:5229
+msgid ""
+"Note that this key cannot be used for encryption. You may want to use\n"
+"the command \"--edit-key\" to generate a subkey for this purpose.\n"
+msgstr ""
+"Note that this key cannot be used for encryption. You may want to use\n"
+"the command “--edit-key†to generate a subkey for this purpose.\n"
+
+#: g10/keygen.c:5404 g10/keygen.c:5593
+#, c-format
+msgid ""
+"key has been created %lu second in future (time warp or clock problem)\n"
+msgstr ""
+"key has been created %lu second in future (time warp or clock problem)\n"
+
+#: g10/keygen.c:5406 g10/keygen.c:5595
+#, c-format
+msgid ""
+"key has been created %lu seconds in future (time warp or clock problem)\n"
+msgstr ""
+"key has been created %lu seconds in future (time warp or clock problem)\n"
+
+#: g10/keygen.c:5417 g10/keygen.c:5606
+#, c-format
+msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
+msgstr "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
+
+#: g10/keygen.c:5429 g10/keygen.c:5431
+#, c-format
+msgid "Secret parts of primary key are not available.\n"
+msgstr "Secret parts of primary key are not available.\n"
+
+#: g10/keygen.c:5438 g10/keygen.c:5440
+#, c-format
+msgid "Secret parts of primary key are stored on-card.\n"
+msgstr "Secret parts of primary key are stored on-card.\n"
+
+#: g10/keygen.c:5459 g10/keygen.c:5620
+msgid "Really create? (y/N) "
+msgstr "Really create? (y/N) "
+
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
+msgid "never "
+msgstr "never "
+
+#: g10/keylist.c:332
+msgid "Critical signature policy: "
+msgstr "Critical signature policy: "
+
+#: g10/keylist.c:334
+msgid "Signature policy: "
+msgstr "Signature policy: "
+
+#: g10/keylist.c:374
+msgid "Critical preferred keyserver: "
+msgstr "Critical preferred keyserver: "
+
+#: g10/keylist.c:427
+msgid "Critical signature notation: "
+msgstr "Critical signature notation: "
+
+#: g10/keylist.c:429
+msgid "Signature notation: "
+msgstr "Signature notation: "
+
+#: g10/keylist.c:475
+#, c-format
+msgid "%d good signature\n"
+msgid_plural "%d good signatures\n"
+msgstr[0] "%d good signature\n"
+msgstr[1] "%d good signatures\n"
+
+#: g10/keylist.c:488
+#, c-format
+msgid "%d signature not checked due to an error\n"
+msgid_plural "%d signatures not checked due to errors\n"
+msgstr[0] "%d signature not checked due to an error\n"
+msgstr[1] "%d signatures not checked due to errors\n"
+
+#: g10/keylist.c:576
+#, c-format
+msgid "Warning: %lu key skipped due to its large size\n"
+msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
+msgstr[0] "Warning: %lu key skipped due to its large size\n"
+msgstr[1] "Warning: %lu keys skipped due to their large sizes\n"
+
+#: g10/keylist.c:599
+msgid "Keyring"
+msgstr "Keyring"
+
+#: g10/keylist.c:2008
+msgid "Primary key fingerprint:"
+msgstr "Primary key fingerprint:"
+
+#: g10/keylist.c:2010
+msgid " Subkey fingerprint:"
+msgstr " Subkey fingerprint:"
+
+#. TRANSLATORS: this should fit into 24 bytes so that the
+#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
+msgid " Primary key fingerprint:"
+msgstr " Primary key fingerprint:"
+
+#: g10/keylist.c:2020 g10/keylist.c:2030
+msgid " Subkey fingerprint:"
+msgstr " Subkey fingerprint:"
+
+#: g10/keylist.c:2025 g10/keylist.c:2041
+msgid " Key fingerprint ="
+msgstr " Key fingerprint ="
+
+#: g10/keylist.c:2092
+msgid " Card serial no. ="
+msgstr " Card serial no. ="
+
+#: g10/keyring.c:1470
+#, c-format
+msgid "caching keyring '%s'\n"
+msgstr "caching keyring ‘%s’\n"
+
+#: g10/keyring.c:1546
+#, c-format
+msgid "%lu keys cached so far (%lu signature)\n"
+msgid_plural "%lu keys cached so far (%lu signatures)\n"
+msgstr[0] "%lu keys cached so far (%lu signature)\n"
+msgstr[1] "%lu keys cached so far (%lu signatures)\n"
+
+#: g10/keyring.c:1562
+#, c-format
+msgid "%lu key cached"
+msgid_plural "%lu keys cached"
+msgstr[0] "%lu key cached"
+msgstr[1] "%lu keys cached"
+
+#: g10/keyring.c:1564
+#, c-format
+msgid " (%lu signature)\n"
+msgid_plural " (%lu signatures)\n"
+msgstr[0] " (%lu signature)\n"
+msgstr[1] " (%lu signatures)\n"
+
+#: g10/keyring.c:1641
+#, c-format
+msgid "%s: keyring created\n"
+msgstr "%s: keyring created\n"
+
+#: g10/keyserver.c:91
+msgid "override proxy options set for dirmngr"
+msgstr "override proxy options set for dirmngr"
+
+#: g10/keyserver.c:93
+msgid "include revoked keys in search results"
+msgstr "include revoked keys in search results"
+
+#: g10/keyserver.c:94
+msgid "include subkeys when searching by key ID"
+msgstr "include subkeys when searching by key ID"
+
+#: g10/keyserver.c:96
+msgid "override timeout options set for dirmngr"
+msgstr "override timeout options set for dirmngr"
+
+#: g10/keyserver.c:100
+msgid "automatically retrieve keys when verifying signatures"
+msgstr "automatically retrieve keys when verifying signatures"
+
+#: g10/keyserver.c:102
+msgid "honor the preferred keyserver URL set on the key"
+msgstr "honor the preferred keyserver URL set on the key"
+
+#: g10/keyserver.c:104
+msgid "honor the PKA record set on a key when retrieving keys"
+msgstr "honor the PKA record set on a key when retrieving keys"
+
+#: g10/keyserver.c:550
+msgid "disabled"
+msgstr "disabled"
+
+#: g10/keyserver.c:754
+msgid "Enter number(s), N)ext, or Q)uit > "
+msgstr "Enter number(s), N)ext, or Q)uit > "
+
+#: g10/keyserver.c:860
+#, c-format
+msgid "invalid keyserver protocol (us %d!=handler %d)\n"
+msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
+
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
+#, c-format
+msgid "\"%s\" not a key ID: skipping\n"
+msgstr "“%s†not a key ID: skipping\n"
+
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
+#, c-format
+msgid "refreshing %d key from %s\n"
+msgid_plural "refreshing %d keys from %s\n"
+msgstr[0] "refreshing %d key from %s\n"
+msgstr[1] "refreshing %d keys from %s\n"
+
+#: g10/keyserver.c:1445
+#, c-format
+msgid "WARNING: unable to refresh key %s via %s: %s\n"
+msgstr "WARNING: unable to refresh key %s via %s: %s\n"
+
+#: g10/keyserver.c:1549
+#, c-format
+msgid "key \"%s\" not found on keyserver\n"
+msgstr "key “%s†not found on keyserver\n"
+
+#: g10/keyserver.c:1552
+#, c-format
+msgid "key not found on keyserver\n"
+msgstr "key not found on keyserver\n"
+
+#: g10/keyserver.c:1743
+#, c-format
+msgid "requesting key %s from %s server %s\n"
+msgstr "requesting key %s from %s server %s\n"
+
+#: g10/keyserver.c:1747
+#, c-format
+msgid "requesting key %s from %s\n"
+msgstr "requesting key %s from %s\n"
+
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
+#, c-format
+msgid "no keyserver known\n"
+msgstr "no keyserver known\n"
+
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
+#, c-format
+msgid "skipped \"%s\": %s\n"
+msgstr "skipped “%sâ€: %s\n"
+
+#: g10/keyserver.c:1871
+#, c-format
+msgid "sending key %s to %s\n"
+msgstr "sending key %s to %s\n"
+
+#: g10/keyserver.c:1912
+#, c-format
+msgid "requesting key from '%s'\n"
+msgstr "requesting key from ‘%s’\n"
+
+#: g10/keyserver.c:1928
+#, c-format
+msgid "WARNING: unable to fetch URI %s: %s\n"
+msgstr "WARNING: unable to fetch URI %s: %s\n"
+
+#: g10/mainproc.c:283
+#, c-format
+msgid "weird size for an encrypted session key (%d)\n"
+msgstr "weird size for an encrypted session key (%d)\n"
+
+#: g10/mainproc.c:389
+#, c-format
+msgid "%s encrypted session key\n"
+msgstr "%s encrypted session key\n"
+
+#: g10/mainproc.c:400
+#, c-format
+msgid "passphrase generated with unknown digest algorithm %d\n"
+msgstr "passphrase generated with unknown digest algorithm %d\n"
+
+#: g10/mainproc.c:481
+#, c-format
+msgid "public key is %s\n"
+msgstr "public key is %s\n"
+
+#: g10/mainproc.c:557
+#, c-format
+msgid "public key encrypted data: good DEK\n"
+msgstr "public key encrypted data: good DEK\n"
+
+#: g10/mainproc.c:590
+#, c-format
+msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
+msgstr "encrypted with %u-bit %s key, ID %s, created %s\n"
+
+#: g10/mainproc.c:594 g10/pkclist.c:228
+#, c-format
+msgid " \"%s\"\n"
+msgstr " “%sâ€\n"
+
+#: g10/mainproc.c:598
+#, c-format
+msgid "encrypted with %s key, ID %s\n"
+msgstr "encrypted with %s key, ID %s\n"
+
+#: g10/mainproc.c:619
+#, c-format
+msgid "public key decryption failed: %s\n"
+msgstr "public key decryption failed: %s\n"
+
+#: g10/mainproc.c:641 g10/mainproc.c:970
+#, c-format
+msgid "WARNING: multiple plaintexts seen\n"
+msgstr "WARNING: multiple plaintexts seen\n"
+
+#: g10/mainproc.c:649
+#, c-format
+msgid "encrypted with %lu passphrases\n"
+msgstr "encrypted with %lu passphrases\n"
+
+#: g10/mainproc.c:651
+#, c-format
+msgid "encrypted with 1 passphrase\n"
+msgstr "encrypted with 1 passphrase\n"
+
+#: g10/mainproc.c:685 g10/mainproc.c:706
+#, c-format
+msgid "assuming %s encrypted data\n"
+msgstr "assuming %s encrypted data\n"
+
+#: g10/mainproc.c:692
+#, c-format
+msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
+msgstr "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
+
+#: g10/mainproc.c:779 g10/mainproc.c:817
+#, c-format
+msgid "WARNING: message was not integrity protected\n"
+msgstr "WARNING: message was not integrity protected\n"
+
+#: g10/mainproc.c:790
+msgid ""
+"Hint: If this message was created before the year 2003 it is\n"
+"likely that this message is legitimate. This is because back\n"
+"then integrity protection was not widely used.\n"
+msgstr ""
+"Hint: If this message was created before the year 2003 it is\n"
+"likely that this message is legitimate. This is because back\n"
+"then integrity protection was not widely used.\n"
+
+#: g10/mainproc.c:793
+#, c-format
+msgid "Use the option '%s' to decrypt anyway.\n"
+msgstr "Use the option ‘%s’ to decrypt anyway.\n"
+
+#: g10/mainproc.c:798
+#, c-format
+msgid "decryption forced to fail!\n"
+msgstr "decryption forced to fail!\n"
+
+#: g10/mainproc.c:810
+#, c-format
+msgid "decryption okay\n"
+msgstr "decryption okay\n"
+
+#: g10/mainproc.c:823
+#, c-format
+msgid "WARNING: encrypted message has been manipulated!\n"
+msgstr "WARNING: encrypted message has been manipulated!\n"
+
+#: g10/mainproc.c:841
+#, c-format
+msgid "decryption failed: %s\n"
+msgstr "decryption failed: %s\n"
+
+#: g10/mainproc.c:886
+#, c-format
+msgid "Note: sender requested \"for-your-eyes-only\"\n"
+msgstr "Note: sender requested “for-your-eyes-onlyâ€\n"
+
+#: g10/mainproc.c:893
+#, c-format
+msgid "original file name='%.*s'\n"
+msgstr "original file name='%.*s'\n"
+
+#: g10/mainproc.c:1148
+#, c-format
+msgid "standalone revocation - use \"gpg --import\" to apply\n"
+msgstr "standalone revocation - use “gpg --import†to apply\n"
+
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
+#, c-format
+msgid "no signature found\n"
+msgstr "no signature found\n"
+
+#: g10/mainproc.c:1852
+#, c-format
+msgid "BAD signature from \"%s\""
+msgstr "BAD signature from “%sâ€"
+
+#: g10/mainproc.c:1854
+#, c-format
+msgid "Expired signature from \"%s\""
+msgstr "Expired signature from “%sâ€"
+
+#: g10/mainproc.c:1856
+#, c-format
+msgid "Good signature from \"%s\""
+msgstr "Good signature from “%sâ€"
+
+#: g10/mainproc.c:1876
+#, c-format
+msgid "signature verification suppressed\n"
+msgstr "signature verification suppressed\n"
+
+#: g10/mainproc.c:1985
+#, c-format
+msgid "can't handle this ambiguous signature data\n"
+msgstr "can't handle this ambiguous signature data\n"
+
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
+#, c-format
+msgid "Signature made %s\n"
+msgstr "Signature made %s\n"
+
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
+#, c-format
+msgid " using %s key %s\n"
+msgstr " using %s key %s\n"
+
+#: g10/mainproc.c:2013
+#, c-format
+msgid "Signature made %s using %s key ID %s\n"
+msgstr "Signature made %s using %s key ID %s\n"
+
+#: g10/mainproc.c:2019
+#, c-format
+msgid " issuer \"%s\"\n"
+msgstr " issuer “%sâ€\n"
+
+#: g10/mainproc.c:2070
+#, c-format
+msgid "Key available at: "
+msgstr "Key available at: "
+
+#: g10/mainproc.c:2111
+#, c-format
+msgid "Note: Use '%s' to make use of this info\n"
+msgstr "Note: Use ‘%s’ to make use of this info\n"
+
+#: g10/mainproc.c:2325
+msgid "[uncertain]"
+msgstr "[uncertain]"
+
+#: g10/mainproc.c:2363
+#, c-format
+msgid " aka \"%s\""
+msgstr " aka “%sâ€"
+
+#: g10/mainproc.c:2438
+#, c-format
+msgid "WARNING: This key is not suitable for signing in %s mode\n"
+msgstr "WARNING: This key is not suitable for signing in %s mode\n"
+
+#: g10/mainproc.c:2456
+#, c-format
+msgid "Signature expired %s\n"
+msgstr "Signature expired %s\n"
+
+#: g10/mainproc.c:2460
+#, c-format
+msgid "Signature expires %s\n"
+msgstr "Signature expires %s\n"
+
+#: g10/mainproc.c:2471
+#, c-format
+msgid "%s signature, digest algorithm %s%s%s\n"
+msgstr "%s signature, digest algorithm %s%s%s\n"
+
+#: g10/mainproc.c:2472
+msgid "binary"
+msgstr "binary"
+
+#: g10/mainproc.c:2473
+msgid "textmode"
+msgstr "textmode"
+
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
+msgid "unknown"
+msgstr "unknown"
+
+#: g10/mainproc.c:2475
+msgid ", key algorithm "
+msgstr ", key algorithm "
+
+#: g10/mainproc.c:2510
+#, c-format
+msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
+msgstr "WARNING: not a detached signature; file ‘%s’ was NOT verified!\n"
+
+#: g10/mainproc.c:2548
+#, c-format
+msgid "Can't check signature: %s\n"
+msgstr "Can't check signature: %s\n"
+
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
+#, c-format
+msgid "not a detached signature\n"
+msgstr "not a detached signature\n"
+
+#: g10/mainproc.c:2697
+#, c-format
+msgid ""
+"WARNING: multiple signatures detected. Only the first will be checked.\n"
+msgstr ""
+"WARNING: multiple signatures detected. Only the first will be checked.\n"
+
+#: g10/mainproc.c:2706
+#, c-format
+msgid "standalone signature of class 0x%02x\n"
+msgstr "standalone signature of class 0x%02x\n"
+
+#: g10/mainproc.c:2791
+#, c-format
+msgid "old style (PGP 2.x) signature\n"
+msgstr "old style (PGP 2.x) signature\n"
+
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
+#, c-format
+msgid "fstat of '%s' failed in %s: %s\n"
+msgstr "fstat of ‘%s’ failed in %s: %s\n"
+
+#: g10/misc.c:175
+#, c-format
+msgid "fstat(%d) failed in %s: %s\n"
+msgstr "fstat(%d) failed in %s: %s\n"
+
+#: g10/misc.c:284
+#, c-format
+msgid "WARNING: using experimental public key algorithm %s\n"
+msgstr "WARNING: using experimental public key algorithm %s\n"
+
+#: g10/misc.c:291
+#, c-format
+msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
+msgstr "WARNING: Elgamal sign+encrypt keys are deprecated\n"
+
+#: g10/misc.c:305
+#, c-format
+msgid "WARNING: using experimental cipher algorithm %s\n"
+msgstr "WARNING: using experimental cipher algorithm %s\n"
+
+#: g10/misc.c:323
+#, c-format
+msgid "WARNING: using experimental digest algorithm %s\n"
+msgstr "WARNING: using experimental digest algorithm %s\n"
+
+#: g10/misc.c:331
+#, c-format
+msgid "WARNING: digest algorithm %s is deprecated\n"
+msgstr "WARNING: digest algorithm %s is deprecated\n"
+
+#: g10/misc.c:360
+#, c-format
+msgid "Note: signatures using the %s algorithm are rejected\n"
+msgstr "Note: signatures using the %s algorithm are rejected\n"
+
+#: g10/misc.c:376
+#, c-format
+msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
+msgstr "Note: third-party key signatures using the %s algorithm are rejected\n"
+
+#: g10/misc.c:400
+#, c-format
+msgid "(reported error: %s)\n"
+msgstr "(reported error: %s)\n"
+
+#: g10/misc.c:403
+#, c-format
+msgid "(reported error: %s <%s>)\n"
+msgstr "(reported error: %s <%s>)\n"
+
+#: g10/misc.c:422
+#, c-format
+msgid "(further info: "
+msgstr "(further info: "
+
+#: g10/misc.c:1171
+#, c-format
+msgid "%s:%d: deprecated option \"%s\"\n"
+msgstr "%s:%d: deprecated option “%sâ€\n"
+
+#: g10/misc.c:1175
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "WARNING: “%s†is a deprecated option\n"
+
+#: g10/misc.c:1177
+#, c-format
+msgid "please use \"%s%s\" instead\n"
+msgstr "please use “%s%s†instead\n"
+
+#: g10/misc.c:1184
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
+msgstr "WARNING: “%s†is a deprecated command - do not use it\n"
+
+#: g10/misc.c:1194
+#, c-format
+msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
+msgstr "%s:%u: “%s†is obsolete in this file - it only has effect in %s\n"
+
+#: g10/misc.c:1198
+#, c-format
+msgid ""
+"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
+msgstr ""
+"WARNING: “%s%s†is an obsolete option - it has no effect except on %s\n"
+
+#: g10/misc.c:1262
+msgid "Uncompressed"
+msgstr "Uncompressed"
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
+msgid "uncompressed|none"
+msgstr "uncompressed|none"
+
+#: g10/misc.c:1394
+#, c-format
+msgid "this message may not be usable by %s\n"
+msgstr "this message may not be usable by %s\n"
+
+#: g10/misc.c:1569
+#, c-format
+msgid "ambiguous option '%s'\n"
+msgstr "ambiguous option ‘%s’\n"
+
+#: g10/misc.c:1594
+#, c-format
+msgid "unknown option '%s'\n"
+msgstr "unknown option ‘%s’\n"
+
+#: g10/misc.c:1832
+#, c-format
+msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
+msgstr ""
+"ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
+
+#: g10/misc.c:1854
+#, c-format
+msgid "unknown weak digest '%s'\n"
+msgstr "unknown weak digest ‘%s’\n"
+
+#: g10/openfile.c:78
+#, c-format
+msgid "File '%s' exists. "
+msgstr "File ‘%s’ exists. "
+
+#: g10/openfile.c:82
+msgid "Overwrite? (y/N) "
+msgstr "Overwrite? (y/N) "
+
+#: g10/openfile.c:117
+#, c-format
+msgid "%s: unknown suffix\n"
+msgstr "%s: unknown suffix\n"
+
+#: g10/openfile.c:141
+msgid "Enter new filename"
+msgstr "Enter new filename"
+
+#: g10/openfile.c:212
+#, c-format
+msgid "writing to stdout\n"
+msgstr "writing to stdout\n"
+
+#: g10/openfile.c:360
+#, c-format
+msgid "assuming signed data in '%s'\n"
+msgstr "assuming signed data in ‘%s’\n"
+
+#: g10/parse-packet.c:289
+#, c-format
+msgid "can't handle public key algorithm %d\n"
+msgstr "can't handle public key algorithm %d\n"
+
+#: g10/parse-packet.c:1231
+#, c-format
+msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
+msgstr "WARNING: potentially insecure symmetrically encrypted session key\n"
+
+#: g10/parse-packet.c:1708
+#, c-format
+msgid "Unknown critical signature notation: "
+msgstr "Unknown critical signature notation: "
+
+#: g10/parse-packet.c:1833
+#, c-format
+msgid "subpacket of type %d has critical bit set\n"
+msgstr "subpacket of type %d has critical bit set\n"
+
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
+#, c-format
+msgid "problem with the agent: %s\n"
+msgstr "problem with the agent: %s\n"
+
+#: g10/passphrase.c:258
+msgid "Enter passphrase\n"
+msgstr "Enter passphrase\n"
+
+#: g10/passphrase.c:269
+#, c-format
+msgid "cancelled by user\n"
+msgstr "cancelled by user\n"
+
+#: g10/passphrase.c:510
+#, c-format
+msgid " (main key ID %s)"
+msgstr " (main key ID %s)"
+
+#: g10/passphrase.c:517
+msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
+msgstr "Please enter the passphrase to unlock the OpenPGP secret key:"
+
+#: g10/passphrase.c:521
+msgid "Please enter the passphrase to import the OpenPGP secret key:"
+msgstr "Please enter the passphrase to import the OpenPGP secret key:"
+
+#: g10/passphrase.c:526
+msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
+msgstr "Please enter the passphrase to export the OpenPGP secret subkey:"
+
+#: g10/passphrase.c:529
+msgid "Please enter the passphrase to export the OpenPGP secret key:"
+msgstr "Please enter the passphrase to export the OpenPGP secret key:"
+
+#: g10/passphrase.c:534
+msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
+msgstr ""
+"Do you really want to permanently delete the OpenPGP secret subkey key:"
+
+#: g10/passphrase.c:537
+msgid "Do you really want to permanently delete the OpenPGP secret key:"
+msgstr "Do you really want to permanently delete the OpenPGP secret key:"
+
+#: g10/passphrase.c:546
+#, c-format
+msgid ""
+"%s\n"
+"\"%.*s\"\n"
+"%u-bit %s key, ID %s,\n"
+"created %s%s.\n"
+"%s"
+msgstr ""
+"%s\n"
+"“%.*sâ€\n"
+"%u-bit %s key, ID %s,\n"
+"created %s%s.\n"
+"%s"
+
+#: g10/photoid.c:77
+msgid ""
+"\n"
+"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
+"Remember that the image is stored within your public key. If you use a\n"
+"very large picture, your key will become very large as well!\n"
+"Keeping the image close to 240x288 is a good size to use.\n"
+msgstr ""
+"\n"
+"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
+"Remember that the image is stored within your public key. If you use a\n"
+"very large picture, your key will become very large as well!\n"
+"Keeping the image close to 240x288 is a good size to use.\n"
+
+#: g10/photoid.c:99
+msgid "Enter JPEG filename for photo ID: "
+msgstr "Enter JPEG filename for photo ID: "
+
+#: g10/photoid.c:120
+#, c-format
+msgid "unable to open JPEG file '%s': %s\n"
+msgstr "unable to open JPEG file '%s': %s\n"
+
+#: g10/photoid.c:131
+#, c-format
+msgid "This JPEG is really large (%d bytes) !\n"
+msgstr "This JPEG is really large (%d bytes) !\n"
+
+#: g10/photoid.c:133
+msgid "Are you sure you want to use it? (y/N) "
+msgstr "Are you sure you want to use it? (y/N) "
+
+#: g10/photoid.c:149
+#, c-format
+msgid "'%s' is not a JPEG file\n"
+msgstr "‘%s’ is not a JPEG file\n"
+
+#: g10/photoid.c:168
+msgid "Is this photo correct (y/N/q)? "
+msgstr "Is this photo correct (y/N/q)? "
+
+#: g10/photoid.c:395
+#, c-format
+msgid "unable to display photo ID!\n"
+msgstr "unable to display photo ID!\n"
+
+#. TRANSLATORS: These are the allowed answers in lower and
+#. uppercase. Below you will find the matching strings which
+#. should be translated accordingly and the letter changed to
+#. match the one in the answer string.
+#.
+#. i = please show me more information
+#. m = back to the main menu
+#. s = skip this key
+#. q = quit
+#.
+#: g10/pkclist.c:216
+msgid "iImMqQsS"
+msgstr "iImMqQsS"
+
+#: g10/pkclist.c:224
+msgid "No trust value assigned to:\n"
+msgstr "No trust value assigned to:\n"
+
+#: g10/pkclist.c:257
+#, c-format
+msgid " aka \"%s\"\n"
+msgstr " aka “%sâ€\n"
+
+#: g10/pkclist.c:267
+msgid ""
+"How much do you trust that this key actually belongs to the named user?\n"
+msgstr ""
+"How much do you trust that this key actually belongs to the named user?\n"
+
+#: g10/pkclist.c:282
+#, c-format
+msgid " %d = I don't know or won't say\n"
+msgstr " %d = I don't know or won't say\n"
+
+#: g10/pkclist.c:284
+#, c-format
+msgid " %d = I do NOT trust\n"
+msgstr " %d = I do NOT trust\n"
+
+#: g10/pkclist.c:290
+#, c-format
+msgid " %d = I trust ultimately\n"
+msgstr " %d = I trust ultimately\n"
+
+#: g10/pkclist.c:296
+msgid " m = back to the main menu\n"
+msgstr " m = back to the main menu\n"
+
+#: g10/pkclist.c:299
+msgid " s = skip this key\n"
+msgstr " s = skip this key\n"
+
+#: g10/pkclist.c:300
+msgid " q = quit\n"
+msgstr " q = quit\n"
+
+#: g10/pkclist.c:304
+#, c-format
+msgid ""
+"The minimum trust level for this key is: %s\n"
+"\n"
+msgstr ""
+"The minimum trust level for this key is: %s\n"
+"\n"
+
+#: g10/pkclist.c:310 g10/revoke.c:805
+msgid "Your decision? "
+msgstr "Your decision? "
+
+#: g10/pkclist.c:331
+msgid "Do you really want to set this key to ultimate trust? (y/N) "
+msgstr "Do you really want to set this key to ultimate trust? (y/N) "
+
+#: g10/pkclist.c:345
+msgid "Certificates leading to an ultimately trusted key:\n"
+msgstr "Certificates leading to an ultimately trusted key:\n"
+
+#: g10/pkclist.c:434
+#, c-format
+msgid "%s: There is no assurance this key belongs to the named user\n"
+msgstr "%s: There is no assurance this key belongs to the named user\n"
+
+#: g10/pkclist.c:439
+#, c-format
+msgid "%s: There is limited assurance this key belongs to the named user\n"
+msgstr "%s: There is limited assurance this key belongs to the named user\n"
+
+#: g10/pkclist.c:445
+#, c-format
+msgid "This key probably belongs to the named user\n"
+msgstr "This key probably belongs to the named user\n"
+
+#: g10/pkclist.c:450
+#, c-format
+msgid "This key belongs to us\n"
+msgstr "This key belongs to us\n"
+
+#: g10/pkclist.c:456
+#, c-format
+msgid "%s: This key is bad! It has been marked as untrusted!\n"
+msgstr "%s: This key is bad! It has been marked as untrusted!\n"
+
+#: g10/pkclist.c:484
+msgid ""
+"This key is bad! It has been marked as untrusted! If you\n"
+"*really* know what you are doing, you may answer the next\n"
+"question with yes.\n"
+msgstr ""
+"This key is bad! It has been marked as untrusted! If you\n"
+"*really* know what you are doing, you may answer the next\n"
+"question with yes.\n"
+
+#: g10/pkclist.c:489
+msgid ""
+"It is NOT certain that the key belongs to the person named\n"
+"in the user ID. If you *really* know what you are doing,\n"
+"you may answer the next question with yes.\n"
+msgstr ""
+"It is NOT certain that the key belongs to the person named\n"
+"in the user ID. If you *really* know what you are doing,\n"
+"you may answer the next question with yes.\n"
+
+#: g10/pkclist.c:508
+msgid "Use this key anyway? (y/N) "
+msgstr "Use this key anyway? (y/N) "
+
+#: g10/pkclist.c:562
+#, c-format
+msgid "WARNING: Using untrusted key!\n"
+msgstr "WARNING: Using untrusted key!\n"
+
+#: g10/pkclist.c:569
+#, c-format
+msgid "WARNING: this key might be revoked (revocation key not present)\n"
+msgstr "WARNING: this key might be revoked (revocation key not present)\n"
+
+#: g10/pkclist.c:578
+#, c-format
+msgid "WARNING: This key has been revoked by its designated revoker!\n"
+msgstr "WARNING: This key has been revoked by its designated revoker!\n"
+
+#: g10/pkclist.c:581
+#, c-format
+msgid "WARNING: This key has been revoked by its owner!\n"
+msgstr "WARNING: This key has been revoked by its owner!\n"
+
+#: g10/pkclist.c:582
+#, c-format
+msgid " This could mean that the signature is forged.\n"
+msgstr " This could mean that the signature is forged.\n"
+
+#: g10/pkclist.c:588
+#, c-format
+msgid "WARNING: This subkey has been revoked by its owner!\n"
+msgstr "WARNING: This subkey has been revoked by its owner!\n"
+
+#: g10/pkclist.c:593
+#, c-format
+msgid "Note: This key has been disabled.\n"
+msgstr "Note: This key has been disabled.\n"
+
+#: g10/pkclist.c:613
+#, c-format
+msgid "Note: Verified signer's address is '%s'\n"
+msgstr "Note: Verified signer's address is ‘%s’\n"
+
+#: g10/pkclist.c:620
+#, c-format
+msgid "Note: Signer's address '%s' does not match DNS entry\n"
+msgstr "Note: Signer's address ‘%s’ does not match DNS entry\n"
+
+#: g10/pkclist.c:632
+#, c-format
+msgid "trustlevel adjusted to FULL due to valid PKA info\n"
+msgstr "trustlevel adjusted to FULL due to valid PKA info\n"
+
+#: g10/pkclist.c:640
+#, c-format
+msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
+msgstr "trustlevel adjusted to NEVER due to bad PKA info\n"
+
+#: g10/pkclist.c:651
+#, c-format
+msgid "Note: This key has expired!\n"
+msgstr "Note: This key has expired!\n"
+
+#: g10/pkclist.c:662
+#, c-format
+msgid "WARNING: This key is not certified with a trusted signature!\n"
+msgstr "WARNING: This key is not certified with a trusted signature!\n"
+
+#: g10/pkclist.c:664
+#, c-format
+msgid ""
+" There is no indication that the signature belongs to the owner.\n"
+msgstr ""
+" There is no indication that the signature belongs to the owner.\n"
+
+#: g10/pkclist.c:673
+#, c-format
+msgid "WARNING: We do NOT trust this key!\n"
+msgstr "WARNING: We do NOT trust this key!\n"
+
+#: g10/pkclist.c:674
+#, c-format
+msgid " The signature is probably a FORGERY.\n"
+msgstr " The signature is probably a FORGERY.\n"
+
+#: g10/pkclist.c:682
+#, c-format
+msgid ""
+"WARNING: This key is not certified with sufficiently trusted signatures!\n"
+msgstr ""
+"WARNING: This key is not certified with sufficiently trusted signatures!\n"
+
+#: g10/pkclist.c:684
+#, c-format
+msgid " It is not certain that the signature belongs to the owner.\n"
+msgstr " It is not certain that the signature belongs to the owner.\n"
+
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
+#, c-format
+msgid "%s: skipped: %s\n"
+msgstr "%s: skipped: %s\n"
+
+#: g10/pkclist.c:879
+#, c-format
+msgid "%s: skipped: public key is disabled\n"
+msgstr "%s: skipped: public key is disabled\n"
+
+#: g10/pkclist.c:898 g10/pkclist.c:1062
+#, c-format
+msgid "%s: skipped: public key already present\n"
+msgstr "%s: skipped: public key already present\n"
+
+#: g10/pkclist.c:986
+#, c-format
+msgid "can't encrypt to '%s'\n"
+msgstr "can't encrypt to ‘%s’\n"
+
+#: g10/pkclist.c:1001
+#, c-format
+msgid "option '%s' given, but no valid default keys given\n"
+msgstr "option ‘%s’ given, but no valid default keys given\n"
+
+#: g10/pkclist.c:1008
+#, c-format
+msgid "option '%s' given, but option '%s' not given\n"
+msgstr "option ‘%s’ given, but option ‘%s’ not given\n"
+
+#: g10/pkclist.c:1111
+msgid "You did not specify a user ID. (you may use \"-r\")\n"
+msgstr "You did not specify a user ID. (you may use “-râ€)\n"
+
+#: g10/pkclist.c:1135
+msgid "Current recipients:\n"
+msgstr "Current recipients:\n"
+
+#: g10/pkclist.c:1161
+msgid ""
+"\n"
+"Enter the user ID. End with an empty line: "
+msgstr ""
+"\n"
+"Enter the user ID. End with an empty line: "
+
+#: g10/pkclist.c:1186
+msgid "No such user ID.\n"
+msgstr "No such user ID.\n"
+
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
+#, c-format
+msgid "skipped: public key already set as default recipient\n"
+msgstr "skipped: public key already set as default recipient\n"
+
+#: g10/pkclist.c:1219
+msgid "Public key is disabled.\n"
+msgstr "Public key is disabled.\n"
+
+#: g10/pkclist.c:1229
+#, c-format
+msgid "skipped: public key already set\n"
+msgstr "skipped: public key already set\n"
+
+#: g10/pkclist.c:1265
+#, c-format
+msgid "unknown default recipient \"%s\"\n"
+msgstr "unknown default recipient “%sâ€\n"
+
+#: g10/pkclist.c:1314
+#, c-format
+msgid "no valid addressees\n"
+msgstr "no valid addressees\n"
+
+#: g10/pkclist.c:1677
+#, c-format
+msgid "Note: key %s has no %s feature\n"
+msgstr "Note: key %s has no %s feature\n"
+
+#: g10/pkclist.c:1702
+#, c-format
+msgid "Note: key %s has no preference for %s\n"
+msgstr "Note: key %s has no preference for %s\n"
+
+#: g10/plaintext.c:85
+#, c-format
+msgid "data not saved; use option \"--output\" to save it\n"
+msgstr "data not saved; use option “--output†to save it\n"
+
+#: g10/plaintext.c:615
+msgid "Detached signature.\n"
+msgstr "Detached signature.\n"
+
+#: g10/plaintext.c:623
+msgid "Please enter name of data file: "
+msgstr "Please enter name of data file: "
+
+#: g10/plaintext.c:660
+#, c-format
+msgid "reading stdin ...\n"
+msgstr "reading stdin ...\n"
+
+#: g10/plaintext.c:705
+#, c-format
+msgid "no signed data\n"
+msgstr "no signed data\n"
+
+#: g10/plaintext.c:723
+#, c-format
+msgid "can't open signed data '%s'\n"
+msgstr "can't open signed data ‘%s’\n"
+
+#: g10/plaintext.c:758
+#, c-format
+msgid "can't open signed data fd=%d: %s\n"
+msgstr "can't open signed data fd=%d: %s\n"
+
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
+#, c-format
+msgid "key %s is not suitable for decryption in %s mode\n"
+msgstr "key %s is not suitable for decryption in %s mode\n"
+
+#: g10/pubkey-enc.c:131
+#, c-format
+msgid "anonymous recipient; trying secret key %s ...\n"
+msgstr "anonymous recipient; trying secret key %s ...\n"
+
+#: g10/pubkey-enc.c:150
+#, c-format
+msgid "okay, we are the anonymous recipient.\n"
+msgstr "okay, we are the anonymous recipient.\n"
+
+#: g10/pubkey-enc.c:321
+#, c-format
+msgid "old encoding of the DEK is not supported\n"
+msgstr "old encoding of the DEK is not supported\n"
+
+#: g10/pubkey-enc.c:349
+#, c-format
+msgid "cipher algorithm %d%s is unknown or disabled\n"
+msgstr "cipher algorithm %d%s is unknown or disabled\n"
+
+#: g10/pubkey-enc.c:393
+#, c-format
+msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
+msgstr "WARNING: cipher algorithm %s not found in recipient preferences\n"
+
+#: g10/pubkey-enc.c:426
+#, c-format
+msgid "Note: secret key %s expired at %s\n"
+msgstr "Note: secret key %s expired at %s\n"
+
+#: g10/pubkey-enc.c:433
+#, c-format
+msgid "Note: key has been revoked"
+msgstr "Note: key has been revoked"
+
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
+#, c-format
+msgid "build_packet failed: %s\n"
+msgstr "build_packet failed: %s\n"
+
+#: g10/revoke.c:143
+#, c-format
+msgid "key %s has no user IDs\n"
+msgstr "key %s has no user IDs\n"
+
+#: g10/revoke.c:311
+msgid "To be revoked by:\n"
+msgstr "To be revoked by:\n"
+
+#: g10/revoke.c:315
+msgid "(This is a sensitive revocation key)\n"
+msgstr "(This is a sensitive revocation key)\n"
+
+#: g10/revoke.c:321
+msgid "Secret key is not available.\n"
+msgstr "Secret key is not available.\n"
+
+#: g10/revoke.c:326
+msgid "Create a designated revocation certificate for this key? (y/N) "
+msgstr "Create a designated revocation certificate for this key? (y/N) "
+
+#: g10/revoke.c:335 g10/revoke.c:746
+msgid "ASCII armored output forced.\n"
+msgstr "ASCII armored output forced.\n"
+
+#: g10/revoke.c:351 g10/revoke.c:479
+#, c-format
+msgid "make_keysig_packet failed: %s\n"
+msgstr "make_keysig_packet failed: %s\n"
+
+#: g10/revoke.c:414
+msgid "Revocation certificate created.\n"
+msgstr "Revocation certificate created.\n"
+
+#: g10/revoke.c:420
+#, c-format
+msgid "no revocation keys found for \"%s\"\n"
+msgstr "no revocation keys found for “%sâ€\n"
+
+#: g10/revoke.c:565
+msgid "This is a revocation certificate for the OpenPGP key:"
+msgstr "This is a revocation certificate for the OpenPGP key:"
+
+#: g10/revoke.c:581
+msgid ""
+"A revocation certificate is a kind of \"kill switch\" to publicly\n"
+"declare that a key shall not anymore be used. It is not possible\n"
+"to retract such a revocation certificate once it has been published."
+msgstr ""
+"A revocation certificate is a kind of “kill switch†to publicly\n"
+"declare that a key shall not anymore be used. It is not possible\n"
+"to retract such a revocation certificate once it has been published."
+
+#: g10/revoke.c:584
+msgid ""
+"Use it to revoke this key in case of a compromise or loss of\n"
+"the secret key. However, if the secret key is still accessible,\n"
+"it is better to generate a new revocation certificate and give\n"
+"a reason for the revocation. For details see the description of\n"
+"of the gpg command \"--generate-revocation\" in the GnuPG manual."
+msgstr ""
+"Use it to revoke this key in case of a compromise or loss of\n"
+"the secret key. However, if the secret key is still accessible,\n"
+"it is better to generate a new revocation certificate and give\n"
+"a reason for the revocation. For details see the description of\n"
+"of the gpg command “--generate-revocation†in the GnuPG manual."
+
+#: g10/revoke.c:590
+msgid ""
+"To avoid an accidental use of this file, a colon has been inserted\n"
+"before the 5 dashes below. Remove this colon with a text editor\n"
+"before importing and publishing this revocation certificate."
+msgstr ""
+"To avoid an accidental use of this file, a colon has been inserted\n"
+"before the 5 dashes below. Remove this colon with a text editor\n"
+"before importing and publishing this revocation certificate."
+
+#: g10/revoke.c:609
+#, c-format
+msgid "revocation certificate stored as '%s.rev'\n"
+msgstr "revocation certificate stored as ‘%s.rev’\n"
+
+#: g10/revoke.c:653
+#, c-format
+msgid "secret key \"%s\" not found\n"
+msgstr "secret key “%s†not found\n"
+
+#. TRANSLATORS: The %s prints a key specification which
+#. for example has been given at the command line. Several lines
+#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
+#, c-format
+msgid "'%s' matches multiple secret keys:\n"
+msgstr "‘%s’ matches multiple secret keys:\n"
+
+#: g10/revoke.c:707
+#, c-format
+msgid "error searching the keyring: %s\n"
+msgstr "error searching the keyring: %s\n"
+
+#: g10/revoke.c:730
+msgid "Create a revocation certificate for this key? (y/N) "
+msgstr "Create a revocation certificate for this key? (y/N) "
+
+#: g10/revoke.c:754
+msgid ""
+"Revocation certificate created.\n"
+"\n"
+"Please move it to a medium which you can hide away; if Mallory gets\n"
+"access to this certificate he can use it to make your key unusable.\n"
+"It is smart to print this certificate and store it away, just in case\n"
+"your media become unreadable. But have some caution: The print system of\n"
+"your machine might store the data and make it available to others!\n"
+msgstr ""
+"Revocation certificate created.\n"
+"\n"
+"Please move it to a medium which you can hide away; if Mallory gets\n"
+"access to this certificate he can use it to make your key unusable.\n"
+"It is smart to print this certificate and store it away, just in case\n"
+"your media become unreadable. But have some caution: The print system of\n"
+"your machine might store the data and make it available to others!\n"
+
+#: g10/revoke.c:788
+msgid "Please select the reason for the revocation:\n"
+msgstr "Please select the reason for the revocation:\n"
+
+#: g10/revoke.c:798
+msgid "Cancel"
+msgstr "Cancel"
+
+#: g10/revoke.c:800
+#, c-format
+msgid "(Probably you want to select %d here)\n"
+msgstr "(Probably you want to select %d here)\n"
+
+#: g10/revoke.c:841
+msgid "Enter an optional description; end it with an empty line:\n"
+msgstr "Enter an optional description; end it with an empty line:\n"
+
+#: g10/revoke.c:869
+#, c-format
+msgid "Reason for revocation: %s\n"
+msgstr "Reason for revocation: %s\n"
+
+#: g10/revoke.c:871
+msgid "(No description given)\n"
+msgstr "(No description given)\n"
+
+#: g10/revoke.c:876
+msgid "Is this okay? (y/N) "
+msgstr "Is this okay? (y/N) "
+
+#: g10/seskey.c:62 sm/encrypt.c:124
+#, c-format
+msgid "weak key created - retrying\n"
+msgstr "weak key created - retrying\n"
+
+#: g10/seskey.c:66
+#, c-format
+msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
+msgstr "cannot avoid weak key for symmetric cipher; tried %d times!\n"
+
+#: g10/seskey.c:306
+#, c-format
+msgid "%s key %s uses an unsafe (%zu bit) hash\n"
+msgstr "%s key %s uses an unsafe (%zu bit) hash\n"
+
+#: g10/seskey.c:324
+#, c-format
+msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
+msgstr "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
+
+#: g10/sig-check.c:161
+#, c-format
+msgid "WARNING: signature digest conflict in message\n"
+msgstr "WARNING: signature digest conflict in message\n"
+
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
+#, c-format
+msgid "key %s may not be used for signing in %s mode\n"
+msgstr "key %s may not be used for signing in %s mode\n"
+
+#: g10/sig-check.c:199
+#, c-format
+msgid "WARNING: signing subkey %s is not cross-certified\n"
+msgstr "WARNING: signing subkey %s is not cross-certified\n"
+
+#: g10/sig-check.c:201
+#, c-format
+msgid "please see %s for more information\n"
+msgstr "please see %s for more information\n"
+
+#: g10/sig-check.c:210
+#, c-format
+msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
+msgstr "WARNING: signing subkey %s has an invalid cross-certification\n"
+
+#: g10/sig-check.c:331
+#, c-format
+msgid "public key %s is %lu second newer than the signature\n"
+msgid_plural "public key %s is %lu seconds newer than the signature\n"
+msgstr[0] "public key %s is %lu second newer than the signature\n"
+msgstr[1] "public key %s is %lu seconds newer than the signature\n"
+
+#: g10/sig-check.c:339
+#, c-format
+msgid "public key %s is %lu day newer than the signature\n"
+msgid_plural "public key %s is %lu days newer than the signature\n"
+msgstr[0] "public key %s is %lu day newer than the signature\n"
+msgstr[1] "public key %s is %lu days newer than the signature\n"
+
+#: g10/sig-check.c:353 g10/sign.c:361
+#, c-format
+msgid ""
+"key %s was created %lu second in the future (time warp or clock problem)\n"
+msgid_plural ""
+"key %s was created %lu seconds in the future (time warp or clock problem)\n"
+msgstr[0] ""
+"key %s was created %lu second in the future (time warp or clock problem)\n"
+msgstr[1] ""
+"key %s was created %lu seconds in the future (time warp or clock problem)\n"
+
+#: g10/sig-check.c:362
+#, c-format
+msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
+msgid_plural ""
+"key %s was created %lu days in the future (time warp or clock problem)\n"
+msgstr[0] ""
+"key %s was created %lu day in the future (time warp or clock problem)\n"
+msgstr[1] ""
+"key %s was created %lu days in the future (time warp or clock problem)\n"
+
+#: g10/sig-check.c:380
+#, c-format
+msgid "Note: signature key %s expired %s\n"
+msgstr "Note: signature key %s expired %s\n"
+
+#: g10/sig-check.c:391
+#, c-format
+msgid "Note: signature key %s has been revoked\n"
+msgstr "Note: signature key %s has been revoked\n"
+
+#: g10/sig-check.c:480
+#, c-format
+msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
+msgstr "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
+
+#: g10/sig-check.c:492
+#, c-format
+msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
+msgstr "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
+
+#: g10/sig-check.c:559
+#, c-format
+msgid "assuming bad signature from key %s due to an unknown critical bit\n"
+msgstr "assuming bad signature from key %s due to an unknown critical bit\n"
+
+#: g10/sig-check.c:1156
+#, c-format
+msgid "key %s: no subkey for subkey revocation signature\n"
+msgstr "key %s: no subkey for subkey revocation signature\n"
+
+#: g10/sig-check.c:1159
+#, c-format
+msgid "key %s: no subkey for subkey binding signature\n"
+msgstr "key %s: no subkey for subkey binding signature\n"
+
+#: g10/sign.c:96
+#, c-format
+msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
+msgstr ""
+"WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
+
+#: g10/sign.c:122
+#, c-format
+msgid ""
+"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
+msgstr ""
+"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
+
+#: g10/sign.c:145
+#, c-format
+msgid ""
+"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
+"unexpanded.\n"
+msgstr ""
+"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
+"unexpanded.\n"
+
+#: g10/sign.c:476
+#, c-format
+msgid "%s/%s signature from: \"%s\"\n"
+msgstr "%s/%s signature from: “%sâ€\n"
+
+#: g10/sign.c:1044
+#, c-format
+msgid ""
+"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
+msgstr ""
+"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
+
+#: g10/sign.c:1186
+#, c-format
+msgid "signing:"
+msgstr "signing:"
+
+#: g10/sign.c:1463
+#, c-format
+msgid "%s encryption will be used\n"
+msgstr "%s encryption will be used\n"
+
+#: g10/skclist.c:173 g10/skclist.c:254
+#, c-format
+msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
+msgstr "key is not flagged as insecure - can't use it with the faked RNG!\n"
+
+#: g10/skclist.c:205
+#, c-format
+msgid "skipped \"%s\": duplicated\n"
+msgstr "skipped “%sâ€: duplicated\n"
+
+#: g10/skclist.c:224
+#, c-format
+msgid "skipped: secret key already present\n"
+msgstr "skipped: secret key already present\n"
+
+#: g10/skclist.c:243
+msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
+msgstr ""
+"this is a PGP generated Elgamal key which is not secure for signatures!"
+
+#: g10/tdbdump.c:57 g10/trustdb.c:381
+#, c-format
+msgid "trust record %lu, type %d: write failed: %s\n"
+msgstr "trust record %lu, type %d: write failed: %s\n"
+
+#: g10/tdbdump.c:105
+#, c-format
+msgid ""
+"# List of assigned trustvalues, created %s\n"
+"# (Use \"gpg --import-ownertrust\" to restore them)\n"
+msgstr ""
+"# List of assigned trustvalues, created %s\n"
+"# (Use “gpg --import-ownertrust†to restore them)\n"
+
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
+#, c-format
+msgid "error in '%s': %s\n"
+msgstr "error in '%s': %s\n"
+
+#: g10/tdbdump.c:162
+msgid "line too long"
+msgstr "line too long"
+
+#: g10/tdbdump.c:170
+msgid "colon missing"
+msgstr "colon missing"
+
+#: g10/tdbdump.c:176
+msgid "invalid fingerprint"
+msgstr "invalid fingerprint"
+
+#: g10/tdbdump.c:181
+msgid "ownertrust value missing"
+msgstr "ownertrust value missing"
+
+#: g10/tdbdump.c:221
+#, c-format
+msgid "error finding trust record in '%s': %s\n"
+msgstr "error finding trust record in '%s': %s\n"
+
+#: g10/tdbdump.c:225
+#, c-format
+msgid "read error in '%s': %s\n"
+msgstr "read error in '%s': %s\n"
+
+#: g10/tdbdump.c:234 g10/trustdb.c:396
+#, c-format
+msgid "trustdb: sync failed: %s\n"
+msgstr "trustdb: sync failed: %s\n"
+
+#: g10/tdbio.c:144 sm/keydb.c:336
+#, c-format
+msgid "can't create lock for '%s'\n"
+msgstr "can't create lock for ‘%s’\n"
+
+#: g10/tdbio.c:149
+#, c-format
+msgid "can't lock '%s'\n"
+msgstr "can't lock ‘%s’\n"
+
+#: g10/tdbio.c:224 g10/tdbio.c:1852
+#, c-format
+msgid "trustdb rec %lu: lseek failed: %s\n"
+msgstr "trustdb rec %lu: lseek failed: %s\n"
+
+#: g10/tdbio.c:232 g10/tdbio.c:1863
+#, c-format
+msgid "trustdb rec %lu: write failed (n=%d): %s\n"
+msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
+
+#: g10/tdbio.c:372
+#, c-format
+msgid "trustdb transaction too large\n"
+msgstr "trustdb transaction too large\n"
+
+#: g10/tdbio.c:718
+#, c-format
+msgid "%s: directory does not exist!\n"
+msgstr "%s: directory does not exist!\n"
+
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
+#, c-format
+msgid "can't access '%s': %s\n"
+msgstr "can't access '%s': %s\n"
+
+#: g10/tdbio.c:762
+#, c-format
+msgid "%s: failed to create version record: %s"
+msgstr "%s: failed to create version record: %s"
+
+#: g10/tdbio.c:767
+#, c-format
+msgid "%s: invalid trustdb created\n"
+msgstr "%s: invalid trustdb created\n"
+
+#: g10/tdbio.c:770
+#, c-format
+msgid "%s: trustdb created\n"
+msgstr "%s: trustdb created\n"
+
+#: g10/tdbio.c:826
+#, c-format
+msgid "Note: trustdb not writable\n"
+msgstr "Note: trustdb not writable\n"
+
+#: g10/tdbio.c:835
+#, c-format
+msgid "%s: invalid trustdb\n"
+msgstr "%s: invalid trustdb\n"
+
+#: g10/tdbio.c:872
+#, c-format
+msgid "%s: failed to create hashtable: %s\n"
+msgstr "%s: failed to create hashtable: %s\n"
+
+#: g10/tdbio.c:880
+#, c-format
+msgid "%s: error updating version record: %s\n"
+msgstr "%s: error updating version record: %s\n"
+
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
+#, c-format
+msgid "%s: error reading version record: %s\n"
+msgstr "%s: error reading version record: %s\n"
+
+#: g10/tdbio.c:985
+#, c-format
+msgid "%s: error writing version record: %s\n"
+msgstr "%s: error writing version record: %s\n"
+
+#: g10/tdbio.c:1532
+#, c-format
+msgid "trustdb: lseek failed: %s\n"
+msgstr "trustdb: lseek failed: %s\n"
+
+#: g10/tdbio.c:1543
+#, c-format
+msgid "trustdb: read failed (n=%d): %s\n"
+msgstr "trustdb: read failed (n=%d): %s\n"
+
+#: g10/tdbio.c:1568
+#, c-format
+msgid "%s: not a trustdb file\n"
+msgstr "%s: not a trustdb file\n"
+
+#: g10/tdbio.c:1593
+#, c-format
+msgid "%s: version record with recnum %lu\n"
+msgstr "%s: version record with recnum %lu\n"
+
+#: g10/tdbio.c:1599
+#, c-format
+msgid "%s: invalid file version %d\n"
+msgstr "%s: invalid file version %d\n"
+
+#: g10/tdbio.c:1818
+#, c-format
+msgid "%s: error reading free record: %s\n"
+msgstr "%s: error reading free record: %s\n"
+
+#: g10/tdbio.c:1824
+#, c-format
+msgid "%s: error writing dir record: %s\n"
+msgstr "%s: error writing dir record: %s\n"
+
+#: g10/tdbio.c:1833
+#, c-format
+msgid "%s: failed to zero a record: %s\n"
+msgstr "%s: failed to zero a record: %s\n"
+
+#: g10/tdbio.c:1869
+#, c-format
+msgid "%s: failed to append a record: %s\n"
+msgstr "%s: failed to append a record: %s\n"
+
+#: g10/tdbio.c:1930
+#, c-format
+msgid "Error: The trustdb is corrupted.\n"
+msgstr "Error: The trustdb is corrupted.\n"
+
+#: g10/textfilter.c:146
+#, c-format
+msgid "can't handle text lines longer than %d characters\n"
+msgstr "can't handle text lines longer than %d characters\n"
+
+#: g10/textfilter.c:241
+#, c-format
+msgid "input line longer than %d characters\n"
+msgstr "input line longer than %d characters\n"
+
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
+#, c-format
+msgid "error beginning transaction on TOFU database: %s\n"
+msgstr "error beginning transaction on TOFU database: %s\n"
+
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
+#, c-format
+msgid "error committing transaction on TOFU database: %s\n"
+msgstr "error committing transaction on TOFU database: %s\n"
+
+#: g10/tofu.c:354 g10/tofu.c:887
+#, c-format
+msgid "error rolling back transaction on TOFU database: %s\n"
+msgstr "error rolling back transaction on TOFU database: %s\n"
+
+#: g10/tofu.c:504
+#, c-format
+msgid "unsupported TOFU database version: %s\n"
+msgstr "unsupported TOFU database version: %s\n"
+
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
+#, c-format
+msgid "TOFU DB error"
+msgstr "TOFU DB error"
+
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
+#, c-format
+msgid "error reading TOFU database: %s\n"
+msgstr "error reading TOFU database: %s\n"
+
+#: g10/tofu.c:715 g10/tofu.c:723
+#, c-format
+msgid "error determining TOFU database's version: %s\n"
+msgstr "error determining TOFU database's version: %s\n"
+
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
+#, c-format
+msgid "error initializing TOFU database: %s\n"
+msgstr "error initializing TOFU database: %s\n"
+
+#: g10/tofu.c:955
+#, c-format
+msgid "error opening TOFU database '%s': %s\n"
+msgstr "error opening TOFU database '%s': %s\n"
+
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
+#, c-format
+msgid "error updating TOFU database: %s\n"
+msgstr "error updating TOFU database: %s\n"
+
+#: g10/tofu.c:1327
+#, c-format
+msgid ""
+"This is the first time the email address \"%s\" is being used with key %s."
+msgstr ""
+"This is the first time the email address “%s†is being used with key %s."
+
+#: g10/tofu.c:1336
+#, c-format
+msgid "The email address \"%s\" is associated with %d key!"
+msgid_plural "The email address \"%s\" is associated with %d keys!"
+msgstr[0] "The email address “%s†is associated with %d key!"
+msgstr[1] "The email address “%s†is associated with %d keys!"
+
+#: g10/tofu.c:1342
+msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
+msgstr ""
+" Since this binding's policy was 'auto', it has been changed to 'ask'."
+
+#: g10/tofu.c:1348
+#, c-format
+msgid ""
+"Please indicate whether this email address should be associated with key %s "
+"or whether you think someone is impersonating \"%s\"."
+msgstr ""
+"Please indicate whether this email address should be associated with key %s "
+"or whether you think someone is impersonating “%sâ€."
+
+#: g10/tofu.c:1608
+#, c-format
+msgid "error gathering other user IDs: %s\n"
+msgstr "error gathering other user IDs: %s\n"
+
+#: g10/tofu.c:1618
+msgid "This key's user IDs:\n"
+msgstr "This key's user IDs:\n"
+
+#: g10/tofu.c:1634 g10/tofu.c:1799
+#, c-format
+msgid "policy: %s"
+msgstr "policy: %s"
+
+#: g10/tofu.c:1725
+#, c-format
+msgid "error gathering signature stats: %s\n"
+msgstr "error gathering signature stats: %s\n"
+
+#: g10/tofu.c:1729
+#, c-format
+msgid "The email address \"%s\" is associated with %d key:\n"
+msgid_plural "The email address \"%s\" is associated with %d keys:\n"
+msgstr[0] "The email address “%s†is associated with %d key:\n"
+msgstr[1] "The email address “%s†is associated with %d keys:\n"
+
+#: g10/tofu.c:1747
+#, c-format
+msgid "Statistics for keys with the email address \"%s\":\n"
+msgstr "Statistics for keys with the email address “%sâ€:\n"
+
+#: g10/tofu.c:1797
+msgid "this key"
+msgstr "this key"
+
+#: g10/tofu.c:1823
+#, c-format
+msgid "Verified %d message."
+msgid_plural "Verified %d messages."
+msgstr[0] "Verified %d message."
+msgstr[1] "Verified %d messages."
+
+#: g10/tofu.c:1827
+#, c-format
+msgid "Encrypted %d message."
+msgid_plural "Encrypted %d messages."
+msgstr[0] "Encrypted %d message."
+msgstr[1] "Encrypted %d messages."
+
+#: g10/tofu.c:1834
+#, c-format
+msgid "Verified %d message in the future."
+msgid_plural "Verified %d messages in the future."
+msgstr[0] "Verified %d message in the future."
+msgstr[1] "Verified %d messages in the future."
+
+#: g10/tofu.c:1838
+#, c-format
+msgid "Encrypted %d message in the future."
+msgid_plural "Encrypted %d messages in the future."
+msgstr[0] "Encrypted %d message in the future."
+msgstr[1] "Encrypted %d messages in the future."
+
+#: g10/tofu.c:1852
+#, c-format
+msgid "Messages verified over the past %d day: %d."
+msgid_plural "Messages verified over the past %d days: %d."
+msgstr[0] "Messages verified over the past %d day: %d."
+msgstr[1] "Messages verified over the past %d days: %d."
+
+#: g10/tofu.c:1858
+#, c-format
+msgid "Messages encrypted over the past %d day: %d."
+msgid_plural "Messages encrypted over the past %d days: %d."
+msgstr[0] "Messages encrypted over the past %d day: %d."
+msgstr[1] "Messages encrypted over the past %d days: %d."
+
+#: g10/tofu.c:1868
+#, c-format
+msgid "Messages verified over the past %d month: %d."
+msgid_plural "Messages verified over the past %d months: %d."
+msgstr[0] "Messages verified over the past %d month: %d."
+msgstr[1] "Messages verified over the past %d months: %d."
+
+#: g10/tofu.c:1874
+#, c-format
+msgid "Messages encrypted over the past %d month: %d."
+msgid_plural "Messages encrypted over the past %d months: %d."
+msgstr[0] "Messages encrypted over the past %d month: %d."
+msgstr[1] "Messages encrypted over the past %d months: %d."
+
+#: g10/tofu.c:1884
+#, c-format
+msgid "Messages verified over the past %d year: %d."
+msgid_plural "Messages verified over the past %d years: %d."
+msgstr[0] "Messages verified over the past %d year: %d."
+msgstr[1] "Messages verified over the past %d years: %d."
+
+#: g10/tofu.c:1890
+#, c-format
+msgid "Messages encrypted over the past %d year: %d."
+msgid_plural "Messages encrypted over the past %d years: %d."
+msgstr[0] "Messages encrypted over the past %d year: %d."
+msgstr[1] "Messages encrypted over the past %d years: %d."
+
+#: g10/tofu.c:1898
+#, c-format
+msgid "Messages verified in the past: %d."
+msgstr "Messages verified in the past: %d."
+
+#: g10/tofu.c:1902
+#, c-format
+msgid "Messages encrypted in the past: %d."
+msgstr "Messages encrypted in the past: %d."
+
+#. TRANSLATORS: Please translate the text found in the source
+#. * file below. We don't directly internationalize that text so
+#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
+msgid "TOFU detected a binding conflict"
+msgstr "TOFU detected a binding conflict"
+
+#. TRANSLATORS: Two letters (normally the lower and upper case
+#. * version of the hotkey) for each of the five choices. If
+#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
+msgid "gGaAuUrRbB"
+msgstr "gGaAuUrRbB"
+
+#: g10/tofu.c:1967
+msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+msgstr "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+
+#: g10/tofu.c:1975
+msgid "Defaulting to unknown.\n"
+msgstr "Defaulting to unknown.\n"
+
+#: g10/tofu.c:2090 g10/tofu.c:2225
+#, c-format
+msgid "TOFU db corruption detected.\n"
+msgstr "TOFU db corruption detected.\n"
+
+#: g10/tofu.c:2825
+#, c-format
+msgid "error changing TOFU policy: %s\n"
+msgstr "error changing TOFU policy: %s\n"
+
+#: g10/tofu.c:2876
+#, c-format
+msgid "%lld~year"
+msgid_plural "%lld~years"
+msgstr[0] "%lld~year"
+msgstr[1] "%lld~years"
+
+#: g10/tofu.c:2881
+#, c-format
+msgid "%lld~month"
+msgid_plural "%lld~months"
+msgstr[0] "%lld~month"
+msgstr[1] "%lld~months"
+
+#: g10/tofu.c:2886
+#, c-format
+msgid "%lld~week"
+msgid_plural "%lld~weeks"
+msgstr[0] "%lld~week"
+msgstr[1] "%lld~weeks"
+
+#: g10/tofu.c:2891
+#, c-format
+msgid "%lld~day"
+msgid_plural "%lld~days"
+msgstr[0] "%lld~day"
+msgstr[1] "%lld~days"
+
+#: g10/tofu.c:2896
+#, c-format
+msgid "%lld~hour"
+msgid_plural "%lld~hours"
+msgstr[0] "%lld~hour"
+msgstr[1] "%lld~hours"
+
+#: g10/tofu.c:2901
+#, c-format
+msgid "%lld~minute"
+msgid_plural "%lld~minutes"
+msgstr[0] "%lld~minute"
+msgstr[1] "%lld~minutes"
+
+#: g10/tofu.c:2903
+#, c-format
+msgid "%lld~second"
+msgid_plural "%lld~seconds"
+msgstr[0] "%lld~second"
+msgstr[1] "%lld~seconds"
+
+#: g10/tofu.c:3141
+#, c-format
+msgid "%s: Verified 0~signatures and encrypted 0~messages."
+msgstr "%s: Verified 0~signatures and encrypted 0~messages."
+
+#: g10/tofu.c:3147
+#, c-format
+msgid "%s: Verified 0 signatures."
+msgstr "%s: Verified 0 signatures."
+
+#: g10/tofu.c:3161
+msgid "Encrypted 0 messages."
+msgstr "Encrypted 0 messages."
+
+#: g10/tofu.c:3177
+#, c-format
+msgid "(policy: %s)"
+msgstr "(policy: %s)"
+
+#: g10/tofu.c:3211
+#, c-format
+msgid ""
+"Warning: we have yet to see a message signed using this key and user id!\n"
+msgstr ""
+"Warning: we have yet to see a message signed using this key and user id!\n"
+
+#: g10/tofu.c:3214
+#, c-format
+msgid ""
+"Warning: we've only seen one message signed using this key and user id!\n"
+msgstr ""
+"Warning: we've only seen one message signed using this key and user id!\n"
+
+#: g10/tofu.c:3218
+#, c-format
+msgid "Warning: you have yet to encrypt a message to this key!\n"
+msgstr "Warning: you have yet to encrypt a message to this key!\n"
+
+#: g10/tofu.c:3221
+#, c-format
+msgid "Warning: you have only encrypted one message to this key!\n"
+msgstr "Warning: you have only encrypted one message to this key!\n"
+
+#: g10/tofu.c:3250
+#, c-format
+msgid ""
+"Warning: if you think you've seen more signatures by this key and user id, "
+"then this key might be a forgery! Carefully examine the email address for "
+"small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgid_plural ""
+"Warning: if you think you've seen more signatures by this key and these user "
+"ids, then this key might be a forgery! Carefully examine the email "
+"addresses for small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgstr[0] ""
+"Warning: if you think you've seen more signatures by this key and user id, "
+"then this key might be a forgery! Carefully examine the email address for "
+"small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgstr[1] ""
+"Warning: if you think you've seen more signatures by this key and these user "
+"ids, then this key might be a forgery! Carefully examine the email "
+"addresses for small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
+#, c-format
+msgid "error opening TOFU database: %s\n"
+msgstr "error opening TOFU database: %s\n"
+
+#: g10/tofu.c:3531
+#, c-format
+msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
+msgstr "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
+
+#: g10/trustdb.c:229
+#, c-format
+msgid "'%s' is not a valid long keyID\n"
+msgstr "‘%s’ is not a valid long keyID\n"
+
+#: g10/trustdb.c:252
+#, c-format
+msgid "key %s: accepted as trusted key\n"
+msgstr "key %s: accepted as trusted key\n"
+
+#: g10/trustdb.c:290
+#, c-format
+msgid "key %s occurs more than once in the trustdb\n"
+msgstr "key %s occurs more than once in the trustdb\n"
+
+#: g10/trustdb.c:305
+#, c-format
+msgid "key %s: no public key for trusted key - skipped\n"
+msgstr "key %s: no public key for trusted key - skipped\n"
+
+#: g10/trustdb.c:316
+#, c-format
+msgid "key %s marked as ultimately trusted\n"
+msgstr "key %s marked as ultimately trusted\n"
+
+#: g10/trustdb.c:360
+#, c-format
+msgid "trust record %lu, req type %d: read failed: %s\n"
+msgstr "trust record %lu, req type %d: read failed: %s\n"
+
+#: g10/trustdb.c:366
+#, c-format
+msgid "trust record %lu is not of requested type %d\n"
+msgstr "trust record %lu is not of requested type %d\n"
+
+#: g10/trustdb.c:441
+#, c-format
+msgid "You may try to re-create the trustdb using the commands:\n"
+msgstr "You may try to re-create the trustdb using the commands:\n"
+
+#: g10/trustdb.c:450
+#, c-format
+msgid "If that does not work, please consult the manual\n"
+msgstr "If that does not work, please consult the manual\n"
+
+#: g10/trustdb.c:500
+#, c-format
+msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
+msgstr "unable to use unknown trust model (%d) - assuming %s trust model\n"
+
+#: g10/trustdb.c:506
+#, c-format
+msgid "using %s trust model\n"
+msgstr "using %s trust model\n"
+
+#: g10/trustdb.c:555
+#, c-format
+msgid "no need for a trustdb check\n"
+msgstr "no need for a trustdb check\n"
+
+#: g10/trustdb.c:561 g10/trustdb.c:2238
+#, c-format
+msgid "next trustdb check due at %s\n"
+msgstr "next trustdb check due at %s\n"
+
+#: g10/trustdb.c:570
+#, c-format
+msgid "no need for a trustdb check with '%s' trust model\n"
+msgstr "no need for a trustdb check with ‘%s’ trust model\n"
+
+#: g10/trustdb.c:586
+#, c-format
+msgid "no need for a trustdb update with '%s' trust model\n"
+msgstr "no need for a trustdb update with ‘%s’ trust model\n"
+
+#: g10/trustdb.c:810 g10/trustdb.c:1397
+#, c-format
+msgid "public key %s not found: %s\n"
+msgstr "public key %s not found: %s\n"
+
+#: g10/trustdb.c:1030
+#, c-format
+msgid "please do a --check-trustdb\n"
+msgstr "please do a --check-trustdb\n"
+
+#: g10/trustdb.c:1035
+#, c-format
+msgid "checking the trustdb\n"
+msgstr "checking the trustdb\n"
+
+#: g10/trustdb.c:1959
+#, c-format
+msgid "%d key processed"
+msgid_plural "%d keys processed"
+msgstr[0] "%d key processed"
+msgstr[1] "%d keys processed"
+
+#: g10/trustdb.c:1962
+#, c-format
+msgid " (%d validity count cleared)\n"
+msgid_plural " (%d validity counts cleared)\n"
+msgstr[0] " (%d validity count cleared)\n"
+msgstr[1] " (%d validity counts cleared)\n"
+
+#: g10/trustdb.c:2032
+#, c-format
+msgid "no ultimately trusted keys found\n"
+msgstr "no ultimately trusted keys found\n"
+
+#: g10/trustdb.c:2046
+#, c-format
+msgid "public key of ultimately trusted key %s not found\n"
+msgstr "public key of ultimately trusted key %s not found\n"
+
+#: g10/trustdb.c:2164
+#, c-format
+msgid ""
+"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
+msgstr ""
+"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
+
+#: g10/trustdb.c:2245
+#, c-format
+msgid "unable to update trustdb version record: write failed: %s\n"
+msgstr "unable to update trustdb version record: write failed: %s\n"
+
+#: g10/trust.c:125
+msgid "undefined"
+msgstr "undefined"
+
+#: g10/trust.c:126
+msgid "never"
+msgstr "never"
+
+#: g10/trust.c:127
+msgid "marginal"
+msgstr "marginal"
+
+#: g10/trust.c:128
+msgid "full"
+msgstr "full"
+
+#: g10/trust.c:129
+msgid "ultimate"
+msgstr "ultimate"
+
+#. TRANSLATORS: these strings are similar to those in
+#. trust_value_to_string(), but are a fixed length. This is needed to
+#. make attractive information listings where columns line up
+#. properly. The value "10" should be the length of the strings you
+#. choose to translate to. This is the length in printable columns.
+#. It gets passed to atoi() so everything after the number is
+#. essentially a comment and need not be translated. Either key and
+#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
+msgid "10 translator see trust.c:uid_trust_string_fixed"
+msgstr "10 translator see trust.c:uid_trust_string_fixed"
+
+#: g10/trust.c:169
+msgid "[ revoked]"
+msgstr "[ revoked]"
+
+#: g10/trust.c:171 g10/trust.c:177
+msgid "[ expired]"
+msgstr "[ expired]"
+
+#: g10/trust.c:176
+msgid "[ unknown]"
+msgstr "[ unknown]"
+
+#: g10/trust.c:178
+msgid "[ undef ]"
+msgstr "[ undef ]"
+
+#: g10/trust.c:179
+msgid "[ never ]"
+msgstr "[ never ]"
+
+#: g10/trust.c:180
+msgid "[marginal]"
+msgstr "[marginal]"
+
+#: g10/trust.c:181
+msgid "[ full ]"
+msgstr "[ full ]"
+
+#: g10/trust.c:182
+msgid "[ultimate]"
+msgstr "[ultimate]"
+
+#: g10/verify.c:116
+#, c-format
+msgid ""
+"the signature could not be verified.\n"
+"Please remember that the signature file (.sig or .asc)\n"
+"should be the first file given on the command line.\n"
+msgstr ""
+"the signature could not be verified.\n"
+"Please remember that the signature file (.sig or .asc)\n"
+"should be the first file given on the command line.\n"
+
+#: g10/verify.c:204
+#, c-format
+msgid "input line %u too long or missing LF\n"
+msgstr "input line %u too long or missing LF\n"
+
+#: g10/verify.c:260
+#, c-format
+msgid "can't open fd %d: %s\n"
+msgstr "can't open fd %d: %s\n"
+
+#: kbx/kbxutil.c:92
+msgid "set debugging flags"
+msgstr "set debugging flags"
+
+#: kbx/kbxutil.c:93
+msgid "enable full debugging"
+msgstr "enable full debugging"
+
+#: kbx/kbxutil.c:117
+msgid "Usage: kbxutil [options] [files] (-h for help)"
+msgstr "Usage: kbxutil [options] [files] (-h for help)"
+
+#: kbx/kbxutil.c:120
+msgid ""
+"Syntax: kbxutil [options] [files]\n"
+"List, export, import Keybox data\n"
+msgstr ""
+"Syntax: kbxutil [options] [files]\n"
+"List, export, import Keybox data\n"
+
+#. TRANSLATORS: Put a \x1f right before a colon. This can be
+#. * used by pinentry to nicely align the names and values. Keep
+#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
+#, c-format
+msgid "%sNumber: %s%%0AHolder: %s%s"
+msgstr "%sNumber: %s%%0AHolder: %s%s"
+
+#. TRANSLATORS: This is the number of remaining attempts to
+#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
+#, c-format
+msgid "Remaining attempts: %d"
+msgstr "Remaining attempts: %d"
+
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
+msgid "||Please enter the PIN for the key to create qualified signatures."
+msgstr "||Please enter the PIN for the key to create qualified signatures."
+
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
+msgid "||Please enter the PIN for the standard keys."
+msgstr "||Please enter the PIN for the standard keys."
+
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
+#, c-format
+msgid "RSA modulus missing or not of size %d bits\n"
+msgstr "RSA modulus missing or not of size %d bits\n"
+
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
+#, c-format
+msgid "RSA public exponent missing or larger than %d bits\n"
+msgstr "RSA public exponent missing or larger than %d bits\n"
+
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
+#, c-format
+msgid "PIN callback returned error: %s\n"
+msgstr "PIN callback returned error: %s\n"
+
+#: scd/app-nks.c:830
+#, c-format
+msgid "the NullPIN has not yet been changed\n"
+msgstr "the NullPIN has not yet been changed\n"
+
+#: scd/app-nks.c:1091
+msgid "|N|Please enter a new PIN for the standard keys."
+msgstr "|N|Please enter a new PIN for the standard keys."
+
+#: scd/app-nks.c:1098
+msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
+msgstr ""
+"|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
+
+#: scd/app-nks.c:1100
+msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
+msgstr "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
+
+#: scd/app-nks.c:1108
+msgid "|N|Please enter a new PIN for the key to create qualified signatures."
+msgstr "|N|Please enter a new PIN for the key to create qualified signatures."
+
+#: scd/app-nks.c:1118
+msgid ""
+"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+msgstr ""
+"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+
+#: scd/app-nks.c:1120
+msgid ""
+"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+msgstr ""
+"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
+#, c-format
+msgid "error getting new PIN: %s\n"
+msgstr "error getting new PIN: %s\n"
+
+#: scd/app-openpgp.c:860
+#, c-format
+msgid "failed to store the fingerprint: %s\n"
+msgstr "failed to store the fingerprint: %s\n"
+
+#: scd/app-openpgp.c:873
+#, c-format
+msgid "failed to store the creation date: %s\n"
+msgstr "failed to store the creation date: %s\n"
+
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
+#, c-format
+msgid "error retrieving CHV status from card\n"
+msgstr "error retrieving CHV status from card\n"
+
+#: scd/app-openpgp.c:1430
+#, c-format
+msgid "response does not contain the RSA modulus\n"
+msgstr "response does not contain the RSA modulus\n"
+
+#: scd/app-openpgp.c:1437
+#, c-format
+msgid "response does not contain the RSA public exponent\n"
+msgstr "response does not contain the RSA public exponent\n"
+
+#: scd/app-openpgp.c:1547
+#, c-format
+msgid "response does not contain the EC public key\n"
+msgstr "response does not contain the EC public key\n"
+
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
+#, c-format
+msgid "response does not contain the public key data\n"
+msgstr "response does not contain the public key data\n"
+
+#: scd/app-openpgp.c:1772
+#, c-format
+msgid "reading public key failed: %s\n"
+msgstr "reading public key failed: %s\n"
+
+#. TRANSLATORS: Put a \x1f right before a colon. This can be
+#. * used by pinentry to nicely align the names and values. Keep
+#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
+#, c-format
+msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
+msgstr "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
+
+#: scd/app-openpgp.c:2280
+#, c-format
+msgid "using default PIN as %s\n"
+msgstr "using default PIN as %s\n"
+
+#: scd/app-openpgp.c:2287
+#, c-format
+msgid "failed to use default PIN as %s: %s - disabling further default use\n"
+msgstr "failed to use default PIN as %s: %s - disabling further default use\n"
+
+#: scd/app-openpgp.c:2300
+msgid "||Please unlock the card"
+msgstr "||Please unlock the card"
+
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
+#, c-format
+msgid "PIN for CHV%d is too short; minimum length is %d\n"
+msgstr "PIN for CHV%d is too short; minimum length is %d\n"
+
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
+#, c-format
+msgid "verify CHV%d failed: %s\n"
+msgstr "verify CHV%d failed: %s\n"
+
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
+#, c-format
+msgid "card is permanently locked!\n"
+msgstr "card is permanently locked!\n"
+
+#: scd/app-openpgp.c:2453
+#, c-format
+msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
+msgid_plural ""
+"%d Admin PIN attempts remaining before card is permanently locked\n"
+msgstr[0] "%d Admin PIN attempt remaining before card is permanently locked\n"
+msgstr[1] "%d Admin PIN attempts remaining before card is permanently locked\n"
+
+#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
+#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
+msgid "|A|Please enter the Admin PIN"
+msgstr "|A|Please enter the Admin PIN"
+
+#: scd/app-openpgp.c:2484
+#, c-format
+msgid "access to admin commands is not configured\n"
+msgstr "access to admin commands is not configured\n"
+
+#: scd/app-openpgp.c:2821
+msgid "||Please enter the PIN"
+msgstr "||Please enter the PIN"
+
+#: scd/app-openpgp.c:2870
+msgid "||Please enter the Reset Code for the card"
+msgstr "||Please enter the Reset Code for the card"
+
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
+#, c-format
+msgid "Reset Code is too short; minimum length is %d\n"
+msgstr "Reset Code is too short; minimum length is %d\n"
+
+#. TRANSLATORS: Do not translate the "|*|" prefixes but
+#. keep it at the start of the string. We need this elsewhere
+#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
+msgid "|RN|New Reset Code"
+msgstr "|RN|New Reset Code"
+
+#: scd/app-openpgp.c:2904
+msgid "|AN|New Admin PIN"
+msgstr "|AN|New Admin PIN"
+
+#: scd/app-openpgp.c:2904
+msgid "|N|New PIN"
+msgstr "|N|New PIN"
+
+#: scd/app-openpgp.c:2985
+msgid "||Please enter the Admin PIN and New Admin PIN"
+msgstr "||Please enter the Admin PIN and New Admin PIN"
+
+#: scd/app-openpgp.c:2986
+msgid "||Please enter the PIN and New PIN"
+msgstr "||Please enter the PIN and New PIN"
+
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
+#, c-format
+msgid "error reading application data\n"
+msgstr "error reading application data\n"
+
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
+#, c-format
+msgid "error reading fingerprint DO\n"
+msgstr "error reading fingerprint DO\n"
+
+#: scd/app-openpgp.c:3064
+#, c-format
+msgid "key already exists\n"
+msgstr "key already exists\n"
+
+#: scd/app-openpgp.c:3068
+#, c-format
+msgid "existing key will be replaced\n"
+msgstr "existing key will be replaced\n"
+
+#: scd/app-openpgp.c:3070
+#, c-format
+msgid "generating new key\n"
+msgstr "generating new key\n"
+
+#: scd/app-openpgp.c:3072
+#, c-format
+msgid "writing new key\n"
+msgstr "writing new key\n"
+
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
+#, c-format
+msgid "creation timestamp missing\n"
+msgstr "creation timestamp missing\n"
+
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
+#, c-format
+msgid "RSA prime %s missing or not of size %d bits\n"
+msgstr "RSA prime %s missing or not of size %d bits\n"
+
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
+#, c-format
+msgid "failed to store the key: %s\n"
+msgstr "failed to store the key: %s\n"
+
+#: scd/app-openpgp.c:3991
+#, c-format
+msgid "unsupported curve\n"
+msgstr "unsupported curve\n"
+
+#: scd/app-openpgp.c:4261
+#, c-format
+msgid "please wait while key is being generated ...\n"
+msgstr "please wait while key is being generated ...\n"
+
+#: scd/app-openpgp.c:4269
+#, c-format
+msgid "generating key failed\n"
+msgstr "generating key failed\n"
+
+#: scd/app-openpgp.c:4275
+#, c-format
+msgid "key generation completed (%d second)\n"
+msgid_plural "key generation completed (%d seconds)\n"
+msgstr[0] "key generation completed (%d second)\n"
+msgstr[1] "key generation completed (%d seconds)\n"
+
+#: scd/app-openpgp.c:4309
+#, c-format
+msgid "invalid structure of OpenPGP card (DO 0x93)\n"
+msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
+
+#: scd/app-openpgp.c:4359
+#, c-format
+msgid "fingerprint on card does not match requested one\n"
+msgstr "fingerprint on card does not match requested one\n"
+
+#: scd/app-openpgp.c:4558
+#, c-format
+msgid "card does not support digest algorithm %s\n"
+msgstr "card does not support digest algorithm %s\n"
+
+#: scd/app-openpgp.c:4616
+#, c-format
+msgid "signatures created so far: %lu\n"
+msgstr "signatures created so far: %lu\n"
+
+#: scd/app-openpgp.c:5034
+#, c-format
+msgid ""
+"verification of Admin PIN is currently prohibited through this command\n"
+msgstr ""
+"verification of Admin PIN is currently prohibited through this command\n"
+
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
+#, c-format
+msgid "can't access %s - invalid OpenPGP card?\n"
+msgstr "can't access %s - invalid OpenPGP card?\n"
+
+#: scd/app-dinsig.c:299
+msgid "||Please enter your PIN at the reader's pinpad"
+msgstr "||Please enter your PIN at the reader's pinpad"
+
+#. TRANSLATORS: Do not translate the "|*|" prefixes but
+#. keep it at the start of the string. We need this elsewhere
+#. to get some infos on the string.
+#: scd/app-dinsig.c:528
+msgid "|N|Initial New PIN"
+msgstr "|N|Initial New PIN"
+
+#: scd/scdaemon.c:119
+msgid "run in multi server mode (foreground)"
+msgstr "run in multi server mode (foreground)"
+
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
+msgid "|LEVEL|set the debugging level to LEVEL"
+msgstr "|LEVEL|set the debugging level to LEVEL"
+
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
+msgid "|FILE|write a log to FILE"
+msgstr "|FILE|write a log to FILE"
+
+#: scd/scdaemon.c:138
+msgid "|N|connect to reader at port N"
+msgstr "|N|connect to reader at port N"
+
+#: scd/scdaemon.c:140
+msgid "|NAME|use NAME as ct-API driver"
+msgstr "|NAME|use NAME as ct-API driver"
+
+#: scd/scdaemon.c:142
+msgid "|NAME|use NAME as PC/SC driver"
+msgstr "|NAME|use NAME as PC/SC driver"
+
+#: scd/scdaemon.c:145
+msgid "do not use the internal CCID driver"
+msgstr "do not use the internal CCID driver"
+
+#: scd/scdaemon.c:151
+msgid "|N|disconnect the card after N seconds of inactivity"
+msgstr "|N|disconnect the card after N seconds of inactivity"
+
+#: scd/scdaemon.c:154
+msgid "do not use a reader's pinpad"
+msgstr "do not use a reader's pinpad"
+
+#: scd/scdaemon.c:159
+msgid "deny the use of admin card commands"
+msgstr "deny the use of admin card commands"
+
+#: scd/scdaemon.c:162
+msgid "use variable length input for pinpad"
+msgstr "use variable length input for pinpad"
+
+#: scd/scdaemon.c:311
+msgid "Usage: @SCDAEMON@ [options] (-h for help)"
+msgstr "Usage: @SCDAEMON@ [options] (-h for help)"
+
+#: scd/scdaemon.c:313
+msgid ""
+"Syntax: scdaemon [options] [command [args]]\n"
+"Smartcard daemon for @GNUPG@\n"
+msgstr ""
+"Syntax: scdaemon [options] [command [args]]\n"
+"Smartcard daemon for @GNUPG@\n"
+
+#: scd/scdaemon.c:806
+#, c-format
+msgid "please use the option '--daemon' to run the program in the background\n"
+msgstr ""
+"please use the option ‘--daemon’ to run the program in the background\n"
+
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
+#, c-format
+msgid "handler for fd %d started\n"
+msgstr "handler for fd %d started\n"
+
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
+#, c-format
+msgid "handler for fd %d terminated\n"
+msgstr "handler for fd %d terminated\n"
+
+#: sm/certchain.c:198
+#, c-format
+msgid "validation model requested by certificate: %s"
+msgstr "validation model requested by certificate: %s"
+
+#: sm/certchain.c:199 sm/certchain.c:2164
+msgid "chain"
+msgstr "chain"
+
+#: sm/certchain.c:200 sm/certchain.c:2164
+msgid "shell"
+msgstr "shell"
+
+#: sm/certchain.c:260 dirmngr/validate.c:144
+#, c-format
+msgid "critical certificate extension %s is not supported"
+msgstr "critical certificate extension %s is not supported"
+
+#: sm/certchain.c:299 dirmngr/validate.c:242
+#, c-format
+msgid "issuer certificate is not marked as a CA"
+msgstr "issuer certificate is not marked as a CA"
+
+#: sm/certchain.c:337
+msgid "critical marked policy without configured policies"
+msgstr "critical marked policy without configured policies"
+
+#: sm/certchain.c:347
+#, c-format
+msgid "failed to open '%s': %s\n"
+msgstr "failed to open '%s': %s\n"
+
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
+#, c-format
+msgid "Note: non-critical certificate policy not allowed"
+msgstr "Note: non-critical certificate policy not allowed"
+
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
+#, c-format
+msgid "certificate policy not allowed"
+msgstr "certificate policy not allowed"
+
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
+#, c-format
+msgid "failed to get the fingerprint\n"
+msgstr "failed to get the fingerprint\n"
+
+#: sm/certchain.c:624
+#, c-format
+msgid "looking up issuer at external location\n"
+msgstr "looking up issuer at external location\n"
+
+#: sm/certchain.c:644
+#, c-format
+msgid "number of issuers matching: %d\n"
+msgstr "number of issuers matching: %d\n"
+
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
+#, c-format
+msgid "can't get authorityInfoAccess: %s\n"
+msgstr "can't get authorityInfoAccess: %s\n"
+
+#: sm/certchain.c:791
+#, c-format
+msgid "looking up issuer from the Dirmngr cache\n"
+msgstr "looking up issuer from the Dirmngr cache\n"
+
+#: sm/certchain.c:816
+#, c-format
+msgid "number of matching certificates: %d\n"
+msgstr "number of matching certificates: %d\n"
+
+#: sm/certchain.c:819
+#, c-format
+msgid "dirmngr cache-only key lookup failed: %s\n"
+msgstr "dirmngr cache-only key lookup failed: %s\n"
+
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
+#, c-format
+msgid "failed to allocate keyDB handle\n"
+msgstr "failed to allocate keyDB handle\n"
+
+#: sm/certchain.c:1225
+msgid "certificate has been revoked"
+msgstr "certificate has been revoked"
+
+#: sm/certchain.c:1240
+msgid "the status of the certificate is unknown"
+msgstr "the status of the certificate is unknown"
+
+#: sm/certchain.c:1247
+#, c-format
+msgid "please make sure that the \"dirmngr\" is properly installed\n"
+msgstr "please make sure that the “dirmngr†is properly installed\n"
+
+#: sm/certchain.c:1253
+#, c-format
+msgid "checking the CRL failed: %s"
+msgstr "checking the CRL failed: %s"
+
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
+#, c-format
+msgid "certificate with invalid validity: %s"
+msgstr "certificate with invalid validity: %s"
+
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
+#, c-format
+msgid "certificate not yet valid"
+msgstr "certificate not yet valid"
+
+#: sm/certchain.c:1298 sm/certchain.c:1383
+msgid "root certificate not yet valid"
+msgstr "root certificate not yet valid"
+
+#: sm/certchain.c:1299 sm/certchain.c:1384
+msgid "intermediate certificate not yet valid"
+msgstr "intermediate certificate not yet valid"
+
+#: sm/certchain.c:1312 dirmngr/validate.c:526
+#, c-format
+msgid "certificate has expired"
+msgstr "certificate has expired"
+
+#: sm/certchain.c:1313
+msgid "root certificate has expired"
+msgstr "root certificate has expired"
+
+#: sm/certchain.c:1314
+msgid "intermediate certificate has expired"
+msgstr "intermediate certificate has expired"
+
+#: sm/certchain.c:1356
+#, c-format
+msgid "required certificate attributes missing: %s%s%s"
+msgstr "required certificate attributes missing: %s%s%s"
+
+#: sm/certchain.c:1365
+msgid "certificate with invalid validity"
+msgstr "certificate with invalid validity"
+
+#: sm/certchain.c:1402
+msgid "signature not created during lifetime of certificate"
+msgstr "signature not created during lifetime of certificate"
+
+#: sm/certchain.c:1404
+msgid "certificate not created during lifetime of issuer"
+msgstr "certificate not created during lifetime of issuer"
+
+#: sm/certchain.c:1405
+msgid "intermediate certificate not created during lifetime of issuer"
+msgstr "intermediate certificate not created during lifetime of issuer"
+
+#: sm/certchain.c:1409
+#, c-format
+msgid " ( signature created at "
+msgstr " ( signature created at "
+
+#: sm/certchain.c:1410
+#, c-format
+msgid " (certificate created at "
+msgstr " (certificate created at "
+
+#: sm/certchain.c:1413
+#, c-format
+msgid " (certificate valid from "
+msgstr " (certificate valid from "
+
+#: sm/certchain.c:1414
+#, c-format
+msgid " ( issuer valid from "
+msgstr " ( issuer valid from "
+
+#: sm/certchain.c:1444 dirmngr/validate.c:577
+#, c-format
+msgid "fingerprint=%s\n"
+msgstr "fingerprint=%s\n"
+
+#: sm/certchain.c:1453
+#, c-format
+msgid "root certificate has now been marked as trusted\n"
+msgstr "root certificate has now been marked as trusted\n"
+
+#: sm/certchain.c:1466
+#, c-format
+msgid "interactive marking as trusted not enabled in gpg-agent\n"
+msgstr "interactive marking as trusted not enabled in gpg-agent\n"
+
+#: sm/certchain.c:1472
+#, c-format
+msgid "interactive marking as trusted disabled for this session\n"
+msgstr "interactive marking as trusted disabled for this session\n"
+
+#: sm/certchain.c:1531
+msgid "WARNING: creation time of signature not known - assuming current time"
+msgstr "WARNING: creation time of signature not known - assuming current time"
+
+#: sm/certchain.c:1595
+msgid "no issuer found in certificate"
+msgstr "no issuer found in certificate"
+
+#: sm/certchain.c:1673
+msgid "self-signed certificate has a BAD signature"
+msgstr "self-signed certificate has a BAD signature"
+
+#: sm/certchain.c:1742 dirmngr/validate.c:575
+#, c-format
+msgid "root certificate is not marked trusted"
+msgstr "root certificate is not marked trusted"
+
+#: sm/certchain.c:1758
+#, c-format
+msgid "checking the trust list failed: %s\n"
+msgstr "checking the trust list failed: %s\n"
+
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
+#, c-format
+msgid "certificate chain too long\n"
+msgstr "certificate chain too long\n"
+
+#: sm/certchain.c:1801 dirmngr/validate.c:642
+#, c-format
+msgid "issuer certificate not found"
+msgstr "issuer certificate not found"
+
+#: sm/certchain.c:1834 dirmngr/validate.c:668
+#, c-format
+msgid "certificate has a BAD signature"
+msgstr "certificate has a BAD signature"
+
+#: sm/certchain.c:1866 dirmngr/validate.c:692
+msgid "found another possible matching CA certificate - trying again"
+msgstr "found another possible matching CA certificate - trying again"
+
+#: sm/certchain.c:1925 dirmngr/validate.c:717
+#, c-format
+msgid "certificate chain longer than allowed by CA (%d)"
+msgstr "certificate chain longer than allowed by CA (%d)"
+
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
+#, c-format
+msgid "certificate is good\n"
+msgstr "certificate is good\n"
+
+#: sm/certchain.c:1968
+#, c-format
+msgid "intermediate certificate is good\n"
+msgstr "intermediate certificate is good\n"
+
+#: sm/certchain.c:1969
+#, c-format
+msgid "root certificate is good\n"
+msgstr "root certificate is good\n"
+
+#: sm/certchain.c:2151
+msgid "switching to chain model"
+msgstr "switching to chain model"
+
+#: sm/certchain.c:2160
+#, c-format
+msgid "validation model used: %s"
+msgstr "validation model used: %s"
+
+#: sm/certcheck.c:110
+#, c-format
+msgid "a %u bit hash is not valid for a %u bit %s key\n"
+msgstr "a %u bit hash is not valid for a %u bit %s key\n"
+
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "out of core\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
+#, c-format
+msgid "(this is the MD2 algorithm)\n"
+msgstr "(this is the MD2 algorithm)\n"
+
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
+msgid "none"
+msgstr "none"
+
+#: sm/certdump.c:631 sm/certdump.c:696
+msgid "[Error - invalid encoding]"
+msgstr "[Error - invalid encoding]"
+
+#: sm/certdump.c:639
+msgid "[Error - out of core]"
+msgstr "[Error - out of core]"
+
+#: sm/certdump.c:675
+msgid "[Error - No name]"
+msgstr "[Error - No name]"
+
+#: sm/certdump.c:702
+msgid "[Error - invalid DN]"
+msgstr "[Error - invalid DN]"
+
+#: sm/certdump.c:915
+#, c-format
+msgid ""
+"Please enter the passphrase to unlock the secret key for the X.509 "
+"certificate:\n"
+"\"%s\"\n"
+"S/N %s, ID 0x%08lX,\n"
+"created %s, expires %s.\n"
+msgstr ""
+"Please enter the passphrase to unlock the secret key for the X.509 "
+"certificate:\n"
+"“%sâ€\n"
+"S/N %s, ID 0x%08lX,\n"
+"created %s, expires %s.\n"
+
+#: sm/certlist.c:122 dirmngr/validate.c:1218
+#, c-format
+msgid "no key usage specified - assuming all usages\n"
+msgstr "no key usage specified - assuming all usages\n"
+
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
+#, c-format
+msgid "error getting key usage information: %s\n"
+msgstr "error getting key usage information: %s\n"
+
+#: sm/certlist.c:143 dirmngr/validate.c:1259
+#, c-format
+msgid "certificate should not have been used for certification\n"
+msgstr "certificate should not have been used for certification\n"
+
+#: sm/certlist.c:156 dirmngr/validate.c:1269
+#, c-format
+msgid "certificate should not have been used for OCSP response signing\n"
+msgstr "certificate should not have been used for OCSP response signing\n"
+
+#: sm/certlist.c:169 dirmngr/validate.c:1252
+#, c-format
+msgid "certificate should not have been used for encryption\n"
+msgstr "certificate should not have been used for encryption\n"
+
+#: sm/certlist.c:170 dirmngr/validate.c:1242
+#, c-format
+msgid "certificate should not have been used for signing\n"
+msgstr "certificate should not have been used for signing\n"
+
+#: sm/certlist.c:171 dirmngr/validate.c:1253
+#, c-format
+msgid "certificate is not usable for encryption\n"
+msgstr "certificate is not usable for encryption\n"
+
+#: sm/certlist.c:172 dirmngr/validate.c:1243
+#, c-format
+msgid "certificate is not usable for signing\n"
+msgstr "certificate is not usable for signing\n"
+
+#: sm/certreqgen.c:465
+#, c-format
+msgid "line %d: invalid algorithm\n"
+msgstr "line %d: invalid algorithm\n"
+
+#: sm/certreqgen.c:481
+#, c-format
+msgid "line %d: invalid key length %u (valid are %d to %d)\n"
+msgstr "line %d: invalid key length %u (valid are %d to %d)\n"
+
+#: sm/certreqgen.c:499
+#, c-format
+msgid "line %d: no subject name given\n"
+msgstr "line %d: no subject name given\n"
+
+#: sm/certreqgen.c:508
+#, c-format
+msgid "line %d: invalid subject name label '%.*s'\n"
+msgstr "line %d: invalid subject name label ‘%.*s’\n"
+
+#: sm/certreqgen.c:511
+#, c-format
+msgid "line %d: invalid subject name '%s' at pos %d\n"
+msgstr "line %d: invalid subject name ‘%s’ at pos %d\n"
+
+#: sm/certreqgen.c:528
+#, c-format
+msgid "line %d: not a valid email address\n"
+msgstr "line %d: not a valid email address\n"
+
+#: sm/certreqgen.c:547
+#, c-format
+msgid "line %d: invalid serial number\n"
+msgstr "line %d: invalid serial number\n"
+
+#: sm/certreqgen.c:563
+#, c-format
+msgid "line %d: invalid issuer name label '%.*s'\n"
+msgstr "line %d: invalid issuer name label ‘%.*s’\n"
+
+#: sm/certreqgen.c:566
+#, c-format
+msgid "line %d: invalid issuer name '%s' at pos %d\n"
+msgstr "line %d: invalid issuer name ‘%s’ at pos %d\n"
+
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
+#, c-format
+msgid "line %d: invalid date given\n"
+msgstr "line %d: invalid date given\n"
+
+#: sm/certreqgen.c:602
+#, c-format
+msgid "line %d: error getting signing key by keygrip '%s': %s\n"
+msgstr "line %d: error getting signing key by keygrip '%s': %s\n"
+
+#: sm/certreqgen.c:621
+#, c-format
+msgid "line %d: invalid hash algorithm given\n"
+msgstr "line %d: invalid hash algorithm given\n"
+
+#: sm/certreqgen.c:636
+#, c-format
+msgid "line %d: invalid authority-key-id\n"
+msgstr "line %d: invalid authority-key-id\n"
+
+#: sm/certreqgen.c:651
+#, c-format
+msgid "line %d: invalid subject-key-id\n"
+msgstr "line %d: invalid subject-key-id\n"
+
+#: sm/certreqgen.c:689
+#, c-format
+msgid "line %d: invalid extension syntax\n"
+msgstr "line %d: invalid extension syntax\n"
+
+#: sm/certreqgen.c:702
+#, c-format
+msgid "line %d: error reading key '%s' from card: %s\n"
+msgstr "line %d: error reading key ‘%s’ from card: %s\n"
+
+#: sm/certreqgen.c:715
+#, c-format
+msgid "line %d: error getting key by keygrip '%s': %s\n"
+msgstr "line %d: error getting key by keygrip '%s': %s\n"
+
+#: sm/certreqgen.c:732
+#, c-format
+msgid "line %d: key generation failed: %s <%s>\n"
+msgstr "line %d: key generation failed: %s <%s>\n"
+
+#: sm/certreqgen.c:1331
+msgid ""
+"To complete this certificate request please enter the passphrase for the key "
+"you just created once more.\n"
+msgstr ""
+"To complete this certificate request please enter the passphrase for the key "
+"you just created once more.\n"
+
+#: sm/certreqgen-ui.c:159
+#, c-format
+msgid " (%d) Existing key\n"
+msgstr " (%d) Existing key\n"
+
+#: sm/certreqgen-ui.c:160
+#, c-format
+msgid " (%d) Existing key from card\n"
+msgstr " (%d) Existing key from card\n"
+
+#: sm/certreqgen-ui.c:318
+#, c-format
+msgid "Possible actions for a %s key:\n"
+msgstr "Possible actions for a %s key:\n"
+
+#: sm/certreqgen-ui.c:319
+#, c-format
+msgid " (%d) sign, encrypt\n"
+msgstr " (%d) sign, encrypt\n"
+
+#: sm/certreqgen-ui.c:320
+#, c-format
+msgid " (%d) sign\n"
+msgstr " (%d) sign\n"
+
+#: sm/certreqgen-ui.c:321
+#, c-format
+msgid " (%d) encrypt\n"
+msgstr " (%d) encrypt\n"
+
+#: sm/certreqgen-ui.c:345
+msgid "Enter the X.509 subject name: "
+msgstr "Enter the X.509 subject name: "
+
+#: sm/certreqgen-ui.c:349
+msgid "No subject name given\n"
+msgstr "No subject name given\n"
+
+#: sm/certreqgen-ui.c:353
+#, c-format
+msgid "Invalid subject name label '%.*s'\n"
+msgstr "Invalid subject name label ‘%.*s’\n"
+
+#. TRANSLATORS: The 22 in the second string is the
+#. length of the first string up to the "%s". Please
+#. adjust it do the length of your translation. The
+#. second string is merely passed to atoi so you can
+#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
+#, c-format
+msgid "Invalid subject name '%s'\n"
+msgstr "Invalid subject name ‘%s’\n"
+
+#: sm/certreqgen-ui.c:364
+msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
+msgstr "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
+
+#: sm/certreqgen-ui.c:376
+msgid "Enter email addresses"
+msgstr "Enter email addresses"
+
+#: sm/certreqgen-ui.c:377
+msgid " (end with an empty line):\n"
+msgstr " (end with an empty line):\n"
+
+#: sm/certreqgen-ui.c:381
+msgid "Enter DNS names"
+msgstr "Enter DNS names"
+
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
+msgid " (optional; end with an empty line):\n"
+msgstr " (optional; end with an empty line):\n"
+
+#: sm/certreqgen-ui.c:386
+msgid "Enter URIs"
+msgstr "Enter URIs"
+
+#: sm/certreqgen-ui.c:393
+msgid "Create self-signed certificate? (y/N) "
+msgstr "Create self-signed certificate? (y/N) "
+
+#: sm/certreqgen-ui.c:420
+msgid "These parameters are used:\n"
+msgstr "These parameters are used:\n"
+
+#: sm/certreqgen-ui.c:438
+msgid "Now creating self-signed certificate. "
+msgstr "Now creating self-signed certificate. "
+
+#: sm/certreqgen-ui.c:440
+msgid "Now creating certificate request. "
+msgstr "Now creating certificate request. "
+
+#: sm/certreqgen-ui.c:441
+msgid "This may take a while ...\n"
+msgstr "This may take a while ...\n"
+
+#: sm/certreqgen-ui.c:452
+msgid "Ready.\n"
+msgstr "Ready.\n"
+
+#: sm/certreqgen-ui.c:455
+msgid "Ready. You should now send this request to your CA.\n"
+msgstr "Ready. You should now send this request to your CA.\n"
+
+#: sm/certreqgen-ui.c:461
+#, c-format
+msgid "resource problem: out of core\n"
+msgstr "resource problem: out of core\n"
+
+#: sm/decrypt.c:341
+#, c-format
+msgid "(this is the RC2 algorithm)\n"
+msgstr "(this is the RC2 algorithm)\n"
+
+#: sm/decrypt.c:343
+#, c-format
+msgid "(this does not seem to be an encrypted message)\n"
+msgstr "(this does not seem to be an encrypted message)\n"
+
+#: sm/delete.c:51 sm/delete.c:112
+#, c-format
+msgid "certificate '%s' not found: %s\n"
+msgstr "certificate ‘%s’ not found: %s\n"
+
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
+#, c-format
+msgid "error locking keybox: %s\n"
+msgstr "error locking keybox: %s\n"
+
+#: sm/delete.c:143
+#, c-format
+msgid "duplicated certificate '%s' deleted\n"
+msgstr "duplicated certificate ‘%s’ deleted\n"
+
+#: sm/delete.c:145
+#, c-format
+msgid "certificate '%s' deleted\n"
+msgstr "certificate ‘%s’ deleted\n"
+
+#: sm/delete.c:175
+#, c-format
+msgid "deleting certificate \"%s\" failed: %s\n"
+msgstr "deleting certificate “%s†failed: %s\n"
+
+#: sm/encrypt.c:330
+#, c-format
+msgid "no valid recipients given\n"
+msgstr "no valid recipients given\n"
+
+#: sm/gpgsm.c:215
+msgid "list external keys"
+msgstr "list external keys"
+
+#: sm/gpgsm.c:217
+msgid "list certificate chain"
+msgstr "list certificate chain"
+
+#: sm/gpgsm.c:225
+msgid "import certificates"
+msgstr "import certificates"
+
+#: sm/gpgsm.c:226
+msgid "export certificates"
+msgstr "export certificates"
+
+#: sm/gpgsm.c:234
+msgid "register a smartcard"
+msgstr "register a smartcard"
+
+#: sm/gpgsm.c:237
+msgid "pass a command to the dirmngr"
+msgstr "pass a command to the dirmngr"
+
+#: sm/gpgsm.c:239
+msgid "invoke gpg-protect-tool"
+msgstr "invoke gpg-protect-tool"
+
+#: sm/gpgsm.c:256
+msgid "create base-64 encoded output"
+msgstr "create base-64 encoded output"
+
+#: sm/gpgsm.c:265
+msgid "assume input is in PEM format"
+msgstr "assume input is in PEM format"
+
+#: sm/gpgsm.c:267
+msgid "assume input is in base-64 format"
+msgstr "assume input is in base-64 format"
+
+#: sm/gpgsm.c:269
+msgid "assume input is in binary format"
+msgstr "assume input is in binary format"
+
+#: sm/gpgsm.c:276
+msgid "never consult a CRL"
+msgstr "never consult a CRL"
+
+#: sm/gpgsm.c:286
+msgid "check validity using OCSP"
+msgstr "check validity using OCSP"
+
+#: sm/gpgsm.c:291
+msgid "|N|number of certificates to include"
+msgstr "|N|number of certificates to include"
+
+#: sm/gpgsm.c:294
+msgid "|FILE|take policy information from FILE"
+msgstr "|FILE|take policy information from FILE"
+
+#: sm/gpgsm.c:297
+msgid "do not check certificate policies"
+msgstr "do not check certificate policies"
+
+#: sm/gpgsm.c:301
+msgid "fetch missing issuer certificates"
+msgstr "fetch missing issuer certificates"
+
+#: sm/gpgsm.c:312
+msgid "don't use the terminal at all"
+msgstr "don't use the terminal at all"
+
+#: sm/gpgsm.c:314
+msgid "|FILE|write a server mode log to FILE"
+msgstr "|FILE|write a server mode log to FILE"
+
+#: sm/gpgsm.c:319
+msgid "|FILE|write an audit log to FILE"
+msgstr "|FILE|write an audit log to FILE"
+
+#: sm/gpgsm.c:322
+msgid "batch mode: never ask"
+msgstr "batch mode: never ask"
+
+#: sm/gpgsm.c:323
+msgid "assume yes on most questions"
+msgstr "assume yes on most questions"
+
+#: sm/gpgsm.c:324
+msgid "assume no on most questions"
+msgstr "assume no on most questions"
+
+#: sm/gpgsm.c:327
+msgid "|FILE|add keyring to the list of keyrings"
+msgstr "|FILE|add keyring to the list of keyrings"
+
+#: sm/gpgsm.c:330
+msgid "|USER-ID|use USER-ID as default secret key"
+msgstr "|USER-ID|use USER-ID as default secret key"
+
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
+msgid "|SPEC|use this keyserver to lookup keys"
+msgstr "|SPEC|use this keyserver to lookup keys"
+
+#: sm/gpgsm.c:357
+msgid "|NAME|use cipher algorithm NAME"
+msgstr "|NAME|use cipher algorithm NAME"
+
+#: sm/gpgsm.c:359
+msgid "|NAME|use message digest algorithm NAME"
+msgstr "|NAME|use message digest algorithm NAME"
+
+#: sm/gpgsm.c:570
+msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
+msgstr "Usage: @GPGSM@ [options] [files] (-h for help)"
+
+#: sm/gpgsm.c:573
+msgid ""
+"Syntax: @GPGSM@ [options] [files]\n"
+"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
+"Default operation depends on the input data\n"
+msgstr ""
+"Syntax: @GPGSM@ [options] [files]\n"
+"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
+"Default operation depends on the input data\n"
+
+#: sm/gpgsm.c:777
+#, c-format
+msgid "Note: won't be able to encrypt to '%s': %s\n"
+msgstr "Note: won't be able to encrypt to '%s': %s\n"
+
+#: sm/gpgsm.c:788
+#, c-format
+msgid "unknown validation model '%s'\n"
+msgstr "unknown validation model ‘%s’\n"
+
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
+#, c-format
+msgid "%s:%u: no hostname given\n"
+msgstr "%s:%u: no hostname given\n"
+
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
+#, c-format
+msgid "%s:%u: password given without user\n"
+msgstr "%s:%u: password given without user\n"
+
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
+#, c-format
+msgid "%s:%u: skipping this line\n"
+msgstr "%s:%u: skipping this line\n"
+
+#: sm/gpgsm.c:1449
+#, c-format
+msgid "could not parse keyserver\n"
+msgstr "could not parse keyserver\n"
+
+#: sm/gpgsm.c:1712
+#, c-format
+msgid "importing common certificates '%s'\n"
+msgstr "importing common certificates ‘%s’\n"
+
+#: sm/gpgsm.c:1755
+#, c-format
+msgid "can't sign using '%s': %s\n"
+msgstr "can't sign using '%s': %s\n"
+
+#: sm/gpgsm.c:2122
+#, c-format
+msgid "invalid command (there is no implicit command)\n"
+msgstr "invalid command (there is no implicit command)\n"
+
+#: sm/import.c:127
+#, c-format
+msgid "total number processed: %lu\n"
+msgstr "total number processed: %lu\n"
+
+#: sm/import.c:246
+#, c-format
+msgid "error storing certificate\n"
+msgstr "error storing certificate\n"
+
+#: sm/import.c:254
+#, c-format
+msgid "basic certificate checks failed - not imported\n"
+msgstr "basic certificate checks failed - not imported\n"
+
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
+#, c-format
+msgid "error getting stored flags: %s\n"
+msgstr "error getting stored flags: %s\n"
+
+#: sm/import.c:531 sm/import.c:563
+#, c-format
+msgid "error importing certificate: %s\n"
+msgstr "error importing certificate: %s\n"
+
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
+#, c-format
+msgid "error reading input: %s\n"
+msgstr "error reading input: %s\n"
+
+#: sm/keydb.c:1148
+#, c-format
+msgid "problem looking for existing certificate: %s\n"
+msgstr "problem looking for existing certificate: %s\n"
+
+#: sm/keydb.c:1160
+#, c-format
+msgid "error finding writable keyDB: %s\n"
+msgstr "error finding writable keyDB: %s\n"
+
+#: sm/keydb.c:1168
+#, c-format
+msgid "error storing certificate: %s\n"
+msgstr "error storing certificate: %s\n"
+
+#: sm/keydb.c:1220
+#, c-format
+msgid "problem re-searching certificate: %s\n"
+msgstr "problem re-searching certificate: %s\n"
+
+#: sm/keydb.c:1241 sm/keydb.c:1330
+#, c-format
+msgid "error storing flags: %s\n"
+msgstr "error storing flags: %s\n"
+
+#: sm/keylist.c:693
+msgid "Error - "
+msgstr "Error - "
+
+#: sm/misc.c:58
+#, c-format
+msgid "GPG_TTY has not been set - using maybe bogus default\n"
+msgstr "GPG_TTY has not been set - using maybe bogus default\n"
+
+#: sm/qualified.c:105
+#, c-format
+msgid "invalid formatted fingerprint in '%s', line %d\n"
+msgstr "invalid formatted fingerprint in '%s', line %d\n"
+
+#: sm/qualified.c:123
+#, c-format
+msgid "invalid country code in '%s', line %d\n"
+msgstr "invalid country code in '%s', line %d\n"
+
+#: sm/qualified.c:206
+#, c-format
+msgid ""
+"You are about to create a signature using your certificate:\n"
+"\"%s\"\n"
+"This will create a qualified signature by law equated to a handwritten "
+"signature.\n"
+"\n"
+"%s%sAre you really sure that you want to do this?"
+msgstr ""
+"You are about to create a signature using your certificate:\n"
+"“%sâ€\n"
+"This will create a qualified signature by law equated to a handwritten "
+"signature.\n"
+"\n"
+"%s%sAre you really sure that you want to do this?"
+
+#: sm/qualified.c:215 sm/verify.c:678
+#, c-format
+msgid ""
+"Note, that this software is not officially approved to create or verify such "
+"signatures.\n"
+msgstr ""
+"Note, that this software is not officially approved to create or verify such "
+"signatures.\n"
+
+#: sm/qualified.c:282
+#, c-format
+msgid ""
+"You are about to create a signature using your certificate:\n"
+"\"%s\"\n"
+"Note, that this certificate will NOT create a qualified signature!"
+msgstr ""
+"You are about to create a signature using your certificate:\n"
+"“%sâ€\n"
+"Note, that this certificate will NOT create a qualified signature!"
+
+#: sm/sign.c:465
+#, c-format
+msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
+msgstr "hash algorithm %d (%s) for signer %d not supported; using %s\n"
+
+#: sm/sign.c:508
+#, c-format
+msgid "hash algorithm used for signer %d: %s (%s)\n"
+msgstr "hash algorithm used for signer %d: %s (%s)\n"
+
+#: sm/sign.c:560
+#, c-format
+msgid "checking for qualified certificate failed: %s\n"
+msgstr "checking for qualified certificate failed: %s\n"
+
+#: sm/verify.c:463
+#, c-format
+msgid "Signature made "
+msgstr "Signature made "
+
+#: sm/verify.c:475
+#, c-format
+msgid "[date not given]"
+msgstr "[date not given]"
+
+#: sm/verify.c:479
+#, c-format
+msgid "algorithm:"
+msgstr "algorithm:"
+
+#: sm/verify.c:535
+#, c-format
+msgid ""
+"invalid signature: message digest attribute does not match computed one\n"
+msgstr ""
+"invalid signature: message digest attribute does not match computed one\n"
+
+#: sm/verify.c:656
+#, c-format
+msgid "Good signature from"
+msgstr "Good signature from"
+
+#: sm/verify.c:657
+#, c-format
+msgid " aka"
+msgstr " aka"
+
+#: sm/verify.c:675
+#, c-format
+msgid "This is a qualified signature\n"
+msgstr "This is a qualified signature\n"
+
+#: dirmngr/certcache.c:124
+#, c-format
+msgid "can't initialize certificate cache lock: %s\n"
+msgstr "can't initialize certificate cache lock: %s\n"
+
+#: dirmngr/certcache.c:135
+#, c-format
+msgid "can't acquire read lock on the certificate cache: %s\n"
+msgstr "can't acquire read lock on the certificate cache: %s\n"
+
+#: dirmngr/certcache.c:146
+#, c-format
+msgid "can't acquire write lock on the certificate cache: %s\n"
+msgstr "can't acquire write lock on the certificate cache: %s\n"
+
+#: dirmngr/certcache.c:157
+#, c-format
+msgid "can't release lock on the certificate cache: %s\n"
+msgstr "can't release lock on the certificate cache: %s\n"
+
+#: dirmngr/certcache.c:297
+#, c-format
+msgid "dropping %u certificates from the cache\n"
+msgstr "dropping %u certificates from the cache\n"
+
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
+#, c-format
+msgid "can't parse certificate '%s': %s\n"
+msgstr "can't parse certificate '%s': %s\n"
+
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
+#, c-format
+msgid "certificate '%s' already cached\n"
+msgstr "certificate ‘%s’ already cached\n"
+
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
+#, c-format
+msgid "trusted certificate '%s' loaded\n"
+msgstr "trusted certificate ‘%s’ loaded\n"
+
+#: dirmngr/certcache.c:432
+#, c-format
+msgid "certificate '%s' loaded\n"
+msgstr "certificate ‘%s’ loaded\n"
+
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
+#, c-format
+msgid " SHA1 fingerprint = %s\n"
+msgstr " SHA1 fingerprint = %s\n"
+
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
+msgid " issuer ="
+msgstr " issuer ="
+
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
+msgid " subject ="
+msgstr " subject ="
+
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
+#, c-format
+msgid "error loading certificate '%s': %s\n"
+msgstr "error loading certificate '%s': %s\n"
+
+#: dirmngr/certcache.c:819
+#, c-format
+msgid "permanently loaded certificates: %u\n"
+msgstr "permanently loaded certificates: %u\n"
+
+#: dirmngr/certcache.c:821
+#, c-format
+msgid " runtime cached certificates: %u\n"
+msgstr " runtime cached certificates: %u\n"
+
+#: dirmngr/certcache.c:823
+#, c-format
+msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
+msgstr " trusted certificates: %u (%u,%u,%u,%u)\n"
+
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
+#, c-format
+msgid "certificate already cached\n"
+msgstr "certificate already cached\n"
+
+#: dirmngr/certcache.c:853
+#, c-format
+msgid "certificate cached\n"
+msgstr "certificate cached\n"
+
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
+#, c-format
+msgid "error caching certificate: %s\n"
+msgstr "error caching certificate: %s\n"
+
+#: dirmngr/certcache.c:938
+#, c-format
+msgid "invalid SHA1 fingerprint string '%s'\n"
+msgstr "invalid SHA1 fingerprint string ‘%s’\n"
+
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
+#, c-format
+msgid "error fetching certificate by S/N: %s\n"
+msgstr "error fetching certificate by S/N: %s\n"
+
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
+#, c-format
+msgid "error fetching certificate by subject: %s\n"
+msgstr "error fetching certificate by subject: %s\n"
+
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
+#, c-format
+msgid "no issuer found in certificate\n"
+msgstr "no issuer found in certificate\n"
+
+#: dirmngr/certcache.c:1704
+#, c-format
+msgid "error getting authorityKeyIdentifier: %s\n"
+msgstr "error getting authorityKeyIdentifier: %s\n"
+
+#: dirmngr/crlcache.c:212
+#, c-format
+msgid "creating directory '%s'\n"
+msgstr "creating directory ‘%s’\n"
+
+#: dirmngr/crlcache.c:216
+#, c-format
+msgid "error creating directory '%s': %s\n"
+msgstr "error creating directory '%s': %s\n"
+
+#: dirmngr/crlcache.c:244
+#, c-format
+msgid "ignoring database dir '%s'\n"
+msgstr "ignoring database dir ‘%s’\n"
+
+#: dirmngr/crlcache.c:253
+#, c-format
+msgid "error reading directory '%s': %s\n"
+msgstr "error reading directory '%s': %s\n"
+
+#: dirmngr/crlcache.c:274
+#, c-format
+msgid "removing cache file '%s'\n"
+msgstr "removing cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:283
+#, c-format
+msgid "not removing file '%s'\n"
+msgstr "not removing file ‘%s’\n"
+
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
+#, c-format
+msgid "error closing cache file: %s\n"
+msgstr "error closing cache file: %s\n"
+
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
+#, c-format
+msgid "failed to open cache dir file '%s': %s\n"
+msgstr "failed to open cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:420
+#, c-format
+msgid "error creating new cache dir file '%s': %s\n"
+msgstr "error creating new cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:427
+#, c-format
+msgid "error writing new cache dir file '%s': %s\n"
+msgstr "error writing new cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:434
+#, c-format
+msgid "error closing new cache dir file '%s': %s\n"
+msgstr "error closing new cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:439
+#, c-format
+msgid "new cache dir file '%s' created\n"
+msgstr "new cache dir file ‘%s’ created\n"
+
+#: dirmngr/crlcache.c:444
+#, c-format
+msgid "failed to re-open cache dir file '%s': %s\n"
+msgstr "failed to re-open cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:472
+#, c-format
+msgid "first record of '%s' is not the version\n"
+msgstr "first record of ‘%s’ is not the version\n"
+
+#: dirmngr/crlcache.c:487
+#, c-format
+msgid "old version of cache directory - cleaning up\n"
+msgstr "old version of cache directory - cleaning up\n"
+
+#: dirmngr/crlcache.c:503
+#, c-format
+msgid "old version of cache directory - giving up\n"
+msgstr "old version of cache directory - giving up\n"
+
+#: dirmngr/crlcache.c:614
+#, c-format
+msgid "extra field detected in crl record of '%s' line %u\n"
+msgstr "extra field detected in crl record of ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:622
+#, c-format
+msgid "invalid line detected in '%s' line %u\n"
+msgstr "invalid line detected in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:631
+#, c-format
+msgid "duplicate entry detected in '%s' line %u\n"
+msgstr "duplicate entry detected in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:646
+#, c-format
+msgid "unsupported record type in '%s' line %u skipped\n"
+msgstr "unsupported record type in ‘%s’ line %u skipped\n"
+
+#: dirmngr/crlcache.c:672
+#, c-format
+msgid "invalid issuer hash in '%s' line %u\n"
+msgstr "invalid issuer hash in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:678
+#, c-format
+msgid "no issuer DN in '%s' line %u\n"
+msgstr "no issuer DN in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:685
+#, c-format
+msgid "invalid timestamp in '%s' line %u\n"
+msgstr "invalid timestamp in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:691
+#, c-format
+msgid "WARNING: invalid cache file hash in '%s' line %u\n"
+msgstr "WARNING: invalid cache file hash in ‘%s’ line %u\n"
+
+#: dirmngr/crlcache.c:697
+#, c-format
+msgid "detected errors in cache dir file\n"
+msgstr "detected errors in cache dir file\n"
+
+#: dirmngr/crlcache.c:698
+#, c-format
+msgid "please check the reason and manually delete that file\n"
+msgstr "please check the reason and manually delete that file\n"
+
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
+#, c-format
+msgid "failed to create temporary cache dir file '%s': %s\n"
+msgstr "failed to create temporary cache dir file '%s': %s\n"
+
+#: dirmngr/crlcache.c:936
+#, c-format
+msgid "error closing '%s': %s\n"
+msgstr "error closing '%s': %s\n"
+
+#: dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "error renaming ‘%s’ to '%s': %s\n"
+
+#: dirmngr/crlcache.c:1002
+#, c-format
+msgid "can't hash '%s': %s\n"
+msgstr "can't hash '%s': %s\n"
+
+#: dirmngr/crlcache.c:1010
+#, c-format
+msgid "error setting up MD5 hash context: %s\n"
+msgstr "error setting up MD5 hash context: %s\n"
+
+#: dirmngr/crlcache.c:1026
+#, c-format
+msgid "error hashing '%s': %s\n"
+msgstr "error hashing '%s': %s\n"
+
+#: dirmngr/crlcache.c:1054
+#, c-format
+msgid "invalid formatted checksum for '%s'\n"
+msgstr "invalid formatted checksum for ‘%s’\n"
+
+#: dirmngr/crlcache.c:1107
+#, c-format
+msgid "too many open cache files; can't open anymore\n"
+msgstr "too many open cache files; can't open anymore\n"
+
+#: dirmngr/crlcache.c:1125
+#, c-format
+msgid "opening cache file '%s'\n"
+msgstr "opening cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:1144
+#, c-format
+msgid "error opening cache file '%s': %s\n"
+msgstr "error opening cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:1153
+#, c-format
+msgid "error initializing cache file '%s' for reading: %s\n"
+msgstr "error initializing cache file ‘%s’ for reading: %s\n"
+
+#: dirmngr/crlcache.c:1174
+#, c-format
+msgid "calling unlock_db_file on a closed file\n"
+msgstr "calling unlock_db_file on a closed file\n"
+
+#: dirmngr/crlcache.c:1176
+#, c-format
+msgid "calling unlock_db_file on an unlocked file\n"
+msgstr "calling unlock_db_file on an unlocked file\n"
+
+#: dirmngr/crlcache.c:1230
+#, c-format
+msgid "failed to create a new cache object: %s\n"
+msgstr "failed to create a new cache object: %s\n"
+
+#: dirmngr/crlcache.c:1287
+#, c-format
+msgid "no CRL available for issuer id %s\n"
+msgstr "no CRL available for issuer id %s\n"
+
+#: dirmngr/crlcache.c:1294
+#, c-format
+msgid "cached CRL for issuer id %s too old; update required\n"
+msgstr "cached CRL for issuer id %s too old; update required\n"
+
+#: dirmngr/crlcache.c:1308
+#, c-format
+msgid ""
+"force-crl-refresh active and %d minutes passed for issuer id %s; update "
+"required\n"
+msgstr ""
+"force-crl-refresh active and %d minutes passed for issuer id %s; update "
+"required\n"
+
+#: dirmngr/crlcache.c:1316
+#, c-format
+msgid "force-crl-refresh active for issuer id %s; update required\n"
+msgstr "force-crl-refresh active for issuer id %s; update required\n"
+
+#: dirmngr/crlcache.c:1325
+#, c-format
+msgid "available CRL for issuer ID %s can't be used\n"
+msgstr "available CRL for issuer ID %s can't be used\n"
+
+#: dirmngr/crlcache.c:1336
+#, c-format
+msgid "cached CRL for issuer id %s tampered; we need to update\n"
+msgstr "cached CRL for issuer id %s tampered; we need to update\n"
+
+#: dirmngr/crlcache.c:1348
+#, c-format
+msgid "WARNING: invalid cache record length for S/N "
+msgstr "WARNING: invalid cache record length for S/N "
+
+#: dirmngr/crlcache.c:1358
+#, c-format
+msgid "problem reading cache record for S/N %s: %s\n"
+msgstr "problem reading cache record for S/N %s: %s\n"
+
+#: dirmngr/crlcache.c:1361
+#, c-format
+msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
+msgstr "S/N %s is not valid; reason=%02X date=%.15s\n"
+
+#: dirmngr/crlcache.c:1372
+#, c-format
+msgid "S/N %s is valid, it is not listed in the CRL\n"
+msgstr "S/N %s is valid, it is not listed in the CRL\n"
+
+#: dirmngr/crlcache.c:1380
+#, c-format
+msgid "error getting data from cache file: %s\n"
+msgstr "error getting data from cache file: %s\n"
+
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
+#, c-format
+msgid "got an invalid S-expression from libksba\n"
+msgstr "got an invalid S-expression from libksba\n"
+
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
+#, c-format
+msgid "converting S-expression failed: %s\n"
+msgstr "converting S-expression failed: %s\n"
+
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
+#, c-format
+msgid "unknown hash algorithm '%s'\n"
+msgstr "unknown hash algorithm ‘%s’\n"
+
+#: dirmngr/crlcache.c:1637
+#, c-format
+msgid "gcry_md_open for algorithm %d failed: %s\n"
+msgstr "gcry_md_open for algorithm %d failed: %s\n"
+
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
+#, c-format
+msgid "creating S-expression failed: %s\n"
+msgstr "creating S-expression failed: %s\n"
+
+#: dirmngr/crlcache.c:1871
+#, c-format
+msgid "ksba_crl_parse failed: %s\n"
+msgstr "ksba_crl_parse failed: %s\n"
+
+#: dirmngr/crlcache.c:1886
+#, c-format
+msgid "error getting update times of CRL: %s\n"
+msgstr "error getting update times of CRL: %s\n"
+
+#: dirmngr/crlcache.c:1893
+#, c-format
+msgid "update times of this CRL: this=%s next=%s\n"
+msgstr "update times of this CRL: this=%s next=%s\n"
+
+#: dirmngr/crlcache.c:1897
+#, c-format
+msgid "nextUpdate not given; assuming a validity period of one day\n"
+msgstr "nextUpdate not given; assuming a validity period of one day\n"
+
+#: dirmngr/crlcache.c:1917
+#, c-format
+msgid "error getting CRL item: %s\n"
+msgstr "error getting CRL item: %s\n"
+
+#: dirmngr/crlcache.c:1932
+#, c-format
+msgid "error inserting item into temporary cache file: %s\n"
+msgstr "error inserting item into temporary cache file: %s\n"
+
+#: dirmngr/crlcache.c:1959
+#, c-format
+msgid "no CRL issuer found in CRL: %s\n"
+msgstr "no CRL issuer found in CRL: %s\n"
+
+#: dirmngr/crlcache.c:1974
+#, c-format
+msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
+msgstr "locating CRL issuer certificate by authorityKeyIdentifier\n"
+
+#: dirmngr/crlcache.c:2020
+#, c-format
+msgid "CRL signature verification failed: %s\n"
+msgstr "CRL signature verification failed: %s\n"
+
+#: dirmngr/crlcache.c:2032
+#, c-format
+msgid "error checking validity of CRL issuer certificate: %s\n"
+msgstr "error checking validity of CRL issuer certificate: %s\n"
+
+#: dirmngr/crlcache.c:2174
+#, c-format
+msgid "ksba_crl_new failed: %s\n"
+msgstr "ksba_crl_new failed: %s\n"
+
+#: dirmngr/crlcache.c:2181
+#, c-format
+msgid "ksba_crl_set_reader failed: %s\n"
+msgstr "ksba_crl_set_reader failed: %s\n"
+
+#: dirmngr/crlcache.c:2215
+#, c-format
+msgid "removed stale temporary cache file '%s'\n"
+msgstr "removed stale temporary cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:2219
+#, c-format
+msgid "problem removing stale temporary cache file '%s': %s\n"
+msgstr "problem removing stale temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2229
+#, c-format
+msgid "error creating temporary cache file '%s': %s\n"
+msgstr "error creating temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2239
+#, c-format
+msgid "crl_parse_insert failed: %s\n"
+msgstr "crl_parse_insert failed: %s\n"
+
+#: dirmngr/crlcache.c:2249
+#, c-format
+msgid "error finishing temporary cache file '%s': %s\n"
+msgstr "error finishing temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2256
+#, c-format
+msgid "error closing temporary cache file '%s': %s\n"
+msgstr "error closing temporary cache file '%s': %s\n"
+
+#: dirmngr/crlcache.c:2281
+#, c-format
+msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
+msgstr "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
+
+#: dirmngr/crlcache.c:2285
+#, c-format
+msgid "new CRL still too old; it expired on %s\n"
+msgstr "new CRL still too old; it expired on %s\n"
+
+#: dirmngr/crlcache.c:2301
+#, c-format
+msgid "unknown critical CRL extension %s\n"
+msgstr "unknown critical CRL extension %s\n"
+
+#: dirmngr/crlcache.c:2311
+#, c-format
+msgid "error reading CRL extensions: %s\n"
+msgstr "error reading CRL extensions: %s\n"
+
+#: dirmngr/crlcache.c:2362
+#, c-format
+msgid "creating cache file '%s'\n"
+msgstr "creating cache file ‘%s’\n"
+
+#: dirmngr/crlcache.c:2394
+#, c-format
+msgid "problem renaming '%s' to '%s': %s\n"
+msgstr "problem renaming ‘%s’ to '%s': %s\n"
+
+#: dirmngr/crlcache.c:2408
+#, c-format
+msgid ""
+"updating the DIR file failed - cache entry will get lost with the next "
+"program start\n"
+msgstr ""
+"updating the DIR file failed - cache entry will get lost with the next "
+"program start\n"
+
+#: dirmngr/crlcache.c:2445
+#, c-format
+msgid "Begin CRL dump (retrieved via %s)\n"
+msgstr "Begin CRL dump (retrieved via %s)\n"
+
+#: dirmngr/crlcache.c:2468
+msgid ""
+" ERROR: The CRL will not be used because it was still too old after an "
+"update!\n"
+msgstr ""
+" ERROR: The CRL will not be used because it was still too old after an "
+"update!\n"
+
+#: dirmngr/crlcache.c:2471
+msgid ""
+" ERROR: The CRL will not be used due to an unknown critical extension!\n"
+msgstr ""
+" ERROR: The CRL will not be used due to an unknown critical extension!\n"
+
+#: dirmngr/crlcache.c:2474
+msgid " ERROR: The CRL will not be used\n"
+msgstr " ERROR: The CRL will not be used\n"
+
+#: dirmngr/crlcache.c:2481
+msgid " ERROR: This cached CRL may have been tampered with!\n"
+msgstr " ERROR: This cached CRL may have been tampered with!\n"
+
+#: dirmngr/crlcache.c:2499
+#, c-format
+msgid " WARNING: invalid cache record length\n"
+msgstr " WARNING: invalid cache record length\n"
+
+#: dirmngr/crlcache.c:2506
+#, c-format
+msgid "problem reading cache record: %s\n"
+msgstr "problem reading cache record: %s\n"
+
+#: dirmngr/crlcache.c:2517
+#, c-format
+msgid "problem reading cache key: %s\n"
+msgstr "problem reading cache key: %s\n"
+
+#: dirmngr/crlcache.c:2548
+#, c-format
+msgid "error reading cache entry from db: %s\n"
+msgstr "error reading cache entry from db: %s\n"
+
+#: dirmngr/crlcache.c:2551
+msgid "End CRL dump\n"
+msgstr "End CRL dump\n"
+
+#: dirmngr/crlcache.c:2672
+#, c-format
+msgid "crl_fetch via DP failed: %s\n"
+msgstr "crl_fetch via DP failed: %s\n"
+
+#: dirmngr/crlcache.c:2683
+#, c-format
+msgid "crl_cache_insert via DP failed: %s\n"
+msgstr "crl_cache_insert via DP failed: %s\n"
+
+#: dirmngr/crlcache.c:2743
+#, c-format
+msgid "crl_cache_insert via issuer failed: %s\n"
+msgstr "crl_cache_insert via issuer failed: %s\n"
+
+#: dirmngr/crlfetch.c:75
+#, c-format
+msgid "reader to file mapping table full - waiting\n"
+msgstr "reader to file mapping table full - waiting\n"
+
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
+#, c-format
+msgid "CRL access not possible due to disabled %s\n"
+msgstr "CRL access not possible due to disabled %s\n"
+
+#: dirmngr/crlfetch.c:190
+#, c-format
+msgid "error retrieving '%s': %s\n"
+msgstr "error retrieving '%s': %s\n"
+
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
+#, c-format
+msgid "error initializing reader object: %s\n"
+msgstr "error initializing reader object: %s\n"
+
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
+#, c-format
+msgid "CRL access not possible due to Tor mode\n"
+msgstr "CRL access not possible due to Tor mode\n"
+
+#: dirmngr/crlfetch.c:327
+#, c-format
+msgid "certificate search not possible due to disabled %s\n"
+msgstr "certificate search not possible due to disabled %s\n"
+
+#: dirmngr/dirmngr-client.c:72
+msgid "use OCSP instead of CRLs"
+msgstr "use OCSP instead of CRLs"
+
+#: dirmngr/dirmngr-client.c:73
+msgid "check whether a dirmngr is running"
+msgstr "check whether a dirmngr is running"
+
+#: dirmngr/dirmngr-client.c:74
+msgid "add a certificate to the cache"
+msgstr "add a certificate to the cache"
+
+#: dirmngr/dirmngr-client.c:75
+msgid "validate a certificate"
+msgstr "validate a certificate"
+
+#: dirmngr/dirmngr-client.c:76
+msgid "lookup a certificate"
+msgstr "lookup a certificate"
+
+#: dirmngr/dirmngr-client.c:77
+msgid "lookup only locally stored certificates"
+msgstr "lookup only locally stored certificates"
+
+#: dirmngr/dirmngr-client.c:78
+msgid "expect an URL for --lookup"
+msgstr "expect an URL for --lookup"
+
+#: dirmngr/dirmngr-client.c:79
+msgid "load a CRL into the dirmngr"
+msgstr "load a CRL into the dirmngr"
+
+#: dirmngr/dirmngr-client.c:80
+msgid "special mode for use by Squid"
+msgstr "special mode for use by Squid"
+
+#: dirmngr/dirmngr-client.c:81
+msgid "expect certificates in PEM format"
+msgstr "expect certificates in PEM format"
+
+#: dirmngr/dirmngr-client.c:83
+msgid "force the use of the default OCSP responder"
+msgstr "force the use of the default OCSP responder"
+
+#: dirmngr/dirmngr-client.c:172
+msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
+msgstr "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
+
+#: dirmngr/dirmngr-client.c:176
+msgid ""
+"Syntax: dirmngr-client [options] [certfile|pattern]\n"
+"Test an X.509 certificate against a CRL or do an OCSP check\n"
+"The process returns 0 if the certificate is valid, 1 if it is\n"
+"not valid and other error codes for general failures\n"
+msgstr ""
+"Syntax: dirmngr-client [options] [certfile|pattern]\n"
+"Test an X.509 certificate against a CRL or do an OCSP check\n"
+"The process returns 0 if the certificate is valid, 1 if it is\n"
+"not valid and other error codes for general failures\n"
+
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
+#, c-format
+msgid "error reading certificate from stdin: %s\n"
+msgstr "error reading certificate from stdin: %s\n"
+
+#: dirmngr/dirmngr-client.c:289
+#, c-format
+msgid "error reading certificate from '%s': %s\n"
+msgstr "error reading certificate from '%s': %s\n"
+
+#: dirmngr/dirmngr-client.c:303
+#, c-format
+msgid "certificate too large to make any sense\n"
+msgstr "certificate too large to make any sense\n"
+
+#: dirmngr/dirmngr-client.c:318
+#, c-format
+msgid "can't connect to the dirmngr: %s\n"
+msgstr "can't connect to the dirmngr: %s\n"
+
+#: dirmngr/dirmngr-client.c:340
+#, c-format
+msgid "lookup failed: %s\n"
+msgstr "lookup failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:355
+#, c-format
+msgid "loading CRL '%s' failed: %s\n"
+msgstr "loading CRL ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:383
+#, c-format
+msgid "a dirmngr daemon is up and running\n"
+msgstr "a dirmngr daemon is up and running\n"
+
+#: dirmngr/dirmngr-client.c:405
+#, c-format
+msgid "validation of certificate failed: %s\n"
+msgstr "validation of certificate failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
+#, c-format
+msgid "certificate is valid\n"
+msgstr "certificate is valid\n"
+
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
+#, c-format
+msgid "certificate has been revoked\n"
+msgstr "certificate has been revoked\n"
+
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
+#, c-format
+msgid "certificate check failed: %s\n"
+msgstr "certificate check failed: %s\n"
+
+#: dirmngr/dirmngr-client.c:436
+#, c-format
+msgid "got status: '%s'\n"
+msgstr "got status: ‘%s’\n"
+
+#: dirmngr/dirmngr-client.c:451
+#, c-format
+msgid "error writing base64 encoding: %s\n"
+msgstr "error writing base64 encoding: %s\n"
+
+#: dirmngr/dirmngr-client.c:709
+#, c-format
+msgid "unsupported inquiry '%s'\n"
+msgstr "unsupported inquiry ‘%s’\n"
+
+#: dirmngr/dirmngr-client.c:811
+#, c-format
+msgid "absolute file name expected\n"
+msgstr "absolute file name expected\n"
+
+#: dirmngr/dirmngr-client.c:856
+#, c-format
+msgid "looking up '%s'\n"
+msgstr "looking up ‘%s’\n"
+
+#: dirmngr/dirmngr.c:170
+msgid "list the contents of the CRL cache"
+msgstr "list the contents of the CRL cache"
+
+#: dirmngr/dirmngr.c:171
+msgid "|FILE|load CRL from FILE into cache"
+msgstr "|FILE|load CRL from FILE into cache"
+
+#: dirmngr/dirmngr.c:172
+msgid "|URL|fetch a CRL from URL"
+msgstr "|URL|fetch a CRL from URL"
+
+#: dirmngr/dirmngr.c:173
+msgid "shutdown the dirmngr"
+msgstr "shutdown the dirmngr"
+
+#: dirmngr/dirmngr.c:174
+msgid "flush the cache"
+msgstr "flush the cache"
+
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
+msgid "|FILE|write server mode logs to FILE"
+msgstr "|FILE|write server mode logs to FILE"
+
+#: dirmngr/dirmngr.c:191
+msgid "run without asking a user"
+msgstr "run without asking a user"
+
+#: dirmngr/dirmngr.c:192
+msgid "force loading of outdated CRLs"
+msgstr "force loading of outdated CRLs"
+
+#: dirmngr/dirmngr.c:193
+msgid "allow sending OCSP requests"
+msgstr "allow sending OCSP requests"
+
+#: dirmngr/dirmngr.c:195
+msgid "allow online software version check"
+msgstr "allow online software version check"
+
+#: dirmngr/dirmngr.c:196
+msgid "inhibit the use of HTTP"
+msgstr "inhibit the use of HTTP"
+
+#: dirmngr/dirmngr.c:197
+msgid "inhibit the use of LDAP"
+msgstr "inhibit the use of LDAP"
+
+#: dirmngr/dirmngr.c:199
+msgid "ignore HTTP CRL distribution points"
+msgstr "ignore HTTP CRL distribution points"
+
+#: dirmngr/dirmngr.c:201
+msgid "ignore LDAP CRL distribution points"
+msgstr "ignore LDAP CRL distribution points"
+
+#: dirmngr/dirmngr.c:203
+msgid "ignore certificate contained OCSP service URLs"
+msgstr "ignore certificate contained OCSP service URLs"
+
+#: dirmngr/dirmngr.c:206
+msgid "|URL|redirect all HTTP requests to URL"
+msgstr "|URL|redirect all HTTP requests to URL"
+
+#: dirmngr/dirmngr.c:208
+msgid "|HOST|use HOST for LDAP queries"
+msgstr "|HOST|use HOST for LDAP queries"
+
+#: dirmngr/dirmngr.c:210
+msgid "do not use fallback hosts with --ldap-proxy"
+msgstr "do not use fallback hosts with --ldap-proxy"
+
+#: dirmngr/dirmngr.c:213
+msgid "|FILE|read LDAP server list from FILE"
+msgstr "|FILE|read LDAP server list from FILE"
+
+#: dirmngr/dirmngr.c:215
+msgid "add new servers discovered in CRL distribution points to serverlist"
+msgstr "add new servers discovered in CRL distribution points to serverlist"
+
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
+msgid "|N|set LDAP timeout to N seconds"
+msgstr "|N|set LDAP timeout to N seconds"
+
+#: dirmngr/dirmngr.c:221
+msgid "|URL|use OCSP responder at URL"
+msgstr "|URL|use OCSP responder at URL"
+
+#: dirmngr/dirmngr.c:223
+msgid "|FPR|OCSP response signed by FPR"
+msgstr "|FPR|OCSP response signed by FPR"
+
+#: dirmngr/dirmngr.c:229
+msgid "|N|do not return more than N items in one query"
+msgstr "|N|do not return more than N items in one query"
+
+#: dirmngr/dirmngr.c:234
+msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
+msgstr "|FILE|use the CA certificates in FILE for HKP over TLS"
+
+#: dirmngr/dirmngr.c:236
+msgid "route all network traffic via Tor"
+msgstr "route all network traffic via Tor"
+
+#: dirmngr/dirmngr.c:265
+msgid ""
+"@\n"
+"(See the \"info\" manual for a complete listing of all commands and "
+"options)\n"
+msgstr ""
+"@\n"
+"(See the “info†manual for a complete listing of all commands and options)\n"
+
+#: dirmngr/dirmngr.c:407
+msgid "Usage: @DIRMNGR@ [options] (-h for help)"
+msgstr "Usage: @DIRMNGR@ [options] (-h for help)"
+
+#: dirmngr/dirmngr.c:409
+msgid ""
+"Syntax: @DIRMNGR@ [options] [command [args]]\n"
+"Keyserver, CRL, and OCSP access for @GNUPG@\n"
+msgstr ""
+"Syntax: @DIRMNGR@ [options] [command [args]]\n"
+"Keyserver, CRL, and OCSP access for @GNUPG@\n"
+
+#: dirmngr/dirmngr.c:489
+#, c-format
+msgid "valid debug levels are: %s\n"
+msgstr "valid debug levels are: %s\n"
+
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
+#, c-format
+msgid "usage: %s [options] "
+msgstr "usage: %s [options] "
+
+#: dirmngr/dirmngr.c:1212
+#, c-format
+msgid "colons are not allowed in the socket name\n"
+msgstr "colons are not allowed in the socket name\n"
+
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
+#, c-format
+msgid "fetching CRL from '%s' failed: %s\n"
+msgstr "fetching CRL from ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
+#, c-format
+msgid "processing CRL from '%s' failed: %s\n"
+msgstr "processing CRL from ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr.c:1645
+#, c-format
+msgid "%s:%u: line too long - skipped\n"
+msgstr "%s:%u: line too long - skipped\n"
+
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
+#, c-format
+msgid "%s:%u: invalid fingerprint detected\n"
+msgstr "%s:%u: invalid fingerprint detected\n"
+
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
+#, c-format
+msgid "%s:%u: read error: %s\n"
+msgstr "%s:%u: read error: %s\n"
+
+#: dirmngr/dirmngr.c:1791
+#, c-format
+msgid "%s:%u: garbage at end of line ignored\n"
+msgstr "%s:%u: garbage at end of line ignored\n"
+
+#: dirmngr/dirmngr.c:1860
+#, c-format
+msgid "SIGHUP received - re-reading configuration and flushing caches\n"
+msgstr "SIGHUP received - re-reading configuration and flushing caches\n"
+
+#: dirmngr/dirmngr.c:1900
+#, c-format
+msgid "SIGUSR2 received - no action defined\n"
+msgstr "SIGUSR2 received - no action defined\n"
+
+#: dirmngr/dirmngr.c:1905
+#, c-format
+msgid "SIGTERM received - shutting down ...\n"
+msgstr "SIGTERM received - shutting down ...\n"
+
+#: dirmngr/dirmngr.c:1907
+#, c-format
+msgid "SIGTERM received - still %d active connections\n"
+msgstr "SIGTERM received - still %d active connections\n"
+
+#: dirmngr/dirmngr.c:1912
+#, c-format
+msgid "shutdown forced\n"
+msgstr "shutdown forced\n"
+
+#: dirmngr/dirmngr.c:1920
+#, c-format
+msgid "SIGINT received - immediate shutdown\n"
+msgstr "SIGINT received - immediate shutdown\n"
+
+#: dirmngr/dirmngr.c:1927
+#, c-format
+msgid "signal %d received - no action defined\n"
+msgstr "signal %d received - no action defined\n"
+
+#: dirmngr/dirmngr_ldap.c:138
+msgid "return all values in a record oriented format"
+msgstr "return all values in a record oriented format"
+
+#: dirmngr/dirmngr_ldap.c:141
+msgid "|NAME|ignore host part and connect through NAME"
+msgstr "|NAME|ignore host part and connect through NAME"
+
+#: dirmngr/dirmngr_ldap.c:142
+msgid "|NAME|connect to host NAME"
+msgstr "|NAME|connect to host NAME"
+
+#: dirmngr/dirmngr_ldap.c:143
+msgid "|N|connect to port N"
+msgstr "|N|connect to port N"
+
+#: dirmngr/dirmngr_ldap.c:144
+msgid "|NAME|use user NAME for authentication"
+msgstr "|NAME|use user NAME for authentication"
+
+#: dirmngr/dirmngr_ldap.c:145
+msgid "|PASS|use password PASS for authentication"
+msgstr "|PASS|use password PASS for authentication"
+
+#: dirmngr/dirmngr_ldap.c:147
+msgid "take password from $DIRMNGR_LDAP_PASS"
+msgstr "take password from $DIRMNGR_LDAP_PASS"
+
+#: dirmngr/dirmngr_ldap.c:148
+msgid "|STRING|query DN STRING"
+msgstr "|STRING|query DN STRING"
+
+#: dirmngr/dirmngr_ldap.c:149
+msgid "|STRING|use STRING as filter expression"
+msgstr "|STRING|use STRING as filter expression"
+
+#: dirmngr/dirmngr_ldap.c:150
+msgid "|STRING|return the attribute STRING"
+msgstr "|STRING|return the attribute STRING"
+
+#: dirmngr/dirmngr_ldap.c:211
+msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
+msgstr "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
+
+#: dirmngr/dirmngr_ldap.c:214
+msgid ""
+"Syntax: dirmngr_ldap [options] [URL]\n"
+"Internal LDAP helper for Dirmngr\n"
+"Interface and options may change without notice\n"
+msgstr ""
+"Syntax: dirmngr_ldap [options] [URL]\n"
+"Internal LDAP helper for Dirmngr\n"
+"Interface and options may change without notice\n"
+
+#: dirmngr/dirmngr_ldap.c:340
+#, c-format
+msgid "invalid port number %d\n"
+msgstr "invalid port number %d\n"
+
+#: dirmngr/dirmngr_ldap.c:456
+#, c-format
+msgid "scanning result for attribute '%s'\n"
+msgstr "scanning result for attribute ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
+#, c-format
+msgid "error writing to stdout: %s\n"
+msgstr "error writing to stdout: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:480
+#, c-format
+msgid " available attribute '%s'\n"
+msgstr " available attribute ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:518
+#, c-format
+msgid "attribute '%s' not found\n"
+msgstr "attribute ‘%s’ not found\n"
+
+#: dirmngr/dirmngr_ldap.c:525
+#, c-format
+msgid "found attribute '%s'\n"
+msgstr "found attribute ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:634
+#, c-format
+msgid "processing url '%s'\n"
+msgstr "processing url ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:636
+#, c-format
+msgid " user '%s'\n"
+msgstr " user ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:638
+#, c-format
+msgid " pass '%s'\n"
+msgstr " pass ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:640
+#, c-format
+msgid " host '%s'\n"
+msgstr " host ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:641
+#, c-format
+msgid " port %d\n"
+msgstr " port %d\n"
+
+#: dirmngr/dirmngr_ldap.c:643
+#, c-format
+msgid " DN '%s'\n"
+msgstr " DN ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:645
+#, c-format
+msgid " filter '%s'\n"
+msgstr " filter ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
+#, c-format
+msgid " attr '%s'\n"
+msgstr " attr ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:659
+#, c-format
+msgid "no host name in '%s'\n"
+msgstr "no host name in ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:664
+#, c-format
+msgid "no attribute given for query '%s'\n"
+msgstr "no attribute given for query ‘%s’\n"
+
+#: dirmngr/dirmngr_ldap.c:670
+#, c-format
+msgid "WARNING: using first attribute only\n"
+msgstr "WARNING: using first attribute only\n"
+
+#: dirmngr/dirmngr_ldap.c:679
+#, c-format
+msgid "LDAP init to '%s:%d' failed: %s\n"
+msgstr "LDAP init to ‘%s:%d’ failed: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:702
+#, c-format
+msgid "binding to '%s:%d' failed: %s\n"
+msgstr "binding to ‘%s:%d’ failed: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:729
+#, c-format
+msgid "searching '%s' failed: %s\n"
+msgstr "searching ‘%s’ failed: %s\n"
+
+#: dirmngr/dirmngr_ldap.c:761
+#, c-format
+msgid "'%s' is not an LDAP URL\n"
+msgstr "‘%s’ is not an LDAP URL\n"
+
+#: dirmngr/dirmngr_ldap.c:767
+#, c-format
+msgid "'%s' is an invalid LDAP URL\n"
+msgstr "‘%s’ is an invalid LDAP URL\n"
+
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
+#, c-format
+msgid "error accessing '%s': http status %u\n"
+msgstr "error accessing '%s': http status %u\n"
+
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
+#, c-format
+msgid "URL '%s' redirected to '%s' (%u)\n"
+msgstr "URL ‘%s’ redirected to ‘%s’ (%u)\n"
+
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
+#, c-format
+msgid "too many redirections\n"
+msgstr "too many redirections\n"
+
+#: dirmngr/http.c:3747
+#, c-format
+msgid "redirection changed to '%s'\n"
+msgstr "redirection changed to ‘%s’\n"
+
+#: dirmngr/ldap-wrapper.c:237
+#, c-format
+msgid "error printing log line: %s\n"
+msgstr "error printing log line: %s\n"
+
+#: dirmngr/ldap-wrapper.c:267
+#, c-format
+msgid "error reading log from ldap wrapper %d: %s\n"
+msgstr "error reading log from ldap wrapper %d: %s\n"
+
+#: dirmngr/ldap-wrapper.c:454
+#, c-format
+msgid "ldap wrapper %d ready"
+msgstr "ldap wrapper %d ready"
+
+#: dirmngr/ldap-wrapper.c:463
+#, c-format
+msgid "ldap wrapper %d ready: timeout\n"
+msgstr "ldap wrapper %d ready: timeout\n"
+
+#: dirmngr/ldap-wrapper.c:466
+#, c-format
+msgid "ldap wrapper %d ready: exitcode=%d\n"
+msgstr "ldap wrapper %d ready: exitcode=%d\n"
+
+#: dirmngr/ldap-wrapper.c:475
+#, c-format
+msgid "waiting for ldap wrapper %d failed: %s\n"
+msgstr "waiting for ldap wrapper %d failed: %s\n"
+
+#: dirmngr/ldap-wrapper.c:487
+#, c-format
+msgid "ldap wrapper %d stalled - killing\n"
+msgstr "ldap wrapper %d stalled - killing\n"
+
+#: dirmngr/ldap.c:91
+#, c-format
+msgid "invalid char 0x%02x in host name - not added\n"
+msgstr "invalid char 0x%02x in host name - not added\n"
+
+#: dirmngr/ldap.c:95
+#, c-format
+msgid "adding '%s:%d' to the ldap server list\n"
+msgstr "adding ‘%s:%d’ to the ldap server list\n"
+
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
+#, c-format
+msgid "malloc failed: %s\n"
+msgstr "malloc failed: %s\n"
+
+#: dirmngr/ldap.c:627
+#, c-format
+msgid "start_cert_fetch: invalid pattern '%s'\n"
+msgstr "start_cert_fetch: invalid pattern ‘%s’\n"
+
+#: dirmngr/ldap.c:839
+#, c-format
+msgid "ldap_search hit the size limit of the server\n"
+msgstr "ldap_search hit the size limit of the server\n"
+
+#: dirmngr/misc.c:172
+#, c-format
+msgid "invalid canonical S-expression found\n"
+msgstr "invalid canonical S-expression found\n"
+
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
+#, c-format
+msgid "gcry_md_open failed: %s\n"
+msgstr "gcry_md_open failed: %s\n"
+
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
+#, c-format
+msgid "oops: ksba_cert_hash failed: %s\n"
+msgstr "oops: ksba_cert_hash failed: %s\n"
+
+#: dirmngr/misc.c:528
+#, c-format
+msgid "bad URL encoding detected\n"
+msgstr "bad URL encoding detected\n"
+
+#: dirmngr/ocsp.c:80
+#, c-format
+msgid "error reading from responder: %s\n"
+msgstr "error reading from responder: %s\n"
+
+#: dirmngr/ocsp.c:98
+#, c-format
+msgid "response from server too large; limit is %d bytes\n"
+msgstr "response from server too large; limit is %d bytes\n"
+
+#: dirmngr/ocsp.c:148
+#, c-format
+msgid "OCSP request not possible due to Tor mode\n"
+msgstr "OCSP request not possible due to Tor mode\n"
+
+#: dirmngr/ocsp.c:154
+#, c-format
+msgid "OCSP request not possible due to disabled HTTP\n"
+msgstr "OCSP request not possible due to disabled HTTP\n"
+
+#: dirmngr/ocsp.c:161
+#, c-format
+msgid "error setting OCSP target: %s\n"
+msgstr "error setting OCSP target: %s\n"
+
+#: dirmngr/ocsp.c:179
+#, c-format
+msgid "error building OCSP request: %s\n"
+msgstr "error building OCSP request: %s\n"
+
+#: dirmngr/ocsp.c:192
+#, c-format
+msgid "error connecting to '%s': %s\n"
+msgstr "error connecting to '%s': %s\n"
+
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
+#, c-format
+msgid "error reading HTTP response for '%s': %s\n"
+msgstr "error reading HTTP response for '%s': %s\n"
+
+#: dirmngr/ocsp.c:281
+#, c-format
+msgid "error parsing OCSP response for '%s': %s\n"
+msgstr "error parsing OCSP response for '%s': %s\n"
+
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
+#, c-format
+msgid "OCSP responder at '%s' status: %s\n"
+msgstr "OCSP responder at ‘%s’ status: %s\n"
+
+#: dirmngr/ocsp.c:322
+#, c-format
+msgid "failed to establish a hashing context for OCSP: %s\n"
+msgstr "failed to establish a hashing context for OCSP: %s\n"
+
+#: dirmngr/ocsp.c:332
+#, c-format
+msgid "hashing the OCSP response for '%s' failed: %s\n"
+msgstr "hashing the OCSP response for ‘%s’ failed: %s\n"
+
+#: dirmngr/ocsp.c:376
+#, c-format
+msgid "not signed by a default OCSP signer's certificate"
+msgstr "not signed by a default OCSP signer's certificate"
+
+#: dirmngr/ocsp.c:522
+#, c-format
+msgid "allocating list item failed: %s\n"
+msgstr "allocating list item failed: %s\n"
+
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
+#, c-format
+msgid "error getting responder ID: %s\n"
+msgstr "error getting responder ID: %s\n"
+
+#: dirmngr/ocsp.c:584
+#, c-format
+msgid "no suitable certificate found to verify the OCSP response\n"
+msgstr "no suitable certificate found to verify the OCSP response\n"
+
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
+#, c-format
+msgid "issuer certificate not found: %s\n"
+msgstr "issuer certificate not found: %s\n"
+
+#: dirmngr/ocsp.c:633
+#, c-format
+msgid "caller did not return the target certificate\n"
+msgstr "caller did not return the target certificate\n"
+
+#: dirmngr/ocsp.c:640
+#, c-format
+msgid "caller did not return the issuing certificate\n"
+msgstr "caller did not return the issuing certificate\n"
+
+#: dirmngr/ocsp.c:650
+#, c-format
+msgid "failed to allocate OCSP context: %s\n"
+msgstr "failed to allocate OCSP context: %s\n"
+
+#: dirmngr/ocsp.c:689
+#, c-format
+msgid "no default OCSP responder defined\n"
+msgstr "no default OCSP responder defined\n"
+
+#: dirmngr/ocsp.c:695
+#, c-format
+msgid "no default OCSP signer defined\n"
+msgstr "no default OCSP signer defined\n"
+
+#: dirmngr/ocsp.c:702
+#, c-format
+msgid "using default OCSP responder '%s'\n"
+msgstr "using default OCSP responder ‘%s’\n"
+
+#: dirmngr/ocsp.c:707
+#, c-format
+msgid "using OCSP responder '%s'\n"
+msgstr "using OCSP responder ‘%s’\n"
+
+#: dirmngr/ocsp.c:764
+#, c-format
+msgid "error getting OCSP status for target certificate: %s\n"
+msgstr "error getting OCSP status for target certificate: %s\n"
+
+#: dirmngr/ocsp.c:789
+#, c-format
+msgid "certificate status is: %s (this=%s next=%s)\n"
+msgstr "certificate status is: %s (this=%s next=%s)\n"
+
+#: dirmngr/ocsp.c:790
+msgid "good"
+msgstr "good"
+
+#: dirmngr/ocsp.c:796
+#, c-format
+msgid "certificate has been revoked at: %s due to: %s\n"
+msgstr "certificate has been revoked at: %s due to: %s\n"
+
+#: dirmngr/ocsp.c:831
+#, c-format
+msgid "OCSP responder returned a status in the future\n"
+msgstr "OCSP responder returned a status in the future\n"
+
+#: dirmngr/ocsp.c:843
+#, c-format
+msgid "OCSP responder returned a non-current status\n"
+msgstr "OCSP responder returned a non-current status\n"
+
+#: dirmngr/ocsp.c:858
+#, c-format
+msgid "OCSP responder returned an too old status\n"
+msgstr "OCSP responder returned an too old status\n"
+
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
+#, c-format
+msgid "assuan_inquire(%s) failed: %s\n"
+msgstr "assuan_inquire(%s) failed: %s\n"
+
+#: dirmngr/server.c:1158
+msgid "ldapserver missing"
+msgstr "ldapserver missing"
+
+#: dirmngr/server.c:1224
+msgid "serialno missing in cert ID"
+msgstr "serialno missing in cert ID"
+
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
+#, c-format
+msgid "assuan_inquire failed: %s\n"
+msgstr "assuan_inquire failed: %s\n"
+
+#: dirmngr/server.c:1516
+#, c-format
+msgid "fetch_cert_by_url failed: %s\n"
+msgstr "fetch_cert_by_url failed: %s\n"
+
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
+#, c-format
+msgid "error sending data: %s\n"
+msgstr "error sending data: %s\n"
+
+#: dirmngr/server.c:1666
+#, c-format
+msgid "start_cert_fetch failed: %s\n"
+msgstr "start_cert_fetch failed: %s\n"
+
+#: dirmngr/server.c:1699
+#, c-format
+msgid "fetch_next_cert failed: %s\n"
+msgstr "fetch_next_cert failed: %s\n"
+
+#: dirmngr/server.c:1726
+#, c-format
+msgid "max_replies %d exceeded\n"
+msgstr "max_replies %d exceeded\n"
+
+#: dirmngr/server.c:2856
+#, c-format
+msgid "can't allocate control structure: %s\n"
+msgstr "can't allocate control structure: %s\n"
+
+#: dirmngr/server.c:2867
+#, c-format
+msgid "failed to allocate assuan context: %s\n"
+msgstr "failed to allocate assuan context: %s\n"
+
+#: dirmngr/server.c:2888
+#, c-format
+msgid "failed to initialize the server: %s\n"
+msgstr "failed to initialize the server: %s\n"
+
+#: dirmngr/server.c:2896
+#, c-format
+msgid "failed to the register commands with Assuan: %s\n"
+msgstr "failed to the register commands with Assuan: %s\n"
+
+#: dirmngr/server.c:2929
+#, c-format
+msgid "Assuan accept problem: %s\n"
+msgstr "Assuan accept problem: %s\n"
+
+#: dirmngr/server.c:2948
+#, c-format
+msgid "Assuan processing failed: %s\n"
+msgstr "Assuan processing failed: %s\n"
+
+#: dirmngr/validate.c:238
+#, c-format
+msgid "accepting root CA not marked as a CA"
+msgstr "accepting root CA not marked as a CA"
+
+#: dirmngr/validate.c:264
+#, c-format
+msgid "CRL checking too deeply nested\n"
+msgstr "CRL checking too deeply nested\n"
+
+#: dirmngr/validate.c:282
+msgid "not checking CRL for"
+msgstr "not checking CRL for"
+
+#: dirmngr/validate.c:287
+msgid "checking CRL for"
+msgstr "checking CRL for"
+
+#: dirmngr/validate.c:556
+#, c-format
+msgid "selfsigned certificate has a BAD signature"
+msgstr "selfsigned certificate has a BAD signature"
+
+#: dirmngr/validate.c:590
+#, c-format
+msgid "checking trustworthiness of root certificate failed: %s\n"
+msgstr "checking trustworthiness of root certificate failed: %s\n"
+
+#: dirmngr/validate.c:769
+#, c-format
+msgid "certificate chain is good\n"
+msgstr "certificate chain is good\n"
+
+#: dirmngr/validate.c:1276
+#, c-format
+msgid "certificate should not have been used for CRL signing\n"
+msgstr "certificate should not have been used for CRL signing\n"
+
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
+msgid "quiet"
+msgstr "quiet"
+
+#: tools/gpg-connect-agent.c:80
+msgid "print data out hex encoded"
+msgstr "print data out hex encoded"
+
+#: tools/gpg-connect-agent.c:81
+msgid "decode received data lines"
+msgstr "decode received data lines"
+
+#: tools/gpg-connect-agent.c:82
+msgid "connect to the dirmngr"
+msgstr "connect to the dirmngr"
+
+#: tools/gpg-connect-agent.c:85
+msgid "|NAME|connect to Assuan socket NAME"
+msgstr "|NAME|connect to Assuan socket NAME"
+
+#: tools/gpg-connect-agent.c:87
+msgid "|ADDR|connect to Assuan server at ADDR"
+msgstr "|ADDR|connect to Assuan server at ADDR"
+
+#: tools/gpg-connect-agent.c:89
+msgid "run the Assuan server given on the command line"
+msgstr "run the Assuan server given on the command line"
+
+#: tools/gpg-connect-agent.c:91
+msgid "do not use extended connect mode"
+msgstr "do not use extended connect mode"
+
+#: tools/gpg-connect-agent.c:93
+msgid "|FILE|run commands from FILE on startup"
+msgstr "|FILE|run commands from FILE on startup"
+
+#: tools/gpg-connect-agent.c:94
+msgid "run /subst on startup"
+msgstr "run /subst on startup"
+
+#: tools/gpg-connect-agent.c:208
+msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
+msgstr "Usage: @GPG@-connect-agent [options] (-h for help)"
+
+#: tools/gpg-connect-agent.c:211
+msgid ""
+"Syntax: @GPG@-connect-agent [options]\n"
+"Connect to a running agent and send commands\n"
+msgstr ""
+"Syntax: @GPG@-connect-agent [options]\n"
+"Connect to a running agent and send commands\n"
+
+#: tools/gpg-connect-agent.c:1254
+#, c-format
+msgid "option \"%s\" requires a program and optional arguments\n"
+msgstr "option “%s†requires a program and optional arguments\n"
+
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
+#, c-format
+msgid "option \"%s\" ignored due to \"%s\"\n"
+msgstr "option “%s†ignored due to “%sâ€\n"
+
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
+#, c-format
+msgid "receiving line failed: %s\n"
+msgstr "receiving line failed: %s\n"
+
+#: tools/gpg-connect-agent.c:1465
+#, c-format
+msgid "line too long - skipped\n"
+msgstr "line too long - skipped\n"
+
+#: tools/gpg-connect-agent.c:1469
+#, c-format
+msgid "line shortened due to embedded Nul character\n"
+msgstr "line shortened due to embedded Nul character\n"
+
+#: tools/gpg-connect-agent.c:1844
+#, c-format
+msgid "unknown command '%s'\n"
+msgstr "unknown command ‘%s’\n"
+
+#: tools/gpg-connect-agent.c:1862
+#, c-format
+msgid "sending line failed: %s\n"
+msgstr "sending line failed: %s\n"
+
+#: tools/gpg-connect-agent.c:2259
+#, c-format
+msgid "error sending standard options: %s\n"
+msgstr "error sending standard options: %s\n"
+
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
+msgid "Options controlling the diagnostic output"
+msgstr "Options controlling the diagnostic output"
+
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
+msgid "Options controlling the configuration"
+msgstr "Options controlling the configuration"
+
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
+msgid "Options useful for debugging"
+msgstr "Options useful for debugging"
+
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
+msgid "Options controlling the security"
+msgstr "Options controlling the security"
+
+#: tools/gpgconf-comp.c:537
+msgid "|N|expire SSH keys after N seconds"
+msgstr "|N|expire SSH keys after N seconds"
+
+#: tools/gpgconf-comp.c:541
+msgid "|N|set maximum PIN cache lifetime to N seconds"
+msgstr "|N|set maximum PIN cache lifetime to N seconds"
+
+#: tools/gpgconf-comp.c:545
+msgid "|N|set maximum SSH key lifetime to N seconds"
+msgstr "|N|set maximum SSH key lifetime to N seconds"
+
+#: tools/gpgconf-comp.c:569
+msgid "Options enforcing a passphrase policy"
+msgstr "Options enforcing a passphrase policy"
+
+#: tools/gpgconf-comp.c:572
+msgid "do not allow bypassing the passphrase policy"
+msgstr "do not allow bypassing the passphrase policy"
+
+#: tools/gpgconf-comp.c:576
+msgid "|N|set minimal required length for new passphrases to N"
+msgstr "|N|set minimal required length for new passphrases to N"
+
+#: tools/gpgconf-comp.c:580
+msgid "|N|require at least N non-alpha characters for a new passphrase"
+msgstr "|N|require at least N non-alpha characters for a new passphrase"
+
+#: tools/gpgconf-comp.c:584
+msgid "|FILE|check new passphrases against pattern in FILE"
+msgstr "|FILE|check new passphrases against pattern in FILE"
+
+#: tools/gpgconf-comp.c:588
+msgid "|N|expire the passphrase after N days"
+msgstr "|N|expire the passphrase after N days"
+
+#: tools/gpgconf-comp.c:592
+msgid "do not allow the reuse of old passphrases"
+msgstr "do not allow the reuse of old passphrases"
+
+#: tools/gpgconf-comp.c:596
+msgid "|N|set the Pinentry timeout to N seconds"
+msgstr "|N|set the Pinentry timeout to N seconds"
+
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
+msgid "|NAME|use NAME as default secret key"
+msgstr "|NAME|use NAME as default secret key"
+
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
+msgid "|NAME|encrypt to user ID NAME as well"
+msgstr "|NAME|encrypt to user ID NAME as well"
+
+#: tools/gpgconf-comp.c:713
+msgid "|SPEC|set up email aliases"
+msgstr "|SPEC|set up email aliases"
+
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
+msgid "Configuration for Keyservers"
+msgstr "Configuration for Keyservers"
+
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
+msgid "|URL|use keyserver at URL"
+msgstr "|URL|use keyserver at URL"
+
+#: tools/gpgconf-comp.c:754
+msgid "allow PKA lookups (DNS requests)"
+msgstr "allow PKA lookups (DNS requests)"
+
+#: tools/gpgconf-comp.c:757
+msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
+msgstr "|MECHANISMS|use MECHANISMS to locate keys by mail address"
+
+#: tools/gpgconf-comp.c:760
+msgid "import missing key from a signature"
+msgstr "import missing key from a signature"
+
+#: tools/gpgconf-comp.c:763
+msgid "include the public key in signatures"
+msgstr "include the public key in signatures"
+
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
+msgid "disable all access to the dirmngr"
+msgstr "disable all access to the dirmngr"
+
+#: tools/gpgconf-comp.c:834
+msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
+msgstr "|NAME|use encoding NAME for PKCS#12 passphrases"
+
+#: tools/gpgconf-comp.c:870
+msgid "do not check CRLs for root certificates"
+msgstr "do not check CRLs for root certificates"
+
+#: tools/gpgconf-comp.c:919
+msgid "Options controlling the format of the output"
+msgstr "Options controlling the format of the output"
+
+#: tools/gpgconf-comp.c:961
+msgid "Options controlling the interactivity and enforcement"
+msgstr "Options controlling the interactivity and enforcement"
+
+#: tools/gpgconf-comp.c:974
+msgid "Options controlling the use of Tor"
+msgstr "Options controlling the use of Tor"
+
+#: tools/gpgconf-comp.c:988
+msgid "Configuration for HTTP servers"
+msgstr "Configuration for HTTP servers"
+
+#: tools/gpgconf-comp.c:999
+msgid "use system's HTTP proxy setting"
+msgstr "use system's HTTP proxy setting"
+
+#: tools/gpgconf-comp.c:1004
+msgid "Configuration of LDAP servers to use"
+msgstr "Configuration of LDAP servers to use"
+
+#: tools/gpgconf-comp.c:1033
+msgid "LDAP server list"
+msgstr "LDAP server list"
+
+#: tools/gpgconf-comp.c:1041
+msgid "Configuration for OCSP"
+msgstr "Configuration for OCSP"
+
+#: tools/gpgconf-comp.c:1094
+msgid "OpenPGP"
+msgstr "OpenPGP"
+
+#: tools/gpgconf-comp.c:1095
+msgid "Private Keys"
+msgstr "Private Keys"
+
+#: tools/gpgconf-comp.c:1096
+msgid "Smartcards"
+msgstr "Smartcards"
+
+#: tools/gpgconf-comp.c:1097
+msgid "S/MIME"
+msgstr "S/MIME"
+
+#: tools/gpgconf-comp.c:1098
+msgid "Network"
+msgstr "Network"
+
+#: tools/gpgconf-comp.c:1099
+msgid "Passphrase Entry"
+msgstr "Passphrase Entry"
+
+#: tools/gpgconf-comp.c:1278
+msgid "Component not suitable for launching"
+msgstr "Component not suitable for launching"
+
+#: tools/gpgconf-comp.c:1284
+#, c-format
+msgid "Configuration file of component %s is broken\n"
+msgstr "Configuration file of component %s is broken\n"
+
+#: tools/gpgconf-comp.c:1287
+#, c-format
+msgid "Note: Use the command \"%s%s\" to get details.\n"
+msgstr "Note: Use the command “%s%s†to get details.\n"
+
+#: tools/gpgconf-comp.c:3446
+#, c-format
+msgid "External verification of component %s failed"
+msgstr "External verification of component %s failed"
+
+#: tools/gpgconf-comp.c:3597
+msgid "Note that group specifications are ignored\n"
+msgstr "Note that group specifications are ignored\n"
+
+#: tools/gpgconf-comp.c:4195
+#, c-format
+msgid "error closing '%s'\n"
+msgstr "error closing ‘%s’\n"
+
+#: tools/gpgconf-comp.c:4197
+#, c-format
+msgid "error parsing '%s'\n"
+msgstr "error parsing ‘%s’\n"
+
+#: tools/gpgconf.c:80
+msgid "list all components"
+msgstr "list all components"
+
+#: tools/gpgconf.c:81
+msgid "check all programs"
+msgstr "check all programs"
+
+#: tools/gpgconf.c:82
+msgid "|COMPONENT|list options"
+msgstr "|COMPONENT|list options"
+
+#: tools/gpgconf.c:83
+msgid "|COMPONENT|change options"
+msgstr "|COMPONENT|change options"
+
+#: tools/gpgconf.c:84
+msgid "|COMPONENT|check options"
+msgstr "|COMPONENT|check options"
+
+#: tools/gpgconf.c:86
+msgid "apply global default values"
+msgstr "apply global default values"
+
+#: tools/gpgconf.c:88
+msgid "|FILE|update configuration files using FILE"
+msgstr "|FILE|update configuration files using FILE"
+
+#: tools/gpgconf.c:90
+msgid "get the configuration directories for @GPGCONF@"
+msgstr "get the configuration directories for @GPGCONF@"
+
+#: tools/gpgconf.c:92
+msgid "list global configuration file"
+msgstr "list global configuration file"
+
+#: tools/gpgconf.c:94
+msgid "check global configuration file"
+msgstr "check global configuration file"
+
+#: tools/gpgconf.c:96
+msgid "query the software version database"
+msgstr "query the software version database"
+
+#: tools/gpgconf.c:97
+msgid "reload all or a given component"
+msgstr "reload all or a given component"
+
+#: tools/gpgconf.c:98
+msgid "launch a given component"
+msgstr "launch a given component"
+
+#: tools/gpgconf.c:99
+msgid "kill a given component"
+msgstr "kill a given component"
+
+#: tools/gpgconf.c:107
+msgid "use as output file"
+msgstr "use as output file"
+
+#: tools/gpgconf.c:111
+msgid "activate changes at runtime, if possible"
+msgstr "activate changes at runtime, if possible"
+
+#: tools/gpgconf.c:149
+msgid "Usage: @GPGCONF@ [options] (-h for help)"
+msgstr "Usage: @GPGCONF@ [options] (-h for help)"
+
+#: tools/gpgconf.c:152
+msgid ""
+"Syntax: @GPGCONF@ [options]\n"
+"Manage configuration options for tools of the @GNUPG@ system\n"
+msgstr ""
+"Syntax: @GPGCONF@ [options]\n"
+"Manage configuration options for tools of the @GNUPG@ system\n"
+
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
+msgid "Need one component argument"
+msgstr "Need one component argument"
+
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+msgid "Component not found"
+msgstr "Component not found"
+
+#: tools/gpgconf.c:782
+msgid "No argument allowed"
+msgstr "No argument allowed"
+
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
diff --git a/po/eo.gmo b/po/eo.gmo
new file mode 100644
index 0000000..aae474a
--- /dev/null
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 5cfc0bd..9808d0b 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -8,6 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 1.0.6d\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2002-04-14 14:33+0100\n"
"Last-Translator: Edmund GRIMLEY EVANS <edmundo@rano.org>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -16,6 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
@@ -26,32 +28,41 @@ msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to create a sign and encrypt key? "
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Ĉu vi vere volas krei subskriban kaj ĉifran Ålosilon? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -59,6 +70,7 @@ msgstr "nevalida pasfrazo"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -68,27 +80,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "malbona pasfrazo"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -99,182 +119,243 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "pasfrazo estas tro longa\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "pasfrazo estas tro longa\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Nevalida signo en nomo\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "malbona MPI"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "malbona pasfrazo"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "protekto-metodo %d%s ne estas realigita\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "ne povas krei '%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "ne povas malfermi '%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "neniu skribebla sekreta Ålosilaro trovita: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "ÅanÄi la pasfrazon"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: malsukcesis krei haktabelon: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
#, fuzzy
msgid "Admin PIN"
msgstr "Donu la uzantidentigilon: "
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Ripetu pasfrazon: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Ripetu pasfrazon: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Ripetu pasfrazon: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "la pasfrazo ne estis Äuste ripetita; provu denove"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "la pasfrazo ne estis Äuste ripetita; provu denove"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "la pasfrazo ne estis Äuste ripetita; provu denove"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "skribas al '%s'\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Donu pasfrazon\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Ĉu tamen uzi ĉi tiun Ålosilon? "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -282,6 +363,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Nomo devas havi almenaÅ­ 5 signojn\n"
msgstr[1] "Nomo devas havi almenaÅ­ 5 signojn\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -289,23 +371,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Vi bezonas pasfrazon por protekti vian sekretan Ålosilon.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "ÅanÄi la pasfrazon"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -315,92 +403,124 @@ msgstr ""
"Opcioj:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "Åœlosilo estas anstataÅ­igita."
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "detala eligo"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "iom malpli da informoj"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "serĉi Ålosilojn ĉe Ålosilservilo"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "aktualigi la fido-datenaron"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NOMO|difini NOMOn kiel la signaron de la terminalo"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "ne realigita"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -409,131 +529,164 @@ msgstr "ne realigita"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Bonvolu raporti cimojn al <gnupg-bugs@gnu.org>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "elektita kompendi-metodo ne validas\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "NOTO: mankas implicita opcio-dosiero '%s'\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "opcio-dosiero '%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "legas opciojn el '%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "ne povas krei %s: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, fuzzy, c-format
msgid "socket name '%s' is too long\n"
msgstr "Valida atestilrevoko"
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
msgid "can't create directory '%s': %s\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: dosierujo kreita\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "aktualigo de sekreto malsukcesis: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "\t%lu Ålosiloj ignoritaj\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -541,6 +694,9 @@ msgstr ""
"@Komandoj:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -550,70 +706,87 @@ msgstr ""
"Opcioj:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "nuligita de uzanto\n"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "kiraso: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "sekretaj Ålosilpartoj ne estas disponataj\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "kiraso: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -626,16 +799,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "jes"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -647,6 +824,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -656,582 +834,765 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "ÅanÄi la pasfrazon"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Ĉu vi vere volas forviÅi la elektitajn Ålosilojn? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "Åalti Ålosilon"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "sekretaj Ålosilpartoj ne estas disponataj\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "protekto-metodo %d%s ne estas realigita\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "protekto-metodo %d%s ne estas realigita\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "protekto-metodo %d%s ne estas realigita\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "ne povas konektiÄi al '%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problemo kun agento: agento redonas 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "ne povas malÅalti kreadon de core-dosieroj: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
#, fuzzy
msgid "yes"
msgstr "jes"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "jJ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "ne"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "fini"
+#: common/yesno.c:89
msgid "qQ"
msgstr "fF"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "k"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "ne povas fari tion en neinteraga reÄimo\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "ne povas fari tion en neinteraga reÄimo\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "Bona atestilo"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "Bona atestilo"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "Bona atestilo"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "Bona atestilo"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "Bona atestilo"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "Bona atestilo"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "Valida atestilrevoko"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr ""
"Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
"\n"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Nenia helpo disponata"
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: Ålosilaro kreita\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "kiraso: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Realigitaj metodoj:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "ne ĉifrita"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "protekto-metodo %d%s ne estas realigita\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "kontrolo de subskribo estas malÅaltita\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Bona subskribo de \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Valida atestilrevoko"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr ""
"Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
"\n"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "Bona atestilo"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Nenia helpo disponata"
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "Bona atestilo"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "Nevalida atestilo"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "nekonata versio"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Nenia helpo disponata por '%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "eraro en vostolinio\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "nekonata versio"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "nevalida signo %02x en bazo 64 ignorita\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "legeraro ĉe dosiero"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "pasfrazo estas tro longa\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "nevalida argumento"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "nevalida kiraso"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "malkongruaj komandoj\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "nevalida kiraso"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "ne traktita"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "malkongruaj komandoj\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "nekonata implicita ricevonto '%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "neatendita dateno"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "nevalida kiraso"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "nevalida kiraso"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Nevalida komando (provu per \"helpo\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "ne traktita"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "nevalida kiraso"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "NOTO: mankas implicita opcio-dosiero '%s'\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "opcio-dosiero '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "ne povas malfermi %s: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "publika Ålosilo %08lX ne trovita: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "kiraso: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "nevalida kirasoĉapo: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "kirasoĉapo: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "nevalida ĉapo de klarteksta subskribo\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "kirasoĉapo: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "ingitaj klartekstaj subskriboj\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "neatendita kiraso:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "nevalida strek-eskapita linio: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "nevalida signo %02x en bazo 64 ignorita\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "tro frua dosierfino (nenia CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "tro frua dosierfino (en CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "misformita CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC-eraro; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "tro frua dosierfino (en vosto)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "eraro en vostolinio\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "validaj OpenPGP-datenoj ne trovitaj.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "nevalida kiraso: linio pli longa ol %d signojn\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1239,11 +1600,13 @@ msgstr ""
"quoted-printable-signo en kiraso - verÅajne cima poÅtotransendilo estis "
"uzata\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "ne homlegebla"
+#: g10/build-packet.c:1268
#, fuzzy, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1252,300 +1615,395 @@ msgstr ""
"notacia nomo devas enhavi nur literojn, ciferojn, punktojn aÅ­ substrekojn "
"kaj fini per '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, fuzzy, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "notacia valoro ne povas enhavi stirsignojn\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "notacia valoro ne povas enhavi stirsignojn\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "notacia valoro ne povas enhavi stirsignojn\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "notacia valoro ne povas enhavi stirsignojn\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr ""
"notacia nomo devas enhavi nur literojn, ciferojn, punktojn aÅ­ substrekojn "
"kaj fini per '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "AVERTO: nevalida notacia dateno trovita\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, fuzzy, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "malsukcesis meti '%s' en fido-datenaron: %s\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Donu pasfrazon: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "AVERTO: %s nuligas %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Bonvolu uzi la komandon \"toggle\" unue.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s ne havas sencon kun %s!\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "krei revokatestilon"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "kiraso: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "sekreta Ålosilo ne havebla"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "ne povas fari tion en neinteraga reÄimo\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "sekretaj Ålosilpartoj ne estas disponataj\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Via elekto? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "ne traktita"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "skribas publikan Ålosilon al '%s'\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "aktualigitaj preferoj"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "nevalida signo en signoĉeno\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "nevalida signo en signoĉeno\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "Fingrospuro:"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "Kreado de Ålosiloj malsukcesis: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "validaj OpenPGP-datenoj ne trovitaj.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Kiun Ålosilgrandon vi deziras? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "rondigita Äis %u bitoj\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Bonvolu elekti, kian Ålosilon vi deziras:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (nur subskribi)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Nevalida elekto.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "ignorita: sekreta Ålosilo jam ĉeestas\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1553,614 +2011,786 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Bonvolu elekti, kian Ålosilon vi deziras:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Kialo por revoko: "
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "ignorita: sekreta Ålosilo jam ĉeestas\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "Ĉu vere subskribi? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "forlasi ĉi tiun menuon"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "malkongruaj komandoj\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "montri ĉi tiun helpon"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Nenia helpo disponata"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "ÅanÄi la daton de eksvalidiÄo"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "ÅanÄi la posedantofidon"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "montri fingrospuron"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "krei novan Ålosilparon"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "ÅanÄi la posedantofidon"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "malkongruaj komandoj\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "malkongruaj komandoj\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Nevalida komando (provu per \"helpo\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output ne funkcias por ĉi tiu komando\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "ne povas malfermi '%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "eraro dum legado de Ålosilbloko: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr ""
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "ne povas fari tion en neinteraga reÄimo sen \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "Ĉu forviÅi ĉi tiun Ålosilon de la Ålosilaro? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Tio estas sekreta Ålosilo! Ĉu vere forviÅi Äin? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "Ålosilo"
+#: g10/delkey.c:265
#, fuzzy
msgid "subkey"
msgstr "al"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr ""
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "estas sekreta Ålosilo por la publika Ålosilo \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "uzu la opcion \"--delete-secret-key\" por forviÅi Äin unue.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr ""
+#: g10/encrypt.c:223
#, fuzzy, c-format
msgid "using cipher %s\n"
msgstr "subskribado malsukcesis: %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "'%s' jam densigita\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "legas el '%s'\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
"preferences\n"
msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
+#: g10/encrypt.c:949
#, fuzzy, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s-ĉifrita por: %s\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s-ĉifritaj datenoj\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "ĉifrita per nekonata metodo %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"AVERTO: mesaÄo estis ĉifrita per malforta Ålosilo en la simetria ĉifro.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problemo ĉe traktado de ĉifrita paketo\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr ""
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
msgstr ""
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr "%s: eraro dum legado de versiregistro: %s\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "ne povas malfermi %s: %s\n"
+#: g10/exec.c:583
#, fuzzy, c-format
msgid "system error while calling external program: %s\n"
msgstr "%s: eraro dum legado de versiregistro: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr ""
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr ""
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr ""
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/exec.c:684
#, fuzzy, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"La subskribo estos markita kiel nerevokebla.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr ""
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "neuzebla sekreta Ålosilo"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: ignorita: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "skribas al '%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "Ålosilo %08lX: revokatestilo en malÄusta loko - ignorita\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "Ålosilo %08lX: PGP-2.x-stila Ålosilo - ignorita\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "AVERTO: nenio estis eksportita\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "eraro dum kreado de '%s': %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[Uzantidentigilo ne trovita]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "eraro dum kreado de '%s': %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "eraro dum kreado de '%s': %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "Fingrospuro:"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "nevalida kiraso"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan Ålosilon"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan Ålosilon"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Nevalida Ålosilo %08lX validigita per --always-trust\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "uzas flankan Ålosilon %08lX anstataÅ­ la ĉefa Ålosilo %08lX\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "nevalida kiraso"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "fari apartan subskribon"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[dosiero]|fari klartekstan subskribon"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "fari apartan subskribon"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "ĉifri datenojn"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "ĉifri nur kun simetria ĉifro"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "malĉifri datenojn (implicita elekto)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "kontroli subskribon"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "listigi Ålosilojn"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "listigi Ålosilojn kaj subskribojn"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "kontroli Ålosilsubskribojn"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "listigi Ålosilojn kaj fingroÅpurojn"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "listigi sekretajn Ålosilojn"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "krei novan Ålosilparon"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "krei novan Ålosilparon"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "krei novan Ålosilparon"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "krei novan Ålosilparon"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "krei novan Ålosilparon"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "krei revokatestilon"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "forigi Ålosilojn de la publika Ålosilaro"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "forigi Ålosilojn de la sekreta Ålosilaro"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "subskribi Ålosilon"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "subskribi Ålosilon loke"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "krei novan Ålosilparon"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "subskribi Ålosilon"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "subskribi Ålosilon loke"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "subskribi aÅ­ redakti Ålosilon"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "ÅanÄi la pasfrazon"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "eksporti Ålosilojn"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "eksporti Ålosilojn al Ålosilservilo"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importi Ålosilojn de Ålosilservilo"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "serĉi Ålosilojn ĉe Ålosilservilo"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "aktualigi ĉiujn Ålosilojn de Ålosilservilo"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importi/kunfandi Ålosilojn"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "aktualigi la fido-datenaron"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "krei eligon en askia kiraso"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NOMO|ĉifri por NOMO"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "uzi ĉi tiun uzantidentigilon por subskribi aŭ malĉifri"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|difini densig-nivelon N (0=nenia)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "uzi tekstan reÄimon"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "fari neniajn ÅanÄojn"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr ""
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2168,6 +2798,7 @@ msgstr ""
"@\n"
"(Vidu la manpaÄon por kompleta listo de ĉiuj komandoj kaj opcioj)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2197,11 +2828,13 @@ msgstr ""
" --list-keys [nomoj] montri Ålosilojn\n"
" --fingerprint [nomoj] montri fingroÅpurojn\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2216,6 +2849,7 @@ msgstr ""
"subskribi, kontroli, ĉifri aŭ malĉifri\n"
"implicita operacio dependas de la enigataj datenoj\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2223,722 +2857,906 @@ msgstr ""
"\n"
"Realigitaj metodoj:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr ""
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr ""
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr ""
+#: g10/gpg.c:1130 g10/keyedit.c:3347
#, fuzzy
msgid "Compression: "
msgstr "Komento: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "uzado: gpg [opcioj] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "malkongruaj komandoj\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr ""
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "%s: nova opcio-dosiero kreita\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Mankas responda subskribo en sekreta Ålosilaro\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Mankas responda subskribo en sekreta Ålosilaro\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "montri, en kiu Ålosilaro estas listigita Ålosilo"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Mankas responda subskribo en sekreta Ålosilaro\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "nekonata implicita ricevonto '%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "NOTO: mankas implicita opcio-dosiero '%s'\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "NOTO: %s ne estas por normala uzado!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s ne estas valida signaro\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Nevalida retadreso\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "nevalida kiraso"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s ne estas valida signaro\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "ne povis analizi URI de Ålosilservilo\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "nevalida Ålosilaro"
+#: g10/gpg.c:3250
#, fuzzy, c-format
msgid "%s:%d: invalid import options\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/gpg.c:3253
#, fuzzy, c-format
msgid "invalid import options\n"
msgstr "nevalida kiraso"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "nevalida kiraso"
+#: g10/gpg.c:3265
#, fuzzy, c-format
msgid "%s:%d: invalid export options\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/gpg.c:3268
#, fuzzy, c-format
msgid "invalid export options\n"
msgstr "nevalida Ålosilaro"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "nevalida kiraso"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s ne estas valida signaro\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s ne estas valida signaro\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s ne estas valida signaro\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "nevalida Ålosilaro"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr ""
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "AVERTO: programo povas krei core-dosieron!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "AVERTO: %s nuligas %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s ne eblas kun %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s ne havas sencon kun %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "elektita ĉifrad-metodo ne validas\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "elektita ĉifrad-metodo ne validas\n"
+#: g10/gpg.c:3816
#, fuzzy, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "elektita kompendi-metodo ne validas\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed devas esti pli granda ol 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed devas esti pli granda ol 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth devas esti inter 1 kaj 255\n"
+#: g10/gpg.c:3837
#, fuzzy, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "nevalida default-check-level; devas esti 0, 1, 2 aÅ­ 3\n"
+#: g10/gpg.c:3839
#, fuzzy, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "nevalida default-check-level; devas esti 0, 1, 2 aÅ­ 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "NOTO: simpla S2K-reÄimo (0) estas forte malrekomendata\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "nevalida S2K-reÄimo; devas esti 0, 1 aÅ­ 3\n"
+#: g10/gpg.c:3853
#, fuzzy, c-format
msgid "invalid default preferences\n"
msgstr "nevalidaj preferoj\n"
+#: g10/gpg.c:3857
#, fuzzy, c-format
msgid "invalid personal cipher preferences\n"
msgstr "nevalidaj preferoj\n"
+#: g10/gpg.c:3861
#, fuzzy, c-format
msgid "invalid personal digest preferences\n"
msgstr "nevalidaj preferoj\n"
+#: g10/gpg.c:3865
#, fuzzy, c-format
msgid "invalid personal compress preferences\n"
msgstr "nevalidaj preferoj\n"
+#: g10/gpg.c:3901
#, fuzzy, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s ne havas sencon kun %s!\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "malĉifrado malsukcesis: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, fuzzy, c-format
msgid "keyserver send failed: %s\n"
msgstr "Kreado de Ålosiloj malsukcesis: %s\n"
+#: g10/gpg.c:4678
#, fuzzy, c-format
msgid "keyserver receive failed: %s\n"
msgstr "listigo de sekretaj Ålosiloj malsukcesis: %s\n"
+#: g10/gpg.c:4684
#, fuzzy, c-format
msgid "key export failed: %s\n"
msgstr "Kreado de Ålosiloj malsukcesis: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
msgid "export as ssh key failed: %s\n"
msgstr "Kreado de Ålosiloj malsukcesis: %s\n"
+#: g10/gpg.c:4709
#, fuzzy, c-format
msgid "keyserver search failed: %s\n"
msgstr "get_dir_record: search_record malsukcesis: %s\n"
+#: g10/gpg.c:4722
#, fuzzy, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "listigo de sekretaj Ålosiloj malsukcesis: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "elkirasigo malsukcesis: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Ektajpu vian mesaÄon ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "la donita gvidlinia URL por atestado ne validas\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "Ĉu forviÅi ĉi tiun Ålosilon de la Ålosilaro? "
+#: g10/gpgv.c:84
#, fuzzy
msgid "make timestamp conflicts only a warning"
msgstr "malkongruo de tempostampoj"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|skribi statusinformojn al FD (dosierpriskribilo)"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
#, fuzzy
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
msgstr ""
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Nenia helpo disponata"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Nenia helpo disponata por '%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "aktualigi la fido-datenaron"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "aktualigi la fido-datenaron"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "montri fingrospuron"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "neuzebla sekreta Ålosilo"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "montri fingrospuron"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "ignoras blokon de speco %d\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu Ålosiloj jam traktitaj\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr " Nombro traktita entute: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " ignoritaj novaj Ålosiloj: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " ignoritaj novaj Ålosiloj: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " sen uzantidentigilo: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importitaj: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " neÅanÄitaj: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " novaj uzantidentigiloj: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " novaj subÅlosiloj: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " novaj subskriboj: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " novaj Ålosilrevokoj: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " sekretaj Ålosiloj legitaj: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr "sekretaj Ålosiloj importitaj: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr "sekretaj Ålosiloj neÅanÄitaj: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, fuzzy, c-format
msgid " not imported: %lu\n"
msgstr " importitaj: %lu"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " novaj subskriboj: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " sekretaj Ålosiloj legitaj: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "%s-subskribo de: %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "Ålosilo %08lX: mankas uzantidentigilo\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "ignoris '%s': %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "Ålosilo %08lX: mankas subÅlosilo por Ålosilbindado\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "Ålosilo %08lX: akceptis ne-mem-subskribitan uzantidentigilon '"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "Ålosilo %08lX: mankas valida uzantidentigilo\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "tio povas esti kaÅ­zata de mankanta mem-subskribo\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "Ålosilo %08lX: publika Ålosilo ne trovita: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "Ålosilo %08lX: nova Ålosilo - ignorita\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "neniu skribebla Ålosilaro trovita: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "Ålosilo %08lX: publika Ålosilo importita\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "Ålosilo %08lX: diferencas de nia kopio\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "Ålosilo %08lX: 1 nova uzantidentigilo\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "Ålosilo %08lX: %d novaj uzantidentigiloj\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "Ålosilo %08lX: 1 nova subskribo\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "Ålosilo %08lX: %d novaj subskriboj\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "Ålosilo %08lX: 1 nova subÅlosilo\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "Ålosilo %08lX: %d novaj subÅlosiloj\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "Ålosilo %08lX: %d novaj subskriboj\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "Ålosilo %08lX: %d novaj subskriboj\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "Ålosilo %08lX: %d novaj uzantidentigiloj\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "Ålosilo %08lX: %d novaj uzantidentigiloj\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "Ålosilo %08lX: ne ÅanÄita\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "Ålosilo %08lX: sekreta Ålosilo importita\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "ignorita: sekreta Ålosilo jam ĉeestas\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
@@ -2951,185 +3769,232 @@ msgstr "eraro dum sendo al '%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "Ålosilo %08lX: sekreta Ålosilo sen publika Ålosilo - ignorita\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Nenia kialo specifita"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Åœlosilo estas anstataÅ­igita."
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Åœlosilo estas kompromitita"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Åœlosilo estas ne plu uzata"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Uzantidentigilo ne plu validas"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, fuzzy, c-format
msgid "reason for revocation: "
msgstr "Kialo por revoko: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, fuzzy, c-format
msgid "revocation comment: "
msgstr "Komento pri revoko: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"Ålosilo %08lX: publika Ålosilo mankas - ne povas apliki revokatestilon\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "Ålosilo %08lX: ne povas trovi originalan Ålosilblokon: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "Ålosilo %08lX: ne povas legi originalan Ålosilblokon: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "Ålosilo %08lX: nevalida revokatestilo: %s - malakceptita\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "Ålosilo %08lX: revokatestilo importita\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "Ålosilo %08lX: mankas uzantidentigilo por subskribo\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "Ålosilo %08lX: nerealigita publikÅlosila metodo\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "Ålosilo %08lX: nevalida mem-subskribo\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "Ålosilo %08lX: nerealigita publikÅlosila metodo\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "Ålosilo %08lX: rekta Ålosilsubskribo aldonita\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "Ålosilo %08lX: mankas subÅlosilo por Ålosilbindado\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "Ålosilo %08lX: nevalida subÅlosila bindado\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "Ålosilo %08lX: nevalida subÅlosila bindado\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "Ålosilo %08lX: mankas subÅlosilo por Ålosilbindado\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "Ålosilo %08lX.%lu: Valida subÅlosilrevoko\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "Ålosilo %08lX: nevalida subÅlosila bindado\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "Ålosilo %08lX: ignoris uzantidentigilon '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "Ålosilo %08lX: ignoris subÅlosilon\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "Ålosilo %08lX: neeksportebla subskribo (klaso %02x) - ignorita\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "Ålosilo %08lX: revokatestilo en malÄusta loko - ignorita\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "Ålosilo %08lX: nevalida revokatestilo: %s - ignorita\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "Ålosilo %08lX: revokatestilo en malÄusta loko - ignorita\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "Ålosilo %08lX: neeksportebla subskribo (klaso %02x) - ignorita\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "Ålosilo %08lX: trovis ripetitan uzantidentigilon - kunfandita\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "AVERTO: Ĉi tiu Ålosilo estas revokita de sia posedanto!\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "AVERTO: Ĉi tiu Ålosilo estas revokita de sia posedanto!\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "Ålosilo %08lX: revokatestilo aldonita\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "Ålosilo %08lX: rekta Ålosilsubskribo aldonita\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "Ålosilo %08lX: nerealigita publikÅlosila metodo\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "%s-subskribo de: %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Bona subskribo de \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "ignoris '%s': %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Uzantidentigilo \"%s\" estas revokita.\n"
msgstr[1] "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3137,6 +4002,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 subskribo ne kontrolita pro manko de Ålosilo\n"
msgstr[1] "1 subskribo ne kontrolita pro manko de Ålosilo\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3144,54 +4010,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d malbonaj subskriboj\n"
msgstr[1] "%d malbonaj subskriboj\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Bona subskribo de \""
msgstr[1] "Bona subskribo de \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "Ålosilaro '%s' kreita\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "Ålosilaro '%s' kreita\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "eraro dum kreado de '%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "malsukcesis rekonstrui Ålosilaran staplon: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revoko]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[mem-subskribo]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3204,54 +4082,69 @@ msgstr ""
"kontrolante fingrospurojn el diversaj fontoj ...)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Mi fidas iomete\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Mi plene fidas\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, fuzzy, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
#, fuzzy
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas subskribi Äin?\n"
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr ""
+#: g10/keyedit.c:588
#, fuzzy, c-format
msgid "User ID \"%s\" is expired."
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:616
#, fuzzy, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "Ĉu vere subskribi? "
+#: g10/keyedit.c:674
#, fuzzy, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3262,6 +4155,7 @@ msgstr ""
"\n"
"Ĉu vi volas igi Äin plena eksportebla subskribo?\n"
+#: g10/keyedit.c:683
#, fuzzy
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr ""
@@ -3270,6 +4164,7 @@ msgstr ""
"\n"
"Ĉu vi volas igi Äin plena eksportebla subskribo?\n"
+#: g10/keyedit.c:696
#, fuzzy, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3280,10 +4175,12 @@ msgstr ""
"\n"
"Ĉu vi volas igi Äin plena eksportebla subskribo?\n"
+#: g10/keyedit.c:701
#, fuzzy
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Ĉu vi volas, ke via subskribo eksvalidiÄu je la sama tempo? (j/n) "
+#: g10/keyedit.c:722
#, fuzzy, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3294,6 +4191,7 @@ msgstr ""
"\n"
"Ĉu vi volas igi Äin plena eksportebla subskribo?\n"
+#: g10/keyedit.c:727
#, fuzzy
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
@@ -3302,33 +4200,41 @@ msgstr ""
"\n"
"Ĉu vi volas igi Äin plena eksportebla subskribo?\n"
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" jam estis %ssubskribita per Ålosilo %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" jam estis %ssubskribita per Ålosilo %08lX\n"
+#: g10/keyedit.c:756
#, fuzzy
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas subskribi Äin?\n"
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nenio por subskribi per Ålosilo %08lX\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Ĉi tiu Ålosilo eksvalidiÄis!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/keyedit.c:826
#, fuzzy
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Ĉu vi volas, ke via subskribo eksvalidiÄu je la sama tempo? (j/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3337,26 +4243,32 @@ msgstr ""
"Kiom zorge vi kontrolis, ke la Ålosilo, kiun vi subskribos, vere apartenas\n"
"al la supre nomita persono? Se vi ne scias la respondon, donu \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Mi ne respondas.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Mi tute ne kontrolis.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Mi malzorge kontrolis.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Mi tre zorge kontrolis.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr " i = bonvolu montri pli da informoj\n"
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3365,215 +4277,270 @@ msgstr ""
"Ĉu vi estas tute certa, ke vi volas subskribi ĉi tiun Ålosilon\n"
"per via Ålosilo: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr "tio povas esti kaÅ­zata de mankanta mem-subskribo\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"La subskribo estos markita kiel neeksportebla.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"La subskribo estos markita kiel nerevokebla.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"La subskribo estos markita kiel neeksportebla.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"La subskribo estos markita kiel nerevokebla.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Mi tute ne kontrolis ĉi tiun Ålosilon.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"Mi malzorge kontrolis ĉi tiun Ålosilon.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Mi tre zorge kontrolis ĉi tiun Ålosilon.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "Ĉu vere subskribi? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "subskribado malsukcesis: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "skribi kaj fini"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "montri fingrospuron"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Subskribo-notacio: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "listigi Ålosilojn kaj uzantidentigilojn"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "elekti uzantidentigilon N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "elekti uzantidentigilon N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "revoki subskribojn"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "subskribi la Ålosilon loke"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Sugesto: Elekti la uzantidentigilojn por subskribi\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "aldoni uzantidentigilon"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "aldoni foto-identigilon"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "forviÅi uzantidentigilon"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "al"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "forviÅi flankan Ålosilon"
+#: g10/keyedit.c:1303
#, fuzzy
msgid "add a revocation key"
msgstr "aldoni flankan Ålosilon"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr "Ĉu vere aktualigi la preferojn por la elektitaj uzantidentigiloj? "
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Vi ne povas ÅanÄi la daton de eksvalidiÄo de v3-Ålosilo\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "marku uzantidentigilon kiel ĉefan"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "listigi preferojn (spertula)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "listigi preferojn (detale)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr "Ĉu vere aktualigi la preferojn por la elektitaj uzantidentigiloj? "
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "ne povis analizi URI de Ålosilservilo\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr "Ĉu vere aktualigi la preferojn por la elektitaj uzantidentigiloj? "
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "ÅanÄi la pasfrazon"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "ÅanÄi la posedantofidon"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "Ĉu vere forigi ĉiujn elektitajn uzantidentigilojn? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "aldoni uzantidentigilon"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "revoki flankan Ålosilon"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "Åalti Ålosilon"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "malÅalti Ålosilon"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "montri foto-identigilon"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Sekreta Ålosilo estas havebla.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Sekreta Ålosilo estas havebla.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Bezonas la sekretan Ålosilon por fari tion.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3581,278 +4548,351 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
#, fuzzy
msgid "Key is revoked."
msgstr "Åœlosilo estas revokita.\n"
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "Ĉu vere subskribi ĉiujn uzantidentigilojn? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "Ĉu vere subskribi ĉiujn uzantidentigilojn? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Sugesto: Elekti la uzantidentigilojn por subskribi\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "nekonata klaso de subskribo"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Vi devas elekti almenaÅ­ unu uzantidentigilon.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Vi ne povas forviÅi la lastan uzantidentigilon!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Ĉu vere forigi ĉiujn elektitajn uzantidentigilojn? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "Ĉu vere forigi ĉi tiun uzantidentigilon? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "Ĉu vere forigi ĉi tiun uzantidentigilon? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Vi devas elekti almenaÅ­ unu Ålosilon.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "ne povas malfermi '%s': %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Vi devas elekti almenaÅ­ unu Ålosilon.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Ĉu vi vere volas forviÅi la elektitajn Ålosilojn? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "Ĉu vi vere volas forviÅi ĉi tiun Ålosilon? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Ĉu vere forigi ĉiujn elektitajn uzantidentigilojn? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "Ĉu vere forigi ĉi tiun uzantidentigilon? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Ĉu vi vere volas revoki ĉi tiun Ålosilon? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Ĉu vi vere volas revoki la elektitajn Ålosilojn? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Ĉu vi vere volas revoki ĉi tiun Ålosilon? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "agordi liston de preferoj"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Ĉu vere aktualigi la preferojn por la elektitaj uzantidentigiloj? "
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "Ĉu vere aktualigi la preferojn? "
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Ĉu skribi ÅanÄojn? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Ĉu fini sen skribi ÅanÄojn? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Åœlosilo ne ÅanÄita, do aktualigo ne necesas.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Vi ne povas forviÅi la lastan uzantidentigilon!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "nevalida valoro\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Uzantidentigilo ne ekzistas.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Nenio por subskribi per Ålosilo %08lX\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " subskribita per %08lX je %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s ne estas valida signaro\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr ""
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr ""
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notacio: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr ""
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Ĉi tiu Ålosilo estas revokebla per %s Ålosilo %s%s\n"
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Ĉi tiu Ålosilo estas revokebla per %s Ålosilo %s%s\n"
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (sentema)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "ne povas krei %s: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "rev"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [eksvalidiÄos: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [eksvalidiÄos: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " fido: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " fido: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Ĉi tiu Ålosilo estas malÅaltita"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
msgstr ""
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "rev"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "eksval"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
" cause a different user ID to become the assumed primary.\n"
msgstr ""
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Vi ne povas ÅanÄi la daton de eksvalidiÄo de v3-Ålosilo\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3861,28 +4901,36 @@ msgstr ""
"AVERTO: Ĉi tiu estas PGP2-stila Ålosilo. Aldono de foto-identigilo eble\n"
" kaÅ­zos, ke iuj versioj de PGP malakceptos la Ålosilon.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
#, fuzzy
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas aldoni Äin? (j/n) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Ne eblas aldoni foto-identigilon al PGP2-stila Ålosilo.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Ĉu forviÅi ĉi tiun bonan subskribon? (j/N/f)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Ĉu forviÅi ĉi tiun nevalidan subskribon? (j/N/f)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Ĉu forviÅi ĉi tiun nekonatan subskribon? (j/N/f)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Ĉu vere forviÅi ĉi tiun mem-subskribon? (j/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3890,30 +4938,37 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "ForviÅis %d subskribon.\n"
msgstr[1] "ForviÅis %d subskribon.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Nenio estis forviÅita.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "nevalida"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Uzantidentigilo \"%s\" estas revokita.\n"
msgstr[1] "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:4500
#, fuzzy
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
@@ -3923,245 +4978,307 @@ msgstr ""
"AVERTO: Ĉi tiu estas PGP2-stila Ålosilo. Aldono de foto-identigilo eble\n"
" kaÅ­zos, ke iuj versioj de PGP malakceptos la Ålosilon.\n"
+#: g10/keyedit.c:4511
#, fuzzy
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Ne eblas aldoni foto-identigilon al PGP2-stila Ålosilo.\n"
+#: g10/keyedit.c:4528
#, fuzzy
msgid "Enter the user ID of the designated revoker: "
msgstr "Donu la Ålosilgrandon"
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr ""
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "AVERTO: Ĉi tiu Ålosilo estas revokita de sia posedanto!\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas subskribi Äin?\n"
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas subskribi Äin?\n"
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "ÅœanÄas la daton de eksvalidiÄo de flanka Ålosilo.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "ÅœanÄas la daton de eksvalidiÄo de la ĉefa Ålosilo.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Vi ne povas ÅanÄi la daton de eksvalidiÄo de v3-Ålosilo\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "ÅœanÄas la daton de eksvalidiÄo de flanka Ålosilo.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "ÅœanÄas la daton de eksvalidiÄo de la ĉefa Ålosilo.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Bonvolu elekti precize unu uzantidentigilon.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "Ålosilo %08lX: nevalida mem-subskribo\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas subskribi Äin?\n"
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas subskribi Äin?\n"
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Subskribo-notacio: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Ĉu surskribi (j/N)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Mankas uzantidentigilo kun indekso %d\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Mankas uzantidentigilo kun indekso %d\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Mankas uzantidentigilo kun indekso %d\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Mankas uzantidentigilo kun indekso %d\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "uzantidentigilo: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " subskribita per %08lX je %s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr ""
+#: g10/keyedit.c:5955
#, fuzzy, c-format
msgid "This signature expired on %s.\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/keyedit.c:5960
#, fuzzy
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas aldoni Äin? (j/n) "
+#: g10/keyedit.c:5965
#, fuzzy
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)"
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Vi subskribis la sekvajn uzantidentigilojn:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr "subskribi Ålosilon nerevokeble"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " revokita de %08lX je %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Vi revokos la sekvajn subskribojn:\n"
+#: g10/keyedit.c:6109
#, fuzzy
msgid "Really create the revocation certificates? (y/N) "
msgstr "Ĉu vere krei la revokatestilojn? (j/N)"
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "mankas sekreta Ålosilo\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, fuzzy, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Vi ne povas forviÅi la lastan uzantidentigilon!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "nevalida kiraso"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "prefero %c%lu ripetita\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "tro da '%c'-preferoj\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "tro da '%c'-preferoj\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "tro da '%c'-preferoj\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "nevalida signo en signoĉeno\n"
+#: g10/keygen.c:972
#, fuzzy, c-format
msgid "writing direct signature\n"
msgstr "skribas mem-subskribon\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "skribas mem-subskribon\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "skribas Ålosilbindan subskribon\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "Ålosilgrando nevalida; uzas %u bitojn\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "Ålosilgrando rondigita Äis %u bitoj\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "subskribi"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "ĉifri datenojn"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4175,135 +5292,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (nur ĉifri)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (nur subskribi)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (nur subskribi)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (nur ĉifri)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (nur subskribi)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Subskribo-notacio: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Mankas uzantidentigilo kun indekso %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: eraro dum legado de libera registro: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "malÅalti Ålosilon"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "rondigita Äis %u bitoj\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Kiun Ålosilgrandon vi deziras? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Petita Ålosilgrando estas %u bitoj\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Bonvolu elekti, kian Ålosilon vi deziras:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4319,6 +5470,7 @@ msgstr ""
" <n>m = Ålosilo eksvalidiÄos post n monatoj\n"
" <n>y = Ålosilo eksvalidiÄos post n jaroj\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4334,32 +5486,40 @@ msgstr ""
" <n>m = Ålosilo eksvalidiÄos post n monatoj\n"
" <n>y = Ålosilo eksvalidiÄos post n jaroj\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Åœlosilo validu ...? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Åœlosilo validu por ...? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "nevalida valoro\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "%s neniam eksvalidiÄos\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "%s neniam eksvalidiÄos\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s eksvalidiÄos je %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4367,10 +5527,12 @@ msgstr ""
"Via sistemo ne povas montri datojn post 2038.\n"
"Tamen, Äi estos Äuste traktata Äis 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "Ĉu tio estas Äusta (j/n)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4381,6 +5543,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4396,39 +5559,50 @@ msgstr ""
" \"Heinrich Heine (la poeto) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Vera nomo: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Nevalida signo en nomo\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Nomo ne povas komenciÄi per cifero\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Nomo devas havi almenaÅ­ 5 signojn\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Retadreso: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Nevalida retadreso\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Komento: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Nevalida signo en komento\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Vi uzas la signaron '%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4439,6 +5613,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Bonvolu ne meti la retadreson en la veran nomon aÅ­ la komenton\n"
@@ -4453,28 +5628,35 @@ msgstr "Bonvolu ne meti la retadreson en la veran nomon aÅ­ la komenton\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnKkAaBbFf"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "ÅœanÄu (N)omon, (K)omenton, (A)adreson, aÅ­ (F)ini? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "ÅœanÄu (N)omon, (K)omenton, (A)adreson, aÅ­ (B)one/(F)ini? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "ÅœanÄu (N)omon, (K)omenton, (A)adreson, aÅ­ (F)ini? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "ÅœanÄu (N)omon, (K)omenton, (A)adreson, aÅ­ (B)one/(F)ini? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Bonvolu korekti la eraron unue\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4486,10 +5668,13 @@ msgstr ""
"kreado de la primoj; tio donas al la stokastilo pli bonan Åancon\n"
"akiri sufiĉe da entropio.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Kreado de Ålosiloj malsukcesis: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4497,54 +5682,67 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "'%s' jam densigita\n"
+#: g10/keygen.c:4315
#, fuzzy
msgid "Create anyway? (y/N) "
msgstr "Ĉu tamen uzi ĉi tiun Ålosilon? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
msgid "creating anyway\n"
msgstr "Ĉu tamen uzi ĉi tiun Ålosilon? "
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Kreado de Ålosiloj nuligita.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "ne povas krei '%s': %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "NOTO: sekreta Ålosilo %08lX eksvalidiÄis je %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "skribas publikan Ålosilon al '%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "neniu skribebla publika Ålosilaro trovita: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "eraro dum skribado de publika Ålosilaro '%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "publika kaj sekreta Ålosiloj kreitaj kaj subskribitaj.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4553,6 +5751,7 @@ msgstr ""
"Notu, ke ĉi tiu Ålosilo ne estas uzebla por ĉifrado. Vi eble volos\n"
"uzi la komandon \"--edit-key\" por krei flankan Ålosilon por tiu celo.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4560,6 +5759,7 @@ msgstr ""
"Ålosilo estis kreita %lu sekundon en la estonteco (tempotordo aÅ­ "
"horloÄeraro)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4567,43 +5767,54 @@ msgstr ""
"Ålosilo estis kreita %lu sekundojn en la estonteco (tempotordo aÅ­ "
"horloÄeraro)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "NOTO: krei subÅlosilojn por v3-Ålosiloj ne estas OpenPGP-kongrue\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Sekretaj partoj de ĉefa Ålosilo ne estas disponataj.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Sekretaj partoj de ĉefa Ålosilo ne estas disponataj.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "Ĉu vere krei? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr ""
+#: g10/keylist.c:332
#, fuzzy
msgid "Critical signature policy: "
msgstr "Subskribo-gvidlinioj: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Subskribo-gvidlinioj: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
#, fuzzy
msgid "Critical signature notation: "
msgstr "Subskribo-notacio: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Subskribo-notacio: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4611,6 +5822,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d malbonaj subskriboj\n"
msgstr[1] "%d malbonaj subskriboj\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4618,50 +5830,61 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 subskribo ne kontrolita pro eraro\n"
msgstr[1] "1 subskribo ne kontrolita pro eraro\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Åœlosilaro"
+#: g10/keylist.c:2008
#, fuzzy
msgid "Primary key fingerprint:"
msgstr "listigi Ålosilojn kaj fingroÅpurojn"
+#: g10/keylist.c:2010
#, fuzzy
msgid " Subkey fingerprint:"
msgstr " Åœlosilo-fingrospuro ="
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
#, fuzzy
msgid " Primary key fingerprint:"
msgstr " Åœlosilo-fingrospuro ="
+#: g10/keylist.c:2020 g10/keylist.c:2030
#, fuzzy
msgid " Subkey fingerprint:"
msgstr " Åœlosilo-fingrospuro ="
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Åœlosilo-fingrospuro ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "kontrolas Ålosilaron '%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu Ålosiloj kontrolitaj (%lu subskriboj)\n"
msgstr[1] "%lu Ålosiloj kontrolitaj (%lu subskriboj)\n"
+#: g10/keyring.c:1562
#, fuzzy, c-format
#| msgid "\t%lu keys updated\n"
msgid "%lu key cached"
@@ -4669,6 +5892,7 @@ msgid_plural "%lu keys cached"
msgstr[0] "\t%lu Ålosiloj aktualigitaj\n"
msgstr[1] "\t%lu Ålosiloj aktualigitaj\n"
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4676,490 +5900,611 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 malbona subskribo\n"
msgstr[1] "1 malbona subskribo\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: Ålosilaro kreita\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "el"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "nevalida Ålosilaro"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, fuzzy, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "%s: ne valida Ålosilidentigilo\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "petas la Ålosilon %08lX de HKP-Ålosilservilo %s ...\n"
msgstr[1] "petas la Ålosilon %08lX de HKP-Ålosilservilo %s ...\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "petas la Ålosilon %08lX de HKP-Ålosilservilo %s ...\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "petas la Ålosilon %08lX de HKP-Ålosilservilo %s ...\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "nevalida Ålosilaro"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "ignoris '%s': %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"subskribita per via Ålosilo %08lX je %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "petas la Ålosilon %08lX de HKP-Ålosilservilo %s ...\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr ""
+#: g10/mainproc.c:389
#, fuzzy, c-format
msgid "%s encrypted session key\n"
msgstr "%s-ĉifritaj datenoj\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "ĉifrita per nekonata metodo %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "publika Ålosilo estas %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "publikÅlosile ĉifritaj datenoj: bona DEK\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "ĉifrita per %u-bita %s-Ålosilo, %08lX, kreita je %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " alinome \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "ĉifrita per %s-Ålosilo, %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "publikÅlosila malĉifrado malsukcesis: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, fuzzy, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "Ripetu pasfrazon\n"
+#: g10/mainproc.c:651
#, fuzzy, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "Ripetu pasfrazon\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "supozas %s ĉifritajn datenojn\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "Ĉifro IDEA ne disponata, optimisme provas uzi %s anstataŭe\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, fuzzy, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "AVERTO: nenio estis eksportita\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "malĉifrado malsukcesis: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "malĉifrado sukcesis\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "AVERTO: ĉifrita mesaÄo estis manipulita!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "malĉifrado malsukcesis: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "NOTO: sendinto petis konfidencon (\"for-your-eyes-only\")\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "originala dosiernomo='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "memstara revoko - uzu \"gpg --import\" por apliki Äin\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Bona subskribo de \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "MALBONA subskribo de \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "EksvalidiÄinta subskribo de \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Bona subskribo de \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "kontrolo de subskribo estas malÅaltita\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "ne povas trakti ĉi tiujn pluroblajn subskribojn\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " alinome \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Subskribo farita je %.*s per %s, Ålosilo %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " alinome \""
+#: g10/mainproc.c:2070
#, fuzzy, c-format
msgid "Key available at: "
msgstr "Nenia helpo disponata"
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[malcerta]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " alinome \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "AVERTO: Ĉi tiu Ålosilo ne estas atestita kun fidata subskribo!\n"
+#: g10/mainproc.c:2456
#, fuzzy, c-format
msgid "Signature expired %s\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/mainproc.c:2460
#, fuzzy, c-format
msgid "Signature expires %s\n"
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s-subskribo de: %s\n"
+#: g10/mainproc.c:2472
#, fuzzy
msgid "binary"
msgstr "ĉefa"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr ""
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
#, fuzzy
msgid "unknown"
msgstr "nekonata versio"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "nekonata publikÅlosila metodo"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Ne povas kontroli subskribon: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "ne aparta subskribo\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "memstara subskribo de klaso 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "malnovstila subskribo (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "aktualigo de fido-datenaro malsukcesis: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "ne povas trakti publikÅlosilan metodon %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "nerealigita ĉifrad-metodo"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "%s-subskribo de: %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n"
+#: g10/misc.c:360
#, fuzzy, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s-subskribo de: %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s-subskribo de: %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "kiraso: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "kiraso: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, fuzzy, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/misc.c:1175
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr ""
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "AVERTO: '%s' estas malplena dosiero\n"
+#: g10/misc.c:1262
#, fuzzy
msgid "Uncompressed"
msgstr "ne traktita"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "ne traktita"
+#: g10/misc.c:1394
#, fuzzy, c-format
msgid "this message may not be usable by %s\n"
msgstr "ĉi tiu mesaÄo povas ne esti uzebla de PGP 2.x\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "legas opciojn el '%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "nekonata implicita ricevonto '%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "nekonata klaso de subskribo"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Dosiero '%s' ekzistas. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Ĉu surskribi (j/N)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: nekonata sufikso\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Donu novan dosiernomon"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "skribas al la normala eligo\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "supozas subskribitajn datenojn en '%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "ne povas trakti publikÅlosilan metodon %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
msgid "Unknown critical signature notation: "
msgstr "Subskribo-notacio: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "subpaketo de speco %d havas Åaltitan \"critical bit\"\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "problemo kun agento: agento redonas 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Donu pasfrazon\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "nuligita de uzanto\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (ĉefÅlosilo %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Ĉu vi vere volas forviÅi la elektitajn Ålosilojn? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Ĉu vi vere volas forviÅi la elektitajn Ålosilojn? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5169,6 +6514,7 @@ msgid ""
"%s"
msgstr "%u-bita %s-Ålosilo, %08lX, kreita je %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5177,29 +6523,36 @@ msgid ""
"Keeping the image close to 240x288 is a good size to use.\n"
msgstr ""
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr ""
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "ne povas malfermi %s: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Ĉu vi estas certa, ke vi ankoraÅ­ volas subskribi Äin?\n"
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "%s: ne estas fido-datenaro\n"
+#: g10/photoid.c:168
#, fuzzy
msgid "Is this photo correct (y/N/q)? "
msgstr "Ĉu tio estas Äusta (j/n)? "
+#: g10/photoid.c:395
#, fuzzy, c-format
msgid "unable to display photo ID!\n"
msgstr "ne povas malfermi %s: %s\n"
@@ -5214,88 +6567,108 @@ msgstr "ne povas malfermi %s: %s\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMfFsS"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Nenia fidovaloro atribuita al:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " alinome \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Ĉi tiu Ålosilo verÅajne apartenas al la posedanto\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Ne scias\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Ni NE fidas ĉi tiun Ålosilon\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Mi fidas absolute\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = reen al la ĉefmenuo\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " s = supersalti ĉi tiun Ålosilon\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " f = fini\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Via decido? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Ĉu vi vere volas ÅanÄi ĉi tiun Ålosilon al absoluta fido? "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Atestiloj, kiuj kondukas al absolute fidata Ålosilo:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Estas nenia indiko, ke ĉi tiu Ålosilo vere apartenas al la posedanto\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Estas nenia indiko, ke ĉi tiu Ålosilo vere apartenas al la posedanto\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Ĉi tiu Ålosilo verÅajne apartenas al la posedanto\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Ĉi tiu Ålosilo apartenas al ni\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
"Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
"\n"
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5307,6 +6680,7 @@ msgstr ""
"la sekva demando per \"jes\"\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5318,117 +6692,145 @@ msgstr ""
"la sekva demando per \"jes\"\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "Ĉu tamen uzi ĉi tiun Ålosilon? "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "AVERTO: Uzas nefidatan Ålosilon!\n"
+#: g10/pkclist.c:569
#, fuzzy, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "AVERTO: Ĉi tiu Ålosilo estas revokita de sia posedanto!\n"
+#: g10/pkclist.c:578
#, fuzzy, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "AVERTO: Ĉi tiu Ålosilo estas revokita de sia posedanto!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "AVERTO: Ĉi tiu Ålosilo estas revokita de sia posedanto!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Tio povas signifi, ke la subskribo estas falsa.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "AVERTO: Ĉi tiu subÅlosilo estas revokita de sia posedanto!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Noto: Ĉi tiu Ålosilo estas malÅaltita.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Noto: Ĉi tiu Ålosilo eksvalidiÄis!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "AVERTO: Ĉi tiu Ålosilo ne estas atestita kun fidata subskribo!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Estas nenia indiko, ke la subskribo apartenas al la posedanto.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "AVERTO: Ni NE fidas ĉi tiun Ålosilon!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " La subskribo verÅajne estas FALSA.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"AVERTO: Ĉi tiu Ålosilo ne estas atestita kun sufiĉe fidataj subskriboj!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Ne estas certe, ke la subskribo apartenas al la posedanto.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: ignorita: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: ignorita: publika Ålosilo estas malÅaltita\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: ignorita: publika Ålosilo jam ĉeestas\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "ne povas konektiÄi al '%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Vi ne specifis uzantidentigilon. (Vi povas uzi \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5436,143 +6838,180 @@ msgstr ""
"\n"
"Donu la uzantidentigilon. Finu per malplena linio: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Uzantidentigilo ne ekzistas.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "ignorita: publika Ålosilo jam difinita kiel implicita ricevonto\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Publika Ålosilo estas malÅaltita.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "ignorita: publika Ålosilo jam agordita\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "nekonata implicita ricevonto '%s'\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "mankas validaj adresitoj\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Ålosilo %08lX: mankas uzantidentigilo\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Ålosilo %08lX: mankas uzantidentigilo\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "datenoj ne savitaj; uzu la opcion \"--output\" por savi ilin\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Aparta subskribo.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Bonvolu doni la nomon de la dosiero: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "legas la normalan enigon ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "mankas subskribitaj datenoj\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "ne povas malfermi subskribitan dosieron '%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "ne povas malfermi subskribitan dosieron '%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "Ålosilo %08lX: mankas uzantidentigilo\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "nenomita ricevonto; provas per sekreta Ålosilo %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "bone; ni estas la nenomita ricevonto.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "malnova kodado de DEK ne estas realigita\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "ĉifrad-metodo %d%s estas nekonata aÅ­ malÅaltita\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "NOTO: sekreta Ålosilo %08lX eksvalidiÄis je %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
msgid "Note: key has been revoked"
msgstr "Ålosilo %08lX: Ålosilo estas revokita!\n"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, fuzzy, c-format
msgid "build_packet failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "Ålosilo %08lX: mankas uzantidentigilo\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr ""
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr ""
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Sekreta Ålosilo estas havebla.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)"
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr ""
+#: g10/revoke.c:351 g10/revoke.c:479
#, fuzzy, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "listigo de Ålosilblokoj malsukcesis: %s\n"
+#: g10/revoke.c:414
#, fuzzy
msgid "Revocation certificate created.\n"
msgstr "Ålosilo %08lX: revokatestilo aldonita\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr ""
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5581,16 +7020,19 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Ålosilo %08lX: revokatestilo aldonita\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
@@ -5598,19 +7040,23 @@ msgstr "Ålosilo '%s' ne trovita: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)"
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5621,83 +7067,102 @@ msgid ""
"your machine might store the data and make it available to others!\n"
msgstr ""
+#: g10/revoke.c:788
#, fuzzy
msgid "Please select the reason for the revocation:\n"
msgstr "Kialo por revoko: "
+#: g10/revoke.c:798
msgid "Cancel"
msgstr ""
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr ""
+#: g10/revoke.c:841
#, fuzzy
msgid "Enter an optional description; end it with an empty line:\n"
msgstr ""
"\n"
"Donu la uzantidentigilon. Finu per malplena linio: "
+#: g10/revoke.c:869
#, fuzzy, c-format
msgid "Reason for revocation: %s\n"
msgstr "Kialo por revoko: "
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr ""
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "Ĉu tamen uzi ĉi tiun Ålosilon? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "malforta Ålosilo kreita - provas denove\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"ne povas eviti malfortajn Ålosilojn por simetria ĉifro; provis %d fojojn!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr ""
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "Tiu komando ne eblas en la reÄimo %s.\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr ""
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = bonvolu montri pli da informoj\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "la publika Ålosilo estas %lu sekundon pli nova ol la subskribo\n"
msgstr[1] "la publika Ålosilo estas %lu sekundon pli nova ol la subskribo\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "la publika Ålosilo estas %lu sekundon pli nova ol la subskribo\n"
msgstr[1] "la publika Ålosilo estas %lu sekundon pli nova ol la subskribo\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5710,6 +7175,7 @@ msgstr[1] ""
"Ålosilo estis kreita %lu sekundon en la estonteco (tempotordo aÅ­ "
"horloÄeraro)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5721,42 +7187,51 @@ msgstr[1] ""
"Ålosilo estis kreita %lu sekundon en la estonteco (tempotordo aÅ­ "
"horloÄeraro)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "NOTO: subskribo-Ålosilo %08lX eksvalidiÄis je %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Ålosilo %08lX: Ålosilo estas revokita!\n"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "memstara subskribo de klaso 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "memstara subskribo de klaso 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr "supozas malbonan subskribon pro nekonata \"critical bit\"\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "Ålosilo %08lX: mankas subÅlosilo por Ålosilbindado\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "Ålosilo %08lX: mankas subÅlosilo por Ålosilbindado\n"
+#: g10/sign.c:96
#, fuzzy, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"AVERTO: ne povas %%-kompletigi gvidlinian URL (tro granda); uzas sen "
"kompletigo.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5764,6 +7239,7 @@ msgstr ""
"AVERTO: ne povas %%-kompletigi gvidlinian URL (tro granda); uzas sen "
"kompletigo.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5772,357 +7248,440 @@ msgstr ""
"AVERTO: ne povas %%-kompletigi gvidlinian URL (tro granda); uzas sen "
"kompletigo.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s-subskribo de: %s\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "subskribas:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s ĉifrado estos aplikata\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"Ålosilo ne estas markita kiel malsekura - ne povas uzi Äin kun falsa "
"stokastilo!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "ignoris '%s': ripetita\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "ignorita: sekreta Ålosilo jam ĉeestas\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"ignoris '%s': ĉi tio estas PGP-kreita ElGamal-Ålosilo, kiu ne estas sekura "
"por subskribado!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "fido-datenaro %lu, speco %d: skribo malsukcesis: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
"# (Use \"gpg --import-ownertrust\" to restore them)\n"
msgstr ""
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "pasfrazo estas tro longa\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "importi posedantofido-valorojn"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "eraro dum legado de dosieruja registro: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "kiraso: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "fido-datenaro: sync malsukcesis: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "ne povas krei '%s': %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "ne povas malfermi '%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "fido-datenaro loko %lu: lseek malsukcesis: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "fido-datenaro loko %lu: skribo malsukcesis (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "fido-datenaro-transakcio tro granda\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: dosierujo ne ekzistas!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "ne povas fermi '%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: malsukcesis krei versiregistron: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: nevalida fido-datenaro kreita\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: fido-datenaro kreita\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
msgid "Note: trustdb not writable\n"
msgstr "sekretaj Ålosilpartoj ne estas disponataj\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: nevalida fido-datenaro\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: malsukcesis krei haktabelon: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: eraro dum aktualigo de versiregistro: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: eraro dum legado de versiregistro: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: eraro dum skribado de versiregistro: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "fido-datenaro: lseek malsukcesis: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: ne estas fido-datenaro\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: versiregistro kun registronumero %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: eraro dum legado de libera registro: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: eraro dum skribo de dosieruja registro: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: malsukcesis nuligi registron: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: malsukcesis aldoni registron: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: fido-datenaro kreita\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "ne povas trakti tekstliniojn pli longajn ol %d signojn\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "enigata linio pli longa ol %d signojn\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Realigitaj metodoj:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: eraro dum skribo de dosieruja registro: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "listigi Ålosilojn kaj uzantidentigilojn"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Gvidlinio: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "listigi Ålosilojn"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
msgstr[1] "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
+#: g10/tofu.c:1827
#, fuzzy, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "Ripetu pasfrazon\n"
msgstr[1] "Ripetu pasfrazon\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
msgstr[1] "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
msgstr[1] "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
@@ -6130,107 +7689,129 @@ msgstr "|metodo [dosieroj]|presi mesaÄo-kompendiojn"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "ForviÅis %d subskribojn.\n"
+#: g10/tofu.c:3161
#, fuzzy
msgid "Encrypted 0 messages."
msgstr "Ripetu pasfrazon\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Gvidlinio: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6247,128 +7828,160 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s' ne estas valida longa Ålosilidentigilo\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "Ålosilo %08lX: akceptita kiel fidata Ålosilo\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "Ålosilo %08lX aperas pli ol unufoje en la fido-datenaro\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "Ålosilo %08lX: mankas publika Ålosilo por fidata Ålosilo - ignorita\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "Ålosilo markita kiel absolute fidata.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "fido-datenaro loko %lu, petospeco %d: lego malsukcesis: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "fido-registro %lu ne havas petitan specon %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "kontrolo de fido-datenaro ne estas bezonata\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "sekva kontrolo de fido-datenaro je %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "kontrolo de fido-datenaro ne estas bezonata\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "kontrolo de fido-datenaro ne estas bezonata\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "publika Ålosilo %08lX ne trovita: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr ""
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "kontrolas la fido-datenaron\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%lu Ålosiloj jam traktitaj\n"
msgstr[1] "%lu Ålosiloj jam traktitaj\n"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/trustdb.c:2032
#, fuzzy, c-format
msgid "no ultimately trusted keys found\n"
msgstr "publika Ålosilo de absolute fidata Ålosilo %08lX ne trovita\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "publika Ålosilo de absolute fidata Ålosilo %08lX ne trovita\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "fido-datenaro %lu, speco %d: skribo malsukcesis: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
msgid "never"
msgstr ""
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6380,36 +7993,46 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "rev"
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "eksval"
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "nekonata versio"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
msgid "[ never ]"
msgstr ""
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6420,24 +8043,30 @@ msgstr ""
"Bonvolu memori, ke la subskribodosiero (.sig aÅ­ .asc)\n"
"devas esti la unua dosiero donita en la komandlinio.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "enigata linio %u tro longa, aÅ­ mankas linifino\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "ne povas malfermi '%s': %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6447,97 +8076,122 @@ msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "ÅanÄi la pasfrazon"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "ÅanÄi la pasfrazon"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Kialo por revoko: "
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Kialo por revoko: "
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "malsukcesis rekonstrui Ålosilaran staplon: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "forigi Ålosilojn de la publika Ålosilaro"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
@@ -6545,34 +8199,43 @@ msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "ÅanÄi la pasfrazon"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "Kreado de Ålosiloj malsukcesis: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6582,22 +8245,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "ÅanÄi la pasfrazon"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "ÅanÄi la pasfrazon"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Kialo por revoko: "
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6605,103 +8273,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "ÅanÄi la pasfrazon"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "ÅanÄi la pasfrazon"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "eraro dum legado de Ålosilbloko: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: eraro dum legado de libera registro: %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "'%s' jam densigita\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "krei novan Ålosilparon"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "krei novan Ålosilparon"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "nerealigita URI"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Kreado de Ålosiloj malsukcesis: %s\n"
msgstr[1] "Kreado de Ålosiloj malsukcesis: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "%s-subskribo de: %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "validaj OpenPGP-datenoj ne trovitaj.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "ÅanÄi la pasfrazon"
@@ -6709,316 +8402,406 @@ msgstr "ÅanÄi la pasfrazon"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
#, fuzzy
msgid "|N|Initial New PIN"
msgstr "Donu la uzantidentigilon: "
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "tute ne uzi la terminalon"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "malkongruaj komandoj\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "helpo"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "protokolversio %d de gpg-agent ne estas uzebla\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "ne povas malfermi '%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: ne povas aliri: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "Ålosilo %08lX: Ålosilo estas revokita!\n"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, fuzzy, c-format
msgid "certificate with invalid validity: %s"
msgstr "problemo ĉe legado de atestilo: %s\n"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, fuzzy, c-format
msgid "certificate not yet valid"
msgstr "Valida atestilrevoko"
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "Valida atestilrevoko"
+#: sm/certchain.c:1299 sm/certchain.c:1384
#, fuzzy
msgid "intermediate certificate not yet valid"
msgstr "Valida atestilrevoko"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "problemo ĉe legado de atestilo: %s\n"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "problemo ĉe legado de atestilo: %s\n"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "problemo ĉe legado de atestilo: %s\n"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "problemo ĉe legado de atestilo: %s\n"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " novaj subskriboj: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Ålosilo %08lX: revokatestilo aldonita\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "Valida atestilrevoko"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "Fingrospuro:"
+#: sm/certchain.c:1453
#, fuzzy, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
"Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
"\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "Bona atestilo"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, fuzzy, c-format
msgid "root certificate is not marked trusted"
msgstr ""
"Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
"\n"
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, fuzzy, c-format
msgid "certificate chain too long\n"
msgstr "Valida atestilrevoko"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, fuzzy, c-format
msgid "issuer certificate not found"
msgstr "Valida atestilrevoko"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "kontroli subskribon"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "Valida atestilrevoko"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "ripetita atestilo - forviÅita"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr ""
"Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n"
"\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "ne traktita"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "ne"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7031,145 +8814,181 @@ msgstr ""
"\"%.*s\"\n"
"%u-bita %s Ålosilo, ID %08lX, kreita je %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Nevalida retadreso\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "Ålosilo %08lX: nevalida subÅlosila bindado\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Kreado de Ålosiloj malsukcesis: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (subskribi kaj ĉifri)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (nur subskribi)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (nur ĉifri)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr ""
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "nevalida kompendi-metodo '%s'\n"
@@ -7179,194 +8998,247 @@ msgstr "nevalida kompendi-metodo '%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "Retadreso: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Donu la uzantidentigilon. Finu per malplena linio: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Donu novan dosiernomon"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr ""
"\n"
"Donu la uzantidentigilon. Finu per malplena linio: "
+#: sm/certreqgen-ui.c:386
#, fuzzy
msgid "Enter URIs"
msgstr "Donu la uzantidentigilon: "
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)"
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
msgid "Now creating certificate request. "
msgstr "Ålosilo %08lX: revokatestilo aldonita\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "eraro dum legado de Ålosilbloko: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "ripetita atestilo - forviÅita"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "ripetita atestilo - forviÅita"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "nevalida respondo de agento\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "listigi sekretajn Ålosilojn"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "Valida atestilrevoko"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "Bona atestilo"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "Bona atestilo"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "krei eligon en askia kiraso"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "tute ne uzi la terminalon"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "neinteraga reÄimo: neniam demandi"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "supozi \"jes\" ĉe la plej multaj demandoj"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "supozi \"ne\" ĉe la plej multaj demandoj"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "aldoni ĉi tiun Ålosilaron al la listo de Ålosilaroj"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan Ålosilon"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SERVILO|uzi ĉi tiun Ålosilservilon por serĉi Ålosilojn"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOMO|uzi ĉifrad-metodon NOMO"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOMO|uzi kompendi-metodon NOMO"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7377,101 +9249,126 @@ msgstr ""
"subskribi, kontroli, ĉifri aŭ malĉifri\n"
"implicita operacio dependas de la enigataj datenoj\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "ne povas konektiÄi al '%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "nekonata implicita ricevonto '%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr ""
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " s = supersalti ĉi tiun Ålosilon\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "ne povis analizi URI de Ålosilservilo\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "skribas al '%s'\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "ne povas fermi '%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr " Nombro traktita entute: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "Bona atestilo"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? problemo en kontrolo de revoko: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7482,12 +9379,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7495,602 +9394,754 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "protekto-metodo %d%s ne estas realigita\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Ĉi tiu Ålosilo eksvalidiÄos je %s.\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "kiraso: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Bona subskribo de \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " alinome \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr "tio povas esti kaÅ­zata de mankanta mem-subskribo\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "ne povas krei '%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "ripetita atestilo - forviÅita"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "ripetita atestilo - forviÅita"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "ripetita atestilo - forviÅita"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "Fingrospuro:"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "Nevalida atestilo"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Ålosilo %08lX: revokatestilo aldonita\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "Valida atestilrevoko"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "Bona atestilo"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
msgid "creating directory '%s'\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "eraro dum kreado de Ålosilaro '%s': %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "eraro en vostolinio\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "ne povas malfermi '%s': %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
msgid "new cache dir file '%s' created\n"
msgstr "%s: nova opcio-dosiero kreita\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "ripetita atestilo - forviÅita"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "kiraso: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "averto: nevalida grando de la dosiero random_seen - ne uzita\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "ne povas fermi '%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "subskribado malsukcesis: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: malsukcesis krei haktabelon: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Nenia helpo disponata por '%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
#| msgid "error reading dir record for LID %lu: %s\n"
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "eraro dum legado de dosieruja registro por LID %lu: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr ""
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "converting S-expression failed: %s\n"
msgstr "ÅanÄo de permesoj de '%s' malsukcesis: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "nevalida kompendi-metodo '%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "creating S-expression failed: %s\n"
msgstr "ÅanÄo de permesoj de '%s' malsukcesis: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "skribas al '%s'\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "Bona atestilo"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "kontrolo de subskribo estas malÅaltita\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "%s: ne povas krei dosierujon: %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "lid ?: insert failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "lid ?: enÅovo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "skribas al '%s'\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
msgid " WARNING: invalid cache record length\n"
msgstr "averto: nevalida grando de la dosiero random_seen - ne uzita\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: eraro dum legado de libera registro: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? problemo en kontrolo de revoko: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
#| msgid "lid ?: insert failed: %s\n"
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "lid ?: enÅovo malsukcesis: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "eraro dum kreado de '%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: eraro dum skribo de dosieruja registro: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Ålosilo %08lX: revokatestilo aldonita\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
#| msgid "bad certificate"
msgid "validate a certificate"
msgstr "malbona atestilo"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
#| msgid "bad certificate"
msgid "lookup a certificate"
msgstr "malbona atestilo"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "Nevalida atestilo"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "Bona atestilo"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
msgid "force the use of the default OCSP responder"
msgstr "Donu la Ålosilgrandon"
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8098,158 +10149,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "ne povas konektiÄi al '%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "Valida atestilrevoko"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "Ålosilo %08lX: Ålosilo estas revokita!\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "ne povas stat-i '%s': %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "eraro dum skribado de sekreta Ålosilaro '%s': %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Realigitaj metodoj:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "Ĉu fini sen skribi ÅanÄojn? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "ne povis analizi URI de Ålosilservilo\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8262,972 +10357,1154 @@ msgstr ""
"@\n"
"(Vidu la manpaÄon por kompleta listo de ĉiuj komandoj kaj opcioj)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "uzado: gpg [opcioj] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s ne eblas kun %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "pasfrazo estas tro longa\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "kiraso: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "ne traktita"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NOMO|difini NOMOn kiel la signaron de la terminalo"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
msgid "invalid port number %d\n"
msgstr "nevalida kiraso"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
#| msgid "user '%s' not found: %s\n"
msgid "attribute '%s' not found\n"
msgstr "uzanto '%s' ne trovita: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "legas el '%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " sen uzantidentigilo: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " alinome \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " alinome \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
msgid " port %d\n"
msgstr " importitaj: %lu"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " alinome \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " alinome \""
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
msgid "WARNING: using first attribute only\n"
msgstr "Averto: uzas malsekuran memoron!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "enkirasigo malsukcesis: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "elkirasigo malsukcesis: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "%s: ne estas fido-datenaro\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "tro da '%c'-preferoj\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "skribas al '%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "aktualigo malsukcesis: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "serĉas pri \"%s\" ĉe HKP-servilo %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: nevalida dosiero-versio %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "ne povas malfermi %s: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "aktualigo de sekreto malsukcesis: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "Ålosilo '%s' ne trovita: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "ÅanÄo de permesoj de '%s' malsukcesis: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "Valida atestilrevoko"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "Bona atestilo"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "mankas implicita sekreta Ålosilaro: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
msgid "using OCSP responder '%s'\n"
msgstr "subskribado malsukcesis: %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "Ålosilo %08lX: Ålosilo estas revokita!\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "subskribado malsukcesis: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "subskribado malsukcesis: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "ne povas krei '%s': %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: malsukcesis krei haktabelon: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "malsukcesis rekonstrui Ålosilaran staplon: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "subskribado malsukcesis: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "kontrolas la fido-datenaron\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "kontroli subskribon"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "Valida atestilrevoko"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "fini"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "pasfrazo estas tro longa\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "nekonata implicita ricevonto '%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "subskribado malsukcesis: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "eraro dum sendo al '%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|uzi pasfraz-reÄimon N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "eraro dum kreado de pasfrazo: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan Ålosilon"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NOMO|ĉifri por NOMO"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "ne povis analizi URI de Ålosilservilo\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importi Ålosilojn de Ålosilservilo"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "kontroli Ålosilsubskribojn"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NOMO|uzi ĉifrad-metodon NOMO por pasfrazoj"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "reteraro"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "malbona pasfrazo"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "publika Ålosilo ne trovita"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Bonvolu uzi la komandon \"toggle\" unue.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "eraro dum legado de '%s': %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "%s: nova opcio-dosiero kreita\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "%s: nova opcio-dosiero kreita\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "aktualigi la fido-datenaron"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "uzi dosieron por eligo"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "publika Ålosilo ne trovita"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "skribas sekretan Ålosilon al '%s'\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Komandoj:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "malĉifrado sukcesis\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Komandoj:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "malĉifrado sukcesis\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "malĉifrado sukcesis\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [dosiero]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "malĉifrado sukcesis\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s ne eblas kun %s!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "aktualigo de fido-datenaro malsukcesis: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "%s: ne povas krei dosierujon: %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "ne povas malfermi %s: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "eraro dum legado de '%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "eraro dum legado de '%s': %s\n"
-
-#, c-format
-msgid "no --program option provided\n"
-msgstr ""
+#~ msgid "program filename"
+#~ msgstr "--store [dosiero]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s ne eblas kun %s!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "aktualigo de fido-datenaro malsukcesis: %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "ne povas krei %s: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "%s: ne povas krei dosierujon: %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "ne povas krei %s: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "ne povas malfermi %s: %s\n"
-#, fuzzy, c-format
-msgid "could not fork: %s\n"
-msgstr "%s: uzanto ne trovita: %s\n"
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "eraro dum skribado de Ålosilaro '%s': %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "aktualigo malsukcesis: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "eraro dum legado de '%s': %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "eraro dum legado de '%s': %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "aktualigo malsukcesis: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "ne povas krei %s: %s\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "aktualigo malsukcesis: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "ne povas krei %s: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "aktualigo malsukcesis: %s\n"
+#, fuzzy
+#~ msgid "could not fork: %s\n"
+#~ msgstr "%s: uzanto ne trovita: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "aktualigo malsukcesis: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "ne povas krei '%s': %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "forviÅo de Ålosilbloko malsukcesis: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "ne povas krei '%s': %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "aktualigo malsukcesis: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "aktualigo malsukcesis: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "aktualigo malsukcesis: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "protekto-metodo %d%s ne estas realigita\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "ne povas krei '%s': %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "ne povas krei '%s': %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "protekto-metodo %d%s ne estas realigita\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10335,9 +12612,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "eraro ĉe forviÅo de dosiero"
-#~ msgid "unexpected data"
-#~ msgstr "neatendita dateno"
-
#~ msgid "timestamp conflict"
#~ msgstr "malkongruo de tempostampoj"
diff --git a/po/es.gmo b/po/es.gmo
new file mode 100644
index 0000000..4c059d9
--- /dev/null
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 12b0db5..d9cf0fe 100644
--- a/po/es.po
+++ b/po/es.po
@@ -9,6 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 2.0.9\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2018-05-25 15:44+0000\n"
"Last-Translator: emma peel <emma.peel@riseup.net>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -20,6 +21,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.8.11\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "no pude conseguir el bloqueo de entrada de pin: %s\n"
@@ -30,35 +32,45 @@ msgstr "no pude conseguir el bloqueo de entrada de pin: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|_Cancelar"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_Sí"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_No"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|_Guardar en gestor de contraseñas"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "¿De verdad quiere hacer que su frase contraseña se vea en la pantalla?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|Mostrar frase contraseña"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|Esconder frase contraseña"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Calidad:"
@@ -68,15 +80,18 @@ msgstr "Calidad:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr "barra de calidad, entrada de pin"
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
"Por favor introduzca su PIN para desbloquear la clave secreta de esta sesión"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -84,6 +99,7 @@ msgstr ""
"Por favor introduzca la frase contraseña para desbloquear la clave secreta "
"de esta sesión"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
@@ -96,9 +112,13 @@ msgstr "PIN:"
# ¿Por qué los ingleses entonces sí que saben lo que es un "passphrase"?
# ¿Es que son más listos? :-)
#
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Frase contraseña:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "no coincide - reinténtelo"
@@ -109,25 +129,33 @@ msgstr "no coincide - reinténtelo"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (intento %d de %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Repetir:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN demasiado largo"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Frase contraseña demasiado larga"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Caracteres inválidos en el PIN"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN demasiado corto"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "PIN incorrecto"
@@ -140,41 +168,66 @@ msgstr "PIN incorrecto"
# ¿Por qué los ingleses entonces sí que saben lo que es un "passphrase"?
# ¿Es que son más listos? :-)
#
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Frase contraseña errónea"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "no pueden usarse claves ssh de más de %d bits\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "no se puede crear '%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "no se puede abrir '%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "error obteniendo el número de serie de la tarjeta: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "detectada tarjeta con S/N: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "no tenemos clave de certificación para ssh en la tarjeta: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "no se encuentra una clave de tarjeta adecuada: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "error intentando obtener lista de tarjetas: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -183,20 +236,25 @@ msgstr ""
"Un proceso ssh requirió el uso de la clave%%0A %s%%0A (%s)%%0A¿Quiere "
"permitirlo?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Permitir"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Denegar"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr ""
"Por favor introduzca la frase contraseña para la clave ssh %%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Por favor vuelva a introducir frase contraseña"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -205,71 +263,91 @@ msgstr ""
"Por favor introduzca una frase contraseña para proteger la clave secreta "
"recibida %%0A %s%%0A %s%%0A en el almacén de claves del agente gpg"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "fallo al crear un flujo desde el socket: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Por favor inserte la tarjeta con número de serie"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Por favor retire tarjeta actual e inserte la que tiene número de serie"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "PIN del Administrador"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Código de Reinicio"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "%s%%0A%%0AUse the reader's pinpad for input."
msgid "Use the reader's pinpad for input."
msgstr "%s%%0A%%0A Use el teclado del lector como entrada."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Repita este Código de Reinicio"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Repita este PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Repita este PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Código de Reinicio repetido incorrectamente; inténtelo de nuevo"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK repetido incorrectamente; inténtelo de nuevo"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN repetido incorrectamente; inténtelo de nuevo"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Por favor introduzca el PIN%s%s%s para desbloquear la tarjeta"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "error al crear fichero temporal: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "error escribiendo en el fichero temporal: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Introduzca nueva frase contraseña"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Tomar esta de todas formas"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
@@ -277,6 +355,7 @@ msgstr ""
"¡No ha introducido una frase contraseña!%0AnNo se permiten frases contraseña "
"en blanco."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -285,15 +364,18 @@ msgstr ""
"No ha introducido una frase contraseña -¡esto es en general una mala idea!"
"%0Apor favor confirme que no quiere ninguna protección para su clave."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Sí, no se necesita protección"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Una frase contraseña debe tener al menos %u caracter."
msgstr[1] "Una frase contraseña debe tener al menos %u caracteres."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -305,22 +387,28 @@ msgstr[1] ""
"Una frase contraseña debe tener al menos %u dígitos o %%0A caracteres "
"especiales."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
"Una frase contraseña no puede ser un término conocido%%0A o ajustarse a "
"cierto patrón."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "Aviso: ha introducido una frase contraseña insegura."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Por favor introduzca frase contraseña para%0Aproteger su nueva clave"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Por favor escriba la nueva frase contraseña"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -328,93 +416,132 @@ msgstr ""
"@Opciones:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "ejecutar en modo demonio (segundo plano)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "ejecutar en modo servidor (primer plano)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "ejecutar en modo supervisado"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "prolijo"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "algo más discreto"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "salida de datos estilo sh"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "salida de datos estilo csh"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FILE|lee opciones desde FICHERO"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "no independizarse de la consola"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "usar un fichero log para el servidor"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|usar PGM como el programa para entrada de PIN"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|usar PCM como programa SCdaemon"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "no usar SCdaemon"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|aceptar algunos comandos via NAME"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorar peticiones de cambiar el TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorar peticiones de cambiar el display X"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|los PINs en la caché expiran en N segundos"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "no usar el caché de PINs al firmar"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "no permitir el uso de un cache externo de contraseñas"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "no permitir que los clientes marquen claves como \"confiables\""
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "permitir preestablecer frase contraseña"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "no permitir que el caller cambie la entrada de pin"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "permitir que Emacs pida la clave"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "permitir soporte de ssh-agent"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGO|usar ALGO para mostrar las huellas digitales de ssh"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "habilitar soporte de putty"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Por favor, informe de posibles \"bugs\" a <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Uso: @GPG_AGENT@ [opciones] (-h para ayuda)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -422,110 +549,136 @@ msgstr ""
"Sintaxis: @GPG_AGENT@ [opciones] [orden [argumentos]]\n"
"Manejo de claves privadas por @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "el nivel de depuración '%s' no es válido\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "el algoritmo de resumen seleccionado no inválido\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "NOTA: no existe el fichero de opciones predeterminado '%s'\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "fichero de opciones '%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "leyendo opciones de '%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Atención: \"%s\" no se considera una opción\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "no se puede crear el socket: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "el nombre de socket '%s' es demasiado largo\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "ya hay un agente gpg ejecutándose - no se inicia otro\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "error obteniendo valor único para el socket\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "error enlazando el socket con '%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "no puedo cambiar los permisos de '%s': %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "escuchando en el socket '%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "no se puede crear el directorio '%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "creado el directorio '%s'\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "stat() falló para '%s': %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "no puede usar '%s' como directorio personal\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "error al leer valor único en el descriptor %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "manejador 0x%lx para descriptor %d iniciado\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "manejador 0x%lx pada descriptor %d finalizado\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "manejador ssh 0x%lx para el descriptor %d iniciado\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "manejador ssh 0x%lx para el descriptor %d finalizado\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_pselect falló: %s - espero 1s\n"
# msgstr "clave %08lX: %d nuevas subclaves\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s detenido\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "no hay un agente gpg ejecutándose en esta sesión\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Uso: gpg-preset-passphrase [opciones] KEYGRIP (-h para ayuda)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -537,6 +690,8 @@ msgstr ""
# Sí, este no he podido ser yo :-) Por cierto, ¿por qué la O no se
# puede acentuar? ¿demasiado alta?
# ¿Quién dice que no se puede? :-)
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -544,6 +699,9 @@ msgstr ""
"@Órdenes:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -553,9 +711,11 @@ msgstr ""
"Opciones:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Uso: gpg-protect-tool [opciones] (-h para ayuda)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -563,18 +723,22 @@ msgstr ""
"Sintaxis: gpg-protect-tool [opciones] [args]\n"
"Herramienta para el mantenimiento de claves secretas\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Introduzca frase contraseña para desproteger el objeto PKCS#12."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Introduzca frase contraseña para proteger el nuevo objeto PKCS#12."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
"Introduzca la frase contraseña para proteger el objeto importado en GnuPG."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -582,42 +746,53 @@ msgstr ""
"Por favor introduzca la frase contraseña o PIN\n"
"necesarios para completar esta operación."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "cancelado\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "error pidiendo la frase contraseña: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "error abriendo '%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "fichero '%s', línea %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "declaración \"%s\" ignorada en '%s', línea %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "la lista de confianza '%s' del sistema no está disponible\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "huella digital incorrecta en '%s', línea %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "opción de clave inválida en '%s', línea %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "error al leer '%s', línea %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "error al leer la lista de certificados raíz fiables\n"
@@ -630,6 +805,7 @@ msgstr "error al leer la lista de certificados raíz fiables\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -638,9 +814,12 @@ msgstr ""
"¿Confía absolutamente en%%0A \"%s\"%%0A para certificar correctamentelos "
"certificados de otros usuarios?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Sí"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "No"
@@ -652,6 +831,7 @@ msgstr "No"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -663,17 +843,21 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Correcto"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Incorrecto"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Nota: Esta frase contraseña nunca ha sido cambiada.%0APor favor hágalo ahora."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -682,12 +866,15 @@ msgstr ""
"Esta frase contraseña no se ha cambiado%%0Adesde %.4s-%.2s-%.2s.Por favor "
"cámbiela ahora."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Cambia la frase contraseña"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "La cambiaré más tarde"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -696,9 +883,11 @@ msgstr ""
"¿De verdad quiere borrar la clave identificada con el keygrip%%0A %s%%0A "
"%%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Borrar clave"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -706,500 +895,674 @@ msgstr ""
"Cuidado: ¡Esta clave también está listada para usarse con SSH!\n"
"Borrarla puede remover tu capacidad de acceder a máquinas remotas."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA necesita un resumen cuya longitud sea múltiplo de 8 bits\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "la clave %s usa un hash inseguro (de %u bits)\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "un hash de %zu bits no vale para %u bits de la clave %s\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "la comprobación de la firma creada falló: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "las partes de la clave privada no están disponibles\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "el algoritmo de llave pública %d (%s) no se puede usar\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "el algoritmo de protección %d (%s) no se puede usar\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "el algoritmo de protección de hash %d (%s) no se puede usar\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "error al crear tubería: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "error al crear stream para una tubería: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "error bifurcando procesos: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "fallo esperando que el proceso %d terminara: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "error al ejecutar '%s': probablemente no está instalado\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "error ejecutando '%s': código de salida %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "error al ejecutar '%s': terminado\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "fallo esperando que el proceso termine: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "error obteniendo código de finalización del proceso: %d %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "no se puede conectar con '%s': %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problema estableciendo opciones de gpg-agent\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "no se pueden desactivar los volcados de core: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Aviso: propiedad insegura de %s \"%s\"\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Aviso: permisos inseguros en %s \"%s\"\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "esperando que el archivo '%s' esté disponible ...\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "renombrar '%s' a '%s' falló: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "sí|si"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "sS"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "no"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "fin"
+#: common/yesno.c:89
msgid "qQ"
msgstr "fF"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "vale|Vale"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "cancelar|Cancelar"
+#: common/yesno.c:126
msgid "oO"
msgstr "vV"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "agotado núcleo de memoria segura reservando %lu bytes"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "error de memoria al reservar %lu bytes"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "error reservando memoria: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: opción obsoleta \"%s\" - no tiene efecto\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "ATENCIÓN: \"%s%s\" es una opción obsoleta - no tiene efecto\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "etiqueta de debug '%s' ignorada\n"
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "esperando que el agente arranque... ( %ds)\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "connection to agent established\n"
msgid "connection to %s established\n"
msgstr "conexión establecida al agente\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "no hay gpg-agent en ejecución - iniciando '%s'\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "la conexión al agente está en modo restringido\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "no hay dirmngr en ejecución - iniciando '%s'\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Bien"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|Mal"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|No disponible"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Sin certificado"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|No habilitado"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Error"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|No usado"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Correcto"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Omitido"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Algún"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Cadena de certificados disponible"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "falta el certificado raíz"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Datos cifrados correctamente"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Hay datos disponibles"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Creada clave de sesión"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algoritmo: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "algoritmo no disponible: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "no parece que esté cifrado"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Número de destinatarios"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Destinatario %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Datos firmados correctamente"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "algoritmmo de resumen de datos: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Firmante %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "algoritmmo de resumen de atributos: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Datos descifrados correctamente"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Algoritmo de cifrado disponible"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Datos verificados correctamente"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Firma disponible"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Interpretación de datos correcta"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "algoritmo de resumen de datos erróneo: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Firma %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Cadena de certificados válida"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Certificado raíz fiable"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "no se encuentra CRL para el certificado"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "el CRL disponible es demasiado antiguo"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "Comprobación CRL/OCSP de certificados"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Certificados incluidos"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "No auditar entradas de los logs."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Operación desconocida"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent utilizable"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr utilizable"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "No hay ayuda disponible para '%s'."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ignorando línea con basura"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[ninguno]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "caracter inválido radix64 %02x omitido\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "parámetro inesperado"
+#: common/argparse.c:522
msgid "read error"
msgstr "error de lectura"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "palabra clave demasiado larga"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "falta el parámetro"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "parámetro incorrecto"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "orden inválida"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "definición de alias inválida"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "memoria desbordada"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "orden inválida"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "orden desconocida '%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "datos inesperados"
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "opción inválida"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "falta parámetro para la opción \"%.50s\"\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "parámetro incorrecto para la opción \"%.50s\"\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "la opción \"%.50s\" no necesita parámetros\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "orden inválida \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "la opción \"%.50s\" es ambigua\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "la orden \"%.50s\" es ambigua\n"
-#, c-format
-msgid "out of core\n"
-msgstr "memoria desbordada\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "opción inválida \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "NOTA: no existe el fichero de opciones predeterminado '%s'\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "fichero de opciones '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "la conversión de '%s' a '%s' no está disponible\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open falló: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "la conversión de '%s' a '%s' falló: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "no se pudo crear el fichero temporal '%s': %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "error escribiendo a '%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "borrando fichero de bloqueo residual (creado por %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "esperando al bloqueo (que mantiene %d%s) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(¿bloqueo mutuo?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "bloqueo '%s' no hecho: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "esperando al bloqueo %s...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s es demasiado antiguo (necesita %s, tiene %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armadura: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "cabecera de armadura inválida: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "cabecera de armadura: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "cabecera de firma clara inválida\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "cabecera de armadura desconocida: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "firmas en texto claro anidadas\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "armadura inesperada: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "Línea con guiones inválida: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "caracter inválido radix64 %02X omitido\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "Fin de fichero prematuro (falta suma de comprobación)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "Fin de suma de comprobación prematuro\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "Suma de comprobación mal creada\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "Error en suma de comprobación: %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "fin de fichero prematuro (en el cierre)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "error en la línea de cierre\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "no se han encontrados datos OpenPGP válidos\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "armadura incorrecta: línea más larga de %d caracteres\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1207,10 +1570,12 @@ msgstr ""
"caracter \"quoted printable\" en la armadura - probablemente se usó\n"
"un MTA defectuoso\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ ilegible (%zu bytes: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1219,214 +1584,286 @@ msgstr ""
"un nombre de notación debe tener sólo caracteres imprimibles o espacios, y "
"acabar con un '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "un nombre de notación de usuario debe contener el caracter '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "un nombre de notación no debe contener más de un caracter '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "un valor de notación no debe usar ningún caracter de control\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "un nombre de notación no debe contener ningún caracter '='\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr ""
"un nombre de notación debe tener sólo caracteres imprimibles o espacios\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "ATENCIÓN: encontrados datos de notación inválidos\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "fallo al hacer la petición proxy %s al cliente\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Introduzca la frase contraseña: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "error intentando averiguar la versión de '%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "el servidor '%s' es más viejo que nosotros (%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "ATENCIÓN: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"Advertencia: Los servidores no mantenidos pueden carecer de importantes "
"actualizaciones de seguridad.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Atención: Usa el comando \"%s\" para reiniciarlos.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s no funciona con el modo %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "no hay agente dirmngr activo en esta sesión\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "option '%s' may not be used in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "no se puede usar la opción '%s' en modo %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "\"%s\" is not a proper fingerprint\n"
msgid "Tor is not properly configured"
msgstr "\"%s\" no es una huella digital válida\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "\"%s\" is not a proper fingerprint\n"
msgid "DNS is not properly configured"
msgstr "\"%s\" no es una huella digital válida\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "genera un certificado de revocación"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armadura: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "tarjeta OpenPGP no disponible: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "tarjeta OpenPGP num. %s detectada\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "imposible hacer esto en modo de proceso por lotes\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Esta orden solo está disponible en tarjetas versión 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "No hay Código de Reinicio o ya no está disponible\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Su elección: "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[no establecido]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "no forzado"
+#: g10/card-util.c:573
msgid "forced"
msgstr "forzado"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Error: sólo se permite ASCII sin formato actualmente.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Error: El caracter \"<\" no puede usarse.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Error: no se permiten dobles espacios.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Apellido del titular de la tarjeta: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Nombre del titular de la tarjeta: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Error: nombre combinado demasiado largo (máximo %d caracteres).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL de donde recuperar la clave pública: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "error al leer '%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "error al escribir '%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Datos de login (nombre de la cuenta): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Datos privados: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Preferencias de idioma: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Error: longitud de la cadena de preferencias inválida.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Error: caracteres inválidos en cadena de preferencias.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Error: respuesta no válida.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "Huella digital CA: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Error: formato inválido de huella digital.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "la operación con la clave no es posible: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "no es una tarjeta OpenPGP"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "error obteniendo la información actual de la clave: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "¿Reemplazar la clave existente? (s/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1436,75 +1873,98 @@ msgstr ""
" requerido. Si la generación de clave fracasa, por favor compruebe\n"
" la documentación de su tarjeta para ver los tamaños posibles.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "¿De qué tamaño quiere la clave? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "redondeados a %u bits\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "los tamaños de claves %s deben estar en el rango %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "Cambiando el atributo de la clave de tarjeta por: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "Clave de firmado\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "Clave de cifrado\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "Clave de autentificación\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Por favor seleccione tipo de clave deseado:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Elección inválida.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "Ahora la tarjeta se reconfigurará para generar una clave de %u bits\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Ahora la tarjeta se reconfigurará para generar una clave de tipo: %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "error cambiando el atributo de clave de la clave %d: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "error al obtener información de la clave: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "Esta orden no se puede usar con esta tarjeta\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
"¿Hacer copia de seguridad externa a la tarjeta de clave de cifrado? (S/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "NOTA: ¡ya hay claves almacenadas en la tarjeta!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "¿Reemplazar las claves existentes? (s/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1515,222 +1975,295 @@ msgstr ""
" PIN = '%s' PIN Administrador = '%s'\n"
"Debería cambiarlos usando la orden --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Por favor seleccione tipo de clave que generar:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Clave de firmado\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Clave de cifrado\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Clave de autentificación\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Por favor elija donde guardar la clave:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "KEYTOCARD fallido: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr ""
"NOTA: ¡Esta orden destruye todas las claves almacenadas en la tarjeta!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "¿Continuar? (s/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "¿Realmente quiere volver a los valores de fábrica? (escriba \"sí\") "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "error de la configuración KDF: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "salir de este menú"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "ver órdenes de administrador"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "muestra esta ayuda"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "listar todos los datos disponibles"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "cambiar el nombre del titular de la tarjeta"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "cambiar URL de donde obtener la clave"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "recuperar la clave especificada en la URL de la tarjeta"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "cambiar nombre de usuario"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "cambiar preferencias de idioma"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "cambiar sexo del titular de la tarjeta"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "cambiar huella digital de una CA"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "cambiar estado de la opción forzar firma del PIN"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "generar nuevas claves"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "menú para cambiar o desbloquear el PIN"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "verificar PIN y listar todos los datos"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "desbloquear PIN usando Código de Reinicio"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "destruir todas las claves y datos"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "configurar KDF para autentificación de PIN"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "cambia valores de la clave"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/tarjeta> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Órdenes sólo de administrador\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Se permiten órdenes de administrador\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "No se permiten órdenes de administrador\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Orden inválida (pruebe \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output no funciona con esta orden\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "no se puede abrir '%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "clave \"%s\" no encontrada: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "error al leer bloque de claves: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "clave \"%s\" no encontrada\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(excepto si especifica la clave dando su huella digital)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "imposible hacer esto en modo de proceso por lotes sin \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "¿Eliminar esta clave del anillo? (s/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "¡Es una clave secreta! ¿Eliminar realmente? (s/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "ha fallado el borrado del secreto %s: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "clave"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "subclave"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "actualización fallida: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "borrado de bloque de anillo de claves fallido: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "borrada información de propietarios\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "¡hay una clave secreta para esta clave pública! \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "use antes la opción \"--delete-secret-key\" para borrarla.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "error al crear frase contraseña: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "no puede usar un paquete simétrico ESK debido al modo S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "usando cifrado %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "'%s' ya está comprimido\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "ATENCIÓN '%s' es un fichero vacío\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "no se puede usar el cifrado '%s' en modo %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "no puede usar el resumen '%s' en modo %s\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "leyendo desde '%s'\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1738,12 +2271,14 @@ msgstr ""
"AVISO: forzar el cifrado simétrico %s (%d) viola las preferencias\n"
"del destinatario\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr ""
"ATENCIÓN: la clave %s no es adecuada para la encriptación en modo %s\n"
"\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1752,42 +2287,51 @@ msgstr ""
"AVISO: forzar el algoritmo de compresión %s (%d) va en contra\n"
"de las preferencias del receptor\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"forzar el cifrado simétrico %s (%d) viola las preferencias\n"
"del destinatario\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s cifrado para: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "no se puede usar la opción '%s' en modo %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "datos cifrados %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "cifrado con algoritmo desconocido %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"ATENCIÓN: mensaje cifrado con una clave débil en el cifrado simétrico.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problema trabajando con un paquete cifrado\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "no es posible ejecutar programas remotos\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1795,288 +2339,375 @@ msgstr ""
"llamadas a programas externos inhabilitadas por permisos inseguros de "
"ficheros.\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"esta plataforma necesita ficheros temporales para llamar a programas "
"externos\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "no se puede ejecutar el programa '%s': %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "no se puede ejecutar el intérprete de órdenes '%s': %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "error del sistema llamando al programa externo: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "el programa externo finalizó anormalmente\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "no se puede ejecutar el programa externo\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "no se puede leer la respuesta del programa externo: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "AVISO: no se puede borrar fichero temporal (%s) '%s': %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "AVISO: no se puede borrar el directorio temporal '%s': %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "exportar firmas marcadas como sólo locales"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "exportar el atributo ID de usuario (generalmente fotográfico)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "exportar claves de revocación marcadas como \"confidenciales\""
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "borrar partes inutilizables de la clave al exportar"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "borrar tanto como sea posible de la clave al exportar"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "usar el formato de backup de claves GnuPG"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - omitido"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "escribiendo en '%s'\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "clave %s: material de la clave en la tarjeta - omitida\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "no se permite exportar claves secretas\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "clave %s: clave estilo PGP 2.x - omitida\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "ATENCIÓN: no se ha exportado nada\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "error al crear '%s': %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[ID de usuario no encontrado]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "'%s' recuperado automáticamente vía %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "error recuperando '%s' vía %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "No hay huella digital"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "clave secreta \"%s\" no encontrada: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(revisar el parámetro de la opción '%s')\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "Advertencia: no estamos usando '%s' como clave predeterminada: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "usando \"%s\" como clave secreta predeterminada para firmar\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "todos los valores pasados a '%s' ignorados\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Clave %s inválida hecha válida mediante --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "usando subclave %s en vez de clave primaria %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "parámetros válidos para la opción '%s':\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "crea una firma"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "crea una firma en texto claro"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "crea una firma separada"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "cifra datos"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "cifra sólo con un cifrado simétrico"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "descifra datos (predefinido)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verifica una firma"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "lista claves"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "lista claves y firmas"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "lista y comprueba firmas de las claves"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "lista claves y huellas dactilares"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "lista claves secretas"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "genera un nuevo par de claves"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "genera un nuevo par de claves en modo rápido"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "añade una nueva id de usuario en modo rápido"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "revoca una id de usuario en modo rápido"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "cambia la fecha de caducidad de modo rápido"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "generación de claves con todas las funcionalidades"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "genera un certificado de revocación"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "elimina claves del anillo público"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "elimina claves del anillo privado"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "firma una clave en modo rápido"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "firma una clave localmente en modo rápido"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly revoke a user-id"
msgid "quickly revoke a key signature"
msgstr "revoca una id de usuario en modo rápido"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "firma la clave"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "firma la clave localmente"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "firma o modifica una clave"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "cambia una frase contraseña"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exporta claves"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exporta claves a un servidor de claves"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importa claves desde un servidor de claves"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "busca claves en un servidor de claves"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "actualiza todas las claves desde un servidor de claves"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importa/fusiona claves"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "escribir estado de la tarjeta"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "cambiar datos en la tarjeta"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "cambiar el PIN de la tarjeta"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "actualiza la base de datos de confianza"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "imprime resúmenes de mensaje"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "ejecutar en modo servidor"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|VALUE|decide la política TOFU de una clave"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "crea una salida ascii con armadura"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|cifra para ID-USUARIO"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|USER-ID|usa este identificador para firmar o descifrar"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|nivel de compresión N (0 desactiva)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "usa modo de texto canónico"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|volcar salida en FICHERO"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "no hace ningún cambio"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "preguntar antes de sobreescribir"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "usar estilo OpenPGP estricto"
@@ -2084,6 +2715,7 @@ msgstr "usar estilo OpenPGP estricto"
# página man -> página de manual
# Vale. ¿del manual mejor?
# Hmm, no sé, en man-db se usa "de". La verdad es que no lo he pensado.
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2091,6 +2723,7 @@ msgstr ""
"@\n"
"(Véase en la página del manual la lista completo de órdenes y opciones)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2110,9 +2743,11 @@ msgstr ""
" --list-keys [nombres] muestra las claves\n"
" --fingerprint [nombres] muestra las huellas dactilares\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Uso: @GPG@ [opciones] [ficheros] (-h para ayuda)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2122,6 +2757,7 @@ msgstr ""
"firma, comprueba, cifra o descifra\n"
"la operación por defecto depende de los datos de entrada\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2129,58 +2765,73 @@ msgstr ""
"\n"
"Algoritmos disponibles:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Clave pública: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Cifrado: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Resumen: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Compresión: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "uso: %s [opciones] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "órdenes incompatibles\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "no se encontró el signo = en la definición de grupo '%s'\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "AVISO: propiedad insegura del directorio personal '%s'\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "AVISO: propiedad insegura del fichero de configuración '%s'\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "AVISO: propiedad insegura de la extensión '%s'\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "AVISO: permisos inseguros del directorio personal '%s'\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "AVISO: permisos inseguros del fichero de configuración '%s'\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "AVISO: permisos inseguros de la extensión '%s'\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "AVISO: propiedad insegura del directorio contenedor de '%s'\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2188,15 +2839,18 @@ msgstr ""
"AVISO: propiedad insegura del directorio contenedor del fichero de\n"
"configuración '%s'\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"AVISO: propiedad insegura del directorio contenedor de la extensión '%s'\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "AVISO: permisos inseguros del directorio contenedor de '%s'\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2204,340 +2858,430 @@ msgstr ""
"AVISO: permisos inseguros del directorio contenedor del fichero de\n"
"configuración '%s'\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"AVISO: permisos inseguros del directorio contenedor de la extensión '%s'\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "artículo de configuración desconocido '%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "mostrar foto IDs al listar claves"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "mostrar información de uso de las claves al listarlas"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "mostrar URLS de política al listar firmas"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "mostrar todas las notaciones al listar firmas"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "mostrar notaciones estándar IETF al listar firmas"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "mostrar notaciones personalizadas al listar firmas"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "mostrar URL del servidor de claves preferido al listar firmas"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "mostrar validez de la ID de usuario al listar claves"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "mostar IDs de usuario revocados y caducados al listar firmas"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "mostrar subclaves revocadas y expiradas al listar claves"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "mostrar nombre de los anillos de claves al listar claves"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "mostrar fechas de caducidad al listar firmas"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "política TOFU desconocida '%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(usa \"ayuda\" para listar las opciones)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "NOTA: se ignora el antiguo fichero de opciones predefinidas '%s'\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "NOTA: ¡%s no es para uso normal!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "'%s' no es una fecha de caducidad de firma válida\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "\"%s\" no es una dirección de email válida\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "modo de entrada de pin inválido '%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "origen incorrecto de la consulta '%s'\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "'%s' no es un juego de caracteres válido\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "no se puede interpretar la URL del servidor de claves\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: opciones del servidor de claves inválidas\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "opciones del servidor de claves inválidas\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: opciones de importación inválidas\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "opciones de importación inválidas\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "opción de filtro inválida: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: opciones de exportación inválidas\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "opciones de exportación inválidas\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: lista de opciones inválida\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "lista de opciones inválida\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "mostrar foto IDs al verificar firmas"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "mostrar URLs de política al verificar firmas"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "mostrar todas las notaciones al verificar firmas"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "mostrar notaciones estándar IETF al verificar firmas"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "mostrar notaciones personalizadas al verificar firmas"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "mostrar URLs del servidor de claves preferido al verificar firmas"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "mostrar validez del ID de usuario al verificar firmas"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "mostrar IDs de usuario revocados y caducados al verificar firmas"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "mostrar solo ID primario de usuario al verificar firmas"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "validar firmas con datos PKA"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "aumentar confianza en las firmas con datos válidos PKA"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: opciones de verificación inválidas\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "opciones de verificación inválidas\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "imposible establecer camino de ejecutables %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: lista de auto-localización de claves inválida\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "lista de auto-localización de claves inválida\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "ATENCIÓN: ¡el programa podría volcar un fichero core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "AVISO: %s sustituye a %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "¡%s no permitido con %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "¡%s no tiene sentido con %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "AVISO: ejecutándose con hora del sistema falsificada "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "no se ejecutará en memoria insegura por %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "el algoritmo de cifrado seleccionado es inválido\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "el algoritmo de compresión seleccionado es inválido\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "el algoritmo de certificación por resumen elegido es inválido\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed debe ser mayor que 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed debe ser mayor que 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth debe estar en el rango de 1 a 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "default-cert-level inválido; debe ser 0, 1, 2, ó 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "min-cert-level inválido; debe ser 0, 1, 2, ó 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "NOTA: el modo S2K simple (0) no es nada recomendable\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "modo S2K incorrecto; debe ser 0, 1 o 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "preferencias por defecto inválidas\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "preferencias personales de cifrado inválidas\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "preferencias personales de algoritmo de resumen inválidas\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "preferencias personales de compresión inválidas\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s aún no funciona con %s\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "no puede usar la compresión '%s' en modo %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "inicialización de la base de datos de confianza fallida: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr "AVISO: se indicaron receptores (-r) sin clave pública de cifrado\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "el cifrado simétrico de '%s' falló: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "no puede usar --symetric --encrypt con --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "no puede usar --symmetric --encrypt en modo %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "no puede usar --symetric --sign --encrypt con --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "no puede usar --symmetric --sign --encrypt en modo %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "envío al servidor de claves fallido: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "recepción del servidor de claves fallida: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "exportación de clave fallida: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "exportación como clave ssh fallida: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "búsqueda del servidor de claves fallida: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "renovación al servidor de claves fallida: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "eliminación de armadura fallida: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "creación de armadura fallida: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritmo de distribución inválido '%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "error al leer la especificación de clave '%s': %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr "'%s' no parece ser una ID de clave, huella digital o keygrip válido\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
@@ -2548,37 +3292,47 @@ msgstr ""
# En español no se deja espacio antes de los puntos suspensivos
# (Real Academia dixit) :)
# Tomo nota :-). Este comentario déjalo siempre.
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Adelante, teclee su mensaje...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "URL de política de certificado inválida\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "URL de política inválida\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "la URL del servidor de claves preferido no es válida\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FILE|tomar las claves del anillo FILE"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "hacer que los conflictos de fecha-hora sean sólo un aviso"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|escribe información de estado en este descriptor de fichero"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|rechaza firmas hechas con ALGO"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Uso: gpgv [opciones] [ficheros] (-h para ayuda)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2586,121 +3340,154 @@ msgstr ""
"Sintaxis: gpgv [opciones] [ficheros]\n"
"Confrontar las firmas frente a claves fiables conocidas\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Ayuda no disponible"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "No hay ayuda disponible para '%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "importar firmas marcadas como sólo locales"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "reparar daño del servidor de claves públicas al importar"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "no limpiar los valores de confianza durante la importación"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "no actualiza la base de datos de confianza después de importar"
+#: g10/import.c:181
msgid "show key during import"
msgstr "mostrar la clave durante la importación"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "sólo aceptar actualizaciones de claves ya existentes"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "borrar partes inútiles de la clave después de importar"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "borrar tanto como sea posible de la clave tras importar"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "ejecutar filtros de importación y exportar clave inmediatamente"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "asumir entrada en formato de backup de clave GnuPG"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "reparar claves al importar"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "omitiendo bloque de tipo %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu claves procesadas hasta ahora\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Cantidad total procesada: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " omitidas las claves PGP-2: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " omitidas nuevas claves: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " sin identificador: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importadas: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " sin cambios: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nuevos identificativos: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nuevas subclaves: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nuevas firmas: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nuevas revocaciones de claves: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " claves secretas leídas: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " claves secretas importadas: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " claves secretas sin cambios: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " no importadas: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " firmas limpiadas: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " IDs de usuario limpiados: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2709,136 +3496,169 @@ msgstr ""
"AVISO: la clave %s contiene preferencias para algoritmos\n"
"no disponibles en estos IDs de usuario:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": algoritmo de cifrado preferido %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": algoritmo de resumen preferido %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": algoritmo de compresión preferido %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "se recomienda encarecidamente que actualice sus preferencias y\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"redistribuya esta clave para evitar potenciales problemas de\n"
"diferencias en los algoritmos.\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"puede actualizar sus preferencias con: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "clave %s: sin identificador de usuario\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "clave %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "rechazado por el filtro de importación"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "clave %s: reparada la subclave PKS corrompida\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "clave %s: aceptado ID de usuario sin autofirma \"%s\"\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "clave %s: sin identificadores de usuario válidos\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "esto puede ser debido a la ausencia de autofirma\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "clave %s: clave pública no encontrada: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "clave %s: clave nueva - omitida\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "anillo de claves no escribible encontrado: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "error escribiendo anillo '%s': %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "clave %s: clave pública \"%s\" importada\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "clave %s: no coincide con nuestra copia\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "clave %s: \"%s\" 1 ID de usuario nuevo\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "clave %s: \"%s\" %d nuevos identificadores de usuario\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "clave %s: \"%s\" 1 firma nueva\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "clave %s: \"%s\" %d firmas nuevas\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "clave %s: \"%s\" 1 subclave nueva\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "clave %s: \"%s\" %d subclaves nuevas\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "clave %s: \"%s\" %d firmas limpiadas\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "clave %s: \"%s\" %d firmas limpiadas\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "clave %s: \"%s\" %d identificador de usuario limpiado\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "clave %s: \"%s\" %d identificadores de usuario limpiados\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "clave %s: \"%s\" sin cambios\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "clave %s: clave secreta importada\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "clave %s: clave secreta ya existe\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "clave %s: error enviando al agente: %s\n"
@@ -2851,186 +3671,232 @@ msgstr "clave %s: error enviando al agente: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr "Para migrar '%s', para cada smartcard ejecuta: %s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "clave secreta %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "no se permite importar claves secretas\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "clave %s: clave secreta con cifrado incorrecto %d - omitida\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "No se dio ninguna razón"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "La clave ha sido reemplazada"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "La clave ha sido comprometida"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "La clave ya no está en uso"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "El identificador de usuario ya no es válido"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "razón para la revocación: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "comentario a la revocación: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"clave %s: falta la clave pública - imposible emplear el\n"
"certificado de revocación\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "clave %s: no puede localizarse el bloque de claves original: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "clave %s: no puede leerse el bloque de claves original: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "clave %s: certificado de revocación inválido: %s - rechazado\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "clave %s: \"%s\" certificado de revocación importado\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "clave %s: no hay identificador de usuario para la firma\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "clave %s: algoritmo de clave pública no disponible para ID \"%s\"\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "clave %s: autofirma inválida para el id \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "clave %s: algoritmo de clave pública no disponible\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "clave %s: firma directa de clave inválida\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "clave %s: no hay subclave que unir a la clave\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "clave %s: unión de subclave inválida\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "clave %s: borrado enlace de subclaves múltiples\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "clave %s: no hay subclave para la revocación de clave\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "clave %s: revocación de subclave inválida\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "clave %s: borrada revocación de subclave múltiple\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "clave %s: omitido ID de usuario \"%s\"\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "clave %s: subclave omitida\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "clave %s: firma no exportable (clase 0x%02X) - omitida\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "clave %s: certificado de revocación en lugar equivocado - omitido\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "clave %s: certificado de revocación no valido: %s - omitido\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "clave %s: firma de subclave en lugar equivocado - omitida\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "clave %s: firma de clase (0x%02X) inesperada - omitida\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "clave %s: detectado usuario duplicado - fusionada\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"AVISO: la clave %s puede estar revocada: recuperando clave de revocación %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"AVISO: la clave %s puede estar revocada: falta clave de revocación %s.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "clave %s: \"%s\" certificado de revocación añadido\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "clave %s: firma directa de clave añadida\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "error al reservar memoria: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "clave %s: algoritmo de clave pública no disponible\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "la tarjeta no permite usar el algoritmo de resumen %s\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "revoke signatures"
msgid " (reordered signatures follow)"
msgstr "revoca firmas"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s:\n"
msgstr "omitido \"%s\": %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "%d duplicate signature removed\n"
@@ -3038,18 +3904,21 @@ msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "ID de usuario \"%s\": %d firma borrada\n"
msgstr[1] "ID de usuario \"%s\": %d firma borrada\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 firma no comprobada por falta de una clave\n"
msgstr[1] "%d firmas no comprobadas por falta de claves\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
msgstr[0] "%d firma incorrecta\n"
msgstr[1] "%d firmas incorrectas\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
@@ -3057,46 +3926,57 @@ msgid_plural "%d signatures reordered\n"
msgstr[0] "Firma correcta de"
msgstr[1] "Firma correcta de"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "error al crear caja de claves '%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "error al crear anillo '%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "caja de claves '%s' creada\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "anillo '%s' creado\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "recurso de bloque de claves '%s': %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "error al abrir base de datos de claves: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "fallo reconstruyendo caché del anillo de claves: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revocación]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[autofirma]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3108,14 +3988,17 @@ msgstr ""
"pasaportes, comprobando huellas dactilares en diferentes fuentes...)\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Confío un poco\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Confío totalmente\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3125,38 +4008,50 @@ msgstr ""
"Un nivel mayor que 1 permite que la clave que está firmando pueda\n"
"hacer firmas de confianza en su nombre.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr "Introduzca un dominio para restringir esta firma, o intro para nada.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "Salteando el ID de usuario \"%s\", que no es un ID de texto.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "ID de usuario \"%s\" revocado."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "¿Seguro que todavía quiere firmarlo? (s/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Imposible firmar.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "ID de usuario \"%s\" expirado."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "ID de usuario \"%s\" no tiene autofirma."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "ID de usuario \"%s\" puede firmarse. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "¿Firmarlo? (s/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3165,9 +4060,11 @@ msgstr ""
"La autofirma en \"%s\"\n"
"es una firma de tipo PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Quiere convertirla en una autofirma OpenPGP? (s/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3176,9 +4073,11 @@ msgstr ""
"Su firma actual en \"%s\"\n"
"ha expirado.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "¿Quiere producir una nueva firma que reemplace a la expirada? (s/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3187,34 +4086,43 @@ msgstr ""
"Su firma actual en \"%s\"\n"
"es una firma local.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Quiere convertirla en una clave totalmente exportable? (s/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" ya estaba firmada localmente por la clave %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" ya estaba firmada por la clave %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "¿Quiere firmarlo aún así? (s/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nada que firmar con la clave %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "¡Esta clave ha caducado!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Esta clave expirará el %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "¿Quiere que su firma caduque al mismo tiempo? (S/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3224,25 +4132,31 @@ msgstr ""
"firmar pertenece realmente a la persona arriba nombrada? Si no sabe que\n"
"contestar, introduzca \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) No contesto.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) No lo he comprobado en absoluto.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) He hecho una comprobación informal.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Lo he comprobado meticulosamente.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "¿Su elección? (escriba '?' para más información): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3251,169 +4165,224 @@ msgstr ""
"¿Está realmente seguro de querer firmar esta clave\n"
"con su clave: \"%s\" (%s)?\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Esto será una autofirma.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "ATENCION: la firma no se marcará como no exportable.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "AVISO: la firma no se marcará como no revocable.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "La firma se marcará como no exportable.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "La firma se marcará como no revocable.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "No he comprobado esta clave en absoluto.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "He comprobado esta clave informalmente.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "He comprobado esta clave meticulosamente.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "¿Firmar de verdad? (s/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "firma fallida: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"La clave tiene sólo un apuntador u objetos de clave en la propia tarjeta\n"
"- no hay frase contraseña que cambiar.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "clave %s: error al cambiar frase contraseña: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "graba y sale"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "muestra huella digital de la clave"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "mostrar el keygrip"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "lista clave e identificadores de usuario"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "selecciona identificador de usuario N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "selecciona subclave N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "comprueba firmas"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr "firmar IDs seleccionadas [* ver debajo órdenes relacionadas]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "firma localmente los IDs de usuarios elegidos"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "firmar IDs seleccionados con firma de confianza"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "firmar IDs seleccionados con firma no revocable"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "añadir un identificador de usuario"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "añadir un ID fotográfico"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "borrar identificadores de usuario seleccionados"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "añadir una subclave"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "añadir clave a tarjeta"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "mover una clave a la tarjeta"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "mover una clave de respaldo a la tarjeta"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "borrar clave secundaria"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "añadir una clave de revocación"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "borrar firmas de los ID seleccionados"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "cambiar la fecha de caducidad para la clave o subclaves seleccionadas"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "marcar ID de usuario seleccionado como primario"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "mostrar preferencias (experto)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "mostrar preferencias (prolijo)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "establecer preferencias para todos los ID seleccionados"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "establecer URL del servidor de claves preferido por los IDs elegidos"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "establecer notación para los IDs de usuario seleccionados"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "cambia la frase contraseña"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "cambia valores de confianza"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "revocar firmas de los identificadores seleccionados"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "revocar los identificadores seleccionados"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "revoca clave o subclaves seleccionadas"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "habilita clave"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "deshabilita clave"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "mostrar fotos de los ID seleccionados"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr "compactar IDs inutilizables y borrar firmas inutilizables de la clave"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr "compactar IDs inutilizables y borrar todas las firmas de la clave"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Clave secreta disponible.\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "Subclaves secretas disponibles.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Se necesita la clave secreta para hacer esto.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3424,231 +4393,296 @@ msgstr ""
"locales (lsign), una 't' para firmas fiables (tsign), 'nr' para firmas no\n"
"revocables (nrsign) o cualquier combinación de ellas (ltsign, tnrsign, etc)\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "La clave está revocada."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr ""
"¿Firmar realmente todos los identificadores de usuario que son sólo texto? "
"(s/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "¿Firmar realmente todos los IDs de usuario? (s/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Sugerencia: seleccione los identificadores de usuario que firmar\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "Clase de firma desconocida '%s'\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Esta orden no se permite en modo %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Debe seleccionar por lo menos un identificador de usuario.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(Use la orden '%s')\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "¡No puede borrar el último identificador de usuario!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "¿Borrar realmente todos los identificadores seleccionados? (s/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "¿Borrar realmente este identificador de usuario? (s/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "¿Realmente cambiar de sitio la clave primaria? (s/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Debe seleccionar exactamente una clave.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "La orden espera un nombre de fichero como argumento\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "No se puede abrir '%s': %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Error al leer clave de respaldo desde '%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Debe seleccionar por lo menos una clave.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "¿De verdad quiere borrar las claves seleccionadas? (s/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "¿De verdad quiere borrar esta clave? (s/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "¿Revocar realmente todos los identificadores seleccionados? (s/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "¿Revocar realmente este identificador de usuario? (s/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "¿De verdad quiere revocar la clave completa? (s/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "¿De verdad quiere revocar las subclaves seleccionadas? (s/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "¿De verdad quiere revocar esta subclave? (s/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"La confianza del propietario no puede establecerse si se está usando\n"
"una base de datos de confianza propocionada por el usuario\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Establecer lista de preferencias a:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"¿Actualizar realmente las preferencias para los ID seleccionados? (s/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "¿Actualizar realmente las preferencias? (s/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "¿Grabar cambios? (s/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "¿Salir sin grabar? (s/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Clave sin cambios, no se necesita actualización.\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "no se puede revocar el último identificador de usuario válido\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "la revocación del identificador de usuario ha fallado: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "la configuración del ID de usuario primario ha fallado: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "\"%s\" no es una huella digital\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr ""
"\"%s\" no es la huella digital primaria\n"
"\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "Identificador de usuario '%s' no válido : %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "No coincide con ningún identificador de usuario."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Nada que firmar.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "No está firmado por usted.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "la comprobación de la firma creada falló: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "'%s' no es una fecha de caducidad válida\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "\"%s\" no es una huella digital válida\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "subclave \"%s\" no encontrada\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Resumen: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Características: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Sevidor de claves no-modificar"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Servidor de claves preferido: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Notaciones: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "No hay preferencias en un identificador de usuario estilo PGP 2.x\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "La siguiente clave fue revocada en %s por %s clave %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Esta clave puede ser revocada por %s clave %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(confidencial)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "creado: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "revocada: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "caducó: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "caduca: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "uso: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "num. tarjeta: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "confianza: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "validez: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Esta clave está deshabilitada"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3656,12 +4690,17 @@ msgstr ""
"Ten en cuenta que la validez de clave mostrada no es necesariamente\n"
"correcta a menos de que reinicies el programa.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "revocada"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "caducada"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3670,14 +4709,17 @@ msgstr ""
"AVISO: ningún ID de usuario está marcado como principal. Esta orden puede\n"
" causar que se tome como principal por defecto otro ID de usuario.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "AVISO: Tu subclave de cifrado caduca pronto.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Puede que también quieras cambiar su fecha de caducidad.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3686,57 +4728,72 @@ msgstr ""
"AVISO: esta es una clave de tipo PGP2. Añadir un ID fotográfico puede\n"
"hacer que algunas versiones de PGP rechacen esta clave.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "¿Está seguro de querer añadirla? (s/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "No puede añadir un ID fotográfico a una clave tipo PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "¡Ese ID de usuario ya existe en esta clave!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "¿Borrar esta firma correcta? (s/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "¿Borrar esta firma inválida? (s/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "¿Borrar esta firma desconocida? (s/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "¿Borrar realmente esta autofirma? (s/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
msgstr[0] "%d firma borrada.\n"
msgstr[1] "%d firmas borradas.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "No se borró nada\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "inválida"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "ID de usuario \"%s\" compactado: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "ID de usuario \"%s\": %d firma borrada\n"
msgstr[1] "ID de usuario \"%s\": %d firmas borradas\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "ID de usuario \"%s\": ya minimizado\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "ID de usuario \"%s\" ya limpiado\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3745,33 +4802,41 @@ msgstr ""
"AVISO: esta es una clave tipo PGP2. Añadir un revocador designado puede\n"
" hacer que algunas versiones de PGP rechacen esta clave.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "No puede añadir un revocador designado a una clave tipo PGP2.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Introduzca el ID de usuario del revocador designado: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "no se puede elegir una clave tipo PGP 2.x como revocador designado\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "no puede elegir una clave como su propio revocador designado\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "esta clave ya ha sido designada como revocadora\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"¡AVISO: no podrá deshacer la elección de clave como revocador designado!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"¿Está seguro de querer elegir esta clave como revocador designado? (s/N) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
@@ -3779,182 +4844,232 @@ msgstr ""
"¿Está seguro de querer cambiar la fecha de caducidad para multiples "
"subclaves? (s/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Cambiando fecha de caducidad de subclave.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Cambiando caducidad de clave primaria.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "No puede cambiar la fecha de caducidad de una clave v3\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "Cambiando el uso de una subclave.\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "Cambiando uso de clave primaria.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "la subclave de firmado %s ya está certificada en cruz\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "la subclave %s no firma y así no necesita ser certificada en cruz\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Por favor seleccione exactamente un identificador de usuario.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "omitiendo autofirma V3 para el id \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Introduzca la URL de su servidor de claves preferido: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "¿Seguro que quiere reemplazarlo? (s/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "¿Seguro que quiere borrarlo? (s/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Introduzca la notación: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "¿Continuar? (s/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "No hay ningún identificador de usuario con el índice %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "No hay ID de usuario con hash %s\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "No existe una subclave con ID de usuario '%s'.\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "No existe una subclave con índice %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID de usuario: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "firmada con su clave %s el %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (no exportable)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Esta firma caducó el %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "¿De verdad quiere revocarla? (s/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "¿Crear un certificado de revocación para esta clave? (s/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Ha firmado estos IDs de usuario con la clave %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (no revocable)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "revocada por la clave %s el %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Va a revocar las siguientes firmas:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "¿Crear los certificados de revocación realmente? (s/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "no hay clave secreta\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "ha intentado revocar una ID no de usuario: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "ID de usuario \"%s\" ya ha sido revocado\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "AVISO: un ID de usuario tiene fecha %d segundos en el futuro\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "No se puede revocar el último identificador de usuario válido\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "La clave %s ya ha sido revocada.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "La subclave %s ya ha sido revocada.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Mostrando ID fotográfico %s de tamaño %ld para la clave %s (uid %d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "parámetro incorrecto para la opción '%s'\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "preferencia '%s' duplicada\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "demasiadas preferencias de cifrado\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "demasiadas preferencias de resumen\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "demasiadas preferencias de compresión\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "item incorrecto '%s' en cadena de preferencias\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "escribiendo firma directa\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "escribiendo autofirma\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "escribiendo la firma de comprobación de clave\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "tamaño de clave incorrecto; se usarán %u bits\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "tamaño de clave redondeado a %u bits\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -3962,15 +5077,19 @@ msgstr ""
"AVISO: ciertos programas OpenPGP no usan claves DSAcon resúmenes de este "
"tamaño\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Firma"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certificar"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Cifrado"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Autentificación"
@@ -3984,128 +5103,162 @@ msgstr "Autentificación"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "FfCcAaSs"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Posibles accriones para una %s clave: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Acciones permitidas actualmente: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Conmutar la capacidad de firmar\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Conmutar la capacidad de cifrado\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Conmutar la capacidad de autenticación\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Acabado\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA y RSA (por defecto)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA y ElGamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (sólo firmar)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (sólo firmar)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (sólo cifrar)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (sólo cifrar)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (permite elegir capacidades)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (permite elegir capacidades)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC y ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (sólo firmar)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (permite elegir capacidades)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (sólo cifrar)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Clave existente\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) Clave existente de la tarjeta\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Introduzca keygrip: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "No es un keygrip válido (se esperaban 40 dígitos hex)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "No hay claves con ese keygrip\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "error al leer la tarjeta: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Número de serie de la tarjeta: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Claves disponibles:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "redondeados a %u bits\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "las claves %s pueden tener entre %u y %u bits de longitud.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "¿De qué tamaño quiere la subclave? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "El tamaño requerido es de %u bits\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Seleccione el tipo de curva elíptica deseado:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4121,6 +5274,7 @@ msgstr ""
" <n>m = la clave caduca en n meses\n"
" <n>y = la clave caduca en n años\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4136,30 +5290,38 @@ msgstr ""
" <n>m = la clave caduca en n meses\n"
" <n>y = la clave caduca en n años\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "¿Validez de la clave (0)? "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Clave válida ¿durante? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "valor inválido\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "La clave nunca caduca\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "La firma nunca caduca\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "La clave caduca %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "La firma caduca el %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4167,9 +5329,11 @@ msgstr ""
"Su sistema no puede mostrar fechas más allá del 2038.\n"
"Sin embargo funcionará correctamente hasta el 2106.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "¿Es correcto? (s/n) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4183,6 +5347,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4198,38 +5363,49 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nombre y apellidos: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Caracter inválido en el nombre\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "Los caracteres '%s' y '%s' no pueden aparecer en el nombre\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "El nombre no puede empezar con un número\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "El nombre debe tener al menos 5 caracteres\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Dirección de correo electrónico: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Dirección inválida\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Comentario: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Caracter inválido en el comentario\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Está usando el juego de caracteres '%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4240,6 +5416,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Por favor no ponga la dirección de correo-e en el nombre real o en el "
@@ -4256,24 +5433,31 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcDdVvSs"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "¿Cambia (N)ombre, (C)omentario, (D)irección o (S)alir? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "¿Cambia (N)ombre, (D)irección o (S)alir? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "¿Cambia (N)ombre, (D)irección o (V)ale/(S)alir? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Por favor corrija primero el error.\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4286,10 +5470,13 @@ msgstr ""
"generador de números aleatorios mayor oportunidad de recoger suficiente\n"
"entropía.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Creación de la clave fallida: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4300,51 +5487,64 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "¿Continuar? (S/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "Ya existe una clave para \"%s\"\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "¿Crear de todas formas?(s/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "creando de todas formas\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr "Nota: Usa \"%s %s\" para el diálogo completo de generación de clave.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Creación de claves cancelada.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "no se puede crear fichero de respaldo '%s': %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "NOTA: copia de seguridad de la clave guardada en '%s'\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "escribiendo clave pública en '%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "anillo público de claves no escribible encontrado: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "error al escribir en el anillo público '%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "claves pública y secreta creadas y firmadas.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4352,6 +5552,7 @@ msgstr ""
"Tenga en cuenta que esta clave no puede ser usada para cifrar. Puede usar\n"
"la orden \"--edit-key\" para crear una subclave con este propósito.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4359,6 +5560,7 @@ msgstr ""
"clave pública creada %lu segundos en el futuro (salto en el tiempo o\n"
"problemas con el reloj)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4366,577 +5568,722 @@ msgstr ""
"clave pública creada %lu segundos en el futuro (salto en el tiempo o\n"
"problemas con el reloj)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"Atención: crear subclaves para claves V3 no sigue el estándar OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Las partes secretas de la clave primaria no están disponibles.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Las partes secretas de la clave primaria se guardan en la tarjeta.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "¿Crear de verdad? (s/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "nunca "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Política de firmas críticas: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Política de firmas: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Servidor de claves crítico preferido: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Notación de firmas críticas: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Notación de firma: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
msgstr[0] "%d firma correcta\n"
msgstr[1] "%d firmas correctas\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 firma no comprobada por causa de un error\n"
msgstr[1] "%d firmas no comprobadas por causa de errores\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "Advertencia: clave %lu no usada por su gran tamaño\n"
msgstr[1] "Advertencia: claves %lu no usadas por su gran tamaño\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Anillo de claves"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Huellas dactilares de la clave primaria:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Huella de subclave:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Huella clave primaria:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Huella de subclave:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Huella de clave ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Número de serie de la tarjeta ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "memorizando anillo '%s'\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu clave memorizada hasta ahora (%lu firmas)\n"
msgstr[1] "%lu claves memorizadas hasta ahora (%lu firmas)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] "%lu clave memorizada"
msgstr[1] "\t%lu claves memrizadas"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
msgstr[0] " (%lu firma)\n"
msgstr[1] " (%lu firmas)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: anillo creado\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "pasar por encima las opciones de proxy configuradas para dirmngr"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "incluir claves revocadas en resultados de la búsqueda"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "incluir subclaves al buscar por ID de clave"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "pasar por encima las opciones de timeout configuradas para dirmngr"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "recuperar automáticamente claves al verificar firmas"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "usar la URL de servidor de claves preferido presente en la clave"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "usar el registro PKA presente en una clave al recuperar claves"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "deshabilitado"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Introduzca número(s), O)tro, o F)in > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "protocolo del servidor de claves inválido (us %d!=handler %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" no es un identificador de clave válido: omitido\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "renovando %d clave desde %s\n"
msgstr[1] "renovando %d claves desde %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "AVISO: no se puede renovar la clave %s a traves de %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "clave \"%s\" no encontrada en el servidor\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "clave no encontrada en el servidor\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "solicitando clave %s de %s servidor %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "solicitando clave %s de %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "ningún servidor de claves conocido\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "omitido \"%s\": %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "enviando clave %s a %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "solicitando clave de %s\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "AVISO: imposible recuperar URI %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "tamaño anormal para una clave de sesión cifrada (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s clave de sesión cifrada\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "frase contraseña generada con algoritmo de resumen desconocido %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "la clave pública es %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "datos cifrados con la clave pública: DEK correcta\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "cifrado con clave de %u bits %s, ID %s, creada el %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "cifrado con clave %s, ID %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "descifrado de la clave pública fallido: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "AVISO: se observan varios textos en claro\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "cifrado con %lu frases contraseña\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "cifrado con 1 frase contraseña\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "suponiendo %s datos cifrados\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"cifrado IDEA no disponible, confiadamente intentamos usar %s en su lugar\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "ATENCIÓN: la intgridad del mensaje no está protegida\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "descifrado fallido: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "descifrado correcto\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "ATENCIÓN: ¡el mensaje cifrado ha sido manipulado!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "descifrado fallido: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "Atención: el remitente solicitó \"sólo-para-tus-ojos\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "nombre fichero original='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "revocación independiente - use \"gpg --import\" para aplicarla\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "no se encontró firma\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "Firma INCORRECTA de \"%s\""
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Firma caducada de \"%s\""
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Firma correcta de \"%s\""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "suprimida la verificación de la firma\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "no puedo manejar estos datos ambiguos en la firma\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Firmado el %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " usando %s clave %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Firmado el %s usando clave %s ID %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " emisor \"%s\"\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Clave disponible en: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[incierto]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " alias \"%s\""
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "ATENCIÓN: ¡Esta clave no se puede usar para firmar en modo %s!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Firma caducada en %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "La firma caduca el %s\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr ""
"firma %s, algoritmo de resumen %s%s%s\n"
"\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binaria"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "modotexto"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "desconocido"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", algoritmo de clave pública "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
"ADVERTENCIA: firma no separada; ¡el archivo %s NO ha sido verificado!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Imposible comprobar la firma: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "no es una firma separada\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "AVISO: detectadas múltiples firmas. Sólo la primera se comprueba.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "firma independiente de clase 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "firma al viejo estilo (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat de '%s' falló en %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) falló en %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "AVISO: usando un algoritmo de clave pública experimental %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "AVISO: las firmas Elgamal para firmar y cifrar están obsoletas\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "AVISO: usando algoritmo de cifrado experimental %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "AVISO: usando algoritmo de resumen experimental %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "AVISO: el algoritmo de resumen %s está obsoleto\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Atención: las firmas que usan el algoritmo %s son rechazadas\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "Note: signatures using the %s algorithm are rejected\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "Atención: las firmas que usan el algoritmo %s son rechazadas\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(error reportado: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(error reportado: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(más información: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: opción obsoleta \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "ATENCIÓN: \"%s\" es una opción obsoleta\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "por favor use \"%s%s\" en su lugar\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "ATENCIÓN: \"%s\" es una orden obsoleta - no la use\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr ""
"%s:%u: opción obsoleta \"%s\"en este archivo - sólo tiene efecto en %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr ""
"ATENCIÓN: \"%s%s\" es una opción obsoleta - no tiene efecto excepto en %s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Sin comprimir"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "sin_comprimir|ninguno"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "este mensaje podría no ser utilizable por %s\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "opción ambigua '%s'\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "opción desconocida '%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"Una clave pública ECDSA debe estar en un encoding SEC múltiplo de 8 bits\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "algoritmo débil de resumen desconocido '%s'\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "El fichero '%s' ya existe. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "¿Sobreescribir? (s/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: sufijo desconocido\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Introduzca nuevo nombre de fichero"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "escribiendo en stdout\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "asumiendo que los datos firmados están en '%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "no puedo manejar el algoritmo de clave pública %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"AVISO: clave de sesión cifrada simétricamente potencialmente insegura\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Notación de firmas críticas: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "el subpaquete de tipo %d tiene el bit crítico activado\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problema con el agente: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Introduzca frase contraseña\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "cancelado por el usuario\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (ID de clave primaria %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Introduzca frase contraseña para desbloquear la clave secreta OpenPGP:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Introduzca frase contraseña para importar la clave secreta OpenPGP:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Introduzca frase contraseña para exportar la subclave secreta OpenPGP:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Introduzca frase contraseña para exportar la clave secreta OpenPGP:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr ""
"De verdad quiere borrar para siempre la subclave secreta de la clave OpenPGP:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "De verdad quiere borrar para siempre la clave secreta OpenPGP:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4951,6 +6298,7 @@ msgstr ""
"creada el %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4964,27 +6312,34 @@ msgstr ""
"Si usa una foto muy grande, ¡su clave será también muy grande!\n"
"Una imagen cercana a 240x288 tiene un tamaño adecuado.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Introduzca nombre del fichero JPEG para ID fotográfico: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "Imposible abrir fichero JPEG '%s': %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "¡Este JPEG es realmente grande (%d bytes)!\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "¿Seguro que quiere usarlo? (s/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "'%s' no es un fichero JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "¿Es correcta la foto? (s/n) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "¡no puedo mostrar ID fotográfico!\n"
@@ -4999,43 +6354,54 @@ msgstr "¡no puedo mostrar ID fotográfico!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "No hay confianza definida para:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " alias \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"¿Qué seguridad tiene de que esta clave pertenece realmente al usuario\n"
"que se nombra?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = No lo sé o prefiero no decirlo\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = NO tengo confianza\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = confío absolutamente\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = volver al menú principal\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = saltar esta clave\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = salir\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5044,39 +6410,48 @@ msgstr ""
"El mínimo nivel de confianza para esta clave es: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "¿Su decisión? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "¿De verdad quiere asignar absoluta confianza a esta clave? (s/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certificados que llevan a una clave de confianza absoluta:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: No hay seguridad de que esta clave pertenezca realmente\n"
"al usuario que se nombra\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Hay poca seguridad de que esta clave pertenezca realmente\n"
"al usuario que se nombra\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Esta clave probablemente pertenece al usuario que se nombra\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Esta clave nos pertenece\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s: ¡Esta clave es mala! ¡Está marcada como no confiable!\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5086,6 +6461,7 @@ msgstr ""
"lo que está haciendo,\n"
"puede contestar sí a la siguiente pregunta.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5095,77 +6471,95 @@ msgstr ""
"identificador de usuario. Si *realmente* sabe lo que está haciendo,\n"
"puede contestar sí a la siguiente pregunta.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "¿Usar esta clave de todas formas? (s/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "ATENCIÓN: ¡Usando una clave no fiable!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "AVISO: la clave puede estar revocada (falta clave de revocación)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr ""
"ATENCIÓN: ¡Esta clave ha sido revocada por la persona designada\n"
"como revocador!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "ATENCIÓN: ¡Esta clave ha sido revocada por su propietario!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Esto puede significar que la firma está falsificada.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "ATENCIÓN: ¡Esta clave ha sido revocada por su propietario!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Nota: Esta clave está deshabilitada.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Nota: la dirección del firmante verificado es '%s'\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Nota: la dirección del firmante '%s' no coincide con la entrada DNS\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "nivel de confianza puesto a TOTAL (información PKA válida)\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "nivel de confianza puesto a NUNCA (información PKA inválida)\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Nota: ¡Esta clave ha caducado!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"ATENCIÓN: ¡Esta clave no está certificada por una firma de confianza!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " No hay indicios de que la firma pertenezca al propietario.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "ATENCIÓN: ¡Esta clave NO es de confianza!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " La firma es probablemente una FALSIFICACIÓN.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5173,46 +6567,56 @@ msgstr ""
"ATENCIÓN: ¡Esta clave no está certificada con firmas de suficiente "
"confianza!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " No es seguro que la firma pertenezca al propietario.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: omitido: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: omitida: clave pública deshabilitada\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: omitida: clave pública ya presente\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr ""
"no se puede cifrar a '%s'\n"
"\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr ""
"se ha dado la opción %s, pero no se han dado claves predeterminadas válidas\n"
"\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr ""
"se ha dado la opción %s, pero no se ha dado la opción '%s'\n"
"\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "No ha especificado un ID de usuario (puede usar \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Destinatarios actuales:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5220,131 +6624,167 @@ msgstr ""
"\n"
"Introduzca ID de usuario. Acabe con una línea vacía: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "ID de usuario inexistente.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "omitida: clave pública ya designada como destinataria por defecto\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Clave pública deshabilitada.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "omitida: clave pública ya establecida\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "desconocido el destinatario predefinido \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "no hay direcciones válidas\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Nota: la clave %s no usa %s\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Nota: clave %s no tiene preferencias para %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "datos no grabados; use la opción \"--output\" para grabarlos\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Firma separada.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Introduzca el nombre del fichero de datos: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "leyendo stdin...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "no hay datos firmados\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "imposible abrir datos firmados '%s'\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "imposible abrir datos firmados fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "la clave %s no se puede usar para cifrar en modo %s\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "destinatario anónimo; probando clave secreta %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "de acuerdo, somos el destinatario anónimo.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "la antigua codificación de la DEK no puede usarse\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "algoritmo de cifrado %d%s desconocido o desactivado\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "NOTA: el cifrado %s no aparece en las preferencias del receptor\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "NOTA: clave secreta %s caducó el %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "NOTA: la clave ha sido revocada"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "construcción del paquete fallida: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "clave %s: sin identificador de usuario\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Será revocado por:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Este es una clave de revocación confidencial)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "Clave secreta no disponible.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "¿Crear un certificado de revocación para esta clave? (s/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "se fuerza salida con armadura ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet falló: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Certificado de revocación creado.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "no se encuentran claves de revocación para \"%s\"\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Este es un certificado de revocación para la clave OpenPGP:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5355,6 +6795,7 @@ msgstr ""
"públicamente que una clave no debería usarse más. No es posible deshacer\n"
"un certificado de este tipo una vez que se publica."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5370,6 +6811,7 @@ msgstr ""
"\"\n"
"en el manual GnuPG."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5380,10 +6822,12 @@ msgstr ""
"con un editor de texto antes de importar y publicar este certificado\n"
"de revocación."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "certificado de revocación guardado como '%s.rev'\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "clave secreta \"%s\" no encontrada\n"
@@ -5391,17 +6835,21 @@ msgstr "clave secreta \"%s\" no encontrada\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "'%s' coincide con varias claves secretas:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "error buscando el anillo de claves: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "¿Crear un certificado de revocación para esta clave? (s/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5420,82 +6868,101 @@ msgstr ""
"de impresión de su máquina podría almacenar los datos y hacerlos accesibles\n"
"a otras personas!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Por favor elija una razón para la revocación:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Cancelar"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Probablemente quería seleccionar %d aquí)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Introduzca una descripción opcional; acábela con una línea vacía:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Razón para la revocación: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(No se dió descripción)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "¿Es correcto? (s/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "creada clave débil - reintentando\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"¡imposible evitar clave débil para cifrado simétrico después de %d "
"intentos!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "la clave %s %s usa un hash inseguro (de %zu bits)\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
"la clave %s %s requiere un resumen de %zu bits o mayor (el resumen es de "
"%s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "AVISO: conflicto con el resumen de la firma del mensaje\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "no puede usar la clave %s para firmar en modo %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "AVISO: la subclave de firmado %s no tiene certificado cruzado\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "por favor vea %s para más información\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"AVISO: la subclave de cifrado %s tiene un certificado cruzado inválido\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "la clave pública %s es %lu segundo más nueva que la firma\n"
msgstr[1] "la clave pública %s es %lu segundos más nueva que la firma\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "la clave pública %s es %lu día más nueva que la firma\n"
msgstr[1] "la clave pública %s es %lu días más nueva que la firma\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5508,6 +6975,7 @@ msgstr[1] ""
"la clave %s fue creada %lu segundos en el futuro (viaje en el tiempo\n"
"o problemas con el reloj)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5519,42 +6987,51 @@ msgstr[1] ""
"la clave %s fue creada %lu segundos en el futuro (viaje en el tiempo\n"
"o problemas con el reloj)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "NOTA: clave de firmado %s caducada el %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "NOTA: la clave de firmado %s ha sido revocada\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "firma incorrecta de la clave %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "firma incorrecta de la clave %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"asumiendo firma incorrecta de la clave %s por un bit crítico desconocido\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "clave %s: no hay subclave para la firma de revocación de subclave\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "clave %s: no hay subclave para firma de subclave de enlace\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"AVISO: no puedo expandir el %%- de la url de política . Se usa sin "
"expandir.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5562,6 +7039,7 @@ msgstr ""
"AVISO: no puedo expandir el %%- de la url de política (demasiado larga).\n"
"Se usa sin expandir.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5570,10 +7048,12 @@ msgstr ""
"AVISO: no puedo expandir el %%- de la URL del servidor de claves\n"
"preferido. Se usa sin expandir.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s firma de: \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5581,34 +7061,42 @@ msgstr ""
"AVISO: forzar el algoritmo de resumen %s (%d) va en contra de las\n"
"preferencias del destinatario\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "firmando:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "se usará un cifrado %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr "clave no marcada como insegura - no puede usarse con el pseudo RNG\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "\"%s\" omitido: duplicado\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "omitido: clave secreta ya presente\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"¡esta es una clave ElGamal generada por PGP que NO es segura para firmar!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "registro de confianza %lu, tipo %d: fallo escritura: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5617,187 +7105,238 @@ msgstr ""
"# Lista de valores de confianza asignados, creada %s\n"
"# (Use \"gpg --import-ownertrust\" para restablecerlos)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "error en '%s': %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "línea demasiado larga"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "falta una coma"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "huella digital no válida"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "falta el valor de confianza"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "error intentando encontrar el registro de confianza en '%s': %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "error de lectura '%s': %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "base de datos de confianza: fallo sincronización: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "no se puede crear el bloqueo para '%s'\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "no se puede bloquear '%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "registro base de datos de confianza %lu: lseek fallido: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr ""
"registro base de datos de confianza %lu: escritura fallida (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transacción en la base de datos de confianza demasiado grande\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: ¡el directorio no existe!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "no se puede acceder a '%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: fallo en la creación del registro de versión: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: se ha creado base de datos de confianza inválida\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: se ha creado base de datos de confianza\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "NOTA: no se puede escribir base de datos de confianza\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: base de datos de confianza inválida\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: fallo en la creación de la tabla hash: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: error actualizando el registro de versión: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: error al leer registro de versión: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: error escribiendo registro de versión: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "base de datos de confianza: fallo lseek: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "base de datos de confianza: error lectura (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: no es una base de datos de confianza\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: registro de versión con número de registro %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: versión del fichero %d inválida\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: error al leer registro libre: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: error escribiendo registro de directorio: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: fallo en poner a cero un registro: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: fallo al añadir un registro: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Error: base de datos de confianza corrupta.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "no se pueden manejar líneas de texto de más de %d caracteres\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "línea de longitud superior a %d caracteres\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "error al comenzar transacción con la base de datos TOFU: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "error al guardar la transacción en la base de datos TOFU: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "error al deshacer la transacción en la base de datos TOFU: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "version de base de datos TOFU no soportada: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "Error de la base de datos de TOFU"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "error al leer la base de datos TOFU: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "error al intentar determinar la versión de la base de datos TOFU: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "error iniciando base de datos TOFU: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "error al abrir base de datos TOFU '%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "error al actualizar la base de datos TOFU: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
@@ -5805,6 +7344,7 @@ msgstr ""
"Esta es la primera vez que la dirección de email \"%s\" se usa con la clave "
"%s."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
@@ -5813,10 +7353,12 @@ msgstr[0] ""
msgstr[1] ""
"¡La dirección de correo electrónico \"%s\" está asociada a %d claves!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" Como esta política de binding era 'auto', se ha cambiado a 'preguntar'."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5826,21 +7368,26 @@ msgstr ""
"clave %s, o si por el contrario crees que es alguien tratando de hacerse "
"pasar por \"%s\"."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "error al obtener otras ID de usuario: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "Las ID de usuario de esta clave:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "política: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "error al obtener estadísticas de las firmas: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
@@ -5849,32 +7396,38 @@ msgstr[0] ""
msgstr[1] ""
"La dirección de correo electrónico \"%s\" está asociada a %d claves:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
"Estadísticas para las claves con la dirección de correo electrónico \"%s\":\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "esta clave"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "Verificado %d mensaje."
msgstr[1] "Verificados %d mensajes."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "Cifrado %d mensaje."
msgstr[1] "Cifrados %d mensajes."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "Verificado %d mensaje en el futuro."
msgstr[1] "Verificados %d mensajes en el futuro."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
@@ -5882,46 +7435,54 @@ msgstr[0] "Cifrado %d mensaje en el futuro."
msgstr[1] "Cifrados %d mensajes en el futuro."
# this string and the following ones are not easy to translate to spanish. is the string of the answer always meaning plural thins, or it can say 1week apart of 7weeks? if so, we in Spanish need to change the translation of 'last'...
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] "Mensajes verificados los últimos %d días: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] "Mensajes cifrados los últimos %d días: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] "Mensajes verificados los últimos %d meses: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] "Mensajes cifrados los últimos %d meses: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] "Mensajes verificados los últimos %d años: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] "Mensajes cifrados los últimos %d años: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Mensajes verificados en el pasado: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Mensajes cifrados en el pasado: %d."
@@ -5929,87 +7490,105 @@ msgstr "Mensajes cifrados en el pasado: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr "TOFU ha detectado un conflicto de binding"
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "bBaAdDrRmM"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
"(B)ien, (A)ceptar esta vez, (D)esconocido, (R)echazar esta vez, (M)ala? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "Por defecto elegiremos desconocido.\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "Detectada corrupción en la base de datos TOFU.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "error al cambiar la política TOFU: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] "%lld~año"
msgstr[1] "%lld~años"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] "%lld~mes"
msgstr[1] "%lld~meses"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] "%lld~semana"
msgstr[1] "%lld~semanas"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] "%lld~día"
msgstr[1] "%lld~días"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] "%lld~hora"
msgstr[1] "%lld~horas"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] "%lld~minuto"
msgstr[1] "%lld~minutos"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] "%lld~segundo"
msgstr[1] "%lld~segundos"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: Verificadas 0~firmas y cifrados 0~mensajes."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: Verificadas 0 firmas."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "Cifrados 0 mensajes."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(política: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -6017,6 +7596,7 @@ msgstr ""
"Advertencia: ¡Todavía no hemos visto ningún mensaje firmado con esta clave e "
"identificador de usuario/a!\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -6024,14 +7604,17 @@ msgstr ""
"Advertencia: ¡sólo hemos visto un mensaje firmado con esta clave e "
"identificador de usuario!\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr "Advertencia: ¡todavía no has cifrado ningún mensaje para esta clave!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "Advertencia: ¡sólo has cifrado un mensaje para esta clave!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6060,113 +7643,139 @@ msgstr[1] ""
" %s\n"
"para marcarla como mala.\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "error al abrir base de datos TOFU: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"ADVERTENCIA: Cifrando para %s, que no tiene ningún identificador de usuario "
"no revocado\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s' no es un identificador largo de clave válido\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "clave %s: aceptada como clave fiable\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "la clave %s aparece más de una vez en la base de datos de confianza\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "clave %s: clave fiable sin clave pública - omitida\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "clave %s marcada como de confianza absoluta\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "registro de confianza %lu, petición tipo %d: fallo lectura: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "registro de confianza %lu no es del tipo requerido %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
"Puede intentar recrear la base de datos de confianza usando las órdenes:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Si eso no funciona, por favor consulte el manual\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr "imposible usar modelo de confianza (%d) - asumiendo el modelo %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "usando %s como modelo de confianza\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "no es necesaria una comprobación de la base de datos de confianza\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "siguiente comprobación de base de datos de confianza el: %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr ""
"no es necesaria una comprobación de la base de datos de confianza\n"
"con el modelo de confianza '%s'\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr ""
"no es necesario comprobar la base de datos de confianza\n"
"con el modelo '%s'\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "clave pública %s no encontrada: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "por favor haga un --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "comprobando base de datos de confianza\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%d clave procesada"
msgstr[1] "%d claves procesadas"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] " (%d validación de cuenta borrada)\n"
msgstr[1] " (%d validaciones de cuenta borradas)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "no se encuentran claves absolutamente fiables\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "clave pública de la clave absolutamente fiable %s no encontrada\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6174,24 +7783,30 @@ msgstr ""
"nivel: %d validez: %3d firmada: %3d confianza: %d-, %dq, %dn, %dm, %df, "
"%du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"no se puede actualizar el registro de la versión de la base de datos\n"
"de confianza: fallo de escritura: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "no definido"
+#: g10/trust.c:126
msgid "never"
msgstr "nunca"
+#: g10/trust.c:127
msgid "marginal"
msgstr "dudosa"
+#: g10/trust.c:128
msgid "full"
msgstr "total"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "absoluta"
@@ -6203,33 +7818,43 @@ msgstr "absoluta"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "13 no apto para supersticiosos"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ revocada ]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ caducada ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[desconocida]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[no definida]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ nunca ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ dudosa ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ total ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ absoluta ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6240,23 +7865,29 @@ msgstr ""
"Por favor recuerde que el fichero de firma (.sig o .asc)\n"
"debería ser el primero que se da en la línea de órdenes.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "la línea %u es demasiado larga o no tiene avance de línea (LF)\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "no se puede abrir fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "establece los parámetros de depuración"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "habilita depuración completa"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Uso: kbxutil [opciones] [ficheros] (-h para ayuda)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6267,51 +7898,66 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sNúmero: %s%%0ATitular: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "Intentos disponibles: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||Introduzca un PIN para la clave que crea firmas cualificadas."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Por favor, introduzca PIN para claves estándar."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "falta el módulo RSA o no es de %d bits\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "falta el exponente público RSA o es mayor de %d bits\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "la función de manejo del PIN devolvió un error: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "el PIN-Nulo no ha sido cambiado\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Por favor introduzca un nuevo PIN para las claves estándar."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|Introduzca nuevo PIN Unblocking Code (PUK) para claves estándar."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|P|Por favor introduzca PIN Unblocking Code (PUK) para claves estándar."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr "|N|Entre un nuevo PIN para la clave que crea firmas cualificadas."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6319,6 +7965,7 @@ msgstr ""
"|NP|Por favor introduzca un nuevo PIN Unblocking Code (PUK) para la clave "
"que crea firmas cualificadas."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6326,38 +7973,47 @@ msgstr ""
"|P|Introduzca el PIN Unblocking Code (PUK) para que la clave pueda crear "
"firmas cualificadas."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "error obteniendo nuevo PIN: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "fallo al almacenar la huella digital: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "fallo guardando la fecha de creación: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "error recuperando el estatus CHV de la tarjeta\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "la respuesta no incluye el módulo RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "la respuesta no incluye el exponente público RSA\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "la respuesta no incluye la clave pública EC\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "la respuesta no incluye la clave pública\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "fallo al leer clave pública: %s\n"
@@ -6365,33 +8021,42 @@ msgstr "fallo al leer clave pública: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "usando PIN por defecto %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr "fallo al usar el PIN por defecto %s: %s - en adelante deshabilitado\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||Por favor desbloquee la tarjeta"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "El PIN para CHV%d es demasiado corto; longitud mínima %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "la verificación CHV%d falló: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "¡la tarjeta está bloqueada permanentemente!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6405,19 +8070,24 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Por favor introduzca PIN de Administrador"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "el acceso a órdenes de administrador no está configurado\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Por favor introduzca PIN"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Por favor introduzca Código de Reinicio de la tarjeta"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Código de Reinicio demasiado corto; longitud mínima %d\n"
@@ -6425,146 +8095,185 @@ msgstr "Código de Reinicio demasiado corto; longitud mínima %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Nuevo Código de Reinicio"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Nuevo PIN Administrador"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Nuevo PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Introduzca el PIN de Administrador y el Nuevo PIN de Administrador"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Por favor introduzca el PIN y el Nuevo PIN"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "error al leer datos de la aplicación\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "error al leer huella digital DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "la clave ya existe\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "la clave existente será reemplazada\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "generando nueva clave\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "escribiendo clave nueva\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "falta fecha de creación\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "el primo RSA %s falta o no es de %d bits\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "fallo al almacenar la clave: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "curva no soportada\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "por favor, espere mientras se genera la clave ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "la generación de la clave falló\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "generación de clave completada (%d segundo)\n"
msgstr[1] "generación de clave completada (%d segundos)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "estructura de la tarjeta OpenPGP inválida (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "la huella digital en la tarjeta no coincide con la solicitada\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "la tarjeta no permite usar el algoritmo de resumen %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "firmas creadas hasta ahora: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
"actualmente se prohibe verificar el PIN del Administrador con esta orden\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "no se puede acceder a %s - ¿tarjeta OpenPGP inválida?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Por favor introduzca su PIN en el teclado del lector"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Nuevo PIN Inicial"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "ejecutar en modo multi servidor (primer plano)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LEVEL|poner el nivel de depurado a NIVEL"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FILE|escribir log en FICHERO"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|conectar el lector al puerto N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|usa NOMBRE como driver ct-API"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|usa NOMBRE como driver PC/SC"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "no usa el driverd del CCID interno"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|desconectar la tarjeta después de N segundos de inactividad"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "no usar el teclado del lector"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "denegar órdenes de administración de la tarjeta"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "usar input the largo variable para el pinpad"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Uso: @SCDAEMON@ [opciones] (-h para ayuda)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6572,248 +8281,324 @@ msgstr ""
"Sintaxis: scdaemon [opciones] [orden [args]]\n"
"Demonio de la tarjeta inteligente para @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr "use la opción '--daemon' para ejecutar el programa en segundo plano\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "manejador del descriptor %d iniciado\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "manejador del descriptor %d terminado\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "el certificado: %s requiere un modelo de validación"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "cadena"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "shell"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "la extensión crítica de certificado %s no puede usarse"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "el certificado del emisor no está marcado como CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "política marcada como crítica sin políticas configuradas"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "fallo al abrir '%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Nota: no se permiten políticas no críticas de certificados"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "no se permite política de certificado"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "fallo obteniendo huella digital\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "buscando al emisor en una localización externa\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "numero de emisores coincidentes: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "no se ha podido obtener authorityInfoAccess: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "buscando emisor en el caché de Dirmngr\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "número de certificados coincidentes: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "fallo buscando la clave sólo caché de dirmngr: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "fallo al reservar handle de keyDB\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "el certificado ha sido revocado"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "el estado del certificado es desconocido"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "por favor asegúrese de que \"dirmngr\" está bien instalado\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "la comprobación de CRL falló: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "validez del certificado incorrecta: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "el certificado aún no es válido"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "el certificado raíz no es válido aún"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "el certificado intermedio aún no es válido"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "certificado caducado"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "el certificado raíz ha caducado"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "el certificado intermedio ha caducado"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "faltan los atributos requeridos del certificado: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "el certificado tiene una validez incorrecta"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "la firma no se creo durante el tiempo de validez del certificado"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "el certificado no se creo durante el tiempo de validez el emisor"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
"certificado intermedio no creado durante el tiempo de validez del emisor"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( firmas creadas en "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (certificado creado en "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (certificado válido desde "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( emisor válido desde "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "huella digital=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "certificado raíz marcado ahora como fiable\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "marcar interactivamente como fiable no está activado en gpg-agent\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "marcar interactivamente como fíable desactivado en esta sesión\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr "AVISO: fecha de creación de firma desconocida - asumo momento actual"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "no se encuentra el emisor de este certificado"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "certificado auto firmado con firma INCORRECTA"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "el certificado raíz no está marcado como fiable"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "la comprobación de la lista de confianza falló: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "cadena de certificados demasiado larga\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "no se encuentra emisor del certificado"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "el certificado tiene una firma INCORRECTA"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "encontrado otro posible certificado de CA coincidente - reintentando"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "cadena de certificados más larga de lo que permite la CA (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "certificado correcto\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "certificado intermedio correcto\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "certificado raíz correcto\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "cambiando al modelo en cadena"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "modelo de validación usado: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "un hash de %u bits no vale para %u bits de la clave %s\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "memoria desbordada\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(es el algoritmo MD2)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "ninguno"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Error - codificación inválida]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Error - core]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Error - Sin nombre]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Error - DN inválido]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6828,112 +8613,139 @@ msgstr ""
"S/N %s, ID 0x%08lX,\n"
"created %s, expires %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "no se especifica uso de la clave - asumiendo todos los usos\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "error obteniendo información sobre uso de la clave: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "el certificado no debería haberse usado para certificar\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "el certificado no debería haberse usado para firma en respuesta OCSP\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "el certificado no debería haberse usado para cifrar\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "el certificado no debería haberse usado para firmar\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "el certificado no es utilizable para cifrar\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "el certificado no es utilizable para firmar\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "línea %d: algoritmo inválido\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "línea %d: longitud de clave inválida %u (válidas de %d a %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "línea %d: falta nombre de entidad\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "línea %d: etiqueta con nombre de entidad inválida '%.*s'\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "línea %d: nombre de entidad inválida '%s' en posición %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "línea %d: no es una dirección de email válida\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "línea %d: número de serie inválido\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "línea %d: etiqueta con nombre de emisor no válido '%.*s'\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "línea %d: nombre de emisor no válido '%s' posición %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "línea %d: fecha no válida\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "línea %d: error al obtener clave de firmado con keygrip '%s': %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "línea %d: algoritmo de hash no válido\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "línea %d: id de autoridad de clave no válido\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr ""
"línea %d: subject-key-id no válido\n"
"\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "línea %d: sintaxis de estensión no válida\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "línea %d: error al leer clave '%s' de la tarjeta: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "línea %d: error obteniendo clave con keygrip '%s': %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "línea %d: generación de clave fallida: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -6941,36 +8753,45 @@ msgstr ""
"Para completar este certificado introduzca por favor la frase contraseñapara "
"la clave que acaba de crear una vez más.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Clave existente\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Clave existente de la tarjeta\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Posibles acciones para una clave %s:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) firmar, cifrar\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) firmar\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) cifrar\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Introduzca nombre de entidad para X.509: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "No se dió nombre de entidad\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Etiqueta de nombre de entidad no válida '%.*s'\n"
@@ -6980,145 +8801,189 @@ msgstr "Etiqueta de nombre de entidad no válida '%.*s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Nombre de entidad no válido '%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "28 visto por el traductor hasta la comilla inclusive"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Dirección de correo electrónico"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (termine con una línea en blanco):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Introduzca nombres de DNS"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (opcional; acabe con una línea en blanco):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Introduzca URIs"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "¿Crear un certificado auto-firmado? (s/N)"
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "Se usan estos parámetros:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Creando ahora certificado auto firmado. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Creando ahora petición de certificado. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Esto puede tardar un poco ...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Listo.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "Acabado. Debería mandar esta petición a su CA.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "problema de recursos: memoria desbordada\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(el algoritmo RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(no parece un mensaje cifrado)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "certificado '%s' no encontrado: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "error bloqueando keybox: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "certificado duplicado '%s' borrado\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "certificado '%s' borrado\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "borrado del certificado \"%s\" fallido: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "no se dieron receptores válidos\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "lista claves externas"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "lista de cadenas de certificados"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "importa certificado"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "exporta certificado"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "registrar tarjeta inteligente"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "pasar una orden a dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "invocar gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "crea una salida en base-64"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "asumir entrada en formato PEM"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "asumir entrada en formato base-64"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "asumir entrada en formato binario"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "nunca consultar una CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "comprabar validez usando OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|número de certificados que incluir"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FILE|tomar política de información de FICHERO"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "no comprobar políticas de certificados"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "recuperar certificados de emisor perdidos"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "no usa la terminal en absoluto"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FILE|escribir un log en modo servidor en FICHERO"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|escribir inform de auditoría a FICHERO"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "proceso por lotes: nunca preguntar"
@@ -7128,30 +8993,39 @@ msgstr "proceso por lotes: nunca preguntar"
# Además una de las acepciones de asumir es "aceptar algo" y suponer
# viene a ser asumir una idea como propia. Suponer "sí" en casi todas las
# preguntas no me acaba de gustar.
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "asume \"sí\" en casi todas las preguntas"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "asume \"no\" en casi todas las preguntas"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FILE|añade este anillo a la lista de anillos"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|USER-ID|usa ID-USUARIO como clave secreta por defecto"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|usa este servidor para buscar claves"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|usa el algoritmo de cifrado NOMBRE"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|usa algoritmo de resumen de mensaje NOMBRE"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Uso: @GPGSM@ [opciones] [ficheros] (-h para ayuda)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7161,101 +9035,126 @@ msgstr ""
"firma, comprueba, cifra o descifra usando el protocolo S/MIME\n"
"La operación predeterminada depende de los datos de entrada\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Nota: no se podrá cifrar a '%s': %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "modelo de validación desconocido '%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: falta el nombre del host\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: se dio contraseña sin usuario\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: omitir esta línea\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "no se puede interpretar el servidor de claves\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "importando certificados comunes '%s'\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "no puedo firmar usando '%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "orden inválida (no hay orden implícita)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "cantidad total procesada: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "error almacenando certificado\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "fallaron comprobaciones básicas sobre el certificado - no importado\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "error obteniendo parámetros almacenados: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "error importando el certificado: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "error al leer la entrada: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "problema buscando el certificado existente: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "error obteniendo keyDB para escribir: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "error almacenando certificado: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "problema re-buscando el certificado: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "error almacenando parámetros: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Error - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY no tiene valor - usando valor por defecto quizá absurdo\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "formato incorrecto de huella digital en '%s', línea %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "código de país inválido en '%s', línea %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7271,6 +9170,7 @@ msgstr ""
"\n"
"%s%sEstá realmente seguro de querer hacer esto?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7279,6 +9179,7 @@ msgstr ""
"Observe que este programa no está oficialmente aprobado para crear "
"overificar tales firmas.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7289,313 +9190,390 @@ msgstr ""
"\"%s\"\n"
"¡Observe que este certificado NO creará una firma cualificada!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "resumen %d (%s) para firmante %d no puede utilizarse; usando %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "algoritmo de hash usado para el firmante %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "la comprobación de la firma cualificada falló: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Firmado el "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[no hay fecha]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "algoritmo: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr "firma inválida: el resumen del mensaje no coincide con el calculado\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Firma correcta de"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " alias"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Es una firma cualificada\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "no se puede iniciar el bloqueo del cache de certificados: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "no puedo conseguir el bloqueo para leer la cache de certificados: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
"no puedo conseguir el bloqueo para escribir en la cache de certificados: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "no puedo desactivar el bloqueo en la cache de certificados: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "quitando %u certificados del almacén\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "no puedo leer el certificado '%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "el certificado '%s' ya estaba almacenado\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "certificado fiable '%s' borrado\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "certificado '%s' cargado\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " huella digital SHA1 = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " emisor ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " asunto ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "error al cargar certificado '%s': %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr " certificados cargados permanentemente: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr "certificados almacenados para esta sesión: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " certificados confiados: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "certificado ya almacenado\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "certificado almacenado\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "error al almacenar certificado: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "huella digital SHA1 no válida '%s'\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "error al descargar certificado con S/N: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "error al descargar certificado por asunto: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "no se encuentra el emisor de este certificado\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "error al obtener authorityKeyIdentifier: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "creando directorio '%s'\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "error al crear directorio '%s': %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "ignorando directorio de base de datos '%s'\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "error al leer directorio '%s': %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "removiendo archivo de cache '%s'\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "no se remueve el archivo '%s'\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "error cerrando archivo de cache: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "fallo al abrir archivo de directorio de cache '%s': %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "error al crear nuevo archivo de cache '%s': %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "error al escribir nuevo archivo de cache '%s': %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "error al cerrar nuevo archivo de cache '%s': %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "creado nuevo archivo de cache '%s'\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "no se puede reabrir el archivo de cache '%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "la primera entrada de '%s' no es la versión\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "versión antigua del directorio de cache - limpiando\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "versión antigua del directorio de cache - me rindo\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "detectado un campo extra en la entrada crl de '%s' línea %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "línea no válida detectada en '%s', línea %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "entrada duplicada detectada en '%s', línea %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "tipo de entrada no soportada en '%s', salteada la línea %u\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "hash de emisor no válido en '%s', línea %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "no hay DN de emisor en '%s' línea %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "fecha no válida en '%s', línea %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "ADVERTENCIA: hash de archivo de cache no válido en '%s', línea %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "errores detectados en el archivo de cache\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "chequea el problema y borra este archivo manualmente\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "no se puede crear el fichero de cache '%s': %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "error al cerrar '%s': %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "error al renombrar '%s' a '%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "no se puede hacer el hash de '%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "error al establecer el contexto de hash MD5: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "error al hacer el hash de '%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "formato inválido de huella digital para '%s'\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "demasiados archivos de cache abiertos; ya no puedo abrir más\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "abriendo archivo de cache '%s'\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "error al abrir archivo de cache '%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "error al inicializar el archivo de cache '%s' para lectura: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "llamando unlock_db_file para un archivo cerrado\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "llamando unlock_db_file para un archivo ya desbloqueado\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "fallo al crear un nuevo objecto de cache: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "No hay CRL disponible para el identificador de emisor %s\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
"el CRL almacenado para el identificador de emisor %s es demasiado antiguo; "
"se requiere una actualización\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7604,6 +9582,7 @@ msgstr ""
"force-crl-refresh activado y han pasado %d minutos para el identificador de "
"emisor %s; se requiere una actualización\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
@@ -7611,155 +9590,194 @@ msgstr ""
"una actualización\n"
"\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
"no se puede usar el CRL disponible para el identificador de emisor %s\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"el CRL almacenado en local para el identificador de emisor %s ha sido "
"toqueteado; necesitamos actualizar\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "ATENCIÓN: largo de entrada de cache no válido para S/N "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "problemas al leer la entrada de cache para S/N %s: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s no es válido; razón=%02X fecha=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %s es válido, no está listado en el CRL\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "error al obtener datos del archivo de cache: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "respuesta S-expression de libksba no válida\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "he fallado al convertir la expresión S-expression: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "algoritmo hash inválido '%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "gcry_md_open para algoritmo %d ha fallado: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "fallo al crear S-expression: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ha fallado ksba_crl_parse: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "error obteniendo el número de serie de la tarjeta: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "fechas de actualización de este CRL: esta=%s próxima=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "no se ha dado nextUpdate, asumiento un período de validez de un día\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "error al obtener un objeto CRL: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "error al insertar objeto en el alacenamiento temporal: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "no se encuentra el emisor en el CRL: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "buscando el certificado de emisor CRL por authorityKeyIdentifier\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "ha fallado la verificación CRL de la firma: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "error al verificar la validez del emisor del certificado CRL: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ha fallado ksba_crl_new: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ha fallado ksba_crl_set_reader: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "se ha removido el fichero temporal de cache en desuso '%s'\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "problema al remover el fichero temporal de cache en desuso '%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "error al crear fichero temporal de cache '%s': %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "ha fallado crl_parse_insert: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "error al finalizar fichero temporal de cache '%s': %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "error al cerrar fichero temporal de cache '%s': %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"ADVERTENCIA: el nuevo CRL es también anticuado; caducó el %s - cargándolo de "
"todos modos\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "el nuevo CRL está anticuado; caducó el %s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "extensión crítica CRL desconocida %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "error al leer las extensiones CRL: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "creando fichero de cache '%s'\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "problema al renombrar '%s' a '%s': %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7768,10 +9786,12 @@ msgstr ""
"ha fallado la actualización del archivo DIR - la entrada de cache se perderá "
"al reiniciar el programa\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Comienzo del dump CRL (obtenido mediante %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
@@ -7780,112 +9800,145 @@ msgstr ""
"luego de una actualización!\n"
# qué es una 'extensión crítica desconocida'? dice que falta?
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
" ERROR: El CRL no se usará a causa de una extensión crítica desconocida!\n"
"\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " ERROR: No se usará el CRL\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
" ERROR: ¡Puede que alguien haya manipulado este CRL almacenado en local!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " ATENCIÓN: el tamaño de la entrada de cache no es correcto\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "error al leer entrada de cache: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "problema al leer clave de cache: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "error al leer entrada de cache de la base de datos: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Terminar el dump de CRL\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "ha fallado crl_fetch via DP: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "ha fallado crl_cache_insert via DP: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "ha fallado crl_cache_insert via emisor: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "la tabla de mapeo lector a archivo está llena - esperando\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "el acceso CRL no es posible debido a que %s está desactivado\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "error recuperando '%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "error al inicializar objeto lector: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "el acceso a CRL no es posible a causa del modo Tor\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr ""
"búsqueda de certificado imposible a causa de que %s está deshabilitado\n"
"\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "usar OCSP en lugar de CRLs"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "verifica si hay un dirmngr corriendo"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "añadir un certificado a la cache"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "valida el certificado"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "busca un certificado"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "busca sólo en los certificados almacenados localmente"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "espera recibir una URL con --lookup"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "cargar un CRL en el dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "modo especial para usar con Squid"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "esperar recibir certificados en formato PEM"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "forzar el uso del contestador OCSP predeterminado"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Uso: dirmngr-client [opciones] [fichero|patrón] (-h para ayuda)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7897,147 +9950,190 @@ msgstr ""
"El proceso devuelve 0 si el certificado es válido, 1 si no lo es\n"
"y otros códigos de error para fallos generales\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "error al leer certificado de stdin: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "error al leer certificado de '%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "certificado demasiado grande para ser correcto\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "no se puede conectar con el dirmngr: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "ha fallado la búsqueda: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "ha fallado la carga del CRL '%s': %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "hay un demonio dirmngr en ejecución\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "ha fallado la validación del certificado: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "certificado correcto\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "el certificado ha sido revocado\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "ha fallado el chequeo del certificado: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "obtenido el estado '%s'\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "error al escribir con encoding base64: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "pregunta no soportada '%s'\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "espero la ruta absoluta del archivo\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "buscando '%s'\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "listar los contenidos del cache CRL"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|carga CRL de FILE en la cache"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|carga un CRL de una URL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "apaga el dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "descargar la memoria cache"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FILE|escribir logs en modo servidor en FICHERO"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "arrancar sin preguntar a un usuario"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "forzar la carga de CRLs caducados"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "permitir el envío de búsquedas OSCP"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "permitir el chequeo online de versiones de software"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "inhibir el uso de HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "inhibir el uso de LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "ignorar puntos de distribución CRL HTTP"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "ignorar puntos de distribución CRL LDAP"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "ignorar URLs de servicio contenidas en los certificados OSCP"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|redirigir todos los pedidos HTTP a URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|usar HOST para las consultas LDAP"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "no usar hosts de reserva con --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FILE|lee lista de servidores LDAP de FILE"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
"añadir nuevos servidores descubiertos en los puntos de distribución CRL a la "
"lista de servidores"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|establecer vida máxima de LDAP en N segundos"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|usar contestador OSCP en la URL"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|respuesta OCSP firmada por FPR"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|no devolver más de N items en una consulta"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|FILE|usar los certificados CA en FILE para HKP a través de TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "enrutar todo el tráfico a través de Tor"
@@ -8045,6 +10141,7 @@ msgstr "enrutar todo el tráfico a través de Tor"
# página man -> página de manual
# Vale. ¿del manual mejor?
# Hmm, no sé, en man-db se usa "de". La verdad es que no lo he pensado.
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8053,9 +10150,11 @@ msgstr ""
"@\n"
"(Véase en la página del manual la lista completa de órdenes y opciones)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Uso: @DIRMNGR@ [opciones] (-h para ayuda)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8063,103 +10162,132 @@ msgstr ""
"Sintaxis: @DIRMNGR@ [opciones] [orden [argumentos]]\n"
"Acceso al servidor de claves, CRL y OCSP para @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "los niveles de debug válidos son: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "uso: %s [opciones] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "los dos puntos(:) no están permitidos en el nombre del socket\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "fallo al intentar descargar CRL desde '%s': %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "falló el procesamiento CRL desde '%s': %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: línea demasiado larga - omitida\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: se detectó huella digital no válida\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: error de lectura: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: ignorada la basura al final de la línea\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "SIGHUP recibido - releyendo y haciendo correr las caches\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "SIGUSR2 recibido - ninguna acción definida\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "SIGTERM recibido - apagando ...\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "SIGTERM recibido - todavía %d conexiones activas\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "apagado forzado\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "SIGINT recibido - apagado inmediato\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "señal %d recibida - ninguna acción definida\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "devuelve todos los valores en un formato orientado a record"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NAME|ignorar la parte del host y conectar con el NAME"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAME|conectar al host NAME"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|conectar al puerto N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAME|usa NOMBRE como destinatario por defecto"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|PASS|usar la contraseña PASS para autentificación"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "tomar el password de $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRING|preguntar DN STRING"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|STRING|usar FRASE como expresión de filtro"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|STRING|devuelve el atributo STRING"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Uso: dirmngr_ldap [opciones] [URL] (-h para ayuda)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8169,422 +10297,533 @@ msgstr ""
"Ayudante interno de LDAP para Dirmngr\n"
"La interfaz y las opciones pueden cambiar sin previo aviso\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "número de puerto inválido %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "resultado del scanning para el atributo '%s'\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "error al escribir a stdout: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " atributo disponible '%s'\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "atributo \"%s\" no encontrado\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "atributo \"%s\" encontrado\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "procesando url '%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " usuario '%s'\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " pasar '%s'\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " host '%s'\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " puerto %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN '%s'\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " filtro '%s'\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " atr '%s'\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "no hay hostname en '%s'\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "no se ha dado ningún atributo para la consulta '%s'\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "ATENCIÓN: ¡se está usando sólo el primer atributo!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "Inicialización LDAP a '%s:%d' ha fallado: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "ha fallado el binding con '%s:%d': %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "ha fallado la búsqueda '%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "'%s' no es una URL LDAP\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "'%s' no es una URL LDAP válida\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "error mientras se accedía '%s': http status %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL '%s' redirigida a '%s' (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "demasiadas redirecciones\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to '%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "escribiendo en '%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "error al escribir la entrada de bitácora: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "error al leer desde el wrapper de ldap %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "el wrapper %d de ldap está listo"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "el wrapper %d de ldap está listo: tiempo máximo de espera\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "ldap wrapper %d listo: exitcode=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "error al esperar el wrapper %d de ldap: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "el wrapper %d de ldap está parado - matándolo\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "caracter incorrecto 0x%02x en el nombre de host - no añadido\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "añadiendo '%s:%d' a la lista de servidores ldap\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "ha fallado malloc: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: patrón '%s' incorrecto\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search ha llegado al límite de tamaño del servidor\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "se encontró S-expression canónica no válida\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "ha fallado gcry_md_open: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "oops: ha fallado ksba_cert_hash: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "detectado mal encoding de la URL\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "error al leer del responder: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
"la respuesta del servidor es demasiado larga; el límite son los %d bytes\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "las consultas OCSP no son posibles a causa del modo Tor\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "las consultas OCSP no son posibles porque HTTP está desactivado\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "error al establecer el target OCSP: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "error mientras se creaba la consulta OCSP: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "error al conectar a '%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "error al leer la respuesta HTTP para '%s': %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "error al leer la respuesta OCSP para '%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "status del OCSP responder en '%s': %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "fallo al establecer un contexto de hashing para OCSP: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "ha fallado el hashing de la respuesta OCSP para '%s': %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "no firmada por un certificado predeterminado de firma OCSP"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "fallo al colocar item en la lista: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "error intentando obtener identificador de responder: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
"no se ha encontrado un certificado adecuado para verificar la respuesta "
"OCSP\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "no se encuentra el emisor de este certificado: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "el caller no devolvió el certificado del target\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "el caller no devolvió el certificado emisor\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "fallo al asignar el contexto OCSP: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "no hay un OCSP responder predeterminado\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "no hay ningún firmante OCSP predeterminado definido\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "usar el contestador OCSP predeterminado '%s'\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "usar OCSP responder '%s'\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "error al obtener status OCSP para certificado de destino: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "el status del certificado es: %s (esta=%s próxima=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "bien"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "el certificado ha sido revocado el: %s a causa de: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "el OCSP respondor ha devuelto un estado en el futuro\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "el OCSP respondor ha devuelto un estado no actual\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "el OCSP respondor ha devuelto un estado demasiado antiguo\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "ha fallado assuan_inquire(%s): %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "falta el ldapserver"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "falta el número de serie en el ID del certificado"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "ha fallado assuan_inquire: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "ha fallado fetch_cert_by_url: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "error al enviar datos: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "ha fallado start_cert_fetch: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "ha fallado fetch_next_cert: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "se ha excedido el número de respuestas(max_replies) %d\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "no puedo colocar la estructura de control: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "fallo al reservar el contexto assuan: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "ha fallado la inicialización del servidor: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "fallo en las órdenes de registro con Assuan: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "problema de aceptación Assuan: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "ha fallado el procesado Assuan: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "aceptando CA raíz que no está marcado como CA"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "El chequeo CRL tiene demasiados bucles\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "no se chequeará CRL para"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "comprobando CRL para"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "el certificado auto-firmado tiene una firma INCORRECTA"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "ha fallado el chequeo de confianza del certificado raíz: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "cadena de certificados es buena\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "el certificado no debería haberse usado para firmas CRL\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "silencioso"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "escribir datos de salida en hexadecimal"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "decodificar líneas de datos recibidos"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "conecta al dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|conectar al socket Assuan NOMBRE"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|conectar al servidor Assuan en ADDR"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "ejecutar el servidor Assuan indicando en línea de órdenes"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "no usar el modo de conexión extendido"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|ejecuta órdenes de FICHERO al empezar"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "ejecutar /subst al empezar"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Uso: @GPG@-connect-agent [opciones] (-h para ayuda)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8592,159 +10831,211 @@ msgstr ""
"Sintaxis: @GPG@-connect-agent [opciones]\n"
"Conectar a un agente que se está ejecutando y mandar órdenes\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "la opción \"%s\" necesita un programa y parámetros opcionales\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "la opción \"%s\" se ignora por \"%s\"\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "fallo recibiendo la línea: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "línea demasiado larga -omitida\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "línea acortada por culpa del caracter Nul incluído\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "orden desconocida '%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "fallo mandando la línea: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "error enviando opciones estándar: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Opciones que controlan la salida de diagnósticos"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Opciones que controlan la configuración"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Opciones útiles para el depurado"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Opciones que controlan la seguridad"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|las claves SSH caducan en N segundos"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|establecer vida máxima del caché de PIN en N segundos"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|establecer vida máxima de la clave SSH en N segundos"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Opciones que fuerzan una política de frases contraseña"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "no permitir evitar la política de frases contraseña"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|establecer longitud mínima para nuevas frases contraseña en N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|pedir al menos N caracteres no alfabéticos para nuevas contraseñas"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FILE|comprobar nuevas frases contraseña con el patrón en FICHERO"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|frase contraseña caduca tras N días"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "no permite reusar antiguas frases contraseña"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|establecer vida máxima de Pinentry en N segundos"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|usa NOMBRE como clave secreta por defecto"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAME|cifra para el ususario NOMBRE también"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|establecer alias de email"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Configuración para servidores de claves"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|usar servidor de claves en URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "permitir búsquedas PKA (peticiones DNS)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MECHANISMS|usa MECANISMOS para encontrar claves por emails"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importa claves desde un servidor de claves"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "lista y comprueba firmas de las claves"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "prohibir todo acceso al dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAME|usa la codificación NOMBRE para frases contraseña PKCS#12"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "no comprobar CRLs para certificados raíz"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Opciones que controlan el formato de la salida"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Opciones que controlan la interactividad y obligación"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Opciones que controlan el uso de Tor"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Configuración de servidores HTTP"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "usar configuración del proxy HTTP del sistema"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Configuración de servidores LDAP que se usará"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "lista de servidores LDAP"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Configuración de OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Claves privados"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "Smartcards"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Red"
@@ -8757,88 +11048,114 @@ msgstr "Red"
# ¿Por qué los ingleses entonces sí que saben lo que es un "passphrase"?
# ¿Es que son más listos? :-)
#
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Frase contraseña"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Componente no adecuando para lanzamiento"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "Verificación externa del componente %s fallida"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Note: Use the command \"%s\" to restart them.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Atención: Usa el comando \"%s\" para reiniciarlos.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Verificación externa del componente %s fallida"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Note que las especificación de grupo se ignoran\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "error al cerrar '%s'\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "error al leer '%s'\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "listar todos los componentes"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "comprobar todos los programas"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPONENT|lista de opciones"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPONENT|cambiar opciones"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPONENT|comprobar opciones"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "aplicar valores globales por defecto"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|FILE|actualizar los archivos de configuración usando ARCHIVO"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "obtener directorios de configuración para @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "listar fichero de configuración global"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "comprobar fichero global de configuración"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "consulta la base de datos de versiones de software"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "listar todos los componentes, o uno en particular"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "iniciar un componente en particular"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "matar un componente particular"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "usa como fichero de salida"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "activar cambios en tiempo de ejecución, si es posible"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Uso: @GPGCONF@ [opciones] (-h para ayuda)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8846,169 +11163,149 @@ msgstr ""
"Sintaxis: @GPGCONF@ [opciones]\n"
"Administra opciones de configuración de las herramientas GnuPG\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Necesita un argumento de un componente"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Componente no encontrado"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "No se permiten parámetros"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr ""
+"Uso: gpg-check-pattern [opciones] [fichero_de_patrones] (-h para ayuda)\n"
+
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"Sintaxis: gpg-check-pattern [opciones] fichero_de_patrones\n"
+"Compara frase contraseña dada en entrada estándar con un fichero de "
+"patrones\n"
+
# Órdenes, please...
# Sí, este no he podido ser yo :-) Por cierto, ¿por qué la O no se
# puede acentuar? ¿demasiado alta?
# ¿Quién dice que no se puede? :-)
-msgid ""
-"@\n"
-"Commands:\n"
-" "
-msgstr ""
-"@\n"
-"Órdenes:\n"
-" "
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Órdenes:\n"
+#~ " "
-msgid "decryption modus"
-msgstr "modo de descifrado"
+#~ msgid "decryption modus"
+#~ msgstr "modo de descifrado"
-msgid "encryption modus"
-msgstr "modo de cifrado"
+#~ msgid "encryption modus"
+#~ msgstr "modo de cifrado"
-msgid "tool class (confucius)"
-msgstr "clase de herramienta (confucius)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "clase de herramienta (confucius)"
-msgid "program filename"
-msgstr "nombre del programa"
+#~ msgid "program filename"
+#~ msgstr "nombre del programa"
-msgid "secret key file (required)"
-msgstr "fichero de clave secreta (requerido)"
+#~ msgid "secret key file (required)"
+#~ msgstr "fichero de clave secreta (requerido)"
-msgid "input file name (default stdin)"
-msgstr "nombre del fichero de entrada (por defecto stdin)"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "nombre del fichero de entrada (por defecto stdin)"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Uso: symcryptrun [opciones] (-h para ayuda)"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Uso: symcryptrun [opciones] (-h para ayuda)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Sintaxis: symcryptrun --class CLASE --program PROGRAMA --keyfile FICHERO "
-"[opciones...] ORDEN [fichero entrada]\n"
-"Invocar una herramienta simple de cifrado simétrico\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Sintaxis: symcryptrun --class CLASE --program PROGRAMA --keyfile FICHERO "
+#~ "[opciones...] ORDEN [fichero entrada]\n"
+#~ "Invocar una herramienta simple de cifrado simétrico\n"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s en %s abortó con estado %i\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s en %s abortó con estado %i\n"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s en %s falló con estado %i\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s en %s falló con estado %i\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "no se puede crear el directorio temporal '%s': %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "no se puede crear el directorio temporal '%s': %s\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "no se puede abrir %s para escribir: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "no se puede abrir %s para escribir: %s\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "error escribiendo en %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "error escribiendo en %s: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "error al leer de %s: %s\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "error al leer de %s: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "error cerrando %s: %s\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "error cerrando %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "falta la opción --program\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "falta la opción --program\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "sólo pueden usarse --decrypt y --encrypt\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "sólo pueden usarse --decrypt y --encrypt\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "falta la opción --keyfile\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "falta la opción --keyfile\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "no puedo reservar espacio para el vector de parámetros\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "no puedo reservar espacio para el vector de parámetros\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "no se pudo crear la tubería: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "no se pudo crear la tubería: %s\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "no se pudo crear pty: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "no se pudo crear pty: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "no se puede bifurcar: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "no se puede bifurcar: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv fallido: %s\n"
-
-#, c-format
-msgid "select failed: %s\n"
-msgstr "select fallido: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv fallido: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "lectura fallida: %s\n"
-
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "lectura de pty fallida: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "select fallido: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid fallido: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "lectura fallida: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "proceso hijo abortado con estado %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "lectura de pty fallida: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "no puedo reservar espacio para la cadena de entrada: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid fallido: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "no puedo reservar espacio para la cadena de salida: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "proceso hijo abortado con estado %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "debe darse %s o bien %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "no puedo reservar espacio para la cadena de entrada: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "se necesita una clase\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "no puedo reservar espacio para la cadena de salida: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "la clase %s no puede usarse\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "debe darse %s o bien %s\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr ""
-"Uso: gpg-check-pattern [opciones] [fichero_de_patrones] (-h para ayuda)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "se necesita una clase\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Sintaxis: gpg-check-pattern [opciones] fichero_de_patrones\n"
-"Compara frase contraseña dada en entrada estándar con un fichero de "
-"patrones\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "la clase %s no puede usarse\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " usando el certificado ID 0x%08lX\n"
@@ -10369,9 +12666,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "error al borrar fichero"
-#~ msgid "unexpected data"
-#~ msgstr "datos inesperados"
-
# o tal vez "en el sello..."
# Creo que es mejor "con el sello de fecha", no es un conflicto
# del sello en si mismo sino en relación con el mensaje.
diff --git a/po/et.gmo b/po/et.gmo
new file mode 100644
index 0000000..7ed9f68
--- /dev/null
+++ b/po/et.gmo
Binary files differ
diff --git a/po/et.po b/po/et.po
index 2b5d6de..f41fe7e 100644
--- a/po/et.po
+++ b/po/et.po
@@ -6,6 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 1.2.2\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2004-06-17 11:04+0300\n"
"Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
"Language-Team: Estonian <et@li.org>\n"
@@ -14,6 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
@@ -24,31 +26,40 @@ msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -56,6 +67,7 @@ msgstr "vigane parool"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -65,27 +77,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "halb parool"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -96,181 +116,242 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "rida on liiga pikk\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "liiga pikk parool\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Lubamatu sümbol nimes\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "halb MPI"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "halb parool"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "kaitse algoritm %d%s ei ole toetatud\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "`%s' ei õnnestu luua: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "`%s' ei õnnestu avada: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "kirjutatavat salajaste võtmete hoidlat pole: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "muuda parooli"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: paisktabeli loomine ebaõnnestus: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr ""
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Korrake parooli: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Korrake parooli: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Korrake parooli: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "parooli ei korratud õieti; proovige uuesti"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "parooli ei korratud õieti; proovige uuesti"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "parooli ei korratud õieti; proovige uuesti"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "kirjutan faili `%s'\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Sisestage parool\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Kasutan seda võtit ikka? "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -278,6 +359,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Nimes peab olema vähemalt 5 sümbolit\n"
msgstr[1] "Nimes peab olema vähemalt 5 sümbolit\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -285,23 +367,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Te vajate oma salajase võtme kaitsmiseks parooli.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "muuda parooli"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -311,92 +399,124 @@ msgstr ""
"Võtmed:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "Võti on asendatud"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "ole jutukas"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "ole mõnevõrra vaiksem"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|FAIL|lae laiendusmoodul FAIL"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "otsi võtmeid võtmeserverist"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "uuenda usalduse andmebaasi"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NIMI|terminali kooditabel on NIMI"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "viga parooli loomisel: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "viga parooli loomisel: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "ei ole toetatud"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -405,133 +525,166 @@ msgstr "ei ole toetatud"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Palun saatke veateated aadressil <gnupg-bugs@gnu.org>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "valitud lühendi algoritm ei ole lubatud\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "MÄRKUS: vaikimisi võtmete fail `%s' puudub\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "võtmete fail `%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "loen võtmeid failist `%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "%s ei õnnestu luua: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "viga parooli loomisel: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: kataloog on loodud\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "trustdb: lugemine ebaõnnestus (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: kataloogi ei õnnestu luua: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "salajase võtme uuendamine ebaõnnestus: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: jätsin vahele: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -539,6 +692,9 @@ msgstr ""
"@Käsud:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -548,70 +704,87 @@ msgstr ""
"Võtmed:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "Katkesta"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "viga lugemisel: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "salajase võtme komponendid ei ole kättesaadavad\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "viga lugemisel: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "viga: vigane sõrmejälg\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -624,16 +797,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "jah"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -645,6 +822,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -654,588 +832,773 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "muuda parooli"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "luba võti"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "salajase võtme komponendid ei ole kättesaadavad\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "kaitse algoritm %d%s ei ole toetatud\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "kaitse algoritm %d%s ei ole toetatud\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "kaitse algoritm %d%s ei ole toetatud\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "ei õnnestu luua ühendust serveriga `%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "probleem agendiga: agent tagastas 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "ei õnnestu blokeerida mälupildi salvestamist: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "jah"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "jJ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "ei"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "eE"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "välju"
+#: common/yesno.c:89
msgid "qQ"
msgstr "vV"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "seda ei saa teha pakettmoodis\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "seda ei saa teha pakettmoodis\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "halb sertifikaat"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "halb sertifikaat"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "halb sertifikaat"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "halb sertifikaat"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "halb sertifikaat"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "halb sertifikaat"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "halb sertifikaat"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "halb sertifikaat"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Võtme leiate: "
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: võtmehoidla on loodud\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "pakend: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Toetatud algoritmid:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "krüptimata"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "vigane räsialgoritm `%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Allkiri aegus %s\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "vigane räsialgoritm `%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "kaitse algoritm %d%s ei ole toetatud\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "allkirja kontroll jäeti ära\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Allkiri aegus %s\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Korrektne allkiri kasutajalt \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "vigane räsialgoritm `%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Allkiri aegus %s\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "See võti on aegunud!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "halb sertifikaat"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "halb sertifikaat"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Võtme leiate: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "halb sertifikaat"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "halb sertifikaat"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "tundmatu versioon"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "`%s' kohta abiinfo puudub"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "viga lõpetaval real\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "tundmatu"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "vigane radix64 sümbol %02x vahele jäetud\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "viga faili lugemisel"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "rida on liiga pikk\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "vigane argument"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "vigane pakend"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "vastuolulised käsud\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "vigased impordi võtmed\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "ei töödeldud"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "vastuolulised käsud\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "tundmatu vaikimisi saaja `%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "ootamatud andmed"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "vigased impordi võtmed\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "vigased impordi võtmed\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Vigane käsklus (proovige \"help\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "ei töödeldud"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "vigased impordi võtmed\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "MÄRKUS: vaikimisi võtmete fail `%s' puudub\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "võtmete fail `%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "faili ei õnnestu avada: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "ei leia avalikku võtit %08lX: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "pakend: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "vigane pakendi päis: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "pakendi päis: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "vigane avateksti allkirja päis\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "pakendi päis: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "avateksti allkirjad üksteise sees\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "ootamatu pakend:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "vigane kriipsudega märgitud rida: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "vigane radix64 sümbol %02x vahele jäetud\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "enneaegne faililõpp (puudub CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "enneaegne faililõpp (poolik CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "vigane CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC viga; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "enneaegne faililõpp (lõpetaval real)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "viga lõpetaval real\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "ei leia OpenPGP andmeid.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "vigane pakend: rida on pikem, kui %d sümbolit\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
msgstr ""
"kvooditud sümbol pakendis - tõenäoliselt on kasutatud vigast MTA programmi\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "pole inimese poolt loetav"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1244,22 +1607,27 @@ msgstr ""
"noteerimise nimes võivad olla ainult trükitavad sümbolid või tühikud\n"
"ning lõpus peab olema '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "kasutaja noteerimise nimi peab sisaldama '@' märki\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "kasutaja noteerimise nimi peab sisaldama '@' märki\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "noteerimise väärtus ei või sisaldada kontroll sümboleid\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "kasutaja noteerimise nimi peab sisaldama '@' märki\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1269,280 +1637,370 @@ msgstr ""
"noteerimise nimes võivad olla ainult trükitavad sümbolid või tühikud\n"
"ning lõpus peab olema '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "HOIATUS: leidsin vigased noteerimise andmed\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Sisestage parool: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "HOIATUS: %s määrab üle %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Palun kasutage kõigepealt käsku \"toggle\".\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s ei tööta veel koos %s-ga\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "%s ei ole moodis %s lubatud.\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "viga: vigane sõrmejälg\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "viga: vigane sõrmejälg\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "genereeri tühistamise sertifikaat"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "pakend: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "salajane võti ei ole kättesaadav"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "seda ei saa teha pakettmoodis\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "See käsklus ei ole %s moodis lubatud.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "salajase võtme komponendid ei ole kättesaadavad\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Teie valik? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "ei töödeldud"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "vastavat avalikku võtit pole: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "uuendatud eelistused"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "lubamatu sümbol eelistuste sõnes\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "lubamatu sümbol eelistuste sõnes\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "viga: vigane sõrmejälg\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "näita sõrmejälge"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "viga: vigane sõrmejälg\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "Võtme genereerimine ebaõnnestus: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "ei leia OpenPGP andmeid.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Millist võtmepikkust te soovite? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "ümardatud üles %u bitini\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Allkiri aegus %s\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Palun valige, millist võtmetüüpi te soovite:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (ainult allkirjastamiseks)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA ja ElGamal (vaikimisi)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Vigane valik.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "See käsklus ei ole %s moodis lubatud.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "jätsin vahele: avalik võti on juba olemas\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1550,255 +2008,330 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Palun valige, millist võtmetüüpi te soovite:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "Allkiri aegus %s\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Palun valige tühistamise põhjus:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "jätsin vahele: avalik võti on juba olemas\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "Allkirjastan tõesti? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "välju sellest menüüst"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "vastuolulised käsud\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "näita seda abiinfot"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Võtme leiate: "
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "muuda aegumise kuupäeva"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "muuda omaniku usaldust"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "näita sõrmejälge"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "genereeri uus võtmepaar"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NIMI|kasuta NIME vaikimisi saajana"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "muuda omaniku usaldust"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "vastuolulised käsud\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "vastuolulised käsud\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Vigane käsklus (proovige \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "võti --output ei tööta selle käsuga\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "`%s' ei õnnestu avada\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "viga võtmebloki lugemisel: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(kui te just ei määra võtit sõrmejäljega)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "pakettmoodis ei õnnestu seda teha võtmeta \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "Kustutan selle võtme võtmehoidlast? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "See on salajane võti! - kas kustutan tõesti? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "key"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Avalik võti: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "omaniku usalduse info puhastatud\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "avaliku võtme \"%s\" jaoks on salajane võti!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "selle kustutamiseks kasutage võtit \"--delete-secret-keys\".\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "S2K moodi tõttu ei saa sümmeetrilist ESK paketti kasutada\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "kasutan Å¡iffrit %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "`%s' on juba pakitud\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "HOIATUS: `%s' on tühi fail\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "Å¡ifri algoritm \"%s\" ei ole moodis %s lubatud\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "sõnumilühendi algoritm \"%s\" ei ole moodis %s lubatud\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "loen failist `%s'\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"sümmetrilise šifri %s (%d) kasutamine on vastuolus saaja eelistustega\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1806,41 +2339,50 @@ msgid ""
msgstr ""
"pakkimise algoritmi %s (%d) kasutamine on vastuolus saaja eelistustega\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"sümmetrilise šifri %s (%d) kasutamine on vastuolus saaja eelistustega\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s krüptitud kasutajale: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "%s ei ole moodis %s lubatud.\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s krüpteeritud andmed\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "krüpteeritud tundmatu algoritmiga %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr "HOIATUS: teade on krüptitud sümmeetrilise šifri nõrga võtmega.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "probleem krüptitud paketi käsitlemisel\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "mittelokaalse programmi käivitamist ei toetata\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1848,331 +2390,419 @@ msgstr ""
"väliste programmide käivitamine on blokeeritud, kuna seadete failil on\n"
"ebaturvalised õigused\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"see platvorm nõuab väliste programmide käivitamiseks ajutiste failide "
"kasutamist\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "ei Õnnestu käivitada %s \"%s\": %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "ei Õnnestu käivitada %s \"%s\": %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "süsteemi viga välise programmi kasutamisel: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "väline programm lõpetas erandlikult\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "välist programmi ei õnnestu käivitada\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "ei õnnestu lugeda välise programmi vastust: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "HOIATUS: ei saa kustutada ajutist faili (%s) `%s': %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "HOIATUS: ei õnnestu eemaldada ajutist kataloogi `%s': %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"Allkiri märgitakse kehtetuks mitte-tunnistatavaks.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr ""
"`%s' jaoks pole tühistamise võtmeid\n"
"\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "mittekasutatav salajane võti"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: jätsin vahele: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "kirjutan faili `%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "võti %08lX: alamvõtme allkiri on vales kohas - jätan vahele\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "võti %08lX: PGP 2.x stiilis võti - jätsin vahele\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "HOIATUS: midagi ei eksporditud\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "viga `%s' loomisel: %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[Kasutaja id puudub]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "viga `%s' loomisel: %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "viga `%s' loomisel: %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "näita sõrmejälge"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "salajast võtit `%s' ei leitud: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "vigased impordi võtmed\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NIMI|kasuta NIME vaikimisi salajase võtmena"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NIMI|kasuta NIME vaikimisi salajase võtmena"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Vigane võti %08lX muudeti kehtivaks võtme --allow-non-selfsigned-uid "
"kasutamisega\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "kasutan sekundaarset võtit %08lX primaarse võtme %08lX asemel\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "vigased impordi võtmed\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "loo eraldiseisev allkiri"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[fail]|loo avateksti allkiri"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "loo eraldiseisev allkiri"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "krüpteeri andmed"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "krüpteerimine kasutades ainult sümmeetrilist šifrit"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "dekrüpteeri andmed (vaikimisi)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "kontrolli allkirja"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "näita võtmeid"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "näita võtmeid ja allkirju"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "kontrolli võtmete allkirju"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "näita võtmeid ja sõrmejälgi"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "näita salajasi võtmeid"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "genereeri uus võtmepaar"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "genereeri uus võtmepaar"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "genereeri uus võtmepaar"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "genereeri uus võtmepaar"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "genereeri uus võtmepaar"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "genereeri tühistamise sertifikaat"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "eemalda võtmed avalike võtmete hoidlast"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "eemalda võtmed salajaste võtmete hoidlast"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "allkirjasta võti"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "allkirjasta võti lokaalselt"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "genereeri uus võtmepaar"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "allkirjasta võti"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "allkirjasta võti lokaalselt"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "allkirjasta või toimeta võtit"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "muuda parooli"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "ekspordi võtmed"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "ekspordi võtmed võtmeserverisse"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "impordi võtmed võtmeserverist"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "otsi võtmeid võtmeserverist"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "uuenda võtmeid võtmeserverist"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "impordi/mesti võtmed"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "uuenda usalduse andmebaasi"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [failid]|trüki teatelühendid"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "loo ascii pakendis väljund"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NIMI|krüpti NIMEle"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "kasuta seda kasutaja IDd"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|määra pakkimise tase N (0 blokeerib)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "kasuta kanoonilist tekstimoodi"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|FAIL|lae laiendusmoodul FAIL"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "ära tee mingeid muutusi"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "küsi enne ülekirjutamist"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2180,6 +2810,7 @@ msgstr ""
"@\n"
"(Kõikide käskude ja võtmete täieliku kirjelduse leiate manualist)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2209,11 +2840,13 @@ msgstr ""
" --list-keys [nimed] näita võtmeid\n"
" --fingerprint [nimed] näita sõrmejälgi\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2228,6 +2861,7 @@ msgstr ""
"allkirjasta, kontrolli, krüpti ja dekrüpti\n"
"vaikimisi operatsioon sõltub sisendandmetest\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2235,460 +2869,578 @@ msgstr ""
"\n"
"Toetatud algoritmid:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Avalik võti: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Å iffer: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Räsi: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Pakkimine: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "kasuta: gpg [võtmed] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "vastuolulised käsud\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "grupi definitsioonis \"%s\" puudub sümbol =\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "Hoiatus: ebaturvalised kataloogi õigused %s \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "Hoiatus: ebaturvalised kataloogi õigused %s \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "Hoiatus: ebaturvalised kataloogi õigused %s \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "tundmatu seade \"%s\"\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Vastavat allkirja salajaste võtmete hoidlas pole\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Vastavat allkirja salajaste võtmete hoidlas pole\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "antud allkirja poliisi URL on vigane\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "näita millisesse võtmehoidlasse näidatud võti kuulub"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Vastavat allkirja salajaste võtmete hoidlas pole\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "tundmatu vaikimisi saaja `%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "MÄRKUS: ignoreerin vana vaikimisi võtmete faili `%s'\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "MÄRKUS: %s ei ole tavapäraseks kasutamiseks!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s ei ole lubatud kooditabel\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Selline e-posti aadress ei ole lubatud\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "vigased impordi võtmed\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s ei ole lubatud kooditabel\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "ei saa parsida võtmeserveri URI\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: vigased ekspordi võtmed\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "vigased ekspordi võtmed\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: vigased impordi võtmed\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "vigased impordi võtmed\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "vigased impordi võtmed\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: vigased ekspordi võtmed\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "vigased ekspordi võtmed\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: vigased impordi võtmed\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "vigased impordi võtmed\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s ei ole lubatud kooditabel\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "antud allkirja poliisi URL on vigane\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s ei ole lubatud kooditabel\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s ei ole lubatud kooditabel\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: vigased ekspordi võtmed\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "vigased ekspordi võtmed\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "exec-path väärtuseks ei õnnestu seada %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: vigased ekspordi võtmed\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "HOIATUS: programm võib salvestada oma mälupildi!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "HOIATUS: %s määrab üle %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s ja %s ei ole koos lubatud!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s ja %s ei oma koos mõtet!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "valitud Å¡ifri algoritm ei ole lubatud\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "valitud Å¡ifri algoritm ei ole lubatud\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "valitud sertifikaadi lühendi algoritm ei ole lubatud\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed peab olema suurem, kui 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed peab olema suurem, kui 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth peab olema vahemikus 1 kuni 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "vigane vaikimisi-sert-tase; peab olema 0, 1, 2 või 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "vigane min-sert-tase; peab olema 1, 2 või 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "MÄRKUS: lihtne S2K mood (0) ei soovitata kasutada\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "vigane S2K mood; peab olema 0, 1 või 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "vigased vaikimisi eelistused\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "vigased isikliku Å¡ifri eelistused\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "vigased isikliku lühendi eelistused\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "vigased isikliku pakkimise eelistused\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s ei tööta veel koos %s-ga\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "pakkimise algoritm \"%s\" ei ole moodis %s lubatud\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"HOIATUS: määrati saajad (-r) aga ei kasutata avaliku võtme krüptograafiat\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "lahtikrüpteerimine ebaõnnestus: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "%s ei ole moodis %s lubatud.\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "%s ei ole moodis %s lubatud.\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "võtmeserverile saatmine ebaõnnestus: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "võtmeserverilt lugemine ebaõnnestus: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "võtme eksport ebaõnnestus: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "võtme eksport ebaõnnestus: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "võtmeserveri otsing ebaõnnestus: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "võtmeserveri uuendamine ebaõnnestus: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "lahtipakendamine ebaõnnestus: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Kirjutage nüüd oma teade ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "antud sertifikaadi poliisi URL on vigane\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "antud allkirja poliisi URL on vigane\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "antud allkirja poliisi URL on vigane\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "võta võtmed sellest võtmehoidlast"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "teata ajatemplite konfliktist ainult hoiatusega"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FP|kirjuta olekuinfo sellesse failipidemesse"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Kasuta: gpgv [võtmed] [failid] (-h näitab abiinfot)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2697,264 +3449,330 @@ msgstr ""
"Süntaks: gpg [võtmed] [failid]\n"
"kontrolli allkirju tuntud usaldusväärsete võtmetega\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Abiinfo puudub"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "`%s' kohta abiinfo puudub"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "uuenda usalduse andmebaasi"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "uuenda usalduse andmebaasi"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "näita sõrmejälge"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "mittekasutatav salajane võti"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "näita sõrmejälge"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "jätan bloki tüübiga %d vahele\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu võtit on seni töödeldud\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Töödeldud kokku: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " vahele jäetud uusi võtmeid: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " vahele jäetud uusi võtmeid: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " puudub kasutaja ID: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " imporditud: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " muutmata: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " uusi kasutajaid: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " uusi alamvõtmeid: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " uusi allkirju: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " uusi tühistamisi: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " loetud salajasi võtmeid: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " salajasi võtmeid imporditud: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " muutmata salajasi võtmeid: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " pole imporditud: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " uusi allkirju: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " loetud salajasi võtmeid: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "võti %08lX: kasutaja ID puudub\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "`%s' jätsin vahele: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "võti %08lX: HKP alamvõtme rike parandatud\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr ""
"võti %08lX: aktsepteerisin iseenda poolt allakirjutamata kasutaja ID '%s'\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "võti %08lX: puudub kehtiv kasutaja ID\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "see võib olla põhjustatud puuduvast iseenda allkirjast\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "võti %08lX: avalikku võtit ei leitud: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "võti %08lX: uus võti - jätsin vahele\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "ei leia kirjutatavat võtmehoidlat: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "võti %08lX: avalik võti \"%s\" on imporditud\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "võti %08lX: ei sobi meie koopiaga\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "võti %08lX: \"%s\" 1 uus kasutaja ID\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "võti %08lX: \"%s\" %d uut kasutaja IDd\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "võti %08lX: \"%s\" 1 uus allkiri\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "võti %08lX: \"%s\" %d uut allkirja\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "võti %08lX: \"%s\" 1 uus alamvõti\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "võti %08lX: \"%s\" %d uut alamvõtit\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "võti %08lX: \"%s\" %d uut allkirja\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "võti %08lX: \"%s\" %d uut allkirja\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "võti %08lX: \"%s\" %d uut kasutaja IDd\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "võti %08lX: \"%s\" %d uut kasutaja IDd\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "võti %08lX: \"%s\" ei muudetud\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "võti %08lX: salajane võti on imporditud\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "jätsin vahele: avalik võti on juba olemas\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
@@ -2967,187 +3785,234 @@ msgstr "viga teate saatmisel serverile `%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "salajast võtit `%s' ei leitud: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "võti %08lX: salajane võti vigase šifriga %d - jätsin vahele\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Põhjus puudub"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Võti on asendatud"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Võti on kompromiteeritud"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Võti ei ole enam kasutusel"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Kasutaja ID ei ole enam kehtiv"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "tühistamise põhjus: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "tühistamise kommentaar: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"võti %08lX: avalik võti puudub - tühistamise sertifikaati ei saa rakendada\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "võti %08lX: ei leia algset võtmeblokki: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "võti %08lX: ei õnnestu lugeda algset võtmeblokki: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "võti %08lX: vigane tühistamise sertifikaat: %s - lükkasin tagasi\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "võti %08lX: \"%s\" tühistamise sertifikaat imporditud\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "võti %08lX: allkirjal puudub kasutaja ID\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "võti %08lX: mittetoetatud avaliku võtme algoritm kasutajaga \"%s\"\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "võti %08lX: kasutajal \"%s\" on vigane iseenda allkiri\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "võti %08lX: mittetoetatud avaliku võtme algoritm\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "võti %08lX: lisatud vahetu võtme allkiri\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "võti %08lX: võtmeseosel puudub alamvõti\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "võti %08lX: vigane alamvõtme seos\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "võti %08lX: vigane mitme alamvõtme seos\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "võti %08lX: võtme tühistamiseks puudub alamvõti\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "võti %08lX: vigane alamvõtme tühistamine\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "võti %08lX: eemaldasin mitme alamvõtme tühistamise\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "võti %08lX: jätsin vahele kasutaja ID '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "võti %08lX: jätsin alamvõtme vahele\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "võti %08lX: mitte eksporditav allkiri (klass %02x) - jätan vahele\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "võti %08lX: tühistamise sertifikaat on vales kohas - jätan vahele\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "võti %08lX: vigane tühistamise sertifikaat: %s - jätan vahele\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "võti %08lX: alamvõtme allkiri on vales kohas - jätan vahele\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "võti %08lX: ootamatu allkirja klass (0x%02x) - jätan vahele\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "võti %08lX: tuvastasin dubleeritud kasutaja ID - mestisin\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"HOIATUS: võti %08lX võib olla tühistatud: laen tühistamise võtit %08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"HOIATUS: võti %08lX võib olla tühistatud: tühistamise võtit %08lX pole.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "võti %08lX: \"%s\" tühistamise sertifikaat lisatud\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "võti %08lX: lisatud vahetu võtme allkiri\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "võti %08lX: mittetoetatud avaliku võtme algoritm\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Korrektne allkiri kasutajalt \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "`%s' jätsin vahele: %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Kasutaja ID \"%s\" on tühistatud."
msgstr[1] "Kasutaja ID \"%s\" on tühistatud."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3155,6 +4020,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 allkiri jäi testimata, kuna võti puudub\n"
msgstr[1] "1 allkiri jäi testimata, kuna võti puudub\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3162,54 +4028,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d halba allkirja\n"
msgstr[1] "%d halba allkirja\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Korrektne allkiri kasutajalt \""
msgstr[1] "Korrektne allkiri kasutajalt \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "võtmehoidla `%s' on loodud\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "võtmehoidla `%s' on loodud\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "viga `%s' loomisel: %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "võtmehoidla vahemälu uuesti loomine ebaõnnestus: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[tühistamine]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[iseenda allkiri]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3222,53 +4100,68 @@ msgstr ""
"passe, kontrollige erinevatest allikatest näpujälgi...)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Usaldan vähesel määral\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Usaldan täiesti\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Kasutaja ID \"%s\" on tühistatud."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Olete kindel, et soovite seda ikka allkirjastada? (j/e) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Ei saa allkirjastada.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Kasutaja ID \"%s\" on aegunud."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Kasutaja ID \"%s\" ei ole ise allkirjastatud."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Kasutaja ID \"%s\" ei ole ise allkirjastatud."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "Allkirjastan tõesti? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3277,9 +4170,11 @@ msgstr ""
"Iseenda allkiri \"%s\"\n"
"on PGP 2.x stiilis allkiri.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Kas te soovite seda edutada OpenPGP iseenda allkirjaks? (j/E) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3288,9 +4183,11 @@ msgstr ""
"Teie praegune allkiri \"%s\"\n"
"on aegunud.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Kas soovite luua uut allkirja et asendada vana aegunud? (j/E) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3299,35 +4196,44 @@ msgstr ""
"Teie praegune allkiri \"%s\"\n"
"on lokaalne allkiri.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
"Kas te soovite seda edutada täielikuks eksporditavaks allkirjaks? (j/E) "
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" on juba lokaalselt allkirjastatud võtmega %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" on juba allkirjastatud võtmega %08lX\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Olete kindel, et soovite seda ikka allkirjastada? (j/E) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Võtmega %08lX pole midagi allkirjastada\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "See võti on aegunud!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "See võti aegub %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Soovite, et teie allkiri aeguks samal ajal? (J/e) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3337,26 +4243,32 @@ msgstr ""
"kuulub ka tegelikult ülal mainitud isikule? Kui te ei tea, mida vastata,\n"
"sisestage \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Ma ei vasta.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Ma ei ole üldse kontrollinud.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Ma olen teinud pealiskaudset kontrolli.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Ma olen kontrollinud väga hoolikalt.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "Teie valik? (lisainfo saamiseks vajutage '?'): "
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3365,216 +4277,271 @@ msgstr ""
"Olete tõesti kindel, et soovite seda võtit oma\n"
"võtmega allkirjastada: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"See saab olema iseenda allkiri.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"HOIATUS: allkirja ei märgita mitte-eksporditavaks.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"HOIATUS: allkirja ei märgita kehtetuks mitte-tunnistatavaks.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"Allkiri märgitakse mitte-eksporditavaks.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"Allkiri märgitakse kehtetuks mitte-tunnistatavaks.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Ma ei ole seda võtit üldse kontrollinud.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"Ma olen seda võtit kontrollinud ainult pealiskaudselt.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Ma olen kontrollinud seda võtit väga hoolikalt.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "Allkirjastan tõesti? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "allkirjastamine ebaõnnestus: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "salvesta ja välju"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "näita sõrmejälge"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Allkirja noteerimine: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "näita võtit ja kasutaja IDd"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "vali kasutaja ID N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "vali kasutaja ID N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "tühista allkirjad"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "allkirjasta võti lokaalselt"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Vihje: Valige allkirjastamiseks kasutaja\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "lisa kasutaja ID"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "lisa foto ID"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "kustuta kasutaja ID"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "kustuta sekundaarne võti"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "lisa tühistamise võti"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr "Kas uuendan tõesti kõik kasutaja ID-de seaded? "
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "v3 võtme aegumise aega ei saa muuta.\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "märgi kasutaja ID primaarseks"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "näita eelistusi (ekspert)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "näita eelistusi (detailsena)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr "Kas uuendan tõesti kõik kasutaja ID-de seaded? "
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "ei saa parsida võtmeserveri URI\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr "Kas uuendan tõesti kõik kasutaja ID-de seaded? "
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "muuda parooli"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "muuda omaniku usaldust"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "Kas tühistan tõesti kõik valitud kasutaja IDd? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "tühista kasutaja ID"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "tühista sekundaarne võti"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "luba võti"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "blokeeri võti"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "näita foto ID"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Salajane võti on kasutatav.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Salajane võti on kasutatav.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Selle tegamiseks on vaja salajast võtit.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3582,249 +4549,314 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Võti on tühistatud."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "Kas allkirjastan tõesti kõik kasutaja IDd? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "Kas allkirjastan tõesti kõik kasutaja IDd? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Vihje: Valige allkirjastamiseks kasutaja\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "tundmatu allkirja klass"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "See käsklus ei ole %s moodis lubatud.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Te peate valima vähemalt ühe kasutaja ID.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Viimast kasutaja ID ei saa kustutada!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Kas kustutan tõesti kõik kasutaja IDd? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "Kas eemaldan tõesti selle kasutaja ID? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "Kas eemaldan tõesti selle kasutaja ID? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Te peata valima vähemalt ühe võtme.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "`%s' ei õnnestu avada: %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Te peata valima vähemalt ühe võtme.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "Kas te tõesti soovite seda võtit kustutada? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Kas tühistan tõesti kõik valitud kasutaja IDd? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "Kas tühistan tõesti selle kasutaja ID? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Kas te tõesti soovite seda võtit tühistada? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Kas te tõesti soovite valitud võtmeid tühistada? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Kas te tõesti soovite seda võtit tühistada? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "sea eelistuste nimekiri"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Kas uuendan tõesti kõik kasutaja ID-de seaded? "
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "Kas tõesti uuendan seaded? "
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Salvestan muutused? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Väljun salvestamata? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Võtit ei muudetud, seega pole uuendamist vaja.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Viimast kasutaja ID ei saa kustutada!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "viga: vigane sõrmejälg\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "vigane väärtus\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Tundmatu kasutaja ID.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Võtmega %08lX pole midagi allkirjastada\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " allkirjastanud %08lX %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s ei ole lubatud kooditabel\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "viga: vigane sõrmejälg\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Teatelühend: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Omadused: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Noteering: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "PGP 2.x stiilis kasutaja ID ei oma seadeid.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Selle võtme võib olla tühistanud %s võti "
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Selle võtme võib olla tühistanud %s võti "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (tundlik)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "%s ei õnnestu luua: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[tühistatud] "
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [aegub: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [aegub: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " usaldus: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " usaldus: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "See võti on blokeeritud"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3832,14 +4864,19 @@ msgstr ""
"Tuleb tähele panna et kuni te pole programmi uuesti käivitanud, ei pruugi\n"
"näidatud võtme kehtivus olla tingimata korrektne.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[tühistatud] "
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3848,15 +4885,18 @@ msgstr ""
"HOIATUS: ühtegi kasutaja ID pole märgitud primaarseks. See käsklus võib\n"
" põhjustada muu kasutaja ID primaarseks määramist.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "v3 võtme aegumise aega ei saa muuta.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3865,27 +4905,35 @@ msgstr ""
"HOIATUS: See on PGP2-stiilis võti. Foto ID lisamine võib sundida mõningaid\n"
" PGP versioone seda võtit tagasi lükkama.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Olete kindel, et soovite seda ikka lisada? (j/E) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Foto IDd ei saa PGP2 võtmele lisada.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Kustutan selle korrektse allkirja? (j/E/v)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Kustutan selle vigase allkirja? (j/E/v)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Kustutan selle tundmatu allkirja? (j/E/v)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Kas tõesti kustutan selle iseenda allkirja? (j/E)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3893,31 +4941,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Kustutatud %d allkiri.\n"
msgstr[1] "Kustutatud %d allkiri.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Midagi ei kustutatud.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "vigane pakend"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Kasutaja ID \"%s\" on tühistatud."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Kasutaja ID \"%s\" on tühistatud."
msgstr[1] "Kasutaja ID \"%s\" on tühistatud."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3926,33 +4981,41 @@ msgstr ""
"HOIATUS: See on PGP2-stiilis võti. Määratud tühistaja lisamine võib\n"
" põhjustada mõningaid PGP versioone seda võtit tagasi lükkama.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "PGP 2.x-stiili võtmele ei saa määratud tühistajat lisada.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Sisestage määratud tühistaja kasutaja ID: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "PGP 2.x stiilis võtit ei saa nimetada määratud tühistajaks\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "te ei saa nimetada võtit iseenda määratud tühistajaks\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "HOIATUS: See võti on määratud tühistaja poolt tühistatud!\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "HOIATUS: võtme seadmist määratud tühistajaks ei saa tagasi võtta!\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Olete kindel, et soovite seda võtit seada määratud tühistajaks? (j/E): "
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -3960,208 +5023,262 @@ msgid ""
msgstr ""
"Olete kindel, et soovite seda võtit seada määratud tühistajaks? (j/E): "
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "Muudan sekundaarse võtme aegumise aega.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Muudan primaarse võtme aegumise aega.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "v3 võtme aegumise aega ei saa muuta.\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "Muudan sekundaarse võtme aegumise aega.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Muudan primaarse võtme aegumise aega.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "HOIATUS: allkirjastamise alamvõti %08lX ei ole rist-sertifitseeritud\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Palun valige täpselt üks kasutaja ID.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "jätan kasutaja \"%s\" v3 iseenda allkirja vahele\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Olete kindel, et soovite seda kasutada (j/E)? "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Olete kindel, et soovite seda kasutada (j/E)? "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Allkirja noteerimine: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Kirjutan üle (j/E)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Kasutaja ID numbriga %d puudub\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Kasutaja ID numbriga %d puudub\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Kasutaja ID numbriga %d puudub\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Kasutaja ID numbriga %d puudub\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "kasutaja ID: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " allkirjastanud %08lX %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (mitte-eksporditav)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "See allkiri aegub %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Olete kindel, et soovite seda ikka tühistada? (j/E) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Loon sellele allkirjale tühistamise sertifikaadi? (j/E) "
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Te olete allkirjastanud järgnevad kasutaja IDd:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (mitte-eksporditav)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " tühistanud %08lX %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Te asute tühistama järgmisi allkirju:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Kas tõesti loon tühistamise sertifikaadid? (j/E) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "salajast võtit pole\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "HOIATUS: kasutaja ID allkirja ajatempel on %d sekundit tulevikus\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Viimast kasutaja ID ei saa kustutada!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Näitan %s foto IDd suurusega %ld, võti 0x%08lX (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "vigased impordi võtmed\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "liiga palju `%c' eelistusi\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "liiga palju `%c' eelistusi\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "liiga palju `%c' eelistusi\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "lubamatu sümbol eelistuste sõnes\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "kirjutan otsese allkirja\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "kirjutan iseenda allkirja\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "kirjutan võtit siduva allkirja\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "vigane võtme suurus; kasutan %u bitti\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "võtme suurus ümardatud üles %u bitini\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "krüpteeri andmed"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4175,135 +5292,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (ainult krüptimiseks)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA ja ElGamal (vaikimisi)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA ja ElGamal (vaikimisi)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (ainult allkirjastamiseks)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (ainult allkirjastamiseks)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (ainult krüptimiseks)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA ja ElGamal (vaikimisi)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (ainult allkirjastamiseks)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Allkirja noteerimine: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Kasutaja ID numbriga %d puudub\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: viga vaba kirje lugemisel: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "blokeeri võti"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "ümardatud üles %u bitini\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Millist võtmepikkust te soovite? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Soovitud võtmepikkus on %u bitti\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Palun valige, millist võtmetüüpi te soovite:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4319,6 +5470,7 @@ msgstr ""
" <n>m = võti aegub n kuuga\n"
" <n>y = võti aegub n aastaga\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4334,32 +5486,40 @@ msgstr ""
" <n>m = allkiri aegub n kuuga\n"
" <n>y = allkiri aegub n aastaga\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Võti on kehtiv kuni? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Allkiri on kehtiv kuni? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "vigane väärtus\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "%s ei aegu kunagi\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "%s ei aegu kunagi\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s aegub %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Allkiri aegub %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4367,10 +5527,12 @@ msgstr ""
"Teie süsteem ei saa esitada kuupäevi peale aastat 2038.\n"
"Siiski käsitletakse neid korrektselt aastani 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "On see õige (j/e)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4381,6 +5543,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4396,39 +5559,50 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Pärisnimi: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Lubamatu sümbol nimes\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Nimi ei või alata numbriga\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Nimes peab olema vähemalt 5 sümbolit\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-posti aadress: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Selline e-posti aadress ei ole lubatud\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Kommentaar: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Lubamatu sümbol kommentaaris\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Te kasutate kooditabelit `%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4439,6 +5613,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Ärge palun kirjutage e-posti aadressi pärisnimesse ega kommentaari\n"
@@ -4453,28 +5628,35 @@ msgstr "Ärge palun kirjutage e-posti aadressi pärisnimesse ega kommentaari\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnKkEeOoVv"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Muuda (N)ime, (K)ommentaari, (E)posti või (V)älju? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Muuda (N)ime, (K)ommentaari, (E)posti või (O)k/(V)älju? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Muuda (N)ime, (K)ommentaari, (E)posti või (V)älju? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Muuda (N)ime, (K)ommentaari, (E)posti või (O)k/(V)älju? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Palun parandage kõigepealt viga\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4486,10 +5668,13 @@ msgstr ""
"kasutada kettaid jne), see annaks juhuarvude generaatorile võimaluse\n"
"koguda paremat entroopiat.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Võtme genereerimine ebaõnnestus: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4497,54 +5682,67 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "`%s' on juba pakitud\n"
+#: g10/keygen.c:4315
#, fuzzy
msgid "Create anyway? (y/N) "
msgstr "Kasutan seda võtit ikka? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
msgid "creating anyway\n"
msgstr "genereeri uus võtmepaar"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Võtme genereerimine katkestati.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "`%s' ei õnnestu luua: %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "MÄRKUS: salajane võti %08lX aegus %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "kirjutan avaliku võtme faili `%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "kirjutatavat avalike võtmete hoidlat pole: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "viga avaliku võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "avalik ja salajane võti on loodud ja allkirjastatud.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4554,51 +5752,64 @@ msgstr ""
"Krüptimiseks tuleb genereerida teine võti, seda saate teha\n"
"kasutades võtit \"--edit-key\".\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
msgstr "võti loodi %lu sekund tulevikus (ajahüpe või kella probleem)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
msgstr "võti loodi %lu sekundit tulevikus (ajahüpe või kella probleem)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "MÄRKUS: v3 võtmetele alamvõtmete loomine ei ole OpenPGP ühilduv\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Primaarse võtme salajased komponendid ei ole kättesaadavad.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Primaarse võtme salajased komponendid ei ole kättesaadavad.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "Loon tõesti? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "mitte kunagi"
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kriitiline allkirja poliitika: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Allkirja poliitika: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kriitiline allkirja noteerimine: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Allkirja noteerimine: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4606,6 +5817,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d halba allkirja\n"
msgstr[1] "%d halba allkirja\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4613,52 +5825,64 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 allkiri jäi vea tõttu kontrollimata\n"
msgstr[1] "1 allkiri jäi vea tõttu kontrollimata\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Võtmehoidla"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Primaarse võtme sõrmejälg:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Alamvõtme sõrmejälg:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Primaarse võtme sõrmejälg:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Alamvõtme sõrmejälg:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Võtme sõrmejälg ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "kontrollin võtmehoidlat `%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "kontrollitud %lu võtit (%lu allkirja)\n"
msgstr[1] "kontrollitud %lu võtit (%lu allkirja)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4666,495 +5890,616 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 halb allkiri\n"
msgstr[1] "1 halb allkiri\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: võtmehoidla on loodud\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "antud allkirja poliisi URL on vigane\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "vigased ekspordi võtmed\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ""
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "küsin võtit %08lX võtmeserverist %s\n"
msgstr[1] "küsin võtit %08lX võtmeserverist %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "HOIATUS: ei saa kustutada ajutist faili (%s) `%s': %s\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "küsin võtit %08lX võtmeserverist %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "küsin võtit %08lX võtmeserverist %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "vigased ekspordi võtmed\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "`%s' jätsin vahele: %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"allkirjastatud teie võtmega %08lX %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "küsin võtit %08lX võtmeserverist %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "HOIATUS: ei saa kustutada ajutist faili (%s) `%s': %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "veider suurus krüptitud sessiooni võtme jaoks (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s krüpteeritud sessiooni võti\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "krüpteeritud tundmatu algoritmiga %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "avalik võti on %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "avaliku võtmega krüpteeritud andmed: hea DEK\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "krüpteeritud %u-bitise %s võtmega, ID %08lX, loodud %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " ka \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "krüpteeritud %s võtmega, ID %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "avaliku võtmega lahtikrüpteerimine ebaõnnestus: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "krüpteeritud kasutades %lu parooli\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "krüpteeritud ühe parooliga\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "eeldan %s krüpteeritud andmeid\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "IDEA Å¡iffer pole saadaval, loodan kasutada selle asemel %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "HOIATUS: teate kooskõlalisus ei ole tagatud\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "lahtikrüpteerimine ebaõnnestus: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "lahtikrüpteerimine õnnestus\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "HOIATUS: krüpteeritud teadet on muudetud!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "lahtikrüpteerimine ebaõnnestus: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "MÄRKUS: saatja nõudis \"ainult-teie-silmadele\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "algne failinimi on='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "eraldiseisev tühistus - realiseerimiseks kasutage \"gpg --import\"\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Korrektne allkiri kasutajalt \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "HALB allkiri kasutajalt \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Aegunud allkiri kasutajalt \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Korrektne allkiri kasutajalt \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "allkirja kontroll jäeti ära\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "neid allkirju ei õnnestu töödelda\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Allkiri aegus %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " ka \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Allkirja lõi %.*s kasutades %s võtit ID %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " ka \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Võtme leiate: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[ebakindel]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " ka \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "HOIATUS: Seda võtit ei ole sertifitseeritud usaldatava allkirjaga!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Allkiri aegus %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Allkiri aegub %s\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binaarne"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "tekstimood"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "tundmatu"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "tundmatu avaliku võtme algoritm"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Allkirja ei saa kontrollida: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "ei ole eraldiseisev allkiri\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "HOIATUS: leidsin mitu allkirja. Kontrollitakse ainult esimest.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "eraldiseisev allkiri klassiga 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "vana stiili (PGP 2.x) allkiri\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "faili ei õnnestu avada: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "trustdb: lugemine ebaõnnestus (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "ei oska käsitleda avaliku võtme algoritmi %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"sõnumilühendi algoritmi %s (%d) kasutamine on vastuolus saaja eelistustega\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "realiseerimata Å¡ifri algoritm"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr ""
"sõnumilühendi algoritmi %s (%d) kasutamine on vastuolus saaja eelistustega\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "viga lugemisel: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "viga lugemisel: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: ebasoovitav võti \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "palun kasutage selle asemel \"%s%s\"\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Pakkimata"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "Pakkimata"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "see teade ei pruugi olla programmiga %s kasutatav\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "loen võtmeid failist `%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "tundmatu vaikimisi saaja `%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "tundmatu allkirja klass"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Fail `%s' on olemas. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Kirjutan üle (j/E)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: tundmatu suffiks\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Sisestage uus failinimi"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "kirjutan standardväljundisse\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "eeldan allkirjastatud andmeid failis `%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "ei oska käsitleda avaliku võtme algoritmi %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"HOIATUS: tõenäoliselt ebaturvaline sümmeetriliselt krüpteeritud sessiooni "
"võti\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kriitiline allkirja noteerimine: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "alampaketil tüübiga %d on kriitiline bitt seatud\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "probleem agendiga: agent tagastas 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Sisestage parool\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "katkestatud kasutaja poolt\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (peamise võtme ID %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Palun sisestage parool; see on salajane tekst \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5164,6 +6509,7 @@ msgid ""
"%s"
msgstr "%u-bitine %s võti, ID %08lX, loodud %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5177,28 +6523,35 @@ msgstr ""
"väga suurt pilti, on ka kõti väha suur!\n"
"Mõistlik pildi suurus võiks olla umbes 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Sisestage foto ID jaoks JPEG faili nimi: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "faili ei õnnestu avada: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Olete kindel, et soovite seda kasutada (j/E)? "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\": ei ole JPEG fail\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "On see foto õige (j/E/v)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "foto ID ei saa näidata!\n"
@@ -5213,84 +6566,104 @@ msgstr "foto ID ei saa näidata!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iItTvVjJ"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Usalduse väärtus puudub:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " ka \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "See võti kuulub tõenäoliselt omanikule\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Ei tea\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = EI usalda\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Usaldan absoluutselt\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " t = tagasi põhimenüüsse\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " j = jäta see võti vahele\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " v = välju\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Teie otsus? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Kas te tõesti soovite seda võtit absoluutselt usaldada? "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Sertifikaadid täiesti usaldatava võtmeni:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr "%08lX: Ei ole midagi, mis näitaks, et see võti kuulub omanikule\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr "%08lX: Ei ole midagi, mis näitaks, et see võti kuulub omanikule\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "See võti kuulub tõenäoliselt omanikule\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "See võti kuulub meile\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5302,6 +6675,7 @@ msgstr ""
"võite järgnevale küsimusele vastata jaatavalt\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5313,75 +6687,93 @@ msgstr ""
"võite järgnevale küsimusele vastata jaatavalt\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "Kasutan seda võtit ikka? "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "HOIATUS: Kasutan mitteusaldatavat võtit!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "HOIATUS: see võti võib olla tühistatud (tühistamise võtit pole)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "HOIATUS: See võti on määratud tühistaja poolt tühistatud!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "HOIATUS: See võti on omaniku poolt tühistatud!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " See võib tähendada, et allkiri on võltsing.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "HOIATUS: See alamvõti on omaniku poolt tühistatud!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Märkus: See võti on blokeeritud.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Märkus: See võti on aegunud!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "HOIATUS: Seda võtit ei ole sertifitseeritud usaldatava allkirjaga!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Ei ole midagi, mis näitaks, et allkiri kuulub omanikule.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "HOIATUS: Me EI usalda seda võtit!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Allkiri on tõenäoliselt VÕLTSING.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5389,41 +6781,51 @@ msgstr ""
"HOIATUS: Seda võtit ei ole sertifitseeritud piisavalt usaldatava "
"allkirjaga!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Ei ole kindel, et allkiri kuulub omanikule.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: jätsin vahele: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: jätsin vahele: avalik võti on blokeeritud\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: jätsin vahele: avalik võti on juba olemas\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "ei õnnestu luua ühendust serveriga `%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Te ei määranud kasutaja IDd. (võite kasutada võtit \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5431,145 +6833,182 @@ msgstr ""
"\n"
"Sisestage kasutaja ID. Lõpetage tühja reaga: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Tundmatu kasutaja ID.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "jätsin vahele: avalik võti on juba vaikimisi saaja\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Avalik võti on blokeeritud.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "jätsin vahele: avalik võti on juba olemas\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "tundmatu vaikimisi saaja `%s'\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "kehtivaid aadresse pole\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "võti %08lX: kasutaja ID puudub\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "võti %08lX: kasutaja ID puudub\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "andmeid ei salvestatud; salvestamiseks kasutage võtit \"--output\"\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Eraldiseisev allkiri.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Palun sisestage andmefaili nimi: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "loen standardsisendit ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "allkirjastatud andmeid pole\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "allkirjastatud andmete avamine ebaõnnestus `%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "allkirjastatud andmete avamine ebaõnnestus `%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "võti %08lX: kasutaja ID puudub\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "anonüümne saaja; proovin salajast võtit %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "ok, me oleme anonüümne teate saaja.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "vana DEK kodeerimine ei ole toetatud\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "šifri algoritm %d%s on tundmatu või blokeeritud\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "MÄRKUS: šifri algoritm %d puudub eelistustes\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "MÄRKUS: salajane võti %08lX aegus %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "MÄRKUS: võti on tühistatud"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet ebaõnnestus: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "võti %08lX: kasutaja ID puudub\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Tühistaja:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(See on tundlik tühistamise võti)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Salajane võti on kasutatav.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Loon sellele võtmele tühistamise sertifikaadi? "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Väljundis sunnitakse kasutama ASCII vormingut.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet ebaõnnestus: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr ""
"`%s' jaoks pole tühistamise võtmeid\n"
"\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Loon sellele võtmele tühistamise sertifikaadi? "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5578,17 +7017,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "salajast võtit `%s' ei leitud: %s\n"
@@ -5596,19 +7038,23 @@ msgstr "salajast võtit `%s' ei leitud: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Loon sellele võtmele tühistamise sertifikaadi? "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5629,81 +7075,100 @@ msgstr ""
"trükisüsteem\n"
"võib salvestada need andmed ja teha teistele kättesaadavaks! \n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Palun valige tühistamise põhjus:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Katkesta"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Tõenäoliselt soovite siin valida %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Sisestage mittekohustuslik kirjeldus. Lõpetage tühja reaga:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Tühistamise põhjus: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Kirjeldust ei antud)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "On see hästi? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "loodi nõrk võti - proovin uuesti\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"sümmeetrilises šifris ei õnnestu vältida nõrga võtme kasutamist; proovisin "
"%d korda!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "HOIATUS: allkirja lühend on teatega konfliktne\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "%s ei ole moodis %s lubatud.\n"
+#: g10/sig-check.c:199
#, fuzzy, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "HOIATUS: allkirjastamise alamvõti %08lX ei ole rist-sertifitseeritud\n"
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = esita palun täiendavat infot\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "HOIATUS: allkirjastamise alamvõtmel %08lX on vigane rist-sertifikaat\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "avalik võti %08lX on %lu sekund uuem, kui allkiri\n"
msgstr[1] "avalik võti %08lX on %lu sekund uuem, kui allkiri\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "avalik võti %08lX on %lu sekund uuem, kui allkiri\n"
msgstr[1] "avalik võti %08lX on %lu sekund uuem, kui allkiri\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5712,6 +7177,7 @@ msgid_plural ""
msgstr[0] "võti loodi %lu sekund tulevikus (ajahüpe või kella probleem)\n"
msgstr[1] "võti loodi %lu sekund tulevikus (ajahüpe või kella probleem)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5719,42 +7185,51 @@ msgid_plural ""
msgstr[0] "võti loodi %lu sekund tulevikus (ajahüpe või kella probleem)\n"
msgstr[1] "võti loodi %lu sekund tulevikus (ajahüpe või kella probleem)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "MÄRKUS: allkirja võti %08lX aegus %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "MÄRKUS: võti on tühistatud"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "eraldiseisev allkiri klassiga 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "eraldiseisev allkiri klassiga 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr "eeldan tundmatu kriitilise biti tõttu võtmel %08lX vigast allkirja\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "võti %08lX: alamvõtme tühistamise paketile puudub alamvõti\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "võti %08lX: alamvõtme allkirjaga sidumiseks puudub alamvõti\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"HOIATUS: noteerimise %%-asendus ebaõnnestus (liiga suur). Kasutan "
"kompaktset.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5762,6 +7237,7 @@ msgstr ""
"HOIATUS: poliisi urli %%-asendus ebaõnnestus (liiga suur). Kasutan "
"kompaktset.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5770,47 +7246,57 @@ msgstr ""
"HOIATUS: poliisi urli %%-asendus ebaõnnestus (liiga suur). Kasutan "
"kompaktset.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s allkiri kasutajalt: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr ""
"sõnumilühendi algoritmi %s (%d) kasutamine on vastuolus saaja eelistustega\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "allkirjastan:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "kasutatakse %s krüpteerimist\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"võti ei ole märgitud ebaturvaliseks - sellega ei saa võlts RNGd kasutada!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "`%s' jätsin vahele: duplikaat\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "jätsin vahele: avalik võti on juba olemas\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"jätsin `%s' vahele: see on PGP genereeritud ElGamal võti,\n"
"mis ei ole allkirjades kasutamiseks turvaline!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "usalduse kirje %lu, tüüp %d: kirjutamine ebaõnnestus: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5819,253 +7305,316 @@ msgstr ""
"# Omistatud usalduse väärtuste loend, loodud: %s\n"
"# (Taastamiseks kasutage \"gpg --import-ownertrust\")\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "rida on liiga pikk\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "viga: vigane sõrmejälg\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "impordi usalduse väärtused"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "viga usalduse kirje otsimisel: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "viga lugemisel: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: sync ebaõnnestus: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "`%s' ei õnnestu luua: %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "`%s' ei õnnestu avada\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb kirje %lu: lseek ebaõnnestus: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "trustdb transaktsioon on liiga suur\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: kataloogi ei ole!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "`%s' ei õnnestu sulgeda: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: versioonikirje loomine ei õnnestu: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: loodi vigane usalduse andmebaas\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: trustdb on loodud\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "MÄRKUS: trustdb pole kirjutatav\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: vigane trustdb\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: paisktabeli loomine ebaõnnestus: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: viga versioonikirje uuendamisel: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: viga versioonikirje lugemisel: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: viga versioonikirje kirjutamisel: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek ebaõnnestus: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: lugemine ebaõnnestus (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: ei ole trustdb fail\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: versioonikirje kirje numbriga %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: vigane faili versioon %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: viga vaba kirje lugemisel: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: viga kataloogikirje kirjutamisel: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: kirje nullimine ebaõnnestus: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: kirje lisamine ebaõnnestus: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: trustdb on loodud\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "ei suuda käsitleda tekstiridu mis on pikemad, kui %d sümbolit\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "sisendrida on pikem, kui %d sümbolit\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Toetatud algoritmid:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: viga kataloogikirje kirjutamisel: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "näita võtit ja kasutaja IDd"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Poliis: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "näita võtmeid"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [failid]|trüki teatelühendid"
msgstr[1] "|algo [failid]|trüki teatelühendid"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6073,58 +7622,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "krüpteeritud kasutades %lu parooli\n"
msgstr[1] "krüpteeritud kasutades %lu parooli\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [failid]|trüki teatelühendid"
msgstr[1] "|algo [failid]|trüki teatelühendid"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [failid]|trüki teatelühendid"
msgstr[1] "|algo [failid]|trüki teatelühendid"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [failid]|trüki teatelühendid"
@@ -6132,108 +7691,130 @@ msgstr "|algo [failid]|trüki teatelühendid"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Kustutatud %d allkirja.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "krüpteeritud kasutades %lu parooli\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Poliis: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6250,93 +7831,116 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "`%s' ei ole kehtiv pikk võtmeID\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "võti %08lX: aktsepteerin usaldusväärse võtmena\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "võti %08lX esineb trustdb failis enam kui korra\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "võti %08lX: usaldataval võtmel pole avalikku võtit - jätsin vahele\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "võti on märgitud abslouutselt usaldatuks.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "usalduse kirje %lu, päringu tüüp %d: lugemine ebaõnnestus: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "usalduse kirje %lu ei oma soovitud tüüpi %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "trustdb kontrolliks puudub vajadus\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "trustdb järgmine kontroll %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "trustdb kontrolliks puudub vajadus\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "trustdb kontrolliks puudub vajadus\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "ei leia avalikku võtit %08lX: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "palun tehke --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "kontrollin trustdb faili\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%lu võtit on seni töödeldud\n"
msgstr[1] "%lu võtit on seni töödeldud\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6344,36 +7948,45 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d võtit töödeldud (%d kehtivust puhastatud)\n"
msgstr[1] "%d võtit töödeldud (%d kehtivust puhastatud)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "absoluutselt usaldatavaid võtmeid pole\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "puudub absoluutselt usaldatava võtme %08lX avalik võti\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "usalduse kirje %lu, tüüp %d: kirjutamine ebaõnnestus: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "mitte kunagi"
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6385,37 +7998,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[tühistatud] "
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[aegunud] "
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "tundmatu"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "mitte kunagi"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6426,24 +8049,30 @@ msgstr ""
"Palun pidage meeles, et allkirja fail (.sig või .asc)\n"
"peab olema käsureal esimene fail.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "sisendrida %u on liiga pikk või seavahetus puudub\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "`%s' ei õnnestu avada: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6453,97 +8082,122 @@ msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "muuda parooli"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "muuda parooli"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Palun valige tühistamise põhjus:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Palun valige tühistamise põhjus:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "võtmehoidla vahemälu uuesti loomine ebaõnnestus: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "eemalda võtmed avalike võtmete hoidlast"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
@@ -6551,34 +8205,43 @@ msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "muuda parooli"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "võtmeserverile saatmine ebaõnnestus: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6588,22 +8251,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "muuda parooli"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "muuda parooli"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Palun valige tühistamise põhjus:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6611,103 +8279,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "muuda parooli"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "muuda parooli"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "viga võtmebloki lugemisel: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: viga vaba kirje lugemisel: %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "`%s' on juba pakitud\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "genereeri uus võtmepaar"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "genereeri uus võtmepaar"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "mittetoetatud URI"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Võtme genereerimine ebaõnnestus: %s\n"
msgstr[1] "Võtme genereerimine ebaõnnestus: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "ei leia OpenPGP andmeid.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "muuda parooli"
@@ -6715,308 +8408,398 @@ msgstr "muuda parooli"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr ""
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|FAIL|lae laiendusmoodul FAIL"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NIMI|kasuta NIME vaikimisi saajana"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NIMI|kasuta NIME vaikimisi saajana"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "ära kasuta terminali"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "vastuolulised käsud\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "help"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "gpg-agendi protokolli versioon %d ei ole toetatud\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "`%s' ei õnnestu avada: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: ei õnnestu kasutada: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "viga parooli loomisel: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "MÄRKUS: võti on tühistatud"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "See võti on aegunud!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "See võti on aegunud!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "See võti on aegunud!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "See võti on aegunud!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " uusi allkirju: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "halb sertifikaat"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "näita sõrmejälge"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "genereeri tühistamise sertifikaat"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "kontrolli allkirja"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "halb sertifikaat"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "ei töödeldud"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "ei"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "viga: vigane sõrmejälg\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "viga: vigane sõrmejälg\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7029,146 +8812,182 @@ msgstr ""
"\"%.*s\"\n"
"%u-bitti %s võti, ID %08lX, loodud %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Selline e-posti aadress ei ole lubatud\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "võti %08lX: vigane alamvõtme seos\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Võtme genereerimine ebaõnnestus: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (allkirjastamiseks ja krüptimiseks)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (ainult allkirjastamiseks)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (ainult krüpteerimiseks)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Kirjeldust ei antud)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "vigane räsialgoritm `%s'\n"
@@ -7178,192 +8997,245 @@ msgstr "vigane räsialgoritm `%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "E-posti aadress: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Sisestage kasutaja ID. Lõpetage tühja reaga: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Sisestage uus failinimi"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr "Sisestage mittekohustuslik kirjeldus. Lõpetage tühja reaga:\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr ""
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "Loon sellele võtmele tühistamise sertifikaadi? "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "viga võtmebloki lugemisel: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Kirjeldust ei antud)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "näita salajasi võtmeid"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "halb sertifikaat"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "halb sertifikaat"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "halb sertifikaat"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "loo ascii pakendis väljund"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "ära kasuta terminali"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|FAIL|lae laiendusmoodul FAIL"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "pakettmood: ära küsi kunagi"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "eelda enamus küsimustele jah vastust"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "eelda enamus küsimustele ei vastust"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "lisa see võtmehoidla võtmehoidlate nimekirja"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NIMI|kasuta NIME vaikimisi salajase võtmena"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|HOST|kasuta seda võtmeserverit"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NIMI|kasuta Å¡ifri algoritmi NIMI"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NIMI|kasuta teatelühendi algoritmi NIMI"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7374,101 +9246,126 @@ msgstr ""
"allkirjasta, kontrolli, krüpti ja dekrüpti\n"
"vaikimisi operatsioon sõltub sisendandmetest\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "ei õnnestu luua ühendust serveriga `%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "tundmatu vaikimisi saaja `%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Kirjeldust ei antud)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " j = jäta see võti vahele\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "ei saa parsida võtmeserveri URI\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "kirjutan faili `%s'\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "`%s' ei õnnestu sulgeda: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Töödeldud kokku: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "genereeri tühistamise sertifikaat"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? probleem tühistamise kontrollimisel: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "viga: vigane sõrmejälg\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "viga: vigane sõrmejälg\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7479,12 +9376,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7492,605 +9391,757 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "kaitse algoritm %d%s ei ole toetatud\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Allkiri aegus %s\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "pakend: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Korrektne allkiri kasutajalt \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " ka \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"See saab olema iseenda allkiri.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "`%s' ei õnnestu luua: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "näita sõrmejälge"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "halb sertifikaat"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "viga: vigane sõrmejälg\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "genereeri tühistamise sertifikaat"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "viga lõpetaval real\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "`%s' ei õnnestu avada: %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "uus omaduste fail `%s' on loodud\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "viga: vigane sõrmejälg\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "viga: vigane sõrmejälg\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "viga lugemisel: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "viga: vigane sõrmejälg\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "HOIATUS: vigane random_seed faili suurus - ei kasuta\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "`%s' ei õnnestu sulgeda: %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "viga: vigane sõrmejälg\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "allkirjastamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: paisktabeli loomine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "`%s' kohta abiinfo puudub"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "viga võtmehoidla `%s' loomisel: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "vigane vastus agendilt\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "faili ei õnnestu avada: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "vigane räsialgoritm `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "kirjutan faili `%s'\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "genereeri tühistamise sertifikaat"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "allkirja kontroll jäeti ära\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "salajase võtme uuendamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "kirjutan faili `%s'\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr "HOIATUS: vigane random_seed faili suurus - ei kasuta\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: viga vaba kirje lugemisel: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? probleem tühistamise kontrollimisel: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "viga `%s' loomisel: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: viga kataloogikirje kirjutamisel: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Tühistamise sertifikaat on loodud.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "halb sertifikaat"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "halb sertifikaat"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "halb sertifikaat"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "halb sertifikaat"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Sisestage määratud tühistaja kasutaja ID: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8098,158 +10149,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "ei õnnestu luua ühendust serveriga `%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "MÄRKUS: võti on tühistatud"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "ei õnnestu lugeda `%s' atribuute: %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "viga salajase võtme võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Toetatud algoritmid:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FAIL|lae laiendusmoodul FAIL"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "Väljun salvestamata? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FAIL|lae laiendusmoodul FAIL"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "ei saa parsida võtmeserveri URI\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8262,974 +10357,1156 @@ msgstr ""
"@\n"
"(Kõikide käskude ja võtmete täieliku kirjelduse leiate manualist)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "kasuta: gpg [võtmed] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s ja %s ei ole koos lubatud!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "rida on liiga pikk\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "viga: vigane sõrmejälg\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "viga lugemisel: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "ei töödeldud"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NIMI|terminali kooditabel on NIMI"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NIMI|kasuta NIME vaikimisi saajana"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "vigased impordi võtmed\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "loen failist `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " puudub kasutaja ID: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " ka \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " ka \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " pole imporditud: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " ka \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " ka \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Kirjeldust ei antud)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "HOIATUS: kasutan ebaturvalist mälu!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "pakendamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "lahtipakendamine ebaõnnestus: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\": ei ole JPEG fail\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "liiga palju `%c' eelistusi\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "kirjutan faili `%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "uuendamine ebaõnnestus: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "otsin \"%s\" HKP serverist %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: vigane faili versioon %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "faili ei õnnestu avada: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "salajase võtme uuendamine ebaõnnestus: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "võtit '%s' ei leitud: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "genereeri tühistamise sertifikaat"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "puudub salajaste võtmete vaikimisi võtmehoidla: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "kasutan Å¡iffrit %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "viga parooli loomisel: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "MÄRKUS: võti on tühistatud"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "allkirjastamine ebaõnnestus: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "allkirjastamine ebaõnnestus: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "`%s' ei õnnestu luua: %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: paisktabeli loomine ebaõnnestus: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "võtmehoidla vahemälu uuesti loomine ebaõnnestus: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "allkirjastamine ebaõnnestus: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "kontrollin trustdb faili\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "kontrolli allkirja"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "eelistus %c%lu on duplikaat\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "välju"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|FAIL|lae laiendusmoodul FAIL"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "rida on liiga pikk\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "tundmatu vaikimisi saaja `%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "allkirjastamine ebaõnnestus: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "viga teate saatmisel serverile `%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|kasuta parooli moodi N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "viga parooli loomisel: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NIMI|kasuta NIME vaikimisi salajase võtmena"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NIMI|krüpti NIMEle"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "ei saa parsida võtmeserveri URI\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "impordi võtmed võtmeserverist"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "kontrolli võtmete allkirju"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NIMI|kasuta paroolidega Å¡ifri algoritmi NIMI"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "võrgu viga"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "halb parool"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "ei leia avalikku võtit"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Palun kasutage kõigepealt käsku \"toggle\".\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "viga `%s' lugemisel: %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "tundmatu seade \"%s\"\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "tundmatu seade \"%s\"\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "uuenda usalduse andmebaasi"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "kasuta väljundfailina"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "ei leia avalikku võtit"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "kirjutan salajase võtme faili `%s'\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Käsud:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "lahtikrüpteerimine õnnestus\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Käsud:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "lahtikrüpteerimine õnnestus\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "lahtikrüpteerimine õnnestus\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [failinimi]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "lahtikrüpteerimine õnnestus\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s ja %s ei ole koos lubatud!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "faili ei õnnestu avada: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "%s ei õnnestu avada: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "viga `%s' lugemisel: %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "viga `%s' lugemisel: %s\n"
-
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "mittelokaalse programmi käivitamist ei toetata\n"
+#~ msgid "program filename"
+#~ msgstr "--store [failinimi]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s ja %s ei ole koos lubatud!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "faili ei õnnestu avada: %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "%s ei õnnestu luua: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "%s ei õnnestu luua: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "%s ei õnnestu avada: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "uuendamine ebaõnnestus: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "viga `%s' lugemisel: %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "viga `%s' lugemisel: %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "uuendamine ebaõnnestus: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "mittelokaalse programmi käivitamist ei toetata\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "uuendamine ebaõnnestus: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "%s ei õnnestu luua: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "uuendamine ebaõnnestus: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "%s ei õnnestu luua: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "uuendamine ebaõnnestus: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "`%s' ei õnnestu luua: %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "`%s' ei õnnestu luua: %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "uuendamine ebaõnnestus: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "uuendamine ebaõnnestus: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "uuendamine ebaõnnestus: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "kaitse algoritm %d%s ei ole toetatud\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "`%s' ei õnnestu luua: %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "`%s' ei õnnestu luua: %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "kaitse algoritm %d%s ei ole toetatud\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10409,9 +12686,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "viga faili kustutamisel"
-#~ msgid "unexpected data"
-#~ msgstr "ootamatud andmed"
-
#~ msgid "timestamp conflict"
#~ msgstr "ajatemplite konflikt"
diff --git a/po/fi.gmo b/po/fi.gmo
new file mode 100644
index 0000000..15d1d0d
--- /dev/null
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 507d146..83fee3c 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -22,6 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 1.2.2\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2004-06-16 22:40+0300\n"
"Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -30,6 +31,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
@@ -40,31 +42,40 @@ msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Haluatko varmasti poistaa valitut avaimet? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -72,6 +83,7 @@ msgstr "väärä salasana"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -81,27 +93,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "väärä salasana"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -112,181 +132,242 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "rivi on liian pitkä\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "salasana on liian pitkä\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Nimessä on epäkelpo merkki\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "MPI ei kelpaa"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "väärä salasana"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "kirjoitettavissa olevaa salaista avainrengasta ei löydy: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "muuta salasanaa"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr ""
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Toista salasana: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Toista salasana: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Toista salasana: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Syötä salasana\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Haluatko käyttää tätä avainta kaikesta huolimatta? "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -294,6 +375,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Nimen täytyy olla vähintään 5 merkkiä pitkä\n"
msgstr[1] "Nimen täytyy olla vähintään 5 merkkiä pitkä\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -301,23 +383,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Tarvitset salasanan suojaamaan salaista avaintasi.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "muuta salasanaa"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -327,92 +415,124 @@ msgstr ""
"Valitsimet:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "Avain on uusittu"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "monisanainen"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "ole jonkinverran hiljaisempi"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "etsi avaimia avainpalvelimelta"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "päivitä luottamustietokanta"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NIMI|aseta päätteen merkistöksi NIMI"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "ei tuettu"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -421,134 +541,167 @@ msgstr "ei tuettu"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"Ilmoita ohjelmistovioista (englanniksi) osoitteeseen <gnupg-bugs@gnu.org>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "valittu tiivistealgoritmi ei kelpaa\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "HUOM: Ei oletusasetustiedostoa \"%s\"\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "asetustiedosto \"%s\": %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "luetaan asetukset tiedostosta \"%s\"\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "ei voida luoda kohdetta %s: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: hakemisto luotu\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: hakemistoa ei voi luoda: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "salaisen päivitys epäonnistui: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: ohitettu: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -556,6 +709,9 @@ msgstr ""
"@Komennot:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -565,70 +721,87 @@ msgstr ""
"Valitsimet:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "Peru"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "lukuvirhe: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "lukuvirhe: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -641,16 +814,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "kyllä|kylla|joo"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -662,6 +839,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -671,577 +849,760 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "muuta salasanaa"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Haluatko varmasti poistaa valitut avaimet? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "ota avain käyttöön"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "päivitys epäonnistui: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "yhteys kohteeseen \"%s\" ei onnistu: %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "agentin käytössä on ongelmia: agentti vastaa 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "core-tiedostojen luontia ei voi estää: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "päivitys epäonnistui: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "kyllä|kylla|joo"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "kK"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "ei"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "eE"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "lopeta|sulje"
+#: common/yesno.c:89
msgid "qQ"
msgstr "lLsS"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "päivitys epäonnistui: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "tätä ei voi tehdä eräajossa\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "tätä ei voi tehdä eräajossa\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "virheellinen varmenne"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "virheellinen varmenne"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "virheellinen varmenne"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "virheellinen varmenne"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "virheellinen varmenne"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "virheellinen varmenne"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "virheellinen varmenne"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "virheellinen varmenne"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Avain saatavilla kohteessa: "
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: avainrengas luotu\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "ascii-koodaus: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Tuetut algoritmit:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "salaamaton"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Allekirjoitus vanheni %s\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "allekirjoituksen varmistus vaiennetaan\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Allekirjoitus vanheni %s\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Allekirjoitus täsmää lähettäjään \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Allekirjoitus vanheni %s\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Tämä avain on vanhentunut!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "virheellinen varmenne"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "virheellinen varmenne"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Avain saatavilla kohteessa: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "virheellinen varmenne"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "virheellinen varmenne"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "tuntematon versio"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Ei ohjetta aiheesta \"%s\""
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "virhe trailer-rivissä\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "tuntematon "
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "epäkelpo radix64-merkki %02x ohitettu\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "virhe tiedostoa luettaessa"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "rivi on liian pitkä\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "virheellinen argumentti"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "virheellinen ascii-koodaus"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "ristiriitainen komento\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "virheelliset tuontivalitsimet\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "ei käsitelty"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "ristiriitainen komento\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "odottamatonta dataa"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "virheelliset tuontivalitsimet\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Komento ei kelpaa (kirjoita \"help\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "ei käsitelty"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "HUOM: Ei oletusasetustiedostoa \"%s\"\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "asetustiedosto \"%s\": %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "ei voi avata tiedostoa: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "julkista avainta %08lX ei löydy: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "ascii-koodaus: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "epäkelpo ascii-koodausotsake: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "ascii-koodausotsake: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "epäkelpo selkotekstisen allekirjoituksen otsikko\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "ascii-koodausotsake: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "sisäkkäisiä tekstimuotoisia allekirjoituksia\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "odottamaton ascii-koodaus:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "epäkelpo viiva rivin lopussa: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "epäkelpo radix64-merkki %02x ohitettu\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "ennenaikainen tiedoston loppu (ei CRC:tä)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "ennenaikainen tiedoston loppu (CRC:ssä)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "väärinmuotoiltu CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC-virhe; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "Ennenaikainen tiedoston loppu (Trailerissa)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "virhe trailer-rivissä\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "epäkelpo ascii-koodaus: yli %d merkkiä pitkä rivi\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1250,11 +1611,13 @@ msgstr ""
"viallista\n"
"MTA:ta on käytetty\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "ei ihmisten luettavissa"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1263,22 +1626,27 @@ msgstr ""
"notaation nimen täytyy sisältää vain tulostettavia merkkejä tai "
"välilyöntejä, ja sen täytyy loppua merkkiin \"=\"\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "käyttäjänotaatin täytyy sisältää \"@\"-merkki\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "käyttäjänotaatin täytyy sisältää \"@\"-merkki\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "notaatiosssa ei saa olla erikoismerkkejä\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "käyttäjänotaatin täytyy sisältää \"@\"-merkki\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1288,280 +1656,370 @@ msgstr ""
"notaation nimen täytyy sisältää vain tulostettavia merkkejä tai "
"välilyöntejä, ja sen täytyy loppua merkkiin \"=\"\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "VAROITUS: löydettiin väärin muotoiltua notaatiodataa\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Syötä salasana: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "VAROITUS: %s korvaa %s:n\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Käytä ensin komentoa \"toggle\".\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s ja %s eivät vielä toimi yhdessä\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "virhe: sormenjälki on väärä\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "virhe: sormenjälki on väärä\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "luo mitätöintivarmenne"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "ascii-koodaus: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "salaista avainta ei löydy"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "tätä ei voi tehdä eräajossa\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Tätä komentoa ei sallita %s-tilassa.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Valintasi? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "ei käsitelty"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "ei vastaavaa julkista avainta: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "päivitä valinnat"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "Valinnassa on luvaton merkki\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "Valinnassa on luvaton merkki\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "näytä sormenjälki"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "Avaimen luonti epäonnistui: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Minkä kokoisen avaimen haluat? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "pyöristetty %u bittiin\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Allekirjoitus vanheni %s\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Valitse millaisen avaimen haluat:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (vain allekirjoitus)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA ja ElGamal (oletus)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Valinta ei kelpaa.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Tätä komentoa ei sallita %s-tilassa.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "ohitetaan: salainen avain on jo paikalla\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1569,281 +2027,362 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Valitse millaisen avaimen haluat:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "Allekirjoitus vanheni %s\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Valitse mitätöinnin syy:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "päivitys epäonnistui: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "ohitetaan: salainen avain on jo paikalla\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "Varmastiko allekirjoita? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "ulos tästä valikosta"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "ristiriitainen komento\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "näytä tämä ohje"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Avain saatavilla kohteessa: "
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "muuta voimassoloaikaa"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "muuta luottamusastetta"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "näytä sormenjälki"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "luo uusi avainpari"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NIMI|käytä NIMI oletusvastaanottajana"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "muuta luottamusastetta"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "ristiriitainen komento\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "ristiriitainen komento\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Komento ei kelpaa (kirjoita \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output ei toimi yhdessä tämän komennon kanssa\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "tiedostoa \"%s\" ei voi avata\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "virhe luettaessa avainlohkoa: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(ellet määritä avainta sormenjäljen perusteella)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "ei onnistu eräajossa ilman \"--yes\"-valitsinta\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "Poista tämä avain avainrenkaasta? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Tämä on salainen avain! - poista varmasti? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "key"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "JulkAvain: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "päivitys epäonnistui: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "luottamustiedot pyyhitty\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "julkiselle avaimelle \"%s\" löytyy vastaava salainen avain!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "käytä valitsinta \"--delete-secret-keys\" poistaaksesi se ensin.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "symmetristä ESK-pakettia ei voi käyttää S2K-tilan vuoksi\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "käytetään salakirjoitusalgoritmia %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "\"%s\" on jo pakattu\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "VAROITUS: \"%s\" on tyhjä tiedosto\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "salausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "tiivistealgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "luetaan kohteesta \"%s\"\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "valittu symmetrinen salain %s (%d) ei ole vastaanottajan suosima\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
"preferences\n"
msgstr "valittu pakkausalgoritmi %s (%d) ei ole vastaanottajan suosima\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "valittu symmetrinen salain %s (%d) ei ole vastaanottajan suosima\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s salattu vastaanottajalle: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s salattua dataa\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "salattu tuntemattomalla algoritmilla %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1851,14 +2390,17 @@ msgstr ""
"VAROITUS: viesti salattiin symmetrisessä salaimessa \n"
"esiintyvällä heikolla avaimella.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "ongelma käsiteltäessä salattua pakettia\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "etäohjelman suorittamista ei tueta\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1866,328 +2408,416 @@ msgstr ""
"ulkoisen ohjelman kutsuminen poistettu käytöstä johtuen turvattomista \n"
"asetustiedoston oikeuksista\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"tämä ympäristö vaatii väliaikaistiedoston kutsuttaessa ulkoisia ohjelmia\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "komentoa %s \"%s\" ei voi suorittaa: %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "komentoa %s \"%s\" ei voi suorittaa: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "järjestelmävirhe kutsuttaessa ulkoista ohjelmaa: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "ulkoisen ohjelman luonnoton päättyminen\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "ulkoista ohjelmaa ei voi suorittaa\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "ulkoisen ohjelman vastausta ei voi lukea: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "VAROITUS: tilapäistiedostoa (%s) \"%s\" ei voi poistaa: %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "VAROITUS: väliaikaishakemistoa \"%s\" ei voi poistaa: %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"Tämä allekirjoitus määritellään mitätöimättömäksi.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "mitätöintiavainta ei löydy avaimelle \"%s\"\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "salaista avainta ei voi käyttää"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: ohitettu: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "avain %08lX: aliavaimen allekirjoitus väärässä paikassa - ohitetaan\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "avain %08lX: PGP 2.x -muodon avain - ohitetaan\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "VAROITUS: mitään ei viety\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "virhe luotaessa \"%s\": %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[Käyttäjätunnusta ei löytynyt]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "virhe luotaessa \"%s\": %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "virhe luotaessa \"%s\": %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "näytä sormenjälki"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "salaista avainta \"%s\" ei löydy: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Epäkelpo avain %08lX hyväksytty valitsimella --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr ""
"käytetään toissijaista avainta %08lX ensisijaisen avaimen %08lX sijasta\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "tee erillinen allekirjoitus"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[tiedosto]|tee selkokielinen allekirjoitus"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "tee erillinen allekirjoitus"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "salaa tiedot"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "salaa vain symmetrisellä salaimella"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "avaa tiedot (oletus)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "tarkista allekirjoitus"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "näytä avaimet"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "näytä avaimet allekirjoituksineen"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "tarkista avainten allekirjoitukset"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "näytä avaimet sormenjälkineen"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "näytä salaiset avaimet"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "luo uusi avainpari"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "luo uusi avainpari"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "luo uusi avainpari"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "luo uusi avainpari"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "luo uusi avainpari"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "luo mitätöintivarmenne"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "poista avaimet julkisten avainten renkaasta"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "poista avaimet salaisten avainten renkaasta"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "allekirjoita avain"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "allekirjoita avain paikallisesti"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "luo uusi avainpari"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "allekirjoita avain"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "allekirjoita avain paikallisesti"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "allekirjoita tai muokkaa avainta"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "muuta salasanaa"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "vie avaimia"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "vie avaimia palvelimelle"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "nouda avaimia avainpalvelimelta"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "etsi avaimia avainpalvelimelta"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "päivitä kaikki avaimet avainpalvelimelta"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "nouda/liitä avaimia"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "päivitä luottamustietokanta"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [tiedostot]|tulosta viestien tiivisteet"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "tuota ascii-koodattu tuloste"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NIMI|salaa vastaanottajalle NIMI"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "käytä tätä käyttäjätunnusta allekirjoittamiseen ja avaamiseen"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|aseta pakkausaste N (0 poistaa käytöstä)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "käytä tekstimuotoa"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "älä tee muutoksia"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "kysy ennen ylikirjoittamista"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2196,6 +2826,7 @@ msgstr ""
"(Katso täydellinen luettelo kaikista komennoista ja valitsimista man-"
"sivuilta)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2224,11 +2855,13 @@ msgstr ""
" --list-keys [nimet] näytä avaimet\n"
" --fingerprint [nimet] näytä sormenjäljet\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2243,6 +2876,7 @@ msgstr ""
"allekirjoita, tarkista, salaa tai avaa\n"
"oletustoiminto riippuu syötteestä\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2250,461 +2884,579 @@ msgstr ""
"\n"
"Tuetut algoritmit:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "JulkAvain: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Salaus: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Tiiviste: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Pakkaus: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "käyttö: gpg [valitsimet] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "ristiriitainen komento\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "=-merkkiä ei löytynyt ryhmämäärityksessä \"%s\"\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "VAROITUS: %s \"%s\" hakemiston oikeudet eivät ole turvallisia\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "VAROITUS: %s \"%s\" hakemiston oikeudet eivät ole turvallisia\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "VAROITUS: %s \"%s\" hakemiston oikeudet eivät ole turvallisia\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "VAROITUS: Hakemiston %s \"%s\" oikeudet eivät ole turvallisia\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "VAROITUS: Hakemiston %s \"%s\" oikeudet eivät ole turvallisia\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "VAROITUS: Hakemiston %s \"%s\" oikeudet eivät ole turvallisia\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "tuntematon asetus \"%s\"\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "näytä mihin avainrenkaaseen tulostettu avain kuuluu"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "HUOM: Vanhat oletusarvoiset asetukset löytyvät tiedostosta \"%s\"\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "HUOM: %s ei ole normaaliin käyttöön!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s ei kelpaa merkistöksi\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Sähköpostiosoite ei kelpaa\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s ei kelpaa merkistöksi\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: virheelliset vientivalitsimet\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "virheelliset vientivalitsimet\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: virheelliset tuontivalitsimet\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: virheelliset vientivalitsimet\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "virheelliset vientivalitsimet\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: virheelliset tuontivalitsimet\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s ei kelpaa merkistöksi\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s ei kelpaa merkistöksi\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s ei kelpaa merkistöksi\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: virheelliset vientivalitsimet\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "virheelliset vientivalitsimet\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "exec-polkua kohteeseen %s ei voi asettaa\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: virheelliset vientivalitsimet\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "VAROITUS: ohjelma voi luoda core-tiedoston!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "VAROITUS: %s korvaa %s:n\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s ja %s yhdessä on järjetöntä!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "valittu salausalgoritmi ei kelpaa\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "valittu salausalgoritmi ei kelpaa\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "valittu varmenteen tiivistealgoritmi ei kelpaa\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed täytyy olla suurempi kuin 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed täytyy olla suurempi kuin 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth tulee olla välillä 1-255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "default-cert-level ei kelpaa; täytyy olla 0, 1, 2 tai 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "min-cert-level ei kelpaa; täytyy olla 1, 2 tai 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr ""
"HUOM: yksinkertaista S2K-tilaa (0) ei todellakaan suositella käytettäväksi\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "virheellinen S2K-tila; täytyy olla 0, 1 tai 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "virheelliset oletusarvoiset valinnat\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "virheelliset henkilökohtaisen salaimen valinnat\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "virheelliset henkilökohtaiset tiivisteen valinnat\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "virheelliset henkilökohtaiset pakkausvalinnat\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s ja %s eivät vielä toimi yhdessä\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "pakkausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"VAROITUS: vastaanottajia (-r) annettu käyttämättä julkisen avaimen salausta\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "avaus epäonnistui: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "avainpalvelimelta vastaanotto epäonnistui: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "avaimen vienti epäonnistui: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "avaimen vienti epäonnistui: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "avainpalvelimelta etsiminen epäonnistui: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "avainpalvelimen päivitys epäonnistui: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "ascii-koodauksen purku epäonnistui: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Kirjoita viestisi...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "annettu varmennekäytännön URL on virheellinen\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "ota avaimet tästä avainrenkaasta"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "käsittele aikaleimakonfliktit pelkkinä varoituksina"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|tilatiedot kirjoitetaan FD:iin"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Käyttö: gpgv [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2713,265 +3465,331 @@ msgstr ""
"Käyttö: gpg [valitsimet] [tiedostot]\n"
"Tarkista allekirjoituksia tunnetuille luotetuille avaimille\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Ei ohjeita saatavilla"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Ei ohjetta aiheesta \"%s\""
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "päivitä luottamustietokanta"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "päivitä luottamustietokanta"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "näytä sormenjälki"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "salaista avainta ei voi käyttää"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "näytä sormenjälki"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "ohitetaan tyypin %d lohko\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "tähän mennessä käsitelty %lu avainta\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Kaikkiaan käsitelty: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " ohitetaan uudet avaimet: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " ohitetaan uudet avaimet: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " ilman käyttäjätunnuksia: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " tuotu: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " muuttamatonta: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " uusia käyttäjätunnuksia: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " uusia aliavaimia: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " uusia allekirjoituksia: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " uusia avainten mitätöintejä: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " luettuja salaisia avaimia: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " tuotuja salaisia avaimia: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " muuttamattomia salaisia avaimia: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " ei tuotu: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " uusia allekirjoituksia: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " luettuja salaisia avaimia: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
# Ensimmäinen %s on binary, textmode tai unknown, ks. alla
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "avain %08lX: ei käyttäjätunnusta\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "ohitetaan \"%s\": %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "avain %08lX: HKP-aliavainvirhe korjattu\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr ""
"avain %08lX: käyttäjätunnus \"%s\" hyväksytty ilman omaa allekirjoitusta\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "avain %08lX: ei voimassaolevia käyttäjätunnuksia\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "tämän voi aiheuttaa puuttuva oma-allekirjoitus\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "avain %08lX: julkista avainta ei löydetty: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "avain %08lX: uusi avain - ohitetaan\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "kirjoitettavissa olevaa avainrengasta ei löydy: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "avain %08lX: julkinen avain \"%s\" tuotu\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "avain %08lX: ei vastaa omaa kopiotamme\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "avain %08lX: \"%s\" 1 uusi käyttäjätunnus\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "avain %08lX: \"%s\" %d uutta käyttäjätunnusta\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "avain %08lX: \"%s\" 1 uusi allekirjoitus\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "avain %08lX: \"%s\" %d uutta allekirjoitusta\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "avain %08lX: \"%s\" 1 uusi aliavain\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "avain %08lX: \"%s\" %d uutta aliavainta\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "avain %08lX: \"%s\" %d uutta allekirjoitusta\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "avain %08lX: \"%s\" %d uutta allekirjoitusta\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "avain %08lX: \"%s\" %d uutta käyttäjätunnusta\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "avain %08lX: \"%s\" %d uutta käyttäjätunnusta\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "avain %08lX: \"%s\" ei muutoksia\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "avain %08lX: salainen avain tuotu\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "ohitetaan: salainen avain on jo paikalla\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
@@ -2984,190 +3802,237 @@ msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "salaista avainta \"%s\" ei löydy: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "avain %08lX: avaimella on epäkelpo salain %d - ohitetaan\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Ei eriteltyä syytä"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Avain on uusittu"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Avain on murrettu"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Avain ei ole enää käytössä"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Käyttäjätunnus ei ole enää käytössä"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "mitätöinnin syy: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "mitätöintikommentti: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"avain %08lX: ei julkista avainta - mitätöintivarmennetta ei voida käyttää\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "avain %08lX: alkuperäistä avainlohkoa ei löydy: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "avain %08lX. alkuperäisen avainlohko lukeminen ei onnistu: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "avain %08lX: pätemätön mitätöintivarmenne: %s - hylätty\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "avain %08lX: mitätöintivarmenne \"%s\" tuotu\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "avain %08lX: allekirjoitukselle ei ole käyttäjätunnusta\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "avain %08lX: julkisen avaimen algoritmia \"%s\" ei tueta\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "avain %08lX: epäkelpo oma-allekirjoitus käyttäjätunnuksella \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "avain %08lX: julkisen avaimen algoritmia ei tueta\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "avain %08lX: lisättiin suora avainallekirjoitus\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "avain %08lX: ei aliavainta avainten riippuvuuksiin\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "avain %08lX: pätemätön aliavainriippuvuus\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "avain %08lX: moninkertainen aliavainriippuvuus poistettu\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "avain %08lX: ei aliavainta avainten mitätöintiä varten\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "avain %08lX: epäkelpo aliavaimen mitätöinti\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "avain %08lX: useiden aliavainten mitätöinti poistettu\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "avain %08lX: käyttäjätunnus ohitettu '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "avain %08lX: aliavain ohitettu\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr ""
"avain %08lX: allekirjoitusta ei voida viedä (luokka %02x) - ohitetaan\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "avain %08lX: mitätöintivarmenne väärässä paikassa - ohitetaan\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "avain %08lX: epäkelpo mitätöintivarmenne: %s - ohitetaan\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "avain %08lX: aliavaimen allekirjoitus väärässä paikassa - ohitetaan\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "avain %08lX: odottamaton allekirjoitusluokka (0x%02X) - ohitetaan\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "avain %08lX: käyttäjätunnuksen kaksoiskappale havaittu - liitetty\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"VAROITUS: avain %08lX saattaa olla mitätöity: haetaan mitätöintiavain %08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"VAROITUS: avain %08lX saattaa olla mitätöity: mitätöintiavainta %08lX \n"
"ei saatavilla.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "avain %08lX: \"%s\"-mitätöintivarmenne lisätty\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "avain %08lX: lisättiin suora avainallekirjoitus\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "avain %08lX: julkisen avaimen algoritmia ei tueta\n"
# Ensimmäinen %s on binary, textmode tai unknown, ks. alla
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Allekirjoitus täsmää lähettäjään \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "ohitetaan \"%s\": %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Käyttäjätunnus \"%s\" on mitätöity."
msgstr[1] "Käyttäjätunnus \"%s\" on mitätöity."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3175,6 +4040,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 allekirjoitus jätetty tarkistamatta puuttuvan avaimen vuoksi\n"
msgstr[1] "1 allekirjoitus jätetty tarkistamatta puuttuvan avaimen vuoksi\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3182,54 +4048,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d väärää allekirjoitusta\n"
msgstr[1] "%d väärää allekirjoitusta\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Allekirjoitus täsmää lähettäjään \""
msgstr[1] "Allekirjoitus täsmää lähettäjään \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "avainrengas \"%s\" luotu\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "avainrengas \"%s\" luotu\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "virhe luotaessa \"%s\": %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "avainrenkaan välimuistin uudelleenluominen epäonnistui: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[mitätöinti]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[oma-allekirjoitus]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3242,53 +4120,68 @@ msgstr ""
"lähteistä...)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Luotan osittain\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Luotan täysin\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Käyttäjätunnus \"%s\" on mitätöity."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Haluatko varmasti edelleen allekirjoittaa? (k/E) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Allekirjoittaminen ei onnistu.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Käyttäjätunnus \"%s\" on vanhentunut."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Käyttäjätunnuksella \"%s\" ei ole oma-allekirjoitusta."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Käyttäjätunnuksella \"%s\" ei ole oma-allekirjoitusta."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "Varmastiko allekirjoita? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3297,11 +4190,13 @@ msgstr ""
"Oma-allekirjoitus kohteessa \"%s\"\n"
"on PGP 2.x -muodon allekirjoitus.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr ""
"Haluatko vahventaa sen täysin vientikelpoiseksi OpenPGP-allekirjoitukseksi? "
"(k/E) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3310,9 +4205,11 @@ msgstr ""
"Nykyinen allekirjoituksesi kohteessa \"%s\"\n"
"on vanhentunut.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Haluatko tehdä uuden allekirjoituksen korvaamaan vanhentuneen? (k/E) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3321,35 +4218,44 @@ msgstr ""
"Nykyinen allekirjoituksesi kohteessa \"%s\"\n"
"on paikallinen allekirjoitus.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
"Haluatko vahventaa sen täysin vientikelpoiseksi allekirjoitukseksi? (k/E) "
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" on jo allekirjoitettu paikallisesti avaimella %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" on jo allekirjoitettu avaimella %08lX\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Haluatko allekirjoittaa uudelleen joka tapauksessa? (k/E) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Avaimelle %08lX ei löydy mitään mitä allekirjoittaa\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Tämä avain on vanhentunut!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Avain vanhenee %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Haluatko allekirjoituksesi vanhenevan samaan aikaan? (K/e) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3358,26 +4264,32 @@ msgstr ""
"Kuinka huolellisesti olet vahvistanut avaimen haltijan henkilöllisyyden?\n"
"Jos et tiedä vastausta, syötä \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) En vastaa.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) En ole tarkistanut lainkaan.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Olen suorittanut arkisen tarkistuksen.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Olen suorittanut huolellisen tarkistuksen.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "Valintasi? (syöttämällä \"?\" saat lisätietoja): "
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3386,216 +4298,271 @@ msgstr ""
"Haluatko varmasti allekirjoittaa tämän avaimen\n"
"omalla avaimellasi: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Tämä tulee olemaan oma-allekirjoitus.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"VAROITUS: Tätä allekirjoitusta ei määritellä vientikelvottomaksi.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"VAROITUS: Tätä allekirjoitusta ei määritellä mitätöimättömäksi.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"Tämä allekirjoitus määritellään vientikelvottomaksi.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"Tämä allekirjoitus määritellään mitätöimättömäksi.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"En ole tarkistanut tätä avainta lainkaan.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"Olen tarkistanut avaimen arkisesti.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Olen tarkistanut avaimen erittäin huolellisesti.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "Varmastiko allekirjoita? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "allekirjoitus epäonnistui: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "tallenna ja lopeta"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "näytä sormenjälki"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Allekirjoitusnotaatio: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "näytä avaimet ja käyttäjätunnukset"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "valitse käyttäjätunnus N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "valitse käyttäjätunnus N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "mitätöi allekirjoitus"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "allekirjoita avain paikallisesti"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Vihje: Valitse allekirjoitettavat käyttäjätunnukset\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "lisää käyttäjätunnus"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "lisää valokuva"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "poista käyttäjätunnus"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "poista toissijainen avain"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "lisää mitätöintiavain"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr "Varmastiko päivitä valinnat näille käyttäjätunnuksille? "
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Et voi muuttaa v3-avainten vanhentumispäivää\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "merkitse käyttäjätunnus ensisijaiseksi"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "näytä valinnat (asiantuntija)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "näytä valinnat (monisanaisesti)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr "Varmastiko päivitä valinnat näille käyttäjätunnuksille? "
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr "Varmastiko päivitä valinnat näille käyttäjätunnuksille? "
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "muuta salasanaa"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "muuta luottamusastetta"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "Varmastiko mitätöi kaikki valitut käyttäjätunnukset? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "mitätöi käyttäjätunnus"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "mitätöi toissijainen avain"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "ota avain käyttöön"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "poista avain käytöstä"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "näytä valokuvatunniste"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Salainen avain on saatavilla.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Salainen avain on saatavilla.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Tähän tarvitaan salainen avain.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3603,249 +4570,314 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Avain on mitätöity."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "Varmastiko allekirjoita kaikki käyttäjätunnukset?"
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "Varmastiko allekirjoita kaikki käyttäjätunnukset?"
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Vihje: Valitse allekirjoitettavat käyttäjätunnukset\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "tuntematon allekirjoitusluokka"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Tätä komentoa ei sallita %s-tilassa.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Sinun täytyy valita ainakin yksi käyttäjätunnus.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Et voi poistaa viimeistä käyttäjätunnusta!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Varmastiko poista kaikki valitut käyttäjätunnukset? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "Varmastiko poista tämä käyttäjätunnus? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "Varmastiko poista tämä käyttäjätunnus? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Sinun täytyy valita ainakin yksi avain.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Sinun täytyy valita ainakin yksi avain.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Haluatko varmasti poistaa valitut avaimet? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "Haluatko varmasti poistaa tämän avaimen? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Varmastiko mitätöi kaikki valitut käyttäjätunnukset? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "Varmastiko mitätöi tämä käyttäjätunnus? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Haluatko varmasti mitätöidä tämän avaimen? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Haluatko varmasti mitätöidä valitut avaimet? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Haluatko varmasti mitätöidä tämän avaimen? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "näytä valinnat"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Varmastiko päivitä valinnat näille käyttäjätunnuksille? "
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "Varmastiko päivitä valinnat? "
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Tallenna muutokset? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Lopeta tallentamatta muutoksia?"
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Päivitystä ei tarvita, koska avain ei ole muuttunut.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Et voi poistaa viimeistä käyttäjätunnusta!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "arvo ei kelpaa\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Käyttäjätunnusta ei löydy.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Avaimelle %08lX ei löydy mitään mitä allekirjoittaa\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " %08lX allekirjoitti tämän %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s ei kelpaa merkistöksi\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Tiiviste: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Ominaisuudet: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notaatio: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "PGP 2.x -muodon käyttäjätunnukselle ei ole valintoja.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Tämä avain voidaan mitätöidä %s-avaimella "
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Tämä avain voidaan mitätöidä %s-avaimella "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (luottamuksellinen)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "ei voida luoda kohdetta %s: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[mitätöity] "
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [vanhenee: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [vanhenee: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " luottamus: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " luottamus: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Tämä avain on poistettu käytöstä"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3853,14 +4885,19 @@ msgstr ""
"Huomioi, että tässä näytetty voimassaolo ei ole välttämättä\n"
"ajan tasalla jollet käynnistä ohjelmaa uudelleen\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[mitätöity] "
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3869,15 +4906,18 @@ msgstr ""
"VAROITUS: mitään käyttäjätunnusta ei ole merkitty ensisijaiseksi. Tämän \n"
"komennon johdosta eri käyttäjätunnus voi tulla oletetuksi ensisijaiseksi.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Et voi muuttaa v3-avainten vanhentumispäivää\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3886,27 +4926,35 @@ msgstr ""
"VAROITUS: Tämä on PGP2-muodon avain. Valokuvan lisääminen voi\n"
" saada jotkin PGP:n versiot hylkäämään avaimen.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Haluatko edelleen varmasti lisätä sen? (k/E) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Et voi lisätä valokuvaa PGP2-muodon avaimeen.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Poistetaanko tämä kelvollinen allekirjoitus? (k/E/l)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Poistetaanko tämä epäkelpo allekirjoitus? (k/E/l)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Poistetaanko tämä tuntematon allekirjoitus? (k/E/l)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Varmastiko poista oma-allekirjoitus? (k/E)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3914,31 +4962,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "%d allekirjoitus poistettu.\n"
msgstr[1] "%d allekirjoitus poistettu.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Mitään ei poistettu.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "virheellinen ascii-koodaus"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Käyttäjätunnus \"%s\" on mitätöity."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Käyttäjätunnus \"%s\" on mitätöity."
msgstr[1] "Käyttäjätunnus \"%s\" on mitätöity."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3948,33 +5003,41 @@ msgstr ""
"voi\n"
" saada jotkin PGP:n versiot hylkäämään avaimen.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Et voi lisätä määrättyä mitätöijää PGP 2.x -muodon avaimeen.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Syötä määrätyn mitätöijän käyttäjätunnus: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "PGP 2.x -avainta ei voi nimetä määrätyksi mitätöijäksi\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "et voi nimittää avainta sen omaksi määrätyksi mitätöijäksi\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "VAROITUS: Tämän avaimen nimetty mitätöijä on mitätöinyt avaimen!\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "VAROITUS: avaimen nimittämistä määrätyksi mitätöijäksi ei voi perua!\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Haluatko varmasti nimittää tämän avaimen määrätyksi mitätöijäksi? (k/E): "
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -3982,212 +5045,266 @@ msgid ""
msgstr ""
"Haluatko varmasti nimittää tämän avaimen määrätyksi mitätöijäksi? (k/E): "
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "Muutetaan toissijaisen avaimen vanhentumisaikaa.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Muutetaan ensisijaisen avaimen vanhentumisaikaa.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Et voi muuttaa v3-avainten vanhentumispäivää\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "Muutetaan toissijaisen avaimen vanhentumisaikaa.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Muutetaan ensisijaisen avaimen vanhentumisaikaa.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "VAROITUS: allekirjoitusaliavain %08lX ei ole ristiinvarmennettu\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Valitse tasan yksi käyttäjätunnus!\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "ohitetaan v3-muodon oma-allekirjoitus käyttäjätunnukselle \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Haluatko varmasti käyttää sitä (k/E)? "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Haluatko varmasti käyttää sitä (k/E)? "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Allekirjoitusnotaatio: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Ylikirjoita (k/E)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "käyttäjätunnus: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " %08lX allekirjoitti tämän %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (vientiin kelpaamaton)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Tämä allekirjoitus vanheni %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Haluatko varmasti mitätöidä sen? (k/E) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Luodaanko tälle alekirjoitukselle mitätöintivarmenne? (k/E) "
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Olet allekirjoittanut seuraavat käyttäjätunnukset:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (vientiin kelpaamaton)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " %08lX mitätöi tämän %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Olet mitätöimässä seuraavat allekirjoitukset:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Varmastiko luo mitätöintivarmenteet? (k/E) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "salainen avain ei ole saatavilla\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"VAROITUS: käyttäjätunnuksen allekirjoitus on päivätty %d sekuntin päähän "
"tulevaisuuteen\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Et voi poistaa viimeistä käyttäjätunnusta!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Näytetään valokuva %s, kokoa %ld avaimelle 0x%08lX\n"
"(käyttäjätunnus %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "valinta %c%lu on kopio\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "liian monta \"%c\" valintaa\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "liian monta \"%c\" valintaa\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "liian monta \"%c\" valintaa\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "Valinnassa on luvaton merkki\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "kirjoitetaan suora allekirjoitus\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "kirjoitetaan oma-allekirjoitus\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "kirjoitetaan avaimen varmentava allekirjoitus\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "avaimen koko on virheellinen, käytetään %u bittiä\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "avaimen koko on pyöristetty %u bittiin\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "salaa tiedot"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4201,135 +5318,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (vain salaus)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA ja ElGamal (oletus)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA ja ElGamal (oletus)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (vain allekirjoitus)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (vain allekirjoitus)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (vain salaus)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA ja ElGamal (oletus)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (vain allekirjoitus)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Allekirjoitusnotaatio: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "poista avain käytöstä"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "pyöristetty %u bittiin\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Minkä kokoisen avaimen haluat? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Halutun avaimen koko on %u bittiä\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Valitse millaisen avaimen haluat:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4345,6 +5496,7 @@ msgstr ""
" <n>m = Avain vanhenee n kuukauden kuluttua\n"
" <n>y = Avain vanhenee n vuoden kuluttua\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4360,32 +5512,40 @@ msgstr ""
" <n>m = Allekirjoitus vanhenee n kuukauden kuluttua\n"
" <n>y = Allekirjoitus vanhenee n vuoden kuluttua\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Avain on voimassa? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Allekirjoitus on voimassa? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "arvo ei kelpaa\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "%s ei vanhene koskaan\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "%s ei vanhene koskaan\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s vanhenee %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Allekirjoitus vanhenee %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4393,10 +5553,12 @@ msgstr ""
"Järjestelmäsi ei osaa näyttää päiväyksiä kuin vuoteen 2038.\n"
"Se kuitenkin käsittelee päiväykset oikein vuoteen 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "Onko tämä oikein (k/e) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4407,6 +5569,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4424,39 +5587,50 @@ msgstr ""
" \"Matti Meikäläinen (nuorempi) <matti.meikalainen@osoite.fi>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Oikea nimi: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Nimessä on epäkelpo merkki\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Nimi ei voi alkaa numerolla\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Nimen täytyy olla vähintään 5 merkkiä pitkä\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Sähköpostiosoite: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Sähköpostiosoite ei kelpaa\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Huomautus: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Huomautuksessa on epäkelpo merkki\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Käytät merkistöä \"%s\".\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4467,6 +5641,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Älä syötä sähköpostiosoitetta nimen tai huomautuksen paikalle\n"
@@ -4481,28 +5656,35 @@ msgstr "Älä syötä sähköpostiosoitetta nimen tai huomautuksen paikalle\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnHhSsOoLl"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Muuta (N)imi, (H)uomautus, (S)ähköposti vai (L)opeta?"
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Muuta (N)imi, (H)uomautus, (S)ähköposti vai (O)k/(L)opeta?"
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Muuta (N)imi, (H)uomautus, (S)ähköposti vai (L)opeta?"
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Muuta (N)imi, (H)uomautus, (S)ähköposti vai (O)k/(L)opeta?"
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Ole hyvä ja korjaa ensin virhe\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4514,10 +5696,13 @@ msgstr ""
"alkulukujen luomisen aikana, tämä antaa satunnaislukugeneraattorille\n"
"paremmat mahdollisuudet kerätä riittävästi entropiaa.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Avaimen luonti epäonnistui: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4525,54 +5710,67 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "\"%s\" on jo pakattu\n"
+#: g10/keygen.c:4315
#, fuzzy
msgid "Create anyway? (y/N) "
msgstr "Haluatko käyttää tätä avainta kaikesta huolimatta? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
msgid "creating anyway\n"
msgstr "luo uusi avainpari"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Avaimen luonti keskeytetty.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "HUOM: salainen avain %08lX vanheni %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "kirjoitan julkisen avaimen kohteeseen \"%s\"\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "kirjoitettavissa olevaa julkista avainrengasta ei löydy: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "virhe kirjoitettaessa julkiseen avainrenkaaseen \"%s\": %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "julkinen ja salainen avain on luotu ja allekirjoitettu.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4581,6 +5779,7 @@ msgstr ""
"Huomaa, että tätä avainta ei voida käyttää salaamiseen. Käytä komentoa\n"
"\"--edit-key\" luodaksesi toissijaisen avaimen salaustarkoitukseen.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4588,6 +5787,7 @@ msgstr ""
"avain on luotu %lu sekunti tulevaisuudessa (on tapahtunut aikahyppy tai\n"
"kellon kanssa on ongelmia)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4595,41 +5795,52 @@ msgstr ""
"avain on luotu %lu sekuntia tulevaisuudessa (on tapahtunut aikahyppy tai\n"
"kellon kanssa on ongelmia)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "HUOM: v3-aliavainten luonti ei ole OpenPGP:n mukaista\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Ensisijaisen avaimen salaiset osat eivät ole saatavilla.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Ensisijaisen avaimen salaiset osat eivät ole saatavilla.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "Haluatko varmasti luoda? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "ei koskaan"
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kriittinen allekirjoituskäytäntö: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Allekirjoituskäytäntö: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kriittinen allekirjoitusnotaatio: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Allekirjoitusnotaatio: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4637,6 +5848,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d väärää allekirjoitusta\n"
msgstr[1] "%d väärää allekirjoitusta\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4644,52 +5856,64 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 allekirjoitus jätetty tarkistamatta virheen vuoksi\n"
msgstr[1] "1 allekirjoitus jätetty tarkistamatta virheen vuoksi\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Avainrengas"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Ensisijaisen avaimen sormenjälki:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Aliavaimen sormenjälki:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Ensisijaisen avaimen sormenjälki:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Aliavaimen sormenjälki:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Avaimen sormenjälki ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "tarkistetaan avainrengasta \"%s\"\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "käsiteltiin %lu avainta (%lu allekirjoitusta)\n"
msgstr[1] "käsiteltiin %lu avainta (%lu allekirjoitusta)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4697,299 +5921,372 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 väärä allekirjoitus\n"
msgstr[1] "1 väärä allekirjoitus\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: avainrengas luotu\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "virheelliset vientivalitsimet\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ""
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "pyydetään avainta %08lX kohteesta %s\n"
msgstr[1] "pyydetään avainta %08lX kohteesta %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "VAROITUS: tilapäistiedostoa (%s) \"%s\" ei voi poistaa: %s\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "pyydetään avainta %08lX kohteesta %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "pyydetään avainta %08lX kohteesta %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "virheelliset vientivalitsimet\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "ohitetaan \"%s\": %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"allekirjoitettu avaimellasi %08lX %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "pyydetään avainta %08lX kohteesta %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "VAROITUS: tilapäistiedostoa (%s) \"%s\" ei voi poistaa: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "outo koko salatulle istuntoavaimelle (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s-salattu istuntoavain\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "salattu tuntemattomalla algoritmilla %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "julkinen avain on %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "julkisella avaimella salattu data: DEK kelpaa\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "salattu %u-bittisella %s-avaimella, tunnus %08lX, luotu %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " aka \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "salattu %s-avaimella, tunnus %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "julkisen avaimen avaus epäonnistui: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "salattu %lu salasanalla\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "salattu yhdellä salasanalla\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "oletettavasti %s-salattua dataa\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"IDEA-salain ei käytettävissä, yritetään optimistisesti \n"
"käyttää sen sijaan salainta %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "VAROITUS: viestin eheyttä ei oltu suojattu\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "avaus epäonnistui: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "avaus onnistui\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "VAROITUS: salattua viestiä on muokattu!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "avaus epäonnistui: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "HUOM: lähettäjä määrittää \"vain-sinun-silmillesi\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "alkuperäisen tiedoston nimi=\"%.*s\"\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "itsenäinen mitätöinti - käytä \"gpg --import\" ottaaksesi käyttöön\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Allekirjoitus täsmää lähettäjään \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "VÄÄRÄ allekirjoitus lähettäjältä \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Vanhentunut allekirjoitus lähettäjältä \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Allekirjoitus täsmää lähettäjään \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "allekirjoituksen varmistus vaiennetaan\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "näitä allekirjoituksia ei voi käsitellä\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Allekirjoitus vanheni %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " aka \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr ""
"Allekirjoitus tehty %.*s käyttämällä %s-algoritmia avaintunnuksella %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " aka \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Avain saatavilla kohteessa: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[ei tiedossa]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " aka \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr ""
"VAROITUS: Tätä avainta ei ole varmennettu luotettavalla allekirjoituksella!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Allekirjoitus vanheni %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Allekirjoitus vanhenee %s\n"
# Ensimmäinen %s on binary, textmode tai unknown, ks. alla
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binääri"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "teksti"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "tuntematon "
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "tuntematon julkisen avaimen algoritmi"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Allekirjoitusta ei voi tarkistaa: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "allekirjoitus ei ole erillinen\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
@@ -4997,203 +6294,251 @@ msgstr ""
"VAROITUS: useita allekirjoituksia havaittu. Vain ensimmäisen voi "
"tarkistaa.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "itsenäinen allekirjoitus luokkaa 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "vanhan tyylin (PGP 2.x) allekirjoitus\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "ei voi avata tiedostoa: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "julkisen avaimen algorimin %d käsittely ei onnistu\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"valittua tiivistesalgoritmia %s (%d) ei löydy vastaanottajan valinnoista\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "salausalgoritmi ei ole käytössä"
# Ensimmäinen %s on binary, textmode tai unknown, ks. alla
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr ""
"valittua tiivistesalgoritmia %s (%d) ei löydy vastaanottajan valinnoista\n"
# Ensimmäinen %s on binary, textmode tai unknown, ks. alla
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
# Ensimmäinen %s on binary, textmode tai unknown, ks. alla
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "lukuvirhe: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "lukuvirhe: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: paheksuttava valitsin \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "käytä valitsinta \"%s%s\" sen sijaan\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "pakkaamaton"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "pakkaamaton"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "%s ei kenties voi käsitellä tätä viestiä\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "luetaan asetukset tiedostosta \"%s\"\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "tuntematon allekirjoitusluokka"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Tiedosto \"%s\" on olemassa."
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Ylikirjoita (k/E)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: tuntematon pääte\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Syötä uusi tiedostonimi"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "kirjoitetaan vakiotulosteeseen\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "data kohteessa \"%s\" oletetaan allekirjoitetuksi\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "julkisen avaimen algorimin %d käsittely ei onnistu\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "VAROITUS: mahdollisesti turvaton symmetrisesti salattu istuntoavain\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kriittinen allekirjoitusnotaatio: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "tyypin %d alipaketilla on kriittinen bitti asetettuna\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "agentin käytössä on ongelmia: agentti vastaa 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Syötä salasana\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "käyttäjän peruma\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (pääavaimen tunnus %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Haluatko varmasti poistaa valitut avaimet? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Haluatko varmasti poistaa valitut avaimet? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5203,6 +6548,7 @@ msgid ""
"%s"
msgstr "%u-bittinen %s-avain, tunnus %08lX, luotu %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5217,28 +6563,35 @@ msgstr ""
"käytät erittäin suurta kuvaa, myös avaimesta tulee erittäin suuri!\n"
"Kuvan koon ollessa suunnilleen 240x288, on koko sopiva käyttöön.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Syötä JPEG-tiedostonimi valokuvatunnisteelle: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "ei voi avata tiedostoa: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Haluatko varmasti käyttää sitä (k/E)? "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\" ei ole JPEG-tiedosto\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Onko tämä oikein (k/E/l)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "valokuvatunnistetta ei voi näyttää!\n"
@@ -5253,88 +6606,108 @@ msgstr "valokuvatunnistetta ei voi näyttää!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMlLoO"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Luottamusarvoa ei ole asetettu seuraavalle:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " aka \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Tämä avain todennäköisesti kuuluu haltijalle\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = En tiedä\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = EN luota\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Luotan ehdottomasti\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = takaisin päävalikkoon\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " o = ohita tämä avain\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " l = lopeta\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Valintasi? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Haluatko varmasti luottaa tähän avaimeen ehdottomasti? "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Varmennepolku ehdottomasti luotettuun julkiseen avaimeen:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Mikään ei takaa sitä, että allekirjoitus todella kuuluu "
"haltijalleen.\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Mikään ei takaa sitä, että allekirjoitus todella kuuluu "
"haltijalleen.\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Tämä avain todennäköisesti kuuluu haltijalle\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Tämä on oma avain\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5346,6 +6719,7 @@ msgstr ""
"kysymykseen kyllä\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5357,65 +6731,80 @@ msgstr ""
"kysymykseen kyllä\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "Haluatko käyttää tätä avainta kaikesta huolimatta? "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "VAROITUS: Käytettyyn avaimeen ei luoteta!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"VAROITUS: tämä avain saattaa olla mitätöity (mitätöintiavainta ei "
"saatavilla)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "VAROITUS: Tämän avaimen nimetty mitätöijä on mitätöinyt avaimen!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "VAROITUS: Tämän avaimen haltija on mitätöinyt avaimen!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Tämä voi merkitä sitä, että allekirjoitus on väärennös.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "VAROITUS: Haltija on mitätöinyt tämän aliavaimen!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Huom: Tämä avain on poistettu käytöstä\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Huom: Tämä avain on vanhentunut!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"VAROITUS: Tätä avainta ei ole varmennettu luotettavalla allekirjoituksella!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
@@ -5423,14 +6812,17 @@ msgstr ""
" Mikään ei takaa sitä, että allekirjoitus todella kuuluu "
"haltijalleen.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "VAROITUS: Tähän avaimeen EI luoteta!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Allekirjoitus on luultavasti VÄÄRENNÖS.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5438,41 +6830,51 @@ msgstr ""
"VAROITUS: Tätä avainta ei ole varmennettu tarpeeksi luotettavalla \n"
"allekirjoituksella!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Ei ole varmaa, että allekirjoitus kuuluu haltijalle.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: ohitettu: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s ohitettu: julkinen avain on poistettu käytöstä\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: ohitettu: julkinen avain on jo olemassa\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "yhteys kohteeseen \"%s\" ei onnistu: %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Et määritellyt käyttäjätunnusta. (voit käyttää valitsinta \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5480,144 +6882,181 @@ msgstr ""
"\n"
"Syötä käyttäjätunnus. Lopeta tyhjällä rivillä: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Käyttäjätunnusta ei löydy.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "ohitettu: julkinen avain on jo asetettu oletusvastaanottajaksi\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Julkinen avain on poistettu käytöstä\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "ohitettu: julkinen avain on jo asetettu\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "ei kelvollisia vastaanottajia\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "avain %08lX: ei käyttäjätunnusta\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "avain %08lX: ei käyttäjätunnusta\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"dataa ei ole tallennettu, käytä valitsinta \"--output\" tallentaaksesi\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Erillinen allekirjoitus.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Anna datatiedoston nimi: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "luetaan vakiosyötettä ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "ei allekirjoitettua dataa\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "allekirjoitetun datan \"%s\" avaaminen ei onnistu\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "allekirjoitetun datan \"%s\" avaaminen ei onnistu\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "avain %08lX: ei käyttäjätunnusta\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "nimetön vastaanottaja; yritän käyttää salaista avainta %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "ok, nimetön vastaanottaja olet sinä.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "vanhaa DEK-koodaus ei tueta\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "salausalgoritmi %d%s on tuntematon tai poistettu käytöstä\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "HUOM: salausalgoritmia %d ei löydy valinnoista\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "HUOM: salainen avain %08lX vanheni %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "HUOM: avain on mitätöity!"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet epäonnistui: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "avain %08lX: ei käyttäjätunnusta\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Mitätöinnin tekee:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Tämä on arkaluonteinen mitätöintiavain)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Salainen avain on saatavilla.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Luo tälle avaimelle mitätöintivarmenne? "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "ASCII-koodattu tuloste määritetty.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet epäonnistui: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Mitätöintivarmenne luotu.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "mitätöintiavainta ei löydy avaimelle \"%s\"\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Luo tälle avaimelle mitätöintivarmenne? "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5626,17 +7065,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Mitätöintivarmenne luotu.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "salaista avainta \"%s\" ei löydy: %s\n"
@@ -5644,19 +7086,23 @@ msgstr "salaista avainta \"%s\" ei löydy: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Luo tälle avaimelle mitätöintivarmenne? "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5676,82 +7122,101 @@ msgstr ""
"tulostusjärjestelmä saattaa tallentaa datan ja saattaa sen muiden "
"saataville!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Valitse mitätöinnin syy:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Peru"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Todennäköisesti haluat valita %d tässä)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Syötä vapaaehtoinen kuvaus; lopeta tyhjään riviin:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Mitätöinnin syy: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Kuvausta ei annettu)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "Kelpaako tämä? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "luotu avain on heikko - yritän uudestaan\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"heikon avaimen luomista symmetriselle salaimelle ei voitu välttää; \n"
"yritettiin %d kertaa!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "VAROITUS: allekirjoitustiiviste ei täsmää viestin kanssa\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
+#: g10/sig-check.c:199
#, fuzzy, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "VAROITUS: allekirjoitusaliavain %08lX ei ole ristiinvarmennettu\n"
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = näytä lisätietoja\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"VAROITUS: allekirjoitusaliavaimella %08lX on epäkelpo ristiinvarmennus\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "julkinen avain %08lX on %lu sekuntia uudempi kuin allekirjoitus\n"
msgstr[1] "julkinen avain %08lX on %lu sekuntia uudempi kuin allekirjoitus\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "julkinen avain %08lX on %lu sekuntia uudempi kuin allekirjoitus\n"
msgstr[1] "julkinen avain %08lX on %lu sekuntia uudempi kuin allekirjoitus\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5764,6 +7229,7 @@ msgstr[1] ""
"avain on luotu %lu sekunti tulevaisuudessa (on tapahtunut aikahyppy tai\n"
"kellon kanssa on ongelmia)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5775,44 +7241,53 @@ msgstr[1] ""
"avain on luotu %lu sekunti tulevaisuudessa (on tapahtunut aikahyppy tai\n"
"kellon kanssa on ongelmia)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "HUOM: allekirjoitusavain %08lX vanheni %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "HUOM: avain on mitätöity!"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "itsenäinen allekirjoitus luokkaa 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "itsenäinen allekirjoitus luokkaa 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"Epäkelpo allekirjoitus avaimelta %08lX oletettavasti johtuen tuntemattomasta "
"\"critical bit\":istä\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "avain %08lX: ei vastaavaa aliavainta aliavaimen mitätöintipaketille\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "avain %08lX: ei aliavainta aliavaimen liitosallekirjoitukselle\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"VAROITUS: %%-laajennus ei onnistu (liian suuri). Käytetään "
"laajentamatonta.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5820,6 +7295,7 @@ msgstr ""
"VAROITUS: käytäntö-url:n %%-laajennus ei onnistu (liian suuri). \n"
"Käytetään laajentamatonta.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5828,48 +7304,58 @@ msgstr ""
"VAROITUS: käytäntö-url:n %%-laajennus ei onnistu (liian suuri). \n"
"Käytetään laajentamatonta.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s-allekirjoitus lähettäjältä: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr ""
"valittua tiivistesalgoritmia %s (%d) ei löydy vastaanottajan valinnoista\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "allekirjoitetaan:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "käytetään %s-salausta\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"avainta ei ole merkitty turvattomaksi - sitä ei voida käyttää jäljitellyn\n"
"satunnaislukugeneraattorin kanssa!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "ohitetaan \"%s\": kopio\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "ohitetaan: salainen avain on jo paikalla\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"ohitetaan \"%s\": tämä on PGP:n luoma ElGamal-avain, jolla ei voi "
"allekirjoittaa turvallisesti!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "luottamustietue %lu, tyyppi %d: kirjoittaminen epäonnistui: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5878,253 +7364,316 @@ msgstr ""
"# Luettelo annettuista luottamusarvoista, luotu %s\n"
"# (Käytä \"gpg --import-ownertrust\" palauttaaksesi ne)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "rivi on liian pitkä\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "virhe: sormenjälki on väärä\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "tuo luottamusasteet"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "virhe etsittäessä luottamustietuetta: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "lukuvirhe: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: synkronointi epäonnistui: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "tiedostoa \"%s\" ei voi avata\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb rec %lu: lseek epäonnistui: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb rec %lu: kirjoittaminen epäonnistuin (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "trustdb-tapahtuma on liian suuri\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: hakemistoa ei ole olemassa!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: versiotietueen luonti epäonnistui: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: luotu trustdb ei kelpaa\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: trustdb luotu\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "HUOM: trustdb:n ei voida kirjoittaa\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: trustdb ei kelpaa\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: virhe päivitettäessä versiotietuetta: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: virhe luettaessa versiotietuetta: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: virhe kirjoitettaessa versiotietuetta: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek epäonnistui: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: ei ole trustdb-tiedosto\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: versiotietue tietuenumerolla %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: tiedostoversio %d ei kelpaa\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: virhe kirjoitettaessa hakemistotietuetta: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: tietueen nollaaminen epäonnistui: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: tietueeseen lisääminen epäonnistui: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: trustdb luotu\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "yli %d merkkiä pitkiä tekstirivejä ei voi käsitellä\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "syöterivi on yli %d merkkiä pitkä\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Tuetut algoritmit:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: virhe kirjoitettaessa hakemistotietuetta: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "näytä avaimet ja käyttäjätunnukset"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Käytäntö: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "näytä avaimet"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [tiedostot]|tulosta viestien tiivisteet"
msgstr[1] "|algo [tiedostot]|tulosta viestien tiivisteet"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6132,58 +7681,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "salattu %lu salasanalla\n"
msgstr[1] "salattu %lu salasanalla\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [tiedostot]|tulosta viestien tiivisteet"
msgstr[1] "|algo [tiedostot]|tulosta viestien tiivisteet"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [tiedostot]|tulosta viestien tiivisteet"
msgstr[1] "|algo [tiedostot]|tulosta viestien tiivisteet"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [tiedostot]|tulosta viestien tiivisteet"
@@ -6191,108 +7750,130 @@ msgstr "|algo [tiedostot]|tulosta viestien tiivisteet"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "%d allekirjoitusta poistettu.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "salattu %lu salasanalla\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Käytäntö: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6309,94 +7890,117 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "\"%s\" ei kelpaa pitkänä avaintunnuksena\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "avain %08lX: hyväksytty luotettuna avaimena\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "avain %08lX esiintyy trustdb:ssä useammin kuin kerran\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"avain %08lX: luotetulle avaimelle ei löydy julkista avainta - ohitetaan\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "Avain on määritelty ehdottoman luotettavaksi.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "luottamustietue %lu, pyyntötyyppi %d: luku epäonnistui: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "luottamustietue %lu ei ole pyydettyä tyyppiä %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "trustdb:n tarkistusta ei tarvita\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "seuraava trustdb tarkistus %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "trustdb:n tarkistusta ei tarvita\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "trustdb:n tarkistusta ei tarvita\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "julkista avainta %08lX ei löydy: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "tee --check-trustdb, kiitos\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "tarkistetaan trustdb:tä\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "tähän mennessä käsitelty %lu avainta\n"
msgstr[1] "tähän mennessä käsitelty %lu avainta\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6404,36 +8008,45 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d avainta käsitelty (%d kelpoisuuslaskuria tyhjätty)\n"
msgstr[1] "%d avainta käsitelty (%d kelpoisuuslaskuria tyhjätty)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "ehdottomasti luotettavia avaimia ei löytynyt\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "ehdottomasti luotettu julkinen avain %08lX ei löytynyt\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "luottamustietue %lu, tyyppi %d: kirjoittaminen epäonnistui: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "ei koskaan"
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6445,37 +8058,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[mitätöity] "
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[vanhentunut] "
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "tuntematon "
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "ei koskaan"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6486,24 +8109,30 @@ msgstr ""
"Muista, että allekirjoitustiedosto (.sig tai .asc)\n"
"tulee antaa komentorivillä ensimmäisenä.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "syöterivi %u on liian pitkä tai rivinvaihto puutuu\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6513,97 +8142,122 @@ msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "muuta salasanaa"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "muuta salasanaa"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Valitse mitätöinnin syy:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Valitse mitätöinnin syy:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "avainrenkaan välimuistin uudelleenluominen epäonnistui: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "poista avaimet julkisten avainten renkaasta"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
@@ -6611,34 +8265,43 @@ msgstr "avainlohkojen poisto epäonnistui: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "muuta salasanaa"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6648,22 +8311,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "muuta salasanaa"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "muuta salasanaa"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Valitse mitätöinnin syy:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6671,104 +8339,129 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "muuta salasanaa"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "muuta salasanaa"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "virhe luettaessa avainlohkoa: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "\"%s\" on jo pakattu\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "luo uusi avainpari"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "luo uusi avainpari"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "URI-muotoa ei tueta"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Avaimen luonti epäonnistui: %s\n"
msgstr[1] "Avaimen luonti epäonnistui: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
# Ensimmäinen %s on binary, textmode tai unknown, ks. alla
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "muuta salasanaa"
@@ -6776,308 +8469,398 @@ msgstr "muuta salasanaa"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr ""
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NIMI|käytä NIMI oletusvastaanottajana"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NIMI|käytä NIMI oletusvastaanottajana"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "älä käytä lainkaan päätettä"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "ristiriitainen komento\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "apua"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "gpg-agent-protokollaversio %d ei ole tuettu\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: kohteeseen ei päästä: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "HUOM: avain on mitätöity!"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "Tämä avain on vanhentunut!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "Tämä avain on vanhentunut!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "Tämä avain on vanhentunut!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "Tämä avain on vanhentunut!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " uusia allekirjoituksia: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Mitätöintivarmenne luotu.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "virheellinen varmenne"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "näytä sormenjälki"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "luo mitätöintivarmenne"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "tarkista allekirjoitus"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "valinta %c%lu on kopio\n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "Mitätöintivarmenne luotu.\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "virheellinen varmenne"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "ei käsitelty"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "ei"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "virhe: sormenjälki on väärä\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "virhe: sormenjälki on väärä\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7090,146 +8873,182 @@ msgstr ""
"\"%.*s\"\n"
"%u-bittinen %s-avain, tunnus %08lX, luotu %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Sähköpostiosoite ei kelpaa\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "avain %08lX: pätemätön aliavainriippuvuus\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Avaimen luonti epäonnistui: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (salaus ja allekirjoitus)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (vain allekirjoitus)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (vain salaus)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Kuvausta ei annettu)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
@@ -7239,192 +9058,245 @@ msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "Sähköpostiosoite: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Syötä käyttäjätunnus. Lopeta tyhjällä rivillä: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Syötä uusi tiedostonimi"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr "Syötä vapaaehtoinen kuvaus; lopeta tyhjään riviin:\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr ""
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "Luo tälle avaimelle mitätöintivarmenne? "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "Mitätöintivarmenne luotu.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "virhe luettaessa avainlohkoa: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "Mitätöintivarmenne luotu.\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "valinta %c%lu on kopio\n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Kuvausta ei annettu)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "näytä salaiset avaimet"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "virheellinen varmenne"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "virheellinen varmenne"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "virheellinen varmenne"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "tuota ascii-koodattu tuloste"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "älä käytä lainkaan päätettä"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "eräajo: älä kysy mitään"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "oleta myönteinen vastaust useimpiin kysymyksiin"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "oleta kielteinen vastaust useimpiin kysymyksiin"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "lisää tämä avainrengas avainrenkaiden luetteloon"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|PALVELIN|käytä tätä palvelinta avainten etsimiseen"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NIMI|käytä salausalgoritmia NIMI"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NIMI|käytä viestintiivistealgoritmia NIMI"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7435,101 +9307,126 @@ msgstr ""
"allekirjoita, tarkista, salaa tai avaa\n"
"oletustoiminto riippuu syötteestä\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "yhteys kohteeseen \"%s\" ei onnistu: %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Kuvausta ei annettu)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " o = ohita tämä avain\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Kaikkiaan käsitelty: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "luo mitätöintivarmenne"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? mitätöinnin tarkistuksessa ongelmia: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7540,12 +9437,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7553,607 +9452,759 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Allekirjoitus vanheni %s\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "ascii-koodaus: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Allekirjoitus täsmää lähettäjään \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " aka \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Tämä tulee olemaan oma-allekirjoitus.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "valinta %c%lu on kopio\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "Mitätöintivarmenne luotu.\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "valinta %c%lu on kopio\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "näytä sormenjälki"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "virheellinen varmenne"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Mitätöintivarmenne luotu.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "valinta %c%lu on kopio\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "luo mitätöintivarmenne"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "virhe trailer-rivissä\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "uusi asetustiedosto \"%s\" luotu\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "Mitätöintivarmenne luotu.\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "lukuvirhe: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr ""
"VAROITUS: random_seed-tiedosto on väärän kokoinen - tiedostoa ei käytetä\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "allekirjoitus epäonnistui: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Ei ohjetta aiheesta \"%s\""
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "virhe luotaessa avainrengasta \"%s\": %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "agentin lähettämä vastaus ei kelpaa\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "ei voi avata tiedostoa: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet epäonnistui: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "luo mitätöintivarmenne"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "allekirjoituksen varmistus vaiennetaan\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "päivitys epäonnistui: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "salaisen päivitys epäonnistui: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr ""
"VAROITUS: random_seed-tiedosto on väärän kokoinen - tiedostoa ei käytetä\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? mitätöinnin tarkistuksessa ongelmia: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "päivitys epäonnistui: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "virhe luotaessa \"%s\": %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: virhe kirjoitettaessa hakemistotietuetta: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Mitätöintivarmenne luotu.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "virheellinen varmenne"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "virheellinen varmenne"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "virheellinen varmenne"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "virheellinen varmenne"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Syötä määrätyn mitätöijän käyttäjätunnus: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8161,158 +10212,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "yhteys kohteeseen \"%s\" ei onnistu: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "päivitys epäonnistui: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "valinta %c%lu on kopio\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "HUOM: avain on mitätöity!"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "tiedoston \"%s\" tilaa ei voi lukea: %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "virhe kirjoitettaessa salaiseen avainrenkaaseen \"%s\": %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Tuetut algoritmit:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "Lopeta tallentamatta muutoksia?"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8326,974 +10421,1156 @@ msgstr ""
"(Katso täydellinen luettelo kaikista komennoista ja valitsimista man-"
"sivuilta)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "käyttö: gpg [valitsimet] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "rivi on liian pitkä\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "virhe: sormenjälki on väärä\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "lukuvirhe: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "ei käsitelty"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NIMI|aseta päätteen merkistöksi NIMI"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NIMI|käytä NIMI oletusvastaanottajana"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "virheelliset tuontivalitsimet\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "luetaan kohteesta \"%s\"\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " ilman käyttäjätunnuksia: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " aka \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " aka \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " ei tuotu: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " aka \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " aka \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Kuvausta ei annettu)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "VAROITUS: käytetään suojaamatonta muistia!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "ascii-koodaaminen epäonnistui: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "ascii-koodauksen purku epäonnistui: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\" ei ole JPEG-tiedosto\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "liian monta \"%c\" valintaa\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "päivitys epäonnistui: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "etsitään \"%s\" HKP-palvelimelta %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: tiedostoversio %d ei kelpaa\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "ei voi avata tiedostoa: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "salaisen päivitys epäonnistui: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "avainta \"%s\" ei löydy: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "luo mitätöintivarmenne"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "salaiselle avainrenkaalle ei ole asetettu oletusarvoa: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "käytetään salakirjoitusalgoritmia %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "HUOM: avain on mitätöity!"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "allekirjoitus epäonnistui: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "allekirjoitus epäonnistui: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "avainrenkaan välimuistin uudelleenluominen epäonnistui: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "allekirjoitus epäonnistui: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "tarkistetaan trustdb:tä\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "tarkista allekirjoitus"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "valinta %c%lu on kopio\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "lopeta|sulje"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "rivi on liian pitkä\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "allekirjoitus epäonnistui: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|käytä salasanoissa toimintatapaa N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "virhe luotaessa salasanaa: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NIMI|salaa vastaanottajalle NIMI"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "nouda avaimia avainpalvelimelta"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "tarkista avainten allekirjoitukset"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NIMI|käytä salasanoihin salausalgoritmia NIMI"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "verkkovirhe"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "väärä salasana"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "julkista avainta ei löydy"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Käytä ensin komentoa \"toggle\".\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "tuntematon asetus \"%s\"\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "tuntematon asetus \"%s\"\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "päivitä luottamustietokanta"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "käytä tulostustiedostona"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "julkista avainta ei löydy"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Komennot:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "avaus onnistui\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Komennot:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "avaus onnistui\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "avaus onnistui\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [tiedostonimi]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "avaus onnistui\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "ei voi avata tiedostoa: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "tiedostoa %s ei voi avata: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
-
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "etäohjelman suorittamista ei tueta\n"
+#~ msgid "program filename"
+#~ msgstr "--store [tiedostonimi]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "ei voi avata tiedostoa: %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "ei voida luoda kohdetta %s: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "ei voida luoda kohdetta %s: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "tiedostoa %s ei voi avata: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "päivitys epäonnistui: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "avainlohkojen poisto epäonnistui: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "päivitys epäonnistui: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "etäohjelman suorittamista ei tueta\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "päivitys epäonnistui: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "ei voida luoda kohdetta %s: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "päivitys epäonnistui: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "ei voida luoda kohdetta %s: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "päivitys epäonnistui: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "avainlohkojen poisto epäonnistui: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "päivitys epäonnistui: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "päivitys epäonnistui: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "päivitys epäonnistui: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10509,9 +12786,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "virhe tiedostoa poistettaessa"
-#~ msgid "unexpected data"
-#~ msgstr "odottamatonta dataa"
-
#~ msgid "timestamp conflict"
#~ msgstr "aikaleima ei täsmää"
diff --git a/po/fr.gmo b/po/fr.gmo
new file mode 100644
index 0000000..6f599e5
--- /dev/null
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 8f297c4..1da1148 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,6 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 2.1\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2017-11-02 17:40+0100\n"
"Last-Translator: David Prévot <david@tilapin.org>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -17,6 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Lokalize 1.5\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "impossible d'obtenir le verrou pinentry : %s\n"
@@ -27,39 +29,48 @@ msgstr "impossible d'obtenir le verrou pinentry : %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|_Annuler"
+#: agent/call-pinentry.c:531
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:532
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|Code personnel :"
+#: agent/call-pinentry.c:534
#, fuzzy
#| msgid "|pinentry-label|_Cancel"
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|_Annuler"
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr ""
"Voulez-vous vraiment supprimer de façon permanente la clef secrète OpenPGP :"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -67,6 +78,7 @@ msgstr "phrase de passe incorrecte"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Qualité :"
@@ -76,11 +88,13 @@ msgstr "Qualité :"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"La qualité du texte entré ci-dessus.\n"
"Veuillez demander à votre administrateur des précisions sur les critères."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -88,6 +102,7 @@ msgstr ""
"Veuillez entrer votre code personnel, afin de débloquer la clef secrète "
"pendant cette session"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -95,12 +110,17 @@ msgstr ""
"Veuillez entrer votre phrase secrète, afin de débloquer la clef secrète "
"pendant cette session"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Phrase secrète :"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "ne correspond pas — veuillez réessayer"
@@ -111,64 +131,97 @@ msgstr "ne correspond pas — veuillez réessayer"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (essai %d sur %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Répéter :"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "Code personnel trop long"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Phrase secrète trop longue"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Caractères incorrects dans le code personnel"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "Code personnel trop court"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Mauvais code personnel"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Mauvaise phrase secrète"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "les clefs SSH plus grandes que %d bits ne sont pas prises en charge\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "impossible de créer « %s » : %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "impossible d'ouvrir « %s » : %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "erreur de lecture du numéro de série de la carte : %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "carte détectée avec le numéro de série : %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "aucune clef d'authentification pour SSH sur la carte : %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "aucune clef de carte convenable n'a été trouvée : %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting list of cards: %s\n"
msgstr "erreur de lecture des options stockées : %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -177,19 +230,24 @@ msgstr ""
"Un processus SSH demande à utiliser la clef%%0A %s%%0A (%s)%%0AVoulez-vous "
"l'autoriser ?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Autoriser"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Refuser"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Veuillez entrer la phrase secrète pour la clef SSH%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Veuillez répéter cette phrase secrète"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -198,73 +256,93 @@ msgstr ""
"Veuillez entrer une phrase secrète pour protéger la clef secrète%%0A %s"
"%%0A %s%%0Areçue dans l'espace de stockage de clefs de gpg-agent"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "échec de création du flux à partir de cette socket : %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Veuillez insérer la carte de numéro de série"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Veuillez retirer la carte présente et insérer celle de numéro de série"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "Code personnel d'administration"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "CDP"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Code de réinitialisation"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "%s%%0A%%0AUse the reader's pinpad for input."
msgid "Use the reader's pinpad for input."
msgstr "%s%%0A%%0AUtilisez le pavé numérique du lecteur en entrée."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Répétez ce code de réinitialisation"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Répétez ce code de déblocage personnel"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Répétez ce code personnel"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr ""
"les codes de réinitialisation ne correspondent pas ; veuillez réessayer"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr ""
"les codes de déblocage personnels ne correspondent pas ; veuillez réessayer"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "Les codes personnels ne correspondent pas ; veuillez réessayer"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Veuillez entrer le code personnel%s%s%s pour déverrouiller la carte"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "erreur de création du fichier temporaire : %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "erreur d'écriture du fichier temporaire : %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Entrez la nouvelle phrase secrète"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "La prendre quand même"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
@@ -272,6 +350,7 @@ msgstr ""
"Aucune phrase secrète n'a été entrée.%0AUne phrase secrète vide n'est pas "
"autorisée."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -280,15 +359,18 @@ msgstr ""
"Aucune phrase secrète n'a été entrée — c'est souvent une mauvaise idée."
"%0AVeuillez confirmer que vous ne voulez aucune protection pour la clef."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Oui, aucune protection n'est nécessaire"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Une phrase secrète devrait contenir au moins %u caractère."
msgstr[1] "Une phrase secrète devrait contenir au moins %u caractères."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -300,6 +382,7 @@ msgstr[1] ""
"Une phrase secrète devrait contenir au moins %u chiffres%%0Aou caractères "
"spéciaux."
+#: agent/genkey.c:278
#, fuzzy, c-format
#| msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
@@ -307,16 +390,21 @@ msgstr ""
"Une phrase secrète ne devrait ni être un mot commun,%%0Ani correspondre à un "
"certain schéma."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "Avertissement : une phrase secrète non sécurisée a été entrée."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Veuillez entrer la phrase secrète%0Apour protéger la nouvelle clef"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Veuillez entrer la nouvelle phrase secrète"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -324,87 +412,119 @@ msgstr ""
"@Options :\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "exécuter en mode démon (arrière-plan)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "exécuter en mode serveur (premier plan)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "run in server mode"
msgid "run in supervised mode"
msgstr "exécuter en mode serveur"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "bavard"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "devenir beaucoup plus silencieux"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "sortie de commandes à la sh"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "sortie de commandes à la csh"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FICHIER|lire les options depuis le FICHIER"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "ne pas détacher de la console"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "utiliser un fichier journal pour le serveur"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PROG|utiliser PROG pour entrer le code personnel"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PROG|utiliser PROG comme SCdaemon"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "ne pas utiliser le SCdaemon"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|connect to host NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NOM|se connecter à l'hôte NOM"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorer les demandes de modification du TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorer les demandes de modification d'aff. X"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|oublier les codes personnels après N secondes"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "ne pas utiliser le cache de code pour signer"
+#: agent/gpg-agent.c:238
#, fuzzy
#| msgid "do not allow the reuse of old passphrases"
msgid "disallow the use of an external password cache"
msgstr "ne pas autoriser la réutilisation d'anciennes phrases secrètes"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "ne pas marquer les clefs comme de confiance"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "permettre de préconfigurer la phrase secrète"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "activer la prise en charge de SSH"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "activer la prise en charge de putty"
@@ -412,14 +532,21 @@ msgstr "activer la prise en charge de putty"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"Veuillez signaler toutes anomalies sur <@EMAIL@> (en anglais)\n"
"et tout problème de traduction à <traduc@traduc.org>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Utilisation : dirmngr @GPG_AGENT@ (-h pour l'aide)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -427,114 +554,140 @@ msgstr ""
"Syntaxe : @GPG_AGENT@ [options] [commande [arguments]]\n"
"Gestionnaire de clefs secrètes pour @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "niveau de débogage « %s » incorrect\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "la fonction de hachage sélectionnée est incorrecte\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "Remarque : pas de fichier d'options par défaut « %s »\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "fichier d'options « %s » : %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "lecture des options de « %s »\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Remarque : « %s » n'est pas considéré comme une option\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "impossible de créer la socket : %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "le nom de la socket « %s » est trop long\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr ""
"une instance de gpg-agent fonctionne déjà —\n"
"pas de démarrage d'une nouvelle instance\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "erreur de lecture du « nonce » de la socket\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "erreur de lien de la socket à « %s » : %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
#| msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgid "can't set permissions of '%s': %s\n"
msgstr "Avertissement : les droits de %s ne sont pas sûrs « %s »\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "écoute sur la socket « %s »\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "impossible de créer le répertoire « %s » : %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "répertoire « %s » créé\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "échec de stat() pour « %s » : %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "impossible d'utiliser « %s » comme répertoire personnel\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "erreur de lecture du « nonce » sur le descripteur %d : %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "gestionnaire 0x%lx pour le descripteur %d démarré\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "gestionnaire 0x%lx pour le descripteur %d terminé\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "gestionnaire SSH 0x%lx pour le descripteur %d démarré\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "gestionnaire SSH 0x%lx pour le descripteur %d terminé\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "échec de npth_pselect : %s — attente 1 s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s arrêté\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr ""
"aucune instance de gpg-agent n'est en cours d'exécution dans cette session\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr ""
"Utilisation : gpg-preset-passphrase [options] KEYGRIP (-h pour l'aide)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -542,6 +695,8 @@ msgstr ""
"Syntaxe : gpg-preset-passphrase [options] KEYGRIP\n"
"Maintenance du cache des mots de passe\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -549,6 +704,9 @@ msgstr ""
"@Commandes :\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -558,9 +716,11 @@ msgstr ""
"Options :\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Utilisation : gpg-protect-tool [options] (-h pour l'aide)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -568,13 +728,16 @@ msgstr ""
"Syntaxe : gpg-protect-tool [options] [arguments]\n"
"Outils de maintenance des clefs secrètes\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Veuillez entrer la phrase secrète pour déprotéger l'objet PKCS#12."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr ""
"Veuillez entrer la phrase secrète pour protéger le nouvel objet PKCS#12."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
@@ -582,6 +745,7 @@ msgstr ""
"Veuillez entrer la phrase secrète pour protéger l'objet importé dans le "
"système GnuPG."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -589,42 +753,53 @@ msgstr ""
"Veuillez entrer la phrase secrète ou le code personnel\n"
"nécessaires pour terminer cette opération."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "annulé\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "erreur de demande de la phrase secrète : %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "erreur d'ouverture de « %s » : %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "fichier « %s », ligne %d : %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "déclaration « %s » ignorée dans « %s », ligne %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "le système de liste de confiance « %s » n'est pas disponible\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "mauvaise empreinte dans « %s », ligne %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "option de clef incorrecte dans « %s », ligne %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "erreur de lecture de « %s », ligne %d : %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "erreur de lecture de la liste de certificats racine de confiance\n"
@@ -637,6 +812,7 @@ msgstr "erreur de lecture de la liste de certificats racine de confiance\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -645,9 +821,12 @@ msgstr ""
"Attribuez-vous une confiance ultime%%0A « %s »%%0Apour certifier "
"correctement les certificats de l'utilisateur ?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Oui"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Non"
@@ -659,6 +838,7 @@ msgstr "Non"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -670,18 +850,22 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Exact"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Faux"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Remarque : cette phrase secrète n'a jamais été modifiée.%0AVeuillez la "
"modifier maintenant."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -690,12 +874,15 @@ msgstr ""
"Cette phrase secrète n'a pas été modifiée%%0Adepuis le %.4s-%.2s-%.2s. "
"Veuillez la modifier maintenant."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Modifier la phrase secrète"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Je la modifierai plus tard"
+#: agent/findkey.c:1522
#, fuzzy, c-format
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid ""
@@ -703,9 +890,11 @@ msgid ""
"%%0A?"
msgstr "Voulez-vous vraiment supprimer les clefs sélectionnées ? (o/N) "
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Supprimer la clef"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -715,506 +904,680 @@ msgstr ""
"Supprimer cette clef pourrait vous empêcher d’accéder à des machines "
"distantes."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA nécessite que la taille du hachage soit un multiple de 8 bits\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "la clef %s utilise un hachage non sûr (%u bits)\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
"un hachage de %1$zu bits n'est pas valable pour une clef %3$s de %2$u bits\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "échec de vérification de la signature créée : %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "des parties de la clef secrète ne sont pas disponibles\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "l'algorithme de clef publique %d (%s) n'est pas pris en charge\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "l'algorithme de protection %d (%s) n'est pas pris en charge\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr ""
"l'algorithme de protection de hachage %d (%s) n'est pas pris en charge\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "erreur de création d'un tube : %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "erreur de création d'un flux pour un tube : %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "erreur de création de processus fils : %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "échec d'attente de fin du processus %d : %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "erreur d'exécution de « %s » : il n'est sans doute pas installé\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "erreur d'exécution de « %s » : code de retour %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "erreur d'exécution de « %s » : terminé\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for processes to terminate failed: %s\n"
msgstr "échec d'attente de fin du processus %d : %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "erreur de lecture du code de retour du processus %d : %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "impossible de se connecter à « %s » : %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problème de configuration des options de gpg-agent\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "impossible d'empêcher la génération de fichiers « core » : %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Avertissement : le propriétaire de %s n'est pas sûr « %s »\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Avertissement : les droits de %s ne sont pas sûrs « %s »\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "attente pour permettre à l'agent d'arriver… (%d s)\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "impossible de renommer « %s » en « %s » : %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "oui"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "oO"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "non"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "quitter"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "ok|ok"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "annuler|annuler"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "aA"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "hors limite de la mémoire sécurisée lors de l'allocation de %lu octets"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "hors limite lors de l'allocation de %lu octets"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "erreur d'allocation de suffisamment de mémoire : %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s : %u : option « %s » obsolète — non prise en compte\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "Attention : « %s%s » est une option obsolète — non prise en compte\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "attente pour permettre à l'agent d'arriver… (%d s)\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "connection to agent established\n"
msgid "connection to %s established\n"
msgstr "connexion à l'agent établie\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
"pas d'instance de gpg-agent en cours d'exécution — démarrage de « %s »\n"
+#: common/asshelp.c:521
#, fuzzy, c-format
#| msgid "connection to agent established\n"
msgid "connection to agent is in restricted mode\n"
msgstr "connexion à l'agent établie\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "pas d'instance de Dirmngr en cours d'exécution — démarrage de « %s »\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Bon"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|Mauvais"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Non pris en charge"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Pas de certificat"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Non activé"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Erreur"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Non utilisé"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|D'accord"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Ignoré"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Un peu"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Chaîne de certificats disponible"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "certificat racine manquant"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Chiffrement des données réussi"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Données disponibles"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Clef de session créée"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algorithme : %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "algorithme non pris en charge : %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "n'a pas l'air chiffré"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Nombre de destinataires"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Destinataire %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Signature des données réussie"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "algorithme de hachage de données : %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Signataire %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "algorithme de hachage des attributs : %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Déchiffrement des données réussi"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Algorithme de chiffrement pris en charge"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Vérification des données réussie"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Signature disponible"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Analyse des données réussie"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "mauvais algorithme de hachage de données : %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Signature %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Chaîne de certificats correcte"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Certificat racine digne de confiance"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "aucune liste de révocations trouvée pour le certificat"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "la liste de révocations de certificat est trop vieille"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "vérification de liste de révocations par OCSP pour le certificat"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Certificats inclus"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Aucune entrée de journal d'audit."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Opération inconnue"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "gpg-agent utilisable"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr utilisable"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Pas d'aide disponible pour « %s »."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ligne inutile ignorée"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[aucun]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "caractère %02x incorrect en radix64, ignoré\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "argument inattendu"
+#: common/argparse.c:522
msgid "read error"
msgstr "erreur de lecture"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "mot-clef trop long"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "argument manquant"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "argument incorrect"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "commande incorrecte"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "définition d'alias incorrecte"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "hors limite"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "commande incorrecte"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "commande « %s » inconnue\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "données inattendues"
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "option incorrecte"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "argument manquant pour l'option « %.50s »\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "argument incorrect pour l'option « %.50s »\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "l'option « %.50s » n'attend pas d'argument\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "commande « %.50s » incorrecte\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "l'option « %.50s » est ambiguë\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "la commande « %.50s » est ambiguë\n"
-#, c-format
-msgid "out of core\n"
-msgstr "hors limite\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "option « %.50s » incorrecte\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Remarque : pas de fichier d'options par défaut « %s »\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "fichier d'options « %s » : %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "conversion de « %s » vers « %s » non disponible\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "échec de iconv_open : %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "impossible de convertir « %s » en « %s » : %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "impossible de créer le fichier temporaire « %s » : %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "erreur d'écriture sur « %s » : %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "suppression du vieux fichier verrou (créé par %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "attente du verrou (appartenant à %d%s) %s…\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(peut-être un verrou mort) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "verrou « %s » non effectif : %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "attente du verrou %s…\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s est trop ancien (nécessaire : %s, utilisé : %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armure : %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "en-tête d'armure incorrect : "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "en-tête d'armure : "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "en-tête de signature en texte clair incorrect\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "en-tête d'armure inconnu : "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "signatures en texte clair imbriquées\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "armure inattendue : "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "ligne protégée par « - » incorrecte : "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "caractère %02X incorrect en radix64, ignoré\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "fin de fichier prématurée (pas de CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "fin de fichier prématurée (dans le CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC mal défini\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "erreur de CRC ; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "fin de fichier prématurée (dans le pied)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "erreur dans la ligne de pied\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "aucune donnée OpenPGP valable n'a été trouvée.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "armure incorrecte : ligne plus longue que %d caractères\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1222,11 +1585,13 @@ msgstr ""
"caractère Quoted-Printable dans l'armure provenant sans\n"
"doute d'un serveur de courriers électroniques défectueux\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "non lisible par l'utilisateur"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1235,23 +1600,28 @@ msgstr ""
"un nom de notation ne doit contenir que des caractères imprimables ou des "
"espaces, et se terminer avec « = »\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "un nom de notation d'utilisateur doit contenir un caractère « @ »\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "un nom de notation ne doit pas contenir plus d'un caractère « @ »\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "une valeur de notation ne doit utiliser aucun caractère de contrôle\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
#| msgid "a notation name must not contain more than one '@' character\n"
msgid "a notation name may not contain an '=' character\n"
msgstr "un nom de notation ne doit pas contenir plus d'un caractère « @ »\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1261,199 +1631,266 @@ msgstr ""
"un nom de notation ne doit contenir que des caractères imprimables ou des "
"espaces, et se terminer avec « = »\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "Attention : des données de notation incorrectes ont été trouvées.\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "échec de transfert de la demande %s au client\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Entrez la phrase secrète : "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring '%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "erreur de création du porte-clefs « %s » : %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: "
msgid "WARNING: %s\n"
msgstr "Attention : "
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Veuillez d'abord utiliser la commande « toggle ».\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s ne fonctionne pas encore avec %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
#| msgid "no gpg-agent running in this session\n"
msgid "no dirmngr running in this session\n"
msgstr ""
"aucune instance de gpg-agent n'est en cours d'exécution dans cette session\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "impossible d'utiliser %s en mode %s.\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "\"%s\" is not a fingerprint\n"
msgid "Tor is not properly configured"
msgstr "« %s » n’est pas une empreinte\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "\"%s\" is not a fingerprint\n"
msgid "DNS is not properly configured"
msgstr "« %s » n’est pas une empreinte\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "générer un certificat de révocation"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armure : %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "la carte OpenPGP n'est pas disponible : %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "carte OpenPGP nº %s détectée\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "impossible de faire cela en mode automatique\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Cette commande n'est disponible que pour les cartes en version 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "le code de réinitialisation n'est plus disponible\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Quel est votre choix ? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[non positionné]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "non forcé"
+#: g10/card-util.c:573
msgid "forced"
msgstr "forcé"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Erreur : seul l'ASCII standard est permis pour l'instant.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Erreur : le caractère « < » ne peut pas être utilisé.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Erreur : les espaces doubles ne sont pas permises.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Nom du détenteur de la carte : "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Prénom du détenteur de la carte : "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Erreur : nom combiné trop long (limité à %d caractères).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL pour récupérer la clef publique : "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "erreur de lecture de « %s » : %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "erreur d'écriture de « %s » : %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Données d'identification (nom du compte) : "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Données DO privées : "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Préférences de langue : "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Erreur : taille incorrecte de la chaîne de préférences.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Erreur : caractères incorrects dans la chaîne de préférences.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Erreur : réponse incorrecte.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "empreinte de l'autorité de certification : "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Erreur : formatage incorrect de l'empreinte.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "opération sur la clef impossible : %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "ce n'est pas une carte OpenPGP"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr ""
"erreur de lecture des renseignements actuellement contenus\n"
"dans la clef : %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Faut-il remplacer la clef existante ? (o/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1463,66 +1900,84 @@ msgstr ""
" En cas d'échec de génération de la clef, veuillez vérifier les\n"
" tailles permises dans la documentation de la carte.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Quelle taille de clef désirez-vous ? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "arrondie à %u bits\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "les tailles de clefs %s doivent être dans l'intervalle %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
#| msgid " (1) Signature key\n"
msgid "Signature key\n"
msgstr " (1) Clef de signature\n"
+#: g10/card-util.c:1415
#, fuzzy
#| msgid " (2) Encryption key\n"
msgid "Encryption key\n"
msgstr " (2) Clef de chiffrement\n"
+#: g10/card-util.c:1417
#, fuzzy
#| msgid " (3) Authentication key\n"
msgid "Authentication key\n"
msgstr " (3) Clef d'authentification\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Sélectionnez le type de clef désiré :\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Choix incorrect.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
"La carte sera maintenant reconfigurée pour générer une clef de %u bits\n"
+#: g10/card-util.c:1511
#, fuzzy, c-format
#| msgid "The card will now be re-configured to generate a key of %u bits\n"
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
"La carte sera maintenant reconfigurée pour générer une clef de %u bits\n"
+#: g10/card-util.c:1547
#, fuzzy, c-format
#| msgid "error changing size of key %d to %u bits: %s\n"
msgid "error changing key attribute for key %d: %s\n"
msgstr "erreur de modification de taille de clef %d en %u bits : %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
#| msgid "error getting current key info: %s\n"
msgid "error getting card info: %s\n"
@@ -1530,22 +1985,27 @@ msgstr ""
"erreur de lecture des renseignements actuellement contenus\n"
"dans la clef : %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Cette commande n'est pas permise en mode %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
"Faut-il faire une sauvegarde hors carte de la clef de chiffrement ? (O/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "Remarque : les clefs sont déjà stockées sur la carte.\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Faut-il remplacer les clefs existantes ? (o/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1556,235 +2016,308 @@ msgstr ""
" code personnel = « %s » code personnel d'admin. = « %s ».\n"
"Vous devriez les modifier avec la commande --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Veuillez sélectionner le type de clef à générer :\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Clef de signature\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Clef de chiffrement\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Clef d'authentification\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Veuillez sélectionner l'endroit où stocker la clef :\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "échec de KEYTOCARD : %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
#| msgid "Note: keys are already stored on the card!\n"
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "Remarque : les clefs sont déjà stockées sur la carte.\n"
+#: g10/card-util.c:1922
#, fuzzy
#| msgid "Continue? (Y/n) "
msgid "Continue? (y/N) "
msgstr "Faut-il continuer ? (O/n) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error for setup KDF: %s\n"
msgstr "erreur de fermeture de %s : %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "quitter ce menu"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "afficher les commandes d'administration"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "afficher cette aide"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "afficher toutes les données disponibles"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "modifier le nom du détenteur de la carte"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "modifier l'URL pour récupérer la clef"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "récupérer la clef indiquée dans l'URL de la carte"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "modifier l'identifiant de connexion"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "modifier les préférences de langue"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "modifier le sexe du détenteur de la carte"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "modifier une empreinte d'autorité de certification"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
"inverser le paramètre obligeant à entrer le code personnel pour les\n"
"signatures"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "générer de nouvelles clefs"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "menu pour modifier ou déverrouiller le code personnel"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "vérifier le code personnel et afficher toutes les données"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "débloquer le code personnel en utilisant un code de réinitialisation"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use user NAME for authentication"
msgid "setup KDF for PIN authentication"
msgstr "|NOM|utiliser le NOM d'utilisateur pour authentif."
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "modifier la confiance du propriétaire"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/carte> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "La commande n'est utilisable qu'en mode administration\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Les commandes d'administration sont permises\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Les commandes d'administration ne sont pas permises\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Commande incorrecte (essayez « help »)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output n'est pas compatible avec cette commande\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "impossible d'ouvrir « %s »\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "clef « %s » introuvable : %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "erreur de lecture du bloc de clef : %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "key \"%s\" not found\n"
msgstr "clef « %s » introuvable : %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(à moins d'indiquer la clef par son empreinte)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "impossible de faire cela en mode automatique sans « --yes »\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Faut-il supprimer cette clef du porte-clefs ? (o/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "C'est une clef secrète — faut-il vraiment la supprimer ? (o/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "échec de suppression de %s secrète : %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "clef"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "sous-clef"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "échec de la mise à jour : %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "échec de suppression du bloc de clef : %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "les renseignements de confiance du propriétaire ont été effacées\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "il y a une clef secrète pour la clef publique « %s ».\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr ""
"utiliser d'abord l'option « --delete-secret-keys » pour la supprimer.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "erreur de création de la phrase secrète : %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "impossible d'utiliser un paquet ESK symétrique en mode S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "utilisation de l'algorithme de chiffrement %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "« %s » est déjà compressé\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "Attention : « %s » est un fichier vide\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
#| msgid "you may not use cipher algorithm '%s' while in %s mode\n"
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "impossible d'utiliser l'algorithme de chiffrement « %s » en mode %s.\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
#| msgid "you may not use digest algorithm '%s' while in %s mode\n"
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "impossible d'utiliser l'algorithme de hachage « %s » en mode %s.\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "lecture de « %s »\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1792,11 +2325,13 @@ msgstr ""
"Attention : forcer le chiffrement symétrique %s (%d) est en\n"
" désaccord avec les préférences du destinataire\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
#| msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "Attention : « %s%s » est une option obsolète — non prise en compte\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1805,29 +2340,35 @@ msgstr ""
"Attention : forcer l'algorithme de compression %s (%d) est en\n"
" désaccord avec les préférences du destinataire\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"forcer le chiffrement symétrique %s (%d) est en désaccord\n"
"avec les préférences du destinataire\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s chiffré pour : « %s »\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "impossible d'utiliser %s en mode %s.\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "données chiffrées avec %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "chiffré avec l'algorithme inconnu %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1835,14 +2376,17 @@ msgstr ""
"Attention : le message a été chiffré avec une clef faible pendant le\n"
" chiffrement symétrique.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problème de gestion des paquets chiffrés\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "aucun programme d'exécution à distance n'est pris en charge\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1850,310 +2394,398 @@ msgstr ""
"les appels aux programmes externes sont désactivés car les droits\n"
"du fichier d'options ne sont pas sûrs\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"cette plateforme a besoin de fichiers temporaires pour appeler des\n"
"programmes externes\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "impossible d'exécuter le programme « %s » : %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "impossible d'exécuter l'interpréteur de commandes « %s » : %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "erreur système pendant l'appel du programme externe : %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "sortie non naturelle du programme externe\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "impossible d'exécuter le programme externe\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "impossible de lire la réponse du programme externe : %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr ""
"Attention : impossible de supprimer le fichier temporaire\n"
" (%s) « %s » : %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr ""
"Attention : impossible de supprimer le répertoire temporaire « %s » :\n"
" %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "exporter les signatures marquées comme locales seulement"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "exporter les attributs d'identité (en général les photos d'identité)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "exporter les clefs de révocation marquées comme « sensibles »"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "supprimer les parties inutilisables de la clef pendant l'exportation"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "supprimer autant que possible de la clef pendant l'exportation"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
msgid " - skipped"
msgstr " — ignoré"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "écriture de « %s »\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "clef %s : matériel de clef sur la carte — ignorée\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "il est interdit d'exporter les clefs secrètes\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "clef %s : clef de type PGP 2.x — ignorée\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "Attention : rien n'a été exporté\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "erreur de création de « %s » : %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[identité introuvable]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "« %s » automatiquement récupéré par %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "erreur de récupération de « %s » avec %s : %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Aucune empreinte"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "clef secrète « %s » introuvable : %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "(check argument of option '%s')\n"
msgstr "argument manquant pour l'option « %.50s »\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NOM|utiliser le NOM comme clef secrète par défaut"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NOM|utiliser le NOM comme clef secrète par défaut"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"La clef incorrecte %s a été rendue valable par\n"
"--allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr ""
"utilisation de la sous-clef %s à la place de la clef\n"
"principale %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
#| msgid "invalid argument for option \"%.50s\"\n"
msgid "valid values for option '%s':\n"
msgstr "argument incorrect pour l'option « %.50s »\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "faire une signature"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "faire une signature en texte clair"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "faire une signature détachée"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "chiffrer les données"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "chiffrement symétrique seulement"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "déchiffrer les données (défaut)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "vérifier une signature"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "afficher les clefs"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "afficher les clefs et les signatures"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "afficher et vérifier les signatures de clefs"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "afficher les clefs et les empreintes"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "afficher les clefs secrètes"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "générer une nouvelle paire de clefs"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "générer rapidement une nouvelle paire de clefs"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly add a new user-id"
msgstr "générer rapidement une nouvelle paire de clefs"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "générer rapidement une nouvelle paire de clefs"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "générer rapidement une nouvelle paire de clefs"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "générer une paire de clefs complètes"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "générer un certificat de révocation"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "supprimer les clefs du porte-clefs public"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "supprimer les clefs du porte-clefs secret"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "signer rapidement une clef"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "signer rapidement une clef localement"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "générer rapidement une nouvelle paire de clefs"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "signer une clef"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "signer une clef localement"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "signer ou éditer une clef"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "modifier une phrase secrète"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exporter les clefs"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exporter les clefs vers un serveur de clefs"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importer les clefs d'un serveur de clefs"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "chercher les clefs avec un serveur de clefs"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "mettre à jour les clefs depuis un serveur"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importer ou fusionner les clefs"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "afficher l'état de la carte"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "modifier les données d'une carte"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "modifier le code personnel d'une carte"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "mettre la base de confiance à jour"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "indiquer les fonctions de hachage"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "exécuter en mode serveur"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "créer une sortie ASCII avec armure"
# NOTE: Extra initial space to realign the output (maybe wchar issue)
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|IDENTITÉ| chiffrer pour l'IDENTITÉ"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|IDENTITÉ| utiliser l'IDENTITÉ pour signer ou déchiffrer"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|niveau de compression N (0 désactive)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "utiliser le mode texte canonique"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FICHIER|écrire la sortie dans le FICHIER"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "ne rien modifier"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "demander avant d'écraser un fichier"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "utiliser le comportement strict d'OpenPGP"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2162,6 +2794,7 @@ msgstr ""
"(Consultez la page de manuel pour obtenir une liste complète des commandes\n"
"et options)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2191,9 +2824,11 @@ msgstr ""
" --list-keys [noms] montrer les clefs\n"
" --fingerprint [noms] montrer les empreintes\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Utilisation : @GPG@ [options] [fichiers] (-h pour l'aide)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2203,6 +2838,7 @@ msgstr ""
"Signer, vérifier, chiffrer ou déchiffrer\n"
"L'opération par défaut dépend des données entrées\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2210,72 +2846,87 @@ msgstr ""
"\n"
"Algorithmes pris en charge :\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Clef publique : "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Chiffrement : "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hachage : "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Compression : "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "utilisation : %s [options] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "commandes en conflit\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "aucun signe = trouvé dans la définition du groupe « %s »\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr ""
"Attention : le propriétaire du répertoire personnel « %s »\n"
" n'est pas sûr\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr ""
"Attention : le propriétaire du fichier de configuration « %s »\n"
" n'est pas sûr\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr ""
"Attention : le propriétaire de l'extension « %s »\n"
" n'est pas sûr\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr ""
"Attention : les droits du répertoire personnel « %s »\n"
" ne sont pas sûrs\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr ""
"Attention : les droits du fichier de configuration « %s »\n"
" ne sont pas sûrs\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr ""
"Attention : les droits de l'extension « %s »\n"
" ne sont pas sûrs\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"Attention : le propriétaire du répertoire contenant le répertoire personnel\n"
" « %s » n'est pas sûr\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2283,18 +2934,21 @@ msgstr ""
"Attention : le propriétaire du répertoire contenant le fichier de\n"
" configuration « %s » n'est pas sûr\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"Attention : le propriétaire du répertoire contenant l'extension\n"
" « %s » n'est pas sûr\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"Attention : les droits du répertoire contenant le répertoire personnel\n"
" « %s » ne sont pas sûrs\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2302,392 +2956,492 @@ msgstr ""
"Attention : les droits du répertoire contenant le fichier de configuration\n"
" « %s » ne sont pas sûrs\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"Attention : les droits du répertoire contenant l'extension\n"
" « %s » ne sont pas sûrs\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "élément de configuration « %s » inconnu\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "montrer les photos d'identité en affichant les clefs"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "indiquer les informations sur l'utilisation en affichant les clefs"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "montrer les URL de politique en affichant les signatures"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "montrer toutes les notations en affichant les signatures"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "utiliser les notations aux normes IETF en affichant les signatures"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
"utiliser les notations fournies par l'utilisateur en affichant les signatures"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr ""
"montrer les URL des serveurs de clefs favoris en affichant les signatures"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "indiquer la validité de l'identité en affichant les clefs"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "montrer les identités révoquées et expirées en affichant les clefs"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "indiquer les sous-clefs révoquées et expirées en affichant les clefs"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "montrer le nom du porte-clefs en affichant les clefs"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "montrer les dates d'expiration en affichant les signatures"
+#: g10/gpg.c:2118
#, fuzzy, c-format
#| msgid "unknown option '%s'\n"
msgid "unknown TOFU policy '%s'\n"
msgstr "option « %s » inconnue\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "Remarque : l'ancien fichier d'options par défaut « %s » a été ignoré\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "Remarque : %s n'est pas pour une utilisation normale.\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "« %s » n'est pas une date d'expiration de signature valable\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
#| msgid "line %d: not a valid email address\n"
msgid "\"%s\" is not a proper mail address\n"
msgstr "ligne %d : ce n'est pas une adresse électronique valable\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "mode pinentry « %s » incorrect\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
#| msgid "invalid argument for option \"%.50s\"\n"
msgid "invalid request origin '%s'\n"
msgstr "argument incorrect pour l'option « %.50s »\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "« %s » n'est pas un jeu de caractères valable\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "impossible d'analyser l'URL du serveur de clefs\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s : %d : les options du serveur de clefs sont incorrectes\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "les options du serveur de clefs sont incorrectes\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s : %d : options d'importation incorrectes\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "options d'importation incorrectes\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
#| msgid "invalid list options\n"
msgid "invalid filter option: %s\n"
msgstr "options de liste incorrectes\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s : %d : options d'exportation incorrectes\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "options d'exportation incorrectes\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s : %d : options de liste incorrectes\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "options de liste incorrectes\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "montrer les photos d'identité en vérifiant les signatures"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "montrer les URL de politique en vérifiant les signatures"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "montrer toutes les notations en vérifiant les signatures"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "utiliser les notations aux normes IETF en vérifiant les signatures"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
"utiliser les notations fournies par l'utilisateur en vérifiant les signatures"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr ""
"montrer les URL des serveurs de clefs favoris en vérifiant les signatures"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "indiquer la validité de l'identité en vérifiant les signatures"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
"montrer les identités révoquées et expirées en vérifiant les signatures"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "ne montrer que l'identité principale en vérifiant les signatures"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "valider les signatures avec les données PKA"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "augmenter la confiance des signatures avec des données PKA valables"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s : %d : options de vérification incorrectes\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "options de vérification incorrectes\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "impossible de configurer le chemin d'exécution à %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s : %d : liste de recherche automatique de clef incorrecte\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "liste de recherche automatique de clef incorrecte\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "Attention : le programme pourrait créer un fichier « core ».\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "Attention : %s remplace %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s n'est pas permis avec %s.\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s n'a aucun sens avec %s.\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "Attention : exécution avec un système de temps contrefait : "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "ne sera pas exécuté avec une mémoire non sécurisée à cause de %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "l'algorithme de chiffrement sélectionné est incorrect\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "l'algorithme de compression sélectionné est incorrect\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "la fonction de hachage de certification sélectionnée est incorrecte\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "« completes-needed » doit être supérieur à 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "« marginals-needed » doit être supérieur à 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "« max-cert-depth » doit être compris entre 1 et 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "« default-cert-level » incorrect ; doit être 0, 1, 2 ou 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "« min-cert-level » incorrect ; doit être , 1, 2 ou 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "Remarque : le mode S2K simple (0) est fortement déconseillé\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "mode S2K incorrect ; doit être 0, 1 ou 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "préférences par défaut incorrectes\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "préférences personnelles de chiffrement incorrectes\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "préférences personnelles de hachage incorrectes\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "préférences personnelles de compression incorrectes\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s ne fonctionne pas encore avec %s\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
#| msgid "you may not use compression algorithm '%s' while in %s mode\n"
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "impossible d'utiliser l'algorithme de compression « %s » en mode %s.\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "impossible d'initialiser la base de confiance : %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"Attention : les destinataires (-r) indiqués n'utilisent pas\n"
" de clef publique pour le chiffrement\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "échec du chiffrement symétrique de « %s » : %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "impossible d'utiliser --symmetric --encrypt avec --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "impossible d'utiliser --symmetric --encrypt en mode %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "impossible d'utiliser --symmetric --sign --encrypt avec --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "impossible d'utiliser --symmetric --sign --encrypt en mode %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "échec d'envoi vers le serveur de clefs : %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "échec de réception depuis le serveur de clefs : %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "échec d'exportation de la clef : %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "échec d'exportation de la clef : %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "échec de recherche au sein du serveur de clefs : %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "échec de rafraîchissement par le serveur de clefs : %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "échec de déconstruction d'une armure : %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "échec de construction d'une armure : %s \n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "algorithme de hachage « %s » incorrect\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
#| msgid "error loading certificate '%s': %s\n"
msgid "error parsing key specification '%s': %s\n"
msgstr "erreur de chargement du certificat « %s » : %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Vous pouvez taper votre message…\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "l'URL de politique de certification donnée est incorrecte\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "l'URL de politique de signature donnée est incorrecte\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "l'URL du serveur de clefs favori qui a été donnée est incorrecte\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FICHIER|prendre les clefs dans le porte-clefs FICHIER"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "convertir les conflits de date en avertissements"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|écrire l'état sur ce descripteur"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Utilisation : gpgv [options] [fichiers] (-h pour l'aide)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2695,130 +3449,163 @@ msgstr ""
"Syntaxe : gpgv [options] [fichiers]\n"
"Vérifier des signatures avec des clefs de confiance connues\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Pas d'aide disponible"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Pas d'aide disponible pour « %s »"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "importer des signatures marquées comme locales seulement"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "réparer les données endommagées du serveur pks pendant l'importation"
+#: g10/import.c:175
#, fuzzy
#| msgid "do not update the trustdb after import"
msgid "do not clear the ownertrust values during import"
msgstr "ne pas mettre à jour la base de confiance après l'importation"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "ne pas mettre à jour la base de confiance après l'importation"
+#: g10/import.c:181
#, fuzzy
#| msgid "show key fingerprint"
msgid "show key during import"
msgstr "afficher l'empreinte de la clef"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "n'accepter que les mises à jour des clefs existantes"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "nettoyer les parties inutilisables de la clef après l'importation"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "supprimer autant que possible de la clef après l'importation"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
#, fuzzy
#| msgid "assume input is in binary format"
msgid "assume the GnuPG key backup format"
msgstr "entrée supposée au format binaire"
+#: g10/import.c:203
#, fuzzy
#| msgid "show key fingerprint"
msgid "repair keys on import"
msgstr "afficher l'empreinte de la clef"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "un bloc de type %d a été ignoré\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu clefs traitées jusqu'à présent\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr " Quantité totale traitée : %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " nouvelles clefs ignorées : %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " nouvelles clefs ignorées : %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " sans identité : %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importées : %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " non modifiées : %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nouvelles identités : %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nouvelles sous-clefs : %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nouvelles signatures : %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr "nouvelles révocations de clef : %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " clefs secrètes lues : %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " clefs secrètes importées : %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " clefs secrètes non modifiées : %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " non importées : %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " signatures nettoyées : %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " identités nettoyées : %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2827,135 +3614,168 @@ msgstr ""
"Attention : la clef %s contient des préférences pour des\n"
" algorithmes indisponibles pour ces identités :\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " « %s » : préférence pour l'algorithme de chiffrement %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " « %s » : préférence pour l'algorithme de hachage %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " « %s » : préférence pour l'algorithme de compression %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "vous devriez mettre à jour vos préférences et redistribuer cette\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr "clef pour éviter d'éventuels problèmes d'algorithmes non appropriés\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"vous pouvez mettre à jour vos préférences avec :\n"
"gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "clef %s : pas d'identité\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "clef %s : %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "rejetée par le filtre d’importation"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "clef %s : corruption de sous-clef PKS réparée\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "clef %s : identité « %s » non autosignée acceptée\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "clef %s : pas d'identité valable\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "cela pourrait provenir d'une autosignature manquante\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "clef %s : clef publique introuvable : %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "clef %s : nouvelle clef — ignorée\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "aucun porte-clefs accessible en écriture n'a été trouvé : %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "erreur d'écriture du porte-clefs « %s » : %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "clef %s : clef publique « %s » importée\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "clef %s : ne correspond pas à notre copie\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "clef %s : « %s » 1 nouvelle identité\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "clef %s : « %s » %d nouvelles identités\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "clef %s : « %s » 1 nouvelle signature\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "clef %s : « %s » %d nouvelles signatures\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "clef %s : « %s » 1 nouvelle sous-clef\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "clef %s : « %s » %d nouvelles sous-clefs\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "clef %s : « %s » %d signature nettoyée\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "clef %s : « %s » %d signatures nettoyées\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "clef %s : « %s » %d identité nettoyée\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "clef %s : « %s » %d identités nettoyées\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "clef %s : « %s » n'est pas modifiée\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "clef %s : clef secrète importée\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "clef %s : la clef secrète clef existe déjà\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "clef %s : erreur d'envoi à l'agent : %s\n"
@@ -2968,188 +3788,234 @@ msgstr "clef %s : erreur d'envoi à l'agent : %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "clef secrète %s : %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "impossible d'importer des clefs secrètes\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "clef %s : clef secrète avec chiffrement %d incorrect — ignorée\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Aucune cause indiquée"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "La clef a été remplacée"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "La clef a été compromise"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "La clef n'est plus utilisée"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "L'identité n'est plus valable"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "cause de révocation : "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "commentaire de révocation : "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"clef %s : pas de clef publique — impossible d'appliquer le certificat\n"
" de révocation\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "clef %s : impossible de trouver le bloc de clef d'origine : %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "clef %s : impossible de lire le bloc de clef d'origine : %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "clef %s : certificat de révocation incorrect : %s — rejeté\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "clef %s : « %s » certificat de révocation importé\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "clef %s : pas d'identité pour la signature\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "clef %s : algorithme à clef publique non géré avec l'identité « %s »\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "clef %s : autosignature de l'identité « %s » incorrecte\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "clef %s : algorithme à clef publique non pris en charge\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "clef %s : signature directe de clef incorrecte\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "clef %s : pas de sous-clef pour relier la clef\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "clef %s : lien à la sous-clef incorrect\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "clef %s : suppression de lien multiple aux sous-clefs\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "clef %s : pas de sous-clef pour révoquer la clef\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "clef %s : révocation de sous-clef incorrecte\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "clef %s : suppression de la révocation de sous-clefs multiples\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "clef %s : identité « %s » ignorée\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "clef %s : sous-clef ignorée\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "clef %s : signature non exportable (classe 0x%02X) — ignorée\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "clef %s : certificat de révocation au mauvais endroit — ignoré\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "clef %s : certificat de révocation incorrect : %s — ignoré\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "clef %s : signature de sous-clef au mauvais endroit — ignorée\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "clef %s : classe de signature inattendue (0x%02X) — ignorée\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "clef %s : identités en double détectées — fusionnées\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"Attention : la clef %s est peut-être révoquée :\n"
" récupération de la clef de révocation %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"Attention : la clef %s est peut-être révoquée :\n"
" la clef de révocation %s est absente.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "clef %s : ajout du certificat de révocation « %s »\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "clef %s : ajout de la signature directe de clef\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "erreur d'allocation de mémoire : %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "clef %s : algorithme à clef publique non pris en charge\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "la carte ne gère pas l'algorithme de hachage %s\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "Good signature from"
msgid " (reordered signatures follow)"
msgstr "Bonne signature de"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "key %s: %s\n"
msgid "key %s:\n"
msgstr "clef %s : %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "%d duplicate signature removed\n"
@@ -3157,6 +4023,7 @@ msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Identité « %s » : %d signature supprimée\n"
msgstr[1] "Identité « %s » : %d signature supprimée\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3164,6 +4031,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 signature non vérifiée à cause d'une clef manquante\n"
msgstr[1] "1 signature non vérifiée à cause d'une clef manquante\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3171,6 +4039,7 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d mauvaises signatures\n"
msgstr[1] "%d mauvaises signatures\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
@@ -3178,47 +4047,58 @@ msgid_plural "%d signatures reordered\n"
msgstr[0] "Bonne signature de"
msgstr[1] "Bonne signature de"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "erreur de création du trousseau local « %s » : %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "erreur de création du porte-clefs « %s » : %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "le trousseau local « %s » a été créé\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "le porte-clefs « %s » a été créé\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "ressource de bloc de clef « %s » : %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
#| msgid "error opening '%s': %s\n"
msgid "error opening key DB: %s\n"
msgstr "erreur d'ouverture de « %s » : %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "échec de reconstruction du cache de porte-clefs : %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[révocation]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[autosignature]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3229,14 +4109,17 @@ msgstr ""
"vérifier les clefs des autres utilisateurs (en regardant les passeports, en\n"
"vérifiant les empreintes depuis diverses sources, etc.)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = je fais très légèrement confiance\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = je fais entièrement confiance\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3246,40 +4129,52 @@ msgstr ""
"Une profondeur supérieure à 1 permet à la clef que vous signez de faire\n"
"des signatures de confiance de votre part.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Veuillez entrer un domaine pour restreindre cette signature, ou appuyer\n"
"sur la touche entrée pour aucun domaine.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "L'identité « %s » est révoquée."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Voulez-vous vraiment toujours la signer ? (o/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Impossible de signer.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "L'identité « %s » est expiré."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "L'identité « %s » n'est pas autosignée."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "L'identité « %s » peut être signée. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Faut-il la signer ? (o/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3288,9 +4183,11 @@ msgstr ""
"L'autosignature de « %s »\n"
"est une signature de type PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Voulez-vous la modifier en autosignature OpenPGP ? (o/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3299,11 +4196,13 @@ msgstr ""
"Votre signature actuelle de « %s »\n"
"a expiré.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Voulez-vous créer une nouvelle signature pour remplacer celle qui a\n"
"expiré ? (o/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3312,34 +4211,43 @@ msgstr ""
"Votre signature actuelle de « %s »\n"
"est locale.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Voulez-vous la rendre complètement exportable ? (o/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "« %s » a déjà été signée localement par la clef %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "« %s » a déjà été signée par la clef %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Voulez-vous quand même encore la signer ? (o/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Rien à signer avec la clef %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Cette clef a expiré."
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Cette clef va expirer le %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Voulez-vous que votre signature expire en même temps ? (O/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3348,25 +4256,31 @@ msgstr ""
"Avec quel soin avez-vous vérifié que la clef à signer appartient bien à\n"
"la personne sus-nommée ? Si vous ne savez quoi répondre, entrez « 0 ».\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Je ne répondrai pas.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Je n'ai pas vérifié du tout.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) J'ai partiellement vérifié.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) J'ai complètement vérifié.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "Quel est votre choix ? (Entrez « ? » pour plus de renseignements) : "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3375,180 +4289,235 @@ msgstr ""
"Voulez-vous vraiment signer cette clef avec votre\n"
"clef « %s » (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Ce sera une autosignature.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "Attention : la signature ne sera pas marquée comme non exportable.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "Attention : La signature ne sera pas marquée comme non révocable.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "La signature sera marquée comme non exportable.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "La signature sera marquée comme non révocable.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Je n'ai pas du tout vérifié cette clef.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "J'ai partiellement vérifié cette clef.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "J'ai complètement vérifié cette clef.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Voulez-vous vraiment signer ? (o/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "échec de la signature : %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"La clef ne possède que des éléments partiels ou stockés sur carte\n"
"— pas de phrase secrète à modifier.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "clef %s : erreur de modification de la phrase secrète : %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "enregistrer et quitter"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "afficher l'empreinte de la clef"
+#: g10/keyedit.c:1265
#, fuzzy
#| msgid "Enter the keygrip: "
msgid "show the keygrip"
msgstr "Entrez le keygrip : "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "afficher la clef et les identités"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "sélectionner l'identité N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "sélectionner la sous-clef N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "vérifier les signatures"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"signer les identités sélectionnées [* voir ci-dessous les commandes "
"similaires]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "signer les identités sélectionnées localement"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "signer les identités sélectionnées avec une signature de confiance"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "signer les identités sélectionnées avec une signature non révocable"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "ajouter une identité"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "ajouter une photo d'identité"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "supprimer les identités sélectionnées"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "ajouter une sous-clef"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "ajouter une clef à une carte à puce"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "déplacer une clef vers une carte à puce"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "déplacer une clef de sauvegarde vers une carte à puce"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "supprimer les sous-clefs sélectionnées"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "ajouter une clef de révocation"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "supprimer les signatures des identités sélectionnées"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr ""
"modifier la date d'expiration de la clef ou des sous-clefs sélectionnées"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "marquer l'identité sélectionnée comme principale"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "afficher les préférences (expert)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "afficher les préférences (bavard)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "définir la liste de préférences pour les identités sélectionnées"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "définir le serveur de clefs favori pour les identités sélectionnées"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "définir une notation pour les identités sélectionnées"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "modifier la phrase secrète"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "modifier la confiance du propriétaire"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "révoquer les signatures des identités sélectionnées"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "révoquer les identités sélectionnées"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "révoquer la clef ou des sous-clefs sélectionnées"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "activer la clef"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "désactiver la clef"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "montrer les photos d'identité sélectionnées"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"compacter les identités inutilisables et supprimer les\n"
" signatures inutilisables de la clef"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"compacter les identités inutilisables et supprimer toutes\n"
" les signatures de la clef"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "La clef secrète est disponible.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "La clef secrète est disponible.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "La clef secrète est nécessaire pour faire cela.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3560,238 +4529,303 @@ msgstr ""
" confiance (tsign), « nr » pour les signatures non révocables\n"
" (nrsign), ou toute combinaison possible (ltsign, tnrsign, etc.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "La clef est révoquée."
+#: g10/keyedit.c:1671
#, fuzzy
#| msgid "Really sign all user IDs? (y/N) "
msgid "Really sign all text user IDs? (y/N) "
msgstr "Voulez-vous vraiment signer toutes les identités ? (o/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Voulez-vous vraiment signer toutes les identités ? (o/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Conseil : sélectionner les identités à signer\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "Type de signature « %s » inconnu\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Cette commande n'est pas permise en mode %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Vous devez sélectionner au moins une identité.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Vous ne pouvez pas supprimer la dernière identité.\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Faut-il vraiment supprimer toutes les identités sélectionnées ? (o/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Faut-il vraiment supprimer cette identité ? (o/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Faut-il vraiment déplacer la clef principale ? (o/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Vous devez sélectionner exactement une clef.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "La commande attend un nom de fichier comme argument\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "Impossible d'ouvrir « %s » : %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Erreur de lecture de la clef de sauvegarde sur « %s » : %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Vous devez sélectionner au moins une clef.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Voulez-vous vraiment supprimer les clefs sélectionnées ? (o/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Voulez-vous vraiment supprimer cette clef ? (o/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr ""
"Voulez-vous vraiment révoquer toutes les identités sélectionnées ? (o/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Voulez-vous vraiment révoquer cette identité ? (o/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Voulez-vous vraiment révoquer toute la clef ? (o/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Voulez-vous vraiment révoquer les sous-clefs sélectionnées ? (o/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Voulez-vous vraiment révoquer cette sous-clef ? (o/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"La confiance du propriétaire pourrait ne pas être définie à partir de\n"
"la base de confiance d'un tiers\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Définir la liste de préférences en :\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Faut-il vraiment mettre à jour les préférences pour les\n"
"identités sélectionnées ? (o/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Faut-il vraiment mettre à jour les préférences ? (o/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Faut-il enregistrer les modifications ? (o/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Faut-il quitter sans enregistrer ? (o/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "La clef n'a pas été modifiée donc la mise à jour est inutile.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Vous ne pouvez pas supprimer la dernière identité.\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "revoking the user ID failed: %s\n"
msgstr "échec de vérification de la liste de confiance : %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "setting the primary user ID failed: %s\n"
msgstr "échec de vérification de la liste de confiance : %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "« %s » n’est pas une empreinte\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "« %s » n’est pas l’empreinte principale\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "valeur incorrecte\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Pas d’identités correspondantes."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Rien à signer.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Non signée par vous.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "échec de vérification de la signature créée : %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
#| msgid "'%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid expiration time\n"
msgstr "« %s » n'est pas une date d'expiration de signature valable\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
#| msgid "\"%s\" is not a fingerprint\n"
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "« %s » n’est pas une empreinte\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "subkey \"%s\" not found\n"
msgstr "clef « %s » introuvable : %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Hachage : "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Fonctionnalités : "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Serveur de clefs sans modification"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Serveur de clefs favori : "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Notations : "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Il n'y a pas de préférences dans une identité de type PGP 2.x.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "La clef suivante a été révoquée le %s par la clef %s %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Cette clef peut être révoquée par la clef %s %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(sensible)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "créé : %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "révoquée : %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "expirée : %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "expire : %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "utilisation : %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "nº de carte : "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "confiance : %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "validité : %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Cette clef a été désactivée"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3799,12 +4833,17 @@ msgstr ""
"Veuillez remarquer que la validité affichée pour la clef n'est pas\n"
"forcément correcte avant d'avoir relancé le programme.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "révoquée"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "expirée"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3814,14 +4853,17 @@ msgstr ""
"commande\n"
" risque de rendre une autre identité principale par défaut.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "Attention : votre sous-clef de chiffrement expire bientôt.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Vous pourriez modifier aussi sa date d’expiration.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3830,28 +4872,36 @@ msgstr ""
"Attention : c'est une clef de type PGP 2. Ajouter une photo d'identité\n"
" peut forcer certaines versions de PGP à rejeter cette clef.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Voulez-vous vraiment toujours l'ajouter ? (o/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr ""
"Vous ne devriez pas ajouter de photo d'identité à une clef de type PGP 2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Cette identité existe déjà pour cette clef.\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Supprimer cette bonne signature ? (o/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Supprimer cette signature incorrecte ? (o/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Supprimer cette signature inconnue ? (o/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Faut-il vraiment supprimer cette autosignature ? (o/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3859,16 +4909,20 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "%d signature supprimée.\n"
msgstr[1] "%d signature supprimée.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Rien n'a été supprimé.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "incorrecte"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Identité « %s » compactée : %s\n"
+#: g10/keyedit.c:4422
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "User ID \"%s\": %d signature removed\n"
@@ -3876,14 +4930,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Identité « %s » : %d signature supprimée\n"
msgstr[1] "Identité « %s » : %d signature supprimée\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Identité « %s » : déjà minimisée\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Identité « %s » : déjà nettoyée\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3892,38 +4949,46 @@ msgstr ""
"Attention : c'est une clef de type PGP 2.x. Ajouter un révocateur désigné\n"
" peut forcer certaines versions de PGP à rejeter cette clef.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"Vous ne pouvez pas ajouter de révocateur désigné à une clef de type PGP 2."
"x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Entrez l'identité du révocateur désigné : "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"impossible d'utiliser une clef de type PGP 2.x comme révocateur désigné.\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr ""
"vous ne pouvez pas utiliser une clef comme son propre révocateur désigné\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "cette clef à déjà été désignée comme un révocateur\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"Attention : l'établissement d'une clef comme révocateur désigné\n"
" est irréversible.\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Voulez-vous vraiment rendre cette clef comme révocateur désigné ? (o/N) "
+#: g10/keyedit.c:4683
#, fuzzy
#| msgid ""
#| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -3933,198 +4998,248 @@ msgid ""
msgstr ""
"Voulez-vous vraiment rendre cette clef comme révocateur désigné ? (o/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Modification de la date d'expiration d'une sous-clef.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Modification de la date d'expiration de la clef principale.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Vous ne pouvez pas modifier la date d'expiration d'une clef v3\n"
+#: g10/keyedit.c:4807
#, fuzzy
#| msgid "Changing expiration time for a subkey.\n"
msgid "Changing usage of a subkey.\n"
msgstr "Modification de la date d'expiration d'une sous-clef.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Modification de la date d'expiration de la clef principale.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "la sous-clef de signature %s a déjà une certification croisée\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
"la sous-clef %s ne signe pas et n'a donc pas besoin de certification "
"croisée\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Veuillez sélectionner exactement une identité.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "l'autosignature v3 de l'identité « %s » a été ignorée\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Entrez l'URL de votre serveur de clefs favori : "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Voulez-vous vraiment le remplacer ? (o/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Voulez-vous vraiment le supprimer ? (o/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Entrez la notation : "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Faut-il continuer ? (o/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Pas d'identité d'indice %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Pas d'identité avec le hachage %s\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
#| msgid "No subkey with index %d\n"
msgid "No subkey with key ID '%s'.\n"
msgstr "Pas de sous-clef d'indice %d\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Pas de sous-clef d'indice %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "identité : « %s »\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "signée par votre clef %s le %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (non exportable)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Cette signature a expiré le %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Voulez-vous vraiment toujours la révoquer ? (o/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr ""
"Faut-il créer un certificat de révocation pour cette signature ? (o/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Vous avez signé ces identités sur la clef %s :\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (non révocable)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "révoquée par votre clef %s le %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Vous êtes sur le point de révoquer ces signatures :\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Faut-il vraiment créer les certificats de révocation ? (o/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "pas de clef secrète\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "l'identité « %s »\" est déjà révoquée.\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"Attention : une signature d'identité date de %d secondes dans le futur\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Vous ne pouvez pas supprimer la dernière identité.\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "La clef %s est déjà révoqué.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "La sous-clef %s est déjà révoquée.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Affichage de la photo d'identité %s de taille %ld pour la clef\n"
"%s (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
#| msgid "invalid argument for option \"%.50s\"\n"
msgid "invalid value for option '%s'\n"
msgstr "argument incorrect pour l'option « %.50s »\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "préférence « %s » en double\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "trop de préférences de chiffrement\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "trop de préférences de hachage\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "trop de préférences de compression\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "élément « %s » incorrect dans la chaîne de préférences\n"
# g10/keygen.c:123 ???
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "écriture de la signature directe\n"
# g10/keygen.c:123 ???
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "écriture de l'autosignature\n"
# g10/keygen.c:161 ???
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "écriture de la signature de lien à la clef\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "taille incorrecte ; utilisation de %u bits\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "taille arrondie à %u bits\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -4132,15 +5247,19 @@ msgstr ""
"Attention : certains programmes OpenPGP ne peuvent pas gérer\n"
" de clef DSA avec cette taille de hachage\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Signer"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certifier"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Chiffrer"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Authentifier"
@@ -4154,128 +5273,162 @@ msgstr "Authentifier"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsCcAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Actions possibles pour une clef %s : "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Actions actuellement permises : "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Inverser la capacité de signature\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Inverser la capacité de chiffrement\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Inverser la capacité d'authentification\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Terminé\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA et RSA (par défaut)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA et Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (signature seule)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (signature seule)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (chiffrement seul)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (chiffrement seul)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (indiquez vous-même les capacités)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (indiquez vous-même les capacités)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC et ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (signature seule)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (indiquez vous-même les capacités)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (chiffrement seul)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Clef existante\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) Clef existante sur la carte\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Entrez le keygrip : "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Ce n'est pas un keygrip valable (40 chiffres hexadécimaux attendus)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Pas de clef avec ce keygrip\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "erreur de lecture de la carte : %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Numéro de série de la carte : %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Clefs disponibles :\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "arrondie à %u bits\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "les clefs %s peuvent faire une taille comprise entre %u et %u bits.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Quelle taille de clef désirez-vous pour la sous-clef ? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "La taille demandée est %u bits\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Sélectionnez le type de courbe elliptique désiré :\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4291,6 +5444,7 @@ msgstr ""
" <n>m = la clef expire dans n mois\n"
" <n>y = la clef expire dans n ans\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4307,30 +5461,38 @@ msgstr ""
" <n>m = la signature expire dans n mois\n"
" <n>y = la signature expire dans n ans\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Pendant combien de temps la clef est-elle valable ? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Pendant combien de temps la signature est-elle valable ? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "valeur incorrecte\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "La clef n'expire pas du tout\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "La signature n'expire pas du tout\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "La clef expire le %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "La signature expire le %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4338,9 +5500,11 @@ msgstr ""
"Le système ne peut pas afficher les dates au-delà de 2038.\n"
"Cependant, la gestion des dates sera correcte jusqu'en 2106.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Est-ce correct ? (o/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4354,6 +5518,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4369,38 +5534,49 @@ msgstr ""
" « Heinrich Heine (le poète) <heinrichh@duesseldorf.de> »\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nom réel : "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Caractère incorrect dans le nom\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Le nom ne doit pas commencer par un chiffre\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Le nom doit contenir au moins cinq caractères\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Adresse électronique : "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Ce n'est pas une adresse électronique valable\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Commentaire : "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Caractère incorrect dans le commentaire\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Vous utilisez le jeu de caractères « %s ».\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4411,6 +5587,7 @@ msgstr ""
" « %s »\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Ne mettez pas d'adresse électronique dans le nom réel ou dans le "
@@ -4427,27 +5604,34 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcAaOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr ""
"Changer le (N)om, le (C)ommentaire, l'(A)dresse électronique ou (Q)uitter ? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr ""
"Changer le (N)om, le (C)ommentaire, l'(A)dresse électronique\n"
"ou (O)ui/(Q)uitter ? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Changer le (N)om, l’(A)dresse électronique ou (Q)uitter ? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Changer le (N)om, l'(A)dresse électronique ou (O)ui/(Q)uitter ? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Veuillez d'abord corriger l'erreur\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4459,10 +5643,13 @@ msgstr ""
"pendant la génération de nombres premiers ; cela donne au générateur de\n"
"nombres aléatoires une meilleure chance d'obtenir suffisamment d'entropie.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Échec de génération de la clef : %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4473,53 +5660,66 @@ msgstr ""
" « %s »\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "Faut-il continuer ? (O/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "Une clef pour « %s » existe déjà\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Faut-il quand même créer ? (o/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "création quand même\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
"Remarque : Utilisez « %s %s » pour une fenêtre de dialogue de génération de "
"clef complète.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "La génération de clef a été annulée.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "impossible de créer le fichier de sauvegarde « %s » : %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "Remarque : sauvegarde de la clef de la carte dans « %s »\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "écriture de la clef publique dans « %s »\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "aucun porte-clefs public accessible en écriture n'a été trouvé : %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "erreur d'écriture du porte-clefs public « %s » : %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "les clefs publique et secrète ont été créées et signées.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4528,6 +5728,7 @@ msgstr ""
"pouvez\n"
"utiliser la commande « --edit-key » pour générer une sous-clef à cette fin.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4535,6 +5736,7 @@ msgstr ""
"la clef a été créée %lu seconde dans le futur (faille temporelle ou\n"
"problème d'horloge)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4542,42 +5744,53 @@ msgstr ""
"la clef a été créée %lu secondes dans le futur (faille temporelle ou\n"
"problème d'horloge)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"Remarque : la création de sous-clefs pour des clefs v3 n'est pas compatible\n"
" avec OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Les parties secrètes de la clef principale ne sont pas disponibles.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr ""
"Les parties secrètes de la clef principale sont stockées sur la carte.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Faut-il vraiment la créer ? (o/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "jamais "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Politique de signature critique : "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Politique de signature : "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Serveur de clefs critique favori : "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Notation de signature critique : "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Notation de signature : "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4585,6 +5798,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d mauvaises signatures\n"
msgstr[1] "%d mauvaises signatures\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4592,6 +5806,7 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 signature non vérifiée à cause d'une erreur\n"
msgstr[1] "1 signature non vérifiée à cause d'une erreur\n"
+#: g10/keylist.c:576
#, fuzzy, c-format
#| msgid "Warning: %lu key(s) skipped due to their large size\n"
msgid "Warning: %lu key skipped due to its large size\n"
@@ -4599,33 +5814,42 @@ msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "Attention : %lu clefs ignorées en raison de leur grande taille\n"
msgstr[1] "Attention : %lu clefs ignorées en raison de leur grande taille\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Porte-clefs"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Empreinte de clef principale :"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Empreinte de la sous-clef :"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Empreinte clef princip. :"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Empreinte de sous-clef :"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Empreinte de la clef ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Nº de série de carte ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "mise en cache du porte-clefs « %s »\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
#| msgid "%lu keys cached so far (%lu signatures)\n"
msgid "%lu keys cached so far (%lu signature)\n"
@@ -4633,6 +5857,7 @@ msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu clefs mises en cache pour l'instant (%lu signatures)\n"
msgstr[1] "%lu clefs mises en cache pour l'instant (%lu signatures)\n"
+#: g10/keyring.c:1562
#, fuzzy, c-format
#| msgid "flush the cache"
msgid "%lu key cached"
@@ -4640,6 +5865,7 @@ msgid_plural "%lu keys cached"
msgstr[0] "vider le cache"
msgstr[1] "vider le cache"
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4647,47 +5873,60 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 mauvaise signature\n"
msgstr[1] "1 mauvaise signature\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s : porte-clefs créé\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "inclure les clefs révoquées dans les résultats de recherche"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "inclure les sous-clefs en cherchant par identifiant de clef"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "récupérer les clefs automatiquement en vérifiant les signatures"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "respecter l'URL de serveur de clefs favori indiqué dans la clef"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
"respecter l'enregistrement PKA positionné sur une clef en récupérant les "
"clefs"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "désactivée"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Entrez le ou les nombres, (S)uivant, ou (Q)uitter > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "protocole de serveur de clefs incorrect (nous %d!=gestionnaire %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "« %s » n'est pas un identifiant de clef : ignoré\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
#| msgid "refreshing %d keys from %s\n"
msgid "refreshing %d key from %s\n"
@@ -4695,250 +5934,310 @@ msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "rafraîchissement de %d clefs à partir de %s\n"
msgstr[1] "rafraîchissement de %d clefs à partir de %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr ""
"Attention : impossible de rafraîchir la clef %s\n"
" avec %s : %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "clef « %s » introuvable sur le serveur de clefs\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "clef introuvable sur le serveur de clefs\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "demande de la clef %s sur le serveur %s %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "requête de la clef %s sur %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
#| msgid "no keyserver action!\n"
msgid "no keyserver known\n"
msgstr "pas d'action pour le serveur de clefs.\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "« %s » a été ignorée : %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "envoi de la clef %s à %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "requête de la clef sur « %s »\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "Attention : impossible de récupérer l'URI %s : %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "taille étonnante pour une clef de session chiffrée (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "clef de session chiffrée %s\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "phrase secrète générée avec l'algorithme de hachage %d inconnu\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "la clef publique est %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr ""
"données chiffrées par clef publique : bonne clef de chiffrement (DEK)\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr ""
"chiffré avec une clef %2$s de %1$u bits, identifiant %3$s, créée le %4$s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " « %s »\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "chiffré avec une clef %s, identifiant %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "échec du déchiffrement par clef publique : %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "Attention : plusieurs textes en clair ont été vus\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "chiffré avec %lu phrases secrètes\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "chiffré avec 1 phrase secrète\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "les données sont supposées chiffrées avec %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"L'algorithme IDEA n'est pas disponible, essai avec %s\n"
"qui fonctionnera peut-être avec un peu de chance\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "Attention : l'intégrité du message n'était pas protégée\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "échec du déchiffrement : %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "le déchiffrement a réussi\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "Attention : le message chiffré a été manipulé.\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "échec du déchiffrement : %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "Remarque : l'expéditeur a demandé « à votre seule attention »\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "nom de fichier original : « %.*s »\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "révocation autonome — utilisez « gpg --import » pour l'appliquer\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "aucune signature trouvée\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "MAUVAISE signature de « %s »"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Signature expirée de « %s »"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Bonne signature de « %s »"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "vérification de signature supprimée\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "impossible de traiter ces données ambiguës de signature\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Signature faite le %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " avec la clef %s %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Signature faite le %s avec la clef %s d'identifiant %s\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " issuer \"%s\"\n"
msgstr " alias « %s »"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Clef disponible sur : "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[doute]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " alias « %s »"
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr ""
"Attention : cette clef n'est pas certifiée avec une signature de confiance.\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "La signature a expiré le %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "La signature expire le %s\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "signature %s, algorithme de hachage %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binaire"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "mode texte"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "inconnu"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", algorithme de clef "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Impossible de vérifier la signature : %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "la signature n'est pas détachée\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
@@ -4946,91 +6245,111 @@ msgstr ""
"Attention : plusieurs signatures ont été détectées.\n"
" Seule la première sera vérifiée.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "signature autonome de classe 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "signature d'un ancien type (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "échec du fstat de « %s » dans %s : %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "échec de fstat(%d) dans %s : %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr ""
"Attention : utilisation de l'algorithme expérimental à clef publique %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"Attention : Les clefs de signature et chiffrement Elgamal sont "
"déconseillées\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr ""
"Attention : utilisation de l'algorithme expérimental de chiffrement %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "Attention : utilisation de l'algorithme expérimental de hachage %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "Attention : l'algorithme de hachage %s est déconseillé\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Remarque : les signatures utilisant l’algorithme %s sont rejetées\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "Note: signatures using the %s algorithm are rejected\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "Remarque : les signatures utilisant l’algorithme %s sont rejetées\n"
+#: g10/misc.c:400
#, fuzzy, c-format
#| msgid "%s:%u: read error: %s\n"
msgid "(reported error: %s)\n"
msgstr "%s : %u : erreur de lecture : %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
#| msgid "read error in '%s': %s\n"
msgid "(reported error: %s <%s>)\n"
msgstr "erreur de lecture dans « %s » : %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s : %d : option « %s » déconseillée\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "Attention : « %s » est une option déconseillée\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "veuillez plutôt utiliser « %s%s »\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "Attention : « %s » est une commande déconseillée — ne l'utilisez pas\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr ""
"%s : %u : « %s » est obsolète dans ce fichier — n’est prise en compte que "
"dans %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@ -5038,120 +6357,148 @@ msgstr ""
"Attention : « %s%s » est une option obsolète — non prise en compte à part "
"dans %s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Non compressé"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "non compressé|non|sans"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "ce message ne sera pas utilisable par %s\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "option « %s » ambiguë\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "option « %s » inconnue\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"une clef publique ECDSA est censée être dans un encodage SEC multiple de "
"8 bits\n"
+#: g10/misc.c:1854
#, fuzzy, c-format
#| msgid "Unknown signature type '%s'\n"
msgid "unknown weak digest '%s'\n"
msgstr "Type de signature « %s » inconnu\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Le fichier « %s » existe. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Faut-il réécrire par-dessus ? (o/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s : suffixe inconnu\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Entrez le nouveau nom de fichier"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "écriture vers la sortie standard\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "les données signées sont supposées être dans « %s »\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "impossible de gérer l'algorithme à clef publique %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"Attention : la clef de session chiffrée de manière symétrique risque\n"
" de ne pas être sécurisée\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Notation de signature critique : "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "un sous-paquet de type %d possède un bit critique\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problème avec l'agent : %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Entrez la phrase secrète\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "annulé par l'utilisateur\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (identifiant de clef principale %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr ""
"Veuillez entrer la phrase secrète pour déverrouiller la clef secrète "
"OpenPGP :"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr ""
"Veuillez entrer la phrase secrète pour importer la clef secrète OpenPGP :"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr ""
"Veuillez entrer la phrase secrète pour exporter la sous-clef secrète "
"OpenPGP :"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr ""
"Veuillez entrer la phrase secrète pour exporter la clef secrète OpenPGP :"
# NOTE: s/subkey key/subkey/
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr ""
"Voulez-vous vraiment supprimer de façon permanente la sous-clef secrète "
"OpenPGP :"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr ""
"Voulez-vous vraiment supprimer de façon permanente la clef secrète OpenPGP :"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -5166,6 +6513,7 @@ msgstr ""
"créée le %7$s%8$s.\n"
"%9$s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5179,27 +6527,34 @@ msgstr ""
"clef publique. Si l'image est très grosse, la clef le sera aussi.\n"
"Une taille de l'ordre de 240x288 est conseillée.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Entrez le nom du fichier JPEG pour la photo d'identité : "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "impossible d'ouvrir le fichier JPEG « %s » : %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Ce JPEG est vraiment très grand (%d octets).\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Voulez-vous vraiment l'utiliser ? (o/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "« %s » n'est pas un fichier JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Cette photo est-elle correcte (o/N/q) ? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "impossible d'afficher la photo d'identité.\n"
@@ -5214,43 +6569,54 @@ msgstr "impossible d'afficher la photo d'identité.\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "rRmMqQiI"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Pas de valeur de confiance définie pour :\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " alias « %s »\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"Quelle confiance portez-vous au fait que cette\n"
"clef appartienne bien à l'utilisateur nommé ?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = je ne sais pas ou n'ai pas d'avis\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = je ne fais PAS confiance\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = j'attribue une confiance ultime\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = retour au menu principal\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " i = ignorer cette clef\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = quitter\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5259,41 +6625,50 @@ msgstr ""
"Le niveau de confiance minimal pour cette clef est : %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Quelle est votre décision ? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr ""
"Voulez-vous vraiment attribuer une confiance ultime à cette clef ? (o/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certificats conduisant vers une clef de confiance ultime :\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s : aucune assurance que la clef appartienne vraiment à l'utilisateur "
"nommé.\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s : faible assurance que la clef appartienne vraiment à l'utilisateur "
"nommé.\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Cette clef appartient sans doute à l'utilisateur nommé\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Cette clef nous appartient\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
#| msgid "root certificate has now been marked as trusted\n"
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "le certificat racine a maintenant été marqué de confiance\n"
+#: g10/pkclist.c:484
#, fuzzy
#| msgid ""
#| "It is NOT certain that the key belongs to the person named\n"
@@ -5309,6 +6684,7 @@ msgstr ""
"faites, vous pouvez répondre oui à la prochaine question.\n"
"\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5319,124 +6695,152 @@ msgstr ""
"faites, vous pouvez répondre oui à la prochaine question.\n"
"\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Faut-il quand même utiliser cette clef ? (o/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "Attention : utilisation d'une clef sans confiance.\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"Attention : cette clef est peut-être révoquée (clef de révocation absente)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "Attention : cette clef a été révoquée par son révocateur désigné.\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "Attention : cette clef à été révoquée par son propriétaire.\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr ""
" Cela pourrait signifier que la signature est contrefaite.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "Attention : cette sous-clef à été révoquée par son propriétaire.\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Remarque : cette clef a été désactivée.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Remarque : l'adresse vérifiée du signataire est « %s »\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
"Remarque : l'adresse du signataire « %s » ne correspond pas à l'entrée DNS\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "confiance ajustée à TOTALE car les renseignements PKA sont conformes\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "confiance ajustée à JAMAIS à cause de mauvais renseignements PKA\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Remarque : cette clef a expiré.\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"Attention : cette clef n'est pas certifiée avec une signature de confiance.\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Rien n'indique que la signature appartient à son propriétaire.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "Attention : nous n'avons PAS confiance en cette clef.\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " La signature est sans doute CONTREFAITE.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"Attention : cette clef n'a pas suffisamment de signatures de confiance.\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr ""
" Aucune certitude que la signature appartienne à son "
"propriétaire.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s : ignoré : %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s : ignoré : la clef publique est désactivée\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s : ignoré : clef publique déjà présente\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to '%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "impossible de se connecter à « %s » : %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
#| msgid "line %d: invalid date given\n"
msgid "option '%s' given, but no valid default keys given\n"
msgstr "ligne %d : date donnée incorrect\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
#| msgid "line %d: invalid date given\n"
msgid "option '%s' given, but option '%s' not given\n"
msgstr "ligne %d : date donnée incorrect\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Vous n'avez pas indiqué d'identité (vous pouvez utiliser « -r »).\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Destinataires actuels :\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5444,147 +6848,184 @@ msgstr ""
"\n"
"Entrez l'identité, en terminant par une ligne vide : "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Cette identité n'existe pas.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr ""
"ignoré : la clef publique est déjà définie en destinataire par défaut\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "La clef publique est désactivée.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "ignoré : clef publique déjà activée\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "destinataire par défaut « %s » inconnu\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "pas de destinataire valable\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Remarque : la clef %s n'a pas de fonctionnalité %s\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Remarque : la clef %s n'a pas de préférence pour %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"les données ne sont pas enregistrées ; utilisez l'option « --output » pour\n"
"les enregistrer\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Signature détachée.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Entrez le nom du fichier de données : "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "lecture de l'entrée standard…\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "pas de données signées\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "impossible d'ouvrir les données signées « %s »\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "impossible d'ouvrir les données signées fd=%d : %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
#| msgid "certificate is not usable for encryption\n"
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "le certificat n'est pas utilisable pour le chiffrement\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "destinataire anonyme ; essai avec clef secrète %s…\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "d'accord, nous sommes le destinataire anonyme.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr ""
"l'ancien encodage de la clef de chiffrement (DEK) n'est pas pris en charge\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "l'algorithme de chiffrement %d%s est inconnu ou désactivé\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr ""
"Attention : l'algorithme de chiffrement %s est introuvable\n"
" dans les préférences du destinataire\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "Remarque : la clef secrète %s a expiré le %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "Remarque : la clef a été révoquée"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "échec de build_packet : %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "la clef %s n'a pas d'identité\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "À révoquer par :\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(c'est une clef de révocation sensible)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "La clef secrète est disponible.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr ""
"Faut-il créer un certificat de révocation désigné pour cette clef ? (o/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "sortie forcée avec armure ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "échec de make_keysig_packet : %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Certificat de révocation créé.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "aucune clef de révocation trouvée pour « %s »\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Ceci est un certificat de révocation pour la clef OpenPGP :"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
#, fuzzy
#| msgid ""
#| "Use it to revoke this key in case of a compromise or loss of\n"
@@ -5603,6 +7044,7 @@ msgstr ""
"encore accessible, créer un nouveau certificat de révocation\n"
"est préférable afin d’indiquer la cause de révocation."
+#: g10/revoke.c:590
#, fuzzy
#| msgid ""
#| "To avoid an accidental use of this file, a colon has been inserted\n"
@@ -5618,11 +7060,13 @@ msgstr ""
"Supprimez ce deux-points avec un éditeur de texte avant\n"
"d’utiliser ce certificat de révocation."
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Certificat de révocation créé.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key \"%s\" not found\n"
@@ -5631,18 +7075,22 @@ msgstr "clef secrète « %s » introuvable : %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring '%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "erreur de création du porte-clefs « %s » : %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Faut-il créer un certificat de révocation pour cette clef ? (o/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5663,72 +7111,89 @@ msgstr ""
"d'impression\n"
"utilisé pourrait stocker ces données et les rendre accessibles à d'autres.\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "choisissez la cause de la révocation :\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Annuler"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Vous devriez sûrement sélectionner %d ici)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr ""
"Entrez une description facultative, en terminant par une ligne vide :\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Cause de révocation : %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Aucune description donnée)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Est-ce d'accord ? (o/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "clef faible générée — nouvel essai\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"impossible d'éviter une clef faible pour le chiffrement symétrique :\n"
"%d essais ont eu lieu.\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "la clef %s %s utilise un hachage non sûr (%zu bits)\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
"la clef %s %s nécessite un hachage d'au moins %zu bits (le hachage est %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "Attention : conflit de hachage de signature dans le message\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "impossible d'utiliser %s en mode %s.\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr ""
"Attention : la sous-clef de signature %s n'a pas de certificat croisé\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "veuillez consulter %s pour plus de renseignements\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"Attention : la sous-clef de signature %s a un certificat croisé incorrect\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu second newer than the signature\n"
@@ -5738,6 +7203,7 @@ msgstr[0] ""
msgstr[1] ""
"la clef publique %s est plus récente de %lu seconde que la signature\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu day newer than the signature\n"
@@ -5747,6 +7213,7 @@ msgstr[0] ""
msgstr[1] ""
"la clef publique %s est plus récente de %lu seconde que la signature\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5761,6 +7228,7 @@ msgstr[1] ""
"la clef %s a été créée %lu seconde dans le futur\n"
"(faille temporelle ou problème d'horloge)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5774,39 +7242,47 @@ msgstr[1] ""
"la clef %s a été créée %lu seconde dans le futur\n"
"(faille temporelle ou problème d'horloge)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "Remarque : la clef de signature %s a expiré le %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Remarque : la clef de signature %s a été révoquée\n"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "signature autonome de classe 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "signature autonome de classe 0x%02x\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"la signature de la clef %s est supposée être fausse car un bit\n"
"critique est inconnu\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr ""
"clef %s : pas de sous-clef pour la signature de révocation de sous-clef\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "clef %s : pas de sous-clef pour la signature de lien à la sous-clef\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
@@ -5814,6 +7290,7 @@ msgstr ""
" la notation (chaîne trop grande).\n"
" Utilisation de la version non expansée.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5822,6 +7299,7 @@ msgstr ""
" l'URL de politique (chaîne trop grande).\n"
" Utilisation de la version non expansée.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5831,10 +7309,12 @@ msgstr ""
" l'URL du serveur de clef favori (chaîne trop grande).\n"
" Utilisation de la version non expansée.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s signature de : « %s »\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5842,37 +7322,45 @@ msgstr ""
"Attention : forcer l'algorithme de hachage %s (%d) est en\n"
" désaccord avec les préférences du destinataire\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "signature :"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "le chiffrement %s sera utilisé\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"la clef n'est pas marquée comme non sécurisée — elle ne peut pas être\n"
"utilisée avec le soi-disant générateur de nombres aléatoires.\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "« %s » a été ignorée : en double\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "ignoré : clef secrète déjà présente\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"c'est une clef Elgamal générée par PGP qui n'est pas sûre pour les "
"signatures."
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "enregistrement de confiance %lu, type %d : échec d'écriture : %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5881,249 +7369,311 @@ msgstr ""
"# Liste de valeurs de confiance définies, créée le %s\n"
"# (utilisez « gpg --import-ownertrust » pour les restaurer)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "erreur dans « %s » : %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "ligne trop longue"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "deux-points manquant"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "empreinte incorrecte"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "valeur de confiance au propriétaire manquante"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "impossible de trouver l'enregistrement de confiance dans « %s » : %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "erreur de lecture dans « %s » : %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "base de confiance : échec de synchronisation : %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "impossible de créer un verrou pour « %s »\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "impossible de verrouiller « %s »\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "enregistrement de base de confiance %lu : échec de lseek : %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr ""
"enregistrement de base de confiance %lu : échec d'écriture (n=%d) : %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transaction de base de confiance trop grande\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s : le répertoire n'existe pas.\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "impossible d'accéder à « %s » : %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s : impossible de créer un enregistrement de version : %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s : base de confiance incorrecte créée\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s : base de confiance créée\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "Remarque : la base de confiance n'est pas accessible en écriture\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s : base de confiance incorrecte\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s : échec de création de la table de hachage : %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s : erreur de mise à jour de l'enregistrement de version : %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s : erreur de lecture d'enregistrement de version : %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s : erreur d'écriture de l'enregistrement de version : %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "base de confiance : échec de lseek : %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "base de confiance : échec de lecture (n=%d) : %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s : ce n'est pas un fichier de base de confiance\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s : enregistrement de version avec le numéro %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s : version %d du fichier incorrecte\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s : erreur de lecture d'enregistrement libre : %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s : erreur d'écriture de l'enregistrement de répertoire: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s : échec de mise à zéro d'un enregistrement : %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s : impossible d'ajouter un enregistrement : %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Erreur : la base de confiance est corrompue\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "impossible de traiter les lignes plus longues que %d caractères\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "la ligne d'entrée est plus longue que %d caractères\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
#| msgid "error sending standard options: %s\n"
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "erreur d'envoi d'options standards : %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported TOFU database version: %s\n"
msgstr "algorithme non pris en charge : %s"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
#| msgid "error sending data: %s\n"
msgid "error reading TOFU database: %s\n"
msgstr "erreur d'envoi de données : %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing base64 encoding: %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "erreur d'écriture en encodage base64 : %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "error initializing reader object: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "erreur d'initialisation de l'objet lecteur : %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
#| msgid "error opening '%s': %s\n"
msgid "error opening TOFU database '%s': %s\n"
msgstr "erreur d'ouverture de « %s » : %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
#| msgid "error sending data: %s\n"
msgid "error updating TOFU database: %s\n"
msgstr "erreur d'envoi de données : %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
#| msgid "error getting responder ID: %s\n"
msgid "error gathering other user IDs: %s\n"
msgstr "erreur de lecture de l'identifiant de répondeur : %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "afficher la clef et les identités"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "policy: %s"
msgstr "validité : %s"
+#: g10/tofu.c:1725
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error gathering signature stats: %s\n"
msgstr "erreur de lecture des options stockées : %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "afficher les clefs"
+#: g10/tofu.c:1823
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message."
@@ -6131,6 +7681,7 @@ msgid_plural "Verified %d messages."
msgstr[0] "indiquer les fonctions de hachage"
msgstr[1] "indiquer les fonctions de hachage"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6138,6 +7689,7 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "chiffré avec %lu phrases secrètes\n"
msgstr[1] "chiffré avec %lu phrases secrètes\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message in the future."
@@ -6145,6 +7697,7 @@ msgid_plural "Verified %d messages in the future."
msgstr[0] "indiquer les fonctions de hachage"
msgstr[1] "indiquer les fonctions de hachage"
+#: g10/tofu.c:1838
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Encrypted %d message in the future."
@@ -6152,46 +7705,54 @@ msgid_plural "Encrypted %d messages in the future."
msgstr[0] "indiquer les fonctions de hachage"
msgstr[1] "indiquer les fonctions de hachage"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Messages encrypted in the past: %d."
@@ -6200,109 +7761,131 @@ msgstr "indiquer les fonctions de hachage"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error changing TOFU policy: %s\n"
msgstr "erreur de création d'un tube : %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "%d signatures supprimées\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "chiffré avec %lu phrases secrètes\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "(policy: %s)"
msgstr "validité : %s"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6319,95 +7902,117 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
#| msgid "error sending data: %s\n"
msgid "error opening TOFU database: %s\n"
msgstr "erreur d'envoi de données : %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "« %s » n'est pas un identifiant valable de clef longue\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "clef %s : acceptée comme clef de confiance\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "la clef %s apparaît plusieurs fois dans la base de confiance\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "clef %s : pas de clef publique pour la clef de confiance — ignorée\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "clef %s marquée de confiance ultime.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr ""
"enregistrement de confiance %lu, type de requête %d : échec de lecture : %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "l'enregistrement de confiance %lu n'est pas du type %d demandé\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
"Vous pourriez essayer de recréer la base de confiance avec les commandes :\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Si cela ne fonctionne pas, veuillez consulter le mode d'emploi\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"impossible d'utiliser ce modèle de confiance inconnu (%d) —\n"
" utilisation du modèle de confiance %s à la place\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "utilisation du modèle de confiance %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "inutile de vérifier la base de confiance\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "la prochaine vérification de la base de confiance aura lieu le %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr ""
"inutile de vérifier la base de confiance avec le modèle de\n"
" confiance « %s »\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr ""
"inutile de mettre à jour la base de confiance avec le modèle de\n"
" confiance « %s »\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "clef publique %s introuvable : %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "veuillez faire un --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "vérification de la base de confiance\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
#| msgid "%lu keys processed so far\n"
msgid "%d key processed"
@@ -6415,6 +8020,7 @@ msgid_plural "%d keys processed"
msgstr[0] "%lu clefs traitées jusqu'à présent\n"
msgstr[1] "%lu clefs traitées jusqu'à présent\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6422,14 +8028,17 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d clefs traitées (%d comptes de validité réinitialisés)\n"
msgstr[1] "%d clefs traitées (%d comptes de validité réinitialisés)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "aucune clef de confiance ultime n'a été trouvée\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "la clef publique de la clef de confiance ultime %s est introuvable\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6437,24 +8046,30 @@ msgstr ""
"profondeur : %d valables : %3d signées : %3d\n"
" confiance : %d i., %d n.d., %d j., %d m., %d t., %d u.\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"impossible de mettre à jour l'enregistrement de version de la\n"
"base de confiance : échec d'écriture : %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "indéfinie"
+#: g10/trust.c:126
msgid "never"
msgstr "jamais"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginale"
+#: g10/trust.c:128
msgid "full"
msgstr "totale"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "ultime"
@@ -6466,35 +8081,45 @@ msgstr "ultime"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "11 le traducteur a bien lu ce qu'il fallait :)"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ révoquée]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ expirée ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ inconnue]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[indéfinie]"
+#: g10/trust.c:179
#, fuzzy
#| msgid "never"
msgid "[ never ]"
msgstr "jamais"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[marginale]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ totale ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ ultime ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6505,25 +8130,31 @@ msgstr ""
"Veuillez vérifier que le fichier de signature (.sig ou .asc)\n"
"est bien le premier fichier indiqué sur la ligne de commande.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr ""
"la ligne d'entrée %u est trop longue ou un caractère de changement de\n"
"ligne manque\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "impossible d'ouvrir le descripteur %d : %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "activer les options de débogage"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "activer le débogage complet"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Utilisation : kbxutil [options] [fichiers] (-h pour l'aide)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6534,58 +8165,73 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
"||Veuillez entrer le code personnel pour permettre à la clef de créer des "
"signatures qualifiées."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Veuillez entrer le code personnel pour les clefs standards."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "le module RSA est manquant ou sa taille n'est pas de %d bits\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "l'exposant public RSA est manquant ou plus grand que %d bits\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "le rappel du code personnel a renvoyé une erreur : %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "le code personnel nul n'a pas encore été modifié\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Veuillez entrer un nouveau code personnel pour les clefs standards."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|NP|Veuillez entrer un nouveau code de déblocage personnel (CDP) pour les "
"clefs standards."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|P|Veuillez entrer le code de déblocage personnel (CDP) pour les clefs "
"standards."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
"|N|Veuillez entrer un nouveau code personnel pour permettre à la clef de "
"créer des signatures qualifiées."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6593,6 +8239,7 @@ msgstr ""
"|NP|Veuillez entrer un nouveau code de déblocage personnel (CDP) pour "
"permettre à la clef de créer des signatures qualifiées."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6600,39 +8247,48 @@ msgstr ""
"|P|Veuillez entrer le code de déblocage personnel (CDP) pour permettre à la "
"clef de créer des signatures qualifiées."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "erreur de lecture du nouveau code personnel : %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "impossible de stocker l'empreinte : %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "impossible de stocker la date de création : %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "erreur de récupération de l'état CHV de la carte\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "la réponse ne contient pas le module RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "la réponse ne contient pas l'exposant public RSA\n"
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "response does not contain the EC public point\n"
msgid "response does not contain the EC public key\n"
msgstr "la réponse ne contient pas le point public EC\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "la réponse ne contient pas les données de clef publique\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "échec de lecture de clef publique : %s\n"
@@ -6640,39 +8296,48 @@ msgstr "échec de lecture de clef publique : %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "utilisation du code personnel par défaut en tant que %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"impossible d'utiliser le code personnel par défaut en tant que %s :\n"
"%s — désactivation de la prochaine utilisation par défaut\n"
+#: scd/app-openpgp.c:2300
#, fuzzy
#| msgid "||Please enter the PIN"
msgid "||Please unlock the card"
msgstr "||Veuillez entrer le code personnel"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
"le code personnel pour CHV%d est trop court ; la taille minimale\n"
"est %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "échec de vérification CHV%d : %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "la carte est irrémédiablement bloquée.\n"
+#: scd/app-openpgp.c:2453
#, fuzzy, c-format
#| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -6687,19 +8352,24 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Veuillez entrer le code personnel d'administration"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "l'accès aux commandes d'administration n'est pas configuré\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Veuillez entrer le code personnel"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Veuillez entrer le code de réinitialisation pour la carte"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6709,74 +8379,92 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Nouveau code de réinitialisation"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Nouveau code personnel d'administration"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Nouveau code personnel"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr ""
"||Veuillez entrer le code personnel d'administration et le nouveau code "
"personnel d'administration"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Veuillez entrer le code personnel et le nouveau code personnel"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "erreur de lecture des données d'application\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "erreur de lecture de l'empreinte DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "la clef existe déjà\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "la clef existante sera remplacée\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "génération d'une nouvelle clef\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "écriture d'une nouvelle clef\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "la date de création est manquant\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
"le nombre premier RSA %s est manquant ou sa taille n'est pas de\n"
"%d bits\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "impossible de stocker la clef : %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "URI non pris en charge"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "veuillez patienter pendant la génération de la clef…\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "échec de génération de la clef\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
#| msgid "key generation completed (%d seconds)\n"
msgid "key generation completed (%d second)\n"
@@ -6784,22 +8472,27 @@ msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "la génération de clef est terminé (%d secondes)\n"
msgstr[1] "la génération de clef est terminé (%d secondes)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "structure de carte OpenPGP incorrecte (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "l'empreinte de la carte ne correspond pas à celle demandée\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "la carte ne gère pas l'algorithme de hachage %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "signatures créées jusqu'à présent : %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
@@ -6807,11 +8500,13 @@ msgstr ""
"la vérification du code personnel d'administration est actuellement\n"
"interdite avec cette commande\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr ""
"impossible d'accéder à %s — la carte OpenPGP n'est peut-être pas valable\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr ""
"||Veuillez entrer votre code personnel sur le pavé numérique du lecteur"
@@ -6819,45 +8514,59 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Nouveau code personnel initial"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "exécuter en mode multiserveur (premier plan)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|NIVEAU|définir le niveau de débogage à NIVEAU"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FICHIER|écrire un journal dans le FICHIER"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|se connecter au lecteur par le port N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NOM|utiliser NOM comme pilote ct-API"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NOM|utiliser NOM comme pilote PC/SC"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "ne pas utiliser le pilote CCID interne"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|déconnecter la carte après N secondes d'inactivité "
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "ne pas utiliser de pavé numérique du lecteur"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "refus d'utiliser les commandes d'administration de la carte"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "utiliser une entrée de taille variable pour le pavé numérique"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Utilisation : @SCDAEMON@ [options] (-h pour l'aide)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6865,258 +8574,334 @@ msgstr ""
"Syntaxe : scdaemon [options] [commande [arguments]]\n"
"Démon de carte à puce pour @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"veuillez utiliser l'option « --daemon » pour exécuter le programme\n"
"en arrière-plan\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "gestionnaire pour le descripteur %d démarré\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "gestionnaire pour le descripteur %d terminé\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "modèle de validation demandé par le certificat : %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "chaîne"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "invite"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "l'extension de certificat critique %s n'est pas prise en charge"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
"le certificat d'émetteur n'est pas marqué comme une autorité de certification"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "politique de signature marquée critique sans politiques configurées"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "échec d'ouverture de « %s » : %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Remarque : politique de certificat non critique non autorisée"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "politique de certificat non autorisée"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "impossible d'obtenir l'empreinte\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "recherche d'émetteur à l'extérieur\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "nombre d'émetteurs correspondants : %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "impossible d'obtenir authorityInfoAccess : %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "recherche d'émetteur dans le cache du Dirmngr\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "nombre de certificats correspondants : %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "échec de recherche de clef seulement dans le cache du dirmngr : %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "impossible d'allouer la gestion de base de clefs\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "le certificat a été révoquée"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "l'état du certificat est inconnu"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "veuillez vous assurer que le « dirmngr » est correctement installé\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "échec de vérification de la liste de révocations de certificat : %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "certificat avec validité incorrecte : %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "certificat pas encore valable"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "certificat racine pas encore valable"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "certificat intermédiaire pas encore valable"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "le certificat a expiré"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "le certificat racine a expiré"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "le certificat intermédiaire a expiré"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "des attributs nécessaires du certificat sont manquants : %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "certificat avec validité incorrecte"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "signature non créée pendant la durée de vie du certificat"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "certificat non créé pendant la durée de vie de l'émetteur"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
"certificat intermédiaire non créé pendant la durée de vie de l'émetteur"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( signature créée le "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " ( certificat créé le "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (certificat valable depuis "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( émetteur valable depuis "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "empreinte=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "le certificat racine a maintenant été marqué de confiance\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "marquage de confiance interactif non activé dans gpg-agent\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "marquage de confiance interactif désactivé pour cette session\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"Attention : date de création de la signature inconnue — date supposée "
"actuelle"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "aucun émetteur trouvé dans le certificat"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "certificat autosigné avec une mauvaise signature"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "le certificat racine n'est pas marqué de confiance"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "échec de vérification de la liste de confiance : %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "chaîne de certificats trop longue\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "certificat d'émetteur introuvable"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "certificat avec une mauvaise signature"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
"un autre certificat d'autorité de certification pouvant correspondre a été "
"trouvé — nouvel essai"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
"chaîne de certificats plus longue que celle autorisée par l'autorité de "
"certification (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "le certificat est correct\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "le certificat intermédiaire est correct\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "le certificat racine est correct\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "basculement en modèle chaîne"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "modèle de validation utilisé : %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
"un hachage de %1$u bits n'est pas valable pour une clef %3$s de %2$u bits\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "hors limite\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(c'est l'algorithme MD2)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "aucun"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Erreur — encodage incorrect]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Erreur — hors limite]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Erreur — pas de nom]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Erreur — DN incorrect]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7132,115 +8917,142 @@ msgstr ""
"numéro de série %s, identifiant 0x%08lX,\n"
"créé le %s, expire le %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
"aucune utilisation de clef indiquée — toutes les utilisations sont "
"supposées\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "erreur de lecture des renseignements d'utilisation de clef : %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "le certificat n'aurait pas dû être utilisé pour la certification\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
"le certificat n'aurait pas dû être utilisé pour la signature de réponse "
"OCSP\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "le certificat n'aurait pas dû être utilisé pour le chiffrement\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "le certificat n'aurait pas dû être utilisé pour la signature\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "le certificat n'est pas utilisable pour le chiffrement\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "le certificat n'est pas utilisable pour la signature\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "ligne %d : algorithme incorrect\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "ligne %d : taille %u de clef incorrecte (%d à %d possible)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "ligne %d : aucun nom de sujet donné\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "ligne %d : étiquette de nom de sujet « %.*s » incorrecte\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "ligne %d : nom de sujet « %s » incorrect à la position %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "ligne %d : ce n'est pas une adresse électronique valable\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "ligne %d : numéro de série incorrect\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "ligne %d : étiquette de nom d'émetteur « %.*s » incorrecte\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "ligne %d : nom d'émetteur « %s » incorrect à la position %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "ligne %d : date donnée incorrect\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr ""
"ligne %d : erreur de lecture de clef de signature par keygrip « %s » : %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "ligne %d : algorithme de hachage donné incorrect\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "ligne %d : authority-key-id incorrect\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "ligne %d : subject-key-id incorrect\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "ligne %d : syntaxe d'extension incorrecte\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "ligne %d : erreur de lecture de la clef « %s » sur la carte : %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "ligne %d : erreur de lecture de clef par keygrip « %s » : %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "ligne %d : échec de génération de la clef : %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -7248,36 +9060,45 @@ msgstr ""
"Pour terminer cette demande de certificat, veuillez entrer encore une fois "
"la phrase secrète pour la clef que vous venez de créer.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Clef existante\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Clef existante sur la carte\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Actions possibles pour une clef %s :\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) signer, chiffrer\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) signer\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) chiffrer\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Entrez le nom de sujet X.509 : "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Aucun nom de sujet donné\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Étiquette de nom de sujet « %.*s » incorrecte\n"
@@ -7287,174 +9108,227 @@ msgstr "Étiquette de nom de sujet « %.*s » incorrecte\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Nom de sujet « %s » incorrect\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "15"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Entrez l'adresse électronique"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (terminez par une ligne vide) :\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Entrez les noms de DNS"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (facultatif, terminez par une ligne vide) :\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Entrez les URI"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Faut-il créer un certificat autosigné ? (o/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "Ces paramètres seront utilisés :\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Création de certificat autosigné. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Création de la demande de certificat. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Cela risque de prendre un peu de temps…\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Prêt.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
"Prêt. Vous devriez maintenant envoyer cette demande à l'autorité de "
"certification.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "problème de ressources : hors limite\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(c'est l'algorithme RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(ça ne ressemble pas à un message chiffré)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "certificat « %s » introuvable : %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "erreur de verrouillage du trousseau local : %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "certificat en double « %s » supprimé\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "certificat « %s » supprimé\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "échec de suppression du certificat « %s » : %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "aucune destinataire valable donnée\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "afficher les clefs externes"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "afficher la chaîne de certificats"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "importer les certificats"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "exporter les certificats"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "enregistrer une carte à puce"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "passer une commande au dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "appeler gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "créer une sortie encodée en base-64"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "entrée supposée au format PEM"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "entrée supposée au format base-64"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "entrée supposée au format binaire"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "ne pas consulter liste de révocations de cert."
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "vérifier la validité avec OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|nombre de certificats à inclure"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FICHIER|prendre renseignements de politique du FICHIER"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "ne pas vérifier les politiques de certificat"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "récupérer certificats d'émetteur manquants"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "ne pas utiliser du tout le terminal"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FICHIER|écrire un journal serveur dans le FICHIER"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FICHIER|écrire un journal d'audit dans le FICHIER"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "mode automatique : aucune question"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "oui comme réponse à la plupart des questions"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "non comme réponse à la plupart des questions"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FICHIER|ajouter le trousseau à la liste de trousseaux"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|IDENTITÉ| utiliser IDENTITÉ comme clef secr. par défaut"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|utiliser ce serveur pour rechercher les clefs"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOM|utiliser l'algorithme de chiffrement NOM"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOM|utiliser l'algorithme de hachage NOM"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Utilisation : @GPGSM@ [options] [fichiers] (-h pour l'aide)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7464,103 +9338,128 @@ msgstr ""
"Signer, vérifier, chiffrer ou déchiffrer en utilisant le protocole S/MIME\n"
"L'opération par défaut dépend des données entrées\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Remarque : ne sera pas capable de chiffrer à « %s » : %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "modèle de validation « %s » inconnu\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s : %u : aucun nom d'hôte donné\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s : %u : mot de passe donné sans utilisateur\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s : %u : ignorer cette ligne\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "impossible d'analyser le serveur de clefs\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "importation des certificats commun « %s »\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "impossible de signer en utilisant « %s » : %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "commande incorrecte (il n'y a pas de commande implicite)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "quantité totale traitée : %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "erreur de stockage du certificat\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "échec des vérifications de base du certificat — non importé\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "erreur de lecture des options stockées : %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "erreur d'importation du certificat : %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "erreur de lecture de l'entrée : %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "problème de recherche de certificat existant : %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "impossible de trouver une base de clefs inscriptible : %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "erreur de stockage du certificat : %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "problème de nouvelle recherche de certificat : %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "erreur de stockage des options : %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Erreur — "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
"GPG_TTY n'a pas été définie — utilisation de valeurs par défaut "
"potentiellement inappropriées\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "formatage incorrect de l'empreinte dans « %s », ligne %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "code de pays incorrect dans « %s », ligne %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7578,6 +9477,7 @@ msgstr ""
"\n"
"%s%sVoulez-vous vraiment faire cela ?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7586,6 +9486,7 @@ msgstr ""
"Remarquez que ce programme n'est pas officiellement approuvé pour créer ou "
"vérifier de telles signatures.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7597,33 +9498,40 @@ msgstr ""
"« %s »\n"
"Remarquez que ce certificat ne va pas créer de signature qualifiée."
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"l'algorithme de hachage %d (%s) pour le signataire %d n'est pas pris en "
"charge ; utilisation de %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "algorithme de hachage utilisé pour le signataire %d : %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "échec de vérification de certificat qualifié : %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Signature faite le "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[date non donnée]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "algorithme : %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
@@ -7631,290 +9539,360 @@ msgstr ""
"signature incorrecte : l'attribut de hachage du message ne correspond pas à "
"celui calculé\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Bonne signature de"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " alias"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "C'est une signature qualifiée\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "impossible d'initialiser le verrou du cache de certificat : %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
"impossible d'obtenir le verrou de lecture du cache de certificat : %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
"impossible d'obtenir le verrou d'écriture du cache de certificat : %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "impossible de libérer le verrou du cache de certificat : %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "abandon de %u certificats du cache\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "impossible d'analyser le certificat « %s » : %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "certificat « %s » déjà en cache\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "certificat de confiance « %s » chargé\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "certificat « %s » chargé\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " empreinte SHA1 = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " émetteur ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " sujet ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "erreur de chargement du certificat « %s » : %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "certificats chargés de façon permanente : %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr " certificats actuellement en cache : %u\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
#| msgid " runtime cached certificates: %u\n"
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " certificats actuellement en cache : %u\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "certificat déjà en cache\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "certificat en cache\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "erreur de mise en cache du certificat : %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "chaîne « %s » d'empreinte SHA1 incorrecte\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "erreur de récupération du certificat par numéro de série : %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "erreur de récupération du certificat par sujet : %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "aucun émetteur trouvé dans le certificat\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "erreur de lecture d'authorityKeyIdentifier : %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "création du répertoire « %s »\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "erreur de création du répertoire « %s » : %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "répertoire de base de données « %s » ignoré\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "erreur de lecture du répertoire « %s » : %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "suppression du fichier de cache « %s »\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "pas de suppression du fichier « %s »\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "erreur de fermeture du fichier de cache : %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "échec d'ouverture du répertoire de cache « %s » : %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "erreur de création du nouveau répertoire de cache « %s » : %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "erreur d'écriture du nouveau répertoire de cache « %s » : %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "erreur de fermeture du nouveau répertoire de cache « %s » : %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "nouveau répertoire de cache « %s » créé\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "échec de réouverture du répertoire de cache « %s » : %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "le premier enregistrement de « %s » n'est pas la version\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "ancienne version du répertoire de cache — nettoyage\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "ancienne version du répertoire de cache — abandon\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
"champ supplémentaire détecté dans l'enregistrement de liste de révocations "
"de certificat de « %s » ligne %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "ligne incorrecte détectée dans « %s » ligne %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "entrée en double détectée dans « %s » ligne %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "type d'enregistrement non pris en charge dans « %s » ligne %u ignoré\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "hachage d'émetteur incorrect dans « %s » ligne %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "aucun DN d'émetteur dans « %s » ligne %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "date incorrecte dans « %s » ligne %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr ""
"Attention : hachage de fichier de cache incorrect dans « %s » ligne %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "erreurs détectées dans le répertoire de cache\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "veuillez vérifier la raison et effacer vous-même ce fichier\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "impossible de créer le répertoire de cache temporaire « %s » : %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "erreur de fermeture de « %s » : %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "erreur en renommant « %s » en « %s » : %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "impossible de hacher « %s » : %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "erreur de configuration du contexte de hachage MD5 : %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "erreur du hachage de « %s » : %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "formatage incorrect de la somme de contrôle pour « %s »\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "trop de fichiers de cache ouverts ; impossible d'en ouvrir plus\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "ouverture du fichier de cache « %s »\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "erreur d'ouverture du fichier de cache « %s » : %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "erreur d'initialisation du fichier de cache « %s » en lecture : %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "appel d'unlock_db_file sur un fichier fermé\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "appel d'unlock_db_file sur un fichier déverrouillé\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "échec de création d'un nouvel objet de cache : %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr ""
"pas de liste de révocations de certificat disponible pour l'identifiant "
"d'émetteur %s\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
"la liste de révocations de certificat en cache pour l'identifiant d'émetteur "
"%s est trop ancienne ; mise à jour nécessaire\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7923,185 +9901,225 @@ msgstr ""
"force-crl-refresh activé et %d minutes se sont écoulées pour l'identifiant "
"d'émetteur %s ; mise à jour nécessaire\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
"force-crl-refresh activé pour l'identifiant d'émetteur %s ; mise à jour "
"nécessaire\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
"la liste de révocations de certificat pour l'identifiant d'émetteur %s ne "
"peut pas être utilisée\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"la liste de révocations de certificat en cache pour l'identifiant d'émetteur "
"%s a été modifiée ; mise à jour nécessaire\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
"Attention : taille d'enregistrement de cache incorrecte pour le numéro de "
"série "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr ""
"problème de lecture d'enregistrement de cache pour le numéro de série %s : "
"%s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "le numéro de série %s est incorrect ; raison=%02X date=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
"le numéro de série %s est valable, il ne fait pas partie de la liste de "
"révocation de certificats\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "erreur de lecture des données du fichier de cache : %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "expression symbolique incorrecte obtenue de libksba\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "échec de conversion d'expression symbolique : %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "algorithme de hachage « %s » inconnu\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "échec de gcry_md_open pour l'algorithme %d : %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "échec de création d'expression symbolique : %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "échec de ksba_crl_parse : %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr ""
"erreur de lecture des dates de mises à jour de la liste de révocations de "
"certificat : %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
"dates de mises à jour de la liste de révocations de certificat : celle-ci=%s "
"prochaine=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "nextUpdate non donné ; période de validité supposée d'un jour\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr ""
"erreur de lecture de l'élément de liste de révocations de certificat : %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "erreur d'insertion d'élément dans le fichier cache temporaire : %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr ""
"aucun émetteur de liste de révocations de certificat trouvé dans la liste : "
"%s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
"localisation du certificat d'émetteur de liste de révocations par "
"authorityKeyIdentifier\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr ""
"échec de vérification de signature de liste de révocations de certificat : "
"%s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr ""
"erreur de vérification de la validité du certificat d'émetteur de liste de "
"révocations : %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "échec de ksba_crl_new : %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "échec de ksba_crl_set_reader : %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "vieux fichier de cache temporaire « %s » supprimé\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr ""
"problème de suppression du vieux fichier de cache temporaire « %s » : %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "erreur de création du fichier de cache temporaire « %s » : %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "échec de crl_parse_insert : %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "erreur de finalisation du fichier de cache temporaire « %s » : %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "erreur de fermeture du fichier de cache temporaire « %s » : %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"Attention : la nouvelle liste de révocations de certificat est trop "
"ancienne ; elle a expiré le %s — chargement quand même\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
"la nouvelle liste de révocations de certificat est trop ancienne ; elle a "
"expiré le %s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "extension %s de liste de révocations de certificat critique inconnue\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr ""
"erreur de lecture des extensions de liste de révocations de certificat : %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "création du fichier de cache « %s »\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "problème en renommant « %s » en « %s » : %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -8110,12 +10128,14 @@ msgstr ""
"échec de mise à jour du fichier DIR — l'entrée de cache sera perdue avec le "
"prochain démarrage du programme\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
"Démarrage du vidage de liste de révocations de certificat (récupérée par "
"%s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
@@ -8123,70 +10143,89 @@ msgstr ""
" Erreur : la liste de révocations de certificat ne sera pas utilisée car "
"elle était encore trop ancienne après une mise à jour.\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
" Erreur : la liste de révocations de certificat ne sera pas utilisée à cause "
"d'une extension critique inconnue.\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
" Erreur : la liste de révocations de certificat ne sera pas utilisée.\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
" Erreur : cette liste de révocations de certificat en cache a pu être "
"modifiée.\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " Attention : taille d'enregistrement de cache incorrecte\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "problème de lecture d'enregistrement de cache : %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "problème de lecture d'enregistrement de clef : %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "erreur de lecture de l'entrée de cache dans la base de données : %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Fin du vidage de liste de révocations de certificat\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "échec de crl_fetch par points de distribution : %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "échec de crl_cache_insert par points de distribution : %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "échec de crl_cache_insert par émetteur : %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "table de projection de lecteur vers fichier pleine — attente\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
"accès à la liste de révocations de certificat impossible car %s est "
"désactivé\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "erreur de récupération de « %s » : %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "erreur d'initialisation de l'objet lecteur : %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
#| msgid "CRL access not possible due to disabled %s\n"
msgid "CRL access not possible due to Tor mode\n"
@@ -8194,47 +10233,61 @@ msgstr ""
"accès à la liste de révocations de certificat impossible car %s est "
"désactivé\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "recherche de certificats impossible car %s est désactivé\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "utiliser OCSP au lieu des listes de révocations de certificat"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "vérifier si une instance de dirmngr fonctionne"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "ajouter un certificat au cache"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "valider un certificat"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "rechercher un certificat"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "rechercher seulement les certificats localement"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "exiger une URL pour --lookup"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "charger une liste de rév. de cert. dans dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "mode spécial pour être utilisé par Squid"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "attendre les certificats au format PEM"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "forcer utilisation du répondeur OCSP par défaut"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr ""
"Utilisation : dirmngr-client [options] [fic_cert|motif] (-h pour l'aide)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8247,157 +10300,201 @@ msgstr ""
"Le processus renvoie 0 si le certificat est valable, 1 s'il est\n"
"incorrect et d'autres codes d'erreurs pour les problèmes globaux\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "erreur de lecture du certificat sur l'entrée standard : %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "erreur de lecture du certificat sur « %s » : %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "certificat trop grand pour être possible\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "impossible de se connecter au dirmngr : %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "échec de la recherche : %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr ""
"échec de chargement de la liste de révocations de certificat « %s » : %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "un démon dirmngr fonctionne et est disponible\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "échec de validation du certificat : %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "le certificat est valable\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "le certificat a été révoquée\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "échec de vérification du certificat : %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "état obtenu : « %s »\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "erreur d'écriture en encodage base64 : %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "demande « %s » non prise en charge\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "nom de fichier absolu attendu\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "recherche de « %s »\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "afficher le contenu du cache de la liste de révocations de certificat"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr ""
"|FICHIER|charger la liste de révocations de certificat du FICHIER dans le "
"cache"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|récupérer une liste de révocations de certificat d'une URL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "arrêter le dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "vider le cache"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FICHIER|écrire les journaux serveur dans le FICHIER"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "exécuter sans demander à l'utilisateur"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "forcer le chargement des listes de révocations de certificat obsolètes"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "permettre l'envoi de requêtes OCSP"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "interdire l'utilisation d'HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "interdire l'utilisation de LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
"ignorer les points de distribution de liste de révocations de certificat en "
"HTTP"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
"ignorer les points de distribution de liste de révocations de certificat en "
"LDAP"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "ignorer les URL de service OCSP contenues dans le certificat"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|rediriger toutes les requêtes HTTP vers l'URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HÔTE|utiliser l'HÔTE pour les requêtes LDAP"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "ne pas utiliser d'hôtes de repli avec --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FICHIER|lire la liste de serveurs LDAP depuis le FICHIER"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
"ajouter les nouveaux serveurs découverts dans les points de distribution de "
"liste de révocations de certificat à la liste de serveurs"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|définir le temps d'expiration de LDAP à N secondes"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|utiliser le répondeur OCSP à l'URL"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|EMPR|réponse OCSP signée par EMPR"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|ne pas renvoyer plus de N éléments dans une requête"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|FICHIER|utiliser les certificats de CA dans FICHIER pour HKP par TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8407,9 +10504,11 @@ msgstr ""
"(Consultez le manuel « info » pour obtenir une liste complète des commandes\n"
"et options)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Utilisation : @DIRMNGR@ [options] (-h pour l'aide)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8418,105 +10517,134 @@ msgstr ""
"Serveur de clefs, liste de révocations de certificat et accès OCSP pour "
"@GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "les niveaux de débogage possibles sont : %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "utilisation : %s [options] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "les deux-points ne sont pas permis dans le nom de socket\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr ""
"échec de récupération de liste de révocations de certificat sur « %s » : %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr ""
"échec du traitement de liste de révocations de certificat sur « %s » : %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s : %u : ligne trop longue — ignorée\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s : %u : empreinte incorrecte détectée\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s : %u : erreur de lecture : %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s : %u : fin de ligne inutile ignorée\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "SIGHUP reçu — relecture de la configuration et vidage des caches\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "SIGUSR2 reçu — aucune action définie\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "SIGTERM reçu — arrêt…\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "SIGTERM reçu — encore %d connexions actives\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "arrêt forcé\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "SIGINT reçu — arrêt immédiat\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "signal %d reçu — aucune action définie\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "renvoyer toutes les valeurs au format enreg."
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NOM|ignorer l'hôte et se connecter par NOM"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NOM|se connecter à l'hôte NOM"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|se connecter au port N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NOM|utiliser le NOM d'utilisateur pour authentif."
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|MDP|utiliser le mot de passe MDP pour authentif."
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "prendre le mot de passe de $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|CHAÃŽNE|demander la CHAÃŽNE DN"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|CHAÃŽNE|utiliser la CHAÃŽNE comme expression de filtre"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|CHAÃŽNE|renvoyer l'attribut CHAÃŽNE"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Utilisation : dirmngr_ldap [options] [URL] (-h pour l'aide)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8526,428 +10654,539 @@ msgstr ""
"Assistant LDAP interne pour Dirmngr\n"
"L'interface et les options pourraient changer sans prévenir\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "numéro de port %d incorrect\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "examen de résultat pour l'attribut « %s »\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "erreur d'écriture sur la sortie standard : %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " attribut « %s » disponible\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "attribut « %s » introuvable\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "attribut « %s » trouvé\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "traitement de l'URL « %s »\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " utilisateur « %s »\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " mot de passe « %s »\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " hôte « %s »\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " port %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN « %s »\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " filtre « %s »\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " attribut « %s »\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "aucun nom d'hôte donné dans « %s »\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "pas d'attribut donné pour la requête « %s »\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "Attention : utilisation du premier attribut seulement\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "échec d'initialisation de LDAP à « %s : %d » : %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "échec du lien de « %s : %d » : %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "échec de recherche de « %s » : %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "« %s » n'est pas une URL LDAP\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "« %s » est une URL LDAP incorrecte\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "erreur d'accès à « %s » : état HTTP %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL « %s » redirigée vers « %s » (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "trop de redirections\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to '%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "écriture de « %s »\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "erreur d'affichage de ligne du journal : %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "erreur de lecture du journal par l'enveloppe LDAP %d : %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "enveloppe LDAP %d prête"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "enveloppe LDAP %d prête : temps expiré\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "enveloppe LDAP %d prête : exitcode=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "échec d'attente de l'enveloppe LDAP %d : %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "enveloppe LDAP %d à l'arrêt — le processus va être tué\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "caractère 0x%02x incorrect dans le nom d'hôte — non ajouté\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "ajout de « %s : %d » à la liste de serveurs LDAP\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "échec de malloc : %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch : motif « %s » incorrect\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search a atteint la taille limite du serveur\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "expression symbolique canonique incorrecte trouvée\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "échec de gcry_md_open : %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "erreur : échec de ksba_cert_hash : %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "mauvais encodage d'URL détecté\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "erreur de lecture du répondeur : %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "réponse trop grande du serveur ; limitée à %d octets.\n"
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
#| msgid "OCSP request not possible due to disabled HTTP\n"
msgid "OCSP request not possible due to Tor mode\n"
msgstr "requête OCSP impossible car HTTP est désactivé\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "requête OCSP impossible car HTTP est désactivé\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "erreur de configuration de la cible OCSP : %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "erreur de construction de la requête OCSP : %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "erreur de connexion à « %s » : %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "erreur de lecture de réponse HTTP pour « %s » : %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "erreur d'analyse de réponse OCSP pour « %s » : %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "répondeur OCSP à l'état « %s » : %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "échec d'établissement d'un contexte de hachage pour OCSP : %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "échec de hachage de la réponse OCSP pour « %s » : %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "non signée par un certificat de signataire OCSP par défaut"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "erreur d'allocation d'élément de liste : %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "erreur de lecture de l'identifiant de répondeur : %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
"aucun certificat convenable n'a été trouvée pour vérifier la réponse OCSP\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "certificat d'émetteur introuvable : %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "l'appelant n'a pas renvoyé le certificat cible\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "l'appelant n'a pas renvoyé le certificat émetteur\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "échec d'allocation du contexte OCSP : %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "aucun répondeur OCSP par défaut défini\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "aucun signataire OCSP par défaut défini\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "utilisation du répondeur OCSP « %s » par défaut\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "utilisation du répondeur OCSP « %s »\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "erreur de lecture de l'état OCSP pour le certificat cible : %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "l'état du certificat est : %s (celui-ci=%s prochain=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "correct"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "le certificat a été révoquée le : %s à cause de : %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "le répondeur OCSP a renvoyé un état dans le futur\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "le répondeur OCSP a renvoyé un état non actuel\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "le répondeur OCSP a renvoyé un trop vieil état\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "échec d'assuan_inquire(%s) : %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "ldapserver manquant"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "serialno manquant dans l'identifiant de certificat"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "échec d'assuan_inquire : %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "échec de fetch_cert_by_url : %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "erreur d'envoi de données : %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "échec de start_cert_fetch : %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "échec de fetch_next_cert : %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "max_replies %d dépassé\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "impossible d'allouer une structure de contrôle : %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "échec d'allocation du contexte Assuan : %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "impossible d'initialiser le serveur : %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "impossible d'enregistrer les commandes avec Assuan : %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "problème d'accept_assuan : %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "problème de traitement Assuan : %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
"acceptation de l'autorité de certification racine non marquée comme une "
"autorité de certification"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr ""
"vérification de liste de révocations de certificat imbriquée trop "
"profondément\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "pas de vérification de liste de révocations de certificat pour"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "vérification de liste de révocations de certificat pour"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "certificat autosigné avec une mauvaise signature"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr ""
"échec de vérification du niveau de confiance du certificat racine : %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "la chaîne de certificats est correcte\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
"le certificat n'aurait pas dû être utilisé pour signer une liste de "
"révocations de certificat\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "silencieux"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "afficher les données encodées au format hexadécimal"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "décoder les lignes de données reçues"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "se connecter au dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NOM|se connecter à la socket Assuan NOM"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADR|se connecter au serveur Assuan à ADR"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "exécuter le serveur Assuan donné en ligne de commande"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "ne pas utiliser le mode de connexion étendu"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FICHIER|exécuter les commandes du FICHIER au démarrage"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "exécuter /subst au démarrage"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Utilisation : @GPG@-connect-agent [options] (-h pour l'aide)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8955,268 +11194,346 @@ msgstr ""
"Syntaxe : @GPG@-connect-agent [options]\n"
"Se connecter à un agent en fonctionnement et envoyer des commandes\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "l'option « %s » nécessite un programme et des arguments facultatifs\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "option « %s » ignorée à cause de « %s »\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "échec de réception de ligne : %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "ligne trop longue — ignorée\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "ligne raccourcie à cause de caractère NULL inclus\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "commande « %s » inconnue\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "échec d'envoi de ligne : %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "erreur d'envoi d'options standards : %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Options contrôlant la sortie de diagnostique"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Options contrôlant la configuration"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Options pratiques pour le débogage"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Options contrôlant la sécurité"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|oublier les clefs SSH après N secondes"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|définir la durée maximale du cache de code personnel à N secondes"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|définir la durée maximale du cache de clef SSH à N secondes"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Options d'application d'une politique de phrase secrète"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "pas de contournement de politique de phrase secrète"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|définir la taille minimale des nouvelles phrases secrètes à N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
"|N|nécessiter au moins N caractères non alphabétiques pour les nouvelles "
"phrases secrètes"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
"|FICHIER|vérifier la nouvelle phrase secrète par rapport aux motifs du "
"FICHIER"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|la phrase secrète expire après N jours"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "ne pas autoriser la réutilisation d'anciennes phrases secrètes"
+#: tools/gpgconf-comp.c:596
#, fuzzy
#| msgid "|N|set LDAP timeout to N seconds"
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|définir le temps d'expiration de LDAP à N secondes"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NOM|utiliser le NOM comme clef secrète par défaut"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NOM|chiffrer aussi pour l'identité NOM"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|configurer les alias d'adresse"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Configuration pour les serveurs de clefs"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|utiliser le serveur de clefs à l'URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "permettre les recherches PKA (requêtes DNS)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MÉCANISMES|utiliser les MÉCANISMES pour localiser les clefs"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importer les clefs d'un serveur de clefs"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "afficher et vérifier les signatures de clefs"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "désactiver tous les accès au dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NOM|utiliser l’encodage NOM pour les phrases secrète PKCS#12"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "ne pas vérifier les listes de révocations de certificat racine"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Options contrôlant le format de sortie"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Options contrôlant l'interactivité et la mise en application"
+#: tools/gpgconf-comp.c:974
#, fuzzy
#| msgid "Options controlling the security"
msgid "Options controlling the use of Tor"
msgstr "Options contrôlant la sécurité"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Configuration pour les serveurs HTTP"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "utiliser la configuration de serveur mandataire (proxy) du système"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Configuration des serveurs LDAP à utiliser"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "liste de serveurs LDAP"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Configuration pour OCSP"
+#: tools/gpgconf-comp.c:1094
#, fuzzy
#| msgid "GPG for OpenPGP"
msgid "OpenPGP"
msgstr "GPG pour OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
#, fuzzy
#| msgid "Smartcard Daemon"
msgid "Smartcards"
msgstr "Démon de carte à puce"
+#: tools/gpgconf-comp.c:1097
#, fuzzy
#| msgid "GPG for S/MIME"
msgid "S/MIME"
msgstr "GPG pour S/MIME"
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "erreur de réseau"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
#| msgid "PIN and Passphrase Entry"
msgid "Passphrase Entry"
msgstr "Entrée de code personnel et de phrase secrète"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Composant non convenable pour le lancement"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "Échec de vérification externe du composant %s"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Veuillez d'abord utiliser la commande « toggle ».\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Échec de vérification externe du composant %s"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Remarquez que les spécifications de groupe sont ignorées\n"
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
#| msgid "error closing '%s': %s\n"
msgid "error closing '%s'\n"
msgstr "erreur de fermeture de « %s » : %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
#| msgid "error hashing '%s': %s\n"
msgid "error parsing '%s'\n"
msgstr "erreur du hachage de « %s » : %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "afficher tous les composants"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "vérifier tous les programmes"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPOSANT|afficher les options"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPOSANT|modifier les options"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPOSANT|vérifier les options"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "appliquer les valeurs par défaut globales"
+#: tools/gpgconf.c:88
#, fuzzy
#| msgid "|FILE|take policy information from FILE"
msgid "|FILE|update configuration files using FILE"
msgstr "|FICHIER|prendre renseignements de politique du FICHIER"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "aff. répertoires de configuration pour @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "afficher le fichier de configuration globale"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "vérifier le fichier de configuration globale"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "mettre la base de confiance à jour"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "recharger tous les composants ou celui donné"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "lancer un composant donné"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "tuer un composant donné"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "utiliser comme fichier de sortie"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "activer modif. pendant l'exécution si possible"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Utilisation : @GPGCONF@ [options] (-h pour l'aide)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -9224,164 +11541,144 @@ msgstr ""
"Syntaxe : @GPGCONF@ [options]\n"
"Gérer les options de configuration pour les outils du système @GNUPG@\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Un argument de composant nécessaire"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Composant introuvable"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Aucun argument permis"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Utilisation : gpg-check-pattern [options] ficmotif (-h pour l'aide)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"Commandes :\n"
-" "
-
-msgid "decryption modus"
-msgstr "mode déchiffrement"
+"Syntaxe : gpg-check-pattern [options] ficmotif\n"
+"Vérifier une phrase secrète donnée sur l'entrée standard par rapport à "
+"ficmotif\n"
-msgid "encryption modus"
-msgstr "mode chiffrement"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Commandes :\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "classe d'outils (confucius)"
+#~ msgid "decryption modus"
+#~ msgstr "mode déchiffrement"
-msgid "program filename"
-msgstr "nom de fichier du programme"
+#~ msgid "encryption modus"
+#~ msgstr "mode chiffrement"
-msgid "secret key file (required)"
-msgstr "fichier de clef secrète (nécessaire)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "classe d'outils (confucius)"
-msgid "input file name (default stdin)"
-msgstr "nom de fichier d'entrée (entrée standard par défaut)"
+#~ msgid "program filename"
+#~ msgstr "nom de fichier du programme"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Utilisation : symcryptrun [options] (-h pour l'aide)"
+#~ msgid "secret key file (required)"
+#~ msgstr "fichier de clef secrète (nécessaire)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Syntax : symcryptrun --class CLASSE --program PROGRAMME --keyfile CLEF "
-"[options...] COMMANDE [entrée]\n"
-"Appeler un simple outil de chiffrement symétrique\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "nom de fichier d'entrée (entrée standard par défaut)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "interruption de %s sur %s avec l'état %i\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Utilisation : symcryptrun [options] (-h pour l'aide)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "échec de %s sur %s avec l'état %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Syntax : symcryptrun --class CLASSE --program PROGRAMME --keyfile CLEF "
+#~ "[options...] COMMANDE [entrée]\n"
+#~ "Appeler un simple outil de chiffrement symétrique\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "impossible de créer le répertoire temporaire « %s » : %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "interruption de %s sur %s avec l'état %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "impossible d'ouvrir %s en écriture : %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "échec de %s sur %s avec l'état %i\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "erreur d'écriture sur %s : %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "impossible de créer le répertoire temporaire « %s » : %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "erreur de lecture de %s : %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "impossible d'ouvrir %s en écriture : %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "erreur de fermeture de %s : %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "erreur d'écriture sur %s : %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "aucune option --program fournie\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "erreur de lecture de %s : %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "seuls --decrypt et --encrypt sont pris en charge\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "erreur de fermeture de %s : %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "aucune option --keyfile fournie\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "aucune option --program fournie\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "impossible d'allouer le vecteur d'arguments\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "seuls --decrypt et --encrypt sont pris en charge\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "impossible de créer un tube : %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "aucune option --keyfile fournie\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "impossible de créer le pty : %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "impossible d'allouer le vecteur d'arguments\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "impossible de créer un processus fils : %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "impossible de créer un tube : %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "échec d'execv : %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "impossible de créer le pty : %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "échec de select : %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "impossible de créer un processus fils : %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "échec de lecture : %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "échec d'execv : %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "échec de lecture du pty : %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "échec de select : %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "échec de waitpid : %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "échec de lecture : %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "interruption du fils avec l'état %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "échec de lecture du pty : %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "impossible d'allouer la chaîne infile : %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "échec de waitpid : %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "impossible d'allouer la chaîne outfile : %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "interruption du fils avec l'état %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "soit %s, soit %s doit être donné\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "impossible d'allouer la chaîne infile : %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "aucune classe fournie\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "impossible d'allouer la chaîne outfile : %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "la classe %s n'est pas prise en charge\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "soit %s, soit %s doit être donné\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Utilisation : gpg-check-pattern [options] ficmotif (-h pour l'aide)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "aucune classe fournie\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Syntaxe : gpg-check-pattern [options] ficmotif\n"
-"Vérifier une phrase secrète donnée sur l'entrée standard par rapport à "
-"ficmotif\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "la classe %s n'est pas prise en charge\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " en utilisant le certificat d'identifiant 0x%08lX\n"
@@ -10697,9 +12994,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "erreur de suppression du fichier"
-#~ msgid "unexpected data"
-#~ msgstr "données inattendues"
-
#~ msgid "timestamp conflict"
#~ msgstr "conflit de date"
diff --git a/po/gl.gmo b/po/gl.gmo
new file mode 100644
index 0000000..930d222
--- /dev/null
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index 7cf244c..f818d0f 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -6,6 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 1.2.4\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2003-12-04 11:39+0100\n"
"Last-Translator: Jacobo Tarrio <jtarrio@trasno.net>\n"
"Language-Team: Galician <gpul-traduccion@ceu.fi.udc.es>\n"
@@ -14,6 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
@@ -24,32 +26,41 @@ msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to create a sign and encrypt key? "
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "¿Seguro que quere crear unha chave para asinar e cifrar? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -57,6 +68,7 @@ msgstr "contrasinal incorrecto"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -66,27 +78,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "contrasinal erróneo"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -97,182 +117,243 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "liña longa de máis\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "contrasinal demasiado longo\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Caracter non válido no nome\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "MPI erróneo"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "contrasinal erróneo"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "o algoritmo de protección %d%s non está soportado\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "non se pode crear `%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "non se puido abrir `%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "non se atopou un chaveiro privado no que se poida escribir: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "cambia-lo contrasinal"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: fallo ao crear unha táboa hash: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
#, fuzzy
msgid "Admin PIN"
msgstr "Introduza o ID de usuario: "
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Repita o contrasinal: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Repita o contrasinal: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Repita o contrasinal: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "o contrasinal non se repetiu correctamente; ténteo de novo"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "o contrasinal non se repetiu correctamente; ténteo de novo"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "o contrasinal non se repetiu correctamente; ténteo de novo"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "escribindo a `%s'\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Introduza o contrasinal\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "¿Empregar esta chave de tódolos xeitos?"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -280,6 +361,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "O nome debe ter alomenos 5 caracteres\n"
msgstr[1] "O nome debe ter alomenos 5 caracteres\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -287,23 +369,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Necesita un contrasinal para protexe-la súa chave secreta.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "cambia-lo contrasinal"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -313,92 +401,124 @@ msgstr ""
"Opcións:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "A chave é obsoleta"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "lareto"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "ser un pouquiño máis calado"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "buscar chaves nun servidor de chaves"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "actualiza-la base de datos de confianza"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|axusta-lo xogo de caracteres do terminal a NOME"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "non está soportado"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -407,135 +527,168 @@ msgstr "non está soportado"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"Por favor, informe dos erros no programa a <gnupg-bugs@gnu.org>,\n"
"e dos erros na traducción a <proxecto@trasno.net>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "o algoritmo de resumo seleccionado non é válido\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "NOTA: non existe o ficheiro de opcións por defecto `%s'\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "ficheiro de opcións `%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "lendo as opcións de `%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "non foi posible crear %s: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, fuzzy, c-format
msgid "socket name '%s' is too long\n"
msgstr "Revocación de certificado válida"
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent non está dispoñible nesta sesión\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "gravando a chave secreta en `%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "non se pode crea-lo directorio `%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: directorio creado\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "base de datos de confianza: fallou a lectura (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: non foi posible crear un directorio: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "o segredo da actualización fallou: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "\t%lu chaves omitidas\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent non está dispoñible nesta sesión\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -543,6 +696,9 @@ msgstr ""
"@Comandos:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -552,70 +708,87 @@ msgstr ""
"Opcións:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "Cancelar"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "erro de lectura: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "hai partes da chave secreta non dispoñibles\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "erro de lectura: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "erro: pegada dactilar non válida\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -628,16 +801,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "si|sim"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -649,6 +826,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -658,581 +836,764 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "cambia-lo contrasinal"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "¿Seguro de que quere borra-las chaves seleccionadas? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "habilitar unha chave"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "hai partes da chave secreta non dispoñibles\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "o algoritmo de protección %d%s non está soportado\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "o algoritmo de protección %d%s non está soportado\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "o algoritmo de protección %d%s non está soportado\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "erro lendo `%s': %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "erro lendo `%s': %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "erro lendo `%s': %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "a actualización fallou: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "non se puido conectar a `%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problema co axente: o axente voltou coa resposta 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "non é posible deshabilita-los volcados de 'core': %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "a actualización fallou: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "si|sim"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "sS"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "non|nom"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "abandonar"
+#: common/yesno.c:89
msgid "qQ"
msgstr "aA"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "v"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "a actualización fallou: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "non se pode facer iso no modo por lotes\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "non se pode facer iso no modo por lotes\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "Certificado correcto"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "Certificado correcto"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "Certificado correcto"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "Certificado correcto"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "Certificado correcto"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "Certificado correcto"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "Revocación de certificado válida"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr ""
"Non se atoparon certificados con confianza non definida.\n"
"\n"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Chave dispoñible en: "
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: chaveiro creado\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "armadura: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Algoritmos soportados:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "non cifrado"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "algoritmo de hash non válido `%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "A sinatura caducou o %s\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "algoritmo de hash non válido `%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "o algoritmo de protección %d%s non está soportado\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "verificación de sinatura suprimida\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "A sinatura caducou o %s\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Sinatura correcta de \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "algoritmo de hash non válido `%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "A sinatura caducou o %s\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Revocación de certificado válida"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr ""
"Non se atoparon certificados con confianza non definida.\n"
"\n"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "Certificado correcto"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Chave dispoñible en: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "Certificado correcto"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "Certificado non válido"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "versión descoñecida"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Non hai axuda dispoñible para `%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "error nunha liña adicional\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "descoñecido"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "carácter radix64 non válido %02x omitido\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "gravando a chave secreta en `%s'\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "erro de lectura de ficheiro"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "liña longa de máis\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "argumento non válido"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "armadura non válida"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "comandos conflictivos\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "opcións de importación non válidas\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "non procesado"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "comandos conflictivos\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "destinatario por defecto `%s' descoñecido\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "datos inesperados"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "opcións de importación non válidas\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "opcións de importación non válidas\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Comando incorrecto (tente \"help\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "non procesado"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "opcións de importación non válidas\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "NOTA: non existe o ficheiro de opcións por defecto `%s'\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "ficheiro de opcións `%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "non se puido abrir un ficheiro: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "non se pode crea-lo directorio `%s': %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "erro escribindo no chaveiro `%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "gravando a chave secreta en `%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "non se atopou a chave pública %08lX: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "gravando a chave secreta en `%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armadura: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "cabeceira de armadura non válida: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "cabeceira de armadura: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "cabeceira de sinatura en claro non válida\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "cabeceira de armadura: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "sinaturas en texto claro aniñadas\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "armadura inesperada:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "liña escapada cunha barra non válida: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "carácter radix64 non válido %02x omitido\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "fin de ficheiro prematura (non hai CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "fin de ficheiro prematura (no CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC mal formado\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "Erro de CRC; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "fin de ficheiro prematura (nas liñas adicionais)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "error nunha liña adicional\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "non se atoparon datos OpenPGP válidos.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "armadura incorrecta: liña máis longa ca %d caracteres\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1240,11 +1601,13 @@ msgstr ""
"carácter quoted-printable na armadura - seguramente empregouse un MTA con "
"erros\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "non lexible por humanos"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1253,22 +1616,27 @@ msgstr ""
"un nome de notación só debe ter caracteres imprimibles ou espacios, e debe "
"rematar en '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "un nome de notación de usuario debe conte-lo carácter '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "un nome de notación de usuario debe conte-lo carácter '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "un valor de notación non pode empregar ningún carácter de control\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "un nome de notación de usuario debe conte-lo carácter '@'\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1278,280 +1646,370 @@ msgstr ""
"un nome de notación só debe ter caracteres imprimibles ou espacios, e debe "
"rematar en '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "AVISO: atopáronse datos de notación non válidos\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, fuzzy, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "erro ao pór '%s' na base de datos de confianza: %s\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Introduza o contrasinal: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "AVISO: %s fai que se ignore %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Por favor, empregue o comando \"toggle\" antes.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "¡%s aínda non traballa con %s!\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent non está dispoñible nesta sesión\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "non se pode empregar %s no modo %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "erro: pegada dactilar non válida\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "erro: pegada dactilar non válida\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "xerar un certificado de revocación"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armadura: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "a chave secreta non está dispoñible"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "non se pode facer iso no modo por lotes\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Non se admite este comando no modo %s.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "hai partes da chave secreta non dispoñibles\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "¿A súa selección? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "non procesado"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "non hai unha chave pública correspondente: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "erro escribindo no chaveiro `%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "preferencias actualizadas"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "caracter non válido na cadea de preferencias\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "caracter non válido na cadea de preferencias\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "erro: pegada dactilar non válida\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "Pegada dactilar:"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "erro: pegada dactilar non válida\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "A xeración da chave fallou: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "non se atoparon datos OpenPGP válidos.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "¿Qué tamaño de chave quere? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "redondeado a %u bits\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "A sinatura caducou o %s\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Por favor, seleccione o tipo de chave que quere:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (só asinar)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA e ElGamal (por defecto)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Selección non válida.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Non se admite este comando no modo %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "omítese: a chave secreta xa está presente\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1559,256 +2017,331 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Por favor, seleccione o tipo de chave que quere:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "A sinatura caducou o %s\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Por favor, escolla o motivo da revocación:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "a actualización fallou: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "omítese: a chave secreta xa está presente\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "¿Asinar de verdade? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "saír deste menú"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "comandos conflictivos\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "amosar esta axuda"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Chave dispoñible en: "
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "cambia-la fecha de expiración"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "cambia-la confianza sobre o dono"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "amosar fingerprint"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "xerar un novo par de chaves"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NOME|empregar NOME como valor por defecto do destinatario"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "cambia-la confianza sobre o dono"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "comandos conflictivos\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "comandos conflictivos\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "gravando a chave secreta en `%s'\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Comando incorrecto (tente \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output non traballa con este comando\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "non se puido abrir `%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "erro ao le-lo bloque de chaves: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(a menos que especifique a chave por pegada dactilar)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr ""
"iso non se pode facer no modo de procesamento por lotes sen \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "¿Borrar esta chave do chaveiro? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "¡Esta é unha chave secreta! - ¿está seguro de que quere borrala? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "chave"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Pública: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "a actualización fallou: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "borrouse a información de confianza\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "¡hai unha chave secreta para a chave pública \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "empregue a opción \"--delete-secret-keys\" para borrala primeiro.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "non se pode empregar un paquete simétrico ESK debido ao modo S2K\n"
+#: g10/encrypt.c:223
#, fuzzy, c-format
msgid "using cipher %s\n"
msgstr "fallou a sinatura: %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "`%s' xa está comprimido\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "AVISO: `%s' é un ficheiro baleiro\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "non se pode empregar o algoritmo de cifrado \"%s\" no modo %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "non se pode empregar o algoritmo de resumo \"%s\" no modo %s\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "lendo de `%s'\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"forza-la cifra simétrica %s (%d) viola as preferencias do destinatario\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1817,41 +2350,50 @@ msgstr ""
"forza-lo algoritmo de compresión %s (%d) viola as preferencias do "
"destinatario\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"forza-la cifra simétrica %s (%d) viola as preferencias do destinatario\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s cifrado para: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "non se pode empregar %s no modo %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "datos cifrados con %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "cifrado cun algoritmo descoñecido %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr "AVISO: cifrouse a mensaxe cunha chave feble no cifrado simétrico.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problema ao manexa-lo paquete cifrado\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "non se soporta a execución remota de programas\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1859,328 +2401,416 @@ msgstr ""
"as chamadas a programas externos están desactivadas debido a opcións de "
"permisos de ficheiros non seguras\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"esta plataforma precisa de ficheiros temporais ao chamar a programas "
"externos\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "non se puido executar %s \"%s\": %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "non se puido executar %s \"%s\": %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "erro do sistema ao chamar a un programa externo: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "saída non natural do programa externo\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "non se puido executar un programa externo\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "non se puido le-la resposta do programa externo: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "AVISO: non se puido borra-lo ficheiro temporal (%s) `%s': %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "AVISO: non se puido elimina-lo directorio temporal `%s': %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"A sinatura hase marcar coma non revocable.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "non se atoparon chaves de revocación para `%s'\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "chave secreta non utilizable"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: omitido: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "escribindo a `%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "chave %08lX: sinatura da sub-chave nun lugar incorrecto - omitida\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "gravando a chave secreta en `%s'\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "chave %08lX: chave estilo PGP 2.x - omitida\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "AVISO: non se exportou nada\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "erro ao crear `%s': %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[Non se atopou o id de usuario]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "erro ao crear `%s': %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "erro ao crear `%s': %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "Pegada dactilar:"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "non se atopou a chave secreta `%s': %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "opcións de importación non válidas\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NOME|empregar NOME coma chave secreta por defecto"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NOME|empregar NOME coma chave secreta por defecto"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Chave %08lX non válida convertida en válida por --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "emprégase a chave secundaria %08lX no canto da primaria %08lX\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "opcións de importación non válidas\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "facer unha sinatura separada"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[ficheiro]|facer unha sinatura en texto claro"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "facer unha sinatura separada"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "cifrar datos"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "cifrar só con cifrado simétrico"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "descifrar datos (por defecto)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verificar unha sinatura"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "ve-la lista de chaves"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "ve-la lista de chaves e sinaturas"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "verifica-las sinaturas das chaves"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "ve-la lista de chaves e pegadas dactilares"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "ve-la lista de chaves secretas"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "xerar un novo par de chaves"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "xerar un novo par de chaves"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "xerar un novo par de chaves"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "xerar un novo par de chaves"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "xerar un novo par de chaves"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "xerar un certificado de revocación"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "borrar chaves do chaveiro público"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "borrar chaves do chaveiro secreto"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "asinar unha chave"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "asinar unha chave localmente"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "xerar un novo par de chaves"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "asinar unha chave"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "asinar unha chave localmente"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "asinar ou editar unha chave"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "cambia-lo contrasinal"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exportar chaves"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exportar chaves a un servidor de chaves"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importar chaves dun servidor de chaves"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "buscar chaves nun servidor de chaves"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "actualizar tódalas chaves dun servidor de chaves"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importar/mesturar chaves"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "actualiza-la base de datos de confianza"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [ficheiros]|visualizar resumos de mensaxes"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "crear saída con armadura en ascii"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NOME|cifrar para NOME"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "empregar este id de usuario para asinar ou descifrar"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|axusta-lo nivel de compresión a N (0 desactiva)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "usar modo de texto canónico"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "non facer ningún cambio"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "avisar antes de sobrescribir"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2188,6 +2818,7 @@ msgstr ""
"@\n"
"(Vexa a páxina man para un listado completo de comandos e opcións)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2217,11 +2848,13 @@ msgstr ""
" --list-keys [nomes] amosa-las chaves\n"
" --fingerprint [nomes] amosa-las pegadas dactilares\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2236,6 +2869,7 @@ msgstr ""
"asinar, verificar, cifrar ou descifrar\n"
"a operación por defecto depende dos datos de entrada\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2243,460 +2877,578 @@ msgstr ""
"\n"
"Algoritmos soportados:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Pública: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Cifra: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Compresión: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "uso: gpg [opcións] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "comandos conflictivos\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "non se atopou un signo = na definición do grupo \"%s\"\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "AVISO: propiedade do directorio contedor insegura en %s \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "AVISO: propiedade do directorio contedor insegura en %s \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "AVISO: propiedade do directorio contedor insegura en %s \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "AVISO: permisos do directorio contedor inseguros en %s \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "AVISO: permisos do directorio contedor inseguros en %s \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "AVISO: permisos do directorio contedor inseguros en %s \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr " creouse un novo ficheiro de configuración `%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "o URL de normativa de sinaturas dado non é válido\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "amosar en que chaveiro está unha chave listada"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "destinatario por defecto `%s' descoñecido\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "NOTA: ignórase o antigo ficheiro de opcións por defecto `%s'\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "NOTA: ¡%s non é para uso normal!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s non é un xogo de caracteres válido\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Non é un enderezo de e-mail válido\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "opcións de importación non válidas\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s non é un xogo de caracteres válido\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "non se puido analisa-lo URI do servidor de chaves\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: opcións de exportación non válidas\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "opcións de exportación non válidas\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: opcións de importación non válidas\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "opcións de importación non válidas\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "opcións de importación non válidas\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: opcións de exportación non válidas\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "opcións de exportación non válidas\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: opcións de importación non válidas\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "opcións de importación non válidas\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s non é un xogo de caracteres válido\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "o URL de normativa de sinaturas dado non é válido\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s non é un xogo de caracteres válido\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s non é un xogo de caracteres válido\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: opcións de exportación non válidas\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "opcións de exportación non válidas\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "non se puido estabrecer exec-path a %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: opcións de exportación non válidas\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "AVISO: ¡o programa pode crear un ficheiro 'core'!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "AVISO: %s fai que se ignore %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "¡%s non se admite con %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "¡%s non ten sentido empregándoo con %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "gravando a chave secreta en `%s'\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "o algoritmo de cifrado seleccionado non é válido\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "o algoritmo de cifrado seleccionado non é válido\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "o algoritmo de resumo de certificación seleccionado non é válido\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed debe ser superior a 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed debe ser superior a 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth debe valer entre 1 e 255\n"
+#: g10/gpg.c:3837
#, fuzzy, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "nivel de comprobación por defecto non válido; debe ser 0, 1, 2 ou 3\n"
+#: g10/gpg.c:3839
#, fuzzy, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "nivel de comprobación por defecto non válido; debe ser 0, 1, 2 ou 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "NOTA: desaconséllase encarecidamente o modo S2K simple (0)\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "modo S2K non válido; debe ser 0, 1 ou 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "preferencias por defecto non válidas\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "preferencias de cifrado personais non válidas\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "preferencias de resumo personais non válidas\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "preferencias de compresión personais non válidas\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "¡%s aínda non traballa con %s!\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "non se pode empregar o algoritmo de compresión \"%s\" no modo %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"AVISO: deronse destinatarios (-r) sen empregar cifrado de chave pública\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "o descifrado fallou: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "non se pode empregar %s no modo %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "non se pode empregar %s no modo %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "o envío ao servidor de chaves fallou: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "a recepción do servidor de chaves fallou: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "a exportación da chave fallou: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "a exportación da chave fallou: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "a busca no servidor de chaves fallou fallou: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "a actualización no servidor de chaves fallou: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "non se puido quita-la armadura: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Escriba a súa mensaxe ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "o URL de normativa de certificación dado non é válido\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "o URL de normativa de sinaturas dado non é válido\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "o URL de normativa de sinaturas dado non é válido\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "toma-las chaves deste chaveiro"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "converte-los conflictos de selo de data nun aviso"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|DF|escribi-la información de estado a este DF"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Uso: gpgv [opcións] [ficheiros] (-h para ve-la axuda)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2705,263 +3457,329 @@ msgstr ""
"Sintaxe: gpg [opcións] [ficheiros]\n"
"Comproba as sinaturas contra chaves de confianza coñecidas\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Non hai axuda dispoñible"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Non hai axuda dispoñible para `%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "actualiza-la base de datos de confianza"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "actualiza-la base de datos de confianza"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "amosar fingerprint"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "chave secreta non utilizable"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "amosar fingerprint"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "pasando por alto un bloque de tipo %d\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu chaves procesadas hasta polo momento\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Número total procesado: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr "novas chaves omitidas: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr "novas chaves omitidas: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " sin IDs de usuario: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importadas: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " sin cambios: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " novos IDs de usuario: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " novas sub-chaves: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " novas sinaturas: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " novas revocacións de chaves: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr "chaves secretas lidas: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr "chaves secretas importadas: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr "chaves secretas sin cambios: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " non importadas: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " novas sinaturas: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr "chaves secretas lidas: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "Sinatura %s, algoritmo de resumo %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "chave %08lX: non hai ID de usuario\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "omítese `%s': %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "chave %08lX: arranxouse a corrupción da sub-chave HKP\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "chave %08lX: aceptouse o ID de usuario '%s' sen auto-sinatura\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "chave %08lX: non hai IDs de usuario válidos\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "isto pode ser causado por unha auto-sinatura que falta\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "chave %08lX: chave pública non atopada: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "chave %08lX: nova chave - omitida\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "non se atopou un chaveiro no que se poida escribir: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "erro escribindo no chaveiro `%s': %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "chave %08lX: chave pública \"%s\" importada\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "chave %08lX: non coincide coa nosa copia\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "chave %08lX: \"%s\" 1 novo ID de usuario\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "chave %08lX: \"%s\" %d novos IDs de usuario\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "chave %08lX: \"%s\" 1 nova sinatura\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "chave %08lX: \"%s\" %d novas sinaturas\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "chave %08lX: \"%s\" 1 nova sub-chave\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "chave %08lX: \"%s\" %d novas sub-chaves\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "chave %08lX: \"%s\" %d novas sinaturas\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "chave %08lX: \"%s\" %d novas sinaturas\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "chave %08lX: \"%s\" %d novos IDs de usuario\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "chave %08lX: \"%s\" %d novos IDs de usuario\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "chave %08lX: \"%s\" sen cambios\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "chave %08lX: chave secreta importada\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "omítese: a chave secreta xa está presente\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
@@ -2974,199 +3792,246 @@ msgstr "erro ao enviar a `%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "non se atopou a chave secreta `%s': %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "gravando a chave secreta en `%s'\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "chave %08lX: chave secreta cunha cifra %d non válida - omitida\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Non se especificou un motivo"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "A chave é obsoleta"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Esta chave quedou descoberta"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Xa non se emprega esta chave"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "O ID de usuario xa non é válido"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "motivo para a revocación: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "comentario de revocación: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"chave %08lX: non hai chave pública - non se pode aplica-lo\n"
"certificado de revocación\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr ""
"chave %08lX: non foi posible localiza-lo bloque de chaves original:\n"
"%s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr ""
"chave %08lX: non foi posible le-lo bloque de chaves original:\n"
"%s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr ""
"chave %08lX: certificado de revocación incorrecto:\n"
"%s - rechazado\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "chave %08lX: \"%s\" certificado de revocación importado\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "chave %08lX: non hai ID de usuario para a sinatura\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"chave %08lX: algoritmo de chave pública non soportado no ID de usuario \"%s"
"\"\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr ""
"chave %08lX: auto-sinatura non válida no identificadr de usuario \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "chave %08lX: algoritmo de chave pública non soportado\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "chave %08lX: engadiuse unha sinatura de chave directa\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "chave %08lX: non hai sub-chave para a ligazón da chave\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "chave %08lX: ligazón de sub-chave incorrecta\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "chave %08lX: eliminouse unha ligazón de sub-chave múltiple\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "chave %08lX: non hai unha sub-chave para a revocación da chave\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "chave %08lX: revocación de sub-chave non válida\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "chave %08lX: eliminouse a revocación de sub-chaves múltiples\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "chave %08lX: omitido o ID de usuario '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "chave %08lX: omitida a sub-chave\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "chave %08lX: sinatura non exportable (clase %02x) - omitida\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "chave %08lX: certificado de revocación no lugar erróneo - omitido\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "chave %08lX: certificado de revocación incorrecto: %s - omitido\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "chave %08lX: sinatura da sub-chave nun lugar incorrecto - omitida\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "chave %08lX: clase de sinatura non esperada (0x%02X) - omitida\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "chave %08lX: ID de usuario duplicado detectado - mesturado\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"AVISO: a chave %08lX pode estar revocada: obtendo a chave de revocación "
"%08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"AVISO: a chave %08lX pode estar revocada: chave de revocación %08lX "
"ausente.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "chave %08lX: \"%s\" certificado de revocación engadido\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "chave %08lX: engadiuse unha sinatura de chave directa\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "chave %08lX: algoritmo de chave pública non soportado\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "Sinatura %s, algoritmo de resumo %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Sinatura correcta de \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "omítese `%s': %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "O ID de usuario \"%s\" está revocado."
msgstr[1] "O ID de usuario \"%s\" está revocado."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3174,6 +4039,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 sinatura non verificada debido a unha chave que falta\n"
msgstr[1] "1 sinatura non verificada debido a unha chave que falta\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3181,54 +4047,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d sinaturas erróneas\n"
msgstr[1] "%d sinaturas erróneas\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Sinatura correcta de \""
msgstr[1] "Sinatura correcta de \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "chaveiro `%s' creado\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "chaveiro `%s' creado\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "erro ao crear `%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "fallo ao reconstruí-la caché de chaveiros: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revocación]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[auto-sinatura]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3240,53 +4118,68 @@ msgstr ""
"correctamente as chaves de outros usuarios (mirando nos pasaportes,\n"
"comprobando pegadas dactilares de varias fontes...).\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Confío marxinalmente\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Confío totalmente\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "O ID de usuario \"%s\" está revocado."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "¿Está seguro de que quere asinalo? (s/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Non se puido asinar.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "O ID de usuario \"%s\" está caducado."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "O ID de usuario \"%s\" non está asinado por el mesmo."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "O ID de usuario \"%s\" non está asinado por el mesmo."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "¿Asinar de verdade? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3295,9 +4188,11 @@ msgstr ""
"A auto-sinatura de \"%s\"\n"
"é unha sinatura tipo PGP 2.x\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "¿Quere promovela a unha auto-sinatura OpenPGP? (s/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3306,9 +4201,11 @@ msgstr ""
"A súa sinatura actual en \"%s\"\n"
"caducou.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "¿Quere emitir unha nova sinatura que substitúa á caducada? (s/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3317,34 +4214,43 @@ msgstr ""
"A súa sinatura actual en \"%s\"\n"
"é unha sinatura local.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "¿Quere promovela a sinatura totalmente exportable? (s/N) "
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" xa estaba asinado localmente coa chave %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" xa estaba asinado coa chave %08lX\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "¿Quere asinalo outra vez de tódolos xeitos? (s/N) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nada que asinar coa chave %08lX\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "¡Esta chave caducou!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Esta chave ha caducar o %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "¿Quere que a súa sinatura caduque ao mesmo tempo? (S/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3353,26 +4259,32 @@ msgstr ""
"¿Con canto tino comprobou que a chave que vai asinar realmente pertence á\n"
"persoa de enriba? Se non sabe que respostar, introduza \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Non hei respostar.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Non o comprobei en absoluto.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Fixen algunhas comprobacións.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Fixen comprobacións moi exhaustivas.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "¿A súa elección? (introduza '?' para ter máis información): "
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3381,222 +4293,277 @@ msgstr ""
"¿Esta seguro de que quere asinar esta chave\n"
"coa súa chave: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Esta ha ser unha auto-sinatura.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"AVISO: a sinatura non se ha marcar coma non exportable.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"AVISO: A sinatura non se ha marcar coma non revocable.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"A sinatura hase marcar coma non exportable.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"A sinatura hase marcar coma non revocable.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Non se comprobou esta chave en absoluto.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"Comprobouse esta chave de xeito informal.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Comprobouse esta chave con moito tino.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "¿Asinar de verdade? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "fallou a sinatura: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "gardar e saír"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "amosar fingerprint"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Notación de sinaturas: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "listar chave e IDs de usuario"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "selecciona-lo ID de usuario N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "selecciona-lo ID de usuario N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "revocar sinaturas"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "asina-la chave localmente"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Pista: seleccione os IDs de usuario que desexa asinar\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "engadir un ID de usuario"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "engadir unha identificación fotográfica"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "borrar un ID de usuario"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "borrar unha chave secundaria"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "engadir unha chave de revocación"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr ""
"¿Seguro que quere actualiza-las preferencias dos IDs de usuario "
"seleccionados? "
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Non pode cambia-la data de expiración dunha chave v3\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "marcar un ID de usuario coma primario"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "lista-las preferencias (expertos)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "lista-las preferencias (moitos datos)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr ""
"¿Seguro que quere actualiza-las preferencias dos IDs de usuario "
"seleccionados? "
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "non se puido analisa-lo URI do servidor de chaves\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr ""
"¿Seguro que quere actualiza-las preferencias dos IDs de usuario "
"seleccionados? "
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "cambia-lo contrasinal"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "cambia-la confianza sobre o dono"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "¿Seguro de que quere revocar tódolos IDs de usuario seleccionados? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "revocar un ID de usuario"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "revocar unha chave secundaria"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "habilitar unha chave"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "deshabilitar unha chave"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "amosa-la identificación fotográfica"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "A chave secreta está disponible.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "A chave secreta está disponible.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Cómpre a chave secreta para facer isto.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3604,251 +4571,316 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "A chave está revocada."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "¿Seguro de que quere asinar tódolos IDs de usuario? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "¿Seguro de que quere asinar tódolos IDs de usuario? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Pista: seleccione os IDs de usuario que desexa asinar\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "clase de sinatura descoñecida"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Non se admite este comando no modo %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Debe seleccionar alomenos un ID de usuario.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "¡Non pode borra-lo último ID de usuario!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "¿Seguro de que quere borrar tódolos IDs de usuario seleccionados? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "¿Seguro de que quere borrar este ID de usuario? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "¿Seguro de que quere borrar este ID de usuario? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Debe seleccionar alomenos unha chave.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "non se puido abrir `%s': %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Debe seleccionar alomenos unha chave.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "¿Seguro de que quere borra-las chaves seleccionadas? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "¿Seguro de que quere borrar esta chave? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "¿Seguro de que quere revocar tódolos IDs de usuario seleccionados? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "¿Seguro de que quere revocar este ID de usuario? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "¿Realmente quere revocar esta chave? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "¿Realmente quere revoca-las chaves seleccionadas? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "¿Realmente quere revocar esta chave? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "estabrece-la lista de preferencias"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"¿Seguro que quere actualiza-las preferencias dos IDs de usuario "
"seleccionados? "
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "¿Realmente desexa actualiza-las preferencias? "
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "¿Garda-los cambios? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "¿Saír sin gardar? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "A chave non cambiou, polo que non fai falla actualizar.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "¡Non pode borra-lo último ID de usuario!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "erro: pegada dactilar non válida\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "valor non válido\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Non hai tal ID de usuario.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Nada que asinar coa chave %08lX\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " asinada por %08lX no %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s non é un xogo de caracteres válido\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "erro: pegada dactilar non válida\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Resumo: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Características: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notación: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Non hai preferencias nun ID de usuario estilo PGP 2.x.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Esta chave pode estar revocada por %s chave "
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Esta chave pode estar revocada por %s chave "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (sensible)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "non foi posible crear %s: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[revocada] "
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [caduca: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [caduca: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " confianza: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " confianza: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Esta chave está desactivada"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3856,14 +4888,19 @@ msgstr ""
"Teña en conta que a validez da chave amosada non é necesariamente\n"
"correcta a menos que reinicie o programa.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[revocada] "
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3872,15 +4909,18 @@ msgstr ""
"AVISO: non se marcou ningún ID de usuario coma primario. Esta orde pode\n"
" facer que un ID de usuario diferente se converta no primario.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Non pode cambia-la data de expiración dunha chave v3\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3889,29 +4929,37 @@ msgstr ""
"AVISO: Esta é unha chave de estilo PGP2. Se engade unha identificación\n"
" fotográfica algunhas versións de PGP han rexeitar esta chave.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "¿Está seguro de que quere engadila? (s/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr ""
"Non pode engadir unha identificación fotográfica a unha chave de estilo "
"PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "¿Borrar esta sinatura correcta? (s/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "¿Borrar esta sinatura incorrecta? (s/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "¿Borrar esta sinatura descoñecida? (s/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "¿Realmente quere borrar esta auto-sinatura? (s/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3919,31 +4967,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Borrada %d sinatura.\n"
msgstr[1] "Borrada %d sinatura.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Non se borrou nada.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "armadura non válida"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "O ID de usuario \"%s\" está revocado."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "O ID de usuario \"%s\" está revocado."
msgstr[1] "O ID de usuario \"%s\" está revocado."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "o ID de usuario \"%s\" xa está revocado\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "o ID de usuario \"%s\" xa está revocado\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3953,37 +5008,45 @@ msgstr ""
"designado\n"
" pode facer que algunhas versións de PGP rexeiten esta chave.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"Non pode engadir un revocador designado a unha chave de estilo PGP 2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Introduza o ID de usuario do revocador designado: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"non se pode nomear unha chave estilo PGP 2.x coma revocador designado\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "non se pode nomear unha chave coma o seu propio revocador designado\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "AVISO: ¡Esta chave está revocada polo propietario!\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"AVISO: ¡o nomeamento dunha chave coma o seu propio revocador designado non "
"se pode desfacer!\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"¿Está seguro de que quere nomear esta chave coma revocador designado? (s/N): "
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -3991,212 +5054,266 @@ msgid ""
msgstr ""
"¿Está seguro de que quere nomear esta chave coma revocador designado? (s/N): "
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "Cambiando a data de expiración para a chave secundaria.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Cambiando a data de expiración da chave primaria.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Non pode cambia-la data de expiración dunha chave v3\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "Cambiando a data de expiración para a chave secundaria.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Cambiando a data de expiración da chave primaria.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr ""
"AVISO: ¡o nomeamento dunha chave coma o seu propio revocador designado non "
"se pode desfacer!\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Escolla exactamente un ID de usuario.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "omitindo a auto-sinatura v3 do id de usuario \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "¿Está seguro de que quere empregala (s/N)? "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "¿Está seguro de que quere empregala (s/N)? "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Notación de sinaturas: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "¿Sobrescribir? (s/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Non hai ID de usuario con índice %d\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Non hai ID de usuario con índice %d\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Non hai ID de usuario con índice %d\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Non hai ID de usuario con índice %d\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID de usuario: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " asinada por %08lX no %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (non exportable)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Esta sinatura caducou o %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "¿Está seguro de que quere revocala? (s/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "¿Crear un certificado de revocación para esta sinatura? (s/N) "
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Asinou estes IDs de usuario: \n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (non exportable)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " revocada por %08lX no %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Está a punto de revocar estas sinaturas:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "¿Realmente desexa crea-los certificados de revocación? (s/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "non hai chave secreta\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "o ID de usuario \"%s\" xa está revocado\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"AVISO: unha sinatura de ID de usuario ten unha data %d segundos no futuro\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "¡Non pode borra-lo último ID de usuario!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "o ID de usuario \"%s\" xa está revocado\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "o ID de usuario \"%s\" xa está revocado\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Amosando a id. fotográfica %s de tamaño %ld da chave 0x%08lX (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "opcións de importación non válidas\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "preferencia %c%lu duplicada\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "demasiadas preferencias `%c'\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "demasiadas preferencias `%c'\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "demasiadas preferencias `%c'\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "caracter non válido na cadea de preferencias\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "escribindo unha sinatura directa\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "escribindo a propia sinatura\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "escribindo unha sinatura que liga a chave\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "tamaño de chave non válido; empregando %u bits\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "tamaño de chave redondeado a %u bits\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "cifrar datos"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4210,135 +5327,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (só cifrar)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA e ElGamal (por defecto)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA e ElGamal (por defecto)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (só asinar)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (só asinar)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (só cifrar)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA e ElGamal (por defecto)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (só asinar)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Notación de sinaturas: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Non hai ID de usuario con índice %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: erro ao ler un rexistro libre: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "deshabilitar unha chave"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "redondeado a %u bits\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "¿Qué tamaño de chave quere? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "O tamaño de chave requerido son %u bits\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Por favor, seleccione o tipo de chave que quere:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4354,6 +5505,7 @@ msgstr ""
" <n>m = a chave caduca en n meses\n"
" <n>y = a chave caduca en n anos\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4369,32 +5521,40 @@ msgstr ""
" <n>m = a sinatura caduca en n meses\n"
" <n>y = a sinatura caduca en n anos\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "¿Por canto tempo é válida a chave? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "¿Por canto tempo é válida a sinatura? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "valor non válido\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "%s non caduca nunca\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "%s non caduca nunca\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s caduca o %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "A sinatura caduca o %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4402,10 +5562,12 @@ msgstr ""
"O seu sistema non pode amosar datas máis aló do 2038.\n"
"Aínda así, hase tratar correctamente ata o 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "¿Isto é correcto? (s/n) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4416,6 +5578,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4432,39 +5595,50 @@ msgstr ""
" \"Heinrich Heime (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nome: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Caracter non válido no nome\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "O nome non pode comezar cun díxito\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "O nome debe ter alomenos 5 caracteres\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Enderezo de E-mail: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Non é un enderezo de e-mail válido\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Comentario: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Carácter non válido no comentario\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Está a usa-lo xogo de caracteres `%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4475,6 +5649,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Por favor, non poña o enderezo de correo no nome real ou no comentario\n"
@@ -4490,28 +5665,35 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeAaSs"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "¿Cambia-lo (N)ome, (C)omentario, (E)-mail ou (S)aír? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "¿Cambiar (N)ome, (C)omentario, (E)-mail ou (A)ceptar/(S)aír? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "¿Cambia-lo (N)ome, (C)omentario, (E)-mail ou (S)aír? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "¿Cambiar (N)ome, (C)omentario, (E)-mail ou (A)ceptar/(S)aír? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Por favor, corrixa antes o erro\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4523,10 +5705,13 @@ msgstr ""
"mentres se xeran os números primos; isto proporciónalle ao xerador de\n"
"números aleatorios unha opoertunidade de acumular entropía de abondo.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "A xeración da chave fallou: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4534,56 +5719,69 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "`%s' xa está comprimido\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Create anyway? "
msgid "Create anyway? (y/N) "
msgstr "¿Crear de tódolos xeitos? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "Create anyway? "
msgid "creating anyway\n"
msgstr "¿Crear de tódolos xeitos? "
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Cancelouse a xeración de chaves.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "non se pode crear `%s': %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "NOTA: a chave secreta %08lX caducou o %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "gravando a chave pública en `%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "non se atopou un chaveiro público no que se poida escribir: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "erro escribindo no chaveiro público `%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "creáronse e asináronse as chaves pública e secreta.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4593,6 +5791,7 @@ msgstr ""
"queira emprega-lo comando \"--edit-key\" para xerar unha chave secundaria\n"
"con esa finalidade.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4600,6 +5799,7 @@ msgstr ""
"creouse a chave %lu segundo no futuro (salto no tempo ou problemas co "
"reloxo)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4607,41 +5807,52 @@ msgstr ""
"creouse a chave %lu segundos no futuro (salto no tempo ou problemas co "
"reloxo)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "NOTA: a creación de subchaves para chaves v3 non cumpre OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "as partes secretas da chave primaria non están dispoñibles.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "as partes secretas da chave primaria non están dispoñibles.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "¿Crear realmente? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "nunca "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Normativa de sinaturas críticas: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Normativa de sinaturas: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Notación de sinaturas críticas: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Notación de sinaturas: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4649,6 +5860,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d sinaturas erróneas\n"
msgstr[1] "%d sinaturas erróneas\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4656,46 +5868,57 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 sinatura non verificada debido a un erro\n"
msgstr[1] "1 sinatura non verificada debido a un erro\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Chaveiro"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Pegada dactilar da chave primaria:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Pegada dactilar da sub-chave:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Pegada dactilar da chave primaria:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Pegada dactilar da sub-chave:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Pegada dactilar ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "comprobando o chaveiro `%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu chaves comprobadas (%lu sinaturas)\n"
msgstr[1] "%lu chaves comprobadas (%lu sinaturas)\n"
+#: g10/keyring.c:1562
#, fuzzy, c-format
#| msgid "\t%lu keys updated\n"
msgid "%lu key cached"
@@ -4703,6 +5926,7 @@ msgid_plural "%lu keys cached"
msgstr[0] "\t%lu chaves actualizadas\n"
msgstr[1] "\t%lu chaves actualizadas\n"
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4710,497 +5934,618 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 sinatura errónea\n"
msgstr[1] "1 sinatura errónea\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: chaveiro creado\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "o URL de normativa de sinaturas dado non é válido\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "opcións de exportación non válidas\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, fuzzy, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "%s: non é un ID de chave válido\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "solicitando a chave %08lX de %s\n"
msgstr[1] "solicitando a chave %08lX de %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "AVISO: non se puido borra-lo ficheiro temporal (%s) `%s': %s\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "solicitando a chave %08lX de %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "solicitando a chave %08lX de %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "opcións de exportación non válidas\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "omítese `%s': %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"asinado coa súa chave %08lX no %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "solicitando a chave %08lX de %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "AVISO: non se puido borra-lo ficheiro temporal (%s) `%s': %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "tamaño moi estraño para unha chave de sesión cifrada (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "chave de sesión cifrada con %s\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "cifrado cun algoritmo descoñecido %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "a chave pública é %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "datos cifrados coa chave pública: DEK correcto\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "cifrado cunha chave de %u bits, %s, ID %08lX, creado o %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " alias \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "cifrado cunha chave %s, ID %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "fallou o descifrado de chave pública: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "cifrado con %lu contrasinais\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "cifrado con 1 contrasinal\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "supoñendo datos cifrados con %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "A cifra IDEA non está dispoñible, téntase empregar %s no seu canto\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "AVISO: a mensaxe non tiña protección de integridade\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "o descifrado fallou: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "descifrado correcto\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "AVISO: ¡a mensaxe cifrada foi manipulada!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "o descifrado fallou: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "NOTA: o remitente pediu \"confidencial\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "nome do ficheiro orixinal='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "revocación independente - empregue \"gpg --import\" para aplicar\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Sinatura correcta de \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "Sinatura INCORRECTA de\""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Sinatura caducada de \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Sinatura correcta de \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "verificación de sinatura suprimida\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "non se poden manexar estas sinaturas múltiples\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "A sinatura caducou o %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " alias \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Sinatura feita o %.*s usando %s coa chave de ID %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " alias \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Chave dispoñible en: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[incerto]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " alias \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "AVISO: ¡Esta chave non está certificada cunha sinatura de confianza!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "A sinatura caducou o %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "A sinatura caduca o %s\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "Sinatura %s, algoritmo de resumo %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binario"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "modo texto"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "descoñecido"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "algoritmo de chave pública descoñecido"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Non foi posible verifica-la sinatura: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "non é unha sinatura separada\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"AVISO: detectáronse sinaturas múltiples. Só se ha comproba-la primeira.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "sinatura independiente de clase 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "Sinatura ó vello estilo (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr ""
"a actualización da base de datos de confianza fallou:\n"
"%s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "base de datos de confianza: fallou a lectura (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "non é posible manexa-lo algoritmo de chave pública %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"forza-lo algoritmo de resumo %s (%d) viola as preferencias do destinatario\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "algoritmo de cifrado non implementado"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "Sinatura %s, algoritmo de resumo %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr ""
"forza-lo algoritmo de resumo %s (%d) viola as preferencias do destinatario\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Sinatura %s, algoritmo de resumo %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "Sinatura %s, algoritmo de resumo %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "erro de lectura: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "erro de lectura: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: opción a extinguir \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "empregue \"%s%s\" no seu canto\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Sen comprimir"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "Sen comprimir"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "esta mensaxe pode non ser utilizable por %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "lendo as opcións de `%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "destinatario por defecto `%s' descoñecido\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "clase de sinatura descoñecida"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "O ficheiro `%s' xa existe. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "¿Sobrescribir? (s/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: sufixo descoñecido\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Introduza o novo nome de ficheiro"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "escribindo na saída estándar\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "suponse que hai datos asinados en `%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "non é posible manexa-lo algoritmo de chave pública %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"AVISO: chave de sesión cifrada simetricamente potencialmente insegura\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Notación de sinaturas críticas: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "un subpaquete de tipo %d ten o bit crítico posto\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "problema co axente: o axente voltou coa resposta 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Introduza o contrasinal\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "cancelado polo usuario\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (ID principal da chave %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "¿Seguro de que quere borra-las chaves seleccionadas? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "¿Seguro de que quere borra-las chaves seleccionadas? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5210,6 +6555,7 @@ msgid ""
"%s"
msgstr "%u-bits, chave %s, ID %08lX, creada %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5223,28 +6569,35 @@ msgstr ""
"pública. Se emprega unha imaxe moi grande, a súa chave tamén se ha volver\n"
"moi grande. Un bo tamaño para empregar é un semellante a 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Introduza o nome do ficheiro JPEG: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "non se puido abrir un ficheiro: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "¿Está seguro de que quere empregala (s/N)? "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\" non é un ficheiro JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "¿É esta foto correcta (s/N/q)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "¡non se pode amosa-la identificación fotográfica!\n"
@@ -5259,88 +6612,108 @@ msgstr "¡non se pode amosa-la identificación fotográfica!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMsSoO"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Non se asignou un valor de confianza a:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " alias \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Esta chave probablemente pertenza ao propietario\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Non sei\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = NON confío\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Confío absolutamente\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = voltar ao menú principal\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " o = omitir esta chave\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " s = saír\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "¿A súa decisión? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "¿Está seguro de querer dar confianza absoluta a esta chave? "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certificados que conducen a unha chave de confianza absoluta:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Non hai indicacións de que a sinatura pertenza ao seu propietario.\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Non hai indicacións de que a sinatura pertenza ao seu propietario.\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Esta chave probablemente pertenza ao propietario\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Esta chave perténcenos a nós\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
"Non se atoparon certificados con confianza non definida.\n"
"\n"
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5352,6 +6725,7 @@ msgstr ""
"respostar á seguinte pregunta cun \"si\"\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5363,78 +6737,96 @@ msgstr ""
"respostar á seguinte pregunta cun \"si\"\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "¿Empregar esta chave de tódolos xeitos?"
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "AVISO: ¡Emprégase unha chave que non é de confianza!\n"
+#: g10/pkclist.c:569
#, fuzzy, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"AVISO: a chave %08lX pode estar revocada: chave de revocación %08lX "
"ausente.\n"
+#: g10/pkclist.c:578
#, fuzzy, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "AVISO: ¡Esta chave está revocada polo propietario!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "AVISO: ¡Esta chave está revocada polo propietario!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Isto pode significar que a sinatura está falsificada.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "AVISO: ¡Esta subchave está revocada polo propietario!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Nota: Esta chave está desactivada.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Nota: ¡Esta chave xa caducou!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "AVISO: ¡Esta chave non está certificada cunha sinatura de confianza!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Non hai indicacións de que a sinatura pertenza ao seu propietario.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "AVISO: ¡Esta chave NON é de confianza!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Probablemente, a sinatura estea FALSIFICADA.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5442,41 +6834,51 @@ msgstr ""
"AVISO: ¡Esta chave non está certificada con sinaturas de suficiente "
"confianza!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Non é seguro que a sinatura pertenza ao seu propietario.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: omitido: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: omitido: a chave pública está desactivada\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: omitido: a chave pública xa está presente\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "non se puido conectar a `%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Non especificou un ID de usuario. (pode empregar \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5484,144 +6886,181 @@ msgstr ""
"\n"
"Introduza o ID de usuario. Remate cunha liña en branco: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Non hai tal ID de usuario.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr ""
"omitido: a chave pública xa está estabrecida coma destinatario por defecto\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "A chave pública está desactivada.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "omitido: chave pública xa estabrecida\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "destinatario por defecto `%s' descoñecido\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "non hai enderezos válidos\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "chave %08lX: non hai ID de usuario\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "chave %08lX: non hai ID de usuario\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "os datos non foron gardados; use a opción \"--output\" para gardalos\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Sinatura non adxunta.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Por favor, introduza o nome do ficheiro de datos: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "lendo de stdin ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "non hai datos asinados\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "non foi posible abri-los datos asinados `%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "non foi posible abri-los datos asinados `%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "chave %08lX: non hai ID de usuario\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "destinatario anónimo; tentando a chave secreta %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "vale, nós somo-lo destinatario anónimo.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "a codificación vella do DEK non está soportada\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "o algoritmo de cifrado %d%s é descoñecido ou está desactivado\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "NOTA: o algoritmo de cifrado %d non foi atopado nas preferencias\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "NOTA: a chave secreta %08lX caducou o %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "NOTA: a chave está revocada"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "a chamada a build_packet fallou: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "chave %08lX: non hai ID de usuario\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Ha ser revocada por:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Esta é unha chave de revocación sensible)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "A chave secreta está disponible.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "¿Crear un certificado de revocación para esta sinatura? "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Forzouse unha saída con armadura ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "a chamada a make_keysig_packet fallou: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Creouse o certificado de revocación.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "non se atoparon chaves de revocación para `%s'\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "¿Crear un certificado de revocación para esta sinatura? "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5630,17 +7069,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Creouse o certificado de revocación.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "non se atopou a chave secreta `%s': %s\n"
@@ -5648,19 +7090,23 @@ msgstr "non se atopou a chave secreta `%s': %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "¿Crear un certificado de revocación para esta sinatura? "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5678,83 +7124,102 @@ msgstr ""
"se volve ilexible. Pero teña coidado: o sistema de impresión da súa\n"
"máquina podería armacena-los datos e deixárllelos dispoñibles a outros.\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Por favor, escolla o motivo da revocación:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Cancelar"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(probablemente queira seleccionar %d aquí)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Introduza unha descrición opcional; remátea cunha liña en branco:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Motivo para a revocación: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Non se deu unha descrición)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "¿É correcto? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "creouse unha chave feble - volvendo a tentalo\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"non se pode evitar unha chave feble para o cifrado simétrico; tentouse %d "
"veces\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "AVISO: conflicto de resumo de sinatura na mensaxe\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "non se pode empregar %s no modo %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr ""
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = amosar máis información\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"AVISO: ¡o nomeamento dunha chave coma o seu propio revocador designado non "
"se pode desfacer!\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "a chave pública %08lX é %lu segundo máis nova cá sinatura\n"
msgstr[1] "a chave pública %08lX é %lu segundo máis nova cá sinatura\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "a chave pública %08lX é %lu segundo máis nova cá sinatura\n"
msgstr[1] "a chave pública %08lX é %lu segundo máis nova cá sinatura\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5767,6 +7232,7 @@ msgstr[1] ""
"creouse a chave %lu segundo no futuro (salto no tempo ou problemas co "
"reloxo)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5778,99 +7244,119 @@ msgstr[1] ""
"creouse a chave %lu segundo no futuro (salto no tempo ou problemas co "
"reloxo)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "NOTA: a chave de sinatura %08lX caducou o %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "NOTA: a chave está revocada"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "sinatura independiente de clase 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "sinatura independiente de clase 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"asumindo unha sinatura incorrecta da chave %08lX debido a un bit crítico "
"descoñecido\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr ""
"chave %08lX: non hai unha sub-chave para o paquete de a revocación de "
"subchave\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "chave %08lX: non hai sub-chave para a sinatura da ligazón da chave\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"AVISO: non se pode expandir-%% a notación (grande de máis). Úsase sen "
"expandir.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
msgstr "AVISO: non se pode expandir-%% o url de normativa (grande de máis).\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
"unexpanded.\n"
msgstr "AVISO: non se pode expandir-%% o url de normativa (grande de máis).\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "Sinatura %s de: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr ""
"forza-lo algoritmo de resumo %s (%d) viola as preferencias do destinatario\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "asinando:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "hase empregar cifrado %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"a chave non está marcada coma insegura - non se pode empregar co xerador de "
"números aleatorios falso\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "omítese `%s': duplicada\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "omítese: a chave secreta xa está presente\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"omítese `%s': ¡esta é unha chave ElGamal xerada por PGP que non é segura "
"para sinaturas!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "rexistro de confianza %lu, tipo %d: fallou a escritura: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5879,254 +7365,317 @@ msgstr ""
"# Lista de valores de confianza asignados, creada o %s\n"
"# (Empregue \"gpg --import-ownertrust\" para restauralos)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "liña longa de máis\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "erro: pegada dactilar non válida\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "importa-los valores de confianza no propietario"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "erro ao buscar un rexistro de confianza: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "erro de lectura: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "base de datos de confianza: fallou a sincronización: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "non se pode crear `%s': %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "non se puido abrir `%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "rexistro da base de datos de confianza %lu: lseek fallou: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr ""
"rexistro da base de datos de confianza %lu: fallou a escritura (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transacción da base de datos de confianza demasiado grande\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: ¡o directorio non existe!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "non se pode pechar `%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: non se puido crea-lo rexistro de versión: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: creouse unha base de datos de confianza incorrecta\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: creouse a base de datos de confianza\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "NOTA: non se pode escribir na base de datos de confianza\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: base de datos de confianza non válida\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: fallo ao crear unha táboa hash: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: erro ao actualiza-lo rexistro de versión: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: erro ao le-lo rexistro de versión: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: erro ao escribi-lo rexistro de versión: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "base de datos de confianza: lseek fallou: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "base de datos de confianza: fallou a lectura (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: non é un ficheiro de base de datos de confianza\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: rexistro de versión con número de rexistro %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: versión do ficheiro incorrecta %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: erro ao ler un rexistro libre: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: erro ao escribi-lo rexistro de directorios: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: non se puido pór a cero un rexistro: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: non se puido engadir un rexistro: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: creouse a base de datos de confianza\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "non é posible manexar liñas de texto maiores que %d caracteres\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "a liña de entrada contén máis de %d caracteres\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Algoritmos soportados:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: erro ao escribi-lo rexistro de directorios: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "listar chave e IDs de usuario"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Normativa: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "ve-la lista de chaves"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [ficheiros]|visualizar resumos de mensaxes"
msgstr[1] "|algo [ficheiros]|visualizar resumos de mensaxes"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6134,58 +7683,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "cifrado con %lu contrasinais\n"
msgstr[1] "cifrado con %lu contrasinais\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [ficheiros]|visualizar resumos de mensaxes"
msgstr[1] "|algo [ficheiros]|visualizar resumos de mensaxes"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [ficheiros]|visualizar resumos de mensaxes"
msgstr[1] "|algo [ficheiros]|visualizar resumos de mensaxes"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [ficheiros]|visualizar resumos de mensaxes"
@@ -6193,108 +7752,130 @@ msgstr "|algo [ficheiros]|visualizar resumos de mensaxes"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Borradas %d sinaturas.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "cifrado con %lu contrasinais\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Normativa: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6311,94 +7892,117 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "`%s' non é un ID longo de chave válido\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "chave %08lX: aceptada como chave de confianza\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "a chave %08lX aparece máis dunha vez na base de datos de confianza\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"chave %08lX: non hai unha chave pública para a chave de confianza - omitida\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "chave marcada coma de confianza absoluta.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "rexistro de confianza %lu, tipo da petición %d: fallou a lectura: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "o rexistro de confianza %lu non é do tipo %d solicitado\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "non se precisa comproba-la base de datos de confianza\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "hase comproba-la base de datos de confianza o %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "non se precisa comproba-la base de datos de confianza\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "non se precisa comproba-la base de datos de confianza\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "non se atopou a chave pública %08lX: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "por favor, execute con --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "comprobando a base de datos de confianza\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%lu chaves procesadas hasta polo momento\n"
msgstr[1] "%lu chaves procesadas hasta polo momento\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6406,36 +8010,45 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "procesáronse %d chaves (marcáronse %d contas de validez)\n"
msgstr[1] "procesáronse %d chaves (marcáronse %d contas de validez)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "non se atoparon chaves de confianza absoluta\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "non se atopou a chave pública da clave de confianza absoluta %08lX\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "rexistro de confianza %lu, tipo %d: fallou a escritura: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "nunca "
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6447,37 +8060,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[revocada] "
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[caducada ]"
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "descoñecido"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "nunca "
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6488,25 +8111,31 @@ msgstr ""
"Por favor, lembre que o ficheiro de sinatura (.sig ou .asc) debería\n"
"se-lo primeiro ficheiro que se indique na liña de comandos.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr ""
"a liña de entrada %u é longa de máis ou fáltalle a marca de fin de liña\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "non se puido abrir `%s': %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "axusta-los valores de depuración"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "habilitar depuración total"
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6516,97 +8145,122 @@ msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "cambia-lo contrasinal"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "cambia-lo contrasinal"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Por favor, escolla o motivo da revocación:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Por favor, escolla o motivo da revocación:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "fallo ao reconstruí-la caché de chaveiros: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "borrar chaves do chaveiro público"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
@@ -6614,34 +8268,43 @@ msgstr "fallou o borrado do bloque de chaves: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "cambia-lo contrasinal"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "o envío ao servidor de chaves fallou: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6651,22 +8314,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "cambia-lo contrasinal"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "cambia-lo contrasinal"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Por favor, escolla o motivo da revocación:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6674,103 +8342,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "cambia-lo contrasinal"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "cambia-lo contrasinal"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "erro ao le-lo bloque de chaves: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: erro ao ler un rexistro libre: %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "`%s' xa está comprimido\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "xerar un novo par de chaves"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "xerar un novo par de chaves"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "URI non soportado"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "A xeración da chave fallou: %s\n"
msgstr[1] "A xeración da chave fallou: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "Sinatura %s, algoritmo de resumo %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "non se atoparon datos OpenPGP válidos.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "cambia-lo contrasinal"
@@ -6778,316 +8471,406 @@ msgstr "cambia-lo contrasinal"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
#, fuzzy
msgid "|N|Initial New PIN"
msgstr "Introduza o ID de usuario: "
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NOME|empregar NOME como valor por defecto do destinatario"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NOME|empregar NOME como valor por defecto do destinatario"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "non usa-la terminal en absoluto"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "comandos conflictivos\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "axuda"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "a versión %d do protocolo de gpg-agent non está soportada\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "non se puido abrir `%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "gravando a chave secreta en `%s'\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "gravando a chave secreta en `%s'\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: non é posible acceder: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "NOTA: a chave está revocada"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, fuzzy, c-format
msgid "certificate with invalid validity: %s"
msgstr "problema de lectura do certificado: %s\n"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, fuzzy, c-format
msgid "certificate not yet valid"
msgstr "Revocación de certificado válida"
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "Revocación de certificado válida"
+#: sm/certchain.c:1299 sm/certchain.c:1384
#, fuzzy
msgid "intermediate certificate not yet valid"
msgstr "Revocación de certificado válida"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "problema de lectura do certificado: %s\n"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "problema de lectura do certificado: %s\n"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "problema de lectura do certificado: %s\n"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "problema de lectura do certificado: %s\n"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " novas sinaturas: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Creouse o certificado de revocación.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "Revocación de certificado válida"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "Pegada dactilar:"
+#: sm/certchain.c:1453
#, fuzzy, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
"Non se atoparon certificados con confianza non definida.\n"
"\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "Certificado correcto"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, fuzzy, c-format
msgid "root certificate is not marked trusted"
msgstr ""
"Non se atoparon certificados con confianza non definida.\n"
"\n"
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, fuzzy, c-format
msgid "certificate chain too long\n"
msgstr "Revocación de certificado válida"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, fuzzy, c-format
msgid "issuer certificate not found"
msgstr "Revocación de certificado válida"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "verificar unha sinatura"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "Revocación de certificado válida"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "certificado duplicado - borrado"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr ""
"Non se atoparon certificados con confianza non definida.\n"
"\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "non procesado"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "non|nom"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "erro: pegada dactilar non válida\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "erro: pegada dactilar non válida\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7100,146 +8883,182 @@ msgstr ""
"\"%.*s\"\n"
"Chave de %u bits, %s, ID %08lX, creada o %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Non é un enderezo de e-mail válido\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "chave %08lX: ligazón de sub-chave incorrecta\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "A xeración da chave fallou: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (asinar e cifrar)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (só asinar)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (só cifrar)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Non se deu unha descrición)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "algoritmo de hash non válido `%s'\n"
@@ -7249,193 +9068,246 @@ msgstr "algoritmo de hash non válido `%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "Enderezo de E-mail: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Introduza o ID de usuario. Remate cunha liña en branco: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Introduza o novo nome de ficheiro"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr "Introduza unha descrición opcional; remátea cunha liña en branco:\n"
+#: sm/certreqgen-ui.c:386
#, fuzzy
msgid "Enter URIs"
msgstr "Introduza o ID de usuario: "
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "¿Crear un certificado de revocación para esta sinatura? "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "Creouse o certificado de revocación.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "erro ao le-lo bloque de chaves: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "certificado duplicado - borrado"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "certificado duplicado - borrado"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Non se deu unha descrición)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "ve-la lista de chaves secretas"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "Revocación de certificado válida"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "Certificado correcto"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "Certificado correcto"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "crear saída con armadura en ascii"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "non usa-la terminal en absoluto"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "modo por lotes: non preguntar nunca"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "asumir `si' na maioría das preguntas"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "asumir `non' na maioría das preguntas"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "engadir este chaveiro á lista de chaveiros"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NOME|empregar NOME coma chave secreta por defecto"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|HOST|empregar este servidor de chaves para buscar chaves"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOME|emprega-lo algoritmo de cifrado NOME"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOME|emprega-lo algoritmo de resumos de mensaxes NOME"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7446,101 +9318,126 @@ msgstr ""
"asinar, verificar, cifrar ou descifrar\n"
"a operación por defecto depende dos datos de entrada\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "non se puido conectar a `%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "destinatario por defecto `%s' descoñecido\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Non se deu unha descrición)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " o = omitir esta chave\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "non se puido analisa-lo URI do servidor de chaves\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "escribindo a `%s'\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "non se pode pechar `%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Número total procesado: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "Certificado correcto"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? problema ao comproba-la revocación: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "erro: pegada dactilar non válida\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "erro: pegada dactilar non válida\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7551,12 +9448,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7564,611 +9463,763 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "o algoritmo de protección %d%s non está soportado\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "A sinatura caducou o %s\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "armadura: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Sinatura correcta de \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " alias \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Esta ha ser unha auto-sinatura.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "non se pode crear `%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "certificado duplicado - borrado"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "certificado duplicado - borrado"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "certificado duplicado - borrado"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "Pegada dactilar:"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "Certificado non válido"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Creouse o certificado de revocación.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "Revocación de certificado válida"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "erro: pegada dactilar non válida\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "Certificado correcto"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "non se pode crea-lo directorio `%s': %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "erro ao crea-lo chaveiro `%s': %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "error nunha liña adicional\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "non se puido abrir `%s': %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr " creouse un novo ficheiro de configuración `%s'\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "non se pode crea-lo directorio `%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "erro: pegada dactilar non válida\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "certificado duplicado - borrado"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "erro: pegada dactilar non válida\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "erro de lectura: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "erro: pegada dactilar non válida\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "AVISO: tamaño do ficheiro random_seed non válido - non se emprega\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "non se pode crea-lo directorio `%s': %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "non se pode pechar `%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "erro: pegada dactilar non válida\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "fallou a sinatura: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: fallo ao crear unha táboa hash: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Non hai axuda dispoñible para `%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
#| msgid "error reading dir record for LID %lu: %s\n"
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "erro ao le-lo rexistro de directorio para o LID %lu: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "resposta do axente non válida\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "converting S-expression failed: %s\n"
msgstr "o cambio de permisos de `%s' fallou: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "algoritmo de hash non válido `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "creating S-expression failed: %s\n"
msgstr "o cambio de permisos de `%s' fallou: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "a chamada a build_packet fallou: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "escribindo a `%s'\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "Certificado correcto"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "verificación de sinatura suprimida\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "a actualización fallou: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "non se pode crea-lo directorio `%s': %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "non se pode crea-lo directorio `%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "lid ?: insert failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "lid ?: a inserción fallou: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "escribindo a `%s'\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr "AVISO: tamaño do ficheiro random_seed non válido - non se emprega\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: erro ao ler un rexistro libre: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? problema ao comproba-la revocación: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "a actualización fallou: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
#| msgid "lid ?: insert failed: %s\n"
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "lid ?: a inserción fallou: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "erro ao crear `%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: erro ao escribi-lo rexistro de directorios: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Creouse o certificado de revocación.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
#| msgid "bad certificate"
msgid "validate a certificate"
msgstr "certificado erróneo"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
#| msgid "bad certificate"
msgid "lookup a certificate"
msgstr "certificado erróneo"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "Certificado non válido"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "Certificado correcto"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Introduza o ID de usuario do revocador designado: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8176,158 +10227,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "non se puido conectar a `%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "a actualización fallou: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "Revocación de certificado válida"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "NOTA: a chave está revocada"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "non se puido facer stat sobre `%s': %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "erro escribindo no chaveiro secreto `%s': %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Algoritmos soportados:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "¿Saír sin gardar? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "non se puido analisa-lo URI do servidor de chaves\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8340,977 +10435,1163 @@ msgstr ""
"@\n"
"(Vexa a páxina man para un listado completo de comandos e opcións)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "uso: gpg [opcións] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "¡%s non se admite con %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "liña longa de máis\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "erro: pegada dactilar non válida\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "erro de lectura: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "non procesado"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NAME|axusta-lo xogo de caracteres do terminal a NOME"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NOME|empregar NOME como valor por defecto do destinatario"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "opcións de importación non válidas\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "erro escribindo no chaveiro `%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "lendo de `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " sin IDs de usuario: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " non importadas: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Non se deu unha descrición)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "AVISO: ¡úsase memoria insegura!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "non se puido poñe-la armadura: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "non se puido quita-la armadura: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\" non é un ficheiro JPEG\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "demasiadas preferencias `%c'\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "escribindo a `%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "erro escribindo no chaveiro `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "a actualización fallou: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "buscando \"%s\" no servidor HKP %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: versión do ficheiro incorrecta %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "non se puido abrir un ficheiro: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "o segredo da actualización fallou: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "non se atopou a chave `%s': %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "erro escribindo no chaveiro `%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "erro lendo `%s': %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
#| msgid "changing permission of `%s' failed: %s\n"
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "o cambio de permisos de `%s' fallou: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "Revocación de certificado válida"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "Certificado correcto"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "non hai un chaveiro privado por defecto: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
msgid "using OCSP responder '%s'\n"
msgstr "fallou a sinatura: %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "NOTA: a chave está revocada"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "fallou a sinatura: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "fallou a sinatura: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "non se pode crear `%s': %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: fallo ao crear unha táboa hash: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "fallo ao reconstruí-la caché de chaveiros: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "fallou a sinatura: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "comprobando a base de datos de confianza\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "verificar unha sinatura"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "fallou a comprobación da sinatura creada: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "Revocación de certificado válida"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "abandonar"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "fallou o borrado do bloque de chaves: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "liña longa de máis\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "destinatario por defecto `%s' descoñecido\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "fallou a sinatura: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "erro ao enviar a `%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
#, fuzzy
msgid "Options useful for debugging"
msgstr "habilitar depuración total"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|emprega-lo modo de contrasinal N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "erro ao crea-lo contrasinal: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NOME|empregar NOME coma chave secreta por defecto"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NOME|cifrar para NOME"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "non se puido analisa-lo URI do servidor de chaves\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importar chaves dun servidor de chaves"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "verifica-las sinaturas das chaves"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NOME|emprega-lo algoritmo de cifrado NOME para os contrasinais"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "erro de rede"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "contrasinal erróneo"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "non se atopou a chave pública"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Por favor, empregue o comando \"toggle\" antes.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "erro lendo `%s': %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "erro lendo `%s': %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr " creouse un novo ficheiro de configuración `%s'\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr " creouse un novo ficheiro de configuración `%s'\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "actualiza-la base de datos de confianza"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "usar coma ficheiro de saída"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "non se atopou a chave pública"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "gravando a chave secreta en `%s'\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Comandos:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "descifrado correcto\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Comandos:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "descifrado correcto\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "descifrado correcto\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [ficheiro]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "descifrado correcto\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "¡%s non se admite con %s!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr ""
-"a actualización da base de datos de confianza fallou:\n"
-"%s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "non se pode crea-lo directorio `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "non se puido abrir %s: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "erro escribindo no chaveiro `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "erro lendo `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "erro lendo `%s': %s\n"
+#~ msgid "program filename"
+#~ msgstr "--store [ficheiro]"
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "non se soporta a execución remota de programas\n"
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "¡%s non se admite con %s!\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr ""
+#~ "a actualización da base de datos de confianza fallou:\n"
+#~ "%s\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "non se pode crea-lo directorio `%s': %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "non foi posible crear %s: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "non se puido abrir %s: %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "non foi posible crear %s: %s\n"
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "erro escribindo no chaveiro `%s': %s\n"
-#, fuzzy, c-format
-msgid "could not fork: %s\n"
-msgstr "%s: non se atopou o usuario: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "erro lendo `%s': %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "a actualización fallou: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "erro lendo `%s': %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "fallou o borrado do bloque de chaves: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "non se soporta a execución remota de programas\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "a actualización fallou: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "non foi posible crear %s: %s\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "a actualización fallou: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "non foi posible crear %s: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "a actualización fallou: %s\n"
+#, fuzzy
+#~ msgid "could not fork: %s\n"
+#~ msgstr "%s: non se atopou o usuario: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "a actualización fallou: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "non se pode crear `%s': %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "fallou o borrado do bloque de chaves: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "non se pode crear `%s': %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "a actualización fallou: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "a actualización fallou: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "a actualización fallou: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "o algoritmo de protección %d%s non está soportado\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "non se pode crear `%s': %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "non se pode crear `%s': %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "o algoritmo de protección %d%s non está soportado\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10528,9 +12809,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "erro de borrado de ficheiro"
-#~ msgid "unexpected data"
-#~ msgstr "datos inesperados"
-
#~ msgid "timestamp conflict"
#~ msgstr "conflicto de selo de data"
diff --git a/po/gnupg2.pot b/po/gnupg2.pot
new file mode 100644
index 0000000..90a7030
--- /dev/null
+++ b/po/gnupg2.pot
@@ -0,0 +1,10678 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the GNU gnupg package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: GNU gnupg 2.2.26\n"
+"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: agent/call-pinentry.c:323
+#, c-format
+msgid "failed to acquire the pinentry lock: %s\n"
+msgstr ""
+
+#. TRANSLATORS: These are labels for buttons etc used in
+#. Pinentries. An underscore indicates that the next letter
+#. should be used as an accelerator. Double the underscore for
+#. a literal one. The actual to be translated text starts after
+#. the second vertical bar. Note that gpg-agent has been set to
+#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
+msgid "|pinentry-label|_OK"
+msgstr ""
+
+#: agent/call-pinentry.c:530
+msgid "|pinentry-label|_Cancel"
+msgstr ""
+
+#: agent/call-pinentry.c:531
+msgid "|pinentry-label|_Yes"
+msgstr ""
+
+#: agent/call-pinentry.c:532
+msgid "|pinentry-label|_No"
+msgstr ""
+
+#: agent/call-pinentry.c:533
+msgid "|pinentry-label|PIN:"
+msgstr ""
+
+#: agent/call-pinentry.c:534
+msgid "|pinentry-label|_Save in password manager"
+msgstr ""
+
+#: agent/call-pinentry.c:535
+msgid "Do you really want to make your passphrase visible on the screen?"
+msgstr ""
+
+#: agent/call-pinentry.c:537
+msgid "|pinentry-tt|Make passphrase visible"
+msgstr ""
+
+#: agent/call-pinentry.c:538
+msgid "|pinentry-tt|Hide passphrase"
+msgstr ""
+
+#. TRANSLATORS: This string is displayed by Pinentry as the label
+#. for the quality bar.
+#: agent/call-pinentry.c:870
+msgid "Quality:"
+msgstr ""
+
+#. TRANSLATORS: This string is a tooltip, shown by pinentry when
+#. hovering over the quality bar. Please use an appropriate
+#. string to describe what this is about. The length of the
+#. tooltip is limited to about 900 characters. If you do not
+#. translate this entry, a default english text (see source)
+#. will be used.
+#: agent/call-pinentry.c:891
+msgid "pinentry.qualitybar.tooltip"
+msgstr ""
+
+#: agent/call-pinentry.c:1040
+msgid ""
+"Please enter your PIN, so that the secret key can be unlocked for this "
+"session"
+msgstr ""
+
+#: agent/call-pinentry.c:1043
+msgid ""
+"Please enter your passphrase, so that the secret key can be unlocked for "
+"this session"
+msgstr ""
+
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+msgid "PIN:"
+msgstr ""
+
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
+msgid "Passphrase:"
+msgstr ""
+
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
+msgid "does not match - try again"
+msgstr ""
+
+#. TRANSLATORS: The string is appended to an error message in
+#. the pinentry. The %s is the actual error message, the
+#. two %d give the current and maximum number of tries.
+#. Do not translate the "SETERROR" keyword.
+#. TRANSLATORS: The string is appended to an error message in
+#. the pinentry. The %s is the actual error message, the
+#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
+#, c-format
+msgid "SETERROR %s (try %d of %d)"
+msgstr ""
+
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
+msgid "Repeat:"
+msgstr ""
+
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
+msgid "PIN too long"
+msgstr ""
+
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
+msgid "Passphrase too long"
+msgstr ""
+
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
+msgid "Invalid characters in PIN"
+msgstr ""
+
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
+msgid "PIN too short"
+msgstr ""
+
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+msgid "Bad PIN"
+msgstr ""
+
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
+msgid "Bad Passphrase"
+msgstr ""
+
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
+#, c-format
+msgid "ssh keys greater than %d bits are not supported\n"
+msgstr ""
+
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
+#, c-format
+msgid "can't create '%s': %s\n"
+msgstr ""
+
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
+#, c-format
+msgid "can't open '%s': %s\n"
+msgstr ""
+
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
+#, c-format
+msgid "error getting serial number of card: %s\n"
+msgstr ""
+
+#: agent/command-ssh.c:2435
+#, c-format
+msgid "detected card with S/N: %s\n"
+msgstr ""
+
+#: agent/command-ssh.c:2440
+#, c-format
+msgid "no authentication key for ssh on card: %s\n"
+msgstr ""
+
+#: agent/command-ssh.c:2460
+#, c-format
+msgid "no suitable card key found: %s\n"
+msgstr ""
+
+#: agent/command-ssh.c:2587
+#, c-format
+msgid "error getting list of cards: %s\n"
+msgstr ""
+
+#: agent/command-ssh.c:2765
+#, c-format
+msgid ""
+"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
+"allow this?"
+msgstr ""
+
+#: agent/command-ssh.c:2772
+msgid "Allow"
+msgstr ""
+
+#: agent/command-ssh.c:2772
+msgid "Deny"
+msgstr ""
+
+#: agent/command-ssh.c:2781
+#, c-format
+msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
+msgstr ""
+
+#: agent/command-ssh.c:3058 agent/genkey.c:351
+msgid "Please re-enter this passphrase"
+msgstr ""
+
+#: agent/command-ssh.c:3085
+#, c-format
+msgid ""
+"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
+"%s%%0Awithin gpg-agent's key storage"
+msgstr ""
+
+#: agent/command-ssh.c:3667
+#, c-format
+msgid "failed to create stream from socket: %s\n"
+msgstr ""
+
+#: agent/divert-scd.c:117
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/divert-scd.c:118
+msgid "Please remove the current card and insert the one with serial number"
+msgstr ""
+
+#: agent/divert-scd.c:246
+msgid "Admin PIN"
+msgstr ""
+
+#. TRANSLATORS: A PUK is the Personal Unblocking Code
+#. used to unblock a PIN.
+#: agent/divert-scd.c:251
+msgid "PUK"
+msgstr ""
+
+#: agent/divert-scd.c:258
+msgid "Reset Code"
+msgstr ""
+
+#: agent/divert-scd.c:286
+msgid "Push ACK button on card/token."
+msgstr ""
+
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
+msgid "Use the reader's pinpad for input."
+msgstr ""
+
+#: agent/divert-scd.c:378
+msgid "Repeat this Reset Code"
+msgstr ""
+
+#: agent/divert-scd.c:380
+msgid "Repeat this PUK"
+msgstr ""
+
+#: agent/divert-scd.c:381
+msgid "Repeat this PIN"
+msgstr ""
+
+#: agent/divert-scd.c:386
+msgid "Reset Code not correctly repeated; try again"
+msgstr ""
+
+#: agent/divert-scd.c:388
+msgid "PUK not correctly repeated; try again"
+msgstr ""
+
+#: agent/divert-scd.c:389
+msgid "PIN not correctly repeated; try again"
+msgstr ""
+
+#: agent/divert-scd.c:402
+#, c-format
+msgid "Please enter the PIN%s%s%s to unlock the card"
+msgstr ""
+
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr ""
+
+#: agent/genkey.c:117
+#, c-format
+msgid "error writing to temporary file: %s\n"
+msgstr ""
+
+#: agent/genkey.c:158 agent/genkey.c:164
+msgid "Enter new passphrase"
+msgstr ""
+
+#: agent/genkey.c:172
+msgid "Take this one anyway"
+msgstr ""
+
+#: agent/genkey.c:202
+#, c-format
+msgid ""
+"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
+msgstr ""
+
+#: agent/genkey.c:204
+#, c-format
+msgid ""
+"You have not entered a passphrase - this is in general a bad idea!%0APlease "
+"confirm that you do not want to have any protection on your key."
+msgstr ""
+
+#: agent/genkey.c:216
+msgid "Yes, protection is not needed"
+msgstr ""
+
+#: agent/genkey.c:233
+#, c-format
+msgid "A passphrase should be at least %u character long."
+msgid_plural "A passphrase should be at least %u characters long."
+msgstr[0] ""
+msgstr[1] ""
+
+#: agent/genkey.c:252
+#, c-format
+msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
+msgid_plural ""
+"A passphrase should contain at least %u digits or%%0Aspecial characters."
+msgstr[0] ""
+msgstr[1] ""
+
+#: agent/genkey.c:278
+#, c-format
+msgid "A passphrase may not be a known term or match%%0Acertain pattern."
+msgstr ""
+
+#: agent/genkey.c:293
+msgid "Warning: You have entered an insecure passphrase."
+msgstr ""
+
+#: agent/genkey.c:482
+#, c-format
+msgid "Please enter the passphrase to%0Aprotect your new key"
+msgstr ""
+
+#: agent/genkey.c:608
+msgid "Please enter the new passphrase"
+msgstr ""
+
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
+msgid ""
+"@Options:\n"
+" "
+msgstr ""
+
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
+msgid "run in daemon mode (background)"
+msgstr ""
+
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
+msgid "run in server mode (foreground)"
+msgstr ""
+
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
+msgid "run in supervised mode"
+msgstr ""
+
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
+msgid "verbose"
+msgstr ""
+
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
+msgid "be somewhat more quiet"
+msgstr ""
+
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
+msgid "sh-style command output"
+msgstr ""
+
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
+msgid "csh-style command output"
+msgstr ""
+
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
+msgid "|FILE|read options from FILE"
+msgstr ""
+
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
+msgid "do not detach from the console"
+msgstr ""
+
+#: agent/gpg-agent.c:188
+msgid "use a log file for the server"
+msgstr ""
+
+#: agent/gpg-agent.c:190
+msgid "|PGM|use PGM as the PIN-Entry program"
+msgstr ""
+
+#: agent/gpg-agent.c:195
+msgid "|PGM|use PGM as the SCdaemon program"
+msgstr ""
+
+#: agent/gpg-agent.c:197
+msgid "do not use the SCdaemon"
+msgstr ""
+
+#: agent/gpg-agent.c:201
+msgid "|NAME|accept some commands via NAME"
+msgstr ""
+
+#: agent/gpg-agent.c:217
+msgid "ignore requests to change the TTY"
+msgstr ""
+
+#: agent/gpg-agent.c:219
+msgid "ignore requests to change the X display"
+msgstr ""
+
+#: agent/gpg-agent.c:222
+msgid "|N|expire cached PINs after N seconds"
+msgstr ""
+
+#: agent/gpg-agent.c:236
+msgid "do not use the PIN cache when signing"
+msgstr ""
+
+#: agent/gpg-agent.c:238
+msgid "disallow the use of an external password cache"
+msgstr ""
+
+#: agent/gpg-agent.c:240
+msgid "disallow clients to mark keys as \"trusted\""
+msgstr ""
+
+#: agent/gpg-agent.c:243
+msgid "allow presetting passphrase"
+msgstr ""
+
+#: agent/gpg-agent.c:245
+msgid "disallow caller to override the pinentry"
+msgstr ""
+
+#: agent/gpg-agent.c:248
+msgid "allow passphrase to be prompted through Emacs"
+msgstr ""
+
+#: agent/gpg-agent.c:250
+msgid "enable ssh support"
+msgstr ""
+
+#: agent/gpg-agent.c:252
+msgid "|ALGO|use ALGO to show ssh fingerprints"
+msgstr ""
+
+#: agent/gpg-agent.c:255
+msgid "enable putty support"
+msgstr ""
+
+#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
+#. reporting address. This is so that we can change the
+#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
+msgid "Please report bugs to <@EMAIL@>.\n"
+msgstr ""
+
+#: agent/gpg-agent.c:540
+msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
+msgstr ""
+
+#: agent/gpg-agent.c:542
+msgid ""
+"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
+"Secret key management for @GNUPG@\n"
+msgstr ""
+
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
+#, c-format
+msgid "invalid debug-level '%s' given\n"
+msgstr ""
+
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
+#, c-format
+msgid "selected digest algorithm is invalid\n"
+msgstr ""
+
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
+#, c-format
+msgid "reading options from '%s'\n"
+msgstr ""
+
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
+#, c-format
+msgid "Note: '%s' is not considered an option\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
+#, c-format
+msgid "can't create socket: %s\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
+#, c-format
+msgid "socket name '%s' is too long\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2215
+#, c-format
+msgid "a gpg-agent is already running - not starting a new one\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
+#, c-format
+msgid "error getting nonce for the socket\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
+#, c-format
+msgid "error binding socket to '%s': %s\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
+#, c-format
+msgid "can't set permissions of '%s': %s\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
+#, c-format
+msgid "listening on socket '%s'\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
+#, c-format
+msgid "can't create directory '%s': %s\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
+#, c-format
+msgid "directory '%s' created\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2340
+#, c-format
+msgid "stat() failed for '%s': %s\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2344
+#, c-format
+msgid "can't use '%s' as home directory\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
+#, c-format
+msgid "error reading nonce on fd %d: %s\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2709
+#, c-format
+msgid "handler 0x%lx for fd %d started\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2714
+#, c-format
+msgid "handler 0x%lx for fd %d terminated\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2789
+#, c-format
+msgid "ssh handler 0x%lx for fd %d started\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2794
+#, c-format
+msgid "ssh handler 0x%lx for fd %d terminated\n"
+msgstr ""
+
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
+#, c-format
+msgid "npth_pselect failed: %s - waiting 1s\n"
+msgstr ""
+
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
+#, c-format
+msgid "%s %s stopped\n"
+msgstr ""
+
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
+#, c-format
+msgid "no gpg-agent running in this session\n"
+msgstr ""
+
+#: agent/preset-passphrase.c:104
+msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
+msgstr ""
+
+#: agent/preset-passphrase.c:107
+msgid ""
+"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
+"Password cache maintenance\n"
+msgstr ""
+
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
+msgid ""
+"@Commands:\n"
+" "
+msgstr ""
+
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
+msgid ""
+"@\n"
+"Options:\n"
+" "
+msgstr ""
+
+#: agent/protect-tool.c:158
+msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
+msgstr ""
+
+#: agent/protect-tool.c:160
+msgid ""
+"Syntax: gpg-protect-tool [options] [args]\n"
+"Secret key maintenance tool\n"
+msgstr ""
+
+#: agent/protect-tool.c:703
+msgid "Please enter the passphrase to unprotect the PKCS#12 object."
+msgstr ""
+
+#: agent/protect-tool.c:708
+msgid "Please enter the passphrase to protect the new PKCS#12 object."
+msgstr ""
+
+#: agent/protect-tool.c:714
+msgid ""
+"Please enter the passphrase to protect the imported object within the GnuPG "
+"system."
+msgstr ""
+
+#: agent/protect-tool.c:719
+msgid ""
+"Please enter the passphrase or the PIN\n"
+"needed to complete this operation."
+msgstr ""
+
+#: agent/protect-tool.c:730
+#, c-format
+msgid "cancelled\n"
+msgstr ""
+
+#: agent/protect-tool.c:732
+#, c-format
+msgid "error while asking for the passphrase: %s\n"
+msgstr ""
+
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
+#, c-format
+msgid "error opening '%s': %s\n"
+msgstr ""
+
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#, c-format
+msgid "file '%s', line %d: %s\n"
+msgstr ""
+
+#: agent/trustlist.c:193 agent/trustlist.c:201
+#, c-format
+msgid "statement \"%s\" ignored in '%s', line %d\n"
+msgstr ""
+
+#: agent/trustlist.c:207
+#, c-format
+msgid "system trustlist '%s' not available\n"
+msgstr ""
+
+#: agent/trustlist.c:251
+#, c-format
+msgid "bad fingerprint in '%s', line %d\n"
+msgstr ""
+
+#: agent/trustlist.c:276 agent/trustlist.c:283
+#, c-format
+msgid "invalid keyflag in '%s', line %d\n"
+msgstr ""
+
+#: agent/trustlist.c:317 common/helpfile.c:136
+#, c-format
+msgid "error reading '%s', line %d: %s\n"
+msgstr ""
+
+#: agent/trustlist.c:436 agent/trustlist.c:505
+#, c-format
+msgid "error reading list of trusted root certificates\n"
+msgstr ""
+
+#. TRANSLATORS: This prompt is shown by the Pinentry
+#. and has one special property: A "%%0A" is used by
+#. Pinentry to insert a line break. The double
+#. percent sign is actually needed because it is also
+#. a printf format string. If you need to insert a
+#. plain % sign, you need to encode it as "%%25". The
+#. "%s" gets replaced by the name as stored in the
+#. certificate.
+#: agent/trustlist.c:667
+#, c-format
+msgid ""
+"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
+"certificates?"
+msgstr ""
+
+#: agent/trustlist.c:676 common/audit.c:467
+msgid "Yes"
+msgstr ""
+
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
+msgid "No"
+msgstr ""
+
+#. TRANSLATORS: This prompt is shown by the Pinentry and has
+#. one special property: A "%%0A" is used by Pinentry to
+#. insert a line break. The double percent sign is actually
+#. needed because it is also a printf format string. If you
+#. need to insert a plain % sign, you need to encode it as
+#. "%%25". The second "%s" gets replaced by a hexdecimal
+#. fingerprint string whereas the first one receives the name
+#. as stored in the certificate.
+#: agent/trustlist.c:710
+#, c-format
+msgid ""
+"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
+"fingerprint:%%0A %s"
+msgstr ""
+
+#. TRANSLATORS: "Correct" is the label of a button and intended
+#. to be hit if the fingerprint matches the one of the CA. The
+#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
+msgid "Correct"
+msgstr ""
+
+#: agent/trustlist.c:724
+msgid "Wrong"
+msgstr ""
+
+#: agent/findkey.c:301
+#, c-format
+msgid "Note: This passphrase has never been changed.%0APlease change it now."
+msgstr ""
+
+#: agent/findkey.c:317
+#, c-format
+msgid ""
+"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
+"it now."
+msgstr ""
+
+#: agent/findkey.c:331 agent/findkey.c:338
+msgid "Change passphrase"
+msgstr ""
+
+#: agent/findkey.c:339
+msgid "I'll change it later"
+msgstr ""
+
+#: agent/findkey.c:1522
+#, c-format
+msgid ""
+"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
+"%%0A?"
+msgstr ""
+
+#: agent/findkey.c:1546 agent/findkey.c:1560
+msgid "Delete key"
+msgstr ""
+
+#: agent/findkey.c:1557
+msgid ""
+"Warning: This key is also listed for use with SSH!\n"
+"Deleting the key might remove your ability to access remote machines."
+msgstr ""
+
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
+#, c-format
+msgid "DSA requires the hash length to be a multiple of 8 bits\n"
+msgstr ""
+
+#: agent/pksign.c:187 sm/certcheck.c:100
+#, c-format
+msgid "%s key uses an unsafe (%u bit) hash\n"
+msgstr ""
+
+#: agent/pksign.c:202
+#, c-format
+msgid "a %zu bit hash is not valid for a %u bit %s key\n"
+msgstr ""
+
+#: agent/pksign.c:518
+#, c-format
+msgid "checking created signature failed: %s\n"
+msgstr ""
+
+#: agent/cvt-openpgp.c:338
+#, c-format
+msgid "secret key parts are not available\n"
+msgstr ""
+
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
+#, c-format
+msgid "public key algorithm %d (%s) is not supported\n"
+msgstr ""
+
+#: agent/cvt-openpgp.c:448
+#, c-format
+msgid "protection algorithm %d (%s) is not supported\n"
+msgstr ""
+
+#: agent/cvt-openpgp.c:455
+#, c-format
+msgid "protection hash algorithm %d (%s) is not supported\n"
+msgstr ""
+
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
+#, c-format
+msgid "error creating a pipe: %s\n"
+msgstr ""
+
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
+#, c-format
+msgid "error creating a stream for a pipe: %s\n"
+msgstr ""
+
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
+#, c-format
+msgid "error forking process: %s\n"
+msgstr ""
+
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
+#, c-format
+msgid "waiting for process %d to terminate failed: %s\n"
+msgstr ""
+
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
+#, c-format
+msgid "error running '%s': probably not installed\n"
+msgstr ""
+
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
+#, c-format
+msgid "error running '%s': exit status %d\n"
+msgstr ""
+
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
+#, c-format
+msgid "error running '%s': terminated\n"
+msgstr ""
+
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
+#, c-format
+msgid "waiting for processes to terminate failed: %s\n"
+msgstr ""
+
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
+#, c-format
+msgid "error getting exit code of process %d: %s\n"
+msgstr ""
+
+#: common/simple-pwquery.c:261
+#, c-format
+msgid "can't connect to '%s': %s\n"
+msgstr ""
+
+#: common/simple-pwquery.c:271
+#, c-format
+msgid "problem setting the gpg-agent options\n"
+msgstr ""
+
+#: common/sysutils.c:168
+#, c-format
+msgid "can't disable core dumps: %s\n"
+msgstr ""
+
+#: common/sysutils.c:282
+#, c-format
+msgid "Warning: unsafe ownership on %s \"%s\"\n"
+msgstr ""
+
+#: common/sysutils.c:314
+#, c-format
+msgid "Warning: unsafe permissions on %s \"%s\"\n"
+msgstr ""
+
+#: common/sysutils.c:753
+#, c-format
+msgid "waiting for file '%s' to become accessible ...\n"
+msgstr ""
+
+#: common/sysutils.c:779
+#, c-format
+msgid "renaming '%s' to '%s' failed: %s\n"
+msgstr ""
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
+msgid "yes"
+msgstr ""
+
+#: common/yesno.c:46 common/yesno.c:87
+msgid "yY"
+msgstr ""
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
+msgid "no"
+msgstr ""
+
+#: common/yesno.c:49 common/yesno.c:88
+msgid "nN"
+msgstr ""
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
+msgid "quit"
+msgstr ""
+
+#: common/yesno.c:89
+msgid "qQ"
+msgstr ""
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
+msgid "okay|okay"
+msgstr ""
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
+msgid "cancel|cancel"
+msgstr ""
+
+#: common/yesno.c:126
+msgid "oO"
+msgstr ""
+
+#: common/yesno.c:127
+msgid "cC"
+msgstr ""
+
+#: common/miscellaneous.c:86
+#, c-format
+msgid "out of core in secure memory while allocating %lu bytes"
+msgstr ""
+
+#: common/miscellaneous.c:89
+#, c-format
+msgid "out of core while allocating %lu bytes"
+msgstr ""
+
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
+#, c-format
+msgid "error allocating enough memory: %s\n"
+msgstr ""
+
+#: common/miscellaneous.c:143
+#, c-format
+msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
+msgstr ""
+
+#: common/miscellaneous.c:146
+#, c-format
+msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
+msgstr ""
+
+#: common/miscellaneous.c:618
+#, c-format
+msgid "unknown debug flag '%s' ignored\n"
+msgstr ""
+
+#: common/asshelp.c:335
+#, c-format
+msgid "waiting for the %s to come up ... (%ds)\n"
+msgstr ""
+
+#: common/asshelp.c:347
+#, c-format
+msgid "connection to %s established\n"
+msgstr ""
+
+#: common/asshelp.c:430
+#, c-format
+msgid "no running gpg-agent - starting '%s'\n"
+msgstr ""
+
+#: common/asshelp.c:521
+#, c-format
+msgid "connection to agent is in restricted mode\n"
+msgstr ""
+
+#: common/asshelp.c:578
+#, c-format
+msgid "no running Dirmngr - starting '%s'\n"
+msgstr ""
+
+#. TRANSLATORS: Copy the prefix between the vertical bars
+#. verbatim. It will not be printed.
+#: common/audit.c:474
+msgid "|audit-log-result|Good"
+msgstr ""
+
+#: common/audit.c:477
+msgid "|audit-log-result|Bad"
+msgstr ""
+
+#: common/audit.c:479
+msgid "|audit-log-result|Not supported"
+msgstr ""
+
+#: common/audit.c:481
+msgid "|audit-log-result|No certificate"
+msgstr ""
+
+#: common/audit.c:483
+msgid "|audit-log-result|Not enabled"
+msgstr ""
+
+#: common/audit.c:485
+msgid "|audit-log-result|Error"
+msgstr ""
+
+#: common/audit.c:487
+msgid "|audit-log-result|Not used"
+msgstr ""
+
+#: common/audit.c:489
+msgid "|audit-log-result|Okay"
+msgstr ""
+
+#: common/audit.c:491
+msgid "|audit-log-result|Skipped"
+msgstr ""
+
+#: common/audit.c:493
+msgid "|audit-log-result|Some"
+msgstr ""
+
+#: common/audit.c:726
+msgid "Certificate chain available"
+msgstr ""
+
+#: common/audit.c:733
+msgid "root certificate missing"
+msgstr ""
+
+#: common/audit.c:759
+msgid "Data encryption succeeded"
+msgstr ""
+
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
+msgid "Data available"
+msgstr ""
+
+#: common/audit.c:767
+msgid "Session key created"
+msgstr ""
+
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
+#, c-format
+msgid "algorithm: %s"
+msgstr ""
+
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
+#, c-format
+msgid "unsupported algorithm: %s"
+msgstr ""
+
+#: common/audit.c:778 common/audit.c:925
+msgid "seems to be not encrypted"
+msgstr ""
+
+#: common/audit.c:784 common/audit.c:933
+msgid "Number of recipients"
+msgstr ""
+
+#: common/audit.c:792 common/audit.c:956
+#, c-format
+msgid "Recipient %d"
+msgstr ""
+
+#: common/audit.c:825
+msgid "Data signing succeeded"
+msgstr ""
+
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
+#, c-format
+msgid "data hash algorithm: %s"
+msgstr ""
+
+#: common/audit.c:862
+#, c-format
+msgid "Signer %d"
+msgstr ""
+
+#: common/audit.c:866 common/audit.c:1065
+#, c-format
+msgid "attr hash algorithm: %s"
+msgstr ""
+
+#: common/audit.c:901
+msgid "Data decryption succeeded"
+msgstr ""
+
+#: common/audit.c:910
+msgid "Encryption algorithm supported"
+msgstr ""
+
+#: common/audit.c:993
+msgid "Data verification succeeded"
+msgstr ""
+
+#: common/audit.c:1002
+msgid "Signature available"
+msgstr ""
+
+#: common/audit.c:1024
+msgid "Parsing data succeeded"
+msgstr ""
+
+#: common/audit.c:1036
+#, c-format
+msgid "bad data hash algorithm: %s"
+msgstr ""
+
+#: common/audit.c:1051
+#, c-format
+msgid "Signature %d"
+msgstr ""
+
+#: common/audit.c:1079
+msgid "Certificate chain valid"
+msgstr ""
+
+#: common/audit.c:1090
+msgid "Root certificate trustworthy"
+msgstr ""
+
+#: common/audit.c:1112 sm/certchain.c:1235
+msgid "no CRL found for certificate"
+msgstr ""
+
+#: common/audit.c:1115 sm/certchain.c:1245
+msgid "the available CRL is too old"
+msgstr ""
+
+#: common/audit.c:1120
+msgid "CRL/OCSP check of certificates"
+msgstr ""
+
+#: common/audit.c:1140
+msgid "Included certificates"
+msgstr ""
+
+#: common/audit.c:1195
+msgid "No audit log entries."
+msgstr ""
+
+#: common/audit.c:1244
+msgid "Unknown operation"
+msgstr ""
+
+#: common/audit.c:1262
+msgid "Gpg-Agent usable"
+msgstr ""
+
+#: common/audit.c:1272
+msgid "Dirmngr usable"
+msgstr ""
+
+#: common/audit.c:1308
+#, c-format
+msgid "No help available for '%s'."
+msgstr ""
+
+#: common/helpfile.c:90
+msgid "ignoring garbage line"
+msgstr ""
+
+#: common/gettime.c:919
+msgid "[none]"
+msgstr ""
+
+#: common/ksba-io-support.c:347
+#, c-format
+msgid "invalid radix64 character %02x skipped\n"
+msgstr ""
+
+#: common/argparse.c:520
+msgid "argument not expected"
+msgstr ""
+
+#: common/argparse.c:522
+msgid "read error"
+msgstr ""
+
+#: common/argparse.c:524
+msgid "keyword too long"
+msgstr ""
+
+#: common/argparse.c:526
+msgid "missing argument"
+msgstr ""
+
+#: common/argparse.c:528
+msgid "invalid argument"
+msgstr ""
+
+#: common/argparse.c:530
+msgid "invalid command"
+msgstr ""
+
+#: common/argparse.c:532
+msgid "invalid alias definition"
+msgstr ""
+
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
+msgid "out of core"
+msgstr ""
+
+#: common/argparse.c:540 common/argparse.c:575
+msgid "invalid meta command"
+msgstr ""
+
+#: common/argparse.c:542 common/argparse.c:577
+msgid "unknown meta command"
+msgstr ""
+
+#: common/argparse.c:544 common/argparse.c:579
+msgid "unexpected meta command"
+msgstr ""
+
+#: common/argparse.c:546
+msgid "invalid option"
+msgstr ""
+
+#: common/argparse.c:556
+#, c-format
+msgid "missing argument for option \"%.50s\"\n"
+msgstr ""
+
+#: common/argparse.c:558 g10/gpg.c:3547
+#, c-format
+msgid "invalid argument for option \"%.50s\"\n"
+msgstr ""
+
+#: common/argparse.c:560
+#, c-format
+msgid "option \"%.50s\" does not expect an argument\n"
+msgstr ""
+
+#: common/argparse.c:563
+#, c-format
+msgid "invalid command \"%.50s\"\n"
+msgstr ""
+
+#: common/argparse.c:565
+#, c-format
+msgid "option \"%.50s\" is ambiguous\n"
+msgstr ""
+
+#: common/argparse.c:567
+#, c-format
+msgid "command \"%.50s\" is ambiguous\n"
+msgstr ""
+
+#: common/argparse.c:581
+#, c-format
+msgid "invalid option \"%.50s\"\n"
+msgstr ""
+
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr ""
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr ""
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
+#, c-format
+msgid "conversion from '%s' to '%s' not available\n"
+msgstr ""
+
+#: common/utf8conv.c:131
+#, c-format
+msgid "iconv_open failed: %s\n"
+msgstr ""
+
+#: common/utf8conv.c:385 common/utf8conv.c:651
+#, c-format
+msgid "conversion from '%s' to '%s' failed: %s\n"
+msgstr ""
+
+#: common/dotlock.c:722
+#, c-format
+msgid "failed to create temporary file '%s': %s\n"
+msgstr ""
+
+#: common/dotlock.c:784
+#, c-format
+msgid "error writing to '%s': %s\n"
+msgstr ""
+
+#: common/dotlock.c:1127
+#, c-format
+msgid "removing stale lockfile (created by %d)\n"
+msgstr ""
+
+#: common/dotlock.c:1163
+#, c-format
+msgid "waiting for lock (held by %d%s) %s...\n"
+msgstr ""
+
+#: common/dotlock.c:1164
+msgid "(deadlock?) "
+msgstr ""
+
+#: common/dotlock.c:1203
+#, c-format
+msgid "lock '%s' not made: %s\n"
+msgstr ""
+
+#: common/dotlock.c:1230
+#, c-format
+msgid "waiting for lock %s...\n"
+msgstr ""
+
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
+#, c-format
+msgid "%s is too old (need %s, have %s)\n"
+msgstr ""
+
+#: g10/armor.c:423
+#, c-format
+msgid "armor: %s\n"
+msgstr ""
+
+#: g10/armor.c:462
+#, c-format
+msgid "invalid armor header: "
+msgstr ""
+
+#: g10/armor.c:473
+#, c-format
+msgid "armor header: "
+msgstr ""
+
+#: g10/armor.c:486
+#, c-format
+msgid "invalid clearsig header\n"
+msgstr ""
+
+#: g10/armor.c:499
+#, c-format
+msgid "unknown armor header: "
+msgstr ""
+
+#: g10/armor.c:552
+#, c-format
+msgid "nested clear text signatures\n"
+msgstr ""
+
+#: g10/armor.c:687
+#, c-format
+msgid "unexpected armor: "
+msgstr ""
+
+#: g10/armor.c:700
+#, c-format
+msgid "invalid dash escaped line: "
+msgstr ""
+
+#: g10/armor.c:872 g10/armor.c:1492
+#, c-format
+msgid "invalid radix64 character %02X skipped\n"
+msgstr ""
+
+#: g10/armor.c:915
+#, c-format
+msgid "premature eof (no CRC)\n"
+msgstr ""
+
+#: g10/armor.c:949
+#, c-format
+msgid "premature eof (in CRC)\n"
+msgstr ""
+
+#: g10/armor.c:957
+#, c-format
+msgid "malformed CRC\n"
+msgstr ""
+
+#: g10/armor.c:961 g10/armor.c:1529
+#, c-format
+msgid "CRC error; %06lX - %06lX\n"
+msgstr ""
+
+#: g10/armor.c:981
+#, c-format
+msgid "premature eof (in trailer)\n"
+msgstr ""
+
+#: g10/armor.c:985
+#, c-format
+msgid "error in trailer line\n"
+msgstr ""
+
+#: g10/armor.c:1305
+#, c-format
+msgid "no valid OpenPGP data found.\n"
+msgstr ""
+
+#: g10/armor.c:1310
+#, c-format
+msgid "invalid armor: line longer than %d characters\n"
+msgstr ""
+
+#: g10/armor.c:1314
+#, c-format
+msgid ""
+"quoted printable character in armor - probably a buggy MTA has been used\n"
+msgstr ""
+
+#: g10/build-packet.c:1216
+#, c-format
+msgid "[ not human readable (%zu bytes: %s%s) ]"
+msgstr ""
+
+#: g10/build-packet.c:1268
+#, c-format
+msgid ""
+"a notation name must have only printable characters or spaces, and end with "
+"an '='\n"
+msgstr ""
+
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
+#, c-format
+msgid "a user notation name must contain the '@' character\n"
+msgstr ""
+
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
+#, c-format
+msgid "a notation name must not contain more than one '@' character\n"
+msgstr ""
+
+#: g10/build-packet.c:1304
+#, c-format
+msgid "a notation value must not use any control characters\n"
+msgstr ""
+
+#: g10/build-packet.c:1360
+#, c-format
+msgid "a notation name may not contain an '=' character\n"
+msgstr ""
+
+#: g10/build-packet.c:1366
+#, c-format
+msgid "a notation name must have only printable characters or spaces\n"
+msgstr ""
+
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
+#, c-format
+msgid "WARNING: invalid notation data found\n"
+msgstr ""
+
+#: g10/call-agent.c:144 sm/call-agent.c:239
+#, c-format
+msgid "failed to proxy %s inquiry to client\n"
+msgstr ""
+
+#: g10/call-agent.c:170
+msgid "Enter passphrase: "
+msgstr ""
+
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
+#, c-format
+msgid "error getting version from '%s': %s\n"
+msgstr ""
+
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
+#, c-format
+msgid "server '%s' is older than us (%s < %s)"
+msgstr ""
+
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
+#, c-format
+msgid "WARNING: %s\n"
+msgstr ""
+
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
+#, c-format
+msgid "Note: Outdated servers may lack important security fixes.\n"
+msgstr ""
+
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
+#, c-format
+msgid "Note: Use the command \"%s\" to restart them.\n"
+msgstr ""
+
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
+#, c-format
+msgid "%s is not compliant with %s mode\n"
+msgstr ""
+
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
+#, c-format
+msgid "no dirmngr running in this session\n"
+msgstr ""
+
+#: g10/call-dirmngr.c:243
+#, c-format
+msgid "keyserver option \"%s\" may not be used in %s mode\n"
+msgstr ""
+
+#: g10/call-dirmngr.c:417
+msgid "WKD uses a cached result"
+msgstr ""
+
+#: g10/call-dirmngr.c:420
+msgid "Tor is not running"
+msgstr ""
+
+#: g10/call-dirmngr.c:422
+msgid "Tor is not properly configured"
+msgstr ""
+
+#: g10/call-dirmngr.c:424
+msgid "DNS is not properly configured"
+msgstr ""
+
+#: g10/call-dirmngr.c:426
+msgid "unacceptable HTTP redirect from server"
+msgstr ""
+
+#: g10/call-dirmngr.c:428
+msgid "unacceptable HTTP redirect from server was cleaned up"
+msgstr ""
+
+#: g10/call-dirmngr.c:430
+msgid "server uses an invalid certificate"
+msgstr ""
+
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
+#, c-format
+msgid "Note: %s\n"
+msgstr ""
+
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
+#, c-format
+msgid "OpenPGP card not available: %s\n"
+msgstr ""
+
+#: g10/card-util.c:91 g10/card-util.c:1908
+#, c-format
+msgid "OpenPGP card no. %s detected\n"
+msgstr ""
+
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
+#, c-format
+msgid "can't do this in batch mode\n"
+msgstr ""
+
+#: g10/card-util.c:105
+#, c-format
+msgid "This command is only available for version 2 cards\n"
+msgstr ""
+
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
+#, c-format
+msgid "Reset Code not or not anymore available\n"
+msgstr ""
+
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
+msgid "Your selection? "
+msgstr ""
+
+#: g10/card-util.c:260 g10/card-util.c:311
+msgid "[not set]"
+msgstr ""
+
+#: g10/card-util.c:545
+msgid "Mr."
+msgstr ""
+
+#: g10/card-util.c:546
+msgid "Ms."
+msgstr ""
+
+#: g10/card-util.c:573
+msgid "not forced"
+msgstr ""
+
+#: g10/card-util.c:573
+msgid "forced"
+msgstr ""
+
+#: g10/card-util.c:749
+msgid "Error: Only plain ASCII is currently allowed.\n"
+msgstr ""
+
+#: g10/card-util.c:751
+msgid "Error: The \"<\" character may not be used.\n"
+msgstr ""
+
+#: g10/card-util.c:753
+msgid "Error: Double spaces are not allowed.\n"
+msgstr ""
+
+#: g10/card-util.c:770
+msgid "Cardholder's surname: "
+msgstr ""
+
+#: g10/card-util.c:772
+msgid "Cardholder's given name: "
+msgstr ""
+
+#: g10/card-util.c:790
+#, c-format
+msgid "Error: Combined name too long (limit is %d characters).\n"
+msgstr ""
+
+#: g10/card-util.c:811
+msgid "URL to retrieve public key: "
+msgstr ""
+
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
+#, c-format
+msgid "error reading '%s': %s\n"
+msgstr ""
+
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
+#, c-format
+msgid "error writing '%s': %s\n"
+msgstr ""
+
+#: g10/card-util.c:965
+msgid "Login data (account name): "
+msgstr ""
+
+#: g10/card-util.c:1003
+msgid "Private DO data: "
+msgstr ""
+
+#: g10/card-util.c:1088
+msgid "Language preferences: "
+msgstr ""
+
+#: g10/card-util.c:1096
+msgid "Error: invalid length of preference string.\n"
+msgstr ""
+
+#: g10/card-util.c:1105
+msgid "Error: invalid characters in preference string.\n"
+msgstr ""
+
+#: g10/card-util.c:1127
+msgid "Salutation (M = Mr., F = Ms., or space): "
+msgstr ""
+
+#: g10/card-util.c:1141
+msgid "Error: invalid response.\n"
+msgstr ""
+
+#: g10/card-util.c:1163
+msgid "CA fingerprint: "
+msgstr ""
+
+#: g10/card-util.c:1186
+msgid "Error: invalid formatted fingerprint.\n"
+msgstr ""
+
+#: g10/card-util.c:1236
+#, c-format
+msgid "key operation not possible: %s\n"
+msgstr ""
+
+#: g10/card-util.c:1237
+msgid "not an OpenPGP card"
+msgstr ""
+
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
+#, c-format
+msgid "error getting current key info: %s\n"
+msgstr ""
+
+#: g10/card-util.c:1335
+msgid "Replace existing key? (y/N) "
+msgstr ""
+
+#: g10/card-util.c:1352
+msgid ""
+"Note: There is no guarantee that the card supports the requested size.\n"
+" If the key generation does not succeed, please check the\n"
+" documentation of your card to see what sizes are allowed.\n"
+msgstr ""
+
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
+#, c-format
+msgid "What keysize do you want? (%u) "
+msgstr ""
+
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
+#, c-format
+msgid "rounded up to %u bits\n"
+msgstr ""
+
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
+#, c-format
+msgid "%s keysizes must be in the range %u-%u\n"
+msgstr ""
+
+#: g10/card-util.c:1411
+msgid "Changing card key attribute for: "
+msgstr ""
+
+#: g10/card-util.c:1413
+msgid "Signature key\n"
+msgstr ""
+
+#: g10/card-util.c:1415
+msgid "Encryption key\n"
+msgstr ""
+
+#: g10/card-util.c:1417
+msgid "Authentication key\n"
+msgstr ""
+
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
+msgid "Please select what kind of key you want:\n"
+msgstr ""
+
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
+#, c-format
+msgid " (%d) RSA\n"
+msgstr ""
+
+#: g10/card-util.c:1421
+#, c-format
+msgid " (%d) ECC\n"
+msgstr ""
+
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
+msgid "Invalid selection.\n"
+msgstr ""
+
+#: g10/card-util.c:1506
+#, c-format
+msgid "The card will now be re-configured to generate a key of %u bits\n"
+msgstr ""
+
+#: g10/card-util.c:1511
+#, c-format
+msgid "The card will now be re-configured to generate a key of type: %s\n"
+msgstr ""
+
+#: g10/card-util.c:1547
+#, c-format
+msgid "error changing key attribute for key %d: %s\n"
+msgstr ""
+
+#: g10/card-util.c:1563 g10/card-util.c:2090
+#, c-format
+msgid "error getting card info: %s\n"
+msgstr ""
+
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
+#, c-format
+msgid "This command is not supported by this card\n"
+msgstr ""
+
+#: g10/card-util.c:1615
+msgid "Make off-card backup of encryption key? (Y/n) "
+msgstr ""
+
+#: g10/card-util.c:1629
+#, c-format
+msgid "Note: keys are already stored on the card!\n"
+msgstr ""
+
+#: g10/card-util.c:1632
+msgid "Replace existing keys? (y/N) "
+msgstr ""
+
+#: g10/card-util.c:1644
+#, c-format
+msgid ""
+"Please note that the factory settings of the PINs are\n"
+" PIN = '%s' Admin PIN = '%s'\n"
+"You should change them using the command --change-pin\n"
+msgstr ""
+
+#: g10/card-util.c:1679
+msgid "Please select the type of key to generate:\n"
+msgstr ""
+
+#: g10/card-util.c:1681 g10/card-util.c:1771
+msgid " (1) Signature key\n"
+msgstr ""
+
+#: g10/card-util.c:1682 g10/card-util.c:1773
+msgid " (2) Encryption key\n"
+msgstr ""
+
+#: g10/card-util.c:1683 g10/card-util.c:1775
+msgid " (3) Authentication key\n"
+msgstr ""
+
+#: g10/card-util.c:1768
+msgid "Please select where to store the key:\n"
+msgstr ""
+
+#: g10/card-util.c:1814
+#, c-format
+msgid "KEYTOCARD failed: %s\n"
+msgstr ""
+
+#: g10/card-util.c:1919
+#, c-format
+msgid "Note: This command destroys all keys stored on the card!\n"
+msgstr ""
+
+#: g10/card-util.c:1922
+msgid "Continue? (y/N) "
+msgstr ""
+
+#: g10/card-util.c:1927
+msgid "Really do a factory reset? (enter \"yes\") "
+msgstr ""
+
+#: g10/card-util.c:2113
+#, c-format
+msgid "error for setup KDF: %s\n"
+msgstr ""
+
+#: g10/card-util.c:2142 g10/keyedit.c:1259
+msgid "quit this menu"
+msgstr ""
+
+#: g10/card-util.c:2144
+msgid "show admin commands"
+msgstr ""
+
+#: g10/card-util.c:2145 g10/keyedit.c:1262
+msgid "show this help"
+msgstr ""
+
+#: g10/card-util.c:2147
+msgid "list all available data"
+msgstr ""
+
+#: g10/card-util.c:2150
+msgid "change card holder's name"
+msgstr ""
+
+#: g10/card-util.c:2151
+msgid "change URL to retrieve key"
+msgstr ""
+
+#: g10/card-util.c:2152
+msgid "fetch the key specified in the card URL"
+msgstr ""
+
+#: g10/card-util.c:2153
+msgid "change the login name"
+msgstr ""
+
+#: g10/card-util.c:2154
+msgid "change the language preferences"
+msgstr ""
+
+#: g10/card-util.c:2155
+msgid "change card holder's salutation"
+msgstr ""
+
+#: g10/card-util.c:2157
+msgid "change a CA fingerprint"
+msgstr ""
+
+#: g10/card-util.c:2158
+msgid "toggle the signature force PIN flag"
+msgstr ""
+
+#: g10/card-util.c:2159
+msgid "generate new keys"
+msgstr ""
+
+#: g10/card-util.c:2160
+msgid "menu to change or unblock the PIN"
+msgstr ""
+
+#: g10/card-util.c:2161
+msgid "verify the PIN and list all data"
+msgstr ""
+
+#: g10/card-util.c:2162
+msgid "unblock the PIN using a Reset Code"
+msgstr ""
+
+#: g10/card-util.c:2163
+msgid "destroy all keys and data"
+msgstr ""
+
+#: g10/card-util.c:2164
+msgid "setup KDF for PIN authentication"
+msgstr ""
+
+#: g10/card-util.c:2165
+msgid "change the key attribute"
+msgstr ""
+
+#: g10/card-util.c:2289
+msgid "gpg/card> "
+msgstr ""
+
+#: g10/card-util.c:2330
+msgid "Admin-only command\n"
+msgstr ""
+
+#: g10/card-util.c:2361
+msgid "Admin commands are allowed\n"
+msgstr ""
+
+#: g10/card-util.c:2363
+msgid "Admin commands are not allowed\n"
+msgstr ""
+
+#: g10/card-util.c:2466 g10/keyedit.c:2228
+msgid "Invalid command (try \"help\")\n"
+msgstr ""
+
+#: g10/decrypt.c:191 g10/encrypt.c:1002
+#, c-format
+msgid "--output doesn't work for this command\n"
+msgstr ""
+
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
+#, c-format
+msgid "can't open '%s'\n"
+msgstr ""
+
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
+#, c-format
+msgid "key \"%s\" not found: %s\n"
+msgstr ""
+
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
+#, c-format
+msgid "error reading keyblock: %s\n"
+msgstr ""
+
+#: g10/delkey.c:150
+#, c-format
+msgid "key \"%s\" not found\n"
+msgstr ""
+
+#: g10/delkey.c:161 g10/delkey.c:168
+#, c-format
+msgid "(unless you specify the key by fingerprint)\n"
+msgstr ""
+
+#: g10/delkey.c:167
+#, c-format
+msgid "can't do this in batch mode without \"--yes\"\n"
+msgstr ""
+
+#: g10/delkey.c:182
+msgid "Note: The public primary key and all its subkeys will be deleted.\n"
+msgstr ""
+
+#: g10/delkey.c:187
+msgid "Note: Only the shown public subkey will be deleted.\n"
+msgstr ""
+
+#: g10/delkey.c:192
+msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
+msgstr ""
+
+#: g10/delkey.c:197
+msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
+msgstr ""
+
+#: g10/delkey.c:206
+msgid "Delete this key from the keyring? (y/N) "
+msgstr ""
+
+#: g10/delkey.c:216
+msgid "This is a secret key! - really delete? (y/N) "
+msgstr ""
+
+#: g10/delkey.c:263
+#, c-format
+msgid "deleting secret %s failed: %s\n"
+msgstr ""
+
+#: g10/delkey.c:265
+msgid "key"
+msgstr ""
+
+#: g10/delkey.c:265
+msgid "subkey"
+msgstr ""
+
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
+#, c-format
+msgid "update failed: %s\n"
+msgstr ""
+
+#: g10/delkey.c:308
+#, c-format
+msgid "deleting keyblock failed: %s\n"
+msgstr ""
+
+#: g10/delkey.c:322
+#, c-format
+msgid "ownertrust information cleared\n"
+msgstr ""
+
+#: g10/delkey.c:359
+#, c-format
+msgid "there is a secret key for public key \"%s\"!\n"
+msgstr ""
+
+#: g10/delkey.c:361
+#, c-format
+msgid "use option \"--delete-secret-keys\" to delete it first.\n"
+msgstr ""
+
+#: g10/encrypt.c:202 g10/sign.c:1469
+#, c-format
+msgid "error creating passphrase: %s\n"
+msgstr ""
+
+#: g10/encrypt.c:209
+#, c-format
+msgid "can't use a symmetric ESK packet due to the S2K mode\n"
+msgstr ""
+
+#: g10/encrypt.c:223
+#, c-format
+msgid "using cipher %s\n"
+msgstr ""
+
+#: g10/encrypt.c:233 g10/encrypt.c:668
+#, c-format
+msgid "'%s' already compressed\n"
+msgstr ""
+
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
+#, c-format
+msgid "WARNING: '%s' is an empty file\n"
+msgstr ""
+
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
+#, c-format
+msgid "cipher algorithm '%s' may not be used in %s mode\n"
+msgstr ""
+
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
+#, c-format
+msgid "digest algorithm '%s' may not be used in %s mode\n"
+msgstr ""
+
+#: g10/encrypt.c:549
+#, c-format
+msgid "reading from '%s'\n"
+msgstr ""
+
+#: g10/encrypt.c:597
+#, c-format
+msgid ""
+"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
+msgstr ""
+
+#: g10/encrypt.c:640 sm/encrypt.c:490
+#, c-format
+msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
+msgstr ""
+
+#: g10/encrypt.c:751 g10/sign.c:1161
+#, c-format
+msgid ""
+"WARNING: forcing compression algorithm %s (%d) violates recipient "
+"preferences\n"
+msgstr ""
+
+#: g10/encrypt.c:861
+#, c-format
+msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
+msgstr ""
+
+#: g10/encrypt.c:949
+#, c-format
+msgid "%s/%s encrypted for: \"%s\"\n"
+msgstr ""
+
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
+#, c-format
+msgid "option '%s' may not be used in %s mode\n"
+msgstr ""
+
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
+#, c-format
+msgid "%s encrypted data\n"
+msgstr ""
+
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
+#, c-format
+msgid "encrypted with unknown algorithm %d\n"
+msgstr ""
+
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
+#, c-format
+msgid ""
+"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
+msgstr ""
+
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
+#, c-format
+msgid "problem handling encrypted packet\n"
+msgstr ""
+
+#: g10/exec.c:60
+#, c-format
+msgid "no remote program execution supported\n"
+msgstr ""
+
+#: g10/exec.c:381
+#, c-format
+msgid ""
+"external program calls are disabled due to unsafe options file permissions\n"
+msgstr ""
+
+#: g10/exec.c:411
+#, c-format
+msgid "this platform requires temporary files when calling external programs\n"
+msgstr ""
+
+#: g10/exec.c:489
+#, c-format
+msgid "unable to execute program '%s': %s\n"
+msgstr ""
+
+#: g10/exec.c:492
+#, c-format
+msgid "unable to execute shell '%s': %s\n"
+msgstr ""
+
+#: g10/exec.c:583
+#, c-format
+msgid "system error while calling external program: %s\n"
+msgstr ""
+
+#: g10/exec.c:594 g10/exec.c:661
+#, c-format
+msgid "unnatural exit of external program\n"
+msgstr ""
+
+#: g10/exec.c:609
+#, c-format
+msgid "unable to execute external program\n"
+msgstr ""
+
+#: g10/exec.c:626
+#, c-format
+msgid "unable to read external program response: %s\n"
+msgstr ""
+
+#: g10/exec.c:672 g10/exec.c:679
+#, c-format
+msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
+msgstr ""
+
+#: g10/exec.c:684
+#, c-format
+msgid "WARNING: unable to remove temp directory '%s': %s\n"
+msgstr ""
+
+#: g10/export.c:119
+msgid "export signatures that are marked as local-only"
+msgstr ""
+
+#: g10/export.c:121
+msgid "export attribute user IDs (generally photo IDs)"
+msgstr ""
+
+#: g10/export.c:123
+msgid "export revocation keys marked as \"sensitive\""
+msgstr ""
+
+#: g10/export.c:125
+msgid "remove unusable parts from key during export"
+msgstr ""
+
+#: g10/export.c:127
+msgid "remove as much as possible from key during export"
+msgstr ""
+
+#: g10/export.c:133
+msgid "use the GnuPG key backup format"
+msgstr ""
+
+#: g10/export.c:1291
+msgid " - skipped"
+msgstr ""
+
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
+#, c-format
+msgid "writing to '%s'\n"
+msgstr ""
+
+#: g10/export.c:1769
+#, c-format
+msgid "key %s: key material on-card - skipped\n"
+msgstr ""
+
+#: g10/export.c:1964
+#, c-format
+msgid "exporting secret keys not allowed\n"
+msgstr ""
+
+#: g10/export.c:2041
+#, c-format
+msgid "key %s: PGP 2.x style key - skipped\n"
+msgstr ""
+
+#: g10/export.c:2135
+#, c-format
+msgid "WARNING: nothing exported\n"
+msgstr ""
+
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
+#, c-format
+msgid "error creating '%s': %s\n"
+msgstr ""
+
+#: g10/getkey.c:259
+msgid "[User ID not found]"
+msgstr ""
+
+#: g10/getkey.c:1297
+#, c-format
+msgid "automatically retrieved '%s' via %s\n"
+msgstr ""
+
+#: g10/getkey.c:1303
+#, c-format
+msgid "error retrieving '%s' via %s: %s\n"
+msgstr ""
+
+#: g10/getkey.c:1305
+msgid "No fingerprint"
+msgstr ""
+
+#: g10/getkey.c:1526
+#, c-format
+msgid "checking for a fresh copy of an expired key via %s\n"
+msgstr ""
+
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
+#, c-format
+msgid "secret key \"%s\" not found: %s\n"
+msgstr ""
+
+#: g10/getkey.c:1944 g10/pkclist.c:988
+#, c-format
+msgid "(check argument of option '%s')\n"
+msgstr ""
+
+#: g10/getkey.c:2020
+#, c-format
+msgid "Warning: not using '%s' as default key: %s\n"
+msgstr ""
+
+#: g10/getkey.c:2028
+#, c-format
+msgid "using \"%s\" as default secret key for signing\n"
+msgstr ""
+
+#: g10/getkey.c:2035
+#, c-format
+msgid "all values passed to '%s' ignored\n"
+msgstr ""
+
+#: g10/getkey.c:2880
+#, c-format
+msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
+msgstr ""
+
+#: g10/getkey.c:3730
+#, c-format
+msgid "using subkey %s instead of primary key %s\n"
+msgstr ""
+
+#: g10/getkey.c:4275 g10/gpg.c:2107
+#, c-format
+msgid "valid values for option '%s':\n"
+msgstr ""
+
+#: g10/gpg.c:442 sm/gpgsm.c:206
+msgid "make a signature"
+msgstr ""
+
+#: g10/gpg.c:443
+msgid "make a clear text signature"
+msgstr ""
+
+#: g10/gpg.c:445 sm/gpgsm.c:208
+msgid "make a detached signature"
+msgstr ""
+
+#: g10/gpg.c:446 sm/gpgsm.c:209
+msgid "encrypt data"
+msgstr ""
+
+#: g10/gpg.c:448
+msgid "encryption only with symmetric cipher"
+msgstr ""
+
+#: g10/gpg.c:450 sm/gpgsm.c:211
+msgid "decrypt data (default)"
+msgstr ""
+
+#: g10/gpg.c:452 sm/gpgsm.c:212
+msgid "verify a signature"
+msgstr ""
+
+#: g10/gpg.c:454 sm/gpgsm.c:213
+msgid "list keys"
+msgstr ""
+
+#: g10/gpg.c:456
+msgid "list keys and signatures"
+msgstr ""
+
+#: g10/gpg.c:459
+msgid "list and check key signatures"
+msgstr ""
+
+#: g10/gpg.c:461 sm/gpgsm.c:218
+msgid "list keys and fingerprints"
+msgstr ""
+
+#: g10/gpg.c:462 sm/gpgsm.c:216
+msgid "list secret keys"
+msgstr ""
+
+#: g10/gpg.c:464 sm/gpgsm.c:219
+msgid "generate a new key pair"
+msgstr ""
+
+#: g10/gpg.c:467
+msgid "quickly generate a new key pair"
+msgstr ""
+
+#: g10/gpg.c:470
+msgid "quickly add a new user-id"
+msgstr ""
+
+#: g10/gpg.c:475
+msgid "quickly revoke a user-id"
+msgstr ""
+
+#: g10/gpg.c:478
+msgid "quickly set a new expiration date"
+msgstr ""
+
+#: g10/gpg.c:481
+msgid "full featured key pair generation"
+msgstr ""
+
+#: g10/gpg.c:484
+msgid "generate a revocation certificate"
+msgstr ""
+
+#: g10/gpg.c:487 sm/gpgsm.c:222
+msgid "remove keys from the public keyring"
+msgstr ""
+
+#: g10/gpg.c:489
+msgid "remove keys from the secret keyring"
+msgstr ""
+
+#: g10/gpg.c:491
+msgid "quickly sign a key"
+msgstr ""
+
+#: g10/gpg.c:493
+msgid "quickly sign a key locally"
+msgstr ""
+
+#: g10/gpg.c:495
+msgid "quickly revoke a key signature"
+msgstr ""
+
+#: g10/gpg.c:496
+msgid "sign a key"
+msgstr ""
+
+#: g10/gpg.c:497
+msgid "sign a key locally"
+msgstr ""
+
+#: g10/gpg.c:498
+msgid "sign or edit a key"
+msgstr ""
+
+#: g10/gpg.c:500 sm/gpgsm.c:240
+msgid "change a passphrase"
+msgstr ""
+
+#: g10/gpg.c:504
+msgid "export keys"
+msgstr ""
+
+#: g10/gpg.c:505
+msgid "export keys to a keyserver"
+msgstr ""
+
+#: g10/gpg.c:506
+msgid "import keys from a keyserver"
+msgstr ""
+
+#: g10/gpg.c:509
+msgid "search for keys on a keyserver"
+msgstr ""
+
+#: g10/gpg.c:511
+msgid "update all keys from a keyserver"
+msgstr ""
+
+#: g10/gpg.c:519
+msgid "import/merge keys"
+msgstr ""
+
+#: g10/gpg.c:522
+msgid "print the card status"
+msgstr ""
+
+#: g10/gpg.c:523
+msgid "change data on a card"
+msgstr ""
+
+#: g10/gpg.c:525
+msgid "change a card's PIN"
+msgstr ""
+
+#: g10/gpg.c:537
+msgid "update the trust database"
+msgstr ""
+
+#: g10/gpg.c:546
+msgid "print message digests"
+msgstr ""
+
+#: g10/gpg.c:549 sm/gpgsm.c:235
+msgid "run in server mode"
+msgstr ""
+
+#: g10/gpg.c:551
+msgid "|VALUE|set the TOFU policy for a key"
+msgstr ""
+
+#: g10/gpg.c:555 sm/gpgsm.c:254
+msgid "create ascii armored output"
+msgstr ""
+
+#: g10/gpg.c:558 sm/gpgsm.c:271
+msgid "|USER-ID|encrypt for USER-ID"
+msgstr ""
+
+#: g10/gpg.c:574 sm/gpgsm.c:307
+msgid "|USER-ID|use USER-ID to sign or decrypt"
+msgstr ""
+
+#: g10/gpg.c:580
+msgid "|N|set compress level to N (0 disables)"
+msgstr ""
+
+#: g10/gpg.c:587
+msgid "use canonical text mode"
+msgstr ""
+
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
+msgid "|FILE|write output to FILE"
+msgstr ""
+
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
+msgid "do not make any changes"
+msgstr ""
+
+#: g10/gpg.c:615
+msgid "prompt before overwriting"
+msgstr ""
+
+#: g10/gpg.c:665
+msgid "use strict OpenPGP behavior"
+msgstr ""
+
+#: g10/gpg.c:692 sm/gpgsm.c:364
+msgid ""
+"@\n"
+"(See the man page for a complete listing of all commands and options)\n"
+msgstr ""
+
+#: g10/gpg.c:695
+msgid ""
+"@\n"
+"Examples:\n"
+"\n"
+" -se -r Bob [file] sign and encrypt for user Bob\n"
+" --clear-sign [file] make a clear text signature\n"
+" --detach-sign [file] make a detached signature\n"
+" --list-keys [names] show keys\n"
+" --fingerprint [names] show fingerprints\n"
+msgstr ""
+
+#: g10/gpg.c:1092
+msgid "Usage: @GPG@ [options] [files] (-h for help)"
+msgstr ""
+
+#: g10/gpg.c:1095
+msgid ""
+"Syntax: @GPG@ [options] [files]\n"
+"Sign, check, encrypt or decrypt\n"
+"Default operation depends on the input data\n"
+msgstr ""
+
+#: g10/gpg.c:1106 sm/gpgsm.c:591
+msgid ""
+"\n"
+"Supported algorithms:\n"
+msgstr ""
+
+#: g10/gpg.c:1109
+msgid "Pubkey: "
+msgstr ""
+
+#: g10/gpg.c:1116 g10/keyedit.c:3281
+msgid "Cipher: "
+msgstr ""
+
+#: g10/gpg.c:1123
+msgid "Hash: "
+msgstr ""
+
+#: g10/gpg.c:1130 g10/keyedit.c:3347
+msgid "Compression: "
+msgstr ""
+
+#: g10/gpg.c:1199 sm/gpgsm.c:665
+#, c-format
+msgid "usage: %s [options] %s\n"
+msgstr ""
+
+#: g10/gpg.c:1388 sm/gpgsm.c:754
+#, c-format
+msgid "conflicting commands\n"
+msgstr ""
+
+#: g10/gpg.c:1406
+#, c-format
+msgid "no = sign found in group definition '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1604
+#, c-format
+msgid "WARNING: unsafe ownership on homedir '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1607
+#, c-format
+msgid "WARNING: unsafe ownership on configuration file '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1610
+#, c-format
+msgid "WARNING: unsafe ownership on extension '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1616
+#, c-format
+msgid "WARNING: unsafe permissions on homedir '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1619
+#, c-format
+msgid "WARNING: unsafe permissions on configuration file '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1622
+#, c-format
+msgid "WARNING: unsafe permissions on extension '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1628
+#, c-format
+msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1631
+#, c-format
+msgid ""
+"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1634
+#, c-format
+msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1640
+#, c-format
+msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1643
+#, c-format
+msgid ""
+"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1646
+#, c-format
+msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1862
+#, c-format
+msgid "unknown configuration item '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:1979
+msgid "display photo IDs during key listings"
+msgstr ""
+
+#: g10/gpg.c:1981
+msgid "show key usage information during key listings"
+msgstr ""
+
+#: g10/gpg.c:1983
+msgid "show policy URLs during signature listings"
+msgstr ""
+
+#: g10/gpg.c:1985
+msgid "show all notations during signature listings"
+msgstr ""
+
+#: g10/gpg.c:1987
+msgid "show IETF standard notations during signature listings"
+msgstr ""
+
+#: g10/gpg.c:1991
+msgid "show user-supplied notations during signature listings"
+msgstr ""
+
+#: g10/gpg.c:1993
+msgid "show preferred keyserver URLs during signature listings"
+msgstr ""
+
+#: g10/gpg.c:1995
+msgid "show user ID validity during key listings"
+msgstr ""
+
+#: g10/gpg.c:1997
+msgid "show revoked and expired user IDs in key listings"
+msgstr ""
+
+#: g10/gpg.c:1999
+msgid "show revoked and expired subkeys in key listings"
+msgstr ""
+
+#: g10/gpg.c:2001
+msgid "show the keyring name in key listings"
+msgstr ""
+
+#: g10/gpg.c:2003
+msgid "show expiration dates during signature listings"
+msgstr ""
+
+#: g10/gpg.c:2118
+#, c-format
+msgid "unknown TOFU policy '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:2120
+#, c-format
+msgid "(use \"help\" to list choices)\n"
+msgstr ""
+
+#: g10/gpg.c:2272
+#, c-format
+msgid "Note: old default options file '%s' ignored\n"
+msgstr ""
+
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
+#, c-format
+msgid "Note: %s is not for normal use!\n"
+msgstr ""
+
+#: g10/gpg.c:3074 g10/gpg.c:3086
+#, c-format
+msgid "'%s' is not a valid signature expiration\n"
+msgstr ""
+
+#: g10/gpg.c:3108
+#, c-format
+msgid "\"%s\" is not a proper mail address\n"
+msgstr ""
+
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
+#, c-format
+msgid "invalid pinentry mode '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
+#, c-format
+msgid "invalid request origin '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:3200
+#, c-format
+msgid "'%s' is not a valid character set\n"
+msgstr ""
+
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
+#, c-format
+msgid "could not parse keyserver URL\n"
+msgstr ""
+
+#: g10/gpg.c:3240
+#, c-format
+msgid "%s:%d: invalid keyserver options\n"
+msgstr ""
+
+#: g10/gpg.c:3243
+#, c-format
+msgid "invalid keyserver options\n"
+msgstr ""
+
+#: g10/gpg.c:3250
+#, c-format
+msgid "%s:%d: invalid import options\n"
+msgstr ""
+
+#: g10/gpg.c:3253
+#, c-format
+msgid "invalid import options\n"
+msgstr ""
+
+#: g10/gpg.c:3259 g10/gpg.c:3274
+#, c-format
+msgid "invalid filter option: %s\n"
+msgstr ""
+
+#: g10/gpg.c:3265
+#, c-format
+msgid "%s:%d: invalid export options\n"
+msgstr ""
+
+#: g10/gpg.c:3268
+#, c-format
+msgid "invalid export options\n"
+msgstr ""
+
+#: g10/gpg.c:3280
+#, c-format
+msgid "%s:%d: invalid list options\n"
+msgstr ""
+
+#: g10/gpg.c:3283
+#, c-format
+msgid "invalid list options\n"
+msgstr ""
+
+#: g10/gpg.c:3291
+msgid "display photo IDs during signature verification"
+msgstr ""
+
+#: g10/gpg.c:3293
+msgid "show policy URLs during signature verification"
+msgstr ""
+
+#: g10/gpg.c:3295
+msgid "show all notations during signature verification"
+msgstr ""
+
+#: g10/gpg.c:3297
+msgid "show IETF standard notations during signature verification"
+msgstr ""
+
+#: g10/gpg.c:3301
+msgid "show user-supplied notations during signature verification"
+msgstr ""
+
+#: g10/gpg.c:3303
+msgid "show preferred keyserver URLs during signature verification"
+msgstr ""
+
+#: g10/gpg.c:3305
+msgid "show user ID validity during signature verification"
+msgstr ""
+
+#: g10/gpg.c:3307
+msgid "show revoked and expired user IDs in signature verification"
+msgstr ""
+
+#: g10/gpg.c:3309
+msgid "show only the primary user ID in signature verification"
+msgstr ""
+
+#: g10/gpg.c:3311
+msgid "validate signatures with PKA data"
+msgstr ""
+
+#: g10/gpg.c:3313
+msgid "elevate the trust of signatures with valid PKA data"
+msgstr ""
+
+#: g10/gpg.c:3320
+#, c-format
+msgid "%s:%d: invalid verify options\n"
+msgstr ""
+
+#: g10/gpg.c:3323
+#, c-format
+msgid "invalid verify options\n"
+msgstr ""
+
+#: g10/gpg.c:3330
+#, c-format
+msgid "unable to set exec-path to %s\n"
+msgstr ""
+
+#: g10/gpg.c:3535
+#, c-format
+msgid "%s:%d: invalid auto-key-locate list\n"
+msgstr ""
+
+#: g10/gpg.c:3538
+#, c-format
+msgid "invalid auto-key-locate list\n"
+msgstr ""
+
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
+#, c-format
+msgid "WARNING: program may create a core file!\n"
+msgstr ""
+
+#: g10/gpg.c:3715
+#, c-format
+msgid "WARNING: %s overrides %s\n"
+msgstr ""
+
+#: g10/gpg.c:3724
+#, c-format
+msgid "%s not allowed with %s!\n"
+msgstr ""
+
+#: g10/gpg.c:3727
+#, c-format
+msgid "%s makes no sense with %s!\n"
+msgstr ""
+
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
+#, c-format
+msgid "WARNING: running with faked system time: "
+msgstr ""
+
+#: g10/gpg.c:3763
+#, c-format
+msgid "will not run with insecure memory due to %s\n"
+msgstr ""
+
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
+#, c-format
+msgid "selected cipher algorithm is invalid\n"
+msgstr ""
+
+#: g10/gpg.c:3810
+#, c-format
+msgid "selected compression algorithm is invalid\n"
+msgstr ""
+
+#: g10/gpg.c:3816
+#, c-format
+msgid "selected certification digest algorithm is invalid\n"
+msgstr ""
+
+#: g10/gpg.c:3831
+#, c-format
+msgid "completes-needed must be greater than 0\n"
+msgstr ""
+
+#: g10/gpg.c:3833
+#, c-format
+msgid "marginals-needed must be greater than 1\n"
+msgstr ""
+
+#: g10/gpg.c:3835
+#, c-format
+msgid "max-cert-depth must be in the range from 1 to 255\n"
+msgstr ""
+
+#: g10/gpg.c:3837
+#, c-format
+msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
+msgstr ""
+
+#: g10/gpg.c:3839
+#, c-format
+msgid "invalid min-cert-level; must be 1, 2, or 3\n"
+msgstr ""
+
+#: g10/gpg.c:3842
+#, c-format
+msgid "Note: simple S2K mode (0) is strongly discouraged\n"
+msgstr ""
+
+#: g10/gpg.c:3846
+#, c-format
+msgid "invalid S2K mode; must be 0, 1 or 3\n"
+msgstr ""
+
+#: g10/gpg.c:3853
+#, c-format
+msgid "invalid default preferences\n"
+msgstr ""
+
+#: g10/gpg.c:3857
+#, c-format
+msgid "invalid personal cipher preferences\n"
+msgstr ""
+
+#: g10/gpg.c:3861
+#, c-format
+msgid "invalid personal digest preferences\n"
+msgstr ""
+
+#: g10/gpg.c:3865
+#, c-format
+msgid "invalid personal compress preferences\n"
+msgstr ""
+
+#: g10/gpg.c:3901
+#, c-format
+msgid "%s does not yet work with %s\n"
+msgstr ""
+
+#: g10/gpg.c:3964
+#, c-format
+msgid "compression algorithm '%s' may not be used in %s mode\n"
+msgstr ""
+
+#: g10/gpg.c:4108
+#, c-format
+msgid "failed to initialize the TrustDB: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4120
+#, c-format
+msgid "WARNING: recipients (-r) given without using public key encryption\n"
+msgstr ""
+
+#: g10/gpg.c:4192
+#, c-format
+msgid "symmetric encryption of '%s' failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4221
+#, c-format
+msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
+msgstr ""
+
+#: g10/gpg.c:4224
+#, c-format
+msgid "you cannot use --symmetric --encrypt in %s mode\n"
+msgstr ""
+
+#: g10/gpg.c:4282
+#, c-format
+msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
+msgstr ""
+
+#: g10/gpg.c:4285
+#, c-format
+msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
+msgstr ""
+
+#: g10/gpg.c:4673 g10/keyserver.c:1881
+#, c-format
+msgid "keyserver send failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4678
+#, c-format
+msgid "keyserver receive failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4684
+#, c-format
+msgid "key export failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4697
+#, c-format
+msgid "export as ssh key failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4709
+#, c-format
+msgid "keyserver search failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4722
+#, c-format
+msgid "keyserver refresh failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4789
+#, c-format
+msgid "dearmoring failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4800
+#, c-format
+msgid "enarmoring failed: %s\n"
+msgstr ""
+
+#: g10/gpg.c:4892
+#, c-format
+msgid "invalid hash algorithm '%s'\n"
+msgstr ""
+
+#: g10/gpg.c:5044 g10/tofu.c:2153
+#, c-format
+msgid "error parsing key specification '%s': %s\n"
+msgstr ""
+
+#: g10/gpg.c:5057
+#, c-format
+msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
+msgstr ""
+
+#: g10/gpg.c:5113
+#, c-format
+msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
+msgstr ""
+
+#: g10/gpg.c:5124
+#, c-format
+msgid "Go ahead and type your message ...\n"
+msgstr ""
+
+#: g10/gpg.c:5469
+#, c-format
+msgid "the given certification policy URL is invalid\n"
+msgstr ""
+
+#: g10/gpg.c:5471
+#, c-format
+msgid "the given signature policy URL is invalid\n"
+msgstr ""
+
+#: g10/gpg.c:5504
+#, c-format
+msgid "the given preferred keyserver URL is invalid\n"
+msgstr ""
+
+#: g10/gpgv.c:81
+msgid "|FILE|take the keys from the keyring FILE"
+msgstr ""
+
+#: g10/gpgv.c:84
+msgid "make timestamp conflicts only a warning"
+msgstr ""
+
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
+msgid "|FD|write status info to this FD"
+msgstr ""
+
+#: g10/gpgv.c:91
+msgid "|ALGO|reject signatures made with ALGO"
+msgstr ""
+
+#: g10/gpgv.c:152
+msgid "Usage: gpgv [options] [files] (-h for help)"
+msgstr ""
+
+#: g10/gpgv.c:154
+msgid ""
+"Syntax: gpgv [options] [files]\n"
+"Check signatures against known trusted keys\n"
+msgstr ""
+
+#: g10/helptext.c:72
+msgid "No help available"
+msgstr ""
+
+#: g10/helptext.c:82
+#, c-format
+msgid "No help available for '%s'"
+msgstr ""
+
+#: g10/import.c:169
+msgid "import signatures that are marked as local-only"
+msgstr ""
+
+#: g10/import.c:172
+msgid "repair damage from the pks keyserver during import"
+msgstr ""
+
+#: g10/import.c:175
+msgid "do not clear the ownertrust values during import"
+msgstr ""
+
+#: g10/import.c:178
+msgid "do not update the trustdb after import"
+msgstr ""
+
+#: g10/import.c:181
+msgid "show key during import"
+msgstr ""
+
+#: g10/import.c:184
+msgid "only accept updates to existing keys"
+msgstr ""
+
+#: g10/import.c:187
+msgid "remove unusable parts from key after import"
+msgstr ""
+
+#: g10/import.c:190
+msgid "remove as much as possible from key after import"
+msgstr ""
+
+#: g10/import.c:193
+msgid "ignore key-signatures which are not self-signatures"
+msgstr ""
+
+#: g10/import.c:196
+msgid "run import filters and export key immediately"
+msgstr ""
+
+#: g10/import.c:199
+msgid "assume the GnuPG key backup format"
+msgstr ""
+
+#: g10/import.c:203
+msgid "repair keys on import"
+msgstr ""
+
+#: g10/import.c:380 g10/import.c:699
+#, c-format
+msgid "skipping block of type %d\n"
+msgstr ""
+
+#: g10/import.c:716
+#, c-format
+msgid "%lu keys processed so far\n"
+msgstr ""
+
+#: g10/import.c:802
+#, c-format
+msgid "Total number processed: %lu\n"
+msgstr ""
+
+#: g10/import.c:805
+#, c-format
+msgid " skipped PGP-2 keys: %lu\n"
+msgstr ""
+
+#: g10/import.c:807
+#, c-format
+msgid " skipped new keys: %lu\n"
+msgstr ""
+
+#: g10/import.c:810
+#, c-format
+msgid " w/o user IDs: %lu\n"
+msgstr ""
+
+#: g10/import.c:813 sm/import.c:130
+#, c-format
+msgid " imported: %lu"
+msgstr ""
+
+#: g10/import.c:817 sm/import.c:134
+#, c-format
+msgid " unchanged: %lu\n"
+msgstr ""
+
+#: g10/import.c:819
+#, c-format
+msgid " new user IDs: %lu\n"
+msgstr ""
+
+#: g10/import.c:821
+#, c-format
+msgid " new subkeys: %lu\n"
+msgstr ""
+
+#: g10/import.c:823
+#, c-format
+msgid " new signatures: %lu\n"
+msgstr ""
+
+#: g10/import.c:825
+#, c-format
+msgid " new key revocations: %lu\n"
+msgstr ""
+
+#: g10/import.c:827 sm/import.c:136
+#, c-format
+msgid " secret keys read: %lu\n"
+msgstr ""
+
+#: g10/import.c:829 sm/import.c:138
+#, c-format
+msgid " secret keys imported: %lu\n"
+msgstr ""
+
+#: g10/import.c:831 sm/import.c:140
+#, c-format
+msgid " secret keys unchanged: %lu\n"
+msgstr ""
+
+#: g10/import.c:833 sm/import.c:142
+#, c-format
+msgid " not imported: %lu\n"
+msgstr ""
+
+#: g10/import.c:835
+#, c-format
+msgid " signatures cleaned: %lu\n"
+msgstr ""
+
+#: g10/import.c:837
+#, c-format
+msgid " user IDs cleaned: %lu\n"
+msgstr ""
+
+#: g10/import.c:1264
+#, c-format
+msgid ""
+"WARNING: key %s contains preferences for unavailable\n"
+"algorithms on these user IDs:\n"
+msgstr ""
+
+#: g10/import.c:1306
+#, c-format
+msgid " \"%s\": preference for cipher algorithm %s\n"
+msgstr ""
+
+#: g10/import.c:1321
+#, c-format
+msgid " \"%s\": preference for digest algorithm %s\n"
+msgstr ""
+
+#: g10/import.c:1333
+#, c-format
+msgid " \"%s\": preference for compression algorithm %s\n"
+msgstr ""
+
+#: g10/import.c:1346
+#, c-format
+msgid "it is strongly suggested that you update your preferences and\n"
+msgstr ""
+
+#: g10/import.c:1348
+#, c-format
+msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
+msgstr ""
+
+#: g10/import.c:1373
+#, c-format
+msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
+msgstr ""
+
+#: g10/import.c:1887 g10/import.c:3001
+#, c-format
+msgid "key %s: no user ID\n"
+msgstr ""
+
+#: g10/import.c:1893
+#, c-format
+msgid "key %s: %s\n"
+msgstr ""
+
+#: g10/import.c:1894 g10/import.c:2973
+msgid "rejected by import screener"
+msgstr ""
+
+#: g10/import.c:1938
+#, c-format
+msgid "key %s: PKS subkey corruption repaired\n"
+msgstr ""
+
+#: g10/import.c:1959
+#, c-format
+msgid "key %s: accepted non self-signed user ID \"%s\"\n"
+msgstr ""
+
+#: g10/import.c:1969 g10/import.c:2000
+#, c-format
+msgid "key %s: no valid user IDs\n"
+msgstr ""
+
+#: g10/import.c:1971
+#, c-format
+msgid "this may be caused by a missing self-signature\n"
+msgstr ""
+
+#: g10/import.c:2050 g10/import.c:3387
+#, c-format
+msgid "key %s: public key not found: %s\n"
+msgstr ""
+
+#: g10/import.c:2056
+#, c-format
+msgid "key %s: new key - skipped\n"
+msgstr ""
+
+#: g10/import.c:2068
+#, c-format
+msgid "no writable keyring found: %s\n"
+msgstr ""
+
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
+#, c-format
+msgid "error writing keyring '%s': %s\n"
+msgstr ""
+
+#: g10/import.c:2123
+#, c-format
+msgid "key %s: public key \"%s\" imported\n"
+msgstr ""
+
+#: g10/import.c:2150
+#, c-format
+msgid "key %s: doesn't match our copy\n"
+msgstr ""
+
+#: g10/import.c:2218
+#, c-format
+msgid "key %s: \"%s\" 1 new user ID\n"
+msgstr ""
+
+#: g10/import.c:2221
+#, c-format
+msgid "key %s: \"%s\" %d new user IDs\n"
+msgstr ""
+
+#: g10/import.c:2224
+#, c-format
+msgid "key %s: \"%s\" 1 new signature\n"
+msgstr ""
+
+#: g10/import.c:2227
+#, c-format
+msgid "key %s: \"%s\" %d new signatures\n"
+msgstr ""
+
+#: g10/import.c:2230
+#, c-format
+msgid "key %s: \"%s\" 1 new subkey\n"
+msgstr ""
+
+#: g10/import.c:2233
+#, c-format
+msgid "key %s: \"%s\" %d new subkeys\n"
+msgstr ""
+
+#: g10/import.c:2236
+#, c-format
+msgid "key %s: \"%s\" %d signature cleaned\n"
+msgstr ""
+
+#: g10/import.c:2239
+#, c-format
+msgid "key %s: \"%s\" %d signatures cleaned\n"
+msgstr ""
+
+#: g10/import.c:2242
+#, c-format
+msgid "key %s: \"%s\" %d user ID cleaned\n"
+msgstr ""
+
+#: g10/import.c:2245
+#, c-format
+msgid "key %s: \"%s\" %d user IDs cleaned\n"
+msgstr ""
+
+#: g10/import.c:2281
+#, c-format
+msgid "key %s: \"%s\" not changed\n"
+msgstr ""
+
+#: g10/import.c:2640 g10/import.c:2835
+#, c-format
+msgid "key %s: secret key imported\n"
+msgstr ""
+
+#: g10/import.c:2648
+#, c-format
+msgid "key %s: secret key already exists\n"
+msgstr ""
+
+#: g10/import.c:2656
+#, c-format
+msgid "key %s: error sending to agent: %s\n"
+msgstr ""
+
+#. TRANSLATORS: For a smartcard, each private key on host has a
+#. * reference (stub) to a smartcard and actual private key data
+#. * is stored on the card. A single smartcard can have up to
+#. * three private key data. Importing private key stub is always
+#. * skipped in 2.1, and it returns GPG_ERR_NOT_PROCESSED.
+#. * Instead, user should be suggested to run 'gpg --card-status',
+#. * then, references to a card will be automatically created
+#. * again.
+#: g10/import.c:2825
+#, c-format
+msgid "To migrate '%s', with each smartcard, run: %s\n"
+msgstr ""
+
+#: g10/import.c:2972
+#, c-format
+msgid "secret key %s: %s\n"
+msgstr ""
+
+#: g10/import.c:2993 g10/import.c:3032
+#, c-format
+msgid "importing secret keys not allowed\n"
+msgstr ""
+
+#: g10/import.c:3020
+#, c-format
+msgid "key %s: secret key with invalid cipher %d - skipped\n"
+msgstr ""
+
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
+msgid "No reason specified"
+msgstr ""
+
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
+msgid "Key is superseded"
+msgstr ""
+
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
+msgid "Key has been compromised"
+msgstr ""
+
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
+msgid "Key is no longer used"
+msgstr ""
+
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
+msgid "User ID is no longer valid"
+msgstr ""
+
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
+#, c-format
+msgid "reason for revocation: "
+msgstr ""
+
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
+#, c-format
+msgid "revocation comment: "
+msgstr ""
+
+#: g10/import.c:3380
+#, c-format
+msgid "key %s: no public key - can't apply revocation certificate\n"
+msgstr ""
+
+#: g10/import.c:3411
+#, c-format
+msgid "key %s: can't locate original keyblock: %s\n"
+msgstr ""
+
+#: g10/import.c:3418
+#, c-format
+msgid "key %s: can't read original keyblock: %s\n"
+msgstr ""
+
+#: g10/import.c:3438
+#, c-format
+msgid "key %s: invalid revocation certificate: %s - rejected\n"
+msgstr ""
+
+#: g10/import.c:3473
+#, c-format
+msgid "key %s: \"%s\" revocation certificate imported\n"
+msgstr ""
+
+#: g10/import.c:3559
+#, c-format
+msgid "key %s: no user ID for signature\n"
+msgstr ""
+
+#: g10/import.c:3576
+#, c-format
+msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
+msgstr ""
+
+#: g10/import.c:3578
+#, c-format
+msgid "key %s: invalid self-signature on user ID \"%s\"\n"
+msgstr ""
+
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
+#, c-format
+msgid "key %s: unsupported public key algorithm\n"
+msgstr ""
+
+#: g10/import.c:3596
+#, c-format
+msgid "key %s: invalid direct key signature\n"
+msgstr ""
+
+#: g10/import.c:3610
+#, c-format
+msgid "key %s: no subkey for key binding\n"
+msgstr ""
+
+#: g10/import.c:3625
+#, c-format
+msgid "key %s: invalid subkey binding\n"
+msgstr ""
+
+#: g10/import.c:3644
+#, c-format
+msgid "key %s: removed multiple subkey binding\n"
+msgstr ""
+
+#: g10/import.c:3668
+#, c-format
+msgid "key %s: no subkey for key revocation\n"
+msgstr ""
+
+#: g10/import.c:3681
+#, c-format
+msgid "key %s: invalid subkey revocation\n"
+msgstr ""
+
+#: g10/import.c:3696
+#, c-format
+msgid "key %s: removed multiple subkey revocation\n"
+msgstr ""
+
+#: g10/import.c:3740
+#, c-format
+msgid "key %s: skipped user ID \"%s\"\n"
+msgstr ""
+
+#: g10/import.c:3767
+#, c-format
+msgid "key %s: skipped subkey\n"
+msgstr ""
+
+#: g10/import.c:3798
+#, c-format
+msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
+msgstr ""
+
+#: g10/import.c:3809
+#, c-format
+msgid "key %s: revocation certificate at wrong place - skipped\n"
+msgstr ""
+
+#: g10/import.c:3827
+#, c-format
+msgid "key %s: invalid revocation certificate: %s - skipped\n"
+msgstr ""
+
+#: g10/import.c:3841
+#, c-format
+msgid "key %s: subkey signature in wrong place - skipped\n"
+msgstr ""
+
+#: g10/import.c:3849
+#, c-format
+msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
+msgstr ""
+
+#: g10/import.c:4022
+#, c-format
+msgid "key %s: duplicated user ID detected - merged\n"
+msgstr ""
+
+#: g10/import.c:4087
+#, c-format
+msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
+msgstr ""
+
+#: g10/import.c:4103
+#, c-format
+msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
+msgstr ""
+
+#: g10/import.c:4169
+#, c-format
+msgid "key %s: \"%s\" revocation certificate added\n"
+msgstr ""
+
+#: g10/import.c:4207
+#, c-format
+msgid "key %s: direct key signature added\n"
+msgstr ""
+
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
+#, c-format
+msgid "error allocating memory: %s\n"
+msgstr ""
+
+#: g10/key-check.c:396
+#, c-format
+msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
+msgstr ""
+
+#: g10/key-check.c:405
+#, c-format
+msgid ""
+"can't check signature with unsupported message-digest algorithm %d: %s.\n"
+msgstr ""
+
+#: g10/key-check.c:571
+msgid " (reordered signatures follow)"
+msgstr ""
+
+#: g10/key-check.c:698
+#, c-format
+msgid "key %s:\n"
+msgstr ""
+
+#: g10/key-check.c:706
+#, c-format
+msgid "%d duplicate signature removed\n"
+msgid_plural "%d duplicate signatures removed\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/key-check.c:715 g10/keylist.c:483
+#, c-format
+msgid "%d signature not checked due to a missing key\n"
+msgid_plural "%d signatures not checked due to missing keys\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/key-check.c:723 g10/keylist.c:479
+#, c-format
+msgid "%d bad signature\n"
+msgid_plural "%d bad signatures\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/key-check.c:732
+#, c-format
+msgid "%d signature reordered\n"
+msgid_plural "%d signatures reordered\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/key-check.c:742
+#, c-format
+msgid ""
+"Warning: errors found and only checked self-signatures, run '%s' to check "
+"all signatures.\n"
+msgstr ""
+
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
+#, c-format
+msgid "error creating keybox '%s': %s\n"
+msgstr ""
+
+#: g10/keydb.c:434 g10/keydb.c:461
+#, c-format
+msgid "error creating keyring '%s': %s\n"
+msgstr ""
+
+#: g10/keydb.c:470 sm/keydb.c:210
+#, c-format
+msgid "keybox '%s' created\n"
+msgstr ""
+
+#: g10/keydb.c:472
+#, c-format
+msgid "keyring '%s' created\n"
+msgstr ""
+
+#: g10/keydb.c:863
+#, c-format
+msgid "keyblock resource '%s': %s\n"
+msgstr ""
+
+#: g10/keydb.c:969
+#, c-format
+msgid "error opening key DB: %s\n"
+msgstr ""
+
+#: g10/keydb.c:1795
+#, c-format
+msgid "failed to rebuild keyring cache: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:261
+msgid "[revocation]"
+msgstr ""
+
+#: g10/keyedit.c:261
+msgid "[self-signature]"
+msgstr ""
+
+#: g10/keyedit.c:384 g10/pkclist.c:274
+msgid ""
+"Please decide how far you trust this user to correctly verify other users' "
+"keys\n"
+"(by looking at passports, checking fingerprints from different sources, "
+"etc.)\n"
+msgstr ""
+
+#: g10/keyedit.c:388 g10/pkclist.c:286
+#, c-format
+msgid " %d = I trust marginally\n"
+msgstr ""
+
+#: g10/keyedit.c:389 g10/pkclist.c:288
+#, c-format
+msgid " %d = I trust fully\n"
+msgstr ""
+
+#: g10/keyedit.c:407
+msgid ""
+"Please enter the depth of this trust signature.\n"
+"A depth greater than 1 allows the key you are signing to make\n"
+"trust signatures on your behalf.\n"
+msgstr ""
+
+#: g10/keyedit.c:424
+msgid "Please enter a domain to restrict this signature, or enter for none.\n"
+msgstr ""
+
+#: g10/keyedit.c:552
+#, c-format
+msgid "Skipping user ID \"%s\", which is not a text ID.\n"
+msgstr ""
+
+#: g10/keyedit.c:560
+#, c-format
+msgid "User ID \"%s\" is revoked."
+msgstr ""
+
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
+msgid "Are you sure you still want to sign it? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
+msgid " Unable to sign.\n"
+msgstr ""
+
+#: g10/keyedit.c:588
+#, c-format
+msgid "User ID \"%s\" is expired."
+msgstr ""
+
+#: g10/keyedit.c:616
+#, c-format
+msgid "User ID \"%s\" is not self-signed."
+msgstr ""
+
+#: g10/keyedit.c:645
+#, c-format
+msgid "User ID \"%s\" is signable. "
+msgstr ""
+
+#: g10/keyedit.c:647
+msgid "Sign it? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:674
+#, c-format
+msgid ""
+"The self-signature on \"%s\"\n"
+"is a PGP 2.x-style signature.\n"
+msgstr ""
+
+#: g10/keyedit.c:683
+msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:696
+#, c-format
+msgid ""
+"Your current signature on \"%s\"\n"
+"has expired.\n"
+msgstr ""
+
+#: g10/keyedit.c:701
+msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:722
+#, c-format
+msgid ""
+"Your current signature on \"%s\"\n"
+"is a local signature.\n"
+msgstr ""
+
+#: g10/keyedit.c:727
+msgid "Do you want to promote it to a full exportable signature? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:747
+#, c-format
+msgid "\"%s\" was already locally signed by key %s\n"
+msgstr ""
+
+#: g10/keyedit.c:751
+#, c-format
+msgid "\"%s\" was already signed by key %s\n"
+msgstr ""
+
+#: g10/keyedit.c:756
+msgid "Do you want to sign it again anyway? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:778
+#, c-format
+msgid "Nothing to sign with key %s\n"
+msgstr ""
+
+#: g10/keyedit.c:802
+msgid "This key has expired!"
+msgstr ""
+
+#: g10/keyedit.c:820
+#, c-format
+msgid "This key is due to expire on %s.\n"
+msgstr ""
+
+#: g10/keyedit.c:826
+msgid "Do you want your signature to expire at the same time? (Y/n) "
+msgstr ""
+
+#: g10/keyedit.c:867
+msgid ""
+"How carefully have you verified the key you are about to sign actually "
+"belongs\n"
+"to the person named above? If you don't know what to answer, enter \"0\".\n"
+msgstr ""
+
+#: g10/keyedit.c:872
+#, c-format
+msgid " (0) I will not answer.%s\n"
+msgstr ""
+
+#: g10/keyedit.c:874
+#, c-format
+msgid " (1) I have not checked at all.%s\n"
+msgstr ""
+
+#: g10/keyedit.c:876
+#, c-format
+msgid " (2) I have done casual checking.%s\n"
+msgstr ""
+
+#: g10/keyedit.c:879
+#, c-format
+msgid " (3) I have done very careful checking.%s\n"
+msgstr ""
+
+#: g10/keyedit.c:886
+msgid "Your selection? (enter '?' for more information): "
+msgstr ""
+
+#: g10/keyedit.c:913
+#, c-format
+msgid ""
+"Are you sure that you want to sign this key with your\n"
+"key \"%s\" (%s)\n"
+msgstr ""
+
+#: g10/keyedit.c:921
+msgid "This will be a self-signature.\n"
+msgstr ""
+
+#: g10/keyedit.c:926
+msgid "WARNING: the signature will not be marked as non-exportable.\n"
+msgstr ""
+
+#: g10/keyedit.c:933
+msgid "WARNING: the signature will not be marked as non-revocable.\n"
+msgstr ""
+
+#: g10/keyedit.c:943
+msgid "The signature will be marked as non-exportable.\n"
+msgstr ""
+
+#: g10/keyedit.c:950
+msgid "The signature will be marked as non-revocable.\n"
+msgstr ""
+
+#: g10/keyedit.c:957
+msgid "I have not checked this key at all.\n"
+msgstr ""
+
+#: g10/keyedit.c:962
+msgid "I have checked this key casually.\n"
+msgstr ""
+
+#: g10/keyedit.c:967
+msgid "I have checked this key very carefully.\n"
+msgstr ""
+
+#: g10/keyedit.c:979
+msgid "Really sign? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
+#, c-format
+msgid "signing failed: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:1117
+msgid "Key has only stub or on-card key items - no passphrase to change.\n"
+msgstr ""
+
+#: g10/keyedit.c:1149
+#, c-format
+msgid "key %s: error changing passphrase: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:1261
+msgid "save and quit"
+msgstr ""
+
+#: g10/keyedit.c:1264
+msgid "show key fingerprint"
+msgstr ""
+
+#: g10/keyedit.c:1265
+msgid "show the keygrip"
+msgstr ""
+
+#: g10/keyedit.c:1266
+msgid "list key and user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1268
+msgid "select user ID N"
+msgstr ""
+
+#: g10/keyedit.c:1269
+msgid "select subkey N"
+msgstr ""
+
+#: g10/keyedit.c:1270
+msgid "check signatures"
+msgstr ""
+
+#: g10/keyedit.c:1276
+msgid "sign selected user IDs [* see below for related commands]"
+msgstr ""
+
+#: g10/keyedit.c:1281
+msgid "sign selected user IDs locally"
+msgstr ""
+
+#: g10/keyedit.c:1282
+msgid "sign selected user IDs with a trust signature"
+msgstr ""
+
+#: g10/keyedit.c:1284
+msgid "sign selected user IDs with a non-revocable signature"
+msgstr ""
+
+#: g10/keyedit.c:1286
+msgid "add a user ID"
+msgstr ""
+
+#: g10/keyedit.c:1288
+msgid "add a photo ID"
+msgstr ""
+
+#: g10/keyedit.c:1289
+msgid "delete selected user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1292
+msgid "add a subkey"
+msgstr ""
+
+#: g10/keyedit.c:1295
+msgid "add a key to a smartcard"
+msgstr ""
+
+#: g10/keyedit.c:1297
+msgid "move a key to a smartcard"
+msgstr ""
+
+#: g10/keyedit.c:1299
+msgid "move a backup key to a smartcard"
+msgstr ""
+
+#: g10/keyedit.c:1301
+msgid "delete selected subkeys"
+msgstr ""
+
+#: g10/keyedit.c:1303
+msgid "add a revocation key"
+msgstr ""
+
+#: g10/keyedit.c:1305
+msgid "delete signatures from the selected user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1307
+msgid "change the expiration date for the key or selected subkeys"
+msgstr ""
+
+#: g10/keyedit.c:1309
+msgid "flag the selected user ID as primary"
+msgstr ""
+
+#: g10/keyedit.c:1312
+msgid "list preferences (expert)"
+msgstr ""
+
+#: g10/keyedit.c:1313
+msgid "list preferences (verbose)"
+msgstr ""
+
+#: g10/keyedit.c:1315
+msgid "set preference list for the selected user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1318
+msgid "set the preferred keyserver URL for the selected user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1320
+msgid "set a notation for the selected user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1322
+msgid "change the passphrase"
+msgstr ""
+
+#: g10/keyedit.c:1325
+msgid "change the ownertrust"
+msgstr ""
+
+#: g10/keyedit.c:1328
+msgid "revoke signatures on the selected user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1330
+msgid "revoke selected user IDs"
+msgstr ""
+
+#: g10/keyedit.c:1333
+msgid "revoke key or selected subkeys"
+msgstr ""
+
+#: g10/keyedit.c:1335
+msgid "enable key"
+msgstr ""
+
+#: g10/keyedit.c:1336
+msgid "disable key"
+msgstr ""
+
+#: g10/keyedit.c:1338
+msgid "show selected photo IDs"
+msgstr ""
+
+#: g10/keyedit.c:1340
+msgid "compact unusable user IDs and remove unusable signatures from key"
+msgstr ""
+
+#: g10/keyedit.c:1342
+msgid "compact unusable user IDs and remove all signatures from key"
+msgstr ""
+
+#: g10/keyedit.c:1463
+msgid "Secret key is available.\n"
+msgstr ""
+
+#: g10/keyedit.c:1465
+msgid "Secret subkeys are available.\n"
+msgstr ""
+
+#: g10/keyedit.c:1567
+msgid "Need the secret key to do this.\n"
+msgstr ""
+
+#: g10/keyedit.c:1590
+msgid ""
+"* The 'sign' command may be prefixed with an 'l' for local signatures "
+"(lsign),\n"
+" a 't' for trust signatures (tsign), an 'nr' for non-revocable signatures\n"
+" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
+msgstr ""
+
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
+msgid "Key is revoked."
+msgstr ""
+
+#: g10/keyedit.c:1671
+msgid "Really sign all text user IDs? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1675
+msgid "Really sign all user IDs? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1683
+msgid "Hint: Select the user IDs to sign\n"
+msgstr ""
+
+#: g10/keyedit.c:1694
+#, c-format
+msgid "Unknown signature type '%s'\n"
+msgstr ""
+
+#: g10/keyedit.c:1718
+#, c-format
+msgid "This command is not allowed while in %s mode.\n"
+msgstr ""
+
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
+msgid "You must select at least one user ID.\n"
+msgstr ""
+
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
+#, c-format
+msgid "(Use the '%s' command.)\n"
+msgstr ""
+
+#: g10/keyedit.c:1745
+msgid "You can't delete the last user ID!\n"
+msgstr ""
+
+#: g10/keyedit.c:1748
+msgid "Really remove all selected user IDs? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1749
+msgid "Really remove this user ID? (y/N) "
+msgstr ""
+
+#. TRANSLATORS: Please take care: This is about
+#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
+msgid "Really move the primary key? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
+msgid "You must select exactly one key.\n"
+msgstr ""
+
+#: g10/keyedit.c:1846
+msgid "Command expects a filename argument\n"
+msgstr ""
+
+#: g10/keyedit.c:1867
+#, c-format
+msgid "Can't open '%s': %s\n"
+msgstr ""
+
+#: g10/keyedit.c:1886
+#, c-format
+msgid "Error reading backup key from '%s': %s\n"
+msgstr ""
+
+#: g10/keyedit.c:1921
+msgid "You must select at least one key.\n"
+msgstr ""
+
+#: g10/keyedit.c:1927
+msgid "Do you really want to delete the selected keys? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1929
+msgid "Do you really want to delete this key? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1967
+msgid "Really revoke all selected user IDs? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1968
+msgid "Really revoke this user ID? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1986
+msgid "Do you really want to revoke the entire key? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1997
+msgid "Do you really want to revoke the selected subkeys? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:1999
+msgid "Do you really want to revoke this subkey? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:2057
+msgid "Owner trust may not be set while using a user provided trust database\n"
+msgstr ""
+
+#: g10/keyedit.c:2102
+msgid "Set preference list to:\n"
+msgstr ""
+
+#: g10/keyedit.c:2109
+msgid "Really update the preferences for the selected user IDs? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:2111
+msgid "Really update the preferences? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:2185
+msgid "Save changes? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:2189
+msgid "Quit without saving? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
+#, c-format
+msgid "Key not changed so no update needed.\n"
+msgstr ""
+
+#: g10/keyedit.c:2448
+#, c-format
+msgid "cannot revoke the last valid user ID.\n"
+msgstr ""
+
+#: g10/keyedit.c:2475
+#, c-format
+msgid "revoking the user ID failed: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:2541
+#, c-format
+msgid "setting the primary user ID failed: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:2572
+#, c-format
+msgid "\"%s\" is not a fingerprint\n"
+msgstr ""
+
+#: g10/keyedit.c:2602
+#, c-format
+msgid "\"%s\" is not the primary fingerprint\n"
+msgstr ""
+
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
+#, c-format
+msgid "Invalid user ID '%s': %s\n"
+msgstr ""
+
+#: g10/keyedit.c:2744
+msgid "No matching user IDs."
+msgstr ""
+
+#: g10/keyedit.c:2744
+msgid "Nothing to sign.\n"
+msgstr ""
+
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
+#, c-format
+msgid "Not signed by you.\n"
+msgstr ""
+
+#: g10/keyedit.c:2995
+#, c-format
+msgid "revoking the key signature failed: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:3116
+#, c-format
+msgid "'%s' is not a valid expiration time\n"
+msgstr ""
+
+#: g10/keyedit.c:3159
+#, c-format
+msgid "\"%s\" is not a proper fingerprint\n"
+msgstr ""
+
+#: g10/keyedit.c:3183
+#, c-format
+msgid "subkey \"%s\" not found\n"
+msgstr ""
+
+#: g10/keyedit.c:3306
+msgid "AEAD: "
+msgstr ""
+
+#: g10/keyedit.c:3323
+msgid "Digest: "
+msgstr ""
+
+#: g10/keyedit.c:3380
+msgid "Features: "
+msgstr ""
+
+#: g10/keyedit.c:3397
+msgid "Keyserver no-modify"
+msgstr ""
+
+#: g10/keyedit.c:3412 g10/keylist.c:376
+msgid "Preferred keyserver: "
+msgstr ""
+
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
+msgid "Notations: "
+msgstr ""
+
+#: g10/keyedit.c:3669
+msgid "There are no preferences on a PGP 2.x-style user ID.\n"
+msgstr ""
+
+#: g10/keyedit.c:3741
+#, c-format
+msgid "The following key was revoked on %s by %s key %s\n"
+msgstr ""
+
+#: g10/keyedit.c:3765
+#, c-format
+msgid "This key may be revoked by %s key %s"
+msgstr ""
+
+#: g10/keyedit.c:3771
+msgid "(sensitive)"
+msgstr ""
+
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
+#, c-format
+msgid "created: %s"
+msgstr ""
+
+#: g10/keyedit.c:3816 g10/keylist.c:2149
+#, c-format
+msgid "revoked: %s"
+msgstr ""
+
+#: g10/keyedit.c:3818 g10/keylist.c:2155
+#, c-format
+msgid "expired: %s"
+msgstr ""
+
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
+#, c-format
+msgid "expires: %s"
+msgstr ""
+
+#: g10/keyedit.c:3822
+#, c-format
+msgid "usage: %s"
+msgstr ""
+
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
+msgid "card-no: "
+msgstr ""
+
+#: g10/keyedit.c:3889
+#, c-format
+msgid "trust: %s"
+msgstr ""
+
+#: g10/keyedit.c:3893
+#, c-format
+msgid "validity: %s"
+msgstr ""
+
+#: g10/keyedit.c:3900
+msgid "This key has been disabled"
+msgstr ""
+
+#: g10/keyedit.c:3918
+msgid ""
+"Please note that the shown key validity is not necessarily correct\n"
+"unless you restart the program.\n"
+msgstr ""
+
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
+msgid "revoked"
+msgstr ""
+
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
+msgid "expired"
+msgstr ""
+
+#: g10/keyedit.c:4098
+#, c-format
+msgid ""
+"WARNING: no user ID has been marked as primary. This command may\n"
+" cause a different user ID to become the assumed primary.\n"
+msgstr ""
+
+#: g10/keyedit.c:4150
+#, c-format
+msgid "WARNING: Your encryption subkey expires soon.\n"
+msgstr ""
+
+#: g10/keyedit.c:4151
+#, c-format
+msgid "You may want to change its expiration date too.\n"
+msgstr ""
+
+#: g10/keyedit.c:4210
+msgid ""
+"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
+"versions\n"
+" of PGP to reject this key.\n"
+msgstr ""
+
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
+msgid "Are you sure you still want to add it? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:4221
+msgid "You may not add a photo ID to a PGP2-style key.\n"
+msgstr ""
+
+#: g10/keyedit.c:4236 g10/keygen.c:2899
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
+#: g10/keyedit.c:4338
+msgid "Delete this good signature? (y/N/q)"
+msgstr ""
+
+#: g10/keyedit.c:4348
+msgid "Delete this invalid signature? (y/N/q)"
+msgstr ""
+
+#: g10/keyedit.c:4352
+msgid "Delete this unknown signature? (y/N/q)"
+msgstr ""
+
+#: g10/keyedit.c:4359
+msgid "Really delete this self-signature? (y/N)"
+msgstr ""
+
+#: g10/keyedit.c:4375
+#, c-format
+msgid "Deleted %d signature.\n"
+msgid_plural "Deleted %d signatures.\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keyedit.c:4379
+msgid "Nothing deleted.\n"
+msgstr ""
+
+#: g10/keyedit.c:4414
+msgid "invalid"
+msgstr ""
+
+#: g10/keyedit.c:4416
+#, c-format
+msgid "User ID \"%s\" compacted: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:4422
+#, c-format
+msgid "User ID \"%s\": %d signature removed\n"
+msgid_plural "User ID \"%s\": %d signatures removed\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keyedit.c:4430
+#, c-format
+msgid "User ID \"%s\": already minimized\n"
+msgstr ""
+
+#: g10/keyedit.c:4431
+#, c-format
+msgid "User ID \"%s\": already clean\n"
+msgstr ""
+
+#: g10/keyedit.c:4500
+msgid ""
+"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
+"cause\n"
+" some versions of PGP to reject this key.\n"
+msgstr ""
+
+#: g10/keyedit.c:4511
+msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
+msgstr ""
+
+#: g10/keyedit.c:4528
+msgid "Enter the user ID of the designated revoker: "
+msgstr ""
+
+#: g10/keyedit.c:4554
+#, c-format
+msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
+msgstr ""
+
+#: g10/keyedit.c:4569
+#, c-format
+msgid "you cannot appoint a key as its own designated revoker\n"
+msgstr ""
+
+#: g10/keyedit.c:4591
+#, c-format
+msgid "this key has already been designated as a revoker\n"
+msgstr ""
+
+#: g10/keyedit.c:4609
+msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
+msgstr ""
+
+#: g10/keyedit.c:4615
+msgid ""
+"Are you sure you want to appoint this key as a designated revoker? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:4683
+msgid ""
+"Are you sure you want to change the expiration time for multiple subkeys? (y/"
+"N) "
+msgstr ""
+
+#: g10/keyedit.c:4688
+msgid "Changing expiration time for a subkey.\n"
+msgstr ""
+
+#: g10/keyedit.c:4691
+msgid "Changing expiration time for the primary key.\n"
+msgstr ""
+
+#: g10/keyedit.c:4747
+#, c-format
+msgid "You can't change the expiration date of a v3 key\n"
+msgstr ""
+
+#: g10/keyedit.c:4807
+msgid "Changing usage of a subkey.\n"
+msgstr ""
+
+#: g10/keyedit.c:4810
+msgid "Changing usage of the primary key.\n"
+msgstr ""
+
+#: g10/keyedit.c:4928
+#, c-format
+msgid "signing subkey %s is already cross-certified\n"
+msgstr ""
+
+#: g10/keyedit.c:4934
+#, c-format
+msgid "subkey %s does not sign and so does not need to be cross-certified\n"
+msgstr ""
+
+#: g10/keyedit.c:5051
+msgid "Please select exactly one user ID.\n"
+msgstr ""
+
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
+#, c-format
+msgid "skipping v3 self-signature on user ID \"%s\"\n"
+msgstr ""
+
+#: g10/keyedit.c:5263
+msgid "Enter your preferred keyserver URL: "
+msgstr ""
+
+#: g10/keyedit.c:5342
+msgid "Are you sure you want to replace it? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:5343
+msgid "Are you sure you want to delete it? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:5403
+msgid "Enter the notation: "
+msgstr ""
+
+#: g10/keyedit.c:5550
+msgid "Proceed? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:5620
+#, c-format
+msgid "No user ID with index %d\n"
+msgstr ""
+
+#: g10/keyedit.c:5682
+#, c-format
+msgid "No user ID with hash %s\n"
+msgstr ""
+
+#: g10/keyedit.c:5783
+#, c-format
+msgid "No subkey with key ID '%s'.\n"
+msgstr ""
+
+#: g10/keyedit.c:5805
+#, c-format
+msgid "No subkey with index %d\n"
+msgstr ""
+
+#: g10/keyedit.c:5946
+#, c-format
+msgid "user ID: \"%s\"\n"
+msgstr ""
+
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
+#, c-format
+msgid "signed by your key %s on %s%s%s\n"
+msgstr ""
+
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
+msgid " (non-exportable)"
+msgstr ""
+
+#: g10/keyedit.c:5955
+#, c-format
+msgid "This signature expired on %s.\n"
+msgstr ""
+
+#: g10/keyedit.c:5960
+msgid "Are you sure you still want to revoke it? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:5965
+msgid "Create a revocation certificate for this signature? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:6025
+#, c-format
+msgid "You have signed these user IDs on key %s:\n"
+msgstr ""
+
+#: g10/keyedit.c:6054
+msgid " (non-revocable)"
+msgstr ""
+
+#: g10/keyedit.c:6061
+#, c-format
+msgid "revoked by your key %s on %s\n"
+msgstr ""
+
+#: g10/keyedit.c:6086
+msgid "You are about to revoke these signatures:\n"
+msgstr ""
+
+#: g10/keyedit.c:6109
+msgid "Really create the revocation certificates? (y/N) "
+msgstr ""
+
+#: g10/keyedit.c:6142
+#, c-format
+msgid "no secret key\n"
+msgstr ""
+
+#: g10/keyedit.c:6190
+#, c-format
+msgid "tried to revoke a non-user ID: %s\n"
+msgstr ""
+
+#: g10/keyedit.c:6200
+#, c-format
+msgid "user ID \"%s\" is already revoked\n"
+msgstr ""
+
+#: g10/keyedit.c:6217
+#, c-format
+msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
+msgstr ""
+
+#: g10/keyedit.c:6313
+#, c-format
+msgid "Cannot revoke the last valid user ID.\n"
+msgstr ""
+
+#: g10/keyedit.c:6351
+#, c-format
+msgid "Key %s is already revoked.\n"
+msgstr ""
+
+#: g10/keyedit.c:6413
+#, c-format
+msgid "Subkey %s is already revoked.\n"
+msgstr ""
+
+#: g10/keyedit.c:6510
+#, c-format
+msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
+msgstr ""
+
+#: g10/keygen.c:169
+#, c-format
+msgid "invalid value for option '%s'\n"
+msgstr ""
+
+#: g10/keygen.c:322
+#, c-format
+msgid "preference '%s' duplicated\n"
+msgstr ""
+
+#: g10/keygen.c:329
+#, c-format
+msgid "too many cipher preferences\n"
+msgstr ""
+
+#: g10/keygen.c:331
+#, c-format
+msgid "too many digest preferences\n"
+msgstr ""
+
+#: g10/keygen.c:333
+#, c-format
+msgid "too many compression preferences\n"
+msgstr ""
+
+#: g10/keygen.c:493
+#, c-format
+msgid "invalid item '%s' in preference string\n"
+msgstr ""
+
+#: g10/keygen.c:972
+#, c-format
+msgid "writing direct signature\n"
+msgstr ""
+
+#: g10/keygen.c:1018
+#, c-format
+msgid "writing self signature\n"
+msgstr ""
+
+#: g10/keygen.c:1075
+#, c-format
+msgid "writing key binding signature\n"
+msgstr ""
+
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
+#, c-format
+msgid "keysize invalid; using %u bits\n"
+msgstr ""
+
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
+#, c-format
+msgid "keysize rounded up to %u bits\n"
+msgstr ""
+
+#: g10/keygen.c:1542
+#, c-format
+msgid ""
+"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
+msgstr ""
+
+#: g10/keygen.c:1723
+msgid "Sign"
+msgstr ""
+
+#: g10/keygen.c:1726
+msgid "Certify"
+msgstr ""
+
+#: g10/keygen.c:1729
+msgid "Encrypt"
+msgstr ""
+
+#: g10/keygen.c:1732
+msgid "Authenticate"
+msgstr ""
+
+#. TRANSLATORS: Please use only plain ASCII characters for the
+#. * translation. If this is not possible use single digits. The
+#. * string needs to 8 bytes long. Here is a description of the
+#. * functions:
+#. *
+#. * s = Toggle signing capability
+#. * e = Toggle encryption capability
+#. * a = Toggle authentication capability
+#. * q = Finish
+#.
+#: g10/keygen.c:1753
+msgid "SsEeAaQq"
+msgstr ""
+
+#: g10/keygen.c:1784
+#, c-format
+msgid "Possible actions for a %s key: "
+msgstr ""
+
+#: g10/keygen.c:1790
+msgid "Current allowed actions: "
+msgstr ""
+
+#: g10/keygen.c:1795
+#, c-format
+msgid " (%c) Toggle the sign capability\n"
+msgstr ""
+
+#: g10/keygen.c:1798
+#, c-format
+msgid " (%c) Toggle the encrypt capability\n"
+msgstr ""
+
+#: g10/keygen.c:1801
+#, c-format
+msgid " (%c) Toggle the authenticate capability\n"
+msgstr ""
+
+#: g10/keygen.c:1804
+#, c-format
+msgid " (%c) Finished\n"
+msgstr ""
+
+#: g10/keygen.c:1930
+#, c-format
+msgid " (%d) RSA and RSA (default)\n"
+msgstr ""
+
+#: g10/keygen.c:1934
+#, c-format
+msgid " (%d) DSA and Elgamal\n"
+msgstr ""
+
+#: g10/keygen.c:1937
+#, c-format
+msgid " (%d) DSA (sign only)\n"
+msgstr ""
+
+#: g10/keygen.c:1939
+#, c-format
+msgid " (%d) RSA (sign only)\n"
+msgstr ""
+
+#: g10/keygen.c:1945
+#, c-format
+msgid " (%d) Elgamal (encrypt only)\n"
+msgstr ""
+
+#: g10/keygen.c:1947
+#, c-format
+msgid " (%d) RSA (encrypt only)\n"
+msgstr ""
+
+#: g10/keygen.c:1953
+#, c-format
+msgid " (%d) DSA (set your own capabilities)\n"
+msgstr ""
+
+#: g10/keygen.c:1955
+#, c-format
+msgid " (%d) RSA (set your own capabilities)\n"
+msgstr ""
+
+#: g10/keygen.c:1961
+#, c-format
+msgid " (%d) ECC and ECC\n"
+msgstr ""
+
+#: g10/keygen.c:1963
+#, c-format
+msgid " (%d) ECC (sign only)\n"
+msgstr ""
+
+#: g10/keygen.c:1965
+#, c-format
+msgid " (%d) ECC (set your own capabilities)\n"
+msgstr ""
+
+#: g10/keygen.c:1967
+#, c-format
+msgid " (%d) ECC (encrypt only)\n"
+msgstr ""
+
+#: g10/keygen.c:1971
+#, c-format
+msgid " (%d) Existing key\n"
+msgstr ""
+
+#: g10/keygen.c:1973
+#, c-format
+msgid " (%d) Existing key from card\n"
+msgstr ""
+
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
+msgid "Enter the keygrip: "
+msgstr ""
+
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
+msgid "Not a valid keygrip (expecting 40 hex digits)\n"
+msgstr ""
+
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
+msgid "No key with this keygrip\n"
+msgstr ""
+
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
+#, c-format
+msgid "error reading the card: %s\n"
+msgstr ""
+
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
+#, c-format
+msgid "Serial number of the card: %s\n"
+msgstr ""
+
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
+msgid "Available keys:\n"
+msgstr ""
+
+#: g10/keygen.c:2297 g10/keygen.c:2311
+#, c-format
+msgid "rounded to %u bits\n"
+msgstr ""
+
+#: g10/keygen.c:2352
+#, c-format
+msgid "%s keys may be between %u and %u bits long.\n"
+msgstr ""
+
+#: g10/keygen.c:2360
+#, c-format
+msgid "What keysize do you want for the subkey? (%u) "
+msgstr ""
+
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
+#, c-format
+msgid "Requested keysize is %u bits\n"
+msgstr ""
+
+#: g10/keygen.c:2423
+msgid "Please select which elliptic curve you want:\n"
+msgstr ""
+
+#: g10/keygen.c:2611
+msgid ""
+"Please specify how long the key should be valid.\n"
+" 0 = key does not expire\n"
+" <n> = key expires in n days\n"
+" <n>w = key expires in n weeks\n"
+" <n>m = key expires in n months\n"
+" <n>y = key expires in n years\n"
+msgstr ""
+
+#: g10/keygen.c:2622
+msgid ""
+"Please specify how long the signature should be valid.\n"
+" 0 = signature does not expire\n"
+" <n> = signature expires in n days\n"
+" <n>w = signature expires in n weeks\n"
+" <n>m = signature expires in n months\n"
+" <n>y = signature expires in n years\n"
+msgstr ""
+
+#: g10/keygen.c:2645
+msgid "Key is valid for? (0) "
+msgstr ""
+
+#: g10/keygen.c:2650
+#, c-format
+msgid "Signature is valid for? (%s) "
+msgstr ""
+
+#: g10/keygen.c:2663 g10/keygen.c:2688
+msgid "invalid value\n"
+msgstr ""
+
+#: g10/keygen.c:2670
+msgid "Key does not expire at all\n"
+msgstr ""
+
+#: g10/keygen.c:2671
+msgid "Signature does not expire at all\n"
+msgstr ""
+
+#: g10/keygen.c:2676
+#, c-format
+msgid "Key expires at %s\n"
+msgstr ""
+
+#: g10/keygen.c:2677
+#, c-format
+msgid "Signature expires at %s\n"
+msgstr ""
+
+#: g10/keygen.c:2681
+msgid ""
+"Your system can't display dates beyond 2038.\n"
+"However, it will be correctly handled up to 2106.\n"
+msgstr ""
+
+#: g10/keygen.c:2694
+msgid "Is this correct? (y/N) "
+msgstr ""
+
+#: g10/keygen.c:2762
+msgid ""
+"\n"
+"GnuPG needs to construct a user ID to identify your key.\n"
+"\n"
+msgstr ""
+
+#. TRANSLATORS: This string is in general not anymore used
+#. but you should keep your existing translation. In case
+#. the new string is not translated this old string will
+#. be used.
+#: g10/keygen.c:2777
+msgid ""
+"\n"
+"You need a user ID to identify your key; the software constructs the user "
+"ID\n"
+"from the Real Name, Comment and Email Address in this form:\n"
+" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
+"\n"
+msgstr ""
+
+#: g10/keygen.c:2796
+msgid "Real name: "
+msgstr ""
+
+#: g10/keygen.c:2805
+msgid "Invalid character in name\n"
+msgstr ""
+
+#: g10/keygen.c:2806
+#, c-format
+msgid "The characters '%s' and '%s' may not appear in name\n"
+msgstr ""
+
+#: g10/keygen.c:2810
+msgid "Name may not start with a digit\n"
+msgstr ""
+
+#: g10/keygen.c:2813
+msgid "Name must be at least 5 characters long\n"
+msgstr ""
+
+#: g10/keygen.c:2823
+msgid "Email address: "
+msgstr ""
+
+#: g10/keygen.c:2829
+msgid "Not a valid email address\n"
+msgstr ""
+
+#: g10/keygen.c:2838
+msgid "Comment: "
+msgstr ""
+
+#: g10/keygen.c:2844
+msgid "Invalid character in comment\n"
+msgstr ""
+
+#: g10/keygen.c:2880
+#, c-format
+msgid "You are using the '%s' character set.\n"
+msgstr ""
+
+#: g10/keygen.c:2886
+#, c-format
+msgid ""
+"You selected this USER-ID:\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+
+#: g10/keygen.c:2891
+msgid "Please don't put the email address into the real name or the comment\n"
+msgstr ""
+
+#. TRANSLATORS: These are the allowed answers in
+#. lower and uppercase. Below you will find the matching
+#. string which should be translated accordingly and the
+#. letter changed to match the one in the answer string.
+#.
+#. n = Change name
+#. c = Change comment
+#. e = Change email
+#. o = Okay (ready, continue)
+#. q = Quit
+#.
+#: g10/keygen.c:2916
+msgid "NnCcEeOoQq"
+msgstr ""
+
+#: g10/keygen.c:2926
+msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
+msgstr ""
+
+#: g10/keygen.c:2927
+msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
+msgstr ""
+
+#: g10/keygen.c:2932
+msgid "Change (N)ame, (E)mail, or (Q)uit? "
+msgstr ""
+
+#: g10/keygen.c:2933
+msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
+msgstr ""
+
+#: g10/keygen.c:2952
+msgid "Please correct the error first\n"
+msgstr ""
+
+#: g10/keygen.c:2998
+msgid ""
+"We need to generate a lot of random bytes. It is a good idea to perform\n"
+"some other action (type on the keyboard, move the mouse, utilize the\n"
+"disks) during the prime generation; this gives the random number\n"
+"generator a better chance to gain enough entropy.\n"
+msgstr ""
+
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
+#, c-format
+msgid "Key generation failed: %s\n"
+msgstr ""
+
+#: g10/keygen.c:4287
+#, c-format
+msgid ""
+"About to create a key for:\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+
+#: g10/keygen.c:4289
+msgid "Continue? (Y/n) "
+msgstr ""
+
+#: g10/keygen.c:4310
+#, c-format
+msgid "A key for \"%s\" already exists\n"
+msgstr ""
+
+#: g10/keygen.c:4315
+msgid "Create anyway? (y/N) "
+msgstr ""
+
+#: g10/keygen.c:4321
+#, c-format
+msgid "creating anyway\n"
+msgstr ""
+
+#: g10/keygen.c:4722
+#, c-format
+msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
+msgstr ""
+
+#: g10/keygen.c:4771
+#, c-format
+msgid "Key generation canceled.\n"
+msgstr ""
+
+#: g10/keygen.c:4831
+#, c-format
+msgid "can't create backup file '%s': %s\n"
+msgstr ""
+
+#: g10/keygen.c:4851
+#, c-format
+msgid "Note: backup of card key saved to '%s'\n"
+msgstr ""
+
+#: g10/keygen.c:5010 g10/keygen.c:5172
+#, c-format
+msgid "writing public key to '%s'\n"
+msgstr ""
+
+#: g10/keygen.c:5166
+#, c-format
+msgid "no writable public keyring found: %s\n"
+msgstr ""
+
+#: g10/keygen.c:5180
+#, c-format
+msgid "error writing public keyring '%s': %s\n"
+msgstr ""
+
+#: g10/keygen.c:5213
+msgid "public and secret key created and signed.\n"
+msgstr ""
+
+#: g10/keygen.c:5229
+msgid ""
+"Note that this key cannot be used for encryption. You may want to use\n"
+"the command \"--edit-key\" to generate a subkey for this purpose.\n"
+msgstr ""
+
+#: g10/keygen.c:5404 g10/keygen.c:5593
+#, c-format
+msgid ""
+"key has been created %lu second in future (time warp or clock problem)\n"
+msgstr ""
+
+#: g10/keygen.c:5406 g10/keygen.c:5595
+#, c-format
+msgid ""
+"key has been created %lu seconds in future (time warp or clock problem)\n"
+msgstr ""
+
+#: g10/keygen.c:5417 g10/keygen.c:5606
+#, c-format
+msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
+msgstr ""
+
+#: g10/keygen.c:5429 g10/keygen.c:5431
+#, c-format
+msgid "Secret parts of primary key are not available.\n"
+msgstr ""
+
+#: g10/keygen.c:5438 g10/keygen.c:5440
+#, c-format
+msgid "Secret parts of primary key are stored on-card.\n"
+msgstr ""
+
+#: g10/keygen.c:5459 g10/keygen.c:5620
+msgid "Really create? (y/N) "
+msgstr ""
+
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
+msgid "never "
+msgstr ""
+
+#: g10/keylist.c:332
+msgid "Critical signature policy: "
+msgstr ""
+
+#: g10/keylist.c:334
+msgid "Signature policy: "
+msgstr ""
+
+#: g10/keylist.c:374
+msgid "Critical preferred keyserver: "
+msgstr ""
+
+#: g10/keylist.c:427
+msgid "Critical signature notation: "
+msgstr ""
+
+#: g10/keylist.c:429
+msgid "Signature notation: "
+msgstr ""
+
+#: g10/keylist.c:475
+#, c-format
+msgid "%d good signature\n"
+msgid_plural "%d good signatures\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keylist.c:488
+#, c-format
+msgid "%d signature not checked due to an error\n"
+msgid_plural "%d signatures not checked due to errors\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keylist.c:576
+#, c-format
+msgid "Warning: %lu key skipped due to its large size\n"
+msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keylist.c:599
+msgid "Keyring"
+msgstr ""
+
+#: g10/keylist.c:2008
+msgid "Primary key fingerprint:"
+msgstr ""
+
+#: g10/keylist.c:2010
+msgid " Subkey fingerprint:"
+msgstr ""
+
+#. TRANSLATORS: this should fit into 24 bytes so that the
+#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
+msgid " Primary key fingerprint:"
+msgstr ""
+
+#: g10/keylist.c:2020 g10/keylist.c:2030
+msgid " Subkey fingerprint:"
+msgstr ""
+
+#: g10/keylist.c:2025 g10/keylist.c:2041
+msgid " Key fingerprint ="
+msgstr ""
+
+#: g10/keylist.c:2092
+msgid " Card serial no. ="
+msgstr ""
+
+#: g10/keyring.c:1470
+#, c-format
+msgid "caching keyring '%s'\n"
+msgstr ""
+
+#: g10/keyring.c:1546
+#, c-format
+msgid "%lu keys cached so far (%lu signature)\n"
+msgid_plural "%lu keys cached so far (%lu signatures)\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keyring.c:1562
+#, c-format
+msgid "%lu key cached"
+msgid_plural "%lu keys cached"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keyring.c:1564
+#, c-format
+msgid " (%lu signature)\n"
+msgid_plural " (%lu signatures)\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keyring.c:1641
+#, c-format
+msgid "%s: keyring created\n"
+msgstr ""
+
+#: g10/keyserver.c:91
+msgid "override proxy options set for dirmngr"
+msgstr ""
+
+#: g10/keyserver.c:93
+msgid "include revoked keys in search results"
+msgstr ""
+
+#: g10/keyserver.c:94
+msgid "include subkeys when searching by key ID"
+msgstr ""
+
+#: g10/keyserver.c:96
+msgid "override timeout options set for dirmngr"
+msgstr ""
+
+#: g10/keyserver.c:100
+msgid "automatically retrieve keys when verifying signatures"
+msgstr ""
+
+#: g10/keyserver.c:102
+msgid "honor the preferred keyserver URL set on the key"
+msgstr ""
+
+#: g10/keyserver.c:104
+msgid "honor the PKA record set on a key when retrieving keys"
+msgstr ""
+
+#: g10/keyserver.c:550
+msgid "disabled"
+msgstr ""
+
+#: g10/keyserver.c:754
+msgid "Enter number(s), N)ext, or Q)uit > "
+msgstr ""
+
+#: g10/keyserver.c:860
+#, c-format
+msgid "invalid keyserver protocol (us %d!=handler %d)\n"
+msgstr ""
+
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
+#, c-format
+msgid "\"%s\" not a key ID: skipping\n"
+msgstr ""
+
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
+#, c-format
+msgid "refreshing %d key from %s\n"
+msgid_plural "refreshing %d keys from %s\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/keyserver.c:1445
+#, c-format
+msgid "WARNING: unable to refresh key %s via %s: %s\n"
+msgstr ""
+
+#: g10/keyserver.c:1549
+#, c-format
+msgid "key \"%s\" not found on keyserver\n"
+msgstr ""
+
+#: g10/keyserver.c:1552
+#, c-format
+msgid "key not found on keyserver\n"
+msgstr ""
+
+#: g10/keyserver.c:1743
+#, c-format
+msgid "requesting key %s from %s server %s\n"
+msgstr ""
+
+#: g10/keyserver.c:1747
+#, c-format
+msgid "requesting key %s from %s\n"
+msgstr ""
+
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
+#, c-format
+msgid "no keyserver known\n"
+msgstr ""
+
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
+#, c-format
+msgid "skipped \"%s\": %s\n"
+msgstr ""
+
+#: g10/keyserver.c:1871
+#, c-format
+msgid "sending key %s to %s\n"
+msgstr ""
+
+#: g10/keyserver.c:1912
+#, c-format
+msgid "requesting key from '%s'\n"
+msgstr ""
+
+#: g10/keyserver.c:1928
+#, c-format
+msgid "WARNING: unable to fetch URI %s: %s\n"
+msgstr ""
+
+#: g10/mainproc.c:283
+#, c-format
+msgid "weird size for an encrypted session key (%d)\n"
+msgstr ""
+
+#: g10/mainproc.c:389
+#, c-format
+msgid "%s encrypted session key\n"
+msgstr ""
+
+#: g10/mainproc.c:400
+#, c-format
+msgid "passphrase generated with unknown digest algorithm %d\n"
+msgstr ""
+
+#: g10/mainproc.c:481
+#, c-format
+msgid "public key is %s\n"
+msgstr ""
+
+#: g10/mainproc.c:557
+#, c-format
+msgid "public key encrypted data: good DEK\n"
+msgstr ""
+
+#: g10/mainproc.c:590
+#, c-format
+msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
+msgstr ""
+
+#: g10/mainproc.c:594 g10/pkclist.c:228
+#, c-format
+msgid " \"%s\"\n"
+msgstr ""
+
+#: g10/mainproc.c:598
+#, c-format
+msgid "encrypted with %s key, ID %s\n"
+msgstr ""
+
+#: g10/mainproc.c:619
+#, c-format
+msgid "public key decryption failed: %s\n"
+msgstr ""
+
+#: g10/mainproc.c:641 g10/mainproc.c:970
+#, c-format
+msgid "WARNING: multiple plaintexts seen\n"
+msgstr ""
+
+#: g10/mainproc.c:649
+#, c-format
+msgid "encrypted with %lu passphrases\n"
+msgstr ""
+
+#: g10/mainproc.c:651
+#, c-format
+msgid "encrypted with 1 passphrase\n"
+msgstr ""
+
+#: g10/mainproc.c:685 g10/mainproc.c:706
+#, c-format
+msgid "assuming %s encrypted data\n"
+msgstr ""
+
+#: g10/mainproc.c:692
+#, c-format
+msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
+msgstr ""
+
+#: g10/mainproc.c:779 g10/mainproc.c:817
+#, c-format
+msgid "WARNING: message was not integrity protected\n"
+msgstr ""
+
+#: g10/mainproc.c:790
+msgid ""
+"Hint: If this message was created before the year 2003 it is\n"
+"likely that this message is legitimate. This is because back\n"
+"then integrity protection was not widely used.\n"
+msgstr ""
+
+#: g10/mainproc.c:793
+#, c-format
+msgid "Use the option '%s' to decrypt anyway.\n"
+msgstr ""
+
+#: g10/mainproc.c:798
+#, c-format
+msgid "decryption forced to fail!\n"
+msgstr ""
+
+#: g10/mainproc.c:810
+#, c-format
+msgid "decryption okay\n"
+msgstr ""
+
+#: g10/mainproc.c:823
+#, c-format
+msgid "WARNING: encrypted message has been manipulated!\n"
+msgstr ""
+
+#: g10/mainproc.c:841
+#, c-format
+msgid "decryption failed: %s\n"
+msgstr ""
+
+#: g10/mainproc.c:886
+#, c-format
+msgid "Note: sender requested \"for-your-eyes-only\"\n"
+msgstr ""
+
+#: g10/mainproc.c:893
+#, c-format
+msgid "original file name='%.*s'\n"
+msgstr ""
+
+#: g10/mainproc.c:1148
+#, c-format
+msgid "standalone revocation - use \"gpg --import\" to apply\n"
+msgstr ""
+
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
+#, c-format
+msgid "no signature found\n"
+msgstr ""
+
+#: g10/mainproc.c:1852
+#, c-format
+msgid "BAD signature from \"%s\""
+msgstr ""
+
+#: g10/mainproc.c:1854
+#, c-format
+msgid "Expired signature from \"%s\""
+msgstr ""
+
+#: g10/mainproc.c:1856
+#, c-format
+msgid "Good signature from \"%s\""
+msgstr ""
+
+#: g10/mainproc.c:1876
+#, c-format
+msgid "signature verification suppressed\n"
+msgstr ""
+
+#: g10/mainproc.c:1985
+#, c-format
+msgid "can't handle this ambiguous signature data\n"
+msgstr ""
+
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
+#, c-format
+msgid "Signature made %s\n"
+msgstr ""
+
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
+#, c-format
+msgid " using %s key %s\n"
+msgstr ""
+
+#: g10/mainproc.c:2013
+#, c-format
+msgid "Signature made %s using %s key ID %s\n"
+msgstr ""
+
+#: g10/mainproc.c:2019
+#, c-format
+msgid " issuer \"%s\"\n"
+msgstr ""
+
+#: g10/mainproc.c:2070
+#, c-format
+msgid "Key available at: "
+msgstr ""
+
+#: g10/mainproc.c:2111
+#, c-format
+msgid "Note: Use '%s' to make use of this info\n"
+msgstr ""
+
+#: g10/mainproc.c:2325
+msgid "[uncertain]"
+msgstr ""
+
+#: g10/mainproc.c:2363
+#, c-format
+msgid " aka \"%s\""
+msgstr ""
+
+#: g10/mainproc.c:2438
+#, c-format
+msgid "WARNING: This key is not suitable for signing in %s mode\n"
+msgstr ""
+
+#: g10/mainproc.c:2456
+#, c-format
+msgid "Signature expired %s\n"
+msgstr ""
+
+#: g10/mainproc.c:2460
+#, c-format
+msgid "Signature expires %s\n"
+msgstr ""
+
+#: g10/mainproc.c:2471
+#, c-format
+msgid "%s signature, digest algorithm %s%s%s\n"
+msgstr ""
+
+#: g10/mainproc.c:2472
+msgid "binary"
+msgstr ""
+
+#: g10/mainproc.c:2473
+msgid "textmode"
+msgstr ""
+
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
+msgid "unknown"
+msgstr ""
+
+#: g10/mainproc.c:2475
+msgid ", key algorithm "
+msgstr ""
+
+#: g10/mainproc.c:2510
+#, c-format
+msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
+msgstr ""
+
+#: g10/mainproc.c:2548
+#, c-format
+msgid "Can't check signature: %s\n"
+msgstr ""
+
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
+#, c-format
+msgid "not a detached signature\n"
+msgstr ""
+
+#: g10/mainproc.c:2697
+#, c-format
+msgid ""
+"WARNING: multiple signatures detected. Only the first will be checked.\n"
+msgstr ""
+
+#: g10/mainproc.c:2706
+#, c-format
+msgid "standalone signature of class 0x%02x\n"
+msgstr ""
+
+#: g10/mainproc.c:2791
+#, c-format
+msgid "old style (PGP 2.x) signature\n"
+msgstr ""
+
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
+#, c-format
+msgid "fstat of '%s' failed in %s: %s\n"
+msgstr ""
+
+#: g10/misc.c:175
+#, c-format
+msgid "fstat(%d) failed in %s: %s\n"
+msgstr ""
+
+#: g10/misc.c:284
+#, c-format
+msgid "WARNING: using experimental public key algorithm %s\n"
+msgstr ""
+
+#: g10/misc.c:291
+#, c-format
+msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
+msgstr ""
+
+#: g10/misc.c:305
+#, c-format
+msgid "WARNING: using experimental cipher algorithm %s\n"
+msgstr ""
+
+#: g10/misc.c:323
+#, c-format
+msgid "WARNING: using experimental digest algorithm %s\n"
+msgstr ""
+
+#: g10/misc.c:331
+#, c-format
+msgid "WARNING: digest algorithm %s is deprecated\n"
+msgstr ""
+
+#: g10/misc.c:360
+#, c-format
+msgid "Note: signatures using the %s algorithm are rejected\n"
+msgstr ""
+
+#: g10/misc.c:376
+#, c-format
+msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
+msgstr ""
+
+#: g10/misc.c:400
+#, c-format
+msgid "(reported error: %s)\n"
+msgstr ""
+
+#: g10/misc.c:403
+#, c-format
+msgid "(reported error: %s <%s>)\n"
+msgstr ""
+
+#: g10/misc.c:422
+#, c-format
+msgid "(further info: "
+msgstr ""
+
+#: g10/misc.c:1171
+#, c-format
+msgid "%s:%d: deprecated option \"%s\"\n"
+msgstr ""
+
+#: g10/misc.c:1175
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr ""
+
+#: g10/misc.c:1177
+#, c-format
+msgid "please use \"%s%s\" instead\n"
+msgstr ""
+
+#: g10/misc.c:1184
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
+msgstr ""
+
+#: g10/misc.c:1194
+#, c-format
+msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
+msgstr ""
+
+#: g10/misc.c:1198
+#, c-format
+msgid ""
+"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
+msgstr ""
+
+#: g10/misc.c:1262
+msgid "Uncompressed"
+msgstr ""
+
+#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
+msgid "uncompressed|none"
+msgstr ""
+
+#: g10/misc.c:1394
+#, c-format
+msgid "this message may not be usable by %s\n"
+msgstr ""
+
+#: g10/misc.c:1569
+#, c-format
+msgid "ambiguous option '%s'\n"
+msgstr ""
+
+#: g10/misc.c:1594
+#, c-format
+msgid "unknown option '%s'\n"
+msgstr ""
+
+#: g10/misc.c:1832
+#, c-format
+msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
+msgstr ""
+
+#: g10/misc.c:1854
+#, c-format
+msgid "unknown weak digest '%s'\n"
+msgstr ""
+
+#: g10/openfile.c:78
+#, c-format
+msgid "File '%s' exists. "
+msgstr ""
+
+#: g10/openfile.c:82
+msgid "Overwrite? (y/N) "
+msgstr ""
+
+#: g10/openfile.c:117
+#, c-format
+msgid "%s: unknown suffix\n"
+msgstr ""
+
+#: g10/openfile.c:141
+msgid "Enter new filename"
+msgstr ""
+
+#: g10/openfile.c:212
+#, c-format
+msgid "writing to stdout\n"
+msgstr ""
+
+#: g10/openfile.c:360
+#, c-format
+msgid "assuming signed data in '%s'\n"
+msgstr ""
+
+#: g10/parse-packet.c:289
+#, c-format
+msgid "can't handle public key algorithm %d\n"
+msgstr ""
+
+#: g10/parse-packet.c:1231
+#, c-format
+msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
+msgstr ""
+
+#: g10/parse-packet.c:1708
+#, c-format
+msgid "Unknown critical signature notation: "
+msgstr ""
+
+#: g10/parse-packet.c:1833
+#, c-format
+msgid "subpacket of type %d has critical bit set\n"
+msgstr ""
+
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
+#, c-format
+msgid "problem with the agent: %s\n"
+msgstr ""
+
+#: g10/passphrase.c:258
+msgid "Enter passphrase\n"
+msgstr ""
+
+#: g10/passphrase.c:269
+#, c-format
+msgid "cancelled by user\n"
+msgstr ""
+
+#: g10/passphrase.c:510
+#, c-format
+msgid " (main key ID %s)"
+msgstr ""
+
+#: g10/passphrase.c:517
+msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
+msgstr ""
+
+#: g10/passphrase.c:521
+msgid "Please enter the passphrase to import the OpenPGP secret key:"
+msgstr ""
+
+#: g10/passphrase.c:526
+msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
+msgstr ""
+
+#: g10/passphrase.c:529
+msgid "Please enter the passphrase to export the OpenPGP secret key:"
+msgstr ""
+
+#: g10/passphrase.c:534
+msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
+msgstr ""
+
+#: g10/passphrase.c:537
+msgid "Do you really want to permanently delete the OpenPGP secret key:"
+msgstr ""
+
+#: g10/passphrase.c:546
+#, c-format
+msgid ""
+"%s\n"
+"\"%.*s\"\n"
+"%u-bit %s key, ID %s,\n"
+"created %s%s.\n"
+"%s"
+msgstr ""
+
+#: g10/photoid.c:77
+msgid ""
+"\n"
+"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
+"Remember that the image is stored within your public key. If you use a\n"
+"very large picture, your key will become very large as well!\n"
+"Keeping the image close to 240x288 is a good size to use.\n"
+msgstr ""
+
+#: g10/photoid.c:99
+msgid "Enter JPEG filename for photo ID: "
+msgstr ""
+
+#: g10/photoid.c:120
+#, c-format
+msgid "unable to open JPEG file '%s': %s\n"
+msgstr ""
+
+#: g10/photoid.c:131
+#, c-format
+msgid "This JPEG is really large (%d bytes) !\n"
+msgstr ""
+
+#: g10/photoid.c:133
+msgid "Are you sure you want to use it? (y/N) "
+msgstr ""
+
+#: g10/photoid.c:149
+#, c-format
+msgid "'%s' is not a JPEG file\n"
+msgstr ""
+
+#: g10/photoid.c:168
+msgid "Is this photo correct (y/N/q)? "
+msgstr ""
+
+#: g10/photoid.c:395
+#, c-format
+msgid "unable to display photo ID!\n"
+msgstr ""
+
+#. TRANSLATORS: These are the allowed answers in lower and
+#. uppercase. Below you will find the matching strings which
+#. should be translated accordingly and the letter changed to
+#. match the one in the answer string.
+#.
+#. i = please show me more information
+#. m = back to the main menu
+#. s = skip this key
+#. q = quit
+#.
+#: g10/pkclist.c:216
+msgid "iImMqQsS"
+msgstr ""
+
+#: g10/pkclist.c:224
+msgid "No trust value assigned to:\n"
+msgstr ""
+
+#: g10/pkclist.c:257
+#, c-format
+msgid " aka \"%s\"\n"
+msgstr ""
+
+#: g10/pkclist.c:267
+msgid ""
+"How much do you trust that this key actually belongs to the named user?\n"
+msgstr ""
+
+#: g10/pkclist.c:282
+#, c-format
+msgid " %d = I don't know or won't say\n"
+msgstr ""
+
+#: g10/pkclist.c:284
+#, c-format
+msgid " %d = I do NOT trust\n"
+msgstr ""
+
+#: g10/pkclist.c:290
+#, c-format
+msgid " %d = I trust ultimately\n"
+msgstr ""
+
+#: g10/pkclist.c:296
+msgid " m = back to the main menu\n"
+msgstr ""
+
+#: g10/pkclist.c:299
+msgid " s = skip this key\n"
+msgstr ""
+
+#: g10/pkclist.c:300
+msgid " q = quit\n"
+msgstr ""
+
+#: g10/pkclist.c:304
+#, c-format
+msgid ""
+"The minimum trust level for this key is: %s\n"
+"\n"
+msgstr ""
+
+#: g10/pkclist.c:310 g10/revoke.c:805
+msgid "Your decision? "
+msgstr ""
+
+#: g10/pkclist.c:331
+msgid "Do you really want to set this key to ultimate trust? (y/N) "
+msgstr ""
+
+#: g10/pkclist.c:345
+msgid "Certificates leading to an ultimately trusted key:\n"
+msgstr ""
+
+#: g10/pkclist.c:434
+#, c-format
+msgid "%s: There is no assurance this key belongs to the named user\n"
+msgstr ""
+
+#: g10/pkclist.c:439
+#, c-format
+msgid "%s: There is limited assurance this key belongs to the named user\n"
+msgstr ""
+
+#: g10/pkclist.c:445
+#, c-format
+msgid "This key probably belongs to the named user\n"
+msgstr ""
+
+#: g10/pkclist.c:450
+#, c-format
+msgid "This key belongs to us\n"
+msgstr ""
+
+#: g10/pkclist.c:456
+#, c-format
+msgid "%s: This key is bad! It has been marked as untrusted!\n"
+msgstr ""
+
+#: g10/pkclist.c:484
+msgid ""
+"This key is bad! It has been marked as untrusted! If you\n"
+"*really* know what you are doing, you may answer the next\n"
+"question with yes.\n"
+msgstr ""
+
+#: g10/pkclist.c:489
+msgid ""
+"It is NOT certain that the key belongs to the person named\n"
+"in the user ID. If you *really* know what you are doing,\n"
+"you may answer the next question with yes.\n"
+msgstr ""
+
+#: g10/pkclist.c:508
+msgid "Use this key anyway? (y/N) "
+msgstr ""
+
+#: g10/pkclist.c:562
+#, c-format
+msgid "WARNING: Using untrusted key!\n"
+msgstr ""
+
+#: g10/pkclist.c:569
+#, c-format
+msgid "WARNING: this key might be revoked (revocation key not present)\n"
+msgstr ""
+
+#: g10/pkclist.c:578
+#, c-format
+msgid "WARNING: This key has been revoked by its designated revoker!\n"
+msgstr ""
+
+#: g10/pkclist.c:581
+#, c-format
+msgid "WARNING: This key has been revoked by its owner!\n"
+msgstr ""
+
+#: g10/pkclist.c:582
+#, c-format
+msgid " This could mean that the signature is forged.\n"
+msgstr ""
+
+#: g10/pkclist.c:588
+#, c-format
+msgid "WARNING: This subkey has been revoked by its owner!\n"
+msgstr ""
+
+#: g10/pkclist.c:593
+#, c-format
+msgid "Note: This key has been disabled.\n"
+msgstr ""
+
+#: g10/pkclist.c:613
+#, c-format
+msgid "Note: Verified signer's address is '%s'\n"
+msgstr ""
+
+#: g10/pkclist.c:620
+#, c-format
+msgid "Note: Signer's address '%s' does not match DNS entry\n"
+msgstr ""
+
+#: g10/pkclist.c:632
+#, c-format
+msgid "trustlevel adjusted to FULL due to valid PKA info\n"
+msgstr ""
+
+#: g10/pkclist.c:640
+#, c-format
+msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
+msgstr ""
+
+#: g10/pkclist.c:651
+#, c-format
+msgid "Note: This key has expired!\n"
+msgstr ""
+
+#: g10/pkclist.c:662
+#, c-format
+msgid "WARNING: This key is not certified with a trusted signature!\n"
+msgstr ""
+
+#: g10/pkclist.c:664
+#, c-format
+msgid ""
+" There is no indication that the signature belongs to the owner.\n"
+msgstr ""
+
+#: g10/pkclist.c:673
+#, c-format
+msgid "WARNING: We do NOT trust this key!\n"
+msgstr ""
+
+#: g10/pkclist.c:674
+#, c-format
+msgid " The signature is probably a FORGERY.\n"
+msgstr ""
+
+#: g10/pkclist.c:682
+#, c-format
+msgid ""
+"WARNING: This key is not certified with sufficiently trusted signatures!\n"
+msgstr ""
+
+#: g10/pkclist.c:684
+#, c-format
+msgid " It is not certain that the signature belongs to the owner.\n"
+msgstr ""
+
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
+#, c-format
+msgid "%s: skipped: %s\n"
+msgstr ""
+
+#: g10/pkclist.c:879
+#, c-format
+msgid "%s: skipped: public key is disabled\n"
+msgstr ""
+
+#: g10/pkclist.c:898 g10/pkclist.c:1062
+#, c-format
+msgid "%s: skipped: public key already present\n"
+msgstr ""
+
+#: g10/pkclist.c:986
+#, c-format
+msgid "can't encrypt to '%s'\n"
+msgstr ""
+
+#: g10/pkclist.c:1001
+#, c-format
+msgid "option '%s' given, but no valid default keys given\n"
+msgstr ""
+
+#: g10/pkclist.c:1008
+#, c-format
+msgid "option '%s' given, but option '%s' not given\n"
+msgstr ""
+
+#: g10/pkclist.c:1111
+msgid "You did not specify a user ID. (you may use \"-r\")\n"
+msgstr ""
+
+#: g10/pkclist.c:1135
+msgid "Current recipients:\n"
+msgstr ""
+
+#: g10/pkclist.c:1161
+msgid ""
+"\n"
+"Enter the user ID. End with an empty line: "
+msgstr ""
+
+#: g10/pkclist.c:1186
+msgid "No such user ID.\n"
+msgstr ""
+
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
+#, c-format
+msgid "skipped: public key already set as default recipient\n"
+msgstr ""
+
+#: g10/pkclist.c:1219
+msgid "Public key is disabled.\n"
+msgstr ""
+
+#: g10/pkclist.c:1229
+#, c-format
+msgid "skipped: public key already set\n"
+msgstr ""
+
+#: g10/pkclist.c:1265
+#, c-format
+msgid "unknown default recipient \"%s\"\n"
+msgstr ""
+
+#: g10/pkclist.c:1314
+#, c-format
+msgid "no valid addressees\n"
+msgstr ""
+
+#: g10/pkclist.c:1677
+#, c-format
+msgid "Note: key %s has no %s feature\n"
+msgstr ""
+
+#: g10/pkclist.c:1702
+#, c-format
+msgid "Note: key %s has no preference for %s\n"
+msgstr ""
+
+#: g10/plaintext.c:85
+#, c-format
+msgid "data not saved; use option \"--output\" to save it\n"
+msgstr ""
+
+#: g10/plaintext.c:615
+msgid "Detached signature.\n"
+msgstr ""
+
+#: g10/plaintext.c:623
+msgid "Please enter name of data file: "
+msgstr ""
+
+#: g10/plaintext.c:660
+#, c-format
+msgid "reading stdin ...\n"
+msgstr ""
+
+#: g10/plaintext.c:705
+#, c-format
+msgid "no signed data\n"
+msgstr ""
+
+#: g10/plaintext.c:723
+#, c-format
+msgid "can't open signed data '%s'\n"
+msgstr ""
+
+#: g10/plaintext.c:758
+#, c-format
+msgid "can't open signed data fd=%d: %s\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
+#, c-format
+msgid "key %s is not suitable for decryption in %s mode\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:131
+#, c-format
+msgid "anonymous recipient; trying secret key %s ...\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:150
+#, c-format
+msgid "okay, we are the anonymous recipient.\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:321
+#, c-format
+msgid "old encoding of the DEK is not supported\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:349
+#, c-format
+msgid "cipher algorithm %d%s is unknown or disabled\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:393
+#, c-format
+msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:426
+#, c-format
+msgid "Note: secret key %s expired at %s\n"
+msgstr ""
+
+#: g10/pubkey-enc.c:433
+#, c-format
+msgid "Note: key has been revoked"
+msgstr ""
+
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
+#, c-format
+msgid "build_packet failed: %s\n"
+msgstr ""
+
+#: g10/revoke.c:143
+#, c-format
+msgid "key %s has no user IDs\n"
+msgstr ""
+
+#: g10/revoke.c:311
+msgid "To be revoked by:\n"
+msgstr ""
+
+#: g10/revoke.c:315
+msgid "(This is a sensitive revocation key)\n"
+msgstr ""
+
+#: g10/revoke.c:321
+msgid "Secret key is not available.\n"
+msgstr ""
+
+#: g10/revoke.c:326
+msgid "Create a designated revocation certificate for this key? (y/N) "
+msgstr ""
+
+#: g10/revoke.c:335 g10/revoke.c:746
+msgid "ASCII armored output forced.\n"
+msgstr ""
+
+#: g10/revoke.c:351 g10/revoke.c:479
+#, c-format
+msgid "make_keysig_packet failed: %s\n"
+msgstr ""
+
+#: g10/revoke.c:414
+msgid "Revocation certificate created.\n"
+msgstr ""
+
+#: g10/revoke.c:420
+#, c-format
+msgid "no revocation keys found for \"%s\"\n"
+msgstr ""
+
+#: g10/revoke.c:565
+msgid "This is a revocation certificate for the OpenPGP key:"
+msgstr ""
+
+#: g10/revoke.c:581
+msgid ""
+"A revocation certificate is a kind of \"kill switch\" to publicly\n"
+"declare that a key shall not anymore be used. It is not possible\n"
+"to retract such a revocation certificate once it has been published."
+msgstr ""
+
+#: g10/revoke.c:584
+msgid ""
+"Use it to revoke this key in case of a compromise or loss of\n"
+"the secret key. However, if the secret key is still accessible,\n"
+"it is better to generate a new revocation certificate and give\n"
+"a reason for the revocation. For details see the description of\n"
+"of the gpg command \"--generate-revocation\" in the GnuPG manual."
+msgstr ""
+
+#: g10/revoke.c:590
+msgid ""
+"To avoid an accidental use of this file, a colon has been inserted\n"
+"before the 5 dashes below. Remove this colon with a text editor\n"
+"before importing and publishing this revocation certificate."
+msgstr ""
+
+#: g10/revoke.c:609
+#, c-format
+msgid "revocation certificate stored as '%s.rev'\n"
+msgstr ""
+
+#: g10/revoke.c:653
+#, c-format
+msgid "secret key \"%s\" not found\n"
+msgstr ""
+
+#. TRANSLATORS: The %s prints a key specification which
+#. for example has been given at the command line. Several lines
+#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
+#, c-format
+msgid "'%s' matches multiple secret keys:\n"
+msgstr ""
+
+#: g10/revoke.c:707
+#, c-format
+msgid "error searching the keyring: %s\n"
+msgstr ""
+
+#: g10/revoke.c:730
+msgid "Create a revocation certificate for this key? (y/N) "
+msgstr ""
+
+#: g10/revoke.c:754
+msgid ""
+"Revocation certificate created.\n"
+"\n"
+"Please move it to a medium which you can hide away; if Mallory gets\n"
+"access to this certificate he can use it to make your key unusable.\n"
+"It is smart to print this certificate and store it away, just in case\n"
+"your media become unreadable. But have some caution: The print system of\n"
+"your machine might store the data and make it available to others!\n"
+msgstr ""
+
+#: g10/revoke.c:788
+msgid "Please select the reason for the revocation:\n"
+msgstr ""
+
+#: g10/revoke.c:798
+msgid "Cancel"
+msgstr ""
+
+#: g10/revoke.c:800
+#, c-format
+msgid "(Probably you want to select %d here)\n"
+msgstr ""
+
+#: g10/revoke.c:841
+msgid "Enter an optional description; end it with an empty line:\n"
+msgstr ""
+
+#: g10/revoke.c:869
+#, c-format
+msgid "Reason for revocation: %s\n"
+msgstr ""
+
+#: g10/revoke.c:871
+msgid "(No description given)\n"
+msgstr ""
+
+#: g10/revoke.c:876
+msgid "Is this okay? (y/N) "
+msgstr ""
+
+#: g10/seskey.c:62 sm/encrypt.c:124
+#, c-format
+msgid "weak key created - retrying\n"
+msgstr ""
+
+#: g10/seskey.c:66
+#, c-format
+msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
+msgstr ""
+
+#: g10/seskey.c:306
+#, c-format
+msgid "%s key %s uses an unsafe (%zu bit) hash\n"
+msgstr ""
+
+#: g10/seskey.c:324
+#, c-format
+msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
+msgstr ""
+
+#: g10/sig-check.c:161
+#, c-format
+msgid "WARNING: signature digest conflict in message\n"
+msgstr ""
+
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
+#, c-format
+msgid "key %s may not be used for signing in %s mode\n"
+msgstr ""
+
+#: g10/sig-check.c:199
+#, c-format
+msgid "WARNING: signing subkey %s is not cross-certified\n"
+msgstr ""
+
+#: g10/sig-check.c:201
+#, c-format
+msgid "please see %s for more information\n"
+msgstr ""
+
+#: g10/sig-check.c:210
+#, c-format
+msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
+msgstr ""
+
+#: g10/sig-check.c:331
+#, c-format
+msgid "public key %s is %lu second newer than the signature\n"
+msgid_plural "public key %s is %lu seconds newer than the signature\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/sig-check.c:339
+#, c-format
+msgid "public key %s is %lu day newer than the signature\n"
+msgid_plural "public key %s is %lu days newer than the signature\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/sig-check.c:353 g10/sign.c:361
+#, c-format
+msgid ""
+"key %s was created %lu second in the future (time warp or clock problem)\n"
+msgid_plural ""
+"key %s was created %lu seconds in the future (time warp or clock problem)\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/sig-check.c:362
+#, c-format
+msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
+msgid_plural ""
+"key %s was created %lu days in the future (time warp or clock problem)\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/sig-check.c:380
+#, c-format
+msgid "Note: signature key %s expired %s\n"
+msgstr ""
+
+#: g10/sig-check.c:391
+#, c-format
+msgid "Note: signature key %s has been revoked\n"
+msgstr ""
+
+#: g10/sig-check.c:480
+#, c-format
+msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
+msgstr ""
+
+#: g10/sig-check.c:492
+#, c-format
+msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
+msgstr ""
+
+#: g10/sig-check.c:559
+#, c-format
+msgid "assuming bad signature from key %s due to an unknown critical bit\n"
+msgstr ""
+
+#: g10/sig-check.c:1156
+#, c-format
+msgid "key %s: no subkey for subkey revocation signature\n"
+msgstr ""
+
+#: g10/sig-check.c:1159
+#, c-format
+msgid "key %s: no subkey for subkey binding signature\n"
+msgstr ""
+
+#: g10/sign.c:96
+#, c-format
+msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
+msgstr ""
+
+#: g10/sign.c:122
+#, c-format
+msgid ""
+"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
+msgstr ""
+
+#: g10/sign.c:145
+#, c-format
+msgid ""
+"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
+"unexpanded.\n"
+msgstr ""
+
+#: g10/sign.c:476
+#, c-format
+msgid "%s/%s signature from: \"%s\"\n"
+msgstr ""
+
+#: g10/sign.c:1044
+#, c-format
+msgid ""
+"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
+msgstr ""
+
+#: g10/sign.c:1186
+#, c-format
+msgid "signing:"
+msgstr ""
+
+#: g10/sign.c:1463
+#, c-format
+msgid "%s encryption will be used\n"
+msgstr ""
+
+#: g10/skclist.c:173 g10/skclist.c:254
+#, c-format
+msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
+msgstr ""
+
+#: g10/skclist.c:205
+#, c-format
+msgid "skipped \"%s\": duplicated\n"
+msgstr ""
+
+#: g10/skclist.c:224
+#, c-format
+msgid "skipped: secret key already present\n"
+msgstr ""
+
+#: g10/skclist.c:243
+msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
+msgstr ""
+
+#: g10/tdbdump.c:57 g10/trustdb.c:381
+#, c-format
+msgid "trust record %lu, type %d: write failed: %s\n"
+msgstr ""
+
+#: g10/tdbdump.c:105
+#, c-format
+msgid ""
+"# List of assigned trustvalues, created %s\n"
+"# (Use \"gpg --import-ownertrust\" to restore them)\n"
+msgstr ""
+
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
+#, c-format
+msgid "error in '%s': %s\n"
+msgstr ""
+
+#: g10/tdbdump.c:162
+msgid "line too long"
+msgstr ""
+
+#: g10/tdbdump.c:170
+msgid "colon missing"
+msgstr ""
+
+#: g10/tdbdump.c:176
+msgid "invalid fingerprint"
+msgstr ""
+
+#: g10/tdbdump.c:181
+msgid "ownertrust value missing"
+msgstr ""
+
+#: g10/tdbdump.c:221
+#, c-format
+msgid "error finding trust record in '%s': %s\n"
+msgstr ""
+
+#: g10/tdbdump.c:225
+#, c-format
+msgid "read error in '%s': %s\n"
+msgstr ""
+
+#: g10/tdbdump.c:234 g10/trustdb.c:396
+#, c-format
+msgid "trustdb: sync failed: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:144 sm/keydb.c:336
+#, c-format
+msgid "can't create lock for '%s'\n"
+msgstr ""
+
+#: g10/tdbio.c:149
+#, c-format
+msgid "can't lock '%s'\n"
+msgstr ""
+
+#: g10/tdbio.c:224 g10/tdbio.c:1852
+#, c-format
+msgid "trustdb rec %lu: lseek failed: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:232 g10/tdbio.c:1863
+#, c-format
+msgid "trustdb rec %lu: write failed (n=%d): %s\n"
+msgstr ""
+
+#: g10/tdbio.c:372
+#, c-format
+msgid "trustdb transaction too large\n"
+msgstr ""
+
+#: g10/tdbio.c:718
+#, c-format
+msgid "%s: directory does not exist!\n"
+msgstr ""
+
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
+#, c-format
+msgid "can't access '%s': %s\n"
+msgstr ""
+
+#: g10/tdbio.c:762
+#, c-format
+msgid "%s: failed to create version record: %s"
+msgstr ""
+
+#: g10/tdbio.c:767
+#, c-format
+msgid "%s: invalid trustdb created\n"
+msgstr ""
+
+#: g10/tdbio.c:770
+#, c-format
+msgid "%s: trustdb created\n"
+msgstr ""
+
+#: g10/tdbio.c:826
+#, c-format
+msgid "Note: trustdb not writable\n"
+msgstr ""
+
+#: g10/tdbio.c:835
+#, c-format
+msgid "%s: invalid trustdb\n"
+msgstr ""
+
+#: g10/tdbio.c:872
+#, c-format
+msgid "%s: failed to create hashtable: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:880
+#, c-format
+msgid "%s: error updating version record: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
+#, c-format
+msgid "%s: error reading version record: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:985
+#, c-format
+msgid "%s: error writing version record: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:1532
+#, c-format
+msgid "trustdb: lseek failed: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:1543
+#, c-format
+msgid "trustdb: read failed (n=%d): %s\n"
+msgstr ""
+
+#: g10/tdbio.c:1568
+#, c-format
+msgid "%s: not a trustdb file\n"
+msgstr ""
+
+#: g10/tdbio.c:1593
+#, c-format
+msgid "%s: version record with recnum %lu\n"
+msgstr ""
+
+#: g10/tdbio.c:1599
+#, c-format
+msgid "%s: invalid file version %d\n"
+msgstr ""
+
+#: g10/tdbio.c:1818
+#, c-format
+msgid "%s: error reading free record: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:1824
+#, c-format
+msgid "%s: error writing dir record: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:1833
+#, c-format
+msgid "%s: failed to zero a record: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:1869
+#, c-format
+msgid "%s: failed to append a record: %s\n"
+msgstr ""
+
+#: g10/tdbio.c:1930
+#, c-format
+msgid "Error: The trustdb is corrupted.\n"
+msgstr ""
+
+#: g10/textfilter.c:146
+#, c-format
+msgid "can't handle text lines longer than %d characters\n"
+msgstr ""
+
+#: g10/textfilter.c:241
+#, c-format
+msgid "input line longer than %d characters\n"
+msgstr ""
+
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
+#, c-format
+msgid "error beginning transaction on TOFU database: %s\n"
+msgstr ""
+
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
+#, c-format
+msgid "error committing transaction on TOFU database: %s\n"
+msgstr ""
+
+#: g10/tofu.c:354 g10/tofu.c:887
+#, c-format
+msgid "error rolling back transaction on TOFU database: %s\n"
+msgstr ""
+
+#: g10/tofu.c:504
+#, c-format
+msgid "unsupported TOFU database version: %s\n"
+msgstr ""
+
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
+#, c-format
+msgid "TOFU DB error"
+msgstr ""
+
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
+#, c-format
+msgid "error reading TOFU database: %s\n"
+msgstr ""
+
+#: g10/tofu.c:715 g10/tofu.c:723
+#, c-format
+msgid "error determining TOFU database's version: %s\n"
+msgstr ""
+
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
+#, c-format
+msgid "error initializing TOFU database: %s\n"
+msgstr ""
+
+#: g10/tofu.c:955
+#, c-format
+msgid "error opening TOFU database '%s': %s\n"
+msgstr ""
+
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
+#, c-format
+msgid "error updating TOFU database: %s\n"
+msgstr ""
+
+#: g10/tofu.c:1327
+#, c-format
+msgid ""
+"This is the first time the email address \"%s\" is being used with key %s."
+msgstr ""
+
+#: g10/tofu.c:1336
+#, c-format
+msgid "The email address \"%s\" is associated with %d key!"
+msgid_plural "The email address \"%s\" is associated with %d keys!"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1342
+msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
+msgstr ""
+
+#: g10/tofu.c:1348
+#, c-format
+msgid ""
+"Please indicate whether this email address should be associated with key %s "
+"or whether you think someone is impersonating \"%s\"."
+msgstr ""
+
+#: g10/tofu.c:1608
+#, c-format
+msgid "error gathering other user IDs: %s\n"
+msgstr ""
+
+#: g10/tofu.c:1618
+msgid "This key's user IDs:\n"
+msgstr ""
+
+#: g10/tofu.c:1634 g10/tofu.c:1799
+#, c-format
+msgid "policy: %s"
+msgstr ""
+
+#: g10/tofu.c:1725
+#, c-format
+msgid "error gathering signature stats: %s\n"
+msgstr ""
+
+#: g10/tofu.c:1729
+#, c-format
+msgid "The email address \"%s\" is associated with %d key:\n"
+msgid_plural "The email address \"%s\" is associated with %d keys:\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1747
+#, c-format
+msgid "Statistics for keys with the email address \"%s\":\n"
+msgstr ""
+
+#: g10/tofu.c:1797
+msgid "this key"
+msgstr ""
+
+#: g10/tofu.c:1823
+#, c-format
+msgid "Verified %d message."
+msgid_plural "Verified %d messages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1827
+#, c-format
+msgid "Encrypted %d message."
+msgid_plural "Encrypted %d messages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1834
+#, c-format
+msgid "Verified %d message in the future."
+msgid_plural "Verified %d messages in the future."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1838
+#, c-format
+msgid "Encrypted %d message in the future."
+msgid_plural "Encrypted %d messages in the future."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1852
+#, c-format
+msgid "Messages verified over the past %d day: %d."
+msgid_plural "Messages verified over the past %d days: %d."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1858
+#, c-format
+msgid "Messages encrypted over the past %d day: %d."
+msgid_plural "Messages encrypted over the past %d days: %d."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1868
+#, c-format
+msgid "Messages verified over the past %d month: %d."
+msgid_plural "Messages verified over the past %d months: %d."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1874
+#, c-format
+msgid "Messages encrypted over the past %d month: %d."
+msgid_plural "Messages encrypted over the past %d months: %d."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1884
+#, c-format
+msgid "Messages verified over the past %d year: %d."
+msgid_plural "Messages verified over the past %d years: %d."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1890
+#, c-format
+msgid "Messages encrypted over the past %d year: %d."
+msgid_plural "Messages encrypted over the past %d years: %d."
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:1898
+#, c-format
+msgid "Messages verified in the past: %d."
+msgstr ""
+
+#: g10/tofu.c:1902
+#, c-format
+msgid "Messages encrypted in the past: %d."
+msgstr ""
+
+#. TRANSLATORS: Please translate the text found in the source
+#. * file below. We don't directly internationalize that text so
+#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
+msgid "TOFU detected a binding conflict"
+msgstr ""
+
+#. TRANSLATORS: Two letters (normally the lower and upper case
+#. * version of the hotkey) for each of the five choices. If
+#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
+msgid "gGaAuUrRbB"
+msgstr ""
+
+#: g10/tofu.c:1967
+msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
+msgstr ""
+
+#: g10/tofu.c:1975
+msgid "Defaulting to unknown.\n"
+msgstr ""
+
+#: g10/tofu.c:2090 g10/tofu.c:2225
+#, c-format
+msgid "TOFU db corruption detected.\n"
+msgstr ""
+
+#: g10/tofu.c:2825
+#, c-format
+msgid "error changing TOFU policy: %s\n"
+msgstr ""
+
+#: g10/tofu.c:2876
+#, c-format
+msgid "%lld~year"
+msgid_plural "%lld~years"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:2881
+#, c-format
+msgid "%lld~month"
+msgid_plural "%lld~months"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:2886
+#, c-format
+msgid "%lld~week"
+msgid_plural "%lld~weeks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:2891
+#, c-format
+msgid "%lld~day"
+msgid_plural "%lld~days"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:2896
+#, c-format
+msgid "%lld~hour"
+msgid_plural "%lld~hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:2901
+#, c-format
+msgid "%lld~minute"
+msgid_plural "%lld~minutes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:2903
+#, c-format
+msgid "%lld~second"
+msgid_plural "%lld~seconds"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:3141
+#, c-format
+msgid "%s: Verified 0~signatures and encrypted 0~messages."
+msgstr ""
+
+#: g10/tofu.c:3147
+#, c-format
+msgid "%s: Verified 0 signatures."
+msgstr ""
+
+#: g10/tofu.c:3161
+msgid "Encrypted 0 messages."
+msgstr ""
+
+#: g10/tofu.c:3177
+#, c-format
+msgid "(policy: %s)"
+msgstr ""
+
+#: g10/tofu.c:3211
+#, c-format
+msgid ""
+"Warning: we have yet to see a message signed using this key and user id!\n"
+msgstr ""
+
+#: g10/tofu.c:3214
+#, c-format
+msgid ""
+"Warning: we've only seen one message signed using this key and user id!\n"
+msgstr ""
+
+#: g10/tofu.c:3218
+#, c-format
+msgid "Warning: you have yet to encrypt a message to this key!\n"
+msgstr ""
+
+#: g10/tofu.c:3221
+#, c-format
+msgid "Warning: you have only encrypted one message to this key!\n"
+msgstr ""
+
+#: g10/tofu.c:3250
+#, c-format
+msgid ""
+"Warning: if you think you've seen more signatures by this key and user id, "
+"then this key might be a forgery! Carefully examine the email address for "
+"small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgid_plural ""
+"Warning: if you think you've seen more signatures by this key and these user "
+"ids, then this key might be a forgery! Carefully examine the email "
+"addresses for small variations. If the key is suspect, then use\n"
+" %s\n"
+"to mark it as being bad.\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
+#, c-format
+msgid "error opening TOFU database: %s\n"
+msgstr ""
+
+#: g10/tofu.c:3531
+#, c-format
+msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
+msgstr ""
+
+#: g10/trustdb.c:229
+#, c-format
+msgid "'%s' is not a valid long keyID\n"
+msgstr ""
+
+#: g10/trustdb.c:252
+#, c-format
+msgid "key %s: accepted as trusted key\n"
+msgstr ""
+
+#: g10/trustdb.c:290
+#, c-format
+msgid "key %s occurs more than once in the trustdb\n"
+msgstr ""
+
+#: g10/trustdb.c:305
+#, c-format
+msgid "key %s: no public key for trusted key - skipped\n"
+msgstr ""
+
+#: g10/trustdb.c:316
+#, c-format
+msgid "key %s marked as ultimately trusted\n"
+msgstr ""
+
+#: g10/trustdb.c:360
+#, c-format
+msgid "trust record %lu, req type %d: read failed: %s\n"
+msgstr ""
+
+#: g10/trustdb.c:366
+#, c-format
+msgid "trust record %lu is not of requested type %d\n"
+msgstr ""
+
+#: g10/trustdb.c:441
+#, c-format
+msgid "You may try to re-create the trustdb using the commands:\n"
+msgstr ""
+
+#: g10/trustdb.c:450
+#, c-format
+msgid "If that does not work, please consult the manual\n"
+msgstr ""
+
+#: g10/trustdb.c:500
+#, c-format
+msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
+msgstr ""
+
+#: g10/trustdb.c:506
+#, c-format
+msgid "using %s trust model\n"
+msgstr ""
+
+#: g10/trustdb.c:555
+#, c-format
+msgid "no need for a trustdb check\n"
+msgstr ""
+
+#: g10/trustdb.c:561 g10/trustdb.c:2238
+#, c-format
+msgid "next trustdb check due at %s\n"
+msgstr ""
+
+#: g10/trustdb.c:570
+#, c-format
+msgid "no need for a trustdb check with '%s' trust model\n"
+msgstr ""
+
+#: g10/trustdb.c:586
+#, c-format
+msgid "no need for a trustdb update with '%s' trust model\n"
+msgstr ""
+
+#: g10/trustdb.c:810 g10/trustdb.c:1397
+#, c-format
+msgid "public key %s not found: %s\n"
+msgstr ""
+
+#: g10/trustdb.c:1030
+#, c-format
+msgid "please do a --check-trustdb\n"
+msgstr ""
+
+#: g10/trustdb.c:1035
+#, c-format
+msgid "checking the trustdb\n"
+msgstr ""
+
+#: g10/trustdb.c:1959
+#, c-format
+msgid "%d key processed"
+msgid_plural "%d keys processed"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/trustdb.c:1962
+#, c-format
+msgid " (%d validity count cleared)\n"
+msgid_plural " (%d validity counts cleared)\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: g10/trustdb.c:2032
+#, c-format
+msgid "no ultimately trusted keys found\n"
+msgstr ""
+
+#: g10/trustdb.c:2046
+#, c-format
+msgid "public key of ultimately trusted key %s not found\n"
+msgstr ""
+
+#: g10/trustdb.c:2164
+#, c-format
+msgid ""
+"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
+msgstr ""
+
+#: g10/trustdb.c:2245
+#, c-format
+msgid "unable to update trustdb version record: write failed: %s\n"
+msgstr ""
+
+#: g10/trust.c:125
+msgid "undefined"
+msgstr ""
+
+#: g10/trust.c:126
+msgid "never"
+msgstr ""
+
+#: g10/trust.c:127
+msgid "marginal"
+msgstr ""
+
+#: g10/trust.c:128
+msgid "full"
+msgstr ""
+
+#: g10/trust.c:129
+msgid "ultimate"
+msgstr ""
+
+#. TRANSLATORS: these strings are similar to those in
+#. trust_value_to_string(), but are a fixed length. This is needed to
+#. make attractive information listings where columns line up
+#. properly. The value "10" should be the length of the strings you
+#. choose to translate to. This is the length in printable columns.
+#. It gets passed to atoi() so everything after the number is
+#. essentially a comment and need not be translated. Either key and
+#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
+msgid "10 translator see trust.c:uid_trust_string_fixed"
+msgstr ""
+
+#: g10/trust.c:169
+msgid "[ revoked]"
+msgstr ""
+
+#: g10/trust.c:171 g10/trust.c:177
+msgid "[ expired]"
+msgstr ""
+
+#: g10/trust.c:176
+msgid "[ unknown]"
+msgstr ""
+
+#: g10/trust.c:178
+msgid "[ undef ]"
+msgstr ""
+
+#: g10/trust.c:179
+msgid "[ never ]"
+msgstr ""
+
+#: g10/trust.c:180
+msgid "[marginal]"
+msgstr ""
+
+#: g10/trust.c:181
+msgid "[ full ]"
+msgstr ""
+
+#: g10/trust.c:182
+msgid "[ultimate]"
+msgstr ""
+
+#: g10/verify.c:116
+#, c-format
+msgid ""
+"the signature could not be verified.\n"
+"Please remember that the signature file (.sig or .asc)\n"
+"should be the first file given on the command line.\n"
+msgstr ""
+
+#: g10/verify.c:204
+#, c-format
+msgid "input line %u too long or missing LF\n"
+msgstr ""
+
+#: g10/verify.c:260
+#, c-format
+msgid "can't open fd %d: %s\n"
+msgstr ""
+
+#: kbx/kbxutil.c:92
+msgid "set debugging flags"
+msgstr ""
+
+#: kbx/kbxutil.c:93
+msgid "enable full debugging"
+msgstr ""
+
+#: kbx/kbxutil.c:117
+msgid "Usage: kbxutil [options] [files] (-h for help)"
+msgstr ""
+
+#: kbx/kbxutil.c:120
+msgid ""
+"Syntax: kbxutil [options] [files]\n"
+"List, export, import Keybox data\n"
+msgstr ""
+
+#. TRANSLATORS: Put a \x1f right before a colon. This can be
+#. * used by pinentry to nicely align the names and values. Keep
+#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
+#, c-format
+msgid "%sNumber: %s%%0AHolder: %s%s"
+msgstr ""
+
+#. TRANSLATORS: This is the number of remaining attempts to
+#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
+#, c-format
+msgid "Remaining attempts: %d"
+msgstr ""
+
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
+msgid "||Please enter the PIN for the key to create qualified signatures."
+msgstr ""
+
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
+msgid "||Please enter the PIN for the standard keys."
+msgstr ""
+
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
+#, c-format
+msgid "RSA modulus missing or not of size %d bits\n"
+msgstr ""
+
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
+#, c-format
+msgid "RSA public exponent missing or larger than %d bits\n"
+msgstr ""
+
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
+#, c-format
+msgid "PIN callback returned error: %s\n"
+msgstr ""
+
+#: scd/app-nks.c:830
+#, c-format
+msgid "the NullPIN has not yet been changed\n"
+msgstr ""
+
+#: scd/app-nks.c:1091
+msgid "|N|Please enter a new PIN for the standard keys."
+msgstr ""
+
+#: scd/app-nks.c:1098
+msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
+msgstr ""
+
+#: scd/app-nks.c:1100
+msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
+msgstr ""
+
+#: scd/app-nks.c:1108
+msgid "|N|Please enter a new PIN for the key to create qualified signatures."
+msgstr ""
+
+#: scd/app-nks.c:1118
+msgid ""
+"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+msgstr ""
+
+#: scd/app-nks.c:1120
+msgid ""
+"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
+"qualified signatures."
+msgstr ""
+
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
+#, c-format
+msgid "error getting new PIN: %s\n"
+msgstr ""
+
+#: scd/app-openpgp.c:860
+#, c-format
+msgid "failed to store the fingerprint: %s\n"
+msgstr ""
+
+#: scd/app-openpgp.c:873
+#, c-format
+msgid "failed to store the creation date: %s\n"
+msgstr ""
+
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
+#, c-format
+msgid "error retrieving CHV status from card\n"
+msgstr ""
+
+#: scd/app-openpgp.c:1430
+#, c-format
+msgid "response does not contain the RSA modulus\n"
+msgstr ""
+
+#: scd/app-openpgp.c:1437
+#, c-format
+msgid "response does not contain the RSA public exponent\n"
+msgstr ""
+
+#: scd/app-openpgp.c:1547
+#, c-format
+msgid "response does not contain the EC public key\n"
+msgstr ""
+
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
+#, c-format
+msgid "response does not contain the public key data\n"
+msgstr ""
+
+#: scd/app-openpgp.c:1772
+#, c-format
+msgid "reading public key failed: %s\n"
+msgstr ""
+
+#. TRANSLATORS: Put a \x1f right before a colon. This can be
+#. * used by pinentry to nicely align the names and values. Keep
+#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
+#, c-format
+msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
+msgstr ""
+
+#: scd/app-openpgp.c:2280
+#, c-format
+msgid "using default PIN as %s\n"
+msgstr ""
+
+#: scd/app-openpgp.c:2287
+#, c-format
+msgid "failed to use default PIN as %s: %s - disabling further default use\n"
+msgstr ""
+
+#: scd/app-openpgp.c:2300
+msgid "||Please unlock the card"
+msgstr ""
+
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
+#, c-format
+msgid "PIN for CHV%d is too short; minimum length is %d\n"
+msgstr ""
+
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
+#, c-format
+msgid "verify CHV%d failed: %s\n"
+msgstr ""
+
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
+#, c-format
+msgid "card is permanently locked!\n"
+msgstr ""
+
+#: scd/app-openpgp.c:2453
+#, c-format
+msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
+msgid_plural ""
+"%d Admin PIN attempts remaining before card is permanently locked\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
+#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
+msgid "|A|Please enter the Admin PIN"
+msgstr ""
+
+#: scd/app-openpgp.c:2484
+#, c-format
+msgid "access to admin commands is not configured\n"
+msgstr ""
+
+#: scd/app-openpgp.c:2821
+msgid "||Please enter the PIN"
+msgstr ""
+
+#: scd/app-openpgp.c:2870
+msgid "||Please enter the Reset Code for the card"
+msgstr ""
+
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
+#, c-format
+msgid "Reset Code is too short; minimum length is %d\n"
+msgstr ""
+
+#. TRANSLATORS: Do not translate the "|*|" prefixes but
+#. keep it at the start of the string. We need this elsewhere
+#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
+msgid "|RN|New Reset Code"
+msgstr ""
+
+#: scd/app-openpgp.c:2904
+msgid "|AN|New Admin PIN"
+msgstr ""
+
+#: scd/app-openpgp.c:2904
+msgid "|N|New PIN"
+msgstr ""
+
+#: scd/app-openpgp.c:2985
+msgid "||Please enter the Admin PIN and New Admin PIN"
+msgstr ""
+
+#: scd/app-openpgp.c:2986
+msgid "||Please enter the PIN and New PIN"
+msgstr ""
+
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
+#, c-format
+msgid "error reading application data\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
+#, c-format
+msgid "error reading fingerprint DO\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3064
+#, c-format
+msgid "key already exists\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3068
+#, c-format
+msgid "existing key will be replaced\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3070
+#, c-format
+msgid "generating new key\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3072
+#, c-format
+msgid "writing new key\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
+#, c-format
+msgid "creation timestamp missing\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
+#, c-format
+msgid "RSA prime %s missing or not of size %d bits\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
+#, c-format
+msgid "failed to store the key: %s\n"
+msgstr ""
+
+#: scd/app-openpgp.c:3991
+#, c-format
+msgid "unsupported curve\n"
+msgstr ""
+
+#: scd/app-openpgp.c:4261
+#, c-format
+msgid "please wait while key is being generated ...\n"
+msgstr ""
+
+#: scd/app-openpgp.c:4269
+#, c-format
+msgid "generating key failed\n"
+msgstr ""
+
+#: scd/app-openpgp.c:4275
+#, c-format
+msgid "key generation completed (%d second)\n"
+msgid_plural "key generation completed (%d seconds)\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: scd/app-openpgp.c:4309
+#, c-format
+msgid "invalid structure of OpenPGP card (DO 0x93)\n"
+msgstr ""
+
+#: scd/app-openpgp.c:4359
+#, c-format
+msgid "fingerprint on card does not match requested one\n"
+msgstr ""
+
+#: scd/app-openpgp.c:4558
+#, c-format
+msgid "card does not support digest algorithm %s\n"
+msgstr ""
+
+#: scd/app-openpgp.c:4616
+#, c-format
+msgid "signatures created so far: %lu\n"
+msgstr ""
+
+#: scd/app-openpgp.c:5034
+#, c-format
+msgid ""
+"verification of Admin PIN is currently prohibited through this command\n"
+msgstr ""
+
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
+#, c-format
+msgid "can't access %s - invalid OpenPGP card?\n"
+msgstr ""
+
+#: scd/app-dinsig.c:299
+msgid "||Please enter your PIN at the reader's pinpad"
+msgstr ""
+
+#. TRANSLATORS: Do not translate the "|*|" prefixes but
+#. keep it at the start of the string. We need this elsewhere
+#. to get some infos on the string.
+#: scd/app-dinsig.c:528
+msgid "|N|Initial New PIN"
+msgstr ""
+
+#: scd/scdaemon.c:119
+msgid "run in multi server mode (foreground)"
+msgstr ""
+
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
+msgid "|LEVEL|set the debugging level to LEVEL"
+msgstr ""
+
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
+msgid "|FILE|write a log to FILE"
+msgstr ""
+
+#: scd/scdaemon.c:138
+msgid "|N|connect to reader at port N"
+msgstr ""
+
+#: scd/scdaemon.c:140
+msgid "|NAME|use NAME as ct-API driver"
+msgstr ""
+
+#: scd/scdaemon.c:142
+msgid "|NAME|use NAME as PC/SC driver"
+msgstr ""
+
+#: scd/scdaemon.c:145
+msgid "do not use the internal CCID driver"
+msgstr ""
+
+#: scd/scdaemon.c:151
+msgid "|N|disconnect the card after N seconds of inactivity"
+msgstr ""
+
+#: scd/scdaemon.c:154
+msgid "do not use a reader's pinpad"
+msgstr ""
+
+#: scd/scdaemon.c:159
+msgid "deny the use of admin card commands"
+msgstr ""
+
+#: scd/scdaemon.c:162
+msgid "use variable length input for pinpad"
+msgstr ""
+
+#: scd/scdaemon.c:311
+msgid "Usage: @SCDAEMON@ [options] (-h for help)"
+msgstr ""
+
+#: scd/scdaemon.c:313
+msgid ""
+"Syntax: scdaemon [options] [command [args]]\n"
+"Smartcard daemon for @GNUPG@\n"
+msgstr ""
+
+#: scd/scdaemon.c:806
+#, c-format
+msgid "please use the option '--daemon' to run the program in the background\n"
+msgstr ""
+
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
+#, c-format
+msgid "handler for fd %d started\n"
+msgstr ""
+
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
+#, c-format
+msgid "handler for fd %d terminated\n"
+msgstr ""
+
+#: sm/certchain.c:198
+#, c-format
+msgid "validation model requested by certificate: %s"
+msgstr ""
+
+#: sm/certchain.c:199 sm/certchain.c:2164
+msgid "chain"
+msgstr ""
+
+#: sm/certchain.c:200 sm/certchain.c:2164
+msgid "shell"
+msgstr ""
+
+#: sm/certchain.c:260 dirmngr/validate.c:144
+#, c-format
+msgid "critical certificate extension %s is not supported"
+msgstr ""
+
+#: sm/certchain.c:299 dirmngr/validate.c:242
+#, c-format
+msgid "issuer certificate is not marked as a CA"
+msgstr ""
+
+#: sm/certchain.c:337
+msgid "critical marked policy without configured policies"
+msgstr ""
+
+#: sm/certchain.c:347
+#, c-format
+msgid "failed to open '%s': %s\n"
+msgstr ""
+
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
+#, c-format
+msgid "Note: non-critical certificate policy not allowed"
+msgstr ""
+
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
+#, c-format
+msgid "certificate policy not allowed"
+msgstr ""
+
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
+#, c-format
+msgid "failed to get the fingerprint\n"
+msgstr ""
+
+#: sm/certchain.c:624
+#, c-format
+msgid "looking up issuer at external location\n"
+msgstr ""
+
+#: sm/certchain.c:644
+#, c-format
+msgid "number of issuers matching: %d\n"
+msgstr ""
+
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
+#, c-format
+msgid "can't get authorityInfoAccess: %s\n"
+msgstr ""
+
+#: sm/certchain.c:791
+#, c-format
+msgid "looking up issuer from the Dirmngr cache\n"
+msgstr ""
+
+#: sm/certchain.c:816
+#, c-format
+msgid "number of matching certificates: %d\n"
+msgstr ""
+
+#: sm/certchain.c:819
+#, c-format
+msgid "dirmngr cache-only key lookup failed: %s\n"
+msgstr ""
+
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
+#, c-format
+msgid "failed to allocate keyDB handle\n"
+msgstr ""
+
+#: sm/certchain.c:1225
+msgid "certificate has been revoked"
+msgstr ""
+
+#: sm/certchain.c:1240
+msgid "the status of the certificate is unknown"
+msgstr ""
+
+#: sm/certchain.c:1247
+#, c-format
+msgid "please make sure that the \"dirmngr\" is properly installed\n"
+msgstr ""
+
+#: sm/certchain.c:1253
+#, c-format
+msgid "checking the CRL failed: %s"
+msgstr ""
+
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
+#, c-format
+msgid "certificate with invalid validity: %s"
+msgstr ""
+
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
+#, c-format
+msgid "certificate not yet valid"
+msgstr ""
+
+#: sm/certchain.c:1298 sm/certchain.c:1383
+msgid "root certificate not yet valid"
+msgstr ""
+
+#: sm/certchain.c:1299 sm/certchain.c:1384
+msgid "intermediate certificate not yet valid"
+msgstr ""
+
+#: sm/certchain.c:1312 dirmngr/validate.c:526
+#, c-format
+msgid "certificate has expired"
+msgstr ""
+
+#: sm/certchain.c:1313
+msgid "root certificate has expired"
+msgstr ""
+
+#: sm/certchain.c:1314
+msgid "intermediate certificate has expired"
+msgstr ""
+
+#: sm/certchain.c:1356
+#, c-format
+msgid "required certificate attributes missing: %s%s%s"
+msgstr ""
+
+#: sm/certchain.c:1365
+msgid "certificate with invalid validity"
+msgstr ""
+
+#: sm/certchain.c:1402
+msgid "signature not created during lifetime of certificate"
+msgstr ""
+
+#: sm/certchain.c:1404
+msgid "certificate not created during lifetime of issuer"
+msgstr ""
+
+#: sm/certchain.c:1405
+msgid "intermediate certificate not created during lifetime of issuer"
+msgstr ""
+
+#: sm/certchain.c:1409
+#, c-format
+msgid " ( signature created at "
+msgstr ""
+
+#: sm/certchain.c:1410
+#, c-format
+msgid " (certificate created at "
+msgstr ""
+
+#: sm/certchain.c:1413
+#, c-format
+msgid " (certificate valid from "
+msgstr ""
+
+#: sm/certchain.c:1414
+#, c-format
+msgid " ( issuer valid from "
+msgstr ""
+
+#: sm/certchain.c:1444 dirmngr/validate.c:577
+#, c-format
+msgid "fingerprint=%s\n"
+msgstr ""
+
+#: sm/certchain.c:1453
+#, c-format
+msgid "root certificate has now been marked as trusted\n"
+msgstr ""
+
+#: sm/certchain.c:1466
+#, c-format
+msgid "interactive marking as trusted not enabled in gpg-agent\n"
+msgstr ""
+
+#: sm/certchain.c:1472
+#, c-format
+msgid "interactive marking as trusted disabled for this session\n"
+msgstr ""
+
+#: sm/certchain.c:1531
+msgid "WARNING: creation time of signature not known - assuming current time"
+msgstr ""
+
+#: sm/certchain.c:1595
+msgid "no issuer found in certificate"
+msgstr ""
+
+#: sm/certchain.c:1673
+msgid "self-signed certificate has a BAD signature"
+msgstr ""
+
+#: sm/certchain.c:1742 dirmngr/validate.c:575
+#, c-format
+msgid "root certificate is not marked trusted"
+msgstr ""
+
+#: sm/certchain.c:1758
+#, c-format
+msgid "checking the trust list failed: %s\n"
+msgstr ""
+
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
+#, c-format
+msgid "certificate chain too long\n"
+msgstr ""
+
+#: sm/certchain.c:1801 dirmngr/validate.c:642
+#, c-format
+msgid "issuer certificate not found"
+msgstr ""
+
+#: sm/certchain.c:1834 dirmngr/validate.c:668
+#, c-format
+msgid "certificate has a BAD signature"
+msgstr ""
+
+#: sm/certchain.c:1866 dirmngr/validate.c:692
+msgid "found another possible matching CA certificate - trying again"
+msgstr ""
+
+#: sm/certchain.c:1925 dirmngr/validate.c:717
+#, c-format
+msgid "certificate chain longer than allowed by CA (%d)"
+msgstr ""
+
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
+#, c-format
+msgid "certificate is good\n"
+msgstr ""
+
+#: sm/certchain.c:1968
+#, c-format
+msgid "intermediate certificate is good\n"
+msgstr ""
+
+#: sm/certchain.c:1969
+#, c-format
+msgid "root certificate is good\n"
+msgstr ""
+
+#: sm/certchain.c:2151
+msgid "switching to chain model"
+msgstr ""
+
+#: sm/certchain.c:2160
+#, c-format
+msgid "validation model used: %s"
+msgstr ""
+
+#: sm/certcheck.c:110
+#, c-format
+msgid "a %u bit hash is not valid for a %u bit %s key\n"
+msgstr ""
+
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr ""
+
+#: sm/certcheck.c:371 sm/verify.c:213
+#, c-format
+msgid "(this is the MD2 algorithm)\n"
+msgstr ""
+
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
+msgid "none"
+msgstr ""
+
+#: sm/certdump.c:631 sm/certdump.c:696
+msgid "[Error - invalid encoding]"
+msgstr ""
+
+#: sm/certdump.c:639
+msgid "[Error - out of core]"
+msgstr ""
+
+#: sm/certdump.c:675
+msgid "[Error - No name]"
+msgstr ""
+
+#: sm/certdump.c:702
+msgid "[Error - invalid DN]"
+msgstr ""
+
+#: sm/certdump.c:915
+#, c-format
+msgid ""
+"Please enter the passphrase to unlock the secret key for the X.509 "
+"certificate:\n"
+"\"%s\"\n"
+"S/N %s, ID 0x%08lX,\n"
+"created %s, expires %s.\n"
+msgstr ""
+
+#: sm/certlist.c:122 dirmngr/validate.c:1218
+#, c-format
+msgid "no key usage specified - assuming all usages\n"
+msgstr ""
+
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
+#, c-format
+msgid "error getting key usage information: %s\n"
+msgstr ""
+
+#: sm/certlist.c:143 dirmngr/validate.c:1259
+#, c-format
+msgid "certificate should not have been used for certification\n"
+msgstr ""
+
+#: sm/certlist.c:156 dirmngr/validate.c:1269
+#, c-format
+msgid "certificate should not have been used for OCSP response signing\n"
+msgstr ""
+
+#: sm/certlist.c:169 dirmngr/validate.c:1252
+#, c-format
+msgid "certificate should not have been used for encryption\n"
+msgstr ""
+
+#: sm/certlist.c:170 dirmngr/validate.c:1242
+#, c-format
+msgid "certificate should not have been used for signing\n"
+msgstr ""
+
+#: sm/certlist.c:171 dirmngr/validate.c:1253
+#, c-format
+msgid "certificate is not usable for encryption\n"
+msgstr ""
+
+#: sm/certlist.c:172 dirmngr/validate.c:1243
+#, c-format
+msgid "certificate is not usable for signing\n"
+msgstr ""
+
+#: sm/certreqgen.c:465
+#, c-format
+msgid "line %d: invalid algorithm\n"
+msgstr ""
+
+#: sm/certreqgen.c:481
+#, c-format
+msgid "line %d: invalid key length %u (valid are %d to %d)\n"
+msgstr ""
+
+#: sm/certreqgen.c:499
+#, c-format
+msgid "line %d: no subject name given\n"
+msgstr ""
+
+#: sm/certreqgen.c:508
+#, c-format
+msgid "line %d: invalid subject name label '%.*s'\n"
+msgstr ""
+
+#: sm/certreqgen.c:511
+#, c-format
+msgid "line %d: invalid subject name '%s' at pos %d\n"
+msgstr ""
+
+#: sm/certreqgen.c:528
+#, c-format
+msgid "line %d: not a valid email address\n"
+msgstr ""
+
+#: sm/certreqgen.c:547
+#, c-format
+msgid "line %d: invalid serial number\n"
+msgstr ""
+
+#: sm/certreqgen.c:563
+#, c-format
+msgid "line %d: invalid issuer name label '%.*s'\n"
+msgstr ""
+
+#: sm/certreqgen.c:566
+#, c-format
+msgid "line %d: invalid issuer name '%s' at pos %d\n"
+msgstr ""
+
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
+#, c-format
+msgid "line %d: invalid date given\n"
+msgstr ""
+
+#: sm/certreqgen.c:602
+#, c-format
+msgid "line %d: error getting signing key by keygrip '%s': %s\n"
+msgstr ""
+
+#: sm/certreqgen.c:621
+#, c-format
+msgid "line %d: invalid hash algorithm given\n"
+msgstr ""
+
+#: sm/certreqgen.c:636
+#, c-format
+msgid "line %d: invalid authority-key-id\n"
+msgstr ""
+
+#: sm/certreqgen.c:651
+#, c-format
+msgid "line %d: invalid subject-key-id\n"
+msgstr ""
+
+#: sm/certreqgen.c:689
+#, c-format
+msgid "line %d: invalid extension syntax\n"
+msgstr ""
+
+#: sm/certreqgen.c:702
+#, c-format
+msgid "line %d: error reading key '%s' from card: %s\n"
+msgstr ""
+
+#: sm/certreqgen.c:715
+#, c-format
+msgid "line %d: error getting key by keygrip '%s': %s\n"
+msgstr ""
+
+#: sm/certreqgen.c:732
+#, c-format
+msgid "line %d: key generation failed: %s <%s>\n"
+msgstr ""
+
+#: sm/certreqgen.c:1331
+msgid ""
+"To complete this certificate request please enter the passphrase for the key "
+"you just created once more.\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:159
+#, c-format
+msgid " (%d) Existing key\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:160
+#, c-format
+msgid " (%d) Existing key from card\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:318
+#, c-format
+msgid "Possible actions for a %s key:\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:319
+#, c-format
+msgid " (%d) sign, encrypt\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:320
+#, c-format
+msgid " (%d) sign\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:321
+#, c-format
+msgid " (%d) encrypt\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:345
+msgid "Enter the X.509 subject name: "
+msgstr ""
+
+#: sm/certreqgen-ui.c:349
+msgid "No subject name given\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:353
+#, c-format
+msgid "Invalid subject name label '%.*s'\n"
+msgstr ""
+
+#. TRANSLATORS: The 22 in the second string is the
+#. length of the first string up to the "%s". Please
+#. adjust it do the length of your translation. The
+#. second string is merely passed to atoi so you can
+#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
+#, c-format
+msgid "Invalid subject name '%s'\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:364
+msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
+msgstr ""
+
+#: sm/certreqgen-ui.c:376
+msgid "Enter email addresses"
+msgstr ""
+
+#: sm/certreqgen-ui.c:377
+msgid " (end with an empty line):\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:381
+msgid "Enter DNS names"
+msgstr ""
+
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
+msgid " (optional; end with an empty line):\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:386
+msgid "Enter URIs"
+msgstr ""
+
+#: sm/certreqgen-ui.c:393
+msgid "Create self-signed certificate? (y/N) "
+msgstr ""
+
+#: sm/certreqgen-ui.c:420
+msgid "These parameters are used:\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:438
+msgid "Now creating self-signed certificate. "
+msgstr ""
+
+#: sm/certreqgen-ui.c:440
+msgid "Now creating certificate request. "
+msgstr ""
+
+#: sm/certreqgen-ui.c:441
+msgid "This may take a while ...\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:452
+msgid "Ready.\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:455
+msgid "Ready. You should now send this request to your CA.\n"
+msgstr ""
+
+#: sm/certreqgen-ui.c:461
+#, c-format
+msgid "resource problem: out of core\n"
+msgstr ""
+
+#: sm/decrypt.c:341
+#, c-format
+msgid "(this is the RC2 algorithm)\n"
+msgstr ""
+
+#: sm/decrypt.c:343
+#, c-format
+msgid "(this does not seem to be an encrypted message)\n"
+msgstr ""
+
+#: sm/delete.c:51 sm/delete.c:112
+#, c-format
+msgid "certificate '%s' not found: %s\n"
+msgstr ""
+
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
+#, c-format
+msgid "error locking keybox: %s\n"
+msgstr ""
+
+#: sm/delete.c:143
+#, c-format
+msgid "duplicated certificate '%s' deleted\n"
+msgstr ""
+
+#: sm/delete.c:145
+#, c-format
+msgid "certificate '%s' deleted\n"
+msgstr ""
+
+#: sm/delete.c:175
+#, c-format
+msgid "deleting certificate \"%s\" failed: %s\n"
+msgstr ""
+
+#: sm/encrypt.c:330
+#, c-format
+msgid "no valid recipients given\n"
+msgstr ""
+
+#: sm/gpgsm.c:215
+msgid "list external keys"
+msgstr ""
+
+#: sm/gpgsm.c:217
+msgid "list certificate chain"
+msgstr ""
+
+#: sm/gpgsm.c:225
+msgid "import certificates"
+msgstr ""
+
+#: sm/gpgsm.c:226
+msgid "export certificates"
+msgstr ""
+
+#: sm/gpgsm.c:234
+msgid "register a smartcard"
+msgstr ""
+
+#: sm/gpgsm.c:237
+msgid "pass a command to the dirmngr"
+msgstr ""
+
+#: sm/gpgsm.c:239
+msgid "invoke gpg-protect-tool"
+msgstr ""
+
+#: sm/gpgsm.c:256
+msgid "create base-64 encoded output"
+msgstr ""
+
+#: sm/gpgsm.c:265
+msgid "assume input is in PEM format"
+msgstr ""
+
+#: sm/gpgsm.c:267
+msgid "assume input is in base-64 format"
+msgstr ""
+
+#: sm/gpgsm.c:269
+msgid "assume input is in binary format"
+msgstr ""
+
+#: sm/gpgsm.c:276
+msgid "never consult a CRL"
+msgstr ""
+
+#: sm/gpgsm.c:286
+msgid "check validity using OCSP"
+msgstr ""
+
+#: sm/gpgsm.c:291
+msgid "|N|number of certificates to include"
+msgstr ""
+
+#: sm/gpgsm.c:294
+msgid "|FILE|take policy information from FILE"
+msgstr ""
+
+#: sm/gpgsm.c:297
+msgid "do not check certificate policies"
+msgstr ""
+
+#: sm/gpgsm.c:301
+msgid "fetch missing issuer certificates"
+msgstr ""
+
+#: sm/gpgsm.c:312
+msgid "don't use the terminal at all"
+msgstr ""
+
+#: sm/gpgsm.c:314
+msgid "|FILE|write a server mode log to FILE"
+msgstr ""
+
+#: sm/gpgsm.c:319
+msgid "|FILE|write an audit log to FILE"
+msgstr ""
+
+#: sm/gpgsm.c:322
+msgid "batch mode: never ask"
+msgstr ""
+
+#: sm/gpgsm.c:323
+msgid "assume yes on most questions"
+msgstr ""
+
+#: sm/gpgsm.c:324
+msgid "assume no on most questions"
+msgstr ""
+
+#: sm/gpgsm.c:327
+msgid "|FILE|add keyring to the list of keyrings"
+msgstr ""
+
+#: sm/gpgsm.c:330
+msgid "|USER-ID|use USER-ID as default secret key"
+msgstr ""
+
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
+msgid "|SPEC|use this keyserver to lookup keys"
+msgstr ""
+
+#: sm/gpgsm.c:357
+msgid "|NAME|use cipher algorithm NAME"
+msgstr ""
+
+#: sm/gpgsm.c:359
+msgid "|NAME|use message digest algorithm NAME"
+msgstr ""
+
+#: sm/gpgsm.c:570
+msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
+msgstr ""
+
+#: sm/gpgsm.c:573
+msgid ""
+"Syntax: @GPGSM@ [options] [files]\n"
+"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
+"Default operation depends on the input data\n"
+msgstr ""
+
+#: sm/gpgsm.c:777
+#, c-format
+msgid "Note: won't be able to encrypt to '%s': %s\n"
+msgstr ""
+
+#: sm/gpgsm.c:788
+#, c-format
+msgid "unknown validation model '%s'\n"
+msgstr ""
+
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
+#, c-format
+msgid "%s:%u: no hostname given\n"
+msgstr ""
+
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
+#, c-format
+msgid "%s:%u: password given without user\n"
+msgstr ""
+
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
+#, c-format
+msgid "%s:%u: skipping this line\n"
+msgstr ""
+
+#: sm/gpgsm.c:1449
+#, c-format
+msgid "could not parse keyserver\n"
+msgstr ""
+
+#: sm/gpgsm.c:1712
+#, c-format
+msgid "importing common certificates '%s'\n"
+msgstr ""
+
+#: sm/gpgsm.c:1755
+#, c-format
+msgid "can't sign using '%s': %s\n"
+msgstr ""
+
+#: sm/gpgsm.c:2122
+#, c-format
+msgid "invalid command (there is no implicit command)\n"
+msgstr ""
+
+#: sm/import.c:127
+#, c-format
+msgid "total number processed: %lu\n"
+msgstr ""
+
+#: sm/import.c:246
+#, c-format
+msgid "error storing certificate\n"
+msgstr ""
+
+#: sm/import.c:254
+#, c-format
+msgid "basic certificate checks failed - not imported\n"
+msgstr ""
+
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
+#, c-format
+msgid "error getting stored flags: %s\n"
+msgstr ""
+
+#: sm/import.c:531 sm/import.c:563
+#, c-format
+msgid "error importing certificate: %s\n"
+msgstr ""
+
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
+#, c-format
+msgid "error reading input: %s\n"
+msgstr ""
+
+#: sm/keydb.c:1148
+#, c-format
+msgid "problem looking for existing certificate: %s\n"
+msgstr ""
+
+#: sm/keydb.c:1160
+#, c-format
+msgid "error finding writable keyDB: %s\n"
+msgstr ""
+
+#: sm/keydb.c:1168
+#, c-format
+msgid "error storing certificate: %s\n"
+msgstr ""
+
+#: sm/keydb.c:1220
+#, c-format
+msgid "problem re-searching certificate: %s\n"
+msgstr ""
+
+#: sm/keydb.c:1241 sm/keydb.c:1330
+#, c-format
+msgid "error storing flags: %s\n"
+msgstr ""
+
+#: sm/keylist.c:693
+msgid "Error - "
+msgstr ""
+
+#: sm/misc.c:58
+#, c-format
+msgid "GPG_TTY has not been set - using maybe bogus default\n"
+msgstr ""
+
+#: sm/qualified.c:105
+#, c-format
+msgid "invalid formatted fingerprint in '%s', line %d\n"
+msgstr ""
+
+#: sm/qualified.c:123
+#, c-format
+msgid "invalid country code in '%s', line %d\n"
+msgstr ""
+
+#: sm/qualified.c:206
+#, c-format
+msgid ""
+"You are about to create a signature using your certificate:\n"
+"\"%s\"\n"
+"This will create a qualified signature by law equated to a handwritten "
+"signature.\n"
+"\n"
+"%s%sAre you really sure that you want to do this?"
+msgstr ""
+
+#: sm/qualified.c:215 sm/verify.c:678
+#, c-format
+msgid ""
+"Note, that this software is not officially approved to create or verify such "
+"signatures.\n"
+msgstr ""
+
+#: sm/qualified.c:282
+#, c-format
+msgid ""
+"You are about to create a signature using your certificate:\n"
+"\"%s\"\n"
+"Note, that this certificate will NOT create a qualified signature!"
+msgstr ""
+
+#: sm/sign.c:465
+#, c-format
+msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
+msgstr ""
+
+#: sm/sign.c:508
+#, c-format
+msgid "hash algorithm used for signer %d: %s (%s)\n"
+msgstr ""
+
+#: sm/sign.c:560
+#, c-format
+msgid "checking for qualified certificate failed: %s\n"
+msgstr ""
+
+#: sm/verify.c:463
+#, c-format
+msgid "Signature made "
+msgstr ""
+
+#: sm/verify.c:475
+#, c-format
+msgid "[date not given]"
+msgstr ""
+
+#: sm/verify.c:479
+#, c-format
+msgid "algorithm:"
+msgstr ""
+
+#: sm/verify.c:535
+#, c-format
+msgid ""
+"invalid signature: message digest attribute does not match computed one\n"
+msgstr ""
+
+#: sm/verify.c:656
+#, c-format
+msgid "Good signature from"
+msgstr ""
+
+#: sm/verify.c:657
+#, c-format
+msgid " aka"
+msgstr ""
+
+#: sm/verify.c:675
+#, c-format
+msgid "This is a qualified signature\n"
+msgstr ""
+
+#: dirmngr/certcache.c:124
+#, c-format
+msgid "can't initialize certificate cache lock: %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:135
+#, c-format
+msgid "can't acquire read lock on the certificate cache: %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:146
+#, c-format
+msgid "can't acquire write lock on the certificate cache: %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:157
+#, c-format
+msgid "can't release lock on the certificate cache: %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:297
+#, c-format
+msgid "dropping %u certificates from the cache\n"
+msgstr ""
+
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
+#, c-format
+msgid "can't parse certificate '%s': %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
+#, c-format
+msgid "certificate '%s' already cached\n"
+msgstr ""
+
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
+#, c-format
+msgid "trusted certificate '%s' loaded\n"
+msgstr ""
+
+#: dirmngr/certcache.c:432
+#, c-format
+msgid "certificate '%s' loaded\n"
+msgstr ""
+
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
+#, c-format
+msgid " SHA1 fingerprint = %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
+msgid " issuer ="
+msgstr ""
+
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
+msgid " subject ="
+msgstr ""
+
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
+#, c-format
+msgid "error loading certificate '%s': %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:819
+#, c-format
+msgid "permanently loaded certificates: %u\n"
+msgstr ""
+
+#: dirmngr/certcache.c:821
+#, c-format
+msgid " runtime cached certificates: %u\n"
+msgstr ""
+
+#: dirmngr/certcache.c:823
+#, c-format
+msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
+msgstr ""
+
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
+#, c-format
+msgid "certificate already cached\n"
+msgstr ""
+
+#: dirmngr/certcache.c:853
+#, c-format
+msgid "certificate cached\n"
+msgstr ""
+
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
+#, c-format
+msgid "error caching certificate: %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:938
+#, c-format
+msgid "invalid SHA1 fingerprint string '%s'\n"
+msgstr ""
+
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
+#, c-format
+msgid "error fetching certificate by S/N: %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
+#, c-format
+msgid "error fetching certificate by subject: %s\n"
+msgstr ""
+
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
+#, c-format
+msgid "no issuer found in certificate\n"
+msgstr ""
+
+#: dirmngr/certcache.c:1704
+#, c-format
+msgid "error getting authorityKeyIdentifier: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:212
+#, c-format
+msgid "creating directory '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:216
+#, c-format
+msgid "error creating directory '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:244
+#, c-format
+msgid "ignoring database dir '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:253
+#, c-format
+msgid "error reading directory '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:274
+#, c-format
+msgid "removing cache file '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:283
+#, c-format
+msgid "not removing file '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
+#, c-format
+msgid "error closing cache file: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
+#, c-format
+msgid "failed to open cache dir file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:420
+#, c-format
+msgid "error creating new cache dir file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:427
+#, c-format
+msgid "error writing new cache dir file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:434
+#, c-format
+msgid "error closing new cache dir file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:439
+#, c-format
+msgid "new cache dir file '%s' created\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:444
+#, c-format
+msgid "failed to re-open cache dir file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:472
+#, c-format
+msgid "first record of '%s' is not the version\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:487
+#, c-format
+msgid "old version of cache directory - cleaning up\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:503
+#, c-format
+msgid "old version of cache directory - giving up\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:614
+#, c-format
+msgid "extra field detected in crl record of '%s' line %u\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:622
+#, c-format
+msgid "invalid line detected in '%s' line %u\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:631
+#, c-format
+msgid "duplicate entry detected in '%s' line %u\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:646
+#, c-format
+msgid "unsupported record type in '%s' line %u skipped\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:672
+#, c-format
+msgid "invalid issuer hash in '%s' line %u\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:678
+#, c-format
+msgid "no issuer DN in '%s' line %u\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:685
+#, c-format
+msgid "invalid timestamp in '%s' line %u\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:691
+#, c-format
+msgid "WARNING: invalid cache file hash in '%s' line %u\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:697
+#, c-format
+msgid "detected errors in cache dir file\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:698
+#, c-format
+msgid "please check the reason and manually delete that file\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
+#, c-format
+msgid "failed to create temporary cache dir file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:936
+#, c-format
+msgid "error closing '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1002
+#, c-format
+msgid "can't hash '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1010
+#, c-format
+msgid "error setting up MD5 hash context: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1026
+#, c-format
+msgid "error hashing '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1054
+#, c-format
+msgid "invalid formatted checksum for '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1107
+#, c-format
+msgid "too many open cache files; can't open anymore\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1125
+#, c-format
+msgid "opening cache file '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1144
+#, c-format
+msgid "error opening cache file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1153
+#, c-format
+msgid "error initializing cache file '%s' for reading: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1174
+#, c-format
+msgid "calling unlock_db_file on a closed file\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1176
+#, c-format
+msgid "calling unlock_db_file on an unlocked file\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1230
+#, c-format
+msgid "failed to create a new cache object: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1287
+#, c-format
+msgid "no CRL available for issuer id %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1294
+#, c-format
+msgid "cached CRL for issuer id %s too old; update required\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1308
+#, c-format
+msgid ""
+"force-crl-refresh active and %d minutes passed for issuer id %s; update "
+"required\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1316
+#, c-format
+msgid "force-crl-refresh active for issuer id %s; update required\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1325
+#, c-format
+msgid "available CRL for issuer ID %s can't be used\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1336
+#, c-format
+msgid "cached CRL for issuer id %s tampered; we need to update\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1348
+#, c-format
+msgid "WARNING: invalid cache record length for S/N "
+msgstr ""
+
+#: dirmngr/crlcache.c:1358
+#, c-format
+msgid "problem reading cache record for S/N %s: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1361
+#, c-format
+msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1372
+#, c-format
+msgid "S/N %s is valid, it is not listed in the CRL\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1380
+#, c-format
+msgid "error getting data from cache file: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
+#, c-format
+msgid "got an invalid S-expression from libksba\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
+#, c-format
+msgid "converting S-expression failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
+#, c-format
+msgid "unknown hash algorithm '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1637
+#, c-format
+msgid "gcry_md_open for algorithm %d failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
+#, c-format
+msgid "creating S-expression failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1871
+#, c-format
+msgid "ksba_crl_parse failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1886
+#, c-format
+msgid "error getting update times of CRL: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1893
+#, c-format
+msgid "update times of this CRL: this=%s next=%s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1897
+#, c-format
+msgid "nextUpdate not given; assuming a validity period of one day\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1917
+#, c-format
+msgid "error getting CRL item: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1932
+#, c-format
+msgid "error inserting item into temporary cache file: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1959
+#, c-format
+msgid "no CRL issuer found in CRL: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:1974
+#, c-format
+msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2020
+#, c-format
+msgid "CRL signature verification failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2032
+#, c-format
+msgid "error checking validity of CRL issuer certificate: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2174
+#, c-format
+msgid "ksba_crl_new failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2181
+#, c-format
+msgid "ksba_crl_set_reader failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2215
+#, c-format
+msgid "removed stale temporary cache file '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2219
+#, c-format
+msgid "problem removing stale temporary cache file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2229
+#, c-format
+msgid "error creating temporary cache file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2239
+#, c-format
+msgid "crl_parse_insert failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2249
+#, c-format
+msgid "error finishing temporary cache file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2256
+#, c-format
+msgid "error closing temporary cache file '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2281
+#, c-format
+msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2285
+#, c-format
+msgid "new CRL still too old; it expired on %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2301
+#, c-format
+msgid "unknown critical CRL extension %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2311
+#, c-format
+msgid "error reading CRL extensions: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2362
+#, c-format
+msgid "creating cache file '%s'\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2394
+#, c-format
+msgid "problem renaming '%s' to '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2408
+#, c-format
+msgid ""
+"updating the DIR file failed - cache entry will get lost with the next "
+"program start\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2445
+#, c-format
+msgid "Begin CRL dump (retrieved via %s)\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2468
+msgid ""
+" ERROR: The CRL will not be used because it was still too old after an "
+"update!\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2471
+msgid ""
+" ERROR: The CRL will not be used due to an unknown critical extension!\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2474
+msgid " ERROR: The CRL will not be used\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2481
+msgid " ERROR: This cached CRL may have been tampered with!\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2499
+#, c-format
+msgid " WARNING: invalid cache record length\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2506
+#, c-format
+msgid "problem reading cache record: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2517
+#, c-format
+msgid "problem reading cache key: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2548
+#, c-format
+msgid "error reading cache entry from db: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2551
+msgid "End CRL dump\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2672
+#, c-format
+msgid "crl_fetch via DP failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2683
+#, c-format
+msgid "crl_cache_insert via DP failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlcache.c:2743
+#, c-format
+msgid "crl_cache_insert via issuer failed: %s\n"
+msgstr ""
+
+#: dirmngr/crlfetch.c:75
+#, c-format
+msgid "reader to file mapping table full - waiting\n"
+msgstr ""
+
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
+#, c-format
+msgid "CRL access not possible due to disabled %s\n"
+msgstr ""
+
+#: dirmngr/crlfetch.c:190
+#, c-format
+msgid "error retrieving '%s': %s\n"
+msgstr ""
+
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
+#, c-format
+msgid "error initializing reader object: %s\n"
+msgstr ""
+
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
+#, c-format
+msgid "CRL access not possible due to Tor mode\n"
+msgstr ""
+
+#: dirmngr/crlfetch.c:327
+#, c-format
+msgid "certificate search not possible due to disabled %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:72
+msgid "use OCSP instead of CRLs"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:73
+msgid "check whether a dirmngr is running"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:74
+msgid "add a certificate to the cache"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:75
+msgid "validate a certificate"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:76
+msgid "lookup a certificate"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:77
+msgid "lookup only locally stored certificates"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:78
+msgid "expect an URL for --lookup"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:79
+msgid "load a CRL into the dirmngr"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:80
+msgid "special mode for use by Squid"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:81
+msgid "expect certificates in PEM format"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:83
+msgid "force the use of the default OCSP responder"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:172
+msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:176
+msgid ""
+"Syntax: dirmngr-client [options] [certfile|pattern]\n"
+"Test an X.509 certificate against a CRL or do an OCSP check\n"
+"The process returns 0 if the certificate is valid, 1 if it is\n"
+"not valid and other error codes for general failures\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
+#, c-format
+msgid "error reading certificate from stdin: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:289
+#, c-format
+msgid "error reading certificate from '%s': %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:303
+#, c-format
+msgid "certificate too large to make any sense\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:318
+#, c-format
+msgid "can't connect to the dirmngr: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:340
+#, c-format
+msgid "lookup failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:355
+#, c-format
+msgid "loading CRL '%s' failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:383
+#, c-format
+msgid "a dirmngr daemon is up and running\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:405
+#, c-format
+msgid "validation of certificate failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
+#, c-format
+msgid "certificate is valid\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
+#, c-format
+msgid "certificate has been revoked\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
+#, c-format
+msgid "certificate check failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:436
+#, c-format
+msgid "got status: '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:451
+#, c-format
+msgid "error writing base64 encoding: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:709
+#, c-format
+msgid "unsupported inquiry '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:811
+#, c-format
+msgid "absolute file name expected\n"
+msgstr ""
+
+#: dirmngr/dirmngr-client.c:856
+#, c-format
+msgid "looking up '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:170
+msgid "list the contents of the CRL cache"
+msgstr ""
+
+#: dirmngr/dirmngr.c:171
+msgid "|FILE|load CRL from FILE into cache"
+msgstr ""
+
+#: dirmngr/dirmngr.c:172
+msgid "|URL|fetch a CRL from URL"
+msgstr ""
+
+#: dirmngr/dirmngr.c:173
+msgid "shutdown the dirmngr"
+msgstr ""
+
+#: dirmngr/dirmngr.c:174
+msgid "flush the cache"
+msgstr ""
+
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
+msgid "|FILE|write server mode logs to FILE"
+msgstr ""
+
+#: dirmngr/dirmngr.c:191
+msgid "run without asking a user"
+msgstr ""
+
+#: dirmngr/dirmngr.c:192
+msgid "force loading of outdated CRLs"
+msgstr ""
+
+#: dirmngr/dirmngr.c:193
+msgid "allow sending OCSP requests"
+msgstr ""
+
+#: dirmngr/dirmngr.c:195
+msgid "allow online software version check"
+msgstr ""
+
+#: dirmngr/dirmngr.c:196
+msgid "inhibit the use of HTTP"
+msgstr ""
+
+#: dirmngr/dirmngr.c:197
+msgid "inhibit the use of LDAP"
+msgstr ""
+
+#: dirmngr/dirmngr.c:199
+msgid "ignore HTTP CRL distribution points"
+msgstr ""
+
+#: dirmngr/dirmngr.c:201
+msgid "ignore LDAP CRL distribution points"
+msgstr ""
+
+#: dirmngr/dirmngr.c:203
+msgid "ignore certificate contained OCSP service URLs"
+msgstr ""
+
+#: dirmngr/dirmngr.c:206
+msgid "|URL|redirect all HTTP requests to URL"
+msgstr ""
+
+#: dirmngr/dirmngr.c:208
+msgid "|HOST|use HOST for LDAP queries"
+msgstr ""
+
+#: dirmngr/dirmngr.c:210
+msgid "do not use fallback hosts with --ldap-proxy"
+msgstr ""
+
+#: dirmngr/dirmngr.c:213
+msgid "|FILE|read LDAP server list from FILE"
+msgstr ""
+
+#: dirmngr/dirmngr.c:215
+msgid "add new servers discovered in CRL distribution points to serverlist"
+msgstr ""
+
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
+msgid "|N|set LDAP timeout to N seconds"
+msgstr ""
+
+#: dirmngr/dirmngr.c:221
+msgid "|URL|use OCSP responder at URL"
+msgstr ""
+
+#: dirmngr/dirmngr.c:223
+msgid "|FPR|OCSP response signed by FPR"
+msgstr ""
+
+#: dirmngr/dirmngr.c:229
+msgid "|N|do not return more than N items in one query"
+msgstr ""
+
+#: dirmngr/dirmngr.c:234
+msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
+msgstr ""
+
+#: dirmngr/dirmngr.c:236
+msgid "route all network traffic via Tor"
+msgstr ""
+
+#: dirmngr/dirmngr.c:265
+msgid ""
+"@\n"
+"(See the \"info\" manual for a complete listing of all commands and "
+"options)\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:407
+msgid "Usage: @DIRMNGR@ [options] (-h for help)"
+msgstr ""
+
+#: dirmngr/dirmngr.c:409
+msgid ""
+"Syntax: @DIRMNGR@ [options] [command [args]]\n"
+"Keyserver, CRL, and OCSP access for @GNUPG@\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:489
+#, c-format
+msgid "valid debug levels are: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
+#, c-format
+msgid "usage: %s [options] "
+msgstr ""
+
+#: dirmngr/dirmngr.c:1212
+#, c-format
+msgid "colons are not allowed in the socket name\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
+#, c-format
+msgid "fetching CRL from '%s' failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
+#, c-format
+msgid "processing CRL from '%s' failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1645
+#, c-format
+msgid "%s:%u: line too long - skipped\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
+#, c-format
+msgid "%s:%u: invalid fingerprint detected\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
+#, c-format
+msgid "%s:%u: read error: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1791
+#, c-format
+msgid "%s:%u: garbage at end of line ignored\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1860
+#, c-format
+msgid "SIGHUP received - re-reading configuration and flushing caches\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1900
+#, c-format
+msgid "SIGUSR2 received - no action defined\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1905
+#, c-format
+msgid "SIGTERM received - shutting down ...\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1907
+#, c-format
+msgid "SIGTERM received - still %d active connections\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1912
+#, c-format
+msgid "shutdown forced\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1920
+#, c-format
+msgid "SIGINT received - immediate shutdown\n"
+msgstr ""
+
+#: dirmngr/dirmngr.c:1927
+#, c-format
+msgid "signal %d received - no action defined\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:138
+msgid "return all values in a record oriented format"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:141
+msgid "|NAME|ignore host part and connect through NAME"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:142
+msgid "|NAME|connect to host NAME"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:143
+msgid "|N|connect to port N"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:144
+msgid "|NAME|use user NAME for authentication"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:145
+msgid "|PASS|use password PASS for authentication"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:147
+msgid "take password from $DIRMNGR_LDAP_PASS"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:148
+msgid "|STRING|query DN STRING"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:149
+msgid "|STRING|use STRING as filter expression"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:150
+msgid "|STRING|return the attribute STRING"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:211
+msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:214
+msgid ""
+"Syntax: dirmngr_ldap [options] [URL]\n"
+"Internal LDAP helper for Dirmngr\n"
+"Interface and options may change without notice\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:340
+#, c-format
+msgid "invalid port number %d\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:456
+#, c-format
+msgid "scanning result for attribute '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
+#, c-format
+msgid "error writing to stdout: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:480
+#, c-format
+msgid " available attribute '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:518
+#, c-format
+msgid "attribute '%s' not found\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:525
+#, c-format
+msgid "found attribute '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:634
+#, c-format
+msgid "processing url '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:636
+#, c-format
+msgid " user '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:638
+#, c-format
+msgid " pass '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:640
+#, c-format
+msgid " host '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:641
+#, c-format
+msgid " port %d\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:643
+#, c-format
+msgid " DN '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:645
+#, c-format
+msgid " filter '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
+#, c-format
+msgid " attr '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:659
+#, c-format
+msgid "no host name in '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:664
+#, c-format
+msgid "no attribute given for query '%s'\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:670
+#, c-format
+msgid "WARNING: using first attribute only\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:679
+#, c-format
+msgid "LDAP init to '%s:%d' failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:702
+#, c-format
+msgid "binding to '%s:%d' failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:729
+#, c-format
+msgid "searching '%s' failed: %s\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:761
+#, c-format
+msgid "'%s' is not an LDAP URL\n"
+msgstr ""
+
+#: dirmngr/dirmngr_ldap.c:767
+#, c-format
+msgid "'%s' is an invalid LDAP URL\n"
+msgstr ""
+
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
+#, c-format
+msgid "error accessing '%s': http status %u\n"
+msgstr ""
+
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
+#, c-format
+msgid "URL '%s' redirected to '%s' (%u)\n"
+msgstr ""
+
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
+#, c-format
+msgid "too many redirections\n"
+msgstr ""
+
+#: dirmngr/http.c:3747
+#, c-format
+msgid "redirection changed to '%s'\n"
+msgstr ""
+
+#: dirmngr/ldap-wrapper.c:237
+#, c-format
+msgid "error printing log line: %s\n"
+msgstr ""
+
+#: dirmngr/ldap-wrapper.c:267
+#, c-format
+msgid "error reading log from ldap wrapper %d: %s\n"
+msgstr ""
+
+#: dirmngr/ldap-wrapper.c:454
+#, c-format
+msgid "ldap wrapper %d ready"
+msgstr ""
+
+#: dirmngr/ldap-wrapper.c:463
+#, c-format
+msgid "ldap wrapper %d ready: timeout\n"
+msgstr ""
+
+#: dirmngr/ldap-wrapper.c:466
+#, c-format
+msgid "ldap wrapper %d ready: exitcode=%d\n"
+msgstr ""
+
+#: dirmngr/ldap-wrapper.c:475
+#, c-format
+msgid "waiting for ldap wrapper %d failed: %s\n"
+msgstr ""
+
+#: dirmngr/ldap-wrapper.c:487
+#, c-format
+msgid "ldap wrapper %d stalled - killing\n"
+msgstr ""
+
+#: dirmngr/ldap.c:91
+#, c-format
+msgid "invalid char 0x%02x in host name - not added\n"
+msgstr ""
+
+#: dirmngr/ldap.c:95
+#, c-format
+msgid "adding '%s:%d' to the ldap server list\n"
+msgstr ""
+
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
+#, c-format
+msgid "malloc failed: %s\n"
+msgstr ""
+
+#: dirmngr/ldap.c:627
+#, c-format
+msgid "start_cert_fetch: invalid pattern '%s'\n"
+msgstr ""
+
+#: dirmngr/ldap.c:839
+#, c-format
+msgid "ldap_search hit the size limit of the server\n"
+msgstr ""
+
+#: dirmngr/misc.c:172
+#, c-format
+msgid "invalid canonical S-expression found\n"
+msgstr ""
+
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
+#, c-format
+msgid "gcry_md_open failed: %s\n"
+msgstr ""
+
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
+#, c-format
+msgid "oops: ksba_cert_hash failed: %s\n"
+msgstr ""
+
+#: dirmngr/misc.c:528
+#, c-format
+msgid "bad URL encoding detected\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:80
+#, c-format
+msgid "error reading from responder: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:98
+#, c-format
+msgid "response from server too large; limit is %d bytes\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:148
+#, c-format
+msgid "OCSP request not possible due to Tor mode\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:154
+#, c-format
+msgid "OCSP request not possible due to disabled HTTP\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:161
+#, c-format
+msgid "error setting OCSP target: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:179
+#, c-format
+msgid "error building OCSP request: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:192
+#, c-format
+msgid "error connecting to '%s': %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
+#, c-format
+msgid "error reading HTTP response for '%s': %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:281
+#, c-format
+msgid "error parsing OCSP response for '%s': %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
+#, c-format
+msgid "OCSP responder at '%s' status: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:322
+#, c-format
+msgid "failed to establish a hashing context for OCSP: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:332
+#, c-format
+msgid "hashing the OCSP response for '%s' failed: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:376
+#, c-format
+msgid "not signed by a default OCSP signer's certificate"
+msgstr ""
+
+#: dirmngr/ocsp.c:522
+#, c-format
+msgid "allocating list item failed: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
+#, c-format
+msgid "error getting responder ID: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:584
+#, c-format
+msgid "no suitable certificate found to verify the OCSP response\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
+#, c-format
+msgid "issuer certificate not found: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:633
+#, c-format
+msgid "caller did not return the target certificate\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:640
+#, c-format
+msgid "caller did not return the issuing certificate\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:650
+#, c-format
+msgid "failed to allocate OCSP context: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:689
+#, c-format
+msgid "no default OCSP responder defined\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:695
+#, c-format
+msgid "no default OCSP signer defined\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:702
+#, c-format
+msgid "using default OCSP responder '%s'\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:707
+#, c-format
+msgid "using OCSP responder '%s'\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:764
+#, c-format
+msgid "error getting OCSP status for target certificate: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:789
+#, c-format
+msgid "certificate status is: %s (this=%s next=%s)\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:790
+msgid "good"
+msgstr ""
+
+#: dirmngr/ocsp.c:796
+#, c-format
+msgid "certificate has been revoked at: %s due to: %s\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:831
+#, c-format
+msgid "OCSP responder returned a status in the future\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:843
+#, c-format
+msgid "OCSP responder returned a non-current status\n"
+msgstr ""
+
+#: dirmngr/ocsp.c:858
+#, c-format
+msgid "OCSP responder returned an too old status\n"
+msgstr ""
+
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
+#, c-format
+msgid "assuan_inquire(%s) failed: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:1158
+msgid "ldapserver missing"
+msgstr ""
+
+#: dirmngr/server.c:1224
+msgid "serialno missing in cert ID"
+msgstr ""
+
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
+#, c-format
+msgid "assuan_inquire failed: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:1516
+#, c-format
+msgid "fetch_cert_by_url failed: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
+#, c-format
+msgid "error sending data: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:1666
+#, c-format
+msgid "start_cert_fetch failed: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:1699
+#, c-format
+msgid "fetch_next_cert failed: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:1726
+#, c-format
+msgid "max_replies %d exceeded\n"
+msgstr ""
+
+#: dirmngr/server.c:2856
+#, c-format
+msgid "can't allocate control structure: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:2867
+#, c-format
+msgid "failed to allocate assuan context: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:2888
+#, c-format
+msgid "failed to initialize the server: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:2896
+#, c-format
+msgid "failed to the register commands with Assuan: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:2929
+#, c-format
+msgid "Assuan accept problem: %s\n"
+msgstr ""
+
+#: dirmngr/server.c:2948
+#, c-format
+msgid "Assuan processing failed: %s\n"
+msgstr ""
+
+#: dirmngr/validate.c:238
+#, c-format
+msgid "accepting root CA not marked as a CA"
+msgstr ""
+
+#: dirmngr/validate.c:264
+#, c-format
+msgid "CRL checking too deeply nested\n"
+msgstr ""
+
+#: dirmngr/validate.c:282
+msgid "not checking CRL for"
+msgstr ""
+
+#: dirmngr/validate.c:287
+msgid "checking CRL for"
+msgstr ""
+
+#: dirmngr/validate.c:556
+#, c-format
+msgid "selfsigned certificate has a BAD signature"
+msgstr ""
+
+#: dirmngr/validate.c:590
+#, c-format
+msgid "checking trustworthiness of root certificate failed: %s\n"
+msgstr ""
+
+#: dirmngr/validate.c:769
+#, c-format
+msgid "certificate chain is good\n"
+msgstr ""
+
+#: dirmngr/validate.c:1276
+#, c-format
+msgid "certificate should not have been used for CRL signing\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
+msgid "quiet"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:80
+msgid "print data out hex encoded"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:81
+msgid "decode received data lines"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:82
+msgid "connect to the dirmngr"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:85
+msgid "|NAME|connect to Assuan socket NAME"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:87
+msgid "|ADDR|connect to Assuan server at ADDR"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:89
+msgid "run the Assuan server given on the command line"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:91
+msgid "do not use extended connect mode"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:93
+msgid "|FILE|run commands from FILE on startup"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:94
+msgid "run /subst on startup"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:208
+msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:211
+msgid ""
+"Syntax: @GPG@-connect-agent [options]\n"
+"Connect to a running agent and send commands\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:1254
+#, c-format
+msgid "option \"%s\" requires a program and optional arguments\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
+#, c-format
+msgid "option \"%s\" ignored due to \"%s\"\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
+#, c-format
+msgid "receiving line failed: %s\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:1465
+#, c-format
+msgid "line too long - skipped\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:1469
+#, c-format
+msgid "line shortened due to embedded Nul character\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:1844
+#, c-format
+msgid "unknown command '%s'\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:1862
+#, c-format
+msgid "sending line failed: %s\n"
+msgstr ""
+
+#: tools/gpg-connect-agent.c:2259
+#, c-format
+msgid "error sending standard options: %s\n"
+msgstr ""
+
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
+msgid "Options controlling the diagnostic output"
+msgstr ""
+
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
+msgid "Options controlling the configuration"
+msgstr ""
+
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
+msgid "Options useful for debugging"
+msgstr ""
+
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
+msgid "Options controlling the security"
+msgstr ""
+
+#: tools/gpgconf-comp.c:537
+msgid "|N|expire SSH keys after N seconds"
+msgstr ""
+
+#: tools/gpgconf-comp.c:541
+msgid "|N|set maximum PIN cache lifetime to N seconds"
+msgstr ""
+
+#: tools/gpgconf-comp.c:545
+msgid "|N|set maximum SSH key lifetime to N seconds"
+msgstr ""
+
+#: tools/gpgconf-comp.c:569
+msgid "Options enforcing a passphrase policy"
+msgstr ""
+
+#: tools/gpgconf-comp.c:572
+msgid "do not allow bypassing the passphrase policy"
+msgstr ""
+
+#: tools/gpgconf-comp.c:576
+msgid "|N|set minimal required length for new passphrases to N"
+msgstr ""
+
+#: tools/gpgconf-comp.c:580
+msgid "|N|require at least N non-alpha characters for a new passphrase"
+msgstr ""
+
+#: tools/gpgconf-comp.c:584
+msgid "|FILE|check new passphrases against pattern in FILE"
+msgstr ""
+
+#: tools/gpgconf-comp.c:588
+msgid "|N|expire the passphrase after N days"
+msgstr ""
+
+#: tools/gpgconf-comp.c:592
+msgid "do not allow the reuse of old passphrases"
+msgstr ""
+
+#: tools/gpgconf-comp.c:596
+msgid "|N|set the Pinentry timeout to N seconds"
+msgstr ""
+
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
+msgid "|NAME|use NAME as default secret key"
+msgstr ""
+
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
+msgid "|NAME|encrypt to user ID NAME as well"
+msgstr ""
+
+#: tools/gpgconf-comp.c:713
+msgid "|SPEC|set up email aliases"
+msgstr ""
+
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
+msgid "Configuration for Keyservers"
+msgstr ""
+
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
+msgid "|URL|use keyserver at URL"
+msgstr ""
+
+#: tools/gpgconf-comp.c:754
+msgid "allow PKA lookups (DNS requests)"
+msgstr ""
+
+#: tools/gpgconf-comp.c:757
+msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
+msgstr ""
+
+#: tools/gpgconf-comp.c:760
+msgid "import missing key from a signature"
+msgstr ""
+
+#: tools/gpgconf-comp.c:763
+msgid "include the public key in signatures"
+msgstr ""
+
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
+msgid "disable all access to the dirmngr"
+msgstr ""
+
+#: tools/gpgconf-comp.c:834
+msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
+msgstr ""
+
+#: tools/gpgconf-comp.c:870
+msgid "do not check CRLs for root certificates"
+msgstr ""
+
+#: tools/gpgconf-comp.c:919
+msgid "Options controlling the format of the output"
+msgstr ""
+
+#: tools/gpgconf-comp.c:961
+msgid "Options controlling the interactivity and enforcement"
+msgstr ""
+
+#: tools/gpgconf-comp.c:974
+msgid "Options controlling the use of Tor"
+msgstr ""
+
+#: tools/gpgconf-comp.c:988
+msgid "Configuration for HTTP servers"
+msgstr ""
+
+#: tools/gpgconf-comp.c:999
+msgid "use system's HTTP proxy setting"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1004
+msgid "Configuration of LDAP servers to use"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1033
+msgid "LDAP server list"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1041
+msgid "Configuration for OCSP"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1094
+msgid "OpenPGP"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1095
+msgid "Private Keys"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1096
+msgid "Smartcards"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1097
+msgid "S/MIME"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1098
+msgid "Network"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1099
+msgid "Passphrase Entry"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1278
+msgid "Component not suitable for launching"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1284
+#, c-format
+msgid "Configuration file of component %s is broken\n"
+msgstr ""
+
+#: tools/gpgconf-comp.c:1287
+#, c-format
+msgid "Note: Use the command \"%s%s\" to get details.\n"
+msgstr ""
+
+#: tools/gpgconf-comp.c:3446
+#, c-format
+msgid "External verification of component %s failed"
+msgstr ""
+
+#: tools/gpgconf-comp.c:3597
+msgid "Note that group specifications are ignored\n"
+msgstr ""
+
+#: tools/gpgconf-comp.c:4195
+#, c-format
+msgid "error closing '%s'\n"
+msgstr ""
+
+#: tools/gpgconf-comp.c:4197
+#, c-format
+msgid "error parsing '%s'\n"
+msgstr ""
+
+#: tools/gpgconf.c:80
+msgid "list all components"
+msgstr ""
+
+#: tools/gpgconf.c:81
+msgid "check all programs"
+msgstr ""
+
+#: tools/gpgconf.c:82
+msgid "|COMPONENT|list options"
+msgstr ""
+
+#: tools/gpgconf.c:83
+msgid "|COMPONENT|change options"
+msgstr ""
+
+#: tools/gpgconf.c:84
+msgid "|COMPONENT|check options"
+msgstr ""
+
+#: tools/gpgconf.c:86
+msgid "apply global default values"
+msgstr ""
+
+#: tools/gpgconf.c:88
+msgid "|FILE|update configuration files using FILE"
+msgstr ""
+
+#: tools/gpgconf.c:90
+msgid "get the configuration directories for @GPGCONF@"
+msgstr ""
+
+#: tools/gpgconf.c:92
+msgid "list global configuration file"
+msgstr ""
+
+#: tools/gpgconf.c:94
+msgid "check global configuration file"
+msgstr ""
+
+#: tools/gpgconf.c:96
+msgid "query the software version database"
+msgstr ""
+
+#: tools/gpgconf.c:97
+msgid "reload all or a given component"
+msgstr ""
+
+#: tools/gpgconf.c:98
+msgid "launch a given component"
+msgstr ""
+
+#: tools/gpgconf.c:99
+msgid "kill a given component"
+msgstr ""
+
+#: tools/gpgconf.c:107
+msgid "use as output file"
+msgstr ""
+
+#: tools/gpgconf.c:111
+msgid "activate changes at runtime, if possible"
+msgstr ""
+
+#: tools/gpgconf.c:149
+msgid "Usage: @GPGCONF@ [options] (-h for help)"
+msgstr ""
+
+#: tools/gpgconf.c:152
+msgid ""
+"Syntax: @GPGCONF@ [options]\n"
+"Manage configuration options for tools of the @GNUPG@ system\n"
+msgstr ""
+
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
+msgid "Need one component argument"
+msgstr ""
+
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
+msgid "Component not found"
+msgstr ""
+
+#: tools/gpgconf.c:782
+msgid "No argument allowed"
+msgstr ""
+
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr ""
+
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
diff --git a/po/hu.gmo b/po/hu.gmo
new file mode 100644
index 0000000..d48cf36
--- /dev/null
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index ac9d361..864d8fc 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -6,6 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 2.2.20\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2020-06-09 23:10+0200\n"
"Last-Translator: Nagy Ferenc László <nfl@nfllab.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -14,6 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
@@ -24,31 +26,40 @@ msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Valóban törli a kiválasztott kulcsokat? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -56,6 +67,7 @@ msgstr "érvénytelen jelszó"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -65,27 +77,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "rossz jelszó"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -96,181 +116,242 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "A sor túl hosszú!\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "A jelszó túl hosszú!\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Érvénytelen karakter a névben!\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "hibás MPI"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "rossz jelszó"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "%d%s védő algoritmus nem támogatott.\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "Nem tudom megnyitni a(z) \"%s\" állományt: %s.\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "Nem írható titkoskulcs-karikát találtam: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "jelszóváltoztatás"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: Hashtábla létrehozása sikertelen: %s.\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr ""
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Ismételje meg a jelszót: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Ismételje meg a jelszót: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Ismételje meg a jelszót: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "Nem ismételte meg helyesen a jelszót! Próbálja újra!"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "Nem ismételte meg helyesen a jelszót! Próbálja újra!"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "Nem ismételte meg helyesen a jelszót! Próbálja újra!"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "Ãrok a \"%s\" állományba.\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Ãrja be a jelszót!\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Mégis használjuk ezt a kulcsot? "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -278,6 +359,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "A név legalább 5 karakter kell legyen!\n"
msgstr[1] "A név legalább 5 karakter kell legyen!\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -285,23 +367,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Most szükség van egy jelszóra (vagy mondatra), amely a titkos kulcsát védi.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "jelszóváltoztatás"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -311,92 +399,124 @@ msgstr ""
"Opciók:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "A kulcsot lecserélték."
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "bőbeszédű mód"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "még szűkszavúbb mód"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|fájl|bővítő modul betöltése"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "kulcsok keresése kulcsszerveren"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "bizalmi adatbázis frissítése"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NÉV|terminál karakterkódolásának megadása"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "nem támogatott"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -405,133 +525,166 @@ msgstr "nem támogatott"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "A hibákat (angolul) a <gnupg-bugs@gnu.org> címre írja meg!\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "A kiválasztott kivonatoló algoritmus érvénytelen!\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "MEGJEGYZÉS: Nincs alapértelmezett opciós fájl (%s).\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "\"%s\" opciós fájl: %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "Az opciókat a \"%s\" állományból olvasom.\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "%s nem hozható létre: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: Könyvtárat létrehoztam.\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "Bizalmi adatbázis: olvasás sikertelen (n=%d): %s.\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: Nem tudom a könyvtárat létrehozni: %s.\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "Titkoskulcs-blokk frissítése sikertelen: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: kihagyva: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -539,6 +692,9 @@ msgstr ""
"@Parancsok:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -548,70 +704,87 @@ msgstr ""
"Opciók:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "Mégsem"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "Olvasási hiba: %s.\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "Titkos kulcsrészek nem állnak rendelkezésre.\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "Olvasási hiba: %s.\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -624,16 +797,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "igen"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -645,6 +822,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -654,588 +832,773 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "jelszóváltoztatás"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Valóban törli a kiválasztott kulcsokat? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "kulcs engedélyezése"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "Titkos kulcsrészek nem állnak rendelkezésre.\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "%d%s védő algoritmus nem támogatott.\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "%d%s védő algoritmus nem támogatott.\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "%d%s védő algoritmus nem támogatott.\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "Nem tudok kapcsolódni \"%s\" objektumhoz: %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "Probléma az ügynökkel: ügynök válasza: 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "Nem tudom letiltani a core fájlokat: %s.\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "igen"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "iI"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "nem"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "kilépés|kilepes"
+#: common/yesno.c:89
msgid "qQ"
msgstr "kK"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "Nem tudom ezt megcsinálni kötegelt módban!\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "Nem tudom ezt megcsinálni kötegelt módban!\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "rossz igazolás"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "rossz igazolás"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "rossz igazolás"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "rossz igazolás"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "rossz igazolás"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "rossz igazolás"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "rossz igazolás"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "rossz igazolás"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Kulcs található: "
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: Kulcskarikát létrehoztam.\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "Páncél: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Támogatott algoritmusok:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "nem titkosított"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Az aláírás lejárt: %s.\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "%d%s védő algoritmus nem támogatott.\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "Aláírás-ellenőrzés elnyomva.\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Az aláírás lejárt: %s.\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Jó aláírás a következőtől: \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Az aláírás lejárt: %s.\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Ez a kulcs lejárt!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "rossz igazolás"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "rossz igazolás"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Kulcs található: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "rossz igazolás"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "rossz igazolás"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "ismeretlen verzió"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Nem áll rendelkezésre segítség \"%s\" témához."
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "Hiba a záró sorban!\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "Ismeretlen módú"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "Kihagytam a %02x kódú érvénytelen radix64 karaktert.\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "állományolvasási hiba"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "A sor túl hosszú!\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "érvénytelen argumentum"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "érvénytelen páncél"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "Egymásnak ellentmondó parancsok!\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "Érvénytelen import opciók!\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "nem feldolgozott"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "Egymásnak ellentmondó parancsok!\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "nem várt adat"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "Érvénytelen import opciók!\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "Érvénytelen import opciók!\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Érvénytelen parancs! (Próbálja a súgót: \"help\".)\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "nem feldolgozott"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "Érvénytelen import opciók!\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "MEGJEGYZÉS: Nincs alapértelmezett opciós fájl (%s).\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "\"%s\" opciós fájl: %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "Nem tudom megnyitni az állományt: %s.\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "A(z) %08lX nyilvános kulcsot nem találom: %s.\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "Páncél: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "Érvénytelen páncélfejléc: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "Páncélfejléc: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "Érvénytelen aláírásfejléc!\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "Páncélfejléc: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "Egymásba ágyazott olvashatószöveg-aláírások!\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "Váratlan páncél:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "Érvénytelen kötőjeles sor: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "Kihagytam a %02x kódú érvénytelen radix64 karaktert.\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "Korai állományvég (nincs CRC).\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "Korai állományvég (a CRC-ben).\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "Hibás formájú CRC.\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC hiba; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "Korai állományvég (a lezárásban).\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "Hiba a záró sorban!\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "Nem találtam érvényes OpenPGP adatot.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "Érvénytelen páncél: %d karakternél hosszabb sor.\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
msgstr ""
"quoted printable karakter a páncélban - valószínűleg egy bugos MTA bűne.\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "nem olvasható forma"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1244,22 +1607,27 @@ msgstr ""
"Egy jelölés neve csak nyomtatható karaktereket és szóközt tartalmazhat, és = "
"jellel kell befejeződjön.\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "Egy felhasználójelölésnek tartalmaznia kell a \"@\" karaktert!\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "Egy felhasználójelölésnek tartalmaznia kell a \"@\" karaktert!\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "Egy jelölés értékében nem szerepelhet vezérlőkarakter!\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "Egy felhasználójelölésnek tartalmaznia kell a \"@\" karaktert!\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1269,280 +1637,370 @@ msgstr ""
"Egy jelölés neve csak nyomtatható karaktereket és szóközt tartalmazhat, és = "
"jellel kell befejeződjön.\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "FIGYELEM: Érvénytelen jelölő adatot találtam.\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Ãrja be a jelszót: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "FIGYELEM: %s hatástalanítja %s-t!\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Kérem, használja előbb a \"toggle\" parancsot!\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s és %s egyelőre nem használható együtt!\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "Lehet, hogy nem használhatja %s-t %s módban!\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "visszavonási igazolás készítése"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "Páncél: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "titkos kulcs nem áll rendelkezésre"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "Nem tudom ezt megcsinálni kötegelt módban!\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Ez a parancs %s módban nem engedélyezett.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Titkos kulcsrészek nem állnak rendelkezésre.\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Mit választ? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "nem feldolgozott"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "Nincs hozzá tartozó nyilvános kulcs: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "preferenciák frissítése"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "Érvénytelen karakter a preferenciák között!\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "Érvénytelen karakter a preferenciák között!\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "megmutatja az ujjlenyomatot"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "Kulcsgenerálás sikertelen: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "Nem találtam érvényes OpenPGP adatot.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Milyen kulcsméretet szeretne? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "Felkerekítve %u bitre.\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Az aláírás lejárt: %s.\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Kérem, adja meg, milyen kulcsot kíván:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (csak aláírás)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA és ElGamal (alapértelmezés)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Érvénytelen választás.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Ez a parancs %s módban nem engedélyezett.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "Kihagytam: titkos kulcs már jelen van.\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1550,297 +2008,381 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Kérem, adja meg, milyen kulcsot kíván:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "Az aláírás lejárt: %s.\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Kérem, válassza ki a visszavonás okát:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "Kihagytam: titkos kulcs már jelen van.\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "Valóban aláírja? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "kilépés ebből a menüből"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "Egymásnak ellentmondó parancsok!\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "megmutatja ezt a súgót"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Kulcs található: "
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "lejárat megváltoztatása"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "kulcstulajdonos megbízhatóságának beállítása"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "megmutatja az ujjlenyomatot"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "új kulcspár létrehozása"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NÉV|NÉV használata alapértelmezett címzettként"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "kulcstulajdonos megbízhatóságának beállítása"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "Egymásnak ellentmondó parancsok!\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "Egymásnak ellentmondó parancsok!\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Érvénytelen parancs! (Próbálja a súgót: \"help\".)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "Az --output opció nem működik ehhez a parancshoz.\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "Nem tudom megnyitni %s-t!\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "Hiba a kulcsblokk olvasásakor: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(Kivéve, ha megad egy kulcsot az ujjlenyomatával.)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "Nem tudom ezt megcsinálni kötegelt módban \"--yes\" nélkül.\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "Töröljem ezt a kulcsot a kulcskarikáról? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Ez egy titkos kulcs! Valóban töröljem? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "key"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Nyilvános kulcsú (pubkey): "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "Kulcstulajdonos megbízhatósági adatait töröltem.\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "Van egy titkos kulcs a \"%s\" nyilvános kulcshoz!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "Először azt törölje a \"--delete-secret-keys\" opcióval!\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "Nem tudok szimmetrikus ESK csomagot használni a S2K mód miatt!\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "%s rejtjelezést használok.\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "\"%s\" már tömörített.\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "FIGYELEM: A(z) \"%s\" állomány üres.\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr ""
"Lehet, hogy nem használhatja \"%s\" rejtjelező algoritmust %s módban!\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr ""
"Lehet, hogy nem használhatja \"%s\" kivonatoló algoritmust %s módban!\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "Olvasok a \"%s\" állományból.\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "A %s (%d) rejtjelező használata sérti a címzett preferenciáit!\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
"preferences\n"
msgstr "A %s (%d) tömörítés használata sérti a címzett preferenciáit!\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "A %s (%d) rejtjelező használata sérti a címzett preferenciáit!\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s titkosítva \"%s\" számára\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "Lehet, hogy nem használhatja %s-t %s módban!\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s titkosított adat.\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "Ismeretlen algoritmussal (%d) titkosítva.\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"FIGYELEM: Az üzenet szimmetrikus titkosítását gyenge kulccsal végezték.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "Probléma a titkosított csomag kezelésekor!\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "Külső program meghívása nem támogatott.\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1848,329 +2390,417 @@ msgstr ""
"A külső programok hívása tiltott, mert az \"options\" állomány engedélyei\n"
"nem biztonságosak.\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"Ez a platform átmeneti állományokat igényel külső programok hívásához.\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "Nem tudom végrehajtani a következő \"%s\"-t: \"%s\": %s.\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "Nem tudom végrehajtani a következő \"%s\"-t: \"%s\": %s.\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "Rendszerhiba külső program hívásakor: %s.\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "A külső program nem természetes módon ért véget.\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "Nem tudom a végrehajtani a külső programot.\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "Nem tudom beolvasni a külső program válaszát: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr ""
"FIGYELEM: Nem tudom törölni az (\"%s\") átmeneti állományt: \"%s\": %s.\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "FIGYELEM: nem tudom törölni a \"%s\" átmeneti könyvtárat: %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"Az aláírást \"nem visszavonhatónak\" jelöljük.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "Nem találtam visszavonó kulcsot a következőhöz: \"%s\".\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "használhatatlan titkos kulcs"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: kihagyva: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "Ãrok a \"%s\" állományba.\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "%08lX kulcs: Alkulcsaláírás rossz helyen - kihagytam.\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "%08lX kulcs: PGP 2.x stílusú kulcs - kihagytam.\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "FIGYELEM: Semmit sem exportáltam.\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "Hiba \"%s\" létrehozásakor: %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[ismeretlen kulcs]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "Hiba \"%s\" létrehozásakor: %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "Hiba \"%s\" létrehozásakor: %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "megmutatja az ujjlenyomatot"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "\"%s\" titkos kulcs nem található: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "Érvénytelen import opciók!\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NÉV|NÉV használata alapértelmezett titkos kulcsként"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NÉV|NÉV használata alapértelmezett titkos kulcsként"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"%08lX érvénytelen kulcsot érvényesítettük az\n"
"--allow-non-selfsigned-uid opcióval.\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "A %08lX másodlagos kulcsot használjuk a %08lX elsődleges helyett.\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "Érvénytelen import opciók!\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "különálló aláírás készítése"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[fájl]|olvasható szöveg aláírása"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "különálló aláírás készítése"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "adat titkosítása"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "titkosítás csak szimmetrikus rejtjelezővel"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "adat visszafejtése (alapértelmezés)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "aláírás ellenőrzése"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "kulcsok listázása"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "kulcsok és aláírások listázása"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "kulcsaláírások ellenőrzése"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "kulcsok és ujjlenyomatok listázása"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "titkos kulcsok listázása"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "új kulcspár létrehozása"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "új kulcspár létrehozása"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "új kulcspár létrehozása"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "új kulcspár létrehozása"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "új kulcspár létrehozása"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "visszavonási igazolás készítése"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "kulcsok eltávolítása a nyilvánoskulcs-karikáról"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "kulcsok eltávolítása a titkoskulcs-karikáról"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "kulcs aláírása"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "kulcs aláírása helyileg"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "új kulcspár létrehozása"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "kulcs aláírása"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "kulcs aláírása helyileg"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "kulcs aláírása vagy szerkesztése"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "jelszóváltoztatás"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "kulcsok exportálása"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "kulcsok exportálása kulcsszerverre"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "kulcsok importálása kulcsszerverről"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "kulcsok keresése kulcsszerveren"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "minden kulcs frissítése kulcsszerverről"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "kulcsok importálása/összefűzése"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "bizalmi adatbázis frissítése"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [fájlok]|üzenet kivonatának kiírása"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "ascii páncélozott kimenet létrehozása"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NÉV|titkosítás NÉV részére"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "felh. azonosító aláíráshoz és visszafejtéshez"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|tömörítési szint beállítása N-re (0: tiltás)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "kanonikus szöveges mód használata"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|fájl|bővítő modul betöltése"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "ne csináljon semmi változtatást"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "felülírás előtt rákérdezés"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2178,6 +2808,7 @@ msgstr ""
"@\n"
"(A parancsok és opciók teljes listáját a man oldalon tekintheti meg.)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2207,11 +2838,13 @@ msgstr ""
" --list-keys [nevek] kulcsok kiíratása\n"
" --fingerprint [nevek] ujjlenyomatok kiíratása\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2226,6 +2859,7 @@ msgstr ""
"Aláírás, ellenőrzés, titkosítás vagy visszafejtés.\n"
"Az alapértelmezett művelet a bemeneti adattól függ.\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2233,460 +2867,578 @@ msgstr ""
"\n"
"Támogatott algoritmusok:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Nyilvános kulcsú (pubkey): "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Rejtjelező (cipher): "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Kivonatoló (hash): "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Tömörítő (compression): "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "Használat: gpg [opciók] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "Egymásnak ellentmondó parancsok!\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "Nem találtam = jelet a \"%s\" csoportdefinícióban!\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "FIGYELEM: nem biztonságos könyvtártulajdonos: %s \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "FIGYELEM: nem biztonságos könyvtártulajdonos: %s \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "FIGYELEM: nem biztonságos könyvtártulajdonos: %s \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "FIGYELEM: nem biztonságos könyvtárengedélyek: %s \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "FIGYELEM: nem biztonságos könyvtárengedélyek: %s \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "FIGYELEM: nem biztonságos könyvtárengedélyek: %s \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "\"%s\": ismeretlen konfigurációs elem.\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Nincs megfelelő aláírás a titkoskulcs-karikán.\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Nincs megfelelő aláírás a titkoskulcs-karikán.\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "mutatja a kilistázott kulcs kulcskarikáját is"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Nincs megfelelő aláírás a titkoskulcs-karikán.\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "MEGJEGYZÉS: Figyelmen kívül hagytam a régi opciókat (%s).\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "MEGJEGYZÉS: %s nem normál használatra van!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s nem érvényes karakterkiosztás!\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Ez nem érvényes e-mail cím.\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "Érvénytelen import opciók!\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s nem érvényes karakterkiosztás!\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "Értelmezhetetlen a kulcsszerver URI-ja!\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: Érvénytelen export opciók!\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "Érvénytelen export opciók!\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: Érvénytelen import opciók!\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "Érvénytelen import opciók!\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "Érvénytelen import opciók!\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: Érvénytelen export opciók!\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "Érvénytelen export opciók!\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: Érvénytelen import opciók!\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "Érvénytelen import opciók!\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s nem érvényes karakterkiosztás!\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s nem érvényes karakterkiosztás!\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s nem érvényes karakterkiosztás!\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: Érvénytelen export opciók!\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "Érvénytelen export opciók!\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "Nem tudom a végrehajtási elérési utat %s értékre állítani!\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: Érvénytelen export opciók!\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "FIGYELEM: A program core állományt hozhat létre!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "FIGYELEM: %s hatástalanítja %s-t!\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s és %s nem használható együtt!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s értelmetlen %s mellett!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "A kiválasztott rejtjelező algoritmus érvénytelen!\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "A kiválasztott rejtjelező algoritmus érvénytelen!\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "Az igazoláshoz kiválasztott kivonatoló algoritmus érvénytelen!\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed nagyobb kell legyen 0-nál!\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed nagyobb kell legyen 1-nél!\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth 1 és 255 közé kell essen!\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "Érvénytelen default-cert-level; 0, 1, 2 vagy 3 lehet.\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "Érvénytelen min-cert-level; 0, 1, 2 vagy 3 lehet.\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "MEGJEGYZÉS: Egyszerű S2K mód (0) erősen ellenjavallt!\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "Érvénytelen S2K mód; 0, 1 vagy 3 lehet.\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "Érvénytelen alapértelmezett preferenciák!\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "Érvénytelen személyes rejtjelező-preferenciák!\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "Érvénytelen személyes kivonatolópreferenciák!\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "Érvénytelen személyes tömörítőpreferenciák!\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s és %s egyelőre nem használható együtt!\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "Lehet, hogy nem használhatja \"%s\" tömörítő algoritmust %s módban!\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"FIGYELEM: Címzett megadva (-r), de nincs nyilvános kulcsú titkosítás!\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "Visszafejtés sikertelen: %s.\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "Lehet, hogy nem használhatja %s-t %s módban!\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "Lehet, hogy nem használhatja %s-t %s módban!\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "Küldés a kulcsszerverre sikertelen: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "Vétel a kulcsszerverről sikertelen: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "Kulcsexportálás sikertelen: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "Kulcsexportálás sikertelen: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "Keresés a kulcsszerveren sikertelen: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "Frissítés a kulcsszerverről sikertelen: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "Páncél eltávolítása nem sikerült: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Kezdheti gépelni az üzenetet...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "A megadott igazolási eljárásmód URL-je érvénytelen!\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "a megadott kulcskarikáról vegye a kulcsokat"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "időbélyeg-konfliktus esetén csak figyelmeztessen"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|ÃL|állapotinformációk írása ÃL állományleíróra"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Használat: gpgv [opciók] [fájlok] (-h a súgóhoz)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2695,263 +3447,329 @@ msgstr ""
"Szintaxis: gpg [opciók] [fájlok]\n"
"Ellenőrzi az aláírásokat az ismert, megbízható kulcsok segítségével.\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Nem áll rendelkezésre segítség."
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Nem áll rendelkezésre segítség \"%s\" témához."
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "bizalmi adatbázis frissítése"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "bizalmi adatbázis frissítése"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "megmutatja az ujjlenyomatot"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "használhatatlan titkos kulcs"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "megmutatja az ujjlenyomatot"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "%d típusú blokkot kihagyom.\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "Eddig %lu kulcsot dolgoztam fel.\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr " Összesen feldolgoztam: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " új kulcsok kihagyva: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " új kulcsok kihagyva: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " felh. azonosító nélkül: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importálva: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " változatlan: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " új felh. azonosítók: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " új alkulcsok: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " új aláírások: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " új kulcsvisszavonások: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " olvasott titkos kulcsok: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " importált titkos kulcsok: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr "változatlan titkos kulcsok: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " nem importált: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " új aláírások: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " olvasott titkos kulcsok: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "%08lX kulcs: Nincs felhasználói azonosító.\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "Kihagytam \"%s\"-t: %s.\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "%08lX kulcs: HKP alkulcssérülés kijavítva.\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "%08lX kulcs: Nem önaláírt felh. azonosító (\"%s\") elfogadva.\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "%08lX kulcs: Nincs érvényes felhasználói azonosító.\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "Ezt okozhatja egy hiányzó önaláírás.\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "%08lX kulcs: Nyilvános kulcs nem található: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "%08lX kulcs: új kulcs - kihagytam.\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "Nem írható kulcskarikát találtam: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "%08lX kulcs: \"%s\" nyilvános kulcs importálva.\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "%08lX kulcs: Nem egyezik a mi másolatunkkal!\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "%08lX kulcs: \"%s\" 1 új felhasználói azonosító.\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "%08lX kulcs: \"%s\" %d új felhasználói azonosító.\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "%08lX kulcs: \"%s\" 1 új aláírás.\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "%08lX kulcs: \"%s\" %d új aláírás.\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "%08lX kulcs: \"%s\" 1 új alkulcs.\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "%08lX kulcs: \"%s\" %d új alkulcs.\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "%08lX kulcs: \"%s\" %d új aláírás.\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "%08lX kulcs: \"%s\" %d új aláírás.\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "%08lX kulcs: \"%s\" %d új felhasználói azonosító.\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "%08lX kulcs: \"%s\" %d új felhasználói azonosító.\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "%08lX kulcs: \"%s\" nem változott.\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "%08lX kulcs: Titkos kulcs importálva.\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "Kihagytam: titkos kulcs már jelen van.\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
@@ -2964,191 +3782,238 @@ msgstr "Hiba %s-ra/-re küldéskor: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "\"%s\" titkos kulcs nem található: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr ""
"%08lX kulcs: Titkos kulcs érvénytelen (%d) rejtjelezővel - kihagytam.\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Nincs megadva ok."
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "A kulcsot lecserélték."
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "A kulcs kompromittálódott."
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "A kulcs már nem használatos."
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "A felhasználói azonosító már nem érvényes."
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "Visszavonás oka: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "Megjegyzés a visszavonáshoz: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr "%08lX kulcs: Nincs nyilvános kulcs - nem tudok visszavonni.\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "%08lX kulcs: Nem találom az eredeti kulcsblokkot: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "%08lX kulcs: Nem tudom beolvasni az eredeti kulcsblokkot: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "%08lX kulcs: Érvénytelen visszavonó igazolás: %s - visszautasítva.\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "%08lX kulcs: \"%s\" visszavonó igazolást importáltam.\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "%08lX kulcs: Nincs felhasználói azonosító ehhez az aláíráshoz!\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"%08lX kulcs: Nem támogatott nyilvános kulcsú alg. a \"%s\" felh. "
"azonosítón!\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "%08lX kulcs: Érvénytelen önaláírás a \"%s\" felh. azonosítón!\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "%08lX kulcs: Nem támogatott nyilvános kulcsú algoritmus!\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "%08lX kulcs: Kulcsaláírást hozzáadtam.\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "%08lX kulcs: Nincs alkulcs a kulcskötéshez!\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "%08lX kulcs: Érvénytelen alkulcskötés!\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "%08lX kulcs: Eltávolítottam a többszörös alkulcskötést.\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "%08lX kulcs: Nincs alkulcs a kulcsvisszavonáshoz.\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "%08lX kulcs: Érvénytelen alkulcsvisszavonás.\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "%08lX kulcs: Eltávolítottam a többszörös alkulcsvisszavonást.\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "%08lX kulcs: Kihagytam a felh. azonosítót: '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "%08lX kulcs: Alkulcsot kihagytam.\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "%08lX kulcs: Nem exportálható aláírás (%02x. osztály) - kihagytam.\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "%08lX kulcs: Visszavonó igazolás rossz helyen - kihagytam.\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "%08lX kulcs: Érvénytelen visszavonó igazolás: %s - kihagytam.\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "%08lX kulcs: Alkulcsaláírás rossz helyen - kihagytam.\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "%08lX kulcs: Váratlan aláírásosztály (0x%02X) - kihagytam.\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "%08lX kulcs: Duplázott felh. azonosítót találtam - összefűztem.\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"FIGYELEM: %08lX kulcsot visszavonhatták:\n"
"lehívom a %08lX visszavonó kulcsot.\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"FIGYELEM: %08lX kulcsot visszavonhatták:\n"
"visszavonó kulcs (%08lX) nincs jelen.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "%08lX kulcs: \"%s\" visszavonó igazolást hozzáadtam.\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "%08lX kulcs: Kulcsaláírást hozzáadtam.\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "%08lX kulcs: Nem támogatott nyilvános kulcsú algoritmus!\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Jó aláírás a következőtől: \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "Kihagytam \"%s\"-t: %s.\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "\"%s\" felhasználói azonosítót visszavonták."
msgstr[1] "\"%s\" felhasználói azonosítót visszavonták."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3156,6 +4021,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 aláírást nem ellenőriztem hiányzó kulcs miatt.\n"
msgstr[1] "1 aláírást nem ellenőriztem hiányzó kulcs miatt.\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3163,54 +4029,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d rossz aláírás.\n"
msgstr[1] "%d rossz aláírás.\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Jó aláírás a következőtől: \""
msgstr[1] "Jó aláírás a következőtől: \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "\"%s\" kulcskarikát létrehoztam.\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "\"%s\" kulcskarikát létrehoztam.\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "Hiba \"%s\" létrehozásakor: %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "Nem tudtam újraépíteni a kulcskarika cache-ét: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[visszavonás]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[önaláírás]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3223,53 +4101,68 @@ msgstr ""
"különböző forrásból származó digitális ujjlenyomatokkal...)!\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = részlegesen megbízom benne\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = teljesen megbízom benne\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "\"%s\" felhasználói azonosítót visszavonták."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Biztos abban, hogy továbbra is alá akarja írni? (i/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Nem tudom aláírni.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "\"%s\" felhasználói azonosító lejárt."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "\"%s\" felhasználóazonosítón nincs önaláírás."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "\"%s\" felhasználóazonosítón nincs önaláírás."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "Valóban aláírja? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3278,9 +4171,11 @@ msgstr ""
"\"%s\" önaláírása\n"
"PGP 2.x stílusú.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Szeretné átalakítani OpenPGP önaláírássá? (i/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3289,9 +4184,11 @@ msgstr ""
"Az Ön jelenlegi aláírása a(z) \"%s\"\n"
"kulcson lejárt.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Szeretne kiadni egy új aláírást, amellyel lecseréli a lejártat? (i/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3300,34 +4197,43 @@ msgstr ""
"Az Ön jelenlegi aláírása a(z) \"%s\"\n"
"kulcson helyi aláírás.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Szeretné átalakítani teljes, exportálható aláírássá? (i/N) "
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" már alá lett írva helyileg a %08lX kulccsal!\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" már alá lett írva a %08lX kulccsal!\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Még egyszer alá akarja írni? (i/N) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nincs mit aláírni a %08lX kulccsal!\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Ez a kulcs lejárt!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Ez a kulcs lejár: %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Szeretné, ha az aláírása ugyanekkor járna le? (I/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3336,26 +4242,32 @@ msgstr ""
"Mennyire gondosan ellenőrizte, hogy a kulcs, melyet aláírni készül, valóban\n"
"a fent nevezett személyhez tartozik? Ha nem tudja a választ, írjon \"0\"-t!\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Nem válaszolok.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Egyáltalán nem ellenőriztem.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) A szokásos ellenőrzéseket végeztem.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Nagyon alaposan ellenőriztem.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "Mi a válasza? (Adjon meg \"?\"-et magyarázathoz!): "
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3364,216 +4276,271 @@ msgstr ""
"Teljesen biztos abban, hogy alá akarja írni ezt a kulcsot\n"
"az Ön kulcsával: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Ez egy önaláírás lesz.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"FIGYELEM: Az aláírás nem lesz \"nem exportálhatóként\" megjelölve.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"FIGYELEM: Az aláírás nem lesz \"nem visszavonhatóként\" megjelölve.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"Az aláírást \"nem exportálhatónak\" jelöljük.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"Az aláírást \"nem visszavonhatónak\" jelöljük.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Egyáltalán nem ellenőriztem ezt a kulcsot.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"A szokásos módon ellenőriztem ezt a kulcsot.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Nagyon gondosan ellenőriztem ezt a kulcsot.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "Valóban aláírja? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "Aláírás sikertelen: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "mentés és kilépés"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "megmutatja az ujjlenyomatot"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Aláírás-jelölés: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "kilistázza a kulcs- és felhasználóazonosítókat"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "N. felhasználói azonosító kiválasztása"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "N. felhasználói azonosító kiválasztása"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "aláírások visszavonása"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "kulcs helyi aláírása"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Javaslat: Válassza ki az aláírni kívánt felhasználóazonosítókat!\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "felhasználói azonosító hozzáadása"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "fotóazonosító hozzáadása"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "felhasználói azonosító törlése"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "másodlagos kulcs törlése"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "visszavonó kulcs hozzáadása"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr "Valóban frissíti a kijelölt felhasználóazonosítók preferenciáit? "
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Nem változtathatja meg egy v3 kulcs lejárati dátumát!\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "felhasználóazonosító megjelölése elsődlegesként"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "preferenciák listázása (szakértő)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "preferenciák listázása (részletes)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr "Valóban frissíti a kijelölt felhasználóazonosítók preferenciáit? "
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "Értelmezhetetlen a kulcsszerver URI-ja!\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr "Valóban frissíti a kijelölt felhasználóazonosítók preferenciáit? "
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "jelszóváltoztatás"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "kulcstulajdonos megbízhatóságának beállítása"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "Valóban visszavonja az összes kijelölt felhasználóazonosítót? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "felhasználói azonosító visszavonása"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "másodlagos kulcs visszavonása"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "kulcs engedélyezése"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "kulcs tiltása"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "fotóazonosító megmutatása"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Titkos kulcs rendelkezésre áll.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Titkos kulcs rendelkezésre áll.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Ehhez szükség van a titkos kulcsra.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3581,249 +4548,314 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "A kulcsot visszavonták."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "Valóban aláírja az összes felhasználóazonosítót? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "Valóban aláírja az összes felhasználóazonosítót? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Javaslat: Válassza ki az aláírni kívánt felhasználóazonosítókat!\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "ismeretlen aláírásosztály"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Ez a parancs %s módban nem engedélyezett.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Legalább egy felhasználóazonosítót ki kell választania!\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Nem törölheti az utolsó felhasználóazonosítót!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Valóban eltávolítja az összes kijelölt felhasználóazonosítót? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "Valóban eltávolítja ezt a felhasználóazonosítót? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "Valóban eltávolítja ezt a felhasználóazonosítót? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Legalább egy kulcsot ki kell választania!\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "Nem tudom megnyitni a(z) \"%s\" állományt: %s.\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Legalább egy kulcsot ki kell választania!\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Valóban törli a kiválasztott kulcsokat? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "Valóban törli ezt a kulcsot? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Valóban visszavonja az összes kijelölt felhasználóazonosítót? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "Valóban visszavonja ezt a felhasználóazonosítót? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Valóban visszavonja ezt a kulcsot? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Valóban visszavonja a kijelölt kulcsokat? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Valóban visszavonja ezt a kulcsot? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "preferencialista beállítása"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Valóban frissíti a kijelölt felhasználóazonosítók preferenciáit? "
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "Valóban frissítsem a preferenciákat? "
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Mentsem a változtatásokat? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Kilépjek mentés nélkül? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "A kulcs nem változott, nincs szükség frissítésre.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Nem törölheti az utolsó felhasználóazonosítót!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "Érvénytelen érték!\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Nincs ilyen felhasználói azonosító.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Nincs mit aláírni a %08lX kulccsal!\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " aláírva %08lX által %s%s időpontban.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s nem érvényes karakterkiosztás!\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Kivonat: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Jellemzők: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Jelölés: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Nincsenek preferenciák egy PGP 2.x felhasználóazonosítón!\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Ezt a kulcsot a következő %s kulcs visszavonhatja: "
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Ezt a kulcsot a következő %s kulcs visszavonhatja: "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (érzékeny)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "%s nem hozható létre: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[visszavont] "
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [lejár: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [lejár: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " bizalom: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " bizalom: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Ez a kulcs tiltott."
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3831,14 +4863,19 @@ msgstr ""
"Kérem, vegye figyelembe, hogy az itt látható kulcs érvényessége nem\n"
"feltétlenül helyes, amíg újra nem indítja a programot!\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[visszavont] "
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3847,15 +4884,18 @@ msgstr ""
"FIGYELEM: Nincs kijelölt elsődleges felhasználóazonosító. Ez a parancs\n"
" azt okozhatja, hogy egy másik azonosító lesz elsődlegesként használva.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Nem változtathatja meg egy v3 kulcs lejárati dátumát!\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3865,27 +4905,35 @@ msgstr ""
"okozhatja,\n"
" hogy a PGP egyes verziói visszautasítják ezt a kulcsot.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Továbbra is hozzá akarja adni? (i/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Lehet, hogy nem adhat fotóazonosítót egy PGP2 stílusú kulcshoz!\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Törli ezt a jó aláírást? (i/N/k)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Törli ezt az érvénytelen aláírást? (i/N/k)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Törli ezt az ismeretlen aláírást? (i/N/k)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Valóban törli ezt az önaláírást? (i/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3893,31 +4941,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Töröltem %d aláírást.\n"
msgstr[1] "Töröltem %d aláírást.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Nem töröltem semmit.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "érvénytelen páncél"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "\"%s\" felhasználói azonosítót visszavonták."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "\"%s\" felhasználói azonosítót visszavonták."
msgstr[1] "\"%s\" felhasználói azonosítót visszavonták."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3927,243 +4982,305 @@ msgstr ""
" azt okozhatja, hogy egyes PGP verziók visszautasítják ezt a "
"kulcsot!\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"Lehet, hogy nem adhat kijelölt visszavonót egy PGP 2.x-stílusú kulcshoz.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Ãrja be a kijelölt visszavonó felhasználóazonosítóját: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "Nem adhat meg PGP 2.x stílusú kulcsot kijelölt visszavonónak!\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "Nem adhat meg egy kulcsot saját kijelölt visszavonójának!\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "FIGYELEM: Ezt a kulcsot a kijelölt visszavonó visszavonta!\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"FIGYELEM: A kijelölt visszavonó kulcs megadása nem csinálható vissza!\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "Biztosan ez a kulcs legyen a kijelölt visszavonó? (i/N): "
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "Biztosan ez a kulcs legyen a kijelölt visszavonó? (i/N): "
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "Másodlagos kulcs lejárati idejének változtatása.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Elsődleges kulcs lejárati idejének változtatása.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Nem változtathatja meg egy v3 kulcs lejárati dátumát!\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "Másodlagos kulcs lejárati idejének változtatása.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Elsődleges kulcs lejárati idejének változtatása.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "FIGYELEM: %08lX aláíró alkulcs nem kereszthitelesített.\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Kérem, válasszon ki pontosan egy felhasználóazonosítót!\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "Kihagyom a v3 önaláírást a \"%s\" felhasználóazonosítón.\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Biztos abban, hogy használni akarja (i/N)? "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Biztos abban, hogy használni akarja (i/N)? "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Aláírás-jelölés: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Felülírjam (i/N)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Nincs %d indexű felhasználóazonosító!\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Nincs %d indexű felhasználóazonosító!\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Nincs %d indexű felhasználóazonosító!\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Nincs %d indexű felhasználóazonosító!\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "Felhasználóazonosító: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " aláírva %08lX által %s%s%s időpontban.\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (nem exportálható)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Ez az aláírás lejárt %s időpontban.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Biztos benne, hogy mégis visszavonja? (i/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Csináljunk egy visszavonó igazolást ehhez az aláíráshoz? (i/N) "
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Ön aláírta a következő felhasználóazonosítókat:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (nem exportálható)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " visszavonva %08lX által %s időpontban.\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "A következő aláírásokat fogja visszavonni:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Valóban létrehozzam a visszavonó igazolást? (i/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "Nincs titkos kulcs.\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"FIGYELEM: A felhasználóazonosítót %d másodperccel a jövőben írták alá.\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Nem törölheti az utolsó felhasználóazonosítót!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "%s fotóazonosító (méret: %ld, kulcs: 0x%08lX, felh: %d) mutatása.\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "Érvénytelen import opciók!\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "Túl sok \"%c\" preferencia.\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "Túl sok \"%c\" preferencia.\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "Túl sok \"%c\" preferencia.\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "Érvénytelen karakter a preferenciák között!\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "Sima aláírást írok.\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "Önaláírást írok.\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "Összefűző aláírást írok.\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "Kulcsméret érvénytelen; %u bitet használok.\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "Kulcsméretet felkerekítettem %u bitre.\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "adat titkosítása"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4177,135 +5294,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (csak titkosítás)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA és ElGamal (alapértelmezés)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA és ElGamal (alapértelmezés)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (csak aláírás)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (csak aláírás)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (csak titkosítás)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA és ElGamal (alapértelmezés)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (csak aláírás)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Aláírás-jelölés: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Nincs %d indexű felhasználóazonosító!\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: Hiba szabad rekord olvasásakor: %s.\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "kulcs tiltása"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "Felkerekítve %u bitre.\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Milyen kulcsméretet szeretne? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "A kívánt kulcsméret %u bit.\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Kérem, adja meg, milyen kulcsot kíván:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4321,6 +5472,7 @@ msgstr ""
" <n>m = a kulcs n hónapig érvényes\n"
" <n>y = a kulcs n évig érvényes\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4336,32 +5488,40 @@ msgstr ""
" <n>m = az aláírás n hónapig érvényes\n"
" <n>y = az aláírás n évig érvényes\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Meddig érvényes a kulcs? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Meddig érvényes az aláírás? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "Érvénytelen érték!\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "%s soha nem jár le.\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "%s soha nem jár le.\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s lejár: %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Az aláírás lejár: %s.\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4369,10 +5529,12 @@ msgstr ""
"Az Ön rendszere nem tud megjeleníteni 2038 utáni dátumokat.\n"
"Azonban kezelni helyesen tudja őket egészen 2106-ig.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "Ez így helyes (i/n)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4383,6 +5545,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4399,39 +5562,50 @@ msgstr ""
" \"Heinrich Heine (a költő) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Teljes név: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Érvénytelen karakter a névben!\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "A név lehet, hogy nem kezdődhet számmal!\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "A név legalább 5 karakter kell legyen!\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-mail cím: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Ez nem érvényes e-mail cím.\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Megjegyzés: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Érvénytelen karakter a megjegyzésben!\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Ön a(z) %s karakterkódolást használja.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4442,6 +5616,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Kérem, ne rakja az e-mail címet a teljes névbe vagy a megjegyzésbe!\n"
@@ -4456,25 +5631,32 @@ msgstr "Kérem, ne rakja az e-mail címet a teljes névbe vagy a megjegyzésbe!\
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnMmEeRrKk"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "(N)év, (M)egjegyzés, (E)-mail megváltoztatása vagy (K)ilépés? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr ""
"(N)év, (M)egjegyzés, (E)-mail megváltoztatása vagy (R)endben/(K)ilépés? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "(N)év, (E)-mail megváltoztatása vagy (K)ilépés? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "(N)év, (E)-mail megváltoztatása vagy (R)endben/(K)ilépés? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Kérem, előbb javítsa ki a hibát!\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4486,10 +5668,13 @@ msgstr ""
"a lemezeket) a prímszám generálása alatt. Ez segíti a véletlenszám-\n"
"generátort, hogy entrópiát tudjon gyűjteni.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Kulcsgenerálás sikertelen: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4497,56 +5682,69 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "\"%s\" már tömörített.\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Create anyway? "
msgid "Create anyway? (y/N) "
msgstr "Mégis létrehozzam? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "Create anyway? "
msgid "creating anyway\n"
msgstr "Mégis létrehozzam? "
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Kulcs létrehozása megszakítva.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "MEGJEGYZÉS: %08lX titkos kulcs %s-kor lejárt.\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "Ãrom a kulcsot a %s állományba.\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "Nem írható nyilvánoskulcs-karikát találtam: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "Hiba a(z) \"%s\" nyilvánoskulcs-karika írásakor: %s.\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "A nyilvános és titkos kulcsokat létrehoztam és aláírtam.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4556,54 +5754,67 @@ msgstr ""
"kíván ilyen célra létrehozni, azt az \"--edit-key\" parancs segítségével\n"
"teheti meg.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
msgstr ""
"A kulcs %lu másodperccel a jövőben készült. (Időugrás vagy óraprobléma.)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
msgstr ""
"A kulcs %lu másodperccel a jövőben készült. (Időugrás vagy óraprobléma.)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"MEGJEGYZÉS: Alkulcsok létrehozása v3 kulcsokhoz nem OpenPGP-megfelelő.\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Az elsődleges kulcs titkos részei nem elérhetők.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Az elsődleges kulcs titkos részei nem elérhetők.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "Valóban létrehozzam? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "soha "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kritikus aláírási eljárásmód: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Aláírási eljárásmód: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kritikus aláírás-jelölés: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Aláírás-jelölés: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4611,6 +5822,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d rossz aláírás.\n"
msgstr[1] "%d rossz aláírás.\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4618,52 +5830,64 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 aláírást nem ellenőriztem hiba miatt.\n"
msgstr[1] "1 aláírást nem ellenőriztem hiba miatt.\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Kulcskarika"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Elsődlegeskulcs-ujjlenyomat:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Alkulcsujjlenyomat:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Elsődlegeskulcs-ujjlenyomat:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Alkulcsujjlenyomat:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Kulcs ujjlenyomata ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "Ellenőrzöm a(z) \"%s\" kulcskarikát.\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu kulcsot ellenőriztem (%lu aláírással).\n"
msgstr[1] "%lu kulcsot ellenőriztem (%lu aláírással).\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4671,503 +5895,624 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 rossz aláírás.\n"
msgstr[1] "1 rossz aláírás.\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: Kulcskarikát létrehoztam.\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "Érvénytelen export opciók!\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ""
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
msgstr[1] "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr ""
"FIGYELEM: Nem tudom törölni az (\"%s\") átmeneti állományt: \"%s\": %s.\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "Érvénytelen export opciók!\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "Kihagytam \"%s\"-t: %s.\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"Aláírva az Ön %08lX kulcsával %s időpontban.\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr ""
"FIGYELEM: Nem tudom törölni az (\"%s\") átmeneti állományt: \"%s\": %s.\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "Furcsa méretű (%d) titkosított munkafolyamatkulcs.\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s titkosított munkafolyamatkulcs\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "Ismeretlen algoritmussal (%d) titkosítva.\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "Nyilvános kulcs: %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "Nyilvános kulccsal titkosított adat: jó DEK.\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "Titkosítva %u bites %s kulccsal, azonosító: %08lX, létrehozva: %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " azaz \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "Titkosítva %s kulccsal, azonosító: %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "Nyilvános kulcsú visszafejtés sikertelen: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "%lu jelszóval rejtjelezve\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "1 jelszóval rejtjelezve\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "%s titkosított adatot feltételezek.\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"IDEA rejtjelező nem áll rendelkezésre, optimista módon megpróbálok\n"
"%s-t használni helyette.\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "FIGYELEM: Az üzenetet nem látták el integritásvédelemmel.\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "Visszafejtés sikertelen: %s.\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "Visszafejtés rendben.\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "FIGYELEM: A titkosított üzenetet manipulálták!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "Visszafejtés sikertelen: %s.\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "MEGJEGYZÉS: A feladó kérése: \"csak az Ön szemeinek\".\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "Eredeti fájlnév: '%.*s'.\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"Különálló visszavonás. Használja a \"gpg --import\"-ot az alkalmazásához!\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Jó aláírás a következőtől: \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "ROSSZ aláírás a következőtől: \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Lejárt aláírás a következőtől: \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Jó aláírás a következőtől: \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "Aláírás-ellenőrzés elnyomva.\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "Nem tudom kezelni ezeket a többszörös aláírásokat!\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Az aláírás lejárt: %s.\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " azaz \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Aláírva: %.*s; kulcs: %s, %08lX.\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " azaz \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Kulcs található: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[bizonytalan]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " azaz \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "FIGYELEM: Ez a kulcs nincs hitelesítve megbízható aláírással!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Az aláírás lejárt: %s.\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Az aláírás lejár: %s.\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "Bináris"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "Szövegmódú"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "Ismeretlen módú"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "ismeretlen nyilvános kulcsú algoritmus"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Nem tudom ellenőrizni az aláírást: %s.\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "Nem különálló aláírás.\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "FIGYELEM: Többszörös aláírást érzékeltem. Csak az elsőt ellenőrzöm.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "0x%02x osztályú különálló aláírás.\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "Régi stílusú (PGP 2.x) aláírás.\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "Nem tudom megnyitni az állományt: %s.\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "Bizalmi adatbázis: olvasás sikertelen (n=%d): %s.\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "Nem tudom kezelni a(z) %d. számú nyilvános kulcsú algoritmust!\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"%s (%d) kivonatoló algoritmus használatának erőltetése ellentétes\n"
"a címzett preferenciáival.\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "nem megvalósított rejtjelező algoritmus"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr ""
"%s (%d) kivonatoló algoritmus használatának erőltetése ellentétes\n"
"a címzett preferenciáival.\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "Olvasási hiba: %s.\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "Olvasási hiba: %s.\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: Elavult opció: \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "Kérem, ezt használja helyette: \"%s%s\"\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "tömörítetlen"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "tömörítetlen"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "Lehet, hogy ez az üzenet használhatatlan a %s számára!\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "Az opciókat a \"%s\" állományból olvasom.\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "ismeretlen aláírásosztály"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "\"%s\" állomány létezik. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Felülírjam (i/N)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: ismeretlen végződés.\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Ãrja be az új állománynevet"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "Ãrok a szabványos kimenetre.\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "Azt feltételezem, hogy az aláírt adat a %s állományban van.\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "Nem tudom kezelni a(z) %d. számú nyilvános kulcsú algoritmust!\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"FIGYELEM: A rejtjelezett munkafolyamat-kulcs lehet, hogy nem biztonságos!\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kritikus aláírás-jelölés: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "A %d típusú alcsomag kritikus bitje beállított.\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "Probléma az ügynökkel: ügynök válasza: 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Ãrja be a jelszót!\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "A felhasználó megszakította a műveletet.\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr ""
" \n"
" (fő kulcsazonosító: %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Valóban törli a kiválasztott kulcsokat? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Valóban törli a kiválasztott kulcsokat? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5177,6 +6522,7 @@ msgid ""
"%s"
msgstr "%u bites %s kulcs, azonosító: %08lX, létrehozva: %s."
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5190,28 +6536,35 @@ msgstr ""
"képet használ, a kulcsa is nagyon nagy lesz!\n"
"A 240x288 körüli képméret jól használható.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Adja meg egy JPEG fájl nevét a fotóazonosítóhoz: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "Nem tudom megnyitni az állományt: %s.\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Biztos abban, hogy használni akarja (i/N)? "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\" nem JPEG állomány.\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Ez a fotó megfelelő (i/N/k)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "Nem tudom megjeleníteni a fotóazonosítót!\n"
@@ -5226,86 +6579,106 @@ msgstr "Nem tudom megjeleníteni a fotóazonosítót!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iIfFkKhH"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Nincs megbízhatósági érték rendelve:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " azaz \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Ez a kulcs valószínűleg a jelzett tulajdonoshoz tartozik.\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Nem tudom\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = NEM bízom benne\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = alapvetően megbízom benne\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " f = visszatérés a főmenübe\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " h = kulcs kihagyása\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " k = kilépés\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Mit választ? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Tényleg be akarja állítani ezt a kulcsot alapvetően megbízhatóra? "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Alapvetően megbízható kulcshoz vezető igazolások:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Semmi jele, hogy ez a kulcs a megadott tulajdonoshoz tartozik.\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Semmi jele, hogy ez a kulcs a megadott tulajdonoshoz tartozik.\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Ez a kulcs valószínűleg a jelzett tulajdonoshoz tartozik.\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Ez a kulcs hozzánk tartozik.\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5317,6 +6690,7 @@ msgstr ""
"a következő kérdésre válaszolhat igennel.\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5328,118 +6702,146 @@ msgstr ""
"a következő kérdésre válaszolhat igennel.\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "Mégis használjuk ezt a kulcsot? "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "FIGYELEM: Nem bízunk a kulcsban, amit használunk!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "FIGYELEM: a kulcsot visszavonhatták (visszavonó kulcs nincs jelen).\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "FIGYELEM: Ezt a kulcsot a kijelölt visszavonó visszavonta!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "FIGYELEM: Ezt a kulcsot a tulajdonosa visszavonta!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Ez jelentheti azt, hogy az aláírás hamis.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "FIGYELEM: Ezt az alkulcsot a tulajdonosa visszavonta!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Megjegyzés: Ez a kulcs le lett tiltva.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Megjegyzés: Ez a kulcs lejárt!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "FIGYELEM: Ez a kulcs nincs hitelesítve megbízható aláírással!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Semmi jele, hogy ez a kulcs a megadott tulajdonoshoz tartozik.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "FIGYELEM: NEM bízunk ebben a kulcsban!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Az aláírás valószínűleg HAMIS.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"FIGYELEM: Ez a kulcs nincs igazolva kellőképpen megbízható aláírással!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Nem biztos, hogy az aláírás a tulajdonoshoz tartozik.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: kihagyva: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: Kihagyva: Nyilvános kulcs nincs engedélyezve.\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: kihagyva: nyilvános kulcs már szerepel\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "Nem tudok kapcsolódni \"%s\" objektumhoz: %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr ""
"Nem adott meg felhasználói azonosítót! (Használhatja a \"-r\" opciót.)\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5447,145 +6849,182 @@ msgstr ""
"\n"
"Adja meg a felhasználói azonosítót! Üres sorral fejezze be: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Nincs ilyen felhasználói azonosító.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr ""
"Kihagyva: Nyilvános kulcs már be lett állítva alapértelmezett címzettnek.\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Nyilvános kulcs nincs engedélyezve.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "Kihagyva: Nyilvános kulcs már be lett állítva.\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "Nincsenek érvényes címzettek!\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "%08lX kulcs: Nincs felhasználói azonosító.\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "%08lX kulcs: Nincs felhasználói azonosító.\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"Az adatot nem mentettem el. Használja az \"--output\" opciót a mentéshez!\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Különálló aláírás.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Kérem, adja meg az adatállomány nevét: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "Olvasom a szabványos bemenetet...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "Nincs aláírt adat.\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "Nem tudom megnyitni a(z) \"%s\" aláírt adatot!\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "Nem tudom megnyitni a(z) \"%s\" aláírt adatot!\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "%08lX kulcs: Nincs felhasználói azonosító.\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "Anonim címzett. A %08lX titkos kulcsot próbálom...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "Rendben, mi vagyunk az anonim címzett.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "A DEK régi kódolása nem támogatott.\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "A %d%s rejtjelező algoritmus ismeretlen vagy tiltott.\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "MEGJEGYZÉS: %d rejtjelező algoritmus nincs a preferenciák között.\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "MEGJEGYZÉS: %08lX titkos kulcs %s-kor lejárt.\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "MEGJEGYZÉS: A kulcsot visszavonták."
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet sikertelen: %s.\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "%08lX kulcs: Nincs felhasználói azonosító.\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Visszavonja:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Ez egy érzékeny visszavonó kulcs.)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Titkos kulcs rendelkezésre áll.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Csináljunk egy visszavonó igazolást ehhez a kulcshoz? "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "ASCII-páncélozott kimenet kiválasztva.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet sikertelen: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "Nem találtam visszavonó kulcsot a következőhöz: \"%s\".\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Csináljunk egy visszavonó igazolást ehhez a kulcshoz? "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5594,17 +7033,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "\"%s\" titkos kulcs nem található: %s\n"
@@ -5612,19 +7054,23 @@ msgstr "\"%s\" titkos kulcs nem található: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Csináljunk egy visszavonó igazolást ehhez a kulcshoz? "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5642,81 +7088,100 @@ msgstr ""
"adathordozó olvashatatlanná válik. De vigyázat: az Ön gépének nyomtatási\n"
"rendszere is tárolhatja az adatot, és mások esetleg hozzáférhetnek ehhez!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Kérem, válassza ki a visszavonás okát:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Mégsem"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Valószínűleg a(z) %d. lehetőséget akarja választani.)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Adjon meg egy nem kötelező leírást! Üres sorral fejezze be:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Visszavonás oka: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Nincs leírás.)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "Ez így rendben van? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "Gyenge kulcs jött létre. Újrapróbálom.\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"Nem tudom elkerülni a gyenge kulcsot a szimmetrikus titkosítóhoz.\n"
"%d alkalommal próbáltam!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "FIGYELEM: Aláíráskivonat-konfliktus az üzenetben.\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "Lehet, hogy nem használhatja %s-t %s módban!\n"
+#: g10/sig-check.c:199
#, fuzzy, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "FIGYELEM: %08lX aláíró alkulcs nem kereszthitelesített.\n"
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = további információkat kérek\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "FIGYELEM: %08lX aláíró alkulcson érvénytelen kereszthitelesítés van.\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "A(z) %08lX nyilvános kulcs %lu másodperccel újabb az aláírásnál!\n"
msgstr[1] "A(z) %08lX nyilvános kulcs %lu másodperccel újabb az aláírásnál!\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "A(z) %08lX nyilvános kulcs %lu másodperccel újabb az aláírásnál!\n"
msgstr[1] "A(z) %08lX nyilvános kulcs %lu másodperccel újabb az aláírásnál!\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5727,6 +7192,7 @@ msgstr[0] ""
msgstr[1] ""
"A kulcs %lu másodperccel a jövőben készült. (Időugrás vagy óraprobléma.)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5736,44 +7202,53 @@ msgstr[0] ""
msgstr[1] ""
"A kulcs %lu másodperccel a jövőben készült. (Időugrás vagy óraprobléma.)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "MEGJEGYZÉS: Aláíró kulcs (%08lX) lejárt: %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "MEGJEGYZÉS: A kulcsot visszavonták."
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "0x%02x osztályú különálló aláírás.\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "0x%02x osztályú különálló aláírás.\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"Rossz aláírást feltételezek a %08lX kulcstól egy ismeretlen\n"
"kritikus bit miatt.\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "%08lX kulcs: Nincs alkulcs az alkulcsvisszavonó csomaghoz.\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "%08lX kulcs: Nincs alkulcs az alkulcskötő aláíráshoz!\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"FIGYELEM: Nem tudom kifejteni a %% jeleket a jelölésben (túl hosszú).\n"
"Kifejtés nélkül használom.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5782,6 +7257,7 @@ msgstr ""
"hosszú).\n"
"Kifejtés nélkül használom.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5791,10 +7267,12 @@ msgstr ""
"hosszú).\n"
"Kifejtés nélkül használom.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s aláírás a következőtől: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5802,38 +7280,46 @@ msgstr ""
"%s (%d) kivonatoló algoritmus használatának erőltetése ellentétes\n"
"a címzett preferenciáival.\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "Aláírom:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s titkosítást fogok használni.\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"A kulcs nincs \"nem biztonságosnak\" jelölve,\n"
"nem tudom a pótló véletlenszám-generátorral használni!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "\"%s\"-t kihagytam: másodpéldány.\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "Kihagytam: titkos kulcs már jelen van.\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"Kihagytam \"%s\"-t: ez egy PGP által létrehozott ElGamal kulcs, amely nem\n"
"biztonságos aláírásokhoz!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "%lu bizalmi rekord, %d típus: írás sikertelen: %s.\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5842,253 +7328,316 @@ msgstr ""
"# Meghatározott bizalmi értékek listája, %s.\n"
"# (Használja a \"gpg --import-ownertrust\" parancsot a visszaállításhoz!)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "A sor túl hosszú!\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "bizalmi értékek importja"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "Hiba bizalmi rekord keresésekor: %s.\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "Olvasási hiba: %s.\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "Bizalmi adatbázis: szinkronizáció sikertelen: %s.\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "Nem tudom megnyitni %s-t!\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "Bizalmi adatbázis %lu. rekord: lseek sikertelen: %s.\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "Bizalmi adatbázis %lu. rekord: írás sikertelen (n=%d): %s.\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "Bizalmi adatbázis tranzakciója túl nagy.\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: Könyvtár nem létezik!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "Nem tudom bezárni a(z) \"%s\" állományt: %s.\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: Nem sikerült verziórekordot létrehoznom: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: Érvénytelen bizalmi adatbázis jött létre.\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: Bizalmi adatbázis létrejött.\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "MEGJEGYZÉS: Bizalmi adatbázis nem írható.\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: Érvénytelen bizalmi adatbázis.\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: Hashtábla létrehozása sikertelen: %s.\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: Hiba a verziórekord frissítésekor: %s.\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: Hiba a verziórekord olvasásakor: %s.\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: Hiba a verziórekord írásakor: %s.\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "Bizalmi adatbázis: lseek sikertelen: %s.\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "Bizalmi adatbázis: olvasás sikertelen (n=%d): %s.\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: Nem bizalmi adatbázis.\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: Verziórekord, rekordszám: %lu.\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: Érvénytelen állományverzió (%d).\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: Hiba szabad rekord olvasásakor: %s.\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: Hiba könyvtárrekord írásakor: %s.\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: Nem sikerült egy rekord nullázása: %s.\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: Nem sikerült egy rekord hozzáadása: %s.\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: Bizalmi adatbázis létrejött.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "Nem tudok %d karakternél hosszabb szövegsorokat kezelni!\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "A bemeneti sor hosszabb, mint %d karakter.\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Támogatott algoritmusok:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: Hiba könyvtárrekord írásakor: %s.\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "kilistázza a kulcs- és felhasználóazonosítókat"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Eljárásmód: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "kulcsok listázása"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [fájlok]|üzenet kivonatának kiírása"
msgstr[1] "|algo [fájlok]|üzenet kivonatának kiírása"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6096,58 +7645,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "%lu jelszóval rejtjelezve\n"
msgstr[1] "%lu jelszóval rejtjelezve\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [fájlok]|üzenet kivonatának kiírása"
msgstr[1] "|algo [fájlok]|üzenet kivonatának kiírása"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [fájlok]|üzenet kivonatának kiírása"
msgstr[1] "|algo [fájlok]|üzenet kivonatának kiírása"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [fájlok]|üzenet kivonatának kiírása"
@@ -6155,108 +7714,130 @@ msgstr "|algo [fájlok]|üzenet kivonatának kiírása"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Töröltem %d aláírást.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "%lu jelszóval rejtjelezve\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Eljárásmód: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6273,94 +7854,117 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "\"%s\" nem egy érvényes hosszú kulcsazonosító.\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "%08lX kulcs: Elfogadva megbízható kulcsként.\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "A(z) %08lX kulcs egynél többször szerepel a bizalmi adatbázisban.\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"%08lX kulcs: Nincs nyilvános kulcs a megbízható kulcshoz - kihagytam.\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "A kulcsot alapvetően megbízhatónak jelöltem.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "%lu bizalmi rekord, %d kéréstípus: olvasás sikertelen: %s.\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "%lu bizalmi rekord nem a kért típusú (%d).\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "Nincs szükség a bizalmi adatbázis ellenőrzésére.\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "A bizalmi adatbázis következő ellenőrzése: %s.\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "Nincs szükség a bizalmi adatbázis ellenőrzésére.\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "Nincs szükség a bizalmi adatbázis ellenőrzésére.\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "A(z) %08lX nyilvános kulcsot nem találom: %s.\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "Kérem, hajtson végre egy --check-trustdb parancsot!\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "Ellenőrzöm a bizalmi adatbázist.\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "Eddig %lu kulcsot dolgoztam fel.\n"
msgstr[1] "Eddig %lu kulcsot dolgoztam fel.\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6368,36 +7972,45 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d kulcsot feldolgoztam (%d érvényességszámlálót töröltem)\n"
msgstr[1] "%d kulcsot feldolgoztam (%d érvényességszámlálót töröltem)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "Nem találtam alapvetően megbízható kulcsot.\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "Nem találom az alapvetően megbízható %08lX kulcs nyilvános kulcsát!\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "%lu bizalmi rekord, %d típus: írás sikertelen: %s.\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "soha "
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6409,37 +8022,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[visszavont] "
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[lejárt] "
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "Ismeretlen módú"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "soha "
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6450,24 +8073,30 @@ msgstr ""
"Ne felejtse el, hogy az aláírást tartalmazó állományt (.sig vagy .asc)\n"
"kell az első helyre írni a parancssorban!\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "A bemeneti sor (%u) túl hosszú, vagy hiányzik a soremelés.\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "Nem tudom megnyitni a(z) \"%s\" állományt: %s.\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6477,97 +8106,122 @@ msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "jelszóváltoztatás"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "jelszóváltoztatás"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Kérem, válassza ki a visszavonás okát:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Kérem, válassza ki a visszavonás okát:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "Nem tudtam újraépíteni a kulcskarika cache-ét: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "kulcsok eltávolítása a nyilvánoskulcs-karikáról"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
@@ -6575,34 +8229,43 @@ msgstr "A kulcsblokk törlése sikertelen: %s.\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "jelszóváltoztatás"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "Küldés a kulcsszerverre sikertelen: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6612,22 +8275,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "jelszóváltoztatás"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "jelszóváltoztatás"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Kérem, válassza ki a visszavonás okát:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6635,103 +8303,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "jelszóváltoztatás"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "jelszóváltoztatás"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "Hiba a kulcsblokk olvasásakor: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: Hiba szabad rekord olvasásakor: %s.\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "\"%s\" már tömörített.\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "új kulcspár létrehozása"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "új kulcspár létrehozása"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "nem támogatott URI"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Kulcsgenerálás sikertelen: %s\n"
msgstr[1] "Kulcsgenerálás sikertelen: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "Nem találtam érvényes OpenPGP adatot.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "jelszóváltoztatás"
@@ -6739,308 +8432,398 @@ msgstr "jelszóváltoztatás"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr ""
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|fájl|bővítő modul betöltése"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NÉV|NÉV használata alapértelmezett címzettként"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NÉV|NÉV használata alapértelmezett címzettként"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "ne használja a terminált egyáltalán"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "Egymásnak ellentmondó parancsok!\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "help"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "%d gpg-agent protokollverzió nem támogatott!\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "Nem tudom megnyitni a(z) \"%s\" állományt: %s.\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: Nem tudom elérni: %s.\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "MEGJEGYZÉS: A kulcsot visszavonták."
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "Ez a kulcs lejárt!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "Ez a kulcs lejárt!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "Ez a kulcs lejárt!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "Ez a kulcs lejárt!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " új aláírások: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Visszavonó igazolás létrehozva.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "rossz igazolás"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "megmutatja az ujjlenyomatot"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "visszavonási igazolás készítése"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "aláírás ellenőrzése"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "rossz igazolás"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "nem feldolgozott"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "nem"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7054,146 +8837,182 @@ msgstr ""
"\"%.*s\"\n"
"%u bites %s key, azonosító: %08lX, létrehozva: %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Ez nem érvényes e-mail cím.\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "%08lX kulcs: Érvénytelen alkulcskötés!\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Kulcsgenerálás sikertelen: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (aláírás és titkosítás)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (csak aláírás)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (csak titkosítás)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Nincs leírás.)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
@@ -7203,192 +9022,245 @@ msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "E-mail cím: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Adja meg a felhasználói azonosítót! Üres sorral fejezze be: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Ãrja be az új állománynevet"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr "Adjon meg egy nem kötelező leírást! Üres sorral fejezze be:\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr ""
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "Csináljunk egy visszavonó igazolást ehhez a kulcshoz? "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "Visszavonó igazolás létrehozva.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "Hiba a kulcsblokk olvasásakor: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Nincs leírás.)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "titkos kulcsok listázása"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "rossz igazolás"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "rossz igazolás"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "rossz igazolás"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "ascii páncélozott kimenet létrehozása"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "ne használja a terminált egyáltalán"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|fájl|bővítő modul betöltése"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "kötegelt mód: soha nem kérdez"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "igen válasz feltételezése a legtöbb kérdésre"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "nem válasz feltételezése a legtöbb kérdésre"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "kulcskarika hozzáadása a kulcskarikalistához"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NÉV|NÉV használata alapértelmezett titkos kulcsként"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|GÉPNÉV|kulcsszerver beállítása kulcsok kereséséhez"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NÉV|NÉV rejtjelező algoritmus használata"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NÉV|NÉV kivonatoló algoritmus használata"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7399,101 +9271,126 @@ msgstr ""
"Aláírás, ellenőrzés, titkosítás vagy visszafejtés.\n"
"Az alapértelmezett művelet a bemeneti adattól függ.\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Nem tudok kapcsolódni \"%s\" objektumhoz: %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Nincs leírás.)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " h = kulcs kihagyása\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "Értelmezhetetlen a kulcsszerver URI-ja!\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "Ãrok a \"%s\" állományba.\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "Nem tudom bezárni a(z) \"%s\" állományt: %s.\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr " Összesen feldolgoztam: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "visszavonási igazolás készítése"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? Nem tudom ellenőrizni a visszavonást: %s.\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7504,12 +9401,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7517,605 +9416,757 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "%d%s védő algoritmus nem támogatott.\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Az aláírás lejárt: %s.\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "Páncél: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Jó aláírás a következőtől: \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " azaz \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Ez egy önaláírás lesz.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "megmutatja az ujjlenyomatot"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "rossz igazolás"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "visszavonási igazolás készítése"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "Hiba a záró sorban!\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "Nem tudom megnyitni a(z) \"%s\" állományt: %s.\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "\"%s\" új konfigurációs állományt létrehoztam.\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "Olvasási hiba: %s.\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "FIGYELEM: Érvénytelen méretű random_seed állomány. Nem használom.\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "Nem tudom bezárni a(z) \"%s\" állományt: %s.\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "Aláírás sikertelen: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: Hashtábla létrehozása sikertelen: %s.\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Nem áll rendelkezésre segítség \"%s\" témához."
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "Hiba a(z) \"%s\" kulcskarika létrehozásakor: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "Érvénytelen válasz az ügynöktől!\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "Nem tudom megnyitni az állományt: %s.\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet sikertelen: %s.\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "Ãrok a \"%s\" állományba.\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "visszavonási igazolás készítése"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "Aláírás-ellenőrzés elnyomva.\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "Titkoskulcs-blokk frissítése sikertelen: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "Ãrok a \"%s\" állományba.\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr "FIGYELEM: Érvénytelen méretű random_seed állomány. Nem használom.\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: Hiba szabad rekord olvasásakor: %s.\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? Nem tudom ellenőrizni a visszavonást: %s.\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "Hiba \"%s\" létrehozásakor: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: Hiba könyvtárrekord írásakor: %s.\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Visszavonó igazolás létrehozva.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "rossz igazolás"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "rossz igazolás"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "rossz igazolás"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "rossz igazolás"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Ãrja be a kijelölt visszavonó felhasználóazonosítóját: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8123,158 +10174,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "Nem tudok kapcsolódni \"%s\" objektumhoz: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "MEGJEGYZÉS: A kulcsot visszavonták."
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "Nem tudom a stat műveletet elvégezni a(z) \"%s\" állományon: %s.\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "Hiba a(z) \"%s\" titkoskulcs-karika írásakor: %s.\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Támogatott algoritmusok:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|fájl|bővítő modul betöltése"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "Kilépjek mentés nélkül? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|fájl|bővítő modul betöltése"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "Értelmezhetetlen a kulcsszerver URI-ja!\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8287,974 +10382,1156 @@ msgstr ""
"@\n"
"(A parancsok és opciók teljes listáját a man oldalon tekintheti meg.)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "Használat: gpg [opciók] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s és %s nem használható együtt!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "A sor túl hosszú!\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "Olvasási hiba: %s.\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "nem feldolgozott"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NÉV|terminál karakterkódolásának megadása"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NÉV|NÉV használata alapértelmezett címzettként"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "Érvénytelen import opciók!\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "Olvasok a \"%s\" állományból.\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " felh. azonosító nélkül: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " azaz \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " azaz \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " nem importált: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " azaz \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " azaz \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Nincs leírás.)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "FIGYELEM: Nem biztonságos memóriát használunk!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "Páncélozás nem sikerült: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "Páncél eltávolítása nem sikerült: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\" nem JPEG állomány.\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "Túl sok \"%c\" preferencia.\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "Ãrok a \"%s\" állományba.\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "Frissítés sikertelen: %s.\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "Keresem \"%s\"-t a %s HKP szerveren.\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: Érvénytelen állományverzió (%d).\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "Nem tudom megnyitni az állományt: %s.\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "Titkoskulcs-blokk frissítése sikertelen: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "\"%s\" kulcs nem található: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "visszavonási igazolás készítése"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "Nincs alapértelmezett titkoskulcs-karika: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "%s rejtjelezést használok.\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "MEGJEGYZÉS: A kulcsot visszavonták."
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "Aláírás sikertelen: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "Aláírás sikertelen: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: Hashtábla létrehozása sikertelen: %s.\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "Nem tudtam újraépíteni a kulcskarika cache-ét: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "Aláírás sikertelen: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "Ellenőrzöm a bizalmi adatbázist.\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "aláírás ellenőrzése"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "%c%lu preferencia kétszer szerepel!\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "kilépés|kilepes"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|fájl|bővítő modul betöltése"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "A sor túl hosszú!\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "Aláírás sikertelen: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "Hiba %s-ra/-re küldéskor: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|N. sorszámú jelszómód használata"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NÉV|NÉV használata alapértelmezett titkos kulcsként"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NÉV|titkosítás NÉV részére"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "Értelmezhetetlen a kulcsszerver URI-ja!\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "kulcsok importálása kulcsszerverről"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "kulcsaláírások ellenőrzése"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NÉV|NÉV rejtjelező algoritmus haszn. jelszavakhoz"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "hálózati hiba"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "rossz jelszó"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "nyilvános kulcs nem található"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Kérem, használja előbb a \"toggle\" parancsot!\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "Hiba \"%s\" olvasásakor: %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "\"%s\": ismeretlen konfigurációs elem.\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "\"%s\": ismeretlen konfigurációs elem.\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "bizalmi adatbázis frissítése"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "kimeneti állomány megadása"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "nyilvános kulcs nem található"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "Ãrom a titkos kulcsot a %s állományba.\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Parancsok:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "Visszafejtés rendben.\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Parancsok:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "Visszafejtés rendben.\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "Visszafejtés rendben.\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [fájlnév]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "Visszafejtés rendben.\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s és %s nem használható együtt!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "Nem tudom megnyitni az állományt: %s.\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "Nem tudom megnyitni %s-t: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "Hiba \"%s\" olvasásakor: %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "Hiba \"%s\" olvasásakor: %s\n"
-
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "Külső program meghívása nem támogatott.\n"
+#~ msgid "program filename"
+#~ msgstr "--store [fájlnév]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s és %s nem használható együtt!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "Nem tudom megnyitni az állományt: %s.\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "%s nem hozható létre: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "%s nem hozható létre: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "Nem tudom megnyitni %s-t: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "Frissítés sikertelen: %s.\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "Hiba \"%s\" olvasásakor: %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "A kulcsblokk törlése sikertelen: %s.\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "Hiba \"%s\" olvasásakor: %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "Frissítés sikertelen: %s.\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "Külső program meghívása nem támogatott.\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "Frissítés sikertelen: %s.\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "%s nem hozható létre: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "Frissítés sikertelen: %s.\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "%s nem hozható létre: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "Frissítés sikertelen: %s.\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "A kulcsblokk törlése sikertelen: %s.\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "Frissítés sikertelen: %s.\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "Frissítés sikertelen: %s.\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "Frissítés sikertelen: %s.\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "%d%s védő algoritmus nem támogatott.\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "%d%s védő algoritmus nem támogatott.\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10462,9 +12739,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "állománytörlési hiba"
-#~ msgid "unexpected data"
-#~ msgstr "nem várt adat"
-
#~ msgid "timestamp conflict"
#~ msgstr "időbélyeg-konfliktus"
diff --git a/po/id.gmo b/po/id.gmo
new file mode 100644
index 0000000..e204841
--- /dev/null
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index abc8479..a72bdcd 100644
--- a/po/id.po
+++ b/po/id.po
@@ -10,6 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg-id\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2004-06-17 16:32+0700\n"
"Last-Translator: Tedi Heriyanto <tedi_h@gmx.net>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -19,6 +20,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.3\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
@@ -29,31 +31,40 @@ msgstr "gagal inisialisasi TrustDB: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Anda ingin menghapus kunci terpilih ini? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -61,6 +72,7 @@ msgstr "passphrase tidak valid"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -70,27 +82,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "passphrase yang buruk"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -101,181 +121,242 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "baris terlalu panjang\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "passphrase terlalu panjang\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Karakter tidak valid dalam nama\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "MPI yang buruk"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "passphrase yang buruk"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "algoritma proteksi %d%s tidak didukung\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "tidak dapat membuat %s: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "tidak dapat membuka `%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "tidak ditemukan keyring rahasia yang dapat ditulisi: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "ubah passphrase"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: gagal membuat hashtable: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr ""
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Ulangi passphrase: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Ulangi passphrase: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Ulangi passphrase: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "passphrase tidak diulang dengan benar; coba lagi"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "passphrase tidak diulang dengan benar; coba lagi"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "passphrase tidak diulang dengan benar; coba lagi"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "menulis ke `%s'\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Masukkan passphrase\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Tetap gunakan kunci ini? "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -283,6 +364,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Nama harus berukuran minimum 5 karakter\n"
msgstr[1] "Nama harus berukuran minimum 5 karakter\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -290,23 +372,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Anda perlu sebuah passphrase untuk melindungi kunci rahasia anda.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "ubah passphrase"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -316,92 +404,124 @@ msgstr ""
"Pilihan:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "Kunci dilampaui"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "detil"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "lebih diam"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|FILE|muat modul ekstensi FILE"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "cari kunci di keyserver"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "perbarui database trust"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NAMA|set charset terminal ke NAMA"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "tidak didukung"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -410,133 +530,166 @@ msgstr "tidak didukung"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Laporkan bug ke <gnupg-bugs@gnu.org>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "algoritma digest yang dipilih tidak valid\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "CATATAN: tidak ada file pilihan baku `%s'\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "file pilihan `%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "membaca pilihan dari `%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "tidak dapat membuat %s: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "tidak dapat membuat direktori `%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: direktori tercipta\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "trustdb: read failed (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: tidak dapat membuat direktori: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "gagal perbarui rahasia: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: dilewati: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -544,6 +697,9 @@ msgstr ""
"@Perintah:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -553,70 +709,87 @@ msgstr ""
"Pilihan:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "Batal"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "kesalahan pembacaan: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "bagian kunci rahasia tidak tersedia\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "kesalahan pembacaan: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -629,16 +802,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "y|ya"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -650,6 +827,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -659,577 +837,760 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "ubah passphrase"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Anda ingin menghapus kunci terpilih ini? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "aktifkan kunci"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "bagian kunci rahasia tidak tersedia\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "algoritma proteksi %d%s tidak didukung\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "algoritma proteksi %d%s tidak didukung\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "algoritma proteksi %d%s tidak didukung\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "gagal memperbarui: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "tidak dapat terkoneksi ke `%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "masalah dengan agen: agen mengembalikan 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "tidak dapat meniadakan core dump: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "gagal memperbarui: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "gagal enarmoring: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "y|ya"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "yY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "n|t|tidak"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "tT"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "q|k|keluar"
+#: common/yesno.c:89
msgid "qQ"
msgstr "kK"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "gagal memperbarui: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "tidak dapat melakukan hal itu dalam mode batch\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "tidak dapat melakukan hal itu dalam mode batch\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "sertifikat yang buruk"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "sertifikat yang buruk"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "sertifikat yang buruk"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "sertifikat yang buruk"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "sertifikat yang buruk"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "sertifikat yang buruk"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "sertifikat yang buruk"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "sertifikat yang buruk"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Kunci tersedia di:"
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: keyring tercipta\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "armor: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Algoritma yang didukung:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "tidak dienkripsi"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "algoritma hash tidak valid `%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Signature kadaluwarsa %s\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "algoritma hash tidak valid `%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "algoritma proteksi %d%s tidak didukung\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "verifikasi signature tidak diabaikan\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Signature kadaluwarsa %s\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Signature baik dari \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "algoritma hash tidak valid `%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Signature kadaluwarsa %s\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Kunci ini telah berakhir!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "sertifikat yang buruk"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "sertifikat yang buruk"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Kunci tersedia di:"
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "sertifikat yang buruk"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "sertifikat yang buruk"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "versi tidak dikenal"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Tidak tersedia bantuan untuk `%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "kesalahan dalam garis trailer\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "tidak dikenal"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "karakter radix64 tidak valid %02x dilewati\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "kesalahan baca file"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "baris terlalu panjang\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "argumen tidak valid"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "armor tidak valid"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "perintah saling konflik\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "opsi impor tidak valid\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "tidak diproses"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "perintah saling konflik\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "penerima baku tidak dikenal `%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "data tidak terduga"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "opsi impor tidak valid\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "opsi impor tidak valid\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Perintah tidak valid (coba \"help\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "tidak diproses"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "opsi impor tidak valid\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "CATATAN: tidak ada file pilihan baku `%s'\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "file pilihan `%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "gagal enarmoring: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "tidak dapat membuka file: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "gagal enarmoring: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "tidak dapat membuat direktori `%s': %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "kunci publik %08lX tidak ditemukan: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armor: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "header armor tidak valid: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "header armor: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "header clearsig tidak valid\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "header armor: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "signature teks bersarang\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "armor tidak terduga:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "dash escaped line tidak valid: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "karakter radix64 tidak valid %02x dilewati\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "eof prematur (tanpa CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "eof prematur (dalam CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC tidak tepat\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "kesalahan CRC; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "eof prematur (dalam Trailer)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "kesalahan dalam garis trailer\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "tidak ditemukan data OpenPGP yang valid.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "armor tidak valid: baris melebihi %d karakter\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1237,11 +1598,13 @@ msgstr ""
"karakter yang dapat dicetak dalam armor - mungkin telah digunakan MTA yang "
"mengandung bug\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "tidak dapat dibaca manusia"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1250,22 +1613,27 @@ msgstr ""
"nama notasi harus hanya terdiri dari karakter yang dapat dicetak atau spasi, "
"dan diakhiri dengan sebuah '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "nama notasi pengguna tidak boleh mengandung karakter '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "nama notasi pengguna tidak boleh mengandung karakter '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "nilai notasi tidak boleh menggunakan karakter kendali\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "nama notasi pengguna tidak boleh mengandung karakter '@'\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1275,280 +1643,370 @@ msgstr ""
"nama notasi harus hanya terdiri dari karakter yang dapat dicetak atau spasi, "
"dan diakhiri dengan sebuah '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "PERINGATAN: ditemukan notasi data tidak valid\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Masukkan passphrase: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "PERINGATAN: %s menimpa %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Silakan gunakan dulu perintah \"toogle\".\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s belum dapat dipakai dengan %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "buat sertifikat revokasi"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armor: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "kunci rahasia tidak tersedia"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "tidak dapat melakukan hal itu dalam mode batch\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Perintah ini tidak dibolehkan saat dalam mode %s.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "bagian kunci rahasia tidak tersedia\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Pilihan anda? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "tidak diproses"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "tidak ada kunci publik yang sesuai: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "perbarui preferensi"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "Karakter tidak valid dalam string preferensi\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "Karakter tidak valid dalam string preferensi\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "tampilkan fingerprint"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "Pembuatan kunci gagal: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "tidak ditemukan data OpenPGP yang valid.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Keysize yang anda inginkan? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "dibulatkan hingga %u bit\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Signature kadaluwarsa %s\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Silakan pilih kunci yang anda inginkan:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (hanya menandai)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA dan ElGamal (baku)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Pilihan tidak valid.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Perintah ini tidak dibolehkan saat dalam mode %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "dilewati: kunci pribadi telah ada\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1556,297 +2014,381 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Silakan pilih kunci yang anda inginkan:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "Signature kadaluwarsa %s\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Silakan pilih alasan untuk pembatalan:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "gagal memperbarui: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "dilewati: kunci pribadi telah ada\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "Ditandai? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "berhenti dari menu ini"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "perintah saling konflik\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "tampilkan bantuan"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Kunci tersedia di:"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "ubah tanggal kadaluarsa"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "ubah ownertrust"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "tampilkan fingerprint"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "buat sepasang kunci baru"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NAMA|gunakan NAMA sebagai penerima baku"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "ubah ownertrust"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "perintah saling konflik\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "perintah saling konflik\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Perintah tidak valid (coba \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output tidak berfungsi untuk perintah ini\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "tidak dapat membuka `%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "gagal membaca keyblock: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(kecuali anda menspesifikasikan kunci dengan fingerprint)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "tidak dapat dilakukan dalam mode batch tanpa \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "Menghapus kunci ini dari keyring? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Ini adalah kunci rahasia! - Yakin dihapus? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "kunci"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Pubkey: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "gagal memperbarui: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informasi ownertrust dihapus\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "terdapat kunci rahasia untuk kunci publik \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "gunakan pilihan \"--delete-secret-key\" untuk menghapusnya.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "tidak dapat menggunakan paket simetri ESK karena mode S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "menggunakan cipher %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "`%s' sudah dikompresi\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "PERINGATAN: `%s' adalah file kosong\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr ""
"anda tidak boleh menggunakan algoritma cipher \"%s\" saat dalam mode %s.\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr ""
"anda tidak boleh menggunakan algoritma digest \"%s\" saat dalam mode %s.\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "Membaca dari `%s'\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "memaksa cipher simetrik %s (%d) melanggar preferensi penerima\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
"preferences\n"
msgstr "memaksa algoritma kompresi %s (%d) melanggar preferensi penerima\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "memaksa cipher simetrik %s (%d) melanggar preferensi penerima\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s dienkripsi untuk: %s\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s data terenkripsi\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "dienkripsi dengan algoritma tidak dikenal %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"PERINGATAN: pesan dienkripsi dengan kunci lemah dalam cipher simetrik.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "masalah menangani paket terenkripsi\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "tidak ada eksekusi program remote yang didukung\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1854,326 +2396,414 @@ msgstr ""
"pemanggilan program eksternal ditiadakan karena permisi opsi file tidak "
"aman\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"platform ini membutuhkan file temp ketika memanggil program eksternal\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "tidak dapat mengeksekusi %s \"%s\": %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "tidak dapat mengeksekusi %s \"%s\": %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "kesalahan sistem ketika memanggil program eksternal: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "program eksternal berhenti secara tidak natual\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "tidak dapat mengeksekusi program eksternal\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "tidak dapat membaca tanggapan program eksternal: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "PERINGATAN: tidak dapat menghapus file temp (%s) `%s': %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "PERINGATAN: tidak dapat menghapus direktori temp `%s': %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"Signature akan ditandai sebagai tidak dapat dibatalkan.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "tidak ditemukan kunci pembatalan untuk `%s'\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "kunci rahasia tidak dapat dipakai"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: dilewati: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "menulis ke `%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "kunci %08lX: signature subkey di tempat yang salah - dilewati\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "kunci %08lX: kunci gaya PGP 2.x - dilewati\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "PERINGATAN: tidak ada yang diekspor\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "kesalahan penciptaan : `%s': %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[User id tidak ditemukan]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "kesalahan penciptaan : `%s': %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "kesalahan penciptaan : `%s': %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "tampilkan fingerprint"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "kunci rahasia `%s' tidak ditemukan: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "opsi impor tidak valid\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "kunci tidak valid %08lX dibuat valid oleh --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "menggunakan kunci sekunder %08lX bukannya kunci primer %08lX\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "opsi impor tidak valid\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "buat detached signature"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[file]|buat signature teks"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "buat detached signature"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "enkripsi data"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "enkripsi hanya dengan symmetric cipher"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "dekripsi data (default)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verifikasi signature"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "tampilkan kunci"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "tampilkan kunci dan signature"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "periksa signature kunci"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "tampilkan kunci dan fingerprint"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "tampilkan kunci rahasia"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "buat sepasang kunci baru"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "buat sepasang kunci baru"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "buat sepasang kunci baru"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "buat sepasang kunci baru"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "buat sepasang kunci baru"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "buat sertifikat revokasi"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "hapus kunci dari keyring publik"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "hapus kunci dari keyring pribadi"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "tandai kunci"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "tandai kunci secara lokal"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "buat sepasang kunci baru"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "tandai kunci"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "tandai kunci secara lokal"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "tandai atau edit kunci"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "ubah passphrase"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "ekspor kunci"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "ekspor kunci ke keyserver"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "impor kunci dari keyserver"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "cari kunci di keyserver"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "update semua kunci dari keyserver"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "impor/gabung kunci"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "perbarui database trust"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [file]|cetak digest pesan"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "ciptakan output ascii"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NAMA|enkripsi untuk NAMA"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "gunakan id-user ini untuk menandai/dekripsi"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|set tingkat kompresi N (0 tidak ada)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "gunakan mode teks kanonikal"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|FILE|muat modul ekstensi FILE"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "jangan buat perubahan"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "tanya sebelum menimpa"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2181,6 +2811,7 @@ msgstr ""
"@\n"
"(Lihat man page untuk daftar lengkap semua perintah dan option)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2210,11 +2841,13 @@ msgstr ""
" --list-keys [nama] tampilkan kunci\n"
" --fingerprint [nama] tampilkan fingerprint\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2229,6 +2862,7 @@ msgstr ""
"tandai, cek, enkripsi atau dekripsi\n"
"operasi baku tergantung pada data input\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2236,462 +2870,580 @@ msgstr ""
"\n"
"Algoritma yang didukung:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Pubkey: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Cipher: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Kompresi: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "pemakaian: gpg [pilihan] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "perintah saling konflik\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "tanda = tidak ditemukan dalam definisi grup \"%s\"\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "Peringatan: kepemilikan direktori tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "Peringatan: kepemilikan direktori tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "Peringatan: kepemilikan direktori tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "Peringatan: permisi direktori tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "Peringatan: permisi direktori tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "Peringatan: permisi direktori tidak aman pada %s \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "Item Konfigurasi tidak dikenal \"%s\"\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Tidak ada signature koresponden di ring rahasia\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Tidak ada signature koresponden di ring rahasia\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "URL signature kebijakan yang diberikan tidak valid\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "tampilkan keyring tempat kunci yang dipilih berada"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Tidak ada signature koresponden di ring rahasia\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "penerima baku tidak dikenal `%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "CATATAN: file pilihan baku lama `%s' diabaikan\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "CATATAN: %s tidak untuk pemakaian normal!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s bukanlah set karakter yang valid\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Bukan alamat email yang valid\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "opsi impor tidak valid\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s bukanlah set karakter yang valid\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "tidak dapat memparsing URI keyserver\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: opsi ekspor tidak valid\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "opsi ekspor tidak valid\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: opsi impor tidak valid\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "opsi impor tidak valid\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "opsi impor tidak valid\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: opsi ekspor tidak valid\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "opsi ekspor tidak valid\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: opsi impor tidak valid\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "opsi impor tidak valid\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s bukanlah set karakter yang valid\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "URL signature kebijakan yang diberikan tidak valid\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s bukanlah set karakter yang valid\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s bukanlah set karakter yang valid\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: opsi ekspor tidak valid\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "opsi ekspor tidak valid\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "tidak dapat menset path exec ke %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: opsi ekspor tidak valid\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "PERINGATAN: program mungkin membuat file core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "PERINGATAN: %s menimpa %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s tidak dibolehkan dengan %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s tidak masuk akal dengan %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "algoritma cipher yang dipilih tidak valid\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "algoritma cipher yang dipilih tidak valid\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "algoritma sertifikasi digest yang dipilih tidak valid\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed harus lebih dari 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed harus lebih dari 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth harus di antara 1 hingga 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "level cert default tidak valid; harus 0, 1, 2, atau 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "level cert min tidak valid; harus 0, 1, 2, atau 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "CATATAN: mode S2K sederhana (0) tidak dianjurkan\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "mode S2K yang tidak valid; harus 0, 1 atau 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "preferensi baku tidak valid\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "preferensi cipher personal tidak valid\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "preferensi digest personal tidak valid\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "preferensi kompresi personal tidak valid\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s belum dapat dipakai dengan %s\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr ""
"anda tidak boleh menggunakan algoritma kompresi \"%s\" saat dalam mode %s.\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"Peringatan: penerima yang disebutkan (-r) tanpa menggunakan enkripsi public "
"key \n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "dekripsi gagal: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "Pengiriman keyserver gagal: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "Penerimaan keyserver gagal: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "Ekspor kunci gagal: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "Ekspor kunci gagal: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "Pencarian keyserver gagal: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "Refresh keyserver gagal: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "gagal dearmoring: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "gagal enarmoring: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Teruskan dan ketikkan pesan anda ....\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "URL sertifikasi kebijakan yang diberikan tidak valid\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "URL signature kebijakan yang diberikan tidak valid\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "URL signature kebijakan yang diberikan tidak valid\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "mengambil kunci ini dari keyring"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "buat timestamp konflik hanya sebagai peringatan"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|tulis info status ke FD ini"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Pemakaian: gpgv [opsi] [file] (-h untuk bantuan)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2700,263 +3452,329 @@ msgstr ""
"Sintaks: gpg [options] [files]\n"
"Periksa signature terhadap kunci terpercaya\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Tidak tersedia bantuan"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Tidak tersedia bantuan untuk `%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "perbarui database trust"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "perbarui database trust"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "tampilkan fingerprint"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "kunci rahasia tidak dapat dipakai"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "tampilkan fingerprint"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "melewati blok tipe %d\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu kunci telah diproses\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Jumlah yang telah diproses: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " lewati kunci baru: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " lewati kunci baru: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " tanpa ID user: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " diimpor: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " tidak berubah: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " ID user baru: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " subkey baru: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " signature baru: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " pembatalan kunci baru: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " kunci rahasia dibaca: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " kunci rahasia diimpor: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " kunci rahasia tidak berubah: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " tidak diimpor: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " signature baru: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " kunci rahasia dibaca: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "%s signature, algoritma digest %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "kunci %08lX: tidak ada ID user\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "melewati `%s': %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "kunci %08lX: subkey HKP yang rusak diperbaiki\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "kunci %08lX: menerima ID user '%s' yang tidak self-signed\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "kunci %08lX: tidak ada ID user yang valid\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "mungkin disebabkan oleh self-signature yang tidak ada\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "kunci %08lX: kunci publik tidak ditemukan: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "kunci %08lX: kunci baru - dilewati\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "tidak ditemukan keyring yang dapat ditulisi: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "kunci %08lX: kunci publik \"%s\" diimpor\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "kunci %08lX: tidak cocok dengan duplikat kami\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "kunci %08lX: 1 user ID baru \"%s\"\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "kunci %08lX: \"%s\" %d user ID baru\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "kunci %08lX: \"%s\" 1 signature baru\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "kunci %08lX: \"%s\" %d signature baru\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "kunci %08lX: \"%s\" 1 subkey baru\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "kunci %08lX: \"%s\" %d subkey baru\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "kunci %08lX: \"%s\" %d signature baru\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "kunci %08lX: \"%s\" %d signature baru\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "kunci %08lX: \"%s\" %d user ID baru\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "kunci %08lX: \"%s\" %d user ID baru\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "kunci %08lX: \"%s\" tidak berubah\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "kunci %08lX: kunci rahasia diimpor\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "dilewati: kunci pribadi telah ada\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
@@ -2969,188 +3787,235 @@ msgstr "kesalahan mengirim ke `%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "kunci rahasia `%s' tidak ditemukan: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "kunci %08lX: kunci rahasia dengan cipher tidak valid %d - dilewati\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Tidak ada alasan diberikan"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Kunci dilampaui"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Kunci ini telah dikompromikan"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Kunci tidak lagi digunakan"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "ID User tidak lagi valid"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "Alasan pembatalan:"
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "Komentar pembatalan:"
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"kunci %08lX: tdk ada kunci publik-tdk dpt mengaplikasikan sertifikat "
"pembatalan\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "kunci %08lX: tidak dapat menemukan keyblock orisinal: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "kunci %08lX: tidak dapat membaca keyblok orisinal: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "kunci %08lX: sertifikat pembatalan tidak valid: %s - ditolak\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "kunci %08lX: \"%s\" sertifikat pembatalan diimpor\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "kunci %08lX: tidak ada ID user untuk signature\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "kunci %08lX: algoritma publik key tidak didukung pada user id \"%s\"\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "kunci %08lX: self-signature tidak valid pada user id \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "kunci %08lX: algoritma publik key tidak didukung\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "kunci %08lX: signature kunci langsung ditambahkan\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "kunci %08lX: tidak ada subkey untuk key binding\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "kunci %08lX: subkey binding tidak valid\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "kunci %08lX: hapus subkey binding ganda\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "kunci %08lX: tidak ada subkey untuk pembatalan kunci\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "kunci %08lX: pembatalan subkey tidak valid\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "kunci %08lX: hapus pembatalan subkey ganda\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "kunci %08lX: melewati ID user "
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "kunci %08lX: melewati subkey\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "kunci %08lX: signature tidak dapat diekpor (kelas %02x) - dilewati\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "kunci %08lX: sertifikat pembatalan di tempat yang salah - dilewati\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "kunci %08lX: sertifikat pembatalan tidak valid: %s - dilewati\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "kunci %08lX: signature subkey di tempat yang salah - dilewati\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "kunci %08lX: klas signature tidak diharapkan (0x%02x) - dilewati\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "kunci %08lX: terdeteksi ID user duplikat - digabungkan\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"Peringatan: kunci %08lX dapat dibatalkan: mengambil kunci pembatalan %08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"Peringatan: kunci %08lX dapat dibatalkan: kunci pembatalan %08lX tidak ada\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "kunci %08lX: \"%s\" penambahan sertifikat pembatalan\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "kunci %08lX: signature kunci langsung ditambahkan\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "kunci %08lX: algoritma publik key tidak didukung\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "%s signature, algoritma digest %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Signature baik dari \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "melewati `%s': %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "User ID \"%s\" dibatalkan."
msgstr[1] "User ID \"%s\" dibatalkan."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3158,6 +4023,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 signature tidak diperiksa karena tidak ada kunci\n"
msgstr[1] "1 signature tidak diperiksa karena tidak ada kunci\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3165,54 +4031,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d signature yang buruk\n"
msgstr[1] "%d signature yang buruk\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Signature baik dari \""
msgstr[1] "Signature baik dari \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "%s: keyring tercipta\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "%s: keyring tercipta\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "kesalahan penciptaan : `%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "gagal membuat kembali cache keyring: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[pembatalan]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[self-signature]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3225,53 +4103,68 @@ msgstr ""
"memeriksa fingerprint dari berbagai sumber...)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Saya cukup percaya\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Saya sangat percaya\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "User ID \"%s\" dibatalkan."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Apakah anda yakin masih ingin menandainya? (y/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr "..Tidak dapat menandai.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "User ID \"%s\" kadaluwarsa."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "User ID \"%s\" bukan self-signed."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "User ID \"%s\" bukan self-signed."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "Ditandai? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3280,9 +4173,11 @@ msgstr ""
"Self-signature pada \"%s\"\n"
"adalah signature bergaya PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Anda ingin mempromosikannya ke self-signature OpenPGP ? (y/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3291,11 +4186,13 @@ msgstr ""
"Signature anda saat ini pada \"%s\"\n"
"telah habis berlaku.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Anda ingin mengeluarkan signature baru untuk menggantikan yang telah habis "
"berlaku? (y/N)"
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3304,34 +4201,43 @@ msgstr ""
"Signature anda saat ini pada \"%s\"\n"
"adalah signature.lokal \n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Apakah anda ingin menjadikannya signature yang full exportable? (y/N)"
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" Sudah ditandai secara lokal dengan kunci %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" Sudah ditandai dengan kunci %08lX\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Apakah anda ingin menandainya lagi? (y/N) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Tidak ada yang ditandai dengan kunci %08lX\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Kunci ini telah berakhir!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Kunci ini akan kadaluarsa pada %s \n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Anda ingin signature anda kadaluarsa pada waktu yang sama? (y/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3341,26 +4247,32 @@ msgstr ""
"menandai benar benar milik\n"
"orang tersebut? Jika anda tidak tahu jawabannya. masukkan \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Saya tidak akan menjawab.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Saya belum memeriksanya.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Saya telah melakukan pemeriksaan biasa.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Saya telah melakukan pemeriksaan hati-hati.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "Pilihan Anda? (berikan '?' untuk informasi lebih lanjut):"
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3369,216 +4281,271 @@ msgstr ""
"Apakah anda yakin untuk menandai kunci ini \n"
"dengan kunci anda: "
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Ini akan jadi self-signature.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"Peringatan: Signature akan ditandai sebagai tidak dapat diekspor.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"Peringatan: Signature akan ditandai sebagai tidak dapat dibatalkan.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"Signature akan ditandai sebagai tidak dapat diekspor.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"Signature akan ditandai sebagai tidak dapat dibatalkan.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Saya belum memeriksa kunci ini sama sekali.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"Saya telah memeriksa kunci ini.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Saya telah memeriksa kunci ini dengan sangat hati-hati.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "Ditandai? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "gagal menandai: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "simpan dan berhenti"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "tampilkan fingerprint"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Notasi signature: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "tampilkan kunci dan ID user"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "pilih ID user N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "pilih ID user N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "batalkan signature"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "tandai kunci secara lokal"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Petunjuk: Pilih ID user untuk ditandai\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "tambah sebuah ID user"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "tambah sebuah photo ID"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "hapus ID user"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "hapus kunci sekunder"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "tambah kunci pembatalan"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr "Perbarui preferensi untuk user ID terpilih?"
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Anda tidak dapat merubah batas waktu kunci v3\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "tandai ID user sebagai primer"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "tampilkan preferensi (ahli)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "tampilkan preferensi (verbose)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr "Perbarui preferensi untuk user ID terpilih?"
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "tidak dapat memparsing URI keyserver\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr "Perbarui preferensi untuk user ID terpilih?"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "ubah passphrase"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "ubah ownertrust"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "Benar-benar hapus seluruh ID user terpilih? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "batalkan sebuah ID user"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "batalkan kunci sekunder"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "aktifkan kunci"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "tiadakan kunci"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "tampilkan photo ID"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Kunci rahasia tersedia.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Kunci rahasia tersedia.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Perlu kunci rahasia untuk melakukan hal ini.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3586,249 +4553,314 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Kunci dibatalkan"
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "Tandai ID seluruh user? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "Tandai ID seluruh user? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Petunjuk: Pilih ID user untuk ditandai\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "kelas signature tidak dikenal"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Perintah ini tidak dibolehkan saat dalam mode %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Anda harus memilih minimum satu ID user.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Anda tidak dapat menghapus ID user terakhir!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Hapus seluruh ID user terpilih? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "Hapus ID user ini? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "Hapus ID user ini? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Anda harus memilih minimum satu kunci.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "tidak dapat membuka `%s': %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Anda harus memilih minimum satu kunci.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Anda ingin menghapus kunci terpilih ini? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "Anda ingin menghapus kunci ini? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Benar-benar hapus seluruh ID user terpilih? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "Benar-benar hapus ID user ini? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Anda ingin membatalkan kunci ini? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Anda ingin membatalkan kunci terpilih ini? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Anda ingin membatalkan kunci ini? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "set daftar preferensi"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Perbarui preferensi untuk user ID terpilih?"
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "Update preferensi?"
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Simpan perubahan? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Berhenti tanpa menyimpan? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Kunci tidak berubah sehingga tidak perlu pembaharuan.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Anda tidak dapat menghapus ID user terakhir!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "nilai yang tidak valid\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Tidak ada ID user tersebut.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Tidak ada yang ditandai dengan kunci %08lX\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " ditandai oleh %08lX pada %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s bukanlah set karakter yang valid\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Digest: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Fitur: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notasi: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Tidak ada preferensi pada user ID bergaya PGP 2.x.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Kunci ini dapat dibatalkan oleh kunci %s"
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Kunci ini dapat dibatalkan oleh kunci %s"
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (sensitive)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "tidak dapat membuat %s: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[revoked] "
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [berakhir: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [berakhir: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " trust: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " trust: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Kunci ini telah ditiadakan"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3836,14 +4868,19 @@ msgstr ""
"Perhatikan bahwa validitas kunci yang ditampilkan belum tentu benar\n"
"kecuali anda memulai kembali program.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[revoked] "
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3852,15 +4889,18 @@ msgstr ""
"WARNING: no user ID has been marked as primary. This command may\n"
" cause a different user ID to become the assumed primary.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Anda tidak dapat merubah batas waktu kunci v3\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3870,27 +4910,35 @@ msgstr ""
"dapat menyebabkan beberapa versi\n"
" PGP menolak kunci ini.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Anda tetap ingin menambahkannya? (y/n) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Anda tidak boleh menambahkan sebuah photo ID ke kunci bergaya PGP2 \n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Hapus signature baik ini? (y/T/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Hapus signature tidak valid ini? (y/T/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Hapus signature tidak dikenal ini? (y/T/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Yakin ingin menghapus self-signature ini? (y/T)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3898,31 +4946,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Menghapus %d signature.\n"
msgstr[1] "Menghapus %d signature.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Tidak ada yang dihapus.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "armor tidak valid"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "User ID \"%s\" dibatalkan."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "User ID \"%s\" dibatalkan."
msgstr[1] "User ID \"%s\" dibatalkan."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "User ID \"%s\" telah dibatalkan\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "User ID \"%s\" telah dibatalkan\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3932,38 +4987,46 @@ msgstr ""
"designated dapat\n"
"............menyebabkan beberapa versi PGP menolak kunci ini.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Anda tidak boleh revoker designated ke kunci bergaya PGP2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Masukkan user ID pihak yang ingin dibatalkan: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"tidak dapat menunjuk kunci bergaya PGP 2.x sebagai pihak yang dibatalkan\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr ""
"anda tidak dapat menunjuk sebuah kunci sebagai pihak yang dibatalkan "
"sendiri\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "PERINGATAN: Kunci ini telah dibatalkan oleh pihak yang berwenang\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"PERINGATAN: menunjuk sebuah kunci sebagai pihak yang dibatalkan tidak dapat "
"dilakukan\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Anda yakin ingin menunjuk kunci inin sebagai pihak yang dibatalkan? (y/N):"
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -3971,208 +5034,262 @@ msgid ""
msgstr ""
"Anda yakin ingin menunjuk kunci inin sebagai pihak yang dibatalkan? (y/N):"
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "Merubah batas waktu untuk kunci sekunder.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Merubah batas waktu untuk kunci primer.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Anda tidak dapat merubah batas waktu kunci v3\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "Merubah batas waktu untuk kunci sekunder.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Merubah batas waktu untuk kunci primer.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "PERINGATAN: subkey penandatangan %08lX tidak tersertifikasi silang\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Anda harus memilih minimum satu ID user.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "melewati self-signature v3 pada user id \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Apakah anda yakin ingin menggunakannya? (y/N) "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Apakah anda yakin ingin menggunakannya? (y/N) "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Notasi signature: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Ditimpa (y/T)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Tidak ada ID user dengan index %d\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Tidak ada ID user dengan index %d\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Tidak ada ID user dengan index %d\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Tidak ada ID user dengan index %d\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID user: "
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " ditandai oleh %08lX pada %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (tidak dapat diekspor)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Kunci ini akan kadaluarsa pada %s \n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Anda tetap ingin membatalkannya? (y/n) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Membuat sertifikat pembatalan untuk signature ini? (y/N)"
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Anda telah menandai ID user ini:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (tidak dapat diekspor)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " dibatalkan oleh %08lX pada %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Anda akan membatalkan signature ini:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Ingin membuat sertifikat pembatalan? (y/T)"
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "tidak ada kunci rahasia\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "User ID \"%s\" telah dibatalkan\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "PERINGATAN: signature user ID bertanggal %d detik di masa depan\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Anda tidak dapat menghapus ID user terakhir!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "User ID \"%s\" telah dibatalkan\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "User ID \"%s\" telah dibatalkan\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Menampilkan photo ID %s berukuran %ld untuk kunci 0x%08lX (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "opsi impor tidak valid\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "preferensi %c%lu ganda \n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "terlalu banyak preferensi `%c'\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "terlalu banyak preferensi `%c'\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "terlalu banyak preferensi `%c'\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "Karakter tidak valid dalam string preferensi\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "menulis signature direct\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "menulis self signature\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "menulis key binding signature\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "keysize tidak valid; menggunakan %u bit\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "keysize dibulatkan hingga %u bit\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "tandai"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "enkripsi data"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4186,135 +5303,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (hanya enkripsi)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA dan ElGamal (baku)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA dan ElGamal (baku)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (hanya menandai)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (hanya menandai)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (hanya enkripsi)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA dan ElGamal (baku)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (hanya menandai)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Notasi signature: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Tidak ada ID user dengan index %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: kesalahan membaca record bebas: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "tiadakan kunci"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "dibulatkan hingga %u bit\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Keysize yang anda inginkan? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Keysize yang diminta adalah %u bit\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Silakan pilih kunci yang anda inginkan:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4330,6 +5481,7 @@ msgstr ""
" <n>m = kunci berakhir dalam n bulan\n"
" <n>y = kunci berakhir dalam n tahun\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4345,32 +5497,40 @@ msgstr ""
" <n>m = signature berakhir dalam n bulan\n"
" <n>y = signature berakhir dalam n tahun\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Kunci valid untuk? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Signature valid untuk? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "nilai yang tidak valid\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "%s tidak pernah berakhir\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "%s tidak pernah berakhir\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s berakhir pada %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Signature kadaluarsa pada %s \n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4378,10 +5538,12 @@ msgstr ""
"Sistem anda tidak dapat menampilkan tanggal melebihi 2038.\n"
"Namun, ia dapat menanganinya secara benar hingga 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "Benar (y/t)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4392,6 +5554,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4407,39 +5570,50 @@ msgstr ""
"user-id dari Nama sebenarnya, Komentar dan Alamat email dalam bentuk:\n"
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nama sebenarnya: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Karakter tidak valid dalam nama\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Nama tidak boleh dimulai dengan digit\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Nama harus berukuran minimum 5 karakter\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Alamat email: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Bukan alamat email yang valid\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Komentar: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Karakter tidak valid dalam komentar\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Anda menggunakan set karakter `%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4449,6 +5623,7 @@ msgstr ""
"Anda memilih USER-ID ini:\n"
" \"%s\"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Jangan menaruh alamat email ke dalam nama sebenarnya atau komentar\n"
@@ -4463,28 +5638,35 @@ msgstr "Jangan menaruh alamat email ke dalam nama sebenarnya atau komentar\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnKkEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Ganti (N)ama, (K)omentar, (E)mail atau (Q)uit? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Ganti (N)ama, (K)omentar, (E)mail atau (O)ke/(Q)uit? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Ganti (N)ama, (K)omentar, (E)mail atau (Q)uit? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Ganti (N)ama, (K)omentar, (E)mail atau (O)ke/(Q)uit? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Silakan perbaiki kesalahan ini dulu\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4496,10 +5678,13 @@ msgstr ""
"selama pembuatan prima; ini akan memberi random number generator kesempatan\n"
"yang baik untuk memperoleh entropi.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Pembuatan kunci gagal: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4507,56 +5692,69 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "`%s' sudah dikompresi\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Create anyway? "
msgid "Create anyway? (y/N) "
msgstr "Tetap dibuat? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "Create anyway? "
msgid "creating anyway\n"
msgstr "Tetap dibuat? "
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Pembuatan kunci dibatalkan.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "tidak dapat membuat %s: %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "CATATAN: kunci pribadi %08lX berakhir pada %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "menulis kunci publik ke `%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "tidak ditemukan keyring publik yang dapat ditulisi: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "kesalahan menulis keyring publik `%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "kunci publik dan rahasia dibuat dan ditandai.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4566,53 +5764,66 @@ msgstr ""
"mungkin ingin menggunakan perintah \"--edit-key\" untuk membuat kunci kedua "
"untuk tujuan ini.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
msgstr ""
"kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
msgstr ""
"kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "CATATAN: membuat subkey bagi kunci-kunci v3 tidak OpenPGP compliant\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Bagian rahasia kunci primer tidak tersedia.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Bagian rahasia kunci primer tidak tersedia.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "Ingin diciptakan? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "tidak pernah..."
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kebijakan signature kritis: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Kebijakan signature: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Notasi signature kritis: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Notasi signature: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4620,6 +5831,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d signature yang buruk\n"
msgstr[1] "%d signature yang buruk\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4627,52 +5839,64 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 signature tidak diperiksa karena kesalahan\n"
msgstr[1] "1 signature tidak diperiksa karena kesalahan\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Keyring"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Fingerprint kunci primer:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Fingerprint subkunci ="
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Fingerprint kunci primer ="
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Fingerprint subkunci ="
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Fingerprint kunci ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "memeriksa keyring `%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu kunci telah diperiksa (%lu signature)\n"
msgstr[1] "%lu kunci telah diperiksa (%lu signature)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4680,493 +5904,614 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 signature yang buruk\n"
msgstr[1] "1 signature yang buruk\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: keyring tercipta\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "URL signature kebijakan yang diberikan tidak valid\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "opsi ekspor tidak valid\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ""
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "meminta kunci %08lX dari %s\n"
msgstr[1] "meminta kunci %08lX dari %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "PERINGATAN: tidak dapat menghapus file temp (%s) `%s': %s\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "meminta kunci %08lX dari %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "meminta kunci %08lX dari %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "opsi ekspor tidak valid\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "melewati `%s': %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"ditandai dengan kunci anda %08lX pada %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "meminta kunci %08lX dari %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "PERINGATAN: tidak dapat menghapus file temp (%s) `%s': %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "ukuran aneh untuk kunci sesi terenkripsi (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s kunci sesi enkripsi\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "dienkripsi dengan algoritma tidak dikenal %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "kunci publik adalah %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "data terenkripsi dengan kunci publik: DEK baik\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "dienkripsi dengan %u-bit kunci %s, ID %08lX, tercipta %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " alias \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "dienkripsi dengan kunci %s, ID %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "gagal dekripsi kunci publik: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "dienkripsi dengan passphrase %lu\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "dienkripsi dengan 1 passphrase\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "asumsikan %s data terenkripsi\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "Cipher IDEA tidak tersedia, secara optimis berusaha menggunakan %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "PERINGATAN: integritas pesan tidak terlindungi\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "dekripsi gagal: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "dekripsi lancar\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "PERINGATAN: pesan terenkripsi telah dimanipulasi!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "dekripsi gagal: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "CATATAN: pengirim meminta \"for-your-eyes-only\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "original file name='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "pembatalan mandiri - gunakan \"gpg --import\" untuk mengaplikasikan\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Signature baik dari \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "signature BURUK dari \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Signature kadaluarsa dari \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Signature baik dari \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "verifikasi signature tidak diabaikan\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "tidak dapat menangani banyak signature ini\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Signature kadaluwarsa %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " alias \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Signature membuat %.*s menggunakan kunci %s ID %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " alias \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Kunci tersedia di:"
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[uncertain]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " alias \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr ""
"PERINGATAN: Kunci ini tidak disertifikasi dengan sig yang terpercaya!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Signature kadaluwarsa %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Signature kadaluarsa pada %s \n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s signature, algoritma digest %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "biner"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "modeteks"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "tidak dikenal"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "algoritma pubkey tidak dikenal"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Tidak dapat memeriksa signature: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "bukan detached signature\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"PERINGATAN: multi signature terdeteksi. Hanya yang pertama akan diperiksa.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "kelas signature mandiri 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "signature model lama (PGP 2.X)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "tidak dapat membuka file: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "trustdb: read failed (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "tidak dapat menangani algoritma kunci publik %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "memaksa algoritma digest %s (%d) melanggar preferensi penerima\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "algoritma cipher belum diimplementasikan"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "%s signature, algoritma digest %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "memaksa algoritma digest %s (%d) melanggar preferensi penerima\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s signature, algoritma digest %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s signature, algoritma digest %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "kesalahan pembacaan: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "kesalahan pembacaan: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: opsi tidak digunakan lagi \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "silakan gunakan \"%s%s\"\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Tidak dikompresi"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "Tidak dikompresi"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "pesan ini mungkin tidak dapat digunakan oleh %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "membaca pilihan dari `%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "penerima baku tidak dikenal `%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "kelas signature tidak dikenal"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "File `%s' ada. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Ditimpa (y/T)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: suffix tidak dikenal\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Masukkan nama file baru"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "menulis ke stdout\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "mengasumsikan data bertanda dalam `%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "tidak dapat menangani algoritma kunci publik %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "PERINGATAN: kunci sesi mungkin dienkripsi simetris secara tidak aman\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Notasi signature kritis: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "subpaket tipe %d memiliki bit kritis terset\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "masalah dengan agen: agen mengembalikan 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Masukkan passphrase\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "dibatalkan oleh user\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (ID kunci utama %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Anda ingin menghapus kunci terpilih ini? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Anda ingin menghapus kunci terpilih ini? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5176,6 +6521,7 @@ msgid ""
"%s"
msgstr "%u-bit kunci %s, ID %08lX, tercipta %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5191,28 +6537,35 @@ msgstr ""
"gambar yang sangat besar, kunci anda akan menjadi semakin besar pula!\n"
"Jagalah agar gambar mendekati ukuran 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Masukkan nama file JPEG sebagai ID foto: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "tidak dapat membuka file: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Apakah anda yakin ingin menggunakannya? (y/N) "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\" bukan sebuah file JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Apakah foto ini benar (y/N/q)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "tidak dapat menampilkan photo ID!\n"
@@ -5227,86 +6580,106 @@ msgstr "tidak dapat menampilkan photo ID!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Tidak ada nilai trust untuk:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " alias \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Kunci ini mungkin milik pemiliknya\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Tidak tahu\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d: Saya TIDAK percaya\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Saya sangat percaya sekali\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = kembali ke menu utama\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " s = lewati kunci ini\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " q = berhenti\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Keputusan anda? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Anda ingin menset kunci ini menjadi sangat percaya sekali?"
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Sertifikat mengarahkan ke kunci terpercaya:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Tidak ada indikasi bahwa kunci ini benar-benar milik pemiliknya\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: Tidak ada indikasi bahwa kunci ini benar-benar milik pemiliknya\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Kunci ini mungkin milik pemiliknya\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Kunci ini milik kita\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5318,6 +6691,7 @@ msgstr ""
"pertanyaan berikut dengan ya\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5329,118 +6703,146 @@ msgstr ""
"pertanyaan berikut dengan ya\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "Tetap gunakan kunci ini? "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "PERINGATAN: Menggunakan kunci tidak dipercaya!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"Peringatan: kunci ini mungkin dibatalkan:(kunci pembatalan tidak ada)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "PERINGATAN: Kunci ini telah dibatalkan oleh pihak yang berwenang\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "PERINGATAN: Kunci ini telah dibatalkan oleh pemiliknya!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Hal ini dapat berarti bahwa signature adalah palsu.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "PERINGATAN: Subkey ini telah dibatalkan oleh pemiliknya!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Catatan: Kunci ini telah ditiadakan\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Catatan: Kunci ini telah berakhir!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"PERINGATAN: Kunci ini tidak disertifikasi dengan sig yang terpercaya!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Tidak ada indikasi signature milik pemilik.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "PERINGATAN: Kita tidak percaya kunci ini!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Signature mungkin palsu.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"PERINGATAN: Kunci tdk disertifikasi dg signature terpercaya yg cukup!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Tidak pasti signature milik pemilik.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: dilewati: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: dilewati: kunci publik dimatikan\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: dilewati: kunci publik telah ada\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "tidak dapat terkoneksi ke `%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Anda tidak menspesifikasikan ID user. (anda dapat gunakan \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5448,143 +6850,180 @@ msgstr ""
"\n"
"Masukkan user ID. Akhiri dengan baris kosong: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Tidak ada ID user tersebut.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "dilewati: kunci publik telah diset sebagai penerima baku\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Kunci publik dimatikan.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "dilewati: kunci publik telah diset\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "penerima baku tidak dikenal `%s'\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "tidak ada alamat yang valid\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "kunci %08lX: tidak ada ID user\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "kunci %08lX: tidak ada ID user\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "data tidak disimpan; gunakan pilihan \"--output\" untuk menyimpannya\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Menghapus signature.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Silakan masukkan nama file data: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "membaca stdin ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "tidak ada data tertandai\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "tidak dapat membuka data tertandai `%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "tidak dapat membuka data tertandai `%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "kunci %08lX: tidak ada ID user\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "penerima anonim; mencoba kunci rahasia %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "baik, kita adalah penerima anonim.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "encoding lama DEK tidak didukung\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "algoritma cipher %d%s tidak dikenal atau ditiadakan\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "CATATAN: algoritma cipher %d tidak ditemukan dalam preferensi\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "CATATAN: kunci pribadi %08lX berakhir pada %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "CATATAN: kunci telah dibatalkan"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet gagal: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "kunci %08lX: tidak ada ID user\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Akan dibatalkan oleh:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Ini adalah kunci pembatalan sensitif)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Kunci rahasia tersedia.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Buat sertifikat pembatalan untuk kunci ini?"
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Pemaksaan output mode ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "gagal make_keysig_packet: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "tidak ditemukan kunci pembatalan untuk `%s'\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Buat sertifikat pembatalan untuk kunci ini?"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5593,17 +7032,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "kunci rahasia `%s' tidak ditemukan: %s\n"
@@ -5611,19 +7053,23 @@ msgstr "kunci rahasia `%s' tidak ditemukan: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Buat sertifikat pembatalan untuk kunci ini?"
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5643,83 +7089,102 @@ msgstr ""
"pencetakan\n"
"mesin anda mungkin menyimpan data dan menyediakannya untuk yang lain!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Silakan pilih alasan untuk pembatalan:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Batal"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Mungkin anda ingin memilih %d di sini)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr ""
"Masukkan sebuah deskripsi opsional; akhiri dengan sebuah baris kosong:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Alasan pembatalan: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Tidak diberikan deskripsi)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "Ini oke? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "kunci lemah tercipta - mengulang\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"tidak dapat menghindari kunci lemah untuk cipher simetrik; mencoba %d kali!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "Peringatan: konflik digest signature dalam pesan\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
+#: g10/sig-check.c:199
#, fuzzy, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "PERINGATAN: subkey penandatangan %08lX tidak tersertifikasi silang\n"
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = beri saya informasi lebih banyak lagi\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"PERINGATAN: subkey penanda tangan %08lX memiliki sertifikasi silang yang "
"tidak valid\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "kunci publik %08lX adalah %lu detik lebih baru daripada signature\n"
msgstr[1] "kunci publik %08lX adalah %lu detik lebih baru daripada signature\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "kunci publik %08lX adalah %lu detik lebih baru daripada signature\n"
msgstr[1] "kunci publik %08lX adalah %lu detik lebih baru daripada signature\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5730,6 +7195,7 @@ msgstr[0] ""
msgstr[1] ""
"kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5739,44 +7205,53 @@ msgstr[0] ""
msgstr[1] ""
"kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "CATATAN: kunci signature %08lX berakhir %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "CATATAN: kunci telah dibatalkan"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "kelas signature mandiri 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "kelas signature mandiri 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"mengasumsikan signature buruk dari kunci %08lX karena ada bit kritik tidak "
"dikenal\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "kunci %08lX: tidak ada subkey untuk pembatalan paket\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "kunci %08lX: tidak ada subkey untuk key binding signature\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"PERINGATAN: tidak dapat melakukan %%-expand notasi (terlalu besar). "
"Menggunakan yang tidak di-expand.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5784,6 +7259,7 @@ msgstr ""
"PERINGATAN: tidak dapat melakukan %%-expand policy url (terlalu besar). "
"Menggunakan yang tidak expand.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5792,47 +7268,57 @@ msgstr ""
"PERINGATAN: tidak dapat melakukan %%-expand policy url (terlalu besar). "
"Menggunakan yang tidak expand.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s signature dari: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr "memaksa algoritma digest %s (%d) melanggar preferensi penerima\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "menandai:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s enkripsi akan digunakan\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"kunci tidak dianggap sebagai tidak aman - tidak dapat digunakan dengan RNG "
"palsu!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "lewati `%s': terduplikasi\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "dilewati: kunci pribadi telah ada\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"melewati `%s': ini adalah kunci ElGamal yang dihasilkan PGP yang tidak aman "
"untuk signature!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "trust record %lu, tipe %d: gagal menulis: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5841,253 +7327,316 @@ msgstr ""
"# List of assigned trustvalues, created %s\n"
"# (Use \"gpg --import-ownertrust\" to restore them)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "baris terlalu panjang\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "impor nilai ownertrust"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "kesalahan: gagal menemukan catatan trust: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "kesalahan pembacaan: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: gagal sync: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "tidak dapat membuat %s: %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "tidak dapat membuka `%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb rec %lu: lseek gagal: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transaksi trustdb terlalu besar\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: direktori tidak ada!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "tidak dapat menutup `%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: gagal membuat catatan versi: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: tercipta trustdb tidak valid\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: tercipta trustdb\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "CATATAN: trustdb tidak dapat ditulisi\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: trustdb tidak valid\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: gagal membuat hashtable: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: kesalahan memperbaharui catatan versi: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: kesalahan membaca catatan versi: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: kesalahan menulis catatan versi: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek gagal: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: read failed (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: bukan file trustdb\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: catatan versi dengan recnum %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: versi file %d tidak valid\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: kesalahan membaca record bebas: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: kesalahan menulis dir record: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: gagal mengosongkan record: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: gagal menambahkan record: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: tercipta trustdb\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "tidak dapat menangani baris teks lebih dari %d karakter\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "baris input lebih dari %d karakter\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Algoritma yang didukung:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: kesalahan menulis dir record: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "tampilkan kunci dan ID user"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Kebijakan: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "tampilkan kunci"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [file]|cetak digest pesan"
msgstr[1] "|algo [file]|cetak digest pesan"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6095,58 +7644,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "dienkripsi dengan passphrase %lu\n"
msgstr[1] "dienkripsi dengan passphrase %lu\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [file]|cetak digest pesan"
msgstr[1] "|algo [file]|cetak digest pesan"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [file]|cetak digest pesan"
msgstr[1] "|algo [file]|cetak digest pesan"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [file]|cetak digest pesan"
@@ -6154,108 +7713,130 @@ msgstr "|algo [file]|cetak digest pesan"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Menghapus %d signature.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "dienkripsi dengan passphrase %lu\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Kebijakan: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6272,93 +7853,116 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s' bukanlah keyID panjang yang valid\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "kunci %08lX: diterima sebagai kunci terpercaya.\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "kunci %08lX muncul lebih dari satu kali dalam trustdb\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "kunci %08lX: tidak ada kunci publik untuk trusted key- dilewati\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "kunci ditandai sebagai sangat dipercaya.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "trust record %lu, req tipe %d: gagal baca: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "trust record %lu tidak dalam jenis yang diminta %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "tidak perlu memeriksa trustdb\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "pemeriksaan trustdb berikutnya pada %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "tidak perlu memeriksa trustdb\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "tidak perlu memeriksa trustdb\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "kunci publik %08lX tidak ditemukan: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "lakukanlah --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "memeriksa trustdb\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%lu kunci telah diproses\n"
msgstr[1] "%lu kunci telah diproses\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6366,36 +7970,45 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d kunci diproses (%d hitungan validitas dihapus)\n"
msgstr[1] "%d kunci diproses (%d hitungan validitas dihapus)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "tidak ditemukan kunci yang benar-benar terpercaya\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "kunci publik yang sangat terpercaya %08lX tidak ditemukan\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "trust record %lu, tipe %d: gagal menulis: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "tidak pernah..."
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6407,37 +8020,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[revoked] "
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[expired] "
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "tidak dikenal"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "tidak pernah..."
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6448,24 +8071,30 @@ msgstr ""
"Tolong ingat bahwa file signature (.sig atau .asc)\n"
"haruslah file pertama yang diberikan pada perintah baris.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "baris input %u terlalu panjang atau hilang LF\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "tidak dapat membuka `%s': %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6475,97 +8104,122 @@ msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "ubah passphrase"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "ubah passphrase"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Silakan pilih alasan untuk pembatalan:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Silakan pilih alasan untuk pembatalan:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "gagal membuat kembali cache keyring: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "hapus kunci dari keyring publik"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
@@ -6573,34 +8227,43 @@ msgstr "gagal menghapus keyblok: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "ubah passphrase"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "Pengiriman keyserver gagal: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6610,22 +8273,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "ubah passphrase"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "ubah passphrase"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Silakan pilih alasan untuk pembatalan:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6633,103 +8301,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "ubah passphrase"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "ubah passphrase"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "gagal membaca keyblock: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: kesalahan membaca record bebas: %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "`%s' sudah dikompresi\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "buat sepasang kunci baru"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "buat sepasang kunci baru"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "URI tidak didukung"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Pembuatan kunci gagal: %s\n"
msgstr[1] "Pembuatan kunci gagal: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "%s signature, algoritma digest %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "tidak ditemukan data OpenPGP yang valid.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "ubah passphrase"
@@ -6737,308 +8430,398 @@ msgstr "ubah passphrase"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr ""
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|FILE|muat modul ekstensi FILE"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAMA|gunakan NAMA sebagai penerima baku"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAMA|gunakan NAMA sebagai penerima baku"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "jangan menggunakan terminal"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "perintah saling konflik\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "bantuan"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "protokol gpg-agent versi %d tidak didukung\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "tidak dapat membuka `%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: tidak dapat mengakses: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "CATATAN: kunci telah dibatalkan"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "Kunci ini telah berakhir!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "Kunci ini telah berakhir!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "Kunci ini telah berakhir!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "Kunci ini telah berakhir!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " signature baru: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Sertifikat pembatalan tercipta.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "sertifikat yang buruk"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "tampilkan fingerprint"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "buat sertifikat revokasi"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "verifikasi signature"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "preferensi %c%lu ganda \n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "sertifikat yang buruk"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "tidak diproses"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "n|t|tidak"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7051,146 +8834,182 @@ msgstr ""
"\"%.*s\"\n"
"%u-bit %s key, ID %08lX, tercipta %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Bukan alamat email yang valid\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "kunci %08lX: subkey binding tidak valid\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Pembuatan kunci gagal: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (tandai dan enkripsi)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (hanya menandai)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (hanya enkripsi)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Tidak diberikan deskripsi)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "algoritma hash tidak valid `%s'\n"
@@ -7200,193 +9019,246 @@ msgstr "algoritma hash tidak valid `%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "Alamat email: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Masukkan user ID. Akhiri dengan baris kosong: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Masukkan nama file baru"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr ""
"Masukkan sebuah deskripsi opsional; akhiri dengan sebuah baris kosong:\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr ""
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "Buat sertifikat pembatalan untuk kunci ini?"
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "Sertifikat pembatalan tercipta.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "gagal membaca keyblock: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "preferensi %c%lu ganda \n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Tidak diberikan deskripsi)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "tampilkan kunci rahasia"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "sertifikat yang buruk"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "sertifikat yang buruk"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "sertifikat yang buruk"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "ciptakan output ascii"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "jangan menggunakan terminal"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|muat modul ekstensi FILE"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "mode batch: tanpa tanya"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "asumsikan ya untuk seluruh pertanyaan"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "asumsikan tidak untuk seluruh pertanyaan"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "tambah keyring ini ke daftar keyring"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|HOST|gunakan keyserver ini utk lihat kunci"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAMA|gunakan algoritma cipher NAMA"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAMA|gunakan algoritma digest pesan NAMA"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7397,101 +9269,126 @@ msgstr ""
"tandai, cek, enkripsi atau dekripsi\n"
"operasi baku tergantung pada data input\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "tidak dapat terkoneksi ke `%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "penerima baku tidak dikenal `%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Tidak diberikan deskripsi)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " s = lewati kunci ini\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "tidak dapat memparsing URI keyserver\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "menulis ke `%s'\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "tidak dapat menutup `%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Jumlah yang telah diproses: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "buat sertifikat revokasi"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? masalah memeriksa pembatalan: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7502,12 +9399,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7515,605 +9414,757 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "algoritma proteksi %d%s tidak didukung\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Signature kadaluwarsa %s\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "armor: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Signature baik dari \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " alias \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Ini akan jadi self-signature.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "tidak dapat membuat %s: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "preferensi %c%lu ganda \n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "preferensi %c%lu ganda \n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "tampilkan fingerprint"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "sertifikat yang buruk"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "preferensi %c%lu ganda \n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "buat sertifikat revokasi"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "tidak dapat membuat direktori `%s': %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "kesalahan dalam garis trailer\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "gagal enarmoring: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "tidak dapat membuka `%s': %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "file konfigurasi baru `%s' tercipta\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "tidak dapat membuat direktori `%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "kesalahan pembacaan: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "peringatan: ukuran file random_seed tidak valid - tidak dipakai\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "tidak dapat membuat direktori `%s': %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "tidak dapat menutup `%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "gagal menandai: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: gagal membuat hashtable: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Tidak tersedia bantuan untuk `%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "respon tidak valid dari agen\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "tidak dapat membuka file: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "algoritma hash tidak valid `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet gagal: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "menulis ke `%s'\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "buat sertifikat revokasi"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "verifikasi signature tidak diabaikan\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "gagal memperbarui: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "tidak dapat membuat direktori `%s': %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "tidak dapat membuat direktori `%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "gagal perbarui rahasia: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "menulis ke `%s'\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "gagal enarmoring: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr "peringatan: ukuran file random_seed tidak valid - tidak dipakai\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: kesalahan membaca record bebas: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? masalah memeriksa pembatalan: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "gagal memperbarui: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "kesalahan penciptaan : `%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: kesalahan menulis dir record: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Sertifikat pembatalan tercipta.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "sertifikat yang buruk"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "sertifikat yang buruk"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "sertifikat yang buruk"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "sertifikat yang buruk"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Masukkan user ID pihak yang ingin dibatalkan: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8121,158 +10172,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "tidak dapat terkoneksi ke `%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "gagal memperbarui: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "gagal enarmoring: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "preferensi %c%lu ganda \n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "CATATAN: kunci telah dibatalkan"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "tidak dapat melakukan statistik `%s': %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "kesalahan menulis keyring rahasia `%s': %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Algoritma yang didukung:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|muat modul ekstensi FILE"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "Berhenti tanpa menyimpan? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FILE|muat modul ekstensi FILE"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "tidak dapat memparsing URI keyserver\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8285,974 +10380,1156 @@ msgstr ""
"@\n"
"(Lihat man page untuk daftar lengkap semua perintah dan option)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "pemakaian: gpg [pilihan] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s tidak dibolehkan dengan %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "gagal enarmoring: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "gagal enarmoring: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "baris terlalu panjang\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "kesalahan: fingerprint tidak valid\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "kesalahan pembacaan: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "tidak diproses"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NAMA|set charset terminal ke NAMA"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NAMA|gunakan NAMA sebagai penerima baku"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "opsi impor tidak valid\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "Membaca dari `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " tanpa ID user: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " tidak diimpor: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Tidak diberikan deskripsi)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "Peringatan: menggunakan memori yang tidak aman!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "gagal enarmoring: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "gagal enarmoring: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "gagal dearmoring: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\" bukan sebuah file JPEG\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "terlalu banyak preferensi `%c'\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "menulis ke `%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "gagal memperbarui: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "mencari \"%s\" dari server HKP %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: versi file %d tidak valid\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "tidak dapat membuka file: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "gagal perbarui rahasia: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "kesalahan menulis keyring `%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "kunci '%s' tidak ditemukan: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "buat sertifikat revokasi"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "tidak ada keyring rahasia baku: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "menggunakan cipher %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "CATATAN: kunci telah dibatalkan"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "gagal menandai: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "gagal menandai: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "tidak dapat membuat %s: %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: gagal membuat hashtable: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "gagal inisialisasi TrustDB: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "gagal membuat kembali cache keyring: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "gagal menandai: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "memeriksa trustdb\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "verifikasi signature"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "Gagal memeriksa signature yang dibuat: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "preferensi %c%lu ganda \n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "q|k|keluar"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|muat modul ekstensi FILE"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "gagal menghapus keyblok: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "baris terlalu panjang\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "penerima baku tidak dikenal `%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "gagal menandai: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "kesalahan mengirim ke `%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|gunakan passphrase mode N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "kesalahan penciptaan passphrase: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAMA|enkripsi untuk NAMA"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "tidak dapat memparsing URI keyserver\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "impor kunci dari keyserver"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "periksa signature kunci"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAMA|gunakan algoritma cipher NAMA untuk passphrase"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "kesalahan jaringan"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "passphrase yang buruk"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "kunci publik tidak ditemukan"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Silakan gunakan dulu perintah \"toogle\".\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "kesalahan membaca `%s': %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "Item Konfigurasi tidak dikenal \"%s\"\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "Item Konfigurasi tidak dikenal \"%s\"\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "perbarui database trust"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "gunakan sebagai file output"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "kunci publik tidak ditemukan"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "menulis kunci rahasia ke `%s'\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Perintah:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "dekripsi lancar\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Perintah:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "dekripsi lancar\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "dekripsi lancar\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [namafile]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "dekripsi lancar\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s tidak dibolehkan dengan %s!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "tidak dapat membuka file: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "tidak dapat membuat direktori `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "tidak dapat membuka %s: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "kesalahan menulis keyring `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "kesalahan membaca `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "kesalahan membaca `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "tidak ada eksekusi program remote yang didukung\n"
+#~ msgid "program filename"
+#~ msgstr "--store [namafile]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s tidak dibolehkan dengan %s!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "tidak dapat membuka file: %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "tidak dapat membuat %s: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "tidak dapat membuat direktori `%s': %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "tidak dapat membuat %s: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "tidak dapat membuka %s: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "kesalahan menulis keyring `%s': %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "gagal memperbarui: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "kesalahan membaca `%s': %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "gagal menghapus keyblok: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "kesalahan membaca `%s': %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "gagal memperbarui: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "tidak ada eksekusi program remote yang didukung\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "gagal memperbarui: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "tidak dapat membuat %s: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "gagal memperbarui: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "tidak dapat membuat %s: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "gagal memperbarui: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "tidak dapat membuat %s: %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "gagal menghapus keyblok: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "tidak dapat membuat %s: %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "gagal memperbarui: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "gagal memperbarui: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "gagal memperbarui: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "algoritma proteksi %d%s tidak didukung\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "tidak dapat membuat %s: %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "tidak dapat membuat %s: %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "algoritma proteksi %d%s tidak didukung\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10465,9 +12742,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "kesalahan hapus file"
-#~ msgid "unexpected data"
-#~ msgstr "data tidak terduga"
-
#~ msgid "timestamp conflict"
#~ msgstr "konflik timestamp"
diff --git a/po/it.gmo b/po/it.gmo
new file mode 100644
index 0000000..99952f6
--- /dev/null
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index e90b58b..8fdd552 100644
--- a/po/it.po
+++ b/po/it.po
@@ -5,6 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU gnupg 2.2.23\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2020-10-10 19:54+0200\n"
"Last-Translator: Denis <student@alice.it>\n"
"Language-Team: \n"
@@ -15,6 +16,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.4.1\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "impossibile acquisire il blocco pinentry: %s\n"
@@ -25,35 +27,45 @@ msgstr "impossibile acquisire il blocco pinentry: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|_Cancel"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_Yes"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_No"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|_Save in gestione password"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Vuoi davvero rendere la tua passphrase visibile sullo schermo?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|Rendere visibile la passphrase"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|Nascondi passphrase"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Qualità:"
@@ -63,9 +75,11 @@ msgstr "Qualità:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr "pinentry.qualitybar.tooltip"
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -73,6 +87,7 @@ msgstr ""
"Inserisci il tuo PIN, in modo che la chiave segreta possa essere sbloccata "
"per questa sessione"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -80,12 +95,17 @@ msgstr ""
"Inserisci la tua passphrase, in modo che la chiave segreta possa essere "
"sbloccata per questa sessione"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Passphrase:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "non corrisponde - riprova"
@@ -96,63 +116,96 @@ msgstr "non corrisponde - riprova"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (provare %d di %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Ripeti :"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN troppo lungo"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Passphrase troppo lunga"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Caratteri non validi nel PIN"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN troppo corto"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "PIN non valido"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Passphrase non valido"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "le chiavi ssh maggiori di %d bit non sono supportate\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "impossibile creare '%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "impossibile aprire '%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "errore durante il recupero del numero di serie della scheda: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "scheda rilevata con S/N: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "nessuna chiave di autenticazione per ssh sulla scheda: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "nessuna chiave della scheda adatta trovata: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "errore durante il recupero dell'elenco delle schede: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -161,19 +214,24 @@ msgstr ""
"Un processo ssh ha richiesto l'utilizzo della chiave%%0A %s%%0A (%s)%%0ASi "
"desidera consentire questa operazione?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Permettere"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Rifiutare"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Immettere la passphrase per la chiave ssh%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Inserisci di nuovo questa passphrase"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -182,75 +240,96 @@ msgstr ""
"Immettere una passphrase per proteggere la chiave segreta ricevuta%%0A %s"
"%%0A %s%%0A all'interno dell'archivio chiavi dell'agente gpg"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "impossibile creare il flusso dal socket: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Inserire la scheda con il numero di serie"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Rimuovere la carta corrente e inserire quella con il numero di serie"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "PIN amministratore"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Resetta codice"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr "Premere il pulsante ACK sulla scheda/token."
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr "Utilizzare il pinpad del lettore per l'input."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Ripeti questo codice di reimpostazione"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Ripeti questo PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Ripeti questo PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Reimpostare il codice non ripetuto correttamente; Riprova"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK non ripetuto correttamente; Riprova"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN non ripetuto correttamente; Riprova"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Immettere il PIN%s%s%s per sbloccare la scheda"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "errore durante la creazione del file temporaneo: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "errore durante la scrittura nel file temporaneo: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Inserisci la nuova passphrase"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Prendi questo comunque"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
"Non è stata immessa una passphrase!%0AUna passphrase vuota non è consentita."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -260,15 +339,18 @@ msgstr ""
"prega di confermare che non si desidera disporre di alcuna protezione sulla "
"chiave."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Sì, la protezione non è necessaria"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Una passphrase deve avere almeno lunga %u carattere."
msgstr[1] "Una passphrase deve avere almeno lunga %u caratteri."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -278,22 +360,28 @@ msgstr[0] ""
msgstr[1] ""
"Una passphrase deve contenere almeno %u cifre o%%0Acaratteri speciali."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
"Una passphrase non può essere un termine noto o corrispondere%%0Acertain "
"modello."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "Avviso: è stata immessa una passphrase non sicura."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Immettere la passphrase a%0Aproteggere la nuova chiave"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Inserisci la nuova passphrase"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -301,94 +389,133 @@ msgstr ""
"@Optioni:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "eseguire in modalità daemon (sfondo)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "eseguire in modalità server (in primo piano)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "eseguire in modalità supervisionata"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "prolisso"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "meno prolisso"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "uscita del comando sh-stile"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "uscita del comando in csh-stile"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FILE|opzioni di lettura da FILE"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "non scollegarsi dalla console"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "utilizzare un file di registro per il server"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "| PGM|utilizzare PGM come programma PIN-Entry"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "| PGM| utilizzare PGM come programma SCdaemon"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "non utilizzare il SCdaemon"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|accettare alcuni comandi tramite NAME"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorare le richieste di modifica del TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorare le richieste di modifica della visualizzazione X"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|scadenza PIN memorizzati nella cache dopo N secondi"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "non utilizzare la cache PIN durante la firma"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "non consentire l'uso di una cache di password esterna"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
"non consentire ai client di contrassegnare le chiavi come \"attendibili\""
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "consentire la preimpostazione della passphrase"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "non consentire al chiamante di eseguire l'override del pinentry"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "consentire la passphrase tramite Emacs"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "abilitare il supporto ssh"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGO|usa ALGO per mostrare le impronte digitali ssh"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "abilitare il supporto putty"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Segnalare i bug a <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Utilizzo: @GPG_AGENT@ [opzioni] (-h per assistenza)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -396,109 +523,135 @@ msgstr ""
"Sintassi: @GPG_AGENT@ [opzioni] [comando [args]]\n"
"Gestione delle chiavi segrete per @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "'%s' a livello di debug non valido specificato\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "l'algoritmo di digest selezionato non è valido\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "Nota: nessun file di opzioni predefinito '%s'\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "file di opzioni '%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "opzioni di lettura da '%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Nota: '%s' non è considerato un'opzione\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "impossibile creare il socket: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "il nome socket '%s' è troppo lungo\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "un gpg-agent è già in esecuzione - non iniziare uno nuovo\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "errore durante il recupero di un errore per il socket\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "errore durante l'associazione del socket a '%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "impossibile impostare le autorizzazioni di '%s': %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "ascolto sul socket '%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "impossibile creare la directory '%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "directory '%s' creata\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "stat() non riuscito per '%s': %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "impossibile utilizzare '%s' come home directory\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "errore durante la lettura del nonce su fd %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "gestore 0x%lx per fd %d avviato\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "gestore 0x%lx per fd %d terminato\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "gestore ssh 0x%lx per fd %d avviato\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "gestore ssh 0x%lx per fd %d terminato\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_pselect non riuscito: %s - 1s in attesa\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s arrestato\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "nessun gpg-agent in esecuzione in questa sessione\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Uso: gpg [opzioni] [files] (-h per l'aiuto)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -506,6 +659,8 @@ msgstr ""
"Sintassi: gpg-preset-passphrase [opzioni] KEYGRIP\n"
"Manutenzione della cache delle password\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -513,6 +668,9 @@ msgstr ""
"@Comandi:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -522,9 +680,11 @@ msgstr ""
"Opzioni:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Utilizzo: gpg-protect-tool [opzioni] (-h per assistenza)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -532,13 +692,16 @@ msgstr ""
"Sintassi: gpg-protect-tool [opzioni] [args]\n"
"Strumento di manutenzione della chiave segreta\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr ""
"Immettere la passphrase per rimuovere la protezione dell'oggetto PKCS.12."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Immettere la passphrase per proteggere il nuovo oggetto PKCS.12."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
@@ -546,6 +709,7 @@ msgstr ""
"Immettere la passphrase per proteggere l'oggetto importato all'interno del "
"sistema GnuPG."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -553,42 +717,53 @@ msgstr ""
"Inserisci la passphrase o il PIN\n"
"necessario per completare questa operazione."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "annullato\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "errore durante la richiesta della passphrase: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "errore durante l'apertura di '%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "file '%s', riga %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "istruzione \"%s\" ignorata in '%s', riga %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "elenco di attendibilità del sistema '%s' non disponibile\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "impronta digitale non valido in '%s', riga %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "keyflag non valido in '%s', riga %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "errore durante la lettura di '%s', riga %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -602,6 +777,7 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -610,9 +786,12 @@ msgstr ""
"Alla fine ti fidi di %% 0A \"% s\" %%0Aper certificare correttamente i "
"certificati utente?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Sì"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "No"
@@ -624,6 +803,7 @@ msgstr "No"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -635,18 +815,22 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Corretto"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Sbagliato"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Nota: questa passphrase non è mai stata modificata.%0ASi prega di cambiarlo "
"ora."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -655,12 +839,15 @@ msgstr ""
"Questa passphrase non è stata modificata%%0Ada %.4s-%.2s-%.2s. Si prega di "
"cambiarlo ora."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Modifica passphrase"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Lo cambierò più tardi"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -668,9 +855,11 @@ msgid ""
msgstr ""
"Si desidera eliminare la chiave identificata da keygrip%%0A %s%%0A %%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Elimina chiave"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -679,499 +868,673 @@ msgstr ""
"L'eliminazione della chiave potrebbe rimuovere la possibilità di accedere ai "
"computer remoti."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA richiede che la lunghezza dell'hash sia un multiplo di 8 bit\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "La chiave %s utilizza un hash unsafe (%u bit)\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "un hash di bit %zu non è valido per una chiave %u bit %s\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "controllo della firma creata fallito: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "parti della chiave segreta non sono disponibili\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "l'algoritmo a chiave pubblica %d (%s) non è supportato\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "algoritmo di protezione %d (%s) non supportato\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "algoritmo hash di protezione %d (%s) non supportato\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "errore durante la creazione di una pipe: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "errore durante la creazione di un flusso per una pipe: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "errore durante il processo di forking: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "in attesa della terminazione del processo %d non riuscita: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "errore durante l'esecuzione di '%s': probabilmente non installato\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "errore durante l'esecuzione di '%s': stato di uscita %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "errore durante l'esecuzione di '%s': terminato\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "attesa della terminazione dei processi non riuscita: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "errore durante l'osando di fine del processo %d: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "impossibile connettersi a '%s': %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problema durante l'impostazione delle opzioni gpg-agent\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "impossibile disabilitare i core dump: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Avviso: proprietà non sicura su %s \"%s\"\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Avviso: autorizzazioni non sicure su %s \"%s\"\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "in attesa che il file '%s' diventi accessibile …\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "ridenominazione di '%s' in '%s' non riuscita: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "sì"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "sS"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "no"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "esci"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|okay"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "cancella|cancella"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
"fuori dal nucleo nella memoria sicura durante l'allocazione di %lu byte"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "fuori dal core durante l'allocazione di %lu byte"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "errore durante l'allocazione di memoria sufficiente: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: opzione obsoleta \"%s\" - non ha effetto\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "AVVISO: \"%s%s\" è un'opzione obsoleta - non ha alcun effetto\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "flag di debug sconosciuto '%s' ignorato\n"
+#: common/asshelp.c:335
#, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "in attesa che venga in corso il %s... (%ds)\n"
+#: common/asshelp.c:347
#, c-format
msgid "connection to %s established\n"
msgstr "connessione a %s stabilita\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "nessun gpg-agent in esecuzione - avvio '%s'\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "connessione all'agente è in modalità limitata\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "nessun Dirmngr in esecuzione - avvio di '%s'\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "-audit-log-result|Buono"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "-audit-log-result|Cattivo"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "-audit-log-result|Non supportato"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "-audit-log-result|Nessun certificato"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|-audit-log-result|Non abilitato"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "-audit-log-result|Errore"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result| Non utilizzato"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|ok"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Saltato"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|alcuni"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Catena di certificati disponibile"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "certificato radice mancante"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Crittografia dei dati riuscita"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Dati disponibili"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Chiave di sessione creata"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algoritmo: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "algoritmo non supportato: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "sembra non essere criptato"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Numero di destinatari"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Destinatario %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Firma dei dati riuscita"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "algoritmo hash dati: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Firmatario %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "algoritmo hash attr: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Decrittografia dei dati riuscita"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Algoritmo di crittografia supportato"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Verifica dei dati riuscita"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Firma disponibile"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Analisi dei dati riuscita"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "algoritmo hash dei dati non valido: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Firma %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Catena di certificati valida"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Certificato radice attendibile"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "nessun CRL trovato per il certificato"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "il CRL disponibile è troppo vecchio"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "Controllo CRL/OCSP dei certificati"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Certificati inclusi"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Nessuna voce del log di controllo."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Operazione sconosciuta"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agente utilizzabile"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr utilizzabile"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Nessuna Guida disponibile per '%s'."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ignorando la linea spazzatura"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[nessuno]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "carattere radix64 non valido %02x ignorato\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "argomento non previsto"
+#: common/argparse.c:522
msgid "read error"
msgstr "errore di lettura"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "parola chiave troppo lunga"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "argomento mancante"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "argomento non valido"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "comando non valido"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "definizione di alias non valida"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "fuori dal nucleo"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "comando non valido"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "comando sconosciuto '%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "armatura inaspettata: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "opzione non valida"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "argomento mancante per l'opzione \"%.50s\"\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "argomento non valido per l'opzione \"%.50s\"\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "l'opzione \"%.50s\" non prevede un argomento\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "comando non valido \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "l'opzione \"%.50s\" è ambigua\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "il comando \"%.50s\" è ambiguo\n"
-#, c-format
-msgid "out of core\n"
-msgstr "fuori dal nucleo\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "opzione non valida \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Nota: nessun file di opzioni predefinito '%s'\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "file di opzioni '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "conversione da '%s' a '%s' non disponibile\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open non riuscito: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "conversione da '%s' a '%s' non riuscita: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "impossibile creare il file temporaneo '%s': %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "errore durante la scrittura in '%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "rimozione del file di blocco non più utilizzato (creato da %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "in attesa di blocco (in attesa di %d%s) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(deadlock?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "blocco '%s' non effettuato: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "attesa del blocco %s...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s è troppo vecchio (è necessario %s, con %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armatura: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "header dell'armatura non valido: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "header dell'armatura: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "header della firma in chiaro non valido\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "intestazione armatura sconosciuta: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "firme in chiaro annidate\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "armatura inaspettata: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "riga protetta con il trattino non valida: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "carattere radix64 non valido %02x ignorato\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "eof prematura (nessun CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "eof prematura (nel CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC malformato\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "Errore CRC; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "eof prematuro (nel rimorchio)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "errore nella riga della coda\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "non sono stati trovati dati OpenPGP validi.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "armatura non valida: linea più lunga di %d caratteri\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1179,10 +1542,12 @@ msgstr ""
"carattere quoted printable nell'armatura - probabilmente è stato usato\n"
"un MTA buggato\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ non leggibile (%zu byte: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1191,207 +1556,279 @@ msgstr ""
"il nome di una nota deve essere formato solo da caratteri stampabili o\n"
"spazi e terminare con un '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "il valore di una nota dell'utente deve contenere il carattere '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "il nome di una notazione non deve contenere più di un carattere '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "il valore di una nota non deve usare caratteri di controllo\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "il valore di una nota dell'utente deve contenere il carattere '='\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr ""
"un nome di notazione deve contenere solo caratteri o spazi stampabili\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "ATTENZIONE: trovati dati di una nota non validi\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "impossibile proxy %s richiesta al client\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Inserisci la passphrase: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "errore durante il recupero della versione da '%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "il server '%s' è precedente a noi (%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "AVVISO: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"Nota: i server obsoleti potrebbero non avere correzioni di sicurezza "
"importanti.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Nota: utilizzare il comando \"%s\" per riavviarli.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s non è conforme alla modalità %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "nessun dirmngr in esecuzione in questa sessione\n"
+#: g10/call-dirmngr.c:243
#, c-format
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "l'opzione keyserver \"%s\" non può essere utilizzata in modalità %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr "WKD utilizza un risultato memorizzato nella cache"
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr "Tor non è in esecuzione"
+#: g10/call-dirmngr.c:422
msgid "Tor is not properly configured"
msgstr "Tor non è configurato correttamente"
+#: g10/call-dirmngr.c:424
msgid "DNS is not properly configured"
msgstr "DNS non è configurato correttamente"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr "reindirizzamento HTTP inaccettabile dal server"
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr "il reindirizzamento HTTP dal server è stato pulito"
+#: g10/call-dirmngr.c:430
msgid "server uses an invalid certificate"
msgstr "server utilizza un certificato non valido"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, c-format
msgid "Note: %s\n"
msgstr "Nota: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "Scheda OpenPGP non disponibile: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "Scheda OpenPGP n. %s rilevata\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "impossibile eseguire questa operazione in modalità batch\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Questo comando è disponibile solo per le schede della versione 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Reimposta codice non più disponibile o meno\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Cosa scegli? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[non impostato]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr "Sig."
+#: g10/card-util.c:546
msgid "Ms."
msgstr "Sig.ra."
+#: g10/card-util.c:573
msgid "not forced"
msgstr "non forzato"
+#: g10/card-util.c:573
msgid "forced"
msgstr "costretto"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Errore: al momento è consentito solo ASCII semplice.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Errore: il carattere \"<\" non può essere utilizzato.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Errore: gli spazi doppi non sono consentiti.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Cognome del titolare della carta: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Nome del titolare della carta: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Errore: nome combinato troppo lungo (limite è di %d caratteri).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL per recuperare la chiave pubblica: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "errore durante la lettura di '%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "errore durante la scrittura di '%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Dati di accesso (nome account): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Dati DO privati: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Preferenze lingua: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Errore: lunghezza della stringa di preferenza non valida.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Errore: caratteri non validi nella stringa di preferenza.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr "Salutazione (M - Mr., F - Ms., o spazio): "
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "|FPR|Risposta OCSP firmata da FPR\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "Impronta digitale CA: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Errore: impronta digitale formattata non valida.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "operazione chiave non possibile: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "non una scheda OpenPGP"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr ""
"errore durante il recupero delle informazioni sulla chiave corrente: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Sostituire la chiave esistente? (y/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1403,79 +1840,102 @@ msgstr ""
" documentazione della carta per vedere quali dimensioni sono "
"consentite.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Che chiave vuoi? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "arrotondate a %u bit\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s keysizes deve essere compreso nell'intervallo %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "Modifica dell'attributo chiave della scheda per: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "Chiave di firma\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "Chiave di crittografia\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "Chiave di autenticazione\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Per favore scegli che tipo di chiave vuoi:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Scelta non valida.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
"La scheda verrà ora configurata nuovamente per generare una chiave di %u "
"bit\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
"La scheda verrà ora configurata nuovamente per generare una chiave di tipo: "
"%s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr ""
"errore durante la modifica dell'attributo chiave per la chiave %d: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "errore durante il recupero delle informazioni sulla scheda: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "Questo comando non è supportato da questa scheda\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Eseguire il backup off-card della chiave di crittografia? (Y/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "Nota: le chiavi sono già memorizzate sulla scheda!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Sostituire le chiavi esistenti? (y/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1486,227 +1946,300 @@ msgstr ""
" PIN : '%s' PIN di amministrazione = '%s'\n"
"È necessario modificarli utilizzando il comando --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Selezionare il tipo di chiave da generare:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Chiave di firma\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Chiave di crittografia\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Chiave di autenticazione\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Si prega di selezionare dove memorizzare la chiave:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "KEYTOCARD non riuscito: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr ""
"Nota: Questo comando distrugge tutti i tasti memorizzati sulla scheda!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "Continuare? (Y/n) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "Fare davvero un reset di fabbrica? (immettere \"sì\") "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "errore per l'installazione KDF: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "abbandona questo menù"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "mostra comandi di amministrazione"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "mostra questo aiuto"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "elencare tutti i dati disponibili"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "cambiare il nome del titolare della carta"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "modificare l'URL per recuperare la chiave"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "recuperare la chiave specificata nell'URL della scheda"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "modificare il nome di accesso"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "modificare le preferenze della lingua"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr "cambiare il saluto del titolare della carta"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "modificare un'impronta digitale CA"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "attivare/disattivare il flag PIN di forza della firma"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "genera nuove chiavi"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "per modificare o sbloccare il PIN"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "verificare il PIN ed elencare tutti i dati"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "sbloccare il PIN utilizzando un codice di ripristino"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "distruggere tutte le chiavi e i dati"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "configurazione KDF per l'autenticazione PIN"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "modificare l'attributo chiave"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/card> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Comando solo amministratore\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "I comandi di amministrazione sono consentiti\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "I comandi di amministrazione non sono consentiti\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Comando non valido (prova \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output non funziona con questo comando\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "impossibile aprire '%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "chiave \"%s\" non trovata: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "errore leggendo il keyblock: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "chiave \"%s\" non trovata\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(a meno che la chiave sia specificata con il fingerprint)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "non può farlo in modalità batch senza \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
"Nota: la chiave primaria pubblica e tutte le relative sottochiavi verranno "
"eliminate.\n"
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr "Nota: verrà eliminata solo la sottochiave pubblica visualizzata.\n"
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
"Nota: verrà eliminata solo la parte segreta della chiave primaria "
"visualizzata.\n"
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
"Nota: verrà eliminata solo la parte segreta della sottochiave visualizzata.\n"
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Eliminare questa chiave dal keyring? (y/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Questa è una chiave segreta! - davvero cancellare? (y/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "eliminazione del segreto %s non riuscita: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "key"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "sottochiave"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "aggiornamento fallito: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "cancellazione del keyblock fallita: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informazioni di fiducia del possessore cancellate\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "c'è una chiave segreta per la chiave pubblica \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "usa prima l'opzione \"--delete-secret-keys\" per cancellarla.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "errore nella creazione della passhprase: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr ""
"impossibile usare un pacchetto ESK simmetrico a causa della modalità S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "uso il cifrario %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "'%s' già compresso\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "AVVISO: '%s' è un file vuoto\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr ""
"l'algoritmo di crittografia '%s' non può essere utilizzato in modalità %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "l'algoritmo digest '%s' non può essere utilizzato in modalità %s\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "lettura da '%s'\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1714,10 +2247,12 @@ msgstr ""
"AVVISO: l'imposizione della crittografia simmetrica %s (%d) viola le "
"preferenze del destinatario\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "AVVISO: la chiave %s non è adatta per la crittografia in modalità %s\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1726,28 +2261,34 @@ msgstr ""
"AVVISO: l'algoritmo di compressione %s (%d) viola le preferenze dei "
"destinatari\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"forzare il cifrario simmetrico %s (%d) viola le preferenze\n"
"del destinatario\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s cifrato per: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "l'opzione '%s' non può essere utilizzata in modalità %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "dati cifrati con %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "cifrato con l'algoritmo sconosciuto %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1755,14 +2296,17 @@ msgstr ""
"ATTENZIONE: il messaggio era stato cifrato usando una chiave debole\n"
"per il cifrario simmetrico\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problema nella gestione del pacchetto cifrato\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "l'esecuzione remota dei programmi non è gestita\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1770,292 +2314,380 @@ msgstr ""
"le chiamate a programmi esterni sono disattivate a causa dei permessi non\n"
"sicuri del file delle opzioni\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"questa piattaforma richiede file temporanei quando si chiamano programmi "
"esterni\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "impossibile eseguire il programma '%s': %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "impossibile eseguire la shell '%s': %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "errore di sistema chiamando il programma esterno: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "uscita anormale del programma esterno\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "impossibile eseguire il programma esterno\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "impossibile leggere la risposta del programma esterno: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "AVVISO: impossibile rimuovere il file temporaneo (%s) '%s': %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "AVVISO: impossibile rimuovere la directory temporanea '%s': %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "esportare firme contrassegnate come solo locali"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "esportare gli ID utente degli attributi (in genere gli ID foto)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "esportare le chiavi di revoca contrassegnate come \"sensibili\""
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "rimuovere parti inutilizzabili dalla chiave durante l'esportazione"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "rimuovere il più possibile dalla chiave durante l'esportazione"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "utilizzare il formato di backup della chiave GnuPG"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - saltato"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "scrittura in '%s'\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "chiave %s: materiale della chiave su scheda - ignorato\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "esportazione di chiavi segrete non consentita\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "chiave %s: chiave di stile PGP 2.x - ignorata\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "ATTENZIONE: non è stato esportato nulla\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "errore durante la creazione di '%s': %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[ID utente non trovato]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "recuperato automaticamente '%s' tramite %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "errore durante il recupero di '%s' tramite %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Nessuna impronta digitale"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
"verifica della presenza di una nuova copia di una chiave scaduta tramite %s\n"
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "chiave segreta \"%s\" non trovata: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(controllare l'argomento dell'opzione '%s')\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "Avviso: impossibile utilizzare '%s' come chiave predefinita: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "utilizzo di \"%s\" come chiave segreta predefinita per la firma\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "tutti i valori passati a '%s' ignorati\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Chiave non valida %s resa valida da --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "utilizzando la sottochiave %s anziché la chiave primaria %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "valori validi per l'opzione '%s':\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "fare una firma"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "creare una firma di testo non crittografato"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "fai una firma separata"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "cifra dati"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "cifra solo con un cifrario simmetrico"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "decifra dati (predefinito)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verifica una firma"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "elenca le chiavi"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "elenca le chiavi e le firme"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "elencare e controllare le firme delle chiavi"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "elenca le chiavi e le impronte digitali"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "elenca le chiavi segrete"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "genera una nuova coppia di chiavi"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "generare rapidamente una nuova coppia di chiavi"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "aggiungere rapidamente un nuovo id utente"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "revocare rapidamente un id utente"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "impostare rapidamente una nuova data di scadenza"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "generazione completa della coppia di chiavi in primo piano"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "genera un certificato di revoca"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "rimuove le chiavi dal portachiavi pubblico"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "rimuove le chiavi dal portachiavi privato"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "firmare rapidamente un tasto"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "firmare rapidamente una chiave localmente"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly revoke a user-id"
msgid "quickly revoke a key signature"
msgstr "revocare rapidamente un id utente"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "firma una chiave"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "firma una chiave localmente"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "firma o modifica una chiave"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "cambia la passphrase"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "esporta delle chiavi"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "esporta le chiavi a un keyserver"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importa le chiavi da un keyserver"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "cerca delle chiavi su un keyserver"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "aggiorna tutte le chiavi da un keyserver"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importa/aggiungi delle chiavi"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "stampare lo stato della scheda"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "modificare i dati su una scheda"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "modificare il PIN di una carta"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "aggiorna il database della fiducia"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "stampare digest dei messaggi"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "eseguire in modalità server"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|VALORE|impostare il criterio TOFU per una chiave"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "crea un output ascii con armatura"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|encrypt per USER-ID"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|USER-ID|utilizzare USER-ID per firmare o decrittografare"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|Impostare il livello di compressione su N (0 disabilita)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "usa il modo testo canonico"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|scrittura dell'output in FILE"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "non fa cambiamenti"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "chiede prima di sovrascrivere"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "utilizzare un comportamento OpenPGP rigoroso"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2063,6 +2695,7 @@ msgstr ""
"@\n"
"(Vedi la man page per una lista completa di tutti i comandi e opzioni)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2082,9 +2715,11 @@ msgstr ""
" --list-keys [nomi] mostra le chiavi\n"
" --fingerprint [nomi] mostra le impronte digitali\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Utilizzo: @GPG@ [opzioni] [file] (-h per assistenza)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2094,6 +2729,7 @@ msgstr ""
"Firmare, controllare, crittografare o decrittografare\n"
"Il funzionamento predefinito dipende dai dati di input\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2101,58 +2737,73 @@ msgstr ""
"\n"
"Algoritmi gestiti:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "A chiave pubblica: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Cifrari: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Compressione: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "utilizzo: %s [opzioni] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "comandi in conflitto\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "nessun segno = trovato nella definizione di gruppo '%s'\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "AVVISO: proprietà non sicura su homedir '%s'\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "AVVISO: proprietà non sicura nel file di configurazione '%s'\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "AVVISO: proprietà non sicura nell'estensione '%s'\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "AVVISO: proprietà non sicura su homedir '%s'\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "AVVISO: autorizzazioni non sicure per il file di configurazione '%s'\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "AVVISO: autorizzazioni non sicure per l'estensione '%s'\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "AVVISO: proprietà non sicura su homedir '%s'\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2160,18 +2811,21 @@ msgstr ""
"AVVISO: proprietà della directory di inclusione non sicura nel file di "
"configurazione '%s'\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"AVVISO: proprietà della directory di inclusione non sicura nell'estensione "
"'%s'\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"AVVISO: autorizzazioni della directory di inclusione non sicure nella "
"directory homedir '%s'\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2179,388 +2833,488 @@ msgstr ""
"AVVISO: autorizzazioni della directory di inclusione non sicure nella "
"directory homedir '%s'\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"AVVISO: autorizzazioni della directory di inclusione non sicure per "
"l'estensione '%s'\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "elemento di configurazione sconosciuto '%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "visualizzare gli ID foto durante le elenchi dei tasti"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr ""
"mostra le informazioni sull'utilizzo delle chiavi durante le inserzioni "
"chiave"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "mostra URL dei criteri durante gli elenchi delle firme"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "mostra tutte le notazioni durante gli elenchi delle firme"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "mostra notazioni standard IETF durante gli elenchi delle firme"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
"mostra le notazioni fornite dall'utente durante gli elenchi delle firme"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "mostra gli URL preferiti del keyserver durante gli elenchi delle firme"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "mostra validità ID utente durante le inserzioni chiave"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "mostra ID utente revocati e scaduti negli elenchi di chiavi"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "mostra sottochiavi revocate e scadute negli elenchi di chiavi"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "mostrare il nome del keyring negli elenchi delle chiavi"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "mostra date di scadenza durante le inserzioni delle firme"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "criterio TOFU sconosciuto '%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(utilizzare \"help\" per elencare le scelte)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "Nota: il vecchio file di opzioni predefinito '%s' è stato ignorato\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "Nota: %s non è per uso normale!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "'%s' non è una scadenza di firma valida\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "\"%s\" non è un indirizzo di posta elettronica corretto\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "modalità pinentry non valida '%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "origine richiesta non valida '%s'\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "'%s' non è un set di caratteri valido\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "impossibile analizzare l'URL del server dei chiavi\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: opzioni keyserver non valide\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "opzioni keyserver non valide\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: opzioni di importazione non valide\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "opzioni di importazione non valide\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "opzione di filtro non valida: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: opzioni di esportazione non valide\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "opzioni di esportazione non valide\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: opzioni di elenco non valide\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "opzioni di elenco non valide\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "visualizzare gli ID foto durante la verifica della firma"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "mostra URL dei criteri durante la verifica della firma"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "mostra tutte le notazioni durante la verifica della firma"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "mostra notazioni standard IETF durante la verifica della firma"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
"mostra le notazioni fornite dall'utente durante la verifica della firma"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "mostra gli URL preferiti del keyserver durante la verifica della firma"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "mostra validità DELL'ID utente durante la verifica della firma"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "mostra ID utente revocati e scaduti nella verifica della firma"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "mostra solo l'ID utente primario nella verifica della firma"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "convalidare le firme con i dati PKA"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "elevare la fiducia delle firme con dati PKA validi"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: opzioni di verifica non valide\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "opzioni di verifica non valide\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "impossibile impostare exec-path a %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: elenco di individuazione automatica della chiave non valido\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "elenco di individuazione automatica delle chiavi non valido\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "ATTENZIONE: il programma potrebbe creare un file core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "ATTENZIONE: %s ha la precedenza su %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "Non è permesso usare %s con %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "Non ha senso usare %s con %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "AVVISO: in esecuzione con l'ora di sistema falso: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "non verrà eseguito con memoria non protetta a causa di %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "l'algoritmo di cifratura selezionato non è valido\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "algoritmo di compressione selezionato non valido\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "l'algoritmo di digest selezionato non è valido\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed deve essere maggiore di 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed deve essere maggiore di 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth deve essere compreso tra 1 e 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "default-cert-level non valido; deve essere 0, 1, 2 o 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "min-cert-level non valido; deve essere 1, 2 o 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "Nota: la modalità S2K semplice (0) è fortemente sconsigliata\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "modo S2K non valido; deve essere 0, 1 o 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "preferenze predefinite non valide\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "preferenze personali del cifrario non valide\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "preferenze personali del digest non valide\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "preferenze personali di compressione non valide\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s non funziona ancora con %s\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr ""
"l'algoritmo di compressione '%s' non può essere utilizzato in modalità %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "inizializzazione del trustdb fallita: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"ATTENZIONE: sono stati indicati dei destinatari (-r) senza usare la\n"
"crittografia a chiave pubblica\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "crittografia simmetrica di '%s' non riuscita: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "non è possibile utilizzare --symmetric --encrypt con --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "non è possibile utilizzare --symmetric --encrypt in modalità %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
"non è possibile utilizzare --symmetric --sign --encrypt con --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr ""
"non è possibile utilizzare --symmetric --sign --encrypt in modalità %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "invio al keyserver fallito: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "ricezione dal keyserver fallita: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "esportazione della chiave fallita: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "esportazione come chiave ssh non riuscita: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "ricerca nel keyserver fallita: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "aggiornamento del keyserver fallito: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "rimozione dell'armatura fallita: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "creazione dell'armatura fallita: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritmo hash non valido '%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "errore durante l'analisi della specifica della chiave '%s': %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
"'%s' non sembra essere un ID chiave, un'impronta digitale o un keygrip "
"valido\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
"AVVISO: nessun comando fornito. Cercando di indovinare cosa vuoi dire ...\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Vai avanti e scrivi il messaggio...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "l'URL della politica di certificazione indicato non è valido\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "l'URL della politica di firma indicato non è valido\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "l'URL del keyserver preferito specificato non è valido\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "| FILE: prendere le chiavi dal file di tasti"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "segnala i conflitti di data solo con un avvertimento"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|scrivi le informazioni di stato sul FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|rifiuta le firme fatte con ALGO"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Uso: gpgv [opzioni] [file] (-h per l'aiuto)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2568,122 +3322,155 @@ msgstr ""
"Sintassi: gpgv [opzioni] [file]\n"
"Controllare le firme rispetto alle chiavi attendibili note\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Non è disponibile un aiuto"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Nessuna Guida disponibile per '%s'."
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "importare firme contrassegnate come solo locali"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "riparare i danni dal keyserver pks durante l'importazione"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "non cancellare i valori ownertrust durante l'importazione"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "non aggiornare il trustdb dopo l'importazione"
+#: g10/import.c:181
msgid "show key during import"
msgstr "mostra chiave durante l'importazione"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "accettare solo gli aggiornamenti alle chiavi esistenti"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "rimuovere le parti inutilizzabili dalla chiave dopo l'importazione"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "rimuovere il più possibile dalla chiave dopo l'importazione"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr "ignorare le firme chiave che non sono auto-firme"
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
"eseguire immediatamente i filtri di importazione e la chiave di esportazione"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "assumere il formato di backup della chiave GnuPG"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "ripristinare le chiavi all'importazione"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "salto un blocco di tipo %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu chiavi elaborate finora\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Numero totale esaminato: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " Chiavi PGP-2 ignorate: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " nuove chiavi saltate: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " senza user ID: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importate: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " non modificate: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nuovi user ID: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nuove subchiavi: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nuove firme: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nuove revoche di chiavi: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " chiavi segrete lette: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " chiavi segrete importate: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " chiavi segrete non cambiate: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " importate: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " firme pulite: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " ID utente puliti: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2692,136 +3479,169 @@ msgstr ""
"AVVISO: la chiave %s contiene le preferenze per\n"
"algoritmi su questi ID utente:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": preferenza per l'algoritmo di crittografia %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": preferenza per l'algoritmo digest %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": preferenza per l'algoritmo di compressione %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "si consiglia vivamente di aggiornare le preferenze e\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"ri-distribuire questa chiave per evitare potenziali problemi di mancata "
"corrispondenza dell'algoritmo\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"è possibile aggiornare le preferenze con: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "chiave %s: nessun ID utente\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "chiave %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "rifiutato dallo screener di importazione"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "chiave %s: danneggiamento della sottochiave PKS riparato\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "chiave %s: accettato ID utente non autofirmato \"%s\"\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "chiave %s: nessun ID utente valido\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "questo può essere causato da una autofirma mancante\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "chiave %s: chiave pubblica non trovata: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "chiave %s: nuova chiave - ignorata\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "non è stato trovato un portachiavi scrivibile: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "errore durante la scrittura della chiave '%s': %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "chiave %s: chiave pubblica \"%s\" importata\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "chiave %s: non corrisponde alla nostra copia\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "chiave %s: \"%s\" 1 nuovo ID utente\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "chiave %s: \"%s\" %d nuovi ID utente\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "chiave %s: \"%s\" 1 nuova firma\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "chiave %s: \"%s\" %d nuove firme\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "chiave %s: \"%s\" 1 nuova sottochiave\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "chiave %s: \"%s\" %d nuove sottochiavi\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "chiave %s: \"%s\" %d firma pulita\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "chiave %s: \"%s\" %d firme pulite\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "chiave %s: \"%s\" %d ID utente pulito\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "chiave %s: \"%s\" %d ID utente puliti\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "chiave %s: \"%s\" non modificata\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "chiave %s: chiave segreta importata\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "chiave %s: chiave segreta già esistente\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "chiave %s: errore durante l'invio all'agente: %s\n"
@@ -2834,173 +3654,216 @@ msgstr "chiave %s: errore durante l'invio all'agente: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr "Per eseguire la migrazione di '%s', con ogni smart card: %s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "chiave segreta %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "importazione di chiavi segrete non consentita\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "chiave %s: chiave segreta con crittografia non valida %d - ignorata\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Nessuna ragione specificata"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Questa chiave è stata sostituita"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Questa chiave è stata compromessa"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "La chiave non è più usata"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "L'user ID non è più valido"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "ragione della revoca: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "commento alla revoca: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"chiave %s: nessuna chiave pubblica - impossibile applicare il certificato di "
"revoca\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "chiave %s: impossibile individuare il blocco di chiave originale: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "chiave %s: impossibile leggere il keyblock originale: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "chiave %s: certificato di revoca non valido: %s - rifiutato\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "chiave %s: certificato di revoca \"%s\" importato\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "chiave %s: nessun ID utente per la firma\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"chiave %s: algoritmo a chiave pubblica non supportato sull'ID utente \"%s\"\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "chiave %s: autode firma non valida sull'ID utente \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "chiave %s: algoritmo a chiave pubblica non supportato\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "chiave %s: firma diretta della chiave non valida\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "chiave %s: nessuna sottochiave per l'associazione della chiave\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "chiave %s: associazione di sottochiavi non valida\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "chiave %s: rimossa l'associazione di più sottochiavi\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "chiave %s: nessuna sottochiave per la revoca della chiave\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "chiave %s: revoca della sottochiave non valida\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "chiave %s: rimossa la revoca di più sottochiavi\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "chiave %s: ID utente ignorato \"%s\"\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "chiave %s: sottochiave ignorata\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "chiave %s: firma non esportabile (classe 0x%02X) - ignorata\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "chiave %s: certificato di revoca nella posizione errata - ignorato\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "chiave %s: certificato di revoca non valido: %s - ignorato\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "chiave %s: firma della sottochiave nella posizione errata - ignorata\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "chiave %s: classe di firma imprevista (0x%02X) - ignorata\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "chiave %s: rilevato ID utente duplicato - unito\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"AVVISO: la chiave %s può essere revocata: recupero della chiave di revoca "
"%s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"AVVISO: la chiave %s può essere revocata: chiave di revoca %s non presente.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "chiave %s: certificato di revoca \"%s\" aggiunto\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "chiave %s: aggiunta firma chiave diretta\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "errore durante l'allocazione della memoria: %s\n"
+#: g10/key-check.c:396
#, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr ""
"impossibile controllare la firma con algoritmo a chiave pubblica non "
"supportato (%d): %s.\n"
+#: g10/key-check.c:405
#, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
@@ -3008,13 +3871,16 @@ msgstr ""
"impossibile controllare la firma con l'algoritmo digest del messaggio non "
"supportato %d: %s.\n"
+#: g10/key-check.c:571
msgid " (reordered signatures follow)"
msgstr " (seguono le firme riordinate)"
+#: g10/key-check.c:698
#, c-format
msgid "key %s:\n"
msgstr "chiave %s:\n"
+#: g10/key-check.c:706
#, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
@@ -3023,24 +3889,28 @@ msgstr[0] ""
"\n"
msgstr[1] "%d firme duplicate rimosse\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "%d firma non controllata a causa di una chiave mancante\n"
msgstr[1] "%d firme non controllate a causa di chiavi mancanti\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
msgstr[0] "%d firma non valida\n"
msgstr[1] "%d firme non valide\n"
+#: g10/key-check.c:732
#, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Firma %d riordinata\n"
msgstr[1] "Firme %d riordinata\n"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
@@ -3049,40 +3919,50 @@ msgstr ""
"Avviso: errori rilevati e controllati solo auto-firme, eseguire '%s' per "
"controllare tutte le firme.\n"
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "errore durante la creazione della casella della chiave '%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "errore durante la creazione della chiave '%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "keybox '%s' creato\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "chiave '%s' creata\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "risorsa keyblock '%s': %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "errore durante l'apertura della chiave DB: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "rebuild della cache del portachiavi fallito: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revoca]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[autofirma]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3094,14 +3974,17 @@ msgstr ""
"(guardando i passaporti, controllando le impronte digitali da fonti diverse, "
"ecc.)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d - Mi fido marginalmente\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d - Mi fido completamente\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3111,39 +3994,51 @@ msgstr ""
"Una profondità maggiore di 1 consente alla chiave che si sta firmando di\n"
"firme di attendibilità per vostro conto.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Inserisci un dominio per limitare questa firma o inserisci per nessuno.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "Ignorare l'ID utente \"%s\", che non è un ID di testo.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "L'user ID \"%s\" è stato revocato."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Sei ancora sicuro di volerla firmare? (s/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Impossibile firmarla.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "L'user ID \"%s\" è scaduto."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "L'user ID \"%s\" non è autofirmato."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "L'ID utente \"%s\" è firmabile. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Firmarlo? (y/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3152,9 +4047,11 @@ msgstr ""
"L'autofirma su \"%s\"\n"
"è una firma in stile PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Vuoi promuoverla in una autofirma di OpenPGP? (s/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3163,9 +4060,11 @@ msgstr ""
"La tua firma attuale su \"%s\"\n"
"è scaduta\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Vuoi fare una nuova firma per sostituire quella scaduta? (s/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3174,34 +4073,43 @@ msgstr ""
"La tua firma attuale su \"%s\"\n"
"è una firma locale.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Vuoi trasformarla in una firma completa esportabile? (s/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" era già firmato localmente dalla chiave %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" è già stato firmato dalla chiave %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Sei ancora sicuro di volerla firmare di nuovo? (s/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Niente da firmare con la chiave %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Questa chiave è scaduta!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Questa chiave scadrà il %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Vuoi che la tua firma scada nello stesso momento? (S/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3211,25 +4119,31 @@ msgstr ""
"appartiene veramente alla persona indicata sopra?\n"
"Se non sai cosa rispondere digita \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Preferisco non rispondere.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Non l'ho controllata per niente.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) L'ho controllata superficialmente.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) L'ho controllata molto attentamente.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "La tua scelta? (inserire '?' per ulteriori informazioni): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3238,178 +4152,233 @@ msgstr ""
"Sei sicuro di voler firmare questa chiave con il tuo\n"
"chiave \"%s\" (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Questa sarà un'auto-firma.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "AVVISO: la firma non verrà contrassegnata come non esportabile.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "AVVISO: la firma non verrà contrassegnata come non revocabile.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "La firma verrà contrassegnata come non esportabile.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "La firma verrà contrassegnata come non revocabile.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Non ho controllato questa chiave a tutti.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Ho controllato questa chiave casualmente.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Ho controllato questa chiave con molta attenzione.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Davvero firmare? (y/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "firma fallita: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Key ha solo elementi chiave stub o on-card - nessuna passphrase da "
"modificare.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "chiave %s: errore durante la modifica della passphrase: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "salva ed esci"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "mostra impronta digitale chiave"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "mostrare il keygrip"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "elenca le chiavi e gli user ID"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "scegli l'user ID N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "selezionare la sottochiave N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "controllare le firme"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"firmare gli ID utente selezionati [* vedere di seguito per i comandi "
"correlati]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "firmare gli ID utente selezionati localmente"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "firmare gli ID utente selezionati con una firma di trust"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "firmare gli ID utente selezionati con una firma non-revocabile"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "aggiungi un user ID"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "aggiungi un ID fotografico"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "eliminare gli ID utente selezionati"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "aggiungere una sottochiave"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "aggiungere una chiave a una smart card"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "spostare un tasto in una smart card"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "spostare una chiave di backup in una smart card"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "eliminare le sottochiavi selezionate"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "aggiungi una chiave di revoca"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "eliminare le firme dagli ID utente selezionati"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr ""
"modificare la data di scadenza della chiave o delle sottochiavi selezionate"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "contrassegnare l'ID utente selezionato come primario"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "elenca le preferenze (per esperti)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "elenca le preferenze (prolisso)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "impostare l'elenco delle preferenze per gli ID utente selezionati"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"impostare l'URL del server delle chiavi preferito per gli ID utente "
"selezionati"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "impostare una notazione per gli ID utente selezionati"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "cambia la passphrase"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "cambia il valore di fiducia"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "revocare le firme sugli ID utente selezionati"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "revocare gli ID utente selezionati"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "revoca della chiave o delle sottochiavi selezionate"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "chiave di abilitazione"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "tasto di disattivazione"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "mostra GLI ID foto selezionati"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"compattare id utente inutilizzabili e rimuovere le firme inutilizzabili "
"dalla chiave"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"compattare gli ID utente inutilizzabili e rimuovere tutte le firme dalla "
"chiave"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "È disponibile una chiave segreta.\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "Sono disponibili sottochiavi segrete.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Per fare questo serve la chiave segreta.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3422,226 +4391,291 @@ msgstr ""
"revocabili\n"
" (nrsign), o qualsiasi altra combinazione (ltsign, tnrsign, ecc.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "La chiave è stata revocata."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr "Firmare davvero tutti gli ID utente di testo? (y/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Firmare davvero tutti gli ID utente? (y/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Suggerimento: seleziona gli user ID da firmare\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "Tipo di firma sconosciuto '%s'\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Questo comando non è permesso in modalità %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Devi selezionare almeno un user ID.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(Utilizzare il comando '%s'.)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Non puoi cancellare l'ultimo user ID!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Rimuovere davvero tutti gli ID utente selezionati? (y/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Rimuovere davvero questo ID utente? (y/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Spostare davvero la chiave primaria? (y/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "È necessario selezionare esattamente una chiave.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Il comando prevede un argomento filename\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "Impossibile aprire '%s': %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Errore durante la lettura della chiave di backup da '%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Devi selezionare almeno una chiave.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Vuoi davvero eliminare le chiavi selezionate? (y/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Vuoi davvero eliminare questa chiave? (y/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Revocare davvero tutti gli ID utente selezionati? (y/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Revocare davvero questo ID utente? (y/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Vuoi davvero revocare l'intera chiave? (y/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Si desidera davvero revocare le sottochiavi selezionate? (y/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Si desidera davvero revocare questa sottochiave? (y/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"L'attendibilità del proprietario potrebbe non essere impostata durante "
"l'utilizzo di un database di trust fornito dall'utente\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Impostare l'elenco delle preferenze su:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "Aggiornare davvero le preferenze per gli ID utente selezionati? (y/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Aggiornare davvero le preferenze? (y/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Salvare le modifiche? (y/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Uscire senza salvare? (y/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "La chiave non è cambiata quindi non sono necessari aggiornamenti.\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "non può revocare l'ultimo ID utente valido.\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "revoca dell'ID utente non riuscita: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "impostazione dell'ID utente primario non riuscita: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "\"%s\" non è un'impronta digitale\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "\"%s\" non è l'impronta digitale primaria\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "ID utente '%s' non valido: %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Nessun ID utente corrispondente."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Niente da firmare.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Non firmato da te.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "controllo della firma creata fallito: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "'%s' non è un'ora di scadenza valida\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "\"%s\" non è un'impronta digitale corretta\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "sottochiave \"%s\" non trovata\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr "AEAD: "
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Digest: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Caratteristiche: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Keyserver no-modify"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Server delle chiavi preferito: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Notazioni: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Non esistono preferense su un user ID in stile PGP 2.x\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "La seguente chiave è stata revocata su %s dalla chiave %s %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Questa chiave può essere revocata dalla chiave %s %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(sensibile)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "creato: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "revocato: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "scaduto: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "scadenza: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "utilizzo: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "scheda-no: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "attendibilità: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "validità: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Questa chiave è stata disabilitata"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3650,12 +4684,17 @@ msgstr ""
"corretta\n"
"finchè non eseguirai di nuovo il programma.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "revocato"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "scaduto"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3665,14 +4704,17 @@ msgstr ""
" potrebbe fare diventare un altro user ID il primario "
"predefinito.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "AVVISO: la sottochiave di crittografia scade a breve.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Si consiglia di modificare la data di scadenza troppo.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3681,58 +4723,73 @@ msgstr ""
"ATTENZIONE: Questa è una chiave in stile PGP2. Aggiungere un ID fotografico\n"
" può causarne il rifiuto da parte di alcune versioni di PGP.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Sei ancora sicuro di volerlo aggiungere? (s/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr ""
"Non è possibile aggiungere un ID fotografico a una chiave in stile PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Tale ID utente esiste già in questa chiave!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Cancellare questa firma corretta? (s/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Cancellare questa firma non valida? (s/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Cancellare questa firma sconosciuta? (s/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Cancellare davvero questa autofirma? (s/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Firma %d eliminata.\n"
msgstr[1] "Firme %d eliminate.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Non è stato cancellato nulla.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "non valido"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "ID utente \"%s\" compattato: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "ID utente \"%s\": firma %d rimossa\n"
msgstr[1] "ID utente \"%s\": firme %d rimosse\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "ID utente \"%s\": già ridotto a icona\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "ID utente \"%s\": già pulito\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3742,223 +4799,281 @@ msgstr ""
" designato può causarne il rifiuto da parte di alcune versioni\n"
" di PGP.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"Non è possibile aggiungere un revocatore designato a una chiave in stile\n"
"PGP 2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Inserisci l'user ID del revocatore designato: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"impossibile nominare come revocatore designato una chiave in stile PGP 2.x\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr ""
"impossibile nominare una chiave come revocatore designato di sè stessa\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "questa chiave è già stata designata come revocatore\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"ATTENZIONE: la nomina di una chiave a revocatrice designata non può essere\n"
"annullata.\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Sei sicuro di voler nominare questa chiave come revocatore designato? (y/N) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr ""
"Si è sicuri di voler modificare l'ora di scadenza per più sottochiavi? (y/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Modifica dell'ora di scadenza per una sottochiave.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Cambio la data di scadenza per la chiave primaria.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Non è possibile cambiare la data di scadenza di una chiave v3\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "Modifica dell'utilizzo di una sottochiave.\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "Modifica dell'utilizzo della chiave primaria.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "la sottochiave di firma %s è già certificata incrociata\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "la sottochiave %s non firma e pertanto non deve essere certificata\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Devi selezionare esattamente un user ID.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "ignorare l'autode firma v3 sull'ID utente \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Immettere l'URL del server di chiavi preferito: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Sei sicuro di volerlo sostituire? (y/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Sei sicuro di volerlo eliminare? (y/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Immettere la notazione: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Procedere? (y/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Nessun user ID con l'indice %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Nessun ID utente con hash %s\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Nessuna sottochiave con ID di chiave '%s'.\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Nessuna sottochiave con indice %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID utente: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "firmato dalla chiave %s su %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (non esportabile)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Questa chiave è scaduta il %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Sei ancora sicuro di volerlo aggiungere? (s/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Creare un certificato di revoca per questa firma? (s/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Sono stati firmati questi ID utente sulla chiave %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (non revocabile)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "revocato dalla chiave %s su %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Stai per revocare queste firme:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Creare davvero i certificati di revoca? (s/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "manca la chiave segreta\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "tentativo di revocare un ID non utente: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "l'user ID \"%s\" è già stato revocato\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"ATTENZIONE: una firma dell'user ID ha la data di %d secondi nel futuro\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Impossibile revocare l'ultimo ID utente valido.\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "La chiave %s è già stata revocata.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "La sottochiave %s è già stata revocata.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Visualizzazione dell'ID foto %s della dimensione %ld per la chiave %s (uid "
"%d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "valore non valido per l'opzione '%s'\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "preferenza '%s' duplicata\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "troppe preferenze di cifratura\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "troppe preferenze di digest\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "troppe preferenze di compressione\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "elemento '%s' non valido nella stringa delle preferenze\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "scrittura della firma diretta\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "scrittura della autofirma\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "scrittura della firma di collegamento alla chiave\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "dimensione della chiave non valida; uso %u bit\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "dimensioni della chiave arrotondate a %u bit\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -3966,15 +5081,19 @@ msgstr ""
"AVVISO: alcuni programmi OpenPGP non sono in grado di gestire una chiave DSA "
"con questa dimensione del digest\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Firma"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certifica"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Crittografa"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Autentica"
@@ -3988,127 +5107,161 @@ msgstr "Autentica"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsEeAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Azioni possibili per una chiave %s: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Azioni correnti consentite: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Attivare o disattivare la funzionalità di firma\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Attivare/disattivare la funzionalità di crittografia\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Attivare/disattivare la funzionalità di autenticazione\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Finito\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA e RSA (impostazione predefinita)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA ed Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (firma solo)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (firma solo)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (cifra solo)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (cifra solo)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (impostare le proprie capacità)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (imposta le tue funzionalità)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC ed ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (firma solo)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (imposta le tue capacità)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (solo crittografia)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Chiave esistente\n"
+#: g10/keygen.c:1973
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Chiave esistente dalla scheda\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Immettere il keygrip: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Keygrip non valido (previsto 40 cifre esadecimali)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Nessuna chiave con questa chiave\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "errore durante la lettura della scheda: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Numero di serie della scheda: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Chiavi disponibili:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "arrotondato a %u bit\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "Le chiavi %s possono essere lunghe tra %u e %u bit.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Quale dimensione della chiave si desidera per la sottochiave? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "La dimensione richiesta della chiave è %u bit\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Selezionare la curva ellittica desiderata:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4124,6 +5277,7 @@ msgstr ""
" <n>m = la chiave scadrà dopo n mesi\n"
" <n>y = la chiave scadrà dopo n anni\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4139,30 +5293,38 @@ msgstr ""
" <n>m = la chiave scadrà dopo n mesi\n"
" <n>y = la chiave scadrà dopo n anni\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Chiave valida per? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "La firma è valida per? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "valore non valido\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "La chiave non scade affatto\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "La firma non scade affatto\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "La chiave scade alle %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "La firma scade alle %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4170,9 +5332,11 @@ msgstr ""
"Il tuo sistema non può mostrare date oltre il 2038.\n"
"Comunque, sarà gestita correttamente fino al 2106.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "È corretto? (y/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4186,6 +5350,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4201,38 +5366,49 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nome e Cognome: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Carattere non valido nel nome\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "I caratteri '%s' e '%s' non possono essere visualizzati nel nome\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Il nome non può iniziare con una cifra\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Il nome deve essere lungo almeno 5 caratteri\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Indirizzo di Email: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "L'indirizzo di email non è valido\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Commento: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Carattere non valido nel commento\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Si sta utilizzando il set di caratteri '%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4243,6 +5419,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Per favore non mettere l'indirizzo di email nel nome o nel commento\n"
@@ -4257,24 +5434,31 @@ msgstr "Per favore non mettere l'indirizzo di email nel nome o nel commento\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Modifica (N)ome, (C)ommento, (E)mail oppure (Q)uit? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Modifica (N)ome, (C)ommento, (E)mail oppure (O)kay/(Q)uit? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Modifica (N)ome, (C)ommento, (E)mail oppure (Q)uit? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Modifica (N)ome, (C)ommento, (E)mail oppure (O)kay/(Q)uit? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Per favore correggi prima l'errore\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4286,10 +5470,13 @@ msgstr ""
"dischi) durante la generazione dei numeri primi; questo da al generatore di\n"
"numeri casuali migliori possibilità di raccogliere abbastanza entropia.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Generazione della chiave fallita: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4300,53 +5487,66 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "Continuare? (Y/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "Esiste già una chiave per \"%s\"\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Creare comunque? (y/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "creazione comunque\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
"Nota: utilizzare \"%s %s\" per una finestra di dialogo di generazione di "
"chiavi in primo piano.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Generazione della chiave annullata.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "impossibile creare il file di backup '%s': %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "Nota: backup della chiave della scheda salvata in '%s'\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "scrittura di chiave pubblica in '%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "non è stato trovato un portachiavi pubblico scrivibile: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "errore durante la scrittura della chiave pubblica '%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "chiavi pubbliche e segrete create e firmate.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4355,6 +5555,7 @@ msgstr ""
"consiglia di utilizzare\n"
"il comando \"--edit-key\" per generare una sottochiave a questo scopo.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4362,6 +5563,7 @@ msgstr ""
"la chiave è stata creata %lu secondo nel futuro (salto nel tempo o problema\n"
"con l'orologio)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4369,46 +5571,58 @@ msgstr ""
"la chiave è stata creata %lu secondi nel futuro (salto nel tempo o problema\n"
"con l'orologio)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"Nota: la creazione di sottochiavi per le chiavi v3 non è conforme a OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Parti della chiave segreta non sono disponibili.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Le parti segrete della chiave primaria vengono archiviate su scheda.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Davvero creare? (y/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "mai "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Politica critica di firma: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Politica di firma: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Server chiave preferito critico: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Annotazione critica della firma: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Annotazione della firma: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
msgstr[0] "%d buona firma\n"
msgstr[1] "%d buone firme\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
@@ -4417,98 +5631,123 @@ msgstr[1] ""
"Firme %d non controllate a causa di errori\n"
"\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "Avviso: chiave %lu ignorata a causa delle dimensioni grandi\n"
msgstr[1] "Avviso: chiavi %lu ignorate a causa delle dimensioni grandi\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Portachiavi"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Impronta digitale della chiave primaria:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Impronta digitale della subchiave:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Impronta digitale della chiave primaria:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Impronta digitale della subchiave:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Impronta digitale della chiave ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Numero seriale della scheda ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "chiave di memorizzazione nella cache '%s'\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "E' stata controllata %lu chiave (%lu firma)\n"
msgstr[1] "Sono state controllate %lu chiavi (%lu firme)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] "Chiave %lu memorizzata nella cache"
msgstr[1] "Chiavi %lu memorizzata nella cache"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
msgstr[0] " (firma %lu)\n"
msgstr[1] " (firme %lu)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: portachiavi creato\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "ignorare le opzioni proxy impostate per dirmngr"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "includere chiavi revocate nei risultati della ricerca"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "includere le sottochiavi durante la ricerca in base all'ID chiave"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "opzioni di timeout di override impostate per dirmngr"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "recuperare automaticamente le chiavi durante la verifica delle firme"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "rispettare l'URL del keyserver preferito impostato sulla chiave"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
"rispettare il record PKA impostato su una chiave durante il recupero delle "
"chiavi"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "disabilitato"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Immettere numeri, N)ext o Q)uit > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "protocollo keyserver non valido (noi %d!=intestazione %d!)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" non è un ID chiave:\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
@@ -4517,108 +5756,134 @@ msgstr[1] ""
"aggiornamento della chiavi %d da %s\n"
"\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "AVVISO: impossibile aggiornare la chiave %s tramite %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "chiave \"%s\" non trovata nel keyserver\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "chiave non trovata nel keyserver\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "richiesta della chiave %s dal server %s %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "richiesta della chiave %s da %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "nessun keyserver noto\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "\"%s\" ignorato: %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "invio della chiave %s a %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "richiesta di chiave da '%s'\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "AVVISO: impossibile recuperare l'URI %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "la chiave di sessione cifrata ha dimensioni strane (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "chiave di sessione cifrata con %s\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "passphrase generata con algoritmo digest sconosciuto %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "la chiave pubblica è %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "dati cifrati con la chiave pubblica: DEK corretto\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "crittografata con la chiave %u bit %s, ID %s, creata %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr ""
"crittografata con chiave %s, ID %s\n"
"\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "decifratura della chiave pubblica fallita: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "AVVISO: più testo in chiaro visti\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "cifratto con %lu passphrase\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "cifratto con 1 passphrase\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "suppongo che i dati siano cifrati con %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "Cifrario IDEA non disponibile, ottimisticamente cerco di usare %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "ATTENZIONE: l'integrità del messaggio non era protetta\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
@@ -4628,217 +5893,271 @@ msgstr ""
"probabile che questo messaggio sia legittimo. Questo perché indietro\n"
"quindi la protezione dell'integrità non è stata ampiamente utilizzata.\n"
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr "Utilizzare comunque l'opzione '%s' per decrittografare.\n"
+#: g10/mainproc.c:798
#, c-format
msgid "decryption forced to fail!\n"
msgstr "decrittazione costretto a fallire!\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "decifratura corretta\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "ATTENZIONE: il messaggio cifrato è stato manipolato!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "decifratura fallita: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "Nota: mittente richiesto \"solo per i tuoi occhi\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "nome del file originale='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "revoca solitaria - usa \"gpg --import\" per applicarla\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "nessuna firma trovata\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "Firma BAD da \"%s\""
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Firma scaduta da \"%s\""
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Firma valida da \"%s\""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "verifica della firma soppressa\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "impossibile gestire questi dati di firma ambigui\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Firma effettuata %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " utilizzando la chiave %s %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Firma effettuata %s utilizzando l'ID chiave %s %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " autorità emittente \"%s\"\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Chiave disponibile presso: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr "Nota: utilizzare '%s' per utilizzare queste informazioni\n"
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[incerta]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " aka \"%s\""
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "AVVISO: questa chiave non è adatta per l'accesso in modalità %s\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Firma scaduta il %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Questa firma scadrà il %s\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "Firma %s, algoritmo digest %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binario"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "modo testo"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "sconosciuto"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", algoritmo a chiave "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
"AVVISO: non è una firma disconnessa; il file '%s' NON è stato verificato!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Impossibile controllare la firma: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "non è una firma separata\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "ATTENZIONE: trovate firme multiple. Sarà controllata solo la prima.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "firma solitaria di classe 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "firma vecchio stile (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat di '%s' non riuscito in %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) non riuscito in %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "AVVISO: utilizzo dell'algoritmo a chiave pubblica sperimentale %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "AVVISO: le chiavi Elgamal sign-encrypt sono deprecate\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "AVVISO: utilizzo dell'algoritmo di crittografia sperimentale %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "AVVISO: utilizzo dell'algoritmo digest sperimentale %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "AVVISO: l'algoritmo digest %s è deprecato\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Nota: le firme che utilizzano l'algoritmo %s vengono rifiutate\n"
+#: g10/misc.c:376
#, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr ""
"Nota: le firme di chiave di terze parti che utilizzano l'algoritmo %s "
"vengono rifiutate\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(errore segnalato: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(errore segnalato: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(ulteriori informazioni: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d \"%s\" è una opzione deprecata\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "ATTENZIONE: \"%s\" è una opzione deprecata\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "usa al suo posto \"%s%s\"\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "AVVISO: \"%s\" è un comando deprecato - non utilizzarlo\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: \"%s\" è obsoleto in questo file - ha effetto solo in %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@ -4846,109 +6165,137 @@ msgstr ""
"AVVISO: \"%s%s\" è un'opzione obsoleta- non ha alcun effetto ad eccezione di "
"%s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Non compresso"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "non compresso|nessuno"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "questo messaggio può non essere utilizzabile da %s\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "opzione ambigua '%s'\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "opzione sconosciuta '%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"La chiave pubblica ECDSA dovrebbe essere in codifica SEC multipla di 8 bit\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "digest debole sconosciuto '%s'\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Il file '%s' esiste. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Sovrascrivere? (y/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: suffisso sconosciuto\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Inserire il nuovo nome del file"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "scrivo su stdout\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "presupponendo i dati firmati in '%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "impossibile gestire l'algoritmo a chiave pubblica %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"ATTENZIONE: la chiave di sessione cifrata simmetricamente è potenzialmente\n"
"non sicura\n"
+#: g10/parse-packet.c:1708
#, c-format
msgid "Unknown critical signature notation: "
msgstr "Notazione della firma critica sconosciuta: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "il sottopacchetto di tipo %d ha un bit critico impostato\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problema con l'agente: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Inserisci la passphrase\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "interrotto dall'utente\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (ID chiave principale %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Immettere la passphrase per sbloccare la chiave segreta OpenPGP:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Immettere la passphrase per importare la chiave segreta OpenPGP:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Immettere la passphrase per esportare la sottochiave segreta OpenPGP:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Immettere la passphrase per esportare la chiave segreta OpenPGP:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr ""
"Si desidera eliminare definitivamente la chiave della sottochiave segreta "
"OpenPGP:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Si desidera eliminare definitivamente la chiave segreta OpenPGP:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4963,6 +6310,7 @@ msgstr ""
"creato %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4979,27 +6327,34 @@ msgstr ""
"molto\n"
"grande! Dimensioni vicine a 240x288 sono una buona scelta.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Inserisci il nome del file JPEG per l'ID fotografico: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "impossibile aprire il file JPEG '%s': %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Questo JPEG è davvero grande (%d byte) !\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Sei sicuro di volerlo usare? (y/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "'%s' non è un file JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Questa foto è giusta? (s/N/q) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "impossibile mostrare l'ID fotografico\n"
@@ -5014,43 +6369,54 @@ msgstr "impossibile mostrare l'ID fotografico\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Nessun valore di attendibilità assegnato a:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " aka \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"Quanto si considera attendibile che questa chiave appartenga effettivamente "
"all'utente denominato?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Non so o non dirò\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Non mi fido\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Mi fido in ultima analisi\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = torna al menu principale\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = salta questa chiave\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = uscire\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5059,40 +6425,49 @@ msgstr ""
"Il livello di attendibilità minimo per questa chiave è: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Cosa hai deciso? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Vuoi davvero impostare questa chiave per la massima fiducia? (y/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certificati che portano a chiavi definitivamente affidabili:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: non esiste alcuna garanzia che questa chiave appartenga all'utente "
"denominato\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: garanzia limitata che questa chiave appartenga all'utente denominato\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Questa chiave probabilmente appartiene all'utente denominato\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Questa chiave ci appartiene\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
"%s: questa chiave non è valido! È stato contrassegnato come non "
"attendibile!\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5103,6 +6478,7 @@ msgstr ""
"\"davvero, sai quello che stai facendo, potresti rispondere al prossimo\n"
"domanda con sì.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5112,121 +6488,149 @@ msgstr ""
"nell'ID utente. Se sai davvero quello che stai facendo,\n"
"si può rispondere alla prossima domanda con sì.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Utilizzare comunque questa chiave? (y/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "ATTENZIONE: uso di una chiave non fidata!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"ATTENZIONE: questa chiave può essere stata revocata (la chiave di revoca\n"
"non è presente).\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr ""
"ATTENZIONE: questa chiave è stata revocata dal suo revocatore designato!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "ATTENZIONE: questa chiave è stata revocata dal suo proprietario!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Questo potrebbe significare che la firma è contraffatta.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "ATTENZIONE: questa subchiave è stata revocata dal proprietario!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Nota: questa chiave è stata disabilitata.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Nota: l'indirizzo del firmatario verificato è '%s'\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Nota: l'indirizzo del firmatario '%s' non corrisponde alla voce DNS\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "trustlevel adattato a FULL a causa di informazioni PKA valide\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "trustlevel modificato MAI a causa di informazioni PKA non valido\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Nota: questa chiave è scaduta!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "ATTENZIONE: questa chiave non è certificata con una firma fidata!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Non ci sono indicazioni che la firma appartenga al proprietario.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "ATTENZIONE: NON ci fidiamo di questa chiave!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " La firma è probabilmente un FALSO.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"ATTENZIONE: questa chiave non è certificata con firme abbastanza fidate!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Non è sicuro che la firma appartenga al proprietario.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: saltata: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: saltata: chiave pubblica disabilitata\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: saltata: chiave pubblica già presente\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "impossibile crittografare in '%s'\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr ""
"l'opzione '%s' specificata, ma non sono state fornite chiavi predefinite "
"valide\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr ""
"l'opzione '%s' specificata, ma l'opzione '%s' non è stata specificata\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Non hai specificato un user ID. (puoi usare \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Destinatari correnti:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5234,134 +6638,170 @@ msgstr ""
"\n"
"Inserisci l'user ID. Termina con una riga vuota: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "User ID inesistente.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "saltata: chiave pubblica già impostata come destinatario predefinito\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "La chiave pubblica è disabilitata.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "saltata: chiave pubblica già impostata\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "destinatario predefinito sconosciuto \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "nessun indirizzo valido\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Nota: la chiave %s non ha funzionalità %s\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Nota: la chiave %s non ha preferenze per %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"i dati non sono stati salvati; usa l'opzione \"--output\" per salvarli\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Firma separata.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Inserisci il nome del file di dati: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "viene letto stdin...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "non ci sono dati firmati\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "impossibile aprire i dati firmati '%s'\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "impossibile aprire i dati firmati fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "la chiave %s non è adatta per la decrittografia in modalità %s\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "destinatario anonimo; tentativo di chiave segreta %s...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "bene, siamo il destinatario anonimo.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "la vecchia codifica del DEK non è gestita\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "l'algoritmo di cifratura %d%s è sconosciuto o disattivato\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr ""
"AVVISO: algoritmo di crittografia %s non trovato nelle preferenze del "
"destinatario\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "Nota: chiave segreta %s scaduta alle %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "Nota: la chiave è stata revocata"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet fallito: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "la chiave %s non ha ID utente\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Revocabile da:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Questa è una chiave di revoca sensibile)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "La chiave segreta non è disponibile.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Creare un certificato di revoca designato per questa chiave? (y/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Forzato l'output con armatura ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet fallito: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Certificato di revoca creato.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "nessuna chiave di revoca trovata per \"%s\"\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Questo è un certificato di revoca per la chiave OpenPGP:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5372,6 +6812,7 @@ msgstr ""
"Non è possibile ritirare un certificato di revoca una volta che è stato\n"
"pubblicato."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5386,6 +6827,7 @@ msgstr ""
"un motivo per la revoca. Per i dettagli, vedere la descrizione di\n"
"del comando gpg \"--generate-revocation\" nel manuale GnuPG."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5395,10 +6837,12 @@ msgstr ""
"punti prima dei 5 trattini in basso. Rimuovere tali due punti con un\n"
"editor di testo prima di importare e pubblicare il certificato di revoca."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "certificato di revoca archiviato come '%s.rev'\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "chiave segreta \"%s\" non trovata\n"
@@ -5406,17 +6850,21 @@ msgstr "chiave segreta \"%s\" non trovata\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "'%s' corrisponde a più chiavi segrete:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "errore durante la ricerca del portachiave: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Creare un certificato di revoca per questa chiave? (y/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5436,82 +6884,101 @@ msgstr ""
"disponibili\n"
"ad altri!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Per favore scegli il motivo della revoca:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Cancella"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Probabilmente volevi scegliere %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Inserisci una descrizione opzionale; terminala con una riga vuota:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Motivo della revoca: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Non è stata data una descrizione)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Va bene così? (y/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "creata una chiave debole - riprovo\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"impossibile evitare una chiave debole per il cifrario simmetrico; ho provato "
"%d volte!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "La chiave %s %s utilizza un hash non sicuro (%zu bit)\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
"La chiave %s %s richiede un bit %zu o un hash superiore (l'hash è %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "ATTENZIONE: conflitto del digest delle firme nel messaggio\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "impossibile utilizzare la chiave %s per l'accesso in modalità %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "AVVISO: la sottochiave di firma %s non è certificata incrociata\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "per ulteriori informazioni, vedere %s\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"AVVISO: la firma della sottochiave %s ha una certificazione incrociata non "
"valida\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "la chiave pubblica %s è %lu seconda più recente della firma\n"
msgstr[1] "le chiavi pubbliche %s sono %lu seconda più recente della firma\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "la chiave pubblica %s è %lu più recente della firma\n"
msgstr[1] "le chiavi pubbliche %s sono %lu più recente della firma\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5524,6 +6991,7 @@ msgstr[1] ""
"le chiavi %s sono stata create %lu secondo in futuro (problema di curvatura "
"dell'ora o orologio)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5535,45 +7003,54 @@ msgstr[1] ""
"le chiavi %s sono state create %lu giorni in futuro (problema di curvatura "
"dell'ora o orologio)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "Nota: chiave di firma %s scaduta %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Nota: la chiave di firma %s è stata revocata\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "firma chiave non valida dalla chiave %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, c-format
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "firma dati non valida dalla chiave %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"presupponendo una firma non valida dalla chiave %s a causa di un bit critico "
"sconosciuto\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr ""
"chiave %s: nessuna sottochiave per la firma di revoca della sottochiave\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr ""
"chiave %s: nessuna sottochiave per la firma di associazione della "
"sottochiave\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"ATTENZIONE: impossibile espandere i %% nell'URL (troppo lunga). Usata "
"inespansa.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5581,6 +7058,7 @@ msgstr ""
"AVVISO: impossibile espandere l'URL del criterio %%(troppo grande). "
"Utilizzo nonexpanded.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5589,47 +7067,57 @@ msgstr ""
"AVVISO: impossibile espandere %%l'URL del keyserver preferito (troppo "
"grande). Utilizzo nonexpanded.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "Firma %s/%s da: \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr ""
"AVVISO: l'algoritmo digest %s (%d) viola le preferenze dei destinatari\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "firma:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "sarà usato il cifrario %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"la chiave non è indicata come insicura - impossibile usarla con il RNG "
"finto!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "\"%s\" ignorato: duplicato\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "saltata: chiave pubblica già presente\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"si tratta di una chiave Elgamal generata da PGP che non è sicura per le "
"firme!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "trust record %lu, req type %d: write fallita: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5638,187 +7126,238 @@ msgstr ""
"# Lista dei valori della fiducia assegnati, creata il %s\n"
"# (Usa \"gpg --import-ownertrust\" per ripristinarli)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "errore in '%s': %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "linea troppo lunga"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "due punti mancanti"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "impronta digitale non valida"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "cambia il valore di fiducia"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "errore durante la ricerca del record di attendibilità in '%s': %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "errore di lettura in '%s': %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: sync fallita: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "impossibile creare il blocco per '%s'\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "impossibile bloccare '%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb rec %lu: lseek fallita: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb rec %lu: scrittura fallita (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transazione del trustdb troppo grande\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: la directory non esiste!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "impossibile accedere a '%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: creazione del record della versione fallita: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: è stato creato un trustdb non valido\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: creato il trustdb\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "Nota: trustdb non scrivibile\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: trustdb non valido\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: creazione della tabella hash fallita: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: errore durante l'aggiornamento del record di versione: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: errore durante la lettura del record di versione: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: errore durante la scrittura del record di versione: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek fallita: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: read fallita (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: non è un file di trustdb\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: record di versione con recnum %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: versione %d del file non valida\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: errore durante la lettura del record libero: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: errore durante la scrittura del dir record: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: azzeramento di un record fallito: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: accodatura a un record fallita: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Errore: trustdb danneggiato.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "impossibile gestire linee di testo più lunghe di %d caratteri\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "linea di input più lunga di %d caratteri\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "errore durante l'avvio della transazione nel database TOFU: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "errore durante il commit della transazione nel database TOFU: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "errore durante il rollback della transazione nel database TOFU: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "versione del database TOFU non supportata: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "Errore DB TOFU"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "errore durante la lettura del database TOFU: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr ""
"errore durante la determinazione della versione del database TOFU: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "errore durante l'inizializzazione del database TOFU: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "errore durante l'apertura del database TOFU '%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "errore durante l'aggiornamento del database TOFU: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
@@ -5826,17 +7365,20 @@ msgstr ""
"Questa è la prima volta che l'indirizzo di posta elettronica \"%s\" viene "
"utilizzato con la chiave %s."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] "L'indirizzo di posta elettronica \"%s\" è associato alla chiave %d!"
msgstr[1] "L'indirizzo di posta elettronica \"%s\" è associato alla chiavi %d!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" poiché la politica di questo legame era \"automatica\", è stata modificata "
"in \"chiedere\"."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5845,21 +7387,26 @@ msgstr ""
"Indicare se questo indirizzo di posta elettronica deve essere associato alla "
"chiave %s o se si ritiene che qualcuno sia \"%s\"."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "errore durante la raccolta di altri ID utente: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "ID utente di questa chiave:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "criterio: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "errore durante la raccolta delle statistiche di firma: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
@@ -5868,77 +7415,91 @@ msgstr[0] ""
msgstr[1] ""
"L'indirizzo di posta elettronica \"%s\" è associato alle chiavi %d!\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "Statistiche per le chiavi con indirizzo di posta elettronica \"%s\":\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "questa chiave"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "Messaggio %d verificato."
msgstr[1] "Messaggi %d verificati."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "Messaggio %d crittografato."
msgstr[1] "Messaggi %d crittografati."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "Messaggio %d verificato in futuro."
msgstr[1] "Messaggi %d verificati in futuro."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "Messaggio %d crittografato in futuro."
msgstr[1] "Messaggi %d crittografati in futuro."
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] "Messaggi verificati nell'ultimo %d giorno: %d."
msgstr[1] "Messaggi verificati negli ultimi %d giorni: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] "Messaggi crittografati nell'ultimo %d giorno: %d."
msgstr[1] "Messaggi crittografati negli ultimi %d giorni: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] "Messaggi verificati nell'ultimo %d mese: %d."
msgstr[1] "Messaggi verificati nell'ultimo %d mesi: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] "Messaggi crittografati nell'ultimo %d mese: %d."
msgstr[1] "Messaggi crittografati negli ultimi %d mesi: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] "Messaggi verificati nell'ultimo %d anno: %d."
msgstr[1] "Messaggi verificati negli ultimi %d anni: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] "Messaggi crittografati nell'ulltimo %d anno: %d."
msgstr[1] "Messaggi crittografati negli ultimi %d anni: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Messaggi verificati in passato: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Messaggi crittografati in passato: %d."
@@ -5946,86 +7507,104 @@ msgstr "Messaggi crittografati in passato: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr "TOFU ha rilevato un conflitto di binding"
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUrRbB"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr "(G)ood, (A)ccept una volta, (U)nknown, (R)espellere una volta, (B)ad? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "Impostazione predefinita sconosciuta.\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "Rilevato danneggiamento del database TOFU.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "errore durante la modifica del criterio TOFU: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] "%lld~anno"
msgstr[1] "%lld~anni"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] "%lld~mese"
msgstr[1] "%lld‪‪~mesi"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] "%lld~settimana"
msgstr[1] "%lld‪‪~settimane"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] "%lld~giorno"
msgstr[1] "%lld~giorni"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] "%lld~ora"
msgstr[1] "%lld~ore"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] "%lld~minuto"
msgstr[1] "%lld~minuti"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] "%lld~secondo"
msgstr[1] "%lld~secondi"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: verificata 0: firme e 0 messaggi crittografati."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: firme 0 verificate."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "Messaggi crittografati 0."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(criterio: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -6033,6 +7612,7 @@ msgstr ""
"Attenzione: dobbiamo ancora vedere un messaggio firmato utilizzando questa "
"chiave e ID utente!\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -6040,16 +7620,19 @@ msgstr ""
"Attenzione: abbiamo visto solo un messaggio firmato utilizzando questa "
"chiave e ID utente!\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
"Attenzione: non è ancora necessario crittografare un messaggio a questa "
"chiave!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "Attenzione: hai crittografato solo un messaggio per questa chiave!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6078,111 +7661,137 @@ msgstr[1] ""
" %s\n"
"per contrassegnarlo come cattivo.\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "errore durante l'apertura del database TOFU: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr "AVVISO: crittografia a %s, che non dispone di ID utente non revocati\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s' non è un keyID lungo valido\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "chiave %s: accettata come chiave attendibile\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "chiave %s si verifica più di una volta nel trustdb\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"chiave %s: nessuna chiave pubblica per la chiave attendibile - ignorata\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "chiave %s contrassegnata come considerata attendibile\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "trust record %lu, tipo %d: read fallita: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "il trust record %lu non è del tipo richiesto %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
"È possibile provare a creare nuovamente il trustdb utilizzando i comandi:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Se ciò non funziona, consultare il manuale\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"impossibile utilizzare il modello di trust sconosciuto (%d) - presupponendo "
"il modello di trust %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "utilizzo del modello di trust %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "non è necessario un controllo del trustdb\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "il prossimo controllo del trustdb sarà fatto il %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "non è necessario un controllo trustdb con il modello di trust '%s'\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr ""
"non è necessario un aggiornamento trustdb con il modello di trust '%s'\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "chiave pubblica %s non trovata: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "per favore usa --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "controllo il trustdb\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "Chiave %d elaborata"
msgstr[1] "Chiavi %d elaborate"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] " (%d conteggio di validità cancellato)\n"
msgstr[1] " (%d conteggi di validità cancellati)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "non è stata trovata alcuna chiave definitivamente affidabile\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "chiave pubblica della chiave attendibile %s non trovata\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6190,24 +7799,30 @@ msgstr ""
"profondità: %d valido: %3d firmato: %3d trust: %d-, %dq, %dn, %dm, %df, "
"%du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"impossibile aggiornare il record della versione trustdb: scrittura non "
"riuscita: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "non definito"
+#: g10/trust.c:126
msgid "never"
msgstr "mai"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginale"
+#: g10/trust.c:128
msgid "full"
msgstr "intero"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "definitivo"
@@ -6219,33 +7834,43 @@ msgstr "definitivo"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "10 traduttore vedere trust.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ revocato]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ scaduto]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ sconosciuto]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ undef ]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ mai ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[marginale]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ completo ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ultimo]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6256,23 +7881,29 @@ msgstr ""
"Ricorda che il file con la firma (.sig or .asc) deve\n"
"essere il primo file indicato sulla riga di comando.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "linea di input %u troppo lunga o LF mancante\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "impossibile aprire fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "impostare i flag di debug"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "abilitare il debug completo"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Utilizzo: kbxutil [opzioni] [file] (-h per assistenza)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6283,51 +7914,66 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sNumero: %s%%0ATitolare: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "Tentativi rimanenti: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||Immettere il PIN per la chiave per creare firme qualificate."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Si prega di inserire il PIN per le chiavi standard."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "Modulo RSA mancante o non di dimensione %d bit\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "Esponente pubblico RSA mancante o superiore a %d bit\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "Errore di richiamata PIN: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "il NullPIN non è ancora stato modificato\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Immettere un nuovo PIN per le chiavi standard."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|N|Inserisci un nuovo codice di sblocco del PIN (PUK) per i tasti standard."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|Inserisci il codice di sblocco del PIN (PUK) per i tasti standard."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr "|N|Immettere un nuovo PIN per la chiave per creare firme qualificate."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6335,6 +7981,7 @@ msgstr ""
"|NP|Inserisci un nuovo codice di sblocco PIN (PUK) per la chiave per creare "
"firme qualificate."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6342,38 +7989,47 @@ msgstr ""
"|P|Inserisci il codice di sblocco del PIN (PUK) per la chiave per creare "
"firme qualificate."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "errore durante il recupero del nuovo PIN: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "impossibile memorizzare l'impronta digitale: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "impossibile memorizzare la data di creazione: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "errore durante il recupero dello stato CHV dalla scheda\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "risposta non contiene il modulo RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "risposta non contiene l'esponente pubblico RSA\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "risposta non contiene la chiave pubblica CE\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "risposta non contiene i dati della chiave pubblica\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "lettura della chiave pubblica non riuscita: %s\n"
@@ -6381,35 +8037,44 @@ msgstr "lettura della chiave pubblica non riuscita: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sNumero: %s%%0AHolder: %s%%0ACounter: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "utilizzando il PIN predefinito come %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"impossibile utilizzare il PIN predefinito come %s: %s - disabilitazione "
"dell'ulteriore utilizzo predefinito\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||Si prega di sbloccare la carta"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "Il PIN per CHV%d è troppo breve; la lunghezza minima è %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "verifica CHV%d non riuscita: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "carta è bloccata in modo permanente!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6423,19 +8088,24 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Inserisci il PIN di amministratore"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "l'accesso ai comandi di amministrazione non è configurato\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Inserisci il PIN"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Inserisci il Codice reset per la carta"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Il codice di reimpostazione è troppo breve; la lunghezza minima è %d\n"
@@ -6443,69 +8113,87 @@ msgstr "Il codice di reimpostazione è troppo breve; la lunghezza minima è %d\n
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Nuovo codice di ripristino"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Nuovo PIN di amministrazione"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Nuovo PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Inserisci il PIN di amministratore e il nuovo PIN di amministrazione"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Inserisci il PIN e il nuovo PIN"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "errore durante la lettura dei dati dell'applicazione\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "errore durante la lettura dell'impronta digitale DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "chiave già esistente\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "chiave esistente verrà sostituita\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "generazione di una nuova chiave\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "genera una nuova coppia di chiavi\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "timestamp di creazione mancante\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSA primo %s mancante o non di dimensione %d bit\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "impossibile archiviare la chiave: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "curva non supportata\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "si prega di attendere mentre la chiave viene generata …\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "generazione della chiave non riuscita\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
@@ -6515,22 +8203,27 @@ msgstr[1] ""
"\n"
"\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "struttura non valida della scheda OpenPGP (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "impronta digitale sulla carta non corrisponde a quello richiesto\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "scheda non supporta l'algoritmo digest %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "firme create finora: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
@@ -6538,55 +8231,71 @@ msgstr ""
"la verifica del PIN di amministrazione è attualmente vietata tramite questo "
"comando\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "impossibile accedere a %s - scheda OpenPGP non valida?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Inserisci il tuo PIN sul pinpad del lettore"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Nuovo PIN iniziale"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "eseguire in modalità multi server (in primo piano)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LEVEL| impostare il livello di debug su LEVEL"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FILE|scrittura di un registro in FILE"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|connessione al lettore alla porta N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|utilizzare NAME come driver ct-API"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|utilizzare NAME come driver PC/SC"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "non utilizzare il driver CCID interno"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|scollegare la scheda dopo N secondi di inattività"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "non utilizzare il pinpad di un lettore"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "negare l'uso dei comandi della scheda di amministrazione"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "utilizzare l'input a lunghezza variabile per il pinpad"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Utilizzo: @SCDAEMON@ [opzioni] (-h per assistenza)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6594,252 +8303,328 @@ msgstr ""
"Sintassi: scdaemon [opzioni] [comando [args]]\n"
"Daemon smartcard per @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"si prega di utilizzare l'opzione '--daemon' per eseguire il programma in "
"background\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "gestore per fd %d avviato\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "gestore per fd %d terminato\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "modello di convalida richiesto dal certificato: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "catena"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "shell"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "la versione %s del protocollo di gpg-agent non è gestita"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "certificato dell'autorità emittente non è contrassegnato come CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "criteri contrassegnati critici senza criteri configurati"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "impossibile aprire '%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Nota: i criteri di certificato non critici non sono consentiti"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "criteri certificato non consentiti"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "non è riuscito a ottenere l'impronta digitale\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "ricerca dell'emittente in una posizione esterna\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "numero di emittenti corrispondenti: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "impossibile ottenere authorityInfoAccess: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "ricerca dell'autorità emittente dalla cache di Dirmngr\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "numero di certificati corrispondenti: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "ricerca chiave solo cache dirmngr non riuscita: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "impossibile allocare l'handle keyDB\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "certificato è stato revocato"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "lo stato del certificato è sconosciuto"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "assicurarsi che il \"dirmngr\" sia installato correttamente\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "controllo del CRL non riuscito: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "certificato con validità non valida: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "certificato non ancora valido"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "certificato radice non ancora valido"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "certificato intermedio non ancora valido"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "certificato è scaduto"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "certificato radice scaduto"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "certificato intermedio scaduto"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "attributi obbligatori del certificato mancanti: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "certificato con validità non valida"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "firma non creata durante la durata del certificato"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "certificato non creato durante la durata dell'emittente"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
"certificato intermedio non creato durante la durata dell'autorità emittente"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( firma creata alle "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (certificato creato alle "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (certificato valido da "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( emittente valido da "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "impronta digitale=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "certificato radice è stato contrassegnato come attendibile\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "contrassegno interattivo come attendibile non abilitato in gpg-agent\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
"contrassegno interattivo come attendibile disabilitato per questa sessione\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"AVVISO: ora di creazione della firma non nota - presupponendo l'ora corrente"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "nessuna autorità emittente trovata nel certificato"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "certificato autofirmato ha una firma BAD"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "certificato radice non contrassegnato come attendibile"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "controllo dell'elenco di attendibilità non riuscito: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "catena di certificati troppo lunga\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "certificato dell'autorità emittente non trovato"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "certificato ha una firma BAD"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "trovato un altro possibile certificato CA corrispondente - riprovare"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "catena di certificati più lunga di quella consentita dalla CA (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "certificato è buono\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "certificato intermedio è buono\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "certificato radice è buono\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "passaggio al modello a catena"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "modello di convalida utilizzato: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "un hash di bit %u non è valido per una chiave %u bit %s\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "fuori dal nucleo\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(questo è l'algoritmo MD2)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "nessuno"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Errore - codifica non valida]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Errore - fuori dal nucleo]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Errore - Nessun nome]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Errore - DN non valido]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6854,123 +8639,150 @@ msgstr ""
"S/N %s, ID 0x%08lX,\n"
"creato %s, scade %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
"nessun utilizzo chiave specificato - supponendo che tutti gli utilizzi\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr ""
"errore durante il recupero delle informazioni sull'utilizzo della chiave: "
"%s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
"certificato non avrebbe dovuto essere utilizzato per la certificazione\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
"certificato non deve essere stato utilizzato per la firma della risposta "
"OCSP\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "certificato non avrebbe dovuto essere utilizzato per la crittografia\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "certificato non avrebbe dovuto essere utilizzato per la firma\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "certificato non è utilizzabile per la crittografia\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "certificato non è utilizzabile per la firma\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "riga %d: algoritmo non valido\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "riga %d: lunghezza chiave non valida %u (valida da %d a %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "riga %d: nessun nome soggetto specificato\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr ""
"riga %d: etichetta del nome soggetto non valida '%.*s'\n"
"\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "riga %d: nome soggetto '%s' non valido in pos %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "riga %d: indirizzo di posta elettronica non valido\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "riga %d: numero di serie non valido\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
"riga %d: etichetta del nome dell'autorità emittente non valida '%.*s'\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "riga %d: nome autorità emittente '%s' non valido in pos %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "riga %d: data specificata non valida\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr ""
"riga %d: errore durante l'osando di firmare la chiave da keygrip '%s': %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "riga %d: algoritmo hash non valido specificato\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "riga %d: authority-key-id non valido\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "riga %d: id-chiave-soggetto non valido\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "riga %d: sintassi di estensione non valida\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr ""
"riga %d: errore durante la lettura della chiave '%s' dalla scheda: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr ""
"riga %d: errore durante il recupero della chiave da parte della chiave '%s': "
"%s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "riga %d: generazione chiave non riuscita: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -6978,36 +8790,45 @@ msgstr ""
"Per completare questa richiesta di certificato, inserire la passphrase per "
"la chiave appena creata ancora una volta.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Chiave esistente\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Chiave esistente dalla scheda\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Azioni possibili per una chiave %s: \n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) segno, cifra\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) segno\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) crittografa\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Immettere il nome soggetto X.509: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Nessun nome soggetto dato\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Etichetta del nome del soggetto non valida '%.*s'.\n"
@@ -7017,172 +8838,225 @@ msgstr "Etichetta del nome del soggetto non valida '%.*s'.\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Nome soggetto '%s' non valido\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "22 traduttore: vedere certreg-ui.c:gpgsm_gencertreq_tty"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Immettere gli indirizzi di posta elettronica"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (terminare con una riga vuota):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Immettere i nomi DNS"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (opzionale; terminare con una riga vuota):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Immettere gli URI"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Creare un certificato autofirmato? (y/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "Vengono utilizzati i seguenti parametri:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Creazione di un certificato autofirmato. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Creazione della richiesta di certificato. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Questo potrebbe richiedere un po' ...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Pronto.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "Pronto. È ora necessario inviare questa richiesta alla CA.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "problema delle risorse: fuori dal nucleo\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(questo è l'algoritmo RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(questo non sembra essere un messaggio crittografato)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "certificato '%s' non trovato: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "errore durante il blocco della keybox: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "certificato duplicato '%s' eliminato\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "certificato '%s' eliminato\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "eliminazione del certificato \"%s\" non riuscita: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "nessun destinatario valido dato\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "elencare le chiavi esterne"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "catena di certificati valida"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "importa certificati"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "esporta certificati"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "registrare una smart card"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "passare un comando al dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "richiamare gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "creare output codificato in base 64"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "presupporre che l'input sia in formato PEM"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "presupporre che l'input sia in formato base 64"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "presupporre che l'input sia in formato binario"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "non consultare mai una CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "verificare la validità utilizzando OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|numero di certificati da includere"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FILE|prendere le informazioni sui criteri da FILE"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "non controllare le politiche dei certificati"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "recupera i certificati degli emittenti mancanti"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "non usa per niente il terminale"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FILE|scrittura di un registro in modalità server in FILE"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|scrittura di un registro di controllo in FILE"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "modo batch: non fa domande"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "risponde \"sì\" a quasi tutte le domande"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "risponde \"no\" a quasi tutte le domande"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FILE|aggiungere il tasto all'elenco dei keyring"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|USER-ID|utilizzare USER-ID come chiave segreta predefinita"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|utilizzare questo keyserver per cercare le chiavi"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|usa l'algoritmo di cifratura NAME"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|usa l'algoritmo di message digest NAME"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Utilizzo: @GPGSM@ [opzioni] [file] (-h per assistenza)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7193,101 +9067,126 @@ msgstr ""
"protocollo S/MIME\n"
"Il funzionamento predefinito dipende dai dati di input\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Nota: impossibile eseguire la crittografia in '%s': %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "modello di convalida sconosciuto '%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s: %u: nessun nome host specificato\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: password fornita senza utente\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: ignorare questa riga\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "impossibile analizzare il keyserver\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "importazione di certificati comuni '%s'\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "impossibile firmare utilizzando '%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "comando non valido (non esiste alcun comando implicito)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "numero totale elaborato: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "errore durante l'archiviazione del certificato\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "controlli certificati di base non riusciti - non importati\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "errore durante il recupero dei flag memorizzati: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "errore durante l'importazione del certificato: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "errore durante la lettura dell'input: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "problema durante la ricerca del certificato esistente: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "errore durante la ricerca della chiave scrivibile keyDB: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "errore durante l'archiviazione del certificato: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "problema durante la ri-ricerca del certificato: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "errore durante l'archiviazione dei flag: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Errore - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY non è stato impostato - utilizzando forse falso default\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "impronta digitale formattata non valida in '%s', riga %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "codice paese non valido in '%s', riga %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7304,6 +9203,7 @@ msgstr ""
"\n"
"%s%sSono davvero sicuri di voler eseguire questa operazione?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7312,6 +9212,7 @@ msgstr ""
"Si noti che questo software non è ufficialmente approvato per creare o "
"verificare tali firme.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7322,31 +9223,38 @@ msgstr ""
"\"%s\"\n"
"Si noti che questo certificato NON creerà una firma qualificata!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"algoritmo hash %d (%s) per firmatario %d non supportato; utilizzando %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "algoritmo hash utilizzato per firmatario %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "controllo del certificato qualificato non riuscito: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Firma fatta "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[data non specificata]"
+#: sm/verify.c:479
#, c-format
msgid "algorithm:"
msgstr "algoritmo:"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
@@ -7354,289 +9262,359 @@ msgstr ""
"firma non valida: l'attributo digest del messaggio non corrisponde a uno "
"calcolato\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Buona firma da"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " aka"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Questa è una firma qualificata\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "impossibile inizializzare il blocco della cache dei certificati: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
"impossibile acquisire il blocco di lettura sulla cache dei certificati: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
"impossibile acquisire il blocco in scrittura sulla cache dei certificati: "
"%s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "impossibile rilasciare il blocco sulla cache dei certificati: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "eliminazione di %u certificati dalla cache\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "impossibile analizzare il certificato '%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "certificato '%s' già memorizzato nella cache\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "certificato attendibile '%s' caricato\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "certificato '%s' caricato\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " impronta digitale SHA1 - %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " emittente ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " oggetto ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "errore durante il caricamento del certificato '%s': %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "certificati caricati in modo permanente: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr " certificati runtime memorizzati nella cache: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " certificati attendibili: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "certificato già memorizzato nella cache\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "certificato memorizzato nella cache\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "errore durante la memorizzazione nella cache del certificato: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "stringa di impronta digitale SHA1 non valida '%s'\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "errore durante il recupero del certificato da parte di S/N: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "errore durante il recupero del certificato per oggetto: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "nessuna autorità emittente trovata nel certificato\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "errore durante il recupero di authorityKeyIdentifier: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "creazione della directory '%s'\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "errore durante la creazione della directory '%s': %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "ignorare il dir del database '%s'\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "errore durante la lettura della directory '%s': %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "rimozione del file di cache '%s'\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "non rimuove il file '%s'\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "errore durante la chiusura del file della cache: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "impossibile aprire il file dir della cache '%s': %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr ""
"errore durante la creazione del nuovo file di dir della cache '%s': %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr ""
"errore durante la scrittura del nuovo file di dir della cache '%s': %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr ""
"errore durante la chiusura del nuovo file di dir della cache '%s': %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "nuovo file dir della cache '%s' creato\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "impossibile riass desiderare il file di dir della cache '%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "il primo record di '%s' non è la versione\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "vecchia versione della directory della cache - pulizia\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "vecchia versione della directory della cache - rinuncia\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "campo aggiuntivo rilevato nel record crl '%s' della riga %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "riga non valida rilevata nella riga '%s' %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "voce duplicata rilevata '%s' nella riga %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "tipo di record non supportato nella riga '%s' %u ignorato\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "hash dell'autorità emittente non valido '%s' nella riga %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "nessun DN emittente '%s' nella riga %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "timestamp non valido '%s' nella riga %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "AVVISO: hash del file di cache non valido %s' nella riga %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "errori rilevati nel file dir della cache\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "si prega di controllare il motivo ed eliminare manualmente quel file\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "impossibile creare il file dir della cache temporanea '%s': %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "errore durante la chiusura di '%s': %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "errore durante la ridenominazione di '%s' in '%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "impossibile eseguire l'hashing '%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "errore durante l'impostazione del contesto hash MD5: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "errore durante l'hashing di '%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "checksum formattato non valido per '%s'\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "troppi file della cache aperti; non può più aprire\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "apertura del file di cache '%s'\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "errore durante l'apertura del file di cache '%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
"errore durante l'inizializzazione del file di cache '%s' per la lettura: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "chiamata unlock_db_file su un file chiuso\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "chiamata unlock_db_file su un file sbloccato\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "impossibile creare un nuovo oggetto cache: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "nessun CRL disponibile per l'ID emittente %s\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
"CRL memorizzato nella cache per l'ID emittente %s troppo vecchio; "
"aggiornamento richiesto\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7645,169 +9623,209 @@ msgstr ""
"force-crl-refresh attivo e %d minuti per l'ID autorità emittente %s; "
"aggiornamento richiesto\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
"force-crl-refresh attivo per l'ID autorità emittente %s; aggiornamento "
"richiesto\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "impossibile utilizzare il CRL disponibile per l'ID emittente %s\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"CRL memorizzato nella cache per l'ID emittente %s manomesso; abbiamo bisogno "
"di aggiornare\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "AVVISO: lunghezza del record della cache non valida per S/N "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "problema durante la lettura del record della cache per S/N %s: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s non valido. motivo: %02X data%15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %s è valido, non è elencato nel CRL\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "errore durante il recupero dei dati dal file di cache: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "ha ottenuto un'espressione S non valida da libksba\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "conversione dell'espressione S non riuscita: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "algoritmo hash sconosciuto '%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "gcry_md_open per l'algoritmo %d non riuscito: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "creazione dell'espressione S non riuscita: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse non riuscito: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "errore durante l'aggiornamento del CRL: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "orari di aggiornamento di questo CRL: this:%s next-%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
"nextUpdate non specificato; assumendo un periodo di validità di un giorno\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "errore durante il recupero dell'elemento CRL: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr ""
"errore durante l'inserimento dell'elemento nel file di cache temporaneo: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "nessuna autorità emittente CRL trovata nel CRL: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
"individuazione del certificato dell'autorità emittente CRL da parte di "
"authorityKeyIdentifier\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "Verifica della firma CRL non riuscita: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr ""
"errore durante il controllo della validità del certificato dell'autorità "
"emittente CRL: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ksba_crl_new non riuscito: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ksba_crl_set_reader non riuscito: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "rimosso il file di cache temporanea non più obsoleto '%s'\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr ""
"problema durante la rimozione del file di cache temporanea non più obsoleto "
"'%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "errore durante la creazione del file di cache temporanea '%s': %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "crl_parse_insert non riuscito: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr ""
"errore durante il completamento del file di cache temporanea '%s': %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "errore durante la chiusura del file della cache temporanea '%s': %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"AVVISO: nuovo CRL ancora troppo vecchio; è scaduto su %s - il caricamento è "
"stato completato comunque\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "nuovo CRL ancora troppo vecchio; è scaduto su %s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "estensione CRL critica sconosciuta %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "errore durante la lettura delle estensioni CRL: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "creazione del file di cache '%s'\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "problema durante la ridenominazione di '%s' in '%s': %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7816,10 +9834,12 @@ msgstr ""
"aggiornamento del file DIR non riuscito - la voce della cache andrà persa "
"con il successivo avvio del programma\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Inizio dump CRL (recuperato tramite %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
@@ -7827,113 +9847,146 @@ msgstr ""
" ERRORE: il CRL non verrà utilizzato perché era ancora troppo vecchio dopo "
"un aggiornamento!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
" ERRORE: il CRL non verrà utilizzato a causa di un'estensione critica "
"sconosciuta!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " ERRORE: il CRL non verrà utilizzato\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
" ERRORE: questo CRL memorizzato nella cache potrebbe essere stato "
"manomesso!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " AVVISO: lunghezza del record della cache non valida\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "problema durante la lettura del record della cache: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "problema durante la lettura della chiave della cache: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "errore durante la lettura della voce della cache dal database: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Fine dump CRL\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "crl_fetch tramite DP non riuscito: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "crl_cache_insert tramite DP non riuscito: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "crl_cache_insert tramite autorità emittente non riuscita: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "lettore alla tabella di mapping file piena - in attesa\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "Accesso CRL non possibile a causa della disabilitata di %s\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "errore durante il recupero di '%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "errore durante l'inizializzazione dell'oggetto lettore: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "Accesso CRL non possibile a causa della modalità Tor\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr ""
"ricerca del certificato non possibile a causa della disabilitata di %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "utilizzare OCSP anziché CRL"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "controllare se un dirmngr è in esecuzione"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "aggiungere un certificato alla cache"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "convalidare un certificato"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "ricerca di un certificato"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "ricerca solo di certificati archiviati localmente"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "previsto un URL per --lookup"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "caricare un CRL nel dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "modalità speciale per l'uso da parte di Squid"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "prevedere certificati in formato PEM"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "forzare l'uso del risponditore OCSP predefinito"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr ""
"Utilizzo: dirmngr-client [opzioni] [certfile-pattern] (-h per assistenza)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7945,150 +9998,194 @@ msgstr ""
"Il processo restituisce 0 se il certificato è valido, 1 se è\n"
"non validi e altri codici di errore per gli errori generali\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "errore durante la lettura del certificato da stdin: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "errore durante la lettura del certificato da '%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "certificato troppo grande per avere un senso\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "impossibile connettersi al dirmngr: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "ricerca non riuscita: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "caricamento CRL '%s' non riuscito: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "un daemon dirmngr è in funzione\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "convalida del certificato non riuscita: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "catena di certificati valida\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "certificato è stato revocato\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "controllo del certificato non riuscito: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "stato ottenuto: '%s'\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "errore durante la scrittura della codifica base64: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "richiesta '%s' non supportata\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "previsto nome file assoluto\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "ricerca di '%s'\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "elencare il contenuto della cache CRL"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|carica CRL da FILE nella cache"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|recupero di un CRL dall'URL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "arrestare il dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "svuotare la cache"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FILE|scrittura dei registri in modalità server in FILE"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "eseguire senza chiedere a un utente"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "forzare il caricamento di CRL obsoleti"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "consentire l'invio di richieste OCSP"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "consentire il controllo della versione del software online"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "inibire l'uso di HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "inibire l'uso di LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "ignorare i punti di distribuzione CRL HTTP"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "ignorare i punti di distribuzione CRL LDAP"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "ignorare gli URL del servizio OCSP contenuti nel certificato"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|reindirizza tutte le richieste HTTP all'URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|utilizzare HOST per le query LDAP"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "non utilizzare host di fallback con --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FILE|lettura dell'elenco dei server LDAP da FILE"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
"aggiungere nuovi server individuati nei punti di distribuzione CRL "
"all'elenco dei server"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|imposta il timeout LDAP su N secondi"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|utilizzare risponditore OCSP all'URL"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|Risposta OCSP firmata da FPR"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|Non restituire più di N elementi in una query"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|FILE|utilizzare i certificati CA in FILE per HKP su TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "instradare tutto il traffico di rete tramite Tor"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8098,9 +10195,11 @@ msgstr ""
"(Vedere il manuale \"info\" per un elenco completo di tutti i comandi e le "
"opzioni)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Utilizzo: @DIRMNGR@ [opzioni] (-h per assistenza)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8108,104 +10207,133 @@ msgstr ""
"Sintassi: @DIRMNGR@ [opzioni] [comando [args]]\n"
"Accesso keyserver, CRL e OCSP per @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "i livelli di debug validi sono: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "utilizzo: %s [opzioni] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "due punti non sono consentiti nel nome del socket\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "recupero CRL da '%s' non riuscito: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "elaborazione CRL da '%s' non riuscita: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: riga troppo lunga - ignorata\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: rilevata impronta digitale non valida\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s: %u: errore di lettura: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s: %u: Garbage alla fine della riga ignorato\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
"SIGHUP ricevuto - rilezione delle cache di configurazione e svuotamento\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "SIGUSR2 ricevuto - nessuna azione definita\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "SIGTERM ricevuto - arresto …\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "SIGTERM ricevuto - connessioni ancora %d attive\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "arresto forzato\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "SIGINT ricevuto - arresto immediato\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "segnale %d ricevuto - nessuna azione definita\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "restituire tutti i valori in un formato orientato ai record"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NOME|Ignorare la parte host e connettersi tramite NOME"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "Nome:connessione all'host NOME"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|Connessione alla porta N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "Nome:utilizzare nome utente per l'autenticazione"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|PASS|utilizzare la password PASS per l'autenticazione"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "prendere la password da $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRINGA|stringa DN query"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "| STRINGA: utilizzare STRING come espressione di filtro"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "| STRINGA: restituisce l'attributo STRING"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Utilizzo: dirmngr_ldap [opzioni] [URL] (-h per assistenza)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8215,422 +10343,533 @@ msgstr ""
"Helper LDAP interno per Dirmngr\n"
"L'interfaccia e le opzioni possono cambiare senza preavviso\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "numero di porta non valido %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "risultato dell'analisi per l'attributo '%s'\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "errore durante la scrittura in stdout: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " attributo disponibile '%s'\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "attributo '%s' non trovato\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "trovato attributo '%s'\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "elaborazione url '%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " utente '%s'\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " passare '%s'\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " host '%s'\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " porta %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN '%s'\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " filtro '%s'\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " attr '%s'\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "nessun nome host in '%s'\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "nessun attributo specificato per la query '%s'\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "AVVISO: utilizzo solo del primo attributo\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "Impossibile eseguire LDAP in '%s:%d': %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "binding a '%s:%d' non riuscito: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "ricerca '%s' non riuscita: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "'%s' non è un URL LDAP\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "'%s' è un URL LDAP non valido\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "errore durante l'accesso a '%s': stato http %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL '%s' reindirizzato a '%s' (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "troppi reindirizzamenti\n"
+#: dirmngr/http.c:3747
#, c-format
msgid "redirection changed to '%s'\n"
msgstr "reindirizzamento modificato in '%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "errore durante la stampa della riga di registro: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "errore durante la lettura del registro dal wrapper ldap %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "wrapper ldap %d pronto"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "wrapper ldap %d pronto: timeout\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "wrapper ldap %d pronto: exitcode:%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "in attesa del wrapper ldap %d non riuscito: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "wrapper ldap %d bloccato - killing\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "char non valido 0x%02x nel nome host - non aggiunto\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "aggiunta di '%s:%d' all'elenco dei server ldap\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "malloc non riuscito: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: modello '%s' non valido\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search raggiunto il limite di dimensioni del server\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "trovata espressione S canonica non valida\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "gcry_md_open non riuscito: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "oops: ksba_cert_hash non riuscito: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "rilevata codifica URL non valida\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "errore durante la lettura dal risponditore: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "risposta dal server troppo grande; limite è %d byte\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "Richiesta OCSP non possibile a causa della modalità Tor\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "Richiesta OCSP non possibile a causa di HTTP disabilitato\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "errore durante l'impostazione della destinazione OCSP: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "errore durante la creazione della richiesta OCSP: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "errore durante la connessione a '%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "errore durante la lettura della risposta HTTP per '%s': %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "errore durante l'analisi della risposta OCSP per '%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "Risponditore OCSP allo stato '%s': %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "impossibile stabilire un contesto di hashing per OCSP: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "hash della risposta OCSP per '%s' non riuscito: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "non firmato da un certificato del firmatario OCSP predefinito"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "allocazione della voce di elenco non riuscita: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "errore durante il recupero dell'ID risponditore: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
"non è stato trovato alcun certificato adatto per verificare la risposta "
"OCSP\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "certificato dell'autorità emittente non trovato: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "chiamante non ha restituito il certificato di destinazione\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "chiamante non ha restituito il certificato di emissione\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "impossibile allocare il contesto OCSP: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "nessun risponditore OCSP predefinito definito\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "nessun firmatario OCSP predefinito definito\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "utilizzando il risponditore OCSP predefinito '%s'\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "utilizzo del risponditore OCSP '%s'\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr ""
"errore durante il recupero dello stato OCSP per il certificato di "
"destinazione: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "lo stato del certificato è: %s (questo: %s successivo= %s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "buono"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "il certificato è stato revocato alle: %s a causa di: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "Il risponditore OCSP ha restituito uno stato in futuro\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "Il risponditore OCSP ha restituito uno stato non corrente\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "Il risponditore OCSP ha restituito uno stato troppo vecchio\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "assuan_inquire(%s) non riuscito: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "ldapserver mancante"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "serialno mancante nell'ID certificato"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "assuan_inquire non riuscito: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "fetch_cert_by_url non riuscito: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "errore durante l'invio dei dati: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "start_cert_fetch non riuscito: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "fetch_next_cert non riuscito: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "max_replies %d superato\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "impossibile allocare la struttura di controllo: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "impossibile allocare il contesto assuan: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "impossibile inizializzare il server: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "impossibile eseguire i comandi di registro con Assuan: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "Problema di accettazione assuan: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Elaborazione Assuan non riuscita: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "accettazione della CA principale non contrassegnata come CA"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "Controllo CRL troppo profondo\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "non controlla CRL per"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "controllo CRL per"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "certificato autofirmato ha una firma BAD"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "controllo dell'affidabilità del certificato radice non riuscito: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "catena di certificati è buono\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "certificato non deve essere stato utilizzato per la firma CRL\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "tranquilla"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "stampare i dati esendo codificati"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "decodificare le righe di dati ricevute"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "collegare al dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|connessione al socket Assuan NOME"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|connessione al server Assuan presso ADDR"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "eseguire il server Assuan specificato sulla riga di comando"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "non utilizzare la modalità di connessione estesa"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|esegui comandi da FILE all'avvio"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "eseguire /subst all'avvio"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Utilizzo: @GPG@-connect-agent [opzioni] (-h per assistenza)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8638,240 +10877,318 @@ msgstr ""
"Sintassi: @GPG@-connect-agent [opzioni]\n"
"Connettersi a un agente in esecuzione e inviare comandi\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "l'opzione \"%s\" richiede un programma e argomenti facoltativi\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "opzione \"%s\" ignorata a causa di \"%s\"\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "linea di ricezione non riuscita: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "linea troppo lunga - saltata\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "linea accorciata a causa del carattere Nul incorporato\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "comando sconosciuto '%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "riga di invio non riuscita: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "errore durante l'invio delle opzioni standard: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Opzioni che controllano l'output diagnostico"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Opzioni che controllano la configurazione"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Opzioni utili per il debug"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Opzioni che controllano la sicurezza"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|Chiavi SSH di N-scadenza dopo N secondi"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|imposta la durata massima della cache del PIN su N secondi"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|set durata massima del tasto SSH su N secondi"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Opzioni che applicano un criterio di passphrase"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "non consentire l'esclusione dei criteri di passphrase"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|Lunghezza minima richiesta per le nuove passphrase su N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|Per una nuova passphrase è necessario almeno N caratteri non alfa"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FILE||controlla le nuove passphrase rispetto al modello in FILE"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "| La passphrase dopo N giorni"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "non consentono il riutilizzo di vecchie passphrase"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|Il timeout di Pinentry è impostato su N secondi"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|usa NAME come chiave segreta predefinita"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "Anche nome-crittografare all'ID utente NOME"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|configurare gli alias di posta elettronica"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Configurazione per Keyservers"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "| URL: utilizzare keyserver all'URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "consentire ricerche PKA (richieste DNS)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
"|MECHANISMS|utilizzare MECHANISMS per individuare le chiavi in base "
"all'indirizzo di posta elettronica"
+#: tools/gpgconf-comp.c:760
msgid "import missing key from a signature"
msgstr "importare la chiave mancante da una firma"
+#: tools/gpgconf-comp.c:763
msgid "include the public key in signatures"
msgstr "includere la chiave pubblica nelle firme"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "disabilitare tutti gli accessi al dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "Nome: utilizzare il nome di codifica per le passphrase PKCS-12"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "non controllare i certificati radice nei CRL"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Opzioni che controllano il formato dell'output"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Opzioni che controllano l'interattività e l'applicazione"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Opzioni che controllano l'uso di Tor"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Configurazione per i server HTTP"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "utilizzare l'impostazione proxy HTTP del sistema"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Configurazione dei server LDAP da utilizzare"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "Elenco server LDAP"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Configurazione per OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Chiavi private"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "Smartcard"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Rete"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Voce passphrase"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Componente non adatto per il lancio"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr "Il file di configurazione del componente %s è interrotto\n"
+#: tools/gpgconf-comp.c:1287
#, c-format
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Nota: utilizzare il comando \"%s%s\" per ottenere i dettagli.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Verifica esterna del componente %s non riuscita"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Si noti che le specifiche del gruppo vengono ignorate\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "errore durante la chiusura di '%s'\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "errore durante l'analisi di '%s'\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "elencare tutti i componenti"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "controllare tutti i programmi"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPONENT|opzioni di elenco"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPONENT|modifica delle opzioni"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPONENT|Opzioni di controllo"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "applicare valori predefiniti globali"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|FILE|aggiornare i file di configurazione utilizzando FILE"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "ottenere le directory di configurazione per @GPGCONF @"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "file di configurazione globale dell'elenco"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "controllare il file di configurazione globale"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "interrogare il database delle versioni software"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "ricaricare tutto o un determinato componente"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "lanciare un determinato componente"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "uccidere un determinato componente"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "usa come file di output"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "attivare le modifiche in fase di esecuzione, se possibile"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Utilizzo: @GPGCONF@ [opzioni] (-h per assistenza)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8879,160 +11196,140 @@ msgstr ""
"Sintassi: @GPGCONF@ [opzioni]\n"
"Gestire le opzioni di configurazione per gli strumenti del @GNUPG@ sistema\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "È necessario un argomento componente"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Componente non trovato"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Nessun argomento consentito"
-msgid ""
-"@\n"
-"Commands:\n"
-" "
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
msgstr ""
-"@Comandi:\n"
-" "
+"Utilizzo: gpg-check-pattern [opzioni] patternfile (-h per assistenza)\n"
-msgid "decryption modus"
-msgstr "modus di decrittazione"
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"Sintassi: gpg-check-pattern [opzioni] patternfile\n"
+"Controllare una passphrase data su stdin rispetto al patternfile\n"
-msgid "encryption modus"
-msgstr "modus di crittografia"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Comandi:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "classe di utensili (confucio)"
+#~ msgid "decryption modus"
+#~ msgstr "modus di decrittazione"
-msgid "program filename"
-msgstr "nome file del programma"
+#~ msgid "encryption modus"
+#~ msgstr "modus di crittografia"
-msgid "secret key file (required)"
-msgstr "file di chiave segreta (obbligatorio)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "classe di utensili (confucio)"
-msgid "input file name (default stdin)"
-msgstr "nome del file di input (stdin predefinito)"
+#~ msgid "program filename"
+#~ msgstr "nome file del programma"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Utilizzo: symcryptrun [opzioni] (-h per assistenza)"
+#~ msgid "secret key file (required)"
+#~ msgstr "file di chiave segreta (obbligatorio)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Sintassi: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[opzioni...] COMANDO [file di input]\n"
-"Chiamare un semplice strumento di crittografia simmetrica\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "nome del file di input (stdin predefinito)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s su %s interrotto con stato %i\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Utilizzo: symcryptrun [opzioni] (-h per assistenza)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s su %s non riuscito con stato %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Sintassi: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[opzioni...] COMANDO [file di input]\n"
+#~ "Chiamare un semplice strumento di crittografia simmetrica\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "impossibile creare la directory temporanea '%s': %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s su %s interrotto con stato %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "impossibile aprire %s per la scrittura: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s su %s non riuscito con stato %i\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "errore durante la scrittura in %s: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "impossibile creare la directory temporanea '%s': %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "errore durante la lettura da %s: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "impossibile aprire %s per la scrittura: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "errore durante la chiusura di %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "errore durante la scrittura in %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "no --opzione di programma fornita\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "errore durante la lettura da %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "solo --decrypt e --encrypt sono supportati\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "errore durante la chiusura di %s: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "nessuna opzione --keyfile fornita\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "no --opzione di programma fornita\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "impossibile allocare il vettore args\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "solo --decrypt e --encrypt sono supportati\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "impossibile creare la pipe: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "nessuna opzione --keyfile fornita\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "impossibile creare pty: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "impossibile allocare il vettore args\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "non poteva dividere: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "impossibile creare la pipe: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv non riuscito: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "impossibile creare pty: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "selezione non riuscita: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "non poteva dividere: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "lettura non riuscita: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv non riuscito: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "lettura pty non riuscita: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "selezione non riuscita: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid non riuscito: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "lettura non riuscita: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "figlio interrotto con stato %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "lettura pty non riuscita: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "impossibile allocare la stringa nel file: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid non riuscito: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "non può allocare la stringa del file di uscita: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "figlio interrotto con stato %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "e' necessario specificare %s o %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "impossibile allocare la stringa nel file: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "nessuna classe fornita\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "non può allocare la stringa del file di uscita: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "la classe %s non è supportata\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "e' necessario specificare %s o %s\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr ""
-"Utilizzo: gpg-check-pattern [opzioni] patternfile (-h per assistenza)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "nessuna classe fornita\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Sintassi: gpg-check-pattern [opzioni] patternfile\n"
-"Controllare una passphrase data su stdin rispetto al patternfile\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "la classe %s non è supportata\n"
diff --git a/po/ja.gmo b/po/ja.gmo
new file mode 100644
index 0000000..770e777
--- /dev/null
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index b268dd9..d4c4f4a 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -10,6 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 2.2.23\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2020-11-12 12:59+0900\n"
"Last-Translator: NIIBE Yutaka <gniibe@fsij.org>\n"
"Language-Team: none\n"
@@ -19,6 +20,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "pinentryã®ãƒ­ãƒƒã‚¯ã®ç²å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
@@ -29,35 +31,45 @@ msgstr "pinentryã®ãƒ­ãƒƒã‚¯ã®ç²å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|キャンセル(_C)"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_Yes"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_No"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|パスワードマãƒãƒ¼ã‚¸ãƒ£ã«ä¿ç®¡(_S)"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "本当ã«ç”»é¢ã«ãƒ‘スフレーズを見ãˆã‚‹ã‚ˆã†ã«ã—ã¾ã™ã‹?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|パスフレーズを見ãˆã‚‹ã‚ˆã†ã«ã™ã‚‹"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|パスフレーズを隠ã™"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "å“質:"
@@ -67,9 +79,11 @@ msgstr "å“質:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr "pinentry.qualitybar.tooltip"
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -77,6 +91,7 @@ msgstr ""
"ã‚ãªãŸã®PINを入力ã—ã¦ãã ã•ã„(ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ç§˜å¯†éµã®ãƒ­ãƒƒã‚¯ã‚’解除ã™ã‚‹ãŸã‚ã«"
"使ã‚ã‚Œã¾ã™)"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -84,12 +99,17 @@ msgstr ""
"ã‚ãªãŸã®ãƒ‘スフレーズを入力ã—ã¦ãã ã•ã„(ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ç§˜å¯†éµã®ãƒ­ãƒƒã‚¯ã‚’解除ã™"
"ã‚‹ãŸã‚ã«ä½¿ã‚ã‚Œã¾ã™)"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "パスフレーズ:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "一致ã—ã¾ã›ã‚“ - ã‚‚ã†ä¸€åº¦"
@@ -100,63 +120,96 @@ msgstr "一致ã—ã¾ã›ã‚“ - ã‚‚ã†ä¸€åº¦"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (ç¾åœ¨ %d / 最大 %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "ç¹°ã‚Šè¿”ã—:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PINãŒé•·ã™ãŽã¾ã™"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "パスフレーズãŒé•·ã™ãŽã¾ã™"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "PINã«ç„¡åŠ¹ãªæ–‡å­—ãŒã‚ã‚Šã¾ã™"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PINãŒçŸ­ã™ãŽã¾ã™"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "ä¸æ­£ãªPINã§ã™"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "パスフレーズãŒä¸æ­£ã§ã™"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "sshéµã§%dビットより大ãã„ã‚‚ã®ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "'%s'ãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "'%s'ãŒé–‹ã‘ã¾ã›ã‚“: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "カード・シリアル番å·ã®å–得エラー: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "カードを検出ã—ã¾ã—ãŸã€‚シリアル番å·: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "カードã«sshã®èªè¨¼éµãŒã‚ã‚Šã¾ã›ã‚“: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "é©å½“ãªã‚«ãƒ¼ãƒ‰ã®éµãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "カードã®ãƒªã‚¹ãƒˆ ã®å–得エラー: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -165,19 +218,24 @@ msgstr ""
"sshプロセスãŒä»¥ä¸‹ã®éµã®ä½¿ç”¨ã‚’è¦æ±‚ã—ã¾ã—ãŸ:%%0A %s%%0A (%s)%%0Aã“ã®ä½¿ç”¨ã‚’èª"
"ã‚ã¾ã™ã‹?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "許å¯ã™ã‚‹"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "æ‹’å¦ã™ã‚‹"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "以下ã®sshéµã«å¯¾ã™ã‚‹ãƒ‘スフレーズを入力ã—ã¦ãã ã•ã„:%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "ã“ã®ãƒ‘スフレーズをもã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã ã•ã„"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -186,75 +244,96 @@ msgstr ""
"パスフレーズを入力ã—ã¦ãã ã•ã„。gpg-agentã®éµã®ä¿ç®¡ã§å—ä¿¡ã—ãŸç§˜å¯†éµ%%0A %s"
"%%0A %s%%0Aã‚’ä¿è­·ã—ã¾ã™ã€‚"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "ソケットã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’作æˆã™ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "以下ã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·ã®ã‚«ãƒ¼ãƒ‰ã‚’挿入ã—ã¦ãã ã•ã„"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "今ã®ã‚«ãƒ¼ãƒ‰ã‚’抜ãã€ä»¥ä¸‹ã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·ã®ã‚«ãƒ¼ãƒ‰ã‚’挿入ã—ã¦ãã ã•ã„"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "管ç†è€…PIN"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "リセット・コード"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr "カード/トークンã®ACKボタンを押ã—ã¦ãã ã•ã„。"
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr "リーダーã®ãƒ”ンパッドを入力ã«ä½¿ã£ã¦ãã ã•ã„。"
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "ã“ã®ãƒªã‚»ãƒƒãƒˆãƒ»ã‚³ãƒ¼ãƒ‰ã‚’ã‚‚ã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã ã•ã„"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "ã“ã®PUKã‚’ã‚‚ã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã ã•ã„"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "ã“ã®PINã‚’ã‚‚ã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã ã•ã„"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "リセット・コードãŒæ­£ã—ãç¹°ã‚Šè¿”ã•ã‚Œã¦ã„ã¾ã›ã‚“。もã†ä¸€åº¦"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUKãŒæ­£ã—ãç¹°ã‚Šè¿”ã•ã‚Œã¦ã„ã¾ã›ã‚“。もã†ä¸€åº¦"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PINãŒæ­£ã—ãç¹°ã‚Šè¿”ã•ã‚Œã¦ã„ã¾ã›ã‚“。もã†ä¸€åº¦"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "カードã®ãƒ­ãƒƒã‚¯ã‚’解除ã™ã‚‹ãŸã‚ã«PIN%s%s%sを入力ã—ã¦ãã ã•ã„"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "一時ファイルã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "一時ファイルã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "æ–°ã—ã„パスフレーズを入力ã—ã¦ãã ã•ã„"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "ãã‚Œã§ã‚‚ã“れを使ã„ã¾ã™"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
"パスフレーズãŒå…¥åŠ›ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ!%0A空ã®ãƒ‘スフレーズã¯èªã‚られã¾ã›ã‚“。"
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -263,36 +342,45 @@ msgstr ""
"パスフレーズãŒå…¥åŠ›ã•ã‚Œã¾ã›ã‚“ã§ã—㟠- 通常ã“ã‚Œã¯è‰¯ããªã„考ãˆã§ã™!%0Aéµã«ä½•ã®ä¿"
"è­·ã‚‚å¿…è¦ã¨ã—ãªã„ã“ã¨ã‚’確èªãã ã•ã„。"
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "ã¯ã„ã€ä¿è­·ã¯å¿…è¦ã‚ã‚Šã¾ã›ã‚“"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "パスフレーズã¯æœ€ä½Žã§ã‚‚%u文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
"A passphrase should contain at least %u digits or%%0Aspecial characters."
msgstr[0] "パスフレーズã¯æœ€ä½Žã§ã‚‚%u文字ã®æ•°å­—ã‹ç‰¹æ®Šæ–‡å­—ã‚’å«ã‚€ã¹ãã§ã™ã€‚"
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
"パスフレーズã«ã¯ã€ã‚ˆã知られã¦ã„る用語や特定ã®ãƒ‘ターンã«ãƒžãƒƒãƒã™ã‚‹ã‚‚ã®ã¯%%0A"
"é¿ã‘ã¾ã—ょã†ã€‚"
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "警告: 安全ã¨ã¯è¨€ãˆãªã„パスフレーズãŒå…¥åŠ›ã•ã‚Œã¾ã—ãŸã€‚"
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "æ–°ã—ã„éµã‚’ä¿è­·ã™ã‚‹ãŸã‚ã«ã€%0Aパスフレーズを入力ã—ã¦ãã ã•ã„。"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "æ–°ã—ã„パスフレーズを入力ã—ã¦ãã ã•ã„"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -300,93 +388,132 @@ msgstr ""
"@オプション:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "デーモン・モードã§å®Ÿè¡Œ (ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "サーãƒãƒ»ãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œ (フォアグラウンド)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "スーパーãƒã‚¤ã‚ºãƒ‰ãƒ»ãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œ"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "冗長"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "ã„ãらã‹ãŠã¨ãªã—ã"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "sh-å½¢å¼ã®ã‚³ãƒžãƒ³ãƒ‰å‡ºåŠ›"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "csh-å½¢å¼ã®ã‚³ãƒžãƒ³ãƒ‰å‡ºåŠ›"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FILE|FILEã‹ã‚‰ã‚ªãƒ—ションを読ã¿è¾¼ã¿ã¾ã™"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "コンソールã‹ã‚‰ãƒ‡ã‚¿ãƒƒãƒã—ãªã„"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "サーãƒã®ãƒ­ã‚°ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使ã†"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|PGMã‚’PIN入力プログラムã¨ã—ã¦ä½¿ã†"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|PGMã‚’SCdaemonプログラムã¨ã—ã¦ä½¿ã†"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "SCdaemonを使ã‚ãªã„"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|NAMEã‹ã‚‰ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’å—ã‘付ã‘ã‚‹"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "TTYã®å¤‰æ›´è¦æ±‚を無視ã™ã‚‹"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "Xディスプレイã®å¤‰æ›´è¦æ±‚を無視ã™ã‚‹"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|N秒後ã«ä¿æŒã—ãŸPINを無効ã¨ã™ã‚‹"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "ç½²åã«å¯¾ã—ã¦PINã®ä¿æŒã‚’使ã‚ãªã„"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "外部ã®ãƒ‘スワードキャッシュã®ä½¿ç”¨ã‚’èªã‚ãªã„"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "クライアントãŒéµã«\"trusted\"マークをã¤ã‘ã‚‹ã“ã¨ã‚’èªã‚ãªã„"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "パスフレーズã®äº‹å‰è¨­å®šã‚’èªã‚ã‚‹"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "pinentryより優先ã—ã¦ãƒ‘スフレーズ入力をèªã‚ãªã„"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "Emacsを通ã˜ã¦ãƒ‘スフレーズを催促ã™ã‚‹ã“ã¨ã‚’èªã‚ã‚‹"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "sshサãƒãƒ¼ãƒˆã‚’有功ã«ã™ã‚‹"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGO|sshç½²åã®è¡¨ç¤ºã«ALGOを使ã†"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "puttyサãƒãƒ¼ãƒˆã‚’有功ã«ã™ã‚‹"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "ãƒã‚°ã¯ <@EMAIL@> ã¾ã§ã”報告ãã ã•ã„。\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "使ã„æ–¹: @GPG_AGENT@ [オプション] (ヘルプ㯠-h)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -394,109 +521,135 @@ msgstr ""
"å½¢å¼: @GPG_AGENT@ [オプション] [コマンド [引数]]\n"
"@GnuPG@ã®ç§˜å¯†éµã®ç®¡ç†\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "無効ãªdebug-level '%s'ãŒä¸Žãˆã‚‰ã‚Œã¾ã—ãŸ\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "é¸æŠžã•ã‚ŒãŸãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ã€ç„¡åŠ¹ã§ã™\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "注æ„: デフォルトã®ã‚ªãƒ—ション・ファイル '%s' ãŒã‚ã‚Šã¾ã›ã‚“\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "オプション・ファイル '%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "'%s' ã‹ã‚‰ã‚ªãƒ—ションを読ã¿è¾¼ã¿ã¾ã™\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "注æ„: '%s'ã¯ã‚ªãƒ—ションã¨ã¯è€ƒãˆã‚‰ã‚Œã¾ã›ã‚“\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "ソケットãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "ソケットå'%s'ã¯é•·ã™ãŽã¾ã™\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agentã¯æ—¢ã«å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã™ - æ–°ã—ã„ã‚‚ã®ã‚’スタートã•ã›ã¾ã›ã‚“\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "ソケットã®ãƒŠãƒ³ã‚¹å–得エラー\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "'%s'ã§ã‚½ã‚±ãƒƒãƒˆã®ãƒã‚¤ãƒ³ãƒ‰ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "'%s'ã®è¨±å¯ãŒè¨­å®šã§ãã¾ã›ã‚“: %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "ソケット'%s'ã§listen\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "ディレクトリ'%s'ãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "ディレクトリ'%s'ãŒä½œæˆã•ã‚Œã¾ã—ãŸ\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "'%s'ã§stat()ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "'%s'をホーム・ディレクトリã«ä½¿ãˆã¾ã›ã‚“\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "fd %dã§ãƒŠãƒ³ã‚¹ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "ãƒãƒ³ãƒ‰ãƒ©0x%lx (fd %d ã«å¯¾ã™ã‚‹)ãŒé–‹å§‹\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "ãƒãƒ³ãƒ‰ãƒ©0x%lx (fd %d ã«å¯¾ã™ã‚‹)ãŒçµ‚了\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "ssh ãƒãƒ³ãƒ‰ãƒ©0x%lx (fd %d ã«å¯¾ã™ã‚‹)ãŒé–‹å§‹\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "ssh ãƒãƒ³ãƒ‰ãƒ©0x%lx (fd %d ã«å¯¾ã™ã‚‹)ãŒçµ‚了\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_pselectã«å¤±æ•—ã—ã¾ã—ãŸ: %s - 一秒待ã¡ã¾ã™\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s åœæ­¢ã—ã¾ã—ãŸ\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§gpg-agentã¯å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "使ã„æ–¹: gpg-preset-passphrase [オプション] KEYGRIP (ヘルプ㯠-h)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -504,6 +657,8 @@ msgstr ""
"å½¢å¼: gpg-preset-passphrase [オプション] KEYGRIP\n"
"パスワードキャッシュã®ç®¡ç†\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -511,6 +666,9 @@ msgstr ""
"@コマンド:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -520,9 +678,11 @@ msgstr ""
"オプション:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "使ã„æ–¹: gpg-protect-tool [オプション] (ヘルプ㯠-h)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -530,13 +690,16 @@ msgstr ""
"å½¢å¼: gpg-protect-tool [オプション] [引数]\n"
"秘密éµç®¡ç†ãƒ„ール\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "パスフレーズを入力ã—ã¦ãã ã•ã„。PKCS#12オブジェクトを解除ã—ã¾ã™ã€‚"
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr ""
"パスフレーズを入力ã—ã¦ãã ã•ã„。新ã—ã„PKCS#12オブジェクトを解除ã—ã¾ã™ã€‚"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
@@ -544,6 +707,7 @@ msgstr ""
"GnuPGシステムã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚ŒãŸã‚ªãƒ–ジェクトをä¿è­·ã™ã‚‹ãŸã‚ã«ãƒ‘スフレーズを入力"
"ã—ã¦ãã ã•ã„"
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -551,42 +715,53 @@ msgstr ""
"パスフレーズã¾ãŸã¯PINを入力ã—ã¦ãã ã•ã„。\n"
"ã“ã®æ“作を完了ã™ã‚‹ã®ã«å¿…è¦ã§ã™ã€‚"
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "キャンセルã•ã‚Œã¾ã—ãŸ\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "パスフレーズをå•ã„åˆã‚ã›ã™ã‚‹éš›ã€ã‚¨ãƒ©ãƒ¼: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "'%s'ã‚’é–‹ãéš›ã€ã‚¨ãƒ©ãƒ¼: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "ファイル'%s'(行 %d): %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "ステートメント \"%s\" ã¯'%s'ã§ç„¡è¦–ã•ã‚Œã¾ã—ãŸ(è¡Œ %d)\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "システム信用リスト'%s'ãŒå¾—られã¾ã›ã‚“\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "'%s'ã®ä¸æ­£ãªãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント (è¡Œ %d)\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "'%s'ã®ç„¡åŠ¹ãªéµãƒ•ãƒ©ã‚°(è¡Œ %d)\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "'%s'ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼(è¡Œ %d): %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "信用ã•ã‚ŒãŸãƒ«ãƒ¼ãƒˆè¨¼æ˜Žæ›¸ã®ãƒªã‚¹ãƒˆã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©âˆ’\n"
@@ -599,15 +774,19 @@ msgstr "信用ã•ã‚ŒãŸãƒ«ãƒ¼ãƒˆè¨¼æ˜Žæ›¸ã®ãƒªã‚¹ãƒˆã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©âˆ’\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr "究極的ã«ã“れを信用ã—%%0A \"%s\"%%0Aæ­£ã«ãƒ¦ãƒ¼ã‚¶ã®è¨¼æ˜Žæ›¸ã¨ä¿è¨¼ã—ã¾ã™ã‹?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "ã¯ã„"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "ã„ã„ãˆ"
@@ -619,6 +798,7 @@ msgstr "ã„ã„ãˆ"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -630,16 +810,20 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "æ­£ã—ã„"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "誤り"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr "注æ„: パスフレーズã¯å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã›ã‚“。%0A今ã€å¤‰æ›´ã—ã¦ãã ã•ã„。"
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -648,21 +832,26 @@ msgstr ""
"ã“ã®ãƒ‘スフレーズã¯%.4s-%.2s-%.2sã‹ã‚‰å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã›ã‚“。%%0A今ã€å¤‰æ›´ã—ã¦ãã "
"ã•ã„。"
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "パスフレーズを変更ã™ã‚‹"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "後ã§å¤‰æ›´ã™ã‚‹"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "本当ã«ã“ã®éµ: keygrip%%0A %s%%0A %%C%%0Aを削除ã—ã¾ã™ã‹?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "éµã‚’削除ã™ã‚‹"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -670,500 +859,674 @@ msgstr ""
"警告: ã“ã®éµã¯SSHã®ä½¿ç”¨ã«ã‚‚リストã•ã‚Œã¦ã„ã¾ã™!\n"
"ã“ã®éµã‚’削除ã™ã‚‹ã¨ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ãƒžã‚·ãƒ³ã®ã‚¢ã‚¯ã‚»ã‚¹ã®èƒ½åŠ›ã‚’失ã†ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。"
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSAã¯8ビットã®å€æ•°ã®ãƒãƒƒã‚·ãƒ¥é•·ã‚’å¿…è¦ã¨ã—ã¾ã™\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s éµã¯å®‰å…¨ã§ãªã„(%uビット)ãƒãƒƒã‚·ãƒ¥ã‚’使用ã—ã¦ã„ã¾ã™\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "%zuビットã®ãƒãƒƒã‚·ãƒ¥ã¯%uビットã®%séµã«ã¯ç„¡åŠ¹ã§ã™\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "作æˆã•ã‚ŒãŸç½²åã®æ¤œæŸ»ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "秘密部分ãŒå¾—られã¾ã›ã‚“\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "公開éµã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %d (%s)ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "ä¿è­·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %d (%s)ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "ä¿è­·ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %d (%s)ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "パイプã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "パイプã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "プロセスforkエラー: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "プロセス%dã®çµ‚了待ã¡ãŒå¤±æ•—: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "'%s'ã®å®Ÿè¡Œã‚¨ãƒ©ãƒ¼: ãŠãらãインストールã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "'%s'ã®å®Ÿè¡Œã‚¨ãƒ©ãƒ¼: exitステイタス %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "'%s'ã®å®Ÿè¡Œã‚¨ãƒ©ãƒ¼: 終了ã—ã¾ã—ãŸ\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "プロセスã®çµ‚了待ã¡ãŒå¤±æ•—: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "プロセス %d ã®exitコードå–得エラー: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "'%s'ã¸æŽ¥ç¶šã§ãã¾ã›ã‚“: %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "gpg-agentオプションã®è¨­å®šã®å•é¡Œ\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "コア・ダンプを無効ã«ã§ãã¾ã›ã‚“: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "警告: '%s'ã®å®‰å…¨ã§ãªã„所有 \"%s\"\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "警告: '%s'ã®å®‰å…¨ã§ãªã„è¨±å¯ \"%s\"\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "ファイル'%s'ãŒã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã®ã‚’å¾…ã¡ã¾ã™...\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "'%s'ã‹ã‚‰'%s'ã¸åå‰å¤‰æ›´ã«å¤±æ•—: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "yes"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "yY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "no"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "quit"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|okay"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "cancel|cancel"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "%luãƒã‚¤ãƒˆã®ç¢ºä¿ã«ãŠã„ã¦ã‚»ã‚­ãƒ¥ã‚¢ãƒ»ãƒ¡ãƒ¢ãƒªãŒè¶³ã‚Šã¾ã›ã‚“"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "%luãƒã‚¤ãƒˆã®ç¢ºä¿ã«ãŠã„ã¦ãƒ¡ãƒ¢ãƒªãŒè¶³ã‚Šã¾ã›ã‚“"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "å分ãªãƒ¡ãƒ¢ãƒªã®ç¢ºä¿ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
"%s:%u: \"%s\"ã¯ã€ä½¿ã‚ã‚Œãªããªã£ãŸã‚ªãƒ—ションã§ã™ - ãªã‚“ã®åŠ¹æžœã‚‚ã‚ã‚Šã¾ã›ã‚“\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr ""
"*警告*: \"%s%s\"ã¯ã€ä½¿ã‚ã‚Œãªããªã£ãŸã‚ªãƒ—ションã§ã™ - ãªã‚“ã®åŠ¹æžœã‚‚ã‚ã‚Šã¾ã›ã‚“\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "未知ã®debugフラグ'%s'ã¯ç„¡è¦–ã•ã‚Œã¾ã—ãŸ\n"
+#: common/asshelp.c:335
#, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "%s ã®èµ·å‹•ã®ãŸã‚ã€%d秒待ã¡ã¾ã™...\n"
+#: common/asshelp.c:347
#, c-format
msgid "connection to %s established\n"
msgstr "%s ã¸ã®æŽ¥ç¶šãŒç¢ºç«‹ã—ã¾ã—ãŸã€‚\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "gpg-agentãŒå®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“ - '%s'を開始ã—ã¾ã™\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "エージェントã¸ã®æŽ¥ç¶šã¯åˆ¶é™ãƒ¢ãƒ¼ãƒ‰ã§ã™ã€‚\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "dirmngrãŒå‹•ã„ã¦ã„ã¾ã›ã‚“ - 開始ã—ã¾ã™'%s'\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|良"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|ä¸è‰¯"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|サãƒãƒ¼ãƒˆã•ã‚Œã¦ã¾ã›ã‚“"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|証明書ãŒã‚ã‚Šã¾ã›ã‚“"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|有効ã¨ãªã£ã¦ã¾ã›ã‚“"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|エラー"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|使ã‚ã‚Œã¦ã„ã¾ã›ã‚“"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Okay"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|スキップã•ã‚Œã¾ã—ãŸ"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|一部"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "証明書ã®ãƒã‚§ã‚¤ãƒ³ãŒåˆ©ç”¨å¯èƒ½"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "ルート証明書ãŒã‚ã‚Šã¾ã›ã‚“"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "データ暗å·åŒ–ã«æˆåŠŸã—ã¾ã—ãŸ"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "データãŒåˆ©ç”¨å¯èƒ½"
+#: common/audit.c:767
msgid "Session key created"
msgstr "セッション・キーãŒä½œæˆã•ã‚Œã¾ã—ãŸ"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "アルゴリズム: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„アルゴリズム: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„よã†ã§ã™"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "å—å–人ã®æ•°"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "å—å–人 %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "データ署åã«æˆåŠŸã—ã¾ã—ãŸ"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "データã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ : %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "ç½²å人 %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "属性ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ : %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "データ復å·ã«æˆåŠŸã—ã¾ã—ãŸ"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ "
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "データ検証ãŒæˆåŠŸã—ã¾ã—ãŸ"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "ç½²åãŒåˆ©ç”¨å¯èƒ½ã§ã™"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "データã®æ§‹æ–‡è§£æžã«æˆåŠŸã—ã¾ã—ãŸ"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "ä¸æ­£ãªãƒ‡ãƒ¼ã‚¿ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ : %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "ç½²å %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "証明書ã®ãƒã‚§ã‚¤ãƒ³ã¯æœ‰åŠ¹"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "ä¿¡é ¼ã§ãるルート証明書"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "証明書ã«å¯¾ã™ã‚‹CRLãŒã‚ã‚Šã¾ã›ã‚“"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "利用ã§ãã‚‹CRLã¯å¤ã™ãŽã¾ã™"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "証明書ã®CRL/OCSP確èª"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "å«ã¾ã‚Œã‚‹è¨¼æ˜Žæ›¸"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "監査ログã®ã‚¨ãƒ³ãƒˆãƒªã¯ã‚ã‚Šã¾ã›ã‚“。"
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "ä¸æ˜Žãªæ“作"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent利用å¯èƒ½"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr利用å¯èƒ½"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "'%s'ã®ãƒ˜ãƒ«ãƒ—ã¯ã‚ã‚Šã¾ã›ã‚“。"
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ガベージ行を無視ã—ã¾ã™"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[未設定]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "無効ãª64進文字%02Xをスキップã—ã¾ã—ãŸ\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "引数ã¯æœŸå¾…ã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: common/argparse.c:522
msgid "read error"
msgstr "読ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "キーワードãŒé•·ã™ãŽã¾ã™"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "引数ãŒã‚ã‚Šã¾ã›ã‚“"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "無効ãªå¼•æ•°"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "無効ãªã‚³ãƒžãƒ³ãƒ‰"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "無効ãªã‚¨ã‚¤ãƒªã‚¢ã‚¹å®šç¾©ã§ã™"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "メモリãŒã‚ã‚Šã¾ã›ã‚“"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "無効ãªã‚³ãƒžãƒ³ãƒ‰"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "ä¸æ˜Žã®ã‚³ãƒžãƒ³ãƒ‰'%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "予期ã›ã¬å¤–装: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "無効ãªã‚ªãƒ—ション"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "オプション\"%.50s\"ã«å¼•æ•°ãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "オプション\"%.50s\"ã«ã¯ç„¡åŠ¹ãªå¼•æ•°ã§ã™\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "オプション\"%.50s\"ã¯å¼•æ•°ã‚’ã¨ã‚Šã¾ã›ã‚“\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "無効ãªã‚³ãƒžãƒ³ãƒ‰ \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "オプション\"%.50s\"ã¯ã‚ã„ã¾ã„ã§ã™\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "コマンド\"%.50s\"ã¯ã‚ã„ã¾ã„ã§ã™\n"
-#, c-format
-msgid "out of core\n"
-msgstr "メモリãŒã‚ã‚Šã¾ã›ã‚“\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "無効ãªã‚ªãƒ—ション \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "注æ„: デフォルトã®ã‚ªãƒ—ション・ファイル '%s' ãŒã‚ã‚Šã¾ã›ã‚“\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "オプション・ファイル '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "'%s'ã‹ã‚‰'%s'ã¸ã®å¤‰æ›ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_openã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "'%s'ã‹ã‚‰'%s'ã¸ã®å¤‰æ›ã«å¤±æ•—: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "一時ファイル'%s'ãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "'%s'ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "å¤ã„ lockfile (%d ã«ã‚ˆã‚Šä½œæˆ)を除去ã—ã¾ã™\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "lockã‚’å¾…ã¡ã¾ã™ (%d%s ã«ã‚ˆã‚Šä¿æŒ) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(デッドロック?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "lock '%s' ã¯ä½œæˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "lock %s ã‚’å¾…ã¡ã¾ã™...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s ãŒå¤ã™ãŽã¾ã™ (%s ãŒå¿…è¦ã€ç¾åœ¨ %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "外装: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "無効ãªå¤–装ヘッダー: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "外装ヘッダー: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "無効ãªã‚¯ãƒªã‚¢ãƒ»ãƒ†ã‚¯ã‚¹ãƒˆç½²åヘッダー\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "ä¸æ˜Žã®å¤–装ヘッダー: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "入れå­ã®ã‚¯ãƒªã‚¢ãƒ»ãƒ†ã‚¯ã‚¹ãƒˆç½²å\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "予期ã›ã¬å¤–装: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "無効ãªãƒ€ãƒƒã‚·ãƒ¥ã§ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã•ã‚ŒãŸè¡Œ: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "無効ãª64進文字%02Xをスキップã—ã¾ã—ãŸ\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "ファイル末尾ãŒæ—©ã™ãŽã¾ã™ (CRCãŒã‚ã‚Šã¾ã›ã‚“)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "ファイル末尾ãŒæ—©ã™ãŽã¾ã™ (CRCã®é€”中)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRCã®æ›¸å¼ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRCエラー。%06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "ファイル末尾ãŒæ—©ã™ãŽã¾ã™ (後尾部ã®ä¸­ã«ã‚ã‚Šã¾ã™)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "後尾ã®è¡Œã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "有効ãªOpenPGPデータãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "無効ãªå¤–装: è¡Œã®é•·ã•ãŒ%d文字を超ãˆã¦ã„ã¾ã™\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1171,10 +1534,12 @@ msgstr ""
"外装ã®ä¸­ã«quoted printable文字ãŒã‚ã‚Šã¾ã™ã€‚ãŠãらããƒã‚°ã®ã‚ã‚‹MTAãŒä½¿ã‚ã‚ŒãŸã®ã§"
"ã—ょã†\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ 人ã«ã¯èª­ã‚ã¾ã›ã‚“ (%zuãƒã‚¤ãƒˆ: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1182,204 +1547,276 @@ msgid ""
msgstr ""
"注釈åã«ã¯å°å­—å¯èƒ½ãªæ–‡å­—ã‹ç©ºç™½ã®ã¿ã‚’使ã„ã€'='ã§çµ‚ã‚らãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "ユーザ注釈åã¯ã€'@'文字をå«ã¾ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "ユーザ注釈åã¯ã€ä¸€ã¤ã‚ˆã‚Šå¤§ãã„'@'文字をå«ã‚“ã§ã¯ãªã‚Šã¾ã›ã‚“\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "注釈åã®å€¤ã«åˆ¶å¾¡æ–‡å­—を使ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "ユーザ注釈åã¯ã€'='ã®æ–‡å­—ã‚’å«ã‚“ã§ã¯ãªã‚Šã¾ã›ã‚“\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr "注釈åã«ã¯å°å­—å¯èƒ½ãªæ–‡å­—ã‹ç©ºç™½ã®ã¿ã‚’使ã‚ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "*警告*: 無効ãªæ³¨é‡ˆãƒ‡ãƒ¼ã‚¿ã‚’発見\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "プロキシ%sã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¸ã®å•ã„åˆã‚ã›ãŒå¤±æ•—ã—ã¾ã—ãŸ\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "パスフレーズを入力: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "%s'ã‹ã‚‰ãƒãƒ¼ã‚¸ãƒ§ãƒ³å–得エラー: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "サーãƒ'%s'ã¯ã“ã¡ã‚‰ã‚ˆã‚Šå¤ã„ã§ã™(%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "*警告*: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"注æ„: å¤ã„サーãƒã¯ã€é‡è¦ãªã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã®ä¿®æ­£ãŒæ¬ å¦‚ã—ã¦ã„ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "注æ„: \"%s\"コマンドを使ã£ã¦å†èµ·å‹•ã—ã¦ãã ã•ã„。\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%sã¯%sモードã«æº–æ‹ ã—ã¾ã›ã‚“\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§dirmngrã¯å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: g10/call-dirmngr.c:243
#, c-format
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "éµã‚µãƒ¼ãƒã®ã‚ªãƒ—ション\"%s\"ã‚’%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr "WKDã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚ŒãŸçµæžœã‚’使ã„ã¾ã™"
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr "TorãŒå‹•ã„ã¦ã„ã¾ã›ã‚“"
+#: g10/call-dirmngr.c:422
msgid "Tor is not properly configured"
msgstr "TorãŒæ­£ã—ã設定ã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: g10/call-dirmngr.c:424
msgid "DNS is not properly configured"
msgstr "DNSãŒæ­£ã—ã設定ã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr "サーãƒã‹ã‚‰ã®å—ã‘容れるã“ã¨ã®ã§ããªã„HTTPりダイレクト"
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr "サーãƒã‹ã‚‰ã®å—ã‘容れるã“ã¨ã®ã§ããªã„HTTPりダイレクトã¯ä¸€æŽƒã—ã¾ã—ãŸ"
+#: g10/call-dirmngr.c:430
msgid "server uses an invalid certificate"
msgstr "サーãƒã¯ç„¡åŠ¹ãªè¨¼æ˜Žæ›¸ã‚’使ã£ã¦ã„ã¾ã™"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, c-format
msgid "Note: %s\n"
msgstr "注æ„: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGPカードãŒåˆ©ç”¨ã§ãã¾ã›ã‚“: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "OpenPGPカードno. %sを検出\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "ã“ã‚Œã¯ãƒãƒƒãƒãƒ»ãƒ¢ãƒ¼ãƒ‰ã§ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ãŒä½¿ãˆã‚‹ã®ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³2ã®ã‚«ãƒ¼ãƒ‰ã ã‘ã§ã™\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "リセット・コードãŒ(ã‚‚ã¯ã‚„)利用å¯èƒ½ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "ã‚ãªãŸã®é¸æŠžã¯? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[未設定]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr "Mr."
+#: g10/card-util.c:546
msgid "Ms."
msgstr "Ms."
+#: g10/card-util.c:573
msgid "not forced"
msgstr "強制ãªã—"
+#: g10/card-util.c:573
msgid "forced"
msgstr "強制"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "エラー: 普通ã®ASCIIã ã‘ãŒä»Šã€è¨±å¯ã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "エラー: \"<\"文字ã¯ä½¿ãˆã¾ã›ã‚“。\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "エラー: 二é‡ã®ç©ºç™½ã¯ç¦æ­¢ã§ã™ã€‚\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "カード所有者ã®å§“ (surname): "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "カード所有者ã®å (given name): "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "エラー: ã¤ãªã„ã åå‰ãŒé•·ã™ãŽã¾ã™ (上é™%d文字)。\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "公開éµã‚’å–å¾—ã™ã‚‹URL: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "'%s'ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "'%s'ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "ログイン・データ (アカウントå): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "プライベート DO データ: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "言語ã®å„ªå…ˆæŒ‡å®š: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "エラー: 優先指定ã®æ–‡å­—列ã®é•·ã•ãŒç„¡åŠ¹ã§ã™ã€‚\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "エラー: 優先指定ã®æ–‡å­—列ã«ç„¡åŠ¹ãªæ–‡å­—ãŒã‚ã‚Šã¾ã™ã€‚\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr "敬称 (M = Mr., F = Ms., ã‚ã‚‹ã„ã¯ç©ºç™½): "
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "エラー: 無効ãªå¿œç­”。\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "CAã®ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "エラー: 無効ãªå½¢å¼ã®ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント。\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "éµã¯æ“作ã§ãã¾ã›ã‚“: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "OpenPGPカードã§ã‚ã‚Šã¾ã›ã‚“"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "ç¾è¡Œéµæƒ…å ±ã®å–得エラー: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "既存ã®éµã‚’ç½®ãæ›ãˆã—ã¾ã™ã‹? (y/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1389,75 +1826,98 @@ msgstr ""
" éµç”ŸæˆãŒæˆåŠŸã—ãªã„å ´åˆã€ã‚ãªãŸã®ã‚«ãƒ¼ãƒ‰ã«é–¢ã™ã‚‹æŠ€è¡“文書を確èªã—ã€\n"
" 利用ã§ãã‚‹éµé•·ã«ã¤ã„ã¦ç¢ºèªãã ã•ã„。\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "éµé•·ã¯? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "%uビットã«åˆ‡ã‚Šä¸Šã’ã¾ã™\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s éµé•·ã¯ %u-%u ã®ç¯„囲ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "ã“ã¡ã‚‰ã®ã‚«ãƒ¼ãƒ‰éµã®å±žæ€§ã‚’変更ã—ã¾ã™: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "ç½²åéµ\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "æš—å·åŒ–éµ\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "èªè¨¼éµ\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "ã”希望ã®éµã®ç¨®é¡žã‚’é¸æŠžã—ã¦ãã ã•ã„:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "無効ãªé¸æŠžã§ã™ã€‚\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "カードã¯ã€ä»Šã€%uビットã®éµã‚’生æˆã™ã‚‹ã‚ˆã†ã«å†ã‚³ãƒ³ãƒ•ã‚£ã‚°ã•ã‚Œã¾ã™\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
"カードã¯ã€ä»Šã€ã“ã¡ã‚‰ã®ã‚¿ã‚¤ãƒ—ã®éµã‚’生æˆã™ã‚‹ã‚ˆã†ã«å†ã‚³ãƒ³ãƒ•ã‚£ã‚°ã•ã‚Œã¾ã™: %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "éµ%dã®å±žæ€§ã‚’変更ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "カード情報ã®å–得エラー: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "ã“ã®ã‚«ãƒ¼ãƒ‰ã§ã¯ã€ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "æš—å·åŒ–éµã®ã‚«ãƒ¼ãƒ‰å¤–ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を作æˆã—ã¾ã™ã‹? (Y/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "注æ„: 秘密éµã¯ã‚‚ã†ã‚«ãƒ¼ãƒ‰ã«ä¿ç®¡ã—ã¦ã‚ã‚Šã¾ã™!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "既存ã®éµã‚’ç½®ãæ›ãˆã¾ã™ã‹? (y/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1468,229 +1928,304 @@ msgstr ""
" PIN = '%s' 管ç†è€…PIN = '%s'\n"
"次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’使ã£ã¦å¤‰æ›´ã™ã¹ãã§ã™ --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "生æˆã™ã‚‹éµã®åž‹ã‚’é¸æŠžã—ã¦ãã ã•ã„:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) ç½²åéµ\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) æš—å·åŒ–éµ\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) èªè¨¼éµ\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "éµã‚’ä¿ç®¡ã™ã‚‹å ´æ‰€ã‚’é¸æŠžã—ã¦ãã ã•ã„:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "KEYTOCARDãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "注æ„: ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã‚«ãƒ¼ãƒ‰ã«ä¿ç®¡ã—ã¦ã‚ã‚‹ã™ã¹ã¦ã®éµã‚’破壊ã—ã¾ã™!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "続ã‘ã¾ã™ã‹? (y/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "工場出è·ãƒªã‚»ãƒƒãƒˆã‚’è¡Œã„ã¾ã™ã‹? (本当ãªã‚‰ \"yes\" ã¨å…¥åŠ›) "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "KDF設定ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "ã“ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’終了"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "管ç†ã‚³ãƒžãƒ³ãƒ‰ã‚’表示"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "ã“ã®ãƒ˜ãƒ«ãƒ—を表示"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "全有効データを表示"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "カード所有者ã®åå‰ã®å¤‰æ›´"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "éµã‚’å–å¾—ã™ã‚‹URLã®å¤‰æ›´"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "カードURLã§æŒ‡å®šã•ã‚ŒãŸéµã®å–å¾—"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "ログインåã®å¤‰æ›´"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "言語ã®å„ªå…ˆæŒ‡å®šã®å¤‰æ›´"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr "カード所有者ã®æ•¬ç§°ã®å¤‰æ›´"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "CAフィンガープリントã®å¤‰æ›´"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "ç½²å強制PINフラグをå転"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "æ–°ã—ã„éµã‚’生æˆ"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "PINブロックã®è§£é™¤ã‚„変更ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "PINを確èªã—ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’表示ã™ã‚‹"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "PINをリセット・コードã§ãƒ–ロックを解除ã™ã‚‹"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "ã™ã¹ã¦ã®éµã¨ãƒ‡ãƒ¼ã‚¿ã‚’破壊ã—ã¾ã™"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "PINèªè¨¼ã®KDFを設定ã™ã‚‹"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "éµã®å±žæ€§ã®å¤‰æ›´"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/card> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "管ç†è€…専用コマンド\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "管ç†è€…コマンドãŒè¨±å¯ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "管ç†è€…コマンドã¯ç¦æ­¢ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "無効ãªã‚³ãƒžãƒ³ãƒ‰ (\"help\"ã‚’å‚ç…§)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§--outputã¯æ©Ÿèƒ½ã—ã¾ã›ã‚“\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "'%s'ãŒé–‹ã‘ã¾ã›ã‚“\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "éµ\"%s\"ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "éµãƒ–ロックã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "éµ\"%s\"ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(フィンガー・プリントã§éµã‚’指定ã—ã¦ãªã„é™ã‚Š)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "\"--yes\"ãªã—ã§ãƒãƒƒãƒãƒ»ãƒ¢ãƒ¼ãƒ‰ã§ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr "注æ„: 主éµã¨ã™ã¹ã¦ã®å‰¯éµã®å…¬é–‹éµãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚\n"
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr "注æ„: 表示ã•ã‚Œã¦ã„る副éµã®å…¬é–‹éµã ã‘ãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚\n"
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr "注æ„: 表示ã•ã‚Œã¦ã„る主éµã®ç§˜å¯†éµã ã‘ãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚\n"
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr "注æ„: 表示ã•ã‚Œã¦ã„る副éµã®ç§˜å¯†éµã ã‘ãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚\n"
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "ã“ã®éµã‚’éµãƒªãƒ³ã‚°ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "ã“ã‚Œã¯ç§˜å¯†éµã§ã™! 本当ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "秘密%sã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "éµ"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "副éµ: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "éµãƒ–ロックã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "所有者信用情報をクリアã—ã¾ã—ãŸ\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "ã“ã®å…¬é–‹éµã«å¯¾ã™ã‚‹ç§˜å¯†éµ\"%s\"ãŒã‚ã‚Šã¾ã™!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "ã¾ãš\"--delete-secret-keys\"オプションã§ã“れを削除ã—ã¦ãã ã•ã„。\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "パスフレーズã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "S2Kモードã®ãŸã‚ã€å…±é€šéµESKパケットを使ãˆã¾ã›ã‚“\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "æš—å·æ–¹å¼ %s を使ã„ã¾ã™\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "'%s'ã¯ã‚‚ã†åœ§ç¸®æ¸ˆã¿ã§ã™\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "*警告*: '%s'ã¯ç©ºã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ã™\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ '%s'ã‚’%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "ダイジェスト・アルゴリズム'%s'ã‚’%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "'%s'ã‹ã‚‰èª­ã¿è¾¼ã¿\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"*警告*: 共通éµæš—å·æ–¹å¼ %s (%d) ã®å¼·åˆ¶ãŒã€å—å–人ã®å„ªå…ˆæŒ‡å®šã‚’ãã‚€ãã¾ã™\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "*警告*: éµ%sã¯ã€%sモードã§ã¯ã€æš—å·åŒ–ã«é©ã—ã¾ã›ã‚“\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1698,39 +2233,48 @@ msgid ""
msgstr ""
"*警告*: 圧縮アルゴリズム %s (%d) ã®å¼·åˆ¶ãŒã€å—å–人ã®å„ªå…ˆæŒ‡å®šã‚’ãã‚€ãã¾ã™\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "共通éµæš—å·æ–¹å¼ %s (%d) ã®å¼·åˆ¶ãŒã€å—å–人ã®å„ªå…ˆæŒ‡å®šã‚’ãã‚€ãã¾ã™\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%sæš—å·åŒ– å—信者:\"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "オプション'%s'ã‚’%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%sæš—å·åŒ–済ã¿ãƒ‡ãƒ¼ã‚¿\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "ä¸æ˜Žã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %dã«ã‚ˆã‚‹æš—å·åŒ–\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr "*警告*: メッセージã¯å…±é€šéµæš—å·æ–¹å¼ã®å¼±ã„éµã§æš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "æš—å·åŒ–パケットã®å–扱ã„ã§éšœå®³\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "é éš”プログラムã®å®Ÿè¡Œã¯ã€ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1738,288 +2282,376 @@ msgstr ""
"オプション・ファイルã®è¨±å¯ãƒ¢ãƒ¼ãƒ‰ãŒå®‰å…¨ã§ã¯ãªã„ã®ã§ã€å¤–部プログラムã®å‘¼å‡ºã—ã¯"
"ç¦æ­¢ã¨ãªã‚Šã¾ã™ã€‚\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"ã“ã®ãƒ—ラットホームã ã¨ã€å¤–部プログラムã®å‘¼å‡ºã—ã«ã¯ã€ä¸€æ™‚ファイルãŒå¿…è¦ã§ã™\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "'%s'を実行ã§ãã¾ã›ã‚“: %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "シェル'%s'を実行ã§ãã¾ã›ã‚“: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "外部プログラムã®å‘¼å‡ºã—ã§ã‚·ã‚¹ãƒ†ãƒ ãƒ»ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "外部プログラムãŒã€ä¸è‡ªç„¶ã«çµ‚了\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "外部プログラムを実行ã§ãã¾ã›ã‚“\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "外部プログラムã®å¿œç­”を読ã¿è¾¼ã‚ã¾ã›ã‚“: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "*警告*: 一時ファイルを削除ã§ãã¾ã›ã‚“ (%s) '%s': %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "*警告*: 一時ディレクトリ'%s'を削除ã§ãã¾ã›ã‚“: %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "ローカルã®ã¿ã¨æŒ‡å®šã•ã‚ŒãŸç½²åをエクスãƒãƒ¼ãƒˆã—ã¾ã™"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "ユーザIDã®å±žæ€§(通常フォトID)をエクスãƒãƒ¼ãƒˆã—ã¾ã™"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "\"sensitive\"(機密)ã¨æŒ‡å®šã•ã‚ŒãŸå¤±åŠ¹éµã‚’エクスãƒãƒ¼ãƒˆã—ã¾ã™"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "エクスãƒãƒ¼ãƒˆã®éš›ã€åˆ©ç”¨ã§ããªã„部分を除去ã™ã‚‹"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "エクスãƒãƒ¼ãƒˆã®éš›ã€ã§ãã‚‹ã ã‘除去ã™ã‚‹"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "GnuPGã®éµã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—フォーマットを使ã„ã¾ã™"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - スキップã•ã‚Œã¾ã—ãŸ"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "'%s'ã¸ã®æ›¸ãè¾¼ã¿\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "éµ%s: éµã¯ã‚«ãƒ¼ãƒ‰ä¸Šã«ã‚ã‚Šã¾ã™ - スキップã—ã¾ã™\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "秘密éµã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã¯èªã‚られã¾ã›ã‚“\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "éµ%s: PGP 2.xå½¢å¼ã®éµã§ã™ - スキップã—ã¾ã™\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "*警告*: 何もエクスãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "'%s'ã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[ユーザIDãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "'%s'ã‚’ %s ã‹ã‚‰è‡ªå‹•å–å¾—\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "'%s'ã‚’ %s ã‹ã‚‰å–å¾—ã™ã‚‹éš›ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "フィンガープリントãŒã‚ã‚Šã¾ã›ã‚“"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr "%s ã‹ã‚‰å¤±åŠ¹ã—ãŸéµã®æ–°ã—ã„コピーを確èªã—ã¾ã™ã€‚\n"
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "秘密éµ\"%s\"ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(オプション'%s'ã®å¼•æ•°ã‚’確èªãã ã•ã„)\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "警告: デフォルトã®ç§˜å¯†éµã¨ã—㦠'%s' を用ã„ã¾ã›ã‚“: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "デフォルトã®ç½²å用ã®ç§˜å¯†éµã¨ã—ã¦\"%s\"を用ã„ã¾ã™\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "'%s'ã«æ¸¡ã•ã‚ŒãŸã™ã¹ã¦ã®å€¤ã¯ç„¡è¦–ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "--allow-non-selfsigned-uidã§æœ‰åŠ¹ã«ã•ã‚ŒãŸç„¡åŠ¹ãªéµ%sã§ã™\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "副éµ%s(主éµ%sã§ã¯ãªã)を用ã„ã¾ã™\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "オプション'%s'ã«æœ‰åŠ¹ãªå€¤:\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "ç½²åを作æˆ"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "クリア・テクスト署åを作æˆ"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "分é£ç½²åを作æˆ"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "データを暗å·åŒ–"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "æš—å·åŒ–ã«ã¯å…±é€šéµæš—å·æ–¹å¼ã®ã¿ã‚’使用"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "ãƒ‡ãƒ¼ã‚¿ã‚’å¾©å· (デフォルト)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "ç½²åを検証"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "éµã®ä¸€è¦§"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "éµã¨ç½²åã®ä¸€è¦§"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "éµç½²åã®æ¤œæŸ»ã¨ä¸€è¦§"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "éµã¨ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リントã®ä¸€è¦§"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "秘密éµã®ä¸€è¦§"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "æ–°ã—ã„éµãƒšã‚¢ã‚’生æˆ"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "ã™ã°ã‚„ãæ–°ã—ã„éµãƒšã‚¢ã‚’生æˆ"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "ã™ã°ã‚„ãæ–°ã—ã„ユーザIDを追加"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "ã™ã°ã‚„ãユーザIDを失効"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "ã™ã°ã‚„ãæ–°ã—ã„有効期é™ã‚’設定"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "全機能ã®éµãƒšã‚¢ã‚’生æˆ"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "失効証明書を生æˆ"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "公開éµãƒªãƒ³ã‚°ã‹ã‚‰éµã‚’削除"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "秘密éµãƒªãƒ³ã‚°ã‹ã‚‰éµã‚’削除"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "ã™ã°ã‚„ãéµã«ç½²å"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "ã™ã°ã‚„ãéµã¸ãƒ­ãƒ¼ã‚«ãƒ«ã«ç½²å"
+#: g10/gpg.c:495
msgid "quickly revoke a key signature"
msgstr "ã™ã°ã‚„ãéµã¸ã®ç½²åを失効"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "éµã«ç½²å"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "éµã¸ãƒ­ãƒ¼ã‚«ãƒ«ã«ç½²å"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "éµã¸ã®ç½²åや編集"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "パスフレーズã®å¤‰æ›´"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "éµã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "éµã‚µãƒ¼ãƒã«éµã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "éµã‚µãƒ¼ãƒã‹ã‚‰éµã‚’インãƒãƒ¼ãƒˆã™ã‚‹"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "éµã‚µãƒ¼ãƒã®éµã‚’検索ã™ã‚‹"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "éµã‚µãƒ¼ãƒã‹ã‚‰éµã‚’全部更新ã™ã‚‹"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "éµã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ/マージ"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "カード・ステイタスを表示"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "カードã®ãƒ‡ãƒ¼ã‚¿ã‚’変更"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "カードã®PINを変更"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "信用データベースを更新"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "メッセージ・ダイジェストを表示"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "サーãƒãƒ»ãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œ"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|VALUE|TOFUãƒãƒªã‚·ãƒ¼ã‚’éµã«è¨­å®šã™ã‚‹"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "ASCIIå½¢å¼ã®å¤–装を作æˆ"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|USER-ID用ã«æš—å·åŒ–"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|USER-ID|ç½²åや復å·ã«ã“ã®USER-IDを使用"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|圧縮レベルをNã«è¨­å®š (0ã¯éžåœ§ç¸®)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "正準テキスト・モードを使用"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|出力をFILEã«æ›¸ã出ã™"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "無変更"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "上書ãå‰ã«ç¢ºèª"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "厳密ãªOpenPGPã®æŒ¯èˆžã‚’採用"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2027,6 +2659,7 @@ msgstr ""
"@\n"
"(コマンドã¨ã‚ªãƒ—ション全部ã®ä¸€è¦§ã¯ã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãƒ»ãƒšãƒ¼ã‚¸ã‚’ã”覧ãã ã•ã„)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2046,9 +2679,11 @@ msgstr ""
" --list-keys [åå‰] éµã‚’表示\n"
" --fingerprint [åå‰] フィンガープリントを表示\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "使ã„æ–¹: @GPG@ [オプション] [ファイル] (ヘルプ㯠-h)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2058,6 +2693,7 @@ msgstr ""
"ç½²åã€æ¤œæŸ»ã€æš—å·åŒ–ã¾ãŸã¯å¾©å·\n"
"デフォルトã®æ“作ã¯ã€å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã«ä¾å­˜\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2065,448 +2701,566 @@ msgstr ""
"\n"
"サãƒãƒ¼ãƒˆã—ã¦ã„るアルゴリズム:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "公開éµ: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "æš—å·æ–¹å¼: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "ãƒãƒƒã‚·ãƒ¥: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "圧縮: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "使ã„æ–¹: %s [オプション] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "対立ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "=記å·ãŒã€ã‚°ãƒ«ãƒ¼ãƒ—定義'%s'内ã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "*警告*: homedir '%s'ã®å®‰å…¨ã§ãªã„所有\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "*警告*: コンフィグレーション・ファイル'%s'ã®å®‰å…¨ã§ãªã„所有\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "*警告*: æ‹¡å¼µ'%s'ã®å®‰å…¨ã§ãªã„所有\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "*警告*: homedir '%s'ã®å®‰å…¨ã§ãªã„許å¯\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "*警告*: コンフィグレーション・ファイル'%s'ã®å®‰å…¨ã§ãªã„許å¯\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "*警告*: æ‹¡å¼µ'%s'ã®å®‰å…¨ã§ãªã„許å¯\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "*警告*: homedir '%s'ã®å®‰å…¨ã§ãªã„上ä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ‰€æœ‰\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr ""
"*警告*: コンフィグレーション・ファイル'%s'ã®å®‰å…¨ã§ãªã„上ä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ‰€æœ‰\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "*警告*: æ‹¡å¼µ'%s'ã®å®‰å…¨ã§ãªã„上ä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ‰€æœ‰\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "*警告*: homedir '%s'ã®å®‰å…¨ã§ãªã„上ä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªè¨±å¯\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr ""
"*警告*: コンフィグレーション・ファイル'%s'ã®å®‰å…¨ã§ãªã„上ä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªè¨±å¯\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "*警告*: æ‹¡å¼µ'%s'ã®å®‰å…¨ã§ãªã„上ä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªè¨±å¯\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "ä¸æ˜Žã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³é …ç›®'%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "éµã®ä¸€è¦§æ™‚ã«ãƒ•ã‚©ãƒˆIDを表示ã™ã‚‹"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "éµã®ä¸€è¦§æ™‚ã«éµã®ä½¿ã„æ–¹ã®æƒ…報を表示ã™ã‚‹"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "ç½²åã®ä¸€è¦§æ™‚ã«ãƒãƒªã‚·ãƒ¼URLを表示ã™ã‚‹"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "ç½²åã®ä¸€è¦§æ™‚ã«ã™ã¹ã¦ã®æ³¨é‡ˆã‚’表示ã™ã‚‹"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "ç½²åã®ä¸€è¦§æ™‚ã«IETF標準注釈を表示ã™ã‚‹"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "ç½²åã®ä¸€è¦§æ™‚ã«ãƒ¦ãƒ¼ã‚¶ã®æ³¨é‡ˆã‚’表示ã™ã‚‹"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "ç½²åã®ä¸€è¦§æ™‚ã«å„ªå…ˆéµã‚µãƒ¼ãƒURLを表示ã™ã‚‹"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "éµã®ä¸€è¦§æ™‚ã«ãƒ¦ãƒ¼ã‚¶IDã®æœ‰åŠ¹æ€§ã‚’表示ã™ã‚‹"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "éµã®ä¸€è¦§ã«å¤±åŠ¹ã—ãŸãƒ¦ãƒ¼ã‚¶IDã€æœŸé™åˆ‡ã‚Œã¨ãªã£ãŸãƒ¦ãƒ¼ã‚¶IDを表示ã™ã‚‹"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "éµã®ä¸€è¦§ã«å¤±åŠ¹ã—ãŸå‰¯éµã€æœŸé™åˆ‡ã‚Œã¨ãªã£ãŸå‰¯éµã‚’表示ã™ã‚‹"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "éµã®ä¸€è¦§ã«éµãƒªãƒ³ã‚°ã®åå‰ã‚’表示ã™ã‚‹"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "ç½²åã®ä¸€è¦§æ™‚ã«æœ‰åŠ¹æœŸé™ã®æ—¥ä»˜ã‚’表示ã™ã‚‹"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "ä¸æ˜Žã®TOFUãƒãƒªã‚·ãƒ¼'%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(é¸æŠžè‚¢ã®ä¸€è¦§ã«ã¯\"help\"を使ã£ã¦ãã ã•ã„)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "注æ„: 以å‰ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã ã£ãŸã‚ªãƒ—ション・ファイル'%s'ã¯ã€ç„¡è¦–ã•ã‚Œã¾ã™\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "注æ„: 普通%sã¯ä½¿ã„ã¾ã›ã‚“!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "'%s'ã¯ã€æœ‰åŠ¹ãªç½²å表ç¾ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "\"%s\"ã¯æ­£ã—ã„メール・アドレスã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "無効㪠pinentry mode '%s'ã§ã™\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "無効ãªé€ä¿¡å…ƒè¦æ±‚ '%s' ã§ã™\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "'%s'ã¯ã€æœ‰åŠ¹ãªæ–‡å­—集åˆã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "éµã‚µãƒ¼ãƒã®URLを解æžä¸èƒ½\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: 無効ãªéµã‚µãƒ¼ãƒãƒ»ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "無効ãªéµã‚µãƒ¼ãƒãƒ»ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: 無効ãªã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ»ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "無効ãªã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ»ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "無効ãªãƒ•ã‚£ãƒ«ã‚¿ãƒ»ã‚ªãƒ—ションã§ã™: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: 無効ãªã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "無効ãªã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: 無効ãªä¸€è¦§ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "無効ãªä¸€è¦§ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«ãƒ•ã‚©ãƒˆIDを表示ã™ã‚‹"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«ãƒãƒªã‚·ãƒ¼URLを表示ã™ã‚‹"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«ã™ã¹ã¦ã®æ³¨é‡ˆã‚’表示ã™ã‚‹"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«IETF標準注釈を表示ã™ã‚‹"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«ãƒ¦ãƒ¼ã‚¶ã®æ³¨é‡ˆã‚’表示ã™ã‚‹"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«å„ªå…ˆéµã‚µãƒ¼ãƒURLを表示ã™ã‚‹"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«ãƒ¦ãƒ¼ã‚¶IDã®æœ‰åŠ¹æ€§ã‚’表示ã™ã‚‹"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«å¤±åŠ¹ã—ãŸãƒ¦ãƒ¼ã‚¶IDã€æœŸé™åˆ‡ã‚Œã¨ãªã£ãŸãƒ¦ãƒ¼ã‚¶IDを表示ã™ã‚‹"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«ãƒ—ライマリ・ユーザIDã ã‘をを表示ã™ã‚‹"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "PKAデータã§ç½²åを検証ã™ã‚‹"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "有効ãªPKAデータã§ç½²åã®ä¿¡ç”¨åº¦ã‚’上昇ã•ã›ã‚‹"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: 無効ãªæ¤œè¨¼ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "無効ãªæ¤œè¨¼ã‚ªãƒ—ションã§ã™\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "exec-pathã‚’%sã«è¨­å®šä¸èƒ½\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: 無効㪠auto-key-locate リストã§ã™\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "無効㪠auto-key-locate リストã§ã™\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "*警告*: プログラムã¯coreファイルを作æˆã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "*警告*: %sã¯%sより優先\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%sã¯%sã¨ã¨ã‚‚ã«ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%sã¯%sã¨ã¨ã‚‚ã«ä½¿ã£ã¦ã‚‚ç„¡æ„味ã§ã™!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "*警告*: ニセモノã®ã‚·ã‚¹ãƒ†ãƒ æ™‚刻ã§å®Ÿè¡Œã—ã¦ã„ã¾ã™: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "%s ã®ãŸã‚ã€ã‚»ã‚­ãƒ¥ã‚¢ã§ãªã„メモリã§å®Ÿè¡Œã—ã¾ã›ã‚“\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "é¸æŠžã•ã‚ŒãŸæš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ã€ç„¡åŠ¹ã§ã™\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "é¸æŠžã•ã‚ŒãŸåœ§ç¸®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ã€ç„¡åŠ¹ã§ã™\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "é¸æŠžã•ã‚ŒãŸè¨¼æ˜Žæ›¸ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ã€ç„¡åŠ¹ã§ã™\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-neededã¯æ­£ã®å€¤ãŒå¿…è¦ã§ã™\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-neededã¯1より大ããªå€¤ãŒå¿…è¦ã§ã™\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depthã¯1ã‹ã‚‰255ã®ç¯„囲ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "無効ãªdefault-cert-level。0ã‹1ã‹2ã‹3ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "無効ãªmin-cert-level。0ã‹1ã‹2ã‹3ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "注æ„: å˜ç´”ãªS2Kモード(0)ã®ä½¿ç”¨ã«ã¯å¼·ãå対ã—ã¾ã™\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "無効ãªS2Kモード。0ã‹1ã‹3ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "無効ãªãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å„ªå…ˆæŒ‡å®š\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "無効ãªå€‹äººç”¨æš—å·æ–¹å¼ã®å„ªå…ˆæŒ‡å®š\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "無効ãªå€‹äººç”¨ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆã®å„ªå…ˆæŒ‡å®š\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "無効ãªå€‹äººç”¨åœ§ç¸®ã®å„ªå…ˆæŒ‡å®š\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%sã¯%sã§ã¯ã¾ã æ©Ÿèƒ½ã—ã¾ã›ã‚“\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "圧縮アルゴリズム'%s'ã‚’%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "信用データベースã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr "*警告*: 公開éµæš—å·ã‚’使ã‚ãšã«ã€å—å–人 (-r) を指定ã—ã¦ã„ã¾ã™\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "'%s'ã®å…±é€šéµæš—å·ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "--symmetric --encryptã‚’--s2k-mode 0ã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "--symmetric --encryptã‚’%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "--symmetric --sign --encryptã‚’--s2k-mode 0ã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "--symmetric --sign --encryptã‚’%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "éµã‚µãƒ¼ãƒã¸ã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "éµã‚µãƒ¼ãƒã‹ã‚‰ã®å—ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "éµã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "sshéµã¨ã—ã¦ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "éµã‚µãƒ¼ãƒã®æ¤œç´¢ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "éµã‚µãƒ¼ãƒã®æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "外装除去ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "外装ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "無効ãªãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ '%s'ã§ã™\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "éµæŒ‡å®š'%s'ã®æ§‹æ–‡è§£æžã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr "'%s'ã¯æœ‰åŠ¹ãªéµID, フィンガープリントã€keygripã§ã¯ãªã„よã†ã§ã™ã€‚\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
"*警告*: コマンドãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。ãªã«ã‚’æ„味ã—ã¦ã„ã‚‹ã®ã‹å½“ã¦ã¦ã¿ã¾"
"ã™ ...\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "開始ã—ã¾ã™ã€‚メッセージを打ã£ã¦ãã ã•ã„ ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "ã‚ãŸãˆã‚‰ã‚ŒãŸè¨¼æ˜Žæ›¸ãƒãƒªã‚·ãƒ¼URLã¯ç„¡åŠ¹ã§ã™\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "ã‚ãŸãˆã‚‰ã‚ŒãŸç½²åãƒãƒªã‚·ãƒ¼URLã¯ç„¡åŠ¹ã§ã™\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "指定ã•ã‚ŒãŸå„ªå…ˆéµã‚µãƒ¼ãƒURLã¯ç„¡åŠ¹ã§ã™\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FILE|éµãƒªãƒ³ã‚°FILEã®éµã‚’扱ã„ã¾ã™"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "日時ã®çŸ›ç›¾ã‚’警告ã ã‘ã«ã—ã¾ã™"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|ã“ã®FDã«ã‚¹ãƒ†ã‚¤ã‚¿ã‚¹æƒ…報を書ã出ã™"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|ALGOã§ä½œæˆã•ã‚ŒãŸç½²åを拒絶ã™ã‚‹"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "使ã„æ–¹: gpgv [オプション] [ファイル] (ヘルプ㯠-h)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2514,121 +3268,154 @@ msgstr ""
"å½¢å¼: gpgv [オプション] [ファイル]\n"
"既知ã®ä¿¡ç”¨ã—ãŸéµã§ç½²åを検査\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "ヘルプã¯ã‚ã‚Šã¾ã›ã‚“"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "'%s'ã®ãƒ˜ãƒ«ãƒ—ã¯ã‚ã‚Šã¾ã›ã‚“"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "ローカルã ã‘ã¨ãƒžãƒ¼ã‚¯ã•ã‚ŒãŸç½²åをインãƒãƒ¼ãƒˆã—ã¾ã™"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "インãƒãƒ¼ãƒˆã®éš›ã€ã«pksキーサーãƒã‹ã‚‰ã®ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’修正ã—ã¾ã™"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "インãƒãƒ¼ãƒˆã®éš›ã€æ‰€æœ‰è€…信用ã®å€¤ã‚’クリアã—ãªã„"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "インãƒãƒ¼ãƒˆå¾Œã€ä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’æ›´æ–°ã—ãªã„"
+#: g10/import.c:181
msgid "show key during import"
msgstr "インãƒãƒ¼ãƒˆã®éš›ã€éµã‚’表示"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "既存ã®éµã«å¯¾ã™ã‚‹æ›´æ–°ã®ã¿èªã‚ã¾ã™"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "インãƒãƒ¼ãƒˆå¾Œã€åˆ©ç”¨ã§ããªã„部分をéµã‹ã‚‰é™¤åŽ»ã—ã¾ã™"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "インãƒãƒ¼ãƒˆå¾Œã€ã§ãã‚‹ã ã‘除去ã—ã¾ã™"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr "自己署åã§ã¯ãªã„éµã¸ã®ç½²åã¯ç„¡è¦–ã—ã¾ã™"
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "インãƒãƒ¼ãƒˆãƒ»ãƒ•ã‚£ãƒ«ã‚¿ã‚’実行ã—éµã‚’ã™ãã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã—ã¾ã™"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "GnuPGã®éµã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—フォーマットを仮定ã—ã¾ã™"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "インãƒãƒ¼ãƒˆã®éš›ã€éµã‚’修復ã™ã‚‹"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "åž‹%dã®ãƒ–ロックをスキップã—ã¾ã™\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "ã“ã‚Œã¾ã§%lu個ã®éµã‚’処ç†\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr " 処ç†æ•°ã®åˆè¨ˆ: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " スキップã—ãŸPGP-2éµ: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " スキップã—ãŸæ–°ã—ã„éµ: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " ユーザIDãªã—: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " インãƒãƒ¼ãƒˆ: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " 変更ãªã—: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " æ–°ã—ã„ユーザID: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " æ–°ã—ã„副éµ: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " æ–°ã—ã„ç½²å: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " æ–°ã—ã„éµã®å¤±åŠ¹: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " 秘密éµã®èª­ã¿è¾¼ã¿: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " 秘密éµã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " 無変更ã®ç§˜å¯†éµ: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " 未インãƒãƒ¼ãƒˆ: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " 掃除ã•ã‚ŒãŸç½²å: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " 掃除ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ID: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2637,133 +3424,166 @@ msgstr ""
"*警告*: éµ%sã«ã¯ã€ã“れらã®ãƒ¦ãƒ¼ã‚¶IDã«å¯¾ã—ã¦ä½¿ç”¨ä¸å¯ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å„ªå…ˆæŒ‡å®šãŒ"
"ã‚ã‚Šã¾ã™\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å„ªå…ˆæŒ‡å®š %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": ダイジェスト・アルゴリズムã®å„ªå…ˆæŒ‡å®š %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": 圧縮アルゴリズムã®å„ªå…ˆæŒ‡å®š %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "ã‚ãªãŸã®å„ªå…ˆæŒ‡å®šã‚’æ›´æ–°ã—ã€ã“ã®éµã‚’å†é…布ã™ã‚‹ã“ã¨ãŒå¼·ã推奨ã•ã‚Œã¾ã™\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr "ãã‚Œã«ã‚ˆã£ã¦ã€æ½œåœ¨çš„ãªã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ä¸ä¸€è‡´ã®å•é¡Œã‚’é¿ã‘られã¾ã™\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr "以下ã§ã€å„ªå…ˆæŒ‡å®šã‚’æ›´æ–°ã§ãã¾ã™: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "éµ%s: ユーザIDãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "éµ %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "インãƒãƒ¼ãƒˆã®æ¤œæŸ»ã§æ‹’å¦ã•ã‚Œã¾ã—ãŸ"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "éµ%s: PKSã®å‰¯éµå¤‰é€ ã‚’修復\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "éµ%s: å—ç†ã—ãŸæœªè‡ªå·±ç½²åã®ãƒ¦ãƒ¼ã‚¶ID\"%s\"\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "éµ%s: 有効ãªãƒ¦ãƒ¼ã‚¶IDãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "ã“ã‚Œã¯ãŠãらã自己署åã®ãªã„ã›ã„ã§ã—ょã†\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "éµ%s: 公開éµãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "éµ%s: æ–°ã—ã„éµã§ã™ - スキップã—ã¾ã™\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "書ãè¾¼ã¿å¯èƒ½ãªéµãƒªãƒ³ã‚°ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "éµãƒªãƒ³ã‚°'%s'ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "éµ%s: 公開éµ\"%s\"をインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "éµ%s: ã“ã¡ã‚‰ã®è¤‡è£½ã¨åˆã„ã¾ã›ã‚“\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "éµ%s: \"%s\" æ–°ã—ã„ユーザIDã‚’1個\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "éµ%s: \"%s\" æ–°ã—ã„ユーザIDã‚’%d個\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "éµ%s: \"%s\" æ–°ã—ã„ç½²åã‚’1個\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "éµ%s: \"%s\" æ–°ã—ã„ç½²åã‚’%d個\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "éµ%s: \"%s\" æ–°ã—ã„副éµã‚’1個\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "éµ%s: \"%s\" æ–°ã—ã„副éµã‚’%d個\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "éµ%s: \"%s\" %d個ã®ç½²åã‚’ãã‚Œã„ã«ã—ã¾ã—ãŸ\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "éµ%s: \"%s\" %d個ã®ç½²åã‚’ãã‚Œã„ã«ã—ã¾ã—ãŸ\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "éµ%s: \"%s\" %d個ã®ãƒ¦ãƒ¼ã‚¶IDã‚’ãã‚Œã„ã«ã—ã¾ã—ãŸ\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "éµ%s: \"%s\" %d個ã®ãƒ¦ãƒ¼ã‚¶IDã‚’ãã‚Œã„ã«ã—ã¾ã—ãŸ\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "éµ%s:\"%s\"変更ãªã—\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "éµ%s: 秘密éµã‚’インãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "éµ %s: 秘密éµã¯ã‚‚ã†ã‚ã‚Šã¾ã™\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "éµ %s: エージェントã¸ã®é€ä¿¡ã‚¨ãƒ©ãƒ¼: %s\n"
@@ -2776,198 +3596,248 @@ msgstr "éµ %s: エージェントã¸ã®é€ä¿¡ã‚¨ãƒ©ãƒ¼: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr "'%s'ã®ç§»è¡Œã«ã¯ã€ã‚¹ãƒžãƒ¼ãƒ‰ã‚«ãƒ¼ãƒ‰ãã‚Œãžã‚Œã§ã€ä»¥ä¸‹ã‚’実行ã—ã¦ãã ã•ã„: %s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "ç§˜å¯†éµ %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "秘密éµã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã¯ç¦æ­¢ã§ã™\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "éµ%s: 無効ãªæš—å·æ–¹å¼%dã®ç§˜å¯†éµã§ã™ - スキップã—ã¾ã™\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "ç†ç”±ã¯æŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "éµãŒã¨ã‚Šã‹ã‚ã£ã¦ã„ã¾ã™"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "éµ(ã®ä¿¡é ¼æ€§)ãŒæãªã‚ã‚Œã¦ã„ã¾ã™"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "éµã¯ã‚‚ã¯ã‚„使ã‚ã‚Œã¦ã„ã¾ã›ã‚“"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "ユーザIDãŒã‚‚ã¯ã‚„有効ã§ã‚ã‚Šã¾ã›ã‚“"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "失効ç†ç”±: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "失効ã®ã‚³ãƒ¡ãƒ³ãƒˆ: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr "éµ%s: 公開éµãŒã‚ã‚Šã¾ã›ã‚“ - 失効証明書をé©ç”¨ã§ãã¾ã›ã‚“\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "éµ%s: å…ƒã®éµãƒ–ロックã«ä½ç½®ã¥ã‘ã§ãã¾ã›ã‚“: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "éµ%s: å…ƒã®éµãƒ–ロックを読ã¿è¾¼ã‚ã¾ã›ã‚“: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "éµ%s: 無効ãªå¤±åŠ¹è¨¼æ˜Žæ›¸: %s - æ‹’å¦\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "éµ%s:\"%s\"失効証明書をインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "éµ%s: ç½²åã«å¯¾å¿œã™ã‚‹ãƒ¦ãƒ¼ã‚¶IDãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "éµ%s: ユーザID\"%s\"ã®ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ãªã„公開éµã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã™\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "éµ%s: ユーザID\"%s\"ã®è‡ªå·±ç½²åãŒã€ç„¡åŠ¹ã§ã™\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "éµ%s: サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„公開éµã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã™\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "éµ%s: 無効ãªç›´æŽ¥éµç½²å\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "éµ%s: éµã«å¯¾å¿œã™ã‚‹å‰¯éµãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "éµ%s: 無効ãªå‰¯éµã®å¯¾å¿œã§ã™\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "éµ%s: 多é‡å‰¯éµã®å¯¾å¿œã‚’削除ã—ã¾ã™\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "éµ%s: éµå¤±åŠ¹ã«å¯¾ã™ã‚‹å‰¯éµãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "éµ%s: 無効ãªå‰¯éµå¤±åŠ¹ã§ã™\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "éµ%s: 無効ãªå‰¯éµã®å¤šé‡å¤±åŠ¹ã‚’削除ã—ã¾ã™\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "éµ%s: スキップã—ãŸãƒ¦ãƒ¼ã‚¶ID\"%s\"\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "éµ%s: スキップã—ãŸå‰¯éµ\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "éµ%s: エクスãƒãƒ¼ãƒˆä¸å¯ãªç½²å (クラス0x%02X) - スキップã—ã¾ã™\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "éµ%s: 失効証明書ãŒèª¤ã£ã¦è¨­å®šã•ã‚Œã¦ã„ã¾ã™ - スキップã—ã¾ã™\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "éµ%s: 無効ãªå¤±åŠ¹è¨¼æ˜Žæ›¸: %s - スキップã—ã¾ã™\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "éµ%s: 副éµç½²åã®å ´æ‰€ãŒã€èª¤ã£ã¦ã„ã¾ã™ - スキップã—ã¾ã™\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "éµ%s: 予期ã›ã¬ç½²åクラス (0x%02X) - スキップã—ã¾ã™\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "éµ%s: é‡è¤‡ã—ãŸãƒ¦ãƒ¼ã‚¶IDã®æ¤œå‡º - マージ\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "*警告*: éµ%sã¯å¤±åŠ¹ã•ã‚ŒãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“: 失効éµ%sã‚’å–ã£ã¦ãã¾ã™\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "*警告*: éµ%sã¯å¤±åŠ¹ã•ã‚ŒãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“: 失効éµ%sãŒå­˜åœ¨ã—ã¾ã›ã‚“。\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "éµ%s:\"%s\"失効証明書ã®è¿½åŠ \n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "éµ%s: 直接éµç½²åを追加\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "メモリã®ç¢ºä¿ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/key-check.c:396
#, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„公開éµã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ (%d)ã®ç½²åã¯ç¢ºèªã§ãã¾ã›ã‚“: %s.\n"
+#: g10/key-check.c:405
#, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr ""
"サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„メッセージ・ダイジェスト(%d)ã®ç½²åã¯ç¢ºèªã§ãã¾ã›ã‚“: %s.\n"
+#: g10/key-check.c:571
msgid " (reordered signatures follow)"
msgstr "(順番を変ãˆãŸç½²åãŒç¶šãã¾ã™)"
+#: g10/key-check.c:698
#, c-format
msgid "key %s:\n"
msgstr "éµ %s:\n"
+#: g10/key-check.c:706
#, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "%d個ã®é‡è¤‡ã—ãŸç½²åãŒé™¤åŽ»ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "éµãŒãªã„ãŸã‚%d個ã®ç½²åã¯æ¤œæŸ»ã—ã¾ã›ã‚“\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
msgstr[0] "%d個ã®ä¸æ­£ãªç½²å\n"
+#: g10/key-check.c:732
#, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "%d個ã®æ­£ã—ã„ç½²å\n"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
@@ -2976,40 +3846,50 @@ msgstr ""
"警告: エラーãŒã‚ã‚Šã€è‡ªå·±ç½²åã ã‘確èªã—ã¾ã—ãŸã€‚'%s'を実行ã—ã¦ã™ã¹ã¦ã®ç½²åを確"
"èªãã ã•ã„。\n"
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "keybox'%s'ã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "éµãƒªãƒ³ã‚°'%s'ã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "keybox'%s'ãŒä½œæˆã•ã‚Œã¾ã—ãŸ\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "éµãƒªãƒ³ã‚°'%s'ãŒã§ãã¾ã—ãŸ\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "keyblock リソース'%s': %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "éµDBã‚’é–‹ãéš›ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "éµãƒªãƒ³ã‚°ãƒ»ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã®å†æ§‹ç¯‰ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[失効]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[自己署å]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3020,14 +3900,17 @@ msgstr ""
"(パスãƒãƒ¼ãƒˆã‚’見ã›ã¦ã‚‚らã£ãŸã‚Šã€ä»–ã‹ã‚‰å¾—ãŸãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リントを検査ã—ãŸã‚Šã€ãªã©"
"ãªã©)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = ã¾ãã¾ã信用ã™ã‚‹\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = 充分ã«ä¿¡ç”¨ã™ã‚‹\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3036,38 +3919,50 @@ msgstr ""
"信用署åã®æ·±ã•ã‚’入力ã—ã¦ãã ã•ã„。\n"
"æ·±ã•ãŒ1より大ãã„ã¨ã€ç½²åã—よã†ã¨ã—ã¦ã„ã‚‹éµã§ä¿¡ç”¨ç½²åを作れã¾ã™ã€‚\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr "ç½²åを制é™ã™ã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’入力ã™ã‚‹ã‹ã€ç©ºè¡Œã‚’入力ã—ã¦ãã ã•ã„。\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "ユーザID\"%s\"をスキップã—ã¾ã™ã€ãƒ†ã‚­ã‚¹ãƒˆã®IDã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "ユーザID\"%s\"ã¯ã€å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™ã€‚"
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "ãã‚Œã§ã‚‚ã“ã®éµã«ç½²åã—ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " ç½²åä¸èƒ½ã€‚\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "ユーザID \"%s\"ã¯ã€æœŸé™åˆ‡ã‚Œã§ã™ã€‚"
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "ユーザID \"%s\"ã¯ã€è‡ªå·±ç½²åã•ã‚Œã¦ã„ã¾ã›ã‚“。"
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "ユーザID \"%s\"ã¯ç½²åå¯èƒ½ã§ã™ã€‚ "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "ç½²åã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3076,9 +3971,11 @@ msgstr ""
"\"%s\"ã«å¯¾ã™ã‚‹è‡ªå·±ç½²åã¯ã€\n"
"PGP 2.xå½¢å¼ã®ç½²åã§ã™ã€‚\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "OpenPGPã®è‡ªå·±ç½²åã«æ ¼ä¸Šã’ã—ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3087,9 +3984,11 @@ msgstr ""
"\"%s\"ã«å¯¾ã™ã‚‹ã‚ãªãŸã®ä»Šã®ç½²å\n"
"ã¯æœŸé™åˆ‡ã‚Œã§ã™ã€‚\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "æ–°ã—ã„ç½²åを発行ã—ã€æœŸé™åˆ‡ã‚Œç½²åã¨ç½®ãæ›ãˆãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3098,34 +3997,43 @@ msgstr ""
"\"%s\"ã«å¯¾ã™ã‚‹ã‚ãªãŸã®ä»Šã®ç½²å\n"
"ã¯ãƒ­ãƒ¼ã‚«ãƒ«ãªç½²åã§ã™ã€‚\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "エクスãƒãƒ¼ãƒˆå¯èƒ½ãªç½²åã«æ ¼ä¸Šã’ã—ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\"ã¯éµ%sã§ã‚‚ã†ãƒ­ãƒ¼ã‚«ãƒ«ã«ç½²åã—ã¦ã‚ã‚Šã¾ã™\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\"ã¯éµ%sã§ã‚‚ã†ç½²åã—ã¦ã‚ã‚Šã¾ã™\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "ãã‚Œã§ã‚‚å†ç½²åã—ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "éµ%sã§ç½²åã™ã¹ãã‚‚ã®ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "ã“ã®éµã¯æœŸé™åˆ‡ã‚Œã§ã™!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "ã“ã®éµã¯%sã§æœŸé™ãŒåˆ‡ã‚Œã¾ã™ã€‚\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "åŒæ™‚ã«ç½²åも期é™åˆ‡ã‚Œã¨ã—ãŸã„ã§ã™ã‹? (Y/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3134,25 +4042,31 @@ msgstr ""
"ç½²åã—よã†ã¨ã—ã¦ã„ã‚‹éµãŒå®Ÿéš›ã«ä¸Šè¨˜ã®åå‰ã®äººã®ã‚‚ã®ã‹ã©ã†ã‹ã€ã©ã®ç¨‹åº¦\n"
"注æ„ã—ã¦æ¤œè¨¼ã—ã¾ã—ãŸã‹? ç­”ãŒã‚ã‹ã‚‰ãªã‘ã‚Œã°ã€\"0\"を入力ã—ã¦ãã ã•ã„。\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) ç­”ãˆã¾ã›ã‚“。%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) 全然ã€æ¤œæŸ»ã—ã¦ã„ã¾ã›ã‚“。%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) 一応ã€æ¤œæŸ»ã—ã¾ã—ãŸã€‚%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) ã‹ãªã‚Šæ³¨æ„ã—ã¦æ¤œæŸ»ã—ã¾ã—ãŸã€‚%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "é¸æŠžã¯? (詳細㯠'?'): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3161,169 +4075,224 @@ msgstr ""
"本当ã«ã“ã®éµã«ã‚ãªãŸã®éµ\"%s\"ã§ç½²åã—ã¦ã‚ˆã„ã§ã™ã‹\n"
"(%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "自己署åã«ãªã‚‹ã§ã—ょã†ã€‚\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "*警告*: ç½²åã¯ã€ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆä¸å¯ã«è¨­å®šã•ã‚Œã¾ã›ã‚“。\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "*警告*: ç½²åã¯ã€å¤±åŠ¹ä¸å¯ã«è¨­å®šã•ã‚Œã¾ã›ã‚“。\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "ç½²åã¯ã€ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆä¸å¯ã«è¨­å®šã•ã‚Œã¾ã™ã€‚\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "ç½²åã¯ã€å¤±åŠ¹ä¸å¯ã«è¨­å®šã•ã‚Œã¾ã™ã€‚\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "ã“ã®éµã¯å…¨ç„¶ã€æ¤œæŸ»ã—ã¦ã„ã¾ã›ã‚“。\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "ã“ã®éµã¯ä¸€å¿œã€æ¤œæŸ»ã—ã¾ã—ãŸã€‚\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "ã“ã®éµã¯ã€ã‹ãªã‚Šæ³¨æ„ã—ã¦æ¤œæŸ»ã—ã¾ã—ãŸã€‚\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "本当ã«ç½²åã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "ç½²åã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"éµã«ã¯ã‚¹ã‚¿ãƒ–ã‚ã‚‹ã„ã¯ã‚«ãƒ¼ãƒ‰ä¸Šã®é …ç›®ã—ã‹ã‚ã‚Šã¾ã›ã‚“ - パスフレーズã¯å¤‰æ›´ã•ã‚Œã¾ã›"
"ん。\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "éµ %s: パスフレーズã®å¤‰æ›´ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "ä¿å­˜ã—ã¦çµ‚了"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "éµã®ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リントを表示"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "keygripを表示"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "éµã¨ãƒ¦ãƒ¼ã‚¶IDã®ä¸€è¦§"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "ユーザID Nã®é¸æŠž"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "副éµNã®é¸æŠž"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "ç½²åã®ç¢ºèª"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã«ç½²åã™ã‚‹ [* 以下ã®é–¢é€£ã‚³ãƒžãƒ³ãƒ‰ã‚’å‚ç…§ ]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã«ãƒ­ãƒ¼ã‚«ãƒ«ã«ç½²å"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã«ä¿¡ç”¨ç½²åã‚’ç½²åã™ã‚‹"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã«å¤±åŠ¹ä¸å¯ã®ç½²åã‚’ã™ã‚‹"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "ユーザIDã®è¿½åŠ "
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "フォトIDã®è¿½åŠ "
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã®å‰Šé™¤"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "副éµã‚’追加"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "スマートカードã¸éµã®è¿½åŠ "
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "éµã‚’スマートカードã¸ç§»å‹•"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—éµã‚’スマートカードã¸ç§»å‹•"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "é¸æŠžã—ãŸå‰¯éµã®å‰Šé™¤"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "失効éµã®è¿½åŠ "
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã‹ã‚‰ç½²åを削除ã™ã‚‹"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "éµã¾ãŸã¯é¸æŠžã—ãŸå‰¯éµã®æœ‰åŠ¹æœŸé™ã‚’変更ã™ã‚‹"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDを主ã«ã™ã‚‹"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "優先指定ã®ä¸€è¦§ (エキスパート)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "優先指定ã®ä¸€è¦§ (冗長)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã«å„ªå…ˆæŒ‡å®šãƒªã‚¹ãƒˆã‚’設定"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã«å„ªå…ˆéµã‚µãƒ¼ãƒã®URLを設定"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã«æ³¨é‡ˆã‚’設定ã™ã‚‹"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "パスフレーズã®å¤‰æ›´"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "所有者信用ã®å¤‰æ›´"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã®ç½²åを失効"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã®å¤±åŠ¹"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "éµã®å¤±åŠ¹ã¾ãŸã¯é¸æŠžã—ãŸå‰¯éµã®å¤±åŠ¹"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "éµã‚’有効ã«ã™ã‚‹"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "éµã‚’無効ã«ã™ã‚‹"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "é¸æŠžã—ãŸãƒ•ã‚©ãƒˆIDを表示"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr "使ãˆãªã„ユーザIDをコンパクトã«ã—ã€ä½¿ãˆãªã„ç½²åã‚’éµã‹ã‚‰é™¤åŽ»"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr "使ãˆãªã„ユーザIDをコンパクトã«ã—ã€ã™ã¹ã¦ã®ç½²åã‚’éµã‹ã‚‰é™¤åŽ»"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "秘密éµãŒåˆ©ç”¨ã§ãã¾ã™ã€‚\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "秘密副éµãŒåˆ©ç”¨ã§ãã¾ã™ã€‚\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "ã“ã®å®Ÿè¡Œã«ã¯ç§˜å¯†éµãŒã„ã‚Šã¾ã™ã€‚\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3334,224 +4303,289 @@ msgstr ""
" 't' ã§å§‹ã¾ã‚‹ã¨ä¿¡ç”¨ç½²å (tsign)ã€'nr' ã§å§‹ã¾ã‚‹ã¨å¤±åŠ¹ä¸å¯ç½²å\n"
" (nrsign)ã€ã‚‚ã—ãã¯ã“れらã®çµ„ã¿åˆã‚ã› (ltsign, tnrsign, ãªã©)ã¨ãªã‚Šã¾ã™ã€‚\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "éµã¯ã€å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™ã€‚"
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr "本当ã«å…¨ã¦ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ¦ãƒ¼ã‚¶IDã«ç½²åã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "本当ã«å…¨ãƒ¦ãƒ¼ã‚¶IDã«ç½²åã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "ヒント: ã¾ãšç½²åã™ã‚‹ãƒ¦ãƒ¼ã‚¶IDã‚’é¸æŠžã—ã¾ã™\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "ä¸æ˜Žã®ç½²åタイプ'%s'\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "%sモードã§ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ç¦æ­¢ã§ã™ã€‚\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "ユーザIDã‚’å°‘ãªãã¨ã‚‚ã²ã¨ã¤é¸æŠžã—ã¦ãã ã•ã„。\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "('%s'コマンドを使用ã—ã¦ãã ã•ã„。)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "最後ã®ãƒ¦ãƒ¼ã‚¶IDã¯å‰Šé™¤ã§ãã¾ã›ã‚“!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "é¸æŠžã—ãŸå…¨ãƒ¦ãƒ¼ã‚¶IDを本当ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶IDを本当ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "ã“ã®ä¸»éµã‚’本当ã«ç§»å‹•ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "éµã‚’ãã£ã‹ã‚Š1ã¤é¸æŠžã—ã¦ãã ã•ã„。\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "コマンドã¯ãƒ•ã‚¡ã‚¤ãƒ«åã®å¼•æ•°ã‚’期待ã—ã¾ã™\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "'%s'ãŒé–‹ã‘ã¾ã›ã‚“: %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—éµã‚’'%s'ã‹ã‚‰èª­ã¿è¾¼ã¿ã™ã‚‹éš›ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "éµã‚’å°‘ãªãã¨ã‚‚1本é¸æŠžã—ã¦ãã ã•ã„。\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "é¸æŠžã—ãŸéµã‚’本当ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "ã“ã®éµã‚’本当ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "é¸æŠžã—ãŸå…¨ãƒ¦ãƒ¼ã‚¶IDを本当ã«å¤±åŠ¹ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶IDを本当ã«å¤±åŠ¹ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "ã“ã®éµå…¨ä½“を本当ã«å¤±åŠ¹ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "é¸æŠžã—ãŸå‰¯éµã‚’本当ã«å¤±åŠ¹ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "ã“ã®å‰¯éµã‚’本当ã«å¤±åŠ¹ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"ユーザãŒæŒ‡å®šã—ãŸä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’利用中ã€æ‰€æœ‰è€…信用ã¯è¨­å®šã§ãã¾ã›ã‚“。\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "優先指定ã®ä¸€è¦§ã‚’設定:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "é¸æŠžã—ãŸãƒ¦ãƒ¼ã‚¶IDã®å„ªå…ˆæŒ‡å®šã‚’本当ã«æ›´æ–°ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "優先指定を本当ã«æ›´æ–°ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "変更をä¿å­˜ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "ä¿å­˜ã›ãšã«çµ‚了ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "éµã¯ç„¡å¤‰æ›´ãªã®ã§æ›´æ–°ã¯ä¸è¦ã§ã™ã€‚\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "最後ã®æœ‰åŠ¹ãªãƒ¦ãƒ¼ã‚¶IDã¯å¤±åŠ¹ã§ãã¾ã›ã‚“。\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "ユーザIDã®å¤±åŠ¹ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "プライマリ・ユーザIDã®è¨­å®šã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "\"%s\"ã¯ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リントã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "\"%s\" ã¯ãƒ—ライマリ・フィンガープリントã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "無効ãªãƒ¦ãƒ¼ã‚¶ID '%s': %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "マッãƒã™ã‚‹ãƒ¦ãƒ¼ã‚¶IDã¯ã‚ã‚Šã¾ã›ã‚“。"
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "ç½²åã™ã‚‹ã‚‚ã®ãŒã‚ã‚Šã¾ã›ã‚“。\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "ã‚ãªãŸã«ã‚ˆã£ã¦ç½²åã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
+#: g10/keyedit.c:2995
#, c-format
msgid "revoking the key signature failed: %s\n"
msgstr "éµã®ç½²åã®å¤±åŠ¹ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "'%s'ã¯ã€æœ‰åŠ¹ãªæœ‰åŠ¹æœŸé™ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "\"%s\"ã¯æ­£ã—ã„フィンガープリントã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "副éµ\"%s\"ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr "AEAD: "
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "ダイジェスト: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "機能: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "éµã‚µãƒ¼ãƒ 修正ã—ãªã„"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "優先éµã‚µãƒ¼ãƒ: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "注釈: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "PGP 2.xå½¢å¼ãƒ¦ãƒ¼ã‚¶IDã®å„ªå…ˆæŒ‡å®šãŒã€ã‚ã‚Šã¾ã›ã‚“。\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "%sã§%séµ%sã«ã‚ˆã£ã¦ä»¥ä¸‹ã®éµã¯ã€å¤±åŠ¹ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "ã“ã®éµã¯ã€%séµ%sã«ã‚ˆã£ã¦å¤±åŠ¹å¯èƒ½ã§ã™"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(機密指定)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "作æˆ: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "失効: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "期é™åˆ‡ã‚Œ: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "有効期é™: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "利用法: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "カード番å·: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "信用: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "有効性: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "ã“ã®éµã¯ä½¿ç”¨ç¦æ­¢ã«è¨­å®šã•ã‚Œã¦ã„ã¾ã™"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3559,12 +4593,17 @@ msgstr ""
"プログラムをå†èµ·å‹•ã™ã‚‹ã¾ã§ã€è¡¨ç¤ºã•ã‚ŒãŸéµã®æœ‰åŠ¹æ€§ã¯æ­£ã—ããªã„ã‹ã‚‚ã—ã‚Œãªã„ã€\n"
"ã¨ã„ã†ã“ã¨ã‚’念頭ã«ãŠã„ã¦ãã ã•ã„。\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "失効"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "期é™åˆ‡ã‚Œ"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3573,14 +4612,17 @@ msgstr ""
"*警告*: 主ãŸã‚‹ãƒ¦ãƒ¼ã‚¶IDãŒã‚ã‚Šã¾ã›ã‚“。ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã€åˆ¥ãª\n"
" ユーザIDãŒä¸»ã«ãªã‚‹ã¨ä»®å®šã™ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "*警告*: ã‚ãªãŸã®æš—å·å‰¯éµã¯ã‚‚ã†ã™ã期é™åˆ‡ã‚Œã¨ãªã‚Šã¾ã™ã€‚\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "ãã®æœ‰åŠ¹æœŸé™ã‚‚変更ã—ãŸã„ã§ã—ょã†\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3590,55 +4632,70 @@ msgstr ""
"ã¯ã€\n"
" ã“ã®éµã‚’æ‹’å¦ã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "ãã‚Œã§ã‚‚追加ã—ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "PGP2å½¢å¼ã®éµã«ã¯ãƒ•ã‚©ãƒˆIDを追加ã§ãã¾ã›ã‚“。\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "ãã†ã„ã£ãŸãƒ¦ãƒ¼ã‚¶IDã¯ã™ã§ã«ã“ã®éµã«å­˜åœ¨ã—ã¦ã„ã¾ã™!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "ã“ã®æ­£ã—ã„ç½²åを削除ã—ã¾ã™ã‹? (y/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "ã“ã®ç„¡åŠ¹ãªç½²åを削除ã—ã¾ã™ã‹? (y/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "ã“ã®ä¸æ˜Žã®ç½²åを削除ã—ã¾ã™ã‹? (y/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "ã“ã®è‡ªå·±ç½²åを本当ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
msgstr[0] "%d個ã®ç½²åを削除ã—ã¾ã—ãŸã€‚\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "何も削除ã—ã¦ã„ã¾ã›ã‚“。\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "無効"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "ユーザID \"%s\" ã¯ã€ã‚³ãƒ³ãƒ‘クトã«ãªã‚Šã¾ã—ãŸ: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "ユーザID \"%s\": %d ã®ç½²åãŒé™¤åŽ»ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "ユーザID \"%s\": æ—¢ã«æœ€å°åŒ–ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "ユーザID \"%s\": æ—¢ã«ã‚¯ãƒªãƒ¼ãƒ³ã¨ãªã£ã¦ã„ã¾ã™\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3648,212 +4705,270 @@ msgstr ""
"ã§ã¯ã€\n"
" ã“ã®éµã‚’æ‹’å¦ã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "PGP 2.xå½¢å¼ã®éµã«ã¯æŒ‡å失効者を追加ã§ãã¾ã›ã‚“。\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "指å失効者ã®ãƒ¦ãƒ¼ã‚¶IDを入力ã—ã¦ãã ã•ã„: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "PGP 2.xå½¢å¼ã®éµã¯ã€æŒ‡å失効者ã«ä»»å‘½ã§ãã¾ã›ã‚“\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "指å失効者ã«ã¯ã€ãã®éµè‡ªä½“を任命ã§ãã¾ã›ã‚“\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "ã“ã®éµã¯å¤±åŠ¹è€…ã¨ã—ã¦ã‚‚ã†æŒ‡åã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "*警告*: ã‚ã‚‹éµã‚’指å失効者ã«è¨­å®šã™ã‚‹ã¨ã€å…ƒã«æˆ»ã›ã¾ã›ã‚“!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "本当ã«ã“ã®éµã‚’指å失効者ã«ä»»å‘½ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "本当ã«è¤‡æ•°ã®å‰¯éµã®å¤±åŠ¹æœŸé™ã‚’変更ã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "副éµã®æœ‰åŠ¹æœŸé™ã‚’変更ã—ã¾ã™ã€‚\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "主éµã®æœ‰åŠ¹æœŸé™ã‚’変更ã—ã¾ã™ã€‚\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "v3éµã®æœ‰åŠ¹æœŸé™ã¯å¤‰æ›´ã§ãã¾ã›ã‚“\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "副éµã®ä½¿ç”¨æ³•ã‚’変更ã—ã¾ã™ã€‚\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "主éµã®ä½¿ç”¨æ³•ã‚’変更ã—ã¾ã™ã€‚\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "ç½²åã™ã‚‹å‰¯éµ%sã¯ã™ã§ã«ç›¸äº’証明ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "å‰¯éµ %s ã¯ç½²åã‚’ã—ãªã„ã®ã§ã€ç›¸äº’証明ã®å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "ユーザIDã‚’ãã£ã‹ã‚Šã²ã¨ã¤é¸æŠžã—ã¦ãã ã•ã„。\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "ユーザID\"%s\"ã®v3自己署åをスキップã—ã¾ã™\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "優先éµã‚µãƒ¼ãƒURLを入力ã—ã¦ãã ã•ã„: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "本当ã«ç½®ãæ›ãˆãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "本当ã«å‰Šé™¤ã—ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "注釈を入力: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "進ã¿ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "%d番ã®ãƒ¦ãƒ¼ã‚¶IDã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "ãƒãƒƒã‚·ãƒ¥%sã®ãƒ¦ãƒ¼ã‚¶IDã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "éµID'%s'ã®å‰¯éµã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "%d番ã®å‰¯éµã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "ユーザID:\"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "%sã§%s%s%sã«ç½²åã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (エクスãƒãƒ¼ãƒˆä¸å¯)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "ã“ã®ç½²åã¯%sã§æœŸé™åˆ‡ã‚Œã§ã™ã€‚\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "ãã‚Œã§ã‚‚本当ã«å¤±åŠ¹ã—ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "ã“ã®ç½²åã«å¯¾ã™ã‚‹å¤±åŠ¹è¨¼æ˜Žæ›¸ã‚’作æˆã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "ã“れらã®ãƒ¦ãƒ¼ã‚¶IDã«éµ%sã§ç½²åã—ã¾ã—ãŸ:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (失効ä¸å¯)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "ã‚ãªãŸã®éµ%sã§%sã«å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "ã“れらã®ç½²åを失効ã—よã†ã¨ã—ã¦ã„ã¾ã™:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "失効証明書を本当ã«ä½œæˆã—ã¾ã™ã‹? (y/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "秘密éµãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "ユーザIDã§ãªã„ã‚‚ã®ã‚’失効ã—よã†ã¨ã—ã¾ã—ãŸ: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "ユーザID\"%s\"ã¯ã€ã‚‚ã†å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "*警告*: ユーザIDç½²åãŒã€%d秒未æ¥ã§ã™\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "最後ã®æœ‰åŠ¹ãªãƒ¦ãƒ¼ã‚¶IDã¯å¤±åŠ¹ã§ãã¾ã›ã‚“。\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "éµ %s ã¯ã€ã‚‚ã†å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "å‰¯éµ %s ã¯ã€ã‚‚ã†å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "%s (大ãã•%ld) ã®éµ%s (uid %d) ã®ãƒ•ã‚©ãƒˆIDã¨ã—ã¦è¡¨ç¤º\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "オプション'%s'ã«ç„¡åŠ¹ãªå€¤ã§ã™\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "優先指定'%s'ã®é‡è¤‡\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "æš—å·æ–¹å¼ã®å„ªå…ˆæŒ‡å®šãŒå¤šã™ãŽã¾ã™\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "ダイジェストã®å„ªå…ˆæŒ‡å®šãŒå¤šã™ãŽã¾ã™\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "圧縮ã®å„ªå…ˆæŒ‡å®šãŒå¤šã™ãŽã¾ã™\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "優先指定ã®æ–‡å­—列ã«ç„¡åŠ¹ãªé …ç›®'%s'ãŒã‚ã‚Šã¾ã™\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "直接署åを書ãè¾¼ã¿ã¾ã™\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "自己署åを書ãè¾¼ã¿ã¾ã™\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "éµå¯¾å¿œã¸ã®ç½²åを書ãè¾¼ã¿ã¾ã™\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "無効ãªéµé•·ã€‚%uビットã«ã—ã¾ã™\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "éµé•·ã‚’%uビットã«ä¸¸ã‚ã¾ã™\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -3861,15 +4976,19 @@ msgstr ""
"*警告*: ã„ãã¤ã‹ã®OpenPGPプログラムã¯ã“ã®ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆé•·ã®DSAéµã‚’扱ã†ã“ã¨ãŒã§"
"ãã¾ã›ã‚“\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certify"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Encrypt"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Authenticate"
@@ -3883,127 +5002,161 @@ msgstr "Authenticate"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsEeAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "éµ%sã«èªã‚られãŸæ“作: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "ç¾åœ¨ã®èªã‚られãŸæ“作: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) ç½²å機能をå転ã™ã‚‹\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) æš—å·æ©Ÿèƒ½ã‚’å転ã™ã‚‹\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) èªè¨¼æ©Ÿèƒ½ã‚’å転ã™ã‚‹\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) 完了\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA 㨠RSA (デフォルト)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA 㨠Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (ç½²åã®ã¿)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (ç½²åã®ã¿)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (æš—å·åŒ–ã®ã¿)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (æš—å·åŒ–ã®ã¿)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (機能をã‚ãªãŸè‡ªèº«ã§è¨­å®š)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (機能をã‚ãªãŸè‡ªèº«ã§è¨­å®š)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC 㨠ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (ç½²åã®ã¿)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (機能をã‚ãªãŸè‡ªèº«ã§è¨­å®š)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (æš—å·åŒ–ã®ã¿)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) 既存ã®éµ\n"
+#: g10/keygen.c:1973
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) カードã«å­˜åœ¨ã™ã‚‹éµ\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "keygripを入力: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "有効ãªkeygrip (40æ¡ã®16進数字)ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "ã“ã®keygripã®éµã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "カードã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "カードã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "利用å¯èƒ½ãªéµ:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "%uビットã«åˆ‡ã‚Šä¸Šã’ã¾ã™\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s éµã¯ %u ã‹ã‚‰ %u ビットã®é•·ã•ã§å¯èƒ½ã§ã™ã€‚\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "副éµã®éµé•·ã¯? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "è¦æ±‚ã•ã‚ŒãŸéµé•·ã¯%uビット\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "ã”希望ã®æ¥•å††æ›²ç·šã‚’é¸æŠžã—ã¦ãã ã•ã„:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4019,6 +5172,7 @@ msgstr ""
" <n>m = éµã¯ n ã‹æœˆé–“ã§æœŸé™åˆ‡ã‚Œ\n"
" <n>y = éµã¯ n å¹´é–“ã§æœŸé™åˆ‡ã‚Œ\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4034,30 +5188,38 @@ msgstr ""
" <n>m = ç½²å㯠n ã‹æœˆé–“ã§æœŸé™åˆ‡ã‚Œ\n"
" <n>y = ç½²å㯠n å¹´é–“ã§æœŸé™åˆ‡ã‚Œ\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "éµã®æœ‰åŠ¹æœŸé–“ã¯? (0)"
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "ç½²åã®æœ‰åŠ¹æœŸé–“ã¯? (%s)"
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "無効ãªå€¤\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "éµã¯ç„¡æœŸé™ã§ã™\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "ç½²åã¯ç„¡æœŸé™ã§ã™\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "éµã¯%sã§æœŸé™åˆ‡ã‚Œã¨ãªã‚Šã¾ã™\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "ç½²åã¯%sã§æœŸé™åˆ‡ã‚Œã¨ãªã‚Šã¾ã™\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4065,9 +5227,11 @@ msgstr ""
"ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã€2038年以é™ã®æ—¥ä»˜ã‚’表示ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ãŒã€\n"
"2106å¹´ã¾ã§æ­£ã—ã処ç†ã•ã‚Œã¾ã™ã€‚\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "ã“ã‚Œã§æ­£ã—ã„ã§ã™ã‹? (y/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4081,6 +5245,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4096,38 +5261,49 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "本å: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "åå‰ã«ç„¡åŠ¹ãªæ–‡å­—ãŒã‚ã‚Šã¾ã™\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "キャラクタ'%s'ã¨'%s'ã¯åå‰ã«ä½¿ãˆã¾ã›ã‚“\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "åå‰ã‚’æ•°å­—ã§å§‹ã‚ã¦ã¯ã„ã‘ã¾ã›ã‚“\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "åå‰ã¯5文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "有効ãªé›»å­ãƒ¡ãƒ¼ãƒ«ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "コメント: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "コメントã«ç„¡åŠ¹ãªæ–‡å­—ãŒã‚ã‚Šã¾ã™\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "ã‚ãªãŸã¯æ–‡å­—集åˆ'%s'を使ã£ã¦ã„ã¾ã™ã€‚\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4138,6 +5314,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’本åやコメントã«å…¥ã‚Œãªã„よã†ã«\n"
@@ -4152,24 +5329,31 @@ msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’本åやコメントã«å…¥ã‚Œãªã„よ
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "åå‰(N)ã€ã‚³ãƒ¡ãƒ³ãƒˆ(C)ã€é›»å­ãƒ¡ãƒ¼ãƒ«(E)ã®å¤‰æ›´ã€ã¾ãŸã¯çµ‚了(Q)? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "åå‰(N)ã€ã‚³ãƒ¡ãƒ³ãƒˆ(C)ã€é›»å­ãƒ¡ãƒ¼ãƒ«(E)ã®å¤‰æ›´ã€ã¾ãŸã¯OK(O)ã‹çµ‚了(Q)? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "åå‰(N)ã€é›»å­ãƒ¡ãƒ¼ãƒ«(E)ã®å¤‰æ›´ã€ã¾ãŸã¯çµ‚了(Q)? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "åå‰(N)ã€é›»å­ãƒ¡ãƒ¼ãƒ«(E)ã®å¤‰æ›´ã€ã¾ãŸã¯OK(O)ã‹çµ‚了(Q)? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "ã¾ãšã‚¨ãƒ©ãƒ¼ã‚’修正ã—ã¦ãã ã•ã„\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4180,10 +5364,13 @@ msgstr ""
"ã™ã€ãƒ‡ã‚£ã‚¹ã‚¯ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãªã©ã®ä»–ã®æ“作を素数生æˆã®é–“ã«è¡Œã†ã“ã¨ã§ã€ä¹±æ•°ç”Ÿ\n"
"æˆå™¨ã«å分ãªã‚¨ãƒ³ãƒˆãƒ­ãƒ”ーを供給ã™ã‚‹æ©Ÿä¼šã‚’与ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "éµã®ç”Ÿæˆã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4194,51 +5381,64 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "続ã‘ã¾ã™ã‹? (Y/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "\"%s\" ã®éµã¯ã‚‚ã†ã‚ã‚Šã¾ã™\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "ãã‚Œã§ã‚‚éµã‚’作æˆã—ã¾ã™ã‹? (y/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "ã„ãšã‚Œã«ã—ã‚éµã‚’作æˆ\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr "注æ„: 全機能ã®éµç”Ÿæˆã«ã¯ \"%s %s\" を使ã„ã¾ã™ã€‚\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "éµã®ç”ŸæˆãŒå–り消ã•ã‚Œã¾ã—ãŸã€‚\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・ファイル'%s'ãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "注æ„: カードéµã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŒ'%s'ã¸ä¿å­˜ã•ã‚Œã¾ã™\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "'%s'ã¸å…¬é–‹éµã‚’書ãè¾¼ã¿ã¾ã™\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "書ãè¾¼ã¿å¯èƒ½ãªå…¬é–‹éµãƒªãƒ³ã‚°ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "公開éµãƒªãƒ³ã‚°'%s'ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "公開éµã¨ç§˜å¯†éµã‚’作æˆã—ã€ç½²åã—ã¾ã—ãŸã€‚\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4246,250 +5446,315 @@ msgstr ""
"ã“ã®éµã¯æš—å·åŒ–ã«ã¯ä½¿ç”¨ã§ããªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。暗å·åŒ–ã‚’è¡Œã†ã«ã¯ã€\n"
"\"--edit-key\"コマンドを使ã£ã¦å‰¯éµã‚’生æˆã—ã¦ãã ã•ã„。\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
msgstr "éµã¯%lu秒未æ¥ã«ã§ãã¾ã—㟠(時間歪曲ã‹æ™‚計ã®éšœå®³ã§ã—ょã†)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
msgstr "éµã¯%lu秒未æ¥ã«ã§ãã¾ã—㟠(時間歪曲ã‹æ™‚計ã®éšœå®³ã§ã—ょã†)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "注æ„: v3éµã«å¯¾ã™ã‚‹å‰¯éµã®ä½œæˆã¯ã€OpenPGPã«é©åˆã—ã¾ã›ã‚“\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "主éµã®ç§˜å¯†éƒ¨åˆ†ãŒåˆ©ç”¨ã§ãã¾ã›ã‚“。\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "主éµã®ç§˜å¯†éƒ¨åˆ†ã¯ã‚«ãƒ¼ãƒ‰ä¸Šã«ä¿å­˜ã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "本当ã«ä½œæˆã—ã¾ã™ã‹? (y/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "ç„¡æœŸé™ "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "クリティカルãªç½²åãƒãƒªã‚·ãƒ¼: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "ç½²åãƒãƒªã‚·ãƒ¼: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "クリティカルãªå„ªå…ˆéµã‚µãƒ¼ãƒ: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "クリティカルãªç½²å注釈: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "ç½²å注釈: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
msgstr[0] "æ­£ã—ã„ç½²å%d個\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "エラーã®ãŸã‚%d個ã®ç½²åを検査ã—ã¾ã›ã‚“\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "警告: %lu個ã®éµãŒãã®å¤§ãã•ã®ãŸã‚スキップã•ã‚Œã¾ã—ãŸ\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "éµãƒªãƒ³ã‚°"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr " 主éµãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " 副éµãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " 主éµãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " 副éµãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " フィンガープリント ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " ã‚«ãƒ¼ãƒ‰ã‚·ãƒªã‚¢ãƒ«ç•ªå· ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "éµãƒªãƒ³ã‚°'%s'をキャッシュã—ã¾ã™\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "ã“ã‚Œã¾ã§%lu個ã®éµã‚’キャッシュã—ã¾ã—㟠(%lu個ã®ç½²å)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] "%lu個ã®éµã‚’キャッシュã—ã¾ã—ãŸ"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
msgstr[0] " (%lu個ã®ä¸æ­£ãªç½²å)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: éµãƒªãƒ³ã‚°ãŒã§ãã¾ã—ãŸ\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "dirmngrã®ãƒ—ロキシ・オプション設定を押ã—切る"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "失効ã—ãŸéµã‚’検索çµæžœã«å«ã‚ã‚‹"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "key IDã«ã‚ˆã‚‹æ¤œç´¢ã«å‰¯éµã‚‚å«ã‚ã‚‹"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "dirmngrã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆãƒ»ã‚ªãƒ—ション設定を押ã—切る"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "ç½²åã®æ¤œè¨¼æ™‚ã«è‡ªå‹•çš„ã«éµã‚’å–å¾—ã™ã‚‹"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "éµã«è¨­å®šã•ã‚Œã‚‹å„ªå…ˆéµã‚µãƒ¼ãƒURLを与ãˆã‚‹"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "éµã«è¨­å®šã•ã‚ŒãŸPKAレコードをéµã®å–得時ã«ä¸Žãˆã‚‹"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "使用ç¦æ­¢"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "番å·(s)ã€N)次ã€ã¾ãŸã¯Q)中止を入力ã—ã¦ãã ã•ã„ >"
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "無効ãªéµã‚µãƒ¼ãƒãƒ»ãƒ—ロトコルã§ã™ (us %d!=handler %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\"éµIDã§ã¯ã‚ã‚Šã¾ã›ã‚“: スキップã—ã¾ã™\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "%d本ã®éµã‚’%sã‹ã‚‰æ›´æ–°\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "*警告*: éµ%sã‚’%s経由ã§æ›´æ–°ã§ãã¾ã›ã‚“: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "éµ\"%s\"ãŒéµã‚µãƒ¼ãƒã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "éµãŒéµã‚µãƒ¼ãƒã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "éµ%sã‚’%sã‹ã‚‰ã‚µãƒ¼ãƒ%sã«è¦æ±‚\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "éµ%sã‚’%sã«è¦æ±‚\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "éµã‚µãƒ¼ãƒãŒã‚ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "\"%s\"をスキップã—ã¾ã—ãŸ: %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "éµ%sã‚’%sã¸é€ä¿¡\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "éµã‚’'%s'ã‹ã‚‰è¦æ±‚\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "*警告*: URI %s ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’å–ã‚Œã¾ã›ã‚“: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "変ãªé•·ã•ã®æš—å·åŒ–済ã¿ã‚»ãƒƒã‚·ãƒ§ãƒ³éµ (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s æš—å·åŒ–済ã¿ã‚»ãƒƒã‚·ãƒ§ãƒ³éµ\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "ä¸æ˜Žã®ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ç”Ÿæˆã•ã‚ŒãŸãƒ‘スフレーズ %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "公開éµã¯%sã§ã™\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "公開éµã«ã‚ˆã‚‹æš—å·åŒ–済ã¿ãƒ‡ãƒ¼ã‚¿: æ­£ã—ã„DEKã§ã™\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "%u-ビット%séµ, ID %s, 日付%sã«æš—å·åŒ–ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "%séµ, ID %sã§æš—å·åŒ–ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "公開éµã®å¾©å·ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "*警告*: 複数ã®ãƒ—レインテクストãŒè¦‹ã‚‰ã‚Œã¾ã™\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "%lu 個ã®ãƒ‘スフレーズã§æš—å·åŒ–\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "1 個ã®ãƒ‘スフレーズã§æš—å·åŒ–\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "%sæš—å·åŒ–済ã¿ãƒ‡ãƒ¼ã‚¿ã‚’仮定\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "IDEAæš—å·æ–¹å¼ã¯åˆ©ç”¨ä¸èƒ½ãªã®ã§ã€æ¥½å¤©çš„ã§ã™ãŒ%sã§ä»£ç”¨ã—よã†ã¨ã—ã¦ã„ã¾ã™\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "*警告*: メッセージã®å®Œå…¨æ€§ã¯ä¿è­·ã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
@@ -4499,217 +5764,271 @@ msgstr ""
"ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ãŠãらã正当ã§ã—ょã†ã€‚当時ã€æ•´åˆæ€§ã®ä¿è­·æ©Ÿèƒ½ã¯\n"
"広ã使ã‚ã‚Œã¦ã¯ã„ãªã‹ã£ãŸãŸã‚ã§ã™ã€‚\n"
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr "ãã‚Œã§ã‚‚復å·ã™ã‚‹ã«ã¯ã‚ªãƒ—ション '%s' を使ã„ã¾ã™ã€‚\n"
+#: g10/mainproc.c:798
#, c-format
msgid "decryption forced to fail!\n"
msgstr "復å·ã¯å¼·åˆ¶çš„ã«å¤±æ•—ã¨ã•ã‚Œã¾ã—ãŸ!\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "復å·ã«æˆåŠŸ\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "*警告*: æš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯æ”¹ç«„ã•ã‚Œã¦ã„ã¾ã™!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "復å·ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "注æ„: é€ä¿¡è€…ã¯\"極秘ã¨ã™ã‚‹\"よã†ã«æ±‚ã‚ã¦ã„ã¾ã™\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "å…ƒã®ãƒ•ã‚¡ã‚¤ãƒ«å='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "スタンドアロン失効 - \"gpg --import\"を使ã£ã¦é©ç”¨ã—ã¦ãã ã•ã„\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "ç½²åãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "\"%s\"ã‹ã‚‰ã®*ä¸æ­£ãª*ç½²å"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "\"%s\"ã‹ã‚‰ã®æœŸé™åˆ‡ã‚Œã®ç½²å"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "\"%s\"ã‹ã‚‰ã®æ­£ã—ã„ç½²å"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "ç½²åã®æ¤œè¨¼ã‚’çœç•¥\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "ã“ã®ã‚ã„ã¾ã„ãªç½²åデータã¯å–り扱ãˆã¾ã›ã‚“\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "%sã«æ–½ã•ã‚ŒãŸç½²å\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " %séµ%sを使用\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "%sã«%séµID %sã§æ–½ã•ã‚ŒãŸç½²å\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " 発行者\"%s\"\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "以下ã«éµãŒã‚ã‚Šã¾ã™: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr "注æ„: ã“ã®æƒ…報を利用ã™ã‚‹ã«ã¯ '%s' を使ã£ã¦ãã ã•ã„\n"
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[ä¸ç¢ºå®š]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " 別å\"%s\""
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "*警告*: ã“ã®éµã¯%sモードã§ã®ç½²åã«é©ã—ã¾ã›ã‚“!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "期é™åˆ‡ã‚Œã®ç½²å %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "ã“ã®ç½²åã¯%sã§æœŸé™åˆ‡ã‚Œã¨ãªã‚Šã¾ã™\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%sç½²åã€ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ  %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "ãƒã‚¤ãƒŠãƒª"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "テキストモード"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "ä¸æ˜Žã®"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr "ã€éµã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ  "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
"*警告*: 分é£ç½²åã§ã¯ã‚ã‚Šã¾ã›ã‚“。ファイル「%sã€ã¯æ¤œè¨¼ã•ã‚Œ*ã¾ã›ã‚“ã§ã—ãŸ*!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "ç½²åを検査ã§ãã¾ã›ã‚“: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "分é£ç½²åã§ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "*警告*: 多é‡ç½²åã®æ¤œå‡ºã€‚最åˆã®ã‚‚ã®ã ã‘検査ã—ã¾ã™ã€‚\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "クラス0x%02xã®ã‚¹ã‚¿ãƒ³ãƒ‰ã‚¢ãƒ­ãƒ³ç½²å\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "å¤ã„å½¢å¼ (PGP 2.x) ã®ç½²å\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "'%s'ã®fstatãŒ%sã§å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d)ãŒ%sã§å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "*警告*: 実験的公開éµã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %sを使用ã—ã¾ã™\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "*警告*: Elgamalç½²å+æš—å·åŒ–éµã¯å»ƒæ­¢ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "*警告*: 実験的暗å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ  %s を使用ã—ã¾ã™\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "*警告*: 実験的ダイジェスト・アルゴリズム %sを使用\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "*警告*: ダイジェスト・アルゴリズム %s ã¯å»ƒæ­¢ã•ã‚Œã¦ã„ã¾ã™\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "注æ„: アルゴリズム %s を用ã„ãŸç½²åã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/misc.c:376
#, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "注æ„: アルゴリズム %s を用ã„ãŸç¬¬ä¸‰è€…ã®éµã¸ã®ç½²åã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(報告ã•ã‚ŒãŸã‚¨ãƒ©ãƒ¼: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(報告ã•ã‚ŒãŸã‚¨ãƒ©ãƒ¼: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(より詳細ãªæƒ…å ±: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: 廃止ã•ã‚ŒãŸã‚ªãƒ—ション\"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "*警告*: \"%s\"ã¯ã€å»ƒæ­¢ã•ã‚ŒãŸã‚ªãƒ—ションã§ã™\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "\"%s%s\"を代ã‚ã‚Šã«ä½¿ã£ã¦ãã ã•ã„\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "*警告*: \"%s\" ã¯ã€å»ƒæ­¢ã•ã‚Œã¦ã„るコマンドã§ã™ - 使ã‚ãªã„ã§ãã ã•ã„\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr ""
"%s:%u: \"%s\"ã¯ã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ä½¿ã‚ã‚Œãªããªã‚Šã¾ã—㟠- %sã«ãªã‚“ã®åŠ¹æžœã‚‚ã‚ã‚Šã¾"
"ã›ã‚“\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@ -4717,105 +6036,133 @@ msgstr ""
"*警告*: \"%s%s\"ã¯ã€ä½¿ã‚ã‚Œãªããªã£ãŸã‚ªãƒ—ションã§ã™ - %s以外ã«ãªã‚“ã®åŠ¹æžœã‚‚ã‚ã‚Š"
"ã¾ã›ã‚“\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "無圧縮"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "無圧縮|ãªã—"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã€%sã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "ã‚ã„ã¾ã„ãªã‚ªãƒ—ション'%s'\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "ä¸æ˜Žã®ã‚ªãƒ—ション'%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr "ECDSAã®å…¬é–‹éµã¯8ビットã®å€æ•°ã®SECエンコーディングを期待ã—ã¾ã™\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "ä¸æ˜Žã®å¼±ã„ダイジェスト'%s'\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "ファイル'%s'ã¯æ—¢ã«å­˜åœ¨ã—ã¾ã™ã€‚"
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "上書ãã—ã¾ã™ã‹? (y/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: ä¸æ˜Žã®æ‹¡å¼µå­\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "æ–°ã—ã„ファイルåを入力ã—ã¦ãã ã•ã„"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "標準出力ã«æ›¸ãè¾¼ã¿ã¾ã™\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "ç½²åã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ãŒ'%s'ã«ã‚ã‚‹ã¨æƒ³å®šã—ã¾ã™\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "公開éµã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %dã¯ã€å–り扱ãˆã¾ã›ã‚“\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "*警告*: 潜在的ã«ã‚»ã‚­ãƒ¥ã‚¢ã§ãªã„共通éµæš—å·åŒ–セッションéµã§ã™\n"
+#: g10/parse-packet.c:1708
#, c-format
msgid "Unknown critical signature notation: "
msgstr "ä¸æ˜Žãªã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«ãªç½²å注釈: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "åž‹%dã®ä¸‹ä½ãƒ‘ケットã«ã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«ãƒ»ãƒ“ットを発見\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "エージェントã«å•é¡Œ: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "パスフレーズを入力\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "ユーザã«ã‚ˆã‚‹å–消ã—\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (主éµID %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "OpenPGPã®ç§˜å¯†éµã®ãƒ­ãƒƒã‚¯ã‚’解除ã™ã‚‹ãŸã‚ã«ãƒ‘スフレーズを入力ã—ã¦ãã ã•ã„:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "OpenPGPã®ç§˜å¯†éµã‚’インãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ãƒ‘スフレーズを入力ã—ã¦ãã ã•ã„:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr ""
"OpenPGPã®ç§˜å¯†å‰¯éµã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ãƒ‘スフレーズを入力ã—ã¦ãã ã•ã„:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "OpenPGPã®ç§˜å¯†éµã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ãƒ‘スフレーズを入力ã—ã¦ãã ã•ã„:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "é¸æŠžã—ãŸOpenPGP副éµã‚’本当ã«æ°¸ä¹…ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "é¸æŠžã—ãŸOpenPGP秘密éµã‚’本当ã«æ°¸ä¹…ã«å‰Šé™¤ã—ã¾ã™ã‹? (y/N) "
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4830,6 +6177,7 @@ msgstr ""
"作æˆæ—¥ä»˜ %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4843,27 +6191,34 @@ msgstr ""
"ã„ã¦ãŠãã¾ã—ょã†ã€‚ã‚‚ã—大ããªå†™çœŸã‚’使ã†ã¨ã€ã‚ãªãŸã®éµã‚‚åŒæ§˜ã«å¤§ãããªã‚Š\n"
"ã¾ã™! 240x288ãらã„ã«ãŠã•ã¾ã‚‹å¤§ãã•ã®ç”»åƒã¯ã€ä½¿ã„よã„ã§ã—ょã†ã€‚\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "フォトID用ã®JPEGファイルåを入力ã—ã¦ãã ã•ã„: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "JPEGファイル'%s'ãŒé–‹ã‘ã¾ã›ã‚“: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "ã“ã®JPEGã¯ã€æœ¬å½“ã«å¤§ãã„ (%dãƒã‚¤ãƒˆ) !\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "本当ã«ä½¿ã„ãŸã„ã§ã™ã‹? (y/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "'%s'ã¯ã€JPEGファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "ã“ã®å†™çœŸã¯æ­£ã—ã„ã§ã™ã‹ (y/N/q)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "フォトIDãŒè¡¨ç¤ºä¸èƒ½!\n"
@@ -4878,77 +6233,97 @@ msgstr "フォトIDãŒè¡¨ç¤ºä¸èƒ½!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "信用度ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " 別å\"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"ã“ã®éµãŒã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’ãªã®ã‚‹æœ¬äººã®ã‚‚ã®ã‹ã©ã†ã‹ã€ã©ã‚Œãらã„信用ã§ãã¾ã™ã‹?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = 知らãªã„ã€ã¾ãŸã¯ä½•ã¨ã‚‚言ãˆãªã„\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = 信用㗠ãªã„\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = 究極的ã«ä¿¡ç”¨ã™ã‚‹\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = メーン・メニューã«æˆ»ã‚‹\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = ã“ã®éµã¯ã¨ã°ã™\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = 終了\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr "ã“ã®éµã®æœ€å°ä¿¡ç”¨ãƒ¬ãƒ™ãƒ«: %s\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "ã‚ãªãŸã®æ±ºå®šã¯? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "本当ã«ã“ã®éµã‚’究極的ã«ä¿¡ç”¨ã—ã¾ã™ã‹? (y/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "究極的ã«ä¿¡ç”¨ã—ãŸéµã¸ã®è¨¼æ˜Žæ›¸:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr "%s: ã“ã®éµãŒæœ¬å½“ã«æœ¬äººã®ã‚‚ã®ã§ã‚ã‚‹ã€ã¨ã„ã†å…†å€™ãŒã€ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr "%s: ã“ã®éµãŒæœ¬å½“ã«æœ¬äººã®ã‚‚ã®ã§ã‚ã‚‹ã€ã¨ã„ã†å…†å€™ãŒã€å°‘ã—ã—ã‹ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "ã“ã®éµã¯ãŸã¶ã‚“本人ã®ã‚‚ã®ã§ã™\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "ã“ã®éµã¯è‡ªåˆ†ã®ã‚‚ã®ã§ã™\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s: ã“ã®éµã¯ãƒ€ãƒ¡ã§ã™! 信用ã§ããªã„ã¨ãƒžãƒ¼ã‚¯ã•ã‚Œã¦ã„ã¾ã™!\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -4958,6 +6333,7 @@ msgstr ""
"ãªã«ã‚’ã—ã¦ã„ã‚‹ã®ã‹åˆ†ã‹ã£ã¦ã„ã‚‹å ´åˆã«ã¯ã€æ¬¡ã®è³ªå•ã«ã¯ yes ã¨\n"
"ç­”ãˆã¦ãã ã•ã„。\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -4967,114 +6343,142 @@ msgstr ""
"ã¾ã›ã‚“。今ã‹ã‚‰è¡Œã†ã“ã¨ã‚’*本当ã«ï¼Šç†è§£ã—ã¦ã„ãªã„å ´åˆã«ã¯ã€\n"
"次ã®è³ªå•ã«ã¯noã¨ç­”ãˆã¦ãã ã•ã„。\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "ãã‚Œã§ã‚‚ã“ã®éµã‚’使ã„ã¾ã™ã‹? (y/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "*警告*: 信用ã§ããªã„éµã‚’使ã£ã¦ã„ã¾ã™!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "*警告*: ã“ã®éµã¯å¤±åŠ¹ã•ã‚ŒãŸã‚ˆã†ã§ã™ (失効éµã¯ä¸åœ¨)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "*警告*: ã“ã®éµã¯æŒ‡å失効者ã«ã‚ˆã£ã¦å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "*警告*: ã“ã®éµã¯æ‰€æœ‰è€…ã«ã‚ˆã£ã¦å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " ç½²åãŒå½ç‰©ãªã“ã¨ã‚‚ã‚ã‚‹ã€ã¨ã„ã†ã“ã¨ã§ã™ã€‚\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "*警告*: ã“ã®å‰¯éµã¯æ‰€æœ‰è€…ã«ã‚ˆã£ã¦å¤±åŠ¹ã•ã‚Œã¦ã„ã¾ã™!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "注æ„: ã“ã®éµã¯ä½¿ç”¨ç¦æ­¢ã«è¨­å®šã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "注æ„: 確èªã•ã‚ŒãŸç½²å者ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯'%s'ã§ã™\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "注æ„: ç½²å者ã®ã‚¢ãƒ‰ãƒ¬ã‚¹'%s'ãŒDNSã®ã‚¨ãƒ³ãƒˆãƒªã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "PKA情報ãŒæœ‰åŠ¹ã®ãŸã‚ã€ä¿¡ç”¨ãƒ¬ãƒ™ãƒ«ãŒFULLã«èª¿æ•´ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "PKA情報ãŒç„¡åŠ¹ã®ãŸã‚ã€ä¿¡ç”¨ãƒ¬ãƒ™ãƒ«ãŒNEVERã«èª¿æ•´ã•ã‚Œã¾ã—ãŸ\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "注æ„: ã“ã®éµã¯æœŸé™åˆ‡ã‚Œã§ã™!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "*警告*: ã“ã®éµã¯ä¿¡ç”¨ã§ãã‚‹ç½²åã§è¨¼æ˜Žã•ã‚Œã¦ã„ã¾ã›ã‚“!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " ã“ã®ç½²åãŒæ‰€æœ‰è€…ã®ã‚‚ã®ã‹ã©ã†ã‹ã®æ¤œè¨¼æ‰‹æ®µãŒã‚ã‚Šã¾ã›ã‚“。\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "*警告*: ã“ã®éµã¯ä¿¡ç”¨ã§ãã¾ã›ã‚“!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " ã“ã®ç½²åã¯ãŠãらã å½ç‰© ã§ã™ã€‚\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr "*警告*: ã“ã®éµã¯å分ã«ä¿¡ç”¨ã§ãã‚‹ç½²åã§è¨¼æ˜Žã•ã‚Œã¦ã„ã¾ã›ã‚“!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " ã“ã®ç½²åãŒæ‰€æœ‰è€…ã®ã‚‚ã®ã‹ã©ã†ã‹ç¢ºä¿¡ã§ãã¾ã›ã‚“。\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: スキップ: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: スキップ: 公開éµã¯ä½¿ç”¨ç¦æ­¢ã§ã™\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: スキップ: 公開éµã¯ã‚‚ã†ã‚ã‚Šã¾ã™\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "'%s'ã«æš—å·åŒ–ã§ãã¾ã›ã‚“\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr ""
"オプション'%s'ãŒä¸Žãˆã‚‰ã‚Œã¾ã—ãŸãŒã€æœ‰åŠ¹ãªãƒ‡ãƒ•ã‚©ãƒ«ãƒˆéµãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "オプション'%s'ãŒä¸Žãˆã‚‰ã‚Œã¾ã—ãŸãŒã€ã‚ªãƒ—ション'%s'ã¯ä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "ユーザIDを指定ã—ã¦ã„ã¾ã›ã‚“ (\"-r\"を使ã„ã¾ã—ょã†) 。\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "今ã®å—å–人:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5082,132 +6486,168 @@ msgstr ""
"\n"
"ユーザIDを入力。空行ã§çµ‚了: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "ãã®ãƒ¦ãƒ¼ã‚¶IDã¯ã‚ã‚Šã¾ã›ã‚“。\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "スキップ: 公開éµã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å—å–人ã¨ã—ã¦ã‚‚ã†è¨­å®šæ¸ˆã¿ã§ã™\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "公開éµã¯ä½¿ç”¨ç¦æ­¢ã§ã™ã€‚\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "スキップ: 公開éµã¯ã‚‚ã†è¨­å®šæ¸ˆã¿ã§ã™\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "デフォルトã®å—å–人\"%s\"ãŒä¸æ˜Žã§ã™\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "有効ãªå®›å…ˆãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "注æ„: éµ%sã«ã¯ %s ã®æ©Ÿèƒ½ãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "注æ„: éµ%sã«ã¯%sã«å¯¾ã™ã‚‹å„ªå…ˆæŒ‡å®šãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"データã¯ä¿å­˜ã•ã‚Œã¦ã„ã¾ã›ã‚“。ä¿å­˜ã«ã¯\"--output\"オプションを使ã£ã¦ãã ã•ã„\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "分é£ç½²å。\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "データ・ファイルã®åå‰ã‚’入力: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "標準入力より読ã¿è¾¼ã¿ä¸­ ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "ç½²åã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "ç½²åã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿'%s'ãŒé–‹ã‘ã¾ã›ã‚“\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "ç½²åã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ fd=%d ãŒé–‹ã‘ã¾ã›ã‚“: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "éµ%sã¯%sモードã§ã®å¾©å·åŒ–ã®ãŸã‚ã«é©ã—ã¾ã›ã‚“\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "匿åã®å—å–人用ã§ã™ã€‚秘密éµ%sを試ã—ã¾ã™ ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "終了。匿åã®å—å–人用ã§ã™ã€‚\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "DEKã®æ—§å¼ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¯ã€ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %d%sã¯ä¸æ˜Žã‹ä½¿ç”¨ç¦æ­¢ã§ã™\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "*警告*: æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ %sã¯å—å–人ã®å„ªå…ˆæŒ‡å®šã«å…¥ã£ã¦ã„ã¾ã›ã‚“\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "注æ„: 秘密éµ%sã¯%sã§æœŸé™åˆ‡ã‚Œã¨ãªã‚Šã¾ã™\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "注æ„: éµã¯å¤±åŠ¹æ¸ˆã¿ã§ã™"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "éµ%sã«ã¯ãƒ¦ãƒ¼ã‚¶IDãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "失効者:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(ã“ã‚Œã¯ã€æ©Ÿå¯†æŒ‡å®šã®å¤±åŠ¹éµã§ã™)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "秘密éµãŒåˆ©ç”¨ã§ãã¾ã›ã‚“。\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "ã“ã®éµã«å¯¾ã™ã‚‹æŒ‡å失効証明書を作æˆã—ã¾ã™ã‹? (y/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "ASCII外装出力を強制ã—ã¾ã™ã€‚\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "失効証明書を作æˆã€‚\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "\"%s\"用ã®å¤±åŠ¹éµãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "ã“ã‚Œã¯å¤±åŠ¹è¨¼æ˜Žæ›¸ã§ã“ã¡ã‚‰ã®OpenPGPéµã«å¯¾ã™ã‚‹ã‚‚ã®ã§ã™:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5217,6 +6657,7 @@ msgstr ""
"よã†ã«å…¬ã«å®£è¨€ã™ã‚‹ã‚‚ã®ã§ã™ã€‚一度発行ã•ã‚Œã‚‹ã¨ã€ãã®ã‚ˆã†ãªå¤±åŠ¹è¨¼æ˜Žæ›¸ã¯\n"
"撤回ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。"
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5229,6 +6670,7 @@ msgstr ""
"失効ã®ç†ç”±ã‚’ã¤ã‘ã‚‹æ–¹ãŒã‚ˆã„ã§ã—ょã†ã€‚詳細ã¯ã€GnuPGマニュアルã®gpgコマンド \"--"
"generate-revocation\"ã®è¨˜è¿°ã‚’ã”覧ãã ã•ã„。"
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5238,10 +6680,12 @@ msgstr ""
"ã®å‰ã«æŒ¿å…¥ã•ã‚Œã¾ã™ã€‚ã“ã®å¤±åŠ¹è¨¼æ˜Žæ›¸ã‚’インãƒãƒ¼ãƒˆã—ã¦å…¬é–‹ã™ã‚‹å‰ã«ã€ãƒ†ã‚¯\n"
"スト・エディタã§ã“ã®ã‚³ãƒ­ãƒ³ã‚’削除ã—ã¦ãã ã•ã„。"
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "失効証明書を '%s.rev' ã«ä¿ç®¡ã—ã¾ã—ãŸã€‚\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "秘密éµ\"%s\"ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
@@ -5249,17 +6693,21 @@ msgstr "秘密éµ\"%s\"ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "'%s'ã¯ä»¥ä¸‹ã®è¤‡æ•°ã®ç§˜å¯†éµã«ãƒžãƒƒãƒã—ã¾ã™:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "éµãƒªãƒ³ã‚°æŽ¢ç´¢ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "ã“ã®éµã«å¯¾ã™ã‚‹å¤±åŠ¹è¨¼æ˜Žæ›¸ã‚’作æˆã—ã¾ã™ã‹? (y/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5280,76 +6728,95 @@ msgstr ""
"ã‚‹\n"
"場所ã«ãƒ‡ãƒ¼ã‚¿ã‚’ãŠãã“ã¨ãŒã‚ã‚Šã¾ã™!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "失効ã®ç†ç”±ã‚’é¸æŠžã—ã¦ãã ã•ã„:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "キャンセル"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(ã“ã“ã§ã¯ãŸã¶ã‚“%dã‚’é¸ã³ãŸã„ã§ã—ょã†)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "予備ã®èª¬æ˜Žã‚’入力。空行ã§çµ‚了:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "失効ç†ç”±: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(説明ã¯ã‚ã‚Šã¾ã›ã‚“)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "よã‚ã—ã„ã§ã™ã‹? (y/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "å¼±ã„éµãŒã§ãã¾ã—㟠- å†å®Ÿè¡Œ\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr "共通éµæš—å·æ–¹å¼ã®å¼±ã„éµã‚’回é¿ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。%d回試ã¿ã¾ã—ãŸ!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s éµ %s ã¯å®‰å…¨ã§ãªã„(%zuビット)ãƒãƒƒã‚·ãƒ¥ã‚’使用ã—ã¦ã„ã¾ã™\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
"%séµ%sã¯%zuビットã‚ã‚‹ã„ã¯ã‚ˆã‚Šå¤§ãã„ãƒãƒƒã‚·ãƒ¥ã‚’å¿…è¦ã¨ã—ã¾ã™(今ã®ãƒãƒƒã‚·ãƒ¥ã¯%s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "*警告*: ç½²åã®ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆãŒã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨è¡çªã—ã¾ã™\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "éµ%sã‚’ç½²åã®ãŸã‚ã«%sモードã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "*警告*: ç½²å副éµ%sã¯ã€ç›¸äº’証明ã•ã‚Œã¦ã¾ã›ã‚“\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "詳細ã¯%sã‚’ã”覧ãã ã•ã„\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "*警告*: 無効ãªç›¸äº’証明ãŒã€ç½²å副éµ%sã«ã‚ã‚Šã¾ã™\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "公開éµ%sã¯ã€ç½²åよりも%lu秒ã€æ–°ã—ã„ã‚‚ã®ã§ã™\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "公開éµ%sã¯ã€ç½²åよりも%luæ—¥ã€æ–°ã—ã„ã‚‚ã®ã§ã™\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5357,59 +6824,72 @@ msgid_plural ""
"key %s was created %lu seconds in the future (time warp or clock problem)\n"
msgstr[0] "éµ%sã¯%lu秒ã€æœªæ¥ã«ã§ãã¾ã—㟠(時間歪曲ã‹æ™‚計ã®éšœå®³ã§ã—ょã†)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
"key %s was created %lu days in the future (time warp or clock problem)\n"
msgstr[0] "éµ%sã¯%luæ—¥ã€æœªæ¥ã«ã§ãã¾ã—㟠(時間歪曲ã‹æ™‚計ã®éšœå®³ã§ã—ょã†)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "注æ„: ç½²åéµ%sã¯%sã«æœŸé™åˆ‡ã‚Œã¨ãªã‚Šã¾ã™\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "注æ„: éµ %s ã¯å¤±åŠ¹æ¸ˆã¿ã§ã™\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "éµ%sã«ã‚ˆã‚‹ä¸æ­£ãªéµã¸ã®ç½²å: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, c-format
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "éµ%sã«ã‚ˆã‚‹ä¸æ­£ãªãƒ‡ãƒ¼ã‚¿ã¸ã®ç½²å: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr "ä¸æ˜Žã®ã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«ãƒ»ãƒ“ットã®ãŸã‚ã€éµ%sã«ã‚ˆã‚‹ç½²åã‚’ä¸æ­£ã¨ã¿ãªã—ã¾ã™\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "éµ%s: 副éµå¤±åŠ¹ç½²åã«å¯¾ã™ã‚‹å‰¯éµãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "éµ%s: 副éµå¯¾å¿œã¸ã®ç½²åã«å¯¾ã™ã‚‹å‰¯éµãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr "*警告*: 表記を%%æ‹¡å¼µä¸èƒ½ (大ãã™ãŽ)。拡張ã›ãšã«ä½¿ç”¨ã€‚\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
msgstr "*警告*: ãƒãƒªã‚·ãƒ¼URLã‚’%%æ‹¡å¼µä¸èƒ½ (大ãã™ãŽ)。拡張ã›ãšã«ä½¿ç”¨ã€‚\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
"unexpanded.\n"
msgstr "*警告*: 優先éµã‚µãƒ¼ãƒURLã‚’%%æ‹¡å¼µä¸èƒ½ (大ãã™ãŽ)。拡張ã›ãšã«ä½¿ç”¨ã€‚\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%sç½²å。署å者:\"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5417,35 +6897,43 @@ msgstr ""
"*警告*: ダイジェスト・アルゴリズム %s (%d) ã®å¼·åˆ¶ãŒã€å—å–人ã®å„ªå…ˆæŒ‡å®šã¨å¯¾ç«‹ã—"
"ã¾ã™\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "ç½²å:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%sæš—å·åŒ–を使用ã—ã¾ã™\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"セキュアã§ãªã„ã¨ã„ã†ãƒ•ãƒ©ã‚°ãŒéµã«ã¯è¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
"å½ç‰©ä¹±æ•°ç”Ÿæˆå™¨ã¨ã¯ã„ã£ã—ょã«ä½¿ãˆã¾ã›ã‚“!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "\"%s\"をスキップã—ã¾ã™: é‡è¤‡\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "スキップ: 秘密éµã¯ã‚‚ã†ã‚ã‚Šã¾ã™\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr "ã“ã‚Œã¯PGPã®ç”Ÿæˆã—ãŸElgamaléµã§ã€ç½²å用ã«ã¯å®‰å…¨ã§ã¯ã‚ã‚Šã¾ã›ã‚“!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "信用レコード%lu, åž‹%d: 書ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5454,200 +6942,254 @@ msgstr ""
"# 指定ã•ã‚ŒãŸä¿¡ç”¨åº¦ã®ä¸€è¦§ã§ã™ 作æˆæ—¥æ™‚: %s\n"
"# (\"gpg --import-ownertrust\" ã§å¾©æ—§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "'%s'ã§ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "è¡ŒãŒé•·ã™ãŽã¾ã™"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "コロンãŒã‚ã‚Šã¾ã›ã‚“"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "無効ãªãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "所有者信用度ãŒã‚ã‚Šã¾ã›ã‚“"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "'%s'ã§ä¿¡ç”¨ãƒ¬ã‚³ãƒ¼ãƒ‰ã®æ¤œç´¢ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "'%s'ã§èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "信用データベース: åŒæœŸã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "'%s'ã®ãƒ­ãƒƒã‚¯ã‚’作æˆã§ãã¾ã›ã‚“\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "'%s'ãŒãƒ­ãƒƒã‚¯ã§ãã¾ã›ã‚“\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "信用データベース レコード%lu: シークã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "信用データベース レコード%lu: 書ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—㟠(n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "信用データベースã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãŒå¤§ãã™ãŽã¾ã™\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: ディレクトリãŒã‚ã‚Šã¾ã›ã‚“!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "'%s'ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰ã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: 無効ãªä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’作æˆ\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: 信用データベースãŒã§ãã¾ã—ãŸ\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "注æ„: 信用データベースãŒã€æ›¸ãè¾¼ã¿ä¸èƒ½ã§ã™\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: 無効ãªä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: ãƒãƒƒã‚·ãƒ¥è¡¨ã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰ã®æ›´æ–°ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "信用データベース: シークã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "信用データベース: 読ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—㟠(n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: 信用データベース・ファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: レコード番å·%lu番ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: 無効ãªãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ãƒãƒ¼ã‚¸ãƒ§ãƒ³%d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: 空ãレコードã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: ディレクトリ・レコードã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: レコードã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: レコードã®è¿½åŠ ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "エラー: 信用データベースãŒå£Šã‚Œã¦ã„ã¾ã™ã€‚\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "%d文字以上ã®é•·ã•ã®ãƒ†ã‚­ã‚¹ãƒˆè¡Œã¯ã€å–り扱ãˆã¾ã›ã‚“\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "入力行ã®é•·ã•ãŒ%d文字を超ãˆã¦ã„ã¾ã™\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "TOFUデータベースã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³é–‹å§‹ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "TOFUデータベースã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚³ãƒŸãƒƒãƒˆã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "TOFUデータベースã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ­ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„TOFUデータベースãƒãƒ¼ã‚¸ãƒ§ãƒ³: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "TOFU DBエラー"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "TOFUデータベースã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "TOFUデータベースã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³åˆ¤å®šã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "TOFUデータベースã®åˆæœŸåŒ–エラー: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "TOFUデータベースã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼ '%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "TOFUデータベースã®æ›´æ–°ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹\"%s\"ãŒéµ%sã«ä½¿ã‚ã‚ŒãŸã®ã¯ã“ã‚ŒãŒæœ€åˆã§ã™ã€‚"
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹\"%s\"ã¯%d個ã®éµã«çµã³ã¤ã‘られã¾ã™!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" ã“ã®ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒãƒªã‚·ãƒ¼ã¯'auto'ã ã£ãŸã®ã§ã€'ask'ã«å¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚"
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5656,87 +7198,106 @@ msgstr ""
"ã“ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒéµ %s ã«çµã³ã¤ã‘られるã¹ãã‹ã€ã‚ã‚‹ã„ã¯èª°ã‹ãŒ\"%s\" ã«"
"ãªã‚Šã™ã¾ã—ã¦ã„ã‚‹ã¨æ€ã†ã‹æŒ‡å®šã—ã¦ãã ã•ã„。"
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "ã»ã‹ã®ãƒ¦ãƒ¼ã‚¶IDã®åŽé›†ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "ã“ã®éµã®ãƒ¦ãƒ¼ã‚¶ID:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "ãƒãƒªã‚·ãƒ¼: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "ç½²åã®çµ±è¨ˆã®åŽé›†ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹\"%s\"ã¯%d個ã®éµã«çµã³ã¤ã‘られã¾ã™:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "ã“ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹\"%s\"ã®éµã®çµ±è¨ˆ:\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "ã“ã®éµ"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "%d個ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’検証ã—ã¾ã—ãŸã€‚"
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "%d個ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã—ã¾ã—ãŸã€‚"
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "%d個ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæœªæ¥ã«æ¤œè¨¼ã•ã‚Œã¾ã—ãŸã€‚"
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "%d個ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæœªæ¥ã«æš—å·åŒ–ã•ã‚Œã¾ã—ãŸã€‚"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] "éŽåŽ»%d日間ã«æ¤œè¨¼ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] "éŽåŽ»%d日間ã«æš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] "éŽåŽ»%d月ã®é–“ã«æ¤œè¨¼ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] "éŽåŽ»%d月ã®é–“ã«æš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] "éŽåŽ»%då¹´é–“ã«æ¤œè¨¼ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] "éŽåŽ»%då¹´é–“ã«æš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "ã“ã‚Œã¾ã§ã«æ¤œè¨¼ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "ã“ã‚Œã¾ã§ã«æš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
@@ -5744,99 +7305,121 @@ msgstr "ã“ã‚Œã¾ã§ã«æš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr "TOFUã¯ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã®è¡çªã‚’検出ã—ã¾ã—ãŸ"
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUrRbB"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
"(G)ood-良, (A)ccept once-一度ã ã‘èªã‚ã‚‹, (U)nknown-ä¸æ˜Ž, (R)eject once-一度ã "
"ã‘å¦, (B)ad-ダメ? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "ä¸æ˜Žã‚’デフォルトã¨ã—ã¾ã™ã€‚\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "TOFU dbãŒå£Šã‚Œã¦ã„ã‚‹ã“ã¨ãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸã€‚\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "TOFUãƒãƒªã‚·ãƒ¼ã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] "%lldå¹´"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] "%lld月"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] "%lld週"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] "%lldæ—¥"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] "%lld時間"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] "%lld分"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] "%lld秒"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: 0個ã®ç½²åを検証ã€0個ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã—ã¾ã—ãŸã€‚"
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: 0個ã®ç½²åを検証ã—ã¾ã—ãŸã€‚"
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "0 個ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã—ã¾ã—ãŸã€‚"
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(ãƒãƒªã‚·ãƒ¼: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr "警告: ã“ã®éµã¨ãƒ¦ãƒ¼ã‚¶IDã§ç½²åã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ä¸€åº¦ã‚‚見ã¦ã¾ã›ã‚“!\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr "警告: ã“ã®éµã¨ãƒ¦ãƒ¼ã‚¶IDã§ç½²åã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ä¸€åº¦ã—ã‹è¦‹ã¦ã¾ã›ã‚“!\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr "警告: ã“ã®éµã¸ã¯ä¸€ã¤ã‚‚メッセージを暗å·åŒ–ã—ãŸã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "警告: ã“ã®éµã¸ã¯ä¸€ã¤ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã—ã‹æš—å·åŒ–ã—ãŸã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -5857,128 +7440,160 @@ msgstr[0] ""
" %s\n"
"ã§ãƒ€ãƒ¡ã¨ãƒžãƒ¼ã‚¯ã—ã¦ãã ã•ã„。\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "TOFUデータベースã®ã‚ªãƒ¼ãƒ—ンã§ã‚¨ãƒ©ãƒ¼: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"*警告*: %s ã«æš—å·åŒ–ã—ã¾ã™ã€‚失効ã—ã¦ã„ãªã„ユーザIDãŒä¸€ã¤ã‚‚ãªã„ã‚‚ã®ã§ã™\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s'ã¯ã€æœ‰åŠ¹ãªå¤§åž‹éµIDã§ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "éµ%s: 信用ã™ã‚‹éµã¨ã—ã¦å—ç†ã—ã¾ã—ãŸ\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "éµ%sãŒä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«è¤‡æ•°ã‚ã‚Šã¾ã™\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "éµ%s: 信用ã•ã‚Œã‚‹éµã®å…¬é–‹éµãŒã‚ã‚Šã¾ã›ã‚“ - スキップã—ã¾ã™\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "éµ%sを究極的ã«ä¿¡ç”¨ã™ã‚‹ã‚ˆã†è¨˜éŒ²ã—ã¾ã—ãŸ\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "信用レコード%lu, リクエスト型%d: 読ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "信用レコード%luãŒè¦æ±‚ã•ã‚ŒãŸåž‹%dã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "trustdbを下記ã®ã‚³ãƒžãƒ³ãƒ‰ã§å†ç”Ÿæˆã™ã‚‹ã“ã¨ã‚’試ã™ã“ã¨ãŒã§ãã¾ã™:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "ã‚‚ã—ã€ãã‚ŒãŒã†ã¾ãã„ã‹ãªã‹ã£ãŸã‚‰ã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’ã”覧ãã ã•ã„\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr "ä¸æ˜Žã®ä¿¡ç”¨ãƒ¢ãƒ‡ãƒ« (%d) ã¯ä½¿ãˆã¾ã›ã‚“ - %s信用モデルを仮定\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "%s信用モデルを使用\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "信用データベースã®æ¤œæŸ»ã¯ã€ä¸è¦ã§ã™\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "次回ã®ä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹æ¤œæŸ»ã¯ã€%sã§ã™\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "信用モデル'%s'ã§ä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æ¤œæŸ»ã¯ã€ä¸è¦ã§ã™\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "信用モデル'%s'ã§ä¿¡ç”¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æ›´æ–°ã¯ã€ä¸è¦ã§ã™\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "公開éµ%sãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "--check-trustdbを実行ã—ã¦ãã ã•ã„\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "信用データベースã®æ¤œæŸ»\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%d個ã®éµã‚’処ç†"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] " (ã†ã¡%d本ã®æœ‰åŠ¹æ€§æ•°ã‚’クリア)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "究極的ã«ä¿¡ç”¨ã™ã‚‹éµãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "究極的ã«ä¿¡ç”¨ã™ã‚‹éµ%sã®å…¬é–‹éµãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr "æ·±ã•: %d 有効性: %3d ç½²å: %3d 信用: %d-, %dq, %dn, %dm, %df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"信用データベースã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰ãŒæ›´æ–°ã§ãã¾ã›ã‚“: 書ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—"
"ãŸ: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "未定義"
+#: g10/trust.c:126
msgid "never"
msgstr "å…¨ããªã—"
+#: g10/trust.c:127
msgid "marginal"
msgstr "ã¾ãã¾ã"
+#: g10/trust.c:128
msgid "full"
msgstr "充分"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "究極"
@@ -5990,33 +7605,43 @@ msgstr "究極"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "10 translator see trust.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ 失効 ]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[期é™åˆ‡ã‚Œ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ ä¸æ˜Ž ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ 未定義 ]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[å…¨ããªã—]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ã¾ãã¾ã]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ 充分 ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ 究極 ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6027,23 +7652,29 @@ msgstr ""
"(.sigã‚„.asc)ãŒã‚³ãƒžãƒ³ãƒ‰è¡Œã®æœ€åˆã§ãªã‘ã‚Œã°\n"
"ãªã‚‰ãªã„ã“ã¨ã‚’念頭ã«ãŠã„ã¦ãã ã•ã„。\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "入力ã®%u行目ãŒé•·ã™ãŽã‚‹ã‹ã€LFãŒãªã„よã†ã§ã™\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "fd %dãŒé–‹ã‘ã¾ã›ã‚“: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "デãƒãƒƒã‚°ãƒ»ãƒ•ãƒ©ã‚°ã‚’設定"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "フル・デãƒãƒƒã‚°ã‚’有効ã«ã™ã‚‹"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "使ã„æ–¹: kbxutil [オプション] [ファイル] (ヘルプ㯠-h)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6054,94 +7685,119 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%s番å·: %s%%0Aä¿æŒè€…: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "残ã•ã‚ŒãŸè©¦è¡Œå›žæ•°: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||æ–°ã—ã„PINã‚’èªå®šç½²åを生æˆã™ã‚‹éµã®ãŸã‚ã«å…¥åŠ›ã—ã¦ãã ã•ã„。"
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||PINを標準ã®éµã®ãŸã‚ã«å…¥åŠ›ã—ã¦ãã ã•ã„。"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "RSAã®ãƒ¢ã‚¸ãƒ¥ãƒ©ã‚¹ãŒãªã„ã‹ã€%dビットã®ã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "RSA公開指数ãŒãªã„ã‹ %d ビットより大ãã™ãŽã¾ã™\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "PINコールãƒãƒƒã‚¯ãŒã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¾ã—ãŸ: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPINãŒå¤‰æ›´ã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|æ–°ã—ã„PINを標準ã®éµã®ãŸã‚ã«å…¥åŠ›ã—ã¦ãã ã•ã„。"
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|標準ã®éµã®æ–°ã—ã„PIN Unblocking Code (PUK)を入力ã—ã¦ãã ã•ã„。"
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|標準ã®éµã®PIN Unblocking Code (PUK)を入力ã—ã¦ãã ã•ã„。"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr "|N|æ–°ã—ã„PINã‚’èªå®šç½²åを生æˆã™ã‚‹éµã®ãŸã‚ã«å…¥åŠ›ã—ã¦ãã ã•ã„。"
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
"|NP|èªå®šç½²åã®éµã®ãŸã‚ã«æ–°ã—ã„PINブロック解除コード(PUK)を入力ã—ã¦ãã ã•ã„。"
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
"|P|èªå®šç½²åã®éµã®ãŸã‚ã«æ–°ã—ã„PINブロック解除コード(PUK)を入力ã—ã¦ãã ã•ã„。"
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "æ–°ã—ã„PINã®å–得エラー: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "指紋ã®ä¿ç®¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "生æˆæ—¥ã®ä¿ç®¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "カードã‹ã‚‰CHVステイタスã®å–å¾—ã§ã‚¨ãƒ©ãƒ¼\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "応答ã«RSAã®ãƒ¢ã‚¸ãƒ¥ãƒ©ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "応答ã«RSA公開指数ãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "応答ã«æ¥•å††æ›²ç·šã®å…¬é–‹éµãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "応答ã«å…¬é–‹éµãƒ‡ãƒ¼ã‚¿ãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "公開éµã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
@@ -6149,35 +7805,44 @@ msgstr "公開éµã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%s番å·: %s%%0Aä¿æŒè€…: %s%%0Aカウンタ: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "デフォルトPINã‚’%sã¨ã—ã¦ä½¿ã„ã¾ã™\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"デフォルトã®PIN %s を使ã†ã®ã«å¤±æ•—ã—ã¾ã—ãŸ: %s - ã“れ以上デフォルトã¨ã—ã¦ã®ä½¿"
"用を無効ã¨ã—ã¾ã™\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||カードをアンロックã—ã¦ãã ã•ã„"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "CHV%dã®PINãŒçŸ­ã™ãŽã¾ã™ã€‚最短ã§%dã§ã™\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "CHV%dã®èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "カードãŒæ°¸ä¹…ã«ãƒ­ãƒƒã‚¯ã•ã‚Œã¦ã¾ã™!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6186,19 +7851,24 @@ msgstr[0] "カードã®æ°¸ä¹…ロックå‰ã«%d回ã®ç®¡ç†è€…PINã®è©¦è¡ŒãŒæ®‹ã
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|管ç†è€…PINを入力ã—ã¦ãã ã•ã„"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "管ç†ã‚³ãƒžãƒ³ãƒ‰ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||PINを入力ã—ã¦ãã ã•ã„"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||カードã®ãƒªã‚»ãƒƒãƒˆãƒ»ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "リセット・コードãŒçŸ­ã™ãŽã¾ã™ã€‚最短ã®é•·ã•ã¯%dã§ã™ã€‚\n"
@@ -6206,144 +7876,183 @@ msgstr "リセット・コードãŒçŸ­ã™ãŽã¾ã™ã€‚最短ã®é•·ã•ã¯%dã§ã™ã
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|æ–°ã—ã„リセット・コード"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|æ–°ã—ã„管ç†è€…PIN"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|æ–°ã—ã„PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||管ç†è€…PINã¨æ–°ã—ã„管ç†è€…PINを入力ã—ã¦ãã ã•ã„"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||PINã¨æ–°ã—ã„PINを入力ã—ã¦ãã ã•ã„"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "アプリケーション・データã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "フィンガープリントã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚ªãƒ–ジェクトã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "éµã¯ã‚‚ã†ã‚ã‚Šã¾ã™\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "既存ã®éµã¯ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "æ–°ã—ã„éµã‚’生æˆ\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "æ–°ã—ã„éµã‚’書ãè¾¼ã¿\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "作æˆæ™‚刻スタンプãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSAç´ æ•° %s ãŒã‚ã‚Šã¾ã›ã‚“ã€ã¾ãŸã¯%dビットã®ã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "éµã®ä¿ç®¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„曲線\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "éµç”Ÿæˆã®é–“ã€ãŠå¾…ã¡ãã ã•ã„ ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "éµã®ç”Ÿæˆã«å¤±æ•—ã—ã¾ã—ãŸ\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "éµã®ç”ŸæˆãŒå®Œäº†ã—ã¾ã—㟠(%d秒)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "OpenPGPカードã«ç„¡åŠ¹ãªæ§‹é€  (データ・オブジェクト 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "カードã®ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リントãŒè¦æ±‚ã•ã‚ŒãŸã‚‚ã®ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "カードã¯ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ  %s をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "ã“ã‚Œã¾ã§ã«ä½œæˆã•ã‚ŒãŸç½²å: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr "管ç†è€…PINã®ç¢ºèªã¯ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ä»Šã®ã¨ã“ã‚ç¦æ­¢ã•ã‚Œã¦ã„ã¾ã™\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "%sã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“ - 無効ãªOpenPGPカード?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||PINをリーダã®ãƒ”ンパッドã§å…¥åŠ›ã—ã¦ãã ã•ã„"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|åˆæœŸã®æ–°ã—ã„PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "マルãƒãƒ»ã‚µãƒ¼ãƒãƒ»ãƒ¢ãƒ¼ãƒ‰(フォアグラウンド)ã§å®Ÿè¡Œ"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LEVEL|デãƒãƒƒã‚°ãƒ»ãƒ¬ãƒ™ãƒ«ã‚’LEVELã¨ã—ã¾ã™"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FILE|FILEã«ãƒ­ã‚°ã‚’書ã出ã—ã¾ã™"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|ãƒãƒ¼ãƒˆNã®ãƒªãƒ¼ãƒ€ã«æŽ¥ç¶šã—ã¾ã™"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|ct-APIドライãƒã¨ã—ã¦NAMEを用ã„ã¾ã™"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|PC/SCドライãƒã¨ã—ã¦NAMEを用ã„ã¾ã™"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "内蔵CCIDドライãƒã‚’使ã„ã¾ã›ã‚“"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|N秒アクティブã§ãªã„å ´åˆã€ã‚«ãƒ¼ãƒ‰ã¸ã®æŽ¥ç¶šã‚’切りã¾ã™"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "リーダã®ãƒ”ンパッドを使ã‚ãªã„"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "管ç†ã‚«ãƒ¼ãƒ‰ãƒ»ã‚³ãƒžãƒ³ãƒ‰ã®ä½¿ç”¨ã‚’æ‹’å¦"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "ピンパッドã®å¯å¤‰é•·å…¥åŠ›ã‚’使ã†"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "使ã„æ–¹: @SCDAEMON@ [オプション] (ヘルプ㯠-h)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6351,252 +8060,328 @@ msgstr ""
"å½¢å¼: scdaemon [オプション] [コマンド [引数]]\n"
"@GNUPG@ã®Smartcardデーモン\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"'--daemon'オプションを使ã£ã¦ã€ãƒ—ログラムをãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã—ã¦ãã ã•"
"ã„\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "fd %dã®ãƒãƒ³ãƒ‰ãƒ©ãŒé–‹å§‹ã•ã‚Œã¾ã—ãŸ\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "fd %dã®ãƒãƒ³ãƒ‰ãƒ©ãŒçµ‚了ã—ã¾ã—ãŸ\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "証明書ã‹ã‚‰ä»¥ä¸‹ã®æ¤œè¨¼ãƒ¢ãƒ‡ãƒ«ãŒè¦æ±‚ã•ã‚Œã¾ã—ãŸ: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "chain"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "shell"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "クリティカルãªè¨¼æ˜Žæ›¸ã®æ‹¡å¼µ%sã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "発行者ã®è¨¼æ˜Žæ›¸ãŒCAã¨ã—ã¦ãƒžãƒ¼ã‚¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "コンフィグã•ã‚ŒãŸãƒãƒªã‚·ãƒ¼ãªã—ã«ã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«ã«ãƒžãƒ¼ã‚¯ã•ã‚ŒãŸãƒãƒªã‚·ãƒ¼"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "'%s'ãŒé–‹ã‘ã¾ã›ã‚“: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "注æ„: クリティカルã§ãªã„証明書ãƒãƒªã‚·ãƒ¼ã¯èªã‚られã¾ã›ã‚“"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "証明書ãƒãƒªã‚·ãƒ¼ã¯èªã‚られã¾ã›ã‚“"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "フィンガープリントã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "発行者ã®å¤–部ロケーションを調ã¹ã¦ã„ã¾ã™\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "マッãƒã™ã‚‹ç™ºè¡Œè€…ã®æ•°: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "authorityInfoAccessã‚’å–å¾—ã§ãã¾ã›ã‚“: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "Dirmngrキャッシュã‹ã‚‰ç™ºè¡Œè€…を調ã¹ã¦ã„ã¾ã™\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "マッãƒã™ã‚‹è¨¼æ˜Žæ›¸ã®æ•°: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "dirmngrã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã ã‘ã®éµæŽ¢ç´¢ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "keyDBãƒãƒ³ãƒ‰ãƒ«ã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "証明書ã¯å¤±åŠ¹æ¸ˆã¿ã§ã™"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "証明書ã®ã‚¹ãƒ†ã‚¤ã‚¿ã‚¹ã¯ä¸æ˜Žã§ã™"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "\"dirmngr\" ãŒæ­£ã—ãインストールã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "CRLã®æ¤œæŸ»ã«å¤±æ•—ã—ã¾ã—ãŸ: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "無効ã®å¦¥å½“性ã®è¨¼æ˜Žæ›¸: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "証明書ã¯ã¾ã æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "ルート証明書ãŒã¾ã æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "中間証明書ã¯ã¾ã æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "証明書ãŒæœ‰åŠ¹æœŸé™ã‚’éŽãŽã¦ã„ã¾ã™"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "ルート証明書ãŒæœ‰åŠ¹æœŸé™ã‚’éŽãŽã¦ã„ã¾ã™"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "中間証明書ãŒæœ‰åŠ¹æœŸé™ã‚’éŽãŽã¦ã„ã¾ã™"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "å¿…è¦ãªè¨¼æ˜Žæ›¸ã®å±žæ€§ãŒã‚ã‚Šã¾ã›ã‚“: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "妥当性ãŒç„¡åŠ¹ãªè¨¼æ˜Žæ›¸"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "証明書ã®ãƒ©ã‚¤ãƒ•ã‚¿ã‚¤ãƒ ã®é–“ã«ç½²åãŒä½œã‚‰ã‚Œã¦ã„ã¾ã›ã‚“"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "発行者ã®ãƒ©ã‚¤ãƒ•ã‚¿ã‚¤ãƒ ã®é–“ã«è¨¼æ˜Žæ›¸ãŒä½œã‚‰ã‚Œã¦ã„ã¾ã›ã‚“"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "発行者ã®ãƒ©ã‚¤ãƒ•ã‚¿ã‚¤ãƒ ã®é–“ã«ä¸­é–“証明書ãŒä½œã‚‰ã‚Œã¦ã„ã¾ã›ã‚“"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( ç½²åã€ä½œæˆ"
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (証明書ã€ä½œæˆ"
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " ( 証明書ã€æœ‰åŠ¹"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( 発行者ã€æœ‰åŠ¹"
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "フィンガープリント=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "ルート証明書ã¯ä¿¡ç”¨ã™ã‚‹ã¨ä»Šã€ãƒžãƒ¼ã‚¯ã•ã‚Œã¾ã—ãŸ\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
"インタラクティブã«ä¿¡ç”¨ã™ã‚‹ã¨ãƒžãƒ¼ã‚¯ã™ã‚‹ã“ã¨ãŒgpg-agentã§æœ‰åŠ¹ã¨ãªã£ã¦ã„ã¾ã›ã‚“\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
"インタラクティブã«ä¿¡ç”¨ã™ã‚‹ã¨ãƒžãƒ¼ã‚¯ã™ã‚‹ã“ã¨ã¯ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ã¯ç„¡åŠ¹ã¨ãªã£ã¦ã„"
"ã¾ã™\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr "*警告*: ç½²åã®ä½œæˆæ™‚é–“ãŒä¸æ˜Žã§ã™ - ç¾åœ¨æ™‚刻を仮定ã—ã¾ã™"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "証明書ã®ç™ºè¡Œè€…ãŒã‚ã‚Šã¾ã›ã‚“"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "自己署å証明書ã«*ä¸æ­£ãª*ç½²åãŒã‚ã‚Šã¾ã™"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "ルート証明書ãŒä¿¡ç”¨ã§ãã‚‹ã¨ãƒžãƒ¼ã‚¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "信用リストã®æ¤œæŸ»ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "証明書ã®ãƒã‚§ã‚¤ãƒ³ãŒé•·ã™ãŽã¾ã™\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "発行者証明書ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "証明書ã«*ä¸æ­£ãª*ç½²åãŒã‚ã‚Šã¾ã™"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "別ã®ä¸€è‡´ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹CA証明書ãŒè¦‹ã¤ã‹ã‚Šã¾ã—㟠- å†åº¦è©¦ã—ã¾ã™"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "証明書ã®ãƒã‚§ã‚¤ãƒ³ãŒCAã«ã‚ˆã‚Šèªã‚られãŸã‚‚ã®(%d)より長ããªã£ã¦ã„ã¾ã™"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "証明書ã¯æ­£ã—ã„ã§ã™\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "中間証明書ã¯æ­£ã—ã„ã§ã™\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "ルート証明書ã¯æ­£ã—ã„ã§ã™\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "ãƒã‚§ã‚¤ãƒ³ãƒ»ãƒ¢ãƒ‡ãƒ«ã«åˆ‡ã‚Šæ›¿ãˆã¾ã—ãŸ"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "使用ã—ãŸæ¤œè¨¼ãƒ¢ãƒ‡ãƒ«: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "%uビットãƒãƒƒã‚·ãƒ¥ã¯%uビットã®%séµã«ã¯ç„¡åŠ¹ã§ã™\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "メモリãŒã‚ã‚Šã¾ã›ã‚“\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(ã“ã‚Œã¯MD2アルゴリズムã§ã™)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "none"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[エラー: 無効ãªã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[エラー - メモリãŒã‚ã‚Šã¾ã›ã‚“]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[エラー - åå‰ãªã—]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[エラー: 無効㪠DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6611,110 +8396,137 @@ msgstr ""
"S/N %s, ID 0x%08lX,\n"
"ä½œæˆ %s, æœ‰åŠ¹æœŸé™ %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "éµã®ä½¿ã„æ–¹ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“ - ã™ã¹ã¦ã®ä½¿ã„é“を仮定ã—ã¾ã™\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "éµä½¿ç”¨æƒ…å ±ã®å–得エラー: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "証明書ã¯è¨¼æ˜Žã®ãŸã‚ã«ä½¿ã‚れるã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "証明書ã¯OCSP応答ã®ç½²åã®ãŸã‚ã«ä½¿ã‚れるã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "証明書ã¯æš—å·åŒ–ã®ãŸã‚ã«ä½¿ã‚れるã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "証明書ã¯ç½²åã®ãŸã‚ã«ä½¿ã‚れるã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "証明書ã¯æš—å·åŒ–ã®ãŸã‚ã«ä½¿ãˆã¾ã›ã‚“\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "証明書ã¯ç½²åã®ãŸã‚ã«ä½¿ãˆã¾ã›ã‚“\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "è¡Œ %d: 無効ãªã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã™\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "è¡Œ %d: 無効ãªéµé•· %u (%d ã‹ã‚‰ %dãŒæœ‰åŠ¹)ã§ã™\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "è¡Œ %d: サブジェクトåãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "è¡Œ %d: 無効ãªã‚µãƒ–ジェクトåラベル'%.*s'ã§ã™\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "è¡Œ %d: 無効ãªã‚µãƒ–ジェクトå'%s'(ä½ç½®: %d)ã§ã™\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "è¡Œ %d: 有効ãªé›»å­ãƒ¡ãƒ¼ãƒ«ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "è¡Œ %d: 無効ãªã‚·ãƒªã‚¢ãƒ«ç•ªå·ã§ã™\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "è¡Œ %d: 無効ãªã‚µãƒ–ジェクトåラベル'%.*s'ã§ã™\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "è¡Œ %d: 無効ãªã‚µãƒ–ジェクトå'%s'(ä½ç½®: %d)ã§ã™\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "è¡Œ %d: 無効ãªæ—¥ä»˜ãŒä¸Žãˆã‚‰ã‚Œã¾ã—ãŸ\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "è¡Œ %d: keygrip'%s'ã‹ã‚‰éµã®å–得エラー: %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "è¡Œ %d: 無効ãªãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã™\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "è¡Œ %d: 無効ãªauthority-key-idã§ã™\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "è¡Œ %d: 無効ãªsubject-key-idã§ã™\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "è¡Œ %d: 無効ãªæ‹¡å¼µæ§‹æ–‡ã§ã™\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "è¡Œ %d: カードã‹ã‚‰éµ'%s'ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "è¡Œ %d: keygrip'%s'ã‹ã‚‰éµã®å–得エラー: %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "è¡Œ %d: éµã®ç”Ÿæˆã«å¤±æ•—ã—ã¾ã—ãŸ: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -6722,36 +8534,45 @@ msgstr ""
"ã“ã®è¨¼æ˜Žæ›¸è¦æ±‚を完æˆã™ã‚‹ãŸã‚ã«ä»Šä½œã£ãŸéµã®ãƒ‘スフレーズをもã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã "
"ã•ã„。\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) 既存ã®éµ\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) カードã«å­˜åœ¨ã™ã‚‹éµ\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "%séµã«å¯èƒ½ãªæ“作:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) ç½²åã€æš—å·åŒ–\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) ç½²å\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) æš—å·åŒ–\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "X.509ã®ã‚µãƒ–ジェクトåを入力: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "サブジェクトåãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "無効ãªã‚µãƒ–ジェクトåラベル'%.*s'ã§ã™\n"
@@ -6761,172 +8582,225 @@ msgstr "無効ãªã‚µãƒ–ジェクトåラベル'%.*s'ã§ã™\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "無効ãªã‚µãƒ–ジェクトå'%s'ã§ã™\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "33"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (空行ã§çµ‚了):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "DNSåを入力"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (オプションã§ã™ã€‚空行ã§çµ‚了):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "URIを入力"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "自己署å証明書を作æˆã—ã¾ã™ã‹? (y/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "下記ã®ãƒ‘ラメータãŒä½¿ã‚ã‚Œã¾ã™:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "今ã€è‡ªå·±ç½²å証明書を作æˆã—ã¦ã„ã¾ã™ã€‚ "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "今ã€è¨¼æ˜Žæ›¸è¦æ±‚を作æˆã—ã¦ã„ã¾ã™ã€‚ "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "ã—ã°ã‚‰ãã‹ã‹ã‚Šã¾ã™...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "準備完了。\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "準備ãŒã§ãã¾ã—ãŸã€‚今ã€ã“ã®è¦æ±‚ã‚’ã‚ãªãŸã®CAã«é€ã‚‹ã¹ãã§ã™ã€‚\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "リソースã®å•é¡Œ: メモリãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(RC2アルゴリズムã§ã™)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(æš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã¯ãªã„よã†ã§ã™)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "証明書'%s'ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "keyboxã®ãƒ­ãƒƒã‚¯ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "é‡è¤‡ã—ãŸè¨¼æ˜Žæ›¸'%s'を削除ã—ã¾ã—ãŸ\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "証明書'%s'を削除ã—ã¾ã—ãŸ\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "証明書'%s'ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "有効ãªå—ã‘å–り手ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "外部éµã‚’一覧ã™ã‚‹"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "証明書ã®ãƒã‚§ã‚¤ãƒ³ã‚’表示ã™ã‚‹"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "証明書をインãƒãƒ¼ãƒˆã™ã‚‹"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "証明書をエクスãƒãƒ¼ãƒˆã™ã‚‹"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "スマートカードを登録ã™ã‚‹"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "dirmngrã«ã‚³ãƒžãƒ³ãƒ‰ã‚’渡ã™"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "gpg-protect-toolã‚’èµ·å‹•ã™ã‚‹"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "base-64å½¢å¼ã®å‡ºåŠ›ã‚’作æˆ"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "PEMフォーマットã®å…¥åŠ›ã‚’仮定ã™ã‚‹"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "base-64フォーマットã®å…¥åŠ›ã‚’仮定ã™ã‚‹"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "ãƒã‚¤ãƒŠãƒªãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®å…¥åŠ›ã‚’仮定ã™ã‚‹"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "決ã—ã¦CRLを調ã¹ãªã„"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "OCSPを用ã„ã¦æœ‰åŠ¹æ€§ã‚’確èªã™ã‚‹"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|インクルードã™ã‚‹è¨¼æ˜Žæ›¸ã®æ•°"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FILE|ãƒãƒªã‚·ãƒ¼æƒ…報をFILEã‹ã‚‰å–å¾—ã™ã‚‹"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "証明書ãƒãƒªã‚·ãƒ¼ã‚’ãƒã‚§ãƒƒã‚¯ã—ãªã„"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "紛失ã—ã¦ã„る発行者証明書をå–å¾—ã™ã‚‹"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "端末をã¾ã£ãŸã使ã‚ãªã„"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FILE|サーãƒãƒ»ãƒ¢ãƒ¼ãƒ‰ã®ãƒ­ã‚°ã‚’FILEã«æ›¸ã出ã™"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|監査ログをFILEã«æ›¸ã出ã™"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "ãƒãƒƒãƒãƒ»ãƒ¢ãƒ¼ãƒ‰: ãªã«ã‚‚ユーザã«å•ã„åˆã‚ã›ãªã„"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "ã»ã¨ã‚“ã©ã®è¨­å•ã«yesを仮定ã™ã‚‹"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "ã»ã¨ã‚“ã©ã®è¨­å•ã«noを仮定ã™ã‚‹"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FILE|éµãƒªãƒ³ã‚°ã‚’éµãƒªãƒ³ã‚°ã®ãƒªã‚¹ãƒˆã«è¿½åŠ "
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|USER-ID|USER-IDをデフォルトã®ç§˜å¯†éµã¨ã—ã¦ä½¿ã†"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|ã“ã®ã‚­ãƒ¼ã‚µãƒ¼ãƒã‚’éµã®æ¤œç´¢ã«ä½¿ã†"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|æš—å·ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«NAMEを使用"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|ダイジェスト・アルゴリズムã«NAMEを使用"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "使ã„æ–¹: @GPGSM@ [オプション] [ファイル] (ヘルプ㯠-h)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -6936,101 +8810,126 @@ msgstr ""
"S/MIMEプロトコルを用ã„ã¦ã€ç½²åã€æ¤œæŸ»ã€æš—å·åŒ–や復å·ã‚’è¡Œã„ã¾ã™\n"
"デフォルトã®æ“作ã¯ã€å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã«ä¾å­˜ã—ã¾ã™\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "注æ„:'%s'ã«å¯¾ã—ã¦æš—å·åŒ–ã§ãã¾ã›ã‚“: %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "ä¸æ˜Žã®æ¤œè¨¼ãƒ¢ãƒ‡ãƒ« '%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: ホストåãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: ユーザãªã—ã«ä¸Žãˆã‚‰ã‚ŒãŸãƒ‘スワード\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: ã“ã®è¡Œã¯ã‚¹ã‚­ãƒƒãƒ—\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "éµã‚µãƒ¼ãƒã®URLを解æžä¸èƒ½\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "共通証明書ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ»ã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "'%s'を用ã„ã¦ç½²åã§ãã¾ã›ã‚“: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "無効ãªã‚³ãƒžãƒ³ãƒ‰ (æš—é»™ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã‚ã‚Šã¾ã›ã‚“)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr " 処ç†æ•°ã®åˆè¨ˆ: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "証明書ã®ä¿å­˜ã«å¤±æ•—ã—ã¾ã—ãŸ\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "基本証明書ãƒã‚§ãƒƒã‚¯ãŒå¤±æ•—ã—ã¾ã—㟠- インãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "ä¿å­˜ã•ã‚ŒãŸãƒ•ãƒ©ã‚°ã®å–得エラー: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "証明書ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ»ã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "入力読ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "既存ã®è¨¼æ˜Žæ›¸ã®æ¤œç´¢ã®å•é¡Œ: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "書ãè¾¼ã¿å¯èƒ½keyDBã®åˆ¤å®šã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "証明書ä¿å­˜ã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "証明書ã®å†æ¤œç´¢ã®å•é¡Œ: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "フラグã®ä¿å­˜ã‚¨ãƒ©ãƒ¼: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "エラー - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“ - 少々疑å•ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚’使ã„ã¾ã™\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "'%s'(è¡Œ %d) 無効ãªå½¢å¼ã®ãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リント\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "'%s' (è¡Œ %d)ã§ç„¡åŠ¹ãªå›½è­˜åˆ¥ã‚³ãƒ¼ãƒ‰\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7047,6 +8946,7 @@ msgstr ""
"\n"
"%s%s本当ã«ã“れを望ã¿ã¾ã™ã‹?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7055,6 +8955,7 @@ msgstr ""
"注æ„ã—ã¦ãã ã•ã„ã€ã“ã®ã‚ˆã†ãªç½²åを作æˆã—ãŸã‚Šã€æ¤œè¨¼ã—ãŸã‚Šã™ã‚‹ã“ã¨ã«ã¤ã„ã¦ã“ã®"
"ソフトウェアã¯å…¬å¼ã«æ‰¿èªã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7065,313 +8966,390 @@ msgstr ""
"\"%s\"\n"
"注æ„ã—ã¦ãã ã•ã„: ã“ã®è¨¼æ˜Žæ›¸ã¯ç½²åを作るãŸã‚ã«ä½œæˆã•ã‚Œã¦ã„ã¾ã›ã‚“!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ  %d (%s)(ç½²å人 %d ã¸)ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。%s を使"
"ã„ã¾ã™\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "ç½²å者 %dã®ãŸã‚ã«ä½¿ã‚ã‚ŒãŸãƒãƒƒã‚·ãƒ¥ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ : %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "é©æ­£ãªèªå®šè¨¼æ˜Žæ›¸ã®æ¤œæŸ»ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "æ–½ã•ã‚ŒãŸç½²å "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[日時指定ãªã—]"
+#: sm/verify.c:479
#, c-format
msgid "algorithm:"
msgstr "アルゴリズム:"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
"無効ãªç½²å: メッセージ・ダイジェストã®å±žæ€§ãŒè¨ˆç®—ã•ã‚ŒãŸã‚‚ã®ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "æ­£ã—ã„ç½²å"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " 別å"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "ã“ã‚Œã¯èªå®šç½²åã§ã™\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "証明書キャッシュã®ãƒ­ãƒƒã‚¯ãŒåˆæœŸåŒ–ã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "証明書キャッシュã®èª­ã¿å‡ºã—ロックãŒå–å¾—ã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr "証明書キャッシュã®æ›¸ãè¾¼ã¿ãƒ­ãƒƒã‚¯ãŒå–å¾—ã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "証明書キャッシュã®ãƒ­ãƒƒã‚¯ãŒè§£é™¤ã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "%uã®è¨¼æ˜Žæ›¸ã‚’キャッシュã‹ã‚‰ã¯ãšã—ã¾ã™\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "証明書'%s'ãŒè§£æžã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "証明書'%s'ã¯ã™ã§ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚Œã¦ã„ã¾ã™\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "信用ã•ã‚Œã‚‹è¨¼æ˜Žæ›¸'%s'をロードã—ã¾ã—ãŸ\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "証明書'%s'をロードã—ã¾ã—ãŸ\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " SHA1フィンガープリント = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " 発行者 ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr "サブジェクト ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "証明書'%s'ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "永続的ã«ãƒ­ãƒ¼ãƒ‰ã•ã‚Œã‚‹è¨¼æ˜Žæ›¸: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr "実行時キャッシュ証明書ã®æ•°: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " 信用ã•ã‚ŒãŸè¨¼æ˜Žæ›¸ã®æ•°: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr " ã™ã§ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚ŒãŸè¨¼æ˜Žæ›¸\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "キャッシュã•ã‚ŒãŸè¨¼æ˜Žæ›¸\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "証明書ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "無効ãªSHA1フィンガープリント文字列'%s'\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "S/Nã§ã®è¨¼æ˜Žæ›¸å–得エラー : %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "サブジェクトã§ã®è¨¼æ˜Žæ›¸å–得エラー: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "証明書ã«ç™ºè¡Œè€…ãŒã¿ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "authorityKeyIdentifierã®å–得エラー: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "ディレクトリ'%s'ã®ä½œæˆ\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "ディレクトリ'%s'ã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "データベース・ディレクトリ'%s'を無視ã—ã¾ã™\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "ディレクトリ'%s'ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "キャッシュ・ファイル' %s'ã®å‰Šé™¤\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "ファイル'%s'を削除ã—ã¾ã›ã‚“\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "キャッシュ・ファイルã§ã‚¯ãƒ­ãƒ¼ã‚ºã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "キャッシュ・ディレクトリ・ファイル'%s'ãŒé–‹ã‘ã¾ã›ã‚“: %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "æ–°ã—ã„キャッシュ・ディレクトリ・ファイル'%s'ã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "æ–°ã—ã„キャッシュ・ディレクトリ・ファイル'%s'ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "æ–°ã—ã„キャッシュ・ディレクトリ・ファイル'%s'ã§ã‚¯ãƒ­ãƒ¼ã‚ºã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "æ–°ã—ã„キャッシュ・ディレクトリ・ファイル'%s'ãŒã§ãã¾ã—ãŸ\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "キャッシュ・ディレクトリ・ファイル'%s'ãŒå†ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "最åˆã®ãƒ¬ã‚³ãƒ¼ãƒ‰'%s'ã¯ãã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª - ãã‚Œã„ã«ã—ã¾ã™\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª - ã‚ãらã‚ã¾ã™\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "crlレコードã®'%s'ã«è¡Œ %u ã§ä½™åˆ†ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸ\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "'%s' (è¡Œ %u)ã§ç„¡åŠ¹ãªè¡Œ\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "'%s' (è¡Œ %u)ã§é‡è¤‡ã—ãŸã‚¨ãƒ³ãƒˆãƒª\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„レコード型 '%s' ã‚’è¡Œ %u ã§ã‚¹ã‚­ãƒƒãƒ—ã—ã¾ã—ãŸ\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "'%s'ã®ç„¡åŠ¹ãªç™ºè¡Œè€…ãƒãƒƒã‚·ãƒ¥(è¡Œ %u)\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "'%s'ã§ç™ºè¡Œè€…DNãŒã‚ã‚Šã¾ã›ã‚“(è¡Œ %u)\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "'%s'ã®ç„¡åŠ¹ãªã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—(è¡Œ %u)\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "*警告*: '%s'ã§ç„¡åŠ¹ãªã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ãƒãƒƒã‚·ãƒ¥(è¡Œ %u)\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "キャッシュ・ディレクトリ・ファイルã®æ¤œå‡ºã‚¨ãƒ©ãƒ¼\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "ç†ç”±ã‚’確èªã—ã€æ‰‹å‹•ã§ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’削除ã—ã¦ãã ã•ã„\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "一時キャッシュ・ディレクトリ・ファイル'%s'ãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "'%s'ã§ã‚¯ãƒ­ãƒ¼ã‚ºã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "'%s'ã‹ã‚‰'%s'ã¸åå‰å¤‰æ›´ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "'%s'ã‚’ãƒãƒƒã‚·ãƒ¥ã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "MD5ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã®è¨­å®šã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "'%s'ã§ãƒãƒƒã‚·ãƒ¥ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "'%s'ã«å¯¾ã™ã‚‹ç„¡åŠ¹ãªå½¢å¼ã®ãƒã‚§ãƒƒã‚¯ã‚µãƒ \n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
"キャッシュ・ファイルを多ãオープンã—ã™ãŽã§ã™ã€‚ã“れ以上オープンã§ãã¾ã›ã‚“\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "キャッシュ・ファイル'%s'ã‚’é–‹ã\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "キャッシュ・ファイル'%s'ã‚’é–‹ãéš›ã€ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "キャッシュ・ファイル '%s' ã®åˆæœŸåŒ–エラーã€èª­ã¿è¾¼ã¿: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "unlock_db_file ã®ã‚¯ãƒ­ãƒ¼ã‚ºã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã¸ã®å‘¼ã³å‡ºã—\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "unlock_db_fileã®ãƒ­ãƒƒã‚¯ã—ã¦ãªã„ファイルã¸ã®å‘¼ã³å‡ºã—\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "æ–°ã—ã„キャッシュ・オブジェクトを作æˆã™ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "発行者ID%sã«å¯¾ã—ã¦CRLã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr "キャッシュã•ã‚ŒãŸCRLã®ç™ºè¡Œè€…ID %s ãŒå¤ã™ãŽã¾ã™ã€‚æ›´æ–°ãŒå¿…è¦ã§ã™\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7379,157 +9357,197 @@ msgid ""
msgstr ""
"force-crl-refreshãŒæœ‰åŠ¹ã§%d分ãŒç™ºè¡Œè€…ID%sã«çµŒéŽã—ã¾ã—ãŸã€‚æ›´æ–°ãŒå¿…è¦ã§ã™\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr "force-crl-refreshãŒç™ºè¡Œè€…ID%sã«å¯¾ã—有効ã§ã™ã€‚æ›´æ–°ãŒå¿…è¦ã§ã™\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "発行者ID%sã«å¯¾ã™ã‚‹åˆ©ç”¨å¯èƒ½ãªCRLãŒä½¿ç”¨ã§ãã¾ã›ã‚“\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"発行者ID%sã«å¯¾ã™ã‚‹ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚ŒãŸCRLãŒå¤‰æ›´ã•ã‚Œã¦ã„ã¾ã™ã€‚æ›´æ–°ãŒå¿…è¦ã§ã™\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "**警告**: S/Nã«å¯¾ã™ã‚‹ç„¡åŠ¹ãªã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰é•·"
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "S/N %sã«å¯¾ã™ã‚‹ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’読ã¿è¾¼ã‚€éš›ã®å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s ã¯ç„¡åŠ¹ã§ã™ã€‚ç†ç”±=%02X 日付=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %sã¯æœ‰åŠ¹ã§ã™ã€‚CRLã«è¼‰ã£ã¦ã„ã¾ã›ã‚“\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "キャッシュ・ファイルã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã®å–得エラー: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "libksbaã‹ã‚‰ç„¡åŠ¹ãªS-å¼ã‚’å–å¾—ã—ã¾ã—ãŸ\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "Så¼ã®å¤‰æ›ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "ä¸æ˜Žãªãƒãƒƒã‚·ãƒ¥ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ '%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "アルゴリズム%dã®gcry_md_openãŒå¤±æ•—: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "Så¼ã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "CRLã®æ›´æ–°æ™‚刻ã®å–得エラー: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "ã“ã®CRLã®æ›´æ–°æ™‚刻: ã“ã‚Œ=%s 次=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "nextUpdateãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“。一日ã®æœ‰åŠ¹æœŸé–“を仮定ã—ã¾ã™\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "CRLé …ç›®ã®å–得エラー: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "一時キャッシュ・ファイルã«é …ç›®ã®æŒ¿å…¥ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "CRLã«ç™ºè¡Œè€…ãŒã‚ã‚Šã¾ã›ã‚“: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "CRL発行証明書をauthorityKeyIdentifierã§è¦‹ã¤ã‘ã¾ã™\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "CRLç½²åã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "CRL発行者証明書ã®æ¤œè¨¼æ¤œæŸ»ã‚¨ãƒ©âˆ’: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ksba_crl_new ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ksba_crl_set_reader ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "å¤ã„一時キャッシュ・ファイル'%s'を削除ã—ã¾ã—ãŸ\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "å¤ã„一時キャッシュ・ファイル'%s'ãŒå‰Šé™¤ã®å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "一時キャッシュ・ファイル'%s'ã®ä½œæˆã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "crl_parse_insert ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "一時キャッシュ・ファイル'%s'ã®çµ‚了エラー: %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "一時キャッシュ・ファイル'%s'ã®ã‚¯ãƒ­ãƒ¼ã‚ºãƒ»ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"**警告**: æ–°ã—ã„CRLã¯ã¾ã å¤ã™ãŽã¾ã™ã€‚%sã«æœŸé™ãŒãã¦ã„ã¾ã™ - ãã‚Œã§ã‚‚読ã¿è¾¼ã¿"
"ã¾ã™\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "æ–°ã—ã„CRLã¯ã¾ã å¤ã™ãŽã¾ã™ã€‚%sã«æœŸé™ãŒãã¦ã„ã¾ã™\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "ä¸æ˜Žã®ã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«CRLã®æ‹¡å¼µ %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "CRLæ‹¡å¼µã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "キャッシュ・ファイル'%s'ã®ä½œæˆ\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "'%s'ã‹ã‚‰'%s'ã¸åå‰å¤‰æ›´ã®å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7538,117 +9556,152 @@ msgstr ""
"DIRファイルã®æ›´æ–°ã®å¤±æ•— - キャッシュ・エントリã¯æ¬¡ã®ãƒ—ログラムã®é–‹å§‹ã§å¤±ã‚ã‚Œ"
"ã¾ã™\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "CRLダンプã®é–‹å§‹ (%s ã‹ã‚‰å–å¾—)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr "*エラー*: CRLã¯ä½¿ç”¨ã•ã‚Œã¾ã›ã‚“。更新後ã§ã‚‚ã€å¤ã™ãŽã‚‹ã‹ã‚‰ã§ã™!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr "*エラー*: CRLã¯ä¸æ˜Žãªã‚¯ãƒªãƒ†ã‚£ã‚«ãƒ«æ‹¡å¼µã®ãŸã‚使用ã•ã‚Œã¾ã›ã‚“!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr "*エラー*: CRLã¯ä½¿ç”¨ã•ã‚Œã¾ã›ã‚“\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr "*エラー*: ã“ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚ŒãŸCRLã¯å¤‰æ›´ã•ã‚Œã¦ã„ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr "*警告*: 無効ãªã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰é•·\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "キャッシュ・レコードã®èª­ã¿è¾¼ã¿ã®å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "キャッシュéµã®å†èª­ã¿è¾¼ã¿ã®å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "dbã‹ã‚‰ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ»ã‚¨ãƒ³ãƒˆãƒªã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "CRLダンプã®çµ‚了\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "DPã‹ã‚‰crl_fetchãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "DPã‹ã‚‰crl_cache_insertãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "発行者ã‹ã‚‰crl_cache_insertãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "readerã‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ãƒžãƒƒãƒ”ングã®ãƒ†ãƒ¼ãƒ–ルãŒã„ã£ã±ã„ã§ã™ - å¾…ã¡ã¾ã™\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "CRLアクセスã¯åœæ­¢ã•ã‚ŒãŸ%sã®ãŸã‚ä¸å¯èƒ½ã§ã™\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "'%s'ã‚’å–å¾—ã™ã‚‹éš›ã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "リーダ・オブジェクトã®åˆæœŸåŒ–エラー: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "CRLアクセスã¯Torモードã®ãŸã‚ä¸å¯èƒ½ã§ã™\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "ç¦æ­¢ã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€è¨¼æ˜Žæ›¸ã®æŽ¢ç´¢ãŒã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "OCSPã‚’CRLã®ä»£ã‚ã‚Šã«ä½¿ã„ã¾ã™"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "dirmngrãŒå‹•ã„ã¦ã„ã‚‹ã‹ã©ã†ã‹ç¢ºèªã—ã¾ã™"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "証明書をキャッシュã«è¿½åŠ ã—ã¾ã™"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "証明書を検証ã™ã‚‹"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "証明書を探索ã™ã‚‹"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "ローカルã«ä¿æŒã•ã‚ŒãŸè¨¼æ˜Žæ›¸ã ã‘を探索ã—ã¾ã™"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "--lookupã«ã¯URLãŒãã¾ã™"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "dirmngrã«CRLをロードã™ã‚‹"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "Squidã®ãŸã‚ã®ç‰¹åˆ¥ãªãƒ¢ãƒ¼ãƒ‰"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "証明書ã¯PEMå½¢å¼ã‚’期待ã—ã¾ã™"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "デフォルトOCSP応答ã®ä½¿ç”¨ã‚’強制ã—ã¾ã™"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr ""
"使ã„æ–¹: dirmngr-client [オプション] [証明書ファイル|パターン] (ヘルプ㯠-h)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7660,148 +9713,192 @@ msgstr ""
"プロセスã¯è¨¼æ˜Žæ›¸ãŒæœ‰åŠ¹ã®å ´åˆã€0ã‚’è¿”ã—ã€æœ‰åŠ¹ã§ãªã„å ´åˆã€1 ã‚’è¿”ã™ã€‚\n"
"一般ã®å¤±æ•—ã®å ´åˆã€ãã®ã»ã‹ã®ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã™\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "stdinã‹ã‚‰è¨¼æ˜Žæ›¸èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "'%s'ã‹ã‚‰è¨¼æ˜Žæ›¸ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "証明書ã¯æ„味ã®ã‚ã‚‹ã‚‚ã®ã¨ã—ã¦ã¯å¤§ãã™ãŽã¾ã™\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "dirmngrã¸æŽ¥ç¶šã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "検索ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "CRL'%s'ã®èª­ã¿è¾¼ã¿ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "dirmngr daemonãŒèµ·å‹•ã•ã‚Œå‹•ã„ã¦ã„ã¾ã™\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "証明書ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "証明書ã¯æ­£ã—ã„ã§ã™\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "証明書ã¯å¤±åŠ¹æ¸ˆã¿ã§ã™\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "証明書ã®æ¤œæŸ»ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "ステイタス'%s'ã‚’å–å¾—ã—ã¾ã—ãŸ\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "base64エンコーディングã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„å•ã„åˆã‚ã›: '%s'\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "絶対ファイルåãŒãã¾ã™\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "'%s'を検索ã—ã¾ã™\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "CRLキャッシュã®å†…容をリストã—ã¾ã™"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|FILEã‹ã‚‰CRLをキャッシュã«ãƒ­ãƒ¼ãƒ‰ã™ã‚‹"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|URLã‹ã‚‰CRLã‚’å–å¾—ã—ã¾ã™"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "dirmngrをシャットダウンã™ã‚‹"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "キャッシュをフラッシュã—ã¾ã™"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FILE|FILEã«ã‚µãƒ¼ãƒãƒ»ãƒ¢ãƒ¼ãƒ‰ã®ãƒ­ã‚°ã‚’書ã出ã™"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "ユーザã«å•ã„åˆã‚ã›ã›ãšã«å®Ÿè¡Œ"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "期日ã®éŽãŽãŸCRLã®ãƒ­ãƒ¼ãƒ‰ã‚’強制ã™ã‚‹"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "OCSPè¦æ±‚ã®é€ä¿¡ã‚’èªã‚ã‚‹"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "オンラインã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãƒ»ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒã‚§ãƒƒã‚¯ã‚’許ã™"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "HTTPã®ä½¿ç”¨ã‚’ç¦æ­¢ã™ã‚‹"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "LDAPã®ä½¿ç”¨ã‚’ç¦æ­¢ã™ã‚‹"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "HTTP CRLé…布ãƒã‚¤ãƒ³ãƒˆã‚’無視ã™ã‚‹"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "LDAP CRLé…布ãƒã‚¤ãƒ³ãƒˆã‚’無視ã™ã‚‹"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "OCSPサービスURLã«å…¥ã£ã¦ã„る証明書を無視ã™ã‚‹"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|ã™ã¹ã¦ã®HTTPリクエストをURLã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|LDAPã®å•ã„åˆã‚ã›ã«HOSTを使ã†"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "--ldap-proxy ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ›ã‚¹ãƒˆã‚’使ã‚ãªã„"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FILE|FILEã‹ã‚‰LDAPサーãƒãƒªã‚¹ãƒˆã‚’読ã¿è¾¼ã¿ã¾ã™"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr "CRLé…布ãƒã‚¤ãƒ³ãƒˆã«ç™ºè¦‹ã•ã‚ŒãŸæ–°ã—ã„サーãƒã‚’ serverlist ã«è¿½åŠ ã™ã‚‹"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|LDAPã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’N秒ã¨ã™ã‚‹"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|OCSP応答ã¨ã—ã¦URLを使用"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|FPRã§ç½²åã•ã‚ŒãŸOCSPレスãƒãƒ³ã‚¹"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|一ã¤ã®ã‚¯ã‚¨ãƒªã§Nを越ãˆã‚‹ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿”ã•ãªã„"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|FILE|FILEã«ã‚ã‚‹CA証明書をTLSã§ã®HKPã«ä½¿ã†"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚’ã™ã¹ã¦Tor経由ã«ã™ã‚‹"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -7810,9 +9907,11 @@ msgstr ""
"@\n"
"(コマンドã¨ã‚ªãƒ—ション全部ã®ä¸€è¦§ã¯ã€\"info\" マニュアルをã”覧ãã ã•ã„)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "使ã„æ–¹: @DIRMNGR@ [オプション] (ヘルプ㯠-h)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -7820,103 +9919,132 @@ msgstr ""
"å½¢å¼: @DIRMNGR@ [オプション] [コマンド [引数]]\n"
"@GnuPG@ã®éµã‚µãƒ¼ãƒã€CRLã¨OCSPアクセス\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "有効ãªdebugレベルã¯: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "使ã„æ–¹: %s [オプション] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "コロンã¯ã‚½ã‚±ãƒƒãƒˆåã«è¨±ã•ã‚Œã¾ã›ã‚“\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "'%s'ã‹ã‚‰CRLã®å–å¾—ã®å¤±æ•—: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "'%s'ã‹ã‚‰CRLã®å‡¦ç†ã«å¤±æ•—: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: è¡ŒãŒé•·ã™ãŽã¾ã™ - スキップã•ã‚Œã¾ã—ãŸ\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: 無効ãªãƒ•ã‚£ãƒ³ã‚¬ãƒ¼ãƒ—リントãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸ\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: 読ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: 行末ã®ã‚´ãƒŸã‚’無視\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "SIGHUPã‚’å—ã‘å–ã‚Š - 設定を読ã¿ç›´ã—ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’フラッシュ\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "SIGUSR2ã‚’å—ã‘å–ã‚Š - 動作ã¯å®šç¾©ã•ã‚Œãªã„\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "SIGTERMã‚’å—ã‘å–ã‚Š - シャットダウン...\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "SIGTERMã‚’å—ã‘å–ã‚Š - %d本ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªæŽ¥ç¶šãŒã¾ã ã‚ã‚Šã¾ã™\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "強制的ã«ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ã™ã‚‹\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "SIGINTã‚’å—ã‘å–ã‚Š - ã™ãã«ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "シグナル%dã‚’å—ã‘å–ã‚Š - アクションã¯å®šç¾©ã•ã‚Œãªã„\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "レコード形å¼ã§ã™ã¹ã¦ã®å€¤ã‚’è¿”ã™"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NAME|host部分を無視ã—ã¦NAMEã‚’ã¨ãŠã—ã¦æŽ¥ç¶šã™ã‚‹"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAME|ホストNAMEã«æŽ¥ç¶šã™ã‚‹"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|ãƒãƒ¼ãƒˆNã«æŽ¥ç¶šã—ã¾ã™"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAME|ユーザNAMEã‚’èªè¨¼ã«ä½¿ã†"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|PASS|パスワードPASSã‚’èªè¨¼ã«ä½¿ã†"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "パスワードを$DIRMNGR_LDAP_PASSã‹ã‚‰å–ã£ã¦ãã‚‹"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRING|DN STRINGをクエリã™ã‚‹"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|STRING|STRINGをフィルタå¼ã«ä½¿ã†"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|STRING|STRINGã®å±žæ€§ã‚’è¿”ã™"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "使ã„æ–¹: dirmngr_ldap [オプション] [URL] (ヘルプ㯠-h)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -7926,418 +10054,529 @@ msgstr ""
"Dirmngrã®å†…部LDAPヘルパー\n"
"インタフェースã¨ã‚ªãƒ—ションã¯äº‹å‰ã®é€šçŸ¥ãªã変更ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "無効ãªãƒãƒ¼ãƒˆç•ªå· %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "属性'%s'ã®ã‚¹ã‚­ãƒ£ãƒ³çµæžœ\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "stdoutã¸ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " 利用å¯èƒ½ãªå±žæ€§'%s'\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "属性'%s'ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "属性'%s'ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "url'%s'を処ç†\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " ユーザ '%s'\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " パスワード '%s'\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " ホスト '%s'\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " ãƒãƒ¼ãƒˆ %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN '%s'\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " フィルタ '%s'\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " 属性 '%s'\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "'%s'ã«ãƒ›ã‚¹ãƒˆåãŒã‚ã‚Šã¾ã›ã‚“\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "クエリ '%s' ã«å±žæ€§ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "*警告*: 最åˆã®å±žæ€§ã ã‘を使ã£ã¦ã„ã¾ã™\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "'%s:%d'ã®LDAPåˆæœŸåŒ–ã«å¤±æ•—: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "'%s:%d'ã®ãƒã‚¤ãƒ³ãƒ‰ã«å¤±æ•—: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "'%s'ã®æŽ¢ç´¢ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "'%s'ã¯ã€LDAP URLã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "'%s' ã¯ç„¡åŠ¹ãªLDAP URLã§ã™\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "'%s'ã¸ã‚¢ã‚¯ã‚»ã‚¹ã®ã‚¨ãƒ©ãƒ¼: httpステイタス %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL'%s' 㯠'%s' (%u) ã¸ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã—ãŸ\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "リダイレクトãŒå¤šã™ãŽã¾ã™\n"
+#: dirmngr/http.c:3747
#, c-format
msgid "redirection changed to '%s'\n"
msgstr "リダイレクトãŒ'%s'ã«å¤‰æ›´ã•ã‚Œã¾ã—ãŸ\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "log出力エラー: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "ldap wrapper %dã‹ã‚‰ã®ãƒ­ã‚°ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "ldap wrapper %d ãŒæº–備完了"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "ldap wrapper %d ãŒæº–備完了: タイムアウト\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "ldap wrapper %d ãŒæº–備完了: exitcode=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "ldap wrapper %dã®å¾…ã¡ãŒå¤±æ•—: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "ldap wrapper %d ãŒæ­¢ã¾ã‚Šã¾ã—㟠- killã—ã¦ã„ã¾ã™\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "ホストåã«ç„¡åŠ¹ãªæ–‡å­— 0x%02x - 加ãˆã¾ã›ã‚“\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "'%s:%d'ã‚’LDAPサーãƒãƒ»ãƒªã‚¹ãƒˆã«è¿½åŠ \n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "mallocãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: 無効ãªãƒ‘ターン '%s'\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search ãŒã‚µãƒ¼ãƒã®ã‚µã‚¤ã‚ºé™ç•Œã‚’越ãˆã¾ã—ãŸ\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "無効ãªæ­£è¦Så¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "gcry_md_openã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "ãŠã£ã¨: ksba_cert_hashãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "ä¸æ­£ãªURLエンコーディングãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸ\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "応答ã‹ã‚‰ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "サーãƒã‹ã‚‰ã®å¿œç­”ãŒãŒé•·ã™ãŽã¾ã™ (上é™%dãƒã‚¤ãƒˆ)。\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "Torモードã®ãŸã‚OCSPリクエストãŒä¸å¯èƒ½ã§ã™\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "HTTPãŒåœæ­¢ã•ã‚Œã¦ã„ã‚‹ãŸã‚OCSPリクエストãŒä¸å¯èƒ½ã§ã™\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "OCSPターゲットã®è¨­å®šã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "OCSPè¦æ±‚ã®ãƒ“ルド・エラー: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "'%s'ã®æŽ¥ç¶šã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "'%s'ã®HTTP応答ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "'%s'ã«å¯¾ã™ã‚‹OCSP応答構文解æžã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "OSCP応答㌠'%s' ã§ã‚¹ãƒ†ã‚¤ã‚¿ã‚¹: %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "OCSPã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’確立ã™ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "'%s'ã«å¯¾ã™ã‚‹OCSP応答ã®ãƒãƒƒã‚·ãƒ³ã‚°ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "デフォルトOCSPç½²å者ã®è¨¼æ˜Žã§ç½²åã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "リスト項目ã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "応答IDã®å–得エラー: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "OCSP応答を検証ã™ã‚‹é©åˆ‡ãªè¨¼æ˜Žæ›¸ãŒã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "発行者証明書ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "呼出å´ãŒå¯¾è±¡ã®è¨¼æ˜Žæ›¸ã‚’è¿”ã—ã¾ã›ã‚“ã§ã—ãŸ\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "呼出å´ãŒç™ºè¡Œã•ã‚Œã‚‹è¨¼æ˜Žæ›¸ã‚’è¿”ã—ã¾ã›ã‚“ã§ã—ãŸ\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "OCSPコンテクストã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "デフォルトOCSPレスãƒãƒ³ãƒ€ãŒå®šç¾©ã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "デフォルトã®OCSPç½²å者ãŒå®šç¾©ã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "デフォルトOCSP応答'%s'を使ã„ã¾ã™\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "OCSP応答'%s'を使ã„ã¾ã™\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "対象ã®è¨¼æ˜Žæ›¸ã®OCSPステイタスã®å–得エラー: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "証明書ステイタスã¯: %s (ã“ã‚Œ=%s 次=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "良好"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "証明書ã¯å¤±åŠ¹æ¸ˆã¿ã§ã™: %s (ç†ç”±: %s)\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "OSCPレスãƒãƒ³ãƒ€ã¯æœªæ¥ã®ã‚¹ãƒ†ã‚¤ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã—ãŸ\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "OSCPレスãƒãƒ³ãƒ€ã¯ç¾åœ¨ã§ãªã„ステイタスを返ã—ã¾ã—ãŸ\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "OSCPレスãƒãƒ³ãƒ€ã¯å¤ã™ãŽã‚‹ã‚¹ãƒ†ã‚¤ã‚¿ã‚¹ã‚’è¿”ã—ã¾ã—ãŸ\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "assuan_inquire(%s)ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "ldapserverãŒã‚ã‚Šã¾ã›ã‚“"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "serialnoãŒcert IDã«ã‚ã‚Šã¾ã›ã‚“"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "assuan_inquireã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "fetch_cert_by_url ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "データé€ä¿¡ã‚¨ãƒ©ãƒ¼: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "start_cert_fetch ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "fetch_next_cert ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "max_replies %d を越ãˆã¾ã—ãŸ\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "制御構造を確ä¿ã§ãã¾ã›ã‚“: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "assuanコンテクストã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "サーãƒã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "Assuanã§ç™»éŒ²ã‚³ãƒžãƒ³ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "Assuan accept ã®å•é¡Œ: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Assuanã®å‡¦ç†ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "CAã¨ã—ã¦ãƒžãƒ¼ã‚¯ã•ã‚Œã¦ã„ãªã„ルートCAã‚’å—é ˜ã—ã¾ã™"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "CRL検査ã®ãƒã‚¹ãƒˆãŒæ·±ã™ãŽã§ã™\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "CRL を確èªã—ã¾ã›ã‚“"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "CRLã®æ¤œæŸ»ã‚’ã—ã¦ã„ã¾ã™"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "自己署å証明書ã«*ä¸æ­£ãª*ç½²åãŒã‚ã‚Šã¾ã™"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "ルート証明書ã®ä¿¡ç”¨æ¤œæŸ»ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "証明書ãƒã‚§ã‚¤ãƒ³ã¯æ­£ã—ã„ã§ã™\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "証明書ã¯CRLç½²åã®ãŸã‚ã«ä½¿ã‚れるã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "ãŠã¨ãªã—ã"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "16進ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã—ã¦ãƒ‡ãƒ¼ã‚¿å‡ºåŠ›ã‚’表示ã™ã‚‹"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "å—ä¿¡ã—ãŸãƒ‡ãƒ¼ã‚¿è¡Œã‚’デコードã™ã‚‹"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "dirmngrã¸æŽ¥ç¶š"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|Assuanã®ã‚½ã‚±ãƒƒãƒˆåNAMEã«æŽ¥ç¶šã™ã‚‹"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|ADDRã®Assuanサーãƒã«æŽ¥ç¶šã™ã‚‹"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "コマンド・ラインã§ä¸Žãˆã‚‰ã‚ŒãŸAssuanサーãƒã‚’実行ã™ã‚‹"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "拡張接続モードを使ã‚ãªã„"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|起動時ã«FILEã‹ã‚‰ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "起動時㫠/subst を実行ã™ã‚‹"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "使ã„æ–¹: @GPG@-connect-agent [オプション] (ヘルプ㯠-h)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8345,239 +10584,317 @@ msgstr ""
"å½¢å¼: @GPG@-connect-agent [オプション]\n"
"実行中ã®agentã«æŽ¥ç¶šã—ã€ã‚³ãƒžãƒ³ãƒ‰ã‚’é€ã‚‹\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "オプション\"%s\"ã¯ãƒ—ログラムã¨ã‚ªãƒ—ショナルã®å¼•æ•°ã‚’è¦ã—ã¾ã™\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "オプション\"%s\"ã¯\"%s\"ã®ãŸã‚無視ã•ã‚Œã¾ã—ãŸ\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "è¡Œã®å—ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "è¡ŒãŒé•·ã™ãŽã¾ã™ - スキップã•ã‚Œã¾ã—ãŸ\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "組込ã¿ã®Nulキャラクタã®ãŸã‚è¡Œã¯çŸ­ãã•ã‚Œã¾ã—ãŸ\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "ä¸æ˜Žã®ã‚³ãƒžãƒ³ãƒ‰'%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "è¡Œã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "標準オプションをé€ä¿¡ã‚¨ãƒ©ãƒ¼: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "診断出力を制御ã™ã‚‹ã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "コンフィグレーションを制御ã™ã‚‹ã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "デãƒãƒƒã‚°ã®ãŸã‚ã«æœ‰ç”¨ãªã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "セキュリティを制御ã™ã‚‹ã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|N秒後ã«SSHéµã‚’無効ã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|最大PINキャッシュ存続時間をN秒ã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|最大SSHéµå­˜ç¶šæ™‚é–“ã‚’N秒ã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "パスワード・ãƒãƒªã‚·ãƒ¼ã®å¼·åˆ¶ã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "パスワード・ãƒãƒªã‚·ãƒ¼ã‚’迂回ã™ã‚‹ã“ã¨ã‚’èªã‚ãªã„"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|æ–°ã—ã„パスフレーズã®å¿…è¦ã¨ã™ã‚‹æœ€ä½Žé•·ã‚’Nã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
"|N|æ–°ã—ã„パスフレーズã¨ã—ã¦ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã§ãªã„キャラクタを最低Nå¿…è¦ã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FILE|æ–°ã—ã„パスフレーズをFILEã®ãƒ‘ターンã«å¯¾ã—ã¦ãƒã‚§ãƒƒã‚¯ã™ã‚‹"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|N日後ã«ãƒ‘スフレーズを期é™åˆ‡ã‚Œã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "å¤ã„パスフレーズをå†ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚’èªã‚ãªã„"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|Pinentryã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’N秒ã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|デフォルトã®ç§˜å¯†éµã¨ã—ã¦NAMEを用ã„ã‚‹"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAME|ユーザID NAMEã«ã‚‚æš—å·åŒ–ã™ã‚‹"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¨ã‚¤ãƒªã‚¢ã‚¹ã‚’設定ã™ã‚‹"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "キーサーãƒã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|éµã‚µãƒ¼ãƒã¨ã—ã¦URLを使用"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "PKA検索(DNSè¦æ±‚)ã‚’èªã‚ã‚‹"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MECHANISMS|メールアドレスã«ã‚ˆã£ã¦éµã‚’特定ã™ã‚‹éš›ã€MECHANISMSを使用ã™ã‚‹"
+#: tools/gpgconf-comp.c:760
msgid "import missing key from a signature"
msgstr "ç½²åã‹ã‚‰æ‰‹å…ƒã«ãªã„éµã‚’インãƒãƒ¼ãƒˆã™ã‚‹"
+#: tools/gpgconf-comp.c:763
msgid "include the public key in signatures"
msgstr "ç½²åã«å…¬é–‹éµã‚’å«ã‚ã‚‹"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "dirmngrã¸ã®ã™ã¹ã¦ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’無効ã¨ã™ã‚‹"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAME|PKCS#12ã®ãƒ‘スフレーズã«NAMEã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’使ã†"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "ルート証明書ã®CRLã‚’ãƒã‚§ãƒƒã‚¯ã—ãªã„"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "出力フォーマットを制御ã™ã‚‹ã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "インタラクティビティã¨å¼·åˆ¶ã‚’制御ã™ã‚‹ã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Torã®ä½¿ç”¨ã‚’制御ã™ã‚‹ã‚ªãƒ—ション"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "HTTPサーãƒã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "システムã®HTTPプロキシ設定を用ã„ã¾ã™"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "使用ã™ã‚‹LDAPサーãƒã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "LDAPサーãƒãƒ»ãƒªã‚¹ãƒˆ"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "OCSPã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "プライベートéµ"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "スマートカード"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "パスフレーズ入力"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "コンãƒãƒ¼ãƒãƒ³ãƒˆãŒèµ·å‹•ã™ã‚‹ãŸã‚ã«é©åˆ‡ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr "コンãƒãƒ¼ãƒãƒ³ãƒˆ%sã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãŒå£Šã‚Œã¦ã„ã¾ã™\n"
+#: tools/gpgconf-comp.c:1287
#, c-format
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "注æ„: \"%s%s\"コマンドを使ã£ã¦è©³ç´°ã‚’å¾—ã¦ãã ã•ã„。\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "コンãƒãƒ¼ãƒãƒ³ãƒˆ%sã®å¤–部ã®æ¤œè¨¼ãŒå¤±æ•—ã—ã¾ã—ãŸ"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "グループ仕様ã¯ç„¡è¦–ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "'%s'ã§ã‚¯ãƒ­ãƒ¼ã‚ºã®ã‚¨ãƒ©ãƒ¼\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "'%s'ã§ãƒ‘ーズã®ã‚¨ãƒ©ãƒ¼\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "ã™ã¹ã¦ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’リストã™ã‚‹"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "ã™ã¹ã¦ã®ãƒ—ログラムをãƒã‚§ãƒƒã‚¯ã™ã‚‹"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPONENT|オプションをリストã™ã‚‹"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPONENT|オプションを変更ã™ã‚‹"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPONENT|オプションをãƒã‚§ãƒƒã‚¯ã™ã‚‹"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "グローãƒãƒ«ãƒ»ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã‚’é©ç”¨ã™ã‚‹"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|FILE|FILEを使ã£ã¦ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ›´æ–°ã™ã‚‹"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "@GPGCONF@ã®ãŸã‚ã«ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’å–å¾—ã™ã‚‹"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "グローãƒãƒ«ã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’リストã™ã‚‹"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "グローãƒãƒ«ã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "ソフトウェア・ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«å•ã„åˆã‚ã›ã‚‹"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "ã™ã¹ã¦ã€ã‚ã‚‹ã„ã¯æŒ‡å®šã•ã‚ŒãŸã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’リロードã™ã‚‹"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "指定ã•ã‚ŒãŸã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’èµ·å‹•ã™ã‚‹"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "指定ã•ã‚ŒãŸã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’killã™ã‚‹"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "出力ファイルã¨ã—ã¦ä½¿ç”¨"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "å¯èƒ½ãªå ´åˆã€å®Ÿè¡Œæ™‚ã«å¤‰æ›´ã‚’有効ã¨ã™ã‚‹"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "使ã„æ–¹: @GPGCONF@ [オプション] (ヘルプ㯠-h)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8585,163 +10902,143 @@ msgstr ""
"å½¢å¼: @GPGCONF@ [オプション]\n"
"@GNUPG@システムã®ãƒ„ールã«å¯¾ã—コンフィグレーション・オプションを管ç†ã™ã‚‹\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "一ã¤ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆå¼•æ•°ãŒå¿…è¦ã§ã™"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "コンãƒãƒ¼ãƒãƒ³ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "引数ã¯è¨±å¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "使ã„æ–¹: gpg-check-pattern [オプション] patternfile (ヘルプ㯠-h)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"@コマンド:\n"
-" "
-
-msgid "decryption modus"
-msgstr "復å·æ–¹å¼"
+"å½¢å¼: gpg-check-pattern [オプション] パターンファイル\n"
+"パターンファイルã«å¯¾ã—ã¦æ¨™æº–入力ã®ãƒ‘スフレーズを確èªã™ã‚‹\n"
-msgid "encryption modus"
-msgstr "æš—å·æ–¹å¼"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "@コマンド:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "ツール・クラス (confucius)"
+#~ msgid "decryption modus"
+#~ msgstr "復å·æ–¹å¼"
-msgid "program filename"
-msgstr "program [ファイルå]"
+#~ msgid "encryption modus"
+#~ msgstr "æš—å·æ–¹å¼"
-msgid "secret key file (required)"
-msgstr "秘密éµãƒ•ã‚¡ã‚¤ãƒ« (å¿…é ˆ)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "ツール・クラス (confucius)"
-msgid "input file name (default stdin)"
-msgstr "入力ファイルå (デフォルト stdin)"
+#~ msgid "program filename"
+#~ msgstr "program [ファイルå]"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "使ã„æ–¹: symcryption [オプション] (ヘルプ㯠-h)"
+#~ msgid "secret key file (required)"
+#~ msgstr "秘密éµãƒ•ã‚¡ã‚¤ãƒ« (å¿…é ˆ)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"å½¢å¼: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE [オプショ"
-"ン...] COMMAND [入力ファイル]\n"
-"シンプルãªå…±é€šéµæš—å·ãƒ„ールを呼ã³å‡ºã™\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "入力ファイルå (デフォルト stdin)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s (%s ã®)ãŒã‚¹ãƒ†ã‚¤ã‚¿ã‚¹%iã§ä¸­æ­¢ã•ã‚Œã¾ã—ãŸ\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "使ã„æ–¹: symcryption [オプション] (ヘルプ㯠-h)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s (%s ã®)ãŒã‚¹ãƒ†ã‚¤ã‚¿ã‚¹%iã§å¤±æ•—ã—ã¾ã—ãŸ\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "å½¢å¼: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE [オプ"
+#~ "ション...] COMMAND [入力ファイル]\n"
+#~ "シンプルãªå…±é€šéµæš—å·ãƒ„ールを呼ã³å‡ºã™\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "一時ディレクトリ'%s'ãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s (%s ã®)ãŒã‚¹ãƒ†ã‚¤ã‚¿ã‚¹%iã§ä¸­æ­¢ã•ã‚Œã¾ã—ãŸ\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "%sを書ãè¾¼ã¿ã§ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s (%s ã®)ãŒã‚¹ãƒ†ã‚¤ã‚¿ã‚¹%iã§å¤±æ•—ã—ã¾ã—ãŸ\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "'%s'ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "一時ディレクトリ'%s'ãŒä½œæˆã§ãã¾ã›ã‚“: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "'%s'ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "%sを書ãè¾¼ã¿ã§ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "'%s'ã§ã‚¯ãƒ­ãƒ¼ã‚ºã®ã‚¨ãƒ©ãƒ¼: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "'%s'ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "--programオプションãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "'%s'ã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "--decryptã¨--encryptã ã‘ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "'%s'ã§ã‚¯ãƒ­ãƒ¼ã‚ºã®ã‚¨ãƒ©ãƒ¼: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "--keyfileオプションãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "--programオプションãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "引数ベクタãŒç¢ºä¿ã§ãã¾ã›ã‚“\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "--decryptã¨--encryptã ã‘ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "パイプãŒä½œæˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "--keyfileオプションãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "ptyãŒä½œæˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "引数ベクタãŒç¢ºä¿ã§ãã¾ã›ã‚“\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "fork ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "パイプãŒä½œæˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "ptyãŒä½œæˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "select ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "fork ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "read ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "pty read ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "select ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "read ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "å­ãƒ—ロセスãŒã‚¹ãƒ†ã‚¤ã‚¿ã‚¹ %i ã§ä¸­æ­¢ã•ã‚Œã¾ã—ãŸ\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "pty read ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "infileã®æ–‡å­—列ãŒç¢ºä¿ã§ãã¾ã›ã‚“: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "outfileã®æ–‡å­—列を確ä¿ã§ãã¾ã›ã‚“: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "å­ãƒ—ロセスãŒã‚¹ãƒ†ã‚¤ã‚¿ã‚¹ %i ã§ä¸­æ­¢ã•ã‚Œã¾ã—ãŸ\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "%s ã‹ %s ã®ã©ã¡ã‚‰ã‹ãŒä¸Žãˆã‚‰ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "infileã®æ–‡å­—列ãŒç¢ºä¿ã§ãã¾ã›ã‚“: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "クラスãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "outfileã®æ–‡å­—列を確ä¿ã§ãã¾ã›ã‚“: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "クラス%sã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "%s ã‹ %s ã®ã©ã¡ã‚‰ã‹ãŒä¸Žãˆã‚‰ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "使ã„æ–¹: gpg-check-pattern [オプション] patternfile (ヘルプ㯠-h)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "クラスãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"å½¢å¼: gpg-check-pattern [オプション] パターンファイル\n"
-"パターンファイルã«å¯¾ã—ã¦æ¨™æº–入力ã®ãƒ‘スフレーズを確èªã™ã‚‹\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "クラス%sã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " 証明書 ID 0x%08lXを用ã„ã¾ã™\n"
diff --git a/po/nb.gmo b/po/nb.gmo
new file mode 100644
index 0000000..8668a70
--- /dev/null
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 6f80570..6d50672 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -11,6 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU gnupg 2.1\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2017-11-02 17:40+0100\n"
"Last-Translator: Ã…ka Sikrom <a4@hush.com>\n"
"Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
@@ -22,6 +23,7 @@ msgstr ""
"X-Generator: Poedit 1.8.7.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "klarte ikke å skaffe pin-inntastingslås: %s\n"
@@ -32,35 +34,45 @@ msgstr "klarte ikke å skaffe pin-inntastingslås: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|_Avbryt"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_Ja"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_Nei"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|_Lagre i passordbehandler"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Er du sikker på at du vil gjøre passordfrasen synlig på skjermen?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|Gjør passordfrase synlig"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|Skjul passordfrase"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Kvalitet:"
@@ -70,17 +82,20 @@ msgstr "Kvalitet:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"Kvaliteten på teksten overfor. Spør administrator for mer informasjon om "
"hvordan kvaliteten vurderes."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
"Skriv inn PIN-kode slik at hemmelig nøkkel kan låses opp for denne økta"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -88,12 +103,17 @@ msgstr ""
"Skriv inn passordfrasen din, slik at hemmelig nøkkel kan låses opp for "
"gjeldende økt"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Passordfrase:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "feil. Prøv igjen"
@@ -104,63 +124,96 @@ msgstr "feil. Prøv igjen"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (forsøk %d av %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Gjenta:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "For lang PIN"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "For lang passordfrase"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Ugyldig tegn i PIN"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "Koden er for kort"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Ugyldig PIN"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Ugyldig passordfrase"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "ssh-nøkler som er lenger enn %d bit støttes ikke\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "klarte ikke å lage «%s»: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "klarte ikke å åpne «%s»: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "feil under henting av kort-serienummer: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "oppdaget kort med serienummer %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "ingen ssh-autentiseringnøkkel på kort: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "fant ingen passende kortnøkkel: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "feil under henting av kortliste: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -169,19 +222,24 @@ msgstr ""
"En ssh-prosess ber om tillatelse til å brukt nøkkel%%0A %s%%0A (%s)%%0AVil "
"du tillate dette?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Tillat"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Avvis"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Skriv inn passordfrase for ssh-nøkkel%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Skriv inn denne passordfrasen på nytt"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -190,77 +248,98 @@ msgstr ""
"Skriv inn passordfrase som skal brukes til å beskytte mottatt hemmelig nøkkel"
"%%0A %s%%0A %s%%0Ai nøkkellageret for gpg-agent"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "klarte ikke å lage strøm av sokkel: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Sett inn kort med serienummer"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Fjern gjeldende kort og sett inn kort med serienummer"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "Admin-PIN"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Tilbakestillingskode"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "%s%%0A%%0AUse the reader's pinpad for input."
msgid "Use the reader's pinpad for input."
msgstr "%s%%0A%%0ABruk leserens kodeplate til å skrive."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Gjenta tilbakestillingskode"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Gjenta PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Gjenta PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Tilbakestillingskode ble ikke gjentatt korrekt. Prøv igjen"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK-kode ble ikke gjentatt korrekt. Prøv igjen"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN ble ikke gjentatt korrekt. Prøv igjen"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Skriv inn PIN-kode%s%s%s for å låse opp kort"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "feil under oppretting av midlertidig fil: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "feil under skriving til midlertidig fil: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Skriv inn ny passordfrase"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Bruk denne likevel"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
"Du har ikke skrevet inn en passordfrase.%0ATom passordfrase er ikke tillatt."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -269,15 +348,18 @@ msgstr ""
"Du har ikke skrevet inn en passordfrase. Dette er generelt ikke lurt."
"%0ABekreft at du ikke vil beskytte nøkkelen."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Ja, beskyttelse er unødvendig"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Passordfraser skal bestå av minst %u tegn."
msgstr[1] "Passordfraser skal bestå av minst %u tegn."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -285,20 +367,26 @@ msgid_plural ""
msgstr[0] "Passordfraser bør inneholde minst %u siffer eller%%0Aspesialtegn."
msgstr[1] "Passordfraser bør inneholde minst %u sifre eller%%0Aspesialtegn."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr "Ikke bruk kjente ord, uttrykk eller kjente mønster%%0Ai passordfraser."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "Advarsel: du har skrevet inn en svak passordfrase."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Skriv inn passordfrase for å%0Abeskytte ny nøkkel"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Skriv inn ny passordfrase"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -306,93 +394,132 @@ msgstr ""
"@Valg:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "kjør som bakgrunnsprosess («daemon»)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "kjør i tjenermodus (forgrunn)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "kjør i «supervised» modus"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "detaljert utskrift"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "være noenlunde stille"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "sh-utdata for kommandoer"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "csh-utdata for kommandoer"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FIL|les valg fra valgt FIL"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "ikke løsne fra konsoll"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "bruk loggfil for tjeneren"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|bruk PGM til inntasting av PIN-koder"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|bruk PGN som SCdaemon-program"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "ikke bruk SCdaemon"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|godta enkelte kommandoer via «NAME»"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorer forespørsler om å bytte TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorer forespørsler om å bytte X-skjerm"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|fjern hurtiglagrede PIN-koder etter N sekunder"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "ikke bruk PIN-hurtiglager under signering"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "ikke tillat bruk av eksternt passord-hurtiglager"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "ikke la klienter tillitsmarkere nøkler"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "tillat valg av passordfrase på forhånd"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "ikke la kaller overstyre PIN-inntasting"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "la brukeren skrive inn passordfrase via Emacs"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "slå på ssh-støtte"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGO|bruk valgt ALGOritme til å vise ssh-fingeravtrykk"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "slå på støtte for putty"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Rapporter programfeil til <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Bruk: @GPG_AGENT@ [valg] («-h» for hjelp)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -400,109 +527,135 @@ msgstr ""
"Syntaks: @GPG_AGENT@ [valg] [kommando [arg]]\n"
"Håndtering av hemmelige nøkler for @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "«%s» er et ugyldig feilsøkingsnivå\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "valg kontrollsum-algoritme er ugyldig\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "Merk: standardvalg-fil «%s» finnes ikke\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "valgfil «%s»: %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "leser valg fra «%s»\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Merk: «%s» regnes ikke som et valg\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "klarte ikke å lage sokkel: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "sokkelnavnet «%s» er for langt\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "en gpg-agent kjører allerede. Lar være å starte en ny\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "feil under henting av sokkel-anledning\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "feil under knytning av sokkel til «%s»: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "klarte ikke å endre tillatelser til «%s»: %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "lytter på sokkel «%s»\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "klarte ikke å lage mappa «%s»: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "mappa «%s» er opprettet\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "stat() mislyktes for «%s»: %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "«%s» kan ikke brukes som hjemmemappe\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "feil under lesing av anledning på fd %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "startet behandler 0x%lx for fd %d\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "avsluttet behandler 0x%lx for fd %d\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "startet ssh-behandler 0x%lx for fd %d\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "avsluttet ssh-behandler 0x%lx for fd %d\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_pselect mislyktes: %s - venter 1s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s stoppet\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "ingen gpg-agent kjører i gjeldende økt\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Bruk: gpg-preset-passphrase [valg] NØKKELGREP («-h» for hjelp)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -510,6 +663,8 @@ msgstr ""
"Syntaks: gpg-preset-passphrase [valg] KEYGRIP\n"
"Vedlikehold av hurtiglager for passord\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -517,6 +672,9 @@ msgstr ""
"@Kommandoer:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -526,9 +684,11 @@ msgstr ""
"Valg:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Bruk: gpg-protect-tool [valg] («-h» for hjelp)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -536,18 +696,22 @@ msgstr ""
"Syntaks: gpg-protect-tool [valg] [arg]\n"
"Håndteringsverktøy for hemmelige nøkler\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Skriv inn passordfrase for å låse opp PKCS#12-objekt."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Skriv inn passordfrase for å låse nytt PKCS#12-objekt."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
"Skriv inn passordfrase for å låse nytt importert objekt i GnuPG-systemet."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -555,42 +719,53 @@ msgstr ""
"Skriv inn passordfrase eller PIN-kode som\n"
"kreves for å fullføre gjeldende handling."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "avbrutt\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "feil under spørring etter passordfrase: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "feil under åpning av «%s»: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "fil «%s», linje %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "uttrykk «%s» ignorert i «%s», linje %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "system-tillitsliste «%s» er ikke tilgjengelig\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "ugyldig fingeravtrykk i «%s», linje %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "ugyldig nøkkelvalg i «%s», linje %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "feil under lesing av «%s», linje %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "feil under lesing av liste over tillitsmerkede rotsertifikater\n"
@@ -603,6 +778,7 @@ msgstr "feil under lesing av liste over tillitsmerkede rotsertifikater\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -611,9 +787,12 @@ msgstr ""
"Stoler du fullstendig på at%%0A «%s»%%0Asertifiserer brukersertifikater "
"korrekt?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Ja"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Nei"
@@ -625,6 +804,7 @@ msgstr "Nei"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -634,17 +814,21 @@ msgstr "Kontroller at sertifikatet%%0A «%s»%%0Ahar fingeravtrykket%%0A %s"
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Riktig"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Feil"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Merk: denne passordfrasen har aldri blitt endret.%0AEndre den umiddelbart."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -653,12 +837,15 @@ msgstr ""
"Denne passordfrasen har ikke blitt endret%%0Asiden %.4s-%.2s-%.2s. Endre den "
"umiddelbart."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Endre passordfrase"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Jeg endrer senere"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -666,9 +853,11 @@ msgid ""
msgstr ""
"Er du sikker på at du vil slette nøkkel med nøkkelgrep%%0A %s%%0A %%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Slett nøkkel"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -677,501 +866,675 @@ msgstr ""
"Hvis du sletter nøkkelen, kan du miste tilgang til én eller flere eksterne "
"maskiner."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA krever at kontrollsummen er multipliserbar med 8 bit\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s nøkkel bruker utrygg kontrollsum (%u bit)\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "kontrollsum på %zu bit er ugyldig for %u-bits %s-nøkler\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "kontroll av opprettet signatur mislyktes: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "hemmelige nøkkeldeler er ikke tilgjenglig\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "offentlig nøkkelalgoritme %d (%s) støttes ikke\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "beskyttelsesalgoritme %d (%s) støttes ikke\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "kontrollsum-algoritme for beskyttelse %d (%s) støttes ikke\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "feil under opprettelse av datarør: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "feil under opprettelse av strøm for datarør: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "feil under kopiering av prosess: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "prosess %d avsluttet ikke i tide: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr ""
"feil under kjøring av «%s». Programmet er sannsynligvis ikke installert\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "feil under kjøring av «%s». Avslutningskode %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "feil under kjøring av «%s». Avsluttet\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "venting på avslutning av prosesser mislyktes: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "feil under henting av prosess-avslutningskode %d: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "klarte ikke å koble til «%s»: %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "klarte ikke å sette opp valg for gpg-agent\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "klarte ikke å slå av kjernedump: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Advarsel: utrygt eierskap til %s «%s»\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Advarsel: utrygge tillatelser til %s «%s»\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "venter på at fila «%s» skal bli tilgjengelig …\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "klarte ikke å gi «%s» det nye navnet «%s»: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "ja"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "jJ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "nei"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "avslutt"
+#: common/yesno.c:89
msgid "qQ"
msgstr "aA"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|okay"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "cancel|cancel"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "kjernen i sikkert minne ble full under tildeling av %lu byte"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "kjernen ble full under tildeling av %lu byte"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "feil under tildeling av minne: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: valget «%s» er utgått, og har nå ingen effekt\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "ADVARSEL: valget «%s%s» er utgått, og har ingen effekt\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "unknown debug flag '%s' ignored\n"
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "venter på at agent skal dukke opp … (%ds)\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "connection to agent established\n"
msgid "connection to %s established\n"
msgstr "koblet til agent\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "ingen kjørende gpg-agent. Starter «%s»\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "kobler til agent i begrenset modus\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "ingen kjørende Dirmngr. Starter «%s»\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Bra"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|DÃ¥rlig"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Støttes ikke"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Ingen sertifikat"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Ikke i bruk"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Feil"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Ikke brukt"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Ok"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Hoppet over"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Noe"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Sertifikatkjede tilgjengelig"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "rotsertifikat mangler"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Datakryptering fullført"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Data tilgjengelig"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Øktnøkkel opprettet"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algoritme: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "ustøttet algoritme: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "ser ikke ut til å være kryptert"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Antall mottakere"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Mottaker %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Datasignering fullført"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "summeringsalgoritme for data: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Undertegnet %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "summeringsalgoritme for attributter: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Datadekryptering fullført"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Krypteringsalgoritme støttes"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Databekreftelse vellykket"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Signatur tilgjengelig"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Datatolkning fullført"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "ugyldig summeringsalgoritme for data: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Signatur %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Sertifikatkjede gyldig"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Rotsertifikat regnes som troverdig"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "fant ingen sertifikat-CRL"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "tilgjengelig CRL er for gammel"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "CRL-/OCSP-sertifikatkontroll"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Inkluderte sertifikater"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Ingen elementer i revisjonslogg."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Ukjent handling"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent kan brukes"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr kan brukes"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Ingen hjelp tilgjengelig for «%s»"
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ignorerer ubrukelig linje"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[ingen]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "hoppet over ugyldig radix64-tegn %02x\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "uforventet argument"
+#: common/argparse.c:522
msgid "read error"
msgstr "lesefeil"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "nøkkelord er for langt"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "argument mangler"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "ugydig argument"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "ugyldig kommando"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "ugyldig aliasdefinisjon"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "kjernen er full"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "ugyldig kommando"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "«%s» er en ukjent kommando\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "uforventet armering: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "ugyldig valg"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "valget «%.50s» mangler et argument\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "ugyldig argument for valget «%.50s»\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "valget «%.50s» skal ikke brukes med argumenter\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "kommandoen «%.50s» er ugyldig\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "valget «%.50s» er flertydig\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "kommandoen «%.50s» er flertydig\n"
-#, c-format
-msgid "out of core\n"
-msgstr "kjernen er full\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "valget «%.50s» er ugyldig\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Merk: standardvalg-fil «%s» finnes ikke\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "valgfil «%s»: %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "konvertering fra «%s» til «%s» er ikke tilgjengelig\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open mislyktes: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "konvertering fra «%s» til «%s» mislyktes: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "klarte ikke å lage midlertidig fil «%s»: %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "feil under skriving til «%s»: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "fjerner ødelagt låsfil (laget av %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "venter på lås (holdt igjen av %d%s) %s …\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(vranglås?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "lås «%s» ikke opprettet: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "venter på lås %s …\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s er for gammel (krever %s, har %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armor: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "ugyldig armorheader: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "armorheader: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "ugyldig clearsigheader\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "ukjent skjold-hode: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "nøstede klartekst-signaturer\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "uforventet armering: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "ugyldig bindestrekbeskyttet linje: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "hoppet over ugyldig radix64-tegn %02x\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "for tidlig eof (ingen CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "for tidlig eof (i CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "feilformatert CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC-feil; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "for tidlig eof (på sluttlinje)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "feil på etterfølgende linje\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "fant ingen gyldig OpenPGP-data.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "ugyldig armor: linje lengre enn %d tegn\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1179,10 +1542,12 @@ msgstr ""
"anført utskrivbart tegn i armor. Noen har antakeligvis brukt en feiloppsatt "
"e-posttjener\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ ikke menneskevennlig (%zu byte: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1191,211 +1556,283 @@ msgstr ""
"notatnavn kan bare inneholde utskrivbare tegn og mellomrom, og må slutte med "
"«=»\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "bruker-notatnavn må inneholde tegnet «@»\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "notatnavn kan ikke inneholde flere enn ett «@»-tegn\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "notatverdier kan ikke inneholde kontrolltegn\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "notatnavn kan ikke inneholde tegnet «=»\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr "notatnavn skal bare inneholde utskrivbare tegn og evt. mellomrom\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "ADVARSEL: fant ugyldig notatdata\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "klarte ikke å videresende %s forespørsel til klient\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Skriv inn passordfrase: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "feil under henting av versjon fra «%s»: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "tjener «%s» er eldre enn oss (%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "ADVARSEL: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr "Merk: Utdaterte tjenere kan mangle viktige sikkerhetsfunksjoner.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Merk: Bruk kommandoen «%s» for å starte dem på nytt.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s kan ikke brukes i %s-modus\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "ingen dirmngr kjører i gjeldende økt\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "option '%s' may not be used in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "du kan ikke bruke valget «%s» i %s-modus\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "\"%s\" is not a proper fingerprint\n"
msgid "Tor is not properly configured"
msgstr "«%s» er et ugyldig fingeravtrykk\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "\"%s\" is not a proper fingerprint\n"
msgid "DNS is not properly configured"
msgstr "«%s» er et ugyldig fingeravtrykk\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "lag opphevelsessertifikat"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armor: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGP-kort er ikke tilgjengelig: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "Oppdaget OpenPGP-kortnummer %s\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "du kan ikke gjøres dette i buntmodus\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Denne kommandoen er bare tilgjengelig for kort av versjon 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Tilbakestillingskode er ikke tilgjengelig\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Ditt valg? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[ikke valgt]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "ikke tvunget"
+#: g10/card-util.c:573
msgid "forced"
msgstr "tvunget"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Feil: Bare ren ASCII er foreløpig tillatt.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Feil: tegnet «<» kan ikke brukes.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Feil: Doble mellomrom er ikke tillatt.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Kortholders etternavn: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Kortholders fornavn: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Feil: Det kombinerte navnet er for langt (grensa går ved %d tegn).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "Adresse for henting av offentlig nøkkel: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "feil under lesing av «%s»: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "feil under skriving av «%s»: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Logindata (kontonavn): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Privat DO-data: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Språkoppsett: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Feil: oppsettsstreng har ugyldig lengde.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Feil: oppsettsstreng inneholder ugyldige tegn.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Feil: ugyldig svar.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "CA-fingeravtrykk: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Feil: feilformatert fingeravtrykk.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "klarte ikke å utføre nøkkelhandling: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "ikke et OpenPGP-kort"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "feil under henting av nøkkelinfo: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Erstatte eksisterende nøkkel? (j/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1405,84 +1842,107 @@ msgstr ""
" Se dokumentasjon for kortet du bruker og finn ut hvilke størrelser \n"
" det tillater hvis nøkkelgenerering mislykkes.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Hvor stor skal nøkkelen være? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "rundet opp til %u bit\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s nøkkelstørrelser må ligge i rekkevidden %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
#| msgid " (1) Signature key\n"
msgid "Signature key\n"
msgstr " (1) Signaturnøkkel\n"
+#: g10/card-util.c:1415
#, fuzzy
#| msgid " (2) Encryption key\n"
msgid "Encryption key\n"
msgstr " (2) Krypteringsnøkkel\n"
+#: g10/card-util.c:1417
#, fuzzy
#| msgid " (3) Authentication key\n"
msgid "Authentication key\n"
msgstr " (3) Autentiseringsnøkkel\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Velg hvilken type nøkkel du vil ha:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
#| msgid " (%d) ECC and ECC\n"
msgid " (%d) ECC\n"
msgstr " (%d) ECC og ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Ugyldig valg.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "Kortet blir nå satt opp på nytt for å lage nøkkel på %u bit\n"
+#: g10/card-util.c:1511
#, fuzzy, c-format
#| msgid "The card will now be re-configured to generate a key of %u bits\n"
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Kortet blir nå satt opp på nytt for å lage nøkkel på %u bit\n"
+#: g10/card-util.c:1547
#, fuzzy, c-format
#| msgid "error changing size of key %d to %u bits: %s\n"
msgid "error changing key attribute for key %d: %s\n"
msgstr "feil under endring av størrelse på nøkkel %d til %u bit: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
#| msgid "error getting current key info: %s\n"
msgid "error getting card info: %s\n"
msgstr "feil under henting av nøkkelinfo: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "Denne kommandoen støttes ikke av dette kortet\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Lage sikkerhetskopi av krypteringsnøkler utenfor kortet? (J/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "MERK: det ligger allerede nøkler på kortet.\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Erstatte eksisterende nøkler? (j/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1493,227 +1953,300 @@ msgstr ""
" PIN = «%s» Admin-PIN = «%s»\n"
"Du bør endre disse med kommandoen «--change-pin»\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Velg hvilken type nøkkel du vil lage:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Signaturnøkkel\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Krypteringsnøkkel\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Autentiseringsnøkkel\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "velg hvor nøkkelen skal lagres:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "KEYTOCARD mislyktes: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "Merk: denne kommandoen ødelegger alle nøkler på kortet.\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "Vil du fortsette? (j/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "Er du sikker på at du vil gjenopprette fabrikkoppsett? (skriv «ja») "
+#: g10/card-util.c:2113
#, fuzzy, c-format
#| msgid "error looking up: %s\n"
msgid "error for setup KDF: %s\n"
msgstr "feil under oppslag av %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "gå ut av denne menyen"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "vis admin-kommandoer"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "vis denne hjelpeteksten"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "vis alle tilgjengelige data"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "endre kortholders navn"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "endre adresse for å hente nøkkel"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "hent nøkkel som ligger i kortets adresse"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "endre brukernavn"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "endre språkoppsett"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "endre kortholders kjønn"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "endre CA-fingeravtrykk"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "slå av på tvungen bruk av signatur-PIN"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "lag nye nøkler"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "meny for å endre eller fjerne blokkering av PIN"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "bekrefte PIN og vise alle data"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "fjern PIN-blokkering med en tilbakestillingskode"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "ødelegg alle nøkler og data"
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use user NAME for authentication"
msgid "setup KDF for PIN authentication"
msgstr "|NAVN|bruk valgt brukerNAVN til autentisering"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "endre eiertillit"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/kort> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Admin-reservert kommando\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Admin-kommandoer er tillatt\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Admin-kommandoer er ikke tillatt\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Ugyldig kommando (prøv «help»)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "«--output» virker ikke med denne kommandoen\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "klarte ikke å åpne «%s»\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "fant ikke nøkkelen «%s»: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "feil under lesing av nøkkelblokk: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "fant ikke nøkkelen «%s»\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(med mindre du oppgir nøkkel ved hjelp av fingeravtrykk)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "du må bruke «--yes» for å gjøre dette i buntmodus\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Vil du slette denne nøkkelen fra nøkkelknippet? (j/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr ""
"Dette er en hemmelig nøkkel. Er du sikker på at du vil slette den? (j/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "sletting av hemmelig nøkkel %s mislyktes: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "nøkkel"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "undernøkkel"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "oppdatering mislyktes: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "sletting av nøkkelblokk mislyktes: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informasjon om eiertillit er fjernet\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "det finnes en hemmelig nøkkel for offentlig nøkkel «%s».\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "bruk valget «--delete-secret-keys» for å slette den først.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "feil under opprettelse av passordfrase: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "klarte ikke å bruke symmetrisk ESK-pakke på grunn av S2K-modus\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "bruker krypteringsmetode %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "«%s» er allerede komprimert\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "ADVARSEL: «%s» er en tom fil\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "du kan ikke bruke algoritme «%s» i %s-modus\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "du kan ikke bruke algoritme «%s» i %s-modus\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "leser fra «%s»\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1721,10 +2254,12 @@ msgstr ""
"ADVARSEL: tvungen bruk av symmetrisk krypt.metode %s (%d) bryter med "
"mottakers oppsett\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "ADVARSEL: nøkkel %s egner seg ikke for kryptering i %s-modus\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1733,26 +2268,32 @@ msgstr ""
"ADVARSEL: tvungen bruk av komprimeringsalgoritme %s (%d) bryter med "
"mottakers oppsett\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "tvungen bruk av krypt.metode %s (%d) bryter med mottakers oppsett\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s kryptert for: «%s»\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "du kan ikke bruke valget «%s» i %s-modus\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s krypterte data\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "kryptert med en ukjent algoritme %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1760,14 +2301,17 @@ msgstr ""
"ADVARSEL: meldinga ble kryptert med svak nøkkel for symmetrisk "
"krypteringsmetode.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problem ved håndtering av kryptert pakke\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "fjernutføring av programmer er ikke støttet\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1775,290 +2319,378 @@ msgstr ""
"eksterne programkall er slått av på grunn av utrygge tillatelser til "
"oppsettsfil\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"denne plattformen krever midlertidige filer ved kall på eksterne programmer\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "klarte ikke å kjøre «%s»: %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "klarte ikke å kjøre skallet «%s»: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "systemfeil under kall på eksternt program: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "unaturlig avslutning av eksternt program\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "klarte ikke å kjøre eksternt program\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "klarte ikke å lese reponsen fra eksternt program: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "ADVARSEL: klarte ikke å fjerne midlertidig fil (%s) «%s»: %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "ADVARSEL: klarte ikke å fjerne midlertidig mappe «%s»: %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "eksportere signaturer som er markert som bare-lokale"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "eksporter bruker-id-er (generelt foto-id-er)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "eksporter opphevelsesnøkler markert som «sensitive»"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "fjern ubrukelige deler fra nøkkelen under eksportering"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "fjern så mye som mulig fra nøkkelen under eksportering"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "bruk GnuPG-format til sikkerhetskopiering av nøkkel"
+#: g10/export.c:1291
msgid " - skipped"
msgstr ". Hoppet over"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "skriver til «%s»\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "nøkkel %s: nøkkelmateriell på kort - hoppet over\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "eksportering av hemmelige nøkler er ikke tillatt\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "nøkkel %s: PGP 2.x-aktig nøkkel - hoppet over\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "ADVARSEL: ingenting eksportert\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "feil under oppretting av «%s»: %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[Fant ikke bruker-ID]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "hentet «%s» via %s automatisk\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "feil under henting av «%s» via %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Ingen fingeravtrykk"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "fant ikke hemmelig nøkkel «%s»: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(kontroller argument for valget «%s»)\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "Advarsel: bruker ikke «%s» som forvalgt nøkkel: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "bruker «%s» som forvalgt hemmelig signeringsnøkkel\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "alle verdier som sendes til «%s» blir ignorert\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Ugyldig nøkkel %s gjort gyldig av --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "bruker undernøkkel %s i stedet for primærnøkkel %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "følgende verdier er gyldige for «%s»:\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "lag signatur"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "lag klartekst-signatur"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "lag adskilt signatur"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "krypter data"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "krypter data (symmetrisk)"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "dekrypter data (forvalgt)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "bekreft signatur"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "vis nøkler"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "vis nøkler og signaturer"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "vis og kontroller nøkkelsignaturer"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "vis nøkler og fingeravtrykk"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "vis hemmelige nøkler"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "lag nytt nøkkelpar"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "lag nytt nøkkelpar raskt"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "legg til en ny bruker-ID raskt"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "opphev bruker-ID raskt"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "endre utløpsdato raskt"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "fullverdig generering av nøkkelpar"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "lag opphevelsessertifikat"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "fjern nøkler fra offentlig nøkkelknippe"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "fjern nøkler fra hemmelig nøkkelknippe"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "hurtigsigner nøkkel"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "hurtigsigner nøkkel lokalt"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly revoke a user-id"
msgid "quickly revoke a key signature"
msgstr "opphev bruker-ID raskt"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "signer nøkkel"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "signer nøkkel lokalt"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "signer eller rediger nøkkel"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "endre passordfrase"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "eksporter nøkler"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "eksporter nøkler til nøkkeltjener"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importer nøkler fra nøkkeltjener"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "søk etter nøkler på nøkkeltjener"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "oppdater alle nøkler fra nøkkeltjener"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importer/slå sammen nøkler"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "vis kortstatus"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "endre data på kort"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "endre PIN på kort"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "oppdater tillitsdatabase"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "skriv ut kontrollsum av melding"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "kjør i tjenermodus"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|VERDI|endre TOFU-regler for nøkkel"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "lag ASCII-beskyttet utdata"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|BRUKER-ID|krypter for valgt BRUKER-ID"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|BRUKER-ID|bruk valgt BRUKER-ID til å signere eller dekryptere"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|endre komprimeringsnivå til N (0 for å slå av)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "bruk kanonisk tekstmodus"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|skriv utdata til valgt FIL"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "ikke utfør valgte endringer"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "spør før overskriving"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "bruk streng OpenPGP-oppførsel"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2066,6 +2698,7 @@ msgstr ""
"@\n"
"(Se bruksanvisning for en fullstendig liste over alle kommandoer og valg)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2085,9 +2718,11 @@ msgstr ""
" --list-keys [navn] vis nøkler\n"
" --fingerprint [navn] vis fingeravtrykk\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Bruk: @GPG@ [valg] [filer] (-h for hjelp)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2097,6 +2732,7 @@ msgstr ""
"Signer, kontroller, krypter eller dekrypter.\n"
"Forvalgt handling avhenger av inndata.\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2104,448 +2740,566 @@ msgstr ""
"\n"
"Støttede algoritmer:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Off. nøkkel: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Kryptering: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Komprimering: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "bruk: %s [valg] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "motstridende kommandoer\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "fant ingen «=»-tegn i gruppedefinisjon «%s»\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "ADVARSEL: utrygt eierskap til hjemmemappe «%s»\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "ADVARSEL: utrygt eierskap til oppsettsfil «%s»\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "ADVARSEL: utrygt eierskap til utvidelse «%s»\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "ADVARSEL: utrygge tillatelser til hjemmemappe «%s»\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "ADVARSEL: utrygge tillatelser til oppsettsfil «%s»\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "ADVARSEL: utrygge tillatelser til utvidelse «%s»\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "ADVARSEL: utrgt eierskap til foreldermapper av hjemmemappe «%s»\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "ADVARSEL: utrgt eierskap til foreldermapper av oppsettsfil «%s»\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "ADVARSEL: utrgt eierskap til foreldermapper av utvidelse «%s»\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "ADVARSEL: utrygge tillatelser til foreldermapper av hjemmemappe «%s»\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "ADVARSEL: utrygge tillatelser til foreldermapper av oppsettsfil «%s»\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "ADVARSEL: utrygge tillatelser til foreldermapper av utvidelse «%s»\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "oppsettselementet «%s» er ukjent\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "vis foto-id-er i nøkkelvisning"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "vis informasjon om nøkkelbruk i nøkkelvisning"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "vis regeladresser i signaturvisning"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "vis alle notater i signaturvisning"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "vis IETF-standardnotater under signaturvisning"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "vis brukervalgte notater under signaturvisning"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "vis foretrukne nøkkeltjener-adresser under signaturvisning"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "vis gyldighet for bruker-ID under nøkkelvisning"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "vis opphevede og utgåtte bruker-id-er i nøkkelvisning"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "vis opphevede og utgåtte undernøkler i nøkkelvisning"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "vis nøkkelknippe-navn i nøkkelvisning"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "vis utløpsdatoer i nøkkelvisning"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "«%s» er et ukjent TOFU-regelverk\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(bruk «help» for å vise valg)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "Merk: gammel standardvalgfil «%s» ble ignorert\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "Merk: %s er ikke ment for vanlig bruk.\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "«%s» er en ugyldig signatur-utløpstid\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "«%s» er en ugyldig e-postadresse\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "PIN-inntastingsmodus «%s» er ugyldig\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
#| msgid "invalid value for option '%s'\n"
msgid "invalid request origin '%s'\n"
msgstr "ugyldig verdi for valg «%s»\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "«%s» er ikke et gyldig tegnsett\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "klarte ikke å tolke nøkkeltjener-adresse\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: ugyldige nøkkeltjener-valg\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "ugyldige nøkkeltjener-valg\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: ugyldige importeringsvalg\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "ugyldige importeringsvalg\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "filtervalget %s er ugyldig\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: ugyldige eksporteringsvalg\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "ugyldige eksporteringsvalg\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: ugyldige listevalg\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "ugyldige listevalg\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "vis bruker-ID under signaturbekreftelse"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "vis adresser til retningslinjer under signaturbekreftelse"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "vis alle merknader under signaturbekreftelse"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "vis IETF-standardnotater under signaturbekreftelse"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "vis selvvalgte merknader under signaturbekreftelse"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "vis adresser til foretrukne nøkkeltjenere under signaturbekreftelse"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "vis gyldighet for bruker-ID under signaturbekreftelse"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "vis opphevede og utgåtte bruker-id-er under signaturbekreftelse"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "bare vis primærbrukerens ID under signaturbekreftelse"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "kontroller signaturer som har PKA-data"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "øk tillitsnivå for signaturer med gyldige PKA-data"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: ugyldige kontrollvalg\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "ugyldige kontrollvalg\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "klarte ikke å endre «exec»-sti til %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: ugyldig «auto-key-locate»-liste\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "ugyldig «auto-key-locate»-liste\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "ADVARSEL: programmet kan lage en kjernefil.\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "ADVARSEL: %s overstyrere %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "du kan ikke bruke %s med %s.\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s gir ikke mening med %s.\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "ADVARSEL: kjører med falsk systemtid: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "lar være å kjøre med usikret minne på grunn av %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "valgt krypteringsalgoritme er ugyldig\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "valgt komprimeringsalgoritme er ugyldig\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "valgt kontrollsum-algoritme for sertifisering er ugyldig\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "«completes-needed» må være større enn 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "«marginals-needed» må være større enn 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "«max-cert-depth» må være mellom 1 og 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "ugyldig «default-cert-level» (må være 0, 1, 2 eller 3)\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "ugyldig «min-cert-level» (må være 0, 1, 2 eller 3)\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "Merk: enkel S2K-modus (0) er sterkt frarådet\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "ugyldig S2K-modus (må være 0, 1 eller 3)\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "ugyldig standardoppsett\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "ugyldig personlig oppsett av krypteringsmetode\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "ugyldig personlig oppsett av kontrollsummetode\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "ugyldig personlig oppsett av komprimeringsmetode\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s virker ikke enda med %s\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "du kan ikke bruke komprimeringsalgoritme «%s» i %s-modus\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "klarte ikke å starte tillitsdatabase (TrustDB): %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr "ADVARSEL: mottakere (-r) valgt uten offentlig nøkkelkryptering\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "symmetrisk kryptering av «%s» mislyktes: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "du kan ikke bruke «--symmetric --encrypt» og «--s2k-mode 0» samtidig\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "du kan ikke velge --symmetric --encrypt i %s-modus\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
"du kan ikke bruke «--symmetric --sign --encrypt» og «--s2k-mode 0» samtidig\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "du kan ikke velge --symmetric --sign --encrypt i %s-modus\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "sending til nøkkeltjener mislyktes: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "mottak fra nøkkeltjener mislyktes: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "nøkkeleksport mislyktes: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "eksportering som ssh-nøkkel mislyktes: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "søk på nøkkeltjener mislyktes: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "oppdatering av nøkkeltjener mislyktes: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "dearmoring failed: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "enarmoring failed: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "«%s» er en ugyldig summeringsalgoritme\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "feil under tolking av nøkkelspesifikasjon «%s»: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
"«%s» ser hverken ut til å være en gyldig nøkkel-ID, fingeravtrykk eller "
"nøkkelgrep\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr "ADVARSEL: ingen kommando valgt. Prøver å gjette hva du mener …\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Skriv inn melding …\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "valgt adresse for sertifikasjonsregler er ugyldig\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "valgt adresse for signaturregler er ugyldig\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "valgt adresse for foretrukket nøkkeltjener er ugyldig\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FIL|hent nøkler fra valgt nøkkelknippe-FIL"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "la konflikter mellom tidsstempler bare være en advarsel"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|skrive statusinfo til denne FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|avvis signaturer som er laget med valgt ALGOritme"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Bruk: gpgv [valg] [filer] (-h for hjelp)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2553,121 +3307,154 @@ msgstr ""
"Syntaks: gpgv [valg] [filer]\n"
"Kontroller signaturer mot kjente troverdige nøkler\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Ingen hjelp tilgjengelig"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Ingen hjelp tilgjengelig for «%s»"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "importer signaturer som er merket som kun lokale"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "reparer skader fra pks-nøkkeltjener under importering"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "ikke tøm «ownertrust»-verdier under importering"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "ikke oppdater tillitsdatabase etter importering"
+#: g10/import.c:181
msgid "show key during import"
msgstr "vis nøkkel under importering"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "bare godta oppdateringer av nøkler som finnes allerede"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "fjern ubrukelige deler av nøkkel etter importering"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "fjern så mye som mulig fra nøkkel etter importering"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "kjør importeringsfiltre og eksporter nøkkel umiddelbart"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "forvent GnuPG-format på sikkerhetskopierte nøkler"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "reparer nøkler under importering"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "hopper over blokk av typen %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu nøkler behandlet hittil\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Totalt antall behandlet: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " hopper over PGP 2-nøkler: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " nye nøkler som ble hoppet over: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " uten bruker-id-er: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importert: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " uendret: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nye bruker-id-er: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nye undernøkler: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nye signaturer: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nye nøkkelopphevinger: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " leste hemmelige nøkler: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " importerte hemmelige nøkler: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " uforandrede hemmelige nøkler: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " ikke importert: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " oppryddete signaturer: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " tømte bruker-id-er: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2676,136 +3463,169 @@ msgstr ""
"ADVARSEL: nøkkelen %s inneholder innstillinger for\n"
"utilgjengelige algoritmer på følgende bruker-id-er:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " «%s»: innstilling for krypteringsalgoritme %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " «%s»: oppsett for kontrollsum-algoritme %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " «%s»: oppsett av komprimeringsalgoritme %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "du anbefales på det sterkeste å endre oppsett og\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"dele ut denne nøkkelen på nytt for å unngå potensielle problemer med "
"algoritme-samsvar\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"oppdater oppsettet med følgende kommando: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "nøkkel %s: ingen bruker-ID\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "nøkkel %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "avvist av importeringskontrollør"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "nøkkel %s: PKS-undernøkkel reparert\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "nøkkel %s: akseptert ikke-selvsignert bruker-ID «%s»\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "nøkkel %s: ingen gyldig bruker-id-er\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "dette kan skyldes manglende selvsignatur\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "nøkkel %s: fant ikke offentlig nøkkel: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "nøkkel %s: ny nøkkel. Hoppet over\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "fant ikke skrivbart nøkkelknippe: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "feil under skriving av nøkkelknippe «%s»: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "nøkkel %s: offentlig nøkkel «%s» importert\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "nøkkel %s: stemmer ikke med vår kopi\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "nøkkel %s: «%s» 1 ny bruker-ID\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "nøkkel %s: «%s» %d nye bruker-id-er\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "nøkkel %s: «%s» 1 ny signatur\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "nøkkel: %s: «%s» %d nye signaturer\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "nøkkel %s: «%s» 1 ny undernøkkel\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "nøkkel %s: «%s» %d nye undernøkler\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "nøkkel: %s: «%s» %d nye signaturer\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "nøkkel: %s: «%s» %d nye signaturer\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "nøkkel %s: «%s» %d nye bruker-id-er\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "nøkkel %s: «%s» %d nye bruker-id-er\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "nøkkel %s: «%s» ikke endret\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "nøkkel %s: hemmelig nøkkel importert\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "nøkkel %s: hemmelig nøkkel finnes allerede\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "nøkkel %s: feil under sending til agent: %s\n"
@@ -2818,172 +3638,215 @@ msgstr "nøkkel %s: feil under sending til agent: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr "Kjør følgende kommando for å flytte «%s»: %s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "hemmelig nøkkel %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "importering av hemmelig nøkkel er ikke tillatt\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr ""
"nøkkel %s: hemmelig nøkkel med ugyldig krypteringsmetode %d - hoppet over\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Ingen grunn oppgitt"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Nøkkelen er overgått"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Nøkkelen har blitt kompromittert"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Nøkkelen er ikke lengre i bruk"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Bruker-ID er ikke lenger gyldig"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "grunnen for opphevelse: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "kommentar til opphevelse: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"nøkkel %s: offentlig nøkkel mangler. Klarte ikke å bruke "
"opphevelsessertifikat\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "nøkkel %s: finner ikke original nøkkelblokk: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "nøkkel %s: klarte ikke å lese opprinnelig nøkkelblokk: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "nøkkel %s: ugyldig opphevingssertifikat: %s - avvist\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "nøkkel %s: «%s» opphevingssertifikat importert\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "nøkkel %s: ingen bruker-ID for signatur\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"nøkkel %s: offentlig nøkkelalgoritme for bruker-ID («%s») støttes ikke\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "nøkkel %s: ugyldig selvsignatur for bruker-ID «%s»\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "nøkkel %s: ustøttet offentlig nøkkelalgoritme\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "nøkkel %s: ugyldig direkte nøkkelsignatur\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "nøkkel %s: ingen undernøkkel for nøkkelbinding\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "nøkkel %s: ugyldig undernøkkelbinding\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "nøkkel %s: fjernet flere undernøkkelbindinger\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "nøkkel %s: ingen undernøkkel for nøkkeloppheving\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "nøkkel %s: ugyldig undernøkkeloppheving\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "nøkkel %s: fjernet flere undernøkkelopphevinger\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "nøkkel %s: hoppet over bruker-ID «%s»\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "nøkkel %s: hoppet over undernøkkel\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "nøkkel %s: ikke-eksporterbar signatur (klasse 0x%02X) - hoppet over\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "nøkkel %s: opphevingssertifikat på feil plass - hoppet over\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "nøkkel %s: ugyldig opphevingssertifikat: %s - hoppet over\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "nøkkel %s: undernøkkelsignatur på feil plass - hoppet over\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "nøkkel %s: uforventet signaturklasse (0x%02X) - hoppet over\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "nøkkel %s: oppdaget duplisert bruker-ID. Slått sammen\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "ADVARSEL: nøkkel %s kan være opphevet: henter opphevingsnøkkel %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"ADVARSEL: nøkkel %s kan være opphevet: opphevingsnøkkel %s ikke tilstede.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "nøkkel %s: «%s» opphevingssertifikat lagt til\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "nøkkel %s: direkte nøkkelsignatur lagt til\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "feil under minnetildeling: %s\n"
+#: g10/key-check.c:396
#, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr ""
"klarte ikke å kontrollere signatur på grunn av ustøttet algoritme for "
"offentlig nøkkel (%d): %s.\n"
+#: g10/key-check.c:405
#, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
@@ -2991,37 +3854,44 @@ msgstr ""
"klarte ikke å kontrollere signatur på grunn av ustøttet algoritme for "
"meldingssum (%d): %s.\n"
+#: g10/key-check.c:571
msgid " (reordered signatures follow)"
msgstr " (omsorterte signaturer følger)"
+#: g10/key-check.c:698
#, c-format
msgid "key %s:\n"
msgstr "nøkkel %s:\n"
+#: g10/key-check.c:706
#, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "%d duplikatsignatur fjernet\n"
msgstr[1] "%d duplikatsignaturer fjernet\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "%d signatur ble ikke kontrollert på grunn av manglende nøkkel\n"
msgstr[1] "%d signaturer ble ikke kontrollert på grunn av manglende nøkkel\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
msgstr[0] "%d ubrukelig signatur\n"
msgstr[1] "%d ubrukelige signaturer\n"
+#: g10/key-check.c:732
#, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "%d signatur omsortert\n"
msgstr[1] "%d signaturer omsortert\n"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
@@ -3030,40 +3900,50 @@ msgstr ""
"Advarsel: fant feil og kontrollerte bare selvsignaturer. Kjør «%s» for å "
"kontrollere alle signaturer.\n"
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "feil under opprettelse av nøkkelskrin «%s»: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "feil under opprettelse av nøkkelknippe «%s»: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "nøkkelskrin «%s» er opprettet\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "nøkkelknippe «%s» er opprettet\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "nøkkelblokkressurs «%s»: %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "feil under åpning av nøkkeldatabase: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "klarte ikke å bygge hurtiglager for nøkkelknippe på nytt: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[oppheving]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[selvsignatur]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3074,14 +3954,17 @@ msgstr ""
"andre brukeres nøkler (ved å se på pass, sjekke fingeravtrykk fra\n"
"forskjellige kilder, osv.)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Jeg stoler marginalt\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Jeg stoler fullt\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3091,40 +3974,52 @@ msgstr ""
"En dybde på over 1 tillater at nøkkelen du signerer\n"
"lager tillitssignaturer på dine vegne.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Skriv inn et domene som denne signaturen skal begrenses til, eller trykk "
"enter hvis ingen.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "Hopper over bruker-ID «%s», som ikke er en tekst-iD.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Bruker-ID «%s» er opphevet."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Er du sikker på at du vil signerere den? (j/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Klarte ikke å signere.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Bruker-ID «%s» er utgått."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Bruker-ID «%s» er ikke selvsignert."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Bruker-ID «%s» er signerbar. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Signere den? (j/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3133,9 +4028,11 @@ msgstr ""
"Selvsignaturen på «%s»\n"
"er en PGP 2.x-aktig signatur.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Vil du forfremme den til en OpenPGP-selvsignatur? (j/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3144,9 +4041,11 @@ msgstr ""
"Gjeldende signatur på «%s»\n"
"er utgått.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Vil du utstede en ny signatur for å erstatte den som er utgått? (j/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3155,34 +4054,43 @@ msgstr ""
"Din nåværede signatur på «%s»\n"
"er en lokal signatur.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Vil du forfremme den til en fullt eksporterbar signatur? (j/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "«%s» var allerede lokalt signert med nøkkelen %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "«%s» var allerede signert med nøkkelen %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Vil du signere den på nytt likevel? (j/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Ingenting å signere med nøkkelen %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Denne nøkkelen er utgått."
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Denne nøkkelen utgår %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Vil du at signaturen skal utgå på samme tidspunkt? (J/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3192,25 +4100,31 @@ msgstr ""
"tilhører den overnevnte personen? Skriv «0» hvis du ikke vet\n"
"svaret.\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Jeg vil ikke svare.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Jeg har ikke sjekket i det hele tatt.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Jeg har gjort en vanlig sjekk.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Jeg har sjekket veldig nøye.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "Hva velger du? (skriv «?» for mer informasjon): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3219,175 +4133,230 @@ msgstr ""
"Er du sikker på at du vil signerere denne nøkkelen med\n"
"nøkkelen «%s» (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Dette skal være en selvsignatur.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "ADVARSEL: signaturen blir ikke markert som ikke-eksporterbar.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "ADVARSEL: signaturen blir ikke markert som ikke-opphevbar.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "Signaturen blir markert som ikke-eksporterbar.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "Signaturen blir markert som ikke-opphevbar.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Jeg har ikke sjekket denne nøkkelen i det hele tatt.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Jeg har sjekket denne nøkkelen på vanlig måte.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Jeg har sjekket denne nøkkelen veldig nøye.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Er du sikker på at du vil signere? (j/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "signering mislyktes: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Nøkkelen har bare stubbe- eller kortnøkkel-elementer. Ingen passordfrase å "
"endre.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "nøkkel %s: feil under endring av passordfrase: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "lagre og avslutte"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "vise nøkkelens fingeravtrykk"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "vis nøkkelgrep"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "vis nøkler og bruker-id-er"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "velger bruker-ID N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "velger bruker-ID N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "sjekke signaturer"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr "signer valgte bruker-id-er [* se nedenfor for relevante kommandoer]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "signerer valgte bruker-id-er lokalt"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "signer valgte bruker-id-er med tillitssignatur"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
"signer valgte bruker-id-er med en signatur som ikke kan trekkes tilbake"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "legg til bruker-ID"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "legg til foto-ID"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "slett valgte bruker-id-er"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "legg til undernøkkel"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "legg til nøkkel på et smartkort"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "flytt nøkkel til et smartkort"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "flytt en sikkerhetskopi-nøkkel til et smartkort"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "slett valgte undernøkler"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "legg til opphevingsnøkkel"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "slett signaturer fra valgte bruker-id-er"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "endre utløpsdato for nøkkelen eller valgte undernøkler"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "marker valgt bruker-ID som primær"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "vis innstillinger (avansert)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "vis innstillinger (detaljert)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "velg oppsettsliste for valgte bruker-id-er"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "endre adresse til foretrukket nøkkeltjener for valgte bruker-id-er"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "endre notat for valgte bruker-id-er"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "endre passordfrase"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "endre eiertillit"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "opphev signaturer på valgte bruker-id-er"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "opphev valgte bruker-id-er"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "opphev nøkkel eller valgte undernøkler"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "ta nøkkel i bruk"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "ta nøkkel ut av bruk"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "vis valgte foto-id-er"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"pakkk sammen ubrukelige bruker-id-er og fjern ubrukelige signaturer fra "
"nøkkel"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"pakkk sammen ubrukelige bruker-id-er og fjern alle signaturer fra nøkkel"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Hemmelig nøkkel er tilgjengelig.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Hemmelig nøkkel er tilgjengelig.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Du trenger tilhørende hemmelig nøkkel for å gjøre dette.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3401,226 +4370,291 @@ msgstr ""
" (nrsign), eller hvilken som helst kombinasjon av disse (ltsign, tnrsign, "
"osv.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Nøkkelen er opphevet."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr "Er du sikker på at du vil signerere alle bruker-id-er? (j/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Er du sikker på at du vil signerere alle bruker-id-er? (j/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Tips: Velg bruker-id-en(e) du vil signere\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "«%s» er en ukjent signaturtype\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Denne kommandoen er ikke tillatt i %s-modus.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Du må velge minst én bruker-ID.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(Bruk kommandoen «%s».)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Du kan ikke slette siste bruker-ID.\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Er du sikker på at du vil fjerne alle valgte bruker-id-er? (j/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Er du sikker på at du vil fjerne valgt bruker-ID? (j/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Er du sikker på at du vil flytte primærnøkkelen? (j/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Du må velge minst én nøkkel.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Kommandoen forventer et filnavn-argument\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "Klarte ikke å åpne «%s»: %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Feil under lesing av sikkerhetskopi-nøkkel fra «%s»: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Du må velge minst én nøkkel.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Er du sikker på at du vil slette valgt nøkkel? (j/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Er du sikker på at du vil slette denne nøkkelen? (j/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Er du sikker på at du vil oppheve alle valgte bruker-id-er? (j/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Er du sikker på at du vil oppheve denne bruker-id-en? (j/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Er du sikker på at du vil oppheve hele nøkkelen? (j/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Er du sikker på at du vil oppheve valgte undernøkler? (j/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Er du sikker på at du vil oppheve denne undernøkkelen? (j/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Du kan ikke justere eiertillit når du bruker selvvalgt tillitsdatabase\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Bytt oppsettsliste til:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Er du sikker på at du vil oppdatere oppsett for valgte bruker-id-er? (j/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Er du sikker på at du vil oppdatere oppsett? (j/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Vil du lagre endringer? (j/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Vil du avslutte uten å lagre? (j/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Nøkkelen ble ikke endret, så ingen oppdatering er nødvendig.\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "klarte ikke å oppheve siste gyldige bruker-ID.\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "opphevelse av bruker-id mislyktes: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "endring av primær bruker-ID mislyktes: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "«%s» er ikke et fingeravtrykk\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "«%s» er ikke primært fingeravtrykk\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "Bruker-ID «%s» er ugyldig: %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Ingen treff på bruker-id-er."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Ingenting å signere.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Ikke signert av deg.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "kontroll av opprettet signatur mislyktes: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "«%s» er en ugyldig utløpstid\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "«%s» er et ugyldig fingeravtrykk\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "fant ikke undernøkkel «%s»\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Kontrollsum: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Funksjoner: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Nøkkeltjener no-modify"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Foretrukket nøkkeltjener: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Notasjoner: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "PGP 2.x-brukere har ingen oppsettsmuligheter.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Følgende nøkkel ble opphevet %s av %s med nøkkelen %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Denne nøkkelen kan bli opphevet av %s med nøkkelen %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(sensitiv)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "opprettet: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "opphevet: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "utgikk: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "utgår: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "bruk: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "kortnr.: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "tillit: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "gyldighet: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Denne nøkkelen er ikke i bruk"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3628,12 +4662,17 @@ msgstr ""
"Merk: du bør starte programmet på nytt for å sikre at nøkkel-gyldigheten\n"
"som vises her er riktig.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "opphevet"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "utgått"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3642,14 +4681,17 @@ msgstr ""
"ADVARSEL: ingen bruker-ID er merket som primær. Denne kommandoen kan\n"
" føre til at en annen bruker-ID blir brukt som primærbruker.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "ADVARSEL: Undernøkkel for kryptering utløper snart.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Du bør vurdere å endre utløpsdato samtidig.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3659,57 +4701,72 @@ msgstr ""
"føre til at\n"
" enkelte PGP-versjoner avviser nøkkelen.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Er du sikker på at du vil legge den til? (j/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Du kan ikke knytte foto-ID til PGP2-nøkler.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Valgt bruker-ID finnes allerede på denne nøkkelen!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Slette denne gode signaturen? (j/N/a)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Vil du slette denne ugyldige signaturen? (j/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Vil du slette denne ukjente signaturen? (j/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Er du sikker på at du vil slette denne selvsignaturen? (j/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Slettet %d signatur.\n"
msgstr[1] "Slettet %d signaturer.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Ingen ble slettet.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "ugyldig"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Bruker-ID «%s» pakket sammen: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Bruker-ID «%s»: %d signatur fjernet\n"
msgstr[1] "Bruker-ID «%s»: %d signaturer fjernet\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Bruker-ID «%s»: allerede minimert\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Bruker-ID «%s»: allerede renset\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3719,219 +4776,277 @@ msgstr ""
" kan dette føre til at enkelte PGP-versjoner ikke vil kunne bruke "
"nøkkelen.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Du kan ikke knytte opphevere til PGP 2.x-nøkler.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Skriv inn oppheverens bruker-ID: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "du kan ikke bruke PGP 2.x-nøkler som opphevere\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "du kan ikke bruke en nøkkel som opphevelsesnøkkel for seg selv\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "denne nøkkelen er allerede i bruk som opphevelsesnøkkel\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"ADVARSEL: du kan ikke angre tildeling av opphevelsesrolle til en nøkkel.\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "Er du sikker på at du vil gjøre denne nøkkelen til en opphever? (j/N) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr ""
"Er du sikker på at du vil endre utløpstid for flere undernøkler? (j/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Endrer utløpstid for undernøkkel.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Endrer utløpstid for primærnøkkel.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Du kan ikke endre utløpsdato for v3-nøkler\n"
+#: g10/keyedit.c:4807
#, fuzzy
#| msgid "Changing expiration time for a subkey.\n"
msgid "Changing usage of a subkey.\n"
msgstr "Endrer utløpstid for undernøkkel.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Endrer utløpstid for primærnøkkel.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "signerings-undernøkkel %s er allerede kryssertifisert\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
"undernøkkel %s signerer ikke, og behøver derfor ikke å bli kryssertifisert\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Velg én bruker-ID.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "hopper over v3-selvsignatur for bruker-ID «%s»\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Skriv inn adresse til foretrukket nøkkeltjener: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Er du sikker på at du vil erstatte den? (j/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Er du sikker på at du vil slette den? (j/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Skriv inn notat: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Vil du fortsette? (j/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Ingen bruker-ID med indeks %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Ingen bruker-ID med kontrollsum %s\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Ingen undernøkkel med ID «%s».\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Ingen undernøkkel med indeks %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "bruker-ID: «%s»\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "signert med nøkkelen %s %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (ikke-eksporterbar)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Denne signaturen utgikk %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Er du sikker på at du vil oppheve den? (j/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Vil du lage et opphevelsessertifikat for denne signaturen? (j/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Du har signert disse bruker-id-ene med nøkkelen %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (kan ikke oppheves)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "opphevet med nøkkelen %s %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Du er i ferd med å oppheve følgende signaturer:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Er du sikker på at du vil lage opphevelsessertifikatene? (j/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "ingen hemmelig nøkkel\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "prøvde å oppheve ID som ikke tilhørte en bruker: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "bruker-ID «%s» er allerede opphevet\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "ADVARSEL: en bruker-id-signatur er datert %d sekunder i framtiden\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Klarte ikke å oppheve siste gyldige bruker-ID.\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Nøkkelen %s er allerede opphevet.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Undernøkkel %s er allerede opphevet.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Viser %s foto-ID av størrelsen %ld for nøkkel %s (uid %d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "ugyldig verdi for valg «%s»\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "innstilling «%s» er duplisert\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "for mange krypteringsinnstillinger\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "for mange kontrollsum-innstillinger\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "for mange komprimeringsinnstillinger\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "«%s» er et ugyldig oppsettsvalg\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "skriver direkte signatur\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "skriver selvsignatur\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "skriver nøkkelbindende signatur\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "ugyldig nøkkelstørrelse. Bruker %u bit\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "nøkkelstørrelse rundet opp til %u bit\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -3939,15 +5054,19 @@ msgstr ""
"ADVARSEL: noen OpenPGP-programmer klarer ikke å behandle DSA-nøkler med "
"denne kontrollsum-størrelsen\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Signere"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Bekrefte"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Kryptere data"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Autentisere"
@@ -3965,128 +5084,162 @@ msgstr "Autentisere"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsKkAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Mulige handlinger med en %s-nøkkel: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Tillatte handlinger: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Slå av/på signeringsfunksjon\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Slå av/på krypteringsfunksjon\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Slå av/på autentiseringsfunksjon\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Ferdig\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA og RSA (standard)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA og Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (bare signering)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (bare signering)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (bare kryptering)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (bare kryptering)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (sette dine egne muligheter)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (sette dine egne muligheter)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC og ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (kun signering)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (velg funksjoner selv)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (kun kryptering)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Nøkkel\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) Nøkkel fra kort\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Skriv inn nøkkelgrep: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Ugyldig nøkkelgrep (forventer 40 heks-sifre)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Ingen nøkkel med dette nøkkelgrepet\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "feil under lesing av kort: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Kortets serienummer: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Tilgjengelige nøkler:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "rundet av til %u bit\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s-nøkler må være mellom %u og %u bit lange.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Hvor stor vil du at undernøkkelen skal være? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Forespurt nøkkelstørrelse er %u bit\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Velg elliptisk kurve:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4102,6 +5255,7 @@ msgstr ""
" <n>m = nøkkelen utgår om n months\n"
" <n>y = nøkkelen utgår om n years\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4117,30 +5271,38 @@ msgstr ""
" <n>m = signaturen utgår om n months\n"
" <n>y = signaturen utgår om n years\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Nøkkelen er gyldig for? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Signaturen er gyldig for? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "ugyldig verdi\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Nøkkel utgår ikke i det hele tatt\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Signaturen utgår ikke i det hele tatt\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Nøkkel utgår %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "Signaturen utgår %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4148,9 +5310,11 @@ msgstr ""
"Systemet ditt klarer ikke å håndtere datoer etter 2038.\n"
"Likevel håndteres det korrekt fram til 2106.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Er dette korrekt (j/N)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4164,6 +5328,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4179,38 +5344,49 @@ msgstr ""
" «Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>»\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Fullt navn: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Ugyldig tegn i navn\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "Tegnene «%s» og «%s» kan ikke brukes i navn\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Navn kan ikke begynne med siffer\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Navnet må bestå av minst 5 tegn\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-postadresse: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Ugyldig e-postadresse\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Kommentar: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Ugyldig tegn i kommentar\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Du bruker tegnsettet «%s».\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4221,6 +5397,7 @@ msgstr ""
" «%s»\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Ikk bruk e-postadresse som navn eller kommentar\n"
@@ -4235,24 +5412,31 @@ msgstr "Ikk bruk e-postadresse som navn eller kommentar\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnKeEeRrAa"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Endre (N)avn, (K)ommentar, (E)postadresse eller (A)vslutt? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Endre (N)avn, (K)ommentar, (E)postadresse eller (R)iktig/(A)vslutt? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Endre (N)avn, (E)postadresse eller (A)vslutt? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Endre (N)avn, (E)postadresse eller (R)iktig/(A)vslutt? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Rett opp feilen først\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4264,10 +5448,13 @@ msgstr ""
"diskene jobbe) mens dette pågår. Da får\n"
"tallgeneratoren bedre muligheter til å samle inn vilkårlighetsdata.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Nøkkelgenerering mislyktes: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4278,52 +5465,65 @@ msgstr ""
" «%s»\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "Vil du fortsette? (J/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "Det finnes allerede en nøkkel for «%s»\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Vil du lage nøkkel likevel? (j/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "lager likevel\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
"Merk: Bruk «%s %s» for å se et fullverdig dialogvindu for nøkkelgenerering.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Nøkkelgenerering ble avbrutt.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "klarte ikke å lage sikkerhetskopifila «%s»: %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "Merk: sikkerhetskopi av kortnøkkel lagret på «%s»\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "skriver offentlig nøkkel til «%s»\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "fant ikke skrivbart offentlig nøkkelknippe: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "feil under skriving av offentlig nøkkelknippe «%s»: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "offentlig og hemmelig nøkkel opprettet og signert.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4332,6 +5532,7 @@ msgstr ""
"vurdere å bruke kommandoen «--edit-key» for å lage en\n"
"undernøkkel til dette formålet.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4339,6 +5540,7 @@ msgstr ""
"nøkkel har blitt opprettet %lu sekund i framtiden (time warp- eller "
"klokkeproblem)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4346,572 +5548,717 @@ msgstr ""
"nøkkel har blitt opprettet %lu sekunder i framtiden (time warp- eller "
"klokkeproblem)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"Merk: det strider med OpenPGP-standarden å lage undernøkler for v3-nøkler\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Hemmelige deler av primærnøkkelen er ikke tilgjengelig.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Hemmelige deler av primærnøkkelen er lagret på kort.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Er du sikker på at du vil fortsette? (j/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "aldri "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Regler for kritisk signatur: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Regler for signatur: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Kritisk foretrukket nøkkeltjener: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kritisk signaturnotat: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Signaturnotat: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
msgstr[0] "%d gyldig signatur\n"
msgstr[1] "%d gyldige signaturer\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "%d signatur ble ikke kontrollert på grunn av feil\n"
msgstr[1] "%d signaturer ble ikke kontrollert på grunn av feil\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "Advarsel: hoppet over %lu nøkkel pga. for høy størrelse\n"
msgstr[1] "Advarsel: hoppet over %lu nøkler pga. for høy størrelse\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Nøkkelknippe"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Fingeravtrykk for primærnøkkel:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Fingeravtrykk for undernøkkel:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Fingeravtrykk for primærnøkkel:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Fingeravstrykk for undernøkkel:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Nøkkelfingeravtrykk ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Serienummer for kort ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "hurtiglagrer nøkkelknippe «%s»\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu nøkler hurtiglagret så langt (%lu signatur)\n"
msgstr[1] "%lu nøkler hurtiglagret så langt (%lu signaturer)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] "%lu nøkkel hurtiglagret"
msgstr[1] "%lu nøkler hurtiglagret"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
msgstr[0] " (%lu signatur)\n"
msgstr[1] " (%lu signaturer)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: laget nøkkelknippe\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "overstyr mellomtjener-oppsett for dirmngr"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "ta med opphevede nøkler som søketreff"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "ta med undernøkler ved søk på nøkkel-ID"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "overstyr tidsavbrudd-oppsett for dirmngr"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "hent nøkler automatisk ved bekreftelse av signaturer"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "bruk nøklers foretrukne nøkkeltjener-adresse"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "bruk nøklers PKA-oppføring når du henter dem"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "ikke i bruk"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Skriv inn tall, N)este, eller Q)uit (Avslutt) > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "ugyldig nøkkeltjener-protokoll (us %d!=håndteringsprogram %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "«%s» er ikke en nøkkel-ID, og blir hoppet over\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "oppdaterer %d nøkkel fra %s\n"
msgstr[1] "oppdaterer %d nøkler fra %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "ADVARSEL: klarte ikke å oppdatere nøkkel %s via %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "fant ikke nøkkelen «%s» på nøkkeltjener\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "fant ikke nøkkelen på nøkkeltjener\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "ber om nøkkelen %s fra %s tjener %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "ber om nøkkelen %s fra %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "ingen kjent nøkkeltjener\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "hoppet over «%s»: %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "sender nøkkelen %s til %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "ber om nøkkel fra «%s»\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "ADVARSEL: klarte ikke å fange URI %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "merkelig størrelse for en kryptert sesjonsnøkkel (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s kryptert øktnøkkel\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "passordfrase generert med ukjent summeringsalgoritme %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "offentlig nøkkel er %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "offentlig nøkkel-kryptert data: god DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "kryptert med %u-bit %s-nøkkel, ID %s, opprettet %s\n"
# Do we really need to translate this string.
# The must some bug in the code.
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " «%s»\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "kryptert med %s-nøkkel, ID %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "offentlig nøkkel-dekryptering mislyktes: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "ADVARSEL: fant flere elementer i ren tekst\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "kryptert med %lu passordfraser\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "kryptert med 1 passordfrase\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "antar %s kryptert data\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "IDEA-kryptering er utilgjengelig. Prøver å bruke %s i stedet\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "ADVARSEL: meldinga var ikke integritetsbeskyttet\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "dekryptering mislyktes: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "dekryptering ok\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "ADVARSEL: kryptert melding er blitt manipulert.\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "dekryptering mislyktes: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "Merk: senderen spesifiserte «kun for dine øyne»\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "opprinnelig filnavn=«%.*s»\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "selvstendig opphevelse - bruk «gpg --import» for å ta i bruk\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "fant ikke signatur\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "DÅRLIG signatur fra «%s»"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Utgått signatur fra «%s»"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "God signatur fra «%s»"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "signaturbekreftelse ble hindret\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "disse flertydige signaturdataene kan ikke behandles\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Signatur opprettet %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " bruker %s nøkkel %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Signatur laget %s ved hjelp av %s-nøkkel ID %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " utsteder «%s»\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Nøkkel tilgjengelig ved: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[usikker]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " aka «%s»"
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "ADVARSEL: Denne nøkkelen egner seg ikke for signering i %s-modus\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Signatur utgått %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Signatur utgår %s\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s-signatur, kontrollsum-algoritme %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binær"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "tekstmodus"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "ukjent"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", nøkkelalgoritme"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr "ADVARSEL: ikke en separat signatur. Fila «%s» er IKKE bekreftet.\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Klarte ikke å kontrollere signatur: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "ikke en separat signatur\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "ADVARSEL: fant flere signaturer. Kontrollerer bare den første.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "separat signatur av klasse 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "gammeldags (PGP 2.x) signatur\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat på «%s» mislyktes i %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) mislyktes in %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "ADVARSEL: bruker eksperimentell offentlig nøkkel-algoritme %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "ADVARSEL: «Elgamal»-nøkler er utgått\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "ADVARSEL: bruker eksperimentell krypteringsalgoritme %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "ADVARSEL: bruker eksperimentell kontrollsum-algoritme %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "ADVARSEL: kontrollsum-algoritmen «%s» er utgått\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Merk: signaturer som bruker algoritmen %s blir avvist\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "Note: signatures using the %s algorithm are rejected\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "Merk: signaturer som bruker algoritmen %s blir avvist\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(rapportert feil: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(rapportert feil: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(mer info: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: valget «%s» er utgått\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "ADVARSEL: valget «%s» er utgått\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "bruk heller «%s%s»\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "ADVARSEL: «%s» er en utgått kommando. Ikke bruk den\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: «%s» er utgått i denne fila, og påvirker bare %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "ADVARSEL: valget «%s%s» er utgått, og påvirker bare %s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Ukomprimert"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "ukomprimert|ingen"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "denne meldinga kan kanskje ikke brukes av %s\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "«%s» er et flertydig valg\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "«%s» er et ukjent valg\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"Offentlig ECDSA-nøkler forventes i SEC-koding som kan ganges med 8 bit\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "«%s» er en ukjent svak summeringsmetode\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Fila «%s» finnes. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Overskrive (j/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: ukjent suffiks\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Skriv inn nytt filnavn"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "skriver til stdout\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "antar signert data i «%s»\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "klarte ikke å håndtere offentlig nøkkelalgoritme %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "ADVARSEL: det er usikkert å kryptere øktnøkkel symmetrisk\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kritisk signaturnotat: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "underpakke %d er merket som kritisk\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problem med agent: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Skriv inn passordfrase\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "avbrutt av bruker\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (hovednøkkelid %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Skriv inn passordfrase for å låse opp hemmelig OpenPGP-nøkkel:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Skriv inn passordfrase for å importere hemmelig OpenPGP-nøkkel:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Skriv inn passordfrase for å eksportere hemmelig OpenPGP-undernøkkel:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Skriv inn passordfrase for å eksportere hemmelig OpenPGP-nøkkel:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr ""
"Er du sikker på at du vil slette følgende hemmelige OpenPGP-undernøkkel:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Er du sikker på at du vil slette følgende hemmelige OpenPGP-nøkkel:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4926,6 +6273,7 @@ msgstr ""
"opprettet %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4939,27 +6287,34 @@ msgstr ""
"nøkkelstørrelsen derfor påvirkes av hvor stort bildet er.\n"
"En oppløsning på rundt 240x288 piksler er et godt utgangspunkt.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Skriv inn JPEG-filnavn for foto-ID: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "klarte ikke å åpne JPEG-fil «%s»: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Denne JPEG-fila er veldig stor (%d byte).\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Er du sikker på at du vil bruke den? (j/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "«%s» er ikke en JPEG-fil\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Er dette bildet riktig (j/N/q)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "klarte ikke å vise foto-ID.\n"
@@ -4974,42 +6329,53 @@ msgstr "klarte ikke å vise foto-ID.\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Ingen tillitsverdi tilordnet til:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " aka «%s»\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"Hvor mye stoler du på at denne nøkkelen faktisk tilhører navngitt bruker?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Jeg vet ikke eller vil ikke uttale meg\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Jeg stoler IKKE på den\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Jeg stoler fullstendig på den\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = tilbake til hovedmenyen\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = hopp over denne nøkkelen\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = avslutt\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5018,39 +6384,48 @@ msgstr ""
"Laveste tillitsnivå for denne nøkkelen er: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Hva velger du? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Er du sikker på at du vil gi denne nøkkelen fullstendig tillit? (j/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Sertifikater som fører til en fullstendig betrodd nøkkel:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: Det finnes ingen indikasjon på at denne nøkkelen faktisk tilhører "
"navngitt bruker\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Det er begrenset indikasjon på at denne nøkkelen faktisk tilhører "
"navngitt bruker\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Denne nøkkelen tilhører sannsynligvis navngitt bruker\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "denne nøkkelen tilhører oss\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s: Denne nøkkelen er markert som upålitelig, og bør ikke brukes.\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5060,6 +6435,7 @@ msgstr ""
"Ikke svar ja på neste spørsmål med mindre du *virkelig* vet\n"
"hva det innebærer.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5069,77 +6445,95 @@ msgstr ""
"bruker-id-en. Hvis du *virkelig* vet hva du gjør, kan du svare ja\n"
"på neste spørsmål.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Vil du bruke denne nøkkelen likevel? (j/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "ADVARSEL: du bruker en upålitelig nøkkel.\n"
+#: g10/pkclist.c:569
#, fuzzy, c-format
#| msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"ADVARSEL: nøkkel %s kan være opphevet: opphevingsnøkkel %s ikke tilstede.\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "ADVARSEL: denne nøkkelen er opphevet.\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "ADVARSEL: denne nøkkelen er opphevet av eieren.\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Dette kan bety at signaturen er falsk.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "ADVARSEL: denne undernøkkelen er opphevet av eieren.\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Merk: Denne nøkkelen er ikke i bruk.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Merk: Bekreftet signeringsadresse er «%s»\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Merk: Signeringsadresse «%s» samsvarer ikke med DNS-oppslag\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "tillitsnivå oppjustert til «FULL» pga. gyldig PKA-info\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "tillitsnivå nedjustert til «NEVER» (aldri) pga. ugyldig PKA-info\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Merk: denne nøkkelen er utgått.\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"ADVARSEL: denne nøkkelen er ikke sertifisert med en tillitsverdig signatur.\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Det er ingen indikasjon på at signaturen tilhører eieren.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "ADVARSEL: vi stoler IKKE på denne nøkkelen.\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Signaturen er sannsynligvis et FALSKNERI.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5147,40 +6541,50 @@ msgstr ""
"ADVARSEL: denne nøkkelen er ikke sertifisert med tilstrekkelig "
"tillitsverdige signaturer.\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Det er ikke sikkert at signaturen tilhører brukeren.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: hoppet over: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: hoppet over. Offentlig nøkkel er ikke i bruk\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: hoppet over: offentlig nøkkel er allerede tilstede\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "klarte ikke å kryptere til «%s»\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "valgt «%s», men mangler gyldig forvalgt nøkkel\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "valgt «%s», men mangler valget «%s»\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Du skrev ikke inn en bruker-ID. (bruk evt. «-r»)\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Gjeldende mottakere:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5188,131 +6592,167 @@ msgstr ""
"\n"
"Skriv inn bruker-ID og avslutt med tom linje: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Bruker-id-en finnes ikke.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "hoppet over: offentlig nøkkel allerede valgt som standardmottaker\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Offentlig nøkkel er ikke i bruk.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "hoppet over: offentlig nøkkel er allerede valgt\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "«%s» er en ukjent standardmottaker\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "ingen gyldige mottakere\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Merk: nøkkel %s har ingen %s-funksjon\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Merk: nøkkel %s har ingen innstilling for %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "data ble ikke lagret. Bruk valget «--output» for å lagre\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Adskilt signatur.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Skriv inn navn på datafil: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "leser std.innkanal …\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "ingen signerte data\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "klarte ikke å åpne signert data «%s»\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "klarte ikke å åpne signert data fd=%d: «%s»\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "nøkkel %s egner seg ikke for dekryptering i %s-modus\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "anonym mottaker. prøver hemmelig nøkkel %s …\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "ok, det er du som er den anonyme mottakeren.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "gammel DEK-koding støttes ikke\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "krypteringsalgoritme %d%s er ukjent eller slått av\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "ADVARSEL: fant ikke krypteringsalgoritme %s i mottakers oppsett\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "Merk: hemmelig nøkkel %s utgått %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "Merk: nøkkelen er opphevet"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet mislyktes: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "nøkkel %s: ingen bruker-ID\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Skal oppheves av:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Dette er en privat opphevelsesnøkkel)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "Hemmelig nøkkel er ikke tilgjengelig.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Vil du lage et utpekt opphevelsessertifikat for denne nøkkelen? (j/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Tvunget ASCII-armert utdata.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet mislyktes: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Opphevelsessertifikat opprettet.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "fant ingen opphevelsesnøkler for «%s»\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Dette er et opphevelsessertifikat for følgende OpenPGP-nøkkel:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5322,6 +6762,7 @@ msgstr ""
"erklære offentlig at en nøkkel ikke skal brukes mer. Det er ikke mulig\n"
"Ã¥ trekke tilbake en oppheving straks den er blitt publisert."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5336,6 +6777,7 @@ msgstr ""
"Se beskrivelse av kommandoen «--generate-revocation» i GnuPG-\n"
"bruksanvisninga for detaljer."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5345,10 +6787,12 @@ msgstr ""
"Fjern dette kolonet med en tekstbehandler før du importerer og\n"
"publiserer opphevelsessertifikatet."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "opphevelsessertifikat lagret som «%s.rev»\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "fant ikke hemmelig nøkkel «%s»\n"
@@ -5356,17 +6800,21 @@ msgstr "fant ikke hemmelig nøkkel «%s»\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "«%s» samsvarer med flere hemmelige nøkler:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "feil under søk på nøkkelknippe: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Vil du lage et opphevelsessertifikat for denne nøkkelen? (j/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5388,82 +6836,101 @@ msgstr ""
"utskriftssystem kan være satt opp til å lagre utskriftsdata og dermed gjøre\n"
"det mulig for andre å lese sertifikatet.\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Velg grunn for opphevelse:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Avbryt"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Normalt bør du velge %d her)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Skriv inn en beskrivelse hvis du vil, og avslutt med tom linje:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Grunnlag for opphevelse: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Ingen beskrivelse oppgitt)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Er dette i orden? (j/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "nøkkelen ble svak. Prøver på nytt\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"klarte ikke å unngå svak nøkkel for symmetrisk krypteringsalgorime. Prøvde "
"%d ganger.\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s-nøkkel %s bruker usikker kontrollsum (%zu bit)\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
"%s-nøkkel %s krever kontrollsum på %zu eller flere bit (gjeldende sum: %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "ADVARSEL: konflikt med signatur-kontrollsum i melding\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "du kan ikke bruke nøkkel %s til signering i %s-modus\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "ADVARSEL: undernøkkel %s for signering er ikke kryssertifisert\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "se %s for mer informasjon\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"ADVARSEL: undernøkkel %s for signering er kryssertifisert på ugyldig "
"grunnlag\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "offentlig nøkkel %s er %lu sekund nyere enn signaturen\n"
msgstr[1] "offentlig nøkkel %s er %lu sekunder nyere enn signaturen\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "offentlig nøkkel %s er %lu dag nyere enn signaturen\n"
msgstr[1] "offentlig nøkkel %s er %lu dager nyere enn signaturen\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5476,6 +6943,7 @@ msgstr[1] ""
"nøkkel %s ble opprettet %lu sekunder i framtiden (tidsforskyvnings- eller "
"klokkeproblem)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5487,45 +6955,55 @@ msgstr[1] ""
"nøkkel %s ble opprettet %lu dager i framtiden (tidsforskyvnings- eller "
"klokkeproblem)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "Merk: signaturnøkkel %s utgått %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Merk: signaturnøkkel %s er opphevet\n"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "separat signatur av klasse 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "separat signatur av klasse 0x%02x\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr "antatt ugyldig signatur fra nøkkel %s pga. ukjent «kritisk»-bit\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "nøkkel %s: ingen undernøkkel for undernøkkelopphevingssignatur\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "nøkkel %s: ingen undernøkkel for undernøkkelbindingssignatur\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr "ADVARSEL: klarte ikke å %%-utvide notasjon (for lang).\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
msgstr "ADVARSEL: klarte ikke å %%-utvide regelverkadresse (for lang).\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5534,43 +7012,53 @@ msgstr ""
"ADVARSEL: klarte ikke å %%-utvide foretrukket nøkkeltjener-adresse (for "
"lang).\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s-signatur fra: «%s»\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr "ADVARSEL: tvungen bruk av %s (%d) bryter med mottakerens oppsett\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "signerer:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "bruker %s-kryptering\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr "nøkkel er ikke merket som usikker, og kan ikke brukes med falsk RNG.\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "hoppet over «%s»: er duplikat\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "hoppet over, fordi hemmelig nøkkel allerede er tilstede\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"dette er en PGP-generelt Elgamal-nøkkel, og egner seg ikke til signering."
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "tillitsoppføring %lu, type %d: skriving mislyktes: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5579,201 +7067,255 @@ msgstr ""
"# Liste over tildelte tillitsverdier, opprettet %s\n"
"# (Bruk «gpg --import-ownertrust» for å gjenopprette disse)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "feil i «%s»: %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "for lang linje"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "kolon mangler"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "ugyldig fingeravtrykk"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "verdi for eiertillit mangler"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "feil under søk etter tillitspost i «%s»: %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "lesefeil i «%s»: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: synk mislyktes: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "klarte ikke å lage lås for «%s»\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "klarte ikke å låse «%s»\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb-oppf. %lu: lseek mislyktes: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb-oppf. %lu: skriving mislyktes (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "trustdb-transaksjon er for stor\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: mappa finnes ikke.\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "fikk ikke tilgang til «%s»: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: klarte ikke å lage versjonsoppføring: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: laget ugyldig trustdb\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: trustdb opprettet\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "Merk: trustdb er ikke skrivbar\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: ugyldig trustdb\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: klarte ikke å lage kontrollsum-tabell: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: feil under oppdatering av versjonsoppføring: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: feil under lesing av versjonsoppføring: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: feil under skriving av versjonsoppføring: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek mislyktes: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: lesing mislyktes (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: ikke en trustdb-fil\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: versjonsoppføring nr. %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: %d er en ugyldig filversjon\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: feil under lesing av «free»-oppføring: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: feil under skriving av «dir»-oppføring: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: klarte ikke å nullstille oppføring: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: klarte ikke å legge til oppføring: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Error: trustdb er skadet.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "tekstlinjer som er lengre enn %d tegn kan ikke behandles\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "inndata-linje er lengre enn %d tegn\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "feil under transaksjonsstart i TOFU-database: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "feil under ferdigstillelse av transaksjon i TOFU-database: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "feil under reversering av transaksjon i TOFU-database: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "TOFU-databaseversjon støttes ikke: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "TOFU DB-feil"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "feil under lesing av TOFU-database: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "klarte ikke å kontrollere versjon av TOFU-database: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "feil under oppstart av TOFU-database: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "feil under åpning av TOFU-database «%s»: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "feil under oppdatering av TOFU-database: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr "Dette er første gang e-postadressen «%s» brukes med nøkkel %s."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] "E-postadressen «%s» er tilknyttet %d nøkkel."
msgstr[1] "E-postadressen «%s» er tilknyttet %d nøkler."
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" Denne tilknytningsregelen var «auto», og er nå endret til «ask» (spør)."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5782,98 +7324,117 @@ msgstr ""
"Velg om gjeldende e-postadresse skal knyttes til nøkkel %s eller om du tror "
"noen prøver å etterlikne «%s»."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "feil under henting av andre bruker-id-er: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "Bruker-id-er tilknyttet denne nøkkelen:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "regelverk: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "feil under henting av signaturstatistikk: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] "E-postadressen «%s» er tilknyttet %d nøkkel:\n"
msgstr[1] "E-postadressen «%s» er tilknyttet %d nøkler:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "Statistikk for nøkler med e-postadresse «%s»:\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "denne nøkkelen"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "Bekreftet %d melding."
msgstr[1] "Bekreftet %d meldinger."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "Kryptert %d melding."
msgstr[1] "Kryptert %d meldinger."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "Bekreftet %d melding i framtid."
msgstr[1] "Bekreftet %d meldinger i framtid."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "Kryptert %d melding i framtid."
msgstr[1] "%d meldinger signert i framtid."
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] "Bekreftede meldinger i løpet av siste %d dag: %d."
msgstr[1] "Bekreftede meldinger i løpet av siste %d dager: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] "Krypterte meldinger i løpet av siste %d dag: %d."
msgstr[1] "Krypterte meldinger i løpet av siste %d dager: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] "Bekreftede meldinger i løpet av siste %d måned: %d."
msgstr[1] "Bekreftede meldinger i løpet av siste %d måneder: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] "Krypterte meldinger i løpet av siste %d måned: %d."
msgstr[1] "Krypterte meldinger i løpet av siste %d måneder: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] "Bekreftede meldinger i løpet av siste %d år: %d."
msgstr[1] "Bekreftede meldinger i løpet av siste %d år: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] "Krypterte meldinger i løpet av siste %d år: %d."
msgstr[1] "Krypterte meldinger i løpet av siste %d år: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Meldinger bekreftet før dette: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Meldinger kryptert før dette: %d."
@@ -5881,86 +7442,104 @@ msgstr "Meldinger kryptert før dette: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr "TOFU oppdaget en tilknytningskonflikt"
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUnNdD"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr "(G)od, (A)ksepter én gang, (U)kjent, (N)ekt én gang, (D)årlig? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "Bruker standardverdi (ukjent).\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "Oppdaget ødelagt del av TOFU-database.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "feil under endring av TOFU-regler: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] "%lld~Ã¥r"
msgstr[1] "%lld~Ã¥r"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] "%lld~måned"
msgstr[1] "%lld~måneder"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] "%lld~uke"
msgstr[1] "%lld~uker"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] "%lld~dag"
msgstr[1] "%lld~dager"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] "%lld~time"
msgstr[1] "%lld~timer"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] "%lld~minutt"
msgstr[1] "%lld~minutter"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] "%lld~sekund"
msgstr[1] "%lld~sekunder"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: Bekreftet 0~signaturer og kryptert 0~meldinger."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: Bekreftet 0 signaturer."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "Kryptert 0 meldinger."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(regelsett: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -5968,6 +7547,7 @@ msgstr ""
"Advarsel: vi har enda ikke sett en melding som er signert med gjeldende "
"nøkkel og bruker-ID.\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -5975,14 +7555,17 @@ msgstr ""
"Advarsel: vi har hittil bare sett én melding som er signert med gjeldende "
"nøkkel og bruker-ID.\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr "Advarsel: du har enda ikke kryptert en melding til denne nøkkelen.\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "Advarsel: du har bare kryptert én melding til denne nøkkelen.\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6010,133 +7593,165 @@ msgstr[1] ""
" %s\n"
"to mark it as being bad.\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "feil under åpning av TOFU-database: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"ADVARSEL: krypterer til %s. Denne har ingen bruker-id-er som ikke er "
"opphevet\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "«%s» er en ugyldig lang nøkkel-ID\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "nøkkel %s: godtatt som betrodd nøkkel\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "nøkkel %s forekommer flere enn én gang i trustdb\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "nøkkel %s: ingen offentlig nøkkel for betrodd nøkkel - hoppet over\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "nøkkel %s markert som endelig betrodd.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "tillitsoppføring %lu, foresp.type %d: lesing mislyktes: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "tillitsoppføring %lu er ikke av forespurt type (%d)\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
"Du kan prøve å gjenskape trustdb ved å skrive inn følgende kommandoer:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Se bruksanvisning hvis dette ikke hjelper\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"Klarte ikke å bruke ukjent tillitsmodell (%d). Prøver tillitsmodell %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "bruker tillitsmodell %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "kontroll av trustdb er ikke nødvendig\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "neste kontroll av trustdb planlagt %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "trustdb behøver ikke kontroll ved bruk av tillitsmodell «%s»\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "trustdb behøver ikke oppdatering ved bruk av tillitsmodell «%s»\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "fant ikke offentlig nøkkel %s: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "kjør «--check-trustdb»\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "kontrollerer trustdb\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%d nøkkel behandlet"
msgstr[1] "%d nøkler behandlet"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "(%d gyldighetsantall klarert)\n"
msgstr[1] "(%d gyldighetsantall klarert)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "fant ingen nøkler med absolutt («ultimat») pålitelighet\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "fant ikke offentlig nøkkel for absolutt pålitelig nøkkel %s\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
"dybde: %d gyldig: %3d signert: %3d tillit: %d-, %dq, %dn, %dm, %df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"klarte ikke å oppdatere trustdb-versjonsoppføring. Skriving mislyktes: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "udefinert"
+#: g10/trust.c:126
msgid "never"
msgstr "aldri"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginal"
+#: g10/trust.c:128
msgid "full"
msgstr "full"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "ultimat"
@@ -6148,33 +7763,43 @@ msgstr "ultimat"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "11 translator see trustdb.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ opphevet]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ utgått]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ ukjent]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ udef ]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ aldri ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ marginal]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ full ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ fullst.]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6185,23 +7810,29 @@ msgstr ""
"Husk at signaturfil (.sig eller .asc)\n"
"skal være første filargument på kommandolinja.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "inndatalinje %u er for lang eller mangler LF\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "klarte ikke å åpne fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "endre feilsøkingsvalg"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "slå på full feilsøking"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Bruk: kbxutil [valg] [filer] (-h for hjelp)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6212,93 +7843,118 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sNummer\\x1f: %s%%0AHolder\\x1f: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "Gjenstående forsøk: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||Skriv inn PIN for å la nøkkelen lage kvalifiserte signaturer."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Skriv inn PIN-kode for standardnøkler."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "RSA-modulus mangler eller er av annen størrelse enn %d bit\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "offentlig RSA-eksponent mangler eller er større enn %d bit\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "PIN-callback returnerte en feil: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPIN er ikke blitt endret enda\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Skriv inn ny PIN-kode for standardnøkler."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|Skriv inn ny PIN-opplåsingskode (PUK) for standardnøkler."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|Skriv inn PIN-opplåsingskode (PUK) for standardnøkler."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr "|N|Skriv inn ny PIN for å la nøkkelen lage kvalifiserte signaturer."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
"|NP|Skriv inn ny PUK-kode for å la nøkkelen lage kvalifiserte signaturer."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr "|P|Skriv inn PUK-kode for å la nøkkelen lage kvalifiserte signaturer."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "feil under henting av ny PIN: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "klarte ikke å lagre fingeravtrykk: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "klarte ikke å lagre opprettelsesdato: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "feil under henting av CHV-status fra kort\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "svar inneholder ikke RSA-modulus\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "svar inneholder ikke offentlig RSA-eksponent\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "svar inneholder ikke offentlig EC-nøkkel\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "svar inneholder ikke offentlig nøkkeldata\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "lesing av offentlig nøkkel mislyktes: %s\n"
@@ -6306,35 +7962,44 @@ msgstr "lesing av offentlig nøkkel mislyktes: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sNummer\\x1f: %s%%0AHolder\\x1f: %s%%0ATeller\\x1f: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "bruker forvalgt PIN som %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"klarte ikke å bruke forvalgt PIN som %s: %s. Lar være å bruke forvalgt PIN "
"senere\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||LÃ¥s opp kort"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN for CHV%d er for kort; minum lengde er %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "bekreftelse av CHV%d mislyktes: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "kortet er låst for godt.\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6344,19 +8009,24 @@ msgstr[1] "%d Admin-PIN-forsøk gjenstår før kortet blir låst permanent\n"
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Skriv inn admin-PIN"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "tilgang til admin-kommandoer er ikke konfigurert\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Skriv inn PIN-kode"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Skriv inn tilbakestillingskode for kortet"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Tilbakestillingskoden er for kort. Minimumslengde er %d\n"
@@ -6364,145 +8034,184 @@ msgstr "Tilbakestillingskoden er for kort. Minimumslengde er %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Ny tilbakestillingskode"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Ny Admin PIN"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Ny PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Skriv inn admin-PIN og ny admin-PIN"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Skriv inn PIN-kode og ny PIN-kode"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "feil under lesing av programdata\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "feil under lesing av fingeravtrykk DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "nøkkelen finnes allerede\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "gjeldende nøkkel blir erstattet\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "lager ny nøkkel\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "skriver ny nøkkel\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "tidsstempel for opprettelse mangler\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSA-primtall %s mangler eller er av annen størrelse enn %d bit\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "klarte ikke å lagre nøkkel: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "ustøttet kurve\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "vent mens nøkkel blir generert …\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "nøkkelgenerering mislyktes\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "nøkkelgenerering fullført (%d sekund)\n"
msgstr[1] "nøkkelgenerering fullført (%d sekunder)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "ugyldig struktur i OpenPGP-kort (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "fingeravtrykk på kort samsvarer ikke med forespurt avtrykk\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "kortet støtter ikke kontrollsum-algoritme %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "signaturer opprettet så langt: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr "bekrefting av Admin PIN er foreløpig nektet gjennom denne kommandoen\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "fikk ikke tilgang til %s. Bruker du et ugyldig OpenPGP-kort?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Skriv inn PIN-koden på leserens kodetastatur"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Ny PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "kjør i multi-tjenermodus (forgrunn)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|NIVÅ|endre feilsøkingsnivå til valgt NIVÅ"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FIL|skriv logg til valgt FIL"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|koble til leser via port N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAVN|bruk valgt NAVN som ct-API-driver"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|bruk valgt NAVN som PC-/SC-driver"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "ikke bruk intern CCID-driver"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|koble fra kort etter N antall sekunder uten aktivitet"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "ikke bruk kodetastatur"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "avvis bruk av admin-kortkommandoer"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "bruk inndata av vairabel lengde for kodetastatur"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Bruk: @SCDAEMON@ [valg] (-h for hjelp)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6510,248 +8219,324 @@ msgstr ""
"Syntaks: scdaemon [valg] [kommando [arg]]\n"
"Smartcard-bakgrunnsprogram for @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr "bruk valget «--daemon» for å kjøre programmet i bakgrunnen\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "startet håndteringsprogram for fd %d\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "avsluttet håndteringsprogram for fd %d\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "kontrollmodell forespurt av sertifikat: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "kjede"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "skall"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "kritisk sertifikatutvidelse %s støttes ikke"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "utsteders sertifikat er ikke merket som CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "regelsett merket som kritisk uten oppsatte regler"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "klarte ikke å åpne «%s»: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Merk: ukritisk sertifikat-regelsett er ikke tillatt"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "sertifikatregelverk tillates ikke"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "klarte ikke å hente fingeravtrykk\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "slår opp utsteder på ekstern plassering\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "antall ustedere funnet: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "klarte ikke å hente «authorityInfoAccess»: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "slår opp utsteder fra Dirmngr-hurtiglager\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "antall treff på sertifikater: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "nøkkeloppslag i dirmngr-hurtiglager mislyktes: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "klarte ikke å tildele nøkkeldatabase-verdi\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "sertifikatet er opphevet"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "sertifikatet har ukjent status"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "kontroller at «dirmngr» er installert skikkelig\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "kontroll av CRL mislyktes: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "sertifikat med ugyldig gyldighetsverdi: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "sertifikatet er ikke gyldig enda"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "rotsertifikat er ikke gyldig enda"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "mellomsertifikat er ikke gyldig enda"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "sertifikatet er utgått"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "rotsertifikat er utgått"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "mellomsertifikat er utgått"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "påkrevde sertifikategenskaper mangler: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "sertifikat med ugyldig gyldighetsverdi"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "signatur ikke laget innenfor sertifikatets levetid"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "sertifikat ikke laget innenfor utsteders levetid"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "mellomsertifikat ikke laget innenfor utsteders levetid"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( signatur opprettet "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (sertifikat opprettet "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (sertifikat gyldig fra "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( utsteder gyldig fra "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "fingeravtrykk=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "rotsertifikat er nå merket som troverdig\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "interaktiv tillitsmerking er ikke slått på i gpg-agent\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "interaktiv tillitsmarkering er slått av for gjeldende økt\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"ADVARSEL: opprettelsestid for signatur er ukjent. Antar gjeldende tidspunkt"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "fant ingen utsteder i sertifikat"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "selvsignert sertifikat har ugyldig signatur"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "rotsertifikat er ikke merket som troverdig"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "kontroll av tillitsliste mislyktes: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "sertifikatkjede er for langt\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "fant ikke utstedersertifikat"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "sertifikatet har ugyldig signatur"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "fant et annet CA-sertifikat som kan fungere. Prøver igjen"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "sertifikatkjede er lengre enn CA tillater (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "sertifikatet er gyldig\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "mellomsertifikat er ok\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "rotsertifikat er gyldig\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "bytter til kjedemodell"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "gyldighetsmodell: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "kontrollsum på %u bit er ugyldig for en %u-bit %s-nøkkel\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "kjernen er full\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(dette er algortime MD2)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "ingen"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Feil - utgyldig koding]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[feil - kjernen er full]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[feil - ingen navn]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[feil - ugyldig DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6766,111 +8551,138 @@ msgstr ""
"S/N %s, ID 0x%08lX,\n"
"opprettet %s, utgår %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "ingen bruksområder for nøkler valgt. Antar alle bruksområder\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "feil under henting av informasjon om nøkkelbruk: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "sertifikatet skulle ikke vært brukt til sertifisering\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "sertifikatet skulle ikke vært brukt til OCSP-responssignering\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "sertifikatet skulle ikke vært brukt til kryptering\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "sertifikatet skulle ikke vært brukt til signering\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "sertifikatet egner seg ikke til kryptering\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "sertifikatet egner seg ikke til signering\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "linje %d: ugyldig algoritme\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "linje %d: nøkkellengden %u er ugyldig (skal være mellom %d og %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "linje %d: emnenavn mangler\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "linje %d: emne-etikett«%.*s» er ugyldig\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "linje %d: emnenavn «%s» ved posisjon %d er ugyldig\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "linje %d: ugyldig e-postadresse\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "linje %d: ugyldig serienummer\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "linje %d: utsteder-etikett «%.*s» er ugyldig\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "linje %d: utstedernavn «%s» ved posisjon %d er ugyldig\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "linje %d: ugyldig dato\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr ""
"linje %d: feil under henting av signeringsnøkkel ved nøkkelgrep «%s»: %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "linje %d: ugyldig summeringsalgoritme\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "linje %d: ugyldig «authority-key-id»\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "linje %d: ugyldig «subject-key-id»\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "linje %d: ugyldig utvidelsessyntaks\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "linje %d: fiel under lesing av nøkkel «%s» fra kort: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "linje %d: feil under henting av nøkkel av nøkkelgrep «%s»: %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "linje %d: nøkkelgenerering mislyktes: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -6878,36 +8690,45 @@ msgstr ""
"Skriv inn passordfrasen for nøkkelen én gang til for å fullføre denne "
"sertifikat-forespørselen.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Nøkkel\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Nøkkel fra kort\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Mulige handlinger for %s-nøkler:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) signer, krypter\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) signer\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) krypter\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Skriv inn X.509-emnenavn: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Ingen emnenavn oppgitt\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Emneetikett «%.*s» er ugyldig\n"
@@ -6917,174 +8738,227 @@ msgstr "Emneetikett «%.*s» er ugyldig\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Emnenavnet «%s» er ugyldig\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "12"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Skriv inn e-postadresser"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (avslutt med tom linje):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Skriv inn DNS-navn"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (valgfritt. Avslutt med tom linje):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Skriv inn adresser"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Vil du lage selvsignert sertifikat? (y/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "Følgende parametre brukes:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Lager selvsignert sertifikat."
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Lager sertifikatforespørsel. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Dette kan ta en stund …\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Ferdig.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
"Ferdig. Du kan nå sende denne forespørselen til aktuell sertifikatutsteder "
"(CA).\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "ressursproblem: oppbrukt kjerne\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(dette er algoritme RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(dette ser ikke ut som en kryptert melding)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "fant ikke sertifikatet «%s»: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "feil under låsing av nøkkelskrin: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "duplikatsertifikat «%s» slettet\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "sertifikat «%s» slettet\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "sletting av sertifikat «%s» mislyktes: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "ingen gyldige mottakere valgt\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "vis eksterne nøkler"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "vis sertifikatkjede "
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "importer sertifikater"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "eksporter sertifikater"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "registrer smartkort"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "send en kommando til dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "kall gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "lag base64-kodet utdata"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "forvent inndata i «PEM»-format"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "forvent inndata i «base-64»-format"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "forvent inndata i binærformat"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "aldri spør CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "kontroller gyldighet med OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|antall sertifikater som skal være med"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FIL|hent regler fra valgt FIL"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "ikke kontroller sertifikatregler"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "hent manglende utstedersertifikat"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "ikke bruk terminal i det hele tatt"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FIL|lagre en tjenermodus-logg i valgt FIL"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FIL|lagre en revisjonslogg i valgt FIL"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "buntmodus: aldri spør"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "svar automatisk ja på de fleste spørsmål"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "svar automatisk nei på de fleste spørsmål"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FIL|legg til nøkkelknippe i liste over nøkkelknipper"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|BRUKER-ID|bruk valgt BRUKER-ID som forvalgt hemmelig nøkkel"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|bruk valgt nøkkeltjener til å slå opp nøkler"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAVN|bruk valgt krypteringsalgoritme-NAVN"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAVN|bruk valgt summeringsalgoritme-NAVN for melding"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Bruk: @GPGSM@ [valg] [filer] (-h for hjelp)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7094,101 +8968,126 @@ msgstr ""
"Signer, kontroller, krypter eller dekrypter.\n"
"Forvalgt handling avhenger av inndata.\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Merk: det er ikke mulig å kryptere til «%s»: %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "«%s» er en ukjent kontrollmodell\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: vertsnavn mangler\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: passord skrevet inn uten brukernavn\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: hopper over denne linja\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "klarte ikke å tolke nøkkeltjener\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "importerer sertifikat «%s»\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "klarte ikke å signere med «%s»: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "ugyldig kommando (implisitt kommando finnes ikke)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "totalt antall behandlet: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "feil under lagring av sertifikat\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "enkel sertifikatkontroll mislyktes. Ikke importert\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "feil under henting av lagrede valg: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "feil under importering av sertifikat: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "feil under lesing av inndata: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "klarte ikke å søke etter sertifikat: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "feil under søk etter skrivbar nøkkeldatabase: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "feil under lagring av sertifikat: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "det oppstod en feil under nytt søk etter sertifikat: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "feil under lagring av valg: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Feil - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY har ingen verdi. Bruker forvalgt verdi som kan være ugyldig\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "feilformatert fingeravtrykk i «%s», linje %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "ugyldig landskode i «%s», linje %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7205,6 +9104,7 @@ msgstr ""
"\n"
"%s%sEr du sikker på at du vil gjøre dette?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7213,6 +9113,7 @@ msgstr ""
"Merk: dette programmet er ikke offisielt godkjent for å lage eller bekrefte "
"slike signaturer.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7223,32 +9124,39 @@ msgstr ""
"«%s»\n"
"Merk: dette sertifikatet lager ikke «kvalifiserte» signaturer."
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"kontrollsum-algoritme %d (%s) for undertegnet %d støttes ikke. Bruker %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "kontrollsum-algoritme brukt av undertegnet %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "søk etter godkjent sertifikat mislyktes: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Signatur fullført"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[dato ikke oppgitt]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "algoritme: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
@@ -7256,280 +9164,350 @@ msgstr ""
"ugyldig signatur. Kontrollsum-attributt for melding samsvarer ikke med "
"attributt for utregnet sum\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Gyldig signatur fra"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " også kjent som"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Dette er en godkjent signatur\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "klarte ikke å starte låsing av sertifikat-hurtiglager: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "klarte ikke å sperre sertifikat-hurtiglager for lesing: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr "klarte ikke å sperre sertifikat-hurtiglager for skriving: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "klarte ikke å låse opp sertifikat-hurtiglager: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "fjerner %u sertifikater fra hurtiglager\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "klarte ikke å tolke sertifikat «%s»: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "sertifikat «%s» ligger allerede i hurtiglager\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "lastet inn tillitsmerket sertifikat «%s»\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "lastet inn sertifikat «%s»\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " SHA1-fingeravtrykk = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " utsteder ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " emne ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "feil under innlasting av sertifikat «%s»: %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "permanent innlastede sertifikater: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr " hurtiglagrede sertifikater: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " pålitelige sertifikater: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "sertifikat allerede hurtiglagret\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "sertifikat hurtiglagret\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "feil under hurtiglagring av sertifikat: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "«%s» er et ugyldig SHA1-fingeravtrykk\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "feil under henting av sertifikat etter S/N: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "feil under henting av sertifikat etter emne: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "fant ingen utsteder av sertifikat\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "feil under henting av «authorityKeyIdentifier»: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "lager mappe «%s»\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "feil under oppretting av mappa «%s»: %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "ignorerer databasemappe «%s»\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "feil under lesing av mappa «%s»: %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "fjerner hurtiglager-fil «%s»\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "lar være å fjerne «%s»\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "feil under lukking av hurtiglager-fil: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "klarte ikke å åpne hurtiglagermappe-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "feil under oppretting av ny hurtiglagermappe-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "feil under skriving av ny hurtiglagermappe-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "feil under lukking av ny hurtiglagermappe-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "ny hurtiglagermappe-fil «%s» opprettet\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "klarte ikke å åpne hurtiglagermappe-fil «%s» på nytt: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "første forekomst av «%s» står ikke i versjonspesifikasjon\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "hurtiglager-mappe er av gammel versjon. Rydder opp\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "hurtiglager-mappe er av gammel versjon. Gir opp\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "fant ekstrafelt i crl-oppføring i «%s» på linje %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "fant ugyldig linje i «%s» på linje %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "fant duplikat i «%s» på linje %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "hoppet over ugyldig elementtype i «%s», linje %u\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "ugyldig utsteder-kontrollsum i «%s», linje %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "ingen utsteder-DN i «%s», linje %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "ugyldig tidsstempel i «%s» på linje %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "ADVARSEL: ugyldig kontrollsum av hurtiglager-fil i %s», linje %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "fant feil i oppsettsfil for hurtiglager-mappe\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "kontroller årsaken og slett fila manuelt\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "klarte ikke å lage midlertidig hurtiglagermappe-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "feil under lukking av «%s»: %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "klarte ikke å gi «%s» det nye navnet «%s»: %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "klarte ikke å summere «%s»: %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "feil under oppsett av MD5-summeringskontekst: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "feil under summering av «%s»: %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "feilformatert kontrollsum av «%s»\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "for mange åpne hurtiglager-filer\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "åpner hurtiglager-fil «%s»\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "feil under åpning av hurtiglager-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "feil under åpning av hurtiglager-fil «%s» for lesing: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "utfører «unlock_db_file» på en lukket fil\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "utfører «unlock_db_file» på en fil som ikke er låst\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "klarte ikke å lage nytt huritglager-objekt: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "ingen CRL tilgjengelig for utsteder-ID %s\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr "hurtiglagret CRL for utsteder-ID %s er for gammel, og må oppdateres\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7538,157 +9516,197 @@ msgstr ""
"«force-crl-refresh» er slått på og %d minutter er gått for utsteder-ID %s. "
"Oppdater hurtiglager.\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
"«force-crl-refresh» er slått på for utsteder-ID %s. Oppdater hurtiglager.\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "tilgjengelig CRL for utsteder-ID %s kan ikke brukes\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"hurtiglagret CRL for utsteder-ID %s er endret. Hurtiglager må oppdateres\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "ADVARSEL: ugyldig S/N-lengde på oppføring i hurtiglager"
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "feil under lesing av hurtiglager-oppføring for S/N %s: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s er ugyldig. grunn=%02X dato=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %s er gyldig, men står ikke i CRL\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "feil under henting av data fra hurtiglager-fil: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "fikk ugyldig S-uttrykk fra libksba\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "konvertering av S-uttrykk mislyktes: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "«%s» er en ugyldig summeringsalgoritme\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "«gcry_md_open» for algoritme %d mislyktes: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "oppretting av S-uttrykk mislyktes: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse mislyktes: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "feil under henting av CRL-oppdateringstid: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "oppdateringstider for gjeldende CRL: denne=%s neste=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "«nextUpdate» ikke oppgitt. Antar én dags gyldighet\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "feil under henting av CRL-element: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "feil under innsetting av element i midlertidig hurtiglager-fil: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "fant ingen CRL-utsteder i CRL: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "finner CRL-utstedersertifikat med «authorityKeyIdentifier»\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "CRL-signaturbekreftelse mislyktes: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "feil under kontroll av gyldighet for CRL-utstedersertifikat: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ksba_crl_new mislyktes: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ksba_crl_set_reader mislyktes: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "fjernet ødelagt midlertidig hurtiglager-fil «%s»\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "feil under fjerning av ødelagt midlertidig hurtiglager-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "feil under opprettelse av midlertidig hurtiglager-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "crl_parse_insert mislyktes: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "feil under ferdigstillelse av midlertidig hurtiglager-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "feil under lukking av midlertidig hurtiglager-fil «%s»: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"ADVARSEL: ny CRL er fremdeles for gammel (utgått %s). Laster inn likevel\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "ny CRL er fremdeles for gammel (utgått %s)\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "%s er en ukjent kritisk CRL-utvidelse\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "feil under lesing av CRL-utvidelser: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "lager hurtiglager-fil «%s»\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "klarte ikke å endre navn på «%s» til «%s»: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7697,10 +9715,12 @@ msgstr ""
"oppdatering av DIR-fil mislyktes. Hurtiglager-oppføring går tapt neste gang "
"programmet starter\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Start CRL-utskrift (hentet via %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
@@ -7708,107 +9728,140 @@ msgstr ""
" FEIL: CRL blir ikke brukt fordi den fremdeles var for gammel etter "
"oppdatering.\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr " FEIL: CRL blir ikke brukt fordi en kritisk utvidelse er ukjent.\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " FEIL: CRL blir ikke brukt\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr " FEIL: Huriglagret CRL kan ha blitt endret av uvedkommende.\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " ADVARSEL: ugyldig lengde på oppføring i hurtiglager\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "klarte ikke å lese hurtiglager-oppføring: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "klarte ikke å lese hurtiglager-nøkkel: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "feil under lesing av hurtiglager-oppføring fra db: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Avslutt CRL-utskrift\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "crl_fetch via DP mislyktes: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "crl_cache_insert via DP mislyktes: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "crl_cache_insert via utsteder mislyktes: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "tilknytningstabell for overføring fra leser til fil er full. Venter\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "Ingen CRL-tilgang fordi %s er slått av\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "feil under henting av «%s»: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "feil under innlasting av leserobjekt: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "Ingen CRL-tilgang i Tor-modus\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "sertifikatsøk ikke tilgjengelig fordi %s er slått av\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "bruk OCSP i stedet for CRL"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "kontroller om en dirmngr kjører"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "legg til sertifikat i hurtiglager"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "kontroller sertifikat"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "slå opp sertifikat"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "bare slå opp lokalt lagrede sertifikater"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "forvent nettadresse for «--lookup»"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "last inn CRL i dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "spesialmodus til bruk med Squid"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "forvent sertifikater i PEM-format"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "tving bruk av forvalgt OCSP-svartjeneste"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Bruk: dirmngr-client [valg] [sert-fil|mønster] (-h for hjelp)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7820,149 +9873,193 @@ msgstr ""
"Avslutningskode er 0 hvis sertifikatet er gyldig, 1 hvis\n"
"ugyldig og annet for generelle programfeil\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "feil under lesing av sertifikat fra stdin: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "feil under lesing av sertifikat fra «%s»: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "sertifikatet er for stort til at det gir mening\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "klarte ikke å koble til dirmngr: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "oppslag mislyktes: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "innlasting av CRL «%s» mislyktes: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "dirmngr kjører i bakgrunnen\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "kontroll av sertifikat mislyktes: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "sertifikatet er gyldig\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "sertifikatet er opphevet\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "sertifikatkontroll mislyktes: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "fikk status: «%s»\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "feil under skriving av base64-koding: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "spørringa «%s» støttes ikke\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "forventet fullstendig filsti\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "slår opp «%s»\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "vis innhold i CRL-hurtiglager"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FIL|last inn CRL fra valgt FIL i hurtiglager"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|ADR|hent CRL fra valgt nettADResse"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "slå av dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "tøm hurtiglager"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FIL|skriv tjenermodus-logger til valgt FIL"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "kjør uten å spørre bruker"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "tving innlasting av utdatert CRL"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "tillat sending av OCSP-forespørsler"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "tillat kontroll av programvare-versjon over nett"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "hindre bruk av HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "hindre bruk av LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "ignorer HTTP CRL-distribusjonspunkter"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "ignorer LDAP CRL-distribusjonspunkter"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "ignorer OSCP-tjenesteadresser som følger sertifikater"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|ADR|videresend alle HTTP-forespørsler til valgt nettADResse"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|VERT|bruk valgt VERT til LDAP-oppslag"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "ikke bruk tilbakefallsverter ved bruk av valget «--ldap-proxy»"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FIL|les LDAP-tjenerliste fra valgt FIL"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
"legg til tjenere i tjenerliste som blir oppdaget via CRL-distribusjonspunkter"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|endre LDAP-tidsavbrudd til N antall sekunder"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|ADR|bruk OCSP-svartjeneste ved valgt nettADResse"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|OCSP-svartjeneste signert av FPR"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|ikke vis flere enn N antall elementer per spørring"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|FIL|bruk CA-sertifikater i valgt FIL til HKP via TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "kjør all nettverkstrafikk gjennom Tor"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -7971,9 +10068,11 @@ msgstr ""
"@\n"
"Se «info»-bruksanvisning for fullstendig liste over alle kommandoer og valg\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Bruk: @DIRMNGR@ [valg] (-h for hjelp)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -7981,103 +10080,132 @@ msgstr ""
"Syntaks: @DIRMNGR@ [valg] [kommando [arg]]\n"
"Tilgang til nøkkeltjener, CRL og OCSP for @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "følgende feilsøkingsnivåer er gyldige: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "bruk: %s [valg] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "kolon tillates ikke i sokkelnavn\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "henting av CRL fra «%s» mislyktes: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "behandling av CRL fra «%s» mislyktes: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: for lang linje. Hoppet over\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: oppdaget ugyldig fingeravtrykk\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: lesefeil: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: ignorerer ugyldige data ved linjeslutt\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "SIGHUP mottatt. Leser inn oppsett på nytt og tømmer hurtiglagre\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "SIGUSR2 mottatt. Ingen handling definert\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "SIGTERM mottatt. Slår av …\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "SIGTERM mottatt. %d tilkoblinger er fremdeles aktive\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "slår av under tvang\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "SIGINT mottatt. Slår av umiddelbart\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "signal %d mottatt. Ingen handling definert\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "vis alle verdier i oppføringsorientert format"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NAVN|ignorer vertsdel og koble til med NAVN"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAVN|koble til valgt vertsNAVN"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|koble til port N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAVN|bruk valgt brukerNAVN til autentisering"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|PASS|bruk valgt PASSord til autentisering "
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "hent passord fra $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRENG|utfør spørring med valgt DN-STRENG"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|STRENG|bruk valgt STRENG som filteruttrykk"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|STRENG|vis attributt valgt med STRENG"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Bruk: dirmngr_ldap [valg] [ADR] (-h for hjelp)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8087,419 +10215,530 @@ msgstr ""
"Internt LDAP-hjelpeverktøy for Dirmngr\n"
"Grensesnitt og valgmuligheter kan endres uten varsel\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "portnummer %d er ugyldig\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "ser gjennom treff for attributt «%s»\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "feil under skriving til std.utkanal: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " tilgjengelig attributt «%s»\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "fant ikke attributt «%s»\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "fant attributt «%s»\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "behandler adresse «%s»\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " bruker «%s»\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " passord «%s»\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " vert «%s»\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " port %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN «%s»\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " filter «%s»\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " attr «%s»\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "ingen vertsnavn i «%s»\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "ingen attributt oppgitt for spørring «%s»\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "ADVARSEL: bruker bare første attributt\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "LDAP-init til «%s:%d» mislyktes: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "tilknytning til «%s:%d» mislyktes: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "søk etter «%s» mislyktes: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "«%s» er ikke en LDAP-adresse\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "«%s» er en ugyldig LDAP-adresse\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "fikk ikke tilgang til «%s»: http-status %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "Videresendt fra adresse «%s» til «%s» (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "for mange videresendinger\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to '%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "skriver til «%s»\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "feil under utskrift av logglinje: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "feil under lesing av logg fra ldap-grensesnitt %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "ldap-grensesnitt %d klart"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "ldap-grensesnitt %d klart: tidsavbrudd\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "ldap-grensesnitt %d klart: avslutningskode=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "venting på ldap-grensesnitt %d mislyktes: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "ldap-grensesnitt %d steilet - dreper prosess\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "vertsnavn inneholder ugyldig tegn 0x%02x, og ble ikke lagt til\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "legger til «%s:%d» i ldap-tjenerliste\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "malloc mislyktes: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: mønsteret «%s» er ugyldig\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search overskred tjenerens størrelsesgrense\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "fant ugyldig generelt S-uttrykk\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "«gcry_md_open» mislyktes: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "obs: «ksba_cert_hash» mislyktes: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "oppdaget ugyldig URL-koding\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "feil under lesing fra svartjeneste: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "for store responsdata fra tjener (grense: %d byte)\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "OCSP-forespørsel ikke mulig i Tor-modus\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "OCSP-forespørsel ikke mulig når HTTP er slått av\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "feil under endring av OCSP-mål: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "feil under bygging av OCSP-forespørsel: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "feil under tilkobling til «%s»: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "feil under lesing av HTTP-svar for «%s»: %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "feil under tolking av OCSP-svar for «%s»: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "Status for OCSP-svartjeneste ved «%s»: %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "klarte ikke å sette opp kontrollsum-kontekst for OCSP: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "summering av OCSP-svar for «%s» mislyktes: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "ikke signert av sertifikat som tilhører en forvalgt OCSP-fullmektig"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "tildeling av listeelement mislyktes: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "feil under henting av svartjeneste-ID: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "fant ingen sertifikat som egner seg til å bekrefte OCSP-svar\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "fant ikke utstedersertifikat: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "klient sendte ikke målsertifikat\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "klient sendte ikke utstedersertifikat\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "klarte ikke å tildele OCSP-kontekst: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "ingen forvalgt OCSP-svartjeneste\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "ingen OCSP-undertegner er definert som standard\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "bruker forvalgt OCSP-svartjeneste «%s»\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "bruker OCSP-svartjeneste «%s»\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "feil under henting av OCSP-status for målsertifikat: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "sertifikatstatus er: %s (dette=%s neste=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "bra"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "sertifikat opphevet %s med følgende begrunnelse: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "OCSP-svartjeneste sendte status datert i framtiden\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "OCSP-svartjeneste sendte status som ikke er datert i nåtid\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "OCSP-svartjeneste sendte for gammel status\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "«assuan_inquire»(%s) mislyktes: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "ldapserver mangler"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "serienummer mangler i sertifikat-ID"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "«assuan_inquire» mislyktes: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "«fetch_cert_by_url» mislyktes: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "feil under sending av data: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "«start_cert_fetch» mislyktes: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "«fetch_next_cert» mislyktes: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "max_replies %d overskredet\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "klarte ikke å tildele kontrollstruktur: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "klarte ikke å tildele assuan-kontekst: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "klarte ikke å starte opp tjener: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "klarte ikke å registrere kommandoer i Assuan: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "Assuan-godkjenningsproblem: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Assuan-behandling mislyktes: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "godtar rot-CA som ikke er merket som CA"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "for mange nivåer av CRL-kontroll\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "lar være å kontrollere CRL for"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "kontrollerer CRL for"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "selvsignert sertifikat har ugyldig signatur"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "troverdighetssjekk av rotsertifikat mislyktes: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "sertifikatkjede er funnet i orden\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "sertifikat skulle ikke vært brukt til CRL-signering\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "stille"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "kod utdata i heksadesimaler"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "dekod mottatte datalinjer"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "koble til dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAVN|koble til valgt Assuan-sokkelNAVN"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADR|koble til Assuan-tjener på valgt nettADResse"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "kjør valgt Assuan-tjener"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "ikke bruk utvidet tilkoblingsmodus"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FIL|kjør kommandoer fra valgt FIL ved oppstart"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "kjør /subst ved oppstart"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Bruk: @GPG@-connect-agent [vlag] (-h for hjelp)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8507,245 +10746,323 @@ msgstr ""
"Syntaks: @GPG@-connect-agent [valg]\n"
"Koble til kjørende agent og send kommandoer\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "valget «%s» krever et program som argument\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "ignorerer valget «%s» pga. «%s»\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "linjemottak mislyktes: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "hoppet over for lang linje\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "linje forkortet pga. innebygget Nul-tegn\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "«%s» er en ukjent kommando\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "sending av linje mislyktes: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "feil under sending av standardvalg: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Styring av diagnostikk-utdata"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Oppsettsvalg"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Nyttige feilsøkingsvalg"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Sikkerhetsvalg"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|SSH-nøkler utgår etter N antall sekunder"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
"|N|endre maksimal livstid for PIN-koder i hurtiglager til N antall sekunder"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|endre maksimal livstid for SSH-nøkler til N antall sekunder"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Valg som håndhever passordfrase-regler"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "ikke tillat avvik fra passordregler"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|endre minimal passordfrase-lengde til N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|krev at passordfraser inneholder minst N antall spesialtegn og tall"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FIL|kontroller nye passordfraser mot mønster i valgt FIL"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|regn passord som ugyldig etter N antall dager"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "ikke tillat gjenbruk av gamle passordfraser"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|endre tidsavbrudd for PIN-inntasting til N antall sekunder"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAVN|bruk valgt NAVN som forvalgt hemmelig nøkkel"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAVN|krypter også til valgt bruker-id-NAVN"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPES|sett opp e-post-alias"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Oppsett for nøkkeltjenere"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|ADR|bruk nøkkeltjener på valgt nettADResse"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "tillat PKA-oppslag (DNS-forespørsler)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MEKANISMER|bruk valgte MEKANISME til å finne nøkler med e-postadresse"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importer nøkler fra nøkkeltjener"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "vis og kontroller nøkkelsignaturer"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "slå av all tilgang til dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAVN|bruk valgt kodeNAVN til PKCS#12-passordfraser"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "ikke se etter rotsertifikater i CRL"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Valg som styrer utdata-format"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Valg som styrer grensesnitt og håndheving av regler"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Valg som styrer bruk av Tor"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Oppsett for HTTP-tjenere"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "bruk systemets innstilling for HTTP-mellomtjener"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Oppsett for bruk av LDAP-tjenere"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "LDAP-tjenerliste"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Oppsett for OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Privatnøkler"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "Smartkort"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Nettverk"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Skriving av passordfrase"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Komponent egner seg ikke for oppstart"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "Ekstern bekreftelse av komponent %s mislyktes"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Note: Use the command \"%s\" to restart them.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Merk: Bruk kommandoen «%s» for å starte dem på nytt.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Ekstern bekreftelse av komponent %s mislyktes"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Merk at gruppespesifikasjoner blir ignorert\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "feil under lukking av «%s»\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "feil under tolkning av «%s»\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "vis alle komponenter"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "kontroller alle programmer"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|KOMPONENT|vis valg"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|KOMPONENT|endre valg"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|KOMPONENT|kontroller valg"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "bruk globale standardverdier"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|FIL|oppdater oppsettsfiler ved bruk av valgt FIL"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "hent oppsettsmapper for @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "vis global oppsettsfil"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "kontroller global oppsettsfil"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "søk i versjonsdatabase"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "last inn én eller alle komponenter på nytt"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "last inn valgt komponent"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "drep valgt komponent"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "bruk som utdatafil"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "ta i bruk endringer under kjøring, hvis mulig"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Bruk: @GPGCONF@ [valg] (-h for hjelp)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8753,163 +11070,143 @@ msgstr ""
"Syntaks: @GPGCONF@ [valg]\n"
"Behandle oppsettsvalg for verktøy i @GNUPG@-systemet\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Komponent-argument mangler"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Fant ikke komponent"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Ingen argumenter tillatt"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Bruk: gpg-check-pattern [valg] mønsterfil (-h for hjelp)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"Kommandoer:\n"
-" "
-
-msgid "decryption modus"
-msgstr "dekrypteringsmodus"
+"Syntaks: gpg-check-pattern [valg] mønsterfil\n"
+"Kontroller passordfrase oppgitt på standard innkanal mot valgt mønsterfil\n"
-msgid "encryption modus"
-msgstr "krypteringsmodus"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Kommandoer:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "verktøyklasse (confucius)"
+#~ msgid "decryption modus"
+#~ msgstr "dekrypteringsmodus"
-msgid "program filename"
-msgstr "programfil-navn"
+#~ msgid "encryption modus"
+#~ msgstr "krypteringsmodus"
-msgid "secret key file (required)"
-msgstr "hemmelig nøkkelfil (påkrevet)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "verktøyklasse (confucius)"
-msgid "input file name (default stdin)"
-msgstr "inndata-filnavn (forvalgt: standard innkanal)"
+#~ msgid "program filename"
+#~ msgstr "programfil-navn"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Bruk: symcryptrun [valg] (-h for hjelp)"
+#~ msgid "secret key file (required)"
+#~ msgstr "hemmelig nøkkelfil (påkrevet)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Syntaks: symcryptrun --class KLASSE --program PROGRAM --keyfile NØKKELFIL "
-"[valg …] KOMMANDO [inndatafil]\n"
-"Bruk et enkelt symmetrisk krypteringsverktøy\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "inndata-filnavn (forvalgt: standard innkanal)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s på %s avbrøt med status %i\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Bruk: symcryptrun [valg] (-h for hjelp)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s på %s mislyktes med status %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Syntaks: symcryptrun --class KLASSE --program PROGRAM --keyfile NØKKELFIL "
+#~ "[valg …] KOMMANDO [inndatafil]\n"
+#~ "Bruk et enkelt symmetrisk krypteringsverktøy\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "klarte ikke å lage midlertidig mappe «%s»: %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s på %s avbrøt med status %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "klarte ikke å åpne %s for skriving: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s på %s mislyktes med status %i\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "feil under skriving til %s: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "klarte ikke å lage midlertidig mappe «%s»: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "feil under lesing fra %s: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "klarte ikke å åpne %s for skriving: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "feil under lukking av %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "feil under skriving til %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "valget «--program» er ikke brukt\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "feil under lesing fra %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "programmet støtter bare «--decrypt» og «--encrypt»\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "feil under lukking av %s: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "valget «--keyfile» mangler\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "valget «--program» er ikke brukt\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "klarte ikke å tildele argumentvektor\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "programmet støtter bare «--decrypt» og «--encrypt»\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "klarte ikke å lage datarør: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "valget «--keyfile» mangler\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "klarte ikke å lage pty: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "klarte ikke å tildele argumentvektor\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "klarte ikke å lage underprosess: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "klarte ikke å lage datarør: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "«execv» mislyktes: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "klarte ikke å lage pty: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "«select» mislyktes: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "klarte ikke å lage underprosess: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "«read» mislyktes: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "«execv» mislyktes: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "«pty»-lesing mislyktes: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "«select» mislyktes: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "«waitpid» mislyktes: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "«read» mislyktes: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "underprosess ble avbrutt med status %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "«pty»-lesing mislyktes: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "klarte ikke å tildele inndatafil-streng: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "«waitpid» mislyktes: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "klarte ikke å tildele utdatafil-streng: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "underprosess ble avbrutt med status %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "du må velge enten %s eller %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "klarte ikke å tildele inndatafil-streng: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "ingen klasse valgt\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "klarte ikke å tildele utdatafil-streng: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "klassen %s støttes ikke\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "du må velge enten %s eller %s\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Bruk: gpg-check-pattern [valg] mønsterfil (-h for hjelp)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "ingen klasse valgt\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Syntaks: gpg-check-pattern [valg] mønsterfil\n"
-"Kontroller passordfrase oppgitt på standard innkanal mot valgt mønsterfil\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "klassen %s støttes ikke\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " ved bruk av sertifikat-ID 0x%08lX\n"
diff --git a/po/nl.po b/po/nl.po
deleted file mode 100644
index f8a53e8..0000000
--- a/po/nl.po
+++ /dev/null
@@ -1,7647 +0,0 @@
-# Dutch translations for package gnupg2.
-# Copyright (C) 2006 Free Software Foundation, Inc.
-# This file is distributed under the same license as the gnupg package.
-# Automatically generated, 2006.
-#
-# All this catalog "translates" are quotation characters.
-# The msgids must be ASCII and therefore cannot contain real quotation
-# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
-# and double quote (0x22). These substitutes look strange; see
-# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-#
-# This catalog translates grave accent (0x60) and apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019).
-# It also translates pairs of apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019)
-# and pairs of quotation mark (0x22) to
-# left double quotation mark (U+201C) and right double quotation mark (U+201D).
-#
-# When output to an UTF-8 terminal, the quotation characters appear perfectly.
-# When output to an ISO-8859-1 terminal, the single quotation marks are
-# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
-# grave/acute accent (by libiconv), and the double quotation marks are
-# transliterated to 0x22.
-# When output to an ASCII terminal, the single quotation marks are
-# transliterated to apostrophes, and the double quotation marks are
-# transliterated to 0x22.
-# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2014, 2015.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: gnupg 2.0.28\n"
-"Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"PO-Revision-Date: 2017-12-19 12:28+0100\n"
-"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
-"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Gtranslator 2.91.6\n"
-
-#, c-format
-msgid "failed to acquire the pinentry lock: %s\n"
-msgstr "verwerven van de pinentry-vergrendeling is mislukt: %s\n"
-
-#. TRANSLATORS: These are labels for buttons etc used in
-#. Pinentries. An underscore indicates that the next letter
-#. should be used as an accelerator. Double the underscore for
-#. a literal one. The actual to be translated text starts after
-#. the second vertical bar.
-msgid "|pinentry-label|_OK"
-msgstr "|pinentry-label|_OK"
-
-msgid "|pinentry-label|_Cancel"
-msgstr "|pinentry-label|_Annuleren"
-
-msgid "|pinentry-label|_Yes"
-msgstr "|pinentry-label|_Ja"
-
-msgid "|pinentry-label|_No"
-msgstr "|pinentry-label|_Nee"
-
-msgid "|pinentry-label|PIN:"
-msgstr "|pinentry-label|Pincode:"
-
-msgid "|pinentry-label|_Save in password manager"
-msgstr "|pinentry-label|_Bewaren in de wachtwoordmanager"
-
-msgid "Do you really want to make your passphrase visible on the screen?"
-msgstr "Wilt U uw wachtwoordzin echt zichtbaar maken op het scherm?"
-
-msgid "|pinentry-tt|Make passphrase visible"
-msgstr "|pinentry-tt|Wachtwoordzin zichtbaar maken"
-
-msgid "|pinentry-tt|Hide passphrase"
-msgstr "|pinentry-tt|Wachtwoordzin verbergen"
-
-#. TRANSLATORS: This string is displayed by Pinentry as the label
-#. for the quality bar.
-msgid "Quality:"
-msgstr "Kwaliteit:"
-
-#. TRANSLATORS: This string is a tooltip, shown by pinentry when
-#. hovering over the quality bar. Please use an appropriate
-#. string to describe what this is about. The length of the
-#. tooltip is limited to about 900 characters. If you do not
-#. translate this entry, a default english text (see source)
-#. will be used.
-msgid "pinentry.qualitybar.tooltip"
-msgstr ""
-"De kwaliteit van de hierboven ingevoerde wachtwoordzin.\n"
-"Vraag aan uw systeembeheerder nadere toelichting bij\n"
-"de gehanteerde criteria voor het meten van de kwaliteit."
-
-msgid ""
-"Please enter your PIN, so that the secret key can be unlocked for this "
-"session"
-msgstr ""
-"Voer uw pincode in, zodat de geheime sleutel voor deze sessie ontgrendeld "
-"kan worden"
-
-msgid ""
-"Please enter your passphrase, so that the secret key can be unlocked for "
-"this session"
-msgstr ""
-"Voer uw wachtwoordzin in, zodat de geheime sleutel voor deze sessie "
-"ontgrendeld kan worden"
-
-#. TRANSLATORS: The string is appended to an error message in
-#. the pinentry. The %s is the actual error message, the
-#. two %d give the current and maximum number of tries.
-#, c-format
-msgid "SETERROR %s (try %d of %d)"
-msgstr "SETERROR %s (poging %d van %d)"
-
-msgid "PIN too long"
-msgstr "Pincode is te lang"
-
-msgid "Passphrase too long"
-msgstr "Wachtwoordzin is te lang"
-
-msgid "Invalid characters in PIN"
-msgstr "Ongeldige tekens in de pincode"
-
-msgid "PIN too short"
-msgstr "Pincode is te kort"
-
-msgid "Bad PIN"
-msgstr "Slechte pincode"
-
-msgid "Bad Passphrase"
-msgstr "Slechte wachtwoordzin"
-
-msgid "Passphrase"
-msgstr "Wachtwoordzin"
-
-#, c-format
-msgid "ssh keys greater than %d bits are not supported\n"
-msgstr "ssh-sleutels groter dan %d bits worden niet ondersteund\n"
-
-#, c-format
-msgid "can't create `%s': %s\n"
-msgstr "kan `%s' niet aanmaken: %s\n"
-
-#, c-format
-msgid "can't open `%s': %s\n"
-msgstr "kan `%s' niet openen: %s\n"
-
-#, c-format
-msgid "error getting serial number of card: %s\n"
-msgstr "fout bij het opvragen van het serienummer van de kaart: %s\n"
-
-#, c-format
-msgid "detected card with S/N: %s\n"
-msgstr "kaart gevonden met serienummer: %s\n"
-
-#, c-format
-msgid "error getting default authentication keyID of card: %s\n"
-msgstr ""
-"fout bij het ophalen van de kaart van de ID van de standaard "
-"authenticatiesleutel: %s\n"
-
-#, c-format
-msgid "no suitable card key found: %s\n"
-msgstr "geen bruikbare kaartsleutel gevonden: %s\n"
-
-#, c-format
-msgid "shadowing the key failed: %s\n"
-msgstr "verheimelijken van de sleutel is mislukt: %s\n"
-
-#, c-format
-msgid "error writing key: %s\n"
-msgstr "fout bij het wegschrijven van de sleutel: %s\n"
-
-#, c-format
-msgid ""
-"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
-"allow this?"
-msgstr ""
-"Een ssh-proces vroeg om het gebruik van sleutel%%0A %s%%0A (%s)%%0AWilt u "
-"dit toestaan?"
-
-msgid "Allow"
-msgstr "Toestaan"
-
-msgid "Deny"
-msgstr "Verbieden"
-
-#, c-format
-msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
-msgstr "Voer de wachtwoordzin in voor de ssh-sleutel%%0A %F%%0A (%c)"
-
-msgid "Please re-enter this passphrase"
-msgstr "Gelieve deze wachtwoordzin nogmaals in te voeren"
-
-#, c-format
-msgid ""
-"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
-"%s%%0Awithin gpg-agent's key storage"
-msgstr ""
-"Gelieve een wachtwoordzin in te voeren ter beveiliging van de verkregen "
-"geheime sleutel%%0A %s%%0A %s%%0Abinnen de sleutelopslagplaats van de "
-"gpg-agent"
-
-msgid "does not match - try again"
-msgstr "komt niet overeen - probeer opnieuw"
-
-#, c-format
-msgid "failed to create stream from socket: %s\n"
-msgstr "een gegevensstroom vanuit de socket doen ontstaan is mislukt: %s\n"
-
-msgid "Please insert the card with serial number"
-msgstr "Plaats de kaart met serienummer"
-
-msgid "Please remove the current card and insert the one with serial number"
-msgstr "Verwijder de huidige kaart en plaats die met serienummer"
-
-msgid "Admin PIN"
-msgstr "Pincode van de beheerder"
-
-#. TRANSLATORS: A PUK is the Personal Unblocking Code
-#. used to unblock a PIN.
-msgid "PUK"
-msgstr "PUK-code"
-
-msgid "Reset Code"
-msgstr "Reset-Code"
-
-#, c-format
-msgid "%s%%0A%%0AUse the reader's pinpad for input."
-msgstr "%s%%0A%%0AGebruik het numeriek pad van de kaartlezer als input."
-
-msgid "Repeat this Reset Code"
-msgstr "Herhaal deze Reset-Code"
-
-msgid "Repeat this PUK"
-msgstr "Herhaal deze PUK-code"
-
-msgid "Repeat this PIN"
-msgstr "Herhaal deze pincode"
-
-msgid "Reset Code not correctly repeated; try again"
-msgstr "Reset-Code was niet tweemaal hetzelfde; probeer opnieuw"
-
-msgid "PUK not correctly repeated; try again"
-msgstr "PUK-code was niet tweemaal hetzelfde; probeer opnieuw"
-
-msgid "PIN not correctly repeated; try again"
-msgstr "Pincode was niet tweemaal hetzelfde; probeer opnieuw"
-
-#, c-format
-msgid "Please enter the PIN%s%s%s to unlock the card"
-msgstr "Gelieve de pincode%s%s%s in te voeren om de kaart te ontgrendelen"
-
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "fout bij het maken van een tijdelijk bestand: %s\n"
-
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "fout bij het schrijven naar het tijdelijk bestand: %s\n"
-
-msgid "Enter new passphrase"
-msgstr "Voer nieuwe wachtwoordzin in"
-
-msgid "Take this one anyway"
-msgstr "Die toch gebruiken"
-
-#, c-format
-msgid ""
-"Warning: You have entered an insecure passphrase.%%0AA passphrase should be "
-"at least %u character long."
-msgid_plural ""
-"Warning: You have entered an insecure passphrase.%%0AA passphrase should be "
-"at least %u characters long."
-msgstr[0] ""
-"Waarschuwing: u heeft een onveilige wachtwoordzin ingevoerd.%%0AEen "
-"wachtwoordzin moet minstens %u teken lang zijn."
-msgstr[1] ""
-"Waarschuwing: u heeft een onveilige wachtwoordzin ingevoerd.%%0AEen "
-"wachtwoordzin moet minstens %u tekens lang zijn."
-
-#, c-format
-msgid ""
-"Warning: You have entered an insecure passphrase.%%0AA passphrase should "
-"contain at least %u digit or%%0Aspecial character."
-msgid_plural ""
-"Warning: You have entered an insecure passphrase.%%0AA passphrase should "
-"contain at least %u digits or%%0Aspecial characters."
-msgstr[0] ""
-"Waarschuwing: u heeft een onveilige wachtwoordzin ingevoerd.%%0AEen "
-"wachtwoordzin moet minstens %u cijfer of%%0A speciaal teken bevatten."
-msgstr[1] ""
-"Waarschuwing: u heeft een onveilige wachtwoordzin ingevoerd.%%0AEen "
-"wachtwoordzin moet minstens %u cijfers of%%0A speciale tekens bevatten."
-
-#, c-format
-msgid ""
-"Warning: You have entered an insecure passphrase.%%0AA passphrase may not be "
-"a known term or match%%0Acertain pattern."
-msgstr ""
-"Waarschuwing: u heeft een onveilige wachtwoordzin ingevoerd.%%0AEen "
-"wachtwoordzin mag geen bekende term zijn of overeenkomen met%%0A een bepaald "
-"patroon."
-
-#, c-format
-msgid ""
-"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
-msgstr ""
-"U heeft geen wachtwoordzin ingevoerd!!%0AEen lege wachtwoordzin is niet "
-"toegestaan."
-
-#, c-format
-msgid ""
-"You have not entered a passphrase - this is in general a bad idea!%0APlease "
-"confirm that you do not want to have any protection on your key."
-msgstr ""
-"U heeft geen wachtwoordzin ingevoerd - dit is meestal en slecht idee!"
-"%0AGelieve te bevestigen dat u uw sleutel op geen enkele manier wenst te "
-"beveiligen."
-
-msgid "Yes, protection is not needed"
-msgstr "Ja, een beveiliging is onnodig"
-
-#, c-format
-msgid "Please enter the passphrase to%0Aprotect your new key"
-msgstr ""
-"Gelieve de wachtwoordzin in te voeren ter%0Abeveiliging van uw nieuwe sleutel"
-
-msgid "Please enter the new passphrase"
-msgstr "Gelieve de nieuwe wachtwoordzin in te voeren"
-
-msgid ""
-"@Options:\n"
-" "
-msgstr ""
-"@Opties:\n"
-" "
-
-msgid "run in daemon mode (background)"
-msgstr "uitvoeren als achtergronddienst (daemon-modus)"
-
-msgid "run in server mode (foreground)"
-msgstr "uitvoeren in servermodus (voorgronddienst)"
-
-msgid "verbose"
-msgstr "gedetailleerd"
-
-msgid "be somewhat more quiet"
-msgstr "wees wat stiller"
-
-msgid "sh-style command output"
-msgstr "commando-uitvoer in sh-formaat"
-
-msgid "csh-style command output"
-msgstr "commando-uitvoer in csh-formaat"
-
-msgid "|FILE|read options from FILE"
-msgstr "|BESTAND|de opties inlezen vanuit BESTAND"
-
-msgid "do not detach from the console"
-msgstr "niet van de console loskoppelen"
-
-msgid "do not grab keyboard and mouse"
-msgstr "het toetsenbord en de muis niet kapen"
-
-msgid "use a log file for the server"
-msgstr "gebruik een logboekbestand voor de server"
-
-msgid "use a standard location for the socket"
-msgstr "gebruik een standaardlocatie voor de socket"
-
-msgid "|PGM|use PGM as the PIN-Entry program"
-msgstr "|PROG|PROG gebruiken als programma voor het invoeren van de pincode"
-
-msgid "|PGM|use PGM as the SCdaemon program"
-msgstr "|PROG|PROG gebruiken als het programma voor de SC-achtergronddienst"
-
-msgid "do not use the SCdaemon"
-msgstr "gebruik de SC-achtergronddienst niet"
-
-msgid "ignore requests to change the TTY"
-msgstr "verzoeken om de TTY te wijzigen negeren"
-
-msgid "ignore requests to change the X display"
-msgstr "verzoeken om het grafisch beeldscherm te wijzigen negeren"
-
-msgid "|N|expire cached PINs after N seconds"
-msgstr "|N|in de cache geladen pincodes laten verlopen na N seconden"
-
-msgid "do not use the PIN cache when signing"
-msgstr ""
-"maak bij het ondertekenen geen gebruik van het cachegeheugen met de pincodes"
-
-msgid "disallow clients to mark keys as \"trusted\""
-msgstr "clients niet toestaan om sleutels als \"betrouwbaar\" te markeren"
-
-msgid "allow presetting passphrase"
-msgstr "het vooraf instellen van de wachtwoordzin toestaan"
-
-msgid "enable ssh support"
-msgstr "ssh-ondersteuning mogelijk maken"
-
-msgid "enable putty support"
-msgstr "putty-ondersteuning mogelijk maken"
-
-msgid "disallow the use of an external password cache"
-msgstr "het gebruik van een externe wachtwoordcache niet toestaan"
-
-msgid "|FILE|write environment settings also to FILE"
-msgstr "|BESTAND|schrijf omgevingsinstellingen ook weg naar BESTAND"
-
-#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
-#. reporting address. This is so that we can change the
-#. reporting address without breaking the translations.
-msgid "Please report bugs to <@EMAIL@>.\n"
-msgstr "Gelieve fouten te signaleren aan <@EMAIL@>.\n"
-
-msgid "Usage: gpg-agent [options] (-h for help)"
-msgstr "Gebruik: gpg-agent [opties] (-h voor hulp)"
-
-msgid ""
-"Syntax: gpg-agent [options] [command [args]]\n"
-"Secret key management for GnuPG\n"
-msgstr ""
-"Syntaxis: gpg-agent [opties] [opdracht [argumenten]]\n"
-"Beheer van geheime sleutels van GnuPG\n"
-
-#, c-format
-msgid "invalid debug-level `%s' given\n"
-msgstr "ongeldig debug-niveau `%s' opgegeven\n"
-
-#, c-format
-msgid "%s is too old (need %s, have %s)\n"
-msgstr "%s is te oud (heb %s nodig, heb %s)\n"
-
-#, c-format
-msgid "NOTE: no default option file `%s'\n"
-msgstr "NOOT: geen bestand `%s' met standaardopties\n"
-
-#, c-format
-msgid "option file `%s': %s\n"
-msgstr "optiebestand `%s': %s\n"
-
-#, c-format
-msgid "reading options from `%s'\n"
-msgstr "inlezen van opties uit `%s'\n"
-
-#, c-format
-msgid "error creating `%s': %s\n"
-msgstr "fout bij het aanmaken van `%s': %s\n"
-
-#, c-format
-msgid "can't create directory `%s': %s\n"
-msgstr "kan map `%s' niet maken: %s\n"
-
-msgid "name of socket too long\n"
-msgstr "socketnaam is te lang\n"
-
-#, c-format
-msgid "can't create socket: %s\n"
-msgstr "kan socket niet aanmaken: %s\n"
-
-#, c-format
-msgid "socket name `%s' is too long\n"
-msgstr "socketnaam `%s' is te lang\n"
-
-msgid "a gpg-agent is already running - not starting a new one\n"
-msgstr ""
-"er is al een instantie van gpg-agent actief - er wordt geen nieuwe "
-"opgestart\n"
-
-msgid "error getting nonce for the socket\n"
-msgstr "fout bij het verkrijgen van nonce voor de socket\n"
-
-#, c-format
-msgid "error binding socket to `%s': %s\n"
-msgstr "fout bij de het verbinden van de socket met `%s': %s\n"
-
-#, c-format
-msgid "listen() failed: %s\n"
-msgstr "listen() is mislukt: %s\n"
-
-#, c-format
-msgid "listening on socket `%s'\n"
-msgstr "er wordt geluisterd op socket `%s'\n"
-
-#, c-format
-msgid "directory `%s' created\n"
-msgstr "map `%s' aangemaakt\n"
-
-#, c-format
-msgid "stat() failed for `%s': %s\n"
-msgstr "opvragen van status van `%s' mislukte: %s\n"
-
-#, c-format
-msgid "can't use `%s' as home directory\n"
-msgstr "kan map `%s' niet gebruiken als thuismap\n"
-
-#, c-format
-msgid "error reading nonce on fd %d: %s\n"
-msgstr "fout bij het lezen van nonce op bestandsindicator %d: %s\n"
-
-#, c-format
-msgid "handler 0x%lx for fd %d started\n"
-msgstr "verwerker 0x%lx voor bestandsindicator %d werd gestart\n"
-
-#, c-format
-msgid "handler 0x%lx for fd %d terminated\n"
-msgstr "verwerker 0x%lx voor bestandsindicator %d werd beëindigd\n"
-
-#, c-format
-msgid "ssh handler 0x%lx for fd %d started\n"
-msgstr "ssh-verwerker 0x%lx voor bestandsindicator %d werd gestart\n"
-
-#, c-format
-msgid "ssh handler 0x%lx for fd %d terminated\n"
-msgstr "ssh-verwerker 0x%lx voor bestandsindicator %d werd beëindigd\n"
-
-#, c-format
-msgid "pth_select failed: %s - waiting 1s\n"
-msgstr "pth_select mislukte: %s - er wordt 1s gewacht\n"
-
-#, c-format
-msgid "%s %s stopped\n"
-msgstr "%s %s gestopt\n"
-
-msgid "no gpg-agent running in this session\n"
-msgstr "er is geen instantie van gpg-agent actief tijdens deze sessie\n"
-
-msgid "malformed GPG_AGENT_INFO environment variable\n"
-msgstr "ongeldig formaat van de omgevingsvariabele GPG_AGENT_INFO\n"
-
-#, c-format
-msgid "gpg-agent protocol version %d is not supported\n"
-msgstr "protocolversie %d van gpg-agent wordt niet ondersteund\n"
-
-msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
-msgstr "Gebruik: gpg-preset-passphrase [opties] SLEUTELHENDEL (-h voor hulp)\n"
-
-msgid ""
-"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
-"Password cache maintenance\n"
-msgstr ""
-"Syntaxis: gpg-preset-passphrase [opties] SLEUTELHENDEL\n"
-"Onderhoud van de wachtwoordcache\n"
-
-msgid ""
-"@Commands:\n"
-" "
-msgstr ""
-"@Commando's:\n"
-" "
-
-msgid ""
-"@\n"
-"Options:\n"
-" "
-msgstr ""
-"@\n"
-"Opties:\n"
-" "
-
-msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
-msgstr "Gebruik: gpg-protect-tool [opties] (-h voor hulp)\n"
-
-msgid ""
-"Syntax: gpg-protect-tool [options] [args]\n"
-"Secret key maintenance tool\n"
-msgstr ""
-"Syntaxis: gpg-protect-tool [opties] [argumenten]\n"
-"Hulpmiddel voor het onderhoud van de geheime sleutels\n"
-
-msgid "Please enter the passphrase to unprotect the PKCS#12 object."
-msgstr ""
-"Voer de wachtwoordzin in om de beveiliging van het PKCS#12-object op te "
-"heffen."
-
-msgid "Please enter the passphrase to protect the new PKCS#12 object."
-msgstr "Voer de wachtwoordzin in om het nieuwe PKCS#12-object te beveiligen."
-
-msgid ""
-"Please enter the passphrase to protect the imported object within the GnuPG "
-"system."
-msgstr ""
-"Voer de wachtwoordzin in om het in het GnuPG-systeem geïmporteerde object te "
-"beveiligen."
-
-msgid ""
-"Please enter the passphrase or the PIN\n"
-"needed to complete this operation."
-msgstr ""
-"Gelieve de wachtwoordzin of de pincode in te voeren\n"
-"dit is nodig om deze bewerking te voltooien."
-
-msgid "Passphrase:"
-msgstr "Wachtwoordzin:"
-
-msgid "cancelled\n"
-msgstr "geannuleerd\n"
-
-#, c-format
-msgid "error while asking for the passphrase: %s\n"
-msgstr "fout bij het opvragen van de wachtwoordzin: %s\n"
-
-#, c-format
-msgid "error opening `%s': %s\n"
-msgstr "fout bij het openen van `%s': %s\n"
-
-#, c-format
-msgid "file `%s', line %d: %s\n"
-msgstr "bestand `%s', regel %d: %s\n"
-
-#, c-format
-msgid "statement \"%s\" ignored in `%s', line %d\n"
-msgstr "instructie \"%s\" genegeerd in `%s', regel %d\n"
-
-#, c-format
-msgid "system trustlist `%s' not available\n"
-msgstr "de lijst `%s' over systeembetrouwbaarheid is niet beschikbaar\n"
-
-#, c-format
-msgid "bad fingerprint in `%s', line %d\n"
-msgstr "slechte vingerafdruk in `%s', regel %d\n"
-
-#, c-format
-msgid "invalid keyflag in `%s', line %d\n"
-msgstr "ongeldige sleutelparameter in `%s', regel %d\n"
-
-#, c-format
-msgid "error reading `%s', line %d: %s\n"
-msgstr "fout bij het lezen van `%s', regel %d: %s\n"
-
-msgid "error reading list of trusted root certificates\n"
-msgstr "fout bij het lezen van de lijst van vertrouwde stamcertificaten\n"
-
-#. TRANSLATORS: This prompt is shown by the Pinentry
-#. and has one special property: A "%%0A" is used by
-#. Pinentry to insert a line break. The double
-#. percent sign is actually needed because it is also
-#. a printf format string. If you need to insert a
-#. plain % sign, you need to encode it as "%%25". The
-#. "%s" gets replaced by the name as stored in the
-#. certificate.
-#, c-format
-msgid ""
-"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
-"certificates?"
-msgstr ""
-"Vertrouwt u er uiterst sterk op dat%%0A \"%s\"%%0Aop een correcte wijze "
-"gebruikerscertificaten certificeert?"
-
-msgid "Yes"
-msgstr "Ja"
-
-msgid "No"
-msgstr "Nee"
-
-#. TRANSLATORS: This prompt is shown by the Pinentry and has
-#. one special property: A "%%0A" is used by Pinentry to
-#. insert a line break. The double percent sign is actually
-#. needed because it is also a printf format string. If you
-#. need to insert a plain % sign, you need to encode it as
-#. "%%25". The second "%s" gets replaced by a hexdecimal
-#. fingerprint string whereas the first one receives the name
-#. as stored in the certificate.
-#, c-format
-msgid ""
-"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
-"fingerprint:%%0A %s"
-msgstr ""
-"Gelieve te verifiëren of het certificaat dat geïdentificeerd werd als:%%0A "
-"\"%s\"%%0Avolgende vingerafdruk heeft:%%0A %s"
-
-#. TRANSLATORS: "Correct" is the label of a button and intended
-#. to be hit if the fingerprint matches the one of the CA. The
-#. other button is "the default "Cancel" of the Pinentry.
-msgid "Correct"
-msgstr "Juist"
-
-msgid "Wrong"
-msgstr "Fout"
-
-#, c-format
-msgid "Note: This passphrase has never been changed.%0APlease change it now."
-msgstr ""
-"Noot: Deze wachtwoordzin werd nog nooit gewijzigd.%0AGelieve hem nu te "
-"wijzigen."
-
-#, c-format
-msgid ""
-"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
-"it now."
-msgstr ""
-"Deze wachtwoordzin werd niet meer gewijzigd%%0Asinds %.4s-%.2s-%.2s. Gelieve "
-"hem nu te wijzigen."
-
-msgid "Change passphrase"
-msgstr "Wijzig de wachtwoordzin"
-
-msgid "I'll change it later"
-msgstr "Ik zal hem later wijzigen"
-
-#, c-format
-msgid "error creating a pipe: %s\n"
-msgstr "fout bij het maken van een pijp: %s\n"
-
-#, c-format
-msgid "can't fdopen pipe for reading: %s\n"
-msgstr "kan de pijp met fdopen niet openen om eruit te lezen: %s\n"
-
-#, c-format
-msgid "error forking process: %s\n"
-msgstr "fout bij het starten van een nieuw proces (fork): %s\n"
-
-#, c-format
-msgid "waiting for process %d to terminate failed: %s\n"
-msgstr "wachten op het einde van proces %d is mislukt: %s\n"
-
-#, c-format
-msgid "error getting exit code of process %d: %s\n"
-msgstr "fout bij het opvragen van de afsluitcode van proces %d: %s\n"
-
-#, c-format
-msgid "error running `%s': exit status %d\n"
-msgstr "fout bij het uitvoeren van `%s': afsluitstatus %d\n"
-
-#, c-format
-msgid "error running `%s': probably not installed\n"
-msgstr "fout bij het uitvoeren van `%s': wellicht niet geïnstalleerd\n"
-
-#, c-format
-msgid "error running `%s': terminated\n"
-msgstr "fout bij het uitvoeren van `%s': gestopt\n"
-
-#, c-format
-msgid "error creating socket: %s\n"
-msgstr "fout bij het maken van een socket: %s\n"
-
-msgid "host not found"
-msgstr "computer niet gevonden"
-
-msgid "gpg-agent is not available in this session\n"
-msgstr "gpg-agent is niet beschikbaar tijdens deze sessie\n"
-
-#, c-format
-msgid "can't connect to `%s': %s\n"
-msgstr "kan geen verbinding maken met `%s': %s\n"
-
-msgid "communication problem with gpg-agent\n"
-msgstr "probleem in de communicatie met gpg-agent\n"
-
-msgid "problem setting the gpg-agent options\n"
-msgstr "problemen bij het instellen van de opties voor gpg-agent\n"
-
-msgid "canceled by user\n"
-msgstr "afgebroken door de gebruiker\n"
-
-msgid "problem with the agent\n"
-msgstr "probleem met de agent\n"
-
-#, c-format
-msgid "can't disable core dumps: %s\n"
-msgstr "het is niet mogelijk om core-dumps uit te schakelen: %s\n"
-
-#, c-format
-msgid "Warning: unsafe ownership on %s \"%s\"\n"
-msgstr "Waarschuwing: onveilige eigendomsinstellingen op %s \"%s\"\n"
-
-#, c-format
-msgid "Warning: unsafe permissions on %s \"%s\"\n"
-msgstr "Waarschuwing: onveilige toegangsrechten op %s \"%s\"\n"
-
-#. TRANSLATORS: See doc/TRANSLATE about this string.
-msgid "yes"
-msgstr "yes|ja"
-
-msgid "yY"
-msgstr "yYjJ"
-
-#. TRANSLATORS: See doc/TRANSLATE about this string.
-msgid "no"
-msgstr "no|nee"
-
-msgid "nN"
-msgstr "nN"
-
-#. TRANSLATORS: See doc/TRANSLATE about this string.
-msgid "quit"
-msgstr "quit|stoppen"
-
-msgid "qQ"
-msgstr "qQsS"
-
-#. TRANSLATORS: See doc/TRANSLATE about this string.
-msgid "okay|okay"
-msgstr "okay|oké|ok|OK"
-
-#. TRANSLATORS: See doc/TRANSLATE about this string.
-msgid "cancel|cancel"
-msgstr "cancel|cancelen|annuleren"
-
-msgid "oO"
-msgstr "oO"
-
-msgid "cC"
-msgstr "cCaA"
-
-#, c-format
-msgid "out of core in secure memory while allocating %lu bytes"
-msgstr ""
-"over de limiet van het beveiligde geheugen bij het reserveren van %lu bytes"
-
-#, c-format
-msgid "out of core while allocating %lu bytes"
-msgstr "over de geheugenlimiet bij het reserveren van %lu bytes"
-
-msgid "no running gpg-agent - starting one\n"
-msgstr "er is geen instantie van gpg-agent actief - er wordt een gestart\n"
-
-#, c-format
-msgid "waiting %d seconds for the agent to come up\n"
-msgstr "er wordt %d seconden gewacht terwijl de agent opstart\n"
-
-msgid "can't connect to the agent - trying fall back\n"
-msgstr ""
-"kan geen verbinding krijgen met de agent - er wordt een noodoplossing "
-"geprobeerd\n"
-
-#. TRANSLATORS: Copy the prefix between the vertical bars
-#. verbatim. It will not be printed.
-msgid "|audit-log-result|Good"
-msgstr "|audit-log-result|Goed"
-
-msgid "|audit-log-result|Bad"
-msgstr "|audit-log-result|Slecht"
-
-msgid "|audit-log-result|Not supported"
-msgstr "|audit-log-result|Niet ondersteund"
-
-msgid "|audit-log-result|No certificate"
-msgstr "|audit-log-result|Geen certificaat"
-
-msgid "|audit-log-result|Not enabled"
-msgstr "|audit-log-result|Niet geactiveerd"
-
-msgid "|audit-log-result|Error"
-msgstr "|audit-log-result|Fout"
-
-msgid "|audit-log-result|Not used"
-msgstr "|audit-log-result|Niet gebruikt"
-
-msgid "|audit-log-result|Okay"
-msgstr "|audit-log-result|Oké"
-
-msgid "|audit-log-result|Skipped"
-msgstr "|audit-log-result|Overgeslagen"
-
-msgid "|audit-log-result|Some"
-msgstr "|audit-log-result|Sommige"
-
-msgid "Certificate chain available"
-msgstr "Ketting van certificaten is beschikbaar"
-
-msgid "root certificate missing"
-msgstr "stamcertificaat ontbreekt"
-
-msgid "Data encryption succeeded"
-msgstr "Versleutelen van gegevens is geslaagd"
-
-msgid "Data available"
-msgstr "Er zijn gegevens beschikbaar"
-
-msgid "Session key created"
-msgstr "Sessiesleutel aangemaakt"
-
-#, c-format
-msgid "algorithm: %s"
-msgstr "algoritme: %s"
-
-#, c-format
-msgid "unsupported algorithm: %s"
-msgstr "niet ondersteund algoritme: %s"
-
-msgid "seems to be not encrypted"
-msgstr "lijkt niet versleuteld te zijn"
-
-msgid "Number of recipients"
-msgstr "Aantal ontvangers"
-
-#, c-format
-msgid "Recipient %d"
-msgstr "Ontvanger %d"
-
-msgid "Data signing succeeded"
-msgstr "Gegevens ondertekenen is gelukt"
-
-#, c-format
-msgid "data hash algorithm: %s"
-msgstr "algoritme voor het hashen van gegevens: %s"
-
-#, c-format
-msgid "Signer %d"
-msgstr "Ondertekenaar %d"
-
-#, c-format
-msgid "attr hash algorithm: %s"
-msgstr "algoritme voor het hashen van attributen: %s"
-
-msgid "Data decryption succeeded"
-msgstr "Gegevens versleutelen is gelukt"
-
-msgid "Encryption algorithm supported"
-msgstr "Versleutelingsalgoritme wordt ondersteund"
-
-msgid "Data verification succeeded"
-msgstr "Verificatie van gegevens is gelukt"
-
-msgid "Signature available"
-msgstr "Ondertekening is beschikbaar"
-
-msgid "Parsing data succeeded"
-msgstr "Gegevens ontleden is gelukt"
-
-#, c-format
-msgid "bad data hash algorithm: %s"
-msgstr "slecht algoritme voor het hashen van gegevens: %s"
-
-#, c-format
-msgid "Signature %d"
-msgstr "Handtekening %d"
-
-msgid "Certificate chain valid"
-msgstr "Ketting van certificaten is geldig"
-
-msgid "Root certificate trustworthy"
-msgstr "Stamcertificaat is betrouwbaar"
-
-msgid "no CRL found for certificate"
-msgstr "geen enkele lijst van intrekkingen gevonden voor het certificaat"
-
-msgid "the available CRL is too old"
-msgstr "de beschikbare lijst van intrekkingen is te oud"
-
-msgid "CRL/OCSP check of certificates"
-msgstr ""
-"Verificatie van de certificaten met de lijst van intrekkingen en met OCSP"
-
-msgid "Included certificates"
-msgstr "Ingesloten certificaten"
-
-msgid "No audit log entries."
-msgstr "Geen invoer in het auditlogboek."
-
-msgid "Unknown operation"
-msgstr "Onbekende bewerking"
-
-msgid "Gpg-Agent usable"
-msgstr "Gpg-Agent kan gebruikt worden"
-
-msgid "Dirmngr usable"
-msgstr "Dirmngr kan gebruikt worden"
-
-#, c-format
-msgid "No help available for `%s'."
-msgstr "Geen hulp beschikbaar voor `%s'."
-
-msgid "ignoring garbage line"
-msgstr "regel met rommel wordt genegeerd"
-
-msgid "[none]"
-msgstr "[geen]"
-
-#, c-format
-msgid "armor: %s\n"
-msgstr "harnas: %s\n"
-
-msgid "invalid armor header: "
-msgstr "ongeldige harnas-intro: "
-
-msgid "armor header: "
-msgstr "harnas-intro: "
-
-msgid "invalid clearsig header\n"
-msgstr "ongeldige intro van de handtekening in klare tekst\n"
-
-msgid "unknown armor header: "
-msgstr "onbekende harnas-intro: "
-
-msgid "nested clear text signatures\n"
-msgstr "geneste ondertekeningen in klare tekst\n"
-
-msgid "unexpected armor: "
-msgstr "onverwacht harnas: "
-
-msgid "invalid dash escaped line: "
-msgstr "door liggend streepje afgeschermde regel is ongeldig: "
-
-#, c-format
-msgid "invalid radix64 character %02X skipped\n"
-msgstr "ongeldig radix64-teken %02X overgeslagen\n"
-
-msgid "premature eof (no CRC)\n"
-msgstr "voortijdig bestandseinde (eof) (geen CRC)\n"
-
-msgid "premature eof (in CRC)\n"
-msgstr "voortijdig bestandseinde (eof) (in CRC)\n"
-
-msgid "malformed CRC\n"
-msgstr "ongeldige CRC\n"
-
-#, c-format
-msgid "CRC error; %06lX - %06lX\n"
-msgstr "CRC-fout; %06lX - %06lX\n"
-
-msgid "premature eof (in trailer)\n"
-msgstr "voortijdig bestandseinde (eof) (in de epiloog)\n"
-
-msgid "error in trailer line\n"
-msgstr "fout in epiloogregel\n"
-
-msgid "no valid OpenPGP data found.\n"
-msgstr "geen geldige OpenPGP-gegevens gevonden.\n"
-
-#, c-format
-msgid "invalid armor: line longer than %d characters\n"
-msgstr "ongeldig harnas: de regel is langer dan %d tekens\n"
-
-msgid ""
-"quoted printable character in armor - probably a buggy MTA has been used\n"
-msgstr ""
-"harnas bevat een 'quoted printable'-teken - wellicht werd een defecte MTA "
-"(mail-server) gebruikt\n"
-
-msgid ""
-"a notation name must have only printable characters or spaces, and end with "
-"an '='\n"
-msgstr ""
-"een notatiebenaming mag enkel afdrukbare tekens of spaties bevatten, en moet "
-"eindigen met een '='-teken\n"
-
-msgid "a user notation name must contain the '@' character\n"
-msgstr "een notatiebenaming voor een gebruiker moet het teken '@' bevatten\n"
-
-msgid "a notation name must not contain more than one '@' character\n"
-msgstr ""
-"een notatiebenaming mag niet meer dan een keer het teken '@' bevatten\n"
-
-msgid "a notation value must not use any control characters\n"
-msgstr "een notatiewaarde mag geen enkel controleteken bevatten\n"
-
-msgid "WARNING: invalid notation data found\n"
-msgstr "WAARSCHUWING: ongeldige notatiegegevens gevonden\n"
-
-msgid "not human readable"
-msgstr "niet leesbaar door de gebruiker"
-
-#, c-format
-msgid "OpenPGP card not available: %s\n"
-msgstr "OpenPGP-kaart is niet beschikbaar: %s\n"
-
-#, c-format
-msgid "OpenPGP card no. %s detected\n"
-msgstr "OpenPGP-kaartnummer %s gevonden\n"
-
-msgid "can't do this in batch mode\n"
-msgstr "dit is niet mogelijk in automatische modus\n"
-
-msgid "This command is only available for version 2 cards\n"
-msgstr "Dit commando is enkel beschikbaar voor kaarten van versie 2\n"
-
-msgid "Reset Code not or not anymore available\n"
-msgstr "Reset-Code niet of niet langer beschikbaar\n"
-
-msgid "Your selection? "
-msgstr "Uw keuze? "
-
-msgid "[not set]"
-msgstr "[niet ingesteld]"
-
-msgid "male"
-msgstr "man"
-
-msgid "female"
-msgstr "vrouw"
-
-msgid "unspecified"
-msgstr "niet gespecificeerd"
-
-msgid "not forced"
-msgstr "niet geforceerd"
-
-msgid "forced"
-msgstr "geforceerd"
-
-msgid "Error: Only plain ASCII is currently allowed.\n"
-msgstr "Fout: Alleen platte ASCII is momenteel toegestaan.\n"
-
-msgid "Error: The \"<\" character may not be used.\n"
-msgstr "Fout: U mag het teken \"<\" niet gebruiken.\n"
-
-msgid "Error: Double spaces are not allowed.\n"
-msgstr "Fout: Dubbele spaties gebruiken is niet toegestaan.\n"
-
-msgid "Cardholder's surname: "
-msgstr "Achternaam van de kaarthouder: "
-
-msgid "Cardholder's given name: "
-msgstr "Voornaam van de kaarthouder: "
-
-#, c-format
-msgid "Error: Combined name too long (limit is %d characters).\n"
-msgstr "Fout: Volledige naam is te lang (de limiet is %d tekens).\n"
-
-msgid "URL to retrieve public key: "
-msgstr "URL voor het ophalen van de publieke sleutel: "
-
-#, c-format
-msgid "Error: URL too long (limit is %d characters).\n"
-msgstr "Fout: URL is te lang (de limiet is %d tekens).\n"
-
-#, c-format
-msgid "error allocating enough memory: %s\n"
-msgstr "fout bij het reserveren van voldoende geheugen: %s\n"
-
-#, c-format
-msgid "error reading `%s': %s\n"
-msgstr "fout bij het lezen van `%s': %s\n"
-
-#, c-format
-msgid "error writing `%s': %s\n"
-msgstr "fout bij het wegschrijven van `%s': %s\n"
-
-msgid "Login data (account name): "
-msgstr "Aanmeldgegevens (accountnaam): "
-
-#, c-format
-msgid "Error: Login data too long (limit is %d characters).\n"
-msgstr "Fout: Aanmeldgegevens zijn te lang (de limiet is %d tekens).\n"
-
-msgid "Private DO data: "
-msgstr "Geheime DO-gegevens: "
-
-#, c-format
-msgid "Error: Private DO too long (limit is %d characters).\n"
-msgstr "Fout: Geheime DO is te lang (de limiet is %d tekens).\n"
-
-msgid "Language preferences: "
-msgstr "Taalvoorkeuren: "
-
-msgid "Error: invalid length of preference string.\n"
-msgstr "Fout: ongeldige lengte van de voorkeursinformatie.\n"
-
-msgid "Error: invalid characters in preference string.\n"
-msgstr "Fout: ongeldige tekens in voorkeursinformatie.\n"
-
-msgid "Sex ((M)ale, (F)emale or space): "
-msgstr "Geslacht ((M)Man, (F)Vrouw of spatie): "
-
-msgid "Error: invalid response.\n"
-msgstr "Fout: ongeldig antwoord.\n"
-
-msgid "CA fingerprint: "
-msgstr "CA-vingerafdruk: "
-
-msgid "Error: invalid formatted fingerprint.\n"
-msgstr "Fout: ongeldig opgemaakte vingerafdruk.\n"
-
-#, c-format
-msgid "key operation not possible: %s\n"
-msgstr "sleutelbewerking is niet mogelijk: %s\n"
-
-msgid "not an OpenPGP card"
-msgstr "geen OpenPGP-kaart"
-
-#, c-format
-msgid "error getting current key info: %s\n"
-msgstr "fout bij het ophalen van de gegevens van de huidige sleutel: %s\n"
-
-msgid "Replace existing key? (y/N) "
-msgstr "Bestaande sleutel vervangen? (j/N) "
-
-msgid ""
-"NOTE: There is no guarantee that the card supports the requested size.\n"
-" If the key generation does not succeed, please check the\n"
-" documentation of your card to see what sizes are allowed.\n"
-msgstr ""
-"NOOT: Het kan niet gegarandeerd worden dat de kaart\n"
-" de gevraagde grootte ondersteunt.\n"
-" Indien het aanmaken van de sleutel niet lukt, moet u de documentatie\n"
-" bij uw kaart raadplegen om na te gaan welke groottes toegelaten zijn.\n"
-
-#, c-format
-msgid "What keysize do you want for the Signature key? (%u) "
-msgstr "Welke sleutelgrootte wilt u voor de Ondertekeningssleutel? (%u) "
-
-#, c-format
-msgid "What keysize do you want for the Encryption key? (%u) "
-msgstr "Welke sleutelgrootte wilt u voor de Encryptiesleutel? (%u) "
-
-#, c-format
-msgid "What keysize do you want for the Authentication key? (%u) "
-msgstr "Welke sleutelgrootte wilt u voor de Authenticatiesleutel? (%u) "
-
-#, c-format
-msgid "rounded up to %u bits\n"
-msgstr "afgerond naar %u bits\n"
-
-#, c-format
-msgid "%s keysizes must be in the range %u-%u\n"
-msgstr "%s sleutelgrootte moet vallen binnen het bereik %u-%u\n"
-
-#, c-format
-msgid "The card will now be re-configured to generate a key of %u bits\n"
-msgstr ""
-"De kaart zal nu opnieuw ingesteld worden om een sleutel van %u bits aan te "
-"maken\n"
-
-#, c-format
-msgid "error changing size of key %d to %u bits: %s\n"
-msgstr ""
-"fout bij het veranderen van de grootte van sleutel %d naar %u bits: %s\n"
-
-msgid "Make off-card backup of encryption key? (Y/n) "
-msgstr "Een externe reservekopie maken van de encryptiesleutel? (J/n) "
-
-msgid "NOTE: keys are already stored on the card!\n"
-msgstr "NOOT: sleutels worden al op de kaart bewaard!\n"
-
-msgid "Replace existing keys? (y/N) "
-msgstr "Bestaande sleutels vervangen? (j/N) "
-
-#, c-format
-msgid ""
-"Please note that the factory settings of the PINs are\n"
-" PIN = `%s' Admin PIN = `%s'\n"
-"You should change them using the command --change-pin\n"
-msgstr ""
-"Gelieve te noteren dat de fabrieksinstellingen voor de pincodes de volgende "
-"zijn:\n"
-" pincode = `%s' Beheerderspincode = `%s'\n"
-"U wordt aangeraden deze te wijzigen met het commando --change-pin\n"
-
-msgid "Please select the type of key to generate:\n"
-msgstr "Selecteer het type sleutel dat aangemaakt moet worden:\n"
-
-msgid " (1) Signature key\n"
-msgstr " (1) Ondertekeningssleutel\n"
-
-msgid " (2) Encryption key\n"
-msgstr " (2) Encryptiesleutel\n"
-
-msgid " (3) Authentication key\n"
-msgstr " (3) Authenticatiesleutel\n"
-
-msgid "Invalid selection.\n"
-msgstr "Ongeldige keuze.\n"
-
-msgid "Please select where to store the key:\n"
-msgstr "Geef aan waar de sleutel moet opgeslagen worden:\n"
-
-msgid "unknown key protection algorithm\n"
-msgstr "onbekend sleutelbeveiligingsalgoritme\n"
-
-msgid "secret parts of key are not available\n"
-msgstr "geheime delen van de sleutel zijn niet beschikbaar\n"
-
-msgid "secret key already stored on a card\n"
-msgstr "geheime sleutel staat reeds op de kaart\n"
-
-#, c-format
-msgid "error writing key to card: %s\n"
-msgstr "fout bij het wegschrijven van de sleutel naar de kaart: %s\n"
-
-msgid "quit this menu"
-msgstr "dit menu verlaten"
-
-msgid "show admin commands"
-msgstr "toon beheerderscommando's"
-
-msgid "show this help"
-msgstr "toon deze hulp"
-
-msgid "list all available data"
-msgstr "toon alle beschikbare gegevens"
-
-msgid "change card holder's name"
-msgstr "verander de naam van de kaarthouder"
-
-msgid "change URL to retrieve key"
-msgstr "verander de URL waarvan de sleutel opgehaald moet worden"
-
-msgid "fetch the key specified in the card URL"
-msgstr "haal de sleutel op van de URL die op de kaart vermeld staat"
-
-msgid "change the login name"
-msgstr "verander de aanmeldnaam"
-
-msgid "change the language preferences"
-msgstr "verander de taalvoorkeuren"
-
-msgid "change card holder's sex"
-msgstr "verander het geslacht van de kaarthouder"
-
-msgid "change a CA fingerprint"
-msgstr "verander een CA-vingerafdruk"
-
-msgid "toggle the signature force PIN flag"
-msgstr ""
-"schakel de parameter die om een pincode vraagt bij het ondertekenen aan/uit"
-
-msgid "generate new keys"
-msgstr "maak nieuwe sleutels aan"
-
-msgid "menu to change or unblock the PIN"
-msgstr "menu voor het wijzigen of ontgrendelen van de pincode"
-
-msgid "verify the PIN and list all data"
-msgstr "controleer de pincode en toon alle gegevens"
-
-msgid "unblock the PIN using a Reset Code"
-msgstr "ontgrendel de pincode met behulp van een Reset-Code"
-
-msgid "gpg/card> "
-msgstr "gpg/kaart> "
-
-msgid "Admin-only command\n"
-msgstr "Enkel de beheerder kan dit commando uitvoeren\n"
-
-msgid "Admin commands are allowed\n"
-msgstr "Beheerderscommando's zijn toegestaan\n"
-
-msgid "Admin commands are not allowed\n"
-msgstr "Beheerderscommando's zijn niet toegestaan\n"
-
-msgid "Invalid command (try \"help\")\n"
-msgstr "Ongeldig commando (probeer \"help\")\n"
-
-msgid "--output doesn't work for this command\n"
-msgstr "--output werkt niet voor dit commando\n"
-
-#, c-format
-msgid "can't open `%s'\n"
-msgstr "kan `%s' niet openen\n"
-
-#, c-format
-msgid "key \"%s\" not found: %s\n"
-msgstr "sleutel \"%s\" niet gevonden: %s\n"
-
-#, c-format
-msgid "error reading keyblock: %s\n"
-msgstr "fout tijdens het lezen van sleutelblok: %s\n"
-
-msgid "(unless you specify the key by fingerprint)\n"
-msgstr "(tenzij u de sleutel via de vingerafdruk specificeert)\n"
-
-msgid "can't do this in batch mode without \"--yes\"\n"
-msgstr ""
-"dit is onmogelijk in automatische modus zonder de parameter \"--yes\"\n"
-
-msgid "Delete this key from the keyring? (y/N) "
-msgstr "Deze sleutel uit de sleutelring verwijderen? (j/N) "
-
-msgid "This is a secret key! - really delete? (y/N) "
-msgstr "Dit is een geheime sleutel! - echt verwijderen? (j/N) "
-
-#, c-format
-msgid "deleting keyblock failed: %s\n"
-msgstr "verwijderen van sleutelblok is mislukt: %s\n"
-
-msgid "ownertrust information cleared\n"
-msgstr "de betrouwbaarheidsgegevens werden gewist\n"
-
-#, c-format
-msgid "there is a secret key for public key \"%s\"!\n"
-msgstr "een geheime sleutel fungeert als publieke sleutel \"%s\"!\n"
-
-msgid "use option \"--delete-secret-keys\" to delete it first.\n"
-msgstr ""
-"gebruik de optie \"--delete-secret-keys\" om hem eerst te verwijderen.\n"
-
-#, c-format
-msgid "error creating passphrase: %s\n"
-msgstr "fout bij het maken van de wachtwoordzin: %s\n"
-
-msgid "can't use a symmetric ESK packet due to the S2K mode\n"
-msgstr "kan geen symmetrisch ESK-pakket gebruiken omwille van de S2K-modus\n"
-
-#, c-format
-msgid "using cipher %s\n"
-msgstr "versleutelingsalgoritme %s wordt gebruikt\n"
-
-#, c-format
-msgid "`%s' already compressed\n"
-msgstr "`%s' is reeds gecomprimeerd\n"
-
-#, c-format
-msgid "WARNING: `%s' is an empty file\n"
-msgstr "WAARSCHUWING: `%s' is een leeg bestand\n"
-
-msgid "you can only encrypt to RSA keys of 2048 bits or less in --pgp2 mode\n"
-msgstr ""
-"U kunt enkel versleutelen naar RSA-sleutels van 2048 bits of minder in de "
-"modus --pgp2\n"
-
-#, c-format
-msgid "reading from `%s'\n"
-msgstr "lezen van `%s'\n"
-
-msgid ""
-"unable to use the IDEA cipher for all of the keys you are encrypting to.\n"
-msgstr ""
-"het is onmogelijk om het IDEA-versleutelingsalgoritme te gebruiken voor al "
-"de sleutels waarnaar u versleutelt.\n"
-
-#, c-format
-msgid ""
-"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
-msgstr ""
-"WAARSCHUWING: het dwingend opleggen van het symmetrisch "
-"versleutelingsalgoritme %s (%d) gaat in tegen de voorkeuren van de "
-"ontvanger\n"
-
-#, c-format
-msgid ""
-"WARNING: forcing compression algorithm %s (%d) violates recipient "
-"preferences\n"
-msgstr ""
-"WAARSCHUWING: het dwingend opleggen van het compressiealgoritme %s (%d) gaat "
-"in tegen de voorkeuren van de ontvanger\n"
-
-#, c-format
-msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
-msgstr ""
-"het dwingend opleggen van het symmetrisch versleutelingsalgoritme %s (%d) "
-"gaat in tegen de voorkeuren van de ontvanger\n"
-
-#, c-format
-msgid "you may not use %s while in %s mode\n"
-msgstr "u mag %s niet gebruiken in de %s-modus\n"
-
-#, c-format
-msgid "%s/%s encrypted for: \"%s\"\n"
-msgstr "%s/%s versleuteld voor: \"%s\"\n"
-
-#, c-format
-msgid "%s encrypted data\n"
-msgstr "%s versleutelde gegevens\n"
-
-#, c-format
-msgid "encrypted with unknown algorithm %d\n"
-msgstr "versleuteld met onbekend algoritme %d\n"
-
-msgid ""
-"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
-msgstr ""
-"WAARSCHUWING: het bericht is versleuteld met een zwakke sleutel in het "
-"symmetrische versleutelingsalgoritme.\n"
-
-msgid "problem handling encrypted packet\n"
-msgstr "probleem met het verwerken van het versleutelde pakket\n"
-
-msgid "no remote program execution supported\n"
-msgstr "het uitvoeren van externe programma's wordt niet ondersteund\n"
-
-msgid ""
-"external program calls are disabled due to unsafe options file permissions\n"
-msgstr ""
-"het aanroepen van externe programma's is uitgeschakeld omdat de "
-"toegangsrechten van het optiebestand onveilig zijn\n"
-
-msgid "this platform requires temporary files when calling external programs\n"
-msgstr ""
-"dit platform heeft tijdelijke bestanden nodig bij het aanroepen van externe "
-"programma's\n"
-
-#, c-format
-msgid "unable to execute program `%s': %s\n"
-msgstr "kan programma `%s' niet uitvoeren: %s\n"
-
-#, c-format
-msgid "unable to execute shell `%s': %s\n"
-msgstr "kan shell `%s' niet uitvoeren: %s\n"
-
-#, c-format
-msgid "system error while calling external program: %s\n"
-msgstr "systeemfout bij het aanroepen van een extern programma: %s\n"
-
-msgid "unnatural exit of external program\n"
-msgstr "onnatuurlijk einde van het externe programma\n"
-
-msgid "unable to execute external program\n"
-msgstr "niet in staat om het externe programma uit te voeren\n"
-
-#, c-format
-msgid "unable to read external program response: %s\n"
-msgstr "niet in staat om het antwoord van het externe programma te lezen: %s\n"
-
-#, c-format
-msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
-msgstr ""
-"WAARSCHUWING: tijdelijk bestand (%s) `%s' kan niet verwijderd worden: %s\n"
-
-#, c-format
-msgid "WARNING: unable to remove temp directory `%s': %s\n"
-msgstr "WAARSCHUWING: tijdelijke map `%s' kan niet verwijderd worden: %s\n"
-
-msgid "export signatures that are marked as local-only"
-msgstr "exporteer handtekeningen die gemarkeerd staan als uitsluitend lokaal"
-
-msgid "export attribute user IDs (generally photo IDs)"
-msgstr ""
-"exporteer identiteitsattributen van gebruikers (meestal identiteitsfoto's)"
-
-msgid "export revocation keys marked as \"sensitive\""
-msgstr "exporteer intrekkingssleutels die als \"gevoelig\" gemarkeerd zijn"
-
-msgid "remove the passphrase from exported subkeys"
-msgstr "verwijder de wachtwoordzin van de geëxporteerde subsleutels"
-
-msgid "remove unusable parts from key during export"
-msgstr "verwijder de onbruikbare delen van de sleutel tijdens het exporteren"
-
-msgid "remove as much as possible from key during export"
-msgstr "verwijder zo veel mogelijk van de sleutel tijdens het exporteren"
-
-msgid "export keys in an S-expression based format"
-msgstr "exporteer sleutels in een formaat gebaseerd op een S-expressie"
-
-msgid "exporting secret keys not allowed\n"
-msgstr "het exporteren van geheime sleutels is niet toegestaan\n"
-
-#, c-format
-msgid "key %s: not protected - skipped\n"
-msgstr "sleutel %s: niet beveiligd - overgeslagen\n"
-
-#, c-format
-msgid "key %s: PGP 2.x style key - skipped\n"
-msgstr "sleutel %s: sleutel van het type PGP 2.x - overgeslagen\n"
-
-#, c-format
-msgid "key %s: key material on-card - skipped\n"
-msgstr "sleutel %s: sleutelmateriaal op kaart - overgeslagen\n"
-
-msgid "about to export an unprotected subkey\n"
-msgstr "sta op het punt om een onbeveiligde subsleutel te exporteren\n"
-
-#, c-format
-msgid "failed to unprotect the subkey: %s\n"
-msgstr "wegnemen van de beveiliging van de subsleutel is mislukt: %s\n"
-
-#, c-format
-msgid "WARNING: secret key %s does not have a simple SK checksum\n"
-msgstr ""
-"WAARSCHUWING: geheime sleutel %s heeft geen eenvoudige SK-controlesom\n"
-
-msgid "WARNING: nothing exported\n"
-msgstr "WAARSCHUWING: er werd niets geëxporteerd\n"
-
-msgid "too many entries in pk cache - disabled\n"
-msgstr "te veel regels in de pk-cache - gedeactiveerd\n"
-
-msgid "[User ID not found]"
-msgstr "[Gebruikers-ID niet gevonden]"
-
-#, c-format
-msgid "key %s: secret key without public key - skipped\n"
-msgstr "sleutel %s: geheime sleutel zonder publieke sleutel - overgeslagen\n"
-
-#, c-format
-msgid "automatically retrieved `%s' via %s\n"
-msgstr "`%s' automatisch opgehaald via %s\n"
-
-#, c-format
-msgid "error retrieving `%s' via %s: %s\n"
-msgstr "fout bij het ophalen van `%s' via %s: %s\n"
-
-msgid "No fingerprint"
-msgstr "Geen vingerafdruk"
-
-#, c-format
-msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
-msgstr ""
-"Ongeldige sleutel %s is geldig gemaakt met --allow-non-selfsigned-uid\n"
-
-#, c-format
-msgid "no secret subkey for public subkey %s - ignoring\n"
-msgstr "geen geheime subsleutel voor publieke subsleutel %s - overgeslagen\n"
-
-#, c-format
-msgid "using subkey %s instead of primary key %s\n"
-msgstr "subsleutel %s wordt gebruikt in plaats van primaire sleutel %s\n"
-
-msgid "make a signature"
-msgstr "maak een ondertekening"
-
-msgid "make a clear text signature"
-msgstr "maak een ondertekening in klare tekst"
-
-msgid "make a detached signature"
-msgstr "maak een ontkoppelde ondertekening"
-
-msgid "encrypt data"
-msgstr "versleutel gegevens"
-
-msgid "encryption only with symmetric cipher"
-msgstr "enkel versleutelen met het symmetrisch versleutelingsalgoritme"
-
-msgid "decrypt data (default)"
-msgstr "ontcijfer gegevens (standaard)"
-
-msgid "verify a signature"
-msgstr "controleer een ondertekening"
-
-msgid "list keys"
-msgstr "toon sleutels"
-
-msgid "list keys and signatures"
-msgstr "toon sleutels en ondertekeningen"
-
-msgid "list and check key signatures"
-msgstr "toon en controleer sleutelondertekeningen"
-
-msgid "list keys and fingerprints"
-msgstr "toon sleutels en vingerafdrukken"
-
-msgid "list secret keys"
-msgstr "toon geheime sleutels"
-
-msgid "generate a new key pair"
-msgstr "maak een nieuw sleutelpaar aan"
-
-msgid "generate a revocation certificate"
-msgstr "maak een intrekkingscertificaat aan"
-
-msgid "remove keys from the public keyring"
-msgstr "verwijder sleutels uit de publieke sleutelring"
-
-msgid "remove keys from the secret keyring"
-msgstr "verwijder sleutels uit de geheime sleutelring"
-
-msgid "sign a key"
-msgstr "onderteken een sleutel"
-
-msgid "sign a key locally"
-msgstr "onderteken een sleutel lokaal"
-
-msgid "sign or edit a key"
-msgstr "onderteken of bewerk een sleutel"
-
-msgid "change a passphrase"
-msgstr "wijzig een wachtwoordzin"
-
-msgid "export keys"
-msgstr "exporteer sleutels"
-
-msgid "export keys to a keyserver"
-msgstr "exporteer sleutels naar een sleutelserver"
-
-msgid "import keys from a keyserver"
-msgstr "importeer sleutels van een sleutelserver"
-
-msgid "search for keys on a keyserver"
-msgstr "zoek naar sleutels op een sleutelserver"
-
-msgid "update all keys from a keyserver"
-msgstr "alle sleutels bijwerken vanaf een sleutelserver"
-
-msgid "import/merge keys"
-msgstr "sleutels importeren/samenvoegen"
-
-msgid "print the card status"
-msgstr "toon de kaartstatus"
-
-msgid "change data on a card"
-msgstr "wijzig gegevens op een kaart"
-
-msgid "change a card's PIN"
-msgstr "wijzig de pincode van een kaart"
-
-msgid "update the trust database"
-msgstr "werk de database met betrouwbaarheidsinformatie bij"
-
-msgid "print message digests"
-msgstr "toon de hash-waarden van het bericht"
-
-msgid "run in server mode"
-msgstr "in servermodus uitvoeren"
-
-msgid "create ascii armored output"
-msgstr "creëer uitvoer in ascii-harnas"
-
-msgid "|USER-ID|encrypt for USER-ID"
-msgstr "|GEBRUIKERS-ID|versleutel voor GEBRUIKERS-ID"
-
-msgid "|USER-ID|use USER-ID to sign or decrypt"
-msgstr ""
-"|GEBRUIKERS-ID|gebruik deze GEBRUIKERS-ID om te ondertekenen of te "
-"ontcijferen"
-
-msgid "|N|set compress level to N (0 disables)"
-msgstr "|N|stel compressieniveau N in (0 voor geen)"
-
-msgid "use canonical text mode"
-msgstr "gebruik de gebruikelijke tekstmodus"
-
-msgid "|FILE|write output to FILE"
-msgstr "|BESTAND|schrijf uitvoer weg naar BESTAND"
-
-msgid "do not make any changes"
-msgstr "maak geen wijzigingen"
-
-msgid "prompt before overwriting"
-msgstr "niet overschrijven zonder te vragen"
-
-msgid "use strict OpenPGP behavior"
-msgstr "strikt OpenPGP-gedrag toepassen"
-
-msgid ""
-"@\n"
-"(See the man page for a complete listing of all commands and options)\n"
-msgstr ""
-"@\n"
-"(zie de man-pagina voor een complete lijst van alle commando's en opties)\n"
-
-msgid ""
-"@\n"
-"Examples:\n"
-"\n"
-" -se -r Bob [file] sign and encrypt for user Bob\n"
-" --clear-sign [file] make a clear text signature\n"
-" --detach-sign [file] make a detached signature\n"
-" --list-keys [names] show keys\n"
-" --fingerprint [names] show fingerprints\n"
-msgstr ""
-"@\n"
-"Voorbeelden:\n"
-"\n"
-" -se -r Bob [bestand] onderteken en versleutel voor gebruiker Bob\n"
-" --clear-sign [bestand] maak een ondertekening in klare tekst\n"
-" --detach-sign [bestand] maak een ontkoppelde ondertekening\n"
-" --list-keys [namen] toon sleutels\n"
-" --fingerprint [namen] toon vingerafdrukken\n"
-
-msgid "Usage: gpg [options] [files] (-h for help)"
-msgstr "Gebruik: gpg [opties] [bestanden] (-h voor hulp)"
-
-msgid ""
-"Syntax: gpg [options] [files]\n"
-"Sign, check, encrypt or decrypt\n"
-"Default operation depends on the input data\n"
-msgstr ""
-"Syntaxis: gpg [opties] [bestanden]\n"
-"Onderteken, controleer, versleutel of ontcijfer\n"
-"Standaardactie is afhankelijk van de gegevensinvoer\n"
-
-msgid ""
-"\n"
-"Supported algorithms:\n"
-msgstr ""
-"\n"
-"Ondersteunde algoritmes:\n"
-
-msgid "Pubkey: "
-msgstr "Publieke sleutel: "
-
-msgid "Cipher: "
-msgstr "Versleutelingsalgoritme: "
-
-msgid "Hash: "
-msgstr "Hashalgoritme: "
-
-msgid "Compression: "
-msgstr "Compressiealgoritme: "
-
-msgid "usage: gpg [options] "
-msgstr "gebruik: gpg [opties] "
-
-msgid "conflicting commands\n"
-msgstr "conflicterende commando's\n"
-
-#, c-format
-msgid "no = sign found in group definition `%s'\n"
-msgstr "geen '='-teken gevonden in de groepsdefinitie `%s'\n"
-
-#, c-format
-msgid "WARNING: unsafe ownership on homedir `%s'\n"
-msgstr "WAARSCHUWING: onveilige eigendomsinstellingen van thuismap `%s'\n"
-
-#, c-format
-msgid "WARNING: unsafe ownership on configuration file `%s'\n"
-msgstr ""
-"WAARSCHUWING: onveilige eigendomsinstellingen van configuratiebestand `%s'\n"
-
-#, c-format
-msgid "WARNING: unsafe ownership on extension `%s'\n"
-msgstr "WAARSCHUWING: onveilige eigendomsinstellingen van uitbreiding ‘%s’\n"
-
-#, c-format
-msgid "WARNING: unsafe permissions on homedir `%s'\n"
-msgstr "WAARSCHUWING: toegangsrechten van thuismap `%s' zijn onveilig\n"
-
-#, c-format
-msgid "WARNING: unsafe permissions on configuration file `%s'\n"
-msgstr ""
-"WAARSCHUWING: toegangsrechten van configuratiebestand `%s' zijn onveilig\n"
-
-#, c-format
-msgid "WARNING: unsafe permissions on extension `%s'\n"
-msgstr "WAARSCHUWING: toegangsrechten van uitbreiding ‘%s’ zijn onveilig\n"
-
-#, c-format
-msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
-msgstr ""
-"WAARSCHUWING: de eigendomsinstellingen van de map waarin de thuismap `%s' "
-"zich bevindt, zijn onveilig\n"
-
-#, c-format
-msgid ""
-"WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
-msgstr ""
-"WAARSCHUWING: de eigendomsinstellingen van de map waarin configuratiebestand "
-"`%s' zich bevindt, zijn onveilig\n"
-
-#, c-format
-msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
-msgstr ""
-"WAARSCHUWING: de eigendomsinstellingen van de map waarin uitbreiding `%s' "
-"zich bevindt, zijn onveilig\n"
-
-#, c-format
-msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
-msgstr ""
-"WAARSCHUWING: de toegangsrechten van de map waarin de thuismap `%s' zich "
-"bevindt, zijn onveilig\n"
-
-#, c-format
-msgid ""
-"WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
-msgstr ""
-"WAARSCHUWING: de toegangsrechten van de map waarin configuratiebestand `%s' "
-"zich bevindt, zijn onveilig\n"
-
-#, c-format
-msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
-msgstr ""
-"WAARSCHUWING: de toegangsrechten van de map waarin uitbreiding `%s' zich "
-"bevindt, zijn onveilig\n"
-
-#, c-format
-msgid "unknown configuration item `%s'\n"
-msgstr "onbekend configuratie-item `%s'\n"
-
-msgid "display photo IDs during key listings"
-msgstr "toon identiteitsfoto's bij de lijst van sleutels"
-
-msgid "show policy URLs during signature listings"
-msgstr "toon richtlijn-URL's bij de lijst van handtekeningen"
-
-msgid "show all notations during signature listings"
-msgstr "toon alle notaties bij het weergeven van de lijst van handtekeningen"
-
-msgid "show IETF standard notations during signature listings"
-msgstr ""
-"toon IETF-standaardnotaties bij het weergeven van de lijst van handtekeningen"
-
-msgid "show user-supplied notations during signature listings"
-msgstr ""
-"toon door de gebruiker gemaakte notaties bij het weergeven van de lijst van "
-"handtekeningen"
-
-msgid "show preferred keyserver URLs during signature listings"
-msgstr ""
-"toon de URL van de voorkeurssleutelserver bij de lijst van handtekeningen"
-
-msgid "show user ID validity during key listings"
-msgstr "toon de geldigheid van de gebruikers-ID bij de lijst van sleutels"
-
-msgid "show revoked and expired user IDs in key listings"
-msgstr ""
-"toon de ingetrokken en verlopen gebruikers-ID's bij de lijst van sleutels"
-
-msgid "show revoked and expired subkeys in key listings"
-msgstr "toon de ingetrokken en vervallen subsleutels bij de lijst van sleutels"
-
-msgid "show the keyring name in key listings"
-msgstr "toon de naam van de sleutelring bij de lijst van sleutels"
-
-msgid "show expiration dates during signature listings"
-msgstr "toon de vervaldata bij de lijst van handtekeningen"
-
-#, c-format
-msgid "NOTE: old default options file `%s' ignored\n"
-msgstr "NOOT: oud bestand `%s' met standaardopties werd genegeerd\n"
-
-#, c-format
-msgid "libgcrypt is too old (need %s, have %s)\n"
-msgstr "libgcrypt is te oud (heb %s nodig, heb %s)\n"
-
-#, c-format
-msgid "NOTE: %s is not for normal use!\n"
-msgstr "NOOT: %s is niet bedoeld voor normaal gebruik!\n"
-
-#, c-format
-msgid "`%s' is not a valid signature expiration\n"
-msgstr "`%s' is geen geldige vervaldatum voor handtekeningen\n"
-
-#, c-format
-msgid "`%s' is not a valid character set\n"
-msgstr "`%s' is geen geldige tekenset\n"
-
-msgid "could not parse keyserver URL\n"
-msgstr "kon de URL van de sleutelserver niet ontleden\n"
-
-#, c-format
-msgid "%s:%d: invalid keyserver options\n"
-msgstr "%s:%d: ongeldige sleutelserveropties\n"
-
-msgid "invalid keyserver options\n"
-msgstr "ongeldige sleutelserveropties\n"
-
-#, c-format
-msgid "%s:%d: invalid import options\n"
-msgstr "%s:%d: ongeldige importopties\n"
-
-msgid "invalid import options\n"
-msgstr "ongeldige importopties\n"
-
-#, c-format
-msgid "%s:%d: invalid export options\n"
-msgstr "%s:%d: ongeldige exportopties\n"
-
-msgid "invalid export options\n"
-msgstr "ongeldige exportopties\n"
-
-#, c-format
-msgid "%s:%d: invalid list options\n"
-msgstr "%s:%d: ongeldige lijstopties\n"
-
-msgid "invalid list options\n"
-msgstr "ongeldige lijstopties\n"
-
-msgid "display photo IDs during signature verification"
-msgstr "toon identiteitsfoto's bij het controleren van de handtekening"
-
-msgid "show policy URLs during signature verification"
-msgstr "toon richtlijn-URL's bij het controleren van de handtekening"
-
-msgid "show all notations during signature verification"
-msgstr "toon alle notaties bij het controleren van de handtekening"
-
-msgid "show IETF standard notations during signature verification"
-msgstr "toon IETF-standaardnotaties bij het controleren van de handtekening"
-
-msgid "show user-supplied notations during signature verification"
-msgstr ""
-"toon door de gebruiker gemaakte notaties bij het controleren van de "
-"handtekening"
-
-msgid "show preferred keyserver URLs during signature verification"
-msgstr ""
-"toon de URL van de voorkeurssleutelserver bij het controleren van de "
-"handtekening"
-
-msgid "show user ID validity during signature verification"
-msgstr ""
-"toon de geldigheid van de gebruikers-ID bij het controleren van de "
-"handtekening"
-
-msgid "show revoked and expired user IDs in signature verification"
-msgstr ""
-"toon de ingetrokken en vervallen gebruikers-ID's bij het controleren van de "
-"handtekening"
-
-msgid "show only the primary user ID in signature verification"
-msgstr ""
-"toon enkel de primaire gebruikers-ID bij het controleren van de handtekening"
-
-msgid "validate signatures with PKA data"
-msgstr "valideer ondertekeningen met PKA-gegevens"
-
-msgid "elevate the trust of signatures with valid PKA data"
-msgstr ""
-"verhoog de betrouwbaarheid van ondertekeningen met geldige PKA-gegevens"
-
-#, c-format
-msgid "%s:%d: invalid verify options\n"
-msgstr "%s:%d: ongeldige verificatieopties\n"
-
-msgid "invalid verify options\n"
-msgstr "ongeldige verificatieopties\n"
-
-#, c-format
-msgid "unable to set exec-path to %s\n"
-msgstr "kon het pad naar het programma %s niet instellen\n"
-
-#, c-format
-msgid "%s:%d: invalid auto-key-locate list\n"
-msgstr "%s:%d: lijst voor het automatisch opzoeken van sleutels is ongeldig\n"
-
-msgid "invalid auto-key-locate list\n"
-msgstr "lijst voor het automatisch opzoeken van sleutels is ongeldig\n"
-
-msgid "WARNING: program may create a core file!\n"
-msgstr "WAARSCHUWING: het programma zou een core-dump-bestand kunnen maken!\n"
-
-#, c-format
-msgid "WARNING: %s overrides %s\n"
-msgstr "WAARSCHUWING: %s heeft voorrang op %s\n"
-
-#, c-format
-msgid "%s not allowed with %s!\n"
-msgstr "%s mag niet gebruikt worden met %s!\n"
-
-#, c-format
-msgid "%s makes no sense with %s!\n"
-msgstr "%s is zinloos in combinatie met %s!\n"
-
-#, c-format
-msgid "will not run with insecure memory due to %s\n"
-msgstr "zal met onveilig geheugen niet werken wegens %s\n"
-
-msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
-msgstr ""
-"enkel ontkoppelde ondertekeningen of handtekeningen in klare tekst zijn "
-"mogelijk in de modus --pgp2\n"
-
-msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
-msgstr "u kunt miet tegelijk ondertekenen en versleutelen in de modus --pgp2\n"
-
-msgid "you must use files (and not a pipe) when working with --pgp2 enabled.\n"
-msgstr "u moet bestanden (en geen pipe) gebruiken in de modus --pgp2.\n"
-
-msgid "encrypting a message in --pgp2 mode requires the IDEA cipher\n"
-msgstr ""
-"om een bericht te versleutelen in de modus --pgp2 is het IDEA-"
-"versleutelingsalgoritme nodig\n"
-
-msgid "selected cipher algorithm is invalid\n"
-msgstr "ongeldig versleutelingsalgoritme gekozen\n"
-
-msgid "selected digest algorithm is invalid\n"
-msgstr "ongeldig hashalgoritme gekozen\n"
-
-msgid "selected compression algorithm is invalid\n"
-msgstr "ongeldig compressiealgoritme gekozen\n"
-
-msgid "selected certification digest algorithm is invalid\n"
-msgstr "het gekozen hashalgoritme voor certificatie is ongeldig\n"
-
-msgid "completes-needed must be greater than 0\n"
-msgstr "completes-needed moet groter zijn dan 0\n"
-
-msgid "marginals-needed must be greater than 1\n"
-msgstr "marginals-needed moet groter zijn dan 1\n"
-
-msgid "max-cert-depth must be in the range from 1 to 255\n"
-msgstr "max-cert-depth moet liggen tussen 1 en 255\n"
-
-msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
-msgstr "ongeldig default-cert-level; moet 0, 1, 2 of 3 zijn\n"
-
-msgid "invalid min-cert-level; must be 1, 2, or 3\n"
-msgstr "ongeldig min-cert-level; moet 1, 2 of 3 zijn\n"
-
-msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
-msgstr "NOOT: eenvoudige S2K-modus (0) wordt sterk afgeraden\n"
-
-msgid "invalid S2K mode; must be 0, 1 or 3\n"
-msgstr "ongeldige S2K-modus; moet 0, 1 of 3 zijn\n"
-
-msgid "invalid default preferences\n"
-msgstr "ongeldige standaardvoorkeuren\n"
-
-msgid "invalid personal cipher preferences\n"
-msgstr "ongeldige voorkeuren in het persoonlijk versleutelingsalgoritme\n"
-
-msgid "invalid personal digest preferences\n"
-msgstr "ongeldige voorkeuren in het persoonlijk hashalgoritme\n"
-
-msgid "invalid personal compress preferences\n"
-msgstr "ongeldige voorkeuren in het persoonlijk compressiealgoritme\n"
-
-#, c-format
-msgid "%s does not yet work with %s\n"
-msgstr "%s werkt nog niet met %s\n"
-
-#, c-format
-msgid "you may not use cipher algorithm `%s' while in %s mode\n"
-msgstr "u mag versleutelingsalgoritme `%s' niet gebruiken in %s-modus\n"
-
-#, c-format
-msgid "you may not use digest algorithm `%s' while in %s mode\n"
-msgstr "u mag hashalgoritme `%s' niet gebruiken in %s-modus\n"
-
-#, c-format
-msgid "you may not use compression algorithm `%s' while in %s mode\n"
-msgstr "u mag compressiealgoritme `%s' niet gebruiken in %s-modus\n"
-
-#, c-format
-msgid "failed to initialize the TrustDB: %s\n"
-msgstr ""
-"initialiseren van de TrustDB (database van vertrouwen) is mislukt: %s\n"
-
-msgid "WARNING: recipients (-r) given without using public key encryption\n"
-msgstr ""
-"WAARSCHUWING: er werden ontvangers (-r) opgegeven zonder dat versleuteling "
-"met een publieke sleutel toegepast wordt\n"
-
-msgid "--store [filename]"
-msgstr "--store [bestandsnaam]"
-
-msgid "--symmetric [filename]"
-msgstr "--symmetric [bestandsnaam]"
-
-#, c-format
-msgid "symmetric encryption of `%s' failed: %s\n"
-msgstr "symmetrische versleuteling van `%s' is mislukt: %s\n"
-
-msgid "--encrypt [filename]"
-msgstr "--encrypt [bestandsnaam]"
-
-msgid "--symmetric --encrypt [filename]"
-msgstr "--symmetric --encrypt [bestandsnaam]"
-
-msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
-msgstr "u kunt --symmetric --encrypt niet gebruiken samen met --s2k-mode 0\n"
-
-#, c-format
-msgid "you cannot use --symmetric --encrypt while in %s mode\n"
-msgstr "u kunt --symmetric --encrypt niet in %s-modus gebruiken\n"
-
-msgid "--sign [filename]"
-msgstr "--sign [bestandsnaam]"
-
-msgid "--sign --encrypt [filename]"
-msgstr "--sign --encrypt [bestandsnaam]"
-
-msgid "--symmetric --sign --encrypt [filename]"
-msgstr "--symmetric --sign --encrypt [bestandsnaam]"
-
-msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
-msgstr ""
-"u kunt --symmetric --sign --encrypt niet gebruiken samen met --s2k-mode 0\n"
-
-#, c-format
-msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
-msgstr "u kunt --symmetric --sign --encrypt niet in %s-modus gebruiken\n"
-
-msgid "--sign --symmetric [filename]"
-msgstr "--sign --symmetric [bestandsnaam]"
-
-msgid "--clear-sign [filename]"
-msgstr "--clear-sign [bestandsnaam]"
-
-msgid "--decrypt [filename]"
-msgstr "--decrypt [bestandsnaam]"
-
-msgid "--sign-key user-id"
-msgstr "--sign-key gebruikers-id"
-
-msgid "--lsign-key user-id"
-msgstr "--lsign-key gebruikers-id"
-
-msgid "--edit-key user-id [commands]"
-msgstr "--edit-key gebruikers-id [commando's]"
-
-msgid "--passwd <user-id>"
-msgstr "--passwd <gebruikers-id>"
-
-#, c-format
-msgid "keyserver send failed: %s\n"
-msgstr "verzenden naar sleutelserver is mislukt: %s\n"
-
-#, c-format
-msgid "keyserver receive failed: %s\n"
-msgstr "opvragen vanaf sleutelserver is mislukt: %s\n"
-
-#, c-format
-msgid "key export failed: %s\n"
-msgstr "sleutel exporteren is mislukt: %s\n"
-
-#, c-format
-msgid "keyserver search failed: %s\n"
-msgstr "opzoeking op sleutelserver is mislukt: %s\n"
-
-#, c-format
-msgid "keyserver refresh failed: %s\n"
-msgstr "verversen vanaf sleutelserver is mislukt: %s\n"
-
-#, c-format
-msgid "dearmoring failed: %s\n"
-msgstr "ontmantelen van harnas is mislukt: %s\n"
-
-#, c-format
-msgid "enarmoring failed: %s\n"
-msgstr "opbouwen van harnas is mislukt: %s\n"
-
-#, c-format
-msgid "invalid hash algorithm `%s'\n"
-msgstr "ongeldig hashalgoritme `%s'\n"
-
-msgid "[filename]"
-msgstr "[bestandsnaam]"
-
-msgid "Go ahead and type your message ...\n"
-msgstr "U kunt uw bericht typen ...\n"
-
-msgid "the given certification policy URL is invalid\n"
-msgstr "de opgegeven URL voor certificeringsrichtlijnen is ongeldig\n"
-
-msgid "the given signature policy URL is invalid\n"
-msgstr "de opgegeven URL voor ondertekeningsrichtlijnen is ongeldig\n"
-
-msgid "the given preferred keyserver URL is invalid\n"
-msgstr "de opgegeven URL voor de voorkeurssleutelserver is ongeldig\n"
-
-msgid "|FILE|take the keys from the keyring FILE"
-msgstr "|BESTAND|gebruik de sleutels van de sleutelring BESTAND"
-
-msgid "make timestamp conflicts only a warning"
-msgstr "maak dateringsconflicten slechts een waarschuwing waard"
-
-msgid "|FD|write status info to this FD"
-msgstr "|FD|schrijf statusinformatie naar deze bestandsindicator (FD)"
-
-msgid "Usage: gpgv [options] [files] (-h for help)"
-msgstr "Gebruik: gpgv [opties] [bestanden] (-h voor hulp)"
-
-msgid ""
-"Syntax: gpgv [options] [files]\n"
-"Check signatures against known trusted keys\n"
-msgstr ""
-"Syntaxis: gpg [opties] [bestanden]\n"
-"Controleer ondertekeningen via gekende en vertrouwde sleutels\n"
-
-msgid "No help available"
-msgstr "Geen hulp beschikbaar"
-
-#, c-format
-msgid "No help available for `%s'"
-msgstr "Geen hulp beschikbaar voor `%s'"
-
-msgid "import signatures that are marked as local-only"
-msgstr "importeer handtekeningen die als uitsluitend lokaal zijn gemarkeerd"
-
-msgid "repair damage from the pks keyserver during import"
-msgstr ""
-"herstel beschadigingen die ontstaan zijn bij het importeren vanuit de pks-"
-"sleutelserver"
-
-msgid "do not clear the ownertrust values during import"
-msgstr ""
-"zet de waarden in verband met betrouwbaarheid bij het importeren niet op nul"
-
-msgid "do not update the trustdb after import"
-msgstr "werk de betrouwbaarheidsdatabank (trustdb) niet bij na het importeren"
-
-msgid "create a public key when importing a secret key"
-msgstr ""
-"maak een publieke sleutel aan bij het importeren van een geheime sleutel"
-
-msgid "only accept updates to existing keys"
-msgstr "accepteer alleen het bijwerken van bestaande sleutels"
-
-msgid "remove unusable parts from key after import"
-msgstr "verwijder onbruikbare delen van de sleutel na het importeren"
-
-msgid "remove as much as possible from key after import"
-msgstr "verwijder zo veel mogelijk van de sleutel na het importeren"
-
-#, c-format
-msgid "skipping block of type %d\n"
-msgstr "blok van het type %d wordt overgeslagen\n"
-
-#, c-format
-msgid "%lu keys processed so far\n"
-msgstr "%lu sleutels verwerkt tot dusver\n"
-
-#, c-format
-msgid "Total number processed: %lu\n"
-msgstr " Totaal aantal verwerkt: %lu\n"
-
-#, c-format
-msgid " skipped new keys: %lu\n"
-msgstr " overgeslagen nieuwe sleutels: %lu\n"
-
-#, c-format
-msgid " w/o user IDs: %lu\n"
-msgstr " zonder gebruikers-ID: %lu\n"
-
-#, c-format
-msgid " imported: %lu"
-msgstr " geïmporteerd: %lu"
-
-#, c-format
-msgid " unchanged: %lu\n"
-msgstr " onveranderd: %lu\n"
-
-#, c-format
-msgid " new user IDs: %lu\n"
-msgstr " nieuwe gebruikers-ID's: %lu\n"
-
-#, c-format
-msgid " new subkeys: %lu\n"
-msgstr " nieuwe subsleutels: %lu\n"
-
-#, c-format
-msgid " new signatures: %lu\n"
-msgstr " nieuwe handtekeningen: %lu\n"
-
-#, c-format
-msgid " new key revocations: %lu\n"
-msgstr "nieuwe intrekkingen van sleutels: %lu\n"
-
-#, c-format
-msgid " secret keys read: %lu\n"
-msgstr " gelezen geheime sleutels: %lu\n"
-
-#, c-format
-msgid " secret keys imported: %lu\n"
-msgstr " geïmporteerde geheime sleutels: %lu\n"
-
-#, c-format
-msgid " secret keys unchanged: %lu\n"
-msgstr " ongewijzigde geheime sleutels: %lu\n"
-
-#, c-format
-msgid " not imported: %lu\n"
-msgstr " niet geïmporteerd: %lu\n"
-
-#, c-format
-msgid " signatures cleaned: %lu\n"
-msgstr " opgeschoonde handtekeningen: %lu\n"
-
-#, c-format
-msgid " user IDs cleaned: %lu\n"
-msgstr " opgeschoonde gebruikers-ID's: %lu\n"
-
-#, c-format
-msgid ""
-"WARNING: key %s contains preferences for unavailable\n"
-"algorithms on these user IDs:\n"
-msgstr ""
-"WAARSCHUWING: sleutel %s bevat voorkeuren voor niet-beschikbare\n"
-"algoritmes bij deze gebruikers-ID's:\n"
-
-#, c-format
-msgid " \"%s\": preference for cipher algorithm %s\n"
-msgstr " \"%s\": voorkeur voor versleutelingsalgoritme %s\n"
-
-#, c-format
-msgid " \"%s\": preference for digest algorithm %s\n"
-msgstr " \"%s\": voorkeur voor hashalgoritme %s\n"
-
-#, c-format
-msgid " \"%s\": preference for compression algorithm %s\n"
-msgstr " \"%s\": voorkeur voor compressiealgoritme %s\n"
-
-msgid "it is strongly suggested that you update your preferences and\n"
-msgstr "we raden u sterk aan om uw voorkeuren aan te passen en\n"
-
-msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
-msgstr ""
-"om deze sleutel opnieuw te distribueren om mogelijke problemen met niet-"
-"overeenstemmende algoritmes te voorkomen\n"
-
-#, c-format
-msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
-msgstr "u kunt uw voorkeuren bijwerken met: gpg --edit-key %s updpref save\n"
-
-#, c-format
-msgid "key %s: no user ID\n"
-msgstr "sleutel %s: geen gebruikers-ID\n"
-
-#, c-format
-msgid "key %s: %s\n"
-msgstr "sleutel %s: %s\n"
-
-msgid "rejected by import filter"
-msgstr "verworpen door de importfilter"
-
-#, c-format
-msgid "key %s: PKS subkey corruption repaired\n"
-msgstr "sleutel %s: beschadigingen in PKS-subsleutel hersteld\n"
-
-#, c-format
-msgid "key %s: accepted non self-signed user ID \"%s\"\n"
-msgstr "sleutel %s: niet auto-gesigneerde gebruikers-ID \"%s\" aanvaard\n"
-
-#, c-format
-msgid "key %s: no valid user IDs\n"
-msgstr "sleutel %s: geen geldige gebruikers-ID's\n"
-
-msgid "this may be caused by a missing self-signature\n"
-msgstr ""
-"dit kan veroorzaakt worden door het ontbreken van een eigen ondertekening\n"
-
-#, c-format
-msgid "key %s: public key not found: %s\n"
-msgstr "sleutel %s: publieke sleutel niet gevonden: %s\n"
-
-#, c-format
-msgid "key %s: new key - skipped\n"
-msgstr "sleutel %s: nieuwe sleutel - overgeslagen\n"
-
-#, c-format
-msgid "no writable keyring found: %s\n"
-msgstr "geen sleutelring gevonden waarnaartoe geschreven kan worden: %s\n"
-
-#, c-format
-msgid "writing to `%s'\n"
-msgstr "aan het schrijven naar `%s'\n"
-
-#, c-format
-msgid "error writing keyring `%s': %s\n"
-msgstr "fout bij het schrijven naar sleutelring `%s': %s\n"
-
-#, c-format
-msgid "key %s: public key \"%s\" imported\n"
-msgstr "sleutel %s: publieke sleutel \"%s\" geïmporteerd\n"
-
-#, c-format
-msgid "key %s: doesn't match our copy\n"
-msgstr "sleutel %s: stemt niet overeen met onze kopie\n"
-
-#, c-format
-msgid "key %s: can't locate original keyblock: %s\n"
-msgstr "sleutel %s: kan het originele sleutelblok niet vinden: %s\n"
-
-#, c-format
-msgid "key %s: can't read original keyblock: %s\n"
-msgstr "sleutel %s: kan het originele sleutelblok niet lezen: %s\n"
-
-#, c-format
-msgid "key %s: \"%s\" 1 new user ID\n"
-msgstr "sleutel %s: \"%s\" 1 nieuwe gebruikers-ID\n"
-
-#, c-format
-msgid "key %s: \"%s\" %d new user IDs\n"
-msgstr "sleutel %s: \"%s\" %d nieuwe gebruikers-ID's\n"
-
-#, c-format
-msgid "key %s: \"%s\" 1 new signature\n"
-msgstr "sleutel %s: \"%s\" 1 nieuwe ondertekening\n"
-
-#, c-format
-msgid "key %s: \"%s\" %d new signatures\n"
-msgstr "sleutel %s: \"%s\" %d nieuwe ondertekeningen\n"
-
-#, c-format
-msgid "key %s: \"%s\" 1 new subkey\n"
-msgstr "sleutel %s: \"%s\" 1 nieuwe subsleutel\n"
-
-#, c-format
-msgid "key %s: \"%s\" %d new subkeys\n"
-msgstr "sleutel %s: \"%s\" %d nieuwe subsleutels\n"
-
-#, c-format
-msgid "key %s: \"%s\" %d signature cleaned\n"
-msgstr "sleutel %s: \"%s\" %d ondertekening opgeschoond\n"
-
-#, c-format
-msgid "key %s: \"%s\" %d signatures cleaned\n"
-msgstr "sleutel %s: \"%s\" %d ondertekeningen opgeschoond\n"
-
-#, c-format
-msgid "key %s: \"%s\" %d user ID cleaned\n"
-msgstr "sleutel %s: \"%s\" %d gebruikers-ID opgeschoond\n"
-
-#, c-format
-msgid "key %s: \"%s\" %d user IDs cleaned\n"
-msgstr "sleutel %s: \"%s\" %d gebruikers-ID's opgeschoond\n"
-
-#, c-format
-msgid "key %s: \"%s\" not changed\n"
-msgstr "sleutel %s: \"%s\" niet veranderd\n"
-
-#, c-format
-msgid "secret key %s: %s\n"
-msgstr "geheime sleutel %s: %s\n"
-
-msgid "importing secret keys not allowed\n"
-msgstr "importeren van geheime sleutels is niet toegestaan\n"
-
-#, c-format
-msgid "key %s: secret key with invalid cipher %d - skipped\n"
-msgstr ""
-"sleutel %s: geheime sleutel met ongeldig versleutelingsalgoritme %d - "
-"overgeslagen\n"
-
-#, c-format
-msgid "no default secret keyring: %s\n"
-msgstr "geen standaardsleutelring voor geheime sleutels: %s\n"
-
-#, c-format
-msgid "key %s: secret key imported\n"
-msgstr "sleutel %s: geheime sleutel geïmporteerd\n"
-
-#, c-format
-msgid "key %s: already in secret keyring\n"
-msgstr "sleutel %s: reeds in sleutelring van geheime sleutels\n"
-
-#, c-format
-msgid "key %s: secret key not found: %s\n"
-msgstr "sleutel %s: geheime sleutel niet gevonden: %s\n"
-
-#, c-format
-msgid "key %s: no public key - can't apply revocation certificate\n"
-msgstr ""
-"sleutel %s: geen publieke sleutel - kan intrekkingscertificaat niet "
-"toepassen\n"
-
-#, c-format
-msgid "key %s: invalid revocation certificate: %s - rejected\n"
-msgstr "sleutel %s: ongeldig intrekkingscertificaat: %s - afgewezen\n"
-
-#, c-format
-msgid "key %s: \"%s\" revocation certificate imported\n"
-msgstr "sleutel %s: \"%s\" intrekkingscertificaat geïmporteerd\n"
-
-#, c-format
-msgid "key %s: no user ID for signature\n"
-msgstr "sleutel %s: geen gebruikers-ID voor ondertekening\n"
-
-#, c-format
-msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
-msgstr ""
-"sleutel %s: niet ondersteund publieke-sleutelalgoritme voor gebruikers-ID "
-"\"%s\"\n"
-
-#, c-format
-msgid "key %s: invalid self-signature on user ID \"%s\"\n"
-msgstr "sleutel %s: ongeldige eigen ondertekening bij gebruikers-ID \"%s\"\n"
-
-#, c-format
-msgid "key %s: unsupported public key algorithm\n"
-msgstr "sleutel %s: niet ondersteund publieke-sleutelalgoritme\n"
-
-#, c-format
-msgid "key %s: invalid direct key signature\n"
-msgstr "sleutel %s: ongeldige rechtstreekse ondertekening van de sleutel\n"
-
-#, c-format
-msgid "key %s: no subkey for key binding\n"
-msgstr "sleutel %s: geen subsleutel voor de koppeling met de sleutel\n"
-
-#, c-format
-msgid "key %s: invalid subkey binding\n"
-msgstr "sleutel %s: ongeldige koppeling met de subsleutel\n"
-
-#, c-format
-msgid "key %s: removed multiple subkey binding\n"
-msgstr "sleutel %s: meervoudige koppeling met de subsleutel verwijderd\n"
-
-#, c-format
-msgid "key %s: no subkey for key revocation\n"
-msgstr "sleutel %s: geen subsleutel voor het intrekken van de sleutel\n"
-
-#, c-format
-msgid "key %s: invalid subkey revocation\n"
-msgstr "sleutel %s: ongeldige intrekking van subsleutel\n"
-
-#, c-format
-msgid "key %s: removed multiple subkey revocation\n"
-msgstr "sleutel %s: meervoudige intrekking van de subsleutel verwijderd\n"
-
-#, c-format
-msgid "key %s: skipped user ID \"%s\"\n"
-msgstr "sleutel %s: gebruikers-ID \"%s\" overgeslagen\n"
-
-#, c-format
-msgid "key %s: skipped subkey\n"
-msgstr "sleutel %s: subsleutel overgeslagen\n"
-
-#, c-format
-msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
-msgstr ""
-"sleutel %s: ondertekening (klasse 0x%02X) kan niet geëxporteerd worden - "
-"overgeslagen\n"
-
-#, c-format
-msgid "key %s: revocation certificate at wrong place - skipped\n"
-msgstr "sleutel %s: intrekkingscertificaat op verkeerde plek - overgeslagen\n"
-
-#, c-format
-msgid "key %s: invalid revocation certificate: %s - skipped\n"
-msgstr "sleutel %s: ongeldig intrekkingscertificaat: %s - overgeslagen\n"
-
-#, c-format
-msgid "key %s: subkey signature in wrong place - skipped\n"
-msgstr ""
-"sleutel %s: ondertekening van subsleutel op de verkeerde plek - "
-"overgeslagen\n"
-
-#, c-format
-msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
-msgstr "sleutel %s: onverwachte ondertekening klasse (0x%02X) - overgeslagen\n"
-
-#, c-format
-msgid "key %s: duplicated user ID detected - merged\n"
-msgstr "sleutel %s: duplicaat van gebruikers-ID gevonden - samengevoegd\n"
-
-#, c-format
-msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
-msgstr ""
-"WAARSCHUWING: sleutel %s kan ingetrokken zijn: ophalen intrekkingssleutel "
-"%s\n"
-
-#, c-format
-msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
-msgstr ""
-"WAARSCHUWING: sleutel %s kan ingetrokken zijn: intrekkingssleutel %s niet "
-"aanwezig.\n"
-
-#, c-format
-msgid "key %s: \"%s\" revocation certificate added\n"
-msgstr "sleutel %s: \"%s\" intrekkingscertificaat toegevoegd\n"
-
-#, c-format
-msgid "key %s: direct key signature added\n"
-msgstr "sleutel %s: directe ondertekening van de sleutel toegevoegd\n"
-
-msgid "NOTE: a key's S/N does not match the card's one\n"
-msgstr ""
-"NOOT: een serienummer van een sleutel stemt niet overeen met die van de "
-"kaart\n"
-
-msgid "NOTE: primary key is online and stored on card\n"
-msgstr "NOOT: primaire sleutel is online en opgeslagen op de kaart\n"
-
-msgid "NOTE: secondary key is online and stored on card\n"
-msgstr "NOOT: secundaire sleutel is online en opgeslagen op de kaart\n"
-
-#, c-format
-msgid "error creating keyring `%s': %s\n"
-msgstr "fout bij het aanmaken van de sleutelring `%s': %s\n"
-
-#, c-format
-msgid "keyring `%s' created\n"
-msgstr "sleutelring `%s' is aangemaakt\n"
-
-#, c-format
-msgid "keyblock resource `%s': %s\n"
-msgstr "bron van de sleutelblok `%s': %s\n"
-
-#, c-format
-msgid "failed to rebuild keyring cache: %s\n"
-msgstr "de cache van de sleutelring opnieuw bouwen is mislukt: %s\n"
-
-msgid "[revocation]"
-msgstr "[intrekking]"
-
-msgid "[self-signature]"
-msgstr "[eigen ondertekening]"
-
-msgid "1 bad signature\n"
-msgstr "1 slechte ondertekening\n"
-
-#, c-format
-msgid "%d bad signatures\n"
-msgstr "%d slechte ondertekeningen\n"
-
-msgid "1 signature not checked due to a missing key\n"
-msgstr ""
-"1 ondertekening werd niet gecontroleerd wegens een ontbrekende sleutel\n"
-
-#, c-format
-msgid "%d signatures not checked due to missing keys\n"
-msgstr ""
-"%d ondertekeningen werden niet gecontroleerd wegens ontbrekende sleutels\n"
-
-msgid "1 signature not checked due to an error\n"
-msgstr "1 ondertekening werd niet gecontroleerd wegens een fout\n"
-
-#, c-format
-msgid "%d signatures not checked due to errors\n"
-msgstr "%d ondertekeningen werden niet gecontroleerd wegens fouten\n"
-
-msgid "1 user ID without valid self-signature detected\n"
-msgstr "1 gebruikers-ID gevonden zonder geldige eigen handtekening\n"
-
-#, c-format
-msgid "%d user IDs without valid self-signatures detected\n"
-msgstr "%d gebruikers-ID's gevonden zonder geldige eigen handtekening\n"
-
-msgid ""
-"Please decide how far you trust this user to correctly verify other users' "
-"keys\n"
-"(by looking at passports, checking fingerprints from different sources, "
-"etc.)\n"
-msgstr ""
-"Geef aan in welke mate u er op vertrouwt dat deze gebruiker de sleutels van "
-"andere gebruikers op correcte wijze controleert\n"
-"(door het paspoort te bekijken, vingerafdrukken uit verschillende bronnen te "
-"checken, enz.)\n"
-
-#, c-format
-msgid " %d = I trust marginally\n"
-msgstr " %d = Ik vertrouw het maar marginaal\n"
-
-#, c-format
-msgid " %d = I trust fully\n"
-msgstr " %d = Ik vertrouw het volledig\n"
-
-msgid ""
-"Please enter the depth of this trust signature.\n"
-"A depth greater than 1 allows the key you are signing to make\n"
-"trust signatures on your behalf.\n"
-msgstr ""
-"Geef aan hoe groot het vertrouwen mag zijn in deze betrouwbare "
-"handtekening.\n"
-"Als de waarde groter dan 1 is, stelt u de sleutel die u ondertekent, in de\n"
-"mogelijkheid om in uw plaats handtekeningen van vertrouwen te plaatsen.\n"
-
-msgid "Please enter a domain to restrict this signature, or enter for none.\n"
-msgstr ""
-"Voer een domein in als u de geldigheid van de handtekening daartoe wilt "
-"beperken, laat leeg voor geen beperking.\n"
-
-#, c-format
-msgid "User ID \"%s\" is revoked."
-msgstr "Gebruikers-ID \"%s\" is ingetrokken."
-
-msgid "Are you sure you still want to sign it? (y/N) "
-msgstr "Weet U zeker dat U die nog steeds wilt ondertekenen? (j/N) "
-
-msgid " Unable to sign.\n"
-msgstr " Ondertekenen is niet mogelijk.\n"
-
-#, c-format
-msgid "User ID \"%s\" is expired."
-msgstr "Gebruikers-ID \"%s\" is vervallen."
-
-#, c-format
-msgid "User ID \"%s\" is not self-signed."
-msgstr "Gebruikers-ID \"%s\" is niet auto-gesigneerd."
-
-#, c-format
-msgid "User ID \"%s\" is signable. "
-msgstr "Gebruikers-ID \"%s\" kan ondertekend worden. "
-
-msgid "Sign it? (y/N) "
-msgstr "Ondertekenen? (j/N) "
-
-#, c-format
-msgid ""
-"The self-signature on \"%s\"\n"
-"is a PGP 2.x-style signature.\n"
-msgstr ""
-"De eigen ondertekening van \"%s\"\n"
-"is een ondertekening van het type PGP 2.x.\n"
-
-msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
-msgstr ""
-"Wilt u ze opwaarderen tot een eigen ondertekening van het type OpenPGP? (j/"
-"N) "
-
-#, c-format
-msgid ""
-"Your current signature on \"%s\"\n"
-"has expired.\n"
-msgstr ""
-"Uw huidige ondertekening op \"%s\"\n"
-"is verlopen.\n"
-
-msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
-msgstr ""
-"Wilt U een nieuwe ondertekening uitgeven om de vervallen te vervangen ? (j/"
-"N) "
-
-#, c-format
-msgid ""
-"Your current signature on \"%s\"\n"
-"is a local signature.\n"
-msgstr ""
-"Uw huidige ondertekening op \"%s\"\n"
-"is een lokale ondertekening.\n"
-
-msgid "Do you want to promote it to a full exportable signature? (y/N) "
-msgstr ""
-"Wilt u ze opwaarderen naar een ondertekening die volledig exporteerbaar is? "
-"(j/N) "
-
-#, c-format
-msgid "\"%s\" was already locally signed by key %s\n"
-msgstr "\"%s\" was reeds lokaal ondertekend met sleutel %s\n"
-
-#, c-format
-msgid "\"%s\" was already signed by key %s\n"
-msgstr "\"%s\" was reeds ondertekend met sleutel %s\n"
-
-msgid "Do you want to sign it again anyway? (y/N) "
-msgstr "Wilt u die toch opnieuw ondertekenen? (j/N) "
-
-#, c-format
-msgid "Nothing to sign with key %s\n"
-msgstr "Er valt niets te ondertekenen met sleutel %s\n"
-
-msgid "This key has expired!"
-msgstr "Deze sleutel is verlopen!"
-
-#, c-format
-msgid "This key is due to expire on %s.\n"
-msgstr "Deze sleutel zal vervallen op %s.\n"
-
-msgid "Do you want your signature to expire at the same time? (Y/n) "
-msgstr "Wilt u uw handtekening op hetzelfde moment laten vervallen? (J/n) "
-
-msgid ""
-"You may not make an OpenPGP signature on a PGP 2.x key while in --pgp2 "
-"mode.\n"
-msgstr ""
-"U mag geen OpenPGP-ondertekening zetten bij een sleutel van het type PGP 2.x "
-"als u de modus --pgp2 gebruikt.\n"
-
-msgid "This would make the key unusable in PGP 2.x.\n"
-msgstr "Dit zou de sleutel onbruikbaar maken met PGP 2.x.\n"
-
-msgid ""
-"How carefully have you verified the key you are about to sign actually "
-"belongs\n"
-"to the person named above? If you don't know what to answer, enter \"0\".\n"
-msgstr ""
-"Hoe zorgvuldig heeft u gecontroleerd dat de sleutel die u gaat ondertekenen\n"
-"werkelijk van de hiervoor genoemde persoon is? Indien u niet goed weet wat\n"
-"te antwoorden, geef dan \"0\" op\n"
-
-#, c-format
-msgid " (0) I will not answer.%s\n"
-msgstr " (0) Hierop geef ik geen antwoord.%s\n"
-
-#, c-format
-msgid " (1) I have not checked at all.%s\n"
-msgstr " (1) Ik heb dit helemaal niet gecontroleerd.%s\n"
-
-#, c-format
-msgid " (2) I have done casual checking.%s\n"
-msgstr " (2) Ik heb een oppervlakkige controle uitgevoerd.%s\n"
-
-#, c-format
-msgid " (3) I have done very careful checking.%s\n"
-msgstr " (3) Ik heb dit zeer zorgvuldig gecontroleerd.%s\n"
-
-msgid "Your selection? (enter `?' for more information): "
-msgstr "Uw keuze? (type `?' voor meer informatie): "
-
-#, c-format
-msgid ""
-"Are you sure that you want to sign this key with your\n"
-"key \"%s\" (%s)\n"
-msgstr ""
-"Weet u zeker dat u deze sleutel wilt ondertekenen met uw\n"
-"sleutel \"%s\" (%s)\n"
-
-msgid "This will be a self-signature.\n"
-msgstr "Dit zal een eigen ondertekening zijn.\n"
-
-msgid "WARNING: the signature will not be marked as non-exportable.\n"
-msgstr ""
-"WAARSCHUWING: de ondertekening zal niet als niet-exporteerbaar\n"
-" worden gemarkeerd.\n"
-
-msgid "WARNING: the signature will not be marked as non-revocable.\n"
-msgstr ""
-"WAARSCHUWING: de ondertekening zal niet als niet in te trekken\n"
-" worden gemarkeerd.\n"
-
-msgid "The signature will be marked as non-exportable.\n"
-msgstr "De ondertekening zal als niet-exporteerbaar gemarkeerd worden.\n"
-
-msgid "The signature will be marked as non-revocable.\n"
-msgstr "De ondertekening zal als niet in te trekken gemarkeerd worden.\n"
-
-msgid "I have not checked this key at all.\n"
-msgstr "Ik heb deze sleutel helemaal niet gecontroleerd.\n"
-
-msgid "I have checked this key casually.\n"
-msgstr "Ik heb deze sleutel oppervlakkig gecontroleerd.\n"
-
-msgid "I have checked this key very carefully.\n"
-msgstr "Ik heb deze sleutel zeer zorgvuldig gecontroleerd.\n"
-
-msgid "Really sign? (y/N) "
-msgstr "Echt ondertekenen? (j/N) "
-
-#, c-format
-msgid "signing failed: %s\n"
-msgstr "ondertekenen is mislukt: %s\n"
-
-msgid "Key has only stub or on-card key items - no passphrase to change.\n"
-msgstr ""
-"Deze sleutel bevat slechts partiële of op de kaart opgeslagen elementen - er "
-"is geen wachtwoordzin die veranderd kan worden.\n"
-
-msgid "This key is not protected.\n"
-msgstr "Deze sleutel is niet beveiligd.\n"
-
-msgid "Secret parts of primary key are not available.\n"
-msgstr "Geheime delen van de primaire sleutel zijn niet beschikbaar.\n"
-
-msgid "Secret parts of primary key are stored on-card.\n"
-msgstr "Geheime delen van de primaire sleutel staan opgeslagen op de kaart.\n"
-
-msgid "Key is protected.\n"
-msgstr "Sleutel is beveiligd.\n"
-
-#, c-format
-msgid "Can't edit this key: %s\n"
-msgstr "Deze sleutel kan niet bewerkt worden: %s\n"
-
-msgid ""
-"Enter the new passphrase for this secret key.\n"
-"\n"
-msgstr ""
-"Voer de nieuwe wachtwoordzin voor deze geheime sleutel in.\n"
-"\n"
-
-msgid "passphrase not correctly repeated; try again"
-msgstr "de wachtwoordzin is niet twee keer dezelfde; probeer opnieuw"
-
-msgid ""
-"You don't want a passphrase - this is probably a *bad* idea!\n"
-"\n"
-msgstr ""
-"U wilt geen wachtwoordzin - Dit is wellicht een *slecht* idee!\n"
-"\n"
-
-msgid "Do you really want to do this? (y/N) "
-msgstr "Wilt u dit echt doen? (j/N) "
-
-msgid "moving a key signature to the correct place\n"
-msgstr ""
-"de ondertekening van de sleutel wordt naar de juiste plaats verplaatst\n"
-
-msgid "save and quit"
-msgstr "opslaan en stoppen"
-
-msgid "show key fingerprint"
-msgstr "toon de vingerafdruk van de sleutel"
-
-msgid "list key and user IDs"
-msgstr "toon sleutel en gebruikers-ID's"
-
-msgid "select user ID N"
-msgstr "selecteer gebruikers-ID N"
-
-msgid "select subkey N"
-msgstr "selecteer subsleutel N"
-
-msgid "check signatures"
-msgstr "controleer handtekeningen"
-
-msgid "sign selected user IDs [* see below for related commands]"
-msgstr ""
-"onderteken geselecteerde gebruikers-ID's [* zie hieronder voor gerelateerde "
-"commando's]"
-
-msgid "sign selected user IDs locally"
-msgstr "onderteken geselecteerde gebruikers-ID's lokaal"
-
-msgid "sign selected user IDs with a trust signature"
-msgstr ""
-"onderteken geselecteerde gebruikers-ID's met een handtekening van vertrouwen"
-
-msgid "sign selected user IDs with a non-revocable signature"
-msgstr ""
-"onderteken geselecteerde gebruikers-ID's met een handtekening die niet "
-"ingetrokken kan worden"
-
-msgid "add a user ID"
-msgstr "voeg een gebruikers-ID toe"
-
-msgid "add a photo ID"
-msgstr "voeg een identiteitsfoto toe"
-
-msgid "delete selected user IDs"
-msgstr "verwijder geselecteerde gebruikers-ID's"
-
-msgid "add a subkey"
-msgstr "voeg een subsleutel toe"
-
-msgid "add a key to a smartcard"
-msgstr "voeg een sleutel toe op een chipkaart"
-
-msgid "move a key to a smartcard"
-msgstr "verplaats een sleutel naar een chipkaart"
-
-msgid "move a backup key to a smartcard"
-msgstr "verplaats een reservesleutel naar een chipkaart"
-
-msgid "delete selected subkeys"
-msgstr "verwijder de geselecteerde subsleutels"
-
-msgid "add a revocation key"
-msgstr "voeg een intrekkingssleutel toe"
-
-msgid "delete signatures from the selected user IDs"
-msgstr "verwijder ondertekeningen van de geselecteerde gebruikers-ID's"
-
-msgid "change the expiration date for the key or selected subkeys"
-msgstr "verander de vervaldatum van de sleutel of de geselecteerde subsleutels"
-
-msgid "flag the selected user ID as primary"
-msgstr "markeer de geselecteerde gebruikers-ID als primair"
-
-msgid "toggle between the secret and public key listings"
-msgstr "wissel tussen de lijst met geheime en die met publieke sleutels"
-
-msgid "list preferences (expert)"
-msgstr "toon voorkeuren (expert)"
-
-msgid "list preferences (verbose)"
-msgstr "toon voorkeuren (uitvoerig)"
-
-msgid "set preference list for the selected user IDs"
-msgstr "stel de lijst met voorkeuren in voor de geselecteerde gebruikers-ID's"
-
-msgid "set the preferred keyserver URL for the selected user IDs"
-msgstr ""
-"stel de URL in van de voorkeurssleutelserver voor de geselecteerde "
-"gebruikers-ID's"
-
-msgid "set a notation for the selected user IDs"
-msgstr "stel een notatie in voor de geselecteerde gebruikers-ID's"
-
-msgid "change the passphrase"
-msgstr "wijzig de wachtwoordzin"
-
-msgid "change the ownertrust"
-msgstr "wijzig de betrouwbaarheidsinformatie"
-
-msgid "revoke signatures on the selected user IDs"
-msgstr "trek de handtekeningen op de geselecteerde gebruikers-ID's in"
-
-msgid "revoke selected user IDs"
-msgstr "trek de geselecteerde gebruikers-ID's in"
-
-msgid "revoke key or selected subkeys"
-msgstr "trek de sleutel of de geselecteerde subsleutels in"
-
-msgid "enable key"
-msgstr "activeer de sleutel"
-
-msgid "disable key"
-msgstr "deactiveer de sleutel"
-
-msgid "show selected photo IDs"
-msgstr "toon de geselecteerde identiteitsfoto's"
-
-msgid "compact unusable user IDs and remove unusable signatures from key"
-msgstr ""
-"comprimeer onbruikbare gebruikers-ID's en verwijder onbruikbare "
-"handtekeningen van de sleutel"
-
-msgid "compact unusable user IDs and remove all signatures from key"
-msgstr ""
-"comprimeer onbruikbare gebruikers-ID's en verwijder alle handtekeningen van "
-"de sleutel"
-
-#, c-format
-msgid "error reading secret keyblock \"%s\": %s\n"
-msgstr "fout bij het lezen van het geheime sleutelblok \"%s\": %s\n"
-
-msgid "Secret key is available.\n"
-msgstr "Geheime sleutel is beschikbaar.\n"
-
-msgid "Need the secret key to do this.\n"
-msgstr "Hiervoor is de geheime sleutel nodig.\n"
-
-msgid "Please use the command \"toggle\" first.\n"
-msgstr "Gebruik eerst het commando \"toggle\" (wisselen).\n"
-
-msgid ""
-"* The `sign' command may be prefixed with an `l' for local signatures "
-"(lsign),\n"
-" a `t' for trust signatures (tsign), an `nr' for non-revocable signatures\n"
-" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
-msgstr ""
-"* Het commando `sign' (ondertekenen) kan worden voorafgegaan door een\n"
-" `l' (lsign) om een lokale ondertekening te maken, een `t' (tsign) om een\n"
-" handtekening van vertrouwen te plaatsen, een `nr' (nrsign) om een\n"
-" niet-intrekbare handtekening te zetten, of om het even welke combinatie\n"
-" hiervan (ltsign, tnrsign, enz.).\n"
-
-msgid "Key is revoked."
-msgstr "Sleutel werd ingetrokken."
-
-msgid "Really sign all user IDs? (y/N) "
-msgstr "Echt alle gebruikers-ID's ondertekenen? (j/N) "
-
-msgid "Hint: Select the user IDs to sign\n"
-msgstr "Hint: Selecteer de gebruikers-ID's die U wilt ondertekenen\n"
-
-#, c-format
-msgid "Unknown signature type `%s'\n"
-msgstr "Onbekend ondertekeningstype ‘%s’\n"
-
-#, c-format
-msgid "This command is not allowed while in %s mode.\n"
-msgstr "Dit commando is niet toegestaan in %s-modus.\n"
-
-msgid "You must select at least one user ID.\n"
-msgstr "U moet minimaal één gebruikers-ID selecteren.\n"
-
-msgid "You can't delete the last user ID!\n"
-msgstr "U kunt de laatste gebruikers-ID niet verwijderen!\n"
-
-msgid "Really remove all selected user IDs? (y/N) "
-msgstr "Werkelijk alle geselecteerde gebruikers-ID's verwijderen? (j/N) "
-
-msgid "Really remove this user ID? (y/N) "
-msgstr "Wilt u deze gebruikers-ID echt verwijderen? (j/N) "
-
-#. TRANSLATORS: Please take care: This is about
-#. moving the key and not about removing it.
-msgid "Really move the primary key? (y/N) "
-msgstr "Wilt u echt de primaire sleutel verplaatsen? (j/N) "
-
-msgid "You must select exactly one key.\n"
-msgstr "U moet exact één sleutel selecteren.\n"
-
-msgid "Command expects a filename argument\n"
-msgstr "Commando verwacht een bestandsnaam als argument\n"
-
-#, c-format
-msgid "Can't open `%s': %s\n"
-msgstr "Kan `%s' niet openen: %s\n"
-
-#, c-format
-msgid "Error reading backup key from `%s': %s\n"
-msgstr "Fout bij het lezen van reservesleutel van `%s': %s\n"
-
-msgid "You must select at least one key.\n"
-msgstr "U moet minimaal één sleutel selecteren.\n"
-
-msgid "Do you really want to delete the selected keys? (y/N) "
-msgstr "Wilt u de geselecteerde sleutels echt wissen? (j/N) "
-
-msgid "Do you really want to delete this key? (y/N) "
-msgstr "Wilt u deze sleutel echt wissen? (j/N) "
-
-msgid "Really revoke all selected user IDs? (y/N) "
-msgstr "Wilt u alle geselecteerde gebruikers-ID's echt intrekken? (j/N) "
-
-msgid "Really revoke this user ID? (y/N) "
-msgstr "Wilt u deze gebruikers-ID echt intrekken? (j/N) "
-
-msgid "Do you really want to revoke the entire key? (y/N) "
-msgstr "Wilt u echt de volledige sleutel intrekken? (j/N) "
-
-msgid "Do you really want to revoke the selected subkeys? (y/N) "
-msgstr "Wilt U de geselecteerde subsleutels echt intrekken? (j/N) "
-
-msgid "Do you really want to revoke this subkey? (y/N) "
-msgstr "Wilt U deze subsleutel echt intrekken? (j/N) "
-
-msgid "Owner trust may not be set while using a user provided trust database\n"
-msgstr ""
-"Betrouwbaarheidsinformatie kan niet ingesteld worden wanneer gebruik\n"
-"gemaakt wordt van een door een gebruiker zelf verstrekte vertrouwenslijst\n"
-
-msgid "Set preference list to:\n"
-msgstr "Stel voorkeurenlijst in op:\n"
-
-msgid "Really update the preferences for the selected user IDs? (y/N) "
-msgstr ""
-"De voorkeuren voor de geselecteerde gebruikers-ID's echt aanpassen? (j/N) "
-
-msgid "Really update the preferences? (y/N) "
-msgstr "De voorkeuren echt aanpassen? (j/N) "
-
-msgid "Save changes? (y/N) "
-msgstr "Aanpassingen opslaan? (j/N) "
-
-msgid "Quit without saving? (y/N) "
-msgstr "Stoppen zonder opslaan? (j/N) "
-
-#, c-format
-msgid "update failed: %s\n"
-msgstr "aanpassen is mislukt: %s\n"
-
-#, c-format
-msgid "update secret failed: %s\n"
-msgstr "aanpassen van geheime gedeelte is mislukt: %s\n"
-
-msgid "Key not changed so no update needed.\n"
-msgstr "Sleutel is niet veranderd, dus er is geen aanpassing nodig.\n"
-
-msgid "Digest: "
-msgstr "Hashing: "
-
-msgid "Features: "
-msgstr "Functies: "
-
-msgid "Keyserver no-modify"
-msgstr "Sleutelserver zonder wijziging"
-
-msgid "Preferred keyserver: "
-msgstr "Voorkeurssleutelserver: "
-
-msgid "Notations: "
-msgstr "Notaties: "
-
-msgid "There are no preferences on a PGP 2.x-style user ID.\n"
-msgstr "Een gebruikers-ID in een formaat PGP 2.x kent geen voorkeuren.\n"
-
-#, c-format
-msgid "The following key was revoked on %s by %s key %s\n"
-msgstr "De volgende sleutel werd ingetrokken op %s door %s sleutel %s\n"
-
-#, c-format
-msgid "This key may be revoked by %s key %s"
-msgstr "Deze sleutel kan ingetrokken zijn door %s sleutel %s"
-
-msgid "(sensitive)"
-msgstr "(gevoelig)"
-
-#, c-format
-msgid "created: %s"
-msgstr "aangemaakt op: %s"
-
-#, c-format
-msgid "revoked: %s"
-msgstr "ingetrokken op: %s"
-
-#, c-format
-msgid "expired: %s"
-msgstr "verlopen op: %s"
-
-#, c-format
-msgid "expires: %s"
-msgstr "vervaldatum: %s"
-
-#, c-format
-msgid "usage: %s"
-msgstr "gebruik: %s"
-
-#, c-format
-msgid "trust: %s"
-msgstr "betrouwbaarheid: %s"
-
-#, c-format
-msgid "validity: %s"
-msgstr "geldigheid: %s"
-
-msgid "This key has been disabled"
-msgstr "Deze sleutel werd uitgeschakeld"
-
-msgid "card-no: "
-msgstr "kaartnummer: "
-
-msgid ""
-"Please note that the shown key validity is not necessarily correct\n"
-"unless you restart the program.\n"
-msgstr ""
-"Houd er rekening mee dat de getoonde geldigheid van de sleutel niet\n"
-"noodzakelijk correct is, tenzij u de applicatie herstart.\n"
-
-msgid "revoked"
-msgstr "ingetrokken"
-
-msgid "expired"
-msgstr "verlopen"
-
-msgid ""
-"WARNING: no user ID has been marked as primary. This command may\n"
-" cause a different user ID to become the assumed primary.\n"
-msgstr ""
-"WAARSCHUWING: Er werd geen gebruikers-ID als primair gemarkeerd. Door dit\n"
-" programma te gebruiken kan er een andere gebruikers-ID de\n"
-" veronderstelde primaire ID worden.\n"
-
-msgid "WARNING: Your encryption subkey expires soon.\n"
-msgstr "Waarschuwing: Uw subsleutel voor versleutelen vervalt weldra.\n"
-
-msgid "You may want to change its expiration date too.\n"
-msgstr "Misschien wilt u ook zijn vervaldatum wijzigen.\n"
-
-msgid ""
-"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
-"versions\n"
-" of PGP to reject this key.\n"
-msgstr ""
-"WAARSCHUWING: Dit is een sleutel in PGP2-formaat. Het toevoegen van een\n"
-" identiteitsfoto kan er voor zorgen dat sommige versies van "
-"PGP\n"
-" deze sleutel zullen verwerpen.\n"
-
-msgid "Are you sure you still want to add it? (y/N) "
-msgstr "Weet U zeker dat u die nog steeds wilt toevoegen? (j/N) "
-
-msgid "You may not add a photo ID to a PGP2-style key.\n"
-msgstr ""
-"U kunt geen identiteitsfoto toevoegen aan een sleutel in PGP2-formaat.\n"
-
-msgid "Delete this good signature? (y/N/q)"
-msgstr "Deze goede handtekening verwijderen? (j/N/s)"
-
-msgid "Delete this invalid signature? (y/N/q)"
-msgstr "Deze ongeldige handtekening verwijderen? (j/N/s)"
-
-msgid "Delete this unknown signature? (y/N/q)"
-msgstr "Deze onbekende handtekening verwijderen? (j/N/s)"
-
-msgid "Really delete this self-signature? (y/N)"
-msgstr "Deze eigen handtekening echt verwijderen? (j/N)"
-
-#, c-format
-msgid "Deleted %d signature.\n"
-msgstr "%d handtekening verwijderd.\n"
-
-#, c-format
-msgid "Deleted %d signatures.\n"
-msgstr "%d handtekeningen verwijderd.\n"
-
-msgid "Nothing deleted.\n"
-msgstr "Niets verwijderd.\n"
-
-msgid "invalid"
-msgstr "ongeldig"
-
-#, c-format
-msgid "User ID \"%s\" compacted: %s\n"
-msgstr "Gebruikers-ID \"%s\" is gecomprimeerd: %s\n"
-
-#, c-format
-msgid "User ID \"%s\": %d signature removed\n"
-msgstr "Gebruikers-ID \"%s\": %d handtekening verwijderd\n"
-
-#, c-format
-msgid "User ID \"%s\": %d signatures removed\n"
-msgstr "Gebruikers-ID \"%s\": %d handtekeningen verwijderd\n"
-
-#, c-format
-msgid "User ID \"%s\": already minimized\n"
-msgstr "Gebruikers-ID \"%s\": reeds geminimaliseerd\n"
-
-#, c-format
-msgid "User ID \"%s\": already clean\n"
-msgstr "Gebruikers-ID \"%s\": reeds opgeschoond\n"
-
-msgid ""
-"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
-"cause\n"
-" some versions of PGP to reject this key.\n"
-msgstr ""
-"WAARSCHUWING: Dit is een sleutel van het type PGP 2.x. Het toevoegen van "
-"een\n"
-" bevoegde intrekker kan er voor zorgen dat sommige PGP-versies\n"
-" deze sleutel zullen verwerpen.\n"
-
-msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
-msgstr ""
-"U mag geen bevoegde intrekker toevoegen aan een sleutel van het type PGP 2."
-"x.\n"
-
-msgid "Enter the user ID of the designated revoker: "
-msgstr "Geef de gebruikers-ID van de bevoegde intrekker: "
-
-msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
-msgstr ""
-"kan geen sleutel van het type PGP 2.x aanstellen als bevoegde intrekker\n"
-
-msgid "you cannot appoint a key as its own designated revoker\n"
-msgstr "u kunt een sleutel niet aanstellen als zijn eigen bevoegde intrekker\n"
-
-msgid "this key has already been designated as a revoker\n"
-msgstr "deze sleutel is al aangesteld als bevoegde intrekker\n"
-
-msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
-msgstr ""
-"WAARSCHUWING: een sleutel aanstellen als bevoegde intrekker kan niet "
-"ongedaan\n"
-" gemaakt worden!\n"
-
-msgid ""
-"Are you sure you want to appoint this key as a designated revoker? (y/N) "
-msgstr ""
-"Weet u zeker dat u deze sleutel wilt aanstellen als bevoegde intrekker? (j/"
-"N) "
-
-msgid "Please remove selections from the secret keys.\n"
-msgstr "Haal de gekozen onderdelen uit de geheime sleutels.\n"
-
-msgid "Please select at most one subkey.\n"
-msgstr "Selecteer hoogstens één subsleutel.\n"
-
-msgid "Changing expiration time for a subkey.\n"
-msgstr "De vervaldatum van een subsleutel wordt veranderd.\n"
-
-msgid "Changing expiration time for the primary key.\n"
-msgstr "De vervaldatum van de primaire sleutel wordt veranderd.\n"
-
-msgid "You can't change the expiration date of a v3 key\n"
-msgstr "U kunt de vervaldatum van een v3-sleutel niet veranderen\n"
-
-msgid "No corresponding signature in secret ring\n"
-msgstr "Er is geen overeenkomstige ondertekening in de geheime sleutelring\n"
-
-#, c-format
-msgid "signing subkey %s is already cross-certified\n"
-msgstr ""
-"er gebeurde reeds een kruiscertificering van de ondertekening van subsleutel "
-"%s\n"
-
-#, c-format
-msgid "subkey %s does not sign and so does not need to be cross-certified\n"
-msgstr ""
-"subsleutel %s ondertekent niet en heeft dus geen kruiscertificering nodig\n"
-
-msgid "Please select exactly one user ID.\n"
-msgstr "Selecteer exact één gebruikers-ID.\n"
-
-#, c-format
-msgid "skipping v3 self-signature on user ID \"%s\"\n"
-msgstr ""
-"de eigen ondertekening in v3-stijl van gebruikers-ID \"%s\" wordt "
-"overgeslagen\n"
-
-msgid "Enter your preferred keyserver URL: "
-msgstr "Geef de URL van de sleutelserver van uw voorkeur: "
-
-msgid "Are you sure you want to replace it? (y/N) "
-msgstr "Weet u zeker dat u die wilt vervangen? (j/N) "
-
-msgid "Are you sure you want to delete it? (y/N) "
-msgstr "Weet u zeker dat u die wilt verwijderen? (j/N) "
-
-msgid "Enter the notation: "
-msgstr "Voer de notatie in: "
-
-msgid "Proceed? (y/N) "
-msgstr "Doorgaan? (j/N) "
-
-#, c-format
-msgid "No user ID with index %d\n"
-msgstr "Er is geen gebruikers-ID met index %d\n"
-
-#, c-format
-msgid "No user ID with hash %s\n"
-msgstr "Er is geen gebruikers-ID met hash %s\n"
-
-#, c-format
-msgid "No subkey with index %d\n"
-msgstr "Er is geen subsleutel met index %d\n"
-
-#, c-format
-msgid "user ID: \"%s\"\n"
-msgstr "gebruikers-ID: \"%s\"\n"
-
-#, c-format
-msgid "signed by your key %s on %s%s%s\n"
-msgstr "ondertekend met uw sleutel %s op %s%s%s\n"
-
-msgid " (non-exportable)"
-msgstr " (niet exporteerbaar)"
-
-#, c-format
-msgid "This signature expired on %s.\n"
-msgstr "Deze ondertekening is verlopen op %s.\n"
-
-msgid "Are you sure you still want to revoke it? (y/N) "
-msgstr "Weet u zeker dat u die nog altijd wilt intrekken? (j/N) "
-
-msgid "Create a revocation certificate for this signature? (y/N) "
-msgstr "Een intrekkingscertificaat voor deze ondertekening aanmaken? (j/N) "
-
-msgid "Not signed by you.\n"
-msgstr "Niet door u ondertekend.\n"
-
-#, c-format
-msgid "You have signed these user IDs on key %s:\n"
-msgstr "U heeft deze gebruikers-ID's op sleutel %s ondertekend:\n"
-
-msgid " (non-revocable)"
-msgstr " (niet intrekbaar)"
-
-#, c-format
-msgid "revoked by your key %s on %s\n"
-msgstr "ingetrokken door uw sleutel %s op %s\n"
-
-msgid "You are about to revoke these signatures:\n"
-msgstr "U staat op het punt deze ondertekeningen in te trekken:\n"
-
-msgid "Really create the revocation certificates? (y/N) "
-msgstr "Wilt u deze intrekkingscertificaten echt aanmaken? (j/N) "
-
-msgid "no secret key\n"
-msgstr "geen geheime sleutel\n"
-
-#, c-format
-msgid "user ID \"%s\" is already revoked\n"
-msgstr "gebruikers-ID \"%s\" is reeds ingetrokken\n"
-
-#, c-format
-msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
-msgstr ""
-"WAARSCHUWING: de ondertekening van een gebruikers-ID\n"
-" is %d seconden in de toekomst gedateerd\n"
-
-#, c-format
-msgid "Key %s is already revoked.\n"
-msgstr "Sleutel %s is reeds ingetrokken.\n"
-
-#, c-format
-msgid "Subkey %s is already revoked.\n"
-msgstr "Subsleutel %s is reeds ingetrokken.\n"
-
-#, c-format
-msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
-msgstr ""
-"%s identiteitsfoto van formaat %ld voor sleutel %s (gebruikers-ID %d) wordt "
-"getoond\n"
-
-#, c-format
-msgid "preference `%s' duplicated\n"
-msgstr "voorkeur `%s' heeft duplicaat\n"
-
-msgid "too many cipher preferences\n"
-msgstr "te veel voorkeursinstellingen voor versleuteling\n"
-
-msgid "too many digest preferences\n"
-msgstr "te veel voorkeursinstellingen voor hashing\n"
-
-msgid "too many compression preferences\n"
-msgstr "te veel voorkeursinstellingen voor compressie\n"
-
-#, c-format
-msgid "invalid item `%s' in preference string\n"
-msgstr "ongeldig item `%s' in voorkeursinstellingen\n"
-
-msgid "writing direct signature\n"
-msgstr "directe ondertekening wordt weggeschreven\n"
-
-msgid "writing self signature\n"
-msgstr "eigen handtekening wordt weggeschreven\n"
-
-msgid "writing key binding signature\n"
-msgstr "de ondertekening van de koppeling met de sleutel wordt weggeschreven\n"
-
-#, c-format
-msgid "keysize invalid; using %u bits\n"
-msgstr "sleutelgrootte is ongeldig; %u bit wordt gebruikt\n"
-
-#, c-format
-msgid "keysize rounded up to %u bits\n"
-msgstr "sleutelgrootte afgerond op %u bits\n"
-
-msgid ""
-"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
-msgstr ""
-"WAARSCHUWING: sommige OpenPGP-programma's kunnen niet overweg met een\n"
-" DSA-sleutel van deze hashgrootte\n"
-
-msgid "Sign"
-msgstr "Ondertekenen"
-
-msgid "Certify"
-msgstr "Certificeren"
-
-msgid "Encrypt"
-msgstr "Versleutelen"
-
-msgid "Authenticate"
-msgstr "Authenticeren"
-
-#. TRANSLATORS: Please use only plain ASCII characters for the
-#. translation. If this is not possible use single digits. The
-#. string needs to 8 bytes long. Here is a description of the
-#. functions:
-#.
-#. s = Toggle signing capability
-#. e = Toggle encryption capability
-#. a = Toggle authentication capability
-#. q = Finish
-#.
-msgid "SsEeAaQq"
-msgstr "OoVvAaSs"
-
-#, c-format
-msgid "Possible actions for a %s key: "
-msgstr "Mogelijke acties voor een %s-sleutel: "
-
-msgid "Current allowed actions: "
-msgstr "Momenteel toegestane acties: "
-
-#, c-format
-msgid " (%c) Toggle the sign capability\n"
-msgstr " (%c) De bekwaamheid om te onderteken activeren/deactiveren\n"
-
-#, c-format
-msgid " (%c) Toggle the encrypt capability\n"
-msgstr " (%c) De bekwaamheid om te versleutelen activeren/deactiveren\n"
-
-#, c-format
-msgid " (%c) Toggle the authenticate capability\n"
-msgstr " (%c) De bekwaamheid om te authenticeren activeren/deactiveren\n"
-
-#, c-format
-msgid " (%c) Finished\n"
-msgstr " (%c) Klaar\n"
-
-msgid "Please select what kind of key you want:\n"
-msgstr "Selecteer het soort sleutel dat u wilt:\n"
-
-#, c-format
-msgid " (%d) RSA and RSA (default)\n"
-msgstr " (%d) RSA en RSA (standaard)\n"
-
-#, c-format
-msgid " (%d) DSA and Elgamal\n"
-msgstr " (%d) DSA en Elgamal\n"
-
-#, c-format
-msgid " (%d) DSA (sign only)\n"
-msgstr " (%d) DSA (alleen ondertekenen)\n"
-
-#, c-format
-msgid " (%d) RSA (sign only)\n"
-msgstr " (%d) RSA (alleen ondertekenen)\n"
-
-#, c-format
-msgid " (%d) Elgamal (encrypt only)\n"
-msgstr " (%d) Elgamal (alleen versleutelen)\n"
-
-#, c-format
-msgid " (%d) RSA (encrypt only)\n"
-msgstr " (%d) RSA (alleen versleutelen)\n"
-
-#, c-format
-msgid " (%d) DSA (set your own capabilities)\n"
-msgstr " (%d) DSA (eigen bekwaamheden instellen)\n"
-
-#, c-format
-msgid " (%d) RSA (set your own capabilities)\n"
-msgstr " (%d) RSA (eigen bekwaamheden instellen)\n"
-
-#, c-format
-msgid "%s keys may be between %u and %u bits long.\n"
-msgstr "%s-sleutels moeten tussen %u en %u bits lang zijn.\n"
-
-#, c-format
-msgid "What keysize do you want for the subkey? (%u) "
-msgstr "Welke sleutellengte wilt u voor de subsleutel? (%u) "
-
-#, c-format
-msgid "What keysize do you want? (%u) "
-msgstr "Welke sleutellengte wilt u? (%u) "
-
-#, c-format
-msgid "Requested keysize is %u bits\n"
-msgstr "Gevraagde sleutellengte is %u bits\n"
-
-msgid ""
-"Please specify how long the key should be valid.\n"
-" 0 = key does not expire\n"
-" <n> = key expires in n days\n"
-" <n>w = key expires in n weeks\n"
-" <n>m = key expires in n months\n"
-" <n>y = key expires in n years\n"
-msgstr ""
-"Geef aan hoe lang de sleutel geldig moet zijn.\n"
-" 0 = sleutel verloopt nooit\n"
-" <n> = sleutel verloopt na n dagen\n"
-" <n>w = sleutel verloopt na n weken\n"
-" <n>m = sleutel verloopt na n maanden\n"
-" <n>y = sleutel verloopt na n jaar\n"
-
-msgid ""
-"Please specify how long the signature should be valid.\n"
-" 0 = signature does not expire\n"
-" <n> = signature expires in n days\n"
-" <n>w = signature expires in n weeks\n"
-" <n>m = signature expires in n months\n"
-" <n>y = signature expires in n years\n"
-msgstr ""
-"Geef aan hoe lang de ondertekening geldig moet zijn.\n"
-" 0 = ondertekening verloopt nooit\n"
-" <n> = ondertekening verloopt na n dagen\n"
-" <n>w = ondertekening verloopt na n weken\n"
-" <n>m = ondertekening verloopt na n maanden\n"
-" <n>y = ondertekening verloopt na n jaar\n"
-
-msgid "Key is valid for? (0) "
-msgstr "Hoe lang moet de sleutel geldig zijn? (0) "
-
-#, c-format
-msgid "Signature is valid for? (%s) "
-msgstr "Hoe lang moet de ondertekening geldig zijn? (%s) "
-
-msgid "invalid value\n"
-msgstr "ongeldige waarde\n"
-
-msgid "Key does not expire at all\n"
-msgstr "Sleutel verloopt helemaal niet\n"
-
-msgid "Signature does not expire at all\n"
-msgstr "Ondertekening verloopt helemaal niet\n"
-
-#, c-format
-msgid "Key expires at %s\n"
-msgstr "Sleutel vervalt op %s\n"
-
-#, c-format
-msgid "Signature expires at %s\n"
-msgstr "Ondertekening vervalt op %s\n"
-
-msgid ""
-"Your system can't display dates beyond 2038.\n"
-"However, it will be correctly handled up to 2106.\n"
-msgstr ""
-"Uw systeem kan geen datum weergeven na 2038.\n"
-"Data worden echter wel juist verwerkt tot 2106.\n"
-
-msgid "Is this correct? (y/N) "
-msgstr "Is dit correct? (j/N) "
-
-msgid ""
-"\n"
-"GnuPG needs to construct a user ID to identify your key.\n"
-"\n"
-msgstr ""
-"\n"
-"GnuPG moet een gebruikers-ID bouwen ter identificatie van uw sleutel.\n"
-"\n"
-
-#. TRANSLATORS: This string is in general not anymore used
-#. but you should keep your existing translation. In case
-#. the new string is not translated this old string will
-#. be used.
-msgid ""
-"\n"
-"You need a user ID to identify your key; the software constructs the user "
-"ID\n"
-"from the Real Name, Comment and Email Address in this form:\n"
-" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
-"\n"
-msgstr ""
-"\n"
-"U heeft een gebruikers-ID nodig om uw sleutel te identificeren; de software\n"
-"construeert de gebruikers-ID aan de hand van de werkelijke naam, de\n"
-"toelichting en het e-mailadres in het volgende formaat:\n"
-" \"Heinrich Heine (De dichter) <heinrichh@duesseldorf.de>\"\n"
-"\n"
-
-msgid "Real name: "
-msgstr "Werkelijke naam: "
-
-msgid "Invalid character in name\n"
-msgstr "Ongeldig teken in de naam\n"
-
-msgid "Name may not start with a digit\n"
-msgstr "Een naam mag niet met een cijfer beginnen\n"
-
-msgid "Name must be at least 5 characters long\n"
-msgstr "Een naam moet minimaal 5 tekens lang zijn\n"
-
-msgid "Email address: "
-msgstr "E-mailadres: "
-
-msgid "Not a valid email address\n"
-msgstr "Geen geldig e-mailadres\n"
-
-msgid "Comment: "
-msgstr "Toelichting: "
-
-msgid "Invalid character in comment\n"
-msgstr "Ongeldig teken in de toelichting\n"
-
-#, c-format
-msgid "You are using the `%s' character set.\n"
-msgstr "U gebruikt tekenset `%s'.\n"
-
-#, c-format
-msgid ""
-"You selected this USER-ID:\n"
-" \"%s\"\n"
-"\n"
-msgstr ""
-"U heeft de volgende GEBRUIKERS-ID gekozen:\n"
-" \"%s\"\n"
-"\n"
-
-msgid "Please don't put the email address into the real name or the comment\n"
-msgstr ""
-"Plaats het e-mailadres alstublieft niet bij de werkelijke naam of de "
-"toelichting\n"
-
-msgid "Such a user ID already exists on this key!\n"
-msgstr "Een dergelijke gebruikers-ID bestaat reeds voor deze sleutel!\n"
-
-#. TRANSLATORS: These are the allowed answers in
-#. lower and uppercase. Below you will find the matching
-#. string which should be translated accordingly and the
-#. letter changed to match the one in the answer string.
-#.
-#. n = Change name
-#. c = Change comment
-#. e = Change email
-#. o = Okay (ready, continue)
-#. q = Quit
-#.
-msgid "NnCcEeOoQq"
-msgstr "NnTtEeOoSs"
-
-msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
-msgstr "Wijzig (N)aam, (T)oelichting, (E)-mailadres of (S)toppen? "
-
-msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
-msgstr "Wijzig (N)aam, (T)oelichting, (E)-mailadres of (O)ké/(S)toppen? "
-
-msgid "Please correct the error first\n"
-msgstr "Verbeter eerst de fout\n"
-
-msgid ""
-"You need a Passphrase to protect your secret key.\n"
-"\n"
-msgstr ""
-"U heeft een wachtwoordzin nodig om uw geheime sleutel te beveiligen.\n"
-"\n"
-
-msgid ""
-"Please enter a passphrase to protect the off-card backup of the new "
-"encryption key."
-msgstr ""
-"Voer een wachtwoordzin in om de externe veiligheidskopie van de nieuwe "
-"encryptiesleutel te beveiligen."
-
-#, c-format
-msgid "%s.\n"
-msgstr "%s.\n"
-
-msgid ""
-"You don't want a passphrase - this is probably a *bad* idea!\n"
-"I will do it anyway. You can change your passphrase at any time,\n"
-"using this program with the option \"--edit-key\".\n"
-"\n"
-msgstr ""
-"U wilt geen wachtwoordzin - dit is waarschijnlijk een *slecht* idee!\n"
-"Ik ga het toch doen. U kunt uw wachtwoordzin op elk moment wijzigen\n"
-"met behulp van dit programma en de optie \"--edit-key\".\n"
-"\n"
-
-msgid ""
-"We need to generate a lot of random bytes. It is a good idea to perform\n"
-"some other action (type on the keyboard, move the mouse, utilize the\n"
-"disks) during the prime generation; this gives the random number\n"
-"generator a better chance to gain enough entropy.\n"
-msgstr ""
-"We moeten een hele hoop willekeurige bytes genereren. U doet er goed aan om\n"
-"een andere activiteit te ondernemen (tikken op het toetsenbord, de muis\n"
-"bewegen, de schijven gebruiken) tijdens het genereren van het priemgetal.\n"
-"Dit geeft het programma dat het willekeurig getal genereert, meer kans om\n"
-"voldoende entropie te verzamelen.\n"
-
-msgid "Key generation canceled.\n"
-msgstr "Het aanmaken van de sleutel is geannuleerd.\n"
-
-#, c-format
-msgid "writing public key to `%s'\n"
-msgstr "publieke sleutel wordt weggeschreven naar `%s'\n"
-
-#, c-format
-msgid "writing secret key stub to `%s'\n"
-msgstr "een stukje van de geheime sleutel wordt weggeschreven naar `%s'\n"
-
-#, c-format
-msgid "writing secret key to `%s'\n"
-msgstr "geheime sleutel wordt weggeschreven naar `%s'\n"
-
-#, c-format
-msgid "no writable public keyring found: %s\n"
-msgstr ""
-"geen publieke sleutelring gevonden waarnaar geschreven kan worden: %s\n"
-
-#, c-format
-msgid "no writable secret keyring found: %s\n"
-msgstr "geen geheime sleutelring gevonden waarnaar geschreven kan worden: %s\n"
-
-#, c-format
-msgid "error writing public keyring `%s': %s\n"
-msgstr "fout bij het schrijven naar de publieke sleutelring `%s': %s\n"
-
-#, c-format
-msgid "error writing secret keyring `%s': %s\n"
-msgstr "fout bij het schrijven naar de geheime sleutelring `%s': %s\n"
-
-msgid "public and secret key created and signed.\n"
-msgstr "publieke en geheime sleutel zijn aangemaakt en ondertekend.\n"
-
-msgid ""
-"Note that this key cannot be used for encryption. You may want to use\n"
-"the command \"--edit-key\" to generate a subkey for this purpose.\n"
-msgstr ""
-"Noteer dat deze sleutel niet gebruikt kan worden voor versleuteling. U zou\n"
-"het commando \"--edit-key\" kunnen gebruiken om voor dit doel een "
-"subsleutel\n"
-"aan te maken.\n"
-
-#, c-format
-msgid "Key generation failed: %s\n"
-msgstr "Sleutel aanmaken is mislukt: %s\n"
-
-#, c-format
-msgid ""
-"key has been created %lu second in future (time warp or clock problem)\n"
-msgstr ""
-"de sleutel werd %lu seconde in de toekomst aangemaakt (afwijkende tijd of er "
-"is een probleem met de klok)\n"
-
-#, c-format
-msgid ""
-"key has been created %lu seconds in future (time warp or clock problem)\n"
-msgstr ""
-"de sleutel werd %lu seconden in de toekomst aangemaakt (afwijkende tijd of "
-"er is een probleem met de klok)\n"
-
-msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
-msgstr ""
-"NOOT: subsleutels aanmaken voor v3-sleutels is niet compatibel met OpenPGP\n"
-
-msgid "Really create? (y/N) "
-msgstr "Werkelijk aanmaken? (j/N) "
-
-#, c-format
-msgid "storing key onto card failed: %s\n"
-msgstr "sleutel opslaan op kaart is niet gelukt: %s\n"
-
-#, c-format
-msgid "can't create backup file `%s': %s\n"
-msgstr "kan reservebestand `%s' niet aanmaken: %s\n"
-
-#, c-format
-msgid "NOTE: backup of card key saved to `%s'\n"
-msgstr "NOOT: reservebestand van de kaartsleutel opgeslagen als `%s'\n"
-
-msgid "never "
-msgstr "nooit "
-
-msgid "Critical signature policy: "
-msgstr "Kritieke ondertekeningsrichtlijnen: "
-
-msgid "Signature policy: "
-msgstr "Ondertekeningsrichtlijnen: "
-
-msgid "Critical preferred keyserver: "
-msgstr "Kritieke voorkeurssleutelserver: "
-
-msgid "Critical signature notation: "
-msgstr "Kritieke notatie van de handtekening: "
-
-msgid "Signature notation: "
-msgstr "Notatie van de handtekening: "
-
-msgid "Keyring"
-msgstr "Sleutelring"
-
-msgid "Primary key fingerprint:"
-msgstr "Vingerafdruk van de primaire sleutel:"
-
-msgid " Subkey fingerprint:"
-msgstr " Vingerafdruk van de subsleutel:"
-
-#. TRANSLATORS: this should fit into 24 bytes to that the
-#. * fingerprint data is properly aligned with the user ID
-msgid " Primary key fingerprint:"
-msgstr " Vingerafdruk van de primaire sleutel:"
-
-msgid " Subkey fingerprint:"
-msgstr " Vingerafdruk van de subsleutel:"
-
-msgid " Key fingerprint ="
-msgstr " Vingerafdruk van de sleutel ="
-
-#, fuzzy, c-format
-#| msgid "WARNING: using experimental digest algorithm %s\n"
-msgid "WARNING: a PGP-2 fingerprint is not safe\n"
-msgstr "WAARSCHUWING: er wordt een experimenteel hashalgoritme %s gebruikt\n"
-
-msgid " Card serial no. ="
-msgstr " Serienummer van de kaart ="
-
-#, c-format
-msgid "renaming `%s' to `%s' failed: %s\n"
-msgstr "het hernoemen van `%s' naar `%s' is mislukt: %s\n"
-
-msgid "WARNING: 2 files with confidential information exists.\n"
-msgstr ""
-"WAARSCHUWING: er bestaan twee bestanden met vertrouwelijke informatie.\n"
-
-#, c-format
-msgid "%s is the unchanged one\n"
-msgstr "%s is het ongewijzigde\n"
-
-#, c-format
-msgid "%s is the new one\n"
-msgstr "%s is het nieuwe\n"
-
-msgid "Please fix this possible security flaw\n"
-msgstr "Los dit mogelijk veiligheidseuvel alstublieft op\n"
-
-#, c-format
-msgid "caching keyring `%s'\n"
-msgstr "sleutelring `%s' wordt in de cache geladen\n"
-
-#, c-format
-msgid "%lu keys cached so far (%lu signatures)\n"
-msgstr "%lu sleutels tot dusver in de cache geladen (%lu ondertekeningen)\n"
-
-#, c-format
-msgid "%lu keys cached (%lu signatures)\n"
-msgstr "%lu sleutels in de cache geladen (%lu ondertekeningen)\n"
-
-#, c-format
-msgid "%s: keyring created\n"
-msgstr "%s: sleutelring aangemaakt\n"
-
-msgid "include revoked keys in search results"
-msgstr "ingetrokken sleutels ook weergeven bij de zoekresultaten"
-
-msgid "include subkeys when searching by key ID"
-msgstr "ook zoeken op subsleutels als gezocht wordt op sleutel-ID"
-
-msgid "use temporary files to pass data to keyserver helpers"
-msgstr ""
-"gebruik tijdelijke bestanden om gegevens door te geven aan de "
-"sleutelserverhelpers"
-
-msgid "do not delete temporary files after using them"
-msgstr "tijdelijke bestanden na gebruik niet verwijderen"
-
-msgid "automatically retrieve keys when verifying signatures"
-msgstr "sleutels automatisch ophalen bij het controleren van ondertekeningen"
-
-msgid "honor the preferred keyserver URL set on the key"
-msgstr ""
-"honoreer de URL van de voorkeurssleutelserver zoals die in de sleutel "
-"vermeld staat"
-
-msgid "honor the PKA record set on a key when retrieving keys"
-msgstr ""
-"honoreer bij het ophalen van de sleutel de PKA-staat die in de sleutel "
-"vervat zit"
-
-#, c-format
-msgid "WARNING: keyserver option `%s' is not used on this platform\n"
-msgstr ""
-"WAARSCHUWING: sleutelserveroptie `%s' wordt niet gebruikt op dit platform\n"
-
-msgid "disabled"
-msgstr "uitgeschakeld"
-
-msgid "Enter number(s), N)ext, or Q)uit > "
-msgstr "Voer (een) getal(len) in, V)olgende , of S)toppen > "
-
-#, c-format
-msgid "invalid keyserver protocol (us %d!=handler %d)\n"
-msgstr "ongeldig sleutelserverprotocol (wij %d!=verwerkingsroutine %d)\n"
-
-#, c-format
-msgid "key \"%s\" not found on keyserver\n"
-msgstr "sleutel \"%s\" niet gevonden op de sleutelserver\n"
-
-msgid "key not found on keyserver\n"
-msgstr "sleutel niet gevonden op de sleutelserver\n"
-
-#, c-format
-msgid "requesting key %s from %s server %s\n"
-msgstr "opvragen sleutel %s van %s server %s\n"
-
-#, c-format
-msgid "requesting key %s from %s\n"
-msgstr "opvragen sleutel %s van %s\n"
-
-#, c-format
-msgid "searching for names from %s server %s\n"
-msgstr "namen zoeken van %s server %s\n"
-
-#, c-format
-msgid "searching for names from %s\n"
-msgstr "namen zoeken van %s\n"
-
-#, c-format
-msgid "sending key %s to %s server %s\n"
-msgstr "versturen van sleutel %s naar %s server %s\n"
-
-#, c-format
-msgid "sending key %s to %s\n"
-msgstr "versturen van sleutel %s naar %s\n"
-
-#, c-format
-msgid "searching for \"%s\" from %s server %s\n"
-msgstr "zoeken naar \"%s\" van %s server %s\n"
-
-#, c-format
-msgid "searching for \"%s\" from %s\n"
-msgstr "zoeken naar \"%s\" van %s\n"
-
-msgid "no keyserver action!\n"
-msgstr "geen sleutelserveractiviteit!\n"
-
-#, c-format
-msgid "WARNING: keyserver handler from a different version of GnuPG (%s)\n"
-msgstr ""
-"WAARSCHUWING: verwerkingsroutine van sleutelserver heeft een andere GnuPG-"
-"versie (%s)\n"
-
-msgid "keyserver did not send VERSION\n"
-msgstr "sleutelserver verstuurde geen versie-informatie\n"
-
-#, c-format
-msgid "keyserver communications error: %s\n"
-msgstr "fout in de communicatie met de sleutelserver: %s\n"
-
-msgid "no keyserver known (use option --keyserver)\n"
-msgstr "er is geen sleutelserver bekend (gebruik optie --keyserver)\n"
-
-msgid "external keyserver calls are not supported in this build\n"
-msgstr ""
-"het aanroepen van externe sleutelservers wordt in deze versie niet "
-"ondersteund\n"
-
-#, c-format
-msgid "no handler for keyserver scheme `%s'\n"
-msgstr "geen verwerkingsroutine voor sleutelserverstelsel `%s'\n"
-
-#, c-format
-msgid "action `%s' not supported with keyserver scheme `%s'\n"
-msgstr "de actie `%s' wordt niet ondersteund door sleutelserverstelsel `%s'\n"
-
-#, c-format
-msgid "%s does not support handler version %d\n"
-msgstr "%s ondersteunt verwerkingsroutine met versie %d niet\n"
-
-msgid "keyserver timed out\n"
-msgstr "sleutelserver reageert te langzaam\n"
-
-msgid "keyserver internal error\n"
-msgstr "sleutelserver geeft een interne fout\n"
-
-#, c-format
-msgid "\"%s\" not a key ID: skipping\n"
-msgstr "\"%s\" is geen sleutel-ID: overgeslagen\n"
-
-#, c-format
-msgid "WARNING: unable to refresh key %s via %s: %s\n"
-msgstr ""
-"WAARSCHUWING: het is niet mogelijk sleutel %s via %s te verversen: %s\n"
-
-#, c-format
-msgid "refreshing 1 key from %s\n"
-msgstr "verversen van 1 sleutel vanuit %s\n"
-
-#, c-format
-msgid "refreshing %d keys from %s\n"
-msgstr "verversen van %d sleutels vanuit %s\n"
-
-#, c-format
-msgid "WARNING: unable to fetch URI %s: %s\n"
-msgstr "WAARSCHUWING: het is niet mogelijk om URI %s op te halen: %s\n"
-
-#, c-format
-msgid "WARNING: unable to parse URI %s\n"
-msgstr "WAARSCHUWING: het is niet mogelijk om URI %s te ontleden\n"
-
-#, c-format
-msgid "weird size for an encrypted session key (%d)\n"
-msgstr "vreemde lengte voor een versleutelde sessiesleutel (%d)\n"
-
-#, c-format
-msgid "%s encrypted session key\n"
-msgstr "%s versleutelde sessiesleutel\n"
-
-#, c-format
-msgid "passphrase generated with unknown digest algorithm %d\n"
-msgstr "wachtwoordzin is gemaakt met onbekend hashalgoritme %d\n"
-
-#, c-format
-msgid "public key is %s\n"
-msgstr "publieke sleutel is %s\n"
-
-msgid "public key encrypted data: good DEK\n"
-msgstr "met de publieke sleutel versleutelde gegevens: goede DEK\n"
-
-#, c-format
-msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
-msgstr "versleuteld met %u bit %s-sleutel, ID %s, gemaakt op %s\n"
-
-#, c-format
-msgid " \"%s\"\n"
-msgstr " \"%s\"\n"
-
-#, c-format
-msgid "encrypted with %s key, ID %s\n"
-msgstr "versleuteld met %s-sleutel, ID %s\n"
-
-#, c-format
-msgid "public key decryption failed: %s\n"
-msgstr "ontcijferen van publieke sleutel is mislukt : %s\n"
-
-#, c-format
-msgid "encrypted with %lu passphrases\n"
-msgstr "versleuteld met %lu wachtwoordzinnen\n"
-
-msgid "encrypted with 1 passphrase\n"
-msgstr "versleuteld met 1 wachtwoordzin\n"
-
-#, c-format
-msgid "assuming %s encrypted data\n"
-msgstr "gegevens waarschijnlijk versleuteld met %s\n"
-
-#, c-format
-msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
-msgstr ""
-"IDEA-versleutelingsalgoritme is niet beschikbaar, maar we gaan in plaats "
-"daarvan met goede moed %s proberen\n"
-
-msgid "decryption okay\n"
-msgstr "ontcijfering oké\n"
-
-msgid "WARNING: message was not integrity protected\n"
-msgstr "WAARSCHUWING: de integriteit van het bericht was niet beveiligd\n"
-
-msgid "WARNING: encrypted message has been manipulated!\n"
-msgstr "WAARSCHUWING: versleuteld bericht werd gemanipuleerd!\n"
-
-#, c-format
-msgid "cleared passphrase cached with ID: %s\n"
-msgstr "gewiste wachtwoordzin in de cache geplaatst met ID: %s\n"
-
-#, c-format
-msgid "decryption failed: %s\n"
-msgstr "ontcijferen mislukt: %s\n"
-
-msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
-msgstr ""
-"NOOT: afzender heeft het volgende verzocht: \"alleen-voor-u-persoonlijk\"\n"
-
-#, c-format
-msgid "original file name='%.*s'\n"
-msgstr "originele bestandsnaam='%.*s'\n"
-
-msgid "WARNING: multiple plaintexts seen\n"
-msgstr "WAARSCHUWING: er werd meerdere keren een klare tekst gezien\n"
-
-msgid "standalone revocation - use \"gpg --import\" to apply\n"
-msgstr "autonome intrekking - gebruik \"gpg --import\" om ze toe te passen\n"
-
-msgid "no signature found\n"
-msgstr "geen ondertekening gevonden\n"
-
-msgid "signature verification suppressed\n"
-msgstr "controle van de ondertekening onderdrukt\n"
-
-msgid "can't handle this ambiguous signature data\n"
-msgstr "kan deze ambigue ondertekeningsgegevens niet verwerken\n"
-
-#, c-format
-msgid "Signature made %s\n"
-msgstr "Ondertekening gemaakt op %s\n"
-
-#, c-format
-msgid " using %s key %s\n"
-msgstr " met %s sleutel %s\n"
-
-#, c-format
-msgid "Signature made %s using %s key ID %s\n"
-msgstr "Ondertekening gemaakt op %s met %s sleutel-ID %s\n"
-
-msgid "Key available at: "
-msgstr "Sleutel beschikbaar op: "
-
-#, c-format
-msgid "BAD signature from \"%s\""
-msgstr "SLECHTE handtekening van \"%s\""
-
-#, c-format
-msgid "Expired signature from \"%s\""
-msgstr "Vervallen handtekening van \"%s\""
-
-#, c-format
-msgid "Good signature from \"%s\""
-msgstr "Goede handtekening van \"%s\""
-
-msgid "[uncertain]"
-msgstr "[onzeker]"
-
-#, c-format
-msgid " aka \"%s\""
-msgstr " ook bekend als \"%s\""
-
-#, c-format
-msgid "Signature expired %s\n"
-msgstr "Ondertekening vervallen op %s\n"
-
-#, c-format
-msgid "Signature expires %s\n"
-msgstr "Ondertekening verloopt op %s\n"
-
-#, c-format
-msgid "%s signature, digest algorithm %s\n"
-msgstr "%s handtekening, hashalgoritme %s\n"
-
-msgid "binary"
-msgstr "binair"
-
-msgid "textmode"
-msgstr "tekstmodus"
-
-msgid "unknown"
-msgstr "onbekend"
-
-#, c-format
-msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
-msgstr ""
-"WAARSCHUWING: geen ontkoppelde handtekening; bestand '%s' werd NIET "
-"geverifieerd!\n"
-
-#, c-format
-msgid "Can't check signature: %s\n"
-msgstr "Kan ondertekening niet controleren: %s\n"
-
-msgid "not a detached signature\n"
-msgstr "geen ontkoppelde ondertekening\n"
-
-msgid ""
-"WARNING: multiple signatures detected. Only the first will be checked.\n"
-msgstr ""
-"WAARSCHUWING: meerdere ondertekeningen gevonden.\n"
-" Alleen de eerste zal gecontroleerd worden.\n"
-
-#, c-format
-msgid "standalone signature of class 0x%02x\n"
-msgstr "autonome ondertekening van klasse 0x%02x\n"
-
-msgid "old style (PGP 2.x) signature\n"
-msgstr "ondertekening in oude stijl (PGP 2.x)\n"
-
-msgid "invalid root packet detected in proc_tree()\n"
-msgstr "ongeldig stampakket gevonden in proc_tree()\n"
-
-#, c-format
-msgid "fstat of `%s' failed in %s: %s\n"
-msgstr "opvragen van status (fstat) van `%s' mislukte in %s: %s\n"
-
-#, c-format
-msgid "fstat(%d) failed in %s: %s\n"
-msgstr "opvragen van status (fstat(%d)) mislukte in %s: %s\n"
-
-#, c-format
-msgid "WARNING: using experimental public key algorithm %s\n"
-msgstr ""
-"WAARSCHUWING: er wordt een experimenteel algoritme %s\n"
-" gebruikt voor de publieke sleutel\n"
-
-msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
-msgstr ""
-"WAARSCHUWING: Elgamal-sleutels die ondertekenen + versleutelen zijn "
-"verouderd\n"
-
-#, c-format
-msgid "WARNING: using experimental cipher algorithm %s\n"
-msgstr ""
-"WAARSCHUWING: er wordt een experimenteel versleutelingsalgoritme %s "
-"gebruikt\n"
-
-#, c-format
-msgid "WARNING: using experimental digest algorithm %s\n"
-msgstr "WAARSCHUWING: er wordt een experimenteel hashalgoritme %s gebruikt\n"
-
-#, c-format
-msgid "WARNING: digest algorithm %s is deprecated\n"
-msgstr "WAARSCHUWING: hashalgoritme %s is verouderd\n"
-
-#, c-format
-msgid "Note: signatures using the %s algorithm are rejected\n"
-msgstr "Noot: handtekeningen die het %s-algoritme gebruiken worden verworpen\n"
-
-msgid "the IDEA cipher plugin is not present\n"
-msgstr "het IDEA versleutelingsalgoritme is niet beschikbaar\n"
-
-#, c-format
-msgid "please see %s for more information\n"
-msgstr "lees %s voor meer informatie\n"
-
-#, c-format
-msgid "%s:%d: deprecated option \"%s\"\n"
-msgstr "%s:%d: verouderde optie \"%s\"\n"
-
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "WAARSCHUWING: \"%s\" is een verouderde optie\n"
-
-#, c-format
-msgid "please use \"%s%s\" instead\n"
-msgstr "gelieve in de plaats \"%s%s\" te gebruiken\n"
-
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
-msgstr "WAARSCHUWING: \"%s\" is een verouderd commando - gebruik het niet\n"
-
-#, c-format
-msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
-msgstr "%s:%u: verouderde optie \"%s\" - ze heeft geen enkel effect\n"
-
-#, c-format
-msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
-msgstr ""
-"WAARSCHUWING: \"%s\" is een verouderde optie - ze heeft geen enkel effect\n"
-
-#, c-format
-msgid "%s:%u: \"%s%s\" is obsolete in this file - it only has effect in %s\n"
-msgstr ""
-"%s:%u: \"%s%s\" is in dit bestand verouderd - ze heeft enkel effect in %s\n"
-
-#, c-format
-msgid ""
-"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
-msgstr ""
-"WAARSCHUWING: \"%s%s\" is een verouderde optie - ze heeft geen effect tenzij "
-"op %s\n"
-
-msgid "Uncompressed"
-msgstr "Niet gecomprimeerd"
-
-#. TRANSLATORS: See doc/TRANSLATE about this string.
-msgid "uncompressed|none"
-msgstr "niet gecomprimeerd|geen"
-
-#, c-format
-msgid "this message may not be usable by %s\n"
-msgstr "dit bericht kan mogelijk niet gebruikt worden door %s\n"
-
-#, c-format
-msgid "ambiguous option `%s'\n"
-msgstr "dubbelzinnige optie `%s'\n"
-
-#, c-format
-msgid "unknown option `%s'\n"
-msgstr "onbekende optie `%s'\n"
-
-#, c-format
-msgid "File `%s' exists. "
-msgstr "Bestand `%s' bestaat. "
-
-msgid "Overwrite? (y/N) "
-msgstr "Overschrijven? (j/N) "
-
-#, c-format
-msgid "%s: unknown suffix\n"
-msgstr "%s: onbekend achtervoegsel\n"
-
-msgid "Enter new filename"
-msgstr "Voer een nieuwe bestandsnaam in"
-
-msgid "writing to stdout\n"
-msgstr "schrijven naar standaarduitvoer\n"
-
-#, c-format
-msgid "assuming signed data in '%s'\n"
-msgstr "gegevens in `%s' worden verondersteld ondertekend te zijn\n"
-
-#, c-format
-msgid "new configuration file `%s' created\n"
-msgstr "nieuw configuratiebestand `%s' aangemaakt\n"
-
-#, c-format
-msgid "WARNING: options in `%s' are not yet active during this run\n"
-msgstr ""
-"WAARSCHUWING: opties in `%s' zijn tijdens deze doorloop nog niet actief\n"
-
-#, c-format
-msgid "can't handle public key algorithm %d\n"
-msgstr "kan het algoritme %d van de publieke sleutel niet verwerken\n"
-
-msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
-msgstr ""
-"WAARSCHUWING: mogelijk onveilige symmetrisch versleutelde sessiesleutel\n"
-
-#, c-format
-msgid "subpacket of type %d has critical bit set\n"
-msgstr "de kritieke bit is gezet voor het subpakket van type %d\n"
-
-#, c-format
-msgid "problem with the agent: %s\n"
-msgstr "problemen met de agent: %s\n"
-
-#, c-format
-msgid " (main key ID %s)"
-msgstr " (hoofdsleutel-ID %s)"
-
-#, c-format
-msgid ""
-"Please enter the passphrase to unlock the secret key for the OpenPGP "
-"certificate:\n"
-"\"%.*s\"\n"
-"%u-bit %s key, ID %s,\n"
-"created %s%s.\n"
-msgstr ""
-"Voer de wachtwoordzin in om de geheime sleutel te ontgrendelen\n"
-"van het volgende OpenPGP-certificaat:\n"
-"\"%.*s\"\n"
-"%u-bit %s-sleutel, ID %s,\n"
-"gemaakt op %s%s.\n"
-
-msgid "Enter passphrase\n"
-msgstr "Voer de wachtwoordzin in\n"
-
-msgid "cancelled by user\n"
-msgstr "geannuleerd door de gebruiker\n"
-
-#, c-format
-msgid ""
-"You need a passphrase to unlock the secret key for\n"
-"user: \"%s\"\n"
-msgstr ""
-"U heeft een wachtwoordzin nodig om de geheime sleutel te ontgrendelen\n"
-"van gebruiker: \"%s\"\n"
-
-#, c-format
-msgid "%u-bit %s key, ID %s, created %s"
-msgstr "%u-bit %s-sleutel, ID %s, aangemaakt op %s"
-
-#, c-format
-msgid " (subkey on main key ID %s)"
-msgstr " (subsleutel bij hoofdsleutel-ID %s)"
-
-msgid ""
-"\n"
-"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
-"Remember that the image is stored within your public key. If you use a\n"
-"very large picture, your key will become very large as well!\n"
-"Keeping the image close to 240x288 is a good size to use.\n"
-msgstr ""
-"\n"
-"Kies een afbeelding om als uw identiteitsfoto te gebruiken. De afbeelding\n"
-"moet een bestand in JPEG-formaat zijn. Onthoud dat de afbeelding opgeslagen\n"
-"wordt in uw publieke sleutel. Als u een erg grote afbeelding gebruikt, zal\n"
-"uw publieke sleutel ook erg groot worden! Een goed formaat voor de "
-"afbeelding\n"
-"is ongeveer 240x288.\n"
-
-msgid "Enter JPEG filename for photo ID: "
-msgstr "Geef de naam van het JPEG-bestand voor de identiteitsfoto: "
-
-#, c-format
-msgid "unable to open JPEG file `%s': %s\n"
-msgstr "kan JPEG-bestand `%s' niet openen: %s\n"
-
-#, c-format
-msgid "This JPEG is really large (%d bytes) !\n"
-msgstr "Dit JPEG-bestand is erg groot (%d bytes) !\n"
-
-msgid "Are you sure you want to use it? (y/N) "
-msgstr "Weet U zeker dat u het wilt gebruiken? (j/N) "
-
-#, c-format
-msgid "`%s' is not a JPEG file\n"
-msgstr "`%s' is geen JPEG-bestand\n"
-
-msgid "Is this photo correct (y/N/q)? "
-msgstr "Is deze foto correct (j/N/s)? "
-
-msgid "unable to display photo ID!\n"
-msgstr "het is niet mogelijk de identiteitsfoto te tonen!\n"
-
-msgid "No reason specified"
-msgstr "Geen reden opgegeven"
-
-msgid "Key is superseded"
-msgstr "Sleutel is vervangen"
-
-msgid "Key has been compromised"
-msgstr "Sleutel is gecompromitteerd"
-
-msgid "Key is no longer used"
-msgstr "Sleutel is niet meer in gebruik"
-
-msgid "User ID is no longer valid"
-msgstr "Gebruikers-ID is niet langer geldig"
-
-msgid "reason for revocation: "
-msgstr "reden van de intrekking: "
-
-msgid "revocation comment: "
-msgstr "toelichting bij de intrekking: "
-
-#. TRANSLATORS: These are the allowed answers in lower and
-#. uppercase. Below you will find the matching strings which
-#. should be translated accordingly and the letter changed to
-#. match the one in the answer string.
-#.
-#. i = please show me more information
-#. m = back to the main menu
-#. s = skip this key
-#. q = quit
-#.
-msgid "iImMqQsS"
-msgstr "iImMsSoO"
-
-msgid "No trust value assigned to:\n"
-msgstr "Er werd geen betrouwbaarheidswaarde toegekend aan:\n"
-
-#, c-format
-msgid " aka \"%s\"\n"
-msgstr " ook bekend als \"%s\"\n"
-
-msgid ""
-"How much do you trust that this key actually belongs to the named user?\n"
-msgstr ""
-"In hoeverre vertrouwt U erop dat deze sleutel werkelijk\n"
-"bij de genoemde gebruiker hoort?\n"
-
-#, c-format
-msgid " %d = I don't know or won't say\n"
-msgstr " %d = Weet ik niet of zal ik niet zeggen\n"
-
-#, c-format
-msgid " %d = I do NOT trust\n"
-msgstr " %d = Ik vertrouw het NIET\n"
-
-#, c-format
-msgid " %d = I trust ultimately\n"
-msgstr " %d = Ik heb er het uiterste vertrouwen in\n"
-
-msgid " m = back to the main menu\n"
-msgstr " m = terug naar het hoofdmenu\n"
-
-msgid " s = skip this key\n"
-msgstr " o = sla deze sleutel over\n"
-
-msgid " q = quit\n"
-msgstr " s = stoppen\n"
-
-#, c-format
-msgid ""
-"The minimum trust level for this key is: %s\n"
-"\n"
-msgstr ""
-"Het minimale betrouwbaarheidsniveau van deze sleutel is: %s\n"
-"\n"
-
-msgid "Your decision? "
-msgstr "Uw besluit? "
-
-msgid "Do you really want to set this key to ultimate trust? (y/N) "
-msgstr "Wilt u deze sleutel echt instellen als uiterst betrouwbaar? (j/N) "
-
-msgid "Certificates leading to an ultimately trusted key:\n"
-msgstr "Certificaten die leiden naar een uiterst betrouwbare sleutel:\n"
-
-#, c-format
-msgid "%s: There is no assurance this key belongs to the named user\n"
-msgstr "%s: Er is geen zekerheid dat deze sleutel van de genoemde persoon is\n"
-
-#, c-format
-msgid "%s: There is limited assurance this key belongs to the named user\n"
-msgstr ""
-"%s: Er is een beperkte zekerheid dat deze sleutel van de genoemde persoon "
-"is\n"
-
-msgid "This key probably belongs to the named user\n"
-msgstr "Deze sleutel is waarschijnlijk van de genoemde persoon\n"
-
-msgid "This key belongs to us\n"
-msgstr "Deze sleutel is van ons\n"
-
-msgid ""
-"It is NOT certain that the key belongs to the person named\n"
-"in the user ID. If you *really* know what you are doing,\n"
-"you may answer the next question with yes.\n"
-msgstr ""
-"Het is NIET zeker dat deze sleutel van de persoon is die genoemd wordt\n"
-"in de gebruikers-ID. Als u echter HEEL zeker weet wat u doet,\n"
-"mag u op de volgende vraag Ja antwoorden.\n"
-
-msgid "Use this key anyway? (y/N) "
-msgstr "Deze sleutel toch gebruiken? (j/N) "
-
-msgid "WARNING: Using untrusted key!\n"
-msgstr "WAARSCHUWING: er wordt een onbetrouwbare sleutel gebruikt!\n"
-
-msgid "WARNING: this key might be revoked (revocation key not present)\n"
-msgstr ""
-"WAARSCHUWING: deze sleutel kan ingetrokken zijn\n"
-" (maar de intrekkingssleutel is niet aanwezig)\n"
-
-msgid "WARNING: This key has been revoked by its designated revoker!\n"
-msgstr ""
-"WAARSCHUWING: Deze sleutel werd ingetrokken door zijn bevoegde intrekker!\n"
-
-msgid "WARNING: This key has been revoked by its owner!\n"
-msgstr "WAARSCHUWING: Deze sleutel werd ingetrokken door de eigenaar!\n"
-
-msgid " This could mean that the signature is forged.\n"
-msgstr " Dit kan betekenen dat de ondertekening vervalst is.\n"
-
-msgid "WARNING: This subkey has been revoked by its owner!\n"
-msgstr ""
-"WAARSCHUWING: Deze subsleutel werd ingetrokken door de eigenaar ervan!\n"
-
-msgid "Note: This key has been disabled.\n"
-msgstr "Noot: Deze sleutel is uitgeschakeld.\n"
-
-#, c-format
-msgid "Note: Verified signer's address is `%s'\n"
-msgstr "Noot: Het gecontroleerde adres van de ondertekenaar is `%s'\n"
-
-# TODO
-#, c-format
-msgid "Note: Signer's address `%s' does not match DNS entry\n"
-msgstr ""
-"Noot: Het adres `%s' van de ondertekenaar komt niet overeen met een DNS-"
-"registratie\n"
-
-msgid "trustlevel adjusted to FULL due to valid PKA info\n"
-msgstr ""
-"betrouwbaarheidsniveau bijgesteld naar VOLLEDIG op basis van geldige PKA-"
-"info\n"
-
-msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
-msgstr ""
-"betrouwbaarheidsniveau bijgesteld naar NOOIT op basis van slechte PKA-info\n"
-
-msgid "Note: This key has expired!\n"
-msgstr "Noot: Deze sleutel is vervallen!\n"
-
-msgid "WARNING: This key is not certified with a trusted signature!\n"
-msgstr ""
-"WAARSCHUWING: Deze sleutel werd niet gecertificeerd\n"
-" door een betrouwbare handtekening!\n"
-
-msgid ""
-" There is no indication that the signature belongs to the owner.\n"
-msgstr ""
-" Er is geen aanwijzing dat de handtekening van de eigenaar is.\n"
-
-msgid "WARNING: We do NOT trust this key!\n"
-msgstr "WAARSCHUWING: We vertrouwen deze sleutel NIET!\n"
-
-msgid " The signature is probably a FORGERY.\n"
-msgstr " De handtekening is waarschijnlijk een VERVALSING.\n"
-
-msgid ""
-"WARNING: This key is not certified with sufficiently trusted signatures!\n"
-msgstr ""
-"WAARSCHUWING: Deze sleutel werd niet met voldoende\n"
-" betrouwbare handtekeningen gecertificeerd!\n"
-
-msgid " It is not certain that the signature belongs to the owner.\n"
-msgstr " Het is niet zeker dat de handtekening van de eigenaar is.\n"
-
-#, c-format
-msgid "%s: skipped: %s\n"
-msgstr "%s: overgeslagen: %s\n"
-
-#, c-format
-msgid "%s: skipped: public key already present\n"
-msgstr "%s: overgeslagen: publieke sleutel is al aanwezig\n"
-
-msgid "You did not specify a user ID. (you may use \"-r\")\n"
-msgstr ""
-"U heeft geen gebruikers-ID gespecificeerd. (u kunt de optie \"-r\" "
-"gebruiken)\n"
-
-msgid "Current recipients:\n"
-msgstr "Huidige ontvangers:\n"
-
-msgid ""
-"\n"
-"Enter the user ID. End with an empty line: "
-msgstr ""
-"\n"
-"Voer de gebruikers-ID in. Beëindig met een lege regel: "
-
-msgid "No such user ID.\n"
-msgstr "Een dergelijke gebruikers-ID is er niet.\n"
-
-msgid "skipped: public key already set as default recipient\n"
-msgstr ""
-"overgeslagen: publieke sleutel was reeds als standaardontvanger ingesteld\n"
-
-msgid "Public key is disabled.\n"
-msgstr "Publieke sleutel werd uitgeschakeld\n"
-
-msgid "skipped: public key already set\n"
-msgstr "overgeslagen: publieke sleutel was reeds ingesteld\n"
-
-#, c-format
-msgid "unknown default recipient \"%s\"\n"
-msgstr "onbekende standaardontvanger \"%s\"\n"
-
-#, c-format
-msgid "%s: skipped: public key is disabled\n"
-msgstr "%s: overgeslagen: publieke sleutel is uitgeschakeld\n"
-
-msgid "no valid addressees\n"
-msgstr "geen geldige geadresseerden\n"
-
-#, c-format
-msgid "Note: key %s has no %s feature\n"
-msgstr "Noot: sleutel %s heeft functionaliteit %s niet\n"
-
-#, c-format
-msgid "Note: key %s has no preference for %s\n"
-msgstr "Noot: sleutel %s bevat geen voorkeur voor %s\n"
-
-msgid "data not saved; use option \"--output\" to save it\n"
-msgstr ""
-"gegevens niet bewaard; gebruik de optie \"--output\" om ze te bewaren\n"
-
-msgid "Detached signature.\n"
-msgstr "Ontkoppelde handtekening.\n"
-
-msgid "Please enter name of data file: "
-msgstr "Voer de naam in van het gegevensbestand: "
-
-msgid "reading stdin ...\n"
-msgstr "lezen van standaardinvoer (stdin) ...\n"
-
-msgid "no signed data\n"
-msgstr "geen ondertekende gegevens\n"
-
-#, c-format
-msgid "can't open signed data `%s'\n"
-msgstr "kan de ondertekende gegevens `%s' niet openen\n"
-
-#, c-format
-msgid "can't open signed data fd=%d: %s\n"
-msgstr ""
-"kan de ondertekende gegevens uit bestandsindicator=%d niet openen: %s\n"
-
-#, c-format
-msgid "anonymous recipient; trying secret key %s ...\n"
-msgstr "anonieme ontvanger; geheime sleutel %s wordt geprobeerd ...\n"
-
-msgid "okay, we are the anonymous recipient.\n"
-msgstr "oké, wij zijn de anonieme ontvanger.\n"
-
-msgid "old encoding of the DEK is not supported\n"
-msgstr "de oude codering van de encryptiesleutel DEK wordt niet ondersteund\n"
-
-#, c-format
-msgid "cipher algorithm %d%s is unknown or disabled\n"
-msgstr "versleutelingsalgoritme %d%s is onbekend of uitgeschakeld\n"
-
-#, c-format
-msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
-msgstr ""
-"WAARSCHUWING: versleutelingsalgoritme %s niet gevonden\n"
-" in de voorkeuren van de ontvanger\n"
-
-#, c-format
-msgid "NOTE: secret key %s expired at %s\n"
-msgstr "NOOT: geheime sleutel %s verviel op %s\n"
-
-msgid "NOTE: key has been revoked"
-msgstr "NOOT: sleutel werd ingetrokken"
-
-#, c-format
-msgid "build_packet failed: %s\n"
-msgstr "build_packet is mislukt: %s\n"
-
-#, c-format
-msgid "key %s has no user IDs\n"
-msgstr "sleutel %s heeft geen gebruikers-ID's\n"
-
-msgid "To be revoked by:\n"
-msgstr "Moet worden ingetrokken door:\n"
-
-msgid "(This is a sensitive revocation key)\n"
-msgstr "(Dit is een gevoelige intekkingssleutel)\n"
-
-msgid "Create a designated revocation certificate for this key? (y/N) "
-msgstr "Een bevoegd intrekkingscertificaat aanmaken voor deze sleutel? (j/N) "
-
-msgid "ASCII armored output forced.\n"
-msgstr "gedwongen uitvoer in ASCII-harnas.\n"
-
-#, c-format
-msgid "make_keysig_packet failed: %s\n"
-msgstr "make_keysig_packet is mislukt: %s\n"
-
-msgid "Revocation certificate created.\n"
-msgstr "Intrekkingscertificaat werd aangemaakt.\n"
-
-#, c-format
-msgid "no revocation keys found for \"%s\"\n"
-msgstr "er werden geen intrekkingssleutels gevonden voor \"%s\"\n"
-
-#, c-format
-msgid "secret key \"%s\" not found: %s\n"
-msgstr "geheime sleutel \"%s\" niet gevonden: %s\n"
-
-#, c-format
-msgid "no corresponding public key: %s\n"
-msgstr "geen overeenkomstige publieke sleutel: %s\n"
-
-msgid "public key does not match secret key!\n"
-msgstr "publieke sleutel komt niet overeen met de geheime sleutel!\n"
-
-msgid "Create a revocation certificate for this key? (y/N) "
-msgstr "Een intrekkingscertificaat voor deze sleutel maken? (j/N) "
-
-msgid "unknown protection algorithm\n"
-msgstr "onbekend beveiligingsalgoritme\n"
-
-msgid "NOTE: This key is not protected!\n"
-msgstr "NOOT: Deze sleutel is niet beveiligd!\n"
-
-msgid ""
-"Revocation certificate created.\n"
-"\n"
-"Please move it to a medium which you can hide away; if Mallory gets\n"
-"access to this certificate he can use it to make your key unusable.\n"
-"It is smart to print this certificate and store it away, just in case\n"
-"your media become unreadable. But have some caution: The print system of\n"
-"your machine might store the data and make it available to others!\n"
-msgstr ""
-"Intrekkingscertificaat aangemaakt.\n"
-"\n"
-"Gelieve het naar een medium te verplaatsen dat u kunt wegstoppen; indien\n"
-"iemand dit certificaat in handen krijgt, kan hij het gebruiken om uw "
-"sleutel\n"
-"onbruikbaar te maken. Het is verstandig om dit certificaat af te drukken en\n"
-"het weg te bergen, voor het geval uw media onleesbaar zouden worden. Maar\n"
-"neem wat voorzichtigheid in acht: het printersysteem van uw computer kan de\n"
-"gegevens opslaan, waardoor ze voor anderen toegankelijk kunnen worden!\n"
-
-msgid "Please select the reason for the revocation:\n"
-msgstr "Gelieve een reden te kiezen voor de intrekking:\n"
-
-msgid "Cancel"
-msgstr "Annuleren"
-
-#, c-format
-msgid "(Probably you want to select %d here)\n"
-msgstr "(Wellicht wilt u hier %d kiezen)\n"
-
-msgid "Enter an optional description; end it with an empty line:\n"
-msgstr "Voer een optionele beschrijving in; beëindig met een lege regel:\n"
-
-#, c-format
-msgid "Reason for revocation: %s\n"
-msgstr "Reden van intrekking: %s\n"
-
-msgid "(No description given)\n"
-msgstr "(Geen beschrijving gegeven)\n"
-
-msgid "Is this okay? (y/N) "
-msgstr "Is dit oké? (j/N) "
-
-msgid "secret key parts are not available\n"
-msgstr "onderdelen van de geheime sleutel zijn niet beschikbaar\n"
-
-#, c-format
-msgid "protection algorithm %d%s is not supported\n"
-msgstr "beveiligingsalgoritme %d%s wordt niet ondersteund\n"
-
-#, c-format
-msgid "protection digest %d is not supported\n"
-msgstr "beveiligingshash %d wordt niet ondersteund\n"
-
-msgid "Invalid passphrase; please try again"
-msgstr "Ongeldige wachtwoordzin; probeer opnieuw"
-
-#, c-format
-msgid "%s ...\n"
-msgstr "%s ...\n"
-
-msgid "WARNING: Weak key detected - please change passphrase again.\n"
-msgstr ""
-"WAARSCHUWING: Een zwakke sleutel gevonden - gelieve de\n"
-" wachtwoordzin opnieuw te wijzigen.\n"
-
-msgid "generating the deprecated 16-bit checksum for secret key protection\n"
-msgstr ""
-"de controlesom ter beveiliging van de geheime sleutel\n"
-"wordt aangemaakt in het verouderde 16-bit-formaat\n"
-
-msgid "weak key created - retrying\n"
-msgstr "er werd een zwakke sleutel aangemaakt - er wordt nogmaals geprobeerd\n"
-
-#, c-format
-msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
-msgstr ""
-"een zwakke sleutel voor het symmetrisch versleutelingsalgoritme\n"
-"kan niet vermeden worden; er werd %d maal geprobeerd!\n"
-
-msgid "DSA requires the hash length to be a multiple of 8 bits\n"
-msgstr "DSA vereist dat de lengte van de hash een veelvoud van 8 bits is\n"
-
-#, c-format
-msgid "DSA key %s uses an unsafe (%u bit) hash\n"
-msgstr "DSA-sleutel %s gebruikt een onveilige (%u bit) hash\n"
-
-#, c-format
-msgid "DSA key %s requires a %u bit or larger hash\n"
-msgstr "DSA-sleutel %s vereist een hash van %u bit of meer\n"
-
-msgid "WARNING: signature digest conflict in message\n"
-msgstr "WAARSCHUWING: conflicterende ondertekeningshash in het bericht\n"
-
-#, c-format
-msgid "WARNING: signing subkey %s is not cross-certified\n"
-msgstr ""
-"WAARSCHUWING: er is geen kruiscertificering gebeurd\n"
-" van de ondertekenende subsleutel %s\n"
-
-#, c-format
-msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
-msgstr ""
-"WAARSCHUWING: ondertekenende subsleutel %s heeft een ongeldige "
-"kruiscertificering\n"
-
-#, c-format
-msgid "public key %s is %lu second newer than the signature\n"
-msgstr "publieke sleutel %s is %lu seconde recenter dan de handtekening\n"
-
-#, c-format
-msgid "public key %s is %lu seconds newer than the signature\n"
-msgstr "publieke sleutel %s is %lu seconden recenter dan de handtekening\n"
-
-#, c-format
-msgid ""
-"key %s was created %lu second in the future (time warp or clock problem)\n"
-msgstr ""
-"sleutel %s werd %lu seconde in de toekomst aangemaakt\n"
-"(afwijkende tijd of een probleem met de klok)\n"
-
-#, c-format
-msgid ""
-"key %s was created %lu seconds in the future (time warp or clock problem)\n"
-msgstr ""
-"sleutel %s werd %lu seconden in de toekomst aangemaakt\n"
-"(afwijkende tijd of een probleem met de klok)\n"
-
-#, c-format
-msgid "NOTE: signature key %s expired %s\n"
-msgstr "NOOT: ondertekeningssleutel %s verviel op %s\n"
-
-#, c-format
-msgid "NOTE: signature key %s has been revoked\n"
-msgstr "NOOT: ondertekeningssleutel %s werd ingetrokken\n"
-
-#, c-format
-msgid "assuming bad signature from key %s due to an unknown critical bit\n"
-msgstr ""
-"er wordt verondersteld dat de ondertekening van\n"
-"sleutel %s slecht is, omdat de kritieke bit niet gekend is\n"
-
-#, c-format
-msgid "key %s: no subkey for subkey revocation signature\n"
-msgstr ""
-"sleutel %s: geen subsleutel voor de ondertekening\n"
-"van de intrekking van de subsleutel\n"
-
-#, c-format
-msgid "key %s: no subkey for subkey binding signature\n"
-msgstr ""
-"sleutel %s: geen subsleutel voor de ondertekening van de koppeling met de "
-"subsleutel\n"
-
-#, c-format
-msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
-msgstr ""
-"WAARSCHUWING: kan geen expansie maken op basis van %% van de notatie\n"
-" (te groot). De niet-geëxpandeerde versie wordt gebruikt.\n"
-
-#, c-format
-msgid ""
-"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
-msgstr ""
-"WAARSCHUWING: kan geen expansie maken op basis van %% van de richtlijn-URL\n"
-" (te groot). De niet-geëxpandeerde versie wordt gebruikt.\n"
-
-#, c-format
-msgid ""
-"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
-"unexpanded.\n"
-msgstr ""
-"WAARSCHUWING: kan geen expansie maken op basis van %% van de\n"
-" URL van de voorkeurssleutelsserver (te groot).\n"
-" De niet-geëxpandeerde versie wordt gebruikt.\n"
-
-#, c-format
-msgid "checking created signature failed: %s\n"
-msgstr "controle van de aangemaakte ondertekening is mislukt: %s\n"
-
-#, c-format
-msgid "%s/%s signature from: \"%s\"\n"
-msgstr "%s/%s ondertekening van: \"%s\"\n"
-
-msgid "you can only detach-sign with PGP 2.x style keys while in --pgp2 mode\n"
-msgstr ""
-"u kunt enkel een ontkoppelde ondertekening maken met een\n"
-"sleutel van het type PGP 2.x als u in modus --pgp2 bent\n"
-
-#, c-format
-msgid ""
-"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
-msgstr ""
-"WAARSCHUWING: het hashalgoritme %s (%d) dwingend opleggen is in strijd\n"
-" met de voorkeuren van de ontvanger\n"
-
-msgid "signing:"
-msgstr "bezig met ondertekenen:"
-
-msgid "you can only clearsign with PGP 2.x style keys while in --pgp2 mode\n"
-msgstr ""
-"u kunt enkel een ondertekening in klare tekst maken met een\n"
-"sleutel van het type PGP 2.x als u in modus --pgp2 bent\n"
-
-#, c-format
-msgid "%s encryption will be used\n"
-msgstr "%s-versleuteling zal gebruikt worden\n"
-
-msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
-msgstr ""
-"sleutel staat niet als onveilig gemarkeerd - kan hem niet gebruiken\n"
-"met de gesimuleerde generator van willekeurige getallen (RNG)!\n"
-
-#, c-format
-msgid "skipped \"%s\": duplicated\n"
-msgstr "\"%s\" overgeslagen: waren duplicaten\n"
-
-#, c-format
-msgid "skipped \"%s\": %s\n"
-msgstr "\"%s\" overgeslagen: %s\n"
-
-msgid "skipped: secret key already present\n"
-msgstr "overgeslagen: geheime sleutel is al aanwezig\n"
-
-msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
-msgstr ""
-"dit is een Elgamal-sleutel aangemaakt met PGP.\n"
-"Het is niet veilig om er mee te ondertekenen!"
-
-#, c-format
-msgid "trust record %lu, type %d: write failed: %s\n"
-msgstr "staat van betrouwbaarheid %lu, type %d: registreren mislukt: %s\n"
-
-#, c-format
-msgid ""
-"# List of assigned trustvalues, created %s\n"
-"# (Use \"gpg --import-ownertrust\" to restore them)\n"
-msgstr ""
-"# Lijst van toegekende betrouwbaarheidswaarden, aangemaakt op %s\n"
-"# (Gebruik \"gpg --import-ownertrust\" om ze te repareren)\n"
-
-#, c-format
-msgid "error in `%s': %s\n"
-msgstr "fout in `%s': %s\n"
-
-msgid "line too long"
-msgstr "regel is te lang"
-
-msgid "colon missing"
-msgstr "ontbrekende dubbele punt"
-
-msgid "invalid fingerprint"
-msgstr "ongeldige vingerafdruk"
-
-msgid "ownertrust value missing"
-msgstr "ontbrekende waarde voor mate van betrouwbaarheid"
-
-#, c-format
-msgid "error finding trust record in `%s': %s\n"
-msgstr "fout bij het zoeken naar de staat van betrouwbaarheid in `%s': %s\n"
-
-#, c-format
-msgid "read error in `%s': %s\n"
-msgstr "leesfout in `%s': %s\n"
-
-#, c-format
-msgid "trustdb: sync failed: %s\n"
-msgstr "betrouwbaarheidsdatabank (trustdb): synchronisatie mislukt: %s\n"
-
-#, c-format
-msgid "can't create lock for `%s'\n"
-msgstr "kan geen grendel maken voor `%s'\n"
-
-#, c-format
-msgid "can't lock `%s'\n"
-msgstr "kan `%s' niet vergrendelen\n"
-
-#, c-format
-msgid "trustdb rec %lu: lseek failed: %s\n"
-msgstr ""
-"betrouwbaarheidsdatabank (trustdb): element %lu: lseek is mislukt: %s\n"
-
-#, c-format
-msgid "trustdb rec %lu: write failed (n=%d): %s\n"
-msgstr ""
-"betrouwbaarheidsdatabank (trustdb): element %lu: wegschrijven is mislukt (n="
-"%d): %s\n"
-
-msgid "trustdb transaction too large\n"
-msgstr "betrouwbaarheidsdatabank (trustdb): transactie is te groot\n"
-
-#, c-format
-msgid "%s: directory does not exist!\n"
-msgstr "%s: map bestaat niet!\n"
-
-#, c-format
-msgid "can't access `%s': %s\n"
-msgstr "krijg geen toegang tot `%s': %s\n"
-
-#, c-format
-msgid "%s: failed to create version record: %s"
-msgstr "%s: het registreren van de versie is mislukt: %s"
-
-#, c-format
-msgid "%s: invalid trustdb created\n"
-msgstr "%s: ongeldige betrouwbaarheidsdatabank (trustdb) aangemaakt\n"
-
-#, c-format
-msgid "%s: trustdb created\n"
-msgstr "%s: betrouwbaarheidsdatabank (trustdb) aangemaakt\n"
-
-msgid "NOTE: trustdb not writable\n"
-msgstr ""
-"NOOT: er kan niet geschreven worden in de betrouwbaarheidsdatabank "
-"(trustdb)\n"
-
-#, c-format
-msgid "%s: invalid trustdb\n"
-msgstr "%s: ongeldige betrouwbaarheidsdatabank (trustdb)\n"
-
-#, c-format
-msgid "%s: failed to create hashtable: %s\n"
-msgstr "%s: aanmaken van de hashtabel is mislukt: %s\n"
-
-#, c-format
-msgid "%s: error updating version record: %s\n"
-msgstr "%s: fout bij het bijwerken van versiegegevens: %s\n"
-
-#, c-format
-msgid "%s: error reading version record: %s\n"
-msgstr "%s: fout bij het lezen van versiegegevens: %s\n"
-
-#, c-format
-msgid "%s: error writing version record: %s\n"
-msgstr "%s: fout bij het wegschrijven van versiegegevens: %s\n"
-
-#, c-format
-msgid "trustdb: lseek failed: %s\n"
-msgstr "betrouwbaarheidsdatabank (trustdb): lseek is mislukt: %s\n"
-
-#, c-format
-msgid "trustdb: read failed (n=%d): %s\n"
-msgstr "betrouwbaarheidsdatabank (trustdb): lezen is mislukt (n=%d): %s\n"
-
-#, c-format
-msgid "%s: not a trustdb file\n"
-msgstr "%s: bestand is geen betrouwbaarheidsdatabank (trustdb)\n"
-
-#, c-format
-msgid "%s: version record with recnum %lu\n"
-msgstr "%s: versiegegevens met registratienummer %lu\n"
-
-#, c-format
-msgid "%s: invalid file version %d\n"
-msgstr "%s: ongeldige bestandsversie %d\n"
-
-#, c-format
-msgid "%s: error reading free record: %s\n"
-msgstr "%s: fout bij het lezen van vrije staat: %s\n"
-
-#, c-format
-msgid "%s: error writing dir record: %s\n"
-msgstr "%s: fout bij het wegschrijven van de staat van de map: %s\n"
-
-#, c-format
-msgid "%s: failed to zero a record: %s\n"
-msgstr "%s: fout bij het op nul zetten van een staat: %s\n"
-
-#, c-format
-msgid "%s: failed to append a record: %s\n"
-msgstr "%s: het toevoegen van een staat is mislukt: %s\n"
-
-msgid "Error: The trustdb is corrupted.\n"
-msgstr "Fout: de betrouwbaarheidsdatabank (trustdb) is beschadigd.\n"
-
-#, c-format
-msgid "can't handle text lines longer than %d characters\n"
-msgstr "kan geen tekstregels verwerken die groter zijn dan %d tekens\n"
-
-#, c-format
-msgid "input line longer than %d characters\n"
-msgstr "invoerregel groter dan %d tekens\n"
-
-#, c-format
-msgid "`%s' is not a valid long keyID\n"
-msgstr "`%s' is geen geldige ID voor een lange sleutel\n"
-
-#, c-format
-msgid "key %s: accepted as trusted key\n"
-msgstr "sleutel %s: aanvaard als betrouwbare sleutel\n"
-
-#, c-format
-msgid "key %s occurs more than once in the trustdb\n"
-msgstr ""
-"sleutel %s komt meer dan eens voor in de betrouwbaarheidsdatabank (trustdb)\n"
-
-#, c-format
-msgid "key %s: no public key for trusted key - skipped\n"
-msgstr ""
-"sleutel %s: geen publieke sleutel voor de vertrouwde sleutel - overgeslagen\n"
-
-#, c-format
-msgid "key %s marked as ultimately trusted\n"
-msgstr "sleutel %s gemarkeerd als uiterst betrouwbaar\n"
-
-#, c-format
-msgid "trust record %lu, req type %d: read failed: %s\n"
-msgstr "staat van betrouwbaarheid %lu, vereist type %d: lezen mislukt: %s\n"
-
-#, c-format
-msgid "trust record %lu is not of requested type %d\n"
-msgstr "staat van betrouwbaarheid %lu is niet van het vereiste type %d\n"
-
-msgid "You may try to re-create the trustdb using the commands:\n"
-msgstr ""
-"U kunt proberen om de betrouwbaarheidsdatabank (trustdb)\n"
-"opnieuw aan te maken met behulp van de commando's:\n"
-
-msgid "If that does not work, please consult the manual\n"
-msgstr "Indien dit niet lukt, gelieve dan de handleiding te raadplegen\n"
-
-#, c-format
-msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
-msgstr ""
-"kan onbekend betrouwbaarheidsmodel (%d) niet\n"
-"gebruiken - betrouwbaarheidsmodel %s wordt verondersteld\n"
-
-#, c-format
-msgid "using %s trust model\n"
-msgstr "betrouwbaarheidsmodel %s wordt gebruikt\n"
-
-#. TRANSLATORS: these strings are similar to those in
-#. trust_value_to_string(), but are a fixed length. This is needed to
-#. make attractive information listings where columns line up
-#. properly. The value "10" should be the length of the strings you
-#. choose to translate to. This is the length in printable columns.
-#. It gets passed to atoi() so everything after the number is
-#. essentially a comment and need not be translated. Either key and
-#. uid are both NULL, or neither are NULL.
-msgid "10 translator see trustdb.c:uid_trust_string_fixed"
-msgstr ""
-"11 translator see trustdb.c:uid_trust_string_fixed: werd gelezen door "
-"vertaler"
-
-msgid "[ revoked]"
-msgstr "[ingetrok]"
-
-msgid "[ expired]"
-msgstr "[vervalln]"
-
-msgid "[ unknown]"
-msgstr "[onbekend]"
-
-msgid "[ undef ]"
-msgstr "[ ongedef]"
-
-msgid "[marginal]"
-msgstr "[marginal]"
-
-msgid "[ full ]"
-msgstr "[volledig]"
-
-msgid "[ultimate]"
-msgstr "[ uiterst]"
-
-msgid "undefined"
-msgstr "niet gedefinieerd"
-
-msgid "never"
-msgstr "nooit"
-
-msgid "marginal"
-msgstr "marginaal"
-
-msgid "full"
-msgstr "volledig"
-
-msgid "ultimate"
-msgstr "uiterst"
-
-msgid "no need for a trustdb check\n"
-msgstr "een controle van de betrouwbaarheidsdatabank (trustdb) is niet nodig\n"
-
-#, c-format
-msgid "next trustdb check due at %s\n"
-msgstr "volgende controle van de betrouwbaarheidsdatabank (trustdb) is op %s\n"
-
-#, c-format
-msgid "no need for a trustdb check with `%s' trust model\n"
-msgstr ""
-"een controle van de betrouwbaarheidsdatabank (trustdb)\n"
-"is niet nodig bij het vertrouwensmodel `%s'\n"
-
-#, c-format
-msgid "no need for a trustdb update with `%s' trust model\n"
-msgstr ""
-"een bijwerking van de betrouwbaarheidsdatabank (trustdb)\n"
-"is niet nodig bij het vertrouwensmodel `%s'\n"
-
-#, c-format
-msgid "public key %s not found: %s\n"
-msgstr "publieke sleutel %s niet gevonden: %s\n"
-
-msgid "please do a --check-trustdb\n"
-msgstr "gelieve het commando --check-trustdb uit te voeren\n"
-
-msgid "checking the trustdb\n"
-msgstr "de betrouwbaarheidsdatabank (trustdb) wordt gecontroleerd\n"
-
-#, c-format
-msgid "%d keys processed (%d validity counts cleared)\n"
-msgstr "%d sleutels werden verwerkt (%d geldigheidstellers op nul gezet)\n"
-
-msgid "no ultimately trusted keys found\n"
-msgstr "geen uiterst betrouwbare sleutels gevonden\n"
-
-#, c-format
-msgid "public key of ultimately trusted key %s not found\n"
-msgstr "publieke sleutel van uiterst betrouwbare sleutel %s niet gevonden\n"
-
-#, c-format
-msgid "%d marginal(s) needed, %d complete(s) needed, %s trust model\n"
-msgstr "%d marginale nodig, %d volledige nodig, vertrouwensmodel %s\n"
-
-#, c-format
-msgid ""
-"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
-msgstr ""
-"diepte: %d geldig: %3d ondert.: %3d vertr.: %d-, %dq, %dn, %dm, %df, %du\n"
-
-#, c-format
-msgid "unable to update trustdb version record: write failed: %s\n"
-msgstr ""
-"bijwerken van de versiegegevens van de betrouwbaarheidsdatabank (trustdb):\n"
-"wegschrijven is mislukt: %s\n"
-
-msgid ""
-"the signature could not be verified.\n"
-"Please remember that the signature file (.sig or .asc)\n"
-"should be the first file given on the command line.\n"
-msgstr ""
-"de ondertekening kon niet geverifieerd worden.\n"
-"Denk eraan dat het bestand met handtekeningen (.sig of .asc)\n"
-"het eerste bestand moet zijn dat aan de commandolijn ingevoerd wordt.\n"
-
-#, c-format
-msgid "input line %u too long or missing LF\n"
-msgstr "invoerregel %u is te lang of LF ontbreekt\n"
-
-#, c-format
-msgid "can't open fd %d: %s\n"
-msgstr "kan bestandsindicator %d niet openen: %s\n"
-
-msgid "argument not expected"
-msgstr "onverwacht argument"
-
-msgid "read error"
-msgstr "leesfout"
-
-msgid "keyword too long"
-msgstr "sleutelwoord is te lang"
-
-msgid "missing argument"
-msgstr "ontbrekend argument"
-
-msgid "invalid argument"
-msgstr "ongeldig argument"
-
-msgid "invalid command"
-msgstr "ongeldig commando"
-
-msgid "invalid alias definition"
-msgstr "ongeldige definitie van een alias"
-
-msgid "out of core"
-msgstr "geheugenlimiet overschreden"
-
-msgid "invalid option"
-msgstr "ongeldige optie"
-
-#, c-format
-msgid "missing argument for option \"%.50s\"\n"
-msgstr "ontbrekend argument voor optie \"%.50s\"\n"
-
-#, c-format
-msgid "invalid argument for option \"%.50s\"\n"
-msgstr "ontbrekend argument voor optie \"%.50s\"\n"
-
-#, c-format
-msgid "option \"%.50s\" does not expect an argument\n"
-msgstr "optie \"%.50s\" verwacht geen argument\n"
-
-#, c-format
-msgid "invalid command \"%.50s\"\n"
-msgstr "ongeldig commando \"%.50s\"\n"
-
-#, c-format
-msgid "option \"%.50s\" is ambiguous\n"
-msgstr "optie \"%.50s\" is ambigue\n"
-
-#, c-format
-msgid "command \"%.50s\" is ambiguous\n"
-msgstr "commando \"%.50s\" is ambigue\n"
-
-msgid "out of core\n"
-msgstr "geheugenlimiet overschreden\n"
-
-#, c-format
-msgid "invalid option \"%.50s\"\n"
-msgstr "ongeldige optie \"%.50s\"\n"
-
-#, c-format
-msgid "you found a bug ... (%s:%d)\n"
-msgstr "u vond een bug ... (%s:%d)\n"
-
-#, c-format
-msgid "conversion from `%s' to `%s' not available\n"
-msgstr "omzetting van `%s' naar `%s' is niet beschikbaar\n"
-
-#, c-format
-msgid "iconv_open failed: %s\n"
-msgstr "iconv_open is mislukt: %s\n"
-
-#, c-format
-msgid "conversion from `%s' to `%s' failed: %s\n"
-msgstr "omzetting van `%s' naar `%s' is mislukt: %s\n"
-
-#, c-format
-msgid "failed to create temporary file `%s': %s\n"
-msgstr "kon tijdelijk bestand `%s' niet aanmaken: %s\n"
-
-#, c-format
-msgid "error writing to `%s': %s\n"
-msgstr "fout bij het wegschrijven van `%s': %s\n"
-
-#, c-format
-msgid "removing stale lockfile (created by %d)\n"
-msgstr "oud grendelbestand (aangemaakt door %d) wordt verwijderd\n"
-
-msgid " - probably dead - removing lock"
-msgstr " - wellicht dood - grendel wordt verwijderd"
-
-#, c-format
-msgid "waiting for lock (held by %d%s) %s...\n"
-msgstr "wachten op de grendel (vastgehouden door %d%s) %s...\n"
-
-msgid "(deadlock?) "
-msgstr "(dode grendel?) "
-
-#, c-format
-msgid "lock `%s' not made: %s\n"
-msgstr "grendel `%s' werd niet geplaatst: %s\n"
-
-#, c-format
-msgid "waiting for lock %s...\n"
-msgstr "wachten op grendel %s...\n"
-
-msgid "set debugging flags"
-msgstr "stel debug-opties in"
-
-msgid "enable full debugging"
-msgstr "maak debuggen ten volle mogelijk"
-
-msgid "Usage: kbxutil [options] [files] (-h for help)"
-msgstr "Gebruik: kbxutil [opties] [bestanden] (-h voor hulp)"
-
-msgid ""
-"Syntax: kbxutil [options] [files]\n"
-"List, export, import Keybox data\n"
-msgstr ""
-"Syntaxis: kbxutil [opties] [bestanden]\n"
-"Toon, exporteer, importeer Keybox-gegevens (sleutelkistje-data)\n"
-
-#, c-format
-msgid "RSA modulus missing or not of size %d bits\n"
-msgstr "RSA-modulus ontbreekt of heeft niet een grootte van %d bits\n"
-
-#, c-format
-msgid "RSA public exponent missing or larger than %d bits\n"
-msgstr "publieke exponent van RSA ontbreekt of is groter dan %d bits\n"
-
-#, c-format
-msgid "PIN callback returned error: %s\n"
-msgstr "Herroepen van de pincode gaf een fout: %s\n"
-
-msgid "the NullPIN has not yet been changed\n"
-msgstr "de nul-pincode werd nog niet gewijzigd\n"
-
-msgid "|N|Please enter a new PIN for the standard keys."
-msgstr "|N|Gelieve een nieuwe pincode in te voeren voor de standaardsleutels."
-
-msgid "||Please enter the PIN for the standard keys."
-msgstr "||Gelieve de pincode voor de standaardsleutels in te voeren."
-
-msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
-msgstr ""
-"|NP|Gelieve een nieuwe PUK-code (PIN Unblocking Code) in te voeren voor de "
-"standaardsleutels."
-
-msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
-msgstr ""
-"|P|Gelieve de PUK-code (PIN Unblocking Code) in te voeren voor de "
-"standaardsleutels."
-
-msgid "|N|Please enter a new PIN for the key to create qualified signatures."
-msgstr ""
-"|N|Gelieve een nieuwe pincode in te voeren voor de sleutel die bevoegde "
-"handtekeningen kan aanmaken."
-
-msgid "||Please enter the PIN for the key to create qualified signatures."
-msgstr ""
-"||Gelieve de pincode in te voeren voor de sleutel die bevoegde "
-"handtekeningen kan aanmaken."
-
-msgid ""
-"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
-"qualified signatures."
-msgstr ""
-"|NP|Gelieve een nieuwe PUK-code (PIN Unblocking Code) in te voeren voor de "
-"sleutel die bevoegde handtekeningen kan aanmaken."
-
-msgid ""
-"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
-"qualified signatures."
-msgstr ""
-"|P|Gelieve de PUK-code (PIN Unblocking Code) in te voeren voor de sleutel "
-"die bevoegde handtekeningen kan aanmaken."
-
-#, c-format
-msgid "error getting new PIN: %s\n"
-msgstr "fout bij het verkrijgen van een nieuwe pincode: %s\n"
-
-#, c-format
-msgid "failed to store the fingerprint: %s\n"
-msgstr "opslaan van de vingerafdruk is mislukt: %s\n"
-
-#, c-format
-msgid "failed to store the creation date: %s\n"
-msgstr "opslaan van de aanmaakdatum is mislukt: %s\n"
-
-#, c-format
-msgid "reading public key failed: %s\n"
-msgstr "het lezen van de publieke sleutel is mislukt: %s\n"
-
-msgid "response does not contain the public key data\n"
-msgstr "antwoord bevat de gegevens van de publieke sleutel niet\n"
-
-msgid "response does not contain the RSA modulus\n"
-msgstr "antwoord bevat de RSA-modulus niet\n"
-
-msgid "response does not contain the RSA public exponent\n"
-msgstr "antwoord bevat de publieke exponent van RSA niet\n"
-
-#, c-format
-msgid "using default PIN as %s\n"
-msgstr "de standaardpincode wordt gebruikt voor %s\n"
-
-#, c-format
-msgid "failed to use default PIN as %s: %s - disabling further default use\n"
-msgstr ""
-"de standaardpincode gebruiken voor %s is mislukt: %s - standaard\n"
-"wordt in het vervolg niet meer gebruikt\n"
-
-#, c-format
-msgid "||Please enter the PIN%%0A[sigs done: %lu]"
-msgstr "||Graag invoer van de pincode%%0A[gemaakte ondertekeningen: %lu]"
-
-msgid "||Please enter the PIN"
-msgstr "||Gelieve de pincode in te voeren"
-
-#, c-format
-msgid "PIN for CHV%d is too short; minimum length is %d\n"
-msgstr "pincode voor CHV%d is te kort; die moet minimaal %d lang zijn\n"
-
-#, c-format
-msgid "verify CHV%d failed: %s\n"
-msgstr "controle van CHV%d is mislukt: %s\n"
-
-msgid "error retrieving CHV status from card\n"
-msgstr "fout bij het ophalen van de CHV-status uit de kaart\n"
-
-msgid "card is permanently locked!\n"
-msgstr "kaart is permanent vergrendeld!\n"
-
-#, c-format
-msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
-msgstr ""
-"beheerder heeft %d resterende pogingen om de pincode in te voeren\n"
-"voordat de kaart permanent vergrendeld wordt\n"
-
-#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
-#. the start of the string. Use %%0A to force a linefeed.
-#, c-format
-msgid "|A|Please enter the Admin PIN%%0A[remaining attempts: %d]"
-msgstr "|A|Graag invoer van de beheerderspincode%%0A[resterende pogingen: %d]"
-
-msgid "|A|Please enter the Admin PIN"
-msgstr "|A|Gelieve de pincode van de beheerder in te voeren"
-
-msgid "access to admin commands is not configured\n"
-msgstr "toegang tot beheerderscommando's is niet ingesteld\n"
-
-msgid "||Please enter the Reset Code for the card"
-msgstr "||Gelieve de Reset-Code voor de kaart in te voeren"
-
-#, c-format
-msgid "Reset Code is too short; minimum length is %d\n"
-msgstr "Reset-Code is te kort; die moet minimaal %d lang zijn\n"
-
-#. TRANSLATORS: Do not translate the "|*|" prefixes but
-#. keep it at the start of the string. We need this elsewhere
-#. to get some infos on the string.
-msgid "|RN|New Reset Code"
-msgstr "|RN|Nieuwe Reset-Code"
-
-msgid "|AN|New Admin PIN"
-msgstr "|AN|Nieuwe pincode voor de beheerder"
-
-msgid "|N|New PIN"
-msgstr "|N|Nieuwe pincode"
-
-msgid "||Please enter the Admin PIN and New Admin PIN"
-msgstr ""
-"||Gelieve de pincode van de beheerder en zijn nieuwe pincode in te voeren"
-
-msgid "||Please enter the PIN and New PIN"
-msgstr "||Gelieve de pincode en de nieuwe pincode in te voeren"
-
-msgid "error reading application data\n"
-msgstr "fout bij het lezen van toepassingsgegevens\n"
-
-msgid "error reading fingerprint DO\n"
-msgstr "fout bij het lezen van de vingerafdruk DO\n"
-
-msgid "key already exists\n"
-msgstr "de sleutel bestaat reeds\n"
-
-msgid "existing key will be replaced\n"
-msgstr "de bestaande sleutel zal vervangen worden\n"
-
-msgid "generating new key\n"
-msgstr "aanmaken van nieuwe sleutel\n"
-
-msgid "writing new key\n"
-msgstr "wegschrijven van nieuwe sleutel\n"
-
-msgid "creation timestamp missing\n"
-msgstr "aanmaaktijdstip ontbreekt\n"
-
-#, c-format
-msgid "RSA prime %s missing or not of size %d bits\n"
-msgstr "priemgetal %s van RSA ontbreekt of heeft niet de grootte van %d bits\n"
-
-#, c-format
-msgid "failed to store the key: %s\n"
-msgstr "opslaan van de sleutel is mislukt: %s\n"
-
-msgid "please wait while key is being generated ...\n"
-msgstr "wacht terwijl de sleutel wordt aangemaakt ...\n"
-
-msgid "generating key failed\n"
-msgstr "aanmaken van de sleutel is mislukt\n"
-
-#, c-format
-msgid "key generation completed (%d seconds)\n"
-msgstr "het aanmaken van de sleutel is voltooid (in %d seconden)\n"
-
-msgid "invalid structure of OpenPGP card (DO 0x93)\n"
-msgstr "ongeldige structuur van de OpenPGP-kaart (DO 0x93)\n"
-
-msgid "fingerprint on card does not match requested one\n"
-msgstr "vingerafdruk op de kaart komt niet overeen met de gevraagde\n"
-
-#, c-format
-msgid "card does not support digest algorithm %s\n"
-msgstr "de kaart ondersteunt het hashalgoritme %s niet\n"
-
-#, c-format
-msgid "signatures created so far: %lu\n"
-msgstr "tot dusver gegenereerde handtekeningen: %lu\n"
-
-msgid ""
-"verification of Admin PIN is currently prohibited through this command\n"
-msgstr ""
-"controleren van de pincode van de beheerder wordt momenteel verboden met dit "
-"commando\n"
-
-#, c-format
-msgid "can't access %s - invalid OpenPGP card?\n"
-msgstr "kan geen toegang krijgen tot %s - ongeldige OpenPGP-kaart?\n"
-
-msgid "||Please enter your PIN at the reader's pinpad"
-msgstr ""
-"||Gelieve uw pincode in te voeren op het numeriek pad van de kaartlezer"
-
-#. TRANSLATORS: Do not translate the "|*|" prefixes but
-#. keep it at the start of the string. We need this elsewhere
-#. to get some infos on the string.
-msgid "|N|Initial New PIN"
-msgstr "|N|Initiële nieuwe pincode"
-
-msgid "run in multi server mode (foreground)"
-msgstr "uitvoeren in multi-servermodus (voorgrond)"
-
-msgid "|LEVEL|set the debugging level to LEVEL"
-msgstr "|NIVEAU|stel het debuggingsniveau in op NIVEAU"
-
-msgid "|FILE|write a log to FILE"
-msgstr "|BESTAND|houd een logboek bij in BESTAND"
-
-msgid "|N|connect to reader at port N"
-msgstr "|N|maak verbinding met de lezer via poort N"
-
-msgid "|NAME|use NAME as ct-API driver"
-msgstr "|NAAM|gebruik NAAM als stuurprogramma voor ct-API"
-
-msgid "|NAME|use NAME as PC/SC driver"
-msgstr "|NAAM|gebruik NAAM als stuurprogramma voor PC/SC"
-
-msgid "do not use the internal CCID driver"
-msgstr "gebruik het interne stuurprogramma CCID niet"
-
-msgid "|N|disconnect the card after N seconds of inactivity"
-msgstr ""
-"|N|verbreek de verbinding met de kaart na een inactiviteit van N seconden"
-
-msgid "do not use a reader's pinpad"
-msgstr "gebruik het numeriek pad van de kaartlezer niet"
-
-msgid "deny the use of admin card commands"
-msgstr "sta het gebruik van commando's voor het beheer van de kaart niet toe"
-
-msgid "use variable length input for pinpad"
-msgstr "maak bij het numeriek pad gebruik van een invoer van variabele lengte"
-
-msgid "Usage: scdaemon [options] (-h for help)"
-msgstr "Gebruik: scdaemon [opties] (-h voor hulp)"
-
-msgid ""
-"Syntax: scdaemon [options] [command [args]]\n"
-"Smartcard daemon for GnuPG\n"
-msgstr ""
-"Syntaxis: scdaemon [opties] [commando [parameters]]\n"
-"Chipkaart-achtergronddienst voor GnuPG\n"
-
-msgid "please use the option `--daemon' to run the program in the background\n"
-msgstr ""
-"gelieve de optie `--daemon' te gebruiken om het programma in de achtergrond "
-"uit te voeren\n"
-
-#, c-format
-msgid "handler for fd %d started\n"
-msgstr "verwerker voor bestandsindicator %d gestart\n"
-
-#, c-format
-msgid "handler for fd %d terminated\n"
-msgstr "verwerker voor bestandsindicator %d beëindigd\n"
-
-#, c-format
-msgid "invalid radix64 character %02x skipped\n"
-msgstr "ongeldig radix64-teken %02X overgeslagen\n"
-
-#, c-format
-msgid "failed to proxy %s inquiry to client\n"
-msgstr "doorspelen van aanvraag %s aan de client is mislukt\n"
-
-#, c-format
-msgid "no running dirmngr - starting `%s'\n"
-msgstr "dirmngr wordt nog niet uitgevoerd - `%s' wordt gestart\n"
-
-msgid "malformed DIRMNGR_INFO environment variable\n"
-msgstr "ongeldig formaat van de omgevingsvariabele DIRMNGR_INFO\n"
-
-#, c-format
-msgid "dirmngr protocol version %d is not supported\n"
-msgstr "protocolversie %d van dirmngr wordt niet ondersteund\n"
-
-msgid "can't connect to the dirmngr - trying fall back\n"
-msgstr ""
-"kan geen verbinding leggen met de dirmngr - er wordt een noodoplossing "
-"geprobeerd\n"
-
-#, c-format
-msgid "validation model requested by certificate: %s"
-msgstr "door het certificaat gevraagd valideringsmodel: %s"
-
-msgid "chain"
-msgstr "ketting"
-
-msgid "shell"
-msgstr "shell"
-
-#, c-format
-msgid "critical certificate extension %s is not supported"
-msgstr "kritieke certificaatsuitbreiding %s wordt niet ondersteund"
-
-msgid "issuer certificate is not marked as a CA"
-msgstr ""
-"het certificaat van de uitgever staat niet als een certificeringsautoriteit "
-"gemarkeerd"
-
-msgid "critical marked policy without configured policies"
-msgstr ""
-"gemarkeerd als kritieke richtlijn maar instellingen voor beleidsrichtlijnen "
-"ontbreken"
-
-#, c-format
-msgid "failed to open `%s': %s\n"
-msgstr "kan `%s' niet openen: %s\n"
-
-msgid "note: non-critical certificate policy not allowed"
-msgstr "noot: niet-kritieke certificaatsrichtlijn niet toegestaan"
-
-msgid "certificate policy not allowed"
-msgstr "certificaatsrichtlijn niet toegestaan"
-
-msgid "looking up issuer at external location\n"
-msgstr "uitgever wordt op een externe locatie opgezocht\n"
-
-#, c-format
-msgid "number of issuers matching: %d\n"
-msgstr "aantal overeenstemmende uitgevers: %d\n"
-
-msgid "looking up issuer from the Dirmngr cache\n"
-msgstr "uitgever wordt opgezocht in de cache van Dirmngr\n"
-
-#, c-format
-msgid "number of matching certificates: %d\n"
-msgstr "aantal overeenstemmende certificaten: %d\n"
-
-#, c-format
-msgid "dirmngr cache-only key lookup failed: %s\n"
-msgstr ""
-"het enkel in de cache van dirmngr opzoeken van de sleutel is mislukt: %s\n"
-
-msgid "failed to allocate keyDB handle\n"
-msgstr "het reserveren van het beheer van de sleuteldatabase is mislukt\n"
-
-msgid "certificate has been revoked"
-msgstr "certificaat werd ingetrokken"
-
-msgid "the status of the certificate is unknown"
-msgstr "onbekende status van het certificaat"
-
-msgid "please make sure that the \"dirmngr\" is properly installed\n"
-msgstr ""
-"gelieve u ervan te vergewissen dat de \"dirmngr\" behoorlijk geïnstalleerd "
-"werd\n"
-
-#, c-format
-msgid "checking the CRL failed: %s"
-msgstr "controle van de lijst van ingetrokken certificaten is mislukt: %s"
-
-#, c-format
-msgid "certificate with invalid validity: %s"
-msgstr "certificaat met een ongeldige geldigheid: %s"
-
-msgid "certificate not yet valid"
-msgstr "certificaat is nog niet geldig"
-
-msgid "root certificate not yet valid"
-msgstr "stamcertificaat is nog niet geldig"
-
-msgid "intermediate certificate not yet valid"
-msgstr "het tussenliggend certificaat is nog niet geldig"
-
-msgid "certificate has expired"
-msgstr "het certificaat is verlopen"
-
-msgid "root certificate has expired"
-msgstr "het stamcertificaat is vervallen"
-
-msgid "intermediate certificate has expired"
-msgstr "het tussenliggend certificaat is vervallen"
-
-#, c-format
-msgid "required certificate attributes missing: %s%s%s"
-msgstr "de vereiste certificaatattributen ontbreken: %s%s%s"
-
-msgid "certificate with invalid validity"
-msgstr "certificaat met ongeldige geldigheid"
-
-msgid "signature not created during lifetime of certificate"
-msgstr ""
-"handtekening werd niet aangemaakt binnen de levensduur van het certificaat"
-
-msgid "certificate not created during lifetime of issuer"
-msgstr "certificaat werd niet aangemaakt binnen de levensduur van de uitgever"
-
-msgid "intermediate certificate not created during lifetime of issuer"
-msgstr ""
-"het tussenliggend certificaat werd niet aangemaakt binnen de levensduur van "
-"de uitgever"
-
-msgid " ( signature created at "
-msgstr " (handtekening aangemaakt op "
-
-msgid " (certificate created at "
-msgstr " ( certificaat aangemaakt op "
-
-msgid " (certificate valid from "
-msgstr " ( certificaat geldig van "
-
-msgid " ( issuer valid from "
-msgstr " ( uitgever geldig van "
-
-#, c-format
-msgid "fingerprint=%s\n"
-msgstr "vingerafdruk=%s\n"
-
-msgid "root certificate has now been marked as trusted\n"
-msgstr "het stamcertificaat werd nu als betrouwbaar gemarkeerd\n"
-
-msgid "interactive marking as trusted not enabled in gpg-agent\n"
-msgstr ""
-"iets interactief als betrouwbaar markeren is niet mogelijk met gpg-agent\n"
-
-msgid "interactive marking as trusted disabled for this session\n"
-msgstr ""
-"iets interactief als betrouwbaar markeren is tijdens deze sessie niet "
-"mogelijk\n"
-
-msgid "WARNING: creation time of signature not known - assuming current time"
-msgstr ""
-"WAARSCHUWING: het tijdstip waarop de handtekening aangemaakt werd is niet "
-"bekend - er wordt aangenomen dat het nu was"
-
-msgid "no issuer found in certificate"
-msgstr "geen uitgever gevonden in het certificaat"
-
-msgid "self-signed certificate has a BAD signature"
-msgstr "auto-gesigneerd certificaat heeft een SLECHTE handtekening"
-
-msgid "root certificate is not marked trusted"
-msgstr "stamcertificaat staat niet gemarkeerd als betrouwbaar"
-
-#, c-format
-msgid "checking the trust list failed: %s\n"
-msgstr "controle van de lijst van vertrouwen is mislukt: %s\n"
-
-msgid "certificate chain too long\n"
-msgstr "certificaatketting is te lang\n"
-
-msgid "issuer certificate not found"
-msgstr "certificaat van uitgever niet gevonden"
-
-msgid "certificate has a BAD signature"
-msgstr "certificaat heeft een SLECHTE ondertekening"
-
-msgid "found another possible matching CA certificate - trying again"
-msgstr ""
-"mogelijk een ander overeenstemmend CA-certificaat gevonden - er wordt "
-"opnieuw geprobeerd"
-
-#, c-format
-msgid "certificate chain longer than allowed by CA (%d)"
-msgstr ""
-"certificaatketting is langer dan toegestaan door de certificatieautoriteit "
-"(%d)"
-
-msgid "certificate is good\n"
-msgstr "certificaat is goed\n"
-
-msgid "intermediate certificate is good\n"
-msgstr "tussenliggend certificaat is goed\n"
-
-msgid "root certificate is good\n"
-msgstr "stamcertificaat is goed\n"
-
-msgid "switching to chain model"
-msgstr "er wordt overgeschakeld op het kettingmodel"
-
-#, c-format
-msgid "validation model used: %s"
-msgstr "gebruikt valideringsmodel: %s"
-
-#, c-format
-msgid "%s key uses an unsafe (%u bit) hash\n"
-msgstr "%s-sleutel gebruikt een onveilige (%u bit) hash\n"
-
-#, c-format
-msgid "a %u bit hash is not valid for a %u bit %s key\n"
-msgstr "een hash van %u bit is niet geldig voor een %u bit %s-sleutel\n"
-
-msgid "(this is the MD2 algorithm)\n"
-msgstr "(dit is het MD2-algoritme)\n"
-
-msgid "none"
-msgstr "geen"
-
-msgid "[Error - invalid encoding]"
-msgstr "[Fout - ongeldige codering]"
-
-msgid "[Error - out of core]"
-msgstr "[Fout - geheugenlimiet overschreden]"
-
-msgid "[Error - No name]"
-msgstr "[Fout - Geen naam]"
-
-msgid "[Error - invalid DN]"
-msgstr "[Fout - ongeldige DN]"
-
-#, c-format
-msgid ""
-"Please enter the passphrase to unlock the secret key for the X.509 "
-"certificate:\n"
-"\"%s\"\n"
-"S/N %s, ID 0x%08lX,\n"
-"created %s, expires %s.\n"
-msgstr ""
-"Voer de wachtwoordzin in voor het ontgrendelen van de geheime sleutel van "
-"het X.509-certificaat:\n"
-"\"%s\"\n"
-"serienummer %s, ID 0x%08lX,\n"
-"aangemaakt op %s, vervalt op %s.\n"
-
-msgid "no key usage specified - assuming all usages\n"
-msgstr ""
-"geen gebruik gespecificeerd voor de sleutel - elk gebruik wordt "
-"verondersteld\n"
-
-#, c-format
-msgid "error getting key usage information: %s\n"
-msgstr ""
-"fout bij het ophalen van de informatie over het gebruik van de sleutel: %s\n"
-
-msgid "certificate should not have been used for certification\n"
-msgstr "het certificaat had niet gebruikt mogen worden om te certificeren\n"
-
-msgid "certificate should not have been used for OCSP response signing\n"
-msgstr ""
-"het certificaat had niet gebruikt mogen worden voor het ondertekenen van "
-"OCSP-antwoorden\n"
-
-msgid "certificate should not have been used for encryption\n"
-msgstr "het certificaat had niet gebruikt mogen worden om te versleutelen\n"
-
-msgid "certificate should not have been used for signing\n"
-msgstr "het certificaat had niet gebruikt mogen worden om te ondertekenen\n"
-
-msgid "certificate is not usable for encryption\n"
-msgstr "het certificaat kan niet gebruikt worden om te versleutelen\n"
-
-msgid "certificate is not usable for signing\n"
-msgstr "het certificaat kan niet gebruikt worden om te ondertekenen\n"
-
-#, c-format
-msgid "line %d: invalid algorithm\n"
-msgstr "regel %d: ongeldig algoritme\n"
-
-#, c-format
-msgid "line %d: invalid key length %u (valid are %d to %d)\n"
-msgstr "regel %d: ongeldige sleutellengte %u (geldig is van %d tot %d)\n"
-
-#, c-format
-msgid "line %d: no subject name given\n"
-msgstr "regel %d: geen naam aan het subject gegeven\n"
-
-#, c-format
-msgid "line %d: invalid subject name label `%.*s'\n"
-msgstr "regel %d: de naam van het subject heeft het ongeldige label `%.*s'\n"
-
-#, c-format
-msgid "line %d: invalid subject name `%s' at pos %d\n"
-msgstr "regel %d: het subject heeft de ongeldige naam `%s' op positie %d\n"
-
-#, c-format
-msgid "line %d: not a valid email address\n"
-msgstr "regel %d: geen geldig e-mailadres\n"
-
-#, c-format
-msgid "line %d: error reading key `%s' from card: %s\n"
-msgstr "regel %d: fout bij het lezen van sleutel `%s' van de kaart: %s\n"
-
-#, c-format
-msgid "line %d: error getting key by keygrip `%s': %s\n"
-msgstr ""
-"regel %d: fout bij het ophalen van de sleutel met sleutelhendel `%s': %s\n"
-
-#, c-format
-msgid "line %d: key generation failed: %s <%s>\n"
-msgstr "regel %d: sleutel aanmaken is mislukt: %s <%s>\n"
-
-msgid ""
-"To complete this certificate request please enter the passphrase for the key "
-"you just created once more.\n"
-msgstr ""
-"Om deze certificaataanvraag te vervolledigen moet u nogmaals de "
-"wachtwoordzin invoeren voor de sleutel die u zonet aanmaakte.\n"
-
-#, c-format
-msgid " (%d) RSA\n"
-msgstr " (%d) RSA\n"
-
-#, c-format
-msgid " (%d) Existing key\n"
-msgstr " (%d) Bestaande sleutel\n"
-
-#, c-format
-msgid " (%d) Existing key from card\n"
-msgstr " (%d) Bestaande sleutel op de kaart\n"
-
-msgid "Enter the keygrip: "
-msgstr "Voer de sleutelhendel in: "
-
-msgid "Not a valid keygrip (expecting 40 hex digits)\n"
-msgstr ""
-"Geen geldige sleutelhendel (een reeks van 40 hexadecimale cijfers wordt "
-"verwacht)\n"
-
-msgid "No key with this keygrip\n"
-msgstr "Deze sleutelhendel heeft geen sleutel bij zich\n"
-
-#, c-format
-msgid "error reading the card: %s\n"
-msgstr "fout bij het lezen van de kaart: %s\n"
-
-#, c-format
-msgid "Serial number of the card: %s\n"
-msgstr "Serienummer van de kaart: %s\n"
-
-msgid "Available keys:\n"
-msgstr "Beschikbare sleutels:\n"
-
-#, c-format
-msgid "Possible actions for a %s key:\n"
-msgstr "Mogelijke acties voor een %s-sleutel:\n"
-
-#, c-format
-msgid " (%d) sign, encrypt\n"
-msgstr " (%d) ondertekenen, versleutelen\n"
-
-#, c-format
-msgid " (%d) sign\n"
-msgstr " (%d) ondertekenen\n"
-
-#, c-format
-msgid " (%d) encrypt\n"
-msgstr " (%d) versleutelen\n"
-
-msgid "Enter the X.509 subject name: "
-msgstr "Voer de naam in voor het subject in X.509-formaat: "
-
-msgid "No subject name given\n"
-msgstr "Geen naam voor het subject ingevoerd\n"
-
-#, c-format
-msgid "Invalid subject name label `%.*s'\n"
-msgstr "De naam voor het subject heeft ongeldig label `%.*s'\n"
-
-#. TRANSLATORS: The 22 in the second string is the
-#. length of the first string up to the "%s". Please
-#. adjust it do the length of your translation. The
-#. second string is merely passed to atoi so you can
-#. drop everything after the number.
-#, c-format
-msgid "Invalid subject name `%s'\n"
-msgstr "Subject met ongeldige naam `%s'\n"
-
-msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
-msgstr "21"
-
-msgid "Enter email addresses"
-msgstr "Voer de e-mailadressen in"
-
-msgid " (end with an empty line):\n"
-msgstr " (beëindig met een lege regel):\n"
-
-msgid "Enter DNS names"
-msgstr "Voer de DNS-namen in"
-
-msgid " (optional; end with an empty line):\n"
-msgstr " (facultatief; beëindig met een lege regel):\n"
-
-msgid "Enter URIs"
-msgstr "Voer de URI's in"
-
-msgid "Parameters to be used for the certificate request:\n"
-msgstr "Te gebruiken parameters bij het aanvragen van een certificaat:\n"
-
-msgid "Now creating certificate request. This may take a while ...\n"
-msgstr ""
-"Er wordt nu een aanvraag voor een certificaat gemaakt. Dit kan even "
-"duren ...\n"
-
-msgid "Ready. You should now send this request to your CA.\n"
-msgstr ""
-"Klaar. U zou die aanvraag nu moeten sturen naar uw certificatieautoriteit.\n"
-
-msgid "resource problem: out of core\n"
-msgstr "een probleem van hulpbronnen: geheugenlimiet overschreden\n"
-
-msgid "(this is the RC2 algorithm)\n"
-msgstr "(dit is het RC2-algoritme)\n"
-
-msgid "(this does not seem to be an encrypted message)\n"
-msgstr "(dit lijkt geen versleuteld bericht te zijn)\n"
-
-#, c-format
-msgid "certificate `%s' not found: %s\n"
-msgstr "certificaat `%s' niet gevonden: %s\n"
-
-#, c-format
-msgid "error locking keybox: %s\n"
-msgstr "fout bij het vergrendelen van het sleutelkistje: %s\n"
-
-#, c-format
-msgid "duplicated certificate `%s' deleted\n"
-msgstr "duplicaat van het certificaat `%s' werd verwijderd\n"
-
-#, c-format
-msgid "certificate `%s' deleted\n"
-msgstr "certificaat `%s' werd verwijderd\n"
-
-#, c-format
-msgid "deleting certificate \"%s\" failed: %s\n"
-msgstr "verwijderen van certificaat \"%s\" is mislukt: %s\n"
-
-msgid "no valid recipients given\n"
-msgstr "geen geldige ontvangers opgegeven)\n"
-
-msgid "list external keys"
-msgstr "toon externe sleutels"
-
-msgid "list certificate chain"
-msgstr "toon de certificaatketting"
-
-msgid "import certificates"
-msgstr "importeer certificaten"
-
-msgid "export certificates"
-msgstr "exporteer certificaten"
-
-msgid "register a smartcard"
-msgstr "registreer een chipkaart"
-
-msgid "pass a command to the dirmngr"
-msgstr "geef een opdracht door aan de dirmngr"
-
-msgid "invoke gpg-protect-tool"
-msgstr "Activeer gpg-protect-tool"
-
-msgid "create base-64 encoded output"
-msgstr "creëer uitvoer in base-64-formaat"
-
-msgid "assume input is in PEM format"
-msgstr "ga er van uit dat de invoer in PEM-formaat is"
-
-msgid "assume input is in base-64 format"
-msgstr "ga er van uit dat de invoer in base-64-formaat is"
-
-msgid "assume input is in binary format"
-msgstr "ga er van uit dat de invoer in binair formaat is"
-
-msgid "use system's dirmngr if available"
-msgstr "gebruik de dirmngr van het systeem als die beschikbaar is"
-
-msgid "never consult a CRL"
-msgstr "raadpleeg nooit een CRL (lijst van ingetrokken certificaten)"
-
-msgid "check validity using OCSP"
-msgstr "controleer geldigheid met OCSP"
-
-msgid "|N|number of certificates to include"
-msgstr "|N|aantal toe te voegen certificaten"
-
-msgid "|FILE|take policy information from FILE"
-msgstr "|BESTAND|haal richtlijninformatie uit BESTAND"
-
-msgid "do not check certificate policies"
-msgstr "kijk de certificaatrichtlijnen niet na"
-
-msgid "fetch missing issuer certificates"
-msgstr "haal ontbrekende uitgeverscertificaten op"
-
-msgid "don't use the terminal at all"
-msgstr "maak helemaal geen gebruik van de terminal"
-
-msgid "|FILE|write a server mode log to FILE"
-msgstr "|BESTAND|houd een logboek bij in server-modus in BESTAND"
-
-msgid "|FILE|write an audit log to FILE"
-msgstr "|BESTAND|houd een auditlogboek bij in BESTAND"
-
-msgid "batch mode: never ask"
-msgstr "automatische modus: stel nooit vragen"
-
-msgid "assume yes on most questions"
-msgstr "ga uit van een ja-antwoord op de meeste vragen"
-
-msgid "assume no on most questions"
-msgstr "ga uit van een nee-antwoord op de meeste vragen"
-
-msgid "|FILE|add keyring to the list of keyrings"
-msgstr "|BESTAND|voeg de sleutelring toe aan de lijst van sleutelringen"
-
-msgid "|USER-ID|use USER-ID as default secret key"
-msgstr "|GEBRUIKERS-ID|gebruik GEBRUIKERS-ID als de standaard geheime sleutel"
-
-msgid "|SPEC|use this keyserver to lookup keys"
-msgstr "|SPEC|gebruik deze sleutelserver om sleutels op te zoeken"
-
-msgid "|NAME|use cipher algorithm NAME"
-msgstr "|NAAM|gebruik versleutelingsalgoritme NAAM"
-
-msgid "|NAME|use message digest algorithm NAME"
-msgstr "|NAAM|gebruik hashalgoritme NAAM"
-
-msgid "Usage: gpgsm [options] [files] (-h for help)"
-msgstr "Gebruik: gpgsm [opties] [bestanden] (-h voor hulp)"
-
-msgid ""
-"Syntax: gpgsm [options] [files]\n"
-"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
-"Default operation depends on the input data\n"
-msgstr ""
-"Syntaxis: gpgsm [opties] [bestanden]\n"
-"Onderteken, controleer, versleutel of ontcijfer met het S/MIME-protocol\n"
-"Standaardactie is afhankelijk van de ingevoerde gegevens\n"
-
-msgid "usage: gpgsm [options] "
-msgstr "gebruik: gpgsm [opties] "
-
-#, c-format
-msgid "NOTE: won't be able to encrypt to `%s': %s\n"
-msgstr "NOOT: zal niet in staat zijn om te versleutelen naar `%s': %s\n"
-
-#, c-format
-msgid "unknown validation model `%s'\n"
-msgstr "onbekend valideringsmodel `%s'\n"
-
-#, c-format
-msgid "%s:%u: no hostname given\n"
-msgstr "%s:%u: geen computernaam opgegeven\n"
-
-#, c-format
-msgid "%s:%u: password given without user\n"
-msgstr "%s:%u: wachtwoord zonder gebruiker gegeven\n"
-
-#, c-format
-msgid "%s:%u: skipping this line\n"
-msgstr "%s:%u: deze regel wordt overgeslagen\n"
-
-msgid "could not parse keyserver\n"
-msgstr "kon de sleutelserver niet ontleden\n"
-
-msgid "WARNING: running with faked system time: "
-msgstr "WAARSCHUWING: wordt uitgevoerd met de gesimuleerde systeemtijd: "
-
-#, c-format
-msgid "importing common certificates `%s'\n"
-msgstr "bezig met importeren van gemeenschappelijke certificaten `%s'\n"
-
-#, c-format
-msgid "can't sign using `%s': %s\n"
-msgstr "kan niet ondertekenen met `%s': %s\n"
-
-msgid "invalid command (there is no implicit command)\n"
-msgstr "ongeldig commando (er is geen impliciet commando)\n"
-
-#, c-format
-msgid "total number processed: %lu\n"
-msgstr "totaal aantal verwerkt: %lu\n"
-
-msgid "error storing certificate\n"
-msgstr "fout bij het opslaan van het certificaat\n"
-
-msgid "basic certificate checks failed - not imported\n"
-msgstr ""
-"basale controle van het certificaat mislukte - wordt niet geïmporteerd\n"
-
-#, c-format
-msgid "error getting stored flags: %s\n"
-msgstr "fout bij het inlezen van de opgeslagen opties: %s\n"
-
-#, c-format
-msgid "error importing certificate: %s\n"
-msgstr "fout bij het importeren van het certificaat: %s\n"
-
-#, c-format
-msgid "error reading input: %s\n"
-msgstr "fout bij het lezen van invoer: %s\n"
-
-#, c-format
-msgid "error creating keybox `%s': %s\n"
-msgstr "fout bij het aanmaken van sleuteldoosje `%s': %s\n"
-
-#, c-format
-msgid "keybox `%s' created\n"
-msgstr "sleuteldoosje `%s' is aangemaakt\n"
-
-msgid "failed to get the fingerprint\n"
-msgstr "opvragen van de vingerafdruk is mislukt\n"
-
-#, c-format
-msgid "problem looking for existing certificate: %s\n"
-msgstr "probleem bij het opzoeken van een bestaand certificaat: %s\n"
-
-#, c-format
-msgid "error finding writable keyDB: %s\n"
-msgstr ""
-"fout bij het zoeken naar een sleuteldatabase waarin kan geschreven worden: "
-"%s\n"
-
-#, c-format
-msgid "error storing certificate: %s\n"
-msgstr "fout bij het opslaan van het certificaat: %s\n"
-
-#, c-format
-msgid "problem re-searching certificate: %s\n"
-msgstr "probleem bij het opnieuw opzoeken van het certificaat: %s\n"
-
-#, c-format
-msgid "error storing flags: %s\n"
-msgstr "fout bij het opslaan van de opties: %s\n"
-
-msgid "Error - "
-msgstr "Fout - "
-
-msgid "GPG_TTY has not been set - using maybe bogus default\n"
-msgstr ""
-"GPG_TTY werd niet ingesteld - de standaard, die misschien gebrekkig zal "
-"functioneren, wordt gebruik\n"
-
-#, c-format
-msgid "invalid formatted fingerprint in `%s', line %d\n"
-msgstr "ongeldig opgemaakte vingerafdruk in `%s', regel %d\n"
-
-#, c-format
-msgid "invalid country code in `%s', line %d\n"
-msgstr "ongeldige landcode in `%s', regel %d\n"
-
-#, c-format
-msgid ""
-"You are about to create a signature using your certificate:\n"
-"\"%s\"\n"
-"This will create a qualified signature by law equated to a handwritten "
-"signature.\n"
-"\n"
-"%s%sAre you really sure that you want to do this?"
-msgstr ""
-"U staat op het punt om een handtekening aan te maken met uw certificaat:\n"
-"\"%s\"\n"
-"Dit zal een bevoegde handtekening aanmaken die volgens de wet evenwaardig is "
-"aan een met de hand geplaatste handtekening.\n"
-"\n"
-"%s%sBent u er echt zeker van dat u dit wilt doen?"
-
-msgid ""
-"Note, that this software is not officially approved to create or verify such "
-"signatures.\n"
-msgstr ""
-"Noteer dat deze programmatuur niet officieel goedgekeurd is om dergelijke "
-"handtekeningen aan te maken of te verifiëren.\n"
-
-#, c-format
-msgid ""
-"You are about to create a signature using your certificate:\n"
-"\"%s\"\n"
-"Note, that this certificate will NOT create a qualified signature!"
-msgstr ""
-"U staat op het punt om een handtekening aan te maken met uw certificaat:\n"
-"\"%s\"\n"
-"Noteer dat dit certificaat GEEN bevoegde handtekening zal aanmaken!"
-
-#, c-format
-msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
-msgstr ""
-"hashalgoritme %d (%s) voor ondertekenaar %d wordt niet ondersteund; %s wordt "
-"gebruikt\n"
-
-#, c-format
-msgid "hash algorithm used for signer %d: %s (%s)\n"
-msgstr ""
-"er wordt gebruik gemaakt van het hashalgoritme voor ondertekenaar %d: %s "
-"(%s)\n"
-
-#, c-format
-msgid "checking for qualified certificate failed: %s\n"
-msgstr "nagaan of het een bevoegd certificaat betreft, is mislukt: %s\n"
-
-msgid "Signature made "
-msgstr "Handtekening geplaatst"
-
-msgid "[date not given]"
-msgstr "[datum niet vermeld]"
-
-#, c-format
-msgid " using certificate ID 0x%08lX\n"
-msgstr " er wordt gebruik gemaakt van certificaat ID 0x%08lX\n"
-
-msgid ""
-"invalid signature: message digest attribute does not match computed one\n"
-msgstr ""
-"ongeldige ondertekening: het hashattribuut van het bericht komt niet overeen "
-"met het berekende\n"
-
-msgid "Good signature from"
-msgstr "Goede handtekening van"
-
-msgid " aka"
-msgstr " ook bekend als"
-
-msgid "This is a qualified signature\n"
-msgstr "Dit is een bevoegde ondertekening\n"
-
-msgid "quiet"
-msgstr "stil"
-
-msgid "print data out hex encoded"
-msgstr "toon de gecodeerde gegevens in hexadecimaal formaat"
-
-msgid "decode received data lines"
-msgstr "ontcijfer de ontvangen dataregels"
-
-msgid "|NAME|connect to Assuan socket NAME"
-msgstr "|NAAM|maak verbinding met Assuan-socket NAAM"
-
-msgid "run the Assuan server given on the command line"
-msgstr "start de Assuan-server die aan de commandolijn ingevoerd werd"
-
-msgid "do not use extended connect mode"
-msgstr "maak geen gebruik van de uitvoerige verbindingsmodus"
-
-msgid "|FILE|run commands from FILE on startup"
-msgstr "|BESTAND|voer bij het opstarten de opdrachten uit BESTAND uit"
-
-msgid "run /subst on startup"
-msgstr "voer bij het opstarten /subst uit"
-
-msgid "Usage: gpg-connect-agent [options] (-h for help)"
-msgstr "Gebruik: gpg-connect-agent [opties] (-h voor hulp)"
-
-msgid ""
-"Syntax: gpg-connect-agent [options]\n"
-"Connect to a running agent and send commands\n"
-msgstr ""
-"Syntaxis: gpg-connect-agent [opties]\n"
-"Maak een verbinding met een actieve agent en stuur opdrachten\n"
-
-#, c-format
-msgid "option \"%s\" requires a program and optional arguments\n"
-msgstr "optie \"%s\" vereist een programma en optionele argumenten\n"
-
-#, c-format
-msgid "option \"%s\" ignored due to \"%s\"\n"
-msgstr "optie \"%s\" genegeerd omwille van \"%s\"\n"
-
-#, c-format
-msgid "receiving line failed: %s\n"
-msgstr "ontvangen van regel is mislukt: %s\n"
-
-msgid "line too long - skipped\n"
-msgstr "regel is te lang - overgeslagen\n"
-
-msgid "line shortened due to embedded Nul character\n"
-msgstr "regel werd ingekort wegens een ingebed NULL-teken\n"
-
-#, c-format
-msgid "unknown command `%s'\n"
-msgstr "onbekende opdracht `%s'\n"
-
-#, c-format
-msgid "sending line failed: %s\n"
-msgstr "regel versturen is mislukt: %s\n"
-
-#, c-format
-msgid "error sending %s command: %s\n"
-msgstr "fout bij het versturen van opdracht %s: %s\n"
-
-#, c-format
-msgid "error sending standard options: %s\n"
-msgstr "fout bij het versturen van standaardopties: %s\n"
-
-msgid "Options controlling the diagnostic output"
-msgstr "Opties die de diagnostische uitvoer sturen"
-
-msgid "Options controlling the configuration"
-msgstr "Opties die de configuratie-instellingen sturen"
-
-msgid "Options useful for debugging"
-msgstr "Nuttige opties voor foutenanalyse (debugging)"
-
-msgid "|FILE|write server mode logs to FILE"
-msgstr "|BESTAND|schrijf logboekgegevens in server-modus naar BESTAND"
-
-msgid "Options controlling the security"
-msgstr "Opties die de beveiliging sturen"
-
-msgid "|N|expire SSH keys after N seconds"
-msgstr "|N|laat SSH-sleutels na N seconden verlopen"
-
-msgid "|N|set maximum PIN cache lifetime to N seconds"
-msgstr ""
-"|N|stel de maximale levensduur van de cache van de pincode in op N seconden"
-
-msgid "|N|set maximum SSH key lifetime to N seconds"
-msgstr "|N|stel de maximale levensduur van een SSH-sleutel in op N seconden"
-
-msgid "Options enforcing a passphrase policy"
-msgstr ""
-"Opties voor het toepassen van richtlijnen in verband met wachtwoordzinnen"
-
-msgid "do not allow bypassing the passphrase policy"
-msgstr "sta niet toe om de richtlijnen inzake wachtwoordzinnen te omzeilen"
-
-msgid "|N|set minimal required length for new passphrases to N"
-msgstr "|N|stel de minimale lengte voor nieuwe wachtwoordzinnen in op N"
-
-msgid "|N|require at least N non-alpha characters for a new passphrase"
-msgstr ""
-"|N|stel als vereiste dat een nieuwe wachtwoordzin minstens N niet-alfa "
-"tekens moet bevatten"
-
-msgid "|FILE|check new passphrases against pattern in FILE"
-msgstr "|BESTAND|toets nieuwe wachtwoordzinnen af aan het patroon in BESTAND"
-
-msgid "|N|expire the passphrase after N days"
-msgstr "|N|laat de wachtwoordzin na N dagen vervallen"
-
-msgid "do not allow the reuse of old passphrases"
-msgstr "laat het opnieuw gebruiken van oude wachtwoordzinnen niet toe"
-
-msgid "|NAME|use NAME as default secret key"
-msgstr "|NAAM|gebruik NAAM als standaard geheime sleutel"
-
-msgid "|NAME|encrypt to user ID NAME as well"
-msgstr "|NAAM|versleutel ook naar gebruikers-ID NAAM"
-
-msgid "|SPEC|set up email aliases"
-msgstr "|SPEC|stel e-mail aliassen in"
-
-msgid "Configuration for Keyservers"
-msgstr "Instellingen voor Sleutelservers"
-
-msgid "|URL|use keyserver at URL"
-msgstr "|URL|gebruik de sleutelserver op URL"
-
-msgid "allow PKA lookups (DNS requests)"
-msgstr "sta PKA-opzoekingen toe (DNS-verzoeken)"
-
-msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
-msgstr ""
-"|MECHANISME|gebruik MECHANISME om sleutels via e-mailadressen te localiseren"
-
-msgid "disable all access to the dirmngr"
-msgstr "deactiveer alle toegang tot de dirmngr"
-
-msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
-msgstr ""
-"|NAAM|gebruik codering NAAM voor wachtwoordzinnen van het formaat PKCS#12"
-
-msgid "do not check CRLs for root certificates"
-msgstr ""
-"voer voor stamcertificaten geen controle uit bij de lijst van ingetrokken "
-"certificaten"
-
-msgid "Options controlling the format of the output"
-msgstr "Opties om het formaat van de uitvoer te sturen"
-
-msgid "Options controlling the interactivity and enforcement"
-msgstr "Opties die een invloed hebben op de interactiviteit en de uitvoering"
-
-msgid "Configuration for HTTP servers"
-msgstr "Configuratie van de HTTP-servers"
-
-msgid "use system's HTTP proxy setting"
-msgstr "gebruik de instellingen van het systeem met betrekking tot HTTP proxy"
-
-msgid "Configuration of LDAP servers to use"
-msgstr "Te gebruiken configuratie voor de LDAP-servers"
-
-msgid "LDAP server list"
-msgstr "Lijst van LDAP-servers"
-
-msgid "Configuration for OCSP"
-msgstr "Configuratie van OCSP"
-
-#, c-format
-msgid "External verification of component %s failed"
-msgstr "Externe verificatie van component %s is mislukt"
-
-msgid "Note that group specifications are ignored\n"
-msgstr "Noteer dat groepsspecificaties genegeerd worden\n"
-
-msgid "list all components"
-msgstr "toon alle componenten"
-
-msgid "check all programs"
-msgstr "controleer alle programma's"
-
-msgid "|COMPONENT|list options"
-msgstr "|COMPONENT|toon opties"
-
-msgid "|COMPONENT|change options"
-msgstr "|COMPONENT|wijzig opties"
-
-msgid "|COMPONENT|check options"
-msgstr "|COMPONENT|controleer opties"
-
-msgid "apply global default values"
-msgstr "pas de globale standaardwaarden toe"
-
-msgid "get the configuration directories for gpgconf"
-msgstr "haal de mappen op met de configuratie-instellingen van gpgconf"
-
-msgid "list global configuration file"
-msgstr "toon het bestand met de globale configuratie-instellingen"
-
-msgid "check global configuration file"
-msgstr "controleer het bestand met de globale configuratie-instellingen"
-
-msgid "use as output file"
-msgstr "gebruik als uitvoerbestand"
-
-msgid "activate changes at runtime, if possible"
-msgstr ""
-"pas indien mogelijk wijzigingen nog toe tijdens de uitvoering van het "
-"programma"
-
-msgid "Usage: gpgconf [options] (-h for help)"
-msgstr "Gebruik: gpgconf [opties] (-h voor hulp)"
-
-msgid ""
-"Syntax: gpgconf [options]\n"
-"Manage configuration options for tools of the GnuPG system\n"
-msgstr ""
-"Syntaxis: gpgconf [opties]\n"
-"Beheer de configuratieopties van de instrumenten van het GnuPG-systeem\n"
-
-msgid "usage: gpgconf [options] "
-msgstr "gebruik: gpgconf [opties] "
-
-msgid "Need one component argument"
-msgstr "Een component als argument is vereist"
-
-msgid "Component not found"
-msgstr "Component niet gevonden"
-
-msgid "No argument allowed"
-msgstr "Een argument is niet toegelaten"
-
-msgid ""
-"@\n"
-"Commands:\n"
-" "
-msgstr ""
-"@\n"
-"Commando's:\n"
-" "
-
-msgid "decryption modus"
-msgstr "ontcijferingsmodus"
-
-msgid "encryption modus"
-msgstr "encryptiemodus"
-
-msgid "tool class (confucius)"
-msgstr "klasse van instrumenten (confucius)"
-
-msgid "program filename"
-msgstr "bestandsnaam van het programma"
-
-msgid "secret key file (required)"
-msgstr "geheime-sleutelbestand (verplicht)"
-
-msgid "input file name (default stdin)"
-msgstr "bestandsnaam voor de invoer (standaard is stdin)"
-
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Gebruik: symcryptrun [opties] (-h voor hulp)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Syntaxis: symcryptrun --class KLASSE --program PROGRAMMA --keyfile "
-"SLEUTELBESTAND [opties...] COMMANDO [invoerbestand]\n"
-"Uitvoeren van een eenvoudig hulpmiddel voor symmetrische versleuteling\n"
-
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s op %s afgebroken met status %i\n"
-
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s op %s mislukte met status %i\n"
-
-#, c-format
-msgid "can't create temporary directory `%s': %s\n"
-msgstr "kan tijdelijke map `%s' niet maken: %s\n"
-
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "kon %s niet openen om er naar te schrijven: %s\n"
-
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "fout bij het schrijven naar %s: %s\n"
-
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "fout bij het lezen uit %s: %s\n"
-
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "fout bij het sluiten van %s: %s\n"
-
-msgid "no --program option provided\n"
-msgstr "geen optie --program meegegeven\n"
-
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "enkel --decrypt en --encrypt worden ondersteund\n"
-
-msgid "no --keyfile option provided\n"
-msgstr "geen optie --keyfile meegegeven\n"
-
-msgid "cannot allocate args vector\n"
-msgstr "kan de parametervector niet reserveren\n"
-
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "kon pijp niet aanmaken: %s\n"
-
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "kon pty niet aanmaken: %s\n"
-
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "kon geen nieuw programma (fork) starten: %s\n"
-
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv is mislukt: %s\n"
-
-#, c-format
-msgid "select failed: %s\n"
-msgstr "selecteren is mislukt: %s\n"
-
-#, c-format
-msgid "read failed: %s\n"
-msgstr "lezen is mislukt: %s\n"
-
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "lezen van pty is mislukt: %s\n"
-
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid is mislukt: %s\n"
-
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "kindproces werd afgebroken met status %i\n"
-
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "kan de tekenreeks infile niet reserveren: %s\n"
-
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "kan de tekenreeks outfile niet reserveren: %s\n"
-
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "ofwel %s of %s moet opgegeven worden\n"
-
-msgid "no class provided\n"
-msgstr "geen klasse opgegeven\n"
-
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "klasse %s wordt niet ondersteund\n"
-
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Gebruik: gpg-check-pattern [opties] patroonbestand (-h voor hulp)\n"
-
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Syntaxis: gpg-check-pattern [opties] patroonbestand\n"
-"Toets een wachtwoordzin die op stdin ingevoerd werd, aan een patroonbestand\n"
-
-#~ msgid "can't gen prime with pbits=%u qbits=%u\n"
-#~ msgstr "kan geen priemgetal genereren met pbits=%u qbits=%u\n"
-
-#~ msgid "can't generate a prime with less than %d bits\n"
-#~ msgstr "kan geen priemgetal genereren van minder dan %d bits\n"
-
-#~ msgid "no entropy gathering module detected\n"
-#~ msgstr "geen module gevonden om entropie te verzamelen\n"
-
-#~ msgid "can't lock `%s': %s\n"
-#~ msgstr "kan `%s' niet vergrendelen: %s\n"
-
-#~ msgid "can't stat `%s': %s\n"
-#~ msgstr "kan status van `%s' niet vaststellen: %s\n"
-
-#~ msgid "`%s' is not a regular file - ignored\n"
-#~ msgstr "`%s' is geen gewoon bestand - wordt genegeerd\n"
-
-#~ msgid "note: random_seed file is empty\n"
-#~ msgstr "noot: bestand random_seed is leeg\n"
-
-#~ msgid "WARNING: invalid size of random_seed file - not used\n"
-#~ msgstr ""
-#~ "WAARSCHUWING: ongeldige grootte van het bestand random_seed - wordt niet "
-#~ "gebruikt\n"
-
-#~ msgid "can't read `%s': %s\n"
-#~ msgstr "kan `%s' niet lezen: %s\n"
-
-#~ msgid "note: random_seed file not updated\n"
-#~ msgstr "noot: bestand random_seed wordt niet bijgewerkt\n"
-
-#~ msgid "can't write `%s': %s\n"
-#~ msgstr "kan `%s' niet wegschrijven: %s\n"
-
-#~ msgid "can't close `%s': %s\n"
-#~ msgstr "kan `%s' niet afsluiten: %s\n"
-
-#~ msgid "WARNING: using insecure random number generator!!\n"
-#~ msgstr ""
-#~ "WAARSCHUWING: er wordt een onveilige generator van willekeurige getallen "
-#~ "gebruikt!!\n"
-
-#~ msgid ""
-#~ "The random number generator is only a kludge to let\n"
-#~ "it run - it is in no way a strong RNG!\n"
-#~ "\n"
-#~ "DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
-#~ "\n"
-#~ msgstr ""
-#~ "De generator van willekeurige getallen is alleen maar een zootje "
-#~ "ongeregeld\n"
-#~ "om iets te hebben dat werkt - het is niet echt een sterk programma!\n"
-#~ "\n"
-#~ "GEBRUIK DE DOOR DIT PROGRAMMA GEGENEREERDE GEGEVENS NIET!!\n"
-#~ "\n"
-
-#~ msgid ""
-#~ "Please wait, entropy is being gathered. Do some work if it would\n"
-#~ "keep you from getting bored, because it will improve the quality\n"
-#~ "of the entropy.\n"
-#~ msgstr ""
-#~ "Ogenblik geduld, entropie wordt verzameld. Werk intussen wat.\n"
-#~ "Het zal er niet enkel voor zorgen dat u zich niet gaat vervelen, het\n"
-#~ "zal tegelijk de kwaliteit van de entropie verbeteren.\n"
-
-#~ msgid ""
-#~ "\n"
-#~ "Not enough random bytes available. Please do some other work to give\n"
-#~ "the OS a chance to collect more entropy! (Need %d more bytes)\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Er zijn niet genoeg willekeurige bytes beschikbaar. Doe wat ander werk om "
-#~ "het OS\n"
-#~ "de gelegenheid te geven meer entropie te verzamelen! (heb nog %d bytes "
-#~ "nodig)\n"
-
-#~ msgid "card reader not available\n"
-#~ msgstr "kaartlezer is niet beschikbaar\n"
-
-#~ msgid "Please insert the card and hit return or enter 'c' to cancel: "
-#~ msgstr "Plaats de kaart en druk op enter of op 'c' om te cancelen: "
-
-#~ msgid "Hit return when ready or enter 'c' to cancel: "
-#~ msgstr "Druk op enter als u klaar bent of op 'c' om te cancelen: "
-
-#~ msgid "Enter New Admin PIN: "
-#~ msgstr "Voer de nieuwe pincode voor de beheerder in: "
-
-#~ msgid "Enter New PIN: "
-#~ msgstr "Voer nieuwe pincode in: "
-
-#~ msgid "Enter Admin PIN: "
-#~ msgstr "Voer de pincode voor de beheerder in: "
-
-#~ msgid "generate PGP 2.x compatible messages"
-#~ msgstr "berichten aanmaken die compatibel zijn met PGP 2.x"
-
-#~ msgid "NOTE: %s is not available in this version\n"
-#~ msgstr "NOOT: %s is niet beschikbaar in deze versie\n"
-
-#~ msgid "-k[v][v][v][c] [user-id] [keyring]"
-#~ msgstr "-k[v][v][v][c] [gebruikers-id] [sleutelring]"
-
-#~ msgid ""
-#~ "It's up to you to assign a value here; this value will never be exported\n"
-#~ "to any 3rd party. We need it to implement the web-of-trust; it has "
-#~ "nothing\n"
-#~ "to do with the (implicitly created) web-of-certificates."
-#~ msgstr ""
-#~ "Het is aan u om hier een waarde toe te kennen; deze waarde zal nooit naar "
-#~ "een\n"
-#~ "derde partij geëxporteerd worden. We hebben ze nodig om het netwerk-van-"
-#~ "vertrouwen\n"
-#~ "(web-of-trust) te implementeren. Dit heeft niets te maken met het "
-#~ "(impliciet\n"
-#~ "aangemaakte) netwerk-van-certificaten (web-of-certificates)."
-
-#~ msgid ""
-#~ "To build the Web-of-Trust, GnuPG needs to know which keys are\n"
-#~ "ultimately trusted - those are usually the keys for which you have\n"
-#~ "access to the secret key. Answer \"yes\" to set this key to\n"
-#~ "ultimately trusted\n"
-#~ msgstr ""
-#~ "Om het netwerk-van-vertrouwen op te bouwen, moet GnuPG weten welke "
-#~ "sleutels\n"
-#~ "volledig vertrouwd worden. Dit zijn gewoonlijk de sleutels waarvoor u ook "
-#~ "toegang\n"
-#~ "tot de geheime sleutel heeft. Antwoord \"yes\" om deze sleutel in te\n"
-#~ "stellen als volledig te vertrouwen.\n"
-
-#~ msgid "If you want to use this untrusted key anyway, answer \"yes\"."
-#~ msgstr ""
-#~ "Als u deze niet-vertrouwde sleutel toch wilt gebruiken, antwoord dan \"yes"
-#~ "\"."
-
-#~ msgid ""
-#~ "Enter the user ID of the addressee to whom you want to send the message."
-#~ msgstr "Voer het gebruikers-ID in van de ontvanger van dit bericht."
-
-#~ msgid ""
-#~ "Select the algorithm to use.\n"
-#~ "\n"
-#~ "DSA (aka DSS) is the Digital Signature Algorithm and can only be used\n"
-#~ "for signatures.\n"
-#~ "\n"
-#~ "Elgamal is an encrypt-only algorithm.\n"
-#~ "\n"
-#~ "RSA may be used for signatures or encryption.\n"
-#~ "\n"
-#~ "The first (primary) key must always be a key which is capable of signing."
-#~ msgstr ""
-#~ "Selecteer het te gebruiken algoritme.\n"
-#~ "\n"
-#~ "DSA (ook bekend als DSS) is het algoritme voor digitale handtekeningen\n"
-#~ "(Digital Signature Algorithm) dat enkel voor ondertekeningen kan gebruikt "
-#~ "worden.\n"
-#~ "\n"
-#~ "Elgamal is een algoritme enkel bedoeld voor versleuteling.\n"
-#~ "\n"
-#~ "RSA kan gebruikt worden voor ondertekeningen en versleuteling.\n"
-#~ "\n"
-#~ "De eerste (primaire) sleutel moet altijd een sleutel zijn waarmee "
-#~ "ondertekend\n"
-#~ "kan worden."
-
-#~ msgid ""
-#~ "In general it is not a good idea to use the same key for signing and\n"
-#~ "encryption. This algorithm should only be used in certain domains.\n"
-#~ "Please consult your security expert first."
-#~ msgstr ""
-#~ "In het algemeen is het geen goed idee om dezelfde sleutel te gebruiken "
-#~ "om\n"
-#~ "te ondertekenen en te versleutelen. Dit algoritme zou enkel in bepaalde "
-#~ "domeinen\n"
-#~ "gebruikt mogen worden. Vraag eerst een beveiligingsspecialist om advies."
-
-#~ msgid "Enter the size of the key"
-#~ msgstr "Voer de lengte van de sleutel in"
-
-#~ msgid "Answer \"yes\" or \"no\""
-#~ msgstr "Antwoord \"yes\" (Ja) of \"no\" (nee)"
-
-#~ msgid ""
-#~ "Enter the required value as shown in the prompt.\n"
-#~ "It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n"
-#~ "get a good error response - instead the system tries to interpret\n"
-#~ "the given value as an interval."
-#~ msgstr ""
-#~ "Geef de vereiste waarde op, zoals getoond in de vraag.\n"
-#~ "Het is mogelijk om een datum in ISO-formaat (JJJJ-MM-DD) in te voeren, "
-#~ "maar u\n"
-#~ "zult geen passende foutmelding krijgen - het systeem zal daarentegen "
-#~ "proberen\n"
-#~ "om de ingevoerde waarde te interpreteren als een interval."
-
-#~ msgid "Enter the name of the key holder"
-#~ msgstr "Geef de naam van de sleutelhouder"
-
-#~ msgid "please enter an optional but highly suggested email address"
-#~ msgstr ""
-#~ "geef alstublieft een e-mailadres, dit is niet verplicht maar wel sterk "
-#~ "aangeraden"
-
-#~ msgid "Please enter an optional comment"
-#~ msgstr "Geef eventueel een toelichting. Dit is facultatief"
-
-#~ msgid ""
-#~ "N to change the name.\n"
-#~ "C to change the comment.\n"
-#~ "E to change the email address.\n"
-#~ "O to continue with key generation.\n"
-#~ "Q to quit the key generation."
-#~ msgstr ""
-#~ "N om de de naam te veranderen.\n"
-#~ "C om de toelichting te veranderen.\n"
-#~ "E om het e-mailadres te veranderen.\n"
-#~ "O om door te gaan met het aanmaken van de sleutel.\n"
-#~ "Q om het aanmaken van de sleutel af te breken."
-
-#~ msgid ""
-#~ "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key."
-#~ msgstr ""
-#~ "Antwoord \"yes\" (of alleen \"y\") als het oké is om de subsleutel te "
-#~ "maken."
-
-#~ msgid ""
-#~ "When you sign a user ID on a key, you should first verify that the key\n"
-#~ "belongs to the person named in the user ID. It is useful for others to\n"
-#~ "know how carefully you verified this.\n"
-#~ "\n"
-#~ "\"0\" means you make no particular claim as to how carefully you verified "
-#~ "the\n"
-#~ " key.\n"
-#~ "\n"
-#~ "\"1\" means you believe the key is owned by the person who claims to own "
-#~ "it\n"
-#~ " but you could not, or did not verify the key at all. This is useful "
-#~ "for\n"
-#~ " a \"persona\" verification, where you sign the key of a pseudonymous "
-#~ "user.\n"
-#~ "\n"
-#~ "\"2\" means you did casual verification of the key. For example, this "
-#~ "could\n"
-#~ " mean that you verified the key fingerprint and checked the user ID on "
-#~ "the\n"
-#~ " key against a photo ID.\n"
-#~ "\n"
-#~ "\"3\" means you did extensive verification of the key. For example, this "
-#~ "could\n"
-#~ " mean that you verified the key fingerprint with the owner of the key "
-#~ "in\n"
-#~ " person, and that you checked, by means of a hard to forge document "
-#~ "with a\n"
-#~ " photo ID (such as a passport) that the name of the key owner matches "
-#~ "the\n"
-#~ " name in the user ID on the key, and finally that you verified (by "
-#~ "exchange\n"
-#~ " of email) that the email address on the key belongs to the key "
-#~ "owner.\n"
-#~ "\n"
-#~ "Note that the examples given above for levels 2 and 3 are *only* "
-#~ "examples.\n"
-#~ "In the end, it is up to you to decide just what \"casual\" and \"extensive"
-#~ "\"\n"
-#~ "mean to you when you sign other keys.\n"
-#~ "\n"
-#~ "If you don't know what the right answer is, answer \"0\"."
-#~ msgstr ""
-#~ "Als U een gebruikers-ID koppelt aan een sleutel, moet U eerst nagaan of "
-#~ "de\n"
-#~ "sleutel echt van de persoon is die in het gebruikers-ID genoemd wordt.\n"
-#~ "Voor anderen is het van belang te weten dat U dit grondig gecontroleerd "
-#~ "heeft.\n"
-#~ "\n"
-#~ "\"0\" betekent dat U zich niet uitspreekt over hoe grondig U deze "
-#~ "sleutel\n"
-#~ " heeft gecontroleerd\n"
-#~ "\n"
-#~ "\"1\" betekent dat U gelooft dat de sleutel eigendom is van de persoon "
-#~ "die beweert\n"
-#~ " er eigenaar van te zijn, maar dat u de sleutel niet controleerde of "
-#~ "dit\n"
-#~ " niet kon doen. Dit is zinvol in geval van een \"persona\"-verificatie "
-#~ "bij\n"
-#~ " het ondertekenen van de sleutel van het pseudoniem van een "
-#~ "gebruiker.\n"
-#~ "\n"
-#~ "\"2\" betekent dat U de sleutel vluchtig gecontroleerd heeft. Dit kan "
-#~ "bijvoorbeeld\n"
-#~ " betekenen dat u de vingerafdruk van de sleutel gecontroleerd heeft en "
-#~ "de\n"
-#~ " gebruikers-ID getoetst heeft aan een identiteitsfoto.\n"
-#~ "\n"
-#~ "\"3\" betekent dat u de sleutel uitvoerig heeft gecontroleerd. Dit kan "
-#~ "bijvoorbeeld\n"
-#~ " betekenen dat U de vingerafdruk van de sleutel persoonlijk "
-#~ "gecontroleerd\n"
-#~ " heeft bij de eigenaar van de sleutel, en dat u gecontroleerd heeft "
-#~ "aan de hand\n"
-#~ " van een foto op een moeilijk te vervalsen document (zoals een "
-#~ "paspoort)\n"
-#~ " dat de naam van de eigenaar van de sleutel overeenkomt met de naam in "
-#~ "de\n"
-#~ " gebruikers-ID op de sleutel, en dat u tenslotte gecontroleerd heeft "
-#~ "(via het\n"
-#~ " uitwisselen van e-mail) dat het e-mailadres op de sleutel effectief "
-#~ "van\n"
-#~ " de eigenaar van de sleutel is.\n"
-#~ "\n"
-#~ "Noteer dat de gegeven voorbeelden voor de niveaus 2 en 3 *slechts* "
-#~ "voorbeelden\n"
-#~ "zijn. Uiteindelijk moet U zelf uitmaken wat voor u de betekenis is van "
-#~ "\"vluchtig\"\n"
-#~ "en \"uitvoerig\" bij het ondertekenen van sleutels van anderen.\n"
-#~ "\n"
-#~ "Indien u twijfelt over wat het correcte antwoord is, antwoord dan \"0\"."
-
-#~ msgid "Answer \"yes\" if you want to sign ALL the user IDs"
-#~ msgstr "Antwoord \"yes\" als U ALLE gebruikers-ID's wilt tekenen."
-
-#~ msgid ""
-#~ "Answer \"yes\" if you really want to delete this user ID.\n"
-#~ "All certificates are then also lost!"
-#~ msgstr ""
-#~ "Antwoord \"yes\" als u werkelijk deze gebruikers-ID wilt wissen.\n"
-#~ "Alle bijbehorende certificaten worden ook gewist!"
-
-#~ msgid "Answer \"yes\" if it is okay to delete the subkey"
-#~ msgstr "Antwoord \"yes\" als het oké is om de subsleutel te wissen"
-
-#~ msgid ""
-#~ "This is a valid signature on the key; you normally don't want\n"
-#~ "to delete this signature because it may be important to establish a\n"
-#~ "trust connection to the key or another key certified by this key."
-#~ msgstr ""
-#~ "Dit is een geldige ondertekening van de sleutel; normaal gezien wilt U "
-#~ "deze\n"
-#~ "ondertekening niet wissen. omdat ze belangrijk kan zijn voor het opzetten "
-#~ "van een\n"
-#~ "betrouwbare relatie met behulp van deze sleutel of met een andere sleutel "
-#~ "die met\n"
-#~ "deze sleutel gecertificeerd werd."
-
-#~ msgid ""
-#~ "This signature can't be checked because you don't have the\n"
-#~ "corresponding key. You should postpone its deletion until you\n"
-#~ "know which key was used because this signing key might establish\n"
-#~ "a trust connection through another already certified key."
-#~ msgstr ""
-#~ "Deze ondertekening kan niet worden gecontroleerd omdat u de bijbehorende\n"
-#~ "sleutel niet heeft. U wordt aangeraden om het verwijderen ervan uit te "
-#~ "stellen\n"
-#~ "totdat u weet welke sleutel gebruikt geweest is, omdat deze "
-#~ "ondertekenende\n"
-#~ "sleutel misschien een betrouwbare relatie tot stand brengt via\n"
-#~ "een andere reeds gecertificeerde sleutel."
-
-#~ msgid ""
-#~ "The signature is not valid. It does make sense to remove it from\n"
-#~ "your keyring."
-#~ msgstr ""
-#~ "De ondertekening is niet geldig. Het is een goed idee om ze van uw "
-#~ "sleutelring\n"
-#~ "af te halen."
-
-#~ msgid ""
-#~ "This is a signature which binds the user ID to the key. It is\n"
-#~ "usually not a good idea to remove such a signature. Actually\n"
-#~ "GnuPG might not be able to use this key anymore. So do this\n"
-#~ "only if this self-signature is for some reason not valid and\n"
-#~ "a second one is available."
-#~ msgstr ""
-#~ "Dit is een ondertekening die de gebruikers-ID aan de sleutel koppelt. "
-#~ "Het\n"
-#~ "is meestal niet goed om een dergelijke handtekening te verwijderen. "
-#~ "Waarschijnlijk\n"
-#~ "zal GnuPG deze sleutel dan niet meer kunnen gebruiken. Doe dit dus alleen "
-#~ "als deze\n"
-#~ "zelf geplaatste handtekening om een of andere reden niet geldig is en er\n"
-#~ "een andere beschikbaar is."
-
-#~ msgid ""
-#~ "Change the preferences of all user IDs (or just of the selected ones)\n"
-#~ "to the current list of preferences. The timestamp of all affected\n"
-#~ "self-signatures will be advanced by one second.\n"
-#~ msgstr ""
-#~ "Vervang de voorkeuren van alle (of alleen de gekozen) gebruikers-ID's\n"
-#~ "door de huidige lijst van voorkeuren. De tijdsindicatie van alle "
-#~ "betrokken\n"
-#~ "zelf geplaatste handtekeningen zal met een seconde worden verhoogd.\n"
-
-#~ msgid ""
-#~ "Please repeat the last passphrase, so you are sure what you typed in."
-#~ msgstr ""
-#~ "Herhaal de laatste wachtwoordzin, om zeker te zijn dat u die juist "
-#~ "intypte."
-
-#~ msgid "Give the name of the file to which the signature applies"
-#~ msgstr ""
-#~ "Geef de naam van het bestand waarop deze handtekening van toepassing is"
-
-#~ msgid "Answer \"yes\" if it is okay to overwrite the file"
-#~ msgstr "Antwoord \"yes\" als het oké is om bestand te overschrijven"
-
-#~ msgid ""
-#~ "Please enter a new filename. If you just hit RETURN the default\n"
-#~ "file (which is shown in brackets) will be used."
-#~ msgstr ""
-#~ "Geef alstublieft een nieuwe bestandsnaam. Als U gewoon op Enter drukt zal "
-#~ "het\n"
-#~ "standaardbestand (u ziet zijn naam tussen de blokhaken) gebruikt worden."
-
-#~ msgid ""
-#~ "You should specify a reason for the certification. Depending on the\n"
-#~ "context you have the ability to choose from this list:\n"
-#~ " \"Key has been compromised\"\n"
-#~ " Use this if you have a reason to believe that unauthorized persons\n"
-#~ " got access to your secret key.\n"
-#~ " \"Key is superseded\"\n"
-#~ " Use this if you have replaced this key with a newer one.\n"
-#~ " \"Key is no longer used\"\n"
-#~ " Use this if you have retired this key.\n"
-#~ " \"User ID is no longer valid\"\n"
-#~ " Use this to state that the user ID should not longer be used;\n"
-#~ " this is normally used to mark an email address invalid.\n"
-#~ msgstr ""
-#~ "Geef hier een reden voor de certificering. Afhankelijk van de context "
-#~ "kunt U\n"
-#~ "een omschrijving kiezen uit deze lijst:\n"
-#~ " \"Sleutel is gecompromitteerd\"\n"
-#~ " Gebruik dit indien u redenen heeft om aan te nemen dat onbevoegde\n"
-#~ " personen uw geheime sleutel in handen gekregen hebben.\n"
-#~ " \"Sleutel is vervangen\"\n"
-#~ " Gebruik dit als u deze sleutel door een nieuwe vervangen heeft.\n"
-#~ " \"Sleutel wordt niet langer gebruikt\"\n"
-#~ " Gebruik dit indien u deze sleutel ingetrokken heeft.\n"
-#~ " \"Gebruikers-ID is niet langer geldig\"\n"
-#~ " Gebruik dit om te stellen dat deze gebruikers-ID niet langer "
-#~ "gebruikt\n"
-#~ " zou moeten worden. Gewoonlijk gebruikt men dit om een e-mailadres "
-#~ "als\n"
-#~ " niet langer geldig te markeren.\n"
-
-#~ msgid ""
-#~ "If you like, you can enter a text describing why you issue this\n"
-#~ "revocation certificate. Please keep this text concise.\n"
-#~ "An empty line ends the text.\n"
-#~ msgstr ""
-#~ "Als U wilt kunt U een tekst intypen met uitleg waarom u dit\n"
-#~ "certificaat van intrekking maakt. Hou deze tekst beknopt.\n"
-#~ "Beëindig de tekst met een lege regel.\n"
-
-#~ msgid " algorithms on these user IDs:\n"
-#~ msgstr " algoritmes bij deze gebruikers-ID's:\n"
-
-#~ msgid "NOTE: This feature is not available in %s\n"
-#~ msgstr "NOOT: Deze functionaliteit is niet beschikbaar in %s\n"
-
-#~ msgid "Repeat passphrase\n"
-#~ msgstr "Herhaal wachtwoordzin\n"
-
-#~ msgid "can't query passphrase in batch mode\n"
-#~ msgstr "kan geen wachtwoordzin vragen in automatische modus\n"
-
-#~ msgid "Enter passphrase: "
-#~ msgstr "Voer wachtwoordzin in: "
-
-#~ msgid "Repeat passphrase: "
-#~ msgstr "Herhaal wachtwoordzin: "
-
-#~ msgid "no photo viewer set\n"
-#~ msgstr "geen programma ingesteld om de foto te bekijken\n"
-
-#~ msgid "general error"
-#~ msgstr "algemene fout"
-
-#~ msgid "unknown packet type"
-#~ msgstr "onbekend pakkettype"
-
-#~ msgid "unknown pubkey algorithm"
-#~ msgstr "onbekend algoritme van de publieke sleutel"
-
-#~ msgid "unknown digest algorithm"
-#~ msgstr "onbekend hashalgoritme"
-
-#~ msgid "bad public key"
-#~ msgstr "slechte publieke sleutel"
-
-#~ msgid "bad secret key"
-#~ msgstr "slechte geheime sleutel"
-
-#~ msgid "bad signature"
-#~ msgstr "slechte handtekening"
-
-#~ msgid "checksum error"
-#~ msgstr "fout in de controlesom"
-
-#~ msgid "can't open the keyring"
-#~ msgstr "kan de sleutelring niet openen"
-
-#~ msgid "invalid packet"
-#~ msgstr "ongeldig pakket"
-
-#~ msgid "no such user id"
-#~ msgstr "een dergelijk gebruikers-id bestaat niet"
-
-#~ msgid "wrong secret key used"
-#~ msgstr "er werd een verkeerde geheime sleutel gebruikt"
-
-#~ msgid "bad key"
-#~ msgstr "slechte sleutel"
-
-#~ msgid "file write error"
-#~ msgstr "fout bij het wegschrijven naar het bestand"
-
-#~ msgid "unknown compress algorithm"
-#~ msgstr "onbekend compressiealgoritme"
-
-#~ msgid "file open error"
-#~ msgstr "fout bij het openen van het bestand"
-
-#~ msgid "file create error"
-#~ msgstr "fout bij het aanmaken van het bestand"
-
-#~ msgid "unimplemented pubkey algorithm"
-#~ msgstr "niet geïmplementeerd algoritme voor de publieke sleutel"
-
-#~ msgid "unimplemented cipher algorithm"
-#~ msgstr "niet geïmplementeerd versleutelingsalgoritme"
-
-#~ msgid "unknown signature class"
-#~ msgstr "onbekende handtekeningenklasse"
-
-#~ msgid "trust database error"
-#~ msgstr "fout in de betrouwbaarheidsdatabank (trustdb)"
-
-#~ msgid "bad MPI"
-#~ msgstr "slecht MPI (geheel getal van multipele precisie)"
-
-#~ msgid "resource limit"
-#~ msgstr "bronlimiet"
-
-#~ msgid "invalid keyring"
-#~ msgstr "ongeldige sleutelring"
-
-#~ msgid "malformed user id"
-#~ msgstr "ongeldige gebruikers-id"
-
-#~ msgid "file close error"
-#~ msgstr "fout bij het sluiten van het bestand"
-
-#~ msgid "file rename error"
-#~ msgstr "fout bij het hernoemen van het bestand"
-
-#~ msgid "file delete error"
-#~ msgstr "fout bij het verwijderen van het bestand"
-
-#~ msgid "unexpected data"
-#~ msgstr "onverwachte gegevens"
-
-#~ msgid "timestamp conflict"
-#~ msgstr "dateringsconflict"
-
-#~ msgid "unusable pubkey algorithm"
-#~ msgstr "onbruikbaar algoritme van de publieke sleutel"
-
-#~ msgid "file exists"
-#~ msgstr "bestand bestaat"
-
-#~ msgid "weak key"
-#~ msgstr "zwakke sleutel"
-
-#~ msgid "bad URI"
-#~ msgstr "slechte URI"
-
-#~ msgid "unsupported URI"
-#~ msgstr "niet ondersteunde URI"
-
-#~ msgid "network error"
-#~ msgstr "netwerkfout"
-
-#~ msgid "not processed"
-#~ msgstr "niet verwerkt"
-
-#~ msgid "unusable public key"
-#~ msgstr "onbruikbare publieke sleutel"
-
-#~ msgid "unusable secret key"
-#~ msgstr "onbruikbare geheime sleutel"
-
-#~ msgid "keyserver error"
-#~ msgstr "fout van de sleutelserver"
-
-#~ msgid "no card"
-#~ msgstr "geen kaart"
-
-#~ msgid "no data"
-#~ msgstr "geen gegevens"
-
-#~ msgid "ERROR: "
-#~ msgstr "FOUT: "
-
-#~ msgid "WARNING: "
-#~ msgstr "WAARSCHUWING: "
-
-#~ msgid "... this is a bug (%s:%d:%s)\n"
-#~ msgstr "... dit is een bug (%s:%d:%s)\n"
-
-#~ msgid "WARNING: using insecure memory!\n"
-#~ msgstr "WAARSCHUWING: er wordt onveilig geheugen gebruikt!\n"
-
-#~ msgid ""
-#~ "please see http://www.gnupg.org/documentation/faqs.html for more "
-#~ "information\n"
-#~ msgstr ""
-#~ "zie http://www.gnupg.org/documentation/faqs.html voor meer informatie\n"
-
-#~ msgid "operation is not possible without initialized secure memory\n"
-#~ msgstr "bewerking is niet mogelijk zonder geïnitialiseerd veilig geheugen\n"
-
-#~ msgid "(you may have used the wrong program for this task)\n"
-#~ msgstr ""
-#~ "(misschien heeft u voor deze taak het verkeerde programma gebruikt)\n"
-
-#~ msgid "cipher extension `%s' not loaded due to unsafe permissions\n"
-#~ msgstr ""
-#~ "versleutelalgoritme uitbreiding ‘%s’ is niet geladen door onveilige\n"
-#~ "instellingen\n"
-
-#~ msgid "Command> "
-#~ msgstr "Commando> "
-
-#~ msgid "DSA keypair will have %u bits.\n"
-#~ msgstr "DSA sleutelpaar krijgt %u bits.\n"
-
-#~ msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n"
-#~ msgstr "the trustdb is corrupted; please run “gpg --fix-trustdbâ€.\n"
-
-#~ msgid "can't put notation data into v3 (PGP 2.x style) signatures\n"
-#~ msgstr "can't put notation data into v3 (PGP 2.x style) signatures\n"
-
-#~ msgid "can't put notation data into v3 (PGP 2.x style) key signatures\n"
-#~ msgstr "can't put notation data into v3 (PGP 2.x style) key signatures\n"
-
-#~ msgid "can't put a policy URL into v3 (PGP 2.x style) signatures\n"
-#~ msgstr "can't put a policy URL into v3 (PGP 2.x style) signatures\n"
-
-#~ msgid "can't put a policy URL into v3 key (PGP 2.x style) signatures\n"
-#~ msgstr "can't put a policy URL into v3 key (PGP 2.x style) signatures\n"
diff --git a/po/pl.gmo b/po/pl.gmo
new file mode 100644
index 0000000..bb724a8
--- /dev/null
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 8706f1a..57068c1 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,6 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg-2.2.24\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2020-11-18 17:35+0100\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -18,6 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "nie udało się uzyskać blokady pinentry: %s\n"
@@ -28,35 +30,45 @@ msgstr "nie udało się uzyskać blokady pinentry: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|_Anuluj"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_Tak"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_Nie"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|_Zapisz w zarządcy haseł"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Czy na pewno pokazać hasło na ekranie?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|Pokazanie hasła"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|Ukrycie hasła"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Jakość:"
@@ -66,28 +78,36 @@ msgstr "Jakość:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"Jakość wpisanego wyżej tekstu.\n"
"Kryteria jakości można uzyskać od administratora."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr "Proszę wprowadzić swój PIN, żeby odblokować klucz tajny dla tej sesji"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr ""
"Proszę wprowadzić swoje hasło, żeby odblokować klucz tajny dla tej sesji"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Hasło:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "nie pasują - proszę spróbować jeszcze raz"
@@ -98,63 +118,96 @@ msgstr "nie pasują - proszę spróbować jeszcze raz"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (próba %d z %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Powtórzenie:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN zbyt długi"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Hasło zbyt długie"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Niewłaściwy znak w PIN-ie"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN zbyt krótki"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Niepoprawny PIN"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Niepoprawne hasło"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "klucze ssh większe niż %d bitów nie są obsługiwane\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "nie można utworzyć ,,%s'': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "nie można otworzyć ,,%s'': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "błąd pobierania numeru seryjnego karty: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "wykryto kartÄ™ o numerze seryjnym: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "nie znaleziono klucza uwierzytelniajÄ…cego dla ssh na karcie: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "nie znaleziono pasujÄ…cego klucza karty: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "błąd pobierania listy kart: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -162,19 +215,24 @@ msgid ""
msgstr ""
"Proces ssh zarządał użycia klucza%%0a %s%%0A (%s)%%0ACzy zezwolić na to?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Zgoda"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Odmowa"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Proszę wprowadzić hasło dla klucza ssh%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Proszę ponownie wprowadzić to hasło"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -183,74 +241,95 @@ msgstr ""
"Proszę wprowadzić hasło do zabezpieczenia odebranego klucza tajnego%%0A %s"
"%%0A %s%%0Aw miejscu przechowywania kluczy gpg-agenta"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "nie udało się utworzyć strumienia z gniazda: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Proszę włożyć kartę z numerem seryjnym"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Proszę wyjąć obecną kartę i włożyć kartę z numerem seryjnym"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "PIN administracyjny"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Kod resetujÄ…cy"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr "Wciśnij przycisk ACK na karcie/tokenie."
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr "Do wpisywania należy użyć klawiatury czytnika."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Powtórz ten kod resetujący"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Powtórz ten PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Powtórz ten PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Kod resetujący nie powtórzony poprawnie; spróbuj jeszcze raz"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK nie powtórzony poprawnie; spróbuj jeszcze raz"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN nie powtórzony poprawnie; spróbuj jeszcze raz"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Proszę wprowadzić PIN%s%s%s aby odblokować kartę"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "błąd tworzenia pliku tymczasowego: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "błąd zapisu do pliku tymczasowego: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Wprowadź nowe hasło"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Przyjmij je mimo to"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "Nie wprowadzono hasła!%0APuste hasło nie jest dozwolone."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -259,9 +338,11 @@ msgstr ""
"Nie wprowadzono hasła - to jest ogólnie zły pomysł!%0AProszę potwierdzić, że "
"naprawdę ma nie być żadnej ochrony tego klucza."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Tak, ochrona nie jest potrzebna"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
@@ -269,6 +350,7 @@ msgstr[0] "Hasło musi mieć co najmniej %u znak długości."
msgstr[1] "Hasło musi mieć co najmniej %u znaki długości."
msgstr[2] "Hasło musi mieć co najmniej %u znaków długości."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -279,20 +361,26 @@ msgstr[1] ""
msgstr[2] ""
"Hasło powinno zawierać przynajmniej %u cyfr lub%%0Aznaków specjalnych."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr "Hasło nie może być znanym słowem ani pasować%%0Ado określonego wzorca."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "Ostrzeżenie: Wprowadzono hasło, które nie jest bezpieczne."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Proszę wprowadzić hasło do%0Azabezpieczenia swojego nowego klucza"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Proszę wprowadzić nowe hasło"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -300,93 +388,132 @@ msgstr ""
"@Opcje:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "uruchomienie w trybie demona (w tle)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "uruchomienie w trybie serwera (pierwszoplanowo)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "uruchomienie w trybie dozorowanym"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "więcej komunikatów"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "mniej komunikatów"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "wyjście poleceń w stylu sh"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "wyjście poleceń w stylu csh"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|PLIK|odczyt opcji z PLIKU"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "bez odłączania od konsoli"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "użycie pliku loga dla serwera"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|użycie PGM jako programu do wprowadzania PIN-u"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|użycie PGM jako programu SCdaemon"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "nieużywanie SCdaemona"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAZWA|przyjęcie poleceń poprzez NAZWĘ"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorowanie żądań zmiany TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorowanie żądań zmiany ekranu X"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|przedawnienie pamiętanych PIN-ów po N sekundach"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "nieużywanie pamięci PIN-ów przy podpisywaniu"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "niezezwalanie na użycie zewnętrznej pamięci podręcznej haseł"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "niezezwalanie klientom na oznaczanie kluczy jako ,,zaufanych''"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "zezwolenie na predefiniowane hasło"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "niezezwalanie wywołującym na nadpisywanie pinentry"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "zezwolenie na pytanie o hasło poprzez Emacsa"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "włączenie obsługi ssh"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGO|użycie ALGO do wyświetlania odcisków ssh"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "włączenie obsługi putty"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Błędy prosimy zgłaszać na adres <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Składnia: @GPG_AGENT@ [opcje] (-h wyświetla pomoc)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -394,110 +521,136 @@ msgstr ""
"Składnia: @GPG_AGENT@ [opcje] [polecenie [argumenty]]\n"
"ZarzÄ…dzanie kluczem tajnym dla @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "podano błędny poziom diagnostyki ,,%s''\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "wybrany algorytm skrótów wiadomości jest niepoprawny\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "Uwaga: brak domyślnego pliku opcji ,,%s''\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "plik opcji ,,%s'': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "odczyt opcji z ,,%s''\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Uwaga: ,,%s'' nie jest uznane za opcjÄ™\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "nie można utworzyć gniazda: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "nazwa gniazda ,,%s'' zbyt długa\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent już działa - nieuruchamianie nowego\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "błąd podczas pobierania nonce z gniazda\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "błąd podczas przypisywania gniazda do ,,%s'': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "nie można ustawić praw dostępu do ,,%s'': %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "nasłuchiwanie na gnieździe ,,%s''\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "nie można utworzyć katalogu ,,%s'': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "katalog ,,%s'' utworzony\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "stat() nie powiodło się dla ,,%s'': %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "nie można użyć ,,%s'' jako katalogu domowego\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "błąd odczytu nonce z fd %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "obsługa 0x%lx dla fd %d uruchomiona\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "obsługa 0x%lx dla fd %d zakończona\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "obsługa ssh 0x%lx dla fd %d uruchomiona\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "obsługa ssh 0x%lx dla fd %d zakończona\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_pselect nie powiodło się: %s - czekanie 1s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s zatrzymany\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "brak działającego gpg-agenta w tej sesji\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr ""
"Składnia: gpg-preset-passphrase [opcje] UCHWYT_KLUCZA (-h wyświetla pomoc)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -505,6 +658,8 @@ msgstr ""
"Składnia: gpg-preset-passphrase [opcje] UCHWYT_KLUCZA\n"
"Utrzymuwanie pamięci haseł\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -512,6 +667,9 @@ msgstr ""
"@Polecenia:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -521,9 +679,11 @@ msgstr ""
"Opcje:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Składnia: gpg-protect-tool [opcje] (-h wyświetla pomoc)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -531,18 +691,22 @@ msgstr ""
"Składnia: gpg-protect-tool [opcje] [argumenty]\n"
"Narzędzie do utrzymywania kluczy tajnych\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Proszę wprowadzić hasło do odbezpieczenia obiektu PKCS#12."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Proszę wprowadzić hasło do zabezpieczenia obiektu PKCS#12."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
"Proszę wprowadzić hasło do zabezpieczenia ważnego obiektu w systemie GnuPG."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -550,42 +714,53 @@ msgstr ""
"Proszę wprowadzić hasło lub PIN\n"
"Potrzebny do zakończenia tej operacji."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "anulowano\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "błąd podczas pytania o hasło: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "błąd podczas otwierania ,,%s'': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "plik ,,%s'', linia %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "instrukcja \"%s\" zignorowana w ,,%s'', w linii %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "systemowa lista zaufania ,,%s'' niedostępna\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "błędny odcisk w ,,%s'', w linii %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "nieprawidłowa flaga klucza w ,,%s'', w linii %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "błąd odczytu ,,%s'', w linii %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "błąd odczytu listy zaufanych certyfikatów głównych\n"
@@ -598,6 +773,7 @@ msgstr "błąd odczytu listy zaufanych certyfikatów głównych\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -606,9 +782,12 @@ msgstr ""
"Czy absolutnie ufasz, że%%0A ,,%s''%%0Apoprawnie poświadcza certyfikaty "
"użytkowników?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Tak"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Nie"
@@ -620,6 +799,7 @@ msgstr "Nie"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -631,16 +811,20 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Akceptuj"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Odrzuć"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr "Uwaga: To hasło nie było nigdy zmieniane.%0AProszę zmienić je teraz."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -648,12 +832,15 @@ msgid ""
msgstr ""
"To hasło nie zostało zmienione%%0Aod %.4s-%.2s-%.2s. Proszę zmienić je teraz."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Zmiana hasła"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Zmienię je później"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -661,9 +848,11 @@ msgid ""
msgstr ""
"Czy na pewno usunąć klucz identyfikowany przez uchwyt%%0A %s%%0A %%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Usuń klucz"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -671,498 +860,672 @@ msgstr ""
"Ostrzeżenie: ten klucz jest wymieniony także do użycia z SSH!\n"
"Usunięcie klucza może uniemożliwić dostęp do zdalnych maszyn."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA wymaga długości skrótu będącego wielokrotnością 8 bitów\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "Klucz %s używa niebezpiecznego (%u-bitowego) skrótu\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "skrót %zu-bitowy nie jest poprawny dla %u-bitowego klucza %s\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "sprawdzenie złożonego podpisu nie powiodło się: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "tajne części klucza są niedostępne\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "algorytm klucza publicznego %d (%s) nie jest obsługiwany\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "algorytm ochrony %d (%s) nie jest obsługiwany\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "algorytm hasza ochrony %d (%s) nie jest obsługiwany\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "błąd tworzenia potoku: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "błąd tworzenia strumienia dla potoku: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "błąd podczas tworzenia procesu: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "oczekiwanie na zakończenie procesu %d nie powiodło się: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "błąd uruchamiania ,,%s'': prawdopodobnie nie zainstalowany\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "błąd uruchamiania ,,%s'': kod wyjścia %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "błąd uruchamiania ,,%s'': zakończono\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "oczekiwanie na zakończenie procesów nie powiodło się: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "błąd odczytu kodu zakończenia procesu %d: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "nie można się połączyć z ,,%s'': %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problem z ustawieniem opcji gpg-agenta\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "nie można wyłączyć zrzutów pamięci: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Ostrzeżenie: niebezpieczne prawa własności do %s ,,%s''\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Ostrzeżenie: niebezpieczne prawa dostępu do %s ,,%s''\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "oczekiwanie aż plik ,,%s'' stanie się dostępny...\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "zmiana nazwy ,,%s'' na ,,%s'' nie powiodła się: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "tak"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "tT"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "nie"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "wyjście"
+#: common/yesno.c:89
msgid "qQ"
msgstr "wW"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "ok|ok"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "anuluj|anuluj"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "aA"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "brak miejsca w bezpiecznej pamięci podczas przydzielania %lu bajtów"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "brak miejsca podczas przydzielania %lu bajtów"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "błąd przydzielania wystarczającej ilości pamięci: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: przestarzała opcja ,,%s'' - nie ma efektu\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "OSTRZEŻENIE: ,,%s%s'' jest przestarzałą opcją - nie ma efektu\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "nieznana flaga diagnostyczna ,,%s'' zignorowana\n"
+#: common/asshelp.c:335
#, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "oczekiwanie na uruchomienie procesu %s... (%ds)\n"
+#: common/asshelp.c:347
#, c-format
msgid "connection to %s established\n"
msgstr "ustanowiono połączenie z procesem %s\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "gpg-agent nie działa - uruchamianie ,,%s''\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "połączenie z agentem jest w trybie ograniczonym\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "Dirmngr nie działa - uruchamianie ,,%s''\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Dobry"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|ZÅ‚y"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Nieobsługiwany"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Brak certyfikatu"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Nie włączony"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|BÅ‚Ä…d"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Nie używany"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|OK"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Pominięto"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Częściowo"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "ÅaÅ„cuch certyfikatów dostÄ™pny"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "brak certyfikatu głównego"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Szyfrowanie danych zakończone"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Dane dostępne"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Klucz sesji utworzony"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algorytm: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "nieobsługiwany algorytm: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "nie wygląda na zaszyfrowaną wiadomość"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Liczba odbiorców"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Odbiorca %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Podpisywanie danych zakończone"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "algorytm skrótu danych: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "PodpisujÄ…cy %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "algorytm skrótu atrybutów: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Odszyfrowywanie danych zakończone"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Algorytm szyfrowania obsługiwany"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Weryfikacja danych zakończona"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Podpis dostępny"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Analiza danych zakończona"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "niewłaściwy algorytm skrótu danych: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Podpis %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "ÅaÅ„cuch certyfikatów poprawny"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Certyfikat główny jest zaufany"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "nie znaleziono CRL dla certyfikatu"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "dostępny CRL jest zbyt stary"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "weryfikacja CRL/OCSP certyfikatów"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Dołączone certyfikaty"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Brak wpisów w logu."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Nieznana operacja"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent sprawny"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr sprawny"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Brak pomocy dla ,,%s''."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "zignorowano błędną linię"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[brak]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "niewłaściwy znak formatu radix64 %02x został pominięty\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "nieoczekiwany argument"
+#: common/argparse.c:522
msgid "read error"
msgstr "błąd odczytu"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "słowo kluczowe zbyt długie"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "brak argumentu"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "niepoprawny argument"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "błędne polecenie"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "błędna definicja aliasu"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "brak pamięci"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "błędne polecenie"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "nieznane polecenie ,,%s''\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "nieoczekiwane opakowanie: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "błędna opcja"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "brak argumentu dla opcji ,,%.50s''\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "błędny argument dla opcji ,,%.50s''\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "opcja ,,%.50s'' nie może mieć argumentów\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "błędne polecenie ,,%.50s''\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "opcja ,,%.50s'' jest niejednoznaczna\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "polecenie ,,%.50s'' jest niejednoznaczne\n"
-#, c-format
-msgid "out of core\n"
-msgstr "brak pamięci\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "błędna opcja ,,%.50s''\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Uwaga: brak domyślnego pliku opcji ,,%s''\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "plik opcji ,,%s'': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "konwersja z ,,%s'' do ,,%s'' niedostępna\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open nie powiodło się: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "konwersja z ,,%s'' do ,,%s'' nie powiodła się: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "nie udało się utworzyć pliku tymczasowego ,,%s'': %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "błąd zapisu do ,,%s'': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "usuwanie nieaktualnego pliku blokady (utworzonego przez %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "oczekiwanie na blokadÄ™ (trzymanÄ… przez %d%s) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(zakleszczenie?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "blokada ,,%s'' nie założona: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "oczekiwanie na blokadÄ™ %s...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "biblioteka %s jest zbyt stara (wymagana %s, zainstalowana %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "opakowanie: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "niepoprawny nagłówek opakowania: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "nagłówek opakowania: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "niewłaściwy nagłówek dokumentu z podpisem na końcu\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "nieznany nagłówek opakowania: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "zagnieżdżone podpisy na końcu dokumentu\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "nieoczekiwane opakowanie: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "niepoprawne oznaczenie linii minusami: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "niewłaściwy znak formatu radix64 ,,%02X'' został pominięty\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "przedwczesny koniec pliku (brak CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "przedwczesny koniec pliku (w CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "błąd formatu CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "BÅ‚Ä…d sumy CRC; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "przedwczesny koniec pliku (w linii kończącej)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "błąd w linii kończącej\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "nie odnaleziono poprawnych danych w formacie OpenPGP.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "błąd opakowania: linia dłuższa niż %d znaków\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1170,10 +1533,12 @@ msgstr ""
"znak kodowania quoted-printable w opakowaniu ASCII - prawdopodobnie\n"
"przekłamanie wprowadzone przez serwer pocztowy\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ nieczytelne dla człowieka (%zu bajtów: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1182,204 +1547,276 @@ msgstr ""
"nazwa adnotacji musi zawierać tylko znaki drukowalne lub spacje i kończyć "
"siÄ™ znakiem ,,=''\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "nazwa adnotacji użytkownika musi zawierać znak ,,@''\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "nazwa adnotacjinie może zawierać więcej niż jednego znaku ,,@''\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "wartość adnotacji nie może zawierać żadnych znaków sterujących\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "nazwa adnotacji nie może zawierać znaku ,,=''\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr "nazwa adnotacji musi zawierać tylko znaki drukowalne lub spacje\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "OSTRZEŻENIE: napotkano błędne dane adnotacji\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "nie udało się przekazać zapytania %s do klienta\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Hasło: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "błąd pobierania wersji z ,,%s'': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "serwer ,,%s'' jest starszy niż nasz (%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "OSTRZEŻENIE: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"Uwaga: przestarzałe serwery mogą nie mieć ważnych poprawek bezpieczeństwa.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Uwaga: do restartu ich należy użyć polecenia ,,%s''.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s nie jest zgodny z trybem %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "brak działającego dirmngr w tej sesji\n"
+#: g10/call-dirmngr.c:243
#, c-format
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "opcja serwera kluczy ,,%s'' nie może być używana w trybie %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr "WKD używa zapamiętanego wyniku"
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr "Tor nie działa"
+#: g10/call-dirmngr.c:422
msgid "Tor is not properly configured"
msgstr "Tor nie jest właściwie skonfigurowany"
+#: g10/call-dirmngr.c:424
msgid "DNS is not properly configured"
msgstr "DNS nie jest właściwie skonfigurowany"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr "niedopuszczalne przekierowanie HTTP z serwera"
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr "niedopuszczalne przekierowanie HTTP z serwera zostało wyczyszczone"
+#: g10/call-dirmngr.c:430
msgid "server uses an invalid certificate"
msgstr "serwer używa błędnego certyfikatu"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, c-format
msgid "Note: %s\n"
msgstr "Uwaga: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "Karta OpenPGP niedostępna: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "Wykryto kartÄ™ OpenPGP nr %s\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "nie działa w trybie wsadowym\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "To polecenie jest dostępne tylko dla kart w wersji 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Kod resetujący nie jest (już lub w ogóle) dostępny\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Twój wybór? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[nie ustawiono]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr "Pan"
+#: g10/card-util.c:546
msgid "Ms."
msgstr "Pani"
+#: g10/card-util.c:573
msgid "not forced"
msgstr "nie wymuszono"
+#: g10/card-util.c:573
msgid "forced"
msgstr "wymuszono"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "BÅ‚Ä…d: aktualnie dopuszczalne jest tylko czyste ASCII.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Błąd: znak ,,<'' nie może być użyty.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Błąd: podwójne spacje nie są dopuszczalne.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Nazwisko posiadacza karty: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "ImiÄ™ posiadacza karty: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Błąd: pełne personalia zbyt długie (limit to %d znaków).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL do odczytania klucza publicznego: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "błąd odczytu ,,%s'': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "błąd zapisu ,,%s'': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Dane logowania (nazwa konta): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Prywatne dane DO: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Preferowane języki: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Błąd: niewłaściwa długość tekstu preferencji.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Błąd: niewłaściwe znaki w tekście preferencji.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr "Tutuł (M = Pan, F = Pani lub spacja): "
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Błąd: niewłaściwa odpowiedź.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "Odcisk CA:"
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Błąd: niewłaściwie sformatowany odcisk.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "operacja na kluczu niewykonalna: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "to nie jest karta OpenPGP"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "błąd podczas odczytu aktualnych informacji o kluczu: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Zastąpić istniejący klucz? (t/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1389,74 +1826,97 @@ msgstr ""
" Jeśli tworzenie klucza nie powiedzie się, proszę sprawdzić\n"
" dokumentację karty, aby poznać dozwolone rozmiary.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Jakiej długości klucz wygenerować? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "zaokrąglono do %u bitów\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "Rozmiary kluczy %s muszą być z przedziału %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "Zmiana atrybutu klucza karty dla: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "Klucz do podpisów\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "Klucz do szyfrowania\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "Klucz do uwierzytelniania\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Proszę wybrać rodzaj klucza:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Niewłaściwy wybór.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "Karta zostanie przekonfigurowana do tworzenia klucza %u-bitowego\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Karta zostanie przekonfigurowana do tworzenia klucza typu: %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "błąd podczas zmiany atrybutu klucza %d: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "błąd podczas pobierania informacji o karcie: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "To polecenie nie jest obsługiwane przez tę kartę\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Stworzyć poza kartą kopię zapasową klucza szyfrującego? (T/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "Uwaga: klucze są już zapisane na karcie!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Zastąpić istniejące klucze? (t/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1467,222 +1927,295 @@ msgstr ""
" PIN = ,,%s'' PIN administracyjny = ,,%s''\n"
"Należy je zmienić przy użyciu polecenia --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Proszę wybrać rodzaj klucza do wygenerowania:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Klucz do podpisów\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Klucz do szyfrowania\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Klucz do uwierzytelniania\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Proszę wybrać gdzie zapisać klucz:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "KEYTOCARD nie powiodło się: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "Uwaga: to polecenie niszczy wszystkie klucze zapisane na karcie!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "Kontynuować? (t/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "Naprawdę przywrócić stan fabryczny? (proszę wpisać ,,yes'') "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "błąd przy ustawianiu KDF: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "wyjście z tego menu"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "pokazanie poleceń administratora"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "ten tekst pomocy"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "wypisanie wszystkich dostępnych danych"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "zmiana nazwy posiadacza karty"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "zmiana URL-a do odczytu klucza"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "pobranie klucza określonego w URL-u karty"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "zmiana nazwy logowania"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "zmiana preferowanych języków"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr "zmiana tytułu posiadacza karty"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "zmiana odcisku CA"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "zmiana flagi wymuszenia PIN-u do podpisu"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "wygenerowanie nowych kluczy"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "menu do zmiany lub odblokowania PIN-u"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "sprawdzenie PIN-u i wypisanie wszystkich danych"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "odblokowanie PIN-u przy użyciu kodu resetującego"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "zniszczenie wszystkich kluczy i danych"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "ustawienie KDF do uwierzytelniania PIN-em"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "zmiana atrybutu klucza"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/karta> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Polecenie tylko dla administratora\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Polecenia dla administratora sÄ… dozwolone\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Polecenia dla administratora nie sÄ… dozwolone\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Niepoprawne polecenie (spróbuj ,,help'')\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "opcja --output nie działa z tym poleceniem\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "nie można otworzyć ,,%s''\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "klucz ,,%s'' nie został odnaleziony: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "błąd odczytu bloku kluczy: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "klucz ,,%s'' nie został odnaleziony\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(chyba, że klucz zostaje wybrany przez podanie odcisku)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "bez opcji ,,--yes'' nie działa w trybie wsadowym\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
"Uwaga: główny klucz publiczny i wszystkie jego podklucze zostaną usunięte.\n"
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr "Uwaga: usunięty zostanie tylko pokazany podklucz publiczny.\n"
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
"Uwaga: usunięta zostanie tylko tajna część pokazanego klucza głównego.\n"
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr "Uwaga: usunięta zostanie tylko tajna część pokazanego podklucza.\n"
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Usunąć ten klucz ze zbioru? (t/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "To jest klucz tajny! - czy na pewno go usunąć? (t/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "usunięcie %s tajnego nie powiodło się: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "klucza"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "podklucza"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "zapis zmian nie powiódł się: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "usunięcie bloku klucza nie powiodło się: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informacja o zaufaniu dla właściciela klucza została wymazana\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "dla klucza publicznego ,,%s'' istnieje klucz prywatny!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "aby go usunąć należy najpierw użyć opcji \"--delete-secret-key\".\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "błąd podczas tworzenia hasła: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr ""
"ustawiony tryb S2K nie pozwala użyć pakietu ESK dla szyfru symetrycznego\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "szyfrem %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr ",,%s'' już jest skompresowany\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "OSTRZEŻENIE: plik ,,%s'' jest pusty\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "szyfr ,,%s'' nie może być używany w trybie %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "algorytm skrótu ,,%s'' nie może być używany w trybie %s\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "odczyt z ,,%s''\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1690,10 +2223,12 @@ msgstr ""
"OSTRZEŻENIE: wymuszone użycie szyfru %s (%d) kłóci się z ustawieniami "
"adresata\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "OSTRZEŻENIE: klucz %s nie nadaje się do szyfrowania w trybie %s\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1702,333 +2237,430 @@ msgstr ""
"OSTRZEŻENIE: wymuszone użycie kompresji %s (%d) kłóci się z ustawieniami "
"adresata\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "wymuszone użycie szyfru %s (%d) kłóci się z ustawieniami adresata\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s zaszyfrowany dla: ,,%s''\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "opcja ,,%s'' nie może być używana w trybie %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "dane zaszyfrowano za pomocÄ… %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "dane zaszyfrowano nieznanym algorytmem numer %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"OSTRZEŻENIE: wiadomość była szyfrowana kluczem słabym szyfru symetrycznego.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problem podczas obróbki pakietu szyfrowego\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "odwołania do zewnętrznych programów są wyłączone\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
msgstr ""
"nieszczelne uprawnienia ustawień - wołanie zewnętrznych programów wyłączone\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"platforma wymaga użycia plików tymczasowych do wołania zewnętrznych "
"programów\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "nie można uruchomić programu ,,%s'': %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "nie można uruchomić powłoki ,,%s'': %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "błąd systemu podczas wołania programu zewnętrznego: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "nienaturalne zakończenie pracy zewnętrznego programu\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "nie można uruchomić zewnętrznego programu\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "nie można odczytać odpowiedzi programu zewnętrznego: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "OSTRZEŻENIE: nie można skasować pliku tymczasowego (%s) ,,%s'': %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "OSTRZEŻENIE: nie można skasować tymczasowego katalogu ,,%s'': %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "eksport podpisów oznaczonych jako tylko lokalne"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "eksport atrybutów ID użytkownika (ogólnie ID zdjęć)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "eksport kluczy unieważniających oznaczonych jako ,,poufne''"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "usunięcie bezużytecznych części z klucza przy eksporcie"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "usunięcie jak największej części klucza przy eksporcie"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "użycie formatu kopii zapasowej klucza GnuPG"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - pominięty"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "zapis do ,,%s''\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "klucz %s: zawartość klucza na karcie - pominięto\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "eksport kluczy tajnych nie jest dozwolony\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "klucz %s: klucz PGP 2.x - pominięty\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "OSTRZEŻENIE: nic nie zostało wyeksportowane!\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "błąd tworzenia ,,%s'': %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[brak identyfikatora użytkownika]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "automatycznie pobrano ,,%s'' poprzez %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "błąd pobierania ,,%s'' poprzez %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Brak odcisku"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr "szukanie świeżej kopii wygasłego klucza poprzez %s\n"
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "klucz prywatny ,,%s'' nie został odnaleziony: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(sprawdzić argument opcji ,,%s'')\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "Ostrzeżenie: ,,%s'' nie jest użyty jako domyślny klucz: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "użycie ,,%s'' jako domyślnego klucza tajnego do podpisywania\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "wszystkie wartości przekazane do ,,%s'' zostały zignorowane\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Opcja --allow-non-selfsigned-uid wymusiła uznanie za poprawny niepoprawnego "
"klucza %s.\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "używany jest podklucz %s zamiast klucza głównego %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "poprawne argimenty dla opcji ,,%s'':\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "złożenie podpisu"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "złożenie podpisu pod dokumentem"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "złożenie podpisu oddzielonego od dokumentu"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "szyfrowanie danych"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "szyfrowanie tylko szyfrem symetrycznym"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "odszyfrowywanie danych (domyślne)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "sprawdzenie podpisu"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "lista kluczy"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "lista kluczy i podpisów"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "wypisanie i sprawdzenie podpisów kluczy"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "lista kluczy i ich odcisków"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "lista kluczy prywatnych"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "wygenerowanie nowej pary kluczy"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "szybkie wygenerowanie nowej pary kluczy"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "szybkie dodanie nowego identyfikatora użytkownika"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "szybkie unieważnienie identyfikatora użytkownika"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "szybkie ustawienie nowej daty wygaśnięcia"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "wygenerowanie pary kluczy z pełną funkcjonalnością"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "tworzenie certyfikatu unieważnienia klucza"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "usunięcie klucza ze zbioru kluczy publicznych"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "usunięcie klucza ze zbioru kluczy prywatnych"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "szybkie złożenie podpisu na kluczu"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "szybkie złożenie prywatnego podpisu na kluczu"
+#: g10/gpg.c:495
msgid "quickly revoke a key signature"
msgstr "szybkie unieważnienie podpisu klucza"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "złożenie podpisu na kluczu"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "złożenie prywatnego podpisu na kluczu"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "podpisanie lub modyfikacja klucza"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "zmiana hasła"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "eksport kluczy do pliku"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "eksport kluczy do serwera kluczy"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "import kluczy z serwera kluczy"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "szukanie kluczy na serwerze"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "odświeżenie wszystkich kluczy z serwera"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "import/dołączenie kluczy"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "wyświetlenie stanu karty"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "zmiana danych na karcie"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "zmiana PIN-u karty"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "uaktualnienie bazy zaufania"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "wypisanie skrótów wiadomości"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "uruchomienie w trybie serwera"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|WARTOŚĆ|ustawienie polityki TOFU dla klucza"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "opakowanie ASCII pliku wynikowego"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|UŻYTKOWNIK|szyfrowanie dla odbiorcy o tym identyfikatorze"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr ""
"|UŻYTKOWNIK|użycie tego identyfikatora użytkownika do podpisania lub "
"odszyfrowania"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|ustawienie poziomu kompresji N (0 - bez)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "kanoniczny format tekstowy"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|PLIK|zapis wyjścia do PLIKU"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "pozostawienie bez zmian"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "pytanie przed nadpisaniem plików"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "ścisłe zachowanie OpenPGP"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2036,6 +2668,7 @@ msgstr ""
"@\n"
"(Pełną listę poleceń i opcji można znaleźć w podręczniku systemowym.)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2057,9 +2690,11 @@ msgstr ""
" --list-keys [nazwy] pokazanie kluczy\n"
" --fingerprint [nazwy] pokazanie odcisków kluczy\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Składnia: @GPG@ [opcje] [pliki] (-h wyświetla pomoc)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2069,6 +2704,7 @@ msgstr ""
"Podpisywanie, sprawdzanie podpisów, szyfrowanie, rozszyfrowywanie\n"
"Domyślnie wykonywana operacja zależy od danych wejściowych\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2076,63 +2712,78 @@ msgstr ""
"\n"
"Obsługiwane algorytmy:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Asymetryczne: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Symetryczne: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Skrótów: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Kompresji: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "składnia: %s [opcje] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "sprzeczne polecenia\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "w definicji grupy ,,%s'' brak znaku ,,=''\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa własności do katalogu domowego ,,%s''\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa własności do pliku konfiguracyjnego ,,%s''\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "OSTRZEŻENIE: niebezpieczne prawa własności do rozszerzenia ,,%s''\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu domowego ,,%s''\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa dostępu do pliku konfiguracyjnego ,,%s''\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "OSTRZEŻENIE: niebezpieczne prawa dostępu do rozszerzenia ,,%s''\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa własności do katalogu zawierającego katalog "
"domowy ,,%s''\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2140,18 +2791,21 @@ msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa własności do katalogu zawierającego plik "
"konfiguracyjny ,,%s''\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa własności do katalogu zawierającego "
"rozszerzenie ,,%s''\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu zawierającego katalog "
"domowy ,,%s''\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2159,384 +2813,484 @@ msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu zawierającego plik "
"konfiguracyjny ,,%s''\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu zawierającego "
"rozszerzenie ,,%s''\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "nieznana opcja konfiguracyjna ,,%s''\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "wyświetlenie ID zdjęć przy wypisywaniu kluczy"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "pokazywanie informacji o zastosowaniu klucza przy wypisywaniu kluczy"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "pokazywanie URL-i polityk przy wypisywaniu podpisów"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "pokazywanie wszystkich adnotacji przy wypisywaniu podpisów"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "pokazywanie standardowych adnotacji IETF przy wypisywaniu podpisów"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "pokazywanie adnotacji użytkownika przy wypisywaniu podpisów"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr ""
"pokazywanie URL-i preferowanych serwerów kluczy przy wypisywaniu podpisów"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "pokazywanie poprawności ID użytkownika przy wypisywaniu kluczy"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
"pokazywanie unieważnionych i wygasłych ID użytkownika na listach kluczy"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "pokazywanie unieważnionych i wygasłych podkluczy na listach kluczy"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "pokazywanie nazwy zbioru kluczy na listach kluczy"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "pokazywanie dat wygaśnięcia przy wypisywaniu podpisów"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "nieznana polityka TOFU ,,%s''\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(,,help'' wyświetli listę wyborów)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "Uwaga: stary domyślny plik opcji ,,%s'' został zignorowany\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "Uwaga: %s nie jest do normalnego użytku!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr ",,%s'' nie jest poprawnym czasem wygaśnięcia podpisu\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr ",,%s'' nie jest niepoprawnym adresem e-mail\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "błędny tryb pinentry ,,%s''\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "błędne źródło żądania ,,%s''\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr ",,%s'' nie jest poprawną nazwą zestawu znaków\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "niezrozumiały URL serwera kluczy\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: niepoprawne opcje serwera kluczy\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "niepoprawne opcje serwera kluczy\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: niepoprawne opcje wczytania kluczy\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "niepoprawne opcje wczytania kluczy\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "niepoprawne opcje filtrowania: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d niepoprawne opcje eksportu kluczy\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "niepoprawne opcje eksportu kluczy\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: niepoprawne opcje wypisywania\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "niepoprawne opcje wypisywania\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "wyświetlanie ID zdjęć przy sprawdzaniu podpisów"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "pokazywanie URL-i polityk przy sprawdzaniu podpisów"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "pokazywanie wszystkich adnotacji przy sprawdzaniu podpisów"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "pokazywanie standardowych adnotacji IETF przy sprawdzaniu podpisów"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "pokazywanie adnotacji użytkownika przy sprawdzaniu podpisów"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr ""
"pokazywanie URL-i preferowanych serwerów kluczy przy sprawdzaniu podpisów"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "pokazywanie poprawności ID użytkownika przy sprawdzaniu podpisów"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
"pokazywanie unieważnionych i wygasłych ID użytkownika przy sprawdzaniu "
"podpisów"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "pokazywanie tylko głównego ID użytkownika przy sprawdzaniu podpisu"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "sprawdzanie podpisów z danymi PKA"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "zwiększenie zaufania podpisów z poprawnymi danymi PKA"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: niepoprawne opcje sprawdzania\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "niepoprawne opcje sprawdzania\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "nie można ustawić ścieżki programów wykonywalnych na %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: niepoprawna lista auto-key-locate\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "Niepoprawna lista auto-key-locate\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "OSTRZEŻENIE: program może stworzyć plik zrzutu pamięci!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "OSTRZEŻENIE: %s powoduje obejście %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "Nie wolno używać %s z %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s nie ma sensu w połączeniu z %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "OSTRZEŻENIE: działanie z fałszywym czasem systemowym: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "nie zadziała z niebezpieczną pamięcią z powodu %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "wybrany algorytm szyfrujÄ…cy jest niepoprawny\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "wybrany algorytm kompresji jest niepoprawny\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "wybrany algorytm skrótów poświadczeń jest niepoprawny\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "wartość completes-needed musi być większa od 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "wartość marginals-needed musi być większa od 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "wartość max-cert-depth musi mieścić się w zakresie od 1 do 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr ""
"niewłaściwy domyślny poziom sprawdzania; musi mieć wartość 0, 1, 2 lub 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr ""
"niewłaściwy minimalny poziom sprawdzania; musi mieć wartość 0, 1, 2 lub 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "Uwaga: prosty tryb S2K (0) jest stanowczo odradzany\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "niepoprawny tryb S2K; musi mieć wartość 0, 1 lub 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "niewłaściwe domyślne ustawienia\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "niewłaściwe ustawienia szyfrów\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "niewłaściwe ustawienia skrótów\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "niewłaściwe ustawienia algorytmów kompresji\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s jeszcze nie działa z %s!\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "algorytm kompresji ,,%s'' nie może być używany w trybie %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "inicjowanie Bazy Zaufania nie powiodło się: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr "OSTRZEŻENIE: podano adresatów (-r) w działaniu które ich nie dotyczy\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "szyfrowanie symetryczne ,,%s'' nie powiodło się: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "nie można użyć --symmetric --encrypt wraz z --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "nie można użyć --symmetric --encrypt w trybie %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "nie można użyć --symmetric --sign --encrypt wraz z --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "nie można użyć --symmetric --sign --encrypt w trybie %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "wysyłka do serwera kluczy nie powiodła się: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "odbiór z serwera kluczy nie powiódł się: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "eksport kluczy nie powiódł się: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "eksport do klucza ssh powiódł się: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "szukanie w serwerze kluczy nie powiodło się: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "odświeżenie kluczy z serwera nie powiodło się: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "zdjęcie opakowania ASCII nie powiodło się: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "opakowywanie ASCII nie powiodło się: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "niewłaściwy algorytm skrótu ,,%s''\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "błąd analizy specyfikacji klucza ,,%s'': %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
",,%s'' nie wygląda na prawidłowy identyfikator, odcisk ani uchwyt klucza\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr "OSTRZEŻENIE: nie podano polecenia. Próba odgadnięcia zamiaru...\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Wpisz tutaj swoją wiadomość ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "podany URL regulaminu poświadczania jest niepoprawny\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "podany URL regulaminu podpisów jest niepoprawny\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "podany preferowany URL serwera kluczy jest niepoprawny\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|PLIK|pobieranie kluczy ze zbioru PLIK"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "nie traktować konfliktu datowników jako błędu"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|pisanie opisu stanu do deskryptora FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|odrzucanie podpisów wykonanych podanym ALGOrytmem"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Składnia: gpgv [opcje] [pliki] (-h wyświetla pomoc)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2544,121 +3298,154 @@ msgstr ""
"Składnia: gpgv [opcje] [pliki]\n"
"Sprawdzanie podpisów ze znanych zaufanych kluczy\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Pomoc niedostępna"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Brak pomocy o ,,%s''"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "import podpisów oznaczonych jako tylko lokalne"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "naprawienie uszkodzeń z serwera pks przy imporcie"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "nieczyszczenie wartości zaufania podczas importu"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "nieuaktualnianie bazy zaufania po imporcie"
+#: g10/import.c:181
msgid "show key during import"
msgstr "okazanie klucza podczas importu"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "przyjmowanie tylko uaktualnień istniejących kluczy"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "usuwanie bezużytecznych części kluczy po imporcie"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "usuwanie jak największej części kluczy po imporcie"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr "ignorowanie podpisów kluczy nie będących podpisami własnymi"
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "natychmiastowe uruchomienie filtrów importu i eksport klucza"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "przyjęcie wejścia w formacie kopii zapasowej klucza GnuPG"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "naprawienie kluczy przy imporcie"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "blok typu %d zostaje pominięty\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu kluczy przetworzonych do tej chwili\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Ogółem przetworzonych kluczy: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " pominiętych kluczy PGP-2: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " pominiętych nowych kluczy: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " bez identyfikatora: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " dołączono do zbioru: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " bez zmian: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nowych identyfikatorów: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nowych podkluczy: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nowych podpisów: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nowych unieważnień kluczy: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " tajnych kluczy wczytanych: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " tajnych kluczy dodanych: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " tajnych kluczy bez zmian: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " nie włączono do zbioru: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " podpisów wyczyszczonych: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr "ID użytkownika wyczyszczonych: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2667,134 +3454,167 @@ msgstr ""
"OSTRZEŻENIE: klucz %s zawiera preferencje dla niedostępnych\n"
"algorytmów dla tych ID użytkownika:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " ,,%s'': preferowany szyfr %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " ,,%s'': preferowany algorytm skrótu %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " ,,%s'': preferowany algorytm kompresji %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "zdecydowanie sugerowane jest uaktualnienie ustawień i ponowne\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr "rozesłanie tego klucza w celu uniknięcia niezgodności algorytmów\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"można uaktualnić swoje ustawienia poprzez: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "klucz %s: brak identyfikatora użytkownika\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "klucz %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "odrzucony przez filtr importu"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "klucz %s: podklucz uszkodzony przez serwer został naprawiony\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "klucz %s: przyjęto identyfikator nie podpisany nim samym ,,%s''\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "klucz %s: brak poprawnych identyfikatorów użytkownika\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "to może być spowodowane brakiem podpisu klucza nim samym\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "klucz %s: brak klucza publicznego: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "klucz %s: nowy klucz - pominięty\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "brak zapisywalnego zbioru kluczy: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "błąd zapisu zbioru kluczy ,,%s'': %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "klucz %s: klucz publiczny ,,%s'' wczytano do zbioru\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "klucz %s: nie zgadza siÄ™ z lokalnÄ… kopiÄ…\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "klucz %s: ,,%s'' 1 nowy identyfikator użytkownika\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "klucz %s: ,,%s'' %d nowych identyfikatorów użytkownika\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "klucz %s: ,,%s'' 1 nowy podpis\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "klucz %s: ,,%s'' %d nowych podpisów\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "klucz %s: ,,%s'' 1 nowy podklucz\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "klucz %s: ,,%s'' %d nowych podkluczy\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "klucz %s: ,,%s'' %d podpis wyczyszczony\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "klucz %s: ,,%s'' %d podpisów wyczyszczonych\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "klucz %s: ,,%s'' %d identyfikator użytkownika wyczyszczony\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "klucz %s: ,,%s'' %d identyfikatorów użytkownika wyczyszczonych\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "klucz %s: ,,%s'' bez zmian\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "klucz %s: klucz tajny wczytany do zbioru\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "klucz %s: klucz prywatny już istnieje\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "klucz %s: błąd wysyłania do agenta: %s\n"
@@ -2807,186 +3627,235 @@ msgstr "klucz %s: błąd wysyłania do agenta: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
"Aby zmigrować ,,%s'', dla każdej karty procesorowej należy uruchomić: %s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "klucz prywatny %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "wczytywanie kluczy tajnych nie jest dozwolone\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "klucz %s: klucz tajny z błędnym szyfrem %d - pominięty\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "nie podano przyczyny"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "klucz został zastąpiony"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "klucz został skompromitowany"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "klucz nie jest już używany"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "identyfikator użytkownika przestał być poprawny"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "powód unieważnienia: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "komentarz do unieważnienia: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"klucz %s: brak klucza publicznego, którego dotyczy wczytany certyfikat\n"
" unieważnienia\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "klucz %s: brak oryginalnego bloku klucza; %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "klucz %s: nie można odczytać oryginalnego bloku klucza: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "klucz %s: niepoprawny certyfikat unieważnienia: %s - odrzucony\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "klucz %s: ,,%s'' certyfikat unieważnienia został już wczytany\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "klucz %s: brak identyfikatora użytkownika do podpisu\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "klucz %s: algorytm asymetryczny dla id ,,%s'' nie jest obsługiwany\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "klucz %s: niepoprawny podpis na identyfikatorze ,,%s''\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "klucz %s: nieobsługiwany algorytm asymetryczny\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "klucz %s: nieprawidłowy bezpośredni podpis\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "klucz %s: brak podklucza do dowiÄ…zania\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "klucz %s: niepoprawne dowiÄ…zanie podklucza\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "klucz %s: usunięto wielokrotne dowiązanie podklucza\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "klucz %s: brak podklucza, którego dotyczy unieważnienie\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "klucz %s: niepoprawne unieważnienie podklucza\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "klucz %s: usunięto wielokrotne unieważnienie podklucza\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "klucz %s: pominięto identyfikator użytkownika ,,%s''\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "klucz %s: podklucz pominięty\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "klucz %s: podpis nieeksportowalny (klasy 0x%02X) - pominięty\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr ""
"klucz %s: pominięto certyfikat unieważnienia umieszczony\n"
" w niewłaściwym miejscu\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "klucz %s: pominięto - niepoprawny certyfikat unieważnienia: %s\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "klucz %s: pominięto - podpis na podkluczu w niewłaściwym miejscu\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "klucz %s: pominięto - nieoczekiwana klasa podpisu (0x%02X)\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "key %s: dołączono powtórzony identyfikator użytkownika\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"OSTRZEŻENIE: klucz %s mógł zostać unieważniony:\n"
" zapytanie o unieważniający klucz %s w serwerze kluczy\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"OSTRZEŻENIE: klucz %s mógł zostać unieważniony:\n"
" brak unieważniającego klucza %s.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "klucz %s: ,,%s'' dodany certyfikat unieważnienia\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "klucz %s: dodano bezpośredni podpis\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "błąd przydzielania pamięci: %s\n"
+#: g10/key-check.c:396
#, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
-msgstr "nie można sprawdzić podpisu z nieobsługiwanym algorytmem klucza publicznego (%d): %s.\n"
+msgstr ""
+"nie można sprawdzić podpisu z nieobsługiwanym algorytmem klucza publicznego "
+"(%d): %s.\n"
+#: g10/key-check.c:405
#, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
-msgstr "nie można sprawdzić podpisu z nieobsługiwanym algorytmem skrótu %d: %s.\n"
+msgstr ""
+"nie można sprawdzić podpisu z nieobsługiwanym algorytmem skrótu %d: %s.\n"
+#: g10/key-check.c:571
msgid " (reordered signatures follow)"
msgstr " (poniżej uporządkowane podpisy)"
+#: g10/key-check.c:698
#, c-format
msgid "key %s:\n"
msgstr "klucz %s:\n"
+#: g10/key-check.c:706
#, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
@@ -2994,6 +3863,7 @@ msgstr[0] "%d powtórzony podpis usunięty\n"
msgstr[1] "%d powtórzone podpisy usunięte\n"
msgstr[2] "%d powtórzonych podpisów usuniętych\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
@@ -3001,6 +3871,7 @@ msgstr[0] "%d podpis nie został sprawdzony z powodu braku klucza\n"
msgstr[1] "%d podpisy nie zostały sprawdzone z powodu braku klucza\n"
msgstr[2] "%d podpisów nie zostało sprawdzonych z powodu braku klucza\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
@@ -3008,6 +3879,7 @@ msgstr[0] "%d niepoprawny podpis\n"
msgstr[1] "%d niepoprawne podpisy\n"
msgstr[2] "%d niepoprawnych podpisów\n"
+#: g10/key-check.c:732
#, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
@@ -3015,47 +3887,59 @@ msgstr[0] "%d podpis uporzÄ…dkowany\n"
msgstr[1] "%d podpisy uporzÄ…dkowane\n"
msgstr[2] "%d podpisów uporządkowanych\n"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
-"Uwaga: znaleziono błędy, a sprawdzono tylko podpisy własne; uruchomienie '%s' sprawdzi wszystkie podpisy.\n"
+"Uwaga: znaleziono błędy, a sprawdzono tylko podpisy własne; uruchomienie "
+"'%s' sprawdzi wszystkie podpisy.\n"
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "błąd tworzenia keyboksa ,,%s'': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "błąd tworzenia zbioru kluczy ,,%s'': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "keybox ,,%s'' utworzony\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "zbiór kluczy ,,%s'' został utworzony\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "zasób bloku klucza ,,%s'': %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "błąd podczas otwierania bazy kluczy: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "nie powiodła się odbudowa bufora bazy: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[unieważnienie]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[podpis klucza nim samym]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3066,14 +3950,17 @@ msgstr ""
"tożsamości innych użytkowników (czy sprawdzi on odciski kluczy pobrane\n"
"z różnych źródeł, dokumenty potwierdzające tożsamość, itd.).\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = mam ograniczone zaufanie\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = mam pełne zaufanie\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3083,40 +3970,52 @@ msgstr ""
"Poziom wyższy niż 1 umożliwia używanie podpisywanego właśnie klucza\n"
"do wykonywania zaufanych podpisów w twoim imieniu.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr "Proszę wpisać domenę ograniczającą ten podpis lub Enter dla żadnej.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
"Pominięto identyfikator użytkownika ,,%s'' nie będący identyfikatorem "
"tekstowym.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Identyfikator użytkownika ,,%s'' został unieważniony."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Czy na pewno chcesz podpisać? (t/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Nie da się złożyć podpisu.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Identyfikator użytkownika ,,%s'' przekroczył swój termin ważności."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Identyfikator ,,%s'' nie jest podpisany swoim kluczem."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Identyfikator użytkownika ,,%s'' jest podpisywalny. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Podpisać go? (t/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3125,9 +4024,11 @@ msgstr ""
"Podpis klucza nim samym na ,,%s''\n"
"jest podpisem złożonym przez PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Czy chcesz zamienić go na podpis OpenPGP? (t/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3136,9 +4037,11 @@ msgstr ""
"Twój podpis na ,,%s''\n"
"przekroczył datę ważności.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Czy chcesz zastąpić przeterminowany podpis nowym? (t/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3147,36 +4050,45 @@ msgstr ""
"Twój podpis na ,,%s''\n"
"jest podpisem prywatnym (lokalnym).\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
"Czy chcesz zamienić go na pełny, publiczny, eksportowalny podpis? (t/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr ",,%s'' jest już lokalnie podpisany kluczem %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr ",,%s'' jest już podpisany kluczem %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Czy na pewno chcesz to podpisać jeszcze raz? (t/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nie ma nic do podpisania kluczem %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Data ważności tego klucza upłynęła!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Ważność tego klucza wygasa %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr ""
"Czy chcesz żeby ważność Twojego podpisu wygasała w tej samej chwili? (T/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3185,25 +4097,31 @@ msgstr ""
"Jak dokładnie została przez Ciebie sprawdzona tożsamość tej osoby?\n"
"Jeśli nie wiesz co odpowiedzieć, podaj ,,0''.\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Nie odpowiem na to pytanie. %s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) W ogóle nie.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Pobieżnie.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Bardzo dokładnie.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "Wybór (,,?'' podaje więcej informacji): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3212,184 +4130,239 @@ msgstr ""
"Czy jesteś naprawdę pewien, że chcesz podpisać ten klucz\n"
"swoim kluczem ,,%s'' (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "To będzie podpis klucza nim samym.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"OSTRZEŻENIE: podpis nie zostanie oznaczony jako prywatny "
"(nieeksportowalny).\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"OSTRZEŻENIE: podpis nie zostanie oznaczony jako nie podlegający "
"unieważnieniu.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "Podpis zostanie oznaczony jako prywatny (nieeksportowalny).\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "Podpis zostanie oznaczony jako nie podlegający unieważnieniu.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Tożsamość użytkownika nie została w ogóle sprawdzona.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Tożsamość użytkownika została sprawdzona pobieżnie.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Tożsamość użytkownika została dokładnie sprawdzona.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Czy na pewno podpisać? (t/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "złożenie podpisu nie powiodło się: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Klucz ma tylko zaślepkę albo elementy na karcie - nie ma hasła do zmiany.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "klucz %s: błąd podczas zmiany hasła: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "zapis zmian i wyjście"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "okazanie odcisku klucza"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "okazanie uchwytu klucza"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "lista kluczy i identyfikatorów użytkownika"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "wybór identyfikatora użytkownika N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "wybór podklucza N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "sprawdzenie podpisów"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"złożenie podpisu na wybranych identyfikatorach użytkownika [* poniżej "
"powiÄ…zane polecenia]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr ""
"złożenie prywatnego (lokalnego) podpisu na wybranych identyfikatorach "
"użytkownika"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "podpisanie wybranych identyfikatorów użytkownika sygnaturą zaufania"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
"podpisanie wybranych identyfikatorów użytkownika sygnaturą nie podlegającą "
"unieważnieniu"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "dodanie nowego identyfikatora użytkownika do klucza"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "dodanie zdjęcia użytkownika do klucza"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "usunięcie wybranych identyfikatorów użytkownika z klucza"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "dodanie podklucza"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "dodanie klucza do karty procesorowej"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "przeniesienie klucza na kartÄ™ procesorowÄ…"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "przeniesienie klucza zapasowego na kartÄ™ procesorowÄ…"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "usunięcie wybranych podkluczy"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "dodanie klucza unieważniającego"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "usunięcie podpisów z wybranych identyfikatorów użytkownika"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "zmiana daty wygaśnięcia dla klucza lub wybranych podkluczy"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "oznaczenie wybranego identyfikatora użytkownika jako głównego"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "ustawienia (zaawansowane)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "rozbudowana lista ustawień"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "ustawienie listy preferencji dla wybranych identyfikatorów użytkownika"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"ustawienie URL-a preferowanego serwera kluczy dla wybranych identyfikatorów "
"użytkownika"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "ustawienie adnotacji dla wybranych identyfikatorów użytkownika"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "zmiana hasła klucza"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "zmiana zaufania właściciela"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "unieważnienie podpisów na wybranych identyfikatorach użytkownika"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "unieważnienie wybranych identyfikatorów użytkownika"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "unieważnienie klucza lub wybranych podkluczy"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "włączenie klucza do użycia"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "wyłączenie klucza z użycia"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "okazanie wybranych identyfikatorów - zdjęć"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"zagęszczanie bezużytecznych ID użytkowników i usuwanie bezużytecznych "
"podpisów z kluczy"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"zagęszczanie bezużytecznych ID użytkowników i usuwanie wszystkich podpisów z "
"kluczy"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Dostępny jest klucz tajny.\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "Dostępne są podklucze tajne.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Do wykonania tej operacji potrzebny jest klucz tajny.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3402,229 +4375,294 @@ msgstr ""
"(ltsign,\n"
" tnrsign itd.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Klucz unieważniony."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr ""
"Czy na pewno podpisać wszystkie tekstowe identyfikatory użytkownika? (t/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Czy na pewno podpisać wszystkie identyfikatory użytkownika? (t/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Podpowiedź: wybierz identyfikatory użytkownika do podpisania.\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "Nieznany rodzaj podpisu ,,%s''\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "To polecenie nie jest dostępne w trybie %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Musisz wybrać co najmniej jeden identyfikator użytkownika.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(Należy użyć polecenia ,,%s''.)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Nie możesz usunąć ostatniego identyfikatora użytkownika!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr ""
"Czy na pewno usunąć wszystkie wybrane identyfikatory użytkownika? (t/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Czy na pewno usunąć ten identyfikator użytkownika? (t/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Czy na pewno przenieść główny klucz (t/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Musisz wybrać dokładnie jeden klucz.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Polecenie oczekuje argumentu będącego nazwą pliku\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "Nie można otworzyć ,,%s'': %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "BÅ‚Ä…d podczas odczytu klucza zapasowego z ,,%s'': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Musisz wybrać co najmniej jeden klucz.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Czy na pewno chcesz usunąć wybrane klucze? (t/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Czy na pewno chcesz usunąć ten klucz? (t/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr ""
"Czy na pewno unieważnić wszystkie wybrane identyfikatory użytkownika? (t/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Czy na pewno unieważnić ten identyfikator użytkownika? (t/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Czy na pewno chcesz unieważnić cały klucz? (t/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Czy na pewno chcesz unieważnić wybrane podklucze? (t/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Czy na pewno chcesz unieważnić ten podklucz? (t/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Zaufanie użytkownika nie może być ustawione podczas używania bazy zaufania\n"
"dostarczonej przez użytkownika\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Ustawienie listy ustawień na:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Czy na pewno uaktualnić ustawienia dla wybranych identyfikatorów? (t/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Czy na pewno uaktualnić ustawienia? (t/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Zapisać zmiany? (t/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Wyjść bez zapisania zmian? (t/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Klucz nie został zmieniony więc zapis zmian nie jest konieczny.\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "nie można unieważnić ostatniego identyfikatora użytkownika.\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "unieważnienie identyfikatora użytkownika nie powiodło się: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "ustawienie głównego identyfikatora użytkownika nie powiodło się: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr ",,%s'' nie jest odciskiem\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr ",,%s'' nie jest głównym odciskiem\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "Błędny identyfikator użytkownika ,,%s'': %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Brak pasującego identyfikatora użytkownika."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Nie ma nic do podpisania.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Nie podpisane przez ciebie.\n"
+#: g10/keyedit.c:2995
#, c-format
msgid "revoking the key signature failed: %s\n"
msgstr "unieważnienie podpisu klucza nie powiodło się: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr ",,%s'' nie jest poprawnym czasem wygaśnięcia\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr ",,%s'' nie jest właściwym odciskiem\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "podklucz ,,%s'' nie został odnaleziony\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr "AEAD: "
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Skrót: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Ustawienia: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "no-modify dla serwera kluczy"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Preferowany serwer kluczy: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Adnotacje: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Klucze PGP 2.x nie zawierają opisu ustawień.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Ten klucz został unieważniony %s przez klucz użytkownika %s %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Klucz może zostać unieważniony przez klucz %s użytkownika %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(poufne)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "utworzono: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "unieważniono: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "wygasł: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "wygasa: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "użycie: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "nr-karty: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "zaufanie: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "poprawność: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Ten klucz został wyłączony z użytku"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3632,12 +4670,17 @@ msgstr ""
"Pokazana wartość wiarygodności klucza może być niepoprawna,\n"
"dopóki program nie zostanie uruchomiony ponownie.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "unieważniony"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "wygasł"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3647,14 +4690,17 @@ msgstr ""
" jako główny. Wykonanie tego polecenie może więc spowodować\n"
" wyświetlanie innego identyfikatora jako domyślnego głównego.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "OSTRZEŻENIE: podklucz do szyfrowania wkrótce wygaśnie.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Może warto także zmienić jego datę ważności.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3663,27 +4709,35 @@ msgstr ""
"OSTRZEŻENIE: To jest klucz PGP wersji 2. Dodanie zdjęcia spowoduje, że\n"
" niektóre wersje przestaną go rozumieć.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Czy dalej chcesz je dodać? (t/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Do klucza dla PGP 2.x nie można dodać zdjęcia.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Taki identyfikator użytkownika już istnieje na tym kluczu!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Usunąć ten poprawny podpis? (t/N/w) "
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Usunąć ten niepoprawny podpis? (t/N/w) "
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Usunąć ten nieznany podpis? (t/N/w) "
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Na pewno usunąć ten podpis klucza nim samym? (t/N) "
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
@@ -3691,16 +4745,20 @@ msgstr[0] "%d podpis usunięty.\n"
msgstr[1] "%d podpisy usunięte.\n"
msgstr[2] "%d podpisów usuniętych.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Nic nie zostało usunięte.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "niepoprawny"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Identyfikator użytkownika ,,%s'' upakowany: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -3708,14 +4766,17 @@ msgstr[0] "Identyfikator użytkownika ,,%s'': %d podpis usunięty\n"
msgstr[1] "Identyfikator użytkownika ,,%s'': %d podpisy usunięte\n"
msgstr[2] "Identyfikator użytkownika ,,%s'': %d podpisów usuniętych\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Identyfikator użytkownika ,,%s'': już zmniejszony.\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Identyfikator użytkownika ,,%s'': już czysty.\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3725,220 +4786,278 @@ msgstr ""
" unieważniającego spowoduje, że niektóre wersje PGP przestaną\n"
" go rozumieć.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Do klucza dla PGP 2.x nie można wyznaczyć klucza unieważniającego.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Podaj identyfikator klucza unieważniającego: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "klucza PGP 2.x nie można wyznaczyć jako unieważniającego\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "nie można wyznaczyć klucza do unieważniania jego samego\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "ten klucz został już uznany kluczem unieważniającym\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"OSTRZEŻENIE: nie można cofnąć wyznaczenia klucza jako unieważniającego!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "Czy na pewno chcesz wyznaczyć ten klucz jako unieważniający? (t/N) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "Czy na pewno zmienić datę ważności dla wielu podkluczy? (t/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Zmiana daty ważności podklucza.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Zmiana daty ważności głównego klucza.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Nie można zmienić daty ważności klucza w wersji 3.\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "Zmiana zastosowań podklucza.\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "Zmiana zastosowań klucza głównego.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "podklucz podpisujący %s jest już skrośnie podpisany\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
"podklucz %s nie jest podpisujący, więc nie musi być skrośnie podpisany\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Proszę wybrać dokładnie jeden identyfikator użytkownika.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "podpis w wersji 3 na identyfikatorze ,,%s'' zostaje pominięty\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Podaj preferowany URL serwera kluczy: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Czy na pewno chcesz go zastąpić? (t/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Czy na pewno chcesz go usunąć? (t/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Adnotacje: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Kontynuować? (t/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Brak identyfikatora użytkownika o numerze %d.\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Brak identyfikatora użytkownika o skrócie %s\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Brak podklucza o identyfikatorze ,,%s''.\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Brak podklucza o numerze %d.\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "identyfikator użytkownika: ,,%s''\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "podpisany twoim kluczem %s w %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (podpis nieeksportowalny) "
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Ważność tego klucza wygasła %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Czy dalej chcesz go unieważnić? (t/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Stworzyć certyfikat unieważnienia tego podpisu? (t/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Te identyfikatory na kluczu %s sÄ… podpisane przez Ciebie:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (podpis nieunieważnialny) "
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "unieważniony przez twój klucz %s w %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Czy na pewno chcesz unieważnić te podpisy:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Na pewno utworzyć certyfikaty unieważnienia ? (t/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "brak klucza tajnego\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
"próba unieważnienia identyfikatora nie odnoszącego się do użytkownika: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "identyfikator użytkownika ,,%s'' został już unieważniony\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"OSTRZEŻENIE: identyfikator użytkownika podpisany za %d sekund (w "
"przyszłości)\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr ""
"Nie można unieważnić ostatniego poprawnego identyfikatora użytkownika.\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Klucz %s jest już unieważniony.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Podklucz %s jest już unieważniony.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Wyświetlanie zdjęcia w formacie %s o rozmiarze %ld bajtów dla klucza %s (id "
"%d).\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "błędna wartość dla opcji ,,%s''\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "ustawienie ,,%s'' powtarza siÄ™\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "zbyt wiele ustawień szyfru\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "zbyt wiele ustawień funkcji skrótu\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "zbyt wiele ustawień kompresji\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "niewłaściwy element ,,%s'' w tekście ustawień\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "zapis podpisu bezpośredniego\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "zapis podpisu klucza nim samym\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "zapis podpisu wiążącego klucz\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "niewłaściwa długość klucza; wykorzystano %u bitów\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "rozmiar klucza zaokrąglony w górę do %u bitów\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -3946,15 +5065,19 @@ msgstr ""
"OSTRZEŻENIE: niektóre programy OpenPGP nie potrafią obsłużyć klucza RSA o "
"tej długości skrótu\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Podpisywanie"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certyfikowanie"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Szyfrowanie"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Uwierzytelnianie"
@@ -3968,127 +5091,161 @@ msgstr "Uwierzytelnianie"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "PpSsUuZz"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Możliwe akcje dla klucza %s: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Aktualnie dopuszczalne akcje: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Przełączenie możliwości podpisywania\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Przełączenie możliwości szyfrowania\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Przełączenie możliwości uwierzytelniania\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Zakończenie\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA i RSA (domyślne)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA i Elgamala\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (tylko do podpisywania)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (tylko do podpisywania)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamala (tylko do szyfrowania)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (tylko do szyfrowania)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (możliwości do ustawienia)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (możliwości do ustawienia)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC i ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (tylko do podpisywania)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (możliwości do ustawienia)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (tylko do szyfrowania)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) IstniejÄ…cy klucz\n"
+#: g10/keygen.c:1973
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) IstniejÄ…cy klucz z karty\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Uchwyt klucza: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Nieprawidłowy uchwyt klucza (oczekiwano 40 cyfr szesnastkowych)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Brak klucza o tym uchwycie\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "błąd odczytu karty: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Numer seryjny karty: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Dostępne klucze:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "zaokrąglono do %u bitów\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "Klucze %s będą miały od %u do %u bitów długości.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Jakiej długości podklucz wygenerować? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Żądana długość klucza to %u bitów.\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Proszę wybrać rodzaj krzywej eliptycznej:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4104,6 +5261,7 @@ msgstr ""
" <n>m = termin ważności klucza upływa za n miesięcy\n"
" <n>y = termin ważności klucza upływa za n lat\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4119,30 +5277,38 @@ msgstr ""
" <n>m = termin ważności podpisu upływa za n miesięcy\n"
" <n>y = termin ważności podpisu upływa za n lat\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Okres ważności klucza? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Okres ważności podpisu? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "niepoprawna wartość\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Klucz nie wygaśnie w ogóle\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Podpis nie wygaśnie w ogóle\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Klucz traci ważność %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "Ważność podpisu wygasa %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4150,9 +5316,11 @@ msgstr ""
"Twój system nie potrafi pokazać daty po roku 2038.\n"
"Niemniej daty do roku 2106 będą poprawnie obsługiwane.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Czy wszystko siÄ™ zgadza (t/N)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4166,6 +5334,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4181,38 +5350,49 @@ msgstr ""
" \"Tadeusz Żeleński (Boy) <tzb@ziemianska.pl>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "ImiÄ™ i nazwisko: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Niewłaściwy znak w imieniu lub nazwisku\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "Znaki ,,%s'' i ,,%s'' nie mogą występować w inieniu ani nazwisku\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Imię lub nazwisko nie może zaczynać się od cyfry\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Imię i nazwisko muszą mieć co najmniej 5 znaków długości.\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Adres poczty elektronicznej: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "To nie jest poprawny adres poczty elektronicznej\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Komentarz: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Niewłaściwy znak w komentarzu\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Używany zestaw znaków: ,,%s''.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4223,6 +5403,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Nie należy umieszczać adresu poczty elektronicznej w polu nazwiska czy\n"
@@ -4239,28 +5420,35 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "IiKkEeDdWw"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Zmienić (I)mię/nazwisko, (K)omentarz, adres (E)mail, czy (W)yjść? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr ""
"Zmienić (I)mię/nazwisko, (K)omentarz, adres (E)mail, przejść (D)alej,\n"
"czy (W)yjść z programu? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Zmienić (I)mię/nazwisko, adres (E)mail, czy (W)yjść? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr ""
"Zmienić (I)mię/nazwisko, adres (E)mail, przejść (D)alej,\n"
"czy (W)yjść z programu? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Najpierw trzeba poprawić ten błąd\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4276,10 +5464,13 @@ msgstr ""
"ilości\n"
"entropii.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Generacja klucza nie powiodła się: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4290,53 +5481,66 @@ msgstr ""
" ,,%s''\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "Kontynuować? (T/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "klucz dla ,,%s'' już istnieje\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Utworzyć klucz mimo to? (t/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "tworzenie mimo to\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
"Uwaga: pełną funkcjonalność generowania klucza można uzyskać przez ,,%s "
"%s''.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Procedura generacji klucza została anulowana.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "nie można utworzyć pliku kopii zapasowej ,,%s'': %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "Uwaga: kopia zapasowa klucza karty zapisana do ,,%s''\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "zapis klucza publicznego w ,,%s''\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "brak zapisywalnego zbioru kluczy publicznych: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "błąd podczas zapisu zbioru kluczy publicznych ,,%s'': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "klucz publiczny i prywatny (tajny) zostały utworzone i podpisane.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4344,6 +5548,7 @@ msgstr ""
"Ten klucz nie może być wykorzystany do szyfrowania. Komendą \"--edit-key\"\n"
"można dodać do niego podklucz szyfrujący.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4351,6 +5556,7 @@ msgstr ""
"klucz został stworzony %lu sekundę w przyszłości (zaburzenia\n"
"czasoprzestrzeni, lub źle ustawiony zegar systemowy)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4358,40 +5564,51 @@ msgstr ""
"klucz został stworzony %lu sekund w przyszłości (zaburzenia\n"
"czasoprzestrzeni, lub źle ustawiony zegar systemowy)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"Uwaga: tworzenie podkluczy dla kluczy wersji 3 jest niezgodne z OpenPGP.\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Część tajna głównego klucza jest niedostępna.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Część tajna głównego klucza jest zapisana na karcie.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Czy na pewno utworzyć? (t/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "nigdy "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Krytyczny regulamin podpisu: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Regulamin podpisu: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Krytyczny preferowany serwer kluczy: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Krytyczne adnotacje podpisu: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Adnotacje podpisu: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
@@ -4399,6 +5616,7 @@ msgstr[0] "%d poprawny podpis\n"
msgstr[1] "%d poprawne podpisy\n"
msgstr[2] "%d poprawnych podpisów\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
@@ -4406,6 +5624,7 @@ msgstr[0] "%d podpis nie został sprawdzony z powodu błędu\n"
msgstr[1] "%d podpisy nie został sprawdzone z powodu błędu\n"
msgstr[2] "%d podpisów nie zostało sprawdzonych z powodu błędu\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
@@ -4413,33 +5632,42 @@ msgstr[0] "Ostrzeżenie: %lu klucz pominięto z powodu dużego rozmiaru\n"
msgstr[1] "Ostrzeżenie: %lu klucze pominięto z powodu dużego rozmiaru\n"
msgstr[2] "Ostrzeżenie: %lu kluczy pominięto z powodu dużego rozmiaru\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Zbiór kluczy"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Odcisk klucza głównego:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Odcisk podklucza:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Odcisk klucza głównego:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Odcisk podklucza:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Odcisk klucza ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Nr seryjny karty ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "buforowanie zbioru kluczy ,,%s''\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
@@ -4447,6 +5675,7 @@ msgstr[0] "%lu kluczy zbuforowano do tej pory (%lu podpis)\n"
msgstr[1] "%lu kluczy zbuforowano do tej pory (%lu podpisy)\n"
msgstr[2] "%lu kluczy zbuforowano do tej pory (%lu podpisów)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
@@ -4454,6 +5683,7 @@ msgstr[0] "%lu klucz zbuforowany"
msgstr[1] "%lu klucze zbuforowane"
msgstr[2] "%lu kluczy zbuforowanych"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
@@ -4461,45 +5691,58 @@ msgstr[0] " (%lu podpis)\n"
msgstr[1] " (%lu podpisy)\n"
msgstr[2] " (%lu podpisów)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: zbiór kluczy utworzony\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "nadpisanie zbioru opcji proxy dla dirmngr"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "włączenie unieważnionych kluczy do wyników wyszukiwania"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "włączenie podkluczy przy poszukiwaniu po ID klucza"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "nadpisanie zbioru opcji limitu czasu dla dirmngr"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "automatyczne pobieranie kluczy przy sprawdzaniu podpisów"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "honorowanie URL-a preferowanego serwera kluczy ustawionego w kluczu"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "honorowanie rekordu PKA ustawionego w kluczu przy pobieraniu kluczy"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "wyłączony"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Wprowadź numer(y), N)astępny lub Q)uit > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "niepoprawny protokół serwera kluczy (nasz %d != moduł obsługi %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ",,%s'' nie jest identyfikatorem klucza - pominięto\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
@@ -4507,107 +5750,133 @@ msgstr[0] "odświeżanie %d klucza z %s\n"
msgstr[1] "odświeżanie %d kluczy z %s\n"
msgstr[2] "odświeżanie %d kluczy z %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "OSTRZEŻENIE: nie można odświeżyć klucza %s przez %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "klucz ,,%s'' nie został odnaleziony na serwerze kluczy\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "klucz nie został odnaleziony na serwerze kluczy\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "zapytanie o klucz %s z serwera %s %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "zapytanie o klucz %s z %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "brak znanego serwera kluczy\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "pominięty ,,%s'': %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "wysyłanie klucza %s na %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "zapytanie o klucz z ,,%s''\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "OSTRZEŻENIE: nie można pobrać URI %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "dziwny rozmiar jak na zaszyfrowany klucz sesyjny (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "klucz sesyjny zaszyfrowany %s\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "hasło wygenerowane nieznanym algorytmem skrótu %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "klucz publiczny to %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "dane zaszyfrowane kluczem publicznym: poprawny klucz sesyjny\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr ""
"zaszyfrowano %u-bitowym kluczem %s o identyfikatorze %s, stworzonym %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " ,,%s''\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "zaszyfrowano kluczem %s o identyfikatorze %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "błąd odszyfrowywania kluczem publicznym: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "OSTRZEŻENIE: widziano wiele czystych tekstów\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "zaszyfrowane za pomocą %lu haseł\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "zaszyfrowane jednym hasłem\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "przyjmując że dane zostały zaszyfrowane za pomocą %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "szyfr IDEA nie jest dostępny, próba użycia %s zamiast niego\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "OSTRZEŻENIE: wiadomość nie była zabezpieczona przed manipulacją\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
@@ -4617,224 +5886,278 @@ msgstr ""
"prawdopodobne, że jest ona prawdziwa. Jest tak dlatego, że w tamtych\n"
"czasach ochrona integralności nie była szeroko stosowana.\n"
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr "Użycie mimo to opcji ,,%s'' do odszyfrowania.\n"
+#: g10/mainproc.c:798
#, c-format
msgid "decryption forced to fail!\n"
msgstr "wymuszono błąd odszyfrowywania!\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "odszyfrowanie poprawne\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "OSTRZEŻENIE: zaszyfrowana wiadomość była manipulowana!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "błąd odszyfrowywania: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "Uwaga: nadawca zaznaczył, że wiadomość nie powinna być zapisywana\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "pierwotna nazwa pliku='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"osobny certyfikat unieważnienia - użyj ,,gpg --import'' aby go wczytać\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "nie znaleziono podpisu\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "NIEPOPRAWNY podpis złożony przez ,,%s''"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Przeterminowany podpis złożony przez ,,%s''"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Poprawny podpis złożony przez ,,%s''"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "wymuszono pominięcie sprawdzenia podpisu\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "nie można obsłużyć tych wieloznacznych danych podpisu\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Podpisano w %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " przy użyciu klucza %s %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Podpisano w %s kluczem %s o numerze %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " wystawca ,,%s''\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Klucz dostępny w: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr "Uwaga: aby wykorzystać tę informację, należy użyć ,,%s''\n"
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[niepewne]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " alias ,,%s''"
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "OSTRZEŻENIE: ten klucz nie nadaje się do podpisywania w trybie %s\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Ważność podpisu wygasła %s.\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Ważność podpisu wygasa %s.\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "podpis %s, algorytm skrótu %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binarny"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "tekstowy"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "nieznany"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", algorytm klucza "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
"OSTRZEŻENIE: to nie jest oddzielony podpis; plik ,,%s'' NIE został "
"zweryfikowany!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Nie można sprawdzić podpisu: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "nie jest oddzielonym podpisem.\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"OSTRZEŻENIE: wielokrotne podpisy. Tylko pierwszy zostanie sprawdzony.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "oddzielony podpis klasy 0x%02x.\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "podpis starego typu (PGP 2.x).\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat na ,,%s'' nie powiodło się w %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) nie powiodło się w %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr ""
"OSTRZEŻENIE: użycie eksperymentalnego algorytmu klucza publicznego %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"OSTRZEŻENIE: klucze do podpisywania i szyfrowania Elgamala są odradzane\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "OSTRZEŻENIE: użycie eksperymentalnego szyfru %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "OSTRZEŻENIE: użycie eksperymentalnego algorytmu skrótu %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "OSTRZEŻENIE: algorytm skrótu %s jest odradzany\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Uwaga: podpisy wykorzystujÄ…ce algorytm %s sÄ… odrzucane\n"
+#: g10/misc.c:376
#, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr ""
"Uwaga: podpisy kluczami osób trzecich wykorzystujące algorytm %s są "
"odrzucane\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(zgłoszony błąd: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(zgłoszony błąd: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(dalsze informacje: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: przestarzała opcja ,,%s''\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "OSTRZEŻENIE: ,,%s'' jest przestarzałą opcją.\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "w jej miejsce należy użyć ,,%s%s''\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr ""
"OSTRZEŻENIE: ,,%s'' jest przestarzałym poleceniem - nie należy go używać\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr ""
"%s:%u: ,,%s'' jest przestarzałe w tym pliku - ma znaczenie tylko w %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
@@ -4842,108 +6165,136 @@ msgstr ""
"OSTRZEŻENIE: ,,%s%s'' jest przestarzałą opcją - nie ma efektu z wyjątkiem "
"%s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Nieskompresowany"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "nieskompresowany|brak"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "ta wiadomość może nie dać się odczytać za pomocą %s\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "niejednoznaczna opcja ,,%s''\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "nieznana opcja ,,%s''\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"klucz publiczny ECDSA powinien być w kodowaniu SEC wielokrotnością 8 bitów\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "nieznany słaby skrót ,,%s''\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Plik ,,%s'' istnieje. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Nadpisać? (t/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: nieznana końcówka nazwy\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Nazwa pliku"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "zapisywanie na wyjście standardowe\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "przyjęto obecność podpisanych danych w '%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "nie można obsłużyć tego algorytmu klucza publicznego: %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"OSTRZEŻENIE: symetrycznie zaszyfrowany klucz sesyjny może nie być "
"bezpieczny\n"
+#: g10/parse-packet.c:1708
#, c-format
msgid "Unknown critical signature notation: "
msgstr "Nieznane krytyczne adnotacje podpisu: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "podpakiet typu %d ma ustawiony krytyczny bit\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problem z agentem: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Hasło\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "anulowano przez użytkownika\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (ID głównego klucza %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Proszę wprowadzić hasło do odbezpieczenia klucza prywatnego OpenPGP:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Proszę wprowadzić hasło do zaimportowania klucza prywatnego OpenPGP:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr ""
"Proszę wprowadzić hasło do wyeksportowania podklucza prywatnego OpenPGP:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Proszę wprowadzić hasło do wyeksportowania klucza prywatnego OpenPGP:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Czy na pewno trwale usunąć podklucz prywatny OpenPGP:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Czy na pewno trwale usunąć klucz prywatny OpenPGP:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4958,6 +6309,7 @@ msgstr ""
"utworzony %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4971,27 +6323,34 @@ msgstr ""
"publicznym. Jeśli będzie duży, powiększy to także rozmiar Twojego klucza!\n"
"Dobry rozmiar to około 240 na 288 pikseli.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Nazwa pliku ze zdjęciem w formacie JPEG: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "nie można otworzyć pliku JPEG ,,%s'': %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Ten JPEG jest naprawdę duży (%d bajtów)!\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Czy na pewno chcesz go użyć? (t/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr ",,%s'' nie jest plikiem JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Czy zdjęcie jest w porządku? (t/N/w) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "nie można wyświetlić zdjęcia!\n"
@@ -5006,41 +6365,52 @@ msgstr "nie można wyświetlić zdjęcia!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMwWpP"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Brak wartości zaufania dla:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " alias ,,%s''\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Jak bardzo ufasz, że ten klucz naprawdę należy do tej osoby?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = nie wiem albo nie powiem\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = NIE ufam\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = ufam absolutnie\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = powrót do głównego menu\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " p = pominięcie tego klucza\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " w = wyjście\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5049,35 +6419,44 @@ msgstr ""
"Minimalny poziom zaufania dla tego klucza to: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Decyzja? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Czy na pewno chcesz przypisać absolutne zaufanie temu kluczowi? (t/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certyfikaty prowadzÄ…ce do ostatecznie zaufanego klucza:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr "%s: Nie ma żadnej pewności, czy ten klucz należy do tej osoby\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr "%s: Nie ma całkowitej pewności, czy ten klucz należy do tej osoby\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Ten klucz prawdopodobnie należy do tej osoby\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Ten klucz należy do nas\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s: Ten klucz jest niedobry! Został oznaczony jako niezaufany!\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5087,6 +6466,7 @@ msgstr ""
"Jeżeli *naprawdę* wiesz, co robisz, możesz odpowiedzieć ,,tak'' na\n"
"następne pytanie.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5096,121 +6476,149 @@ msgstr ""
"Jeśli nie masz co do tego żadnych wątpliwości i *naprawdę* wiesz co robisz,\n"
"możesz odpowiedzieć ,,tak'' na następne pytanie.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Użyć tego klucza pomimo to? (t/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "OSTRZEŻENIE: używany jest klucz nie obdarzony zaufaniem!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"OSTRZEŻENIE: ten klucz mógł zostać unieważniony\n"
" (brak klucza unieważniającego aby to sprawdzić)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "OSTRZEŻENIE: Ten klucz został unieważniony kluczem unieważniającym!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "OSTRZEŻENIE: Ten klucz został unieważniony przez właściciela!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " To może oznaczać, że podpis jest fałszerstwem.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "OSTRZEŻENIE: Ten podklucz został unieważniony przez właściciela!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Uwaga: Ten klucz został wyłączony z użytku.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Uwaga: Sprawdzony adres pospisujÄ…cego to ,,%s''\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Uwaga: Adres podpisujÄ…cego ,,%s'' nie pasuje do wpisu DNS\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
"poziom zaufania poprawiony na PEÅNY ze wzglÄ™du na poprawne informacje PKA\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
"poziom zaufania poprawiony na ŻADEN ze względu na błędne informacje PKA\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Uwaga: Data ważności tego klucza upłynęła!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "OSTRZEŻENIE: Ten klucz nie jest poświadczony zaufanym podpisem!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Nie ma pewności co do tożsamości osoby która złożyła podpis.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "OSTRZEŻENIE: NIE UFAMY temu kluczowi!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Ten podpis prawdopodobnie jest FAÅSZYWY.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"OSTRZEŻENIE: Tego klucza nie poświadczają wystarczająco zaufane podpisy!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr ""
" Nie ma pewności co do tożsamości osoby która złożyła ten "
"podpis.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: pominięty: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: pominięty: klucz publiczny wyłączony z użytku\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: pominięty: został już wybrany w innej opcji\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "nie można zaszyfrować do ,,%s''\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "podano opcję ,,%s'', ale nie podano poprawnych kluczy domyślnych\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "podano opcjÄ™ ,,%s'', ale nie podano opcji ,,%s''\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Nie został podany identyfikator użytkownika (np. za pomocą ,,-r'')\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Aktualni odbiorcy:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5218,132 +6626,168 @@ msgstr ""
"\n"
"Identyfikator użytkownika (pusta linia oznacza koniec): "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Brak takiego identyfikatora użytkownika.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "pominięty: klucz publiczny już jest domyślnym adresatem\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Klucz publiczny wyłączony z użycia.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "pominięty: został już wybrany w innej opcji\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "nieznany domyślny adresat ,,%s''\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "brak poprawnych adresatów\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Uwaga: klucz %s nie ma cechy %s\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Uwaga: klucz %s nie ma preferencji dla %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"dane nie zostały zapisane; aby to zrobić, należy użyć opcji \"--output\"\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Podpis oddzielony od danych.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Nazwa pliku danych: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "czytam strumień standardowego wejścia\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "brak podpisanych danych\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "nie można otworzyć podpisanego pliku ,,%s''\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "nie można otworzyć podpisanych danych z fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "klucz %s nie nadaje siÄ™ do odszyfrowywania w trybie %s\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "adresat anonimowy; sprawdzanie klucza tajnego %s...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "OK, to my jesteśmy adresatem anonimowym.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "stary, nieobsługiwany algorytm szyfrowania klucza sesyjnego\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "algorytm szyfrujący %d%s jest nieznany lub został wyłączony\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "OSTRZEŻENIE: brak algorytmu szyfrującego %s w ustawieniach odbiorcy\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "Uwaga: ważność klucza tajnego %s wygasła %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "Uwaga: klucz został unieważniony"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "wywołanie funkcji build_packet nie powiodło się: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "klucz %s nie ma identyfikatorów użytkownika\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Zostanie unieważniony przez:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(to jest czuły klucz unieważniający)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "Klucz tajny nie jest dostępny.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Stworzyć certyfikat unieważnienia tego klucza? (t/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "wymuszono opakowanie ASCII wyniku.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "wywołanie funkcji make_keysig_packet nie powiodło się: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Certyfikat unieważnienia został utworzony.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "brak kluczy unieważniających dla ,,%s''\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "To certyfikat unieważnienia dla klucza OpenPGP:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5354,6 +6798,7 @@ msgstr ""
"używany. Po opublikowaniu takiego certyfikatu nie jest już możliwe\n"
"wycofanie go."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5367,6 +6812,7 @@ msgstr ""
"unieważnienia. Więcej szczegółów w opisie polecenia gpg\n"
",,--generate-revocation'' w podręczniku do GnuPG."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5377,10 +6823,12 @@ msgstr ""
"tekstu przed zaimportowaniem i opublikowaniem tego certyfikatu\n"
"unieważnienia."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "certyfikat unieważnienia został zapisany jako ,,%s.rev''\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "klucz prywatny ,,%s'' nie został odnaleziony\n"
@@ -5388,17 +6836,21 @@ msgstr "klucz prywatny ,,%s'' nie został odnaleziony\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ",,%s'' pasuje do wielu kluczy tajnych:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "błąd przeszukiwania zbioru kluczy: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Stworzyć certyfikat unieważnienia tego klucza? (t/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5422,68 +6874,85 @@ msgstr ""
"komputerów mogą zachować treść wydruku i udostępnić ją osobom "
"nieupoważnionym.\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Proszę wybrać powód unieważnienia:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Anuluj"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Prawdopodobnie chcesz tu wybrać %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Wprowadź opis (nieobowiązkowy) i zakończ go pustą linią:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Powód unieważnienia: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(nie podano)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Informacje poprawne? (t/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "wygenerowano słaby klucz - operacja zostaje powtórzona\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"brak możliwości generacji dobrego klucza dla szyfru symetrycznego;\n"
"operacja była powtarzana %d razy!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "klucz %s %s używa niebezpiecznego (%zu-bitowego) skrótu\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "klucz %s %s wymaga skrótu %zu-bitowego lub większego (skrót to %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "OSTRZEŻENIE: konflikt skrótów podpisów w wiadomości\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "klucz %s nie może być używany do podpisów w trybie %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "OSTRZEŻENIE: podklucz podpisujący %s nie jest skrośnie podpisany\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "objaśnienie można przeczytać tutaj: %s\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"OSTRZEŻENIE: podklucz podpisujący %s jest niepoprawnie skrośnie podpisany\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
@@ -5491,6 +6960,7 @@ msgstr[0] "klucz publiczny %s jest o %lu sekundę młodszy od podpisu\n"
msgstr[1] "klucz publiczny %s jest o %lu sekundy młodszy od podpisu\n"
msgstr[2] "klucz publiczny %s jest o %lu sekund młodszy od podpisu\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
@@ -5498,6 +6968,7 @@ msgstr[0] "klucz publiczny %s jest o %lu dzień młodszy od podpisu\n"
msgstr[1] "klucz publiczny %s jest o %lu dni młodszy od podpisu\n"
msgstr[2] "klucz publiczny %s jest o %lu dni młodszy od podpisu\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5513,6 +6984,7 @@ msgstr[2] ""
"klucz %s został stworzony %lu sekund w przyszłości (zaburzenia\n"
"czasoprzestrzeni lub źle ustawiony zegar systemowy)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5527,42 +6999,51 @@ msgstr[2] ""
"klucz %s został stworzony %lu dni w przyszłości (zaburzenia\n"
"czasoprzestrzeni lub źle ustawiony zegar systemowy)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "Uwaga: klucz podpisujący %s przekroczył datę ważności %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Uwaga: klucz podpisujący %s został unieważniony\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "błędny podpis klucza wykonany kluczem %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, c-format
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "błędny podpis danych wykonany kluczem %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"uznano za zły podpis utworzony kluczem %s z powodu nieznanego bitu "
"krytycznego\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "klucz %s: brak podklucza dla podpisu unieważnienia podklucza\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "klucz %s: brak podklucza dowiÄ…zywanego podpisem\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"OSTRZEŻENIE: nie można rozwinąć %% w URL adnotacji (jest zbyt długi).\n"
" Użyty zostanie nie rozwinięty.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5570,6 +7051,7 @@ msgstr ""
"OSTRZEŻENIE: nie można rozwinąć znaczników %% w URL regulaminu\n"
" (jest zbyt długi). Użyty zostanie nie rozwinięty.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5578,10 +7060,12 @@ msgstr ""
"OSTRZEŻENIE: nie można rozwinąć znaczników %% w URL-u preferowanego\n"
" serwera kluczy (jest zbyt długi). Użyty zostanie nie rozwinięty.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "podpis %s/%s złożony przez: ,,%s''\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5589,37 +7073,45 @@ msgstr ""
"OSTRZEŻENIE: wymuszone użycie skrótu %s (%d) kłóci się z ustawieniami "
"adresata\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "podpis:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "zostanie użyty szyfr %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"klucz nie jest oznaczony jako niepewny - nie można go użyć z atrapą\n"
"generatora liczb losowych!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "pominięty ,,%s'': duplikat\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "pominięty: klucz prywatny jest już wpisany\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"klucz algorytmu Elgamala wygenerowany przez PGP nie zapewniajÄ…cy "
"bezpiecznych podpisów!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "wpis zaufania %lu, typ zapytania %d: zapis nie powiódł się: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5628,191 +7120,243 @@ msgstr ""
"# Lista przypisanych wartości zaufania, stworzona %s\n"
"# (użyj \"gpg --import-ownertrust\" aby ją przywrócić)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "błąd w ,,%s'': %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "linia zbyt długa"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "brak dwukropka"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "niewłaściwy odcisk"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "brak wartości zaufania właściciela"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "błąd podczas szukania zapisu wartości zaufania w ,,%s'': %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "błąd odczytu w ,,%s'': %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "baza zaufania: synchronizacja nie powiodła się %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "nie można utworzyć blokady dla ,,%s''\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "nie można zablokować ,,%s''\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "baza zaufania, wpis %lu: funkcja lseek() nie powiodła się: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "baza zaufania, wpis %lu: zapis nie powiódł się (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "zbyt duże zlecenie dla bazy zaufania\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: katalog nie istnieje!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "nie można dostać się do ,,%s'': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: stworzenie zapisu o wersji nie powiodło się: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: stworzony niepoprawny plik bazy zaufania\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: baza zaufania utworzona\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "Uwaga: nie można zapisywać bazy zaufania\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: niepoprawny plik bazy zaufania\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: tworzenie tablicy skrótów nie powiodło się: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: błąd przy uaktualnianiu numeru wersji: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: błąd odczytu numeru wersji: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: błąd zapisu numeru wersji: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "baza zaufania: funkcja lseek() zawiodła: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "baza zaufania: funkcja read() (n=%d) zawiodła: %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: to nie jest plik bazy zaufania\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: wpis wersji z numerem %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: niewłaściwa wersja pliku %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: błąd odczytu pustego wpisu: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: błąd zapisu wpisu katalogowego: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: zerowanie rekordu nie powiodło się: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: dopisanie rekordu nie powiodło się: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "BÅ‚Ä…d: uszkodzona baza zaufania.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "nie można obsłużyć linii tekstu dłuższej niż %d znaków\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "linia dłuższa niż %d znaków\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "błąd rozpoczynania transakcji w bazie danych TOFU: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "błąd zatwierdzania transakcji w bazie danych TOFU: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "błąd wycofywania transakcji w bazie danych TOFU: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "nieobsługiwana wersja bazy danych TOFU: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "BÅ‚Ä…d bazy danych TOFU"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "błąd odczytu bazy danych TOFU: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "błąd określania wersji bazy danych TOFU: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "błąd inicjowania bazy danych TOFU: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "błąd otwierania bazy danych TOFU ,,%s'': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "błąd uaktualniania bazy danych TOFU: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr "To pierwsze użycie adresu e-mail ,,%s'' z kluczem %s."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
@@ -5820,11 +7364,13 @@ msgstr[0] "Adres e-mail ,,%s'' jest powiÄ…zany z %d kluczem!"
msgstr[1] "Adres e-mail ,,%s'' jest powiÄ…zany z %d kluczami!"
msgstr[2] "Adres e-mail ,,%s'' jest powiÄ…zany z %d kluczami!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" Ponieważ polityką tego powiązania było ,,auto'', została zmieniona na ,,"
"ask''."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5833,21 +7379,26 @@ msgstr ""
"Proszę zdecydować, czy ten adres e-mail powinien być powiązany z kluczem %s, "
"czy raczej ktoÅ› siÄ™ podszywa za ,,%s''."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "błąd zbierania ID innych użytkowników: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "ID użytkowników tego klucza:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "polityka: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "błąd zbierania statystyk podpisów: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
@@ -5855,13 +7406,16 @@ msgstr[0] "Adres e-mail ,,%s'' jest powiÄ…zany z %d kluczem:\n"
msgstr[1] "Adres e-mail ,,%s'' jest powiÄ…zany z %d kluczami:\n"
msgstr[2] "Adres e-mail ,,%s'' jest powiÄ…zany z %d kluczami:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "Statystyki dla kluczy o adresie e-mail ,,%s'':\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "ten klucz"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
@@ -5869,6 +7423,7 @@ msgstr[0] "Sprawdzono %d wiadomość."
msgstr[1] "Sprawdzono %d wiadomości."
msgstr[2] "Sprawdzono %d wiadomości."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
@@ -5876,6 +7431,7 @@ msgstr[0] "Zaszyfrowano %d wiadomość."
msgstr[1] "Zaszyfrowano %d wiadomości."
msgstr[2] "Zaszyfrowano %d wiadomości."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
@@ -5883,6 +7439,7 @@ msgstr[0] "Sprawdzono %d wiadomość w przyszłości."
msgstr[1] "Sprawdzono %d wiadomości w przyszłości."
msgstr[2] "Sprawdzono %d wiadomości w przyszłości."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
@@ -5890,6 +7447,7 @@ msgstr[0] "Zaszyfrowano %d wiadomość w przyszłości."
msgstr[1] "Zaszyfrowano %d wiadomości w przyszłości."
msgstr[2] "Zaszyfrowano %d wiadomości w przyszłości."
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
@@ -5897,6 +7455,7 @@ msgstr[0] "Wiadomości sprawdzonych przez ostatni %d dzień: %d."
msgstr[1] "Wiadomości sprawdzonych przez ostatnie %d dni: %d."
msgstr[2] "Wiadomości sprawdzonych przez ostatnie %d dni: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
@@ -5904,6 +7463,7 @@ msgstr[0] "Wiadomości zaszyfrowanych przez ostatni %d dzień: %d."
msgstr[1] "Wiadomości zaszyfrowanych przez ostatnie %d dni: %d."
msgstr[2] "Wiadomości zaszyfrowanych przez ostatnie %d dni: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
@@ -5911,6 +7471,7 @@ msgstr[0] "Wiadomości sprawdzonych przez ostatni %d miesiąc: %d."
msgstr[1] "Wiadomości sprawdzonych przez ostatnie %d miesiące: %d."
msgstr[2] "Wiadomości sprawdzonych przez ostatnie %d miesięcy: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
@@ -5918,6 +7479,7 @@ msgstr[0] "Wiadomości zaszyfrowanych przez ostatni %d miesiąc: %d."
msgstr[1] "Wiadomości zaszyfrowanych przez ostatnie %d miesiące: %d."
msgstr[2] "Wiadomości zaszyfrowanych przez ostatnie %d miesięcy: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
@@ -5925,6 +7487,7 @@ msgstr[0] "Wiadomości sprawdzonych przez ostatni %d rok: %d."
msgstr[1] "Wiadomości sprawdzonych przez ostatnie %d lata: %d."
msgstr[2] "Wiadomości sprawdzonych przez ostatnie %d lat: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
@@ -5932,10 +7495,12 @@ msgstr[0] "Wiadomości zaszyfrowanych przez ostatni %d rok: %d."
msgstr[1] "Wiadomości zaszyfrowanych przez ostatnie %d lata: %d."
msgstr[2] "Wiadomości zaszyfrowanych przez ostatnie %d lat: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Wiadomości sprawdzonych w przeszłości: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Wiadomości zaszyfrowanych w przeszłości: %d."
@@ -5943,6 +7508,7 @@ msgstr "Wiadomości zaszyfrowanych w przeszłości: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
"Zwykle adres e-mail jest powiÄ…zany z pojedynczym kluczem. Jednak ludzie "
@@ -5954,23 +7520,29 @@ msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "dDaAnNoOzZ"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr "(D)obry, (A)kceptuj raz, (N)ieznany, (O)drzuć raz, (Z)ły? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "Domyślnie nieznany.\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "Wykryto uszkodzenie bazy danych TOFU.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "błąd zmiany polityki TOFU: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
@@ -5978,6 +7550,7 @@ msgstr[0] "ostatni %lld~rok"
msgstr[1] "ostatnie %lld~lata"
msgstr[2] "ostatnie %lld~lat"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
@@ -5985,6 +7558,7 @@ msgstr[0] "ostatni %lld~miesiÄ…c"
msgstr[1] "ostatnie %lld~miesiÄ…ce"
msgstr[2] "ostatnie %lld~miesięcy"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
@@ -5992,6 +7566,7 @@ msgstr[0] "ostatni %lld~tydzień"
msgstr[1] "ostatnie %lld~tygodnie"
msgstr[2] "ostatnie %lld~tygodni"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
@@ -5999,6 +7574,7 @@ msgstr[0] "ostatni %lld~dzień"
msgstr[1] "ostatnie %lld~dni"
msgstr[2] "ostatnie %lld~dni"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
@@ -6006,6 +7582,7 @@ msgstr[0] "ostatniÄ… %lld~godzinÄ™"
msgstr[1] "ostatnie %lld~godziny"
msgstr[2] "ostatnie %lld~godzin"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
@@ -6013,6 +7590,7 @@ msgstr[0] "ostatniÄ… %lld~minutÄ™"
msgstr[1] "ostatnie %lld~minuty"
msgstr[2] "ostatnie %lld~minut"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
@@ -6020,21 +7598,26 @@ msgstr[0] "ostatniÄ… %lld~sekundÄ™"
msgstr[1] "ostatnie %lld~sekundy"
msgstr[2] "ostatnie %lld~sekund"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: Sprawdzono 0~podpisów i zaszyfrowano 0~wiadomości."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s Sprawdzono 0 podpisów."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "Zaszyfrowano 0 wiadomości."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(polityka: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -6042,6 +7625,7 @@ msgstr ""
"Ostrzeżenie: jeszcze nie widzieliśmy wiadomości podpisanej tym kluczem i "
"identyfikatorem użytkownika!\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -6049,14 +7633,17 @@ msgstr ""
"Ostrzeżenie: widzieliśmy tylko jedną wiadomość podpisaną tym kluczem i "
"identyfikatorem użytkownika!\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr "Ostrzeżenie: jeszcze nie zaszyfrowano wiadomości tym kluczem!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "Ostrzeżenie: zaszyfrowano tylko jedną wiadomość tym kluczem!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6092,89 +7679,111 @@ msgstr[2] ""
" %s\n"
"aby oznaczyć go jako zły.\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "błąd otwierania bazy danych TOFU: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"OSTRZEŻENIE: szyfrowanie kluczem %s, który nie ma unieważnionych "
"identyfikatorów użytkownika\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr ",,%s'' nie jest poprawnym długim identyfikatorem klucza\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "klucz %s: zaakceptowany jako klucz zaufany\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "klucz %s jest wpisany więcej niż raz w bazie zaufania\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "klucz %s: brak klucza publicznego dla zaufanego klucza - pominięty\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "klucz %s został oznaczony jako obdarzony absolutnym zaufaniem.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "wpis zaufania %lu, typ zapytania %d: odczyt nie powiódł się: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "wpis zaufania %lu jest typu innego niż poszukiwany %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "Można próbować odtworzyć bazę zaufania przy użyciu poleceń:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Jeśli to nie działa, należy poradzić się instrukcji\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"nie można użyć nieznanego modelu zaufania (%d) - przyjęto model zaufania %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "użycie modelu zaufania %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "sprawdzanie bazy jest niepotrzebne\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "następne sprawdzanie bazy odbędzie się %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "nie ma potrzeby sprawdzania trustdb przy modelu zaufania ,,%s''\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "nie ma potrzeby uaktualniania trustdb przy modelu zaufania ,,%s''\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "klucz publiczny %s nie odnaleziony: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "należy uruchomić gpg z opcją ,,--check-trustdb''\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "sprawdzanie bazy zaufania\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
@@ -6182,6 +7791,7 @@ msgstr[0] "przetworzono %d klucz"
msgstr[1] "przetworzono %d klucze"
msgstr[2] "przetworzono %d kluczy"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
@@ -6189,14 +7799,17 @@ msgstr[0] " (skasowano %d licznik zaufania)\n"
msgstr[1] " (skasowano %d liczniki zaufania)\n"
msgstr[2] " (skasowano %d liczników zaufania)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "brak absolutnie zaufanych kluczy\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "klucz publiczny absolutnie zaufanego klucza %s nie odnaleziony\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6204,24 +7817,30 @@ msgstr ""
"poziom: %d poprawnych: %3d podpisanych: %3d zaufanie: %d-,%dq,%dn,%dm,%df,"
"%du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"nie można uaktualnić rekordu wersji bazy zaufania: zapis nie powiódł się: "
"%s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "nieokreślone"
+#: g10/trust.c:126
msgid "never"
msgstr "nigdy"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginalne"
+#: g10/trust.c:128
msgid "full"
msgstr "pełne"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "absolutne"
@@ -6233,33 +7852,43 @@ msgstr "absolutne"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "17"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ unieważniony ]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[przeterminowany]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ nieznane ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ nieokreślone ]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ nigdy ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ marginalne ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ pełne ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ absolutne ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6270,23 +7899,29 @@ msgstr ""
"Należy pamiętać o podawaniu pliku podpisu (.sig lub .asc) jako pierwszego\n"
"argumentu linii poleceń.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "linia wejścia %u zbyt długa lub brak znaku LF\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "nie można otworzyć fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "ustawienie flag diagnostycznych"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "włączenie pełnej diagnostyki"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Składnia: kbxutil [opcje] [pliki] (-h wyświetla pomoc)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6297,54 +7932,69 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sNumer: %s%%0AWłaściciel: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "Pozostało prób: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
"||Proszę wprowadzić PIN PIN dla klucza do tworzenia podpisów kwalifikowanych."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Proszę wprowadzić PIN dla zwykłych kluczy."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "reszta RSA brakująca lub o rozmiarze innym niż %d bity\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "publiczny wykładnik RSA brakujący lub większy niż %d bity\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "Zapytanie zwrotne o PIN zwróciło błąd: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPIN nie został jeszcze zmieniony\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Proszę wprowadzić nowy PIN dla zwykłych kluczy."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|NP|Proszę wprowadzić nowy kod oblokowujący PIN (PUK) dla zwykłych kluczy."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|Proszę wprowadzić kod odblokowujący PIN (PUK) dla zwykłych kluczy."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
"|N|Proszę wprowadzić nowy PIN dla klucza do tworzenia podpisów "
"kwalifikowanych."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6352,6 +8002,7 @@ msgstr ""
"|NP|Proszę wprowadzić nowy kod odblokowujący PIN (PUK) dla klucza do "
"tworzenia podpisów kwalifikowanych."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6359,38 +8010,47 @@ msgstr ""
"|P|Proszę wprowadzić kod odblokowujący PIN (PUK) dla klucza do tworzenia "
"podpisów kwalifikowanych."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "błąd podczas odczytu nowego PIN-u: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "nie powiódł się zapis odcisku: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "nie powiódł się zapis daty utworzenia: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "błąd podczas odczytu stanu CHV z karty\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "odpowiedź nie zawiera współczynnika RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "odpowiedź nie zawiera publicznego wykładnika RSA\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "odpowiedź nie zawiera klucza publicznego EC\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "odpowiedź nie zawiera danych klucza publicznego\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "odczyt klucza publicznego nie powiódł się: %s\n"
@@ -6398,35 +8058,44 @@ msgstr "odczyt klucza publicznego nie powiódł się: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sNumer: %s%%0AWłaściciel: %s%%0ALicznik: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "użycie domyślnego PIN-u jako %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"nie udało się użyć domyślnego PIN-u jako %s: %s - wyłączenie dalszego "
"domyślnego użycia\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||Proszę odblokować kartę"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN dla CHV%d jest zbyt krótki; minimalna długość to %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "weryfikacja CHV%d nie powiodła się: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "karta została trwale zablokowana!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6440,19 +8109,24 @@ msgstr[2] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Proszę wprowadzić PIN administracyjny"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "dostęp do poleceń administratora nie został skonfigurowany\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Proszę wpisać PIN"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Proszę wprowadzić kod resetujący dla karty"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Kod resetujący zbyt krótki; minimalna długość to %d\n"
@@ -6460,69 +8134,87 @@ msgstr "Kod resetujący zbyt krótki; minimalna długość to %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Nowy kod resetujÄ…cy"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Nowy PIN administracyjny"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Nowy PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Proszę wprowadzić PIN administracyjny i nowy PIN administracyjny"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Proszę wprowadzić PIN i nowy PIN"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "błąd podczas odczytu danych aplikacji\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "błąd podczas odczytu odcisku DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "klucz już istnieje\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "istniejÄ…cy klucz zostanie zastÄ…piony\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "generowanie nowego klucza\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "zapisywanie nowego klucza\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "brak datownika utworzenia\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "liczba pierwsza %s RSA brakująca lub o rozmiarze innym niż %d bitów\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "nie powiódł się zapis klucza: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "nieobsługiwana krzywa\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "proszę czekać na wygenerowanie klucza...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "generowanie klucza nie powiodło się\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
@@ -6530,22 +8222,27 @@ msgstr[0] "generowanie klucza zakończone (%d sekunda)\n"
msgstr[1] "generowanie klucza zakończone (%d sekundy)\n"
msgstr[2] "generowanie klucza zakończone (%d sekund)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "niepoprawna struktura karty OpenPGP (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "odcisk na karcie nie zgadza się z żądanym\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "karta nie obsługuje algorytmu skrótu %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "dotychczas stworzono podpisów: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
@@ -6553,55 +8250,71 @@ msgstr ""
"weryfikacja PIN-u administracyjnego tym poleceniem jest aktualnie "
"zabroniona\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "nie można dostać się do %s - niepoprawna karta OpenPGP?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Proszę wprowadzić PIN na klawiaturze czytnika"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|PoczÄ…tkowy nowy PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "uruchomienie w trybie serwera (pierwszoplanowo)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|POZIOM|ustawienie POZIOMU diagnostyki"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|PLIK|zapisanie logów do PLIKu"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|połączenie z czytnikiem na porcie N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAZWA|użycie NAZWY jako sterownika ct-API"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAZWA|użycie NAZWY jako sterownika PC/SC"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "nieużywanie wewnętrznego sterownika CCID"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|odłączenie karty po N sekundach nieaktywności"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "nieużywanie klawiatury czytnika"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "zabronienie używania poleceń karty administratora"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "użycie wejścia z klawiatury czytnika o zmiennej długości"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Składnia: @SCDAEMON@ [opcje] (-h wyświetla pomoc)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6609,249 +8322,325 @@ msgstr ""
"Składnia: scdaemon [opcje] [polecenie [argumenty]]\n"
"Demon kart procesorowych dla @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr "proszę użyć opcji ,,--daemon'' do uruchomienia programu w tle\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "obsługa fd %d uruchomiona\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "obsługa fd %d zakończona\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "model poprawności żądany przez certyfikat: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "łańcuchowy"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "powłokowy"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "krytyczne rozszerzenie certyfikatu %s nie jest obsługiwane"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "certyfikat wystawcy nie jest oznaczony jako CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "polityka oznaczona jako krytyczna bez skonfigurowanych polityk"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "nie udało się otworzyć ,,%s'': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Uwaga: niekrytyczna polityka certyfikatu niedozwolona"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "polityka certyfikatu niedozwolona"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "nie udało się pobrać odcisku\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "poszukiwanie wystawcy na zewnÄ…trz\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "liczba pasujących wystawców: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "nie można uzyskać authorityInfoAccess: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "poszukiwanie wystawcy w pamięci podręcznej Dirmngr\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "liczba pasujących certyfikatów: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr ""
"wyszukiwanie klucza tylko w pamięci podręcznej dirmngr nie powiodło się: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "nie udało się przydzielić uchwytu keyDB\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "certyfikat został unieważniony"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "status certyfikatu jest nieznany"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "proszę upewnić się, że ,,dirmngr'' jest poprawnie zainstalowany\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "sprawdzenie CRL nie powiodło się: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "certyfikat z błędną ważnością: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "certyfikat jeszcze nie jest ważny"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "certyfikat główny jeszcze nie jest ważny"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "certyfikat pośredni jeszcze nie jest ważny"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "certyfikat wygasł"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "certyfikat główny wygasł"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "certyfikat pośredni wygasł"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "brak wymaganych atrybutów certyfikatu: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "certyfikat o nieważnej ważności"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "podpis nie utworzony w czasie życia certyfikatu"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "certyfikat nie utworzony w czasie życia wystawcy"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "pośredni certyfikat nie utworzony w czasie życia wystawcy"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( podpis utworzony "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (certyfikat utworzony "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (certyfikat ważny od "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( wystawca ważny od "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "odcisk=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "główny certyfikat nie został oznaczony jako zaufany\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "interaktywne oznaczanie zaufania nie włączone w gpg-agencie\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "interaktywne oznaczanie zaufania wyłączone dla tej sesji\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"OSTRZEŻENIE: czas utworzenia podpisu nie jest znany - przyjęto czas bieżący"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "nie znaleziono wystawcy w certyfikacie"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "wÅ‚asnorÄ™cznie podpisany certyfikat ma ZÅY podpis"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "główny certyfikat nie jest oznaczony jako zaufany"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "sprawdzenie listy zaufania nie powiodło się: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "łańcuch certyfikatów zbyt długi\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "nie znaleziono certyfikatu wystawcy"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "certyfikat ma ZÅY podpis"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "znaleziono inny być może pasujący certyfikat CA - ponawianie próby"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "łańcuch certyfikatów dłuższy niż dozwolony przez CA (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "certyfikat jest dobry\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "certyfikat pośredni jest dobry\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "certyfikat główny jest dobry\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "przełączanie do modelu łańcuchowego"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "użyty model poprawności: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "skrót %u-bitowy nie jest poprawny dla %u-bitowego klucza %s\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "brak pamięci\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(to jest algorytm MD2)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "brak"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Błąd - niewłaściwe kodowanie]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Błąd - brak pamięci]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[BÅ‚Ä…d - Brak nazwy]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Błąd - niewłaściwe DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6865,110 +8654,137 @@ msgstr ""
"S/N %s, ID 0x%08lX,\n"
"stworzony %s, wygasa %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "nie podano zastosowania klucza - przyjęto wszystkie zastosowania\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "błąd pobierania informacji o zastosowaniu klucza: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "certyfikat nie powinien być używany do poświadczania\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "certyfikat nie powinien być używany do podpisywania odpowiedzi OCSP\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "certyfikat nie powinien być używany do szyfrowania\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "certyfikat nie powinien być używany do podpisywania\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "certyfikat nie nadaje siÄ™ do szyfrowania\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "certyfikat nie nadaje siÄ™ do podpisywania\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "linia %d: niewłaściwy algorytm\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "linia %d: niewłaściwa długość klucza %u (poprawne są od %d do %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "linia %d: nie podano nazwy przedmiotu\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "linia %d: niewłaściwa etykieta nazwy przedmiotu ,,%.*s''\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "linia %d: niewłaściwa nazwa przedmiotu ,,%s'' na pozycji %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "linia %d: niepoprawny adres e-mail\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "linia %d: niewłaściwy numer seryjny\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "linia %d: niewłaściwa etykieta nazwy wystawcy ,,%.*s''\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "linia %d: niewłaściwa nazwa wystawcy ,,%s'' na pozycji %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "linia %d: podano niewłaściwą datę\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "linia %d: błąd pobierania klucza podpisującego z uchwytu ,,%s'': %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "linia %d: podano niewłaściwy algorytm skrótu\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "linia %d: niewłaściwy authority-key-id\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "linia %d: niewłaściwy subject-key-id\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "linia %d: niewłaściwa składnia rozszerzenia\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "linia %d: błąd odczytu klucza ,,%s'' z karty: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "linia %d: błąd pobierania klucza z uchwytu ,,%s'': %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "linia %d: generowanie klucza nie powiodło się: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -6976,36 +8792,45 @@ msgstr ""
"Aby zakończyć to żądanie certyfikatu proszę wprowadzić jeszcze raz hasło dla "
"utworzonego klucza.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) IstniejÄ…cy klucz\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) IstniejÄ…cy klucz z karty\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Możliwe akcje dla klucza %s:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) podpisywanie, szyfrowanie\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) podpisywanie\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) szyfrowanie\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Nazwa przedmiotu X.509: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Nie podano nazwy przedmiotu\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Nieprawidłowa etykieta nazwy przedmiotu ,,%.*s''\n"
@@ -7015,173 +8840,226 @@ msgstr "Nieprawidłowa etykieta nazwy przedmiotu ,,%.*s''\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Nieprawidłowa nazwa przedmiotu ,,%s''\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "33"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Adresy poczty elektronicznej"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (pusta linia oznacza koniec):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Nazwy DNS"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (opcjonalne; pusta linia oznacza koniec):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "URI"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Stworzyć własnoręcznie podpisany certyfikat? (t/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "Użyte będą następujące parametry:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Tworzenie własnoręcznie podpisanego certyfikatu. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Tworzenie żądania certyfikatu. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Może to chwilę potrwać...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Gotowe.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
"Gotowe. Teraz należy wysłać to żądanie do własnego centrum certyfikacji.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "problem z zasobami: brak pamięci\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(to jest algorytm RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(to nie wygląda na zaszyfrowaną wiadomość)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "nie znaleziono certyfikatu ,,%s'': %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "błąd blokowania keyboksa: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "powtórzony certyfikat ,,%s'' usunięty\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "certyfikat ,,%s'' usunięty\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "usunięcie certyfikatu ,,%s'' nie powiodło się: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "nie podano poprawnych adresatów\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "wypisanie kluczy zewnętrznych"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "wypisanie łańcucha certyfikatów"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "import certyfikatów"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "eksport certyfikatów"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "zarejestrowanie karty procesorowej"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "przekazanie polecenia do dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "wywołanie gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "tworzenie wyjścia zakodowanego base-64"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "przyjęcie wejścia w formacie PEM"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "przyjęcie wejścia w formacie base-64"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "przyjęcie wejścia w formacie binarnym"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "pominięcie CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "sprawdzenie poprawności przy użyciu OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|liczba certyfikatów do dołączenia"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|PLIK|pobranie informacji o polityce z PLIKU"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "niesprawdzanie polityk certyfikatów"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "pobranie brakujących certyfikatów wystawców"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "nieużywanie w ogóle terminala"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|PLIK|zapisanie logów trybu serwerowego do PLIKU"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|PLIK|zapisanie logów audytowych do PLIKU"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "tryb wsadowy: bez żadnych pytań"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "przyjęcie odpowiedzi ,,tak'' na większość pytań"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "przyjęcie odpowiedzi ,,nie'' na większość pytań"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|PLIK|dodanie tego zbioru kluczy do listy zbiorów kluczy"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|UŻYTKOWNIK|użycie tego identyfikatora jako domyślnego klucza tajnego"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|użycie tego serwera do wyszukiwania kluczy"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAZWA|użycie tego algorytmu szyfrowania NAZWA"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAZWA|użycie tego algorytmu skrótu wiadomości"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Składnia: @GPGSM@ [opcje] [pliki] (-h wyświetla pomoc)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7192,103 +9070,128 @@ msgstr ""
"S/MIME\n"
"Domyślnie wykonywana operacja zależy od danych wejściowych\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Uwaga: nie można zaszyfrować do ,,%s'': %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "nieznany model poprawności ,,%s''\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: nie podano nazwy hosta\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: podano hasło bez użytkownika\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: linia pominięta\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "niezrozumiały adres serwera kluczy\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "import wspólnych certyfikatów ,,%s''\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "nie można podpisać z użyciem ,,%s'': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "błędne polecenie (nie ma polecenia domyślnego)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "całkowita liczba przetworzonych: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "błąd zapisywania certyfikatu\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
"podstawowe sprawdzenia certyikatu nie powiodły się - nie zaimportowany\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "błąd pobierania zapisanych flag: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "błąd importu certyfikatu: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "błąd odczytu wejścia: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "problem odszukaniem istniejÄ…cego certyfikatu: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "błąd podczas szukania zapisywalnego keyDB: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "błąd zapisywania certyfikatu: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "problem z ponownym odszukaniem certyfikatu: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "błąd zapisywania flag: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "BÅ‚Ä…d - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
"GPG_TTY nie zostało ustawione - użycie być może nieprawidłowego domyślnego\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "niewłaściwie sformatowany odcisk w ,,%s'', w linii %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "niewłaściwy kod kraju w ,,%s'', w linii %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7304,6 +9207,7 @@ msgstr ""
"\n"
"%s%sNa pewno chcesz to zrobić?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7312,6 +9216,7 @@ msgstr ""
"Należy zauważyć, że to oprogramowaie nie jest oficjalnie zatwierdzone do "
"tworzenia i sprawdzania takich podpisów.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7322,321 +9227,398 @@ msgstr ""
",,%s''\n"
"Należy zauważyć, że ten certyfikat NIE utworzy kwalifikowanego podpisu!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"algorytm skrótu %d (%s) dla podpisującego %d nie jest obsługiwany; użycie "
"%s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "algorytm skrótu użyty dla podpisującego %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "sprawdzenie certyfikatu kwalifikowanego nie powiodło się: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Podpisano w "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[nie podano daty]"
+#: sm/verify.c:479
#, c-format
msgid "algorithm:"
msgstr "algorytm:"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr "błędny podpis: atrybut skrótu wiadomości nie zgadza się z obliczonym\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Poprawny podpis złożony przez"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " alias"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "To jest podpis kwalifikowany\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "nie można zainicjować blokady pamięci podręcznej certyfikatów: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
"nie można uzyskać blokady dla odczytu pamięci podręcznej certyfikatów: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
"nie można uzyskać blokady dla zapisu pamięci podręcznej certyfikatów: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "nie można zwolnić blokady pamięci podręcznej certyfikatów: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "porzucanie %u certyfikatów z pamięci podręcznej\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "nie można przeanalizować certyfikatu ,,%s'': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "certyfikat ,,%s'' jest już w pamięci podręcznej\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "certyfikat zaufany ,,%s'' załadowany\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "certyfikat ,,%s'' załadowany\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " odcisk SHA1 = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " wystawca ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " przedmiot ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "błąd ładowania certyfikatu ,,%s'': %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr " trwale załadowanych certyfikatów: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr "certyfikatów w pamięci podręcznej: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " certyfikatów zaufanych: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "certyfikat już istnieje w pamięci podręcznej\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "certyfikat zapisany w pamięci podręcznej\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "błąd zapisu certyfikatu w pamięci podręcznej: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "niewłaściwy łańcuch odcisku SHA1 ,,%s''\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "błąd pobierania certyfikatu wg S/N: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "błąd pobierania certyfikatu wg przedmiotu: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "nie znaleziono wystawcy w certyfikacie\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "błąd pobierania authorityKeyIdentifier: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "tworzenie katalogu ,,%s''\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "błąd tworzenia katalogu ,,%s'': %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "zignorowano katalog bazy danych ,,%s''\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "błąd odczytu katalogu ,,%s'': %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "usuwanie pliku pamięci podręcznej ,,%s''\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "bez usuwania pliku ,,%s''\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "błąd zamykania pliku pamięci podręcznej: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "nie udało się otworzyć pliku katalogu pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "błąd tworzenia nowego pliku katalogu pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr ""
"błąd podczas zapisu nowego pliku katalogu pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "błąd zamykania nowego pliku katalogu pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "nowy plik katalogu pamięci podręcznej ,,%s'' został utworzony\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr ""
"nie udało ponownie otworzyć pliku katalogu pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "pierwszy rekord ,,%s'' nie jest wersjÄ…\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "stara wersja katalogu pamięci podręcznej - czyszczenie\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "stara wersja katalogu pamięci podręcznej - poddaję się\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "wykryto nadmiarowe pole w rekordzie CRL ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "wykryto niewłaściwą linię w ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "wykryto powtórzony wpis w ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "pominięto nieobsługiwany typ rekordu w ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "nieprawidłowy skrót wystawcy w ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "brak DN wystawcy w ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "nieprawidłowy znacznik czasu w ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr ""
"UWAGA: nieprawidłowy skrót pliku pamięci podręcznej w ,,%s'', linia %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "wykryto błędy w pliku katalogu pamięci podręcznej\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "proszę sprawdzić przyczynę i ręcznie usunąć ten plik\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr ""
"nie udało się utworzyć pliku tymczasowego katalogu pamięci podręcznej ,,"
"%s'': %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "błąd zamykania ,,%s'': %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "błąd zmiany nazwy ,,%s'' na ,,%s'': %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "nie można policzyć skrótu ,,%s'': %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "błąd ustawiania kontekstu skrótu MD5: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "błąd liczenia skrótu ,,%s'': %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "niewłaściwie sformatowana suma kontrolna ,,%s''\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
"zbyt dużo otwartych plików pamięci podręcznej; nie można otworzyć więcej\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "otwieranie pliku pamięci podręcznej ,,%s''\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "błąd otwierania pliku pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "błąd inicjowania pliku pamięci podręcznej ,,%s'' do odczytu: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "wywołanie unlock_db_file na zamkniętym pliku\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "wywołanie unlock_db_file na nie zablokowanym pliku\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "nie udało się utworzyć nowego obiektu pamięci podręcznej: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "brak dostępnego CRL dla id wystawcy %s\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
"CRL w pamięci podręcznej dla id wystawcy %s zbyt stare; wymagana "
"aktualizacja\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7645,160 +9627,200 @@ msgstr ""
"force-crl-refresh aktywne i minęło %d minut dla id wystawcy %s; wymagana "
"aktualizacja\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr "force-crl-refresh aktywne dla id wystawcy %s; wymagana aktualizacja\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "dostępne CRL dla ID wystawcy %s nie może być użyte\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"CRL w pamięci podręcznej dla id wystawcy %s naruszone; konieczna "
"aktualizacja\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "OSTRZEŻENIE: błędna długość rekordu pamięci podręcznej dla S/N "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "problem z odczytem rekordu pamięci podręcznej dla S/N %s: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s nie jest prawidłowy; powód=%02X data=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %s jest prawidłowy, nie jest wymieniony w CRL\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "błąd pobierania danych z pliku pamięci podręcznej: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "odebrano błędne S-wyrażenie z libksba\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "konwersja S-wyrażenia nie powiodła się: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "niewłaściwy algorytm skrótu ,,%s''\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "gcry_md_open dla algorytmu %d nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "tworzenie S-wyrażenia nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "błąd pobierania czasów aktualizacji CRL: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "czasy uaktualnienia tego CRL: obecne=%s następne=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "nie podano nextUpdate; przyjęto okreś ważności jednego dnia\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "błąd pobierania elementu CRL: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr ""
"błąd wstawiania elementu do pliku tymczasowego pamięci podręcznej: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "nie znaleziono wystawcy CRL w CRL: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "wyszukiwanie certyfikatu wystawcy CRL po authorityKeyIdentifier\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "weryfikacja podpisu CRL nie powiodła się: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "błąd sprawdzania poprawności certyfikatu wystawcy CRL: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ksba_crl_new nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ksba_crl_set_reader nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "usunięto zleżały plik tymczasowy pamięci podręcznej ,,%s''\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr ""
"problem z usunięciem zleżałego pliku tymczasowego pamięci podręcznej ,,%s'': "
"%s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "błąd tworzenia pliku tymczasowego pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "crl_parse_insert nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "błąd finalizacji pliku tymczasowego pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "błąd zamykania pliku tymczasowego pamięci podręcznej ,,%s'': %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"OSTRZEŻENIE: nowe CRL jest nadal zbyt stare; wygasło %s - ładowanie mimo to\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "nowe CRL jest nadal zbyt stare; wygasło %s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "nieznane rozszerzenie krytyczne CRL %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "błąd odczytu rozszerzeń CRL: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "błąd tworzenia pliku pamięci podręcznej ,,%s''\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "problem ze zmianÄ… nazwy ,,%s'' na ,,%s'': %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7807,10 +9829,12 @@ msgstr ""
"uaktualnianie pliku DIR nie powiodło się - wpis pamięci podręcznej zostanie "
"utracony przy następnym starcie programu\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Rozpoczęcie zrzutu cRL (uzyskanego poprzez %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
@@ -7818,110 +9842,143 @@ msgstr ""
" BÅÄ„D: CRL nie bÄ™dzie użyte, ponieważ po uaktualnieniu jest nadal zbyt "
"stare!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
" BÅÄ„D: CRL nie bÄ™dzie użyte ze wzglÄ™du na nieznane rozszerzenie krytyczne!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " BÅÄ„D: CRL nie bÄ™dzie użyte\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr " BÅÄ„D: to zapamiÄ™tane CRL mogÅ‚o zostać naruszone!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " OSTRZEŻENIE: błędna długość rekordu pamięci podręcznej\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "problem z odczytem rekordu pamięci podręcznej: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "problem z odczytem klucza pamięci podręcznej: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "błąd odczytu wpisu pamięci podręcznej z db: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Koniec zrzutu CRL\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "crl_fetch po DP nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "crl_cache_insert po DP nie powiodło się: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "crl_cache_insert po wystawcy nie powiodło się: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "tabela przypisań czytelników do plików pełna - oczekiwanie\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "Dostęp do CRL niemożliwy z powodu wyłączonego %s\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "błąd odtwarzania ,,%s'': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "błąd inicjowania obiektu czytelnika: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "dostęp do CRL niemożliwy z powodu trybu Tor\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "wyszukanie certyfikatu niemożliwe z powodu wyłączonego %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "użycie OCSP zamiast CRL"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "sprawdzenie, czy dirmngr działa"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "dodanie certyfikatu do pamięci podręcznej"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "sprawdzenie poprawności certyfikatu"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "wyszukanie certyfikatu"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "szukanie tylko lokalnie zapisanych certyfikatów"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "oczekiwano URL-a dla --lookup"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "załadowanie CRL do dirmnge"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "specjalny tryb do wykorzystania przez Squida"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "eksport certyfikatów w formacie PEM"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "wymuszenie użycia domyślnego respondera OCSP"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr ""
"Składnia: dirmngr-client [opcje] [plik_certyfikatu|wzorzec] (-h wyświetla "
"pomoc)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7933,150 +9990,194 @@ msgstr ""
"Proces zwraca 0, jeśli certyfikat jest poprawny, 1 jeśli niepoprawny,\n"
"a inne kody w przypadku błędów ogólnych\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "błąd odczytu certyfikatu ze standardowego wejścia: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "błąd odczytu certyfikatu z ,,%s'': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "certyfikat zbyt duży, żeby miał sens\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "nie można połączyć się z dirmngr: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "wyszukanie nie powiodło się: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "załadowanie CRL ,,%s'' nie powiodła się: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "demon dirmngr jest włączony i działa\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "sprawdzenie poprawności certyfikatu nie powiodło się: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "certyfikat jest poprawny\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "certyfikat został anulowany\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "sprawdzenie certyfikatu nie powiodło się: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "otrzymano status: ,,%s''\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "błąd zapisu kodowania base64: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "nieobsługiwane zapytanie ,,%s''\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "oczekiwano bezwzględnej nazwy pliku\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "wyszukiwanie ,,%s''\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "lista zawartości pamięci podręcznej CRL"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|PLIK|załadowanie CRL z PLIKU do pamięci podręcznej"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|pobranie CRL z URL-a"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "wyłączenie dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "zapis pamięci podręcznej"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|PLIK|zapis logów trybu serwera do PLIKU"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "działanie bez pytania użytkownika"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "wymuszenie Å‚adowania nieaktualnych CRL"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "zezwolenie na wysyłanie żądań OCSP"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "zezwolenie na sprawdzenie wersji oprogramowania online"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "powstrzymanie od użycia HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "powstrzymanie od użycia LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "ignorowanie punktów dystrybucji CRL przez HTTP"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "ignorowanie punktów dystrybucji CRL przez LDAP"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "ignorowanie URL-i usług OCSP zawartych w certyfikatach"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|przekierowanie wszystkich żądań HTTP na URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|użycie HOSTA do zapytań LDAP"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "bez użycia hostów zapasowych z --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|PLIK|odczyt listy serwerów LDAP z PLIKU"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
"dodanie nowych serwerów wykrytych w pinktach dystrybucji CRL do listy "
"serwerów"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|ustawienie limitu czasu LDAP na N sekund"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|użycie respondera OCSP spod URL-a"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|odpowiedź OCSP podpisana przez FPR"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|bez zwracania więcej niż N elementów w jednym zapytaniu"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|PLIK|użycie certyfikatów CA w PLIKU dla HKP po TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "trasowanie całego ruchu sieciowego przez Tora"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8085,9 +10186,11 @@ msgstr ""
"@\n"
"(pełną listę poleceń i opcji można znaleźć w podręczniku ,,info'')\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Składnia: @DIRMNGR@ [opcje] (-h wyświetla pomoc)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8095,104 +10198,133 @@ msgstr ""
"Składnia: @DIRMNGR@ [opcje] [polecenie [argumenty]]\n"
"Dostęp do serwera kluczy, CRL i OCSP dla @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "poprawne poziomy diagnostyki to: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "składnia: %s [opcje]"
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "dwukropki nie sÄ… dozwolone w nazwie gniazda\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "pobranie CRL z ,,%s'' nie powiodło się: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "przetworzenie CRL z ,,%s'' nie powiodło się: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: linia zbyt długa - pominięto\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: wykryto błędny odcisk\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: błąd odczytu: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: zignorowano śmieci na końcu linii\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
"otrzymano SIGHUP - ponowny odczyt konfiguracji i zapis pamięci podręcznej\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "otrzymano SIGUSR2 - nie zdefiniowano akcji\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "otrzymano SIGTERM - zamykanie...\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "otrzymano SIGTERM - nadal są aktywne połączenia: %d\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "wymuszono zamknięcie\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "otrzymano SIGINT - natychmiastowe zamknięcie\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "otrzymano sygnał %d - nie zdefiniowano akcji\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "zwrócenie wszystkich wartości w formacie rekordu"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NAZWA|zignorowanie części z hostem i połączenie poprzez NAZWĘ"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAZWA|połączenie z hostem NAZWA"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|połączenie z portem N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAZWA|użycie NAZWY użytkownika do uwierzytelnienia"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|HASÅO|użycie HASÅA do uwierzytelnienia"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "pobranie hasła z $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|ÅAŃCUCH|ÅAŃCUCH zapytania DN"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|ÅAŃCUCH|użycie ÅAŃCUCHA jako wyrażenia filtra"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|ÅAŃCUCH|zwrócenie atrybutu ÅAŃCUCH"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Składnia: dirmngr_ldap [opcje] [URL] (-h wyświetla pomoc)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8202,419 +10334,530 @@ msgstr ""
"Wewnętrzny program pomocniczy LDAP dla Dirmngr\n"
"Interfejs i opcje mogą się zmienić bez uprzedzenia\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "błędny numer portu %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "przeszukiwanie wyniku pod kÄ…tem atrybutu ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "błąd zapisu na standardowe wyjście: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " dostępny atrybut ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "nie znaleziono atrybutu ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "znaleziono atrybut ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "przetwarzanie URL-a ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " użytkownik ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " hasło ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " host ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " port %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " filtr ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " atrybut ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "brak nazwy hosta w ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "nie podano atrybutu dla zapytania ,,%s''\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "OSTRZEŻENIE: użyto tylko pierwszego atrybutu\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "nie udało się zainicjować LDAP na ,,%s:%d'': %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "dowiązanie do ,,%s:%d'' nie powiodło się: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "szukanie ,,%s'' nie powiodło się: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr ",,%s'' nie jest URL-em LDAP\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ",,%s'' jest nieprawidłowym URL-em LDAP\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "błąd dostępu do ,,%s'': status http %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL ,,%s'' przekierowany na ,,%s'' (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "za dużo przekierowań\n"
+#: dirmngr/http.c:3747
#, c-format
msgid "redirection changed to '%s'\n"
msgstr "przekierowanie zmienione na ,,%s''\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "błąd wypisywania linii logu: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "błąd odczytu logu z wrappera LDAP %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "wrapper LDAP %d gotowy"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "wrapper LDAP %d gotowy: upłynął limit czasu\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "wrapper LDAP %d gotowy: kod wyjścia=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "oczekiwanie na wrapper LDAP %d nie powiodło się: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "wrapper LDAP %d przytkany - zabito\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "błędny znak 0x%02x w nazwie hosta - nie dodano\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "dodano ,,%s:%d'' do listy serwerów LDAP\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "malloc nie powiodło się: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: błędny wzorzec ,,%s''\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search natrafiło na limit rozmiaru w serwerze\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "napotkano błędne S-wyrażenie kanoniczne\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "gcry_md_open nie powiodło się: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "oops: ksba_cert_hash nie powiodło się: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "wykryto błędne kodowanie URL-a\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "błąd odczytu z respondera: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "odpowiedź z serwera zbyt długa; limit to %d bajtów\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "żądanie OCSP niemożliwe z powodu trybu Tor\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "żądanie OCSP niemożliwe z powodu wyłączenia HTTP\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "błąd ustawiania celu OCSP: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "błąd budowania żądania OCSP: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "błąd połączenia z ,,%s'': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "błąd odczytu odpowiedzi HTTP dla ,,%s'': %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "błąd przetwarzania odpowiedzi OCSP dla ,,%s'': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "status respondera OCSP pod ,,%s'': %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "nie udało się ustanowić kontekstu haszowania dla OCSP: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "liczenie skrótu odpowiedzi OCSP dla ,,%s'' nie powiodło się: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "nie podpisane domyślnym certyfikatem podpisującego OCSP"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "przydzielanie elementu listy nie powiodło się: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "błąd pobierania ID respondera: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
"nie znaleziono odpowiedniego certyfikatu do zweryfikowania odpowiedzi OCSP\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "nie znaleziono certyfikatu wystawcy: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "wywołujący nie zwrócił certyfikatu docelowego\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "wywołujący nie zwrócił certyfikatu wystawcy\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "nie udało się przydzielić kontekstu OCSP: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "nie zdefiniowano domyślnego respondera OCSP\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "nie zdefiniowano domyślnego podpisującego OCSP\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "użycie domyślnego respondera OCSP ,,%s''\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "użycie respondera OCSP ,,%s''\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "błąd pobierania stanu OCSP dla certyfikatu docelowego: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "stan certyfikatu: %s (ten=%s następny=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "poprawny"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "certyfikat został unieważniony: %s z powodu: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "responder OCSP zwrócił stan z przyszłości\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "responder OCSP zwrócił stan niebieżący\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "responder OCSP zwrócił stan zbyt stary\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "assuan_inquire(%s) nie powiodło się: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "brak pola ldapserver"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "brak pola serialno w ID certyfikatu"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "assuan_inquire nie powiodło się: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "fetch_cert_by_url nie powiodło się: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "błąd wysyłania danych: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "start_cert_fetch nie powiodło się: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "fetch_next_cert nie powiodło się: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "przekroczono max_replies %d\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "nie można przydzielić struktury sterującej: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "nie udało się przydzielić kontekstu assuan: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "nie udało się zainicjować serwera: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "nie udało się zarejestrować poleceń przez Assuana: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "Problem z accept u Assuana: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Przetwarzanie u Assuana nie powiodło się: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "zaakceptowano główne CA nie oznaczone jako CA"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "sprawdzanie CRL zagnieżdżone zbyt głęboko\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "bez sprawdzania CRL dla"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "sprawdzanie CRL dla"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "certyfikat z wÅ‚asnym podpisem ma BÅĘDNY podpis"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "sprawdzanie zaufania certyfikatu głównego nie powiodło się: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "łańcuch certyfikatów jest dobry\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "certyfikat nie powinien być używany do podpisywania CRL\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "cicho"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "wypisanie danych zakodowanych szesnastkowo"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "dekodowanie otrzymanych linii danych"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "połączenie z dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAZWA|połączenie z gniazdem Assuan o tej nazwie"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADRES|połączenie z serwerem Assuan pod ADRESEM"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "uruchomienie serwera Assuan podanego z linii poleceń"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "nieużywanie rozszerzonego trybu połączenia"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|PLIK|uruchomienie poleceń z PLIKU przy starcie"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "uruchomienie /subst przy starcie"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Składnia: @GPG@-connect-agent [opcje] (-h wyświetla pomoc)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8622,241 +10865,319 @@ msgstr ""
"Składnia: @GPG@-connect-agent [opcje]\n"
"Połączenie z działającym agentem i wysyłanie poleceń\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "opcja ,,%s'' wymaga programu i opcjonalnych argumentów\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "opcja ,,%s'' zignorowana z powodu ,,%s''\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "odbieranie linii nie powiodło się: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "linia zbyt długa - pominięta\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "linia skrócona z powodu osadzonego znaku Nul\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "nieznane polecenie ,,%s''\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "wysyłanie linii nie powiodło się: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "błąd wysyłania standardowych opcji: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Opcje sterujące wyjściem diagnostycznym"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Opcje sterujÄ…ce konfiguracjÄ…"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Opcje przydatne do diagnostyki"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Opcje sterujące bezpieczeństwem"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|przedawnienie kluczy SSH po N sekundach"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
"|N|ustawienie maksymalnego czasu życia pamięci podręcznej PIN-ów na N sekund"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|ustawienie maksymalnego czasu życia kluczy SSH na N sekund"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Opcje wymuszające politykę haseł"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "niezezwalanie na pominięcie polityki haseł"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|ustawienie minimalnej długości nowych haseł na N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|wymaganie przynajmniej N znaków niealfanumerycznych w nowym haśle"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|PLIK|sprawdzanie nowych haseł pod kątem wzorców z PLIKU"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|przedawnianie haseł po N dniach"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "niezezwalanie na ponowne użycie starych haseł"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|ustawienie limitu czasu Pinentry na N sekund"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAZWA|użycie NAZWY jako domyślnego klucza tajnego"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAZWA|szyfrowanie także dla odbiorcy NAZWA"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|określ adres email"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Konfiguracja dla serwerów kluczy"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|używaj serwera kluczy URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "zezwolenie na wyszukiwania PKA (żądania DNS)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
"|MECHANIZMY|wykorzystaj MECHANIZMY do wyszukiwania kluczy na podstawie "
"adresów e-mail"
+#: tools/gpgconf-comp.c:760
msgid "import missing key from a signature"
msgstr "import brakujÄ…cego klucza z podpisu"
+#: tools/gpgconf-comp.c:763
msgid "include the public key in signatures"
msgstr "włączanie klucza publicznego do podpisów"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "zablokuj dostęp do dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAZWA|użycie kodowania NAZWA dla haseł PKCS#12"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "niesprawdzanie CRL dla głównych certyfikatów"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Opcje sterujące formatem wyjścia"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Opcje sterujące interaktywnością i wymuszaniem"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Opcje sterujące użyciem Tora"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Konfiguracja dla serwerów HTTP"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "użycie systemowego ustawienia proxy HTTP"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Konfiguracja używanych serwerów LDAP"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "lista serwerów LDAP"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Konfiguracja dla OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Klucze prywatne"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "Karty procesorowe"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Sieć"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Wpisywanie hasła"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Komponent nie nadaje siÄ™ do uruchomienia"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr "Plik konfiguracyjny komponentu %s jest uszkodzony\n"
+#: tools/gpgconf-comp.c:1287
#, c-format
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Podpowiedź: można użyć polecenia ,,%s%s'', aby uzyskać szczegóły.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Zewnętrzna weryfikacja komponentu %s nie powiodła się"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Uwaga, określenia grup są ignorowane\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "błąd zamykania ,,%s''\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "błąd analizy ,,%s''\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "lista wszystkich komponentów"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "sprawdzenie wszystkich programów"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|KOMPONENT|wypisanie opcji"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|KOMPONENT|zmiana opcji"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|KOMPONENT|zaznaczenie opcji"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "zastosowanie globalnych wartości domyślnych"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|PLIK|uaktualnienie plików konfiguracyjnych przy użyciu PLIKU"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "pobranie katalogów konfiguracyjnych dla @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "wyświetl globalny plik konfiguracyjny"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "sprawdzenie globalnego pliku konfiguracyjnego"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "odpytanie bazy danych wersji oprogramowania"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "ponowne załadowanie wszystkich lub podanych komponentów"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "uruchomienie podanego komponentu"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "zabicie podanego komponentu"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "plik wyjściowy"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "uaktywnienie zmian w czasie działania o ile to możliwe"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Składnia: @GPGCONF@ [opcje] (-h wyświetla pomoc)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8864,161 +11185,141 @@ msgstr ""
"Składnia: @GPGCONF@ [opcje]\n"
"Zarządzanie opcjami konfiguracji dla narzędzi z systemu @GNUPG@\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Wymagany jest jeden argument komponentu"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Nie znaleziono komponentu"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Argument nie jest dozwolony"
-msgid ""
-"@\n"
-"Commands:\n"
-" "
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
msgstr ""
-"@\n"
-"Polecenia:\n"
-" "
+"Składnia: gpg-check-pattern [opcje] plik-wzorców (-h wyświetla pomoc)\n"
-msgid "decryption modus"
-msgstr "tryb rozszyfrowywania"
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"Składnia: gpg-check-pattern [opcje] plik-wzorców\n"
+"Sprawdzanie hasła ze standardowego wejścia względem pliku wzorców\n"
-msgid "encryption modus"
-msgstr "tryb szyfrowania"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Polecenia:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "klasa narzędzia (confucius)"
+#~ msgid "decryption modus"
+#~ msgstr "tryb rozszyfrowywania"
-msgid "program filename"
-msgstr "nazwa programu"
+#~ msgid "encryption modus"
+#~ msgstr "tryb szyfrowania"
-msgid "secret key file (required)"
-msgstr "plik klucza tajnego (wymagany)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "klasa narzędzia (confucius)"
-msgid "input file name (default stdin)"
-msgstr "nazwa pliku wejściowego (domyślnie standardowe wejście)"
+#~ msgid "program filename"
+#~ msgstr "nazwa programu"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Składnia: symcryptrun [opcje] (-h wyświetla pomoc)"
+#~ msgid "secret key file (required)"
+#~ msgstr "plik klucza tajnego (wymagany)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Składnia: symcryptrun --class KLASA --program PROGRAM --keyfile PLIK_KLUCZA "
-"[opcje...] POLECENIE [plik-weściowy]\n"
-"Wywołanie prostego narzędzia do szyfrowania symetrycznego\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "nazwa pliku wejściowego (domyślnie standardowe wejście)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s na %s przerwany ze stanem %i\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Składnia: symcryptrun [opcje] (-h wyświetla pomoc)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s na %s nie powiódł się ze stanem %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Składnia: symcryptrun --class KLASA --program PROGRAM --keyfile "
+#~ "PLIK_KLUCZA [opcje...] POLECENIE [plik-weściowy]\n"
+#~ "Wywołanie prostego narzędzia do szyfrowania symetrycznego\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "nie można utworzyć katalogu tymczasowego ,,%s'': %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s na %s przerwany ze stanem %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "nie udało się otworzyć %s do zapisu: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s na %s nie powiódł się ze stanem %i\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "błąd zapisu do %s: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "nie można utworzyć katalogu tymczasowego ,,%s'': %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "błąd odczytu z %s: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "nie udało się otworzyć %s do zapisu: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "błąd zamykania %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "błąd zapisu do %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "nie podano opcji --program\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "błąd odczytu z %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "obsługiwane są tylko --decrypt i --encrypt\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "błąd zamykania %s: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "nie podano opcji --keyfile\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "nie podano opcji --program\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "nie można przydzielić wektora args\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "obsługiwane są tylko --decrypt i --encrypt\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "nie udało się utworzyć potoku: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "nie podano opcji --keyfile\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "nie udało się utworzyć pty: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "nie można przydzielić wektora args\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "nie udało się wykonać fork: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "nie udało się utworzyć potoku: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv nie powiodło się: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "nie udało się utworzyć pty: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "select nie powiodło się: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "nie udało się wykonać fork: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "odczyt nie powiódł się: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv nie powiodło się: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "odczyt pty nie powiódł się: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "select nie powiodło się: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid nie powiodło się: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "odczyt nie powiódł się: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "potomek został przerwany ze stanem %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "odczyt pty nie powiódł się: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "nie można przydzielić łańcucha pliku wejściowego: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid nie powiodło się: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "nie można przydzielić łańcucha pliku wyjściowego: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "potomek został przerwany ze stanem %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "musi być podane %s lub %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "nie można przydzielić łańcucha pliku wejściowego: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "nie podano klasy\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "nie można przydzielić łańcucha pliku wyjściowego: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "klasa %s nie jest obsługiwana\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "musi być podane %s lub %s\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr ""
-"Składnia: gpg-check-pattern [opcje] plik-wzorców (-h wyświetla pomoc)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "nie podano klasy\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Składnia: gpg-check-pattern [opcje] plik-wzorców\n"
-"Sprawdzanie hasła ze standardowego wejścia względem pliku wzorców\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "klasa %s nie jest obsługiwana\n"
diff --git a/po/pt.gmo b/po/pt.gmo
new file mode 100644
index 0000000..61a8944
--- /dev/null
+++ b/po/pt.gmo
Binary files differ
diff --git a/po/pt.po b/po/pt.po
index e0d7402..58b7a1a 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -9,6 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2015-02-11 19:17+0100\n"
"Last-Translator: Pedro Morais <morais@kde.org>\n"
"Language-Team: pt <morais@kde.org>\n"
@@ -17,6 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
@@ -27,31 +29,40 @@ msgstr "falha ao inicializar a base de dados de confiança: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Você quer realmente remover as chaves selecionadas? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -59,6 +70,7 @@ msgstr "frase-secreta inválida"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -68,27 +80,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Por favor digite a frase secreta \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "frase secreta incorrecta"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -99,181 +119,242 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "frase secreta demasiado longa\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "frase secreta demasiado longa\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Caracter inválido no nome\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "MPI incorreto"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "frase secreta incorrecta"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "algoritmo de protecção %d%s não é suportado\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "impossível criar `%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "impossível abrir `%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "nenhum porta-chaves secreto com permissões de escrita encontrado: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Por favor digite a frase secreta \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "muda a frase secreta"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Por favor digite a frase secreta \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: falha ao criar tabela de dispersão: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr ""
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Repita a frase secreta: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Repita a frase secreta: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Repita a frase secreta: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "a frase secreta não foi repetida corretamente; tente outra vez"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "a frase secreta não foi repetida corretamente; tente outra vez"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "a frase secreta não foi repetida corretamente; tente outra vez"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "a escrever para `%s'\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Insira a frase secreta\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Usar esta chave de qualquer modo? "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -281,6 +362,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "O nome deve ter pelo menos 5 caracteres\n"
msgstr[1] "O nome deve ter pelo menos 5 caracteres\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -288,23 +370,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Você precisa de uma frase secreta para proteger a sua chave.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "muda a frase secreta"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -314,50 +402,70 @@ msgstr ""
"Opções:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "A chave foi substituída"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "detalhado"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "ser mais silencioso"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "procurar chaves num servidor de chaves"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "actualizar a base de dados de confiança"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
@@ -365,43 +473,55 @@ msgstr ""
"|NOME|definir mapa de caracteres do terminal como\n"
"NOME"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "erro na criação da frase secreta: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "erro na criação da frase secreta: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "não suportado"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -410,132 +530,165 @@ msgstr "não suportado"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Por favor comunique bugs para <gnupg-bugs@gnu.org>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "o algoritmo de \"digest\" selecionado é inválido\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "NOTA: ficheiro de opções por omissão `%s' inexistente\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "ficheiro de opções `%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "a ler opções de `%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "impossível criar %s: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "o gpg-agent não está disponível nesta sessão\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "a escrever chave privada para `%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
msgid "can't create directory '%s': %s\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: directoria criada\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "base de dados de confiança: leitura falhou (n=%d): %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "actualização da chave secreta falhou: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: ignorado: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "o gpg-agent não está disponível nesta sessão\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -543,6 +696,9 @@ msgstr ""
"@Comandos:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -552,70 +708,87 @@ msgstr ""
"Opções:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Por favor digite a frase secreta \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Por favor digite a frase secreta \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Por favor digite a frase secreta \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "cancelado pelo utilizador\n"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "armadura: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "partes da chave secreta não disponíveis\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "armadura: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -628,16 +801,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "sim"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -649,6 +826,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -658,578 +836,761 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "muda a frase secreta"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Você quer realmente remover as chaves selecionadas? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "activa uma chave"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "partes da chave secreta não disponíveis\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "algoritmo de protecção %d%s não é suportado\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "algoritmo de protecção %d%s não é suportado\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "algoritmo de protecção %d%s não é suportado\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "erro na leitura de `%s': %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "erro na leitura de `%s': %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "erro na leitura de `%s': %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "impossível ligar a `%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problema com o agente: o agente returnou 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "impossível desactivar core dumps: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "actualização falhou: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
#, fuzzy
msgid "yes"
msgstr "sim"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "sS"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "não"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "sair"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "actualização falhou: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "impossível fazer isso em modo não-interativo\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "impossível fazer isso em modo não-interativo\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "certificado incorrecto"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "certificado incorrecto"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "certificado incorrecto"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "certificado incorrecto"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "certificado incorrecto"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "certificado incorrecto"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "certificado incorrecto"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "certificado incorrecto"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "Nenhuma ajuda disponível"
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: porta-chaves criado\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "armadura: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Algoritmos suportados:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "não cifrado"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Esta assinatura expirou em %s.\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "algoritmo de protecção %d%s não é suportado\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "verificação de assinatura suprimida\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Esta assinatura expirou em %s.\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Assinatura correcta de \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Esta assinatura expirou em %s.\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Esta chave expirou!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "certificado incorrecto"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "certificado incorrecto"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Nenhuma ajuda disponível"
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "certificado incorrecto"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "certificado incorrecto"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "versão desconhecida"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Nenhuma ajuda disponível para `%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "erro na última linha\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "versão desconhecida"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "caracter radix64 inválido %02x ignorado\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "a escrever chave privada para `%s'\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "erro de leitura"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "frase secreta demasiado longa\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "argumento inválido"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "armadura inválida"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "comandos em conflito\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "opções de importação inválidas\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "não processado"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "comandos em conflito\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "destinatário por omissão desconhecido `%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "dados inesperados"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "opções de importação inválidas\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "opções de importação inválidas\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Comando inválido (tente \"help\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "não processado"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "opções de importação inválidas\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "NOTA: ficheiro de opções por omissão `%s' inexistente\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "ficheiro de opções `%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "criação de armadura falhou: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "impossível abrir %s: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "erro na escrita do porta-chaves `%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "a escrever chave privada para `%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "chave pública %08lX não encontrada: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "a escrever chave privada para `%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armadura: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "cabeçalho de armadura inválido: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "cabeçalho de armadura: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "cabeçalho de assinatura em texto puro inválido\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "cabeçalho de armadura: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "assinaturas em texto puro aninhadas\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "armadura inesperada:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "linha com hífen inválida: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "caracter radix64 inválido %02x ignorado\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "fim de ficheiro prematuro (sem CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "fim de ficheiro prematuro (no CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC malformado\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "erro de CRC; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "fim de ficheiro prematuro (no \"Trailer\")\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "erro na última linha\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "nenhum dado OpenPGP válido encontrado.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "armadura inválida: linha maior que %d caracteres\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1237,11 +1598,13 @@ msgstr ""
"caracter \"quoted printable\" na armadura - provavelmente um MTA com bugs "
"foi usado\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "não legível por humanos"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1250,22 +1613,27 @@ msgstr ""
"um nome de notação deve ter apenas caracteres imprimíveis ou espaços, e "
"terminar com um '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "um valor de notação de utilizador não deve conter o caracter '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "um valor de notação de utilizador não deve conter o caracter '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "um valor de notação não deve usar caracteres de controle\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "um valor de notação de utilizador não deve conter o caracter '@'\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1275,279 +1643,369 @@ msgstr ""
"um nome de notação deve ter apenas caracteres imprimíveis ou espaços, e "
"terminar com um '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "AVISO: dados de notação inválidos encontrados\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Digite a frase secreta: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "AVISO: %s sobrepõe %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Por favor utilize o comando \"toggle\" primeiro.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s não faz sentido com %s!\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "o gpg-agent não está disponível nesta sessão\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "gerar um certificado de revogação"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armadura: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "chave secreta não disponível"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "impossível fazer isso em modo não-interativo\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Este comando não é permitido no modo %s.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "partes da chave secreta não disponíveis\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Opção? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "não processado"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "a escrever chave pública para `%s'\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "erro na escrita do porta-chaves `%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "preferências actualizadas"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "caracter inválido na cadeia de caractéres da preferência\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "caracter inválido na cadeia de caractéres da preferência\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "mostra impressão digital"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "nenhum dado OpenPGP válido encontrado.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Qual o tamanho de chave desejado? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "arredondado para %u bits\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Esta assinatura expirou em %s.\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Por favor selecione o tipo de chave desejado:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (apenas assinatura)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA e ElGamal (por omissão)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Opção inválida.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Este comando não é permitido no modo %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "ignorado: a chave secreta já está presente\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1555,255 +2013,330 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Por favor selecione o tipo de chave desejado:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "Esta assinatura expirou em %s.\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "motivo da revocação: "
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "ignorado: a chave secreta já está presente\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "Realmente assinar? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "sair deste menu"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "comandos em conflito\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "mostra esta ajuda"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "Nenhuma ajuda disponível"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "muda a data de validade"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "muda os valores de confiança"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "mostra impressão digital"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "gerar um novo par de chaves"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NOME|usar NOME como destinatário por omissão"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "muda os valores de confiança"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "comandos em conflito\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "comandos em conflito\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "a escrever chave privada para `%s'\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Comando inválido (tente \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output não funciona para este comando\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "impossível abrir `%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "erro na leitura do bloco de chave: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(a não ser que escolha a chave pela sua impressão digital)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "impossível fazer isso em modo não-interactivo sem utilizar \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "Remover esta chave do porta-chaves?"
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Esta chave é secreta! - apagar de qualquer modo? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "key"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Chave pública: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informações de 'ownertrust' limpas\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "há uma chave secreta para a chave pública \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "utilize a opção \"--delete-secret-keys\" para a apagar primeiro.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "não é possível utilizar o pacote ESK simétrico devido ao modo S2K\n"
+#: g10/encrypt.c:223
#, fuzzy, c-format
msgid "using cipher %s\n"
msgstr "assinatura falhou: %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "%s' já comprimido\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "AVISO: `%s' é um ficheiro vazio\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "lendo de `%s'\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"ao forçar a cifra simétrica %s (%d) viola as preferências do destinatário\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1812,367 +2345,464 @@ msgstr ""
"ao forçar o algoritmo de compressão %s (%d) viola as preferências do "
"destinatário\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"ao forçar a cifra simétrica %s (%d) viola as preferências do destinatário\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s cifrado para: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "dados cifrados com %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "cifrado com algoritmo desconhecido %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"AVISO: A mensagem foi cifrada com uma chave fraca na cifragem simétrica.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problema ao tratar pacote cifrado\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr ""
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
msgstr ""
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr "%s: erro ao ler registo de versão: %s\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "não foi possível alterar o exec-path para %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "não foi possível alterar o exec-path para %s\n"
+#: g10/exec.c:583
#, fuzzy, c-format
msgid "system error while calling external program: %s\n"
msgstr "%s: erro ao ler registo de versão: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr ""
+#: g10/exec.c:609
#, fuzzy, c-format
msgid "unable to execute external program\n"
msgstr "não foi possível alterar o exec-path para %s\n"
+#: g10/exec.c:626
#, fuzzy, c-format
msgid "unable to read external program response: %s\n"
msgstr "não foi possível alterar o exec-path para %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/exec.c:684
#, fuzzy, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"A assinatura será marcada como não-revocável.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr ""
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "chave secreta não utilizável"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: ignorado: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "a escrever para `%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "chave %08lX: assintura da subchave no local errado - ignorado\n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "a escrever chave privada para `%s'\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "chave %08lX: tipo PGP 2.x - ignorada\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "AVISO: nada exportado\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "erro ao criar `%s': %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[Utilizador não encontrado]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "erro ao criar `%s': %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "erro ao criar `%s': %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "mostra impressão digital"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "opções de importação inválidas\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NOME|usar NOME como chave secreta por omissão"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NOME|usar NOME como chave secreta por omissão"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Chave inválida %08lX tornada válida por --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "usando chave secundária %08lX ao invés de chave primária %08lX\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "opções de importação inválidas\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "fazer uma assinatura separada"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[ficheiro]|fazer uma assinatura em texto puro"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "fazer uma assinatura separada"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "cifrar dados"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "cifrar apenas com cifra simétrica"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "decifrar dados (acção por omissão)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verificar uma assinatura"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "listar as chaves"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "listar as chaves e as assinaturas"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "verificar as assinaturas das chaves"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "listar as chaves e as impressões digitais"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "listar as chaves secretas"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "gerar um novo par de chaves"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "gerar um novo par de chaves"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "gerar um novo par de chaves"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "gerar um novo par de chaves"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "gerar um novo par de chaves"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "gerar um certificado de revogação"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "remover chaves do porta-chaves público"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "remover chaves do porta-chaves secreto"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "assinar uma chave"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "assinar uma chave localmente"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "gerar um novo par de chaves"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "assinar uma chave"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "assinar uma chave localmente"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "assinar ou editar uma chave"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "muda a frase secreta"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exportar chaves"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exportar chaves para um servidor de chaves"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importar chaves de um servidor de chaves"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "procurar chaves num servidor de chaves"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "actualizar todas as chaves a partir de um servidor de chaves"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importar/fundir chaves"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "actualizar a base de dados de confiança"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [ficheiros]|imprimir \"digests\" de mensagens"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "criar saída com armadura ascii"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NOME|cifrar para NOME"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr ""
"usar este identificador de utilizador para\n"
"assinar ou decifrar"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr ""
"|N|estabelecer nível de compressão N\n"
"(0 desactiva)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "usar modo de texto canônico"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "não fazer alterações"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "perguntar antes de sobrepôr"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2180,6 +2810,7 @@ msgstr ""
"@\n"
"(Veja a página man para uma lista completa de comandos e opções)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2209,11 +2840,13 @@ msgstr ""
" --list-keys [nomes] mostrar chaves\n"
" --fingerprint [nomes] mostrar impressões digitais\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2228,6 +2861,7 @@ msgstr ""
"assina, verifica, cifra ou decifra\n"
"a operação por omissão depende dos dados de entrada\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2235,725 +2869,909 @@ msgstr ""
"\n"
"Algoritmos suportados:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Chave pública: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Cifra: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Dispersão: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Compressão: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "uso: gpg [opções] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "comandos em conflito\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "nenhum sinal = encontrada na definição de grupo \"%s\"\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "criado um novo ficheiro de configuração `%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "a URL de política de assinatura dada é inválida\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "mostrar em que porta-chave a chave está"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "destinatário por omissão desconhecido `%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "NOTA: o ficheiro antigo de opções por omissão `%s' foi ignorado\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "NOTA: %s não é para uso normal!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s não é um conjunto de caracteres válido\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Endereço eletrónico inválido\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "opções de importação inválidas\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s não é um conjunto de caracteres válido\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "não consegui processar a URI do servidor de chaves\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: opções de exportação inválidas\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "opções de exportação inválidas\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: opções de importação inválidas\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "opções de importação inválidas\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "opções de importação inválidas\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: opções de exportação inválidas\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "opções de exportação inválidas\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: opções de importação inválidas\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "opções de importação inválidas\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s não é um conjunto de caracteres válido\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "a URL de política de assinatura dada é inválida\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s não é um conjunto de caracteres válido\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s não é um conjunto de caracteres válido\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: opções de exportação inválidas\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "opções de exportação inválidas\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "não foi possível alterar o exec-path para %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: opções de exportação inválidas\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "AVISO: O programa pode criar um ficheiro core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "AVISO: %s sobrepõe %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s não é permitido com %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s não faz sentido com %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "a escrever chave privada para `%s'\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "o algoritmo de cifragem selecionado é inválido\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "o algoritmo de cifragem selecionado é inválido\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "o algoritmo de \"digest\" de certificação selecionado é inválido\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed deve ser maior que 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed deve ser maior que 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth deve estar na entre 1 e 255\n"
+#: g10/gpg.c:3837
#, fuzzy, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "nível de verificação por omissão inválido: deve ser 0, 1, 2 ou 3\n"
+#: g10/gpg.c:3839
#, fuzzy, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "nível de verificação por omissão inválido: deve ser 0, 1, 2 ou 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "NOTA: o modo S2K simples (0) não é recomendável\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "modo S2K inválido: deve ser 0, 1 ou 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "preferências por omissão inválidas\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "preferências pessoais de cifra inválidas\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "preferências pessoais de 'digest' inválidas\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "preferências pessoais de compressão inválidas\n"
+#: g10/gpg.c:3901
#, fuzzy, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s não faz sentido com %s!\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"AVISO: destinatários (-r) dados sem utilizar uma cifra de chave pública\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "decifragem falhou: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, fuzzy, c-format
msgid "keyserver send failed: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: g10/gpg.c:4678
#, fuzzy, c-format
msgid "keyserver receive failed: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: g10/gpg.c:4684
#, fuzzy, c-format
msgid "key export failed: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
msgid "export as ssh key failed: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: g10/gpg.c:4709
#, fuzzy, c-format
msgid "keyserver search failed: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: g10/gpg.c:4722
#, fuzzy, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "actualização da chave secreta falhou: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "retirada de armadura falhou: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Digite a sua mensagem ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "a URL de política de certificação dada é inválida\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "a URL de política de assinatura dada é inválida\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "a URL de política de assinatura dada é inválida\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "Remover esta chave do porta-chaves?"
+#: g10/gpgv.c:84
#, fuzzy
msgid "make timestamp conflicts only a warning"
msgstr "conflito de \"timestamp\""
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr ""
"|DF|escrever informações de estado para o\n"
"descritor de ficheiro DF"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
#, fuzzy
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
msgstr ""
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Nenhuma ajuda disponível"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Nenhuma ajuda disponível para `%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "actualizar a base de dados de confiança"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "actualizar a base de dados de confiança"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "mostra impressão digital"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "chave secreta não utilizável"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "mostra impressão digital"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "ignorando bloco do tipo %d\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu chaves processadas até agora\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Número total processado: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " ignorei novas chaves: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " ignorei novas chaves: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " sem IDs de utilizadores: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importados: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " não modificados: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " novos IDs de utilizadores: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " novas subchaves: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " novas assinaturas: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " novas revogações de chaves: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " chaves secretas lidas: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " chaves secretas importadas: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " chaves secretas não modificadas: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " não importadas: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " novas assinaturas: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " chaves secretas lidas: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "chave %08lX: sem ID de utilizador\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "ignorado `%s': %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "chave %08lX: subchave HKP corrompida foi reparada\n"
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "chave %08lX: aceite ID de utilizador sem auto-assinatura '%s'\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "chave %08lX: sem IDs de utilizadores válidos\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "isto pode ser causado por falta de auto-assinatura\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "chave %08lX: chave pública não encontrada: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "chave %08lX: chave nova - ignorada\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "não foi encontrada nenhum porta-chaves onde escrever: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "erro na escrita do porta-chaves `%s': %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "chave %08lX: chave pública \"%s\" importada\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "chave %08lX: não corresponde à nossa cópia\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "chave %8lX: \"%s\" 1 novo ID de utilizador\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "chave %08lX: \"%s\" %d novos IDs de utilizadores\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "chave %08lX: \"%s\" 1 nova assinatura\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "chave %08lX: \"%s\" %d novas assinaturas\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "chave %08lX: \"%s\" 1 nova subchave\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "chave %08lX: \"%s\" %d novas subchaves\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "chave %08lX: \"%s\" %d novas assinaturas\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "chave %08lX: \"%s\" %d novas assinaturas\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "chave %08lX: \"%s\" %d novos IDs de utilizadores\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "chave %08lX: \"%s\" %d novos IDs de utilizadores\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "chave %08lX: \"%s\" não modificada\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "chave %08lX: chave secreta importada\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "ignorado: a chave secreta já está presente\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
@@ -2966,191 +3784,238 @@ msgstr "erro ao enviar para `%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "a escrever chave privada para `%s'\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "chave %08lX: chave secreta com cifra inválida %d - ignorada\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Nenhum motivo especificado"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "A chave foi substituída"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "A chave foi comprometida"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "A chave já não é utilizada"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "O identificador do utilizador já não é válido"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "motivo da revocação: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "comentário da revocação: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"chave %08lX: sem chave pública - impossível aplicar certificado\n"
"de revogação\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "chave %08lX: impossível localizar bloco de chaves original: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "chave %08lX: impossível ler bloco de chaves original: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "chave %08lX: certificado de revogação inválido: %s - rejeitado\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "chave %08lX: \"%s\" certificado de revogação importado\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "chave %08lX: nenhum ID de utilizador para assinatura\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"chave %08lX: algoritmo de chave pública não suportado no utilizador \"%s\"\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "chave %08lX: auto-assinatura inválida do utilizador \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "chave %08lX: algoritmo de chave pública não suportado\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "chave %08lX: assinatura directa de chave adicionada\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "chave %08lX: sem subchave para ligação de chaves\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "chave %08lX: ligação de subchave inválida\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "chave %08lX: apagada ligação múltipla de subchave \n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "chave %08lX: sem subchave para revocação de chave\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "chave %08lX: revocação de subchave inválida\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "chave %08lX: removida revogação múltiplace de subchaves\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "chave %08lX: ignorado ID de utilizador '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "chave %08lX: subchave ignorada\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "chave %08lX: assinatura não exportável (classe %02x) - ignorada\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "chave %08lX: certificado de revogação no local errado - ignorado\n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "chave %08lX: certificado de revogação inválido: %s - ignorado\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "chave %08lX: assintura da subchave no local errado - ignorado\n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "chave %08lX: classe de assinatura inesperada (%02x) - ignorada\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "chave %08lX: detectado ID de utilizador duplicado - fundido\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"AVISO: a chave %08lX pode estar revocada: a transferir a chave de revocação "
"%08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"AVISO: a chave %08lX pode estar revocada: chave de revocação %08lX não "
"presente.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "chave %08lX: assinatura directa de chave adicionada\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "chave %08lX: algoritmo de chave pública não suportado\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Assinatura correcta de \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "ignorado `%s': %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Utilizador \"%s\" está revocado."
msgstr[1] "Utilizador \"%s\" está revocado."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3158,6 +4023,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 assinatura não verificada por falta de chave\n"
msgstr[1] "1 assinatura não verificada por falta de chave\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3165,54 +4031,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d assinaturas incorrectas\n"
msgstr[1] "%d assinaturas incorrectas\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Assinatura correcta de \""
msgstr[1] "Assinatura correcta de \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "porta-chaves `%s' criado\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "porta-chaves `%s' criado\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "erro ao criar `%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "falha ao criar 'cache' do porta-chaves: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revogação]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[auto-assinatura]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3225,53 +4103,68 @@ msgstr ""
"(vendo passaportes, verificando impressões digitais...)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Confio moderadamente\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Confio plenamente\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Utilizador \"%s\" está revocado."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Não foi possível assinar.\n"
+#: g10/keyedit.c:588
#, fuzzy, c-format
msgid "User ID \"%s\" is expired."
msgstr "Utilizador \"%s\" está revocado."
+#: g10/keyedit.c:616
#, fuzzy, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "AVISO: o ID do utilizador \"%s\" não é auto-assinado.\n"
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "AVISO: o ID do utilizador \"%s\" não é auto-assinado.\n"
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "Realmente assinar? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3280,9 +4173,11 @@ msgstr ""
"A sua auto-assinatura em \"%s\"\n"
"é uma assinatura do tipo PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Quer promovê-la a uma auto-assinatura OpenPGP? (s/N) "
+#: g10/keyedit.c:696
#, fuzzy, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3291,10 +4186,12 @@ msgstr ""
"A sua assinatura actual em \"%s\"\n"
"é uma assinatura local.\n"
+#: g10/keyedit.c:701
#, fuzzy
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Quer que a sua assinatura expire na mesma altura? (S/n) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3303,35 +4200,44 @@ msgstr ""
"A sua assinatura actual em \"%s\"\n"
"é uma assinatura local.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Quer promovê-la a uma assinatura exportável? (s/N)"
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" já foi assinado localmente pela chave %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" já foi assinado pela chave %08lX\n"
+#: g10/keyedit.c:756
#, fuzzy
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nada para assinar com a chave %08lX\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Esta chave expirou!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Esta chave vai expirar em %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Quer que a sua assinatura expire na mesma altura? (S/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3341,26 +4247,32 @@ msgstr ""
"pertence\n"
"à pessoa correcta? Se não sabe o que responder, escolha \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Não vou responder.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Não verifiquei.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Verifiquei por alto.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Verifiquei com bastante cuidado.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr " i = mostrar mais informações\n"
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3369,219 +4281,274 @@ msgstr ""
"Você tem certeza de que quer assinar esta chave com\n"
"a sua chave: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Isto será uma auto-assinatura.\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"AVISO: a assinatura não será marcada como não-exportável.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"AVISO: a assinatura não será marcada como não-revocável.\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
"\n"
"A assinatura será marcada como não-exportável.\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"A assinatura será marcada como não-revocável.\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Não verifiquei esta chave.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"Verifiquei por alto esta chave.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Verifiquei esta chave com muito cuidado.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "Realmente assinar? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "assinatura falhou: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "gravar e sair"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "mostra impressão digital"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Notação de assinatura: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "lista chave e identificadores de utilizadores"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "seleciona ID de utilizador N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "seleciona ID de utilizador N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "revoga assinaturas"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "assina a chave localmente"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Sugestão: Selecione os IDs de utilizador para assinar\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "adiciona um novo ID de utilizador"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "adiciona um identificador fotográfico"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "remove ID de utilizador"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "remove uma chave secundária"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "adiciona uma chave de revocação"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr ""
"Realmente actualizar as preferências para os utilizadores seleccionados?"
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Você não pode modificar a data de validade de uma chave v3\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "seleccionar o identificador do utilizador como primário"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "lista preferências (perito)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "lista preferências (detalhadamente)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr ""
"Realmente actualizar as preferências para os utilizadores seleccionados?"
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "não consegui processar a URI do servidor de chaves\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr ""
"Realmente actualizar as preferências para os utilizadores seleccionados?"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "muda a frase secreta"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "muda os valores de confiança"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "Realmente revocar todos os IDs de utilizador seleccionados? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "revocar um ID de utilizador"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "revoga uma chave secundária"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "activa uma chave"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "desactiva uma chave"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "mostrar identificador fotográfico"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Chave secreta disponível.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Chave secreta disponível.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "A chave secreta é necessária para fazer isto.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3589,250 +4556,315 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "A chave está revogada."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "Realmente assinar todos os IDs de utilizador? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "Realmente assinar todos os IDs de utilizador? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Sugestão: Selecione os IDs de utilizador para assinar\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "classe de assinatura desconhecida"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Este comando não é permitido no modo %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Você precisa selecionar pelo menos um ID de utilizador.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Você não pode remover o último ID de utilizador!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Realmente remover todos os IDs de utilizador seleccionados? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "Realmente remover este ID de utilizador? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "Realmente remover este ID de utilizador? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Você deve selecionar pelo menos uma chave.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "impossível abrir `%s': %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Você deve selecionar pelo menos uma chave.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Você quer realmente remover as chaves selecionadas? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "Você quer realmente remover esta chave? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Realmente revocar todos os IDs de utilizador seleccionados? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "Realmente revocar este ID de utilizador? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Você quer realmente revogar esta chave? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Você quer realmente revogar as chaves selecionadas? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Você quer realmente revogar esta chave? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "configurar lista de preferências"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Realmente actualizar as preferências para os utilizadores seleccionados?"
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "Realmente actualizar as preferências?"
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Gravar alterações? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Sair sem gravar? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Chave não alterada, nenhuma actualização é necessária.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Você não pode remover o último ID de utilizador!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "valor inválido\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Identificador de utilizador inexistente.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "Nada para assinar com a chave %08lX\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " assinado por %08lX em %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s não é um conjunto de caracteres válido\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "'Digest': "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Características: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notação: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Não há preferências no ID de utilizador tipo PGP 2.x.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Esta chave pode ser revogada pela chave %s "
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Esta chave pode ser revogada pela chave %s "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr " (sensível)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "impossível criar %s: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "revkey"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr "[expira: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr "[expira: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " confiança: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " confiança: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Esta chave foi desactivada"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3840,29 +4872,37 @@ msgstr ""
"Não se esqueça que a validade de chave mostrada não é necessáriamente a\n"
"correcta a não ser que reinicie o programa.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "revkey"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
" cause a different user ID to become the assumed primary.\n"
msgstr ""
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Você não pode modificar a data de validade de uma chave v3\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3871,28 +4911,36 @@ msgstr ""
"AVISO: Esta chave é do tipo PGP2. Se adicionar um identificador fotográfico\n"
" algumas versão do PGP podem rejeitá-la.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Tem a certeza de que quer adicioná-la de qualquer forma? (s/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr ""
"Não pode adicionar um identificador fotográfico a uma chave tipo PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Apagar esta assinatura válida? (s/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Apagar esta assinatura inválida? (s/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Apagar esta assinatura desconhecida? (s/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Realmente remover esta auto-assinatura? (s/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3900,31 +4948,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "%d assinatura removida.\n"
msgstr[1] "%d assinatura removida.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Nada removido.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "armadura inválida"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Utilizador \"%s\" está revocado."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Utilizador \"%s\" está revocado."
msgstr[1] "Utilizador \"%s\" está revocado."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "o utilizador com o id \"%s\" já está revocado\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "o utilizador com o id \"%s\" já está revocado\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3933,243 +4988,305 @@ msgstr ""
"AVISO: Esta chave é do tipo PGP 2.x. Se adicionar um revogador designado\n"
" algumas versão do PGP podem rejeitá-la.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Não pode adicionar um revogador designado a uma chave tipo PGP 2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Insira o ID de utilizador do revogador escolhido: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "não pode escolher uma chave do tipo PGP 2.x como revogadora\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "AVISO: Esta chave foi revogada pelo seu dono!\n"
+#: g10/keyedit.c:4609
#, fuzzy
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "A modificar a data de validade para uma chave secundária.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Modificar a data de validade para uma chave primária.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Você não pode modificar a data de validade de uma chave v3\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "A modificar a data de validade para uma chave secundária.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Modificar a data de validade para uma chave primária.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Seleccione exactamente um identificador de utilizador.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "a ignorar auto-assinatura v3 no utilizar com o id \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Notação de assinatura: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Escrever por cima (s/N)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Nenhum ID de utilizador com índice %d\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Nenhum ID de utilizador com índice %d\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Nenhum ID de utilizador com índice %d\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Nenhum ID de utilizador com índice %d\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID de utilizador: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " assinado por %08lX em %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (não-exportável)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Esta assinatura expirou em %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Tem a certeza de que quer revogá-la de qualquer forma? (s/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)"
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Assinou estes identificadores de utilizadores:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (não-exportável)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " revogado por %08lX em %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Está prestes a revogar estas assinaturas:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Realmente criar os certificados de revogação? (s/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "nenhuma chave secreta\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "o utilizador com o id \"%s\" já está revocado\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"AVISO: a assintura do ID do utilizador tem data %d segundos no futuro\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Você não pode remover o último ID de utilizador!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "o utilizador com o id \"%s\" já está revocado\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "o utilizador com o id \"%s\" já está revocado\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"A mostrar a fotografia %s com o tamanho %ld da chave 0x%08lX (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "opções de importação inválidas\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "preferência %c%lu duplicada\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "demasiadas preferências `%c'\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "demasiadas preferências `%c'\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "demasiadas preferências `%c'\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "caracter inválido na cadeia de caractéres da preferência\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "a escrever a assinatura directa\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "a escrever a auto-assinatura\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "a escrever a assinatura ligada a uma chave\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "tamanho de chave inválido; a utilizar %u bits\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "tamanho da chave arredondado para %u bits\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "cifrar dados"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4183,135 +5300,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (apenas cifragem)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA e ElGamal (por omissão)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA e ElGamal (por omissão)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (apenas assinatura)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (apenas assinatura)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (apenas cifragem)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA e ElGamal (por omissão)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (apenas assinatura)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Notação de assinatura: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Nenhum ID de utilizador com índice %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: erro ao ler registo livre: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "desactiva uma chave"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "arredondado para %u bits\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Qual o tamanho de chave desejado? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "O tamanho de chave pedido é %u bits\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Por favor selecione o tipo de chave desejado:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4327,6 +5478,7 @@ msgstr ""
" <n>m = chave expira em n meses\n"
" <n>y = chave expira em n anos\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4342,32 +5494,40 @@ msgstr ""
" <n>m = assinatura expira em n meses\n"
" <n>y = assinatura expira em n anos\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "A chave é valida por? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "A assinatura é valida por? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "valor inválido\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "A %s não expira nunca\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "A %s não expira nunca\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "%s expira em %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Esta assinatura expirou em %s.\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4375,10 +5535,12 @@ msgstr ""
"O seu sistema não consegue mostrar datas para além de 2038.\n"
"No entanto, estas vão ser tratadas correctamente até 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "Está correto (s/n)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4389,6 +5551,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4406,39 +5569,50 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nome completo: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Caracter inválido no nome\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "O nome não pode começar com um dígito\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "O nome deve ter pelo menos 5 caracteres\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Endereço de correio eletrónico: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Endereço eletrónico inválido\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Comentário: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Caracter inválido no comentário\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Você está usando o conjunto de caracteres `%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4449,6 +5623,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Por favor não coloque o endereço de email no nome verdadeiro ou no "
@@ -4465,28 +5640,35 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoSs"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Mudar (N)ome, (C)omentário, (E)mail ou (S)air? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Mudar (N)ome, (C)omentário, (E)ndereço ou (O)k/(S)air? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Mudar (N)ome, (C)omentário, (E)mail ou (S)air? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Mudar (N)ome, (C)omentário, (E)ndereço ou (O)k/(S)air? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Por favor corrija primeiro o erro\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4498,10 +5680,13 @@ msgstr ""
"geração dos números primos; isso dá ao gerador de números aleatórios\n"
"uma hipótese maior de ganhar entropia suficiente.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4509,56 +5694,69 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "%s' já comprimido\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Create anyway? "
msgid "Create anyway? (y/N) "
msgstr "Criar mesmo assim?"
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "Create anyway? "
msgid "creating anyway\n"
msgstr "Criar mesmo assim?"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Geração de chave cancelada.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "impossível criar `%s': %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "NOTA: chave secreta %08lX expirou em %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "a escrever chave pública para `%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "nenhum porta-chaves público com permissões de escrita encontrado: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "erro ao escrever no porta-chaves público `%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "chaves pública e privada criadas e assinadas.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4567,6 +5765,7 @@ msgstr ""
"Note que esta chave não pode ser usada para cifragem. Você pode usar\n"
"o comando \"--edit-key\" para gerar uma chave secundária para esse fim.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4574,6 +5773,7 @@ msgstr ""
"a chave foi criada %lu segundo no futuro\n"
"(viagem no tempo ou problema no relógio)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4581,41 +5781,52 @@ msgstr ""
"a chave foi criada %lu segundos no futuro\n"
"(viagem no tempo ou problema no relógio)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "NOTA: a criação de sub-chave para chaves v3 não respeito o OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Componentes secretas da chave primária não disponíveis.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Componentes secretas da chave primária não disponíveis.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "Realmente criar? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr ""
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Politica de assinatura crítica: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Politica de assinatura: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Notação de assinatura crítica: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Notação de assinatura: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4623,6 +5834,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d assinaturas incorrectas\n"
msgstr[1] "%d assinaturas incorrectas\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4630,52 +5842,64 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 assinatura não verificada devido a um erro\n"
msgstr[1] "1 assinatura não verificada devido a um erro\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Porta-chaves"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Impressão da chave primária:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Impressão da subchave:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Impressão da chave primária:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Impressão da subchave:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Impressão da chave ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "a verificar o porta chaves `%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu chave verificadas (%lu assinaturas)\n"
msgstr[1] "%lu chave verificadas (%lu assinaturas)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4683,496 +5907,617 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 assinatura incorrecta\n"
msgstr[1] "1 assinatura incorrecta\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: porta-chaves criado\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "a URL de política de assinatura dada é inválida\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "opções de exportação inválidas\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ""
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "a pedir a chave %08lX de %s\n"
msgstr[1] "a pedir a chave %08lX de %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "a pedir a chave %08lX de %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "a pedir a chave %08lX de %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "opções de exportação inválidas\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "ignorado `%s': %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"assinado com a sua chave %08lX em %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "a pedir a chave %08lX de %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "tamanho estranho para uma chave de sessão cifrada (%d)\n"
+#: g10/mainproc.c:389
#, fuzzy, c-format
msgid "%s encrypted session key\n"
msgstr "tamanho estranho para uma chave de sessão cifrada (%d)\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "cifrado com algoritmo desconhecido %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "a chave pública é %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "dados cifrados com chave pública: DEK válido\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "cifrado com chave %u-bit %s, ID %08lX, criada em %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " ou \""
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "cifrado com chave %s, ID %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "decifragem de chave pública falhou: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, fuzzy, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "Repita a frase secreta\n"
+#: g10/mainproc.c:651
#, fuzzy, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "Repita a frase secreta\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "a assumir dados cifrados %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "Cifra IDEO não disponível, a tentar utilizar %s em substituição\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "AVISO: a mensagem não tinha a sua integridade protegida\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "decifragem falhou: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "decifragem correcta\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "CUIDADO: a mensagem cifrada foi manipulada!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "decifragem falhou: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "NOTA: o remetente solicitou \"apenas-para-seus-olhos\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "nome do ficheiro original='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "revocação solitária - utilize \"gpg --import\" para aplicar\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Assinatura correcta de \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "Assinatura INCORRECTA de \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Assinatura expirada de \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Assinatura correcta de \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "verificação de assinatura suprimida\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "não consigo tratar estas assinaturas múltiplas\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Esta assinatura expirou em %s.\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " ou \""
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Assinatura feita em %.*s usando %s, ID da chave %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " ou \""
+#: g10/mainproc.c:2070
#, fuzzy, c-format
msgid "Key available at: "
msgstr "Nenhuma ajuda disponível"
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[incerto]"
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " ou \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "AVISO: Esta chave não está certificada com uma assinatura confiável!\n"
+#: g10/mainproc.c:2456
#, fuzzy, c-format
msgid "Signature expired %s\n"
msgstr "Esta assinatura expirou em %s.\n"
+#: g10/mainproc.c:2460
#, fuzzy, c-format
msgid "Signature expires %s\n"
msgstr "Esta assinatura expirou em %s.\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: g10/mainproc.c:2472
#, fuzzy
msgid "binary"
msgstr "primary"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr ""
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
#, fuzzy
msgid "unknown"
msgstr "versão desconhecida"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "algoritmo de chave pública desconhecido"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Impossível verificar assinatura: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "não é uma assinatura separada\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"AVISO: várias assinaturas detectadas. Apenas a primeira será verificada.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "assinatura de classe 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "formato de assinatura antigo (PGP2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "impossível abrir %s: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "base de dados de confiança: leitura falhou (n=%d): %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "impossível manipular algoritmo de chave pública %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"forçar o algoritmo de 'digest' %s (%d) viola as preferências do "
"destinatário\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "algoritmo de criptografia não implementado"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr ""
"forçar o algoritmo de 'digest' %s (%d) viola as preferências do "
"destinatário\n"
+#: g10/misc.c:360
#, fuzzy, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: g10/misc.c:376
#, fuzzy, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "armadura: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "armadura: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: opção depreciada \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "por favor utilize \"%s%s\" em vez dela\n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+#: g10/misc.c:1262
#, fuzzy
msgid "Uncompressed"
msgstr "não processado"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "não processado"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "esta mensagem poderá não ser utilizável pelo %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "a ler opções de `%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "destinatário por omissão desconhecido `%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "classe de assinatura desconhecida"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Arquivo `%s' já existe. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Escrever por cima (s/N)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: sufixo desconhecido\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Digite novo nome de ficheiro"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "a escrever em \"stdout\"\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "a assumir dados assinados em `%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "impossível manipular algoritmo de chave pública %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Notação de assinatura crítica: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "subpacote do tipo %d tem bit crítico ligado\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "problema com o agente: o agente returnou 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Insira a frase secreta\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "cancelado pelo utilizador\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (ID principal da chave %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Por favor digite a frase secreta \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Por favor digite a frase secreta \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Por favor digite a frase secreta \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Por favor digite a frase secreta \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Você quer realmente remover as chaves selecionadas? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Você quer realmente remover as chaves selecionadas? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5182,6 +6527,7 @@ msgid ""
"%s"
msgstr "chave de %u-bit/%s, ID %08lX, criada em %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5190,29 +6536,36 @@ msgid ""
"Keeping the image close to 240x288 is a good size to use.\n"
msgstr ""
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr ""
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "impossível abrir %s: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "%s: não é um base de dados de confiança\n"
+#: g10/photoid.c:168
#, fuzzy
msgid "Is this photo correct (y/N/q)? "
msgstr "Está correto (s/n)? "
+#: g10/photoid.c:395
#, fuzzy, c-format
msgid "unable to display photo ID!\n"
msgstr "não foi possível alterar o exec-path para %s\n"
@@ -5227,86 +6580,106 @@ msgstr "não foi possível alterar o exec-path para %s\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Nenhum valor de confiança designado para:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " ou \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Esta chave provavelmente pertence ao dono\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Não sei\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Eu NÃO confio\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Confio de forma total\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = voltar ao menu principal\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " s = saltar esta chave\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " q = sair\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Decisão? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Tem a certeza que quer confiar totalmente nesta chave?"
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certificados que levam a uma chave confiada plenamente:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lx: Não há indicação de que a assinatura pertence realmente ao dono.\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lx: Não há indicação de que a assinatura pertence realmente ao dono.\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Esta chave provavelmente pertence ao dono\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Esta chave pertence-nos\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5318,6 +6691,7 @@ msgstr ""
"sim à próxima pergunta\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5329,77 +6703,95 @@ msgstr ""
"sim à próxima pergunta\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "Usar esta chave de qualquer modo? "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "AVISO: A utilizar uma chave que não é de confiança!\n"
+#: g10/pkclist.c:569
#, fuzzy, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"AVISO: a chave %08lX pode estar revocada: chave de revocação %08lX não "
"presente.\n"
+#: g10/pkclist.c:578
#, fuzzy, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "AVISO: Esta chave foi revogada pelo seu dono!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "AVISO: Esta chave foi revogada pelo seu dono!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Isto pode significar que a assinatura é falsificada.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "AVISO: Esta subchave foi revogada pelo seu dono!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Nota: Esta chave foi desactivada.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Nota: Esta chave expirou!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "AVISO: Esta chave não está certificada com uma assinatura confiável!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Não há indicação de que a assinatura pertence ao dono.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "AVISO: Nós NÃO confiamos nesta chave!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " A assinatura é provavelmente uma FALSIFICAÇÃO.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5407,41 +6799,51 @@ msgstr ""
"AVISO: Esta chave não está certificada com assinaturas suficientemente\n"
" confiáveis!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Não se tem certeza de que a assinatura pertence ao dono.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: ignorado: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: ignorado: a chave pública está desactivada\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: ignorado: a chave pública já está presente\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "impossível ligar a `%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Não especificou um identificador de utilizador. (pode usar \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5449,144 +6851,181 @@ msgstr ""
"\n"
"Insira o identificador do utilizador. Termine com uma linha vazia: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Identificador de utilizador inexistente.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "ignorado: chave pública já colocada como destinatário por omissão\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "A chave pública está desativada.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "ignorado: a chave pública já está presente\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "destinatário por omissão desconhecido `%s'\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "nenhum endereço válido\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "chave %08lX: sem ID de utilizador\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "chave %08lX: sem ID de utilizador\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "dados não gravados; use a opção \"--output\" para gravá-los\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Assinatura separada.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Por favor digite o nome do ficheiro de dados: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "lendo do \"stdin\" ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "não há dados assinados\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "impossível abrir dados assinados `%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "impossível abrir dados assinados `%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "chave %08lX: sem ID de utilizador\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "destinatário anónimo; a tentar chave secreta %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "certo, nós somos o destinatário anónimo.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "codificação antiga do DEK não suportada\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "algoritmo de cifra %d%s é desconhecido ou foi desactivado\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "NOTA: algoritmo de cifragem %d não encontrado nas preferências\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "NOTA: chave secreta %08lX expirou em %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "NOTA: a chave foi revogada"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, fuzzy, c-format
msgid "build_packet failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "chave %08lX: sem ID de utilizador\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr ""
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr ""
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Chave secreta disponível.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)"
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr ""
+#: g10/revoke.c:351 g10/revoke.c:479
#, fuzzy, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "actualização da chave secreta falhou: %s\n"
+#: g10/revoke.c:414
#, fuzzy
msgid "Revocation certificate created.\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr ""
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5595,16 +7034,19 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "chave `%s' não encontrada: %s\n"
@@ -5612,19 +7054,23 @@ msgstr "chave `%s' não encontrada: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)"
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5635,85 +7081,104 @@ msgid ""
"your machine might store the data and make it available to others!\n"
msgstr ""
+#: g10/revoke.c:788
#, fuzzy
msgid "Please select the reason for the revocation:\n"
msgstr "motivo da revocação: "
+#: g10/revoke.c:798
msgid "Cancel"
msgstr ""
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr ""
+#: g10/revoke.c:841
#, fuzzy
msgid "Enter an optional description; end it with an empty line:\n"
msgstr ""
"\n"
"Insira o identificador do utilizador. Termine com uma linha vazia: "
+#: g10/revoke.c:869
#, fuzzy, c-format
msgid "Reason for revocation: %s\n"
msgstr "motivo da revocação: "
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr ""
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "Usar esta chave de qualquer modo? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "chave fraca criada - tentando novamente\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"impossível evitar chave fraca para criptografia simétrica;\n"
"tentei %d vezes!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "AVISO: conflito no 'digest' de assinatura da mensagem\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr ""
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = mostrar mais informações\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "a chave pública %08lX é %lu segundo mais nova que a assinatura\n"
msgstr[1] "a chave pública %08lX é %lu segundo mais nova que a assinatura\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "a chave pública %08lX é %lu segundo mais nova que a assinatura\n"
msgstr[1] "a chave pública %08lX é %lu segundo mais nova que a assinatura\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5726,6 +7191,7 @@ msgstr[1] ""
"a chave foi criada %lu segundo no futuro\n"
"(viagem no tempo ou problema no relógio)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5737,44 +7203,53 @@ msgstr[1] ""
"a chave foi criada %lu segundo no futuro\n"
"(viagem no tempo ou problema no relógio)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "NOTA: chave de assinatura %08lx expirou %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "NOTA: a chave foi revogada"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "assinatura de classe 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "assinatura de classe 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"assumindo assinatura incorrecta na chave %08lX devido a um bit crítico "
"desconhecido\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "chave %08lX: sem subchave para o pacote revocação de subchave\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "chave %08lX: sem subchave para ligação de chaves\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"AVISO: impossível expandir-%% a url de política (demasiado grande). A "
"utilizar não expandida.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5782,6 +7257,7 @@ msgstr ""
"AVISO: impossível expandir-%% a url de política (demasiado grande).\n"
"A utilizar não expandida.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5790,10 +7266,12 @@ msgstr ""
"AVISO: impossível expandir-%% a url de política (demasiado grande).\n"
"A utilizar não expandida.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5801,348 +7279,429 @@ msgstr ""
"forçar o algoritmo de 'digest' %s (%d) viola as preferências do "
"destinatário\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "a assinar:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "será utilizada a cifragem %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"a chave não está marcada insegura - impossível usá-la com o RNG falso!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "ignorado `%s': duplicada\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "ignorado: a chave secreta já está presente\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"ignorado `%s': esta é uma chave ElGamal gerada pelo PGP que não é segura "
"para assinaturas!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "registo de confiança %lu, tipo %d: escrita falhou: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
"# (Use \"gpg --import-ownertrust\" to restore them)\n"
msgstr ""
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "frase secreta demasiado longa\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr "importar os valores de confiança"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "%s: erro ao escrever registo de diretório: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "armadura: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "base de dados de confiança: sincronização falhou: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "impossível criar `%s': %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "impossível abrir `%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "base de dados de confiança rec %lu: lseek falhou: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "base de dados de confiança rec %lu: escrita falhou (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transação de base de dados de confiança muito grande\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: diretoria inexistente!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "impossível fechar `%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: falha ao criar registo de versão: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: base de dados de confiança inválida criada\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: base de dados de confiança criada\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "NOTA: não é possível escrever na trustdb\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: base de dados de confiança inválida\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: falha ao criar tabela de dispersão: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: erro a actualizar registo de versão: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: erro ao ler registo de versão: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: erro ao escrever registo de versão: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "base de dados de confiança: lseek falhou: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "base de dados de confiança: leitura falhou (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: não é um base de dados de confiança\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: registo de versão com recnum %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: erro ao ler registo livre: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: erro ao escrever registo de diretório: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: falha ao zerar um registo: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: falha ao anexar um registo: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: base de dados de confiança criada\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "impossível manipular linhas de texto maiores que %d caracteres\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "linha de entrada maior que %d caracteres\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Algoritmos suportados:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: erro ao escrever registo de diretório: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "lista chave e identificadores de utilizadores"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Política: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "listar as chaves"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
msgstr[1] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
+#: g10/tofu.c:1827
#, fuzzy, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "Repita a frase secreta\n"
msgstr[1] "Repita a frase secreta\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
msgstr[1] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
msgstr[1] "|algo [ficheiros]|imprimir \"digests\" de mensagens"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [ficheiros]|imprimir \"digests\" de mensagens"
@@ -6150,107 +7709,129 @@ msgstr "|algo [ficheiros]|imprimir \"digests\" de mensagens"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "%d assinaturas removidas.\n"
+#: g10/tofu.c:3161
#, fuzzy
msgid "Encrypted 0 messages."
msgstr "Repita a frase secreta\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Política: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6267,132 +7848,164 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "`%s' não é um identificador longo de chave válido\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "chave %08lX: aceite como chave de confiança\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "chave %08lX ocrreu mais do que uma vez na base de dados de confiança\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"chave %08lX: nenhuma chave pública para chave de confiança - ignorada\n"
"\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "chave marcada como de confiança absoluta\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "registo de confiança %lu, tipo req %d: falha na leitura: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "registo de confiança %lu não é do tipo pedido %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "não é necessária uma verificação da base de dados de confiança\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "proxima verificação da base de dados de confiança a %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "não é necessária uma verificação da base de dados de confiança\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "não é necessária uma verificação da base de dados de confiança\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "chave pública %08lX não encontrada: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr ""
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "a verificar a base de dados de confiança\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%lu chaves processadas até agora\n"
msgstr[1] "%lu chaves processadas até agora\n"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/trustdb.c:2032
#, fuzzy, c-format
msgid "no ultimately trusted keys found\n"
msgstr ""
"chave pública da chave absolutamente de confiança %08lX não encontrada\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr ""
"chave pública da chave absolutamente de confiança %08lX não encontrada\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "registo de confiança %lu, tipo %d: escrita falhou: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
msgid "never"
msgstr ""
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6404,36 +8017,46 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "revkey"
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "expire"
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "versão desconhecida"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
msgid "[ never ]"
msgstr ""
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6444,24 +8067,30 @@ msgstr ""
"Não se esqueça que o ficheiro com a assinatura (.sig ou .asc)\n"
"deve ser o primeiro a ser dado na linha de comando.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "linha de entrada %u demasiado longa ou falta o LF\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "impossível abrir `%s': %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6471,97 +8100,122 @@ msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "muda a frase secreta"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "muda a frase secreta"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "motivo da revocação: "
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "motivo da revocação: "
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "falha ao criar 'cache' do porta-chaves: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "remover chaves do porta-chaves público"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
@@ -6569,34 +8223,43 @@ msgstr "remoção do bloco de chave falhou: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "muda a frase secreta"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "A geração de chaves falhou: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6606,22 +8269,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "muda a frase secreta"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "muda a frase secreta"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "motivo da revocação: "
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6629,103 +8297,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "muda a frase secreta"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "muda a frase secreta"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "erro na leitura do bloco de chave: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: erro ao ler registo livre: %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "%s' já comprimido\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "gerar um novo par de chaves"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "gerar um novo par de chaves"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "URI não suportado"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "A geração de chaves falhou: %s\n"
msgstr[1] "A geração de chaves falhou: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "assinatura %s de: \"%s\"\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "nenhum dado OpenPGP válido encontrado.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "muda a frase secreta"
@@ -6733,308 +8426,398 @@ msgstr "muda a frase secreta"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr ""
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NOME|usar NOME como destinatário por omissão"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NOME|usar NOME como destinatário por omissão"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "nunca usar o terminal"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "comandos em conflito\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "help"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "a versão %d do protocolo gpg-agent não é suportada\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "impossível abrir `%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "a escrever chave privada para `%s'\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "a escrever chave privada para `%s'\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: impossível aceder: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "NOTA: a chave foi revogada"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "a escrever chave privada para `%s'\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "Esta chave expirou!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "Esta chave expirou!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "Esta chave expirou!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "Esta chave expirou!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " novas assinaturas: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "certificado incorrecto"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "mostra impressão digital"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "gerar um certificado de revogação"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "verificar uma assinatura"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "preferência %c%lu duplicada\n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "certificado incorrecto"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "não processado"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "não"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7049,145 +8832,181 @@ msgstr ""
"\"%.*s\"\n"
"chave %u bits %s, ID %08lx, criada %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Endereço eletrónico inválido\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "chave %08lX: ligação de subchave inválida\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "A geração de chaves falhou: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (assinatura e cifragem)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (apenas assinatura)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (apenas cifragem)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr ""
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
@@ -7197,195 +9016,248 @@ msgstr "algoritmo de dispersão inválido `%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "Endereço de correio eletrónico: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Insira o identificador do utilizador. Termine com uma linha vazia: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Digite novo nome de ficheiro"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr ""
"\n"
"Insira o identificador do utilizador. Termine com uma linha vazia: "
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr ""
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)"
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
msgid "Now creating certificate request. "
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "erro na leitura do bloco de chave: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "preferência %c%lu duplicada\n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "resposta do agente inválida\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "listar as chaves secretas"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "certificado incorrecto"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "certificado incorrecto"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "certificado incorrecto"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "criar saída com armadura ascii"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "nunca usar o terminal"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "modo não-interactivo: nunca perguntar"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "assumir sim para a maioria das perguntas"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "assumir não para a maioria das perguntas"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr ""
"adicionar este porta-chaves\n"
"à lista de porta-chaves"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NOME|usar NOME como chave secreta por omissão"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|ENDEREÇO|usar este servidor para buscar chaves"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOME|usar algoritmo de criptografia NOME"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOME|usar algoritmo de \"digest\" de mensagens NOME"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7396,101 +9268,126 @@ msgstr ""
"assina, verifica, cifra ou decifra\n"
"a operação por omissão depende dos dados de entrada\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "impossível ligar a `%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "destinatário por omissão desconhecido `%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr ""
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " s = saltar esta chave\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "não consegui processar a URI do servidor de chaves\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "a escrever para `%s'\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "impossível fechar `%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Número total processado: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "gerar um certificado de revogação"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? problema ao verificar revogação: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7501,12 +9398,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7514,604 +9413,756 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "algoritmo de protecção %d%s não é suportado\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Esta assinatura expirou em %s.\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "armadura: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Assinatura correcta de \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " ou \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Isto será uma auto-assinatura.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "impossível criar `%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "preferência %c%lu duplicada\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "preferência %c%lu duplicada\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "mostra impressão digital"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "certificado incorrecto"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "preferência %c%lu duplicada\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "gerar um certificado de revogação"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
msgid "creating directory '%s'\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "erro na última linha\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "criação de armadura falhou: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "impossível abrir `%s': %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "criado um novo ficheiro de configuração `%s'\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "armadura: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr ""
"AVISO: o ficheiro random_seed tem um tamanho inválido - não utilizado\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "impossível fechar `%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "assinatura falhou: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: falha ao criar tabela de dispersão: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Nenhuma ajuda disponível para `%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "erro ao criar porta-chaves `%s': %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr ""
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "impossível abrir %s: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "algoritmo de dispersão inválido `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "a escrever para `%s'\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "gerar um certificado de revogação"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "verificação de assinatura suprimida\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "%s: impossível criar directoria: %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "actualização da chave secreta falhou: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "a escrever para `%s'\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr ""
"AVISO: o ficheiro random_seed tem um tamanho inválido - não utilizado\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: erro ao ler registo livre: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? problema ao verificar revogação: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "erro ao criar `%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: erro ao escrever registo de diretório: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "chave %08lX: certificado de revogação \"%s\" adicionado\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "certificado incorrecto"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "certificado incorrecto"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "certificado incorrecto"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "certificado incorrecto"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Insira o ID de utilizador do revogador escolhido: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8119,158 +10170,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "impossível ligar a `%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "preferência %c%lu duplicada\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "NOTA: a chave foi revogada"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "impossível 'stat' a `%s': %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "erro ao escrever no porta-chaves secreto `%s': %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Algoritmos suportados:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "Sair sem gravar? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "não consegui processar a URI do servidor de chaves\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8283,86 +10378,108 @@ msgstr ""
"@\n"
"(Veja a página man para uma lista completa de comandos e opções)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "uso: gpg [opções] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s não é permitido com %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "frase secreta demasiado longa\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "armadura: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "não processado"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
@@ -8370,890 +10487,1046 @@ msgstr ""
"|NOME|definir mapa de caracteres do terminal como\n"
"NOME"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NOME|usar NOME como destinatário por omissão"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "opções de importação inválidas\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "erro na escrita do porta-chaves `%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "lendo de `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " sem IDs de utilizadores: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " ou \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " ou \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " não importadas: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " ou \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " ou \""
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "AVISO: a utilizar memória insegura!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "criação de armadura falhou: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "retirada de armadura falhou: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "%s: não é um base de dados de confiança\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "demasiadas preferências `%c'\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "a escrever para `%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "erro na escrita do porta-chaves `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "actualização falhou: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "a procurar por \"%s\" no servidor HKP %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: versão de ficheiro inválida %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "impossível abrir %s: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "actualização da chave secreta falhou: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "erro na escrita do porta-chaves `%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "erro na leitura de `%s': %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "chave `%s' não encontrada: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "gerar um certificado de revogação"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "sem porta-chaves público por omissão: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
msgid "using OCSP responder '%s'\n"
msgstr "assinatura falhou: %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "erro na criação da frase secreta: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "NOTA: a chave foi revogada"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "assinatura falhou: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "assinatura falhou: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "impossível criar `%s': %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: falha ao criar tabela de dispersão: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "falha ao inicializar a base de dados de confiança: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "falha ao criar 'cache' do porta-chaves: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "assinatura falhou: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "a verificar a base de dados de confiança\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "verificar uma assinatura"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "verificação da assinatura criada falhou: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "preferência %c%lu duplicada\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "sair"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "remoção do bloco de chave falhou: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "frase secreta demasiado longa\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "destinatário por omissão desconhecido `%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "assinatura falhou: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "erro ao enviar para `%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|usar mode de frase secreta N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "erro na criação da frase secreta: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NOME|usar NOME como chave secreta por omissão"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NOME|cifrar para NOME"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "não consegui processar a URI do servidor de chaves\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importar chaves de um servidor de chaves"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "verificar as assinaturas das chaves"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr ""
"|NOME|usar algoritmo de criptografia NOME para\n"
"frases secretas"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "erro na rede"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "frase secreta incorrecta"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "chave pública não encontrada"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Por favor utilize o comando \"toggle\" primeiro.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "erro na leitura de `%s': %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "erro na leitura de `%s': %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "criado um novo ficheiro de configuração `%s'\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "criado um novo ficheiro de configuração `%s'\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "actualizar a base de dados de confiança"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "usar como ficheiro de saída"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "chave pública não encontrada"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "a escrever chave privada para `%s'\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Comandos:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "decifragem correcta\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Comandos:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "decifragem correcta\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "decifragem correcta\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [nome_do_ficheiro]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "decifragem correcta\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s não é permitido com %s!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "impossível abrir %s: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "%s: impossível criar directoria: %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "impossível abrir %s: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "erro na escrita do porta-chaves `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "erro na leitura de `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "erro na leitura de `%s': %s\n"
-
-#, c-format
-msgid "no --program option provided\n"
-msgstr ""
-
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#~ msgid "program filename"
+#~ msgstr "--store [nome_do_ficheiro]"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s não é permitido com %s!\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "impossível criar %s: %s\n"
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "impossível abrir %s: %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "impossível criar %s: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "%s: impossível criar directoria: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "impossível abrir %s: %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "actualização falhou: %s\n"
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "erro na escrita do porta-chaves `%s': %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "remoção do bloco de chave falhou: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "erro na leitura de `%s': %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "actualização falhou: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "erro na leitura de `%s': %s\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "actualização falhou: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "impossível criar %s: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "actualização falhou: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "impossível criar %s: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "actualização falhou: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "impossível criar `%s': %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "remoção do bloco de chave falhou: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "impossível criar `%s': %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "actualização falhou: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "actualização falhou: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "actualização falhou: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "algoritmo de protecção %d%s não é suportado\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "impossível criar `%s': %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "impossível criar `%s': %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "algoritmo de protecção %d%s não é suportado\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10427,9 +12700,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "erro na remoção do ficheiro"
-#~ msgid "unexpected data"
-#~ msgstr "dados inesperados"
-
#~ msgid "timestamp conflict"
#~ msgstr "conflito de \"timestamp\""
diff --git a/po/ro.gmo b/po/ro.gmo
new file mode 100644
index 0000000..bd6490e
--- /dev/null
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index c46e819..076de84 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -9,6 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 1.4.2rc1\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2017-12-19 12:30+0100\n"
"Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -18,6 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "am eşuat să stochez amprenta: %s\n"
@@ -28,32 +30,41 @@ msgstr "am eşuat să stochez amprenta: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -61,6 +72,7 @@ msgstr "frază-parolă invalidă"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
#, fuzzy
msgid "Quality:"
msgstr "validitate: %s"
@@ -71,14 +83,17 @@ msgstr "validitate: %s"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
@@ -86,13 +101,18 @@ msgid ""
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "frază-parolă incorectă"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -103,91 +123,129 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "linie prea lungă"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "frază-parolă prea lungă\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Caracter invalid în nume\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "MPI incorect"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "frază-parolă incorectă"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "algoritm rezumat %d nu este suportat\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "nu pot crea `%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "nu pot deschide `%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "eroare la obţinerea informaţiei pentru cheia curentă: %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "nu am găsit nici un inel de chei secret de scris: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "schimbă fraza-parolă"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -195,97 +253,120 @@ msgid ""
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: am eşuat să creez hashtable: %s\n"
+#: agent/divert-scd.c:117
#, fuzzy
msgid "Please insert the card with serial number"
msgstr ""
"Vă rugăm scoateţi cardul curent şi introducaţi unul cu număr de serie:\n"
" %.*s\n"
+#: agent/divert-scd.c:118
#, fuzzy
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
"Vă rugăm scoateţi cardul curent şi introducaţi unul cu număr de serie:\n"
" %.*s\n"
+#: agent/divert-scd.c:246
#, fuzzy
msgid "Admin PIN"
msgstr "|A|PIN Admin"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Repetaţi acest PIN: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Repetaţi acest PIN: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Repetaţi acest PIN: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "PIN-ul nu a fost repetat corect; mai încercaţi o dată"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "PIN-ul nu a fost repetat corect; mai încercaţi o dată"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN-ul nu a fost repetat corect; mai încercaţi o dată"
+#: agent/divert-scd.c:402
#, fuzzy, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "%s: eroare scriere înregistrare dir: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Introduceţi fraza-parolă\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "Folosiţi oricum această cheie? (d/N) "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -293,6 +374,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Numele trebuie să fie de cel puţin 5 caractere\n"
msgstr[1] "Numele trebuie să fie de cel puţin 5 caractere\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -300,23 +382,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Aveţi nevoie de o frază-parolă pentru a vă proteja cheia secretă.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "schimbă fraza-parolă"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -326,92 +414,124 @@ msgstr ""
"Opţiuni:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "Cheia este înlocuită"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "locvace"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "fii oarecum mai tăcut"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "caută pentru chei pe un server de chei"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "actualizează baza de date de încredere"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NUME|setează charset-ul pentru terminal ca NUME"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "nu este suportat(ă)"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -420,134 +540,167 @@ msgstr "nu este suportat(ă)"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Raportaţi bug-uri la <gnupg-bugs@gnu.org>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "algoritm rezumat selectat este invalid\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "NOTĂ: nici un fişier opţiuni implicit `%s'\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "fişier opţiuni `%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "citesc opţiuni din `%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "nu pot crea `%s': %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent nu este disponibil în această sesiune\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "scriu cheia secretă în `%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "nu pot crea directorul `%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
#| msgid "directory `%s' created\n"
msgid "directory '%s' created\n"
msgstr "director `%s' creat\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "fstat(%d) a eşuat în %s: %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: nu pot crea director: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "actualizarea secretului a eÅŸuat: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: sărită: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent nu este disponibil în această sesiune\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -555,6 +708,9 @@ msgstr ""
"@Comenzi:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -564,30 +720,36 @@ msgstr ""
"Opţiuni:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
@@ -595,42 +757,53 @@ msgid ""
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "anulată"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "eroare în `%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "fişier opţiuni `%s': %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "eroare citire în `%s': %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "părţi ale cheii secrete nu sunt disponibile\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "eroare citire în `%s': %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -643,16 +816,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "da"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -664,6 +841,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -673,29 +851,36 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "schimbă fraza-parolă"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid ""
@@ -703,552 +888,728 @@ msgid ""
"%%0A?"
msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
#| msgid "enable key"
msgid "Delete key"
msgstr "activează cheia"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "părţi ale cheii secrete nu sunt disponibile\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "algoritm de protecţie %d%s nu este suportat\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "algoritm de protecţie %d%s nu este suportat\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "algoritm de protecţie %d%s nu este suportat\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "eroare la citire `%s': %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "eroare la citire `%s': %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "eroare la citire `%s': %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "eroare la obţinerea informaţiei pentru cheia curentă: %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "nu mă pot conecta la `%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problemă cu agentul: agentul returnează 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "nu pot deactiva generarea fiÅŸierelor core: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "AVERTISMENT: proprietate nesigură (unsafe) pentru extensia `%s'\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "da"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "dD"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "nu"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "termină"
+#: common/yesno.c:89
msgid "qQ"
msgstr "tT"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "OK|OK"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "renunţă|renunţă"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "can't do this in batch mode\n"
msgid "connection to %s established\n"
msgstr "nu pot face acest lucru în modul batch\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
#| msgid "can't do this in batch mode\n"
msgid "connection to agent is in restricted mode\n"
msgstr "nu pot face acest lucru în modul batch\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "certificat incorect"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "certificat incorect"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "certificat incorect"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "certificat incorect"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "certificat incorect"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "certificat incorect"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "certificat incorect"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "certificat incorect"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "afişează toate datele disponibile"
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: inelul de chei creat\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "validitate: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Algoritmuri suportate:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "necifrat"
+#: common/audit.c:784 common/audit.c:933
#, fuzzy
msgid "Number of recipients"
msgstr "Destinatari curenţi:\n"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "algoritm hash invalid `%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Semnătură făcută %s\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "algoritm hash invalid `%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "algoritm de protecţie %d%s nu este suportat\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "verificare semnătură eliminată\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Semnătură făcută %s\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Semnătură bună din \"%s\""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "algoritm hash invalid `%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Semnătură făcută %s\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "Această cheie a expirat!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "certificat incorect"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "certificat incorect"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "Cheie disponibilă la: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "certificat incorect"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "certificat incorect"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "versiune necunoscută"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Nici un disponibil disponibil pentru `%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "eroare linia de trailer\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "[nesetat(ă)]"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "caracter radix64 invalid %02X sărit\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "Nu sunt permise comenzi administrare\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "eroare citire fiÅŸier"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "linie prea lungă"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "argument invalid"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "armură invalidă"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "Comandă numai-administrare\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "opţiuni enumerare invalide\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "neforţat(ă)"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "Comandă numai-administrare\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "opţiune necunoscută `%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "date neaÅŸteptate"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "opţiuni enumerare invalide\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "opţiuni enumerare invalide\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Comandă invalidă (încercaţi \"ajutor\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "neforţat(ă)"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "opţiuni enumerare invalide\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "NOTĂ: nici un fişier opţiuni implicit `%s'\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "fişier opţiuni `%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "nu pot deschide fiÅŸierul: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "nu pot crea directorul `%s': %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "eroare la scrierea inelului de chei `%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "scriu cheia secretă în `%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "cheia publică %s nu a fost găsită: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "scriu cheia secretă în `%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "armură: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "header armură invalid: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "header armură: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "header clearsig invalid\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "header armură: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "semnături text în clar încuibărite\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "armură neaşteptată: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "linie cu liniuţă escape invalidă: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "caracter radix64 invalid %02X sărit\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "eof prematur (nici un CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "eof prematur (în CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC anormal\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "eroare CRC; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "eof prematur (în trailer)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "eroare linia de trailer\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "nici o dată OpenPGP validă găsită.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "armură invalidă: linie mai lungă de %d caractere\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1256,11 +1617,13 @@ msgstr ""
"caracter printabil în ghilimele în armură - probabil a fost folosit un MTA "
"cu bug-uri\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "ilizibil"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1269,24 +1632,29 @@ msgstr ""
"un nume de notaţie trebuie să conţină numai caractere imprimabile sau spaţii "
"şi să se termine cu un '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "un nume de notaţie utilizator trebuie să conţină caracterul '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "un nume de notaţie trebuie să nu conţină mai mult de un caracter '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr ""
"o valoare de notaţie trebuie să nu folosească nici un caracter de control\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
#| msgid "a notation name must not contain more than one '@' character\n"
msgid "a notation name may not contain an '=' character\n"
msgstr "un nume de notaţie trebuie să nu conţină mai mult de un caracter '@'\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1296,278 +1664,368 @@ msgstr ""
"un nume de notaţie trebuie să conţină numai caractere imprimabile sau spaţii "
"şi să se termine cu un '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "AVERTISMENT: am găsit date de notare invalide\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Introduceţi fraza-parolă: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: "
msgid "WARNING: %s\n"
msgstr "AVERTISMENT: "
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Vă rugăm folosiţi mai întâi comanda \"toggle\".\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s nu merge încă cu %s!\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent nu este disponibil în această sesiune\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "nu puteţi folosi %s câtă vreme în modul %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "invalid fingerprint"
msgid "Tor is not properly configured"
msgstr "amprentă invalidă"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "invalid fingerprint"
msgid "DNS is not properly configured"
msgstr "amprentă invalidă"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "generează un certificat de revocare"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "armură: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "cardul OpenPGP nu e disponibil: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "cardul OpenPGP nr. %s detectat\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "nu pot face acest lucru în modul batch\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Această comandă nu este permisă în modul %s.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "părţi ale cheii secrete nu sunt disponibile\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Selecţia d-voastră? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[nesetat(ă)]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "neforţat(ă)"
+#: g10/card-util.c:573
msgid "forced"
msgstr "forţat(ă)"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Eroare: Deocamdată sunt permise numai caractere ASCII.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Eroare: Caracterul \"<\" nu poate fi folosit.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Eroare: Spaţiile duble nu sunt permise.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Numele de familie al proprietarului cardului: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Prenumele proprietarului cardului: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Eroare: Nume combinat prea lung (limita este de %d caractere).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL pentru a aduce cheia publică: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "eroare la scrierea inelului de chei `%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Date login (nume cont): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Date DO personale: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Preferinţe limbă: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Eroare: lungime invalidă pentru şir preferinţe.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Eroare: caractere invalide în şir preferinţe.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Eroare: răspuns invalid.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "Amprenta CA: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "operaţia pe cheie nu e posibilă: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "nu este un card OpenPGP"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "eroare la obţinerea informaţiei pentru cheia curentă: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Înlocuiesc cheia existentă? (d/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Ce lungime de cheie doriţi? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "rotunjită prin adaos la %u biţi\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "dimensiunile cheii %s trebuie să fie în intervalul %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
#| msgid " (1) Signature key\n"
msgid "Signature key\n"
msgstr " (1) Cheie de semnare\n"
+#: g10/card-util.c:1415
#, fuzzy
#| msgid " (2) Encryption key\n"
msgid "Encryption key\n"
msgstr " (2) Cheie de cifrare\n"
+#: g10/card-util.c:1417
#, fuzzy
#| msgid " (3) Authentication key\n"
msgid "Authentication key\n"
msgstr " (3) Cheie de autentificare\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Selectaţi ce fel de cheie doriţi:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (numai semnare)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA ÅŸi Elgamal (implicit)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Selecţie invalidă.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
#| msgid "error getting current key info: %s\n"
msgid "error getting card info: %s\n"
msgstr "eroare la obţinerea informaţiei pentru cheia curentă: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Această comandă nu este permisă în modul %s.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Creez copie de rezervă a cheii de cifrare în afara cardului? (d/N) "
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "cheia secretă deja stocată pe un card\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "ÃŽnlocuiesc cheile existente? (d/N) "
+#: g10/card-util.c:1644
#, fuzzy, c-format
#| msgid ""
#| "Please note that the factory settings of the PINs are\n"
@@ -1582,238 +2040,311 @@ msgstr ""
" PIN = `%s' PIN Admin = `%s'\n"
"Ar trebui să le schimbaţi folosind comanda --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Vă rugăm selectaţi tipul de cheie de generat:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Cheie de semnare\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Cheie de cifrare\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Cheie de autentificare\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Vă rugăm selectaţi unde să fie stocată cheia:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "cheia secretă deja stocată pe un card\n"
+#: g10/card-util.c:1922
#, fuzzy
#| msgid "Sign it? (y/N) "
msgid "Continue? (y/N) "
msgstr "Doriţi să-l semnaţi? (d/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "eroare în `%s': %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "ieÅŸi din acest meniu"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "arată comenzi administrare"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "afişează acest mesaj"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "afişează toate datele disponibile"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "schimbă numele purtătorului cardului"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "schimbă URL-ul de unde să fie adusă cheia"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "adu cheia specificată de URL-ul de pe card"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "schimbă numele de login"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "schimbă preferinţele de limbă"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "schimbă sexul purtătorului cardului"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "schimbă o amprentă CA"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "comută fanionul PIN de forţare a semnăturii"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "generează noi chei"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "meniu pentru a schimba sau debloca PIN-ul"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "verifică PIN-ul şi listează toate datele"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NUME|foloseÅŸte NUME ca destinatar implicit"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "schimbă încrederea pentru proprietar"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Comandă numai-administrare\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Sunt permise comenzi administrare\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Nu sunt permise comenzi administrare\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Comandă invalidă (încercaţi \"ajutor\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output nu merge pentru această comandă\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "nu pot deschide `%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "cheia \"%s\" nu a fost găsită: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "eroare la citire keyblock: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "key \"%s\" not found\n"
msgstr "cheia \"%s\" nu a fost găsită: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(dacă nu specificaţi cheia prin amprentă)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "nu pot face acest lucru în mod batch fără \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Şterge această cheie din inelul de chei? (d/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Aceasta este o cheie secretă! - chiar doriţi să o ştergeţi? (d/N) "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "cheie"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Pubkey: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informaţii încredere-proprietar curăţate\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "există o cheie secretă pentru cheia publică \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr ""
"folosiţi opţiunea \"--delete-secret-keys\" pentru a o şterge pe aceasta mai "
"întâi.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "nu pot crea un pachet ESK simetric datorită modului S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "folosesc cifrul %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "`%s' deja compresat\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "AVERTISMENT: `%s' este un fiÅŸier gol\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
#| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "nu puteţi folosi algoritmul de cifrare `%s' câtă vreme în modul %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
#| msgid "you may not use digest algorithm `%s' while in %s mode\n"
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "nu puteţi folosi algorimul de rezumat `%s' câtă vreme în modul %s\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "citesc din `%s'\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1821,10 +2352,12 @@ msgstr ""
"AVERTISMENT: forţând cifrul simetric %s (%d) violaţi preferinţele "
"destinatarului\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1833,41 +2366,50 @@ msgstr ""
"AVERTISMENT: forţând algoritmul de compresie %s (%d) violaţi preferinţele "
"destinatarului\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "forţând cifrul simetric %s (%d) violaţi preferinţele destinatarului\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s cifrat pentru: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "nu puteţi folosi %s câtă vreme în modul %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s date cifrate\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "cifrat cu un algoritm necunoscut %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"AVERTISMENT: mesajul a fost cifrat cu o cheie slabă din cifrul simetric.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problemă cu mânuirea pachetului cifrat\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "nu este suportată execuţia nici unui program la distanţă\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1875,325 +2417,413 @@ msgstr ""
"chemarea programelor externe sunt deactivate datorită opţiunilor nesigure "
"pentru permisiunile fiÅŸierului\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"această platformă necesită fişiere temporare când sunt chemate programe "
"externe\n"
+#: g10/exec.c:489
#, fuzzy, c-format
#| msgid "unable to execute program `%s': %s\n"
msgid "unable to execute program '%s': %s\n"
msgstr "nu pot executa programul `%s': %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
#| msgid "unable to execute shell `%s': %s\n"
msgid "unable to execute shell '%s': %s\n"
msgstr "nu pot executa shell-ul `%s': %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "eroare de sistem la chemarea programului extern: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "ieşire nenaturală a programului extern\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "nu pot executa programul extern\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "nu pot citi răspunsul programului extern: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "AVERTISMENT: nu pot ÅŸterge fiÅŸierul temporar (%s) `%s': %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "AVERTISMENT: nu pot ÅŸterge directorul temporar `%s': %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr "Semnătura va fi marcată ca non-revocabilă.\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "nici o cheie de revocare găsită pentru \"%s\"\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "cheie secretă de nefolosit"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: sărită: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "scriu în `%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "cheia %s: semnătură subcheie într-un loc greşit - sărită\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "exportul cheilor secrete nu este permis\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "cheia %s: cheie stil PGP 2.x - sărită\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "AVERTISMENT: nimic exportat\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "eroare la creearea `%s': %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[ID utilizator nu a fost găsit]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "eroare la creearea `%s': %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "eroare la creearea `%s': %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "Amprenta CA: "
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "opţiuni enumerare invalide\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NUME|foloseşte NUME ca cheie secretă implicită"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NUME|foloseşte NUME ca cheie secretă implicită"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "Cheia invalidă %s făcută validă de --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "folosim subcheia %s în loc de cheia primară %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "opţiuni enumerare invalide\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "|[fişier]|crează o semnătură"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[fişier]|crează o semnătură text în clar"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "crează o semnătură detaşată"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "cifrează datele"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "cifrează numai cu cifru simetric"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "decriptează datele (implicit)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verifică o semnătură"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "enumeră chei"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "enumeră chei şi semnături"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "enumeră şi verifică semnăturile cheii"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "enumeră chei şi amprente"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "enumeră chei secrete"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "generează o nouă perechi de chei"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "generează o nouă perechi de chei"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "generează o nouă perechi de chei"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "generează o nouă perechi de chei"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "generează o nouă perechi de chei"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "generează un certificat de revocare"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "ÅŸterge chei de pe inelul de chei public"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "ÅŸterge chei de pe inelul de chei secret"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "semnează o cheie"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "semnează o cheie local"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "generează o nouă perechi de chei"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "semnează o cheie"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "semnează o cheie local"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "semnează sau editează o cheie"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "schimbă fraza-parolă"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exportă chei"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exportă chei pentru un server de chei"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importă chei de la un server de chei"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "caută pentru chei pe un server de chei"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "actualizează toate cheile de la un server de chei"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importă/combină chei"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "afişează starea cardului"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "schimbă data de pe card"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "schimbă PIN-ul unui card"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "actualizează baza de date de încredere"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [fişiere]|afişează rezumate mesaje"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "crează ieşire în armură ascii"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|NUME|cifrare pentru NUME"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "foloseÅŸte acest id-utilizator pentru a semna sau decripta"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|setează nivel de compresie N (0 deactivează)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "foloseÅŸte modul text canonic"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "nu face nici o schimbare"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "întreabă înainte de a suprascrie"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "foloseÅŸte comportament strict OpenPGP"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2201,6 +2831,7 @@ msgstr ""
"@\n"
"(Arată pagina man pentru o listă completă a comenzilor şi opţiunilor)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2230,11 +2861,13 @@ msgstr ""
" --list-keys [nume] arată chei\n"
" --fingerprint [nume] arată amprente\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2249,6 +2882,7 @@ msgstr ""
"sign, check, encrypt sau decrypt\n"
"operaţiunea implicită depinde de datele de intrare\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2256,65 +2890,79 @@ msgstr ""
"\n"
"Algoritmuri suportate:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Pubkey: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Cifru: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Compresie: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "folosire: gpg [opţiuni] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "comenzi în conflict\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
#| msgid "no = sign found in group definition `%s'\n"
msgid "no = sign found in group definition '%s'\n"
msgstr "nu am găsit nici un semn = în definiţia grupului `%s'\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on homedir `%s'\n"
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr ""
"AVERTISMENT: proprietate nesigură (unsafe) pentru directorul home `%s'\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr ""
"AVERTISMENT: proprietate nesigură (unsafe) pentru fişier configurare `%s'\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on extension `%s'\n"
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "AVERTISMENT: proprietate nesigură (unsafe) pentru extensia `%s'\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on homedir `%s'\n"
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr ""
"AVERTISMENT: permisiuni nesigure (unsafe) pentru directorul home `%s'\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr ""
"AVERTISMENT: permisiuni nesigure (unsafe) pentru fiÅŸier configurare `%s'\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on extension `%s'\n"
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
@@ -2322,6 +2970,7 @@ msgstr ""
"AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru "
"directorul home `%s'\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -2331,6 +2980,7 @@ msgstr ""
"AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru fiÅŸier "
"configurare `%s'\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
@@ -2338,6 +2988,7 @@ msgstr ""
"AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru "
"extensia `%s'\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
@@ -2345,6 +2996,7 @@ msgstr ""
"AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru "
"directorul home `%s'\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -2355,6 +3007,7 @@ msgstr ""
"AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru fiÅŸier "
"configurare `%s'\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
@@ -2362,397 +3015,496 @@ msgstr ""
"AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru "
"extensia `%s'\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
#| msgid "unknown configuration item `%s'\n"
msgid "unknown configuration item '%s'\n"
msgstr "articol configurare necunoscut `%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "Nici o semnătură corespunzătoare în inelul secret\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "Nici o semnătură corespunzătoare în inelul secret\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "arată căruia dintre inelele de chei îi aparţine o cheie enumerată"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "Nici o semnătură corespunzătoare în inelul secret\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown TOFU policy '%s'\n"
msgstr "opţiune necunoscută `%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "NOTĂ: fisier opţiuni implicite vechi `%s' ignorat\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "NOTĂ: %s nu este pentru o folosire normală!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid signature expiration\n"
msgstr "`%s' nu este expirare de semnătură validă\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Nu este o adresă de email validă\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "algoritm hash invalid `%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "opţiuni enumerare invalide\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
#| msgid "`%s' is not a valid character set\n"
msgid "'%s' is not a valid character set\n"
msgstr "`%s' nu este un set de carectere valid\n"
#
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "nu am putut interpreta URL-ul serverului de chei\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: opţiuni server de chei invalide\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "opţiuni server de chei invalide\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: opţiuni import invalide\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "opţiuni import invalide\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
#| msgid "invalid list options\n"
msgid "invalid filter option: %s\n"
msgstr "opţiuni enumerare invalide\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: opţiuni export invalide\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "opţiuni export invalide\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: opţiuni enumerare invalide\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "opţiuni enumerare invalide\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "`%s' nu este expirare de semnătură validă\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "`%s' nu este expirare de semnătură validă\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "`%s' nu este expirare de semnătură validă\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: opţiuni verificare invalide\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "opţiuni verificare invalide\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "nu pot seta cale-execuţie ca %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: opţiuni verificare invalide\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "AVERTISMENT: programul ar putea crea un fiÅŸier core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "AVERTISMENT: %s înlocuieşte %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s nu este permis cu %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s nu are sens cu %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "nu va rula cu memorie neprotejată (insecure) pentru că %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "algoritm cifrare selectat este invalid\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "algoritm compresie selectat este invalid\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "algoritm rezumat certificare selectat este invalid\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed trebuie să fie mai mare decât 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed trebuie să fie mai mare decât 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth trebuie să fie în intervalul de la 1 la 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "default-cert-level invalid; trebuie să fie 0, 1, 2 sau 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "min-cert-level invalid; trebuie să fie 0, 1, 2 sau 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "NOTĂ: modul S2K simplu (0) este contraindicat cu insistenţă\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "mod S2K invalid; trebuie să fie 0, 1 sau 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "preferinţe implicite invalide\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "preferinţe cifrare personale invalide\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "preferinţe rezumat personale invalide\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "preferinţe compresie personale invalide\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s nu merge încă cu %s!\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
#| msgid "you may not use compression algorithm `%s' while in %s mode\n"
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "nu puteţi folosi algoritmul de compresie `%s' câtă vreme în modul %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "am eşuat să iniţializez TrustDB:%s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"AVERTISMENT: destinatari (-r) furnizaţi fără a folosi cifrare cu cheie "
"publică\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
#| msgid "symmetric encryption of `%s' failed: %s\n"
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "cifrarea simetrică a lui `%s' a eşuat: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "nu puteţi folosi --symmetric --encrypt cu --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "nu puteţi folosi --symmetric --encrypt câtă vreme în modul %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "nu puteţi folosi --symmetric --sign --encrypt cu --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "nu puteţi folosi --symmetric --sign --encrypt câtă vreme în modul %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "trimitere server de chei eşuată: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "recepţie server de chei eşuată: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "export cheie eÅŸuat: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "export cheie eÅŸuat: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "căutare server de chei eşuată: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "actualizare server de chei eşuată: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "eliminarea armurii a eÅŸuat: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "punerea armurii a eÅŸuat: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritm hash invalid `%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Daţi-i drumul şi scrieţi mesajul ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "URL-ul politicii de certificare furnizat este invalid\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "URL-ul politicii de semnături furnizat este invalid\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "ia cheile de pe acest inel de chei"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "dă numai un avertisment la conflicte de timestamp"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|scrie informaţii de stare în acest FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Folosire: gpgv [opţiuni] [fişiere] (-h pentru ajutor)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2761,269 +3513,335 @@ msgstr ""
"Sintaxă: gpg [opţiuni] [fişiere]\n"
"Verifică semnături folosind cheile cunoscute ca fiind de încredere\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Nici un ajutor disponibil"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Nici un disponibil disponibil pentru `%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "actualizează baza de date de încredere"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "actualizează baza de date de încredere"
+#: g10/import.c:181
#, fuzzy
#| msgid "show key fingerprint"
msgid "show key during import"
msgstr "afişează amprenta cheii"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "cheie secretă de nefolosit"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
#| msgid "show key fingerprint"
msgid "repair keys on import"
msgstr "afişează amprenta cheii"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "bloc de tip %d sărit\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu chei procesate până acum\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Număr total procesate: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " chei noi sărite: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " chei noi sărite: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " fără ID-uri utilizator: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importate: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " neschimbate: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " noi ID-uri utilizator: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " noi subchei: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " noi semnături: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " noi revocări de chei: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " chei secrete citite: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " chei secrete importate: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr "chei secrete neschimbate: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " ne importate: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr "semnături create până acum: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " chei secrete citite: %lu\n"
+#: g10/import.c:1264
#, fuzzy, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr "AVERTISMENT: cheia %s conţine preferinţe pentru indisponibil\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": preferinţă pentru algoritm de cifrare %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": preferinţă pentru algoritm rezumat %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": preferinţă pentru algoritm compresie %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
"este puternic sugerat să vă actualizaţi preferinţele şi re-distribuiţi\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"această cheie pentru a avita probleme potenţiale de ne-potrivire de "
"algoritm\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr "vă puteţi actualiza preferinţele cu: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "cheia %s: nici un ID utilizator\n"
+#: g10/import.c:1893
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s: %s\n"
msgstr "sărită \"%s\": %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "cheia %s: subcheia HPK coruptă a fost reparată\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "cheia %s: am acceptat ID-ul utilizator ce nu e auto-semnat \"%s\"\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "cheia %s: nici un ID utilizator valid\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "aceasta poate fi cauzată de o auto-semnătură ce lipseşte\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "cheia %s: cheia publică nu a fost găsită: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "cheia %s: cheie nouă - sărită\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "n-am găsit nici un inel de chei ce poate fi scris: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "eroare la scrierea inelului de chei `%s': %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "cheia %s: cheia publică \"%s\" importată\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "cheia %s: nu se potriveşte cu copia noastră\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "cheia %s: \"%s\" 1 nou ID utilizator\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "cheia %s: \"%s\" %d noi ID-uri utilizator\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "cheia %s: \"%s\" 1 nouă semnătură\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "cheia %s: \"%s\" %d noi semnături\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "cheia %s: \"%s\" 1 nouă subcheie\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "cheia %s: \"%s\" %d noi subchei\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "cheia %s: \"%s\" %d noi semnături\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "cheia %s: \"%s\" %d noi semnături\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "cheia %s: \"%s\" %d noi ID-uri utilizator\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "cheia %s: \"%s\" %d noi ID-uri utilizator\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "cheia %s: \"%s\" nu a fost schimbată\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "cheia %s: cheie secretă importată\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "sărită: cheia secretă deja prezentă\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
@@ -3036,193 +3854,240 @@ msgstr "eroare trimitere la `%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key %s: %s\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "importul de chei secrete nu este permis\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "cheia %s: cheie secretă cu cifru invalid %d - sărită\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Nici un motiv specificat"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Cheia este înlocuită"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Cheia a fost compromisă"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Cheia nu mai este folosită"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "ID utilizator nu mai este valid"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "motiv pentru revocare: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "comentariu revocare: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"cheia %s: nici o cheie publică - nu pot aplica certificatul de revocare\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "cheia %s: nu pot găsi keyblock-ul original: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "cheia %s: nu pot citi keyblock-ul original: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "cheia %s: certificat de revocare invalid: %s - respins\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "cheia %s: certificatul de revocare \"%s\" importat\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "cheia %s: nici un ID utilizator pentru semnătură\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"cheia %s: algoritm cu cheie publică nesuportat pentru ID-ul utilizator \"%s"
"\"\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "cheia %s: auto-semnătură invalidă pentru ID-ul utilizator \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "cheia %s: algoritm cu cheie publică nesuportat\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "cheia %s: am adăugat semnătura de cheie directă\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "cheia %s: nici o subcheie pentru legarea cheii\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "cheia %s: legare subcheie invalidă\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "cheia %s: am şters multiple legături de subchei\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "cheia %s: nici o subcheie pentru revocare de cheie\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "cheia %s: revocare de subcheie invalidă\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "cheia %s: am şters multiple revocări de subcheie\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "cheia %s: am sărit ID-ul utilizator \"%s\"\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "cheia %s: am sărit subcheia\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "cheia %s: semnătura nu poate fi exportată (clasa 0x%02X) - sărită\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "cheia %s: certificat de revocare într-un loc greşit - sărit\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "cheia %s: certificat de revocare invalid: %s - sărit\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "cheia %s: semnătură subcheie într-un loc greşit - sărită\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "cheia %s: clasă de semnătură neaşteptată (0x%02X) - sărită\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "cheia %s: am detectat un ID utilizator duplicat - combinate\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "AVERTISMENT: cheia %s poate fi revocată: aduc revocarea cheii %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"AVERTISMENT: cheia %s poate fi revocată: cheia de revocare %s nu este "
"prezentă.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "cheia %s: am adăugat certificatul de revocare \"%s\"\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "cheia %s: am adăugat semnătura de cheie directă\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "cheia %s: algoritm cu cheie publică nesuportat\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "semnătură %s, algoritm rezumat %s\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "revoke signatures"
msgid " (reordered signatures follow)"
msgstr "revocă semnături"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s:\n"
msgstr "sărită \"%s\": %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "ID utilizator \"%s\" a fost revocat."
msgstr[1] "ID utilizator \"%s\" a fost revocat."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3230,6 +4095,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 semnătură nu a fost verificată din cauza unei chei lipsă\n"
msgstr[1] "1 semnătură nu a fost verificată din cauza unei chei lipsă\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3237,55 +4103,67 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d semnături incorecte\n"
msgstr[1] "%d semnături incorecte\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Semnătură bună din \"%s\""
msgstr[1] "Semnătură bună din \"%s\""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "inelul de chei `%s' creat\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "inelul de chei `%s' creat\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
#| msgid "keyblock resource `%s': %s\n"
msgid "keyblock resource '%s': %s\n"
msgstr "resursă keyblock `%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "eroare în `%s': %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "am eşuat să reconstruiesc cache-ul inelului de chei: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revocare]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[auto-semnătură]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3296,14 +4174,17 @@ msgstr ""
"pentru a verifica cheile altor utilizatori (folosind paÅŸapoarte,\n"
"verificând amprentele din diferite surse, etc.)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Am o încredere marginală\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Am toată încrederea\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3313,41 +4194,53 @@ msgstr ""
"O adâncime mai mare de 1 permite ca cheia pe care o semnaţi să facă\n"
"semnături de încredere în numele d-voastră.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Vă rugăm să introduceţi domeniul de restricţionare al acestei semnături, sau "
"apăsaţi enter pentru niciunul.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "ID utilizator \"%s\" a fost revocat."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
#, fuzzy
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Sunteţi sigur(ă) că doriţi să ştergeţi permanent? (d/N)"
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Nu pot semna.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "ID utilizator \"%s\" este expirat."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "ID-ul utilizator \"%s\" nu este auto-semnat."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "ID-ul utilizator \"%s\" poate fi semnat. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Doriţi să-l semnaţi? (d/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3356,9 +4249,11 @@ msgstr ""
"Auto-semnătura pe \"%s\"\n"
"este o semnătură stil PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Doriţi să o promovaţi la o auto-semnătură OpenPGP? (d/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3367,10 +4262,12 @@ msgstr ""
"Semnătura d-voastră curentă pe \"%s\"\n"
"a expirat.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Doriţi să creaţi o nouă semnătură pentru a o înlocui pe cea expirată? (d/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3379,34 +4276,43 @@ msgstr ""
"Semnătura d-voastră curentă pe \"%s\"\n"
"semnătură locală.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Doriţi să o promovaţi la o semnătură total exportabilă? (d/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" a fost deja semnată local de cheia %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" a fost deja semnată de cheia %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Doriţi să o semnaţi oricum din nou? (d/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Nimic de semnat cu cheia %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Această cheie a expirat!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Această cheie va expira pe %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Doriţi ca semnătura d-voastră să expire în acelaşi timp? (D/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3417,27 +4323,33 @@ msgstr ""
"într-adevăr persoanei numite deasupra? Dacă nu ştiţi ce să răspundeţi,\n"
"introduceţi \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Nu voi răspunde.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Nu am verificat deloc.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Am făcut ceva verificări superficiale.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Am făcut verificări foarte atente.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
#| msgid "Your selection? (enter `?' for more information): "
msgid "Your selection? (enter '?' for more information): "
msgstr "Selecţia dvs.? (introduceţi `?' pentru informaţii suplimentare): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3446,179 +4358,234 @@ msgstr ""
"Sunteţi într-adevăr sigur(ă) că doriţi să semnaţi\n"
"această cheie cu cheia d-voastră \"%s\" (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Aceasta va fi o auto-semnătură.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "AVERTISMENT: semnătura nu va fi marcată ca non-exportabilă.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "AVERTISMENT: semnătura nu va fi marcată ca non-revocabilă.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "Semnătura va fi marcată ca non-exportabilă.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "Semnătura va fi marcată ca non-revocabilă.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Nu am verificat această cheie deloc.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Am verificat această cheie superficial.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Am verificat această cheie foarte atent.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Doriţi cu adevărat să semnaţi? (d/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "semnarea a eÅŸuat: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Cheia are numai articole de cheie sau talon (stub) pe card - nici o frază "
"parolă de schimbat.\n"
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "salvează şi termină"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "afişează amprenta cheii"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Notare semnătură: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "enumeră chei şi ID-uri utilizator"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "selectează ID utilizator N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "selectează subcheia N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "verifică semnături"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"semnează ID-urile utilizator selectate [* vezi mai jos pentru comenzi "
"relevante]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "semnează ID-urile utilizatorilor selectaţi local"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "semnează ID-urile utilizatorilor selectaţi cu o semnătură de încredere"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "semnează ID-urile utilizatorilor selectaţi cu o semnătură irevocabilă"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "adaugă un ID utilizator"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "adaugă o poză ID"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "ÅŸterge ID-urile utilizator selectate"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "adaugă o subcheie"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "adaugă o cheie la un smartcard"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "mută o cheie pe un smartcard"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "mută o cheie de rezervă pe un smartcard"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "ÅŸterge subcheile selectate"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "adaugă o cheie de revocare"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "şterge semnăturile de pe ID-urile utilizator selectate"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "schimbă data de expirare pentru cheia sau subcheile selectate"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "marchează ID-ul utilizator selectat ca primar"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "enumeră preferinţele (expert)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "afişează preferinţele (detaliat)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "setează lista de preferinţe pentru ID-urile utilizator selectate"
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"setează URL-ul serverului de chei preferat pentru ID-urile utilizator "
"selectate"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr "setează lista de preferinţe pentru ID-urile utilizator selectate"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "schimbă fraza-parolă"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "schimbă încrederea pentru proprietar"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "revocă semnăturile pentru ID-urile utilizator selectate"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "revocă ID-urile utilizator selectate"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "revocă cheia sau subcheile selectate"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "activează cheia"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "deactivează cheia"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "arată pozele pentru ID-urile utilizator selectate"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Cheia secretă este disponibilă.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Cheia secretă este disponibilă.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Aveţi nevoie de cheia secretă pentru a face aceasta.\n"
+#: g10/keyedit.c:1590
#, fuzzy
#| msgid ""
#| "* The `sign' command may be prefixed with an `l' for local signatures "
@@ -3637,245 +4604,310 @@ msgstr ""
" pentru semnături irevocabile (nrsign), sau orice combinaţie a acestora\n"
" (ltsign, tnrsign, etc.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Cheia este revocată."
+#: g10/keyedit.c:1671
#, fuzzy
#| msgid "Really sign all user IDs? (y/N) "
msgid "Really sign all text user IDs? (y/N) "
msgstr "Semnaţi într-adevăr toate ID-urile utilizator? (d/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Semnaţi într-adevăr toate ID-urile utilizator? (d/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Sugestie: Selectaţi ID-ul utilizator de semnat\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "Unknown signature type '%s'\n"
msgstr "Tip de semnătură necunoscut `%s'\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Această comandă nu este permisă în modul %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Trebuie mai întâi să selectaţi cel puţin un ID utilizator.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Nu puteţi şterge ultimul ID utilizator!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Ştergeţi într-adevăr toate ID-urile utilizator selectate? (d/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Ştergeţi într-adevăr acest ID utilizator? (d/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Mutaţi într-adevăr cheia primară? (d/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Trebuie să selectaţi exact o cheie.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Comanda aşteaptă un nume de fişier ca argument\n"
+#: g10/keyedit.c:1867
#, fuzzy, c-format
#| msgid "Can't open `%s': %s\n"
msgid "Can't open '%s': %s\n"
msgstr "Nu pot deschide `%s': %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "Error reading backup key from '%s': %s\n"
msgstr "Eroare citind cheia de rezervă de pe `%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Trebuie să selectaţi cel puţin o cheie.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Doriţi într-adevăr să ştergeţi această cheie? (d/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr ""
"Doriţi într-adevăr să revocaţi toate ID-urile utilizator selectate? (d/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Doriţi într-adevăr să revocaţi acest ID utilizator? (d/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Doriţi într-adevăr să revocaţi toată cheia? (d/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Doriţi într-adevăr să revocaţi subcheile selectate? (d/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Doriţi într-adevăr să revocaţi această subcheie? (d/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Încrederea proprietar nu poate fi setată când este folosită o bază de date "
"de încredere furnizată de utilizator\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Setează lista de preferinţe ca:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Doriţi într-adevăr să actualizaţi preferinţele pentru ID-urile utilizator "
"selectate? (d/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Doriţi într-adevăr să actualizaţi preferinţele? (d/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Salvaţi schimbările? (d/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Terminaţi fără a salva? (d/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Cheia nu a fost schimbată aşa că nici o actualizare a fost necesară.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Nu puteţi şterge ultimul ID utilizator!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a fingerprint\n"
msgstr "amprentă invalidă"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "am eşuat să stochez amprenta: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "valoare invalidă\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Nu există acest ID utilizator.\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "Nothing to sign with key %s\n"
msgid "Nothing to sign.\n"
msgstr "Nimic de semnat cu cheia %s\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr ""
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid expiration time\n"
msgstr "`%s' nu este expirare de semnătură validă\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "amprentă invalidă"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "subkey \"%s\" not found\n"
msgstr "cheia \"%s\" nu a fost găsită: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Rezumat: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Capabilităţi: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Server de chei no-modify"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Server de chei preferat: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notaţie:"
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Nu există nici o preferinţă pentru un ID utilizator stil PGP 2.x.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Această cheie a fost revocată pe %s de %s cheia %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Această cheie poate fi revocată de %s cheia %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr " (senzitiv)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "creată: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "revocată: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "expirată: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "expiră: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "folosire: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "nr-card: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "încredere: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "validitate: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Această cheie a fost deactivată"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3884,12 +4916,17 @@ msgstr ""
"corectă dacă nu reporniţi programul.\n"
#
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "revocată"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "expirată"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3899,15 +4936,18 @@ msgstr ""
" Această comandă poate cauza ca un alt ID utilizator\n"
" să devină ID-ul utilizator primar presupus.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Nu puteţi schimba data de expirare a unei chei v3\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3916,27 +4956,35 @@ msgstr ""
"AVERTISMENT: Aceasta este o cheie stil PGP2. Adăugarea unei poze ID poate\n"
" cauza unele versiuni de PGP să respingă această cheie.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Sunteţi încă sigur(ă) că doriţi să o adăugaţi? (d/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Nu puteţi adăuga o poză ID la o cheie stil PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Ştergeţi această semnătură bună? (d/N/t)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Ştergeţi această semnătură invalidă? (d/N/t)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Ştergeţi această semnătură necunoscută? (d/N/t)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Ştergeţi într-adevăr această auto-semnătură? (d/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3944,30 +4992,37 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Am şters %d semnături.\n"
msgstr[1] "Am şters %d semnături.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Nu am ÅŸters nimic.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "invalid(ă)"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "ID utilizator \"%s\" a fost revocat."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "ID utilizator \"%s\" a fost revocat."
msgstr[1] "ID utilizator \"%s\" a fost revocat."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "ID-ul utilizator \"%s\": este deja curat.\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "ID-ul utilizator \"%s\": este deja curat.\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3977,35 +5032,43 @@ msgstr ""
" desemnat poate face ca unele versiuni de PGP să respingă "
"cheia.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Nu puteţi adăuga un revocator desemnat la o cheie stil PGP 2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Introduceţi ID-ul utilizator al revocatorului desemnat: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "nu pot desemna o cheie stil PGP 2.x ca un revocator desemnat\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "nu puteţi desemna o cheie ca propriul său revocator desemnat\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "această cheie a fost deja desemnată ca un revocator\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"AVERTISMENT: desemnarea unei chei ca un revocator desemnat nu poate fi "
"anulată!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Sunteţi sigur(ă) că doriţi să desemnaţi această cheie ca şi un revocator "
"desemnat? (d/N) "
+#: g10/keyedit.c:4683
#, fuzzy
#| msgid ""
#| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -4016,210 +5079,264 @@ msgstr ""
"Sunteţi sigur(ă) că doriţi să desemnaţi această cheie ca şi un revocator "
"desemnat? (d/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Schimb timpul de expirare pentru o subcheie.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Schimb timpul de expirare pentru cheia primară.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Nu puteţi schimba data de expirare a unei chei v3\n"
+#: g10/keyedit.c:4807
#, fuzzy
#| msgid "Changing expiration time for a subkey.\n"
msgid "Changing usage of a subkey.\n"
msgstr "Schimb timpul de expirare pentru o subcheie.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Schimb timpul de expirare pentru cheia primară.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr ""
"AVERTISMENT: subcheia de semnare %s nu este certificată reciproc (cross-"
"certified)\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Vă rugăm selectaţi exact un ID utilizator.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "auto-semnătură v3 sărită pentru ID-ul utilizator \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Introduceţi URL-ul serverului de chei preferat: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Sunteţi sigur(ă) că doriţi să o folosiţi? (d/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Sunteţi sigur(ă) că doriţi să o folosiţi? (d/N) "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Notare semnătură: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Suprascriu? (d/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Nici un ID utilizator cu indicele %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Nici un ID utilizator cu hash-ul %s\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
#| msgid "No subkey with index %d\n"
msgid "No subkey with key ID '%s'.\n"
msgstr "Nici o subcheie cu indicele %d\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Nici o subcheie cu indicele %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "ID utilizator: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "semnată de cheia d-voastră %s la %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (non-exportabilă)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Această semnătură a expirat pe %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Sunteţi încă sigur(ă) că doriţi să o revocaţi? (d/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Creaţi un certificat de revocare pentru această semnătură? (d/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "AÅ£i semnat aceste ID-uri utilizator pe cheia %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (non-revocabilă)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "revocată de cheia d-voastră %s pe %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Sunteţi pe cale să revocaţi aceste semnături:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Doriţi într-adevăr să creaţi certificatele de revocare? (d/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "nici o cheie secretă\n"
+#: g10/keyedit.c:6190
#, fuzzy, c-format
#| msgid "revoke a user ID"
msgid "tried to revoke a non-user ID: %s\n"
msgstr "revocă un ID utilizator"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "ID-ul utilizator \"%s\" este deja revocat\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"AVERTISMENT: o semnătură ID utilizator este datată %d secunde în viitor\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Nu puteţi şterge ultimul ID utilizator!\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Cheia %s este deja revocată.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Subcheia %s este deja revocată.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "AfiÅŸez poza ID %s de dimensiune %ld pentru cheia %s (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "opţiuni enumerare invalide\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
#| msgid "preference `%s' duplicated\n"
msgid "preference '%s' duplicated\n"
msgstr "preferinţa `%s' duplicată\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "prea multe preferinţe de cifrare\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "prea multe preferinţe de rezumat\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "prea multe preferinţe de compresie\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
#| msgid "invalid item `%s' in preference string\n"
msgid "invalid item '%s' in preference string\n"
msgstr "articol invalid `%s' în şirul de preferinţe\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "scriu semnătură directă\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "scriu auto semnătură\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "scriu semnătură legată de cheie\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "lungime cheie invalidă; folosesc %u biţi\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "lungime cheie rotunjită la %u biţi\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Semnează"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Cifrează"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Autentifică"
@@ -4233,136 +5350,170 @@ msgstr "Autentifică"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsCcAaTt"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Acţiuni posibile pentru o cheie %s: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Acţiuni permise curent: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Comută capabilitatea de semnare\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Comută capabilitatea de cifrare\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Comută capabilitatea de autentificare\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Terminat\n"
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA ÅŸi Elgamal (implicit)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA ÅŸi Elgamal (implicit)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (numai semnare)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (numai semnare)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (numai cifrare)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (numai cifrare)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (setează singur capabilităţile)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (setează singur capabilităţile)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA ÅŸi Elgamal (implicit)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (numai semnare)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
#| msgid " (%d) DSA (set your own capabilities)\n"
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) DSA (setează singur capabilităţile)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (numai cifrare)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (2) Cheie de cifrare\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (2) Cheie de cifrare\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Notare semnătură: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Nici o subcheie cu indicele %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: eroare citire înregistrare liberă: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "deactivează cheia"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "rotunjită prin adaos la %u biţi\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "cheile %s pot avea lungimea între %u şi %u biţi.\n"
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Ce lungime de cheie doriţi? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Lungimea cheii necesară este %u biţi\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Selectaţi ce fel de cheie doriţi:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4378,6 +5529,7 @@ msgstr ""
" <n>m = cheia expiră în n luni\n"
" <n>y = cheia expiră în n ani\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4393,30 +5545,38 @@ msgstr ""
" <n>m = semnătura expiră în n luni\n"
" <n>y = semnătura expiră în n ani\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Cheia este validă pentru? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Semnătura este validă pentru? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "valoare invalidă\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Cheia nu expiră deloc\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Semnătura nu expiră deloc\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Cheia expiră pe %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "Semnătura expiră pe %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4424,9 +5584,11 @@ msgstr ""
"Sistemul d-voastră nu poate afişa date după 2038.\n"
"Totuşi, acestea vor fi corect mânuite până în 2106.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Este aceasta corect? (d/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4437,6 +5599,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4453,39 +5616,50 @@ msgstr ""
" \"Popa Ioan (popică) <popa.ioan@compania.ro>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Nume real: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Caracter invalid în nume\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Numele nu poate începe cu o cifră\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Numele trebuie să fie de cel puţin 5 caractere\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "Adresă de email: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Nu este o adresă de email validă\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Comentariu: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Caracter invalid în comentariu\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Folosiţi setul de caractere `%s'\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4496,6 +5670,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Vă rugăm nu puneţi adresa de email în numele real sau comentariu\n"
@@ -4510,28 +5685,35 @@ msgstr "Vă rugăm nu puneţi adresa de email în numele real sau comentariu\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoTt"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Schimbă (N)ume, (C)omentariu, (E)mail sau (T)Termină? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Schimbă (N)ume, (C)omentariu, (E)mail sau (O)K/(T)Termină? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Schimbă (N)ume, (C)omentariu, (E)mail sau (T)Termină? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Schimbă (N)ume, (C)omentariu, (E)mail sau (O)K/(T)Termină? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Vă rugăm corectaţi mai întâi eroarea\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4543,10 +5725,13 @@ msgstr ""
"în timpul generării numerelor prime; aceasta dă o şansă generatorului de\n"
"numere aleatoare o şansă mai bună de a aduna destulă entropie.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Generarea cheii a eÅŸuat: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4554,59 +5739,72 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
#| msgid "key already exists\n"
msgid "A key for \"%s\" already exists\n"
msgstr "cheia există deja\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Create anyway? "
msgid "Create anyway? (y/N) "
msgstr "Creaţi oricum? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "Create anyway? "
msgid "creating anyway\n"
msgstr "Creaţi oricum? "
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Generarea cheii a fost anulată.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
#| msgid "can't create backup file `%s': %s\n"
msgid "can't create backup file '%s': %s\n"
msgstr "nu pot crea fişier de rezervă `%s': %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
#| msgid "NOTE: backup of card key saved to `%s'\n"
msgid "Note: backup of card key saved to '%s'\n"
msgstr "NOTĂ: copia de siguranţa a cheii cardului salvată la `%s'\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "scriu cheia publică în `%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "nu am găsit nici un inel de chei public de scris: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "eroare la scrierea inelului de chei public `%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "cheile secretă şi publică au fost create şi semnate.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4616,6 +5814,7 @@ msgstr ""
"să folosiţi comanda \"--edit-key\" pentru a genera o subcheie secundară\n"
"pentru acest scop.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4623,6 +5822,7 @@ msgstr ""
"cheia a fost creată %lu secundă în viitor (warp în timp sau probleme cu "
"ceasul)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4630,40 +5830,51 @@ msgstr ""
"cheia a fost creată %lu secunde în viitor (warp în timp sau probleme cu "
"ceasul)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "NOTÄ‚: crearea de subchei pentru chei v3 nu este conform OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Părţile secrete ale cheii primare nu sunt disponibile.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Părţi secrete ale cheii primare sunt stacate pe card.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Creaţi într-adevăr? (d/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "niciodată "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Politică de semnături critică: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Politică de semnături: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Server de chei preferat critic: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Notare semnătură critică: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Notare semnătură: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4671,6 +5882,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d semnături incorecte\n"
msgstr[1] "%d semnături incorecte\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4678,40 +5890,50 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 semnătură nu a fost verificată din cauza unei erori\n"
msgstr[1] "1 semnătură nu a fost verificată din cauza unei erori\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Inel de chei"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Amprentă cheie primară:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Amprentă subcheie:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Amprentă cheie primară:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Amprentă subcheie:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Amprentă cheie ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Card nr. serie ="
+#: g10/keyring.c:1470
#, fuzzy, c-format
#| msgid "caching keyring `%s'\n"
msgid "caching keyring '%s'\n"
msgstr "pun în cache inelul de chei `%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
#| msgid "%lu keys cached so far (%lu signatures)\n"
msgid "%lu keys cached so far (%lu signature)\n"
@@ -4719,12 +5941,14 @@ msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu chei puse în cache până acum (%lu semnături)\n"
msgstr[1] "%lu chei puse în cache până acum (%lu semnături)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4732,46 +5956,59 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 semnătură incorectă\n"
msgstr[1] "1 semnătură incorectă\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: inelul de chei creat\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "Introduceţi URL-ul serverului de chei preferat: "
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "deactivat(ă)"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Introduceţi număr/numere, N)ext (următor), sau Q)uit (termină) > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "protocol server de chei invalid (us %d!=handler %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" nu este un ID de cheie: sărit\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
#| msgid "refreshing %d keys from %s\n"
msgid "refreshing %d key from %s\n"
@@ -4779,460 +6016,568 @@ msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "reactualizez %d chei de la %s\n"
msgstr[1] "reactualizez %d chei de la %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "AVERTISMENT: nu pot reactualiza cheia %s via %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "cheia \"%s\" nu a fost găsită pe serverul de chei\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "cheia nu a fost găsită pe serverul de chei\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "cer cheia %s de la serverul %s %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "cer cheia %s de la %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
#| msgid "no keyserver action!\n"
msgid "no keyserver known\n"
msgstr "nici o acţiune pentru serverul de chei!\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "sărită \"%s\": %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "trimit cheia %s lui %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
#| msgid "requesting key %s from %s\n"
msgid "requesting key from '%s'\n"
msgstr "cer cheia %s de la %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "AVERTISMENT: nu pot reactualiza cheia %s via %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "dimensiune ciudată pentru o cheie de sesiune cifrată (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s cheie de sesiune cifrată\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "fraza-parolă generată cu un algoritm rezumat necunoscut %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "cheia publică este %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "date cigrate cu cheie publică: DEK bun\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "cifrat cu cheia %u-bit %s, ID %s, creată %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "cifrat cu cheia %s, ID %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "decriptarea cu cheie publică a eşuat: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "cifrată cu %lu fraze-parolă\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "cifrată cu 1 frază-parolă\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "presupunem date cifrate %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "cifru IDEA indisponibil, vom încerca să folosim %s în loc\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "AVERTISMENT: mesajul nu a avut integritatea protejată\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "decriptarea a eÅŸuat: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "decriptare OK\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "AVERTISMENT: mesajul cifrat a fost manipulat!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "decriptarea a eÅŸuat: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "NOTĂ: expeditorul a cerut \"doar-pentru-ochii-d-voastră\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "nume fiÅŸier original='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "revocare standalone - folosiţi \"gpg --import\" pentru a aplica\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Semnătură bună din \"%s\""
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "Semnătură INCORECTĂ din \"%s\""
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Semnătură expirată din \"%s\""
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Semnătură bună din \"%s\""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "verificare semnătură eliminată\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "nu pot mânui aceste semnături multiple\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Semnătură făcută %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " folosind cheia %s %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Semnătură făcută %s folosind cheia %s cu ID %s\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " issuer \"%s\"\n"
msgstr " aka \"%s\""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Cheie disponibilă la: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[nesigur]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " aka \"%s\""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr ""
"AVERTISMENT: Această cheie nu este certificată de o semnătură de încredere!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Semnătură expirată %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Semnătura expiră %s\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "semnătură %s, algoritm rezumat %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binar"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "modtext"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "necunoscut"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "algoritm pubkey necunoscut"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Nu pot verifica semnătura: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "nu o semnătură detaşată\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"AVERTISMENT: am detectat multiple semnături. Numai prima va fi verificată.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "semnătură de sine stătătoare (standalone) de clasă 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "semnătură de stil vechi (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
#| msgid "fstat of `%s' failed in %s: %s\n"
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat pentru `%s' a eşuat în %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) a eşuat în %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "AVERTISMENT: folosesc algoritmul cu cheie publică experimental %s\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "AVERTISMENT: algoritmul rezumat %s este prea vechi (deprecated)\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "AVERTISMENT: folosesc algoritmul de cifrare experimental %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "AVERTISMENT: folosesc algoritmul rezumat experimental %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "AVERTISMENT: algoritmul rezumat %s este prea vechi (deprecated)\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "semnătură %s, algoritm rezumat %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "semnătură %s, algoritm rezumat %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s)\n"
msgstr "eroare citire în `%s': %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s <%s>)\n"
msgstr "eroare citire în `%s': %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: opţiune învechită \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "vă rugăm folosiţi \"%s%s\" în loc\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "AVERTISMENT: \"%s\" este o comandă învechită - nu o folosiţi\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Necompresat"
#
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "necompresat|niciunul"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "acest mesaj s-ar putea să nu poată fi folosit de %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
#| msgid "ambiguous option `%s'\n"
msgid "ambiguous option '%s'\n"
msgstr "opţiune ambiguă `%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown option '%s'\n"
msgstr "opţiune necunoscută `%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "unknown weak digest '%s'\n"
msgstr "Tip de semnătură necunoscut `%s'\n"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Fişierul `%s' există. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Suprascriu? (d/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: sufix necunoscut\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Introduceţi un nou nume-fişier"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "scriu la stdout\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "presupun date semnate în `%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "nu pot mânui algoritmul cu cheie publică %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"AVERTISMENT: cheie de sesiune cifrată simetric potenţial nesigură "
"(insecure)\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Notare semnătură critică: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "subpachetul de tip %d are bitul critic setat\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "problemă cu agentul: agentul returnează 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Introduceţi fraza-parolă\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "anulată de utilizator\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (ID cheie principală %s)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr ""
"Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
+#: g10/passphrase.c:534
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
+#: g10/passphrase.c:537
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
+#: g10/passphrase.c:546
#, fuzzy, c-format
#| msgid "%u-bit %s key, ID %s, created %s"
msgid ""
@@ -5243,6 +6588,7 @@ msgid ""
"%s"
msgstr "cheia %u-bit %s, ID %s, creată %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5258,29 +6604,36 @@ msgstr ""
"foarte largă!\n"
"Încercaţi să folosiţi o imagine de aproximativ 240x288 pixeli.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Introduceţi nume-fişier JPEG pentru poză ID: "
+#: g10/photoid.c:120
#, fuzzy, c-format
#| msgid "unable to open JPEG file `%s': %s\n"
msgid "unable to open JPEG file '%s': %s\n"
msgstr "nu pot deschide fiÅŸierul JPEG `%s': %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Acest JPEG este foarte mare (%d octeţi) !\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Sunteţi sigur(ă) că doriţi să îl folosiţi? (d/N) "
+#: g10/photoid.c:149
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not a JPEG file\n"
msgstr "`%s' nu este un fiÅŸier JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Este această poză corectă (d/N/t)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "nu pot afiÅŸa poza ID!\n"
@@ -5295,43 +6648,54 @@ msgstr "nu pot afiÅŸa poza ID!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMtTsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Nici o valoare de încredere atribuită lui:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " aka \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"Cât de mult credeţi că această cheie aparţine într-adevăr utilizatorului "
"numit?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Nu ştiu sau nu vreau să mă pronunţ\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = NU am încredere\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Am încredere supremă\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = înapoi la meniul principal\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = sări peste cheia asta\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " t = termină\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5340,40 +6704,49 @@ msgstr ""
"Nivelul minim de încredere pentru această cheie este: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Decizia d-voastră? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr ""
"Doriţi într-adevăr să setaţi această cheie cu încredere supremă? (d/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certificatele ce conduc la o cheie cu încredere supremă:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: Nu există nici o indicaţie că această cheie aparţine într-adevăr "
"utilizatorului numit\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Nu există nici o indicaţie că această cheie aparţine într-adevăr "
"utilizatorului numit\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Această cheie aparţine probabil utilizatorului numit\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Această cheie ne aparţine\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
#| msgid ""
#| "It is NOT certain that the key belongs to the person named\n"
@@ -5388,6 +6761,7 @@ msgstr ""
"utilizator. Dacă ştiţi *cu adevărat* ce faceţi, puteţi\n"
"răspunde cu da la următoarea întrebare.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5397,78 +6771,96 @@ msgstr ""
"utilizator. Dacă ştiţi *cu adevărat* ce faceţi, puteţi\n"
"răspunde cu da la următoarea întrebare.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Folosiţi oricum această cheie? (d/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "AVERTISMENT: Folosiţi o cheie fără încredere!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"AVERTISMENT: această cheie poate fi revocată (cheia de revocare nu este "
"prezentă)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "AVERTISMENT: Această cheie a fost revocată revocatorul desemnat!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "AVERTISMENT: Această cheie a fost revocată de proprietarul ei!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Aceasta ar putea însemna că semnătura e falsificată.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "AVERTISMENT: Această cheie a fost revocată de proprietarul ei!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Notă: Această cheie a fost deactivată.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Notă: Această cheie a expirat!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr ""
"AVERTISMENT: Această cheie nu este certificată de o semnătură de încredere!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Nu există nici o indicaţie că semnătura aparţine proprietarului.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "AVERTISMENT: Noi NU avem încredere în această cheie!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Semnătura este probabil un FALS.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5476,41 +6868,51 @@ msgstr ""
"AVERTISMENT: Această cheie nu este certificată cu suficiente semnături de "
"încredere!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Nu este sigur că semnătura aparţine proprietarului.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: sărită: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: sărită: cheia publică este deactivată\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: sărită: cheia publică este deja prezentă\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "nu mă pot conecta la `%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "algoritm hash invalid `%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "algoritm hash invalid `%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Nu aţi specificat un ID utilizator. (puteţi folosi \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Destinatari curenţi:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5518,147 +6920,184 @@ msgstr ""
"\n"
"Introduceţi ID-ul utilizator. Terminaţi cu o linie nouă: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Nu există acest ID utilizator.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "sărită: cheia publică setată deja ca destinatar implicit\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Cheia publică este deactivată.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "sărită: cheia publică setată deja\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "destinatar implicit necunoscut \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "nici un destinatar valid\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "cheia %s nu are nici un ID utilizator\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "cheia %s nu are nici un ID utilizator\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"datele nu au fost salvate: folosiţi opţiunea \"--output\" pentru a le salva\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Semnătură detaşată.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Vă rugăm introduceţi numele fişierului de date: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "citesc stdin ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "nici o dată semnată\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "nu pot deschide date semnate `%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "nu pot deschide date semnate `%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "cheia %s nu are nici un ID utilizator\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "destinator anonim; încerc cheia secretă %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "OK, noi suntem destinatarul anonim.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "vechea encodare a lui DEK nu este suportată\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "algoritm cifrare %d%s este necunoscut sau deactivat\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr ""
"AVERTISMENT: algoritm cifrare %s nu a fost găsit în preferinţele "
"destinatarului\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
#| msgid "NOTE: secret key %s expired at %s\n"
msgid "Note: secret key %s expired at %s\n"
msgstr "NOTĂ: cheia secretă %s a expirat la %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "NOTĂ: cheia a fost revocată"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet a eÅŸuat: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "cheia %s nu are nici un ID utilizator\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Pentru a fi revocat de:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Aceasta este o cheie de revocare senzitivă)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Cheia secretă este disponibilă.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Creaţi un certificat de revocare desemnat pentru această cheie? (d/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Ieşire în armură ASCII forţată.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet a eÅŸuat: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Certificat de revocare creat.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "nici o cheie de revocare găsită pentru \"%s\"\n"
+#: g10/revoke.c:565
#, fuzzy
#| msgid "Create a revocation certificate for this key? (y/N) "
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Creaţi un certificat de revocare pentru această cheie? (d/N) "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5667,17 +7106,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Certificat de revocare creat.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key \"%s\" not found\n"
@@ -5686,18 +7128,22 @@ msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Creaţi un certificat de revocare pentru această cheie? (d/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5715,70 +7161,87 @@ msgstr ""
"caz că mediumul este deteriorat. Dar fiţi atent: sistemul de tipărire al\n"
"maşinii d-voastră ar putea păstra datele şi să le facă accesibile altora!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Vă rugăm selectaţi motivul pentru revocare:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Renunţă"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Probabil doriţi să selectaţi %d aici)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Introduceţi o descriere opţională; terminaţi cu o linie goală:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Motiv pentru revocare: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Nici o descriere dată)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Este aceasta OK? (d/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "cheie slabă creată - reîncerc\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr "nu pot evita cheie slabă pentru cifru simetric; am încercat %d ori!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "AVERTISMENT: conflict pentru rezumat semnătură în mesaj\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "nu puteţi folosi %s câtă vreme în modul %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr ""
"AVERTISMENT: subcheia de semnare %s nu este certificată reciproc (cross-"
"certified)\n"
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = arată-mi mai multe informaţii\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"AVERTISMENT: subcheia de semnare %s are o certificare-reciprocă invalidă "
"(invalid cross-certification)\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu second newer than the signature\n"
@@ -5786,6 +7249,7 @@ msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "cheie publică %s este mai nouă cu %lu secundă decât semnătura\n"
msgstr[1] "cheie publică %s este mai nouă cu %lu secundă decât semnătura\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu day newer than the signature\n"
@@ -5793,6 +7257,7 @@ msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "cheie publică %s este mai nouă cu %lu secundă decât semnătura\n"
msgstr[1] "cheie publică %s este mai nouă cu %lu secundă decât semnătura\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5807,6 +7272,7 @@ msgstr[1] ""
"cheia %s a fost creată %lu secundă în viitor (warp în timp sau probleme cu "
"ceasul)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5820,44 +7286,53 @@ msgstr[1] ""
"cheia %s a fost creată %lu secundă în viitor (warp în timp sau probleme cu "
"ceasul)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
#| msgid "NOTE: signature key %s expired %s\n"
msgid "Note: signature key %s expired %s\n"
msgstr "NOTĂ: cheia semnăturii %s a expirat %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "NOTĂ: cheia a fost revocată"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "semnătură de sine stătătoare (standalone) de clasă 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "semnătură de sine stătătoare (standalone) de clasă 0x%02x\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"presupun semnătură incorectă din cheia %s datorită unui bit critic "
"necunoscut\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "cheia %s: nici o subcheie pentru semnătura de revocare a subcheii\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "cheia %s: nici o subcheie pentru semnătura legată de subcheie\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"AVERTISMENT: nu pot %%-expanda notarea (prea mare). Folosesc neexpandat.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5865,6 +7340,7 @@ msgstr ""
"AVERTISMENT: nu pot %%-expanda URL-ul de politici (prea mare). ÃŽl folosesc "
"neexpandat.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5873,10 +7349,12 @@ msgstr ""
"AVERTISMENT: nu pot %%-expanda URL-ul serverului de chei (prea mare). ÃŽl "
"folosesc neexpandat.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s semnătură de la: \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5884,35 +7362,43 @@ msgstr ""
"AVERTISMENT: forţarea algoritmului rezumat %s (%d) violează preferinţele "
"destinatarului\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "semnare:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "va fi folosită cifrarea %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr "cheia nu este marcată ca sigură - nu o pot folosi cu GNA falsificat!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "sărită \"%s\": duplicată\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "sărită: cheia secretă deja prezentă\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"aceasta este o cheie ElGamal generată de PGP care nu e sigură pentru "
"semnături!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "înregistrare încredere %lu, tip %d: scrierea a eşuat: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5921,257 +7407,320 @@ msgstr ""
"# Listă cu valori de încredere atribuite, creată %s\n"
"# (Folosiţi \"gpg --import-ownertrust\" pentru a le reface)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error in '%s': %s\n"
msgstr "eroare în `%s': %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "linie prea lungă"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "caracter : lipsă"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "amprentă invalidă"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "lipseşte valorea încrederii în proprietari (ownertrust)"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
#| msgid "error finding trust record in `%s': %s\n"
msgid "error finding trust record in '%s': %s\n"
msgstr "eroare găsire înregistrare încredere în `%s': %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "read error in '%s': %s\n"
msgstr "eroare citire în `%s': %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: sincronizarea a eÅŸuat: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
#| msgid "can't create lock for `%s'\n"
msgid "can't create lock for '%s'\n"
msgstr "nu pot crea încuietoare (lock) pentru `%s'\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
#| msgid "can't lock `%s'\n"
msgid "can't lock '%s'\n"
msgstr "nu pot încuia (lock) `%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "trustdb rec %lu: lseek a eÅŸuat: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "trustdb rec %lu: scrierea a eÅŸuat (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "tranzacţia trustdb prea mare\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: directorul nu există!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't access '%s': %s\n"
msgstr "nu pot accesa `%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: am eşuat să creez înregistrare versiune: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: a fost creat trustdb invalid\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: a fost creat trustdb\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "NOTĂ: nu poate fi scris în trustdb\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: trustdb invalid\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: am eşuat să creez hashtable: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: eroare actualizare înregistrare versiune: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: eroare citire înregistrare versiune: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: eroare scriere înregistrare versiune: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: lseek a eÅŸuat: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: citirea a eÅŸuat (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: nu e un fiÅŸier trustdb\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: înregistrare versiune cu recnum %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: versiune fişier invalidă %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: eroare citire înregistrare liberă: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: eroare scriere înregistrare dir: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: eroare setere la zero a înregistrării: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: adăugarea unei înregistrări a eşuat: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: a fost creat trustdb\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "nu pot mânui linii de text mai lungi de %d caractere\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "linii de intrare mai lungi de %d caractere\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Algoritmuri suportate:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "eroare la scrierea inelului de chei secret `%s': %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: eroare scriere înregistrare dir: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "eroare în `%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error gathering other user IDs: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "enumeră chei şi ID-uri utilizator"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Politica: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "enumeră chei"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [fişiere]|afişează rezumate mesaje"
msgstr[1] "|algo [fişiere]|afişează rezumate mesaje"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6179,58 +7728,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "cifrată cu %lu fraze-parolă\n"
msgstr[1] "cifrată cu %lu fraze-parolă\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [fişiere]|afişează rezumate mesaje"
msgstr[1] "|algo [fişiere]|afişează rezumate mesaje"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [fişiere]|afişează rezumate mesaje"
msgstr[1] "|algo [fişiere]|afişează rezumate mesaje"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [fişiere]|afişează rezumate mesaje"
@@ -6238,108 +7797,130 @@ msgstr "|algo [fişiere]|afişează rezumate mesaje"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Am şters %d semnături.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "cifrată cu %lu fraze-parolă\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Politica: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6356,90 +7937,112 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "`%s' nu este un ID-cheie de lungime validă\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "cheia %s: acceptată ca cheie de încredere\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "cheia %s apare de mai multe ori în trustdb\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "cheia %s: nici o cheie publică pentru cheia de încredere - sărită\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "cheia %s marcată ca având încredere supremă\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "înregistrare încredere %lu, tip req %d: citirea a eşuat: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "înregistrare încredere %lu nu este de tipul cerut %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"nu pot folosi model de încredere (%d) - presupun model de încredere %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "folosesc model de încredere %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "nu e nevoie de o verificare trustdb\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "următoarea verificare trustdb programată pe %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
#| msgid "no need for a trustdb check with `%s' trust model\n"
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "nu e nevoie de o verificare trustdb cu modelul de încredere `%s'\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
#| msgid "no need for a trustdb update with `%s' trust model\n"
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "nu e nevoie de o actualizare trustdb cu modelul de încredere `%s'\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "cheia publică %s nu a fost găsită: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "vă rugăm faceţi un --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "verific trustdb\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
#| msgid "%lu keys processed so far\n"
msgid "%d key processed"
@@ -6447,6 +8050,7 @@ msgid_plural "%d keys processed"
msgstr[0] "%lu chei procesate până acum\n"
msgstr[1] "%lu chei procesate până acum\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6454,37 +8058,46 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d chei procesate (%d numărători valide anulate)\n"
msgstr[1] "%d chei procesate (%d numărători valide anulate)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "nu am găsit nici o cheie cu încredere supremă\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "cheia publică a cheii cu încredere supremă %s nu a fost găsită\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
"adânc: %d valid: %3d semnat: %3d încredere: %d-, %dq, %dn, %dm, %df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"nu pot actualiza înregistrare versiunii trustdb: scrierea a eşuat: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "nedefinită"
+#: g10/trust.c:126
msgid "never"
msgstr "niciodată"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginal"
+#: g10/trust.c:128
msgid "full"
msgstr "deplină"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "supremă"
@@ -6496,37 +8109,47 @@ msgstr "supremă"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
#, fuzzy
#| msgid "10 translator see trustdb.c:uid_trust_string_fixed"
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "10 traducător vezi trustdb.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[revocată]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[expirată] "
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[necunoscută]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ nedef ]"
+#: g10/trust.c:179
#, fuzzy
#| msgid "never"
msgid "[ never ]"
msgstr "niciodată"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[marginal]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ deplină]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ supremă]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6537,24 +8160,30 @@ msgstr ""
"Vă rugăm amintiţi-vă că fişierul de semnătură (.sig sau .asc)\n"
"ar trebui să fie primul dat în linia de comandă.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "linia de intrare %u prea lungă sau lipseşte LF\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "nu pot deschide `%s': %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6564,97 +8193,122 @@ msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "modulus-ul RSA lipseşte sau nu are %d biţi\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, fuzzy, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "exponentul public RSA lipseşte sau are mai mult de %d biţi\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "apelul PIN a returnat eroare: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "am eşuat să stochez amprenta: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "am eşuat să stochez data creării: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "eroare la recuperarea stării CHV de pe card\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "răspunsul nu conţine modulul RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "răspunsul nu conţine exponentul public RSA\n"
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "response does not contain the RSA public exponent\n"
msgid "response does not contain the EC public key\n"
msgstr "răspunsul nu conţine exponentul public RSA\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "răspunsul nu conţine datele cheii publice\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "citirea cheii publice a eÅŸuat: %s\n"
@@ -6662,34 +8316,43 @@ msgstr "citirea cheii publice a eÅŸuat: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minimă este %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "verificarea CHV%d a eÅŸuat: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "cardul este încuiat permanent!\n"
+#: scd/app-openpgp.c:2453
#, fuzzy, c-format
#| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -6702,22 +8365,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "accesul la comenzile de administrare nu este configurată\n"
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, fuzzy, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minimă este %d\n"
@@ -6725,72 +8393,90 @@ msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minimă este %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|PIN Admin Nou"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|PIN Nou"
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "eroare la citirea datelor aplicaţiei\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "eroare la citirea amprentei DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "cheia există deja\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "cheia existentă va fi înlocuită\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "generez o nouă cheie\n"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "generez o nouă cheie\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "timestamp-ul de creare lipseÅŸte\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "prime-ul RSA %s lipseşte sau nu are %d biţi\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "am eşuat să stochez cheia: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "URI nesuportat"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "vă rugăm aşteptaţi câtă vreme este creată noua cheie ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "generarea cheii a eÅŸuat\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
#| msgid "key generation completed (%d seconds)\n"
msgid "key generation completed (%d second)\n"
@@ -6798,32 +8484,39 @@ msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "generarea cheii este completă (%d secunde)\n"
msgstr[1] "generarea cheii este completă (%d secunde)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "structură invalidă a cardului OpenPGP (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "semnătură %s, algoritm rezumat %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "semnături create până acum: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
"verificarea PIN-ului Admin este deocamdată interzisă prin această comandă\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "nu pot accesa %s - card OpenPGP invalid?\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
@@ -6831,309 +8524,399 @@ msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
#, fuzzy
msgid "|N|Initial New PIN"
msgstr "|N|PIN Nou"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NUME|foloseÅŸte NUME ca destinatar implicit"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NUME|foloseÅŸte NUME ca destinatar implicit"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "nu folosi deloc terminalul"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "arată comenzi administrare"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "ajutor"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "gpg-agent versiune protocol %d nu este suportat\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "Nu pot deschide `%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "exportul cheilor secrete nu este permis\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "exportul cheilor secrete nu este permis\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "am eşuat să stochez amprenta: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: nu pot accesa: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "citirea cheii publice a eÅŸuat: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "am eşuat să stochez cheia: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "NOTĂ: cheia a fost revocată"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "exportul cheilor secrete nu este permis\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "Această cheie a expirat!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "Această cheie a expirat!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "Această cheie a expirat!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "Această cheie a expirat!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr "semnături create până acum: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "Certificat de revocare creat.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "certificat incorect"
+#: sm/certchain.c:1414
#, fuzzy, c-format
msgid " ( issuer valid from "
msgstr " Card nr. serie ="
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "Amprenta CA: "
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "generează un certificat de revocare"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "verifică o semnătură"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "preferinţa `%s' duplicată\n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "Certificat de revocare creat.\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "certificat incorect"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "neforţat(ă)"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "nu"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "Eroare: răspuns invalid.\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "Eroare: răspuns invalid.\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7147,147 +8930,183 @@ msgstr ""
"\"%.*s\"\n"
"cheia %u-bit %s, ID %s, creată %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "eroare la obţinerea informaţiei pentru cheia curentă: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Nu este o adresă de email validă\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
#| msgid "key %s: invalid subkey binding\n"
msgid "line %d: invalid subject-key-id\n"
msgstr "cheia %s: legare subcheie invalidă\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Generarea cheii a eÅŸuat: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (2) Cheie de cifrare\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, fuzzy, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Acţiuni posibile pentru o cheie %s: "
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (semnare ÅŸi cifrare)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (numai semnare)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (numai cifrare)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Nici o descriere dată)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "algoritm hash invalid `%s'\n"
@@ -7297,195 +9116,248 @@ msgstr "algoritm hash invalid `%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "algoritm hash invalid `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "Adresă de email: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Introduceţi ID-ul utilizator. Terminaţi cu o linie nouă: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Introduceţi un nou nume-fişier"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr "Introduceţi o descriere opţională; terminaţi cu o linie goală:\n"
+#: sm/certreqgen-ui.c:386
#, fuzzy
msgid "Enter URIs"
msgstr "Introduceţi PIN: "
+#: sm/certreqgen-ui.c:393
#, fuzzy
#| msgid "Create a designated revocation certificate for this key? (y/N) "
msgid "Create self-signed certificate? (y/N) "
msgstr "Creaţi un certificat de revocare desemnat pentru această cheie? (d/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "Certificat de revocare creat.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "eroare la citire keyblock: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "Certificat de revocare creat.\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "preferinţa `%s' duplicată\n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Nici o descriere dată)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "enumeră chei secrete"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "certificat incorect"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "certificat incorect"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "certificat incorect"
+#: sm/gpgsm.c:234
#, fuzzy
msgid "register a smartcard"
msgstr "adaugă o cheie la un smartcard"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "crează ieşire în armură ascii"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "nu folosi deloc terminalul"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "modul batch: nu întreba niciodată"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "presupune da la cele mai multe întrebări"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "presupune nu la cele mai multe întrebări"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr "adaugă acest inel de chei la lista inelelor de chei"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|NUME|foloseşte NUME ca cheie secretă implicită"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|HOST|foloseşte acest server de chei pentru a căuta chei"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NUME|foloseÅŸte algoritm cifrare NUME"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NUME|foloseÅŸte algoritm rezumat mesaj NUME"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7496,102 +9368,127 @@ msgstr ""
"sign, check, encrypt sau decrypt\n"
"operaţiunea implicită depinde de datele de intrare\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "nu mă pot conecta la `%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "opţiune necunoscută `%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Nici o descriere dată)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " s = sări peste cheia asta\n"
#
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "nu am putut interpreta URL-ul serverului de chei\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "nu pot accesa `%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Număr total procesate: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "generează un certificat de revocare"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? probleme la verificare revocării: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7602,12 +9499,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7615,239 +9514,297 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "algoritm de protecţie %d%s nu este suportat\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Semnătură făcută %s\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "validitate: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Semnătură bună din \"%s\""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " aka \"%s\""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr "Aceasta va fi o auto-semnătură.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "nu pot crea `%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "preferinţa `%s' duplicată\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "Certificat de revocare creat.\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "preferinţa `%s' duplicată\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "Amprenta CA: "
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "certificat incorect"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "Certificat de revocare creat.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "preferinţa `%s' duplicată\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "amprentă invalidă"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "generează un certificat de revocare"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "nu pot crea directorul `%s': %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "eroare la crearea inelului de chei `%s': %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "eroare linia de trailer\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "citirea cheii publice a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "punerea armurii a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "eroare în `%s': %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "Nu pot deschide `%s': %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "eroare la scrierea inelului de chei secret `%s': %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "eroare în `%s': %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "fiÅŸier de configurare nou `%s' creat\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "nu pot crea directorul `%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "Certificat de revocare creat.\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "eroare citire în `%s': %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
@@ -7855,269 +9812,334 @@ msgstr ""
"AVERTISMENT: dimensiune invalidă pentru fişierul random_seed - nu va fi "
"folosită\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "nu pot crea directorul `%s': %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "eroare în `%s': %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't hash '%s': %s\n"
msgstr "nu pot accesa `%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error hashing '%s': %s\n"
msgstr "eroare în `%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "Eroare: amprentă formatată invalid.\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "semnarea a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "eroare în `%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: am eşuat să creez hashtable: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Nici un disponibil disponibil pentru `%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "Eroare citind cheia de rezervă de pe `%s': %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "răspuns invalid de la agent\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "nu pot deschide fiÅŸierul: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "algoritm hash invalid `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "citirea cheii publice a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting CRL item: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "%s: eroare scriere înregistrare dir: %s\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "generează un certificat de revocare"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "verificare semnătură eliminată\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "nu pot crea directorul `%s': %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "nu pot crea directorul `%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "actualizarea secretului a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "%s: eroare scriere înregistrare dir: %s\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
@@ -8125,103 +10147,132 @@ msgstr ""
"AVERTISMENT: dimensiune invalidă pentru fişierul random_seed - nu va fi "
"folosită\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: eroare citire înregistrare liberă: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? probleme la verificare revocării: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "citirea cheii publice a eÅŸuat: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "eroare la creearea `%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: eroare scriere înregistrare dir: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "Certificat de revocare creat.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "certificat incorect"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "certificat incorect"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "certificat incorect"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "certificat incorect"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Introduceţi ID-ul utilizator al revocatorului desemnat: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8229,161 +10280,205 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "nu mă pot conecta la `%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "loading CRL '%s' failed: %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "preferinţa `%s' duplicată\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "NOTĂ: cheia a fost revocată"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "nu pot obţine statistici `%s': %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "eroare la scrierea inelului de chei secret `%s': %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Algoritmuri suportate:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
#| msgid "Quit without saving? (y/N) "
msgid "run without asking a user"
msgstr "Terminaţi fără a salva? (d/N) "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
#
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "nu am putut interpreta URL-ul serverului de chei\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8396,993 +10491,1175 @@ msgstr ""
"@\n"
"(Arată pagina man pentru o listă completă a comenzilor şi opţiunilor)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "folosire: gpg [opţiuni] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s nu este permis cu %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "linie prea lungă"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "amprentă invalidă"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "%s:%u: read error: %s\n"
msgstr "eroare citire în `%s': %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
#| msgid "not forced"
msgid "shutdown forced\n"
msgstr "neforţat(ă)"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NUME|setează charset-ul pentru terminal ca NUME"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NUME|foloseÅŸte NUME ca destinatar implicit"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "opţiuni import invalide\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "eroare la scrierea inelului de chei `%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "citesc din `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " fără ID-uri utilizator: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " pass '%s'\n"
msgstr " aka \"%s\""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " host '%s'\n"
msgstr " fără ID-uri utilizator: %lu\n"
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " ne importate: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " DN '%s'\n"
msgstr " aka \"%s\""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " attr '%s'\n"
msgstr " aka \"%s\""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Nici o descriere dată)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "AVERTISMENT: este folosită memorie neprotejată (insecure)!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "binding to '%s:%d' failed: %s\n"
msgstr "redenumirea `%s' ca `%s' a eÅŸuat: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "eliminarea armurii a eÅŸuat: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not an LDAP URL\n"
msgstr "`%s' nu este un fiÅŸier JPEG\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
#| msgid "too many cipher preferences\n"
msgid "too many redirections\n"
msgstr "prea multe preferinţe de cifrare\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "scriu în `%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "eroare la scrierea inelului de chei `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "actualizarea a eÅŸuat: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
#| msgid "sending key %s to %s server %s\n"
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "trimit cheia %s serverului %s %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: versiune fişier invalidă %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "nu pot deschide fiÅŸierul: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "actualizarea secretului a eÅŸuat: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/ocsp.c:98
#, fuzzy, c-format
#| msgid "Error: Private DO too long (limit is %d characters).\n"
msgid "response from server too large; limit is %d bytes\n"
msgstr "Eroare DO personal pre lung (limita este de %d caractere).\n"
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "eroare la scrierea inelului de chei `%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "eroare la citire `%s': %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "citirea cheii publice a eÅŸuat: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting responder ID: %s\n"
msgstr "eroare la obţinere noului PIN: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "cheia secretă \"%s\" nu a fost găsită: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "generează un certificat de revocare"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "am eşuat să stochez cheia: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "nici un inel de chei secrete implicit: %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "folosesc cifrul %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "eroare la obţinerea numărului serial: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "NOTĂ: cheia a fost revocată"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "semnarea a eÅŸuat: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "semnarea a eÅŸuat: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "stergere keyblock a eÅŸuat: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "nu pot crea fişier de rezervă `%s': %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: am eşuat să creez hashtable: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "am eşuat să iniţializez TrustDB:%s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
#| msgid "failed to store the creation date: %s\n"
msgid "failed to the register commands with Assuan: %s\n"
msgstr "am eşuat să stochez data creării: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "semnarea a eÅŸuat: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "verific trustdb\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "verifică o semnătură"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "verificarea semnăturii create a eşuat: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "preferinţa `%s' duplicată\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "termină"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "citirea cheii publice a eÅŸuat: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "linie prea lungă"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "opţiune necunoscută `%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "semnarea a eÅŸuat: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "eroare trimitere la `%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|foloseşte modul frază-parolă N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "eroare la crearea frazei-parolă: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NUME|foloseşte NUME ca cheie secretă implicită"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NUME|cifrare pentru NUME"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
#
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "nu am putut interpreta URL-ul serverului de chei\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importă chei de la un server de chei"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "enumeră şi verifică semnăturile cheii"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NUME|foloseşte algoritm cifrare NUME pentru fraza-parolă"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "eroare reţea"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "frază-parolă incorectă"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "cheia publică nu a fost găsită"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Vă rugăm folosiţi mai întâi comanda \"toggle\".\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "eroare în `%s': %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error parsing '%s'\n"
msgstr "eroare în `%s': %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "articol configurare necunoscut `%s'\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "articol configurare necunoscut `%s'\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "actualizează baza de date de încredere"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "foloseÅŸte ca fiÅŸier ieÅŸire"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "cheia publică nu a fost găsită"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "Nu sunt permise comenzi administrare\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Comenzi:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "decriptare OK\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Comenzi:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "decriptare OK\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "decriptare OK\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [nume_fiÅŸier]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "decriptare OK\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s nu este permis cu %s!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "fstat pentru `%s' a eşuat în %s: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "nu pot crea directorul `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "nu pot deschide %s: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "eroare la scrierea inelului de chei `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "eroare la citire `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "eroare în `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "nu este suportată execuţia nici unui program la distanţă\n"
+#~ msgid "program filename"
+#~ msgstr "--store [nume_fiÅŸier]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s nu este permis cu %s!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "fstat pentru `%s' a eşuat în %s: %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "nu pot crea `%s': %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "nu pot crea directorul `%s': %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "nu pot crea `%s': %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "nu pot deschide %s: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "eroare la scrierea inelului de chei `%s': %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "actualizarea a eÅŸuat: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "eroare la citire `%s': %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "stergere keyblock a eÅŸuat: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "eroare în `%s': %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "actualizarea a eÅŸuat: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "nu este suportată execuţia nici unui program la distanţă\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "actualizarea a eÅŸuat: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "nu pot crea `%s': %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "actualizarea a eÅŸuat: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "nu pot crea `%s': %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "actualizarea a eÅŸuat: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "nu pot deschide fiÅŸierul: %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "stergere keyblock a eÅŸuat: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "nu pot crea fişier de rezervă `%s': %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "actualizarea a eÅŸuat: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "actualizarea a eÅŸuat: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "actualizarea a eÅŸuat: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "algoritm rezumat %d nu este suportat\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "nu pot deschide fiÅŸierul: %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "nu pot crea fişier de rezervă `%s': %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "algoritm rezumat %d nu este suportat\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10647,9 +12924,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "eroare ÅŸtergere fiÅŸier"
-#~ msgid "unexpected data"
-#~ msgstr "date neaÅŸteptate"
-
#~ msgid "timestamp conflict"
#~ msgstr "conflict timestamp"
diff --git a/po/ru.gmo b/po/ru.gmo
new file mode 100644
index 0000000..d4e399a
--- /dev/null
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index d522a21..fc1650f 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -11,6 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GnuPG 2.2.0\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2020-07-20 17:41+0100\n"
"Last-Translator: Ineiev <ineiev@gnu.org>\n"
"Language-Team: Russian <gnupg-ru@gnupg.org>\n"
@@ -21,6 +22,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "Ñбой при блокировке Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролÑ: %s\n"
@@ -31,35 +33,45 @@ msgstr "Ñбой при блокировке Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролÑ: %s\
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|Отмена (_C)"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|Да (_Y)"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|Ðет (_N)"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|Сохранить в диÑпетчере паролей (_S)"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Ð’Ñ‹ дейÑтвительно хотите, чтобы фраза-пароль была видна на Ñкране?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|Показывать фразу-пароль"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|Скрывать фразу-пароль"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "СтойкоÑÑ‚ÑŒ:"
@@ -69,28 +81,36 @@ msgstr "СтойкоÑÑ‚ÑŒ:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"СтойкоÑÑ‚ÑŒ введенного выше текÑта. ПроконÑультируйтеÑÑŒ у админиÑтратора о "
"критериÑÑ… оценки ÑтойкоÑти."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr "Введите PIN, чтобы Ñделать Ñекретный ключ доÑтупным в Ñтом ÑеанÑе"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr ""
"Введите фразу-пароль, чтобы Ñделать Ñекретный ключ доÑтупным в Ñтом ÑеанÑе"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Фраза-пароль:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "не подходит - попробуйте еще раз"
@@ -101,63 +121,96 @@ msgstr "не подходит - попробуйте еще раз"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (попытка %d из %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Повторите:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "Слишком длинный PIN"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Слишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð°-пароль"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "ÐедопуÑтимые Ñимволы в PIN"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "Слишком короткий PIN"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Ðеверный PIN"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð°-пароль"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "ключи ssh длиннее %d бит не поддерживаютÑÑ\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "не могу Ñоздать '%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "не могу открыть '%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñерийного номера карты: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "обнаружена карта, Ñерийный номер: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "на карте нет ключа удоÑÑ‚Ð¾Ð²ÐµÑ€ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ñти Ð´Ð»Ñ ssh: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "на карте не найдено подходÑщего ключа: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка карт: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -166,19 +219,24 @@ msgstr ""
"ПроцеÑÑ ssh запроÑил доÑтуп к ключу%%0A %s%%0A (%s)%%0AÐ’Ñ‹ хотите Ñто "
"позволить?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Позволить"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Отказать"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Введите фразу-пароль Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° ssh%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Повторите фразу-пароль:"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -187,74 +245,95 @@ msgstr ""
"Введите фразу-пароль Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ полученного Ñекретного ключа%%0A %s%%0A "
"%s%%0Aвнутри хранилища ключей агента gpg"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° из Ñокета: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Ð’Ñтавьте карту Ñ Ñерийным номером"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Удалите текущую карту и вÑтавьте карту Ñ Ñерийным номером"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "ÐдминиÑтративный PIN"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "Код разблокировки PIN (PUK)"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Код ÑброÑа"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr "Ðажмите кнопку Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° карте."
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr "Вводите на клавиатуре ÑчитывателÑ."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Повторите код ÑброÑа"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Повторите ввод PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Повторите ввод PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Код ÑброÑа повторен неверно; попробуйте еще раз"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK повторен неверно; попробуйте еще раз"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN повторен неверно; попробуйте еще раз"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Введите PIN%s%s%s Ð´Ð»Ñ Ð´Ð¾Ñтупа к карте"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "ошибка запиÑи во временный файл: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Введите новую фразу-пароль"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Ð’Ñе равно принÑÑ‚ÑŒ"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "Ð’Ñ‹ не ввели фразу-пароль!%0AПуÑÑ‚Ð°Ñ Ñ„Ñ€Ð°Ð·Ð°-пароль недопуÑтима."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -263,9 +342,11 @@ msgstr ""
"Ð’Ñ‹ не ввели фразу-пароль - Ñто, как правило, Ð¿Ð»Ð¾Ñ…Ð°Ñ Ð¼Ñ‹Ñль!%0AПодтвердите, "
"что Ð’Ñ‹ дейÑтвительно не хотите защищать Ñвой ключ."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Да, защита не нужна"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
@@ -273,6 +354,7 @@ msgstr[0] "Фраза-пароль не должна быть короче %u Ñ
msgstr[1] "Фраза-пароль не должна быть короче %u Ñимволов."
msgstr[2] "Фраза-пароль не должна быть короче %u Ñимволов."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -287,22 +369,28 @@ msgstr[2] ""
"Фраза-пароль должна Ñодержать по меньшей мере %u цифр или%%0AÑпециальных "
"Ñимволов."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
"Фраза-пароль не должна быть извеÑтным выражением и не должна быть ÑоÑтавлена"
"%%0Aпо определенному образцу."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "Внимание: Ð’Ñ‹ ввели небезопаÑную фразу-пароль."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Введите фразу-пароль%0AÐ´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ нового ключа"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Введите новую фразу-пароль"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -310,94 +398,133 @@ msgstr ""
"@Параметры:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "запуÑк в режиме демона (фоновый режим)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "запуÑк в режиме Ñервера (нефоновый режим)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "запуÑк в подконтрольном режиме"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "подробно"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "Ñократить подробноÑти"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "вывод команд в Ñтиле sh"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "вывод команд в Ñтиле csh"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FILE|взÑÑ‚ÑŒ параметры из файла FILE"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "не отÑоединÑÑ‚ÑŒÑÑ Ð¾Ñ‚ конÑоли"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "иÑпользовать файл журнала Ð´Ð»Ñ Ñервера"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|иÑпользовать программу PGM Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролей"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|иÑпользовать программу PGM как демон криптографичеÑких карт"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "не иÑпользовать демон криптографичеÑких карт"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|принимать некоторые команды по NAME"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "игнорировать запроÑÑ‹ Ñмены терминала"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "игнорировать запроÑÑ‹ Ñмены диÑÐ¿Ð»ÐµÑ XWindow"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|ÑбраÑывать запомненный PIN через N Ñекунд"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "не иÑпользовать запомненный PIN при подпиÑывании"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "не позволÑÑ‚ÑŒ пользоватьÑÑ Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ памÑтью паролей"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "не позволÑÑ‚ÑŒ клиентам помечать ключи как \"доверенные\""
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "разрешить предуÑтанавливать фразу-пароль"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
"не позволÑÑ‚ÑŒ вызывающей программе замещать Ñобой программу ввода паролÑ"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "разрешить ввод фразы-Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‡ÐµÑ€ÐµÐ· Emacs"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "включить поддержку ssh"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGO|иÑпользовать Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿ÐµÑ‡Ð°Ñ‚ÐºÐ¾Ð² алгоритм ALGO"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "включить поддержку putty"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Об ошибках в программе Ñообщайте по адреÑу <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Вызов: @GPG_AGENT@ [параметры] (-h - подÑказка)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -405,109 +532,135 @@ msgstr ""
"СинтакÑиÑ: @GPG_AGENT@ [параметры] [команда [аргументы]]\n"
"Управление Ñекретными ключами Ð´Ð»Ñ @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "запрошен недопуÑтимый уровень отладки '%s'\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "выбрана недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ…ÐµÑˆ-функциÑ\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "Замечание: оÑновной файл параметров '%s' не обнаружен\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "файл параметров '%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "чтение параметров из '%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "Замечание: '%s' не ÑчитаетÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "не могу Ñоздать Ñокет: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "Ñлишком длинное Ð¸Ð¼Ñ Ñокета '%s'\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "агент gpg уже запущен - еще один, новый, запущен не будет\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ кода Ð´Ð»Ñ Ñокета\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "ошибка ÑвÑÐ·Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñокета Ñ '%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "не удалоÑÑŒ задать права доÑтупа Ð´Ð»Ñ '%s': %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "Ñлушаем Ñокет '%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "не могу Ñоздать каталог '%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "Ñоздан каталог '%s'\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "Ñбой stat() Ð´Ð»Ñ '%s': %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "невозможно иÑпользовать '%s' как домашний каталог\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ кода из файлового деÑкриптора %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "обработчик 0x%lx Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d запущен\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "обработчик 0x%lx Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d завершилÑÑ\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "обработчик ssh 0x%lx Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d запущен\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "обработчик ssh 0x%lx Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d завершилÑÑ\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "Ñбой npth_pselect: %s - жду 1 Ñекунду\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s оÑтановлен\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "в Ñтом ÑеанÑе агент gpg не работает\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Вызов: gpg-preset-passphrase [параметры] КОД_КЛЮЧР(-h - подÑказка)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -515,6 +668,8 @@ msgstr ""
"СинтакÑиÑ: gpg-preset-passphrase [параметры] КОД_КЛЮЧÐ\n"
"Работа Ñ Ð±ÑƒÑ„ÐµÑ€Ð¾Ð¼ паролей\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -522,6 +677,9 @@ msgstr ""
"@Команды:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -531,9 +689,11 @@ msgstr ""
"Параметры:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Вызов: gpg-protect-tool [параметры] (-h - подÑказка)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -541,18 +701,22 @@ msgstr ""
"СинтакÑиÑ: gpg-protect-tool [параметры] [аргументы]\n"
"СредÑтво работы Ñ Ñекретными ключами\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Введите фразу-пароль Ð´Ð»Ñ ÑнÑÑ‚Ð¸Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° PKCS#12."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Введите фразу-пароль Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ нового объекта PKCS#12."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
"Введите фразу-пароль Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ импортированных объектов в ÑиÑтеме GnuPG."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -560,42 +724,53 @@ msgstr ""
"Введите фразу-пароль или PIN,\n"
"необходимые Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ операции."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "отменено\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "ошибка запроÑа ввода фразы-паролÑ: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ '%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "файл '%s', Ñтрока %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "выражение \"%s\" в '%s' игнорируетÑÑ, Ñтрока %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "ÑиÑтемный ÑпиÑок Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ '%s' не доÑтупен\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "недопуÑтимый отпечаток в '%s', Ñтрока %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "недопуÑтимый признак ключа в '%s', Ñтрока %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ '%s', Ñтрока %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ ÑпиÑка доверенных корневых Ñертификатов\n"
@@ -608,6 +783,7 @@ msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ ÑпиÑка доверенных корнев
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -616,9 +792,12 @@ msgstr ""
"ДейÑтвительно абÑолютно верить, что%%0A \"%s\"%%0Aправильно заверÑет "
"Ñертификаты пользователÑ?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Да"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Ðет"
@@ -630,6 +809,7 @@ msgstr "Ðет"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -640,17 +820,21 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Подтверждаю"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Ðеверно"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Замечание: Фразу-пароль никогда не менÑли.%0AПожалуйÑта, Ñмените ее ÑейчаÑ."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -658,21 +842,26 @@ msgid ""
msgstr ""
"Фраза-пароль не менÑлаÑÑŒ%%0AÑ %.4s-%.2s-%.2s. ПожалуйÑта, Ñмените ее ÑейчаÑ."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Сменить фразу-пароль"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Сменю позже"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить ключ Ñ ÐºÐ¾Ð´Ð¾Ð¼%%0A %s%%0A %%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Удалить ключ"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -680,498 +869,672 @@ msgstr ""
"Внимание: Ñтот ключ также находитÑÑ Ð² ÑпиÑке Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ SSH!\n"
"Удаление его может лишить Ð’Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти доÑтупа к удаленным машинам."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA требует длины хеша, кратной 8 битам\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s ключ иÑпользует небезопаÑный (%u-битный) хеш\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "%zu-битный хеш недопуÑтим Ð´Ð»Ñ %u-битного ключа %s\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "Ñбой проверки Ñозданной подпиÑи: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "ÑÐµÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ ключа недоÑтупна\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом %d (%s) не поддерживаетÑÑ\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "алгоритм защиты %d (%s) не поддерживаетÑÑ\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ %d (%s) не поддерживаетÑÑ\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "ошибка при Ñоздании канала конвейера: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "ошибка при Ñоздании потока Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ð° конвейера: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "ошибка при дублировании процеÑÑа: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "Ñбой при ожидании Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа %d: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ '%s': возможно, не уÑтановлен\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ '%s': ÑÑ‚Ð°Ñ‚ÑƒÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ '%s': прервано\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "Ñбой при ожидании Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° возврата процеÑÑа %d: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "не могу подключитьÑÑ Ðº '%s': %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "проблема Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² агента gpg\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "не могу отключить Ñоздание файла образа памÑти: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Внимание: небезопаÑный владелец объекта %s \"%s\"\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Внимание: небезопаÑные права доÑтупа объекта %s \"%s\"\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "ожидаю доÑтупа к файлу '%s'\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "Ñбой при переименовании '%s' в '%s': %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "да|yes"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "yY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "нет|no"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "выход|quit"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "готово|okay"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "отбой|cancel"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "выход за предел безопаÑной памÑти при размещении %lu байтов"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "выход за границы при размещении %lu байтов"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "ошибка Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтаточной памÑти: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: уÑтаревший параметр \"%s\" - игнорируетÑÑ\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "Внимание: параметр \"%s%s\" уÑтарел - он игнорируетÑÑ\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "неизвеÑтный отладочный флаг '%s' игнорируетÑÑ\n"
+#: common/asshelp.c:335
#, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "ожидаю Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ %s ... (%iÑ)\n"
+#: common/asshelp.c:347
#, c-format
msgid "connection to %s established\n"
msgstr "Ñоединение Ñ %s уÑтановлено\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "агент gpg не работает - запуÑкаем '%s'\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "Ñоединение Ñ Ð°Ð³ÐµÐ½Ñ‚Ð¾Ð¼ в ограниченном режиме\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "Dirmngr не выполнÑетÑÑ - запуÑк '%s'\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Ð’Ñе хорошие"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|Ð’Ñе плохие"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Ðе поддерживаютÑÑ"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Ðет Ñертификата"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Отключены"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Ошибка"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Ðе иÑпользуютÑÑ"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Ð’ порÑдке"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|ИгнорируютÑÑ"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Ðекоторые"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "ДоÑтупна цепочка Ñертификатов"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "отÑутÑтвует корневой Ñертификат"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Данные уÑпешно зашифрованы"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Данные доÑтупны"
+#: common/audit.c:767
msgid "Session key created"
msgstr "СеанÑовый ключ Ñоздан"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "алгоритм: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "алгоритм (не поддерживаетÑÑ): %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "по-видимому, не зашифровано"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "КоличеÑтво получателей"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Получатель %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Данные уÑпешно подпиÑаны"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "ПодпиÑÑŒ ключом %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð²: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Данные уÑпешно раÑшифрованы"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Данные уÑпешно проверены"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "ПодпиÑÑŒ доÑтупна"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Разбор данных завершен"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ…ÐµÑˆ-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "ПодпиÑÑŒ %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Цепочка Ñертификатов доÑтоверна"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Корневой Ñертификат доÑтоверен"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "Ð´Ð»Ñ Ñертификата не найден ÑпиÑок отозванных Ñертификатов"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "доÑтупный ÑпиÑок отозванных Ñертификатов Ñлишком Ñтар"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "проверка ÑпиÑка отозванных Ñертификатов/OCSP Ð´Ð»Ñ Ñертификата"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "ЗадейÑтвованные Ñертификаты"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "ЗапиÑи журнала аудита отÑутÑтвуют."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Ðгент Gpg годен"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmgr годен"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Ðет Ñправки Ð´Ð»Ñ '%s'."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "игнорируем дефектную Ñтроку"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[отÑутÑтвует]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "недопуÑтимый Ñимвол radix64 %02x пропущен\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "неожиданный параметр"
+#: common/argparse.c:522
msgid "read error"
msgstr "ошибка чтениÑ"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "Ñлишком длинное ключевое Ñлово"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "пропущен аргумент"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "недопуÑтимый аргумент"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "недопуÑтимое определение Ñинонима"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "нехватка выделенной памÑти"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "неизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° '%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "неожиданный текÑтовый формат: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "недопуÑтимый параметр"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "не хватает аргумента Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%.50s\"\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "недопуÑтимый аргумент Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%.50s\"\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "у параметра \"%.50s\" не должно быть аргумента\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "параметр \"%.50s\" неоднозначен\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "команда \"%.50s\" неоднозначна\n"
-#, c-format
-msgid "out of core\n"
-msgstr "нехватка выделенной памÑти\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "недопуÑтимый параметр \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "Замечание: оÑновной файл параметров '%s' не обнаружен\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "файл параметров '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "преобразование из '%s' в '%s' недоÑтупно\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "Ñбой в iconv_open: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "Ñбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ '%s' в '%s': %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "Ñбой при Ñоздании временного файла '%s': %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "ошибка запиÑи в '%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "удалÑÑŽ залипшую блокировку (Ñозданную процеÑÑом %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "жду ÑнÑÑ‚Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ (заблокировано процеÑÑом %d%s) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(Ð¼ÐµÑ€Ñ‚Ð²Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ°?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "блокировка '%s' не выполнена: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "ожидаю ÑнÑÑ‚Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ %s...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "Ñлишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ %s (нужно %s, еÑÑ‚ÑŒ %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "текÑтовый формат: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "недопуÑтимый текÑтовый заголовок: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "текÑтовый заголовок: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "недопуÑтимый заголовок текÑтовой подпиÑи\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "неизвеÑтный текÑтовый заголовок: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "вложенные текÑтовые подпиÑи\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "неожиданный текÑтовый формат: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñтрока Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ð¼Ð¸ дефиÑами: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "недопуÑтимый Ñимвол radix64 %02X (игнорируетÑÑ)\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "преждевременный конец файла (нет контрольной Ñуммы)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "преждевременный конец файла (в контрольной Ñумме)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "ошибка контрольной Ñуммы; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "преждевременный конец файла (в дополнении)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "ошибка в Ñтроке дополнениÑ\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "не найдено данных формата OpenPGP.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "недопуÑтимый текÑтовый формат: Ñтрока длиннее %d Ñимволов\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1179,10 +1542,12 @@ msgstr ""
"Ñимвол quoted printable в текÑтовом формате - иÑпорчено почтовой "
"программой?\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ не Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÐ¾Ð¼ (%zu байт: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1191,205 +1556,277 @@ msgstr ""
"Ð¸Ð¼Ñ Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñодержать только печатные Ñимволы или пробелы и "
"заканчиватьÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼ '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñодержать Ñимвол '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "Ð¸Ð¼Ñ Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð½Ðµ должно Ñодержать более одного Ñимвола '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "в текÑте Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð½Ðµ должно быть управлÑющих Ñимволов\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "Ð¸Ð¼Ñ Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð½Ðµ должно Ñодержать Ñимвола '='\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr "Ð¸Ð¼Ñ Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñодержать только печатные Ñимволы или пробелы\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "Внимание: найдена недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° запиÑи замечаниÑ\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "Ñбой при транÑлÑции запроÑа %s клиенту\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Введите фразу-пароль:"
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð²ÐµÑ€Ñии из '%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "Ñервер '%s' Ñтарше Ð½Ð°Ñ (%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "Внимание: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"Замечание: Ðа Ñтарых Ñерверах могут оÑтаватьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸, критичные Ð´Ð»Ñ "
"безопаÑноÑти.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Замечание: Ð”Ð»Ñ Ð¸Ñ… перезагрузки воÑпользуйтеÑÑŒ командой \"%s\".\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s не ÑовмеÑтим Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð¾Ð¼ %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "в Ñтом ÑеанÑе dirmngr не работает\n"
+#: g10/call-dirmngr.c:243
#, c-format
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "параметр Ñервера ключей \"%s\" Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать в режиме %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr "WKD пользуетÑÑ Ñохраненным результатом"
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr "Tor не работает"
+#: g10/call-dirmngr.c:422
msgid "Tor is not properly configured"
msgstr "Tor не наÑтроен должным образом"
+#: g10/call-dirmngr.c:424
msgid "DNS is not properly configured"
msgstr "DNS не наÑтроен должным образом"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr "недопуÑтимое перенаправление HTTP Ñ Ñервера"
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr "недопуÑтимое перенаправление HTTP Ñ Ñервера Ñброшено"
+#: g10/call-dirmngr.c:430
msgid "server uses an invalid certificate"
msgstr "на Ñервере применÑетÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ð³Ð¾Ð´Ð½Ñ‹Ð¹ Ñертификат"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, c-format
msgid "Note: %s\n"
msgstr "Замечание: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "Карта OpenPGP недоÑтупна: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "Обнаружена карта OpenPGP номер %s\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "в пакетном режиме Ñто дейÑтвие невозможно\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Эта команда доÑтупна только Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚ верÑии 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Код ÑброÑа (больше) не доÑтупен\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Ваш выбор? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[не уÑтановлено]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr "Уважаемый"
+#: g10/card-util.c:546
msgid "Ms."
msgstr "УважаемаÑ"
+#: g10/card-util.c:573
msgid "not forced"
msgstr "не требуетÑÑ"
+#: g10/card-util.c:573
msgid "forced"
msgstr "требуетÑÑ"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Ошибка: ДопуÑтим только проÑтой текÑÑ‚ ASCII.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Ошибка: ÐÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ñимвол \"<\".\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Ошибка: Двойные пробелы недопуÑтимы.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ Ð´ÐµÑ€Ð¶Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Ð˜Ð¼Ñ Ð´ÐµÑ€Ð¶Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Ошибка: Слишком длинное полное Ð¸Ð¼Ñ (предел - %d Ñимволов).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "URL Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¾Ð³Ð¾ ключа: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ '%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "ошибка запиÑи '%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ (имÑ): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Секретные данные DO:"
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Предпочтительный Ñзык: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Ошибка: недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ñтроки предпочтений.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Ошибка: недопуÑтимые Ñимволы в Ñтроке предпочтений.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr "ПриветÑтвие (M = Уважаемый, F = УважаемаÑ, пробел - не задано): "
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Ошибка: недопуÑтимый ответ.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "отпечаток удоÑтоверÑющего центра: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Ошибка: недопуÑтимый формат отпечатка.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ невозможна: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "Ñто не карта OpenPGP"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "ошибка при Ñчитывании информации ключа: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Заменить ÑущеÑтвующий ключ? (y/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1399,74 +1836,97 @@ msgstr ""
" ЕÑли Ñоздать ключ не удаÑÑ‚ÑÑ, ÑверьтеÑÑŒ Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸ÐµÐ¹\n"
" на карту и выÑÑните, какие размеры допуÑтимы.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Какой размер ключа Вам необходим? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "округлен до %u бит\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "размер ключей %s должен быть в пределах %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "Изменение атрибутов ключа на карте:"
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "Ключа Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "Ключа Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "Ключа Ð´Ð»Ñ ÑƒÐ´Ð¾ÑÑ‚Ð¾Ð²ÐµÑ€ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ñти\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Выберите тип ключа:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Ðеправильный выбор.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "Теперь карта будет перенаÑтроена на генерацию ключа длиной %u бит\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Теперь карта будет перенаÑтроена на генерацию ключа типа %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "ошибка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° ключа %d: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "ошибка при Ñчитывании информации карты: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "Ð”Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° Ñтой картой не поддерживаетÑÑ\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Сделать вне карты архивную копию ключа шифрованиÑ? (Y/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "Замечание: ключи уже хранÑÑ‚ÑÑ Ð½Ð° карте!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Заменить ÑущеÑтвующие ключи? (y/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1477,222 +1937,295 @@ msgstr ""
" PIN = '%s' Ðдмин. PIN = '%s'\n"
"Вам Ñледует изменить их командой --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Выберите тип Ñоздаваемого ключа:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Ключ подпиÑи\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Ключ шифрованиÑ\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Ключ удоÑÑ‚Ð¾Ð²ÐµÑ€ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ñти\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Выберите, где хранить ключ:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "Ñбой запиÑи ключа на карту: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "Замечание: Ñта команда Ñотрет Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ вÑе ключи!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "Продолжить? (y/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "Подтвердите ÑÐ±Ñ€Ð¾Ñ Ðº заводÑким уÑтановкам (введите \"yes\") "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "ошибка при наÑтройке KDF: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "выйти из Ñтого меню"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "показать админиÑтративные команды"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "показать данную Ñправку"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "вывеÑти вÑе доÑтупные данные"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "изменить Ð¸Ð¼Ñ Ð´ÐµÑ€Ð¶Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "изменить URL Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "запроÑить ключ по заданному картой URL"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "изменить Ð¸Ð¼Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "изменить Ñзыковые предпочтениÑ"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr "изменить приветÑтвие Ð´Ð»Ñ Ð´ÐµÑ€Ð¶Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "Ñменить отпечаток удоÑтоверÑющего центра"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "переключить признак 'подпиÑÑŒ требует PIN'"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "Ñоздать новые ключи"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "меню Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ разблокировки PIN"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "проверить PIN и показать вÑе данные"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "разблокировать PIN Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ кода ÑброÑа"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "уничтожить вÑе ключи и данные"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "наÑтроить KDF Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ по PIN"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "изменить атрибут ключа"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/card> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Команды админиÑтрированиÑ\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Команды админиÑÑ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ñ‹\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Команды админиÑÑ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ разрешены\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (ÑпиÑок команд: \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ команды не работает\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "не могу открыть '%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "ключ \"%s\" не найден: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ° ключей: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "ключ \"%s\" не найден\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(еÑли только ключ не задан отпечатком)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "не могу выполнить в пакетном режиме без \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr "Замечание: Будут удалены открытый первичный ключ и вÑе его подключи.\n"
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr "Замечание: Будет удален только показанный открытый подключ.\n"
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
"Замечание: Будет удалена только ÑÐµÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ показанного первичного "
"ключа.\n"
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
"Замечание: Будет удалена только ÑÐµÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ показанного подключа.\n"
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Удалить данный ключ из таблицы? (y/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Это Ñекретный ключ! - вÑе равно удалить? (y/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "Ñбой при удалении Ñекретного %s: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "ключа"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "подключа"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "Ñбой при обновлении: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "Ñбой при удалении блока ключа: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ доверии владельцу Ñброшены\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "имеетÑÑ Ñекретный ключ Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¾Ð³Ð¾ ключа \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "Ñначала удалите его командой \"--delete-secret-keys\".\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "ошибка при Ñоздании фразы-паролÑ: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "не могу иÑпользовать Ñимметричный пакет ESK из-за режима S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "иÑпользуетÑÑ Ñимметричный шифр %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "'%s' уже Ñжат\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "Внимание: файл '%s' пуÑÑ‚\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ '%s' Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать в режиме %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "хеш-функцию '%s' Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать в режиме %s\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "чтение из '%s'\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1700,52 +2233,63 @@ msgstr ""
"Внимание: принудительное иÑпользование Ñимметричного шифра %s (%d)\n"
" нарушает Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "Внимание: ключ %s не подходит Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² режиме %s\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
"preferences\n"
msgstr "Внимание: Ñжатие алгоритмом %s (%d) нарушает Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"принудительное иÑпользование Ñимметричного шифра %s (%d) нарушает "
"Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s зашифровано Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "параметр '%s' Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать в режиме %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "данные зашифрованы алгоритмом %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "зашифровано неизвеÑтным алгоритмом %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"Внимание: Ñообщение было зашифровано Ñлабым ключом Ñимметричного шифра.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "проблема обработки зашифрованного пакета\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "удаленный запуÑк программы не поддерживаетÑÑ\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1753,295 +2297,383 @@ msgstr ""
"вызов внешних программ отключен из-за небезопаÑных прав доÑтупа к файлу "
"наÑтроек\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"на данной платформе при вызове внешних программ требуютÑÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ файлы\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "не могу выполнить программу '%s': %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "не могу выполнить оболочку '%s': %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "ошибка ÑиÑтемы при вызове внешней программы: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "ненормальное завершение внешней программы\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "не могу выполнить внешнюю программу\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "не могу прочитать ответ внешней программы: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "Внимание: не могу удалить временный файл (%s) '%s': %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "Внимание: не могу удалить временный каталог '%s': %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "ÑкÑпортировать подпиÑи, помеченные как 'только локальные'"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
"ÑкÑпортировать атрибутные идентификаторы Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (обычно "
"фотоидентификаторы)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "ÑкÑпортировать ключи отзыва, помеченные как 'оÑобо важные'"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "удалить при ÑкÑпорте непригодные чаÑти ключа"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "при ÑкÑпорте удалить из ключа как можно больше"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "пользоватьÑÑ Ð°Ñ€Ñ…Ð¸Ð²Ð½Ñ‹Ð¼ форматом ключей GnuPG"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - пропущено"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "ÑохранÑÑŽ в '%s'\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "ключ %s: материал ключа на карте - пропущен\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "ÑкÑпорт Ñекретных ключей не разрешен\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "ключ %s: ключ типа PGP 2.x - пропущен\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "Внимание: нечего ÑкÑпортировать\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ '%s': %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ найден]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "автоматичеÑки получили '%s' через %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ '%s' через %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Ðет отпечатка"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr "поиÑк обновленной копии проÑроченного ключа по %s\n"
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "Ñекретный ключ \"%s\" не найден: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(проверьте аргумент параметра '%s')\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "Внимание: '%s' не иÑпользуетÑÑ Ð² качеÑтве оÑновного ключа: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr ""
"\"%s\" иÑпользуетÑÑ Ð² качеÑтве оÑновного Ñекретного ключа Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "вÑе значениÑ, переданные в '%s', игнорируютÑÑ\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Параметр --allow-non-selfsigned-uid Ñделал недоÑтоверный ключ %s "
"доÑтоверным\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "иÑпользую подключ %s вмеÑто первичного ключа %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "недопуÑтимые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\"\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "Ñоздать подпиÑÑŒ"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "Ñоздать текÑтовую подпиÑÑŒ"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "Ñоздать отделенную подпиÑÑŒ"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "зашифровать данные"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "шифрование только Ñимметричным шифром"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "раÑшифровать данные (по умолчанию)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "проверить подпиÑÑŒ"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "вывеÑти ÑпиÑок ключей"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "вывеÑти ÑпиÑок ключей и подпиÑей"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "вывеÑти и проверить подпиÑи ключей"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "вывеÑти ÑпиÑок ключей и их отпечатков"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "вывеÑти ÑпиÑок Ñекретных ключей"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "Ñоздать новую пару ключей"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "быÑтро Ñоздать новую пару ключей"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "быÑтро добавить новый идентификатор пользователÑ"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "быÑтро отозвать идентификатор пользователÑ"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "быÑтро уÑтановить новый Ñрок дейÑтвиÑ"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "Ñоздание полноценной пары ключей"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "Ñоздать Ñертификат отзыва"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "удалить ключи из таблицы открытых ключей"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "удалить ключи из таблицы Ñекретных ключей"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "быÑтро подпиÑать ключ"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "быÑтро подпиÑать ключ локально"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly revoke a user-id"
msgid "quickly revoke a key signature"
msgstr "быÑтро отозвать идентификатор пользователÑ"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "подпиÑать ключ"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "подпиÑать ключ локально"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "подпиÑать или редактировать ключ"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "Ñменить фразу-пароль"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "ÑкÑпортировать ключи"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "ÑкÑпортировать ключи на Ñервер ключей"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "импортировать ключи Ñ Ñервера ключей"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "иÑкать ключи на Ñервере ключей"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "обновить вÑе ключи Ñ Ñервера ключей"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "импортировать/объединить ключи"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "показать ÑоÑтоÑние карты"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "изменить данные на карте"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "Ñменить PIN карты"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "обновить таблицу довериÑ"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "вывеÑти хеши Ñообщений"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "запуÑк в режиме Ñервера"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|VALUE|уÑтановить правила TOFU Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð°"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "вывод в текÑтовом формате"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|зашифровать Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ USER-ID"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|USER-ID|иÑпользовать ключ USER-ID Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи и раÑшифровки"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|уÑтановить уровень ÑÐ¶Ð°Ñ‚Ð¸Ñ N (0 - без ÑжатиÑ)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "иÑпользовать каноничеÑкий текÑтовый режим"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|выводить данные в файл FILE"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "не делать никаких изменений"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "ÑпроÑить перед перезапиÑью"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "Ñтрого Ñледовать Ñтандарту OpenPGP"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2049,6 +2681,7 @@ msgstr ""
"@\n"
"(Полный ÑпиÑок команд и параметров Ñм. на Ñтранице man)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2068,9 +2701,11 @@ msgstr ""
" --list-keys [имена] показать ключи\n"
" --fingerprint [имена] показать отпечатки\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Вызов: @GPG@ [параметры] [файлы] (-h - подÑказка)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2080,6 +2715,7 @@ msgstr ""
"ПодпиÑи и их проверка, шифрование и раÑшифровка\n"
"ДейÑтвие по умолчанию завиÑит от входных данных\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2087,77 +2723,95 @@ msgstr ""
"\n"
"ПоддерживаютÑÑ Ñледующие алгоритмы:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "С открытым ключом: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Симметричные шифры: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Хеш-функции: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Ðлгоритмы ÑжатиÑ: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "вызов: %s [параметры] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "неÑовмеÑтимые команды\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "в определении группы '%s' отÑутÑтвует знак =\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "Внимание: небезопаÑный владелец домашнего каталога '%s'\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "Внимание: небезопаÑный владелец файла наÑтроек '%s'\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "Внимание: небезопаÑный владелец файла Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ '%s'\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "Внимание: небезопаÑные права доÑтупа к домашнему каталогу '%s'\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "Внимание: небезопаÑные права доÑтупа к файлу наÑтроек '%s'\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "Внимание: небезопаÑные права доÑтупа к файлу Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ '%s'\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"Внимание: небезопаÑный владелец каталога, Ñодержащего домашний каталог '%s'\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr ""
"Внимание: небезопаÑный владелец каталога, Ñодержащего файл наÑтроек '%s'\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"Внимание: небезопаÑный владелец каталога,\n"
" Ñодержащего модуль раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ '%s'\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"Внимание: небезопаÑные права доÑтупа к каталогу,\n"
" Ñодержащему домашний каталог '%s'\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2165,386 +2819,486 @@ msgstr ""
"Ð’ÐИМÐÐИЕ: небезопаÑные права доÑтупа к каталогу,\n"
" Ñодержащему файл наÑтроек '%s'\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"Внимание: небезопаÑные права доÑтупа к каталогу,\n"
" Ñодержащему файл Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ '%s'\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "неизвеÑтный Ñлемент в файле наÑтроек '%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "показывать в ÑпиÑке ключей фотоидентификаторы"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "показывать в ÑпиÑке ключей ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ назначении ключа"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "показывать в ÑпиÑке подпиÑей URL правил"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "показывать в ÑпиÑке подпиÑей вÑе замечаниÑ"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "показывать в ÑпиÑке подпиÑей Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ñтандарта IETF"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "показывать в ÑпиÑке подпиÑей пользовательÑкие замечаниÑ"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "показывать в ÑпиÑке подпиÑей URL предпочтительных Ñерверов ключей"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
"показывать в ÑпиÑке ключей дейÑтвительноÑÑ‚ÑŒ идентификаторов пользователей"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
"показывать в ÑпиÑке ключей отозванные и проÑроченные идентификаторы "
"пользователей"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "показывать в ÑпиÑке ключей отозванные и проÑроченные подключи"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "показывать в ÑпиÑке ключей название таблицы ключей"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "показывать в ÑпиÑке подпиÑей Ñроки дейÑтвиÑ"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "неизвеÑтные правила TOFU '%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(\"help\" выведет ÑпиÑок вариантов)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "Замечание: Ñтарый оÑновной файл параметров '%s' проигнорирован\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "Замечание: %s не предназначен Ð´Ð»Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ применениÑ!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "'%s' - не допуÑтимый Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "\"%s\" не ÑвлÑетÑÑ Ð°Ð´Ñ€ÐµÑом Ñлектронной почты\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "недопуÑтимый режим ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ '%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "недопуÑтимый иÑточник запроÑа '%s'\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "'%s' - не допуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° Ñимволов\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "не могу интерпретировать URL Ñервера ключей\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: недопуÑтимые параметры Ñервера ключей\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "недопуÑтимые параметры Ñервера ключей\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: недопуÑтимые параметры импорта\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "недопуÑтимые параметры импорта\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "недопуÑтимый параметр фильтра: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: недопуÑтимые параметры ÑкÑпорта\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "недопуÑтимые параметры ÑкÑпорта\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: недопуÑтимые параметры ÑпиÑка\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "недопуÑтимые параметры ÑпиÑка\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "показать при проверке подпиÑи фотоидентификаторы"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "показать при проверке подпиÑи URL правил"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "показать при проверке подпиÑей вÑе замечаниÑ"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "показать при проверке подпиÑей Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ñтандарта IETF"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "показать при проверке подпиÑей пользовательÑкие замечаниÑ"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "показать при проверке подпиÑей URL предпочтительных Ñерверов ключей"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr ""
"показать при проверке подпиÑей дейÑтвительноÑÑ‚ÑŒ идентификаторов пользователей"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
"показать при проверке подпиÑей отозванные и проÑроченные идентификаторы "
"пользователÑ"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr ""
"показать при проверке подпиÑей только первичный идентификатор пользователÑ"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "проверить подпиÑи по данным PKA"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "поднÑÑ‚ÑŒ доверие подпиÑей по дейÑтвительным данным PKA"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: недопуÑтимые параметры проверки\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "недопуÑтимые параметры проверки\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "не могу определить путь запуÑка Ð´Ð»Ñ %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: недопуÑтимый ÑпиÑок auto-key-locate\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "недопуÑтимый ÑпиÑок auto-key-locate\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "Внимание: возможно Ñоздание файла образа памÑти!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "Внимание: %s отменÑет %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s Ñ %s недопуÑтимо!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s Ñ %s не имеет ÑмыÑла!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "Внимание: работаем Ñ Ñ„Ð°Ð»ÑŒÑˆÐ¸Ð²Ñ‹Ð¼ ÑиÑтемным временем: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "отказываюÑÑŒ работать Ñ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°Ñной памÑтью из-за %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "выбран недопуÑтимый алгоритм шифрованиÑ\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "выбран недопуÑтимый алгоритм ÑжатиÑ\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "выбрана недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ…ÐµÑˆ-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´Ð»Ñ Ñертификации\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed должен быть больше 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed должен быть больше 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth должен быть в диапазоне от 1 до 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "недопуÑтимый default-cert-level; должен быть 0, 1, 2 или 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "недопуÑтимый min-cert-level; должен быть 0, 1, 2 или 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "Замечание: проÑтой режим S2K (0) Ñтрого противопоказан\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "недопуÑтимый режим S2K; должно быть 0, 1 или 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "недопуÑтимые Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "недопуÑтимые личные Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð°\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "недопуÑтимые личные Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ…ÐµÑˆ-функции\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "недопуÑтимые личные Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð² ÑжатиÑ\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s пока не работает ÑовмеÑтно Ñ %s!\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "алгоритм ÑÐ¶Ð°Ñ‚Ð¸Ñ '%s' Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать в режиме %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "Ñбой инициализации таблицы довериÑ: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"Ð’ÐИМÐÐИЕ: получатели (-r) заданы без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ "
"ключом\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "Ñбой Ñимметричного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ '%s': %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "--symmetric --encrypt Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать ÑовмеÑтно Ñ --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "в режиме %s Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать --symmetric --encrypt\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
"Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать --symmetric --sign --encrypt ÑовмеÑтно Ñ --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "в режиме %s Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать --symmetric --sign --encrypt\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "Ñбой при отправке на Ñервер ключей: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "Ñбой при получении Ñ Ñервера ключей: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "Ñбой при ÑкÑпорте ключа: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "Ñбой при ÑкÑпорте в виде ключа ssh: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "Ñбой при поиÑке на Ñервере ключей: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "Ñбой при обновлении Ñ Ñервера ключей: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· текÑтового формата: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² текÑтовый формат: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ…ÐµÑˆ-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ '%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "ошибка ÑинтакÑичеÑкого анализа Ñпецификации ключа '%s': %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr "'%s' не ÑвлÑетÑÑ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼, отпечатком или кодом ключа\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr "Внимание: команда не отдана. ПытаюÑÑŒ угадать, что имелоÑÑŒ в виду ...\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Пишите Ñообщение ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "заданный URL правил Ñертификации неверен\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "заданный URL правил подпиÑи неверен\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "заданный URL предпочтительного Ñервера ключей неверен\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FILE|взÑÑ‚ÑŒ ключи из файла таблицы ключей FILE"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "при неÑоответÑтвии метки времени - только предупреждение"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|выводить информацию в файл Ñ Ð´ÐµÑкриптором FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|отвергать подпиÑи, Ñделанные по данному алгоритму"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Вызов: gpgv [параметры] [файлы] (-h - подÑказка)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2552,121 +3306,154 @@ msgstr ""
"СинтакÑиÑ: gpgv [параметры] [файлы]\n"
"Проверка подпиÑей по доверенным ключам\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Справки нет"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Ðет Ñправки по ключевому Ñлову '%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "импортировать подпиÑи, обозначенные как 'только локальные'"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "уÑтранить при импорте Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñервера ключей pks"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "не ÑбраÑывать уровни Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÑŒÑ†Ð°Ð¼ при импорте"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "не обновлÑÑ‚ÑŒ таблицу Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð¿Ð¾Ñле импорта"
+#: g10/import.c:181
msgid "show key during import"
msgstr "показывать ключ во Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "обновлÑÑ‚ÑŒ только ÑущеÑтвующие ключи"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "удалить поÑле импорта непригодные чаÑти ключа"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "удалить поÑле импорта из ключа как можно больше"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr "игнорировать подпиÑи ключей, кроме ÑамоподпиÑей"
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "применить фильтры импорта и немедленно ÑкÑпортировать ключ"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "ожидать ключи в архивном формате GnuPG"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "иÑправлÑÑ‚ÑŒ ключи при импорте"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "пропущен блок типа %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "обработано %lu ключей\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Ð’Ñего обработано: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " пропущено ключей PGP-2: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " пропущено новых ключей: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " без идентификатора пользователÑ: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " импортировано: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " неизмененных: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " новых идентификаторов пользователÑ: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " новых подключей: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " новых подпиÑей: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " новых отзывов ключей: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " прочитано Ñекретных ключей: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr "импортировано Ñекретных ключей: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " неизмененных Ñекретных ключей: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " не импортировано: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " очищено подпиÑей: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " очищено идентификаторов пользователей: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2675,136 +3462,169 @@ msgstr ""
"Внимание: ключ %s Ñодержит Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð½ÐµÐ´Ð¾Ñтупных\n"
"алгоритмов Ð´Ð»Ñ Ñледующих идентификаторов пользователей:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": предпочитает шифр %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": предпочитает хеш-функцию %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": предпочитает алгоритм ÑÐ¶Ð°Ñ‚Ð¸Ñ %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "крайне желательно, чтобы Ð’Ñ‹ обновили Ñвои Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"раÑпроÑтранили Ñтот ключ во избежание возможных неÑтыковок алгоритмов\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"Ñвои Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ обновить командой gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "ключ %s: нет идентификатора пользователÑ\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "ключ %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "иÑключен фильтром импорта"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "ключ %s: повреждение подключа PKS иÑправлено\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr ""
"ключ %s: принÑÑ‚ без Ñамозаверенного идентификатора Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\"\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "ключ %s: нет дейÑтвительных идентификаторов пользователÑ\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "может быть, из-за отÑутÑÑ‚Ð²Ð¸Ñ ÑамоподпиÑи\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "ключ %s: не найден открытый ключ: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "ключ %s: новый ключ - пропущен\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "нет доÑтупной Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи таблицы ключей: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "ошибка запиÑи таблицы ключей '%s': %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "ключ %s: импортирован открытый ключ \"%s\"\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "ключ %s: не Ñовпадает Ñ Ð½Ð°ÑˆÐµÐ¹ копией\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "ключ %s: \"%s\" 1 новый идентификатор пользователÑ\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "ключ %s: \"%s\" %d новых идентификаторов пользователÑ\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "ключ %s: \"%s\" 1 Ð½Ð¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "ключ %s: \"%s\" %d новых подпиÑей\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "ключ %s: \"%s\" 1 новый подключ\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "ключ %s: \"%s\" %d новых подключей\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "ключ %s: \"%s\" %d подпиÑÑŒ очищена\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "ключ %s: \"%s\" %d подпиÑей очищено\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "ключ %s: \"%s\" %d идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "ключ %s: \"%s\" %d идентификаторов Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð¾\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "ключ %s: \"%s\" не изменен\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "ключ %s: импортирован Ñекретный ключ\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "ключ %s: Ñекретный ключ уже имеетÑÑ\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "ключ %s: ошибка отправки в агент: %s\n"
@@ -2817,183 +3637,229 @@ msgstr "ключ %s: ошибка отправки в агент: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа '%s' выполните на каждой криптографичеÑкой карте: %s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "Ñекретный ключ %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "импорт Ñекретного ключа не допуÑкаетÑÑ\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "ключ %s: Ñекретный ключ Ñ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑтимым шифром %d - пропущен\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Причина не указана"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Ключ заменен другим"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Ключ был раÑкрыт"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Ключ больше не иÑпользуетÑÑ"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ не дейÑтвителен"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "причина отзыва: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "поÑÑнение к отзыву: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr "ключ %s: нет открытого ключа - не могу применить Ñертификат отзыва\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "ключ %s: оригинальный блок ключей не найден: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "ключ %s: оригинальный блок ключей не читаетÑÑ: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "ключ %s: недейÑтвительный Ñертификат отзыва: %s - отвергнут\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "ключ %s: Ñертификат отзыва \"%s\" импортирован\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "ключ %s: нет идентификатора Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"ключ %s: алгоритм Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом у идентификатора Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" не "
"поддерживаетÑÑ\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr ""
"ключ %s: Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ ÑамоподпиÑÑŒ на идентификаторе Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "ключ %s: алгоритм Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом не поддерживаетÑÑ\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "ключ %s: недейÑÑ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€ÑÐ¼Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ ключа\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "ключ %s: нет подключа Ð´Ð»Ñ ÑвÑÐ·Ñ‹Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "ключ %s: недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÑвÑзь подключей\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "ключ %s: удалена Ð¼Ð½Ð¾Ð³Ð¾ÐºÑ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь подключей\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "ключ %s: нет подключа Ð´Ð»Ñ Ð¾Ñ‚Ð·Ñ‹Ð²Ð° ключа\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "ключ %s: неверный отзыв подключа\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "ключ %s: удален многократный отзыв подключей\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "ключ %s: пропущен идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\"\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "ключ %s: пропущен подключ\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "ключ %s: неÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€ÑƒÐµÐ¼Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ (клаÑÑ 0x%02X) - пропущена\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "ключ %s: Ñертификат отзыва в неправильном меÑте - пропущен\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "ключ %s: недейÑтвительный Ñертификат отзыва: %s - пропущен\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "ключ %s: подпиÑÑŒ подключа в неправильном меÑте - пропущена\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "ключ %s: неожиданный клаÑÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñи (0x%02X) - пропущена\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr ""
"ключ %s: обнаружено дублирование идентификатора Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ - объединены\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "Внимание: ключ %s, возможно, отозван: запрашиваю ключ отзыва %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "Внимание: ключ %s, возможно, отозван: ключ отзыва %s отÑутÑтвует.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "ключ %s: добавлен Ñертификат отзыва \"%s\"\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "ключ %s: добавлена прÑÐ¼Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ ключа\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "ошибка Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти: %s\n"
+#: g10/key-check.c:396
#, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr ""
"не удалоÑÑŒ проверить подпиÑÑŒ: алгоритм Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом %d не "
"поддерживаетÑÑ: %s.\n"
+#: g10/key-check.c:405
#, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "не удалоÑÑŒ проверить подпиÑÑŒ: хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %d не поддерживаетÑÑ: %s.\n"
+#: g10/key-check.c:571
msgid " (reordered signatures follow)"
msgstr "(порÑдок подпиÑей изменен)"
+#: g10/key-check.c:698
#, c-format
msgid "key %s:\n"
msgstr "ключ %s:\n"
+#: g10/key-check.c:706
#, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
@@ -3001,6 +3867,7 @@ msgstr[0] "%d Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ удалена\n"
msgstr[1] "%d повторные подпиÑи удалены\n"
msgstr[2] "%d повторных подпиÑей удалено\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
@@ -3008,6 +3875,7 @@ msgstr[0] "%d подпиÑÑŒ не проверена за отÑутÑтвием
msgstr[1] "%d подпиÑи не проверены за отÑутÑтвием ключа\n"
msgstr[2] "%d подпиÑей не проверено за отÑутÑтвием ключа\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
@@ -3015,6 +3883,7 @@ msgstr[0] "%d Ð¿Ð»Ð¾Ñ…Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ\n"
msgstr[1] "%d плохих подпиÑи\n"
msgstr[2] "%d плохих подпиÑей\n"
+#: g10/key-check.c:732
#, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
@@ -3022,6 +3891,7 @@ msgstr[0] "ПорÑдок %d подпиÑи изменен\n"
msgstr[1] "ПорÑдок %d подпиÑей изменен\n"
msgstr[2] "ПорÑдок %d подпиÑей изменен\n"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
@@ -3030,40 +3900,50 @@ msgstr ""
"Внимание: обнаружены ошибки, проверÑлиÑÑŒ только ÑамоподпиÑи; Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ "
"вÑех подпиÑей выполните '%s'.\n"
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‰Ð¸Ñ‚Ð° Ñ ÐºÐ»ÑŽÑ‡Ð°Ð¼Ð¸ '%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ ключей '%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "Ñоздан щит Ñ ÐºÐ»ÑŽÑ‡Ð°Ð¼Ð¸ '%s'\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "Ñоздана таблица ключей '%s'\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "иÑточник блока ключей '%s': %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных ключей: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "Ñбой переÑоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÑ„ÐµÑ€Ð° таблицы ключей: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[отзыв]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[ÑамоподпиÑÑŒ]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3074,14 +3954,17 @@ msgstr ""
"доÑтоверноÑти ключей других пользователей (проверÑет паÑпорт,\n"
"ÑверÑет отпечатки ключей из разных иÑточников и Ñ‚.п.)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = ДоверÑÑŽ ограниченно\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = ПолноÑтью доверÑÑŽ\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3091,41 +3974,53 @@ msgstr ""
"позволÑет ключу, который Ð’Ñ‹ подпиÑываете, делать подпиÑи довериÑ\n"
"от Вашего имени.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Введите домен, ограничивающий иÑпользование данной подпиÑи, или пуÑтую "
"Ñтроку, еÑли нет ограничений.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
"Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" пропущен: Ñто не текÑтовый идентификатор.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" отозван."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Ð’Ñ‹ вÑе равно хотите его подпиÑать? (y/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Ðе могу подпиÑать.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" иÑтек."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" не Ñамозаверен."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" можно подпиÑать."
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "ПодпиÑать его? (y/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3134,9 +4029,11 @@ msgstr ""
"СамоподпиÑÑŒ у \"%s\" -\n"
"Ñто подпиÑÑŒ типа PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Ð’Ñ‹ хотите преобразовать ее в ÑамоподпиÑÑŒ OpenPGP? (y/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3145,9 +4042,11 @@ msgstr ""
"Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ на \"%s\"\n"
"проÑрочена.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Ð’Ñ‹ хотите Ñделать новую подпиÑÑŒ Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ‹ проÑроченной? (y/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3156,35 +4055,44 @@ msgstr ""
"Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ на \"%s\"\n"
"ÑвлÑетÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð¹.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Ð’Ñ‹ хотите преобразовать ее в полную ÑкÑпортируемую подпиÑÑŒ? (y/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" уже локально подпиÑан ключом %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" уже подпиÑан ключом %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Ð’Ñ‹ вÑе равно хотите Ñнова подпиÑать его? (y/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Ðечего подпиÑывать ключом %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Данный ключ проÑрочен!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ключа иÑтекает %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr ""
"Ð’Ñ‹ хотите, чтобы Ваша подпиÑÑŒ была дейÑтвительна до того же времени? (Y/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3193,25 +4101,31 @@ msgstr ""
"ÐаÑколько хорошо Ð’Ñ‹ проверили, что ключ дейÑтвительно принадлежит\n"
"указанному выше человеку? ЕÑли не знаете, что ответить, введите \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Ðе буду отвечать.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Ðикакой проверки не было.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Была чаÑÑ‚Ð¸Ñ‡Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Проверка была очень тщательной.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "Ваш выбор? (введите '?' Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3220,176 +4134,231 @@ msgstr ""
"Ð’Ñ‹ уверены, что хотите подпиÑать Ñтот ключ\n"
"Ñвоим ключом \"%s\" (%s)?\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Это будет ÑамоподпиÑÑŒ.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "Внимание: подпиÑÑŒ не будет помечена как неÑкÑпортируемаÑ.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "Внимание: подпиÑÑŒ не будет помечена как неотзываемаÑ.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "ПодпиÑÑŒ будет помечена как неÑкÑпортируемаÑ.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "ПодпиÑÑŒ будет помечена как неотзываемаÑ.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Этот ключ мной никак не проверÑлÑÑ.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Мной проведена поверхноÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° Ñтого ключа.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Этот ключ проверен мной очень тщательно.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "ДейÑтвительно подпиÑать? (y/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "подпиÑать не удалоÑÑŒ: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Ð’ ключе только заготовка или Ñлементы Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ -\n"
"фразы-Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "ключ %s: ошибка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ„Ñ€Ð°Ð·Ñ‹-паролÑ: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "Ñохранить и выйти"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "показать отпечаток ключа"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "показать код ключа"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "вывеÑти ÑпиÑок ключей и идентификаторов пользователÑ"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "выбрать идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "выбрать подключ N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "проверка подпиÑей"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"подпиÑать выбранные идентификаторы Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ [* опиÑание команд Ñм. ниже]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "локально подпиÑать выбранные идентификаторы пользователÑ"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "подпиÑать выбранные идентификаторы Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñью довериÑ"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "подпиÑать выбранные идентификаторы Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±ÐµÐ· возможноÑти отзыва"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "добавить идентификатор пользователÑ"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "добавить фотоидентификатор"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "удалить выбранные идентификаторы пользователÑ"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "добавить подключ"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "добавить ключ на криптографичеÑкую карту"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "перемеÑтить ключ на криптографичеÑкую карту"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "перемеÑтить архивный ключ на криптографичеÑкую карту"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "удалить выбранные подключи"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "добавить ключ отзыва"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "удалить подпиÑи Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… идентификаторов пользователÑ"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "Ñменить Ñрок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° или выбранных подключей"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "пометить выбранный идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ðº первичный"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "ÑпиÑок предпочтений (ÑкÑпертам)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "ÑпиÑок предпочтений (подробный)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr ""
"уÑтановить ÑпиÑок предпочтений Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… идентификаторов пользователÑ"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"уÑтановить URL предпочтительного Ñервера ключей Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… "
"идентификаторов пользователÑ"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "уÑтановить замечание Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… идентификаторов пользователÑ"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "Ñменить фразу-пароль"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "изменить уровень Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÑŒÑ†Ñƒ"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "отозвать подпиÑи у выбранных идентификаторов пользователÑ"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "отозвать выбранные идентификаторы пользователÑ"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "отозвать ключ или выбранные подключи"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "подключить ключ"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "отключить ключ"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "показать выбранные фотоидентификаторы"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"Ñжать непригодные идентификаторы пользователей и удалить непригодные подпиÑи "
"из ключа"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"Ñжать непригодные идентификаторы пользователей и удалить вÑе подпиÑи из ключа"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Секретный ключ доÑтупен.\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "Секретные подключи доÑтупны.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Ð”Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ дейÑÑ‚Ð²Ð¸Ñ Ð½ÑƒÐ¶ÐµÐ½ Ñекретный ключ.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3400,211 +4369,270 @@ msgstr ""
" 't' (подпиÑи довериÑ, tsign), 'nr' (неотзываемые, \n"
" nrsign) или любое их Ñочетание (ltsign, tnrsign и Ñ‚.д.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Ключ отозван."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr ""
"ДейÑтвительно подпиÑать вÑе текÑтовые идентификаторы пользователÑ? (y/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "ДейÑтвительно подпиÑать вÑе идентификаторы пользователÑ? (y/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr ""
"ПодÑказка: Выберите идентификаторы пользователей, которые нужно подпиÑать\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "ÐеизвеÑтный тип подпиÑи '%s'\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Ð”Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° в режиме %s недопуÑтима.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Ð’Ñ‹ должны выбрать Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один идентификатор пользователÑ.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(Команда '%s'.)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Ð’Ñ‹ не можете удалить поÑледний идентификатор пользователÑ!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr ""
"ДейÑтвительно удалить вÑе выбранные идентификаторы пользователей? (y/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "ДейÑтвительно удалить Ñтот идентификатор пользователÑ? (y/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "ДейÑтвительно перемеÑтить первичный ключ? (y/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Ð’Ñ‹ должны выбрать Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один ключ.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Команде нужен аргумент-Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "Ðе могу открыть '%s': %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð°Ñ€Ñ…Ð¸Ð²Ð½Ð¾Ð³Ð¾ ключа из '%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Ð’Ñ‹ должны выбрать Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один ключ.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить выбранные ключи? (y/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить данный ключ? (y/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr ""
"ДейÑтвительно отозвать вÑе выбранные идентификаторы пользователей? (y/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "ДейÑтвительно отозвать данный идентификатор пользователÑ? (y/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите отозвать ключ целиком? (y/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите отозвать выбранные подключи? (y/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите отозвать данный подключ? (y/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"ÐÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¸Ñваивать Ñтепень довериÑ, когда таблица Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð° "
"пользователем\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "УÑтановить предпочтениÑ, равные:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"ДейÑтвительно обновить Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… идентификаторов "
"пользователей? (y/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "ДейÑтвительно обновить предпочтениÑ? (y/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Сохранить изменениÑ? (y/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Выйти без ÑохранениÑ? (y/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Ключ не изменÑлÑÑ - обновление не нужно.\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»ÑÑ‚ÑŒ поÑледний дейÑтвительный идентификатор пользователÑ.\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "Ñбой отзыва идентификатора пользователÑ: %s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "Ñбой уÑтановки первичного идентификатора пользователÑ: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "\"%s\" - не отпечаток\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "\"%s\" - не первичный отпечаток\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "ÐедопуÑтимый идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ '%s': %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Ðет подходÑщих идентификаторов пользователей."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "ПодпиÑывать нечего.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Вами не подпиÑано.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "Ñбой проверки Ñозданной подпиÑи: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "'%s' - не допуÑтимый Ñрок дейÑтвиÑ\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "\"%s\" - не правильный отпечаток\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "подключ \"%s\" не найден\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr "AEAD: "
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Хеш: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "ХарактериÑтики: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Ðе изменÑÑ‚ÑŒ на Ñервере"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Предпочтительный Ñервер ключей: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "ЗамечаниÑ: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr ""
"Ð’ идентификаторе Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ‚Ð¸Ð¿Ð° PGP 2.x не может быть предпочтений.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Следующий ключ был отозван %s пользователем %s ключом %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Данный ключ может быть отозван пользователем %s ключом %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(оÑобо важный)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr " Ñоздан: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr " отозван: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "проÑрочен Ñ: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr " годен до: %s"
@@ -3612,24 +4640,30 @@ msgstr " годен до: %s"
# perhaps this should be somewhere in help/man
# (S - подпиÑÑŒ, C - ÑертификациÑ, E - шифрование, A - удоÑтоверение личноÑти)
# too long for repeating messages.
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "назначение: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "номер карты: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "доверие: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "доÑтоверноÑÑ‚ÑŒ: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Данный ключ отключен"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3637,13 +4671,18 @@ msgstr ""
"Учтите, что Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð´Ð¾ÑтоверноÑÑ‚ÑŒ ключа может быть неверной,\n"
"пока Ð’Ñ‹ не перезапуÑтите программу.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "отозван"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "проÑрочен"
# check it
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3653,14 +4692,17 @@ msgstr ""
" Эта команда может привеÑти к тому, что первичным Ñтанет ÑчитатьÑÑ\n"
" другой идентификатор пользователÑ.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "Внимание: Срок дейÑÑ‚Ð²Ð¸Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ подключа Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ñтекает.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Возможно, надо поменÑÑ‚ÑŒ также Ñрок дейÑтвиÑ.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3669,27 +4711,35 @@ msgstr ""
"Внимание: Это ключ типа PGP2. Добавление фотоидентификатора может\n"
" в некоторых верÑиÑÑ… PGP вызвать отбраковку ключа.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Ð’Ñ‹ уверены, что хотите добавить Ñто? (y/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ фотоидентификатор в ключ типа PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "Такой идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñтом ключе уже еÑÑ‚ÑŒ!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Удалить данную дейÑтвительную подпиÑÑŒ? (y/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Удалить данную недейÑтвительную подпиÑÑŒ? (y/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Удалить данную неизвеÑтную подпиÑÑŒ? (y/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "ДейÑтвительно удалить данную ÑамоподпиÑÑŒ? (y/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
@@ -3697,16 +4747,20 @@ msgstr[0] "Удалена %d подпиÑÑŒ.\n"
msgstr[1] "Удалены %d подпиÑи.\n"
msgstr[2] "Удалено %d подпиÑей.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Ðичего не удалено.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "недопуÑтим"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" Ñжат: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -3714,14 +4768,17 @@ msgstr[0] "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\": %d под
msgstr[1] "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\": %d подпиÑи удалены\n"
msgstr[2] "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\": %d подпиÑей удалено\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" уже минимизирован\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\": уже очищен\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3730,31 +4787,39 @@ msgstr ""
"Внимание: Это ключ типа PGP 2.x. Добавление оÑобого отзывающего ключа\n"
" может в некоторых верÑиÑÑ… PGP вызвать выбраковку ключа.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ оÑобый отзывающий ключ в ключ типа PGP 2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Укажите идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ»ÑŽÑ‡Ð°, назначенного отзывающим: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð½Ð°Ð·Ð½Ð°Ñ‡Ð¸Ñ‚ÑŒ отзывающим ключ типа PGP 2.x\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "ключ не может быть назначен отзывающим Ñамого ÑебÑ\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "Ñтот ключ уже назначен отзывающим\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "Внимание: назначение ключа отзывающим невозможно отменить!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "Вы уверены, что хотите назначить данный ключ отзывающим? (y/N) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
@@ -3762,186 +4827,236 @@ msgstr ""
"Ð’Ñ‹ уверены, что хотите изменить Ñрок дейÑÑ‚Ð²Ð¸Ñ Ñразу неÑкольких подключей? (y/"
"N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Смена Ñрока дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð°.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Смена Ñрока дейÑÑ‚Ð²Ð¸Ñ Ð¿ÐµÑ€Ð²Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ ключа.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñрок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° v3\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "Смена режимов иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð°.\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "Смена режимов иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑ€Ð²Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ ключа.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "подпиÑывающий подключ %s уже перекреÑтно заверен\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "подключ %s не Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñей, он не нуждаетÑÑ Ð² перекреÑтном заверении\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Выберите ровно один идентификатор пользователÑ.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "пропуÑк ÑамоподпиÑи v3 на идентификаторе Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Введите URL предпочтительного Ñервера ключей: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите заменить его? (y/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить его? (y/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Введите замечание: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Продолжить? (y/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Ðет идентификатора Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð½Ð´ÐµÐºÑом %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Ðет идентификатора Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ…ÐµÑˆÐµÐ¼ %s\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Ðет подключа Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ ключа '%s'.\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Ðет подключа Ñ Ð¸Ð½Ð´ÐµÐºÑом %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "Идентификатор пользователÑ: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "подпиÑано Вашим ключом %s %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (неÑкÑпортируемаÑ)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи иÑтек %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Вы уверены, что хотите отозвать? (y/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Создать Ñертификат отзыва Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ подпиÑи? (y/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Ð’Ñ‹ подпиÑали Ñти идентификаторы пользователей на ключе %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (неотзываемаÑ)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "отозвано Вашим ключом %s %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Ð’Ñ‹ отзываете Ñледующие подпиÑи:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "ДейÑтвительно Ñоздать Ñертификат отзыва? (y/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "нет Ñекретного ключа\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "попытка отзыва непользовательÑкого идентификатора: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "Идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" уже отозван\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"Внимание: подпиÑÑŒ идентификатора Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° %d Ñекундами в "
"будущем\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»ÑÑ‚ÑŒ поÑледний дейÑтвительный идентификатор пользователÑ.\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Ключ %s уже отозван.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Подключ %s уже отозван.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Показ фотоидентификатора %s размера %ld Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° %s (идентификатор "
"Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "недопуÑтимое Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\"\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "предпочтение '%s' дублируетÑÑ\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "Ñлишком много предпочтений шифров\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "Ñлишком много предпочтений хеш-функций\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "Ñлишком много предпочтений методов ÑжатиÑ\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "недопуÑтимый Ñлемент '%s' в Ñтроке предпочтений\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "запиÑÑŒ прÑмой подпиÑи\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "запиÑÑŒ ÑамоподпиÑи\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "запиÑÑŒ ÑвÑзующей подпиÑи\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "неверный размер ключа; иÑпользую %u бит\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "размер ключа округлен вверх до %u бит\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -3949,15 +5064,19 @@ msgstr ""
"Внимание: некоторые реализации OpenPGP не могут обрабатывать ключи DSA Ñ "
"такой длиной хеша\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "ПодпиÑать"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Заверить"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Зашифровать"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "УдоÑтоверить личноÑÑ‚ÑŒ"
@@ -3971,127 +5090,161 @@ msgstr "УдоÑтоверить личноÑÑ‚ÑŒ"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "11223300"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Возможные дейÑÑ‚Ð²Ð¸Ñ Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° %s: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "ДопуÑтимы дейÑтвиÑ: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Переключить возможноÑÑ‚ÑŒ подпиÑи\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Переключить возможноÑÑ‚ÑŒ шифрованиÑ\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Переключить возможноÑÑ‚ÑŒ удоÑÑ‚Ð¾Ð²ÐµÑ€ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ñти\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Завершено\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA и RSA (по умолчанию)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA и Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (только Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (только Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (задать возможноÑти)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (задать возможноÑти)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC и ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (задать возможноÑти)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (только Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) ИмеющийÑÑ ÐºÐ»ÑŽÑ‡\n"
+#: g10/keygen.c:1973
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) ИмеющийÑÑ Ð½Ð° карте ключ\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Введите код ключа:"
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "ÐедопуÑтимый код ключа (ожидаетÑÑ 40 шеÑтнадцатеричных цифр)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Ðет ключа Ñ Ñ‚Ð°ÐºÐ¸Ð¼ кодом\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ñ‹: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Серийный номер карты: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "ДоÑтупные ключи:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "округлен до %u бит\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "длина ключей %s может быть от %u до %u.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Какой размер подключа необходим? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Запрошенный размер ключа - %u бит\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Выберите ÑллиптичеÑкую кривую:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4107,6 +5260,7 @@ msgstr ""
" <n>m = Ñрок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° - n меÑÑцев\n"
" <n>y = Ñрок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° - n лет\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4122,30 +5276,38 @@ msgstr ""
" <n>m = Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи - n меÑÑцев\n"
" <n>y = Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи - n лет\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "недопуÑтимое значение\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° не ограничен\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи не ограничен\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Ключ дейÑтвителен до %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "ПодпиÑÑŒ дейÑтвительна до %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4153,9 +5315,11 @@ msgstr ""
"Ваша ÑиÑтема не может отображать даты поÑле 2038 года.\n"
"Однако даты до 2106 года будут обрабатыватьÑÑ Ð²ÐµÑ€Ð½Ð¾.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Ð’Ñе верно? (y/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4169,6 +5333,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4184,38 +5349,49 @@ msgstr ""
" \"ВаÑÑ ÐŸÑƒÑˆÐºÐ¸Ð½ (перÑонаж) <vp@test.ru>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Ваше полное имÑ: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "ÐедопуÑтимый Ñимвол в имени\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "Символы '%s' и '%s' в имени поÑвлÑÑ‚ÑŒÑÑ Ð½Ðµ могут\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Ð˜Ð¼Ñ Ð½Ðµ должно начинатьÑÑ Ñ Ñ†Ð¸Ñ„Ñ€Ñ‹\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Ð˜Ð¼Ñ Ð½Ðµ должно быть короче 5 Ñимволов\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Примечание: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "ÐедопуÑтимый Ñимвол в примечании\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "ИÑпользуетÑÑ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° Ñимволов '%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4226,6 +5402,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Ðе вÑтавлÑйте Ð°Ð´Ñ€ÐµÑ Ñлектронной почты в Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ примечание\n"
@@ -4241,24 +5418,31 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Сменить (N)ИмÑ, (C)Примечание, (E)ÐдреÑ; (Q)Выход? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Сменить (N)ИмÑ, (C)Примечание, (E)ÐдреÑ; (O)ПринÑÑ‚ÑŒ/(Q)Выход? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Сменить (N)ИмÑ, (E)ÐдреÑ; (Q)Выход? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Сменить (N)ИмÑ, (E)ÐдреÑ; (O)ПринÑÑ‚ÑŒ/(Q)Выход? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Сначала иÑправьте ошибку\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4271,10 +5455,13 @@ msgstr ""
"Ñлучайных чиÑел больше возможноÑтей получить доÑтаточное количеÑтво "
"Ñнтропии.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Сбой при Ñоздании ключа: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4285,52 +5472,65 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "Продолжить? (Y/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "Ключ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\" уже ÑущеÑтвует\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Ð’Ñе равно Ñоздать новый? (y/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "принудительное Ñоздание\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
"Замечание: \"%s %s\" вызывает полнофункциональный диалог ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Создание ключа прервано.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "не могу Ñоздать архивную копию, файл '%s': %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "Замечание: Ð°Ñ€Ñ…Ð¸Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ Ñохранена в '%s'\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "Ñохранение открытого ключа в '%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "нет доÑтупной Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи таблицы открытых ключей: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "ошибка запиÑи таблицы открытых ключей '%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "открытый и Ñекретный ключи Ñозданы и подпиÑаны.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4338,6 +5538,7 @@ msgstr ""
"Учтите, что данный ключ не может иÑпользоватьÑÑ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Можно\n"
"воÑпользоватьÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ \"--edit-key\" и Ñоздать подключ Ð´Ð»Ñ Ñтих целей.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4345,6 +5546,7 @@ msgstr ""
"ключ Ñоздан на %lu Ñекунду в будущем (Ð¿ÐµÑ‚Ð»Ñ Ð²Ð¾ времени или проблемы Ñ "
"чаÑами)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4352,39 +5554,50 @@ msgstr ""
"ключ Ñоздан на %lu Ñекунд в будущем (Ð¿ÐµÑ‚Ð»Ñ Ð²Ð¾ времени или проблемы Ñ "
"чаÑами)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "Замечание: Ñоздание подключей Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹ v3 не ÑовмеÑтимо Ñ OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Секретные чаÑти первичного ключа отÑутÑтвуют.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Секретные чаÑти первичного ключа хранÑÑ‚ÑÑ Ð½Ð° карте.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "ДейÑтвительно Ñоздать? (y/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "никогда "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "КритичеÑкие правила подпиÑи: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Правила подпиÑи: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "КритичеÑкий предпочтительный Ñервер ключей: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "КритичеÑкое замечание к подпиÑи: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Замечание к подпиÑи: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
@@ -4392,6 +5605,7 @@ msgstr[0] "%d Ñ…Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ\n"
msgstr[1] "%d хороших подпиÑи\n"
msgstr[2] "%d хороших подпиÑей\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
@@ -4399,6 +5613,7 @@ msgstr[0] "%d подпиÑÑŒ не проверена из-за ошибки\n"
msgstr[1] "%d подпиÑи не проверены из-за ошибки\n"
msgstr[2] "%d подпиÑей не проверено из-за ошибки\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
@@ -4406,33 +5621,42 @@ msgstr[0] "Внимание: %lu ключ пропущен из-за большÐ
msgstr[1] "Внимание: %lu ключа пропущены из-за большого размера\n"
msgstr[2] "Внимание: %lu ключей пропущено из-за большого размера\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Таблица ключей"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Отпечаток первичного ключа:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Отпечаток подключа:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Отпечаток первичного ключа:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Отпечаток подключа:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Отпечаток ключа ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Ñерийный номер карты ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "занеÑение таблицы ключей '%s' в буфер\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
@@ -4440,6 +5664,7 @@ msgstr[0] "пока в буфер помещено %lu ключей (%lu подÐ
msgstr[1] "пока в буфер помещено %lu ключей (%lu подпиÑи)\n"
msgstr[2] "пока в буфер помещено %lu ключей (%lu подпиÑей)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
@@ -4447,6 +5672,7 @@ msgstr[0] "в буфер запиÑан %lu ключ"
msgstr[1] "в буфер запиÑаны %lu ключа"
msgstr[2] "в буфер запиÑано %lu ключей"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
@@ -4454,45 +5680,58 @@ msgstr[0] "(%lu подпиÑÑŒ)\n"
msgstr[1] "(%lu подпиÑи)\n"
msgstr[2] "(%lu подпиÑей)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: таблица ключей Ñоздана\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "переназначить наÑтройки промежуточного Ñервера Ð´Ð»Ñ dirmngr"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "включить в результаты поиÑка отозванные ключи"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "добавить подключи в поиÑк по идентификатору ключа"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "переназначить наÑтройки времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ dirmngr"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "автоматичеÑки получать ключи при проверке подпиÑей"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "учитывать набор URL предпочтительных Ñерверов ключей Ð´Ð»Ñ Ñтого ключа"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "учитывать набор запиÑей PKA при получении ключей"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "отключен"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Введите чиÑла, N) Следующее; Q) Выход > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "недопуÑтимый протокол Ñервера ключей (ожидаетÑÑ %d, получено %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" - не идентификатор ключа: пропущен\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
@@ -4500,106 +5739,132 @@ msgstr[0] "обновление %d ключа из %s\n"
msgstr[1] "обновление %d ключей из %s\n"
msgstr[2] "обновление %d ключей из %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "Внимание: невозможно обновить ключ %s Ñ %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "ключ \"%s\" на Ñервере ключей не найден\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "ключ не найден на Ñервере ключей\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "запрашиваю ключ %s Ñ Ñервера %s %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "получение ключа %s Ñ %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "не извеÑтно ни одного Ñервера ключей\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "пропущено \"%s\": %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "отправка ключа %s на %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ ÐºÐ»ÑŽÑ‡Ð° из '%s'\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "Внимание: невозможно получить URI %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "Ñтранный размер зашифрованного ÑеанÑового ключа (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "ÑеанÑовый ключ зашифрован по %s\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "фраза-пароль Ñоздана Ñ Ð½ÐµÐ·Ð½Ð°ÐºÐ¾Ð¼Ð¾Ð¹ хеш-функцией %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "открытый ключ - %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "данные зашифрованы открытым ключом: хороший DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "зашифровано %u-битным ключом %s Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s, Ñозданным %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "зашифровано ключом %s Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "Ñбой раÑшифровки Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "Внимание: наблюдаетÑÑ Ð½ÐµÑколько текÑтов\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "зашифровано %lu фразами-паролÑми\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "зашифровано одной фразой-паролем\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "предполагаютÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ, зашифрованные по %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "шифр IDEA недоÑтупен, попробую вмеÑто него %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "Внимание: целоÑтноÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ защищена\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
@@ -4609,325 +5874,407 @@ msgstr ""
"оно правомерно, поÑкольку в те времена защита целоÑтноÑти широко\n"
"не применÑлаÑÑŒ.\n"
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr "ВоÑпользуйтеÑÑŒ параметром '%s', чтобы тем не менее раÑшифровать.\n"
+#: g10/mainproc.c:798
#, c-format
msgid "decryption forced to fail!\n"
msgstr "принудительный Ñбой раÑшифровки!\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "раÑшифровано нормально\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "Внимание: зашифрованное Ñообщение было изменено!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "Ñбой раÑшифровки: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "Замечание: отправитель запроÑил \"только между нами\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "первоначальное Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "отдельный Ñертификат отзыва: задейÑтвуетÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ \"gpg --import\"\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "подпиÑÑŒ не найдена\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "ПЛОХÐЯ подпиÑÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\""
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "ПроÑÑ€Ð¾Ñ‡ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\""
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "ДейÑÑ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "проверка подпиÑи подавлена\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "не могу обработать Ñти неоднозначные данные подпиÑи\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "ПодпиÑÑŒ Ñделана %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " ключом %s Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "ПодпиÑÑŒ Ñделана %s ключом %s Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " издатель \"%s\"\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Ключ доÑтупен на: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr "Замечание: Параметр '%s' включает иÑпользование Ñтой информации\n"
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[Ñомнительно]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " или \"%s\""
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "Внимание: Данный ключ не подходит Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи в режиме %s\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "ПодпиÑÑŒ проÑрочена %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "ПодпиÑÑŒ дейÑтвительна до %s\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "формат подпиÑи: %s, хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "двоичный"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "текÑтовый"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "неизвеÑтно"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", алгоритм ключа "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr "Внимание: не Ð¾Ñ‚Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ; файл '%s' ÐЕ был проверен!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Ðе могу проверить подпиÑÑŒ: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "не Ð¾Ñ‚Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr ""
"Внимание: обнаружено неÑколько подпиÑей. Проверена будет только перваÑ.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ клаÑÑа 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "подпиÑÑŒ Ñтарого типа (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "Ñбой fstat '%s' в функции %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "Ñбой fstat(%d) в функции %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr ""
"Внимание: иÑпользуетÑÑ ÑкÑпериментальный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ "
"ключом %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "Внимание: Ключи Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Elgamal не рекомендуютÑÑ\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr ""
"Внимание: иÑпользуетÑÑ ÑкÑпериментальный алгоритм Ñимметричного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "
"%s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "Внимание: иÑпользуетÑÑ ÑкÑÐ¿ÐµÑ€Ð¸Ð¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñ…ÐµÑˆ-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "Внимание: хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %s не рекомендуетÑÑ\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "Замечание: подпиÑи Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ %s игнорируютÑÑ\n"
+#: g10/misc.c:376
#, c-format
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "Замечание: подпиÑи третьих Ñторон Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ %s игнорируютÑÑ\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(дальнейшие ÑведениÑ: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: параметр \"%s\" не рекомендуетÑÑ\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "Внимание: параметр \"%s\" не рекомендуетÑÑ\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "иÑпользуйте вмеÑто Ñтого \"%s%s\"\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr ""
"Внимание: команда \"%s\" не рекомендуетÑÑ Ðº употреблению - не применÑйте ее\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: \"%s\" в Ñтом файле уÑтарело - оно дейÑтвует только в %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "Внимание: параметр \"%s%s\" уÑтарел - он дейÑтвует только Ð´Ð»Ñ %s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Без ÑжатиÑ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "без ÑжатиÑ|без|none"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "данное Ñообщение может быть непригодно Ð´Ð»Ñ %s\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "неоднозначный параметр '%s'\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "неизвеÑтный параметр '%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr "Открытый ключ ECDSA бывает в кодировке SEC, кратной 8 битам\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "неизвеÑтный Ñлабый хеш '%s'\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Файл '%s' ÑущеÑтвует. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "ЗапиÑать поверх? (y/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: неизвеÑтное окончание\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Введите новое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "вывод в stdout\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "предполагаетÑÑ, что подпиÑанные данные находÑÑ‚ÑÑ Ð² '%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "не могу иÑпользовать алгоритм Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"Внимание: потенциально небезопаÑный ÑеанÑовый ключ,\n"
" зашифрованный Ñимметричным шифром\n"
+#: g10/parse-packet.c:1708
#, c-format
msgid "Unknown critical signature notation: "
msgstr "ÐеизвеÑтное критичеÑкое замечание к подпиÑи: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "в подпакете типа %d уÑтановлен критичеÑкий бит\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "проблема Ñ Ð°Ð³ÐµÐ½Ñ‚Ð¾Ð¼: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Введите фразу-пароль\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "прервано пользователем\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (идентификатор главного ключа %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Введите фразу-пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ Ñекретного ключа OpenPGP:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Введите фразу-пароль Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° Ñекретного ключа OpenPGP:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Введите фразу-пароль Ð´Ð»Ñ ÑкÑпорта Ñекретного подключа OpenPGP:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Введите фразу-пароль Ð´Ð»Ñ ÑкÑпорта Ñекретного ключа OpenPGP:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Ð’Ñ‹ дейÑтвительно хотите навÑегда удалить Ñекретный подключ OpenPGP:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Ð’Ñ‹ дейÑтвительно хотите навÑегда удалить Ñекретный ключ OpenPGP:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4942,6 +6289,7 @@ msgstr ""
"Ñоздан %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4955,27 +6303,34 @@ msgstr ""
"Помните, что изображение будет хранитьÑÑ Ð² Вашем открытом ключе и увеличит\n"
"его размер! РекомендуетÑÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ около 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Введите Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° JPEG Ð´Ð»Ñ Ñ„Ð¾Ñ‚Ð¾Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð°: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "не могу открыть файл JPEG '%s': %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Этот JPEG очень велик (%d байт)!\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите иÑпользовать его? (y/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "'%s' - не файл JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Это Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ñ„Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ? (y/N/q) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "не могу отобразить фотоидентификатор!\n"
@@ -4990,42 +6345,53 @@ msgstr "не могу отобразить фотоидентификатор!\n
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Ðе задано значение Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð´Ð»Ñ:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " или \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"ÐаÑколько Ð’Ñ‹ уверены, что данный ключ принадлежит названному пользователю?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Ðе знаю или не буду отвечать\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = ÐЕ доверÑÑŽ\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = ÐбÑолютно доверÑÑŽ\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = вернутьÑÑ Ð² главное меню\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = пропуÑтить Ñтот ключ\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = выход\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5034,39 +6400,48 @@ msgstr ""
"Минимальный уровень Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¼Ñƒ ключу: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Ваше решение? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Ð’Ñ‹ дейÑтвительно хотите Ñделать Ñтот ключ абÑолютно доверенным? (y/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Сертификаты, ведущие к абÑолютно доверенному ключу:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: Ðет ÑвидетельÑтв того, что данный ключ принадлежит названному "
"пользователю\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Мало ÑвидетельÑтв того, что данный ключ принадлежит названному "
"пользователю\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Этот ключ, вероÑтно, принадлежит названному владельцу\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Данный ключ принадлежит нам\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s: ÐекачеÑтвенный ключ! Он помечен как недоверенный!\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5075,6 +6450,7 @@ msgstr ""
"ÐекачеÑтвенный ключ! Он помечен как недоверенный! ЕÑли Ð’Ñ‹ ТОЧÐО знаете,\n"
"что делаете, можете ответить на Ñледующий Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÑ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5084,114 +6460,142 @@ msgstr ""
"в идентификаторе пользователÑ. ЕÑли Ð’Ñ‹ ТОЧÐО знаете, что делаете,\n"
"можете ответить на Ñледующий Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÑ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Ð’Ñе равно иÑпользовать данный ключ? (y/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "Внимание: ИÑпользование недоверенного ключа!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "Внимание: возможно, данный ключ отозван (ключ отзыва отÑутÑтвует)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "Внимание: Данный ключ отозван ключом, назначенным отзывающим!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "Внимание: Данный ключ отозван его владельцем!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Это может означать, что подпиÑÑŒ подделана.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "Внимание: Данный подключ был отозван его владельцем!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Замечание: Данный ключ отключен.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Замечание: Проверенный Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñавшего - '%s'\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Замечание: ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñавшего '%s' не ÑоответÑтвует данным DNS\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "уровень Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÑƒÑтановлен в ПОЛÐОСТЬЮ по дейÑтвительным данным PKA\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "уровень Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÑƒÑтановлен в ÐИКОГДРиз-за непригодных данных PKA\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Замечание: Данный ключ проÑрочен!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "Внимание: Данный ключ не заверен доверенной подпиÑью!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Ðет указаний на то, что подпиÑÑŒ принадлежит владельцу.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "Внимание: ÐЕТ ДОВЕРИЯ данному ключу!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Возможно, что подпиÑÑŒ ПОДДЕЛÐÐÐ.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr ""
"Внимание: Этот ключ не заверен доÑтаточным количеÑтвом доверенных подпиÑей!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Ðет уверенноÑти в том, что подпиÑÑŒ принадлежит владельцу.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: пропущено: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: пропущено: открытый ключ отключен\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: пропущено: открытый ключ уже ÑущеÑтвует\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "не могу зашифровать Ð´Ð»Ñ '%s'\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "задан параметр '%s', но не заданы ключи по умолчанию\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "задан параметр '%s', но параметр '%s' не задан\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Ðе задан идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (можно иÑпользовать \"-r\").\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Текущие получатели:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5199,132 +6603,168 @@ msgstr ""
"\n"
"Введите идентификатор пользователÑ. Завершите пуÑтой Ñтрокой: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Ðет такого идентификатора пользователÑ.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "пропущено: открытый ключ уже уÑтановлен Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð¿Ð¾ умолчанию\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Открытый ключ отключен.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "пропущено: открытый ключ уже уÑтановлен\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "неизвеÑтный получатель по умолчанию \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "нет пригодных адреÑов\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Замечание: у ключа %s нет функции %s\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Замечание: у ключа %s нет Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð»Ñ %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "данные не Ñохранены; иÑпользуйте \"--output\" Ð´Ð»Ñ ÑохранениÑ\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "ÐžÑ‚Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Введите Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "читаю stdin ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "нет подпиÑанных данных\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "не могу открыть подпиÑанные данные '%s'\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "не могу открыть подпиÑанные данные fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "ключ %s не пригоден Ð´Ð»Ñ Ñ€Ð°ÑÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² режиме %s\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "анонимный получатель; пробую Ñекретный ключ %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "отлично, мы - анонимный получатель.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "ÑÑ‚Ð°Ñ€Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° DEK не поддерживаетÑÑ\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %d%s неизвеÑтен или отключен\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr ""
"Внимание: в ÑпиÑке предпочтений Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %s не найден\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "Замечание: Ñекретный ключ %s проÑрочен Ñ %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "Замечание: ключ был отозван"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "Ñбой build_packet: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "у ключа %s нет идентификатора пользователÑ\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Будет отозван:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Это оÑобо важный ключ отзыва)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "Секретный ключ недоÑтупен.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Создать Ñертификат отзыва данного ключа? (y/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Ð”Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° иÑпользован текÑтовый формат ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "Ñбой make_keysig_packet: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Сертификат отзыва Ñоздан.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "ключи отзыва Ð´Ð»Ñ \"%s\" не найдены\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Это Ñертификат отзыва ключа OpenPGP:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5334,6 +6774,7 @@ msgstr ""
"публично объÑвить, что ключ больше не должен применÑÑ‚ÑŒÑÑ. ПоÑле публикации\n"
"такой Ñертификат взÑÑ‚ÑŒ назад невозможно."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5346,6 +6787,7 @@ msgstr ""
"новый Ñертификат Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸ÐµÐ¼ причины отзыва. ПодробноÑти Ñм. в опиÑании\n"
"команды gpg \"--generate-revocation\" в руководÑтве по GnuPG."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5355,10 +6797,12 @@ msgstr ""
"вÑтавлено двоеточие. Удалите Ñто двоеточие в текÑтовом редакторе\n"
"перед импортированием и публикацией Ñтого Ñертификата отзыва."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Ñертификат отзыва запиÑан в '%s.rev'.\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "Ñекретный ключ \"%s\" не найден\n"
@@ -5366,17 +6810,21 @@ msgstr "Ñекретный ключ \"%s\" не найден\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "'%s' ÑоответÑтвует неÑкольким Ñекретным ключам:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "ошибка поиÑка в таблице ключей %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Создать Ñертификат отзыва данного ключа? (y/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5395,66 +6843,83 @@ msgstr ""
"ноÑитель будет поврежден, но будьте оÑторожны: ÑиÑтема печати\n"
"Вашей машины может Ñохранить данные и Ñделать их доÑтупными Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ…!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Укажите причину отзыва:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Отмена"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Скорее вÑего, Ð’Ñ‹ здеÑÑŒ выберете %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Введите необÑзательное поÑÑнение; завершите пуÑтой Ñтрокой:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Причина отзыва: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(ПоÑÑÐ½ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Ð’Ñе правильно? (y/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "Ñоздан Ñлабый ключ - повторение\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"невозможно избежать Ñлабого ключа Ð´Ð»Ñ Ñимметричного шифра; %d попыток!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "ключ %s %s иÑпользует небезопаÑный (%zu-битный) хеш\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "Ключ %s %s требует %zu-битного или более длинного хеша (хеш %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "Внимание: конфликт хешей подпиÑей в Ñообщении\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "ключ %s Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи в режиме %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "Внимание: подпиÑывающий подключ %s не был перекреÑтно заверен\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "за подробноÑÑ‚Ñми обращайтеÑÑŒ к %s\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "Внимание: подпиÑывающий подключ %s неправильно перекреÑтно заверен\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
@@ -5462,6 +6927,7 @@ msgstr[0] "открытый ключ %s на %lu Ñекунду новее поÐ
msgstr[1] "открытый ключ %s на %lu Ñекунды новее подпиÑи\n"
msgstr[2] "открытый ключ %s на %lu Ñекунд новее подпиÑи\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
@@ -5469,6 +6935,7 @@ msgstr[0] "открытый ключ %s на %lu день новее подпиÑ
msgstr[1] "открытый ключ %s на %lu Ð´Ð½Ñ Ð½Ð¾Ð²ÐµÐµ подпиÑи\n"
msgstr[2] "открытый ключ %s на %lu дней новее подпиÑи\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5484,6 +6951,7 @@ msgstr[2] ""
"ключ %s Ñоздан на %lu Ñекунд в будущем (Ð¿ÐµÑ‚Ð»Ñ Ð²Ð¾ времени или проблемы Ñ "
"чаÑами)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5498,41 +6966,50 @@ msgstr[2] ""
"ключ %s Ñоздан на %lu дней в будущем (Ð¿ÐµÑ‚Ð»Ñ Ð²Ð¾ времени или проблемы Ñ "
"чаÑами)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "Замечание: Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñавшего ключа %s иÑтек %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "Замечание: ключ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñей %s отозван\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "Ð¿Ð»Ð¾Ñ…Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ ключа ключом %s: %s (0x%02x 0x%x)\n"
+#: g10/sig-check.c:492
#, c-format
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "Ð¿Ð»Ð¾Ñ…Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ данных ключом %s: %s (0x%02x 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"подпиÑÑŒ ключа %s ÑчитаетÑÑ Ð¿Ð»Ð¾Ñ…Ð¾Ð¹ из-за неизвеÑтного критичеÑкого бита\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "ключ %s: нет подключа Ð´Ð»Ñ Ð¾Ñ‚Ð·Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ¹ подпиÑи подключа\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "ключ %s: нет подключа Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи ÑвÑзи подключей\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"Внимание: не могу развернуть %% в замечании (Ñлишком длинное).\n"
" ИÑпользую неразвернутым.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5540,6 +7017,7 @@ msgstr ""
"Внимание: не могу развернуть %% в URL правил (Ñлишком длинный). ИÑпользую "
"неразвернутым.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5548,10 +7026,12 @@ msgstr ""
"Внимание: невозможно развернуть %% в URL предпочтительного Ñервера ключей "
"(Ñлишком длинный). ИÑпользую неразвернутым.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "подпиÑÑŒ %s/%s Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5559,36 +7039,44 @@ msgstr ""
"Внимание: иÑпользование хеш-функции %s (%d) нарушает Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ "
"получателÑ\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "подпиÑÑŒ:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "будет иÑпользовано шифрование по %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"ключ не помечен как небезопаÑный - не могу иÑпользовать его Ñ Ñ„Ð°Ð»ÑŒÑˆÐ¸Ð²Ñ‹Ð¼ "
"генератором Ñлучайных чиÑел!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "пропущено \"%s\": дубликат\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "пропущено: Ñекретный ключ уже имеетÑÑ\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"Ñто ключ Elgamal, Ñозданный PGP, он не обеÑпечивает безопаÑноÑÑ‚ÑŒ подпиÑи!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "запиÑÑŒ о доверии %lu, тип %d: ошибка запиÑи: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5597,191 +7085,243 @@ msgstr ""
"# СпиÑок приÑвоенных значений Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ñоздан %s\n"
"# (ИÑпользуйте \"gpg --import-ownertrust\" Ð´Ð»Ñ Ð¸Ñ… воÑÑтановлениÑ)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "ошибка в '%s': %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñтрока"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "пропущено двоеточие"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "неверный отпечаток"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "пропущено значение Ñтепени Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÑŒÑ†Ñƒ"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "ошибка при поиÑке запиÑи о доверии в '%s': %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð² '%s': %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "таблица довериÑ: Ñбой Ñинхронизации: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "не удаетÑÑ Ñоздать блокировку Ð´Ð»Ñ '%s'\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "не удаетÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ '%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "таблица довериÑ, запиÑÑŒ %lu: Ñбой lseek: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "таблица довериÑ, запиÑÑŒ %lu: Ñбой запиÑи (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "Ñлишком Ð±Ð¾Ð»ÑŒÑˆÐ°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ð°Ð´ таблицей довериÑ\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: каталог не ÑущеÑтвует!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "нет доÑтупа к '%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи о верÑии: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: Ñоздана недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° довериÑ\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: Ñоздана таблица довериÑ\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "Замечание: таблица Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° довериÑ\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ хешей: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи о верÑии: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи о верÑии: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи о верÑии: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "таблица довериÑ: Ñбой lseek: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "таблица довериÑ: Ñбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: не ÑвлÑетÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ таблицы довериÑ\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: запиÑÑŒ о верÑии Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð¼ запиÑи %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð° %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñвободной запиÑи: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи каталога: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: Ñбой Ð¾Ð±Ð½ÑƒÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: Ñбой Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Ошибка: таблица Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð°.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "не могу обработать Ñтроки текÑта длиннее %d Ñимволов\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "Ñтрока ввода длиннее %d Ñимволов\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "ошибка в начале операции Ñ Ð±Ð°Ð·Ð¾Ð¹ данных TOFU: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "ошибка запиÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² базе данных TOFU: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "ошибка отката назад Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² базе данных TOFU: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "верÑÐ¸Ñ Ð±Ð°Ð·Ñ‹ данных TOFU (не поддерживаетÑÑ): %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "ошибка базы данных TOFU"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных TOFU: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "ошибка Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²ÐµÑ€Ñии базы данных TOFU: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "ошибка инициализации базы данных TOFU: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных TOFU '%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных TOFU: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты \"%s\" иÑпользуетÑÑ Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ %s впервые."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
@@ -5789,11 +7329,13 @@ msgstr[0] "ÐÐ´Ñ€ÐµÑ Ñлектронной почты \"%s\" ÑвÑзан Ñ %
msgstr[1] "ÐÐ´Ñ€ÐµÑ Ñлектронной почты \"%s\" ÑвÑзан Ñ %d ключами!"
msgstr[2] "ÐÐ´Ñ€ÐµÑ Ñлектронной почты \"%s\" ÑвÑзан Ñ %d ключами!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" ПоÑкольку правило привÑзки было 'автоматичеÑки', оно изменилоÑÑŒ на "
"'Ñпрашивать'."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5802,21 +7344,26 @@ msgstr ""
"Укажите, пожалуйÑта, Ñледует ли ÑвÑзать Ñтот Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ñ "
"ключом %s или вы думаете, что кто-то выдает ÑÐµÐ±Ñ Ð·Ð° \"%s\"."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "ошибка при Ñборе идентификаторов других пользователей: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "Идентификаторы Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтого ключа:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "правило: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "ошибка Ñбора ÑтатиÑтики подпиÑей: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
@@ -5824,13 +7371,16 @@ msgstr[0] "ÐÐ´Ñ€ÐµÑ Ñлектронной почты \"%s\" ÑвÑзан Ñ %
msgstr[1] "ÐÐ´Ñ€ÐµÑ Ñлектронной почты \"%s\" ÑвÑзан Ñ %d ключами:\n"
msgstr[2] "ÐÐ´Ñ€ÐµÑ Ñлектронной почты \"%s\" ÑвÑзан Ñ %d ключами:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "СтатиÑтика ключей Ñ Ð°Ð´Ñ€ÐµÑом Ñлектронной почты \"%s\":\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "Ñтот ключ"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
@@ -5838,6 +7388,7 @@ msgstr[0] "Проверено %d Ñообщение."
msgstr[1] "Проверены %d ÑообщениÑ."
msgstr[2] "Проверено %d Ñообщений."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
@@ -5845,6 +7396,7 @@ msgstr[0] "Зашифровано %d Ñообщение."
msgstr[1] "Зашифрованы %d ÑообщениÑ."
msgstr[2] "Зашифровано %d Ñообщений."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
@@ -5852,6 +7404,7 @@ msgstr[0] "Проверено %d Ñообщение в будущем."
msgstr[1] "Проверены %d ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² будущем."
msgstr[2] "Проверено %d Ñообщений в будущем."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
@@ -5859,6 +7412,7 @@ msgstr[0] "Зашифровано %d Ñообщение в будущем."
msgstr[1] "Зашифрованы %d ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² будущем."
msgstr[2] "Зашифровано %d Ñообщений в будущем."
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
@@ -5866,6 +7420,7 @@ msgstr[0] "Проверено Ñообщений за %d прошедший де
msgstr[1] "Проверено Ñообщений за %d прошедших днÑ: %d."
msgstr[2] "Проверено Ñообщений за %d прошедших дней: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
@@ -5873,6 +7428,7 @@ msgstr[0] "Зашифровано Ñообщений за %d прошедший
msgstr[1] "Зашифровано Ñообщений за %d прошедших днÑ: %d."
msgstr[2] "Зашифровано Ñообщений за %d прошедших дней: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
@@ -5880,6 +7436,7 @@ msgstr[0] "Проверено Ñообщений за %d прошедший ме
msgstr[1] "Проверено Ñообщений за %d прошедших меÑÑца: %d."
msgstr[2] "Проверено Ñообщений за %d прошедших меÑÑцев: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
@@ -5887,6 +7444,7 @@ msgstr[0] "Зашифровано Ñообщений за %d прошедший
msgstr[1] "Зашифровано Ñообщений за %d прошедших меÑÑца: %d."
msgstr[2] "Зашифровано Ñообщений за %d прошедших меÑÑцев: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
@@ -5894,6 +7452,7 @@ msgstr[0] "Проверено Ñообщений за %d прошедший го
msgstr[1] "Проверено Ñообщений за %d прошедших года: %d."
msgstr[2] "Проверено Ñообщений за %d прошедших лет: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
@@ -5901,10 +7460,12 @@ msgstr[0] "Зашифровано Ñообщений за %d прошедший
msgstr[1] "Зашифровано Ñообщений за %d прошедших года: %d."
msgstr[2] "Зашифровано Ñообщений за %d прошедших лет: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Проверено Ñообщений в прошлом: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Зашифровавно Ñообщений в прошлом: %d."
@@ -5912,6 +7473,7 @@ msgstr "Зашифровавно Ñообщений в прошлом: %d."
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
"Обычно Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ñ‹Ð¼ адреÑом Ñлектронной почты ÑвÑзан только один ключ. "
@@ -5923,24 +7485,30 @@ msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUrRbB"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
"(G)Хороший, (A)Пока принÑÑ‚ÑŒ, (U)ÐеÑÑно, (R)Пока отвергнуть, (B)Плохой? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "ПринимаетÑÑ Ð¸Ñходное значение (\"неизвеÑтно\").\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "Обнаружено повреждение базы данных TOFU.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "ошибка при Ñмене правила TOFU: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
@@ -5948,6 +7516,7 @@ msgstr[0] "%lld~прошедший~год"
msgstr[1] "%lld~прошедших~года"
msgstr[2] "%lld~прошедших~лет"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
@@ -5955,6 +7524,7 @@ msgstr[0] "%lld~прошедший~меÑÑц"
msgstr[1] "%lld~прошедших~меÑÑца"
msgstr[2] "%lld~прошедших~меÑÑцев"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
@@ -5962,6 +7532,7 @@ msgstr[0] "%lld~прошедшую~неделю"
msgstr[1] "%lld~прошедшие~недели"
msgstr[2] "%lld~прошедших~недель"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
@@ -5969,6 +7540,7 @@ msgstr[0] "%lld~прошедший~день"
msgstr[1] "%lld~прошедших~днÑ"
msgstr[2] "%lld~прошедших~дней"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
@@ -5976,6 +7548,7 @@ msgstr[0] "%lld~прошедший~чаÑ"
msgstr[1] "%lld~прошедших~чаÑа"
msgstr[2] "%lld~прошедших~чаÑов"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
@@ -5983,6 +7556,7 @@ msgstr[0] "%lld~прошедшую~минуту"
msgstr[1] "%lld~прошедшие~минуты"
msgstr[2] "%lld~прошедших~минут"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
@@ -5990,21 +7564,26 @@ msgstr[0] "%lld~прошедшую~Ñекунду"
msgstr[1] "%lld~прошедшие~Ñекунды"
msgstr[2] "%lld~прошедших~Ñекунд"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: Проверено 0~подпиÑей, зашифровано 0~Ñообщений."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: Проверено 0 подпиÑей."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "Зашифровано 0 Ñообщений."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "правило: %s"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -6012,6 +7591,7 @@ msgstr ""
"Внимание: мы до Ñих пор не видели ни одного ÑообщениÑ, подпиÑанного Ñтим "
"ключом и Ñтим идентификатором пользователÑ!\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -6019,16 +7599,19 @@ msgstr ""
"Внимание: мы до Ñих пор видели только одно Ñообщение, подпиÑанное Ñтим "
"ключом и Ñтим идентификатором пользователÑ!\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
"Внимание: мы до Ñих пор не зашифровали Ñтим ключом ни одного ÑообщениÑ!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
"Внимание: мы до Ñих пор зашифровали Ñтим ключом только одно Ñообщение!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6061,89 +7644,111 @@ msgstr[2] ""
"некачеÑтвенный командой\n"
" %s\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "ошибка при открытии базы данных TOFU: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"Ð’ÐИМÐÐИЕ: Шифрование Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° %s, у которого нет неотозванных "
"идентификаторов пользователÑ\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s' не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым длинным идентификатором ключа\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "ключ %s: принÑÑ‚ как доверенный ключ\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "ключ %s вÑтречаетÑÑ Ð² таблице Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ одного раза\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "ключ %s: нет открытого ключа Ð´Ð»Ñ Ð´Ð¾Ð²ÐµÑ€ÐµÐ½Ð½Ð¾Ð³Ð¾ ключа - пропущен\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "ключ %s помечен как абÑолютно доверенный\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "запиÑÑŒ о доверии %lu, тип запроÑа %d: Ñбой чтениÑ: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "тип запиÑи о доверии %lu отличаетÑÑ Ð¾Ñ‚ запрошенного (%d)\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "Можно попытатьÑÑ Ð¿ÐµÑ€ÐµÑоздать таблицу Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "ЕÑли Ñто не выйдет, обратитеÑÑŒ к руководÑтву пользователÑ\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"не могу иÑпользовать неизвеÑтную модель (%d) - иÑпользую модель Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "иÑпользую модель Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "проверка таблицы Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð½Ðµ нужна\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "Ñрок Ñледующей проверки таблицы Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "проверÑÑ‚ÑŒ таблицу Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð¿Ñ€Ð¸ модели Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ '%s' не нужно\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "обновлÑÑ‚ÑŒ таблицу Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð¿Ñ€Ð¸ модели Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ '%s' не нужно\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "открытый ключ %s не найден: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "выполните --check-trustdb, пожалуйÑта\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "проверка таблицы довериÑ\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
@@ -6151,6 +7756,7 @@ msgstr[0] "обработан %d ключ"
msgstr[1] "обработаны %d ключа"
msgstr[2] "обработано %d ключей"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
@@ -6158,14 +7764,17 @@ msgstr[0] " (Ñброшен %d Ñчетчик доÑтоверноÑти)\n"
msgstr[1] " (Ñброшены %d Ñчетчика доÑтоверноÑти)\n"
msgstr[2] " (Ñброшено %d Ñчетчиков доÑтоверноÑти)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "абÑолютно доверенных ключей не найдено\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "открытый ключ Ð´Ð»Ñ Ð°Ð±Ñолютно доверенного ключа %s не найден\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6173,23 +7782,29 @@ msgstr ""
"глубина: %d доÑтоверных: %3d подпиÑанных: %3d доверие: %d-, %dq, %dn, "
"%dm, %df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"невозможно обновить запиÑÑŒ о верÑии таблицы довериÑ: ошибка запиÑи: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "неопределено"
+#: g10/trust.c:126
msgid "never"
msgstr "никогда"
+#: g10/trust.c:127
msgid "marginal"
msgstr "ограничено"
+#: g10/trust.c:128
msgid "full"
msgstr "полное"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "абÑолютное"
@@ -6201,33 +7816,43 @@ msgstr "абÑолютное"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "12 translator see trust.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ отозван ]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ проÑрочен ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ неизвеÑтно ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[неопределено]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ никогда ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ ограничено ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ полное ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ абÑолютно ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6238,23 +7863,29 @@ msgstr ""
"Файл подпиÑи (.sig или .asc) должен быть\n"
"указан в командной Ñтроке первым.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ð²Ñ…Ð¾Ð´Ð½Ð°Ñ Ñтрока %u или пропущен перевод Ñтроки\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "не могу открыть fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "уÑтановить отладочные признаки"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "полноÑтью включить отладку"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Вызов: kbxutil [параметры] [файлы] (-h - подÑказка)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6265,50 +7896,65 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sÐомер: %s%%0AДержатель: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "ОÑталоÑÑŒ попыток: %d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||Введите PIN ключа Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… подпиÑей."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "|A|Введите PIN Ð´Ð»Ñ Ñтандартных ключей."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "Модули RSA пропущены, или их размер не равен %d бит\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "отÑутÑтвует Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑкÑпонента RSA, или ее размер превышает %d бит\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ PIN возвратила ошибку: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "пуÑтой PIN до Ñих пор не изменен\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|A|Введите новый PIN Ð´Ð»Ñ Ñтандартных ключей."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|Введите новый код разблокировки PIN (PUK) Ð´Ð»Ñ Ñтандартных ключей."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|Введите код разблокировки PIN (PUK) Ð´Ð»Ñ Ñтандартных ключей."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr "|N|Введите новый PIN ключа Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… подпиÑей."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6316,6 +7962,7 @@ msgstr ""
"|NP|Введите новый код разблокировки PIN (PUK) ключа Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ "
"квалифицированных подпиÑей."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6323,38 +7970,47 @@ msgstr ""
"|P|Введите код разблокировки PIN (PUK) ключа Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… "
"подпиÑей."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "ошибка при получении нового PIN: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "Ñбой при Ñохранении отпечатка: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "Ñбой при Ñохранении даты ÑозданиÑ: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑтатуÑа CHV Ñ ÐºÐ°Ñ€Ñ‚Ñ‹\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "в ответе отÑутÑтвует модуль RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "в ответе отÑутÑтвует Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑкÑпонента RSA\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "в ответе отÑутÑтвует открытый ключ ÑллиптичеÑкой кривой\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "ответ не Ñодержит данных открытого ключа\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "Ñбой при чтении открытого ключа: %s\n"
@@ -6362,35 +8018,44 @@ msgstr "Ñбой при чтении открытого ключа: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sÐомер: %s%%0AДержатель: %s%%0AСчетчик: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "оÑновной PIN применÑетÑÑ ÐºÐ°Ðº %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"не удалоÑÑŒ применить оÑновной PIN как %s: %s - далее применÑÑ‚ÑŒÑÑ\n"
"как оÑновной не будет\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||Разблокируйте карту"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN Ð´Ð»Ñ CHV%d Ñлишком короток, Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "Ñбой при проверке CHV%d: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "карта окончательно заблокирована!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6404,19 +8069,24 @@ msgstr[2] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Введите админиÑтративный PIN"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "доÑтуп к командам ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ наÑтроен\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Введите PIN"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Введите код ÑброÑа Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Код ÑброÑа Ñлишком короток; Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° %d\n"
@@ -6424,69 +8094,87 @@ msgstr "Код ÑброÑа Ñлишком короток; минимальнаÑ
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Ðовый код ÑброÑа"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Ðовый админиÑтративный PIN"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Ðовый PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "|A|Введите админиÑтративный PIN и новый админиÑтративный PIN"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Введите PIN и новый PIN"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… приложениÑ\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿ÐµÑ‡Ð°Ñ‚ÐºÐ° DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "ключ уже ÑущеÑтвует\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "ÑущеÑтвующий ключ будет заменен\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ключа\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "запиÑÑŒ нового ключа\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "пропущена метка времени ÑозданиÑ\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "ПроÑтое чиÑло RSA %s пропущено или его размер не равен %d\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "ÐºÑ€Ð¸Ð²Ð°Ñ Ð½Ðµ поддерживаетÑÑ\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "пожалуйÑта, подождите, пока будет генерироватьÑÑ ÐºÐ»ÑŽÑ‡ ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "Ñбой при генерации ключа\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
@@ -6494,77 +8182,98 @@ msgstr[0] "Ñоздание ключа завершено (%d Ñекунда)\n"
msgstr[1] "Ñоздание ключа завершено (%d Ñекунды)\n"
msgstr[2] "Ñоздание ключа завершено (%d Ñекунд)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñтруктура карты OpenPGP (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "отпечаток на карте не Ñовпадает Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ‹Ð¼\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "карта не поддерживает хеш-функцию %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "Ñоздано подпиÑей: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
"проверка админиÑтративного PIN в данный момент запрещена Ñтой командой\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "нет доÑтупа к %s - Ð½ÐµÐ¿Ñ€Ð¸Ð³Ð¾Ð´Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð° OpenPGP?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Введите PIN на клавиатуре ÑчитывателÑ"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Первоначальный новый PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "работать в многоÑерверном режиме (нефоновый режим)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LEVEL|уÑтановить уровень отладки, равный LEVEL"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FILE|ÑохранÑÑ‚ÑŒ журнал в файл FILE"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|подключатьÑÑ Ðº Ñчитывателю на порту N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|иÑпользовать NAME как драйвер ct-API"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|иÑпользовать NAME как драйвер PC/SC"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "не иÑпользовать внутренний драйвер CCID"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|отключить карту поÑле N Ñекунд неактивноÑти"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "не иÑпользовать клавиатуру ÑчитывателÑ"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "не позволÑÑ‚ÑŒ иÑпользовать админиÑтративные команды карты"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "иÑпользовать входные данные переменой длины Ð´Ð»Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ ÑчитывателÑ"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Вызов: @SCDAEMON@ [параметры] (-h - подÑказка)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6572,252 +8281,328 @@ msgstr ""
"СинтакÑиÑ: scdaemon [параметры] [команда [аргументы]]\n"
"Демон криптографичеÑких карт Ð´Ð»Ñ @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"иÑпользуйте параметр '--daemon' Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² фоновом режиме\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "обработчик fd %d запущен\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "обработчик fd %d оÑтановлен\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "Ñхема проверки, Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð°Ñ Ñертификатом: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "цепь"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "оболочка"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "критичное раÑширение Ñертификата %s не поддерживаетÑÑ"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "издатель Ñертификата не помечен как удоÑтоверÑющий центр"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "незаданные правила помечены как критичные"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "не могу открыть '%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "Замечание: некритичные правила Ñертификата недопуÑтимы"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "правила Ñертификата недопуÑтимы"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿ÐµÑ‡Ð°Ñ‚ÐºÐ°\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "внешний поиÑк издателÑ\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "чиÑло ÑоответÑтвующих издателей: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "не могу получить authorityInfoAccess: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "поиÑк Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð² буфере Dirmngr\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "чиÑло ÑоответÑтвующих Ñертификатов: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "ключ в буфере dirmngr не найден: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "Ñбой при выделении памÑти под указатель на базу данных\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "Ñертификат был отозван"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "ÑÑ‚Ð°Ñ‚ÑƒÑ Ñертификата неизвеÑтен"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "проверьте, что \"dirmngr\" уÑтановлен корректно\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "Ñбой проверки ÑпиÑка отозванных Ñертификатов: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "Ñертификат Ñ Ð½ÐµÐ´ÐµÐ¹Ñтвительной доÑтоверноÑтью: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "Ñертификат еще не доÑтоверен"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "корневой Ñертификат еще не доÑтоверен"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "промежуточный Ñертификат еще не доÑтоверен"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "Ñертификат проÑрочен"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "корневой Ñертификат проÑрочен"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "промежуточный Ñертификат проÑрочен"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "Ñертификат не имеет требуемых атрибутов: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "Ñертификат Ñ Ð½ÐµÐ´ÐµÐ¹Ñтвительной доÑтоверноÑтью"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "подпиÑÑŒ Ñоздана вне времени дейÑÑ‚Ð²Ð¸Ñ Ñертификата"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "Ñертификат Ñоздан вне времени дейÑÑ‚Ð²Ð¸Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "промежуточный Ñертификат Ñоздан вне времени дейÑÑ‚Ð²Ð¸Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( подпиÑÑŒ Ñоздана "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " ( Ñертификат Ñоздан "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (Ñертификат дейÑтвителен Ñ "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( издатель дейÑтвителен Ñ "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "отпечаток=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "корневой Ñертификат теперь помечен как доверенный\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "в агенте gpg Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ Ñделать Ñертификат доверенным\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
"Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑеанÑа запрещено интерактивно делать Ñертификат доверенным\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"Внимание: Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи неизвеÑтно - предполагаетÑÑ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ момент"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "в Ñертификате не найден издатель"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "у Ñамозаверенного Ñертификата ПЛОХÐЯ подпиÑÑŒ"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "корневой Ñертификат не помечен как доверенный"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "Ñбой проверки ÑпиÑка довериÑ: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñ†ÐµÐ¿Ð¾Ñ‡ÐºÐ° Ñертификатов\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "не найден издатель Ñертификата"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "Ñертификат имеет ПЛОХУЮ подпиÑÑŒ"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
"найден еще один возможный Ñертификат удоÑтоверÑющего центра - Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ "
"попытка"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "цепочка Ñертификатов длиннее допуÑкаемой удоÑтоверÑющим центром (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "хороший Ñертификат\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "хороший промежуточный Ñертификат\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "хороший корневой Ñертификат\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "переключение на цепную Ñхему"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "иÑпользуетÑÑ Ñхема проверки: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "%u-битный хеш недопуÑтим Ð´Ð»Ñ %u-битного ключа %s\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "нехватка выделенной памÑти\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(Ñто алгоритм MD2)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "нет"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Ошибка - недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ°]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Ошибка - нехватка выделенной памÑти]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Ошибка - Ðет имени]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Ошибка - недопуÑтимый DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6831,110 +8616,137 @@ msgstr ""
"S/N %s, идентификатор 0x%08lX,\n"
"Ñоздан %s, иÑтекает %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "не задана применимоÑÑ‚ÑŒ ключа - подразумеваем вÑе\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ применимоÑти ключа: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "Ñертификат не Ñледовало иÑпользовать Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÐµÐ½Ð¸Ñ\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "Ñертификат не Ñледовало иÑпользовать Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ‹Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð° OCSP\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "Ñертификат не Ñледовало иÑпользовать Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "Ñертификат не Ñледовало иÑпользовать Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñей\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "Ñертификат не пригоден Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "Ñертификат не пригоден Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "Ñтрока %d: недопуÑтимый алгоритм\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "Ñтрока %d: недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ключа %u (допуÑтимы от %d до %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "Ñтрока %d: не задано Ð¸Ð¼Ñ Ñубъекта\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "Ñтрока %d: недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° имени Ñубъекта '%.*s'\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "Ñтрока %d: недопуÑтимое Ð¸Ð¼Ñ Ñубъекта '%s' в позиции %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "Ñтрока %d: нет допуÑтимого адреÑа Ñлектронной почты\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "Ñтрока %d: недопуÑтимый Ñерийный номер\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "Ñтрока %d: недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° имени Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ '%.*s'\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "Ñтрока %d: недопуÑтимое Ð¸Ð¼Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ '%s' в позиции %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "Ñтрока %d: задана недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´Ð°Ñ‚Ð°\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "Ñтрока %d: ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° подпиÑывающего ключа '%s': %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "Ñтрока %d: задана недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ…ÐµÑˆ-функциÑ\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "Ñтрока %d: недопуÑтимый authority-key-id\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "Ñтрока %d: недопуÑтимый subject-key-id\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "Ñтрока %d: недопуÑтимый ÑинтакÑÐ¸Ñ Ñ€Ð°ÑширениÑ\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "Ñтрока %d: ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° '%s' из карты: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "Ñтрока %d: ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° ключа '%s': %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Ñтрока %d: Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -6942,36 +8754,45 @@ msgstr ""
"Чтобы завершить Ñоздание Ñтого запроÑа Ñертификата, введите фразу-пароль Ð´Ð»Ñ "
"ключа, который вы только что Ñоздали, еще раз.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) ИмеющийÑÑ ÐºÐ»ÑŽÑ‡\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) ИмеющийÑÑ Ð½Ð° карте ключ\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Возможные дейÑÑ‚Ð²Ð¸Ñ Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° %s:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) подпиÑÑŒ, шифрование\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) подпиÑÑŒ\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) шифрование\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Введите Ð¸Ð¼Ñ Ñубъекта X.509: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Ðе задано Ð¸Ð¼Ñ Ñубъекта\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° имени Ñубъекта '%.*s'\n"
@@ -6981,173 +8802,226 @@ msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° имени Ñубъекта '%.*s'\n
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ Ñубъекта '%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "33"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Введите адреÑа Ñлектронной почты"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr "(завершите пуÑтой Ñтрокой):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Введите имена DNS"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (необÑзательно; завершите пуÑтой Ñтрокой):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Введите URI"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Создать Ñамозаверенный Ñертификат? (y/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "ИÑпользуютÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Ð¡ÐµÐ¹Ñ‡Ð°Ñ ÑоздаетÑÑ Ñамозаверенный Ñертификат."
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Ð¡ÐµÐ¹Ñ‡Ð°Ñ ÑоздаетÑÑ Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñертификата."
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Это может занÑÑ‚ÑŒ немного времени...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Готово.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
"Готово. Данный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñ‚ÐµÐ¿ÐµÑ€ÑŒ Ñледует передать в удоÑтоверÑющий центр.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "проблема реÑурÑов: нехватка выделенной памÑти\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(Ñто алгоритм RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(Ñто не похоже на зашифрованное Ñообщение)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "Ñертификат '%s' не найден: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "ошибка блокировки щита Ñ ÐºÐ»ÑŽÑ‡Ð°Ð¼Ð¸: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "продублированный Ñертификат '%s' удален\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "Ñертификат '%s' удален\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "Ñбой при удалении Ñертификата \"%s\": %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "не заданы получатели\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "вывеÑти ÑпиÑок внешних ключей"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "вывеÑти ÑпиÑок цепочек Ñертификатов"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "импорт Ñертификатов"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "ÑкÑпорт Ñертификатов"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "зарегиÑтрировать криптографичеÑкую карту"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "передать команду dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "вызываем gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "вывод в кодировке base64"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "предполагаю, что входные данные в формате PEM"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "предполагаю, что входные данные в формате base64"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "предполагаю, что входные данные в двоичном формате"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "не ÑверÑÑ‚ÑŒ Ñо ÑпиÑком отозванных Ñертификатов"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "проверка доÑтоверноÑти Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|чиÑло включаемых Ñертификатов"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FILE|взÑÑ‚ÑŒ информацию о правилах из файла FILE"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "не проверÑÑ‚ÑŒ правила Ñертификата"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "запроÑить недоÑтающих издателей Ñертификатов"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "не иÑпользовать терминал ÑовÑем"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FILE|ÑохранÑÑ‚ÑŒ журнал режима Ñервера в файле FILE"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|ÑохранÑÑ‚ÑŒ журнал аудита в файле FILE"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "пакетный режим: ничего не Ñпрашивать"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "принÑÑ‚ÑŒ 'да' как ответ на большинÑтво вопроÑов"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "принÑÑ‚ÑŒ 'нет' как ответ на большинÑтво вопроÑов"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FILE|добавить таблицу ключей в ÑпиÑок таблиц ключей"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|USER-ID|иÑпользовать USER-ID как оÑновной Ñекретный ключ"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|иÑкать ключи на данном Ñервере ключей"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|иÑпользовать алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ NAME"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|иÑпользовать хеш-функцию NAME"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Вызов: @GPGSM@ [параметры] [файлы] (-h - подÑказка)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7157,103 +9031,128 @@ msgstr ""
"ПодпиÑать, проверить, зашифровать или раÑшифровать по протоколу S/MIME\n"
"ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾ умолчанию завиÑит от входных данных\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "Замечание: не могу зашифровать Ð´Ð»Ñ '%s': %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "неизвеÑÑ‚Ð½Ð°Ñ Ñхема проверки '%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: не задано Ð¸Ð¼Ñ Ñ…Ð¾Ñта\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: задан пароль, но не задан пользователь\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: пропуÑкаю Ñту Ñтроку\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "не удалоÑÑŒ определить Ñервер ключей\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "импорт общих Ñертификатов '%s'\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "невозможно подпиÑать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ '%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (неÑвной команды нет)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "вÑего обработано: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñертификата\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "ошибка базовой проверки Ñертификата - не импортирован\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñохраненных признаков: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "ошибка импорта Ñертификата: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð°: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "проблема поиÑка ÑущеÑтвующего Ñертификата: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "ошибка при поиÑке базы данных ключей Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñертификата: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "проблема повторного поиÑка Ñертификата: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð·Ð½Ð°ÐºÐ¾Ð²: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Ошибка - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
"GPG_TTY не задан - пользуюÑÑŒ уÑтановками по умолчанию (возможно, "
"неÑуразными)\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "недопуÑтимый формат отпечатка в '%s', Ñтрока %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "недопуÑтимый код Ñтраны в '%s', Ñтрока %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7270,6 +9169,7 @@ msgstr ""
"\n"
"%s%sÐ’Ñ‹ уверены, что хотите Ñтого?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7278,6 +9178,7 @@ msgstr ""
"Учтите, что Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ программы Ñоздание и проверка подобных подпиÑей "
"официально не одобрены.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7288,31 +9189,38 @@ msgstr ""
"\"%s\"\n"
"Обратите внимание, что Ñтот Ñертификат ÐЕ Ñоздает квалифицированных подпиÑей!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %d (%s) Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %d не поддерживаетÑÑ; иÑпользую %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "Ñбой при проверке квалифицированной подпиÑи: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "ПодпиÑÑŒ Ñделана "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[дата не указана]"
+#: sm/verify.c:479
#, c-format
msgid "algorithm:"
msgstr "алгоритм:"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
@@ -7320,284 +9228,354 @@ msgstr ""
"недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ: атрибут хеш-функции ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ ÑоответÑтвует "
"вычиÑленному\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Ð¥Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ пользователÑ"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " или"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Это ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "не могу инициализировать блокировку буфера Ñертификатов: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "не могу получить блокировку Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· буфера Ñертификатов: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr "не могу получить блокировку Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи в буфер Ñертификатов: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "не могу ÑнÑÑ‚ÑŒ блокировку буфера Ñертификатов: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "опуÑкаетÑÑ %u Ñертификатов из буфера\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "не могу интерпретировать Ñертификат '%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "Ñертификат '%s' уже в буфере\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "доверенный Ñертификат '%s' загружен\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "Ñертификат '%s' удален\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " отпечаток SHA1 =% s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " издатель ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " Ñубъект ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "ошибка загрузки Ñертификата '%s': %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr " поÑтоÑнно загруженных Ñертификатов: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr "Ñертификатов в буфере времени иÑполнениÑ: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " доÑтоверных Ñертификатов: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "Ñертификат уже в буфере\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "Ñертификат в буфере\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "ошибка Ð¿Ð¾Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñертификата в буфер: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока отпечатока SHA1 '%s'\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñертификата по Ñерийному номеру: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñертификата по Ñубъекту: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "в Ñертификате не найден издатель\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ authorityKeyIdentifier: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "Ñоздание каталога '%s'\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° '%s': %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "игнорируем каталог базы данных '%s'\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· каталога '%s': %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "удаление файла буфера '%s'\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "не удалÑÑŽ файл '%s'\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° буфера: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "не могу открыть файл буферного каталога '%s': %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла буферного каталога '%s': %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "ошибка запиÑи нового файла буферного каталога '%s': %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла буферного каталога '%s': %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "Ñоздан новый файл буферного каталога '%s'\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "Ñбой при повторном открытии файла буферного каталога '%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "Ð¿ÐµÑ€Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ '%s' - не верÑиÑ\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° буфера - очищаю\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° буфера - не продолжаю\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "лишнее поле в запиÑи ÑпиÑка отозванных Ñертификатов '%s', Ñтрока %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñтрока в '%s', Ñтрока %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "удвоенный Ñлемент в '%s', Ñтрока %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "запиÑÑŒ неподдерживаемого типа в '%s', Ñтрока %u (игнорируетÑÑ)\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "неправильный хеш Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð² '%s', Ñтрока %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "нет DN Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð² '%s', Ñтрока %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° времени в '%s', Ñтрока %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "Внимание: недопуÑтимый хеш файла буфера в '%s', Ñтрока %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "в файле каталога буфера обнаружены ошибки\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "выÑÑните причину и удалите Ñтот файл вручную\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "невозможно Ñоздание временного файла '%s': %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ '%s': %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "ошибка Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ '%s' в '%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "невозможно получить хеш '%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "ошибка уÑтановки контекÑта хеша MD5: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "ошибка при получении хеша '%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¾Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма Ð´Ð»Ñ '%s'\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "Ñлишком много открытых файлов буферов; не могу открыть еще один\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "открываю файл буфера '%s'\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "ошибка при открытии файла буфера '%s': '%s'\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "ошибка инициализации файла буфера '%s' на чтение: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "вызов unlock_db_file Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¾Ð³Ð¾ файла\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "вызов unlock_db_file Ð´Ð»Ñ Ð½ÐµÑ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ файла\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ объекта буфера: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr ""
"ÑпиÑка отозванных Ñертификатов Ð´Ð»Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s нет в "
"наличии\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
"ÑпиÑок отозванных Ñертификатов Ð´Ð»Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s в буфере "
"Ñлишком Ñтар; требуетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7606,173 +9584,213 @@ msgstr ""
"дейÑтвует force-crl-refresh и прошло %d минут Ð´Ð»Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ "
"%s; требуетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
"Ð´Ð»Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s дейÑтвует force-crl-refresh; требуетÑÑ "
"обновление\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
"доÑтупный ÑпиÑок отозванных Ñертификатов Ð´Ð»Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s "
"Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"ÑпиÑок отозванных Ñертификатов Ð´Ð»Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %s в буфере "
"поврежден; его нужно обновить\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "Внимание: недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´Ð»Ñ Ñерийного номера длина буферной запиÑи "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "проблема Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð±ÑƒÑ„ÐµÑ€Ð½Ð¾Ð¹ запиÑи Ð´Ð»Ñ Ñерийного номера %s: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "Серийный номер %s недопуÑтим; причина=%02X, дата=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
"Серийный номер %s допуÑтим, он не перечиÑлен в ÑпиÑке отозванных "
"Ñертификатов\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… из файла буфера: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "из libksba получено недопуÑтимое S-выражение\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "Ñбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ S-выражениÑ: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ…ÐµÑˆ-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ '%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "Ñбой gcry_md_open Ð´Ð»Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð° %d: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ S-выражениÑ: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "Ñбой ksba_crl_parse: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr ""
"ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑпиÑка отозванных Ñертификатов: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
"времена Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñтого ÑпиÑка отозванных Ñертификатов: текущее=%s, "
"Ñледующее=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "не задано nextUpdate; предполагаю Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð² один день\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñлемента ÑпиÑка отозванных Ñертификатов: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "ошибка вÑтавки Ñлемента во временный файл буфера: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "в ÑпиÑке отозванных Ñертификатов не найден издатель ÑпиÑка: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
"поиÑк Ñертификата Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ ÑпиÑка отозванных Ñертификатов по "
"authorityKeyIdentifier\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "Ñбой проверки подпиÑи ÑпиÑка отозванных Ñертификатов: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr ""
"ошибка проверки доÑтоверноÑти Ñертификата Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ ÑпиÑка отозванных "
"Ñертификатов: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "Ñбой ksba_crl_new: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "Ñбой ksba_crl_set_reader: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "удален залипший временный файл буфера '%s'\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "проблема ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð»Ð¸Ð¿ÑˆÐµÐ³Ð¾ временного файла буфера '%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла буфера '%s': %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "Ñбой crl_parse_insert: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "ошибка Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла буфера '%s': %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла буфера '%s': %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"Внимание: новый ÑпиÑок отозванных Ñертификатов тоже Ñлишком Ñтар; Ñрок "
"дейÑÑ‚Ð²Ð¸Ñ Ð¸Ñтек %s - тем не менее загружаю\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
"новый ÑпиÑок отозванных Ñертификатов тоже Ñлишком Ñтар; Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¸Ñтек "
"%s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "неизвеÑтное критичеÑкое раÑширение ÑпиÑка отозванных Ñертификатов %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ€Ð°Ñширений ÑпиÑка отозванных Ñертификатов: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "Ñоздание файла буфера '%s'\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "проблема при переименовании '%s' в '%s': %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7781,10 +9799,12 @@ msgstr ""
"Ñбой Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° каталога - запиÑÑŒ буфера будет утерÑна при Ñледующем "
"запуÑке программы\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Ðачало вывода ÑпиÑка отозванных Ñертификатов (полученного через %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
@@ -7792,116 +9812,149 @@ msgstr ""
" Ошибка: СпиÑок отозванных Ñертификатов иÑпользован не будет, потому что "
"поÑле Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð½ вÑе равно Ñлишком Ñтар!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
" Ошибка: СпиÑок отозванных Ñертификатов не будет иÑпользован из-за "
"неизвеÑтного критичеÑкого раÑширениÑ!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " Ошибка: СпиÑок отозванных Ñертификатов иÑпользован не будет\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
" Ошибка: Этот ÑпиÑок отозванных Ñертификатов в буфере, возможно, подменен!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr "Внимание: найдена недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½Ð° буферной запиÑи\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "проблема при чтении буферной запиÑи: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "проблема при чтении ключа буфера: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи буфера из базы данных: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Конец вывода ÑпиÑка отозванных Ñертификатов\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "Ñбой crl_fetch через DP: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "Ñбой crl_cache_insert через DP: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "Ñбой crl_cache_insert через издателÑ: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "ожидание реÑурÑов Ð´Ð»Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° чтениÑ\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
"ДоÑтуп к ÑпиÑку отозванных Ñертификатов невозможен\n"
"из-за того, что не задейÑтвуетÑÑ %s\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ '%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "ошибка инициализации объекта уÑтройÑтва чтениÑ: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr ""
"ДоÑтуп к ÑпиÑку отозванных Ñертификатов невозможен\n"
"из-за режима Tor\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "поиÑк Ñертификата невозможен из-за того, что не задейÑтвуетÑÑ %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "иÑпользовать OCSP вмеÑто ÑпиÑков отозванных Ñертификатов"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "проверÑÑ‚ÑŒ, работает ли dirmngr"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "добавить Ñертификат в буфер"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "проверить Ñертификат"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "иÑкать Ñертификат"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "иÑкать только Ñертификаты, хранÑщиеÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "--lookup задает URL"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "загрузить ÑпиÑок отозванных Ñертификатов в dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "оÑобый режим Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñо Squid"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "раÑÑматривать Ñертификаты в формате PEM"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "принудительно иÑпользовать оÑновной ответчик OCSP"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr ""
"Вызов: dirmngr-client [параметры] [файл_Ñертификата|шаблон] (-h - "
"подÑказка)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7913,154 +9966,198 @@ msgstr ""
"ПроцеÑÑ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ 0, еÑли Ñертификат доÑтоверен, 1, еÑли недоÑтоверен,\n"
"и другие коды ошибок при общих отказах.\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñертификата из stdin: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñертификата из %s: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "Ñертификат Ñлишком велик, чтобы иметь какой-то ÑмыÑл\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "не могу подключитьÑÑ Ðº dirmngr: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "Ñбой при поиÑке: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "Ñбой при загрузке ÑпиÑка отозванных Ñертификатов '%s': %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "демон dirmngr работает\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "Ñбой при проверке Ñертификата: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "Ñертификат доÑтоверен\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "Ñертификат был отозван\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "Ñбой при проверке Ñертификата: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "получен ÑтатуÑ: '%s'\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "ошибка запиÑи в кодировке base64: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ '%s' не поддерживаетÑÑ\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "нужно абÑолютное Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "поиÑк '%s'\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "вывеÑти Ñодержание буфера ÑпиÑков отозванных Ñертификатов"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|загрузить ÑпиÑок отозванных Ñертификатов из файла FILE в буфер"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|получить ÑпиÑок отозванных Ñертификатов из URL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "выключить dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "запиÑать буфер на диÑк"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FILE|ÑохранÑÑ‚ÑŒ журнал режима Ñервера в файле FILE"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "работать, не ÑÐ¿Ñ€Ð°ÑˆÐ¸Ð²Ð°Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° уÑтаревших ÑпиÑков отозванных Ñертификатов"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "разрешить поÑылку запроÑов OCSP"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "разрешить проверку верÑий программ по Ñети"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "запретить иÑпользование HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "запретить иÑпользование LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
"игнорировать точки раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÑпиÑков отозванных Ñертификатов по HTTP"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
"игнорировать точки раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÑпиÑков отозванных Ñертификатов по LDAP"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "игнорировать URL Ñлужб OCSP из Ñертификата"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|перенаправлÑÑ‚ÑŒ вÑе запроÑÑ‹ HTTP на URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|иÑпользовать хоÑÑ‚ HOST Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка LDAP"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "не пользоватьÑÑ Ð·Ð°Ð¿Ð°Ñными хоÑтами Ñ --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FILE|взÑÑ‚ÑŒ ÑпиÑок Ñерверов LDAP из файла FILE"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
"добавлÑÑ‚ÑŒ новые Ñерверы, обнаруженные в точках раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÑпиÑков "
"отозванных Ñертификатов, в ÑпиÑок Ñерверов"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|уÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ LDAP N Ñекунд"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|иÑпользовать ответчик OCSP по URL"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|ответ OCSP подпиÑан Ñертификатом Ñ Ð¾Ñ‚Ð¿ÐµÑ‡Ð°Ñ‚ÐºÐ¾Ð¼ FPR"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|не возвращать более чем N результатов одного поиÑка"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
"|FILE|иÑпользовать Ñертификаты удоÑтоверÑющего центра из файла FILE Ð´Ð»Ñ HKP "
"по TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "проводить веÑÑŒ Ñетевой обмен через Tor"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8069,9 +10166,11 @@ msgstr ""
"@\n"
"(Полный ÑпиÑок команд и параметров Ñм. в руководÑтве \"info\")\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Вызов: @DIRMNGR@ [параметры] (-h - подÑказка)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8079,103 +10178,132 @@ msgstr ""
"СинтакÑиÑ: @DIRMNGR@ [параметры] [команда [аргументы]]\n"
"ДоÑтуп к OCSP, Ñерверам ключей, ÑпиÑкам отозванных Ñертификатов Ð´Ð»Ñ @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "допуÑтимые уровни отладки: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "вызов: %s [параметры] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "Ð´Ð²Ð¾ÐµÑ‚Ð¾Ñ‡Ð¸Ñ Ð² имени Ñокета недопуÑтимы\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "Ñбой при получении ÑпиÑка отозванных Ñертификатов из '%s': %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "Ñбой обработки ÑпиÑка отозванных Ñертификатов из '%s': %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñтрока - пропущена\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: обнаружен неверный отпечаток\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: ошибка чтениÑ: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: муÑор в конце Ñтроки игнорируетÑÑ\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "получен SIGHUP - повторное чтение наÑтроек и запиÑÑŒ буферов на диÑк\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "получен SIGUSR2 - дейÑтвие не определено\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "получен SIGTERM - завершение работы ...\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "получен SIGTERM - оÑталоÑÑŒ %d активных Ñоединений\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "принудительное выключение\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "получен SIGINT - немедленное завершение работы\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "получен Ñигнал %d - дейÑтвие не определено\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "возвращать вÑе Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² формате, ориентированном на запиÑи"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NAME|игнорировать хоÑÑ‚ и подключатьÑÑ Ñ‡ÐµÑ€ÐµÐ· NAME"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAME|подключитьÑÑ Ðº хоÑту NAME"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|подключитьÑÑ Ðº порту N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAME|иÑпользовать Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ NAME Ð´Ð»Ñ ÑƒÐ´Ð¾ÑÑ‚Ð¾Ð²ÐµÑ€ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ñти"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|PASS|иÑпользовать Ð´Ð»Ñ ÑƒÐ´Ð¾ÑÑ‚Ð¾Ð²ÐµÑ€ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ñти пароль PASS"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "взÑÑ‚ÑŒ пароль из $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRING|иÑкать Ñтроку DN STRING"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|STRING|иÑпользовать Ñтроку STRING как выражение Ð´Ð»Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|STRING|вернуть атрибут STRING"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Вызов: dirmngr_ldap [параметры] [URL] (-h - подÑказка)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8185,421 +10313,532 @@ msgstr ""
"Внутренний помощник LDAP Ð´Ð»Ñ Dirmngr\n"
"Протокол и параметры могут изменÑÑ‚ÑŒÑÑ Ð±ÐµÐ· предупреждениÑ\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "недопуÑтимый номер порта %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "поиÑк атрибута '%s' в результатах\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "ошибка запиÑи в stdout: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " доÑтупный атрибут '%s'\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "атрибут '%s' не найден\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "найден атрибут '%s'\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "обработка URL '%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " пользователь '%s'\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " проход '%s'\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " хоÑÑ‚ '%s'\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " порт %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN '%s'\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " фильтр '%s'\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " атрибут '%s'\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "в '%s' нет имени хоÑта\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "Ð´Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа '%s' не задано атрибута\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "Внимание: ИÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ первый атрибут\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "Ñбой при инициализации LDAP в '%s:%d': %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "Ñбой при привÑзке к '%s:%d': %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "ошибка поиÑка '%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "'%s' - не URL LDAP\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "'%s' - недопуÑтимый URL LDAP\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ '%s': ÑÑ‚Ð°Ñ‚ÑƒÑ HTTP %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL '%s' перенаправлен на '%s' (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "Ñлишком много перенаправлений\n"
+#: dirmngr/http.c:3747
#, c-format
msgid "redirection changed to '%s'\n"
msgstr "перенаправление изменилоÑÑŒ на '%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "ошибка вывода Ñтроки журнала: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð° из обертки LDAP %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "обертка LDAP %d готова"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "обертка LDAP %d готова: иÑтекло Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "обертка LDAP %d готова: код возврата=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "Ñбой при ожидании обертки LDAP %d: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "обертка LDAP %d завиÑла - будет удалена\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "недопуÑтимый Ñимвол 0x%02x в имени хоÑта - не добавлÑетÑÑ\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "добавление '%s:%d' к ÑпиÑку Ñерверов LDAP\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "Ñбой malloc: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: недопуÑтимый шаблон '%s'\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search доÑтиг предела Ñервера по размеру\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "найдено недопуÑтимое каноничеÑкое S-выражение\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "Ñбой в gcry_md_open: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "ух Ñ‚Ñ‹: Ñбой ksba_cert_hash: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "обнаружена Ð¿Ð»Ð¾Ñ…Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° URL\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· ответчика: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "Ñлишком длинный ответ Ñервера; предел - %d байт\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ OCSP невозможен из-за режима Tor\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ OCSP невозможен из-за Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ HTTP\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "ошибка уÑтановки цели OCSP: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "ошибка поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа OCSP: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "ошибка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ '%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð° HTTP Ð´Ð»Ñ '%s': %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "ошибка разбора ответа OCSP Ð´Ð»Ñ '%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¾Ñ‚Ð²ÐµÑ‚Ñ‡Ð¸ÐºÐ° OCSP на '%s': %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "Ñбой при уÑтановлении контекÑта хеша Ð´Ð»Ñ OCSP: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ…ÐµÑˆÐ° ответа OCSP Ð´Ð»Ñ '%s': %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "не подпиÑано оÑновным Ñертификатом подпиÑывающего OCSP"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "Ñбой Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñлемента ÑпиÑка: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "ошибка при получении идентификатора ответчика: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "не найдено подходÑщего Ñертификата Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ ответа OCSP\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "не найден Ñертификат издателÑ: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "вызывавший не вернул целевой Ñертификат\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "вызывавший не вернул издающий Ñертификат\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "Ñбой при выделении памÑти под контекÑÑ‚ OCSP: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "не определен оÑновной ответчик OCSP\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "не определен оÑновной подпиÑывающий в OCSP\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "иÑпользуетÑÑ Ð¾Ñновной ответчик OCSP '%s'\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "иÑпользуетÑÑ Ð¾Ñ‚Ð²ÐµÑ‚Ñ‡Ð¸Ðº OCSP '%s'\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑтатуÑа OCSP Ð´Ð»Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ Ñертификата: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "ÑÑ‚Ð°Ñ‚ÑƒÑ Ñертификата: %s (Ñтот=%s, Ñледующий=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "хороший"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "Ñертификат был отозван %s по причине: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "ответчик OCSP возвратил ÑÑ‚Ð°Ñ‚ÑƒÑ Ð² будущем\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "ответчик OCSP возвратил нетекущий ÑтатуÑ\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "ответчик OCSP возвратил Ñлишком Ñтарый ÑтатуÑ\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "Ñбой assuan_inquire(%s): %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "нет Ñервера LDAP"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "в идентификаторе Ñертификата нет Ñерийного номера"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "Ñбой assuan_inquire: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "Ñбой fetch_cert_by_url: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "ошибка отправки данных: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "Ñбой start_cert_fetch: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "Ñбой fetch_next_cert: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "превышено max_replies %d\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "Ñбой при выделении памÑти под управлÑющую Ñтруктуру: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "Ñбой Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑта Assuan: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "Ñбой инициализации Ñервера: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "Ñбой региÑтрации команд Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Assuan: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "проблема Ñ Ð¿Ñ€Ð¸ÐµÐ¼Ð¾Ð¼ Assuan: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Ñбой обработки Assuan: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
"принимающий коренной удоÑтоверÑющий центр не помечен как удоÑтоверÑющий центр"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "Ñлишком глубоко Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° ÑпиÑка отозванных Ñертификатов\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "не проверÑÑŽ ÑпиÑок отозванных Ñертификатов длÑ"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "проверка ÑпиÑка отозванных Ñертификатов длÑ"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "у Ñамозаверенного Ñертификата ПЛОХÐЯ подпиÑÑŒ"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "Ñбой при проверке доверенноÑти корневого Ñертификата: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "Ñ…Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ñ†ÐµÐ¿Ð¾Ñ‡ÐºÐ° Ñертификатов\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
"Ñертификат не Ñледовало иÑпользовать Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ‹Ð²Ð°Ð½Ð¸Ñ ÑпиÑка отозванных "
"Ñертификатов\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "менее подробно"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "выводить данные в шеÑтнадцатеричном виде"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "декодировать полученные Ñтроки данных"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "подключитьÑÑ Ðº dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|подключитьÑÑ Ðº Ñокету Assuan NAME"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|подключитьÑÑ Ðº Ñерверу Assuan по адреÑу ADDR"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "запуÑтить Ñервер Assuan, заданный в командной Ñтроке"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "не пользоватьÑÑ Ñ€Ð°Ñширенным режимом подключениÑ"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|выполнить при запуÑке команды из файла FILE"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "выполнить при запуÑке подÑтановку subst"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Вызов: @GPG@-connect-agent [параметры] (-h - подÑказка)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8607,240 +10846,318 @@ msgstr ""
"СинтакÑиÑ: @GPG@-connect-agent: [параметры]\n"
"СвÑзываетÑÑ Ñ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð½Ñ‹Ð¼ агентом и поÑылает команды\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "параметр \"%s\" требует программы и необÑзательных аргументов\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "параметр \"%s\" игнорируетÑÑ; причина - \"%s\"\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñтроки: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñтрока - пропущена\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "Ñтрока Ñокращена из-за ÑодержащегоÑÑ Ð² ней нулевого Ñимвола\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "неизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° '%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "Ñбой отправки Ñтроки: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "ошибка отправки Ñтандартных параметров: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Параметры, управлÑющие выводом диагноÑтики"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Параметры, управлÑющие наÑтройками"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Параметры, полезные Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Параметры, управлÑющие безопаÑноÑтью"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|ÑбраÑывать ключи SSH по иÑтечении N Ñекунд"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|уÑтановить макÑимальный Ñрок Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ PIN N Ñекунд"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|уÑтановить макÑимальный Ñрок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° SSH N Ñекунд"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Параметры, обеÑпечивающие правила Ð´Ð»Ñ Ñ„Ñ€Ð°Ð·-паролей"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "не позволÑÑ‚ÑŒ обходить правила Ð´Ð»Ñ Ñ„Ñ€Ð°Ð·-паролей"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|уÑтановить минимальную длину фразы-Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ€Ð°Ð²Ð½Ð¾Ð¹ N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|n|требовать Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ фразы-Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ðµ менее N неалфавитных Ñимволов"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FILE|проверÑÑ‚ÑŒ новую фразу-пароль по файлу образцов FILE"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|Ñчитать фразу-пароль уÑтаревшей через N дней"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "не разрешать повторное иÑпользование Ñтарых фраз-паролей"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|уÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ N Ñекунд"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|иÑпользовать NAME как оÑновной Ñекретный ключ"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAME|зашифровывать также Ð´Ð»Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ NAME"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|уÑтановить Ñинонимы Ñлектронной почты"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "ÐаÑтройки Ñерверов ключей"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|иÑпользовать Ñевер ключей по URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "разрешить поиÑк по PKA (запроÑÑ‹ DNS)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
"|MECHANISMS|иÑпользовать механизмы MECHANISMS Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка ключей по адреÑу "
"Ñлектронной почты"
+#: tools/gpgconf-comp.c:760
msgid "import missing key from a signature"
msgstr "импортировать недоÑтающий ключ из подпиÑи"
+#: tools/gpgconf-comp.c:763
msgid "include the public key in signatures"
msgstr "вноÑить открытый ключ в подпиÑи"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "полноÑтью запретить доÑтуп к dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAME|иÑпользовать кодировку NAME Ð´Ð»Ñ Ñ„Ñ€Ð°Ð·-паролей PKCS#12"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "не проверÑÑ‚ÑŒ ÑпиÑки отозванных Ñертификатов Ð´Ð»Ñ ÐºÐ¾Ñ€Ð½ÐµÐ²Ñ‹Ñ… Ñертификатов"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Параметры, управлÑющие форматом вывода"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Параметры, управлÑющие интерактивноÑтью и принудительными дейÑтвиÑми"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Параметры, управлÑющие применением Tor"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "ÐаÑтройки Ñерверов HTTP"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "иÑпользовать ÑиÑтемные наÑтройки промежуточного Ñервера HTTP"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "ÐаÑтройки Ñерверов LDAP"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "СпиÑок Ñерверов LDAP"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "ÐаÑтройки OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Закрытые ключи"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "КриптографичеÑкие карты"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Сеть"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Ввод фраз-паролей"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Компонент не подходит Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr "Файл конфигурации компонента %s неиÑправен\n"
+#: tools/gpgconf-comp.c:1287
#, c-format
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Замечание: ПодробноÑти можно вывеÑти командой \"%s%s\".\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° компонента %s не прошла"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Обратите внимание, что Ñпецификации групп игнорируютÑÑ\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ '%s'\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "ошибка при интерпретации '%s'\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "вывод ÑпиÑка вÑех компонентов"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "проверить вÑе программы"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPONENT|вывод ÑпиÑка параметров"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPONENT|изменить параметры"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPONENT|проверить параметры"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "применить глобальные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|FILE|обновить файлы конфигурации из файла FILE"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "получить каталоги наÑтроек Ð´Ð»Ñ @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "указать глобальный файл наÑтроек"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "проверить глобальный файл наÑтроек"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "запроÑить базу данных верÑий программ"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "перезагрузить вÑе или заданный компонент"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "запуÑтить заданный компонент"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "выключить заданный компонент"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "вывод в указанный файл"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "задейÑтвовать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¸ÑполнениÑ, еÑли возможно"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Вызов: @GPGCONF@ [параметры] (-h - подÑказка)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8848,163 +11165,143 @@ msgstr ""
"СинтакÑиÑ: @GPGCONF@ [параметры]\n"
"УправлÑет параметрами наÑтроек инÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ @GNUPG@\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "ТребуетÑÑ Ð¾Ð´Ð½Ð¾ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð½Ñ‹Ð¹ аргумент"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Компонент не найден"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Ðргументы не разрешены"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Вызов: gpg-check-pattern [параметры] файл_образцов (-h - подÑказка)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"Команды:\n"
-" "
+"СинтакÑиÑ: gpg-check-pattern [параметры] файл_образцов\n"
+"Проверить фразу-пароль, поÑтупающую из stdin, по файлу образцов\n"
-msgid "decryption modus"
-msgstr "режим раÑшифровки"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Команды:\n"
+#~ " "
-msgid "encryption modus"
-msgstr "режим зашифровываниÑ"
+#~ msgid "decryption modus"
+#~ msgstr "режим раÑшифровки"
-msgid "tool class (confucius)"
-msgstr "клаÑÑ ÑредÑтва (confucius)"
+#~ msgid "encryption modus"
+#~ msgstr "режим зашифровываниÑ"
-msgid "program filename"
-msgstr "Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° программы"
+#~ msgid "tool class (confucius)"
+#~ msgstr "клаÑÑ ÑредÑтва (confucius)"
-msgid "secret key file (required)"
-msgstr "файл Ñекретного ключа (обÑзателен)"
+#~ msgid "program filename"
+#~ msgstr "Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° программы"
-msgid "input file name (default stdin)"
-msgstr "Ð¸Ð¼Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла (по умолчанию stdin)"
+#~ msgid "secret key file (required)"
+#~ msgstr "файл Ñекретного ключа (обÑзателен)"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Вызов: symcryptrun [параметры] (-h - подÑказка)"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "Ð¸Ð¼Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла (по умолчанию stdin)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"СинтакÑиÑ: symcryptrun --class КЛÐСС --program ПРОГРÐММР--keyfile "
-"ФÐЙЛ_КЛЮЧР[параметры...] КОМÐÐДР[входной файл]\n"
-"Вызывает проÑтое ÑредÑтво шифрованиÑ\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Вызов: symcryptrun [параметры] (-h - подÑказка)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s над %s прервано, ÑÑ‚Ð°Ñ‚ÑƒÑ %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "СинтакÑиÑ: symcryptrun --class КЛÐСС --program ПРОГРÐММР--keyfile "
+#~ "ФÐЙЛ_КЛЮЧР[параметры...] КОМÐÐДР[входной файл]\n"
+#~ "Вызывает проÑтое ÑредÑтво шифрованиÑ\n"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "Ñбой %s над %s, ÑÑ‚Ð°Ñ‚ÑƒÑ %i\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s над %s прервано, ÑÑ‚Ð°Ñ‚ÑƒÑ %i\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "не могу Ñоздать временный каталог '%s': %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "Ñбой %s над %s, ÑÑ‚Ð°Ñ‚ÑƒÑ %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "невозможно открыть %s на запиÑÑŒ: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "не могу Ñоздать временный каталог '%s': %s\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "ошибка запиÑи в %s: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "невозможно открыть %s на запиÑÑŒ: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "ошибка запиÑи в %s: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %s\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "не задан параметр --program\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "поддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ параметры --decrypt и --encrypt\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "не задан параметр --program\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "не задан параметр --keyfile\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "поддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ параметры --decrypt и --encrypt\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "невозможно выделить памÑÑ‚ÑŒ под вектор аргументов\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "не задан параметр --keyfile\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "Ñбой при Ñоздании канала конвейера: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "невозможно выделить памÑÑ‚ÑŒ под вектор аргументов\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "Ñбой при Ñоздании пÑевдотерминала: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "Ñбой при Ñоздании канала конвейера: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "Ñбой при дублировании процеÑÑа: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "Ñбой при Ñоздании пÑевдотерминала: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "Ñбой execv: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "Ñбой при дублировании процеÑÑа: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "Ñбой select: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "Ñбой execv: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "Ñбой чтениÑ: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "Ñбой select: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "Ñбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· пÑевдотерминала: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "Ñбой чтениÑ: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "Ñбой waitpid: %s\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "Ñбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· пÑевдотерминала: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "потомок завершилÑÑ, ÑÑ‚Ð°Ñ‚ÑƒÑ %i\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "Ñбой waitpid: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "Ñбой при выделении памÑти под Ð¸Ð¼Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "потомок завершилÑÑ, ÑÑ‚Ð°Ñ‚ÑƒÑ %i\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "Ñбой при выделении памÑти под Ð¸Ð¼Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла: %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "Ñбой при выделении памÑти под Ð¸Ð¼Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "Ñледует задать %s либо %s\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "Ñбой при выделении памÑти под Ð¸Ð¼Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "не задан клаÑÑ\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "Ñледует задать %s либо %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "клаÑÑ %s не поддерживаетÑÑ\n"
+#~ msgid "no class provided\n"
+#~ msgstr "не задан клаÑÑ\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Вызов: gpg-check-pattern [параметры] файл_образцов (-h - подÑказка)\n"
-
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"СинтакÑиÑ: gpg-check-pattern [параметры] файл_образцов\n"
-"Проверить фразу-пароль, поÑтупающую из stdin, по файлу образцов\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "клаÑÑ %s не поддерживаетÑÑ\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñертификата Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ 0x%08lX\n"
diff --git a/po/sk.gmo b/po/sk.gmo
new file mode 100644
index 0000000..09a18ca
--- /dev/null
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index a1e12cd..8b08249 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -9,6 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 1.2.5\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2004-07-20 15:52+0200\n"
"Last-Translator: Michal Majer <mmajer@econ.umb.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -17,6 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: agent/call-pinentry.c:323
#, fuzzy, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
@@ -27,31 +29,40 @@ msgstr "nemôžem inicializovať databázu dôvery: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "SkutoÄne chcete zmazaÅ¥ vybrané kľúÄe? "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "invalid passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -59,6 +70,7 @@ msgstr "nesprávne heslo"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr ""
@@ -68,27 +80,35 @@ msgstr ""
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr ""
+#: agent/call-pinentry.c:1043
#, fuzzy
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
#, fuzzy
msgid "Passphrase:"
msgstr "nesprávne heslo"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr ""
@@ -99,181 +119,242 @@ msgstr ""
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
#, fuzzy
msgid "PIN too long"
msgstr "riadok je príliš dlhý\n"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
#, fuzzy
msgid "Passphrase too long"
msgstr "heslo je príliš dlhé\n"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
#, fuzzy
msgid "Invalid characters in PIN"
msgstr "Neplatný znak ve mene\n"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr ""
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad PIN"
msgstr "nesprávne MPI"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
#, fuzzy
msgid "Bad Passphrase"
msgstr "nesprávne heslo"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, fuzzy, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "ochranný algoritmus %d%s nie je podporováný\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "nemôžem vytvoriť `%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "nemôžem otvoriť `%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, fuzzy, c-format
msgid "error getting serial number of card: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr ""
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: agent/command-ssh.c:2460
#, fuzzy, c-format
msgid "no suitable card key found: %s\n"
msgstr "nenájdený zapisovateľný súbor tajných kľúÄov (secring): %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
msgid "error getting list of cards: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
#, fuzzy
msgid "Please re-enter this passphrase"
msgstr "zmeniť heslo"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
"%s%%0Awithin gpg-agent's key storage"
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: agent/command-ssh.c:3667
#, fuzzy, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "%s: nepodarilo sa vytvoriť hashovaciu tabuľku: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr ""
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr ""
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
msgid "Use the reader's pinpad for input."
msgstr ""
+#: agent/divert-scd.c:378
#, fuzzy
msgid "Repeat this Reset Code"
msgstr "Opakujte heslo: "
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Opakujte heslo: "
+#: agent/divert-scd.c:381
#, fuzzy
msgid "Repeat this PIN"
msgstr "Opakujte heslo: "
+#: agent/divert-scd.c:386
#, fuzzy
msgid "Reset Code not correctly repeated; try again"
msgstr "heslo nie je zopakované správne; skúste to znovu"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "heslo nie je zopakované správne; skúste to znovu"
+#: agent/divert-scd.c:389
#, fuzzy
msgid "PIN not correctly repeated; try again"
msgstr "heslo nie je zopakované správne; skúste to znovu"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr ""
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, fuzzy, c-format
msgid "error creating temporary file: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: agent/genkey.c:117
#, fuzzy, c-format
msgid "error writing to temporary file: %s\n"
msgstr "zapisujem do '%s'\n"
+#: agent/genkey.c:158 agent/genkey.c:164
#, fuzzy
msgid "Enter new passphrase"
msgstr "Vložiť heslo\n"
+#: agent/genkey.c:172
#, fuzzy
msgid "Take this one anyway"
msgstr "PoužiÅ¥ napriek tomu tento kľúÄ? "
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr ""
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
"confirm that you do not want to have any protection on your key."
msgstr ""
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr ""
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -281,6 +362,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Meno musí byť dlhé aspoň 5 znakov\n"
msgstr[1] "Meno musí byť dlhé aspoň 5 znakov\n"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -288,23 +370,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr ""
+#: agent/genkey.c:482
#, fuzzy, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr ""
"Na ochranu Vášho tajného kľúÄa musíte zadaÅ¥ heslo.\n"
"\n"
+#: agent/genkey.c:608
#, fuzzy
msgid "Please enter the new passphrase"
msgstr "zmeniť heslo"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
#, fuzzy
msgid ""
"@Options:\n"
@@ -314,92 +402,124 @@ msgstr ""
"Možnosti:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr ""
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr ""
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "Key is superseded"
msgid "run in supervised mode"
msgstr "KÄ¾ÃºÄ je nahradený"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "s dodatoÄnými informáciami"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "byť o trochu tichší"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr ""
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr ""
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
#, fuzzy
msgid "|FILE|read options from FILE"
msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr ""
+#: agent/gpg-agent.c:188
#, fuzzy
msgid "use a log file for the server"
msgstr "vyhľadaÅ¥ kľúÄe na serveri kľúÄov"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr ""
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr ""
+#: agent/gpg-agent.c:197
#, fuzzy
msgid "do not use the SCdaemon"
msgstr "aktualizovať databázu dôvery"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|MENO|nastav znakovú sadu terminálu na MENO"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr ""
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr ""
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr ""
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr ""
+#: agent/gpg-agent.c:238
#, fuzzy
msgid "disallow the use of an external password cache"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr ""
+#: agent/gpg-agent.c:243
#, fuzzy
msgid "allow presetting passphrase"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "not supported"
msgid "enable ssh support"
msgstr "nepodporované"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
#, fuzzy
#| msgid "not supported"
msgid "enable putty support"
@@ -408,135 +528,168 @@ msgstr "nepodporované"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"Chyby oznámte, prosím, na adresu <gnupg-bugs@gnu.org>.\n"
"Pripomienky k prekladu <sk-i18n@lists.linux.sk>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
msgstr ""
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr ""
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "vybraný hashovací algoritmus je neplatný\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "POZNÃMKA: neexistuje implicitný súbor s možnosÅ¥ami `%s'\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "súbor s možnosťami `%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "Äítam možnosti z `%s'\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "VAROVÃNÃ: použitie parametra \"%s\" sa neodporúÄa\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, fuzzy, c-format
msgid "can't create socket: %s\n"
msgstr "%s: nemôžem vytvoriť: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr ""
+#: agent/gpg-agent.c:2215
#, fuzzy, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent nie je v tomto sedení dostupný\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, fuzzy, c-format
msgid "error getting nonce for the socket\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
msgid "listening on socket '%s'\n"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "nemôžem vytvoriť adresár `%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
msgid "directory '%s' created\n"
msgstr "%s: adresár vytvorený\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "databáza dôvery: procedúra read() (n=%d) zlyhala: %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
msgid "can't use '%s' as home directory\n"
msgstr "%s: nemôžem vytvoriť adresár: %s\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, fuzzy, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr ""
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr ""
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "aktualizácia tajného kľúÄa zlyhala: %s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, fuzzy, c-format
msgid "%s %s stopped\n"
msgstr "%s: preskoÄené: %s\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, fuzzy, c-format
msgid "no gpg-agent running in this session\n"
msgstr "gpg-agent nie je v tomto sedení dostupný\n"
+#: agent/preset-passphrase.c:104
#, fuzzy
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
msgstr ""
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -544,6 +697,9 @@ msgstr ""
"@Príkazy:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -553,70 +709,87 @@ msgstr ""
"Možnosti:\n"
" "
+#: agent/protect-tool.c:158
#, fuzzy
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
msgstr ""
+#: agent/protect-tool.c:703
#, fuzzy
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: agent/protect-tool.c:708
#, fuzzy
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
+#: agent/protect-tool.c:719
#, fuzzy
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: agent/protect-tool.c:730
#, fuzzy, c-format
msgid "cancelled\n"
msgstr "Zrušiť"
+#: agent/protect-tool.c:732
#, fuzzy, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
msgid "error opening '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
msgid "file '%s', line %d: %s\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "chyba pri Äítaní: %s\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
msgid "system trustlist '%s' not available\n"
msgstr "tajné Äasti kľúÄa nie sú dostupné\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "chyba pri Äítaní: %s\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr ""
@@ -629,16 +802,20 @@ msgstr ""
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr ""
+#: agent/trustlist.c:676 common/audit.c:467
#, fuzzy
msgid "Yes"
msgstr "ano"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr ""
@@ -650,6 +827,7 @@ msgstr ""
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -659,577 +837,760 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr ""
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr ""
+#: agent/findkey.c:331 agent/findkey.c:338
#, fuzzy
msgid "Change passphrase"
msgstr "zmeniť heslo"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr ""
+#: agent/findkey.c:1522
#, fuzzy, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
"%%0A?"
msgstr "SkutoÄne chcete zmazaÅ¥ vybrané kľúÄe? "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
msgid "Delete key"
msgstr "nastaviÅ¥ kÄ¾ÃºÄ ako platný (enable)"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr ""
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr ""
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "tajné Äasti kľúÄa nie sú dostupné\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "ochranný algoritmus %d%s nie je podporováný\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "ochranný algoritmus %d%s nie je podporováný\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "ochranný algoritmus %d%s nie je podporováný\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, fuzzy, c-format
msgid "error creating a pipe: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, fuzzy, c-format
msgid "error forking process: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr ""
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
msgid "error running '%s': probably not installed\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
msgid "error running '%s': exit status %d\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
msgid "error running '%s': terminated\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, fuzzy, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "nemôžem sa pripojiť k `%s': %s\n"
+#: common/simple-pwquery.c:271
#, fuzzy, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "problém s agentom: agent vracia 0x%lx\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "nemôžem vypnúť vytváranie core súborov: %s\n"
+#: common/sysutils.c:282
#, fuzzy, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpeÄne \"%s\"\n"
+#: common/sysutils.c:314
#, fuzzy, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "ano"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "aAyY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "nie"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "ukonÄiÅ¥"
+#: common/yesno.c:89
msgid "qQ"
msgstr "uUqQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr ""
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr ""
+#: common/yesno.c:126
msgid "oO"
msgstr ""
+#: common/yesno.c:127
#, fuzzy
msgid "cC"
msgstr "c"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, fuzzy, c-format
msgid "error allocating enough memory: %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr ""
+#: common/miscellaneous.c:146
#, fuzzy, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "VAROVÃNÃ: použitie parametra \"%s\" sa neodporúÄa\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
msgid "connection to %s established\n"
msgstr "nemožno previesť v dávkovom móde\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr ""
+#: common/asshelp.c:521
#, fuzzy, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "nemožno previesť v dávkovom móde\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr ""
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "nesprávny certifikát"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "nesprávny certifikát"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "nesprávny certifikát"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "nesprávny certifikát"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "nesprávny certifikát"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "nesprávny certifikát"
+#: common/audit.c:726
#, fuzzy
msgid "Certificate chain available"
msgstr "nesprávny certifikát"
+#: common/audit.c:733
#, fuzzy
msgid "root certificate missing"
msgstr "nesprávny certifikát"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr ""
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
#, fuzzy
msgid "Data available"
msgstr "KÄ¾ÃºÄ k dispozícii na: "
+#: common/audit.c:767
#, fuzzy
msgid "Session key created"
msgstr "%s: súbor kľúÄov (keyring) vytvorený\n"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, fuzzy, c-format
msgid "algorithm: %s"
msgstr "ASCII kódovanie: %s\n"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, fuzzy, c-format
msgid "unsupported algorithm: %s"
msgstr ""
"\n"
"Podporované algoritmy:\n"
+#: common/audit.c:778 common/audit.c:925
#, fuzzy
msgid "seems to be not encrypted"
msgstr "nezašifrované"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr ""
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr ""
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr ""
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Platnosť podpisu vypršala %s\n"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr ""
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "ochranný algoritmus %d%s nie je podporováný\n"
+#: common/audit.c:993
#, fuzzy
msgid "Data verification succeeded"
msgstr "verifikácia podpisu potlaÄená\n"
+#: common/audit.c:1002
#, fuzzy
msgid "Signature available"
msgstr "Platnosť podpisu vypršala %s\n"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "Dobrý podpis od \""
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: common/audit.c:1051
#, fuzzy, c-format
msgid "Signature %d"
msgstr "Platnosť podpisu vypršala %s\n"
+#: common/audit.c:1079
#, fuzzy
msgid "Certificate chain valid"
msgstr "PlatnosÅ¥ kľúÄa vyprÅ¡ala!"
+#: common/audit.c:1090
#, fuzzy
msgid "Root certificate trustworthy"
msgstr "nesprávny certifikát"
+#: common/audit.c:1112 sm/certchain.c:1235
#, fuzzy
msgid "no CRL found for certificate"
msgstr "nesprávny certifikát"
+#: common/audit.c:1115 sm/certchain.c:1245
#, fuzzy
msgid "the available CRL is too old"
msgstr "KÄ¾ÃºÄ k dispozícii na: "
+#: common/audit.c:1120
#, fuzzy
msgid "CRL/OCSP check of certificates"
msgstr "nesprávny certifikát"
+#: common/audit.c:1140
#, fuzzy
msgid "Included certificates"
msgstr "nesprávny certifikát"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr ""
+#: common/audit.c:1244
#, fuzzy
msgid "Unknown operation"
msgstr "neznáma verzia"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr ""
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr ""
+#: common/audit.c:1308
#, fuzzy, c-format
msgid "No help available for '%s'."
msgstr "Pomoc nie je dostupná pre '%s'"
+#: common/helpfile.c:90
#, fuzzy
msgid "ignoring garbage line"
msgstr "chyba v pätiÄke\n"
+#: common/gettime.c:919
#, fuzzy
msgid "[none]"
msgstr "neznáme"
+#: common/ksba-io-support.c:347
#, fuzzy, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "neplatný znak vo formáte radix64 %02x bol preskoÄený\n"
+#: common/argparse.c:520
#, fuzzy
msgid "argument not expected"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: common/argparse.c:522
#, fuzzy
msgid "read error"
msgstr "chyba pri Äítaní súboru"
+#: common/argparse.c:524
#, fuzzy
msgid "keyword too long"
msgstr "riadok je príliš dlhý\n"
+#: common/argparse.c:526
#, fuzzy
msgid "missing argument"
msgstr "neplatný argument"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid armor"
msgid "invalid argument"
msgstr "neplatný spôsob reprezentácie v ASCII"
+#: common/argparse.c:530
#, fuzzy
msgid "invalid command"
msgstr "konfliktné príkazy\n"
+#: common/argparse.c:532
#, fuzzy
msgid "invalid alias definition"
msgstr "neplatný parameter pre import\n"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
#, fuzzy
msgid "out of core"
msgstr "nespracované"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+msgid "invalid meta command"
+msgstr "konfliktné príkazy\n"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+msgid "unknown meta command"
+msgstr "neznámy implicitný adresát `%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected data"
+msgid "unexpected meta command"
+msgstr "neoÄakávané dáta"
+
+#: common/argparse.c:546
#, fuzzy
msgid "invalid option"
msgstr "neplatný parameter pre import\n"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr ""
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "neplatný parameter pre import\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr ""
+#: common/argparse.c:563
#, fuzzy, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "Neplatný príkaz (skúste \"help\")\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr ""
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr ""
-#, fuzzy, c-format
-msgid "out of core\n"
-msgstr "nespracované"
-
+#: common/argparse.c:581
#, fuzzy, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "neplatný parameter pre import\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "POZNÃMKA: neexistuje implicitný súbor s možnosÅ¥ami `%s'\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "súbor s možnosťami `%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: common/utf8conv.c:131
#, fuzzy, c-format
msgid "iconv_open failed: %s\n"
msgstr "nemožno otvoriť súbor: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "nemôžem vytvoriť adresár `%s': %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
msgid "error writing to '%s': %s\n"
msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr ""
+#: common/dotlock.c:1163
#, fuzzy, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr ""
+#: common/dotlock.c:1203
#, fuzzy, c-format
msgid "lock '%s' not made: %s\n"
msgstr "verejný kÄ¾ÃºÄ %08lX nebol nájdený: %s\n"
+#: common/dotlock.c:1230
#, fuzzy, c-format
msgid "waiting for lock %s...\n"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr ""
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "ASCII kódovanie: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "neplatná hlaviÄka ASCII kódovania: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "ASCII hlaviÄka: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "neplatná hlaviÄka podpisu v Äitateľnom formáte\n"
+#: g10/armor.c:499
#, fuzzy, c-format
msgid "unknown armor header: "
msgstr "ASCII hlaviÄka: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "vnorené podpisy v Äitateľnom formátu\n"
+#: g10/armor.c:687
#, fuzzy, c-format
msgid "unexpected armor: "
msgstr "neoÄakávané kódovanie ASCII:"
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "nesprávne oznaÄenie riadku mínusmi: "
+#: g10/armor.c:872 g10/armor.c:1492
#, fuzzy, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "neplatný znak vo formáte radix64 %02x bol preskoÄený\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "predÄasný koniec súboru (žiadne CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "predÄasný koniec súboru (v CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "nesprávny formát CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, fuzzy, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "Chyba CRC; %06lx - %06lx\n"
+#: g10/armor.c:981
#, fuzzy, c-format
msgid "premature eof (in trailer)\n"
msgstr "predÄasný koniec súboru (v pätiÄke)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "chyba v pätiÄke\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "nenájdené žiadne platné dáta vo formáte OpenPGP.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "neplatné kódovanie ASCII: riadok je dlhší ako %d znakov\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1237,11 +1598,13 @@ msgstr ""
"neplatný znak (quoted-printable) v ASCII kódovaní - pravdepodobne bol "
"použitý nesprávny MTA\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "nie je v priamo Äitateľnom formáte"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1250,22 +1613,27 @@ msgstr ""
"meno môže obsahovaÅ¥ len písmená, Äíslice, bodky, podÄiarníky alebo medzery a "
"konÄiÅ¥ s '='\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "hodnota musí obsahovať znak '@'\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, fuzzy, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "hodnota musí obsahovať znak '@'\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "hodnota nesmie obsahovať žiadne kontrolné znaky\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "hodnota musí obsahovať znak '@'\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1275,49 +1643,66 @@ msgstr ""
"meno môže obsahovaÅ¥ len písmená, Äíslice, bodky, podÄiarníky alebo medzery a "
"konÄiÅ¥ s '='\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "VAROVANIE: nájdený neplatný formát zápisu dátumu\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Vložte heslo: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "VAROVANIE: %s prepíše %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Prosím, najskôr použite príkaz \"toggle\" (prepnúť).\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s ešte nepracuje s %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
msgid "no dirmngr running in this session\n"
msgstr "gpg-agent nie je v tomto sedení dostupný\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
@@ -1325,232 +1710,305 @@ msgstr ""
"použitie %s nie je v móde %s dovolené\n"
"\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
msgid "Tor is not properly configured"
msgstr "chyba: neplatný odtlaÄok\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
msgid "DNS is not properly configured"
msgstr "chyba: neplatný odtlaÄok\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "vytvoriÅ¥ revokaÄný certifikát"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "ASCII kódovanie: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, fuzzy, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "tajný kÄ¾ÃºÄ nie je dostupný"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr ""
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, fuzzy, c-format
msgid "can't do this in batch mode\n"
msgstr "nemožno previesť v dávkovom móde\n"
+#: g10/card-util.c:105
#, fuzzy, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Tento príkaz nie je v módoch %s dovolený.\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, fuzzy, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "tajné Äasti kľúÄa nie sú dostupné\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Váš výber? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr ""
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
#, fuzzy
msgid "not forced"
msgstr "nespracované"
+#: g10/card-util.c:573
msgid "forced"
msgstr ""
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr ""
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr ""
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr ""
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr ""
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr ""
+#: g10/card-util.c:811
#, fuzzy
msgid "URL to retrieve public key: "
msgstr "žiadny zodpovedajúci verejný kľúÄ: %s\n"
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr ""
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr ""
+#: g10/card-util.c:1088
#, fuzzy
msgid "Language preferences: "
msgstr "aktualizovať predvoľby"
+#: g10/card-util.c:1096
#, fuzzy
msgid "Error: invalid length of preference string.\n"
msgstr "neplatný znak v reťazci s predvoľbami\n"
+#: g10/card-util.c:1105
#, fuzzy
msgid "Error: invalid characters in preference string.\n"
msgstr "neplatný znak v reťazci s predvoľbami\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
#, fuzzy
msgid "Error: invalid response.\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: g10/card-util.c:1163
#, fuzzy
msgid "CA fingerprint: "
msgstr "vypísať fingerprint"
+#: g10/card-util.c:1186
#, fuzzy
msgid "Error: invalid formatted fingerprint.\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: g10/card-util.c:1236
#, fuzzy, c-format
msgid "key operation not possible: %s\n"
msgstr "Vytvorenie kľúÄa sa nepodarilo: %s\n"
+#: g10/card-util.c:1237
#, fuzzy
msgid "not an OpenPGP card"
msgstr "nenájdené žiadne platné dáta vo formáte OpenPGP.\n"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, fuzzy, c-format
msgid "error getting current key info: %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr ""
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, fuzzy, c-format
msgid "What keysize do you want? (%u) "
msgstr "Akú veľkosÅ¥ kľúÄa si prajete? (1024) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "zaokrúhlené na %u bitov\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr ""
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
msgid "Signature key\n"
msgstr "Platnosť podpisu vypršala %s\n"
+#: g10/card-util.c:1415
#, fuzzy
msgid "Encryption key\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr ""
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Prosím, vyberte druh kľúÄa, ktorý chcete:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, fuzzy, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA (len na podpis)\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA a ElGamal (implicitný)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Neplatný výber.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
msgid "error getting card info: %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Tento príkaz nie je v módoch %s dovolený.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr ""
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "preskoÄené: tajný kÄ¾ÃºÄ je už v databáze\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr ""
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1558,254 +2016,329 @@ msgid ""
"You should change them using the command --change-pin\n"
msgstr ""
+#: g10/card-util.c:1679
#, fuzzy
msgid "Please select the type of key to generate:\n"
msgstr "Prosím, vyberte druh kľúÄa, ktorý chcete:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
#, fuzzy
msgid " (1) Signature key\n"
msgstr "Platnosť podpisu vypršala %s\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
#, fuzzy
msgid " (2) Encryption key\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr ""
+#: g10/card-util.c:1768
#, fuzzy
msgid "Please select where to store the key:\n"
msgstr "Prosím výberte dôvod na revokáciu:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "preskoÄené: tajný kÄ¾ÃºÄ je už v databáze\n"
+#: g10/card-util.c:1922
#, fuzzy
msgid "Continue? (y/N) "
msgstr "SkutoÄne podpísaÅ¥? "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
msgid "error for setup KDF: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "ukonÄiÅ¥ toto menu"
+#: g10/card-util.c:2144
#, fuzzy
msgid "show admin commands"
msgstr "konfliktné príkazy\n"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "ukázať túto pomoc"
+#: g10/card-util.c:2147
#, fuzzy
msgid "list all available data"
msgstr "KÄ¾ÃºÄ k dispozícii na: "
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr ""
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr ""
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr ""
+#: g10/card-util.c:2153
#, fuzzy
msgid "change the login name"
msgstr "zmeniť dobu platnosti"
+#: g10/card-util.c:2154
#, fuzzy
msgid "change the language preferences"
msgstr "zmeniÅ¥ dôveryhodnosÅ¥ vlastníka kľúÄa"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr ""
+#: g10/card-util.c:2157
#, fuzzy
msgid "change a CA fingerprint"
msgstr "vypísať fingerprint"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr ""
+#: g10/card-util.c:2159
#, fuzzy
msgid "generate new keys"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr ""
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr ""
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr ""
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|MENO|použiť MENO ako implicitného adresáta"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "zmeniÅ¥ dôveryhodnosÅ¥ vlastníka kľúÄa"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
#, fuzzy
msgid "Admin-only command\n"
msgstr "konfliktné príkazy\n"
+#: g10/card-util.c:2361
#, fuzzy
msgid "Admin commands are allowed\n"
msgstr "konfliktné príkazy\n"
+#: g10/card-util.c:2363
#, fuzzy
msgid "Admin commands are not allowed\n"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Neplatný príkaz (skúste \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output pre tento príkaz nefunguje\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "nemožno otvoriť `%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, fuzzy, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "chyba pri Äítaní bloku kľúÄa: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
msgid "key \"%s\" not found\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(pokiaľ neurÄíte kÄ¾ÃºÄ jeho fingerprintom)\n"
+#: g10/delkey.c:167
#, fuzzy, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "bez parametra \"--yes\" to nemožno v dávkovom móde previesť\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
#, fuzzy
msgid "Delete this key from the keyring? (y/N) "
msgstr "ZmazaÅ¥ tento kÄ¾ÃºÄ zo súboru kľúÄov? "
+#: g10/delkey.c:216
#, fuzzy
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Toto je tajný kľúÄ! - skutoÄne zmazaÅ¥? "
+#: g10/delkey.c:263
#, fuzzy, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "key"
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Verejné kľúÄe: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "informácie o dôveryhodnosti vlastníka kľúÄa vymazané\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "existuje tajný kÄ¾ÃºÄ pre tento verejný kÄ¾ÃºÄ \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "aby ste ho zmazali, použite najprv prepínaÄ \"--delete-secret-key\".\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "v móde S2K nemožno použiť symetrický ESK paket\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "použitá šifra %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "`%s' je už skomprimovaný\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "VAROVANIE: súbor `%s' je prázdny\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "nemôžete použiť šifrovací algoritmus \"%s\" v móde %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "nemôžete použiť hashovací algoritmus \"%s\" v móde %s\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "Äítam z `%s'\n"
+#: g10/encrypt.c:597
#, fuzzy, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "vyžiadaná symetrická šifra %s (%d) nevyhovuje predvoľbám príjemcu\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "VAROVÃNÃ: použitie parametra \"%s\" sa neodporúÄa\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, fuzzy, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1813,14 +2346,17 @@ msgid ""
msgstr ""
"vyžiadaný kompresný algoritmus %s (%d) nevyhovuje predvoľbám príjemcu\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "vyžiadaná symetrická šifra %s (%d) nevyhovuje predvoľbám príjemcu\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s zašifrovaný pre: %s\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
@@ -1828,28 +2364,34 @@ msgstr ""
"použitie %s nie je v móde %s dovolené\n"
"\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s zašifrované dáta\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "zašifrované neznámym algoritmom %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"VAROVANIE: správa bola zaÅ¡ifrovaná slabým kľúÄom v symetrickej Å¡ifre.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problém so zašifrovaným paketom\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "žiadne vzialené vykonávanie programu nie je podporované\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1857,332 +2399,420 @@ msgstr ""
"volanie externého programu zruÅ¡ené kvôli nebezpeÄným právam súboru "
"nastavení\n"
+#: g10/exec.c:411
#, fuzzy, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"táto platforma potrebuje doÄasné súbory na spustenie externého programu\n"
+#: g10/exec.c:489
#, fuzzy, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "nemožno spustiť %s \"%s\": %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "nemožno spustiť %s \"%s\": %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "systémová chyba pri volaní externého programu: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "nekorektné ukonÄenie externého programu\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "nemožno spustiť externý program\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "nemožno cítať odozvu externého programu: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "VAROVANIE: nemôžem vymazaÅ¥ doÄasný súbor (%s) `%s': %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "VAROVANIE: nemôžem vymazaÅ¥ doÄasný adresár `%s': %s\n"
+#: g10/export.c:119
#, fuzzy
msgid "export signatures that are marked as local-only"
msgstr ""
"\n"
"Podpis bude oznaÄený ako neodvolateľný (non-revocable).\n"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
+#: g10/export.c:123
#, fuzzy
msgid "export revocation keys marked as \"sensitive\""
msgstr "žiadne revokaÄné kľúÄe pre `%s' nenájdené\n"
+#: g10/export.c:125
#, fuzzy
msgid "remove unusable parts from key during export"
msgstr "nepoužiteľný tajný kľúÄ"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr ""
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: preskoÄené: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "zapisujem do '%s'\n"
+#: g10/export.c:1769
#, fuzzy, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: podpis subkľúÄa na zlom mieste - preskoÄené \n"
+#: g10/export.c:1964
#, fuzzy, c-format
msgid "exporting secret keys not allowed\n"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: g10/export.c:2041
#, fuzzy, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: PGP 2.x kÄ¾ÃºÄ - preskoÄené\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "VAROVANIE: niÄ nebolo vyexportované\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "chyba pri vytváraní `%s': %s\n"
+#: g10/getkey.c:259
#, fuzzy
msgid "[User ID not found]"
msgstr "[User id not found]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "chyba pri vytváraní `%s': %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "chyba pri vytváraní `%s': %s\n"
+#: g10/getkey.c:1305
#, fuzzy
msgid "No fingerprint"
msgstr "vypísať fingerprint"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, fuzzy, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "tajný kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
msgid "(check argument of option '%s')\n"
msgstr "neplatný parameter pre import\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|MENO|použi MENO ako implicitný tajný kľúÄ"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|MENO|použi MENO ako implicitný tajný kľúÄ"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
# c-format
+#: g10/getkey.c:2880
#, fuzzy, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Neplatný kÄ¾ÃºÄ %08lX zmenený na platný pomocou --always-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, fuzzy, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "používam sekundárny kÄ¾ÃºÄ %08lX namiesto primárneho kľúÄa %08lX\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
msgid "valid values for option '%s':\n"
msgstr "neplatný parameter pre import\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
#, fuzzy
msgid "make a signature"
msgstr "vytvoriť podpis oddelený od dokumentu"
+#: g10/gpg.c:443
#, fuzzy
msgid "make a clear text signature"
msgstr "|[súbor]|vytvoriÅ¥ podpis v Äitateľnom dokumente"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "vytvoriť podpis oddelený od dokumentu"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "šifrovať dáta"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "Å¡ifrovanie len so symetrickou Å¡ifrou"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "dešifrovať dáta (implicitne)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "verifikovať podpis"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "vypísaÅ¥ zoznam kľúÄov"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "vypísaÅ¥ zoznam kľúÄov a podpisov"
+#: g10/gpg.c:459
#, fuzzy
msgid "list and check key signatures"
msgstr "skontrolovaÅ¥ podpisy kľúÄov"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "vypísaÅ¥ zoznam kľúÄov a fingerprintov"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "vypísaÅ¥ zoznam tajných kľúÄov"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "vytvoriÅ¥ revokaÄný certifikát"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "odstrániÅ¥ kÄ¾ÃºÄ zo súboru verejných kľúÄov"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "odstrániÅ¥ kÄ¾ÃºÄ zo súboru tajných kľúÄov"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "podpísaÅ¥ kľúÄ"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "podpísaÅ¥ kÄ¾ÃºÄ lokálne"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "podpísaÅ¥ kľúÄ"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "podpísaÅ¥ kÄ¾ÃºÄ lokálne"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "podpísaÅ¥ alebo modifikovaÅ¥ kľúÄ"
+#: g10/gpg.c:500 sm/gpgsm.c:240
#, fuzzy
msgid "change a passphrase"
msgstr "zmeniť heslo"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exportovaÅ¥ kľúÄe"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exportovaÅ¥ kľúÄe na server kľúÄov"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importovaÅ¥ kľúÄe zo servera kľúÄov"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "vyhľadaÅ¥ kľúÄe na serveri kľúÄov"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "aktualizovaÅ¥ vÅ¡etky kľúÄe zo servera kľúÄov"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importovaÅ¥/zlúÄiÅ¥ kľúÄe"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr ""
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr ""
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr ""
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "aktualizovať databázu dôvery"
+#: g10/gpg.c:546
#, fuzzy
msgid "print message digests"
msgstr "|algo [súbory]|vypíš hash"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr ""
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "vytvor výstup zakódovaný pomocou ASCII"
+#: g10/gpg.c:558 sm/gpgsm.c:271
#, fuzzy
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|MENO|šifrovať pre MENO"
+#: g10/gpg.c:574 sm/gpgsm.c:307
#, fuzzy
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr ""
"použiť toto id užívateľa na podpísanie\n"
" alebo dešifrovanie"
+#: g10/gpg.c:580
#, fuzzy
msgid "|N|set compress level to N (0 disables)"
msgstr ""
"|N|nastaviť úroveň komprimácie N (0 - žiadna\n"
" komprimácia)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "použiť kánonický textový mód"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
#, fuzzy
msgid "|FILE|write output to FILE"
msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "nevykonať žiadne zmeny"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "vyžiadať potvrdenie pred prepísaním"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr ""
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2191,6 +2821,7 @@ msgstr ""
"(Použite manuálové stránky pre kompletný zoznam všetkých príkazov a "
"možností)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2220,11 +2851,13 @@ msgstr ""
" --list-keys [mená] vypísaÅ¥ kľúÄe\n"
" --fingerprint [mená] vypísať fingerprinty\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2239,6 +2872,7 @@ msgstr ""
"podpísať, overiť, šifrovať alebo dešifrovať\n"
"implicitné operácie závisia od vstupných dát\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2246,467 +2880,585 @@ msgstr ""
"\n"
"Podporované algoritmy:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Verejné kľúÄe: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Å ifry: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Kompresia: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
msgid "usage: %s [options] %s\n"
msgstr "použitie: gpg [možnosti] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "konfliktné príkazy\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "no = podpis nájdený v definícii skupiny \"%s\"\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpeÄne \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpeÄne \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpeÄne \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "VAROVANIE: vlastníctvo adresára %s nastavené nebezpeÄne \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "VAROVANIE: vlastníctvo adresára %s nastavené nebezpeÄne \"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "VAROVANIE: vlastníctvo adresára %s nastavené nebezpeÄne \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"VAROVANIE: prístupové práva adresára %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr ""
"VAROVANIE: prístupové práva adresára %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"VAROVANIE: prístupové práva adresára %s nie sú nastavené bezpeÄne \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
msgid "unknown configuration item '%s'\n"
msgstr "neznáma položka konfigurácie \"%s\"\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr ""
+#: g10/gpg.c:1981
#, fuzzy
msgid "show key usage information during key listings"
msgstr "V súbore tajných kľúÄov chýba zodpovedajúci podpis\n"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr ""
+#: g10/gpg.c:1985
#, fuzzy
msgid "show all notations during signature listings"
msgstr "V súbore tajných kľúÄov chýba zodpovedajúci podpis\n"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr ""
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr ""
+#: g10/gpg.c:1993
#, fuzzy
msgid "show preferred keyserver URLs during signature listings"
msgstr "zadané URL pre podpisovú politiku je neplatné\n"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr ""
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
+#: g10/gpg.c:2001
#, fuzzy
msgid "show the keyring name in key listings"
msgstr "ukáž v ktorom súbore kľúÄov je vypísaný kľúÄ"
+#: g10/gpg.c:2003
#, fuzzy
msgid "show expiration dates during signature listings"
msgstr "V súbore tajných kľúÄov chýba zodpovedajúci podpis\n"
+#: g10/gpg.c:2118
#, fuzzy, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "neznámy implicitný adresát `%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "POZNÃMKA: starý implicitný súbor s možnosÅ¥ami `%s ignorovaný'\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "POZNÃMKA: %s nie je pre normálne použitie!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "%s nie je platná znaková sada\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "Neplatná e-mailová adresa\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
msgid "invalid request origin '%s'\n"
msgstr "neplatný parameter pre import\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
msgid "'%s' is not a valid character set\n"
msgstr "%s nie je platná znaková sada\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, fuzzy, c-format
msgid "could not parse keyserver URL\n"
msgstr "nemožno použiÅ¥ URI servera kľúÄov - chyba analýzy URI\n"
+#: g10/gpg.c:3240
#, fuzzy, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: neplatný parameter pre export\n"
+#: g10/gpg.c:3243
#, fuzzy, c-format
msgid "invalid keyserver options\n"
msgstr "neplatný parameter pre export\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: neplatný parameter pre import\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "neplatný parameter pre import\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
msgid "invalid filter option: %s\n"
msgstr "neplatný parameter pre import\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: neplatný parameter pre export\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "neplatný parameter pre export\n"
+#: g10/gpg.c:3280
#, fuzzy, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: neplatný parameter pre import\n"
+#: g10/gpg.c:3283
#, fuzzy, c-format
msgid "invalid list options\n"
msgstr "neplatný parameter pre import\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr ""
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr ""
+#: g10/gpg.c:3295
#, fuzzy
msgid "show all notations during signature verification"
msgstr "%s nie je platná znaková sada\n"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr ""
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr ""
+#: g10/gpg.c:3303
#, fuzzy
msgid "show preferred keyserver URLs during signature verification"
msgstr "zadané URL pre podpisovú politiku je neplatné\n"
+#: g10/gpg.c:3305
#, fuzzy
msgid "show user ID validity during signature verification"
msgstr "%s nie je platná znaková sada\n"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
+#: g10/gpg.c:3309
#, fuzzy
msgid "show only the primary user ID in signature verification"
msgstr "%s nie je platná znaková sada\n"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr ""
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr ""
+#: g10/gpg.c:3320
#, fuzzy, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: neplatný parameter pre export\n"
+#: g10/gpg.c:3323
#, fuzzy, c-format
msgid "invalid verify options\n"
msgstr "neplatný parameter pre export\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "nemožno nastaviť exec-path na %s\n"
+#: g10/gpg.c:3535
#, fuzzy, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: neplatný parameter pre export\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr ""
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "VAROVANIE: program môže vytvoriť súbor core!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "VAROVANIE: %s prepíše %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "Nie je dovolené používať %s s %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s nedáva s %s zmysel!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr ""
+#: g10/gpg.c:3763
#, fuzzy, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "vybraný šifrovací algoritmus je neplatný\n"
+#: g10/gpg.c:3810
#, fuzzy, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "vybraný šifrovací algoritmus je neplatný\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "vybraný hashovací algoritmus je neplatný\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "položka completes-needed musí byÅ¥ väÄÅ¡ia ako 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "položka marginals-needed musí byÅ¥ väÄÅ¡ia ako 1\n"
+#: g10/gpg.c:3835
#, fuzzy, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "položka max-cert-depth musí byť v rozmedzí od 1 do 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "neplatná implicitná úroveň certifikácie; musí byť 0, 1, 2 alebo 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "neplatná minimálna úroveň certifikácie; musí byť 0, 1, 2 alebo 3\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "POZNÃMKA: jednoduchý mód S2K (0) je dôrazne nedoporuÄovaný\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "neplatný mód S2K; musí byť 0, 1 alebo 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "neplatné defaultné predvoľby\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "neplatné užívateľské predvoľby pre šifrovanie\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "neplatné užívateľské predvoľby pre hashovanie\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "neplatné užívateľské predvoľby pre kompresiu\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s ešte nepracuje s %s\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "nemôžete použiť kompresný algoritmus \"%s\" v móde %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"VAROVANIE: daný adresát (-r) bez použitia Å¡ifrovania s verejným kľúÄom\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "dešifrovanie zlyhalo: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4224
#, fuzzy, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr ""
"použitie %s nie je v móde %s dovolené\n"
"\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
+#: g10/gpg.c:4285
#, fuzzy, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr ""
"použitie %s nie je v móde %s dovolené\n"
"\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "nepodarilo poslaÅ¥ kÄ¾ÃºÄ na server: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "nepodarilo sa prijaÅ¥ kÄ¾ÃºÄ zo servera: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "nepodaril sa export kľúÄa: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "nepodaril sa export kľúÄa: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "nepodarilo sa nájsť server: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "aktualizácia servera zlyhala: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "dekódovanie z ASCII formátu zlyhalo: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "ZaÄnite písaÅ¥ svoju správu ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "zadané URL pre certifikaÄnú politiku je neplatné\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "zadané URL pre podpisovú politiku je neplatné\n"
+#: g10/gpg.c:5504
#, fuzzy, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "zadané URL pre podpisovú politiku je neplatné\n"
+#: g10/gpgv.c:81
#, fuzzy
msgid "|FILE|take the keys from the keyring FILE"
msgstr "ZmazaÅ¥ tento kÄ¾ÃºÄ zo súboru kľúÄov? "
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "konflikt Äasového razítka"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|zapísať informácie o stave do tohto FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Použitie: gpgv [možnosti] [súbory] (-h pre pomoc)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2715,265 +3467,331 @@ msgstr ""
"Syntax: gpg [nastavenia] [súbory]\n"
"Skontroluje podpisy oproti známym dôveryhodným kľúÄom\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Pomoc nie je k dispozícii"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Pomoc nie je dostupná pre '%s'"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr ""
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr ""
+#: g10/import.c:175
#, fuzzy
msgid "do not clear the ownertrust values during import"
msgstr "aktualizovať databázu dôvery"
+#: g10/import.c:178
#, fuzzy
msgid "do not update the trustdb after import"
msgstr "aktualizovať databázu dôvery"
+#: g10/import.c:181
#, fuzzy
msgid "show key during import"
msgstr "vypísať fingerprint"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr ""
+#: g10/import.c:187
#, fuzzy
msgid "remove unusable parts from key after import"
msgstr "nepoužiteľný tajný kľúÄ"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr ""
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr ""
+#: g10/import.c:203
#, fuzzy
msgid "repair keys on import"
msgstr "vypísať fingerprint"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "blok typu %d bol preskoÄený\n"
+#: g10/import.c:716
#, fuzzy, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu kľúÄe boli doteraz spracované\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Celkovo spracovaných kľúÄov: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " preskoÄené nové kľúÄe: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " preskoÄené nové kľúÄe: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " bez identifikátorov: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importované: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " bez zmien: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nové id užívateľov: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nové podkľúÄe: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nové podpisy: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nové revokácie kľúÄov: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " preÄítané tajné kľúÄe: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " importované tajné kľúÄe: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " tajné kľúÄe nezmenené: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " neimportované: %lu\n"
+#: g10/import.c:835
#, fuzzy, c-format
msgid " signatures cleaned: %lu\n"
msgstr " nové podpisy: %lu\n"
+#: g10/import.c:837
#, fuzzy, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " preÄítané tajné kľúÄe: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr ""
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr ""
+#: g10/import.c:1321
#, fuzzy, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr "%s podpis, hashovací algoritmus %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr ""
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
+#: g10/import.c:1887 g10/import.c:3001
#, fuzzy, c-format
msgid "key %s: no user ID\n"
msgstr "kÄ¾ÃºÄ %08lX: chyba identifikátor užívateľa\n"
+#: g10/import.c:1893
#, fuzzy, c-format
msgid "key %s: %s\n"
msgstr "preskoÄený `%s': %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, fuzzy, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "kÄ¾ÃºÄ %08lX: HKP poÅ¡kodenie podkľúÄa opravené\n"
# c-format
+#: g10/import.c:1959
#, fuzzy, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr ""
"kÄ¾ÃºÄ %08lX: prijaté id užívateľa '%s', ktorý nie je podpísaný ním samým\n"
+#: g10/import.c:1969 g10/import.c:2000
#, fuzzy, c-format
msgid "key %s: no valid user IDs\n"
msgstr "kÄ¾ÃºÄ %08lX: chýba platný identifikátor užívateľa\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "môže to byÅ¥ spôsobené chýbajúcim podpisom kľúÄa ním samým\n"
+#: g10/import.c:2050 g10/import.c:3387
#, fuzzy, c-format
msgid "key %s: public key not found: %s\n"
msgstr "kÄ¾ÃºÄ %08lX: verejný kÄ¾ÃºÄ nenájdený: %s\n"
+#: g10/import.c:2056
#, fuzzy, c-format
msgid "key %s: new key - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: nový kÄ¾ÃºÄ - preskoÄený\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "nenájdený zapisovateľný súbor kľúÄov (keyring): %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
+#: g10/import.c:2123
#, fuzzy, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "kÄ¾ÃºÄ %08lX: verejný kÄ¾ÃºÄ \"%s\" importovaný\n"
+#: g10/import.c:2150
#, fuzzy, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "kÄ¾ÃºÄ %08lX: nezodpovedá naÅ¡ej kópii\n"
+#: g10/import.c:2218
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" 1 nový identifikátor užívateľa\n"
+#: g10/import.c:2221
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" %d nových identifikátorov užívateľa\n"
+#: g10/import.c:2224
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" 1 nový podpis\n"
+#: g10/import.c:2227
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" %d nových podpisov\n"
+#: g10/import.c:2230
#, fuzzy, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" 1 nový podkľúÄ\n"
+#: g10/import.c:2233
#, fuzzy, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" %d nových podkľúÄov\n"
+#: g10/import.c:2236
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" %d nových podpisov\n"
+#: g10/import.c:2239
#, fuzzy, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" %d nových podpisov\n"
+#: g10/import.c:2242
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" %d nových identifikátorov užívateľa\n"
+#: g10/import.c:2245
#, fuzzy, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" %d nových identifikátorov užívateľa\n"
+#: g10/import.c:2281
#, fuzzy, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" bez zmeny\n"
+#: g10/import.c:2640 g10/import.c:2835
#, fuzzy, c-format
msgid "key %s: secret key imported\n"
msgstr "kÄ¾ÃºÄ %08lX: tajný kÄ¾ÃºÄ importovaný\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "preskoÄené: tajný kÄ¾ÃºÄ je už v databáze\n"
+#: g10/import.c:2656
#, fuzzy, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
@@ -2986,191 +3804,238 @@ msgstr "chyba pri posielaní na `%s': %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
msgid "secret key %s: %s\n"
msgstr "tajný kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, fuzzy, c-format
msgid "importing secret keys not allowed\n"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: g10/import.c:3020
#, fuzzy, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: tajný kÄ¾ÃºÄ bez verejného kľúÄa %d - preskoÄené\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Dôvod nebol špecifikovaný"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "KÄ¾ÃºÄ je nahradený"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "KÄ¾ÃºÄ bol skompromitovaný"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "KÄ¾ÃºÄ sa už nepoužíva"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Identifikátor užívateľa už neplatí"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "dôvod na revokáciu: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "revokaÄná poznámka: "
+#: g10/import.c:3380
#, fuzzy, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"kÄ¾ÃºÄ %08lX: chýba verejný kÄ¾ÃºÄ - nemôžem aplikovaÅ¥ revokaÄný certifikát\n"
+#: g10/import.c:3411
#, fuzzy, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "kÄ¾ÃºÄ %08lX: nemôžem nájsÅ¥ originálny blok kľúÄa: %s\n"
+#: g10/import.c:3418
#, fuzzy, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "kÄ¾ÃºÄ %08lX: nemôžem ÄítaÅ¥ originálny blok kľúÄa: %s\n"
+#: g10/import.c:3438
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "kÄ¾ÃºÄ %08lX: neplatný revokaÄný certifikát: %s - zamietnuté\n"
+#: g10/import.c:3473
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "kÄ¾ÃºÄ %08lX: \"%s\" revokaÄný certifikát importovaný\n"
+#: g10/import.c:3559
#, fuzzy, c-format
msgid "key %s: no user ID for signature\n"
msgstr "kÄ¾ÃºÄ %08lX: neexistuje id užívateľa pre podpis\n"
+#: g10/import.c:3576
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"kÄ¾ÃºÄ %08lX: nepodporovaný algoritmus verejného kľúÄa u užívateľského id \"%s"
"\"\n"
+#: g10/import.c:3578
#, fuzzy, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr ""
"kÄ¾ÃºÄ %08lX: neplatný podpis kľúÄa ním samým u užívateľského id \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, fuzzy, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "kÄ¾ÃºÄ %08lX: nepodporovaný algoritmus verejného kľúÄa\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "kÄ¾ÃºÄ %08lX: podpis kľúÄa ním samým (direct key signature)\n"
+#: g10/import.c:3610
#, fuzzy, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "kÄ¾ÃºÄ %08lX: neexistuje podkÄ¾ÃºÄ pre viazanie kľúÄov\n"
+#: g10/import.c:3625
#, fuzzy, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "kÄ¾ÃºÄ %08lX: neplatná väzba podkľúÄa\n"
+#: g10/import.c:3644
#, fuzzy, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "kÄ¾ÃºÄ %08lX: zmazaná viacnásobná väzba podkľúÄa\n"
+#: g10/import.c:3668
#, fuzzy, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "kÄ¾ÃºÄ %08lX: neexistuje podkÄ¾ÃºÄ na revokáciu kľúÄa\n"
+#: g10/import.c:3681
#, fuzzy, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "kÄ¾ÃºÄ %08lX: neplatný revokaÄný podkľúÄ\n"
+#: g10/import.c:3696
#, fuzzy, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "kÄ¾ÃºÄ %08lX: zmazaná viacnásobná revokácia podkľúÄa\n"
+#: g10/import.c:3740
#, fuzzy, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "kÄ¾ÃºÄ %08lX: identifikátor užívateľa preskoÄený '"
+#: g10/import.c:3767
#, fuzzy, c-format
msgid "key %s: skipped subkey\n"
msgstr "kÄ¾ÃºÄ %08lX: podkÄ¾ÃºÄ preskoÄený\n"
+#: g10/import.c:3798
#, fuzzy, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: podpis nie je exportovateľný (trieda %02x) - preskoÄené\n"
+#: g10/import.c:3809
#, fuzzy, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: revokaÄný certifikát na zlom mieste - preskoÄené \n"
+#: g10/import.c:3827
#, fuzzy, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: neplatný revokaÄný certifikát: %s - preskoÄené\n"
+#: g10/import.c:3841
#, fuzzy, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: podpis subkľúÄa na zlom mieste - preskoÄené \n"
+#: g10/import.c:3849
#, fuzzy, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "kÄ¾ÃºÄ %08lX: neoÄakávaná podpisová trieda (0x%02X) - preskoÄené\n"
+#: g10/import.c:4022
#, fuzzy, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "kÄ¾ÃºÄ %08lX: zistený duplikovaný identifikátor užívateľa - zlúÄený\n"
+#: g10/import.c:4087
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"VAROVANIE: kÄ¾ÃºÄ %08lX môže byÅ¥ revokovaný: skúšam získaÅ¥ revokaÄný kÄ¾ÃºÄ "
"%08lX\n"
+#: g10/import.c:4103
#, fuzzy, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"VAROVANIE: kÄ¾ÃºÄ %08lX môže byÅ¥ revokovaný: revokaÄný kÄ¾ÃºÄ %08lX nenájdený.\n"
+#: g10/import.c:4169
#, fuzzy, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "kÄ¾ÃºÄ %08lX: pridaný revokaÄný certifikát \"%s\"\n"
+#: g10/import.c:4207
#, fuzzy, c-format
msgid "key %s: direct key signature added\n"
msgstr "kÄ¾ÃºÄ %08lX: podpis kľúÄa ním samým (direct key signature)\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
msgid "error allocating memory: %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "kÄ¾ÃºÄ %08lX: nepodporovaný algoritmus verejného kľúÄa\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "%s podpis, hashovací algoritmus %s\n"
+#: g10/key-check.c:571
#, fuzzy
msgid " (reordered signatures follow)"
msgstr "Dobrý podpis od \""
+#: g10/key-check.c:698
#, fuzzy, c-format
msgid "key %s:\n"
msgstr "preskoÄený `%s': %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Užívateľské ID \"%s\" je revokované."
msgstr[1] "Užívateľské ID \"%s\" je revokované."
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3178,6 +4043,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 podpis neoverený, pretože chýba kľúÄ\n"
msgstr[1] "1 podpis neoverený, pretože chýba kľúÄ\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3185,54 +4051,66 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d zlých podpisov\n"
msgstr[1] "%d zlých podpisov\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "Dobrý podpis od \""
msgstr[1] "Dobrý podpis od \""
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
msgid "keybox '%s' created\n"
msgstr "súbor kľúÄov (keyring) `%s' vytvorený\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "súbor kľúÄov (keyring) `%s' vytvorený\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "chyba pri vytváraní `%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
msgid "error opening key DB: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "zlyhalo obnovenie vyrovnávacej pamäti kľúÄov: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[revokácia]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[podpis kľúÄa ním samým]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
#, fuzzy
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
@@ -3245,53 +4123,68 @@ msgstr ""
"kontrolou fingerprintov z rôznych zdrojov...)?\n"
"\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, fuzzy, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Dôverujem ÄiastoÄne\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, fuzzy, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Dôverujem úplne\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
"trust signatures on your behalf.\n"
msgstr ""
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Užívateľské ID \"%s\" je revokované."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Ste si istý, že stále chcete podpísaÅ¥ tento kľúÄ? (a/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Nemožno podpísať.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Užívateľské ID \"%s\" je revokované."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "ID užívateľa \"%s\" nie je podpísané ním samým."
+#: g10/keyedit.c:645
#, fuzzy, c-format
msgid "User ID \"%s\" is signable. "
msgstr "ID užívateľa \"%s\" nie je podpísané ním samým."
+#: g10/keyedit.c:647
#, fuzzy
msgid "Sign it? (y/N) "
msgstr "SkutoÄne podpísaÅ¥? "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3300,9 +4193,11 @@ msgstr ""
"Podpis kľúÄa \"%s\" ním samým je\n"
"podpis vo formáte PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Prajete si ho zmeniť na formát OpenPGP? (a/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3312,9 +4207,11 @@ msgstr ""
"je len lokálny.\n"
"\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Chcete, aby platnosÅ¥ Vášho podpisu vyprÅ¡ala v rovnakom Äase? (A/n) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3324,34 +4221,43 @@ msgstr ""
"je len lokálny.\n"
"\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Prajete si ho zmeniť na plne exportovateľný podpis? (a/N) "
+#: g10/keyedit.c:747
#, fuzzy, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" je už lokálne podpísaný kľúÄom %08lX\n"
+#: g10/keyedit.c:751
#, fuzzy, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" je už podpísaný kľúÄom %08lX\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Ste si istý, že stále chcete podpísaÅ¥ tento kľúÄ? (a/N) "
+#: g10/keyedit.c:778
#, fuzzy, c-format
msgid "Nothing to sign with key %s\n"
msgstr "NiÄ na podpísanie kľúÄom %08lX\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "PlatnosÅ¥ kľúÄa vyprÅ¡ala!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "PlatnosÅ¥ kľúÄa vyprší %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Chcete, aby platnosÅ¥ Vášho podpisu vyprÅ¡ala v rovnakom Äase? (A/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3361,26 +4267,32 @@ msgstr ""
"patrí vyššie uvedenej osobe?\n"
"Pokiaľ nepoznáte odpoveÄ, zadajte \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Neodpoviem.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Vôbec som to nekontroloval(a).%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) ÄŒiastoÄne som to overil(a).%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Veľmi dôkladne som to overil(a).%s\n"
+#: g10/keyedit.c:886
#, fuzzy
msgid "Your selection? (enter '?' for more information): "
msgstr "Váš výber? ('?' - viac informácií): "
+#: g10/keyedit.c:913
#, fuzzy, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3389,24 +4301,28 @@ msgstr ""
"Ste si istý, že chcete podpísaÅ¥ tento kľúÄ\n"
"svojím kľúÄom: \""
+#: g10/keyedit.c:921
#, fuzzy
msgid "This will be a self-signature.\n"
msgstr ""
"\n"
"Ide o podpis kľúÄa ním samým\n"
+#: g10/keyedit.c:926
#, fuzzy
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr ""
"\n"
"VAROVANIE: podpis nebude oznaÄený ako neexportovateľný.\n"
+#: g10/keyedit.c:933
#, fuzzy
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr ""
"\n"
"VAROVANIE: podpis nebude oznaÄený ako neodvolateľný (non-revocable).\n"
+#: g10/keyedit.c:943
#, fuzzy
msgid "The signature will be marked as non-exportable.\n"
msgstr ""
@@ -3414,192 +4330,243 @@ msgstr ""
"Podpis bude oznaÄený ako neexportovateľný.\n"
"\n"
+#: g10/keyedit.c:950
#, fuzzy
msgid "The signature will be marked as non-revocable.\n"
msgstr ""
"\n"
"Podpis bude oznaÄený ako neodvolateľný (non-revocable).\n"
+#: g10/keyedit.c:957
#, fuzzy
msgid "I have not checked this key at all.\n"
msgstr ""
"\n"
"Vôbec som tento kÄ¾ÃºÄ neoveril.\n"
+#: g10/keyedit.c:962
#, fuzzy
msgid "I have checked this key casually.\n"
msgstr ""
"\n"
"ÄŒiastoÄne som overil tento kľúÄ.\n"
+#: g10/keyedit.c:967
#, fuzzy
msgid "I have checked this key very carefully.\n"
msgstr ""
"\n"
"Velmi dôkladne som overil tento kľúÄ.\n"
+#: g10/keyedit.c:979
#, fuzzy
msgid "Really sign? (y/N) "
msgstr "SkutoÄne podpísaÅ¥? "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "podpisovanie zlyhalo: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "uložiÅ¥ a ukonÄiÅ¥"
+#: g10/keyedit.c:1264
#, fuzzy
msgid "show key fingerprint"
msgstr "vypísať fingerprint"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Podpisová notácia: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "vypísaÅ¥ zoznam kľúÄov a id užívateľov"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "vyberte identifikátor užívateľa N"
+#: g10/keyedit.c:1269
#, fuzzy
msgid "select subkey N"
msgstr "vyberte identifikátor užívateľa N"
+#: g10/keyedit.c:1270
#, fuzzy
msgid "check signatures"
msgstr "revokovať podpisy"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
+#: g10/keyedit.c:1281
#, fuzzy
msgid "sign selected user IDs locally"
msgstr "podpísaÅ¥ kÄ¾ÃºÄ lokálne"
+#: g10/keyedit.c:1282
#, fuzzy
msgid "sign selected user IDs with a trust signature"
msgstr "Nápoveda: Vyberte id užívateľa na podpísanie\n"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "pridať identifikátor užívateľa"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "pridať fotografické ID"
+#: g10/keyedit.c:1289
#, fuzzy
msgid "delete selected user IDs"
msgstr "zmazať identifikátor užívateľa"
+#: g10/keyedit.c:1292
#, fuzzy
msgid "add a subkey"
msgstr "addkey"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr ""
+#: g10/keyedit.c:1301
#, fuzzy
msgid "delete selected subkeys"
msgstr "zmazaÅ¥ sekundárny kľúÄ"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "pridaÅ¥ revokaÄný kľúÄ"
+#: g10/keyedit.c:1305
#, fuzzy
msgid "delete signatures from the selected user IDs"
msgstr "SkutoÄne aktualizovaÅ¥ predvoľby pre vybrané id užívateľa? "
+#: g10/keyedit.c:1307
#, fuzzy
msgid "change the expiration date for the key or selected subkeys"
msgstr "Nemôžete zmeniÅ¥ dobu platnosti kľúÄa verzie 3\n"
+#: g10/keyedit.c:1309
#, fuzzy
msgid "flag the selected user ID as primary"
msgstr "oznaÄiÅ¥ užívateľské ID ako primárne"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "vypísať zoznam predvolieb (pre expertov)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "vypísať zoznam predvolieb (podrobne)"
+#: g10/keyedit.c:1315
#, fuzzy
msgid "set preference list for the selected user IDs"
msgstr "SkutoÄne aktualizovaÅ¥ predvoľby pre vybrané id užívateľa? "
+#: g10/keyedit.c:1318
#, fuzzy
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "nemožno použiÅ¥ URI servera kľúÄov - chyba analýzy URI\n"
+#: g10/keyedit.c:1320
#, fuzzy
msgid "set a notation for the selected user IDs"
msgstr "SkutoÄne aktualizovaÅ¥ predvoľby pre vybrané id užívateľa? "
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "zmeniť heslo"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "zmeniÅ¥ dôveryhodnosÅ¥ vlastníka kľúÄa"
+#: g10/keyedit.c:1328
#, fuzzy
msgid "revoke signatures on the selected user IDs"
msgstr "SkutoÄne revokovaÅ¥ vÅ¡etky vybrané id užívateľa? "
+#: g10/keyedit.c:1330
#, fuzzy
msgid "revoke selected user IDs"
msgstr "revokovať identifikátor užívateľa"
+#: g10/keyedit.c:1333
#, fuzzy
msgid "revoke key or selected subkeys"
msgstr "revokovaÅ¥ sekundárny kľúÄ"
+#: g10/keyedit.c:1335
#, fuzzy
msgid "enable key"
msgstr "nastaviÅ¥ kÄ¾ÃºÄ ako platný (enable)"
+#: g10/keyedit.c:1336
#, fuzzy
msgid "disable key"
msgstr "nastaviÅ¥ kÄ¾ÃºÄ ako neplatný (disable)"
+#: g10/keyedit.c:1338
#, fuzzy
msgid "show selected photo IDs"
msgstr "ukázať fotografické ID"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Tajný kÄ¾ÃºÄ je dostupný.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Tajný kÄ¾ÃºÄ je dostupný.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Na vykonanie tejto operácie je potrebný tajný kľúÄ.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3607,249 +4574,314 @@ msgid ""
" (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
msgstr ""
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "KÄ¾ÃºÄ revokovaný."
+#: g10/keyedit.c:1671
#, fuzzy
msgid "Really sign all text user IDs? (y/N) "
msgstr "SkutoÄne podpísaÅ¥ vÅ¡etky id užívateľa? "
+#: g10/keyedit.c:1675
#, fuzzy
msgid "Really sign all user IDs? (y/N) "
msgstr "SkutoÄne podpísaÅ¥ vÅ¡etky id užívateľa? "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Nápoveda: Vyberte id užívateľa na podpísanie\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
msgid "Unknown signature type '%s'\n"
msgstr "neznáma trieda podpisu"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Tento príkaz nie je v módoch %s dovolený.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Musíte vybrať aspoň jedno id užívateľa.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Nemôžete zmazať posledné id užívateľa!\n"
+#: g10/keyedit.c:1748
#, fuzzy
msgid "Really remove all selected user IDs? (y/N) "
msgstr "SkutoÄne odstrániÅ¥ vÅ¡etky vybrané id užívateľa? "
+#: g10/keyedit.c:1749
#, fuzzy
msgid "Really remove this user ID? (y/N) "
msgstr "SkutoÄne odstrániÅ¥ toto id užívateľa? "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
#, fuzzy
msgid "Really move the primary key? (y/N) "
msgstr "SkutoÄne odstrániÅ¥ toto id užívateľa? "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
#, fuzzy
msgid "You must select exactly one key.\n"
msgstr "Musíte vybraÅ¥ aspoň jeden kľúÄ.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr ""
+#: g10/keyedit.c:1867
#, fuzzy, c-format
msgid "Can't open '%s': %s\n"
msgstr "nemôžem otvoriť `%s': %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Musíte vybraÅ¥ aspoň jeden kľúÄ.\n"
+#: g10/keyedit.c:1927
#, fuzzy
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "SkutoÄne chcete zmazaÅ¥ vybrané kľúÄe? "
+#: g10/keyedit.c:1929
#, fuzzy
msgid "Do you really want to delete this key? (y/N) "
msgstr "SkutoÄne chcete zmazaÅ¥ tento kľúÄ? "
+#: g10/keyedit.c:1967
#, fuzzy
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "SkutoÄne revokovaÅ¥ vÅ¡etky vybrané id užívateľa? "
+#: g10/keyedit.c:1968
#, fuzzy
msgid "Really revoke this user ID? (y/N) "
msgstr "SkutoÄne revokovaÅ¥ toto id užívateľa? "
+#: g10/keyedit.c:1986
#, fuzzy
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "SkutoÄne chcete revokovaÅ¥ tento kľúÄ? "
+#: g10/keyedit.c:1997
#, fuzzy
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "SkutoÄne chcete revokovaÅ¥ vybrané kľúÄe? "
+#: g10/keyedit.c:1999
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "SkutoÄne chcete revokovaÅ¥ tento kľúÄ? "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
+#: g10/keyedit.c:2102
#, fuzzy
msgid "Set preference list to:\n"
msgstr "nastaviť zoznam predvolieb"
+#: g10/keyedit.c:2109
#, fuzzy
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "SkutoÄne aktualizovaÅ¥ predvoľby pre vybrané id užívateľa? "
+#: g10/keyedit.c:2111
#, fuzzy
msgid "Really update the preferences? (y/N) "
msgstr "SkutoÄne aktualizovaÅ¥ predvoľby? "
+#: g10/keyedit.c:2185
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Uložiť zmeny? "
+#: g10/keyedit.c:2189
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "UkonÄiÅ¥ bez uloženia? "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "kÄ¾ÃºÄ nebol zmenený, takže nie je potrebné ho aktualizovaÅ¥.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Nemôžete zmazať posledné id užívateľa!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "neplatná hodnota\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Takýto identifikátor užívateľa neexistuje.\n"
+#: g10/keyedit.c:2744
#, fuzzy
msgid "Nothing to sign.\n"
msgstr "NiÄ na podpísanie kľúÄom %08lX\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, fuzzy, c-format
msgid "Not signed by you.\n"
msgstr " podpísané %08lX v %s%s\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "%s nie je platná znaková sada\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
msgid "subkey \"%s\" not found\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Digest: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Charakteristiky: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr ""
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr ""
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
#, fuzzy
msgid "Notations: "
msgstr "Notácie: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Užívateľské ID vo formáte PGP 2.x nemá žiadne predvoľby\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Tento kÄ¾ÃºÄ môže byÅ¥ revokovaný kľúÄom %s "
+#: g10/keyedit.c:3765
#, fuzzy, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Tento kÄ¾ÃºÄ môže byÅ¥ revokovaný kľúÄom %s "
+#: g10/keyedit.c:3771
#, fuzzy
msgid "(sensitive)"
msgstr "(citlivá informácia)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, fuzzy, c-format
msgid "created: %s"
msgstr "%s: nemôžem vytvoriť: %s\n"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, fuzzy, c-format
msgid "revoked: %s"
msgstr "[revokované]"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, fuzzy, c-format
msgid "expired: %s"
msgstr " [platnosÅ¥ skonÄí: %s]"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, fuzzy, c-format
msgid "expires: %s"
msgstr " [platnosÅ¥ skonÄí: %s]"
+#: g10/keyedit.c:3822
#, fuzzy, c-format
msgid "usage: %s"
msgstr " dôvera: %c/%c"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr ""
+#: g10/keyedit.c:3889
#, fuzzy, c-format
msgid "trust: %s"
msgstr " dôvera: %c/%c"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr ""
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Tento kÄ¾ÃºÄ bol oznaÄený za neplatný (disabled)"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3857,14 +4889,19 @@ msgstr ""
"Prosím nezabúdajte, že zobrazované údaje o platnosti kľúÄov nemusia\n"
"byť správne, pokiaľ znovu nespustíte program.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
#, fuzzy
msgid "revoked"
msgstr "[revokované]"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
#, fuzzy
msgid "expired"
msgstr "expire"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3873,15 +4910,18 @@ msgstr ""
"VAROVANIE: žiadne ID užívateľa nebolo oznaÄené ako primárne. Tento príkaz\n"
"spôsobí, že iné ID užívateľa sa bude považovať primárne.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Nemôžete zmeniÅ¥ dobu platnosti kľúÄa verzie 3\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3890,27 +4930,35 @@ msgstr ""
"VAROVANIE: Toto je PGP2 kľúÄ. Pridanie fotografického ID môže v niektorých\n"
" verziách PGP viesÅ¥ k odmietnutiu tohto kľúÄa.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Ste si istý, že ho chcete stále pridať? (a/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Nemali by ste pridávaÅ¥ fotografické ID k PGP2 kľúÄu.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Zmazať tento dobrý podpis? (a/N/u)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Zmazať tento neplatný podpis? (a/N/u)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Zmazať tento neznámy podpis? (a/N/u)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "SkutoÄne zmazaÅ¥ tento podpis podpísaný sebou samým? (a/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3918,31 +4966,38 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Zmazaný %d podpis.\n"
msgstr[1] "Zmazaný %d podpis.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "NiÄ nebolo zmaznané.\n"
+#: g10/keyedit.c:4414
#, fuzzy
msgid "invalid"
msgstr "neplatný spôsob reprezentácie v ASCII"
+#: g10/keyedit.c:4416
#, fuzzy, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Užívateľské ID \"%s\" je revokované."
+#: g10/keyedit.c:4422
#, fuzzy, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Užívateľské ID \"%s\" je revokované."
msgstr[1] "Užívateľské ID \"%s\" je revokované."
+#: g10/keyedit.c:4430
#, fuzzy, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "užívateľské ID \"%s\" je už revokované\n"
+#: g10/keyedit.c:4431
#, fuzzy, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "užívateľské ID \"%s\" je už revokované\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3951,241 +5006,303 @@ msgstr ""
"VAROVANIE: Toto je PGP2 kľúÄ. Pridanie fotografického ID môže v niektorých\n"
" verziách PGP viesÅ¥ k odmietnutiu tohoto kľúÄa.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Nemali by ste pridávaÅ¥ fotografické ID k PGP2 kľúÄu.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Vložte identifikátor užívateľa povereného revokáciou: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "kÄ¾ÃºÄ vo formáte PGP 2.x nemožno poveriÅ¥ revokáciou\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "kÄ¾ÃºÄ nemožno poveriÅ¥ revokáciou ním samým\n"
+#: g10/keyedit.c:4591
#, fuzzy, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "VAROVANIE: Tento kÄ¾ÃºÄ bol revokovaný jeho urÄeným revokátorom/!\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "VAROVANIE: oznaÄenie kľúÄa ako revokovací už nemôže byÅ¥ zruÅ¡ené!\n"
+#: g10/keyedit.c:4615
#, fuzzy
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "Ste si istý, že chcete oznaÄiÅ¥ tento kÄ¾ÃºÄ ako revokovací? (a/N): "
+#: g10/keyedit.c:4683
#, fuzzy
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "Ste si istý, že chcete oznaÄiÅ¥ tento kÄ¾ÃºÄ ako revokovací? (a/N): "
+#: g10/keyedit.c:4688
#, fuzzy
msgid "Changing expiration time for a subkey.\n"
msgstr "Mením dobu platnosti sekundárneho kľúÄa.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Mením dobu platnosti primárneho kľúÄa.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Nemôžete zmeniÅ¥ dobu platnosti kľúÄa verzie 3\n"
+#: g10/keyedit.c:4807
#, fuzzy
msgid "Changing usage of a subkey.\n"
msgstr "Mením dobu platnosti sekundárneho kľúÄa.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Mením dobu platnosti primárneho kľúÄa.\n"
+#: g10/keyedit.c:4928
#, fuzzy, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "VAROVANIE: podpisovací podkÄ¾ÃºÄ %08lX nie je krížovo certifikovaný\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Prosím, vyberte práve jedno id užívateľa.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, fuzzy, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "preskoÄený v3 podpis kľúÄa ním samým u užívateľského id \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr ""
+#: g10/keyedit.c:5342
#, fuzzy
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Ste si istý, že ho chcete použiť? (a/N) "
+#: g10/keyedit.c:5343
#, fuzzy
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Ste si istý, že ho chcete použiť? (a/N) "
+#: g10/keyedit.c:5403
#, fuzzy
msgid "Enter the notation: "
msgstr "Podpisová notácia: "
+#: g10/keyedit.c:5550
#, fuzzy
msgid "Proceed? (y/N) "
msgstr "Prepísať (a/N)? "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
+#: g10/keyedit.c:5682
#, fuzzy, c-format
msgid "No user ID with hash %s\n"
msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
+#: g10/keyedit.c:5805
#, fuzzy, c-format
msgid "No subkey with index %d\n"
msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
+#: g10/keyedit.c:5946
#, fuzzy, c-format
msgid "user ID: \"%s\"\n"
msgstr "id užívateľa: \""
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, fuzzy, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr " podpísané %08lX v %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (nexeportovateľné)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Platnosť podpisu vyprší %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Ste si istý, že ho chcete stále revokovať? (a/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "VytvoriÅ¥ pre tento podpis revokaÄný certifikát? (a/N)"
+#: g10/keyedit.c:6025
#, fuzzy, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Podpísali ste nasledujúce identifikátory užívateľa:\n"
+#: g10/keyedit.c:6054
#, fuzzy
msgid " (non-revocable)"
msgstr " (nexeportovateľné)"
+#: g10/keyedit.c:6061
#, fuzzy, c-format
msgid "revoked by your key %s on %s\n"
msgstr " revokované %08lX v %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Chystáte sa revokovať tieto podpisy:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "SkutoÄne vytvoriÅ¥ revokaÄné certifikáty? (a/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "neexistuje tajný kľúÄ\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "užívateľské ID \"%s\" je už revokované\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "VAROVANIE: podpis použivateľkého ID vznikol %d sekund v budúcnosti\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Nemôžete zmazať posledné id užívateľa!\n"
+#: g10/keyedit.c:6351
#, fuzzy, c-format
msgid "Key %s is already revoked.\n"
msgstr "užívateľské ID \"%s\" je už revokované\n"
+#: g10/keyedit.c:6413
#, fuzzy, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "užívateľské ID \"%s\" je už revokované\n"
+#: g10/keyedit.c:6510
#, fuzzy, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Zobrazujem %s fotografické ID s veľkosÅ¥ou %ld pre kÄ¾ÃºÄ 0x%08lX (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
msgid "invalid value for option '%s'\n"
msgstr "neplatný parameter pre import\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
msgid "preference '%s' duplicated\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: g10/keygen.c:329
#, fuzzy, c-format
msgid "too many cipher preferences\n"
msgstr "príliš veľa `%c' predvolieb\n"
+#: g10/keygen.c:331
#, fuzzy, c-format
msgid "too many digest preferences\n"
msgstr "príliš veľa `%c' predvolieb\n"
+#: g10/keygen.c:333
#, fuzzy, c-format
msgid "too many compression preferences\n"
msgstr "príliš veľa `%c' predvolieb\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "neplatný znak v reťazci s predvoľbami\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "zapisujem podpis kľúÄa ním samým (direct signature)\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "zapisujem podpis kľúÄa sebou samým\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "zapisujem \"key-binding\" podpis\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "neplatná dĺžka kľúÄa; použijem %u bitov\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "dĺžka kľúÄa zaokrúhlená na %u bitov\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr ""
+#: g10/keygen.c:1723
#, fuzzy
msgid "Sign"
msgstr "sign"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr ""
+#: g10/keygen.c:1729
#, fuzzy
msgid "Encrypt"
msgstr "šifrovať dáta"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr ""
@@ -4199,135 +5316,169 @@ msgstr ""
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr ""
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr ""
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr ""
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr ""
+#: g10/keygen.c:1798
#, fuzzy, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%d) ElGamal (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr ""
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA a ElGamal (implicitný)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA a ElGamal (implicitný)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (len na podpis)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (len na podpis)\n"
+#: g10/keygen.c:1945
#, fuzzy, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1953
#, fuzzy, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1955
#, fuzzy, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA a ElGamal (implicitný)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (len na podpis)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Podpisová notácia: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: chyba pri Äítaní voľného záznamu: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "nastaviÅ¥ kÄ¾ÃºÄ ako neplatný (disable)"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "zaokrúhlené na %u bitov\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr ""
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Akú veľkosÅ¥ kľúÄa si prajete? (1024) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Požadovaná dĺžka kľúÄa je %u bitov.\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Prosím, vyberte druh kľúÄa, ktorý chcete:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4343,6 +5494,7 @@ msgstr ""
" <n>m = doba platnosti kľúÄa skonÄí za n mesiacov\n"
" <n>y = doba platnosti kľúÄa skonÄí za n rokov\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4358,32 +5510,40 @@ msgstr ""
" <n>m = doba platnosti podpisu skonÄí za n mesiacov\n"
" <n>y = doba platnosti podpisu skonÄí za n rokov\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "KÄ¾ÃºÄ je platný na? (0) "
+#: g10/keygen.c:2650
#, fuzzy, c-format
msgid "Signature is valid for? (%s) "
msgstr "Podpis je platný na? (0) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "neplatná hodnota\n"
+#: g10/keygen.c:2670
#, fuzzy
msgid "Key does not expire at all\n"
msgstr "platnosÅ¥ %s neskonÄí\n"
+#: g10/keygen.c:2671
#, fuzzy
msgid "Signature does not expire at all\n"
msgstr "platnosÅ¥ %s neskonÄí\n"
+#: g10/keygen.c:2676
#, fuzzy, c-format
msgid "Key expires at %s\n"
msgstr "platnosÅ¥ %s skonÄí %s\n"
+#: g10/keygen.c:2677
#, fuzzy, c-format
msgid "Signature expires at %s\n"
msgstr "Platnosť podpisu vyprší %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4391,10 +5551,12 @@ msgstr ""
"Váš systém nevie zobraziť dátumy po roku 2038.\n"
"V každom prípade budú dátumy korektne spracovávané do roku 2106.\n"
+#: g10/keygen.c:2694
#, fuzzy
msgid "Is this correct? (y/N) "
msgstr "Je to správne (a/n)? "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4405,6 +5567,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
#, fuzzy
msgid ""
"\n"
@@ -4421,39 +5584,50 @@ msgstr ""
" \"Jozko Mrkvicka (student) <jozko@mrkvicka.sk>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Meno a priezvisko: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Neplatný znak ve mene\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Meno nemôže zaÄínaÅ¥ Äíslicou\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Meno musí byť dlhé aspoň 5 znakov\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-mailová adresa: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Neplatná e-mailová adresa\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Komentár: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Neplatný znak v komentári\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Používate znakovú sadu `%s'.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4464,6 +5638,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Do poľa meno alebo komentár nepíšte, prosím, e-mailovú adresu.\n"
@@ -4478,28 +5653,35 @@ msgstr "Do poľa meno alebo komentár nepíšte, prosím, e-mailovú adresu.\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "mMkKeEPpUu"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "ZmeniÅ¥ (M)eno, (K)omentár, (E)-mail alebo (U)konÄiÅ¥? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "ZmeniÅ¥ (M)eno, (K)omentár, (E)-mail alebo (P)okraÄovaÅ¥/(U)konÄiÅ¥? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "ZmeniÅ¥ (M)eno, (K)omentár, (E)-mail alebo (U)konÄiÅ¥? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "ZmeniÅ¥ (M)eno, (K)omentár, (E)-mail alebo (P)okraÄovaÅ¥/(U)konÄiÅ¥? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Najskôr, prosím, opravte chybu\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4511,10 +5693,13 @@ msgstr ""
"používaÅ¥ disky); vÄaka tomu má generátor lepÅ¡iu Å¡ancu získaÅ¥ dostatok "
"entropie.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Vytvorenie kľúÄa sa nepodarilo: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4522,54 +5707,67 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "`%s' je už skomprimovaný\n"
+#: g10/keygen.c:4315
#, fuzzy
msgid "Create anyway? (y/N) "
msgstr "PoužiÅ¥ napriek tomu tento kľúÄ? "
+#: g10/keygen.c:4321
#, fuzzy, c-format
msgid "creating anyway\n"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Vytváranie kľúÄa bolo zruÅ¡ené.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "nemôžem vytvoriť `%s': %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "POZNÃMKA: platnosÅ¥ tajného kľúÄa %08lX skonÄila %s\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "zapisujem verejný kÄ¾ÃºÄ do `%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "nenájdený zapisovateľný súbor verejných kľúÄov (pubring): %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "chyba pri zápise do súboru verejných kľúÄov `%s': %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "verejný a tajný kÄ¾ÃºÄ boli vytvorené a podpísané.\n"
+#: g10/keygen.c:5229
#, fuzzy
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
@@ -4578,6 +5776,7 @@ msgstr ""
"Tento kÄ¾ÃºÄ nemôže byÅ¥ použitý na Å¡ifrovanie. Pre vytvorenie\n"
"sekundárneho kľúÄa na tento úÄel môžete použiÅ¥ príkaz \"--edit-key\".\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4585,6 +5784,7 @@ msgstr ""
"kÄ¾ÃºÄ bol vytvorený %lu sekund v budúcnosti (doÅ¡lo k zmene Äasu alebo\n"
"je problém so systémovým Äasom)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4592,41 +5792,52 @@ msgstr ""
"kÄ¾ÃºÄ bol vytvorený %lu sekund v budúcnosti (doÅ¡lo k zmene Äasu alebo\n"
"je problém so systémovým Äasom)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "POZNÃMKA: vytvorenie podkľúÄa pre kľúÄe v3 nie je v súlade s OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Tajné Äasti primárneho kľúÄa nie sú dostupné.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, fuzzy, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Tajné Äasti primárneho kľúÄa nie sú dostupné.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
#, fuzzy
msgid "Really create? (y/N) "
msgstr "SkutoÄne vytvoriÅ¥? "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "nikdy "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kritická podpisová politika: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Podpisová politika: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr ""
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kritická podpisová notácia: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Podpisová notácia: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4634,6 +5845,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d zlých podpisov\n"
msgstr[1] "%d zlých podpisov\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4641,52 +5853,64 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 podpis neoverený, pretože vznikla chyba\n"
msgstr[1] "1 podpis neoverený, pretože vznikla chyba\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "súbor kľúÄov (keyring)"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Primárny fingerprint kľúÄa:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Fingerprint podkľúÄa:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " Primárny fingerprint kľúÄa:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Fingerprint podkľúÄa:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
#, fuzzy
msgid " Key fingerprint ="
msgstr " Fingerprint kľúÄa ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr ""
+#: g10/keyring.c:1470
#, fuzzy, c-format
msgid "caching keyring '%s'\n"
msgstr "kontrolujem súbor kľúÄov (keyring) `%s'\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu kľúÄov skontrolovaných (%lu podpisov)\n"
msgstr[1] "%lu kľúÄov skontrolovaných (%lu podpisov)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4694,501 +5918,622 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 zlý podpis\n"
msgstr[1] "1 zlý podpis\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: súbor kľúÄov (keyring) vytvorený\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr ""
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr ""
+#: g10/keyserver.c:102
#, fuzzy
msgid "honor the preferred keyserver URL set on the key"
msgstr "zadané URL pre podpisovú politiku je neplatné\n"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
+#: g10/keyserver.c:550
#, fuzzy
msgid "disabled"
msgstr "disable"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr ""
+#: g10/keyserver.c:860
#, fuzzy, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "neplatný parameter pre export\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr ""
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "požadujem kÄ¾ÃºÄ %08lX z %s\n"
msgstr[1] "požadujem kÄ¾ÃºÄ %08lX z %s\n"
+#: g10/keyserver.c:1445
#, fuzzy, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "VAROVANIE: nemôžem vymazaÅ¥ doÄasný súbor (%s) `%s': %s\n"
+#: g10/keyserver.c:1549
#, fuzzy, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: g10/keyserver.c:1552
#, fuzzy, c-format
msgid "key not found on keyserver\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: g10/keyserver.c:1743
#, fuzzy, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "požadujem kÄ¾ÃºÄ %08lX z %s\n"
+#: g10/keyserver.c:1747
#, fuzzy, c-format
msgid "requesting key %s from %s\n"
msgstr "požadujem kÄ¾ÃºÄ %08lX z %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
msgid "no keyserver known\n"
msgstr "neplatný parameter pre export\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, fuzzy, c-format
msgid "skipped \"%s\": %s\n"
msgstr "preskoÄený `%s': %s\n"
+#: g10/keyserver.c:1871
#, fuzzy, c-format
msgid "sending key %s to %s\n"
msgstr ""
"\"\n"
"podpísané Vaším kľúÄom %08lX v %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
msgid "requesting key from '%s'\n"
msgstr "požadujem kÄ¾ÃºÄ %08lX z %s\n"
+#: g10/keyserver.c:1928
#, fuzzy, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "VAROVANIE: nemôžem vymazaÅ¥ doÄasný súbor (%s) `%s': %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "zvláštna veľkosÅ¥ Å¡ifrovacieho kľúÄa pre sedenie (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s kÄ¾ÃºÄ Å¡ifrovaného sedenia\n"
+#: g10/mainproc.c:400
#, fuzzy, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "zašifrované neznámym algoritmom %d\n"
+#: g10/mainproc.c:481
#, fuzzy, c-format
msgid "public key is %s\n"
msgstr "verejný kÄ¾ÃºÄ je %08lX\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "dáta zaÅ¡ifrované verejným kľúÄom: správny DEK\n"
+#: g10/mainproc.c:590
#, fuzzy, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "zaÅ¡ifrované %u-bitovým %s kľúÄom, ID %08lX, vytvoreným %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, fuzzy, c-format
msgid " \"%s\"\n"
msgstr " alias \""
# Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
# [kw]
+#: g10/mainproc.c:598
#, fuzzy, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "zaÅ¡ifrovaná %s kľúÄom, ID %08lX\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "deÅ¡ifrovanie verejným kľúÄom zlyhalo: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr ""
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "zašifrované s %lu heslami\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "zašifrované jedným heslom\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "predpokladám %s šifrovaných dát\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"algoritmus IDEA nie je dostupný; optimisticky sa ho pokúsime nahradiť "
"algoritmom %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "VAROVANIE: správa nemá ochranu integrity\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "dešifrovanie zlyhalo: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "dešifrovanie o.k.\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "VAROVANIE: so zašifrovanou správou bolo manipulované!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "dešifrovanie zlyhalo: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "POZNÃMKA: odosielateľ požadoval (\"for-your-eyes-only\")\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "pôvodné meno súboru='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"samostatný revokaÄný certifikát - použite \"gpg --import\", ak ho chcete "
"využiť\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, fuzzy, c-format
msgid "no signature found\n"
msgstr "Dobrý podpis od \""
+#: g10/mainproc.c:1852
#, fuzzy, c-format
msgid "BAD signature from \"%s\""
msgstr "ZLÃ podpis od \""
+#: g10/mainproc.c:1854
#, fuzzy, c-format
msgid "Expired signature from \"%s\""
msgstr "Podpis s vypršanou platnosťou od \""
+#: g10/mainproc.c:1856
#, fuzzy, c-format
msgid "Good signature from \"%s\""
msgstr "Dobrý podpis od \""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "verifikácia podpisu potlaÄená\n"
+#: g10/mainproc.c:1985
#, fuzzy, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "neviem pracovať s týmito násobnými podpismi\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, fuzzy, c-format
msgid "Signature made %s\n"
msgstr "Platnosť podpisu vypršala %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, fuzzy, c-format
msgid " using %s key %s\n"
msgstr " alias \""
# Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
+#: g10/mainproc.c:2013
#, fuzzy, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Podpis vytvorený %.*s pomocou %s kľúÄa ID %08lX\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
msgid " issuer \"%s\"\n"
msgstr " alias \""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "KÄ¾ÃºÄ k dispozícii na: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[neistý] "
+#: g10/mainproc.c:2363
#, fuzzy, c-format
msgid " aka \"%s\""
msgstr " alias \""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "VAROVANIE: Tento kÄ¾ÃºÄ nie certifikovaný dôveryhodným podpisom!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Platnosť podpisu vypršala %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Platnosť podpisu vyprší %s\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s podpis, hashovací algoritmus %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binárne"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "textový mód"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "neznáme"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "unknown pubkey algorithm"
msgid ", key algorithm "
msgstr "neznámy algoritmus verejného kľúÄa"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Nemôžem overiť podpis: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "toto nie je podpis oddelený od dokumentu\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "VAROVANIE: Nájdené viacnásobne podpisy. Skontrolovaný bude len prvý.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "samostatný podpis triedy 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "podpis starého typu (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "nemožno otvoriť súbor: %s\n"
+#: g10/misc.c:175
#, fuzzy, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "databáza dôvery: procedúra read() (n=%d) zlyhala: %s\n"
+#: g10/misc.c:284
#, fuzzy, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "nemôžem pracovaÅ¥ s algoritmom verejného kľúÄa %d\n"
+#: g10/misc.c:291
#, fuzzy, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"vyžiadaný hashovací algoritmus %s (%d) nevyhovuje predvoľbám príjemcu\n"
+#: g10/misc.c:305
#, fuzzy, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "šifrovací algoritmus nie je implementovaný"
+#: g10/misc.c:323
#, fuzzy, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "%s podpis, hashovací algoritmus %s\n"
+#: g10/misc.c:331
#, fuzzy, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr ""
"vyžiadaný hashovací algoritmus %s (%d) nevyhovuje predvoľbám príjemcu\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s podpis, hashovací algoritmus %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s podpis, hashovací algoritmus %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
msgid "(reported error: %s)\n"
msgstr "chyba pri Äítaní: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "chyba pri Äítaní: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: použitie parametra \"%s\" sa neodporúÄa\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "VAROVÃNÃ: použitie parametra \"%s\" sa neodporúÄa\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "použite namiesto neho \"%s%s\" \n"
+#: g10/misc.c:1184
#, fuzzy, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "VAROVÃNÃ: použitie parametra \"%s\" sa neodporúÄa\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "VAROVÃNÃ: použitie parametra \"%s\" sa neodporúÄa\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "VAROVÃNÃ: použitie parametra \"%s\" sa neodporúÄa\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Nekomprimované"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
#, fuzzy
msgid "uncompressed|none"
msgstr "Nekomprimované"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "táto správa nemusí použiteľná s %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
msgid "ambiguous option '%s'\n"
msgstr "Äítam možnosti z `%s'\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
msgid "unknown option '%s'\n"
msgstr "neznámy implicitný adresát `%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
+#: g10/misc.c:1854
#, fuzzy, c-format
msgid "unknown weak digest '%s'\n"
msgstr "neznáma trieda podpisu"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Súbor `%s' existuje. "
+#: g10/openfile.c:82
#, fuzzy
msgid "Overwrite? (y/N) "
msgstr "Prepísať (a/N)? "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: neznáma prípona\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Vložte nový názov súboru"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "zapisujem na štandardný výstup (stdout)\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "predpokladám podpísané dáta v `%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "nemôžem pracovaÅ¥ s algoritmom verejného kľúÄa %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"VAROVANIE: pravdepodobne nebezpeÄný symetricky Å¡ifrovaný kÄ¾ÃºÄ sedenia\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kritická podpisová notácia: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "podpaket typu %d má nastavený kritický bit\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, fuzzy, c-format
msgid "problem with the agent: %s\n"
msgstr "problém s agentom: agent vracia 0x%lx\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Vložiť heslo\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "zrušené užívateľom\n"
+#: g10/passphrase.c:510
#, fuzzy, c-format
msgid " (main key ID %s)"
msgstr " (hlavné ID kľúÄa %08lX)"
+#: g10/passphrase.c:517
#, fuzzy
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: g10/passphrase.c:521
#, fuzzy
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: g10/passphrase.c:526
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: g10/passphrase.c:529
#, fuzzy
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Prosím, vložte heslo; toto je tajná veta \n"
+#: g10/passphrase.c:534
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "SkutoÄne chcete zmazaÅ¥ vybrané kľúÄe? "
+#: g10/passphrase.c:537
#, fuzzy
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "SkutoÄne chcete zmazaÅ¥ vybrané kľúÄe? "
+#: g10/passphrase.c:546
#, fuzzy, c-format
msgid ""
"%s\n"
@@ -5198,6 +6543,7 @@ msgid ""
"%s"
msgstr "dĺžka %u bitov, typ %s, ID %08lX, vytvorený %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5212,28 +6558,35 @@ msgstr ""
"Ak použijete veľmi veľký obrázok, kÄ¾ÃºÄ bude tiež veľký! OdporúÄaná veľkosÅ¥\n"
"obrázka je okolo 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Meno súbor s fotografiou vo formáte JPEG: "
+#: g10/photoid.c:120
#, fuzzy, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "nemožno otvoriť súbor: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr ""
+#: g10/photoid.c:133
#, fuzzy
msgid "Are you sure you want to use it? (y/N) "
msgstr "Ste si istý, že ho chcete použiť? (a/N) "
+#: g10/photoid.c:149
#, fuzzy, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\" nie je súbor JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Je táto fotografia správna (a/N/u)? "
+#: g10/photoid.c:395
#, fuzzy, c-format
msgid "unable to display photo ID!\n"
msgstr "nemožno nastaviť exec-path na %s\n"
@@ -5248,86 +6601,106 @@ msgstr "nemožno nastaviť exec-path na %s\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMuUsS"
+#: g10/pkclist.c:224
#, fuzzy
msgid "No trust value assigned to:\n"
msgstr ""
"Nie je priradená žiadna hodnota dôvery k:\n"
"%4u%c/%08lX %s \""
+#: g10/pkclist.c:257
#, fuzzy, c-format
msgid " aka \"%s\"\n"
msgstr " alias \""
+#: g10/pkclist.c:267
#, fuzzy
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "Tento kÄ¾ÃºÄ pravdepodobne patrí jeho majiteľovi\n"
+#: g10/pkclist.c:282
#, fuzzy, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Neviem\n"
+#: g10/pkclist.c:284
#, fuzzy, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Nedôverujem\n"
+#: g10/pkclist.c:290
#, fuzzy, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Dôverujem absolútne\n"
+#: g10/pkclist.c:296
#, fuzzy
msgid " m = back to the main menu\n"
msgstr " m = späť do hlavného menu\n"
+#: g10/pkclist.c:299
#, fuzzy
msgid " s = skip this key\n"
msgstr " s = preskoÄiÅ¥ tento kľúÄ\n"
+#: g10/pkclist.c:300
#, fuzzy
msgid " q = quit\n"
msgstr " u = ukonÄiÅ¥\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
"\n"
msgstr ""
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Vaše rozhodnutie? "
+#: g10/pkclist.c:331
#, fuzzy
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "SkutoÄne chcete nastaviÅ¥ pre tento kÄ¾ÃºÄ absolútnu dôveru? "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certifikáty vedúce k finálnemu dôveryhodnému kľúÄu:\n"
+#: g10/pkclist.c:434
#, fuzzy, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%08lX: NiÄ nenaznaÄuje tomu, že tento podpis patrí vlastníkovi kľúÄa.\n"
+#: g10/pkclist.c:439
#, fuzzy, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%08lX: NiÄ nenaznaÄuje tomu, že tento podpis patrí vlastníkovi kľúÄa.\n"
+#: g10/pkclist.c:445
#, fuzzy, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Tento kÄ¾ÃºÄ pravdepodobne patrí jeho majiteľovi\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Tento kÄ¾ÃºÄ patrí nám (máme zodpovedajúci tajný kľúÄ)\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr ""
+#: g10/pkclist.c:484
#, fuzzy
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
@@ -5339,6 +6712,7 @@ msgstr ""
"odpovedať áno\n"
"\n"
+#: g10/pkclist.c:489
#, fuzzy
msgid ""
"It is NOT certain that the key belongs to the person named\n"
@@ -5350,76 +6724,94 @@ msgstr ""
"odpovedať áno\n"
"\n"
+#: g10/pkclist.c:508
#, fuzzy
msgid "Use this key anyway? (y/N) "
msgstr "PoužiÅ¥ napriek tomu tento kľúÄ? "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "VAROVANIE: Je použitý nedôveryhodný kľúÄ!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "VAROVANIE: kÄ¾ÃºÄ môže byÅ¥ revokovaný (revokaÄný kÄ¾ÃºÄ neexistuje)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "VAROVANIE: Tento kÄ¾ÃºÄ bol revokovaný jeho urÄeným revokátorom/!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "VAROVANIE: Tento kÄ¾ÃºÄ bol revokovaný jeho vlastníkom!\n"
+#: g10/pkclist.c:582
#, fuzzy, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " To môže znamenať, že podpis je falošný.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "VAROVANIE: Tento podkÄ¾ÃºÄ bol revokovaný jeho vlastníkom!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Poznámka: Tento kÄ¾ÃºÄ bol oznaÄený ako neplatný (disabled).\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr ""
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr ""
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr ""
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr ""
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Poznámka: SkonÄila platnosÅ¥ tohto kľúÄa!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "VAROVANIE: Tento kÄ¾ÃºÄ nie certifikovaný dôveryhodným podpisom!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" NiÄ nenaznaÄuje tomu, že tento podpis patrí vlastníkovi kľúÄa.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "VAROVANIE: NEdôverujeme tomuto kľúÄu!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Tento podpis je pravdepodobne FALOÅ NÃ.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5427,42 +6819,52 @@ msgstr ""
"VAROVANIE: Tento kÄ¾ÃºÄ nie je certifikovaný dostatoÄne dôveryhodnými "
"podpismi!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Nie je isté, že tento podpis patrí vlastníkovi.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: preskoÄené: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: preskoÄené: verejný kÄ¾ÃºÄ je neplatný (disabled)\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: preskoÄené: verejný kÄ¾ÃºÄ je už obsiahnutý v databáze\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "nemôžem sa pripojiť k `%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr ""
"Nešpecifikovali ste identifikátor užívateľa (user ID). Môžete použiť \"-r\"\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr ""
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5470,143 +6872,180 @@ msgstr ""
"\n"
"Napíšte identifikátor užívateľa (user ID). UkonÄite prázdnym riadkom: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Takýto identifikátor užívateľa neexistuje.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "preskoÄené: verejný kÄ¾ÃºÄ je už nastavený podľa implicitného adresáta\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Verejný kÄ¾ÃºÄ je neplatný (disabled).\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "preskoÄené: verejný kÄ¾ÃºÄ je už nastavený\n"
+#: g10/pkclist.c:1265
#, fuzzy, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "neznámy implicitný adresát `%s'\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "žiadne platné adresy\n"
+#: g10/pkclist.c:1677
#, fuzzy, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "kÄ¾ÃºÄ %08lX: chyba identifikátor užívateľa\n"
+#: g10/pkclist.c:1702
#, fuzzy, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "kÄ¾ÃºÄ %08lX: chyba identifikátor užívateľa\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "dáta neboli uložené; na ich uloženie použite prepínaÄ \"--output\"\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Podpis oddelený od dokumentu.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Prosím, vložte názov dátového súboru: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "Äítam Å¡tandardný vstup (stdin) ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "chýbajú podpísané dáta\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "nemôžem otvoriť podpísané dáta '%s'\n"
+#: g10/plaintext.c:758
#, fuzzy, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "nemôžem otvoriť podpísané dáta '%s'\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "kÄ¾ÃºÄ %08lX: chyba identifikátor užívateľa\n"
+#: g10/pubkey-enc.c:131
#, fuzzy, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "anonymný adresát; skúšam tajný kÄ¾ÃºÄ %08lX ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "o.k., my sme anonymný adresát.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "staré kódovanie DEK nie je podporováné\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "šifrovací algoritmus %d%s je neznamý alebo je zakázaný\n"
+#: g10/pubkey-enc.c:393
#, fuzzy, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "POZNÃMKA: v predvoľbách nenájdený Å¡ifrovací algoritmus %d\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "POZNÃMKA: platnosÅ¥ tajného kľúÄa %08lX skonÄila %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "POZNÃMKA: kÄ¾ÃºÄ bol revokovaný"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet zlyhala: %s\n"
+#: g10/revoke.c:143
#, fuzzy, c-format
msgid "key %s has no user IDs\n"
msgstr "kÄ¾ÃºÄ %08lX: chyba identifikátor užívateľa\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Bude revokovaný:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Toto je citlivý revokaÄný kľúÄ)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Tajný kÄ¾ÃºÄ je dostupný.\n"
+#: g10/revoke.c:326
#, fuzzy
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "VytvoriÅ¥ pre tento podpis revokaÄný certifikát? "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Vynútený ASCII textový výstup.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet zlyhala: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: g10/revoke.c:420
#, fuzzy, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "žiadne revokaÄné kľúÄe pre `%s' nenájdené\n"
+#: g10/revoke.c:565
#, fuzzy
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "VytvoriÅ¥ pre tento podpis revokaÄný certifikát? "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5615,17 +7054,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
msgid "secret key \"%s\" not found\n"
msgstr "tajný kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
@@ -5633,19 +7075,23 @@ msgstr "tajný kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: g10/revoke.c:730
#, fuzzy
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "VytvoriÅ¥ pre tento podpis revokaÄný certifikát? "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5663,52 +7109,65 @@ msgstr ""
"Ale hrozí nebezpeÄenstvo: TlaÄový systém Vášho poÄítaÄa môže ukladaÅ¥ dáta a\n"
"sprístupniť ich iným!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Prosím výberte dôvod na revokáciu:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Zrušiť"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Pravdepodobne ste chceli vybrať %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Ak chcete, napíšte popis; ukonÄite prázdnym riadkom:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Dôvod na revokáciu: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Žiadny popis)\n"
+#: g10/revoke.c:876
#, fuzzy
msgid "Is this okay? (y/N) "
msgstr "Je to v poriadku? "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "vytvorený slabý kÄ¾ÃºÄ - skúšam znovu\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"nemôžem sa vyvarovaÅ¥ slabého kľúÄa pre symetrickú Å¡ifru; operáciu som skúsil "
"%d krát!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr ""
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "VAROVANIE: konflikt hashu podpisu v správe\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
@@ -5716,31 +7175,37 @@ msgstr ""
"použitie %s nie je v móde %s dovolené\n"
"\n"
+#: g10/sig-check.c:199
#, fuzzy, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "VAROVANIE: podpisovací podkÄ¾ÃºÄ %08lX nie je krížovo certifikovaný\n"
+#: g10/sig-check.c:201
#, fuzzy, c-format
msgid "please see %s for more information\n"
msgstr " i = prosím o viac informácíi\n"
+#: g10/sig-check.c:210
#, fuzzy, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"VAROVANIE: podpisovací podkÄ¾ÃºÄ %08lX má neplatnú krížovú certifikáciu\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "verejný kÄ¾ÃºÄ %08lX je o %lu sekund novší než podpis\n"
msgstr[1] "verejný kÄ¾ÃºÄ %08lX je o %lu sekund novší než podpis\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "verejný kÄ¾ÃºÄ %08lX je o %lu sekund novší než podpis\n"
msgstr[1] "verejný kÄ¾ÃºÄ %08lX je o %lu sekund novší než podpis\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5753,6 +7218,7 @@ msgstr[1] ""
"kÄ¾ÃºÄ bol vytvorený %lu sekund v budúcnosti (doÅ¡lo k zmene Äasu alebo\n"
"je problém so systémovým Äasom)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5764,44 +7230,53 @@ msgstr[1] ""
"kÄ¾ÃºÄ bol vytvorený %lu sekund v budúcnosti (doÅ¡lo k zmene Äasu alebo\n"
"je problém so systémovým Äasom)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "POZNÃMKA: podpisovému kľúÄu %08lX skonÄila platnosÅ¥ %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "POZNÃMKA: kÄ¾ÃºÄ bol revokovaný"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "samostatný podpis triedy 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "samostatný podpis triedy 0x%02x\n"
+#: g10/sig-check.c:559
#, fuzzy, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"predpokladám neplatný podpis kľúÄom %08lX, pretože je nastavený neznámy "
"kritický bit\n"
+#: g10/sig-check.c:1156
#, fuzzy, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "kÄ¾ÃºÄ %08lX: neexistuje podkÄ¾ÃºÄ pre revokáciu kľúÄa\n"
+#: g10/sig-check.c:1159
#, fuzzy, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "kÄ¾ÃºÄ %08lX: neexistuje podkÄ¾ÃºÄ pre viazanie podkľúÄov\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"VAROVANIE: nemožno %%-expandovať notácie (príliš dlhé). Použité "
"neexpandované.\n"
+#: g10/sign.c:122
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5809,6 +7284,7 @@ msgstr ""
"VAROVANIE: nemôžem %%-expandovať URL politiky (príliš dlhé). Použité "
"neexpandované.\n"
+#: g10/sign.c:145
#, fuzzy, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5817,48 +7293,58 @@ msgstr ""
"VAROVANIE: nemôžem %%-expandovať URL politiky (príliš dlhé). Použité "
"neexpandované.\n"
+#: g10/sign.c:476
#, fuzzy, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s podpis od: \"%s\"\n"
+#: g10/sign.c:1044
#, fuzzy, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr ""
"vyžiadaný hashovací algoritmus %s (%d) nevyhovuje predvoľbám príjemcu\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "podpisujem:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "bude použité šifrovanie %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"kÄ¾ÃºÄ nie je oznaÄený ako nedostatoÄne bezpeÄný - nemôžem ho použiÅ¥ s "
"falošným RNG!\n"
+#: g10/skclist.c:205
#, fuzzy, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "preskoÄený `%s': duplikovaný\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "preskoÄené: tajný kÄ¾ÃºÄ je už v databáze\n"
+#: g10/skclist.c:243
#, fuzzy
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"preskoÄený `%s': toto je vygenerovaný PGP kÄ¾ÃºÄ podľa algoritmu ElGamal,\n"
"podpisy vytvorené týmto kľúÄom nie sú bezpeÄné!\n"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "záznam dôvery %lu, typ %d: zápis zlyhal: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5867,255 +7353,318 @@ msgstr ""
"# Zoznam pridelených hodnôt dôveryhodnosti, vytvorený %s\n"
"# (Použite \"gpg --import-ownertrust\" na obnovenie)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
msgid "error in '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: g10/tdbdump.c:162
#, fuzzy
msgid "line too long"
msgstr "riadok je príliš dlhý\n"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ""
+#: g10/tdbdump.c:176
#, fuzzy
msgid "invalid fingerprint"
msgstr "chyba: neplatný odtlaÄok\n"
+#: g10/tdbdump.c:181
#, fuzzy
msgid "ownertrust value missing"
msgstr ""
"importovať hodnoty dôveryhodnosti\n"
" vlastníka kľúÄa"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "chyba pri hľadaní záznamu dôvery: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
msgid "read error in '%s': %s\n"
msgstr "chyba pri Äítaní: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "databáza dôvery: synchronizácia zlyhala %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
msgid "can't create lock for '%s'\n"
msgstr "nemôžem vytvoriť `%s': %s\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
msgid "can't lock '%s'\n"
msgstr "nemožno otvoriť `%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "záznam v databáze dôvery %lu: lseek() sa nepodaril: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "záznam v databáze dôvery %lu: zápis sa nepodaril (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "transakcia s databázou dôvery je príliš dlhá\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: adresár neexistuje!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
msgid "can't access '%s': %s\n"
msgstr "nemôžem zavrieť `%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: nepodarilo sa vytvoriť záznam verzie: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: vytvorená neplatná databáza dôvery\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: databáza dôvery vytvorená\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "POZNÃMKA: do trustdb nemožno zapisovaÅ¥\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: neplatná databáze dôvery\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: nepodarilo sa vytvoriť hashovaciu tabuľku: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: chyba pri aktualizácii záznamu verzie: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: chyba pri Äítaní záznamu verzie: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: chyba pri zápise záznamu verzie: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "databáze dôvery: procedúra lseek() zlyhala: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "databáza dôvery: procedúra read() (n=%d) zlyhala: %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: nie je súbor databázy dôvery\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: záznam verzie s Äíslom %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: neplatná verzia súboru %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: chyba pri Äítaní voľného záznamu: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: chyba pri zápise adresárového záznamu: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: vynulovanie záznamu zlyhalo: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: pridanie záznamu zlyhalo: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: databáza dôvery vytvorená\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "nemôžem pracovať s riadkami dlhšími ako %d znakov\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "vstupný riadok je dlhší ako %d znakov\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr ""
"\n"
"Podporované algoritmy:\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
msgid "error reading TOFU database: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: chyba pri zápise adresárového záznamu: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
msgid "error updating TOFU database: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "vypísaÅ¥ zoznam kľúÄov a id užívateľov"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "Policy: "
msgid "policy: %s"
msgstr "Politika: "
+#: g10/tofu.c:1725
#, fuzzy, c-format
msgid "error gathering signature stats: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "vypísaÅ¥ zoznam kľúÄov"
+#: g10/tofu.c:1823
#, fuzzy, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "|algo [súbory]|vypíš hash"
msgstr[1] "|algo [súbory]|vypíš hash"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6123,58 +7672,68 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "zašifrované s %lu heslami\n"
msgstr[1] "zašifrované s %lu heslami\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "|algo [súbory]|vypíš hash"
msgstr[1] "|algo [súbory]|vypíš hash"
+#: g10/tofu.c:1838
#, fuzzy, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "|algo [súbory]|vypíš hash"
msgstr[1] "|algo [súbory]|vypíš hash"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
msgid "Messages encrypted in the past: %d."
msgstr "|algo [súbory]|vypíš hash"
@@ -6182,108 +7741,130 @@ msgstr "|algo [súbory]|vypíš hash"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Zmazaných %d podpisov.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "zašifrované s %lu heslami\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "Policy: "
msgid "(policy: %s)"
msgstr "Politika: "
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6300,94 +7881,117 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
msgid "error opening TOFU database: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "`%s' nie je platné dlhé keyID\n"
+#: g10/trustdb.c:252
#, fuzzy, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "kÄ¾ÃºÄ %08lX: akceptovaný ako dôveryhodný kľúÄ\n"
+#: g10/trustdb.c:290
#, fuzzy, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "kÄ¾ÃºÄ %08lX sa v databáze dôvery vyskytuje viac ako raz\n"
+#: g10/trustdb.c:305
#, fuzzy, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr ""
"kÄ¾ÃºÄ %08lX: nenájdený verejný kÄ¾ÃºÄ k dôveryhodnému kľúÄu - preskoÄené\n"
+#: g10/trustdb.c:316
#, fuzzy, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "kÄ¾ÃºÄ oznaÄený ako absolútne dôveryhodný.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "záznam dôvery %lu, typ pož. %d: Äítanie zlyhalo: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "záznam dôvery %lu nie je požadovaného typu %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr ""
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "nie je nutné kontrolovať databázu dôvery\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "dalšia kontrola databázy dôvery %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "nie je nutné kontrolovať databázu dôvery\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "nie je nutné kontrolovať databázu dôvery\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, fuzzy, c-format
msgid "public key %s not found: %s\n"
msgstr "verejný kÄ¾ÃºÄ %08lX nebol nájdený: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "prosím vykonajte --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "kontrolujem databázu dôvery\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "%lu kľúÄe boli doteraz spracované\n"
msgstr[1] "%lu kľúÄe boli doteraz spracované\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6395,36 +7999,45 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d kľúÄov spracovaných (%d poÄtov platnosti vymazaných)\n"
msgstr[1] "%d kľúÄov spracovaných (%d poÄtov platnosti vymazaných)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "neboli nájdené žiadne absolútne dôveryhodné kľúÄe\n"
+#: g10/trustdb.c:2046
#, fuzzy, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "verejný kÄ¾ÃºÄ k absolútne dôveryhodnému kľúÄu %08lX nebol nájdený\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
+#: g10/trustdb.c:2245
#, fuzzy, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "záznam dôvery %lu, typ %d: zápis zlyhal: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
msgid "never"
msgstr "nikdy "
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6436,37 +8049,47 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
msgid "[ revoked]"
msgstr "[revokované]"
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
msgid "[ expired]"
msgstr "[expirované]"
+#: g10/trust.c:176
#, fuzzy
msgid "[ unknown]"
msgstr "neznáme"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
msgid "[ never ]"
msgstr "nikdy "
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6477,24 +8100,30 @@ msgstr ""
"Prosím, nezabúdajte, že súbor s podpisom (.sig alebo .asc)\n"
"by mal byť prvým súborom zadaným na príkazovom riadku.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "vstupný riadok %u je príliš dlhý alebo na konci chýba znak LF\n"
+#: g10/verify.c:260
#, fuzzy, c-format
msgid "can't open fd %d: %s\n"
msgstr "nemôžem otvoriť `%s': %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr ""
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr ""
+#: kbx/kbxutil.c:117
#, fuzzy
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: kbx/kbxutil.c:120
#, fuzzy
msgid ""
"Syntax: kbxutil [options] [files]\n"
@@ -6504,97 +8133,122 @@ msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "zmeniť heslo"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr ""
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr ""
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "zmeniť heslo"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "Prosím výberte dôvod na revokáciu:\n"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "Prosím výberte dôvod na revokáciu:\n"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, fuzzy, c-format
msgid "error getting new PIN: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: scd/app-openpgp.c:860
#, fuzzy, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: scd/app-openpgp.c:873
#, fuzzy, c-format
msgid "failed to store the creation date: %s\n"
msgstr "zlyhalo obnovenie vyrovnávacej pamäti kľúÄov: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr ""
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr ""
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr ""
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "remove keys from the public keyring"
msgid "response does not contain the EC public key\n"
msgstr "odstrániÅ¥ kÄ¾ÃºÄ zo súboru verejných kľúÄov"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr ""
+#: scd/app-openpgp.c:1772
#, fuzzy, c-format
msgid "reading public key failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
@@ -6602,34 +8256,43 @@ msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr ""
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
+#: scd/app-openpgp.c:2300
#, fuzzy
msgid "||Please unlock the card"
msgstr "zmeniť heslo"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr ""
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, fuzzy, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "nepodarilo poslaÅ¥ kÄ¾ÃºÄ na server: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr ""
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6639,22 +8302,27 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "zmeniť heslo"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr ""
+#: scd/app-openpgp.c:2821
#, fuzzy
msgid "||Please enter the PIN"
msgstr "zmeniť heslo"
+#: scd/app-openpgp.c:2870
#, fuzzy
msgid "||Please enter the Reset Code for the card"
msgstr "Prosím výberte dôvod na revokáciu:\n"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr ""
@@ -6662,103 +8330,128 @@ msgstr ""
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr ""
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr ""
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "zmeniť heslo"
+#: scd/app-openpgp.c:2986
#, fuzzy
msgid "||Please enter the PIN and New PIN"
msgstr "zmeniť heslo"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, fuzzy, c-format
msgid "error reading application data\n"
msgstr "chyba pri Äítaní bloku kľúÄa: %s\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, fuzzy, c-format
msgid "error reading fingerprint DO\n"
msgstr "%s: chyba pri Äítaní voľného záznamu: %s\n"
+#: scd/app-openpgp.c:3064
#, fuzzy, c-format
msgid "key already exists\n"
msgstr "`%s' je už skomprimovaný\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr ""
+#: scd/app-openpgp.c:3070
#, fuzzy, c-format
msgid "generating new key\n"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "vytvoriÅ¥ nový pár kľúÄov"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr ""
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, fuzzy, c-format
msgid "failed to store the key: %s\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported URI"
msgid "unsupported curve\n"
msgstr "toto URI nie je podporované"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr ""
+#: scd/app-openpgp.c:4269
#, fuzzy, c-format
msgid "generating key failed\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "Vytvorenie kľúÄa sa nepodarilo: %s\n"
msgstr[1] "Vytvorenie kľúÄa sa nepodarilo: %s\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr ""
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr ""
+#: scd/app-openpgp.c:4558
#, fuzzy, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "%s podpis, hashovací algoritmus %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr ""
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr ""
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, fuzzy, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "nenájdené žiadne platné dáta vo formáte OpenPGP.\n"
+#: scd/app-dinsig.c:299
#, fuzzy
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "zmeniť heslo"
@@ -6766,308 +8459,398 @@ msgstr "zmeniť heslo"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr ""
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr ""
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr ""
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
#, fuzzy
msgid "|FILE|write a log to FILE"
msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr ""
+#: scd/scdaemon.c:140
#, fuzzy
msgid "|NAME|use NAME as ct-API driver"
msgstr "|MENO|použiť MENO ako implicitného adresáta"
+#: scd/scdaemon.c:142
#, fuzzy
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|MENO|použiť MENO ako implicitného adresáta"
+#: scd/scdaemon.c:145
#, fuzzy
msgid "do not use the internal CCID driver"
msgstr "vôbec nepoužívať terminál"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr ""
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr ""
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "konfliktné príkazy\n"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
msgstr ""
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr ""
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr ""
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr ""
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr ""
+#: sm/certchain.c:200 sm/certchain.c:2164
#, fuzzy
msgid "shell"
msgstr "help"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, fuzzy, c-format
msgid "critical certificate extension %s is not supported"
msgstr "gpg-agent protokol verzie %d nie je podporovaný\n"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr ""
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, fuzzy, c-format
msgid "failed to open '%s': %s\n"
msgstr "nemôžem otvoriť `%s': %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, fuzzy, c-format
msgid "certificate policy not allowed"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, fuzzy, c-format
msgid "failed to get the fingerprint\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr ""
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr ""
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "%s: can't access: %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "%s: nemôžem pristupovať k: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr ""
+#: sm/certchain.c:816
#, fuzzy, c-format
msgid "number of matching certificates: %d\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: sm/certchain.c:819
#, fuzzy, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, fuzzy, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: sm/certchain.c:1225
#, fuzzy
msgid "certificate has been revoked"
msgstr "POZNÃMKA: kÄ¾ÃºÄ bol revokovaný"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr ""
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr ""
+#: sm/certchain.c:1253
#, fuzzy, c-format
msgid "checking the CRL failed: %s"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr ""
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1298 sm/certchain.c:1383
#, fuzzy
msgid "root certificate not yet valid"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr ""
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, fuzzy, c-format
msgid "certificate has expired"
msgstr "PlatnosÅ¥ kľúÄa vyprÅ¡ala!"
+#: sm/certchain.c:1313
#, fuzzy
msgid "root certificate has expired"
msgstr "PlatnosÅ¥ kľúÄa vyprÅ¡ala!"
+#: sm/certchain.c:1314
#, fuzzy
msgid "intermediate certificate has expired"
msgstr "PlatnosÅ¥ kľúÄa vyprÅ¡ala!"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr ""
+#: sm/certchain.c:1365
#, fuzzy
msgid "certificate with invalid validity"
msgstr "PlatnosÅ¥ kľúÄa vyprÅ¡ala!"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr ""
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr ""
+#: sm/certchain.c:1409
#, fuzzy, c-format
msgid " ( signature created at "
msgstr " nové podpisy: %lu\n"
+#: sm/certchain.c:1410
#, fuzzy, c-format
msgid " (certificate created at "
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: sm/certchain.c:1413
#, fuzzy, c-format
msgid " (certificate valid from "
msgstr "nesprávny certifikát"
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr ""
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, fuzzy, c-format
msgid "fingerprint=%s\n"
msgstr "vypísať fingerprint"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr ""
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr ""
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr ""
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
+#: sm/certchain.c:1595
#, fuzzy
msgid "no issuer found in certificate"
msgstr "vytvoriÅ¥ revokaÄný certifikát"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr ""
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr ""
+#: sm/certchain.c:1758
#, fuzzy, c-format
msgid "checking the trust list failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr ""
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr ""
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, fuzzy, c-format
msgid "certificate has a BAD signature"
msgstr "verifikovať podpis"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr ""
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, fuzzy, c-format
msgid "certificate is good\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: sm/certchain.c:1968
#, fuzzy, c-format
msgid "intermediate certificate is good\n"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: sm/certchain.c:1969
#, fuzzy, c-format
msgid "root certificate is good\n"
msgstr "nesprávny certifikát"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr ""
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr ""
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr ""
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, fuzzy, c-format
+msgid "out of core\n"
+msgstr "nespracované"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr ""
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
#, fuzzy
msgid "none"
msgstr "nie"
+#: sm/certdump.c:631 sm/certdump.c:696
#, fuzzy
msgid "[Error - invalid encoding]"
msgstr "chyba: neplatný odtlaÄok\n"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr ""
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr ""
+#: sm/certdump.c:702
#, fuzzy
msgid "[Error - invalid DN]"
msgstr "chyba: neplatný odtlaÄok\n"
+#: sm/certdump.c:915
#, fuzzy, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7080,146 +8863,182 @@ msgstr ""
"\"%.*s\"\n"
"kÄ¾ÃºÄ s dĺžkou %u bitov, typ %s, ID %08lX, vytvorený %s%s\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr ""
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, fuzzy, c-format
msgid "error getting key usage information: %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr ""
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr ""
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr ""
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr ""
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr ""
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr ""
+#: sm/certreqgen.c:465
#, fuzzy, c-format
msgid "line %d: invalid algorithm\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr ""
+#: sm/certreqgen.c:508
#, fuzzy, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:528
#, fuzzy, c-format
msgid "line %d: not a valid email address\n"
msgstr "Neplatná e-mailová adresa\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
msgid "line %d: invalid serial number\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr ""
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr ""
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
msgid "line %d: invalid date given\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "kÄ¾ÃºÄ %08lX: neplatná väzba podkľúÄa\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: sm/certreqgen.c:732
#, fuzzy, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Vytvorenie kľúÄa sa nepodarilo: %s\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr ""
+#: sm/certreqgen-ui.c:159
#, fuzzy, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr ""
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr ""
+#: sm/certreqgen-ui.c:319
#, fuzzy, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) RSA (pro šifrování a podpis)\n"
+#: sm/certreqgen-ui.c:320
#, fuzzy, c-format
msgid " (%d) sign\n"
msgstr " (%d) DSA (len na podpis)\n"
+#: sm/certreqgen-ui.c:321
#, fuzzy, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) RSA (len na Å¡ifrovanie)\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr ""
+#: sm/certreqgen-ui.c:349
#, fuzzy
msgid "No subject name given\n"
msgstr "(Žiadny popis)\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
@@ -7229,196 +9048,249 @@ msgstr "neplatný hashovací algoritmus `%s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
msgid "Invalid subject name '%s'\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
#, fuzzy
msgid "Enter email addresses"
msgstr "E-mailová adresa: "
+#: sm/certreqgen-ui.c:377
#, fuzzy
msgid " (end with an empty line):\n"
msgstr ""
"\n"
"Napíšte identifikátor užívateľa (user ID). UkonÄite prázdnym riadkom: "
+#: sm/certreqgen-ui.c:381
#, fuzzy
msgid "Enter DNS names"
msgstr "Vložte nový názov súboru"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
#, fuzzy
msgid " (optional; end with an empty line):\n"
msgstr "Ak chcete, napíšte popis; ukonÄite prázdnym riadkom:\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr ""
+#: sm/certreqgen-ui.c:393
#, fuzzy
msgid "Create self-signed certificate? (y/N) "
msgstr "VytvoriÅ¥ pre tento podpis revokaÄný certifikát? "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr ""
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Revocation certificate created.\n"
msgid "Now creating certificate request. "
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr ""
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr ""
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, fuzzy, c-format
msgid "error locking keybox: %s\n"
msgstr "chyba pri Äítaní bloku kľúÄa: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: sm/delete.c:145
#, fuzzy, c-format
msgid "certificate '%s' deleted\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: sm/delete.c:175
#, fuzzy, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: sm/encrypt.c:330
#, fuzzy, c-format
msgid "no valid recipients given\n"
msgstr "(Žiadny popis)\n"
+#: sm/gpgsm.c:215
#, fuzzy
msgid "list external keys"
msgstr "vypísaÅ¥ zoznam tajných kľúÄov"
+#: sm/gpgsm.c:217
#, fuzzy
msgid "list certificate chain"
msgstr "nesprávny certifikát"
+#: sm/gpgsm.c:225
#, fuzzy
msgid "import certificates"
msgstr "nesprávny certifikát"
+#: sm/gpgsm.c:226
#, fuzzy
msgid "export certificates"
msgstr "nesprávny certifikát"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr ""
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr ""
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr ""
+#: sm/gpgsm.c:256
#, fuzzy
msgid "create base-64 encoded output"
msgstr "vytvor výstup zakódovaný pomocou ASCII"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr ""
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr ""
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr ""
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr ""
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr ""
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr ""
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr ""
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr ""
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr ""
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "vôbec nepoužívať terminál"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr ""
+#: sm/gpgsm.c:319
#, fuzzy
msgid "|FILE|write an audit log to FILE"
msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "dávkový režim: nikdy sa na niÄ nepýtaÅ¥"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "automaticky odpovedaÅ¥ áno na väÄÅ¡inu otázok"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "automaticky odpovedaÅ¥ NIE na väÄÅ¡inu otázok"
+#: sm/gpgsm.c:327
#, fuzzy
msgid "|FILE|add keyring to the list of keyrings"
msgstr ""
"pridaÅ¥ tento súbor kľúÄov do zoznamu\n"
" používaných súborov kľúÄov"
+#: sm/gpgsm.c:330
#, fuzzy
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|MENO|použi MENO ako implicitný tajný kľúÄ"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
#, fuzzy
msgid "|SPEC|use this keyserver to lookup keys"
msgstr ""
"|POÄŒÃTAÄŒ|použi tento server kľúÄov na vyhľadávanie\n"
" kľúÄov"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|ALG|použiť šifrovací algoritmus ALG"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|ALG|použiť hashovací algoritmus ALG"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: sm/gpgsm.c:573
#, fuzzy
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
@@ -7429,101 +9301,126 @@ msgstr ""
"podpísať, overiť, šifrovať alebo dešifrovať\n"
"implicitné operácie závisia od vstupných dát\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "nemôžem sa pripojiť k `%s': %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
msgid "unknown validation model '%s'\n"
msgstr "neznámy implicitný adresát `%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, fuzzy, c-format
msgid "%s:%u: no hostname given\n"
msgstr "(Žiadny popis)\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr ""
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, fuzzy, c-format
msgid "%s:%u: skipping this line\n"
msgstr " s = preskoÄiÅ¥ tento kľúÄ\n"
+#: sm/gpgsm.c:1449
#, fuzzy, c-format
msgid "could not parse keyserver\n"
msgstr "nemožno použiÅ¥ URI servera kľúÄov - chyba analýzy URI\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
msgid "importing common certificates '%s'\n"
msgstr "zapisujem do '%s'\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
msgid "can't sign using '%s': %s\n"
msgstr "nemôžem zavrieť `%s': %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr ""
+#: sm/import.c:127
#, fuzzy, c-format
msgid "total number processed: %lu\n"
msgstr "Celkovo spracovaných kľúÄov: %lu\n"
+#: sm/import.c:246
#, fuzzy, c-format
msgid "error storing certificate\n"
msgstr "vytvoriÅ¥ revokaÄný certifikát"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr ""
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, fuzzy, c-format
msgid "error getting stored flags: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, fuzzy, c-format
msgid "error importing certificate: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, fuzzy, c-format
msgid "error reading input: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr ""
+#: sm/keydb.c:1160
#, fuzzy, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: sm/keydb.c:1168
#, fuzzy, c-format
msgid "error storing certificate: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: sm/keydb.c:1220
#, fuzzy, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "rev? problém overenia revokácie: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, fuzzy, c-format
msgid "error storing flags: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr ""
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
+#: sm/qualified.c:105
#, fuzzy, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7534,12 +9431,14 @@ msgid ""
"%s%sAre you really sure that you want to do this?"
msgstr ""
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr ""
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7547,605 +9446,757 @@ msgid ""
"Note, that this certificate will NOT create a qualified signature!"
msgstr ""
+#: sm/sign.c:465
#, fuzzy, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "ochranný algoritmus %d%s nie je podporováný\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr ""
+#: sm/sign.c:560
#, fuzzy, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: sm/verify.c:463
#, fuzzy, c-format
msgid "Signature made "
msgstr "Platnosť podpisu vypršala %s\n"
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr ""
+#: sm/verify.c:479
#, fuzzy, c-format
msgid "algorithm:"
msgstr "ASCII kódovanie: %s\n"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
+#: sm/verify.c:656
#, fuzzy, c-format
msgid "Good signature from"
msgstr "Dobrý podpis od \""
+#: sm/verify.c:657
#, fuzzy, c-format
msgid " aka"
msgstr " alias \""
+#: sm/verify.c:675
#, fuzzy, c-format
msgid "This is a qualified signature\n"
msgstr ""
"\n"
"Ide o podpis kľúÄa ním samým\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr ""
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "nemôžem vytvoriť `%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
msgid "certificate '%s' already cached\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
msgid "certificate '%s' loaded\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr "vypísať fingerprint"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "nesprávny certifikát"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
msgid " runtime cached certificates: %u\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
msgid "certificate already cached\n"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
msgid "certificate cached\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
msgid "error caching certificate: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
msgid "no issuer found in certificate\n"
msgstr "vytvoriÅ¥ revokaÄný certifikát"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "nemôžem vytvoriť adresár `%s': %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
msgid "error creating directory '%s': %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
msgid "ignoring database dir '%s'\n"
msgstr "chyba v pätiÄke\n"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
msgid "error reading directory '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
msgid "removing cache file '%s'\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
msgid "error closing cache file: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "nemôžem otvoriť `%s': %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "vytvorený nový konfiguraÄný súbor `%s'\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "nemôžem vytvoriť adresár `%s': %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "chyba pri Äítaní: %s\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "varovanie: neplatná veľkosť random_seed - súbor nepoužitý\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "nemôžem vytvoriť adresár `%s': %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
msgid "error closing '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
msgid "can't hash '%s': %s\n"
msgstr "nemôžem zavrieť `%s': %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
msgid "error hashing '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
msgid "opening cache file '%s'\n"
msgstr "podpisovanie zlyhalo: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "%s: nepodarilo sa vytvoriť hashovaciu tabuľku: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Pomoc nie je dostupná pre '%s'"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "chyba pri vytváraní súboru kľúÄov (keyring)`%s': %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
msgid "error getting data from cache file: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, fuzzy, c-format
#| msgid "invalid response from agent\n"
msgid "got an invalid S-expression from libksba\n"
msgstr "neplatná reakcia od agenta\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
msgid "converting S-expression failed: %s\n"
msgstr "nemožno otvoriť súbor: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "neplatný hashovací algoritmus `%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
msgid "creating S-expression failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet zlyhala: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
msgid "error getting CRL item: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "zapisujem do '%s'\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "vytvoriÅ¥ revokaÄný certifikát"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "verifikácia podpisu potlaÄená\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "nemôžem vytvoriť adresár `%s': %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "nemôžem vytvoriť adresár `%s': %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "aktualizácia tajného kľúÄa zlyhala: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "zapisujem do '%s'\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
msgid "creating cache file '%s'\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid size of random_seed file - not used\n"
msgid " WARNING: invalid cache record length\n"
msgstr "varovanie: neplatná veľkosť random_seed - súbor nepoužitý\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: chyba pri Äítaní voľného záznamu: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
msgid "problem reading cache key: %s\n"
msgstr "rev? problém overenia revokácie: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
msgid "error retrieving '%s': %s\n"
msgstr "chyba pri vytváraní `%s': %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: chyba pri zápise adresárového záznamu: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
msgid "add a certificate to the cache"
msgstr "RevokaÄný certifikát bol vytvorený.\n"
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
msgid "validate a certificate"
msgstr "nesprávny certifikát"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
msgid "lookup a certificate"
msgstr "nesprávny certifikát"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
msgid "lookup only locally stored certificates"
msgstr "nesprávny certifikát"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr ""
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
msgid "expect certificates in PEM format"
msgstr "nesprávny certifikát"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Vložte identifikátor užívateľa povereného revokáciou: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8153,158 +10204,202 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "nemôžem sa pripojiť k `%s': %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
msgid "validation of certificate failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
msgid "certificate is valid\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
msgid "certificate has been revoked\n"
msgstr "POZNÃMKA: kÄ¾ÃºÄ bol revokovaný"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
msgid "certificate check failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, fuzzy, c-format
#| msgid "can't stat `%s': %s\n"
msgid "got status: '%s'\n"
msgstr "nemôžem použiť príkaz stat na `%s': %s\n"
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "chyba pri zápise do súboru tajných kľúÄov `%s': %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
msgid "unsupported inquiry '%s'\n"
msgstr ""
"\n"
"Podporované algoritmy:\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
msgid "|FILE|load CRL from FILE into cache"
msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr ""
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr ""
+#: dirmngr/dirmngr.c:191
#, fuzzy
msgid "run without asking a user"
msgstr "UkonÄiÅ¥ bez uloženia? "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr ""
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
msgid "|FILE|read LDAP server list from FILE"
msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr ""
+#: dirmngr/dirmngr.c:221
#, fuzzy
msgid "|URL|use OCSP responder at URL"
msgstr "nemožno použiÅ¥ URI servera kľúÄov - chyba analýzy URI\n"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8318,974 +10413,1156 @@ msgstr ""
"(Použite manuálové stránky pre kompletný zoznam všetkých príkazov a "
"možností)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
msgstr ""
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr ""
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
msgid "usage: %s [options] "
msgstr "použitie: gpg [možnosti] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "Nie je dovolené používať %s s %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "riadok je príliš dlhý\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "chyba: neplatný odtlaÄok\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
msgid "%s:%u: read error: %s\n"
msgstr "chyba pri Äítaní: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
msgid "shutdown forced\n"
msgstr "nespracované"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|set terminal charset to NAME"
msgid "|NAME|connect to host NAME"
msgstr "|MENO|nastav znakovú sadu terminálu na MENO"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|MENO|použiť MENO ako implicitného adresáta"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "neplatný parameter pre import\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
msgid "error writing to stdout: %s\n"
msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
msgid "attribute '%s' not found\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "Äítam z `%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " bez identifikátorov: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
msgid " pass '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
msgid " host '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " neimportované: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
msgid " DN '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
msgid " attr '%s'\n"
msgstr " alias \""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
msgid "no host name in '%s'\n"
msgstr "(Žiadny popis)\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: using insecure memory!\n"
msgid "WARNING: using first attribute only\n"
msgstr "VAROVANIE: Používaná pamäť nie je bezpeÄná!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "dekódovanie z ASCII formátu zlyhalo: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\" nie je súbor JPEG\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
msgid "too many redirections\n"
msgstr "príliš veľa `%c' predvolieb\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "zapisujem do '%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
msgid "error printing log line: %s\n"
msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "aktualizácia zlyhala: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "vyhľadávam \"%s\" na HKP serveri %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
msgid "malloc failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: neplatná verzia súboru %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "nemožno otvoriť súbor: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "aktualizácia tajného kľúÄa zlyhala: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
msgid "error reading from responder: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr ""
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
msgid "error setting OCSP target: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
msgid "error building OCSP request: %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
msgid "error connecting to '%s': %s\n"
msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
msgid "allocating list item failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
msgid "error getting responder ID: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr ""
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
msgid "issuer certificate not found: %s\n"
msgstr "kÄ¾ÃºÄ `%s' nebol nájdený: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr ""
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "vytvoriÅ¥ revokaÄný certifikát"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "nie je nastavený implicitný súbor tajných kľúÄov %s\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr ""
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "použitá šifra %s\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "POZNÃMKA: kÄ¾ÃºÄ bol revokovaný"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "podpisovanie zlyhalo: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "podpisovanie zlyhalo: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
msgid "error sending data: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
msgid "can't allocate control structure: %s\n"
msgstr "nemôžem vytvoriť `%s': %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "%s: nepodarilo sa vytvoriť hashovaciu tabuľku: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "nemôžem inicializovať databázu dôvery: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "zlyhalo obnovenie vyrovnávacej pamäti kľúÄov: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "podpisovanie zlyhalo: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr ""
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "kontrolujem databázu dôvery\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
msgid "checking CRL for"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "verifikovať podpis"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
msgid "certificate chain is good\n"
msgstr "duplicita predvoľby %c%lu\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr ""
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
#, fuzzy
msgid "quiet"
msgstr "ukonÄiÅ¥"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr ""
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr ""
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr ""
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr ""
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr ""
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr ""
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr ""
+#: tools/gpg-connect-agent.c:93
#, fuzzy
msgid "|FILE|run commands from FILE on startup"
msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr ""
+#: tools/gpg-connect-agent.c:208
#, fuzzy
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, fuzzy, c-format
msgid "receiving line failed: %s\n"
msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, fuzzy, c-format
msgid "line too long - skipped\n"
msgstr "riadok je príliš dlhý\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr ""
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
msgid "unknown command '%s'\n"
msgstr "neznámy implicitný adresát `%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, fuzzy, c-format
msgid "sending line failed: %s\n"
msgstr "podpisovanie zlyhalo: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, fuzzy, c-format
msgid "error sending standard options: %s\n"
msgstr "chyba pri posielaní na `%s': %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr ""
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr ""
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr ""
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr ""
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr ""
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr ""
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr ""
+#: tools/gpgconf-comp.c:588
#, fuzzy
msgid "|N|expire the passphrase after N days"
msgstr "|N|použiť mód hesla N"
+#: tools/gpgconf-comp.c:592
#, fuzzy
msgid "do not allow the reuse of old passphrases"
msgstr "chyba pri vytváraní hesla: %s\n"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr ""
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|MENO|použi MENO ako implicitný tajný kľúÄ"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
#, fuzzy
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|MENO|šifrovať pre MENO"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr ""
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr ""
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
#, fuzzy
msgid "|URL|use keyserver at URL"
msgstr "nemožno použiÅ¥ URI servera kľúÄov - chyba analýzy URI\n"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr ""
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importovaÅ¥ kľúÄe zo servera kľúÄov"
+#: tools/gpgconf-comp.c:763
#, fuzzy
msgid "include the public key in signatures"
msgstr "skontrolovaÅ¥ podpisy kľúÄov"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr ""
+#: tools/gpgconf-comp.c:834
#, fuzzy
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|ALG|použiť šifrovací algoritmus ALG pre heslá"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr ""
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr ""
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr ""
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr ""
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr ""
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr ""
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr ""
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr ""
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr ""
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
#, fuzzy
#| msgid "network error"
msgid "Network"
msgstr "chyba siete"
+#: tools/gpgconf-comp.c:1099
#, fuzzy
msgid "Passphrase Entry"
msgstr "nesprávne heslo"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
msgid "Component not suitable for launching"
msgstr "verejný kÄ¾ÃºÄ nenájdený"
+#: tools/gpgconf-comp.c:1284
#, c-format
msgid "Configuration file of component %s is broken\n"
msgstr ""
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Prosím, najskôr použite príkaz \"toggle\" (prepnúť).\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr ""
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr ""
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
msgid "error closing '%s'\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
msgid "error parsing '%s'\n"
msgstr "chyba pri Äítaní `%s': %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr ""
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr ""
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr ""
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr ""
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr ""
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr ""
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr ""
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr ""
+#: tools/gpgconf.c:92
#, fuzzy
msgid "list global configuration file"
msgstr "neznáma položka konfigurácie \"%s\"\n"
+#: tools/gpgconf.c:94
#, fuzzy
msgid "check global configuration file"
msgstr "neznáma položka konfigurácie \"%s\"\n"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "aktualizovať databázu dôvery"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr ""
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr ""
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr ""
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "použiť ako výstupný súbor"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr ""
+#: tools/gpgconf.c:149
#, fuzzy
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
msgstr ""
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr ""
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
#, fuzzy
msgid "Component not found"
msgstr "verejný kÄ¾ÃºÄ nenájdený"
+#: tools/gpgconf.c:782
#, fuzzy
msgid "No argument allowed"
msgstr "zapisujem tajný kÄ¾ÃºÄ do `%s'\n"
+#: tools/gpg-check-pattern.c:147
#, fuzzy
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@Príkazy:\n"
-" "
#, fuzzy
-msgid "decryption modus"
-msgstr "dešifrovanie o.k.\n"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@Príkazy:\n"
+#~ " "
#, fuzzy
-msgid "encryption modus"
-msgstr "dešifrovanie o.k.\n"
-
-msgid "tool class (confucius)"
-msgstr ""
+#~ msgid "decryption modus"
+#~ msgstr "dešifrovanie o.k.\n"
#, fuzzy
-msgid "program filename"
-msgstr "--store [meno súboru]"
-
-msgid "secret key file (required)"
-msgstr ""
-
-msgid "input file name (default stdin)"
-msgstr ""
+#~ msgid "encryption modus"
+#~ msgstr "dešifrovanie o.k.\n"
#, fuzzy
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
-
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-
-#, fuzzy, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "Nie je dovolené používať %s s %s!\n"
-
-#, fuzzy, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "nemožno otvoriť súbor: %s\n"
-
-#, fuzzy, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "nemôžem vytvoriť adresár `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "nemožno otvoriť %s: %s\n"
-
-#, fuzzy, c-format
-msgid "error writing to %s: %s\n"
-msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error reading from %s: %s\n"
-msgstr "chyba pri Äítaní `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "error closing %s: %s\n"
-msgstr "chyba pri Äítaní `%s': %s\n"
-
-#, fuzzy, c-format
-msgid "no --program option provided\n"
-msgstr "žiadne vzialené vykonávanie programu nie je podporované\n"
+#~ msgid "program filename"
+#~ msgstr "--store [meno súboru]"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr ""
+#, fuzzy
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "Nie je dovolené používať %s s %s!\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr ""
+#, fuzzy
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "nemožno otvoriť súbor: %s\n"
-#, fuzzy, c-format
-msgid "could not create pipe: %s\n"
-msgstr "%s: nemôžem vytvoriť: %s\n"
+#, fuzzy
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "nemôžem vytvoriť adresár `%s': %s\n"
-#, fuzzy, c-format
-msgid "could not create pty: %s\n"
-msgstr "%s: nemôžem vytvoriť: %s\n"
+#, fuzzy
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "nemožno otvoriť %s: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr ""
+#, fuzzy
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "chyba pri zápise súboru kľúÄov (keyring) `%s': %s\n"
-#, fuzzy, c-format
-msgid "execv failed: %s\n"
-msgstr "aktualizácia zlyhala: %s\n"
+#, fuzzy
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "chyba pri Äítaní `%s': %s\n"
-#, fuzzy, c-format
-msgid "select failed: %s\n"
-msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
+#, fuzzy
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "chyba pri Äítaní `%s': %s\n"
-#, fuzzy, c-format
-msgid "read failed: %s\n"
-msgstr "aktualizácia zlyhala: %s\n"
+#, fuzzy
+#~ msgid "no --program option provided\n"
+#~ msgstr "žiadne vzialené vykonávanie programu nie je podporované\n"
-#, fuzzy, c-format
-msgid "pty read failed: %s\n"
-msgstr "aktualizácia zlyhala: %s\n"
+#, fuzzy
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "%s: nemôžem vytvoriť: %s\n"
-#, fuzzy, c-format
-msgid "waitpid failed: %s\n"
-msgstr "aktualizácia zlyhala: %s\n"
+#, fuzzy
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "%s: nemôžem vytvoriť: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr ""
+#, fuzzy
+#~ msgid "execv failed: %s\n"
+#~ msgstr "aktualizácia zlyhala: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "nemôžem vytvoriť `%s': %s\n"
+#, fuzzy
+#~ msgid "select failed: %s\n"
+#~ msgstr "zmazanie bloku kľúÄa sa nepodarilo: %s\n"
-#, fuzzy, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "nemôžem vytvoriť `%s': %s\n"
+#, fuzzy
+#~ msgid "read failed: %s\n"
+#~ msgstr "aktualizácia zlyhala: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr ""
+#, fuzzy
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "aktualizácia zlyhala: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr ""
+#, fuzzy
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "aktualizácia zlyhala: %s\n"
-#, fuzzy, c-format
-msgid "class %s is not supported\n"
-msgstr "ochranný algoritmus %d%s nie je podporováný\n"
+#, fuzzy
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "nemôžem vytvoriť `%s': %s\n"
#, fuzzy
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "nemôžem vytvoriť `%s': %s\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
+#, fuzzy
+#~ msgid "class %s is not supported\n"
+#~ msgstr "ochranný algoritmus %d%s nie je podporováný\n"
#, fuzzy
#~ msgid " using certificate ID 0x%08lX\n"
@@ -10489,9 +12766,6 @@ msgstr ""
#~ msgid "file delete error"
#~ msgstr "chyba pri mazaní súboru"
-#~ msgid "unexpected data"
-#~ msgstr "neoÄakávané dáta"
-
#~ msgid "timestamp conflict"
#~ msgstr "konflikt Äasového razítka"
diff --git a/po/stamp-po b/po/stamp-po
new file mode 100644
index 0000000..9788f70
--- /dev/null
+++ b/po/stamp-po
@@ -0,0 +1 @@
+timestamp
diff --git a/po/sv.gmo b/po/sv.gmo
new file mode 100644
index 0000000..11feed0
--- /dev/null
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 68dbe8a..3b7f6cd 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -24,6 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg trunk\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2017-11-02 17:41+0100\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -33,6 +34,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "misslyckades med att ta kontroll över PIN-inmatningslåset: %s\n"
@@ -43,38 +45,47 @@ msgstr "misslyckades med att ta kontroll över PIN-inmatningslåset: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "_Avbryt"
+#: agent/call-pinentry.c:531
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_Yes"
msgstr "_OK"
+#: agent/call-pinentry.c:532
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_No"
msgstr "_OK"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "PIN-kod:"
+#: agent/call-pinentry.c:534
#, fuzzy
#| msgid "|pinentry-label|_Cancel"
msgid "|pinentry-label|_Save in password manager"
msgstr "_Avbryt"
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "Enter new passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -82,6 +93,7 @@ msgstr "Ange ny lösenfras"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Kvalitet:"
@@ -91,6 +103,7 @@ msgstr "Kvalitet:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"Denna rad indikerar kvaliteten för ovan angiven lösenfras.\n"
@@ -99,6 +112,7 @@ msgstr ""
"och specialtecken. Fråga din administratör om mer exakt information hur\n"
"man anger säkra lösenfraser."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -106,18 +120,24 @@ msgstr ""
"Ange din PIN-kod så att den hemliga nyckeln kan låsas upp för den här "
"sessionen"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr ""
"Ange din lösenfras så att den hemliga nyckeln kan låsas upp för denna session"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Lösenfras:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "stämmer inte överens - försök igen"
@@ -128,89 +148,127 @@ msgstr "stämmer inte överens - försök igen"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (försök %d av %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN-koden är för lång"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Lösenfrasen är för lång"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Ogiltiga tecken i PIN-kod"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN-kod för kort"
# MPI står för Multiple Precision Integer (tror jag)
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Felaktig PIN-kod"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Felaktig lösenfras"
# Skyddssammandraget låter underligt
# Kontrollsumma?
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "ssh-nycklar större än %d bitar stöds inte\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "kan inte skapa \"%s\": %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "kan inte öppna \"%s\": %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "fel när serienumret hämtades från kortet: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "identifierade kort med serienummer: %s\n"
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
#| msgid "error getting default authentication keyID of card: %s\n"
msgid "no authentication key for ssh on card: %s\n"
msgstr "fel när nyckel-id för autentisering hämtades från kortet: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "ingen lämplig kortnyckel hittades: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting list of cards: %s\n"
msgstr "fel vid hämtning av lagrade flaggor: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Ange lösenfrasen för ssh-nyckeln%0A %c"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Ange denna lösenfras igen"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -219,76 +277,97 @@ msgstr ""
"Ange en lösenfras för att skydda den mottagna hemliga nyckeln%%0A %s%%0Ai "
"gpg-agents nyckellager"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "misslyckades med att skapa flöde från uttag: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Mata in kortet med serienummer"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Ta bort det aktuella kortet och mata in det med serienummer"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "Admin PIN-kod"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK-kod"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Nollställ kod"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "%s%%0A%%0AUse the reader's keypad for input."
msgid "Use the reader's pinpad for input."
msgstr "%s%%0A%%0AAnvänd läsarens knappsats för inmatning."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Upprepa denna nollställningskod"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Upprepa denna PUK-kod"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Upprepa denna PIN-kod"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Nollställningskoden repeterades inte korrekt; försök igen"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK-koden repeterades inte korrekt; försök igen"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN-kod repeterades inte korrekt; försök igen"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Ange PIN-koden%s%s%s för att låsa upp kortet"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "fel när temporärfil skapades: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "fel vid skrivning till temporärfil: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Ange ny lösenfras"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Ta den här ändå"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "Du har inte angivit en lösenfras!%0AEn tom lösenfras tillåts inte."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -297,9 +376,11 @@ msgstr ""
"Du har inte angivet en lösenfras - det här är oftast en dålig idé!"
"%0ABekräfta att du inte vill ha något som helst skydd för din nyckel."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Ja, skydd behövs inte"
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -307,6 +388,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Namnet måste vara åtminstone 5 tecken långt\n"
msgstr[1] "Namnet måste vara åtminstone 5 tecken långt\n"
+#: agent/genkey.c:252
#, fuzzy, c-format
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -324,6 +406,7 @@ msgstr[1] ""
"Varning: Du har angivit en lösenfras som inte är säker.%%0AEn lösenfras ska "
"innehålla minst %u tecken eller%%0Aspecialtecken."
+#: agent/genkey.c:278
#, fuzzy, c-format
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -333,6 +416,7 @@ msgstr ""
"Varning: Du har angivit en lösenfras som inte är säker.%%0AEn lösenfras får "
"inte vara ett känd ord eller matcha%%0Avissa mönster."
+#: agent/genkey.c:293
#, fuzzy
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -346,15 +430,19 @@ msgstr ""
"vara minst %u tecken lång."
# fel kapitalisering i originalet?
+#: agent/genkey.c:482
#, fuzzy, c-format
#| msgid "Please enter the passphrase to%0Ato protect your new key"
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Ange lösenfrasen för%0Aför att skydda din nya nyckel"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Ange den nya lösenfrasen"
# Här bruksanvisning för kommandoraden. Resultatet har jag översatt med "inställningar", eftersom flaggorna även kan förekomma i en inställningsfil.
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -362,108 +450,147 @@ msgstr ""
"@Flaggor:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "kör i demonläge (bakgrund)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "kör i serverläge (förgrund)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "run in server mode"
msgid "run in supervised mode"
msgstr "kör i serverläge"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "utförlig"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "var något tystare"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "sh-liknande kommandoutdata"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "csh-liknande kommandoutdata"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FIL|läs inställningar från FIL"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "frigör inte från konsollen"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "använd en loggfil för servern"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PRG|använd PRG som PIN-inmatningsprogrammet"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PRG|använd PRG som SCdaemon-programmet"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "använd inte SCdaemon"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ignorera begäran om att ändra TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ignorera begäran om att ändra X-display"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|låt mellanlagrade PIN-koder gå ut efter N sekunder"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "använd inte mellanlagring av PIN-kod vid signering"
+#: agent/gpg-agent.c:238
#, fuzzy
#| msgid "do not allow the reuse of old passphrases"
msgid "disallow the use of an external password cache"
msgstr "tillåt inte återanvändning av gamla lösenfraser"
# Antar att värdet inte ska översättas.
+#: agent/gpg-agent.c:240
#, fuzzy
#| msgid "allow clients to mark keys as \"trusted\""
msgid "disallow clients to mark keys as \"trusted\""
msgstr "tillåt klienter att markera nycklar som \"trusted\""
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "tillåt förinställning av lösenfras"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "enable ssh-agent emulation"
msgid "enable ssh support"
msgstr "aktivera ssh-agent-emulering"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr ""
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"Rapportera fel till <@EMAIL@>.\n"
"Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
+#: agent/gpg-agent.c:540
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Användning: gpgconf [flaggor] (-h för hjälp)"
+#: agent/gpg-agent.c:542
#, fuzzy
#| msgid ""
#| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -475,127 +602,151 @@ msgstr ""
"Syntax: gpg-agent [flaggor] [kommando [argument]]\n"
"Hantering av hemliga nycklar för GnuPG\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, fuzzy, c-format
#| msgid "invalid debug-level `%s' given\n"
msgid "invalid debug-level '%s' given\n"
msgstr "ogiltig debug-level \"%s\" angiven\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "vald sammandragsalgoritm är ogiltig\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "OBS: inställningsfilen \"%s\" saknas\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "inställningsfil \"%s\": %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "läser inställningar från \"%s\"\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "VARNING: inställningen \"%s\" är föråldrad\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "kan inte skapa uttag: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, fuzzy, c-format
#| msgid "socket name `%s' is too long\n"
msgid "socket name '%s' is too long\n"
msgstr "namnet på uttaget \"%s\" är för långt\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "en gpg-agent är redan igång - startar inte en till\n"
# Jag har valt att inte översätta nonce. Nonce är data eller information som endast används en gång
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "fel vid hämtning av nonce för uttaget\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
#| msgid "error binding socket to `%s': %s\n"
msgid "error binding socket to '%s': %s\n"
msgstr "fel när \"%s\" bands till uttag: %s\n"
# Extension är vad? FIXME
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
#| msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgid "can't set permissions of '%s': %s\n"
msgstr "Varning: osäkra rättigheter på %s \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
#| msgid "listening on socket `%s'\n"
msgid "listening on socket '%s'\n"
msgstr "lyssnar på uttaget \"%s\"\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "%s: kan inte skapa katalog: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
#| msgid "directory `%s' created\n"
msgid "directory '%s' created\n"
msgstr "katalogen \"%s\" skapades\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
#| msgid "stat() failed for `%s': %s\n"
msgid "stat() failed for '%s': %s\n"
msgstr "stat() misslyckades för \"%s\": %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
#| msgid "can't use `%s' as home directory\n"
msgid "can't use '%s' as home directory\n"
msgstr "kan inte använda \"%s\" som hemkatalog\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "fel vid läsning av nonce på fd %d: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "hanteraren 0x%lx för fd %d startad\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "hanteraren 0x%lx för fd %d avslutad\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "ssh-hanteraren 0x%lx för fd %d startad\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "ssh-hanteraren 0x%lx för fd %d avslutad\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
#| msgid "pth_select failed: %s - waiting 1s\n"
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "pth_select misslyckades: %s - väntar 1 s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s stoppad\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "ingen gpg-agent kör i den här sessionen\n"
# KEYGRIP är ett hexadecimalt värde som representerar hashen för den publika nyckeln
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr ""
"Användning: gpg-preset-passphrase [flaggor] NYCKELHASH (-h för hjälp)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -603,6 +754,8 @@ msgstr ""
"Syntax: gpg-preset-passphrase [flaggor] NYCKELHASH\n"
"Underhåll av lösenordscache\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -611,6 +764,9 @@ msgstr ""
" "
# Här bruksanvisning för kommandoraden. Resultatet har jag översatt med "inställningar", eftersom flaggorna även kan förekomma i en inställningsfil.
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -620,9 +776,11 @@ msgstr ""
"Flaggor:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Användning: gpg-protect-tool [flaggor] (-h för hjälp)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -630,18 +788,22 @@ msgstr ""
"Syntax: gpg-protect-tool [flaggor] [argument]\n"
"Underhållsverktyg för hemliga nycklar\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Ange lösenfrasen för att avskydda PKCS#12-objektet."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Ange lösenfrasen för att skydda det nya PKCS#12-objektet."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
"Ange lösenfrasen för att skydda det importerade objektet inom GnuPG-systemet."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -649,49 +811,60 @@ msgstr ""
"Ange lösenfrasen eller PIN-koden som\n"
"behövs för att färdigställa denna åtgärd."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "avbruten\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "fel vid fråga efter lösenfrasen: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening '%s': %s\n"
msgstr "fel vid öppnandet av \"%s\": %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
#| msgid "file `%s', line %d: %s\n"
msgid "file '%s', line %d: %s\n"
msgstr "fil \"%s\", rad %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
#| msgid "statement \"%s\" ignored in `%s', line %d\n"
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "uttrycket \"%s\" ignorerat i \"%s\", rad %d\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
#| msgid "system trustlist `%s' not available\n"
msgid "system trustlist '%s' not available\n"
msgstr "systemets tillitslista \"%s\" är inte tillgänglig\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
#| msgid "bad fingerprint in `%s', line %d\n"
msgid "bad fingerprint in '%s', line %d\n"
msgstr "felaktigt fingeravtryck i \"%s\", rad %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid keyflag in '%s', line %d\n"
msgstr "ogiltig nyckelflagga i \"%s\", rad %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
#| msgid "error reading `%s', line %d: %s\n"
msgid "error reading '%s', line %d: %s\n"
msgstr "fel vid läsning av \"%s\", rad %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "fel vid inläsning av betrodda rotcertifikat\n"
@@ -704,6 +877,7 @@ msgstr "fel vid inläsning av betrodda rotcertifikat\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -712,9 +886,12 @@ msgstr ""
"Litar du förbehållslöst på%%0A \"%s\"%%0Aatt korrekt certifiera "
"användarcertifikat?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Ja"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Nej"
@@ -726,6 +903,7 @@ msgstr "Nej"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -737,18 +915,22 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Korrekt"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Fel"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Observera: Den här lösenfrasen har aldrig blivit ändrad.%0ADu bör ändra den "
"nu."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -757,12 +939,15 @@ msgstr ""
"Den här lösenfrasen har inte ändrats%%0Asedan %.4s-%.2s-%.2s. Du bör ändra "
"den nu."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "ändra lösenfras"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Jag ändrar den senare"
+#: agent/findkey.c:1522
#, fuzzy, c-format
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid ""
@@ -770,205 +955,257 @@ msgid ""
"%%0A?"
msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
#| msgid "enable key"
msgid "Delete key"
msgstr "aktivera nyckel"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA kräver att hashlängden är delbar med 8 bitar\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s-nyckeln använder en osäker hash (%u bitar)\n"
+#: agent/pksign.c:202
#, fuzzy, c-format
#| msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "en %u-bitars hash är inte giltig för en %u-bitars %s-nyckel\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "kontroll av den skapade signaturen misslyckades: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "de hemliga nyckeldelarna är inte tillgängliga\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "skyddsalgoritmen %d%s stöds inte\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "skyddsalgoritmen %d%s stöds inte\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "skyddsalgoritmen %d%s stöds inte\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "fel när ett rör skapades: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error creating a stream for a pipe: %s\n"
msgstr "fel när ett rör skapades: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "fel vid grening av process: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "misslyckades med att vänta på att processen %d skulle avslutas: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
#| msgid "error running `%s': probably not installed\n"
msgid "error running '%s': probably not installed\n"
msgstr "fel vid körning av \"%s\": antagligen inte installerat\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
#| msgid "error running `%s': exit status %d\n"
msgid "error running '%s': exit status %d\n"
msgstr "fel vid körning av \"%s\": avslutsstatus %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
#| msgid "error running `%s': terminated\n"
msgid "error running '%s': terminated\n"
msgstr "fel vid körning av \"%s\": avslutades\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for processes to terminate failed: %s\n"
msgstr "misslyckades med att vänta på att processen %d skulle avslutas: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "fel vid hämtning av avslutskod för processen %d: %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "kan inte ansluta till \"%s\": %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "inställningsproblem för gpg-agent\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "kan inte stänga av minnesutskrifter: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Varning: osäkert ägarskap på %s \"%s\"\n"
# Extension är vad? FIXME
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Varning: osäkra rättigheter på %s \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
#| msgid "waiting %d seconds for the agent to come up\n"
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "väntar %d sekunder för att agenten ska komma igång\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "namnbyte från \"%s\" till \"%s\" misslyckades: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "ja"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "jJ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "nej"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "avsluta"
+#: common/yesno.c:89
msgid "qQ"
msgstr "aA"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|okej|ok"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "avbryt|stoppa"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "aAsS"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "slut på kärna i säkert minne vid allokering av %lu byte"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "slut på kärna vid allokering av %lu byte"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "fel vid allokering av tillräckligt mycket minne: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: föråldrad flagga \"%s\" - den har ingen effekt\n"
+#: common/miscellaneous.c:146
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "VARNING: \"%s\" är en föråldrad flagga - den har ingen effekt\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting %d seconds for the agent to come up\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "väntar %d sekunder för att agenten ska komma igång\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "can't connect to the dirmngr - trying fall back\n"
msgid "connection to %s established\n"
msgstr "kan inte ansluta till dirmngr - försöker falla tillbaka\n"
+#: common/asshelp.c:430
#, fuzzy, c-format
#| msgid "no running gpg-agent - starting one\n"
msgid "no running gpg-agent - starting '%s'\n"
msgstr "ingen körande gpg-agent - startar en\n"
+#: common/asshelp.c:521
#, fuzzy, c-format
#| msgid "can't connect to the dirmngr - trying fall back\n"
msgid "connection to agent is in restricted mode\n"
msgstr "kan inte ansluta till dirmngr - försöker falla tillbaka\n"
+#: common/asshelp.c:578
#, fuzzy, c-format
#| msgid "no running dirmngr - starting `%s'\n"
msgid "no running Dirmngr - starting '%s'\n"
@@ -976,334 +1213,460 @@ msgstr "ingen körande dirmngr - startar \"%s\"\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Bra"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|DÃ¥lig"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Stöds inte"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Inget certifikat"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Inte aktiverat"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Fel"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Används inte"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Okej"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Hoppades över"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|NÃ¥gra"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Certifikatkedja tillgänglig"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "rotcertifikatet saknas"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Datakryptering lyckades"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Data tillgängligt"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Sessionsnyckel skapad"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algoritm: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "algoritmen stöds inte: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "verkar inte vara krypterat"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Antal mottagare"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Mottagare %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Datasignering lyckades"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "hashalgoritm för data: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "Signerare %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "hashalgoritm för attr: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Datadekryptering lyckades"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Krypteringsalgoritmen stöds"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Datavalidering lyckades"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "Signatur tillgänglig"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Tolkning av data lyckades"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "felaktig hashalgoritm för data: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Signatur %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Certifikatkedjan är giltig"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "rotcertifikatet är pålitligt"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "ingen spärrlista hittades för certifikatet"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "den tillgängliga spärrlistan är för gammal"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "CRL/OCSP-kontroll av certifikat"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Inkluderade certifikat"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Inga poster i granskningslogg."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Okänd åtgärd"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent användbar"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr användbar"
+#: common/audit.c:1308
#, fuzzy, c-format
#| msgid "No help available for `%s'."
msgid "No help available for '%s'."
msgstr "Det finns ingen hjälp tillgänglig för \"%s\"."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ignorerar skräprad"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[ingen]"
# överhoppad eller hoppades över?
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "ogiltigt radix64-tecken %02x hoppades över\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "argument förväntades inte"
+#: common/argparse.c:522
msgid "read error"
msgstr "läsfel"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "nyckelordet är för långt"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "argument saknas"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid value\n"
msgid "invalid argument"
msgstr "ogiltigt värde\n"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "ogiltigt kommando"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "ogiltig aliasdefinition"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "slut på minne"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "ogiltigt kommando"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command `%s'\n"
+msgid "unknown meta command"
+msgstr "okänt kommando \"%s\"\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "oväntat skal: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "ogiltig flagga"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "argument för flaggan \"%.50s\" saknas\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid argument for option \"%.50s\"\n"
msgstr "argument för flaggan \"%.50s\" saknas\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "flaggan \"%.50s\" förväntar sig inte ett argument\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "ogiltigt kommando \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "flagga \"%.50s\" är tvetydig\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "kommandot \"%.50s\" är tvetydigt\n"
-#, c-format
-msgid "out of core\n"
-msgstr "slut på minne\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "ogiltig flagga \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "OBS: inställningsfilen \"%s\" saknas\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "inställningsfil \"%s\": %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' not available\n"
msgid "conversion from '%s' to '%s' not available\n"
msgstr "konvertering från \"%s\" till \"%s\" är inte tillgänglig\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open misslyckades: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' failed: %s\n"
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "konvertering från \"%s\" till \"%s\" misslyckades: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to create temporary file '%s': %s\n"
msgstr "misslyckades med att skapa temporärfilen \"%s\": %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
#| msgid "error writing to `%s': %s\n"
msgid "error writing to '%s': %s\n"
msgstr "fel vid skrivning till \"%s\": %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "tar bort gammal låsfil (skapad av %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "väntar på lås (hålls av %d%s) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(dödläge?) "
+#: common/dotlock.c:1203
#, fuzzy, c-format
#| msgid "lock `%s' not made: %s\n"
msgid "lock '%s' not made: %s\n"
msgstr "låset \"%s\" gjordes inte: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "väntar på låset %s...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s är för gammal (behöver %s, har %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "ASCII-skal: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "ogiltig rubrikrad i ASCII-skalet: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "ASCII-skal: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "ogiltig rubrikrad i klartextsignatur\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "okänt ASCII-skalhuvud: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "flera klartextsignaturer går in i varandra\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "oväntat skal: "
# rader i klartexten som inleds med bindestreck får ett extra bindestreck vid klartextsignatur (för att lättare hitta "---- Begin ..."
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "ogiltig rad som börjar med bindestreck: "
# överhoppad eller hoppades över?
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "ogiltigt radix64-tecken %02X hoppades över\n"
# CRC Cyclic Redundancy Checksum används för att upptäcka fel i ascii-skalet. Används allmänt, trots att det inte höjer säkerheten.
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "för tidigt filslut (ingen CRC-summa)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "för tidigt filslut (i CRC-summan)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "felformaterad CRC-summa\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC-fel; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "för tidigt filslut (i den avslutande raden)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "fel i avslutande rad\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "hittade ingen giltig OpenPGP-data.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "ogiltigt ASCII-skal: raden är längre än %d tecken\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1313,11 +1676,13 @@ msgstr ""
"beror sannolikt på att en felaktig e-postserver eller e-postklient har "
"använts\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "inte läsbart"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1326,23 +1691,28 @@ msgstr ""
"ett notationsnamn får endast innehålla skrivbara tecken eller blanksteg, och "
"sluta med ett \"'=\"\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "en användares notationsnamn måste innehåller tecknet \"@\"\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "ett notationsnamn får inte innehålla fler än ett \"@\"-tecken\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "ett notationsvärde får inte använda några styrtecken\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
#| msgid "a notation name must not contain more than one '@' character\n"
msgid "a notation name may not contain an '=' character\n"
msgstr "ett notationsnamn får inte innehålla fler än ett \"@\"-tecken\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1352,200 +1722,267 @@ msgstr ""
"ett notationsnamn får endast innehålla skrivbara tecken eller blanksteg, och "
"sluta med ett \"'=\"\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "VARNING: ogiltig notationsdata hittades\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "misslyckades med att förmedla %s-begäran till klient\n"
+#: g10/call-agent.c:170
#, fuzzy
#| msgid "Enter passphrase\n"
msgid "Enter passphrase: "
msgstr "Ange lösenfrasen\n"
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "fel när nyckelringen \"%s\" skapades: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "VARNING: %s gäller istället för %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "Använd kommandot \"toggle\" först.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s fungerar ännu inte med %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
#| msgid "no gpg-agent running in this session\n"
msgid "no dirmngr running in this session\n"
msgstr "ingen gpg-agent kör i den här sessionen\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "du kan inte använda %s när du är i %s-läget\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "invalid fingerprint"
msgid "Tor is not properly configured"
msgstr "ogiltigt fingeravtryck"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "invalid fingerprint"
msgid "DNS is not properly configured"
msgstr "ogiltigt fingeravtryck"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "generera ett spärrcertifikat"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "ASCII-skal: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGP-kort är inte tillgängligt: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "OpenPGP-kort nr. %s identifierades\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "kan inte göra detta i satsläge\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Detta kommando är endast tillgängligt för kort av version 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Återställningskoden är inte tillgänglig längre\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Vad väljer du? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[inte inställt]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "inte tvingad"
+#: g10/card-util.c:573
msgid "forced"
msgstr "tvingad"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Fel: Endast ren ASCII tillåts för närvarande.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Fel: Tecknet \"<\" får inte användas.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Fel: Dubbla blanksteg tillåts inte.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Kortinnehavarens efternamn: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Kortinnehavarens förnamn: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Fel: Fullständigt namn för långt (gränsen är %d tecken).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "Url för att hämta publik nyckel: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "fel vid läsning av \"%s\": %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
#| msgid "error writing `%s': %s\n"
msgid "error writing '%s': %s\n"
msgstr "fel vid skrivning till \"%s\": %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Inloggningsdata (kontonamn): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Privat DO-data: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Språkinställningar: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Fel: ogiltig längd på inställningssträngen\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Fel: ogiltiga tecken i inställningssträngen.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Fel: ogiltigt svar.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "CA-fingeravtryck: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Fel: ogiltigt formaterat fingeravtryck.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "nyckelåtgärden är inte möjlig: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "inte ett OpenPGP-kort"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "fel vid hämtning av aktuell nyckelinformation: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Ersätt existerande nyckel? (j/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1556,57 +1993,73 @@ msgstr ""
" kontrollera dokumentationen för ditt kort för att se vilka storlekar\n"
" som tillåts.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Vilken nyckelstorlek vill du ha? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "avrundade uppåt till %u bitar\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s nyckelstorlekar måste vara inom intervallet %u-%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
#| msgid " (1) Signature key\n"
msgid "Signature key\n"
msgstr " (1) Signeringsnyckel\n"
+#: g10/card-util.c:1415
#, fuzzy
#| msgid " (2) Encryption key\n"
msgid "Encryption key\n"
msgstr " (2) Krypteringsnyckel\n"
+#: g10/card-util.c:1417
#, fuzzy
#| msgid " (3) Authentication key\n"
msgid "Authentication key\n"
msgstr " (3) Autentiseringsnyckel\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Välj vilken typ av nyckel du vill ha:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
#| msgid " (%d) DSA and Elgamal\n"
msgid " (%d) ECC\n"
msgstr " (%d) DSA och Elgamal\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Ogiltigt val.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
"Kortet kommer nu att konfigureras om för att generera en nyckel med %u "
"bitar\n"
+#: g10/card-util.c:1511
#, fuzzy, c-format
#| msgid "The card will now be re-configured to generate a key of %u bits\n"
msgid "The card will now be re-configured to generate a key of type: %s\n"
@@ -1614,32 +2067,39 @@ msgstr ""
"Kortet kommer nu att konfigureras om för att generera en nyckel med %u "
"bitar\n"
+#: g10/card-util.c:1547
#, fuzzy, c-format
#| msgid "error changing size of key %d to %u bits: %s\n"
msgid "error changing key attribute for key %d: %s\n"
msgstr "fel vid ändring av storlek för nyckel %d till %u bitar: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
#| msgid "error getting current key info: %s\n"
msgid "error getting card info: %s\n"
msgstr "fel vid hämtning av aktuell nyckelinformation: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "Detta kommando är inte tillåtet när du är i %s-läge.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Skapa säkerhetskopia av krypteringsnyckel utanför kortet? (J/n) "
+#: g10/card-util.c:1629
#, fuzzy, c-format
#| msgid "NOTE: keys are already stored on the card!\n"
msgid "Note: keys are already stored on the card!\n"
msgstr "OBSERVERA: nycklar har redan lagrats på kortet!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Ersätt existerande nycklar? (j/N) "
+#: g10/card-util.c:1644
#, fuzzy, c-format
#| msgid ""
#| "Please note that the factory settings of the PINs are\n"
@@ -1654,245 +2114,318 @@ msgstr ""
" PIN-kod = \"%s\" Admin PIN-kod = \"%s\"\n"
"Du bör ändra dem med kommandot --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Välj vilken typ av nyckel som ska genereras:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Signeringsnyckel\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Krypteringsnyckel\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Autentiseringsnyckel\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Välj var nyckeln ska sparas:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "KEYTOCARD failed: %s\n"
msgstr "läsning misslyckades: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
#| msgid "NOTE: keys are already stored on the card!\n"
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "OBSERVERA: nycklar har redan lagrats på kortet!\n"
+#: g10/card-util.c:1922
#, fuzzy
#| msgid "Sign it? (y/N) "
msgid "Continue? (y/N) "
msgstr "Signera den? (j/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error for setup KDF: %s\n"
msgstr "fel vid stängning av %s: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "avsluta denna meny"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "visa administratörskommandon"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "visa denna hjälp"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "lista allt tillgängligt data"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "ändra kortinnehavarens namn"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "ändra url för att hämta nyckel"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "hämta nyckel som anges i kortets url"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "ändra inloggningsnamnet"
# originalet borde ha ett value
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "ändra språkinställningarna"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "ändra kortinnehavarens kön"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "ändra ett CA-fingeravtryck"
# den låter skum
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "växla flagga för att tvinga signatur-PIN-kod"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "generera nya nycklar"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "meny för att ändra eller avblockera PIN-koden"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "validera PIN-koden och lista allt data"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "lås upp PIN-koden med en nollställningskod"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "setup KDF for PIN authentication"
msgstr "|NAMN|använd NAMN som standardmottagare"
# originalet borde ha ett value
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "ändra ägartillitsvärdet"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/kort> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Kommandon endast för administratör\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Administrationskommandon tillåts\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Administrationskommandon tillåts inte\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Ogiltigt kommando (prova med \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output kan inte användas för detta kommando\n"
# se förra kommentaren
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "kan inte öppna \"%s\"\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "nyckeln \"%s\" hittades inte: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "fel vid läsning av nyckelblock: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "key \"%s\" not found\n"
msgstr "nyckeln \"%s\" hittades inte: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(om du inte anger nyckeln med hjälp av fingeravtrycket)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "kan inte göra så i satsläge utan \"--yes\"\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Ta bort denna nyckel från nyckelringen? (j/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Detta är en hemlig nyckel! - verkligen ta bort den? (j/N) "
+#: g10/delkey.c:263
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "deleting secret %s failed: %s\n"
msgstr "borttagning av certifikatet \"%s\" misslyckades: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr ""
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "Publik nyckel: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "uppdateringen misslyckades: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "misslyckades med att radera nyckelblock: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "raderat information om ägartillit\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "det finns en hemlig nyckel för denna publika nyckeln \"%s\"!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "använd flaggan \"--delete-secret-keys\"för att ta bort den först.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "fel när lösenfras skapades: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "kan inte använda symmetriska ESK-paket pga S2K-läge\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "använder %s-chiffer\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "\"%s\" är redan komprimerad\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "VARNING: \"%s\" är en tom fil\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
#| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "du får inte använda chifferalgoritmen \"%s\" när du är i %s-läget\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
#| msgid "you may not use digest algorithm `%s' while in %s mode\n"
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr ""
"du får inte använda sammandragsalgoritmen \"%s\" när du är i %s-läget\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "läser från \"%s\"\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1900,11 +2433,13 @@ msgstr ""
"VARNING: tvinga symmetriskt chiffer med %s (%d) strider mot "
"mottagarinställningarna\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "VARNING: \"%s\" är en föråldrad flagga - den har ingen effekt\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1913,29 +2448,35 @@ msgstr ""
"VARNING: tvinga komprimeringsalgoritmen %s (%d) strider mot "
"mottagarinställningarna\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"tvinga symmetriskt chiffer med %s (%d) strider mot mottagarinställningarna\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s krypterad för: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "du kan inte använda %s när du är i %s-läget\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s-krypterad data\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "krypterad med en okänd algoritm %d\n"
# I vissa algoritmer kan svaga nycklar förekomma. Dessa ska inte användas.
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
@@ -1943,15 +2484,18 @@ msgstr ""
"VARNING: meddelandet krypterades med en svag nyckel\n"
"i det symmetriska chiffret.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "problem vid hanteringen av krypterat paket\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "ingen körning av fjärrprogram stöds\n"
# Behörighet att komma åt inställningarna, tror jag. Inte behörigheter i inställningsfilen.
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1959,319 +2503,407 @@ msgstr ""
"anrop av externa program är inaktiverat pga osäkra behörigheter för\n"
"inställningsfilen\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr "denna plattform kräver temporärfiler vid anrop till externa program\n"
+#: g10/exec.c:489
#, fuzzy, c-format
#| msgid "unable to execute program `%s': %s\n"
msgid "unable to execute program '%s': %s\n"
msgstr "kunde inte köra programmet \"%s\": %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
#| msgid "unable to execute shell `%s': %s\n"
msgid "unable to execute shell '%s': %s\n"
msgstr "kunde inte köra skalet \"%s\": %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "systemfel när externa program anropades: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "externt program avslutades felaktigt\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "kunde inte köra det externa programmet\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "kan inte läsa svaret från det externa programmet: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "VARNING: kan inte ta bort tempfil (%s) \"%s\": %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "VARNING: kunde inte ta bort temp-katalogen \"%s\": %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "exportera signaturer som är märkta som endast lokala"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "exportera attribut i användaridentiteter (vanligtvis foto-id)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "exportera spärrnycklar markerade som \"känslig\""
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "ta bort oanvändbara delar från nyckeln under exportering"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "ta bort så mycket som möjligt från nyckeln under exportering"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: hoppade över: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "skriver till \"%s\"\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "nyckeln %s: nyckelmaterial på kortet - hoppade över\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "export av hemliga nycklar tillåts inte\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "nyckeln %s: nyckel av PGP 2.x-typ - hoppade över\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "VARNING: ingenting exporterat\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "Fel när \"%s\" skapades: %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[Användaridentiteten hittades inte]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
#| msgid "automatically retrieved `%s' via %s\n"
msgid "automatically retrieved '%s' via %s\n"
msgstr "hämtade \"%s\" automatiskt via %s\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
#| msgid "error retrieving `%s' via %s: %s\n"
msgid "error retrieving '%s' via %s: %s\n"
msgstr "fel vid hämtning av \"%s\" via %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Inget fingeravtryck"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "hemliga nyckeln \"%s\" hittades inte: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "(check argument of option '%s')\n"
msgstr "argument för flaggan \"%.50s\" saknas\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|NAMN|använd NAMN som förvald hemlig nyckel"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|NAMN|använd NAMN som förvald hemlig nyckel"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Ogiltiga nyckeln %s tvingades till giltig med --allow-non-selfsigned-uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "använder undernyckeln %s istället för primära nyckeln %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "valid values for option '%s':\n"
msgstr "argument för flaggan \"%.50s\" saknas\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "skapa en signatur"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "skapa en klartextsignatur"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "skapa signatur i en separat fil"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "kryptera data"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "kryptering endast med symmetriskt chiffer"
# gnupg dekrypterar data om inget kommando anges dvs. kommandot "decrypt" behöver inte användas.
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "dekryptera data (standard)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "validera en signatur"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "lista nycklar"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "lista nycklar och signaturer"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "lista och kontrollera nyckelsignaturer"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "lista nycklar och fingeravtryck"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "lista hemliga nycklar"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "generera ett nytt nyckelpar"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "generera ett nytt nyckelpar"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "generera ett nytt nyckelpar"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "generera ett nytt nyckelpar"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "generera ett nytt nyckelpar"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "generera ett spärrcertifikat"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "ta bort nycklar från den publika nyckelringen"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "ta bort nycklar från den hemliga nyckelringen"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "signera en nyckel"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "signera en nyckel lokalt"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "generera ett nytt nyckelpar"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "signera en nyckel"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "signera en nyckel lokalt"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "signera eller redigera en nyckel"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "ändra en lösenfras"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "exportera nycklar"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "exportera nycklar till en nyckelserver"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "importera nycklar från en nyckelserver"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "sök efter nycklar hos en nyckelserver"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "uppdatera alla nycklar nycklar från en nyckelserver"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "importera/slå samman nycklar"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "skriv ut kortstatus"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "ändra data på ett kort"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "ändra PIN-kod för ett kort"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "uppdatera tillitsdatabasen"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "skriv ut kontrollsummor"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "kör i serverläge"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "skapa utdata med ett ascii-skal"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|ANVÄNDAR-ID|kryptera för ANVÄNDAR-ID"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|ANVÄNDAR-ID|använd ANVÄNDAR-ID för att signera eller dekryptera"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|ställ in komprimeringsnivån till N (0 för att inaktivera)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "använd \"ursprunglig text\"-läget"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FIL|skriv utdata till FIL"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "gör inga ändringar"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "fråga innan överskrivning"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "använd strikt OpenPGP-beteende"
# inställningar istället för flaggor?
# Nej, här är det bruksanvisningen för kommandoraden.
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2279,6 +2911,7 @@ msgstr ""
"@\n"
"(Se manualsidan för en fullständig lista över alla kommandon och flaggor)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2308,12 +2941,14 @@ msgstr ""
"--list-keys [namn] visa nycklar\n"
"--fingerprint [namn] visa fingeravtryck\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Användning: gpg [flaggor] [filer] (-h för hjälp)"
# Om inget kommando anges (decrypt/encrypt etc) väljs åtgärd efter indata.
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2328,6 +2963,7 @@ msgstr ""
"signera, kontrollera, kryptera eller dekryptera\n"
"standardåtgärden beror på inmatningsdata\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2335,70 +2971,85 @@ msgstr ""
"\n"
"Algoritmer som stöds:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Publik nyckel: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Chiffer: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Kontrollsumma: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Komprimering: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
#| msgid "usage: gpgsm [options] "
msgid "usage: %s [options] %s\n"
msgstr "användning: gpgsm [flaggor] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "motstridiga kommandon\n"
# Vad betyder detta?
+#: g10/gpg.c:1406
#, fuzzy, c-format
#| msgid "no = sign found in group definition `%s'\n"
msgid "no = sign found in group definition '%s'\n"
msgstr "no = signatur hittad i gruppdefinitionen \"%s\"\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on homedir `%s'\n"
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "VARNING: osäkert ägarskap på hemkatalogen \"%s\"\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "VARNING: osäkert ägarskap på konfigurationsfilen \"%s\"\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on extension `%s'\n"
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "VARNING: osäkert ägarskap på tillägget \"%s\"\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on homedir `%s'\n"
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "VARNING: osäkra rättigheter på hemkatalogen \"%s\"\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "VARNING: osäkra rättigheter på konfigurationsfilen \"%s\"\n"
# Extension är vad? FIXME
+#: g10/gpg.c:1622
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on extension `%s'\n"
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "VARNING: osäkra rättigheter på tillägget \"%s\"\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"VARNING: osäkert ägarskap på inneslutande katalog för hemkatalogen \"%s\"\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -2408,18 +3059,21 @@ msgstr ""
"VARNING: osäkert ägarskap på inneslutande katalog för konfigurationsfilen "
"\"%s\"\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"VARNING: osäkert ägarskap på inneslutande katalog för tillägget \"%s\"\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"VARNING: osäkra rättigheter på inneslutande katalog för hemkatalogen \"%s\"\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -2430,411 +3084,511 @@ msgstr ""
"VARNING: osäkra rättigheter på inneslutande katalog för konfigurationsfilen "
"\"%s\"\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"VARNING: osäkra rättigheter på inneslutande katalog för tillägget \"%s\"\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
#| msgid "unknown configuration item `%s'\n"
msgid "unknown configuration item '%s'\n"
msgstr "okänd konfigurationspost \"%s\"\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "visa foto-id under nyckellistning"
+#: g10/gpg.c:1981
#, fuzzy
#| msgid "show user ID validity during key listings"
msgid "show key usage information during key listings"
msgstr "visa giltighet för användaridentitet vid nyckellistningar "
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "visa policy-url:er under signaturlistningar"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "visa alla notationer under signaturlistningar"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "visa IETF-standardnotationer under signaturlistningar"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "visa användarangivna notationer under signaturlistningar"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "visa url:er till föredragna nyckelservrar under signaturlistningar"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "visa giltighet för användaridentitet vid nyckellistningar "
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "visa spärrade och utgångna användaridentiteter i nyckellistningar"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "visa spärrade och utgångna undernycklar i nyckellistningar"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "visa nyckelringens namn i nyckellistningar"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "visa utgångsdatum under signaturlistningar"
+#: g10/gpg.c:2118
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown TOFU policy '%s'\n"
msgstr "okänd flagga \"%s\"\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "OBS: den gamla inställningsfilen \"%s\" används inte\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "OBS: %s är inte för normal användning!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid signature expiration\n"
msgstr "\"%s\" är inte ett giltigt utgångsdatum för en signatur\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
#| msgid "line %d: not a valid email address\n"
msgid "\"%s\" is not a proper mail address\n"
msgstr "rad %d: inte en giltig e-postadress\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid pinentry mode '%s'\n"
msgstr "ogiltig landskod i \"%s\", rad %d\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid request origin '%s'\n"
msgstr "argument för flaggan \"%.50s\" saknas\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
#| msgid "`%s' is not a valid character set\n"
msgid "'%s' is not a valid character set\n"
msgstr "\"%s\" är ingen giltig teckentabell\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "kunde inte tolka url till nyckelserver\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: ogiltiga flaggor för nyckelserver\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "ogiltiga flaggor för nyckelserver\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: ogiltiga importeringsflaggor\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "ogiltiga importflaggor\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
#| msgid "invalid list options\n"
msgid "invalid filter option: %s\n"
msgstr "ogiltiga listflaggor\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: ogiltiga exportflaggor\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "ogiltiga exportinställningar\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: ogiltiga listflaggor\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "ogiltiga listflaggor\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "visa foto-id under signaturvalidering"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "visa policy-url:er under signaturvalidering"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "visa alla notationer under signaturvalidering"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "visa IETF-standardnotationer under signaturvalidering"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "visa användarangivna notationer under signaturvalidering"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "visa url:er till föredragna nyckelserver under signaturvalidering"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "visa giltighet för användaridentitet vid signaturvalidering"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "visa spärrade och utgångna användaridentiteter i signaturvalidering"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "visa endast primär användaridentitet i signaturvalidering"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "validera signaturer med PKA-data"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "öka tillit på signaturer med giltigt PKA-data"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: ogiltiga flaggor för validering\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "ogiltiga flaggor för validering\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "kunde inte ställa in exec-path till %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: ogiltig auto-key-locate-lista\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "ogiltig auto-key-locate-lista\n"
# Programmet skapar en avbildning (image) av minnet för att lättare kunna spåra fel.
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "VARNING: programmet kan komma att skapa en minnesavbild!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "VARNING: %s gäller istället för %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s är inte tillåten tillsammans med %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "det är ingen poäng att använda %s tillsammans med %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "VARNING: kör med falsk systemtid: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "kommer inte att köra med osäkert minne på grund av %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "den valda chifferalgoritmen är ogiltig\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "vald komprimeringsalgoritm är ogiltig\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "vald algoritm för certifieringssammandrag är felaktig\n"
# antalet betrodda signaturer som behövs (1-3) för att du ska lita på en nyckel du inte själv verifierat.
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "variabeln \"completes-needed\" måste ha ett värde som är större än 0\n"
# antalet delvis betrodda signaturer som behövs (1-3) för att du ska lita på en nyckel du inte själv verifierat.
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "variabeln \"marginals-needed\" måste vara större än 1\n"
# Hur djupt GnuPG ska leta i Web-of-trust.
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth måste vara inom intervallet från 1 till 255\n"
# Det är nivån för hurväl du har kontrollerat att nyckeln tillhör innehavaren.
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr ""
"ogiltigt standardvärde för certifieringsnivån; måste vara 0, 1, 2 eller 3\n"
# Det är nivån för hurväl du har kontrollerat att nyckeln tillhör innehavaren.
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "ogiltigt minimivärde för certifieringsnivån; måste vara 1, 2 eller 3\n"
# S2K har med krypteringen av hemliga nyckeln att göra
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "OBS: enkelt S2K-läge (0) rekommenderas inte\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "ogiltigt S2K-läge; måste vara 0, 1 eller 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "ogiltiga standardinställningar\n"
# Du kan ange de algoritmer du föredrar i prioritetsordning. Då avgör inte enbart standard (symmetrisk kryptering) eller mottagarens preferenser (kryptering till öppen nyckel).
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "ogiltig inställning av personligt chiffer\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "ogiltig inställning av föredragna kontrollsummealgoritmer\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "ogiltig inställning av föredragna kompressionsalgoritmer\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s fungerar ännu inte med %s\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
#| msgid "you may not use compression algorithm `%s' while in %s mode\n"
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr ""
"du får inte använda komprimeringsalgoritmen \"%s\" när du är i %s-läget\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "misslyckades med att initialisera tillitsdatabasen: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"VARNING: mottagare (-r) angivna utan att använda publik nyckel-kryptering\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
#| msgid "symmetric encryption of `%s' failed: %s\n"
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "symmetrisk kryptering av \"%s\" misslyckades: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "du kan inte använda --symmetric --encrypt med --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "du kan inte använda --symmetric --encrypt i %s-läget\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "du kan inte använda --symmetric --sign --encrypt med --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr ""
"du kan inte använda --symmetric --sign --encrypt när du är i %s-läget\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "sändning till nyckelservern misslyckades: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "hämtning från nyckelservern misslyckades: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "export av nyckeln misslyckades: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "export av nyckeln misslyckades: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "sökning på nyckelservern misslyckades: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "uppdatering av nyckeln från en nyckelserver misslyckades: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "misslyckades med att ta bort ASCII-skalet: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "misslyckades med att skapa ASCII-skal: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "ogiltig kontrollsummealgoritm \"%s\"\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error parsing key specification '%s': %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Skriv ditt meddelande här ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "den angivna URL som beskriver certifieringsspolicy är ogiltig\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "den angivna URL som beskriver signaturpolicy är ogiltig\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "den angivna föredragna nyckelserver-url:n är ogiltig\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FIL|ta nycklarna från nyckelringen FIL "
# Med detta kommando ger gnupg enbart en varning när ett meddelande är tidsstämplat i framtiden. Annars avslutas gnupg med ett felmeddelande.
# Kommandot är avsett att användas i "near online system".
# Krav från RIPE.
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "utfärda enbart en varning när tidsstämpeln är orimlig"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|skriv statusinformation till denna FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Användning: gpgv [flaggor] [filer] (-h för hjälp)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2842,131 +3596,164 @@ msgstr ""
"Syntax: gpgv [flaggor] [filer]\n"
"Kontrollera signaturer mot kända, pålitliga nycklar\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Det finns ingen hjälp tillgänglig"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "Det finns ingen hjälp tillgänglig för \"%s\""
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "importera signaturer som är markerade som endast lokala"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "reparera skada från pks-nyckelservern under importering"
+#: g10/import.c:175
#, fuzzy
#| msgid "do not update the trustdb after import"
msgid "do not clear the ownertrust values during import"
msgstr "uppdatera inte tillitsdatabasen efter importering"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "uppdatera inte tillitsdatabasen efter importering"
+#: g10/import.c:181
#, fuzzy
#| msgid "show key fingerprint"
msgid "show key during import"
msgstr "visa nyckelns fingeravtryck"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "acceptera endast uppdateringar till befintliga nycklar"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "ta bort oanvändbara delar från nyckeln efter importering"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "ta bort så mycket som möjligt från nyckeln efter importering"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
#, fuzzy
#| msgid "assume input is in binary format"
msgid "assume the GnuPG key backup format"
msgstr "anta att inmatning är i binärformat"
+#: g10/import.c:203
#, fuzzy
#| msgid "show key fingerprint"
msgid "repair keys on import"
msgstr "visa nyckelns fingeravtryck"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "hoppar över block av typen %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "%lu nycklar behandlade än så länge\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Totalt antal behandlade enheter: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " överhoppade nya nycklar: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " överhoppade nya nycklar: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " utan användaridentiteter: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " importerade: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " oförändrade: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " nya användaridentiteter: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " nya undernycklar: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " nya signaturer: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " nya nyckelspärrningar: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " antal lästa hemliga nycklar: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " importerade hemliga nycklar: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " oförändrade hemliga nycklar: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " inte importerade: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " signaturer rensade: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " användaridentiteter rensade: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2975,142 +3762,175 @@ msgstr ""
"VARNING: nyckeln %s innehåller inställningar för otillgängliga\n"
"algoritmer för dessa användaridentiteter:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": inställning för chifferalgoritmen %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": inställning för sammandragsalgoritmen %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": inställning för komprimeringsalgoritmen %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "det rekommenderas starkt att du uppdaterar dina inställningar\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"och distribuerar denna nyckel igen för att undvika tänkbara problem\n"
"med att algoritmerna inte stämmer\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"du kan uppdatera dina inställningar med: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "nyckel %s: ingen användaridentitet\n"
+#: g10/import.c:1893
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s: %s\n"
msgstr "hoppade över \"%s\": %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
# Undernyckeln är skadad på HKP-servern. Vanligt fel vid många undernycklar.
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "nyckeln %s: PKS-skadad undernyckel reparerades\n"
# vad innebär fnutten i slutet?
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "nyckel %s: accepterade icke-självsignerad användaridentitet \"%s\"\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "nyckel %s: inga giltiga användaridentiteter\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "detta kan bero på att det saknas en självsignatur\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "nyckel %s: hittade ingen publik nyckel: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "nyckel %s: ny nyckel - hoppade över\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "hittade ingen nyckelring som gick att skriva till: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "fel vid skrivning av nyckelringen \"%s\": %s\n"
# fixme: I appended the %s -wk
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "nyckel %s: publika nyckeln \"%s\" importerades\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "nyckel %s: stämmer inte mot vår lokala kopia\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "nyckel %s: \"%s\" 1 ny användaridentitet\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "nyckel %s: \"%s\" %d nya användaridentiteter\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "nyckel %s: \"%s\" 1 ny signatur\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "nyckel %s: \"%s\" %d nya signaturer\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "nyckel %s: \"%s\" 1 ny undernyckel\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "nyckel %s: \"%s\" %d nya undernycklar\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "nyckel %s: \"%s\" %d signatur rensad\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "nyckel %s: \"%s\" %d signaturer rensade\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "nyckel %s: \"%s\" %d användaridentitet rensad\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "nyckel %s: \"%s\" %d användaridentiteter rensade\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "nyckel %s: \"%s\" inte ändrad\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "nyckel %s: hemlig nyckel importerades\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "hoppade över: hemlig nyckel finns redan\n"
+#: g10/import.c:2656
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "key %s: error sending to agent: %s\n"
@@ -3124,192 +3944,238 @@ msgstr "fel vid sändning av %s-kommando: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key %s: %s\n"
msgstr "hemliga nyckeln \"%s\" hittades inte: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "import av hemliga nycklar tillåts inte\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "nyckel %s: hemlig nyckel med ogiltigt chiffer %d - hoppade över\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Ingen anledning har angivits"
# tveksam översättning. funderar på "ersatt av något bättre" men det
# känns inte heller bra. Betyder att nyckeln inte används längre, utan användaren har skapat en ny nyckel som ersätter den gamla.
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Nyckeln är åsidosatt"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Nyckeln har blivit komprometterad"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Nyckeln används inte längre"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Användaridentiteten är inte längre giltig"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "anledning för spärrning: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "spärrningskommentar: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr "nyckel %s: ingen publik nyckel - kan inte verkställa spärrcertifikat\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "nyckel %s: kan inte hitta det ursprungliga nyckelblocket: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "nyckel %s: kan inte läsa det ursprungliga nyckelblocket %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "nyckel %s: ogiltigt spärrcertifikat: %s - avvisat\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "nyckel %s: \"%s\" spärrcertifikat importerat\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "nyckel %s: ingen användaridentitet för signaturen\n"
# fixme: I appended the %s -wk
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"nyckel %s: algoritmen för publika nycklar stöds inte för "
"användaridentiteten \"%s\"\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "nyckel %s: ogiltig självsignatur på användaridentiteten \"%s\"\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "nyckel %s: algoritmen för publika nycklar stöds inte\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "nyckel %s: ogiltig direkt nyckelsignatur\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "nyckel %s: ingen undernyckel för nyckelbindning\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "nyckel %s: ogiltig undernyckelbindning\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "nyckel %s: tog bort flera undernyckelbindningar\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "nyckel %s: ingen undernyckel för nyckelspärrning\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "nyckel %s: ogiltig spärr av undernyckel\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "nyckel %s: tog bort flera spärrar av undernyckel\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "nyckel %s: hoppade över användaridentiteten \"%s\"\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "nyckel %s: hoppade över undernyckel\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "nyckel %s: icke-exporterbar signatur (klass 0x%02X) - hoppade över\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "nyckel %s: spärrcertifikat på fel plats - hoppade över\n"
# nyckeln eller certifikatet??
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "nyckel %s: ogiltigt spärrcertifikat: %s - hoppade över\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "nyckel %s: signatur på undernyckel på fel plats - hoppade över\n"
# nyckeln eller klassen?
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "nyckel %s: oväntad signaturklass (0x%02X) - hoppade över\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr ""
"nyckel %s: dubblett av användaridentiteten hittades - slog samman dem\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "VARNING: nyckeln %s kan ha spärrats: hämtar spärrnyckeln %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "VARNING: nyckeln %s kan ha spärrats: spärrnyckeln %s saknas.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "nyckel %s: \"%s\" spärrcertifikat lades till\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "nyckel %s: lade till direkt nyckelsignatur\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
#| msgid "error allocating enough memory: %s\n"
msgid "error allocating memory: %s\n"
msgstr "fel vid allokering av tillräckligt mycket minne: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "nyckel %s: algoritmen för publika nycklar stöds inte\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "kortet har inte stöd för sammandragsalgoritmen %s\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "Good signature from"
msgid " (reordered signatures follow)"
msgstr "Korrekt signatur från"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s:\n"
msgstr "hoppade över \"%s\": %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "%d duplicate signature removed\n"
@@ -3317,6 +4183,7 @@ msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Användaridentitet \"%s\": %d signaturer borttagna\n"
msgstr[1] "Användaridentitet \"%s\": %d signaturer borttagna\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3324,6 +4191,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 signatur validerades inte eftersom nyckeln saknades\n"
msgstr[1] "1 signatur validerades inte eftersom nyckeln saknades\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3331,6 +4199,7 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d felaktiga signaturer\n"
msgstr[1] "%d felaktiga signaturer\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
@@ -3338,52 +4207,63 @@ msgid_plural "%d signatures reordered\n"
msgstr[0] "Korrekt signatur från"
msgstr[1] "Korrekt signatur från"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
#| msgid "error creating keybox `%s': %s\n"
msgid "error creating keybox '%s': %s\n"
msgstr "fel när nyckelskåpet \"%s\" skapades: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "fel när nyckelringen \"%s\" skapades: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
#| msgid "keybox `%s' created\n"
msgid "keybox '%s' created\n"
msgstr "nyckelskåpet \"%s\" skapat\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "%s: nyckelring skapad\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
#| msgid "keyblock resource `%s': %s\n"
msgid "keyblock resource '%s': %s\n"
msgstr "nyckelblockresurs \"%s\": %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening key DB: %s\n"
msgstr "fel vid öppnandet av \"%s\": %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "misslyckades med att återskapa nyckelringscache: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[spärr]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[självsignatur]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3394,14 +4274,17 @@ msgstr ""
"korrekt validera andra användares nycklar (genom att undersöka pass,\n"
"undersöka fingeravtryck från olika källor, etc.)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Jag litar marginellt\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Jag litar fullständigt\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3411,39 +4294,51 @@ msgstr ""
"Ett djup större än 1 tillåter att nyckeln som du signerar kan\n"
"skapa tillitssignaturer åt dig.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Ange en domän för att begränsa denna signatur. eller Enter för ingen.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Användaridentiteten \"%s\" är spärrad."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Vill du verkligen fortfarande signera den? (j/N)"
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Kan inte signera.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Giltighetstiden för användaridentiteten \"%s\" har gått ut."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Användaridentiteten \"%s\" är inte självsignerad."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Användaridentiteten \"%s\" är signerbar. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "Signera den? (j/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3452,9 +4347,11 @@ msgstr ""
"Självsignaturen på \"%s\"\n"
"är en signatur av PGP 2.x-typ.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "Vill du göra om den till en självsignatur av OpenPGP-typ? (j/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3463,11 +4360,13 @@ msgstr ""
"Giltighetstiden för din nuvarande signatur på \"%s\"\n"
"har gått ut.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Vill du skapa en ny signatur som ersätter den vars giltighetstid gått ut? (J/"
"n) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3476,35 +4375,44 @@ msgstr ""
"Din nuvarande signatur på \"%s\"\n"
"är en lokal signatur.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "Vill du ändra den till en fullständig exporterbar signatur? (j/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" var redan lokalt signerad med nyckeln %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" var redan signerad av nyckeln %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Vill du verkligen signera den igen ändå?(j/N)"
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Det finns inget att signera med nyckeln %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Giltighetstiden för denna nyckel har gått ut!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Denna nyckels giltighetstid går ut vid %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr ""
"Vill du att giltighetstiden för signaturen ska upphöra vid samma tid? (J/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3513,27 +4421,33 @@ msgstr ""
"Hur noga har du kontrollerat att nyckeln du ska signera verkligen tillhör\n"
"personen som nämns ovan? Om du inte vet vad du ska svara, svara \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Jag vill inte svara.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Jag har inte kontrollerat alls.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Jag har gjort viss kontroll.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Jag har gjort en noggrann kontroll.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
#| msgid "Your selection? (enter `?' for more information): "
msgid "Your selection? (enter '?' for more information): "
msgstr "Ditt val? (skriv \"?\" för mer information): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3542,181 +4456,236 @@ msgstr ""
"Är du verkligen säker på att du vill signera denna nyckel\n"
"med din nyckel \"%s\" (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Detta kommer att bli en självsignatur.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "VARNING: signaturen kommer inte att markeras som icke-exporterbar.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "VARNING: signaturen kommer att markeras som icke-spärrbar.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "Signaturen kommer att markeras som icke-exporterbar.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "Signaturen kommer att märkas som icke möjlig att spärra.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Jag har inte kontrollerat denna nyckel alls.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Jag har gjort viss kontroll av denna nyckel.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Jag har gjort en noggrann kontroll av denna nyckel.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Verkligen signera? (j/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "signeringen misslyckades: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Nyckeln har endast en stump eller nyckelobjekt på kortet - ingen lösenfras "
"att ändra.\n"
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "fel när lösenfras skapades: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "spara och avsluta"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "visa nyckelns fingeravtryck"
+#: g10/keyedit.c:1265
#, fuzzy
#| msgid "Enter the keygrip: "
msgid "show the keygrip"
msgstr "Ange nyckelhashen: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "lista nycklar och användaridentiteter"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "välj användaridentiteten N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "välj undernyckel N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "kontrollera signaturer"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"signera valda användaridentiteter [* se nedan för relaterade kommandon]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "signera valda användaridentiteter lokalt"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "signera valda användaridentiteter med en tillitssignatur"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "signera valda användaridentiteter med en icke-spärrbar signatur"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "lägg till en användaridentitet"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "lägg till ett foto-id"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "ta bort valda användaridentiteter"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "lägg till en undernyckel"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "lägg till en nyckel till ett smartkort"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "flytta en nyckel till ett smartkort"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "flytta en nyckelkopia till ett smartkort"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "ta bort valda undernycklar"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "lägg till en spärrnyckel"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "ta bort signaturer från valda användaridentiteter"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "ändra utgångsdatumet för nyckeln eller valda undernycklar"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "flagga vald användaridentitet som primär"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "lista inställningar (expertläge)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "lista inställningar (utförligt)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "ställ in inställningslista för valda användaridentiteter"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"ställ in url till föredragen nyckelserver för valda användaridentiteter"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "ställ in en notation för valda användaridentiteter"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "ändra lösenfrasen"
# originalet borde ha ett value
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "ändra ägartillitsvärdet"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "spärra signaturer på valda användaridentiteter"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "spärra valda användaridentiteter"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "spärra nyckel eller valda undernycklar"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "aktivera nyckel"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "inaktivera nyckel"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "visa valda foto-id:n"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"komprimera oanvändbara användaridentiteter och ta bort oanvändbara "
"signaturer från nyckeln"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"komprimera oanvändbara användaridentiteter och ta bort alla signaturer från "
"nyckeln"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Den hemliga nyckeln finns tillgänglig.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Den hemliga nyckeln finns tillgänglig.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Den hemliga nyckeln behövs för att göra detta.\n"
+#: g10/keyedit.c:1590
#, fuzzy
#| msgid ""
#| "* The `sign' command may be prefixed with an `l' for local signatures "
@@ -3736,248 +4705,313 @@ msgstr ""
"signaturer\n"
" (nrsign), eller en kombination av dessa (ltsign, tnrsign, etc.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Nyckeln är spärrad."
+#: g10/keyedit.c:1671
#, fuzzy
#| msgid "Really sign all user IDs? (y/N) "
msgid "Really sign all text user IDs? (y/N) "
msgstr "Verkligen signera alla användaridentiteter? (j/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Verkligen signera alla användaridentiteter? (j/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Tips: Välj de användaridentiteter som du vill signera\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "Unknown signature type '%s'\n"
msgstr "Okänd signaturtyp \"%s\"\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Detta kommando är inte tillåtet när du är i %s-läge.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Du måste välja åtminstone en användaridentitet.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Du kan inte ta bort den sista användaridentiteten!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Verkligen ta bort alla valda användaridentiteter? (j/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Verkligen ta bort denna användaridentitet? (j/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Verkligen flytta den primära nyckeln? (j/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Du måste välja exakt en nyckel.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Kommandot förväntar ett filnamnsargument\n"
+#: g10/keyedit.c:1867
#, fuzzy, c-format
#| msgid "Can't open `%s': %s\n"
msgid "Can't open '%s': %s\n"
msgstr "Kan inte öppna \"%s\": %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "Error reading backup key from '%s': %s\n"
msgstr "Fel vid läsning av säkerhetskopierad nyckel från \"%s\": %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Du måste välja åtminstone en nyckel.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Vill du verkligen ta bort denna nyckel? (j/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Verkligen spärra alla valda användaridentiteter? (j/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Verkligen spärra denna användaridentitet? (j/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Vill du verkligen spärra hela nyckeln? (j/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Vill du verkligen spärra de valda undernycklarna? (j/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Vill du verkligen spärra denna undernyckel? (j/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Ägartillit får inte ställas in när en tillitsdatabas används som användaren "
"tillhandahåller\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Ställ in inställningslista till:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Vill du verkligen uppdatera inställningarna för valda användaridentiteter? "
"(j/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Vill du verkligen uppdatera inställningarna? (j/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Spara ändringar? (j/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Avsluta utan att spara? (j/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Nyckeln är oförändrad så det behövs ingen uppdatering.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Du kan inte ta bort den sista användaridentiteten!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "revoking the user ID failed: %s\n"
msgstr "kontroll mot tillitslistan misslyckades: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "setting the primary user ID failed: %s\n"
msgstr "kontroll mot tillitslistan misslyckades: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a fingerprint\n"
msgstr "ogiltigt fingeravtryck"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
#| msgid "failed to get the fingerprint\n"
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "misslyckades med att få fingeravtrycket\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "ogiltigt värde\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Ingen sådan användaridentitet.\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "Nothing to sign with key %s\n"
msgid "Nothing to sign.\n"
msgstr "Det finns inget att signera med nyckeln %s\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Inte signerad av dig.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "kontroll av den skapade signaturen misslyckades: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid expiration time\n"
msgstr "\"%s\" är inte ett giltigt utgångsdatum för en signatur\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "ogiltigt fingeravtryck"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "subkey \"%s\" not found\n"
msgstr "nyckeln \"%s\" hittades inte: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Sammandrag: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Funktioner: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Nyckelserver no-modify"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Föredragen nyckelserver: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Notationer: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr ""
"Du kan inte ange några inställningar för en användaridentitet av PGP 2.x-"
"typ.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Följande nyckel blev spärrad den %s av %s nyckel %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Den här nyckeln kan vara spärrad av %s nyckel %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(känsligt)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "skapat: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "spärrad: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "utgånget: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "går ut: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "användning: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "kortnummer: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "tillit: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "giltighet: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Denna nyckel har stängts av"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3985,12 +5019,17 @@ msgstr ""
"Observera! Den visade nyckelgiltigheten kan vara felaktig\n"
"såvida inte du startar om programmet.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "spärrad"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "utgånget"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -4000,15 +5039,18 @@ msgstr ""
"Detta kommando kan göra att en annan användaridentitet antas\n"
"vara den primära identiteten.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Du kan inte ändra giltighetsdatum för en v3-nyckel\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -4017,28 +5059,36 @@ msgstr ""
"VARNING: Detta är en nyckel av PGP2-typ. Om du lägger till ett foto-id kan\n"
" vissa versioner av PGP avvisa denna nyckel.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Vill du verkligen fortfarande lägga till den? (j/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Du kan inte lägga till ett foto-id till en nyckel av PGP 2-typ.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "En sådan användaridentitet finns redan på denna nyckel!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Vill du radera denna korrekta signatur? (j/N/a)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Vill du radera denna ogiltiga signatur? (j/N/a)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Vill du radera denna okända signatur? (j/N/a)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Verkligen ta bort denna självsignatur? (j/N)"
# skulle lika gärna kunna heta 1 signatur va?
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -4046,16 +5096,20 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "Raderade %d signatur.\n"
msgstr[1] "Raderade %d signatur.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Ingenting raderat.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "ogiltigt"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Användaridentiteten \"%s\" komprimerad: %s\n"
+#: g10/keyedit.c:4422
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "User ID \"%s\": %d signature removed\n"
@@ -4063,14 +5117,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Användaridentitet \"%s\": %d signaturer borttagna\n"
msgstr[1] "Användaridentitet \"%s\": %d signaturer borttagna\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Användaridentitet \"%s\": redan minimerad\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Användaridentitet \"%s\": redan rensad\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -4080,34 +5137,42 @@ msgstr ""
"denna\n"
" nyckel inte användas i vissa versioner av PGP.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Du får inte lägga till en spärrnyckel för en PGP 2.x-nyckel.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Ange användaridentiteten för spärrnyckeln: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "det går inte att använda en PGP 2.x-nyckel som spärrnyckel\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "du kan inte ange en nyckel som sin egen spärrnyckel\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "den här nyckeln har redan markerats som en spärrnyckel\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "VARNING: det går aldrig att ångra om du utser en spärrnyckel!\n"
# designated = angiven (utnämnd, utpekad, bestämd, utsedd, avsedd, angiven, designerad)
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Är du säker på att du vill använda den här nyckeln för spärrning? (j/N) "
# designated = angiven (utnämnd, utpekad, bestämd, utsedd, avsedd, angiven, designerad)
+#: g10/keyedit.c:4683
#, fuzzy
#| msgid ""
#| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -4117,197 +5182,247 @@ msgid ""
msgstr ""
"Är du säker på att du vill använda den här nyckeln för spärrning? (j/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Ändrar utgångstid för en undernyckel.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Ändrar giltighetstid för den primära nyckeln.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Du kan inte ändra giltighetsdatum för en v3-nyckel\n"
+#: g10/keyedit.c:4807
#, fuzzy
#| msgid "Changing expiration time for a subkey.\n"
msgid "Changing usage of a subkey.\n"
msgstr "Ändrar utgångstid för en undernyckel.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Ändrar giltighetstid för den primära nyckeln.\n"
# Vad betyder det?
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "signeringsundernyckeln %s är redan korscertifierad\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "undernyckeln %s signerar inte och behöver inte korscertifieras\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Välj endast en användaridentitet.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "hoppar över v3-självsignatur på användaridentiteten \"%s\"\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Ange din föredragna nyckelserver-url: "
# Obs! Syftar på bildfilen med ditt foto. Meddelandet visas om du valt en mycket stor fil.
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Är du säker på att du vill ersätta det? (j/N) "
# Obs! Syftar på bildfilen med ditt foto. Meddelandet visas om du valt en mycket stor fil.
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Är du säker på att du vill ta bort det? (j/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Ange notationen: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Fortsätt? (j/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Ingen användaridentitet med indexet %d\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Ingen användaridentitet med hashen %s\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
#| msgid "No subkey with index %d\n"
msgid "No subkey with key ID '%s'.\n"
msgstr "Ingen undernyckel med indexet %d\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Ingen undernyckel med indexet %d\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "användaridentitet: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "signerat av din nyckel %s den %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (icke exporterbar)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Denna signatur gick ut den %s.\n"
# nyckel? signatur?
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Är du säker på att du fortfarande vill spärra den? (j/N)"
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Vill du skapa ett spärrcertifikat för denna signatur? (j/N)"
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Du har signerat följande användaridentiteter med nyckeln %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (inte spärrbar)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "spärrad av din nyckel %s den %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Du är på väg att spärra dessa signaturer:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Vill du verkligen skapa spärrcertifikatet? (j/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "ingen hemlig nyckel\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "användaridentiteten \"%s\" är redan spärrad\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"VARNING: en signatur på en användaridentitet är daterad %d sekunder in i "
"framtiden\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Du kan inte ta bort den sista användaridentiteten!\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Nyckeln %s är redan spärrad.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Undernyckeln %s är redan spärrad.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Visar %s foto-id med storleken %ld för nyckeln %s (uid %d)\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid value for option '%s'\n"
msgstr "argument för flaggan \"%.50s\" saknas\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
#| msgid "preference `%s' duplicated\n"
msgid "preference '%s' duplicated\n"
msgstr "inställningen \"%s\" förekommer flera gånger\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "för många chifferinställningar\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "för många sammandragsinställningar\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "för många komprimeringsinställningar\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
#| msgid "invalid item `%s' in preference string\n"
msgid "invalid item '%s' in preference string\n"
msgstr "ogiltig post \"%s\" i inställningssträngen\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "skriver direkt signatur\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "skriver självsignatur\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "skriver signatur knuten till nyckeln\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "ogiltig nyckelstorlek; använder %u bitar\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "nyckelstorleken avrundad uppåt till %u bitar\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -4315,15 +5430,19 @@ msgstr ""
"VARNING: vissa OpenPGP-program kan inte hantera en DSA-nyckel med den här "
"sammandragsstorleken\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Signera"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Certifiera"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Kryptera"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Autentisera"
@@ -4341,137 +5460,171 @@ msgstr "Autentisera"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsKkAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Möjliga åtgärder för en %s-nyckel: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "För närvarande tillåtna åtgärder: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) Växla signeringsförmågan\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Växla krypteringsförmågan\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Växla autentiseringsförmågan\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Färdig\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA och RSA (standard)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA och Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (endast signering)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (endast signering)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (endast kryptering)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (endast kryptering)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (ställ in dina egna förmågor)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (ställ in dina egna förmågor)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
#| msgid " (%d) DSA and Elgamal\n"
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA och Elgamal\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (endast signering)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
#| msgid " (%d) DSA (set your own capabilities)\n"
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) DSA (ställ in dina egna förmågor)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (endast kryptering)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
#| msgid " (%d) Existing key\n"
msgid " (%d) Existing key\n"
msgstr " (%d) Befintlig nyckel\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) Befintlig nyckel från kort\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Ange nyckelhashen: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Inte en giltig nyckelhash (förväntade 40 hexadecimala siffror)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Ingen nyckel med denna nyckelhash\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "fel vid läsning av kortet: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Serienummer för kortet: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "Tillgängliga nycklar:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "avrundade uppåt till %u bitar\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s-nycklar kan vara mellan %u och %u bitar långa.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Vilken nyckelstorlek vill du använda för undernyckeln? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Den efterfrågade nyckelstorleken är %u bitar\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Välj vilken typ av nyckel du vill ha:\n"
# borde kolla upp möjligheterna i källkoden att använda v m å istället för wmy
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4488,6 +5641,7 @@ msgstr ""
" <n>y = nyckeln blir ogiltig efter n år\n"
# borde kolla upp möjligheterna i källkoden att använda v m å istället för wmy
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4503,30 +5657,38 @@ msgstr ""
" <n>m = signaturen blir ogiltig efter n månader\n"
" <n>y = signaturen blir ogiltig efter n år\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "För hur lång tid ska nyckeln vara giltig? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Signaturen är giltig hur länge? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "ogiltigt värde\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Nyckeln går aldrig ut\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "Signaturen går aldrig ut\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Nyckeln går ut %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "Signaturen går ut %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4534,9 +5696,11 @@ msgstr ""
"Ditt system kan inte visa datum senare än år 2038.\n"
"Datum fram till år 2106 kommer dock att hanteras korrekt.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Stämmer detta? (j/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4551,6 +5715,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4568,39 +5733,50 @@ msgstr ""
" \"Gustav Vasa (Brutal kung) <gustav@trekronor.se>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Namn: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Ogiltigt tecken i namnet\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Namnet får inte börja med en siffra\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Namnet måste vara åtminstone 5 tecken långt\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-postadress: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "E-postadressen är ogiltig\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Kommentar: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Ogiltigt tecken i kommentaren\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "Du använder teckentabellen \"%s\"\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4611,6 +5787,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "Ange inte e-postadressen som namn eller kommentar\n"
@@ -4626,28 +5803,35 @@ msgstr "Ange inte e-postadressen som namn eller kommentar\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnKkEeOoAa"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Ändra (N)amn, (K)ommentar, (E)post eller (A)vsluta? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Ändra (N)amn, (K)ommentar, (E)post eller (O)k/(A)vsluta? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Ändra (N)amn, (K)ommentar, (E)post eller (A)vsluta? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Ändra (N)amn, (K)ommentar, (E)post eller (O)k/(A)vsluta? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Rätta först felet\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4659,10 +5843,13 @@ msgstr ""
"hårddisken) under primtalsgenereringen; detta ger slumptalsgeneratorn\n"
"en större chans att samla ihop en tillräcklig mängd slumpmässig data.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Nyckelgenereringen misslyckades: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4670,60 +5857,73 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
#| msgid "key already exists\n"
msgid "A key for \"%s\" already exists\n"
msgstr "nyckeln finns redan\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Use this key anyway? (y/N) "
msgid "Create anyway? (y/N) "
msgstr "Vill du använda nyckeln ändå? (j/N) "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "generating new key\n"
msgid "creating anyway\n"
msgstr "genererar ny nyckel\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Skapandet av nycklar avbröts.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
#| msgid "can't create backup file `%s': %s\n"
msgid "can't create backup file '%s': %s\n"
msgstr "kan inte skapa säkerhetskopian \"%s\": %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
#| msgid "NOTE: backup of card key saved to `%s'\n"
msgid "Note: backup of card key saved to '%s'\n"
msgstr "OBSERVERA: säkerhetskopia av kortnyckeln sparades i \"%s\"\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "skriver den publika nyckeln till \"%s\"\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "ingen skrivbar publik nyckelring hittades: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "fel vid skrivning av publika nyckelringen \"%s\": %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "den publika och den hemliga nyckeln är skapade och signerade.\n"
# Flagga.. inte kommando
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4733,6 +5933,7 @@ msgstr ""
"syfte.\n"
# c-format behövs inte i singularis
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4740,6 +5941,7 @@ msgstr ""
"nyckeln är skapad %lu sekund in i framtiden (problemet är\n"
"relaterat till tidsresande eller en felställd klocka)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4747,40 +5949,51 @@ msgstr ""
"nyckeln är skapad %lu sekunder in i framtiden (problemet är\n"
"relaterat till tidsresande eller en felställd klocka)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "OBS: att skapa undernycklar till v3-nycklar bryter mot OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "De hemliga delarna av den primära nyckeln är inte tillgängliga.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Hemliga delar av den primära nyckeln är lagrade på kortet.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Verkligen skapa? (j/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "aldrig"
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Viktig signaturpolicy: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Signaturpolicy: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Föredragen kritisk nyckelserver: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kritisk signaturnotation: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Signaturnotation: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4788,6 +6001,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d felaktiga signaturer\n"
msgstr[1] "%d felaktiga signaturer\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4795,40 +6009,50 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 signatur validerades inte eftersom ett fel uppstod\n"
msgstr[1] "1 signatur validerades inte eftersom ett fel uppstod\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Nyckelring"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Primära nyckelns fingeravtryck:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Undernyckelns fingeravtryck:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Primära nyckelns fingeravtryck:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Undernyckelns fingeravtryck:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr "Nyckelns fingeravtryck ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Kortets serienr ="
+#: g10/keyring.c:1470
#, fuzzy, c-format
#| msgid "caching keyring `%s'\n"
msgid "caching keyring '%s'\n"
msgstr "mellanlagrar nyckelringen \"%s\"\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
#| msgid "%lu keys cached so far (%lu signatures)\n"
msgid "%lu keys cached so far (%lu signature)\n"
@@ -4836,12 +6060,14 @@ msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "%lu nycklar mellanlagrade än så länge (%lu signaturer)\n"
msgstr[1] "%lu nycklar mellanlagrade än så länge (%lu signaturer)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4849,45 +6075,58 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 felaktig signatur\n"
msgstr[1] "1 felaktig signatur\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: nyckelring skapad\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "inkludera spärrade nycklar i sökresultatet"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "inkludera undernycklar vid sökning efter nyckel-id"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "hämta automatiskt nycklar vid validering av signaturer"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "respektera föredragen nyckelserver-url inställd i nyckeln"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "respektera PKA-posten inställd på en nyckel när nycklar hämtas"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "inaktiverad"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Ange nummer, N)ästa, eller Q) för Avsluta > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "ogiltigt nyckelserverprotokoll (vi %d!=hanterare %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" inte ett nyckel-id: hoppar över\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
#| msgid "refreshing %d keys from %s\n"
msgid "refreshing %d key from %s\n"
@@ -4895,102 +6134,126 @@ msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "uppdaterar %d nycklar från %s\n"
msgstr[1] "uppdaterar %d nycklar från %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "VARNING: kunde inte uppdatera nyckeln %s via %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "nyckeln \"%s\" hittades inte på nyckelservern\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "nyckeln hittades inte på nyckelservern\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "begär nyckeln %s från %s-servern %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "begär nyckeln %s från %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
#| msgid "no keyserver action!\n"
msgid "no keyserver known\n"
msgstr "ingen nyckelserveråtgärd!\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "hoppade över \"%s\": %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "skickar nyckeln %s till %s\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
#| msgid "requesting key %s from %s\n"
msgid "requesting key from '%s'\n"
msgstr "begär nyckeln %s från %s\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "VARNING: kunde inte hämta uri:n %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "egendomlig storlek på en krypterad sessionsnyckel (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s krypterad sessionsnyckel\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "lösenfras genererad med okänd sammandragsalgoritm %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "publik nyckel är %s\n"
# Men jag ändrade så det blev närmare originalet. Per
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "Data krypterat med publik nyckel: korrekt DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "krypterad med %u-bitars %s-nyckel, id %s, skapad %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "krypterad med %s-nyckel, id %s\n"
# Motsatsen till kryptering med symmetrisk nyckel.
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "dekryptering med publik nyckel misslyckades: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "VARNING: multipla klartexter har påträffats\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "krypterad med %lu lösenfraser\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "krypterad med with 1 lösenfras\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "antar att %s krypterade data\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
@@ -4998,155 +6261,191 @@ msgstr ""
"istället\n"
# Äldre krypteringalgoritmer skapar ingen mdc dvs. "minisignatur" som skyddar mot att delar av den krypterade texten byts ut/tas bort. Alla nya 128-bitars algoritmer använder mdc: AES, AES192, AES256, BLOWFISH.
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "VARNING: detta meddelande var inte integritetsskyddat\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "dekrypteringen misslyckades: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "dekrypteringen lyckades\n"
# Meddelandet innebär alltså att kontrollen av mdc visade att meddelandet förändrats/manipulerats sedan det krypterades. Block kan ha tagits bort eller bytts ut.
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "VARNING: det krypterade meddelandet har ändrats!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "dekrypteringen misslyckades: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "OBS: avsändaren begärde \"endast-för-dina-ögon\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "ursprungligt filnamn=\"%.*s\"\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"fristående spärrcertifikat - använd \"gpg --import\" för\n"
"att verkställa\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "ingen signatur hittades\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "FELAKTIG signatur från \"%s\""
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "Utgången signatur från \"%s\""
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Korrekt signatur från \"%s\""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "signaturvalidering utlämnad\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "kan inte hantera detta tvetydliga signaturdata\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Signatur gjord %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " med %s-nyckeln %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "Signatur gjordes %s med %s nyckel-id %s\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " issuer \"%s\"\n"
msgstr " även känd som \"%s\""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Nyckeln tillgänglig hos: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
# Visas vid ogiltig signatur:
# Eftersom signaturen är ogiltig kan man inte vara säker på att angivet namn och nyckel-id är riktigt.
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[osäkert]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " även känd som \"%s\""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "VARNING: Denna nyckel är inte certifierad med en pålitlig signatur!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Giltighetstiden för signaturen har upphört %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Giltighetstiden för signaturen går ut %s\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s signatur, sammandragsalgoritm %s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "binär"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "textläge"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "okänd"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "algorithm: %s"
msgid ", key algorithm "
msgstr "algoritm: %s"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Kan inte kontrollera signaturen: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "detta är inte någon signatur i en separat fil\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
@@ -5154,211 +6453,259 @@ msgstr ""
"VARNING: multipla signaturer upptäckta. Endast den första kommer att "
"kontrolleras.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "fristående signatur av klassen 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "signatur av den gamla (PGP 2.x) typen\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
#| msgid "fstat of `%s' failed in %s: %s\n"
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "fstat för \"%s\" misslyckades i %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) misslyckades i %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "VARNING: använder experimentella algoritmen %s för publik nyckel\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "VARNING: Elgamal-nycklar för kryptering/signering är föråldrade\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "VARNING: använder experimentella chifferalgoritmen %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "VARNING: använder experimentella sammandragsalgoritmen %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "VARNING: sammandragsalgoritmen %s är föråldrad\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s signatur, sammandragsalgoritm %s\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s signatur, sammandragsalgoritm %s\n"
+#: g10/misc.c:400
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s)\n"
msgstr "läsfel i \"%s\": %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s <%s>)\n"
msgstr "läsfel i \"%s\": %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: flaggan är föråldrad \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "VARNING: inställningen \"%s\" är föråldrad\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "Använd \"%s%s\" istället\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "VARNING: \"%s\" är ett föråldrat kommando - använd det inte\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
#| msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: föråldrad flagga \"%s\" - den har ingen effekt\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "VARNING: \"%s\" är en föråldrad flagga - den har ingen effekt\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Okomprimerad"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "okomprimerad|ingen"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "detta meddelande kanske inte kan användas av %s\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
#| msgid "ambiguous option `%s'\n"
msgid "ambiguous option '%s'\n"
msgstr "tvetydlig flagga \"%s\"\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown option '%s'\n"
msgstr "okänd flagga \"%s\"\n"
+#: g10/misc.c:1832
#, fuzzy, c-format
#| msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr "DSA kräver att hashlängden är delbar med 8 bitar\n"
+#: g10/misc.c:1854
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "unknown weak digest '%s'\n"
msgstr "Okänd signaturtyp \"%s\"\n"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "Filen \"%s\" finns. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Skriv över? (j/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: okänt suffix\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Ange nytt filnamn"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "skriver till standard ut\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "antar att signerad data finns i filen \"%s\"\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "kan inte hantera algoritmen %d för publika nycklar\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "VARNING: potentiellt osäker symmetriskt krypterad sessionsnyckel\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kritisk signaturnotation: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "underpaket av typen %d har den bit satt som markerar den som kritisk\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "problem med agenten: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Ange lösenfrasen\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "avbruten av användaren\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (primära nyckelns id %s)"
+#: g10/passphrase.c:517
#, fuzzy
#| msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Ange lösenfrasen för att avskydda PKCS#12-objektet."
+#: g10/passphrase.c:521
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Ange lösenfrasen för att skydda det nya PKCS#12-objektet."
+#: g10/passphrase.c:526
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Ange lösenfrasen för att skydda det nya PKCS#12-objektet."
+#: g10/passphrase.c:529
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Ange lösenfrasen för att skydda det nya PKCS#12-objektet."
+#: g10/passphrase.c:534
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
+#: g10/passphrase.c:537
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
+#: g10/passphrase.c:546
#, fuzzy, c-format
#| msgid "%u-bit %s key, ID %s, created %s"
msgid ""
@@ -5369,6 +6716,7 @@ msgid ""
"%s"
msgstr "%u-bitars %s-nyckel, id %s, skapad %s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5382,30 +6730,37 @@ msgstr ""
"en mycket stor bild, så blir din nyckel också väldigt stor!\n"
"Försök att använda en bild som har ungefär formatet 240x288 pixlar.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Skriv JPEG-filnamnet för foto-id: "
+#: g10/photoid.c:120
#, fuzzy, c-format
#| msgid "unable to open JPEG file `%s': %s\n"
msgid "unable to open JPEG file '%s': %s\n"
msgstr "kunde inte öppna JPEG-filen \"%s\": %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Den här JPEG-bilden är verkligen stor (%d byte)!\n"
# Obs! Syftar på bildfilen med ditt foto. Meddelandet visas om du valt en mycket stor fil.
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Vill du verkligen använda den? (j/N)? "
+#: g10/photoid.c:149
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not a JPEG file\n"
msgstr "\"%s\" är inte en JPEG-fil\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Är detta foto korrekt (j/N/a)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "kan inte visa foto-id!\n"
@@ -5421,42 +6776,53 @@ msgstr "kan inte visa foto-id!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iIhHaAsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Inget tillitsvärde tilldelat till:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " även känd som \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"Hur mycket litar du på att nyckeln faktiskt tillhör den angivna användaren?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = Jag vet inte eller kan inte säga något\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = Jag litar INTE\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Jag litar förbehållslöst\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " h = gå tillbaka till huvudmenyn\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = hoppa över denna nyckel\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " a = avsluta\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5465,39 +6831,48 @@ msgstr ""
"Minimum tillitsnivå för denna nyckel är: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Vad väljer du? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "Vill du verkligen ge denna nyckel förbehållslöst förtroende? (j/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Certifikat som leder till en nyckel med förbehållslöst förtroende:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: Det finns inget som säger att nyckeln tillhör den angivna användaren\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Det finns viss information om att nyckeln tillhör den angivna "
"användaren\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Den här nyckel tillhör antagligen den namngivna användaren\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Denna nyckel tillhör oss\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
#| msgid "root certificate has now been marked as trusted\n"
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "rotcertifikatet har nu markerats som betrott\n"
+#: g10/pkclist.c:484
#, fuzzy
#| msgid ""
#| "It is NOT certain that the key belongs to the person named\n"
@@ -5512,6 +6887,7 @@ msgstr ""
"användaridentiteten. Om du *verkligen* vet vad du gör, kan du svara\n"
"ja på nästkommande fråga.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5521,77 +6897,95 @@ msgstr ""
"användaridentiteten. Om du *verkligen* vet vad du gör, kan du svara\n"
"ja på nästkommande fråga.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Vill du använda nyckeln ändå? (j/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "VARNING: Använder en nyckel som inte är betrodd!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "VARNING: denna nyckel kan ha spärrats (spärrnyckeln saknas)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "VARNING: Denna nyckel har spärrats med sin spärrnyckel!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "VARNING: Denna nyckel har spärrats av sin ägare!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Detta kan betyda att signaturen är förfalskad.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "VARNING: Denna undernyckel har spärrats av sin ägare!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Obs: Denna nyckel har stängts av.\n"
+#: g10/pkclist.c:613
#, fuzzy, c-format
#| msgid "Note: Verified signer's address is `%s'\n"
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Observera: Validerad adress för signeraren är \"%s\"\n"
+#: g10/pkclist.c:620
#, fuzzy, c-format
#| msgid "Note: Signer's address `%s' does not match DNS entry\n"
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Observera: Signerarens adress \"%s\" matchar inte DNS-objektet\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "trustlevel justerad till FULL på grund av giltig PKA-info\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "trustlevel justerad till NEVER på grund av felaktig PKA-info\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Obs: Giltighetstiden för denna nyckel har gått ut!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "VARNING: Denna nyckel är inte certifierad med en pålitlig signatur!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr ""
" Det finns inget som indikerar att signaturen tillhör ägaren.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "VARNING: Vi litar INTE på denna nyckel!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Signaturen är sannolikt en FÖRFALSKNING.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5599,44 +6993,54 @@ msgstr ""
"VARNING: Denna nyckel är inte certifierad med signaturer med ett\n"
"tillräckligt högt tillitsvärde!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Det är inte säkert att signaturen tillhör ägaren.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: hoppade över: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: hoppades över: den publika nyckeln är inaktiverad\n"
# överhoppad?
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: hoppades över: publik nyckel finns redan\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "kan inte ansluta till \"%s\": %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "option '%s' given, but no valid default keys given\n"
msgstr "rad %d: ogiltig algoritm\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "option '%s' given, but option '%s' not given\n"
msgstr "rad %d: ogiltig algoritm\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Du angav ingen användaridentitet. (du kan använda \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Nuvarande mottagare:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5644,21 +7048,26 @@ msgstr ""
"\n"
"Ange användaridentiteten. Avsluta med en tom rad: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Ingen sådan användaridentitet.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr ""
"hoppade över: den publika nyckeln är redan inställd som standardmottagare\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Den publika nyckeln är inaktiverad.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "hoppade över: publik nyckel redan angiven\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "okänd standardmottagare \"%s\"\n"
@@ -5666,103 +7075,128 @@ msgstr "okänd standardmottagare \"%s\"\n"
# plural av adressee
# dvs. den som meddelandet är adresserat till.
# Åtskillnad görs mellan adressee och receiver.
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "inga giltiga adressater\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Observera: nyckeln %s har ingen %s-förmåga\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Observera: nyckeln %s har ingen inställning för %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "data sparades inte, använd flaggan \"--output\" för att spara det\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Signatur i en separat fil.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Ange namnet på datafilen: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "läser från standard in ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "ingen signerad data\n"
# se förra kommentaren
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "kan inte öppna signerat data \"%s\"\n"
# se förra kommentaren
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "kan inte öppna signerad data fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
#| msgid "certificate is not usable for encryption\n"
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "certifikatet är inte användbart för kryptering\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "anonym mottagare; provar med den hemliga nyckeln %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "ok, vi är den anonyma mottagaren.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "gammal kodning av krypteringsnyckeln stöds inte\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "chifferalgoritmen %d%s är okänd eller inaktiverad\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr ""
"VARNING: chifferalgoritmen %s hittades inte i mottagarinställningarna\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
#| msgid "NOTE: secret key %s expired at %s\n"
msgid "Note: secret key %s expired at %s\n"
msgstr "OBSERVERA: hemliga nyckeln %s gick ut %s\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "OBSERVERA: nyckeln har spärrats"
# Vad?
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet misslyckades: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "nyckeln %s har inga användaridentiteter\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Kommer att spärras av:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Detta är en känslig spärrnyckel)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Den hemliga nyckeln finns tillgänglig.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
@@ -5771,32 +7205,39 @@ msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
# -do-not-force översatt med:
# genomdriv inte
# I detta fall gäller det ett revokeringscertifikat, som gnupg alltid skapar i ASCII-format för att det ska gå att skriva ut.
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "utdata med ett ascii-skal genomdrivet.\n"
# Vad menas???
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet misslyckades: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Spärrcertifikat skapat.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "inga spärrnycklar hittades för \"%s\"\n"
+#: g10/revoke.c:565
#, fuzzy
#| msgid "Create a revocation certificate for this key? (y/N) "
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5805,17 +7246,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Spärrcertifikat skapat.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key \"%s\" not found\n"
@@ -5824,18 +7268,22 @@ msgstr "hemliga nyckeln \"%s\" hittades inte: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "fel när nyckelringen \"%s\" skapades: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5853,73 +7301,90 @@ msgstr ""
"media blir oläsligt. Men se upp: Utskriftsfunktionen på\n"
"din dator kan spara data så att det blir åtkomligt för andra!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Välj anledning till varför nyckeln spärras:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Avbryt"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Troligen vill du välja %d här)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Ange en valfri beskrivning; avsluta med en tom rad:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Anledning för spärrning: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(Ingen beskrivning angiven)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Är detta OK? (j/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "skapade en svag nyckel - försöker igen\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"kan inte undvika en svag nyckel för symmetriskt chiffer;\n"
"försökte %d gånger!\n"
+#: g10/seskey.c:306
#, fuzzy, c-format
#| msgid "%s key uses an unsafe (%u bit) hash\n"
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s-nyckeln använder en osäker hash (%u bitar)\n"
+#: g10/seskey.c:324
#, fuzzy, c-format
#| msgid "DSA key %s requires a %u bit or larger hash\n"
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "DSA-nyckeln %s kräver en hash med %u bitar eller större\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "VARNING: konflikt mellan signatursammandrag i meddelandet\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "du kan inte använda %s när du är i %s-läget\n"
# Vad betyder det?
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "VARNING: signeringsundernyckeln %s är inte korscertifierad\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "se %s för mer information\n"
# cross-certification?
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "VARNING signeringsundernyckel %s har en ogiltig korscertifiering\n"
# behövs verkligen c-format här?
+#: g10/sig-check.c:331
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu second newer than the signature\n"
@@ -5928,6 +7393,7 @@ msgstr[0] "den publika nyckeln %s är %lu sekund nyare än signaturen\n"
msgstr[1] "den publika nyckeln %s är %lu sekund nyare än signaturen\n"
# behövs verkligen c-format här?
+#: g10/sig-check.c:339
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu day newer than the signature\n"
@@ -5936,6 +7402,7 @@ msgstr[0] "den publika nyckeln %s är %lu sekund nyare än signaturen\n"
msgstr[1] "den publika nyckeln %s är %lu sekund nyare än signaturen\n"
# c-format behövs inte i singularis
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5951,6 +7418,7 @@ msgstr[1] ""
"klocka)\n"
# c-format behövs inte i singularis
+#: g10/sig-check.c:362
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5964,45 +7432,54 @@ msgstr[1] ""
"nyckeln %s skapades %lu sekund in i framtiden (tidsresande eller felinställd "
"klocka)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
#| msgid "NOTE: signature key %s expired %s\n"
msgid "Note: signature key %s expired %s\n"
msgstr "OBSERVERA: signaturnyckeln %s gick ut %s\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
#| msgid "NOTE: signature key %s has been revoked\n"
msgid "Note: signature key %s has been revoked\n"
msgstr "OBSERVERA: signaturnyckeln %s har spärrats\n"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "fristående signatur av klassen 0x%02x\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "fristående signatur av klassen 0x%02x\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"antar felaktig signatur från nyckeln %s på grund av en okänd kritisk bit\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "nyckel %s: ingen undernyckel med spärrsignatur för undernyckel\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "nyckeln %s: ingen undernyckel för signaturbindning av undernyckel\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"VARNING: kan inte %%-expandera anteckning (för stor). Använder den utan "
"expansion.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -6010,6 +7487,7 @@ msgstr ""
"VARNING: kunde inte %%-expandera policy-url (för stor). Använder "
"oexpanderad.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -6018,10 +7496,12 @@ msgstr ""
"VARNING: kunde inte %%-expandera url för föredragen nyckelserver (för "
"stor). Använder oexpanderad.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s signatur från: \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -6029,37 +7509,45 @@ msgstr ""
"VARNING: tvinga sammandragsalgoritmen %s (%d) strider mot "
"mottagarinställningarna\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "signerar:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "krypteringen %s kommer att användas\n"
# Slumptalsgenerator: Random Number Generator
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"nyckeln är inte markerad som osäker - det går inte att använda den med "
"fejkad slumptalsgenerator!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "hoppade över \"%s\": förekommer flera gånger\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "hoppade över: hemlig nyckel finns redan\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"det här är en PGP-genererad Elgamal-nyckel som inte är säker för signaturer!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "tillitspost: %lu, typ %d: kunde inte skriva: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -6068,256 +7556,318 @@ msgstr ""
"# Skapat lista över tilldelade tillitsvärden %s\n"
"# (Använd \"gpg --import-ownertrust\" för att återställa dem)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error in '%s': %s\n"
msgstr "fel i \"%s\": %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "raden är för lång"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "kolon saknas"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "ogiltigt fingeravtryck"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "värde för ägartillit saknas"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
#| msgid "error finding trust record in `%s': %s\n"
msgid "error finding trust record in '%s': %s\n"
msgstr "fel vid sökning av tillitsvärde i \"%s\": %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "read error in '%s': %s\n"
msgstr "läsfel i \"%s\": %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "tillitsdatabas: synkronisering misslyckades: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
#| msgid "can't create lock for `%s'\n"
msgid "can't create lock for '%s'\n"
msgstr "kan inte skapa lås för \"%s\"\n"
# se förra kommentaren
+#: g10/tdbio.c:149
#, fuzzy, c-format
#| msgid "can't lock `%s'\n"
msgid "can't lock '%s'\n"
msgstr "kan inte låsa \"%s\"\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "tillitsdatabasposten %lu: lseek misslyckades: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "tillitsdatabasposten %lu: skrivning misslyckades (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "tillitsdatabastransaktion för stor\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: katalogen finns inte!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't access '%s': %s\n"
msgstr "kan inte komma åt \"%s\": %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: misslyckades med att skapa versionspost: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: ogiltig tillitsdatabas skapad\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: tillitsdatabas skapad\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "OBS: det går inte att skriva till tillitsdatabasen\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: ogiltig tillitsdatabas\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: misslyckades med att skapa kontrollsummetabell: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: fel vid uppdatering av versionspost: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: fel vid läsning av versionspost: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: fel vid skrivning av versionspost: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "tillitsdatabas: lseek misslyckades: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "tillitsdatabas: läsning misslyckades (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: detta är inte en tillitsdatabasfil\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: versionspost med postnummer %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: ogiltig filversion %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: fel vid läsning av ledig post: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: fel vid läsning av katalogpost: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: misslyckades med att nollställa en post: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: misslyckades med att lägga till en post: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Fel: Tillitsdatabasen är skadad.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "kan inte hantera text med rader längre än %d tecken\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "indataraden är längre än %d tecken\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
#| msgid "error sending standard options: %s\n"
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "fel vid sändning av standardflaggor: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported TOFU database version: %s\n"
msgstr "algoritmen stöds inte: %s"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error reading TOFU database: %s\n"
msgstr "fel vid sändning av %s-kommando: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "fel vid skrivning av hemliga nyckelringen \"%s\": %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: fel vid läsning av katalogpost: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening TOFU database '%s': %s\n"
msgstr "fel vid öppnandet av \"%s\": %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error updating TOFU database: %s\n"
msgstr "fel vid sändning av %s-kommando: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error gathering other user IDs: %s\n"
msgstr "fel vid hämtning av ny PIN-kod: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "lista nycklar och användaridentiteter"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "policy: %s"
msgstr "giltighet: %s"
+#: g10/tofu.c:1725
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error gathering signature stats: %s\n"
msgstr "fel vid hämtning av lagrade flaggor: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "lista nycklar"
+#: g10/tofu.c:1823
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message."
@@ -6325,6 +7875,7 @@ msgid_plural "Verified %d messages."
msgstr[0] "skriv ut kontrollsummor"
msgstr[1] "skriv ut kontrollsummor"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6332,6 +7883,7 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "krypterad med %lu lösenfraser\n"
msgstr[1] "krypterad med %lu lösenfraser\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message in the future."
@@ -6339,6 +7891,7 @@ msgid_plural "Verified %d messages in the future."
msgstr[0] "skriv ut kontrollsummor"
msgstr[1] "skriv ut kontrollsummor"
+#: g10/tofu.c:1838
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Encrypted %d message in the future."
@@ -6346,46 +7899,54 @@ msgid_plural "Encrypted %d messages in the future."
msgstr[0] "skriv ut kontrollsummor"
msgstr[1] "skriv ut kontrollsummor"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Messages encrypted in the past: %d."
@@ -6394,109 +7955,131 @@ msgstr "skriv ut kontrollsummor"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error changing TOFU policy: %s\n"
msgstr "fel när ett rör skapades: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "Raderade %d signaturer.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "krypterad med %lu lösenfraser\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "(policy: %s)"
msgstr "giltighet: %s"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6513,98 +8096,120 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error opening TOFU database: %s\n"
msgstr "fel vid sändning av %s-kommando: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "\"%s\" är inget giltigt långt nyckel-id\n"
# trusted??
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "nyckel %s: accepterad som betrodd nyckel\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "nyckeln %s förekommer fler än en gång i tillitsdatabasen\n"
# nyckeln?
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "nyckel %s: ingen publik nyckel för pålitlig nyckel - hoppades över\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "nyckeln %s är markerad med förbehållslöst förtroende\n"
# req står för request
# kollat med Werner. Per
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "tillitspost %lu, begäran av typ %d: kunde inte läsa: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "tillitsvärdet %lu är inte av begärd typ %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "Du kan försöka att skapa tillitsdatabasen igen med dessa kommandon:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "Referera till handboken om detta inte fungerar för dig\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"kunde inte använda okänd tillitsmodell (%d) - antar tillitsmodellen %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "använder tillitsmodellen %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "det behövs ingen kontroll av tillitsdatabasen\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "nästa kontroll av tillitsdatabasen kommer att äga rum %s\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
#| msgid "no need for a trustdb check with `%s' trust model\n"
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr ""
"det behövs ingen kontroll av tillitsdatabasen med tillitsmodellen \"%s\"\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
#| msgid "no need for a trustdb update with `%s' trust model\n"
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr ""
"det behövs ingen uppdatering av tillitsdatabasen med tillitsmodellen \"%s\"\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "publika nyckeln %s hittades inte: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "gör en kontroll av tillitsdatabasen --check-trustdb\n"
# originalet borde ha ett value
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "kontrollerar tillitsdatabasen\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
#| msgid "%lu keys processed so far\n"
msgid "%d key processed"
@@ -6613,6 +8218,7 @@ msgstr[0] "%lu nycklar behandlade än så länge\n"
msgstr[1] "%lu nycklar behandlade än så länge\n"
# Vad är detta!?
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6620,38 +8226,47 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d nycklar behandlade (%d validity counts rensade)\n"
msgstr[1] "%d nycklar behandlade (%d validity counts rensade)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "hittade inga nycklar med förbehållslöst förtroende\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "publik nyckel för förbehållslöst betrodda nyckeln %s hittades inte\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
"djup: %d giltig: %3d signerad: %3d tillit: %d-, %dq, %dn, %dm, %df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"kunde inte uppdatera versionspost i tillitsdatabasen: skrivning "
"misslyckades: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "odefinierad"
+#: g10/trust.c:126
msgid "never"
msgstr "aldrig"
+#: g10/trust.c:127
msgid "marginal"
msgstr "marginell"
+#: g10/trust.c:128
msgid "full"
msgstr "fullständig"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "förbehållslös"
@@ -6672,37 +8287,47 @@ msgstr "förbehållslös"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
#, fuzzy
#| msgid "10 translator see trustdb.c:uid_trust_string_fixed"
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "15"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ spärrad ]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ utgånget ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ okänt ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ odefinierad ]"
+#: g10/trust.c:179
#, fuzzy
#| msgid "never"
msgid "[ never ]"
msgstr "aldrig"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ marginell ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ fullständig ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[förbehållslös]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6713,23 +8338,29 @@ msgstr ""
"Kom ihåg att signaturfilen (.sig eller .asc)\n"
"ska vara den först angivna filen på kommandoraden\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "raden %u är för lång, eller saknar nyradstecken\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "kan inte öppna fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "ställ in felsökningsflaggor"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "aktivera fullständigt felsökningsläge"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Användning: kbxutil [flaggor] [filer] (-h för hjälp)"
+#: kbx/kbxutil.c:120
#, fuzzy
#| msgid ""
#| "Syntax: kbxutil [options] [files]\n"
@@ -6744,51 +8375,66 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||Ange PIN-koden för nyckeln att skapa kvalificerade signaturer med."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Ange PIN-koden för standardnycklarna."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "RSA modulus saknas eller är inte %d bitar stor\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "Publik RSA-exponent saknas eller större än %d bitar\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "PIN-Ã¥teranrop returnerade fel: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPIN har ännu inte ändrats\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Ange en ny PIN-kod för standardnycklarna."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|Ange en ny upplåsningskod (PUK-kod) för standardnycklarna."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|Ange upplåsningskoden (PUK-kod) för standardnycklarna."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
"|N|Ange en ny PIN-kod för nyckeln att skapa kvalificerade signaturer med."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6796,6 +8442,7 @@ msgstr ""
"|NP|Ange en ny upplåsningskod (PUK-kod) för nyckeln att skapa kvalificerade "
"signaturer med."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6803,39 +8450,48 @@ msgstr ""
"|P|Ange upplåsningskoden (PUK-koden) för nyckeln att skapa kvalificerade "
"signaturer med."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "fel vid hämtning av ny PIN-kod: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "misslyckades med att lagra fingeravtrycket: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "misslyckades med att lagra datum för skapandet: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "fel vid hämtning av CHV-status från kort\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "svaret innehåller inte en RSA-modulus\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "svaret innehåller inte den publika RSA-exponenten\n"
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "response does not contain the RSA public exponent\n"
msgid "response does not contain the EC public key\n"
msgstr "svaret innehåller inte den publika RSA-exponenten\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "svaret innehåller inte publikt nyckeldata\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "läsning av publik nyckel misslyckades: %s\n"
@@ -6843,37 +8499,46 @@ msgstr "läsning av publik nyckel misslyckades: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "använder standard-PIN som %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"misslyckades med att använda standard-PIN som %s: %s - inaktiverar "
"ytterligare standardanvändning\n"
+#: scd/app-openpgp.c:2300
#, fuzzy
#| msgid "||Please enter the PIN"
msgid "||Please unlock the card"
msgstr "||Ange PIN-koden"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "PIN-kod för CHV%d är för kort; minimumlängd är %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "validering av CHV%d misslyckades: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "kortet är låst permanent!\n"
+#: scd/app-openpgp.c:2453
#, fuzzy, c-format
#| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -6886,19 +8551,24 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Ange administratörens PIN-kod"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "åtkomst till administrationskommandon är inte konfigurerat\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Ange PIN-koden"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Ange nollställningskoden för kortet"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Nollställningskoden är för kort; minimumlängd är %d\n"
@@ -6906,74 +8576,92 @@ msgstr "Nollställningskoden är för kort; minimumlängd är %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Ny nollställningskod"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Ny Admin PIN-kod"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Ny PIN-kod"
+#: scd/app-openpgp.c:2985
#, fuzzy
#| msgid "|A|Please enter the Admin PIN"
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "|A|Ange administratörens PIN-kod"
+#: scd/app-openpgp.c:2986
#, fuzzy
#| msgid "||Please enter the PIN"
msgid "||Please enter the PIN and New PIN"
msgstr "||Ange PIN-koden"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "fel vid läsning av programdata\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "fel vid läsning av fingeravtryckets DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "nyckeln finns redan\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "befintlig nyckel kommer att ersättas\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "genererar ny nyckel\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "skriver ny nyckel\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "tidsstämpel för skapandet saknas\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSA-primtal %s saknas eller inte %d bitar stor\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "misslyckades med att lagra nyckeln: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported curve\n"
msgstr "algoritmen stöds inte: %s"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "var god vänta under tiden nyckeln genereras ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "nyckelgenereringen misslyckades\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
#| msgid "key generation completed (%d seconds)\n"
msgid "key generation completed (%d second)\n"
@@ -6981,22 +8669,27 @@ msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "nyckelgenereringen är färdig (%d sekunder)\n"
msgstr[1] "nyckelgenereringen är färdig (%d sekunder)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "ogiltig struktur för OpenPGP-kort (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "avtrycket på kortet stämmer inte med den begärda\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "kortet har inte stöd för sammandragsalgoritmen %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "signaturer skapade hittills: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
@@ -7004,10 +8697,12 @@ msgstr ""
"validering av Admin PIN-kod är för närvarande förbjudet genom detta "
"kommando\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "kan inte komma åt %s - ogiltigt OpenPGP-kort?\n"
+#: scd/app-dinsig.c:299
#, fuzzy
#| msgid "||Please enter your PIN at the reader's keypad"
msgid "||Please enter your PIN at the reader's pinpad"
@@ -7016,49 +8711,63 @@ msgstr "||Knappa in din PIN-kod på läsarens knappsats"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Initial PIN-kod"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "kör i multiserverläge (förgrund)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|NIVÅ|ställ in felsökningsnivån till NIVÅ"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FIL|skriv en logg till FIL"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|anslut till läsare på port N"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAMN|använd NAMN som ct-API-drivrutin"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAMN|använd NAMN som PC/SC-drivrutin"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "använd inte den interna CCID-drivrutinen"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|koppla från kortet efter N sekunder inaktivitet"
+#: scd/scdaemon.c:154
#, fuzzy
#| msgid "do not use a reader's keypad"
msgid "do not use a reader's pinpad"
msgstr "använd inte läsarens knappsats"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "neka användning av administratörskommandon för kort"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Användning: gpgconf [flaggor] (-h för hjälp)"
+#: scd/scdaemon.c:313
#, fuzzy
#| msgid ""
#| "Syntax: scdaemon [options] [command [args]]\n"
@@ -7070,253 +8779,329 @@ msgstr ""
"Syntax: scdaemon [flaggor] [kommando [argument]]\n"
"Smartkortsdemon för GnuPG\n"
+#: scd/scdaemon.c:806
#, fuzzy, c-format
#| msgid ""
#| "please use the option `--daemon' to run the program in the background\n"
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr "använd flaggan \"--daemon\" för att köra programmet i bakgrunden\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "hanterare för fd %d startad\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "hanterare för fd %d avslutad\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "valideringsmodellen begärd av certifikat: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "kedja"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "skal"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "kritiska certifikattillägget %s stöds inte"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "utfärdarens certifikat är inte markerat som en CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "kritisk markerad policy utan konfigurerade policier"
+#: sm/certchain.c:347
#, fuzzy, c-format
#| msgid "failed to open `%s': %s\n"
msgid "failed to open '%s': %s\n"
msgstr "misslyckades med att öppna \"%s\": %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
#| msgid "note: non-critical certificate policy not allowed"
msgid "Note: non-critical certificate policy not allowed"
msgstr "observera: icke-kritisk certifikatpolicy tillåts inte"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "certifikatpolicy tillåts inte"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "misslyckades med att få fingeravtrycket\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "slår upp utfärdare på extern plats\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "antal utfärdare som matchar: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "kan inte komma åt \"%s\": %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "slår upp utfärdare från Dirmngr-cachen\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "antal matchande certifikat: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "uppslag av endast-mellanlagrad dirmngr-nyckel misslyckades: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "misslyckades med att allokera keyDB-hanterare\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "certifikatet har spärrats"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "status för certifikatet är okänt"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "se till att \"dirmngr\" är korrekt installerat\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "kontroll mot spärrlistan misslyckades: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "certifikat med felaktig giltighetstid: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "certifikatet är ännu inte giltigt"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "rotcertifikatet är ännu inte giltigt"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "tillfälligt certifikat är ännu inte giltigt"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "certifikatet har gått ut"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "rotcertifikatet har gått ut"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "tillfälligt certifikat har gått ut"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "nödvändiga certifikattillägg saknas: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "certifikat med felaktig giltighetstid"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "signaturen inte skapad under certifikatets livstid"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "certifikatet skapades inte under utfärdarens livstid"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "tillfälligt certifikat är inte skapat under utfärdarens livstid"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( signatur skapad "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (certifikat skapat "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (certifikat giltigt från "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( utfärdare giltig från "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "fingeravtryck=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "rotcertifikatet har nu markerats som betrott\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "interaktiv markering som betrodd inte aktiverad i gpg-agent\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "interaktiv markering som betrodd inaktiverad för den här sessionen\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"VARNING: tid för skapandet av signaturen är inte känd - antar aktuell tid"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "ingen utfärdare hittades i certifikatet"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "självsignerat certifikat har en FELAKTIG signatur"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "rotcertifikatet har inte markerats som betrott"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "kontroll mot tillitslistan misslyckades: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "certifikatkedjan är för lång\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "utfärdarens certifikat hittades inte"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "certifikatet har en FELAKTIG signatur"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "hittade ett annat möjligen matchande CA-certifikat - försöker igen"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "certifikatkedjan längre än vad som tillåts av CA (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "certifikatet är korrekt\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "tillfälligt certifikat är korrekt\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "rotcertifikatet är korrekt\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "växlar till kedjemodell"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "valideringsmodell använd: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "en %u-bitars hash är inte giltig för en %u-bitars %s-nyckel\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "slut på minne\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(det här är MD2-algoritmen)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "ingen"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Fel - ogiltig kodning]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Fel - slut på kärna]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Fel - Inget namn]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Fel - ogiltigt DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7331,83 +9116,101 @@ msgstr ""
"S/N %s, ID 0x%08lX,\n"
"skapad %s, går ut %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "ingen nyckelanvändning angiven - antar alla användningsområden\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "fel vid hämtning av nyckelanvändningsinformation: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, fuzzy, c-format
#| msgid "certificate should have not been used for certification\n"
msgid "certificate should not have been used for certification\n"
msgstr "certifikatet skulle inte använts för certifiering\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, fuzzy, c-format
#| msgid "certificate should have not been used for OCSP response signing\n"
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "certifikatet skulle inte använts för signering av OCSP-svar\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, fuzzy, c-format
#| msgid "certificate should have not been used for encryption\n"
msgid "certificate should not have been used for encryption\n"
msgstr "certifikatet skulle inte använts för kryptering\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, fuzzy, c-format
#| msgid "certificate should have not been used for signing\n"
msgid "certificate should not have been used for signing\n"
msgstr "certifikatet skulle inte använts för signering\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "certifikatet är inte användbart för kryptering\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "certifikatet är inte användbart för signering\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "rad %d: ogiltig algoritm\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "rad %d: ogiltig nyckellängd %u (giltiga är %d till %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "rad %d: inget ämnesnamn angivit\n"
+#: sm/certreqgen.c:508
#, fuzzy, c-format
#| msgid "line %d: invalid subject name label `%.*s'\n"
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "rad %d: ogiltig ämnesnamnsetikett \"%.*s\"\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "rad %d: ogiltigt ämnesnamn \"%s\" på position %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "rad %d: inte en giltig e-postadress\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid serial number\n"
msgstr "rad %d: ogiltig algoritm\n"
+#: sm/certreqgen.c:563
#, fuzzy, c-format
#| msgid "line %d: invalid subject name label `%.*s'\n"
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "rad %d: ogiltig ämnesnamnsetikett \"%.*s\"\n"
+#: sm/certreqgen.c:566
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "rad %d: ogiltigt ämnesnamn \"%s\" på position %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid date given\n"
@@ -7415,31 +9218,37 @@ msgstr "rad %d: ogiltig algoritm\n"
# keygrip (i.e. a hash over the public key
# parameters) formatted as a hex string.
+#: sm/certreqgen.c:602
#, fuzzy, c-format
#| msgid "line %d: error getting key by keygrip `%s': %s\n"
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "rad %d: fel vid hämtning av nyckelhashen \"%s\": %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid hash algorithm given\n"
msgstr "rad %d: ogiltig algoritm\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid authority-key-id\n"
msgstr "rad %d: ogiltig algoritm\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid subject-key-id\n"
msgstr "rad %d: ogiltigt ämnesnamn \"%s\" på position %d\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid extension syntax\n"
msgstr "rad %d: ogiltig algoritm\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
#| msgid "line %d: error reading key `%s' from card: %s\n"
msgid "line %d: error reading key '%s' from card: %s\n"
@@ -7447,15 +9256,18 @@ msgstr "rad %d: fel vid läsning av nyckeln \"%s\" från kortet: %s\n"
# keygrip (i.e. a hash over the public key
# parameters) formatted as a hex string.
+#: sm/certreqgen.c:715
#, fuzzy, c-format
#| msgid "line %d: error getting key by keygrip `%s': %s\n"
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "rad %d: fel vid hämtning av nyckelhashen \"%s\": %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "rad %d: nyckelgenerering misslyckades: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -7463,36 +9275,45 @@ msgstr ""
"Ange lösenfrasen en gång till för nyckeln som du just skapade för att "
"färdigställa denna certifikatbegäran.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Befintlig nyckel\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Befintlig nyckel från kort\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Möjliga åtgärder för en %s-nyckel:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) signering, kryptering\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) signering\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) kryptering\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Ange ämnesnamn för X.509: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Inget ämnesnamn angivet\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
#| msgid "Invalid subject name label `%.*s'\n"
msgid "Invalid subject name label '%.*s'\n"
@@ -7503,186 +9324,239 @@ msgstr "Ogiltig ämnesnamnsetikett \"%.*s\"\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
#| msgid "Invalid subject name `%s'\n"
msgid "Invalid subject name '%s'\n"
msgstr "Ogiltigt ämnesnamn \"%s\"\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "20"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Ange e-postadresser"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (avsluta med en tom rad):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Ange DNS-namn"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (valfritt: avsluta med en tom rad:\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Ange URI:er"
+#: sm/certreqgen-ui.c:393
#, fuzzy
#| msgid "Create a designated revocation certificate for this key? (y/N) "
msgid "Create self-signed certificate? (y/N) "
msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
#, fuzzy
#| msgid "self-signed certificate has a BAD signature"
msgid "Now creating self-signed certificate. "
msgstr "självsignerat certifikat har en FELAKTIG signatur"
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Now creating certificate request. This may take a while ...\n"
msgid "Now creating certificate request. "
msgstr "Skapar nu en certifikatbegäran. Det kan ta en stund ...\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
"Färdig. Du bör nu skicka denna begäran till din certifikatutfärdare.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "resursproblem: slut på minne\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(det här är RC2-algoritmen)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(det här verkar inte vara ett krypterat meddelande)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "certificate '%s' not found: %s\n"
msgstr "certifikatet \"%s\" hittades inte: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "fel vid låsning av nyckelskåp: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
#| msgid "duplicated certificate `%s' deleted\n"
msgid "duplicated certificate '%s' deleted\n"
msgstr "dubblett av certifikatet \"%s\" borttaget\n"
+#: sm/delete.c:145
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' deleted\n"
msgstr "certifikatet \"%s\" togs bort\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "borttagning av certifikatet \"%s\" misslyckades: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "inga giltiga mottagare angavs\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "lista externa nycklar"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "lista certifikatkedja"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "importera certifikat"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "exportera certifikat"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "registrera ett smartkort"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "skicka ett kommando till dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "starta gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "skapa base-64-kodat utdata"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "anta att inmatning är i PEM-format"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "anta att inmatning är i base-64-format"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "anta att inmatning är i binärformat"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "kontrollera aldrig mot spärrlista"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "kontrollera giltigheten med OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|antal certifikat att inkludera"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FIL|hämta policyinformation från FIL"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "kontrollera inte certifikatpolicier"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "hämta saknade utfärdarcertifikat"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "använd inte terminalen alls"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FIL|skriv en serverlägeslogg till FIL"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FIL|skriv en granskningslogg till FIL"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "satsläge: fråga aldrig"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "anta ja på de flesta frågorna"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "anta nej på de flesta frågorna"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FIL|lägg till nyckelring till listan över nyckelringar"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|ANVÄNDAR-ID|använd ANVÄNDAR-ID som förvald hemlig nyckel"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|använd denna nyckelserver för att slå upp nycklar"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAMN|använd chifferalgoritmen NAMN"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAMN|använd algoritmen NAMN för kontrollsummor"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Användning: gpg [flaggor] [filer] (-h för hjälp)"
# Om inget kommando anges (decrypt/encrypt etc) väljs åtgärd efter indata.
+#: sm/gpgsm.c:573
#, fuzzy
#| msgid ""
#| "Syntax: gpgsm [options] [files]\n"
@@ -7697,108 +9571,133 @@ msgstr ""
"signera, kontrollera, kryptera eller dekryptera med S/MIME-protokollet\n"
"standardåtgärden beror på inmatningsdata\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
#| msgid "NOTE: won't be able to encrypt to `%s': %s\n"
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "OBSERVERA: kommer inte att kunna kryptera till \"%s\": %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
#| msgid "unknown validation model `%s'\n"
msgid "unknown validation model '%s'\n"
msgstr "okänd valideringsmodell \"%s\"\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: inget värdnamn angivet\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: lösenord angivet utan användare\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: hoppar över denna rad\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "kunde inte tolka nyckelserver\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
#| msgid "importing common certificates `%s'\n"
msgid "importing common certificates '%s'\n"
msgstr "importerar vanliga certifikat \"%s\"\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
#| msgid "can't sign using `%s': %s\n"
msgid "can't sign using '%s': %s\n"
msgstr "kan inte signera med \"%s\": %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "ogiltigt kommando (det finns inget implicit kommando)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "totalt antal behandlade: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "fel vid lagring av certifikat\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "enkla certifikatkontroller misslyckades - importeras inte\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "fel vid hämtning av lagrade flaggor: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "fel vid import av certifikat: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "fel vid läsning av indata: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "problem vid sökandet efter befintligt certifikat: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "fel vid sökning efter skrivbar keyDB: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "problem vid ytterligare sökning efter certifikat: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "fel vid lagring av flaggor: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Fel - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
"GPG_TTY har inte ställts in - använder kanske felaktigt standardvärde\n"
+#: sm/qualified.c:105
#, fuzzy, c-format
#| msgid "invalid formatted fingerprint in `%s', line %d\n"
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "ogiltigt formaterat fingeravtryck i \"%s\", rad %d\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid country code in '%s', line %d\n"
msgstr "ogiltig landskod i \"%s\", rad %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7815,6 +9714,7 @@ msgstr ""
"\n"
"%s%sÄr du säker på att du vill göra det här?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7823,6 +9723,7 @@ msgstr ""
"Observera att den här programvaran inte officiellt godkänts för att skapa "
"eller validera sådana signaturer.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7834,682 +9735,834 @@ msgstr ""
"Observera att det här certifikatet INTE kommer att skapa en kvalificerad "
"signatur!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "hashalgoritm %d (%s) för signerare %d stöds inte; använder %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "hashalgoritm som används för signerare %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "sökande efter kvalificerat certifikat misslyckades: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Signatur gjord "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[datum inte angivet]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "algoritm: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr ""
"ogiltig signatur: attribut för kontrollsumma matchar inte den beräknade\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Korrekt signatur från"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " även känd som"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Det här är en kvalificerad signatur\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
#| msgid "checking for qualified certificate failed: %s\n"
msgid "can't initialize certificate cache lock: %s\n"
msgstr "sökande efter kvalificerat certifikat misslyckades: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, fuzzy, c-format
#| msgid "problem looking for existing certificate: %s\n"
msgid "can't release lock on the certificate cache: %s\n"
msgstr "problem vid sökandet efter befintligt certifikat: %s\n"
+#: dirmngr/certcache.c:297
#, fuzzy, c-format
#| msgid "looking up issuer from the Dirmngr cache\n"
msgid "dropping %u certificates from the cache\n"
msgstr "slår upp utfärdare från Dirmngr-cachen\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "kan inte skapa \"%s\": %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' already cached\n"
msgstr "certifikatet \"%s\" togs bort\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
#| msgid "duplicated certificate `%s' deleted\n"
msgid "trusted certificate '%s' loaded\n"
msgstr "dubblett av certifikatet \"%s\" borttaget\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' loaded\n"
msgstr "certifikatet \"%s\" togs bort\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
#| msgid "fingerprint=%s\n"
msgid " SHA1 fingerprint = %s\n"
msgstr "fingeravtryck=%s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error loading certificate '%s': %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
#| msgid "Included certificates"
msgid "permanently loaded certificates: %u\n"
msgstr "Inkluderade certifikat"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
#| msgid "number of matching certificates: %d\n"
msgid " runtime cached certificates: %u\n"
msgstr "antal matchande certifikat: %d\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
#| msgid "number of matching certificates: %d\n"
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "antal matchande certifikat: %d\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
#| msgid " (certificate created at "
msgid "certificate already cached\n"
msgstr " (certifikat skapat "
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate cached\n"
msgstr "certifikatet är korrekt\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error caching certificate: %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "ogiltigt fingeravtryck"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error fetching certificate by S/N: %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error fetching certificate by subject: %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
#| msgid "no issuer found in certificate"
msgid "no issuer found in certificate\n"
msgstr "ingen utfärdare hittades i certifikatet"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "fel vid hämtning av lagrade flaggor: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "%s: kan inte skapa katalog: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
#| msgid "error creating keybox `%s': %s\n"
msgid "error creating directory '%s': %s\n"
msgstr "fel när nyckelskåpet \"%s\" skapades: %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
#| msgid "ignoring garbage line"
msgid "ignoring database dir '%s'\n"
msgstr "ignorerar skräprad"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading directory '%s': %s\n"
msgstr "fel vid läsning från %s: %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "removing cache file '%s'\n"
msgstr "mottagande rad misslyckades: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "misslyckades med att skapa ASCII-skal: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing cache file: %s\n"
msgstr "fel vid stängning av %s: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
#| msgid "failed to open `%s': %s\n"
msgid "failed to open cache dir file '%s': %s\n"
msgstr "misslyckades med att öppna \"%s\": %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error creating new cache dir file '%s': %s\n"
msgstr "fel när temporärfil skapades: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "fel vid skrivning av hemliga nyckelringen \"%s\": %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing new cache dir file '%s': %s\n"
msgstr "fel vid stängning av %s: %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "ny konfigurationsfil \"%s\" skapad\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "misslyckades med att skapa temporärfilen \"%s\": %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid line detected in '%s' line %u\n"
msgstr "ogiltig landskod i \"%s\", rad %d\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "ogiltig landskod i \"%s\", rad %d\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "ogiltig nyckelflagga i \"%s\", rad %d\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
#| msgid "bad fingerprint in `%s', line %d\n"
msgid "no issuer DN in '%s' line %u\n"
msgstr "felaktigt fingeravtryck i \"%s\", rad %d\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid timestamp in '%s' line %u\n"
msgstr "ogiltig nyckelflagga i \"%s\", rad %d\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "ogiltig nyckelflagga i \"%s\", rad %d\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "misslyckades med att skapa temporärfilen \"%s\": %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing '%s': %s\n"
msgstr "fel vid stängning av %s: %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "fel vid läsning av \"%s\": %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't hash '%s': %s\n"
msgstr "kan inte komma åt \"%s\": %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error setting up MD5 hash context: %s\n"
msgstr "fel vid sändning av %s-kommando: %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error hashing '%s': %s\n"
msgstr "fel i \"%s\": %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
#| msgid "invalid formatted fingerprint in `%s', line %d\n"
msgid "invalid formatted checksum for '%s'\n"
msgstr "ogiltigt formaterat fingeravtryck i \"%s\", rad %d\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "opening cache file '%s'\n"
msgstr "sändande rad misslyckades: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening cache file '%s': %s\n"
msgstr "fel vid öppnandet av \"%s\": %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
#| msgid "failed to create stream from socket: %s\n"
msgid "failed to create a new cache object: %s\n"
msgstr "misslyckades med att skapa flöde från uttag: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "Det finns ingen hjälp tillgänglig för \"%s\""
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "Fel vid läsning av säkerhetskopierad nyckel från \"%s\": %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting data from cache file: %s\n"
msgstr "fel vid hämtning av lagrade flaggor: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr ""
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
#| msgid "iconv_open failed: %s\n"
msgid "converting S-expression failed: %s\n"
msgstr "iconv_open misslyckades: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "ogiltig kontrollsummealgoritm \"%s\"\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "creating S-expression failed: %s\n"
msgstr "mottagande rad misslyckades: %s\n"
# Vad?
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet misslyckades: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
#| msgid "error getting serial number of card: %s\n"
msgid "error getting update times of CRL: %s\n"
msgstr "fel när serienumret hämtades från kortet: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting CRL item: %s\n"
msgstr "fel vid hämtning av ny PIN-kod: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
#| msgid "error writing to temporary file: %s\n"
msgid "error inserting item into temporary cache file: %s\n"
msgstr "fel vid skrivning till temporärfil: %s\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
#| msgid "no issuer found in certificate"
msgid "no CRL issuer found in CRL: %s\n"
msgstr "ingen utfärdare hittades i certifikatet"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "signaturvalidering utlämnad\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
#| msgid "error reading list of trusted root certificates\n"
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "fel vid inläsning av betrodda rotcertifikat\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "ksba_crl_new failed: %s\n"
msgstr "val misslyckades: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "läsning misslyckades: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "removed stale temporary cache file '%s'\n"
msgstr "misslyckades med att skapa temporärfilen \"%s\": %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "misslyckades med att skapa temporärfilen \"%s\": %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error creating temporary cache file '%s': %s\n"
msgstr "fel när temporärfil skapades: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "misslyckades med att uppdatera hemligheten: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
#| msgid "error writing to temporary file: %s\n"
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "fel vid skrivning till temporärfil: %s\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error closing temporary cache file '%s': %s\n"
msgstr "fel när temporärfil skapades: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
#| msgid "error reading input: %s\n"
msgid "error reading CRL extensions: %s\n"
msgstr "fel vid läsning av indata: %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "creating cache file '%s'\n"
msgstr "fel när ett rör skapades: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "namnbyte från \"%s\" till \"%s\" misslyckades: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid notation data found\n"
msgid " WARNING: invalid cache record length\n"
msgstr "VARNING: ogiltig notationsdata hittades\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
#| msgid "error reading the card: %s\n"
msgid "problem reading cache record: %s\n"
msgstr "fel vid läsning av kortet: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
#| msgid "problem re-searching certificate: %s\n"
msgid "problem reading cache key: %s\n"
msgstr "problem vid ytterligare sökning efter certifikat: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
#| msgid "error reading nonce on fd %d: %s\n"
msgid "error reading cache entry from db: %s\n"
msgstr "fel vid läsning av nonce på fd %d: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "crl_fetch via DP failed: %s\n"
msgstr "läsning misslyckades: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "kontroll mot tillitslistan misslyckades: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "mottagande rad misslyckades: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
#| msgid "error retrieving `%s' via %s: %s\n"
msgid "error retrieving '%s': %s\n"
msgstr "fel vid hämtning av \"%s\" via %s: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: fel vid läsning av katalogpost: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "CRL access not possible due to Tor mode\n"
msgstr "certifikatet \"%s\" hittades inte: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "certificate search not possible due to disabled %s\n"
msgstr "certifikatet \"%s\" hittades inte: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
#| msgid " (certificate created at "
msgid "add a certificate to the cache"
msgstr " (certifikat skapat "
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
#| msgid "Included certificates"
msgid "validate a certificate"
msgstr "Inkluderade certifikat"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
#| msgid "Included certificates"
msgid "lookup a certificate"
msgstr "Inkluderade certifikat"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
#| msgid "Included certificates"
msgid "lookup only locally stored certificates"
msgstr "Inkluderade certifikat"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "load a CRL into the dirmngr"
msgstr "skicka ett kommando till dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
#| msgid "export certificates"
msgid "expect certificates in PEM format"
msgstr "exportera certifikat"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr "Ange användaridentiteten för spärrnyckeln: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Användning: gpg [flaggor] [filer] (-h för hjälp)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8517,175 +10570,219 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error reading certificate from stdin: %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading certificate from '%s': %s\n"
msgstr "fel vid läsning från %s: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "kan inte ansluta till \"%s\": %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "uppdateringen misslyckades: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "loading CRL '%s' failed: %s\n"
msgstr "namnbyte från \"%s\" till \"%s\" misslyckades: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "validation of certificate failed: %s\n"
msgstr "borttagning av certifikatet \"%s\" misslyckades: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate is valid\n"
msgstr "certifikatet är korrekt\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
#| msgid "certificate has been revoked"
msgid "certificate has been revoked\n"
msgstr "certifikatet har spärrats"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "certificate check failed: %s\n"
msgstr "borttagning av certifikatet \"%s\" misslyckades: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "fel vid skrivning av hemliga nyckelringen \"%s\": %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported inquiry '%s'\n"
msgstr "algoritmen stöds inte: %s"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
#| msgid "|FILE|run commands from FILE on startup"
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FIL|kör kommandon från FIL vid uppstart"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "shutdown the dirmngr"
msgstr "skicka ett kommando till dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FIL|skriv serverlägesloggar till FIL"
+#: dirmngr/dirmngr.c:191
#, fuzzy
#| msgid "Quit without saving? (y/N) "
msgid "run without asking a user"
msgstr "Avsluta utan att spara? (j/N) "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
#, fuzzy
#| msgid "allow PKA lookups (DNS requests)"
msgid "allow sending OCSP requests"
msgstr "tillåt PKA-uppslag (DNS-förfrågningar)"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
#| msgid "|FILE|read options from FILE"
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FIL|läs inställningar från FIL"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
#, fuzzy
#| msgid "|N|set maximum PIN cache lifetime to N seconds"
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|ställ in maximal livstid för PIN-cache till N sekunder"
+#: dirmngr/dirmngr.c:221
#, fuzzy
#| msgid "|URL|use keyserver at URL"
msgid "|URL|use OCSP responder at URL"
msgstr "|URL| använd nyckelservern på URL"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
# inställningar istället för flaggor?
# Nej, här är det bruksanvisningen för kommandoraden.
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8698,11 +10795,13 @@ msgstr ""
"@\n"
"(Se manualsidan för en fullständig lista över alla kommandon och flaggor)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Användning: gpgconf [flaggor] (-h för hjälp)"
+#: dirmngr/dirmngr.c:409
#, fuzzy
#| msgid ""
#| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -8714,612 +10813,752 @@ msgstr ""
"Syntax: gpg-agent [flaggor] [kommando [argument]]\n"
"Hantering av hemliga nycklar för GnuPG\n"
+#: dirmngr/dirmngr.c:489
#, fuzzy, c-format
#| msgid "invalid debug-level `%s' given\n"
msgid "valid debug levels are: %s\n"
msgstr "ogiltig debug-level \"%s\" angiven\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
#| msgid "usage: gpgsm [options] "
msgid "usage: %s [options] "
msgstr "användning: gpgsm [flaggor] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s är inte tillåten tillsammans med %s!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "namnbyte från \"%s\" till \"%s\" misslyckades: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' failed: %s\n"
msgid "processing CRL from '%s' failed: %s\n"
msgstr "konvertering från \"%s\" till \"%s\" misslyckades: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
#| msgid "line too long - skipped\n"
msgid "%s:%u: line too long - skipped\n"
msgstr "raden är för lång - hoppades över\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "ogiltigt fingeravtryck"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "%s:%u: read error: %s\n"
msgstr "läsfel i \"%s\": %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
#| msgid "not forced"
msgid "shutdown forced\n"
msgstr "inte tvingad"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|NAME|connect to host NAME"
msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
+#: dirmngr/dirmngr_ldap.c:143
#, fuzzy
#| msgid "|N|connect to reader at port N"
msgid "|N|connect to port N"
msgstr "|N|anslut till läsare på port N"
+#: dirmngr/dirmngr_ldap.c:144
#, fuzzy
#| msgid "|NAME|use NAME as default recipient"
msgid "|NAME|use user NAME for authentication"
msgstr "|NAMN|använd NAMN som standardmottagare"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Användning: gpg [flaggor] [filer] (-h för hjälp)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "ogiltiga importflaggor\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
#| msgid "error writing to %s: %s\n"
msgid "error writing to stdout: %s\n"
msgstr "fel vid skrivning till %s: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "attribute '%s' not found\n"
msgstr "certifikatet \"%s\" hittades inte: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "läser från \"%s\"\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " utan användaridentiteter: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " pass '%s'\n"
msgstr " även känd som \"%s\""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " host '%s'\n"
msgstr " utan användaridentiteter: %lu\n"
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " inte importerade: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " DN '%s'\n"
msgstr " även känd som \"%s\""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " attr '%s'\n"
msgstr " även känd som \"%s\""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
#| msgid "%s:%u: no hostname given\n"
msgid "no host name in '%s'\n"
msgstr "%s:%u: inget värdnamn angivet\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: Using untrusted key!\n"
msgid "WARNING: using first attribute only\n"
msgstr "VARNING: Använder en nyckel som inte är betrodd!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "namnbyte från \"%s\" till \"%s\" misslyckades: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "binding to '%s:%d' failed: %s\n"
msgstr "namnbyte från \"%s\" till \"%s\" misslyckades: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "misslyckades med att ta bort ASCII-skalet: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not an LDAP URL\n"
msgstr "\"%s\" är inte en JPEG-fil\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
#| msgid "error running `%s': exit status %d\n"
msgid "error accessing '%s': http status %u\n"
msgstr "fel vid körning av \"%s\": avslutsstatus %d\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
#| msgid "too many cipher preferences\n"
msgid "too many redirections\n"
msgstr "för många chifferinställningar\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "skriver till \"%s\"\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
#| msgid "error writing to %s: %s\n"
msgid "error printing log line: %s\n"
msgstr "fel vid skrivning till %s: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "fel vid läsning från %s: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "misslyckades med att vänta på att processen %d skulle avslutas: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
#| msgid "sending key %s to %s server %s\n"
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "skickar nyckeln %s till %s-servern %s\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "malloc failed: %s\n"
msgstr "val misslyckades: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: ogiltig filversion %d\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
#| msgid "iconv_open failed: %s\n"
msgid "gcry_md_open failed: %s\n"
msgstr "iconv_open misslyckades: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "misslyckades med att uppdatera hemligheten: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading from responder: %s\n"
msgstr "fel vid läsning från %s: %s\n"
+#: dirmngr/ocsp.c:98
#, fuzzy, c-format
#| msgid "Error: Private DO too long (limit is %d characters).\n"
msgid "response from server too large; limit is %d bytes\n"
msgstr "Fel: Privat DO för långt (gränsen är %d tecken).\n"
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "OCSP request not possible due to Tor mode\n"
msgstr "certifikatet \"%s\" hittades inte: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
#| msgid "error storing flags: %s\n"
msgid "error setting OCSP target: %s\n"
msgstr "fel vid lagring av flaggor: %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
#| msgid "error loading `%s': %s\n"
msgid "error building OCSP request: %s\n"
msgstr "fel vid inläsning av \"%s\": %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
#| msgid "error writing to `%s': %s\n"
msgid "error connecting to '%s': %s\n"
msgstr "fel vid skrivning till \"%s\": %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading HTTP response for '%s': %s\n"
msgstr "fel vid läsning från %s: %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
#| msgid "error binding socket to `%s': %s\n"
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "fel när \"%s\" bands till uttag: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "kontroll mot tillitslistan misslyckades: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "allocating list item failed: %s\n"
msgstr "mottagande rad misslyckades: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting responder ID: %s\n"
msgstr "fel vid hämtning av ny PIN-kod: %s\n"
+#: dirmngr/ocsp.c:584
#, fuzzy, c-format
#| msgid "certificate should have not been used for OCSP response signing\n"
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "certifikatet skulle inte använts för signering av OCSP-svar\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
#| msgid "issuer certificate not found"
msgid "issuer certificate not found: %s\n"
msgstr "utfärdarens certifikat hittades inte"
+#: dirmngr/ocsp.c:633
#, fuzzy, c-format
#| msgid "error reading list of trusted root certificates\n"
msgid "caller did not return the target certificate\n"
msgstr "fel vid inläsning av betrodda rotcertifikat\n"
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
#| msgid "error storing certificate\n"
msgid "caller did not return the issuing certificate\n"
msgstr "fel vid lagring av certifikat\n"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
#| msgid "failed to allocate keyDB handle\n"
msgid "failed to allocate OCSP context: %s\n"
msgstr "misslyckades med att allokera keyDB-hanterare\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "ingen hemlig nyckelring angiven som standard: %s\n"
+#: dirmngr/ocsp.c:702
#, fuzzy, c-format
#| msgid "using default PIN as %s\n"
msgid "using default OCSP responder '%s'\n"
msgstr "använder standard-PIN som %s\n"
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "använder %s-chiffer\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "fel vid lagring av certifikat: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
#| msgid "certificate has been revoked"
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "certifikatet har spärrats"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "sändande rad misslyckades: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "assuan_inquire failed: %s\n"
msgstr "sändande rad misslyckades: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "fetch_cert_by_url failed: %s\n"
msgstr "val misslyckades: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error sending data: %s\n"
msgstr "fel vid sändning av %s-kommando: %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "start_cert_fetch failed: %s\n"
msgstr "val misslyckades: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "fetch_next_cert failed: %s\n"
msgstr "val misslyckades: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
#| msgid "cannot allocate outfile string: %s\n"
msgid "can't allocate control structure: %s\n"
msgstr "kan inte allokera utfilssträng: %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
#| msgid "failed to create stream from socket: %s\n"
msgid "failed to allocate assuan context: %s\n"
msgstr "misslyckades med att skapa flöde från uttag: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "misslyckades med att initialisera tillitsdatabasen: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
#| msgid "failed to store the creation date: %s\n"
msgid "failed to the register commands with Assuan: %s\n"
msgstr "misslyckades med att lagra datum för skapandet: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "signeringen misslyckades: %s\n"
+#: dirmngr/validate.c:238
#, fuzzy, c-format
#| msgid "issuer certificate is not marked as a CA"
msgid "accepting root CA not marked as a CA"
msgstr "utfärdarens certifikat är inte markerat som en CA"
# originalet borde ha ett value
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "kontrollerar tillitsdatabasen\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
#| msgid "checking the CRL failed: %s"
msgid "checking CRL for"
msgstr "kontroll mot spärrlistan misslyckades: %s"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
#| msgid "self-signed certificate has a BAD signature"
msgid "selfsigned certificate has a BAD signature"
msgstr "självsignerat certifikat har en FELAKTIG signatur"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
#| msgid "checking for qualified certificate failed: %s\n"
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "sökande efter kvalificerat certifikat misslyckades: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate chain is good\n"
msgstr "certifikatet är korrekt\n"
+#: dirmngr/validate.c:1276
#, fuzzy, c-format
#| msgid "certificate should have not been used for signing\n"
msgid "certificate should not have been used for CRL signing\n"
msgstr "certifikatet skulle inte använts för signering\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "tyst"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "skriv ut data hexkodat"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "avkoda mottagna datarader"
+#: tools/gpg-connect-agent.c:82
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "connect to the dirmngr"
msgstr "skicka ett kommando till dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
+#: tools/gpg-connect-agent.c:87
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "kör Assuan-servern som angivits på kommandoraden"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "använd inte utökat anslutningsläge"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FIL|kör kommandon från FIL vid uppstart"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "kör /subst vid uppstart"
+#: tools/gpg-connect-agent.c:208
#, fuzzy
#| msgid "Usage: gpg-connect-agent [options] (-h for help)"
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Användning: gpg-connect-agent [flaggor] (-h för hjälp)"
+#: tools/gpg-connect-agent.c:211
#, fuzzy
#| msgid ""
#| "Syntax: gpg-connect-agent [options]\n"
@@ -9331,269 +11570,347 @@ msgstr ""
"Syntax: gpg-connect-agent [flaggor]\n"
"Anslut till en körande agent och skicka kommandon\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "flaggan \"%s\" kräver ett program och valfria argument\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "flaggan \"%s\" ignoreras på grund av \"%s\"\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "mottagande rad misslyckades: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "raden är för lång - hoppades över\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "rad nerkortad på grund av inbäddat Nul-tecken\n"
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
#| msgid "unknown command `%s'\n"
msgid "unknown command '%s'\n"
msgstr "okänt kommando \"%s\"\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "sändande rad misslyckades: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "fel vid sändning av standardflaggor: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Flaggor som kontrollerar diagnosutdata"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Flaggor som kontrollerar konfigurationen"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Flaggor användbara för felsökning"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Flaggor som kontrollerar säkerheten"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|låt mellanlagrade SSH-nycklar gå ut efter N sekunder"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|ställ in maximal livstid för PIN-cache till N sekunder"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|ställ in maximal livstid för SSH-nyckel till N sekunder"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Flaggor som tvingar igenom en lösenfraspolicy"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "tillåt inte att gå förbi lösenfraspolicyn"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|ställ in minimal nödvändig längd för nya lösenfraser till N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|kräv minst N icke-alfabetiska tecken för en ny lösenfras"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FIL|kontrollera nya lösenfraser mot mönster i FIL"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|låt mellanlagrad lösenfras gå ut efter N dagar"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "tillåt inte återanvändning av gamla lösenfraser"
+#: tools/gpgconf-comp.c:596
#, fuzzy
#| msgid "|N|set maximum PIN cache lifetime to N seconds"
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|ställ in maximal livstid för PIN-cache till N sekunder"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAMN|använd NAMN som förvald hemlig nyckel"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAMN|kryptera även till användaridentiteten NAMN"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|ange e-postalias (ett eller flera)"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Konfiguration för nyckelservrar"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL| använd nyckelservern på URL"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "tillåt PKA-uppslag (DNS-förfrågningar)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MEKANISMER|använd MEKANISMER för att hitta nycklar efter e-postadress"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "importera nycklar från en nyckelserver"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "lista och kontrollera nyckelsignaturer"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "inaktivera all åtkomst till dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAMN|använd kodningen NAMN för PKCS#12-lösenfraser"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "kontrollera inte spärrlistor för rotcertifikat"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Flaggor som kontrollerar formatet på utdata"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Flaggor som kontrollerar interaktivitet och framtvingande"
+#: tools/gpgconf-comp.c:974
#, fuzzy
#| msgid "Options controlling the security"
msgid "Options controlling the use of Tor"
msgstr "Flaggor som kontrollerar säkerheten"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "Konfiguration för HTTP-servrar"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "använd systemets HTTP-proxyinställningar"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Konfiguration av LDAP-servrar som ska användas"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "LDAP-serverlista"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "Konfiguration för OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr ""
+#: tools/gpgconf-comp.c:1099
#, fuzzy
#| msgid "Bad Passphrase"
msgid "Passphrase Entry"
msgstr "Felaktig lösenfras"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
#| msgid "Component not found"
msgid "Component not suitable for launching"
msgstr "Komponenten hittades inte"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "Extern validering av komponenten %s misslyckades"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "Använd kommandot \"toggle\" först.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Extern validering av komponenten %s misslyckades"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Observera att gruppspecifikationer ignoreras\n"
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing '%s'\n"
msgstr "fel vid stängning av %s: %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error parsing '%s'\n"
msgstr "fel i \"%s\": %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "lista alla komponenter"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "kontrollera alla program"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|KOMPONENT|lista flaggor"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|KOMPONENT|ändra flaggor"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|KOMPONENT|kontrollera flaggor"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "tillämpa globala standardvärden"
+#: tools/gpgconf.c:88
#, fuzzy
#| msgid "|FILE|take policy information from FILE"
msgid "|FILE|update configuration files using FILE"
msgstr "|FIL|hämta policyinformation från FIL"
+#: tools/gpgconf.c:90
#, fuzzy
#| msgid "get the configuration directories for gpgconf"
msgid "get the configuration directories for @GPGCONF@"
msgstr "hämta konfigurationskatalogerna för gpgconf"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "lista global konfigurationsfil"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "kontrollera global konfigurationsfil"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "uppdatera tillitsdatabasen"
+#: tools/gpgconf.c:97
#, fuzzy
#| msgid "list all components"
msgid "reload all or a given component"
msgstr "lista alla komponenter"
+#: tools/gpgconf.c:98
#, fuzzy
#| msgid "list all components"
msgid "launch a given component"
msgstr "lista alla komponenter"
+#: tools/gpgconf.c:99
#, fuzzy
#| msgid "list all components"
msgid "kill a given component"
msgstr "lista alla komponenter"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "använd som fil för utdata"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "aktivera ändringar vid körtid, om möjligt"
+#: tools/gpgconf.c:149
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Användning: gpgconf [flaggor] (-h för hjälp)"
+#: tools/gpgconf.c:152
#, fuzzy
#| msgid ""
#| "Syntax: gpgconf [options]\n"
@@ -9605,166 +11922,147 @@ msgstr ""
"Syntax: gpgconf [flaggor]\n"
"Hantera konfigurationsinställningar för verktygen i GnuPG-systemet\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Behöver ett komponentargument"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Komponenten hittades inte"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Inget argument tillåts"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "Användning: gpg-check-pattern [flaggor] mönsterfil (-h för hjälp)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"Kommandon:\n"
-" "
+"Syntax: gpg-check-pattern [flaggor] mönsterfil\n"
+"Kontrollera en lösenfras angiven på standard in mot mönsterfilen\n"
-msgid "decryption modus"
-msgstr "dekrypteringsmodus"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Kommandon:\n"
+#~ " "
-msgid "encryption modus"
-msgstr "krypteringsmodus"
+#~ msgid "decryption modus"
+#~ msgstr "dekrypteringsmodus"
-msgid "tool class (confucius)"
-msgstr "verktygsklass (confucius)"
+#~ msgid "encryption modus"
+#~ msgstr "krypteringsmodus"
-msgid "program filename"
-msgstr "programfilnamn"
+#~ msgid "tool class (confucius)"
+#~ msgstr "verktygsklass (confucius)"
-msgid "secret key file (required)"
-msgstr "hemlig nyckelfil (krävs)"
+#~ msgid "program filename"
+#~ msgstr "programfilnamn"
-msgid "input file name (default stdin)"
-msgstr "filnamn för inmatning (standardvärde är standard in)"
+#~ msgid "secret key file (required)"
+#~ msgstr "hemlig nyckelfil (krävs)"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Användning: symcryptrun [flaggor] (-h för hjälp)"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "filnamn för inmatning (standardvärde är standard in)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Syntax: symcryptrun --class KLASS --program PROGRAM --keyfile NYCKELFIL "
-"[flaggor...] KOMMANDO [inmatningsfil]\n"
-"Anropa ett enkelt symmetriskt krypteringsverktyg\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Användning: symcryptrun [flaggor] (-h för hjälp)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s på %s avbröts med status %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Syntax: symcryptrun --class KLASS --program PROGRAM --keyfile NYCKELFIL "
+#~ "[flaggor...] KOMMANDO [inmatningsfil]\n"
+#~ "Anropa ett enkelt symmetriskt krypteringsverktyg\n"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s på %s misslyckades med status %i\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s på %s avbröts med status %i\n"
-#, fuzzy, c-format
-#| msgid "can't create temporary directory `%s': %s\n"
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "kan inte skapa temporärkatalogen \"%s\": %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s på %s misslyckades med status %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "kunde inte öppna %s för skrivning: %s\n"
+#, fuzzy
+#~| msgid "can't create temporary directory `%s': %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "kan inte skapa temporärkatalogen \"%s\": %s\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "fel vid skrivning till %s: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "kunde inte öppna %s för skrivning: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "fel vid läsning från %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "fel vid skrivning till %s: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "fel vid stängning av %s: %s\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "fel vid läsning från %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "flaggan --program angavs inte\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "fel vid stängning av %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "endast --decrypt och --encrypt stöds\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "flaggan --program angavs inte\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "flaggan --keyfile angavs inte\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "endast --decrypt och --encrypt stöds\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "kan inte allokera argumentvektor\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "flaggan --keyfile angavs inte\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "kunde inte skapa rör: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "kan inte allokera argumentvektor\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "kunde inte skapa pty: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "kunde inte skapa rör: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "kunde inte grena process: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "kunde inte skapa pty: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv misslyckades: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "kunde inte grena process: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "val misslyckades: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv misslyckades: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "läsning misslyckades: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "val misslyckades: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "pty-läsning misslyckades: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "läsning misslyckades: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid misslyckades: %s\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "pty-läsning misslyckades: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "barnprocess avbröts med status %i\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid misslyckades: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "kan inte allokera infilssträng: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "barnprocess avbröts med status %i\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "kan inte allokera utfilssträng: %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "kan inte allokera infilssträng: %s\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "antingen %s eller %s måste anges\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "kan inte allokera utfilssträng: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "ingen klass tillhandahölls\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "antingen %s eller %s måste anges\n"
+
+#~ msgid "no class provided\n"
+#~ msgstr "ingen klass tillhandahölls\n"
# Skyddssammandraget låter underligt
# Kontrollsumma?
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "klassen %s stöds inte\n"
-
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "Användning: gpg-check-pattern [flaggor] mönsterfil (-h för hjälp)\n"
-
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Syntax: gpg-check-pattern [flaggor] mönsterfil\n"
-"Kontrollera en lösenfras angiven på standard in mot mönsterfilen\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "klassen %s stöds inte\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " använder certifikat-id 0x%08lX\n"
diff --git a/po/tr.gmo b/po/tr.gmo
new file mode 100644
index 0000000..514e836
--- /dev/null
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index 651d671..97d3e94 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,6 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnupg 2.0.10rc1\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2015-02-11 19:18+0100\n"
"Last-Translator: Nilgün Belma Bugüner <nilgun@belgeler.gen.tr>\n"
"Language-Team: Turkish\n"
@@ -17,6 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: KBabel 1.11.4\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "PIN giriÅŸ kilidi edinilemedi: %s\n"
@@ -27,32 +29,41 @@ msgstr "PIN giriÅŸ kilidi edinilemedi: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr ""
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr ""
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr ""
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr ""
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr ""
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr ""
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "Enter new passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -60,6 +71,7 @@ msgstr "Yeni anahtar parolasını giriniz"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "Kalite:"
@@ -69,9 +81,11 @@ msgstr "Kalite:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -79,6 +93,7 @@ msgstr ""
"Lütfen PIN'inizi giriniz, böylelikle bu oturumda bu gizli anahtar kilitsiz "
"olabilecek"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -86,12 +101,17 @@ msgstr ""
"Lütfen anahtar parolanızı giriniz, böylelikle bu oturumda bu gizli anahtar "
"kilitsiz olabilecek"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Anahtar Parolası:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "aynı değiller - tekrar deneyin"
@@ -102,86 +122,124 @@ msgstr "aynı değiller - tekrar deneyin"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (%d/%d dene)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr ""
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN çok uzun"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Anahtar Parolası çok uzun"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "PIN içinde geçersiz karakterler var"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN çok kısa"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "PIN hatalı"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Anahtar Parolası hatalı"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "%d bitlikten daha büyük SSH anahtarları desteklenmiyor\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't create '%s': %s\n"
msgstr "\"%s\" oluşturulamıyor: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, fuzzy, c-format
#| msgid "can't open `%s': %s\n"
msgid "can't open '%s': %s\n"
msgstr "`%s' açılamıyor: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "kartın seri numarası alınırken hata: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "Algılanan kartın seri nr: %s\n"
+#: agent/command-ssh.c:2440
#, fuzzy, c-format
#| msgid "error getting default authentication keyID of card: %s\n"
msgid "no authentication key for ssh on card: %s\n"
msgstr "kartın öntanımlı kimlik doğrulama anahtar kimliği alınırken hata: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "uygun bir kart anahtarı yok: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting list of cards: %s\n"
msgstr "saklanmış bayraklar alınırken hata: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr ""
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr ""
+#: agent/command-ssh.c:2781
#, fuzzy, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Lütfen SSH anahtarı %0A %c için anahtar parolasını giriniz"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Lütfen bu anahtar parolasını tekrar girin"
+#: agent/command-ssh.c:3085
#, fuzzy, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -190,78 +248,99 @@ msgstr ""
"gpg-agent'in anahtar deposuna korumak için alınan gizli anahtar %%0A %s%%0A "
"için lütfen anahtar parolası giriniz"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "sokette akım oluşturulamadı: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr ""
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr ""
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "Yönetici PIN'i"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr ""
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Sıfırlama Kodu"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "do not use a reader's keypad"
msgid "Use the reader's pinpad for input."
msgstr "bir okuyucu tuştakımı kullanılmaz"
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Bu Sıfırlama Kodu tekrarlansın"
+#: agent/divert-scd.c:380
#, fuzzy
msgid "Repeat this PUK"
msgstr "Bu PIN tekrarlansın "
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Bu PIN tekrarlansın "
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Sıfırlama Kodu doğru tekrarlanmadı; tekrar deneyin"
+#: agent/divert-scd.c:388
#, fuzzy
msgid "PUK not correctly repeated; try again"
msgstr "PIN doğru tekrarlanmadı; tekrar deneyin"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN doğru tekrarlanmadı; tekrar deneyin"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Kartın kilidini açmak için lütfen PIN%s%s%s giriniz"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "geçici dosya oluşturulurken hata: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "geçeci dosyaya yazma hatası: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Yeni anahtar parolasını giriniz"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "Ne olursa olsun bunu al"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "Bir anahtar parolası girmediniz!%0ABoş parolaya izin verilmez."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -270,9 +349,11 @@ msgstr ""
"Bir anahtar parolası girmediniz - bu aslında kötü bir fikir!%0A Lütfen "
"anahtarınıza herhangi bir koruma istemediğinizi onaylayınız."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Evet, korumak gereksiz"
+#: agent/genkey.c:233
#, fuzzy, c-format
#| msgid "Name must be at least 5 characters long\n"
msgid "A passphrase should be at least %u character long."
@@ -280,6 +361,7 @@ msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "Ad ve soyadınız en az 5 harfli olmalı\n"
msgstr[1] "Ad ve soyadınız en az 5 harfli olmalı\n"
+#: agent/genkey.c:252
#, fuzzy, c-format
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -297,6 +379,7 @@ msgstr[1] ""
"Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola en az %u rakam "
"veya%%0Aözel karakter içermeli."
+#: agent/genkey.c:278
#, fuzzy, c-format
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -306,6 +389,7 @@ msgstr ""
"Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola bilinen bir "
"terim olmamalı ve%%0Abelli bir kalıpla eşleşmemeli."
+#: agent/genkey.c:293
#, fuzzy
#| msgid ""
#| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -318,14 +402,18 @@ msgstr ""
"Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola en az %u "
"karakterlik olmalı."
+#: agent/genkey.c:482
#, fuzzy, c-format
#| msgid "Please enter the passphrase to%0Ato protect your new key"
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Yeni anahtarınızı korumak için Lütfen%0AAnahtar Parolanızı giriniz"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Lütfen yeni anahtar parolasını girin"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -333,106 +421,145 @@ msgstr ""
"@Seçenekler:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "artalan süreci olarak çalışır"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "sunucu olarak (önalanda) çalışır"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "run in server mode"
msgid "run in supervised mode"
msgstr "sunucu kipinde çalışır"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "ayrıntılı"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "biraz daha sessiz olur"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "sh tarzı komut çıktısı"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "csh tarzı komut çıktısı"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|DOSYA|seçenekler DOSYAdan okunur"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "konsoldan kopulmaz"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "sunucu için bir günlük dosyası kullanılır"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|UYG|PIN girme uygulaması olarak UYG kullanılır"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "[UYG|Akıllı kart uygulaması olarak UYG kullanılır"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "Akıllı kart süreci kullanılmaz"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "TTY değiştirme istekleri yoksayılır"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "X birimi değiştirme istekleri yoksayılır"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|arabellekteki PINler N saniyede zamanaşımına uğrar"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "imzalarken PIN arabelleği kullanılmaz"
+#: agent/gpg-agent.c:238
#, fuzzy
#| msgid "do not allow the reuse of old passphrases"
msgid "disallow the use of an external password cache"
msgstr "eski anahtar parolalarının yeniden kullanılmasına izin vermez"
+#: agent/gpg-agent.c:240
#, fuzzy
#| msgid "allow clients to mark keys as \"trusted\""
msgid "disallow clients to mark keys as \"trusted\""
msgstr "istemcilerin anahtarları \"güvenilir\" olarak imlemesine izin verilir"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "anahtar parolasının önceden atanmasına izin verilir"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
#, fuzzy
#| msgid "enable ssh-agent emulation"
msgid "enable ssh support"
msgstr "ssh-agent öykünümü etkinleşir"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr ""
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
#, fuzzy
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Yazılım hatalarını lütfen <"
+#: agent/gpg-agent.c:540
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "Kullanımı: gpgconf [seçenekler] (yardım için -h)"
+#: agent/gpg-agent.c:542
#, fuzzy
#| msgid ""
#| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -444,124 +571,148 @@ msgstr ""
"Sözdizimi: gpg-agent [seçenekler] [komut [arg ...]]\n"
"GnuPG için gizli anahtar yönetimi\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, fuzzy, c-format
#| msgid "invalid debug-level `%s' given\n"
msgid "invalid debug-level '%s' given\n"
msgstr "belirtilen hata seviyesi `%s' geçersiz\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "seçilen özet algoritması geçersiz\n"
-#, fuzzy, c-format
-#| msgid "NOTE: no default option file `%s'\n"
-msgid "Note: no default option file '%s'\n"
-msgstr "BİLGİ: \"%s\" öntanımlı seçenek dosyası yok\n"
-
-#, fuzzy, c-format
-#| msgid "option file `%s': %s\n"
-msgid "option file '%s': %s\n"
-msgstr "seçenek dosyası \"%s\": %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, fuzzy, c-format
#| msgid "reading options from `%s'\n"
msgid "reading options from '%s'\n"
msgstr "\"%s\"den seçenekler okunuyor\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is a deprecated option\n"
msgid "Note: '%s' is not considered an option\n"
msgstr "UYARI: %s seçeneği kullanımdan kaldırılmak üzere.\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "soket oluşturulamıyor: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, fuzzy, c-format
#| msgid "socket name `%s' is too long\n"
msgid "socket name '%s' is too long\n"
msgstr "soketin ismi `%s' çok uzun\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "çalışan bir gpg-agent zaten var - bir yenisi başlatılmayacak\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "soket için tuz alınırken hata\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, fuzzy, c-format
#| msgid "error binding socket to `%s': %s\n"
msgid "error binding socket to '%s': %s\n"
msgstr "soket `%s'e bağlanırken hata: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
#| msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgid "can't set permissions of '%s': %s\n"
msgstr "UYARI: %s üzerinde izinler güvensiz: \"%s\"\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, fuzzy, c-format
#| msgid "listening on socket `%s'\n"
msgid "listening on socket '%s'\n"
msgstr "`%s' soketi dinlemede\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "can't create directory '%s': %s\n"
msgstr "`%s' dizini oluşturulamıyor: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, fuzzy, c-format
#| msgid "directory `%s' created\n"
msgid "directory '%s' created\n"
msgstr "dizin `%s' oluÅŸturuldu\n"
+#: agent/gpg-agent.c:2340
#, fuzzy, c-format
#| msgid "stat() failed for `%s': %s\n"
msgid "stat() failed for '%s': %s\n"
msgstr "%s için stat() başarısız oldu: %s\n"
+#: agent/gpg-agent.c:2344
#, fuzzy, c-format
#| msgid "can't use `%s' as home directory\n"
msgid "can't use '%s' as home directory\n"
msgstr "`%s' ev dizini olarak kullanılamıyor\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "fd %d üzerinde tuz okunurken hata: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "tutamak 0x%lx, fd %d için başlatıldı\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "tutamak 0x%lx, fd %d için sonlandırıldı\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "ssh tutamağı 0x%lx, fd %d için başlatıldı\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "ssh tutamağı 0x%lx, fd %d için sonlandırıldı\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, fuzzy, c-format
#| msgid "pth_select failed: %s - waiting 1s\n"
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "pth_select başarısız: %s - 1s bekliyor\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s durdu\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "bu oturumda çalışan gpg-agent yok\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr ""
"Kullanımı: gpg-preset-passphrase [seçenekler] ANHMAŞASI (yardım için -h)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -569,6 +720,8 @@ msgstr ""
"Sözdizimi: gpg-preset-passphrase [seçenekler] ANHMAŞASI\n"
"Parola arabelleği bakımcısı\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -576,6 +729,9 @@ msgstr ""
"@Komutlar:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -585,9 +741,11 @@ msgstr ""
"Seçenekler:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "Kullanımı: gpg-protect-tool [seçenekler] (yardım için -h)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -595,13 +753,16 @@ msgstr ""
"Sözdizimi: gpg-protect-tool [seçenekler] [arg ...]\n"
"Gizli anahtar bakım aracı\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr ""
"PKCS#12 nesnesinin korumasını aşmak için lütfen anahtar parolasını giriniz."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "PKCS#12 nesnesini korumak için lütfen anahtar parolasını giriniz."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
@@ -609,6 +770,7 @@ msgstr ""
"Lütfen GnuPG sistemine ithal edilen nesneyi koruyacak anahtar parolasını "
"giriniz."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -616,49 +778,60 @@ msgstr ""
"Lütfen bu işlemi tamamlamak için gereken\n"
"PIN'i veya anahtar parolasını giriniz."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "iptal edildi\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "anahtar parolası sorulurken hata: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening '%s': %s\n"
msgstr "'%s' açılırken hata: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, fuzzy, c-format
#| msgid "file `%s', line %d: %s\n"
msgid "file '%s', line %d: %s\n"
msgstr "`%s' dosyası, %d. satır: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, fuzzy, c-format
#| msgid "statement \"%s\" ignored in `%s', line %d\n"
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "`%2$s' dosyasının %3$d. satırındaki \"%1$s\" deyimi yoksayıldı\n"
+#: agent/trustlist.c:207
#, fuzzy, c-format
#| msgid "system trustlist `%s' not available\n"
msgid "system trustlist '%s' not available\n"
msgstr "sistem güvence listesi `%s' kullanım dışı\n"
+#: agent/trustlist.c:251
#, fuzzy, c-format
#| msgid "bad fingerprint in `%s', line %d\n"
msgid "bad fingerprint in '%s', line %d\n"
msgstr "`%s', %d. satırda parmakizi hatalı\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid keyflag in '%s', line %d\n"
msgstr "`%s', %d. satırda anahtar bayrağı geçersiz\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, fuzzy, c-format
#| msgid "error reading `%s', line %d: %s\n"
msgid "error reading '%s', line %d: %s\n"
msgstr "`%s' okunurken %d. satırda hata: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "güvenilir kök sertifika listesinin okunmasında hata\n"
@@ -671,6 +844,7 @@ msgstr "güvenilir kök sertifika listesinin okunmasında hata\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -679,9 +853,12 @@ msgstr ""
"Kullanıcı sertifikalarının%%0A \"%s\"%%0Aile doğru olarak onaylanacağından "
"son derece emin misiniz?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Evet"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "Hayır"
@@ -693,6 +870,7 @@ msgstr "Hayır"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -704,17 +882,21 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "DoÄŸru"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr ""
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"Bilginize: Bu anahtar parolası hiç değişmedi%0ALütfen şimdi değiştirin."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -723,12 +905,15 @@ msgstr ""
"Bu anahtar parolası %.4s-%.2s-%.2s tarihinden beri hiç değişmedi%%0ALütfen "
"ÅŸimdi deÄŸiÅŸtirin."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Anahtar parolasını değiştir"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Sonra deÄŸiÅŸtireceÄŸim"
+#: agent/findkey.c:1522
#, fuzzy, c-format
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid ""
@@ -736,204 +921,256 @@ msgid ""
"%%0A?"
msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
+#: agent/findkey.c:1546 agent/findkey.c:1560
#, fuzzy
#| msgid "enable key"
msgid "Delete key"
msgstr "anahtarı kullanıma sokar"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
msgstr ""
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA sekizin katlarında bir çittirim uzunluğu gerektirir\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s anahtarı, güvensiz bir çittirim (%u bitlik) kullanıyor\n"
+#: agent/pksign.c:202
#, fuzzy, c-format
#| msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "%u bitlik çittirim %u bitlik %s anahtarı için geçersiz\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "oluşturulan imzanın denetimi başarısız: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "gizli anahtar parçaları kullanım dışı\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "koruma algoritması %d%s desteklenmiyor\n"
+#: agent/cvt-openpgp.c:448
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "koruma algoritması %d%s desteklenmiyor\n"
+#: agent/cvt-openpgp.c:455
#, fuzzy, c-format
#| msgid "protection algorithm %d%s is not supported\n"
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "koruma algoritması %d%s desteklenmiyor\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "boru oluÅŸturulurken hata: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error creating a stream for a pipe: %s\n"
msgstr "boru oluÅŸturulurken hata: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "süreç çatallanırken hata: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "süreç %d sonlanacak diye beklerken başarısızlık: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, fuzzy, c-format
#| msgid "error running `%s': probably not installed\n"
msgid "error running '%s': probably not installed\n"
msgstr "`%s' çalıştırılırken hata: muhtemelen kurulu değil\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, fuzzy, c-format
#| msgid "error running `%s': exit status %d\n"
msgid "error running '%s': exit status %d\n"
msgstr "`%s' çalışırken hata: çıkış durumu: %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, fuzzy, c-format
#| msgid "error running `%s': terminated\n"
msgid "error running '%s': terminated\n"
msgstr "`%s' çalışırken hata: sonlandırıldı\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for processes to terminate failed: %s\n"
msgstr "süreç %d sonlanacak diye beklerken başarısızlık: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "süreç %d çıkış kodu alınırken hata: %s\n"
+#: common/simple-pwquery.c:261
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to '%s': %s\n"
msgstr "\"%s\" sunucusuna bağlanılamadı: %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "gpg-agent seçenekleri ayarlanırken sorun çıktı\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "\"core\" oluÅŸumu iptal edilemedi: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "UYARI: %s üzerinde sahiplik güvensiz: \"%s\"\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "UYARI: %s üzerinde izinler güvensiz: \"%s\"\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "süreç %d sonlanacak diye beklerken başarısızlık: %s\n"
+#: common/sysutils.c:779
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "`%s' > `%s' isim değişikliği başarısız: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "evet"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "eE"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "hayır"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "hH"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "çık"
+#: common/yesno.c:89
msgid "qQ"
msgstr "çÇ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "tamam|tamam"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "iptal|iptal"
+#: common/yesno.c:126
msgid "oO"
msgstr "tT"
+#: common/yesno.c:127
msgid "cC"
msgstr "iÄ°"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "%lu bayt ayrılırken güvenli bellekte nüve dışına çıkıldı"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "%lu bayt ayrılırken nüve dışına çıkıldı"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "yeterli bellek ayrılırken hata: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: eskimiş seçenek \"%s\" - artık etkisiz\n"
+#: common/miscellaneous.c:146
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "UYARI: \"%s\" seçeneği eskidi - artık etkisiz\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "süreç %d sonlanacak diye beklerken başarısızlık: %s\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "can't connect to the dirmngr - trying fall back\n"
msgid "connection to %s established\n"
msgstr "dirmngr'a bağlanılamıyor - son çareye başvuruluyor\n"
+#: common/asshelp.c:430
#, fuzzy, c-format
#| msgid "no running gpg-agent - starting one\n"
msgid "no running gpg-agent - starting '%s'\n"
msgstr "çalışan gpg-agent yok - bir tane başlatılıyor\n"
+#: common/asshelp.c:521
#, fuzzy, c-format
#| msgid "can't connect to the dirmngr - trying fall back\n"
msgid "connection to agent is in restricted mode\n"
msgstr "dirmngr'a bağlanılamıyor - son çareye başvuruluyor\n"
+#: common/asshelp.c:578
#, fuzzy, c-format
#| msgid "no running dirmngr - starting `%s'\n"
msgid "no running Dirmngr - starting '%s'\n"
@@ -941,338 +1178,464 @@ msgstr "çalışan dirmngr yok - `%s' başlatılıyor\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr ""
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr ""
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr ""
+#: common/audit.c:481
#, fuzzy
msgid "|audit-log-result|No certificate"
msgstr "sertifikaları ithal eder"
+#: common/audit.c:483
#, fuzzy
msgid "|audit-log-result|Not enabled"
msgstr "sertifikaları ithal eder"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr ""
+#: common/audit.c:487
#, fuzzy
msgid "|audit-log-result|Not used"
msgstr "sertifikaları ithal eder"
+#: common/audit.c:489
#, fuzzy
msgid "|audit-log-result|Okay"
msgstr "sertifikaları ithal eder"
+#: common/audit.c:491
#, fuzzy
msgid "|audit-log-result|Skipped"
msgstr "sertifikaları ithal eder"
+#: common/audit.c:493
#, fuzzy
msgid "|audit-log-result|Some"
msgstr "sertifikaları ithal eder"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "Sertifika zinciri mevcut"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "kök sertifika kayıp"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Veri şifreleme başarılı"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Veri kullanılabilir"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Oturum anahtarı oluşturuldu"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "algoritma: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "desteklenmeyen algoritma: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "şifrelenmemiş görünüyor"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "Alıcı sayısı"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "%d. alıcı"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Verinin imzalanması başarılı"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, fuzzy, c-format
msgid "data hash algorithm: %s"
msgstr "Kötü çittirim algoritması: %s"
+#: common/audit.c:862
#, fuzzy, c-format
msgid "Signer %d"
msgstr "Ä°mza %d"
+#: common/audit.c:866 common/audit.c:1065
#, fuzzy, c-format
msgid "attr hash algorithm: %s"
msgstr "Kötü çittirim algoritması: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Verinin şifresinin çözülmesi başarılı"
+#: common/audit.c:910
#, fuzzy
msgid "Encryption algorithm supported"
msgstr "koruma algoritması %d%s desteklenmiyor\n"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Verinin doğrulanması başarılı"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "İmza kullanılabilir"
+#: common/audit.c:1024
#, fuzzy
msgid "Parsing data succeeded"
msgstr "İmzanın çözümlenmesi başarılı"
+#: common/audit.c:1036
#, fuzzy, c-format
msgid "bad data hash algorithm: %s"
msgstr "Kötü çittirim algoritması: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "Ä°mza %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Sertifika zinciri geçerli"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Kök sertifika güvenilir"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "sertifika için bir CRL yok"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "mevcut CRL çok eski"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "sertifikalar için CRL/OCSP sınaması"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "İçerilen sertifikalar"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Hiç denetim günlük girdisi yok."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Bilinmeyen iÅŸlem"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent elveriÅŸli"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr elveriÅŸli"
+#: common/audit.c:1308
#, fuzzy, c-format
#| msgid "No help available for `%s'."
msgid "No help available for '%s'."
msgstr "`%s' için yardım mevcut değil."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "bozuk satır yok sayılıyor"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[yok]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "geçersiz radix64 karakteri %02x atlandı\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "deÄŸiÅŸtirge beklenmiyordu"
+#: common/argparse.c:522
msgid "read error"
msgstr "okuma hatası"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "anahtar sözcük çok uzun"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "eksik deÄŸiÅŸtirge"
+#: common/argparse.c:528
#, fuzzy
#| msgid "invalid value\n"
msgid "invalid argument"
msgstr "değer hatalı\n"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "geçersiz komut"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "geçersiz rumuz tanımı"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "nüve dışı"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "geçersiz komut"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command `%s'\n"
+msgid "unknown meta command"
+msgstr "komut `%s' bilinmiyor\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "beklenmeyen zırh: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "geçersiz seçenek"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid argument for option \"%.50s\"\n"
msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "\"%.50s\" seçeneğinin değiştirge ihtiyacı yok\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "geçersiz komut \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "\"%.50s\" seçeneği belirsiz\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "\"%.50s\" komutu belirsiz\n"
-#, c-format
-msgid "out of core\n"
-msgstr "nüve dışında\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "geçersiz seçenekler \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, fuzzy, c-format
+#| msgid "NOTE: no default option file `%s'\n"
+msgid "Note: no default option file '%s'\n"
+msgstr "BİLGİ: \"%s\" öntanımlı seçenek dosyası yok\n"
+
+#: common/argparse.c:1832
+#, fuzzy, c-format
+#| msgid "option file `%s': %s\n"
+msgid "option file '%s': %s\n"
+msgstr "seçenek dosyası \"%s\": %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' not available\n"
msgid "conversion from '%s' to '%s' not available\n"
msgstr "`%s' > `%s' dönüşümü elverişli değil\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open başarısız: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' failed: %s\n"
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "`%s' > `%s' dönüşümü başarısız: %s\n"
+#: common/dotlock.c:722
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to create temporary file '%s': %s\n"
msgstr "`%s' geçici dosyası oluşturulamıyor: %s\n"
+#: common/dotlock.c:784
#, fuzzy, c-format
#| msgid "error writing to `%s': %s\n"
msgid "error writing to '%s': %s\n"
msgstr "`%s' yazılırken hata: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "bayat kilit dosyası siliniyor (%d tarafından oluşturulmuş)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "kilit için bekleniyor (%d%s tarafından tutulmuş) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(ölükilit?) "
+#: common/dotlock.c:1203
#, fuzzy, c-format
#| msgid "lock `%s' not made: %s\n"
msgid "lock '%s' not made: %s\n"
msgstr "kilit `%s' yapılmadı: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "%s kilidi için bekleniyor...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s çok eski (gereken %s, sizinki %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "zırh: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "zırh başlığı geçersiz: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "zırh başlığı: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "açıkça okunabilen imza başlığı geçersiz\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "bilinmeyen zırh başlığı: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "açıkça okunabilen imzalar dahil edildi\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "beklenmeyen zırh: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "araçizgisi escape'lı satır geçersiz: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "geçersiz radix64 karakteri %02X atlandı\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "dosya sonu belirsiz (CRC yok)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "dosya sonu belirsiz (CRC içinde)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "CRC bozulmuÅŸ\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC hatası; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "dosya sonu belirsiz (kuyruk içinde)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "kuyruk satırında hata\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "geçerli OpenPGP verisi yok\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "geçersiz zırh: satır %d karakterden uzun\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1280,11 +1643,13 @@ msgstr ""
"zırh içinde uluslararası karakterler - büyük olasılıkla hatalı bir e-posta "
"sunucusu kullanılmış\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "insan okuyabilir deÄŸil"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1293,23 +1658,28 @@ msgstr ""
"bir simgelem ismi sadece harfler, rakamlar ve altçizgiler içerebilir ve "
"sonuna bir '=' gelir.\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "bir kullanıcı simgelem ismi '@' karakteri içermeli\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "bir simgelem isminin birden fazla '@' karakteri içermemesi gerekir\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "bir simgelem değerinde kontrol karakterleri kullanılamaz\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
#| msgid "a notation name must not contain more than one '@' character\n"
msgid "a notation name may not contain an '=' character\n"
msgstr "bir simgelem isminin birden fazla '@' karakteri içermemesi gerekir\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1319,281 +1689,371 @@ msgstr ""
"bir simgelem ismi sadece harfler, rakamlar ve altçizgiler içerebilir ve "
"sonuna bir '=' gelir.\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "UYARI: geçersiz simgelem verisi bulundu\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr ""
+#: g10/call-agent.c:170
#, fuzzy
#| msgid "Enter passphrase\n"
msgid "Enter passphrase: "
msgstr "Anahtar parolasını giriniz\n"
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "`%s' anahtarlığı oluşturulurken hata: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "UYARI: %s %s'i aşıyor\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "lütfen önce \"seçmece\" komutunu kullanın.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s, %s ile henüz çalışmıyor\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
#| msgid "no gpg-agent running in this session\n"
msgid "no dirmngr running in this session\n"
msgstr "bu oturumda çalışan gpg-agent yok\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "%2$s kipindeyken %1$s kullanılamayabilir.\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "invalid fingerprint"
msgid "Tor is not properly configured"
msgstr "parmakizi geçersiz"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "invalid fingerprint"
msgid "DNS is not properly configured"
msgstr "parmakizi geçersiz"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "bir yürürlükten kaldırma sertifikası üretir"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "zırh: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGP anahtarı kullanılabilir değil: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "%s numaralı OpenPGP kartı saptandı\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "bu önceden betik kipinde yapılamaz\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Bu komut sadece 2. sürüm kartlar için kullanılabilir\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Sıfırlama kodu ya yok ya da kullanım dışı\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Seçiminiz? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[belirtilmedi]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "zorlanmadı"
+#: g10/card-util.c:573
msgid "forced"
msgstr "zorlandı"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "Hata: Şimdilik sadece US-ASCII mümkün.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Hata: \"<\" karakteri kullanılmamalı.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Hata: Çift boşluğa izin verilmez.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Kart sahibinin soyadı: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Kart sahibinin adı: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Hata: İsimler birlikte çok uzun oluyor (sınır: %d karakter).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "genel anahtarın alınacağı URL: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error reading '%s': %s\n"
msgstr "\"%s\" okunurken hata: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, fuzzy, c-format
msgid "error writing '%s': %s\n"
msgstr "`%s' yazılırken hata: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Oturum açma verisi (hesap adı): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "Özel DO verisi: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "Dil tercihleri: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Hata: tercih dizgesinin uzunluğu geçersiz.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Hata: tercih dizgesindeki karakterler geçersiz.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Hata: yanıt geçersiz.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "CA parmak izi: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Hata: biçimli parmakizi geçersiz\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "anahtar işlemi mümkün değil: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "bir OpenPGP kartı değil"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "geçerli anahtar bilgisi alınırken hata: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Mevcut anahtar deÄŸiÅŸtirilsin mi? (e/H ya da y/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
" documentation of your card to see what sizes are allowed.\n"
msgstr ""
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Ä°stediÄŸiniz anahtar uzunluÄŸu nedir? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "%u bite yuvarlandı\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s anahtar uzunlukları %u-%u aralığında olmalı\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
#| msgid " (1) Signature key\n"
msgid "Signature key\n"
msgstr " (1) İmzalama anahtarı\n"
+#: g10/card-util.c:1415
#, fuzzy
#| msgid " (2) Encryption key\n"
msgid "Encryption key\n"
msgstr " (2) Şifreleme anahtarı\n"
+#: g10/card-util.c:1417
#, fuzzy
#| msgid " (3) Authentication key\n"
msgid "Authentication key\n"
msgstr " (3) Kimlik kanıtlama anahtarı\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Lütfen istediğiniz anahtarı seçiniz:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
msgid " (%d) ECC\n"
msgstr " (%d) DSA ve ElGamal (öntanımlı)\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Seçim geçersiz.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr ""
+#: g10/card-util.c:1547
#, fuzzy, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "soket `%s'e bağlanırken hata: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
#| msgid "error getting current key info: %s\n"
msgid "error getting card info: %s\n"
msgstr "geçerli anahtar bilgisi alınırken hata: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "%s kipindeyken bu komut kullanılamaz.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Şifreli anahtarın kartsız yedeği yapılsın mı? (E/h ya da Y/n) "
+#: g10/card-util.c:1629
#, fuzzy, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "gizli anahtar zaten bir kartın üzerinde saklı\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Mevcut anahtarlar deÄŸiÅŸtirilsin mi? (e/H ya da y/N) "
+#: g10/card-util.c:1644
#, fuzzy, c-format
#| msgid ""
#| "Please note that the factory settings of the PINs are\n"
@@ -1608,237 +2068,310 @@ msgstr ""
" PIN = `%s' Admin PIN = `%s'\n"
"Bunları --change-pin komutunu kullanarak değiştirmelisiniz\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Lütfen üretilecek anahtar türünü seçiniz:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) İmzalama anahtarı\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Şifreleme anahtarı\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Kimlik kanıtlama anahtarı\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Lütfen anahtarın saklanacağı yeri seçiniz:\n"
+#: g10/card-util.c:1814
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "KEYTOCARD failed: %s\n"
msgstr "read başarısız: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "gizli anahtar zaten bir kartın üzerinde saklı\n"
+#: g10/card-util.c:1922
#, fuzzy
#| msgid "Sign it? (y/N) "
msgid "Continue? (y/N) "
msgstr "İmzalayacak mısınız? (e/H veya y/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error for setup KDF: %s\n"
msgstr "%s kapanırken hata: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "bu menüden çık"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "yönetici komutlarını gösterir"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "bunu gösterir"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "tüm kullanılabilir veriyi listeler"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "kart sahibinin ismini deÄŸiÅŸtirir"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "anahtarın alınacağı URL değiştirilir"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "kart URL'sinde belirtilmiş anahtarı alır"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "oturum açma ismini değiştirir"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "dil tercihlerini deÄŸiÅŸtirir"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "kart sahibinin cinsiyetini deÄŸiÅŸtirir"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "bir CA parmakizini deÄŸiÅŸtirir"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "imza zorlama PIN'i bayrağını değiştirir"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "yeni anahtarlar üretir"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "PIN'i değiştirme veya engelleme menüsü"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "PIN'i doğrular ve tüm veriyi listeler"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "Bir Sıfırlama Kodu kullanarak PIN'in engelini kaldır"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr ""
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "sahibiningüvencesini değiştirir"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr ""
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Yöneticiye özel komut\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Yönetici komutlarına izin verilir\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Yönetici komutlarına izin verilmez\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Komut geçersiz (\"help\" komutunu deneyin)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output seçeneği bu komutla çalışmaz\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, fuzzy, c-format
#| msgid "can't open `%s'\n"
msgid "can't open '%s'\n"
msgstr "`%s' açılamadı\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "anahtar \"%s\" yok: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "anahtar bloÄŸu okunurken hata: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "key \"%s\" not found\n"
msgstr "anahtar \"%s\" yok: %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(anahtarı parmak izi ile belirtmedikçe)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "betik kipinde \"--yes\" olmaksızın bu yapılamaz\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Bu anahtar, anahtar zincirinden silinsin mi? (e/H ya da y/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Bu bir gizli anahtar! - gerçekten silinecek mi? (e/H veya y/N)"
+#: g10/delkey.c:263
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "deleting secret %s failed: %s\n"
msgstr "\"%s\" sertifikası silinemedi: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr ""
+#: g10/delkey.c:265
#, fuzzy
#| msgid "Pubkey: "
msgid "subkey"
msgstr "GenAnah: "
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "güncelleme başarısız: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "anahtar bloÄŸu silinemedi: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "sahibinin güvencesi bilgisi temizlendi\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "genel anahtar \"%s\" için bir gizli anahtar var!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "onu önce \"--delete-secret-keys\" ile silmelisiniz.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "anahtar parolası oluşturulurken hata: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "S2K kipi sayesinde bir simetrik ESK paketi kullanılamıyor\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "%s şifrelemesi kullanılıyor\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, fuzzy, c-format
#| msgid "`%s' already compressed\n"
msgid "'%s' already compressed\n"
msgstr "`%s' zaten sıkıştırılmış\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, fuzzy, c-format
#| msgid "WARNING: `%s' is an empty file\n"
msgid "WARNING: '%s' is an empty file\n"
msgstr "UYARI: \"%s\" dosyası boş\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
#| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "%2$s kipindeyken '%1$s' şifreleme algoritması kullanılamaz\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
#| msgid "you may not use digest algorithm `%s' while in %s mode\n"
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "%2$s kipindeyken '%1$s' özet algoritması kullanılamaz\n"
+#: g10/encrypt.c:549
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "reading from '%s'\n"
msgstr "`%s'den okunuyor\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1846,11 +2379,13 @@ msgstr ""
"UYARI: alıcının tercihleriyle çelişen %s (%d) simetrik şifre kullanımı "
"zorlanıyor\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "UYARI: \"%s\" seçeneği eskidi - artık etkisiz\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1859,41 +2394,50 @@ msgstr ""
"UYARI: alıcının tercihleriyle çelişen %s (%d) sıkıştırma algoritması "
"kullanılmak isteniyor\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"alıcının tercihleriyle çelişen %s (%d) simetrik şifre kullanımı zorlanıyor\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s \"%s\" için şifrelendi\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "%2$s kipindeyken %1$s kullanılamayabilir.\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s ÅŸifreli veri\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "bilinmeyen algoritma %d ile ÅŸifrelenmiÅŸ\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr "UYARI: ileti simetrik şifre içindeki zayıf bir anahtarla şifrelendi.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "ÅŸifreli paketin elde edilmesinde sorun var\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "uzaktan uygulama çalıştırılması desteklenmiyor\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1901,320 +2445,408 @@ msgstr ""
"güvensiz options dosyası yetkilerinden dolayı dış program çağrıları iptal\n"
"edildi\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"bu platformda, dış uygulamalar çalıştırılırken geçici dosyalar gerekiyor\n"
+#: g10/exec.c:489
#, fuzzy, c-format
#| msgid "unable to execute program `%s': %s\n"
msgid "unable to execute program '%s': %s\n"
msgstr " '%s' çalıştırılamıyor: %s\n"
+#: g10/exec.c:492
#, fuzzy, c-format
#| msgid "unable to execute shell `%s': %s\n"
msgid "unable to execute shell '%s': %s\n"
msgstr "'%s' kabuğu çalıştırılamıyor: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "dış uygulama çalıştırılırken sistem hatası: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "Dış uygulamamnın doğal olmayan çıkışı\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "dış uygulama çalıştırılamıyor\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "dış uygulamanın yanıtı okunamıyor: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, fuzzy, c-format
#| msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "UYARI: geçici dosya silinemiyor (%s) `%s': %s\n"
+#: g10/exec.c:684
#, fuzzy, c-format
#| msgid "WARNING: unable to remove temp directory `%s': %s\n"
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "UYARI: %s geçici dizini silinemiyor: %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "sadece-yerel olarak imli imzalar ihraç edilir"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
"öznitelik kullanıcı kimliklerini (genellikle foto kimliklerini) ihraç eder"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "\"hassas\" olarak imli yürürlükten kaldırma anahtarlarını ihraç eder"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "ihraç sırasında anahtardan kullanışsız parçalar kaldırılır"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "ihraç sırasında anahtardan mümkün olduğunca çok şey kaldırılır"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
#, fuzzy
#| msgid "%s: skipped: %s\n"
msgid " - skipped"
msgstr "%s: atlandı: %s\n"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "writing to '%s'\n"
msgstr "\"%s\"e yazıyor\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "anahtar %s: anahtar malzemesi kartta - atlandı\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "gizli anahtarların ihracına izin verilmez\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "anahtar %s: PGP 2.x tarzı bir anahtar - atlandı\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "UYARI: hiçbir şey dışarı aktarılmadı\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, fuzzy, c-format
#| msgid "error creating `%s': %s\n"
msgid "error creating '%s': %s\n"
msgstr "`%s' oluÅŸturulurken hata: %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[Kullanıcı kimliği yok]"
+#: g10/getkey.c:1297
#, fuzzy, c-format
#| msgid "automatically retrieved `%s' via %s\n"
msgid "automatically retrieved '%s' via %s\n"
msgstr "`%s' %s üzerinden özdevinimli olarak alındı\n"
+#: g10/getkey.c:1303
#, fuzzy, c-format
#| msgid "error retrieving `%s' via %s: %s\n"
msgid "error retrieving '%s' via %s: %s\n"
msgstr "`%s' %s üzerinden alınırken hata: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Parmak izi yok"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "gizli anahtar \"%s\" yok: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "(check argument of option '%s')\n"
msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|İSİM|öntanımlı gizli anahtar olarak İSİM kullanılır"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|İSİM|öntanımlı gizli anahtar olarak İSİM kullanılır"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Geçersiz %s anahtarı --allow-non-selfsigned-uid kullanılarak geçerli oldu\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "yardımcı anahtar %s, asıl anahtar %s yerine kullanılıyor\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "valid values for option '%s':\n"
msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "bir imza yapar"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "açıkça okunabilen bir imza yapar"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "bağımsız bir imza yapar"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "veriyi ÅŸifreler"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "sadece simetrik ÅŸifre ile ÅŸifreler"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "veri şifresini açar (öntanımlı)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "bir imzayı doğrular"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "anahtarları listeler"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "anahtarları ve imzaları listeler"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "anahtar imzalarını listeler ve sınar"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "anahtarları ve parmak izlerini listeler"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "gizli anahtarları listeler"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "yeni bir anahtar çifti üretir"
+#: g10/gpg.c:467
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly generate a new key pair"
msgstr "yeni bir anahtar çifti üretir"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly add a new user-id"
msgstr "yeni bir anahtar çifti üretir"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "yeni bir anahtar çifti üretir"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "yeni bir anahtar çifti üretir"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr ""
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "bir yürürlükten kaldırma sertifikası üretir"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "anahtarları genel anahtar zincirinden siler"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "anahtarları gizli anahtar zincirinden siler"
+#: g10/gpg.c:491
#, fuzzy
#| msgid "sign a key"
msgid "quickly sign a key"
msgstr "bir anahtarı imzalar"
+#: g10/gpg.c:493
#, fuzzy
#| msgid "sign a key locally"
msgid "quickly sign a key locally"
msgstr "bir anahtarı yerel olarak imzalar"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "yeni bir anahtar çifti üretir"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "bir anahtarı imzalar"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "bir anahtarı yerel olarak imzalar"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "bir anahtarı düzenler ve imzalar"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "anahtar parolası değiştirir"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "anahtarları gönderir"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "anahtarları bir anahtar sunucusuna gönderir"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "anahtarları bir anahtar sunucusundan indirir"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "bir anahtar sunucusunda anahtarları arar"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "anahtarları bir anahtar sunucusundan günceller"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "anahtarları indirir/katıştırır"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "kart durumunu basar"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "kart üzerindeki veriyi değiştirir"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "bir kartın PIN'ini değiştirir"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "güvence veritabanını günceller"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "ileti özetlerini gösterir"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "sunucu kipinde çalışır"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "ascii zırhlı çıktı oluşturur"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|KULLANICI-KİMLİĞİ|KULLANICI-KİMLİĞİ için şifreleme yapar"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr ""
"|KULLANICI-KİMLİĞİ|imzalamak ya da şifre çözmek için KULLANICI-KİMLİĞİ "
"kullanılır"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|sıkıştırma seviyesi N olarak ayarlanır (0 iptal eder)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "kurallı metin kipini kullanır"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|DOSYA|çıktı DOSYAya yazılır"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "hiçbir değişiklik yapmaz"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "üzerine yazmadan önce sorar"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "kesin OpenPGP davranışı etkin olur"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2222,6 +2854,7 @@ msgstr ""
"@\n"
"(Tüm komut ve seçeneklerin komple listesi için man sayfalarına bakın)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2251,11 +2884,13 @@ msgstr ""
" --list-keys [isimler] anahtarları listeler\n"
" --fingerprint [isimler] parmak izlerini gösterir\n"
+#: g10/gpg.c:1092
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "Kullanımı: gpg [seçenekler] [dosyalar] (yardım için -h)"
+#: g10/gpg.c:1095
#, fuzzy
#| msgid ""
#| "Syntax: gpg [options] [files]\n"
@@ -2270,6 +2905,7 @@ msgstr ""
"imzalama, kontrol, şifreleme veya çözme\n"
"öntanımlı işlem girilen veriye bağımlıdır\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2277,67 +2913,82 @@ msgstr ""
"\n"
"Desteklenen algoritmalar:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "GenAnah: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Åžifre: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Hash: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "Sıkıştırma: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, fuzzy, c-format
#| msgid "usage: gpgsm [options] "
msgid "usage: %s [options] %s\n"
msgstr "kullanımı: gpgsm [seçenekler] "
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "çelişen komutlar\n"
+#: g10/gpg.c:1406
#, fuzzy, c-format
#| msgid "no = sign found in group definition `%s'\n"
msgid "no = sign found in group definition '%s'\n"
msgstr "grup tanımı '%s' içinde = işareti yok\n"
+#: g10/gpg.c:1604
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on homedir `%s'\n"
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "UYARI: '%s' evdizininde güvensiz iyelik\n"
+#: g10/gpg.c:1607
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "UYARI: '%s' yapılandırma dosyasında güvensiz iyelik\n"
+#: g10/gpg.c:1610
#, fuzzy, c-format
#| msgid "WARNING: unsafe ownership on extension `%s'\n"
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "UYARI: '%s' eklentisinde güvensiz iyelik\n"
+#: g10/gpg.c:1616
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on homedir `%s'\n"
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "UYARI: UYARI: '%s' evdizininde güvensiz izinler\n"
+#: g10/gpg.c:1619
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "UYARI: '%s' yapılandırma dosyasında güvensiz izinler\n"
+#: g10/gpg.c:1622
#, fuzzy, c-format
#| msgid "WARNING: unsafe permissions on extension `%s'\n"
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "UYARI: '%s' eklentisinde güvensiz izinler\n"
+#: g10/gpg.c:1628
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "UYARI: '%s' evdizinindeki ilgili dizinin iyeliği güvensiz\n"
+#: g10/gpg.c:1631
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -2345,16 +2996,19 @@ msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "UYARI: '%s' yapılandırma dosyasını içeren dizinin iyeliği güvensiz\n"
+#: g10/gpg.c:1634
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "UYARI: '%s' eklentisini içeren dizinin iyeliği güvensiz\n"
+#: g10/gpg.c:1640
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "UYARI: '%s' evdizinindeki ilgili dizinin izinleri güvensiz\n"
+#: g10/gpg.c:1643
#, fuzzy, c-format
#| msgid ""
#| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -2363,405 +3017,505 @@ msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "UYARI: '%s' yapılandırma dosyasını içeren dizinin izinleri güvensiz\n"
+#: g10/gpg.c:1646
#, fuzzy, c-format
#| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "UYARI: '%s' eklentisini içeren dizinin izinleri güvensiz\n"
+#: g10/gpg.c:1862
#, fuzzy, c-format
#| msgid "unknown configuration item `%s'\n"
msgid "unknown configuration item '%s'\n"
msgstr "yapılandırma öğesi '%s' bilinmiyor\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "anahtarların listelenmesi sırasında foto kimliklerini gösterir"
+#: g10/gpg.c:1981
#, fuzzy
#| msgid "show user ID validity during key listings"
msgid "show key usage information during key listings"
msgstr "anahtar listelemesi sırasında kullanıcı kimliği geçerliliğini gösterir"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "imza listelemesi sırasında poliçe URLleri gösterilir"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "imza listelemesi sırasında tüm simgelemi gösterir"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "imza listelemesi sırasında IETF standart simgelemlerini gösterir"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "imza listelemesi sırasında kullanıcı kanaklı simgelemleri gösterir"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr ""
"imza listelemesi sırasında tercih edilen anahtar sunucusu adresi gösterilir"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "anahtar listelemesi sırasında kullanıcı kimliği geçerliliğini gösterir"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
"anahtar listelerinde yürürlükten kaldırılmış ve zamanaşımına uğramış "
"kullanıcı kimlikleri gösterilir"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr ""
"anahtar listelerinde yürürlükten kaldırılmış ve zamanaşımına uğramış "
"yardımcı anahtarlar gösterilir"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "anahtar zinciri ismini anahtar listelerinde gösterir"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "imza listelemesi sırasında zamanaşımı tarihleri gösterilir"
+#: g10/gpg.c:2118
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown TOFU policy '%s'\n"
msgstr "`%s' seçeneği bilinmiyor\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, fuzzy, c-format
#| msgid "NOTE: old default options file `%s' ignored\n"
msgid "Note: old default options file '%s' ignored\n"
msgstr "BİLGİ: eski öntanımlı seçenekler dosyası `%s' yoksayıldı\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, fuzzy, c-format
#| msgid "NOTE: %s is not for normal use!\n"
msgid "Note: %s is not for normal use!\n"
msgstr "BİLGİ: %s normal kullanım için değil!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid signature expiration\n"
msgstr "'%s' geçerli bir imza zamanaşımı değil\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
#| msgid "line %d: not a valid email address\n"
msgid "\"%s\" is not a proper mail address\n"
msgstr "%d. satır: geçerli bir eposta adresi değil\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid pinentry mode '%s'\n"
msgstr "`%s', %d. satırındaki ülke kodu geçersiz\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid request origin '%s'\n"
msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
+#: g10/gpg.c:3200
#, fuzzy, c-format
#| msgid "`%s' is not a valid character set\n"
msgid "'%s' is not a valid character set\n"
msgstr "'%s' geçerli bir karakter kümesi değil\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "anahtar sunucusunun adresi çözümlenemedi\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: anahtar sunucusu seçenekleri geçersiz\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "anahtar sunucusu seçenekleri geçersiz\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: geçersiz içselleştirme seçenekleri\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "içselleştirme seçenekleri geçersiz\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
#| msgid "invalid list options\n"
msgid "invalid filter option: %s\n"
msgstr "liste seçenekleri geçersiz\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d geçersiz dışsallaştırma seçenekleri\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "dışsallaştırma seçenekleri geçersiz\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: liste seçenekleri geçersiz\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "liste seçenekleri geçersiz\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "imza doğrulaması sırasında foto kimliklerini gösterir"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "imza doğrulaması sırasında poliçe adreslerini gösterir"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "imza doğrulaması sırasında tüm simgelemi gösterir"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "imza doğrulaması sırasında IETF standart simgelemlerini gösterir"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "imza doğrulaması sırasında kullanıcı kaynaklı simgelemleri gösterir"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr ""
"imza doğrulaması sırasında tercih edilen anahtar sunucusu adresleri "
"gösterilir"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "imza doğrulaması sırasında kullanıcı kimliği geçerliliğini gösterir"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
"imza doğrulamasında yürürlükten kaldırılan ve zamanaşımına uğrayan kullanıcı "
"kimlikleri gösterilir"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "imza doğrulamasında sadece birincil kullanıcı kimlik gösterilir"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "imzaları PKA verisi ile doğrular"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "imzaların güvenilirliğini geçerli PKA verisi ile yükseltir"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d doğrulama seçenekleri geçersiz\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "doğrulama seçenekleri geçersiz\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "çalıştırılabilirlerin patikası %s yapılamıyor\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: özdevinimli anahtar konumlama listesi geçersiz\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "özdevinimli anahtar konumlama listesi geçersiz\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "UYARI: program bir \"core\" dosyası oluşturabilir!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "UYARI: %s %s'i aşıyor\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s ile %s birlikte kullanılmaz!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s, %s ile etkisiz olur!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "UYARI: sahte sistem zamanıyla çalışıyor: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "%s olmasından dolayı güvensiz bellekle çalıştırılmayacak\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "seçilen şifre algoritması geçersiz\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "seçilen şifre algoritması geçersiz\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "seçilen sertifikalama özet algoritması geçersiz\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "\"completes-needed\" 0 dan büyük olmalı\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "\"marginals-needed\" 1 den büyük olmalı\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "\"max-cert-depth\" 1 ile 255 arasında olmalı\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "öntanımlı sertifika seviyesi geçersiz; 0, 1, 2, ya da 3 olabilir\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "asgari sertifika seviyesi geçersiz; 1, 2, ya da 3 olabilir\n"
+#: g10/gpg.c:3842
#, fuzzy, c-format
#| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "BÄ°LGÄ°: basit S2K kipi (0) kesinlikle tavsiye edilmez\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "S2K kipi geçersiz; 0, 1 veya 3 olmalı\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "öntanımlı tercihler geçersiz\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "kişisel şifre tercihleri geçersiz\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "kişisel özet tercihleri geçersiz\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "kişisel sıkıştırma tercihleri geçersiz\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s, %s ile henüz çalışmıyor\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
#| msgid "you may not use compression algorithm `%s' while in %s mode\n"
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "%2$s kipindeyken '%1$s' sıkıştırma algoritması kullanılamaz\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "\"TrustDB\" güvence veritabanı başlangıç aşamasında başarısız: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"UYARI: alıcılar (-r) genel anahtar şifrelemesi kullanılmadan belirtilmiş\n"
+#: g10/gpg.c:4192
#, fuzzy, c-format
#| msgid "symmetric encryption of `%s' failed: %s\n"
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "`%s' için simetrik şifreleme başarısız: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "--s2k-mode 0 ile --symmetric --encrypt kullanamazsınız\n"
+#: g10/gpg.c:4224
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "%s kipindeyken --symmetric --encrypt kullanamazsınız\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "--s2k-mode 0 ile --symmetric --sign --encrypt kullanamazsınız\n"
+#: g10/gpg.c:4285
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "%s kipindeyken --symmetric --sign --encrypt kullanamazsınız.\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "anahtar sunucusuna gönderim başarısızlığa uğradı: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "anahtar sunucusundan alım başarısızlığa uğradı: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "anahtar ihracı başarısızlığa uğradı: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "anahtar ihracı başarısızlığa uğradı: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "anahtar sunucusunda arama başarısız: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "anahtar sunucusunda tazeleme başarısız: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "zırhın kaldırılması başarısız: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "zırhlama başarısız: %s\n"
+#: g10/gpg.c:4892
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "invalid hash algorithm '%s'\n"
msgstr "`%s' çittirim algoritması geçersiz\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error parsing key specification '%s': %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "İletinizi yazın ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "belirtilen sertifika güvence adresi geçersiz\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "belirtilen imza güvence adresi geçersiz\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "belirtilen anahtar sunucusu adresi geçersiz\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|DOSYA|anahtarlar DOSYA anahtar zincirinden alınır"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "zaman damgası çelişkilerini uyarı olarak bildirir"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|durum bilgisini bu FD'ye yazar"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "Kullanımı: gpgv [seçenekler] [dosyalar] (yardım için -h)"
+#: g10/gpgv.c:154
#, fuzzy
msgid ""
"Syntax: gpgv [options] [files]\n"
@@ -2770,131 +3524,164 @@ msgstr ""
"Kullanımı: gpg [seçenekler] [dosyalar]\n"
"Bilinen güvenli anahtarlara göre imzaları kontrol eder\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "yardım mevcut değil"
+#: g10/helptext.c:82
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "No help available for '%s'"
msgstr "\"%s\" için yardım mevcut değil"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "salt-yerel olarak imlenmiş imzaları ithal eder"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "ithalat sırasında pks anahtar sunucusundaki bozukluğu giderir"
+#: g10/import.c:175
#, fuzzy
#| msgid "do not update the trustdb after import"
msgid "do not clear the ownertrust values during import"
msgstr "ithalat sonrası güvence veritabanını güncellemez"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "ithalat sonrası güvence veritabanını güncellemez"
+#: g10/import.c:181
#, fuzzy
#| msgid "show key fingerprint"
msgid "show key during import"
msgstr "parmakizini gösterir"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "güncellemeleri sadece mevcut anahtarlar için kabul eder"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "ithalat sonrası anahtardan kullanışsız parçaları kaldırır"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "ithalat sonrası anahtardan mümkün olduğunca çok şey kaldırır"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
#, fuzzy
#| msgid "assume input is in binary format"
msgid "assume the GnuPG key backup format"
msgstr "girdinin ikilik biçimde olduğu kabul edilir"
+#: g10/import.c:203
#, fuzzy
#| msgid "show key fingerprint"
msgid "repair keys on import"
msgstr "parmakizini gösterir"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "%d türündeki blok atlanıyor\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "ÅŸu ana kadar %lu anahtar iÅŸlendi\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Ä°ÅŸlenmiÅŸ toplam miktar: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " yeni anahtarlar atlandı: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " yeni anahtarlar atlandı: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " kullanıcı kimliksiz: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " alınan: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " deÄŸiÅŸmedi: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " yeni kullanıcı kimliği: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " yeni yardımcı anahtarlar: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " yeni imzalar: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " yeni anahtar iptalleri: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " gizli anahtarlar okundu: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " gizli anahtarlar indirildi: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " gizli anahtarlar deÄŸiÅŸmedi: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " alınamadı: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " temizlenen imzalar: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " temizlenen kullanıcı kimlikleri: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2903,141 +3690,174 @@ msgstr ""
"UYARI: anahtar %s bu kullanıcı kimliklerde kullanışsız algoritmalar için "
"tercihler içeriyor:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": şifreleme algoritması %s için tercih edilir\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": özet algoritması %s için tercih edilir\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr ""
" \"%s\": sıkıştırma algoritması %s için tercih edilir\n"
"\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "tercihlerinizi güncellemenizi ve\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"olası algoritma uyuşmazlığı sorunlarından kaçınmak için bu anahtarı\n"
"tekrar dağıtmanızı şiddetle öneririz.\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"tercihlerinizi böyle güncelleyemezsiniz: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "anahtar %s: kullanıcı kimliği yok\n"
+#: g10/import.c:1893
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s: %s\n"
msgstr "\"%s\" atlandı: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr ""
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "anahtar %s: PKS yardımcı anahtar bozulması giderildi\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "anahtar %s: öz-imzalı olmayan kullanıcı kimliği \"%s\" kabul edildi\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "anahtar %s: geçerli kullanıcı kimliği yok\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "bu kayıp bir öz-imza yüzünden meydana gelebilir\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "anahtar %s: genel anahtar yok: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "anahtar %s: yeni anahtar - atlandı\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "yazılabilir bir anahtar zinciri yok: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, fuzzy, c-format
#| msgid "error writing keyring `%s': %s\n"
msgid "error writing keyring '%s': %s\n"
msgstr "\"%s\" anahtarlığına yazarken hata oluştu: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "anahtar %s: genel anahtar \"%s\" alındı\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "anahtar %s: bizim kopyamızla eşleşmiyor\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "anahtar %s: \"%s\" 1 yeni kullanıcı kimliği\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "anahtar %s: \"%s\" %d yeni kullanıcı kimliği\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "anahtar %s: \"%s\" 1 yeni imza\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "anahtar %s: \"%s\" %d yeni imza\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "anahtar %s: %s 1 yeni yardımcı anahtar\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "anahtar %s: \"%s\" %d yeni yardımcı anahtar\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "anahtar %s: \"%s\" %d imza temizlendi\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "anahtar %s: \"%s\" %d imza temizlendi\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "anahtar %s: \"%s\" %d kullanıcı kimliği temizlendi\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "anahtar %s: \"%s\" %d kullanıcı kimliği temizlendi\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "anahtar %s: \"%s\" deÄŸiÅŸmedi\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "anahtar %s: gizli anahtar alındı\n"
+#: g10/import.c:2648
#, fuzzy, c-format
#| msgid "skipped: secret key already present\n"
msgid "key %s: secret key already exists\n"
msgstr "atlandı: gizli anahtar zaten var\n"
+#: g10/import.c:2656
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "key %s: error sending to agent: %s\n"
@@ -3051,194 +3871,240 @@ msgstr "%s komutu gönderilirken hata: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key %s: %s\n"
msgstr "gizli anahtar \"%s\" yok: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "gizli anahtarı alımına izin verilmez\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "anahtar %s: geçersiz şifreli (%d) gizli anahtar - atlandı\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "BelirtilmiÅŸ bir neden yok"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Anahtarın yerine başkası konulmuş ve iptal edilmiştir"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Anahtar tehlikede"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Anahtar artık kullanılmayacak"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Kullanıcı kimliği artık geçersiz"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "yürürlükten kaldırma sebebi: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "yürürlükten kaldırma açıklaması: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"anahtar %s: genel anahtar değil - yürürlükten kaldırma sertifikası "
"uygulanamaz\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "anahtar %s: özgün anahtar bloku bulunamadı: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "anahtar %s: özgün anahtar bloku okunamadı: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr ""
"anahtar %s: yürürlükten kaldırma sertifikası geçersiz: %s - reddedildi\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "anahtar %s: \"%s\" yürürlükten kaldırma sertifikası alındı\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "anahtar %s: imza için kullanıcı kimliği yok\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"anahtar %s: genel anahtar algoritması, kullanıcı kimliği \"%s\" için "
"desteklenmiyor\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "anahtar %s: kullanıcı kimliği \"%s\" için öz-imza geçersiz\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "anahtar %s: genel anahtar algoritması desteklenmiyor\n"
+#: g10/import.c:3596
#, fuzzy, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "anahtar %s: doğrudan anahtar imzası eklendi\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "anahtar %s: anahtarı garantilemek için yardımcı anahtar yok\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "anahtar %s: yardımcı anahtar garantileme geçersiz\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "anahtar %s: çok sayıda yardımcı anahtar bağlantısı silindi\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "anahtar %s: anahtarı yürürlükten kaldırılacak yardımcı anahtar yok\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "anahtar %s: yardımcı anahtar yürürlükten kaldırması geçersiz\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr ""
"anahtar %s: çok sayıda yardımcı anahtar yürürlükten kaldırması silindi\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "anahtar %s: kullanıcı kimliği \"%s\" atlandı\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "anahtar %s: yardımcı anahtar atlandı\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "anahtar %s: imza gönderilebilir değil (0x%02X sınıfı) - atlandı\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "anahtar %s: yürürlükten kaldırma sertifikası yanlış yerde - atlandı\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "anahtar %s: yürürlükten kaldırma sertifikası geçersiz: %s - atlandı\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "anahtar %s: yardımcı anahtar imzası yanlış yerde - atlandı\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "anahtar %s: umulmayan imza sınıfı (0x%02X) - atlandı\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "anahtar %s: çift kullanıcı kimliği saptandı - birleştirildi\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr ""
"UYARI: anahtar %s yürürlükten kaldırılmış olmalı: yürürlükten kaldırma "
"anahtarı %s alınıyor\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr ""
"UYARI: anahtar %s yürürlükten kaldırılmış olabilir: yürürlükten kaldırma "
"anahtarı %s mevcut değil.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "anahtar %s: \"%s\" yürürlükten kaldırma sertifikası eklendi\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "anahtar %s: doğrudan anahtar imzası eklendi\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, fuzzy, c-format
#| msgid "error allocating enough memory: %s\n"
msgid "error allocating memory: %s\n"
msgstr "yeterli bellek ayrılırken hata: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "anahtar %s: genel anahtar algoritması desteklenmiyor\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "kart %s özet algoritmasını desteklemiyor\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "Good signature from"
msgid " (reordered signatures follow)"
msgstr "Buradaki imzeler iyi:"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "skipped \"%s\": %s\n"
msgid "key %s:\n"
msgstr "\"%s\" atlandı: %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "%d duplicate signature removed\n"
@@ -3246,6 +4112,7 @@ msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
msgstr[1] "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
@@ -3253,6 +4120,7 @@ msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "1 imza kayıp bir anahtar yüzünden kontrol edilmedi\n"
msgstr[1] "1 imza kayıp bir anahtar yüzünden kontrol edilmedi\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
@@ -3260,6 +4128,7 @@ msgid_plural "%d bad signatures\n"
msgstr[0] "%d kötü imza\n"
msgstr[1] "%d kötü imza\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
@@ -3267,52 +4136,63 @@ msgid_plural "%d signatures reordered\n"
msgstr[0] "Buradaki imzeler iyi:"
msgstr[1] "Buradaki imzeler iyi:"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, fuzzy, c-format
#| msgid "error creating keybox `%s': %s\n"
msgid "error creating keybox '%s': %s\n"
msgstr "anahtar bloku `%s' oluÅŸturulurken hata: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error creating keyring '%s': %s\n"
msgstr "`%s' anahtarlığı oluşturulurken hata: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, fuzzy, c-format
#| msgid "keybox `%s' created\n"
msgid "keybox '%s' created\n"
msgstr "`%s' anahtar bloÄŸu oluÅŸturuldu\n"
+#: g10/keydb.c:472
#, fuzzy, c-format
#| msgid "keyring `%s' created\n"
msgid "keyring '%s' created\n"
msgstr "`%s' anahtarlığı oluşturuldu\n"
+#: g10/keydb.c:863
#, fuzzy, c-format
#| msgid "keyblock resource `%s': %s\n"
msgid "keyblock resource '%s': %s\n"
msgstr "anahtar bloku özkaynağı `%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening key DB: %s\n"
msgstr "'%s' açılırken hata: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "anahtar zinciri önbelleği yeniden oluşturulurken hata: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[yürürlükten kaldırma]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[öz-imza]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3323,14 +4203,17 @@ msgstr ""
"derecesine lütfen karar verin. (pasportuna mı bakarsınız yoksa farklı\n"
"kaynaklardan parmakizlerini mi kontrol edersiniz...) kararınızı verin\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Şöyle böyle güveniyorum\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Tamamen güveniyorum\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3340,38 +4223,50 @@ msgstr ""
"1'den büyük bir derinlik, imzaladığınız anhatarın kendi yararınıza\n"
"güvence imzaları yapmayı mümkün kılar.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr "Bu imzayı kısıtlayacak bir etki alanı girin, yoksa <enter> tuşlayın.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Kullanıcı kimliği \"%s\" yürürlükten kaldırıldı."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Onu yine de imzalamak istiyor musunuz? (e/H veya y/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " İmzalanamıyor.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Kullanıcı kimliği \"%s\" zamanaşımına uğradı."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Kullanıcı kimliği \"%s\" öz-imzalı değil."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Kullanıcı kimliği \"%s\" imzalanabilir. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "İmzalayacak mısınız? (e/H veya y/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3380,10 +4275,12 @@ msgstr ""
"\"%s\" üzerindeki öz-imza\n"
"bir PGP 2.x tarzı imza.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr ""
"Bir OpenPGP öz-imzası haline getirilmesini istiyor musunuz? (e/H veya y/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3392,11 +4289,13 @@ msgstr ""
"\"%s\" üzerindeki imzanızın\n"
"kullanım süresi dolmuş.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr ""
"Yeni imzanızın süresi dolmuş biriyle değiştirilmesini ister misiniz? (e/H "
"veya y/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3405,37 +4304,46 @@ msgstr ""
"\"%s\" üzerindeki imzanız\n"
"dahili bir imza.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
"Bu imzanın dışarda da geçerli hale getirilmesini istiyor musunuz? (e/H veya "
"y/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" zaten %s anahtarıyla yerel olarak imzalanmış\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" zaten %s anahtarıyla imzalanmış\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Onu yine de imzalamak istiyor musunuz? (e/H veya y/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "%s anahtarı ile imzalanacak hiçbir şey yok\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Bu anahtarın kullanım süresi dolmuş!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Bu anahtarın geçerliliği %s de bitiyor.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr ""
"İmzanızın da aynı süreyle geçerli olmasını ister misiniz? (E/h veya Y/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3444,27 +4352,33 @@ msgstr ""
"Bu anahtarın ismi yukarda yazılı kişiye ait olduğunu ne kadar dikkatli\n"
"doğruladınız? Bu sorunun cevabını bilmiyorsanız \"0\" yazın.\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Cevabı bilmiyorum. %s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Tamamen kontrol edildi.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) İlişkisel denetim yaptım.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Çok dikkatli bir denetim yaptım.%s\n"
+#: g10/keyedit.c:886
#, fuzzy
#| msgid "Your selection? (enter `?' for more information): "
msgid "Your selection? (enter '?' for more information): "
msgstr "Seçiminiz? (daha fazla bilgi için: '?'): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3474,183 +4388,238 @@ msgstr ""
"gerçekten\n"
"emin misiniz?\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Bu bir öz-imza olacak.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "UYARI: imza dışarı gönderilemez olarak imlenmeyecek.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "UYARI: imza yürürlükten kaldırılamaz olarak imlenmeyecek.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "İmza dışarı gönderilemez olarak imlenecek.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "İmza yürürlükten kaldırılamaz olarak imlenecek.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Her şeyiyle bu anahtarı sınayamadım.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Bu anahtarı karşılaştırmalı olarak sınadım.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Bu anahtarı çok dikkatle sınadım.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "Gerçekten imzalayacak mısınız? (e/H veya y/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "imzalama başarısız: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"Anahtar sadece kısa veya karta özel öğeler içeriyor,\n"
"değiştirilecek bir anahtar parolası yok.\n"
+#: g10/keyedit.c:1149
#, fuzzy, c-format
#| msgid "error creating passphrase: %s\n"
msgid "key %s: error changing passphrase: %s\n"
msgstr "anahtar parolası oluşturulurken hata: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "kaydet ve çık"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "parmakizini gösterir"
+#: g10/keyedit.c:1265
#, fuzzy
msgid "show the keygrip"
msgstr "Simgelemi giriniz: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "anahtarı ve kullanıcı kimliğini gösterir"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "N kullanıcı kimliğini seçer"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "N yardımcı anahtarını"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "imzaları sınar"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"seçilen kullanıcı kimliği imzalar [* ilgili komutlar için aşağıya bakın]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "kullanıcı kimlikleri yerel olarak imzalar"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "seçili kullanıcı kimlikleri bir güvence imzasıyla imzalar"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
"seçili kullanıcı kimlikleri yürürlükten kaldırılamayan bir imzayla imzalar"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "bir kullanıcı kimliği ekler"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "bir foto kimliÄŸi ekler"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "seçili kullanıcı kimlikleri siler"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "bir yardımcı anahtar ekler"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "bir akıllı karta bir anahtar ekler"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "bir akıllı karttan bir anahtarı taşır"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "bir akıllı karttan bir yedekleme anahtarını taşır"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "seçili yardımcı anahtarları siler"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "bir yürürlükten kaldırma anahtarı ekler"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "seçili kullanıcı kimliklerden imzaları siler"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr ""
"anahtar için ya da seçili yardımcı anahtarlar için zamanaşımı tarihini "
"deÄŸiÅŸtirir"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "seçili kullanıcı kimliğini asıl olarak imler"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "tercihleri listeler (uzman)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "tercihleri listeler (ayrıntılı)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "Seçili kullanıcı kimlikler için tercih listesini belirler "
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"seçili kullanıcı kimlikler için tercih edilen anahtar sunucu adresini "
"belirler"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "seçili kullanıcı kimlikleri için bir simgelem belirler"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "anahtar parolasını değiştirir"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "sahibiningüvencesini değiştirir"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "Seçili tüm kullanıcı kimliklerdeki imzaları yürürlükten kaldırır"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "Seçili tüm kullanıcı kimlikleri yürürlükten kaldırır"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "anahtarı ya da seçili yardımcı anahtarları yürürlükten kaldırır"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "anahtarı kullanıma sokar"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "anahtarı iptal eder"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "seçili foto kimlikleri gösterir"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"kullanışsız kullanıcı kimlikleri sıkıştırır ve kullanışsız imzaları "
"anahtardan kaldırır"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"kullanışsız kullanıcı kimlikleri sıkıştırır ve tüm imzaları anahtardan "
"kaldırır"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "Gizli anahtar mevcut.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "Gizli anahtar mevcut.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Bunu yapmak için gizli anahtar gerekli.\n"
+#: g10/keyedit.c:1590
#, fuzzy
#| msgid ""
#| "* The `sign' command may be prefixed with an `l' for local signatures "
@@ -3669,259 +4638,324 @@ msgstr ""
" için 'nr', yerel imzalar için 'l' (lsign) veya buların karışımı olarak "
"(ltsign, tnrsign gibi).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Anahtar yürürlükten kaldırıldı."
+#: g10/keyedit.c:1671
#, fuzzy
#| msgid "Really sign all user IDs? (y/N) "
msgid "Really sign all text user IDs? (y/N) "
msgstr "Tüm kullanıcı kimlikler gerçekten imzalanacak mı? (e/H ya da y/N)"
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "Tüm kullanıcı kimlikler gerçekten imzalanacak mı? (e/H ya da y/N)"
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "İpucu: İmzalamak için bir kullanıcı kimliği seçiniz\n"
+#: g10/keyedit.c:1694
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "Unknown signature type '%s'\n"
msgstr "imza türü `%s' bilinmiyor\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "%s kipindeyken bu komut kullanılamaz.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "En az bir kullanıcı kimliği seçmelisiniz.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Son kullanıcı kimliğini silemezsiniz!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr ""
"Seçilen tüm kullanıcı kimlikler gerçekten silinecek mi? (e/H ya da y/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Bu kullanıcı kimliği gerçekten silinecek mi? (e/H ya da y/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Bu öz-imza gerçekten taşınacak mı? (e/H ya da y/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Sadece ve sadece bir anahtar seçmelisiniz.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Komut deÄŸiÅŸtirge olarak bir dosya ismi gerektiriyor\n"
+#: g10/keyedit.c:1867
#, fuzzy, c-format
#| msgid "Can't open `%s': %s\n"
msgid "Can't open '%s': %s\n"
msgstr "`%s' açılamıyor: %s\n"
+#: g10/keyedit.c:1886
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "Error reading backup key from '%s': %s\n"
msgstr "yedekleme anahtarı `%s' den okunurken hata oluştu: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "En az bir anahtar seçmelisiniz.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Bu anahtarı gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr ""
"Seçilen tüm kullanıcı kimlikleri gerçekten yürülükten kaldırılacak mı? (e/H "
"ya da y/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr ""
"Bu kullanıcı kimliği gerçekten yürürlükten kaldırılacak mı? (e/H ya da y/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr ""
"Anahtarın tamamını yürürlükten kaldırmayı gerçekten istiyor musunuz? (e/H ya "
"da y/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr ""
"Seçili yardımcı anahtarları gerçekten yürürlükten kaldırmak istiyor musunuz? "
"(e/H ya da y/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr ""
"Bu yardımcı anahtarı gerçekten yürürlükten kaldırmak istiyor musunuz? (e/H "
"ya da y/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Kullanıcı taraından sağlanmış bir güvence veritabanı kullanılarak "
"sahibiningüvencesi belirlenemez\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Belirlenecek tercih listesi:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Seçili kullanıcı kimlikler için tercihleri gerçekten güncellemek istiyor "
"musunuz? (e/H ya da y/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Tercihleri gerçekten güncellemek istiyor musunuz? (e/H ya da y/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "DeÄŸiÅŸiklikler kaydedilecek mi? (e/H ya da y/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Kaydetmeden çıkılsın mı? (e/H ya da y/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Güncelleme gereği olmadığından anahtar değişmedi.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Son kullanıcı kimliğini silemezsiniz!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "revoking the user ID failed: %s\n"
msgstr "güvence listesinin sınanması başarısız: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "setting the primary user ID failed: %s\n"
msgstr "güvence listesinin sınanması başarısız: %s\n"
+#: g10/keyedit.c:2572
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a fingerprint\n"
msgstr "parmakizi geçersiz"
+#: g10/keyedit.c:2602
#, fuzzy, c-format
#| msgid "failed to get the fingerprint\n"
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "parmakizinin alınması başarısız oldu\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "değer hatalı\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "No such user ID.\n"
msgid "No matching user IDs."
msgstr "Böyle bir kullanıcı kimliği yok.\n"
+#: g10/keyedit.c:2744
#, fuzzy
#| msgid "Nothing to sign with key %s\n"
msgid "Nothing to sign.\n"
msgstr "%s anahtarı ile imzalanacak hiçbir şey yok\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr ""
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "oluşturulan imzanın denetimi başarısız: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
#| msgid "`%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid expiration time\n"
msgstr "'%s' geçerli bir imza zamanaşımı değil\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "parmakizi geçersiz"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "subkey \"%s\" not found\n"
msgstr "anahtar \"%s\" yok: %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Özet: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "Özellikler: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Anahtar sunucusu deÄŸiÅŸmez"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "Tercih edilen anahtar sunucusu: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Simgelemler: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "Bir PGP 2.x tarzı kullanıcı kimliğine uygun tercih yok.\n"
+#: g10/keyedit.c:3741
#, fuzzy, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr ""
"Bu anahtar %2$s tarafından %3$s anahtarıyla %1$s üzerinde yürürlükten "
"kaldırılmış\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr ""
"Bu anahtar %s tarafından %s anahtarıyla yürürlükten kaldırılmış olabilir"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(duyarlı)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "oluÅŸturuldu: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "yürürlükten kaldırıldı: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "son kullanma tarihi: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "son kullanma tarihi: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "kullanımı: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "kart-no: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "güvencesi: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "geçerliliği: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Bu anahtar iptal edilmiÅŸti"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3929,12 +4963,17 @@ msgstr ""
"Gösterilen anahtarın, uygulamayı yeniden başlatıncaya kadar, gerekli\n"
"doğrulukta olmayacağını lütfen gözönüne alınız.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "yürürlükten kaldırıldı"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "zamanaşımına uğradı"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3944,15 +4983,18 @@ msgstr ""
" farklı bir kullanıcı kimliğin birincil kullanıcı kimlik olarak\n"
" kabul edilmesini saÄŸlayabilirsiniz.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr ""
+#: g10/keyedit.c:4151
#, fuzzy, c-format
#| msgid "You can't change the expiration date of a v3 key\n"
msgid "You may want to change its expiration date too.\n"
msgstr "Bir v3 anahtarının son kullanma tarihini değiştiremezsiniz\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3961,27 +5003,35 @@ msgstr ""
"UYARI: Bu PGP-2 tarzı bir anahtar. Bir foto kimliği eklenmesi bu anahtarın\n"
" bazı PGP sürümleri tarafından reddedilmesi ile sonuçlanabilir.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Onu yine de eklemek istiyor musunuz? (e/H veya y/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "PGP2 tarzı bir anahtara bir foto kimliği ekleyemeyebilirsiniz.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr ""
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Bu doÄŸru imza silinsin mi? (e/H/k veya y/N/k)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Bu geçersiz imza silinsin mi? (e/H/k veya y/N/k)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Bu bilinmeyen imza silinsin mi? (e/H/k veya y/N/k)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Bu öz-imza gerçekten silinecek mi? (e/H veya y/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
@@ -3989,16 +5039,20 @@ msgid_plural "Deleted %d signatures.\n"
msgstr[0] "%d imza silindi.\n"
msgstr[1] "%d imza silindi.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Hiçbir şey silinmedi.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "geçersiz"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "kullanıcı kimliği \"%s\" yoğun: %s\n"
+#: g10/keyedit.c:4422
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "User ID \"%s\": %d signature removed\n"
@@ -4006,14 +5060,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
msgstr[1] "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "kullanıcı kimliği \"%s\": zaten küçük\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "kullanıcı kimliği \"%s\": zaten temiz\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -4023,42 +5080,50 @@ msgstr ""
" eklenmesi bu anahtarın bazı PGP sürümleri tarafından reddedilmesi\n"
" ile sonuçlanabilir.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr ""
"PGP2 tarzı bir anahtara tasarlanmış bir yürürlükten kaldırıcı "
"ekleyemeyebilirsiniz.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr ""
"Tasarlanmış yürürlükten kaldırma anahtarının kullanıcı kimliğini giriniz: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr ""
"bir PGP 2.x tarzı anahtar bir tasarlanmış yürürlükten kaldırma anahtarı "
"olarak atanamaz\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr ""
"bir anahtarı kendisini yürürlükten kaldıracak anahtar olarak "
"kullanamazsınız\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "bu anahtar zaten onu üreten tarafından yürürlükten kaldırılmıştı\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"UYARI: yürürlükten kaldıran olarak tasarlanmış bir anahtar başka amaçla\n"
" kullanılamaz!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Bu anahtarın, yürürlükten kaldıran anahtar olmasını istediğinizden emin "
"misiniz? (e/H ya da y/N) "
+#: g10/keyedit.c:4683
#, fuzzy
#| msgid ""
#| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -4069,199 +5134,249 @@ msgstr ""
"Bu anahtarın, yürürlükten kaldıran anahtar olmasını istediğinizden emin "
"misiniz? (e/H ya da y/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Bir yardımcı anahtar için son kullanma tarihi değiştiriliyor.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Asıl anahtar için son kullanma tarihi değiştiriliyor.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Bir v3 anahtarının son kullanma tarihini değiştiremezsiniz\n"
+#: g10/keyedit.c:4807
#, fuzzy
#| msgid "Changing expiration time for a subkey.\n"
msgid "Changing usage of a subkey.\n"
msgstr "Bir yardımcı anahtar için son kullanma tarihi değiştiriliyor.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "Asıl anahtar için son kullanma tarihi değiştiriliyor.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "yardımcı imzalama anahtarı %s zaten çapraz sertifikalı\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
"yardımcı anahtar %s imzalamıyor, dolayısıyla çapraz sertifikalı olması "
"gerekmiyor\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Lütfen sadece ve sadece bir kullanıcı kimlik seçiniz.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "kullanıcı kimliği \"%s\" için v3 öz-imzası atlanıyor\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Tercih ettiÄŸiniz sunucunun adresini girin: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Onu deÄŸiÅŸtirmek istediÄŸinizden emin misiniz? (e/H ya da y/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Onu silmek istediÄŸinizden emin misiniz? (e/H ya da y/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Simgelemi giriniz: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Devam? (e/H ya da y/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "%d endeksine sahip kullanıcı kimliği yok\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "%s çittirmeli kullanıcı kimliği yok\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
#| msgid "No subkey with index %d\n"
msgid "No subkey with key ID '%s'.\n"
msgstr "%d indisli bir yardımcı anahtar yok\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "%d indisli bir yardımcı anahtar yok\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "Kullanıcı kimliği: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "%s anahtarınızla %s%s%s de imzalandı\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (dışarda geçersiz)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Bu anahtarın geçerliliği %s de bitti.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Onu yine de yürürlükten kaldırmak istiyor musunuz? (e/H veya y/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr ""
"Bu imza için bir yürürlükten kaldırma sertifikası oluşturulsun mu? (e/H veya "
"y/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Bu kullanıcı kimliklerini %s anahtarı üzerinde imzalamışsınız:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (yürülükten kaldırılmaz)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "%s tarafından %s de yürürlükten kaldırılmış\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Bu imzaları yürürlükten kaldırmak üzeresiniz:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr ""
"Bu yürürlükten kaldırma sertifikalarını gerçekten oluşturacak mısınız? (e/H "
"veya y/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "gizli anahtar yok\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "kullanıcı kimliği \"%s\" zaten iptal edilmişti\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "UYARI: bir kullanıcı kimliği imzası %d saniye gelecekte oluşturuldu\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Son kullanıcı kimliğini silemezsiniz!\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Anahtar %s zaten yürürlükten kaldırılmış.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Yardımcı anahtar %s zaten yürürlükten kaldırılmış.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr ""
"Anahtar 0x%3$s (kull-kiml %4$d) için %2$ld uzunluktaki %1$s foto kimliği "
"gösteriliyor\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "invalid value for option '%s'\n"
msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
+#: g10/keygen.c:322
#, fuzzy, c-format
#| msgid "preference `%s' duplicated\n"
msgid "preference '%s' duplicated\n"
msgstr "'%s' tercihi yinelendi\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "çok fazla şifreleme tercihi\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "çok fazla özet tercihi\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "çok fazla sıkıştırma tercihi\n"
+#: g10/keygen.c:493
#, fuzzy, c-format
#| msgid "invalid item `%s' in preference string\n"
msgid "invalid item '%s' in preference string\n"
msgstr "tercih dizgesindeki '%s' öğesi geçersiz\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "doğrudan imza yazılıyor\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "öz-imza yazılıyor\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "anahtarı garantileyen imzayı yazıyor\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "anahtar uzunluğu geçersiz; %u bit kullanılıyor\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "anahtar uzunluğu %u bite yuvarlandı\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -4269,15 +5384,19 @@ msgstr ""
"UYARI: bazı OpenPGP uygulamaları bu özet boyutlu bir DSA anahtarıyla "
"çalışamayabilir\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "Ä°mzalama"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Onayla"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Åžifrele"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Kimlik kanıtla"
@@ -4291,138 +5410,172 @@ msgstr "Kimlik kanıtla"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "OoŞşKkçÇ"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "bir %s anahtarı için olası eylemler: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Şimdilik mümkün eylemler: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) İmzalama yeteneğini açar/kapar\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) Şifreleme yeteneğini açar/kapar\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) Kimlik kanıtlama yeteneğini açar/kapar\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) Bitti\n"
+#: g10/keygen.c:1930
#, fuzzy, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) DSA ve ElGamal (öntanımlı)\n"
+#: g10/keygen.c:1934
#, fuzzy, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA ve ElGamal (öntanımlı)\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (yalnız imzalamak için)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (sadece imzalamak için)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal (yalnız şifrelemek için)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (sadece şifrelemek için)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (yeteneklerini belirtin)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (yeteneklerini belirtin)\n"
+#: g10/keygen.c:1961
#, fuzzy, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) DSA ve ElGamal (öntanımlı)\n"
+#: g10/keygen.c:1963
#, fuzzy, c-format
#| msgid " (%d) DSA (sign only)\n"
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) DSA (yalnız imzalamak için)\n"
+#: g10/keygen.c:1965
#, fuzzy, c-format
#| msgid " (%d) DSA (set your own capabilities)\n"
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) DSA (yeteneklerini belirtin)\n"
+#: g10/keygen.c:1967
#, fuzzy, c-format
#| msgid " (%d) RSA (encrypt only)\n"
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) RSA (sadece şifrelemek için)\n"
+#: g10/keygen.c:1971
#, fuzzy, c-format
#| msgid " (%d) Existing key\n"
msgid " (%d) Existing key\n"
msgstr " (%d) Mevcut anahtar\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) Karttaki mevcut anahtar\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
#, fuzzy
msgid "Enter the keygrip: "
msgstr "Simgelemi giriniz: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr ""
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
#, fuzzy
msgid "No key with this keygrip\n"
msgstr "%d indisli bir yardımcı anahtar yok\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, fuzzy, c-format
msgid "error reading the card: %s\n"
msgstr "%s: serbest kaydı okuma hatası: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, fuzzy, c-format
msgid "Serial number of the card: %s\n"
msgstr "kartın seri numarası alınırken hata: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
#, fuzzy
msgid "Available keys:\n"
msgstr "anahtarı iptal eder"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, fuzzy, c-format
#| msgid "rounded up to %u bits\n"
msgid "rounded to %u bits\n"
msgstr "%u bite yuvarlandı\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s anahtarları %u bit ile %u bit arasında olmalı.\n"
+#: g10/keygen.c:2360
#, fuzzy, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Ä°stediÄŸiniz anahtar uzunluÄŸu nedir? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Ä°stenen anahtar uzunluÄŸu: %u bit\n"
+#: g10/keygen.c:2423
#, fuzzy
#| msgid "Please select what kind of key you want:\n"
msgid "Please select which elliptic curve you want:\n"
msgstr "Lütfen istediğiniz anahtarı seçiniz:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4438,6 +5591,7 @@ msgstr ""
" <n>m = anahtar n ay geçerli\n"
" <n>y = anahtar n yıl geçerli\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4453,30 +5607,38 @@ msgstr ""
" <n>m = imza n ay geçerli\n"
" <n>y = imza n yıl geçerli\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Anahtar ne kadar geçerli olacak? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "İmza ne kadar geçerli olacak? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "değer hatalı\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Anahtar hep geçerli olacak\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "İmza hep geçerli olacak\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Anahtarın geçerliliği %s de bitecek.\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "İmzanın geçerliliği %s de bitecek.\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4484,9 +5646,11 @@ msgstr ""
"Sisteminiz 2038 yılından sonraki tarihleri gösteremiyor.\n"
"Ama emin olun ki 2106 yılına kadar elde edilebilecek.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Bu doÄŸru mu? (e/H ya da y/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4501,6 +5665,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4516,39 +5681,50 @@ msgstr ""
"\t\"Fatih Sultan Mehmed (Padisah) <padisah@ottoman.gov>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Adınız ve Soyadınız: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Ad ve soyadınızda geçersiz karakter var\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Ad ve soyadınız bir rakamla başlamamalı\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Ad ve soyadınız en az 5 harfli olmalı\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "E-posta adresiniz: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "geçerli bir E-posta adresi değil\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Önbilgi: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Önbilgi alanında geçersiz karakter var\n"
+#: g10/keygen.c:2880
#, fuzzy, c-format
#| msgid "You are using the `%s' character set.\n"
msgid "You are using the '%s' character set.\n"
msgstr "`%s' karakter kümesini kullanıyorsunuz.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4559,6 +5735,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Lütfen E-posta adresinizi Adı ve Soyadı veya Açıklama alanı içine koymayın\n"
@@ -4574,30 +5751,37 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "AaYyEeTtKk"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "(A)dı ve Soyadı, (Y)orum, (E)posta alanlarını değiştir ya da Çı(k)? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr ""
"(A)dı ve Soyadı, (Y)orum, (E)posta alanlarını değiştir ya da (T)amam/Çı(k)? "
+#: g10/keygen.c:2932
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "(A)dı ve Soyadı, (Y)orum, (E)posta alanlarını değiştir ya da Çı(k)? "
+#: g10/keygen.c:2933
#, fuzzy
#| msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr ""
"(A)dı ve Soyadı, (Y)orum, (E)posta alanlarını değiştir ya da (T)amam/Çı(k)? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Lütfen önce hatayı düzeltin\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4610,10 +5794,13 @@ msgstr ""
"iyi olacaktır; bu yeterli rasgele bayt kazanmak için rasgele sayı\n"
"üretecine yardımcı olur. \n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Anahtar üretimi başarısızlığa uğradı: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4621,59 +5808,72 @@ msgid ""
"\n"
msgstr ""
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr ""
+#: g10/keygen.c:4310
#, fuzzy, c-format
#| msgid "key already exists\n"
msgid "A key for \"%s\" already exists\n"
msgstr "anahtar zaten mevcut\n"
+#: g10/keygen.c:4315
#, fuzzy
#| msgid "Use this key anyway? (y/N) "
msgid "Create anyway? (y/N) "
msgstr "Bu anahtar yine de kullanılsın mı? (e/H ya da y/N) "
+#: g10/keygen.c:4321
#, fuzzy, c-format
#| msgid "generating new key\n"
msgid "creating anyway\n"
msgstr "yeni anahtar üretiliyor\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Anahtar üretimi durduruldu.\n"
+#: g10/keygen.c:4831
#, fuzzy, c-format
#| msgid "can't create backup file `%s': %s\n"
msgid "can't create backup file '%s': %s\n"
msgstr "'%s' yedek dosyası oluşturulamıyor: %s\n"
+#: g10/keygen.c:4851
#, fuzzy, c-format
#| msgid "NOTE: backup of card key saved to `%s'\n"
msgid "Note: backup of card key saved to '%s'\n"
msgstr "BİLGİ: kart anahtarının yedeklemesi '%s' e kaydedildi\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, fuzzy, c-format
#| msgid "writing public key to `%s'\n"
msgid "writing public key to '%s'\n"
msgstr "genel anahtarı `%s'e yazıyor\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "yazılabilir bir genel anahtar zinciri yok: %s\n"
+#: g10/keygen.c:5180
#, fuzzy, c-format
#| msgid "error writing public keyring `%s': %s\n"
msgid "error writing public keyring '%s': %s\n"
msgstr "`%s' genel anahtarlığa yazılırken hata oluştu: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "genel ve gizli anahtar üretildi ve imzalandı.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4681,12 +5881,14 @@ msgstr ""
"Bu anahtar şifreleme için kullanılamaz. Şifreleme için yardımcı anahtarı\n"
"\"--edit-key\" seçeneğini kullanarak üretebilirsiniz.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
msgstr ""
"anahtar %lu saniye sonra üretilmiş (zaman sapması veya saat problemi)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4694,41 +5896,52 @@ msgstr ""
"anahtar bundan %lu saniye sonra üretilmiş (zaman sapması veya saat "
"problemi)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, fuzzy, c-format
#| msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr ""
"BİLGİ: v3 anahtarları için yardımcı anahtar üretimi OpenPGP uyumlu değildir\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Asıl anahtarın gizli parçaları kullanılamaz.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Asıl anahtarın gizli parçaları kart üzerinde saklı.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Gerçekten oluşturulsun mu? (e/H ya da y/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "asla "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Kritik imza guvencesi: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "imza guvencesi: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Kritik tercihli anahtar sunucusu: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Kritik imza simgelemi: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "imza simgelemi: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
@@ -4736,6 +5949,7 @@ msgid_plural "%d good signatures\n"
msgstr[0] "%d kötü imza\n"
msgstr[1] "%d kötü imza\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
@@ -4743,40 +5957,50 @@ msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "1 imza bir hata yüzünden kontrol edilmedi\n"
msgstr[1] "1 imza bir hata yüzünden kontrol edilmedi\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Anahtar zinciri"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "Birincil anahtar parmak izi:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr "Yardımcı anahtar parmak izi:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Birincil anahtar parmak izi:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr "Yardımcı anahtar parmak izi:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Anahtar parmakizi ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " Kart seri no. ="
+#: g10/keyring.c:1470
#, fuzzy, c-format
#| msgid "caching keyring `%s'\n"
msgid "caching keyring '%s'\n"
msgstr "`%s' anahtar zinciri önbellekleniyor\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
#| msgid "%lu keys cached so far (%lu signatures)\n"
msgid "%lu keys cached so far (%lu signature)\n"
@@ -4784,12 +6008,14 @@ msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "ÅŸimdiye kadar %lu anahtar arabelleklendi (%lu imza)\n"
msgstr[1] "ÅŸimdiye kadar %lu anahtar arabelleklendi (%lu imza)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] ""
msgstr[1] ""
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
@@ -4797,46 +6023,59 @@ msgid_plural " (%lu signatures)\n"
msgstr[0] "1 kötü imza\n"
msgstr[1] "1 kötü imza\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: anahtar zinciri oluÅŸturuldu\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "yürürlükten kaldırılan anahtarlar arama sonuçlarına dahil edilir"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr ""
"anahtar kimliğine göre arama yapılırken yardımcı anahtarlar dahil edilir"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "imzaları doğrularken anahtarları özdevinimli olarak alır"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "tercihli anahtar sunucusunun adresini adrese atar"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "anahtarları alırken PKA kaydını bir anahtara atar"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "iptal edildi"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Sayıyı/sayıları girin veya S)onraki ya da Ç)ık >"
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "anahtar sunucu protokolü geçersiz (bizimki %d!=eylemci %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" bir anahtar kimliği değil: atlanıyor\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
#| msgid "refreshing %d keys from %s\n"
msgid "refreshing %d key from %s\n"
@@ -4844,463 +6083,571 @@ msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "%d anahtar %s adresinden tazeleniyor\n"
msgstr[1] "%d anahtar %s adresinden tazeleniyor\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "UYARI: %s anahtarı %s üzerinden tazelenemiyor: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "anahtar \"%s\" anahtar sunucusunda yok\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "anahtar, anahtar sunucusunda yok\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "%1$s anahtarı %3$s sunucusunun %2$s adresinden isteniyor\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "%s anahtarı %s adresinden isteniyor\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
#| msgid "no keyserver action!\n"
msgid "no keyserver known\n"
msgstr "bir anahtar sunucusu eylemi yok!\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "\"%s\" atlandı: %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "%s anahtarı %s adresine gönderiliyor\n"
+#: g10/keyserver.c:1912
#, fuzzy, c-format
#| msgid "requesting key %s from %s\n"
msgid "requesting key from '%s'\n"
msgstr "%s anahtarı %s adresinden isteniyor\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "UYARI: Betimleyici %s alınamıyor: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "bir şifreli oturum anahtarı (%d) için tuhaf uzunluk\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s şifreli oturum anahtarı\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "bilinmeyen özet algoritması ile üretilmiş anahtar parolası %d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "genel anahtar: %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "genel anahtarla ÅŸifreli veri: doÄŸru DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr ""
"%u bitlik %s anahtarı ve %s kullanıcı kimliği ile şifrelendi, %s tarihinde "
"oluÅŸturuldu\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "%s anahtarı ve %s kullanıcı kimliği ile şifrelenmiş\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "genel anahtar şifre çözümü başarısız: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "UYAR: çok sayıda salt metin görüldü\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "%lu anahtar parolası ile şifrelenmiş\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "1 anahtar parolası ile şifrelenmiş\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "%s şifreli veri varsayılıyor\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr ""
"IDEA şifre kullanışsız, iyimserlikle yerine %s kullanılmaya çalışılıyor\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "UYARI: ileti bütünlük korumalı değildi\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "şifre çözme başarısız: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "Şifre çözme tamam\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "UYARI: ÅŸifreli ileti tahrip edilmiÅŸ!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "şifre çözme başarısız: %s\n"
+#: g10/mainproc.c:886
#, fuzzy, c-format
#| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "BİLGİ: gönderen \"yalnız-gözleriniz-için\" ricasında bulundu\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "özgün dosya adı = '%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"tek başına yürürlükten kaldırma - uygulamak için \"gpg --import\" kullanın\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "hiç imza yok\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "\"%s\" deki imza KÖTÜ"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "\"%s\" deki imza zamanaşımına uğramış"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "\"%s\" deki imza iyi"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "imza doÄŸrulama engellendi\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "bu belirsiz imza verisi elde edilemiyor\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "Ä°mza %s de\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " %s kullanılarak anahtar %s ile yapılmış\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "%s imzası, %s anahtarı ve %s kullanıcı kimliği ile yapılmış\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " issuer \"%s\"\n"
msgstr " nam-ı diğer \"%s\""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Anahtar burada:"
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[şüpheli]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " nam-ı diğer \"%s\""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "UYARI: Bu anahtar güven dereceli bir imza ile sertifikalanmamış!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Bu imzanın geçerliliği %s de bitti.\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "Bu imzanın geçerliliği %s de bitecek.\n"
+#: g10/mainproc.c:2471
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s imzası, %s özet algoritması\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "ikili"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "metinkipi"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "bilinmeyen"
+#: g10/mainproc.c:2475
#, fuzzy
#| msgid "algorithm: %s"
msgid ", key algorithm "
msgstr "algoritma: %s"
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Ä°mza kontrol edilemedi: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "bir bağımsız imza değil\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "UYARI: çoklu imzalar saptandı. Sadece ilki denetlenecek.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "0x%02x sınıfı tek başına imza\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "eski stil (PGP 2.x) imza\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, fuzzy, c-format
#| msgid "fstat of `%s' failed in %s: %s\n"
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "`%s' için %s de durum bilgisi alınamıyor: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) %s de başarısız: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "UYARI: deneysel %s genel anahtar algoritması kullanılıyor\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "UYARI: Elgamal imza+şifre anahtarları artık önerilmiyor\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "UYARI: deneysel %s şifreleme algoritması kullanılıyor\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "UYARI: deneysel %s özet algoritması kullanılıyor\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "UYARI: %s özet algoritması artık önerilmiyor.\n"
+#: g10/misc.c:360
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "%s imzası, %s özet algoritması\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "%s signature, digest algorithm %s\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "%s imzası, %s özet algoritması\n"
+#: g10/misc.c:400
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s)\n"
msgstr "`%s' için okuma hatası: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "(reported error: %s <%s>)\n"
msgstr "`%s' için okuma hatası: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: \"%s\" seçeneği kullanımdan kaldırılmak üzere.\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "UYARI: %s seçeneği kullanımdan kaldırılmak üzere.\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "lütfen yerine \"%s%s\" kullanınız\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "UYARI: \"%s\" komutu artık önerilmiyor - kullanmayın onu\n"
+#: g10/misc.c:1194
#, fuzzy, c-format
#| msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: eskimiş seçenek \"%s\" - artık etkisiz\n"
+#: g10/misc.c:1198
#, fuzzy, c-format
#| msgid "WARNING: \"%s\" is an obsolete option - it has no effect\n"
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "UYARI: \"%s\" seçeneği eskidi - artık etkisiz\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "Sıkıştırılmamış"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "Sıkıştırılmamış|yok"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "bu ileti %s tarafından kullanılamayabilir\n"
+#: g10/misc.c:1569
#, fuzzy, c-format
#| msgid "ambiguous option `%s'\n"
msgid "ambiguous option '%s'\n"
msgstr "`%s' seçeneği belirsiz\n"
+#: g10/misc.c:1594
#, fuzzy, c-format
#| msgid "unknown option `%s'\n"
msgid "unknown option '%s'\n"
msgstr "`%s' seçeneği bilinmiyor\n"
+#: g10/misc.c:1832
#, fuzzy, c-format
#| msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr "DSA sekizin katlarında bir çittirim uzunluğu gerektirir\n"
+#: g10/misc.c:1854
#, fuzzy, c-format
#| msgid "Unknown signature type `%s'\n"
msgid "unknown weak digest '%s'\n"
msgstr "imza türü `%s' bilinmiyor\n"
+#: g10/openfile.c:78
#, fuzzy, c-format
#| msgid "File `%s' exists. "
msgid "File '%s' exists. "
msgstr "\"%s\" dosyası var. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "Üzerine yazılsın mı? (e/H ya da y/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: bilinmeyen sonek\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Yeni dosya ismini giriniz"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "standart çıktıya yazıyor\n"
+#: g10/openfile.c:360
#, fuzzy, c-format
#| msgid "assuming signed data in `%s'\n"
msgid "assuming signed data in '%s'\n"
msgstr "\"%s\" içindeki veri imzalı kabul ediliyor\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "%d genel anahtar algoritması kullanılamadı\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "UYARI: simetrik şifreli oturum anahtarı potansiyel olarak güvensiz\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Kritik imza simgelemi: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "%d tipi alt paket kritik bit kümesine sahip\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "aracı ile sorun var: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Anahtar parolasını giriniz\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "kullanıcı tarafından durduruldu\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (asıl anahtar kimliği %s)"
+#: g10/passphrase.c:517
#, fuzzy
#| msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr ""
"PKCS#12 nesnesinin korumasını aşmak için lütfen anahtar parolasını giriniz."
+#: g10/passphrase.c:521
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "PKCS#12 nesnesini korumak için lütfen anahtar parolasını giriniz."
+#: g10/passphrase.c:526
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "PKCS#12 nesnesini korumak için lütfen anahtar parolasını giriniz."
+#: g10/passphrase.c:529
#, fuzzy
#| msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "PKCS#12 nesnesini korumak için lütfen anahtar parolasını giriniz."
+#: g10/passphrase.c:534
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
+#: g10/passphrase.c:537
#, fuzzy
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
+#: g10/passphrase.c:546
#, fuzzy, c-format
#| msgid "%u-bit %s key, ID %s, created %s"
msgid ""
@@ -5311,6 +6658,7 @@ msgid ""
"%s"
msgstr "%u bitlik %s anahtarı, %s kimliği ile %s tarihinde üretilmiş"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5324,29 +6672,36 @@ msgstr ""
"bir resim kullanırsanız genel anahtarınız da çok büyük olacaktır. Resim\n"
"boyutlarının 240x288 civarında seçilmesi uygun olacaktır.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Foto kimliği için JPEG dosya ismini giriniz: "
+#: g10/photoid.c:120
#, fuzzy, c-format
#| msgid "unable to open JPEG file `%s': %s\n"
msgid "unable to open JPEG file '%s': %s\n"
msgstr "JPEG dosyası `%s' açılamıyor: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Bu JPEG gerçekten büyük (%d bayt)!\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Onu kullanmak istediÄŸinizden emin misiniz? (e/H ya da y/N) "
+#: g10/photoid.c:149
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not a JPEG file\n"
msgstr "'%s' bir JPEG dosyası değil\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Bu foto doğru mu? (e/H/ç veya y/N/ç) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "foto kimliği gösterilemiyor!\n"
@@ -5361,42 +6716,53 @@ msgstr "foto kimliği gösterilemiyor!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "bBmMkKaA"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Güven değeri belirtilmemiş:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " namı-diğer \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"%s: Bu anahtarın gerçekten sahibine ait olduğuna dair bir belirti yok\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = bilmiyorum, kem küm\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = güvence vermem\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = Son derece güveniyorum\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = ana menüye dön\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " a = bu anahtarı atla\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " k = çık\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5405,42 +6771,51 @@ msgstr ""
"Bu anahtar için asgari güvence seviyesi: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Kararınız? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr ""
"Bu anahtarı gerçekten son derece güvenli yapmak istiyor musunuz? (e/H ya da "
"y/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Son derece güvenli bir anahtarla sonuçlanan sertifikalar:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: Bu anahtarın gerçekten ismi belirtilen şahsa ait olduğuna dair bir "
"belirti yok\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Bu anahtarın gerçekten ismi belirtilen şahsa ait olduğuna dair sınırlı "
"bir belirti var\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Bu anahtarın ismi belirtilen şahsa ait olduğu umuluyor\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Bu anahtar bizim\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
#| msgid "root certificate has now been marked as trusted\n"
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "kök sertifika artık güvenilir olarak imlenmiş oldu\n"
+#: g10/pkclist.c:484
#, fuzzy
#| msgid ""
#| "It is NOT certain that the key belongs to the person named\n"
@@ -5455,6 +6830,7 @@ msgstr ""
"olduğu kesin DEĞİL. *Gerçekten* ne yaptığınızı biliyorsanız,\n"
"sonraki soruya da evet cevabı verebilirsiniz.\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5464,79 +6840,97 @@ msgstr ""
"olduğu kesin DEĞİL. *Gerçekten* ne yaptığınızı biliyorsanız,\n"
"sonraki soruya da evet cevabı verebilirsiniz.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Bu anahtar yine de kullanılsın mı? (e/H ya da y/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "UYARI: Güven derecesiz anahtar kullanılıyor!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr ""
"UYARI: bu anahtar yürürlükten kaldırılmamış olabilir (yürürlükten kaldırma "
"anahtarı mevcut değil)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "UYARI: Bu anahtar onu üreten tarafından yürürlükten kaldırılmıştı!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "UYARI: Bu anahtar sahibi tarafından yürürlükten kaldırılmıştı!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Bu imza sahte anlamına gelebilir.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr ""
"UYARI: Bu yardımcı anahtar sahibi tarafından yürürlükten kaldırılmıştı!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "Bilgi: Bu anahtar iptal edildi.\n"
+#: g10/pkclist.c:613
#, fuzzy, c-format
#| msgid "Note: Verified signer's address is `%s'\n"
msgid "Note: Verified signer's address is '%s'\n"
msgstr "Bilgi: Doğrulanmış imzacının adresi: `%s'\n"
+#: g10/pkclist.c:620
#, fuzzy, c-format
#| msgid "Note: Signer's address `%s' does not match DNS entry\n"
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "Bilgi: İmzacının adresi `%s', DNS girdisiyle eşleşmiyor\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "geçerli PKA bilgisinden dolayı güvence seviyesi TAM olarak ayarlandı\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "kötü PKA bilgisinden dolayı güvence seviyesi ASLA olarak ayarlandı\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "Bilgi: Bu anahtarın kullanım süresi dolmuştu!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "UYARI: Bu anahtar güven dereceli bir imza ile sertifikalanmamış!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Bu imzanın sahibine ait olduğuna dair bir belirti yok.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "UYARI: Bu anahtara güven-mi-yoruz!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " Bu imza SAHTE olabilir.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
@@ -5544,43 +6938,53 @@ msgstr ""
"UYARI: Bu anahtar yeterli güven derecesine sahip imzalarla "
"sertifikalanmamış!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " Bu imzanın sahibine ait olduğu kesin değil.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: atlandı: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: atlandı: genel anahtar iptal edildi\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: atlandı: genel anahtar zaten var\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "\"%s\" sunucusuna bağlanılamadı: %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "option '%s' given, but no valid default keys given\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "option '%s' given, but option '%s' not given\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "Bir kullanıcı kimliği belirtmediniz. (\"-r\" kullanabilirsiniz)\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Şimdiki alıcılar:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5588,136 +6992,171 @@ msgstr ""
"\n"
"Kullanıcı kimliğini girin. Boş bir satır işlemi sonlandırır:"
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Böyle bir kullanıcı kimliği yok.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "atlandı: genel anahtar zaten öntanımlı alıcı olarak ayarlanmış\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Genel anahtar iptal edildi.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "atlandı: genel anahtar zaten belirtilmiş\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "öntanımlı alıcı \"%s\" bilinmiyor\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "geçerli adresler yok\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "Bilginize: anahtar %s %s özelliğine sahip değil\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "Bilginize: anahtar %s %s için bir tercihe sahip değil\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "veri kaydedilmedi; kaydetmek için \"--output\" seçeneğini kullanın\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Bağımsız imza.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Lütfen veri dosyasının ismini girin: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "standart girdiden okuyor ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "imzalı veri yok\n"
+#: g10/plaintext.c:723
#, fuzzy, c-format
#| msgid "can't open signed data `%s'\n"
msgid "can't open signed data '%s'\n"
msgstr "imzalı veri '%s' açılamadı\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "imzalı veri fd=%d açılamadı: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
#| msgid "certificate is not usable for encryption\n"
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "sertifika şifreleme için elverişli değil\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "anonim alıcı: %s gizli anahtarı deneniyor ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "tamam, biz anonim alıcıyız.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "DEK'in eski kodlaması desteklenmiyor\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "şifre algoritması %d%s bilinmiyor ya da iptal edilmiş\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "UYARI: %s şifre algoritması alıcı tercihlerinde yok\n"
+#: g10/pubkey-enc.c:426
#, fuzzy, c-format
#| msgid "NOTE: secret key %s expired at %s\n"
msgid "Note: secret key %s expired at %s\n"
msgstr "BİLGİ: %s gizli anahtarının %s tarihinde kullanım süresi doldu\n"
+#: g10/pubkey-enc.c:433
#, fuzzy, c-format
#| msgid "NOTE: key has been revoked"
msgid "Note: key has been revoked"
msgstr "BİLGİ: anahtar yürürlükten kaldırılmıştı"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet başarısız: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "anahtar %s: kullanıcı kimliği yok\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Yürürlükten kaldıran:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Bu bir duyarlı yürürlükten kaldırma anahtarı)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "Gizli anahtar mevcut.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr ""
"Bu imza için bir yürürlükten kaldırma sertifikası oluşturulsun mu? (e/H ya "
"da y/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "ASCII zırhlı çıktı istendi.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet başarısız: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Yürürlükten kaldırma sertifikası üretildi.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "\"%s\" için yürürlükten kaldırma anahtarları yok\n"
+#: g10/revoke.c:565
#, fuzzy
#| msgid "Create a revocation certificate for this key? (y/N) "
msgid "This is a revocation certificate for the OpenPGP key:"
@@ -5725,12 +7164,14 @@ msgstr ""
"Bu anahtar için bir yürürlükten kaldırma sertifikası oluşturulsun mu? (e/H "
"ya da y/N) "
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5739,17 +7180,20 @@ msgid ""
"of the gpg command \"--generate-revocation\" in the GnuPG manual."
msgstr ""
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
"before importing and publishing this revocation certificate."
msgstr ""
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Yürürlükten kaldırma sertifikası üretildi.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key \"%s\" not found\n"
@@ -5758,20 +7202,24 @@ msgstr "gizli anahtar \"%s\" yok: %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring `%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "`%s' anahtarlığı oluşturulurken hata: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr ""
"Bu anahtar için bir yürürlükten kaldırma sertifikası oluşturulsun mu? (e/H "
"ya da y/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5789,72 +7237,89 @@ msgstr ""
"Sertifika kısa olacağından isterseniz, bir yazıcı çıktısı olarak alıp\n"
"bir kasada da muhafaza edebilirsiniz.\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Lütfen bir yürürlükten kaldırma sebebi seçiniz:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "Ä°ptal"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Burada %d seçtiğiniz varsayılıyor)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr ""
"İsteğe bağlı açıklamayı girebilirsiniz; Boş bir satır işlemi sonlandırır:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Yürürlükten kaldırma sebebi: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(açıklama verilmedi)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Bu tamam mı? (e/H ya da y/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "zayıf anahtar oluşturuldu - yeniden deneniyor\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"simetrik şifre için zayıf anahtarın önlenmesi mümkün olamadı: %d kere "
"denendi!\n"
+#: g10/seskey.c:306
#, fuzzy, c-format
#| msgid "%s key uses an unsafe (%u bit) hash\n"
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s anahtarı, güvensiz bir çittirim (%u bitlik) kullanıyor\n"
+#: g10/seskey.c:324
#, fuzzy, c-format
#| msgid "DSA key %s requires a %u bit or larger hash\n"
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "DSA anahtarı %s, %u bitlik veya daha geniş bir çittirim gerektiriyor\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "UYARI: iletideki imza özeti çelişkili\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "%2$s kipindeyken %1$s kullanılamayabilir.\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "UYARI: yardımcı imzalama anahtarı %s çapraz sertifikalı değil\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "daha fazla bilgi için lütfen %s adresine bakınız\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"UYARI: yardımcı imzalama anahtarı %s geçersiz çapraz sertifikalamaya sahip\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu second newer than the signature\n"
@@ -5862,6 +7327,7 @@ msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "genel anahtar %s imzadan %lu saniye daha yeni\n"
msgstr[1] "genel anahtar %s imzadan %lu saniye daha yeni\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu day newer than the signature\n"
@@ -5869,6 +7335,7 @@ msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "genel anahtar %s imzadan %lu saniye daha yeni\n"
msgstr[1] "genel anahtar %s imzadan %lu saniye daha yeni\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5881,6 +7348,7 @@ msgstr[0] ""
msgstr[1] ""
"anahtar %s %lu saniye sonra üretilmiş (zaman sapması veya saat problemi)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5892,48 +7360,57 @@ msgstr[0] ""
msgstr[1] ""
"anahtar %s %lu saniye sonra üretilmiş (zaman sapması veya saat problemi)\n"
+#: g10/sig-check.c:380
#, fuzzy, c-format
#| msgid "NOTE: signature key %s expired %s\n"
msgid "Note: signature key %s expired %s\n"
msgstr "BİLGİ: %s imza anahtarının kullanım süresi %s sularında dolmuş\n"
+#: g10/sig-check.c:391
#, fuzzy, c-format
#| msgid "NOTE: signature key %s has been revoked\n"
msgid "Note: signature key %s has been revoked\n"
msgstr "BİLGİ: imza anahtarı %s yürürlükten kaldırılmıştı\n"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "0x%02x sınıfı tek başına imza\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "0x%02x sınıfı tek başına imza\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"hatalı imzanın bilinmeyen bir kritik bitten dolayı %s anahtarından "
"kaynaklandığı sanılıyor\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr ""
"anahtar %s: anahtarı yürürlükten kaldırma imzası için yardımcı anahtar yok\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr ""
"anahtar %s: yardımcı anahtarı garantileme imzası için yardımcı anahtar yok\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"UYARI: %% genişletmeli simgelem imkansız (çok büyük). Genişletilmeden "
"kullanılıyor.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5941,6 +7418,7 @@ msgstr ""
"UYARI: güvence adresi için %%lik uzatma imkansız (çok büyük).\n"
"Uzatılmadan kullanılıyor.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5949,10 +7427,12 @@ msgstr ""
"UYARI: tercih edilen anahtar sunucu adresi için %%lik uzatma imkansız\n"
"(çok büyük). Uzatılmadan kullanılıyor.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s imza: \"%s\" den\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5960,33 +7440,41 @@ msgstr ""
"UYARI: alıcının tercihleriyle çelişen %s (%d) özet algoritması kullanılmak "
"isteniyor\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "imzalanıyor:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s şifrelemesi kullanılmayacak\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr "anahtar güvenli olarak imlenmemiş - onu sahte RSÜ ile kullanmayın!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "\"%s\" atlandı: tekrarlanmış\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "atlandı: gizli anahtar zaten var\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr "bu, imzalar için güvenli olmayan PGP üretimi bir ElGamal anahtarı!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "güvence veritabanının %lu. kaydı, %d türünde: yazma başarısız: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5995,255 +7483,317 @@ msgstr ""
"# Atanan güvencedeğerlerinin listesi %s oluşturuldu\n"
"# (Eski haline getirmek için \"gpg --import-ownertrust\" kullanın\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error in '%s': %s\n"
msgstr "'%s' de hata: %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "satır çok uzun"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr ": imi eksik"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "parmakizi geçersiz"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "sahibiningüvencesi değeri kayıp"
+#: g10/tdbdump.c:221
#, fuzzy, c-format
#| msgid "error finding trust record in `%s': %s\n"
msgid "error finding trust record in '%s': %s\n"
msgstr "`%s' deki güvence kaydını ararken hata: %s\n"
+#: g10/tdbdump.c:225
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "read error in '%s': %s\n"
msgstr "`%s' için okuma hatası: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "güvence veritabanı: eşzamanlama başarısız: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, fuzzy, c-format
#| msgid "can't create lock for `%s'\n"
msgid "can't create lock for '%s'\n"
msgstr "`%s' için kilit oluşturulamıyor\n"
+#: g10/tdbio.c:149
#, fuzzy, c-format
#| msgid "can't lock `%s'\n"
msgid "can't lock '%s'\n"
msgstr "`%s' kiltlenemedi\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "güvence veritabanı %lu kaydı: erişim başarısız: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "güvence veritabanı %lu kaydı: yazma başarısız (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "güvence veritabanı işlemi çok uzun\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: dizin yok!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't access '%s': %s\n"
msgstr "'%s' eriÅŸilemiyor: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: sürüm kaydı oluşturmada başarısız: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: geçersiz güvence veritabanı oluşturuldu\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: güvence veritabanı oluşturuldu\n"
+#: g10/tdbio.c:826
#, fuzzy, c-format
#| msgid "NOTE: trustdb not writable\n"
msgid "Note: trustdb not writable\n"
msgstr "BİLGİ: güvence veritabanına yazılamıyor\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: güvence veritabanı geçersiz\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: çittirim tablosu oluşturulamadı: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: sürüm kaydının güncellenmesinde hata: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: sürüm kaydının okunmasında hata: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: sürüm kaydının yazılmasında hata: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "güvence veritabanı: erişim başarısız: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "güvence veritabanı: okuma başarısız (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: bir güvence veritabanı dosyası değil\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: %lu kayıt numarası ile sürüm kaydı\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: dosya sürümü %d geçersiz\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: serbest kaydı okuma hatası: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: dizin kaydını yazma hatası: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: kayıt sıfırlama başarısız: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: kayıt ekleme başarısız: %s\n"
+#: g10/tdbio.c:1930
#, fuzzy, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "%s: güvence veritabanı oluşturuldu\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "%d karakterden daha uzun metin satırları okunamıyor\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "girdi satırı %d karakterden daha uzun\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
#| msgid "error sending standard options: %s\n"
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "standart seçenekler gönderilirken hata: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported TOFU database version: %s\n"
msgstr "desteklenmeyen algoritma: %s"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error reading TOFU database: %s\n"
msgstr "%s komutu gönderilirken hata: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "`%s' gizli anahtarlığa yazılırken hata oluştu: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "%s: dizin kaydını yazma hatası: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening TOFU database '%s': %s\n"
msgstr "'%s' açılırken hata: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error updating TOFU database: %s\n"
msgstr "%s komutu gönderilirken hata: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error gathering other user IDs: %s\n"
msgstr "yeni PIN alınırken hata: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "anahtarı ve kullanıcı kimliğini gösterir"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "policy: %s"
msgstr "geçerliliği: %s"
+#: g10/tofu.c:1725
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error gathering signature stats: %s\n"
msgstr "saklanmış bayraklar alınırken hata: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "anahtarları listeler"
+#: g10/tofu.c:1823
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message."
@@ -6251,6 +7801,7 @@ msgid_plural "Verified %d messages."
msgstr[0] "ileti özetlerini gösterir"
msgstr[1] "ileti özetlerini gösterir"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
@@ -6258,6 +7809,7 @@ msgid_plural "Encrypted %d messages."
msgstr[0] "%lu anahtar parolası ile şifrelenmiş\n"
msgstr[1] "%lu anahtar parolası ile şifrelenmiş\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message in the future."
@@ -6265,6 +7817,7 @@ msgid_plural "Verified %d messages in the future."
msgstr[0] "ileti özetlerini gösterir"
msgstr[1] "ileti özetlerini gösterir"
+#: g10/tofu.c:1838
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Encrypted %d message in the future."
@@ -6272,46 +7825,54 @@ msgid_plural "Encrypted %d messages in the future."
msgstr[0] "ileti özetlerini gösterir"
msgstr[1] "ileti özetlerini gösterir"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Messages encrypted in the past: %d."
@@ -6320,109 +7881,131 @@ msgstr "ileti özetlerini gösterir"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error changing TOFU policy: %s\n"
msgstr "boru oluÅŸturulurken hata: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "%d imza silindi.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "%lu anahtar parolası ile şifrelenmiş\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "(policy: %s)"
msgstr "geçerliliği: %s"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6439,92 +8022,114 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error opening TOFU database: %s\n"
msgstr "%s komutu gönderilirken hata: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, fuzzy, c-format
#| msgid "`%s' is not a valid long keyID\n"
msgid "'%s' is not a valid long keyID\n"
msgstr "`%s' geçerli bir anahtar kimliği değil\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "anahtar %s: güvenli anahtar olarak kabul edildi\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "anahtar %s güvence veritabanında birden fazla görünüyor\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "anahtar %s: güvenli anahtar için genel anahtar yok - atlandı\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "anahtar %s son derece güvenli olarak imlendi.\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "güvence veritabanı kaydı %lu, istek tipi %d: okuma başarısız: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "güvence veritabanının %lu. kaydı %d istek türünde değil\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr ""
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"bilinmeyen güvence modeli (%d) kullanılamıyor - %s güvence modeli "
"varsayılıyor\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "%s güvence modeli kullanılıyor\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "bir güvence veritabanı denetimi gereksiz\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "sonraki güvence veritabanı denetimi %s de\n"
+#: g10/trustdb.c:570
#, fuzzy, c-format
#| msgid "no need for a trustdb check with `%s' trust model\n"
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "`%s' güvence modelli güvence veritabanı sınaması için gereksiz\n"
+#: g10/trustdb.c:586
#, fuzzy, c-format
#| msgid "no need for a trustdb update with `%s' trust model\n"
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "`%s' güvence modelli güvence veritabanı güncellemesi için gereksiz\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "genel anahtar %s yok: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "lütfen bir --check-trustdb yapın\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "güvence veritabanı denetleniyor\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
#| msgid "%lu keys processed so far\n"
msgid "%d key processed"
@@ -6532,6 +8137,7 @@ msgid_plural "%d keys processed"
msgstr[0] "ÅŸu ana kadar %lu anahtar iÅŸlendi\n"
msgstr[1] "ÅŸu ana kadar %lu anahtar iÅŸlendi\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
@@ -6539,14 +8145,17 @@ msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "%d anahtar iÅŸlendi (%d doÄŸrulama temizlendi)\n"
msgstr[1] "%d anahtar iÅŸlendi (%d doÄŸrulama temizlendi)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "son derece güvenli bir anahtar yok\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "son derece güvenli %s için genel anahtar yok\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6554,23 +8163,29 @@ msgstr ""
"derinlik: %d geçerli: %3d imzalı: %3d güvenilir: %d-, %dq, %dn, %dm, %df, "
"%du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr ""
"güvence veritabanının sürüm kaydı güncellenemedi: yazma başarısız: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "tanımsız"
+#: g10/trust.c:126
msgid "never"
msgstr "asla "
+#: g10/trust.c:127
msgid "marginal"
msgstr "şöyle böyle"
+#: g10/trust.c:128
msgid "full"
msgstr "tamamen"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "son derece"
@@ -6582,37 +8197,47 @@ msgstr "son derece"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
#, fuzzy
#| msgid "10 translator see trustdb.c:uid_trust_string_fixed"
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "20 translator seen trustdb.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[yürürlükten kalktı]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ süresi doldu ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ bilinmeyen ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ tanımsız ]"
+#: g10/trust.c:179
#, fuzzy
#| msgid "never"
msgid "[ never ]"
msgstr "asla "
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ şöyle böyle ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ tamamen ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ son derece ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6623,23 +8248,29 @@ msgstr ""
"İmza dosyasının (.sig veya .asc) komut satırında verilecek\n"
"ilk dosya olması gerektiğini lütfen hatırlayın.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "girdi satırı %u ya çok uzun ya da sonunda satırsonu karakteri yok\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "fd %d açılamıyor: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "hata ayıklama bayrakları ayarlanır"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "tam hata ayıklama etkin olur"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "Kullanımı: kbxutil [seçenekler] [dosyalar] (yardım için -h)"
+#: kbx/kbxutil.c:120
#, fuzzy
#| msgid ""
#| "Syntax: kbxutil [options] [files]\n"
@@ -6654,97 +8285,122 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
#, fuzzy
msgid "||Please enter the PIN for the standard keys."
msgstr "|A|Lütfen Yönetici PIN'ini okuyucu tuştakımından giriniz"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "RSA modülü ya eksik ya da %d bitlik değil\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "RSA genel üstel sayısı ya eksik ya da %d bitten büyük\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "PIN eylemcisi hata döndürdü: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "BoşPIN henüz değişmedi\n"
+#: scd/app-nks.c:1091
#, fuzzy
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "||Lütfen PIN'inizi okuyucunun tuştakımından giriniz"
+#: scd/app-nks.c:1098
#, fuzzy
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
+#: scd/app-nks.c:1100
#, fuzzy
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr ""
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "yeni PIN alınırken hata: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "parmakizinin saklanması başarısız oldu: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "oluşturma tarihinin saklanması başarısız oldu: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "karttan CHV durumu alınırken hata\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "yanıt RSA modülü içermiyor\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "yanıt RSA genel bileşenini içermiyor\n"
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "response does not contain the RSA public exponent\n"
msgid "response does not contain the EC public key\n"
msgstr "yanıt RSA genel bileşenini içermiyor\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "yanıt genel anahtar verisi içermiyor\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "genel anahtar okuması başarısız: %s\n"
@@ -6752,37 +8408,46 @@ msgstr "genel anahtar okuması başarısız: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "%s olarak öntanımlı PIN kullanılıyor\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"%s olarak öntanımlı PIN kullanılamadı: %s - öntanımlı kullanımı iptal "
"ediliyor\n"
+#: scd/app-openpgp.c:2300
#, fuzzy
#| msgid "||Please enter the PIN"
msgid "||Please unlock the card"
msgstr "||Lütfen PIN'i giriniz"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "CHV%d için PIN çok kısa; asgari uzunluk: %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "CHV%d doğrulaması başarısız oldu: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "kart kalıcı olarak kilitli!\n"
+#: scd/app-openpgp.c:2453
#, fuzzy, c-format
#| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -6795,20 +8460,25 @@ msgstr[1] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
#, fuzzy
msgid "|A|Please enter the Admin PIN"
msgstr "||Lütfen PIN'i giriniz"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "yönetici komutlarına erişim yapılandırılmamış\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Lütfen PIN'i giriniz"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Sıfırlama Kodu çok kısa; asgari uzunluk: %d\n"
@@ -6816,73 +8486,91 @@ msgstr "Sıfırlama Kodu çok kısa; asgari uzunluk: %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|YSK|Yeni Sıfırlama Kodu"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|YYP|Yeni Yönetici PIN'i"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Yeni PIN"
+#: scd/app-openpgp.c:2985
#, fuzzy
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Lütfen PIN'i giriniz"
+#: scd/app-openpgp.c:2986
#, fuzzy
#| msgid "||Please enter the PIN"
msgid "||Please enter the PIN and New PIN"
msgstr "||Lütfen PIN'i giriniz"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "uygulama verisi okunurken hata\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "parmakizi DO okunurken hata\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "anahtar zaten mevcut\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "mevcut anahtar konulacak\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "yeni anahtar üretiliyor\n"
+#: scd/app-openpgp.c:3072
#, fuzzy, c-format
msgid "writing new key\n"
msgstr "yeni anahtar üretiliyor\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "oluşturum zaman damgası kayıp\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSA asal sayısı %s ya eksik la da %d bitlik değil\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "anahtarın saklanması başarısız: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported curve\n"
msgstr "desteklenmeyen algoritma: %s"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "anahtar üretilene kadar lütfen bekleyiniz ....\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "anahtar üretimi başarısızlığa uğradı\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
#| msgid "key generation completed (%d seconds)\n"
msgid "key generation completed (%d second)\n"
@@ -6890,31 +8578,38 @@ msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "anahtar üretimi tamamlandı (%d saniye)\n"
msgstr[1] "anahtar üretimi tamamlandı (%d saniye)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "OpenPGP kartının yapısı geçersiz (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "karttaki parmak izi istenenle eÅŸleÅŸmiyor\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "kart %s özet algoritmasını desteklemiyor\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "ÅŸu ana kadar oluÅŸturulan imzalar: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr "Yönetici PIN'inin doğrulanması bu komut yüzünden şimdilik yasaktır\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "%s erişilebilir değil - OpenPGP kartı geçersiz olabilir mi?\n"
+#: scd/app-dinsig.c:299
#, fuzzy
#| msgid "||Please enter your PIN at the reader's keypad"
msgid "||Please enter your PIN at the reader's pinpad"
@@ -6923,50 +8618,64 @@ msgstr "||Lütfen PIN'inizi okuyucunun tuştakımından giriniz"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Ä°lk Yeni PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "çoklu sunucu kipinde çalışır (önalanda)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LDÜZEY|hata ayıklama düzeyini DÜZEY yapar"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|DOSYA|DOSYAya bir günce yazar"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|N. porttaki okuyucuya bağlanır"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|İSİM|ct-API sürücüsü olarak İSİM kullanılır"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|İSİM|PC/SC sürücüsü olarak İSİM kullanılır"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "dahili CCID sürücüsü kullanılmaz"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|N saniyelik durgunluktan sonra kartı ayırır"
+#: scd/scdaemon.c:154
#, fuzzy
#| msgid "do not use a reader's keypad"
msgid "do not use a reader's pinpad"
msgstr "bir okuyucu tuştakımı kullanılmaz"
+#: scd/scdaemon.c:159
#, fuzzy
msgid "deny the use of admin card commands"
msgstr "yönetici kartı komutları kullanımına izin verir"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr ""
+#: scd/scdaemon.c:311
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "Kullanımı: gpgconf [seçenekler] (yardım için -h)"
+#: scd/scdaemon.c:313
#, fuzzy
#| msgid ""
#| "Syntax: scdaemon [options] [command [args]]\n"
@@ -6978,6 +8687,7 @@ msgstr ""
"Sözdizimi: scdaemon [seçenekler] [komut [arg ...]]\n"
"GnuPG için akıllı kart artalan süreci\n"
+#: scd/scdaemon.c:806
#, fuzzy, c-format
#| msgid ""
#| "please use the option `--daemon' to run the program in the background\n"
@@ -6986,247 +8696,322 @@ msgstr ""
"Programı artalanda çalışır bırakmak için lütfen `--daemon' seçeneğini "
"kullanın\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "fd %d için eylemci başlatıldı\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "fd %d için eylemci sonlandı\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "sertifika tarafından istenen geçerlilik modeli: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "zincir"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "kabuk"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "kritik sertifika eklentisi %s desteklenmiyor"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "sertifikacı onu bir CA gibi imlememiş"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "yapılandırılmış poliçeler olmaksızın kritik imli poliçe"
+#: sm/certchain.c:347
#, fuzzy, c-format
#| msgid "failed to open `%s': %s\n"
msgid "failed to open '%s': %s\n"
msgstr "`%s' açılamadı: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, fuzzy, c-format
#| msgid "note: non-critical certificate policy not allowed"
msgid "Note: non-critical certificate policy not allowed"
msgstr "bilgi: kritik olmayan sertifika poliçesine izin verilmez"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "sertifika poliçesine izin verilmiyor"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "parmakizinin alınması başarısız oldu\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "harici bir sertifikacı arar\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "eşleşen sertifikacı sayısı: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't get authorityInfoAccess: %s\n"
msgstr "'%s' eriÅŸilemiyor: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "Dirmngr önbelleğinde sertifikacıyı arar\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "eşleşen sertifika sayısı: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "dirmngr sadece-önbellek anahtar araması başarısızi: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "anahtar veritabanı eylemcisine yer ayrılması başarısız oldu\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "sertifika yürürlükten kaldırılmıştı"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "sertifika durumu bilinmiyor"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "\"dirmngr\"'ın düzgün olarak kurulu olduğundan lütfen emin olunuz\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "CRL sınaması başarısız: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "geçersiz doğrulukla sertifika: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "sertifika henüz geçersiz"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "kök sertifika henüz geçersiz"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "ara sertifika henüz geçersiz"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "sertifika kullanım süresi dolmuş"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "kök sertifikanın kullanım süresi dolmuş"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "ara sertifikanın kullanım süresi dolmuş"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "gerekli sertifika özellikleri eksik: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "geçersiz doğrulukla sertifika"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "sertifika yaşam süresi boyunca imza oluşturulmadı"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "sertifikacının yaşam süresi boyunca sertifika oluşturulmadı"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "sertifikacının yaşam süresi boyunca ara sertifika oluşturulmadı"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( imzanın oluşturuluşu: "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " ( sertifikanın oluşturuluşu: "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (sertifika geçerlilik başlangıcı: "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " (sertifikacı geçerlilik başlangıcı: "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "parmakizi=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "kök sertifika artık güvenilir olarak imlenmiş oldu\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "güvenilir olarak etkileşimli imleme gpg-agent'ta etkin değil\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "güvenilir olarak etkileşimli imleme bu oturum için iptal edildi\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr ""
"UYARI: imzanın oluşturulma zamanı bilinmiyor - şimdiki zaman varsayılıyor"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "sertifikacı kim belli değil"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "öz-imzalı sertifika KÖTÜ bir imzaya sahip"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "kök sertifika güvenilir olarak imli değil"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "güvence listesinin sınanması başarısız: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "sertifika zinciri çok uzun\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "sertifikacı belli değil"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "sertifika KÖTÜ bir imzaya sahip"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "başka bir eşleşmesi olası CA sertifikası var - tekrar deneniyor"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "sertifika zinciri CA tarafından izin verilenden uzun (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "sertifika iyi durumda\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "ara sertifika iyi durumda\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "kök sertifika iyi durumda\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "zincir modeline geçiş"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "kullanılan geçerlilik modeli: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "%u bitlik çittirim %u bitlik %s anahtarı için geçersiz\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "nüve dışında\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(bu, MD2 algoritmasıdır)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "yok"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Hata - kodlama geçersiz]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Hata - nüve dışında]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Hata - Adsız]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Hata - DN geçersiz]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -7241,127 +9026,154 @@ msgstr ""
"S/N: %s, Kimlik: 0x%08lX,\n"
"oluşturuluşu: %s, süre bitimi: %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "hiç anahtar kullanımı belirtilmemiş - tüm kullanımlar var sayılıyor\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "anahtar kullanım bilgisi alınırken hata: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, fuzzy, c-format
#| msgid "certificate should have not been used for certification\n"
msgid "certificate should not have been used for certification\n"
msgstr "sertifika onaylama için kullanılmamalıydı\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, fuzzy, c-format
#| msgid "certificate should have not been used for OCSP response signing\n"
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "sertifika, OCSP yanıtının imzalanması için kullanılmamalıydı\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, fuzzy, c-format
#| msgid "certificate should have not been used for encryption\n"
msgid "certificate should not have been used for encryption\n"
msgstr "sertifika şifreleme için kullanılmamalıydı\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, fuzzy, c-format
#| msgid "certificate should have not been used for signing\n"
msgid "certificate should not have been used for signing\n"
msgstr "sertifika imzalama için kullanılmamalıydı\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "sertifika şifreleme için elverişli değil\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "sertifika imzalama için elverişli değil\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "%d. satır: anahtar uzunluğu %u geçersiz (%d .. %d geçerli)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "%d. satır: konu ismi belirtilmemiş\n"
+#: sm/certreqgen.c:508
#, fuzzy, c-format
#| msgid "line %d: invalid subject name label `%.*s'\n"
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "%d. satır: konu ismi yaftası `%.*s' geçersiz\n"
+#: sm/certreqgen.c:511
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "%1$d. satır: %3$d konumundaki konu ismi %2$s' geçersiz\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "%d. satır: geçerli bir eposta adresi değil\n"
+#: sm/certreqgen.c:547
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid serial number\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: sm/certreqgen.c:563
#, fuzzy, c-format
#| msgid "line %d: invalid subject name label `%.*s'\n"
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "%d. satır: konu ismi yaftası `%.*s' geçersiz\n"
+#: sm/certreqgen.c:566
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "%1$d. satır: %3$d konumundaki konu ismi %2$s' geçersiz\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid date given\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: sm/certreqgen.c:602
#, fuzzy, c-format
#| msgid "line %d: error getting key by keygrip `%s': %s\n"
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "%d. satır: `%s' anahtar maşası tarafından alınırken hata: %s\n"
+#: sm/certreqgen.c:621
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid hash algorithm given\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: sm/certreqgen.c:636
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid authority-key-id\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: sm/certreqgen.c:651
#, fuzzy, c-format
#| msgid "line %d: invalid subject name `%s' at pos %d\n"
msgid "line %d: invalid subject-key-id\n"
msgstr "%1$d. satır: %3$d konumundaki konu ismi %2$s' geçersiz\n"
+#: sm/certreqgen.c:689
#, fuzzy, c-format
#| msgid "line %d: invalid algorithm\n"
msgid "line %d: invalid extension syntax\n"
msgstr "`%d. satır: algoritma geçersiz\n"
+#: sm/certreqgen.c:702
#, fuzzy, c-format
#| msgid "line %d: error reading key `%s' from card: %s\n"
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "%d. satır: `%s' anahtarı karttan okunurken hata: %s\n"
+#: sm/certreqgen.c:715
#, fuzzy, c-format
#| msgid "line %d: error getting key by keygrip `%s': %s\n"
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "%d. satır: `%s' anahtar maşası tarafından alınırken hata: %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "%d. satır: anahtar üretimi başarısızlığa uğradı: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -7369,36 +9181,45 @@ msgstr ""
"Bu sertifika isteğini tamamlamak için lütfen anahtar parolanızı girip "
"anahtarınızı bir kere daha oluşturun.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Mevcut anahtar\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Karttaki mevcut anahtar\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "bir %s anahtarı için olası eylemler:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) imza, ÅŸifreleme\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) imza\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) ÅŸifreleme\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "X.509 konu ismini girin: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Konu ismi belirtilmemiÅŸ\n"
+#: sm/certreqgen-ui.c:353
#, fuzzy, c-format
#| msgid "Invalid subject name label `%.*s'\n"
msgid "Invalid subject name label '%.*s'\n"
@@ -7409,29 +9230,37 @@ msgstr "Geçersiz konu ismi yaftası `%.*s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, fuzzy, c-format
#| msgid "Invalid subject name `%s'\n"
msgid "Invalid subject name '%s'\n"
msgstr "Geçersiz konu ismi`%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "22 çevirmen: bakınız certreg-ui.c:gpgsm_gencertreq_tty"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "E-posta adresinizi girin"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (ve boş bir satır ile bitirin):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "DNS isimlerini giriniz"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (seçimlik; boş bir satır işlemi sonlandırır):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "URI'leri girin"
+#: sm/certreqgen-ui.c:393
#, fuzzy
#| msgid "Create a designated revocation certificate for this key? (y/N) "
msgid "Create self-signed certificate? (y/N) "
@@ -7439,158 +9268,203 @@ msgstr ""
"Bu imza için bir yürürlükten kaldırma sertifikası oluşturulsun mu? (e/H ya "
"da y/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr ""
+#: sm/certreqgen-ui.c:438
#, fuzzy
#| msgid "self-signed certificate has a BAD signature"
msgid "Now creating self-signed certificate. "
msgstr "öz-imzalı sertifika KÖTÜ bir imzaya sahip"
+#: sm/certreqgen-ui.c:440
#, fuzzy
#| msgid "Now creating certificate request. This may take a while ...\n"
msgid "Now creating certificate request. "
msgstr "Sertifika isteÄŸi oluÅŸturuluyor. Bu biraz vakit alabilir...\n"
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr ""
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr ""
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "Hazır. Bu isteği şimdi Sertifika Yetkilinize (CA) göndermelisiniz.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "özkaynak sorunu: nüve dışı\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(bu, RC2 algoritmasıdır)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(bu bir şifreli iletiymiş gibi görünmüyor)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "certificate '%s' not found: %s\n"
msgstr "sertifika \"%s\" yok: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "anahtar bloÄŸu kilitlenirken hata: %s\n"
+#: sm/delete.c:143
#, fuzzy, c-format
#| msgid "duplicated certificate `%s' deleted\n"
msgid "duplicated certificate '%s' deleted\n"
msgstr "yinelenmiÅŸ sertifika `%s' silindi\n"
+#: sm/delete.c:145
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' deleted\n"
msgstr "sertifika `%s' silindi\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "\"%s\" sertifikası silinemedi: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "geçerli alıcılar verilmedi\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "harici anahtarları listeler"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "sertifika zincirini listeler"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "sertifikaları ithal eder"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "sertifikaları ihraç eder"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "bir akıllı kartı kayda alır"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "dirmngr'a bir komut aktarır"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "gpg-protect-tool'u çalıştırır"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "base-64 kodlu çıktı oluşturur"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "girdinin PEM biçiminde olduğu kabul edilir"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "girdinin base-64 biçiminde olduğu kabul edilir"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "girdinin ikilik biçimde olduğu kabul edilir"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "asla bir CRL sormaz"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "doğruluğu OCSP kullarak sınar"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|içerilecek sertifika sayısı"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|DOSYA|poliçe bilgisi DOSYAdan alınır"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "sertifika poliçeleri sınanmaz"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "kayıp sertifikacı sertifikalarını alır"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "terminali hiç kullanma"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|DOSYA|bir sunucu kipi günlüğü DOSYAya yazar"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|DOSYA|bir denetim günlüğünü DOSYAya yazar"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "önceden belirlenmiş işlemler kipi: hiç sormaz"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "soruların çoğunda cevap evet farzedilir"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "soruların çoğunda cevap hayır farzedilir"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|DOSYA|anahtar zincirini anahtar zincirleri listesine ekler"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr ""
"|KULLANICI-KİMLİĞİ|öntanımlı gizli anahtar olarak KULLANICI-KİMLİĞİ "
"kullanılır"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|BELİRTİM|anahtarları aramak için bu anahtar sunucusu kullanılır"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|İSİM|şifre algoritması olarak İSİM kullanılır"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|İSİM|özet algoritması olarak İSİM kullanılır"
+#: sm/gpgsm.c:570
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "Kullanımı: gpg [seçenekler] [dosyalar] (yardım için -h)"
+#: sm/gpgsm.c:573
#, fuzzy
#| msgid ""
#| "Syntax: gpgsm [options] [files]\n"
@@ -7605,107 +9479,132 @@ msgstr ""
"imzalama, kontrol, şifreleme veya çözme S/MIME protokolü kullanarak yapılır\n"
"öntanımlı işlem girilen veriye bağımlıdır\n"
+#: sm/gpgsm.c:777
#, fuzzy, c-format
#| msgid "NOTE: won't be able to encrypt to `%s': %s\n"
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "BÄ°LGÄ°:`%s'e ÅŸifrelenemez: %s\n"
+#: sm/gpgsm.c:788
#, fuzzy, c-format
#| msgid "unknown validation model `%s'\n"
msgid "unknown validation model '%s'\n"
msgstr "`%s' geçerlilik modeli bilinmiyor\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: konak adı belirtilmemiş\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: kullanıcısız parola verilmiş\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: bu satır atlanıyor\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "anahtar sunucusu çözümlenemedi\n"
+#: sm/gpgsm.c:1712
#, fuzzy, c-format
#| msgid "importing common certificates `%s'\n"
msgid "importing common certificates '%s'\n"
msgstr "ortak sertifikalar `%s' ithal ediliyor\n"
+#: sm/gpgsm.c:1755
#, fuzzy, c-format
#| msgid "can't sign using `%s': %s\n"
msgid "can't sign using '%s': %s\n"
msgstr "`%s' kullanarak imzalanamıyor: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "geçersiz komut (hiç dolaylı komut yok)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "iÅŸlenmiÅŸ toplam miktar: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "sertifika saklanırken hata\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "temel sertifika sınamaları başarısız oldu - ithal edilmedi\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "saklanmış bayraklar alınırken hata: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "sertifika ithal edilirken hata: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "girdi okunurken hata: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "mevcut sertifika aranırken sorun çıktı: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "yazılabilir anahtar veritabanı bulunurken hata: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "sertifika yeniden aranırken sorun çıktı: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "bayraklar saklanırken hata: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Hata - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY atanmamıştı - kullanımı sorunlara yolaçabilir\n"
+#: sm/qualified.c:105
#, fuzzy, c-format
#| msgid "invalid formatted fingerprint in `%s', line %d\n"
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "`%s', %d. satırındaki biçimli parmakizi geçersiz\n"
+#: sm/qualified.c:123
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid country code in '%s', line %d\n"
msgstr "`%s', %d. satırındaki ülke kodu geçersiz\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7721,6 +9620,7 @@ msgstr ""
"\n"
"%s%sBunu yapmak istediÄŸinizden emin misiniz?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7729,6 +9629,7 @@ msgstr ""
"Bu yazılımın böyle imzaları oluşturmak ve doğrulamak için resmi onaylı "
"olmadığına dikkat ediniz.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7739,681 +9640,833 @@ msgstr ""
"\"%s\"\n"
"Bu sertifkanın nitelikli bir imza üretmeyeceğine dikkat ediniz!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"çittirim algoritması %d (%s) imzacı %d için desteklenmiyor; %s kullanılıyor\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "%d imzacı için kullanılan çittirim algoritması: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "nitelikli sertifika için sınama başarısız: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "Ä°mza "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[belirtilmeyen tarihte]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "algoritma: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr "geçersiz imza: ileti özeti özelliği hesaplananla uyuşmuyor\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Buradaki imzeler iyi:"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " nam-ı diğer"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Bu bir nitelikli imzadır.\n"
+#: dirmngr/certcache.c:124
#, fuzzy, c-format
#| msgid "checking for qualified certificate failed: %s\n"
msgid "can't initialize certificate cache lock: %s\n"
msgstr "nitelikli sertifika için sınama başarısız: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr ""
+#: dirmngr/certcache.c:157
#, fuzzy, c-format
#| msgid "problem looking for existing certificate: %s\n"
msgid "can't release lock on the certificate cache: %s\n"
msgstr "mevcut sertifika aranırken sorun çıktı: %s\n"
+#: dirmngr/certcache.c:297
#, fuzzy, c-format
#| msgid "looking up issuer from the Dirmngr cache\n"
msgid "dropping %u certificates from the cache\n"
msgstr "Dirmngr önbelleğinde sertifikacıyı arar\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, fuzzy, c-format
#| msgid "can't create `%s': %s\n"
msgid "can't parse certificate '%s': %s\n"
msgstr "\"%s\" oluşturulamıyor: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' already cached\n"
msgstr "sertifika `%s' silindi\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, fuzzy, c-format
#| msgid "duplicated certificate `%s' deleted\n"
msgid "trusted certificate '%s' loaded\n"
msgstr "yinelenmiÅŸ sertifika `%s' silindi\n"
+#: dirmngr/certcache.c:432
#, fuzzy, c-format
#| msgid "certificate `%s' deleted\n"
msgid "certificate '%s' loaded\n"
msgstr "sertifika `%s' silindi\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, fuzzy, c-format
#| msgid "fingerprint=%s\n"
msgid " SHA1 fingerprint = %s\n"
msgstr "parmakizi=%s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr ""
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr ""
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error loading certificate '%s': %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: dirmngr/certcache.c:819
#, fuzzy, c-format
#| msgid "Included certificates"
msgid "permanently loaded certificates: %u\n"
msgstr "İçerilen sertifikalar"
+#: dirmngr/certcache.c:821
#, fuzzy, c-format
#| msgid "number of matching certificates: %d\n"
msgid " runtime cached certificates: %u\n"
msgstr "eşleşen sertifika sayısı: %d\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
#| msgid "number of matching certificates: %d\n"
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr "eşleşen sertifika sayısı: %d\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, fuzzy, c-format
#| msgid " (certificate created at "
msgid "certificate already cached\n"
msgstr " ( sertifikanın oluşturuluşu: "
+#: dirmngr/certcache.c:853
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate cached\n"
msgstr "sertifika iyi durumda\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error caching certificate: %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: dirmngr/certcache.c:938
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "parmakizi geçersiz"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error fetching certificate by S/N: %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error fetching certificate by subject: %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, fuzzy, c-format
#| msgid "no issuer found in certificate"
msgid "no issuer found in certificate\n"
msgstr "sertifikacı kim belli değil"
+#: dirmngr/certcache.c:1704
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "saklanmış bayraklar alınırken hata: %s\n"
+#: dirmngr/crlcache.c:212
#, fuzzy, c-format
#| msgid "can't create directory `%s': %s\n"
msgid "creating directory '%s'\n"
msgstr "`%s' dizini oluşturulamıyor: %s\n"
+#: dirmngr/crlcache.c:216
#, fuzzy, c-format
#| msgid "error creating keybox `%s': %s\n"
msgid "error creating directory '%s': %s\n"
msgstr "anahtar bloku `%s' oluÅŸturulurken hata: %s\n"
+#: dirmngr/crlcache.c:244
#, fuzzy, c-format
#| msgid "ignoring garbage line"
msgid "ignoring database dir '%s'\n"
msgstr "bozuk satır yok sayılıyor"
+#: dirmngr/crlcache.c:253
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading directory '%s': %s\n"
msgstr "%s okunurken hata: %s\n"
+#: dirmngr/crlcache.c:274
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "removing cache file '%s'\n"
msgstr "satır alımı başarısız: %s\n"
+#: dirmngr/crlcache.c:283
#, fuzzy, c-format
#| msgid "enarmoring failed: %s\n"
msgid "not removing file '%s'\n"
msgstr "zırhlama başarısız: %s\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing cache file: %s\n"
msgstr "%s kapanırken hata: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, fuzzy, c-format
#| msgid "failed to open `%s': %s\n"
msgid "failed to open cache dir file '%s': %s\n"
msgstr "`%s' açılamadı: %s\n"
+#: dirmngr/crlcache.c:420
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error creating new cache dir file '%s': %s\n"
msgstr "geçici dosya oluşturulurken hata: %s\n"
+#: dirmngr/crlcache.c:427
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing new cache dir file '%s': %s\n"
msgstr "`%s' gizli anahtarlığa yazılırken hata oluştu: %s\n"
+#: dirmngr/crlcache.c:434
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing new cache dir file '%s': %s\n"
msgstr "%s kapanırken hata: %s\n"
+#: dirmngr/crlcache.c:439
#, fuzzy, c-format
#| msgid "new configuration file `%s' created\n"
msgid "new cache dir file '%s' created\n"
msgstr "yeni yapılandırma dosyası `%s' oluşturuldu\n"
+#: dirmngr/crlcache.c:444
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "`%s' geçici dosyası oluşturulamıyor: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr ""
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr ""
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr ""
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr ""
+#: dirmngr/crlcache.c:622
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "invalid line detected in '%s' line %u\n"
msgstr "`%s', %d. satırındaki ülke kodu geçersiz\n"
+#: dirmngr/crlcache.c:631
#, fuzzy, c-format
#| msgid "invalid country code in `%s', line %d\n"
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "`%s', %d. satırındaki ülke kodu geçersiz\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr ""
+#: dirmngr/crlcache.c:672
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "`%s', %d. satırda anahtar bayrağı geçersiz\n"
+#: dirmngr/crlcache.c:678
#, fuzzy, c-format
#| msgid "bad fingerprint in `%s', line %d\n"
msgid "no issuer DN in '%s' line %u\n"
msgstr "`%s', %d. satırda parmakizi hatalı\n"
+#: dirmngr/crlcache.c:685
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "invalid timestamp in '%s' line %u\n"
msgstr "`%s', %d. satırda anahtar bayrağı geçersiz\n"
+#: dirmngr/crlcache.c:691
#, fuzzy, c-format
#| msgid "invalid keyflag in `%s', line %d\n"
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "`%s', %d. satırda anahtar bayrağı geçersiz\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr ""
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr ""
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "`%s' geçici dosyası oluşturulamıyor: %s\n"
+#: dirmngr/crlcache.c:936
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing '%s': %s\n"
msgstr "%s kapanırken hata: %s\n"
+#: dirmngr/crlcache.c:948
#, fuzzy, c-format
#| msgid "error reading `%s': %s\n"
msgid "error renaming '%s' to '%s': %s\n"
msgstr "\"%s\" okunurken hata: %s\n"
+#: dirmngr/crlcache.c:1002
#, fuzzy, c-format
#| msgid "can't access `%s': %s\n"
msgid "can't hash '%s': %s\n"
msgstr "'%s' eriÅŸilemiyor: %s\n"
+#: dirmngr/crlcache.c:1010
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error setting up MD5 hash context: %s\n"
msgstr "%s komutu gönderilirken hata: %s\n"
+#: dirmngr/crlcache.c:1026
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error hashing '%s': %s\n"
msgstr "'%s' de hata: %s\n"
+#: dirmngr/crlcache.c:1054
#, fuzzy, c-format
#| msgid "invalid formatted fingerprint in `%s', line %d\n"
msgid "invalid formatted checksum for '%s'\n"
msgstr "`%s', %d. satırındaki biçimli parmakizi geçersiz\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr ""
+#: dirmngr/crlcache.c:1125
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "opening cache file '%s'\n"
msgstr "satır göndirimi başarısız: %s\n"
+#: dirmngr/crlcache.c:1144
#, fuzzy, c-format
#| msgid "error opening `%s': %s\n"
msgid "error opening cache file '%s': %s\n"
msgstr "'%s' açılırken hata: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr ""
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr ""
+#: dirmngr/crlcache.c:1230
#, fuzzy, c-format
#| msgid "failed to create stream from socket: %s\n"
msgid "failed to create a new cache object: %s\n"
msgstr "sokette akım oluşturulamadı: %s\n"
+#: dirmngr/crlcache.c:1287
#, fuzzy, c-format
#| msgid "No help available for `%s'"
msgid "no CRL available for issuer id %s\n"
msgstr "\"%s\" için yardım mevcut değil"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr ""
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr ""
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr ""
+#: dirmngr/crlcache.c:1358
#, fuzzy, c-format
#| msgid "Error reading backup key from `%s': %s\n"
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "yedekleme anahtarı `%s' den okunurken hata oluştu: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr ""
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr ""
+#: dirmngr/crlcache.c:1380
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting data from cache file: %s\n"
msgstr "saklanmış bayraklar alınırken hata: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr ""
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, fuzzy, c-format
#| msgid "iconv_open failed: %s\n"
msgid "converting S-expression failed: %s\n"
msgstr "iconv_open başarısız: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, fuzzy, c-format
#| msgid "invalid hash algorithm `%s'\n"
msgid "unknown hash algorithm '%s'\n"
msgstr "`%s' çittirim algoritması geçersiz\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr ""
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "creating S-expression failed: %s\n"
msgstr "satır alımı başarısız: %s\n"
+#: dirmngr/crlcache.c:1871
#, fuzzy, c-format
#| msgid "build_packet failed: %s\n"
msgid "ksba_crl_parse failed: %s\n"
msgstr "build_packet başarısız: %s\n"
+#: dirmngr/crlcache.c:1886
#, fuzzy, c-format
#| msgid "error getting serial number of card: %s\n"
msgid "error getting update times of CRL: %s\n"
msgstr "kartın seri numarası alınırken hata: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr ""
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr ""
+#: dirmngr/crlcache.c:1917
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting CRL item: %s\n"
msgstr "yeni PIN alınırken hata: %s\n"
+#: dirmngr/crlcache.c:1932
#, fuzzy, c-format
#| msgid "error writing to temporary file: %s\n"
msgid "error inserting item into temporary cache file: %s\n"
msgstr "geçeci dosyaya yazma hatası: %s\n"
+#: dirmngr/crlcache.c:1959
#, fuzzy, c-format
#| msgid "no issuer found in certificate"
msgid "no CRL issuer found in CRL: %s\n"
msgstr "sertifikacı kim belli değil"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr ""
+#: dirmngr/crlcache.c:2020
#, fuzzy, c-format
#| msgid "signature verification suppressed\n"
msgid "CRL signature verification failed: %s\n"
msgstr "imza doÄŸrulama engellendi\n"
+#: dirmngr/crlcache.c:2032
#, fuzzy, c-format
#| msgid "error reading list of trusted root certificates\n"
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "güvenilir kök sertifika listesinin okunmasında hata\n"
+#: dirmngr/crlcache.c:2174
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "ksba_crl_new failed: %s\n"
msgstr "select başarısız: %s\n"
+#: dirmngr/crlcache.c:2181
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "read başarısız: %s\n"
+#: dirmngr/crlcache.c:2215
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "removed stale temporary cache file '%s'\n"
msgstr "`%s' geçici dosyası oluşturulamıyor: %s\n"
+#: dirmngr/crlcache.c:2219
#, fuzzy, c-format
#| msgid "failed to create temporary file `%s': %s\n"
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "`%s' geçici dosyası oluşturulamıyor: %s\n"
+#: dirmngr/crlcache.c:2229
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error creating temporary cache file '%s': %s\n"
msgstr "geçici dosya oluşturulurken hata: %s\n"
+#: dirmngr/crlcache.c:2239
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "crl_parse_insert failed: %s\n"
msgstr "gizliyi güncelleme başarısız: %s\n"
+#: dirmngr/crlcache.c:2249
#, fuzzy, c-format
#| msgid "error writing to temporary file: %s\n"
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "geçeci dosyaya yazma hatası: %s\n"
+#: dirmngr/crlcache.c:2256
#, fuzzy, c-format
#| msgid "error creating temporary file: %s\n"
msgid "error closing temporary cache file '%s': %s\n"
msgstr "geçici dosya oluşturulurken hata: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr ""
+#: dirmngr/crlcache.c:2311
#, fuzzy, c-format
#| msgid "error reading input: %s\n"
msgid "error reading CRL extensions: %s\n"
msgstr "girdi okunurken hata: %s\n"
+#: dirmngr/crlcache.c:2362
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "creating cache file '%s'\n"
msgstr "boru oluÅŸturulurken hata: %s\n"
+#: dirmngr/crlcache.c:2394
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "`%s' > `%s' isim değişikliği başarısız: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr ""
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr ""
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr ""
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr ""
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr ""
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr ""
+#: dirmngr/crlcache.c:2499
#, fuzzy, c-format
#| msgid "WARNING: invalid notation data found\n"
msgid " WARNING: invalid cache record length\n"
msgstr "UYARI: geçersiz simgelem verisi bulundu\n"
+#: dirmngr/crlcache.c:2506
#, fuzzy, c-format
msgid "problem reading cache record: %s\n"
msgstr "%s: serbest kaydı okuma hatası: %s\n"
+#: dirmngr/crlcache.c:2517
#, fuzzy, c-format
#| msgid "problem re-searching certificate: %s\n"
msgid "problem reading cache key: %s\n"
msgstr "sertifika yeniden aranırken sorun çıktı: %s\n"
+#: dirmngr/crlcache.c:2548
#, fuzzy, c-format
#| msgid "error reading nonce on fd %d: %s\n"
msgid "error reading cache entry from db: %s\n"
msgstr "fd %d üzerinde tuz okunurken hata: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr ""
+#: dirmngr/crlcache.c:2672
#, fuzzy, c-format
#| msgid "read failed: %s\n"
msgid "crl_fetch via DP failed: %s\n"
msgstr "read başarısız: %s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "güvence listesinin sınanması başarısız: %s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "satır alımı başarısız: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr ""
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr ""
+#: dirmngr/crlfetch.c:190
#, fuzzy, c-format
#| msgid "error retrieving `%s' via %s: %s\n"
msgid "error retrieving '%s': %s\n"
msgstr "`%s' %s üzerinden alınırken hata: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, fuzzy, c-format
#| msgid "%s: error writing dir record: %s\n"
msgid "error initializing reader object: %s\n"
msgstr "%s: dizin kaydını yazma hatası: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "CRL access not possible due to Tor mode\n"
msgstr "sertifika \"%s\" yok: %s\n"
+#: dirmngr/crlfetch.c:327
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "certificate search not possible due to disabled %s\n"
msgstr "sertifika \"%s\" yok: %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr ""
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr ""
+#: dirmngr/dirmngr-client.c:74
#, fuzzy
#| msgid " (certificate created at "
msgid "add a certificate to the cache"
msgstr " ( sertifikanın oluşturuluşu: "
+#: dirmngr/dirmngr-client.c:75
#, fuzzy
#| msgid "Included certificates"
msgid "validate a certificate"
msgstr "İçerilen sertifikalar"
+#: dirmngr/dirmngr-client.c:76
#, fuzzy
#| msgid "Included certificates"
msgid "lookup a certificate"
msgstr "İçerilen sertifikalar"
+#: dirmngr/dirmngr-client.c:77
#, fuzzy
#| msgid "Included certificates"
msgid "lookup only locally stored certificates"
msgstr "İçerilen sertifikalar"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr ""
+#: dirmngr/dirmngr-client.c:79
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "load a CRL into the dirmngr"
msgstr "dirmngr'a bir komut aktarır"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr ""
+#: dirmngr/dirmngr-client.c:81
#, fuzzy
#| msgid "export certificates"
msgid "expect certificates in PEM format"
msgstr "sertifikaları ihraç eder"
+#: dirmngr/dirmngr-client.c:83
#, fuzzy
#| msgid "Enter the user ID of the designated revoker: "
msgid "force the use of the default OCSP responder"
msgstr ""
"Tasarlanmış yürürlükten kaldırma anahtarının kullanıcı kimliğini giriniz: "
+#: dirmngr/dirmngr-client.c:172
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "Kullanımı: gpg [seçenekler] [dosyalar] (yardım için -h)"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8421,173 +10474,217 @@ msgid ""
"not valid and other error codes for general failures\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error reading certificate from stdin: %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading certificate from '%s': %s\n"
msgstr "%s okunurken hata: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:318
#, fuzzy, c-format
#| msgid "can't connect to `%s': %s\n"
msgid "can't connect to the dirmngr: %s\n"
msgstr "\"%s\" sunucusuna bağlanılamadı: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, fuzzy, c-format
#| msgid "update failed: %s\n"
msgid "lookup failed: %s\n"
msgstr "güncelleme başarısız: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "loading CRL '%s' failed: %s\n"
msgstr "`%s' > `%s' isim değişikliği başarısız: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:405
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "validation of certificate failed: %s\n"
msgstr "\"%s\" sertifikası silinemedi: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate is valid\n"
msgstr "sertifika iyi durumda\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, fuzzy, c-format
#| msgid "certificate has been revoked"
msgid "certificate has been revoked\n"
msgstr "sertifika yürürlükten kaldırılmıştı"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, fuzzy, c-format
#| msgid "deleting certificate \"%s\" failed: %s\n"
msgid "certificate check failed: %s\n"
msgstr "\"%s\" sertifikası silinemedi: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:451
#, fuzzy, c-format
#| msgid "error writing secret keyring `%s': %s\n"
msgid "error writing base64 encoding: %s\n"
msgstr "`%s' gizli anahtarlığa yazılırken hata oluştu: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported inquiry '%s'\n"
msgstr "desteklenmeyen algoritma: %s"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr ""
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr ""
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr ""
+#: dirmngr/dirmngr.c:171
#, fuzzy
#| msgid "|FILE|run commands from FILE on startup"
msgid "|FILE|load CRL from FILE into cache"
msgstr "|DOSYA|DOSYAdaki komutlar başlangıçta çalıştırılır"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr ""
+#: dirmngr/dirmngr.c:173
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "shutdown the dirmngr"
msgstr "dirmngr'a bir komut aktarır"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr ""
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|DOSYA|sunucu kipi günlükleri DOSYAya yazar"
+#: dirmngr/dirmngr.c:191
#, fuzzy
#| msgid "Quit without saving? (y/N) "
msgid "run without asking a user"
msgstr "Kaydetmeden çıkılsın mı? (e/H ya da y/N) "
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr ""
+#: dirmngr/dirmngr.c:193
#, fuzzy
#| msgid "allow PKA lookups (DNS requests)"
msgid "allow sending OCSP requests"
msgstr "PKA aramalarına izin verilir (DNS istekleri)"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr ""
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr ""
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr ""
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr ""
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr ""
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr ""
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr ""
+#: dirmngr/dirmngr.c:213
#, fuzzy
#| msgid "|FILE|read options from FILE"
msgid "|FILE|read LDAP server list from FILE"
msgstr "|DOSYA|seçenekler DOSYAdan okunur"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr ""
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
#, fuzzy
#| msgid "|N|set maximum PIN cache lifetime to N seconds"
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|azami PIN önbelleği ömrü N saniyeye ayarlanır"
+#: dirmngr/dirmngr.c:221
#, fuzzy
#| msgid "|URL|use keyserver at URL"
msgid "|URL|use OCSP responder at URL"
msgstr "|URL| URL'si veriler anahtar sunucusu kullanılır"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr ""
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr ""
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr ""
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
#, fuzzy
#| msgid ""
#| "@\n"
@@ -8600,11 +10697,13 @@ msgstr ""
"@\n"
"(Tüm komut ve seçeneklerin komple listesi için man sayfalarına bakın)\n"
+#: dirmngr/dirmngr.c:407
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "Kullanımı: gpgconf [seçenekler] (yardım için -h)"
+#: dirmngr/dirmngr.c:409
#, fuzzy
#| msgid ""
#| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -8616,609 +10715,749 @@ msgstr ""
"Sözdizimi: gpg-agent [seçenekler] [komut [arg ...]]\n"
"GnuPG için gizli anahtar yönetimi\n"
+#: dirmngr/dirmngr.c:489
#, fuzzy, c-format
#| msgid "invalid debug-level `%s' given\n"
msgid "valid debug levels are: %s\n"
msgstr "belirtilen hata seviyesi `%s' geçersiz\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, fuzzy, c-format
#| msgid "usage: gpgsm [options] "
msgid "usage: %s [options] "
msgstr "kullanımı: gpgsm [seçenekler] "
+#: dirmngr/dirmngr.c:1212
#, fuzzy, c-format
#| msgid "%s not allowed with %s!\n"
msgid "colons are not allowed in the socket name\n"
msgstr "%s ile %s birlikte kullanılmaz!\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "`%s' > `%s' isim değişikliği başarısız: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, fuzzy, c-format
#| msgid "conversion from `%s' to `%s' failed: %s\n"
msgid "processing CRL from '%s' failed: %s\n"
msgstr "`%s' > `%s' dönüşümü başarısız: %s\n"
+#: dirmngr/dirmngr.c:1645
#, fuzzy, c-format
#| msgid "line too long - skipped\n"
msgid "%s:%u: line too long - skipped\n"
msgstr "satır çok uzun - atlandı\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, fuzzy, c-format
#| msgid "invalid fingerprint"
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "parmakizi geçersiz"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, fuzzy, c-format
#| msgid "read error in `%s': %s\n"
msgid "%s:%u: read error: %s\n"
msgstr "`%s' için okuma hatası: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr ""
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr ""
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr ""
+#: dirmngr/dirmngr.c:1912
#, fuzzy, c-format
#| msgid "not forced"
msgid "shutdown forced\n"
msgstr "zorlanmadı"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr ""
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:142
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|NAME|connect to host NAME"
msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
+#: dirmngr/dirmngr_ldap.c:143
#, fuzzy
#| msgid "|N|connect to reader at port N"
msgid "|N|connect to port N"
msgstr "|N|N. porttaki okuyucuya bağlanır"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:211
#, fuzzy
#| msgid "Usage: gpg [options] [files] (-h for help)"
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "Kullanımı: gpg [seçenekler] [dosyalar] (yardım için -h)"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
"Interface and options may change without notice\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:340
#, fuzzy, c-format
#| msgid "invalid import options\n"
msgid "invalid port number %d\n"
msgstr "içselleştirme seçenekleri geçersiz\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, fuzzy, c-format
#| msgid "error writing to %s: %s\n"
msgid "error writing to stdout: %s\n"
msgstr "%s yazılırken hata: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:518
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "attribute '%s' not found\n"
msgstr "sertifika \"%s\" yok: %s\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:634
#, fuzzy, c-format
#| msgid "reading from `%s'\n"
msgid "processing url '%s'\n"
msgstr "`%s'den okunuyor\n"
+#: dirmngr/dirmngr_ldap.c:636
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " user '%s'\n"
msgstr " kullanıcı kimliksiz: %lu\n"
+#: dirmngr/dirmngr_ldap.c:638
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " pass '%s'\n"
msgstr " nam-ı diğer \"%s\""
+#: dirmngr/dirmngr_ldap.c:640
#, fuzzy, c-format
#| msgid " w/o user IDs: %lu\n"
msgid " host '%s'\n"
msgstr " kullanıcı kimliksiz: %lu\n"
+#: dirmngr/dirmngr_ldap.c:641
#, fuzzy, c-format
#| msgid " not imported: %lu\n"
msgid " port %d\n"
msgstr " alınamadı: %lu\n"
+#: dirmngr/dirmngr_ldap.c:643
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " DN '%s'\n"
msgstr " nam-ı diğer \"%s\""
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " attr '%s'\n"
msgstr " nam-ı diğer \"%s\""
+#: dirmngr/dirmngr_ldap.c:659
#, fuzzy, c-format
#| msgid "%s:%u: no hostname given\n"
msgid "no host name in '%s'\n"
msgstr "%s:%u: konak adı belirtilmemiş\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr ""
+#: dirmngr/dirmngr_ldap.c:670
#, fuzzy, c-format
#| msgid "WARNING: Using untrusted key!\n"
msgid "WARNING: using first attribute only\n"
msgstr "UYARI: Güven derecesiz anahtar kullanılıyor!\n"
+#: dirmngr/dirmngr_ldap.c:679
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "`%s' > `%s' isim değişikliği başarısız: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, fuzzy, c-format
#| msgid "renaming `%s' to `%s' failed: %s\n"
msgid "binding to '%s:%d' failed: %s\n"
msgstr "`%s' > `%s' isim değişikliği başarısız: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, fuzzy, c-format
#| msgid "dearmoring failed: %s\n"
msgid "searching '%s' failed: %s\n"
msgstr "zırhın kaldırılması başarısız: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, fuzzy, c-format
#| msgid "`%s' is not a JPEG file\n"
msgid "'%s' is not an LDAP URL\n"
msgstr "'%s' bir JPEG dosyası değil\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr ""
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, fuzzy, c-format
#| msgid "error running `%s': exit status %d\n"
msgid "error accessing '%s': http status %u\n"
msgstr "`%s' çalışırken hata: çıkış durumu: %d\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr ""
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, fuzzy, c-format
#| msgid "too many cipher preferences\n"
msgid "too many redirections\n"
msgstr "çok fazla şifreleme tercihi\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to `%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "\"%s\"e yazıyor\n"
+#: dirmngr/ldap-wrapper.c:237
#, fuzzy, c-format
#| msgid "error writing to %s: %s\n"
msgid "error printing log line: %s\n"
msgstr "%s yazılırken hata: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "%s okunurken hata: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr ""
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr ""
+#: dirmngr/ldap-wrapper.c:475
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "süreç %d sonlanacak diye beklerken başarısızlık: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr ""
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr ""
+#: dirmngr/ldap.c:95
#, fuzzy, c-format
#| msgid "sending key %s to %s server %s\n"
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "anahtar %1$s, %3$s sunucusunun %2$s adresine gönderiliyor\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "malloc failed: %s\n"
msgstr "select başarısız: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr ""
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr ""
+#: dirmngr/misc.c:172
#, fuzzy, c-format
#| msgid "%s: invalid file version %d\n"
msgid "invalid canonical S-expression found\n"
msgstr "%s: dosya sürümü %d geçersiz\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, fuzzy, c-format
#| msgid "iconv_open failed: %s\n"
msgid "gcry_md_open failed: %s\n"
msgstr "iconv_open başarısız: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, fuzzy, c-format
#| msgid "update secret failed: %s\n"
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "gizliyi güncelleme başarısız: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr ""
+#: dirmngr/ocsp.c:80
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading from responder: %s\n"
msgstr "%s okunurken hata: %s\n"
+#: dirmngr/ocsp.c:98
#, fuzzy, c-format
#| msgid "Error: Private DO too long (limit is %d characters).\n"
msgid "response from server too large; limit is %d bytes\n"
msgstr "Hata: Özel DO çok uzun (sınır: %d karakter).\n"
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
#| msgid "certificate `%s' not found: %s\n"
msgid "OCSP request not possible due to Tor mode\n"
msgstr "sertifika \"%s\" yok: %s\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr ""
+#: dirmngr/ocsp.c:161
#, fuzzy, c-format
#| msgid "error storing flags: %s\n"
msgid "error setting OCSP target: %s\n"
msgstr "bayraklar saklanırken hata: %s\n"
+#: dirmngr/ocsp.c:179
#, fuzzy, c-format
#| msgid "error loading `%s': %s\n"
msgid "error building OCSP request: %s\n"
msgstr "`%s' yüklenirken hata: %s\n"
+#: dirmngr/ocsp.c:192
#, fuzzy, c-format
#| msgid "error writing to `%s': %s\n"
msgid "error connecting to '%s': %s\n"
msgstr "`%s' yazılırken hata: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, fuzzy, c-format
#| msgid "error reading from %s: %s\n"
msgid "error reading HTTP response for '%s': %s\n"
msgstr "%s okunurken hata: %s\n"
+#: dirmngr/ocsp.c:281
#, fuzzy, c-format
#| msgid "error binding socket to `%s': %s\n"
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "soket `%s'e bağlanırken hata: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr ""
+#: dirmngr/ocsp.c:332
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "güvence listesinin sınanması başarısız: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr ""
+#: dirmngr/ocsp.c:522
#, fuzzy, c-format
#| msgid "receiving line failed: %s\n"
msgid "allocating list item failed: %s\n"
msgstr "satır alımı başarısız: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, fuzzy, c-format
#| msgid "error getting new PIN: %s\n"
msgid "error getting responder ID: %s\n"
msgstr "yeni PIN alınırken hata: %s\n"
+#: dirmngr/ocsp.c:584
#, fuzzy, c-format
#| msgid "certificate should have not been used for OCSP response signing\n"
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "sertifika, OCSP yanıtının imzalanması için kullanılmamalıydı\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, fuzzy, c-format
#| msgid "issuer certificate not found"
msgid "issuer certificate not found: %s\n"
msgstr "sertifikacı belli değil"
+#: dirmngr/ocsp.c:633
#, fuzzy, c-format
#| msgid "error reading list of trusted root certificates\n"
msgid "caller did not return the target certificate\n"
msgstr "güvenilir kök sertifika listesinin okunmasında hata\n"
+#: dirmngr/ocsp.c:640
#, fuzzy, c-format
#| msgid "error storing certificate\n"
msgid "caller did not return the issuing certificate\n"
msgstr "sertifika saklanırken hata\n"
+#: dirmngr/ocsp.c:650
#, fuzzy, c-format
#| msgid "failed to allocate keyDB handle\n"
msgid "failed to allocate OCSP context: %s\n"
msgstr "anahtar veritabanı eylemcisine yer ayrılması başarısız oldu\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr ""
+#: dirmngr/ocsp.c:695
#, fuzzy, c-format
#| msgid "no default secret keyring: %s\n"
msgid "no default OCSP signer defined\n"
msgstr "öntanımlı gizli anahtar zinciri yok: %s\n"
+#: dirmngr/ocsp.c:702
#, fuzzy, c-format
#| msgid "using default PIN as %s\n"
msgid "using default OCSP responder '%s'\n"
msgstr "%s olarak öntanımlı PIN kullanılıyor\n"
+#: dirmngr/ocsp.c:707
#, fuzzy, c-format
#| msgid "using cipher %s\n"
msgid "using OCSP responder '%s'\n"
msgstr "%s şifrelemesi kullanılıyor\n"
+#: dirmngr/ocsp.c:764
#, fuzzy, c-format
#| msgid "error storing certificate: %s\n"
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "serifika saklanırken hata: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr ""
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr ""
+#: dirmngr/ocsp.c:796
#, fuzzy, c-format
#| msgid "certificate has been revoked"
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "sertifika yürürlükten kaldırılmıştı"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr ""
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr ""
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr ""
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "satır göndirimi başarısız: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr ""
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr ""
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, fuzzy, c-format
#| msgid "sending line failed: %s\n"
msgid "assuan_inquire failed: %s\n"
msgstr "satır göndirimi başarısız: %s\n"
+#: dirmngr/server.c:1516
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "fetch_cert_by_url failed: %s\n"
msgstr "select başarısız: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, fuzzy, c-format
#| msgid "error sending %s command: %s\n"
msgid "error sending data: %s\n"
msgstr "%s komutu gönderilirken hata: %s\n"
+#: dirmngr/server.c:1666
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "start_cert_fetch failed: %s\n"
msgstr "select başarısız: %s\n"
+#: dirmngr/server.c:1699
#, fuzzy, c-format
#| msgid "select failed: %s\n"
msgid "fetch_next_cert failed: %s\n"
msgstr "select başarısız: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr ""
+#: dirmngr/server.c:2856
#, fuzzy, c-format
#| msgid "cannot allocate outfile string: %s\n"
msgid "can't allocate control structure: %s\n"
msgstr "dosya dışı dizge ayrılamıyor: %s\n"
+#: dirmngr/server.c:2867
#, fuzzy, c-format
#| msgid "failed to create stream from socket: %s\n"
msgid "failed to allocate assuan context: %s\n"
msgstr "sokette akım oluşturulamadı: %s\n"
+#: dirmngr/server.c:2888
#, fuzzy, c-format
#| msgid "failed to initialize the TrustDB: %s\n"
msgid "failed to initialize the server: %s\n"
msgstr "\"TrustDB\" güvence veritabanı başlangıç aşamasında başarısız: %s\n"
+#: dirmngr/server.c:2896
#, fuzzy, c-format
#| msgid "failed to store the creation date: %s\n"
msgid "failed to the register commands with Assuan: %s\n"
msgstr "oluşturma tarihinin saklanması başarısız oldu: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr ""
+#: dirmngr/server.c:2948
#, fuzzy, c-format
#| msgid "signing failed: %s\n"
msgid "Assuan processing failed: %s\n"
msgstr "imzalama başarısız: %s\n"
+#: dirmngr/validate.c:238
#, fuzzy, c-format
#| msgid "issuer certificate is not marked as a CA"
msgid "accepting root CA not marked as a CA"
msgstr "sertifikacı onu bir CA gibi imlememiş"
+#: dirmngr/validate.c:264
#, fuzzy, c-format
#| msgid "checking the trustdb\n"
msgid "CRL checking too deeply nested\n"
msgstr "güvence veritabanı denetleniyor\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr ""
+#: dirmngr/validate.c:287
#, fuzzy
#| msgid "checking the CRL failed: %s"
msgid "checking CRL for"
msgstr "CRL sınaması başarısız: %s"
+#: dirmngr/validate.c:556
#, fuzzy, c-format
#| msgid "self-signed certificate has a BAD signature"
msgid "selfsigned certificate has a BAD signature"
msgstr "öz-imzalı sertifika KÖTÜ bir imzaya sahip"
+#: dirmngr/validate.c:590
#, fuzzy, c-format
#| msgid "checking for qualified certificate failed: %s\n"
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "nitelikli sertifika için sınama başarısız: %s\n"
+#: dirmngr/validate.c:769
#, fuzzy, c-format
#| msgid "certificate is good\n"
msgid "certificate chain is good\n"
msgstr "sertifika iyi durumda\n"
+#: dirmngr/validate.c:1276
#, fuzzy, c-format
#| msgid "certificate should have not been used for signing\n"
msgid "certificate should not have been used for CRL signing\n"
msgstr "sertifika imzalama için kullanılmamalıydı\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "sessiz"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "veri çıktısını onaltılık kodlamayla basar"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "alınan veri satırlarının kodunu açar"
+#: tools/gpg-connect-agent.c:82
#, fuzzy
#| msgid "pass a command to the dirmngr"
msgid "connect to the dirmngr"
msgstr "dirmngr'a bir komut aktarır"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
+#: tools/gpg-connect-agent.c:87
#, fuzzy
#| msgid "|NAME|connect to Assuan socket NAME"
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "komut satırında verilen Assuan sunucu çalıştırılır"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "ek bağlantı kipi kullanılmaz"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|DOSYA|DOSYAdaki komutlar başlangıçta çalıştırılır"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "/subst başlangıçta çalıştırılır"
+#: tools/gpg-connect-agent.c:208
#, fuzzy
#| msgid "Usage: gpg-connect-agent [options] (-h for help)"
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "Kullanımı: gpg-connect-agent [seçenekler] (yardım için -h)"
+#: tools/gpg-connect-agent.c:211
#, fuzzy
#| msgid ""
#| "Syntax: gpg-connect-agent [options]\n"
@@ -9230,272 +11469,350 @@ msgstr ""
"Sözdizimi: gpg-connect-agent [seçenekler]\n"
"Çalışan bir aracıya bağlanıp komutları gönderir\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "\"%s\" seçeneği bir program ve seçimlik değiştirgeler gerektirir\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "\"%2$s\" nedeniyle \"%1$s\" seçeneği yoksayıldı\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "satır alımı başarısız: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "satır çok uzun - atlandı\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "gömülü boş karakterden dolayı satır kısaldı\n"
+#: tools/gpg-connect-agent.c:1844
#, fuzzy, c-format
#| msgid "unknown command `%s'\n"
msgid "unknown command '%s'\n"
msgstr "komut `%s' bilinmiyor\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "satır göndirimi başarısız: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "standart seçenekler gönderilirken hata: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Tanı çıktısını denetleyen seçenekler"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Yapılandırmayı denetleyen seçenekler"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Hata ayıklamaya elverişli seçenekler"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Güvenliği denetleyen seçenekler"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|SSH anahtarları N saniyede zamanaşımına uğrar"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|azami PIN önbelleği ömrü N saniyeye ayarlanır"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|azami SSH anahtarı ömrü N saniyeye ayarlanır"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Bir anahtar parolası kuralını zorlayan seçenekler"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "anahtar parolası kuralının atlanmasına izin verilmez"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|yeni anahtar parolası için gereken en küçük uzunluk N'ye ayarlanır"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr ""
"|N|yeni bir anahtar parolası için en azından harf olmayan N karakter gerekir"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|DOSYA|yeni anahtar parolası DOSYAdaki kalıba göre sınanır"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|anahtar parolası N gün sonra zaman aşımına uğrar"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "eski anahtar parolalarının yeniden kullanılmasına izin vermez"
+#: tools/gpgconf-comp.c:596
#, fuzzy
#| msgid "|N|set maximum PIN cache lifetime to N seconds"
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|azami PIN önbelleği ömrü N saniyeye ayarlanır"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|İSİM|öntanımlı gizli anahtar olarak İSİM kullanılır"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|İSİM|İSİM kullanıcısı için de şifreleme yapar"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|BELİRTİM|eposta rumuzlarını ayarlar"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "Anahtar sunucular için yapılandırma"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL| URL'si veriler anahtar sunucusu kullanılır"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "PKA aramalarına izin verilir (DNS istekleri)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
"|MEKANİZMALAR|anahtarları eposta adreslerine göre konumlamak için "
"MEKANİZMALAR kullanılır"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "anahtarları bir anahtar sunucusundan indirir"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "anahtar imzalarını listeler ve sınar"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "dirmngr'a tüm erişim iptal edilir"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|İSİM|PKCS#12 anahtar parolaları için kodlama olarak İSİM kullanılır"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "kök sertifikalar için CRLler sınanmaz"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Çıktı biçimini denetleyen seçenekler"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Etkileşimliliği ve zorlamayı denetleyen seçenekler"
+#: tools/gpgconf-comp.c:974
#, fuzzy
#| msgid "Options controlling the security"
msgid "Options controlling the use of Tor"
msgstr "Güvenliği denetleyen seçenekler"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "HTTP sunucuları için yapılandırma"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "sistemin HTTP vekil ayarları kullanılır"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "Kullanılacak LDAP sunucularının yapılandırması"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "LDAP sunucu listesi"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "OCSP için yapılandırma"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr ""
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr ""
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr ""
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr ""
+#: tools/gpgconf-comp.c:1099
#, fuzzy
#| msgid "Bad Passphrase"
msgid "Passphrase Entry"
msgstr "Anahtar Parolası hatalı"
+#: tools/gpgconf-comp.c:1278
#, fuzzy
#| msgid "Component not found"
msgid "Component not suitable for launching"
msgstr "BileÅŸen yok"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "%s bileşeninin harici doğrulaması başarısız oldu"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "lütfen önce \"seçmece\" komutunu kullanın.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "%s bileşeninin harici doğrulaması başarısız oldu"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Grup belirtimlerinin yoksayıldığına dikkat edin\n"
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error closing '%s'\n"
msgstr "%s kapanırken hata: %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
#| msgid "error in `%s': %s\n"
msgid "error parsing '%s'\n"
msgstr "'%s' de hata: %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "tüm bileşenleri listeler"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "tüm programları sınar"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|BİLEŞEN|seçenekleri listeler"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|BİLEŞEN|seçenekleri değiştirir"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|BİLEŞEN|seçenekleri sınar"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "öntanımlı küresel değerleri uygular"
+#: tools/gpgconf.c:88
#, fuzzy
#| msgid "|FILE|take policy information from FILE"
msgid "|FILE|update configuration files using FILE"
msgstr "|DOSYA|poliçe bilgisi DOSYAdan alınır"
+#: tools/gpgconf.c:90
#, fuzzy
#| msgid "get the configuration directories for gpgconf"
msgid "get the configuration directories for @GPGCONF@"
msgstr "gpgconf için yapılandırma dizinlerini getirir"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "küresel yapılandırma dosyasını listeler"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "küresel yapılandırma dosayasını sınar"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "güvence veritabanını günceller"
+#: tools/gpgconf.c:97
#, fuzzy
#| msgid "list all components"
msgid "reload all or a given component"
msgstr "tüm bileşenleri listeler"
+#: tools/gpgconf.c:98
#, fuzzy
#| msgid "list all components"
msgid "launch a given component"
msgstr "tüm bileşenleri listeler"
+#: tools/gpgconf.c:99
#, fuzzy
#| msgid "list all components"
msgid "kill a given component"
msgstr "tüm bileşenleri listeler"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "çıktı dosyası olarak kullanılır"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "mümkünse değişiklikleri çalışma sırasında etkin kılar"
+#: tools/gpgconf.c:149
#, fuzzy
#| msgid "Usage: gpgconf [options] (-h for help)"
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "Kullanımı: gpgconf [seçenekler] (yardım için -h)"
+#: tools/gpgconf.c:152
#, fuzzy
#| msgid ""
#| "Syntax: gpgconf [options]\n"
@@ -9507,166 +11824,147 @@ msgstr ""
"Sözdizimi: gpgconf [seçenekler]\n"
"GnuPG sisteminin araçları için yapılandırma seçeneklerini yönetir\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Tek bileÅŸenlik deÄŸiÅŸtirge gerekli"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "BileÅŸen yok"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "DeÄŸiÅŸtirgeye izin verilmez"
-msgid ""
-"@\n"
-"Commands:\n"
-" "
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
msgstr ""
-"@\n"
-"Komutlar:\n"
-" "
+"Kullanım: gpg-check-pattern [seçenekler] örüntüdosyası (yardım için -h)\n"
-msgid "decryption modus"
-msgstr "şifre çözme kipi"
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"Kullanım: gpg-check-pattern [seçenekler] örüntüdosyası\n"
+"Standart girdiden verilen anahtar parolasını örüntü dosyasıyla "
+"karşılaştırır\n"
-msgid "encryption modus"
-msgstr "ÅŸifreleme kipi"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Komutlar:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "araç sınıfı (Konfüçyüs)"
+#~ msgid "decryption modus"
+#~ msgstr "şifre çözme kipi"
-msgid "program filename"
-msgstr "program dosyaismi"
+#~ msgid "encryption modus"
+#~ msgstr "ÅŸifreleme kipi"
-msgid "secret key file (required)"
-msgstr "gizli anahtar dosyası (gerekli)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "araç sınıfı (Konfüçyüs)"
-msgid "input file name (default stdin)"
-msgstr "girdi dosyası ismi (std girdi öntanımlı)"
+#~ msgid "program filename"
+#~ msgstr "program dosyaismi"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "Kullanımı: symcryptrun [seçenekler] (yardım için -h)"
+#~ msgid "secret key file (required)"
+#~ msgstr "gizli anahtar dosyası (gerekli)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"Sözdizimi: symcryptrun --class SINIF --program PROGRAM --keyfile ANHDOSYA "
-"[seçenekler...] KOMUT [girdi-dosyası]\n"
-"Basit bir simetrik şifreleme aracı çalıştırır\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "girdi dosyası ismi (std girdi öntanımlı)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%2$s üzerindeki %1$s %3$i durumuyla çıktı\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "Kullanımı: symcryptrun [seçenekler] (yardım için -h)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%2$s üzerindeki %1$s %3$i durumuyla başarısız oldu\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "Sözdizimi: symcryptrun --class SINIF --program PROGRAM --keyfile ANHDOSYA "
+#~ "[seçenekler...] KOMUT [girdi-dosyası]\n"
+#~ "Basit bir simetrik şifreleme aracı çalıştırır\n"
-#, fuzzy, c-format
-#| msgid "can't create temporary directory `%s': %s\n"
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "`%s' geçici dizini oluşturulamıyor: %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%2$s üzerindeki %1$s %3$i durumuyla çıktı\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "%s yazmak için açılamadı: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%2$s üzerindeki %1$s %3$i durumuyla başarısız oldu\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "%s yazılırken hata: %s\n"
+#, fuzzy
+#~| msgid "can't create temporary directory `%s': %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "`%s' geçici dizini oluşturulamıyor: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "%s okunurken hata: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "%s yazmak için açılamadı: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "%s kapanırken hata: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "%s yazılırken hata: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "--program diye bir seçenek yok\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "%s okunurken hata: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "sadece --decrypt ve --encrypt destekleniyor\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "%s kapanırken hata: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "--keyfile diye bir seçenek yok\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "--program diye bir seçenek yok\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "argüman dizgeleri dizisi ayrılamıyor\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "sadece --decrypt ve --encrypt destekleniyor\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "boru oluşturulamadı: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "--keyfile diye bir seçenek yok\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "pty oluşturulamadı: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "argüman dizgeleri dizisi ayrılamıyor\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "çatallanamadı: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "boru oluşturulamadı: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv başarısız: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "pty oluşturulamadı: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "select başarısız: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "çatallanamadı: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "read başarısız: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv başarısız: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "pty okuması başarısız: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "select başarısız: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid başarısız: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "read başarısız: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "alt süreç %i durumu ile çıktı\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "pty okuması başarısız: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "dosya içi dizge ayrılamıyor: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid başarısız: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "dosya dışı dizge ayrılamıyor: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "alt süreç %i durumu ile çıktı\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "ya %s verilmeli ya da %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "dosya içi dizge ayrılamıyor: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "hiç sınıf sağlanmamış\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "dosya dışı dizge ayrılamıyor: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "%s sınıfı desteklenmiyor\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "ya %s verilmeli ya da %s\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr ""
-"Kullanım: gpg-check-pattern [seçenekler] örüntüdosyası (yardım için -h)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "hiç sınıf sağlanmamış\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"Kullanım: gpg-check-pattern [seçenekler] örüntüdosyası\n"
-"Standart girdiden verilen anahtar parolasını örüntü dosyasıyla "
-"karşılaştırır\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "%s sınıfı desteklenmiyor\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " sertifika kimliği 0x%08lX kullanılarak yapıldı\n"
diff --git a/po/uk.gmo b/po/uk.gmo
new file mode 100644
index 0000000..7f55bce
--- /dev/null
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index c2ff82a..95f127e 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,6 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU gnupg 2.1.0\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2020-08-31 11:54+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
@@ -18,6 +19,7 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
"X-Generator: Lokalize 20.11.70\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "не вдалоÑÑ Ð²Ñтановити Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу пінкоду: %s\n"
@@ -28,35 +30,45 @@ msgstr "не вдалоÑÑ Ð²Ñтановити Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "_Гаразд"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "_СкаÑувати"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "_Так"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "_ÐÑ–"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "Пінкод:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "_Зберегти у заÑобі ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "Справді хочете зробити пароль видимим на екрані?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "Зробити пароль видимим"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "Приховати пароль"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "ЯкіÑÑ‚ÑŒ:"
@@ -66,11 +78,13 @@ msgstr "ЯкіÑÑ‚ÑŒ:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"ЯкіÑÑ‚ÑŒ введеного вище текÑту.\n"
"Дані щодо критеріїв ÑкоÑÑ‚Ñ– можна отримати у вашого адмініÑтратора."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
@@ -78,6 +92,7 @@ msgstr ""
"Будь лаÑка, вкажіть ваш пінкод, щоб ключ можна було розблокувати Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ "
"ÑеанÑу"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
@@ -85,12 +100,17 @@ msgstr ""
"Будь лаÑка, вкажіть ваш пароль, щоб ключ можна було розблокувати Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ "
"ÑеанÑу"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "Пінкод:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "Пароль:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "паролі не збігаютьÑÑ, повторіть Ñпробу"
@@ -101,64 +121,97 @@ msgstr "паролі не збігаютьÑÑ, повторіть Ñпробу"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (Ñпроба %d з %d)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "Повторіть:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "Занадто довгий пінкод"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "Занадто довгий пароль"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "Ðекоректні Ñимволи у пінкоді"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "Занадто короткий пінкод"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "Помилковий пінкод"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "Помилковий пароль"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr ""
"підтримки ключів ssh, що ÑкладаютьÑÑ Ð· понад %d бітів, не передбачено\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "не вдалоÑÑ Ñтворити «%s»: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ «%s»: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñерійного номера картки: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "виÑвлено картку з Ñерійним номером: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "на карті немає ключа Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ Ð´Ð»Ñ SSH: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "не виÑвлено відповідних ключів картки: %s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑку карток: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -167,19 +220,24 @@ msgstr ""
"ПроцеÑом ssh надіÑлано запит щодо викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°%%0A %s%%0A "
"(%s)%%0AÐадати доÑтуп до цього ключа?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "Ðадати"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "Заборонити"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "Будь лаÑка, вкажіть пароль до ключа ssh%%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "Будь лаÑка, повторіть Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -188,76 +246,97 @@ msgstr ""
"Будь лаÑка, вкажіть пароль Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту отриманого закритого ключа%%0A %s"
"%%0A %s%%0Aу Ñховищі ключів gpg-agent"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "не вдалоÑÑ Ñтворити потік даних з Ñокета: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "Будь лаÑка, вÑтавте картку з Ñерійним номером"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "Будь лаÑка, вийміть поточну картку Ñ– вÑтавте картку з Ñерійним номером"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "ÐдмініÑтративний пінкод"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "Код ÑкиданнÑ"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "%s%%0A%%0AUse the reader's pinpad for input."
msgid "Use the reader's pinpad for input."
msgstr "%s%%0A%%0AСкориÑтайтеÑÑ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¾ÑŽ клавіатурою зчитувача Ð´Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "Повторіть Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ коду ÑкиданнÑ"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "Повторіть Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "Повторіть Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ пінкоду"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "Помилка під Ñ‡Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñƒ ÑкиданнÑ, повторіть Ñпробу"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "Помилка під Ñ‡Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ PUK, повторіть Ñпробу"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "Помилка під Ñ‡Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ–Ð½ÐºÐ¾Ð´Ñƒ, повторіть Ñпробу"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "Будь лаÑка, введіть пінкод%s%s%s Ð´Ð»Ñ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚ÐºÐ¸"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиÑу до тимчаÑового файла: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "Вкажіть новий пароль"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "СкориÑтатиÑÑ Ñ†Ð¸Ð¼"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "Вами не вказано паролÑ!%0AВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ñ… паролів заборонено."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -266,9 +345,11 @@ msgstr ""
"Вами не вказано паролÑ. Цього не варто робити!%0AБудь лаÑка, підтвердіть, що "
"ваш ключ не Ñлід захищати взагалі."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "Так, у захиÑÑ‚Ñ– немає потреби"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
@@ -276,6 +357,7 @@ msgstr[0] "Пароль має ÑкладатиÑÑ Ð¿Ñ€Ð¸Ð½Ð°Ð¹Ð¼Ð½Ñ– з %u ÑÐ
msgstr[1] "Пароль має ÑкладатиÑÑ Ð¿Ñ€Ð¸Ð½Ð°Ð¹Ð¼Ð½Ñ– з %u Ñимволів."
msgstr[2] "Пароль має ÑкладатиÑÑ Ð¿Ñ€Ð¸Ð½Ð°Ð¹Ð¼Ð½Ñ– з %u Ñимволів."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
@@ -284,22 +366,28 @@ msgstr[0] "У паролі має бути принаймні %u цифра аб
msgstr[1] "У паролі має бути принаймні %u цифри або%%0AÑпеціальних Ñимволи."
msgstr[2] "У паролі має бути принаймні %u цифр або%%0AÑпеціальних Ñимволів."
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr ""
"Паролем не повинно бути Ñлово зі Ñловника або Ñлово%%0A, що відповідає "
"певному зразку."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "ПопередженнÑ: вами вказано неÑкладний пароль."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "Вкажіть пароль до%0Aз метою захиÑту вашого нового ключа"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "Вкажіть новий пароль"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -307,93 +395,132 @@ msgstr ""
"@Параметри:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "запуÑтити у режимі фонової Ñлужби (фоновий)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "запуÑтити у режимі Ñервера (оÑновному)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "запуÑтити у режимі із наглÑдом"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "докладний режим"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "дещо зменшити кількіÑÑ‚ÑŒ повідомлень"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ у форматі sh"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ у форматі csh"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FILE|прочитати параметри з вказаного файла"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "не від’єднувати від конÑолі"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "викориÑтовувати файл журналу Ð´Ð»Ñ Ñервера"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|викориÑтовувати вказану програму пінзапиÑів"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|викориÑтовувати вказану програму SCdaemon"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "не викориÑтовувати SCdaemon"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|приймати певні команди через NAME"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "ігнорувати запити щодо зміни TTY"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "ігнорувати запити щодо зміни графічного диÑплеÑ"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|вважати кешовані пінкоди за вказану кількіÑÑ‚ÑŒ Ñекунд"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "не викориÑтовувати кеш пін-кодів Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑуваннÑ"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "заборонити викориÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ кешу паролів"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "заборонити клієнтам позначати ключі Ñк надійні"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "дозволити попереднє вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "заборонити функції виклику перевизначати pinentry"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "дозволити запит Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð· Emacs"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "увімкнути підтримку ssh"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ÐЛГО|викориÑтати алгоритм ÐЛГО Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ відбитків ssh"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "увімкнути підтримку putty"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "Будь лаÑка, надÑилайте Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилки на <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "ВикориÑтаннÑ: @GPG_AGENT@ [параметри] (-h — довідка)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -401,112 +528,138 @@ msgstr ""
"СинтакÑиÑ: @GPG_AGENT@ [параметри] [команда [аргументи]]\n"
"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸Ð¼Ð¸ ключами у @GNUPG@\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "вказано некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ Ð´Ñ–Ð°Ð³Ð½Ð¾Ñтики «%s»\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "вибраний алгоритм побудови контрольних Ñум Ñ” некоректним\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "ЗÐУВÐЖЕÐÐЯ: не виÑвлено файла типових параметрів «%s»\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "файл параметрів «%s»: %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "прочитати параметри з «%s»\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: %s не призначено Ð´Ð»Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¾Ð³Ð¾ викориÑтаннÑ!\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "не вдалоÑÑ Ñтворити Ñокет: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "назва Ñокета «%s» Ñ” надто довгою\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "gpg-agent вже запущено, потреби у запуÑку нової копії немає\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ Ñтану Ñокета\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби прив’ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ñокета до «%s»: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ñтановити права доÑтупу до «%s»: %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… на Ñокеті «%s»\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "не вдалоÑÑ Ñтворити каталог «%s»: %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "Ñтворено каталог «%s»\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "помилка stat() щодо «%s»: %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "не можна викориÑтовувати Ñк домашній каталог «%s»\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ Ñтану на файловому деÑкрипторі %d: "
"%s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "запущено обробки 0x%lx Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "обробник 0x%lx деÑкриптора файла %d завершив роботу\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "запущено обробник ssh 0x%lx Ð´Ð»Ñ Ð´ÐµÑкриптора файла %d\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "обробник ssh 0x%lx деÑкриптора файла %d завершив роботу\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "помилка pth_select: %s — Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ 1 Ñ\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s зупинено\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "у цьому ÑеанÑÑ– не запущено gpg-agent\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr ""
"ВикориÑтаннÑ: gpg-preset-passphrase [параметри] KEYGRIP (-h — довідка)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -514,6 +667,8 @@ msgstr ""
"СинтакÑиÑ: gpg-preset-passphrase [параметри] KEYGRIP\n"
"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐµÑˆÐµÐ¼ паролів\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -521,6 +676,9 @@ msgstr ""
"@Команди:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -530,9 +688,11 @@ msgstr ""
"Параметри:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "ВикориÑтаннÑ: gpg-protect-tool [параметри] (-h — довідка)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -540,18 +700,22 @@ msgstr ""
"СинтакÑиÑ: gpg-protect-tool [параметри] [аргументи]\n"
"ІнÑтрумент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸Ð¼Ð¸ ключами\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "Будь лаÑка, вкажіть пароль Ð´Ð»Ñ Ð·Ð½ÑÑ‚Ñ‚Ñ Ð·Ð°Ñ…Ð¸Ñту з об’єкта PKCS#12."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "Будь лаÑка, вкажіть пароль Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту нового об’єкта PKCS#12."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr ""
"Будь лаÑка, введіть пароль Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту імпортованого об’єкта у ÑиÑтемі GnuPG."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -559,42 +723,53 @@ msgstr ""
"Будь лаÑка, вкажіть пароль або пінкод,\n"
"потрібні Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ†Ñ–Ñ”Ñ— дії."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "ÑкаÑовано\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиту паролÑ: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Â«%s»: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "файл «%s», Ñ€Ñдок %d: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "проігноровано інÑтрукцію «%s» у «%s», Ñ€Ñдок %d\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "ÑпиÑок довіри ÑиÑтеми «%s» недоÑтупний\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "помилковий відбиток у «%s», Ñ€Ñдок %d\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "некоректна позначка ключа у «%s», Ñ€Ñдок %d\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Â«%s», Ñ€Ñдок %d: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÑпиÑку надійних кореневих Ñертифікатів\n"
@@ -607,6 +782,7 @@ msgstr "помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÑпиÑку надійниÑ
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
@@ -615,9 +791,12 @@ msgstr ""
"Бажаєте вÑтановити абÑолютний рівень довіри до%%0A «%s»%%0Aз метою належної "
"Ñертифікації Ñертифікатів кориÑтувача?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Так"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "ÐÑ–"
@@ -629,6 +808,7 @@ msgstr "ÐÑ–"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -640,17 +820,21 @@ msgstr ""
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "Підтверджую"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "Ðе підтверджую"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr ""
"ЗауваженнÑ: цей пароль ще не змінювавÑÑ.%0AБудь лаÑка, змініть його зараз."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
@@ -659,12 +843,15 @@ msgstr ""
"Цей пароль не змінювавÑÑ%%0Aз %.4s-%.2s-%.2s. Будь лаÑка, змініть його "
"зараз."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "Змінити пароль"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "Я зміню його пізніше"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -672,9 +859,11 @@ msgid ""
msgstr ""
"Справді хочете вилучити ключ, що визначаєтьÑÑ keygrip%%0A %s%%0A %%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "Вилучити ключ"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -683,503 +872,677 @@ msgstr ""
"Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ключа може призвеÑти до неможливоÑÑ‚Ñ– отримати доÑтуп до "
"віддалених комп’ютерів."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "Ð”Ð»Ñ DSA довжина хешу має бути кратною до 8 бітів\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "Ключ %s викориÑтовує недоÑтатньо міцний (%u-бітовий) хеш\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "%zu-бітовий хеш не Ñ” коректним Ð´Ð»Ñ %u-бітового ключа %s\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "невдала Ñпроба перевірити Ñтворений підпиÑ: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "закриті чаÑтини ключа недоÑтупні\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr ""
"підтримки алгоритму роботи з відкритими ключами %d (%s) не передбачено\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "підтримки алгоритму захиÑту %d (%s) не передбачено\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "підтримки алгоритму захиÑту хешуваннÑм %d (%s) не передбачено\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÑƒ Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ€Ð¾Ð·Ð³Ð°Ð»ÑƒÐ¶ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "не вдалоÑÑ Ð´Ð¾Ñ‡ÐµÐºÐ°Ñ‚Ð¸ÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу %d: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Â«%s»: ймовірно, програму не вÑтановлено\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Â«%s»: Ñтан виходу %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Â«%s»: Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "не вдалоÑÑ Ð´Ð¾Ñ‡ÐµÐºÐ°Ñ‚Ð¸ÑÑ Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ¾Ð´Ñƒ виходу процеÑу %d: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ñтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· «%s»: %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "проблема під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² gpg-agent\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "не вдалоÑÑ Ð²Ð¸Ð¼ÐºÐ½ÑƒÑ‚Ð¸ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ð°Ð¼Ð¿Ñ–Ð² образів у пам’ÑÑ‚Ñ–: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "Увага: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñника не Ñ” безпечним Ð´Ð»Ñ %s — «%s»\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "Увага: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу не Ñ” безпечним Ð´Ð»Ñ %s — «%s»\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "очікуємо на Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупу до файла «%s»…\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "Ñпроба Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Â«%s» на «%s» зазнала невдачі: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "yes|так"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "yYтТ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "no|ні"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nNнÐ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "quit|вийти"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQвВ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|гаразд"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "cancel|ÑкаÑувати"
+#: common/yesno.c:126
msgid "oO"
msgstr "oOгГ"
+#: common/yesno.c:127
msgid "cC"
msgstr "cCÑС"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
"вихід за межі безпечної облаÑÑ‚Ñ– пам’ÑÑ‚Ñ– під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ %lu байтів"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "вихід за межі облаÑÑ‚Ñ– під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ %lu байтів"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби розподілу пам’ÑÑ‚Ñ–: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: заÑтарілий параметр «%s» — він не працюватиме\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "УВÐГÐ: «%s%s» Ñ” заÑтарілим параметром — він не працюватиме\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "невідомий прапорець діагноÑтики «%s» проігноровано\n"
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° працездатніÑÑ‚ÑŒ агента… (%d Ñ)\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "connection to agent established\n"
msgid "connection to %s established\n"
msgstr "вÑтановлено Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· агентом\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "не запущено gpg-agent — запуÑкаємо «%s»\n"
+#: common/asshelp.c:521
#, c-format
msgid "connection to agent is in restricted mode\n"
msgstr "Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· агентом відбуваєтьÑÑ Ñƒ обмеженому режимі\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "Dirmngr не запущено — запуÑкаємо «%s»\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|Перевірку пройдено"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|Перевірку не пройдено"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|Ðе підтримуєтьÑÑ"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|Ðемає Ñертифіката"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|Ðе увімкнено"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|Помилка"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|Ðе викориÑтано"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Гаразд"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|Пропущено"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|Декілька"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "ДоÑтупний ланцюжок Ñертифікації"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "не виÑвлено кореневого Ñертифіката"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "Дані зашифровано"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "Дані доÑтупні"
+#: common/audit.c:767
msgid "Session key created"
msgstr "Створено ключ ÑеанÑу"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "алгоритм: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "непідтримуваний алгоритм: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "здаєтьÑÑ, не зашифровано"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "КількіÑÑ‚ÑŒ отримувачів"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "Отримувач %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "Дані підпиÑано"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "алгоритм Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "ПідпиÑувач %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "алгоритм Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð²: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "Дані розшифровано"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "Підтримуваний алгоритм шифруваннÑ"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "Дані перевірено"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "ДоÑтупний підпиÑ"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "Дані оброблено"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "помилковий алгоритм Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "Ланцюжок Ñертифікації Ñ” чинним"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "Кореневий Ñертифікат Ñ” гідним довіри"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "не знайдено ÑпиÑку Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð´Ð»Ñ Ñертифіката"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "доÑтупний ÑпиÑок Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ñ” занадто Ñтарим"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "перевірка Ñертифікатів за допомогою CRL/OCSP"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "Включені Ñертифікати"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "Ðемає запиÑів журналу перевірки."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "Ðевідома діÑ"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent придатний до викориÑтаннÑ"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr придатна до викориÑтаннÑ"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "Довідки щодо «%s» не виÑвлено."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "ігноруємо беззміÑтовний Ñ€Ñдок"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[немає]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "пропущено некоректний Ñимвол radix64 %02x\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "неочікуваний аргумент"
+#: common/argparse.c:522
msgid "read error"
msgstr "помилка читаннÑ"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "занадто довге ключове Ñлово"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "не виÑтачає аргументу"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "некоректний аргумент"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "некоректна команда"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "некоректне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð°Ð¼Ñ–Ð½Ð½Ð¸ÐºÐ°"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "вихід за межі облаÑÑ‚Ñ– пам’ÑÑ‚Ñ–"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "некоректна команда"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "невідома команда «%s»\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "неочікуваний формат ASCII: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "некоректний параметр"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "не вказано аргументу до параметра «%.50s»\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "некоректний аргумент параметра «%.50s»\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%.50s» аргументи не потрібно вказувати\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "некоректна команда «%.50s»\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "параметр «%.50s» є неоднозначним\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "команда «%.50s» є неоднозначною\n"
-#, c-format
-msgid "out of core\n"
-msgstr "вихід за межі облаÑÑ‚Ñ– пам’ÑÑ‚Ñ–\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "некоректний параметр «%.50s»\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "ЗÐУВÐЖЕÐÐЯ: не виÑвлено файла типових параметрів «%s»\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "файл параметрів «%s»: %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð· «%s» у «%s» недоÑтупне\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "помилка iconv_open: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "помилка Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð· «%s» у «%s»: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "не вдалоÑÑ Ñтворити тимчаÑовий файл «%s»: %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиÑу до «%s»: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð·Ð°Ñтарілого файла Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ (Ñтворено %d)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ (зайнÑто %d%s) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(заÑтаріле блокуваннÑ?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Â«%s» не виконано: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ %s…\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s Ñ” занадто заÑтарілою (потрібно %s, маємо %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "формат ASCII: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "некоректний заголовок ASCII: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "заголовок ASCII: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "некоректний заголовок прозорого підпиÑу\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "некоректний заголовок ASCII: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "вкладені підпиÑи нешифрованим текÑтом\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "неочікуваний формат ASCII: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "некоректний екранований дефіÑами Ñ€Ñдок: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "пропущено некоректний Ñимвол radix64 %02X\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "завчаÑний кінець файла (немає CRC)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "завчаÑний кінець файла (у CRC)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "помилкове Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "помилка CRC; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "завчаÑний кінець файла (у додатку)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "помилка у Ñ€Ñдку доповненнÑ\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "не виÑвлено коректних даних OpenPGP.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "некоректний формат ASCII: Ñ€Ñдок Ñ” довшим за %d Ñимволів\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
@@ -1187,10 +1550,12 @@ msgstr ""
"Ñимволи quoted printable у кодуванні ASCII — ймовірно, викориÑтано "
"помилковий MTA\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ незручне Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ (%zu байтів: %s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
@@ -1199,214 +1564,286 @@ msgstr ""
"назва примітки має ÑкладатиÑÑ Ð· друкованих Ñимволів або пробілів Ñ– "
"завершуватиÑÑ Ñимволом «=»\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "назва примітки кориÑтувача має міÑтити Ñимвол «@»\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "назва примітки не повинна міÑтити більше за один Ñимвол «@»\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "у значенні примітки не повинно міÑтитиÑÑ ÐºÐµÑ€Ñ–Ð²Ð½Ð¸Ñ… Ñимволів\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "назва Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ðµ може міÑтити Ñимволів «=»\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr "назва примітки має ÑкладатиÑÑ Ð· друкованих Ñимволів або пробілів\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "УВÐГÐ: виÑвлено некоректні дані примітки\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ð¿ÑƒÑтити через прокÑÑ– запит %s до клієнта\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "Введіть пароль: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… щодо верÑÑ–Ñ— з «%s»: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "Ñервер «%s» має верÑÑ–ÑŽ, Ñтарішу за нашу (%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "УВÐГÐ: %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
"ЗауваженнÑ: на заÑтарілих Ñерверах може не бути важливих виправлено "
"захиÑту.\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "ЗауваженнÑ: ÑкориÑтайтеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ «%s» Ð´Ð»Ñ Ñ—Ñ…Ð½ÑŒÐ¾Ð³Ð¾ перезапуÑку.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s не Ñ” ÑуміÑним із режимом %s\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr "у цьому ÑеанÑÑ– не запущено dirmngr\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "не можна викориÑтовувати %s у режимі %s\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "\"%s\" is not a fingerprint\n"
msgid "Tor is not properly configured"
msgstr "«%s» не є відбитком\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "\"%s\" is not a fingerprint\n"
msgid "DNS is not properly configured"
msgstr "«%s» не є відбитком\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "Ñтворити Ñертифікат відкликаннÑ"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "формат ASCII: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ доÑтуп до картки OpenPGP: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "ВиÑвлено картку OpenPGP з номером %s\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "це не можна робити у пакетному режимі\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "Цією командою можна кориÑтуватиÑÑ Ð»Ð¸ÑˆÐµ Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ð¾Ðº верÑÑ–Ñ— 2\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "Ðемає коду ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ код ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð²Ð¶Ðµ недоÑтупний\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "Ваш вибір? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[не вÑтановлено]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "не увімкнено"
+#: g10/card-util.c:573
msgid "forced"
msgstr "увімкнено"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr ""
"Помилка: у поточній верÑÑ–Ñ— можна викориÑтовувати лише звичайний ASCII.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "Помилка: Ñимвол «<» не можна викориÑтовувати.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "Помилка: не можна викориÑтовувати подвійні пробіли.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "Прізвище влаÑника картки: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "Ð†Ð¼â€™Ñ Ð²Ð»Ð°Ñника картки: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "Помилка: Ñкладена назва Ñ” занадто довгою (макÑимум — %d Ñимволів).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "ÐдреÑа Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Â«%s»: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Â«%s»: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "Дані кориÑтувача (назва запиÑу): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "ОÑобиÑÑ‚Ñ– дані DO: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "ОÑновна мова: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "Помилка: некоректна довжина Ñ€Ñдка оÑновної мови.\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "Помилка: некоректні Ñимволи у Ñ€Ñдку оÑновної мови.\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "Помилка: некоректна відповідь.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "Відбиток CA: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "Помилка: некоректне Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð±Ð¸Ñ‚ÐºÐ°.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "Ð´Ñ–Ñ Ð½Ð°Ð´ ключем неможлива: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "не є карткою OpenPGP"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… поточного ключа: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "Замінити вже Ñтворений ключ? (y/N або Ñ‚/Ð) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1417,75 +1854,98 @@ msgstr ""
" ознайомтеÑÑ Ð· документацією до вашої картки, щоб\n"
" визначити дозволені розміри.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "Якою має бути довжина ключа? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "округлено до %u бітів\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "Розміри ключів %s мають перебувати у діапазоні %u—%u\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "Зміна атрибута ключа картки длÑ: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "Ключ підпиÑуваннÑ\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "Ключ шифруваннÑ\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "Ключ розпізнаваннÑ\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "Вкажіть потрібний вам тип ключа:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "Ðекоректний вибір.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr ""
"Зараз Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚ÐºÐ¸ буде змінено Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ %u-бітового ключа\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "Зараз Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚ÐºÐ¸ буде змінено Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° типу %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби змінити атрибут ключа %d: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… щодо картки: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "Цією карткою не передбачено підтримки вказаної команди\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "Створити резервну копію ключа ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð·Ð° карткою? (Y/n або Т/н) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: ключі вже збережено на картці!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "Замірити вже Ñтворені ключі? (y/N або Ñ‚/Ð) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1496,227 +1956,300 @@ msgstr ""
" PIN = «%s» ÐдмініÑтративний PIN = «%s»\n"
"Вам Ñлід змінити параметри за допомогою команди --change-pin\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "Виберіть тип ключа, Ñкий Ñлід Ñтворити:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) Ключ підпиÑуваннÑ\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) Ключ шифруваннÑ\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) Ключ розпізнаваннÑ\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "Виберіть Ñховище Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "Помилка KEYTOCARD: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr ""
"ЗауваженнÑ: у результаті Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ†Ñ–Ñ”Ñ— команди уÑÑ– ключі на картці буде "
"знищено!\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "Продовжити? (y (так)/N (ні)) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
"Справді хочете Ñкинути уÑе до типових налаштувань? (введіть «yes» («так»)) "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "помилка Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ KDF: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "вийти з цього меню"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "показати керівні команди"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "показати цю довідкову інформацію"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "показати вÑÑ– доÑтупні дані"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "змінити Ñ–Ð¼â€™Ñ Ð²Ð»Ð°Ñника картки"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "змінити адреÑу Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "отримати ключ, вказаний у полі адреÑи картки"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "змінити Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "змінити оÑновну мову"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "змінити поле Ñтаті влаÑника картки"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "змінити відбиток CA"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "увімкнути або вимкнути позначку примуÑового пінкоду підпиÑу"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "Ñтворити ключі"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "меню зміни або Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð½ÐºÐ¾Ð´Ñƒ"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "перевірити пінкод Ñ– показати ÑпиÑок вÑÑ–Ñ… даних"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "розблокувати під коду за допомогою коду ÑкиданнÑ"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "знищити уÑÑ– ключі Ñ– дані"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ KDF Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ Ð·Ð° PIN"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "змінити атрибут ключа"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/картка> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "Команда адмініÑтратора\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "Команди адмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "Команди адмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ð¾\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "Ðекоректна команда (ÑкориÑтайтеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ «help»)\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output не працює з цією командою\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ «%s»\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "ключ «%s» не знайдено: %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "ключ «%s» не знайдено\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(Ñкщо ключ не задано відбитком)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "цього не можна робити у пакетному режимі без «--yes»\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "Вилучити цей ключ зі Ñховища? (y/N або Ñ‚/Ð) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "Цей ключ Ñ” закритим! Вилучити його? (y/N або Ñ‚/Ð) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ %s: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "ключ"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "підключ"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "помилка оновленнÑ: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "не вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "дані щодо довіри до влаÑника вилучено\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "маємо закритий ключ Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа «%s»!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr ""
"Ñпершу ÑкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «--delete-secret-keys» Ð´Ð»Ñ Ð¹Ð¾Ð³Ð¾ вилученнÑ.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "не можна викориÑтовувати Ñиметричний пакет ESK через режим S2K\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "викориÑтано шифр %s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "«%s» вже ÑтиÑнено\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "УВÐГÐ: файл «%s» Ñ” порожнім\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Â«%s» не можна викориÑтовувати у режимі %s\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr ""
"алгоритм ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум «%s» не можна викориÑтовувати у режимі "
"%s\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð· «%s»\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
@@ -1724,10 +2257,12 @@ msgstr ""
"УВÐГÐ: примуÑове викориÑÑ‚Ð°Ð½Ð½Ñ Ñиметричного шифру %s (%d) не відповідає "
"параметрам отримувача\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "УВÐГÐ: ключ %s не можна викориÑтовувати Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ режимі %s\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
@@ -1736,42 +2271,51 @@ msgstr ""
"УВÐГÐ: примуÑове викориÑÑ‚Ð°Ð½Ð½Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ñƒ ÑтиÑÐ½ÐµÐ½Ð½Ñ %s (%d) не відповідає "
"параметрам отримувача\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr ""
"примуÑове викориÑÑ‚Ð°Ð½Ð½Ñ Ñиметричного шифру %s (%d) не відповідає параметрам "
"отримувача\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s зашифровано Ð´Ð»Ñ Â«%s»\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "параметр «%s» не можна викориÑтовувати у режимі %s\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "Дані, зашифровані за алгоритмом %s\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "зашифровано за допомогою невідомого алгоритму %d\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr ""
"УВÐГÐ: Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¾ Ñлабким ключем з Ñиметричним шифруваннÑм.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "проблема з обробкою зашифрованого пакета\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¸Ñ… програм не передбачено\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
@@ -1779,298 +2323,386 @@ msgstr ""
"виклик зовнішніх програм вимкнено через невідповідніÑÑ‚ÑŒ прав доÑтупу до "
"файла параметрами безпеки\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr ""
"на цій платформі Ñлід викориÑтовувати тимчаÑові файли під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ "
"зовнішніх програм\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ програму «%s»: %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ оболонку «%s»: %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "ÑиÑтемна помилка під Ñ‡Ð°Ñ Ñпроби виклику зовнішньої програми: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "неприродний вихід з зовнішньої програми\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ зовнішню програму\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ відповідь зовнішньої програми: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "УВÐГÐ: не вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ тимчаÑовий файл (%s) «%s»: %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "УВÐГÐ: не вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ тимчаÑовий каталог «%s»: %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr ""
"екÑпортувати підпиÑи, Ñкі позначено Ñк придатні лише Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ "
"викориÑтаннÑ"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr ""
"екÑпортувати ідентифікатори кориÑтувача атрибута (типово фотоідентифікатори)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "екÑпортувати ключі відкликаннÑ, позначені Ñк «важливі»"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "вилучити невикориÑтовувані чаÑтини ключа під Ñ‡Ð°Ñ ÐµÐºÑпортуваннÑ"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "вилучити макÑимум чаÑтин з ключа під Ñ‡Ð°Ñ ÐµÐºÑпортуваннÑ"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "викориÑтовувати формат резервних копій ключів GnuPG"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - пропущено"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "запиÑуємо до «%s»\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "ключ %s: матеріал ключа на карті — пропущено\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸Ñ… ключів заборонено\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "ключ %s: ключ у Ñтилі PGP 2.x — пропущено\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "УВÐГÐ: нічого не екÑпортовано\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Â«%s»: %s.\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[Ідентифікатор не знайдено]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "автоматично отримано «%s» за допомогою %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Â«%s» за допомогою %s: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "Без відбитка"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "закритий ключ «%s» не знайдено: %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(перевірте аргумент параметра «%s»)\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "ПопередженнÑ: «%s» не викориÑтовуєтьÑÑ Ñк типовий ключ: %s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "викориÑтовуємо «%s» Ñк типовий закритий ключ Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑуваннÑ\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "уÑÑ– значеннÑ, передані «%s», проігноровано\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr ""
"Ðекоректний ключ %s визнано чинним через параметр --allow-non-selfsigned-"
"uid\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "викориÑтовуємо підключ %s заміÑÑ‚ÑŒ оÑновного ключа %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "коректні Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%s»:\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "Ñтворити підпиÑ"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "Ñтворити текÑтовий підпиÑ"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "Ñтворити від’єднаний підпиÑ"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "зашифрувати дані"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "шифрувати лише за допомогою Ñиметричного шифру"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "розшифрувати дані (типова діÑ)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "перевірити підпиÑ"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "показати ÑпиÑок ключів"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "показати ÑпиÑок ключів Ñ– підпиÑів"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "показати ÑпиÑок Ñ– перевірити підпиÑи ключів"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "показати ÑпиÑок ключів Ñ– відбитків"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "показати ÑпиÑок закритих ключів"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "Ñтворити пару ключів"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "швидке ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¸ ключів"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "швидке Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ідентифікатора кориÑтувача"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "швидке Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° кориÑтувача"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "швидке вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— дати Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "повноцінне ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¸ ключів"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "Ñтворити Ñертифікат відкликаннÑ"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "вилучити ключі з відкритого Ñховища ключів"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "вилучити ключів з закритого Ñховища ключів"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "швидко підпиÑати ключ"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "швидко підпиÑати ключ локально"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly revoke a user-id"
msgid "quickly revoke a key signature"
msgstr "швидке Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° кориÑтувача"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "підпиÑати ключ"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "підпиÑати ключ локально"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "підпиÑати або редагувати ключ"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "змінити пароль"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "екÑпортувати ключі"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "екÑпортувати ключі на Ñервер ключів"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "імпортувати ключі з Ñервера ключів"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "шукати ключі на Ñервері ключів"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "оновити вÑÑ– ключів з Ñервера ключів"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "імпортувати/об’єднати ключі"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "показати дані про Ñтан картки"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "змінити дані на картці"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "змінити пінкод картки"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "оновити базу даних довіри"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "показати контрольні Ñуми повідомлень"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "запуÑтити у режимі Ñервера"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|VALUE|вÑтановити вказане правило TOFU Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð°"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "Ñтворити дані у форматі ASCII"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|зашифрувати Ð´Ð»Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ ідентифікатора"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr ""
"|USER-ID|викориÑтовувати Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñів або Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ "
"ідентифікатор"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|вÑтановити рівень ÑтиÑÐ½ÐµÐ½Ð½Ñ (0 — вимкнути)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "викориÑтовувати канонічний текÑтовий режим"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|запиÑати дані до вказаного файла"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "не вноÑити змін"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "запитувати перед перезапиÑом"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "Ñтрого викориÑтовувати Ñтандарт OpenPGP"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2079,6 +2711,7 @@ msgstr ""
"(Щоб ознайомитиÑÑ Ð·Ñ– ÑпиÑком команд Ñ– параметрів, ÑкориÑтайтеÑÑ Ñторінкою "
"довідника (man))\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2099,9 +2732,11 @@ msgstr ""
" --list-keys [назви] показати ключі\n"
" --fingerprint [назви] показати відбитки\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "ВикориÑтаннÑ: @GPG@ [параметри] [файли] (-h — довідка)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2111,6 +2746,7 @@ msgstr ""
"ПідпиÑуваннÑ, перевірка підпиÑів, ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ розшифруваннÑ\n"
"Типова Ð´Ñ–Ñ Ð·Ð°Ð»ÐµÐ¶Ð°Ñ‚Ð¸Ð¼Ðµ від вхідних даних\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2118,62 +2754,77 @@ msgstr ""
"\n"
"Підтримувані алгоритми:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "Відкритий ключ: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "Шифр: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "Хеш: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "СтиÑненнÑ: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "кориÑтуваннÑ: %s [параметри] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "неÑуміÑні команди\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "у визначенні групи «%s» немає знаку «=»\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñника домашнього каталогу «%s» не Ñ” безпечним\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñника у файлі налаштувань «%s» не Ñ” безпечним\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñника додатка «%s» не Ñ” безпечним\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу до домашнього каталогу «%s» не Ñ” безпечним\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу до файла налаштувань «%s» не Ñ” безпечним\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу до додатка «%s» не Ñ” безпечним\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñника підлеглого каталогу домашнього каталогу «%s» не Ñ” "
"безпечним\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2181,18 +2832,21 @@ msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñника у підлеглому каталозі, визначеному файлом "
"налаштувань «%s», не є безпечним\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñника підлеглого каталогу у додатку «%s» не Ñ” "
"безпечним\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу до підлеглого каталогу домашнього каталогу "
"«%s» не є безпечним\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2200,394 +2854,494 @@ msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу до підлеглого каталогу, визначеного файлом "
"налаштувань «%s», не є безпечним\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr ""
"УВÐГÐ: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу до підлеглого каталогу у додатку «%s» не Ñ” "
"безпечним\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "невідомий пункт налаштувань «%s»\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "показувати фотоідентифікатори у ÑпиÑках ключів"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "показувати дані щодо викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° у ÑпиÑках ключів"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "показувати адреÑи правил у ÑпиÑках підпиÑів"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "показувати вÑÑ– примітки у ÑпиÑках підпиÑів"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "показувати Ñтандартні примітки IETF у ÑпиÑках підпиÑів"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "показувати примітки кориÑтувача у ÑпиÑках підпиÑів"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "показувати адреÑи оÑновних Ñерверів ключів у ÑпиÑках підпиÑів"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "показувати чинніÑÑ‚ÑŒ ідентифікаторів кориÑтувачів у ÑпиÑках ключів"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr ""
"показувати відкликані та заÑтарілі ідентифікатори кориÑтувачів у ÑпиÑках "
"ключів"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "показувати відкликані та заÑтарілі підключі у ÑпиÑках ключів"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "показувати назву Ñховища ключів у ÑпиÑках ключів"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "показувати дати Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроків дії у ÑпиÑку підпиÑів"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "невідомі правила TOFU «%s»\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(команда «help» виводить ÑпиÑок можливих варіантів)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: заÑтарілий файл типових параметрів «%s» проігноровано\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: %s не призначено Ð´Ð»Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¾Ð³Ð¾ викориÑтаннÑ!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "«%s» не Ñ” коректним запиÑом Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії підпиÑу\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "«%s» не Ñ” коректною адреÑою електронної пошти\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "некоректний режим pinentry, «%s»\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "некоректне Ð¿Ð¾Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ «%s»\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "«%s» не Ñ” коректним набором Ñимволів\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ адреÑу Ñервера ключів\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: некоректні параметри Ñервера ключів\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "некоректні параметри Ñервера ключів\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: некоректні параметри імпортуваннÑ\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "некоректні параметри імпортуваннÑ\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "некоректний параметр фільтруваннÑ: %s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: некоректні параметри екÑпортуваннÑ\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "некоректні параметри екÑпортуваннÑ\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: некоректні параметри побудови ÑпиÑку\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "некоректні параметри побудови ÑпиÑку\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "показувати фотоідентифікатори під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "показувати адреÑи правил під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "показувати вÑÑ– примітки під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "показувати Ñтандартні примітки IETF під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "показувати вказані кориÑтувачем примітки під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr ""
"показувати адреÑи оÑновних Ñерверів ключів у ÑпиÑках перевірки підпиÑів"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr ""
"показувати чинніÑÑ‚ÑŒ ідентифікаторів кориÑтувача під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr ""
"показувати відкликані та заÑтарілі ідентифікатори кориÑтувачів у ÑпиÑках "
"перевірки підпиÑів"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr ""
"показувати лише оÑновний ідентифікатор кориÑтувача під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "перевірити підпиÑи за допомогою даних PKA"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "піднÑти рівень довіри до підпиÑів з коректними даними PKA"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: некоректні параметри перевірки\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "некоректні параметри перевірки\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "не вдалоÑÑ Ð²Ñтановити шлÑÑ… Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: некоректний ÑпиÑок auto-key-locate\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "некоректний ÑпиÑок auto-key-locate\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "УВÐГÐ: можливе ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ð°Ð¼Ð¿Ñƒ пам’ÑÑ‚Ñ– програми!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "УВÐГÐ: %s перевизначає %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s не можна викориÑтовувати разом з %s!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s Ñ” зайвим, Ñкщо викориÑтано %s!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "УВÐГÐ: запущено з фіктивним ÑиÑтемним чаÑом: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "не буде запущено з помилками у захиÑÑ‚Ñ– пам’ÑÑ‚Ñ– через %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "вибраний алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ” некоректним\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "вибраний алгоритм ÑтиÑÐºÐ°Ð½Ð½Ñ Ñ” некоректним\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr ""
"вибраний алгоритм ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум Ð´Ð»Ñ Ñертифікації Ñ” некоректним\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ completes-needed має бути більшим за 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ marginals-needed має перевищувати 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ max-cert-depth має перебувати у діапазоні від 1 до 255\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ default-cert-level; має бути 0, 1, 2 або 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ min-cert-level; має бути 1, 2 або 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr ""
"ЗÐУВÐЖЕÐÐЯ: наполегливо не рекомендуємо вам кориÑтуватиÑÑ Ð¿Ñ€Ð¾Ñтим режимом "
"S2K (0)\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "некоректний режим S2K; мало бути вказано 0, 1 або 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "некоректні типові параметри\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "некоректні оÑобиÑÑ‚Ñ– параметри шифруваннÑ\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "некоректні оÑобиÑÑ‚Ñ– параметри контрольної Ñуми\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "некоректні оÑобиÑÑ‚Ñ– параметри ÑтиÑканнÑ\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s ще не може працювати разом з %s\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "алгоритм ÑтиÑÐºÐ°Ð½Ð½Ñ Â«%s» не можна викориÑтовувати у режимі %s\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "не вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ базу даних надійноÑÑ‚Ñ– (TrustDB): %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr ""
"УВÐГÐ: отримувачів (-r) вказано без викориÑÑ‚Ð°Ð½Ð½Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸Ð¼ "
"ключем\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñиметричного ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Â«%s»: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr ""
"не можна викориÑтовувати комбінацію --symmetric --encrypt у режимі --s2k-"
"mode 0\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr ""
"не можна викориÑтовувати комбінацію --symmetric --encrypt у режимі %s\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr ""
"не можна викориÑтовувати комбінацію --symmetric --sign --encrypt у режимі --"
"s2k-mode 0\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr ""
"не можна викориÑтовувати комбінацію --symmetric --encrypt у режимі %s\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… на Ñервер ключів: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… з Ñервера ключів: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "Ñпроба екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° ssh зазнала невдачі: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "помилка пошуку на Ñервері ключів: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "помилка Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· Ñервера ключів: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "помилка Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð· формату ASCII: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "помилка Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ формат ASCII: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "некоректний алгоритм Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Â«%s»\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби обробки Ñпецифікації ключа «%s»: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr "«%s» не є коректним ідентифікатором ключа, відбитком або кодом\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr "УВÐГÐ: команд не надано. ÐамагаємоÑÑ Ð²Ð³Ð°Ð´Ð°Ñ‚Ð¸, що вам потрібно...\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "Почніть вводити ваше повідомленнÑ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "вказана адреÑа правил Ñертифікації Ñ” некоректною\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "вказана адреÑа правил підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ” некоректною\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "вказана адреÑа оÑновного Ñервера ключів Ñ” некоректною\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FILE|визначити ключі з файла Ñховища ключів ФÐЙЛ"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "Ñупроводжувати конфлікти чаÑових позначок лише попередженнÑми"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|запиÑувати до деÑкриптора файла дані щодо Ñтану"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|відкидати підпиÑи, Ñтворені за допомогою алгоритму ALGO"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "ВикориÑтаннÑ: gpgv [параметри] [файли] (-h — довідка)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2595,121 +3349,154 @@ msgstr ""
"СинтакÑиÑ: gpgv [параметри] [файли]\n"
"Перевірити підпиÑи за допомогою відомих надійних ключів\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "Довідки не передбачено"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "Довідки щодо %s не виÑвлено"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "імпортувати підпиÑи, позначені Ñк лише локальні"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "відновлювати Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñервером ключів pks під Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "не вилучати значень влаÑної довіри під Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "не оновлювати базу даних довіри піÑÐ»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+#: g10/import.c:181
msgid "show key during import"
msgstr "показувати ключ під Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "приймати Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð»Ð¸ÑˆÐµ вже Ñтворених ключів"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "вилучити невикориÑтані чаÑтини ключа піÑÐ»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "вилучити макÑимум чаÑтин з ключа піÑÐ»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "запуÑтити фільтри Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° екÑпортувати ключ негайно"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "припуÑкати формат резервних копій ключів GnuPG"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "відновлювати ключі при імпортуванні"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "пропуÑкаємо блок типу %d\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "оброблено %lu ключів\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "Загалом оброблено: %lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " пропущено ключів PGP-2: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr "пропущено нових ключів: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " без ід. кориÑтувача: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " імпортовано: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " без змін: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr "нових ід. кориÑтувачів: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " нових підключів: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " нових підпиÑів: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr "відкликань нових ключів: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr "прочитано закритих ключів: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr "імпортовано закр. ключів: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " закр. ключів без змін: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " не імпортовано: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " вилучених підпиÑів: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " вилучених ід. кориÑÑ‚.: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2718,136 +3505,169 @@ msgstr ""
"УВÐГÐ: у ключі %s міÑÑ‚ÑÑ‚ÑŒÑÑ Ð·Ð°Ð¿Ð¸Ñи Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ²Ð°Ð³Ð¸\n"
"недоÑтупним алгоритмам Ð´Ð»Ñ Ñ‚Ð°ÐºÐ¸Ñ… ід. кориÑтувачів:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " «%s»: перевага алгоритму ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " «%s»: перевага алгоритму контрольних Ñум %s\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " «%s»: перевага алгоритму ÑтиÑÐºÐ°Ð½Ð½Ñ %s\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "наполегливо рекомендуємо вам оновити запиÑи переваг Ñ–\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr ""
"повторно поширити цей ключ, щоб уникнути потенційних проблем з алгоритмами\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr ""
"оновити запиÑи перевад можна за допомогою команди: gpg --edit-key %s updpref "
"save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "ключ %s: немає ідентифікатор кориÑтувача\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "ключ %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "відкинуто екранувальником імпорту"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "ключ %s: відновлено пошкоджений підключ PKS\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "ключ %s: прийнÑто неÑамопідпиÑаний ідентифікатор кориÑтувача «%s»\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "ключ %s: немає чинних ідентифікаторів кориÑтувача\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "причиною цього може бути те, що немає ÑамопідпиÑу\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "ключ %s: не знайдено відкритий ключ: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "ключ %s: новий ключ — пропущено\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "не виÑвлено придатного до запиÑу Ñховища ключів: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиÑу Ñховища ключів «%s»: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "ключ %s: імпортовано відкритий ключ «%s»\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "ключ %s: не відповідає нашій копії\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "ключ %s: «%s» 1 новий ідентифікатор кориÑтувача\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "ключ %s: «%s» %d нових ідентифікаторів кориÑтувачів\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "ключ %s: «%s» 1 новий підпиÑ\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "ключ %s: «%s» %d нових підпиÑів\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "ключ %s: «%s» 1 новий підключ\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "ключ %s: «%s» %d нових підключів\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "ключ %s: «%s» вилучено %d підпиÑ\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "ключ %s: «%s» вилучено %d підпиÑів\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "ключ %s: «%s» Ñпорожнено %d ідентифікатор кориÑтувача\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "ключ %s: «%s» Ñпорожнено %d ідентифікаторів кориÑтувачів\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "ключ %s: «%s» не змінено\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "ключ %s: імпортовано закритий ключ\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "ключ %s: закритий ключ вже Ñ–Ñнує\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "ключ %s: помилка під Ñ‡Ð°Ñ Ñпроби надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð°Ð³ÐµÐ½Ñ‚Ñƒ: %s\n"
@@ -2860,173 +3680,216 @@ msgstr "ключ %s: помилка під Ñ‡Ð°Ñ Ñпроби надÑиланÐ
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
"Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ½ÐµÑÐµÐ½Ð½Ñ Â«%s» на кожній із карток пам’ÑÑ‚Ñ– Ñлід виконати таку команду: "
"%s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "закритий ключ %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸Ñ… ключів заборонено\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "ключ %s: закритий ключ з некоректним шифром %d — пропущено\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "Причину не вказано"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "Ключ замінено"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "Ключ Ñкомпрометовано"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "Ключ більше не викориÑтовуєтьÑÑ"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "Ідентифікатор кориÑтувача втратив чинніÑÑ‚ÑŒ"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "причина відкликаннÑ: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "коментар щодо відкликаннÑ: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr ""
"ключ %s: немає відкритого ключа — не можна заÑтоÑовувати Ñертифікат "
"відкликаннÑ\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "ключ %s: не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ початковий блок ключів: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "ключ %s: не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ початковий блок ключів: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "ключ %s: некоректний Ñертифікат відкликаннÑ: %s — відкинуто\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "ключ %s: імпортовано Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Â«%s»\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "ключ %s: немає ідентифікатор кориÑтувача Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr ""
"ключ %s: непідтримуваний алгоритм ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа Ð´Ð»Ñ "
"ідентифікатора кориÑтувача «%s»\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "ключ %s: некоректний ÑÐ°Ð¼Ð¾Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° кориÑтувача «%s»\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "ключ %s: непідтримуваний алгоритм ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "ключ %s: некоректний безпоÑередній Ð¿Ñ–Ð´Ð¿Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "ключ %s: немає підключа Ð´Ð»Ñ Ð·Ð²â€™ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð²\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "ключ %s: некоректне зв’ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ñ–Ð²\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "ключ %s: вилучено кратне зв’ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ñ–Ð²\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "ключ %s: немає підключа Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "ключ %s: некоректне Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "ключ %s: вилучено кратне Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "ключ %s: пропущено ідентифікатор кориÑтувача «%s»\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "ключ %s: пропущено підключ\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "ключ %s: непридатний до екÑпорту Ð¿Ñ–Ð´Ð¿Ð¸Ñ (ÐºÐ»Ð°Ñ 0x%02X) — пропущено\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "ключ %s: Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ñƒ помилковому міÑці — пропущено\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "ключ %s: некоректний Ñертифікат відкликаннÑ: %s — пропущено\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "ключ %s: Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð° у помилковому міÑці — пропущено\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "ключ %s: неочікуваний ÐºÐ»Ð°Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу (0x%02X) — пропущено\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "ключ %s: виÑвлено Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ñ–Ð² кориÑтувача — об’єднано\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "УВÐГÐ: ключ %s могло бути відкликано: отримуємо ключ Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "УВÐГÐ: ключ %s могло бути відкликано: ключа Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ %s немає.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "ключ %s: додано Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Â«%s»\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "ключ %s: додано безпоÑередній Ð¿Ñ–Ð´Ð¿Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ñ– пам’ÑÑ‚Ñ–: %s\n"
+#: g10/key-check.c:396
#, c-format
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr ""
"неможливо перевірити Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ñ–Ð· непідтримуваним алгоритмом ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ "
"відкритого ключа (%d): %s.\n"
+#: g10/key-check.c:405
#, c-format
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
@@ -3034,13 +3897,16 @@ msgstr ""
"неможливо перевірити Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ñ–Ð· непідтримуваним алгоритмом ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ "
"контрольної Ñуми %d: %s.\n"
+#: g10/key-check.c:571
msgid " (reordered signatures follow)"
msgstr " (нижче наведено перевпорÑдковані підпиÑи)"
+#: g10/key-check.c:698
#, c-format
msgid "key %s:\n"
msgstr "ключ %s:\n"
+#: g10/key-check.c:706
#, c-format
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
@@ -3048,6 +3914,7 @@ msgstr[0] "вилучено %d дублікат підпиÑу\n"
msgstr[1] "вилучено %d дублікати підпиÑів\n"
msgstr[2] "вилучено %d дублікатів підпиÑів\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
@@ -3055,6 +3922,7 @@ msgstr[0] "%d Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ðµ перевірено через те, що неÐ
msgstr[1] "%d підпиÑи не перевірено через те, що немає ключа\n"
msgstr[2] "%d підпиÑів не перевірено через те, що немає ключа\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
@@ -3062,6 +3930,7 @@ msgstr[0] "%d помилкових підпиÑ\n"
msgstr[1] "%d помилкових підпиÑи\n"
msgstr[2] "%d помилкових підпиÑів\n"
+#: g10/key-check.c:732
#, c-format
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
@@ -3069,6 +3938,7 @@ msgstr[0] "перевпорÑдковано %d підпиÑ\n"
msgstr[1] "перевпорÑдковано %d підпиÑи\n"
msgstr[2] "перевпорÑдковано %d підпиÑів\n"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
@@ -3077,40 +3947,50 @@ msgstr ""
"ПопередженнÑ: виÑвлено помилки, перевірка виконувалаÑÑ Ð»Ð¸ÑˆÐµ Ð´Ð»Ñ "
"ÑамопідпиÑуваннÑ, віддайте команду «%s», щоб перевірити уÑÑ– підпиÑи.\n"
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñховища ключів «%s»: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñховища ключів «%s»: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "Ñтворено Ñховище ключів «%s»\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "Ñтворено Ñховище ключів «%s»\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "реÑÑƒÑ€Ñ Ð±Ð»Ð¾ÐºÑƒ ключів «%s»: %s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби відкрити базу даних ключів: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ±ÑƒÐ´ÑƒÐ²Ð°Ñ‚Ð¸ кеш Ñховища ключів: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[відкликаннÑ]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[ÑамопідпиÑ]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3121,14 +4001,17 @@ msgstr ""
"ключів інших\n"
"кориÑтувачів (за паÑпортами, відбитками з інших джерел тощо)\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = Я довірÑÑŽ не повніÑÑ‚ÑŽ\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = Я довірÑÑŽ повніÑÑ‚ÑŽ\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3138,40 +4021,52 @@ msgstr ""
"Глибина, більша за 1, дозволÑÑ” ключу, Ñкий ви підпиÑуєте, Ñтворювати\n"
"надійні підпиÑи від вашого імені.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr ""
"Будь лаÑка, вкажіть домен Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ підпиÑу або натиÑніть Enter, Ñкщо "
"такого домену немає.\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "ПропуÑкаємо ідентифікатор кориÑтувача «%s», Ñкий не Ñ” текÑтовим.\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "Ідентифікатор кориÑтувача «%s» відкликано."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Ви певні, що вÑе ще бажаєте підпиÑати його? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " Ðеможливо підпиÑати.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "Строк дії ідентифікатор кориÑтувача «%s» Ñплив."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "Ідентифікатор кориÑтувача «%s» не Ñ” ÑамопідпиÑаним."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "Ідентифікатор кориÑтувача «%s» можна підпиÑувати. "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "ПідпиÑати його? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3180,10 +4075,12 @@ msgstr ""
"Ð¡Ð°Ð¼Ð¾Ð¿Ñ–Ð´Ð¿Ð¸Ñ Â«%s»\n"
"Ñ” підпиÑом у форматі PGP 2.x.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr ""
"Бажаєте розширити Ñферу викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð¾ ÑамопідпиÑу OpenPGP? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3192,9 +4089,11 @@ msgstr ""
"Строк дії вашого поточного підпиÑу «%s»\n"
"завершено.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "Бажаєте видати новий Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð¼Ñ–Ð½Ð¸ заÑтарілого? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3203,36 +4102,45 @@ msgstr ""
"Ваш поточний Ð¿Ñ–Ð´Ð¿Ð¸Ñ Â«%s»\n"
"Ñ” локальним підпиÑом.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr ""
"Бажаєте розширити Ñферу викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð¾ повніÑÑ‚ÑŽ екÑпортованого підпиÑу? (y/"
"N або Ñ‚/Ð) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "«%s» вже було локально підпиÑано ключем %s\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "«%s» вже було підпиÑано ключем %s\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Бажаєте підпиÑати його попри вÑе? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "Ðічого підпиÑувати ключем %s\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "Строк дії цього ключа вичерпано!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "Строк дії цього ключа завершитьÑÑ %s.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "Бажаєте, щоб Ñтрок дії вашого підпиÑу був таким Ñамим? (Y/n або Т/н) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3243,204 +4151,265 @@ msgstr ""
"Ñправді належить оÑобі, Ñ–Ð¼â€™Ñ Ñкої вказано вище? Якщо ви не знаєте відповіді, "
"введіть «0».\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) Ðе буду відповідати.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) Мною не виконувалоÑÑ Ð½Ñ–Ñких перевірок.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) Мною виконано чаÑткову перевірку.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) Мною виконано ретельну перевірку.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "Ваш вибір? (введіть «?», щоб дізнатиÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
"key \"%s\" (%s)\n"
msgstr "Ви Ñправді бажаєте підпиÑати цей ключ вашим ключем «%s» (%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "Це буде ÑамопідпиÑ.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "УВÐГÐ: Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ðµ буде позначено Ñк непридатний до екÑпортуваннÑ.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "УВÐГÐ: Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ðµ буде позначено Ñк непридатний до відкликаннÑ.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð±ÑƒÐ´Ðµ позначено Ñк непридатний до екÑпортуваннÑ.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð±ÑƒÐ´Ðµ позначено Ñк непридатний до відкликаннÑ.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "Цей ключ не перевірÑвÑÑ Ð¼Ð½Ð¾ÑŽ.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "Цей ключ перевірено мною чаÑтково.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "Цей ключ ретельно перевірено мною.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "ПідпиÑати? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби підпиÑуваннÑ: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr ""
"До ключа включено лише типовий заповнювач або запиÑи ключа з картки — ніÑких "
"паролів не потрібно змінювати.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "ключ %s: помилка під Ñ‡Ð°Ñ Ñпроби зміни паролÑ: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "зберегти і вийти"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "показати відбиток ключа"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "показати keygrip"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "показати ÑпиÑок ключів та ідентифікаторів кориÑтувача"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "вибрати вказаний ідентифікатор кориÑтувача"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "вибрати вказаний підключ"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "перевірити підпиÑи"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr ""
"підпиÑати вибрані ідентифікатори кориÑтувачів [* нижче наведено відповідні "
"команди]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "підпиÑати вибрані ідентифікатори кориÑтувача локально"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "підпиÑати вибрані ідентифікатори кориÑтувача підпиÑом надійноÑÑ‚Ñ–"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr ""
"підпиÑати вибрані ідентифікатори кориÑтувача підпиÑом, Ñкий не можна "
"відкликати"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "додати ідентифікатор кориÑтувача"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "додати фотоідентифікатор"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "вилучити вибрані ідентифікатори кориÑтувача"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "додати підключ"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "додати ключ на картку пам’ÑÑ‚Ñ–"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "переÑунути ключ на картку пам’ÑÑ‚Ñ–"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "переÑунути резервний ключ на картку пам’ÑÑ‚Ñ–"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "вилучити вибрані підключі"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "додати ключ відкликаннÑ"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "вилучити підпиÑи з вибраних ідентифікаторів кориÑтувача"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "змінити дату Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії ключа або вибраних ключів"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "позначити вибраний ідентифікатор кориÑтувача Ñк оÑновний"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "ÑпиÑок переваг (екÑпертний)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "ÑпиÑок переваг (докладний)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "вÑтановити ÑпиÑок параметрів Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… ідентифікаторів кориÑтувачів"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr ""
"вÑтановити адреÑу оÑновного Ñервера ключів Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… ідентифікаторів "
"кориÑтувачів"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "вÑтановити примітку Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ ідентифікатора кориÑтувача"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "змінити пароль"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "змінити рівень довіри до влаÑника"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "відкликати підпиÑи Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… ідентифікаторів кориÑтувачів"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "відкликати вибрані ідентифікатори кориÑтувачів"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "відкликати ключ або вибрані підключі"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "увімкнути ключ"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "вимкнути ключ"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "показати вибрані фотоідентифікатори"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr ""
"ущільнити непридатні до викориÑÑ‚Ð°Ð½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð¸ кориÑтувачів Ñ– вилучити "
"невикориÑтані підпиÑи з ключа"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr ""
"ущільнити непридатні до викориÑÑ‚Ð°Ð½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð¸ кориÑтувачів Ñ– вилучити "
"вÑÑ– підпиÑи з ключа"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "ДоÑтупний закритий ключ.\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "ДоÑтупні закриті підключі.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ потрібен закритий ключ.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3451,231 +4420,296 @@ msgstr ""
" «t» Ð´Ð»Ñ Ð½Ð°Ð´Ñ–Ð¹Ð½Ð¸Ñ… підпиÑів (tsign), «nr» Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñів без відкликаннÑ\n"
" (nrsign) або будь-Ñку комбінацію (ltsign, tnrsign тощо).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "Ключ відкликано."
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr "ПідпиÑати вÑÑ– текÑтові ідентифікатори кориÑтувача? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "ПідпиÑати вÑÑ– ідентифікатори кориÑтувача? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "Підказка: виберіть ідентифікатори кориÑтувача Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑуваннÑ\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "Ðевідомий тип підпиÑу «%s»\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "Цією командою не можна кориÑтуватиÑÑ Ñƒ режимі %s.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "Вам Ñлід вибрати принаймні один ідентифікатор кориÑтувача.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(СкориÑтайтеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ «%s».)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "Ðе можна вилучати оÑтанній ідентифікатор кориÑтувача!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "Вилучити вÑÑ– вибрані ідентифікатори кориÑтувачів? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "Вилучити цей ідентифікатор кориÑтувача? (y/N або Ñ‚/Ð) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "Вилучити оÑновний ключ? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "Вам Ñлід вибрати лише один ключ.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "Ð”Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ñлід вказати аргумент з назвою файла\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ «%s»: %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "Помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ключа з «%s»: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "Вам Ñлід вибрати принаймні один ключ.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "Справді бажаєте вилучити вибрані ключі? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "Справді бажаєте вилучити цей ключ? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "Відкликати вÑÑ– вибрані ідентифікатори кориÑтувачів? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "Відкликати цей ідентифікатор кориÑтувача? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "Ви Ñправді бажаєте відкликати веÑÑŒ ключ? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Ви Ñправді бажаєте відкликати позначені підключі? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Ви Ñправді бажаєте відкликати цей підключ? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr ""
"Ðе можна вÑтановлювати довіру до влаÑника, Ñкщо викориÑтовуєтьÑÑ Ð²ÐºÐ°Ð·Ð°Ð½Ð° "
"кориÑтувачем база даних довіри\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "Ð’Ñтановити ÑпиÑок переваг:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr ""
"Оновити переваги Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… ідентифікаторів кориÑтувачів? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "Оновити параметри? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "Зберегти зміни? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "Вийти без збереженнÑ? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "Ключ не змінено, отже Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½ÐµÐ¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ðµ.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "Ðе можна вилучати оÑтанній ідентифікатор кориÑтувача!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "revoking the user ID failed: %s\n"
msgstr "помилка перевірки ÑпиÑку довіри: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "setting the primary user ID failed: %s\n"
msgstr "помилка перевірки ÑпиÑку довіри: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "«%s» не є відбитком\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "«%s» не Ñ” оÑновним відбитком\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "Ðекоректний ідентифікатор кориÑтувача «%s»: %s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "Ðемає відповідних ідентифікаторів кориÑтувачів."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "Ðічого підпиÑувати.\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "Ðе підпиÑано вами.\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "невдала Ñпроба перевірити Ñтворений підпиÑ: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "«%s» не Ñ” коректним запиÑом Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "«%s» не є належним відбитком\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "не знайдено підключ «%s»\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "Контрольна Ñума: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "МожливоÑÑ‚Ñ–: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "Сервер ключів без можливоÑÑ‚Ñ– зміни"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "ОÑновний Ñервер ключів: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "Примітки: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr ""
"Переваг Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ñ–Ð² кориÑтувачів у форматі PGP 2.x не передбачено.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "Вказаний нижче ключ було відкликано %s %s ключем %s\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "Цей ключ може бути відкликано %s ключем %s"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(важливий)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "Ñтворено: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "відкликано: %s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "не діє з: %s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "діє до: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "викориÑтаннÑ: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "номер картки: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "надійніÑÑ‚ÑŒ: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "чинніÑÑ‚ÑŒ: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "Цей ключ було вимкнено"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3683,12 +4717,17 @@ msgstr ""
"Зауважте, що показані дані щодо чинноÑÑ‚Ñ– ключів не обов’Ñзково Ñ” коректними\n"
"до перезапуÑку програми.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "відкликано"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "збіг Ñтрок дії"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3699,14 +4738,17 @@ msgstr ""
" цієї команди можна зробити оÑновним інший ідентифікатор "
"кориÑтувача.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "УВÐГÐ: Ñтрок дії вашого підключа Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ²Ð´Ð¾Ð²Ð·Ñ– завершитьÑÑ.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "Ймовірно, вам варто змінити також Ñ– його Ñтрок дії.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3716,27 +4758,35 @@ msgstr ""
"до відмови\n"
" у викориÑтанні цього ключа деÑкими верÑÑ–Ñми PGP.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Ви Ñправді бажаєте додати його? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "Ðе можна додавати фотоідентифікатор до ключа у форматі PGP2.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "У цьому ключі вже Ñ–Ñнує такий ідентифікатор кориÑтувача!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "Вилучити цей дійÑний підпиÑ? (y/N/q або Ñ‚/Ð/в)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "Вилучити цей некоректний підпиÑ? (y/N/q або Ñ‚/Ð/в)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "Вилучити цей невідомий підпиÑ? (y/N/q або Ñ‚/Ð/в)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "Вилучити цей ÑамопідпиÑ? (y/N або Ñ‚/Ð)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
@@ -3744,16 +4794,20 @@ msgstr[0] "Вилучено %d підпиÑ.\n"
msgstr[1] "Вилучено %d підпиÑи.\n"
msgstr[2] "Вилучено %d підпиÑів.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "Ðічого не вилучено.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "некоректний"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "Ідентифікатор кориÑтувача «%s» ущільнено: %s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -3761,14 +4815,17 @@ msgstr[0] "Ідентифікатор кориÑтувача «%s»: вилучÐ
msgstr[1] "Ідентифікатор кориÑтувача «%s»: вилучено %d підпиÑів\n"
msgstr[2] "Ідентифікатор кориÑтувача «%s»: вилучено %d підпиÑів\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "Ідентифікатор кориÑтувача «%s»: вже мінімізовано\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "Ідентифікатор кориÑтувача «%s»: вже очищено\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3778,34 +4835,42 @@ msgstr ""
"призвеÑти до відмови\n"
" у викориÑтанні цього ключа деÑкими верÑÑ–Ñми PGP.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "Ðе можна додавати підпиÑане Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð´Ð¾ ключа у форматі PGP 2.x.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "Вкажіть ідентифікатор кориÑтувача підпиÑаного відкликаннÑ: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "не можна призначати ключ у форматі PGP 2.x підпиÑаним відкликаннÑм\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "не можна призначати ключ влаÑним підпиÑаним відкликаннÑм\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "цей ключ вже було позначено Ñк призначений Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr ""
"УВÐГÐ: Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° Ñк підпиÑаного Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ðµ можна ÑкаÑовувати!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr ""
"Ви Ñправді бажаєте призначити цей ключ Ñк підпиÑане відкликаннÑ? (y/N або Ñ‚/"
"Ð) "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
@@ -3813,187 +4878,237 @@ msgstr ""
"Ви Ñправді хочете змінити Ñ‡Ð°Ñ Ð²Ð¸Ñ‡ÐµÑ€Ð¿Ð°Ð½Ð½Ñ Ñтроку дії Ð´Ð»Ñ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ñ… підключів? "
"(y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "Зміна чаÑу Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð°.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "Зміна чаÑу Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії Ð´Ð»Ñ Ð¾Ñновного ключа.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "Ðе можна змінювати дату Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії ключа v3\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "Змінюємо викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð°.\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "Змінюємо викориÑÑ‚Ð°Ð½Ð½Ñ Ð¾Ñновного підключа.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð° %s вже перехреÑно Ñертифіковано\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr ""
"підключ %s не призначено Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑуваннÑ, отже його не потрібно перехреÑно "
"Ñертифікувати\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "Будь лаÑка, виберіть лише один ідентифікатор кориÑтувача.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "пропуÑкаємо ÑÐ°Ð¼Ð¾Ð¿Ñ–Ð´Ð¿Ð¸Ñ v3 Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° кориÑтувача «%s»\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "Вкажіть адреÑу вашого оÑновного Ñервера ключів: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "Ви Ñправді бажаєте замінити його? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "Ви Ñправді бажаєте вилучити його? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "Вкажіть примітку: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "Продовжувати? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "Ідентифікатора кориÑтувача з індекÑом %d не Ñ–Ñнує\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "Ідентифікатора кориÑтувача з хешем %s не Ñ–Ñнує\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "Піключа із ідентифікатором ключа «%s» не Ñ–Ñнує.\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "Підключа з індекÑом %d не Ñ–Ñнує\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "Ідентифікатор кориÑтувача: «%s»\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "підпиÑано вашим ключем %s %s%s%s\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (неекÑпортовний)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "Строк дії цього підпиÑу завершуєтьÑÑ %s.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Ви Ñправді бажаєте відкликати його? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "Створити Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ підпиÑу? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "Вами підпиÑано ці ідентифікатори кориÑтувачів у ключі %s:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (невідкликуваний)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "відкликано вашим ключем %s у %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "Ви маєте намір відкликати ці підпиÑи:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "Справді Ñтворити Ñертифікати відкликаннÑ? (y/N або Ñ‚/Ð) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "немає закритого ключа\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "Ñпроба відкликати ідентифікатор, Ñкий не належить кориÑтувачеві: %s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "ідентифікатор кориÑтувача «%s» вже відкликано\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr ""
"УВÐГÐ: Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° кориÑтувача позначено датою на %d Ñекунд у "
"майбутньому\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "Ðе можна вилучати оÑтанній ідентифікатор кориÑтувача!\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "Ключ %s вже відкликано.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "Підключ %s вже відкликано.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "Показ фотоідентифікатора %s розміру %ld Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° %s (uid %d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%s»\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ Ð¿ÐµÑ€ÐµÐ²Ð°Ð³Ð¸ «%s» продубльовано\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "занадто багато запиÑів переваг шифрів\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "занадто багато запиÑів переваг контрольних Ñум\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "занадто багато запиÑів переваг ÑтиÑканнÑ\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "некоректний Ð·Ð°Ð¿Ð¸Ñ Â«%s» у Ñ€Ñдку переваг\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð¿Ð¾Ñереднього підпиÑу\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "запиÑÑƒÐ²Ð°Ð½Ð½Ñ ÑамопідпиÑу\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу прив’ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "некоректний розмір ключа; викориÑтовуємо %u-бітовий\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "розмір ключа округлено до %u-бітового\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
@@ -4001,15 +5116,19 @@ msgstr ""
"УВÐГÐ: деÑкі з програм OpenPGP не можуть працювати з ключем DSA з таким "
"розміром контрольної Ñуми\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "ПідпиÑати"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "Сертифікувати"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "Зашифрувати"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "Пройти розпізнаваннÑ"
@@ -4023,129 +5142,163 @@ msgstr "Пройти розпізнаваннÑ"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsEeAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "Можливі дії з ключем %s: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "Поточні дозволені дії: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) увімкнути або вимкнути можливіÑÑ‚ÑŒ підпиÑуваннÑ\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) увімкнути або вимкнути можливіÑÑ‚ÑŒ шифруваннÑ\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr ""
" (%c) увімкнути або вимкнути можливіÑÑ‚ÑŒ викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) вийти\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA і RSA (типовий)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA Ñ– Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (лише підпиÑуваннÑ)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (лише підпиÑуваннÑ)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (лише шифруваннÑ)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (лише шифруваннÑ)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (із визначеннÑм можливоÑтей влаÑноруч)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (із визначеннÑм можливоÑтей влаÑноруч)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC та ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (лише підпиÑуваннÑ)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (із визначеннÑм можливоÑтей влаÑноруч)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (лише шифруваннÑ)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Вже запиÑаний ключ\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) Вже запиÑаний ключ з картки\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "Вкажіть keygrip: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "Ðекоректний keygrip (мало бути вказано 40 шіÑтнадцÑткових цифр)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "Ðемає ключів з таким значеннÑм keygrip\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚ÐºÐ¸: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "Серійний номер картки: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "ДоÑтупні ключі:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "округлено до %u бітів\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "ключі %s можуть мати довжину від %u до %u бітів.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "Якою має бути довжина підключа? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Запитана довжина ключа — %u бітів\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "Вкажіть потрібну вам еліптичну криву:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4161,6 +5314,7 @@ msgstr ""
" <n>m = Ñтрок чинноÑÑ‚Ñ– у n міÑÑців\n"
" <n>y = Ñтрок чинноÑÑ‚Ñ– у n років\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4176,30 +5330,38 @@ msgstr ""
" <n>m = Ñтрок чинноÑÑ‚Ñ– підпиÑу у n міÑÑців\n"
" <n>y = Ñтрок чинноÑÑ‚Ñ– підпиÑу у n років\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "Яким Ñ” Ñтрок чинноÑÑ‚Ñ– ключа? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "Яким Ñ” Ñтрок чинноÑÑ‚Ñ– підпиÑу? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "некоректне значеннÑ\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "Ключ не має Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñтроку дії\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð½Ðµ має Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñтроку дії\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "Ключ діє до %s\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð´Ñ–Ñ” до %s\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4207,9 +5369,11 @@ msgstr ""
"У вашій ÑиÑтемі неможливий показ дат піÑÐ»Ñ 2038 року.\n"
"Ðле програма коректно оброблÑтиме ці дати до 2106 року.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "Ð’Ñе правильно? (y/N або Ñ‚/Ð) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4224,6 +5388,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4240,38 +5405,49 @@ msgstr ""
" \"Ivan Ivanenko (farmer) <iivanenko@moyahata.ua>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "Справжнє ім’Ñ: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "Ðекоректний Ñимвол у імені\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "Ðе можна викориÑтовувати Ñимволи «%s» Ñ– «%s» у назві\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "Ð†Ð¼â€™Ñ Ð½Ðµ може починатиÑÑ Ð· цифри\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "Ð†Ð¼â€™Ñ Ð¼Ð°Ñ” бути не коротшим за 5 літер\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "ÐдреÑа ел. пошти: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "Ðекоректна адреÑа електронної пошти\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "Коментар: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "Ðекоректний Ñимвол у коментарі\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "Вами викориÑтано таблицю Ñимволів «%s».\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4282,6 +5458,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr ""
"Будь лаÑка, не викориÑтовуйте адреÑу електронної пошти у полÑÑ… Ñправжнього "
@@ -4298,25 +5475,32 @@ msgstr ""
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "Змінити назву (N), коментар (C), ел. пошту (E) або вийти (Q)? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr ""
"Змінити назву (N), коментар (C), ел. пошту (E) або гаразд (O) чи вийти (Q)? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "Змінити назву (N), ел. пошту (E) або вийти (Q)? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "Змінити назву (N), ел. пошту (E) або гаразд (O) чи вийти (Q)? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "Спочатку виправте помилку\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4328,10 +5512,13 @@ msgstr ""
"під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñтого чиÑла. Це надаÑÑ‚ÑŒ змогу генератору\n"
"пÑевдовипадкових чиÑел Ñтворити краще випадкове чиÑло.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4342,53 +5529,66 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "Продовжити? (Y (так)/n (ні)) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "Ключ Ð´Ð»Ñ Â«%s» вже Ñ–Ñнує\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "Створити попри це? (y (так)/N (ні)) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "Ñтворюємо попри уÑе\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr ""
"ЗауваженнÑ: ÑкориÑтайтеÑÑ Â«%s %s», щоб викликати повноцінне діалогове вікно "
"ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°.\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° ÑкаÑовано.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "не вдалоÑÑ Ñтворити файл резервної копії «%s»: %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: резервну копію ключа на картці збережено до «%s»\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "запиÑуємо відкритий ключ до «%s»\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "не знайдено придатного до запиÑу Ñховища відкритих ключів: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиÑу до Ñховища відкритих ключів «%s»: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "відкритий Ñ– закритий ключі Ñтворено Ñ– підпиÑано.\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4396,6 +5596,7 @@ msgstr ""
"Зауважте, що цей ключ не може бути викориÑтано Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ. Ви можете\n"
"ÑкориÑтатиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ «--edit-key» Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð° з цією метою.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
@@ -4403,6 +5604,7 @@ msgstr ""
"ключ було Ñтворено з позначкою на %lu Ñекунд у майбутньому (чаÑова Ð¿ÐµÑ‚Ð»Ñ Ð°Ð±Ð¾ "
"проблема з годинником)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
@@ -4410,39 +5612,50 @@ msgstr ""
"ключ було Ñтворено з позначкою на %lu Ñекунду у майбутньому (чаÑова Ð¿ÐµÑ‚Ð»Ñ "
"або проблема з годинником)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ñ–Ð² Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð² v3 неÑуміÑне з OpenPGP\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "Закриті чаÑтини оÑновного ключа недоÑтупні.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "Закриті чаÑтини оÑновного ключа зберігаютьÑÑ Ð½Ð° картці.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "Створити? (y/N або Ñ‚/Ð) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "ніколи "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "Критичні правила підпиÑу: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "Правила підпиÑу: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "Критичний оÑновний Ñервер ключів: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "Критична примітка підпиÑу: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "Примітка підпиÑу: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
@@ -4450,6 +5663,7 @@ msgstr[0] "%d добрий підпиÑ\n"
msgstr[1] "%d добрих підпиÑи\n"
msgstr[2] "%d добрих підпиÑів\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
@@ -4457,6 +5671,7 @@ msgstr[0] "%d Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ðµ перевірено через помилку\n
msgstr[1] "%d підпиÑи не перевірено через помилку\n"
msgstr[2] "%d підпиÑів не перевірено через помилку\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
@@ -4466,33 +5681,42 @@ msgstr[1] ""
msgstr[2] ""
"ПопередженнÑ: %lu ключів пропущено через їхній надто великий розмір\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "Сховище ключів"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "ОÑновний відбиток ключа:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " Відбиток підключа:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr "Відбиток оÑновного ключа:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " Відбиток підключа:"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " Відбиток ключа ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr "Серійний номер картки ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñховища ключів «%s»\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
@@ -4500,6 +5724,7 @@ msgstr[0] "зараз кешовано %lu ключів (%lu підпиÑ)\n"
msgstr[1] "зараз кешовано %lu ключів (%lu підпиÑи)\n"
msgstr[2] "зараз кешовано %lu ключів (%lu підпиÑів)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
@@ -4507,6 +5732,7 @@ msgstr[0] "кешовано %lu ключ"
msgstr[1] "кешовано %lu ключі"
msgstr[2] "кешовано %lu ключів"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
@@ -4514,46 +5740,59 @@ msgstr[0] " (%lu підпиÑ)\n"
msgstr[1] " (%lu підпиÑи)\n"
msgstr[2] " (%lu підпиÑів)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: Ñтворено Ñховище ключів\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "перевизначити параметри прокÑÑ–, вÑтановлені Ð´Ð»Ñ dirmngr"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "включити до результатів пошуку відкликані ключі"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "включити підключі до пошуку за ідентифікатором ключа"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "перевизначити параметри чаÑу очікуваннÑ, вÑтановлені Ð´Ð»Ñ dirmngr"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "автоматично отримувати ключі під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑів"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "брати до уваги адреÑу оÑновного Ñервера ключів, вÑтановлену у ключі"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr ""
"брати до уваги Ð·Ð°Ð¿Ð¸Ñ PKA, вÑтановлений у ключі під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð²"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "вимкнено"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "Вкажіть номер, далі (N) чи вийти (Q) > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "некоректний протокол Ñервера ключів (наш %d!=%d обробника)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "«%s» не Ñ” ідентифікатором ключа: пропуÑкаємо\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
@@ -4561,441 +5800,549 @@ msgstr[0] "оновлюємо %d ключ з %s\n"
msgstr[1] "оновлюємо %d ключі з %s\n"
msgstr[2] "оновлюємо %d ключів з %s\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "УВÐГÐ: не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ ключ %s за допомогою %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "ключ «%s» не знайдено на Ñервері ключів\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "ключ не знайдено на Ñервері ключів\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "надÑилаємо запит щодо ключа %s до %s Ñервера %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "надÑилаємо запит щодо ключа %s з %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "немає відомих Ñерверів ключів\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "пропущено «%s»: %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "надÑилаємо ключ %s на %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "надÑилаємо запит щодо ключа з «%s»\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "УВÐГÐ: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ адреÑу %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "дивний розмір Ð´Ð»Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ ключа ÑеанÑу (%d)\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "зашифрований %s ключ ÑеанÑу\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr ""
"пароль Ñтворено за допомогою невідомого алгоритму ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум "
"%d\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "відкритий ключ — %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "зашифровані відкритим ключем дані: належний DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr ""
"зашифровано за допомогою %u-бітового %s ключа, ідентифікатор %s, Ñтворено "
"%s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " «%s»\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "зашифровано ключем %s, ідентифікатор %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "невдала Ñпроба Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸Ð¼ ключем: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "УВÐГÐ: виÑвлено декілька фрагментів нешифрованого текÑту\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "зашифровано за допомогою %lu паролів\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "зашифровано за допомогою 1 паролÑ\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "припуÑкаємо, що дані зашифровано %s\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "Шифр IDEA недоÑтупний, Ñпробуємо ÑкориÑтатиÑÑ Ð·Ð°Ð¼Ñ–ÑÑ‚ÑŒ нього %s\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "УВÐГÐ: ціліÑніÑÑ‚ÑŒ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ захищено\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "невдала Ñпроба розшифруваннÑ: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "розшифровано\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "УВÐГÐ: зашифроване Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ змінено!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "невдала Ñпроба розшифруваннÑ: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: вимога відправника: «лише Ð´Ð»Ñ Ð’Ð°Ñ»\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "початкова назва файла=«%.*s»\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr ""
"окреме Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ â€” ÑкориÑтайтеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ «gpg --import» Ð´Ð»Ñ Ð·Ð°ÑтоÑуваннÑ\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "підпиÑу не знайдено\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "ПОМИЛКОВИЙ Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ «%s»"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "ПроÑтрочений Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ «%s»"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "Ðалежний Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ «%s»"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "перевірку підпиÑів придушено\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ ці дані з неоднозначним підпиÑом\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñтворено %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " за допомогою %s ключа %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñтворено %s ключем %s з ідентифікатором %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " видавець «%s»\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "Ключ доÑтупний на: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[непевний]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " або «%s»"
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr ""
"УВÐГÐ: цей ключ не можна викориÑтовувати Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ режимі %s\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "Строк дії підпиÑу вичерпано %s\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð´Ñ–Ñ” до %s\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s підпиÑ, алгоритм контрольної Ñуми %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "двійковий"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "текÑтовий"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "невідомо"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", алгоритм ключа "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr "УВÐГÐ: не відє’днаний підпиÑ; файл «%s» не було перевірено!\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ підпиÑ: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "не Ñ” від’єднаним підпиÑом\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "УВÐГÐ: виÑвлено кратні підпиÑи. Буде перевірено лише перший.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "окремий Ð¿Ñ–Ð´Ð¿Ð¸Ñ ÐºÐ»Ð°Ñу 0x%02x\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ñƒ заÑтарілому форматі (PGP 2.x)\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "помилка fstat щодо «%s» у %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "помилка fstat(%d) у %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr ""
"УВÐГÐ: викориÑтовуємо екÑпериментальний алгоритм ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа "
"%s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr ""
"УВÐГÐ: ключі підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ– ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Elgamal вважаютьÑÑ Ð·Ð°Ñтарілими\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "УВÐГÐ: викориÑтовуємо екÑпериментальний алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr ""
"УВÐГÐ: викориÑтовуємо екÑпериментальний алгоритм обчиÑÐ»ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум "
"%s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "УВÐГÐ: алгоритм обчиÑÐ»ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум %s вважаєтьÑÑ Ð·Ð°Ñтарілим\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "ЗауваженнÑ: підпиÑи за допомогою алгоритму %s відкинуто\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "Note: signatures using the %s algorithm are rejected\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "ЗауваженнÑ: підпиÑи за допомогою алгоритму %s відкинуто\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(повідомлена помилка: %s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(повідомлена помилка: %s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(подальша інформаціÑ: "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: заÑтарілий параметр «%s»\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "УВÐГÐ: «%s» вважаєтьÑÑ Ð·Ð°Ñтарілим параметром\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "будь лаÑка, ÑкориÑтайтеÑÑ Â«%s%s»\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "УВÐГÐ: «%s» вважаєтьÑÑ Ð·Ð°Ñтарілою командою — не кориÑтуйтеÑÑ Ð½ÐµÑŽ\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: «%s» Ñ” заÑтарілим у цьому файлі — він працює лише у %s\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr ""
"УВÐГÐ: «%s%s» Ñ” заÑтарілим параметром — він не працюватиме, окрім Ñк на %s\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "ÐеÑтиÑнений"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "uncompressed|немає"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "викориÑÑ‚Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ %s може бути неможливим\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "неоднозначний параметр «%s»\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "невідомий параметр «%s»\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr ""
"Відкритий ключ ECDSA має зберігатиÑÑ Ñƒ кодуванні SEC кратному 8-бітовому\n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "невідома Ñлабка контрольна Ñума «%s»\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "Файл «%s» Ñ–Ñнує. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "ПерезапиÑати? (y/N або Ñ‚/Ð) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: невідомий ÑуфікÑ\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "Введіть нову назву файла"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "запиÑуємо до stdout\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "припуÑкаємо підпиÑані дані у «%s»\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "робота з алгоритмом ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа %d неможлива\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr ""
"УВÐГÐ: потенційно небезпечний зашифрований Ñиметричним алгоритмом ключ "
"ÑеанÑу\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "Критична примітка підпиÑу: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "підпакет типу %d міÑтить критичний набір бітів\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "проблема з агентом: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "Вкажіть пароль\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "ÑкаÑовано кориÑтувачем\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (ідентифікатор оÑновного ключа %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "Вкажіть пароль Ð´Ð»Ñ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа OpenPGP:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "Вкажіть пароль Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа OpenPGP:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "Вкажіть пароль Ð´Ð»Ñ ÐµÐºÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ підключа OpenPGP:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "Вкажіть пароль Ð´Ð»Ñ ÐµÐºÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа OpenPGP:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "Справді хочете оÑтаточно вилучити закритий підключ OpenPGP:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "Справді хочете оÑтаточно вилучити закритий ключ OpenPGP:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -5010,6 +6357,7 @@ msgstr ""
"Ñтворено %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -5024,27 +6372,34 @@ msgstr ""
"дуже велике зображеннÑ, ваш ключ також Ñтане дуже великим!\n"
"Варто дотримуватиÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð², близьких до 240x288.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "Вкажіть назву файла JPEG Ð´Ð»Ñ Ñ„Ð¾Ñ‚Ð¾Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð°: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл JPEG «%s»: %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "Цей файл JPEG є дуже великим (%d байтів)!\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "Вам Ñправді хочетьÑÑ Ð½Ð¸Ð¼ ÑкориÑтатиÑÑ? (y/N або Ñ‚/Ð) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "«%s» не є файлом JPEG\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "Це потрібна вам Ñ„Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ (y/N/q)? "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "показ фотоідентифікатора неможливий!\n"
@@ -5059,43 +6414,54 @@ msgstr "показ фотоідентифікатора неможливий!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "Ðе вказано Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ð²Ñ–Ñ€Ð¸ до:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " або «%s»\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr ""
"ÐаÑкільки ви певні, що цей ключ Ñправді належить кориÑтувачеві з вказаним "
"іменем?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = не знаю або не Ñкажу\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = ÐЕ довірÑÑŽ\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = довірÑÑŽ без обмежень\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = повернутиÑÑ Ð´Ð¾ головного меню\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = пропуÑтити цей ключ\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = вийти\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5104,40 +6470,49 @@ msgstr ""
"Мінімальним рівнем довіри до цього ключа є %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "Ваше рішеннÑ? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr ""
"Ви Ñправді хочете вÑтановити необмежену довіру до цього ключа? (y/N або Ñ‚/Ð) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "Сертифікати, що призводÑÑ‚ÑŒ до необмеженої довіри до ключа:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr ""
"%s: немає певноÑÑ‚Ñ– щодо належноÑÑ‚Ñ– цього ключа кориÑтувачеві з вказаним "
"іменем\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr ""
"%s: Ñ” певні ÑÐ²Ñ–Ð´Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð»ÐµÐ¶Ð½Ð¾ÑÑ‚Ñ– цього ключа кориÑтувачеві з вказаним "
"іменем\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "Ймовірно, цей ключ належить кориÑтувачеві з вказаним іменем\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "Цей ключ належить нам\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s: цей ключ Ñ” помилковим! Його позначено Ñк не вартий довіри!\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -5147,6 +6522,7 @@ msgstr ""
"ви попри це впевнені у наÑлідках Ñвоїх дій, вам Ñлід відповіÑти\n"
"на наÑтупне Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Â«Ñ‚Ð°ÐºÂ».\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5157,114 +6533,142 @@ msgstr ""
"відомі наÑлідки ваших дій, можете Ñтвердно відповіÑти\n"
"на наÑтупне питаннÑ.\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "Попри вÑе викориÑтовувати цей ключ? (y/N або Ñ‚/Ð) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "УВÐГÐ: викориÑтовуємо ненадійний ключ!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "УВÐГÐ: цей ключ могло бути відкликано (немає ключа відкликаннÑ)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "УВÐГÐ: цей ключ було відкликано відповідною оÑобою!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "УВÐГÐ: цей ключ було відкликано влаÑником!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " Це може означати, що Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð±ÑƒÐ»Ð¾ підроблено.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "УВÐГÐ: цей підключ було відкликано його влаÑником!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "ЗауваженнÑ: цей ключ було вимкнено.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "ЗауваженнÑ: перевіреною адреÑою автора підпиÑу Ñ” «%s»\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "ЗауваженнÑ: адреÑа автора підпиÑу «%s» не збігаєтьÑÑ Ð· запиÑом DNS\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "рівень довіри змінено на FULL (повна) через коректніÑÑ‚ÑŒ даних PKA\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "рівень довіри змінено на NEVER (ніколи) через помилки у даних PKA\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "ЗауваженнÑ: Ñтрок дії цього ключа вичерпано!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "УВÐГÐ: цей ключ не Ñертифіковано за допомогою надійного підпиÑу!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " Ðемає підтверджень належноÑÑ‚Ñ– підпиÑу його влаÑнику.\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "УВÐГÐ: ми ÐЕ довірÑємо цьому ключу!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " ПідпиÑ, ймовірно, Ñ” ПІДРОБКОЮ.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr "УВÐГÐ: цей ключ не Ñертифіковано доÑтатньо надійними підпиÑами!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " ПевноÑÑ‚Ñ– у належноÑÑ‚Ñ– підпиÑу його влаÑнику немає.\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: пропущено: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: пропущено: відкритий ключ вимкнено\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: пропущено: відкритий ключ вже Ñ–Ñнує\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "не вдалоÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ до «%s»\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "вказано параметр «%s», але не вказано коректних типових ключів\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "вказано параметр «%s», але не вказано параметр «%s»\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr ""
"Вами не вказано ідентифікатора кориÑтувача. (можете ÑкориÑтатиÑÑ Â«-r»)\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "Поточні отримувачі:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5272,134 +6676,170 @@ msgstr ""
"\n"
"Вкажіть ідентифікатор кориÑтувача. Дані Ñлід завершити порожнім Ñ€Ñдком: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "Ðемає такого ідентифікатора кориÑтувача.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "пропущено: відкритий ключ вже вÑтановлено Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾Ð³Ð¾ отримувача\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "Відкритий ключ вимкнено.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "пропущено: відкритий ключ вже вÑтановлено\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "невідомий типовий отримувач «%s»\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "немає коректних адреÑ\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "ЗауваженнÑ: у ключі %s не передбачено можливоÑÑ‚Ñ– %s\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "ЗауваженнÑ: у ключі %s не передбачено переваг Ð´Ð»Ñ %s\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr ""
"дані не збережено; ÑкориÑтайтеÑÑ Ð´Ð»Ñ Ñ—Ñ…Ð½ÑŒÐ¾Ð³Ð¾ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «--"
"output»\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "Від’єднаний підпиÑ.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "Будь лаÑка, вкажіть назву файла даних: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "читаємо дані з stdin...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "немає підпиÑаних даних\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ підпиÑані дані «%s»\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ підпиÑані дані fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "ключ %s не можна викориÑтовувати Ð´Ð»Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ режимі %s\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "анонімний отримувач; Ñпробуємо закритий ключ %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "добре, ми є анонімним отримувачем.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "заÑтаріле ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ DEK не підтримуєтьÑÑ\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %d%s Ñ” невідомим або вимкненим\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "УВÐГÐ: не виÑвлено алгоритму ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s у перевагах отримувача\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: Ñтрок дії закритого ключа %s завершивÑÑ %s\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "ЗÐУВÐЖЕÐÐЯ: ключ було відкликано"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "помилка build_packet: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "у ключа %s немає ідентифікатора кориÑтувача\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "Буде відкликано:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(Це критичний ключ відкликаннÑ)\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "Закритий ключ недоÑтупний.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr ""
"Створити підпиÑаний Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ключа? (y/N або Ñ‚/Ð) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "Призначено Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñƒ форматі ASCII.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "помилка make_keysig_packet: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "Створено Ñертифікат відкликаннÑ.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "Ð´Ð»Ñ Â«%s» не знайдено ключів відкликаннÑ\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "Це Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° OpenPGP:"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5410,6 +6850,7 @@ msgstr ""
"Такий Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ðµ можна ÑкаÑовувати піÑÐ»Ñ Ð¹Ð¾Ð³Ð¾\n"
"оприлюдненнÑ."
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5424,6 +6865,7 @@ msgstr ""
"можна знайти у розділах підручника з GnuPG щодо команди\n"
"gpg «--generate-revocation»."
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5434,10 +6876,12 @@ msgstr ""
"редакторі, перш ніж імпортувати або оприлюднювати цей Ñертифікат\n"
"відкликаннÑ."
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð¾ Ñк «%s.rev»\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "закритий ключ «%s» не знайдено\n"
@@ -5445,17 +6889,21 @@ msgstr "закритий ключ «%s» не знайдено\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "«%s» відповідає декільком закритим ключам:\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби пошуку у Ñховищі ключів: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "Створити Ñертифікат Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ключа? (y/N або Ñ‚/Ð) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5475,70 +6923,87 @@ msgstr ""
"може зберігати дані друку, доÑтуп до Ñких зможуть отримати\n"
"Ñторонні люди!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "Будь лаÑка, вкажіть причину відкликаннÑ:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "СкаÑувати"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(Ймовірно, вам варто тут вибрати %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "Вкажіть необов’Ñзковий опиÑ; завершіть його порожнім Ñ€Ñдком:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "Причина відкликаннÑ: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(ОпиÑу не надано)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "Ð’Ñе правильно? (y/N або Ñ‚/Ð) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "Ñтворено Ñлабкий ключ — повторюємо Ñпробу\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr ""
"не вдалоÑÑ Ñтворити Ñтійкий ключ Ð´Ð»Ñ Ñиметричного шифруваннÑ; Ñпроба "
"виконувалаÑÑ %d разів!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "Ключ %s викориÑтовує %s недоÑтатньо міцний (%zu-бітовий) хеш\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr ""
"Ð”Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ %s ключа %s потрібен хеш з %zu або більше бітів (маємо хеш "
"%s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "УВÐГÐ: конфлікт контрольних Ñум підпиÑів у повідомленні\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "ключ %s не можна викориÑтовувати Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ режимі %s\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "УВÐГÐ: підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð° %s не Ñ” перехреÑно Ñертифікованим\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "будь лаÑка, ознайомтеÑÑ Ð· %s, щоб дізнатиÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr ""
"УВÐГÐ: підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð° %s міÑтить некоректну перехреÑну Ñертифікацію\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
@@ -5546,6 +7011,7 @@ msgstr[0] "відкритий ключ %s Ñ” на %lu Ñекунду новішÐ
msgstr[1] "відкритий ключ %s Ñ” на %lu Ñекунди новішим за підпиÑ\n"
msgstr[2] "відкритий ключ %s Ñ” на %lu Ñекунд новішим за підпиÑ\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
@@ -5553,6 +7019,7 @@ msgstr[0] "відкритий ключ %s є на %lu день новішим з
msgstr[1] "відкритий ключ %s Ñ” на %lu дні новішим за підпиÑ\n"
msgstr[2] "відкритий ключ %s Ñ” на %lu днів новішим за підпиÑ\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5568,6 +7035,7 @@ msgstr[2] ""
"ключ %s було Ñтворено з позначкою на %lu Ñекунду у майбутньому (чаÑова Ð¿ÐµÑ‚Ð»Ñ "
"або проблема з годинником)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5582,42 +7050,51 @@ msgstr[2] ""
"ключ %s було Ñтворено з позначкою на %lu днів у майбутньому (чаÑова Ð¿ÐµÑ‚Ð»Ñ "
"або проблема з годинником)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: Ñтрок дії ключа підпиÑу %s завершивÑÑ %s\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: ключ підпиÑу %s було відкликано\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "помилковий Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð· ключа %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "окремий Ð¿Ñ–Ð´Ð¿Ð¸Ñ ÐºÐ»Ð°Ñу 0x%02x\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr ""
"припуÑкаємо помилковий підпиÑу від ключа %s через невідомий критичний біт\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "ключ %s: немає підключа Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу Ð²Ñ–Ð´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "ключ %s: немає підключа Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу прив’ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð°\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr ""
"УВÐГÐ: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ %%-Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ¸ (занадто велика). "
"ВикориÑтовуємо нерозгорнутою.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
@@ -5625,6 +7102,7 @@ msgstr ""
"УВÐГÐ: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ %%-Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи правил (занадто велика). "
"ВикориÑтовуємо нерозгорнутою.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
@@ -5633,10 +7111,12 @@ msgstr ""
"УВÐГÐ: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ %%-Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи оÑновного Ñервера ключів "
"(занадто велика). ВикориÑтовуємо нерозгорнутою.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´: \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
@@ -5644,37 +7124,45 @@ msgstr ""
"УВÐГÐ: примуÑове викориÑÑ‚Ð°Ð½Ð½Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ñƒ контрольних Ñум %s (%d) не "
"відповідає параметрам отримувача\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "підпиÑуваннÑ:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "Буде викориÑтано ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr ""
"ключ не було позначено Ñк ненадійний — не можна викориÑтовувати його з "
"фіктивним RNG!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "пропущено «%s»: дублюваннÑ\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "пропущено: закритий ключ вже Ñ–Ñнує\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr ""
"це ключ Elgamal Ñтворений за допомогою PGP, цей ключ недоÑтатньо безпечний "
"Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑуваннÑ!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ Ñ‰Ð¾Ð´Ð¾ довіри %lu, тип %d: помилка запиÑуваннÑ: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5683,193 +7171,245 @@ msgstr ""
"# СпиÑок призначених значень довіри, Ñтворено %s\n"
"# (СкориÑтайтеÑÑ Â«gpg --import-ownertrust» Ð´Ð»Ñ Ñ—Ñ…Ð½ÑŒÐ¾Ð³Ð¾ відновленнÑ)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "помилка у «%s»: %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "занадто довгий Ñ€Ñдок"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "не виÑтачає двокрапки"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "некоректний відбиток"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "пропущено Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ð²Ñ–Ñ€Ð¸ до влаÑника"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾Ð²Ñ–Ñ€Ð¸ у «%s»: %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñƒ «%s»: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "trustdb: помилка Ñинхронізації: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "не вдалоÑÑ Ñтворити Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Â«%s»\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "не вдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ «%s»\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ trustdb %lu: помилка lseek: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ trustdb %lu: помилка запиÑу (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "занадто велика Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ trustdb\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: каталогу не Ñ–Ñнує!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "немає доÑтупу до «%s»: %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: не вдалоÑÑ Ñтворити Ð·Ð°Ð¿Ð¸Ñ Ñ‰Ð¾Ð´Ð¾ верÑÑ–Ñ—: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: Ñтворено некоректну trustdb\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: Ñтворено trustdb\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ trustdb заборонено\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: некоректна trustdb\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: не вдалоÑÑ Ñтворити таблицю хешів: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: помилка Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу верÑÑ–Ñ—: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу верÑÑ–Ñ—: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: помилка запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу верÑÑ–Ñ—: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "trustdb: помилка lseek: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "trustdb: помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: не є файлом trustdb\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: Ð·Ð°Ð¿Ð¸Ñ Ð²ÐµÑ€ÑÑ–Ñ— з номером запиÑу %lu\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: некоректна верÑÑ–Ñ Ñ„Ð°Ð¹Ð»Ð° %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð»ÑŒÐ½Ð¾Ð³Ð¾ запиÑу: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: помилка запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу каталогу (dir): %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: не вдалоÑÑ Ð¾Ð±Ð½ÑƒÐ»Ð¸Ñ‚Ð¸ запиÑ: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ запиÑ: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "Помилка: trustdb пошкоджено.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr ""
"обробка текÑтових Ñ€Ñдків з довжиною, що перевищує %d Ñимволів, неможлива\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "Ñ€Ñдок вхідних даних довший за %d Ñимволів\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби розпочати внеÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до бази даних TOFU: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð²Ð½ÐµÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½ до бази даних TOFU: %s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ ÑкаÑÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ у базі даних TOFU: %s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "непідтримувана верÑÑ–Ñ Ð±Ð°Ð·Ð¸ даних TOFU: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "помилка бази даних TOFU"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð°Ð·Ð¸ даних TOFU: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ— бази даних TOFU: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ініціалізації бази даних TOFU: %s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби відкрити бази даних TOFU «%s»: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±Ð°Ð·Ð¸ даних TOFU: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr "ÐдреÑа електронної пошти «%s» вперше викориÑтовуєтьÑÑ Ð· ключем %s."
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
@@ -5877,11 +7417,13 @@ msgstr[0] "ÐдреÑу електронної пошти «%s» пов’Ñза
msgstr[1] "ÐдреÑу електронної пошти «%s» пов’Ñзано із %d ключами!"
msgstr[2] "ÐдреÑу електронної пошти «%s» пов’Ñзано із %d ключами!"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
" ОÑкільки правилами цієї прив’Ñзки визначалоÑÑ Â«Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾Â», Ñ—Ñ… змінено на "
"«запитувати»."
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5890,22 +7432,27 @@ msgstr ""
"Будь лаÑка, вкажіть, Ñлід пов’Ñзати цю адреÑу електронної пошти з ключем %s "
"чи ви вважаєте, що хтоÑÑŒ видає Ñебе за «%s»."
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ñ–Ð½ÑˆÐ¸Ñ… ідентифікаторів кориÑтувачів: %s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "Ідентифікатори кориÑтувачів цього ключа:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "правило: %s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби зібрати ÑтатиÑтичні дані щодо підпиÑуваннÑ: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
@@ -5913,13 +7460,16 @@ msgstr[0] "ÐдреÑу електронної пошти «%s» пов’Ñза
msgstr[1] "ÐдреÑу електронної пошти «%s» пов’Ñзано із %d ключами:\n"
msgstr[2] "ÐдреÑу електронної пошти «%s» пов’Ñзано із %d ключами:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "СтатиÑтичні дані Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð² із адреÑою електронної пошти «%s»:\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "цей ключ"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
@@ -5927,6 +7477,7 @@ msgstr[0] "Перевірено %d повідомленнÑ."
msgstr[1] "Перевірено %d повідомленнÑ."
msgstr[2] "Перевірено %d повідомлень."
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
@@ -5934,6 +7485,7 @@ msgstr[0] "Зашифровано %d повідомленнÑ."
msgstr[1] "Зашифровано %d повідомленнÑ."
msgstr[2] "Зашифровано %d повідомлень."
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
@@ -5941,6 +7493,7 @@ msgstr[0] "Перевірено %d Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ майбутньÐ
msgstr[1] "Перевірено %d Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ майбутньому."
msgstr[2] "Перевірено %d повідомлень у майбутньому."
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
@@ -5948,6 +7501,7 @@ msgstr[0] "Зашифровано %d Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ майбутнÑ
msgstr[1] "Зашифровано %d Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ майбутньому."
msgstr[2] "Зашифровано %d повідомлень у майбутньому."
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
@@ -5955,6 +7509,7 @@ msgstr[0] "Перевірено повідомлень протÑгом оÑта
msgstr[1] "Перевірено повідомлень протÑгом оÑтанніх %d днів: %d."
msgstr[2] "Перевірено повідомлень протÑгом оÑтанніх %d днів: %d."
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
@@ -5962,6 +7517,7 @@ msgstr[0] "Повідомлень, Ñкі зашифровано протÑгоÐ
msgstr[1] "Повідомлень, Ñкі зашифровано протÑгом оÑтанніх %d днів: %d."
msgstr[2] "Повідомлень, Ñкі зашифровано протÑгом оÑтанніх %d днів: %d."
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
@@ -5969,6 +7525,7 @@ msgstr[0] "Перевірено повідомлень протÑгом оÑта
msgstr[1] "Перевірено повідомлень протÑгом оÑтанніх %d міÑÑців: %d."
msgstr[2] "Перевірено повідомлень протÑгом оÑтанніх %d міÑÑців: %d."
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
@@ -5976,6 +7533,7 @@ msgstr[0] "Повідомлень, Ñкі зашифровано протÑгоÐ
msgstr[1] "Повідомлень, Ñкі зашифровано протÑгом оÑтанніх %d міÑÑців: %d."
msgstr[2] "Повідомлень, Ñкі зашифровано протÑгом оÑтанніх %d міÑÑців: %d."
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
@@ -5983,6 +7541,7 @@ msgstr[0] "Перевірено повідомлень протÑгом оÑта
msgstr[1] "Перевірено повідомлень протÑгом оÑтанніх %d років: %d."
msgstr[2] "Перевірено повідомлень протÑгом оÑтанніх %d років: %d."
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
@@ -5990,10 +7549,12 @@ msgstr[0] "Повідомлень, Ñкі зашифровано протÑгоÐ
msgstr[1] "Повідомлень, Ñкі зашифровано протÑгом оÑтанніх %d років: %d."
msgstr[2] "Повідомлень, Ñкі зашифровано протÑгом оÑтанніх %d років: %d."
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "Повідомлень, Ñкі перевірено у минулому: %d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "Повідомлень, Ñкі зашифровано у минулому: %d."
@@ -6001,6 +7562,7 @@ msgstr "Повідомлень, Ñкі зашифровано у минуломÑ
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
"Зазвичай, з певною адреÑою електронної пошти пов’Ñзано лише один ключ. Втім, "
@@ -6013,25 +7575,31 @@ msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUrRbB"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
"(G)Добрий, (A)ПрийнÑти одноразово, (U)Ðевідомий, (R)Відкинути одноразово, "
"(B)Поганий? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "Типовим значеннÑм Ñ” «невідомий».\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "ВиÑвлено Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð±Ð°Ð·Ð¸ даних TOFU.\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби змінити правила TOFU: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
@@ -6039,6 +7607,7 @@ msgstr[0] "%lld~рік"
msgstr[1] "%lld~роки"
msgstr[2] "%lld~років"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
@@ -6046,6 +7615,7 @@ msgstr[0] "%lld~міÑÑць"
msgstr[1] "%lld~міÑÑці"
msgstr[2] "%lld~міÑÑців"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
@@ -6053,6 +7623,7 @@ msgstr[0] "%lld~тиждень"
msgstr[1] "%lld~тижні"
msgstr[2] "%lld~тижнів"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
@@ -6060,6 +7631,7 @@ msgstr[0] "%lld~день"
msgstr[1] "%lld~дні"
msgstr[2] "%lld~днів"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
@@ -6067,6 +7639,7 @@ msgstr[0] "%lld~година"
msgstr[1] "%lld~години"
msgstr[2] "%lld~годин"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
@@ -6074,6 +7647,7 @@ msgstr[0] "%lld~хвилина"
msgstr[1] "%lld~хвилини"
msgstr[2] "%lld~хвилин"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
@@ -6081,21 +7655,26 @@ msgstr[0] "%lld~Ñекунда"
msgstr[1] "%lld~Ñекунди"
msgstr[2] "%lld~Ñекунд"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: перевірено 0~підпиÑів Ñ– зашифровано 0~повідомлень."
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%s: перевірено 0 підпиÑів."
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "Зашифровано 0 повідомлень."
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(правило: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
@@ -6103,6 +7682,7 @@ msgstr ""
"ПопередженнÑ: ще не Ñ–Ñнує повідомлень, Ñкі було б підпиÑано цим ключем та "
"ідентифікатором кориÑтувача!\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
@@ -6110,14 +7690,17 @@ msgstr ""
"ПопередженнÑ: за допомогою цього ключа Ñ– ідентифікатора кориÑтувача "
"підпиÑано лише одне повідомленнÑ!\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr "ПопередженнÑ: цим ключем ще не зашифровано жодного повідомленнÑ!\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "ПопередженнÑ: цим ключем було зашифровано лише одне повідомленнÑ!\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6153,91 +7736,113 @@ msgstr[2] ""
" %s\n"
"Ð´Ð»Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° Ñк помилкового.\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби відкрити бази даних TOFU: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
"ПОПЕРЕДЖЕÐÐЯ: шифруємо до %s, Ð´Ð»Ñ Ñкого не виÑвлено не відкликаних "
"ідентифікаторів кориÑтувача\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "«%s» не є коректним довгим ідентифікатором ключа\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "ключ %s: прийнÑто Ñк надійний ключ\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "ключ %s зуÑтрічаєтьÑÑ Ñƒ trustdb декілька разів\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "ключ %s: немає відкритого ключа Ð´Ð»Ñ Ð½Ð°Ð´Ñ–Ð¹Ð½Ð¾Ð³Ð¾ ключа — пропущено\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "ключ %s позначено Ñк ключ з необмеженою довірою\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾Ð²Ñ–Ñ€Ð¸ %lu, тип запиту %d: помилка читаннÑ: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾Ð²Ñ–Ñ€Ð¸ %lu не належить до вказаного типу %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "Ви можете Ñпробувати повторно Ñтворити trustdb за допомогою команд:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr ""
"Якщо результат буде незадовільним, будь лаÑка, звернітьÑÑ Ð´Ð¾ підручника\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr ""
"викориÑÑ‚Ð°Ð½Ð½Ñ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¾Ñ— моделі довіри (%d) неможливе — припуÑкаємо модель "
"довіри %s\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "викориÑтовуємо модель довіри %s\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "потреби у перевірці trustdb немає\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "наÑтупну перевірку trustdb призначено на %s\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "потреби у перевірці trustdb на оÑнові моделі довіри «%s» немає\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "потреби у оновленні trustdb на оÑнові моделі довіри «%s» немає\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "відкритий ключ %s не знайдено: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "будь лаÑка, ÑкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "перевірка trustdb\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
@@ -6245,6 +7850,7 @@ msgstr[0] "оброблено %d ключ"
msgstr[1] "оброблено %d ключі"
msgstr[2] "оброблено %d ключів"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
@@ -6252,14 +7858,17 @@ msgstr[0] " (очищено %d Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‡Ð¸Ð½Ð½Ð¾ÑÑ‚Ñ–)\n"
msgstr[1] " (очищено %d Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‡Ð¸Ð½Ð½Ð¾ÑÑ‚Ñ–)\n"
msgstr[2] " (очищено %d значень чинноÑÑ‚Ñ–)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "не знайдено ключів з необмеженою довірою\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "не знайдено відкритий ключ ключа з необмеженою довірою %s\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
@@ -6267,22 +7876,28 @@ msgstr ""
"глибина: %d чинніÑÑ‚ÑŒ: %3d підпиÑано: %3d надійніÑÑ‚ÑŒ: %d-, %dq, %dn, %dm, "
"%df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ Ð²ÐµÑ€ÑÑ–Ñ— trustdb: помилка запиÑу: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "не визначено"
+#: g10/trust.c:126
msgid "never"
msgstr "ніколи"
+#: g10/trust.c:127
msgid "marginal"
msgstr "неповна"
+#: g10/trust.c:128
msgid "full"
msgstr "повна"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "безмежна"
@@ -6294,33 +7909,43 @@ msgstr "безмежна"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "10"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[відклик.]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[заÑтаріл]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[невідома]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[не визн.]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ ніколи ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[неповна ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ повна ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[безмежна]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6331,23 +7956,29 @@ msgstr ""
"Будь лаÑка, пам’Ñтайте, що файл підпиÑу (.sig або .asc)\n"
"має бути першим файлом, вказаним у командному Ñ€Ñдку.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "у Ñ€Ñдку вхідних даних %u занадто багато Ñимволів або не вказано LF\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "вÑтановити прапорці діагноÑтики"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "увімкнути повну діагноÑтику"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "ВикориÑтаннÑ: kbxutil [параметри] [файли] (-h — довідка)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6358,62 +7989,77 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr ""
"||Будь лаÑка, вкажіть пінкод Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð°, призначеного Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑкіÑних "
"підпиÑів."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||Вкажіть пінкод Ð´Ð»Ñ Ñтандартних ключів."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr ""
"Ðе знайдено оÑнови чиÑÐ»ÐµÐ½Ð½Ñ RSA або оÑнова чиÑÐ»ÐµÐ½Ð½Ñ Ð½Ðµ належить до %d-"
"бітових\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr ""
"Ðе виÑтачає відкритого показника RSA або розмірніÑÑ‚ÑŒ показника перевищує %d "
"бітів\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "Зворотний виклик пінкоду повернув Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPIN ще не було змінено\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|Вкажіть новий пінкод Ð´Ð»Ñ Ñтандартних ключів."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|NP|Будь лаÑка, вкажіть новий код Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð½ÐºÐ¾Ð´Ñƒ (PUK) Ð´Ð»Ñ "
"Ñтандартних ключів."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr ""
"|P|Будь лаÑка, вкажіть код Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð½ÐºÐ¾Ð´Ñƒ (PUK) Ð´Ð»Ñ Ñтандартних "
"ключів."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr ""
"|N|Будь лаÑка, вкажіть новий пінкод Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð°, призначеного Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ "
"ÑкіÑних підпиÑів."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6421,6 +8067,7 @@ msgstr ""
"|NP|Будь лаÑка, вкажіть новий код Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð½ÐºÐ¾Ð´Ñƒ (PUK) Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ "
"ÑкіÑних підпиÑів."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
@@ -6428,38 +8075,47 @@ msgstr ""
"|P|Будь лаÑка, вкажіть код Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð½ÐºÐ¾Ð´Ñƒ (PUK) Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑкіÑних "
"підпиÑів."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ пінкоду: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ відбиток: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ дату ÑтвореннÑ: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "помилка Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñтану CHV з картки\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "відповідь не міÑтить оÑнови чиÑÐ»ÐµÐ½Ð½Ñ RSA\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "відповідь не міÑтить відкритого показника RSA\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "відповідь не міÑтить відкритого ключа еліптичної кривої\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "відповідь не міÑтить даних відкритого ключа\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа: %s\n"
@@ -6467,35 +8123,44 @@ msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "викориÑтовуємо типовий пінкод Ñк %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr ""
"не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтати типовий пінкод Ñк %s: %s — вимикаємо подальше типове "
"викориÑтаннÑ\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||Будь лаÑка, розблокуйте картку"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "Пінкод Ð´Ð»Ñ CHV%d занадто короткий; мінімальна довжина — %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "помилка перевірки CHV%d: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "картку заблоковано!\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6512,19 +8177,24 @@ msgstr[2] ""
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|Вкажіть адмініÑтративний пінкод"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "доÑтуп до адмініÑтративних команд не налаштовано\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||Вкажіть пінкод"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||Вкажіть код ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ ÐºÐ¾Ð´Ñƒ картки"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "Занадто короткий код ÑкиданнÑ; мінімальна довжина — %d\n"
@@ -6532,70 +8202,88 @@ msgstr "Занадто короткий код ÑкиданнÑ; мінімалÑ
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|Ðовий код ÑкиданнÑ"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|Ðовий адмініÑтративний пінкод"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|Ðовий пінкод"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||Вкажіть адмініÑтративний пінкод та новий адмініÑтративний пінкод"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||Вкажіть пінкод та новий пінкод"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… програми\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð±Ð¸Ñ‚ÐºÐ° DO\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "ключ вже Ñ–Ñнує\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "вже Ñтворений ключ буде замінено\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ключа\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ключа\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "не вказано чаÑової позначки ÑтвореннÑ\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr ""
"Ðе знайдено проÑтого чиÑла RSA %s або чиÑло не належить до %d-бітових\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ ключ: %s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "непідтримувана крива\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "зачекайте на Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "помилка під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
@@ -6603,76 +8291,97 @@ msgstr[0] "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° завершено (за %d ÑекунÐ
msgstr[1] "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° завершено (за %d Ñекунди)\n"
msgstr[2] "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° завершено (за %d Ñекунд)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "некоректна Ñтруктура картки OpenPGP (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "відбиток на картці не відповідає запитаному\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "карткою не підтримуєтьÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ контрольних Ñум %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "вже Ñтворено підпиÑів: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr "перевірку адмініÑтративного пінкоду заборонено цією командою\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ доÑтуп до %s — некоректна картка OpenPGP?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||Вкажіть ваш пінкод за допомогою клавіатурної панелі зчитувача"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|Початковий новий пінкод"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "запуÑтити у режимі декількох Ñерверів (оÑновному режимі)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LEVEL|вÑтановити вказаний рівень діагноÑтики"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FILE|запиÑувати журнал до файла"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|з’єднатиÑÑ Ð·Ñ– зчитувачем на вказаному порту"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|викориÑтовувати вказаний драйвер ct-API"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|викориÑтовувати вказаний драйвер PC/SC"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "не викориÑтовувати вбудованого драйвера CCID"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|від’єднати бездіÑльну вказану кількіÑÑ‚ÑŒ Ñекунд картку"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "не викориÑтовувати додаткову клавіатуру зчитувача"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "заборонити викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ з адмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚ÐºÐ¸"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "викориÑтовувати змінну довжину вхідних даних Ð´Ð»Ñ Ð·Ñ‡Ð¸Ñ‚ÑƒÐ²Ð°Ñ‡Ð°"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "ВикориÑтаннÑ: @SCDAEMON@ [параметри] (-h — довідка)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6680,251 +8389,327 @@ msgstr ""
"СинтакÑиÑ: scdaemon [параметри] [команди [аргументи]]\n"
"Фонова Ñлужба карток пам’ÑÑ‚Ñ– Ð´Ð»Ñ @GNUPG@\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr ""
"будь лаÑка, ÑкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «--daemon» Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку програми у "
"фоновому режимі\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "запущено запуÑк обробки Ð´Ð»Ñ Ð´ÐµÑкриптора %d\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "роботу обробника Ð´Ð»Ñ Ð´ÐµÑкриптора %d перервано\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "модель перевірки, запитана Ñертифікатом: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "ланцюжок"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "оболонка"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "не підтримуєтьÑÑ ÐºÑ€Ð¸Ñ‚Ð¸Ñ‡Ð½Ðµ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñертифікації %s"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "Ñертифікат Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Ð½Ðµ позначено Ñк Ñертифікат Ñлужби Ñертифікації (CA)"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "правила, позначені Ñк критичні, без налаштуваннÑ"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ «%s»: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "ЗауваженнÑ: заборонено некритичні правила Ñертифікації"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "заборонено правила Ñертифікації"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ відбиток\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "пошук Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Ð·Ð° зовнішньою адреÑою\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "кількіÑÑ‚ÑŒ відповідних видавців: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ authorityInfoAccess: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "пошук Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Ñƒ кеші dirmngr\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "кількіÑÑ‚ÑŒ відповідних Ñертифікатів: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "помилка пошуку ключів лише з dirmngr: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити деÑкриптор keyDB\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "Ñертифікат відкликано"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "Ñтан Ñертифікату Ñ” невідомим"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "будь лаÑка, переконайтеÑÑ, що «dirmngr» вÑтановлено належним чином\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ CRL: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "Ñертифікат з некоректною чинніÑÑ‚ÑŽ: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "Ñертифікат ще не набув чинноÑÑ‚Ñ–"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "кореневий Ñертифікат ще не набув чинноÑÑ‚Ñ–"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "проміжний Ñертифікат ще не набув чинноÑÑ‚Ñ–"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "Ñтрок дії Ñертифіката завершивÑÑ"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "Ñтрок дії кореневого Ñертифіката завершивÑÑ"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "Ñтрок дії проміжного Ñертифіката завершивÑÑ"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "не виÑтачає обов’Ñзкових атрибутів Ñертифіката: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "Ñертифікат з некоректною чинніÑÑ‚ÑŽ"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ðµ було Ñтворено під Ñ‡Ð°Ñ Ñтроку дії Ñертифіката"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "Ñертифікат не було Ñтворено під Ñ‡Ð°Ñ Ñтроку чинноÑÑ‚Ñ– видавцÑ"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "проміжний Ñертифікат не було Ñтворено під Ñ‡Ð°Ñ Ñтроку чинноÑÑ‚Ñ– видавцÑ"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ñтворено "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " ( Ñертифікат Ñтворено "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " ( Ñертифікат чинний з "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( видавець чинний з "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "відбиток=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "кореневий Ñертифікат було позначено Ñк надійний\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "не увімкнено інтерактивне Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ñ–Ð¹Ð½Ð¾ÑÑ‚Ñ– у gpg-agent\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "інтерактивне Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ñ–Ð¹Ð½Ð¾ÑÑ‚Ñ– вимкнено Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ÑеанÑу\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr "УВÐГÐ: невідомий Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу — припуÑкаємо поточний чаÑ"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "у Ñертифікаті не було знайдено даних щодо видавцÑ"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "ÑамопідпиÑаний Ñертифікат має ПОМИЛКОВИЙ підпиÑ"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "кореневий Ñертифікат не позначено Ñк надійний"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "помилка перевірки ÑпиÑку довіри: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "занадто довгий ланцюжок Ñертифікації\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "не знайдено Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Ñертифіката"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "Ñертифікат має ПОМИЛКОВИЙ підпиÑ"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr ""
"виÑвлено інший можливий відповідний Ñертифікат Ñлужби Ñертифікації (CA) — "
"повторюємо Ñпробу"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "ланцюжок Ñертифікації Ñ” довшим за дозволений CA (%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "Ñертифікат Ñ” належним\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "належний проміжний Ñертифікат\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "належний кореневий Ñертифікат\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "перемикаємоÑÑ Ð½Ð° ланцюгову модель"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "викориÑтана модель перевірки: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "%u-бітовий хеш не Ñ” коректним Ð´Ð»Ñ %u-бітового ключа %s\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "вихід за межі облаÑÑ‚Ñ– пам’ÑÑ‚Ñ–\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(це алгоритм MD2)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "немає"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[Помилка — некоректне кодуваннÑ]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[Помилка — вихід за межі пам’ÑÑ‚Ñ–]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[Помилка — немає назви]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[Помилка — некоректний DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6939,114 +8724,141 @@ msgstr ""
"С/Р%s, ідентифікатор 0x%08lX,\n"
"Ñтворено %s, заÑтаріває %s.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "не вказано викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° — припуÑкаємо вÑÑ– можливі викориÑтаннÑ\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… щодо викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "Ñертифікат не мав викориÑтовуватиÑÑ Ð´Ð»Ñ Ñертифікації\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "Ñертифікат не мав викориÑтовуватиÑÑ Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´ÐµÐ¹ OCSP\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "Ñертифікат не мав викориÑтовуватиÑÑ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "Ñертифікат не мав викориÑтовуватиÑÑ Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑуваннÑ\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "Ñертифікат непридатний Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "Ñертифікат непридатний Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑуваннÑ\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "Ñ€Ñдок %d: некоректний алгоритм\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr ""
"Ñ€Ñдок %d: некоректна довжина ключа %u (коректні значеннÑ: від %d до %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "Ñ€Ñдок %d: не вказано назви призначеннÑ\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "Ñ€Ñдок %d: некоректна мітка назви Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%.*s»\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "Ñ€Ñдок %d: некоректна назва Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%s» на позиції %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "Ñ€Ñдок %d: некоректна адреÑа електронної пошти\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "Ñ€Ñдок %d: некоректний Ñерійний номер\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "Ñ€Ñдок %d: некоректна мітка назви Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Â«%.*s»\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "Ñ€Ñдок %d: некоректна назва Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Â«%s» на позиції %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "Ñ€Ñдок %d: вказано некоректну дату\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr ""
"Ñ€Ñдок %d: помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою "
"keygrip «%s»: %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "Ñ€Ñдок %d: вказано некоректний алгоритм хешуваннÑ\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "Ñ€Ñдок %d: некоректний authority-key-id\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "Ñ€Ñдок %d: некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ subject-key-id\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "Ñ€Ñдок %d: некоректний ÑинтакÑÐ¸Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "Ñ€Ñдок %d: помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° «%s» з картки: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr ""
"Ñ€Ñдок %d: помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° за допомогою keygrip «%s»: %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "Ñ€Ñдок %d: помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
@@ -7054,36 +8866,45 @@ msgstr ""
"Щоб завершити цей запит щодо Ñертифікації, будь лаÑка, ще раз вкажіть пароль "
"Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð°, Ñкий ви щойно Ñтворили.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) Вже запиÑаний ключ\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) Вже запиÑаний ключ з картки\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "Можливі дії Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° %s:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) підпиÑуваннÑ, шифруваннÑ\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) підпиÑуваннÑ\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) шифруваннÑ\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "Вкажіть назву Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ X.509: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "Ðе вказано назви призначеннÑ\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "Ðекоректна мітка назви Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%.*s»\n"
@@ -7093,177 +8914,230 @@ msgstr "Ðекоректна мітка назви Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%.*s
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "Ðекор. назва призн. «%s»\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "Вкажіть адреÑи ел.пошти"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (завершіть порожнім Ñ€Ñдком):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "Вкажіть назви DNS"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (необов’Ñзковий; завершуєтьÑÑ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼ Ñ€Ñдком):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "Вкажіть адреÑи"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "Створити ÑамопідпиÑаний Ñертифікат? (y/N або Ñ‚/Ð) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "ВикориÑтано ці параметри:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "Створюємо ÑамопідпиÑаний Ñертифікат. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "Створюємо запит щодо Ñертифікації. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "Зачекайте...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "Виконано.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr ""
"Готово. Тепер вам Ñлід надіÑлати цей запит до вашої Ñлужби Ñертифікації "
"(CA).\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "проблема з реÑурÑами: вихід за межі пам’ÑÑ‚Ñ–\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(це алгоритм RC2)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(здаєтьÑÑ, це не зашифроване повідомленнÑ)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "Ñертифіката «%s» не знайдено: %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñховища ключів: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "вилучено дублікат Ñертифіката «%s»\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "Ñертифікат «%s» вилучено\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ñертифіката «%s»: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "не вказано коректних отримувачів\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "показати ключ зовнішніх ключів"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "показати ланцюжок Ñертифікації"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "імпортувати Ñертифікати"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "екÑпортувати Ñертифікати"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "зареєÑтрувати картку пам’ÑÑ‚Ñ–"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "передати команду dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "виклик gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "Ñтворити дані, закодовані у BASE64"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "вважати вхідні дані даними у форматі PEM"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "вважати вхідні дані даними у форматі BASE64"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "вважати вхідні дані даними у двійковому форматі"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "не викориÑтовувати СÐС"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "перевірÑти чинніÑÑ‚ÑŒ за допомогою OCSP"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "кількіÑÑ‚ÑŒ Ñертифікатів, Ñкі Ñлід включити"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FILE|взÑти дані щодо правил з вказаного файла"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "не перевірÑти правила Ñертифікатів"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "ÐадіÑлати запит щодо незнайдених Ñертифікатів видавцÑ"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "взагалі не викориÑтовувати термінал"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FILE|запиÑувати журнал режиму Ñервера до файла"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|запиÑувати журнал перевірки до файла"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "пакетний режим: нічого не запитувати"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "вважати відповіддю на більшіÑÑ‚ÑŒ питань «так»"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "вважати відповіддю на більшіÑÑ‚ÑŒ питань «ні»"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FILE|додати Ñховище ключів до ÑпиÑку Ñховищ ключів"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr ""
"|USER-ID|викориÑтовувати ідентифікатор кориÑтувача Ñк типовий закритий ключ"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "викориÑтовувати цей Ñервер ключів Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|викориÑтовувати вказаний алгоритм шифруваннÑ"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr ""
"|NAME|викориÑтовувати вказаний алгоритм обчиÑÐ»ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¾Ñ— Ñуми "
"повідомленнÑ"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "ВикориÑтаннÑ: @GPGSM@ [параметри] [файли] (-h — довідка)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7274,102 +9148,127 @@ msgstr ""
"протоколу S/MIME\n"
"Типова Ð´Ñ–Ñ Ð·Ð°Ð»ÐµÐ¶Ð°Ñ‚Ð¸Ð¼Ðµ від вхідних даних\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "ЗÐУВÐЖЕÐÐЯ: не вдаÑÑ‚ÑŒÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ до «%s»: %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "невідома модель перевірки «%s»\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: не вказано назви вузла\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: вказано пароль, але не вказано кориÑтувача\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: пропуÑкаємо цей Ñ€Ñдок\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ñервер ключів\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "імпортуємо загальні Ñертифікати «%s»\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою «%s» неможливе: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "некоректна команда (немає неÑвної команди)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "загалом оброблено: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñертифіката\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñновних перевірок Ñертифіката — не імпортовано\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð¸Ñ… прапорців: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñертифіката: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… даних: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "проблем з пошуком вже Ñтвореного Ñертифіката: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби знайти придатну до запиÑу keyDB: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñертифіката: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "проблема з повторним пошуком Ñертифіката: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡Ð¾Ðº: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "Помилка - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr ""
"GPG_TTY не вÑтановлено — можливе викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ñ€Ð¾Ð±Ð½Ð¾Ð³Ð¾ типового значеннÑ\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "некоректне Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð±Ð¸Ñ‚ÐºÐ° у «%s», Ñ€Ñдок %d\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "некоректний код країни у «%s», Ñ€Ñдок %d\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7385,6 +9284,7 @@ msgstr ""
"\n"
"%s%sВи Ñправді хочете це зробити?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
@@ -7393,6 +9293,7 @@ msgstr ""
"Зауважте, що це програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð½Ðµ Ñ” офіційно Ñхваленим Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ "
"або перевірки таких підпиÑів.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7403,33 +9304,40 @@ msgstr ""
"«%s»\n"
"Зауважте, що цей Ñертифікат ÐЕ Ñтворюватиме ÑкіÑного підпиÑу!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr ""
"підтримки алгоритму Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ %d (%s) Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñувальника %d не передбачено; "
"викориÑтовуємо %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "алгоритм хешуваннÑ, викориÑтаний Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñувача %d: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "помилка перевірки ÑкоÑÑ‚Ñ– Ñертифікатів: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñтворено "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[дату не вказано]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "алгоритм: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
@@ -7437,282 +9345,352 @@ msgstr ""
"некоректний підпиÑ: атрибут контрольної Ñуми Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ збігаєтьÑÑ Ð· "
"обчиÑленою Ñумою\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "Правильний Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " або"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "Це ÑкіÑний підпиÑ\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "не вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐµÑˆÑƒ Ñертифікатів: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "не вдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐµÑˆ Ñертифікатів: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr "не вдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу кеш Ñертифікатів: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "не вдалоÑÑ Ð·Ð½Ñти Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð· кешу Ñертифікатів: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "Ð²Ð¸ÐºÐ¸Ð´Ð°Ð½Ð½Ñ %u Ñертифікатів з кешу\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ñертифікат «%s»: %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "Ñертифікат «%s» вже кешовано\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "надійний Ñертифікат «%s» завантажено\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "Ñертифікат «%s» завантажено\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " відбиток SHA1 = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " видавець ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñертифіката «%s»: %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "оÑтаточно завантажені Ñертифікати: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr " динамічно кешовані Ñертифікати: %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " довірені Ñертифікати: %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "Ñертифікат вже кешовано\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "Ñертифікат кешовано\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñертифіката: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "некоректний Ñ€Ñдок відбитка SHA1 «%s»\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñертифіката за Ñерійним номером: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñертифіката за призначеннÑм: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "у Ñертифікаті не виÑвлено запиÑу видавцÑ\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ authorityKeyIdentifier: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ «%s»\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ «%s»: %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "ігноруємо каталог бази даних «%s»\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ «%s»: %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "вилучаємо файл кешу «%s»\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "не вилучаємо файл «%s»\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð° кешу: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл каталогу кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла каталогу кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиÑу нового файла каталогу кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла каталогу кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "Ñтворено новий файл каталогу кешу «%s»\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "не вдалоÑÑ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ відкрити файл каталогу кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "першим запиÑом «%s» не Ñ” верÑÑ–Ñ\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "заÑтаріла верÑÑ–Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ кешу — Ñпорожнюємо\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "заÑтаріла верÑÑ–Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ кешу — пропуÑкаємо\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "виÑвлено зайве поле у запиÑÑ– CRL «%s», Ñ€Ñдок %u\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "виÑвлено некоректний Ñ€Ñдок у «%s», Ñ€Ñдок %u\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "виÑвлено дублікат запиÑу у «%s», Ñ€Ñдок %u\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "непідтримуваний тип запиÑу у «%s», Ñ€Ñдок %u пропущено\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "некоректний хеш Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Ñƒ «%s», Ñ€Ñдок %u\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "немає DN Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ Â«%s», Ñ€Ñдок %u\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "некоректна позначка чаÑу у «%s», Ñ€Ñдок %u\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "УВÐГÐ: некоректний хеш файла кешу у «%s», Ñ€Ñдок %u\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "виÑвлено помилки у файлі каталогу кешу\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "будь лаÑка, перевірте причину Ñ– вилучіть цей файл вручну\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "не вдалоÑÑ Ñтворити тимчаÑовий файл каталогу кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби закрити «%s»: %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Â«%s» на «%s»: %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "не вдалоÑÑ Ñ…ÐµÑˆÑƒÐ²Ð°Ñ‚Ð¸ «%s»: %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑту Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ MD5: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Â«%s»: %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "некоректне Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¾Ñ— Ñуми Ð´Ð»Ñ Â«%s»\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "забагато відкритих файлів кешу; більше файлів відкрити не можна\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "відкриваємо файл кешу «%s»\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð° кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ініціалізації файла кешу «%s» Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "виклик unlock_db_file Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ файла\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "виклик unlock_db_file Ð´Ð»Ñ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¾Ð³Ð¾ файла\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "не вдалоÑÑ Ñтворити об’єкт кешуваннÑ: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "немає CRL Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ %s\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr ""
"кешований CRL Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ %s Ñ” занадто Ñтарим; потрібне "
"оновленнÑ\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7721,165 +9699,205 @@ msgstr ""
"задіÑно force-crl-refresh Ñ– %d хвилин тому передано Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° "
"Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ %s; потрібне оновленнÑ\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr ""
"задіÑно force-crl-refresh Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ %s; потрібне оновленнÑ\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "доÑтупний CRL Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ %s не може бути викориÑтано\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr ""
"кешований CRL Ð´Ð»Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ %s підроблено; потрібне оновленнÑ\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "УВÐГÐ: некоректна довжина запиÑу кешу Ð´Ð»Ñ Ñерійного номера "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr ""
"проблема під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñерійного номера %s: "
"%s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "Ñерійний номер %s не Ñ” коректним; причина=%02X дата=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "Ñерійний номер %s Ñ” коректним, його немає у CRL\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… з файла кешу: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "отримано некоректний вираз S з libksba\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "Ñпроба Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ð°Ð·Ñƒ S зазнала невдачі: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "невідомий алгоритм Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Â«%s»\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "помилка викориÑÑ‚Ð°Ð½Ð½Ñ gcry_md_open Ð´Ð»Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ñƒ %d: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "Ñпроба ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ð°Ð·Ñƒ S зазнала невдачі: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "помилка ksba_crl_parse: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… щодо чаÑу Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· CRL: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "чаÑи Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ CRL: поточне=%s наÑтупне=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "не вказано nextUpdate; вважаємо періодом чинноÑÑ‚Ñ– один день\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу CRL: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ до файла тимчаÑового кешу: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "не виÑвлено Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ CRL у CRL: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "пошук Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ CRL Ñертифіката за authorityKeyIdentifier\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "помилка перевірки підпиÑу CRL: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби перевірки чинноÑÑ‚Ñ– Ñертифіката Ð²Ð¸Ð´Ð°Ð²Ñ†Ñ CRL: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "помилка ksba_crl_new: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "помилка ksba_crl_set_reader: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "вилучено заÑтарілий тимчаÑовий файл кешу «%s»\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð·Ð°Ñтарілого тимчаÑового файла кешу «%s»: "
"%s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "помилка crl_parse_insert: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу тимчаÑового файла кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла кешу «%s»: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr ""
"УВÐГÐ: новий CRL вÑе ще занадто Ñтарий; його Ñтрок дії завершуєтьÑÑ %s — "
"попри це завантажуємо\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "новий CRL вÑе ще занадто Ñтарий; його Ñтрок дії завершуєтьÑÑ %s\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "невідомий критичний додаток CRL %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑ–Ð² CRL: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "Ñтворюємо файл кешу «%s»\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "проблема під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Â«%s» на «%s»: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
@@ -7888,10 +9906,12 @@ msgstr ""
"помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° каталогу — Ð·Ð°Ð¿Ð¸Ñ ÐºÐµÑˆÑƒ буде втрачено "
"під Ñ‡Ð°Ñ Ð½Ð°Ñтупного запуÑку програми\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "Початок дампу CRL (отримано за допомогою %s)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
@@ -7899,109 +9919,142 @@ msgstr ""
" ПОМИЛКÐ: CRL не буде викориÑтано, оÑкільки він вÑе ще заÑтарілий піÑÐ»Ñ "
"оновленнÑ!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr " ПОМИЛКÐ: CRL не буде викориÑтано через невідомий критичний додаток!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " ПОМИЛКÐ: CRL не буде викориÑтано\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr " ПОМИЛКÐ: цей кешований CRL можливо було підроблено!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " УВÐГÐ: некоректна довжина запиÑу кешу\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "проблема під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу кешу: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "проблема під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° кешу: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу кешу з бази даних: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "Кінець дампу CRL\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "помилка crl_fetch за DP: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "помилка crl_cache_insert за DP: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "помилка crl_cache_insert за видавцем: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "заÑіб Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð¾ таблиці відповідноÑÑ‚Ñ– файлів переповнено — очікуємо\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "ДоÑтуп до CRL неможливий через вимкнений %s\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "помилка Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Â«%s»: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби ініціалізації об’єкта читаннÑ: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "ДоÑтуп до CRL неможливий через увімкнений режим Tor\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "пошук Ñертифікатів неможливий через вимкнений %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "викориÑтовувати OCSP заміÑÑ‚ÑŒ CRL"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "перевірити, чи запущено dirmngr"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "додати Ñертифікат до кешу"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "перевірити Ñертифікат"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "шукати Ñертифікат"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "шукати лише локально збережені Ñертифікати"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "очікувати адреÑу Ð´Ð»Ñ --lookup"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "завантажити CRL до dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "оÑобливий режим Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Squid"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "Ñертифікати мало бути вказано у форматі PEM"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "примуÑово викориÑтовувати типовий відповідач OCSP"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr ""
"ВикориÑтаннÑ: dirmngr-client [параметри] [файл_Ñертифіката|шаблон] (-h — "
"довідка)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -8013,148 +10066,192 @@ msgstr ""
"ÐŸÑ€Ð¾Ñ†ÐµÑ Ð¿Ð¾Ð²ÐµÑ€Ñ‚Ð°Ñ” 0, Ñкщо Ñертифікат Ñ” коректним, 1 Ñкщо він не Ñ”\n"
"коректним, інші коди Ð´Ð»Ñ Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ð¸Ñ… помилок.\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñертифіката з stdin: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñертифіката з «%s»: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "Ñертифікат занадто великий Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑтаннÑ\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "не вдалоÑÑ Ð²Ñтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· dirmngr: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "помилка пошуку: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "Ñпроба Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ CRL «%s» завершилаÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "фонову Ñлужбу dirmngr запущено\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ñертифікат: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "Ñертифікат Ñ” коректним\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "Ñертифікат відкликано\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ Ñертифіката: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "отримано Ñтан: «%s»\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиÑу у кодуванні base64: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "непідтримуваний запит «%s»\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "мало бути вказано абÑолютний шлÑÑ… до файла\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "пошук «%s»\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "показати вміÑÑ‚ кешу CRL"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|завантажити CRL з вказаного файла до кешу"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|отримати CRL з вказаної адреÑи"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "завершити роботу dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "Ñпорожнити кеш"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FILE|запиÑувати журнал режиму Ñервера до файла"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "запуÑтити без запиту до кориÑтувача"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "примуÑове Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñтарілих СÐС"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "дозволити надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñ–Ð² OCSP"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "дозволити інтерактивну перевірку верÑÑ–Ñ— програмного забезпеченнÑ"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "заборонити викориÑÑ‚Ð°Ð½Ð½Ñ HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "заборонити викориÑÑ‚Ð°Ð½Ð½Ñ LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "ігнорувати точки Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð¡ÐС протоколу HTTP"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "ігнорувати точки Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð¡ÐС протоколу LDAP"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "ігнорувати адреÑи Ñлужб OCSP з Ñертифікатами"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|переÑпрÑмувати вÑÑ– запити HTTP на вказану адреÑу"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|викориÑтовувати вказаний вузол Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñ–Ð² LDAP"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "не викориÑтовувати резервні вузли з --ldap-proxy"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FILE|прочитати ÑпиÑок Ñерверів LDAP з вказаного файла"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr "додати виÑвлені у точках Ð¿Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ CRL нові Ñервери до ÑпиÑку Ñерверів"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|вÑтановити вказаний Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… від LDAP"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|викориÑтовувати відповідач OCSP за вказаною адреÑою"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|відповідь OCSP підпиÑано FPR"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|повертати не більше за вказану кількіÑÑ‚ÑŒ запиÑів на запит"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|FILE|викориÑтовувати Ñертифікати CA з файла Ð´Ð»Ñ HKP крізь TLS"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "маршрутизувати увеÑÑŒ обмін даними з мережею через Tor"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -8164,9 +10261,11 @@ msgstr ""
"(Щоб ознайомитиÑÑ Ð·Ñ– ÑпиÑком команд Ñ– параметрів, ÑкориÑтайтеÑÑ Ñторінкою "
"довідника (man) «info»)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "ВикориÑтаннÑ: @DIRMNGR@ [параметри] (-h — довідка)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -8174,105 +10273,134 @@ msgstr ""
"СинтакÑиÑ: @DIRMNGR@ [параметри] [команда [аргументи]]\n"
"ДоÑтуп до Ñервера ключів, CRL та OCSP Ð´Ð»Ñ @GNUPG@\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "коректними рівнÑми Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð½Ð½Ñ Ñ”: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "викориÑтаннÑ: %s [параметри]"
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "не можна викориÑтовувати двокрапки у назві Ñокета\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ CRL з «%s»: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ CRL з «%s»: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: занадто довгий Ñ€Ñдок — пропущено\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: виÑвлено некоректний відбиток\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: беззміÑтовні дані наприкінці Ñ€Ñдка проігноровано\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr ""
"отримано Ñигнал SIGHUP — повторне Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ та ÑÐ¿Ð¾Ñ€Ð¾Ð¶Ð½ÐµÐ½Ð½Ñ ÐºÐµÑˆÑƒ\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "отримано Ñигнал SIGUSR2 — дій не визначено\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "отримано Ñигнал SIGTERM — завершуємо роботу…\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "отримано Ñигнал SIGTERM — підтримуєтьÑÑ %d активних з’єднань\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "примуÑове Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "отримано Ñигнал SIGINT — негайне Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "отримано Ñигнал %d — дій не визначено\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "повернути вÑÑ– Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ форматі запиÑів"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr ""
"|NAME|ігнорувати чаÑтину вузла Ñ– вÑтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð° вказаною назвою"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAME|вÑтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· вузлом за вказаною назвою"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|вÑтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ð° вказаному порті"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAME|викориÑтовувати вказаного кориÑтувача Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|PASS|викориÑтовувати вказаний пароль Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "визначити пароль за $DIRMNGR_LDAP_PASS"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRING|надіÑлати запит до DN щодо вказаного Ñ€Ñдка"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|STRING|викориÑтовувати вказаний Ñ€Ñдок Ð´Ð»Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|STRING|повернути атрибут за вказаним Ñ€Ñдком"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "ВикориÑтаннÑ: dirmngr_ldap [параметри] [адреÑа] (-h — довідка)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8282,420 +10410,531 @@ msgstr ""
"Вбудований допоміжний інÑтрумент LDAP Ð´Ð»Ñ Dirmngr\n"
"Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñ– параметри можуть змінюватиÑÑ Ð±ÐµÐ· додаткового оголошеннÑ\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "некоректний номер порту %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñƒ Ð´Ð»Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñƒ «%s»\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби запиÑу до stdout: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " доÑтупний атрибут «%s»\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "атрибут «%s» не знайдено\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "знайдено атрибут «%s»\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "обробка адреÑи «%s»\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " кориÑтувач «%s»\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " прохід «%s»\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " вузол «%s»\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " порт %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN «%s»\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " фільтр «%s»\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " атрибут «%s»\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "у «%s» немає назви вузла\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "не вказано атрибута Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу «%s»\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "УВÐГÐ: викориÑтано буде лише перший атрибут\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "помилка ініціалізації LDAP «%s:%d»: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "Ñпроба прив’ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ «%s:%d» зазнала невдачі: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби пошуку «%s»: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "«%s» не Ñ” адреÑою LDAP\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "«%s» Ñ” некоректною адреÑою LDAP\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби доÑтупу до «%s»: Ñтан http %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "ÐдреÑу «%s» переÑпрÑмовано до «%s» (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "занадто багато переÑпрÑмувань\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to '%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "запиÑуємо до «%s»\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби виводу Ñ€Ñдка журналу: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ з обгортки LDAP %d: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "обгортка LDAP %d готова"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "обгортка LDAP %d готова: Ð¿ÐµÑ€ÐµÐ²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу очікуваннÑ\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "обгортка LDAP %d готова: код_виходу=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… з обгортки LDAP %d зазнало невдачі: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "обгортка LDAP %d не відповідає — завершуємо роботу\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "некоректний Ñимвол 0x%02x у назві вузла — не додано\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Â«%s:%d» до ÑпиÑку Ñервера LDAP\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "помилка malloc: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: некоректний шаблон «%s»\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search перевищив Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ Ñервера\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "виÑвлено некоректний канонічний вираз S\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "помилка gcry_md_open: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "ой: помилка ksba_cert_hash: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "виÑвлено помилкове ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… з відповідача: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "занадто об’ємна відповідь від Ñервера; Ð²ÐµÑ€Ñ…Ð½Ñ Ð¼ÐµÐ¶Ð° — %d байтів\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "запит за допомогою OCSP неможливий через увімкнений режим Tor\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "запит за допомогою OCSP неможливий через Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ HTTP\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° OCSP: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби побудови запиту за OCSP: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· «%s»: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ– за HTTP Ð´Ð»Ñ Â«%s»: %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ відповіді за OCSP Ð´Ð»Ñ Â«%s»: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "Відповідач OCSP перебуває у Ñтані «%s»: %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "не вдалоÑÑ Ð²Ñтановити контекÑÑ‚ Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ OCSP: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "Ñпроба Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ– OCSP Ð´Ð»Ñ Â«%s» зазнала невдачі: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "не підпиÑано типовим Ñертифікатом підпиÑувальника OCSP"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "Ñпроба Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ ÑпиÑку у пам’ÑÑ‚Ñ– зазнала невдачі: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð° відповідача: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "не виÑвлено придатного Ñертифіката Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ відповіді за OCSP\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "не виÑвлено Ñертифіката видавцÑ: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "викликаною підпрограмою не повернуто Ñертифіката призначеннÑ\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "викликаною підпрограмою не повернуто Ñертифіката видавцÑ\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити контекÑÑ‚ OCSP: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "не визначено типового відповідача за OCSP\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "не визначено типового підпиÑувача за OCSP\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "викориÑтовуємо типовий відповідач за OCSP «%s»\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "викориÑтовуємо відповідач за OCSP «%s»\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñтану OCSP Ð´Ð»Ñ Ñертифіката призначеннÑ: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "Ñтан Ñертифіката: %s (цей=%s наÑтупний=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "придатний"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "Ñертифікат було відкликано: %s причина: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "Відповідачем OCSP повернуто Ñтан у майбутньому\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "Відповідачем OCSP повернуто не поточний Ñтан\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "Відповідачем OCSP повернуто занадто заÑтарілі дані щодо Ñтану\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "помилка assuan_inquire(%s): %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "не вказано ldapserver"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "у ідентифікаторі Ñертифіката немає Ñерійного номера"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "помилка assuan_inquire: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "помилка fetch_cert_by_url: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "помилка start_cert_fetch: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "помилка fetch_next_cert: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "перевищено max_replies у %d\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити Ñтруктуру керуваннÑ: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити контекÑÑ‚ assuan: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "не вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ñервер: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "не вдалоÑÑ Ð·Ð°Ñ€ÐµÑ”Ñтрувати команди за допомогою Assuan: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "проблема з прийнÑÑ‚Ñ‚Ñм Assuan: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "помилка обробки за допомогою Assuan: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "приймаємо кореневий Ñертифікат CA не позначений Ñк CA"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "занадто виÑокий рівень вкладеноÑÑ‚Ñ– перевірки CRL\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "не перевірÑємо CRL щодо"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "перевірÑємо CRL щодо"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "ÑамопідпиÑаний Ñертифікат має ПОМИЛКОВИЙ підпиÑ"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr ""
"Ñпроба перевірки надійноÑÑ‚Ñ– кореневого Ñертифіката зазнала невдачі: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "коректний ланцюжок Ñертифікації\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "Ñертифікат не мав викориÑтовуватиÑÑ Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ CRL\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "без повідомлень"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "вивеÑти дані у шіÑтнадцÑтковому форматі"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "декодувати отримані Ñ€Ñдки даних"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "з’єднатиÑÑ Ð· dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|вÑтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· вказаним Ñокетом Assuan"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|вÑтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· Ñервером Assuan за вказаною адреÑою"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "запуÑтити Ñервер Assuan, вказаний у командному Ñ€Ñдку"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "не викориÑтовувати розширений режим з’єднаннÑ"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|виконати команди з вказаного файла під Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "виконати /subst під Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "ВикориÑтаннÑ: @GPG@-connect-agent [параметри] (-h — довідка)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8703,247 +10942,325 @@ msgstr ""
"СинтакÑиÑ: @GPG@-connect-agent [параметри]\n"
"Ð’Ñтановити Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· запущеним агентом Ñ– надіÑлати команди\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr ""
"щоб ÑкориÑтатиÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «%s», Ñлід вказати програму та додаткові "
"аргументи\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "параметр «%s» проігноровано через «%s»\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€Ñдка: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "Ñ€Ñдок Ñ” надто довгим, його пропущено\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "Ñ€Ñдок Ñкорочено через вбудований Ñимвол Nul\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "невідома команда «%s»\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "помилка надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñ€Ñдка: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñтандартних параметрів: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "Параметри ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð°Ð³Ð½Ð¾Ñтичним виводом"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "Параметри ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñми"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "Параметри діагноÑтики"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "Параметри ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ñ…Ð¸Ñтом"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|завершувати Ñтрок дії ключів SSH за N Ñекунд"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|вÑтановити макÑимальний Ñтрок дії кешу пінкодів у Ñекундах"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|вÑтановити макÑимальний Ñтрок дії ключа SSH у Ñекундах"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "Параметри примуÑового викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð» паролів"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "не дозволÑти обхід правил паролів"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|вÑтановити вказану мінімальну довжину нових паролів"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|вимагати у нових паролÑÑ… не менше вказаної кількоÑÑ‚Ñ– нелітер"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FILE|перевірÑти нові паролі за зразком з вказаного файла"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|завершувати Ñтрок дії паролів за вказану кількіÑÑ‚ÑŒ днів"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "не дозволÑти повторне викориÑÑ‚Ð°Ð½Ð½Ñ Ñтарих паролів"
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|вÑтановити вказаний Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Pinentry у Ñекундах"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|викориÑтовувати вказаний типовий закритий ключ"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAME|шифрувати також до вказаного ідентифікатора кориÑтувача"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|вÑтановити замінники адреÑи електронної пошти"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñерверів ключів"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|викориÑтовувати Ñервер ключів за адреÑою"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "дозволити пошук PKA (запити до DNS)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr ""
"|MECHANISMS|викориÑтовувати вказаний механізм Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ ключів за адреÑою"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "імпортувати ключі з Ñервера ключів"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "показати ÑпиÑок Ñ– перевірити підпиÑи ключів"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "заборонити доÑтуп до dirmngr"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "викориÑтовувати вказане ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ–Ð² PKCS#12"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "не шукати у ÑпиÑках відкликаних Ñертифікатів кореневі Ñертифікати"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "Параметри ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¾Ð¼ виведеннÑ"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "Параметри ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ–ÑÑ‚ÑŽ та примуÑом"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "Параметри ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑтаннÑм Tor"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñерверів HTTP"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "викориÑтовувати загальноÑиÑтемний прокÑÑ–-Ñервер HTTP"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ñерверів LDAP"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "ÑпиÑок Ñерверів LDAP"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ OCSP"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "Закриті ключі"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "Картки пам’ÑÑ‚Ñ–"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "Мережа"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "Ð’Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "Компонент не Ñ” придатним до запуÑку"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "Помилка зовнішньої перевірки компонента %s"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "СкориÑтайтеÑÑ Ñпочатку командою «toggle».\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "Помилка зовнішньої перевірки компонента %s"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "Зауважте, що Ñпецифікації груп буде проігноровано\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби закрити «%s»\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби обробити «%s»'\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "показати ÑпиÑок вÑÑ–Ñ… компонентів"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "перевірити вÑÑ– програми"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPONENT|показати ÑпиÑок параметрів"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPONENT|змінити параметри"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPONENT|перевірити параметри"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "заÑтоÑувати загальні типові значеннÑ"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|FILE|оновити файли налаштувань на оÑнові файла ФÐЙЛ"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "отримати назви каталогів налаштувань Ð´Ð»Ñ @GPGCONF@"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "показати загальний файл налаштувань"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "перевірити загальний файл налаштувань"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "надіÑлати запит до бази даних верÑій програмного забезпеченнÑ"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "перезавантажити вÑÑ– або вказаний компонент"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "запуÑтити вказаний компонент"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "завершити роботу вказаного компонента"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "викориÑтати файл Ð´Ð»Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "Ñкщо можна, задіÑти зміни у динамічному режимі"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "ВикориÑтаннÑ: @GPGCONF@ [параметри] (-h — довідка)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8951,164 +11268,144 @@ msgstr ""
"СинтакÑиÑ: @GPGCONF@ [параметри]\n"
"ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½Ñтрументів ÑиÑтеми @GNUPG@\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "Слід вказати один аргумент компонента"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "Компонент не знайдено"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "Ðе можна вказувати аргументів"
-msgid ""
-"@\n"
-"Commands:\n"
-" "
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
msgstr ""
-"@\n"
-"Команди:\n"
-" "
+"ВикориÑтаннÑ: gpg-check-pattern [параметри] файл_шаблонів (-h — довідка)\n"
-msgid "decryption modus"
-msgstr "ÑпоÑіб розшифруваннÑ"
+#: tools/gpg-check-pattern.c:150
+msgid ""
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
+msgstr ""
+"СинтакÑиÑ: gpg-check-pattern [параметри] файл_шаблонів\n"
+"Перевірити пароль, вказаний у stdin, за допомогою файла_шаблонів\n"
-msgid "encryption modus"
-msgstr "ÑпоÑіб шифруваннÑ"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "Команди:\n"
+#~ " "
-msgid "tool class (confucius)"
-msgstr "ÐºÐ»Ð°Ñ Ñ–Ð½Ñтрумента (confucius)"
+#~ msgid "decryption modus"
+#~ msgstr "ÑпоÑіб розшифруваннÑ"
-msgid "program filename"
-msgstr "назва файла програми"
+#~ msgid "encryption modus"
+#~ msgstr "ÑпоÑіб шифруваннÑ"
-msgid "secret key file (required)"
-msgstr "файл закритого ключа (обов’Ñзковий)"
+#~ msgid "tool class (confucius)"
+#~ msgstr "ÐºÐ»Ð°Ñ Ñ–Ð½Ñтрумента (confucius)"
-msgid "input file name (default stdin)"
-msgstr "назва файла виведених даних (типово stdin)"
+#~ msgid "program filename"
+#~ msgstr "назва файла програми"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "ВикориÑтаннÑ: symcryptrun [параметри] (-h — довідка)"
+#~ msgid "secret key file (required)"
+#~ msgstr "файл закритого ключа (обов’Ñзковий)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"СинтакÑиÑ: symcryptrun --class КЛÐС --program ПРОГРÐМР--keyfile ФÐЙЛ_КЛЮЧР"
-"[параметри...] КОМÐÐДР[файл_вхідних_даних]\n"
-"Виклик інÑтрумента проÑтого Ñиметричного шифруваннÑ\n"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "назва файла виведених даних (типово stdin)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "перервано Ñпробу Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ %s Ð´Ð»Ñ %s зі Ñтаном %i\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "ВикориÑтаннÑ: symcryptrun [параметри] (-h — довідка)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "невдала Ñпроба Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ %s Ð´Ð»Ñ %s зі Ñтаном %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "СинтакÑиÑ: symcryptrun --class КЛÐС --program ПРОГРÐМР--keyfile "
+#~ "ФÐЙЛ_КЛЮЧР[параметри...] КОМÐÐДР[файл_вхідних_даних]\n"
+#~ "Виклик інÑтрумента проÑтого Ñиметричного шифруваннÑ\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "не вдалоÑÑ Ñтворити тимчаÑовий каталог «%s»: %s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "перервано Ñпробу Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ %s Ð´Ð»Ñ %s зі Ñтаном %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу: %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "невдала Ñпроба Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ %s Ð´Ð»Ñ %s зі Ñтаном %i\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу до %s: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "не вдалоÑÑ Ñтворити тимчаÑовий каталог «%s»: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð· %s: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "помилка під Ñ‡Ð°Ñ Ñпроби закрити %s: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу до %s: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "не вказано параметра --program\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð· %s: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "передбачено підтримку лише --decrypt і --encrypt\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "помилка під Ñ‡Ð°Ñ Ñпроби закрити %s: %s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "параметра --keyfile не передбачено\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "не вказано параметра --program\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– вектор аргументів\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "передбачено підтримку лише --decrypt і --encrypt\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "не вдалоÑÑ Ñтворити канал: %s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "параметра --keyfile не передбачено\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "не вдалоÑÑ Ñтворити pty: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– вектор аргументів\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "не вдалоÑÑ Ñтворити відгалуженнÑ: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "не вдалоÑÑ Ñтворити канал: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "помилка execv: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "не вдалоÑÑ Ñтворити pty: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "помилка select: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "не вдалоÑÑ Ñтворити відгалуженнÑ: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "помилка читаннÑ: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "помилка execv: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð· pty: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "помилка select: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "помилка waitpid: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "помилка читаннÑ: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "Ð´Ð¾Ñ‡Ñ–Ñ€Ð½Ñ Ð¿Ñ–Ð´Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° завершила роботу зі Ñтаном %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð· pty: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– Ñ€Ñдок infile: %s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "помилка waitpid: %s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– Ñ€Ñдок outfile: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "Ð´Ð¾Ñ‡Ñ–Ñ€Ð½Ñ Ð¿Ñ–Ð´Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° завершила роботу зі Ñтаном %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "має бути вказано %s або %s\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– Ñ€Ñдок infile: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "не вказано клаÑ\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– Ñ€Ñдок outfile: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "підтримки клаÑу %s не передбачено\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "має бути вказано %s або %s\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr ""
-"ВикориÑтаннÑ: gpg-check-pattern [параметри] файл_шаблонів (-h — довідка)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "не вказано клаÑ\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"СинтакÑиÑ: gpg-check-pattern [параметри] файл_шаблонів\n"
-"Перевірити пароль, вказаний у stdin, за допомогою файла_шаблонів\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "підтримки клаÑу %s не передбачено\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " викориÑтовуємо ідентифікатор Ñертифіката 0x%08lX\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
new file mode 100644
index 0000000..8bf44c6
--- /dev/null
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index f3fcc60..17645ea 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,6 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU gnupg 2.3.0-beta485\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2018-12-07 20:59+0800\n"
"Last-Translator: Chuhao Li <lchopn@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -19,6 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 2.2\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "èŽ·å– pinentry é”失败: %s\n"
@@ -29,35 +31,45 @@ msgstr "èŽ·å– pinentry é”失败: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|好"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|å–消"
+#: agent/call-pinentry.c:531
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|是"
+#: agent/call-pinentry.c:532
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|å¦"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|PIN:"
+#: agent/call-pinentry.c:534
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|在密ç ç®¡ç†å™¨ä¸­ä¿å­˜"
+#: agent/call-pinentry.c:535
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "您真的想è¦ä½¿æ‚¨çš„密ç åœ¨å±å¹•ä¸Šå¯è§å—?"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr "|pinentry-tt|使密ç å¯è§"
+#: agent/call-pinentry.c:538
msgid "|pinentry-tt|Hide passphrase"
msgstr "|pinentry-tt|éšè—密ç "
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "强度:"
@@ -67,25 +79,33 @@ msgstr "强度:"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr "pinentry.qualitybar.tooltip"
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr "请输入您的 PIN,从而为此会è¯è§£é”ç§é’¥"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "请输入您的密ç ï¼Œä»Žè€Œä¸ºæ­¤ä¼šè¯è§£é”ç§é’¥"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr "PIN:"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "密ç ï¼š"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "ä¸åŒ¹é… - 请é‡è¯•"
@@ -96,82 +116,120 @@ msgstr "ä¸åŒ¹é… - 请é‡è¯•"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr ""
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "é‡å¤ï¼š"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "PIN 太长"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "密ç å¤ªé•¿"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "PIN 中å«æœ‰æ— æ•ˆå­—符"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "PIN 太短"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "错误的 PIN"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "错误的密ç "
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "长度超过 %d ä½çš„ ssh 密钥ä¸è¢«æ”¯æŒ\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "无法创建 ‘%s’: %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "无法打开 ‘%s’: %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "获å–å¡çš„åºåˆ—å·æ—¶å‡ºçŽ°é”™è¯¯ï¼š %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "检测到å¡å…·æœ‰çš„ S/N: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "å¡ç‰‡ä¸Šæ²¡æœ‰ ssh 身份验è¯ç”¨çš„密钥:%s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "没有找到åˆé€‚çš„å¡ç‰‡å¯†é’¥ï¼š%s\n"
+#: agent/command-ssh.c:2587
#, c-format
msgid "error getting list of cards: %s\n"
msgstr "获å–å¡ç‰‡åˆ—表时出现错误:%s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
"allow this?"
msgstr "一个 ssh 进程请求使用密钥%%0A %s%%0A (%s)%%0A您想è¦å…许这一请求å—?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "å…许"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "æ‹’ç»"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "请输入 ssh 密钥 %%0A %F%%0A (%c) 的密ç "
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "请é‡æ–°è¾“入此密ç "
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -180,76 +238,97 @@ msgstr ""
"请输入一个密ç ï¼Œä»¥ä¾¿äºŽåœ¨ gpg-agent 的密钥存储中ä¿æŠ¤æŽ¥æ”¶åˆ°çš„ç§é’¥ %%0A %s"
"%%0A %s%%0A"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "从以下套接字创建æµæ—¶å¤±è´¥ï¼š %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "请æ’入具有以下åºåˆ—å·çš„å¡"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "请移除当å‰çš„å¡å¹¶æ’入具有以下åºåˆ—å·çš„那一张"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "管ç†å‘˜ PIN"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PUK"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "é‡ç½®ä»£ç "
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr "按下 card/token 上的 ACK 按钮。"
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "Use the reader's pinpad for input."
msgid "Use the reader's pinpad for input."
msgstr "使用读å¡å™¨çš„å°é”®ç›˜è¾“入。"
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "é‡å¤æ­¤é‡ç½®ä»£ç "
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "é‡å¤æ­¤ PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "å†æ¬¡è¾“入此 PIN"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "é‡ç½®ä»£ç å†æ¬¡è¾“入时与首次输入ä¸ç¬¦ï¼›è¯·é‡è¯•"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "PUK å†æ¬¡è¾“入时与首次输入ä¸ç¬¦ï¼›è¯·é‡è¯•"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "PIN å†æ¬¡è¾“入时与首次输入ä¸ç¬¦ï¼›è¯·é‡è¯•"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "请输入 PIN%s%s%s 以解é”这张å¡"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "创建临时文件时出现错误: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "写入临时文件时出现错误: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "输入新的密ç "
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "无论如何使用这个"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "您并没有输入一个密ç ï¼%0Aä¸å…许密ç ç•™ç©ºã€‚"
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -258,34 +337,43 @@ msgstr ""
"æ‚¨å¹¶æ²¡æœ‰è¾“å…¥ä¸€ä¸ªå¯†ç  - 这通常ä¸æ˜¯ä¸€ä¸ªå¥½ä¸»æ„ï¼%0A请确认您ä¸æƒ³ç»™æ‚¨çš„密钥加上任"
"何的ä¿æŠ¤ã€‚"
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "是的,ä¿æŠ¤ä¸æ˜¯å¿…须的"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "密ç é•¿åº¦åº”至少为 %u 字符。"
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
"A passphrase should contain at least %u digits or%%0Aspecial characters."
msgstr[0] "密ç åº”当包括至少 %u ä½æˆ–者%%0A特殊字符。"
+#: agent/genkey.c:278
#, c-format
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr "密ç ä¸åº”该是一个已知的用语或者与%%0A特定的模å¼ç›¸åŒ¹é…。"
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "警告:您输入了一个ä¸å®‰å…¨çš„密ç ã€‚"
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "请输入密ç ä»¥%0Aä¿æŠ¤æ‚¨çš„新密钥"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "请输入新的密ç "
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -293,95 +381,134 @@ msgstr ""
"@选项:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "以守护进程模å¼è¿è¡Œ (åŽå°ï¼‰"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "以æœåŠ¡è¿›ç¨‹æ¨¡å¼è¿è¡Œ (å‰å°ï¼‰"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
msgid "run in supervised mode"
msgstr "以管ç†è¿›ç¨‹æ¨¡å¼è¿è¡Œ"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "详细模å¼"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "å°½é‡å‡å°‘æ示信æ¯"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "sh 风格的命令行输出"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "csh 风格的命令行输出"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|FILE|从 FILE 中读å–选项"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "未能从控制å°åˆ†ç¦»"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "为æœåŠ¡å™¨ä½¿ç”¨æ—¥å¿—文件"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|使用 PGM 作为 PIN-Entry 程åº"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|使用 PGM 作为 SCdaemon 程åº"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "ä¸ä½¿ç”¨ SCdaemon"
+#: agent/gpg-agent.c:201
msgid "|NAME|accept some commands via NAME"
msgstr "|NAME|通过 NAME 接收一些命令"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "å¿½ç•¥æ”¹å˜ TTY 的请求"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "å¿½ç•¥æ”¹å˜ X display 的请求"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|使被缓存的 PIN 在 N 秒åŽè¿‡æœŸ"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "在签åæ—¶ä¸ä½¿ç”¨ PIN 缓存"
+#: agent/gpg-agent.c:238
msgid "disallow the use of an external password cache"
msgstr "ç¦æ­¢ä½¿ç”¨ä¸€ä¸ªå¤–部的密ç ç¼“å­˜"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "ç¦æ­¢å®¢æˆ·ç«¯å°†ä¸€ä¸ªå¯†é’¥æ ‡è®°ä¸ºâ€œä¿¡ä»»â€"
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "å…许预设置的密ç "
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr "ç¦æ­¢è°ƒç”¨è€…覆盖 pinentry"
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr "è¿è¡Œå¯†ç é€šè¿‡ Emacs 回显"
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "å¯ç”¨ ssh 支æŒ"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr "|ALGO|使用 ALGO 显示 ssh 指纹"
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "å¯ç”¨ putty 支æŒ"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr ""
"è¯·å‘ <@EMAIL@> 报告程åºç¼ºé™·ã€‚\n"
"è¯·å‘ <i18n-zh@googlegroups.com> 邮件列表å映简体中文的翻译问题或建议。\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "用法: @GPG_AGENT@ [选项] (-h 获å–帮助)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -389,109 +516,135 @@ msgstr ""
"语法: @GPG_AGENT@ [options] [command [args]]\n"
"@GNUPG@ ç§é’¥ç®¡ç†å™¨\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "无效的调试级别‘%s’\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "所选的散列算法无效\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "注æ„:没有默认é…置文件‘%s’\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "选项文件‘%s’:%s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "从‘%s’读å–选项\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "注æ„:‘%s’ä¸è¢«è®¤ä¸ºæ˜¯ä¸€ä¸ªé€‰é¡¹\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "无法创建套接字: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "套接字å称‘%s’太长\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "一个 gpg-agent 实例正在è¿è¡Œ - ä¸å¯åŠ¨æ–°çš„实例\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "获å–套接字 nonce 时出现错误\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "绑定套接字到 '%s' 时出现错误: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, c-format
msgid "can't set permissions of '%s': %s\n"
msgstr "无法设置‘%s’的æƒé™ï¼š %s\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "正在监å¬å¥—接字‘%s’\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "无法创建目录‘%s’:%s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "目录‘%s’已创建\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "‘%s’的 stat() 方法失败:%s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "无法使用‘%s’作为家目录\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "åœ¨è¯»å– fd %d 上的 nonce 时出现错误: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "å¥æŸ„ 0x%lx 于文件æ述符 %d å¯åŠ¨\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "å¥æŸ„ 0x%lx 于文件æ述符 %d 终止\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "ssh å¥æŸ„ 0x%lx 于文件æ述符 %d å¯åŠ¨\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "ssh å¥æŸ„ 0x%lx 于文件æ述符 %d 终止\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_pselect 方法失败:%s - 等待 1s\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s å·²åœæ­¢\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "此会è¯ä¸­æ²¡æœ‰ gpg-agent 实例è¿è¡Œ\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "用法: gpg-preset-passphrase [选项] KEYGRIP (-h 获å–帮助)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -499,6 +652,8 @@ msgstr ""
"语法: gpg-preset-passphrase [options] KEYGRIP\n"
"密ç ç¼“存管ç†\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -506,6 +661,9 @@ msgstr ""
"@命令:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -515,9 +673,11 @@ msgstr ""
"选项:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "用法: gpg-protect-tool [选项] (-h 获å–帮助)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -525,17 +685,21 @@ msgstr ""
"语法:gpg-protect-tool [options] [args]\n"
"ç§é’¥ç®¡ç†å·¥å…·\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "请输入密ç ä»¥è§£å¯† PKCS#12 对象。"
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "请输入密ç ä»¥ä¿æŠ¤æ–°çš„ PKCS#12 对象。"
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr "请输入密ç ä»¥åœ¨ GnuPG 系统内部ä¿æŠ¤å·²å¯¼å…¥çš„对象。"
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -543,42 +707,53 @@ msgstr ""
"请输入所需的密ç æˆ–者 PIN\n"
"以完æˆè¿™ä¸€æ“作。"
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "å·²å–消\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "请求密ç æ—¶å‡ºçŽ°é”™è¯¯ï¼š %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "打开‘%s’时出现错误:%s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "文件‘%s’ 的第 %d 行:%s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "已忽略声明 “%s†,其ä½äºŽâ€˜%s’的第 %d è¡Œ\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "系统信任列表 ‘%s’ ä¸å¯ç”¨\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "错误的指纹,其ä½äºŽ ‘%s’ 的第 %d è¡Œ\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "无效的密钥标记,其ä½äºŽ ‘%s’ 的第 %d è¡Œ\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "è¯»å– â€˜%s’ 的第 %d 行时出现错误:%s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "读å–å—信任的根è¯ä¹¦åˆ—表时出现错误\n"
@@ -591,15 +766,19 @@ msgstr "读å–å—信任的根è¯ä¹¦åˆ—表时出现错误\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr "您è¦æ— é™åœ°ä¿¡ä»»%%0A “%sâ€%%0A为正确的认è¯ç”¨æˆ·è¯ä¹¦å—?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "是"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "å¦"
@@ -611,6 +790,7 @@ msgstr "å¦"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -620,28 +800,35 @@ msgstr "请确认被识别为%%0A “%sâ€%%0Açš„è¯ä¹¦å…·æœ‰ä»¥ä¸‹çš„指纹:%
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "正确"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "错误"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr "注æ„:此密ç ä»Žæœªè¢«ä¿®æ”¹è¿‡ã€‚%0A请立å³ä¿®æ”¹ã€‚"
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr "此密ç è‡ªä»Ž %.4s-%.2s-%.2s 起未被修改过。%%0A请立å³ä¿®æ”¹ã€‚"
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "更改密ç "
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "我è¦ç¨åŽä¿®æ”¹"
+#: agent/findkey.c:1522
#, c-format
msgid ""
"Do you really want to delete the key identified by keygrip%%0A %s%%0A %%C"
@@ -649,9 +836,11 @@ msgid ""
msgstr ""
"您真的想è¦åˆ é™¤è¿™ä¸ªè¢«ä»¥ä¸‹çš„ keygrip æ‰€æ ‡è¯†çš„å¯†é’¥å— %%0A %s%%0A %%C%%0A?"
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "删除密钥"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -659,180 +848,230 @@ msgstr ""
"警告:这个密钥也被列为用于 SSHï¼\n"
"删除这个密钥å¯èƒ½ä½¿æ‚¨å¤±åŽ»è®¿é—®è¿œç¨‹ä¸»æœºçš„能力。"
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA è¦æ±‚散列值长度为 8 ä½çš„å€æ•°\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "%s 密钥使用了一个ä¸å®‰å…¨çš„(%u ä½ï¼‰æ•£åˆ—\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "%zu ä½çš„散列对于一个 %u ä½çš„ %s 密钥无效\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "检查已建立的签åæ—¶å‘生错误: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "ç§é’¥éƒ¨åˆ†ä¸å¯ç”¨\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "公钥算法 %d (%s) ä¸è¢«æ”¯æŒ\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "ä¿æŠ¤ç®—法 %d (%s) ä¸è¢«æ”¯æŒ\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "ä¿æŠ¤æ•£åˆ—算法 %d (%s) ä¸è¢«æ”¯æŒ\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "创建管é“æ—¶å‘生错误: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "为管é“创建æµæ—¶å‡ºçŽ°é”™è¯¯ï¼š %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "在 fork 进程时出现错误: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "等待进程 %d 终止时失败: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "è¿è¡Œâ€˜%s’时出现错误:å¯èƒ½æœªå®‰è£…\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "è¿è¡Œâ€˜%sâ€™æ—¶å‡ºçŽ°é”™è¯¯ï¼šé€€å‡ºä»£ç  %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "è¿è¡Œâ€˜%s’时出现错误:被终止\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, c-format
msgid "waiting for processes to terminate failed: %s\n"
msgstr "等待进程终止时失败: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "获å–进程 %d 的退出代ç æ—¶å‡ºçŽ°é”™è¯¯ï¼š %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "无法连接至‘%s’:%s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "gpg-agent 的选项设置存在问题\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "无法ç¦ç”¨æ ¸å¿ƒå†…存转储:%s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "警告: %s 具有ä¸å®‰å…¨çš„æ–‡ä»¶æ‰€æœ‰æƒ â€œ%sâ€\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "警告:%s 具有ä¸å®‰å…¨çš„文件æƒé™ä½ “%sâ€\n"
+#: common/sysutils.c:753
#, c-format
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "等待 ‘%s’ å¯è¢«è®¿é—®...\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "å°† ‘%s’ é‡å‘½å为 ‘%s’ 时失败:%s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "yes"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "yY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "no"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "quit"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|ok"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "cancel|cancel"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr ""
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "在分é…足够的内存时出现错误: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: 废弃的选项 \"%s\" - 此选项ä¸ä¼šäº§ç”Ÿä½œç”¨\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "警告: “%s%s†是一个废弃的选项 - 此选项ä¸ä¼šäº§ç”Ÿä½œç”¨\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr "未知的调试选项 ‘%s’ 已被忽略\n"
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "等待代ç†äººç¨‹åºå¯åŠ¨ ... (%ds)\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "connection to the agent established\n"
msgid "connection to %s established\n"
msgstr "到代ç†äººç¨‹åºçš„连接已建立\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "没有正在è¿è¡Œçš„ gpg-agent 实例 - 正在å¯åŠ¨ ‘%s’\n"
+#: common/asshelp.c:521
#, fuzzy, c-format
#| msgid "connection to the agent is in restricted mode\n"
msgid "connection to agent is in restricted mode\n"
msgstr "与代ç†äººç¨‹åºçš„连接处于é™åˆ¶æ¨¡å¼\n"
+#: common/asshelp.c:578
#, fuzzy, c-format
#| msgid "no running dirmngr - starting '%s'\n"
msgid "no running Dirmngr - starting '%s'\n"
@@ -840,548 +1079,746 @@ msgstr "没有正在è¿è¡Œçš„ dirmngr 实例 - 正在å¯åŠ¨â€˜%s’\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|好"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|å"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|ä¸è¢«æ”¯æŒ"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|æ— è¯ä¹¦"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|未å¯ç”¨"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|错误"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|未被使用"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|Okay"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|已跳过"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|一些"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "è¯ä¹¦é“¾å¯ç”¨"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "æ ¹è¯ä¹¦ä¸¢å¤±"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "æ•°æ®åŠ å¯†æˆåŠŸ"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "æ•°æ®å¯ç”¨"
+#: common/audit.c:767
msgid "Session key created"
msgstr "会è¯å¯†é’¥å·²ç»åˆ›å»º"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "算法: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "ä¸æ”¯æŒçš„算法:%s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "看起æ¥å¹¶æ²¡æœ‰è¢«åŠ å¯†"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "接收者数目"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "接收者 %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "æ•°æ®ç­¾åæˆåŠŸ"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "æ•°æ®æ•£åˆ—算法:%s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "ç­¾å者 %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "属性散列算法: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "æ•°æ®è§£å¯†æˆåŠŸ"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "加密算法å—到支æŒ"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "æ•°æ®éªŒè¯æˆåŠŸ"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "ç­¾åå¯ç”¨"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "æ•°æ®è§£æžæˆåŠŸ"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "无效的数æ®æ•£åˆ—算法: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "ç­¾å %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "è¯ä¹¦é“¾æ¡æœ‰æ•ˆ"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "æ ¹è¯ä¹¦å¯é "
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "未找到该è¯ä¹¦çš„è¯ä¹¦åŠé”€åˆ—表(CRL)"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "å¯ç”¨çš„è¯ä¹¦åŠé”€åˆ—表(CRL)太旧"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "针对è¯ä¹¦çš„ CRL/OCSP 检查"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "包括的è¯ä¹¦"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "没有审计日志æ¡ç›®ã€‚"
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "未知æ“作"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent å¯ç”¨"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr å¯ç”¨"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "没有关于 ‘%s’ çš„å¯ç”¨å¸®åŠ©ã€‚"
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "忽略无用行"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[未设定]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "无效的 radix64 字符 %02x 已被跳过\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "未预期的å‚æ•°"
+#: common/argparse.c:522
msgid "read error"
msgstr "读å–错误"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "关键字太长"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "缺少å‚æ•°"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "无效的å‚æ•°"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "无效的命令"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "无效的别å定义"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "out of core"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "无效的命令"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "未知命令‘%s’\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "与预期ä¸ç¬¦çš„字符å°è£…: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "无效的选项"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "选项 “%.50s†的å‚数缺失\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "选项 “%.50s†的å‚数无效\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "选项 “%.50s†ä¸éœ€è¦å‚æ•°\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "无效的命令 \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "选项 “%.50s†å«ä¹‰æ¨¡ç³Š\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "命令 “%.50s†å«ä¹‰æ¨¡ç³Š\n"
-#, c-format
-msgid "out of core\n"
-msgstr "out of core\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "无效的选项 “%.50sâ€\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "注æ„:没有默认é…置文件‘%s’\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "选项文件‘%s’:%s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "ä¸èƒ½ä»Ž ‘%s’ 转æ¢åˆ° ‘%s’\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open 方法失败: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "从 ‘%s’ 转æ¢åˆ° ‘%s’ 时失败:%s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "创建临时文件 ‘%s’ 失败: %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "写入 ‘%s’ 时出现错误: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "移除旧的é”文件 (由 %d 创建)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "等待é”(由 %d%s æŒæœ‰ï¼‰ %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(死é”?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "é” â€˜%s’ 未被建立: %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "ç­‰å¾…é” %s...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s 太旧 ï¼ˆéœ€è¦ %s,拥有 %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "字符å°è£…:%s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "无效的字符å°è£…头: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "字符å°è£…头: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "无效的明文签å头\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "未知的字符å°è£…头: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "嵌套明文签å\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "与预期ä¸ç¬¦çš„字符å°è£…: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "无效的连字符转义行: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "无效的 radix64 字符 %02X 已被跳过\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "文件过早结æŸï¼ˆæ²¡æœ‰ CRC 部分)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "文件过早结æŸï¼ˆCRC 部分未结æŸï¼‰\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "异常的 CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC 错误;%06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "文件过早结æŸï¼ˆäºŽç»“尾处)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "结尾行出现错误\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "找ä¸åˆ°æœ‰æ•ˆçš„ OpenPGP æ•°æ®ã€‚\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "无效的字符å°è£…:一行超过 %d 字符\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
msgstr ""
"字符å°è£…中出现引å·åŒ…裹起æ¥çš„å¯æ‰“å°å­—符 - å¯èƒ½ä½¿ç”¨äº†æœ‰ç¼ºé™·çš„邮件传输代ç†\n"
+#: g10/build-packet.c:1216
#, c-format
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "[ éžäººç±»å¯è¯»ï¼ˆ%zu 字节:%s%s) ]"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
"an '='\n"
msgstr "一个记å·çš„å称必须åªå«æœ‰å¯æ‰“å°å­—符或者空格,并且以一个‘=’结尾\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "一个用户记å·å称必须包å«â€˜@’字符\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "一个记å·å称必须ä¸åŒ…å«å¤šäºŽä¸€ä¸ªçš„‘@’字符\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "一个记å·çš„值必须ä¸èƒ½ä½¿ç”¨ä»»ä½•çš„控制字符\n"
+#: g10/build-packet.c:1360
#, c-format
msgid "a notation name may not contain an '=' character\n"
msgstr "一个记å·çš„å称å¯èƒ½ä¸èƒ½åŒ…å«â€˜=’字符\n"
+#: g10/build-packet.c:1366
#, c-format
msgid "a notation name must have only printable characters or spaces\n"
msgstr "一个记å·çš„å称必须åªå«æœ‰å¯æ‰“å°å­—符或者空格\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "警告: 找到的记å·æ•°æ®æ— æ•ˆ\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "ä»£ç† %s 到客户端的查询失败\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "输入密ç ï¼š "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, c-format
msgid "error getting version from '%s': %s\n"
msgstr "从 ‘%s’ 获å–版本时出现错误: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr "æœåŠ¡å™¨ ‘%s’ æ¯”æˆ‘ä»¬çš„ç‰ˆæœ¬æ›´è€ ï¼ˆ%s < %s)"
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, c-format
msgid "WARNING: %s\n"
msgstr "警告:%s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr "注æ„: 过时的æœåŠ¡å™¨å¯èƒ½ç¼ºå°‘é‡è¦çš„安全修å¤ã€‚\n"
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, c-format
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "注æ„: 使用 “%s†æ¥é‡å¯ä»–们。\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, c-format
msgid "%s is not compliant with %s mode\n"
msgstr "%s 与 %s 模å¼ä¸å…¼å®¹\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, c-format
msgid "no dirmngr running in this session\n"
msgstr ""
"此会è¯ä¸­æ²¡æœ‰æ­£åœ¨è¿è¡Œçš„ dirmngr\n"
"\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "option '%s' may not be used in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "选项 ‘%s’ å¯èƒ½ä¸èƒ½ç”¨äºŽ %s 模å¼\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "\"%s\" is not a proper fingerprint\n"
msgid "Tor is not properly configured"
msgstr "“%s†ä¸æ˜¯ä¸€ä¸ªæ­£ç¡®çš„指纹\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "\"%s\" is not a proper fingerprint\n"
msgid "DNS is not properly configured"
msgstr "“%s†ä¸æ˜¯ä¸€ä¸ªæ­£ç¡®çš„指纹\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "生æˆä¸€ä»½åŠé”€è¯ä¹¦"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "字符å°è£…:%s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "OpenPGP å¡ä¸å¯ç”¨ï¼š%s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "检测到 OpenPGP å¡ï¼Œå·ç ä¸º %s\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "在批处ç†æ¨¡å¼ä¸­æ— æ³•å®Œæˆæ­¤æ“作\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "这一命令åªåœ¨ç‰ˆæœ¬ 2 çš„å¡ä¸Šå¯ç”¨\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "é‡ç½®ä»£ç ä¸å¯ç”¨æˆ–ä¸å†å¯ç”¨\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "您的选择是? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[未设定]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr "先生"
+#: g10/card-util.c:546
#, fuzzy
#| msgid "Mrs."
msgid "Ms."
msgstr "女士"
+#: g10/card-util.c:573
msgid "not forced"
msgstr "éžå¼ºåˆ¶"
+#: g10/card-util.c:573
msgid "forced"
msgstr "强制"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "错误:目å‰åªå…许使用纯 ASCII 字符。\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "错误:ä¸èƒ½ä½¿ç”¨å­—符 “<â€ã€‚\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "错误:ä¸å…许出现两个空格。\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "å¡ç‰‡æŒæœ‰äººçš„姓: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "å¡ç‰‡æŒæœ‰äººçš„å: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "错误:åˆæˆåŽçš„姓å太长(至多 %d 个字符)。\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "拉å–公钥的 URL: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "è¯»å– â€˜%s’ 时出现错误:%s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "写入 ‘%s’ 时出现错误: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "登录数æ®ï¼ˆå¸æˆ·å): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "个人 DO æ•°æ®ï¼š "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "语言å好: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "错误:å好字符串长度无效。\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "错误:å好字符串中存在无效字符。\n"
+#: g10/card-util.c:1127
#, fuzzy
#| msgid "Salutation (M = Mr., F = Mrs., or space): "
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr "称呼(M = 先生,F = 女士,或者留空): "
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "错误:无效的å“应。\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "CA 指纹: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "错误:指纹格å¼æ— æ•ˆã€‚\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "密钥æ“作无法实现:%s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "ä¸æ˜¯ä¸€ä¸ª OpenPGP å¡"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "å–得当å‰å¯†é’¥ä¿¡æ¯æ—¶å‡ºé”™ï¼š%s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "替æ¢çŽ°å­˜çš„密钥?(y/N) "
+#: g10/card-util.c:1352
#, fuzzy
#| msgid ""
#| "Note: There is no guarantee that the card supports the requested\n"
@@ -1398,74 +1835,97 @@ msgstr ""
" 请检查您的å¡ç‰‡çš„文档以确定支æŒå“ªç§å¯†é’¥\n"
" 类型和长度。\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "您想è¦ä½¿ç”¨çš„密钥长度?(%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "èˆå…¥åˆ° %u ä½\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s 密钥长度必须在 %u 与 %u 间\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr "正在改å˜å¡ç‰‡çš„密钥属性: "
+#: g10/card-util.c:1413
msgid "Signature key\n"
msgstr "ç­¾å密钥\n"
+#: g10/card-util.c:1415
msgid "Encryption key\n"
msgstr "加密密钥\n"
+#: g10/card-util.c:1417
msgid "Authentication key\n"
msgstr "身份验è¯å¯†é’¥\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "请选择您è¦ä½¿ç”¨çš„密钥类型:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, c-format
msgid " (%d) ECC\n"
msgstr " (%d) ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "无效的选择。\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "æ­¤å¡ç‰‡å°†ä¼šè¢«é‡æ–°é…置以生æˆä¸€ä¸ª %u ä½çš„新密钥\n"
+#: g10/card-util.c:1511
#, c-format
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "æ­¤å¡ç‰‡å°†ä¼šè¢«é‡æ–°é…置以生æˆä¸€ä¸ªä»¥ä¸‹ç±»åž‹çš„密钥: %s\n"
+#: g10/card-util.c:1547
#, c-format
msgid "error changing key attribute for key %d: %s\n"
msgstr "改å˜å¯†é’¥ %d 的密钥属性时出现错误: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, c-format
msgid "error getting card info: %s\n"
msgstr "获å–å¡ç‰‡ä¿¡æ¯æ—¶å‡ºçŽ°é”™ï¼š %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, c-format
msgid "This command is not supported by this card\n"
msgstr "此命令ä¸è¢«æ­¤å¡ç‰‡æ”¯æŒ\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "创建加密密钥的离å¡å¤‡ä»½ï¼Ÿ (Y/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "注æ„: 已有密钥被存储于å¡ç‰‡ä¸Šï¼\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "替æ¢çŽ°å­˜çš„密钥?(y/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1476,558 +1936,730 @@ msgstr ""
" PIN = ‘%s’ 管ç†å‘˜ PIN = ‘%s’\n"
"您应当使用 --change-pin 命令æ¥æ›´æ”¹å®ƒä»¬\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "请选择您è¦ç”Ÿæˆçš„密钥类型:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) ç­¾å密钥\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) 加密密钥\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) 身份验è¯å¯†é’¥\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "请选择在哪里存储密钥:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "KEYTOCARD 失败: %s\n"
+#: g10/card-util.c:1919
#, c-format
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "注æ„: 这一命令将会销æ¯æ‰€æœ‰å‚¨å­˜äºŽå¡ç‰‡ä¸Šçš„密钥ï¼\n"
+#: g10/card-util.c:1922
msgid "Continue? (y/N) "
msgstr "继续? (y/N) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr "真的è¦æ‰§è¡Œæ¢å¤å‡ºåŽ‚设置å—? (输入“yesâ€) "
+#: g10/card-util.c:2113
#, c-format
msgid "error for setup KDF: %s\n"
msgstr "设置 KDF 时出现错误: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "退出此èœå•"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "显示管ç†å‘˜å‘½ä»¤"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "显示此帮助"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "列出所有å¯ç”¨æ•°æ®"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "更改å¡æŒæœ‰äººçš„姓å"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "更改拉å–密钥的 URL"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "æ ¹æ®å¡ä¸­æŒ‡å®šçš„ URL 获å–密钥"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "更改登录å"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "更改语言å好"
+#: g10/card-util.c:2155
msgid "change card holder's salutation"
msgstr "å˜æ›´å¡ç‰‡æŒæœ‰äººçš„称呼"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "更改一个 CA 指纹"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "开关签å的强制 PIN 设置"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "生æˆæ–°çš„密钥"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "æ›´æ”¹æˆ–è§£é” PIN çš„èœå•"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "éªŒè¯ PIN 并列出所有数æ®"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "使用é‡ç½®ä»£ç è§£é” PIN"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr "销æ¯æ‰€æœ‰å¯†é’¥å’Œæ•°æ®"
+#: g10/card-util.c:2164
msgid "setup KDF for PIN authentication"
msgstr "针对 PIN 身份验è¯è®¾ç½® KDF"
+#: g10/card-util.c:2165
msgid "change the key attribute"
msgstr "更改密钥属性"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/card> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "仅供管ç†å‘˜ä½¿ç”¨çš„命令\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "管ç†å‘˜å‘½ä»¤å¯ç”¨\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "管ç†å‘˜å‘½ä»¤ä¸å¯ç”¨\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "无效的命令 (å°è¯•â€œhelpâ€ï¼‰\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output 在这个命令中ä¸èµ·ä½œç”¨\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "无法打开 ‘%s’\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "未找到密钥 ‘%s’:%s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "读å–密钥å—时出现错误: %s\n"
+#: g10/delkey.c:150
#, c-format
msgid "key \"%s\" not found\n"
msgstr "未找到密钥 “%sâ€\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(除éžæ‚¨ç”¨æŒ‡çº¹æŒ‡å®šå¯†é’¥ï¼‰\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "无法于批处ç†æ¨¡å¼ä¸­åœ¨æ²¡æœ‰â€œ--yesâ€çš„情况下完æˆæ­¤æ“作\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "è¦ä»Žé’¥åŒ™çŽ¯é‡Œåˆ é™¤è¿™ä¸ªå¯†é’¥å—?(y/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "这是一个ç§é’¥ï¼- 真的è¦åˆ é™¤å—?(y/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "删除ç§é’¥ %s 时失败: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "密钥"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "å­å¯†é’¥"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "更新失败:%s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "删除密钥å—时失败:%s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "所有者信任信æ¯å·²è¢«æ¸…除\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "存在一个ç§é’¥å¯¹åº”于公钥 “%sâ€ï¼\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "请先使用“--delete-secret-keysâ€é€‰é¡¹æ¥åˆ é™¤å®ƒã€‚\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "创建密ç æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "由于在 S2K 模å¼ï¼Œä¸èƒ½ä½¿ç”¨ä¸€ä¸ªå¯¹ç§°çš„ ESK å°åŒ…\n"
+#: g10/encrypt.c:223
#, fuzzy, c-format
#| msgid "using cipher %s.%s\n"
msgid "using cipher %s\n"
msgstr "使用密文 %s.%s\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "‘%s’已被压缩\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "警告:‘%s’是一个空文件\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, c-format
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "密文算法 ‘%s’ å¯èƒ½ä¸èƒ½è¢«ç”¨äºŽ %s 模å¼\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, c-format
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "摘è¦ç®—法‘%s’ä¸èƒ½åœ¨ %s 模å¼ä¸‹ä½¿ç”¨\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "正在从‘%s’读å–\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "警告: 强制对称密文 %s (%d) 与接收者的å好设置冲çª\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, c-format
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "警告: 密钥 %s 在 %s 模å¼ä¸‹ä¸é€‚用于加密\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
"preferences\n"
msgstr "警告: 强制压缩算法 %s (%d) 与接收者的å好设置冲çª\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "强行对称密文算法 %s (%d) 与接收者的å好设置冲çª\n"
+#: g10/encrypt.c:949
#, fuzzy, c-format
#| msgid "%s/%s.%s encrypted for: \"%s\"\n"
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s.%s 已加密给 \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, c-format
msgid "option '%s' may not be used in %s mode\n"
msgstr "选项 ‘%s’ å¯èƒ½ä¸èƒ½ç”¨äºŽ %s 模å¼\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, fuzzy, c-format
#| msgid "%s.%s encrypted data\n"
msgid "%s encrypted data\n"
msgstr "%s.%s 已加密的数æ®\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "以未知的算法 %d 加密\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr "警告: 消æ¯ä½¿ç”¨äº†ä¸€ä¸ªå¼±å¯†é’¥ä»¥å¯¹ç§°å¯†æ–‡çš„å½¢å¼åŠ å¯†\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "处ç†åŠ å¯†å°åŒ…时出现问题\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "ä¸æ”¯æŒè¿œç¨‹ç¨‹åºæ‰§è¡Œ\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
msgstr "由于文件æƒé™ä½ä¸å®‰å…¨ï¼Œå¤–部程åºè°ƒç”¨è¢«ç¦ç”¨\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr "此平å°ä¸Šè°ƒç”¨å¤–部程åºæ—¶è¦æ±‚临时文件\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "无法执行程åºâ€˜%s’:%s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "无法执行外壳程åºâ€˜%s’:%s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "调用外部程åºæ—¶å‡ºçŽ°ç³»ç»Ÿé”™è¯¯ï¼š%s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "外部程åºå¼‚常退出\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "无法执行外部程åº\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "无法读å–外部程åºå“应:%s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "警告:无法删除临时文件(%s)‘%s’:%s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "警告:无法删除临时目录‘%s’:%s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "导出被标记为“仅é™æœ¬åœ°â€çš„ç­¾å"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "导出附属用户标识(一般为照片标识)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "导出被标记为“æ•æ„Ÿâ€çš„åŠé”€ç”¨å¯†é’¥"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "导出时移除密钥中未使用的部分"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "导出时尽å¯èƒ½ç§»é™¤å¯†é’¥ä¸­çš„å¯é€‰éƒ¨åˆ†"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr "使用 GnuPG 密钥备份格å¼"
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - 已跳过"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "正在写入‘%s’\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "密钥 %s:密钥在å¡ç‰‡ä¸Š - 已跳过\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "ä¸å…许导出ç§é’¥\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "密钥 %s:PGP 2.x æ ·å¼çš„密钥 - 已跳过\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "警告:没有导出任何东西\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "创建‘%s’时出现错误:%s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[用户标识未找到]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "自动拉å–‘%s’,通过 %s\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "拉å–‘%s’通过 %s 时出现错误: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "无指纹"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr "正在通过 %s 检查一个已过期密钥的新拷è´\n"
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "找ä¸åˆ°ç§é’¥ “%sâ€ï¼š%s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, c-format
msgid "(check argument of option '%s')\n"
msgstr "(检查选项 ‘%s’ çš„å‚数)\n"
+#: g10/getkey.c:2020
#, c-format
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "警告:未使用‘%s’作为默认密钥:%s\n"
+#: g10/getkey.c:2028
#, c-format
msgid "using \"%s\" as default secret key for signing\n"
msgstr "使用 “%s†作为默认签å用ç§é’¥\n"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr "传递给‘%s’的所有值被忽略\n"
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "无效的密钥 %s 通过 --allow-non-selfsigned-uid 生效\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "使用å­å¯†é’¥ %s 而éžä¸»å¯†é’¥ %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, c-format
msgid "valid values for option '%s':\n"
msgstr "选项 ‘%s’ 的有效值:\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "生æˆä¸€ä»½ç­¾å"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "生æˆä¸€ä»½æ˜Žæ–‡ç­¾å"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "生æˆä¸€ä»½åˆ†ç¦»çš„ç­¾å"
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "加密数æ®"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "仅使用对称密文加密"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "解密数æ®ï¼ˆé»˜è®¤ï¼‰"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "验è¯ç­¾å"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "列出密钥"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "列出密钥和签å"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "列出并检查密钥签å"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "列出密钥和指纹"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "列出ç§é’¥"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "生æˆä¸€ä¸ªæ–°çš„密钥对"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "快速生æˆä¸€ä¸ªæ–°çš„密钥对"
+#: g10/gpg.c:470
msgid "quickly add a new user-id"
msgstr "快速添加一个新的用户标识"
+#: g10/gpg.c:475
msgid "quickly revoke a user-id"
msgstr "快速åŠé”€ä¸€ä¸ªç”¨æˆ·æ ‡è¯†"
+#: g10/gpg.c:478
msgid "quickly set a new expiration date"
msgstr "快速设置一个过期日期"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "完整功能的密钥对生æˆ"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "生æˆä¸€ä»½åŠé”€è¯ä¹¦"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "从公钥钥匙环里删除密钥"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "从ç§é’¥é’¥åŒ™çŽ¯é‡Œåˆ é™¤å¯†é’¥"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "快速签å一个密钥"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "快速本地签å一个密钥"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly revoke a user-id"
msgid "quickly revoke a key signature"
msgstr "快速åŠé”€ä¸€ä¸ªç”¨æˆ·æ ‡è¯†"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "ç­¾å一个密钥"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "本地签å一个密钥"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "ç­¾å或编辑一个密钥"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "更改密ç "
+#: g10/gpg.c:504
msgid "export keys"
msgstr "导出密钥"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "个密钥导出到一个公钥æœåŠ¡å™¨ä¸Š"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "从公钥æœåŠ¡å™¨ä¸Šå¯¼å…¥å¯†é’¥"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "在公钥æœåŠ¡å™¨ä¸Šæœç´¢å¯†é’¥"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "从公钥æœåŠ¡å™¨æ›´æ–°æ‰€æœ‰å¯†é’¥"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "导入/åˆå¹¶å¯†é’¥"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "打å°å¡ç‰‡çŠ¶æ€"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "更改å¡ç‰‡ä¸Šçš„æ•°æ®"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "更改å¡ç‰‡çš„ PIN"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "更新信任数æ®åº“"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "打å°æ¶ˆæ¯æ‘˜è¦"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "以æœåŠ¡å™¨æ¨¡å¼è¿è¡Œ"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr "|VALUE|设置一个密钥的 TOFU 政策"
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "创建 ASCII 字符å°è£…的输出"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|USER-ID|为 USER-ID 加密"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|USER-ID|使用 USER-ID æ¥ç­¾å或者解密"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|设置压缩等级为 N (0 为ç¦ç”¨ï¼‰"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "使用规范的文本模å¼"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|FILE|写输出到 FILE"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "ä¸åšä»»ä½•æ›´æ”¹"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "覆盖å‰æ示"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "使用严格的 OpenPGP 行为"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2035,6 +2667,7 @@ msgstr ""
"@\n"
"(请å‚考手册页以获得所有命令和选项的完整列表)\n"
+#: g10/gpg.c:695
msgid ""
"@\n"
"Examples:\n"
@@ -2054,9 +2687,11 @@ msgstr ""
" --list-keys [names] 列出密钥\n"
" --fingerprint [names] 显示指纹\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "用法: @GPG@ [options] [files] (-h 获å–帮助)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2066,6 +2701,7 @@ msgstr ""
"ç­¾åã€æ£€æŸ¥ã€åŠ å¯†æˆ–解密\n"
"默认的æ“作ä¾è¾“入数æ®è€Œå®š\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2073,444 +2709,562 @@ msgstr ""
"\n"
"支æŒçš„算法:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "公钥: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "密文: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "散列: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "压缩: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "用法: %s [选项] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "冲çªçš„指令\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "群组定义 ‘%s’ 中找ä¸åˆ° = 标志\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "警告:家目录‘%s’的所有æƒä¸å®‰å…¨\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "警告:é…置文件‘%s’的所有æƒä¸å®‰å…¨\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "警告:扩展模å—‘%s’的所有æƒä¸å®‰å…¨\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "警告:家目录‘%s’的æƒé™ä½ä¸å®‰å…¨\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "警告:é…置文件‘%s’的æƒé™ä½ä¸å®‰å…¨\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "警告:扩展模å—‘%s’的æƒé™ä½ä¸å®‰å…¨\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "警告:家目录‘%s’的上级目录所有æƒä¸å®‰å…¨\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "警告:é…置文件‘%s’的上级目录所有æƒä¸å®‰å…¨\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "警告:扩展模å—‘%s’的上级目录所有æƒä¸å®‰å…¨\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "警告:家目录‘%s’的上级目录æƒé™ä½ä¸å®‰å…¨\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "警告:é…置文件‘%s’的上级目录æƒé™ä¸å®‰å…¨\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "警告:扩展模å—‘%s’的上级目录æƒé™ä½ä¸å®‰å…¨\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "未知的é…置项‘%s’\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "列出密钥时显示照片标识"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "列出密钥时显示用途信æ¯"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "列出签å时显示策略 URL"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "列出签å时显示所有注记"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "列出签å时显示 IETF 标准注记"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "列出签å时显示用户æ供的注记"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "列出签å时显示首选公钥æœåŠ¡å™¨ URL"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "列出密钥时显示用户标识的有效性"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "列出密钥时显示已åŠé”€æˆ–已过期的用户标识"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "列出密钥时显示已åŠé”€æˆ–已过期的å­å¯†é’¥"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "列出密钥时显示钥匙环的å称"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "列出签å时显示过期日期"
+#: g10/gpg.c:2118
#, c-format
msgid "unknown TOFU policy '%s'\n"
msgstr "未知的 TOFU 政策‘%s’\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr "(使用“helpâ€æ¥åˆ—出选择)\n"
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "注æ„:旧的默认é…置文件‘%s’已被忽略\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "注æ„:%s ä¸é€‚用于一般使用ï¼\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "‘%s’ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ç­¾å过期日期\n"
+#: g10/gpg.c:3108
#, c-format
msgid "\"%s\" is not a proper mail address\n"
msgstr "“%s†ä¸æ˜¯ä¸€ä¸ªåˆé€‚的邮件地å€\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "无效的 pinentry 模å¼â€˜%s’\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, c-format
msgid "invalid request origin '%s'\n"
msgstr "无效的请求æ¥æºâ€˜%s’\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "‘%s’ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„字符集\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "无法解æžå…¬é’¥æœåŠ¡å™¨ URL\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d:无效的公钥æœåŠ¡å™¨é€‰é¡¹\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "无效的公钥æœåŠ¡å™¨é€‰é¡¹\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d:无效的导入选项\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "无效的导入选项\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, c-format
msgid "invalid filter option: %s\n"
msgstr "无效的过滤选项:%s\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d:无效的导出选项\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "无效的导出选项\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d:无效的列表选项\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "无效的列表选项\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "验è¯ç­¾å时显示照片标识"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "验è¯ç­¾å时显示策略 URL"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "验è¯ç­¾å时显示所有注记"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "验è¯ç­¾å时显示 IETF 标准注记"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "验è¯ç­¾å时显示用户æ供的注记"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "验è¯ç­¾å时显示首选公钥æœåŠ¡å™¨ URL"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "验è¯ç­¾å时显示用户标识的有效性"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "验è¯å¯†é’¥æ—¶æ˜¾ç¤ºå·²åŠé”€æˆ–已过期的å­é’¥"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "在签å验è¯ä¸­åªæ˜¾ç¤ºä¸»è¦ç”¨æˆ·æ ‡è¯†"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "使用 PKA æ•°æ®éªŒè¯ç­¾å"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "æå‡å¸¦æœ‰æœ‰æ•ˆ PKA æ•°æ®çš„ç­¾å的信任度"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: 无效的验è¯é€‰é¡¹\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "无效的验è¯é€‰é¡¹\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "无法设置è¿è¡Œè·¯å¾„为 %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s%d: 无效的 auto-key-locate 列表\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "无效的 auto-key-locate 列表\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "警告:程åºå¯èƒ½ä¼šåˆ›å»ºæ ¸å¿ƒå†…存转储文件ï¼\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "警告:%s 覆盖了 %s \n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s ä¸å…许与 %s 并用\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s 与 %s 并用时ä¸èµ·ä½œç”¨\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "警告:正在以虚å‡çš„系统时间è¿è¡Œï¼š "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "ä¸ä¼šåœ¨å†…å­˜ä¸å®‰å…¨çš„情况下è¿è¡Œï¼ŒåŽŸå› æ˜¯ %s\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "所选的密文算法无效\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "所选的压缩算法无效\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "所选的è¯ä¹¦æ•£åˆ—算法无效\n"
+#: g10/gpg.c:3831
#, fuzzy, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "需è¦çš„完全å¯ä¿¡ç­¾å数一定è¦å¤§äºŽ 0\n"
+#: g10/gpg.c:3833
#, fuzzy, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "需è¦çš„勉强å¯ä¿¡ç­¾å数一定è¦å¤§äºŽ 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "最大è¯ä¹¦é“¾æ·±åº¦ï¼ˆmax-cert-depth)一定è¦ä»‹äºŽ 1 å’Œ 255 之间\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "无效的默认认è¯çº§åˆ«ï¼ˆdefault-cert-level);必须为 0,1,2 或 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "无效的最å°è®¤è¯çº§åˆ«ï¼ˆdefault-cert-level);必须为 1,2 或 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "注æ„:强烈ä¸å»ºè®®ä½¿ç”¨ç®€å•çš„ S2K æ¨¡å¼ (0)\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "无效的 S2K 模å¼ï¼›å¿…须是 0,1 或 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "无效的默认å好设置\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "无效的个人密文å好设置\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "无效的个人摘è¦ç®—法å好设置\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "无效的个人压缩算法首选项\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s å°šä¸èƒ½å’Œ %s 并用\n"
+#: g10/gpg.c:3964
#, c-format
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "压缩算法‘%s’ä¸èƒ½åœ¨ %s 模å¼ä¸‹ä½¿ç”¨\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "åˆå§‹åŒ–信任度数æ®åº“失败:%s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr "警告:给定了接收者(-r)但并未使用公钥加密\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "对称加密‘%s’失败:%s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "您ä¸èƒ½åœ¨ä½¿ç”¨ --symmetric --encrypt 时使用 --s2k-mode 0\n"
+#: g10/gpg.c:4224
#, c-format
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "您ä¸èƒ½åœ¨ %s 模å¼ä¸‹ä½¿ç”¨ --symmetric -encrypt\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "您ä¸èƒ½åœ¨ä½¿ç”¨ --symmetric --sign --encrypt 时使用 --s2k-mode 0\n"
+#: g10/gpg.c:4285
#, c-format
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "您ä¸èƒ½åœ¨ %s 模å¼ä¸‹ä½¿ç”¨ --symmetric --sign -encrypt\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "å‘é€è‡³å…¬é’¥æœåŠ¡å™¨å¤±è´¥ï¼š%s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "从公钥æœåŠ¡å™¨æŽ¥æ”¶å¤±è´¥ï¼š%s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "导出密钥失败:%s\n"
+#: g10/gpg.c:4697
#, c-format
msgid "export as ssh key failed: %s\n"
msgstr "作为 ssh 密钥导出失败:%s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "公钥æœåŠ¡å™¨æœç´¢å¤±è´¥ï¼š%s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "公钥æœåŠ¡å™¨åˆ·æ–°å¤±è´¥ï¼š%s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "解开字符å°è£…时失败:%s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "进行字符å°è£…时失败:%s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "无效的散列算法‘%s’\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, c-format
msgid "error parsing key specification '%s': %s\n"
msgstr "解æžå¯†é’¥æŒ‡å®šâ€˜%s’时出现错误:%s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr "‘%s’ä¸åƒæ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„密钥标识ã€æŒ‡çº¹æˆ–者 keygrip\n"
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr "警告:没有æ供命令。正在å°è¯•çŒœæµ‹æ‚¨çš„æ„图...\n"
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "请开始输入您的消æ¯â€¦\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "给定的的è¯ä¹¦ç­–ç•¥ URL 无效\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "给定的签åç­–ç•¥ URL 无效\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "给定的首选公钥æœåŠ¡å™¨ URL 无效\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|FILE|从钥匙环 FILE 文件中å–得密钥"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "把时间戳冲çªä»…视为警告"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|FD|把状æ€ä¿¡æ¯å†™å…¥æ–‡ä»¶æ述符 FD"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr "|ALGO|æ‹’ç»ç”± ALGO 生æˆçš„ç­¾å"
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "用法:gpgv [选项] [文件] (-h 获å–帮助)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2518,121 +3272,154 @@ msgstr ""
"语法:gpgv [选项] [文件]\n"
"检查已知å¯ä¿¡å¯†é’¥çš„ç­¾å\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "没有å¯ç”¨çš„帮助"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "没有关于‘%s’的å¯ç”¨å¸®åŠ©"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "导入被标记为仅é™æœ¬åœ°ï¼ˆlocal-only)的签å"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "导入时修å¤æºäºŽ PKS 公钥æœåŠ¡å™¨çš„æŸå"
+#: g10/import.c:175
msgid "do not clear the ownertrust values during import"
msgstr "在导入期间ä¸æ¸…除信任度"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "导入åŽä¸æ›´æ–°ä¿¡ä»»åº¦æ•°æ®åº“"
+#: g10/import.c:181
msgid "show key during import"
msgstr "在导入时显示密钥"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "åªæŽ¥å—对现有密钥的更新"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "导入åŽç§»é™¤å¯†é’¥ä¸­æ— ç”¨çš„部分"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "导入åŽå°½å¯èƒ½å¤šåœ°ç§»é™¤å¯†é’¥ä¸­çš„å¯é€‰éƒ¨åˆ†"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr "è¿è¡Œå¯¼å…¥è¿‡æ»¤å™¨å¹¶ç«‹å³å¯¼å‡ºå¯†é’¥"
+#: g10/import.c:199
msgid "assume the GnuPG key backup format"
msgstr "å‡å®šä¸º GnuPG 密钥备份格å¼"
+#: g10/import.c:203
msgid "repair keys on import"
msgstr "在导入期间修å¤å¯†é’¥"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "跳过 %d 类型的å—\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "ç›®å‰å·²å¤„ç† %lu 个密钥\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "处ç†çš„总数:%lu\n"
+#: g10/import.c:805
#, c-format
msgid " skipped PGP-2 keys: %lu\n"
msgstr " 已跳过的 PGP-2 密钥:%lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " 已跳过的新密钥:%lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " 缺少用户标识:%lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " 已导入:%lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " 未改å˜ï¼š%lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " 新用户标识:%lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " æ–°çš„å­å¯†é’¥ï¼š%lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " æ–°çš„ç­¾å:%lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " 新的密钥åŠé”€ï¼š%lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " 读å–çš„ç§é’¥ï¼š%lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " 导入的ç§é’¥ï¼š%lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " 未改å˜çš„ç§é’¥ï¼š%lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " 未被导入:%lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " 清ç†çš„ç­¾å:%lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " 清ç†çš„用户标识:%lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
@@ -2641,133 +3428,166 @@ msgstr ""
"警告:密钥 %s 包å«äº†ä¸å¯ç”¨ç®—法的å好设置\n"
"于下列用户标识上:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " “%sâ€ï¼šå¯†æ–‡ç®—法 %s 的首选项\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " “%sâ€ï¼šæ•£åˆ—算法 %s 对应首选项\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " “%sâ€ï¼šåŽ‹ç¼©ç®—法 %s 对应首选项\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "强烈建议您更新您的å好设置并é‡æ–°åˆ†å‘这个密钥\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr "以é¿å…å¯èƒ½çš„算法ä¸åŒ¹é…问题\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr "您å¯ä»¥è¿™æ ·æ›´æ–°æ‚¨çš„å好设置:gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "密钥 %s:没有用户标识\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "密钥 %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "被导入筛查器拒ç»"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "密钥%s:PKS å­å¯†é’¥ç ´æŸå·²ä¿®å¤\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "密钥 %s:已接å—ä¸å«è‡ªç­¾å的用户标识 “%sâ€\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "密钥 %s:没有有效的用户标识\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "è¿™å¯èƒ½ç”±äºŽé—失自签å所致\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "密钥 %s:找ä¸åˆ°å…¬é’¥ï¼š%s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "密钥 %s:新密钥 - 已跳过\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "找ä¸åˆ°å¯å†™çš„钥匙环:%s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "写入钥匙环 ‘%s’ 时出现错误: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "密钥 %s:公钥 “%s†已导入\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "密钥 %s:与我们的副本ä¸ç¬¦åˆ\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "密钥 %s:“%s†1 个新的用户标识\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "密钥 %s:“%s†%d 个新的用户标识\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "密钥 %s:“%s†1 个新的签å\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "密钥 %s:“%s†%d 个新的签å\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "密钥 %s:“%s†1 个新的å­å¯†é’¥\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "密钥 %s:“%s†%d 个新的å­å¯†é’¥\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "密钥 %s:“%s†%d 个签å被清ç†\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "密钥 %s:“%s†%d 个签å被清ç†\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "密钥 %s:“%s†%d 个用户标识被清ç†\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "密钥 %s:“%s†%d 个用户标识被清ç†\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "密钥 %s:“%s†未改å˜\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "密钥 %s:ç§é’¥å·²å¯¼å…¥\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "密钥 %s:ç§é’¥å·²å­˜åœ¨\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "密钥 %s:å‘é€è‡³ä»£ç†äººç¨‹åºæ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
@@ -2780,182 +3600,228 @@ msgstr "密钥 %s:å‘é€è‡³ä»£ç†äººç¨‹åºæ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr "è¦è¿ç§» ‘%s’,对æ¯ä¸€å¼ æ™ºèƒ½å¡ï¼Œæ‰§è¡Œï¼š%s\n"
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "ç§é’¥ %s:%s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "ç§é’¥å¯¼å…¥è¢«ç¦æ­¢\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "密钥 %s:ç§é’¥ä½¿ç”¨äº†æ— æ•ˆçš„密文算法 %d - 已跳过\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "未指定原因"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "密钥被替æ¢"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "密钥已泄æ¼"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "密钥ä¸å†ä½¿ç”¨"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "用户标识ä¸å†æœ‰æ•ˆ"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "åŠé”€åŽŸå› ï¼š "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "åŠé”€æ³¨é‡Šï¼š "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr "密钥 %s:没有公钥 - 无法应用åŠé”€è¯ä¹¦\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "密钥 %s:无法定ä½åŽŸå§‹çš„密钥区å—:%s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "密钥 %s:无法读å–原始的密钥区å—:%s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "密钥 %s:无效的åŠé”€è¯ä¹¦ï¼š%s - 已拒ç»\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "密钥 %s:“%s†åŠé”€è¯ä¹¦å·²è¢«å¯¼å…¥\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "密钥 %s:签å没有用户标识\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "密钥 %s:用户标识 “%s†使用了ä¸æ”¯æŒçš„公钥算法\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "密钥 %s:用户标识 “%s†自身签å无效\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "密钥 %s:ä¸æ”¯æŒçš„公钥算法\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "密钥 %s:无效的直接密钥签å\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "密钥 %s:没有å¯ä¾›ç»‘定的å­å¯†é’¥\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "密钥 %s:无效的å­å¯†é’¥ç»‘定\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "密钥 %s:已删除多é‡å­å¯†é’¥ç»‘定\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "密钥 %s:没有用于密钥åŠé”€ç”¨çš„å­å¯†é’¥\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "密钥 %s:无效的å­å¯†é’¥åŠé”€\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "密钥 %s:已删除多é‡å­å¯†é’¥åŠé”€\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "密钥 %s:已跳过用户标识 “%sâ€\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "密钥 %s:已跳过å­å¯†é’¥\n"
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "密钥 %s:éžå¯å¯¼å‡ºç­¾å(验è¯çº§åˆ« 0x%02X)- 已跳过\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "密钥 %s:åŠé”€è¯ä¹¦ä½ç½®é”™è¯¯â€•â€•å·²è·³è¿‡\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "密钥 %s:无效的åŠé”€è¯ä¹¦ï¼š%s――已跳过\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "密钥 %s:å­é’¥ç­¾åä½ç½®é”™è¯¯ - 已跳过\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "密钥 %s:与预期ä¸ç¬¦çš„ç­¾å级别(0x%02X) - 已跳过\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "密钥 %s:检测到é‡å¤çš„用户标识 - å·²åˆå¹¶\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "警告:密钥 %s å¯èƒ½å·²è¢«åŠé”€ï¼šæ­£åœ¨å–回åŠé”€ç”¨å¯†é’¥ %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "警告:密钥 %s å¯èƒ½å·²è¢«åŠé”€ï¼šåŠé”€ç”¨å¯†é’¥ %s ä¸å­˜åœ¨ã€‚\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "密钥 %s:已添加åŠé”€è¯ä¹¦ “%sâ€\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "密钥 %s:已添加直接密钥签å\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "分é…内存时出现错误:%s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "密钥 %s:ä¸æ”¯æŒçš„公钥算法\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "å¡ç‰‡ä¸æ”¯æŒæ‘˜è¦ç®—法 %s\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "Good signature from"
msgid " (reordered signatures follow)"
msgstr "良好签åæ¥è‡ªäºŽ"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "key %s: %s\n"
msgid "key %s:\n"
msgstr "密钥 %s: %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
#| msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -2963,62 +3829,76 @@ msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "用户标识 “%sâ€ï¼š%d 个签å被移除\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, c-format
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "%d 个签å因密钥é—失而未被检查\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, c-format
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
msgstr[0] "%d 个æŸåç­¾å\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "良好签åæ¥è‡ªäºŽ"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "创建钥匙箱‘%s’时出现错误:%s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "创建钥匙环‘%s’时出现错误:%s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "钥匙箱‘%s’已创建\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "钥匙环‘%s’已创建\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "密钥区å—资æºâ€˜%s’:%s\n"
+#: g10/keydb.c:969
#, c-format
msgid "error opening key DB: %s\n"
msgstr "打开密钥数æ®åº“时出现错误:%s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "é‡æ–°å»ºç«‹é’¥åŒ™çŽ¯ç¼“存失败: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[åŠé”€]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[自签å]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3028,14 +3908,17 @@ msgstr ""
"请决定您对这å用户能å¦æ­£ç¡®åœ°éªŒè¯å…¶ä»–用户密钥\n"
"(通过查看护照,检查ä¸åŒæ¥æºçš„的指纹等等)的相信程度\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = 我勉强相信\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = 我完全相信\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3045,38 +3928,50 @@ msgstr ""
"深度若大于 1 您将签å的这个密钥将å¯ä»¥\n"
"代表您进行信任签å。\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr "请输入一个é™åˆ¶æ­¤ç­¾å的域,如果没有请按回车。\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr "跳过用户标识 “%sâ€ï¼Œå…¶ä¸æ˜¯ä¸€ä¸ªæ–‡å­—标识。\n"
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "用户标识 “%s†已被åŠé”€ã€‚"
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "您ä»ç„¶æƒ³è¦ä¸ºå®ƒç­¾åå—?(y/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " 无法添加签å。\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "用户标识 “%s†已过期。"
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "警告:用户标识 “%s†ä¸å«è‡ªç­¾å。"
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "用户标识 “%s†å¯è¢«ç­¾å。 "
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "为其签åå—?(y/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3085,52 +3980,65 @@ msgstr ""
"“%s†上的自签å是\n"
"PGP 2.x æ ·å¼çš„ç­¾å。\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "您是å¦æƒ³è¦å°†å®ƒå‡çº§æˆä¸€ä¸ª OpenPGP 自签å?(y/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
"has expired.\n"
msgstr "您当å‰åœ¨ “%s†上的签å已过期。\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "您是å¦æƒ³è¦ç­¾å‘一个新的签åæ¥å–代已过期的那个å—?(y/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
"is a local signature.\n"
msgstr "您目å‰ä¸º “%s†的签å是一个本地签å。\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "您是å¦æƒ³è¦æŠŠå®ƒå‡çº§æˆä¸€ä¸ªå¯å®Œæ•´å¯¼å‡ºçš„ç­¾å?(y/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "“%s†已由密钥 %s 在本地签å\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "“%s†已由密钥 %s ç­¾å\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "您无论如何都è¦ä¸ºå®ƒå†æ¬¡ç­¾åå—?(y/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "没有东西å¯ä»¥ç”¨å¯†é’¥ %s ç­¾å\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "这个密钥已过期ï¼"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "这个密钥将在 %s 过期。\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "您想è¦è®©æ‚¨çš„ç­¾å也在åŒä¸€æ—¶é—´è¿‡æœŸå—? (Y/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3139,25 +4047,31 @@ msgstr ""
"您有多仔细地检查过您正è¦ç­¾å的密钥确实属于具有以上å字的人呢?\n"
"如果您ä¸çŸ¥é“这个问题的答案,请输入“0â€ã€‚\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) 我ä¸ä½œç­”。 %s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) 我根本没有检查过。 %s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) 我éšæ„检查过。 %s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) 我éžå¸¸å°å¿ƒåœ°æ£€æŸ¥è¿‡ã€‚ %s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "您的选择是?(输入‘?’以获得更多的信æ¯ï¼‰ï¼š "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3166,167 +4080,222 @@ msgstr ""
"您真的确定è¦ç­¾å这个密钥,使用您的密钥\n"
"“%s†(%s)\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "这将会是一个自签å。\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "警告:这份签åå°†ä¸ä¼šè¢«æ ‡è®°ä¸ºä¸å¯å¯¼å‡ºã€‚\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "警告:这份签åå°†ä¸ä¼šè¢«æ ‡è®°æˆä¸å¯åŠé”€ã€‚\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "这份签å将会被标记æˆä¸å¯å¯¼å‡ºã€‚\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "这份签å将会被标记æˆä¸å¯åŠé”€ã€‚\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "我根本没有检查过这个密钥。\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "我éšæ„检查过这个密钥。\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "我éžå¸¸å°å¿ƒåœ°æ£€æŸ¥è¿‡è¿™ä¸ªå¯†é’¥ã€‚\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "真的è¦ç­¾åå—?(y/N) "
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "ç­¾å时失败: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr "密钥åªæœ‰å­˜æ ¹æˆ–者å¡ä¸Šé¡¹ç›® - 没有密ç å¯ä»¥æ›´æ”¹ã€‚\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "密钥 %s:修改密ç æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "ä¿å­˜å¹¶é€€å‡º"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "显示密钥指纹"
+#: g10/keyedit.c:1265
msgid "show the keygrip"
msgstr "显示 keygrip"
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "列出密钥和用户标识"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "选择用户标识 N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "选择å­å¯†é’¥ N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "检查签å"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr "为所选用户标识添加签å [* å‚è§ä¸‹é¢çš„相关命令]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "为所选用户标识添加本地签å"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "为所选用户标识添加信任签å"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "为所选用户标识添加ä¸å¯åŠé”€ç­¾å"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "增加一个用户标识"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "增加一个照片标识"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "删除选定的用户标识"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "增加一个å­å¯†é’¥"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "增加一个密钥到智能å¡"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "移动一个密钥到智能å¡"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "移动一个备份密钥到智能å¡ä¸Š"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "删除选定的å­å¯†é’¥"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "增加一个åŠé”€ç”¨å¯†é’¥"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "从所选用户标识上删除签å"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "å˜æ›´å¯†é’¥æˆ–所选å­å¯†é’¥çš„使用期é™"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "标记所选的用户标识为主è¦"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "列出å好设置(专家模å¼ï¼‰"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "列出å好设置(详细模å¼ï¼‰"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "为所选用户标识设定å好设置列表"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "为所选用户标识设定首选公钥æœåŠ¡å™¨ URL"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "为所选用户标识的设定注记"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "å˜æ›´å¯†ç "
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "å˜æ›´ä¿¡ä»»åº¦"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "åŠé”€æ‰€é€‰ç”¨æˆ·æ ‡è¯†ä¸Šçš„ç­¾å"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "åŠé”€é€‰å®šçš„用户标识"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "åŠé”€å¯†é’¥æˆ–选定的å­å¯†é’¥"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "å¯ç”¨å¯†é’¥"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "ç¦ç”¨å¯†é’¥"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "显示选定的照片标识"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr "压缩ä¸å¯ç”¨çš„用户标识并从密钥上移除ä¸å¯ç”¨çš„ç­¾å"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr "压缩ä¸å¯ç”¨çš„用户标识并从密钥上移除所有签å"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "ç§é’¥å¯ç”¨ã€‚\n"
+#: g10/keyedit.c:1465
msgid "Secret subkeys are available.\n"
msgstr "ç§å¯†å­å¯†é’¥å¯ç”¨ã€‚\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "è¦æœ‰ç§é’¥æ‰èƒ½è¿™ä¹ˆåšã€‚\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3337,235 +4306,305 @@ msgstr ""
" 信任签å,‘nr’å‰ç¼€ï¼ˆnrsign)进行ä¸å¯åŠé”€ç­¾å,\n"
" 或者上述三ç§å‰ç¼€çš„ä»»æ„组åˆï¼ˆltsignã€tnrsign 等)。\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "密钥已被åŠé”€ã€‚"
+#: g10/keyedit.c:1671
msgid "Really sign all text user IDs? (y/N) "
msgstr "真的è¦ç­¾å所有的文本用户标识å—?(y/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "真的è¦ç­¾å所有的用户标识å—?(y/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "æ示:选择用户标识以签å\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "未知的签å类型‘%s’\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "ä¸å…许在 %s 模å¼ä¸­ä½¿ç”¨æ­¤å‘½ä»¤ã€‚\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "您必须选择至少一个用户标识。\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr "(使用‘%s’ 命令。)\n"
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "您ä¸èƒ½åˆ é™¤æœ€åŽä¸€ä¸ªç”¨æˆ·æ ‡è¯†ï¼\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "真的è¦ç§»é™¤æ‰€æœ‰é€‰å®šçš„用户标识å—?(y/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "真的è¦ç§»é™¤æ­¤ç”¨æˆ·æ ‡è¯†å—?(y/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "真的è¦ç§»åŠ¨ä¸»å¯†é’¥å—?(y/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "您必须选择一个密钥。\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "命令需è¦ä¸€ä¸ªæ–‡ä»¶å作为å‚æ•°\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "无法打开‘%s’:%s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "从‘%s’读å–备份密钥时出现错误:%s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "您必须选择至少一个密钥。\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "您真的想è¦åˆ é™¤é€‰å®šçš„密钥å—?(y/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "您真的è¦åˆ é™¤æ­¤å¯†é’¥å—?(y/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "真的è¦åŠé”€æ‰€æœ‰é€‰å®šçš„用户标识å—?(y/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "真的è¦åŠé”€æ­¤ç”¨æˆ·æ ‡è¯†å—?(y/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "您真的è¦åŠé”€æ•´ä¸ªå¯†é’¥å—?(y/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "您真的è¦åŠé”€é€‰å®šçš„å­å¯†é’¥å—?(y/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "您真的è¦åŠé”€è¿™ä¸ªå­å¯†é’¥å—?(y/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr "在使用一个用户æ供的信任度数æ®åº“时信任度å¯èƒ½å¹¶æœªè¢«è®¾å®š\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "设定å好设置列表为:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "真的è¦æ›´æ–°æ‰€é€‰ç”¨æˆ·æ ‡è¯†çš„å好设置å—?(y/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "真的è¦æ›´æ–°å好设置å—?(y/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "è¦ä¿å­˜å˜æ›´å—?(y/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "è¦ä¸ä¿å­˜è€Œé€€å‡ºå—?(y/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "密钥没有å˜æ›´æ‰€ä»¥ä¸éœ€è¦æ›´æ–°ã€‚\n"
+#: g10/keyedit.c:2448
#, c-format
msgid "cannot revoke the last valid user ID.\n"
msgstr "ä¸èƒ½åŠé”€æœ€åŽä¸€ä¸ªæœ‰æ•ˆçš„用户标识。\n"
+#: g10/keyedit.c:2475
#, c-format
msgid "revoking the user ID failed: %s\n"
msgstr "åŠé”€ç”¨æˆ·æ ‡è¯†æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: g10/keyedit.c:2541
#, c-format
msgid "setting the primary user ID failed: %s\n"
msgstr "设置主è¦ç”¨æˆ·æ ‡è¯†æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "\"%s\" ä¸æ˜¯ä¸€ä¸ªæŒ‡çº¹\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "“%s†ä¸æ˜¯ä¸»è¦æŒ‡çº¹\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, c-format
msgid "Invalid user ID '%s': %s\n"
msgstr "无效的用户标识‘%s’:%s\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "没有匹é…的用户标识。"
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "没有å¯è¢«ç­¾å的东西。\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "并éžç”±æ‚¨ç­¾å。\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "检查已建立的签åæ—¶å‘生错误: %s\n"
+#: g10/keyedit.c:3116
#, c-format
msgid "'%s' is not a valid expiration time\n"
msgstr "‘%s’ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„过期时间\n"
+#: g10/keyedit.c:3159
#, c-format
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "“%s†ä¸æ˜¯ä¸€ä¸ªæ­£ç¡®çš„指纹\n"
+#: g10/keyedit.c:3183
#, c-format
msgid "subkey \"%s\" not found\n"
msgstr "å­å¯†é’¥ “%s†未找到\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr "AEAD: "
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "摘è¦ï¼š "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "特点: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "公钥æœåŠ¡å™¨ä¸å¯ä¿®æ”¹"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "首选公钥æœåŠ¡å™¨ï¼š "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "注记: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "没有关于 PGP 2.x æ ·å¼ç”¨æˆ·æ ‡è¯†çš„å好设置。\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "下列密钥在 %s 被 %s 的密钥 %s 所åŠé”€\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "这个密钥å¯è¢« %s 的密钥 %s åŠé”€"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(æ•æ„Ÿçš„)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "创建于:%s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "åŠé”€äºŽï¼š%s"
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "过期于:%s"
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "有效至:%s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "å¯ç”¨äºŽï¼š%s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "å¡å·ï¼š "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "信任度:%s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "有效性:%s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "这个密钥已ç»è¢«ç¦ç”¨"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
msgstr "请注æ„,在您é‡å¯ç¨‹åºä¹‹å‰ï¼Œæ‰€æ˜¾ç¤ºçš„密钥有效性ä¸ä¸€å®šæ­£ç¡®ã€‚\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "å·²åŠé”€"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "已过期"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3574,14 +4613,17 @@ msgstr ""
"警告: 没有用户标识被标记为主è¦ã€‚ 此命令å¯èƒ½ä¼š\n"
" 导致一个ä¸åŒçš„用户标识被å‡å®šä¸ºä¸»è¦ã€‚\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "警告: 您的加密用å­å¯†é’¥å°†åœ¨ä¸ä¹…åŽè¿‡æœŸã€‚\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "您å¯èƒ½ä¹Ÿæƒ³è¦å˜æ›´å®ƒçš„过期日期。\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3590,55 +4632,70 @@ msgstr ""
"警告:这是一个 PGP2 æ ·å¼çš„密钥。增加照片标识å¯èƒ½ä¼šå¯¼è‡´æŸäº›ç‰ˆæœ¬çš„\n"
" PGP æ‹’ç»è¿™ä¸ªå¯†é’¥ã€‚\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "您确定ä»ç„¶æƒ³è¦å¢žåŠ å—?(y/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "您ä¸å¯ä»¥æŠŠç…§ç‰‡æ ‡è¯†å¢žåŠ åˆ° PGP2 æ ·å¼çš„密钥里。\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "这样的用户标识已ç»å­˜åœ¨äºŽè¿™ä¸ªå¯†é’¥ä¸Šäº†ï¼\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "删除这个完好的签åå—?(y/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "删除这个无效的签åå—?(y/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "删除这个未知的签åå—?(y/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "真的è¦åˆ é™¤è¿™ä¸ªè‡ªç­¾åå—?(y/N)"
+#: g10/keyedit.c:4375
#, c-format
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
msgstr[0] "å·²ç»åˆ é™¤äº† %d 个签å。\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "没有东西被删除。\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "无效"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "用户标识 “%s†已被压缩:%s\n"
+#: g10/keyedit.c:4422
#, c-format
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "用户标识 “%sâ€ï¼š%d 个签å被移除\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "用户标识 “%sâ€ï¼šå·²è¢«æœ€å°åŒ–\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "用户标识 “%sâ€ï¼šæ— ç”¨éƒ¨åˆ†å·²æ¸…ç†\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3647,226 +4704,288 @@ msgstr ""
"警告:这是一个 PGP2 æ ·å¼çš„密钥。增加指定åŠé”€è€…\n"
" å¯èƒ½ä¼šå¯¼è‡´æŸäº›ç‰ˆæœ¬çš„ PGP 无法识别这个密钥。\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "您ä¸å¯ä»¥ä¸º PGP 2.x æ ·å¼çš„密钥添加指定åŠé”€è€…。\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "输入指定åŠé”€è€…的用户标识: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "无法将 PGP 2.x æ ·å¼çš„密钥设为指定åŠé”€è€…\n"
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "您ä¸èƒ½å°†æŸæŠŠå¯†é’¥è®¾ä¸ºå®ƒè‡ªå·±çš„指定åŠé”€è€…\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "这个密钥已被指派为一个åŠé”€è€…\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "警告:将æŸæŠŠå¯†é’¥è®¾ç½®ä¸ºæŒ‡å®šåŠé”€è€…çš„æ“作无法撤销ï¼\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "您确定è¦å°†è¿™ä¸ªå¯†é’¥è®¾ç½®ä¸ºæŒ‡å®šåŠé”€è€…å—?(y/N): "
+#: g10/keyedit.c:4683
msgid ""
"Are you sure you want to change the expiration time for multiple subkeys? (y/"
"N) "
msgstr "您确定è¦æ”¹å˜å¤šä¸ªå­å¯†é’¥çš„过期时间å—? (y/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "å°†è¦å˜æ›´å­å¯†é’¥çš„过期时间。\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "å°†è¦å˜æ›´ä¸»å¯†é’¥çš„过期时间。\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "您ä¸èƒ½å˜æ›´ v3 密钥的过期时间\n"
+#: g10/keyedit.c:4807
msgid "Changing usage of a subkey.\n"
msgstr "å˜æ›´ä¸€ä¸ªå­å¯†é’¥çš„用途。\n"
+#: g10/keyedit.c:4810
msgid "Changing usage of the primary key.\n"
msgstr "å˜æ›´ä¸»å¯†é’¥çš„用途。\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "ç­¾åçš„å­å¯†é’¥ %s å·²ç»äº¤å‰éªŒè¯\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "å­å¯†é’¥ %s ä¸ç­¾å,因此ä¸éœ€è¦è¢«äº¤å‰éªŒè¯\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "请选定仅一个用户标识。\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "跳过用户标识 “%s†上的 v3 自签å\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "输入您首选公钥æœåŠ¡å™¨çš„ URL: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "您确定è¦æ›¿æ¢å®ƒå—?(y/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "您确定è¦åˆ é™¤å®ƒå—?(y/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "输入注记: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "继续?(y/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "没有索引为 %d 的用户标识\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "没有散列值为 %s 的用户标识\n"
+#: g10/keyedit.c:5783
#, c-format
msgid "No subkey with key ID '%s'.\n"
msgstr "没有属于密钥标识‘%s’的å­å¯†é’¥ã€‚\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "没有索引为 %d çš„å­å¯†é’¥\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "用户标识:“%sâ€\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "由您的密钥 %s 于 %s%s%s ç­¾å\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (ä¸å¯å¯¼å‡º)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "此签å已在 %s 过期。\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "您确定您ä»ç„¶æƒ³è¦åŠé”€å®ƒå—?(y/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "è¦ä¸ºè¿™ä»½ç­¾å生æˆä¸€ä»½åŠé”€è¯ä¹¦å—?(y/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "您已ç»ç­¾åæ¥å¯†é’¥ %s 上的这些用户标识:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (ä¸å¯åŠé”€)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "由您的密钥 %s åŠé”€äºŽ %s\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "您正在åŠé”€è¿™äº›ç­¾å:\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "真的è¦ç”ŸæˆåŠé”€è¯ä¹¦å—?(y/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "没有ç§é’¥\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr "å°è¯•åŠé”€ä¸€ä¸ªéžç”¨æˆ·æ ‡è¯†ï¼š%s\n"
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "用户标识 “%s†已ç»è¢«åŠé”€ã€‚\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "警告:有一份用户标识签å的日期标记为 %d 秒åŽçš„未æ¥\n"
+#: g10/keyedit.c:6313
#, c-format
msgid "Cannot revoke the last valid user ID.\n"
msgstr "ä¸èƒ½åŠé”€æœ€åŽä¸€ä¸ªæœ‰æ•ˆçš„用户标识。\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "密钥 %s 已被åŠé”€ã€‚\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "å­å¯†é’¥ %s 已被åŠé”€ã€‚\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "正在显示 %s çš„ç…§ç‰‡æ ‡è¯†ï¼Œå¤§å° %ld,属于密钥 %s (用户标识 %d)\n"
+#: g10/keygen.c:169
#, c-format
msgid "invalid value for option '%s'\n"
msgstr "选项‘%s’有无效的值\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "å好设置‘%s’é‡å¤\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "过多的密文å好设置\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "过多的散列算法å好设置\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "过多的压缩算法å好设置\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "首选项字符串里有无效项‘%s’\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "正在写入直接签å\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "正在写入自签å\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "正在写入密钥绑定签å\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "密钥尺寸无效;改用 %u ä½\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "密钥尺寸èˆå…¥åˆ° %u ä½\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr "警告:一些 OpenPGP 程åºä¸èƒ½å¤„ç†å…·æœ‰æ­¤æ‘˜è¦é•¿åº¦çš„ DSA 密钥\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "ç­¾å(Sign)"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "认è¯ï¼ˆCertify)"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "加密(Encrypt)"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "身份验è¯ï¼ˆAuthenticate)"
@@ -3880,128 +4999,162 @@ msgstr "身份验è¯ï¼ˆAuthenticate)"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsEeAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "%s 密钥的å¯å®žçŽ°çš„功能: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "ç›®å‰å¯ç”¨çš„功能: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) ç­¾å功能开关\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) 加密功能开关\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) 身份验è¯åŠŸèƒ½å¼€å…³\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) 已完æˆ\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA 和 RSA (默认)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA 和 Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA(仅用于签å)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA(仅用于签å)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) ElGamal(仅用于加密)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA(仅用于加密)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA(自定义用途)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA(自定义用途)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC 和 ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC(仅用于签å)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC(自定义用途)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC(仅用于加密)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) 现存的密钥\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) å¡ç‰‡ä¸ŠçŽ°å­˜çš„密钥\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "输入 keygrip: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ keygrip ï¼ˆéœ€è¦ 40 ä½å六进制数)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "没有此 keygrip å…³è”的密钥\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "读å–å¡ç‰‡æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "å¡ç‰‡çš„åºåˆ—å·ï¼š%s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "å¯ç”¨çš„密钥:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "èˆå…¥åˆ° %u ä½\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s 密钥的长度应在 %u ä½ä¸Ž %u ä½ä¹‹é—´ã€‚\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "您想è¦ä¸ºæ­¤å­å¯†é’¥ä½¿ç”¨çš„密钥长度?(%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "请求的密钥长度是 %u ä½\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "请选择您想è¦ä½¿ç”¨çš„椭圆曲线:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4017,6 +5170,7 @@ msgstr ""
" <n>m = 密钥在 n 月åŽè¿‡æœŸ\n"
" <n>y = 密钥在 n å¹´åŽè¿‡æœŸ\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4032,30 +5186,38 @@ msgstr ""
" <n>m = ç­¾å在 n 月åŽè¿‡æœŸ\n"
" <n>y = ç­¾å在 n å¹´åŽè¿‡æœŸ\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "密钥的有效期é™æ˜¯ï¼Ÿ(0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "ç­¾å的有效期é™æ˜¯ï¼Ÿ(%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "无效的值\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "密钥永远ä¸ä¼šè¿‡æœŸ\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "ç­¾å永远ä¸ä¼šè¿‡æœŸ\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "密钥于 %s 过期\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "ç­¾å于 %s 过期\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4063,9 +5225,11 @@ msgstr ""
"您的系统无法显示 2038 年以åŽçš„日期。\n"
"然而,它å¯ä»¥æ­£ç¡®åœ°å¤„ç†åˆ° 2106 年之å‰çš„日期。\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "这些内容正确å—? (y/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4079,6 +5243,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4093,38 +5258,49 @@ msgstr ""
" “Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>â€\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "真实姓å: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "姓åå«æœ‰æ— æ•ˆçš„字符\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr "字符‘%s’和‘%s’ä¸èƒ½å‡ºçŽ°åœ¨å§“å中\n"
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "姓åä¸å¯ä»¥ç”¨æ•°å­—开头\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "姓å至少è¦æœ‰äº”个字符长\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "电å­é‚®ä»¶åœ°å€ï¼š "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "电å­é‚®ä»¶åœ°å€æ— æ•ˆ\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "注释: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "注释å«æœ‰æ— æ•ˆçš„字符\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "您正在使用‘%s’字符集。\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4135,6 +5311,7 @@ msgstr ""
" “%sâ€\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "请ä¸è¦æŠŠç”µå­é‚®ä»¶åœ°å€æ”¾è¿›æ‚¨çš„真实姓å或注释里\n"
@@ -4149,24 +5326,31 @@ msgstr "请ä¸è¦æŠŠç”µå­é‚®ä»¶åœ°å€æ”¾è¿›æ‚¨çš„真实姓å或注释里\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "更改姓å(N)ã€æ³¨é‡Šï¼ˆC)ã€ç”µå­é‚®ä»¶åœ°å€ï¼ˆE)或退出(Q)? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "更改姓å(N)ã€æ³¨é‡Šï¼ˆC)ã€ç”µå­é‚®ä»¶åœ°å€ï¼ˆE)或确定(O)/退出(Q)? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "更改姓å(N)ã€æ³¨é‡Šï¼ˆC)ã€ç”µå­é‚®ä»¶åœ°å€ï¼ˆE)或退出(Q)? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "更改姓å(N)ã€æ³¨é‡Šï¼ˆC)ã€ç”µå­é‚®ä»¶åœ°å€ï¼ˆE)或确定(O)/退出(Q)? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "请先改正错误\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4177,10 +5361,13 @@ msgstr ""
"ã€ç§»åŠ¨é¼ æ ‡ã€è¯»å†™ç¡¬ç›˜ä¹‹ç±»çš„)将会是一个ä¸é”™çš„主æ„;这会让éšæœºæ•°\n"
"å‘生器有更好的机会获得足够的熵。\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "密钥生æˆå¤±è´¥ï¼š%s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4191,51 +5378,64 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "继续å—? (Y/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "一个 \"%s\" 的密钥已ç»å­˜åœ¨\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "无论如何都è¦åˆ›å»ºå—?(y/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "无论如何都创建\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr "注æ„:使用 “%s %s†以获得一个功能完整的密钥产生对è¯æ¡†ã€‚\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "密钥生æˆå·²å–消。\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "ä¸èƒ½åˆ›å»ºå¤‡ä»½æ–‡ä»¶â€˜%s’:%s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "注æ„:å¡ç‰‡å¯†é’¥çš„备份已ä¿å­˜åˆ°â€˜%s’\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "正在将公钥写至‘%s’\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "æ— å¯å†™çš„公钥钥匙环:%s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "写入公钥钥匙环‘%s’时å‘生错误: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "公钥和ç§é’¥å·²ç»ç”Ÿæˆå¹¶è¢«ç­¾å。\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4243,251 +5443,316 @@ msgstr ""
"请注æ„这个密钥ä¸èƒ½ç”¨äºŽåŠ å¯†ã€‚您å¯èƒ½æƒ³è¦ä½¿ç”¨â€œ--edit-keyâ€å‘½ä»¤æ¥\n"
"生æˆä¸€ä¸ªç”¨äºŽæ­¤ç”¨é€”çš„å­å¯†é’¥ã€‚\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
msgstr "密钥已ç»åœ¨ %lu 秒åŽçš„未æ¥ç”Ÿæˆï¼ˆå¯èƒ½æ˜¯å› ä¸ºæ—¶ç©ºæ‰­æ›²æˆ–时钟的问题)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
msgstr "密钥已ç»åœ¨ %lu 秒åŽçš„未æ¥ç”Ÿæˆï¼ˆå¯èƒ½æ˜¯å› ä¸ºæ—¶ç©ºæ‰­æ›²æˆ–时钟的问题)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "注æ„:为 v3 密钥创建å­å¯†é’¥æ˜¯ä¸ä¸Ž OpenPGP 兼容的\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "主密钥的ç§é’¥éƒ¨åˆ†ä¸å¯ç”¨ã€‚\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "主密钥的ç§é’¥éƒ¨åˆ†å­˜å‚¨åœ¨å¡ä¸Šã€‚\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "真的è¦åˆ›å»ºå—?(y/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "æ°¸ä¸ "
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "紧急签å策略: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "ç­¾å策略: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "紧急首选公钥æœåŠ¡å™¨ï¼š "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "紧急签å注记: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "ç­¾å注记: "
+#: g10/keylist.c:475
#, c-format
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
msgstr[0] "%d 个良好签å\n"
+#: g10/keylist.c:488
#, c-format
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "%d 个签å因错误而未被检查\n"
+#: g10/keylist.c:576
#, c-format
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "警告:%lu 把密钥因尺寸大而被跳过\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "钥匙环"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr "主密钥指纹:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " å­å¯†é’¥æŒ‡çº¹ï¼š"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " 主密钥指纹:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " å­å¯†é’¥æŒ‡çº¹ï¼š"
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " 密钥指纹 ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " å¡ç‰‡åºåˆ—å· ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "正在缓存钥匙环‘%s’\n"
+#: g10/keyring.c:1546
#, c-format
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "当å‰æœ‰ %lu 把密钥已缓存 (%lu 个签å)\n"
+#: g10/keyring.c:1562
#, c-format
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] "%lu 把密钥已缓存"
+#: g10/keyring.c:1564
#, c-format
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
msgstr[0] " (%lu 个签å)\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s:钥匙环已创建\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr "覆盖掉为 dirmngr 设定的代ç†é€‰é¡¹"
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "在æœç´¢ç»“果中包å«å·²åŠé”€çš„密钥"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "通过密钥标识æœç´¢æ—¶åŒ…å«å­å¯†é’¥"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr "覆盖掉为 dirmngr 设定的超时选项"
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "验è¯ç­¾å时自动拉å–密钥"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "使用密钥中指定的首选公钥æœåŠ¡å™¨ URL"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "获å–密钥时使用密钥上的 PKA 记录"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "å·²ç¦ç”¨"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "输入数字以选择,输入 N 翻页,输入 Q 退出 > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "无效的公钥æœåŠ¡å™¨å议(us %d!=handler %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "“%s†ä¸æ˜¯ä¸€ä¸ªç”¨æˆ·æ ‡è¯†ï¼šè·³è¿‡\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, c-format
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "正在更新 %d 把密钥,从 %s \n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "警告:无法通过 %s 更新密钥 %s :%s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "在公钥æœåŠ¡å™¨ä¸Šæ‰¾ä¸åˆ°å¯†é’¥ “%sâ€\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "在公钥æœåŠ¡å™¨ä¸Šæ‰¾ä¸åˆ°å¯†é’¥\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "正在请求密钥 %s 从 %s æœåŠ¡å™¨ %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "正在请求密钥 %s 从 %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, c-format
msgid "no keyserver known\n"
msgstr "无已知的公钥æœåŠ¡å™¨\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "已跳过 “%sâ€ï¼š %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "正在å‘é€å¯†é’¥ %s 到 %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "正在从 %s 请求密钥\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "è­¦å‘Šï¼šæ— æ³•èŽ·å– URI %s:%s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "奇怪的加密会è¯å¯†é’¥é•¿åº¦ï¼ˆ%d)\n"
+#: g10/mainproc.c:389
#, fuzzy, c-format
#| msgid "%s.%s encrypted session key\n"
msgid "%s encrypted session key\n"
msgstr "%s.%s 已加密的会è¯å¯†é’¥\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "密ç ç”±æœªçŸ¥çš„散列算法 %d 生æˆ\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "公钥是 %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "公钥加密数æ®ï¼šå®Œå¥½çš„æ•°æ®åŠ å¯†å¯†é’¥ï¼ˆDEK)\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "ç”± %u ä½çš„ %s 密钥加密,标识为 %s,生æˆäºŽ %s\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " “%sâ€\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "ç”± %s 密钥加密ã€å¯†é’¥å·ä¸º %s\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "公钥解密失败:%s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "警告: 检测到多é‡çº¯æ–‡æœ¬\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "以 %lu 个密ç åŠ å¯†\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "以 1 个密ç åŠ å¯†\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "å‡å®š %s 为加密过的数æ®\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "IDEA 密文算法ä¸å¯ç”¨ï¼Œå°è¯•ä½¿ç”¨ %s 代替\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "警告:消æ¯æœªå—到完整性ä¿æŠ¤\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
@@ -4497,318 +5762,400 @@ msgstr ""
"看起æ¥æ­¤ä¿¡æ¯å°±æ˜¯åˆæ³•çš„。这是因为那个时候完整性\n"
"ä¿æŠ¤è¿˜æ²¡æœ‰è¢«å¹¿æ³›åœ°é‡‡ç”¨ã€‚\n"
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr "使用选项‘%s’æ¥æ— è®ºå¦‚何都è¦è§£å¯†ã€‚\n"
+#: g10/mainproc.c:798
#, c-format
msgid "decryption forced to fail!\n"
msgstr "解密强制失败ï¼\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "解密æˆåŠŸ\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "警告:加密过的报文已ç»å˜é€ ï¼\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "解密失败:%s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "注æ„:å‘é€è€…è¦æ±‚您“åªé˜…读ä¸å­˜ç›˜â€\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "原始文件å =‘%.*s’\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "独立的åŠé”€è¯ä¹¦ - 请使用“gpg --importâ€æ¥åº”用\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "未找到签å\n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "å·²æŸåçš„ç­¾å,æ¥è‡ªäºŽ “%sâ€"
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "过期的签å,æ¥è‡ªäºŽ “%sâ€"
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "完好的签å,æ¥è‡ªäºŽ “%sâ€"
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "ç­¾å验è¯å·²è¢«æŠ‘制\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "无法处ç†æ­¤æœ‰æ­§ä¹‰çš„ç­¾åæ•°æ®\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "ç­¾å建立于 %s\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " 使用 %s 密钥 %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "于 %s 创建的签å,使用 %sï¼Œå¯†é’¥å· %s\n"
+#: g10/mainproc.c:2019
#, c-format
msgid " issuer \"%s\"\n"
msgstr " ç­¾å‘者 \"%s\"\n"
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "密钥在以下地方å¯ç”¨ï¼š "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[ä¸ç¡®å®š]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " äº¦å³ â€œ%sâ€"
+#: g10/mainproc.c:2438
#, c-format
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "警告: 此密钥在 %s 模å¼ä¸‹ä¸é€‚用于签å\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "这份签å已于 %s 过期。\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "这份签å在 %s 过期。\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s ç­¾å,摘è¦ç®—法 %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "二进制"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "文本模å¼"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "未知"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ",密钥算法 "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr "警告:ä¸æ˜¯ä¸€ä¸ªåˆ†ç¦»ç­¾å;文件‘%s’没有被验è¯ï¼\n"
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "无法检查签å:%s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "ä¸æ˜¯ä¸€ä»½åˆ†ç¦»çš„ç­¾å\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "警告:检测到多é‡ç­¾å。åªæ£€æŸ¥ç¬¬ä¸€ä¸ªç­¾å。\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "等级 0x%02x 的独立签å\n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "æ—§å¼ï¼ˆPGP 2.x)签å\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "‘%s’的 fstat 方法在 %s 中失败 :%s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) 在 %s 中失败:%s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "警告: 使用试验性质的公钥算法 %s\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "警告:Elgamal ç­¾å+加密的密钥已被弃用\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "警告:使用试验性质的密文算法 %s\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "警告:使用试验性质的散列算法 %s\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "警告:散列算法 %s 已被弃用\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "注æ„:使用 %s 算法的签å已被拒ç»\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "Note: signatures using the %s algorithm are rejected\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "注æ„:使用 %s 算法的签å已被拒ç»\n"
+#: g10/misc.c:400
#, c-format
msgid "(reported error: %s)\n"
msgstr "(已报告错误:%s)\n"
+#: g10/misc.c:403
#, c-format
msgid "(reported error: %s <%s>)\n"
msgstr "(已报告错误:%s <%s>)\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr "(更多信æ¯ï¼š "
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d:被弃用的选项 “%sâ€\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "警告:“%s†是一个已被弃用的选项\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "请用“%s%sâ€ä»£æ›¿\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "警告:“%s†命令已被弃用 - ä¸è¦ä½¿ç”¨å®ƒ\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: “%s†在此文件中已被淘汰 - 其仅在 %s 中起作用\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "警告:“%s%sâ€æ˜¯ä¸€ä¸ªå·²ç»è¢«æ·˜æ±°çš„选项 - 它除了在 %s 上之外ä¸èµ·ä½œç”¨\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "ä¸åŽ‹ç¼©"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "未压缩|无"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "此消æ¯å¯èƒ½ä¸èƒ½è¢« %s 使用\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "有歧义的选项‘%s’\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "未知的选项 '%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr "ECDSA 公钥需è¦ä»¥ 8 ä½çš„å€æ•°çš„ SEC 进行编ç \n"
+#: g10/misc.c:1854
#, c-format
msgid "unknown weak digest '%s'\n"
msgstr "未知的弱摘è¦â€˜%s’\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "文件‘%s’已存在。 "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "是å¦è¦†ç›–?(y/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s:未知的åŽç¼€\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "请输入新的文件å"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "正在写入到标准输出(stdout)\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "å‡å®šè¢«ç­¾åçš„æ•°æ®åœ¨â€˜%s’\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "无法æ“作公钥算法 %d\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "警告:潜在ä¸å®‰å…¨çš„对称加密会è¯å¯†é’¥\n"
+#: g10/parse-packet.c:1708
#, c-format
msgid "Unknown critical signature notation: "
msgstr "未知的紧急签å注记: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "%d 类型的å­åŒ…设定了紧急ä½\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "代ç†äººç¨‹åºå‡ºçŽ°é—®é¢˜ï¼š%s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "请输入密ç \n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "用户å–消\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (主密钥标识 %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "请输入密ç ä»¥è§£é” OpenPGP ç§é’¥ï¼š"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "请输入密ç ä»¥å¯¼å…¥ OpenPGP ç§é’¥ï¼š"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "请输入密ç ä»¥å¯¼å‡º OpenPGP ç§å¯†å­å¯†é’¥ï¼š"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "请输入密ç ä»¥å¯¼å‡º OpenPGP ç§é’¥ï¼š"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "您真的想è¦æ°¸ä¹…删除此 OpenPGP ç§å¯†å­å¯†é’¥å—:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "您真的想è¦æ°¸ä¹…删除此 OpenPGP ç§å¯†å¯†é’¥å—:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4823,6 +6170,7 @@ msgstr ""
"创建于 %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4835,27 +6183,34 @@ msgstr ""
"请记ä½è¿™å¼ å›¾ç‰‡å‚¨å­˜åœ¨æ‚¨çš„公钥里。如果您挑了过大的图片的è¯ï¼Œ\n"
"您的密钥也会å˜å¾—éžå¸¸å¤§ï¼è¯·æŠŠå›¾ç‰‡æŽ§åˆ¶åˆ°æŽ¥è¿‘ç†æƒ³å°ºå¯¸ 240x288。\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "输入è¦å½“作相片标识的 JPEG 文件å: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "无法打开 JPEG 文件‘%s’:%s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "æ­¤ JPEG 文件过大(%d 字节)ï¼\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "您确定è¦ç”¨å®ƒå—?(y/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "‘%s’ä¸æ˜¯ä¸€ä¸ª JPEG 文件\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "这张照片正确å—?(y/N/q) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "无法显示照片标识ï¼\n"
@@ -4870,41 +6225,52 @@ msgstr "无法显示照片标识ï¼\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "下列项目没有指定信任值:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " äº¦å³ â€œ%sâ€\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "您有多相信这个密钥属于其声称的所有者?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = 我ä¸çŸ¥é“或ä¸ä½œç­”\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = 我ä¸ç›¸ä¿¡\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = 我ç»å¯¹ç›¸ä¿¡\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = 回到主èœå•\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = 跳过这个密钥\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = 退出\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -4913,35 +6279,44 @@ msgstr ""
"这个密钥的最å°ä¿¡ä»»ç­‰çº§ä¸ºï¼š%s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "您的决定是什么? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "您真的è¦æŠŠè¿™ä¸ªå¯†é’¥è®¾ç½®æˆç»å¯¹ä¿¡ä»»ï¼Ÿ(y/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "确定一个ç»å¯¹ä¿¡ä»»çš„密钥的è¯ä¹¦ï¼š\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr "%s:ä¸ä¿è¯è¿™ä¸ªå¯†é’¥å±žäºŽå…¶å£°ç§°çš„所有者\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr "%s:åªæœ‰æœ‰é™çš„ä¿è¯è¿™ä¸ªå¯†é’¥å±žäºŽå…¶å£°ç§°çš„所有者\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "这个密钥有å¯èƒ½å±žäºŽå…¶å£°ç§°çš„所有者\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "这个密钥是属于我们的\n"
+#: g10/pkclist.c:456
#, c-format
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "%s:此密钥有问题ï¼å…¶å·²è¢«æ ‡è®°ä¸ºä¸å—ä¿¡ä»»ï¼\n"
+#: g10/pkclist.c:484
msgid ""
"This key is bad! It has been marked as untrusted! If you\n"
"*really* know what you are doing, you may answer the next\n"
@@ -4951,6 +6326,7 @@ msgstr ""
"*真的* 了解您正在åšçš„事情,您需è¦åœ¨ä¸‹é¢çš„\n"
"问题中回答 yes。\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -4959,113 +6335,141 @@ msgstr ""
"这个密钥并ä¸ä¸€å®šå±žäºŽå…¶ç”¨æˆ·æ ‡è¯†ä¸­å£°ç§°çš„那个人。如果您真的\n"
"知é“自己在åšä»€ä¹ˆï¼Œæ‚¨å¯ä»¥åœ¨ä¸‹ä¸€ä¸ªé—®é¢˜å›žç­” yes。\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "无论如何都è¦ä½¿ç”¨è¿™ä¸ªå¯†é’¥å—?(y/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "警告:正在使用ä¸å—信任的密钥ï¼\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "警告:此密钥å¯èƒ½å·²è¢«åŠé”€ï¼ˆåŠé”€ç”¨å¯†é’¥ä¸å­˜åœ¨ï¼‰\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "警告:此密钥已ç»è¢«å®ƒçš„指定åŠé”€è€…åŠé”€äº†ï¼\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "警告:此密钥已ç»è¢«å®ƒçš„所有者åŠé”€äº†ï¼\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " è¿™å¯èƒ½è¡¨æ˜Žæ­¤ç­¾å是伪造的。\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "警告:此å­å¯†é’¥å·²ç»è¢«å®ƒçš„所有者åŠé”€äº†ï¼\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "注æ„:此密钥已被ç¦ç”¨ã€‚\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "注æ„:已验è¯çš„ç­¾å者的地å€æ˜¯â€˜%s’\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "注æ„:签å者的地å€â€˜%s’ä¸åŒ¹é…任何 DNS 记录\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "由于 PKA ä¿¡æ¯æœ‰æ•ˆï¼Œä¿¡ä»»çº§åˆ«è°ƒæ•´åˆ°â€œå®Œå…¨â€\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "由于 PKA ä¿¡æ¯æ— æ•ˆï¼Œä¿¡ä»»çº§åˆ«è°ƒæ•´åˆ°â€œä»Žä¸â€\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "注æ„:此密钥已过期ï¼\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "警告:此密钥未被å—信任签å认è¯ï¼\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " 没有è¯æ®è¡¨æ˜Žæ­¤ç­¾å属于其声称的所有者。\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "警告:我们ä¸ä¿¡ä»»è¿™ä¸ªå¯†é’¥ï¼\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " 此签å很有å¯èƒ½æ˜¯ä¼ªé€ çš„。\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr "警告:此密钥未被足够å¯ä¿¡çš„ç­¾å所认è¯ï¼\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " 此签å并ä¸ä¸€å®šå±žäºŽå…¶å£°ç§°çš„所有者。\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s:已跳过:%s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s:已跳过:公钥已被ç¦ç”¨\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: 已跳过:公钥已存在\n"
+#: g10/pkclist.c:986
#, c-format
msgid "can't encrypt to '%s'\n"
msgstr "无法加密给‘%s’\n"
+#: g10/pkclist.c:1001
#, c-format
msgid "option '%s' given, but no valid default keys given\n"
msgstr "选项‘%s’已给定,但尚未给定有效的默认密钥\n"
+#: g10/pkclist.c:1008
#, c-format
msgid "option '%s' given, but option '%s' not given\n"
msgstr "选项‘%s’已给定,但是选项‘%s’尚未给定\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "您没有指定用户标识。(您å¯ä»¥åœ¨å‘½ä»¤è¡Œä¸­ç”¨â€œ-râ€æŒ‡å®šï¼‰\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "当å‰æŽ¥æ”¶è€…:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5073,131 +6477,167 @@ msgstr ""
"\n"
"输入用户标识。以空白行结æŸï¼š "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "没有这样的用户标识。\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "已跳过:公钥已被设为默认接收者\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "公钥被ç¦ç”¨ã€‚\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "已跳过:公钥已被设定\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "未知的默认接收者 “%sâ€\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "没有有效的地å€\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "注æ„:密钥 %s 没有 %s 特性\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "注æ„:密钥 %s 没有关于 %s çš„å好设置\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "æ•°æ®æœªè¢«ä¿å­˜ï¼›è¯·ç”¨â€œ--outputâ€é€‰é¡¹æ¥ä¿å­˜å®ƒä»¬\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "分离的签å。\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "请输入数æ®æ–‡ä»¶çš„å称: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "正在从标准输入(stdinï¼‰è¯»å– ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "没有已签åçš„æ•°æ®\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "无法打开已签åçš„æ•°æ®â€˜%s’\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "无法打开已签åçš„æ•°æ® fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, c-format
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "密钥 %s 在 %s 模å¼ä¸‹ä¸é€‚用于解密\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "匿å接收者;正在å°è¯•ä½¿ç”¨ç§é’¥ %s ……\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "很好,我们就是匿å接收者。\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "ä¸æ”¯æŒæ—§å¼çš„ DEK ç¼–ç \n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "密文算法 %d%s 未知或已åœç”¨\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "注æ„:接收者的å好设置中找ä¸åˆ°å¯†æ–‡ç®—法 %s\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "注æ„:ç§é’¥ %s 已于 %s 过期\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "注æ„:密钥已被åŠé”€"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet 失败:%s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "密钥 %s 没有有效的用户标识\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "将被åŠé”€ï¼ŒåŠé”€è€…为:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(这是一个æ•æ„Ÿçš„åŠé”€ç”¨å¯†é’¥ï¼‰\n"
+#: g10/revoke.c:321
msgid "Secret key is not available.\n"
msgstr "ç§é’¥ä¸å¯ç”¨ã€‚\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "è¦ä¸ºè¿™ä¸ªå¯†é’¥åˆ›å»ºä¸€ä¸ªæŒ‡å®šåŠé”€è€…è¯ä¹¦å—?(y/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "已强行使用 ASCII 字符å°è£…过的输出。\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet 方法失败: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "已建立åŠé”€è¯ä¹¦ã€‚\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "没有找到 “%s†的åŠé”€ç”¨å¯†é’¥\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "这是一份针对此 OpenPGP 密钥的åŠé”€è¯ä¹¦ï¼š"
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
@@ -5207,6 +6647,7 @@ msgstr ""
"声明一个密钥将ä¸å†è¢«ä½¿ç”¨ã€‚ 一旦一个这样的\n"
"åŠé”€è¯ä¹¦è¢«å‘布之åŽï¼Œå°±ä¸å¯èƒ½æ’¤å›žã€‚"
+#: g10/revoke.c:584
msgid ""
"Use it to revoke this key in case of a compromise or loss of\n"
"the secret key. However, if the secret key is still accessible,\n"
@@ -5219,6 +6660,7 @@ msgstr ""
"个新的åŠé”€è¯ä¹¦å¹¶ç»™å®šä¸€ä¸ªåŠé”€ç†ç”±ã€‚更多的细节请å‚阅\n"
" GnuPG 手册中关于 gpg 命令“--generate-revocationâ€çš„æ述。"
+#: g10/revoke.c:590
msgid ""
"To avoid an accidental use of this file, a colon has been inserted\n"
"before the 5 dashes below. Remove this colon with a text editor\n"
@@ -5228,10 +6670,12 @@ msgstr ""
"5 个短横线之å‰ã€‚在导入和å‘布此åŠé”€è¯ä¹¦ä¹‹å‰ï¼Œè¯·ä½¿ç”¨ä¸€ä¸ª\n"
"文本编辑器æ¥ç§»é™¤æ­¤å†’å·ã€‚"
+#: g10/revoke.c:609
#, c-format
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "åŠé”€è¯ä¹¦å·²è¢«å­˜å‚¨ä¸ºâ€˜%s.rev’\n"
+#: g10/revoke.c:653
#, c-format
msgid "secret key \"%s\" not found\n"
msgstr "ç§é’¥ “%s†未找到\n"
@@ -5239,17 +6683,21 @@ msgstr "ç§é’¥ “%s†未找到\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr "‘%s’匹é…了多个ç§é’¥ï¼š\n"
+#: g10/revoke.c:707
#, c-format
msgid "error searching the keyring: %s\n"
msgstr "æœç´¢é’¥åŒ™çŽ¯æ—¶å‡ºçŽ°é”™è¯¯ï¼š %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "è¦ä¸ºè¿™ä¸ªå¯†é’¥åˆ›å»ºä¸€ä¸ªåŠé”€è¯ä¹¦å—?(y/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5267,75 +6715,94 @@ msgstr ""
"ä¸å¯è¯»ã€‚但是åƒä¸‡å°å¿ƒï¼šæ‚¨æœºå™¨ä¸Šçš„打å°ç³»ç»Ÿå¯èƒ½ä¼šåœ¨æ‰“å°è¿‡ç¨‹ä¸­å‚¨å­˜\n"
"这些数æ®ï¼Œå¹¶ä½¿å¾—其他人看到ï¼\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "请选择åŠé”€çš„原因:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "å–消"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(也许您会想è¦åœ¨è¿™é‡Œé€‰æ‹© %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "请输入æ述(å¯é€‰ï¼‰ï¼›ä»¥ç©ºç™½è¡Œç»“æŸï¼š\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "åŠé”€åŽŸå› ï¼š%s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(未给定æ述)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "这样å¯ä»¥å—? (y/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "创建了弱密钥 - 正在é‡è¯•\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr "对称密文无法é¿å…生æˆå¼±å¯†é’¥ï¼›å·²ç»å°è¯• %d 次ï¼\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s 密钥 %s 使用了一个ä¸å®‰å…¨çš„(%zu ä½ï¼‰æ•£åˆ—\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "%s 密钥 %s è¦æ±‚一个 %zu ä½æˆ–更长的散列(散列是 %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "警告:签å散列值与报文ä¸ä¸€è‡´\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, c-format
msgid "key %s may not be used for signing in %s mode\n"
msgstr "密钥 %s 在 %s 模å¼ä¸­ä¸é€‚用于签å\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "警告:签åçš„å­å¯†é’¥ %s 未ç»äº¤å‰éªŒè¯\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "请å‚è§ %s 以得到更多信æ¯ã€‚\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "警告:签åçš„å­å¯†é’¥ %s 具有无效的交å‰éªŒè¯\n"
+#: g10/sig-check.c:331
#, c-format
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "公钥 %s 在其签å之åŽçš„ %lu 秒生æˆ\n"
+#: g10/sig-check.c:339
#, c-format
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "公钥 %s 在其签å之åŽçš„ %lu 天生æˆ\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, c-format
msgid ""
"key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5344,6 +6811,7 @@ msgid_plural ""
msgstr[0] ""
"密钥 %s 生æˆäºŽæœªæ¥çš„ %lu 秒åŽï¼ˆå¯èƒ½æ˜¯å› ä¸ºæ—¶ç©ºæ‰­æ›²æˆ–系统时钟的问题)\n"
+#: g10/sig-check.c:362
#, c-format
msgid "key %s was created %lu day in the future (time warp or clock problem)\n"
msgid_plural ""
@@ -5351,86 +6819,106 @@ msgid_plural ""
msgstr[0] ""
"密钥 %s 生æˆäºŽæœªæ¥çš„ %lu 天åŽï¼ˆå¯èƒ½æ˜¯å› ä¸ºæ—¶ç©ºæ‰­æ›²æˆ–系统时钟的问题)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "注æ„:签å密钥 %s 已于 %s 过期\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "注æ„:签å密钥 %s 已被åŠé”€\n"
+#: g10/sig-check.c:480
#, c-format
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "æŸå的密钥签åæ¥è‡ªå¯†é’¥ %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:492
#, c-format
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "æŸåçš„æ•°æ®ç­¾åæ¥è‡ªå¯†é’¥ %s: %s (0x%02x, 0x%x)\n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr "å‡å®šå¯†é’¥ %s çš„ç­¾å由于æŸä¸ªæœªçŸ¥çš„关键ä½å‡ºé”™è€ŒæŸå\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "密钥 %s:没有用于å­å¯†é’¥åŠé”€ç­¾åçš„å­å¯†é’¥\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "密钥 %s:没有用于å­å¯†é’¥ç»‘定签åçš„å­å¯†é’¥\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr "警告:注记 %% 无法扩展(过大)。现在使用未扩展的。\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
msgstr "警告:策略 URL %% 无法扩展(过大)。现在使用未扩展的。\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
"unexpanded.\n"
msgstr "警告:首选公钥æœåŠ¡å™¨ URL %% 无法扩展(过大)。现在使用未扩展的。\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s ç­¾åæ¥è‡ªï¼šâ€œ%sâ€\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr "警告:强制摘è¦ç®—法 %s (%d) 与接收者的å好设置冲çª\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "正在签å:"
+#: g10/sign.c:1463
#, fuzzy, c-format
#| msgid "%s.%s encryption will be used\n"
msgid "%s encryption will be used\n"
msgstr "%s.%s 加密将被使用\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr "密钥未被标示为ä¸å®‰å…¨- ä¸èƒ½ä¸Žå‡çš„éšæœºæ•°å‘生器共åŒä½¿ç”¨ï¼\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "“%s†已跳过:é‡å¤\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "已跳过:ç§é’¥å·²å­˜åœ¨\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr "这是一个由 PGP 生æˆçš„ ElGamal 密钥,其用于签åæ—¶ä¸å®‰å…¨ï¼"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "信任记录 %lu,类别 %d:写入失败:%s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5439,199 +6927,253 @@ msgstr ""
"# 已指定的信任度的列表,创建于 %s \n"
"# (请用“gpg --import-ownertrustâ€å¯¼å…¥è¿™äº›ä¿¡ä»»åº¦ï¼‰\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "‘%s’中出现错误:%s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "行过长"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "冒å·ç¼ºå¤±"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "无效的指纹"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "信任度缺失"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "在‘%s’中寻找信任度记录时出现错误:%s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "读å–‘%s’时出现错误:%s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "信任度数æ®åº“:sync 失败:%s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "无法为‘%s’创建é”\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "无法é”定‘%s’\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "信任度数æ®åº“记录 %lu:lseek 失败:%s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "信任度数æ®åº“记录 %lu:write 失败 (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "信任度数æ®åº“处ç†é‡è¿‡å¤§\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s:目录ä¸å­˜åœ¨ï¼\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "无法访问‘%s’:%s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s:建立版本记录失败:%s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s:建立了无效的信任度数æ®åº“\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s:建立了信任度数æ®åº“\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "注æ„:信任度数æ®åº“ä¸å¯å†™å…¥\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s:无效的信任度数æ®åº“\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s:建立散列表失败:%s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s:更新版本记录时出现错误: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s:读å–版本记录时出现错误: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s:写入版本记录时出现错误:%s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "信任度数æ®åº“:lseek 失败:%s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "信任度数æ®åº“:read 失败(n=%d):%s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s:ä¸æ˜¯ä¸€ä¸ªä¿¡ä»»åº¦æ•°æ®åº“文件\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s:记录编å·ä¸º%lu的版本记录\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s:无效的文件版本%d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s:读å–自由记录时出现错误:%s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s:写入目录记录时出现错误:%s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s:记录归零时失败:%s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s:附加记录时失败:%s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "错误:信任度数æ®åº“已被破å。\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "无法处ç†é•¿äºŽ %d 字符的文本行\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "输入行长度超过 %d 字符\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, c-format
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "在 TOFU æ•°æ®åº“上开始交易时出现错误:%s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr "在 TOFU æ•°æ®åº“上æ交交易时出现错误:%s\n"
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr "在 TOFU æ•°æ®åº“上回滚交易时出现错误:%s\n"
+#: g10/tofu.c:504
#, c-format
msgid "unsupported TOFU database version: %s\n"
msgstr "ä¸æ”¯æŒçš„ TOFU æ•°æ®åº“版本: %s\n"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr "TOFU DB 错误"
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, c-format
msgid "error reading TOFU database: %s\n"
msgstr "è¯»å– TOFU æ•°æ®åº“时出现错误:%s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, c-format
msgid "error determining TOFU database's version: %s\n"
msgstr "检测 TOFU æ•°æ®åº“版本时出现错误:%s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, c-format
msgid "error initializing TOFU database: %s\n"
msgstr "åˆå§‹åŒ– TOFU æ•°æ®åº“时出现错误:%s\n"
+#: g10/tofu.c:955
#, c-format
msgid "error opening TOFU database '%s': %s\n"
msgstr "打开 TOFU æ•°æ®åº“’%s’时出现错误:%s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, c-format
msgid "error updating TOFU database: %s\n"
msgstr "æ›´æ–° TOFU æ•°æ®åº“时出现错误:%s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr "这是电å­é‚®ä»¶åœ°å€ “%s†第一次被用于密钥 %s。"
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] "电å­é‚®ä»¶åœ°å€ “%s†被关è”到了 %d 把密钥ï¼"
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr " æ­¤å‰çš„绑定策略为‘auto’,现已被å˜æ›´ä¸ºâ€˜ask’。"
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
@@ -5639,87 +7181,106 @@ msgid ""
msgstr ""
"请确定此电å­é‚®ä»¶åœ°å€æ˜¯å¦åº”当被关è”到密钥 %s 或者您是å¦è®¤ä¸ºæ˜¯æœ‰äººåœ¨æ¨¡ä»¿ “%sâ€ã€‚"
+#: g10/tofu.c:1608
#, c-format
msgid "error gathering other user IDs: %s\n"
msgstr "获å–其他用户标识时出现错误:%s\n"
+#: g10/tofu.c:1618
msgid "This key's user IDs:\n"
msgstr "此密钥的用户标识:\n"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, c-format
msgid "policy: %s"
msgstr "策略:%s"
+#: g10/tofu.c:1725
#, c-format
msgid "error gathering signature stats: %s\n"
msgstr "获å–ç­¾å状æ€æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] "电å­é‚®ä»¶åœ°å€ “%s†被关è”到了 %d 把密钥:\n"
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr "具有电å­é‚®ä»¶åœ°å€ “%s†的密钥的统计信æ¯ï¼š\n"
+#: g10/tofu.c:1797
msgid "this key"
msgstr "此密钥"
+#: g10/tofu.c:1823
#, c-format
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "å·²éªŒè¯ %d æ¡æ¶ˆæ¯ã€‚"
+#: g10/tofu.c:1827
#, c-format
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "已加密 %d æ¡æ¶ˆæ¯ã€‚"
+#: g10/tofu.c:1834
#, c-format
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "å·²éªŒè¯ %d æ¡å°†æ¥çš„消æ¯ã€‚"
+#: g10/tofu.c:1838
#, c-format
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "已加密 %d æ¡å°†æ¥çš„消æ¯ã€‚"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] "在过去的 %d 天被验è¯çš„消æ¯æ•°ç›®ï¼š%d。"
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] "在过去的 %d 天被加密的消æ¯æ•°ç›®ï¼š%d。"
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] "在过去的 %d 个月被验è¯çš„消æ¯æ•°ç›®ï¼š%d。"
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] "在过去的 %d 个月被加密的消æ¯æ•°ç›®ï¼š%d。"
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] "在过去的 %d 年被验è¯çš„消æ¯æ•°ç›®ï¼š%d。"
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] "在过去的 %d 年被加密的消æ¯æ•°ç›®ï¼š%d。"
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr "过去被验è¯çš„消æ¯ï¼š%d."
+#: g10/tofu.c:1902
#, c-format
msgid "Messages encrypted in the past: %d."
msgstr "过去被加密的消æ¯ï¼š %d。"
@@ -5727,97 +7288,119 @@ msgstr "过去被加密的消æ¯ï¼š %d。"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr "TOFU 检测到了一个绑定冲çª"
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr "gGaAuUrRbB"
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr "良好(G),接å—一次(A),未知(U),拒ç»ä¸€æ¬¡ï¼ˆR),æŸå(B) ? "
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr "默认为未知。\n"
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr "检测到 TOFU æ•°æ®åº“出错。\n"
+#: g10/tofu.c:2825
#, c-format
msgid "error changing TOFU policy: %s\n"
msgstr "å˜æ›´ TOFU 策略时出现错误:%s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] "%lld~å¹´"
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] "%lld~月"
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] "%lld~周"
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] "%lld~天"
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] "%lld~å°æ—¶"
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] "%lld~分钟"
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] "%lld~秒"
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr "%s: å·²éªŒè¯ 0~ç­¾å并加密 0~消æ¯ã€‚"
+#: g10/tofu.c:3147
#, c-format
msgid "%s: Verified 0 signatures."
msgstr "%sï¼šå·²éªŒè¯ 0 ç­¾å。"
+#: g10/tofu.c:3161
msgid "Encrypted 0 messages."
msgstr "已加密 0 ä¿¡æ¯ã€‚"
+#: g10/tofu.c:3177
#, c-format
msgid "(policy: %s)"
msgstr "(策略: %s)"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr "警告:我们此å‰è¿˜æ²¡æœ‰è§è¿‡ä¸€æ¡ä½¿ç”¨æ­¤å¯†é’¥å’Œç”¨æˆ·æ ‡è¯†ç­¾å的消æ¯ï¼\n"
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr "警告:我们此å‰åªè§è¿‡ä¸€æ¡ä½¿ç”¨æ­¤å¯†é’¥å’Œç”¨æˆ·æ ‡è¯†ç­¾å的消æ¯ï¼\n"
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr "警告:您之å‰æ²¡æœ‰å‘此密钥加密过消æ¯ï¼\n"
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr "警告:您之å‰åªå‘此密钥加密过一æ¡æ¶ˆæ¯ï¼\n"
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -5837,126 +7420,158 @@ msgstr[0] ""
" %s\n"
"以将其标记为å的。\n"
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, c-format
msgid "error opening TOFU database: %s\n"
msgstr "打开 TOFU æ•°æ®åº“时出现错误:%s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr "警告:正在加密给 %s,其ä¸å…·æœ‰ä¸å¯åŠé”€çš„用户标识。\n"
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "‘%s’ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„é•¿æ ¼å¼ keyID\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "密钥 %s:接å—为å—信任的密钥\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "密钥 %s 在信任度数æ®åº“中出现多于一次\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "密钥 %s:å—信任的密钥没有公钥 - 已跳过\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "密钥 %s 被标记为ç»å¯¹ä¿¡ä»»\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "信任记录 %lu,请求类别 %d:读å–失败:%s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "信任记录 %lu ä¸å±žäºŽæ‰€è¯·æ±‚的类别 %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "您å¯ä»¥é€šè¿‡ä¸‹åˆ—命令å°è¯•é‡å»ºä¿¡ä»»åº¦æ•°æ®åº“:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "如果那样ä¸èµ·ä½œç”¨ï¼Œè¯·æŸ¥é˜…手册。\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr "无法使用未知的信任模型(%d)- å‡å®šä¸º %s 信任模型\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "使用 %s 信任模型\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "ä¸éœ€è¦æ£€æŸ¥ä¿¡ä»»åº¦æ•°æ®åº“\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "下次信任度数æ®åº“检查将于 %s 进行\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "在‘%s’信任模型下无需进行 trustdb 检查\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "在‘%s’信任模型下无需进行 trustdb 更新\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "公钥 %s 未找到:%s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "请执行一次 --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "正在检查信任度数æ®åº“\n"
+#: g10/trustdb.c:1959
#, c-format
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "å·²å¤„ç† %d 把密钥"
+#: g10/trustdb.c:1962
#, c-format
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] " (%d 个有效计数已被清除)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "未找到任何ç»å¯¹ä¿¡ä»»çš„密钥\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "ç»å¯¹ä¿¡ä»»å¯†é’¥ %s 的公钥未找到\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr ""
"深度:%d 有效性:%3d 已签å:%3d 信任度:%d-,%dq,%dn,%dm,%df,%du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "无法更新信任度数æ®åº“版本记录:写入失败:%s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr "未定义"
+#: g10/trust.c:126
msgid "never"
msgstr "æ°¸ä¸"
+#: g10/trust.c:127
msgid "marginal"
msgstr "勉强"
+#: g10/trust.c:128
msgid "full"
msgstr "完全"
+#: g10/trust.c:129
msgid "ultimate"
msgstr "ç»å¯¹"
@@ -5968,34 +7583,44 @@ msgstr "ç»å¯¹"
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
#, fuzzy
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr "10 translator see trustdb.c:uid_trust_string_fixed"
+#: g10/trust.c:169
msgid "[ revoked]"
msgstr "[ å·²åŠé”€ ]"
+#: g10/trust.c:171 g10/trust.c:177
msgid "[ expired]"
msgstr "[ 已过期 ]"
+#: g10/trust.c:176
msgid "[ unknown]"
msgstr "[ 未知 ]"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr "[ 未定义 ]"
+#: g10/trust.c:179
msgid "[ never ]"
msgstr "[ æ°¸ä¸ ]"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr "[ 勉强 ]"
+#: g10/trust.c:181
msgid "[ full ]"
msgstr "[ 完全 ]"
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr "[ ç»å¯¹ ]"
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6006,23 +7631,29 @@ msgstr ""
"请记ä½ç­¾å文件(.sig 或 .asc)应该是\n"
"在命令行中第一个给定的文件。\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "输入行 %u 太长或者行末的 LF 缺失\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "无法打开 fd %d:%s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "设置调试选项"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "å¯ç”¨å®Œæ•´è°ƒè¯•"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "用法:kbxutil [选项] [文件] (-h 获å–帮助)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6033,92 +7664,117 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr "%sæ•°å­—: %s%%0AæŒæœ‰è€…: %s%s"
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr "剩余å°è¯•ï¼š%d"
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||请为这个密钥输入 PIN 以创建åˆæ ¼çš„ç­¾å。"
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||请输入标准密钥的 PIN。"
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "RSA 余数缺失或者ä¸æ˜¯ %d ä½é•¿\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "RSA 公钥指数缺失或长于 %d ä½\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "PIN 回调返回错误:%s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "尚未å˜æ›´ NullPIN\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|请为标准密钥输入一个新的 PIN。"
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|请为标准密钥输入一个新的 PIN 解é”ç ï¼ˆPUK)。"
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|请输入标准密钥的 PIN 解é”ç ï¼ˆPUK)。"
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr "|N|请为这个密钥输入一个新的 PIN 以创建åˆæ ¼çš„ç­¾å。"
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr "|NP|请为这个密钥输入一个新的 PIN 解é”ç ï¼ˆPUK)以创建åˆæ ¼çš„ç­¾å。"
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr "|P|请为这个密钥输入 PIN 解é”ç ï¼ˆPUK)以创建åˆæ ¼çš„ç­¾å。"
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "获å–æ–° PIN 时出现错误:%s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "存储指纹失败:%s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "存储创建日期失败:%s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "从å¡ç‰‡ä¸­æ‹‰å– CHV 状æ€æ—¶å‡ºçŽ°é”™è¯¯\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "å“应ä¸åŒ…å« RSA 余数\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "å“应ä¸åŒ…å« RSA 公钥指数\n"
+#: scd/app-openpgp.c:1547
#, c-format
msgid "response does not contain the EC public key\n"
msgstr "å“应ä¸åŒ…å« EC 公钥\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "å“应ä¸åŒ…å«å…¬é’¥æ•°æ®\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "读å–公钥失败:%s\n"
@@ -6126,33 +7782,42 @@ msgstr "读å–公钥失败:%s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr "%sæ•°å­—: %s%%0AæŒæœ‰è€…: %s%%0A计数: %lu%s"
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "使用默认 PIN 作为 %s\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr "使用默认 PIN 作为 %s 失败:%s - ç¦ç”¨è¿›ä¸€æ­¥çš„默认使用\n"
+#: scd/app-openpgp.c:2300
msgid "||Please unlock the card"
msgstr "||请解é”å¡ç‰‡"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "CHV%d çš„ PIN 太短;最å°é•¿åº¦ä¸º %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "éªŒè¯ CHV%d 失败:%s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "å¡ç‰‡è¢«æ°¸ä¹…é”定ï¼\n"
+#: scd/app-openpgp.c:2453
#, c-format
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
msgid_plural ""
@@ -6161,19 +7826,24 @@ msgstr[0] "在å¡ç‰‡è¢«æ°¸ä¹…é”定之å‰å‰©ä½™ %d 次管ç†å‘˜ PIN å°è¯•\n"
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|请输入管ç†å‘˜ PIN"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "未é…置到管ç†å‘˜å‘½ä»¤çš„访问\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||请输入 PIN"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||请输入å¡ç‰‡çš„é‡ç½®ä»£ç "
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "é‡ç½®ä»£ç å¤ªçŸ­ï¼›æœ€å°é•¿åº¦ä¸º %d\n"
@@ -6181,144 +7851,183 @@ msgstr "é‡ç½®ä»£ç å¤ªçŸ­ï¼›æœ€å°é•¿åº¦ä¸º %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|æ–°çš„é‡ç½®ä»£ç "
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|新的管ç†å‘˜ PIN"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|æ–°çš„ PIN"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||请输入原管ç†å‘˜ PIN 和新管ç†å‘˜ PIN"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||请输入原 PIN 和新 PIN"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "读å–应用程åºæ•°æ®æ—¶å‡ºé”™\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "读å–指纹 DO 时出现错误\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "密钥已存在\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "现有的密钥将被替æ¢\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "生æˆæ–°å¯†é’¥\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "正在写入新密钥\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "缺少创建时间戳\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSA 质数 %s 缺失或者ä¸æ˜¯ %d ä½é•¿\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "存储密钥失败:%s\n"
+#: scd/app-openpgp.c:3991
#, c-format
msgid "unsupported curve\n"
msgstr "ä¸æ”¯æŒçš„曲线\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "请等待密钥生æˆâ€¦\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "生æˆå¯†é’¥å¤±è´¥\n"
+#: scd/app-openpgp.c:4275
#, c-format
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "密钥生æˆå®Œæˆï¼ˆ%d 秒)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "无效的 OpenPGP å¡ç»“构(DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "å¡ç‰‡ä¸Šçš„指纹与请求的ä¸åŒ¹é…\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "å¡ç‰‡ä¸æ”¯æŒæ‘˜è¦ç®—法 %s\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "ç›®å‰å·²åˆ›å»ºçš„ç­¾å:%lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr "ç›®å‰ç¦æ­¢é€šè¿‡æ­¤å‘½ä»¤éªŒè¯ç®¡ç†å‘˜ PIN\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "ä¸èƒ½è®¿é—® %s - 无效的 OpenPGP å¡ï¼Ÿ\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||请在读å¡å™¨çš„å°é”®ç›˜ä¸Šè¾“入您的 PIN"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|åˆå§‹åŒ–æ–° PIN"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "正在以多æœåŠ¡å™¨æ¨¡å¼è¿è¡Œï¼ˆå‰å°ï¼‰"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|LEVEL|设置调试级别至 LEVEL"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|FILE|将日志写入 FILE"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|è¿žæŽ¥åˆ°ç«¯å£ N 上的读å¡å™¨"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|NAME|使用 NAME 作为 ct-API 驱动"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|NAME|使用 NAME 作为 PC/SC 驱动"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "ä¸ä½¿ç”¨å†…置的 CCID 驱动"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|在 N 秒的ä¸æ´»è·ƒä¹‹åŽæ–­å¼€å¡ç‰‡çš„连接"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "ä¸ä½¿ç”¨è¯»å¡å™¨çš„å°é”®ç›˜"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "æ‹’ç»ä½¿ç”¨å¡ç‰‡çš„管ç†å‘˜å‘½ä»¤"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "使用å°é”®ç›˜çš„å˜é•¿è¾“å…¥"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "用法:@SCDAEMON@ [选项] (-h 获å–帮助)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6326,247 +8035,323 @@ msgstr ""
"语法:scdaemon [选项] [命令 [å‚æ•°]]\n"
"@GNUPG@ 智能å¡å®ˆæŠ¤è¿›ç¨‹\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr "请使用‘--daemon’选项以在åŽå°è¿è¡Œæ­¤ç¨‹åº\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "fd %d çš„å¥æŸ„å·²å¯åŠ¨\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "fd %d çš„å¥æŸ„已关闭\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "è¯ä¹¦æ‰€è¯·æ±‚的验è¯æ¨¡åž‹ï¼š%s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "链"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "外壳"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "紧急认è¯æ‰©å±• %s ä¸è¢«æ”¯æŒ"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "ç­¾å‘者è¯ä¹¦æ²¡æœ‰è¢«æ ‡è®°ä¸º CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr ""
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "无法打开‘%s’:%s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "注æ„:éžç´§æ€¥è®¤è¯ç­–ç•¥ä¸è¢«å…许"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "è¯ä¹¦ç­–ç•¥ä¸è¢«å…许"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "获å–指纹失败\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "在外部ä½ç½®æŸ¥æ‰¾ç­¾å‘者\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "匹é…çš„ç­¾å‘者数目:%d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "æ— æ³•èŽ·å– authorityInfoAccess:%s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "在 Dirmngr 缓存中查找签å‘者\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "匹é…çš„è¯ä¹¦æ•°ï¼š%d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "dirmngr 仅缓存的密钥查找失败:%s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "åˆ†é… keyDB å¥æŸ„时失败\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "è¯ä¹¦å·²è¢«åŠé”€"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "è¯ä¹¦çš„状æ€æœªçŸ¥"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "请确定“dirmngrâ€è¢«æ­£ç¡®å®‰è£…\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "检查 CRL 时失败:%s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "è¯ä¹¦çš„有效期无效:%s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "è¯ä¹¦å°šæœªéªŒè¯"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "æ ¹è¯ä¹¦å°šæœªéªŒè¯"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "中间è¯ä¹¦å°šæœªéªŒè¯"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "è¯ä¹¦å·²è¿‡æœŸ"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "æ ¹è¯ä¹¦å·²è¿‡æœŸ"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "中间è¯ä¹¦å·²è¿‡æœŸ"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "请求的è¯ä¹¦å±žæ€§ç¼ºå¤±ï¼š%s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "è¯ä¹¦æœ‰æ•ˆæœŸæ— æ•ˆ"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "ç­¾åä¸æ˜¯åœ¨è¯ä¹¦çš„有效期内被创建的"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "ç­¾åä¸æ˜¯åœ¨ç­¾å‘者的有效期内被创建的"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "中间è¯ä¹¦ä¸æ˜¯åœ¨ç­¾å‘者的有效期内被创建的"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( ç­¾å创建于 "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " (è¯ä¹¦åˆ›å»ºäºŽ "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (è¯ä¹¦æœ‰æ•ˆæœŸä»Ž "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( ç­¾å‘者有效期从 "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "指纹 = %s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "æ ¹è¯ä¹¦çŽ°å·²è¢«æ ‡è®°ä¸ºä¿¡ä»»\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "交互å¼æ ‡è®°ä¸ºä¿¡ä»»æœªåœ¨ gpg-agent 中开å¯\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "交互å¼æ ‡è®°ä¸ºä¿¡ä»»åœ¨æ­¤ä¼šè¯ä¸­è¢«å…³é—­\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr "警告:签å的创建时间未知 - 猜测为当å‰æ—¶é—´"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "è¯ä¹¦ä¸­æ²¡æœ‰æ‰¾åˆ°ç­¾å‘者"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "自签åè¯ä¹¦å…·æœ‰æŸåçš„ç­¾å"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "æ ¹è¯ä¹¦æœªè¢«æ ‡è®°ä¸ºä¿¡ä»»"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "检查信任列表时失败:%s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "è¯ä¹¦é“¾è¿‡é•¿\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "ç­¾å‘者è¯ä¹¦æœªæ‰¾åˆ°"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "è¯ä¹¦å…·æœ‰æŸåçš„ç­¾å"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "找到å¦ä¸€ä¸ªå¯èƒ½åŒ¹é…çš„ CA è¯ä¹¦ - 正在é‡è¯•"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "è¯ä¹¦é“¾é•¿äºŽ CA å…许的长度(%d)"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "è¯ä¹¦æœ‰æ•ˆ\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "中间è¯ä¹¦æœ‰æ•ˆ\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "æ ¹è¯ä¹¦è‰¯å¥½\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "正在切æ¢ä¸ºé“¾æ¨¡åž‹"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "使用的验è¯æ¨¡åž‹ï¼š%s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "一个 %u ä½çš„散列对于一个 %u ä½çš„ %s 密钥是无效的\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "out of core\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(这是 MD2 算法)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "none"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[错误 - 无效编ç ]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[错误 - out of core]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[错误 - æ— å称]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[错误 - 无效 DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6580,145 +8365,181 @@ msgstr ""
"S/N %s,ID 0x%08lX,\n"
"创建于 %s,过期于 %s。\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "没有指定密钥用途 - å‡è®¾ä¸ºæ‰€æœ‰ç”¨é€”\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "获å–密钥用途信æ¯æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "è¯ä¹¦æœ¬ä¸åº”被用于认è¯\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "è¯ä¹¦æœ¬ä¸åº”被用于认 OCSP å“应签å\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "è¯ä¹¦æœ¬ä¸åº”被用于加密\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "è¯ä¹¦æœ¬ä¸åº”被用于签å\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "è¯ä¹¦ä¸å¯ç”¨äºŽåŠ å¯†\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "è¯ä¹¦ä¸å¯ç”¨äºŽç­¾å\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "第 %d 行:无效的算法\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "第 %d 行:无效的密钥长度 %u (有效值为从 %d 到 %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "第 %d 行:未指定主题å称\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "第 %d 行:无效的主题å称标签‘%.*s’\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "第 %d 行:无效的主题å称‘%s’ä½äºŽ %d\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "第 %d 行:ä¸æ˜¯æœ‰æ•ˆçš„电å­é‚®ä»¶åœ°å€\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "第 %d 行:无效的åºåˆ—å·\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "第 %d 行:无效的签å‘者姓å标签‘%.*s’\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "第 %d 行:无效的签å‘者å称‘%s’,ä½äºŽ %d\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "第 %d 行:无效的日期\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "第 %d 行:通过 keygrip '%s' 获å–ç­¾å密钥时出现错误:%s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "第 %d 行:无效的散列算法\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "第 %d 行:无效的 authority-key-id\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "第 %d 行:无效的 subject-key-id\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "第 %d 行:无效的扩展语法\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "第 %d 行:读å–密钥 '%s' 从以下å¡ç‰‡æ—¶å‡ºçŽ°é”™è¯¯: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "第 %d 行:通过 keygrip '%s' 获å–密钥时出现错误:%s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "第 %d 行:密钥生æˆå¤±è´¥ï¼š%s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr "è¦å®Œæˆæ­¤è¯ä¹¦è¯·æ±‚,请å†æ¬¡è¾“入您刚æ‰åˆ›å»ºçš„密钥的密ç \n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) 现存的密钥\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) å¡ç‰‡ä¸ŠçŽ°å­˜çš„密钥\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "%s 密钥å¯èƒ½çš„æ“作:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) ç­¾å,加密\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) ç­¾å\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) 加密\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "输入 X.509 主题å称: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "未指定主题å称\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "无效的主题å称标签‘%.*s’\n"
@@ -6728,172 +8549,225 @@ msgstr "无效的主题å称标签‘%.*s’\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "无效的主题å称‘%s’\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr ""
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "输入电å­é‚®ä»¶åœ°å€"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (以空白行结æŸï¼‰ï¼š\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "输入 DNS å称"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (å¯é€‰ï¼›ä»¥ç©ºç™½è¡Œç»“æŸï¼‰ï¼š\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "输入 URI"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "创建自签åè¯ä¹¦ï¼Ÿ (y/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "这些å‚数被使用:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "现在正在创建自签åè¯ä¹¦ã€‚ "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "已创建è¯ä¹¦è¯·æ±‚。 "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "è¿™å¯èƒ½éœ€è¦ç­‰ä¸€ä¼šå„¿...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "就绪。\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "就绪。您现在应该将此请求å‘é€ç»™æ‚¨çš„ CA。\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr ""
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(此为 RC2 算法)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(这看起æ¥ä¸åƒæ˜¯ä¸€æ¡è¢«åŠ å¯†çš„消æ¯ï¼‰\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "è¯ä¹¦â€˜%s’未找到:%s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "é”定钥匙箱时出现错误:%s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "已删除é‡å¤çš„è¯ä¹¦â€˜%s’\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "è¯ä¹¦â€˜%s’已被删除\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "删除è¯ä¹¦ “%s†时失败:%s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "未指定有效的接收者\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "列出外部密钥"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "列出è¯ä¹¦é“¾"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "导入è¯ä¹¦"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "导出è¯ä¹¦"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "注册一张智能å¡"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "传递一æ¡å‘½ä»¤ç»™ dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "调用 gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "创建 base-64 ç¼–ç çš„输出"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "å‡å®šè¾“入的是 PEM æ ¼å¼"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "å‡å®šè¾“入的是 base-64 æ ¼å¼"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "å‡å®šè¾“入的是二进制格å¼"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "从ä¸æŸ¥è¯¢ CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "使用 OCSP 检查有效性"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|è¦åŒ…å«çš„è¯ä¹¦æ•°ç›®"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|FILE|从 FILE 处获å–策略信æ¯"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "ä¸æ£€æŸ¥è¯ä¹¦ç­–ç•¥"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "获å–缺失的签å‘者è¯ä¹¦"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "始终ä¸ä½¿ç”¨ç»ˆç«¯"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|FILE|å°†æœåŠ¡å™¨æ¨¡å¼çš„日志写入到 FILE"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|FILE|将审计日志写入 FILE"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "批处ç†æ¨¡å¼ï¼šæ°¸ä¸è¯¢é—®"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "在多数问题上å‡å®šå›žç­”为是"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "在多数问题上å‡å®šå›žç­”为å¦"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|FILE|添加钥匙环到钥匙环列表"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|USER-ID|使用 USER-ID 作为默认的ç§é’¥"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|使用此公钥æœåŠ¡å™¨æ¥æŸ¥æ‰¾å¯†é’¥"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|使用å称为 NAME 的密文算法"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|使用以 NAME 命åçš„ä¿¡æ¯æ‘˜è¦ç®—法"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "用法:@GPGSM@ [选项] [文件] (-h 获å–帮助)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -6903,101 +8777,126 @@ msgstr ""
"使用 S/MIME å议以签åã€æ£€æŸ¥ã€åŠ å¯†æˆ–者解密\n"
"默认æ“作å–决于输入的数æ®\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "注æ„:将ä¸åŠ å¯†ç»™â€˜%s’:%s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "未知的验è¯æ¨¡åž‹â€˜%s’\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: 未指定主机å\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: 给定密ç ä½†æœªç»™å®šç”¨æˆ·\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: 正在跳过此行\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "无法解æžå…¬é’¥æœåŠ¡å™¨\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "正在导入通用è¯ä¹¦â€˜%s’\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "无法使用‘%s’签å:%s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "无效的命令(ä¸å­˜åœ¨éšå¼çš„命令)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "ç»å¤„ç†çš„总数:%lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "存储è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "基本è¯ä¹¦æ£€æŸ¥å¤±è´¥ - 未被导入\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "获å–存储选项时出现错误:%s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "导入è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "读å–输入时出现错误:%s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "查找现存è¯ä¹¦æ—¶å‡ºçŽ°é—®é¢˜ï¼š%s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "寻找å¯å†™å…¥çš„ keyDB 时出现错误:%s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "存储è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "é‡æ–°æœç´¢è¯ä¹¦æ—¶å‡ºçŽ°é—®é¢˜ï¼š%s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "存储选项时出现错误:%s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "错误 - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "GPG_TTY 未被设置 - 使用å¯èƒ½æ˜¯ä¸æ­£ç¡®çš„默认值\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "无效的格å¼åŒ–指纹ä½äºŽâ€˜%s’ 的第 %d è¡Œ\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "无效的国家/地区代ç ä½äºŽâ€˜%s’的第 %d è¡Œ\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7013,12 +8912,14 @@ msgstr ""
"\n"
"%s%s您真的确定您è¦è¿™æ ·åšå—?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr "注æ„,此软件并没有官方地赞æˆåˆ›å»ºæˆ–者验è¯è¿™ç§ç­¾å。\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7029,318 +8930,395 @@ msgstr ""
"“%sâ€\n"
"注æ„,此è¯ä¹¦å°†ä¸ä¼šåˆ›å»ºä¸€ä¸ªåˆæ ¼ç­¾åï¼"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "散列算法 %d (%s) 对于签å者 %d 而言ä¸è¢«æ”¯æŒï¼›ä½¿ç”¨ %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "为签å者 %d 使用的散列算法:%s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "检查åˆæ ¼è¯ä¹¦å¤±è´¥ï¼š%s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "已签å "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[日期未指定]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "算法: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr "无效的签å:消æ¯æ‘˜è¦å±žæ€§ä¸Žè®¡ç®—得到的ä¸åŒ¹é…\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "良好签åæ¥è‡ªäºŽ"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " 亦å³"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "这是一个åˆæ ¼çš„ç­¾å\n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "无法åˆå§‹åŒ–è¯ä¹¦ç¼“å­˜é”:%s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "无法在è¯ä¹¦ç¼“存上为读å–加é”:%s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr "无法在è¯ä¹¦ç¼“存上为写入加é”:%s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "无法解除è¯ä¹¦ç¼“存上的é”:%s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "从缓存中丢弃 %u 个è¯ä¹¦\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "无法解æžè¯ä¹¦â€˜%s’:%s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "è¯ä¹¦â€˜%s’已被缓存\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "å—ä¿¡ä»»è¯ä¹¦â€˜%s’已加载\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "è¯ä¹¦â€˜%s’已加载\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " SHA1 指纹 = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " ç­¾å‘者 ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " 主题 ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "加载è¯ä¹¦â€˜%s’时出现错误:%s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "永久载入的è¯ä¹¦ï¼š %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr " è¿è¡Œæ—¶ç¼“存的è¯ä¹¦ï¼š %u\n"
+#: dirmngr/certcache.c:823
#, c-format
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " 信任的è¯ä¹¦ï¼š %u (%u,%u,%u,%u)\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "è¯ä¹¦å·²è¢«ç¼“存。\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "è¯ä¹¦å·²ç¼“å­˜\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "缓存è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "无效的 SHA1 指纹字串 '%s'\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "通过 S/N 获å–è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "通过主题获å–è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "没有找到è¯ä¹¦çš„ç­¾å‘者\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "èŽ·å– authorityKeyIdentifier 时出现错误:%s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "正在创建目录‘%s’\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "创建目录‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "忽略数æ®åº“文件夹‘%s’\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "读å–文件夹‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "正在移除缓存文件‘%s’\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "未能移除文件‘%s’\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "关闭缓存文件时出现错误:%s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "打开缓存目录文件‘%s’失败:%s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "创建新的缓存目录文件‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "写入新的缓存目录文件‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "关闭新的缓存目录文件‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "新的缓存目录文件‘%s’已创建\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "é‡æ–°æ‰“开缓存目录文件‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "‘%s’的第一æ¡è®°å½•ä¸æ˜¯ç‰ˆæœ¬ä¿¡æ¯\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "缓存目录的旧版 - 正在清ç†\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "缓存目录的旧版 - 放弃\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "在‘%s’的 CRL 记录的第 %u 行检测到é¢å¤–ä¿¡æ¯\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "在‘%s’的第 %u 行检测到无效的行\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "在‘%s’的第 %u 行检测到é‡å¤çš„æ¡ç›®\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "已跳过‘%s’的第 %u 行的ä¸æ”¯æŒçš„记录\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr ""
"在‘%s’的第 %u 行检测到无效的签å‘者散列\n"
"\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr ""
"在‘%s’的第 %u 行没有签å‘者 DN\n"
"\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr ""
"在‘%s’的第 %u 行检测到无效的时间戳\n"
"\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr ""
"警告:在‘%s’的第 %u 行检测到无效的缓存文件\n"
"\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "在缓存目录文件中检测到错误\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "请检查ç†ç”±å¹¶æ‰‹åŠ¨åˆ é™¤é‚£ä¸ªæ–‡ä»¶\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "创建临时缓存目录文件‘%s’时失败:%s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "关闭‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "将‘%s’é‡å‘½å为‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "无法å–‘%s’的散列:%s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "设置 MD5 散列上下文时出现错误:%s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "计算‘%s’的散列时出现错误:%s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "‘%s’具有无效的校验和格å¼\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "å·²ç»æ‰“开太多缓存文件;无法打开更多\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "正在打开缓存文件‘%s’\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "打开缓存文件‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "为读å–åˆå§‹åŒ–缓存文件‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "对一个已关闭的文件调用 unlock_db_file 方法\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "对一个已解é”的文件调用 unlock_db_file 方法\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "创建新的缓存对象失败:%s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "ç­¾å‘者标识为 %s çš„ CRL ä¸å¯ç”¨\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr "ç­¾å‘者标识 %s çš„ CRL 缓存太旧;è¦æ±‚æ›´æ–°\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
@@ -7348,270 +9326,345 @@ msgid ""
msgstr ""
"force-crl-refresh 选项已å¯ç”¨å¹¶ä¸”已过去 %d 分钟,签å‘者标识为 %s ; è¦æ±‚æ›´æ–°\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr "ç­¾å‘者标识 %s çš„ force-crl-refresh 选项已å¯ç”¨; è¦æ±‚æ›´æ–°\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "ç­¾å‘者标识 %s çš„å¯ç”¨ CRL ä¸èƒ½è¢«ä½¿ç”¨\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr "ç­¾å‘者标识 %s 缓存的 CRL 被修改;我们需è¦æ›´æ–°\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "警告:S/N 具有无效的缓存记录长度 "
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "è¯»å– S/N %s 的缓存记录时出现问题:%s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s 无效;原因=%02X 日期=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %s 有效,其未被列入 CRL\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "从缓存文件中获å–æ•°æ®æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "从 libksba 获得了无效的 S 表达å¼\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "è½¬æ¢ S 表达å¼æ—¶å¤±è´¥ï¼š%s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "未知的散列算法‘%s’\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "算法 %d 的 gcry_md_open 方法失败:%s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "创建 S 表达å¼æ—¶å¤±è´¥ï¼š%s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse 方法失败:%s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "从 CRL 获å–更新次数时出现错误:%s\n"
+#: dirmngr/crlcache.c:1893
#, fuzzy, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "此 CRL 的更新时间:此次=%s 下一次=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "nextUpdate å‚数未被指定;å‡è®¾æœ‰æ•ˆæœŸä¸ºä¸€å¤©\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "èŽ·å– CRL 项目时出现错误:%s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "å‘临时缓存文件中æ’入项目时出现错误:%s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "没有在 CRL 中找到 CRL ç­¾å‘者: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "正在通过 authorityKeyIdentifier å®šä½ CRL ç­¾å‘者\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "CRL ç­¾å验è¯å¤±è´¥ï¼š%s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "检查 CRL 签署者è¯ä¹¦çš„有效性时出现错误:%s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ksba_crl_new 方法失败:%s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ksba_crl_set_reader 方法失败:%s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "移除过期的缓存文件‘%s’\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "移除过期的缓存文件‘%s’时出现问题:%s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "创建临时缓存文件‘%s’时出现错误:%s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "crl_parse_insert 方法失败:%s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "完æˆä¸´æ—¶ç¼“存文件时出现错误‘%s’:%s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "关闭临时缓存文件时出现错误‘%s’:%s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr "警告:新的 CRL ä»ç„¶å¤ªæ—§ï¼›å…¶å·²åœ¨ %s 过期 - 无论如何先加载\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "æ–°çš„ CRL ä»ç„¶å¤ªæ—§ï¼›å…¶å·²åœ¨ %s 过期\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "未知的紧急 CRL 扩展 %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "è¯»å– CRL 扩展时出现错误:%s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "正在创建缓存文件‘%s’\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "将‘%s’é‡å‘½å为‘%s’时出现问题:%s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr "æ›´æ–° DIR 文件时失败 - 缓存æ¡ç›®å°†ä¼šåœ¨ä¸‹æ¬¡ç¨‹åºå¯åŠ¨æ—¶ä¸¢å¤±\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "开始 CRL 导出(已通过 %s å–回)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr " 错误:此 CRL å°†ä¸ä¼šè¢«ä½¿ç”¨ï¼Œå› ä¸ºå®ƒåœ¨ä¸€æ¬¡æ›´æ–°ä¹‹åŽä»ç„¶å¤ªæ—§ï¼\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr " 错误:此 CRL å°†ä¸ä¼šè¢«ä½¿ç”¨ï¼Œå› ä¸ºä¸€ä¸ªæœªçŸ¥çš„紧急扩展ï¼\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " 错误:此 CRL å°†ä¸ä¼šè¢«ä½¿ç”¨\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr " 错误:此缓存的 CRL å¯èƒ½å·²ç»è¢«ç¯¡æ”¹ï¼\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " 警告: 无效的缓存记录长度\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "读å–缓存记录时出现问题:%s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "读å–缓存的密钥时出现问题:%s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "从数æ®åº“读å–缓存项目时出现错误:%s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "ç»“æŸ CRL 导出\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "通过 DP 的 crl_fetch 方法失败:%s\n"
+#: dirmngr/crlcache.c:2683
#, fuzzy, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "通过 DP 的 crl_cache_insert 方法失败:%s\n"
+#: dirmngr/crlcache.c:2743
#, fuzzy, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "通过签å‘者的 crl_cache_insert 失败:%s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "读å–器的文件映射表已满 - 正在等待\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "ä¸èƒ½è¿›è¡Œ CRL 访问,因为 %s å·²ç¦ç”¨\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "拉å–‘%s’时出现错误:%s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "åˆå§‹åŒ–读å–对象时出现错误:%s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, c-format
msgid "CRL access not possible due to Tor mode\n"
msgstr "ä¸èƒ½åœ¨ Tor 模å¼ä¸‹è®¿é—® CRL \n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "由于 %s 被关闭,无法进行è¯ä¹¦æœç´¢\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "使用 OCSP 代替 CRLs"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "检查 dirmngr 是å¦æ­£åœ¨è¿è¡Œ"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "添加一个è¯ä¹¦åˆ°ç¼“å­˜"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "验è¯ä¸€ä¸ªè¯ä¹¦"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "查找一个è¯ä¹¦"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "åªæŸ¥æ‰¾æœ¬åœ°å­˜å‚¨çš„è¯ä¹¦"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "--lookup 选项需è¦ä¸€ä¸ª URL"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "将一个 CRL 载入 dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "被 Squid 使用的特殊模å¼"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "预期为 PEM æ ¼å¼çš„è¯ä¹¦"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "强制使用默认的 OCSP å“应者"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "用法: dirmngr-client [选项] [certfile|pattern] (-h 获å–帮助)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7623,148 +9676,192 @@ msgstr ""
"如果è¯ä¹¦æœ‰æ•ˆï¼Œè¿™ä¸€è¿›ç¨‹å°†è¿”回 0;如果è¯ä¹¦æ— æ•ˆ\n"
"将返回 1;其他错误代ç åˆ™ä»£è¡¨ä¸€èˆ¬æ€§çš„失败\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "从标准输入(stdin)读å–è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "从‘%s’读å–è¯ä¹¦æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "è¯ä¹¦å¤ªå¤§ä»¥è‡³äºŽæ²¡æœ‰æ„义\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "无法连接至 dirmngr:%s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "查找失败:%s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "载入 CRL ‘%s’ 时 失败:%s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "一个 dirmngr 守护进程已开å¯å¹¶æ­£åœ¨è¿è¡Œ\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "è¯ä¹¦éªŒè¯å¤±è´¥ï¼š%s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "è¯ä¹¦æœ‰æ•ˆ\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "è¯ä¹¦å·²è¢«åŠé”€\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "è¯ä¹¦æ£€æŸ¥å¤±è´¥ï¼š%s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "已获å–状æ€ï¼šâ€˜%s’\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "写入 base64 ç¼–ç æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "ä¸æ”¯æŒçš„查询 '%s'\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "需è¦ç»å¯¹æ–‡ä»¶å\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "正在查找‘%s’\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "列出 CRL 缓存的内容"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|FILE|从 FILE 中加载 CRL 到缓存"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|URL|从 URL å¤„èŽ·å– CRL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "关闭 dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "刷新缓存"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|FILE|å°†æœåŠ¡å™¨æ¨¡å¼çš„日志写入到 FILE"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "在ä¸è¯¢é—®ç”¨æˆ·çš„情况下è¿è¡Œ"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "强制载入过期的 CRLs"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "å…许å‘é€ OCSP 请求"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr "å…许在线软件版本检查"
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "抑制 HTTP 的使用"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "抑制 LDAP 的使用"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "忽略 HTTP CRL 分å‘点"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "忽略 LDAP CRL 分å‘点"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "忽略è¯ä¹¦åŒ…å«çš„ OCSP æœåŠ¡ URLs"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|URL|é‡å®šå‘ HTTP 请求到 URL"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|HOST|使用 HOST 进行 LDAP 查询"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "使用 --ldap-proxy 选项以ä¸ä½¿ç”¨å›žé€€ä¸»æœº"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|FILE|从 FILE ä¸­è¯»å– LDAP æœåŠ¡å™¨åˆ—表"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr "添加从 CRL 分å‘点å‘现的新æœåŠ¡å™¨åˆ°æœåŠ¡å™¨åˆ—表"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|设置 LDAP 超时时间为 N 秒"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|URL|使用 URL 处的 OCSP å“应者"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|OCSP å“应由 FPR ç­¾å"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|在一次查询中最多返回 N 个项目"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|FILE|为承载 HKP çš„ TLS 使用 FILE 中的 CA è¯ä¹¦"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr "通过 Tor 转å‘所有网络æµé‡"
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -7773,9 +9870,11 @@ msgstr ""
"@\n"
"(å‚阅 \"info\" 手册以获å–一份所有命令åŠé€‰é¡¹çš„完整列表)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "用法:@DIRMNGR@ [选项] (-h 获å–帮助)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -7783,103 +9882,132 @@ msgstr ""
"语法:@DIRMNGR@ [选项] [命令 [å‚æ•°]]\n"
"@GNUPG@ 的公钥æœåŠ¡å™¨ã€CRL å’Œ OCSP 访问\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "有效的调试等级为:%s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "用法:%s [选项] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "套接字å称中ä¸å…许使用冒å·\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "从‘%sâ€™å¤„èŽ·å– CRL 时失败:%s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "从‘%sâ€™å¤„å¤„ç† CRL 时失败:%s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: 行太长 - 跳过\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: 检测到无效指纹\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: 读å–错误:%s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: 已忽略行尾部的垃圾数æ®\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "接收到 SIGHUP ä¿¡å· -正在é‡æ–°è¯»å–é…置文件并刷新缓存\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "接收到 SIGUSR2 ä¿¡å· - 未定义è¦è¿›è¡Œçš„æ“作\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "接收到 SIGTERM ä¿¡å· - 正在关闭...\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "接收到 SIGTERM ä¿¡å· - ä»ç„¶æœ‰ %d 个活动的连接\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "强制关闭\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "收到 SIGINT ä¿¡å· - ç«‹å³å…³é—­\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "收到 %d ä¿¡å· - 未定义è¦è¿›è¡Œçš„æ“作\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "以记录导å‘çš„æ ¼å¼è¿”回所有值"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|NAME|忽略主机部分并通过 NAME 进行连接"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|NAME|连接到以 NAME 命å的主机"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|è¿žæŽ¥åˆ°ç«¯å£ N"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|NAME|使用用户å称 NAME 进行身份验è¯"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|PASS|ä½¿ç”¨å¯†ç  PASS 进行身份验è¯"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "从 $DIRMNGR_LDAP_PASS å–得密ç "
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|STRING|查询 DN STRING"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|STRING|使用 STRING 作为过滤器扩展"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|STRING|返回属性 STRING"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "用法: dirmngr_ldap [选项] [URL] (-h 获å–帮助)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -7889,419 +10017,530 @@ msgstr ""
"Dirmngr 的内部 LDAP 助手\n"
"接å£å’Œé€‰é¡¹å¯èƒ½åœ¨æ²¡æœ‰é€šçŸ¥çš„情况下改å˜\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "无效的端å£å· %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "为属性‘%s’æœç´¢ç»“æžœ\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "写入到标准输出(stdout)时出现错误:%s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " å¯ç”¨å±žæ€§â€˜%s’\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "属性‘%s’未找到\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "找到属性‘%s’\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "æ­£åœ¨å¤„ç† URL ‘%s’\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " 用户‘%s’\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " 密ç â€˜%s’\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " 主机‘%s’\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " ç«¯å£ %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " DN ‘%s’\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " 过滤器 ‘%s’\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " 属性 ‘%s’\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "‘%s’中没有主机å\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "未指定查询‘%s’的属性\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "警告:仅使用第一个属性\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "LDAP åˆå§‹åŒ–至 ‘%s:%d’ 时失败:%s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "绑定至‘%s:%d’时失败:%s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "æœç´¢â€˜%s’时失败:%s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "‘%s’ä¸æ˜¯ä¸€ä¸ª LDAP URL\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "‘%s’是一个无效的 LDAP URL\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "访问‘%s’时出现错误:http 状æ€ç  %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "URL '%s' é‡å®šå‘到 '%s' (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "过多é‡å®šå‘\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to '%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "正在写入‘%s’\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "打å°æ—¥å¿—行时出现错误:%s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "从 ldap wrapper %d 处读å–日志时出现错误:%s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "ldap wrapper %d 就绪"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "ldap wrapper %d 就绪:超时\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "ldap wrapper %d 就绪:退出代ç =%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "等待 ldap wrapper %d 时失败:%s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "ldap wrapper %d 已挂起 - 正在关闭\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "主机å中存在无效字符 0x%02x - 未被添加\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "正在将‘%s:%d’添加至 ldap æœåŠ¡å™¨åˆ—表\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "malloc 方法失败:%s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch:无效的模å¼â€˜%s’\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search 方法触åŠæœåŠ¡å™¨çš„大å°é™åˆ¶\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "无效的规范 S-表达å¼\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "gcry_md_open 方法失败:%s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "oops: ksba_cert_hash 方法失败:%s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "检测到错误的 URL ç¼–ç \n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "从å“应者处读å–失败:%s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "æœåŠ¡å™¨çš„å“应太长;é™åˆ¶ä¸º %d 字节\n"
+#: dirmngr/ocsp.c:148
#, c-format
msgid "OCSP request not possible due to Tor mode\n"
msgstr "ä¸èƒ½åœ¨ Tor 模å¼ä¸‹è¿›è¡Œ OCSP 请求\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "ä¸èƒ½è¿›è¡Œ OCSP 请求,因为 HTTP å·²ç¦ç”¨\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "设置 OCSP 目标时出现错误:%s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "构建 OCSP 请求时出现错误:%s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "连接到‘%s’时出现错误:%s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "读å–‘%s’的 HTTP å“应时出现错误:%s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "处ç†â€˜%s’的 OCSP å“应时出现错误:%s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "‘%s’处的 OCSP å“应者状æ€ï¼š%s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "为 OCSP 创建散列上下文失败:%s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "计算‘%s’的 OCSP 请求的散列时失败:%s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "并éžç”±ä¸€ä¸ªé»˜è®¤çš„ OCSP ç­¾å者的è¯ä¹¦ç­¾å"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "分é…列表项时失败:%s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "获å–å“应者 ID 时出现错误:%s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "未找到åˆé€‚çš„è¯ä¹¦æ¥éªŒè¯ OCSP 请求\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "未找到签å‘者è¯ä¹¦ï¼š%s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "调用者没有返回目标è¯ä¹¦\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "调用者没有返回签å‘çš„è¯ä¹¦\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "åˆ†é… OCSP 上下文时失败:%s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "未定义默认的 OCSP å“应者\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "未定义默认的 OCSP ç­¾å者\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "正在使用默认的 OCSP å“应者‘%s’\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "正在使用 OCSP å“应者‘%s’\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "获å–目标è¯ä¹¦çš„ OCSP 状æ€æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "è¯ä¹¦çŠ¶æ€ï¼š%s (当å‰=%s 下一个=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "良好"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "è¯ä¹¦å·²ç»è¢«åŠé”€äºŽï¼š %s 原因是: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "OCSP å“应者返回了将æ¥çš„状æ€\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "OCSP å“应者返回了一个éžå½“å‰çš„状æ€\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "OCSP 返回了一个太以å‰çš„状æ€\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "assuan_inquire(%s) 方法失败:%s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "ldapserver 缺失"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "è¯ä¹¦ ID 中的åºåˆ—å·ç¼ºå¤±"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "assuan_inquire 方法失败:%s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "fetch_cert_by_url 方法失败:%s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "å‘é€æ•°æ®æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "start_cert_fetch 方法失败:%s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "fetch_next_cert 方法失败:%s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "超过设置的 max_replies %d\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "无法分é…控制结构:%s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "åˆ†é… assuan 上下文时失败:%s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "åˆå§‹åŒ–æœåŠ¡å™¨æ—¶å¤±è´¥ï¼š%s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "å‘ Assuan 注册命令时失败:%s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "Assuan 接å—出现问题:%s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Assuan 处ç†æ—¶å¤±è´¥ï¼š%s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "正在接å—çš„æ ¹ CA 没有被标记为一个 CA"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "CRL 检查时出现过深层的嵌套\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "未检查 CRL ,对于"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "正在检查 CRL,对于"
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "自签åè¯ä¹¦å…·æœ‰æŸåçš„ç­¾å"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "检查根è¯ä¹¦çš„信任度时失败:%s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "è¯ä¹¦é“¾è‰¯å¥½\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "è¯ä¹¦æœ¬ä¸åº”被用于 CRL ç­¾å\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "é™é»˜"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "以å六进制编ç æ‰“å°æ•°æ®"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "解ç æŽ¥æ”¶åˆ°çš„æ•°æ®è¡Œ"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "连接到 dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|NAME|连接到å称为 NAME çš„ Assuan 套接字"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|连接到地å€ä¸º ADDR çš„ Assuan æœåŠ¡å™¨"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "è¿è¡Œå‘½ä»¤è¡Œä¸­æŒ‡å®šçš„ Assuan æœåŠ¡å™¨"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "ä¸ä½¿ç”¨æ‰©å±•è¿žæŽ¥æ¨¡å¼"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|FILE|在å¯åŠ¨æ—¶ä»Ž FILE 处执行命令"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "在å¯åŠ¨æ—¶è¿è¡Œ /subst"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "用法:@GPG@-connect-agent [选项] (-h 获å–帮助)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8309,244 +10548,322 @@ msgstr ""
"语法:@GPG@-connect-agent [选项]\n"
"连接到一个正在è¿è¡Œçš„代ç†äººç¨‹åºå¹¶å‘é€å‘½ä»¤\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "选项 “%s†è¦æ±‚一个程åºå’Œå¯é€‰å‚æ•°\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "已忽略选项 “%sâ€ï¼Œå› ä¸º “%sâ€\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "接收行失败:%s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "行太长 - 跳过\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "行已被截断,因为内嵌有 Nul 字符\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "未知命令‘%s’\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "å‘é€è¡Œå¤±è´¥ï¼š%s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "å‘é€æ ‡å‡†é€‰é¡¹æ—¶å‡ºçŽ°é”™è¯¯ï¼š%s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "控制诊断输出的选项"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "控制é…置的选项"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "对调试有用的选项"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "控制安全的选项"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|在 N 秒åŽä½¿ SSH 密钥过期"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|设置 PIN 缓存的生命周期为 N 秒"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|设置 SSH 缓存的生命周期为 N 秒"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "选项强制è¦æ±‚一个密ç ç­–ç•¥"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "ä¸å…许绕过密ç çš„ç­–ç•¥"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|设置è¦æ±‚新密ç çš„最短长度为 N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|è¦æ±‚新密ç è‡³å°‘有 N 个éžå­—æ¯å­—符"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|FILE|按 FILE 中的样å¼æ£€æŸ¥æ–°å¯†ç "
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|在 N 天åŽä½¿å¯†ç è¿‡æœŸ"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "ä¸å…许å†æ¬¡ä½¿ç”¨æ—§çš„密ç "
+#: tools/gpgconf-comp.c:596
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|设置 Pinentry 的超时时间为 N 秒"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|使用 NAME 作为默认的ç§é’¥"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|NAME|åŒæ—¶ç»™ä»¥ NAME 为å称的用户标识加密"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|设置电å­é‚®ä»¶åˆ«å"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "公钥æœåŠ¡å™¨çš„é…ç½®"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|使用 URL 处的密钥æœåŠ¡å™¨"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "å…许 PKA 查询(DNS 请求)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MECHANISMS|通过邮件地å€å®šä½å¯†é’¥æ—¶ä½¿ç”¨æœºåˆ¶ MECHANISMS"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "从公钥æœåŠ¡å™¨ä¸Šå¯¼å…¥å¯†é’¥"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "列出并检查密钥签å"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "ç¦ç”¨å¯¹ dirmngr 的所有访问"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|NAME|对 PKCS#12 密ç ä½¿ç”¨å为 NAME çš„ç¼–ç "
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "ä¸å¯¹æ ¹è¯ä¹¦æ£€æŸ¥ CRLs"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "控制输出格å¼çš„选项"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "控制交互性和执行的选项"
+#: tools/gpgconf-comp.c:974
msgid "Options controlling the use of Tor"
msgstr "控制使用 Tor 的选项"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "对 HTTP æœåŠ¡å™¨çš„é…ç½®"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "使用系统的 HTTP 代ç†è®¾ç½®"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "对è¦ä½¿ç”¨çš„ LDAP æœåŠ¡å™¨çš„é…ç½®"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "LDAP æœåŠ¡å™¨åˆ—表"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "对于 OCSP çš„é…ç½®"
+#: tools/gpgconf-comp.c:1094
msgid "OpenPGP"
msgstr "OpenPGP"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr "ç§é’¥"
+#: tools/gpgconf-comp.c:1096
msgid "Smartcards"
msgstr "智能å¡"
+#: tools/gpgconf-comp.c:1097
msgid "S/MIME"
msgstr "S/MIME"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr "网络"
+#: tools/gpgconf-comp.c:1099
msgid "Passphrase Entry"
msgstr "密ç æ¡ç›®"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "组件ä¸é€‚åˆå¯åŠ¨"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "组件 %s 的外部验è¯å¤±è´¥"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Note: Use the command \"%s\" to restart them.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "注æ„: 使用 “%s†æ¥é‡å¯ä»–们。\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "组件 %s 的外部验è¯å¤±è´¥"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "注æ„,群组规范已被忽略\n"
+#: tools/gpgconf-comp.c:4195
#, c-format
msgid "error closing '%s'\n"
msgstr "关闭‘%s’时出现错误\n"
+#: tools/gpgconf-comp.c:4197
#, c-format
msgid "error parsing '%s'\n"
msgstr "处ç†â€˜%s’时出现错误\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "列出所有组件"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "检查所有程åº"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|COMPONENT|列出选项"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|COMPONENT|å˜æ›´é€‰é¡¹"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|COMPONENT|检查选项"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "应用全局默认值"
+#: tools/gpgconf.c:88
msgid "|FILE|update configuration files using FILE"
msgstr "|FILE|使用 FILE æ›´æ–°é…置文件"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "为 @GPGCONF@ 获å–é…置目录"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "列出全局é…置文件"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "检查全局é…置文件"
+#: tools/gpgconf.c:96
msgid "query the software version database"
msgstr "查询软件版本数æ®åº“"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "é‡æ–°è½½å…¥å…¨éƒ¨æˆ–者给定的组件"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "å¯åŠ¨ä¸€ä¸ªç»™å®šçš„组件"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "关闭一个给定的组件"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "指定输出文件"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "è‹¥å¯èƒ½ï¼Œåœ¨è¿è¡Œæ—¶æ¿€æ´»å˜æ›´"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "用法:@GPGCONF@ [选项] (-h 获å–帮助)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8554,164 +10871,144 @@ msgstr ""
"语法 @GPGCONF@ [选项]\n"
"ç®¡ç† @GNUPG@ 系统的工具的é…置选项 \n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "需è¦ä¸€ä¸ªç»„件å‚æ•°"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "组件未找到"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "没有å‚数被å…许"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "用法:gpg-check-pattern [选项] patternfile (-h 获å–帮助)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"命令:\n"
-" "
+"语法:gpg-check-pattern [选项] patternfile\n"
+"按照 patternfile 检查一个由标准输入(stdin)给定的密ç \n"
-msgid "decryption modus"
-msgstr "解密模å¼"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "命令:\n"
+#~ " "
-msgid "encryption modus"
-msgstr "加密模å¼"
+#~ msgid "decryption modus"
+#~ msgstr "解密模å¼"
-#, fuzzy
-msgid "tool class (confucius)"
-msgstr "工具类(confucius)"
+#~ msgid "encryption modus"
+#~ msgstr "加密模å¼"
-msgid "program filename"
-msgstr "程åºæ–‡ä»¶å"
+#, fuzzy
+#~ msgid "tool class (confucius)"
+#~ msgstr "工具类(confucius)"
-msgid "secret key file (required)"
-msgstr "ç§é’¥æ–‡ä»¶ï¼ˆå¿…须)"
+#~ msgid "program filename"
+#~ msgstr "程åºæ–‡ä»¶å"
-msgid "input file name (default stdin)"
-msgstr "输入文件å(默认为标准输入 stdin)"
+#~ msgid "secret key file (required)"
+#~ msgstr "ç§é’¥æ–‡ä»¶ï¼ˆå¿…须)"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "用法:symcryptrun [选项] (-h 获å–帮助)"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "输入文件å(默认为标准输入 stdin)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"语法:symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"调用一个简å•çš„对称加密工具\n"
-
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s 在 %s 上被å–æ¶ˆï¼Œè¿”å›žçŠ¶æ€ %i\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "用法:symcryptrun [选项] (-h 获å–帮助)"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s 在 %s ä¸Šå¤±è´¥ï¼Œè¿”å›žçŠ¶æ€ %i\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "语法:symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "调用一个简å•çš„对称加密工具\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "无法创建临时目录‘%s’:%s\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s 在 %s 上被å–æ¶ˆï¼Œè¿”å›žçŠ¶æ€ %i\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "ä¸èƒ½ä¸ºå†™å…¥æ‰“å¼€ %s :%s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s 在 %s ä¸Šå¤±è´¥ï¼Œè¿”å›žçŠ¶æ€ %i\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "写入 %s 时出现错误:%s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "无法创建临时目录‘%s’:%s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "è¯»å– %s 时出现错误:%s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "ä¸èƒ½ä¸ºå†™å…¥æ‰“å¼€ %s :%s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "关闭 %s 时出现错误:%s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "写入 %s 时出现错误:%s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "未æä¾› --program 选项\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "è¯»å– %s 时出现错误:%s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "åªè¦ --decrypt å’Œ --encrypt 被支æŒ\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "关闭 %s 时出现错误:%s\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "没有æä¾› --keyfile 选项\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "未æä¾› --program 选项\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "æ— æ³•åˆ†é… args å‘é‡\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "åªè¦ --decrypt å’Œ --encrypt 被支æŒ\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "无法创建管é“:%s\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "没有æä¾› --keyfile 选项\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "无法创建 pty:%s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "æ— æ³•åˆ†é… args å‘é‡\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "无法执行 fork 方法:%s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "无法创建管é“:%s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv 方法失败:%s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "无法创建 pty:%s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "select 失败:%s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "无法执行 fork 方法:%s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "read 失败:%s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv 方法失败:%s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "pty 读å–失败:%s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "select 失败:%s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid 方法失败:%s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "read 失败:%s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "å­è¿›ç¨‹è¢«ç»ˆæ­¢ï¼Œè¿”回状æ€ä¸º %i\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "pty 读å–失败:%s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "æ— æ³•åˆ†é… infile 字符串:%s\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid 方法失败:%s\n"
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "æ— æ³•åˆ†é… outfile 字符串:%s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "å­è¿›ç¨‹è¢«ç»ˆæ­¢ï¼Œè¿”回状æ€ä¸º %i\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "必须给定 %s 或 %s 中的任æ„一个\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "æ— æ³•åˆ†é… infile 字符串:%s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "没有给定类\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "æ— æ³•åˆ†é… outfile 字符串:%s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "ç±» %s ä¸è¢«æ”¯æŒ\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "必须给定 %s 或 %s 中的任æ„一个\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "用法:gpg-check-pattern [选项] patternfile (-h 获å–帮助)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "没有给定类\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"语法:gpg-check-pattern [选项] patternfile\n"
-"按照 patternfile 检查一个由标准输入(stdin)给定的密ç \n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "ç±» %s ä¸è¢«æ”¯æŒ\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " 正在使用的è¯ä¹¦æ ‡è¯† 0x%08lX\n"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
new file mode 100644
index 0000000..b813732
--- /dev/null
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 8d8cf1a..6c8f960 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -9,6 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU gnupg 2.1.0\n"
"Report-Msgid-Bugs-To: translations@gnupg.org\n"
+"POT-Creation-Date: 2020-12-21 17:43+0100\n"
"PO-Revision-Date: 2019-11-04 09:49+0100\n"
"Last-Translator: Jedi Lin <Jedi@Jedi.org>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -20,6 +21,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 1.5.7\n"
+#: agent/call-pinentry.c:323
#, c-format
msgid "failed to acquire the pinentry lock: %s\n"
msgstr "個人識別碼項目鎖定ç²å–失敗: %s\n"
@@ -30,38 +32,47 @@ msgstr "個人識別碼項目鎖定ç²å–失敗: %s\n"
#. a literal one. The actual to be translated text starts after
#. the second vertical bar. Note that gpg-agent has been set to
#. utf-8 so that the strings are in the expected encoding.
+#: agent/call-pinentry.c:529
msgid "|pinentry-label|_OK"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:530
msgid "|pinentry-label|_Cancel"
msgstr "|pinentry-label|å–消 (_C)"
+#: agent/call-pinentry.c:531
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_Yes"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:532
#, fuzzy
#| msgid "|pinentry-label|_OK"
msgid "|pinentry-label|_No"
msgstr "|pinentry-label|_OK"
+#: agent/call-pinentry.c:533
msgid "|pinentry-label|PIN:"
msgstr "|pinentry-label|個人識別碼 (PIN):"
+#: agent/call-pinentry.c:534
#, fuzzy
#| msgid "|pinentry-label|_Cancel"
msgid "|pinentry-label|_Save in password manager"
msgstr "|pinentry-label|å–消 (_C)"
+#: agent/call-pinentry.c:535
#, fuzzy
#| msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgid "Do you really want to make your passphrase visible on the screen?"
msgstr "你是å¦çœŸçš„想è¦æ°¸ä¹…刪除 OpenPGP ç§é‘°:"
+#: agent/call-pinentry.c:537
msgid "|pinentry-tt|Make passphrase visible"
msgstr ""
+#: agent/call-pinentry.c:538
#, fuzzy
#| msgid "Enter new passphrase"
msgid "|pinentry-tt|Hide passphrase"
@@ -69,6 +80,7 @@ msgstr "請輸入新密語"
#. TRANSLATORS: This string is displayed by Pinentry as the label
#. for the quality bar.
+#: agent/call-pinentry.c:870
msgid "Quality:"
msgstr "優劣程度: %s"
@@ -78,27 +90,35 @@ msgstr "優劣程度: %s"
#. tooltip is limited to about 900 characters. If you do not
#. translate this entry, a default english text (see source)
#. will be used.
+#: agent/call-pinentry.c:891
msgid "pinentry.qualitybar.tooltip"
msgstr ""
"上列輸入文字的優劣程度.\n"
"關於此è¦ç¯„的細節, 請洽你的系統管ç†è€…."
+#: agent/call-pinentry.c:1040
msgid ""
"Please enter your PIN, so that the secret key can be unlocked for this "
"session"
msgstr "請輸入你的個人識別碼 (PIN) 以便在此階段作業中解開ç§é‘°"
+#: agent/call-pinentry.c:1043
msgid ""
"Please enter your passphrase, so that the secret key can be unlocked for "
"this session"
msgstr "請輸入你的密語以便在此階段作業中解開ç§é‘°"
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
msgid "PIN:"
msgstr ""
+#: agent/call-pinentry.c:1080 agent/call-pinentry.c:1285
+#: agent/protect-tool.c:724
msgid "Passphrase:"
msgstr "密語:"
+#: agent/call-pinentry.c:1107 agent/call-pinentry.c:1359
+#: agent/command-ssh.c:3130 agent/genkey.c:416
msgid "does not match - try again"
msgstr "å‰å¾Œä¸ä¸€è‡´ - è«‹å†è©¦ä¸€æ¬¡"
@@ -109,64 +129,97 @@ msgstr "å‰å¾Œä¸ä¸€è‡´ - è«‹å†è©¦ä¸€æ¬¡"
#. TRANSLATORS: The string is appended to an error message in
#. the pinentry. The %s is the actual error message, the
#. two %d give the current and maximum number of tries.
+#: agent/call-pinentry.c:1129 agent/call-pinentry.c:1380
#, c-format
msgid "SETERROR %s (try %d of %d)"
msgstr "SETERROR %s (第 %d 次嘗試, 最多 %d 次)"
+#: agent/call-pinentry.c:1140 agent/call-pinentry.c:1391
msgid "Repeat:"
msgstr "é‡è¤‡:"
+#: agent/call-pinentry.c:1151 agent/call-pinentry.c:1163
+#: agent/call-pinentry.c:1401 agent/call-pinentry.c:1413
msgid "PIN too long"
msgstr "個人識別碼 (PIN) 太長"
+#: agent/call-pinentry.c:1152 agent/call-pinentry.c:1402
msgid "Passphrase too long"
msgstr "密語太長"
+#: agent/call-pinentry.c:1160 agent/call-pinentry.c:1410
msgid "Invalid characters in PIN"
msgstr "個人識別碼 (PIN) å«æœ‰ç„¡æ•ˆçš„字符"
+#: agent/call-pinentry.c:1165 agent/call-pinentry.c:1415
msgid "PIN too short"
msgstr "個人識別碼 (PIN) 太短"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad PIN"
msgstr "ä¸è‰¯çš„個人識別碼 (PIN)"
+#: agent/call-pinentry.c:1184 agent/call-pinentry.c:1433
msgid "Bad Passphrase"
msgstr "ä¸è‰¯çš„密語"
+#: agent/command-ssh.c:665 agent/command-ssh.c:754
#, c-format
msgid "ssh keys greater than %d bits are not supported\n"
msgstr "未支æ´å¤§æ–¼ %d ä½å…ƒçš„ ssh 金鑰\n"
+#: agent/command-ssh.c:862 common/dotlock.c:850 g10/card-util.c:932
+#: g10/exec.c:546 g10/export.c:1320 g10/gpg.c:1352 g10/keygen.c:4998
+#: g10/keyring.c:1322 g10/keyring.c:1637 g10/openfile.c:291 g10/sign.c:1007
+#: g10/sign.c:1321 g10/tdbio.c:753
#, c-format
msgid "can't create '%s': %s\n"
msgstr "無法建立 '%s': %s\n"
+#: agent/command-ssh.c:874 common/helpfile.c:57 g10/card-util.c:889
+#: g10/dearmor.c:59 g10/dearmor.c:106 g10/decrypt.c:65 g10/decrypt.c:136
+#: g10/decrypt.c:153 g10/encrypt.c:180 g10/encrypt.c:543 g10/gpg.c:1353
+#: g10/import.c:352 g10/import.c:536 g10/import.c:764 g10/keygen.c:4036
+#: g10/keyring.c:1663 g10/openfile.c:195 g10/openfile.c:209 g10/plaintext.c:128
+#: g10/plaintext.c:649 g10/sign.c:989 g10/sign.c:1200 g10/sign.c:1305
+#: g10/sign.c:1450 g10/tdbdump.c:143 g10/tdbdump.c:151 g10/tdbio.c:758
+#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2219
+#: sm/gpgsm.c:2249 sm/gpgsm.c:2287 sm/qualified.c:66 dirmngr/certcache.c:396
+#: dirmngr/certcache.c:476 dirmngr/certcache.c:478 dirmngr/crlcache.c:2588
+#: dirmngr/dirmngr.c:1722
#, c-format
msgid "can't open '%s': %s\n"
msgstr "無法開啟 '%s': %s\n"
+#: agent/command-ssh.c:2385 agent/command-ssh.c:2431 agent/command-ssh.c:2449
+#: agent/command-ssh.c:2601 g10/card-util.c:687 g10/card-util.c:708
+#: g10/skclist.c:430
#, c-format
msgid "error getting serial number of card: %s\n"
msgstr "å–å¾—æ­¤å¡ç‰‡åºè™Ÿæ™‚出錯: %s\n"
+#: agent/command-ssh.c:2435
#, c-format
msgid "detected card with S/N: %s\n"
msgstr "åµæ¸¬åˆ°å¡ç‰‡, å…¶åºè™Ÿç‚º: %s\n"
+#: agent/command-ssh.c:2440
#, c-format
msgid "no authentication key for ssh on card: %s\n"
msgstr "å¡ç‰‡ä¸Šæ²’有 ssh 用的èªè­‰é‡‘é‘°: %s\n"
+#: agent/command-ssh.c:2460
#, c-format
msgid "no suitable card key found: %s\n"
msgstr "找ä¸åˆ°åˆé©çš„å¡ç‰‡é‡‘é‘°: %s\n"
+#: agent/command-ssh.c:2587
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error getting list of cards: %s\n"
msgstr "å–得已存放的旗標時出錯: %s\n"
+#: agent/command-ssh.c:2765
#, c-format
msgid ""
"An ssh process requested the use of key%%0A %s%%0A (%s)%%0ADo you want to "
@@ -174,19 +227,24 @@ msgid ""
msgstr ""
"有æŸå€‹ ssh 程åºæ出使用金鑰 %%0A %s%%0A (%s)%%0A 之請求, è«‹å•æ˜¯å¦å…許?"
+#: agent/command-ssh.c:2772
msgid "Allow"
msgstr "å…許"
+#: agent/command-ssh.c:2772
msgid "Deny"
msgstr "拒絕"
+#: agent/command-ssh.c:2781
#, c-format
msgid "Please enter the passphrase for the ssh key%%0A %F%%0A (%c)"
msgstr "請輸入此 ssh 金鑰的密語 %%0A %F%%0A (%c)"
+#: agent/command-ssh.c:3058 agent/genkey.c:351
msgid "Please re-enter this passphrase"
msgstr "è«‹å†æ¬¡è¼¸å…¥å¯†èªž"
+#: agent/command-ssh.c:3085
#, c-format
msgid ""
"Please enter a passphrase to protect the received secret key%%0A %s%%0A "
@@ -194,76 +252,97 @@ msgid ""
msgstr ""
"請輸入密語以ä¿è­·æ”¶åˆ°çš„ç§é‘° %%0A %s%%0A %s%%0A æ–¼ gpg-agent 的金鑰存放處"
+#: agent/command-ssh.c:3667
#, c-format
msgid "failed to create stream from socket: %s\n"
msgstr "從 socket 建立串æµå¤±æ•—: %s\n"
+#: agent/divert-scd.c:117
msgid "Please insert the card with serial number"
msgstr "è«‹æ’入下列åºè™Ÿçš„å¡ç‰‡:"
+#: agent/divert-scd.c:118
msgid "Please remove the current card and insert the one with serial number"
msgstr "請移除ç¾ç”¨ä¸­çš„å¡ç‰‡ä¸¦æ’入下列åºè™Ÿçš„å¡ç‰‡:"
+#: agent/divert-scd.c:246
msgid "Admin PIN"
msgstr "管ç†è€…個人識別碼 (PIN)"
#. TRANSLATORS: A PUK is the Personal Unblocking Code
#. used to unblock a PIN.
+#: agent/divert-scd.c:251
msgid "PUK"
msgstr "PIN é‡è¨­ç¢¼ (PUK)"
+#: agent/divert-scd.c:258
msgid "Reset Code"
msgstr "é‡è¨­ç¢¼"
+#: agent/divert-scd.c:286
msgid "Push ACK button on card/token."
msgstr ""
+#: agent/divert-scd.c:308 agent/divert-scd.c:312
#, fuzzy
#| msgid "%s%%0A%%0AUse the reader's pinpad for input."
msgid "Use the reader's pinpad for input."
msgstr "%s%%0A%%0A使用讀å¡æ©Ÿçš„éµç›¤ä¾†è¼¸å…¥."
+#: agent/divert-scd.c:378
msgid "Repeat this Reset Code"
msgstr "è«‹å†æ¬¡è¼¸å…¥é‡è¨­ç¢¼"
+#: agent/divert-scd.c:380
msgid "Repeat this PUK"
msgstr "è«‹å†æ¬¡è¼¸å…¥ PUK"
+#: agent/divert-scd.c:381
msgid "Repeat this PIN"
msgstr "è«‹å†æ¬¡è¼¸å…¥å€‹äººè­˜åˆ¥ç¢¼ (PIN)"
+#: agent/divert-scd.c:386
msgid "Reset Code not correctly repeated; try again"
msgstr "å‰å¾Œå…©æ¬¡è¼¸å…¥çš„é‡è¨­ç¢¼ä¸ä¸€è‡´; è«‹å†è©¦ä¸€æ¬¡"
+#: agent/divert-scd.c:388
msgid "PUK not correctly repeated; try again"
msgstr "å‰å¾Œå…©æ¬¡è¼¸å…¥çš„ PUK ä¸ä¸€è‡´; è«‹å†è©¦ä¸€æ¬¡"
+#: agent/divert-scd.c:389
msgid "PIN not correctly repeated; try again"
msgstr "å‰å¾Œå…©æ¬¡è¼¸å…¥çš„個人識別碼 (PIN) ä¸ä¸€è‡´; è«‹å†è©¦ä¸€æ¬¡"
+#: agent/divert-scd.c:402
#, c-format
msgid "Please enter the PIN%s%s%s to unlock the card"
msgstr "請輸入個人識別碼 (PIN)%s%s%s 以解開å¡ç‰‡"
+#: agent/genkey.c:110 sm/certreqgen-ui.c:432
#, c-format
msgid "error creating temporary file: %s\n"
msgstr "建立暫存檔時出錯: %s\n"
+#: agent/genkey.c:117
#, c-format
msgid "error writing to temporary file: %s\n"
msgstr "寫入暫存檔時出錯: %s\n"
+#: agent/genkey.c:158 agent/genkey.c:164
msgid "Enter new passphrase"
msgstr "請輸入新密語"
+#: agent/genkey.c:172
msgid "Take this one anyway"
msgstr "無論如何還是è¦ç”¨é€™å€‹"
+#: agent/genkey.c:202
#, c-format
msgid ""
"You have not entered a passphrase!%0AAn empty passphrase is not allowed."
msgstr "你還沒有輸入密語!%0A空密語是ä¸è¡Œçš„."
+#: agent/genkey.c:204
#, c-format
msgid ""
"You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -272,35 +351,44 @@ msgstr ""
"你還沒有輸入密語 - 通常這å¯ä¸æ˜¯å€‹å¥½ä¸»æ„!%0A請確èªä½ ä¸æƒ³è¦å°ä½ çš„金鑰åšä»»ä½•ä¿"
"è­·."
+#: agent/genkey.c:216
msgid "Yes, protection is not needed"
msgstr "是, ä¸éœ€è¦ä»»ä½•ä¿è­·"
+#: agent/genkey.c:233
#, c-format
msgid "A passphrase should be at least %u character long."
msgid_plural "A passphrase should be at least %u characters long."
msgstr[0] "密語至少è¦æœ‰ %u 個字符長."
+#: agent/genkey.c:252
#, c-format
msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
msgid_plural ""
"A passphrase should contain at least %u digits or%%0Aspecial characters."
msgstr[0] "密語至少得è¦å«æœ‰ %u 個數字或%%0A特別字符."
+#: agent/genkey.c:278
#, fuzzy, c-format
#| msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgid "A passphrase may not be a known term or match%%0Acertain pattern."
msgstr "密語ä¸å¾—å«æœ‰å·²çŸ¥çš„è©žå½™, 亦ä¸å¾—與%%0A確知的模å¼å»åˆ."
+#: agent/genkey.c:293
msgid "Warning: You have entered an insecure passphrase."
msgstr "警告: 你輸入了ä¸å®‰å…¨çš„密語."
+#: agent/genkey.c:482
#, c-format
msgid "Please enter the passphrase to%0Aprotect your new key"
msgstr "請輸入密語至%0A以ä¿è­·ä½ çš„新金鑰"
+#: agent/genkey.c:608
msgid "Please enter the new passphrase"
msgstr "請輸入新的密語"
+#: agent/gpg-agent.c:163 agent/preset-passphrase.c:75 scd/scdaemon.c:115
+#: tools/gpg-check-pattern.c:70
msgid ""
"@Options:\n"
" "
@@ -308,99 +396,138 @@ msgstr ""
"@é¸é …:\n"
" "
+#: agent/gpg-agent.c:165 scd/scdaemon.c:120 dirmngr/dirmngr.c:166
msgid "run in daemon mode (background)"
msgstr "以æœå‹™æ¨¡å¼åŸ·è¡Œ (背景)"
+#: agent/gpg-agent.c:166 scd/scdaemon.c:117 dirmngr/dirmngr.c:165
msgid "run in server mode (foreground)"
msgstr "以伺æœå™¨æ¨¡å¼åŸ·è¡Œ (å‰æ™¯)"
+#: agent/gpg-agent.c:168 dirmngr/dirmngr.c:168
#, fuzzy
#| msgid "run in server mode"
msgid "run in supervised mode"
msgstr "以伺æœå™¨æ¨¡å¼åŸ·è¡Œ"
+#: agent/gpg-agent.c:170 g10/gpg.c:608 g10/gpgv.c:78 kbx/kbxutil.c:88
+#: scd/scdaemon.c:121 sm/gpgsm.c:310 dirmngr/dirmngr-client.c:70
+#: dirmngr/dirmngr.c:181 dirmngr/dirmngr_ldap.c:135
+#: tools/gpg-connect-agent.c:78 tools/gpgconf.c:108
msgid "verbose"
msgstr "囉唆模å¼"
+#: agent/gpg-agent.c:171 g10/gpgv.c:79 kbx/kbxutil.c:89 scd/scdaemon.c:122
+#: sm/gpgsm.c:311 dirmngr/dirmngr-client.c:71 dirmngr/dirmngr.c:182
+#: dirmngr/dirmngr_ldap.c:136
msgid "be somewhat more quiet"
msgstr "盡é‡å®‰éœäº›"
+#: agent/gpg-agent.c:172 scd/scdaemon.c:123 dirmngr/dirmngr.c:183
msgid "sh-style command output"
msgstr "sh 樣å¼çš„指令輸出"
+#: agent/gpg-agent.c:173 scd/scdaemon.c:124 dirmngr/dirmngr.c:184
msgid "csh-style command output"
msgstr "csh 樣å¼çš„指令輸出"
+#: agent/gpg-agent.c:174 scd/scdaemon.c:125 sm/gpgsm.c:341
+#: dirmngr/dirmngr.c:185
msgid "|FILE|read options from FILE"
msgstr "|檔案|從指定檔案中讀å–é¸é …"
+#: agent/gpg-agent.c:183 scd/scdaemon.c:135 dirmngr/dirmngr.c:188
msgid "do not detach from the console"
msgstr "ä¸è¦å¾ž console 分離"
+#: agent/gpg-agent.c:188
msgid "use a log file for the server"
msgstr "為伺æœå™¨ä½¿ç”¨æ—¥èªŒæª”"
+#: agent/gpg-agent.c:190
msgid "|PGM|use PGM as the PIN-Entry program"
msgstr "|PGM|使用 PGM åšç‚º PIN-Entry 程å¼"
+#: agent/gpg-agent.c:195
msgid "|PGM|use PGM as the SCdaemon program"
msgstr "|PGM|使用 PGM åšç‚º SCdaemon 程å¼"
+#: agent/gpg-agent.c:197
msgid "do not use the SCdaemon"
msgstr "ä¸è¦ä½¿ç”¨ SCdaemon"
+#: agent/gpg-agent.c:201
#, fuzzy
#| msgid "|NAME|connect to host NAME"
msgid "|NAME|accept some commands via NAME"
msgstr "|å稱|連線至ä½æ–¼æŒ‡å®šå稱的主機"
+#: agent/gpg-agent.c:217
msgid "ignore requests to change the TTY"
msgstr "忽略變更 TTY çš„è¦æ±‚"
+#: agent/gpg-agent.c:219
msgid "ignore requests to change the X display"
msgstr "忽略變更 X display çš„è¦æ±‚"
+#: agent/gpg-agent.c:222
msgid "|N|expire cached PINs after N seconds"
msgstr "|N|讓快å–ä½çš„個人識別碼 (PIN) 在 N 秒後到期"
+#: agent/gpg-agent.c:236
msgid "do not use the PIN cache when signing"
msgstr "簽署時ä¸è¦ä½¿ç”¨å€‹äººè­˜åˆ¥ç¢¼ (PIN) å¿«å–"
+#: agent/gpg-agent.c:238
#, fuzzy
#| msgid "do not allow the reuse of old passphrases"
msgid "disallow the use of an external password cache"
msgstr "ä¸å…許é‡è¤‡ä½¿ç”¨èˆŠå¯†èªž"
+#: agent/gpg-agent.c:240
msgid "disallow clients to mark keys as \"trusted\""
msgstr "ä¸å…許用戶端將金鑰標記為 \"已信任\""
+#: agent/gpg-agent.c:243
msgid "allow presetting passphrase"
msgstr "å…許é å…ˆè¨­å®šå¯†èªž"
+#: agent/gpg-agent.c:245
msgid "disallow caller to override the pinentry"
msgstr ""
+#: agent/gpg-agent.c:248
msgid "allow passphrase to be prompted through Emacs"
msgstr ""
+#: agent/gpg-agent.c:250
msgid "enable ssh support"
msgstr "啟用 ssh 支æ´"
+#: agent/gpg-agent.c:252
msgid "|ALGO|use ALGO to show ssh fingerprints"
msgstr ""
+#: agent/gpg-agent.c:255
msgid "enable putty support"
msgstr "啟用 putty 支æ´"
#. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
#. reporting address. This is so that we can change the
#. reporting address without breaking the translations.
+#: agent/gpg-agent.c:531 agent/preset-passphrase.c:100 agent/protect-tool.c:155
+#: g10/gpg.c:1070 g10/gpgv.c:149 kbx/kbxutil.c:113 scd/scdaemon.c:298
+#: sm/gpgsm.c:567 dirmngr/dirmngr-client.c:168 dirmngr/dirmngr.c:404
+#: dirmngr/dirmngr_ldap.c:207 tools/gpg-connect-agent.c:205 tools/gpgconf.c:146
+#: tools/gpg-check-pattern.c:143
msgid "Please report bugs to <@EMAIL@>.\n"
msgstr "翻譯瑕疵請回報給 <Jedi@Jedi.org>, 程å¼ç‘•ç–µå‰‡è«‹å›žå ±çµ¦ <@EMAIL@>.\n"
+#: agent/gpg-agent.c:540
msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
msgstr "用法: @GPG_AGENT@ [é¸é …] (或用 -h 求助)"
+#: agent/gpg-agent.c:542
msgid ""
"Syntax: @GPG_AGENT@ [options] [command [args]]\n"
"Secret key management for @GNUPG@\n"
@@ -408,110 +535,136 @@ msgstr ""
"語法: @GPG_AGENT@ [é¸é …] [指令 [引數]]\n"
"@GNUPG@ ç§é‘°ç®¡ç†\n"
+#: agent/gpg-agent.c:587 g10/gpg.c:1262 scd/scdaemon.c:370 sm/gpgsm.c:715
+#: dirmngr/dirmngr.c:488
#, c-format
msgid "invalid debug-level '%s' given\n"
msgstr "給定的除錯等級 '%s' 無效\n"
+#: agent/gpg-agent.c:945 g10/gpg.c:3804 g10/gpg.c:3828 sm/gpgsm.c:1631
+#: sm/gpgsm.c:1637
#, c-format
msgid "selected digest algorithm is invalid\n"
msgstr "所é¸çš„摘è¦æ¼”算法無效\n"
-#, c-format
-msgid "Note: no default option file '%s'\n"
-msgstr "請注æ„: 沒有é è¨­é¸é …檔 '%s'\n"
-
-#, c-format
-msgid "option file '%s': %s\n"
-msgstr "é¸é …檔 '%s': %s\n"
-
+#: agent/gpg-agent.c:1168 agent/gpg-agent.c:2023 common/argparse.c:1755
+#: common/argparse.c:1847 g10/gpg.c:2539 scd/scdaemon.c:532 sm/gpgsm.c:1063
+#: dirmngr/dirmngr.c:956 dirmngr/dirmngr.c:1841
#, c-format
msgid "reading options from '%s'\n"
msgstr "從 '%s' 讀å–é¸é …中\n"
+#: agent/gpg-agent.c:1300 g10/gpg.c:3755 scd/scdaemon.c:655 sm/gpgsm.c:1571
+#: dirmngr/dirmngr.c:1067 tools/gpg-connect-agent.c:1244 tools/gpgconf.c:624
#, c-format
msgid "Note: '%s' is not considered an option\n"
msgstr "請注æ„: '%s' 並ä¸ç•¶æˆé¸é …\n"
+#: agent/gpg-agent.c:2159 scd/scdaemon.c:1096 dirmngr/dirmngr.c:1219
#, c-format
msgid "can't create socket: %s\n"
msgstr "無法建立 socket: %s\n"
+#: agent/gpg-agent.c:2176 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1232
#, c-format
msgid "socket name '%s' is too long\n"
msgstr "socket å稱 '%s' 太長\n"
+#: agent/gpg-agent.c:2215
#, c-format
msgid "a gpg-agent is already running - not starting a new one\n"
msgstr "已經有一份 gpg-agent 在執行了 - ä¸æœƒå†å•Ÿå‹•ä¸€ä»½æ–°çš„\n"
+#: agent/gpg-agent.c:2226 scd/scdaemon.c:1133 dirmngr/dirmngr.c:1264
#, c-format
msgid "error getting nonce for the socket\n"
msgstr "為 socket å–å¾— nonce 時出錯\n"
+#: agent/gpg-agent.c:2231 scd/scdaemon.c:1136 dirmngr/dirmngr.c:1267
#, c-format
msgid "error binding socket to '%s': %s\n"
msgstr "ç¶å®š socket 至 '%s' 時出錯: %s\n"
+#: agent/gpg-agent.c:2242 agent/gpg-agent.c:2282 agent/gpg-agent.c:2291
+#: scd/scdaemon.c:1144 dirmngr/dirmngr.c:1276
#, fuzzy, c-format
#| msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgid "can't set permissions of '%s': %s\n"
msgstr "警告: %s çš„æ¬Šé™ \"%s\" 並ä¸å®‰å…¨\n"
+#: agent/gpg-agent.c:2256 scd/scdaemon.c:1156 dirmngr/dirmngr.c:1288
#, c-format
msgid "listening on socket '%s'\n"
msgstr "æ­£åœ¨å€™è½ socket '%s'\n"
+#: agent/gpg-agent.c:2276 agent/gpg-agent.c:2329 common/homedir.c:517
+#: g10/exec.c:261 g10/openfile.c:397
#, c-format
msgid "can't create directory '%s': %s\n"
msgstr "無法建立目錄 '%s': %s\n"
+#: agent/gpg-agent.c:2279 agent/gpg-agent.c:2334 common/homedir.c:520
+#: g10/openfile.c:400
#, c-format
msgid "directory '%s' created\n"
msgstr "目錄 '%s' 已建立\n"
+#: agent/gpg-agent.c:2340
#, c-format
msgid "stat() failed for '%s': %s\n"
msgstr "'%s' 的 stat() 失敗: %s\n"
+#: agent/gpg-agent.c:2344
#, c-format
msgid "can't use '%s' as home directory\n"
msgstr "無法使用 '%s' åšç‚ºå®¶ç›®éŒ„\n"
+#: agent/gpg-agent.c:2502 scd/scdaemon.c:1172 dirmngr/dirmngr.c:2047
#, c-format
msgid "error reading nonce on fd %d: %s\n"
msgstr "æ–¼ fd %d è®€å– nonce 時出錯: %s\n"
+#: agent/gpg-agent.c:2709
#, c-format
msgid "handler 0x%lx for fd %d started\n"
msgstr "ç¶“æ‰‹ç¨‹å¼ 0x%lx (用於 fd %d) 已啟動\n"
+#: agent/gpg-agent.c:2714
#, c-format
msgid "handler 0x%lx for fd %d terminated\n"
msgstr "ç¶“æ‰‹ç¨‹å¼ 0x%lx (用於 fd %d) 已終止\n"
+#: agent/gpg-agent.c:2789
#, c-format
msgid "ssh handler 0x%lx for fd %d started\n"
msgstr "ssh ç¶“æ‰‹ç¨‹å¼ 0x%lx (用於 fd %d) 已啟動\n"
+#: agent/gpg-agent.c:2794
#, c-format
msgid "ssh handler 0x%lx for fd %d terminated\n"
msgstr "ssh ç¶“æ‰‹ç¨‹å¼ 0x%lx (用於 fd %d) 已終止\n"
+#: agent/gpg-agent.c:3016 scd/scdaemon.c:1362 dirmngr/dirmngr.c:2261
#, c-format
msgid "npth_pselect failed: %s - waiting 1s\n"
msgstr "npth_select 失敗: %s - ç­‰ 1 秒é˜\n"
+#: agent/gpg-agent.c:3104 scd/scdaemon.c:1427
#, c-format
msgid "%s %s stopped\n"
msgstr "%s %s å·²åœæ­¢\n"
+#: agent/gpg-agent.c:3242 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:156 tools/gpg-connect-agent.c:2254
#, c-format
msgid "no gpg-agent running in this session\n"
msgstr "在此階段中沒有執行中的 gpg-agent\n"
+#: agent/preset-passphrase.c:104
msgid "Usage: gpg-preset-passphrase [options] KEYGRIP (-h for help)\n"
msgstr "用法: gpg-preset-passphrase [é¸é …] 金鑰鑰柄 (或用 -h 求助)\n"
+#: agent/preset-passphrase.c:107
msgid ""
"Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
"Password cache maintenance\n"
@@ -519,6 +672,8 @@ msgstr ""
"語法: gpg-preset-passphrase [é¸é …] 金鑰鑰柄\n"
"密碼快å–維護\n"
+#: agent/protect-tool.c:108 g10/gpg.c:440 kbx/kbxutil.c:71 sm/gpgsm.c:204
+#: dirmngr/dirmngr.c:163 tools/gpgconf.c:78
msgid ""
"@Commands:\n"
" "
@@ -526,6 +681,9 @@ msgstr ""
"@指令:\n"
" "
+#: agent/protect-tool.c:117 g10/gpg.c:553 g10/gpgv.c:76 kbx/kbxutil.c:81
+#: sm/gpgsm.c:252 dirmngr/dirmngr.c:179 tools/gpg-connect-agent.c:76
+#: tools/gpgconf.c:105
msgid ""
"@\n"
"Options:\n"
@@ -535,9 +693,11 @@ msgstr ""
"é¸é …:\n"
" "
+#: agent/protect-tool.c:158
msgid "Usage: gpg-protect-tool [options] (-h for help)\n"
msgstr "用法: gpg-protect-tool [é¸é …] (或用 -h 求助)\n"
+#: agent/protect-tool.c:160
msgid ""
"Syntax: gpg-protect-tool [options] [args]\n"
"Secret key maintenance tool\n"
@@ -545,17 +705,21 @@ msgstr ""
"語法: gpg-protect-tool [é¸é …] [引數]\n"
"ç§é‘°ç¶­è­·å·¥å…·\n"
+#: agent/protect-tool.c:703
msgid "Please enter the passphrase to unprotect the PKCS#12 object."
msgstr "請輸入密語來å–消 PKCS#12 物件的ä¿è­·."
+#: agent/protect-tool.c:708
msgid "Please enter the passphrase to protect the new PKCS#12 object."
msgstr "請輸入密語來ä¿è­·æ–°çš„ PKCS#12 物件."
+#: agent/protect-tool.c:714
msgid ""
"Please enter the passphrase to protect the imported object within the GnuPG "
"system."
msgstr "請輸入密語以ä¿è­·åŒ¯å…¥è‡³ GnuPG 系統內的物件."
+#: agent/protect-tool.c:719
msgid ""
"Please enter the passphrase or the PIN\n"
"needed to complete this operation."
@@ -563,42 +727,53 @@ msgstr ""
"請輸入完æˆé€™é …æ“作所需的\n"
"密語或個人識別碼 (PIN)."
+#: agent/protect-tool.c:730
#, c-format
msgid "cancelled\n"
msgstr "å·²å–消\n"
+#: agent/protect-tool.c:732
#, c-format
msgid "error while asking for the passphrase: %s\n"
msgstr "è©¢å•å¯†èªžæ™‚出錯: %s\n"
+#: agent/trustlist.c:154 agent/trustlist.c:364 dirmngr/dirmngr.c:1629
+#: tools/gpgconf.c:418
#, c-format
msgid "error opening '%s': %s\n"
msgstr "開啟 '%s' 時出錯: %s\n"
+#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
#, c-format
msgid "file '%s', line %d: %s\n"
msgstr "檔案 '%s', 第 %d 列: %s\n"
+#: agent/trustlist.c:193 agent/trustlist.c:201
#, c-format
msgid "statement \"%s\" ignored in '%s', line %d\n"
msgstr "é™³è¿°å¥ \"%s\" 忽略於 '%s', 第 %d 列\n"
+#: agent/trustlist.c:207
#, c-format
msgid "system trustlist '%s' not available\n"
msgstr "沒有系統信任清單 '%s' å¯ç”¨\n"
+#: agent/trustlist.c:251
#, c-format
msgid "bad fingerprint in '%s', line %d\n"
msgstr "ä¸è‰¯çš„指紋於 '%s', 第 %d 列\n"
+#: agent/trustlist.c:276 agent/trustlist.c:283
#, c-format
msgid "invalid keyflag in '%s', line %d\n"
msgstr "無效的金鑰旗標於 '%s', 第 %d 列\n"
+#: agent/trustlist.c:317 common/helpfile.c:136
#, c-format
msgid "error reading '%s', line %d: %s\n"
msgstr "è®€å– '%s' 時出錯, 第 %d 列: %s\n"
+#: agent/trustlist.c:436 agent/trustlist.c:505
#, c-format
msgid "error reading list of trusted root certificates\n"
msgstr "讀å–已信任根憑證清單時出錯\n"
@@ -611,15 +786,19 @@ msgstr "讀å–已信任根憑證清單時出錯\n"
#. plain % sign, you need to encode it as "%%25". The
#. "%s" gets replaced by the name as stored in the
#. certificate.
+#: agent/trustlist.c:667
#, c-format
msgid ""
"Do you ultimately trust%%0A \"%s\"%%0Ato correctly certify user "
"certificates?"
msgstr "è«‹å•ä½ æ˜¯å¦å¾¹åº•ä¿¡ä»»%%0A \"%s\"%%0A正確驗證使用者憑證的能力?"
+#: agent/trustlist.c:676 common/audit.c:467
msgid "Yes"
msgstr "Yes"
+#: agent/trustlist.c:676 agent/findkey.c:1546 agent/findkey.c:1560
+#: common/audit.c:469
msgid "No"
msgstr "No"
@@ -631,6 +810,7 @@ msgstr "No"
#. "%%25". The second "%s" gets replaced by a hexdecimal
#. fingerprint string whereas the first one receives the name
#. as stored in the certificate.
+#: agent/trustlist.c:710
#, c-format
msgid ""
"Please verify that the certificate identified as:%%0A \"%s\"%%0Ahas the "
@@ -640,28 +820,35 @@ msgstr "請驗證憑證與此完全相åŒ:%%0A \"%s\"%%0A其指紋為:%%0A %s"
#. TRANSLATORS: "Correct" is the label of a button and intended
#. to be hit if the fingerprint matches the one of the CA. The
#. other button is "the default "Cancel" of the Pinentry.
+#: agent/trustlist.c:724
msgid "Correct"
msgstr "正確"
+#: agent/trustlist.c:724
msgid "Wrong"
msgstr "錯了"
+#: agent/findkey.c:301
#, c-format
msgid "Note: This passphrase has never been changed.%0APlease change it now."
msgstr "請注æ„: 密語從未變更éŽ.%0Aè«‹ç¾åœ¨å°±è®Šæ›´."
+#: agent/findkey.c:317
#, c-format
msgid ""
"This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s. Please change "
"it now."
msgstr "密語從下列時刻起就沒有變更éŽ:%%0A%.4s-%.2s-%.2s. è«‹ç¾åœ¨å°±è®Šæ›´."
+#: agent/findkey.c:331 agent/findkey.c:338
msgid "Change passphrase"
msgstr "更改密語"
+#: agent/findkey.c:339
msgid "I'll change it later"
msgstr "我ç¨å¾Œå†è®Šæ›´"
+#: agent/findkey.c:1522
#, fuzzy, c-format
#| msgid "Do you really want to delete the selected keys? (y/N) "
msgid ""
@@ -669,9 +856,11 @@ msgid ""
"%%0A?"
msgstr "你真的想è¦åˆªé™¤æ‰€é¸çš„金鑰嗎? (y/N) "
+#: agent/findkey.c:1546 agent/findkey.c:1560
msgid "Delete key"
msgstr "刪除金鑰"
+#: agent/findkey.c:1557
msgid ""
"Warning: This key is also listed for use with SSH!\n"
"Deleting the key might remove your ability to access remote machines."
@@ -679,536 +868,717 @@ msgstr ""
"警告: 這把金鑰åŒæ™‚列為 SSH 所使用!\n"
"刪除這把金鑰å¯èƒ½æœƒè®“你失去存å–é ç«¯æ©Ÿå™¨çš„能力."
+#: agent/pksign.c:176 g10/seskey.c:293 sm/certcheck.c:88
#, c-format
msgid "DSA requires the hash length to be a multiple of 8 bits\n"
msgstr "DSA éœ€è¦ 8 ä½å…ƒå€æ•¸çš„雜湊長度\n"
+#: agent/pksign.c:187 sm/certcheck.c:100
#, c-format
msgid "%s key uses an unsafe (%u bit) hash\n"
msgstr "金鑰 %s 使用ä¸å®‰å…¨ (%u ä½å…ƒ) 的雜湊\n"
+#: agent/pksign.c:202
#, c-format
msgid "a %zu bit hash is not valid for a %u bit %s key\n"
msgstr "%zu ä½å…ƒçš„é›œæ¹Šå° %u ä½å…ƒçš„ %s 金鑰無效\n"
+#: agent/pksign.c:518
#, c-format
msgid "checking created signature failed: %s\n"
msgstr "檢查已建立的簽章時出錯: %s\n"
+#: agent/cvt-openpgp.c:338
#, c-format
msgid "secret key parts are not available\n"
msgstr "ç§é‘°éƒ¨åˆ†ç„¡æ³•å–用\n"
+#: agent/cvt-openpgp.c:344 g10/card-util.c:1540
#, c-format
msgid "public key algorithm %d (%s) is not supported\n"
msgstr "公鑰演算法 %d (%s) 未支æ´\n"
+#: agent/cvt-openpgp.c:448
#, c-format
msgid "protection algorithm %d (%s) is not supported\n"
msgstr "ä¿è­·æ¼”算法 %d (%s) 未支æ´\n"
+#: agent/cvt-openpgp.c:455
#, c-format
msgid "protection hash algorithm %d (%s) is not supported\n"
msgstr "ä¿è­·é›œæ¹Šæ¼”算法 %d (%s) 未支æ´\n"
+#: common/exechelp-posix.c:359 common/exechelp-w32.c:449
+#: common/exechelp-w32.c:473 common/exechelp-w32.c:503
#, c-format
msgid "error creating a pipe: %s\n"
msgstr "建立管é“時出錯: %s\n"
+#: common/exechelp-posix.c:372 common/exechelp-w32.c:355
+#: common/exechelp-w32.c:459 common/exechelp-w32.c:483
+#: common/exechelp-w32.c:513
#, c-format
msgid "error creating a stream for a pipe: %s\n"
msgstr "建立管é“串æµæ™‚出錯: %s\n"
+#: common/exechelp-posix.c:495 common/exechelp-posix.c:570
+#: common/exechelp-posix.c:851 dirmngr/dirmngr.c:1306
#, c-format
msgid "error forking process: %s\n"
msgstr "è¡ç”ŸåŸ·è¡Œç¨‹åºæ™‚出錯: %s\n"
+#: common/exechelp-posix.c:669 common/exechelp-w32ce.c:767
#, c-format
msgid "waiting for process %d to terminate failed: %s\n"
msgstr "等候 %d 處ç†ç¨‹åºçµ‚止時失敗: %s\n"
+#: common/exechelp-posix.c:678 common/exechelp-posix.c:794
#, c-format
msgid "error running '%s': probably not installed\n"
msgstr "執行 '%s' 時出錯: å¯èƒ½å°šæœªå®‰è£\n"
+#: common/exechelp-posix.c:684 common/exechelp-posix.c:801
+#: common/exechelp-w32.c:796 common/exechelp-w32ce.c:781
#, c-format
msgid "error running '%s': exit status %d\n"
msgstr "執行 '%s' 時出錯: çµæŸç‹€æ…‹ %d\n"
+#: common/exechelp-posix.c:692 common/exechelp-posix.c:809
#, c-format
msgid "error running '%s': terminated\n"
msgstr "執行 '%s' 時出錯: 已終止\n"
+#: common/exechelp-posix.c:750 common/exechelp-w32.c:777
#, fuzzy, c-format
#| msgid "waiting for process %d to terminate failed: %s\n"
msgid "waiting for processes to terminate failed: %s\n"
msgstr "等候 %d 處ç†ç¨‹åºçµ‚止時失敗: %s\n"
+#: common/exechelp-w32.c:789 common/exechelp-w32ce.c:775
#, c-format
msgid "error getting exit code of process %d: %s\n"
msgstr "å–å¾— %d 執行程åºçµæŸç¢¼æ™‚出錯: %s\n"
+#: common/simple-pwquery.c:261
#, c-format
msgid "can't connect to '%s': %s\n"
msgstr "無法連接至 '%s': %s\n"
+#: common/simple-pwquery.c:271
#, c-format
msgid "problem setting the gpg-agent options\n"
msgstr "設定 gpg-agent é¸é …時發生å•é¡Œ\n"
+#: common/sysutils.c:168
#, c-format
msgid "can't disable core dumps: %s\n"
msgstr "無法讓系統åœæ­¢å‚¾å°æ ¸å¿ƒæª”: %s\n"
+#: common/sysutils.c:282
#, c-format
msgid "Warning: unsafe ownership on %s \"%s\"\n"
msgstr "警告: %s 的所有權 \"%s\" 並ä¸å®‰å…¨\n"
+#: common/sysutils.c:314
#, c-format
msgid "Warning: unsafe permissions on %s \"%s\"\n"
msgstr "警告: %s çš„æ¬Šé™ \"%s\" 並ä¸å®‰å…¨\n"
+#: common/sysutils.c:753
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for file '%s' to become accessible ...\n"
msgstr "正在等候代ç†ç¨‹å¼å‡ºç¾ ... (%d 秒)\n"
+#: common/sysutils.c:779
#, c-format
msgid "renaming '%s' to '%s' failed: %s\n"
msgstr "把 '%s' é‡æ–°æ–°å‘½æˆ '%s' 時失敗: %s\n"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:45 common/yesno.c:82
msgid "yes"
msgstr "yes"
+#: common/yesno.c:46 common/yesno.c:87
msgid "yY"
msgstr "yY"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:48 common/yesno.c:84
msgid "no"
msgstr "no"
+#: common/yesno.c:49 common/yesno.c:88
msgid "nN"
msgstr "nN"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:86
msgid "quit"
msgstr "quit"
+#: common/yesno.c:89
msgid "qQ"
msgstr "qQ"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:123
msgid "okay|okay"
msgstr "okay|okay"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: common/yesno.c:125
msgid "cancel|cancel"
msgstr "cancel|cancel"
+#: common/yesno.c:126
msgid "oO"
msgstr "oO"
+#: common/yesno.c:127
msgid "cC"
msgstr "cC"
+#: common/miscellaneous.c:86
#, c-format
msgid "out of core in secure memory while allocating %lu bytes"
msgstr "在安全記憶體é…ç½® %lu ä½å…ƒçµ„時超出核心"
+#: common/miscellaneous.c:89
#, c-format
msgid "out of core while allocating %lu bytes"
msgstr "é…ç½® %lu ä½å…ƒçµ„時超出核心"
+#: common/miscellaneous.c:115 g10/card-util.c:896 tools/no-libgcrypt.c:30
#, c-format
msgid "error allocating enough memory: %s\n"
msgstr "é…置足夠的記憶體時出錯: %s\n"
+#: common/miscellaneous.c:143
#, c-format
msgid "%s:%u: obsolete option \"%s\" - it has no effect\n"
msgstr "%s:%u: 廢棄的 \"%s\" é¸é … - 沒有任何影響\n"
+#: common/miscellaneous.c:146
#, c-format
msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgstr "警告: \"%s%s\" 是已廢棄的é¸é … - 沒有效果\n"
+#: common/miscellaneous.c:618
#, c-format
msgid "unknown debug flag '%s' ignored\n"
msgstr ""
+#: common/asshelp.c:335
#, fuzzy, c-format
#| msgid "waiting for the agent to come up ... (%ds)\n"
msgid "waiting for the %s to come up ... (%ds)\n"
msgstr "正在等候代ç†ç¨‹å¼å‡ºç¾ ... (%d 秒)\n"
+#: common/asshelp.c:347
#, fuzzy, c-format
#| msgid "connection to agent established\n"
msgid "connection to %s established\n"
msgstr "至代ç†ç¨‹å¼çš„連線已建立\n"
+#: common/asshelp.c:430
#, c-format
msgid "no running gpg-agent - starting '%s'\n"
msgstr "沒有執行中的 gpg-agent - 正在啟動 '%s'\n"
+#: common/asshelp.c:521
#, fuzzy, c-format
#| msgid "connection to agent established\n"
msgid "connection to agent is in restricted mode\n"
msgstr "至代ç†ç¨‹å¼çš„連線已建立\n"
+#: common/asshelp.c:578
#, c-format
msgid "no running Dirmngr - starting '%s'\n"
msgstr "沒有執行中的 Dirmngr - 正在啟動 '%s'\n"
#. TRANSLATORS: Copy the prefix between the vertical bars
#. verbatim. It will not be printed.
+#: common/audit.c:474
msgid "|audit-log-result|Good"
msgstr "|audit-log-result|良好"
+#: common/audit.c:477
msgid "|audit-log-result|Bad"
msgstr "|audit-log-result|ä¸è‰¯"
+#: common/audit.c:479
msgid "|audit-log-result|Not supported"
msgstr "|audit-log-result|ä¸æ”¯æ´"
+#: common/audit.c:481
msgid "|audit-log-result|No certificate"
msgstr "|audit-log-result|沒有憑證"
+#: common/audit.c:483
msgid "|audit-log-result|Not enabled"
msgstr "|audit-log-result|未啟用"
+#: common/audit.c:485
msgid "|audit-log-result|Error"
msgstr "|audit-log-result|錯誤"
+#: common/audit.c:487
msgid "|audit-log-result|Not used"
msgstr "|audit-log-result|未使用"
+#: common/audit.c:489
msgid "|audit-log-result|Okay"
msgstr "|audit-log-result|æ²’å•é¡Œ"
+#: common/audit.c:491
msgid "|audit-log-result|Skipped"
msgstr "|audit-log-result|已跳éŽ"
+#: common/audit.c:493
msgid "|audit-log-result|Some"
msgstr "|audit-log-result|有些"
+#: common/audit.c:726
msgid "Certificate chain available"
msgstr "有å¯ç”¨çš„憑證éˆ"
+#: common/audit.c:733
msgid "root certificate missing"
msgstr "根憑證éºå¤±"
+#: common/audit.c:759
msgid "Data encryption succeeded"
msgstr "資料已加密æˆåŠŸ"
+#: common/audit.c:764 common/audit.c:830 common/audit.c:906 common/audit.c:997
msgid "Data available"
msgstr "有å¯ç”¨çš„資料"
+#: common/audit.c:767
msgid "Session key created"
msgstr "階段金鑰已建立"
+#: common/audit.c:772 common/audit.c:912 common/audit.c:919
#, c-format
msgid "algorithm: %s"
msgstr "演算法: %s"
+#: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
+#: scd/app-openpgp.c:3555
#, c-format
msgid "unsupported algorithm: %s"
msgstr "未支æ´çš„演算法: %s"
+#: common/audit.c:778 common/audit.c:925
msgid "seems to be not encrypted"
msgstr "看起來未加密"
+#: common/audit.c:784 common/audit.c:933
msgid "Number of recipients"
msgstr "收件者數é‡"
+#: common/audit.c:792 common/audit.c:956
#, c-format
msgid "Recipient %d"
msgstr "收件者 %d"
+#: common/audit.c:825
msgid "Data signing succeeded"
msgstr "資料已簽署æˆåŠŸ"
+#: common/audit.c:839 common/audit.c:1033 common/audit.c:1060
#, c-format
msgid "data hash algorithm: %s"
msgstr "資料雜湊演算法: %s"
+#: common/audit.c:862
#, c-format
msgid "Signer %d"
msgstr "簽署者 %d"
+#: common/audit.c:866 common/audit.c:1065
#, c-format
msgid "attr hash algorithm: %s"
msgstr "屬性雜湊演算法: %s"
+#: common/audit.c:901
msgid "Data decryption succeeded"
msgstr "資料已解密æˆåŠŸ"
+#: common/audit.c:910
msgid "Encryption algorithm supported"
msgstr "支æ´çš„加密演算法"
+#: common/audit.c:993
msgid "Data verification succeeded"
msgstr "資料驗證æˆåŠŸ"
+#: common/audit.c:1002
msgid "Signature available"
msgstr "有å¯ç”¨çš„簽章"
+#: common/audit.c:1024
msgid "Parsing data succeeded"
msgstr "剖æžè³‡æ–™æˆåŠŸ"
+#: common/audit.c:1036
#, c-format
msgid "bad data hash algorithm: %s"
msgstr "ä¸è‰¯çš„資料雜湊演算法: %s"
+#: common/audit.c:1051
#, c-format
msgid "Signature %d"
msgstr "簽章 %d"
+#: common/audit.c:1079
msgid "Certificate chain valid"
msgstr "憑證éˆæœ‰æ•ˆ"
+#: common/audit.c:1090
msgid "Root certificate trustworthy"
msgstr "根憑證å¯ä¿¡è³´"
+#: common/audit.c:1112 sm/certchain.c:1235
msgid "no CRL found for certificate"
msgstr "找ä¸åˆ°ç”¨æ–¼æ†‘證的 CRL"
+#: common/audit.c:1115 sm/certchain.c:1245
msgid "the available CRL is too old"
msgstr "å¯ç”¨çš„ CRL 太舊了"
+#: common/audit.c:1120
msgid "CRL/OCSP check of certificates"
msgstr "CRL/OCSP 憑證檢查"
+#: common/audit.c:1140
msgid "Included certificates"
msgstr "包å«åœ¨å…§çš„憑證"
+#: common/audit.c:1195
msgid "No audit log entries."
msgstr "沒有稽核日誌項目."
+#: common/audit.c:1244
msgid "Unknown operation"
msgstr "未知的æ“作"
+#: common/audit.c:1262
msgid "Gpg-Agent usable"
msgstr "Gpg-Agent å¯ä»¥ä½¿ç”¨"
+#: common/audit.c:1272
msgid "Dirmngr usable"
msgstr "Dirmngr å¯ä»¥ä½¿ç”¨"
+#: common/audit.c:1308
#, c-format
msgid "No help available for '%s'."
msgstr "'%s' 沒有å¯ç”¨çš„說明."
+#: common/helpfile.c:90
msgid "ignoring garbage line"
msgstr "忽略垃圾列"
+#: common/gettime.c:919
msgid "[none]"
msgstr "[ ç„¡ ]"
+#: common/ksba-io-support.c:347
#, c-format
msgid "invalid radix64 character %02x skipped\n"
msgstr "已跳éŽç„¡æ•ˆçš„ radix64 字符 %02x\n"
+#: common/argparse.c:520
msgid "argument not expected"
msgstr "沒料到有引數"
+#: common/argparse.c:522
msgid "read error"
msgstr "讀å–錯誤"
+#: common/argparse.c:524
msgid "keyword too long"
msgstr "é—œéµå­—太長"
+#: common/argparse.c:526
msgid "missing argument"
msgstr "無效的引數"
+#: common/argparse.c:528
msgid "invalid argument"
msgstr "無效的引數"
+#: common/argparse.c:530
msgid "invalid command"
msgstr "無效的指令"
+#: common/argparse.c:532
msgid "invalid alias definition"
msgstr "無效的別å定義"
+#: common/argparse.c:534 common/argparse.c:571
+msgid "permission error"
+msgstr ""
+
+#: common/argparse.c:536 common/argparse.c:569
msgid "out of core"
msgstr "超出核心"
+#: common/argparse.c:540 common/argparse.c:575
+#, fuzzy
+#| msgid "invalid command"
+msgid "invalid meta command"
+msgstr "無效的指令"
+
+#: common/argparse.c:542 common/argparse.c:577
+#, fuzzy
+#| msgid "unknown command '%s'\n"
+msgid "unknown meta command"
+msgstr "未知的指令 '%s'\n"
+
+#: common/argparse.c:544 common/argparse.c:579
+#, fuzzy
+#| msgid "unexpected armor: "
+msgid "unexpected meta command"
+msgstr "未é æœŸçš„å°è£: "
+
+#: common/argparse.c:546
msgid "invalid option"
msgstr "無效的é¸é …"
+#: common/argparse.c:556
#, c-format
msgid "missing argument for option \"%.50s\"\n"
msgstr "\"%.50s\" é¸é …éºå¤±äº†å¼•æ•¸\n"
+#: common/argparse.c:558 g10/gpg.c:3547
#, c-format
msgid "invalid argument for option \"%.50s\"\n"
msgstr "é¸é … \"%.50s\" 的引數無效\n"
+#: common/argparse.c:560
#, c-format
msgid "option \"%.50s\" does not expect an argument\n"
msgstr "\"%.50s\" é¸é …沒料到會有引數\n"
+#: common/argparse.c:563
#, c-format
msgid "invalid command \"%.50s\"\n"
msgstr "無效的指令 \"%.50s\"\n"
+#: common/argparse.c:565
#, c-format
msgid "option \"%.50s\" is ambiguous\n"
msgstr "\"%.50s\" é¸é …ä¸æ˜Žç¢º\n"
+#: common/argparse.c:567
#, c-format
msgid "command \"%.50s\" is ambiguous\n"
msgstr "\"%.50s\" 指令ä¸æ˜Žç¢º\n"
-#, c-format
-msgid "out of core\n"
-msgstr "超出核心\n"
-
+#: common/argparse.c:581
#, c-format
msgid "invalid option \"%.50s\"\n"
msgstr "無效的é¸é … \"%.50s\"\n"
+#: common/argparse.c:1745 common/argparse.c:1840
+#, c-format
+msgid "Note: no default option file '%s'\n"
+msgstr "請注æ„: 沒有é è¨­é¸é …檔 '%s'\n"
+
+#: common/argparse.c:1832
+#, c-format
+msgid "option file '%s': %s\n"
+msgstr "é¸é …檔 '%s': %s\n"
+
+#: common/argparse.c:2255
+#, c-format
+msgid "Note: ignoring option \"--%s\" due to global config\n"
+msgstr ""
+
+#: common/utf8conv.c:123
#, c-format
msgid "conversion from '%s' to '%s' not available\n"
msgstr "沒有從 '%s' 到 '%s' 之間的轉æ›å¯ç”¨\n"
+#: common/utf8conv.c:131
#, c-format
msgid "iconv_open failed: %s\n"
msgstr "iconv_open 失敗: %s\n"
+#: common/utf8conv.c:385 common/utf8conv.c:651
#, c-format
msgid "conversion from '%s' to '%s' failed: %s\n"
msgstr "從 '%s' 轉æ›åˆ° '%s' 失敗: %s\n"
+#: common/dotlock.c:722
#, c-format
msgid "failed to create temporary file '%s': %s\n"
msgstr "建立暫存檔失敗 '%s': %s\n"
+#: common/dotlock.c:784
#, c-format
msgid "error writing to '%s': %s\n"
msgstr "寫入 '%s' 時出錯: %s\n"
+#: common/dotlock.c:1127
#, c-format
msgid "removing stale lockfile (created by %d)\n"
msgstr "正在移除陳è…的鎖定檔 (ç”± %d 所建立)\n"
+#: common/dotlock.c:1163
#, c-format
msgid "waiting for lock (held by %d%s) %s...\n"
msgstr "正在等候鎖定 (被 %d%s æŒæœ‰) %s...\n"
+#: common/dotlock.c:1164
msgid "(deadlock?) "
msgstr "(æ­»çµå—Ž?) "
+#: common/dotlock.c:1203
#, c-format
msgid "lock '%s' not made: %s\n"
msgstr "未鎖定 '%s': %s\n"
+#: common/dotlock.c:1230
#, c-format
msgid "waiting for lock %s...\n"
msgstr "正在等候 `%s' 鎖定...\n"
+#: common/init.c:185 sm/gpgsm.c:949 dirmngr/dirmngr.c:862 dirmngr/dirmngr.c:871
#, c-format
msgid "%s is too old (need %s, have %s)\n"
msgstr "%s 太舊了 (éœ€è¦ %s, 但是祇有 %s)\n"
+#: g10/armor.c:423
#, c-format
msgid "armor: %s\n"
msgstr "å°è£: %s\n"
+#: g10/armor.c:462
#, c-format
msgid "invalid armor header: "
msgstr "無效的å°è£æª”é ­: "
+#: g10/armor.c:473
#, c-format
msgid "armor header: "
msgstr "å°è£æª”é ­: "
+#: g10/armor.c:486
#, c-format
msgid "invalid clearsig header\n"
msgstr "無效的明文簽章檔頭\n"
+#: g10/armor.c:499
#, c-format
msgid "unknown armor header: "
msgstr "未知的å°è£æª”é ­: "
+#: g10/armor.c:552
#, c-format
msgid "nested clear text signatures\n"
msgstr "多層明文簽章\n"
+#: g10/armor.c:687
#, c-format
msgid "unexpected armor: "
msgstr "未é æœŸçš„å°è£: "
+#: g10/armor.c:700
#, c-format
msgid "invalid dash escaped line: "
msgstr "無效的破折號逸出列: "
+#: g10/armor.c:872 g10/armor.c:1492
#, c-format
msgid "invalid radix64 character %02X skipped\n"
msgstr "無效的 64 進ä½å­—符 %02x 已跳éŽ\n"
+#: g10/armor.c:915
#, c-format
msgid "premature eof (no CRC)\n"
msgstr "檔案未é æœŸçš„çµæŸ (沒有 CRC 的部分)\n"
+#: g10/armor.c:949
#, c-format
msgid "premature eof (in CRC)\n"
msgstr "檔案未é æœŸçš„çµæŸ (CRC 的部分未çµæŸ)\n"
+#: g10/armor.c:957
#, c-format
msgid "malformed CRC\n"
msgstr "æ ¼å¼ä¸å°çš„ CRC\n"
+#: g10/armor.c:961 g10/armor.c:1529
#, c-format
msgid "CRC error; %06lX - %06lX\n"
msgstr "CRC 錯誤; %06lX - %06lX\n"
+#: g10/armor.c:981
#, c-format
msgid "premature eof (in trailer)\n"
msgstr "檔案未é æœŸçš„çµæŸ (æ–¼çµå°¾è™•)\n"
+#: g10/armor.c:985
#, c-format
msgid "error in trailer line\n"
msgstr "çµå°¾åˆ—有å•é¡Œ\n"
+#: g10/armor.c:1305
#, c-format
msgid "no valid OpenPGP data found.\n"
msgstr "找ä¸åˆ°æœ‰æ•ˆçš„ OpenPGP 資料.\n"
+#: g10/armor.c:1310
#, c-format
msgid "invalid armor: line longer than %d characters\n"
msgstr "無效的å°è£: 列長超出 %d 字符\n"
+#: g10/armor.c:1314
#, c-format
msgid ""
"quoted printable character in armor - probably a buggy MTA has been used\n"
msgstr "å°è£è£¡å‡ºç¾è¢«å¼•è™Ÿæ‹¬ä½çš„å¯åˆ—å°å­—符 - å¯èƒ½æ˜¯æœ‰ç‘•ç–µçš„é€ä¿¡ç¨‹å¼é€ æˆçš„\n"
+#: g10/build-packet.c:1216
#, fuzzy, c-format
#| msgid "not human readable"
msgid "[ not human readable (%zu bytes: %s%s) ]"
msgstr "ä¸æ˜¯äººé¡žèƒ½è®€å¾—懂的"
+#: g10/build-packet.c:1268
#, c-format
msgid ""
"a notation name must have only printable characters or spaces, and end with "
"an '='\n"
msgstr "標記å稱一定è¦æŽ¡ç”¨å¯å°å‡ºçš„字符或空白, 並以一個 '=' 來çµå°¾\n"
+#: g10/build-packet.c:1280 g10/build-packet.c:1376
#, c-format
msgid "a user notation name must contain the '@' character\n"
msgstr "使用者標記å稱一定è¦å«æœ‰ '@' 字符\n"
+#: g10/build-packet.c:1286 g10/build-packet.c:1382
#, c-format
msgid "a notation name must not contain more than one '@' character\n"
msgstr "使用者標記å稱ä¸å¾—å«æœ‰å…©å€‹æˆ–更多的 '@' 字符\n"
+#: g10/build-packet.c:1304
#, c-format
msgid "a notation value must not use any control characters\n"
msgstr "標記值一定ä¸èƒ½ä½¿ç”¨ä»»ä½•çš„控制字符\n"
+#: g10/build-packet.c:1360
#, fuzzy, c-format
#| msgid "a notation name must not contain more than one '@' character\n"
msgid "a notation name may not contain an '=' character\n"
msgstr "使用者標記å稱ä¸å¾—å«æœ‰å…©å€‹æˆ–更多的 '@' 字符\n"
+#: g10/build-packet.c:1366
#, fuzzy, c-format
#| msgid ""
#| "a notation name must have only printable characters or spaces, and end "
@@ -1216,196 +1586,263 @@ msgstr "使用者標記å稱ä¸å¾—å«æœ‰å…©å€‹æˆ–更多的 '@' 字符\n"
msgid "a notation name must have only printable characters or spaces\n"
msgstr "標記å稱一定è¦æŽ¡ç”¨å¯å°å‡ºçš„字符或空白, 並以一個 '=' 來çµå°¾\n"
+#: g10/build-packet.c:1425 g10/build-packet.c:1436
#, c-format
msgid "WARNING: invalid notation data found\n"
msgstr "警告: 找到無效的標記資料\n"
+#: g10/call-agent.c:144 sm/call-agent.c:239
#, c-format
msgid "failed to proxy %s inquiry to client\n"
msgstr "以 %s 代ç†ä¼ºæœå™¨æŸ¥è©¢ç”¨æˆ¶ç«¯æ™‚失敗\n"
+#: g10/call-agent.c:170
msgid "Enter passphrase: "
msgstr "請輸入密語: "
+#: g10/call-agent.c:199 g10/call-dirmngr.c:153 sm/call-agent.c:98
+#: sm/call-dirmngr.c:165
#, fuzzy, c-format
#| msgid "error creating keyring '%s': %s\n"
msgid "error getting version from '%s': %s\n"
msgstr "建立鑰匙圈 '%s' 時出錯: %s\n"
+#: g10/call-agent.c:205 g10/call-dirmngr.c:159 sm/call-agent.c:104
+#: sm/call-dirmngr.c:171
#, c-format
msgid "server '%s' is older than us (%s < %s)"
msgstr ""
+#: g10/call-agent.c:211 g10/call-dirmngr.c:165 g10/call-dirmngr.c:439
+#: sm/call-agent.c:110 sm/call-dirmngr.c:177
#, fuzzy, c-format
#| msgid "WARNING: %s overrides %s\n"
msgid "WARNING: %s\n"
msgstr "警告: %s 會推翻 %s\n"
+#: g10/call-agent.c:214 g10/call-dirmngr.c:168 sm/call-agent.c:113
+#: sm/call-dirmngr.c:180
#, c-format
msgid "Note: Outdated servers may lack important security fixes.\n"
msgstr ""
+#: g10/call-agent.c:216 g10/call-dirmngr.c:170 sm/call-agent.c:115
+#: sm/call-dirmngr.c:182
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s\" to restart them.\n"
msgstr "請先使用 \"toggle\" 指令.\n"
+#: g10/call-agent.c:318 g10/encrypt.c:154 g10/encrypt.c:620 g10/sign.c:412
+#: sm/call-agent.c:205 sm/encrypt.c:425 sm/sign.c:345
#, fuzzy, c-format
#| msgid "%s does not yet work with %s\n"
msgid "%s is not compliant with %s mode\n"
msgstr "%s 還沒辦法跟 %s 一起é‹ä½œ\n"
+#: g10/call-dirmngr.c:209 sm/call-dirmngr.c:268 tools/gpg-connect-agent.c:2253
#, fuzzy, c-format
#| msgid "no gpg-agent running in this session\n"
msgid "no dirmngr running in this session\n"
msgstr "在此階段中沒有執行中的 gpg-agent\n"
+#: g10/call-dirmngr.c:243
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "keyserver option \"%s\" may not be used in %s mode\n"
msgstr "ä½ ä¸èƒ½å¤ å°‡ %s 用於 %s 模å¼ä¸­\n"
+#: g10/call-dirmngr.c:417
msgid "WKD uses a cached result"
msgstr ""
+#: g10/call-dirmngr.c:420
msgid "Tor is not running"
msgstr ""
+#: g10/call-dirmngr.c:422
#, fuzzy
#| msgid "\"%s\" is not a fingerprint\n"
msgid "Tor is not properly configured"
msgstr "\"%s\" ä¸æ˜¯æŒ‡ç´‹\n"
+#: g10/call-dirmngr.c:424
#, fuzzy
#| msgid "\"%s\" is not a fingerprint\n"
msgid "DNS is not properly configured"
msgstr "\"%s\" ä¸æ˜¯æŒ‡ç´‹\n"
+#: g10/call-dirmngr.c:426
msgid "unacceptable HTTP redirect from server"
msgstr ""
+#: g10/call-dirmngr.c:428
msgid "unacceptable HTTP redirect from server was cleaned up"
msgstr ""
+#: g10/call-dirmngr.c:430
#, fuzzy
#| msgid "generate a revocation certificate"
msgid "server uses an invalid certificate"
msgstr "產生撤銷憑證"
+#: g10/call-dirmngr.c:437 g10/gpg.c:4451
#, fuzzy, c-format
#| msgid "armor: %s\n"
msgid "Note: %s\n"
msgstr "å°è£: %s\n"
+#: g10/card-util.c:86 g10/card-util.c:366 g10/card-util.c:1902
#, c-format
msgid "OpenPGP card not available: %s\n"
msgstr "沒有å¯ç”¨çš„ OpenPGP å¡ç‰‡: %s\n"
+#: g10/card-util.c:91 g10/card-util.c:1908
#, c-format
msgid "OpenPGP card no. %s detected\n"
msgstr "åµæ¸¬åˆ° OpenPGP å¡ç‰‡ç·¨è™Ÿ %s\n"
+#: g10/card-util.c:97 g10/card-util.c:2237 g10/delkey.c:160 g10/keyedit.c:1422
+#: g10/keygen.c:4466 g10/revoke.c:214 g10/revoke.c:636
#, c-format
msgid "can't do this in batch mode\n"
msgstr "無法在批次模å¼ä¸­é€™æ¨£åš\n"
+#: g10/card-util.c:105
#, c-format
msgid "This command is only available for version 2 cards\n"
msgstr "祇有第二版å¡ç‰‡çº”能用這個指令\n"
+#: g10/card-util.c:107 scd/app-openpgp.c:2864
#, c-format
msgid "Reset Code not or not anymore available\n"
msgstr "(å†ä¹Ÿ) 沒有é‡è¨­ç¢¼\n"
+#: g10/card-util.c:140 g10/card-util.c:1426 g10/card-util.c:1688
+#: g10/card-util.c:1780 g10/keyedit.c:394 g10/keyedit.c:415 g10/keyedit.c:429
+#: g10/keygen.c:1808 g10/keygen.c:1980 g10/keygen.c:2186 g10/keygen.c:2477
+#: sm/certreqgen-ui.c:165 sm/certreqgen-ui.c:291 sm/certreqgen-ui.c:325
msgid "Your selection? "
msgstr "ä½ è¦é¸å“ªä¸€å€‹? "
+#: g10/card-util.c:260 g10/card-util.c:311
msgid "[not set]"
msgstr "[未設定]"
+#: g10/card-util.c:545
msgid "Mr."
msgstr ""
+#: g10/card-util.c:546
msgid "Ms."
msgstr ""
+#: g10/card-util.c:573
msgid "not forced"
msgstr "ä¸å¼·è¿«ä½¿ç”¨"
+#: g10/card-util.c:573
msgid "forced"
msgstr "強迫使用"
+#: g10/card-util.c:749
msgid "Error: Only plain ASCII is currently allowed.\n"
msgstr "錯誤: ç›®å‰ç¥‡å…許使用單純的 ASCII 字符.\n"
+#: g10/card-util.c:751
msgid "Error: The \"<\" character may not be used.\n"
msgstr "錯誤: ä¸èƒ½ä½¿ç”¨ \"<\" 字符.\n"
+#: g10/card-util.c:753
msgid "Error: Double spaces are not allowed.\n"
msgstr "錯誤: 並ä¸å…許使用連續兩個以上的空格.\n"
+#: g10/card-util.c:770
msgid "Cardholder's surname: "
msgstr "å¡ç‰‡æŒæœ‰è€…的姓æ°: "
+#: g10/card-util.c:772
msgid "Cardholder's given name: "
msgstr "å¡ç‰‡æŒæœ‰è€…çš„åå­—: "
+#: g10/card-util.c:790
#, c-format
msgid "Error: Combined name too long (limit is %d characters).\n"
msgstr "錯誤: åˆä½µå¾Œçš„å字太長 (上é™æ˜¯ %d 個字符).\n"
+#: g10/card-util.c:811
msgid "URL to retrieve public key: "
msgstr "å–回公鑰的 URL: "
+#: g10/card-util.c:905 g10/decrypt-data.c:490 g10/import.c:387 g10/import.c:734
+#: g10/import.c:786 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1668
+#: tools/gpgconf.c:431 tools/gpgconf.c:477
#, c-format
msgid "error reading '%s': %s\n"
msgstr "è®€å– '%s' 時出錯: %s\n"
+#: g10/card-util.c:938 g10/decrypt-data.c:493 g10/export.c:2467
+#: dirmngr/crlcache.c:925
#, c-format
msgid "error writing '%s': %s\n"
msgstr "寫入 '%s' 時出錯: %s\n"
+#: g10/card-util.c:965
msgid "Login data (account name): "
msgstr "登入資料 (帳號å稱): "
+#: g10/card-util.c:1003
msgid "Private DO data: "
msgstr "ç§äººçš„ DO 資料: "
+#: g10/card-util.c:1088
msgid "Language preferences: "
msgstr "介é¢èªžè¨€å好設定: "
+#: g10/card-util.c:1096
msgid "Error: invalid length of preference string.\n"
msgstr "錯誤: 無效的å好設定字串長度\n"
+#: g10/card-util.c:1105
msgid "Error: invalid characters in preference string.\n"
msgstr "錯誤: å好設定字串中å«æœ‰ç„¡æ•ˆçš„字符\n"
+#: g10/card-util.c:1127
msgid "Salutation (M = Mr., F = Ms., or space): "
msgstr ""
+#: g10/card-util.c:1141
msgid "Error: invalid response.\n"
msgstr "錯誤: 無效的回應.\n"
+#: g10/card-util.c:1163
msgid "CA fingerprint: "
msgstr "憑證中心 (CA) 指紋: "
+#: g10/card-util.c:1186
msgid "Error: invalid formatted fingerprint.\n"
msgstr "錯誤: 無效的格å¼åŒ–指紋.\n"
+#: g10/card-util.c:1236
#, c-format
msgid "key operation not possible: %s\n"
msgstr "ä¸å¯èƒ½é€²è¡Œé‡‘é‘°æ“作: %s\n"
+#: g10/card-util.c:1237
msgid "not an OpenPGP card"
msgstr "這ä¸æ˜¯ OpenPGP å¡ç‰‡"
+#: g10/card-util.c:1250 g10/keygen.c:4486 g10/keygen.c:5565
#, c-format
msgid "error getting current key info: %s\n"
msgstr "å–å¾—ç¾ç”¨é‡‘鑰資訊時出錯: %s\n"
+#: g10/card-util.c:1335
msgid "Replace existing key? (y/N) "
msgstr "是å¦è¦å–代既有的金鑰? (y/N) "
+#: g10/card-util.c:1352
msgid ""
"Note: There is no guarantee that the card supports the requested size.\n"
" If the key generation does not succeed, please check the\n"
@@ -1415,85 +1852,108 @@ msgstr ""
" 如果金鑰產生失敗了, 煩請查閱你å¡ç‰‡ä¸Šçš„文件,\n"
" 看看這張å¡ç‰‡æ”¯æ´å“ªäº›å°ºå¯¸.\n"
+#: g10/card-util.c:1374 g10/keygen.c:2363 sm/certreqgen-ui.c:179
#, c-format
msgid "What keysize do you want? (%u) "
msgstr "你想è¦ç”¨å¤šå¤§çš„金鑰尺寸? (%u) "
+#: g10/card-util.c:1384 g10/keygen.c:2286 g10/keygen.c:2318
+#: sm/certreqgen-ui.c:194
#, c-format
msgid "rounded up to %u bits\n"
msgstr "加大到 %u ä½å…ƒ\n"
+#: g10/card-util.c:1392 g10/keygen.c:2371 sm/certreqgen-ui.c:184
#, c-format
msgid "%s keysizes must be in the range %u-%u\n"
msgstr "%s 金鑰尺寸一定è¦ä»‹æ–¼ %u 到 %u 之間\n"
+#: g10/card-util.c:1411
msgid "Changing card key attribute for: "
msgstr ""
+#: g10/card-util.c:1413
#, fuzzy
#| msgid " (1) Signature key\n"
msgid "Signature key\n"
msgstr " (1) 簽署用金鑰\n"
+#: g10/card-util.c:1415
#, fuzzy
#| msgid " (2) Encryption key\n"
msgid "Encryption key\n"
msgstr " (2) 加密用金鑰\n"
+#: g10/card-util.c:1417
#, fuzzy
#| msgid " (3) Authentication key\n"
msgid "Authentication key\n"
msgstr " (3) 憑證用金鑰\n"
+#: g10/card-util.c:1419 g10/keygen.c:1926 sm/certreqgen-ui.c:157
msgid "Please select what kind of key you want:\n"
msgstr "è«‹é¸æ“‡ä½ è¦ä½¿ç”¨çš„金鑰種類:\n"
+#: g10/card-util.c:1420 sm/certreqgen-ui.c:158
#, c-format
msgid " (%d) RSA\n"
msgstr " (%d) RSA\n"
+#: g10/card-util.c:1421
#, fuzzy, c-format
#| msgid " (%d) ECC and ECC\n"
msgid " (%d) ECC\n"
msgstr " (%d) ECC 和 ECC\n"
+#: g10/card-util.c:1433 g10/card-util.c:1700 g10/card-util.c:1800
+#: g10/keyedit.c:899 g10/keygen.c:1834 g10/keygen.c:1862 g10/keygen.c:1987
+#: g10/keygen.c:2222 g10/keygen.c:2505 g10/revoke.c:838
msgid "Invalid selection.\n"
msgstr "無效的é¸æ“‡.\n"
+#: g10/card-util.c:1506
#, c-format
msgid "The card will now be re-configured to generate a key of %u bits\n"
msgstr "這張å¡ç‰‡å°‡é‡æ–°åŠ ä»¥çµ„æ…‹, 以便產生 %u ä½å…ƒçš„金鑰\n"
+#: g10/card-util.c:1511
#, fuzzy, c-format
#| msgid "The card will now be re-configured to generate a key of %u bits\n"
msgid "The card will now be re-configured to generate a key of type: %s\n"
msgstr "這張å¡ç‰‡å°‡é‡æ–°åŠ ä»¥çµ„æ…‹, 以便產生 %u ä½å…ƒçš„金鑰\n"
+#: g10/card-util.c:1547
#, fuzzy, c-format
#| msgid "error changing size of key %d to %u bits: %s\n"
msgid "error changing key attribute for key %d: %s\n"
msgstr "將金鑰 %d 尺寸變更至 %u ä½å…ƒæ™‚出錯: %s\n"
+#: g10/card-util.c:1563 g10/card-util.c:2090
#, fuzzy, c-format
#| msgid "error getting current key info: %s\n"
msgid "error getting card info: %s\n"
msgstr "å–å¾—ç¾ç”¨é‡‘鑰資訊時出錯: %s\n"
+#: g10/card-util.c:1569 g10/card-util.c:1914 g10/card-util.c:2096
#, fuzzy, c-format
#| msgid "This command is not allowed while in %s mode.\n"
msgid "This command is not supported by this card\n"
msgstr "在 %s 模å¼ä¸­ä¸å…許使用這個指令.\n"
+#: g10/card-util.c:1615
msgid "Make off-card backup of encryption key? (Y/n) "
msgstr "是å¦è¦ç‚ºåŠ å¯†ç”¨é‡‘鑰建立å¡å¤–備份? (Y/n) "
+#: g10/card-util.c:1629
#, c-format
msgid "Note: keys are already stored on the card!\n"
msgstr "請注æ„: 金鑰已經存放在å¡ç‰‡ä¸Šäº†!\n"
+#: g10/card-util.c:1632
msgid "Replace existing keys? (y/N) "
msgstr "是å¦è¦å–代既有的金鑰? (y/N) "
+#: g10/card-util.c:1644
#, c-format
msgid ""
"Please note that the factory settings of the PINs are\n"
@@ -1504,580 +1964,752 @@ msgstr ""
" PIN = '%s' 管ç†è€… PIN = '%s'\n"
"你應該用 --change-pin 指令來加以變更\n"
+#: g10/card-util.c:1679
msgid "Please select the type of key to generate:\n"
msgstr "è«‹é¸æ“‡ä½ è¦ç”¢ç”Ÿçš„金鑰種類:\n"
+#: g10/card-util.c:1681 g10/card-util.c:1771
msgid " (1) Signature key\n"
msgstr " (1) 簽署用金鑰\n"
+#: g10/card-util.c:1682 g10/card-util.c:1773
msgid " (2) Encryption key\n"
msgstr " (2) 加密用金鑰\n"
+#: g10/card-util.c:1683 g10/card-util.c:1775
msgid " (3) Authentication key\n"
msgstr " (3) 憑證用金鑰\n"
+#: g10/card-util.c:1768
msgid "Please select where to store the key:\n"
msgstr "è«‹é¸æ“‡è¦æŠŠé‡‘鑰存放在哪裡:\n"
+#: g10/card-util.c:1814
#, c-format
msgid "KEYTOCARD failed: %s\n"
msgstr "KEYTOCARD 失敗: %s\n"
+#: g10/card-util.c:1919
#, fuzzy, c-format
#| msgid "Note: keys are already stored on the card!\n"
msgid "Note: This command destroys all keys stored on the card!\n"
msgstr "請注æ„: 金鑰已經存放在å¡ç‰‡ä¸Šäº†!\n"
+#: g10/card-util.c:1922
#, fuzzy
#| msgid "Continue? (Y/n) "
msgid "Continue? (y/N) "
msgstr "是å¦ç¹¼çºŒ? (Y/n) "
+#: g10/card-util.c:1927
msgid "Really do a factory reset? (enter \"yes\") "
msgstr ""
+#: g10/card-util.c:2113
#, fuzzy, c-format
#| msgid "error closing %s: %s\n"
msgid "error for setup KDF: %s\n"
msgstr "關閉 %s 時出錯: %s\n"
+#: g10/card-util.c:2142 g10/keyedit.c:1259
msgid "quit this menu"
msgstr "離開這個é¸å–®"
+#: g10/card-util.c:2144
msgid "show admin commands"
msgstr "顯示管ç†è€…指令"
+#: g10/card-util.c:2145 g10/keyedit.c:1262
msgid "show this help"
msgstr "顯示這份線上說明"
+#: g10/card-util.c:2147
msgid "list all available data"
msgstr "列出所有å¯ç”¨çš„資料"
+#: g10/card-util.c:2150
msgid "change card holder's name"
msgstr "變更å¡ç‰‡æŒæœ‰äººçš„åå­—"
+#: g10/card-util.c:2151
msgid "change URL to retrieve key"
msgstr "變更å–回金鑰的 URL"
+#: g10/card-util.c:2152
msgid "fetch the key specified in the card URL"
msgstr "從å¡ç‰‡ URL å–回指定的金鑰"
+#: g10/card-util.c:2153
msgid "change the login name"
msgstr "變更登入å稱"
+#: g10/card-util.c:2154
msgid "change the language preferences"
msgstr "變更介é¢èªžè¨€å好設定"
+#: g10/card-util.c:2155
#, fuzzy
#| msgid "change card holder's sex"
msgid "change card holder's salutation"
msgstr "變更å¡ç‰‡æŒæœ‰è€…的性別"
+#: g10/card-util.c:2157
msgid "change a CA fingerprint"
msgstr "變更æŸå€‹æ†‘證中心 (CA) 的指紋"
+#: g10/card-util.c:2158
msgid "toggle the signature force PIN flag"
msgstr "切æ›ç°½ç« æ˜¯å¦å¼·åˆ¶ä½¿ç”¨å€‹äººè­˜åˆ¥ç¢¼ (PIN) 的旗標"
+#: g10/card-util.c:2159
msgid "generate new keys"
msgstr "產生新的金鑰"
+#: g10/card-util.c:2160
msgid "menu to change or unblock the PIN"
msgstr "變更或é‡è¨­å€‹äººè­˜åˆ¥ç¢¼ (PIN) çš„é¸å–®"
+#: g10/card-util.c:2161
msgid "verify the PIN and list all data"
msgstr "驗證個人識別碼 (PIN) 並列出所有的資料"
+#: g10/card-util.c:2162
msgid "unblock the PIN using a Reset Code"
msgstr "用é‡è¨­ç¢¼ä¾†è§£å‡å€‹äººè­˜åˆ¥ç¢¼ (PIN)"
+#: g10/card-util.c:2163
msgid "destroy all keys and data"
msgstr ""
+#: g10/card-util.c:2164
#, fuzzy
#| msgid "|NAME|use user NAME for authentication"
msgid "setup KDF for PIN authentication"
msgstr "|åå­—|使用指定åå­—åšç‚ºèªè­‰ç”¨çš„使用者å稱"
+#: g10/card-util.c:2165
#, fuzzy
#| msgid "change the ownertrust"
msgid "change the key attribute"
msgstr "更改主觀信任"
+#: g10/card-util.c:2289
msgid "gpg/card> "
msgstr "gpg/å¡ç‰‡> "
+#: g10/card-util.c:2330
msgid "Admin-only command\n"
msgstr "é™ç®¡ç†è€…使用的指令\n"
+#: g10/card-util.c:2361
msgid "Admin commands are allowed\n"
msgstr "å…許使用管ç†è€…指令\n"
+#: g10/card-util.c:2363
msgid "Admin commands are not allowed\n"
msgstr "未å…許使用管ç†è€…指令\n"
+#: g10/card-util.c:2466 g10/keyedit.c:2228
msgid "Invalid command (try \"help\")\n"
msgstr "無效的指令 (試試看 \"help\")\n"
+#: g10/decrypt.c:191 g10/encrypt.c:1002
#, c-format
msgid "--output doesn't work for this command\n"
msgstr "--output 在這個指令中沒有作用\n"
+#: g10/decrypt.c:247 g10/gpg.c:5134 g10/keyring.c:399 g10/keyring.c:750
#, c-format
msgid "can't open '%s'\n"
msgstr "無法開啟 '%s'\n"
+#: g10/delkey.c:83 g10/export.c:1947 g10/export.c:2230 g10/export.c:2351
+#: g10/getkey.c:1964 g10/gpg.c:5079 g10/keyedit.c:1444 g10/keyedit.c:2334
+#: g10/keyedit.c:2580 g10/keyedit.c:4543 g10/keylist.c:689 g10/keyserver.c:1259
+#: g10/revoke.c:230 g10/tofu.c:2165
#, c-format
msgid "key \"%s\" not found: %s\n"
msgstr "找ä¸åˆ°é‡‘é‘° \"%s\": %s\n"
+#: g10/delkey.c:92 g10/export.c:2015 g10/getkey.c:1972 g10/getkey.c:4346
+#: g10/gpg.c:5088 g10/keyedit.c:2307 g10/keyserver.c:1277 g10/revoke.c:236
+#: g10/revoke.c:663 g10/tofu.c:2173
#, c-format
msgid "error reading keyblock: %s\n"
msgstr "讀å–金鑰å€å¡Šæ™‚出錯: %s\n"
+#: g10/delkey.c:150
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "key \"%s\" not found\n"
msgstr "找ä¸åˆ°é‡‘é‘° \"%s\": %s\n"
+#: g10/delkey.c:161 g10/delkey.c:168
#, c-format
msgid "(unless you specify the key by fingerprint)\n"
msgstr "(除éžä½ ç”¨æŒ‡ç´‹æŒ‡å®šäº†é‡‘é‘°)\n"
+#: g10/delkey.c:167
#, c-format
msgid "can't do this in batch mode without \"--yes\"\n"
msgstr "沒有 \"--yes\" 就沒辦法在批次模å¼ä¸­é€™éº¼åš\n"
+#: g10/delkey.c:182
msgid "Note: The public primary key and all its subkeys will be deleted.\n"
msgstr ""
+#: g10/delkey.c:187
msgid "Note: Only the shown public subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:192
msgid "Note: Only the secret part of the shown primary key will be deleted.\n"
msgstr ""
+#: g10/delkey.c:197
msgid "Note: Only the secret part of the shown subkey will be deleted.\n"
msgstr ""
+#: g10/delkey.c:206
msgid "Delete this key from the keyring? (y/N) "
msgstr "è¦å¾žé‘°åŒ™åœˆè£¡åˆªé™¤é€™æŠŠé‡‘é‘°å—Ž? (y/N) "
+#: g10/delkey.c:216
msgid "This is a secret key! - really delete? (y/N) "
msgstr "這是一把ç§é‘°! - 真的è¦åˆªé™¤å—Ž? (y/N) "
+#: g10/delkey.c:263
#, c-format
msgid "deleting secret %s failed: %s\n"
msgstr "刪除ç§é‘° %s 時失敗: %s\n"
+#: g10/delkey.c:265
msgid "key"
msgstr "金鑰"
+#: g10/delkey.c:265
msgid "subkey"
msgstr "å­é‘°"
+#: g10/delkey.c:299 g10/keyedit.c:2200 g10/keyedit.c:2210 g10/keyedit.c:2387
+#: g10/keyedit.c:2461 g10/keyedit.c:2532 g10/keyedit.c:2757 g10/keyedit.c:2987
+#: g10/keyedit.c:3056 g10/keyedit.c:3207
#, c-format
msgid "update failed: %s\n"
msgstr "更新失敗: %s\n"
+#: g10/delkey.c:308
#, c-format
msgid "deleting keyblock failed: %s\n"
msgstr "刪除金鑰å€å¡Šæ™‚失敗: %s\n"
+#: g10/delkey.c:322
#, c-format
msgid "ownertrust information cleared\n"
msgstr "主觀信任資訊已清除\n"
+#: g10/delkey.c:359
#, c-format
msgid "there is a secret key for public key \"%s\"!\n"
msgstr "公鑰 \"%s\" 有相å°æ‡‰çš„ç§é‘°!\n"
+#: g10/delkey.c:361
#, c-format
msgid "use option \"--delete-secret-keys\" to delete it first.\n"
msgstr "請先以 \"--delete-secret-keys\" é¸é …來刪除它.\n"
+#: g10/encrypt.c:202 g10/sign.c:1469
#, c-format
msgid "error creating passphrase: %s\n"
msgstr "建立密語時出錯: %s\n"
+#: g10/encrypt.c:209
#, c-format
msgid "can't use a symmetric ESK packet due to the S2K mode\n"
msgstr "因處於 S2K 模å¼ä¸‹è€Œç„¡æ³•ä½¿ç”¨å°ç¨±å¼ ESK å°åŒ…\n"
+#: g10/encrypt.c:223
#, c-format
msgid "using cipher %s\n"
msgstr "正在使用 %s 編密法\n"
+#: g10/encrypt.c:233 g10/encrypt.c:668
#, c-format
msgid "'%s' already compressed\n"
msgstr "'%s' 已經被壓縮了\n"
+#: g10/encrypt.c:290 g10/encrypt.c:704 g10/sign.c:760
#, c-format
msgid "WARNING: '%s' is an empty file\n"
msgstr "警告: '%s' 是個空檔案\n"
+#: g10/encrypt.c:387 g10/encrypt.c:610 g10/decrypt-data.c:260 g10/gpg.c:3952
+#: g10/gpg.c:3992 sm/decrypt.c:364 sm/encrypt.c:415 sm/gpgsm.c:1655
#, fuzzy, c-format
#| msgid "you may not use cipher algorithm '%s' while in %s mode\n"
msgid "cipher algorithm '%s' may not be used in %s mode\n"
msgstr "ä½ ä¸è©²å°‡ '%s' 編密演算法用於 %s 模å¼\n"
+#: g10/encrypt.c:396 g10/gpg.c:3958 g10/gpg.c:4004 g10/sig-check.c:146
+#: g10/sign.c:391 sm/gpgsm.c:1665 sm/gpgsm.c:1675 sm/sign.c:478 sm/verify.c:506
#, fuzzy, c-format
#| msgid "you may not use digest algorithm '%s' while in %s mode\n"
msgid "digest algorithm '%s' may not be used in %s mode\n"
msgstr "ä½ ä¸è©²å°‡ '%s' 摘è¦æ¼”算法用於 %s 模å¼\n"
+#: g10/encrypt.c:549
#, c-format
msgid "reading from '%s'\n"
msgstr "正在從 '%s' 讀å–\n"
+#: g10/encrypt.c:597
#, c-format
msgid ""
"WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "警告: 強迫使用 %s (%d) å°ç¨±å¼ç·¨å¯†æ³•æœƒé•å收件者å好設定\n"
+#: g10/encrypt.c:640 sm/encrypt.c:490
#, fuzzy, c-format
#| msgid "WARNING: \"%s%s\" is an obsolete option - it has no effect\n"
msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
msgstr "警告: \"%s%s\" 是已廢棄的é¸é … - 沒有效果\n"
+#: g10/encrypt.c:751 g10/sign.c:1161
#, c-format
msgid ""
"WARNING: forcing compression algorithm %s (%d) violates recipient "
"preferences\n"
msgstr "警告: 強迫使用 %s (%d) 壓縮演算法會é•å收件者å好設定\n"
+#: g10/encrypt.c:861
#, c-format
msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
msgstr "強迫使用 %s (%d) å°ç¨±å¼ç·¨å¯†æ³•æœƒé•å收件者å好設定\n"
+#: g10/encrypt.c:949
#, c-format
msgid "%s/%s encrypted for: \"%s\"\n"
msgstr "%s/%s 已加密給: \"%s\"\n"
+#: g10/encrypt.c:977 g10/pkclist.c:1028 g10/pkclist.c:1079
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "option '%s' may not be used in %s mode\n"
msgstr "ä½ ä¸èƒ½å¤ å°‡ %s 用於 %s 模å¼ä¸­\n"
+#: g10/decrypt-data.c:240 g10/mainproc.c:391
#, c-format
msgid "%s encrypted data\n"
msgstr "%s 已加密的資料\n"
+#: g10/decrypt-data.c:243 g10/mainproc.c:396
#, c-format
msgid "encrypted with unknown algorithm %d\n"
msgstr "以 %d 未知演算法所加密\n"
+#: g10/decrypt-data.c:357 g10/decrypt-data.c:410 sm/decrypt.c:130
#, c-format
msgid ""
"WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
msgstr "警告: 訊æ¯å·²ç”¨å°ç¨±å¼ç·¨å¯†æ³•çš„弱金鑰加密了.\n"
+#: g10/decrypt-data.c:369 g10/decrypt-data.c:422
#, c-format
msgid "problem handling encrypted packet\n"
msgstr "處ç†å·²åŠ å¯†å°åŒ…有å•é¡Œ\n"
+#: g10/exec.c:60
#, c-format
msgid "no remote program execution supported\n"
msgstr "沒有支æ´çš„é ç«¯ç¨‹å¼åŸ·è¡Œ\n"
+#: g10/exec.c:381
#, c-format
msgid ""
"external program calls are disabled due to unsafe options file permissions\n"
msgstr "因為ä¸å®‰å…¨çš„檔案權é™é¸é …, 而ç¦ç”¨äº†å¤–部程å¼å«ç”¨\n"
+#: g10/exec.c:411
#, c-format
msgid "this platform requires temporary files when calling external programs\n"
msgstr "在這個作業平å°ä¸Šå«ç”¨å¤–部程å¼æ™‚需è¦æš«å­˜æª”\n"
+#: g10/exec.c:489
#, c-format
msgid "unable to execute program '%s': %s\n"
msgstr "ç„¡æ³•åŸ·è¡Œç¨‹å¼ '%s': %s\n"
+#: g10/exec.c:492
#, c-format
msgid "unable to execute shell '%s': %s\n"
msgstr "無法執行 shell '%s': %s\n"
+#: g10/exec.c:583
#, c-format
msgid "system error while calling external program: %s\n"
msgstr "å«ç”¨å¤–部程å¼æ™‚發生系統錯誤: %s\n"
+#: g10/exec.c:594 g10/exec.c:661
#, c-format
msgid "unnatural exit of external program\n"
msgstr "外部程å¼ä¸è‡ªç„¶åœ°é›¢é–‹\n"
+#: g10/exec.c:609
#, c-format
msgid "unable to execute external program\n"
msgstr "無法執行外部程å¼\n"
+#: g10/exec.c:626
#, c-format
msgid "unable to read external program response: %s\n"
msgstr "無法讀å–外部程å¼å›žæ‡‰: %s\n"
+#: g10/exec.c:672 g10/exec.c:679
#, c-format
msgid "WARNING: unable to remove tempfile (%s) '%s': %s\n"
msgstr "警告: 無法移除暫存檔 (%s) '%s': %s\n"
+#: g10/exec.c:684
#, c-format
msgid "WARNING: unable to remove temp directory '%s': %s\n"
msgstr "警告: 無法移除暫存目錄 '%s': %s\n"
+#: g10/export.c:119
msgid "export signatures that are marked as local-only"
msgstr "匯出標記為僅é™æœ¬æ©Ÿä½¿ç”¨çš„簽章"
+#: g10/export.c:121
msgid "export attribute user IDs (generally photo IDs)"
msgstr "匯出署å使用者 ID (通常是照片 ID)"
+#: g10/export.c:123
msgid "export revocation keys marked as \"sensitive\""
msgstr "匯出標記為 \"機密\" 的撤銷金鑰"
+#: g10/export.c:125
msgid "remove unusable parts from key during export"
msgstr "匯出時從金鑰中移除無法使用的部分"
+#: g10/export.c:127
msgid "remove as much as possible from key during export"
msgstr "匯出時盡å¯èƒ½åœ°å¾žé‡‘鑰中移除"
+#: g10/export.c:133
msgid "use the GnuPG key backup format"
msgstr ""
+#: g10/export.c:1291
msgid " - skipped"
msgstr " - 已跳éŽ"
+#: g10/export.c:1324 g10/import.c:2073 g10/openfile.c:200 g10/openfile.c:294
+#: g10/sign.c:1011 g10/sign.c:1325
#, c-format
msgid "writing to '%s'\n"
msgstr "正在寫入 '%s'\n"
+#: g10/export.c:1769
#, c-format
msgid "key %s: key material on-card - skipped\n"
msgstr "金鑰 %s: 金鑰資料在å¡ç‰‡ä¸Š - 已跳éŽ\n"
+#: g10/export.c:1964
#, c-format
msgid "exporting secret keys not allowed\n"
msgstr "ä¸å…許匯出ç§é‘°\n"
+#: g10/export.c:2041
#, c-format
msgid "key %s: PGP 2.x style key - skipped\n"
msgstr "金鑰 %s: PGP 2.x 型態的金鑰 - 已跳éŽ\n"
+#: g10/export.c:2135
#, c-format
msgid "WARNING: nothing exported\n"
msgstr "警告: 沒有匯出任何æ±è¥¿\n"
+#: g10/export.c:2432 g10/plaintext.c:153 g10/plaintext.c:162
+#: g10/plaintext.c:168 g10/plaintext.c:191
#, c-format
msgid "error creating '%s': %s\n"
msgstr "建立 '%s' 時出錯: %s\n"
+#: g10/getkey.c:259
msgid "[User ID not found]"
msgstr "[找ä¸åˆ°ä½¿ç”¨è€… ID]"
+#: g10/getkey.c:1297
#, c-format
msgid "automatically retrieved '%s' via %s\n"
msgstr "已自動å–回 '%s' (經由 %s )\n"
+#: g10/getkey.c:1303
#, c-format
msgid "error retrieving '%s' via %s: %s\n"
msgstr "å–å¾— '%s' (經由 %s ) 時出錯: %s\n"
+#: g10/getkey.c:1305
msgid "No fingerprint"
msgstr "沒有指紋"
+#: g10/getkey.c:1526
#, c-format
msgid "checking for a fresh copy of an expired key via %s\n"
msgstr ""
+#: g10/getkey.c:1941 g10/revoke.c:655 g10/revoke.c:720
#, c-format
msgid "secret key \"%s\" not found: %s\n"
msgstr "找ä¸åˆ°ç§é‘° \"%s\": %s\n"
+#: g10/getkey.c:1944 g10/pkclist.c:988
#, fuzzy, c-format
#| msgid "missing argument for option \"%.50s\"\n"
msgid "(check argument of option '%s')\n"
msgstr "\"%.50s\" é¸é …éºå¤±äº†å¼•æ•¸\n"
+#: g10/getkey.c:2020
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "Warning: not using '%s' as default key: %s\n"
msgstr "|åå­—|使用指定åå­—åšç‚ºé è¨­ç§é‘°"
+#: g10/getkey.c:2028
#, fuzzy, c-format
#| msgid "|NAME|use NAME as default secret key"
msgid "using \"%s\" as default secret key for signing\n"
msgstr "|åå­—|使用指定åå­—åšç‚ºé è¨­ç§é‘°"
+#: g10/getkey.c:2035
#, c-format
msgid "all values passed to '%s' ignored\n"
msgstr ""
+#: g10/getkey.c:2880
#, c-format
msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
msgstr "無效的金鑰 %s å¯ä»¥è—‰ç”± --allow-non-selfsigned-uid 而生效\n"
+#: g10/getkey.c:3730
#, c-format
msgid "using subkey %s instead of primary key %s\n"
msgstr "使用å­é‘° %s 來替æ›ä¸»é‘° %s\n"
+#: g10/getkey.c:4275 g10/gpg.c:2107
#, fuzzy, c-format
#| msgid "invalid argument for option \"%.50s\"\n"
msgid "valid values for option '%s':\n"
msgstr "é¸é … \"%.50s\" 的引數無效\n"
+#: g10/gpg.c:442 sm/gpgsm.c:206
msgid "make a signature"
msgstr "建立簽章"
+#: g10/gpg.c:443
msgid "make a clear text signature"
msgstr "建立明文簽章"
+#: g10/gpg.c:445 sm/gpgsm.c:208
msgid "make a detached signature"
msgstr "建立分離å¼ç°½ç« "
+#: g10/gpg.c:446 sm/gpgsm.c:209
msgid "encrypt data"
msgstr "加密資料"
+#: g10/gpg.c:448
msgid "encryption only with symmetric cipher"
msgstr "僅使用å°ç¨±å¼ç·¨å¯†æ³•ä¾†åŠ å¯†"
+#: g10/gpg.c:450 sm/gpgsm.c:211
msgid "decrypt data (default)"
msgstr "資料解密 (é è¨­)"
+#: g10/gpg.c:452 sm/gpgsm.c:212
msgid "verify a signature"
msgstr "驗證簽章"
+#: g10/gpg.c:454 sm/gpgsm.c:213
msgid "list keys"
msgstr "列出金鑰"
+#: g10/gpg.c:456
msgid "list keys and signatures"
msgstr "列出金鑰和簽章"
+#: g10/gpg.c:459
msgid "list and check key signatures"
msgstr "列出並檢查金鑰簽章"
+#: g10/gpg.c:461 sm/gpgsm.c:218
msgid "list keys and fingerprints"
msgstr "列出金鑰和指紋"
+#: g10/gpg.c:462 sm/gpgsm.c:216
msgid "list secret keys"
msgstr "列出ç§é‘°"
+#: g10/gpg.c:464 sm/gpgsm.c:219
msgid "generate a new key pair"
msgstr "產生新的金鑰å°"
+#: g10/gpg.c:467
msgid "quickly generate a new key pair"
msgstr "快速產生新的金鑰å°"
+#: g10/gpg.c:470
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly add a new user-id"
msgstr "快速產生新的金鑰å°"
+#: g10/gpg.c:475
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly revoke a user-id"
msgstr "快速產生新的金鑰å°"
+#: g10/gpg.c:478
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly set a new expiration date"
msgstr "快速產生新的金鑰å°"
+#: g10/gpg.c:481
msgid "full featured key pair generation"
msgstr "全能金鑰å°ç”Ÿæˆ"
+#: g10/gpg.c:484
msgid "generate a revocation certificate"
msgstr "產生撤銷憑證"
+#: g10/gpg.c:487 sm/gpgsm.c:222
msgid "remove keys from the public keyring"
msgstr "從公鑰鑰匙圈裡移除金鑰"
+#: g10/gpg.c:489
msgid "remove keys from the secret keyring"
msgstr "從ç§é‘°é‘°åŒ™åœˆè£¡ç§»é™¤é‡‘é‘°"
+#: g10/gpg.c:491
msgid "quickly sign a key"
msgstr "快速簽署金鑰"
+#: g10/gpg.c:493
msgid "quickly sign a key locally"
msgstr "快速在本機簽署金鑰"
+#: g10/gpg.c:495
#, fuzzy
#| msgid "quickly generate a new key pair"
msgid "quickly revoke a key signature"
msgstr "快速產生新的金鑰å°"
+#: g10/gpg.c:496
msgid "sign a key"
msgstr "簽署金鑰"
+#: g10/gpg.c:497
msgid "sign a key locally"
msgstr "僅在本機簽署金鑰"
+#: g10/gpg.c:498
msgid "sign or edit a key"
msgstr "簽署或編輯金鑰"
+#: g10/gpg.c:500 sm/gpgsm.c:240
msgid "change a passphrase"
msgstr "更改密語"
+#: g10/gpg.c:504
msgid "export keys"
msgstr "匯出金鑰"
+#: g10/gpg.c:505
msgid "export keys to a keyserver"
msgstr "把金鑰匯出至金鑰伺æœå™¨"
+#: g10/gpg.c:506
msgid "import keys from a keyserver"
msgstr "從金鑰伺æœå™¨åŒ¯å…¥é‡‘é‘°"
+#: g10/gpg.c:509
msgid "search for keys on a keyserver"
msgstr "在金鑰伺æœå™¨ä¸Šæœå°‹é‡‘é‘°"
+#: g10/gpg.c:511
msgid "update all keys from a keyserver"
msgstr "從金鑰伺æœå™¨æ›´æ–°æ‰€æœ‰çš„金鑰"
+#: g10/gpg.c:519
msgid "import/merge keys"
msgstr "匯入/åˆä½µé‡‘é‘°"
+#: g10/gpg.c:522
msgid "print the card status"
msgstr "列å°å¡ç‰‡ç‹€æ…‹"
+#: g10/gpg.c:523
msgid "change data on a card"
msgstr "變更å¡ç‰‡ä¸Šçš„資料"
+#: g10/gpg.c:525
msgid "change a card's PIN"
msgstr "變更å¡ç‰‡çš„個人識別碼 (PIN)"
+#: g10/gpg.c:537
msgid "update the trust database"
msgstr "更新信任資料庫"
+#: g10/gpg.c:546
msgid "print message digests"
msgstr "å°å‡ºè¨Šæ¯æ‘˜è¦"
+#: g10/gpg.c:549 sm/gpgsm.c:235
msgid "run in server mode"
msgstr "以伺æœå™¨æ¨¡å¼åŸ·è¡Œ"
+#: g10/gpg.c:551
msgid "|VALUE|set the TOFU policy for a key"
msgstr ""
+#: g10/gpg.c:555 sm/gpgsm.c:254
msgid "create ascii armored output"
msgstr "建立以 ASCII å°è£éŽçš„輸出"
+#: g10/gpg.c:558 sm/gpgsm.c:271
msgid "|USER-ID|encrypt for USER-ID"
msgstr "|使用者-ID|以指定使用者 ID 作為加密å°è±¡"
+#: g10/gpg.c:574 sm/gpgsm.c:307
msgid "|USER-ID|use USER-ID to sign or decrypt"
msgstr "|使用者-ID|拿指定使用者 ID 來簽署或解密"
+#: g10/gpg.c:580
msgid "|N|set compress level to N (0 disables)"
msgstr "|N|設定壓縮等級為 N (0 表示ä¸å£“縮)"
+#: g10/gpg.c:587
msgid "use canonical text mode"
msgstr "使用標準的文字模å¼"
+#: g10/gpg.c:604 g10/gpgv.c:82 sm/gpgsm.c:309
msgid "|FILE|write output to FILE"
msgstr "|檔案|將輸出寫入至指定檔案"
+#: g10/gpg.c:614 kbx/kbxutil.c:90 sm/gpgsm.c:321 tools/gpgconf.c:110
msgid "do not make any changes"
msgstr "ä¸è¦åšä»»ä½•æ”¹è®Š"
+#: g10/gpg.c:615
msgid "prompt before overwriting"
msgstr "覆寫å‰å…ˆè©¢å•"
+#: g10/gpg.c:665
msgid "use strict OpenPGP behavior"
msgstr "使用嚴謹的 OpenPGP 行為"
+#: g10/gpg.c:692 sm/gpgsm.c:364
msgid ""
"@\n"
"(See the man page for a complete listing of all commands and options)\n"
@@ -2085,6 +2717,7 @@ msgstr ""
"@\n"
"(è«‹åƒç…§ç·šä¸Šèªªæ˜Žé é¢ä¾†å–得所有命令和é¸é …的完整清單)\n"
+#: g10/gpg.c:695
#, fuzzy
#| msgid ""
#| "@\n"
@@ -2114,9 +2747,11 @@ msgstr ""
" --list-keys [åå­—] 顯示金鑰\n"
" --fingerprint [åå­—] 顯示指紋\n"
+#: g10/gpg.c:1092
msgid "Usage: @GPG@ [options] [files] (-h for help)"
msgstr "用法: @GPG@ [é¸é …] [檔案] (或用 -h 求助)"
+#: g10/gpg.c:1095
msgid ""
"Syntax: @GPG@ [options] [files]\n"
"Sign, check, encrypt or decrypt\n"
@@ -2126,6 +2761,7 @@ msgstr ""
"簽署, 檢查, 加密, 解密\n"
"é è¨­çš„æ“作會ä¾è¼¸å…¥è³‡æ–™è€Œå®š\n"
+#: g10/gpg.c:1106 sm/gpgsm.c:591
msgid ""
"\n"
"Supported algorithms:\n"
@@ -2133,453 +2769,571 @@ msgstr ""
"\n"
"已支æ´çš„演算法:\n"
+#: g10/gpg.c:1109
msgid "Pubkey: "
msgstr "公鑰: "
+#: g10/gpg.c:1116 g10/keyedit.c:3281
msgid "Cipher: "
msgstr "編密法: "
+#: g10/gpg.c:1123
msgid "Hash: "
msgstr "雜湊: "
+#: g10/gpg.c:1130 g10/keyedit.c:3347
msgid "Compression: "
msgstr "壓縮: "
+#: g10/gpg.c:1199 sm/gpgsm.c:665
#, c-format
msgid "usage: %s [options] %s\n"
msgstr "用法: %s [é¸é …] %s\n"
+#: g10/gpg.c:1388 sm/gpgsm.c:754
#, c-format
msgid "conflicting commands\n"
msgstr "指令彼此矛盾\n"
+#: g10/gpg.c:1406
#, c-format
msgid "no = sign found in group definition '%s'\n"
msgstr "在群組定義 '%s' 裡找ä¸åˆ° = 記號\n"
+#: g10/gpg.c:1604
#, c-format
msgid "WARNING: unsafe ownership on homedir '%s'\n"
msgstr "警告: 家目錄 '%s' 的所有權並ä¸å®‰å…¨\n"
+#: g10/gpg.c:1607
#, c-format
msgid "WARNING: unsafe ownership on configuration file '%s'\n"
msgstr "警告: 組態檔案 '%s' 的所有權並ä¸å®‰å…¨\n"
+#: g10/gpg.c:1610
#, c-format
msgid "WARNING: unsafe ownership on extension '%s'\n"
msgstr "警告: 延伸模組 '%s' 的所有權並ä¸å®‰å…¨\n"
+#: g10/gpg.c:1616
#, c-format
msgid "WARNING: unsafe permissions on homedir '%s'\n"
msgstr "警告: 家目錄 '%s' 的權é™ä¸¦ä¸å®‰å…¨\n"
+#: g10/gpg.c:1619
#, c-format
msgid "WARNING: unsafe permissions on configuration file '%s'\n"
msgstr "警告: 組態檔案 '%s' 的權é™ä¸¦ä¸å®‰å…¨\n"
+#: g10/gpg.c:1622
#, c-format
msgid "WARNING: unsafe permissions on extension '%s'\n"
msgstr "警告: 延伸模組 '%s' 的權é™ä¸¦ä¸å®‰å…¨\n"
+#: g10/gpg.c:1628
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
msgstr "警告: 家目錄 '%s' çš„å°å…¥ç›®éŒ„所有權並ä¸å®‰å…¨\n"
+#: g10/gpg.c:1631
#, c-format
msgid ""
"WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
msgstr "警告: 組態檔案 '%s' çš„å°å…¥ç›®éŒ„所有權並ä¸å®‰å…¨\n"
+#: g10/gpg.c:1634
#, c-format
msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
msgstr "警告: 延伸模組 '%s' çš„å°å…¥ç›®éŒ„所有權並ä¸å®‰å…¨\n"
+#: g10/gpg.c:1640
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
msgstr "警告: 家目錄 '%s' çš„å°å…¥ç›®éŒ„權é™ä¸¦ä¸å®‰å…¨\n"
+#: g10/gpg.c:1643
#, c-format
msgid ""
"WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
msgstr "警告: 組態檔案 '%s' çš„å°å…¥ç›®éŒ„權é™ä¸¦ä¸å®‰å…¨\n"
+#: g10/gpg.c:1646
#, c-format
msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
msgstr "警告: 延伸模組 '%s' çš„å°å…¥ç›®éŒ„權é™ä¸¦ä¸å®‰å…¨\n"
+#: g10/gpg.c:1862
#, c-format
msgid "unknown configuration item '%s'\n"
msgstr "未知的組態項目 '%s'\n"
+#: g10/gpg.c:1979
msgid "display photo IDs during key listings"
msgstr "列出金鑰時顯示照片 ID"
+#: g10/gpg.c:1981
msgid "show key usage information during key listings"
msgstr "列出金鑰時顯示金鑰用途資訊"
+#: g10/gpg.c:1983
msgid "show policy URLs during signature listings"
msgstr "列出簽章時顯示原則 URL"
+#: g10/gpg.c:1985
msgid "show all notations during signature listings"
msgstr "列出簽章時顯示所有的註記"
+#: g10/gpg.c:1987
msgid "show IETF standard notations during signature listings"
msgstr "列出簽章時顯示 IETF 標準註記"
+#: g10/gpg.c:1991
msgid "show user-supplied notations during signature listings"
msgstr "列出簽章時顯示使用者æ供的註記"
+#: g10/gpg.c:1993
msgid "show preferred keyserver URLs during signature listings"
msgstr "列出簽章時顯示å好的金鑰伺æœå™¨ URL"
+#: g10/gpg.c:1995
msgid "show user ID validity during key listings"
msgstr "列出金鑰時顯示使用者 ID 有效性"
+#: g10/gpg.c:1997
msgid "show revoked and expired user IDs in key listings"
msgstr "列出金鑰時顯示已撤銷或éŽæœŸçš„使用者 ID"
+#: g10/gpg.c:1999
msgid "show revoked and expired subkeys in key listings"
msgstr "列出金鑰時顯示已撤銷或éŽæœŸçš„å­é‘°"
+#: g10/gpg.c:2001
msgid "show the keyring name in key listings"
msgstr "在金鑰清單中顯示鑰匙圈å稱"
+#: g10/gpg.c:2003
msgid "show expiration dates during signature listings"
msgstr "列出簽章時顯示有效期é™"
+#: g10/gpg.c:2118
#, fuzzy, c-format
#| msgid "unknown option '%s'\n"
msgid "unknown TOFU policy '%s'\n"
msgstr "未知的é¸é … '%s'\n"
+#: g10/gpg.c:2120
#, c-format
msgid "(use \"help\" to list choices)\n"
msgstr ""
+#: g10/gpg.c:2272
#, c-format
msgid "Note: old default options file '%s' ignored\n"
msgstr "請注æ„: 已忽略舊有的é è¨­é¸é …檔 '%s'\n"
+#: g10/gpg.c:2897 g10/gpg.c:3722 g10/gpg.c:3734
#, c-format
msgid "Note: %s is not for normal use!\n"
msgstr "請注æ„: 一般情æ³ä¸‹ä¸æŽ¡ç”¨ %s!\n"
+#: g10/gpg.c:3074 g10/gpg.c:3086
#, c-format
msgid "'%s' is not a valid signature expiration\n"
msgstr "'%s' ä¸æ˜¯æœ‰æ•ˆçš„簽章使用期é™\n"
+#: g10/gpg.c:3108
#, fuzzy, c-format
#| msgid "line %d: not a valid email address\n"
msgid "\"%s\" is not a proper mail address\n"
msgstr "第 %d 列: ä¸æ˜¯æœ‰æ•ˆçš„é›»å­éƒµä»¶åœ°å€\n"
+#: g10/gpg.c:3140 sm/gpgsm.c:1177
#, c-format
msgid "invalid pinentry mode '%s'\n"
msgstr "ç„¡æ•ˆçš„å€‹äººè­˜åˆ¥ç¢¼é …ç›®æ¨¡å¼ '%s'\n"
+#: g10/gpg.c:3146 sm/gpgsm.c:1183
#, fuzzy, c-format
#| msgid "invalid argument for option \"%.50s\"\n"
msgid "invalid request origin '%s'\n"
msgstr "é¸é … \"%.50s\" 的引數無效\n"
+#: g10/gpg.c:3200
#, c-format
msgid "'%s' is not a valid character set\n"
msgstr "'%s' ä¸æ˜¯æœ‰æ•ˆçš„字元集\n"
+#: g10/gpg.c:3222 g10/gpg.c:3432 g10/keyedit.c:5281
#, c-format
msgid "could not parse keyserver URL\n"
msgstr "無法剖æžé‡‘鑰伺æœå™¨ URL\n"
+#: g10/gpg.c:3240
#, c-format
msgid "%s:%d: invalid keyserver options\n"
msgstr "%s:%d: 無效的金鑰伺æœå™¨é¸é …\n"
+#: g10/gpg.c:3243
#, c-format
msgid "invalid keyserver options\n"
msgstr "無效的金鑰伺æœå™¨é¸é …\n"
+#: g10/gpg.c:3250
#, c-format
msgid "%s:%d: invalid import options\n"
msgstr "%s:%d: 無效的匯入é¸é …\n"
+#: g10/gpg.c:3253
#, c-format
msgid "invalid import options\n"
msgstr "無效的匯入é¸é …\n"
+#: g10/gpg.c:3259 g10/gpg.c:3274
#, fuzzy, c-format
#| msgid "invalid list options\n"
msgid "invalid filter option: %s\n"
msgstr "無效的清單é¸é …\n"
+#: g10/gpg.c:3265
#, c-format
msgid "%s:%d: invalid export options\n"
msgstr "%s:%d: 無效的匯出é¸é …\n"
+#: g10/gpg.c:3268
#, c-format
msgid "invalid export options\n"
msgstr "無效的匯出é¸é …\n"
+#: g10/gpg.c:3280
#, c-format
msgid "%s:%d: invalid list options\n"
msgstr "%s:%d: 無效的清單é¸é …\n"
+#: g10/gpg.c:3283
#, c-format
msgid "invalid list options\n"
msgstr "無效的清單é¸é …\n"
+#: g10/gpg.c:3291
msgid "display photo IDs during signature verification"
msgstr "驗證簽章時顯示照片 ID"
+#: g10/gpg.c:3293
msgid "show policy URLs during signature verification"
msgstr "驗證簽章時顯示原則 URL"
+#: g10/gpg.c:3295
msgid "show all notations during signature verification"
msgstr "驗證簽章時顯示所有的註記"
+#: g10/gpg.c:3297
msgid "show IETF standard notations during signature verification"
msgstr "驗證簽章時顯示 IETF 標準註記"
+#: g10/gpg.c:3301
msgid "show user-supplied notations during signature verification"
msgstr "驗證簽章時顯示使用者æ供的註記"
+#: g10/gpg.c:3303
msgid "show preferred keyserver URLs during signature verification"
msgstr "驗證簽章時顯示å好的金鑰伺æœå™¨ URL"
+#: g10/gpg.c:3305
msgid "show user ID validity during signature verification"
msgstr "驗證簽章時顯示使用者 ID 有效性"
+#: g10/gpg.c:3307
msgid "show revoked and expired user IDs in signature verification"
msgstr "驗證簽章時顯示已撤銷或éŽæœŸçš„使用者 ID"
+#: g10/gpg.c:3309
msgid "show only the primary user ID in signature verification"
msgstr "驗證簽章時祇顯示主è¦çš„使用者 ID"
+#: g10/gpg.c:3311
msgid "validate signatures with PKA data"
msgstr "以 PKA 資料驗證簽章"
+#: g10/gpg.c:3313
msgid "elevate the trust of signatures with valid PKA data"
msgstr "æ高å°æŒæœ‰æœ‰æ•ˆ PKA 資料之簽章的信任"
+#: g10/gpg.c:3320
#, c-format
msgid "%s:%d: invalid verify options\n"
msgstr "%s:%d: 無效的驗證é¸é …\n"
+#: g10/gpg.c:3323
#, c-format
msgid "invalid verify options\n"
msgstr "無效的驗證é¸é …\n"
+#: g10/gpg.c:3330
#, c-format
msgid "unable to set exec-path to %s\n"
msgstr "ç„¡æ³•æŠŠåŸ·è¡Œæª”è·¯å¾‘è¨­æˆ %s\n"
+#: g10/gpg.c:3535
#, c-format
msgid "%s:%d: invalid auto-key-locate list\n"
msgstr "%s:%d: 無效的自動金鑰定å€æ¸…å–®\n"
+#: g10/gpg.c:3538
#, c-format
msgid "invalid auto-key-locate list\n"
msgstr "無效的自動金鑰定å€æ¸…å–®\n"
+#: g10/gpg.c:3704 sm/gpgsm.c:1541
#, c-format
msgid "WARNING: program may create a core file!\n"
msgstr "警告: 程å¼å¯èƒ½æœƒå‚¾å°å‡ºæ ¸å¿ƒæª”!\n"
+#: g10/gpg.c:3715
#, c-format
msgid "WARNING: %s overrides %s\n"
msgstr "警告: %s 會推翻 %s\n"
+#: g10/gpg.c:3724
#, c-format
msgid "%s not allowed with %s!\n"
msgstr "%s ä¸å…許跟 %s 併用!\n"
+#: g10/gpg.c:3727
#, c-format
msgid "%s makes no sense with %s!\n"
msgstr "%s è·Ÿ %s 放在一起沒有æ„義!\n"
+#: g10/gpg.c:3742 sm/gpgsm.c:1558 dirmngr/dirmngr.c:1082
#, c-format
msgid "WARNING: running with faked system time: "
msgstr "警告: 正在å½é€ çš„系統時間中執行: "
+#: g10/gpg.c:3763
#, c-format
msgid "will not run with insecure memory due to %s\n"
msgstr "因為 %s 而ä¸æœƒåœ¨ä¸å®‰å…¨çš„記憶體中執行\n"
+#: g10/gpg.c:3798 g10/gpg.c:3822 sm/gpgsm.c:1625
#, c-format
msgid "selected cipher algorithm is invalid\n"
msgstr "所é¸çš„編密演算法無效\n"
+#: g10/gpg.c:3810
#, c-format
msgid "selected compression algorithm is invalid\n"
msgstr "所é¸çš„壓縮演算法無效\n"
+#: g10/gpg.c:3816
#, c-format
msgid "selected certification digest algorithm is invalid\n"
msgstr "所é¸çš„憑證摘è¦æ¼”算法無效\n"
+#: g10/gpg.c:3831
#, c-format
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed 一定è¦å¤§æ–¼ 0\n"
+#: g10/gpg.c:3833
#, c-format
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed 一定è¦å¤§æ–¼ 1\n"
+#: g10/gpg.c:3835
#, c-format
msgid "max-cert-depth must be in the range from 1 to 255\n"
msgstr "max-cert-depth 一定è¦ä»‹æ–¼ 1 å’Œ 255 之間\n"
+#: g10/gpg.c:3837
#, c-format
msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
msgstr "無效的 default-cert-level; 一定è¦æ˜¯ 0, 1, 2 或 3\n"
+#: g10/gpg.c:3839
#, c-format
msgid "invalid min-cert-level; must be 1, 2, or 3\n"
msgstr "無效的 min-cert-level; 一定è¦æ˜¯ 1, 2 或 3\n"
+#: g10/gpg.c:3842
#, c-format
msgid "Note: simple S2K mode (0) is strongly discouraged\n"
msgstr "請注æ„: 強烈ä¸å»ºè­°ä½¿ç”¨å–®ç´” S2K æ¨¡å¼ (0)\n"
+#: g10/gpg.c:3846
#, c-format
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "無效的 S2K 模å¼; 一定è¦æ˜¯ 0, 1 或 3\n"
+#: g10/gpg.c:3853
#, c-format
msgid "invalid default preferences\n"
msgstr "無效的é è¨­å好\n"
+#: g10/gpg.c:3857
#, c-format
msgid "invalid personal cipher preferences\n"
msgstr "無效的個人編密法å好\n"
+#: g10/gpg.c:3861
#, c-format
msgid "invalid personal digest preferences\n"
msgstr "無效的個人摘è¦å好\n"
+#: g10/gpg.c:3865
#, c-format
msgid "invalid personal compress preferences\n"
msgstr "無效的個人壓縮å好\n"
+#: g10/gpg.c:3901
#, c-format
msgid "%s does not yet work with %s\n"
msgstr "%s 還沒辦法跟 %s 一起é‹ä½œ\n"
+#: g10/gpg.c:3964
#, fuzzy, c-format
#| msgid "you may not use compression algorithm '%s' while in %s mode\n"
msgid "compression algorithm '%s' may not be used in %s mode\n"
msgstr "ä½ ä¸è©²å°‡ '%s' 壓縮演算法用於 %s 模å¼\n"
+#: g10/gpg.c:4108
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "信任資料庫啟始失敗: %s\n"
+#: g10/gpg.c:4120
#, c-format
msgid "WARNING: recipients (-r) given without using public key encryption\n"
msgstr "警告: 給定的收件者 (-r) 未使用公鑰加密\n"
+#: g10/gpg.c:4192
#, c-format
msgid "symmetric encryption of '%s' failed: %s\n"
msgstr "'%s' å°ç¨±å¼åŠ å¯†å¤±æ•—: %s\n"
+#: g10/gpg.c:4221
#, c-format
msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
msgstr "ä½ ä¸èƒ½åœ¨ --s2k-mode 0 中使用 --symmetric --encrypt\n"
+#: g10/gpg.c:4224
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --encrypt in %s mode\n"
msgstr "ä½ ä¸èƒ½åœ¨ %s 模å¼ä¸­ä½¿ç”¨ --symmetric --encrypt\n"
+#: g10/gpg.c:4282
#, c-format
msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
msgstr "ä½ ä¸èƒ½åœ¨ --s2k-mode 0 中使用 --symmetric --sign --encrypt\n"
+#: g10/gpg.c:4285
#, fuzzy, c-format
#| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
msgstr "ä½ ä¸èƒ½åœ¨ %s 模å¼ä¸­ä½¿ç”¨ --symmetric --sign --encrypt\n"
+#: g10/gpg.c:4673 g10/keyserver.c:1881
#, c-format
msgid "keyserver send failed: %s\n"
msgstr "é€è‡³é‡‘鑰伺æœå™¨å¤±æ•—: %s\n"
+#: g10/gpg.c:4678
#, c-format
msgid "keyserver receive failed: %s\n"
msgstr "從金鑰伺æœå™¨æŽ¥æ”¶å¤±æ•—: %s\n"
+#: g10/gpg.c:4684
#, c-format
msgid "key export failed: %s\n"
msgstr "金鑰匯出失敗: %s\n"
+#: g10/gpg.c:4697
#, fuzzy, c-format
#| msgid "key export failed: %s\n"
msgid "export as ssh key failed: %s\n"
msgstr "金鑰匯出失敗: %s\n"
+#: g10/gpg.c:4709
#, c-format
msgid "keyserver search failed: %s\n"
msgstr "用金鑰伺æœå™¨æœå°‹å¤±æ•—: %s\n"
+#: g10/gpg.c:4722
#, c-format
msgid "keyserver refresh failed: %s\n"
msgstr "從金鑰伺æœå™¨æ›´æ–°å¤±æ•—: %s\n"
+#: g10/gpg.c:4789
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "解開å°è£å¤±æ•—: %s\n"
+#: g10/gpg.c:4800
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "進行å°è£å¤±æ•—: %s\n"
+#: g10/gpg.c:4892
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "無效的雜湊演算法 '%s'\n"
+#: g10/gpg.c:5044 g10/tofu.c:2153
#, fuzzy, c-format
#| msgid "error loading certificate '%s': %s\n"
msgid "error parsing key specification '%s': %s\n"
msgstr "載入憑證 '%s' 時出錯: %s\n"
+#: g10/gpg.c:5057
#, c-format
msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
msgstr ""
+#: g10/gpg.c:5113
#, c-format
msgid "WARNING: no command supplied. Trying to guess what you mean ...\n"
msgstr ""
+#: g10/gpg.c:5124
#, c-format
msgid "Go ahead and type your message ...\n"
msgstr "è«‹é–‹å§‹è¼¸å…¥ä½ çš„è¨Šæ¯ ...\n"
+#: g10/gpg.c:5469
#, c-format
msgid "the given certification policy URL is invalid\n"
msgstr "給定的的憑證原則 URL 無效\n"
+#: g10/gpg.c:5471
#, c-format
msgid "the given signature policy URL is invalid\n"
msgstr "給定的簽章原則 URL 無效\n"
+#: g10/gpg.c:5504
#, c-format
msgid "the given preferred keyserver URL is invalid\n"
msgstr "給定的å好金鑰伺æœå™¨ URL 無效\n"
+#: g10/gpgv.c:81
msgid "|FILE|take the keys from the keyring FILE"
msgstr "|檔案|從指定鑰匙圈檔案裡å–用金鑰"
+#: g10/gpgv.c:84
msgid "make timestamp conflicts only a warning"
msgstr "僅把時間戳å°çŸ›ç›¾è¦–為警告"
+#: g10/gpgv.c:86 sm/gpgsm.c:354 tools/gpgconf.c:112
msgid "|FD|write status info to this FD"
msgstr "|檔案æè¿°|把狀態資訊寫入此指定檔案æè¿°"
+#: g10/gpgv.c:91
msgid "|ALGO|reject signatures made with ALGO"
msgstr ""
+#: g10/gpgv.c:152
msgid "Usage: gpgv [options] [files] (-h for help)"
msgstr "用法: gpgv [é¸é …] [檔案] (或用 -h 求助)"
+#: g10/gpgv.c:154
msgid ""
"Syntax: gpgv [options] [files]\n"
"Check signatures against known trusted keys\n"
@@ -2587,263 +3341,329 @@ msgstr ""
"語法: gpgv [é¸é …] [檔案]\n"
"用已知的å—信任金鑰來檢查簽章\n"
+#: g10/helptext.c:72
msgid "No help available"
msgstr "沒有å¯ç”¨çš„說明"
+#: g10/helptext.c:82
#, c-format
msgid "No help available for '%s'"
msgstr "'%s' 沒有å¯ç”¨çš„說明"
+#: g10/import.c:169
msgid "import signatures that are marked as local-only"
msgstr "匯入標記為僅é™æœ¬æ©Ÿä½¿ç”¨çš„簽章"
+#: g10/import.c:172
msgid "repair damage from the pks keyserver during import"
msgstr "匯入時修復來自 pks 金鑰伺æœå™¨çš„æ壞"
+#: g10/import.c:175
#, fuzzy
#| msgid "do not update the trustdb after import"
msgid "do not clear the ownertrust values during import"
msgstr "匯入後ä¸è¦æ›´æ–°ä¿¡ä»»è³‡æ–™åº«"
+#: g10/import.c:178
msgid "do not update the trustdb after import"
msgstr "匯入後ä¸è¦æ›´æ–°ä¿¡ä»»è³‡æ–™åº«"
+#: g10/import.c:181
#, fuzzy
#| msgid "show key fingerprint"
msgid "show key during import"
msgstr "顯示金鑰指紋"
+#: g10/import.c:184
msgid "only accept updates to existing keys"
msgstr "祇接å—既有金鑰的更新"
+#: g10/import.c:187
msgid "remove unusable parts from key after import"
msgstr "匯入後從金鑰中移除無法使用的部分"
+#: g10/import.c:190
msgid "remove as much as possible from key after import"
msgstr "匯入後盡å¯èƒ½åœ°å¾žé‡‘鑰中移除"
+#: g10/import.c:193
msgid "ignore key-signatures which are not self-signatures"
msgstr ""
+#: g10/import.c:196
msgid "run import filters and export key immediately"
msgstr ""
+#: g10/import.c:199
#, fuzzy
#| msgid "assume input is in binary format"
msgid "assume the GnuPG key backup format"
msgstr "å‡è¨­è¼¸å…¥çš„是二進制格å¼"
+#: g10/import.c:203
#, fuzzy
#| msgid "show key fingerprint"
msgid "repair keys on import"
msgstr "顯示金鑰指紋"
+#: g10/import.c:380 g10/import.c:699
#, c-format
msgid "skipping block of type %d\n"
msgstr "æ­£åœ¨è·³éŽ %d åž‹æ…‹çš„å€å¡Š\n"
+#: g10/import.c:716
#, c-format
msgid "%lu keys processed so far\n"
msgstr "ç›®å‰å·²è™•ç† %lu 把金鑰\n"
+#: g10/import.c:802
#, c-format
msgid "Total number processed: %lu\n"
msgstr "處ç†ç¸½é‡: %lu\n"
+#: g10/import.c:805
#, fuzzy, c-format
#| msgid " skipped new keys: %lu\n"
msgid " skipped PGP-2 keys: %lu\n"
msgstr " 已跳éŽçš„新金鑰: %lu\n"
+#: g10/import.c:807
#, c-format
msgid " skipped new keys: %lu\n"
msgstr " 已跳éŽçš„新金鑰: %lu\n"
+#: g10/import.c:810
#, c-format
msgid " w/o user IDs: %lu\n"
msgstr " 沒有使用者的 ID: %lu\n"
+#: g10/import.c:813 sm/import.c:130
#, c-format
msgid " imported: %lu"
msgstr " 已匯入: %lu"
+#: g10/import.c:817 sm/import.c:134
#, c-format
msgid " unchanged: %lu\n"
msgstr " 未改變的: %lu\n"
+#: g10/import.c:819
#, c-format
msgid " new user IDs: %lu\n"
msgstr " 新的使用者 ID: %lu\n"
+#: g10/import.c:821
#, c-format
msgid " new subkeys: %lu\n"
msgstr " æ–°çš„å­é‘°: %lu\n"
+#: g10/import.c:823
#, c-format
msgid " new signatures: %lu\n"
msgstr " 新的簽章: %lu\n"
+#: g10/import.c:825
#, c-format
msgid " new key revocations: %lu\n"
msgstr " 新的金鑰撤銷: %lu\n"
+#: g10/import.c:827 sm/import.c:136
#, c-format
msgid " secret keys read: %lu\n"
msgstr " 已讀å–çš„ç§é‘°: %lu\n"
+#: g10/import.c:829 sm/import.c:138
#, c-format
msgid " secret keys imported: %lu\n"
msgstr " 已匯入的ç§é‘°: %lu\n"
+#: g10/import.c:831 sm/import.c:140
#, c-format
msgid " secret keys unchanged: %lu\n"
msgstr " 未改變的ç§é‘°: %lu\n"
+#: g10/import.c:833 sm/import.c:142
#, c-format
msgid " not imported: %lu\n"
msgstr " 未被匯入: %lu\n"
+#: g10/import.c:835
#, c-format
msgid " signatures cleaned: %lu\n"
msgstr " 已清除的簽章: %lu\n"
+#: g10/import.c:837
#, c-format
msgid " user IDs cleaned: %lu\n"
msgstr " 已清除的使用者 ID: %lu\n"
+#: g10/import.c:1264
#, c-format
msgid ""
"WARNING: key %s contains preferences for unavailable\n"
"algorithms on these user IDs:\n"
msgstr "警告: 金鑰 %s çš„å好設定å«æœ‰é€™äº›ä½¿ç”¨è€… ID 無法使用的演算法:\n"
+#: g10/import.c:1306
#, c-format
msgid " \"%s\": preference for cipher algorithm %s\n"
msgstr " \"%s\": 編密演算法 %s çš„å好設定\n"
+#: g10/import.c:1321
#, c-format
msgid " \"%s\": preference for digest algorithm %s\n"
msgstr " \"%s\": 摘è¦æ¼”算法 %s çš„å好設定\n"
+#: g10/import.c:1333
#, c-format
msgid " \"%s\": preference for compression algorithm %s\n"
msgstr " \"%s\": 壓縮演算法 %s çš„å好設定\n"
+#: g10/import.c:1346
#, c-format
msgid "it is strongly suggested that you update your preferences and\n"
msgstr "我們強烈建議你更新å好設定, 並é‡æ–°\n"
+#: g10/import.c:1348
#, c-format
msgid "re-distribute this key to avoid potential algorithm mismatch problems\n"
msgstr "散佈此金鑰, 以é¿å…潛在的演算法ä¸ä¸€è‡´å•é¡Œ.\n"
+#: g10/import.c:1373
#, c-format
msgid "you can update your preferences with: gpg --edit-key %s updpref save\n"
msgstr "ä½ å¯ä»¥åƒé€™æ¨£ä¾†æ›´æ–°å好設定: gpg --edit-key %s updpref save\n"
+#: g10/import.c:1887 g10/import.c:3001
#, c-format
msgid "key %s: no user ID\n"
msgstr "金鑰 %s: 沒有使用者 ID\n"
+#: g10/import.c:1893
#, c-format
msgid "key %s: %s\n"
msgstr "金鑰 %s: %s\n"
+#: g10/import.c:1894 g10/import.c:2973
msgid "rejected by import screener"
msgstr "é­åˆ°åŒ¯å…¥ç¯©é¸ç¨‹å¼é§å›ž"
+#: g10/import.c:1938
#, c-format
msgid "key %s: PKS subkey corruption repaired\n"
msgstr "金鑰 %s: PKS å­é‘°çš„訛誤已被修復\n"
+#: g10/import.c:1959
#, c-format
msgid "key %s: accepted non self-signed user ID \"%s\"\n"
msgstr "金鑰 %s: 已接å—éžè‡ªæˆ‘簽署的使用者 ID \"%s\"\n"
+#: g10/import.c:1969 g10/import.c:2000
#, c-format
msgid "key %s: no valid user IDs\n"
msgstr "金鑰 %s: 沒有有效的使用者 ID\n"
+#: g10/import.c:1971
#, c-format
msgid "this may be caused by a missing self-signature\n"
msgstr "這å¯èƒ½è‚‡å› æ–¼éºå¤±è‡ªæˆ‘簽章所致\n"
+#: g10/import.c:2050 g10/import.c:3387
#, c-format
msgid "key %s: public key not found: %s\n"
msgstr "金鑰 %s: 找ä¸åˆ°å…¬é‘°: %s\n"
+#: g10/import.c:2056
#, c-format
msgid "key %s: new key - skipped\n"
msgstr "金鑰 %s: 新的金鑰 - 已跳éŽ\n"
+#: g10/import.c:2068
#, c-format
msgid "no writable keyring found: %s\n"
msgstr "找ä¸åˆ°å¯å¯«å…¥çš„鑰匙圈: %s\n"
+#: g10/import.c:2100 g10/import.c:2202 g10/import.c:3464
#, c-format
msgid "error writing keyring '%s': %s\n"
msgstr "寫入鑰匙圈 '%s' 時出錯: %s\n"
+#: g10/import.c:2123
#, c-format
msgid "key %s: public key \"%s\" imported\n"
msgstr "金鑰 %s: 公鑰 \"%s\" 已匯入\n"
+#: g10/import.c:2150
#, c-format
msgid "key %s: doesn't match our copy\n"
msgstr "金鑰 %s: 跟我們的副本ä¸å»åˆ\n"
+#: g10/import.c:2218
#, c-format
msgid "key %s: \"%s\" 1 new user ID\n"
msgstr "金鑰 %s: \"%s\" 1 個新的使用者 ID\n"
+#: g10/import.c:2221
#, c-format
msgid "key %s: \"%s\" %d new user IDs\n"
msgstr "金鑰 %s: \"%s\" %d 個新的使用者 ID\n"
+#: g10/import.c:2224
#, c-format
msgid "key %s: \"%s\" 1 new signature\n"
msgstr "金鑰 %s: \"%s\" 1 份新的簽章\n"
+#: g10/import.c:2227
#, c-format
msgid "key %s: \"%s\" %d new signatures\n"
msgstr "金鑰 %s: \"%s\" %d 份新的簽章\n"
+#: g10/import.c:2230
#, c-format
msgid "key %s: \"%s\" 1 new subkey\n"
msgstr "金鑰 %s: \"%s\" 1 把新的å­é‘°\n"
+#: g10/import.c:2233
#, c-format
msgid "key %s: \"%s\" %d new subkeys\n"
msgstr "金鑰 %s: \"%s\" %d 把新的å­é‘°\n"
+#: g10/import.c:2236
#, c-format
msgid "key %s: \"%s\" %d signature cleaned\n"
msgstr "金鑰 %s: \"%s\" 已清除 %d 份簽章\n"
+#: g10/import.c:2239
#, c-format
msgid "key %s: \"%s\" %d signatures cleaned\n"
msgstr "金鑰 %s: \"%s\" 已清除 %d 份簽章\n"
+#: g10/import.c:2242
#, c-format
msgid "key %s: \"%s\" %d user ID cleaned\n"
msgstr "金鑰 %s: \"%s\" 已清除 %d 個使用者 ID\n"
+#: g10/import.c:2245
#, c-format
msgid "key %s: \"%s\" %d user IDs cleaned\n"
msgstr "金鑰 %s: \"%s\" 已清除 %d 個使用者 ID\n"
+#: g10/import.c:2281
#, c-format
msgid "key %s: \"%s\" not changed\n"
msgstr "金鑰 %s: \"%s\" 未改變\n"
+#: g10/import.c:2640 g10/import.c:2835
#, c-format
msgid "key %s: secret key imported\n"
msgstr "金鑰 %s: ç§é‘°å·²åŒ¯å…¥\n"
+#: g10/import.c:2648
#, c-format
msgid "key %s: secret key already exists\n"
msgstr "金鑰 %s: ç§é‘°å·²å­˜åœ¨\n"
+#: g10/import.c:2656
#, c-format
msgid "key %s: error sending to agent: %s\n"
msgstr "金鑰 %s: é€è‡³ä»£ç†ç¨‹å¼æ™‚出錯: %s\n"
@@ -2856,113 +3676,142 @@ msgstr "金鑰 %s: é€è‡³ä»£ç†ç¨‹å¼æ™‚出錯: %s\n"
#. * Instead, user should be suggested to run 'gpg --card-status',
#. * then, references to a card will be automatically created
#. * again.
+#: g10/import.c:2825
#, c-format
msgid "To migrate '%s', with each smartcard, run: %s\n"
msgstr ""
+#: g10/import.c:2972
#, c-format
msgid "secret key %s: %s\n"
msgstr "ç§é‘° %s: %s\n"
+#: g10/import.c:2993 g10/import.c:3032
#, c-format
msgid "importing secret keys not allowed\n"
msgstr "未å…許匯入ç§é‘°\n"
+#: g10/import.c:3020
#, c-format
msgid "key %s: secret key with invalid cipher %d - skipped\n"
msgstr "金鑰 %s: ç§é‘°ä½¿ç”¨äº†ç„¡æ•ˆçš„ %d 編密法 - 已跳éŽ\n"
+#: g10/import.c:3182 g10/pkclist.c:72 g10/revoke.c:776
msgid "No reason specified"
msgstr "未指定原因"
+#: g10/import.c:3183 g10/pkclist.c:74 g10/revoke.c:778
msgid "Key is superseded"
msgstr "金鑰被代æ›äº†"
+#: g10/import.c:3184 g10/pkclist.c:76 g10/revoke.c:777
msgid "Key has been compromised"
msgstr "金鑰已經被洩æ¼äº†"
+#: g10/import.c:3185 g10/pkclist.c:78 g10/revoke.c:779
msgid "Key is no longer used"
msgstr "金鑰ä¸å†è¢«ä½¿ç”¨äº†"
+#: g10/import.c:3186 g10/pkclist.c:80 g10/revoke.c:780
msgid "User ID is no longer valid"
msgstr "使用者 ID ä¸å†æœ‰æ•ˆäº†"
+#: g10/import.c:3311 g10/keylist.c:1254 g10/pkclist.c:84
#, c-format
msgid "reason for revocation: "
msgstr "撤銷原因: "
+#: g10/import.c:3330 g10/keylist.c:1273 g10/pkclist.c:100
#, c-format
msgid "revocation comment: "
msgstr "撤銷註釋: "
+#: g10/import.c:3380
#, c-format
msgid "key %s: no public key - can't apply revocation certificate\n"
msgstr "金鑰 %s: 沒有公鑰 - 無法套用撤銷憑證\n"
+#: g10/import.c:3411
#, c-format
msgid "key %s: can't locate original keyblock: %s\n"
msgstr "金鑰 %s: 無法定å€åŽŸå§‹çš„金鑰å€å¡Š: %s\n"
+#: g10/import.c:3418
#, c-format
msgid "key %s: can't read original keyblock: %s\n"
msgstr "金鑰 %s: 無法讀å–原始的金鑰å€å¡Š: %s\n"
+#: g10/import.c:3438
#, c-format
msgid "key %s: invalid revocation certificate: %s - rejected\n"
msgstr "金鑰 %s: 無效的撤銷憑證: %s - å·²é§å›ž\n"
+#: g10/import.c:3473
#, c-format
msgid "key %s: \"%s\" revocation certificate imported\n"
msgstr "金鑰 %s: \"%s\" 撤銷憑證已匯入\n"
+#: g10/import.c:3559
#, c-format
msgid "key %s: no user ID for signature\n"
msgstr "金鑰 %s: 簽章沒有使用者 ID\n"
+#: g10/import.c:3576
#, c-format
msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
msgstr "金鑰 %s: 使用者 ID \"%s\" 用了未支æ´çš„公鑰演算法\n"
+#: g10/import.c:3578
#, c-format
msgid "key %s: invalid self-signature on user ID \"%s\"\n"
msgstr "金鑰 %s: 使用者 ID \"%s\" 的自我簽章無效\n"
+#: g10/import.c:3595 g10/import.c:3623 g10/import.c:3679
#, c-format
msgid "key %s: unsupported public key algorithm\n"
msgstr "金鑰 %s: 未支æ´çš„公鑰演算法\n"
+#: g10/import.c:3596
#, c-format
msgid "key %s: invalid direct key signature\n"
msgstr "金鑰 %s: 無效的直接金鑰簽章\n"
+#: g10/import.c:3610
#, c-format
msgid "key %s: no subkey for key binding\n"
msgstr "金鑰 %s: 沒有å¯ä¾›é™„帶的å­é‘°\n"
+#: g10/import.c:3625
#, c-format
msgid "key %s: invalid subkey binding\n"
msgstr "金鑰 %s: 無效的附帶å­é‘°\n"
+#: g10/import.c:3644
#, c-format
msgid "key %s: removed multiple subkey binding\n"
msgstr "金鑰 %s: 多é‡é™„帶å­é‘°å·²ç§»é™¤\n"
+#: g10/import.c:3668
#, c-format
msgid "key %s: no subkey for key revocation\n"
msgstr "金鑰 %s: 沒有å­é‘°å¯ä¾›é‡‘鑰撤銷\n"
+#: g10/import.c:3681
#, c-format
msgid "key %s: invalid subkey revocation\n"
msgstr "金鑰 %s: 無效的å­é‘°æ’¤éŠ·\n"
+#: g10/import.c:3696
#, c-format
msgid "key %s: removed multiple subkey revocation\n"
msgstr "金鑰 %s: 多é‡å­é‘°æ’¤éŠ·å·²ç§»é™¤\n"
+#: g10/import.c:3740
#, c-format
msgid "key %s: skipped user ID \"%s\"\n"
msgstr "金鑰 %s: 使用者 ID \"%s\" 已跳éŽ\n"
+#: g10/import.c:3767
#, c-format
msgid "key %s: skipped subkey\n"
msgstr "金鑰 %s: å­é‘°å·²è·³éŽ\n"
@@ -2971,136 +3820,167 @@ msgstr "金鑰 %s: å­é‘°å·²è·³éŽ\n"
# * to import non-exportable signature when we have the
# * the secret key used to create this signature - it
# * seems that this makes sense
+#: g10/import.c:3798
#, c-format
msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
msgstr "金鑰 %s: ä¸å¯åŒ¯å‡ºçš„簽章 (等級 0x%02X) - 已跳éŽ\n"
+#: g10/import.c:3809
#, c-format
msgid "key %s: revocation certificate at wrong place - skipped\n"
msgstr "金鑰 %s: 撤銷憑證在錯誤的地方 - 已跳éŽ\n"
+#: g10/import.c:3827
#, c-format
msgid "key %s: invalid revocation certificate: %s - skipped\n"
msgstr "金鑰 %s: 無效的撤銷憑證: %s - 已跳éŽ\n"
+#: g10/import.c:3841
#, c-format
msgid "key %s: subkey signature in wrong place - skipped\n"
msgstr "金鑰 %s: å­é‘°ç°½ç« åœ¨éŒ¯èª¤çš„地方 - 已跳éŽ\n"
+#: g10/import.c:3849
#, c-format
msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
msgstr "金鑰 %s: éžé æœŸçš„簽章等級 (0x%02X) - 已跳éŽ\n"
+#: g10/import.c:4022
#, c-format
msgid "key %s: duplicated user ID detected - merged\n"
msgstr "金鑰 %s: åµæ¸¬åˆ°é‡è¤‡çš„使用者 ID - å·²åˆä½µ\n"
+#: g10/import.c:4087
#, c-format
msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
msgstr "警告: 金鑰 %s å¯èƒ½è¢«æ’¤éŠ·äº†: 正在å–回撤銷金鑰 %s\n"
+#: g10/import.c:4103
#, c-format
msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
msgstr "警告: 金鑰 %s å¯èƒ½è¢«æ’¤éŠ·äº†: 撤銷金鑰 %s 未出ç¾.\n"
+#: g10/import.c:4169
#, c-format
msgid "key %s: \"%s\" revocation certificate added\n"
msgstr "金鑰 %s: 已新增 \"%s\" 撤銷憑證\n"
+#: g10/import.c:4207
#, c-format
msgid "key %s: direct key signature added\n"
msgstr "金鑰 %s: 已新增直接金鑰簽章\n"
+#: g10/key-check.c:133 dirmngr/ldap-wrapper-ce.c:393 dirmngr/ldap-wrapper.c:838
+#: dirmngr/ldap-wrapper.c:855
#, c-format
msgid "error allocating memory: %s\n"
msgstr "é…置記憶體時出錯: %s\n"
+#: g10/key-check.c:396
#, fuzzy, c-format
#| msgid "key %s: unsupported public key algorithm\n"
msgid "can't check signature with unsupported public-key algorithm (%d): %s.\n"
msgstr "金鑰 %s: 未支æ´çš„公鑰演算法\n"
+#: g10/key-check.c:405
#, fuzzy, c-format
#| msgid "card does not support digest algorithm %s\n"
msgid ""
"can't check signature with unsupported message-digest algorithm %d: %s.\n"
msgstr "å¡ç‰‡ä¸æ”¯æ´ %s 摘è¦æ¼”算法\n"
+#: g10/key-check.c:571
#, fuzzy
#| msgid "Good signature from"
msgid " (reordered signatures follow)"
msgstr "完好的簽章來自於"
+#: g10/key-check.c:698
#, fuzzy, c-format
#| msgid "key %s: %s\n"
msgid "key %s:\n"
msgstr "金鑰 %s: %s\n"
+#: g10/key-check.c:706
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "%d duplicate signature removed\n"
msgid_plural "%d duplicate signatures removed\n"
msgstr[0] "使用者 ID \"%s\": 已移除 %d 份簽章\n"
+#: g10/key-check.c:715 g10/keylist.c:483
#, fuzzy, c-format
#| msgid "1 signature not checked due to a missing key\n"
msgid "%d signature not checked due to a missing key\n"
msgid_plural "%d signatures not checked due to missing keys\n"
msgstr[0] "有 1 份簽章因為éºå¤±é‡‘鑰而未被檢查\n"
+#: g10/key-check.c:723 g10/keylist.c:479
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d bad signature\n"
msgid_plural "%d bad signatures\n"
msgstr[0] "%d 份æ壞的簽章\n"
+#: g10/key-check.c:732
#, fuzzy, c-format
#| msgid "Good signature from"
msgid "%d signature reordered\n"
msgid_plural "%d signatures reordered\n"
msgstr[0] "完好的簽章來自於"
+#: g10/key-check.c:742
#, c-format
msgid ""
"Warning: errors found and only checked self-signatures, run '%s' to check "
"all signatures.\n"
msgstr ""
+#: g10/keydb.c:431 g10/keydb.c:458 sm/keydb.c:191 sm/keydb.c:204
#, c-format
msgid "error creating keybox '%s': %s\n"
msgstr "建立金鑰鑰匙盒 '%s' 時出錯: %s\n"
+#: g10/keydb.c:434 g10/keydb.c:461
#, c-format
msgid "error creating keyring '%s': %s\n"
msgstr "建立鑰匙圈 '%s' 時出錯: %s\n"
+#: g10/keydb.c:470 sm/keydb.c:210
#, c-format
msgid "keybox '%s' created\n"
msgstr "鑰匙盒 '%s' 已建立\n"
+#: g10/keydb.c:472
#, c-format
msgid "keyring '%s' created\n"
msgstr "鑰匙圈 '%s' 已建立\n"
+#: g10/keydb.c:863
#, c-format
msgid "keyblock resource '%s': %s\n"
msgstr "金鑰å€å¡Šè³‡æº '%s': %s\n"
+#: g10/keydb.c:969
#, fuzzy, c-format
#| msgid "error opening '%s': %s\n"
msgid "error opening key DB: %s\n"
msgstr "開啟 '%s' 時出錯: %s\n"
+#: g10/keydb.c:1795
#, c-format
msgid "failed to rebuild keyring cache: %s\n"
msgstr "é‡æ–°å»ºç«‹é‘°åŒ™åœˆå¿«å–失敗: %s\n"
+#: g10/keyedit.c:261
msgid "[revocation]"
msgstr "[撤銷]"
+#: g10/keyedit.c:261
msgid "[self-signature]"
msgstr "[自我簽章]"
+#: g10/keyedit.c:384 g10/pkclist.c:274
msgid ""
"Please decide how far you trust this user to correctly verify other users' "
"keys\n"
@@ -3110,14 +3990,17 @@ msgstr ""
"請判斷你有多信任這ä½ä½¿ç”¨è€…確實驗證其他使用者的金鑰\n"
"(åƒæ˜¯æŸ¥å°èº«ä»½è­‰, 或從ä¸åŒçš„來æºæª¢æŸ¥æŒ‡ç´‹ç­‰...)的能力\n"
+#: g10/keyedit.c:388 g10/pkclist.c:286
#, c-format
msgid " %d = I trust marginally\n"
msgstr " %d = 我勉強信任\n"
+#: g10/keyedit.c:389 g10/pkclist.c:288
#, c-format
msgid " %d = I trust fully\n"
msgstr " %d = 我完全信任\n"
+#: g10/keyedit.c:407
msgid ""
"Please enter the depth of this trust signature.\n"
"A depth greater than 1 allows the key you are signing to make\n"
@@ -3127,38 +4010,50 @@ msgstr ""
"深度大於 1 的話就表示你信任這把正被簽署的金鑰,\n"
"åŒæ™‚也信任這把金鑰所簽署的信任簽章.\n"
+#: g10/keyedit.c:424
msgid "Please enter a domain to restrict this signature, or enter for none.\n"
msgstr "請輸入約æŸæ­¤ç°½ç« çš„網域, 若無請直接按下 [Enter].\n"
+#: g10/keyedit.c:552
#, c-format
msgid "Skipping user ID \"%s\", which is not a text ID.\n"
msgstr ""
+#: g10/keyedit.c:560
#, c-format
msgid "User ID \"%s\" is revoked."
msgstr "使用者 ID \"%s\" 已撤銷."
+#: g10/keyedit.c:569 g10/keyedit.c:597 g10/keyedit.c:624 g10/keyedit.c:808
+#: g10/keyedit.c:1655
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "ä½ ä»ç„¶æƒ³è¦ç°½ç½²å®ƒå—Ž? (y/N) "
+#: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:814
+#: g10/keyedit.c:1660 g10/keyedit.c:2667
msgid " Unable to sign.\n"
msgstr " 無法簽署.\n"
+#: g10/keyedit.c:588
#, c-format
msgid "User ID \"%s\" is expired."
msgstr "使用者 ID \"%s\" å·²éŽæœŸ."
+#: g10/keyedit.c:616
#, c-format
msgid "User ID \"%s\" is not self-signed."
msgstr "使用者 ID \"%s\" 未經自我簽署."
+#: g10/keyedit.c:645
#, c-format
msgid "User ID \"%s\" is signable. "
msgstr "使用者 ID \"%s\" å¯è¢«ç°½ç½²."
+#: g10/keyedit.c:647
msgid "Sign it? (y/N) "
msgstr "是å¦è¦ç°½ç½²? (y/N) "
+#: g10/keyedit.c:674
#, c-format
msgid ""
"The self-signature on \"%s\"\n"
@@ -3167,9 +4062,11 @@ msgstr ""
"\"%s\" 裡的自我簽章\n"
"是 PGP 2.x 型態的簽章.\n"
+#: g10/keyedit.c:683
msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
msgstr "你是å¦æƒ³è¦å°‡å®ƒå‡ç´šæˆ OpenPGP 自我簽章? (y/N) "
+#: g10/keyedit.c:696
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3178,9 +4075,11 @@ msgstr ""
"ä½ ç›®å‰åœ¨ \"%s\" 的簽章\n"
"已經éŽæœŸäº†.\n"
+#: g10/keyedit.c:701
msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
msgstr "你想è¦ç™¼ä½ˆä¸€ä»½æ–°çš„簽章來å–代已éŽæœŸçš„那個嗎? (y/N) "
+#: g10/keyedit.c:722
#, c-format
msgid ""
"Your current signature on \"%s\"\n"
@@ -3189,34 +4088,43 @@ msgstr ""
"ä½ ç›®å‰åœ¨ \"%s\" 的簽章\n"
"是一份本機簽章.\n"
+#: g10/keyedit.c:727
msgid "Do you want to promote it to a full exportable signature? (y/N) "
msgstr "你是å¦æƒ³è¦æŠŠä»–å‡ç´šæˆå¯ä»¥å®Œå…¨åŒ¯å‡ºçš„簽章? (y/N) "
+#: g10/keyedit.c:747
#, c-format
msgid "\"%s\" was already locally signed by key %s\n"
msgstr "\"%s\" 已經被金鑰 %s 在本機簽署了\n"
+#: g10/keyedit.c:751
#, c-format
msgid "\"%s\" was already signed by key %s\n"
msgstr "\"%s\" 已經被金鑰 %s 簽署了\n"
+#: g10/keyedit.c:756
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "ä½ ä»ç„¶æƒ³è¦å†æ¬¡ç°½ç½²å®ƒå—Ž? (y/N) "
+#: g10/keyedit.c:778
#, c-format
msgid "Nothing to sign with key %s\n"
msgstr "沒有æ±è¥¿å¯ä»¥è®“金鑰 %s 簽署\n"
+#: g10/keyedit.c:802
msgid "This key has expired!"
msgstr "這把金鑰已經éŽæœŸäº†!"
+#: g10/keyedit.c:820
#, c-format
msgid "This key is due to expire on %s.\n"
msgstr "這把金鑰將在 %s éŽæœŸ.\n"
+#: g10/keyedit.c:826
msgid "Do you want your signature to expire at the same time? (Y/n) "
msgstr "你想è¦è®“你的簽章也在åŒä¸€å€‹æ™‚候éŽæœŸå—Ž? (Y/n) "
+#: g10/keyedit.c:867
msgid ""
"How carefully have you verified the key you are about to sign actually "
"belongs\n"
@@ -3225,25 +4133,31 @@ msgstr ""
"你有多謹慎檢查正è¦ç°½ç½²çš„金鑰確實屬於上é¢é‚£å€‹äººçš„åå­—å‘¢?\n"
"如果你ä¸çŸ¥é“這個å•é¡Œçš„答案, 請輸入 \"0\".\n"
+#: g10/keyedit.c:872
#, c-format
msgid " (0) I will not answer.%s\n"
msgstr " (0) 我ä¸ä½œç­”.%s\n"
+#: g10/keyedit.c:874
#, c-format
msgid " (1) I have not checked at all.%s\n"
msgstr " (1) 我根本沒有檢查éŽ.%s\n"
+#: g10/keyedit.c:876
#, c-format
msgid " (2) I have done casual checking.%s\n"
msgstr " (2) 我隨æ„檢查éŽäº†.%s\n"
+#: g10/keyedit.c:879
#, c-format
msgid " (3) I have done very careful checking.%s\n"
msgstr " (3) 我éžå¸¸å°å¿ƒåœ°æª¢æŸ¥éŽäº†.%s\n"
+#: g10/keyedit.c:886
msgid "Your selection? (enter '?' for more information): "
msgstr "ä½ çš„é¸æ“‡æ˜¯? (輸入 '?' 以å–得更多資訊): "
+#: g10/keyedit.c:913
#, c-format
msgid ""
"Are you sure that you want to sign this key with your\n"
@@ -3252,171 +4166,226 @@ msgstr ""
"你真的確定è¦ç”¨ä½ çš„金鑰 \"%s\" (%s)\n"
"來簽署這把金鑰嗎\n"
+#: g10/keyedit.c:921
msgid "This will be a self-signature.\n"
msgstr "這將會是一份自我簽章.\n"
+#: g10/keyedit.c:926
msgid "WARNING: the signature will not be marked as non-exportable.\n"
msgstr "警告: 這份簽章ä¸æœƒè¢«æ¨™è¨˜ç‚ºä¸å¯åŒ¯å‡º.\n"
+#: g10/keyedit.c:933
msgid "WARNING: the signature will not be marked as non-revocable.\n"
msgstr "警告: 這份簽章ä¸æœƒè¢«æ¨™è¨˜æˆä¸å¯æ’¤éŠ·.\n"
+#: g10/keyedit.c:943
msgid "The signature will be marked as non-exportable.\n"
msgstr "這份簽章會被標記æˆä¸å¯åŒ¯å‡º.\n"
+#: g10/keyedit.c:950
msgid "The signature will be marked as non-revocable.\n"
msgstr "這份簽章會被標記æˆä¸å¯æ’¤éŠ·.\n"
+#: g10/keyedit.c:957
msgid "I have not checked this key at all.\n"
msgstr "我根本沒有檢查éŽé€™æŠŠé‡‘é‘°.\n"
+#: g10/keyedit.c:962
msgid "I have checked this key casually.\n"
msgstr "我隨æ„檢查éŽé€™æŠŠé‡‘鑰了.\n"
+#: g10/keyedit.c:967
msgid "I have checked this key very carefully.\n"
msgstr "我éžå¸¸å°å¿ƒåœ°æª¢æŸ¥éŽé€™æŠŠé‡‘鑰了.\n"
+#: g10/keyedit.c:979
msgid "Really sign? (y/N) "
msgstr "真的è¦ç°½ç½²å—Ž? (y/N)"
+#: g10/keyedit.c:1030 g10/keyedit.c:6154 g10/keyedit.c:6237 g10/keyedit.c:6366
+#: g10/keyedit.c:6428 g10/sign.c:466
#, c-format
msgid "signing failed: %s\n"
msgstr "簽署時失敗: %s\n"
+#: g10/keyedit.c:1117
msgid "Key has only stub or on-card key items - no passphrase to change.\n"
msgstr "金鑰祇剩下殘骸或者祇å«æœ‰å¡ä¸Šé‡‘é‘°é …ç›® - 沒有å¯è®Šæ›´çš„密語.\n"
+#: g10/keyedit.c:1149
#, c-format
msgid "key %s: error changing passphrase: %s\n"
msgstr "金鑰 %s: 變更密語時出錯: %s\n"
+#: g10/keyedit.c:1261
msgid "save and quit"
msgstr "儲存並離開"
+#: g10/keyedit.c:1264
msgid "show key fingerprint"
msgstr "顯示金鑰指紋"
+#: g10/keyedit.c:1265
#, fuzzy
#| msgid "Enter the keygrip: "
msgid "show the keygrip"
msgstr "請輸入金鑰鑰柄: "
+#: g10/keyedit.c:1266
msgid "list key and user IDs"
msgstr "列出金鑰和使用者 ID"
+#: g10/keyedit.c:1268
msgid "select user ID N"
msgstr "é¸æ“‡ä½¿ç”¨è€… ID N"
+#: g10/keyedit.c:1269
msgid "select subkey N"
msgstr "é¸æ“‡å­é‘° N"
+#: g10/keyedit.c:1270
msgid "check signatures"
msgstr "檢查簽章"
+#: g10/keyedit.c:1276
msgid "sign selected user IDs [* see below for related commands]"
msgstr "簽署所é¸çš„使用者 ID [* è«‹åƒè¦‹åº•ä¸‹ç›¸é—œçš„註解]"
+#: g10/keyedit.c:1281
msgid "sign selected user IDs locally"
msgstr "僅在本機簽署所é¸çš„使用者 ID"
+#: g10/keyedit.c:1282
msgid "sign selected user IDs with a trust signature"
msgstr "用信任簽章來簽署所é¸çš„使用者 ID"
+#: g10/keyedit.c:1284
msgid "sign selected user IDs with a non-revocable signature"
msgstr "用ä¸å¯æ’¤éŠ·çš„簽章來簽署所é¸çš„使用者 ID"
+#: g10/keyedit.c:1286
msgid "add a user ID"
msgstr "增加使用者 ID"
+#: g10/keyedit.c:1288
msgid "add a photo ID"
msgstr "增加照片 ID"
+#: g10/keyedit.c:1289
msgid "delete selected user IDs"
msgstr "刪除所é¸çš„使用者 ID"
+#: g10/keyedit.c:1292
msgid "add a subkey"
msgstr "增加å­é‘°"
+#: g10/keyedit.c:1295
msgid "add a key to a smartcard"
msgstr "將金鑰加到智慧å¡"
+#: g10/keyedit.c:1297
msgid "move a key to a smartcard"
msgstr "將金鑰移動到智慧å¡"
+#: g10/keyedit.c:1299
msgid "move a backup key to a smartcard"
msgstr "將備份金鑰移動到智慧å¡"
+#: g10/keyedit.c:1301
msgid "delete selected subkeys"
msgstr "刪除所é¸çš„å­é‘°"
+#: g10/keyedit.c:1303
msgid "add a revocation key"
msgstr "增加撤銷金鑰"
+#: g10/keyedit.c:1305
msgid "delete signatures from the selected user IDs"
msgstr "從所é¸çš„使用者 ID 中刪除簽章"
+#: g10/keyedit.c:1307
msgid "change the expiration date for the key or selected subkeys"
msgstr "變更金鑰或所é¸å­é‘°çš„使用期é™"
+#: g10/keyedit.c:1309
msgid "flag the selected user ID as primary"
msgstr "把所é¸çš„使用者 ID 標為主è¦"
+#: g10/keyedit.c:1312
msgid "list preferences (expert)"
msgstr "列出å好 (專家模å¼)"
+#: g10/keyedit.c:1313
msgid "list preferences (verbose)"
msgstr "列出å好 (囉唆模å¼)"
+#: g10/keyedit.c:1315
msgid "set preference list for the selected user IDs"
msgstr "設定所é¸ä½¿ç”¨è€… ID çš„å好清單"
+#: g10/keyedit.c:1318
msgid "set the preferred keyserver URL for the selected user IDs"
msgstr "為所é¸çš„使用者 ID 設定å好的金鑰伺æœå™¨ URL"
+#: g10/keyedit.c:1320
msgid "set a notation for the selected user IDs"
msgstr "為所é¸çš„使用者 ID 設定註記"
+#: g10/keyedit.c:1322
msgid "change the passphrase"
msgstr "更改密語"
+#: g10/keyedit.c:1325
msgid "change the ownertrust"
msgstr "更改主觀信任"
+#: g10/keyedit.c:1328
msgid "revoke signatures on the selected user IDs"
msgstr "撤銷所é¸ä½¿ç”¨è€… ID 的簽章"
+#: g10/keyedit.c:1330
msgid "revoke selected user IDs"
msgstr "撤銷所é¸çš„使用者 ID"
+#: g10/keyedit.c:1333
msgid "revoke key or selected subkeys"
msgstr "撤銷金鑰或所é¸çš„å­é‘°"
+#: g10/keyedit.c:1335
msgid "enable key"
msgstr "啟用金鑰"
+#: g10/keyedit.c:1336
msgid "disable key"
msgstr "åœç”¨é‡‘é‘°"
+#: g10/keyedit.c:1338
msgid "show selected photo IDs"
msgstr "顯示所é¸çš„照片 ID"
+#: g10/keyedit.c:1340
msgid "compact unusable user IDs and remove unusable signatures from key"
msgstr "從金鑰中精簡無法使用的使用者 ID 並移除無法使用的簽章"
+#: g10/keyedit.c:1342
msgid "compact unusable user IDs and remove all signatures from key"
msgstr "從金鑰中精簡無法使用的使用者 ID 並移除所有的簽章"
+#: g10/keyedit.c:1463
msgid "Secret key is available.\n"
msgstr "ç§é‘°å¯ç”¨.\n"
+#: g10/keyedit.c:1465
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret subkeys are available.\n"
msgstr "ç§é‘°å¯ç”¨.\n"
+#: g10/keyedit.c:1567
msgid "Need the secret key to do this.\n"
msgstr "è¦æœ‰ç§é‘°çº”能這麼åš.\n"
+#: g10/keyedit.c:1590
msgid ""
"* The 'sign' command may be prefixed with an 'l' for local signatures "
"(lsign),\n"
@@ -3427,235 +4396,300 @@ msgstr ""
" 加上 't' 的話就是信任簽章 (tsign), 加上 'nr' 的話就是ä¸å¯æ’¤éŠ·ç°½ç« \n"
" (nrsign), 當然也å¯ä»¥ä»»æ„組åˆé€™äº›é¸é … (åƒæ˜¯ ltsign, tnrsign 等等.).\n"
+#: g10/keyedit.c:1648 g10/keyedit.c:2667 g10/keyedit.c:3040 g10/keyedit.c:3108
msgid "Key is revoked."
msgstr "金鑰已撤銷."
+#: g10/keyedit.c:1671
#, fuzzy
#| msgid "Really sign all user IDs? (y/N) "
msgid "Really sign all text user IDs? (y/N) "
msgstr "真的è¦ç°½ç½²æ‰€æœ‰çš„使用者 ID å—Ž? (y/N) "
+#: g10/keyedit.c:1675
msgid "Really sign all user IDs? (y/N) "
msgstr "真的è¦ç°½ç½²æ‰€æœ‰çš„使用者 ID å—Ž? (y/N) "
+#: g10/keyedit.c:1683
msgid "Hint: Select the user IDs to sign\n"
msgstr "æ示: é¸æ“‡ä½¿ç”¨è€… ID 來加以簽署\n"
+#: g10/keyedit.c:1694
#, c-format
msgid "Unknown signature type '%s'\n"
msgstr "未知的簽章種類 '%s'\n"
+#: g10/keyedit.c:1718
#, c-format
msgid "This command is not allowed while in %s mode.\n"
msgstr "在 %s 模å¼ä¸­ä¸å…許使用這個指令.\n"
+#: g10/keyedit.c:1740 g10/keyedit.c:1764 g10/keyedit.c:1961
msgid "You must select at least one user ID.\n"
msgstr "你至少得é¸æ“‡ä¸€å€‹ä½¿ç”¨è€… ID.\n"
+#: g10/keyedit.c:1742 g10/keyedit.c:1766 g10/keyedit.c:1923 g10/keyedit.c:1963
#, c-format
msgid "(Use the '%s' command.)\n"
msgstr ""
+#: g10/keyedit.c:1745
msgid "You can't delete the last user ID!\n"
msgstr "ä½ ä¸èƒ½åˆªé™¤æœ€å¾Œä¸€å€‹ä½¿ç”¨è€… ID!\n"
+#: g10/keyedit.c:1748
msgid "Really remove all selected user IDs? (y/N) "
msgstr "真的è¦ç§»é™¤æ‰€æœ‰è¢«é¸æ“‡çš„使用者 ID å—Ž? (y/N) "
+#: g10/keyedit.c:1749
msgid "Really remove this user ID? (y/N) "
msgstr "真的è¦ç§»é™¤é€™å€‹ä½¿ç”¨è€… ID å—Ž? (y/N) "
#. TRANSLATORS: Please take care: This is about
#. moving the key and not about removing it.
+#: g10/keyedit.c:1806
msgid "Really move the primary key? (y/N) "
msgstr "真的è¦ç§»å‹•ä¸»é‘°å—Ž? (y/N) "
+#: g10/keyedit.c:1818 g10/keyedit.c:4803
msgid "You must select exactly one key.\n"
msgstr "你一定祇得é¸æ“‡ä¸€æŠŠé‡‘é‘°.\n"
+#: g10/keyedit.c:1846
msgid "Command expects a filename argument\n"
msgstr "這項指令è¦æ‹¿ä¸€å€‹æª”å來當作引數\n"
+#: g10/keyedit.c:1867
#, c-format
msgid "Can't open '%s': %s\n"
msgstr "無法開啟 '%s': %s\n"
+#: g10/keyedit.c:1886
#, c-format
msgid "Error reading backup key from '%s': %s\n"
msgstr "從 '%s' 讀å–備份金鑰時出錯: %s\n"
+#: g10/keyedit.c:1921
msgid "You must select at least one key.\n"
msgstr "你至少得é¸æ“‡ä¸€æŠŠé‡‘é‘°.\n"
+#: g10/keyedit.c:1927
msgid "Do you really want to delete the selected keys? (y/N) "
msgstr "你真的想è¦åˆªé™¤æ‰€é¸çš„金鑰嗎? (y/N) "
+#: g10/keyedit.c:1929
msgid "Do you really want to delete this key? (y/N) "
msgstr "你真的想è¦åˆªé™¤é€™æŠŠé‡‘é‘°å—Ž? (y/N) "
+#: g10/keyedit.c:1967
msgid "Really revoke all selected user IDs? (y/N) "
msgstr "真的è¦æ’¤éŠ·æ‰€æœ‰æ‰€é¸çš„使用者 ID å—Ž? (y/N) "
+#: g10/keyedit.c:1968
msgid "Really revoke this user ID? (y/N) "
msgstr "真的è¦æ’¤éŠ·é€™å€‹ä½¿ç”¨è€… ID å—Ž? (y/N) "
+#: g10/keyedit.c:1986
msgid "Do you really want to revoke the entire key? (y/N) "
msgstr "你真的想è¦æ’¤éŠ·é€™æ•´æŠŠé‡‘é‘°å—Ž? (y/N) "
+#: g10/keyedit.c:1997
msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "你真的想è¦æ’¤éŠ·æ‰€é¸çš„å­é‘°å—Ž? (y/N) "
+#: g10/keyedit.c:1999
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "你真的想è¦æ’¤éŠ·é€™æŠŠå­é‘°å—Ž? (y/N) "
+#: g10/keyedit.c:2057
msgid "Owner trust may not be set while using a user provided trust database\n"
msgstr "使用使用者所æ供的信任資料庫時å¯èƒ½ç„¡æ³•è¨­å®šä¸»è§€ä¿¡ä»»\n"
+#: g10/keyedit.c:2102
msgid "Set preference list to:\n"
msgstr "設定å好清單至:\n"
+#: g10/keyedit.c:2109
msgid "Really update the preferences for the selected user IDs? (y/N) "
msgstr "真的è¦æ›´æ–°æ‰€é¸ä½¿ç”¨è€… ID çš„å好設定嗎? (y/N) "
+#: g10/keyedit.c:2111
msgid "Really update the preferences? (y/N) "
msgstr "真的è¦æ›´æ–°å好設定嗎? (y/N) "
+#: g10/keyedit.c:2185
msgid "Save changes? (y/N) "
msgstr "è¦å„²å­˜è®Šæ›´å—Ž? (y/N) "
+#: g10/keyedit.c:2189
msgid "Quit without saving? (y/N) "
msgstr "è¦ä¸å„²å­˜å°±é›¢é–‹å—Ž? (y/N) "
+#: g10/keyedit.c:2216 g10/keyedit.c:2762 g10/keyedit.c:3061 g10/keyedit.c:3214
#, c-format
msgid "Key not changed so no update needed.\n"
msgstr "金鑰沒有變更所以ä¸éœ€è¦æ›´æ–°.\n"
+#: g10/keyedit.c:2448
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "cannot revoke the last valid user ID.\n"
msgstr "ä½ ä¸èƒ½åˆªé™¤æœ€å¾Œä¸€å€‹ä½¿ç”¨è€… ID!\n"
+#: g10/keyedit.c:2475
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "revoking the user ID failed: %s\n"
msgstr "檢查信任清單時失敗: %s\n"
+#: g10/keyedit.c:2541
#, fuzzy, c-format
#| msgid "checking the trust list failed: %s\n"
msgid "setting the primary user ID failed: %s\n"
msgstr "檢查信任清單時失敗: %s\n"
+#: g10/keyedit.c:2572
#, c-format
msgid "\"%s\" is not a fingerprint\n"
msgstr "\"%s\" ä¸æ˜¯æŒ‡ç´‹\n"
+#: g10/keyedit.c:2602
#, c-format
msgid "\"%s\" is not the primary fingerprint\n"
msgstr "\"%s\" ä¸æ˜¯ä¸»è¦æŒ‡ç´‹\n"
+#: g10/keyedit.c:2738 g10/keyedit.c:2741
#, fuzzy, c-format
#| msgid "invalid value\n"
msgid "Invalid user ID '%s': %s\n"
msgstr "無效的數值\n"
+#: g10/keyedit.c:2744
msgid "No matching user IDs."
msgstr "沒有相符的使用者 ID."
+#: g10/keyedit.c:2744
msgid "Nothing to sign.\n"
msgstr "沒有æ±è¥¿å¯ä»¥ç°½ç½².\n"
+#: g10/keyedit.c:2937 g10/keyedit.c:6019
#, c-format
msgid "Not signed by you.\n"
msgstr "並éžç”±ä½ æ‰€ç°½ç½².\n"
+#: g10/keyedit.c:2995
#, fuzzy, c-format
#| msgid "checking created signature failed: %s\n"
msgid "revoking the key signature failed: %s\n"
msgstr "檢查已建立的簽章時出錯: %s\n"
+#: g10/keyedit.c:3116
#, fuzzy, c-format
#| msgid "'%s' is not a valid signature expiration\n"
msgid "'%s' is not a valid expiration time\n"
msgstr "'%s' ä¸æ˜¯æœ‰æ•ˆçš„簽章使用期é™\n"
+#: g10/keyedit.c:3159
#, fuzzy, c-format
#| msgid "\"%s\" is not a fingerprint\n"
msgid "\"%s\" is not a proper fingerprint\n"
msgstr "\"%s\" ä¸æ˜¯æŒ‡ç´‹\n"
+#: g10/keyedit.c:3183
#, fuzzy, c-format
#| msgid "key \"%s\" not found: %s\n"
msgid "subkey \"%s\" not found\n"
msgstr "找ä¸åˆ°é‡‘é‘° \"%s\": %s\n"
+#: g10/keyedit.c:3306
msgid "AEAD: "
msgstr ""
+#: g10/keyedit.c:3323
msgid "Digest: "
msgstr "摘è¦: "
+#: g10/keyedit.c:3380
msgid "Features: "
msgstr "特點: "
+#: g10/keyedit.c:3397
msgid "Keyserver no-modify"
msgstr "金鑰伺æœå™¨ç„¡ä¿®æ”¹"
+#: g10/keyedit.c:3412 g10/keylist.c:376
msgid "Preferred keyserver: "
msgstr "å好的金鑰伺æœå™¨: "
+#: g10/keyedit.c:3420 g10/keyedit.c:3421
msgid "Notations: "
msgstr "註記: "
+#: g10/keyedit.c:3669
msgid "There are no preferences on a PGP 2.x-style user ID.\n"
msgstr "PGP 2.x 型態的使用者 ID 沒有å好設定.\n"
+#: g10/keyedit.c:3741
#, c-format
msgid "The following key was revoked on %s by %s key %s\n"
msgstr "下列金鑰已經在 %s 時被 %s 金鑰 %s 所撤銷\n"
+#: g10/keyedit.c:3765
#, c-format
msgid "This key may be revoked by %s key %s"
msgstr "這把金鑰å¯èƒ½è¢« %s 金鑰 %s 所撤銷"
+#: g10/keyedit.c:3771
msgid "(sensitive)"
msgstr "(機密)"
+#: g10/keyedit.c:3813 g10/keyedit.c:3960 g10/keylist.c:264 g10/keyserver.c:538
#, c-format
msgid "created: %s"
msgstr "建立: %s"
+#: g10/keyedit.c:3816 g10/keylist.c:2149
#, c-format
msgid "revoked: %s"
msgstr "撤銷: %s"
# of subkey
+#: g10/keyedit.c:3818 g10/keylist.c:2155
#, c-format
msgid "expired: %s"
msgstr "éŽæœŸ: %s"
# of subkey
+#: g10/keyedit.c:3820 g10/keyedit.c:3962 g10/keylist.c:266 g10/keylist.c:2161
+#: g10/keyserver.c:544
#, c-format
msgid "expires: %s"
msgstr "到期: %s"
+#: g10/keyedit.c:3822
#, c-format
msgid "usage: %s"
msgstr "用途: %s"
+#: g10/keyedit.c:3830 g10/keyedit.c:3850 g10/keylist.c:269
msgid "card-no: "
msgstr "å¡ç‰‡ç·¨è™Ÿ: "
+#: g10/keyedit.c:3889
#, c-format
msgid "trust: %s"
msgstr "ä¿¡ä»»: %s"
+#: g10/keyedit.c:3893
#, c-format
msgid "validity: %s"
msgstr "有效性: %s"
+#: g10/keyedit.c:3900
msgid "This key has been disabled"
msgstr "這把金鑰已經åœç”¨äº†"
+#: g10/keyedit.c:3918
msgid ""
"Please note that the shown key validity is not necessarily correct\n"
"unless you restart the program.\n"
@@ -3663,12 +4697,17 @@ msgstr ""
"請注æ„顯示出來的金鑰有效性ä¸éœ€è¦æ›´æ­£,\n"
"除éžä½ é‡æ–°åŸ·è¡Œç¨‹å¼.\n"
+#: g10/keyedit.c:3979 g10/keyedit.c:4410 g10/keyserver.c:548
+#: g10/mainproc.c:2371 g10/tofu.c:1787 g10/trust.c:437 dirmngr/ocsp.c:791
msgid "revoked"
msgstr "已撤銷"
+#: g10/keyedit.c:3981 g10/keyedit.c:4412 g10/keyserver.c:552
+#: g10/mainproc.c:2373 g10/tofu.c:1792 g10/trust.c:124
msgid "expired"
msgstr "å·²éŽæœŸ"
+#: g10/keyedit.c:4098
#, c-format
msgid ""
"WARNING: no user ID has been marked as primary. This command may\n"
@@ -3677,14 +4716,17 @@ msgstr ""
"警告: 沒有任何使用者 ID è¢«æ¨™ç¤ºç‚ºä¸»è¦ ID. 這項指令å¯èƒ½æœƒ\n"
" 導致ä¸åŒçš„使用者 ID 被當æˆä¸»è¦ ID.\n"
+#: g10/keyedit.c:4150
#, c-format
msgid "WARNING: Your encryption subkey expires soon.\n"
msgstr "警告: 你的加密å­é‘°å¾ˆå¿«å°‡åˆ°æœŸ.\n"
+#: g10/keyedit.c:4151
#, c-format
msgid "You may want to change its expiration date too.\n"
msgstr "ä½ å¯èƒ½ä¹Ÿæœƒæƒ³è®Šæ›´å…¶ä½¿ç”¨æœŸé™.\n"
+#: g10/keyedit.c:4210
msgid ""
"WARNING: This is a PGP2-style key. Adding a photo ID may cause some "
"versions\n"
@@ -3693,57 +4735,72 @@ msgstr ""
"警告: 這是一把 PGP2 型態的金鑰.\n"
" 增加照片 ID å¯èƒ½æœƒå°Žè‡´æŸäº›ç‰ˆæœ¬çš„ PGP é§å›žé€™æŠŠé‡‘é‘°.\n"
+#: g10/keyedit.c:4215 g10/keyedit.c:4505
msgid "Are you sure you still want to add it? (y/N) "
msgstr "你確定ä»ç„¶æƒ³è¦å¢žåŠ å—Ž? (y/N) "
+#: g10/keyedit.c:4221
msgid "You may not add a photo ID to a PGP2-style key.\n"
msgstr "ä½ ä¸å¯ä»¥æŠŠç…§ç‰‡ ID 增加到 PGP2 型態的金鑰裡.\n"
+#: g10/keyedit.c:4236 g10/keygen.c:2899
msgid "Such a user ID already exists on this key!\n"
msgstr "這把金鑰上已經有這樣å­çš„使用者 ID 了!\n"
+#: g10/keyedit.c:4338
msgid "Delete this good signature? (y/N/q)"
msgstr "刪除這份完好的簽章嗎? (y/N/q)"
+#: g10/keyedit.c:4348
msgid "Delete this invalid signature? (y/N/q)"
msgstr "刪除這份無效的簽章嗎? (y/N/q)"
+#: g10/keyedit.c:4352
msgid "Delete this unknown signature? (y/N/q)"
msgstr "刪除這份未知的簽章嗎? (y/N/q)"
+#: g10/keyedit.c:4359
msgid "Really delete this self-signature? (y/N)"
msgstr "真的è¦åˆªé™¤é€™ä»½è‡ªæˆ‘簽章嗎? (y/N)"
+#: g10/keyedit.c:4375
#, fuzzy, c-format
#| msgid "Deleted %d signature.\n"
msgid "Deleted %d signature.\n"
msgid_plural "Deleted %d signatures.\n"
msgstr[0] "已經刪除了 %d 份簽章.\n"
+#: g10/keyedit.c:4379
msgid "Nothing deleted.\n"
msgstr "沒有刪除任何æ±è¥¿.\n"
+#: g10/keyedit.c:4414
msgid "invalid"
msgstr "無效"
+#: g10/keyedit.c:4416
#, c-format
msgid "User ID \"%s\" compacted: %s\n"
msgstr "使用者 ID \"%s\" 已精簡: %s\n"
+#: g10/keyedit.c:4422
#, fuzzy, c-format
#| msgid "User ID \"%s\": %d signature removed\n"
msgid "User ID \"%s\": %d signature removed\n"
msgid_plural "User ID \"%s\": %d signatures removed\n"
msgstr[0] "使用者 ID \"%s\": 已移除 %d 份簽章\n"
+#: g10/keyedit.c:4430
#, c-format
msgid "User ID \"%s\": already minimized\n"
msgstr "使用者 ID \"%s\": 已經最å°åŒ–了\n"
+#: g10/keyedit.c:4431
#, c-format
msgid "User ID \"%s\": already clean\n"
msgstr "使用者 ID \"%s\": 已經是乾淨的了\n"
+#: g10/keyedit.c:4500
msgid ""
"WARNING: This is a PGP 2.x-style key. Adding a designated revoker may "
"cause\n"
@@ -3752,12 +4809,15 @@ msgstr ""
"警告: 這是一把 PGP2 型態的金鑰.\n"
" 增加指定撤銷者å¯èƒ½æœƒå°Žè‡´æŸäº›ç‰ˆæœ¬çš„ PGP é§å›žé€™æŠŠé‡‘é‘°.\n"
+#: g10/keyedit.c:4511
msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
msgstr "ä½ ä¸å¯ä»¥æŠŠæŒ‡å®šæ’¤éŠ·è€…增加到 PGP2 型態的金鑰裡.\n"
+#: g10/keyedit.c:4528
msgid "Enter the user ID of the designated revoker: "
msgstr "輸入指定撤銷者的使用者 ID: "
+#: g10/keyedit.c:4554
#, c-format
msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
msgstr "無法將 PGP 2.x 型態的金鑰指派為指定撤銷者\n"
@@ -3765,21 +4825,26 @@ msgstr "無法將 PGP 2.x 型態的金鑰指派為指定撤銷者\n"
# This actually causes no harm (after all, a key that
# designates itself as a revoker is the same as a
# regular key), but it's easy enough to check.
+#: g10/keyedit.c:4569
#, c-format
msgid "you cannot appoint a key as its own designated revoker\n"
msgstr "ä½ ä¸èƒ½æŒ‡æ´¾æŸæŠŠé‡‘鑰為它自己的指定撤銷者\n"
+#: g10/keyedit.c:4591
#, c-format
msgid "this key has already been designated as a revoker\n"
msgstr "已指定這把金鑰為撤銷者了\n"
+#: g10/keyedit.c:4609
msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
msgstr "警告: 一旦把æŸæŠŠé‡‘鑰指派為指定撤銷者後, 就無法å悔了!\n"
+#: g10/keyedit.c:4615
msgid ""
"Are you sure you want to appoint this key as a designated revoker? (y/N) "
msgstr "你確定è¦æŒ‡æ´¾é€™æŠŠé‡‘鑰為指定撤銷者嗎? (y/N) "
+#: g10/keyedit.c:4683
#, fuzzy
#| msgid ""
#| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -3788,203 +4853,257 @@ msgid ""
"N) "
msgstr "你確定è¦æŒ‡æ´¾é€™æŠŠé‡‘鑰為指定撤銷者嗎? (y/N) "
+#: g10/keyedit.c:4688
msgid "Changing expiration time for a subkey.\n"
msgstr "正在變更å­é‘°çš„使用期é™.\n"
+#: g10/keyedit.c:4691
msgid "Changing expiration time for the primary key.\n"
msgstr "正在變更主鑰的使用期é™.\n"
+#: g10/keyedit.c:4747
#, c-format
msgid "You can't change the expiration date of a v3 key\n"
msgstr "ä½ ä¸èƒ½è®Šæ›´ v3 金鑰的使用期é™\n"
+#: g10/keyedit.c:4807
#, fuzzy
#| msgid "Changing expiration time for a subkey.\n"
msgid "Changing usage of a subkey.\n"
msgstr "正在變更å­é‘°çš„使用期é™.\n"
+#: g10/keyedit.c:4810
#, fuzzy
#| msgid "Changing expiration time for the primary key.\n"
msgid "Changing usage of the primary key.\n"
msgstr "正在變更主鑰的使用期é™.\n"
+#: g10/keyedit.c:4928
#, c-format
msgid "signing subkey %s is already cross-certified\n"
msgstr "簽署å­é‘° %s 已經交å‰èªè­‰éŽäº†\n"
+#: g10/keyedit.c:4934
#, c-format
msgid "subkey %s does not sign and so does not need to be cross-certified\n"
msgstr "å­é‘° %s ä¸åšç°½ç½²ä¹‹ç”¨, 因此無須交å‰é©—è­‰\n"
+#: g10/keyedit.c:5051
msgid "Please select exactly one user ID.\n"
msgstr "請祇é¸æ“‡ä¸€å€‹ä½¿ç”¨è€… ID.\n"
+#: g10/keyedit.c:5092 g10/keyedit.c:5206 g10/keyedit.c:5319 g10/keyedit.c:5457
#, c-format
msgid "skipping v3 self-signature on user ID \"%s\"\n"
msgstr "正在跳éŽä½¿ç”¨è€… ID \"%s\" çš„ v3 自我簽章\n"
+#: g10/keyedit.c:5263
msgid "Enter your preferred keyserver URL: "
msgstr "請輸入你的å好金鑰伺æœå™¨ URL: "
+#: g10/keyedit.c:5342
msgid "Are you sure you want to replace it? (y/N) "
msgstr "你確定è¦å–代它嗎? (y/N) "
+#: g10/keyedit.c:5343
msgid "Are you sure you want to delete it? (y/N) "
msgstr "你確定è¦åˆªé™¤å®ƒå—Žï¼Ÿ (y/N) "
+#: g10/keyedit.c:5403
msgid "Enter the notation: "
msgstr "請輸入註記: "
+#: g10/keyedit.c:5550
msgid "Proceed? (y/N) "
msgstr "是å¦ç¹¼çºŒ? (y/N) "
+#: g10/keyedit.c:5620
#, c-format
msgid "No user ID with index %d\n"
msgstr "索引 %d 沒有å°æ‡‰åˆ°ä½¿ç”¨è€… ID\n"
+#: g10/keyedit.c:5682
#, c-format
msgid "No user ID with hash %s\n"
msgstr "雜湊 %s 沒有å°æ‡‰åˆ°ä½¿ç”¨è€… ID\n"
+#: g10/keyedit.c:5783
#, fuzzy, c-format
#| msgid "No subkey with index %d\n"
msgid "No subkey with key ID '%s'.\n"
msgstr "索引 %d 沒有å°æ‡‰åˆ°å­é‘°\n"
+#: g10/keyedit.c:5805
#, c-format
msgid "No subkey with index %d\n"
msgstr "索引 %d 沒有å°æ‡‰åˆ°å­é‘°\n"
+#: g10/keyedit.c:5946
#, c-format
msgid "user ID: \"%s\"\n"
msgstr "使用者 ID: \"%s\"\n"
+#: g10/keyedit.c:5949 g10/keyedit.c:6051 g10/keyedit.c:6099
#, c-format
msgid "signed by your key %s on %s%s%s\n"
msgstr "已被你的金鑰 %s 於 %s%s%s 所簽署\n"
+#: g10/keyedit.c:5951 g10/keyedit.c:6053 g10/keyedit.c:6101
msgid " (non-exportable)"
msgstr " (ä¸å¯åŒ¯å‡º)"
+#: g10/keyedit.c:5955
#, c-format
msgid "This signature expired on %s.\n"
msgstr "這份簽章已經在 %s éŽæœŸäº†.\n"
+#: g10/keyedit.c:5960
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "你確定ä»ç„¶æƒ³è¦æ’¤éŠ·å®ƒå—Ž? (y/N) "
+#: g10/keyedit.c:5965
msgid "Create a revocation certificate for this signature? (y/N) "
msgstr "è¦ç‚ºé€™ä»½ç°½ç« å»ºç«‹ä¸€ä»½æ’¤éŠ·æ†‘證嗎? (y/N) "
+#: g10/keyedit.c:6025
#, c-format
msgid "You have signed these user IDs on key %s:\n"
msgstr "你已經簽署了金鑰 %s 上的這些使用者 ID:\n"
+#: g10/keyedit.c:6054
msgid " (non-revocable)"
msgstr " (ä¸å¯æ’¤éŠ·)"
+#: g10/keyedit.c:6061
#, c-format
msgid "revoked by your key %s on %s\n"
msgstr "被你的金鑰 %s 於 %s 所撤銷了\n"
+#: g10/keyedit.c:6086
msgid "You are about to revoke these signatures:\n"
msgstr "ä½ æ­£è¦æ’¤éŠ·é€™äº›ç°½ç« :\n"
+#: g10/keyedit.c:6109
msgid "Really create the revocation certificates? (y/N) "
msgstr "真的è¦å»ºç«‹æ’¤éŠ·æ†‘證嗎? (y/N) "
+#: g10/keyedit.c:6142
#, c-format
msgid "no secret key\n"
msgstr "沒有ç§é‘°\n"
+#: g10/keyedit.c:6190
#, c-format
msgid "tried to revoke a non-user ID: %s\n"
msgstr ""
+#: g10/keyedit.c:6200
#, c-format
msgid "user ID \"%s\" is already revoked\n"
msgstr "使用者 ID \"%s\" 已撤銷\n"
+#: g10/keyedit.c:6217
#, c-format
msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
msgstr "警告: 有一份使用者 ID 的簽章日期為 %d 秒後的未來\n"
+#: g10/keyedit.c:6313
#, fuzzy, c-format
#| msgid "You can't delete the last user ID!\n"
msgid "Cannot revoke the last valid user ID.\n"
msgstr "ä½ ä¸èƒ½åˆªé™¤æœ€å¾Œä¸€å€‹ä½¿ç”¨è€… ID!\n"
+#: g10/keyedit.c:6351
#, c-format
msgid "Key %s is already revoked.\n"
msgstr "金鑰 %s 已撤銷.\n"
+#: g10/keyedit.c:6413
#, c-format
msgid "Subkey %s is already revoked.\n"
msgstr "å­é‘° %s 已撤銷.\n"
+#: g10/keyedit.c:6510
#, c-format
msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
msgstr "正在顯示 %s 照片 ID, 其尺寸為 %ld, 屬於金鑰 %s (uid %d) 的照片\n"
+#: g10/keygen.c:169
#, fuzzy, c-format
#| msgid "invalid argument for option \"%.50s\"\n"
msgid "invalid value for option '%s'\n"
msgstr "é¸é … \"%.50s\" 的引數無效\n"
+#: g10/keygen.c:322
#, c-format
msgid "preference '%s' duplicated\n"
msgstr "å好設定 '%s' é‡è¤‡äº†\n"
+#: g10/keygen.c:329
#, c-format
msgid "too many cipher preferences\n"
msgstr "編密å好éŽå¤š\n"
+#: g10/keygen.c:331
#, c-format
msgid "too many digest preferences\n"
msgstr "摘è¦å好éŽå¤š\n"
+#: g10/keygen.c:333
#, c-format
msgid "too many compression preferences\n"
msgstr "壓縮å好éŽå¤š\n"
+#: g10/keygen.c:493
#, c-format
msgid "invalid item '%s' in preference string\n"
msgstr "å好字串中å«æœ‰ç„¡æ•ˆçš„é …ç›® '%s'\n"
+#: g10/keygen.c:972
#, c-format
msgid "writing direct signature\n"
msgstr "寫入直接簽章中\n"
+#: g10/keygen.c:1018
#, c-format
msgid "writing self signature\n"
msgstr "寫入自我簽章中\n"
+#: g10/keygen.c:1075
#, c-format
msgid "writing key binding signature\n"
msgstr "寫入附鑰簽章中\n"
+#: g10/keygen.c:1440 g10/keygen.c:1445 g10/keygen.c:1497 g10/keygen.c:1502
+#: g10/keygen.c:1656 g10/keygen.c:1661
#, c-format
msgid "keysize invalid; using %u bits\n"
msgstr "金鑰尺寸無效; 改用 %u ä½å…ƒ\n"
+#: g10/keygen.c:1451 g10/keygen.c:1508 g10/keygen.c:1516 g10/keygen.c:1667
#, c-format
msgid "keysize rounded up to %u bits\n"
msgstr "金鑰尺寸增大到 %u ä½å…ƒ\n"
+#: g10/keygen.c:1542
#, c-format
msgid ""
"WARNING: some OpenPGP programs can't handle a DSA key with this digest size\n"
msgstr "警告: æŸäº› OpenPGP 程å¼ç„¡æ³•è™•ç†å…·æœ‰æ­¤æ‘˜è¦å°ºå¯¸çš„ DSA 金鑰\n"
+#: g10/keygen.c:1723
msgid "Sign"
msgstr "簽署"
+#: g10/keygen.c:1726
msgid "Certify"
msgstr "ä¿è­‰"
+#: g10/keygen.c:1729
msgid "Encrypt"
msgstr "加密"
+#: g10/keygen.c:1732
msgid "Authenticate"
msgstr "鑑定"
@@ -3998,128 +5117,162 @@ msgstr "鑑定"
#. * a = Toggle authentication capability
#. * q = Finish
#.
+#: g10/keygen.c:1753
msgid "SsEeAaQq"
msgstr "SsEeAaQq"
+#: g10/keygen.c:1784
#, c-format
msgid "Possible actions for a %s key: "
msgstr "%s 金鑰å¯èƒ½çš„動作: "
+#: g10/keygen.c:1790
msgid "Current allowed actions: "
msgstr "ç›®å‰å¯é€²è¡Œçš„動作: "
+#: g10/keygen.c:1795
#, c-format
msgid " (%c) Toggle the sign capability\n"
msgstr " (%c) 切æ›ç°½ç½²æ€§èƒ½\n"
+#: g10/keygen.c:1798
#, c-format
msgid " (%c) Toggle the encrypt capability\n"
msgstr " (%c) 切æ›åŠ å¯†æ€§èƒ½\n"
+#: g10/keygen.c:1801
#, c-format
msgid " (%c) Toggle the authenticate capability\n"
msgstr " (%c) 切æ›é‘‘定性能\n"
+#: g10/keygen.c:1804
#, c-format
msgid " (%c) Finished\n"
msgstr " (%c) 已完æˆ\n"
+#: g10/keygen.c:1930
#, c-format
msgid " (%d) RSA and RSA (default)\n"
msgstr " (%d) RSA å’Œ RSA (é è¨­)\n"
+#: g10/keygen.c:1934
#, c-format
msgid " (%d) DSA and Elgamal\n"
msgstr " (%d) DSA 和 Elgamal\n"
+#: g10/keygen.c:1937
#, c-format
msgid " (%d) DSA (sign only)\n"
msgstr " (%d) DSA (僅能用於簽署)\n"
+#: g10/keygen.c:1939
#, c-format
msgid " (%d) RSA (sign only)\n"
msgstr " (%d) RSA (僅能用於簽署)\n"
+#: g10/keygen.c:1945
#, c-format
msgid " (%d) Elgamal (encrypt only)\n"
msgstr " (%d) Elgamal (僅能用於加密)\n"
+#: g10/keygen.c:1947
#, c-format
msgid " (%d) RSA (encrypt only)\n"
msgstr " (%d) RSA (僅能用於加密)\n"
+#: g10/keygen.c:1953
#, c-format
msgid " (%d) DSA (set your own capabilities)\n"
msgstr " (%d) DSA (你能自己設定性能)\n"
+#: g10/keygen.c:1955
#, c-format
msgid " (%d) RSA (set your own capabilities)\n"
msgstr " (%d) RSA (你能自己設定性能)\n"
+#: g10/keygen.c:1961
#, c-format
msgid " (%d) ECC and ECC\n"
msgstr " (%d) ECC 和 ECC\n"
+#: g10/keygen.c:1963
#, c-format
msgid " (%d) ECC (sign only)\n"
msgstr " (%d) ECC (僅能用於簽署)\n"
+#: g10/keygen.c:1965
#, c-format
msgid " (%d) ECC (set your own capabilities)\n"
msgstr " (%d) ECC (你能自己設定性能)\n"
+#: g10/keygen.c:1967
#, c-format
msgid " (%d) ECC (encrypt only)\n"
msgstr " (%d) ECC (僅能用於加密)\n"
+#: g10/keygen.c:1971
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) ç¾æœ‰çš„金鑰\n"
+#: g10/keygen.c:1973
#, fuzzy, c-format
#| msgid " (%d) Existing key from card\n"
msgid " (%d) Existing key from card\n"
msgstr " (%d) å¡ç‰‡ä¸Šç¾å­˜çš„金鑰\n"
+#: g10/keygen.c:2069 sm/certreqgen-ui.c:202
msgid "Enter the keygrip: "
msgstr "請輸入金鑰鑰柄: "
+#: g10/keygen.c:2082 sm/certreqgen-ui.c:210
msgid "Not a valid keygrip (expecting 40 hex digits)\n"
msgstr "ä¸æ˜¯æœ‰æ•ˆçš„金鑰鑰柄 (應該è¦æ˜¯ 40 ä½å六進制數值)\n"
+#: g10/keygen.c:2084 sm/certreqgen-ui.c:212
msgid "No key with this keygrip\n"
msgstr "沒有金鑰有此金鑰鑰柄\n"
+#: g10/keygen.c:2103 g10/keygen.c:2113 g10/keygen.c:3216 g10/keygen.c:3227
+#: sm/certreqgen-ui.c:230 sm/certreqgen-ui.c:239
#, c-format
msgid "error reading the card: %s\n"
msgstr "讀å–å¡ç‰‡æ™‚出錯: %s\n"
+#: g10/keygen.c:2107 g10/keygen.c:3220 sm/certreqgen-ui.c:233
#, c-format
msgid "Serial number of the card: %s\n"
msgstr "å¡ç‰‡åºè™Ÿ: %s\n"
+#: g10/keygen.c:2120 sm/certreqgen-ui.c:245
msgid "Available keys:\n"
msgstr "å¯ç”¨é‡‘é‘°:\n"
+#: g10/keygen.c:2297 g10/keygen.c:2311
#, c-format
msgid "rounded to %u bits\n"
msgstr "加大到 %u ä½å…ƒ\n"
+#: g10/keygen.c:2352
#, c-format
msgid "%s keys may be between %u and %u bits long.\n"
msgstr "%s 金鑰的長度å¯èƒ½ä»‹æ–¼ %u ä½å…ƒå’Œ %u ä½å…ƒä¹‹é–“.\n"
+#: g10/keygen.c:2360
#, c-format
msgid "What keysize do you want for the subkey? (%u) "
msgstr "ä½ çš„å­é‘°æƒ³è¦ç”¨å¤šå¤§çš„金鑰尺寸? (%u) "
+#: g10/keygen.c:2377 sm/certreqgen-ui.c:189
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "你所è¦æ±‚的金鑰尺寸是 %u ä½å…ƒ\n"
+#: g10/keygen.c:2423
msgid "Please select which elliptic curve you want:\n"
msgstr "è«‹é¸æ“‡ä½ è¦ä½¿ç”¨çš„橢圓曲線:\n"
+#: g10/keygen.c:2611
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -4135,6 +5288,7 @@ msgstr ""
" <n>m = 金鑰在 n 月後會到期\n"
" <n>y = 金鑰在 n 年後會到期\n"
+#: g10/keygen.c:2622
msgid ""
"Please specify how long the signature should be valid.\n"
" 0 = signature does not expire\n"
@@ -4150,30 +5304,38 @@ msgstr ""
" <n>m = 簽章在 n 月後會到期\n"
" <n>y = 簽章在 n 年後會到期\n"
+#: g10/keygen.c:2645
msgid "Key is valid for? (0) "
msgstr "金鑰的有效期é™æ˜¯å¤šä¹…? (0) "
+#: g10/keygen.c:2650
#, c-format
msgid "Signature is valid for? (%s) "
msgstr "簽章的有效期é™æ˜¯å¤šä¹…? (%s) "
+#: g10/keygen.c:2663 g10/keygen.c:2688
msgid "invalid value\n"
msgstr "無效的數值\n"
+#: g10/keygen.c:2670
msgid "Key does not expire at all\n"
msgstr "金鑰完全ä¸æœƒéŽæœŸ\n"
+#: g10/keygen.c:2671
msgid "Signature does not expire at all\n"
msgstr "簽章完全ä¸æœƒéŽæœŸ\n"
+#: g10/keygen.c:2676
#, c-format
msgid "Key expires at %s\n"
msgstr "金鑰將會在 %s 到期\n"
+#: g10/keygen.c:2677
#, c-format
msgid "Signature expires at %s\n"
msgstr "簽章將會在 %s 到期.\n"
+#: g10/keygen.c:2681
msgid ""
"Your system can't display dates beyond 2038.\n"
"However, it will be correctly handled up to 2106.\n"
@@ -4181,9 +5343,11 @@ msgstr ""
"你的系統無法顯示 2038 年以後的日期.\n"
"ä¸éŽ, 它å¯ä»¥æ­£ç¢ºè™•ç†ç›´åˆ° 2106 年之å‰çš„年份.\n"
+#: g10/keygen.c:2694
msgid "Is this correct? (y/N) "
msgstr "以上正確嗎? (y/N) "
+#: g10/keygen.c:2762
msgid ""
"\n"
"GnuPG needs to construct a user ID to identify your key.\n"
@@ -4197,6 +5361,7 @@ msgstr ""
#. but you should keep your existing translation. In case
#. the new string is not translated this old string will
#. be used.
+#: g10/keygen.c:2777
msgid ""
"\n"
"You need a user ID to identify your key; the software constructs the user "
@@ -4211,38 +5376,49 @@ msgstr ""
" \"Ke-Huan Lin (Jedi) <Jedi@Jedi.org>\"\n"
"\n"
+#: g10/keygen.c:2796
msgid "Real name: "
msgstr "真實姓å: "
+#: g10/keygen.c:2805
msgid "Invalid character in name\n"
msgstr "姓åå«æœ‰ç„¡æ•ˆçš„字符\n"
+#: g10/keygen.c:2806
#, c-format
msgid "The characters '%s' and '%s' may not appear in name\n"
msgstr ""
+#: g10/keygen.c:2810
msgid "Name may not start with a digit\n"
msgstr "姓åä¸å¯ä»¥ç”¨æ•¸å­—é–‹é ­\n"
+#: g10/keygen.c:2813
msgid "Name must be at least 5 characters long\n"
msgstr "姓å至少è¦æœ‰äº”個字符長\n"
+#: g10/keygen.c:2823
msgid "Email address: "
msgstr "é›»å­éƒµä»¶åœ°å€: "
+#: g10/keygen.c:2829
msgid "Not a valid email address\n"
msgstr "ä¸æ˜¯æœ‰æ•ˆçš„é›»å­éƒµä»¶åœ°å€\n"
+#: g10/keygen.c:2838
msgid "Comment: "
msgstr "註釋: "
+#: g10/keygen.c:2844
msgid "Invalid character in comment\n"
msgstr "註釋å«æœ‰ç„¡æ•ˆçš„字符\n"
+#: g10/keygen.c:2880
#, c-format
msgid "You are using the '%s' character set.\n"
msgstr "你正在使用 '%s' 字元集.\n"
+#: g10/keygen.c:2886
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -4253,6 +5429,7 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:2891
msgid "Please don't put the email address into the real name or the comment\n"
msgstr "è«‹ä¸è¦æŠŠé›»å­éƒµä»¶åœ°å€æ”¾é€²ä½ çš„真實姓å或註釋裡\n"
@@ -4267,24 +5444,31 @@ msgstr "è«‹ä¸è¦æŠŠé›»å­éƒµä»¶åœ°å€æ”¾é€²ä½ çš„真實姓å或註釋裡\n"
#. o = Okay (ready, continue)
#. q = Quit
#.
+#: g10/keygen.c:2916
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
+#: g10/keygen.c:2926
msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? "
msgstr "變更姓å(N), 註釋(C), é›»å­éƒµä»¶åœ°å€(E)或退出(Q)? "
+#: g10/keygen.c:2927
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "變更姓å(N), 註釋(C), é›»å­éƒµä»¶åœ°å€(E)或確定(O)/退出(Q)? "
+#: g10/keygen.c:2932
msgid "Change (N)ame, (E)mail, or (Q)uit? "
msgstr "變更姓å(N), é›»å­éƒµä»¶åœ°å€(E)或退出(Q)? "
+#: g10/keygen.c:2933
msgid "Change (N)ame, (E)mail, or (O)kay/(Q)uit? "
msgstr "變更姓å(N), é›»å­éƒµä»¶åœ°å€(E)或確定(O)/退出(Q)? "
+#: g10/keygen.c:2952
msgid "Please correct the error first\n"
msgstr "請先訂正錯誤\n"
+#: g10/keygen.c:2998
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (type on the keyboard, move the mouse, utilize the\n"
@@ -4295,10 +5479,13 @@ msgstr ""
"(åƒæ˜¯æ•²æ‰“éµç›¤, 移動滑鼠, 讀寫硬碟之類的)\n"
"這會讓隨機數字產生器有更多的機會ç²å¾—夠多的亂數.\n"
+#: g10/keygen.c:4278 g10/keygen.c:4349 g10/keygen.c:4367 g10/keygen.c:4395
+#: g10/keygen.c:4739 g10/keygen.c:5242 g10/keygen.c:5537 g10/keygen.c:5642
#, c-format
msgid "Key generation failed: %s\n"
msgstr "產生金鑰失敗: %s\n"
+#: g10/keygen.c:4287
#, c-format
msgid ""
"About to create a key for:\n"
@@ -4309,51 +5496,64 @@ msgstr ""
" \"%s\"\n"
"\n"
+#: g10/keygen.c:4289
msgid "Continue? (Y/n) "
msgstr "是å¦ç¹¼çºŒ? (Y/n) "
+#: g10/keygen.c:4310
#, c-format
msgid "A key for \"%s\" already exists\n"
msgstr "\"%s\" 的金鑰已存在\n"
+#: g10/keygen.c:4315
msgid "Create anyway? (y/N) "
msgstr "無論如何還是è¦å»ºç«‹å—Ž? (y/N) "
+#: g10/keygen.c:4321
#, c-format
msgid "creating anyway\n"
msgstr "總之還是在建立\n"
+#: g10/keygen.c:4722
#, c-format
msgid "Note: Use \"%s %s\" for a full featured key generation dialog.\n"
msgstr "請注æ„: 如需全能金鑰產生å°è©±æ¡†è«‹ç”¨ \"%s %s\".\n"
+#: g10/keygen.c:4771
#, c-format
msgid "Key generation canceled.\n"
msgstr "金鑰產生已å–消.\n"
+#: g10/keygen.c:4831
#, c-format
msgid "can't create backup file '%s': %s\n"
msgstr "無法建立備份檔案 '%s': %s\n"
+#: g10/keygen.c:4851
#, c-format
msgid "Note: backup of card key saved to '%s'\n"
msgstr "請注æ„: å¡ç‰‡é‡‘鑰的備份已儲存至 '%s'\n"
+#: g10/keygen.c:5010 g10/keygen.c:5172
#, c-format
msgid "writing public key to '%s'\n"
msgstr "正在寫入公鑰至 '%s'\n"
+#: g10/keygen.c:5166
#, c-format
msgid "no writable public keyring found: %s\n"
msgstr "找ä¸åˆ°å¯å¯«å…¥çš„公鑰鑰匙圈: %s\n"
+#: g10/keygen.c:5180
#, c-format
msgid "error writing public keyring '%s': %s\n"
msgstr "寫入公鑰鑰匙圈 '%s' 時出錯: %s\n"
+#: g10/keygen.c:5213
msgid "public and secret key created and signed.\n"
msgstr "公鑰和ç§é‘°å·²å»ºç«‹åŠç°½ç½².\n"
+#: g10/keygen.c:5229
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--edit-key\" to generate a subkey for this purpose.\n"
@@ -4361,584 +5561,731 @@ msgstr ""
"請注æ„這把金鑰ä¸èƒ½ç”¨æ–¼åŠ å¯†. 也許你會想藉由 \"--edit-key\" 指令\n"
"來產生加密用的å­é‘°.\n"
+#: g10/keygen.c:5404 g10/keygen.c:5593
#, c-format
msgid ""
"key has been created %lu second in future (time warp or clock problem)\n"
msgstr "金鑰已經在 %lu 秒後的未來製妥 (å¯èƒ½æ˜¯å› ç‚ºæ™‚光旅行或時é˜çš„å•é¡Œ)\n"
+#: g10/keygen.c:5406 g10/keygen.c:5595
#, c-format
msgid ""
"key has been created %lu seconds in future (time warp or clock problem)\n"
msgstr "金鑰已經在 %lu 秒後的未來製妥 (å¯èƒ½æ˜¯å› ç‚ºæ™‚光旅行或時é˜çš„å•é¡Œ)\n"
+#: g10/keygen.c:5417 g10/keygen.c:5606
#, c-format
msgid "Note: creating subkeys for v3 keys is not OpenPGP compliant\n"
msgstr "請注æ„: å° v3 金鑰製造å­é‘°ä¸ç¬¦åˆ OpenPGP è¦ç¯„\n"
+#: g10/keygen.c:5429 g10/keygen.c:5431
#, c-format
msgid "Secret parts of primary key are not available.\n"
msgstr "主鑰的ç§é‘°éƒ¨åˆ†ç„¡æ³•å–用.\n"
+#: g10/keygen.c:5438 g10/keygen.c:5440
#, c-format
msgid "Secret parts of primary key are stored on-card.\n"
msgstr "主鑰的ç§é‘°éƒ¨åˆ†å­˜æ”¾æ–¼å¡ä¸Š.\n"
+#: g10/keygen.c:5459 g10/keygen.c:5620
msgid "Really create? (y/N) "
msgstr "真的è¦å»ºç«‹å—Ž? (y/N) "
+#: g10/keyid.c:666 g10/keyid.c:677 g10/keyid.c:688
msgid "never "
msgstr "æ°¸é ä¸éŽæœŸ"
+#: g10/keylist.c:332
msgid "Critical signature policy: "
msgstr "é—œéµç°½ç« åŽŸå‰‡: "
+#: g10/keylist.c:334
msgid "Signature policy: "
msgstr "簽章原則: "
+#: g10/keylist.c:374
msgid "Critical preferred keyserver: "
msgstr "執æ„å好的金鑰伺æœå™¨: "
+#: g10/keylist.c:427
msgid "Critical signature notation: "
msgstr "é—œéµç°½ç« è¨»è¨˜: "
+#: g10/keylist.c:429
msgid "Signature notation: "
msgstr "簽章註記: "
+#: g10/keylist.c:475
#, fuzzy, c-format
#| msgid "%d bad signatures\n"
msgid "%d good signature\n"
msgid_plural "%d good signatures\n"
msgstr[0] "%d 份æ壞的簽章\n"
+#: g10/keylist.c:488
#, fuzzy, c-format
#| msgid "1 signature not checked due to an error\n"
msgid "%d signature not checked due to an error\n"
msgid_plural "%d signatures not checked due to errors\n"
msgstr[0] "有 1 份簽章因錯誤而未被檢查\n"
+#: g10/keylist.c:576
#, fuzzy, c-format
#| msgid "Warning: %lu key(s) skipped due to their large size\n"
msgid "Warning: %lu key skipped due to its large size\n"
msgid_plural "Warning: %lu keys skipped due to their large sizes\n"
msgstr[0] "警告: %lu 把金鑰因尺寸太大已跳éŽ\n"
+#: g10/keylist.c:599
msgid "Keyring"
msgstr "鑰匙圈"
+#: g10/keylist.c:2008
msgid "Primary key fingerprint:"
msgstr " 主鑰指紋:"
+#: g10/keylist.c:2010
msgid " Subkey fingerprint:"
msgstr " å­é‘°æŒ‡ç´‹:"
#. TRANSLATORS: this should fit into 24 bytes so that the
#. * fingerprint data is properly aligned with the user ID
+#: g10/keylist.c:2018
msgid " Primary key fingerprint:"
msgstr " 主鑰指紋:"
+#: g10/keylist.c:2020 g10/keylist.c:2030
msgid " Subkey fingerprint:"
msgstr " å­é‘°æŒ‡ç´‹:"
# use tty
+#: g10/keylist.c:2025 g10/keylist.c:2041
msgid " Key fingerprint ="
msgstr " 金鑰指紋 ="
+#: g10/keylist.c:2092
msgid " Card serial no. ="
msgstr " å¡ç‰‡åºè™Ÿ ="
+#: g10/keyring.c:1470
#, c-format
msgid "caching keyring '%s'\n"
msgstr "å¿«å–鑰匙圈 '%s' 中\n"
+#: g10/keyring.c:1546
#, fuzzy, c-format
#| msgid "%lu keys cached so far (%lu signatures)\n"
msgid "%lu keys cached so far (%lu signature)\n"
msgid_plural "%lu keys cached so far (%lu signatures)\n"
msgstr[0] "ç›®å‰å·²æª¢æŸ¥ %lu 把金鑰 (å…± %lu 份簽章)\n"
+#: g10/keyring.c:1562
#, fuzzy, c-format
#| msgid "flush the cache"
msgid "%lu key cached"
msgid_plural "%lu keys cached"
msgstr[0] "清除快å–"
+#: g10/keyring.c:1564
#, fuzzy, c-format
#| msgid "1 bad signature\n"
msgid " (%lu signature)\n"
msgid_plural " (%lu signatures)\n"
msgstr[0] "1 份æ壞的簽章\n"
+#: g10/keyring.c:1641
#, c-format
msgid "%s: keyring created\n"
msgstr "%s: 鑰匙圈已建立\n"
+#: g10/keyserver.c:91
msgid "override proxy options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:93
msgid "include revoked keys in search results"
msgstr "在æœå°‹çµæžœä¸­ä¹ŸåŒ…å«å·²æ’¤éŠ·çš„金鑰"
+#: g10/keyserver.c:94
msgid "include subkeys when searching by key ID"
msgstr "以金鑰 ID æœå°‹æ™‚也æœå°‹å­é‘°"
+#: g10/keyserver.c:96
msgid "override timeout options set for dirmngr"
msgstr ""
+#: g10/keyserver.c:100
msgid "automatically retrieve keys when verifying signatures"
msgstr "驗證簽章時自動å–回金鑰"
+#: g10/keyserver.c:102
msgid "honor the preferred keyserver URL set on the key"
msgstr "å°Šé‡é‡‘鑰上所設定的å好金鑰伺æœå™¨ URL"
+#: g10/keyserver.c:104
msgid "honor the PKA record set on a key when retrieving keys"
msgstr "å–回金鑰時尊é‡é‡‘鑰所設定的 PKA 記錄"
+#: g10/keyserver.c:550
msgid "disabled"
msgstr "å·²åœç”¨"
+#: g10/keyserver.c:754
msgid "Enter number(s), N)ext, or Q)uit > "
msgstr "請輸入數字, N)下一é , 或 Q)離開 > "
+#: g10/keyserver.c:860
#, c-format
msgid "invalid keyserver protocol (us %d!=handler %d)\n"
msgstr "無效的金鑰伺æœå™¨å”定 (我們用 %d!=ç¶“æ‰‹ç¨‹å¼ %d)\n"
+#: g10/keyserver.c:1001 g10/keyserver.c:1116
#, c-format
msgid "\"%s\" not a key ID: skipping\n"
msgstr "\"%s\" 並éžé‡‘é‘° ID: è·³éŽä¸­\n"
+#: g10/keyserver.c:1438 g10/keyserver.c:1471
#, fuzzy, c-format
#| msgid "refreshing %d keys from %s\n"
msgid "refreshing %d key from %s\n"
msgid_plural "refreshing %d keys from %s\n"
msgstr[0] "更新 %d 份金鑰中 (從 %s )\n"
+#: g10/keyserver.c:1445
#, c-format
msgid "WARNING: unable to refresh key %s via %s: %s\n"
msgstr "警告: 無法更新金鑰 %s 於 %s: %s\n"
+#: g10/keyserver.c:1549
#, c-format
msgid "key \"%s\" not found on keyserver\n"
msgstr "在金鑰伺æœå™¨ä¸Šæ‰¾ä¸åˆ°é‡‘é‘° \"%s\"\n"
+#: g10/keyserver.c:1552
#, c-format
msgid "key not found on keyserver\n"
msgstr "在金鑰伺æœå™¨ä¸Šæ‰¾ä¸åˆ°é‡‘é‘°\n"
+#: g10/keyserver.c:1743
#, c-format
msgid "requesting key %s from %s server %s\n"
msgstr "正在請求金鑰 %s 自 %s 伺æœå™¨ %s\n"
+#: g10/keyserver.c:1747
#, c-format
msgid "requesting key %s from %s\n"
msgstr "正在請求金鑰 %s 自 %s\n"
+#: g10/keyserver.c:1852 g10/keyserver.c:2031
#, fuzzy, c-format
#| msgid "invalid keyserver options\n"
msgid "no keyserver known\n"
msgstr "無效的金鑰伺æœå™¨é¸é …\n"
+#: g10/keyserver.c:1867 g10/skclist.c:214 g10/skclist.c:242
#, c-format
msgid "skipped \"%s\": %s\n"
msgstr "å·²è·³éŽ \"%s\": %s\n"
+#: g10/keyserver.c:1871
#, c-format
msgid "sending key %s to %s\n"
msgstr "éžé€é‡‘é‘° %s 至 %s\n"
+#: g10/keyserver.c:1912
#, c-format
msgid "requesting key from '%s'\n"
msgstr "æ­£åœ¨å‘ '%s' 請求金鑰\n"
+#: g10/keyserver.c:1928
#, c-format
msgid "WARNING: unable to fetch URI %s: %s\n"
msgstr "警告: ç„¡æ³•æŠ“å– URI %s: %s\n"
+#: g10/mainproc.c:283
#, c-format
msgid "weird size for an encrypted session key (%d)\n"
msgstr "加密éŽçš„階段金鑰 (%d) 尺寸詭異\n"
+#: g10/mainproc.c:389
#, c-format
msgid "%s encrypted session key\n"
msgstr "%s 加密éŽçš„階段金鑰\n"
+#: g10/mainproc.c:400
#, c-format
msgid "passphrase generated with unknown digest algorithm %d\n"
msgstr "密語係以未知的 %d 摘è¦æ¼”算法所產生\n"
+#: g10/mainproc.c:481
#, c-format
msgid "public key is %s\n"
msgstr "公鑰為 %s\n"
+#: g10/mainproc.c:557
#, c-format
msgid "public key encrypted data: good DEK\n"
msgstr "公鑰加密éŽçš„資料: 完好的 DEK\n"
+#: g10/mainproc.c:590
#, c-format
msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
msgstr "已用 %u ä½å…ƒé•·çš„ %s 金鑰, ID %s, 建立於 %s 所加密\n"
+#: g10/mainproc.c:594 g10/pkclist.c:228
#, c-format
msgid " \"%s\"\n"
msgstr " \"%s\"\n"
+#: g10/mainproc.c:598
#, c-format
msgid "encrypted with %s key, ID %s\n"
msgstr "已用 %s 金鑰, ID %s 所加密\n"
+#: g10/mainproc.c:619
#, c-format
msgid "public key decryption failed: %s\n"
msgstr "公鑰解密失敗: %s\n"
+#: g10/mainproc.c:641 g10/mainproc.c:970
#, c-format
msgid "WARNING: multiple plaintexts seen\n"
msgstr "警告: 看到了多份明文\n"
+#: g10/mainproc.c:649
#, c-format
msgid "encrypted with %lu passphrases\n"
msgstr "已用 %lu 個密語加密了\n"
+#: g10/mainproc.c:651
#, c-format
msgid "encrypted with 1 passphrase\n"
msgstr "已用 1 個密語加密了\n"
+#: g10/mainproc.c:685 g10/mainproc.c:706
#, c-format
msgid "assuming %s encrypted data\n"
msgstr "å‡å®š %s 為加密éŽçš„資料\n"
+#: g10/mainproc.c:692
#, c-format
msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
msgstr "IDEA 編密法ä¸å¯ç”¨, 我們樂觀地試著改以 %s 代替\n"
+#: g10/mainproc.c:779 g10/mainproc.c:817
#, c-format
msgid "WARNING: message was not integrity protected\n"
msgstr "警告: 訊æ¯æœªå—到完整的ä¿è­·\n"
+#: g10/mainproc.c:790
msgid ""
"Hint: If this message was created before the year 2003 it is\n"
"likely that this message is legitimate. This is because back\n"
"then integrity protection was not widely used.\n"
msgstr ""
+#: g10/mainproc.c:793
#, c-format
msgid "Use the option '%s' to decrypt anyway.\n"
msgstr ""
+#: g10/mainproc.c:798
#, fuzzy, c-format
#| msgid "decryption failed: %s\n"
msgid "decryption forced to fail!\n"
msgstr "解密失敗: %s\n"
+#: g10/mainproc.c:810
#, c-format
msgid "decryption okay\n"
msgstr "解密æˆåŠŸ\n"
+#: g10/mainproc.c:823
#, c-format
msgid "WARNING: encrypted message has been manipulated!\n"
msgstr "警告: 加密éŽçš„訊æ¯å·²ç¶“被變造了!\n"
+#: g10/mainproc.c:841
#, c-format
msgid "decryption failed: %s\n"
msgstr "解密失敗: %s\n"
+#: g10/mainproc.c:886
#, c-format
msgid "Note: sender requested \"for-your-eyes-only\"\n"
msgstr "請注æ„: 寄件者è¦æ±‚了 \"åªå‡†ä½ ç”¨çœ¼ç›çœ‹\"\n"
+#: g10/mainproc.c:893
#, c-format
msgid "original file name='%.*s'\n"
msgstr "原始的檔å ='%.*s'\n"
+#: g10/mainproc.c:1148
#, c-format
msgid "standalone revocation - use \"gpg --import\" to apply\n"
msgstr "ç¨ç«‹æ’¤éŠ· - 請用 \"gpg --import\" 來套用\n"
+#: g10/mainproc.c:1452 g10/mainproc.c:1495
#, c-format
msgid "no signature found\n"
msgstr "找ä¸åˆ°ç°½ç« \n"
+#: g10/mainproc.c:1852
#, c-format
msgid "BAD signature from \"%s\""
msgstr "*æ壞* 的簽章來自於 \"%s\""
+#: g10/mainproc.c:1854
#, c-format
msgid "Expired signature from \"%s\""
msgstr "éŽæœŸçš„簽章來自於 \"%s\""
+#: g10/mainproc.c:1856
#, c-format
msgid "Good signature from \"%s\""
msgstr "完好的簽章來自於 \"%s\""
+#: g10/mainproc.c:1876
#, c-format
msgid "signature verification suppressed\n"
msgstr "簽章驗證已抑制\n"
+#: g10/mainproc.c:1985
#, c-format
msgid "can't handle this ambiguous signature data\n"
msgstr "無法處ç†é€™å€‹ä¸æ˜Žç¢ºçš„簽章資料\n"
+#: g10/mainproc.c:2001 g10/mainproc.c:2008
#, c-format
msgid "Signature made %s\n"
msgstr "由 %s 建立的簽章\n"
+#: g10/mainproc.c:2002 g10/mainproc.c:2009 sm/verify.c:476
#, c-format
msgid " using %s key %s\n"
msgstr " 使用 %s 金鑰 %s\n"
+#: g10/mainproc.c:2013
#, c-format
msgid "Signature made %s using %s key ID %s\n"
msgstr "由 %s 建立的簽章, 使用 %s 金鑰 ID %s\n"
+#: g10/mainproc.c:2019
#, fuzzy, c-format
#| msgid " aka \"%s\""
msgid " issuer \"%s\"\n"
msgstr " äº¦å³ \"%s\""
+#: g10/mainproc.c:2070
#, c-format
msgid "Key available at: "
msgstr "å¯ç”¨çš„金鑰於: "
+#: g10/mainproc.c:2111
#, c-format
msgid "Note: Use '%s' to make use of this info\n"
msgstr ""
+#: g10/mainproc.c:2325
msgid "[uncertain]"
msgstr "[ ä¸ç¢ºå®š ]"
+#: g10/mainproc.c:2363
#, c-format
msgid " aka \"%s\""
msgstr " äº¦å³ \"%s\""
+#: g10/mainproc.c:2438
#, fuzzy, c-format
#| msgid "WARNING: This key is not certified with a trusted signature!\n"
msgid "WARNING: This key is not suitable for signing in %s mode\n"
msgstr "警告: 這把金鑰並éžä»¥å—信任的簽章所èªè­‰!\n"
+#: g10/mainproc.c:2456
#, c-format
msgid "Signature expired %s\n"
msgstr "這份簽署已經在 %s éŽæœŸäº†\n"
+#: g10/mainproc.c:2460
#, c-format
msgid "Signature expires %s\n"
msgstr "這份簽署將在 %s 到期\n"
+#: g10/mainproc.c:2471
#, c-format
msgid "%s signature, digest algorithm %s%s%s\n"
msgstr "%s 簽章, 摘è¦æ¼”算法 %s%s%s\n"
+#: g10/mainproc.c:2472
msgid "binary"
msgstr "二進制"
+#: g10/mainproc.c:2473
msgid "textmode"
msgstr "文字模å¼"
+#: g10/mainproc.c:2473 g10/trust.c:123 dirmngr/ocsp.c:792
msgid "unknown"
msgstr "未知"
+#: g10/mainproc.c:2475
msgid ", key algorithm "
msgstr ", 金鑰演算法 "
+#: g10/mainproc.c:2510
#, c-format
msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
msgstr ""
+#: g10/mainproc.c:2548
#, c-format
msgid "Can't check signature: %s\n"
msgstr "無法檢查簽章: %s\n"
+#: g10/mainproc.c:2644 g10/mainproc.c:2663 g10/mainproc.c:2787
#, c-format
msgid "not a detached signature\n"
msgstr "ä¸æ˜¯ä¸€ä»½åˆ†é›¢çš„簽章\n"
+#: g10/mainproc.c:2697
#, c-format
msgid ""
"WARNING: multiple signatures detected. Only the first will be checked.\n"
msgstr "警告: åµæ¸¬åˆ°å¤šé‡ç°½ç« . 祇有第一個簽章纔會被核é¸.\n"
+#: g10/mainproc.c:2706
#, c-format
msgid "standalone signature of class 0x%02x\n"
msgstr "等級 0x%02x çš„ç¨ç«‹ç°½ç« \n"
+#: g10/mainproc.c:2791
#, c-format
msgid "old style (PGP 2.x) signature\n"
msgstr "舊型 (PGP 2.x) 簽章\n"
+#: g10/misc.c:106 g10/misc.c:136 g10/misc.c:212
#, c-format
msgid "fstat of '%s' failed in %s: %s\n"
msgstr "'%s' 的 fstat 失敗於 %s: %s\n"
+#: g10/misc.c:175
#, c-format
msgid "fstat(%d) failed in %s: %s\n"
msgstr "fstat(%d) 失敗於 %s: %s\n"
+#: g10/misc.c:284
#, c-format
msgid "WARNING: using experimental public key algorithm %s\n"
msgstr "警告: 正在使用實驗性的 %s 公鑰演算法\n"
+#: g10/misc.c:291
#, c-format
msgid "WARNING: Elgamal sign+encrypt keys are deprecated\n"
msgstr "警告: å·²ä¸å»ºè­°ä½¿ç”¨ Elgamal 簽署暨加密金鑰\n"
+#: g10/misc.c:305
#, c-format
msgid "WARNING: using experimental cipher algorithm %s\n"
msgstr "警告: 正在使用實驗性的 %s 編密演算法\n"
+#: g10/misc.c:323
#, c-format
msgid "WARNING: using experimental digest algorithm %s\n"
msgstr "警告: 正在使用實驗性的 %s 摘è¦æ¼”算法\n"
+#: g10/misc.c:331
#, c-format
msgid "WARNING: digest algorithm %s is deprecated\n"
msgstr "警告: å·²ä¸å»ºè­°ä½¿ç”¨ %s 摘è¦æ¼”算法\n"
+#: g10/misc.c:360
#, c-format
msgid "Note: signatures using the %s algorithm are rejected\n"
msgstr "請注æ„: 採用 %s 演算法的簽章已é­é§å›ž\n"
+#: g10/misc.c:376
#, fuzzy, c-format
#| msgid "Note: signatures using the %s algorithm are rejected\n"
msgid "Note: third-party key signatures using the %s algorithm are rejected\n"
msgstr "請注æ„: 採用 %s 演算法的簽章已é­é§å›ž\n"
+#: g10/misc.c:400
#, fuzzy, c-format
#| msgid "%s:%u: read error: %s\n"
msgid "(reported error: %s)\n"
msgstr "%s:%u: 讀å–錯誤: %s\n"
+#: g10/misc.c:403
#, fuzzy, c-format
#| msgid "read error in '%s': %s\n"
msgid "(reported error: %s <%s>)\n"
msgstr "'%s' 讀å–錯誤: %s\n"
+#: g10/misc.c:422
#, c-format
msgid "(further info: "
msgstr ""
+#: g10/misc.c:1171
#, c-format
msgid "%s:%d: deprecated option \"%s\"\n"
msgstr "%s:%d: ä¸å»ºè­°ä½¿ç”¨çš„é¸é … \"%s\"\n"
+#: g10/misc.c:1175
#, c-format
msgid "WARNING: \"%s\" is a deprecated option\n"
msgstr "警告: å·²ä¸å»ºè­°ä½¿ç”¨ \"%s\" é¸é …\n"
+#: g10/misc.c:1177
#, c-format
msgid "please use \"%s%s\" instead\n"
msgstr "請改以 \"%s%s\" 代替\n"
+#: g10/misc.c:1184
#, c-format
msgid "WARNING: \"%s\" is a deprecated command - do not use it\n"
msgstr "警告: \"%s\" 是個棄而ä¸é¡§çš„指令 - 別å†ç”¨äº†\n"
+#: g10/misc.c:1194
#, c-format
msgid "%s:%u: \"%s\" is obsolete in this file - it only has effect in %s\n"
msgstr "%s:%u: 此檔案內的 \"%s\" 已廢棄 - åƒ…å° %s 有影響\n"
+#: g10/misc.c:1198
#, c-format
msgid ""
"WARNING: \"%s%s\" is an obsolete option - it has no effect except on %s\n"
msgstr "警告: \"%s%s\" 是已廢棄的é¸é … - é™¤äº†å° %s 之外沒有效果\n"
+#: g10/misc.c:1262
msgid "Uncompressed"
msgstr "未壓縮"
#. TRANSLATORS: See doc/TRANSLATE about this string.
+#: g10/misc.c:1287
msgid "uncompressed|none"
msgstr "uncompressed|none|未壓縮|無"
+#: g10/misc.c:1394
#, c-format
msgid "this message may not be usable by %s\n"
msgstr "這個訊æ¯å° %s 來說無法使用\n"
+#: g10/misc.c:1569
#, c-format
msgid "ambiguous option '%s'\n"
msgstr "ä¸æ˜Žç¢ºçš„é¸é … '%s'\n"
+#: g10/misc.c:1594
#, c-format
msgid "unknown option '%s'\n"
msgstr "未知的é¸é … '%s'\n"
+#: g10/misc.c:1832
#, c-format
msgid "ECDSA public key is expected to be in SEC encoding multiple of 8 bits\n"
msgstr "ECDSA 公鑰應該è¦æ˜¯ 8 ä½å…ƒå€æ•¸çš„ SEC 編碼\n"
+#: g10/misc.c:1854
#, fuzzy, c-format
#| msgid "Unknown signature type '%s'\n"
msgid "unknown weak digest '%s'\n"
msgstr "未知的簽章種類 '%s'\n"
+#: g10/openfile.c:78
#, c-format
msgid "File '%s' exists. "
msgstr "檔案 '%s' 已存在. "
+#: g10/openfile.c:82
msgid "Overwrite? (y/N) "
msgstr "是å¦è¦†å¯«? (y/N) "
+#: g10/openfile.c:117
#, c-format
msgid "%s: unknown suffix\n"
msgstr "%s: 未知的副檔å\n"
+#: g10/openfile.c:141
msgid "Enter new filename"
msgstr "請輸入新的檔å"
+#: g10/openfile.c:212
#, c-format
msgid "writing to stdout\n"
msgstr "寫到標準輸出中\n"
+#: g10/openfile.c:360
#, c-format
msgid "assuming signed data in '%s'\n"
msgstr "å‡è¨­è¢«ç°½ç½²çš„資料在 '%s'\n"
+#: g10/parse-packet.c:289
#, c-format
msgid "can't handle public key algorithm %d\n"
msgstr "無法æ“作 %d 公開金鑰演算法\n"
+#: g10/parse-packet.c:1231
#, c-format
msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
msgstr "警告: å¯èƒ½ä¸¦ä¸å®‰å…¨çš„å°ç¨±å¼åŠ å¯†éšŽæ®µé‡‘é‘°\n"
+#: g10/parse-packet.c:1708
#, fuzzy, c-format
#| msgid "Critical signature notation: "
msgid "Unknown critical signature notation: "
msgstr "é—œéµç°½ç« è¨»è¨˜: "
+#: g10/parse-packet.c:1833
#, c-format
msgid "subpacket of type %d has critical bit set\n"
msgstr "%d 類別的å­å°åŒ…設定了關éµä½å…ƒ\n"
+#: g10/passphrase.c:73 g10/passphrase.c:275 g10/passphrase.c:308
#, c-format
msgid "problem with the agent: %s\n"
msgstr "代ç†ç¨‹å¼çš„å•é¡Œ: %s\n"
+#: g10/passphrase.c:258
msgid "Enter passphrase\n"
msgstr "請輸入密語\n"
+#: g10/passphrase.c:269
#, c-format
msgid "cancelled by user\n"
msgstr "由使用者所å–消\n"
+#: g10/passphrase.c:510
#, c-format
msgid " (main key ID %s)"
msgstr " (主è¦é‡‘é‘° ID %s)"
+#: g10/passphrase.c:517
msgid "Please enter the passphrase to unlock the OpenPGP secret key:"
msgstr "請輸入密語來解鎖 OpenPGP ç§é‘°:"
+#: g10/passphrase.c:521
msgid "Please enter the passphrase to import the OpenPGP secret key:"
msgstr "請輸入密語來匯入 OpenPGP ç§é‘°:"
+#: g10/passphrase.c:526
msgid "Please enter the passphrase to export the OpenPGP secret subkey:"
msgstr "請輸入密語來匯出 OpenPGP ç§å­é‘°:"
+#: g10/passphrase.c:529
msgid "Please enter the passphrase to export the OpenPGP secret key:"
msgstr "請輸入密語來匯出 OpenPGP ç§é‘°:"
+#: g10/passphrase.c:534
msgid "Do you really want to permanently delete the OpenPGP secret subkey key:"
msgstr "你是å¦çœŸçš„想è¦æ°¸ä¹…刪除 OpenPGP ç§é‘°å­é‘°:"
+#: g10/passphrase.c:537
msgid "Do you really want to permanently delete the OpenPGP secret key:"
msgstr "你是å¦çœŸçš„想è¦æ°¸ä¹…刪除 OpenPGP ç§é‘°:"
+#: g10/passphrase.c:546
#, c-format
msgid ""
"%s\n"
@@ -4953,6 +6300,7 @@ msgstr ""
"建立於 %s%s.\n"
"%s"
+#: g10/photoid.c:77
msgid ""
"\n"
"Pick an image to use for your photo ID. The image must be a JPEG file.\n"
@@ -4966,27 +6314,34 @@ msgstr ""
"你的金鑰也會變æˆéžå¸¸åœ°å¤§!\n"
"盡é‡æŠŠåœ–片尺寸控制在 240x288 å·¦å³, 會是個éžå¸¸ç†æƒ³çš„大å°.\n"
+#: g10/photoid.c:99
msgid "Enter JPEG filename for photo ID: "
msgstr "輸入è¦ç•¶ä½œç…§ç‰‡ ID çš„ JPEG 檔å: "
+#: g10/photoid.c:120
#, c-format
msgid "unable to open JPEG file '%s': %s\n"
msgstr "無法開啟 JPEG 圖檔 '%s': %s\n"
+#: g10/photoid.c:131
#, c-format
msgid "This JPEG is really large (%d bytes) !\n"
msgstr "這個 JPEG 檔案真的很大 (%d ä½å…ƒçµ„) !\n"
+#: g10/photoid.c:133
msgid "Are you sure you want to use it? (y/N) "
msgstr "你確定è¦ç”¨å®ƒå—Ž? (y/N) "
+#: g10/photoid.c:149
#, c-format
msgid "'%s' is not a JPEG file\n"
msgstr "'%s' ä¸æ˜¯ JPEG 圖檔\n"
+#: g10/photoid.c:168
msgid "Is this photo correct (y/N/q)? "
msgstr "這張照片正確嗎? (y/N/q) "
+#: g10/photoid.c:395
#, c-format
msgid "unable to display photo ID!\n"
msgstr "無法顯示照片 ID!\n"
@@ -5002,41 +6357,52 @@ msgstr "無法顯示照片 ID!\n"
#. s = skip this key
#. q = quit
#.
+#: g10/pkclist.c:216
msgid "iImMqQsS"
msgstr "iImMqQsS"
+#: g10/pkclist.c:224
msgid "No trust value assigned to:\n"
msgstr "下列項目沒有å°æ‡‰çš„信任值:\n"
+#: g10/pkclist.c:257
#, c-format
msgid " aka \"%s\"\n"
msgstr " äº¦å³ \"%s\"\n"
+#: g10/pkclist.c:267
msgid ""
"How much do you trust that this key actually belongs to the named user?\n"
msgstr "你有多信任這把金鑰真的屬於å«é€™å€‹å字的使用者?\n"
+#: g10/pkclist.c:282
#, c-format
msgid " %d = I don't know or won't say\n"
msgstr " %d = 我ä¸çŸ¥é“或ä¸æƒ³èªª\n"
+#: g10/pkclist.c:284
#, c-format
msgid " %d = I do NOT trust\n"
msgstr " %d = 我*ä¸*ä¿¡ä»»\n"
+#: g10/pkclist.c:290
#, c-format
msgid " %d = I trust ultimately\n"
msgstr " %d = 我徹底信任\n"
+#: g10/pkclist.c:296
msgid " m = back to the main menu\n"
msgstr " m = 回到主é¸å–®\n"
+#: g10/pkclist.c:299
msgid " s = skip this key\n"
msgstr " s = è·³éŽé€™æŠŠé‡‘é‘°\n"
+#: g10/pkclist.c:300
msgid " q = quit\n"
msgstr " q = 離開\n"
+#: g10/pkclist.c:304
#, c-format
msgid ""
"The minimum trust level for this key is: %s\n"
@@ -5045,36 +6411,45 @@ msgstr ""
"這把金鑰的最å°ä¿¡ä»»ç­‰ç´šç‚º: %s\n"
"\n"
+#: g10/pkclist.c:310 g10/revoke.c:805
msgid "Your decision? "
msgstr "你的決定是甚麼? "
+#: g10/pkclist.c:331
msgid "Do you really want to set this key to ultimate trust? (y/N) "
msgstr "è«‹å•ä½ æ˜¯å¦çœŸçš„想把這把金鑰設æˆå¾¹åº•ä¿¡ä»»å‘¢? (y/N) "
+#: g10/pkclist.c:345
msgid "Certificates leading to an ultimately trusted key:\n"
msgstr "被徹底信任金鑰的憑證:\n"
+#: g10/pkclist.c:434
#, c-format
msgid "%s: There is no assurance this key belongs to the named user\n"
msgstr "%s: 沒法ä¿è­‰é€™æŠŠé‡‘鑰真的屬於å«é€™å€‹å字的使用者\n"
+#: g10/pkclist.c:439
#, c-format
msgid "%s: There is limited assurance this key belongs to the named user\n"
msgstr "%s: 祇能有é™çš„ä¿è­‰é€™æŠŠé‡‘鑰真的屬於å«é€™å€‹å字的使用者\n"
+#: g10/pkclist.c:445
#, c-format
msgid "This key probably belongs to the named user\n"
msgstr "這把金鑰很å¯èƒ½å±¬æ–¼å«é€™å€‹å字的使用者\n"
+#: g10/pkclist.c:450
#, c-format
msgid "This key belongs to us\n"
msgstr "這把金鑰是屬於我們自己的\n"
+#: g10/pkclist.c:456
#, fuzzy, c-format
#| msgid "root certificate has now been marked as trusted\n"
msgid "%s: This key is bad! It has been marked as untrusted!\n"
msgstr "根憑證ç¾åœ¨å·²æ¨™è¨˜ç‚ºå·²ä¿¡ä»»\n"
+#: g10/pkclist.c:484
#, fuzzy
#| msgid ""
#| "It is NOT certain that the key belongs to the person named\n"
@@ -5089,6 +6464,7 @@ msgstr ""
"除éžä½  **真的** 知é“自己在åšç”šéº¼,\n"
"å¦å‰‡ä½ æœ€å¥½åœ¨ä¸‹ä¸€å€‹å•é¡Œå›žç­” no\n"
+#: g10/pkclist.c:489
msgid ""
"It is NOT certain that the key belongs to the person named\n"
"in the user ID. If you *really* know what you are doing,\n"
@@ -5098,116 +6474,144 @@ msgstr ""
"除éžä½  **真的** 知é“自己在åšç”šéº¼,\n"
"å¦å‰‡ä½ æœ€å¥½åœ¨ä¸‹ä¸€å€‹å•é¡Œå›žç­” no\n"
+#: g10/pkclist.c:508
msgid "Use this key anyway? (y/N) "
msgstr "無論如何還是使用這把金鑰嗎? (y/N) "
+#: g10/pkclist.c:562
#, c-format
msgid "WARNING: Using untrusted key!\n"
msgstr "警告: 正在使用ä¸è¢«ä¿¡ä»»çš„金鑰!\n"
+#: g10/pkclist.c:569
#, c-format
msgid "WARNING: this key might be revoked (revocation key not present)\n"
msgstr "警告: 這把金鑰å¯èƒ½å·²æ’¤éŠ· (撤銷金鑰未出ç¾)\n"
+#: g10/pkclist.c:578
#, c-format
msgid "WARNING: This key has been revoked by its designated revoker!\n"
msgstr "警告: 這把金鑰已被指定撤銷者所撤銷!\n"
+#: g10/pkclist.c:581
#, c-format
msgid "WARNING: This key has been revoked by its owner!\n"
msgstr "警告: 這把金鑰已被其æŒæœ‰äººæ‰€æ’¤éŠ·!\n"
+#: g10/pkclist.c:582
#, c-format
msgid " This could mean that the signature is forged.\n"
msgstr " 這很有å¯èƒ½è¡¨ç¤ºæ­¤ç°½ç« æ˜¯å½é€ çš„.\n"
+#: g10/pkclist.c:588
#, c-format
msgid "WARNING: This subkey has been revoked by its owner!\n"
msgstr "警告: 這把å­é‘°å·²è¢«å…¶æŒæœ‰äººæ‰€æ’¤éŠ·!\n"
+#: g10/pkclist.c:593
#, c-format
msgid "Note: This key has been disabled.\n"
msgstr "請注æ„: 這把金鑰已åœç”¨.\n"
+#: g10/pkclist.c:613
#, c-format
msgid "Note: Verified signer's address is '%s'\n"
msgstr "請注æ„: 已驗證的簽署者地å€ç‚º '%s'\n"
+#: g10/pkclist.c:620
#, c-format
msgid "Note: Signer's address '%s' does not match DNS entry\n"
msgstr "請注æ„: ç°½ç½²è€…åœ°å€ '%s' 與 DNS 項目並ä¸å»åˆ\n"
+#: g10/pkclist.c:632
#, c-format
msgid "trustlevel adjusted to FULL due to valid PKA info\n"
msgstr "信任等級因有效的 PKA 資訊而調整為 *完全*\n"
+#: g10/pkclist.c:640
#, c-format
msgid "trustlevel adjusted to NEVER due to bad PKA info\n"
msgstr "信任等級因ä¸è‰¯çš„ PKA 資訊而調整為 *æ°¸é ä¸æœƒ*\n"
+#: g10/pkclist.c:651
#, c-format
msgid "Note: This key has expired!\n"
msgstr "請注æ„: 這把金鑰已經éŽæœŸäº†!\n"
+#: g10/pkclist.c:662
#, c-format
msgid "WARNING: This key is not certified with a trusted signature!\n"
msgstr "警告: 這把金鑰並éžä»¥å—信任的簽章所èªè­‰!\n"
+#: g10/pkclist.c:664
#, c-format
msgid ""
" There is no indication that the signature belongs to the owner.\n"
msgstr " 沒有證據指出這個簽章屬於這個æŒæœ‰è€….\n"
+#: g10/pkclist.c:673
#, c-format
msgid "WARNING: We do NOT trust this key!\n"
msgstr "警告: 我們 *ä¸* 信任這把金鑰!\n"
+#: g10/pkclist.c:674
#, c-format
msgid " The signature is probably a FORGERY.\n"
msgstr " 這個簽章很有å¯èƒ½æ˜¯ *å½é€ çš„*.\n"
+#: g10/pkclist.c:682
#, c-format
msgid ""
"WARNING: This key is not certified with sufficiently trusted signatures!\n"
msgstr "警告: 這把金鑰並éžä»¥è¶³å¤ ä¿¡ä»»çš„簽章所èªè­‰!\n"
+#: g10/pkclist.c:684
#, c-format
msgid " It is not certain that the signature belongs to the owner.\n"
msgstr " 這份簽章並ä¸å±¬æ–¼é€™å€‹æŒæœ‰è€…\n"
+#: g10/pkclist.c:844 g10/pkclist.c:863 g10/pkclist.c:1049 g10/pkclist.c:1091
#, c-format
msgid "%s: skipped: %s\n"
msgstr "%s: 已跳éŽ: %s\n"
+#: g10/pkclist.c:879
#, c-format
msgid "%s: skipped: public key is disabled\n"
msgstr "%s: 已跳éŽ: 公鑰已åœç”¨\n"
+#: g10/pkclist.c:898 g10/pkclist.c:1062
#, c-format
msgid "%s: skipped: public key already present\n"
msgstr "%s: 已跳éŽ: 公鑰已存在\n"
+#: g10/pkclist.c:986
#, fuzzy, c-format
#| msgid "can't connect to '%s': %s\n"
msgid "can't encrypt to '%s'\n"
msgstr "無法連接至 '%s': %s\n"
+#: g10/pkclist.c:1001
#, fuzzy, c-format
#| msgid "line %d: invalid date given\n"
msgid "option '%s' given, but no valid default keys given\n"
msgstr "第 %d 列: 無效的給定日期\n"
+#: g10/pkclist.c:1008
#, fuzzy, c-format
#| msgid "line %d: invalid date given\n"
msgid "option '%s' given, but option '%s' not given\n"
msgstr "第 %d 列: 無效的給定日期\n"
+#: g10/pkclist.c:1111
msgid "You did not specify a user ID. (you may use \"-r\")\n"
msgstr "你沒有指定使用者 ID. (ä½ å¯èƒ½å¾—用 \"-r\")\n"
+#: g10/pkclist.c:1135
msgid "Current recipients:\n"
msgstr "ç›®å‰çš„收件者:\n"
+#: g10/pkclist.c:1161
msgid ""
"\n"
"Enter the user ID. End with an empty line: "
@@ -5215,140 +6619,177 @@ msgstr ""
"\n"
"請輸入使用者 ID. 以空白列çµæŸ: "
+#: g10/pkclist.c:1186
msgid "No such user ID.\n"
msgstr "沒有這個使用者 ID.\n"
+#: g10/pkclist.c:1197 g10/pkclist.c:1275
#, c-format
msgid "skipped: public key already set as default recipient\n"
msgstr "已跳éŽ: 公鑰已經被設æˆé è¨­æ”¶ä»¶è€…\n"
+#: g10/pkclist.c:1219
msgid "Public key is disabled.\n"
msgstr "公鑰已åœç”¨.\n"
+#: g10/pkclist.c:1229
#, c-format
msgid "skipped: public key already set\n"
msgstr "已跳éŽ: 公鑰已設éŽ\n"
+#: g10/pkclist.c:1265
#, c-format
msgid "unknown default recipient \"%s\"\n"
msgstr "未知的é è¨­æ”¶ä»¶è€… \"%s\"\n"
+#: g10/pkclist.c:1314
#, c-format
msgid "no valid addressees\n"
msgstr "沒有有效的地å€\n"
+#: g10/pkclist.c:1677
#, c-format
msgid "Note: key %s has no %s feature\n"
msgstr "請注æ„: 金鑰 %s 沒有 %s 功能\n"
+#: g10/pkclist.c:1702
#, c-format
msgid "Note: key %s has no preference for %s\n"
msgstr "警告: 金鑰 %s 沒有 %s çš„å好設定\n"
+#: g10/plaintext.c:85
#, c-format
msgid "data not saved; use option \"--output\" to save it\n"
msgstr "資料未被儲存; 請用 \"--output\" é¸é …來儲存\n"
+#: g10/plaintext.c:615
msgid "Detached signature.\n"
msgstr "分離的簽章.\n"
+#: g10/plaintext.c:623
msgid "Please enter name of data file: "
msgstr "請輸入資料檔的å稱: "
+#: g10/plaintext.c:660
#, c-format
msgid "reading stdin ...\n"
msgstr "正在讀å–標準輸入中 ...\n"
+#: g10/plaintext.c:705
#, c-format
msgid "no signed data\n"
msgstr "沒有被簽署éŽçš„資料\n"
+#: g10/plaintext.c:723
#, c-format
msgid "can't open signed data '%s'\n"
msgstr "無法開啟被簽署éŽçš„資料 '%s'\n"
+#: g10/plaintext.c:758
#, c-format
msgid "can't open signed data fd=%d: %s\n"
msgstr "無法開啟被簽署éŽçš„資料 fd=%d: %s\n"
+#: g10/pubkey-enc.c:98 g10/pubkey-enc.c:139 sm/decrypt.c:493
#, fuzzy, c-format
#| msgid "certificate is not usable for encryption\n"
msgid "key %s is not suitable for decryption in %s mode\n"
msgstr "憑證無法用於加密\n"
+#: g10/pubkey-enc.c:131
#, c-format
msgid "anonymous recipient; trying secret key %s ...\n"
msgstr "匿å收件者; 正在嘗試使用ç§é‘° %s ...\n"
+#: g10/pubkey-enc.c:150
#, c-format
msgid "okay, we are the anonymous recipient.\n"
msgstr "很好, 我們就是匿å收件者.\n"
+#: g10/pubkey-enc.c:321
#, c-format
msgid "old encoding of the DEK is not supported\n"
msgstr "ä¸æ”¯æ´èˆŠå¼çš„ DEK 編碼\n"
+#: g10/pubkey-enc.c:349
#, c-format
msgid "cipher algorithm %d%s is unknown or disabled\n"
msgstr "%d%s 編密演算法未知或已åœç”¨\n"
+#: g10/pubkey-enc.c:393
#, c-format
msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
msgstr "警告: 收件者å好設定中找ä¸åˆ° %s 編密演算法\n"
+#: g10/pubkey-enc.c:426
#, c-format
msgid "Note: secret key %s expired at %s\n"
msgstr "請注æ„: ç§é‘° %s 已於 %s éŽæœŸ\n"
+#: g10/pubkey-enc.c:433
#, c-format
msgid "Note: key has been revoked"
msgstr "請注æ„: 金鑰已撤銷"
+#: g10/revoke.c:100 g10/revoke.c:126 g10/revoke.c:172 g10/revoke.c:184
+#: g10/revoke.c:500
#, c-format
msgid "build_packet failed: %s\n"
msgstr "build_packet 失敗: %s\n"
+#: g10/revoke.c:143
#, c-format
msgid "key %s has no user IDs\n"
msgstr "金鑰 %s 沒有使用者 ID\n"
+#: g10/revoke.c:311
msgid "To be revoked by:\n"
msgstr "將被撤銷:\n"
+#: g10/revoke.c:315
msgid "(This is a sensitive revocation key)\n"
msgstr "(這是把機密的撤銷金鑰)\n"
+#: g10/revoke.c:321
#, fuzzy
#| msgid "Secret key is available.\n"
msgid "Secret key is not available.\n"
msgstr "ç§é‘°å¯ç”¨.\n"
+#: g10/revoke.c:326
msgid "Create a designated revocation certificate for this key? (y/N) "
msgstr "è¦ç‚ºé€™æŠŠé‡‘鑰建立一份指定撤銷憑證嗎? (y/N) "
+#: g10/revoke.c:335 g10/revoke.c:746
msgid "ASCII armored output forced.\n"
msgstr "已強迫使用 ASCII å°è£éŽçš„輸出.\n"
+#: g10/revoke.c:351 g10/revoke.c:479
#, c-format
msgid "make_keysig_packet failed: %s\n"
msgstr "make_keysig_packet 失敗: %s\n"
+#: g10/revoke.c:414
msgid "Revocation certificate created.\n"
msgstr "已建立撤銷憑證.\n"
+#: g10/revoke.c:420
#, c-format
msgid "no revocation keys found for \"%s\"\n"
msgstr "沒有找到 \"%s\" 用的撤銷金鑰\n"
+#: g10/revoke.c:565
msgid "This is a revocation certificate for the OpenPGP key:"
msgstr "這把 OpenPGP 金鑰有一份撤銷憑證."
+#: g10/revoke.c:581
msgid ""
"A revocation certificate is a kind of \"kill switch\" to publicly\n"
"declare that a key shall not anymore be used. It is not possible\n"
"to retract such a revocation certificate once it has been published."
msgstr ""
+#: g10/revoke.c:584
#, fuzzy
#| msgid ""
#| "Use it to revoke this key in case of a compromise or loss of\n"
@@ -5367,6 +6808,7 @@ msgstr ""
"辦法是產生一份新的撤銷憑證, 並且指明撤銷\n"
"çš„ç†ç”±."
+#: g10/revoke.c:590
#, fuzzy
#| msgid ""
#| "To avoid an accidental use of this file, a colon has been inserted\n"
@@ -5381,11 +6823,13 @@ msgstr ""
"真的è¦ä½¿ç”¨é€™ä»½æ’¤éŠ·æ†‘è­‰å‰, 請先用文字編輯器把那個冒號移除,\n"
"撤銷憑證æ‰èƒ½ä½¿ç”¨."
+#: g10/revoke.c:609
#, fuzzy, c-format
#| msgid "Revocation certificate created.\n"
msgid "revocation certificate stored as '%s.rev'\n"
msgstr "已建立撤銷憑證.\n"
+#: g10/revoke.c:653
#, fuzzy, c-format
#| msgid "secret key \"%s\" not found: %s\n"
msgid "secret key \"%s\" not found\n"
@@ -5394,18 +6838,22 @@ msgstr "找ä¸åˆ°ç§é‘° \"%s\": %s\n"
#. TRANSLATORS: The %s prints a key specification which
#. for example has been given at the command line. Several lines
#. lines with secret key infos are printed after this message.
+#: g10/revoke.c:680
#, c-format
msgid "'%s' matches multiple secret keys:\n"
msgstr ""
+#: g10/revoke.c:707
#, fuzzy, c-format
#| msgid "error creating keyring '%s': %s\n"
msgid "error searching the keyring: %s\n"
msgstr "建立鑰匙圈 '%s' 時出錯: %s\n"
+#: g10/revoke.c:730
msgid "Create a revocation certificate for this key? (y/N) "
msgstr "è¦ç‚ºé€™æŠŠé‡‘鑰建立一份撤銷憑證嗎? (y/N) "
+#: g10/revoke.c:754
msgid ""
"Revocation certificate created.\n"
"\n"
@@ -5424,78 +6872,97 @@ msgstr ""
"但是åƒè¬å°å¿ƒ: 你的機器上的列å°ç³»çµ±å¯èƒ½æœƒåœ¨åˆ—å°éŽ\n"
"程中把這些資料暫存在æŸå€‹å…¶ä»–人也能夠看得到的地方!\n"
+#: g10/revoke.c:788
msgid "Please select the reason for the revocation:\n"
msgstr "è«‹é¸æ“‡æ’¤éŠ·çš„原因:\n"
+#: g10/revoke.c:798
msgid "Cancel"
msgstr "å–消"
+#: g10/revoke.c:800
#, c-format
msgid "(Probably you want to select %d here)\n"
msgstr "(也許你會想è¦åœ¨é€™è£¡é¸æ“‡ %d)\n"
+#: g10/revoke.c:841
msgid "Enter an optional description; end it with an empty line:\n"
msgstr "請輸入é¸ç”¨çš„æè¿°; 以空白列çµæŸ:\n"
+#: g10/revoke.c:869
#, c-format
msgid "Reason for revocation: %s\n"
msgstr "撤銷原因: %s\n"
+#: g10/revoke.c:871
msgid "(No description given)\n"
msgstr "(沒有給定æè¿°)\n"
+#: g10/revoke.c:876
msgid "Is this okay? (y/N) "
msgstr "這樣å¯ä»¥å—Ž? (y/N) "
+#: g10/seskey.c:62 sm/encrypt.c:124
#, c-format
msgid "weak key created - retrying\n"
msgstr "建立了弱金鑰 - é‡è©¦ä¸­\n"
+#: g10/seskey.c:66
#, c-format
msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
msgstr "無法é¿å…å°ç¨±å¼ç·¨å¯†æ³•çš„弱金鑰; 已經試了 %d 次了!\n"
+#: g10/seskey.c:306
#, c-format
msgid "%s key %s uses an unsafe (%zu bit) hash\n"
msgstr "%s 金鑰 %s 使用ä¸å®‰å…¨ (%zu ä½å…ƒ) 的雜湊\n"
+#: g10/seskey.c:324
#, c-format
msgid "%s key %s requires a %zu bit or larger hash (hash is %s)\n"
msgstr "%s 金鑰 %s éœ€è¦ %zu ä½å…ƒä»¥ä¸Šçš„雜湊 (雜湊為 %s)\n"
+#: g10/sig-check.c:161
#, c-format
msgid "WARNING: signature digest conflict in message\n"
msgstr "警告: 簽章摘è¦èˆ‡è¨Šæ¯ä¸ä¸€è‡´\n"
+#: g10/sig-check.c:172 g10/sign.c:402 sm/sign.c:496 sm/verify.c:498
#, fuzzy, c-format
#| msgid "you may not use %s while in %s mode\n"
msgid "key %s may not be used for signing in %s mode\n"
msgstr "ä½ ä¸èƒ½å¤ å°‡ %s 用於 %s 模å¼ä¸­\n"
+#: g10/sig-check.c:199
#, c-format
msgid "WARNING: signing subkey %s is not cross-certified\n"
msgstr "警告: 簽署å­é‘° %s 未經交å‰èªè­‰\n"
+#: g10/sig-check.c:201
#, c-format
msgid "please see %s for more information\n"
msgstr "è«‹åƒè€ƒ %s 上進一步的資訊\n"
+#: g10/sig-check.c:210
#, c-format
msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
msgstr "警告: 簽署å­é‘° %s 有無效的交å‰æ†‘è­‰\n"
+#: g10/sig-check.c:331
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu second newer than the signature\n"
msgid_plural "public key %s is %lu seconds newer than the signature\n"
msgstr[0] "公鑰 %s 比簽章還è¦æ–°äº† %lu 秒\n"
+#: g10/sig-check.c:339
#, fuzzy, c-format
#| msgid "public key %s is %lu second newer than the signature\n"
msgid "public key %s is %lu day newer than the signature\n"
msgid_plural "public key %s is %lu days newer than the signature\n"
msgstr[0] "公鑰 %s 比簽章還è¦æ–°äº† %lu 秒\n"
+#: g10/sig-check.c:353 g10/sign.c:361
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5506,6 +6973,7 @@ msgid_plural ""
msgstr[0] ""
"金鑰 %s 已經在 %lu 秒後的未來製妥 (å¯èƒ½æ˜¯å› ç‚ºæ™‚光旅行或時é˜çš„å•é¡Œ)\n"
+#: g10/sig-check.c:362
#, fuzzy, c-format
#| msgid ""
#| "key %s was created %lu second in the future (time warp or clock problem)\n"
@@ -5515,87 +6983,107 @@ msgid_plural ""
msgstr[0] ""
"金鑰 %s 已經在 %lu 秒後的未來製妥 (å¯èƒ½æ˜¯å› ç‚ºæ™‚光旅行或時é˜çš„å•é¡Œ)\n"
+#: g10/sig-check.c:380
#, c-format
msgid "Note: signature key %s expired %s\n"
msgstr "請注æ„: 簽章金鑰 %s 已於 %s éŽæœŸ\n"
+#: g10/sig-check.c:391
#, c-format
msgid "Note: signature key %s has been revoked\n"
msgstr "請注æ„: 簽章金鑰 %s å·²é­æ’¤éŠ·\n"
+#: g10/sig-check.c:480
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad key signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "等級 0x%02x çš„ç¨ç«‹ç°½ç« \n"
+#: g10/sig-check.c:492
#, fuzzy, c-format
#| msgid "standalone signature of class 0x%02x\n"
msgid "bad data signature from key %s: %s (0x%02x, 0x%x)\n"
msgstr "等級 0x%02x çš„ç¨ç«‹ç°½ç« \n"
+#: g10/sig-check.c:559
#, c-format
msgid "assuming bad signature from key %s due to an unknown critical bit\n"
msgstr "å‡è¨­é‡‘é‘° %s çš„æ壞簽章導因於æŸå€‹æœªçŸ¥çš„é—œéµä½å…ƒ\n"
+#: g10/sig-check.c:1156
#, c-format
msgid "key %s: no subkey for subkey revocation signature\n"
msgstr "金鑰 %s: 沒有å­é‘°å¯ä¾›å­é‘°æ’¤éŠ·ç°½ç« ä½¿ç”¨\n"
+#: g10/sig-check.c:1159
#, c-format
msgid "key %s: no subkey for subkey binding signature\n"
msgstr "金鑰 %s: 沒有å­é‘°å¯ä¾›é™„å­é‘°ç°½ç« ä¹‹ç”¨\n"
+#: g10/sign.c:96
#, c-format
msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
msgstr "警告: 註記 %% 無法擴張 (太大了). ç¾åœ¨ä½¿ç”¨æœªæ“´å¼µçš„.\n"
+#: g10/sign.c:122
#, c-format
msgid ""
"WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
msgstr "警告: 原則 URL çš„ %% 無法擴張 (太大了). ç¾åœ¨ä½¿ç”¨æœªæ“´å¼µçš„.\n"
+#: g10/sign.c:145
#, c-format
msgid ""
"WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
"unexpanded.\n"
msgstr "警告: å好金鑰伺æœå™¨ URL çš„ %% 無法擴張 (太大了). ç¾åœ¨ä½¿ç”¨æœªæ“´å¼µçš„.\n"
+#: g10/sign.c:476
#, c-format
msgid "%s/%s signature from: \"%s\"\n"
msgstr "%s/%s 簽章來自: \"%s\"\n"
+#: g10/sign.c:1044
#, c-format
msgid ""
"WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
msgstr "警告: 強迫使用 %s (%d) 摘è¦æ¼”算法會é•å收件者å好設定\n"
+#: g10/sign.c:1186
#, c-format
msgid "signing:"
msgstr "簽署:"
+#: g10/sign.c:1463
#, c-format
msgid "%s encryption will be used\n"
msgstr "%s 加密將被採用\n"
+#: g10/skclist.c:173 g10/skclist.c:254
#, c-format
msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
msgstr "金鑰未被標示為ä¸å®‰å…¨ - ä¸èƒ½å¤ æ‹¿ä¾†è·Ÿå‡çš„隨機數字產生器併用!\n"
+#: g10/skclist.c:205
#, c-format
msgid "skipped \"%s\": duplicated\n"
msgstr "å·²è·³éŽ \"%s\": é‡è¤‡äº†\n"
+#: g10/skclist.c:224
#, c-format
msgid "skipped: secret key already present\n"
msgstr "已跳éŽ: ç§é‘°å·²ç¶“存在\n"
+#: g10/skclist.c:243
msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
msgstr "這是由 PGP 產生的 ElGamal 金鑰, 用於簽章並ä¸å®‰å…¨!"
+#: g10/tdbdump.c:57 g10/trustdb.c:381
#, c-format
msgid "trust record %lu, type %d: write failed: %s\n"
msgstr "信任記錄 %lu, 類別 %d: 寫入失敗: %s\n"
+#: g10/tdbdump.c:105
#, c-format
msgid ""
"# List of assigned trustvalues, created %s\n"
@@ -5604,304 +7092,377 @@ msgstr ""
"# 相å°æ‡‰çš„信任值清單被建立於 %s\n"
"# (請用 \"gpg --import-ownertrust\" 來å–回它們)\n"
+#: g10/tdbdump.c:162 g10/tdbdump.c:170 g10/tdbdump.c:175 g10/tdbdump.c:180
#, c-format
msgid "error in '%s': %s\n"
msgstr "在 '%s' 中出錯: %s\n"
+#: g10/tdbdump.c:162
msgid "line too long"
msgstr "列太長"
+#: g10/tdbdump.c:170
msgid "colon missing"
msgstr "冒號缺æ¼"
+#: g10/tdbdump.c:176
msgid "invalid fingerprint"
msgstr "無效的指紋"
+#: g10/tdbdump.c:181
msgid "ownertrust value missing"
msgstr "主觀信任值缺æ¼"
+#: g10/tdbdump.c:221
#, c-format
msgid "error finding trust record in '%s': %s\n"
msgstr "在 '%s' 中尋找信任記錄時出錯: %s\n"
+#: g10/tdbdump.c:225
#, c-format
msgid "read error in '%s': %s\n"
msgstr "'%s' 讀å–錯誤: %s\n"
+#: g10/tdbdump.c:234 g10/trustdb.c:396
#, c-format
msgid "trustdb: sync failed: %s\n"
msgstr "信任資料庫: åŒæ­¥åŒ–失敗: %s\n"
+#: g10/tdbio.c:144 sm/keydb.c:336
#, c-format
msgid "can't create lock for '%s'\n"
msgstr "無法為 '%s' 建立鎖定\n"
+#: g10/tdbio.c:149
#, c-format
msgid "can't lock '%s'\n"
msgstr "無法鎖定 '%s'\n"
+#: g10/tdbio.c:224 g10/tdbio.c:1852
#, c-format
msgid "trustdb rec %lu: lseek failed: %s\n"
msgstr "信任資料庫記錄 %lu: 本機æœå°‹å¤±æ•—: %s\n"
+#: g10/tdbio.c:232 g10/tdbio.c:1863
#, c-format
msgid "trustdb rec %lu: write failed (n=%d): %s\n"
msgstr "信任資料庫記錄 %lu: 寫入失敗 (n=%d): %s\n"
+#: g10/tdbio.c:372
#, c-format
msgid "trustdb transaction too large\n"
msgstr "信任資料庫更動é‡éŽå¤§\n"
+#: g10/tdbio.c:718
#, c-format
msgid "%s: directory does not exist!\n"
msgstr "%s: 目錄ä¸å­˜åœ¨!\n"
+#: g10/tdbio.c:741 dirmngr/http.c:595 dirmngr/http.c:624
#, c-format
msgid "can't access '%s': %s\n"
msgstr "ç„¡æ³•å­˜å– '%s': %s\n"
+#: g10/tdbio.c:762
#, c-format
msgid "%s: failed to create version record: %s"
msgstr "%s: 建立版本記錄失敗: %s"
+#: g10/tdbio.c:767
#, c-format
msgid "%s: invalid trustdb created\n"
msgstr "%s: 建立了無效的信任資料庫\n"
+#: g10/tdbio.c:770
#, c-format
msgid "%s: trustdb created\n"
msgstr "%s: 建立了信任資料庫\n"
+#: g10/tdbio.c:826
#, c-format
msgid "Note: trustdb not writable\n"
msgstr "請注æ„: 信任資料庫ä¸å¯å¯«å…¥\n"
+#: g10/tdbio.c:835
#, c-format
msgid "%s: invalid trustdb\n"
msgstr "%s: 無效的信任資料庫\n"
+#: g10/tdbio.c:872
#, c-format
msgid "%s: failed to create hashtable: %s\n"
msgstr "%s: 建立雜湊表失敗: %s\n"
+#: g10/tdbio.c:880
#, c-format
msgid "%s: error updating version record: %s\n"
msgstr "%s: 更新版本記錄時錯誤: %s\n"
+#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
+#: g10/tdbio.c:1013 g10/tdbio.c:1782 g10/tdbio.c:1811
#, c-format
msgid "%s: error reading version record: %s\n"
msgstr "%s: 讀å–版本記錄時錯誤: %s\n"
+#: g10/tdbio.c:985
#, c-format
msgid "%s: error writing version record: %s\n"
msgstr "%s: 寫入版本記錄時錯誤: %s\n"
+#: g10/tdbio.c:1532
#, c-format
msgid "trustdb: lseek failed: %s\n"
msgstr "信任資料庫: 本機æœå°‹å¤±æ•—: %s\n"
+#: g10/tdbio.c:1543
#, c-format
msgid "trustdb: read failed (n=%d): %s\n"
msgstr "信任資料庫: 讀å–失敗 (n=%d): %s\n"
+#: g10/tdbio.c:1568
#, c-format
msgid "%s: not a trustdb file\n"
msgstr "%s: ä¸æ˜¯ä¸€å€‹ä¿¡ä»»è³‡æ–™åº«æª”案\n"
+#: g10/tdbio.c:1593
#, c-format
msgid "%s: version record with recnum %lu\n"
msgstr "%s: 記錄編號為 %lu 的版本記錄\n"
+#: g10/tdbio.c:1599
#, c-format
msgid "%s: invalid file version %d\n"
msgstr "%s: 無效的檔案版本 %d\n"
+#: g10/tdbio.c:1818
#, c-format
msgid "%s: error reading free record: %s\n"
msgstr "%s: 讀å–å¯ç”¨ç©ºé–“記錄時出錯: %s\n"
+#: g10/tdbio.c:1824
#, c-format
msgid "%s: error writing dir record: %s\n"
msgstr "%s: 寫入目錄記錄時出錯: %s\n"
+#: g10/tdbio.c:1833
#, c-format
msgid "%s: failed to zero a record: %s\n"
msgstr "%s: 記錄歸零失敗: %s\n"
+#: g10/tdbio.c:1869
#, c-format
msgid "%s: failed to append a record: %s\n"
msgstr "%s: 附加記錄失敗: %s\n"
+#: g10/tdbio.c:1930
#, c-format
msgid "Error: The trustdb is corrupted.\n"
msgstr "錯誤: 信任資料庫已毀æ.\n"
+#: g10/textfilter.c:146
#, c-format
msgid "can't handle text lines longer than %d characters\n"
msgstr "無法處ç†é•·æ–¼ %d 字符的文字列\n"
+#: g10/textfilter.c:241
#, c-format
msgid "input line longer than %d characters\n"
msgstr "輸入列比 %d 字符還長\n"
+#: g10/tofu.c:231 g10/tofu.c:255 g10/tofu.c:674
#, fuzzy, c-format
#| msgid "error sending standard options: %s\n"
msgid "error beginning transaction on TOFU database: %s\n"
msgstr "é€å‡ºæ¨™æº–é¸é …時出錯: %s\n"
+#: g10/tofu.c:301 g10/tofu.c:324 g10/tofu.c:898
#, c-format
msgid "error committing transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:354 g10/tofu.c:887
#, c-format
msgid "error rolling back transaction on TOFU database: %s\n"
msgstr ""
+#: g10/tofu.c:504
#, fuzzy, c-format
#| msgid "unsupported algorithm: %s"
msgid "unsupported TOFU database version: %s\n"
msgstr "未支æ´çš„演算法: %s"
+#: g10/tofu.c:586 g10/tofu.c:607 g10/tofu.c:619 g10/tofu.c:631 g10/tofu.c:647
#, c-format
msgid "TOFU DB error"
msgstr ""
+#: g10/tofu.c:687 g10/tofu.c:2073 g10/tofu.c:2351 g10/tofu.c:2370
+#: g10/tofu.c:2383 g10/tofu.c:2395 g10/tofu.c:2410 g10/tofu.c:2422
+#: g10/tofu.c:3017 g10/tofu.c:3034 g10/tofu.c:3071 g10/tofu.c:3088
+#: g10/tofu.c:3400
#, fuzzy, c-format
#| msgid "error sending data: %s\n"
msgid "error reading TOFU database: %s\n"
msgstr "é€å‡ºè³‡æ–™æ™‚出錯: %s\n"
+#: g10/tofu.c:715 g10/tofu.c:723
#, fuzzy, c-format
#| msgid "error writing base64 encoding: %s\n"
msgid "error determining TOFU database's version: %s\n"
msgstr "寫入 base64 編碼時出錯: %s\n"
+#: g10/tofu.c:736 g10/tofu.c:749 g10/tofu.c:795 g10/tofu.c:823
#, fuzzy, c-format
#| msgid "error initializing reader object: %s\n"
msgid "error initializing TOFU database: %s\n"
msgstr "啟始讀å–程å¼ç‰©ä»¶æ™‚出錯: %s\n"
+#: g10/tofu.c:955
#, fuzzy, c-format
#| msgid "error opening '%s': %s\n"
msgid "error opening TOFU database '%s': %s\n"
msgstr "開啟 '%s' 時出錯: %s\n"
+#: g10/tofu.c:1148 g10/tofu.c:3454 g10/tofu.c:3600
#, fuzzy, c-format
#| msgid "error sending data: %s\n"
msgid "error updating TOFU database: %s\n"
msgstr "é€å‡ºè³‡æ–™æ™‚出錯: %s\n"
+#: g10/tofu.c:1327
#, c-format
msgid ""
"This is the first time the email address \"%s\" is being used with key %s."
msgstr ""
+#: g10/tofu.c:1336
#, c-format
msgid "The email address \"%s\" is associated with %d key!"
msgid_plural "The email address \"%s\" is associated with %d keys!"
msgstr[0] ""
+#: g10/tofu.c:1342
msgid " Since this binding's policy was 'auto', it has been changed to 'ask'."
msgstr ""
+#: g10/tofu.c:1348
#, c-format
msgid ""
"Please indicate whether this email address should be associated with key %s "
"or whether you think someone is impersonating \"%s\"."
msgstr ""
+#: g10/tofu.c:1608
#, fuzzy, c-format
#| msgid "error getting responder ID: %s\n"
msgid "error gathering other user IDs: %s\n"
msgstr "å–å¾—å›žæ‡‰ç¨‹å¼ ID 時出錯: %s\n"
+#: g10/tofu.c:1618
#, fuzzy
#| msgid "list key and user IDs"
msgid "This key's user IDs:\n"
msgstr "列出金鑰和使用者 ID"
+#: g10/tofu.c:1634 g10/tofu.c:1799
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "policy: %s"
msgstr "有效性: %s"
+#: g10/tofu.c:1725
#, fuzzy, c-format
#| msgid "error getting stored flags: %s\n"
msgid "error gathering signature stats: %s\n"
msgstr "å–得已存放的旗標時出錯: %s\n"
+#: g10/tofu.c:1729
#, c-format
msgid "The email address \"%s\" is associated with %d key:\n"
msgid_plural "The email address \"%s\" is associated with %d keys:\n"
msgstr[0] ""
+#: g10/tofu.c:1747
#, c-format
msgid "Statistics for keys with the email address \"%s\":\n"
msgstr ""
+#: g10/tofu.c:1797
#, fuzzy
#| msgid "list keys"
msgid "this key"
msgstr "列出金鑰"
+#: g10/tofu.c:1823
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message."
msgid_plural "Verified %d messages."
msgstr[0] "å°å‡ºè¨Šæ¯æ‘˜è¦"
+#: g10/tofu.c:1827
#, fuzzy, c-format
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted %d message."
msgid_plural "Encrypted %d messages."
msgstr[0] "已用 %lu 個密語加密了\n"
+#: g10/tofu.c:1834
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Verified %d message in the future."
msgid_plural "Verified %d messages in the future."
msgstr[0] "å°å‡ºè¨Šæ¯æ‘˜è¦"
+#: g10/tofu.c:1838
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Encrypted %d message in the future."
msgid_plural "Encrypted %d messages in the future."
msgstr[0] "å°å‡ºè¨Šæ¯æ‘˜è¦"
+#: g10/tofu.c:1852
#, c-format
msgid "Messages verified over the past %d day: %d."
msgid_plural "Messages verified over the past %d days: %d."
msgstr[0] ""
+#: g10/tofu.c:1858
#, c-format
msgid "Messages encrypted over the past %d day: %d."
msgid_plural "Messages encrypted over the past %d days: %d."
msgstr[0] ""
+#: g10/tofu.c:1868
#, c-format
msgid "Messages verified over the past %d month: %d."
msgid_plural "Messages verified over the past %d months: %d."
msgstr[0] ""
+#: g10/tofu.c:1874
#, c-format
msgid "Messages encrypted over the past %d month: %d."
msgid_plural "Messages encrypted over the past %d months: %d."
msgstr[0] ""
+#: g10/tofu.c:1884
#, c-format
msgid "Messages verified over the past %d year: %d."
msgid_plural "Messages verified over the past %d years: %d."
msgstr[0] ""
+#: g10/tofu.c:1890
#, c-format
msgid "Messages encrypted over the past %d year: %d."
msgid_plural "Messages encrypted over the past %d years: %d."
msgstr[0] ""
+#: g10/tofu.c:1898
#, c-format
msgid "Messages verified in the past: %d."
msgstr ""
+#: g10/tofu.c:1902
#, fuzzy, c-format
#| msgid "print message digests"
msgid "Messages encrypted in the past: %d."
@@ -5910,102 +7471,124 @@ msgstr "å°å‡ºè¨Šæ¯æ‘˜è¦"
#. TRANSLATORS: Please translate the text found in the source
#. * file below. We don't directly internationalize that text so
#. * that we can tweak it without breaking translations.
+#: g10/tofu.c:1919
msgid "TOFU detected a binding conflict"
msgstr ""
#. TRANSLATORS: Two letters (normally the lower and upper case
#. * version of the hotkey) for each of the five choices. If
#. * there is only one choice in your language, repeat it.
+#: g10/tofu.c:1961
msgid "gGaAuUrRbB"
msgstr ""
+#: g10/tofu.c:1967
msgid "(G)ood, (A)ccept once, (U)nknown, (R)eject once, (B)ad? "
msgstr ""
+#: g10/tofu.c:1975
msgid "Defaulting to unknown.\n"
msgstr ""
+#: g10/tofu.c:2090 g10/tofu.c:2225
#, c-format
msgid "TOFU db corruption detected.\n"
msgstr ""
+#: g10/tofu.c:2825
#, fuzzy, c-format
#| msgid "error creating a pipe: %s\n"
msgid "error changing TOFU policy: %s\n"
msgstr "建立管é“時出錯: %s\n"
+#: g10/tofu.c:2876
#, c-format
msgid "%lld~year"
msgid_plural "%lld~years"
msgstr[0] ""
+#: g10/tofu.c:2881
#, c-format
msgid "%lld~month"
msgid_plural "%lld~months"
msgstr[0] ""
+#: g10/tofu.c:2886
#, c-format
msgid "%lld~week"
msgid_plural "%lld~weeks"
msgstr[0] ""
+#: g10/tofu.c:2891
#, c-format
msgid "%lld~day"
msgid_plural "%lld~days"
msgstr[0] ""
+#: g10/tofu.c:2896
#, c-format
msgid "%lld~hour"
msgid_plural "%lld~hours"
msgstr[0] ""
+#: g10/tofu.c:2901
#, c-format
msgid "%lld~minute"
msgid_plural "%lld~minutes"
msgstr[0] ""
+#: g10/tofu.c:2903
#, c-format
msgid "%lld~second"
msgid_plural "%lld~seconds"
msgstr[0] ""
+#: g10/tofu.c:3141
#, c-format
msgid "%s: Verified 0~signatures and encrypted 0~messages."
msgstr ""
+#: g10/tofu.c:3147
#, fuzzy, c-format
#| msgid "Deleted %d signatures.\n"
msgid "%s: Verified 0 signatures."
msgstr "已經刪除了 %d 份簽章.\n"
+#: g10/tofu.c:3161
#, fuzzy
#| msgid "encrypted with %lu passphrases\n"
msgid "Encrypted 0 messages."
msgstr "已用 %lu 個密語加密了\n"
+#: g10/tofu.c:3177
#, fuzzy, c-format
#| msgid "validity: %s"
msgid "(policy: %s)"
msgstr "有效性: %s"
+#: g10/tofu.c:3211
#, c-format
msgid ""
"Warning: we have yet to see a message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3214
#, c-format
msgid ""
"Warning: we've only seen one message signed using this key and user id!\n"
msgstr ""
+#: g10/tofu.c:3218
#, c-format
msgid "Warning: you have yet to encrypt a message to this key!\n"
msgstr ""
+#: g10/tofu.c:3221
#, c-format
msgid "Warning: you have only encrypted one message to this key!\n"
msgstr ""
+#: g10/tofu.c:3250
#, c-format
msgid ""
"Warning: if you think you've seen more signatures by this key and user id, "
@@ -6021,130 +7604,162 @@ msgid_plural ""
"to mark it as being bad.\n"
msgstr[0] ""
+#: g10/tofu.c:3335 g10/tofu.c:3498 g10/tofu.c:3704 g10/tofu.c:3757
+#: g10/tofu.c:3898 g10/tofu.c:3975 g10/tofu.c:4013
#, fuzzy, c-format
#| msgid "error sending data: %s\n"
msgid "error opening TOFU database: %s\n"
msgstr "é€å‡ºè³‡æ–™æ™‚出錯: %s\n"
+#: g10/tofu.c:3531
#, c-format
msgid "WARNING: Encrypting to %s, which has no non-revoked user ids\n"
msgstr ""
+#: g10/trustdb.c:229
#, c-format
msgid "'%s' is not a valid long keyID\n"
msgstr "'%s' ä¸æ˜¯æœ‰æ•ˆçš„é•·å¼é‡‘é‘° ID\n"
+#: g10/trustdb.c:252
#, c-format
msgid "key %s: accepted as trusted key\n"
msgstr "金鑰 %s: 如å—信任的金鑰般被接å—了\n"
+#: g10/trustdb.c:290
#, c-format
msgid "key %s occurs more than once in the trustdb\n"
msgstr "金鑰 %s 在信任資料庫中出ç¾äº†ä¸æ­¢ä¸€æ¬¡\n"
+#: g10/trustdb.c:305
#, c-format
msgid "key %s: no public key for trusted key - skipped\n"
msgstr "金鑰 %s: å—信任的金鑰沒有公鑰 - 已跳éŽ\n"
+#: g10/trustdb.c:316
#, c-format
msgid "key %s marked as ultimately trusted\n"
msgstr "金鑰 %s 已標記æˆå¾¹åº•ä¿¡ä»»äº†\n"
+#: g10/trustdb.c:360
#, c-format
msgid "trust record %lu, req type %d: read failed: %s\n"
msgstr "信任記錄 %lu, 請求類別 %d: 讀å–失敗: %s\n"
+#: g10/trustdb.c:366
#, c-format
msgid "trust record %lu is not of requested type %d\n"
msgstr "信任記錄 %lu ä¸æ˜¯æ‰€è«‹æ±‚的類別 %d\n"
+#: g10/trustdb.c:441
#, c-format
msgid "You may try to re-create the trustdb using the commands:\n"
msgstr "ä½ å¯ä»¥è©¦è‘—用下列指令來é‡å»ºä¿¡ä»»è³‡æ–™åº«:\n"
+#: g10/trustdb.c:450
#, c-format
msgid "If that does not work, please consult the manual\n"
msgstr "如果行ä¸é€šçš„話, 請查閱手冊\n"
+#: g10/trustdb.c:500
#, c-format
msgid "unable to use unknown trust model (%d) - assuming %s trust model\n"
msgstr "無法使用未知的信任模型 (%d) - ç¾åœ¨æŽ¡ç”¨ %s 信任模型\n"
+#: g10/trustdb.c:506
#, c-format
msgid "using %s trust model\n"
msgstr "正在使用 %s 信任模型\n"
+#: g10/trustdb.c:555
#, c-format
msgid "no need for a trustdb check\n"
msgstr "ä¸éœ€è¦æª¢æŸ¥ä¿¡ä»»è³‡æ–™åº«\n"
+#: g10/trustdb.c:561 g10/trustdb.c:2238
#, c-format
msgid "next trustdb check due at %s\n"
msgstr "下次信任資料庫檢查將於 %s 進行\n"
+#: g10/trustdb.c:570
#, c-format
msgid "no need for a trustdb check with '%s' trust model\n"
msgstr "在 '%s' 信任模型中並ä¸éœ€è¦æª¢æŸ¥ä¿¡ä»»è³‡æ–™åº«\n"
+#: g10/trustdb.c:586
#, c-format
msgid "no need for a trustdb update with '%s' trust model\n"
msgstr "在 '%s' 信任模型中並ä¸éœ€è¦æ›´æ–°ä¿¡ä»»è³‡æ–™åº«\n"
+#: g10/trustdb.c:810 g10/trustdb.c:1397
#, c-format
msgid "public key %s not found: %s\n"
msgstr "找ä¸åˆ°å…¬é‘° %s: %s\n"
+#: g10/trustdb.c:1030
#, c-format
msgid "please do a --check-trustdb\n"
msgstr "è«‹åšä¸€æ¬¡ --check-trustdb\n"
+#: g10/trustdb.c:1035
#, c-format
msgid "checking the trustdb\n"
msgstr "正在檢查信任資料庫\n"
+#: g10/trustdb.c:1959
#, fuzzy, c-format
#| msgid "%lu keys processed so far\n"
msgid "%d key processed"
msgid_plural "%d keys processed"
msgstr[0] "ç›®å‰å·²è™•ç† %lu 把金鑰\n"
+#: g10/trustdb.c:1962
#, fuzzy, c-format
#| msgid "%d keys processed (%d validity counts cleared)\n"
msgid " (%d validity count cleared)\n"
msgid_plural " (%d validity counts cleared)\n"
msgstr[0] "已經處ç†äº† %d 把金鑰 (共計已解決了 %d 份有效性)\n"
+#: g10/trustdb.c:2032
#, c-format
msgid "no ultimately trusted keys found\n"
msgstr "沒有找到任何徹底信任的金鑰\n"
+#: g10/trustdb.c:2046
#, c-format
msgid "public key of ultimately trusted key %s not found\n"
msgstr "找ä¸åˆ°å¾¹åº•ä¿¡ä»»é‡‘é‘° %s 的公鑰\n"
+#: g10/trustdb.c:2164
#, c-format
msgid ""
"depth: %d valid: %3d signed: %3d trust: %d-, %dq, %dn, %dm, %df, %du\n"
msgstr "深度: %d 有效: %3d 已簽署: %3d 信任: %d-, %dq, %dn, %dm, %df, %du\n"
+#: g10/trustdb.c:2245
#, c-format
msgid "unable to update trustdb version record: write failed: %s\n"
msgstr "無法更新信任資料庫版本記錄: 寫入失敗: %s\n"
+#: g10/trust.c:125
msgid "undefined"
msgstr ""
+#: g10/trust.c:126
#, fuzzy
#| msgid "never "
msgid "never"
msgstr "æ°¸é ä¸éŽæœŸ"
+#: g10/trust.c:127
msgid "marginal"
msgstr ""
+#: g10/trust.c:128
msgid "full"
msgstr ""
+#: g10/trust.c:129
msgid "ultimate"
msgstr ""
@@ -6156,41 +7771,51 @@ msgstr ""
#. It gets passed to atoi() so everything after the number is
#. essentially a comment and need not be translated. Either key and
#. uid are both NULL, or neither are NULL.
+#: g10/trust.c:166
msgid "10 translator see trust.c:uid_trust_string_fixed"
msgstr ""
+#: g10/trust.c:169
#, fuzzy
#| msgid "revoked"
msgid "[ revoked]"
msgstr "已撤銷"
+#: g10/trust.c:171 g10/trust.c:177
#, fuzzy
#| msgid "expired"
msgid "[ expired]"
msgstr "å·²éŽæœŸ"
+#: g10/trust.c:176
#, fuzzy
#| msgid "unknown"
msgid "[ unknown]"
msgstr "未知"
+#: g10/trust.c:178
msgid "[ undef ]"
msgstr ""
+#: g10/trust.c:179
#, fuzzy
#| msgid "never "
msgid "[ never ]"
msgstr "æ°¸é ä¸éŽæœŸ"
+#: g10/trust.c:180
msgid "[marginal]"
msgstr ""
+#: g10/trust.c:181
msgid "[ full ]"
msgstr ""
+#: g10/trust.c:182
msgid "[ultimate]"
msgstr ""
+#: g10/verify.c:116
#, c-format
msgid ""
"the signature could not be verified.\n"
@@ -6201,23 +7826,29 @@ msgstr ""
"請記ä½ç°½ç« æª” (.sig 或 .asc)\n"
"應該是第一個命令列給定的檔案.\n"
+#: g10/verify.c:204
#, c-format
msgid "input line %u too long or missing LF\n"
msgstr "輸入列 %u 太長或者列末的 LF éºå¤±äº†\n"
+#: g10/verify.c:260
#, c-format
msgid "can't open fd %d: %s\n"
msgstr "無法開啟 fd %d: %s\n"
+#: kbx/kbxutil.c:92
msgid "set debugging flags"
msgstr "設定除錯旗標"
+#: kbx/kbxutil.c:93
msgid "enable full debugging"
msgstr "啟用完整除錯"
+#: kbx/kbxutil.c:117
msgid "Usage: kbxutil [options] [files] (-h for help)"
msgstr "用法: kbxutil [é¸é …] [檔案] (或用 -h 求助)"
+#: kbx/kbxutil.c:120
msgid ""
"Syntax: kbxutil [options] [files]\n"
"List, export, import Keybox data\n"
@@ -6228,93 +7859,118 @@ msgstr ""
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-p15.c:3369 scd/app-openpgp.c:2153
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%s"
msgstr ""
#. TRANSLATORS: This is the number of remaining attempts to
#. * enter a PIN. Use %%0A (double-percent,0A) for a linefeed.
+#: scd/app-p15.c:3388 scd/app-openpgp.c:2169
#, c-format
msgid "Remaining attempts: %d"
msgstr ""
+#: scd/app-p15.c:3459 scd/app-nks.c:1110
msgid "||Please enter the PIN for the key to create qualified signatures."
msgstr "||請輸入金鑰的個人識別碼 (PIN) 以建立完善的簽章."
+#: scd/app-p15.c:3462 scd/app-nks.c:1092
msgid "||Please enter the PIN for the standard keys."
msgstr "||請輸入標準金鑰的個人識別碼 (PIN)."
+#: scd/app-nks.c:709 scd/app-openpgp.c:3664
#, c-format
msgid "RSA modulus missing or not of size %d bits\n"
msgstr "RSA 模組缺æ¼æˆ–è€…ä¸¦éž %d ä½å…ƒå¤§\n"
+#: scd/app-nks.c:717 scd/app-openpgp.c:3676
#, c-format
msgid "RSA public exponent missing or larger than %d bits\n"
msgstr "RSA 公用指數缺æ¼æˆ–者大於 %d ä½å…ƒ\n"
+#: scd/app-nks.c:797 scd/app-openpgp.c:2326 scd/app-openpgp.c:2345
+#: scd/app-openpgp.c:2512 scd/app-openpgp.c:2530 scd/app-openpgp.c:2827
+#: scd/app-openpgp.c:2874 scd/app-openpgp.c:2989 scd/app-dinsig.c:303
#, c-format
msgid "PIN callback returned error: %s\n"
msgstr "收回個人識別碼 (PIN) 時傳回錯誤: %s\n"
+#: scd/app-nks.c:830
#, c-format
msgid "the NullPIN has not yet been changed\n"
msgstr "NullPIN 還沒有變更éŽ\n"
+#: scd/app-nks.c:1091
msgid "|N|Please enter a new PIN for the standard keys."
msgstr "|N|請輸入標準金鑰將採用的新個人識別碼 (PIN)."
+#: scd/app-nks.c:1098
msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
msgstr "|NP|請輸入標準金鑰將採用的 PIN é‡è¨­ç¢¼ (PUK)."
+#: scd/app-nks.c:1100
msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
msgstr "|P|請輸入標準金鑰的 PIN é‡è¨­ç¢¼ (PUK)."
+#: scd/app-nks.c:1108
msgid "|N|Please enter a new PIN for the key to create qualified signatures."
msgstr "|N|請輸入金鑰的新個人識別碼 (PIN) 以建立完善的簽章."
+#: scd/app-nks.c:1118
msgid ""
"|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr "|NP|請輸入金鑰的新 PIN é‡è¨­ç¢¼ (PUK) 以建立完善的簽章."
+#: scd/app-nks.c:1120
msgid ""
"|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
"qualified signatures."
msgstr "|P|請輸入金鑰的 PIN é‡è¨­ç¢¼ (PUK) 以建立完善的簽章."
+#: scd/app-nks.c:1227 scd/app-openpgp.c:2908 scd/app-dinsig.c:531
#, c-format
msgid "error getting new PIN: %s\n"
msgstr "å–得新的個人識別碼 (PIN) 時出錯: %s\n"
+#: scd/app-openpgp.c:860
#, c-format
msgid "failed to store the fingerprint: %s\n"
msgstr "存放指紋失敗: %s\n"
+#: scd/app-openpgp.c:873
#, c-format
msgid "failed to store the creation date: %s\n"
msgstr "存放創生日期失敗: %s\n"
+#: scd/app-openpgp.c:1272 scd/app-openpgp.c:2855 scd/app-openpgp.c:5020
#, c-format
msgid "error retrieving CHV status from card\n"
msgstr "從å¡ç‰‡å–回 CHV 狀態時出錯\n"
+#: scd/app-openpgp.c:1430
#, c-format
msgid "response does not contain the RSA modulus\n"
msgstr "å›žæ‡‰ä¸­æœªåŒ…å« RSA 系數\n"
+#: scd/app-openpgp.c:1437
#, c-format
msgid "response does not contain the RSA public exponent\n"
msgstr "å›žæ‡‰ä¸­æœªåŒ…å« RSA 公用指數\n"
+#: scd/app-openpgp.c:1547
#, fuzzy, c-format
#| msgid "response does not contain the EC public point\n"
msgid "response does not contain the EC public key\n"
msgstr "å›žæ‡‰ä¸­æœªåŒ…å« EC 公用指數\n"
+#: scd/app-openpgp.c:1665 scd/app-openpgp.c:4284
#, c-format
msgid "response does not contain the public key data\n"
msgstr "回應中未包å«å…¬é‘°è³‡æ–™\n"
+#: scd/app-openpgp.c:1772
#, c-format
msgid "reading public key failed: %s\n"
msgstr "讀å–公鑰時失敗: %s\n"
@@ -6322,35 +7978,44 @@ msgstr "讀å–公鑰時失敗: %s\n"
#. TRANSLATORS: Put a \x1f right before a colon. This can be
#. * used by pinentry to nicely align the names and values. Keep
#. * the %s at the start and end of the string.
+#: scd/app-openpgp.c:2140
#, c-format
msgid "%sNumber: %s%%0AHolder: %s%%0ACounter: %lu%s"
msgstr ""
+#: scd/app-openpgp.c:2280
#, c-format
msgid "using default PIN as %s\n"
msgstr "以 %s åšç‚ºé è¨­ PIN\n"
+#: scd/app-openpgp.c:2287
#, c-format
msgid "failed to use default PIN as %s: %s - disabling further default use\n"
msgstr "使用 %s åšç‚ºé è¨­å€‹äººè­˜åˆ¥ç¢¼ (PIN) 失敗: %s - 正在åœç”¨ä¹‹å¾Œçš„é è¨­ä½¿ç”¨\n"
+#: scd/app-openpgp.c:2300
#, fuzzy
#| msgid "||Please enter the PIN"
msgid "||Please unlock the card"
msgstr "||請輸入個人識別碼 (PIN)"
+#: scd/app-openpgp.c:2352 scd/app-openpgp.c:2537 scd/app-openpgp.c:2834
#, c-format
msgid "PIN for CHV%d is too short; minimum length is %d\n"
msgstr "用於 CHV%d 的個人識別碼 (PIN) 太短; 長度最少è¦æœ‰ %d\n"
+#: scd/app-openpgp.c:2366 scd/app-openpgp.c:2413 scd/app-openpgp.c:2551
+#: scd/app-openpgp.c:4642
#, c-format
msgid "verify CHV%d failed: %s\n"
msgstr "驗證 CHV%d 失敗: %s\n"
+#: scd/app-openpgp.c:2449 scd/app-openpgp.c:5029
#, c-format
msgid "card is permanently locked!\n"
msgstr "å¡ç‰‡æ°¸ä¹…鎖定了!!\n"
+#: scd/app-openpgp.c:2453
#, fuzzy, c-format
#| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -6360,19 +8025,24 @@ msgstr[0] "%d 管ç†è€…個人識別碼 (PIN) 試圖在å¡ç‰‡æ°¸ä¹…鎖定å‰éºç•
#. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
#. the start of the string. Use %0A (single percent) for a linefeed.
+#: scd/app-openpgp.c:2463
msgid "|A|Please enter the Admin PIN"
msgstr "|A|請輸入管ç†è€… PIN"
+#: scd/app-openpgp.c:2484
#, c-format
msgid "access to admin commands is not configured\n"
msgstr "管ç†è€…指令存å–權é™å°šæœªçµ„æ…‹\n"
+#: scd/app-openpgp.c:2821
msgid "||Please enter the PIN"
msgstr "||請輸入個人識別碼 (PIN)"
+#: scd/app-openpgp.c:2870
msgid "||Please enter the Reset Code for the card"
msgstr "||請輸入å¡ç‰‡çš„é‡è¨­ç¢¼"
+#: scd/app-openpgp.c:2880 scd/app-openpgp.c:2941
#, c-format
msgid "Reset Code is too short; minimum length is %d\n"
msgstr "é‡è¨­ç¢¼å¤ªçŸ­; 長度最少è¦æœ‰ %d\n"
@@ -6380,146 +8050,185 @@ msgstr "é‡è¨­ç¢¼å¤ªçŸ­; 長度最少è¦æœ‰ %d\n"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-openpgp.c:2903
msgid "|RN|New Reset Code"
msgstr "|RN|新增é‡è¨­ç¢¼"
+#: scd/app-openpgp.c:2904
msgid "|AN|New Admin PIN"
msgstr "|AN|新增管ç†è€…個人識別碼 (PIN)"
+#: scd/app-openpgp.c:2904
msgid "|N|New PIN"
msgstr "|N|新增個人識別碼 (PIN)"
+#: scd/app-openpgp.c:2985
msgid "||Please enter the Admin PIN and New Admin PIN"
msgstr "||請輸入管ç†è€… PIN åŠæ–°çš„管ç†è€… PIN"
+#: scd/app-openpgp.c:2986
msgid "||Please enter the PIN and New PIN"
msgstr "||請輸入個人識別碼åŠæ–°çš„個人識別碼 (PIN)"
+#: scd/app-openpgp.c:3048 scd/app-openpgp.c:4344
#, c-format
msgid "error reading application data\n"
msgstr "讀å–應用程å¼è³‡æ–™æ™‚出錯\n"
+#: scd/app-openpgp.c:3054 scd/app-openpgp.c:4351
#, c-format
msgid "error reading fingerprint DO\n"
msgstr "讀å–指紋 DO 時出錯\n"
+#: scd/app-openpgp.c:3064
#, c-format
msgid "key already exists\n"
msgstr "金鑰已存在\n"
+#: scd/app-openpgp.c:3068
#, c-format
msgid "existing key will be replaced\n"
msgstr "既有的金鑰將被å–代\n"
+#: scd/app-openpgp.c:3070
#, c-format
msgid "generating new key\n"
msgstr "正在產生新的金鑰\n"
+#: scd/app-openpgp.c:3072
#, c-format
msgid "writing new key\n"
msgstr "正在寫入新的金鑰\n"
+#: scd/app-openpgp.c:3645 scd/app-openpgp.c:3997
#, c-format
msgid "creation timestamp missing\n"
msgstr "缺æ¼å‰µç”Ÿæ™‚間戳å°\n"
+#: scd/app-openpgp.c:3686 scd/app-openpgp.c:3694
#, c-format
msgid "RSA prime %s missing or not of size %d bits\n"
msgstr "RSA 質數 %s 缺æ¼æˆ–è€…ä¸¦éž %d ä½å…ƒå¤§\n"
+#: scd/app-openpgp.c:3827 scd/app-openpgp.c:4104
#, c-format
msgid "failed to store the key: %s\n"
msgstr "存放金鑰失敗: %s\n"
+#: scd/app-openpgp.c:3991
#, fuzzy, c-format
#| msgid "unsupported inquiry '%s'\n"
msgid "unsupported curve\n"
msgstr "未支æ´çš„查詢 '%s'\n"
+#: scd/app-openpgp.c:4261
#, c-format
msgid "please wait while key is being generated ...\n"
msgstr "正在產生金鑰中, è«‹ç¨å€™ ...\n"
+#: scd/app-openpgp.c:4269
#, c-format
msgid "generating key failed\n"
msgstr "產生金鑰時失敗\n"
+#: scd/app-openpgp.c:4275
#, fuzzy, c-format
#| msgid "key generation completed (%d seconds)\n"
msgid "key generation completed (%d second)\n"
msgid_plural "key generation completed (%d seconds)\n"
msgstr[0] "金鑰產生完畢 (%d 秒)\n"
+#: scd/app-openpgp.c:4309
#, c-format
msgid "invalid structure of OpenPGP card (DO 0x93)\n"
msgstr "無效的 OpenPGP å¡ç‰‡çµæ§‹ (DO 0x93)\n"
+#: scd/app-openpgp.c:4359
#, c-format
msgid "fingerprint on card does not match requested one\n"
msgstr "å¡ç‰‡ä¸Šçš„指紋與所è¦æ±‚的那個並ä¸å»åˆ\n"
+#: scd/app-openpgp.c:4558
#, c-format
msgid "card does not support digest algorithm %s\n"
msgstr "å¡ç‰‡ä¸æ”¯æ´ %s 摘è¦æ¼”算法\n"
+#: scd/app-openpgp.c:4616
#, c-format
msgid "signatures created so far: %lu\n"
msgstr "ç›®å‰å»ºç«‹çš„簽章: %lu\n"
+#: scd/app-openpgp.c:5034
#, c-format
msgid ""
"verification of Admin PIN is currently prohibited through this command\n"
msgstr "ç›®å‰åœ¨æ­¤æŒ‡ä»¤ä¸­çš„管ç†è€… PIN 驗證被ç¦æ­¢äº†\n"
+#: scd/app-openpgp.c:5346 scd/app-openpgp.c:5357
#, c-format
msgid "can't access %s - invalid OpenPGP card?\n"
msgstr "ç„¡æ³•å­˜å– %s - 無效的 OpenPGP å¡ç‰‡?\n"
+#: scd/app-dinsig.c:299
msgid "||Please enter your PIN at the reader's pinpad"
msgstr "||請在讀å¡æ©Ÿéµç›¤ä¸Šè¼¸å…¥ä½ çš„個人識別碼 (PIN)"
#. TRANSLATORS: Do not translate the "|*|" prefixes but
#. keep it at the start of the string. We need this elsewhere
#. to get some infos on the string.
+#: scd/app-dinsig.c:528
msgid "|N|Initial New PIN"
msgstr "|N|開始新增個人識別碼 (PIN)"
+#: scd/scdaemon.c:119
msgid "run in multi server mode (foreground)"
msgstr "以多é‡ä¼ºæœå™¨æ¨¡å¼åŸ·è¡Œ (å‰æ™¯)"
+#: scd/scdaemon.c:129 sm/gpgsm.c:345 dirmngr/dirmngr.c:187
msgid "|LEVEL|set the debugging level to LEVEL"
msgstr "|等級|設定除錯等級為指定等級"
+#: scd/scdaemon.c:136 tools/gpgconf-comp.c:664
msgid "|FILE|write a log to FILE"
msgstr "|檔案|將日誌寫入至指定檔案"
+#: scd/scdaemon.c:138
msgid "|N|connect to reader at port N"
msgstr "|N|從 N 埠連線至讀å¡æ©Ÿ"
+#: scd/scdaemon.c:140
msgid "|NAME|use NAME as ct-API driver"
msgstr "|å稱|使用指定å稱åšç‚º ct-API 驅動程å¼"
+#: scd/scdaemon.c:142
msgid "|NAME|use NAME as PC/SC driver"
msgstr "|å稱|使用指定å稱åšç‚º PC/SC 驅動程å¼"
+#: scd/scdaemon.c:145
msgid "do not use the internal CCID driver"
msgstr "ä¸è¦ä½¿ç”¨å…§éƒ¨çš„ CCID 驅動程å¼"
+#: scd/scdaemon.c:151
msgid "|N|disconnect the card after N seconds of inactivity"
msgstr "|N|æ²’æœ‰æ´»å‹•é” N 秒後就與å¡ç‰‡æ–·ç·š"
+#: scd/scdaemon.c:154
msgid "do not use a reader's pinpad"
msgstr "ä¸è¦ä½¿ç”¨è®€å¡æ©Ÿéµç›¤"
+#: scd/scdaemon.c:159
msgid "deny the use of admin card commands"
msgstr "ç¦ç”¨ç®¡ç†è€…å¡ç‰‡æŒ‡ä»¤"
+#: scd/scdaemon.c:162
msgid "use variable length input for pinpad"
msgstr "輸入 PIN 時在輸入å€é¡¯ç¤ºæˆè®Šå‹•é•·åº¦"
+#: scd/scdaemon.c:311
msgid "Usage: @SCDAEMON@ [options] (-h for help)"
msgstr "用法: @SCDAEMON@ [é¸é …] (或用 -h 求助)"
+#: scd/scdaemon.c:313
msgid ""
"Syntax: scdaemon [options] [command [args]]\n"
"Smartcard daemon for @GNUPG@\n"
@@ -6527,247 +8236,323 @@ msgstr ""
"語法: scdaemon [é¸é …] [指令 [引數]]\n"
"@GNUPG@ 智慧å¡æœå‹™\n"
+#: scd/scdaemon.c:806
#, c-format
msgid "please use the option '--daemon' to run the program in the background\n"
msgstr "請使用 '--daemon' é¸é …來將此程å¼åŸ·è¡Œæ–¼èƒŒæ™¯\n"
+#: scd/scdaemon.c:1183 dirmngr/dirmngr.c:2082
#, c-format
msgid "handler for fd %d started\n"
msgstr "用於 fd %d 的經手程å¼å·²å•Ÿå‹•\n"
+#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2090
#, c-format
msgid "handler for fd %d terminated\n"
msgstr "用於 fd %d 的經手程å¼å·²çµ‚æ­¢\n"
+#: sm/certchain.c:198
#, c-format
msgid "validation model requested by certificate: %s"
msgstr "憑證所è¦æ±‚的驗證模型: %s"
+#: sm/certchain.c:199 sm/certchain.c:2164
msgid "chain"
msgstr "chain"
+#: sm/certchain.c:200 sm/certchain.c:2164
msgid "shell"
msgstr "shell"
+#: sm/certchain.c:260 dirmngr/validate.c:144
#, c-format
msgid "critical certificate extension %s is not supported"
msgstr "未支æ´é—œéµæ†‘è­‰æ“´å……æ¬„ä½ %s"
+#: sm/certchain.c:299 dirmngr/validate.c:242
#, c-format
msgid "issuer certificate is not marked as a CA"
msgstr "發行者憑證並未標記為 CA"
+#: sm/certchain.c:337
msgid "critical marked policy without configured policies"
msgstr "é—œéµå·²æ¨™è¨˜åŽŸå‰‡æ²’有已組態的原則"
+#: sm/certchain.c:347
#, c-format
msgid "failed to open '%s': %s\n"
msgstr "開啟 '%s' 失敗: %s\n"
+#: sm/certchain.c:355 sm/certchain.c:384 dirmngr/validate.c:204
#, c-format
msgid "Note: non-critical certificate policy not allowed"
msgstr "請注æ„: ä¸å…許éžé—œéµçš„憑證原則"
+#: sm/certchain.c:359 sm/certchain.c:388 dirmngr/validate.c:209
#, c-format
msgid "certificate policy not allowed"
msgstr "未å…許憑證原則"
+#: sm/certchain.c:595 sm/keydb.c:1106 sm/keydb.c:1192
#, c-format
msgid "failed to get the fingerprint\n"
msgstr "å–得指紋失敗\n"
+#: sm/certchain.c:624
#, c-format
msgid "looking up issuer at external location\n"
msgstr "從外部ä½ç½®å°‹æ‰¾ç™¼è¡Œè€…\n"
+#: sm/certchain.c:644
#, c-format
msgid "number of issuers matching: %d\n"
msgstr "å»åˆçš„發行者數é‡: %d\n"
+#: sm/certchain.c:723 dirmngr/ocsp.c:682
#, c-format
msgid "can't get authorityInfoAccess: %s\n"
msgstr "無法å–å¾— authorityInfoAccess: %s\n"
+#: sm/certchain.c:791
#, c-format
msgid "looking up issuer from the Dirmngr cache\n"
msgstr "從 Dirmngr å¿«å–尋找發行者\n"
+#: sm/certchain.c:816
#, c-format
msgid "number of matching certificates: %d\n"
msgstr "å»åˆçš„憑證數é‡: %d\n"
+#: sm/certchain.c:819
#, c-format
msgid "dirmngr cache-only key lookup failed: %s\n"
msgstr "尋找é™æ–¼ dirmngr å¿«å–的金鑰時失敗: %s\n"
+#: sm/certchain.c:1041 sm/certchain.c:1554 sm/certchain.c:2192 sm/decrypt.c:265
+#: sm/encrypt.c:344 sm/import.c:415 sm/keydb.c:1113 sm/keydb.c:1199
+#: sm/sign.c:337 sm/verify.c:118
#, c-format
msgid "failed to allocate keyDB handle\n"
msgstr "é…ç½® keyDB 代號失敗\n"
+#: sm/certchain.c:1225
msgid "certificate has been revoked"
msgstr "憑證已撤銷"
+#: sm/certchain.c:1240
msgid "the status of the certificate is unknown"
msgstr "憑證的狀態未知"
+#: sm/certchain.c:1247
#, c-format
msgid "please make sure that the \"dirmngr\" is properly installed\n"
msgstr "è«‹ç¢ºèª \"dirmngr\" 已安è£å¦¥å–„\n"
+#: sm/certchain.c:1253
#, c-format
msgid "checking the CRL failed: %s"
msgstr "檢查 CRL 時失敗: %s"
+#: sm/certchain.c:1282 sm/certchain.c:1350 dirmngr/validate.c:497
#, c-format
msgid "certificate with invalid validity: %s"
msgstr "有效性無效的憑證: %s"
+#: sm/certchain.c:1297 sm/certchain.c:1382 dirmngr/validate.c:515
#, c-format
msgid "certificate not yet valid"
msgstr "憑證尚未生效"
+#: sm/certchain.c:1298 sm/certchain.c:1383
msgid "root certificate not yet valid"
msgstr "根憑證尚未生效"
+#: sm/certchain.c:1299 sm/certchain.c:1384
msgid "intermediate certificate not yet valid"
msgstr "媒介憑證尚未生效"
+#: sm/certchain.c:1312 dirmngr/validate.c:526
#, c-format
msgid "certificate has expired"
msgstr "憑證已éŽæœŸ"
+#: sm/certchain.c:1313
msgid "root certificate has expired"
msgstr "根憑證已éŽæœŸ"
+#: sm/certchain.c:1314
msgid "intermediate certificate has expired"
msgstr "媒介憑證已éŽæœŸ"
+#: sm/certchain.c:1356
#, c-format
msgid "required certificate attributes missing: %s%s%s"
msgstr "éºå¤±æ‰€éœ€çš„憑證屬性: %s%s%s"
+#: sm/certchain.c:1365
msgid "certificate with invalid validity"
msgstr "有效性無效的憑證"
+#: sm/certchain.c:1402
msgid "signature not created during lifetime of certificate"
msgstr "簽章並éžåœ¨æ†‘證生存時間內所造"
+#: sm/certchain.c:1404
msgid "certificate not created during lifetime of issuer"
msgstr "憑證並éžåœ¨ç™¼è¡Œè€…生存時間內所造"
+#: sm/certchain.c:1405
msgid "intermediate certificate not created during lifetime of issuer"
msgstr "媒介憑證並éžåœ¨ç™¼è¡Œè€…生存時間內所造"
+#: sm/certchain.c:1409
#, c-format
msgid " ( signature created at "
msgstr " ( 簽章建立於 "
+#: sm/certchain.c:1410
#, c-format
msgid " (certificate created at "
msgstr " ( 憑證建立於 "
+#: sm/certchain.c:1413
#, c-format
msgid " (certificate valid from "
msgstr " (憑證有效自 "
+#: sm/certchain.c:1414
#, c-format
msgid " ( issuer valid from "
msgstr " ( 發行者有效自 "
+#: sm/certchain.c:1444 dirmngr/validate.c:577
#, c-format
msgid "fingerprint=%s\n"
msgstr "指紋=%s\n"
+#: sm/certchain.c:1453
#, c-format
msgid "root certificate has now been marked as trusted\n"
msgstr "根憑證ç¾åœ¨å·²æ¨™è¨˜ç‚ºå·²ä¿¡ä»»\n"
+#: sm/certchain.c:1466
#, c-format
msgid "interactive marking as trusted not enabled in gpg-agent\n"
msgstr "在 gpg-agent 中未啟用互動å¼æ¨™è¨˜ç‚ºå·²ä¿¡ä»»\n"
+#: sm/certchain.c:1472
#, c-format
msgid "interactive marking as trusted disabled for this session\n"
msgstr "互動å¼æ¨™è¨˜ç‚ºå·²ä¿¡ä»»åœ¨æ­¤ä½œæ¥­éšŽæ®µä¸­å·²åœç”¨\n"
+#: sm/certchain.c:1531
msgid "WARNING: creation time of signature not known - assuming current time"
msgstr "警告: 簽章創造時間未知 - å‡è¨­ç‚ºæ­¤åˆ»"
+#: sm/certchain.c:1595
msgid "no issuer found in certificate"
msgstr "憑證中找ä¸åˆ°ç™¼è¡Œè€…"
+#: sm/certchain.c:1673
msgid "self-signed certificate has a BAD signature"
msgstr "自簽憑證有 ä¸è‰¯ 簽章"
+#: sm/certchain.c:1742 dirmngr/validate.c:575
#, c-format
msgid "root certificate is not marked trusted"
msgstr "根憑證未標記為已信任"
+#: sm/certchain.c:1758
#, c-format
msgid "checking the trust list failed: %s\n"
msgstr "檢查信任清單時失敗: %s\n"
+#: sm/certchain.c:1789 sm/import.c:176 dirmngr/validate.c:630
#, c-format
msgid "certificate chain too long\n"
msgstr "憑證éˆå¤ªé•·\n"
+#: sm/certchain.c:1801 dirmngr/validate.c:642
#, c-format
msgid "issuer certificate not found"
msgstr "找ä¸åˆ°ç™¼è¡Œè€…憑證"
+#: sm/certchain.c:1834 dirmngr/validate.c:668
#, c-format
msgid "certificate has a BAD signature"
msgstr "憑證有 ä¸è‰¯ 簽章"
+#: sm/certchain.c:1866 dirmngr/validate.c:692
msgid "found another possible matching CA certificate - trying again"
msgstr "找到了å¦ä¸€å€‹å¯èƒ½å»åˆçš„ CA 憑證 - æ­£å†è©¦ä¸€æ¬¡"
+#: sm/certchain.c:1925 dirmngr/validate.c:717
#, c-format
msgid "certificate chain longer than allowed by CA (%d)"
msgstr "憑證éˆæ¯” CA 所å…許的 (%d) é‚„é•·"
+#: sm/certchain.c:1967 sm/certchain.c:2263 dirmngr/validate.c:747
#, c-format
msgid "certificate is good\n"
msgstr "憑證完好\n"
+#: sm/certchain.c:1968
#, c-format
msgid "intermediate certificate is good\n"
msgstr "媒介憑證良好\n"
+#: sm/certchain.c:1969
#, c-format
msgid "root certificate is good\n"
msgstr "根憑證完好\n"
+#: sm/certchain.c:2151
msgid "switching to chain model"
msgstr "切æ›è‡³éˆæ¨¡åž‹"
+#: sm/certchain.c:2160
#, c-format
msgid "validation model used: %s"
msgstr "已使用的驗證模型: %s"
+#: sm/certcheck.c:110
#, c-format
msgid "a %u bit hash is not valid for a %u bit %s key\n"
msgstr "%u ä½å…ƒçš„é›œæ¹Šå° %u ä½å…ƒçš„ %s 金鑰來說是無效的\n"
+#: sm/certcheck.c:238 sm/certcheck.c:262 dirmngr/crlcache.c:1542
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1324 dirmngr/validate.c:903
+#: dirmngr/validate.c:927
+#, c-format
+msgid "out of core\n"
+msgstr "超出核心\n"
+
+#: sm/certcheck.c:371 sm/verify.c:213
#, c-format
msgid "(this is the MD2 algorithm)\n"
msgstr "(這是 MD2 演算法)\n"
+#: sm/certdump.c:60 sm/certdump.c:92 sm/certdump.c:222 dirmngr/ocsp.c:793
msgid "none"
msgstr "ç„¡"
+#: sm/certdump.c:631 sm/certdump.c:696
msgid "[Error - invalid encoding]"
msgstr "[錯誤 - 無效的編碼]"
+#: sm/certdump.c:639
msgid "[Error - out of core]"
msgstr "[錯誤 - 超出核心]"
+#: sm/certdump.c:675
msgid "[Error - No name]"
msgstr "[錯誤 - 沒有å稱]"
+#: sm/certdump.c:702
msgid "[Error - invalid DN]"
msgstr "[錯誤 - 無效的 DN]"
+#: sm/certdump.c:915
#, c-format
msgid ""
"Please enter the passphrase to unlock the secret key for the X.509 "
@@ -6781,145 +8566,181 @@ msgstr ""
"S/N %s, ID 0x%08lX,\n"
"建立於 %s, 於 %s 到期.\n"
+#: sm/certlist.c:122 dirmngr/validate.c:1218
#, c-format
msgid "no key usage specified - assuming all usages\n"
msgstr "沒有指定的金鑰用途 - å‡è¨­ç‚ºæ‰€æœ‰çš„用途\n"
+#: sm/certlist.c:132 sm/keylist.c:283 dirmngr/validate.c:1228
#, c-format
msgid "error getting key usage information: %s\n"
msgstr "å–得金鑰用途資訊時出錯: %s\n"
+#: sm/certlist.c:143 dirmngr/validate.c:1259
#, c-format
msgid "certificate should not have been used for certification\n"
msgstr "憑證應該還未被用於憑證\n"
+#: sm/certlist.c:156 dirmngr/validate.c:1269
#, c-format
msgid "certificate should not have been used for OCSP response signing\n"
msgstr "憑證應該還未被用於 OCSP 回應簽署\n"
+#: sm/certlist.c:169 dirmngr/validate.c:1252
#, c-format
msgid "certificate should not have been used for encryption\n"
msgstr "憑證應該還未被用於加密\n"
+#: sm/certlist.c:170 dirmngr/validate.c:1242
#, c-format
msgid "certificate should not have been used for signing\n"
msgstr "憑證應該還未被用於簽署\n"
+#: sm/certlist.c:171 dirmngr/validate.c:1253
#, c-format
msgid "certificate is not usable for encryption\n"
msgstr "憑證無法用於加密\n"
+#: sm/certlist.c:172 dirmngr/validate.c:1243
#, c-format
msgid "certificate is not usable for signing\n"
msgstr "憑證無法用於簽署\n"
+#: sm/certreqgen.c:465
#, c-format
msgid "line %d: invalid algorithm\n"
msgstr "第 %d 列: 無效的演算法\n"
+#: sm/certreqgen.c:481
#, c-format
msgid "line %d: invalid key length %u (valid are %d to %d)\n"
msgstr "第 %d 列: 金鑰長度 %u 無效 (有效範åœæ˜¯å¾ž %d 至 %d)\n"
+#: sm/certreqgen.c:499
#, c-format
msgid "line %d: no subject name given\n"
msgstr "第 %d 列: 沒有給定的物件å稱\n"
+#: sm/certreqgen.c:508
#, c-format
msgid "line %d: invalid subject name label '%.*s'\n"
msgstr "第 %d 列: 無效的主旨å稱標籤 '%.*s'\n"
+#: sm/certreqgen.c:511
#, c-format
msgid "line %d: invalid subject name '%s' at pos %d\n"
msgstr "第 %d 列: 無效的主旨å稱 '%s' 於第 %d ä½ç½®\n"
+#: sm/certreqgen.c:528
#, c-format
msgid "line %d: not a valid email address\n"
msgstr "第 %d 列: ä¸æ˜¯æœ‰æ•ˆçš„é›»å­éƒµä»¶åœ°å€\n"
+#: sm/certreqgen.c:547
#, c-format
msgid "line %d: invalid serial number\n"
msgstr "第 %d 列: 無效的åºè™Ÿ\n"
+#: sm/certreqgen.c:563
#, c-format
msgid "line %d: invalid issuer name label '%.*s'\n"
msgstr "第 %d 列: 無效的發行者å稱標籤 '%.*s'\n"
+#: sm/certreqgen.c:566
#, c-format
msgid "line %d: invalid issuer name '%s' at pos %d\n"
msgstr "第 %d 列: 無效的發行者å稱 '%s' 於第 %d ä½ç½®\n"
+#: sm/certreqgen.c:578 sm/certreqgen.c:589
#, c-format
msgid "line %d: invalid date given\n"
msgstr "第 %d 列: 無效的給定日期\n"
+#: sm/certreqgen.c:602
#, c-format
msgid "line %d: error getting signing key by keygrip '%s': %s\n"
msgstr "第 %d 列: 以金鑰鑰柄 '%s' å–得簽署金鑰時出錯: %s\n"
+#: sm/certreqgen.c:621
#, c-format
msgid "line %d: invalid hash algorithm given\n"
msgstr "第 %d 列: 無效的給定雜湊演算法\n"
+#: sm/certreqgen.c:636
#, c-format
msgid "line %d: invalid authority-key-id\n"
msgstr "第 %d 列: 無效的 authority-key-id\n"
+#: sm/certreqgen.c:651
#, c-format
msgid "line %d: invalid subject-key-id\n"
msgstr "第 %d 列: 無效的 subject-key-id\n"
+#: sm/certreqgen.c:689
#, c-format
msgid "line %d: invalid extension syntax\n"
msgstr "第 %d 列: 無效的擴充語法\n"
+#: sm/certreqgen.c:702
#, c-format
msgid "line %d: error reading key '%s' from card: %s\n"
msgstr "第 %d 列: 從å¡ç‰‡è®€å–金鑰 '%s' 時出錯: %s\n"
+#: sm/certreqgen.c:715
#, c-format
msgid "line %d: error getting key by keygrip '%s': %s\n"
msgstr "第 %d 列: 以金鑰鑰柄 '%s' å–得金鑰時出錯: %s\n"
+#: sm/certreqgen.c:732
#, c-format
msgid "line %d: key generation failed: %s <%s>\n"
msgstr "第 %d 列: 金鑰產生失敗: %s <%s>\n"
+#: sm/certreqgen.c:1331
msgid ""
"To complete this certificate request please enter the passphrase for the key "
"you just created once more.\n"
msgstr "如欲完æˆæ­¤æ†‘證請求, è«‹å†è¼¸å…¥ä¸€æ¬¡ä½ å‰›æ‰å»ºç«‹çš„金鑰密語.\n"
+#: sm/certreqgen-ui.c:159
#, c-format
msgid " (%d) Existing key\n"
msgstr " (%d) ç¾æœ‰çš„金鑰\n"
+#: sm/certreqgen-ui.c:160
#, c-format
msgid " (%d) Existing key from card\n"
msgstr " (%d) å¡ç‰‡ä¸Šç¾å­˜çš„金鑰\n"
+#: sm/certreqgen-ui.c:318
#, c-format
msgid "Possible actions for a %s key:\n"
msgstr "%s 金鑰å¯èƒ½çš„動作:\n"
+#: sm/certreqgen-ui.c:319
#, c-format
msgid " (%d) sign, encrypt\n"
msgstr " (%d) 簽署, 加密\n"
+#: sm/certreqgen-ui.c:320
#, c-format
msgid " (%d) sign\n"
msgstr " (%d) 簽署\n"
+#: sm/certreqgen-ui.c:321
#, c-format
msgid " (%d) encrypt\n"
msgstr " (%d) 加密\n"
+#: sm/certreqgen-ui.c:345
msgid "Enter the X.509 subject name: "
msgstr "請輸入 X.509 主旨å稱: "
+#: sm/certreqgen-ui.c:349
msgid "No subject name given\n"
msgstr "沒有給定的物件å稱\n"
+#: sm/certreqgen-ui.c:353
#, c-format
msgid "Invalid subject name label '%.*s'\n"
msgstr "無效的主旨å稱標籤 '%.*s'\n"
@@ -6929,172 +8750,225 @@ msgstr "無效的主旨å稱標籤 '%.*s'\n"
#. adjust it do the length of your translation. The
#. second string is merely passed to atoi so you can
#. drop everything after the number.
+#: sm/certreqgen-ui.c:362
#, c-format
msgid "Invalid subject name '%s'\n"
msgstr "無效的主旨å稱 '%s'\n"
+#: sm/certreqgen-ui.c:364
msgid "22 translator: see certreg-ui.c:gpgsm_gencertreq_tty"
msgstr "16"
+#: sm/certreqgen-ui.c:376
msgid "Enter email addresses"
msgstr "請輸入電å­éƒµä»¶åœ°å€"
+#: sm/certreqgen-ui.c:377
msgid " (end with an empty line):\n"
msgstr " (以空白列çµæŸ):\n"
+#: sm/certreqgen-ui.c:381
msgid "Enter DNS names"
msgstr "請輸入 DNS å稱"
+#: sm/certreqgen-ui.c:382 sm/certreqgen-ui.c:387
msgid " (optional; end with an empty line):\n"
msgstr " (éžå¿…è¦; 以空白列çµæŸ):\n"
+#: sm/certreqgen-ui.c:386
msgid "Enter URIs"
msgstr "請輸入 URI"
+#: sm/certreqgen-ui.c:393
msgid "Create self-signed certificate? (y/N) "
msgstr "è¦å»ºç«‹è‡ªç°½æ†‘證嗎? (y/N) "
+#: sm/certreqgen-ui.c:420
msgid "These parameters are used:\n"
msgstr "採用下列這些åƒæ•¸:\n"
+#: sm/certreqgen-ui.c:438
msgid "Now creating self-signed certificate. "
msgstr "ç¾åœ¨æ­£åœ¨å»ºç«‹è‡ªç°½æ†‘è­‰. "
+#: sm/certreqgen-ui.c:440
msgid "Now creating certificate request. "
msgstr "ç¾åœ¨æ­£åœ¨å»ºç«‹æ†‘證請求. "
+#: sm/certreqgen-ui.c:441
msgid "This may take a while ...\n"
msgstr "這å¯èƒ½æœƒèŠ±é»žæ™‚é–“ ...\n"
+#: sm/certreqgen-ui.c:452
msgid "Ready.\n"
msgstr "準備妥當.\n"
+#: sm/certreqgen-ui.c:455
msgid "Ready. You should now send this request to your CA.\n"
msgstr "準備好了. ä½ ç¾åœ¨å°±è©²æŠŠæ­¤è«‹æ±‚é€åˆ°ä½ çš„ CA.\n"
+#: sm/certreqgen-ui.c:461
#, c-format
msgid "resource problem: out of core\n"
msgstr "資æºå•é¡Œ: 超出核心\n"
+#: sm/decrypt.c:341
#, c-format
msgid "(this is the RC2 algorithm)\n"
msgstr "(這是 RC2 演算法)\n"
+#: sm/decrypt.c:343
#, c-format
msgid "(this does not seem to be an encrypted message)\n"
msgstr "(這看起來ä¸åƒæ˜¯å€‹åŠ å¯†éŽçš„訊æ¯)\n"
+#: sm/delete.c:51 sm/delete.c:112
#, c-format
msgid "certificate '%s' not found: %s\n"
msgstr "找ä¸åˆ°æ†‘è­‰ '%s': %s\n"
+#: sm/delete.c:122 sm/keydb.c:1209 sm/keydb.c:1307
#, c-format
msgid "error locking keybox: %s\n"
msgstr "鎖ä½é‡‘鑰鑰匙盒時出錯: %s\n"
+#: sm/delete.c:143
#, c-format
msgid "duplicated certificate '%s' deleted\n"
msgstr "é‡è¤‡çš„憑證 '%s' 已刪除\n"
+#: sm/delete.c:145
#, c-format
msgid "certificate '%s' deleted\n"
msgstr "憑證 '%s' 已刪除\n"
+#: sm/delete.c:175
#, c-format
msgid "deleting certificate \"%s\" failed: %s\n"
msgstr "刪除憑證 \"%s\" 時失敗: %s\n"
+#: sm/encrypt.c:330
#, c-format
msgid "no valid recipients given\n"
msgstr "沒有給定有效的收件者\n"
+#: sm/gpgsm.c:215
msgid "list external keys"
msgstr "列出外部金鑰"
+#: sm/gpgsm.c:217
msgid "list certificate chain"
msgstr "列出憑證éˆ"
+#: sm/gpgsm.c:225
msgid "import certificates"
msgstr "匯入憑證"
+#: sm/gpgsm.c:226
msgid "export certificates"
msgstr "匯出憑證"
+#: sm/gpgsm.c:234
msgid "register a smartcard"
msgstr "註冊智慧å¡"
+#: sm/gpgsm.c:237
msgid "pass a command to the dirmngr"
msgstr "將指令éžé€çµ¦ dirmngr"
+#: sm/gpgsm.c:239
msgid "invoke gpg-protect-tool"
msgstr "å«ç”¨ gpg-protect-tool"
+#: sm/gpgsm.c:256
msgid "create base-64 encoded output"
msgstr "建立以 base-64 編碼éŽçš„輸出"
+#: sm/gpgsm.c:265
msgid "assume input is in PEM format"
msgstr "å‡è¨­è¼¸å…¥çš„是 PEM æ ¼å¼"
+#: sm/gpgsm.c:267
msgid "assume input is in base-64 format"
msgstr "å‡è¨­è¼¸å…¥çš„是 base-64 æ ¼å¼"
+#: sm/gpgsm.c:269
msgid "assume input is in binary format"
msgstr "å‡è¨­è¼¸å…¥çš„是二進制格å¼"
+#: sm/gpgsm.c:276
msgid "never consult a CRL"
msgstr "æ°¸é ä¸è¦æŸ¥é–± CRL"
+#: sm/gpgsm.c:286
msgid "check validity using OCSP"
msgstr "用 OCSP 檢查有效性"
+#: sm/gpgsm.c:291
msgid "|N|number of certificates to include"
msgstr "|N|è¦åŒ…å«çš„憑證數é‡"
+#: sm/gpgsm.c:294
msgid "|FILE|take policy information from FILE"
msgstr "|檔案|從指定檔案中å–得原則資訊"
+#: sm/gpgsm.c:297
msgid "do not check certificate policies"
msgstr "ä¸è¦æª¢æŸ¥æ†‘證原則"
+#: sm/gpgsm.c:301
msgid "fetch missing issuer certificates"
msgstr "å–回éºå¤±çš„發行者憑證"
+#: sm/gpgsm.c:312
msgid "don't use the terminal at all"
msgstr "完全ä¸è¦ä½¿ç”¨çµ‚端機"
+#: sm/gpgsm.c:314
msgid "|FILE|write a server mode log to FILE"
msgstr "|檔案|將伺æœå™¨æ¨¡å¼æ—¥èªŒå¯«å…¥è‡³æŒ‡å®šæª”案"
+#: sm/gpgsm.c:319
msgid "|FILE|write an audit log to FILE"
msgstr "|檔案|將稽核日誌寫入至指定檔案"
+#: sm/gpgsm.c:322
msgid "batch mode: never ask"
msgstr "批次模å¼: æ°¸é ä¸è©¢å•"
+#: sm/gpgsm.c:323
msgid "assume yes on most questions"
msgstr "å‡è¨­å¤§éƒ¨åˆ†çš„å•é¡Œéƒ½å›žç­”是"
+#: sm/gpgsm.c:324
msgid "assume no on most questions"
msgstr "å‡è¨­å¤§éƒ¨åˆ†çš„å•é¡Œéƒ½å›žç­”å¦"
+#: sm/gpgsm.c:327
msgid "|FILE|add keyring to the list of keyrings"
msgstr "|檔案|將此金鑰鑰匙圈加到指定金鑰鑰匙圈清單檔案中"
+#: sm/gpgsm.c:330
msgid "|USER-ID|use USER-ID as default secret key"
msgstr "|使用者-ID|使用指定使用者 ID åšç‚ºé è¨­ç§é‘°"
+#: sm/gpgsm.c:340 tools/gpgconf-comp.c:837
msgid "|SPEC|use this keyserver to lookup keys"
msgstr "|SPEC|使用此金鑰伺æœå™¨ä¾†æŸ¥æ‰¾é‡‘é‘°"
+#: sm/gpgsm.c:357
msgid "|NAME|use cipher algorithm NAME"
msgstr "|å稱|使用指定å稱的編密演算法"
+#: sm/gpgsm.c:359
msgid "|NAME|use message digest algorithm NAME"
msgstr "|å稱|使用指定å稱的訊æ¯æ‘˜è¦æ¼”算法"
+#: sm/gpgsm.c:570
msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
msgstr "用法: @GPGSM@ [é¸é …] [檔案] (或用 -h 求助)"
+#: sm/gpgsm.c:573
msgid ""
"Syntax: @GPGSM@ [options] [files]\n"
"Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -7104,101 +8978,126 @@ msgstr ""
"用 S/MIME å”定來簽署, 檢查, 加密, 解密\n"
"é è¨­çš„æ“作會ä¾è¼¸å…¥è³‡æ–™è€Œå®š\n"
+#: sm/gpgsm.c:777
#, c-format
msgid "Note: won't be able to encrypt to '%s': %s\n"
msgstr "請注æ„: 將無法加密為 '%s': %s\n"
+#: sm/gpgsm.c:788
#, c-format
msgid "unknown validation model '%s'\n"
msgstr "未知的驗證模型 '%s'\n"
+#: sm/gpgsm.c:839 dirmngr/ldapserver.c:86
#, c-format
msgid "%s:%u: no hostname given\n"
msgstr "%s:%u: 沒有給定主機å稱\n"
+#: sm/gpgsm.c:858 dirmngr/ldapserver.c:105
#, c-format
msgid "%s:%u: password given without user\n"
msgstr "%s:%u: 給定的密碼沒有使用者\n"
+#: sm/gpgsm.c:879 dirmngr/ldapserver.c:126
#, c-format
msgid "%s:%u: skipping this line\n"
msgstr "%s:%u: 正在跳éŽé€™ä¸€åˆ—\n"
+#: sm/gpgsm.c:1449
#, c-format
msgid "could not parse keyserver\n"
msgstr "無法剖æžé‡‘鑰伺æœå™¨\n"
+#: sm/gpgsm.c:1712
#, c-format
msgid "importing common certificates '%s'\n"
msgstr "正在匯入通用憑證 '%s'\n"
+#: sm/gpgsm.c:1755
#, c-format
msgid "can't sign using '%s': %s\n"
msgstr "無法用 '%s' 來簽署: %s\n"
+#: sm/gpgsm.c:2122
#, c-format
msgid "invalid command (there is no implicit command)\n"
msgstr "無效的指令 (沒有這樣的指令)\n"
+#: sm/import.c:127
#, c-format
msgid "total number processed: %lu\n"
msgstr "處ç†ç¸½é‡: %lu\n"
+#: sm/import.c:246
#, c-format
msgid "error storing certificate\n"
msgstr "存放憑證時出錯\n"
+#: sm/import.c:254
#, c-format
msgid "basic certificate checks failed - not imported\n"
msgstr "基本的憑證檢查失敗了 - 未匯入\n"
+#: sm/import.c:472 sm/keydb.c:1229 sm/keydb.c:1319
#, c-format
msgid "error getting stored flags: %s\n"
msgstr "å–得已存放的旗標時出錯: %s\n"
+#: sm/import.c:531 sm/import.c:563
#, c-format
msgid "error importing certificate: %s\n"
msgstr "匯入憑證時出錯: %s\n"
+#: sm/import.c:751 tools/gpg-connect-agent.c:1440
#, c-format
msgid "error reading input: %s\n"
msgstr "讀å–輸入時出錯: %s\n"
+#: sm/keydb.c:1148
#, c-format
msgid "problem looking for existing certificate: %s\n"
msgstr "查找既有憑證的å•é¡Œ: %s\n"
+#: sm/keydb.c:1160
#, c-format
msgid "error finding writable keyDB: %s\n"
msgstr "尋找å¯å¯«å…¥çš„ keyDB 時出錯: %s\n"
+#: sm/keydb.c:1168
#, c-format
msgid "error storing certificate: %s\n"
msgstr "存放憑證時出錯: %s\n"
+#: sm/keydb.c:1220
#, c-format
msgid "problem re-searching certificate: %s\n"
msgstr "é‡æ–°æœå°‹æ†‘證的å•é¡Œ: %s\n"
+#: sm/keydb.c:1241 sm/keydb.c:1330
#, c-format
msgid "error storing flags: %s\n"
msgstr "存放旗標時出錯: %s\n"
+#: sm/keylist.c:693
msgid "Error - "
msgstr "錯誤 - "
+#: sm/misc.c:58
#, c-format
msgid "GPG_TTY has not been set - using maybe bogus default\n"
msgstr "尚未設定 GPG_TTY - 使用å¯èƒ½æ˜¯å½é€ çš„é è¨­å€¼\n"
+#: sm/qualified.c:105
#, c-format
msgid "invalid formatted fingerprint in '%s', line %d\n"
msgstr "無效的格å¼åŒ–指紋於 '%s', 第 %d 列\n"
+#: sm/qualified.c:123
#, c-format
msgid "invalid country code in '%s', line %d\n"
msgstr "無效的國家代碼於 '%s', 第 %d 列\n"
+#: sm/qualified.c:206
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7214,12 +9113,14 @@ msgstr ""
"\n"
"%s%sè«‹å•ä½ æ˜¯å¦çœŸçš„確定è¦é€™æ¨£åšäº†?"
+#: sm/qualified.c:215 sm/verify.c:678
#, c-format
msgid ""
"Note, that this software is not officially approved to create or verify such "
"signatures.\n"
msgstr "請注æ„, 本軟體並未正å¼è¢«èªå¯ä¾†å»ºç«‹æˆ–驗證這樣的簽章.\n"
+#: sm/qualified.c:282
#, c-format
msgid ""
"You are about to create a signature using your certificate:\n"
@@ -7230,582 +9131,734 @@ msgstr ""
"\"%s\"\n"
"請注æ„, 這個憑證並 ä¸æœƒ 建立出åˆæ ¼çš„簽章!"
+#: sm/sign.c:465
#, c-format
msgid "hash algorithm %d (%s) for signer %d not supported; using %s\n"
msgstr "雜湊演算法 %d (%s) 為簽署者 %d 所用, 但並ä¸æ”¯æ´; 改用 %s\n"
+#: sm/sign.c:508
#, c-format
msgid "hash algorithm used for signer %d: %s (%s)\n"
msgstr "簽署者 %d 所用的雜湊演算法: %s (%s)\n"
+#: sm/sign.c:560
#, c-format
msgid "checking for qualified certificate failed: %s\n"
msgstr "檢查åˆæ ¼æ†‘證時失敗: %s\n"
+#: sm/verify.c:463
#, c-format
msgid "Signature made "
msgstr "簽章建立於 "
+#: sm/verify.c:475
#, c-format
msgid "[date not given]"
msgstr "[ 未給定日期 ]"
+#: sm/verify.c:479
#, fuzzy, c-format
#| msgid "algorithm: %s"
msgid "algorithm:"
msgstr "演算法: %s"
+#: sm/verify.c:535
#, c-format
msgid ""
"invalid signature: message digest attribute does not match computed one\n"
msgstr "無效的簽章: 訊æ¯æ‘˜è¦å±¬æ€§èˆ‡è¨ˆç®—而得的ä¸å»åˆ\n"
+#: sm/verify.c:656
#, c-format
msgid "Good signature from"
msgstr "完好的簽章來自於"
+#: sm/verify.c:657
#, c-format
msgid " aka"
msgstr " 亦å³"
+#: sm/verify.c:675
#, c-format
msgid "This is a qualified signature\n"
msgstr "這是一份åˆæ ¼ç°½ç« \n"
+#: dirmngr/certcache.c:124
#, c-format
msgid "can't initialize certificate cache lock: %s\n"
msgstr "無法啟始憑證快å–鎖定: %s\n"
+#: dirmngr/certcache.c:135
#, c-format
msgid "can't acquire read lock on the certificate cache: %s\n"
msgstr "無法å–得憑證快å–的讀å–鎖定: %s\n"
+#: dirmngr/certcache.c:146
#, c-format
msgid "can't acquire write lock on the certificate cache: %s\n"
msgstr "無法å–得憑證快å–的寫入鎖定: %s\n"
+#: dirmngr/certcache.c:157
#, c-format
msgid "can't release lock on the certificate cache: %s\n"
msgstr "無法釋放憑證快å–鎖定: %s\n"
+#: dirmngr/certcache.c:297
#, c-format
msgid "dropping %u certificates from the cache\n"
msgstr "正在從快å–中拋棄 %u 份憑證\n"
+#: dirmngr/certcache.c:415 dirmngr/certcache.c:505 dirmngr/certcache.c:615
#, c-format
msgid "can't parse certificate '%s': %s\n"
msgstr "無法剖æžæ†‘è­‰ '%s': %s\n"
+#: dirmngr/certcache.c:423 dirmngr/certcache.c:512 dirmngr/certcache.c:626
#, c-format
msgid "certificate '%s' already cached\n"
msgstr "憑證 '%s' 已快å–\n"
+#: dirmngr/certcache.c:430 dirmngr/certcache.c:520 dirmngr/certcache.c:635
#, c-format
msgid "trusted certificate '%s' loaded\n"
msgstr "信任的憑證 '%s' 已載入\n"
+#: dirmngr/certcache.c:432
#, c-format
msgid "certificate '%s' loaded\n"
msgstr "憑證 '%s' 已載入\n"
+#: dirmngr/certcache.c:436 dirmngr/certcache.c:522 dirmngr/certcache.c:637
#, c-format
msgid " SHA1 fingerprint = %s\n"
msgstr " SHA1 指紋 = %s\n"
+#: dirmngr/certcache.c:439 dirmngr/certcache.c:525 dirmngr/certcache.c:640
msgid " issuer ="
msgstr " 發行者 ="
+#: dirmngr/certcache.c:440 dirmngr/certcache.c:526 dirmngr/certcache.c:641
msgid " subject ="
msgstr " 主旨 ="
+#: dirmngr/certcache.c:444 dirmngr/certcache.c:514 dirmngr/certcache.c:629
#, c-format
msgid "error loading certificate '%s': %s\n"
msgstr "載入憑證 '%s' 時出錯: %s\n"
+#: dirmngr/certcache.c:819
#, c-format
msgid "permanently loaded certificates: %u\n"
msgstr "固定載入的憑證: %u\n"
+#: dirmngr/certcache.c:821
#, c-format
msgid " runtime cached certificates: %u\n"
msgstr " 執行時期快å–的憑證: %u\n"
+#: dirmngr/certcache.c:823
#, fuzzy, c-format
#| msgid " runtime cached certificates: %u\n"
msgid " trusted certificates: %u (%u,%u,%u,%u)\n"
msgstr " 執行時期快å–的憑證: %u\n"
+#: dirmngr/certcache.c:851 dirmngr/dirmngr-client.c:393
#, c-format
msgid "certificate already cached\n"
msgstr "憑證早已快å–\n"
+#: dirmngr/certcache.c:853
#, c-format
msgid "certificate cached\n"
msgstr "憑證已快å–\n"
+#: dirmngr/certcache.c:855 dirmngr/certcache.c:875 dirmngr/dirmngr-client.c:397
#, c-format
msgid "error caching certificate: %s\n"
msgstr "å¿«å–憑證時出錯: %s\n"
+#: dirmngr/certcache.c:938
#, c-format
msgid "invalid SHA1 fingerprint string '%s'\n"
msgstr "無效的 SHA1 指紋字串 '%s'\n"
+#: dirmngr/certcache.c:1384 dirmngr/certcache.c:1393
#, c-format
msgid "error fetching certificate by S/N: %s\n"
msgstr "以åºè™Ÿå–得憑證時出錯: %s\n"
+#: dirmngr/certcache.c:1579 dirmngr/certcache.c:1588
#, c-format
msgid "error fetching certificate by subject: %s\n"
msgstr "以主旨å–得憑證時出錯: %s\n"
+#: dirmngr/certcache.c:1694 dirmngr/validate.c:483
#, c-format
msgid "no issuer found in certificate\n"
msgstr "憑證中找ä¸åˆ°ç™¼è¡Œè€…\n"
+#: dirmngr/certcache.c:1704
#, c-format
msgid "error getting authorityKeyIdentifier: %s\n"
msgstr "å–å¾— authorityKeyIdentifier 時出錯: %s\n"
+#: dirmngr/crlcache.c:212
#, c-format
msgid "creating directory '%s'\n"
msgstr "正在建立目錄 '%s'\n"
+#: dirmngr/crlcache.c:216
#, c-format
msgid "error creating directory '%s': %s\n"
msgstr "建立目錄 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:244
#, c-format
msgid "ignoring database dir '%s'\n"
msgstr "正在忽略資料庫目錄 '%s'\n"
+#: dirmngr/crlcache.c:253
#, c-format
msgid "error reading directory '%s': %s\n"
msgstr "讀å–目錄 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:274
#, c-format
msgid "removing cache file '%s'\n"
msgstr "正在移除快å–檔案 '%s'\n"
+#: dirmngr/crlcache.c:283
#, c-format
msgid "not removing file '%s'\n"
msgstr "ä¸ç§»é™¤æª”案 '%s'\n"
+#: dirmngr/crlcache.c:372 dirmngr/crlcache.c:1118 dirmngr/crlcache.c:2380
#, c-format
msgid "error closing cache file: %s\n"
msgstr "關閉快å–檔案時出錯: %s\n"
+#: dirmngr/crlcache.c:410 dirmngr/crlcache.c:794
#, c-format
msgid "failed to open cache dir file '%s': %s\n"
msgstr "é–‹å•Ÿå¿«å–目錄檔案 '%s' 失敗: %s\n"
+#: dirmngr/crlcache.c:420
#, c-format
msgid "error creating new cache dir file '%s': %s\n"
msgstr "建立新快å–目錄檔案 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:427
#, c-format
msgid "error writing new cache dir file '%s': %s\n"
msgstr "寫入新快å–目錄檔案 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:434
#, c-format
msgid "error closing new cache dir file '%s': %s\n"
msgstr "關閉新快å–目錄檔案 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:439
#, c-format
msgid "new cache dir file '%s' created\n"
msgstr "æ–°çš„å¿«å–目錄檔案 '%s' 已建立\n"
+#: dirmngr/crlcache.c:444
#, c-format
msgid "failed to re-open cache dir file '%s': %s\n"
msgstr "é‡æ–°é–‹å•Ÿå¿«å–目錄檔案 '%s' 失敗: %s\n"
+#: dirmngr/crlcache.c:472
#, c-format
msgid "first record of '%s' is not the version\n"
msgstr "第一個 '%s' 記錄並éžç‰ˆæœ¬\n"
+#: dirmngr/crlcache.c:487
#, c-format
msgid "old version of cache directory - cleaning up\n"
msgstr "舊版的快å–目錄 - 正在清ç†\n"
+#: dirmngr/crlcache.c:503
#, c-format
msgid "old version of cache directory - giving up\n"
msgstr "舊版的快å–目錄 - 正在放棄\n"
+#: dirmngr/crlcache.c:614
#, c-format
msgid "extra field detected in crl record of '%s' line %u\n"
msgstr "'%s' çš„ crl 記錄內åµæ¸¬åˆ°é¡å¤–的欄ä½ä½æ–¼ç¬¬ %u 列\n"
+#: dirmngr/crlcache.c:622
#, c-format
msgid "invalid line detected in '%s' line %u\n"
msgstr "åµæ¸¬åˆ° '%s' 第 %u 列有無效的列\n"
+#: dirmngr/crlcache.c:631
#, c-format
msgid "duplicate entry detected in '%s' line %u\n"
msgstr "åµæ¸¬åˆ° '%s' 第 %u 列有é‡è¤‡çš„é …ç›®\n"
+#: dirmngr/crlcache.c:646
#, c-format
msgid "unsupported record type in '%s' line %u skipped\n"
msgstr "'%s' 第 %u 列有未支æ´çš„紀錄類型故已跳éŽ\n"
+#: dirmngr/crlcache.c:672
#, c-format
msgid "invalid issuer hash in '%s' line %u\n"
msgstr "'%s' 第 %u 列有無效的發行者雜湊\n"
+#: dirmngr/crlcache.c:678
#, c-format
msgid "no issuer DN in '%s' line %u\n"
msgstr "'%s' 第 %u 列沒有發行者 DN\n"
+#: dirmngr/crlcache.c:685
#, c-format
msgid "invalid timestamp in '%s' line %u\n"
msgstr "'%s' 第 %u 列有無效的時間戳å°\n"
+#: dirmngr/crlcache.c:691
#, c-format
msgid "WARNING: invalid cache file hash in '%s' line %u\n"
msgstr "警告: '%s' 第 %u 列有無效的快å–檔案雜湊\n"
+#: dirmngr/crlcache.c:697
#, c-format
msgid "detected errors in cache dir file\n"
msgstr "å·²æ–¼å¿«å– dir 檔案內åµæ¸¬åˆ°éŒ¯èª¤\n"
+#: dirmngr/crlcache.c:698
#, c-format
msgid "please check the reason and manually delete that file\n"
msgstr "請檢查其原因並手動刪除該檔案\n"
+#: dirmngr/crlcache.c:826 dirmngr/crlcache.c:840
#, c-format
msgid "failed to create temporary cache dir file '%s': %s\n"
msgstr "建立暫存快å–目錄檔案 '%s' 失敗: %s\n"
+#: dirmngr/crlcache.c:936
#, c-format
msgid "error closing '%s': %s\n"
msgstr "關閉 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:948
#, c-format
msgid "error renaming '%s' to '%s': %s\n"
msgstr "把 '%s' é‡æ–°å‘½åæˆ '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:1002
#, c-format
msgid "can't hash '%s': %s\n"
msgstr "無法計算 '%s' 的雜湊: %s\n"
+#: dirmngr/crlcache.c:1010
#, c-format
msgid "error setting up MD5 hash context: %s\n"
msgstr "設定 MD5 雜湊脈絡時出錯: %s\n"
+#: dirmngr/crlcache.c:1026
#, c-format
msgid "error hashing '%s': %s\n"
msgstr "計算 '%s' 的雜湊時出錯: %s\n"
+#: dirmngr/crlcache.c:1054
#, c-format
msgid "invalid formatted checksum for '%s'\n"
msgstr "無效的 '%s' æ ¼å¼åŒ–加總檢核碼\n"
+#: dirmngr/crlcache.c:1107
#, c-format
msgid "too many open cache files; can't open anymore\n"
msgstr "太多開啟的快å–檔案; 無法å†é–‹å•Ÿæ›´å¤šæª”案了\n"
+#: dirmngr/crlcache.c:1125
#, c-format
msgid "opening cache file '%s'\n"
msgstr "é–‹å•Ÿå¿«å–檔案 '%s' 時失敗\n"
+#: dirmngr/crlcache.c:1144
#, c-format
msgid "error opening cache file '%s': %s\n"
msgstr "é–‹å•Ÿå¿«å–檔案 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:1153
#, c-format
msgid "error initializing cache file '%s' for reading: %s\n"
msgstr "åˆå§‹åŒ–å¿«å–檔案 '%s' 用於讀å–時出錯: %s\n"
+#: dirmngr/crlcache.c:1174
#, c-format
msgid "calling unlock_db_file on a closed file\n"
msgstr "正在å°å·²é—œé–‰çš„檔案å«ç”¨ unlock_db_file\n"
+#: dirmngr/crlcache.c:1176
#, c-format
msgid "calling unlock_db_file on an unlocked file\n"
msgstr "正在å°å·²è§£é™¤éŽ–定的檔案å«ç”¨ unlock_db_file\n"
+#: dirmngr/crlcache.c:1230
#, c-format
msgid "failed to create a new cache object: %s\n"
msgstr "建立新快å–物件失敗: %s\n"
+#: dirmngr/crlcache.c:1287
#, c-format
msgid "no CRL available for issuer id %s\n"
msgstr "發行者 ID %s 沒有å¯ç”¨çš„ CRL\n"
+#: dirmngr/crlcache.c:1294
#, c-format
msgid "cached CRL for issuer id %s too old; update required\n"
msgstr "發行者 ID %s çš„å¿«å– CRL 太éŽè€èˆŠ; 需è¦æ›´æ–°\n"
+#: dirmngr/crlcache.c:1308
#, c-format
msgid ""
"force-crl-refresh active and %d minutes passed for issuer id %s; update "
"required\n"
msgstr "force-crl-refresh å•Ÿç”¨ä¸”å·²ç¶“éŽ %d åˆ†é˜ (發行者 ID %s); 需è¦æ›´æ–°\n"
+#: dirmngr/crlcache.c:1316
#, c-format
msgid "force-crl-refresh active for issuer id %s; update required\n"
msgstr "force-crl-refresh 啟用 (發行者 ID %s); 需è¦æ›´æ–°\n"
+#: dirmngr/crlcache.c:1325
#, c-format
msgid "available CRL for issuer ID %s can't be used\n"
msgstr "發行者 ID %s çš„å¯ç”¨ CRL 無法使用\n"
+#: dirmngr/crlcache.c:1336
#, c-format
msgid "cached CRL for issuer id %s tampered; we need to update\n"
msgstr "發行者 ID %s çš„å¿«å– CRL å·²é­ç«„改; 我們需è¦æ›´æ–°\n"
+#: dirmngr/crlcache.c:1348
#, c-format
msgid "WARNING: invalid cache record length for S/N "
msgstr "警告: å¿«å–記錄長度無效, S/N"
+#: dirmngr/crlcache.c:1358
#, c-format
msgid "problem reading cache record for S/N %s: %s\n"
msgstr "讀å–åºè™Ÿ %s çš„å¿«å–記錄時發生å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:1361
#, c-format
msgid "S/N %s is not valid; reason=%02X date=%.15s\n"
msgstr "S/N %s 無效; 原因=%02X 日期=%.15s\n"
+#: dirmngr/crlcache.c:1372
#, c-format
msgid "S/N %s is valid, it is not listed in the CRL\n"
msgstr "S/N %s 有效, 但ä½åˆ—å…¥ CRL å…§\n"
+#: dirmngr/crlcache.c:1380
#, c-format
msgid "error getting data from cache file: %s\n"
msgstr "從快å–檔案å–得資料時出錯: %s\n"
+#: dirmngr/crlcache.c:1601 dirmngr/crlcache.c:1672 dirmngr/crlcache.c:1697
+#: dirmngr/crlcache.c:1763
#, c-format
msgid "got an invalid S-expression from libksba\n"
msgstr "從 libksba 得到無效的 S-表示å¼\n"
+#: dirmngr/crlcache.c:1608 dirmngr/crlcache.c:1679 dirmngr/crlcache.c:1705
+#: dirmngr/crlcache.c:1770 dirmngr/misc.c:176
#, c-format
msgid "converting S-expression failed: %s\n"
msgstr "è½‰æ› S-表示å¼æ™‚失敗: %s\n"
+#: dirmngr/crlcache.c:1630 dirmngr/validate.c:964
#, c-format
msgid "unknown hash algorithm '%s'\n"
msgstr "未知的雜湊演算法 '%s'\n"
+#: dirmngr/crlcache.c:1637
#, c-format
msgid "gcry_md_open for algorithm %d failed: %s\n"
msgstr "演算法 %d 的 gcry_md_open 失敗: %s\n"
+#: dirmngr/crlcache.c:1797 dirmngr/ocsp.c:478
#, c-format
msgid "creating S-expression failed: %s\n"
msgstr "建立 S-表示å¼æ™‚失敗: %s\n"
+#: dirmngr/crlcache.c:1871
#, c-format
msgid "ksba_crl_parse failed: %s\n"
msgstr "ksba_crl_parse 失敗: %s\n"
+#: dirmngr/crlcache.c:1886
#, c-format
msgid "error getting update times of CRL: %s\n"
msgstr "å–å¾— CRL 更新時間時出錯: %s\n"
+#: dirmngr/crlcache.c:1893
#, c-format
msgid "update times of this CRL: this=%s next=%s\n"
msgstr "此 CRL 的更新時間: 本次=%s 下次=%s\n"
+#: dirmngr/crlcache.c:1897
#, c-format
msgid "nextUpdate not given; assuming a validity period of one day\n"
msgstr "無給定 nextUpdate; å…ˆå‡è¨­æœ‰æ•ˆæœŸæ˜¯ä¸€å¤©\n"
+#: dirmngr/crlcache.c:1917
#, c-format
msgid "error getting CRL item: %s\n"
msgstr "å–å¾— CRL 項目時出錯: %s\n"
+#: dirmngr/crlcache.c:1932
#, c-format
msgid "error inserting item into temporary cache file: %s\n"
msgstr "安æ’項目至暫存快å–檔案時出錯: %s\n"
+#: dirmngr/crlcache.c:1959
#, c-format
msgid "no CRL issuer found in CRL: %s\n"
msgstr "CRL 中找ä¸åˆ° CRL 發行者: %s\n"
+#: dirmngr/crlcache.c:1974
#, c-format
msgid "locating CRL issuer certificate by authorityKeyIdentifier\n"
msgstr "正在以 authorityKeyIdentifier 找出 CRL 發行者憑證ä½ç½®\n"
+#: dirmngr/crlcache.c:2020
#, c-format
msgid "CRL signature verification failed: %s\n"
msgstr "CRL 簽章驗證失敗: %s\n"
+#: dirmngr/crlcache.c:2032
#, c-format
msgid "error checking validity of CRL issuer certificate: %s\n"
msgstr "檢查 CRL 發行者憑證有效性時出錯: %s\n"
+#: dirmngr/crlcache.c:2174
#, c-format
msgid "ksba_crl_new failed: %s\n"
msgstr "ksba_crl_new 失敗: %s\n"
+#: dirmngr/crlcache.c:2181
#, c-format
msgid "ksba_crl_set_reader failed: %s\n"
msgstr "ksba_crl_set_reader 失敗: %s\n"
+#: dirmngr/crlcache.c:2215
#, c-format
msgid "removed stale temporary cache file '%s'\n"
msgstr "已移除陳舊的暫存快å–檔案 '%s'\n"
+#: dirmngr/crlcache.c:2219
#, c-format
msgid "problem removing stale temporary cache file '%s': %s\n"
msgstr "移除陳舊的暫存快å–檔案 '%s' 時發生å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2229
#, c-format
msgid "error creating temporary cache file '%s': %s\n"
msgstr "建立暫存快å–檔案 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:2239
#, c-format
msgid "crl_parse_insert failed: %s\n"
msgstr "crl_parse_insert 失敗: %s\n"
+#: dirmngr/crlcache.c:2249
#, c-format
msgid "error finishing temporary cache file '%s': %s\n"
msgstr "完æˆæš«å­˜å¿«å–檔案 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:2256
#, c-format
msgid "error closing temporary cache file '%s': %s\n"
msgstr "關閉暫存快å–檔案 '%s' 時出錯: %s\n"
+#: dirmngr/crlcache.c:2281
#, c-format
msgid "WARNING: new CRL still too old; it expired on %s - loading anyway\n"
msgstr "警告: æ–°çš„ CRL ä»ç„¶å¤ªè€èˆŠ; 早已在 %s 逾期 - ä¸éŽé‚„是載入\n"
+#: dirmngr/crlcache.c:2285
#, c-format
msgid "new CRL still too old; it expired on %s\n"
msgstr "æ–°çš„ CRL ä»ç„¶å¤ªè€èˆŠ; 早已在 %s 逾期\n"
+#: dirmngr/crlcache.c:2301
#, c-format
msgid "unknown critical CRL extension %s\n"
msgstr "æœªçŸ¥çš„é—œéµ CRL æ“´å……æ¬„ä½ %s\n"
+#: dirmngr/crlcache.c:2311
#, c-format
msgid "error reading CRL extensions: %s\n"
msgstr "è®€å– CRL 擴充欄ä½æ™‚出錯: %s\n"
+#: dirmngr/crlcache.c:2362
#, c-format
msgid "creating cache file '%s'\n"
msgstr "建立快å–檔案 '%s' 時出錯\n"
+#: dirmngr/crlcache.c:2394
#, c-format
msgid "problem renaming '%s' to '%s': %s\n"
msgstr "把 '%s' é‡æ–°æ–°å‘½æˆ '%s' 時發生å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2408
#, c-format
msgid ""
"updating the DIR file failed - cache entry will get lost with the next "
"program start\n"
msgstr "æ›´æ–° DIR 檔案時失敗 - 下次程å¼å•Ÿå‹•æ™‚將失去快å–é …ç›®\n"
+#: dirmngr/crlcache.c:2445
#, c-format
msgid "Begin CRL dump (retrieved via %s)\n"
msgstr "開始 CRL å‚¾å° (經由 %s å–å¾—)\n"
+#: dirmngr/crlcache.c:2468
msgid ""
" ERROR: The CRL will not be used because it was still too old after an "
"update!\n"
msgstr " 錯誤: å°‡ä¸æŽ¡ç”¨æ­¤ CRL, 因為更新之後ä»ç„¶å¤ªéŽè€èˆŠ!\n"
+#: dirmngr/crlcache.c:2471
msgid ""
" ERROR: The CRL will not be used due to an unknown critical extension!\n"
msgstr " 錯誤: å°‡ä¸æŽ¡ç”¨æ­¤ CRL, 因為有未知的關éµæ“´å……欄ä½!\n"
+#: dirmngr/crlcache.c:2474
msgid " ERROR: The CRL will not be used\n"
msgstr " 錯誤: å°‡ä¸æŽ¡ç”¨æ­¤ CRL\n"
+#: dirmngr/crlcache.c:2481
msgid " ERROR: This cached CRL may have been tampered with!\n"
msgstr " 錯誤: 這個快å–中的 CRL å¯èƒ½å·²é­ç«„改!\n"
+#: dirmngr/crlcache.c:2499
#, c-format
msgid " WARNING: invalid cache record length\n"
msgstr " 警告: 無效的快å–記錄長度\n"
+#: dirmngr/crlcache.c:2506
#, c-format
msgid "problem reading cache record: %s\n"
msgstr "讀å–å¿«å–記錄時發生å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2517
#, c-format
msgid "problem reading cache key: %s\n"
msgstr "讀å–å¿«å–金鑰時發生å•é¡Œ: %s\n"
+#: dirmngr/crlcache.c:2548
#, c-format
msgid "error reading cache entry from db: %s\n"
msgstr "從資料庫讀å–å¿«å–項目時出錯: %s\n"
+#: dirmngr/crlcache.c:2551
msgid "End CRL dump\n"
msgstr "CRL 傾å°çµæŸ\n"
+#: dirmngr/crlcache.c:2672
#, c-format
msgid "crl_fetch via DP failed: %s\n"
msgstr "經由 DP 的 crl_fetch 失敗: %s\n"
+#: dirmngr/crlcache.c:2683
#, c-format
msgid "crl_cache_insert via DP failed: %s\n"
msgstr "經由 DP 的 crl_cache_insert 失敗: %s\n"
+#: dirmngr/crlcache.c:2743
#, c-format
msgid "crl_cache_insert via issuer failed: %s\n"
msgstr "經由發行者的 crl_cache_insert 失敗: %s\n"
+#: dirmngr/crlfetch.c:75
#, c-format
msgid "reader to file mapping table full - waiting\n"
msgstr "讀å–程å¼è‡³æª”案映射表已滿 - 正在等待\n"
+#: dirmngr/crlfetch.c:171 dirmngr/crlfetch.c:230 dirmngr/crlfetch.c:268
+#: dirmngr/crlfetch.c:300
#, c-format
msgid "CRL access not possible due to disabled %s\n"
msgstr "ä¸å¯èƒ½å­˜å– CRL å› å·²åœç”¨ %s\n"
+#: dirmngr/crlfetch.c:190
#, c-format
msgid "error retrieving '%s': %s\n"
msgstr "å–回 '%s' 時出錯: %s\n"
+#: dirmngr/crlfetch.c:218 dirmngr/ldap-wrapper-ce.c:492
+#: dirmngr/ldap-wrapper.c:884 dirmngr/misc.c:573
#, c-format
msgid "error initializing reader object: %s\n"
msgstr "啟始讀å–程å¼ç‰©ä»¶æ™‚出錯: %s\n"
+#: dirmngr/crlfetch.c:237 dirmngr/crlfetch.c:263 dirmngr/crlfetch.c:295
+#: dirmngr/crlfetch.c:322
#, fuzzy, c-format
#| msgid "CRL access not possible due to disabled %s\n"
msgid "CRL access not possible due to Tor mode\n"
msgstr "ä¸å¯èƒ½å­˜å– CRL å› å·²åœç”¨ %s\n"
+#: dirmngr/crlfetch.c:327
#, c-format
msgid "certificate search not possible due to disabled %s\n"
msgstr "ä¸å¯èƒ½é€²è¡Œæ†‘è­‰æœå°‹, 因為已åœç”¨ %s\n"
+#: dirmngr/dirmngr-client.c:72
msgid "use OCSP instead of CRLs"
msgstr "改以 OCSP 代替 CRL"
+#: dirmngr/dirmngr-client.c:73
msgid "check whether a dirmngr is running"
msgstr "檢查 dirmngr 是å¦æ­£åœ¨åŸ·è¡Œ"
+#: dirmngr/dirmngr-client.c:74
msgid "add a certificate to the cache"
msgstr "加入憑證至快å–"
+#: dirmngr/dirmngr-client.c:75
msgid "validate a certificate"
msgstr "驗證憑證"
+#: dirmngr/dirmngr-client.c:76
msgid "lookup a certificate"
msgstr "查找憑證"
+#: dirmngr/dirmngr-client.c:77
msgid "lookup only locally stored certificates"
msgstr "僅查找存放於本地端的憑證憑證"
+#: dirmngr/dirmngr-client.c:78
msgid "expect an URL for --lookup"
msgstr "應該è¦çµ¦ --lookup æŸå€‹ç¶²å€"
+#: dirmngr/dirmngr-client.c:79
msgid "load a CRL into the dirmngr"
msgstr "載入 CRL 至 dirmngr"
+#: dirmngr/dirmngr-client.c:80
msgid "special mode for use by Squid"
msgstr "æ­é… Squid 使用的特殊模å¼"
+#: dirmngr/dirmngr-client.c:81
msgid "expect certificates in PEM format"
msgstr "é æœŸæ†‘證應為 PEM æ ¼å¼"
+#: dirmngr/dirmngr-client.c:83
msgid "force the use of the default OCSP responder"
msgstr "強制使用é è¨­çš„ OCSP 回應程å¼"
+#: dirmngr/dirmngr-client.c:172
msgid "Usage: dirmngr-client [options] [certfile|pattern] (-h for help)\n"
msgstr "用法: dirmngr-client [é¸é …] [憑證檔案|模å¼](或用 -h 求助)\n"
+#: dirmngr/dirmngr-client.c:176
msgid ""
"Syntax: dirmngr-client [options] [certfile|pattern]\n"
"Test an X.509 certificate against a CRL or do an OCSP check\n"
@@ -7817,148 +9870,192 @@ msgstr ""
"如果憑證有效, 此程åºå°‡å‚³å›ž 0; 如果憑證無效\n"
"則傳回 1; 其他錯誤代碼則代表ä¸åŒçš„一般性失敗\n"
+#: dirmngr/dirmngr-client.c:282 dirmngr/dirmngr-client.c:912
#, c-format
msgid "error reading certificate from stdin: %s\n"
msgstr "從標準輸入讀å–憑證時出錯: %s\n"
+#: dirmngr/dirmngr-client.c:289
#, c-format
msgid "error reading certificate from '%s': %s\n"
msgstr "從 '%s' 讀å–憑證時出錯: %s\n"
+#: dirmngr/dirmngr-client.c:303
#, c-format
msgid "certificate too large to make any sense\n"
msgstr "憑證大到全然ä¸åˆç†çš„境界\n"
+#: dirmngr/dirmngr-client.c:318
#, c-format
msgid "can't connect to the dirmngr: %s\n"
msgstr "無法連接至 dirmngr: %s\n"
+#: dirmngr/dirmngr-client.c:340
#, c-format
msgid "lookup failed: %s\n"
msgstr "查找失敗: %s\n"
+#: dirmngr/dirmngr-client.c:355
#, c-format
msgid "loading CRL '%s' failed: %s\n"
msgstr "載入 CRL '%s' 時失敗: %s\n"
+#: dirmngr/dirmngr-client.c:383
#, c-format
msgid "a dirmngr daemon is up and running\n"
msgstr "有個 dirmngr æœå‹™å·²å•Ÿå‹•ä¸¦æ­£åœ¨åŸ·è¡Œä¸­\n"
+#: dirmngr/dirmngr-client.c:405
#, c-format
msgid "validation of certificate failed: %s\n"
msgstr "憑證之驗證失敗: %s\n"
+#: dirmngr/dirmngr-client.c:412 dirmngr/dirmngr-client.c:923
#, c-format
msgid "certificate is valid\n"
msgstr "憑證有效\n"
+#: dirmngr/dirmngr-client.c:418 dirmngr/dirmngr-client.c:931
#, c-format
msgid "certificate has been revoked\n"
msgstr "憑證已é­æ’¤éŠ·\n"
+#: dirmngr/dirmngr-client.c:423 dirmngr/dirmngr-client.c:933
#, c-format
msgid "certificate check failed: %s\n"
msgstr "憑證檢查失敗: %s\n"
+#: dirmngr/dirmngr-client.c:436
#, c-format
msgid "got status: '%s'\n"
msgstr "得到狀態: '%s'\n"
+#: dirmngr/dirmngr-client.c:451
#, c-format
msgid "error writing base64 encoding: %s\n"
msgstr "寫入 base64 編碼時出錯: %s\n"
+#: dirmngr/dirmngr-client.c:709
#, c-format
msgid "unsupported inquiry '%s'\n"
msgstr "未支æ´çš„查詢 '%s'\n"
+#: dirmngr/dirmngr-client.c:811
#, c-format
msgid "absolute file name expected\n"
msgstr "應該è¦æœ‰çµ•å°æª”å\n"
+#: dirmngr/dirmngr-client.c:856
#, c-format
msgid "looking up '%s'\n"
msgstr "正在查找 '%s'\n"
+#: dirmngr/dirmngr.c:170
msgid "list the contents of the CRL cache"
msgstr "列出 CRL å¿«å–的內容"
+#: dirmngr/dirmngr.c:171
msgid "|FILE|load CRL from FILE into cache"
msgstr "|檔案|從指定檔案載入 CRL 至快å–"
+#: dirmngr/dirmngr.c:172
msgid "|URL|fetch a CRL from URL"
msgstr "|網å€|從指定網å€å–å¾— CRL"
+#: dirmngr/dirmngr.c:173
msgid "shutdown the dirmngr"
msgstr "關閉 dirmngr"
+#: dirmngr/dirmngr.c:174
msgid "flush the cache"
msgstr "清除快å–"
+#: dirmngr/dirmngr.c:190 tools/gpgconf-comp.c:522 tools/gpgconf-comp.c:741
+#: tools/gpgconf-comp.c:854 tools/gpgconf-comp.c:950
msgid "|FILE|write server mode logs to FILE"
msgstr "|檔案|將伺æœå™¨æ¨¡å¼æ—¥èªŒå¯«å…¥è‡³æŒ‡å®šæª”案"
+#: dirmngr/dirmngr.c:191
msgid "run without asking a user"
msgstr "以ä¸è©¢å•ä½¿ç”¨è€…çš„æ–¹å¼åŸ·è¡Œ"
+#: dirmngr/dirmngr.c:192
msgid "force loading of outdated CRLs"
msgstr "強迫載入éŽæ™‚çš„ CRL"
+#: dirmngr/dirmngr.c:193
msgid "allow sending OCSP requests"
msgstr "å…許é€å‡º OCSP 請求"
+#: dirmngr/dirmngr.c:195
msgid "allow online software version check"
msgstr ""
+#: dirmngr/dirmngr.c:196
msgid "inhibit the use of HTTP"
msgstr "é¿å…使用 HTTP"
+#: dirmngr/dirmngr.c:197
msgid "inhibit the use of LDAP"
msgstr "é¿å…使用 LDAP"
+#: dirmngr/dirmngr.c:199
msgid "ignore HTTP CRL distribution points"
msgstr "忽略 HTTP CRL 分布點"
+#: dirmngr/dirmngr.c:201
msgid "ignore LDAP CRL distribution points"
msgstr "忽略 LDAP CRL 分布點"
+#: dirmngr/dirmngr.c:203
msgid "ignore certificate contained OCSP service URLs"
msgstr "忽略å«æœ‰ OCSP 伺æœå™¨ç¶²å€çš„憑證"
+#: dirmngr/dirmngr.c:206
msgid "|URL|redirect all HTTP requests to URL"
msgstr "|網å€|é‡æ–°å°Žå‘所有å°æŒ‡å®šç¶²å€æ出的 HTTP 請求"
+#: dirmngr/dirmngr.c:208
msgid "|HOST|use HOST for LDAP queries"
msgstr "|主機|指定 LDAP 查詢主機"
+#: dirmngr/dirmngr.c:210
msgid "do not use fallback hosts with --ldap-proxy"
msgstr "ä¸è¦å°‡ä¸»æ©Ÿå‚™æ¡ˆèˆ‡ --ldap-proxy 並用"
+#: dirmngr/dirmngr.c:213
msgid "|FILE|read LDAP server list from FILE"
msgstr "|檔案|å¾žæŒ‡å®šæª”æ¡ˆè®€å– LDAP 伺æœå™¨æ¸…å–®"
+#: dirmngr/dirmngr.c:215
msgid "add new servers discovered in CRL distribution points to serverlist"
msgstr "將從 CRL 分布點發ç¾çš„新伺æœå™¨åŠ å…¥è‡³ä¼ºæœå™¨æ¸…å–®"
+#: dirmngr/dirmngr.c:218 dirmngr/dirmngr_ldap.c:137
msgid "|N|set LDAP timeout to N seconds"
msgstr "|N|把 LDAP é€¾æ™‚è¨­æˆ N 秒"
+#: dirmngr/dirmngr.c:221
msgid "|URL|use OCSP responder at URL"
msgstr "|網å€|使用ä½æ–¼æŒ‡å®šç¶²å€çš„ OCSP 回應程å¼"
+#: dirmngr/dirmngr.c:223
msgid "|FPR|OCSP response signed by FPR"
msgstr "|FPR|由 FPR 簽署的 OCSP 回應"
+#: dirmngr/dirmngr.c:229
msgid "|N|do not return more than N items in one query"
msgstr "|N|單次查詢ä¸è¦å‚³å›žè¶…éŽ N 筆項目"
+#: dirmngr/dirmngr.c:234
msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
msgstr "|檔案|在 HKP over TLS 的指定檔案中使用 CA 憑證"
+#: dirmngr/dirmngr.c:236
msgid "route all network traffic via Tor"
msgstr ""
+#: dirmngr/dirmngr.c:265
msgid ""
"@\n"
"(See the \"info\" manual for a complete listing of all commands and "
@@ -7967,9 +10064,11 @@ msgstr ""
"@\n"
"(è«‹åƒç…§ã€Œè³‡è¨Šã€æ‰‹å†Šä¾†å–得所有命令和é¸é …的完整清單)\n"
+#: dirmngr/dirmngr.c:407
msgid "Usage: @DIRMNGR@ [options] (-h for help)"
msgstr "用法: @DIRMNGR@ [é¸é …] (或用 -h 求助)"
+#: dirmngr/dirmngr.c:409
msgid ""
"Syntax: @DIRMNGR@ [options] [command [args]]\n"
"Keyserver, CRL, and OCSP access for @GNUPG@\n"
@@ -7977,103 +10076,132 @@ msgstr ""
"語法: @DIRMNGR@ [é¸é …] [指令 [引數]]\n"
"@GNUPG@ 的金鑰伺æœå™¨, CRL, OCSP å­˜å–\n"
+#: dirmngr/dirmngr.c:489
#, c-format
msgid "valid debug levels are: %s\n"
msgstr "有效的除錯等級為: %s\n"
+#: dirmngr/dirmngr.c:575 tools/gpgconf.c:647 tools/gpgconf.c:682
+#: tools/gpgconf.c:780
#, c-format
msgid "usage: %s [options] "
msgstr "用法: %s [é¸é …] "
+#: dirmngr/dirmngr.c:1212
#, c-format
msgid "colons are not allowed in the socket name\n"
msgstr "socket å稱內ä¸å…許使用冒號\n"
+#: dirmngr/dirmngr.c:1444 dirmngr/server.c:1824
#, c-format
msgid "fetching CRL from '%s' failed: %s\n"
msgstr "從 '%s' å–回 CRL 時失敗: %s\n"
+#: dirmngr/dirmngr.c:1450 dirmngr/server.c:1830
#, c-format
msgid "processing CRL from '%s' failed: %s\n"
msgstr "從 '%s' è™•ç† CRL 時失敗: %s\n"
+#: dirmngr/dirmngr.c:1645
#, c-format
msgid "%s:%u: line too long - skipped\n"
msgstr "%s:%u: 列太長 - 已跳éŽ\n"
+#: dirmngr/dirmngr.c:1700 dirmngr/dirmngr.c:1784
#, c-format
msgid "%s:%u: invalid fingerprint detected\n"
msgstr "%s:%u: åµæ¸¬åˆ°ç„¡æ•ˆçš„指紋\n"
+#: dirmngr/dirmngr.c:1736 dirmngr/dirmngr.c:1762 tools/gpgconf-comp.c:4191
#, c-format
msgid "%s:%u: read error: %s\n"
msgstr "%s:%u: 讀å–錯誤: %s\n"
+#: dirmngr/dirmngr.c:1791
#, c-format
msgid "%s:%u: garbage at end of line ignored\n"
msgstr "%s:%u: 列尾的垃圾已忽略\n"
+#: dirmngr/dirmngr.c:1860
#, c-format
msgid "SIGHUP received - re-reading configuration and flushing caches\n"
msgstr "收到 SIGHUP - 正在é‡æ–°è®€å–組態並清除快å–\n"
+#: dirmngr/dirmngr.c:1900
#, c-format
msgid "SIGUSR2 received - no action defined\n"
msgstr "收到 SIGUSR2 - 無定義行動\n"
+#: dirmngr/dirmngr.c:1905
#, c-format
msgid "SIGTERM received - shutting down ...\n"
msgstr "收到 SIGTERM - 正在關閉 ...\n"
+#: dirmngr/dirmngr.c:1907
#, c-format
msgid "SIGTERM received - still %d active connections\n"
msgstr "收到 SIGTERM - 還有 %d 個使用中的連線\n"
+#: dirmngr/dirmngr.c:1912
#, c-format
msgid "shutdown forced\n"
msgstr "已強迫關閉\n"
+#: dirmngr/dirmngr.c:1920
#, c-format
msgid "SIGINT received - immediate shutdown\n"
msgstr "收到 SIGINT - ç«‹å³é—œé–‰\n"
+#: dirmngr/dirmngr.c:1927
#, c-format
msgid "signal %d received - no action defined\n"
msgstr "收到訊號 %d - 無定義行動\n"
+#: dirmngr/dirmngr_ldap.c:138
msgid "return all values in a record oriented format"
msgstr "以記錄導å‘æ ¼å¼å‚³å›žæ‰€æœ‰æ•¸å€¼"
+#: dirmngr/dirmngr_ldap.c:141
msgid "|NAME|ignore host part and connect through NAME"
msgstr "|å稱|忽略主機的部份並改以指定å稱連線"
+#: dirmngr/dirmngr_ldap.c:142
msgid "|NAME|connect to host NAME"
msgstr "|å稱|連線至ä½æ–¼æŒ‡å®šå稱的主機"
+#: dirmngr/dirmngr_ldap.c:143
msgid "|N|connect to port N"
msgstr "|N|連線至 N 連接埠"
+#: dirmngr/dirmngr_ldap.c:144
msgid "|NAME|use user NAME for authentication"
msgstr "|åå­—|使用指定åå­—åšç‚ºèªè­‰ç”¨çš„使用者å稱"
+#: dirmngr/dirmngr_ldap.c:145
msgid "|PASS|use password PASS for authentication"
msgstr "|密碼|使用指定密碼作為èªè­‰"
+#: dirmngr/dirmngr_ldap.c:147
msgid "take password from $DIRMNGR_LDAP_PASS"
msgstr "從 $DIRMNGR_LDAP_PASS å–得密碼使用"
+#: dirmngr/dirmngr_ldap.c:148
msgid "|STRING|query DN STRING"
msgstr "|字串|以åªæŒ‡å®šå­—串查詢 DN"
+#: dirmngr/dirmngr_ldap.c:149
msgid "|STRING|use STRING as filter expression"
msgstr "|字串|以指定字串作為éŽæ¿¾å™¨è¡¨ç¤ºå¼"
+#: dirmngr/dirmngr_ldap.c:150
msgid "|STRING|return the attribute STRING"
msgstr "|字串|以指定字串傳回屬性"
+#: dirmngr/dirmngr_ldap.c:211
msgid "Usage: dirmngr_ldap [options] [URL] (-h for help)\n"
msgstr "用法: dirmngr_ldap [é¸é …] [網å€] (或用 -h 求助)\n"
+#: dirmngr/dirmngr_ldap.c:214
msgid ""
"Syntax: dirmngr_ldap [options] [URL]\n"
"Internal LDAP helper for Dirmngr\n"
@@ -8083,420 +10211,531 @@ msgstr ""
"Dirmngr 的內部 LDAP å”助程å¼\n"
"介é¢åŠé¸é …å‡å¯èƒ½æœªç¶“通知å³è®Šæ›´\n"
+#: dirmngr/dirmngr_ldap.c:340
#, c-format
msgid "invalid port number %d\n"
msgstr "無效的連接埠號碼 %d\n"
+#: dirmngr/dirmngr_ldap.c:456
#, c-format
msgid "scanning result for attribute '%s'\n"
msgstr "正在掃æ屬性 '%s' 之çµæžœ\n"
+#: dirmngr/dirmngr_ldap.c:463 dirmngr/dirmngr_ldap.c:546
+#: dirmngr/dirmngr_ldap.c:570 dirmngr/dirmngr_ldap.c:582
+#: dirmngr/dirmngr_ldap.c:720
#, c-format
msgid "error writing to stdout: %s\n"
msgstr "寫入標準輸出時出錯: %s\n"
+#: dirmngr/dirmngr_ldap.c:480
#, c-format
msgid " available attribute '%s'\n"
msgstr " å¯ç”¨å±¬æ€§ '%s'\n"
+#: dirmngr/dirmngr_ldap.c:518
#, c-format
msgid "attribute '%s' not found\n"
msgstr "找ä¸åˆ°å±¬æ€§ '%s'\n"
+#: dirmngr/dirmngr_ldap.c:525
#, c-format
msgid "found attribute '%s'\n"
msgstr "找到屬性 '%s'\n"
+#: dirmngr/dirmngr_ldap.c:634
#, c-format
msgid "processing url '%s'\n"
msgstr "正在處ç†ç¶²å€ '%s'\n"
+#: dirmngr/dirmngr_ldap.c:636
#, c-format
msgid " user '%s'\n"
msgstr " 使用者 '%s'\n"
+#: dirmngr/dirmngr_ldap.c:638
#, c-format
msgid " pass '%s'\n"
msgstr " 密碼 '%s'\n"
+#: dirmngr/dirmngr_ldap.c:640
#, c-format
msgid " host '%s'\n"
msgstr " 主機 '%s'\n"
+#: dirmngr/dirmngr_ldap.c:641
#, c-format
msgid " port %d\n"
msgstr " 連接埠 %d\n"
+#: dirmngr/dirmngr_ldap.c:643
#, c-format
msgid " DN '%s'\n"
msgstr " 域å '%s'\n"
+#: dirmngr/dirmngr_ldap.c:645
#, c-format
msgid " filter '%s'\n"
msgstr " éŽæ¿¾å™¨ '%s'\n"
+#: dirmngr/dirmngr_ldap.c:650 dirmngr/dirmngr_ldap.c:653
#, c-format
msgid " attr '%s'\n"
msgstr " 屬性 '%s'\n"
+#: dirmngr/dirmngr_ldap.c:659
#, c-format
msgid "no host name in '%s'\n"
msgstr "'%s' 中沒有主機å稱\n"
+#: dirmngr/dirmngr_ldap.c:664
#, c-format
msgid "no attribute given for query '%s'\n"
msgstr "查詢 '%s' 無給定屬性\n"
+#: dirmngr/dirmngr_ldap.c:670
#, c-format
msgid "WARNING: using first attribute only\n"
msgstr "警告: 僅使用第一個屬性\n"
+#: dirmngr/dirmngr_ldap.c:679
#, c-format
msgid "LDAP init to '%s:%d' failed: %s\n"
msgstr "LDAP åˆå§‹è‡³ '%s:%d' 失敗: %s\n"
+#: dirmngr/dirmngr_ldap.c:702
#, c-format
msgid "binding to '%s:%d' failed: %s\n"
msgstr "ç¶å®šè‡³ '%s:%d' 時失敗: %s\n"
+#: dirmngr/dirmngr_ldap.c:729
#, c-format
msgid "searching '%s' failed: %s\n"
msgstr "æœå°‹ '%s' 時失敗: %s\n"
+#: dirmngr/dirmngr_ldap.c:761
#, c-format
msgid "'%s' is not an LDAP URL\n"
msgstr "'%s' ä¸æ˜¯ä¸€å€‹ LDAP ä½å€\n"
+#: dirmngr/dirmngr_ldap.c:767
#, c-format
msgid "'%s' is an invalid LDAP URL\n"
msgstr "'%s' 是無效的 LDAP 網å€\n"
+#: dirmngr/http.c:1987 dirmngr/ocsp.c:255
#, c-format
msgid "error accessing '%s': http status %u\n"
msgstr "å­˜å– '%s' 時出錯: http 狀態 %u\n"
+#: dirmngr/http.c:3629 dirmngr/ocsp.c:229
#, c-format
msgid "URL '%s' redirected to '%s' (%u)\n"
msgstr "ç¶²å€ '%s' é‡æ–°è½‰å‘至 '%s' (%u)\n"
+#: dirmngr/http.c:3635 dirmngr/ocsp.c:246
#, c-format
msgid "too many redirections\n"
msgstr "太多é‡æ–°å°Žå‘\n"
+#: dirmngr/http.c:3747
#, fuzzy, c-format
#| msgid "writing to '%s'\n"
msgid "redirection changed to '%s'\n"
msgstr "正在寫入 '%s'\n"
+#: dirmngr/ldap-wrapper.c:237
#, c-format
msgid "error printing log line: %s\n"
msgstr "å°å‡ºæ—¥èªŒè¨˜éŒ„列時出錯: %s\n"
+#: dirmngr/ldap-wrapper.c:267
#, c-format
msgid "error reading log from ldap wrapper %d: %s\n"
msgstr "從 ldap å°è£ç¨‹å¼ %d 讀å–日誌記錄時出錯: %s\n"
+#: dirmngr/ldap-wrapper.c:454
#, c-format
msgid "ldap wrapper %d ready"
msgstr "ldap å°è£ç¨‹å¼ %d 準備妥當"
+#: dirmngr/ldap-wrapper.c:463
#, c-format
msgid "ldap wrapper %d ready: timeout\n"
msgstr "ldap å°è£ç¨‹å¼ %d 準備妥當: 逾時\n"
+#: dirmngr/ldap-wrapper.c:466
#, c-format
msgid "ldap wrapper %d ready: exitcode=%d\n"
msgstr "ldap å°è£ç¨‹å¼ %d 準備妥當: 離開代碼=%d\n"
+#: dirmngr/ldap-wrapper.c:475
#, c-format
msgid "waiting for ldap wrapper %d failed: %s\n"
msgstr "等候 ldap å°è£ç¨‹å¼ %d 時失敗: %s\n"
+#: dirmngr/ldap-wrapper.c:487
#, c-format
msgid "ldap wrapper %d stalled - killing\n"
msgstr "ldap å°è£ç¨‹å¼ %d å·²å¡ä½ - 正在中止\n"
+#: dirmngr/ldap.c:91
#, c-format
msgid "invalid char 0x%02x in host name - not added\n"
msgstr "主機å稱中有無效的字符 0x%02x - ä¸äºˆåŠ å…¥\n"
+#: dirmngr/ldap.c:95
#, c-format
msgid "adding '%s:%d' to the ldap server list\n"
msgstr "正在加入 '%s:%d' 至 ldap 伺æœå™¨æ¸…å–®\n"
+#: dirmngr/ldap.c:98 dirmngr/misc.c:512
#, c-format
msgid "malloc failed: %s\n"
msgstr "動態記憶體é…置失敗: %s\n"
+#: dirmngr/ldap.c:627
#, c-format
msgid "start_cert_fetch: invalid pattern '%s'\n"
msgstr "start_cert_fetch: ç„¡æ•ˆçš„æ¨¡å¼ '%s'\n"
+#: dirmngr/ldap.c:839
#, c-format
msgid "ldap_search hit the size limit of the server\n"
msgstr "ldap_search é”到伺æœå™¨çš„尺寸é™åˆ¶\n"
+#: dirmngr/misc.c:172
#, c-format
msgid "invalid canonical S-expression found\n"
msgstr "發ç¾ç„¡æ•ˆçš„標準型 S-表示å¼\n"
+#: dirmngr/misc.c:196 dirmngr/misc.c:230
#, c-format
msgid "gcry_md_open failed: %s\n"
msgstr "gcry_md_open 失敗: %s\n"
+#: dirmngr/misc.c:201 dirmngr/misc.c:235
#, c-format
msgid "oops: ksba_cert_hash failed: %s\n"
msgstr "糟了: ksba_cert_hash 失敗: %s\n"
+#: dirmngr/misc.c:528
#, c-format
msgid "bad URL encoding detected\n"
msgstr "åµæ¸¬åˆ°ä¸è‰¯çš„網å€ç·¨ç¢¼\n"
+#: dirmngr/ocsp.c:80
#, c-format
msgid "error reading from responder: %s\n"
msgstr "從回應程å¼è®€å–時出錯: %s\n"
+#: dirmngr/ocsp.c:98
#, c-format
msgid "response from server too large; limit is %d bytes\n"
msgstr "來自伺æœå™¨çš„回應太大; 上é™æ˜¯ %d ä½å…ƒçµ„\n"
+#: dirmngr/ocsp.c:148
#, fuzzy, c-format
#| msgid "OCSP request not possible due to disabled HTTP\n"
msgid "OCSP request not possible due to Tor mode\n"
msgstr "因為已經åœç”¨ HTTP 而ä¸å¯èƒ½æœ‰ OCSP 請求\n"
+#: dirmngr/ocsp.c:154
#, c-format
msgid "OCSP request not possible due to disabled HTTP\n"
msgstr "因為已經åœç”¨ HTTP 而ä¸å¯èƒ½æœ‰ OCSP 請求\n"
+#: dirmngr/ocsp.c:161
#, c-format
msgid "error setting OCSP target: %s\n"
msgstr "設定 OCSP 目標時出錯: %s\n"
+#: dirmngr/ocsp.c:179
#, c-format
msgid "error building OCSP request: %s\n"
msgstr "建立 OCSP 請求時出錯: %s\n"
+#: dirmngr/ocsp.c:192
#, c-format
msgid "error connecting to '%s': %s\n"
msgstr "連線至 '%s' 時出錯: %s\n"
+#: dirmngr/ocsp.c:218 dirmngr/ocsp.c:270
#, c-format
msgid "error reading HTTP response for '%s': %s\n"
msgstr "è®€å– '%s' HTTP 回應時出錯: %s\n"
+#: dirmngr/ocsp.c:281
#, c-format
msgid "error parsing OCSP response for '%s': %s\n"
msgstr "å‰–æž '%s' OCSP 回應時出錯: %s\n"
+#: dirmngr/ocsp.c:306 dirmngr/ocsp.c:337
#, c-format
msgid "OCSP responder at '%s' status: %s\n"
msgstr "ä½æ–¼ '%s' çš„ OSCP 回應程å¼ç‹€æ…‹: %s\n"
+#: dirmngr/ocsp.c:322
#, c-format
msgid "failed to establish a hashing context for OCSP: %s\n"
msgstr "å° OCSP 建立雜湊脈絡失敗: %s\n"
+#: dirmngr/ocsp.c:332
#, c-format
msgid "hashing the OCSP response for '%s' failed: %s\n"
msgstr "計算 '%s' OSCP 回應雜湊時失敗: %s\n"
+#: dirmngr/ocsp.c:376
#, c-format
msgid "not signed by a default OCSP signer's certificate"
msgstr "並未由é è¨­ OCSP 簽署者的憑證所簽署"
+#: dirmngr/ocsp.c:522
#, c-format
msgid "allocating list item failed: %s\n"
msgstr "é…置清單項目時失敗: %s\n"
+#: dirmngr/ocsp.c:537 dirmngr/ocsp.c:724
#, c-format
msgid "error getting responder ID: %s\n"
msgstr "å–å¾—å›žæ‡‰ç¨‹å¼ ID 時出錯: %s\n"
+#: dirmngr/ocsp.c:584
#, c-format
msgid "no suitable certificate found to verify the OCSP response\n"
msgstr "找ä¸åˆ°é©åˆç”¨ä¾†é©—è­‰ OCSP 回應的憑證\n"
+#: dirmngr/ocsp.c:623 dirmngr/validate.c:648
#, c-format
msgid "issuer certificate not found: %s\n"
msgstr "找ä¸åˆ°ç™¼è¡Œè€…憑證: %s\n"
+#: dirmngr/ocsp.c:633
#, c-format
msgid "caller did not return the target certificate\n"
msgstr "å«ç”¨è€…未傳為目標憑證\n"
+#: dirmngr/ocsp.c:640
#, c-format
msgid "caller did not return the issuing certificate\n"
msgstr "å«ç”¨è€…未傳回發行的憑證\n"
+#: dirmngr/ocsp.c:650
#, c-format
msgid "failed to allocate OCSP context: %s\n"
msgstr "é…ç½® OCSP 脈絡失敗: %s\n"
+#: dirmngr/ocsp.c:689
#, c-format
msgid "no default OCSP responder defined\n"
msgstr "無定義é è¨­ OCSP 回應程å¼\n"
+#: dirmngr/ocsp.c:695
#, c-format
msgid "no default OCSP signer defined\n"
msgstr "未定義é è¨­çš„ OCSP 簽署程å¼\n"
+#: dirmngr/ocsp.c:702
#, c-format
msgid "using default OCSP responder '%s'\n"
msgstr "正在使用é è¨­çš„ OCSP å›žæ‡‰ç¨‹å¼ '%s'\n"
+#: dirmngr/ocsp.c:707
#, c-format
msgid "using OCSP responder '%s'\n"
msgstr "正在使用 %s OCSP 回應程å¼\n"
+#: dirmngr/ocsp.c:764
#, c-format
msgid "error getting OCSP status for target certificate: %s\n"
msgstr "å–得目標憑證 OCSP 狀態時出錯: %s\n"
+#: dirmngr/ocsp.c:789
#, c-format
msgid "certificate status is: %s (this=%s next=%s)\n"
msgstr "憑證狀態為: %s (本次=%s 下次=%s)\n"
+#: dirmngr/ocsp.c:790
msgid "good"
msgstr "良好"
+#: dirmngr/ocsp.c:796
#, c-format
msgid "certificate has been revoked at: %s due to: %s\n"
msgstr "憑證已撤銷於 %s 因: %s\n"
+#: dirmngr/ocsp.c:831
#, c-format
msgid "OCSP responder returned a status in the future\n"
msgstr "OCSP 回應程å¼å‚³å›žæœªä¾†çš„狀態\n"
+#: dirmngr/ocsp.c:843
#, c-format
msgid "OCSP responder returned a non-current status\n"
msgstr "OCSP 回應程å¼å‚³å›žéžç•¶ä¸‹çš„狀態\n"
+#: dirmngr/ocsp.c:858
#, c-format
msgid "OCSP responder returned an too old status\n"
msgstr "OCSP 回應程å¼å‚³å›žè€èˆŠçš„狀態\n"
+#: dirmngr/server.c:394 dirmngr/server.c:503 dirmngr/server.c:549
#, c-format
msgid "assuan_inquire(%s) failed: %s\n"
msgstr "assuan_inquire(%s) 失敗: %s\n"
+#: dirmngr/server.c:1158
msgid "ldapserver missing"
msgstr "éºå¤± ldapserver"
+#: dirmngr/server.c:1224
msgid "serialno missing in cert ID"
msgstr "憑證 ID 中éºå¤± serialno"
+#: dirmngr/server.c:1387 dirmngr/server.c:1473 dirmngr/server.c:1909
+#: dirmngr/server.c:1980 dirmngr/server.c:2552 dirmngr/server.c:2567
#, c-format
msgid "assuan_inquire failed: %s\n"
msgstr "assuan_inquire 失敗: %s\n"
+#: dirmngr/server.c:1516
#, c-format
msgid "fetch_cert_by_url failed: %s\n"
msgstr "fetch_cert_by_url 失敗: %s\n"
+#: dirmngr/server.c:1528 dirmngr/server.c:1559 dirmngr/server.c:1718
#, c-format
msgid "error sending data: %s\n"
msgstr "é€å‡ºè³‡æ–™æ™‚出錯: %s\n"
+#: dirmngr/server.c:1666
#, c-format
msgid "start_cert_fetch failed: %s\n"
msgstr "start_cert_fetch 失敗: %s\n"
+#: dirmngr/server.c:1699
#, c-format
msgid "fetch_next_cert failed: %s\n"
msgstr "fetch_next_cert 失敗: %s\n"
+#: dirmngr/server.c:1726
#, c-format
msgid "max_replies %d exceeded\n"
msgstr "max_replies %d 已超出\n"
+#: dirmngr/server.c:2856
#, c-format
msgid "can't allocate control structure: %s\n"
msgstr "無法é…置控制çµæ§‹: %s\n"
+#: dirmngr/server.c:2867
#, c-format
msgid "failed to allocate assuan context: %s\n"
msgstr "é…ç½® assuan 脈絡失敗: %s\n"
+#: dirmngr/server.c:2888
#, c-format
msgid "failed to initialize the server: %s\n"
msgstr "伺æœå™¨å•Ÿå§‹å¤±æ•—: %s\n"
+#: dirmngr/server.c:2896
#, c-format
msgid "failed to the register commands with Assuan: %s\n"
msgstr "å‘ Assuan 註冊指令時失敗: %s\n"
+#: dirmngr/server.c:2929
#, c-format
msgid "Assuan accept problem: %s\n"
msgstr "Assuan 接å—å•é¡Œ: %s\n"
+#: dirmngr/server.c:2948
#, c-format
msgid "Assuan processing failed: %s\n"
msgstr "Assuan 處ç†æ™‚失敗: %s\n"
+#: dirmngr/validate.c:238
#, c-format
msgid "accepting root CA not marked as a CA"
msgstr "接å—未標示為 CA çš„æ ¹ CA"
+#: dirmngr/validate.c:264
#, c-format
msgid "CRL checking too deeply nested\n"
msgstr "檢查 CRL 時é­é‡å¤ªæ·±å±¤æ¬¡çš„巢狀çµæ§‹\n"
+#: dirmngr/validate.c:282
msgid "not checking CRL for"
msgstr "ä¸å°æ­¤æª¢æŸ¥ CRL:"
+#: dirmngr/validate.c:287
msgid "checking CRL for"
msgstr "檢查 CRL: "
+#: dirmngr/validate.c:556
#, c-format
msgid "selfsigned certificate has a BAD signature"
msgstr "自簽憑證有 ä¸è‰¯ 簽章"
+#: dirmngr/validate.c:590
#, c-format
msgid "checking trustworthiness of root certificate failed: %s\n"
msgstr "檢查根憑證å¯ä¿¡åº¦æ™‚失敗: %s\n"
+#: dirmngr/validate.c:769
#, c-format
msgid "certificate chain is good\n"
msgstr "憑證éˆå®Œå¥½\n"
+#: dirmngr/validate.c:1276
#, c-format
msgid "certificate should not have been used for CRL signing\n"
msgstr "憑證應該還未被用於 CRL 簽署\n"
+#: tools/gpg-connect-agent.c:79 tools/gpgconf.c:109
msgid "quiet"
msgstr "安éœæ¨¡å¼"
+#: tools/gpg-connect-agent.c:80
msgid "print data out hex encoded"
msgstr "列å°è³‡æ–™è¶…出å六進制編碼範åœ"
+#: tools/gpg-connect-agent.c:81
msgid "decode received data lines"
msgstr "å°å·²æ”¶åˆ°çš„資料列解碼"
+#: tools/gpg-connect-agent.c:82
msgid "connect to the dirmngr"
msgstr "連線至 dirmngr"
+#: tools/gpg-connect-agent.c:85
msgid "|NAME|connect to Assuan socket NAME"
msgstr "|å稱|連線至指定å稱的 Assuan socket"
+#: tools/gpg-connect-agent.c:87
msgid "|ADDR|connect to Assuan server at ADDR"
msgstr "|ADDR|連線至ä½æ–¼ ADDR çš„ Assuan 伺æœå™¨"
+#: tools/gpg-connect-agent.c:89
msgid "run the Assuan server given on the command line"
msgstr "執行命令列所給定的 Assuan 伺æœå™¨"
+#: tools/gpg-connect-agent.c:91
msgid "do not use extended connect mode"
msgstr "ä¸è¦ä½¿ç”¨å»¶ä¼¸é€£ç·šæ¨¡å¼"
+#: tools/gpg-connect-agent.c:93
msgid "|FILE|run commands from FILE on startup"
msgstr "|檔案|啟動時執行指定檔案中的指令"
+#: tools/gpg-connect-agent.c:94
msgid "run /subst on startup"
msgstr "啟動時執行 /subst"
+#: tools/gpg-connect-agent.c:208
msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
msgstr "用法: @GPG@-connect-agent [é¸é …] (或用 -h 求助)"
+#: tools/gpg-connect-agent.c:211
msgid ""
"Syntax: @GPG@-connect-agent [options]\n"
"Connect to a running agent and send commands\n"
@@ -8504,262 +10743,340 @@ msgstr ""
"語法: @GPG@-connect-agent [é¸é …]\n"
"連線至é‹ä½œä¸­çš„代ç†ç¨‹å¼ä¸¦é€å‡ºæŒ‡ä»¤\n"
+#: tools/gpg-connect-agent.c:1254
#, c-format
msgid "option \"%s\" requires a program and optional arguments\n"
msgstr "\"%s\" é¸é …需è¦æœ‰ç¨‹å¼åŠé¸ç”¨çš„引數\n"
+#: tools/gpg-connect-agent.c:1265 tools/gpg-connect-agent.c:1271
+#: tools/gpg-connect-agent.c:1277
#, c-format
msgid "option \"%s\" ignored due to \"%s\"\n"
msgstr "\"%s\" é¸é …因為 \"%s\" 而被忽略了\n"
+#: tools/gpg-connect-agent.c:1375 tools/gpg-connect-agent.c:1870
#, c-format
msgid "receiving line failed: %s\n"
msgstr "接收列時失敗: %s\n"
+#: tools/gpg-connect-agent.c:1465
#, c-format
msgid "line too long - skipped\n"
msgstr "列太長 - 已跳éŽ\n"
+#: tools/gpg-connect-agent.c:1469
#, c-format
msgid "line shortened due to embedded Nul character\n"
msgstr "列因嵌入的 Nul 字符而縮短了\n"
+#: tools/gpg-connect-agent.c:1844
#, c-format
msgid "unknown command '%s'\n"
msgstr "未知的指令 '%s'\n"
+#: tools/gpg-connect-agent.c:1862
#, c-format
msgid "sending line failed: %s\n"
msgstr "é€å‡ºåˆ—時失敗: %s\n"
+#: tools/gpg-connect-agent.c:2259
#, c-format
msgid "error sending standard options: %s\n"
msgstr "é€å‡ºæ¨™æº–é¸é …時出錯: %s\n"
+#: tools/gpgconf-comp.c:481 tools/gpgconf-comp.c:617 tools/gpgconf-comp.c:692
+#: tools/gpgconf-comp.c:804 tools/gpgconf-comp.c:906
msgid "Options controlling the diagnostic output"
msgstr "控制著診斷性輸出的é¸é …"
+#: tools/gpgconf-comp.c:494 tools/gpgconf-comp.c:630 tools/gpgconf-comp.c:705
+#: tools/gpgconf-comp.c:817 tools/gpgconf-comp.c:929
msgid "Options controlling the configuration"
msgstr "控制著組態的é¸é …"
+#: tools/gpgconf-comp.c:517 tools/gpgconf-comp.c:659 tools/gpgconf-comp.c:736
+#: tools/gpgconf-comp.c:849 tools/gpgconf-comp.c:942
msgid "Options useful for debugging"
msgstr "å°é™¤éŒ¯æœ‰å¹«åŠ©çš„é¸é …"
+#: tools/gpgconf-comp.c:530 tools/gpgconf-comp.c:669 tools/gpgconf-comp.c:862
msgid "Options controlling the security"
msgstr "控制著安全性的é¸é …"
+#: tools/gpgconf-comp.c:537
msgid "|N|expire SSH keys after N seconds"
msgstr "|N|在 N 秒之後讓 SSH 金鑰éŽæœŸ"
+#: tools/gpgconf-comp.c:541
msgid "|N|set maximum PIN cache lifetime to N seconds"
msgstr "|N|把個人識別碼 (PIN) å¿«å–æœ€å¤§ç”Ÿå­˜æ™‚é–“è¨­æˆ N 秒"
+#: tools/gpgconf-comp.c:545
msgid "|N|set maximum SSH key lifetime to N seconds"
msgstr "|N|把 SSH é‡‘é‘°æœ€å¤§ç”Ÿå­˜æ™‚é–“è¨­æˆ N 秒"
+#: tools/gpgconf-comp.c:569
msgid "Options enforcing a passphrase policy"
msgstr "強制執行密語原則的é¸é …"
+#: tools/gpgconf-comp.c:572
msgid "do not allow bypassing the passphrase policy"
msgstr "ä¸å…許略éŽå¯†èªžåŽŸå‰‡"
+#: tools/gpgconf-comp.c:576
msgid "|N|set minimal required length for new passphrases to N"
msgstr "|N|æŠŠæ–°å¯†èªžæ‰€éœ€çš„æœ€çŸ­é•·åº¦è¨­æˆ N"
+#: tools/gpgconf-comp.c:580
msgid "|N|require at least N non-alpha characters for a new passphrase"
msgstr "|N|新密語至少è¦æœ‰ N 個éžå­—æ¯çš„字符"
+#: tools/gpgconf-comp.c:584
msgid "|FILE|check new passphrases against pattern in FILE"
msgstr "|檔案|用指定檔案中的樣å¼ä¾†æª¢æŸ¥æ–°å¯†èªž"
+#: tools/gpgconf-comp.c:588
msgid "|N|expire the passphrase after N days"
msgstr "|N|在 N 天之後讓密語éŽæœŸ"
+#: tools/gpgconf-comp.c:592
msgid "do not allow the reuse of old passphrases"
msgstr "ä¸å…許é‡è¤‡ä½¿ç”¨èˆŠå¯†èªž"
+#: tools/gpgconf-comp.c:596
#, fuzzy
#| msgid "|N|set LDAP timeout to N seconds"
msgid "|N|set the Pinentry timeout to N seconds"
msgstr "|N|把 LDAP é€¾æ™‚è¨­æˆ N 秒"
+#: tools/gpgconf-comp.c:707 tools/gpgconf-comp.c:819
msgid "|NAME|use NAME as default secret key"
msgstr "|åå­—|使用指定åå­—åšç‚ºé è¨­ç§é‘°"
+#: tools/gpgconf-comp.c:710 tools/gpgconf-comp.c:822
msgid "|NAME|encrypt to user ID NAME as well"
msgstr "|åå­—|也加密給指定å字的使用者 ID"
+#: tools/gpgconf-comp.c:713
msgid "|SPEC|set up email aliases"
msgstr "|SPEC|設定電å­éƒµä»¶åˆ¥å"
+#: tools/gpgconf-comp.c:749 tools/gpgconf-comp.c:981
msgid "Configuration for Keyservers"
msgstr "金鑰伺æœå™¨çµ„æ…‹"
+#: tools/gpgconf-comp.c:751 tools/gpgconf-comp.c:983
msgid "|URL|use keyserver at URL"
msgstr "|URL|使用ä½æ–¼ URL 的金鑰伺æœå™¨"
+#: tools/gpgconf-comp.c:754
msgid "allow PKA lookups (DNS requests)"
msgstr "å…許 PKA 查找 (DNS 請求)"
+#: tools/gpgconf-comp.c:757
msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
msgstr "|MECHANISMS|使用 MECHANISMS 機制來從郵件地å€æ‰¾å‡ºé‡‘é‘°"
+#: tools/gpgconf-comp.c:760
#, fuzzy
#| msgid "import keys from a keyserver"
msgid "import missing key from a signature"
msgstr "從金鑰伺æœå™¨åŒ¯å…¥é‡‘é‘°"
+#: tools/gpgconf-comp.c:763
#, fuzzy
#| msgid "list and check key signatures"
msgid "include the public key in signatures"
msgstr "列出並檢查金鑰簽章"
+#: tools/gpgconf-comp.c:770 tools/gpgconf-comp.c:831
msgid "disable all access to the dirmngr"
msgstr "åœç”¨æ‰€æœ‰çš„ dirmngr å­˜å–"
+#: tools/gpgconf-comp.c:834
msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
msgstr "|å稱|將指定å稱的編碼用於 PKCS#12 密語"
+#: tools/gpgconf-comp.c:870
msgid "do not check CRLs for root certificates"
msgstr "ä¸è¦ç‚ºæ ¹æ†‘證檢查 CRL"
+#: tools/gpgconf-comp.c:919
msgid "Options controlling the format of the output"
msgstr "控制著輸出格å¼çš„é¸é …"
+#: tools/gpgconf-comp.c:961
msgid "Options controlling the interactivity and enforcement"
msgstr "控制著互動åŠå¼·åˆ¶åŸ·è¡Œçš„é¸é …"
+#: tools/gpgconf-comp.c:974
#, fuzzy
#| msgid "Options controlling the security"
msgid "Options controlling the use of Tor"
msgstr "控制著安全性的é¸é …"
+#: tools/gpgconf-comp.c:988
msgid "Configuration for HTTP servers"
msgstr "HTTP 伺æœå™¨çµ„æ…‹"
+#: tools/gpgconf-comp.c:999
msgid "use system's HTTP proxy setting"
msgstr "使用系統的 HTTP 代ç†ä¼ºæœå™¨è¨­å®š"
+#: tools/gpgconf-comp.c:1004
msgid "Configuration of LDAP servers to use"
msgstr "è¦ç”¨çš„ LDAP 伺æœå™¨çµ„æ…‹"
+#: tools/gpgconf-comp.c:1033
msgid "LDAP server list"
msgstr "LDAP 伺æœå™¨æ¸…å–®"
+#: tools/gpgconf-comp.c:1041
msgid "Configuration for OCSP"
msgstr "OCSP 組態"
+#: tools/gpgconf-comp.c:1094
#, fuzzy
#| msgid "GPG for OpenPGP"
msgid "OpenPGP"
msgstr "OpenPGP 版 GPG"
+#: tools/gpgconf-comp.c:1095
msgid "Private Keys"
msgstr ""
+#: tools/gpgconf-comp.c:1096
#, fuzzy
#| msgid "Smartcard Daemon"
msgid "Smartcards"
msgstr "智慧å¡æœå‹™"
+#: tools/gpgconf-comp.c:1097
#, fuzzy
#| msgid "GPG for S/MIME"
msgid "S/MIME"
msgstr "S/MIME 版 GPG"
+#: tools/gpgconf-comp.c:1098
msgid "Network"
msgstr ""
+#: tools/gpgconf-comp.c:1099
#, fuzzy
#| msgid "PIN and Passphrase Entry"
msgid "Passphrase Entry"
msgstr "個人識別碼åŠå¯†èªžé …ç›®"
+#: tools/gpgconf-comp.c:1278
msgid "Component not suitable for launching"
msgstr "元件ä¸é©åˆå•Ÿå‹•"
+#: tools/gpgconf-comp.c:1284
#, fuzzy, c-format
#| msgid "External verification of component %s failed"
msgid "Configuration file of component %s is broken\n"
msgstr "元件 %s 的外部驗證失敗"
+#: tools/gpgconf-comp.c:1287
#, fuzzy, c-format
#| msgid "Please use the command \"toggle\" first.\n"
msgid "Note: Use the command \"%s%s\" to get details.\n"
msgstr "請先使用 \"toggle\" 指令.\n"
+#: tools/gpgconf-comp.c:3446
#, c-format
msgid "External verification of component %s failed"
msgstr "元件 %s 的外部驗證失敗"
+#: tools/gpgconf-comp.c:3597
msgid "Note that group specifications are ignored\n"
msgstr "請注æ„群組è¦æ ¼å·²å¿½ç•¥\n"
+#: tools/gpgconf-comp.c:4195
#, fuzzy, c-format
#| msgid "error closing '%s': %s\n"
msgid "error closing '%s'\n"
msgstr "關閉 '%s' 時出錯: %s\n"
+#: tools/gpgconf-comp.c:4197
#, fuzzy, c-format
#| msgid "error hashing '%s': %s\n"
msgid "error parsing '%s'\n"
msgstr "計算 '%s' 的雜湊時出錯: %s\n"
+#: tools/gpgconf.c:80
msgid "list all components"
msgstr "列出所有的元件"
+#: tools/gpgconf.c:81
msgid "check all programs"
msgstr "檢查所有的程å¼"
+#: tools/gpgconf.c:82
msgid "|COMPONENT|list options"
msgstr "|元件|列出é¸é …"
+#: tools/gpgconf.c:83
msgid "|COMPONENT|change options"
msgstr "|元件|變更é¸é …"
+#: tools/gpgconf.c:84
msgid "|COMPONENT|check options"
msgstr "|元件|檢查é¸é …"
+#: tools/gpgconf.c:86
msgid "apply global default values"
msgstr "套用全域é è¨­å€¼"
+#: tools/gpgconf.c:88
#, fuzzy
#| msgid "|FILE|take policy information from FILE"
msgid "|FILE|update configuration files using FILE"
msgstr "|檔案|從指定檔案中å–得原則資訊"
+#: tools/gpgconf.c:90
msgid "get the configuration directories for @GPGCONF@"
msgstr "å–å¾— @GPGCONF@ 的組態目錄"
+#: tools/gpgconf.c:92
msgid "list global configuration file"
msgstr "列出全域組態檔"
+#: tools/gpgconf.c:94
msgid "check global configuration file"
msgstr "檢查全域組態檔案"
+#: tools/gpgconf.c:96
#, fuzzy
#| msgid "update the trust database"
msgid "query the software version database"
msgstr "更新信任資料庫"
+#: tools/gpgconf.c:97
msgid "reload all or a given component"
msgstr "é‡æ–°è¼‰å…¥æ‰€æœ‰æˆ–給定的元件"
+#: tools/gpgconf.c:98
msgid "launch a given component"
msgstr "啟動給定的元件"
+#: tools/gpgconf.c:99
msgid "kill a given component"
msgstr "刪除給定的元件"
+#: tools/gpgconf.c:107
msgid "use as output file"
msgstr "當作輸出檔案來使用"
+#: tools/gpgconf.c:111
msgid "activate changes at runtime, if possible"
msgstr "如果å¯èƒ½çš„話, 在執行期啟用變更"
+#: tools/gpgconf.c:149
msgid "Usage: @GPGCONF@ [options] (-h for help)"
msgstr "用法: @GPGCONF@ [é¸é …] (或用 -h 求助)"
+#: tools/gpgconf.c:152
msgid ""
"Syntax: @GPGCONF@ [options]\n"
"Manage configuration options for tools of the @GNUPG@ system\n"
@@ -8767,163 +11084,143 @@ msgstr ""
"語法: @GPGCONF@ [é¸é …]\n"
"ç®¡ç† @GNUPG@ 系統工具的組態é¸é …\n"
+#: tools/gpgconf.c:649 tools/gpgconf.c:684
msgid "Need one component argument"
msgstr "需è¦ä¸€å€‹å…ƒä»¶å¼•æ•¸"
+#: tools/gpgconf.c:658 tools/gpgconf.c:708 tools/gpgconf.c:756
msgid "Component not found"
msgstr "找ä¸åˆ°å…ƒä»¶"
+#: tools/gpgconf.c:782
msgid "No argument allowed"
msgstr "未å…許使用引數"
+#: tools/gpg-check-pattern.c:147
+msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
+msgstr "用法: gpg-check-pattern [é¸é …] 樣å¼æª”案 (或用 -h 求助)\n"
+
+#: tools/gpg-check-pattern.c:150
msgid ""
-"@\n"
-"Commands:\n"
-" "
+"Syntax: gpg-check-pattern [options] patternfile\n"
+"Check a passphrase given on stdin against the patternfile\n"
msgstr ""
-"@\n"
-"指令:\n"
-" "
+"語法: gpg-check-pattern [é¸é …] 樣å¼æª”案\n"
+"用樣å¼æª”案來檢查由標準輸入給定的密語\n"
-msgid "decryption modus"
-msgstr "解密方å¼"
+#~ msgid ""
+#~ "@\n"
+#~ "Commands:\n"
+#~ " "
+#~ msgstr ""
+#~ "@\n"
+#~ "指令:\n"
+#~ " "
-msgid "encryption modus"
-msgstr "加密方å¼"
+#~ msgid "decryption modus"
+#~ msgstr "解密方å¼"
-msgid "tool class (confucius)"
-msgstr "工具類別 (confucius)"
+#~ msgid "encryption modus"
+#~ msgstr "加密方å¼"
-msgid "program filename"
-msgstr "程å¼æª”å"
+#~ msgid "tool class (confucius)"
+#~ msgstr "工具類別 (confucius)"
-msgid "secret key file (required)"
-msgstr "ç§é‘°æª”案 (å¿…è¦)"
+#~ msgid "program filename"
+#~ msgstr "程å¼æª”å"
-msgid "input file name (default stdin)"
-msgstr "輸入檔å (é è¨­æ˜¯æ¨™æº–輸入)"
+#~ msgid "secret key file (required)"
+#~ msgstr "ç§é‘°æª”案 (å¿…è¦)"
-msgid "Usage: symcryptrun [options] (-h for help)"
-msgstr "用法: symcryptrun [é¸é …] (或用 -h 求助)"
+#~ msgid "input file name (default stdin)"
+#~ msgstr "輸入檔å (é è¨­æ˜¯æ¨™æº–輸入)"
-msgid ""
-"Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
-"[options...] COMMAND [inputfile]\n"
-"Call a simple symmetric encryption tool\n"
-msgstr ""
-"語法: symcryptrun --class 型別 --program ç¨‹å¼ --keyfile 金鑰檔案 [é¸é …...] 指"
-"令 [輸入檔案]\n"
-"å«ç”¨å–®ç´”å°ç¨±å¼åŠ å¯†å·¥å…·\n"
+#~ msgid "Usage: symcryptrun [options] (-h for help)"
+#~ msgstr "用法: symcryptrun [é¸é …] (或用 -h 求助)"
-#, c-format
-msgid "%s on %s aborted with status %i\n"
-msgstr "%s 於 %s 以 %i 狀態中止了\n"
+#~ msgid ""
+#~ "Syntax: symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE "
+#~ "[options...] COMMAND [inputfile]\n"
+#~ "Call a simple symmetric encryption tool\n"
+#~ msgstr ""
+#~ "語法: symcryptrun --class 型別 --program ç¨‹å¼ --keyfile 金鑰檔案 [é¸"
+#~ "項...] 指令 [輸入檔案]\n"
+#~ "å«ç”¨å–®ç´”å°ç¨±å¼åŠ å¯†å·¥å…·\n"
-#, c-format
-msgid "%s on %s failed with status %i\n"
-msgstr "%s 於 %s 以 %i 狀態失敗了\n"
+#~ msgid "%s on %s aborted with status %i\n"
+#~ msgstr "%s 於 %s 以 %i 狀態中止了\n"
-#, c-format
-msgid "can't create temporary directory '%s': %s\n"
-msgstr "無法建立暫存目錄 '%s': %s\n"
+#~ msgid "%s on %s failed with status %i\n"
+#~ msgstr "%s 於 %s 以 %i 狀態失敗了\n"
-#, c-format
-msgid "could not open %s for writing: %s\n"
-msgstr "無法開啟 %s 來寫入: %s\n"
+#~ msgid "can't create temporary directory '%s': %s\n"
+#~ msgstr "無法建立暫存目錄 '%s': %s\n"
-#, c-format
-msgid "error writing to %s: %s\n"
-msgstr "寫入 %s 時出錯: %s\n"
+#~ msgid "could not open %s for writing: %s\n"
+#~ msgstr "無法開啟 %s 來寫入: %s\n"
-#, c-format
-msgid "error reading from %s: %s\n"
-msgstr "è®€å– %s 時出錯: %s\n"
+#~ msgid "error writing to %s: %s\n"
+#~ msgstr "寫入 %s 時出錯: %s\n"
-#, c-format
-msgid "error closing %s: %s\n"
-msgstr "關閉 %s 時出錯: %s\n"
+#~ msgid "error reading from %s: %s\n"
+#~ msgstr "è®€å– %s 時出錯: %s\n"
-#, c-format
-msgid "no --program option provided\n"
-msgstr "沒有æä¾› --program é¸é …\n"
+#~ msgid "error closing %s: %s\n"
+#~ msgstr "關閉 %s 時出錯: %s\n"
-#, c-format
-msgid "only --decrypt and --encrypt are supported\n"
-msgstr "ç¥‡æ”¯æ´ --decrypt å’Œ --encrypt\n"
+#~ msgid "no --program option provided\n"
+#~ msgstr "沒有æä¾› --program é¸é …\n"
-#, c-format
-msgid "no --keyfile option provided\n"
-msgstr "沒有æä¾› --keyfile é¸é …\n"
+#~ msgid "only --decrypt and --encrypt are supported\n"
+#~ msgstr "ç¥‡æ”¯æ´ --decrypt å’Œ --encrypt\n"
-#, c-format
-msgid "cannot allocate args vector\n"
-msgstr "無法é…置引數å‘é‡\n"
+#~ msgid "no --keyfile option provided\n"
+#~ msgstr "沒有æä¾› --keyfile é¸é …\n"
-#, c-format
-msgid "could not create pipe: %s\n"
-msgstr "無法建立管é“: %s\n"
+#~ msgid "cannot allocate args vector\n"
+#~ msgstr "無法é…置引數å‘é‡\n"
-#, c-format
-msgid "could not create pty: %s\n"
-msgstr "無法建立 pty: %s\n"
+#~ msgid "could not create pipe: %s\n"
+#~ msgstr "無法建立管é“: %s\n"
-#, c-format
-msgid "could not fork: %s\n"
-msgstr "無法è¡ç”Ÿ: %s\n"
+#~ msgid "could not create pty: %s\n"
+#~ msgstr "無法建立 pty: %s\n"
-#, c-format
-msgid "execv failed: %s\n"
-msgstr "execv 失敗: %s\n"
+#~ msgid "could not fork: %s\n"
+#~ msgstr "無法è¡ç”Ÿ: %s\n"
-#, c-format
-msgid "select failed: %s\n"
-msgstr "挑é¸å¤±æ•—: %s\n"
+#~ msgid "execv failed: %s\n"
+#~ msgstr "execv 失敗: %s\n"
-#, c-format
-msgid "read failed: %s\n"
-msgstr "讀å–失敗: %s\n"
+#~ msgid "select failed: %s\n"
+#~ msgstr "挑é¸å¤±æ•—: %s\n"
-#, c-format
-msgid "pty read failed: %s\n"
-msgstr "pty 讀å–失敗: %s\n"
+#~ msgid "read failed: %s\n"
+#~ msgstr "讀å–失敗: %s\n"
-#, c-format
-msgid "waitpid failed: %s\n"
-msgstr "waitpid 失敗: %s\n"
+#~ msgid "pty read failed: %s\n"
+#~ msgstr "pty 讀å–失敗: %s\n"
-#, c-format
-msgid "child aborted with status %i\n"
-msgstr "å­ä»£ä»¥ %i 狀態中止了\n"
+#~ msgid "waitpid failed: %s\n"
+#~ msgstr "waitpid 失敗: %s\n"
-#, c-format
-msgid "cannot allocate infile string: %s\n"
-msgstr "無法é…置檔內字串: %s\n"
-
-#, c-format
-msgid "cannot allocate outfile string: %s\n"
-msgstr "無法é…置檔外字串: %s\n"
+#~ msgid "child aborted with status %i\n"
+#~ msgstr "å­ä»£ä»¥ %i 狀態中止了\n"
-#, c-format
-msgid "either %s or %s must be given\n"
-msgstr "一定è¦çµ¦å®š %s 或 %s 其中之一\n"
+#~ msgid "cannot allocate infile string: %s\n"
+#~ msgstr "無法é…置檔內字串: %s\n"
-#, c-format
-msgid "no class provided\n"
-msgstr "沒有æ供類別\n"
+#~ msgid "cannot allocate outfile string: %s\n"
+#~ msgstr "無法é…置檔外字串: %s\n"
-#, c-format
-msgid "class %s is not supported\n"
-msgstr "æœªæ”¯æ´ %s 類別\n"
+#~ msgid "either %s or %s must be given\n"
+#~ msgstr "一定è¦çµ¦å®š %s 或 %s 其中之一\n"
-msgid "Usage: gpg-check-pattern [options] patternfile (-h for help)\n"
-msgstr "用法: gpg-check-pattern [é¸é …] 樣å¼æª”案 (或用 -h 求助)\n"
+#~ msgid "no class provided\n"
+#~ msgstr "沒有æ供類別\n"
-msgid ""
-"Syntax: gpg-check-pattern [options] patternfile\n"
-"Check a passphrase given on stdin against the patternfile\n"
-msgstr ""
-"語法: gpg-check-pattern [é¸é …] 樣å¼æª”案\n"
-"用樣å¼æª”案來檢查由標準輸入給定的密語\n"
+#~ msgid "class %s is not supported\n"
+#~ msgstr "æœªæ”¯æ´ %s 類別\n"
#~ msgid " using certificate ID 0x%08lX\n"
#~ msgstr " 以憑證 ID 0x%08lX\n"
diff --git a/regexp/LICENSE b/regexp/LICENSE
deleted file mode 100644
index 22568e5..0000000
--- a/regexp/LICENSE
+++ /dev/null
@@ -1,45 +0,0 @@
-Unless explicitly stated, all files within Jim repository are released
-under following license:
-
-/* Jim - A small embeddable Tcl interpreter
- *
- * Copyright 2005 Salvatore Sanfilippo <antirez@invece.org>
- * Copyright 2005 Clemens Hintze <c.hintze@gmx.net>
- * Copyright 2005 patthoyts - Pat Thoyts <patthoyts@users.sf.net>
- * Copyright 2008 oharboe - Øyvind Harboe - oyvind.harboe@zylin.com
- * Copyright 2008 Andrew Lunn <andrew@lunn.ch>
- * Copyright 2008 Duane Ellis <openocd@duaneellis.com>
- * Copyright 2008 Uwe Klein <uklein@klein-messgeraete.de>
- * Copyright 2008 Steve Bennett <steveb@workware.net.au>
- * Copyright 2009 Nico Coesel <ncoesel@dealogic.nl>
- * Copyright 2009 Zachary T Welch zw@superlucidity.net
- * Copyright 2009 David Brownell
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials
- * provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE JIM TCL PROJECT ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * JIM TCL PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * The views and conclusions contained in the software and documentation
- * are those of the authors and should not be interpreted as representing
- * official policies, either expressed or implied, of the Jim Tcl Project.
- */
diff --git a/regexp/Makefile.in b/regexp/Makefile.in
new file mode 100644
index 0000000..3ee8e9a
--- /dev/null
+++ b/regexp/Makefile.in
@@ -0,0 +1,717 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile for common gnupg modules
+# Copyright (C) 2020 g10 Code GmbH
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = regexp
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+LIBRARIES = $(noinst_LIBRARIES)
+ARFLAGS = cru
+AM_V_AR = $(am__v_AR_@AM_V@)
+am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
+am__v_AR_0 = @echo " AR " $@;
+am__v_AR_1 =
+libregexp_a_AR = $(AR) $(ARFLAGS)
+libregexp_a_LIBADD =
+am_libregexp_a_OBJECTS = libregexp_a-jimregexp.$(OBJEXT) \
+ libregexp_a-utf8.$(OBJEXT)
+libregexp_a_OBJECTS = $(am_libregexp_a_OBJECTS)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/libregexp_a-jimregexp.Po \
+ ./$(DEPDIR)/libregexp_a-utf8.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(libregexp_a_SOURCES)
+DIST_SOURCES = $(libregexp_a_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+noinst_LIBRARIES = libregexp.a
+AM_CPPFLAGS = -DJIM_REGEXP -DJIM_UTF8 -DUSE_UTF8
+AM_CFLAGS =
+libregexp_a_SOURCES = jimregexp.h utf8.h jimregexp.c utf8.c
+libregexp_a_CFLAGS = $(AM_CFLAGS)
+EXTRA_DIST = parse-unidata.awk UnicodeData.txt _unicode_mapping.c
+@MAINTAINER_MODE_TRUE@BUILT_SOURCES = _unicode_mapping.c
+@MAINTAINER_MODE_TRUE@MAINTAINERCLEANFILES = _unicode_mapping.c
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu regexp/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu regexp/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstLIBRARIES:
+ -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
+
+libregexp.a: $(libregexp_a_OBJECTS) $(libregexp_a_DEPENDENCIES) $(EXTRA_libregexp_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libregexp.a
+ $(AM_V_AR)$(libregexp_a_AR) libregexp.a $(libregexp_a_OBJECTS) $(libregexp_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libregexp.a
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libregexp_a-jimregexp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libregexp_a-utf8.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+libregexp_a-jimregexp.o: jimregexp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -MT libregexp_a-jimregexp.o -MD -MP -MF $(DEPDIR)/libregexp_a-jimregexp.Tpo -c -o libregexp_a-jimregexp.o `test -f 'jimregexp.c' || echo '$(srcdir)/'`jimregexp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libregexp_a-jimregexp.Tpo $(DEPDIR)/libregexp_a-jimregexp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='jimregexp.c' object='libregexp_a-jimregexp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -c -o libregexp_a-jimregexp.o `test -f 'jimregexp.c' || echo '$(srcdir)/'`jimregexp.c
+
+libregexp_a-jimregexp.obj: jimregexp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -MT libregexp_a-jimregexp.obj -MD -MP -MF $(DEPDIR)/libregexp_a-jimregexp.Tpo -c -o libregexp_a-jimregexp.obj `if test -f 'jimregexp.c'; then $(CYGPATH_W) 'jimregexp.c'; else $(CYGPATH_W) '$(srcdir)/jimregexp.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libregexp_a-jimregexp.Tpo $(DEPDIR)/libregexp_a-jimregexp.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='jimregexp.c' object='libregexp_a-jimregexp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -c -o libregexp_a-jimregexp.obj `if test -f 'jimregexp.c'; then $(CYGPATH_W) 'jimregexp.c'; else $(CYGPATH_W) '$(srcdir)/jimregexp.c'; fi`
+
+libregexp_a-utf8.o: utf8.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -MT libregexp_a-utf8.o -MD -MP -MF $(DEPDIR)/libregexp_a-utf8.Tpo -c -o libregexp_a-utf8.o `test -f 'utf8.c' || echo '$(srcdir)/'`utf8.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libregexp_a-utf8.Tpo $(DEPDIR)/libregexp_a-utf8.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8.c' object='libregexp_a-utf8.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -c -o libregexp_a-utf8.o `test -f 'utf8.c' || echo '$(srcdir)/'`utf8.c
+
+libregexp_a-utf8.obj: utf8.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -MT libregexp_a-utf8.obj -MD -MP -MF $(DEPDIR)/libregexp_a-utf8.Tpo -c -o libregexp_a-utf8.obj `if test -f 'utf8.c'; then $(CYGPATH_W) 'utf8.c'; else $(CYGPATH_W) '$(srcdir)/utf8.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libregexp_a-utf8.Tpo $(DEPDIR)/libregexp_a-utf8.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8.c' object='libregexp_a-utf8.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libregexp_a_CFLAGS) $(CFLAGS) -c -o libregexp_a-utf8.obj `if test -f 'utf8.c'; then $(CYGPATH_W) 'utf8.c'; else $(CYGPATH_W) '$(srcdir)/utf8.c'; fi`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(LIBRARIES)
+installdirs:
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/libregexp_a-jimregexp.Po
+ -rm -f ./$(DEPDIR)/libregexp_a-utf8.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/libregexp_a-jimregexp.Po
+ -rm -f ./$(DEPDIR)/libregexp_a-utf8.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: all check install install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
+ clean-generic clean-noinstLIBRARIES cscopelist-am ctags \
+ ctags-am distclean distclean-compile distclean-generic \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+@MAINTAINER_MODE_TRUE@_unicode_mapping.c: parse-unidata.awk UnicodeData.txt
+@MAINTAINER_MODE_TRUE@ $(AWK) $(AWK_HEX_NUMBER_OPTION) -f $(srcdir)/parse-unidata.awk \
+@MAINTAINER_MODE_TRUE@ $(srcdir)/UnicodeData.txt >$@
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/regexp/_unicode_mapping.c b/regexp/_unicode_mapping.c
new file mode 100644
index 0000000..c628faf
--- /dev/null
+++ b/regexp/_unicode_mapping.c
@@ -0,0 +1,284 @@
+/* Generated from UnicodeData.txt */
+
+static const struct casemap unicode_case_mapping_upper[] = {
+ { 0x00b5, 0x039c }, { 0x00e0, 0x00c0 }, { 0x00e1, 0x00c1 }, { 0x00e2, 0x00c2 },
+ { 0x00e3, 0x00c3 }, { 0x00e4, 0x00c4 }, { 0x00e5, 0x00c5 }, { 0x00e6, 0x00c6 },
+ { 0x00e7, 0x00c7 }, { 0x00e8, 0x00c8 }, { 0x00e9, 0x00c9 }, { 0x00ea, 0x00ca },
+ { 0x00eb, 0x00cb }, { 0x00ec, 0x00cc }, { 0x00ed, 0x00cd }, { 0x00ee, 0x00ce },
+ { 0x00ef, 0x00cf }, { 0x00f0, 0x00d0 }, { 0x00f1, 0x00d1 }, { 0x00f2, 0x00d2 },
+ { 0x00f3, 0x00d3 }, { 0x00f4, 0x00d4 }, { 0x00f5, 0x00d5 }, { 0x00f6, 0x00d6 },
+ { 0x00f8, 0x00d8 }, { 0x00f9, 0x00d9 }, { 0x00fa, 0x00da }, { 0x00fb, 0x00db },
+ { 0x00fc, 0x00dc }, { 0x00fd, 0x00dd }, { 0x00fe, 0x00de }, { 0x00ff, 0x0178 },
+ { 0x0101, 0x0100 }, { 0x0103, 0x0102 }, { 0x0105, 0x0104 }, { 0x0107, 0x0106 },
+ { 0x0109, 0x0108 }, { 0x010b, 0x010a }, { 0x010d, 0x010c }, { 0x010f, 0x010e },
+ { 0x0111, 0x0110 }, { 0x0113, 0x0112 }, { 0x0115, 0x0114 }, { 0x0117, 0x0116 },
+ { 0x0119, 0x0118 }, { 0x011b, 0x011a }, { 0x011d, 0x011c }, { 0x011f, 0x011e },
+ { 0x0121, 0x0120 }, { 0x0123, 0x0122 }, { 0x0125, 0x0124 }, { 0x0127, 0x0126 },
+ { 0x0129, 0x0128 }, { 0x012b, 0x012a }, { 0x012d, 0x012c }, { 0x012f, 0x012e },
+ { 0x0131, 0x0049 }, { 0x0133, 0x0132 }, { 0x0135, 0x0134 }, { 0x0137, 0x0136 },
+ { 0x013a, 0x0139 }, { 0x013c, 0x013b }, { 0x013e, 0x013d }, { 0x0140, 0x013f },
+ { 0x0142, 0x0141 }, { 0x0144, 0x0143 }, { 0x0146, 0x0145 }, { 0x0148, 0x0147 },
+ { 0x014b, 0x014a }, { 0x014d, 0x014c }, { 0x014f, 0x014e }, { 0x0151, 0x0150 },
+ { 0x0153, 0x0152 }, { 0x0155, 0x0154 }, { 0x0157, 0x0156 }, { 0x0159, 0x0158 },
+ { 0x015b, 0x015a }, { 0x015d, 0x015c }, { 0x015f, 0x015e }, { 0x0161, 0x0160 },
+ { 0x0163, 0x0162 }, { 0x0165, 0x0164 }, { 0x0167, 0x0166 }, { 0x0169, 0x0168 },
+ { 0x016b, 0x016a }, { 0x016d, 0x016c }, { 0x016f, 0x016e }, { 0x0171, 0x0170 },
+ { 0x0173, 0x0172 }, { 0x0175, 0x0174 }, { 0x0177, 0x0176 }, { 0x017a, 0x0179 },
+ { 0x017c, 0x017b }, { 0x017e, 0x017d }, { 0x017f, 0x0053 }, { 0x0180, 0x0243 },
+ { 0x0183, 0x0182 }, { 0x0185, 0x0184 }, { 0x0188, 0x0187 }, { 0x018c, 0x018b },
+ { 0x0192, 0x0191 }, { 0x0195, 0x01f6 }, { 0x0199, 0x0198 }, { 0x019a, 0x023d },
+ { 0x019e, 0x0220 }, { 0x01a1, 0x01a0 }, { 0x01a3, 0x01a2 }, { 0x01a5, 0x01a4 },
+ { 0x01a8, 0x01a7 }, { 0x01ad, 0x01ac }, { 0x01b0, 0x01af }, { 0x01b4, 0x01b3 },
+ { 0x01b6, 0x01b5 }, { 0x01b9, 0x01b8 }, { 0x01bd, 0x01bc }, { 0x01bf, 0x01f7 },
+ { 0x01c5, 0x01c4 }, { 0x01c6, 0x01c4 }, { 0x01c8, 0x01c7 }, { 0x01c9, 0x01c7 },
+ { 0x01cb, 0x01ca }, { 0x01cc, 0x01ca }, { 0x01ce, 0x01cd }, { 0x01d0, 0x01cf },
+ { 0x01d2, 0x01d1 }, { 0x01d4, 0x01d3 }, { 0x01d6, 0x01d5 }, { 0x01d8, 0x01d7 },
+ { 0x01da, 0x01d9 }, { 0x01dc, 0x01db }, { 0x01dd, 0x018e }, { 0x01df, 0x01de },
+ { 0x01e1, 0x01e0 }, { 0x01e3, 0x01e2 }, { 0x01e5, 0x01e4 }, { 0x01e7, 0x01e6 },
+ { 0x01e9, 0x01e8 }, { 0x01eb, 0x01ea }, { 0x01ed, 0x01ec }, { 0x01ef, 0x01ee },
+ { 0x01f2, 0x01f1 }, { 0x01f3, 0x01f1 }, { 0x01f5, 0x01f4 }, { 0x01f9, 0x01f8 },
+ { 0x01fb, 0x01fa }, { 0x01fd, 0x01fc }, { 0x01ff, 0x01fe }, { 0x0201, 0x0200 },
+ { 0x0203, 0x0202 }, { 0x0205, 0x0204 }, { 0x0207, 0x0206 }, { 0x0209, 0x0208 },
+ { 0x020b, 0x020a }, { 0x020d, 0x020c }, { 0x020f, 0x020e }, { 0x0211, 0x0210 },
+ { 0x0213, 0x0212 }, { 0x0215, 0x0214 }, { 0x0217, 0x0216 }, { 0x0219, 0x0218 },
+ { 0x021b, 0x021a }, { 0x021d, 0x021c }, { 0x021f, 0x021e }, { 0x0223, 0x0222 },
+ { 0x0225, 0x0224 }, { 0x0227, 0x0226 }, { 0x0229, 0x0228 }, { 0x022b, 0x022a },
+ { 0x022d, 0x022c }, { 0x022f, 0x022e }, { 0x0231, 0x0230 }, { 0x0233, 0x0232 },
+ { 0x023c, 0x023b }, { 0x023f, 0x2c7e }, { 0x0240, 0x2c7f }, { 0x0242, 0x0241 },
+ { 0x0247, 0x0246 }, { 0x0249, 0x0248 }, { 0x024b, 0x024a }, { 0x024d, 0x024c },
+ { 0x024f, 0x024e }, { 0x0250, 0x2c6f }, { 0x0251, 0x2c6d }, { 0x0252, 0x2c70 },
+ { 0x0253, 0x0181 }, { 0x0254, 0x0186 }, { 0x0256, 0x0189 }, { 0x0257, 0x018a },
+ { 0x0259, 0x018f }, { 0x025b, 0x0190 }, { 0x025c, 0xa7ab }, { 0x0260, 0x0193 },
+ { 0x0261, 0xa7ac }, { 0x0263, 0x0194 }, { 0x0265, 0xa78d }, { 0x0266, 0xa7aa },
+ { 0x0268, 0x0197 }, { 0x0269, 0x0196 }, { 0x026a, 0xa7ae }, { 0x026b, 0x2c62 },
+ { 0x026c, 0xa7ad }, { 0x026f, 0x019c }, { 0x0271, 0x2c6e }, { 0x0272, 0x019d },
+ { 0x0275, 0x019f }, { 0x027d, 0x2c64 }, { 0x0280, 0x01a6 }, { 0x0282, 0xa7c5 },
+ { 0x0283, 0x01a9 }, { 0x0287, 0xa7b1 }, { 0x0288, 0x01ae }, { 0x0289, 0x0244 },
+ { 0x028a, 0x01b1 }, { 0x028b, 0x01b2 }, { 0x028c, 0x0245 }, { 0x0292, 0x01b7 },
+ { 0x029d, 0xa7b2 }, { 0x029e, 0xa7b0 }, { 0x0371, 0x0370 }, { 0x0373, 0x0372 },
+ { 0x0377, 0x0376 }, { 0x037b, 0x03fd }, { 0x037c, 0x03fe }, { 0x037d, 0x03ff },
+ { 0x03ac, 0x0386 }, { 0x03ad, 0x0388 }, { 0x03ae, 0x0389 }, { 0x03af, 0x038a },
+ { 0x03b1, 0x0391 }, { 0x03b2, 0x0392 }, { 0x03b3, 0x0393 }, { 0x03b4, 0x0394 },
+ { 0x03b5, 0x0395 }, { 0x03b6, 0x0396 }, { 0x03b7, 0x0397 }, { 0x03b8, 0x0398 },
+ { 0x03b9, 0x0399 }, { 0x03ba, 0x039a }, { 0x03bb, 0x039b }, { 0x03bc, 0x039c },
+ { 0x03bd, 0x039d }, { 0x03be, 0x039e }, { 0x03bf, 0x039f }, { 0x03c0, 0x03a0 },
+ { 0x03c1, 0x03a1 }, { 0x03c2, 0x03a3 }, { 0x03c3, 0x03a3 }, { 0x03c4, 0x03a4 },
+ { 0x03c5, 0x03a5 }, { 0x03c6, 0x03a6 }, { 0x03c7, 0x03a7 }, { 0x03c8, 0x03a8 },
+ { 0x03c9, 0x03a9 }, { 0x03ca, 0x03aa }, { 0x03cb, 0x03ab }, { 0x03cc, 0x038c },
+ { 0x03cd, 0x038e }, { 0x03ce, 0x038f }, { 0x03d0, 0x0392 }, { 0x03d1, 0x0398 },
+ { 0x03d5, 0x03a6 }, { 0x03d6, 0x03a0 }, { 0x03d7, 0x03cf }, { 0x03d9, 0x03d8 },
+ { 0x03db, 0x03da }, { 0x03dd, 0x03dc }, { 0x03df, 0x03de }, { 0x03e1, 0x03e0 },
+ { 0x03e3, 0x03e2 }, { 0x03e5, 0x03e4 }, { 0x03e7, 0x03e6 }, { 0x03e9, 0x03e8 },
+ { 0x03eb, 0x03ea }, { 0x03ed, 0x03ec }, { 0x03ef, 0x03ee }, { 0x03f0, 0x039a },
+ { 0x03f1, 0x03a1 }, { 0x03f2, 0x03f9 }, { 0x03f3, 0x037f }, { 0x03f5, 0x0395 },
+ { 0x03f8, 0x03f7 }, { 0x03fb, 0x03fa }, { 0x0430, 0x0410 }, { 0x0431, 0x0411 },
+ { 0x0432, 0x0412 }, { 0x0433, 0x0413 }, { 0x0434, 0x0414 }, { 0x0435, 0x0415 },
+ { 0x0436, 0x0416 }, { 0x0437, 0x0417 }, { 0x0438, 0x0418 }, { 0x0439, 0x0419 },
+ { 0x043a, 0x041a }, { 0x043b, 0x041b }, { 0x043c, 0x041c }, { 0x043d, 0x041d },
+ { 0x043e, 0x041e }, { 0x043f, 0x041f }, { 0x0440, 0x0420 }, { 0x0441, 0x0421 },
+ { 0x0442, 0x0422 }, { 0x0443, 0x0423 }, { 0x0444, 0x0424 }, { 0x0445, 0x0425 },
+ { 0x0446, 0x0426 }, { 0x0447, 0x0427 }, { 0x0448, 0x0428 }, { 0x0449, 0x0429 },
+ { 0x044a, 0x042a }, { 0x044b, 0x042b }, { 0x044c, 0x042c }, { 0x044d, 0x042d },
+ { 0x044e, 0x042e }, { 0x044f, 0x042f }, { 0x0450, 0x0400 }, { 0x0451, 0x0401 },
+ { 0x0452, 0x0402 }, { 0x0453, 0x0403 }, { 0x0454, 0x0404 }, { 0x0455, 0x0405 },
+ { 0x0456, 0x0406 }, { 0x0457, 0x0407 }, { 0x0458, 0x0408 }, { 0x0459, 0x0409 },
+ { 0x045a, 0x040a }, { 0x045b, 0x040b }, { 0x045c, 0x040c }, { 0x045d, 0x040d },
+ { 0x045e, 0x040e }, { 0x045f, 0x040f }, { 0x0461, 0x0460 }, { 0x0463, 0x0462 },
+ { 0x0465, 0x0464 }, { 0x0467, 0x0466 }, { 0x0469, 0x0468 }, { 0x046b, 0x046a },
+ { 0x046d, 0x046c }, { 0x046f, 0x046e }, { 0x0471, 0x0470 }, { 0x0473, 0x0472 },
+ { 0x0475, 0x0474 }, { 0x0477, 0x0476 }, { 0x0479, 0x0478 }, { 0x047b, 0x047a },
+ { 0x047d, 0x047c }, { 0x047f, 0x047e }, { 0x0481, 0x0480 }, { 0x048b, 0x048a },
+ { 0x048d, 0x048c }, { 0x048f, 0x048e }, { 0x0491, 0x0490 }, { 0x0493, 0x0492 },
+ { 0x0495, 0x0494 }, { 0x0497, 0x0496 }, { 0x0499, 0x0498 }, { 0x049b, 0x049a },
+ { 0x049d, 0x049c }, { 0x049f, 0x049e }, { 0x04a1, 0x04a0 }, { 0x04a3, 0x04a2 },
+ { 0x04a5, 0x04a4 }, { 0x04a7, 0x04a6 }, { 0x04a9, 0x04a8 }, { 0x04ab, 0x04aa },
+ { 0x04ad, 0x04ac }, { 0x04af, 0x04ae }, { 0x04b1, 0x04b0 }, { 0x04b3, 0x04b2 },
+ { 0x04b5, 0x04b4 }, { 0x04b7, 0x04b6 }, { 0x04b9, 0x04b8 }, { 0x04bb, 0x04ba },
+ { 0x04bd, 0x04bc }, { 0x04bf, 0x04be }, { 0x04c2, 0x04c1 }, { 0x04c4, 0x04c3 },
+ { 0x04c6, 0x04c5 }, { 0x04c8, 0x04c7 }, { 0x04ca, 0x04c9 }, { 0x04cc, 0x04cb },
+ { 0x04ce, 0x04cd }, { 0x04cf, 0x04c0 }, { 0x04d1, 0x04d0 }, { 0x04d3, 0x04d2 },
+ { 0x04d5, 0x04d4 }, { 0x04d7, 0x04d6 }, { 0x04d9, 0x04d8 }, { 0x04db, 0x04da },
+ { 0x04dd, 0x04dc }, { 0x04df, 0x04de }, { 0x04e1, 0x04e0 }, { 0x04e3, 0x04e2 },
+ { 0x04e5, 0x04e4 }, { 0x04e7, 0x04e6 }, { 0x04e9, 0x04e8 }, { 0x04eb, 0x04ea },
+ { 0x04ed, 0x04ec }, { 0x04ef, 0x04ee }, { 0x04f1, 0x04f0 }, { 0x04f3, 0x04f2 },
+ { 0x04f5, 0x04f4 }, { 0x04f7, 0x04f6 }, { 0x04f9, 0x04f8 }, { 0x04fb, 0x04fa },
+ { 0x04fd, 0x04fc }, { 0x04ff, 0x04fe }, { 0x0501, 0x0500 }, { 0x0503, 0x0502 },
+ { 0x0505, 0x0504 }, { 0x0507, 0x0506 }, { 0x0509, 0x0508 }, { 0x050b, 0x050a },
+ { 0x050d, 0x050c }, { 0x050f, 0x050e }, { 0x0511, 0x0510 }, { 0x0513, 0x0512 },
+ { 0x0515, 0x0514 }, { 0x0517, 0x0516 }, { 0x0519, 0x0518 }, { 0x051b, 0x051a },
+ { 0x051d, 0x051c }, { 0x051f, 0x051e }, { 0x0521, 0x0520 }, { 0x0523, 0x0522 },
+ { 0x0525, 0x0524 }, { 0x0527, 0x0526 }, { 0x0529, 0x0528 }, { 0x052b, 0x052a },
+ { 0x052d, 0x052c }, { 0x052f, 0x052e }, { 0x0561, 0x0531 }, { 0x0562, 0x0532 },
+ { 0x0563, 0x0533 }, { 0x0564, 0x0534 }, { 0x0565, 0x0535 }, { 0x0566, 0x0536 },
+ { 0x0567, 0x0537 }, { 0x0568, 0x0538 }, { 0x0569, 0x0539 }, { 0x056a, 0x053a },
+ { 0x056b, 0x053b }, { 0x056c, 0x053c }, { 0x056d, 0x053d }, { 0x056e, 0x053e },
+ { 0x056f, 0x053f }, { 0x0570, 0x0540 }, { 0x0571, 0x0541 }, { 0x0572, 0x0542 },
+ { 0x0573, 0x0543 }, { 0x0574, 0x0544 }, { 0x0575, 0x0545 }, { 0x0576, 0x0546 },
+ { 0x0577, 0x0547 }, { 0x0578, 0x0548 }, { 0x0579, 0x0549 }, { 0x057a, 0x054a },
+ { 0x057b, 0x054b }, { 0x057c, 0x054c }, { 0x057d, 0x054d }, { 0x057e, 0x054e },
+ { 0x057f, 0x054f }, { 0x0580, 0x0550 }, { 0x0581, 0x0551 }, { 0x0582, 0x0552 },
+ { 0x0583, 0x0553 }, { 0x0584, 0x0554 }, { 0x0585, 0x0555 }, { 0x0586, 0x0556 },
+ { 0x10d0, 0x1c90 }, { 0x10d1, 0x1c91 }, { 0x10d2, 0x1c92 }, { 0x10d3, 0x1c93 },
+ { 0x10d4, 0x1c94 }, { 0x10d5, 0x1c95 }, { 0x10d6, 0x1c96 }, { 0x10d7, 0x1c97 },
+ { 0x10d8, 0x1c98 }, { 0x10d9, 0x1c99 }, { 0x10da, 0x1c9a }, { 0x10db, 0x1c9b },
+ { 0x10dc, 0x1c9c }, { 0x10dd, 0x1c9d }, { 0x10de, 0x1c9e }, { 0x10df, 0x1c9f },
+ { 0x10e0, 0x1ca0 }, { 0x10e1, 0x1ca1 }, { 0x10e2, 0x1ca2 }, { 0x10e3, 0x1ca3 },
+ { 0x10e4, 0x1ca4 }, { 0x10e5, 0x1ca5 }, { 0x10e6, 0x1ca6 }, { 0x10e7, 0x1ca7 },
+ { 0x10e8, 0x1ca8 }, { 0x10e9, 0x1ca9 }, { 0x10ea, 0x1caa }, { 0x10eb, 0x1cab },
+ { 0x10ec, 0x1cac }, { 0x10ed, 0x1cad }, { 0x10ee, 0x1cae }, { 0x10ef, 0x1caf },
+ { 0x10f0, 0x1cb0 }, { 0x10f1, 0x1cb1 }, { 0x10f2, 0x1cb2 }, { 0x10f3, 0x1cb3 },
+ { 0x10f4, 0x1cb4 }, { 0x10f5, 0x1cb5 }, { 0x10f6, 0x1cb6 }, { 0x10f7, 0x1cb7 },
+ { 0x10f8, 0x1cb8 }, { 0x10f9, 0x1cb9 }, { 0x10fa, 0x1cba }, { 0x10fd, 0x1cbd },
+ { 0x10fe, 0x1cbe }, { 0x10ff, 0x1cbf }, { 0x13f8, 0x13f0 }, { 0x13f9, 0x13f1 },
+ { 0x13fa, 0x13f2 }, { 0x13fb, 0x13f3 }, { 0x13fc, 0x13f4 }, { 0x13fd, 0x13f5 },
+ { 0x1c80, 0x0412 }, { 0x1c81, 0x0414 }, { 0x1c82, 0x041e }, { 0x1c83, 0x0421 },
+ { 0x1c84, 0x0422 }, { 0x1c85, 0x0422 }, { 0x1c86, 0x042a }, { 0x1c87, 0x0462 },
+ { 0x1c88, 0xa64a }, { 0x1d79, 0xa77d }, { 0x1d7d, 0x2c63 }, { 0x1d8e, 0xa7c6 },
+ { 0x1e01, 0x1e00 }, { 0x1e03, 0x1e02 }, { 0x1e05, 0x1e04 }, { 0x1e07, 0x1e06 },
+ { 0x1e09, 0x1e08 }, { 0x1e0b, 0x1e0a }, { 0x1e0d, 0x1e0c }, { 0x1e0f, 0x1e0e },
+ { 0x1e11, 0x1e10 }, { 0x1e13, 0x1e12 }, { 0x1e15, 0x1e14 }, { 0x1e17, 0x1e16 },
+ { 0x1e19, 0x1e18 }, { 0x1e1b, 0x1e1a }, { 0x1e1d, 0x1e1c }, { 0x1e1f, 0x1e1e },
+ { 0x1e21, 0x1e20 }, { 0x1e23, 0x1e22 }, { 0x1e25, 0x1e24 }, { 0x1e27, 0x1e26 },
+ { 0x1e29, 0x1e28 }, { 0x1e2b, 0x1e2a }, { 0x1e2d, 0x1e2c }, { 0x1e2f, 0x1e2e },
+ { 0x1e31, 0x1e30 }, { 0x1e33, 0x1e32 }, { 0x1e35, 0x1e34 }, { 0x1e37, 0x1e36 },
+ { 0x1e39, 0x1e38 }, { 0x1e3b, 0x1e3a }, { 0x1e3d, 0x1e3c }, { 0x1e3f, 0x1e3e },
+ { 0x1e41, 0x1e40 }, { 0x1e43, 0x1e42 }, { 0x1e45, 0x1e44 }, { 0x1e47, 0x1e46 },
+ { 0x1e49, 0x1e48 }, { 0x1e4b, 0x1e4a }, { 0x1e4d, 0x1e4c }, { 0x1e4f, 0x1e4e },
+ { 0x1e51, 0x1e50 }, { 0x1e53, 0x1e52 }, { 0x1e55, 0x1e54 }, { 0x1e57, 0x1e56 },
+ { 0x1e59, 0x1e58 }, { 0x1e5b, 0x1e5a }, { 0x1e5d, 0x1e5c }, { 0x1e5f, 0x1e5e },
+ { 0x1e61, 0x1e60 }, { 0x1e63, 0x1e62 }, { 0x1e65, 0x1e64 }, { 0x1e67, 0x1e66 },
+ { 0x1e69, 0x1e68 }, { 0x1e6b, 0x1e6a }, { 0x1e6d, 0x1e6c }, { 0x1e6f, 0x1e6e },
+ { 0x1e71, 0x1e70 }, { 0x1e73, 0x1e72 }, { 0x1e75, 0x1e74 }, { 0x1e77, 0x1e76 },
+ { 0x1e79, 0x1e78 }, { 0x1e7b, 0x1e7a }, { 0x1e7d, 0x1e7c }, { 0x1e7f, 0x1e7e },
+ { 0x1e81, 0x1e80 }, { 0x1e83, 0x1e82 }, { 0x1e85, 0x1e84 }, { 0x1e87, 0x1e86 },
+ { 0x1e89, 0x1e88 }, { 0x1e8b, 0x1e8a }, { 0x1e8d, 0x1e8c }, { 0x1e8f, 0x1e8e },
+ { 0x1e91, 0x1e90 }, { 0x1e93, 0x1e92 }, { 0x1e95, 0x1e94 }, { 0x1e9b, 0x1e60 },
+ { 0x1ea1, 0x1ea0 }, { 0x1ea3, 0x1ea2 }, { 0x1ea5, 0x1ea4 }, { 0x1ea7, 0x1ea6 },
+ { 0x1ea9, 0x1ea8 }, { 0x1eab, 0x1eaa }, { 0x1ead, 0x1eac }, { 0x1eaf, 0x1eae },
+ { 0x1eb1, 0x1eb0 }, { 0x1eb3, 0x1eb2 }, { 0x1eb5, 0x1eb4 }, { 0x1eb7, 0x1eb6 },
+ { 0x1eb9, 0x1eb8 }, { 0x1ebb, 0x1eba }, { 0x1ebd, 0x1ebc }, { 0x1ebf, 0x1ebe },
+ { 0x1ec1, 0x1ec0 }, { 0x1ec3, 0x1ec2 }, { 0x1ec5, 0x1ec4 }, { 0x1ec7, 0x1ec6 },
+ { 0x1ec9, 0x1ec8 }, { 0x1ecb, 0x1eca }, { 0x1ecd, 0x1ecc }, { 0x1ecf, 0x1ece },
+ { 0x1ed1, 0x1ed0 }, { 0x1ed3, 0x1ed2 }, { 0x1ed5, 0x1ed4 }, { 0x1ed7, 0x1ed6 },
+ { 0x1ed9, 0x1ed8 }, { 0x1edb, 0x1eda }, { 0x1edd, 0x1edc }, { 0x1edf, 0x1ede },
+ { 0x1ee1, 0x1ee0 }, { 0x1ee3, 0x1ee2 }, { 0x1ee5, 0x1ee4 }, { 0x1ee7, 0x1ee6 },
+ { 0x1ee9, 0x1ee8 }, { 0x1eeb, 0x1eea }, { 0x1eed, 0x1eec }, { 0x1eef, 0x1eee },
+ { 0x1ef1, 0x1ef0 }, { 0x1ef3, 0x1ef2 }, { 0x1ef5, 0x1ef4 }, { 0x1ef7, 0x1ef6 },
+ { 0x1ef9, 0x1ef8 }, { 0x1efb, 0x1efa }, { 0x1efd, 0x1efc }, { 0x1eff, 0x1efe },
+ { 0x1f00, 0x1f08 }, { 0x1f01, 0x1f09 }, { 0x1f02, 0x1f0a }, { 0x1f03, 0x1f0b },
+ { 0x1f04, 0x1f0c }, { 0x1f05, 0x1f0d }, { 0x1f06, 0x1f0e }, { 0x1f07, 0x1f0f },
+ { 0x1f10, 0x1f18 }, { 0x1f11, 0x1f19 }, { 0x1f12, 0x1f1a }, { 0x1f13, 0x1f1b },
+ { 0x1f14, 0x1f1c }, { 0x1f15, 0x1f1d }, { 0x1f20, 0x1f28 }, { 0x1f21, 0x1f29 },
+ { 0x1f22, 0x1f2a }, { 0x1f23, 0x1f2b }, { 0x1f24, 0x1f2c }, { 0x1f25, 0x1f2d },
+ { 0x1f26, 0x1f2e }, { 0x1f27, 0x1f2f }, { 0x1f30, 0x1f38 }, { 0x1f31, 0x1f39 },
+ { 0x1f32, 0x1f3a }, { 0x1f33, 0x1f3b }, { 0x1f34, 0x1f3c }, { 0x1f35, 0x1f3d },
+ { 0x1f36, 0x1f3e }, { 0x1f37, 0x1f3f }, { 0x1f40, 0x1f48 }, { 0x1f41, 0x1f49 },
+ { 0x1f42, 0x1f4a }, { 0x1f43, 0x1f4b }, { 0x1f44, 0x1f4c }, { 0x1f45, 0x1f4d },
+ { 0x1f51, 0x1f59 }, { 0x1f53, 0x1f5b }, { 0x1f55, 0x1f5d }, { 0x1f57, 0x1f5f },
+ { 0x1f60, 0x1f68 }, { 0x1f61, 0x1f69 }, { 0x1f62, 0x1f6a }, { 0x1f63, 0x1f6b },
+ { 0x1f64, 0x1f6c }, { 0x1f65, 0x1f6d }, { 0x1f66, 0x1f6e }, { 0x1f67, 0x1f6f },
+ { 0x1f70, 0x1fba }, { 0x1f71, 0x1fbb }, { 0x1f72, 0x1fc8 }, { 0x1f73, 0x1fc9 },
+ { 0x1f74, 0x1fca }, { 0x1f75, 0x1fcb }, { 0x1f76, 0x1fda }, { 0x1f77, 0x1fdb },
+ { 0x1f78, 0x1ff8 }, { 0x1f79, 0x1ff9 }, { 0x1f7a, 0x1fea }, { 0x1f7b, 0x1feb },
+ { 0x1f7c, 0x1ffa }, { 0x1f7d, 0x1ffb }, { 0x1f80, 0x1f88 }, { 0x1f81, 0x1f89 },
+ { 0x1f82, 0x1f8a }, { 0x1f83, 0x1f8b }, { 0x1f84, 0x1f8c }, { 0x1f85, 0x1f8d },
+ { 0x1f86, 0x1f8e }, { 0x1f87, 0x1f8f }, { 0x1f90, 0x1f98 }, { 0x1f91, 0x1f99 },
+ { 0x1f92, 0x1f9a }, { 0x1f93, 0x1f9b }, { 0x1f94, 0x1f9c }, { 0x1f95, 0x1f9d },
+ { 0x1f96, 0x1f9e }, { 0x1f97, 0x1f9f }, { 0x1fa0, 0x1fa8 }, { 0x1fa1, 0x1fa9 },
+ { 0x1fa2, 0x1faa }, { 0x1fa3, 0x1fab }, { 0x1fa4, 0x1fac }, { 0x1fa5, 0x1fad },
+ { 0x1fa6, 0x1fae }, { 0x1fa7, 0x1faf }, { 0x1fb0, 0x1fb8 }, { 0x1fb1, 0x1fb9 },
+ { 0x1fb3, 0x1fbc }, { 0x1fbe, 0x0399 }, { 0x1fc3, 0x1fcc }, { 0x1fd0, 0x1fd8 },
+ { 0x1fd1, 0x1fd9 }, { 0x1fe0, 0x1fe8 }, { 0x1fe1, 0x1fe9 }, { 0x1fe5, 0x1fec },
+ { 0x1ff3, 0x1ffc }, { 0x214e, 0x2132 }, { 0x2184, 0x2183 }, { 0x2c30, 0x2c00 },
+ { 0x2c31, 0x2c01 }, { 0x2c32, 0x2c02 }, { 0x2c33, 0x2c03 }, { 0x2c34, 0x2c04 },
+ { 0x2c35, 0x2c05 }, { 0x2c36, 0x2c06 }, { 0x2c37, 0x2c07 }, { 0x2c38, 0x2c08 },
+ { 0x2c39, 0x2c09 }, { 0x2c3a, 0x2c0a }, { 0x2c3b, 0x2c0b }, { 0x2c3c, 0x2c0c },
+ { 0x2c3d, 0x2c0d }, { 0x2c3e, 0x2c0e }, { 0x2c3f, 0x2c0f }, { 0x2c40, 0x2c10 },
+ { 0x2c41, 0x2c11 }, { 0x2c42, 0x2c12 }, { 0x2c43, 0x2c13 }, { 0x2c44, 0x2c14 },
+ { 0x2c45, 0x2c15 }, { 0x2c46, 0x2c16 }, { 0x2c47, 0x2c17 }, { 0x2c48, 0x2c18 },
+ { 0x2c49, 0x2c19 }, { 0x2c4a, 0x2c1a }, { 0x2c4b, 0x2c1b }, { 0x2c4c, 0x2c1c },
+ { 0x2c4d, 0x2c1d }, { 0x2c4e, 0x2c1e }, { 0x2c4f, 0x2c1f }, { 0x2c50, 0x2c20 },
+ { 0x2c51, 0x2c21 }, { 0x2c52, 0x2c22 }, { 0x2c53, 0x2c23 }, { 0x2c54, 0x2c24 },
+ { 0x2c55, 0x2c25 }, { 0x2c56, 0x2c26 }, { 0x2c57, 0x2c27 }, { 0x2c58, 0x2c28 },
+ { 0x2c59, 0x2c29 }, { 0x2c5a, 0x2c2a }, { 0x2c5b, 0x2c2b }, { 0x2c5c, 0x2c2c },
+ { 0x2c5d, 0x2c2d }, { 0x2c5e, 0x2c2e }, { 0x2c61, 0x2c60 }, { 0x2c65, 0x023a },
+ { 0x2c66, 0x023e }, { 0x2c68, 0x2c67 }, { 0x2c6a, 0x2c69 }, { 0x2c6c, 0x2c6b },
+ { 0x2c73, 0x2c72 }, { 0x2c76, 0x2c75 }, { 0x2c81, 0x2c80 }, { 0x2c83, 0x2c82 },
+ { 0x2c85, 0x2c84 }, { 0x2c87, 0x2c86 }, { 0x2c89, 0x2c88 }, { 0x2c8b, 0x2c8a },
+ { 0x2c8d, 0x2c8c }, { 0x2c8f, 0x2c8e }, { 0x2c91, 0x2c90 }, { 0x2c93, 0x2c92 },
+ { 0x2c95, 0x2c94 }, { 0x2c97, 0x2c96 }, { 0x2c99, 0x2c98 }, { 0x2c9b, 0x2c9a },
+ { 0x2c9d, 0x2c9c }, { 0x2c9f, 0x2c9e }, { 0x2ca1, 0x2ca0 }, { 0x2ca3, 0x2ca2 },
+ { 0x2ca5, 0x2ca4 }, { 0x2ca7, 0x2ca6 }, { 0x2ca9, 0x2ca8 }, { 0x2cab, 0x2caa },
+ { 0x2cad, 0x2cac }, { 0x2caf, 0x2cae }, { 0x2cb1, 0x2cb0 }, { 0x2cb3, 0x2cb2 },
+ { 0x2cb5, 0x2cb4 }, { 0x2cb7, 0x2cb6 }, { 0x2cb9, 0x2cb8 }, { 0x2cbb, 0x2cba },
+ { 0x2cbd, 0x2cbc }, { 0x2cbf, 0x2cbe }, { 0x2cc1, 0x2cc0 }, { 0x2cc3, 0x2cc2 },
+ { 0x2cc5, 0x2cc4 }, { 0x2cc7, 0x2cc6 }, { 0x2cc9, 0x2cc8 }, { 0x2ccb, 0x2cca },
+ { 0x2ccd, 0x2ccc }, { 0x2ccf, 0x2cce }, { 0x2cd1, 0x2cd0 }, { 0x2cd3, 0x2cd2 },
+ { 0x2cd5, 0x2cd4 }, { 0x2cd7, 0x2cd6 }, { 0x2cd9, 0x2cd8 }, { 0x2cdb, 0x2cda },
+ { 0x2cdd, 0x2cdc }, { 0x2cdf, 0x2cde }, { 0x2ce1, 0x2ce0 }, { 0x2ce3, 0x2ce2 },
+ { 0x2cec, 0x2ceb }, { 0x2cee, 0x2ced }, { 0x2cf3, 0x2cf2 }, { 0x2d00, 0x10a0 },
+ { 0x2d01, 0x10a1 }, { 0x2d02, 0x10a2 }, { 0x2d03, 0x10a3 }, { 0x2d04, 0x10a4 },
+ { 0x2d05, 0x10a5 }, { 0x2d06, 0x10a6 }, { 0x2d07, 0x10a7 }, { 0x2d08, 0x10a8 },
+ { 0x2d09, 0x10a9 }, { 0x2d0a, 0x10aa }, { 0x2d0b, 0x10ab }, { 0x2d0c, 0x10ac },
+ { 0x2d0d, 0x10ad }, { 0x2d0e, 0x10ae }, { 0x2d0f, 0x10af }, { 0x2d10, 0x10b0 },
+ { 0x2d11, 0x10b1 }, { 0x2d12, 0x10b2 }, { 0x2d13, 0x10b3 }, { 0x2d14, 0x10b4 },
+ { 0x2d15, 0x10b5 }, { 0x2d16, 0x10b6 }, { 0x2d17, 0x10b7 }, { 0x2d18, 0x10b8 },
+ { 0x2d19, 0x10b9 }, { 0x2d1a, 0x10ba }, { 0x2d1b, 0x10bb }, { 0x2d1c, 0x10bc },
+ { 0x2d1d, 0x10bd }, { 0x2d1e, 0x10be }, { 0x2d1f, 0x10bf }, { 0x2d20, 0x10c0 },
+ { 0x2d21, 0x10c1 }, { 0x2d22, 0x10c2 }, { 0x2d23, 0x10c3 }, { 0x2d24, 0x10c4 },
+ { 0x2d25, 0x10c5 }, { 0x2d27, 0x10c7 }, { 0x2d2d, 0x10cd }, { 0xa641, 0xa640 },
+ { 0xa643, 0xa642 }, { 0xa645, 0xa644 }, { 0xa647, 0xa646 }, { 0xa649, 0xa648 },
+ { 0xa64b, 0xa64a }, { 0xa64d, 0xa64c }, { 0xa64f, 0xa64e }, { 0xa651, 0xa650 },
+ { 0xa653, 0xa652 }, { 0xa655, 0xa654 }, { 0xa657, 0xa656 }, { 0xa659, 0xa658 },
+ { 0xa65b, 0xa65a }, { 0xa65d, 0xa65c }, { 0xa65f, 0xa65e }, { 0xa661, 0xa660 },
+ { 0xa663, 0xa662 }, { 0xa665, 0xa664 }, { 0xa667, 0xa666 }, { 0xa669, 0xa668 },
+ { 0xa66b, 0xa66a }, { 0xa66d, 0xa66c }, { 0xa681, 0xa680 }, { 0xa683, 0xa682 },
+ { 0xa685, 0xa684 }, { 0xa687, 0xa686 }, { 0xa689, 0xa688 }, { 0xa68b, 0xa68a },
+ { 0xa68d, 0xa68c }, { 0xa68f, 0xa68e }, { 0xa691, 0xa690 }, { 0xa693, 0xa692 },
+ { 0xa695, 0xa694 }, { 0xa697, 0xa696 }, { 0xa699, 0xa698 }, { 0xa69b, 0xa69a },
+ { 0xa723, 0xa722 }, { 0xa725, 0xa724 }, { 0xa727, 0xa726 }, { 0xa729, 0xa728 },
+ { 0xa72b, 0xa72a }, { 0xa72d, 0xa72c }, { 0xa72f, 0xa72e }, { 0xa733, 0xa732 },
+ { 0xa735, 0xa734 }, { 0xa737, 0xa736 }, { 0xa739, 0xa738 }, { 0xa73b, 0xa73a },
+ { 0xa73d, 0xa73c }, { 0xa73f, 0xa73e }, { 0xa741, 0xa740 }, { 0xa743, 0xa742 },
+ { 0xa745, 0xa744 }, { 0xa747, 0xa746 }, { 0xa749, 0xa748 }, { 0xa74b, 0xa74a },
+ { 0xa74d, 0xa74c }, { 0xa74f, 0xa74e }, { 0xa751, 0xa750 }, { 0xa753, 0xa752 },
+ { 0xa755, 0xa754 }, { 0xa757, 0xa756 }, { 0xa759, 0xa758 }, { 0xa75b, 0xa75a },
+ { 0xa75d, 0xa75c }, { 0xa75f, 0xa75e }, { 0xa761, 0xa760 }, { 0xa763, 0xa762 },
+ { 0xa765, 0xa764 }, { 0xa767, 0xa766 }, { 0xa769, 0xa768 }, { 0xa76b, 0xa76a },
+ { 0xa76d, 0xa76c }, { 0xa76f, 0xa76e }, { 0xa77a, 0xa779 }, { 0xa77c, 0xa77b },
+ { 0xa77f, 0xa77e }, { 0xa781, 0xa780 }, { 0xa783, 0xa782 }, { 0xa785, 0xa784 },
+ { 0xa787, 0xa786 }, { 0xa78c, 0xa78b }, { 0xa791, 0xa790 }, { 0xa793, 0xa792 },
+ { 0xa794, 0xa7c4 }, { 0xa797, 0xa796 }, { 0xa799, 0xa798 }, { 0xa79b, 0xa79a },
+ { 0xa79d, 0xa79c }, { 0xa79f, 0xa79e }, { 0xa7a1, 0xa7a0 }, { 0xa7a3, 0xa7a2 },
+ { 0xa7a5, 0xa7a4 }, { 0xa7a7, 0xa7a6 }, { 0xa7a9, 0xa7a8 }, { 0xa7b5, 0xa7b4 },
+ { 0xa7b7, 0xa7b6 }, { 0xa7b9, 0xa7b8 }, { 0xa7bb, 0xa7ba }, { 0xa7bd, 0xa7bc },
+ { 0xa7bf, 0xa7be }, { 0xa7c3, 0xa7c2 }, { 0xa7c8, 0xa7c7 }, { 0xa7ca, 0xa7c9 },
+ { 0xa7f6, 0xa7f5 }, { 0xab53, 0xa7b3 }, { 0xab70, 0x13a0 }, { 0xab71, 0x13a1 },
+ { 0xab72, 0x13a2 }, { 0xab73, 0x13a3 }, { 0xab74, 0x13a4 }, { 0xab75, 0x13a5 },
+ { 0xab76, 0x13a6 }, { 0xab77, 0x13a7 }, { 0xab78, 0x13a8 }, { 0xab79, 0x13a9 },
+ { 0xab7a, 0x13aa }, { 0xab7b, 0x13ab }, { 0xab7c, 0x13ac }, { 0xab7d, 0x13ad },
+ { 0xab7e, 0x13ae }, { 0xab7f, 0x13af }, { 0xab80, 0x13b0 }, { 0xab81, 0x13b1 },
+ { 0xab82, 0x13b2 }, { 0xab83, 0x13b3 }, { 0xab84, 0x13b4 }, { 0xab85, 0x13b5 },
+ { 0xab86, 0x13b6 }, { 0xab87, 0x13b7 }, { 0xab88, 0x13b8 }, { 0xab89, 0x13b9 },
+ { 0xab8a, 0x13ba }, { 0xab8b, 0x13bb }, { 0xab8c, 0x13bc }, { 0xab8d, 0x13bd },
+ { 0xab8e, 0x13be }, { 0xab8f, 0x13bf }, { 0xab90, 0x13c0 }, { 0xab91, 0x13c1 },
+ { 0xab92, 0x13c2 }, { 0xab93, 0x13c3 }, { 0xab94, 0x13c4 }, { 0xab95, 0x13c5 },
+ { 0xab96, 0x13c6 }, { 0xab97, 0x13c7 }, { 0xab98, 0x13c8 }, { 0xab99, 0x13c9 },
+ { 0xab9a, 0x13ca }, { 0xab9b, 0x13cb }, { 0xab9c, 0x13cc }, { 0xab9d, 0x13cd },
+ { 0xab9e, 0x13ce }, { 0xab9f, 0x13cf }, { 0xaba0, 0x13d0 }, { 0xaba1, 0x13d1 },
+ { 0xaba2, 0x13d2 }, { 0xaba3, 0x13d3 }, { 0xaba4, 0x13d4 }, { 0xaba5, 0x13d5 },
+ { 0xaba6, 0x13d6 }, { 0xaba7, 0x13d7 }, { 0xaba8, 0x13d8 }, { 0xaba9, 0x13d9 },
+ { 0xabaa, 0x13da }, { 0xabab, 0x13db }, { 0xabac, 0x13dc }, { 0xabad, 0x13dd },
+ { 0xabae, 0x13de }, { 0xabaf, 0x13df }, { 0xabb0, 0x13e0 }, { 0xabb1, 0x13e1 },
+ { 0xabb2, 0x13e2 }, { 0xabb3, 0x13e3 }, { 0xabb4, 0x13e4 }, { 0xabb5, 0x13e5 },
+ { 0xabb6, 0x13e6 }, { 0xabb7, 0x13e7 }, { 0xabb8, 0x13e8 }, { 0xabb9, 0x13e9 },
+ { 0xabba, 0x13ea }, { 0xabbb, 0x13eb }, { 0xabbc, 0x13ec }, { 0xabbd, 0x13ed },
+ { 0xabbe, 0x13ee }, { 0xabbf, 0x13ef }, { 0xff41, 0xff21 }, { 0xff42, 0xff22 },
+ { 0xff43, 0xff23 }, { 0xff44, 0xff24 }, { 0xff45, 0xff25 }, { 0xff46, 0xff26 },
+ { 0xff47, 0xff27 }, { 0xff48, 0xff28 }, { 0xff49, 0xff29 }, { 0xff4a, 0xff2a },
+ { 0xff4b, 0xff2b }, { 0xff4c, 0xff2c }, { 0xff4d, 0xff2d }, { 0xff4e, 0xff2e },
+ { 0xff4f, 0xff2f }, { 0xff50, 0xff30 }, { 0xff51, 0xff31 }, { 0xff52, 0xff32 },
+ { 0xff53, 0xff33 }, { 0xff54, 0xff34 }, { 0xff55, 0xff35 }, { 0xff56, 0xff36 },
+ { 0xff57, 0xff37 }, { 0xff58, 0xff38 }, { 0xff59, 0xff39 }, { 0xff5a, 0xff3a },
+
+};
diff --git a/scd/Makefile.in b/scd/Makefile.in
new file mode 100644
index 0000000..43d9c10
--- /dev/null
+++ b/scd/Makefile.in
@@ -0,0 +1,845 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+libexec_PROGRAMS = scdaemon$(EXEEXT)
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+subdir = scd
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = scdaemon.w32-manifest
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(libexecdir)"
+PROGRAMS = $(libexec_PROGRAMS)
+am__objects_1 = app-openpgp.$(OBJEXT) app-nks.$(OBJEXT) \
+ app-dinsig.$(OBJEXT) app-p15.$(OBJEXT) app-geldkarte.$(OBJEXT) \
+ app-sc-hsm.$(OBJEXT)
+am_scdaemon_OBJECTS = scdaemon.$(OBJEXT) command.$(OBJEXT) \
+ atr.$(OBJEXT) apdu.$(OBJEXT) ccid-driver.$(OBJEXT) \
+ iso7816.$(OBJEXT) app.$(OBJEXT) app-help.$(OBJEXT) \
+ $(am__objects_1)
+scdaemon_OBJECTS = $(am_scdaemon_OBJECTS)
+am__DEPENDENCIES_1 =
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ scdaemon-w32info.o
+scdaemon_DEPENDENCIES = $(libcommonpth) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/apdu.Po ./$(DEPDIR)/app-dinsig.Po \
+ ./$(DEPDIR)/app-geldkarte.Po ./$(DEPDIR)/app-help.Po \
+ ./$(DEPDIR)/app-nks.Po ./$(DEPDIR)/app-openpgp.Po \
+ ./$(DEPDIR)/app-p15.Po ./$(DEPDIR)/app-sc-hsm.Po \
+ ./$(DEPDIR)/app.Po ./$(DEPDIR)/atr.Po \
+ ./$(DEPDIR)/ccid-driver.Po ./$(DEPDIR)/command.Po \
+ ./$(DEPDIR)/iso7816.Po ./$(DEPDIR)/scdaemon.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(scdaemon_SOURCES)
+DIST_SOURCES = $(scdaemon_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(srcdir)/scdaemon.w32-manifest.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = ChangeLog-2011 scdaemon-w32info.rc scdaemon.w32-manifest.in
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = $(LIBUSB_CPPFLAGS) -DLOCALEDIR=\"$(localedir)\" \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) $(am__append_5) $(am__append_6) \
+ $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+@HAVE_W32_SYSTEM_TRUE@scdaemon_robjs = $(resource_objs) scdaemon-w32info.o
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) \
+ $(KSBA_CFLAGS) $(LIBASSUAN_CFLAGS) $(NPTH_CFLAGS)
+
+card_apps = app-openpgp.c app-nks.c app-dinsig.c app-p15.c app-geldkarte.c app-sc-hsm.c
+scdaemon_SOURCES = \
+ scdaemon.c scdaemon.h \
+ command.c \
+ atr.c atr.h \
+ apdu.c apdu.h \
+ ccid-driver.c ccid-driver.h \
+ iso7816.c iso7816.h \
+ app.c app-common.h app-help.c $(card_apps)
+
+scdaemon_LDADD = $(libcommonpth) \
+ $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(LIBASSUAN_LIBS) $(NPTH_LIBS) \
+ $(LIBUSB_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBINTL) $(DL_LIBS) $(NETLIBS) $(LIBICONV) $(scdaemon_robjs)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu scd/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu scd/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+scdaemon.w32-manifest: $(top_builddir)/config.status $(srcdir)/scdaemon.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-libexecPROGRAMS: $(libexec_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-libexecPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files
+
+clean-libexecPROGRAMS:
+ -test -z "$(libexec_PROGRAMS)" || rm -f $(libexec_PROGRAMS)
+
+scdaemon$(EXEEXT): $(scdaemon_OBJECTS) $(scdaemon_DEPENDENCIES) $(EXTRA_scdaemon_DEPENDENCIES)
+ @rm -f scdaemon$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(scdaemon_OBJECTS) $(scdaemon_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/apdu.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app-dinsig.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app-geldkarte.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app-help.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app-nks.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app-openpgp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app-p15.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app-sc-hsm.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ccid-driver.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/command.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso7816.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scdaemon.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(libexecdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libexecPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/apdu.Po
+ -rm -f ./$(DEPDIR)/app-dinsig.Po
+ -rm -f ./$(DEPDIR)/app-geldkarte.Po
+ -rm -f ./$(DEPDIR)/app-help.Po
+ -rm -f ./$(DEPDIR)/app-nks.Po
+ -rm -f ./$(DEPDIR)/app-openpgp.Po
+ -rm -f ./$(DEPDIR)/app-p15.Po
+ -rm -f ./$(DEPDIR)/app-sc-hsm.Po
+ -rm -f ./$(DEPDIR)/app.Po
+ -rm -f ./$(DEPDIR)/atr.Po
+ -rm -f ./$(DEPDIR)/ccid-driver.Po
+ -rm -f ./$(DEPDIR)/command.Po
+ -rm -f ./$(DEPDIR)/iso7816.Po
+ -rm -f ./$(DEPDIR)/scdaemon.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-libexecPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/apdu.Po
+ -rm -f ./$(DEPDIR)/app-dinsig.Po
+ -rm -f ./$(DEPDIR)/app-geldkarte.Po
+ -rm -f ./$(DEPDIR)/app-help.Po
+ -rm -f ./$(DEPDIR)/app-nks.Po
+ -rm -f ./$(DEPDIR)/app-openpgp.Po
+ -rm -f ./$(DEPDIR)/app-p15.Po
+ -rm -f ./$(DEPDIR)/app-sc-hsm.Po
+ -rm -f ./$(DEPDIR)/app.Po
+ -rm -f ./$(DEPDIR)/atr.Po
+ -rm -f ./$(DEPDIR)/ccid-driver.Po
+ -rm -f ./$(DEPDIR)/command.Po
+ -rm -f ./$(DEPDIR)/iso7816.Po
+ -rm -f ./$(DEPDIR)/scdaemon.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libexecPROGRAMS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
+ clean-generic clean-libexecPROGRAMS cscopelist-am ctags \
+ ctags-am distclean distclean-compile distclean-generic \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am \
+ install-libexecPROGRAMS install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am uninstall-libexecPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c
index 7480f50..87d77a1 100644
--- a/scd/app-openpgp.c
+++ b/scd/app-openpgp.c
@@ -3254,6 +3254,7 @@ build_privkey_template (app_t app, int keyno,
static gpg_error_t
build_ecc_privkey_template (app_t app, int keyno,
const unsigned char *ecc_d, size_t ecc_d_len,
+ size_t ecc_d_fixed_len,
const unsigned char *ecc_q, size_t ecc_q_len,
unsigned char **result, size_t *resultlen)
{
@@ -3269,6 +3270,18 @@ build_ecc_privkey_template (app_t app, int keyno,
size_t template_size;
int pubkey_required;
+ /* This case doesn't occur in GnuPG 2.3 or later, because
+ agent/sexp-secret.c does the fixup. */
+ if (ecc_d_fixed_len < ecc_d_len)
+ {
+ if (ecc_d_fixed_len != ecc_d_len - 1 || *ecc_d)
+ return gpg_error (GPG_ERR_INV_OBJ);
+
+ /* Remove the additional zero. */
+ ecc_d_len--;
+ ecc_d++;
+ }
+
pubkey_required = !!(app->app_local->keyattr[keyno].ecc.flags
& ECC_FLAG_PUBKEY);
@@ -3279,8 +3292,8 @@ build_ecc_privkey_template (app_t app, int keyno,
datalen = 0;
tp = privkey;
- tp += add_tlv (tp, 0x92, ecc_d_len);
- datalen += ecc_d_len;
+ tp += add_tlv (tp, 0x92, ecc_d_fixed_len);
+ datalen += ecc_d_fixed_len;
if (pubkey_required)
{
@@ -3323,8 +3336,14 @@ build_ecc_privkey_template (app_t app, int keyno,
memcpy (tp, suffix, suffix_len);
tp += suffix_len;
- memcpy (tp, ecc_d, ecc_d_len);
- tp += ecc_d_len;
+ if (ecc_d_fixed_len > ecc_d_len)
+ {
+ memset (tp, 0, ecc_d_fixed_len - ecc_d_len);
+ memcpy (tp + ecc_d_fixed_len - ecc_d_len, ecc_d, ecc_d_len);
+ }
+ else
+ memcpy (tp, ecc_d, ecc_d_len);
+ tp += ecc_d_fixed_len;
if (pubkey_required)
{
@@ -3843,6 +3862,7 @@ ecc_writekey (app_t app, gpg_error_t (*pincb)(void*, const char *, char **),
unsigned int n;
size_t oid_len;
unsigned char fprbuf[20];
+ size_t ecc_d_fixed_len;
/* (private-key(ecc(curve%s)(q%m)(d%m))(created-at%d)):
curve = "NIST P-256" */
@@ -3985,7 +4005,8 @@ ecc_writekey (app_t app, gpg_error_t (*pincb)(void*, const char *, char **),
else
algo = PUBKEY_ALGO_ECDSA;
- oidstr = openpgp_curve_to_oid (curve, NULL);
+ oidstr = openpgp_curve_to_oid (curve, &n);
+ ecc_d_fixed_len = (n+7)/8;
err = openpgp_oid_from_str (oidstr, &oid);
if (err)
goto leave;
@@ -4050,7 +4071,7 @@ ecc_writekey (app_t app, gpg_error_t (*pincb)(void*, const char *, char **),
int exmode;
err = build_ecc_privkey_template (app, keyno,
- ecc_d, ecc_d_len,
+ ecc_d, ecc_d_len, ecc_d_fixed_len,
ecc_q, ecc_q_len,
&template, &template_len);
if (err)
diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c
index e255ace..ddc8320 100644
--- a/scd/ccid-driver.c
+++ b/scd/ccid-driver.c
@@ -1307,6 +1307,7 @@ ccid_vendor_specific_setup (ccid_driver_t handle)
DEBUGOUT ("sending escape sequence to switch to a case 1 APDU\n");
send_escape_cmd (handle, (const unsigned char*)"\x80\x02\x00", 3,
NULL, 0, NULL);
+ libusb_clear_halt (handle->idev, handle->ep_intr);
}
return 0;
}
@@ -1596,7 +1597,6 @@ ccid_setup_intr (ccid_driver_t handle)
struct libusb_transfer *transfer;
int err;
- libusb_clear_halt (handle->idev, handle->ep_intr);
transfer = libusb_alloc_transfer (0);
handle->transfer = transfer;
libusb_fill_interrupt_transfer (transfer, handle->idev, handle->ep_intr,
diff --git a/scd/scdaemon.c b/scd/scdaemon.c
index c1a3f43..5c519f8 100644
--- a/scd/scdaemon.c
+++ b/scd/scdaemon.c
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -121,7 +122,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oQuiet, "quiet", N_("be somewhat more quiet")),
ARGPARSE_s_n (oSh, "sh", N_("sh-style command output")),
ARGPARSE_s_n (oCsh, "csh", N_("csh-style command output")),
- ARGPARSE_s_s (oOptions, "options", N_("|FILE|read options from FILE")),
+ ARGPARSE_conffile (oOptions, "options", N_("|FILE|read options from FILE")),
ARGPARSE_s_s (oDebug, "debug", "@"),
ARGPARSE_s_n (oDebugAll, "debug-all", "@"),
ARGPARSE_s_s (oDebugLevel, "debug-level" ,
@@ -161,6 +162,7 @@ static ARGPARSE_OPTS opts[] = {
N_("use variable length input for pinpad")),
ARGPARSE_s_s (oHomedir, "homedir", "@"),
ARGPARSE_s_i (oListenBacklog, "listen-backlog", "@"),
+ ARGPARSE_noconffile (oNoOptions, "no-options", "@"),
/* Stubs for options which are implemented by 2.3 or later. */
ARGPARSE_s_s (oNoop, "application-priority", "@"),
@@ -287,9 +289,11 @@ my_strusage (int level)
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@SCDAEMON@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -421,13 +425,11 @@ main (int argc, char **argv )
ARGPARSE_ARGS pargs;
int orig_argc;
char **orig_argv;
- FILE *configfp = NULL;
- char *configname = NULL;
+ char *last_configname = NULL;
+ const char *configname = NULL;
const char *shell;
- unsigned int configlineno;
- int parse_debug = 0;
+ int debug_argparser = 0;
const char *debug_level = NULL;
- int default_config =1;
int greeting = 0;
int nogreeting = 0;
int multi_server = 0;
@@ -437,7 +439,7 @@ main (int argc, char **argv )
char *logfile = NULL;
int debug_wait = 0;
int gpgconf_list = 0;
- const char *config_filename = NULL;
+ char *config_filename = NULL;
int allow_coredump = 0;
struct assuan_malloc_hooks malloc_hooks;
int res;
@@ -484,73 +486,61 @@ main (int argc, char **argv )
orig_argv = argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1|(1<<6); /* do not remove the args, ignore version */
- while (arg_parse( &pargs, opts))
+ pargs.flags= (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
+ while (gnupg_argparse (NULL, &pargs, opts))
{
- if (pargs.r_opt == oDebug || pargs.r_opt == oDebugAll)
- parse_debug++;
- else if (pargs.r_opt == oOptions)
- { /* yes there is one, so we do not try the default one, but
- read the option file when it is encountered at the
- commandline */
- default_config = 0;
- }
- else if (pargs.r_opt == oNoOptions)
- default_config = 0; /* --no-options */
- else if (pargs.r_opt == oHomedir)
+ switch (pargs.r_opt)
+ {
+ case oDebug:
+ case oDebugAll:
+ debug_argparser++;
+ break;
+ case oHomedir:
gnupg_set_homedir (pargs.r.ret_str);
+ break;
+ }
}
+ /* Reset the flags. */
+ pargs.flags &= ~(ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
- /* initialize the secure memory. */
+ /* Initialize the secure memory. */
gcry_control (GCRYCTL_INIT_SECMEM, 16384, 0);
maybe_setuid = 0;
/*
- Now we are working under our real uid
- */
-
-
- if (default_config)
- configname = make_filename (gnupg_homedir (), SCDAEMON_NAME EXTSEP_S "conf",
- NULL );
+ * Now we are working under our real uid
+ */
+ /* The configuraton directories for use by gpgrt_argparser. */
+ gnupg_set_confdir (GNUPG_CONFDIR_SYS, gnupg_sysconfdir ());
+ gnupg_set_confdir (GNUPG_CONFDIR_USER, gnupg_homedir ());
argc = orig_argc;
argv = orig_argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* do not remove the args */
- next_pass:
- if (configname)
+ pargs.flags |= (ARGPARSE_FLAG_RESET
+ | ARGPARSE_FLAG_KEEP
+ | ARGPARSE_FLAG_SYS
+ | ARGPARSE_FLAG_USER);
+ while (gnupg_argparser (&pargs, opts, SCDAEMON_NAME EXTSEP_S "conf"))
{
- configlineno = 0;
- configfp = gnupg_fopen (configname, "r");
- if (!configfp)
+ switch (pargs.r_opt)
{
- if (default_config)
+ case ARGPARSE_CONFFILE:
+ if (debug_argparser)
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ if (pargs.r_type)
{
- if( parse_debug )
- log_info (_("Note: no default option file '%s'\n"),
- configname );
+ xfree (last_configname);
+ last_configname = xstrdup (pargs.r.ret_str);
+ configname = last_configname;
}
else
- {
- log_error (_("option file '%s': %s\n"),
- configname, strerror(errno) );
- exit(2);
- }
- xfree (configname);
- configname = NULL;
- }
- if (parse_debug && configname )
- log_info (_("reading options from '%s'\n"), configname );
- default_config = 0;
- }
+ configname = NULL;
+ break;
- while (optfile_parse( configfp, configname, &configlineno, &pargs, opts) )
- {
- switch (pargs.r_opt)
- {
case aGPGConfList: gpgconf_list = 1; break;
case aGPGConfTest: gpgconf_list = 2; break;
case oQuiet: opt.quiet = 1; break;
@@ -583,18 +573,8 @@ main (int argc, char **argv )
set_libassuan_log_cats (pargs.r.ret_ulong);
break;
- case oOptions:
- /* config files may not be nested (silently ignore them) */
- if (!configfp)
- {
- xfree(configname);
- configname = xstrdup(pargs.r.ret_str);
- goto next_pass;
- }
- break;
case oNoGreeting: nogreeting = 1; break;
case oNoVerbose: opt.verbose = 0; break;
- case oNoOptions: break; /* no-options */
case oHomedir: gnupg_set_homedir (pargs.r.ret_str); break;
case oNoDetach: nodetach = 1; break;
case oLogFile: logfile = pargs.r.ret_str; break;
@@ -631,21 +611,25 @@ main (int argc, char **argv )
case oNoop: break;
default:
- pargs.err = configfp? ARGPARSE_PRINT_WARNING:ARGPARSE_PRINT_ERROR;
+ if (configname)
+ pargs.err = ARGPARSE_PRINT_WARNING;
+ else
+ pargs.err = ARGPARSE_PRINT_ERROR;
break;
}
}
- if (configfp)
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
+ if (!last_configname)
+ config_filename = make_filename (gnupg_homedir (),
+ SCDAEMON_NAME EXTSEP_S "conf",
+ NULL);
+ else
{
- fclose( configfp );
- configfp = NULL;
- /* Keep a copy of the config name for use by --gpgconf-list. */
- config_filename = configname;
- configname = NULL;
- goto next_pass;
+ config_filename = last_configname;
+ last_configname = NULL;
}
- xfree (configname);
- configname = NULL;
+
if (log_get_errorcount(0))
exit(2);
if (nogreeting )
@@ -692,21 +676,13 @@ main (int argc, char **argv )
if (gpgconf_list)
{
/* List options and default values in the GPG Conf format. */
- char *filename = NULL;
char *filename_esc;
- if (config_filename)
- filename = xstrdup (config_filename);
- else
- filename = make_filename (gnupg_homedir (),
- SCDAEMON_NAME EXTSEP_S "conf", NULL);
- filename_esc = percent_escape (filename, NULL);
-
+ filename_esc = percent_escape (config_filename, NULL);
es_printf ("%s-%s.conf:%lu:\"%s\n",
GPGCONF_NAME, SCDAEMON_NAME,
GC_OPT_FLAG_DEFAULT, filename_esc);
xfree (filename_esc);
- xfree (filename);
es_printf ("verbose:%lu:\n"
"quiet:%lu:\n"
@@ -960,9 +936,11 @@ main (int argc, char **argv )
close (fd);
}
+ xfree (config_filename);
return 0;
}
+
void
scd_exit (int rc)
{
diff --git a/sm/Makefile.in b/sm/Makefile.in
new file mode 100644
index 0000000..849efe0
--- /dev/null
+++ b/sm/Makefile.in
@@ -0,0 +1,906 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = gpgsm$(EXEEXT)
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+subdir = sm
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = gpgsm.w32-manifest
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)"
+PROGRAMS = $(bin_PROGRAMS)
+am_gpgsm_OBJECTS = gpgsm.$(OBJEXT) misc.$(OBJEXT) keydb.$(OBJEXT) \
+ server.$(OBJEXT) call-agent.$(OBJEXT) call-dirmngr.$(OBJEXT) \
+ fingerprint.$(OBJEXT) certlist.$(OBJEXT) certdump.$(OBJEXT) \
+ certcheck.$(OBJEXT) certchain.$(OBJEXT) keylist.$(OBJEXT) \
+ verify.$(OBJEXT) sign.$(OBJEXT) encrypt.$(OBJEXT) \
+ decrypt.$(OBJEXT) import.$(OBJEXT) export.$(OBJEXT) \
+ delete.$(OBJEXT) certreqgen.$(OBJEXT) certreqgen-ui.$(OBJEXT) \
+ minip12.$(OBJEXT) qualified.$(OBJEXT) passphrase.$(OBJEXT)
+gpgsm_OBJECTS = $(am_gpgsm_OBJECTS)
+am__DEPENDENCIES_1 =
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpgsm-w32info.o
+gpgsm_DEPENDENCIES = $(common_libs) ../common/libgpgrl.a \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+gpgsm_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gpgsm_LDFLAGS) \
+ $(LDFLAGS) -o $@
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/call-agent.Po \
+ ./$(DEPDIR)/call-dirmngr.Po ./$(DEPDIR)/certchain.Po \
+ ./$(DEPDIR)/certcheck.Po ./$(DEPDIR)/certdump.Po \
+ ./$(DEPDIR)/certlist.Po ./$(DEPDIR)/certreqgen-ui.Po \
+ ./$(DEPDIR)/certreqgen.Po ./$(DEPDIR)/decrypt.Po \
+ ./$(DEPDIR)/delete.Po ./$(DEPDIR)/encrypt.Po \
+ ./$(DEPDIR)/export.Po ./$(DEPDIR)/fingerprint.Po \
+ ./$(DEPDIR)/gpgsm.Po ./$(DEPDIR)/import.Po \
+ ./$(DEPDIR)/keydb.Po ./$(DEPDIR)/keylist.Po \
+ ./$(DEPDIR)/minip12.Po ./$(DEPDIR)/misc.Po \
+ ./$(DEPDIR)/passphrase.Po ./$(DEPDIR)/qualified.Po \
+ ./$(DEPDIR)/server.Po ./$(DEPDIR)/sign.Po \
+ ./$(DEPDIR)/verify.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(gpgsm_SOURCES)
+DIST_SOURCES = $(gpgsm_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(srcdir)/gpgsm.w32-manifest.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = ChangeLog-2011 gpgsm-w32info.rc gpgsm.w32-manifest.in
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) $(LIBASSUAN_CFLAGS)
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DKEYBOX_WITH_X509=1 -DLOCALEDIR=\"$(localedir)\" \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) $(am__append_5) $(am__append_6) \
+ $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+@HAVE_W32_SYSTEM_FALSE@gpgsm_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpgsm_robjs = $(resource_objs) gpgsm-w32info.o
+gpgsm_SOURCES = \
+ gpgsm.c gpgsm.h \
+ misc.c \
+ keydb.c keydb.h \
+ server.c \
+ call-agent.c \
+ call-dirmngr.c \
+ fingerprint.c \
+ certlist.c \
+ certdump.c \
+ certcheck.c \
+ certchain.c \
+ keylist.c \
+ verify.c \
+ sign.c \
+ encrypt.c \
+ decrypt.c \
+ import.c \
+ export.c \
+ delete.c \
+ certreqgen.c \
+ certreqgen-ui.c \
+ minip12.c minip12.h \
+ qualified.c \
+ passphrase.c passphrase.h
+
+common_libs = ../kbx/libkeybox509.a $(libcommon)
+gpgsm_LDADD = $(common_libs) ../common/libgpgrl.a \
+ $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(LIBASSUAN_LIBS) \
+ $(GPG_ERROR_LIBS) $(LIBREADLINE) $(LIBINTL) \
+ $(LIBICONV) $(gpgsm_robjs) $(extra_sys_libs) $(NETLIBS)
+
+gpgsm_LDFLAGS = $(extra_bin_ldflags)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu sm/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu sm/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+gpgsm.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpgsm.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+gpgsm$(EXEEXT): $(gpgsm_OBJECTS) $(gpgsm_DEPENDENCIES) $(EXTRA_gpgsm_DEPENDENCIES)
+ @rm -f gpgsm$(EXEEXT)
+ $(AM_V_CCLD)$(gpgsm_LINK) $(gpgsm_OBJECTS) $(gpgsm_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-agent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-dirmngr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certchain.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certcheck.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certdump.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certlist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certreqgen-ui.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certreqgen.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/decrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/delete.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encrypt.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/export.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fingerprint.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgsm.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keydb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keylist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/minip12.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/passphrase.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qualified.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/server.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sign.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/verify.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/call-agent.Po
+ -rm -f ./$(DEPDIR)/call-dirmngr.Po
+ -rm -f ./$(DEPDIR)/certchain.Po
+ -rm -f ./$(DEPDIR)/certcheck.Po
+ -rm -f ./$(DEPDIR)/certdump.Po
+ -rm -f ./$(DEPDIR)/certlist.Po
+ -rm -f ./$(DEPDIR)/certreqgen-ui.Po
+ -rm -f ./$(DEPDIR)/certreqgen.Po
+ -rm -f ./$(DEPDIR)/decrypt.Po
+ -rm -f ./$(DEPDIR)/delete.Po
+ -rm -f ./$(DEPDIR)/encrypt.Po
+ -rm -f ./$(DEPDIR)/export.Po
+ -rm -f ./$(DEPDIR)/fingerprint.Po
+ -rm -f ./$(DEPDIR)/gpgsm.Po
+ -rm -f ./$(DEPDIR)/import.Po
+ -rm -f ./$(DEPDIR)/keydb.Po
+ -rm -f ./$(DEPDIR)/keylist.Po
+ -rm -f ./$(DEPDIR)/minip12.Po
+ -rm -f ./$(DEPDIR)/misc.Po
+ -rm -f ./$(DEPDIR)/passphrase.Po
+ -rm -f ./$(DEPDIR)/qualified.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/sign.Po
+ -rm -f ./$(DEPDIR)/verify.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/call-agent.Po
+ -rm -f ./$(DEPDIR)/call-dirmngr.Po
+ -rm -f ./$(DEPDIR)/certchain.Po
+ -rm -f ./$(DEPDIR)/certcheck.Po
+ -rm -f ./$(DEPDIR)/certdump.Po
+ -rm -f ./$(DEPDIR)/certlist.Po
+ -rm -f ./$(DEPDIR)/certreqgen-ui.Po
+ -rm -f ./$(DEPDIR)/certreqgen.Po
+ -rm -f ./$(DEPDIR)/decrypt.Po
+ -rm -f ./$(DEPDIR)/delete.Po
+ -rm -f ./$(DEPDIR)/encrypt.Po
+ -rm -f ./$(DEPDIR)/export.Po
+ -rm -f ./$(DEPDIR)/fingerprint.Po
+ -rm -f ./$(DEPDIR)/gpgsm.Po
+ -rm -f ./$(DEPDIR)/import.Po
+ -rm -f ./$(DEPDIR)/keydb.Po
+ -rm -f ./$(DEPDIR)/keylist.Po
+ -rm -f ./$(DEPDIR)/minip12.Po
+ -rm -f ./$(DEPDIR)/misc.Po
+ -rm -f ./$(DEPDIR)/passphrase.Po
+ -rm -f ./$(DEPDIR)/qualified.Po
+ -rm -f ./$(DEPDIR)/server.Po
+ -rm -f ./$(DEPDIR)/sign.Po
+ -rm -f ./$(DEPDIR)/verify.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
+ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \
+ distclean distclean-compile distclean-generic distclean-tags \
+ distdir dvi dvi-am html html-am info info-am install \
+ install-am install-binPROGRAMS install-data install-data-am \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
+ ps ps-am tags tags-am uninstall uninstall-am \
+ uninstall-binPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+@HAVE_W32_SYSTEM_TRUE@gpgsm-w32info.o : gpgsm.w32-manifest
+
+# Make sure that all libs are build before we use them. This is
+# important for things like make -j2.
+$(PROGRAMS): $(common_libs)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/sm/gpgsm.c b/sm/gpgsm.c
index 3218261..55a92c6 100644
--- a/sm/gpgsm.c
+++ b/sm/gpgsm.c
@@ -1,6 +1,7 @@
/* gpgsm.c - GnuPG for S/MIME
- * Copyright (C) 2001-2008, 2010 Free Software Foundation, Inc.
- * Copyright (C) 2001-2008, 2010 Werner Koch
+ * Copyright (C) 2001-2020 Free Software Foundation, Inc.
+ * Copyright (C) 2001-2019 Werner Koch
+ * Copyright (C) 2015-2020 g10 Code GmbH
*
* This file is part of GnuPG.
*
@@ -16,6 +17,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -26,7 +28,6 @@
#include <ctype.h>
#include <unistd.h>
#include <fcntl.h>
-/*#include <mcheck.h>*/
#define INCLUDED_BY_MAIN_MODULE 1
@@ -337,7 +338,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_s (oKeyServer, "keyserver",
N_("|SPEC|use this keyserver to lookup keys")),
- ARGPARSE_s_s (oOptions, "options", N_("|FILE|read options from FILE")),
+ ARGPARSE_conffile (oOptions, "options", N_("|FILE|read options from FILE")),
ARGPARSE_s_s (oDebug, "debug", "@"),
ARGPARSE_s_s (oDebugLevel, "debug-level",
@@ -373,7 +374,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oNoArmor, "no-armour", "@"),
ARGPARSE_s_n (oNoDefKeyring, "no-default-keyring", "@"),
ARGPARSE_s_n (oNoGreeting, "no-greeting", "@"),
- ARGPARSE_s_n (oNoOptions, "no-options", "@"),
+ ARGPARSE_noconffile (oNoOptions, "no-options", "@"),
ARGPARSE_s_s (oHomedir, "homedir", "@"),
ARGPARSE_s_s (oAgentProgram, "agent-program", "@"),
ARGPARSE_s_s (oDisplay, "display", "@"),
@@ -557,9 +558,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@GPGSM@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -893,12 +896,12 @@ main ( int argc, char **argv)
strlist_t sl, remusr= NULL, locusr=NULL;
strlist_t nrings=NULL;
int detached_sig = 0;
- FILE *configfp = NULL;
- char *configname = NULL;
- unsigned configlineno;
- int parse_debug = 0;
+ char *last_configname = NULL;
+ const char *configname = NULL; /* NULL or points to last_configname.
+ * NULL also indicates that we are
+ * processing options from the cmdline. */
+ int debug_argparser = 0;
int no_more_options = 0;
- int default_config =1;
int default_keyring = 1;
char *logfile = NULL;
char *auditlog = NULL;
@@ -921,7 +924,8 @@ main ( int argc, char **argv)
estream_t htmlauditfp = NULL;
struct assuan_malloc_hooks malloc_hooks;
int pwfd = -1;
- /*mtrace();*/
+
+ static const char *homedirvalue;
early_system_init ();
gnupg_reopen_std (GPGSM_NAME);
@@ -973,28 +977,35 @@ main ( int argc, char **argv)
orig_argv = argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1|(1<<6); /* do not remove the args, ignore version */
- while (arg_parse( &pargs, opts))
+ pargs.flags= (ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
+ while (gnupg_argparse (NULL, &pargs, opts))
{
- if (pargs.r_opt == oDebug || pargs.r_opt == oDebugAll)
- parse_debug++;
- else if (pargs.r_opt == oOptions)
- { /* yes there is one, so we do not try the default one but
- read the config file when it is encountered at the
- commandline */
- default_config = 0;
- }
- else if (pargs.r_opt == oNoOptions)
+ switch (pargs.r_opt)
{
- default_config = 0; /* --no-options */
+ case oDebug:
+ case oDebugAll:
+ debug_argparser++;
+ break;
+
+ case oNoOptions:
+ /* Set here here because the homedir would otherwise be
+ * created before main option parsing starts. */
opt.no_homedir_creation = 1;
+ break;
+
+ case oHomedir:
+ homedirvalue = pargs.r.ret_str;
+ break;
+
+ case aCallProtectTool:
+ /* Make sure that --version and --help are passed to the
+ * protect-tool. */
+ goto leave_cmdline_parser;
}
- else if (pargs.r_opt == oHomedir)
- gnupg_set_homedir (pargs.r.ret_str);
- else if (pargs.r_opt == aCallProtectTool)
- break; /* This break makes sure that --version and --help are
- passed to the protect-tool. */
}
+ leave_cmdline_parser:
+ /* Reset the flags. */
+ pargs.flags &= ~(ARGPARSE_FLAG_KEEP | ARGPARSE_FLAG_NOVERSION);
/* Initialize the secure memory. */
@@ -1002,8 +1013,8 @@ main ( int argc, char **argv)
maybe_setuid = 0;
/*
- Now we are now working under our real uid
- */
+ * Now we are now working under our real uid
+ */
ksba_set_malloc_hooks (gcry_malloc, gcry_realloc, gcry_free );
@@ -1014,6 +1025,9 @@ main ( int argc, char **argv)
assuan_set_gpg_err_source (GPG_ERR_SOURCE_DEFAULT);
setup_libassuan_logging (&opt.debug, NULL);
+ /* Set homedir. */
+ gnupg_set_homedir (homedirvalue);
+
/* Setup a default control structure for command line mode */
memset (&ctrl, 0, sizeof ctrl);
gpgsm_init_default_ctrl (&ctrl);
@@ -1021,48 +1035,43 @@ main ( int argc, char **argv)
ctrl.status_fd = -1; /* No status output. */
ctrl.autodetect_encoding = 1;
- /* Set the default option file */
- if (default_config )
- configname = make_filename (gnupg_homedir (),
- GPGSM_NAME EXTSEP_S "conf", NULL);
/* Set the default policy file */
opt.policy_file = make_filename (gnupg_homedir (), "policies.txt", NULL);
+ /* The configuraton directories for use by gpgrt_argparser. */
+ gnupg_set_confdir (GNUPG_CONFDIR_SYS, gnupg_sysconfdir ());
+ gnupg_set_confdir (GNUPG_CONFDIR_USER, gnupg_homedir ());
+
+ /* We are re-using the struct, thus the reset flag. We OR the
+ * flags so that the internal intialized flag won't be cleared. */
argc = orig_argc;
argv = orig_argv;
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags = 1; /* do not remove the args */
-
- next_pass:
- if (configname) {
- configlineno = 0;
- configfp = gnupg_fopen (configname, "r");
- if (!configfp)
- {
- if (default_config)
- {
- if (parse_debug)
- log_info (_("Note: no default option file '%s'\n"), configname);
- }
- else
- {
- log_error (_("option file '%s': %s\n"), configname, strerror(errno));
- gpgsm_exit(2);
- }
- xfree(configname);
- configname = NULL;
- }
- if (parse_debug && configname)
- log_info (_("reading options from '%s'\n"), configname);
- default_config = 0;
- }
+ pargs.flags |= (ARGPARSE_FLAG_RESET
+ | ARGPARSE_FLAG_KEEP
+ | ARGPARSE_FLAG_SYS
+ | ARGPARSE_FLAG_USER);
while (!no_more_options
- && optfile_parse (configfp, configname, &configlineno, &pargs, opts))
+ && gnupg_argparser (&pargs, opts, GPGSM_NAME EXTSEP_S "conf"))
{
switch (pargs.r_opt)
{
+ case ARGPARSE_CONFFILE:
+ if (debug_argparser)
+ log_info (_("reading options from '%s'\n"),
+ pargs.r_type? pargs.r.ret_str: "[cmdline]");
+ if (pargs.r_type)
+ {
+ xfree (last_configname);
+ last_configname = xstrdup (pargs.r.ret_str);
+ configname = last_configname;
+ }
+ else
+ configname = NULL;
+ break;
+
case aGPGConfList:
case aGPGConfTest:
set_cmd (&cmd, pargs.r_opt);
@@ -1308,16 +1317,6 @@ main ( int argc, char **argv)
opt.with_keygrip = 1;
break;
- case oOptions:
- /* config files may not be nested (silently ignore them) */
- if (!configfp)
- {
- xfree(configname);
- configname = xstrdup (pargs.r.ret_str);
- goto next_pass;
- }
- break;
- case oNoOptions: opt.no_homedir_creation = 1; break; /* no-options */
case oHomedir: gnupg_set_homedir (pargs.r.ret_str); break;
case oAgentProgram: opt.agent_program = pargs.r.ret_str; break;
@@ -1445,7 +1444,7 @@ main ( int argc, char **argv)
{
struct keyserver_spec *keyserver;
keyserver = parse_keyserver_line (pargs.r.ret_str,
- configname, configlineno);
+ configname, pargs.lineno);
if (! keyserver)
log_error (_("could not parse keyserver\n"));
else
@@ -1483,27 +1482,28 @@ main ( int argc, char **argv)
break;
default:
- pargs.err = configfp? ARGPARSE_PRINT_WARNING:ARGPARSE_PRINT_ERROR;
+ if (configname)
+ pargs.err = ARGPARSE_PRINT_WARNING;
+ else
+ {
+ pargs.err = ARGPARSE_PRINT_ERROR;
+ /* The argparse function calls a plain exit and thus we
+ * need to print a status here. */
+ gpgsm_status_with_error (&ctrl, STATUS_FAILURE, "option-parser",
+ gpg_error (GPG_ERR_GENERAL));
+ }
break;
}
}
- if (configfp)
- {
- fclose (configfp);
- configfp = NULL;
- /* Keep a copy of the config filename. */
- opt.config_filename = configname;
- configname = NULL;
- goto next_pass;
- }
- xfree (configname);
- configname = NULL;
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
- if (!opt.config_filename)
+ if (!last_configname)
opt.config_filename = make_filename (gnupg_homedir (),
GPGSM_NAME EXTSEP_S "conf",
NULL);
+ else
+ opt.config_filename = last_configname;
if (log_get_errorcount(0))
{
diff --git a/tests/567064FE6D14A17B2D811ABB407728BC558AA455 b/tests/567064FE6D14A17B2D811ABB407728BC558AA455
deleted file mode 100644
index cf0535f..0000000
--- a/tests/567064FE6D14A17B2D811ABB407728BC558AA455
+++ /dev/null
@@ -1,18 +0,0 @@
-(private-key
- (oid.1.2.840.113549.1.1.1
- (n #00e0ce96f90b6c9e02f3922beada93fe50a875eac6bcc18bb9a9cf2e84965caa2d1ff95a7f542465c6c0c19d276e4526ce048868a7a914fd343cc3a87dd74291ffc565506d5bbb25cbac6a0e2dd1f8bcaab0d4a29c2f37c950f363484bf269f7891440464baf79827e03a36e70b814938eebdc63e964247be75dc58b014b7ea251#)
- (e #010001#)
- (d #046129F2489D71579BE0A75FE029BD6CDB574EBF57EA8A5B0FDA942CAB943B117D7BB95E5D28875E0F9FC5FCC06A72F6D502464DABDED78EF6B716177B83D5BDC543DC5D3FED932E59F5897E92E6F58A0F33424106A3B6FA2CBF877510E4AC21C3EE47851E97D12996222AC3566D4CCB0B83D164074ABF7DE655FC2446DA1781#)
- (p #00e861b700e17e8afe6837e7512e35b6ca11d0ae47d8b85161c67baf64377213fe52d772f2035b3ca830af41d8a4120e1c1c70d12cc22f00d28d31dd48a8d424f1#)
- (q #00f7a7ca5367c661f8e62df34f0d05c10c88e5492348dd7bddc942c9a8f369f935a07785d2db805215ed786e4285df1658eed3ce84f469b81b50d358407b4ad361#)
- (u #304559a9ead56d2309d203811a641bb1a09626bc8eb36fffa23c968ec5bd891eebbafc73ae666e01ba7c8990bae06cc2bbe10b75e69fcacb353a6473079d8e9b#)
- )
-)
-
-
-
-
-
-
-
-
diff --git a/tests/Makefile.in b/tests/Makefile.in
new file mode 100644
index 0000000..3eb2e4f
--- /dev/null
+++ b/tests/Makefile.in
@@ -0,0 +1,934 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am
+# Copyright (C) 2002 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+TESTS =
+@HAVE_W32_SYSTEM_FALSE@noinst_PROGRAMS = asschk$(EXEEXT)
+subdir = tests
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+am_asschk_OBJECTS = asschk.$(OBJEXT)
+asschk_OBJECTS = $(am_asschk_OBJECTS)
+asschk_LDADD = $(LDADD)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/asschk.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(asschk_SOURCES)
+DIST_SOURCES = $(asschk_SOURCES)
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+ install-exec-recursive install-html-recursive \
+ install-info-recursive install-pdf-recursive \
+ install-ps-recursive install-recursive installcheck-recursive \
+ installdirs-recursive pdf-recursive ps-recursive \
+ tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+ $(RECURSIVE_TARGETS) \
+ $(RECURSIVE_CLEAN_TARGETS) \
+ $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ distdir distdir-am
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+DIST_SUBDIRS = $(SUBDIRS)
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = gpgscm openpgp migrations gpgsm gpgme pkits .
+GPGSM = ../sm/gpgsm
+
+# Note that we need to use /bin/pwd so that we don't get into trouble
+# if the shell used for inittests would uses an internal version of
+# pwd which handles symlinks differently.
+TESTS_ENVIRONMENT = GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C \
+ GPGSM="$(GPGSM)" "$(srcdir)/runtest"
+
+testscripts = sm-sign+verify sm-verify
+EXTRA_DIST = runtest inittests $(testscripts) ChangeLog-2011 \
+ text-1.txt text-2.txt text-3.txt \
+ text-1.osig.pem text-1.dsig.pem text-1.osig-bad.pem \
+ text-2.osig.pem text-2.osig-bad.pem \
+ fake-pinentries/README.txt \
+ fake-pinentries/fake-pinentry.php \
+ fake-pinentries/fake-pinentry.pl \
+ fake-pinentries/fake-pinentry.py \
+ fake-pinentries/fake-pinentry.sh \
+ samplekeys/steed-self-signing-nonthority.pem \
+ samplekeys/68A638998DFABAC510EA645CE34F9686B2EDF7EA.key \
+ samplekeys/32100C27173EF6E9C4E9A25D3D69F86D37A4F939.key \
+ samplekeys/cert_g10code_pete1.pem \
+ samplekeys/cert_g10code_test1.pem \
+ samplekeys/cert_g10code_theo1.pem \
+ run-tests.scm
+
+CLEANFILES = inittests.stamp x y y z out err \
+ *.lock .\#lk*
+
+DISTCLEANFILES = pubring.kbx~ random_seed
+asschk_SOURCES = asschk.c
+all: all-recursive
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+asschk$(EXEEXT): $(asschk_OBJECTS) $(asschk_DEPENDENCIES) $(EXTRA_asschk_DEPENDENCIES)
+ @rm -f asschk$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(asschk_OBJECTS) $(asschk_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asschk.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+# (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+ @fail=; \
+ if $(am__make_keepgoing); then \
+ failcom='fail=yes'; \
+ else \
+ failcom='exit 1'; \
+ fi; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=XPASS; \
+ ;; \
+ *) \
+ col=$$grn; res=PASS; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ col=$$lgn; res=XFAIL; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=FAIL; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ col=$$blu; res=SKIP; \
+ fi; \
+ echo "$${col}$$res$${std}: $$tst"; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ if test "$$failed" -eq 0; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ fi; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-recursive
+all-am: Makefile $(PROGRAMS) all-local
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f ./$(DEPDIR)/asschk.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f ./$(DEPDIR)/asschk.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(am__recursive_targets) check-am install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \
+ am--depfiles check check-TESTS check-am clean clean-generic \
+ clean-local clean-noinstPROGRAMS cscopelist-am ctags ctags-am \
+ distclean distclean-compile distclean-generic distclean-tags \
+ distdir dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
+ ps ps-am tags tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+all-local: inittests.stamp
+
+clean-local:
+ srcdir=$(srcdir) $(TESTS_ENVIRONMENT) $(srcdir)/inittests --clean
+
+inittests.stamp: inittests
+ srcdir=$(srcdir) $(TESTS_ENVIRONMENT) $(srcdir)/inittests
+ echo timestamp >./inittests.stamp
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/cert_cci_sphinx_ca.pem b/tests/cert_cci_sphinx_ca.pem
deleted file mode 100644
index b426c2f..0000000
--- a/tests/cert_cci_sphinx_ca.pem
+++ /dev/null
@@ -1,18 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDTDCCAjSgAwIBAgIEOp0SzjANBgkqhkiG9w0BAQUFADAzMQswCQYDVQQGEwJERTERMA8G
-A1UEChQIVEVTVF9QS0kxETAPBgNVBAMUCFRFU1RfUENBMB4XDTAxMDIyODE1MDEzNFoXDTAx
-MDQxMTE0MDEzNFowNDELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBHbWJIMRIwEAYDVQQD
-EwlTUEhJTlgtQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAP9STo2ReixFod9ItCJJ
-QtmAs0Emajr9SvKmE8xzHmEmOP1rZzYZtqkSScIeVaOD1+6GMhNLHGxn+laAbANuxbV489yF
-XjpiKlFKOKTzUyuZOO9BJDnRGaSyRyKICK9787RkP377lorO1eziqkCoxP75NIqVlOjajHVH
-z0pzZCNNAgMBAAGjgeowgecwEgYDVR0TAQH/BAgwBgEB/wIBAzAOBgNVHQ8BAf8EBAMCAQYw
-FgYDVR0gBA8wDTALBgkrBgEEAbMBAQEwTAYDVR0fBEUwQzBBoD+gPYY7bGRhcDovLy9jbj1U
-RVNUX1BDQSxvPVRFU1RfUEtJLGM9REU/YXV0aG9yaXR5UmV2b2NhdGlvbkxpc3QwSAYDVR0j
-BEEwP6E3pDUwMzELMAkGA1UEBhMCREUxETAPBgNVBAoUCFRFU1RfUEtJMREwDwYDVQQDFAhU
-RVNUX1BDQYIEOo0HwTARBgNVHQ4ECgQITJJvsx0o58QwDQYJKoZIhvcNAQEFBQADggEBAHjK
-fRKOo2uzIyVH5s8ii+hIqJiPL6Z06siqo0XeVxoY3BTtfMo089q1krWJuSIoUPSeg4+OG7Go
-Ga3qb33TF7zghUayLwWt4vsXBYkrU5VEEc6jN4NO80rPHsaMHPfGDko5BKmeXVkHPOBaFVLk
-I6BuOCNQtRQrVaCbeEjqJkAWJtYG4Yhh63Vyv+bpfMfbm8oBE186pnUxZT1XHynIvrh5gjlX
-9sbqqPPd5VqAmql+j4Hy1eC2XpU8JOqX1mif5uIdz0a8FtJP4bBX9lwL3zIhTtNOGiMYKxbT
-TOpjDRA9dfpYS7qEq3kYNtqttfAxS67iq1BHafjskOF9jaStk+Y=
------END CERTIFICATE-----
diff --git a/tests/cert_cci_test_wzs.pem b/tests/cert_cci_test_wzs.pem
deleted file mode 100644
index 7ba60ce..0000000
--- a/tests/cert_cci_test_wzs.pem
+++ /dev/null
@@ -1,4 +0,0 @@
------BEGIN CERTIFICATE-----
-LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCkxTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEw
-RlVSUzB0TFMwdENnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
------END CERTIFICATE-----
diff --git a/tests/cert_cci_test_zs.pem b/tests/cert_cci_test_zs.pem
deleted file mode 100644
index 025a22c..0000000
--- a/tests/cert_cci_test_zs.pem
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICyzCCAjSgAwIBAgIBBTANBgkqhkiG9w0BAQUFADA6MQswCQYDVQQGEwJERTERMA8GA1UE
-ChMIQ0NJIEdtYkgxGDAWBgNVBAMTD1NQSElOWC1UZXN0LVdaUzAeFw0wMTA4MjQxMDA5MDNa
-Fw0wMzA4MjQxMDA5MDNaMDkxCzAJBgNVBAYTAkRFMREwDwYDVQQKEwhDQ0kgR21iSDEXMBUG
-A1UEAxMOU1BISU5YLVRlc3QtWlMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAP+E1LeX
-nwq5qAmfHX+zfabAaeMR9Ufow/1ojNg8md+XGVUFJ0a9GZJVQ4ngmxKHmO+6fT77Z0Sj7BQT
-bxLbZEqvBxYDSoJgN6K7q2LdbTPIKMOzVF+TxtNyauZx+yxJxTMYYkyVmAlfjAx8Wlznf8Aj
-kZywmjVtYWpoN0WedGsbAgMBAAGjgeEwgd4wVwYDVR0fBFAwTjBMoEqgSIZGbGRhcDovLy9j
-bj1TUEhJTlgtVGVzdC1XWlMsIG89Q0NJIEdtYkgsIEM9REU/Y2VydGlmaWNhdGVSZXZvY2F0
-aW9uTGlzdDASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQKMAgwBgYEgnEJCTAOBgNVHQ8B
-Af8EBAMCAQYwTAYDVR0jBEUwQ6E+pDwwOjELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBH
-bWJIMRgwFgYDVQQDEw9TUEhJTlgtVGVzdC1XWlOCAQEwDQYJKoZIhvcNAQEFBQADgYEAGWjq
-TsoWQmUiY3c5Tju+jL51AapWWZbZP8xpBTFjXNRQcRPzWrtHCWS3fhae+aMyGFxiqEhGLePc
-QvNdgZmZtzNYSfmeS3iji3zSj7CFmUQKwFrAXUDQNvkS+87FwVno8LilnC0zMfhSW699HtWe
-DW/o0CuhXX6IJXXWuSudCH8=
------END CERTIFICATE-----
diff --git a/tests/cert_cci_user02.pem b/tests/cert_cci_user02.pem
deleted file mode 100644
index b1fba0d..0000000
--- a/tests/cert_cci_user02.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDBDCCAm2gAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJERTERMA8GA1UE
-ChMIQ0NJIEdtYkgxFzAVBgNVBAMTDlNQSElOWC1UZXN0LVpTMB4XDTAxMTIxMTA3MTYyMloX
-DTAyMTIxMTA3MTYyMlowODELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBHbWJIMRYwFAYD
-VQQDEw1TcGhpbnggVXNlcjAyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD+Gt/ahGJL
-uEUVFgceVUsShMgJirndaGjJb/kR3cHQ4Yh4XM9WvP2ze6SRb1cn3Xq9bR1RTFwRoupp9h94
-OwhxjhOTKtTtwFv/OcffJPwAF6K+ms5s8oSBzNX6mo+sLwoVWHaXaSP7rzvOhvYPJpCE6zrS
-GO4aUcH50f63wusSKQIDAQABo4IBGzCCARcwVgYDVR0fBE8wTTBLoEmgR4ZFbGRhcDovLy9j
-bj1TUEhJTlgtVGVzdC1aUywgbz1DQ0kgR21iSCwgYz1ERT9jZXJ0aWZpY2F0ZVJldm9jYXRp
-b25MaXN0MAwGA1UdEwEB/wQCMAAwHwYDVR0RBBgwFoEUc3BoaW54X3VzZXIwMkBjY2kuZGUw
-EQYDVR0gBAowCDAGBgSCcQkJMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQUZpxNoy1I5cIT
-OmeF8LSUJjWnlaowTAYDVR0jBEUwQ6E+pDwwOjELMAkGA1UEBhMCREUxETAPBgNVBAoTCEND
-SSBHbWJIMRgwFgYDVQQDEw9TUEhJTlgtVGVzdC1XWlOCAQUwDQYJKoZIhvcNAQEFBQADgYEA
-UU1L9U5LOBaa99Q2ogsLS3PuSOhMKSKWwK+rG5YzNGh9L3+Ecp6/cdZeGY8IV4kQHx2YDhon
-tX+SfEnAU5WKN+YfxbLQz5jbDYeyIkFXPFn4Pzt4+1gFLOVvdHFJKT6tb0ZbbLkJkrK+gf29
-sFHz/tVEIiwvWdzCQh669TvmSLc=
------END CERTIFICATE-----
diff --git a/tests/cert_cci_user03.pem b/tests/cert_cci_user03.pem
deleted file mode 100644
index 44a8510..0000000
--- a/tests/cert_cci_user03.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDBDCCAm2gAwIBAgIBHzANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJERTERMA8GA1UE
-ChMIQ0NJIEdtYkgxFzAVBgNVBAMTDlNQSElOWC1UZXN0LVpTMB4XDTAxMTIxMTA4NDMwNVoX
-DTAyMTIxMTA4NDMwNVowODELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBHbWJIMRYwFAYD
-VQQDEw1TcGhpbnggVXNlcjAzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDWLHGzEVlh
-NKr5RkWi80jZpuVg20C+1W4H/ez2fuGP8IXZAyy6MYPLQSsFuuwfTtLwFDccJ4PubN/JhSLj
-37/AGyygJODQd41CcQxLyB4NqhsYz+dXJv/Rx/E9HDbgsf7fCVwmCpF71phTzeq+zzJYYlDK
-uLLvr2auODr4h24jSwIDAQABo4IBGzCCARcwVgYDVR0fBE8wTTBLoEmgR4ZFbGRhcDovLy9j
-bj1TUEhJTlgtVGVzdC1aUywgbz1DQ0kgR21iSCwgYz1ERT9jZXJ0aWZpY2F0ZVJldm9jYXRp
-b25MaXN0MAwGA1UdEwEB/wQCMAAwHwYDVR0RBBgwFoEUc3BoaW54X3VzZXIwM0BjY2kuZGUw
-EQYDVR0gBAowCDAGBgSCcQkJMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQU04AGVPNiznW2
-ZoKD0hqNulIe0zIwTAYDVR0jBEUwQ6E+pDwwOjELMAkGA1UEBhMCREUxETAPBgNVBAoTCEND
-SSBHbWJIMRgwFgYDVQQDEw9TUEhJTlgtVGVzdC1XWlOCAQUwDQYJKoZIhvcNAQEFBQADgYEA
-qvifydhixBkVQ0ZesWHXVDwhPOjWtHMuYafMP+9Vn46HCqsbl4gnQqwdwHKl2ox4qd4VOOu8
-PmfKgLysWq11tp/+LCFIEDSLHKCQ1YpBaAxbBg4JxqeTXDF3a3u1RnYOEaVhMZ6L91u16vHT
-MJ93W8Fphgf2Fj7EUBPhpyhsnKw=
------END CERTIFICATE-----
diff --git a/tests/cert_cci_user04.pem b/tests/cert_cci_user04.pem
deleted file mode 100644
index e768801..0000000
--- a/tests/cert_cci_user04.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDBDCCAm2gAwIBAgIBGzANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJERTERMA8GA1UE
-ChMIQ0NJIEdtYkgxFzAVBgNVBAMTDlNQSElOWC1UZXN0LVpTMB4XDTAxMTIxMTA3MTIxM1oX
-DTAyMTIxMTA3MTIxM1owODELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBHbWJIMRYwFAYD
-VQQDEw1TcGhpbnggVXNlcjA0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrExMHDJKt
-W6ByaO3hVYJCZXJmyMAhHxm31yLXzbd2V5R3Q6ZH4ARk00AMRPDgPLf/NK913OcUFJDrlhLh
-aVUfdtz7V095S6Xl38gaClidx2ZJ2EwM4pNxCDeWS1ZFsJMGcis74L5QGrn3/L+76psz7erW
-usP+qwy3+3HzL6/hWQIDAQABo4IBGzCCARcwVgYDVR0fBE8wTTBLoEmgR4ZFbGRhcDovLy9j
-bj1TUEhJTlgtVGVzdC1aUywgbz1DQ0kgR21iSCwgYz1ERT9jZXJ0aWZpY2F0ZVJldm9jYXRp
-b25MaXN0MAwGA1UdEwEB/wQCMAAwHwYDVR0RBBgwFoEUc3BoaW54X3VzZXIwNEBjY2kuZGUw
-EQYDVR0gBAowCDAGBgSCcQkJMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQU/UkAw08BpS4w
-bM1Eo5MTX21niG4wTAYDVR0jBEUwQ6E+pDwwOjELMAkGA1UEBhMCREUxETAPBgNVBAoTCEND
-SSBHbWJIMRgwFgYDVQQDEw9TUEhJTlgtVGVzdC1XWlOCAQUwDQYJKoZIhvcNAQEFBQADgYEA
-3mZM7XFH3CuiGQYe7Wrom+t/QH9BWwORHrskGiVyzBh5Z40HboB8vIN6I6CrQYJHK9DGKnAL
-x5AjZ8MUUG3le5M2G6QdhbtGW0jZg5nF1LHx8QYIx8NJSoYa6uPcfr7Q9WgMvTcmA+gXGgzY
-Uqv0AMWOx0f3ww0gUpFYIp22ZCc=
------END CERTIFICATE-----
diff --git a/tests/cert_cci_user06.pem b/tests/cert_cci_user06.pem
deleted file mode 100644
index 7026112..0000000
--- a/tests/cert_cci_user06.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDBDCCAm2gAwIBAgIBIzANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJERTERMA8GA1UE
-ChMIQ0NJIEdtYkgxFzAVBgNVBAMTDlNQSElOWC1UZXN0LVpTMB4XDTAxMTIxMTEyNDMwNVoX
-DTAyMTIxMTEyNDMwNVowODELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBHbWJIMRYwFAYD
-VQQDEw1TcGhpbnggVXNlcjA2MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCQ/o0hz0Uz
-OGOUfDkzeburb1AO9VChEkO+x8ROoepsjJjkNDtC/4924biA8irfAymzqWP/QwQryS4+Zy6S
-O9Jl4yoYNswoZuVhTc+WBkjFMC6qz/Y8mZZb5Fgysf+KAz0Swm0FlWjCYNMcWUp4FHJluG1m
-iBarOZRharIVj+HNBwIDAQABo4IBGzCCARcwVgYDVR0fBE8wTTBLoEmgR4ZFbGRhcDovLy9j
-bj1TUEhJTlgtVGVzdC1aUywgbz1DQ0kgR21iSCwgYz1ERT9jZXJ0aWZpY2F0ZVJldm9jYXRp
-b25MaXN0MAwGA1UdEwEB/wQCMAAwHwYDVR0RBBgwFoEUc3BoaW54X3VzZXIwNkBjY2kuZGUw
-EQYDVR0gBAowCDAGBgSCcQkJMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQUSIIT/NH6GsX/
-f1C44FyKEokGNVswTAYDVR0jBEUwQ6E+pDwwOjELMAkGA1UEBhMCREUxETAPBgNVBAoTCEND
-SSBHbWJIMRgwFgYDVQQDEw9TUEhJTlgtVGVzdC1XWlOCAQUwDQYJKoZIhvcNAQEFBQADgYEA
-aBq+Qi0+Cb8XpnZqUITOmRC9VspxnMcE5IskEtbb2aCU2WkCGCTYMrVzug3BIKo4eNnOHl4k
-2oKL8tANapawZSMQb3DtnAvQykYK9DAMYjojOao/2doYKNFoUszg1k+PI+Q1IuV4VjM79R9s
-OwpipIj2q08Kx0NrliREuzB75Sg=
------END CERTIFICATE-----
diff --git a/tests/cert_cci_user07.pem b/tests/cert_cci_user07.pem
deleted file mode 100644
index 2dfadf8..0000000
--- a/tests/cert_cci_user07.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIC/jCCAmegAwIBAgIBIDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJERTERMA8GA1UE
-ChMIQ0NJIEdtYkgxFzAVBgNVBAMTDlNQSElOWC1UZXN0LVpTMB4XDTAxMTIxMTA4NTgzOFoX
-DTAyMTIxMTA4NTgzOFowMzELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBHbWJIMREwDwYD
-VQQDEwhTcGhpbngwNzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtV86FCbl5CQqthMK
-vjWjCFOfQZW2v66oiIuE/WZjyOIu1n4FC6z0+pI3FmeKrKhiYeXP8A2J/BzwS9ZD+0as5EyU
-+QUzMPdm8pkzvkZCUPKRVi2cyRrBwwqnhH8Bwk2L2o2WMe46D3WBx4hSG+vhQvNMP4nrIGbs
-oh+3XJjkoXcCAwCnU6OCARowggEWMFYGA1UdHwRPME0wS6BJoEeGRWxkYXA6Ly8vY249U1BI
-SU5YLVRlc3QtWlMsIG89Q0NJIEdtYkgsIGM9REU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlz
-dDAMBgNVHRMBAf8EAjAAMB4GA1UdEQQXMBWBE3NwaGlueDA3QGl0cy5jY2kuZGUwEQYDVR0g
-BAowCDAGBgSCcQkJMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQUdyGyVPOTruMiE7OLekoP
-8oJttzcwTAYDVR0jBEUwQ6E+pDwwOjELMAkGA1UEBhMCREUxETAPBgNVBAoTCENDSSBHbWJI
-MRgwFgYDVQQDEw9TUEhJTlgtVGVzdC1XWlOCAQUwDQYJKoZIhvcNAQEFBQADgYEABjjhOFKV
-3cVF7EGsPfnCq9CYjanFr7jhPxEYG0BuY+x1zgpsTkJm4/wk+NhGo/sFjrq7YExkhQgQViGt
-9UhnXZQPsayna1lmkwl/edzpR3A1ELbiULTVGdLarP3MmWEMzKl/Z6prbb+cD1Qwb8D5DG+Q
-u3E39VxgzG8i9wMSFh8=
------END CERTIFICATE-----
diff --git a/tests/cert_testpki_testpca.pem b/tests/cert_testpki_testpca.pem
deleted file mode 100644
index 255d6f4..0000000
--- a/tests/cert_testpki_testpca.pem
+++ /dev/null
@@ -1,21 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDzDCCArSgAwIBAgIEOo0HwTANBgkqhkiG9w0BAQUFADAzMQswCQYDVQQGEwJERTERMA8G
-A1UEChQIVEVTVF9QS0kxETAPBgNVBAMUCFRFU1RfUENBMB4XDTAxMDIxNjExMDAwNloXDTA2
-MDIxNjExMDAwNlowMzELMAkGA1UEBhMCREUxETAPBgNVBAoUCFRFU1RfUEtJMREwDwYDVQQD
-FAhURVNUX1BDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANTELO2lGugWqO5B
-cLGU61TMZzUoR0yDAhPOjNU/CkLy9x+bDLJFAuvYQOm7SRcbTNcviUyot064ROWCcVn51kNf
-+fmZhTyMix36ffcEERO7NaN4ZN7eXi39u9udTfPoQjUpy2tBVOwHlzBdHhklG1hBodqlmbfE
-5Yt6ku0jm4wfxoiqgbF2dh9PhuCClt4YuBcnELw52duAKYNiHwfIqrwgDvAdi/J+mdgcxy1Z
-xl/oIIVEy5FiQlMkleCDxstuEhVde8/ZzzyDbC+22Ok5xr6wexgUK792G6NZ+q+0BK+9Hqtw
-m8/7UHyuUGboyHAT8V7ecgrpEg5rvJgRxtxUYA8CAwEAAaOB5zCB5DAPBgNVHRMBAf8EBTAD
-AQH/MBYGA1UdIAQPMA0wCwYJKwYBBAGzAQEBMEwGA1UdHwRFMEMwQaA/oD2GO2xkYXA6Ly8v
-Y249VEVTVF9QQ0Esbz1URVNUX1BLSSxjPURFP2F1dGhvcml0eVJldm9jYXRpb25MaXN0MBEG
-A1UdDgQKBAhOFXmpxh5ysDBIBgNVHSMEQTA/oTekNTAzMQswCQYDVQQGEwJERTERMA8GA1UE
-ChQIVEVTVF9QS0kxETAPBgNVBAMUCFRFU1RfUENBggQ6jQfBMA4GA1UdDwEB/wQEAwIBBjAN
-BgkqhkiG9w0BAQUFAAOCAQEAs/wp8umfNLnEQ56DyIAOdWUwgJNrLYK2hk84G+lQKhem+jD0
-BoklUd/DifJxXE6QVFMxjr9aoYjMcloCuYV2jLd0kdebDmFvFNl3O9+mR0br8wHRCXhfPMwg
-dThmhdtDs9qfyfStNStLch4F0edDYJtO3XaGWlQk52ykJy3yoyxmDUIzPTIKCV3LYO7bOXfw
-FVECQaoO2+HrrZef6d3h3XL7leWhGYZ2YV77yzfZuN41y8aXQKF/1J7mYvpjceUJAyMZCUMz
-FLDH4Zj4YGc8OH1xpAvGgztDuPQU8JXJBXuXIL0jmUcJRAZmgbeWWOgGIhYtJ4Stoy0pnHTZ
-dcn+jw==
------END CERTIFICATE-----
diff --git a/tests/crl_testpki_testpca.pem b/tests/crl_testpki_testpca.pem
deleted file mode 100644
index 458c481..0000000
--- a/tests/crl_testpki_testpca.pem
+++ /dev/null
@@ -1,18 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDWTCCAkECAQEwDQYJKoZIhvcNAQEFBQAwMzELMAkGA1UEBhMCREUxETAPBgNVBAoUCFRF
-U1RfUEtJMREwDwYDVQQDFAhURVNUX1BDQRcNMDIwMTE0MDcwMDI4WhcNMDIwMjE0MDcwMDI4
-WjCCAXIwIwIEOpzbCxcNMDEwMjI4MTQ1NTE5WjAMMAoGA1UdFQQDCgEDMCMCBDr7z9QXDTAx
-MDUxNDExMTY0M1owDDAKBgNVHRUEAwoBAzAjAgQ7Cmq5Fw0wMTA1MjkxMzE1NTNaMAwwCgYD
-VR0VBAMKAQMwIwIEOxOgZBcNMDEwNjI5MDcwNzMwWjAMMAoGA1UdFQQDCgEDMCMCBDs8KH4X
-DTAxMDYyOTA3MTA0MVowDDAKBgNVHRUEAwoBAzAjAgQ7xr4IFw0wMTEwMzAwODIwMDdaMAww
-CgYDVR0VBAMKAQAwIwIEO95jKhcNMDExMTA3MTIxNzE2WjAMMAoGA1UdFQQDCgEAMCMCBDvp
-JwAXDTAxMTEwNzE0MTEwMFowDDAKBgNVHRUEAwoBAzAjAgQ8GHpuFw0wMTEyMTMxMDAzNTFa
-MAwwCgYDVR0VBAMKAQMwIwIEPBh8ihcNMDExMjEzMTAxMjE3WjAMMAoGA1UdFQQDCgEDoGQw
-YjALBgNVHRQEBAICAVAwSAYDVR0jBEEwP6E3pDUwMzELMAkGA1UEBhMCREUxETAPBgNVBAoU
-CFRFU1RfUEtJMREwDwYDVQQDFAhURVNUX1BDQYIEOo0HwTAJBgNVHRwEAjAAMA0GCSqGSIb3
-DQEBBQUAA4IBAQCCTBKii6N4bX7sH6d3fq6yFbn2Xr5xDbDkpjHYSvHhBnfEnFAQOjOsn9ar
-qk8NDUCT4j4AWD//i/9l5YbvY+32/ER32vZ5PDtSyhZ/pHIOaYUy0haf2pwDSXf7ESZKUM5a
-O8UOVBlXhniClnakZHI6z7r7Md5xIJ5C2W8JaLUswiycvyMg37eM6a+d+J+ZlFXQZNO/9cfN
-ItcSCBaRgUWm4LNdTJllNeZ9HMBOJ3pgS7yta4WNQi2mNgRzCcJJuVm5qmXo/9v7hMLmL+pb
-YUPnQIfyjYmJK0ea+8KsKsgIKtiU8xteqTxPQ3VJBbH7ChcO4SMUPq5yL3otGZu5zOoQ
------END CERTIFICATE-----
diff --git a/tests/extrasamples/README b/tests/extrasamples/README
deleted file mode 100644
index 31efcbd..0000000
--- a/tests/extrasamples/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Extra test data where it is not clear whether we may distribute them. Thus
-we only keep them in the CVS.
-
-dod-test9.p12 A file from the DoD X.509 tests suite, September 2001.
- Passphrase is "password".
-
-siemens-ZZZZZ000.crt
-siemens-ZZZZZ0EE.crt
- Two certificates from the Siemens CA featuring a trailing
- garbage byte and crlDPs with several names.
-
diff --git a/tests/extrasamples/dod-test9.p12 b/tests/extrasamples/dod-test9.p12
deleted file mode 100644
index a109b1a..0000000
--- a/tests/extrasamples/dod-test9.p12
+++ /dev/null
Binary files differ
diff --git a/tests/extrasamples/siemens-ZZZZZ000.crt b/tests/extrasamples/siemens-ZZZZZ000.crt
deleted file mode 100644
index 6807b5c..0000000
--- a/tests/extrasamples/siemens-ZZZZZ000.crt
+++ /dev/null
Binary files differ
diff --git a/tests/extrasamples/siemens-ZZZZZ0EE.crt b/tests/extrasamples/siemens-ZZZZZ0EE.crt
deleted file mode 100644
index e8a50db..0000000
--- a/tests/extrasamples/siemens-ZZZZZ0EE.crt
+++ /dev/null
Binary files differ
diff --git a/tests/gpgme/Makefile.in b/tests/gpgme/Makefile.in
new file mode 100644
index 0000000..5ccc0b3
--- /dev/null
+++ b/tests/gpgme/Makefile.in
@@ -0,0 +1,627 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - For tests/gpgme
+# Copyright (C) 2016 g10 Code GmbH
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+# Process this file with automake to create Makefile.in
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+subdir = tests/gpgme
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+# Programs required before we can run these tests.
+required_pgms = ../../g10/gpg$(EXEEXT) ../../agent/gpg-agent$(EXEEXT) \
+ ../../tools/gpg-connect-agent$(EXEEXT) \
+ ../gpgscm/gpgscm$(EXEEXT)
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -I$(top_srcdir)/common -DLOCALEDIR=\"$(localedir)\" \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) $(am__append_5) $(am__append_6) \
+ $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS =
+TESTS_ENVIRONMENT = LC_ALL=C \
+ EXEEXT=$(EXEEXT) \
+ PATH="../gpgscm:$(PATH)" \
+ abs_top_srcdir=$(abs_top_srcdir) \
+ objdir=$(abs_top_builddir) \
+ GPGSCM_PATH=$(abs_top_srcdir)/tests/gpgscm
+
+EXTRA_DIST = gpgme-defs.scm run-tests.scm setup.scm wrap.scm all-tests.scm
+CLEANFILES = *.log report.xml
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .o .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/gpgme/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/gpgme/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile all-local
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am all-local check check-am clean clean-generic \
+ cscopelist-am ctags-am distclean distclean-generic distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+# XXX: Currently, one cannot override automake's 'check' target. As a
+# workaround, we avoid defining 'TESTS', thus automake will not emit
+# the 'check' target. For extra robustness, we merely define a
+# dependency on 'xcheck', so this hack should also work even if
+# automake would emit the 'check' target, as adding dependencies to
+# targets is okay.
+check: xcheck
+
+.PHONY: xcheck
+xcheck:
+ $(TESTS_ENVIRONMENT) $(abs_top_builddir)/tests/gpgscm/gpgscm \
+ $(abs_srcdir)/run-tests.scm $(TESTFLAGS) $(TESTS)
+
+# We need to depend on a couple of programs so that the tests don't
+# start before all programs are built.
+all-local: $(required_pgms)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/gpgscm/Makefile.in b/tests/gpgscm/Makefile.in
new file mode 100644
index 0000000..b51c258
--- /dev/null
+++ b/tests/gpgscm/Makefile.in
@@ -0,0 +1,881 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# TinyScheme-based test driver.
+#
+# Copyright (C) 2016 g10 Code GmbH
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+bin_PROGRAMS = gpgscm$(EXEEXT)
+noinst_PROGRAMS = t-child$(EXEEXT)
+subdir = tests/gpgscm
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)"
+PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
+am_gpgscm_OBJECTS = gpgscm-main.$(OBJEXT) gpgscm-ffi.$(OBJEXT) \
+ gpgscm-scheme.$(OBJEXT)
+gpgscm_OBJECTS = $(am_gpgscm_OBJECTS)
+am__DEPENDENCIES_1 =
+gpgscm_DEPENDENCIES = $(common_libs) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+gpgscm_LINK = $(CCLD) $(gpgscm_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+am_t_child_OBJECTS = t-child.$(OBJEXT)
+t_child_OBJECTS = $(am_t_child_OBJECTS)
+t_child_LDADD = $(LDADD)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/gpgscm-ffi.Po \
+ ./$(DEPDIR)/gpgscm-main.Po ./$(DEPDIR)/gpgscm-scheme.Po \
+ ./$(DEPDIR)/t-child.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(gpgscm_SOURCES) $(t_child_SOURCES)
+DIST_SOURCES = $(gpgscm_SOURCES) $(t_child_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = \
+ LICENSE.TinySCHEME \
+ Manual.txt \
+ ffi.scm \
+ init.scm \
+ lib.scm \
+ makefile.scm \
+ repl.scm \
+ t-child.scm \
+ xml.scm \
+ tests.scm \
+ gnupg.scm \
+ time.scm
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -I$(top_srcdir)/common -DLOCALEDIR=\"$(localedir)\" \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) $(am__append_5) $(am__append_6) \
+ $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS =
+CLEANFILES =
+common_libs = ../$(libcommon)
+commonpth_libs = ../$(libcommonpth)
+gpgscm_CFLAGS = -imacros scheme-config.h \
+ $(LIBGCRYPT_CFLAGS) $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS)
+
+gpgscm_SOURCES = main.c private.h ffi.c ffi.h ffi-private.h \
+ scheme-config.h scheme.c scheme.h scheme-private.h \
+ opdefines.h small-integers.h
+
+gpgscm_LDADD = $(LDADD) $(common_libs) \
+ $(NETLIBS) $(LIBICONV) $(LIBREADLINE) $(LIBINTL) \
+ $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS)
+
+t_child_SOURCES = t-child.c
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/gpgscm/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/gpgscm/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+gpgscm$(EXEEXT): $(gpgscm_OBJECTS) $(gpgscm_DEPENDENCIES) $(EXTRA_gpgscm_DEPENDENCIES)
+ @rm -f gpgscm$(EXEEXT)
+ $(AM_V_CCLD)$(gpgscm_LINK) $(gpgscm_OBJECTS) $(gpgscm_LDADD) $(LIBS)
+
+t-child$(EXEEXT): $(t_child_OBJECTS) $(t_child_DEPENDENCIES) $(EXTRA_t_child_DEPENDENCIES)
+ @rm -f t-child$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(t_child_OBJECTS) $(t_child_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgscm-ffi.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgscm-main.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgscm-scheme.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-child.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+gpgscm-main.o: main.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -MT gpgscm-main.o -MD -MP -MF $(DEPDIR)/gpgscm-main.Tpo -c -o gpgscm-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgscm-main.Tpo $(DEPDIR)/gpgscm-main.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='gpgscm-main.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -c -o gpgscm-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c
+
+gpgscm-main.obj: main.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -MT gpgscm-main.obj -MD -MP -MF $(DEPDIR)/gpgscm-main.Tpo -c -o gpgscm-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgscm-main.Tpo $(DEPDIR)/gpgscm-main.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='gpgscm-main.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -c -o gpgscm-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`
+
+gpgscm-ffi.o: ffi.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -MT gpgscm-ffi.o -MD -MP -MF $(DEPDIR)/gpgscm-ffi.Tpo -c -o gpgscm-ffi.o `test -f 'ffi.c' || echo '$(srcdir)/'`ffi.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgscm-ffi.Tpo $(DEPDIR)/gpgscm-ffi.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ffi.c' object='gpgscm-ffi.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -c -o gpgscm-ffi.o `test -f 'ffi.c' || echo '$(srcdir)/'`ffi.c
+
+gpgscm-ffi.obj: ffi.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -MT gpgscm-ffi.obj -MD -MP -MF $(DEPDIR)/gpgscm-ffi.Tpo -c -o gpgscm-ffi.obj `if test -f 'ffi.c'; then $(CYGPATH_W) 'ffi.c'; else $(CYGPATH_W) '$(srcdir)/ffi.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgscm-ffi.Tpo $(DEPDIR)/gpgscm-ffi.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ffi.c' object='gpgscm-ffi.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -c -o gpgscm-ffi.obj `if test -f 'ffi.c'; then $(CYGPATH_W) 'ffi.c'; else $(CYGPATH_W) '$(srcdir)/ffi.c'; fi`
+
+gpgscm-scheme.o: scheme.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -MT gpgscm-scheme.o -MD -MP -MF $(DEPDIR)/gpgscm-scheme.Tpo -c -o gpgscm-scheme.o `test -f 'scheme.c' || echo '$(srcdir)/'`scheme.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgscm-scheme.Tpo $(DEPDIR)/gpgscm-scheme.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scheme.c' object='gpgscm-scheme.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -c -o gpgscm-scheme.o `test -f 'scheme.c' || echo '$(srcdir)/'`scheme.c
+
+gpgscm-scheme.obj: scheme.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -MT gpgscm-scheme.obj -MD -MP -MF $(DEPDIR)/gpgscm-scheme.Tpo -c -o gpgscm-scheme.obj `if test -f 'scheme.c'; then $(CYGPATH_W) 'scheme.c'; else $(CYGPATH_W) '$(srcdir)/scheme.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgscm-scheme.Tpo $(DEPDIR)/gpgscm-scheme.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scheme.c' object='gpgscm-scheme.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgscm_CFLAGS) $(CFLAGS) -c -o gpgscm-scheme.obj `if test -f 'scheme.c'; then $(CYGPATH_W) 'scheme.c'; else $(CYGPATH_W) '$(srcdir)/scheme.c'; fi`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/gpgscm-ffi.Po
+ -rm -f ./$(DEPDIR)/gpgscm-main.Po
+ -rm -f ./$(DEPDIR)/gpgscm-scheme.Po
+ -rm -f ./$(DEPDIR)/t-child.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/gpgscm-ffi.Po
+ -rm -f ./$(DEPDIR)/gpgscm-main.Po
+ -rm -f ./$(DEPDIR)/gpgscm-scheme.Po
+ -rm -f ./$(DEPDIR)/t-child.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am \
+ check-local clean clean-binPROGRAMS clean-generic \
+ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \
+ distclean-compile distclean-generic distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-binPROGRAMS install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+# Make sure that all libs are build before we use them. This is
+# important for things like make -j2.
+$(PROGRAMS): $(common_libs)
+
+check-local: gpgscm$(EXEEXT) t-child$(EXEEXT)
+ EXEEXT=$(EXEEXT) GPGSCM_PATH=$(srcdir) \
+ ./gpgscm$(EXEEXT) $(srcdir)/t-child.scm
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/gpgscm/main.c b/tests/gpgscm/main.c
index 5540ac3..f2b12aa 100644
--- a/tests/gpgscm/main.c
+++ b/tests/gpgscm/main.c
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -78,9 +79,8 @@ size_t scmpath_len = 0;
static void
parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
{
- int no_more_options = 0;
- while (!no_more_options && optfile_parse (NULL, NULL, NULL, pargs, popts))
+ while (gnupg_argparse (NULL, pargs, popts))
{
switch (pargs->r_opt)
{
@@ -89,7 +89,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
break;
default:
- pargs->err = 2;
+ pargs->err = ARGPARSE_PRINT_ERROR;
break;
}
}
@@ -103,9 +103,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "gpgscm (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -297,6 +299,7 @@ main (int argc, char **argv)
pargs.argv = &argv;
pargs.flags = 0;
parse_arguments (&pargs, opts);
+ gnupg_argparse (NULL, &pargs, NULL);
if (log_get_errorcount (0))
exit (2);
diff --git a/tests/gpgsm/Makefile.in b/tests/gpgsm/Makefile.in
new file mode 100644
index 0000000..d5b38fc
--- /dev/null
+++ b/tests/gpgsm/Makefile.in
@@ -0,0 +1,647 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - For tests/gpgme
+# Copyright (C) 2016 g10 Code GmbH
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+# Process this file with automake to create Makefile.in
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+subdir = tests/gpgsm
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+# Programs required before we can run these tests.
+required_pgms = ../../g10/gpg$(EXEEXT) ../../agent/gpg-agent$(EXEEXT) \
+ ../../tools/gpg-connect-agent$(EXEEXT) \
+ ../gpgscm/gpgscm$(EXEEXT)
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -I$(top_srcdir)/common -DLOCALEDIR=\"$(localedir)\" \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) $(am__append_5) $(am__append_6) \
+ $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS =
+TESTS_ENVIRONMENT = LC_ALL=C \
+ EXEEXT=$(EXEEXT) \
+ PATH="../gpgscm:$(PATH)" \
+ abs_top_srcdir="$(abs_top_srcdir)" \
+ objdir="$(abs_top_builddir)" \
+ GPGSCM_PATH="$(abs_top_srcdir)/tests/gpgscm"
+
+XTESTS = \
+ import.scm \
+ encrypt.scm \
+ verify.scm \
+ decrypt.scm \
+ sign.scm \
+ export.scm
+
+KEYS = 32100C27173EF6E9C4E9A25D3D69F86D37A4F939
+CERTS = cert_g10code_test1.der \
+ cert_dfn_pca01.der \
+ cert_dfn_pca15.der
+
+TEST_FILES = plain-1.cms.asc \
+ plain-2.cms.asc \
+ plain-3.cms.asc \
+ plain-large.cms.asc
+
+EXTRA_DIST = $(XTESTS) $(KEYS) $(CERTS) $(TEST_FILES) \
+ gpgsm-defs.scm run-tests.scm setup.scm all-tests.scm
+
+CLEANFILES = *.log report.xml
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .o .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/gpgsm/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/gpgsm/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile all-local
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am all-local check check-am clean clean-generic \
+ cscopelist-am ctags-am distclean distclean-generic distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+# XXX: Currently, one cannot override automake's 'check' target. As a
+# workaround, we avoid defining 'TESTS', thus automake will not emit
+# the 'check' target. For extra robustness, we merely define a
+# dependency on 'xcheck', so this hack should also work even if
+# automake would emit the 'check' target, as adding dependencies to
+# targets is okay.
+check: xcheck
+
+.PHONY: xcheck
+xcheck:
+ $(TESTS_ENVIRONMENT) $(abs_top_builddir)/tests/gpgscm/gpgscm \
+ $(abs_srcdir)/run-tests.scm $(TESTFLAGS) $(TESTS)
+
+# We need to depend on a couple of programs so that the tests don't
+# start before all programs are built.
+all-local: $(required_pgms)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/gpgsm/shell.scm b/tests/gpgsm/shell.scm
deleted file mode 100644
index 606e388..0000000
--- a/tests/gpgsm/shell.scm
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env gpgscm
-
-;; Copyright (C) 2016 g10 Code GmbH
-;;
-;; This file is part of GnuPG.
-;;
-;; GnuPG is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 3 of the License, or
-;; (at your option) any later version.
-;;
-;; GnuPG is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-;;
-;; You should have received a copy of the GNU General Public License
-;; along with this program; if not, see <http://www.gnu.org/licenses/>.
-
-(load (in-srcdir "tests" "gpgsm" "gpgsm-defs.scm"))
-(setup-gpgsm-environment)
-
-;; This is not a test, but can be used to inspect the test
-;; environment. Simply execute
-;;
-;; make -Ctests/gpgsm check XTESTS=shell.scm
-;;
-;; to run it.
-
-(interactive-shell)
diff --git a/tests/key_g10code_pete1.pem b/tests/key_g10code_pete1.pem
deleted file mode 100644
index dc26c8e..0000000
--- a/tests/key_g10code_pete1.pem
+++ /dev/null
@@ -1,18 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,A4885DDADE65FCB5
-
-6mK4tsaqaMQVILY2b0Wku2dGp0GmqJMXRb49Xl/hlDhqO6rF30ZnCbFSOWS0O74a
-+QydvNhACt+0lrIYv9E1pfU8ibmlPF1ei6n2GBcXgZGT8nFd5sb/+UJ1hEB9cRny
-BuWjUOWB4uFnNkkIcWJEK98Yfmiiisp8kjoW3SgWQPXW/WaZkclpgbk8SVWeZ+14
-S6GXvQsaVhiXGN1Kv5nL6Qk1LSCg8rS1jMAPsQEO/KhRCogVmjw06x2RuqM6eISz
-9mAio4AFMEhcY9Dg+2Ybf+iB4NnsvTaygUIZDDZ5TZGbr3O52CDblbKjswr2fO6B
-PqoBLODmhb1ZTEq0tf9kQAs0SPek8Rd7xYIQrEBmmZz7v0sU4yROyMkRU3EzEYXV
-Qsue1tqVtnBXB/d/Y0GG5NR4bo1oUwjzv8oUTxzPh8uDYDTNW2+KwPBmOx0hN2LG
-FkN5KzBeHmGyACvQTVZndzEBHuult+6lfdDFMkopt9dp8ePlUC0s+61x+fi3nfEs
-6AZLvRNDoi8Zv1+42RAbOA5ZKC1H9zjcbF5WzOCegRgKZyhZ+1+9IIoWqoCgK841
-pn/Iaog43Ba/npyNpJE63Q7khJueSkeN0NwtV9EeYB8xSF3RMlPDrakTdTTJJIAi
-wUFXCbUieMsOj5b9jw6A5H0Zls0HcUdBos/ipiE8jdAjyxOp+q2hXTaOn7eK3WaD
-CadRmfnRp383pfzFM+93MhsRZHg+Mw1BTnRghM4l/flykYXgDTFR+9citxbRzQfu
-sVfrcqNmHvjqdhR5054oZjZMUP0SxRm13XsUfUMhIWsB1wrqHkYa/A==
------END RSA PRIVATE KEY-----
diff --git a/tests/key_g10code_theo1.pem b/tests/key_g10code_theo1.pem
deleted file mode 100644
index 9722be2..0000000
--- a/tests/key_g10code_theo1.pem
+++ /dev/null
@@ -1,21 +0,0 @@
-
- Passphrase is "test"
-
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,C1E4BE50963AE732
-
-xtD0InNwYZnG0z61ydRQ+UmDoKiUiiXiwbmZQREZUG2E5Tat77WAkiA8lwjqimmC
-kGPWnCUtoMpuXrBl4JC1fsvNCsOhPu9w90JcuNqlxzUltZjP9M9uj9Ic4Hut9FoR
-uSKY4sz7zGlOg+1kGZu1lXEKvGgrHO7sq66Q2Y1ugaWrlvdQt+1m2mTpk01rj2vZ
-fqZO2EZFYNPAgQRpfnHmfaD1zIefRLbxwjQUTUvLWTN4aOaOBBNE6AlzwSK4w0Ba
-4RAJpHuk7Kk6UNvNQriMjXMBvHCZLqKIJXGn99o8acK4E/Hrsyq8CHKT3ye81FoF
-JsJf1n6W9NG21BH/HuS6uDcyvhhBpgP9yJclRiHd29t0pmM2v+FQxlpycEIwMLcT
-hu7BaxdVrMmZHwwZXjFW8W0paltN65U3AevAddwyh6tmMRZR7OJP5P4qws4ehzWB
-M9VPgHiWHkCwgjMH1EjhCXqChj0KCW4pHHXevA3eNJP8yEuGzlHwvh6Y4b+FFqtO
-gib1MfWPsSYP2kW8XPrVzb2VMMWlqepUeKdBtZSC0s7TW7+bN7sgyWJYInBtqTZT
-VCTauwUaFfRflp1l+jPofypaVs5Dsom96kMjqe9Tg9b409ZvWps5A7lG1Q26Nkyk
-6/GA7Elt0lArwEs7lcHy40/5cIB5Bjgj7AL5B2/1hwoxFBsNa3k69OssJC6tY6ek
-qwwa2KfXHsG6gHlFgMW/gRCJENy4dqtxkaVM27d+ulRlWYP5INyXFiH0NPeSR9i0
-LUDpQoKaexXG3DSQZcGSdDGlBa16iuPfKOEQMqQiymgxjG5umSKrZQ==
------END RSA PRIVATE KEY-----
diff --git a/tests/migrations/Makefile.in b/tests/migrations/Makefile.in
new file mode 100644
index 0000000..80be22b
--- /dev/null
+++ b/tests/migrations/Makefile.in
@@ -0,0 +1,637 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - For tests/openpgp
+# Copyright (C) 2016 g10 Code GmbH
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+# Process this file with automake to create Makefile.in
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+subdir = tests/migrations
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+# Programs required before we can run these tests.
+required_pgms = ../../g10/gpg$(EXEEXT) ../../agent/gpg-agent$(EXEEXT) \
+ ../../tools/gpgtar$(EXEEXT) \
+ ../gpgscm/gpgscm$(EXEEXT)
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -I$(top_srcdir)/common -DLOCALEDIR=\"$(localedir)\" \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) $(am__append_5) $(am__append_6) \
+ $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS =
+TESTS_ENVIRONMENT = GPG_AGENT_INFO= LC_ALL=C \
+ EXEEXT=$(EXEEXT) \
+ PATH="../gpgscm:$(PATH)" \
+ abs_top_srcdir="$(abs_top_srcdir)" \
+ objdir="$(abs_top_builddir)" \
+ GPGSCM_PATH="$(abs_top_srcdir)/tests/gpgscm"
+
+XTESTS = from-classic.scm \
+ extended-pkf.scm \
+ issue2276.scm
+
+TEST_FILES = from-classic.tar.asc \
+ extended-pkf.tar.asc \
+ issue2276.tar.asc
+
+EXTRA_DIST = common.scm run-tests.scm setup.scm all-tests.scm \
+ $(XTESTS) $(TEST_FILES)
+
+CLEANFILES = *.log report.xml
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .o .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/migrations/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/migrations/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile all-local
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am all-local check check-am clean clean-generic \
+ cscopelist-am ctags-am distclean distclean-generic distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+# XXX: Currently, one cannot override automake's 'check' target. As a
+# workaround, we avoid defining 'TESTS', thus automake will not emit
+# the 'check' target. For extra robustness, we merely define a
+# dependency on 'xcheck', so this hack should also work even if
+# automake would emit the 'check' target, as adding dependencies to
+# targets is okay.
+check: xcheck
+
+.PHONY: xcheck
+xcheck:
+ $(TESTS_ENVIRONMENT) $(abs_top_builddir)/tests/gpgscm/gpgscm \
+ $(abs_srcdir)/run-tests.scm $(TESTFLAGS) $(TESTS)
+
+# We need to depend on a couple of programs so that the tests don't
+# start before all programs are built.
+all-local: $(required_pgms)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/openpgp/Makefile.in b/tests/openpgp/Makefile.in
new file mode 100644
index 0000000..f305327
--- /dev/null
+++ b/tests/openpgp/Makefile.in
@@ -0,0 +1,939 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - For tests/openpgp
+# Copyright (C) 1998, 1999, 2000, 2001, 2003,
+# 2010 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+# Process this file with automake to create Makefile.in
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+noinst_PROGRAMS = fake-pinentry$(EXEEXT)
+subdir = tests/openpgp
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+am_fake_pinentry_OBJECTS = fake-pinentry.$(OBJEXT)
+fake_pinentry_OBJECTS = $(am_fake_pinentry_OBJECTS)
+fake_pinentry_LDADD = $(LDADD)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/fake-pinentry.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(fake_pinentry_SOURCES)
+DIST_SOURCES = $(fake_pinentry_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs README
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+# Programs required before we can run these tests.
+required_pgms = ../../g10/gpg$(EXEEXT) ../../agent/gpg-agent$(EXEEXT) \
+ ../../tools/gpg-connect-agent$(EXEEXT) \
+ ../gpgscm/gpgscm$(EXEEXT)
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -I$(top_srcdir)/common -DLOCALEDIR=\"$(localedir)\" \
+ $(am__append_1) $(am__append_2) $(am__append_3) \
+ $(am__append_4) $(am__append_5) $(am__append_6) \
+ $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+AM_CFLAGS =
+fake_pinentry_SOURCES = fake-pinentry.c
+TESTS_ENVIRONMENT = LC_ALL=C \
+ EXEEXT=$(EXEEXT) \
+ PATH="../gpgscm:$(PATH)" \
+ abs_top_srcdir="$(abs_top_srcdir)" \
+ objdir="$(abs_top_builddir)" \
+ GPGSCM_PATH="$(abs_top_srcdir)/tests/gpgscm"
+
+XTESTS = version.scm enarmor.scm mds.scm decrypt.scm \
+ decrypt-multifile.scm decrypt-dsa.scm decrypt-session-key.scm \
+ decrypt-unwrap-verify.scm sigs.scm sigs-dsa.scm encrypt.scm \
+ encrypt-multifile.scm encrypt-dsa.scm compression.scm seat.scm \
+ clearsig.scm encryptp.scm detach.scm detachm.scm armsigs.scm \
+ armencrypt.scm armencryptp.scm signencrypt.scm \
+ signencrypt-dsa.scm armsignencrypt.scm armdetach.scm \
+ armdetachm.scm genkey1024.scm conventional.scm \
+ conventional-mdc.scm multisig.scm verify.scm \
+ verify-multifile.scm gpgv.scm gpgv-forged-keyring.scm \
+ armor.scm import.scm import-revocation-certificate.scm ecc.scm \
+ 4gb-packet.scm tofu.scm trust-pgp-1.scm trust-pgp-2.scm \
+ trust-pgp-3.scm gpgtar.scm use-exact-key.scm default-key.scm \
+ export.scm ssh-import.scm ssh-export.scm \
+ quick-key-manipulation.scm key-selection.scm delete-keys.scm \
+ gpgconf.scm issue2015.scm issue2346.scm issue2417.scm \
+ issue2419.scm issue2929.scm issue2941.scm trust-pgp-4.scm
+TEST_FILES = pubring.asc secring.asc plain-1o.asc plain-2o.asc plain-3o.asc \
+ plain-1.asc plain-2.asc plain-3.asc plain-1-pgp.asc \
+ plain-largeo.asc plain-large.asc \
+ pubring.pkr.asc secring.skr.asc secdemo.asc pubdemo.asc \
+ bug537-test.data.asc bug894-test.asc \
+ bug1223-good.asc bug1223-bogus.asc 4gb-packet.asc \
+ tofu/conflicting/1C005AF3.gpg \
+ tofu/conflicting/1C005AF3-secret.gpg \
+ tofu/conflicting/1C005AF3-1.txt \
+ tofu/conflicting/1C005AF3-2.txt \
+ tofu/conflicting/1C005AF3-3.txt \
+ tofu/conflicting/1C005AF3-4.txt \
+ tofu/conflicting/1C005AF3-5.txt \
+ tofu/conflicting/B662E42F.gpg \
+ tofu/conflicting/B662E42F-secret.gpg \
+ tofu/conflicting/B662E42F-1.txt \
+ tofu/conflicting/B662E42F-2.txt \
+ tofu/conflicting/B662E42F-3.txt \
+ tofu/conflicting/B662E42F-4.txt \
+ tofu/conflicting/B662E42F-5.txt \
+ tofu/conflicting/BE04EB2B.gpg \
+ tofu/conflicting/BE04EB2B-secret.gpg \
+ tofu/conflicting/BE04EB2B-1.txt \
+ tofu/conflicting/BE04EB2B-2.txt \
+ tofu/conflicting/BE04EB2B-3.txt \
+ tofu/conflicting/BE04EB2B-4.txt \
+ tofu/conflicting/BE04EB2B-5.txt \
+ tofu/cross-sigs/EC38277E-secret.gpg \
+ tofu/cross-sigs/EC38277E-1.gpg \
+ tofu/cross-sigs/EC38277E-1.txt \
+ tofu/cross-sigs/EC38277E-2.gpg \
+ tofu/cross-sigs/EC38277E-2.txt \
+ tofu/cross-sigs/EC38277E-3.txt \
+ tofu/cross-sigs/871C2247-secret.gpg \
+ tofu/cross-sigs/871C2247-1.gpg \
+ tofu/cross-sigs/871C2247-1.txt \
+ tofu/cross-sigs/871C2247-2.gpg \
+ tofu/cross-sigs/871C2247-2.txt \
+ tofu/cross-sigs/871C2247-3.gpg \
+ tofu/cross-sigs/871C2247-3.txt \
+ tofu/cross-sigs/871C2247-4.gpg \
+ tofu/cross-sigs/README \
+ key-selection/0.asc \
+ key-selection/1.asc \
+ key-selection/2.asc \
+ key-selection/3.asc \
+ key-selection/4.asc \
+ trust-pgp/scenario1.asc \
+ trust-pgp/scenario2.asc \
+ trust-pgp/scenario3.asc \
+ trust-pgp/scenario4.asc \
+ trust-pgp/alice.sec.asc \
+ trust-pgp/bobby.sec.asc \
+ trust-pgp/carol.sec.asc \
+ trust-pgp/david.sec.asc \
+ trust-pgp/frank.sec.asc \
+ trust-pgp/grace.sec.asc \
+ trust-pgp/heidi.sec.asc
+
+data_files = data-500 data-9000 data-32000 data-80000 plain-large
+priv_keys = privkeys/50B2D4FA4122C212611048BC5FC31BD44393626E.asc \
+ privkeys/7E201E28B6FEB2927B321F443205F4724EBE637E.asc \
+ privkeys/13FDB8809B17C5547779F9D205C45F47CE0217CE.asc \
+ privkeys/343D8AF79796EE107D645A2787A9D9252F924E6F.asc \
+ privkeys/8B5ABF3EF9EB8D96B91A0B8C2C4401C91C834C34.asc \
+ privkeys/0D6F6AD4C4C803B25470F9104E9F4E6A4CA64255.asc \
+ privkeys/FD692BD59D6640A84C8422573D469F84F3B98E53.asc \
+ privkeys/76F7E2B35832976B50A27A282D9B87E44577EB66.asc \
+ privkeys/A0747D5F9425E6664F4FFBEED20FBCA79FDED2BD.asc \
+ privkeys/0DD40284FF992CD24DC4AAC367037E066FCEE26A.asc \
+ privkeys/2BC997C0B8691D41D29A4EC81CCBCF08454E4961.asc \
+ privkeys/3C9D5ECA70130C2DBB1FC6AC0076BEEEC197716F.asc \
+ privkeys/449E644892C951A37525654730DD32C202079926.asc \
+ privkeys/58FFE844087634E62440224908BDE44BEA7EB730.asc \
+ privkeys/4DF9172D6FF428C97A0E9AA96F03E8BCE3B2F188.asc \
+ privkeys/9D7CD8F53F2F14C3E2177D1E9D1D11F39513A4A4.asc \
+ privkeys/6E6B7ED0BD4425018FFC54F3921D5467A3AE00EB.asc \
+ privkeys/C905D0AB6AE9655C5A35975939997BBF3325D6DD.asc \
+ privkeys/B2BAA7144303DF19BB6FDE23781DD3FDD97918D4.asc \
+ privkeys/CF60965BF51F67CF80DECE853E0D2D343468571D.asc \
+ privkeys/DF00E361D34F80868D06879AC21D7A7D4E4FAD76.asc \
+ privkeys/00FE67F28A52A8AA08FFAED20AF832DA916D1985.asc \
+ privkeys/1DF48228FEFF3EC2481B106E0ACA8C465C662CC5.asc \
+ privkeys/A2832820DC9F40751BDCD375BB0945BA33EC6B4C.asc \
+ privkeys/ADE710D74409777B7729A7653373D820F67892E0.asc \
+ privkeys/CEFC51AF91F68A2904FBFF62C4F075A4785B803F.asc \
+ privkeys/1E28F20E41B54C2D1234D896096495FF57E08D18.asc \
+ privkeys/EB33B687EB8581AB64D04852A54453E85F3DF62D.asc \
+ privkeys/C6A6390E9388CDBAD71EAEA698233FE5E04F001E.asc \
+ privkeys/D69102E0F5AC6B6DB8E4D16DA8E18CF46D88CAE3.asc
+
+sample_keys = samplekeys/README \
+ samplekeys/ecc-sample-1-pub.asc \
+ samplekeys/ecc-sample-2-pub.asc \
+ samplekeys/ecc-sample-3-pub.asc \
+ samplekeys/ecc-sample-1-sec.asc \
+ samplekeys/ecc-sample-2-sec.asc \
+ samplekeys/ecc-sample-3-sec.asc \
+ samplekeys/eddsa-sample-1-pub.asc \
+ samplekeys/eddsa-sample-1-sec.asc \
+ samplekeys/dda252ebb8ebe1af-1.asc \
+ samplekeys/dda252ebb8ebe1af-2.asc \
+ samplekeys/whats-new-in-2.1.asc \
+ samplekeys/e2e-p256-1-clr.asc \
+ samplekeys/e2e-p256-1-prt.asc \
+ samplekeys/E657FB607BB4F21C90BB6651BC067AF28BC90111.asc \
+ samplekeys/rsa-rsa-sample-1.asc \
+ samplekeys/ed25519-cv25519-sample-1.asc \
+ samplekeys/silent-running.asc \
+ samplekeys/ssh-dsa.key \
+ samplekeys/ssh-ecdsa.key \
+ samplekeys/ssh-ed25519.key \
+ samplekeys/ssh-rsa.key \
+ samplekeys/issue2346.gpg \
+ samplekeys/authenticate-only.pub.asc \
+ samplekeys/authenticate-only.sec.asc
+
+sample_msgs = samplemsgs/clearsig-1-key-1.asc \
+ samplemsgs/clearsig-2-keys-1.asc \
+ samplemsgs/clearsig-2-keys-2.asc \
+ samplemsgs/enc-1-key-1.asc \
+ samplemsgs/enc-1-key-2.asc \
+ samplemsgs/enc-2-keys-1.asc \
+ samplemsgs/enc-2-keys-2.asc \
+ samplemsgs/enc-2-keys-hh-1.asc \
+ samplemsgs/enc-2-keys-hr-1.asc \
+ samplemsgs/enc-2-keys-rh-1.asc \
+ samplemsgs/encsig-2-2-keys-3.asc \
+ samplemsgs/encsig-2-2-keys-4.asc \
+ samplemsgs/encsig-2-keys-1.asc \
+ samplemsgs/encsig-2-keys-2.asc \
+ samplemsgs/encsig-2-keys-3.asc \
+ samplemsgs/encsig-2-keys-4.asc \
+ samplemsgs/encz0-1-key-1.asc \
+ samplemsgs/encz0-1-key-2.asc \
+ samplemsgs/issue2419.asc \
+ samplemsgs/revoke-2D727CC768697734.asc \
+ samplemsgs/sig-1-key-1.asc \
+ samplemsgs/sig-1-key-2.asc \
+ samplemsgs/sig-2-keys-1.asc \
+ samplemsgs/sig-2-keys-2.asc \
+ samplemsgs/signed-1-key-1.asc \
+ samplemsgs/signed-1-key-2.asc \
+ samplemsgs/signed-2-keys-1.asc \
+ samplemsgs/signed-2-keys-2.asc
+
+EXTRA_DIST = defs.scm trust-pgp/common.scm $(XTESTS) $(TEST_FILES) \
+ mkdemodirs signdemokey $(priv_keys) $(sample_keys) \
+ $(sample_msgs) ChangeLog-2011 run-tests.scm trust-pgp-4.scm \
+ setup.scm shell.scm all-tests.scm signed-messages.scm
+
+CLEANFILES = prepared.stamp x y yy z out err $(data_files) \
+ plain-1 plain-2 plain-3 trustdb.gpg *.lock .\#lk* \
+ *.log gpg_dearmor gpg.conf gpg-agent.conf S.gpg-agent \
+ pubring.gpg pubring.gpg~ pubring.kbx pubring.kbx~ \
+ secring.gpg pubring.pkr secring.skr \
+ gnupg-test.stop random_seed gpg-agent.log tofu.db \
+ passphrases sshcontrol S.gpg-agent.ssh report.xml
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/openpgp/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/openpgp/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+fake-pinentry$(EXEEXT): $(fake_pinentry_OBJECTS) $(fake_pinentry_DEPENDENCIES) $(EXTRA_fake_pinentry_DEPENDENCIES)
+ @rm -f fake-pinentry$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(fake_pinentry_OBJECTS) $(fake_pinentry_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fake-pinentry.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) all-local
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-local clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/fake-pinentry.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/fake-pinentry.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am all-local am--depfiles check \
+ check-am clean clean-generic clean-local clean-noinstPROGRAMS \
+ cscopelist-am ctags ctags-am distclean distclean-compile \
+ distclean-generic distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+# Temporary removed tests:
+# trust-pgp-4.scm
+
+# XXX: Currently, one cannot override automake's 'check' target. As a
+# workaround, we avoid defining 'TESTS', thus automake will not emit
+# the 'check' target. For extra robustness, we merely define a
+# dependency on 'xcheck', so this hack should also work even if
+# automake would emit the 'check' target, as adding dependencies to
+# targets is okay.
+check: xcheck
+
+.PHONY: xcheck
+xcheck:
+ $(TESTS_ENVIRONMENT) $(abs_top_builddir)/tests/gpgscm/gpgscm \
+ $(abs_srcdir)/run-tests.scm $(TESTFLAGS) $(TESTS)
+
+clean-local:
+ -rm -rf private-keys-v1.d openpgp-revocs.d tofu.d gpgtar.d
+
+# We need to depend on a couple of programs so that the tests don't
+# start before all programs are built.
+all-local: $(required_pgms)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/openpgp/forged-keyring.gpg b/tests/openpgp/forged-keyring.gpg
deleted file mode 100644
index 8fe733a..0000000
--- a/tests/openpgp/forged-keyring.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/pgp263-test.pub.asc b/tests/openpgp/pgp263-test.pub.asc
deleted file mode 100644
index 53310d7..0000000
--- a/tests/openpgp/pgp263-test.pub.asc
+++ /dev/null
@@ -1,14 +0,0 @@
-Type Bits/KeyID Date User ID
-pub 888/A50283F1 2001/11/08 pgp2.6.3-test-key
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: 2.6.3a
-
-mQB8AzvqRosAAAEDeNMKLJMJQeGC2RG5Nec6R2mzC12N1wGLiYYJCsmSQd1Y8mht
-A2Sc+4k/q5+l6GHtfqUR/RTCIIudAZUzrQVIMhHDKF+5de9lsE5QxQS1u43QGVCb
-/9IYrOLOizYQ2pkBtD9LCrf7W2DccMEkpQKD8QAFE7QRcGdwMi42LjMtdGVzdC1r
-ZXmJAIQDBRA76kaL3HDBJKUCg/EBAZMoA3Yqqdix6B2RAzywi9bKSLqwAFVL+MMw
-W+BnYeBXF9u+bPpQvtyxgi0vx8F9r84B3HAhZNEjBWODF6vctIQhXhAhXIniDTSj
-HNzQ/+nbWnebQn18XUV2SdM1PzMOblD+nISte7+WUfWzlD7YUJPkFPw=
-=b498
------END PGP PUBLIC KEY BLOCK-----
diff --git a/tests/openpgp/pgp263-test.sec.asc b/tests/openpgp/pgp263-test.sec.asc
deleted file mode 100644
index 78992e3..0000000
--- a/tests/openpgp/pgp263-test.sec.asc
+++ /dev/null
@@ -1,18 +0,0 @@
-Type Bits/KeyID Date User ID
-sec 888/A50283F1 2001/11/08 pgp2.6.3-test-key
-
------BEGIN PGP SECRET KEY BLOCK-----
-Version: 2.6.3a
-
-lQGdAzvqRosAAAEDeNMKLJMJQeGC2RG5Nec6R2mzC12N1wGLiYYJCsmSQd1Y8mht
-A2Sc+4k/q5+l6GHtfqUR/RTCIIudAZUzrQVIMhHDKF+5de9lsE5QxQS1u43QGVCb
-/9IYrOLOizYQ2pkBtD9LCrf7W2DccMEkpQKD8QAFEwADd0Kk5aeyFM3zbPgfikkE
-7iFg9h2LG3nARmA4wAnCZaQ3CS5zRHCdXOf5KLkm6xFza1yMat4iWx6ULvuuNpIc
-RmkHccyXYkRi3Hvacd5A9VCNw1UKtCdaCKgacsfplU0s1xYWGZd4J8Jg8boSfW5W
-gwG8Dc9R20HHno8uD2vfr5rg8ElWvbFyJI/j4eCVAd+NYAGNvB8I3VP38IIYcavh
-YYcGjrpxbGVRybsBvA9IJltpGaVulxwpeCp5NecCGgoAUsN4Ktf42Pg7HXDlQL6r
-Xs/YggMztj4NzEgBHXAOLShdKKhDAbEByVSKXZD9A8J+RejXBl6VbuJmD/5qOvph
-GAPKS3ahPDj8438HyD7yIDLYYVRKfxjWHLubc46Pgui0EXBncDIuNi4zLXRlc3Qt
-a2V5
-=l/aV
------END PGP SECRET KEY BLOCK-----
diff --git a/tests/openpgp/samplekeys/no-creation-time.gpg b/tests/openpgp/samplekeys/no-creation-time.gpg
deleted file mode 100644
index 94275f2..0000000
--- a/tests/openpgp/samplekeys/no-creation-time.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplekeys/pgp-desktop-skr.asc b/tests/openpgp/samplekeys/pgp-desktop-skr.asc
deleted file mode 100644
index 58f384c..0000000
--- a/tests/openpgp/samplekeys/pgp-desktop-skr.asc
+++ /dev/null
@@ -1,56 +0,0 @@
------BEGIN PGP PRIVATE KEY BLOCK-----
-Version: Made up as if from PGP Encryption Desktop 10.3.2
-
-lQHYBFZfWcgBBAC+RQIbTFhpMiRmJPB3XAJQXxpDb5h2sEaNJ/MLIHwPNs+jNgDb
-144BrIOD1G56xAYhKYVDphFIg2wCiB019mYq7yNUyn/aZFBHqd5xbg4qR212cAjw
-HpBqP9yUEm333RFqFdytcbXd9rSfvZOlFvGZRSxjgpGlsJGbjitH0ABY+wARAQAB
-AAP+IvI/yc3C60dXYh9kvzd6AVMGWt5zTVFhE+oDfMaxooW5q0tu6vHzViFeYmcx
-B4FbctnSbTNiN0RUIT7oxpGEAAumKRejGAaMwiKZz3bMV05l0LI0Yn10GzXsLtRx
-+iKzpUxThZETRU43BJeMqP5/rVqdQAu47pClgTwQWn6bXNkCANe2+XwJgMv9D72p
-kMLIi0TmPtfjBFV6f3f190N6m5gCCwstzvKqcNQ7NqNdbLHo/HKCmdGzlzCajbNu
-1nLJYoUCAOHNiNhWU/IEC5fRNyxfE5AQAmc7Bm/7d5gVIWDUjWe1ukfwJGQESyNy
-GTraOcYQa8X0GskSEktjwZN/dM9yZX8B/02prLprc1+8GjTM7q7ePJJbiOWcvYrB
-qcHhqadU/uC/g4lzDAG4RVutIHaqqOPr85J9jPzP/AT6ygsNU5Q5902gYbQjQmFy
-cmV0dCBCcm93biA8YmFycmV0dEBleGFtcGxlLm9yZz6dAdgEVl9ZyAEEAMfR5EvR
-HsEQXjKwf+LvMD2qXZerKRJYv+Ok6O1nJgYZrxGSXRtGUGrWDb4JERKjmnbIHePa
-J42GgpAUibaya0lDkvjKOehX/+dno06Bcn7mbOistFBpvbbyhCcN2mYhjQGeT8r6
-fiX/sSw8L49MRxwI/JRBITkqyKxr6uMsf/p1ABEBAAEAA/wN9hFQZs0SSjV6rzBQ
-R8wEEvo1FaVp/b9yhVws8i8K8BJ2VNaiiDgoLsqJA5MozTuGnxbPi7eFwOcwb+7r
-T+4E8c8cJlOFiWkYtUyFDAjjo1m0xxFI0GnWuEnl238URxIW+x4k6Bx7g8P/3psH
-f5x1ue8pxYzudxEuPTBV8HMp4QIA2p74/ZJafVJAIDcEcbMDoIhTpRgbMyeHaQmR
-81gwo2FHd3hlonspwJ37r3LRk2jMgecU+0cK7p7W4HkYD6Xo2QIA6fv/DFn2WVRA
-ODQVQQGGxsvO2cM847IFJu96BbbxOLaZJ536RE980c2a9q/9B4hOYzKV4B4NI03u
-5/BqoOY8/QH/ZIvWN1fksXhQMypVTLg8R81igqS3GXKmQ+KrVEfTIHnXKxH7tyfD
-eJSS6nfpfARhAe2mP3TIrbjX+9PR+Qmkg6GqnQHYBFZfWusBBACoJjGH5zSYYpWQ
-1EuJJ7X2tJs6AtUlwvp0fUSdrA7qSXLKkhusOibsM01OWntMyXBD5SwpuZPyPCRT
-Tz9rCDpb1arksIAFRK1itVzAkmV/eniUGu7QFJGVoq4iyWmTk+jB+PaU9dfqjV5E
-eyfGT0VMP4wZxaSF8v0cX5Gry89yJwARAQABAAP+NPUmd199hJrT8TOzgIRlvkfe
-dZRLziNM3yBO2nvEjMxKH3uJxKHh/VUg/VLo72On/HIyiQeeDVYcuLJGTm7edegk
-/9C85hT5K4VUF9+LXXDX1Vz/jQdZxq+JwUE/AdlAEC9fkFQzc0ftI832mgjROASw
-MVphqYUQERz00ve+NDUCAMmgeUzmQB+ZDcdCzKQfZChafEDqZNpqIKfhcg8SytcK
-LA5uLBYGPcj7DY5NZuh3PFaV3EGxpjJUIzdspHp6V0UCANV+jbkookz+pUHAKp6D
-wt+yxOj1HqKIRdOYVaEaLTpvv7CHL3u2a4FQbxCxK6umVPH1HglEKDHNs7UBB8gv
-tHsB/Rzk2o5+LyWT18v6ubDVoUO6WQx3iXJakorJrSML7gld8DAEDCFK/jlk5Rhz
-gmGvBZwZ+z2xOk3rxnQxBPAkHHyb8p0B2ARWX1uVAQQA5Hj2C3jzD8OGtLaw7+P2
-gYdAfR4s4YS3/AK+kYYtbm5EX4srysyUbylbQDQXUvRzw4FPkjXbboF6KjHw8icN
-WHCazwSfPTfCDvi0JIildkfNqwBzCmNDRn++X8rvAeDCEJ/BtfcgfgmDTElSJOd+
-3B4XwnmtnBW54KlR42PLobsAEQEAAQAD+gJL6SGioplwMH9xtZtZ5fixAynaOeYK
-LK8vF06EGpL3Xl8lHqwpKZU0tbmsfLJjkFL6yD2L750Ge0vcLj5YtxVh+pfzvtgo
-HbYvfcU0j3iUQXgrn9r792wILv9LcgfDGYEUTPY+TSQnhju6OA8EYFJC1l9vkeae
-HWiNi0VH5leBAgDr3h6mXHrLT4qSNexzz8BAvK/PlHMAMAJcy76lXSkl92+c4Bcp
-jFDr5Vpaq/VXoLC4L/IlnEEqY967pAycdLH7AgD3+UB/qEnh0dDq7HkEfwMiarY6
-Nb6wre0jPN/p+lWQ+MO6o5iJ2b44vZIUIlrKZJZ1WraBBhuRx1Fd0YpUlYNBAf41
-4cEsS5z9Vf6HeJ87WPIyWH72dmwcuRDNTKLYeetcnbbhyO+BzfXbC+0FAxTIsBFa
-4S4xUwDBah+Nf4ZlcvPSop+dAdgEVl9unAEEAOnl30hwc47rLL9QH6g0TX1BEPdW
-MV4Ou6+rQOErIMAr1AOlUzpjwJllvQqf2OHnQWaTr9kbNLn7XUEUhjkH3uHDYMHM
-dyAb7YJrk3ECDqnmr34VV/F/H5BH7D6AiFktl1SpUTczPxBxvPNlJ4joPmTm+ahf
-g+zL+4pVu6tIhM0LABEBAAEAA/9fHMTxVhkHswZdPZ3B7pLcLktR6NDmaKNVyhP1
-/G2y95+dY+s2QT4eosp+uYWeR0XHCqNla7TDND41qrzyEAtHiAF3OoydMK4lb0lq
-fKORRI4tr017wgMxRBLs82Gk5ehtI7AwSca7WvaoAJwKZp42th4MOeykeGRRMagJ
-I420QQIA8zdj89HUQ9tIRyhenoqgGWGmYZgO6SlrloxwlVzvbOsxn59A7PpE0CZb
-TsVPwFCwEzf3316k7V0oqa8TVL8J2wIA9jEY4AFhxY6kmffl5KiKwHThC06BPk6k
-CX90tt5on5iH0q2tjrAt/+ZfTcWAT5huQh9OZ4Hq0N/hFhtcJjIokQH+OcGoGiG3
-pNBeU0bZqnVZNcHhJP9F13chv5jSAOJf6rfyx3HbgTeOqh2BCpyocgzAgQ8JUkX+
-OeRRvDotcfiTGKBc
-=VlTT
------END PGP PRIVATE KEY BLOCK-----
diff --git a/tests/openpgp/samplekeys/rsa-primary-auth-only.pub.asc b/tests/openpgp/samplekeys/rsa-primary-auth-only.pub.asc
deleted file mode 100644
index f34999e..0000000
--- a/tests/openpgp/samplekeys/rsa-primary-auth-only.pub.asc
+++ /dev/null
@@ -1,23 +0,0 @@
-pub rsa2048 2017-02-14 [CA]
- F74B4029E6906D12EBDA8EE3BD7744900FDABC8D
- Keygrip = AB1BB1843677AF7CC4D6C14444320C3FF4147E98
-uid [ unknown] ssh://host.example.net
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-mQENBFiizWgBCACi28riS0AaC7UvXaZfoafEvcXq/MAq6akiowPf3eY4zz5DkBPf
-Ep3kGuDMAFqULvchIt9vpg719Zar/Xldi+UG+/KsDz+TT5k+nP6CwvBHbAXXtISv
-S51TKKnTFpvjcgJc1BMFN0pGf7JnZx1QfRfsZO2BvS4qVzYCWbSS9hlpMq4aIgOc
-ERBMsZYMPnI4ijbXysksecDC91kbJH0q5j8aGir5sDyrDwfVLp0SUAubRFU5gXuZ
-SEv9QmeV7XoXKXzk9KEYy7GUgoAJzabvbF0rVXqd3DE8KFkwK7rKBe8sGC04DWlK
-j/sHJcAfMSqCi/SZyYpO+FSfnB+uJ1BNc05hABEBAAG0FnNzaDovL2hvc3QuZXhh
-bXBsZS5uZXSJAU4EEwEIADgWIQT3S0Ap5pBtEuvajuO9d0SQD9q8jQUCWKLNaAIb
-IQULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgAAKCRC9d0SQD9q8jZBrB/41MJWUeclV
-tM60+ydPNgUJwyRXpKdLIm/AtM1zOijlFkwsaMmzbFSFJJX98HGASHdU5OpL2Lv3
-1NNDNMbUuFumApVrLzJUBugFRb+8/uY7H3Z0/YKQ9g9OC3z7+uqFFv/+/wA+VdYX
-Zy6uim8E4OlJ41S68fQcMiTxbLTCDkvBbpf505t6JhNqF6JB+SBFQJXvRqjoydXf
-dyoiDz9N1V0ERzmGEiPewvHg2zWcVia07NGhxN3slQ3klOfYJQ8Ye72feNq1zKCy
-AyU3X8fL10XKWooCAU+t4hR5hXYxYTSZse5q0FHZ38Lt9c3ApMSZ2+ueeOtGbsH9
-kV8icGkI6KXp
-=zMXp
------END PGP PUBLIC KEY BLOCK-----
diff --git a/tests/openpgp/samplekeys/rsa-primary-auth-only.sec.asc b/tests/openpgp/samplekeys/rsa-primary-auth-only.sec.asc
deleted file mode 100644
index 9d72421..0000000
--- a/tests/openpgp/samplekeys/rsa-primary-auth-only.sec.asc
+++ /dev/null
@@ -1,38 +0,0 @@
-sec rsa2048 2017-02-14 [CA]
- F74B4029E6906D12EBDA8EE3BD7744900FDABC8D
- Keygrip = AB1BB1843677AF7CC4D6C14444320C3FF4147E98
-uid [ unknown] ssh://host.example.net
-
-Passprase: none
-
------BEGIN PGP PRIVATE KEY BLOCK-----
-
-lQOYBFiizWgBCACi28riS0AaC7UvXaZfoafEvcXq/MAq6akiowPf3eY4zz5DkBPf
-Ep3kGuDMAFqULvchIt9vpg719Zar/Xldi+UG+/KsDz+TT5k+nP6CwvBHbAXXtISv
-S51TKKnTFpvjcgJc1BMFN0pGf7JnZx1QfRfsZO2BvS4qVzYCWbSS9hlpMq4aIgOc
-ERBMsZYMPnI4ijbXysksecDC91kbJH0q5j8aGir5sDyrDwfVLp0SUAubRFU5gXuZ
-SEv9QmeV7XoXKXzk9KEYy7GUgoAJzabvbF0rVXqd3DE8KFkwK7rKBe8sGC04DWlK
-j/sHJcAfMSqCi/SZyYpO+FSfnB+uJ1BNc05hABEBAAEAB/wN0yan4HIdQ+fU5i2c
-v0uknI9+i9zW8mWUi84Puks0K15CZ1VTLHC8JQ6hgq4twhw3HeS7GkJO3X2K4BuQ
-tggdIv94slqtQKaQ9XbNgYraz/AMXZtIiNy0FdGaGmM6rY+ccwxM9w1BFXn+48v4
-lzCUCq/2wX53wwDSC5dpRPw8km6+uksFh3dfY8kgfpjU/lUCCwQiooYrQhut1EGB
-lDLRHp2ntC1xsnowtdPzluIHFetFSnmn2ehGqXqXtXLAMF0HOirViO5dUVMuj2Pe
-ra3IYVYANYK/7FEsRXHxU6aB/BSnubb5EiqB1Oi1JNyMrvYZnRsoRUaMjVgjA4ne
-RwD5BADBZN2USYGgciDVh7kvTbrtS1igPhoe3xUUQsM0hVIEwBzG4A4pWXznIQyW
-BziVTnRNp953EbHJIYdn7vmJzdiRKI+hOvrF8dfvVsq+fp4pWxrc+zrC6qptpo6H
-IhkHWUpyfIPuTI8d+glIUIuDshwKau0UZ8VDTOYuRYEZX9PrAwQA15RdS3geA1cf
-UK/ZaKs5VnohcLtEE/z3BlvlQaEdHxSQJSLYC4By7zKVOFZlZkHk36IPikwYNTgc
-P57aLe7rwNZqPhADue1ZN6Ypetvrek55lAYL9XoPJ/mWaYz6oDWWW8vHYqEPk8OL
-N8/8a6DhK0iydXi9/ztHQllbOt0EUcsEAJBjX84FgIi3VRotRSEDN/tIhekNo8p6
-Pl8YF4V8A1hCVBEKRIcsPVx603DFiGFRcQQcBbblqVG4fpOYYgiBtEgJksRiMg/o
-kmVkl8BPrIhBGe2ez7byhhFvJDAoOWCdH0MWGaPGUoCGTDvd046GE8B3UWN9TSmo
-qAqfrUG0hQVQLEa0FnNzaDovL2hvc3QuZXhhbXBsZS5uZXSJAU4EEwEIADgWIQT3
-S0Ap5pBtEuvajuO9d0SQD9q8jQUCWKLNaAIbIQULCQgHAgYVCAkKCwIEFgIDAQIe
-AQIXgAAKCRC9d0SQD9q8jZBrB/41MJWUeclVtM60+ydPNgUJwyRXpKdLIm/AtM1z
-OijlFkwsaMmzbFSFJJX98HGASHdU5OpL2Lv31NNDNMbUuFumApVrLzJUBugFRb+8
-/uY7H3Z0/YKQ9g9OC3z7+uqFFv/+/wA+VdYXZy6uim8E4OlJ41S68fQcMiTxbLTC
-DkvBbpf505t6JhNqF6JB+SBFQJXvRqjoydXfdyoiDz9N1V0ERzmGEiPewvHg2zWc
-Via07NGhxN3slQ3klOfYJQ8Ye72feNq1zKCyAyU3X8fL10XKWooCAU+t4hR5hXYx
-YTSZse5q0FHZ38Lt9c3ApMSZ2+ueeOtGbsH9kV8icGkI6KXp
-=3QG9
------END PGP PRIVATE KEY BLOCK-----
diff --git a/tests/openpgp/samplemsgs/enc-1-key-1.gpg b/tests/openpgp/samplemsgs/enc-1-key-1.gpg
deleted file mode 100644
index 6f0fe4f..0000000
--- a/tests/openpgp/samplemsgs/enc-1-key-1.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/enc-1-key-2.gpg b/tests/openpgp/samplemsgs/enc-1-key-2.gpg
deleted file mode 100644
index c62b63a..0000000
--- a/tests/openpgp/samplemsgs/enc-1-key-2.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/enc-2-keys-1.gpg b/tests/openpgp/samplemsgs/enc-2-keys-1.gpg
deleted file mode 100644
index 1485b04..0000000
--- a/tests/openpgp/samplemsgs/enc-2-keys-1.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/enc-2-keys-2.gpg b/tests/openpgp/samplemsgs/enc-2-keys-2.gpg
deleted file mode 100644
index a2889cb..0000000
--- a/tests/openpgp/samplemsgs/enc-2-keys-2.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/encsig-2-2-keys-3.gpg b/tests/openpgp/samplemsgs/encsig-2-2-keys-3.gpg
deleted file mode 100644
index b262d45..0000000
--- a/tests/openpgp/samplemsgs/encsig-2-2-keys-3.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/encsig-2-2-keys-4.gpg b/tests/openpgp/samplemsgs/encsig-2-2-keys-4.gpg
deleted file mode 100644
index 940a964..0000000
--- a/tests/openpgp/samplemsgs/encsig-2-2-keys-4.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/encsig-2-keys-1.gpg b/tests/openpgp/samplemsgs/encsig-2-keys-1.gpg
deleted file mode 100644
index 38ff6b6..0000000
--- a/tests/openpgp/samplemsgs/encsig-2-keys-1.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/encsig-2-keys-2.gpg b/tests/openpgp/samplemsgs/encsig-2-keys-2.gpg
deleted file mode 100644
index 6407387..0000000
--- a/tests/openpgp/samplemsgs/encsig-2-keys-2.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/encsig-2-keys-3.gpg b/tests/openpgp/samplemsgs/encsig-2-keys-3.gpg
deleted file mode 100644
index 1449366..0000000
--- a/tests/openpgp/samplemsgs/encsig-2-keys-3.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/encsig-2-keys-4.gpg b/tests/openpgp/samplemsgs/encsig-2-keys-4.gpg
deleted file mode 100644
index 46d2037..0000000
--- a/tests/openpgp/samplemsgs/encsig-2-keys-4.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/sig-1-key-1.sig b/tests/openpgp/samplemsgs/sig-1-key-1.sig
deleted file mode 100644
index 9c823cd..0000000
--- a/tests/openpgp/samplemsgs/sig-1-key-1.sig
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/sig-1-key-2.sig b/tests/openpgp/samplemsgs/sig-1-key-2.sig
deleted file mode 100644
index a4f5199..0000000
--- a/tests/openpgp/samplemsgs/sig-1-key-2.sig
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/sig-2-keys-1.sig b/tests/openpgp/samplemsgs/sig-2-keys-1.sig
deleted file mode 100644
index 541285f..0000000
--- a/tests/openpgp/samplemsgs/sig-2-keys-1.sig
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/sig-2-keys-2.sig b/tests/openpgp/samplemsgs/sig-2-keys-2.sig
deleted file mode 100644
index 187e22a..0000000
--- a/tests/openpgp/samplemsgs/sig-2-keys-2.sig
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/signed-1-key-1.gpg b/tests/openpgp/samplemsgs/signed-1-key-1.gpg
deleted file mode 100644
index 8ab90c1..0000000
--- a/tests/openpgp/samplemsgs/signed-1-key-1.gpg
+++ /dev/null
@@ -1,6 +0,0 @@
-£5RkhTGÞ´‘ì½¢ø£â¶]ä¨SÙLÖÇF_1I£˜õA|döîlîdïάwæîfUÄZTÔ¶T#Z m}‚ ¢±?DÉ[bÚþð–ÈBµ>óCDÑöÌ.þ›9ç;çûÎwÎã>öùKN/yy¯çýðå’›b¾æÖº£kl
-ˈTT*XJ”(hà°Ä¦Rš†NÆX p’¢.x…á¬p8ˆX
-LB‹/Ë\Ê-»˜1Sº¹[iض‰¸Œ{.ã-03R݉Hˆ!/å@Á²y.¤D†b2Ä\!¸dcËÉâÆ+êI:Í
-HÒB“0• ÄëˆKÁ¥–pã4„ÇA
-³¨–re{’¡2 )’+ ¸T®g)¬g:ØÂY‚YK8IKúarK¤R™8;~êÍr°EŠJ²¨®8“C¬d·è dm¦hi̬¦Šh8ª¢qqµiTÕèg´*„ñÆ°iT# ­©˜W³L#¬ WU#³M£YwÒì¥KÖÂ%š†Oâ°-ÚZeã $XBÙ3p]®‹ñŒp2Ô¤ k7º‰bßYzS(}Ôó9Âá´›=J9ŽeTTÀjEÓš±‰94Sõm,"©¡õÔÌÂ;bŽ‡‚¦š{KÂ¥¾¿oò˜ô‘M
-âz2´2Æ’b!m#©´C+9U>Ó˜ðá"_u”½Ÿs²®kÆ'_¶æË—?þë»îÞOäËYÚ;Û|;¢v~›Ú9ÅÿOà«k Ñw‹>oÔ¶ö?\ÙÑÚð}Ç †wº³dÚKƒ3ÿÜŸ]÷Ç®š¶oý/½³g=¼bøwwN¸økUòFp(–º:r!”TçÞ+«í_¿`܉½¥Ùg«§ ¿ú÷ìùšÏvµúúzïøïÖv®-ý:> ÍÛ|áÔ×ûGWÚµ_<Øtý~ä@¤ûОŸÖmÌ ö T ¾¹óøö5údëÏÁ›;^È[ûGÙñmyþÎ:Tî&ÊþûíÅŠ CÆë[ÎÜ…Ýj{Û™‘1*ÿ–_ÞuîÈ%1òû£ÿ \ No newline at end of file
diff --git a/tests/openpgp/samplemsgs/signed-1-key-2.gpg b/tests/openpgp/samplemsgs/signed-1-key-2.gpg
deleted file mode 100644
index 23f0457..0000000
--- a/tests/openpgp/samplemsgs/signed-1-key-2.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/signed-2-keys-1.gpg b/tests/openpgp/samplemsgs/signed-2-keys-1.gpg
deleted file mode 100644
index ebf6771..0000000
--- a/tests/openpgp/samplemsgs/signed-2-keys-1.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/signed-2-keys-2.gpg b/tests/openpgp/samplemsgs/signed-2-keys-2.gpg
deleted file mode 100644
index 42741b3..0000000
--- a/tests/openpgp/samplemsgs/signed-2-keys-2.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/signed-data-1.txt b/tests/openpgp/samplemsgs/signed-data-1.txt
deleted file mode 100644
index 0607201..0000000
--- a/tests/openpgp/samplemsgs/signed-data-1.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-This conjunction of an immense military establishment and a large arms
-industry is now in the American experience... We must not fail to
-comprehend its grave implications... We must guard against the
-acquisition of unwarranted influence...by the military-industrial
-complex. The potential for the disastrous rise of misplaced power
-exists and will persist.
- -- Dwight D. Eisenhower, from his farewell address in 1961
diff --git a/tests/openpgp/samplemsgs/signedz0-1-key-1.gpg b/tests/openpgp/samplemsgs/signedz0-1-key-1.gpg
deleted file mode 100644
index 400bcba..0000000
--- a/tests/openpgp/samplemsgs/signedz0-1-key-1.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/signedz0-1-key-2.gpg b/tests/openpgp/samplemsgs/signedz0-1-key-2.gpg
deleted file mode 100644
index 55f3637..0000000
--- a/tests/openpgp/samplemsgs/signedz0-1-key-2.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/signedz0-2-keys-1.gpg b/tests/openpgp/samplemsgs/signedz0-2-keys-1.gpg
deleted file mode 100644
index 84f2fd2..0000000
--- a/tests/openpgp/samplemsgs/signedz0-2-keys-1.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/samplemsgs/signedz0-2-keys-2.gpg b/tests/openpgp/samplemsgs/signedz0-2-keys-2.gpg
deleted file mode 100644
index 7e142b9..0000000
--- a/tests/openpgp/samplemsgs/signedz0-2-keys-2.gpg
+++ /dev/null
Binary files differ
diff --git a/tests/openpgp/tofu/conflicting/README b/tests/openpgp/tofu/conflicting/README
deleted file mode 100644
index e2c48f2..0000000
--- a/tests/openpgp/tofu/conflicting/README
+++ /dev/null
@@ -1,8 +0,0 @@
-This directory contains three keys (1C005AF3, B662E42F, and BE04EB2B),
-which all have the same user id, namely "Joke Factory
-<joke.factory@example.com>".
-
-The keys are stored in KEYID.gpg. The secret key material is stored
-in KEYID-secret.gpg (the secret key material is not password
-protected). The files KEYID-N.txt contain messages, which are signed
-by KEYID. The message is "N\n".
diff --git a/tests/pkits/Makefile.in b/tests/pkits/Makefile.in
new file mode 100644
index 0000000..0834342
--- /dev/null
+++ b/tests/pkits/Makefile.in
@@ -0,0 +1,694 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - tests using NIST's PKITS
+# Copyright (C) 2004, 2008 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+TESTS =
+subdir = tests/pkits
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(top_srcdir)/build-aux/mkinstalldirs README
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+GPGSM = ../../sm/gpgsm
+TESTS_ENVIRONMENT = GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C \
+ GPGSM=$(GPGSM) silent=yes
+
+testscripts = import-all-certs validate-all-certs \
+ signature-verification \
+ validity-periods \
+ verifying-name-chaining \
+ basic-certificate-revocation \
+ verifying-paths-self-issued \
+ verifying-basic-constraints \
+ key-usage \
+ certificate-policies \
+ require-explicit-policy \
+ policy-mappings \
+ inhibit-policy-mapping \
+ inhibit-any-policy \
+ name-constraints \
+ distribution-points \
+ delta-crls \
+ private-certificate-extensions
+
+EXTRA_DIST = inittests runtest common.sh $(testscripts) ChangeLog-2011 \
+ import-all-certs.data
+
+CLEANFILES = inittests.stamp scratch.*.tmp x y z out err *.lock .\#lk* *.log
+DISTCLEANFILES = pubring.kbx~ random_seed
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/pkits/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tests/pkits/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
+ srcdir=$(srcdir); export srcdir; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=XPASS; \
+ ;; \
+ *) \
+ col=$$grn; res=PASS; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$tst[\ \ ]*) \
+ xfail=`expr $$xfail + 1`; \
+ col=$$lgn; res=XFAIL; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ col=$$red; res=FAIL; \
+ ;; \
+ esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ col=$$blu; res=SKIP; \
+ fi; \
+ echo "$${col}$$res$${std}: $$tst"; \
+ done; \
+ if test "$$all" -eq 1; then \
+ tests="test"; \
+ All=""; \
+ else \
+ tests="tests"; \
+ All="All "; \
+ fi; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="$$All$$all $$tests passed"; \
+ else \
+ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all $$tests failed"; \
+ else \
+ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+ fi; \
+ fi; \
+ dashes="$$banner"; \
+ skipped=""; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ report=""; \
+ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+ report="Please report to $(PACKAGE_BUGREPORT)"; \
+ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$report"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ if test "$$failed" -eq 0; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ fi; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
+ test "$$failed" -eq 0; \
+ else :; fi
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile all-local
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: all all-am all-local check check-TESTS check-am clean \
+ clean-generic clean-local cscopelist-am ctags-am distclean \
+ distclean-generic distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
+ uninstall-am
+
+.PRECIOUS: Makefile
+
+
+all-local: inittests.stamp
+
+clean-local:
+ srcdir=$(srcdir) $(TESTS_ENVIRONMENT) $(srcdir)/inittests --clean
+
+inittests.stamp: inittests
+ srcdir=$(srcdir) $(TESTS_ENVIRONMENT) $(srcdir)/inittests
+ echo timestamp >./inittests.stamp
+
+run-all-tests: inittests.stamp
+ @set -e; \
+ GNUPGHOME=`/bin/pwd`; export GNUPGHOME;\
+ unset GPG_AGENT_INFO; \
+ for tst in $(testscripts); do \
+ if ./$${tst}; then : ; \
+ elif test $$? -eq 77; then echo "- SKIP $$tst"; \
+ fi; \
+ done
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/pkits/PKITS.pdf b/tests/pkits/PKITS.pdf
deleted file mode 100644
index 3a56862..0000000
--- a/tests/pkits/PKITS.pdf
+++ /dev/null
Binary files differ
diff --git a/tests/pkits/PKITS_data.tar.bz2 b/tests/pkits/PKITS_data.tar.bz2
deleted file mode 100644
index 687d504..0000000
--- a/tests/pkits/PKITS_data.tar.bz2
+++ /dev/null
Binary files differ
diff --git a/tests/samplekeys/8D6D17B4B94BBE8304926C016D2C5C7805EB6705.key b/tests/samplekeys/8D6D17B4B94BBE8304926C016D2C5C7805EB6705.key
deleted file mode 100644
index 2063610..0000000
--- a/tests/samplekeys/8D6D17B4B94BBE8304926C016D2C5C7805EB6705.key
+++ /dev/null
@@ -1,10 +0,0 @@
-(private-key
- (rsa
- (n #00DB26862FD7EAF7AC9A52BA22473E28C8DF4637B0A048230772F6D5CD96EEF905D7D650A84957CBD3CCCD720A9C941EB430FE5088E6A8DDD0D5770506A314DDB4F579A2696FB53E98E7A8750F400016A9885D1C1F5D19AC90D186186DF4B354F3BDCA978BCBFB1810DFE5AB68AFE4B2B09D1F8223265514AFECDF596628F8C58F#)
- (e #010001#)
- (d #674F76ECB0FE0CBA2A9A1B3333A0A2FB66FE241CB8C2A8F8C70283F202582FBEC86C38E3CC877E081FC12E24C081B723BD00F698431C924CF384C332C8C87A67080A88A0700DC36D671ECB4D7AE0EE9C645AF932B9B55BD3E16C043E9D972202399F021374C358E8B77CA37CFAC642637CFF31E6E5839A89CBD3E32B9BEF9A01#)
- (p #00EB664011AD44EFEDE2B40A3F753373F7CE39E2CF4A5E7812ABF5B957AFA8C9F9FEE1EE9D8F2FF7369B553749EADD0C605A581111A4D532ECC3ED3DC46DB1A501#)
- (q #00EE543E10FD86829889682BC4BECA1230924B7B4A19823566FA056C9033937B97F29665CF21F6F097F9BAB24D6F596C93EE348568FAA59BB325EA66DFBE7B9A8F#)
- (u #008BD460358A993D2B442BC7DC3F1E6EF9470F17E3E3BD85A496690A50D564BB585B66A3BF841B8FF9513293EA02C784C6142008A79948020FFF03440D9591C7D7#)
- )
- )
diff --git a/tests/samplekeys/README b/tests/samplekeys/README
deleted file mode 100644
index 65255cb..0000000
--- a/tests/samplekeys/README
+++ /dev/null
@@ -1,24 +0,0 @@
-This is a collection of keys we use with the regression tests.
-
-opensc-tests.p12 PKCS#12 key and certificates taken from OpenSC.
- Passphrase is "password"
-
-ov-user.p12 Private tests keys from www.openvalidation.org.
-ov-server.p12 Passphrase for both is "start"
-
-ossl-rentec-user.pem An OpenSSL generated user certificate using a
- bunch of attributes and DC RDNs.
-
-webderoot.der trust.web.de Root CA certificate [2004-02-17]
-webdeca.der trust.web.de CA certificate [2004-02-17]
-
-
-gte.pem GTE CyberTrust Global Root
-
-cert-with-117-akas.pem A certificate with 117 subjectAltNames.
-
-steed-self-signing-nonthority.pem
- The STEED Self-Signing Nonthority.
-68A638998DFABAC510EA645CE34F9686B2EDF7EA.key
- The private Key of The STEED Self-Signing Nonthority.
-
diff --git a/tests/samplekeys/cert-with-117-akas.pem b/tests/samplekeys/cert-with-117-akas.pem
deleted file mode 100644
index bd0a7ea..0000000
--- a/tests/samplekeys/cert-with-117-akas.pem
+++ /dev/null
@@ -1,214 +0,0 @@
-Issuer ...: /CN=DigiCert High Assurance CA-3/OU=www.digicert.com/O=DigiCert Inc/C=US
-Serial ...: 01CB9ACED2544126AD07590F62BCA367
-Subject ..: /CN=edgecastcdn.net/O=EdgeCast Networks Inc./L=SANTA MONICA/ST=California/C=US
- aka ..: (dns-name edgecastcdn.net)
- aka ..: (dns-name ne.edgecastcdn.net)
- aka ..: (dns-name minitab.fileburst.com)
- aka ..: (dns-name cdn.montimbrenligne.laposte.fr)
- aka ..: (dns-name zeroknowledge.fileburst.com)
- aka ..: (dns-name images.goldstarbeta.com)
- aka ..: (dns-name radialpoint.fileburst.com)
- aka ..: (dns-name wac.edgecastcdn.net)
- aka ..: (dns-name ne.wac.edgecastcdn.net)
- aka ..: (dns-name images.goldstar.com)
- aka ..: (dns-name images.vrbo.com)
- aka ..: (dns-name cdn.vrbo.com)
- aka ..: (dns-name content.truste.com)
- aka ..: (dns-name e1.boxcdn.net)
- aka ..: (dns-name e2.boxcdn.net)
- aka ..: (dns-name e3.boxcdn.net)
- aka ..: (dns-name privacy-policy.truste.com)
- aka ..: (dns-name www.sonos.com)
- aka ..: (dns-name www.dickiesgirl.com)
- aka ..: (dns-name static-cache.tp-global.net)
- aka ..: (dns-name images.homeawayrealestate.com)
- aka ..: (dns-name cdn.verint.com)
- aka ..: (dns-name swf.mixpo.com)
- aka ..: (dns-name cdn.traceregister.com)
- aka ..: (dns-name s.tmocache.com)
- aka ..: (dns-name s.my.tmocache.com)
- aka ..: (dns-name ne1.wpc.edgecastcdn.net)
- aka ..: (dns-name gp1.wpc.edgecastcdn.net)
- aka ..: (dns-name gs1.wpc.edgecastcdn.net)
- aka ..: (dns-name ne1.wac.edgecastcdn.net)
- aka ..: (dns-name gp1.wac.edgecastcdn.net)
- aka ..: (dns-name gs1.wac.edgecastcdn.net)
- aka ..: (dns-name c1.socialcastcontent.com)
- aka ..: (dns-name www.steepandcheap.com)
- aka ..: (dns-name www.whiskeymilitia.com)
- aka ..: (dns-name www.chainlove.com)
- aka ..: (dns-name www.tramdock.com)
- aka ..: (dns-name www.bonktown.com)
- aka ..: (dns-name www.brociety.com)
- aka ..: (dns-name www.mozilla.com)
- aka ..: (dns-name resources.homeaway.com)
- aka ..: (dns-name ssl-cdn.sometrics.com)
- aka ..: (dns-name cache.vehicleassets.captivelead.com)
- aka ..: (dns-name static.woopra.com)
- aka ..: (dns-name images.cardstore.com)
- aka ..: (dns-name images.ink2.com)
- aka ..: (dns-name resources.homeawayrealestate.com)
- aka ..: (dns-name cdn1.adadvisor.net)
- aka ..: (dns-name www.pictureitpostage.com)
- aka ..: (dns-name images.vacationrentals.com)
- aka ..: (dns-name serviceportal.carestreamhealth.com)
- aka ..: (dns-name assets-secure.razoo.com)
- aka ..: (dns-name resources.vacationrentals.com)
- aka ..: (dns-name download.entraction.com)
- aka ..: (dns-name ec.pond5.com)
- aka ..: (dns-name images.esellerpro.com)
- aka ..: (dns-name use.typekit.com)
- aka ..: (dns-name www.experian.co.za)
- aka ..: (dns-name static.iseatz.com)
- aka ..: (dns-name netstor.adbrite.com)
- aka ..: (dns-name static.www.turnto.com)
- aka ..: (dns-name cdn.static.viddler.com)
- aka ..: (dns-name edgecast.onegrp.com)
- aka ..: (dns-name cdn.psw.net)
- aka ..: (dns-name cdn.media910.whipplehill.net)
- aka ..: (dns-name cdn.gaggle.net)
- aka ..: (dns-name cdn.selectica.com)
- aka ..: (dns-name inpath-static.iseatz.com)
- aka ..: (dns-name secure.newmediamanager.com)
- aka ..: (dns-name secure.avelleassets.com)
- aka ..: (dns-name secure-delivery.rovion.com)
- aka ..: (dns-name cdn.media34.whipplehill.net)
- aka ..: (dns-name cdn.media56.whipplehill.net)
- aka ..: (dns-name cdn.media78.whipplehill.net)
- aka ..: (dns-name secure1.mlspcdn.net)
- aka ..: (dns-name secure01.mlspcdn.net)
- aka ..: (dns-name static.dubli.com)
- aka ..: (dns-name cdn.sightspeed.com)
- aka ..: (dns-name cdn.sightspeed.ca)
- aka ..: (dns-name cdn.sightspeed.biz)
- aka ..: (dns-name cdn.sightspeed.net)
- aka ..: (dns-name cdn.sightspeed.be)
- aka ..: (dns-name www-cdn.cinamuse.com)
- aka ..: (dns-name www-cdn.cineble.com)
- aka ..: (dns-name www-cdn.cinemaden.com)
- aka ..: (dns-name www-cdn.filmlush.com)
- aka ..: (dns-name www-cdn.flixaddict.com)
- aka ..: (dns-name www-cdn.itshd.com)
- aka ..: (dns-name www-cdn.moviease.com)
- aka ..: (dns-name www-cdn.movielush.com)
- aka ..: (dns-name www-cdn.reelhd.com)
- aka ..: (dns-name www-cdn.reelvidz.com)
- aka ..: (dns-name www-cdn.pushplay.com)
- aka ..: (dns-name cdn1.fishpond.co.nz)
- aka ..: (dns-name cdn1.fishpond.com.au)
- aka ..: (dns-name fast.fonts.com)
- aka ..: (dns-name cdn.isaca.org)
- aka ..: (dns-name www.isaca.org)
- aka ..: (dns-name cdn.optimizely.com)
- aka ..: (dns-name static.shoedazzle.com)
- aka ..: (dns-name cluster.online.isheriff.com)
- aka ..: (dns-name www.travelrepublic.co.uk)
- aka ..: (dns-name cdn-thumbs.viddler.com)
- aka ..: (dns-name Stage.treadmilldoctor.com)
- aka ..: (dns-name beta.fileblaze.net)
- aka ..: (dns-name cdn.nprove.com)
- aka ..: (dns-name www.extremefitnessresults.com)
- aka ..: (dns-name ec.xnglobalres.com)
- aka ..: (dns-name images.affinitysolutions.com)
- aka ..: (dns-name securedr.33across.com)
- aka ..: (dns-name sslbest.booztx.com)
- aka ..: (dns-name www.travelrepublic.com)
- aka ..: (dns-name www.adbrite.com)
- aka ..: (dns-name www.blacklabelads.com)
- aka ..: (dns-name data.schwabenorthamerica.com)
- aka ..: (dns-name media.schwabenorthamerica.com)
- aka ..: (dns-name cdn.whois.com.au)
-
------BEGIN CERTIFICATE-----
-MIIQ5jCCD86gAwIBAgIQAcuaztJUQSatB1kPYryjZzANBgkqhkiG9w0BAQUFADBm
-MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
-d3cuZGlnaWNlcnQuY29tMSUwIwYDVQQDExxEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
-ZSBDQS0zMB4XDTEwMDEyNzAwMDAwMFoXDTExMDQyNzIzNTk1OVowdDELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFTATBgNVBAcTDFNBTlRBIE1PTklD
-QTEfMB0GA1UEChMWRWRnZUNhc3QgTmV0d29ya3MgSW5jLjEYMBYGA1UEAxMPZWRn
-ZWNhc3RjZG4ubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuK5V
-1nGoCRPLM/7fOM4QL3vv9W+7e6Gs3lvyMoTL3zieqzuAGpyM9Cs7vRv2g/rZ49l2
-KgzbNK9+JIee0LC2cTFbQuE9DaVXRGLo8dAhnP0cFMbErcxehWdY2uItl5RdxGzB
-YPvOTMBFpLgzqjqqvN0auTI0IYbszE4GIcJQQm6EnT4/eQ3FVCrDo26j4itj8VP+
-jBvypzPdoTmSCbRABcp30IQPsV0kt1HM8ONyaMNk7+zx5OHLuBbSKcyFmvdkiT4W
-x7/Q3dBh5Rx91uToIBoFIgeglmS3O4/qPnQdgQyXHAP/gnMKA00aY7qVJ54NrqxB
-k7/C8G1EXsADplT5gwIDAQABo4INgDCCDXwwHwYDVR0jBBgwFoAUUOpzidsp+xCP
-nuUBINTeeZlIg/cwHQYDVR0OBBYEFDQ6+zUrIfo4JLXmdSig/Shl8CedMIIKSQYD
-VR0RBIIKQDCCCjyCD2VkZ2VjYXN0Y2RuLm5ldIISbmUuZWRnZWNhc3RjZG4ubmV0
-ghVtaW5pdGFiLmZpbGVidXJzdC5jb22CHmNkbi5tb250aW1icmVubGlnbmUubGFw
-b3N0ZS5mcoIbemVyb2tub3dsZWRnZS5maWxlYnVyc3QuY29tghdpbWFnZXMuZ29s
-ZHN0YXJiZXRhLmNvbYIZcmFkaWFscG9pbnQuZmlsZWJ1cnN0LmNvbYITd2FjLmVk
-Z2VjYXN0Y2RuLm5ldIIWbmUud2FjLmVkZ2VjYXN0Y2RuLm5ldIITaW1hZ2VzLmdv
-bGRzdGFyLmNvbYIPaW1hZ2VzLnZyYm8uY29tggxjZG4udnJiby5jb22CEmNvbnRl
-bnQudHJ1c3RlLmNvbYINZTEuYm94Y2RuLm5ldIINZTIuYm94Y2RuLm5ldIINZTMu
-Ym94Y2RuLm5ldIIZcHJpdmFjeS1wb2xpY3kudHJ1c3RlLmNvbYINd3d3LnNvbm9z
-LmNvbYITd3d3LmRpY2tpZXNnaXJsLmNvbYIac3RhdGljLWNhY2hlLnRwLWdsb2Jh
-bC5uZXSCHWltYWdlcy5ob21lYXdheXJlYWxlc3RhdGUuY29tgg5jZG4udmVyaW50
-LmNvbYINc3dmLm1peHBvLmNvbYIVY2RuLnRyYWNlcmVnaXN0ZXIuY29tgg5zLnRt
-b2NhY2hlLmNvbYIRcy5teS50bW9jYWNoZS5jb22CF25lMS53cGMuZWRnZWNhc3Rj
-ZG4ubmV0ghdncDEud3BjLmVkZ2VjYXN0Y2RuLm5ldIIXZ3MxLndwYy5lZGdlY2Fz
-dGNkbi5uZXSCF25lMS53YWMuZWRnZWNhc3RjZG4ubmV0ghdncDEud2FjLmVkZ2Vj
-YXN0Y2RuLm5ldIIXZ3MxLndhYy5lZGdlY2FzdGNkbi5uZXSCGGMxLnNvY2lhbGNh
-c3Rjb250ZW50LmNvbYIVd3d3LnN0ZWVwYW5kY2hlYXAuY29tghZ3d3cud2hpc2tl
-eW1pbGl0aWEuY29tghF3d3cuY2hhaW5sb3ZlLmNvbYIQd3d3LnRyYW1kb2NrLmNv
-bYIQd3d3LmJvbmt0b3duLmNvbYIQd3d3LmJyb2NpZXR5LmNvbYIPd3d3Lm1vemls
-bGEuY29tghZyZXNvdXJjZXMuaG9tZWF3YXkuY29tghVzc2wtY2RuLnNvbWV0cmlj
-cy5jb22CI2NhY2hlLnZlaGljbGVhc3NldHMuY2FwdGl2ZWxlYWQuY29tghFzdGF0
-aWMud29vcHJhLmNvbYIUaW1hZ2VzLmNhcmRzdG9yZS5jb22CD2ltYWdlcy5pbmsy
-LmNvbYIgcmVzb3VyY2VzLmhvbWVhd2F5cmVhbGVzdGF0ZS5jb22CEmNkbjEuYWRh
-ZHZpc29yLm5ldIIYd3d3LnBpY3R1cmVpdHBvc3RhZ2UuY29tghppbWFnZXMudmFj
-YXRpb25yZW50YWxzLmNvbYIic2VydmljZXBvcnRhbC5jYXJlc3RyZWFtaGVhbHRo
-LmNvbYIXYXNzZXRzLXNlY3VyZS5yYXpvby5jb22CHXJlc291cmNlcy52YWNhdGlv
-bnJlbnRhbHMuY29tghdkb3dubG9hZC5lbnRyYWN0aW9uLmNvbYIMZWMucG9uZDUu
-Y29tghVpbWFnZXMuZXNlbGxlcnByby5jb22CD3VzZS50eXBla2l0LmNvbYISd3d3
-LmV4cGVyaWFuLmNvLnphghFzdGF0aWMuaXNlYXR6LmNvbYITbmV0c3Rvci5hZGJy
-aXRlLmNvbYIVc3RhdGljLnd3dy50dXJudG8uY29tghZjZG4uc3RhdGljLnZpZGRs
-ZXIuY29tghNlZGdlY2FzdC5vbmVncnAuY29tggtjZG4ucHN3Lm5ldIIcY2RuLm1l
-ZGlhOTEwLndoaXBwbGVoaWxsLm5ldIIOY2RuLmdhZ2dsZS5uZXSCEWNkbi5zZWxl
-Y3RpY2EuY29tghhpbnBhdGgtc3RhdGljLmlzZWF0ei5jb22CGnNlY3VyZS5uZXdt
-ZWRpYW1hbmFnZXIuY29tghdzZWN1cmUuYXZlbGxlYXNzZXRzLmNvbYIac2VjdXJl
-LWRlbGl2ZXJ5LnJvdmlvbi5jb22CG2Nkbi5tZWRpYTM0LndoaXBwbGVoaWxsLm5l
-dIIbY2RuLm1lZGlhNTYud2hpcHBsZWhpbGwubmV0ghtjZG4ubWVkaWE3OC53aGlw
-cGxlaGlsbC5uZXSCE3NlY3VyZTEubWxzcGNkbi5uZXSCFHNlY3VyZTAxLm1sc3Bj
-ZG4ubmV0ghBzdGF0aWMuZHVibGkuY29tghJjZG4uc2lnaHRzcGVlZC5jb22CEWNk
-bi5zaWdodHNwZWVkLmNhghJjZG4uc2lnaHRzcGVlZC5iaXqCEmNkbi5zaWdodHNw
-ZWVkLm5ldIIRY2RuLnNpZ2h0c3BlZWQuYmWCFHd3dy1jZG4uY2luYW11c2UuY29t
-ghN3d3ctY2RuLmNpbmVibGUuY29tghV3d3ctY2RuLmNpbmVtYWRlbi5jb22CFHd3
-dy1jZG4uZmlsbWx1c2guY29tghZ3d3ctY2RuLmZsaXhhZGRpY3QuY29tghF3d3ct
-Y2RuLml0c2hkLmNvbYIUd3d3LWNkbi5tb3ZpZWFzZS5jb22CFXd3dy1jZG4ubW92
-aWVsdXNoLmNvbYISd3d3LWNkbi5yZWVsaGQuY29tghR3d3ctY2RuLnJlZWx2aWR6
-LmNvbYIUd3d3LWNkbi5wdXNocGxheS5jb22CE2NkbjEuZmlzaHBvbmQuY28ubnqC
-FGNkbjEuZmlzaHBvbmQuY29tLmF1gg5mYXN0LmZvbnRzLmNvbYINY2RuLmlzYWNh
-Lm9yZ4INd3d3LmlzYWNhLm9yZ4ISY2RuLm9wdGltaXplbHkuY29tghVzdGF0aWMu
-c2hvZWRhenpsZS5jb22CG2NsdXN0ZXIub25saW5lLmlzaGVyaWZmLmNvbYIYd3d3
-LnRyYXZlbHJlcHVibGljLmNvLnVrghZjZG4tdGh1bWJzLnZpZGRsZXIuY29tghlT
-dGFnZS50cmVhZG1pbGxkb2N0b3IuY29tghJiZXRhLmZpbGVibGF6ZS5uZXSCDmNk
-bi5ucHJvdmUuY29tgh13d3cuZXh0cmVtZWZpdG5lc3NyZXN1bHRzLmNvbYISZWMu
-eG5nbG9iYWxyZXMuY29tghxpbWFnZXMuYWZmaW5pdHlzb2x1dGlvbnMuY29tghVz
-ZWN1cmVkci4zM2Fjcm9zcy5jb22CEnNzbGJlc3QuYm9venR4LmNvbYIWd3d3LnRy
-YXZlbHJlcHVibGljLmNvbYIPd3d3LmFkYnJpdGUuY29tghV3d3cuYmxhY2tsYWJl
-bGFkcy5jb22CHGRhdGEuc2Nod2FiZW5vcnRoYW1lcmljYS5jb22CHW1lZGlhLnNj
-aHdhYmVub3J0aGFtZXJpY2EuY29tghBjZG4ud2hvaXMuY29tLmF1MH8GCCsGAQUF
-BwEBBHMwcTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEkG
-CCsGAQUFBzAChj1odHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DQUNlcnRzL0RpZ2lD
-ZXJ0SGlnaEFzc3VyYW5jZUNBLTMuY3J0MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMB
-Af8EAjAAMGUGA1UdHwReMFwwLKAqoCiGJmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNv
-bS9jYTMtMjAxMGUuY3JsMCygKqAohiZodHRwOi8vY3JsNC5kaWdpY2VydC5jb20v
-Y2EzLTIwMTBlLmNybDCCAcYGA1UdIASCAb0wggG5MIIBtQYLYIZIAYb9bAEDAAEw
-ggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9zc2wtY3Bz
-LXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFWHoIBUgBBAG4AeQAgAHUA
-cwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGMA
-bwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0AGEAbgBjAGUAIABvAGYA
-IAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAvAEMAUABTACAAYQBuAGQA
-IAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0AHkAIABBAGcAcgBlAGUA
-bQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAgAGwAaQBhAGIAaQBsAGkA
-dAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAA
-aABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBuAGMAZQAuMB0GA1UdJQQW
-MBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQUFAAOCAQEAF5t9RFi9
-kNvWJvXEMVW+zQy6mX/lSHNT/HbzM88IxILLkHAftqjpnoQIVHThYwRjC5r7oKzT
-Y0HQCXeYaDIcH/ZtTT6v9mPohWlAKll9ybSxAVOOgN7DdS37TyDcnuI48WKlt3xG
-O5KGf8Gm/K4zULTrCbhQIkAW9C+cTqDb7dDfZishCISI0LiD+89JYOlZMEBuKV+C
-JDvk26pb9LYb6SsNRCdSVeHvDHXIHX+KxLqihVxDMiZ4fLUmaqD5V3jz81tZQS/l
-hPsrXOlqOlPkYOLMx7lzxlVen11oXPBXYLr7dU8JnB4Uma5YmHkGR7NwJAtnOVva
-hOtjHlYyP39bzQ==
------END CERTIFICATE-----
diff --git a/tests/samplekeys/cert_g10code_enconly_1.pem b/tests/samplekeys/cert_g10code_enconly_1.pem
deleted file mode 100644
index ef28b69..0000000
--- a/tests/samplekeys/cert_g10code_enconly_1.pem
+++ /dev/null
@@ -1,26 +0,0 @@
-Issuer ...: /CN=Root-Test-CA/OU=Test CA on Kerckhoffs/O=g10 Code GmbH/L=Düsseldorf/ST=NRW/C=de/EMail=test-ca@kerckhoffs.g10code.de
-Serial ...: 03
-Subject ..: /CN=Encrypt Only Key 1/OU=Testlab/O=g10 code/C=de
-
------BEGIN CERTIFICATE-----
-MIIDmDCCAwGgAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBrTELMAkGA1UEBhMCZGUx
-DDAKBgNVBAgTA05SVzETMBEGA1UEBxQKRPxzc2VsZG9yZjEWMBQGA1UEChMNZzEw
-IENvZGUgR21iSDEeMBwGA1UECxMVVGVzdCBDQSBvbiBLZXJja2hvZmZzMRUwEwYD
-VQQDEwxSb290LVRlc3QtQ0ExLDAqBgkqhkiG9w0BCQEWHXRlc3QtY2FAa2VyY2to
-b2Zmcy5nMTBjb2RlLmRlMB4XDTAyMDkwMzEwMzg1NloXDTEyMDgzMTEwMzg1Nlow
-TzELMAkGA1UEBhMCZGUxETAPBgNVBAoTCGcxMCBjb2RlMRAwDgYDVQQLEwdUZXN0
-bGFiMRswGQYDVQQDExJFbmNyeXB0IE9ubHkgS2V5IDEwgZ8wDQYJKoZIhvcNAQEB
-BQADgY0AMIGJAoGBANsmhi/X6vesmlK6Ikc+KMjfRjewoEgjB3L21c2W7vkF19ZQ
-qElXy9PMzXIKnJQetDD+UIjmqN3Q1XcFBqMU3bT1eaJpb7U+mOeodQ9AABapiF0c
-H10ZrJDRhhht9LNU873Kl4vL+xgQ3+WraK/ksrCdH4IjJlUUr+zfWWYo+MWPAgMB
-AAGjggEjMIIBHzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFIDAdBgNVHQ4EFgQUxWTi
-IXcx29tl0D0TYl9sQ4z4foIwgdoGA1UdIwSB0jCBz4AUilgNzsWIc4O+ang1CsXu
-Xu1NypOhgbOkgbAwga0xCzAJBgNVBAYTAmRlMQwwCgYDVQQIEwNOUlcxEzARBgNV
-BAcUCkT8c3NlbGRvcmYxFjAUBgNVBAoTDWcxMCBDb2RlIEdtYkgxHjAcBgNVBAsT
-FVRlc3QgQ0Egb24gS2VyY2tob2ZmczEVMBMGA1UEAxMMUm9vdC1UZXN0LUNBMSww
-KgYJKoZIhvcNAQkBFh10ZXN0LWNhQGtlcmNraG9mZnMuZzEwY29kZS5kZYIBADAJ
-BgNVHREEAjAAMA0GCSqGSIb3DQEBBQUAA4GBAGPwl3GN6TxYlwnN7Za2H4lJthUk
-Bdxrjoh7D7z4kxpo0JGgcBbDEpGPDNtwNg73ukwruGOiOJPGk6qZI1TtI+7joScH
-f1dtGUTcfFW+qpGkImJDrY1IV+ud6qhL2LxY4FLAuEv2iPNSbM9N3X8nB0ofWoPe
-fISRwikYCdR83m+t
------END CERTIFICATE-----
diff --git a/tests/samplekeys/cert_g10code_test_ca.pem b/tests/samplekeys/cert_g10code_test_ca.pem
deleted file mode 100644
index d65a84c..0000000
--- a/tests/samplekeys/cert_g10code_test_ca.pem
+++ /dev/null
@@ -1,27 +0,0 @@
-Issuer ...: /CN=Root-Test-CA/OU=Test CA on Kerckhoffs/O=g10 Code GmbH/L=Düsseldorf/ST=NRW/C=de/EMail=test-ca@kerckhoffs.g10code.de
-Serial ...: 00
-Subject ..: /CN=Root-Test-CA/OU=Test CA on Kerckhoffs/O=g10 Code GmbH/L=Düsseldorf/ST=NRW/C=de/EMail=test-ca@kerckhoffs.g10code.de
-
------BEGIN CERTIFICATE-----
-MIID4jCCA0ugAwIBAgIBADANBgkqhkiG9w0BAQQFADCBrTELMAkGA1UEBhMCZGUx
-DDAKBgNVBAgTA05SVzETMBEGA1UEBxQKRPxzc2VsZG9yZjEWMBQGA1UEChMNZzEw
-IENvZGUgR21iSDEeMBwGA1UECxMVVGVzdCBDQSBvbiBLZXJja2hvZmZzMRUwEwYD
-VQQDEwxSb290LVRlc3QtQ0ExLDAqBgkqhkiG9w0BCQEWHXRlc3QtY2FAa2VyY2to
-b2Zmcy5nMTBjb2RlLmRlMB4XDTAyMDMxMTA5MjUwMVoXDTAzMDMxMTA5MjUwMVow
-ga0xCzAJBgNVBAYTAmRlMQwwCgYDVQQIEwNOUlcxEzARBgNVBAcUCkT8c3NlbGRv
-cmYxFjAUBgNVBAoTDWcxMCBDb2RlIEdtYkgxHjAcBgNVBAsTFVRlc3QgQ0Egb24g
-S2VyY2tob2ZmczEVMBMGA1UEAxMMUm9vdC1UZXN0LUNBMSwwKgYJKoZIhvcNAQkB
-Fh10ZXN0LWNhQGtlcmNraG9mZnMuZzEwY29kZS5kZTCBnzANBgkqhkiG9w0BAQEF
-AAOBjQAwgYkCgYEAyyMceR+2i6B111NZDqVzCWjB+vcymaKoNxM58+4nNjr08afx
-3M2duMX6oOapbxvpgdZOZhV9lbDMFsZ9Sc/8r8nPwKuTW93cS2qceTI12fOPd1am
-td53adxR9/7HdnG+2EUWcEO6bNtXSxHcWhGGFjSspKQekrszFZFabdTwGR0CAwEA
-AaOCAQ4wggEKMB0GA1UdDgQWBBSKWA3OxYhzg75qeDUKxe5e7U3KkzCB2gYDVR0j
-BIHSMIHPgBSKWA3OxYhzg75qeDUKxe5e7U3Kk6GBs6SBsDCBrTELMAkGA1UEBhMC
-ZGUxDDAKBgNVBAgTA05SVzETMBEGA1UEBxQKRPxzc2VsZG9yZjEWMBQGA1UEChMN
-ZzEwIENvZGUgR21iSDEeMBwGA1UECxMVVGVzdCBDQSBvbiBLZXJja2hvZmZzMRUw
-EwYDVQQDEwxSb290LVRlc3QtQ0ExLDAqBgkqhkiG9w0BCQEWHXRlc3QtY2FAa2Vy
-Y2tob2Zmcy5nMTBjb2RlLmRlggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEE
-BQADgYEAkYHZYROou2z2MavOVFOdY5nUPqgqTHlD5z2ADotCekdiRQ7YsJHHqDaE
-wRdGxVxNvFPa31iA+VeZu4YTaOiAW0lFZ7SYYwjRvKjs+CDQxkPVBWxyB7JNeIOj
-tWyK4FTrzcu3aNgfIJxMuzYU8EUwuwwPr+GxYP5GUFSVhP+VOsw=
------END CERTIFICATE-----
diff --git a/tests/samplekeys/cryptlib-key.p12 b/tests/samplekeys/cryptlib-key.p12
deleted file mode 100644
index 5c23e95..0000000
--- a/tests/samplekeys/cryptlib-key.p12
+++ /dev/null
Binary files differ
diff --git a/tests/samplekeys/gte.pem b/tests/samplekeys/gte.pem
deleted file mode 100644
index fd6ae9f..0000000
--- a/tests/samplekeys/gte.pem
+++ /dev/null
@@ -1,19 +0,0 @@
-Issuer ...: /CN=GTE CyberTrust Global Root/OU=GTE CyberTrust Solutions, Inc./O=GTE Corporation/C=US
-Serial ...: 01A5
-Subject ..: /CN=GTE CyberTrust Global Root/OU=GTE CyberTrust Solutions, Inc./O=GTE Corporation/C=US
-
------BEGIN CERTIFICATE-----
-MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
-VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
-bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
-b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
-UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
-cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
-b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
-iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
-r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
-04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
-GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
-3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
-lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
------END CERTIFICATE-----
diff --git a/tests/samplekeys/opensc-test.p12 b/tests/samplekeys/opensc-test.p12
deleted file mode 100644
index 990b127..0000000
--- a/tests/samplekeys/opensc-test.p12
+++ /dev/null
Binary files differ
diff --git a/tests/samplekeys/ossl-rentec-user.pem b/tests/samplekeys/ossl-rentec-user.pem
deleted file mode 100644
index 290b0ef..0000000
--- a/tests/samplekeys/ossl-rentec-user.pem
+++ /dev/null
@@ -1,44 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIHnTCCBYWgAwIBAgIBATANBgkqhkiG9w0BAQQFADBGMRMwEQYKCZImiZPyLGQB
-GRYDY29tMRYwFAYKCZImiZPyLGQBGRYGcmVudGVjMRcwFQYDVQQDDA5SZW5haXNz
-YW5jZSBDQTAeFw0wNDAxMTAwNDE1NDZaFw0wNjAxMDkwNDE1NDZaMFcxEzARBgoJ
-kiaJk/IsZAEZFgNjb20xFjAUBgoJkiaJk/IsZAEZFgZyZW50ZWMxDzANBgNVBAsM
-BlBlb3BsZTEXMBUGA1UEAwwOS2Fyc3RlbiBLw7xubmUwggEiMA0GCSqGSIb3DQEB
-AQUAA4IBDwAwggEKAoIBAQDBoZHGO+Ikq/Uhb9a4nUBuKayowUVga0wPQCiWhoLV
-u2tDVWf7U9uzFrz/6JMIIBT3MIe5hBgQrYWq80/na3WO+H7vd4nR3gUfPBrfDPCm
-HPm9nRMV1BsnFeg+2O0N+mfci2e/PLu7Ph9Arrr4+C0IVKQWxdNiqYj/gA0mSYvw
-aThuBe8px3PZPAosZ9oGuhKmT+J9JtGe3qcyGPoW6yPEVpAUff0EFBGFI+wvaRV/
-vlK2omekQ2GkirzMqywTYiBPMuQ0abIjWZJn6ThR4FspIFLDAFnppwbZHMozrBYm
-vS7pkoTK+DGVzk6kdbRxugWr61q0CQfL8b6VdfB6SGqxAgMBAAGjggODMIIDfzAJ
-BgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAwHQYD
-VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMFAGCWCGSAGG+EIBDQRDFkFPcGVu
-U1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZSwgaXNzdWVkIGJ5IFJlbmFpc3NhbmNl
-IFRlY2huLiBDb3JwLjAdBgNVHQ4EFgQUh6HtcbLmbeEAQSpU73jYI7Ap0HUwbgYD
-VR0jBGcwZYAUXqKKaiAqs5Gz38Yq0UGucAGbLd+hSqRIMEYxEzARBgoJkiaJk/Is
-ZAEZFgNjb20xFjAUBgoJkiaJk/IsZAEZFgZyZW50ZWMxFzAVBgNVBAMMDlJlbmFp
-c3NhbmNlIENBggEAMDgGA1UdEgQxMC+BDWNhQHJlbnRlYy5jb22GHmh0dHBzOi8v
-d3d3LnJlbnRlYy5jb206ODQ0NC9jYTA9BgNVHR8ENjA0MDKgMKAuhixodHRwczov
-L3d3dy5yZW50ZWMuY29tOjg0NDQvY2EvcmVudGVjX2NhLmNybDA6BggrBgEFBQcB
-AQQuMCwwKgYIKwYBBQUHMAGGHmh0dHA6Ly9jb3VnYXIucmVudGVjLmNvbTo4MDgy
-LzAuBglghkgBhvhCAQIEIRYfaHR0cHM6Ly93d3cucmVudGVjLmNvbTo4NDQ0L2Nh
-LzAcBglghkgBhvhCAQgEDxYNY2Fwb2xpY3kuaHRtbDAlBglghkgBhvhCAQMEGBYW
-Y2dpLWJpbi9jaGVjay1yZXYuY2dpPzCCAQUGA1UdIASB/TCB+jCB9wYKKwYBBAHD
-SAMBATCB6DA4BggrBgEFBQcCARYsaHR0cHM6Ly93d3cucmVudGVjLmNvbTo4NDQ0
-L2NhL2NhcG9saWN5Lmh0bWwwgasGCCsGAQUFBwICMIGeGoGbT3BlblNTTCBHZW5l
-cmF0ZWQgQ2VydGlmaWNhdGUsIGlzc3VlZCBieSBSZW5haXNzYW5jZSBUZWNobi4g
-Q29ycC4sIFRoaXMgY2VydGlmaWNhdGUgaXMgdmFsaWQgb25seSBmb3IgU1NMIENs
-aWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEUtTWFpbCAoUy9NSU1FKS4w
-HAYDVR0RBBUwE4ERa3Vlbm5lQHJlbnRlYy5jb20wDQYJKoZIhvcNAQEEBQADggIB
-AGgYIKrR5nQKICNuXl1OwWFwk+CgnbDrVIrIoFiwRlSqaNsedXMXIDYHdyE/LYwR
-VaiHFimV5WywIPeoBKiws67ZcWVfGGvxF2CZuCcnuQpAyKn+J0PDAaTi3z/uoi4n
-YPUVMpfU/7TPXVo4pjFfUmm9XJ6dduC6SlAN+1/xDRR1dy2WqNLcN1dpyoUTtEWp
-Xvp7I66oLfWahKs0d4fOXIrZmyLqKN3H8CLrZPz8b4Skw+wWxEUIqJEkRKez5adK
-Ry1VK21nIwUUWHfLvrqw4CgZvpMQVEZRhsiOPqlHEH+epDV4hD5/OCG5oK+8RoKA
-Yw1xjs3gOCCf6GDVrftBBLsYQufL7E4BOD4RKDYQCo6HD7cHXfy+RttdIcKzlq4u
-6QbzFgIkc3KF0/U5FpvKxQHyfQwoD8AORWF6myjGtM13ij8yXg4Mx1sgKOY9IK1/
-muLauYAamNdCSkD5+0ecmYJ98G7022zUTBE8LR6FFHAG+3F8mzP+oI2eOwJYzMFW
-Zw3MNUCarArIyxts/+izpOEIfkf0ztx1TckCTGd/F7WAkQcDHZHsf8Vb+eaLTltk
-rEM6mnpov+YCO8qb/vmr2018fNS5haTJvECjLbYRy6RV2v6wRPNbYRHN3og87h/8
-2HUYfYCVebbJdzSwkQGApPty9mx2wr3EwB7KTT+IjXkp
------END CERTIFICATE-----
-
diff --git a/tests/samplekeys/ov-server.p12 b/tests/samplekeys/ov-server.p12
deleted file mode 100644
index 52f2d55..0000000
--- a/tests/samplekeys/ov-server.p12
+++ /dev/null
Binary files differ
diff --git a/tests/samplekeys/ov-user.p12 b/tests/samplekeys/ov-user.p12
deleted file mode 100644
index bb53a3d..0000000
--- a/tests/samplekeys/ov-user.p12
+++ /dev/null
Binary files differ
diff --git a/tests/samplekeys/webdeca.der b/tests/samplekeys/webdeca.der
deleted file mode 100644
index 9532e3f..0000000
--- a/tests/samplekeys/webdeca.der
+++ /dev/null
Binary files differ
diff --git a/tests/samplekeys/webderoot.der b/tests/samplekeys/webderoot.der
deleted file mode 100644
index 3fedd9c..0000000
--- a/tests/samplekeys/webderoot.der
+++ /dev/null
Binary files differ
diff --git a/tests/samplemsgs/webde-buenemann-signed.cms b/tests/samplemsgs/webde-buenemann-signed.cms
deleted file mode 100644
index 9ed2dc1..0000000
--- a/tests/samplemsgs/webde-buenemann-signed.cms
+++ /dev/null
Binary files differ
diff --git a/tests/skey_g10code_test1.pem b/tests/skey_g10code_test1.pem
deleted file mode 100644
index 9f2db8e..0000000
--- a/tests/skey_g10code_test1.pem
+++ /dev/null
@@ -1,19 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,CFA7DAB8D1EEDCFF
-
-KTLOYLEGXYFQ63WnUsqFp/vM5HWsJq758AQ5RaYp7jbtCoZdrSp5GovmLUBTPfR+
-hjfcJgGlyWIPDhPAcOObz2XnnpzcKEfmPKR/W+Ou7DFX/6WUh1xwzHq+ddPnCMHJ
-vfhx2iMf0e4Y9ZMATBPcU0YIE/Rp9F4wmMKmEAGtAPOSMNdvH17KHlNLXsX+VlXf
-scGi9Hr0KFcC/5ehA3J40vBlAg6oZeXwNuERX1PXOpAIlcGY0RklJhTvTBonCfaV
-7+CrfggFed3/b7QuqsNTlRdmW3ctf2rqNoFFIhRB5OVQsLG4CrzIQMdzxMqlZrGd
-Eks+0HLOMGO41ioaenz6015ClHORpAf3VXN8NUUrrDAvJL2HVlqFgDBCi9qi9Dp2
-TuVePAkJlpBYodgIdwvLN//dav6ZJ+FOOk3A5AnKOtNyTGO4I2Bz8nAS3JpVudk9
-ca8CEIIj52dEric6YMiBFokoiIEgMOI/6wjatDL1Yldev+kjH/el+FZT4jZm2lvQ
-l1xbg4sqmPNSyIKSv8V95gO2W5E5V9kO/MBiad2GdX4qrVT1c/LwFC96t+tZKFxr
-rHdN31CzZE3bHnXxvss3ai+k9IO1NZHfeeb9uqSmGd3AxbmBwWA50bxCsee+HP0R
-ihU2BE5NKdlw1faBk+DPVT569uScO4PDc6Jd4fh7g7oBzLhhhcCqNnLEZh8lqa3L
-rsb880baq8dm72cz8IXj//x5AppfCz8M8od/UkaQ0/pN2GGTpe4qSPPK0YJ/4MfR
-f9jdMbZA6O8si3t7I4jOF2z1UHkFGaseax54ILTsTVE=
------END RSA PRIVATE KEY-----
-
diff --git a/tests/text-1.osig-badusage.pem b/tests/text-1.osig-badusage.pem
deleted file mode 100644
index 027f23e..0000000
--- a/tests/text-1.osig-badusage.pem
+++ /dev/null
@@ -1,75 +0,0 @@
-This message was created by violating the keyUsage: keyEncipherment.
-
------BEGIN SIGNED MESSAGE-----
-MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAaCA
-JIAEggPhSGlnaCBQcmllc3Q6CUFybWFtZW50cyBDaGFwdGVyIE9uZSwgdmVyc2Vz
-IG5pbmUgdGhyb3VnaCB0d2VudHktc2V2ZW46CkJyby4gTWF5bmFyZDoJQW5kIFNh
-aW50IEF0dGlsYSByYWlzZWQgdGhlIEhvbHkgSGFuZCBHcmVuYWRlIHVwIG9uIGhp
-Z2gKCXNheWluZywgIk9oIExvcmQsIEJsZXNzIHVzIHRoaXMgSG9seSBIYW5kIEdy
-ZW5hZGUsIGFuZCB3aXRoIGl0CglzbWFzaCBvdXIgZW5lbWllcyB0byB0aW55IGJp
-dHMuIiAgQW5kIHRoZSBMb3JkIGRpZCBncmluLCBhbmQgdGhlCglwZW9wbGUgZGlk
-IGZlYXN0IHVwb24gdGhlIGxhbWJzLCBhbmQgc3RvYXRzLCBhbmQgb3Jhbmd1dGFu
-cywgYW5kCglicmVha2Zhc3QgY2VyZWFscywgYW5kIGxpbWEgYmVhbi0KSGlnaCBQ
-cmllc3Q6CVNraXAgYSBiaXQsIGJyb3RoZXIuCkJyby4gTWF5bmFyZDoJQW5kIHRo
-ZW4gdGhlIExvcmQgc3Bha2UsIHNheWluZzogIkZpcnN0LCBzaGFsdCB0aG91IHRh
-a2UKCW91dCB0aGUgaG9seSBwaW4uICBUaGVuIHNoYWx0IHRob3UgY291bnQgdG8g
-dGhyZWUuICBObyBtb3JlLCBubyBsZXNzLgoJKlRocmVlKiBzaGFsbCBiZSB0aGUg
-bnVtYmVyIG9mIHRoZSBjb3VudGluZywgYW5kIHRoZSBudW1iZXIgb2YgdGhlCglj
-b3VudGluZyBzaGFsbCBiZSB0aHJlZS4gICpGb3VyKiBzaGFsdCB0aG91IG5vdCBj
-b3VudCwgYW5kIG5laXRoZXIKCWNvdW50IHRob3UgdHdvLCBleGNlcHRpbmcgdGhh
-dCB0aG91IHRoZW4gZ29lc3Qgb24gdG8gdGhyZWUuICBGaXZlIGlzCglSSUdIVCBP
-VVQuICBPbmNlIHRoZSBudW1iZXIgdGhyZWUsIGJlaW5nIHRoZSB0aGlyZCBudW1i
-ZXIgYmUgcmVhY2hlZCwKCXRoZW4gbG9iYmVzdCB0aG91IHRoeSBIb2x5IEhhbmQg
-R3JlbmFkZSB0b3dhcmRzIHRoeSBmb2UsIHdobywgYmVpbmcKCW5hdWdodHkgaW4g
-bXkgc2lnaHQsIHNoYWxsIHNudWZmIGl0LiAgQW1lbi4KQWxsOglBbWVuLgoJCS0t
-IE1vbnR5IFB5dGhvbiwgIlRoZSBIb2x5IEhhbmQgR3JlbmFkZSIKAAAAAAAAoIIH
-gjCCA+IwggNLoAMCAQICAQAwDQYJKoZIhvcNAQEEBQAwga0xCzAJBgNVBAYTAmRl
-MQwwCgYDVQQIEwNOUlcxEzARBgNVBAcUCkT8c3NlbGRvcmYxFjAUBgNVBAoTDWcx
-MCBDb2RlIEdtYkgxHjAcBgNVBAsTFVRlc3QgQ0Egb24gS2VyY2tob2ZmczEVMBMG
-A1UEAxMMUm9vdC1UZXN0LUNBMSwwKgYJKoZIhvcNAQkBFh10ZXN0LWNhQGtlcmNr
-aG9mZnMuZzEwY29kZS5kZTAeFw0wMjAzMTEwOTI1MDFaFw0wMzAzMTEwOTI1MDFa
-MIGtMQswCQYDVQQGEwJkZTEMMAoGA1UECBMDTlJXMRMwEQYDVQQHFApE/HNzZWxk
-b3JmMRYwFAYDVQQKEw1nMTAgQ29kZSBHbWJIMR4wHAYDVQQLExVUZXN0IENBIG9u
-IEtlcmNraG9mZnMxFTATBgNVBAMTDFJvb3QtVGVzdC1DQTEsMCoGCSqGSIb3DQEJ
-ARYddGVzdC1jYUBrZXJja2hvZmZzLmcxMGNvZGUuZGUwgZ8wDQYJKoZIhvcNAQEB
-BQADgY0AMIGJAoGBAMsjHHkftougdddTWQ6lcwlowfr3MpmiqDcTOfPuJzY69PGn
-8dzNnbjF+qDmqW8b6YHWTmYVfZWwzBbGfUnP/K/Jz8Crk1vd3EtqnHkyNdnzj3dW
-prXed2ncUff+x3ZxvthFFnBDumzbV0sR3FoRhhY0rKSkHpK7MxWRWm3U8BkdAgMB
-AAGjggEOMIIBCjAdBgNVHQ4EFgQUilgNzsWIc4O+ang1CsXuXu1NypMwgdoGA1Ud
-IwSB0jCBz4AUilgNzsWIc4O+ang1CsXuXu1NypOhgbOkgbAwga0xCzAJBgNVBAYT
-AmRlMQwwCgYDVQQIEwNOUlcxEzARBgNVBAcUCkT8c3NlbGRvcmYxFjAUBgNVBAoT
-DWcxMCBDb2RlIEdtYkgxHjAcBgNVBAsTFVRlc3QgQ0Egb24gS2VyY2tob2ZmczEV
-MBMGA1UEAxMMUm9vdC1UZXN0LUNBMSwwKgYJKoZIhvcNAQkBFh10ZXN0LWNhQGtl
-cmNraG9mZnMuZzEwY29kZS5kZYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEB
-BAUAA4GBAJGB2WETqLts9jGrzlRTnWOZ1D6oKkx5Q+c9gA6LQnpHYkUO2LCRx6g2
-hMEXRsVcTbxT2t9YgPlXmbuGE2jogFtJRWe0mGMI0byo7Pgg0MZD1QVscgeyTXiD
-o7VsiuBU683Lt2jYHyCcTLs2FPBFMLsMD6/hsWD+RlBUlYT/lTrMMIIDmDCCAwGg
-AwIBAgIBAzANBgkqhkiG9w0BAQUFADCBrTELMAkGA1UEBhMCZGUxDDAKBgNVBAgT
-A05SVzETMBEGA1UEBxQKRPxzc2VsZG9yZjEWMBQGA1UEChMNZzEwIENvZGUgR21i
-SDEeMBwGA1UECxMVVGVzdCBDQSBvbiBLZXJja2hvZmZzMRUwEwYDVQQDEwxSb290
-LVRlc3QtQ0ExLDAqBgkqhkiG9w0BCQEWHXRlc3QtY2FAa2VyY2tob2Zmcy5nMTBj
-b2RlLmRlMB4XDTAyMDkwMzEwMzg1NloXDTEyMDgzMTEwMzg1NlowTzELMAkGA1UE
-BhMCZGUxETAPBgNVBAoTCGcxMCBjb2RlMRAwDgYDVQQLEwdUZXN0bGFiMRswGQYD
-VQQDExJFbmNyeXB0IE9ubHkgS2V5IDEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ
-AoGBANsmhi/X6vesmlK6Ikc+KMjfRjewoEgjB3L21c2W7vkF19ZQqElXy9PMzXIK
-nJQetDD+UIjmqN3Q1XcFBqMU3bT1eaJpb7U+mOeodQ9AABapiF0cH10ZrJDRhhht
-9LNU873Kl4vL+xgQ3+WraK/ksrCdH4IjJlUUr+zfWWYo+MWPAgMBAAGjggEjMIIB
-HzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFIDAdBgNVHQ4EFgQUxWTiIXcx29tl0D0T
-Yl9sQ4z4foIwgdoGA1UdIwSB0jCBz4AUilgNzsWIc4O+ang1CsXuXu1NypOhgbOk
-gbAwga0xCzAJBgNVBAYTAmRlMQwwCgYDVQQIEwNOUlcxEzARBgNVBAcUCkT8c3Nl
-bGRvcmYxFjAUBgNVBAoTDWcxMCBDb2RlIEdtYkgxHjAcBgNVBAsTFVRlc3QgQ0Eg
-b24gS2VyY2tob2ZmczEVMBMGA1UEAxMMUm9vdC1UZXN0LUNBMSwwKgYJKoZIhvcN
-AQkBFh10ZXN0LWNhQGtlcmNraG9mZnMuZzEwY29kZS5kZYIBADAJBgNVHREEAjAA
-MA0GCSqGSIb3DQEBBQUAA4GBAGPwl3GN6TxYlwnN7Za2H4lJthUkBdxrjoh7D7z4
-kxpo0JGgcBbDEpGPDNtwNg73ukwruGOiOJPGk6qZI1TtI+7joScHf1dtGUTcfFW+
-qpGkImJDrY1IV+ud6qhL2LxY4FLAuEv2iPNSbM9N3X8nB0ofWoPefISRwikYCdR8
-3m+tMYIBmzCCAZcCAQEwgbMwga0xCzAJBgNVBAYTAmRlMQwwCgYDVQQIEwNOUlcx
-EzARBgNVBAcUCkT8c3NlbGRvcmYxFjAUBgNVBAoTDWcxMCBDb2RlIEdtYkgxHjAc
-BgNVBAsTFVRlc3QgQ0Egb24gS2VyY2tob2ZmczEVMBMGA1UEAxMMUm9vdC1UZXN0
-LUNBMSwwKgYJKoZIhvcNAQkBFh10ZXN0LWNhQGtlcmNraG9mZnMuZzEwY29kZS5k
-ZQIBAzAHBgUrDgMCGqBDMBwGCSqGSIb3DQEJBTEPFw0wMjA5MDMxMTA0MzBaMCMG
-CSqGSIb3DQEJBDEWBBR5MsAm+0wJAVQl3AAGYmnpxA4XLjALBgkqhkiG9w0BAQEE
-gYB0gCqSUCIvw+26dmMFDUz/s3MG9nusAvYJpig8DLIsAGwmAw6Pg0XsI3Wkufb6
-KMTkmyjZLAsNUYWpQgcWkUvIR68iYtI1hd610+YbZubK+IppGkxUrXtFuaMK0xQs
-tC0yMxlbcDBteiJYAZTDxn7cypmz106o6k4Utf0CPmd2LQAAAAAAAA==
------END SIGNED MESSAGE-----
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 60bd1e2..05bee19 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -60,12 +60,6 @@ if HAVE_USTAR
noinst_SCRIPTS = gpg-zip
endif
-if BUILD_SYMCRYPTRUN
- symcryptrun = symcryptrun
-else
- symcryptrun =
-endif
-
if BUILD_WKS_TOOLS
gpg_wks_server = gpg-wks-server
else
@@ -74,7 +68,7 @@ endif
libexec_PROGRAMS = gpg-wks-client
-bin_PROGRAMS = gpgconf gpg-connect-agent ${symcryptrun}
+bin_PROGRAMS = gpgconf gpg-connect-agent
if !HAVE_W32_SYSTEM
bin_PROGRAMS += watchgnupg gpgparsemail ${gpg_wks_server} gpgsplit
else
@@ -139,11 +133,6 @@ gpgconf_w32_LDFLAGS = $(gpgconf_LDFLAGS) -Wl,-subsystem,windows
gpgparsemail_SOURCES = gpgparsemail.c rfc822parse.c rfc822parse.h
gpgparsemail_LDADD =
-symcryptrun_SOURCES = symcryptrun.c
-symcryptrun_LDADD = $(LIBUTIL_LIBS) $(common_libs) $(pwquery_libs) \
- $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) \
- $(LIBICONV) $(NETLIBS) $(W32SOCKLIBS) $(LIBASSUAN_LIBS)
-
watchgnupg_SOURCES = watchgnupg.c
watchgnupg_LDADD = $(NETLIBS)
diff --git a/tools/Makefile.in b/tools/Makefile.in
new file mode 100644
index 0000000..3981f41
--- /dev/null
+++ b/tools/Makefile.in
@@ -0,0 +1,1586 @@
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am - Tools directory
+# Copyright (C) 2003, 2007 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+# cmacros.am - C macro definitions
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This file is part of GnuPG.
+#
+# GnuPG is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# GnuPG is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_DOSISH_SYSTEM_FALSE@am__append_1 = -DGNUPG_BINDIR="\"$(bindir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBEXECDIR="\"$(libexecdir)\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_DATADIR="\"$(datadir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_SYSCONFDIR="\"$(sysconfdir)/@PACKAGE@\"" \
+@HAVE_DOSISH_SYSTEM_FALSE@ -DGNUPG_LOCALSTATEDIR="\"$(localstatedir)\""
+
+
+# If a specific protect tool program has been defined, pass its name
+# to cc. Note that these macros should not be used directly but via
+# the gnupg_module_name function.
+@GNUPG_AGENT_PGM_TRUE@am__append_2 = -DGNUPG_DEFAULT_AGENT="\"@GNUPG_AGENT_PGM@\""
+@GNUPG_PINENTRY_PGM_TRUE@am__append_3 = -DGNUPG_DEFAULT_PINENTRY="\"@GNUPG_PINENTRY_PGM@\""
+@GNUPG_SCDAEMON_PGM_TRUE@am__append_4 = -DGNUPG_DEFAULT_SCDAEMON="\"@GNUPG_SCDAEMON_PGM@\""
+@GNUPG_DIRMNGR_PGM_TRUE@am__append_5 = -DGNUPG_DEFAULT_DIRMNGR="\"@GNUPG_DIRMNGR_PGM@\""
+@GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
+@GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
+libexec_PROGRAMS = gpg-wks-client$(EXEEXT) gpg-check-pattern$(EXEEXT)
+bin_PROGRAMS = gpgconf$(EXEEXT) gpg-connect-agent$(EXEEXT) \
+ $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4)
+@HAVE_W32_SYSTEM_FALSE@am__append_8 = watchgnupg gpgparsemail ${gpg_wks_server} gpgsplit
+@HAVE_W32_SYSTEM_TRUE@am__append_9 = gpgconf-w32
+@HAVE_W32CE_SYSTEM_FALSE@noinst_PROGRAMS = clean-sat$(EXEEXT) \
+@HAVE_W32CE_SYSTEM_FALSE@ make-dns-cert$(EXEEXT) \
+@HAVE_W32CE_SYSTEM_FALSE@ $(am__EXEEXT_5)
+@BUILD_GPGTAR_TRUE@@HAVE_W32CE_SYSTEM_FALSE@am__append_10 = gpgtar
+@BUILD_GPGTAR_FALSE@@HAVE_W32CE_SYSTEM_FALSE@am__append_11 = gpgtar
+subdir = tools
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
+ $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gpg-error.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/ksba.m4 \
+ $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/ldap.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libassuan.m4 \
+ $(top_srcdir)/m4/libgcrypt.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/npth.m4 $(top_srcdir)/m4/ntbtls.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
+ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sys_socket_h.m4 \
+ $(top_srcdir)/m4/tar-ustar.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = gpg-zip gpgconf.w32-manifest gpgtar.w32-manifest \
+ gpg-connect-agent.w32-manifest gpg-check-pattern.w32-manifest \
+ gpg-wks-client.w32-manifest
+CONFIG_CLEAN_VPATH_FILES =
+@BUILD_WKS_TOOLS_TRUE@am__EXEEXT_1 = gpg-wks-server$(EXEEXT)
+@HAVE_W32_SYSTEM_FALSE@am__EXEEXT_2 = watchgnupg$(EXEEXT) \
+@HAVE_W32_SYSTEM_FALSE@ gpgparsemail$(EXEEXT) $(am__EXEEXT_1) \
+@HAVE_W32_SYSTEM_FALSE@ gpgsplit$(EXEEXT)
+@HAVE_W32_SYSTEM_TRUE@am__EXEEXT_3 = gpgconf-w32$(EXEEXT)
+@BUILD_GPGTAR_TRUE@@HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_4 = \
+@BUILD_GPGTAR_TRUE@@HAVE_W32CE_SYSTEM_FALSE@ gpgtar$(EXEEXT)
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \
+ "$(DESTDIR)$(sbindir)"
+@BUILD_GPGTAR_FALSE@@HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_5 = \
+@BUILD_GPGTAR_FALSE@@HAVE_W32CE_SYSTEM_FALSE@ gpgtar$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(noinst_PROGRAMS)
+clean_sat_SOURCES = clean-sat.c
+clean_sat_OBJECTS = clean-sat.$(OBJEXT)
+clean_sat_LDADD = $(LDADD)
+am_gpg_check_pattern_OBJECTS = \
+ gpg_check_pattern-gpg-check-pattern.$(OBJEXT)
+gpg_check_pattern_OBJECTS = $(am_gpg_check_pattern_OBJECTS)
+am__DEPENDENCIES_1 =
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpg-check-pattern-w32info.o
+gpg_check_pattern_DEPENDENCIES = $(common_libs) $(regexp_libs) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
+gpg_check_pattern_LINK = $(CCLD) $(gpg_check_pattern_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+am_gpg_connect_agent_OBJECTS = gpg-connect-agent.$(OBJEXT)
+gpg_connect_agent_OBJECTS = $(am_gpg_connect_agent_OBJECTS)
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpg-connect-agent-w32info.o
+gpg_connect_agent_DEPENDENCIES = ../common/libgpgrl.a $(common_libs) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3)
+am_gpg_wks_client_OBJECTS = gpg_wks_client-gpg-wks-client.$(OBJEXT) \
+ gpg_wks_client-wks-util.$(OBJEXT) \
+ gpg_wks_client-wks-receive.$(OBJEXT) \
+ gpg_wks_client-rfc822parse.$(OBJEXT) \
+ gpg_wks_client-mime-parser.$(OBJEXT) \
+ gpg_wks_client-mime-maker.$(OBJEXT) \
+ gpg_wks_client-send-mail.$(OBJEXT) \
+ gpg_wks_client-call-dirmngr.$(OBJEXT)
+gpg_wks_client_OBJECTS = $(am_gpg_wks_client_OBJECTS)
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpg-wks-client-w32info.o
+gpg_wks_client_DEPENDENCIES = $(libcommon) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4)
+gpg_wks_client_LINK = $(CCLD) $(gpg_wks_client_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+am_gpg_wks_server_OBJECTS = gpg_wks_server-gpg-wks-server.$(OBJEXT) \
+ gpg_wks_server-wks-util.$(OBJEXT) \
+ gpg_wks_server-wks-receive.$(OBJEXT) \
+ gpg_wks_server-rfc822parse.$(OBJEXT) \
+ gpg_wks_server-mime-parser.$(OBJEXT) \
+ gpg_wks_server-mime-maker.$(OBJEXT) \
+ gpg_wks_server-send-mail.$(OBJEXT)
+gpg_wks_server_OBJECTS = $(am_gpg_wks_server_OBJECTS)
+gpg_wks_server_DEPENDENCIES = $(libcommon) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+gpg_wks_server_LINK = $(CCLD) $(gpg_wks_server_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+am_gpgconf_OBJECTS = gpgconf.$(OBJEXT) gpgconf-comp.$(OBJEXT)
+gpgconf_OBJECTS = $(am_gpgconf_OBJECTS)
+@HAVE_W32CE_SYSTEM_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1)
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpgconf-w32info.o
+gpgconf_DEPENDENCIES = $(maybe_commonpth_libs) $(am__DEPENDENCIES_5) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_6)
+gpgconf_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gpgconf_LDFLAGS) \
+ $(LDFLAGS) -o $@
+am__objects_1 = gpgconf.$(OBJEXT) gpgconf-comp.$(OBJEXT)
+am_gpgconf_w32_OBJECTS = $(am__objects_1)
+gpgconf_w32_OBJECTS = $(am_gpgconf_w32_OBJECTS)
+am__DEPENDENCIES_7 = $(maybe_commonpth_libs) $(am__DEPENDENCIES_5) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_6)
+gpgconf_w32_DEPENDENCIES = $(am__DEPENDENCIES_7)
+gpgconf_w32_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(gpgconf_w32_LDFLAGS) $(LDFLAGS) -o $@
+am_gpgparsemail_OBJECTS = gpgparsemail.$(OBJEXT) rfc822parse.$(OBJEXT)
+gpgparsemail_OBJECTS = $(am_gpgparsemail_OBJECTS)
+gpgparsemail_DEPENDENCIES =
+gpgsplit_SOURCES = gpgsplit.c
+gpgsplit_OBJECTS = gpgsplit.$(OBJEXT)
+gpgsplit_DEPENDENCIES = $(common_libs) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+am_gpgtar_OBJECTS = gpgtar-gpgtar.$(OBJEXT) \
+ gpgtar-gpgtar-create.$(OBJEXT) gpgtar-gpgtar-extract.$(OBJEXT) \
+ gpgtar-gpgtar-list.$(OBJEXT)
+gpgtar_OBJECTS = $(am_gpgtar_OBJECTS)
+@HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1) \
+@HAVE_W32_SYSTEM_TRUE@ gpgtar-w32info.o
+gpgtar_DEPENDENCIES = $(libcommon) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_8)
+gpgtar_LINK = $(CCLD) $(gpgtar_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+make_dns_cert_SOURCES = make-dns-cert.c
+make_dns_cert_OBJECTS = make-dns-cert.$(OBJEXT)
+make_dns_cert_LDADD = $(LDADD)
+am_watchgnupg_OBJECTS = watchgnupg.$(OBJEXT)
+watchgnupg_OBJECTS = $(am_watchgnupg_OBJECTS)
+watchgnupg_DEPENDENCIES = $(am__DEPENDENCIES_1)
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+SCRIPTS = $(noinst_SCRIPTS) $(sbin_SCRIPTS)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/clean-sat.Po \
+ ./$(DEPDIR)/gpg-connect-agent.Po \
+ ./$(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po \
+ ./$(DEPDIR)/gpg_wks_client-call-dirmngr.Po \
+ ./$(DEPDIR)/gpg_wks_client-gpg-wks-client.Po \
+ ./$(DEPDIR)/gpg_wks_client-mime-maker.Po \
+ ./$(DEPDIR)/gpg_wks_client-mime-parser.Po \
+ ./$(DEPDIR)/gpg_wks_client-rfc822parse.Po \
+ ./$(DEPDIR)/gpg_wks_client-send-mail.Po \
+ ./$(DEPDIR)/gpg_wks_client-wks-receive.Po \
+ ./$(DEPDIR)/gpg_wks_client-wks-util.Po \
+ ./$(DEPDIR)/gpg_wks_server-gpg-wks-server.Po \
+ ./$(DEPDIR)/gpg_wks_server-mime-maker.Po \
+ ./$(DEPDIR)/gpg_wks_server-mime-parser.Po \
+ ./$(DEPDIR)/gpg_wks_server-rfc822parse.Po \
+ ./$(DEPDIR)/gpg_wks_server-send-mail.Po \
+ ./$(DEPDIR)/gpg_wks_server-wks-receive.Po \
+ ./$(DEPDIR)/gpg_wks_server-wks-util.Po \
+ ./$(DEPDIR)/gpgconf-comp.Po ./$(DEPDIR)/gpgconf.Po \
+ ./$(DEPDIR)/gpgparsemail.Po ./$(DEPDIR)/gpgsplit.Po \
+ ./$(DEPDIR)/gpgtar-gpgtar-create.Po \
+ ./$(DEPDIR)/gpgtar-gpgtar-extract.Po \
+ ./$(DEPDIR)/gpgtar-gpgtar-list.Po ./$(DEPDIR)/gpgtar-gpgtar.Po \
+ ./$(DEPDIR)/make-dns-cert.Po ./$(DEPDIR)/rfc822parse.Po \
+ ./$(DEPDIR)/watchgnupg.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = clean-sat.c $(gpg_check_pattern_SOURCES) \
+ $(gpg_connect_agent_SOURCES) $(gpg_wks_client_SOURCES) \
+ $(gpg_wks_server_SOURCES) $(gpgconf_SOURCES) \
+ $(gpgconf_w32_SOURCES) $(gpgparsemail_SOURCES) gpgsplit.c \
+ $(gpgtar_SOURCES) make-dns-cert.c $(watchgnupg_SOURCES)
+DIST_SOURCES = clean-sat.c $(gpg_check_pattern_SOURCES) \
+ $(gpg_connect_agent_SOURCES) $(gpg_wks_client_SOURCES) \
+ $(gpg_wks_server_SOURCES) $(gpgconf_SOURCES) \
+ $(gpgconf_w32_SOURCES) $(gpgparsemail_SOURCES) gpgsplit.c \
+ $(gpgtar_SOURCES) make-dns-cert.c $(watchgnupg_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(srcdir)/gpg-check-pattern.w32-manifest.in \
+ $(srcdir)/gpg-connect-agent.w32-manifest.in \
+ $(srcdir)/gpg-wks-client.w32-manifest.in $(srcdir)/gpg-zip.in \
+ $(srcdir)/gpgconf.w32-manifest.in \
+ $(srcdir)/gpgtar.w32-manifest.in $(top_srcdir)/am/cmacros.am \
+ $(top_srcdir)/build-aux/depcomp \
+ $(top_srcdir)/build-aux/mkinstalldirs
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+AWK_HEX_NUMBER_OPTION = @AWK_HEX_NUMBER_OPTION@
+BUILD_FILEVERSION = @BUILD_FILEVERSION@
+BUILD_HOSTNAME = @BUILD_HOSTNAME@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+BUILD_REVISION = @BUILD_REVISION@
+BUILD_TIMESTAMP = @BUILD_TIMESTAMP@
+BUILD_VERSION = @BUILD_VERSION@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DL_LIBS = @DL_LIBS@
+DNSLIBS = @DNSLIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENCFS = @ENCFS@
+EXEEXT = @EXEEXT@
+FUSERMOUNT = @FUSERMOUNT@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNUPG_AGENT_PGM = @GNUPG_AGENT_PGM@
+GNUPG_DIRMNGR_LDAP_PGM = @GNUPG_DIRMNGR_LDAP_PGM@
+GNUPG_DIRMNGR_PGM = @GNUPG_DIRMNGR_PGM@
+GNUPG_PINENTRY_PGM = @GNUPG_PINENTRY_PGM@
+GNUPG_PROTECT_TOOL_PGM = @GNUPG_PROTECT_TOOL_PGM@
+GNUPG_SCDAEMON_PGM = @GNUPG_SCDAEMON_PGM@
+GPGKEYS_LDAP = @GPGKEYS_LDAP@
+GPG_ERROR_CFLAGS = @GPG_ERROR_CFLAGS@
+GPG_ERROR_CONFIG = @GPG_ERROR_CONFIG@
+GPG_ERROR_LIBS = @GPG_ERROR_LIBS@
+GPG_ERROR_MT_CFLAGS = @GPG_ERROR_MT_CFLAGS@
+GPG_ERROR_MT_LIBS = @GPG_ERROR_MT_LIBS@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KSBA_CFLAGS = @KSBA_CFLAGS@
+KSBA_CONFIG = @KSBA_CONFIG@
+KSBA_LIBS = @KSBA_LIBS@
+LBER_LIBS = @LBER_LIBS@
+LDAPLIBS = @LDAPLIBS@
+LDAP_CPPFLAGS = @LDAP_CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBASSUAN_CFLAGS = @LIBASSUAN_CFLAGS@
+LIBASSUAN_CONFIG = @LIBASSUAN_CONFIG@
+LIBASSUAN_LIBS = @LIBASSUAN_LIBS@
+LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
+LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
+LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
+LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
+LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE = @LIBREADLINE@
+LIBS = @LIBS@
+LIBUSB_CPPFLAGS = @LIBUSB_CPPFLAGS@
+LIBUSB_LIBS = @LIBUSB_LIBS@
+LIBUTIL_LIBS = @LIBUTIL_LIBS@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETLIBS = @NETLIBS@
+NPTH_CFLAGS = @NPTH_CFLAGS@
+NPTH_CONFIG = @NPTH_CONFIG@
+NPTH_LIBS = @NPTH_LIBS@
+NTBTLS_CFLAGS = @NTBTLS_CFLAGS@
+NTBTLS_CONFIG = @NTBTLS_CONFIG@
+NTBTLS_LIBS = @NTBTLS_LIBS@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_GT = @PACKAGE_GT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SENDMAIL = @SENDMAIL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHRED = @SHRED@
+SQLITE3_CFLAGS = @SQLITE3_CFLAGS@
+SQLITE3_LIBS = @SQLITE3_LIBS@
+STRIP = @STRIP@
+SYSROOT = @SYSROOT@
+SYS_SOCKET_H = @SYS_SOCKET_H@
+TAR = @TAR@
+USE_C99_CFLAGS = @USE_C99_CFLAGS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+W32SOCKLIBS = @W32SOCKLIBS@
+WINDRES = @WINDRES@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YAT2M = @YAT2M@
+ZLIBS = @ZLIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = $(datadir)/locale
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = \
+ Manifest watchgnupg.c no-libgcrypt.c \
+ addgnupghome applygnupgdefaults \
+ lspgpot mail-signed-keys convert-from-106 sockprox.c \
+ ccidmon.c ChangeLog-2011 \
+ gpgconf-w32info.rc gpgconf.w32-manifest.in \
+ gpgtar-w32info.rc gpgtar.w32-manifest.in \
+ gpg-connect-agent-w32info.rc gpg-connect-agent.w32-manifest.in \
+ gpg-check-pattern-w32info.rc gpg-check-pattern.w32-manifest.in \
+ gpg-wks-client-w32info.rc gpg-wks-client.w32-manifest.in
+
+
+# NB: AM_CFLAGS may also be used by tools running on the build
+# platform to create source files.
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(am__append_1) \
+ $(am__append_2) $(am__append_3) $(am__append_4) \
+ $(am__append_5) $(am__append_6) $(am__append_7)
+@HAVE_W32CE_SYSTEM_FALSE@extra_sys_libs =
+
+# Under Windows we use LockFileEx. WindowsCE provides this only on
+# the WindowsMobile 6 platform and thus we need to use the coredll6
+# import library. We also want to use a stacksize of 256k instead of
+# the 2MB which is the default with cegcc. 256k is the largest stack
+# we use with pth.
+@HAVE_W32CE_SYSTEM_TRUE@extra_sys_libs = -lcoredll6
+@HAVE_W32CE_SYSTEM_FALSE@extra_bin_ldflags =
+@HAVE_W32CE_SYSTEM_TRUE@extra_bin_ldflags = -Wl,--stack=0x40000
+resource_objs =
+
+# Convenience macros
+libcommon = ../common/libcommon.a
+libcommonpth = ../common/libcommonpth.a
+libcommontls = ../common/libcommontls.a
+libcommontlsnpth = ../common/libcommontlsnpth.a
+@HAVE_W32_SYSTEM_FALSE@gpgconf_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpgconf_robjs = $(resource_objs) gpgconf-w32info.o
+@HAVE_W32_SYSTEM_FALSE@gpgtar_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpgtar_robjs = $(resource_objs) gpgtar-w32info.o
+@HAVE_W32_SYSTEM_FALSE@gpg_connect_agent_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpg_connect_agent_robjs = $(resource_objs) gpg-connect-agent-w32info.o
+@HAVE_W32_SYSTEM_FALSE@gpg_check_pattern_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpg_check_pattern_robjs = $(resource_objs) gpg-check-pattern-w32info.o
+@HAVE_W32_SYSTEM_FALSE@gpg_wks_client_robjs =
+@HAVE_W32_SYSTEM_TRUE@gpg_wks_client_robjs = $(resource_objs) gpg-wks-client-w32info.o
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(LIBASSUAN_CFLAGS)
+sbin_SCRIPTS = addgnupghome applygnupgdefaults
+
+# bin_SCRIPTS += gpg-zip
+@HAVE_USTAR_TRUE@noinst_SCRIPTS = gpg-zip
+@BUILD_WKS_TOOLS_FALSE@gpg_wks_server =
+@BUILD_WKS_TOOLS_TRUE@gpg_wks_server = gpg-wks-server
+common_libs = $(libcommon)
+commonpth_libs = $(libcommonpth)
+@HAVE_W32CE_SYSTEM_FALSE@maybe_commonpth_libs = $(common_libs)
+
+# Some modules require PTH under W32CE.
+@HAVE_W32CE_SYSTEM_TRUE@maybe_commonpth_libs = $(commonpth_libs)
+@HAVE_W32CE_SYSTEM_FALSE@pwquery_libs = ../common/libsimple-pwquery.a
+@HAVE_W32CE_SYSTEM_TRUE@pwquery_libs =
+@HAVE_W32CE_SYSTEM_TRUE@opt_libassuan_libs = $(LIBASSUAN_LIBS)
+regexp_libs = ../regexp/libregexp.a
+gpgsplit_LDADD = $(common_libs) \
+ $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(ZLIBS) $(LIBINTL) $(NETLIBS) $(LIBICONV)
+
+gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c
+
+# common sucks in gpg-error, will they, nil they (some compilers
+# do not eliminate the supposed-to-be-unused-inline-functions).
+gpgconf_LDADD = $(maybe_commonpth_libs) $(opt_libassuan_libs) \
+ $(LIBINTL) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(NETLIBS) \
+ $(LIBICONV) $(W32SOCKLIBS) \
+ $(gpgconf_robjs)
+
+gpgconf_LDFLAGS = $(extra_bin_ldflags)
+gpgconf_w32_SOURCES = $(gpgconf_SOURCES)
+gpgconf_w32_LDADD = $(gpgconf_LDADD)
+gpgconf_w32_LDFLAGS = $(gpgconf_LDFLAGS) -Wl,-subsystem,windows
+gpgparsemail_SOURCES = gpgparsemail.c rfc822parse.c rfc822parse.h
+gpgparsemail_LDADD =
+watchgnupg_SOURCES = watchgnupg.c
+watchgnupg_LDADD = $(NETLIBS)
+gpg_connect_agent_SOURCES = gpg-connect-agent.c
+gpg_connect_agent_LDADD = ../common/libgpgrl.a $(common_libs) \
+ $(LIBASSUAN_LIBS) $(LIBGCRYPT_LIBS) \
+ $(GPG_ERROR_LIBS) \
+ $(LIBREADLINE) $(LIBINTL) $(NETLIBS) $(LIBICONV) \
+ $(gpg_connect_agent_robjs)
+
+gpg_check_pattern_SOURCES = gpg-check-pattern.c
+gpg_check_pattern_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(INCICONV)
+gpg_check_pattern_LDADD = $(common_libs) $(regexp_libs) $(LIBGCRYPT_LIBS) \
+ $(GPG_ERROR_LIBS) \
+ $(LIBINTL) $(NETLIBS) $(LIBICONV) $(W32SOCKLIBS) \
+ $(LIBICONV) $(gpg_check_pattern_robjs)
+
+gpgtar_SOURCES = \
+ gpgtar.c gpgtar.h \
+ gpgtar-create.c \
+ gpgtar-extract.c \
+ gpgtar-list.c
+
+gpgtar_CFLAGS = $(GPG_ERROR_CFLAGS)
+gpgtar_LDADD = $(libcommon) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBINTL) $(NETLIBS) $(LIBICONV) $(W32SOCKLIBS) \
+ $(gpgtar_robjs)
+
+gpg_wks_server_SOURCES = \
+ gpg-wks-server.c \
+ gpg-wks.h \
+ wks-util.c \
+ wks-receive.c \
+ rfc822parse.c rfc822parse.h \
+ mime-parser.c mime-parser.h \
+ mime-maker.c mime-maker.h \
+ send-mail.c send-mail.h
+
+gpg_wks_server_CFLAGS = $(GPG_ERROR_CFLAGS) $(INCICONV)
+gpg_wks_server_LDADD = $(libcommon) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBINTL) $(LIBICONV)
+
+gpg_wks_client_SOURCES = \
+ gpg-wks-client.c \
+ gpg-wks.h \
+ wks-util.c \
+ wks-receive.c \
+ rfc822parse.c rfc822parse.h \
+ mime-parser.c mime-parser.h \
+ mime-maker.h mime-maker.c \
+ send-mail.c send-mail.h \
+ call-dirmngr.c call-dirmngr.h
+
+gpg_wks_client_CFLAGS = $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS) $(INCICONV)
+gpg_wks_client_LDADD = $(libcommon) \
+ $(LIBASSUAN_LIBS) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
+ $(LIBINTL) $(LIBICONV) $(NETLIBS) \
+ $(gpg_wks_client_robjs)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj .rc
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/am/cmacros.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tools/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu tools/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/am/cmacros.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+gpg-zip: $(top_builddir)/config.status $(srcdir)/gpg-zip.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+gpgconf.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpgconf.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+gpgtar.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpgtar.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+gpg-connect-agent.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpg-connect-agent.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+gpg-check-pattern.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpg-check-pattern.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+gpg-wks-client.w32-manifest: $(top_builddir)/config.status $(srcdir)/gpg-wks-client.w32-manifest.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+install-libexecPROGRAMS: $(libexec_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-libexecPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(libexecdir)" && rm -f $$files
+
+clean-libexecPROGRAMS:
+ -test -z "$(libexec_PROGRAMS)" || rm -f $(libexec_PROGRAMS)
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+clean-sat$(EXEEXT): $(clean_sat_OBJECTS) $(clean_sat_DEPENDENCIES) $(EXTRA_clean_sat_DEPENDENCIES)
+ @rm -f clean-sat$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(clean_sat_OBJECTS) $(clean_sat_LDADD) $(LIBS)
+
+gpg-check-pattern$(EXEEXT): $(gpg_check_pattern_OBJECTS) $(gpg_check_pattern_DEPENDENCIES) $(EXTRA_gpg_check_pattern_DEPENDENCIES)
+ @rm -f gpg-check-pattern$(EXEEXT)
+ $(AM_V_CCLD)$(gpg_check_pattern_LINK) $(gpg_check_pattern_OBJECTS) $(gpg_check_pattern_LDADD) $(LIBS)
+
+gpg-connect-agent$(EXEEXT): $(gpg_connect_agent_OBJECTS) $(gpg_connect_agent_DEPENDENCIES) $(EXTRA_gpg_connect_agent_DEPENDENCIES)
+ @rm -f gpg-connect-agent$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gpg_connect_agent_OBJECTS) $(gpg_connect_agent_LDADD) $(LIBS)
+
+gpg-wks-client$(EXEEXT): $(gpg_wks_client_OBJECTS) $(gpg_wks_client_DEPENDENCIES) $(EXTRA_gpg_wks_client_DEPENDENCIES)
+ @rm -f gpg-wks-client$(EXEEXT)
+ $(AM_V_CCLD)$(gpg_wks_client_LINK) $(gpg_wks_client_OBJECTS) $(gpg_wks_client_LDADD) $(LIBS)
+
+gpg-wks-server$(EXEEXT): $(gpg_wks_server_OBJECTS) $(gpg_wks_server_DEPENDENCIES) $(EXTRA_gpg_wks_server_DEPENDENCIES)
+ @rm -f gpg-wks-server$(EXEEXT)
+ $(AM_V_CCLD)$(gpg_wks_server_LINK) $(gpg_wks_server_OBJECTS) $(gpg_wks_server_LDADD) $(LIBS)
+
+gpgconf$(EXEEXT): $(gpgconf_OBJECTS) $(gpgconf_DEPENDENCIES) $(EXTRA_gpgconf_DEPENDENCIES)
+ @rm -f gpgconf$(EXEEXT)
+ $(AM_V_CCLD)$(gpgconf_LINK) $(gpgconf_OBJECTS) $(gpgconf_LDADD) $(LIBS)
+
+gpgconf-w32$(EXEEXT): $(gpgconf_w32_OBJECTS) $(gpgconf_w32_DEPENDENCIES) $(EXTRA_gpgconf_w32_DEPENDENCIES)
+ @rm -f gpgconf-w32$(EXEEXT)
+ $(AM_V_CCLD)$(gpgconf_w32_LINK) $(gpgconf_w32_OBJECTS) $(gpgconf_w32_LDADD) $(LIBS)
+
+gpgparsemail$(EXEEXT): $(gpgparsemail_OBJECTS) $(gpgparsemail_DEPENDENCIES) $(EXTRA_gpgparsemail_DEPENDENCIES)
+ @rm -f gpgparsemail$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gpgparsemail_OBJECTS) $(gpgparsemail_LDADD) $(LIBS)
+
+gpgsplit$(EXEEXT): $(gpgsplit_OBJECTS) $(gpgsplit_DEPENDENCIES) $(EXTRA_gpgsplit_DEPENDENCIES)
+ @rm -f gpgsplit$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gpgsplit_OBJECTS) $(gpgsplit_LDADD) $(LIBS)
+
+gpgtar$(EXEEXT): $(gpgtar_OBJECTS) $(gpgtar_DEPENDENCIES) $(EXTRA_gpgtar_DEPENDENCIES)
+ @rm -f gpgtar$(EXEEXT)
+ $(AM_V_CCLD)$(gpgtar_LINK) $(gpgtar_OBJECTS) $(gpgtar_LDADD) $(LIBS)
+
+make-dns-cert$(EXEEXT): $(make_dns_cert_OBJECTS) $(make_dns_cert_DEPENDENCIES) $(EXTRA_make_dns_cert_DEPENDENCIES)
+ @rm -f make-dns-cert$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(make_dns_cert_OBJECTS) $(make_dns_cert_LDADD) $(LIBS)
+
+watchgnupg$(EXEEXT): $(watchgnupg_OBJECTS) $(watchgnupg_DEPENDENCIES) $(EXTRA_watchgnupg_DEPENDENCIES)
+ @rm -f watchgnupg$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(watchgnupg_OBJECTS) $(watchgnupg_LDADD) $(LIBS)
+install-sbinSCRIPTS: $(sbin_SCRIPTS)
+ @$(NORMAL_INSTALL)
+ @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n' \
+ -e 'h;s|.*|.|' \
+ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+ if (++n[d] == $(am__install_max)) { \
+ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+ else { print "f", d "/" $$4, $$1 } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
+ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-sbinSCRIPTS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 's,.*/,,;$(transform)'`; \
+ dir='$(DESTDIR)$(sbindir)'; $(am__uninstall_files_from_dir)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clean-sat.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg-connect-agent.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-call-dirmngr.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-gpg-wks-client.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-mime-maker.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-mime-parser.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-rfc822parse.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-send-mail.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-wks-receive.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_client-wks-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_server-gpg-wks-server.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_server-mime-maker.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_server-mime-parser.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_server-rfc822parse.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_server-send-mail.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_server-wks-receive.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_wks_server-wks-util.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgconf-comp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgconf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgparsemail.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgsplit.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgtar-gpgtar-create.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgtar-gpgtar-extract.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgtar-gpgtar-list.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpgtar-gpgtar.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/make-dns-cert.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rfc822parse.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/watchgnupg.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+gpg_check_pattern-gpg-check-pattern.o: gpg-check-pattern.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_check_pattern_CFLAGS) $(CFLAGS) -MT gpg_check_pattern-gpg-check-pattern.o -MD -MP -MF $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Tpo -c -o gpg_check_pattern-gpg-check-pattern.o `test -f 'gpg-check-pattern.c' || echo '$(srcdir)/'`gpg-check-pattern.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Tpo $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-check-pattern.c' object='gpg_check_pattern-gpg-check-pattern.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_check_pattern_CFLAGS) $(CFLAGS) -c -o gpg_check_pattern-gpg-check-pattern.o `test -f 'gpg-check-pattern.c' || echo '$(srcdir)/'`gpg-check-pattern.c
+
+gpg_check_pattern-gpg-check-pattern.obj: gpg-check-pattern.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_check_pattern_CFLAGS) $(CFLAGS) -MT gpg_check_pattern-gpg-check-pattern.obj -MD -MP -MF $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Tpo -c -o gpg_check_pattern-gpg-check-pattern.obj `if test -f 'gpg-check-pattern.c'; then $(CYGPATH_W) 'gpg-check-pattern.c'; else $(CYGPATH_W) '$(srcdir)/gpg-check-pattern.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Tpo $(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-check-pattern.c' object='gpg_check_pattern-gpg-check-pattern.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_check_pattern_CFLAGS) $(CFLAGS) -c -o gpg_check_pattern-gpg-check-pattern.obj `if test -f 'gpg-check-pattern.c'; then $(CYGPATH_W) 'gpg-check-pattern.c'; else $(CYGPATH_W) '$(srcdir)/gpg-check-pattern.c'; fi`
+
+gpg_wks_client-gpg-wks-client.o: gpg-wks-client.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-gpg-wks-client.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-gpg-wks-client.Tpo -c -o gpg_wks_client-gpg-wks-client.o `test -f 'gpg-wks-client.c' || echo '$(srcdir)/'`gpg-wks-client.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-gpg-wks-client.Tpo $(DEPDIR)/gpg_wks_client-gpg-wks-client.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-wks-client.c' object='gpg_wks_client-gpg-wks-client.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-gpg-wks-client.o `test -f 'gpg-wks-client.c' || echo '$(srcdir)/'`gpg-wks-client.c
+
+gpg_wks_client-gpg-wks-client.obj: gpg-wks-client.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-gpg-wks-client.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-gpg-wks-client.Tpo -c -o gpg_wks_client-gpg-wks-client.obj `if test -f 'gpg-wks-client.c'; then $(CYGPATH_W) 'gpg-wks-client.c'; else $(CYGPATH_W) '$(srcdir)/gpg-wks-client.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-gpg-wks-client.Tpo $(DEPDIR)/gpg_wks_client-gpg-wks-client.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-wks-client.c' object='gpg_wks_client-gpg-wks-client.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-gpg-wks-client.obj `if test -f 'gpg-wks-client.c'; then $(CYGPATH_W) 'gpg-wks-client.c'; else $(CYGPATH_W) '$(srcdir)/gpg-wks-client.c'; fi`
+
+gpg_wks_client-wks-util.o: wks-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-wks-util.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-wks-util.Tpo -c -o gpg_wks_client-wks-util.o `test -f 'wks-util.c' || echo '$(srcdir)/'`wks-util.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-wks-util.Tpo $(DEPDIR)/gpg_wks_client-wks-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-util.c' object='gpg_wks_client-wks-util.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-wks-util.o `test -f 'wks-util.c' || echo '$(srcdir)/'`wks-util.c
+
+gpg_wks_client-wks-util.obj: wks-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-wks-util.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-wks-util.Tpo -c -o gpg_wks_client-wks-util.obj `if test -f 'wks-util.c'; then $(CYGPATH_W) 'wks-util.c'; else $(CYGPATH_W) '$(srcdir)/wks-util.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-wks-util.Tpo $(DEPDIR)/gpg_wks_client-wks-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-util.c' object='gpg_wks_client-wks-util.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-wks-util.obj `if test -f 'wks-util.c'; then $(CYGPATH_W) 'wks-util.c'; else $(CYGPATH_W) '$(srcdir)/wks-util.c'; fi`
+
+gpg_wks_client-wks-receive.o: wks-receive.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-wks-receive.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-wks-receive.Tpo -c -o gpg_wks_client-wks-receive.o `test -f 'wks-receive.c' || echo '$(srcdir)/'`wks-receive.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-wks-receive.Tpo $(DEPDIR)/gpg_wks_client-wks-receive.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-receive.c' object='gpg_wks_client-wks-receive.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-wks-receive.o `test -f 'wks-receive.c' || echo '$(srcdir)/'`wks-receive.c
+
+gpg_wks_client-wks-receive.obj: wks-receive.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-wks-receive.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-wks-receive.Tpo -c -o gpg_wks_client-wks-receive.obj `if test -f 'wks-receive.c'; then $(CYGPATH_W) 'wks-receive.c'; else $(CYGPATH_W) '$(srcdir)/wks-receive.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-wks-receive.Tpo $(DEPDIR)/gpg_wks_client-wks-receive.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-receive.c' object='gpg_wks_client-wks-receive.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-wks-receive.obj `if test -f 'wks-receive.c'; then $(CYGPATH_W) 'wks-receive.c'; else $(CYGPATH_W) '$(srcdir)/wks-receive.c'; fi`
+
+gpg_wks_client-rfc822parse.o: rfc822parse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-rfc822parse.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-rfc822parse.Tpo -c -o gpg_wks_client-rfc822parse.o `test -f 'rfc822parse.c' || echo '$(srcdir)/'`rfc822parse.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-rfc822parse.Tpo $(DEPDIR)/gpg_wks_client-rfc822parse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rfc822parse.c' object='gpg_wks_client-rfc822parse.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-rfc822parse.o `test -f 'rfc822parse.c' || echo '$(srcdir)/'`rfc822parse.c
+
+gpg_wks_client-rfc822parse.obj: rfc822parse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-rfc822parse.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-rfc822parse.Tpo -c -o gpg_wks_client-rfc822parse.obj `if test -f 'rfc822parse.c'; then $(CYGPATH_W) 'rfc822parse.c'; else $(CYGPATH_W) '$(srcdir)/rfc822parse.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-rfc822parse.Tpo $(DEPDIR)/gpg_wks_client-rfc822parse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rfc822parse.c' object='gpg_wks_client-rfc822parse.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-rfc822parse.obj `if test -f 'rfc822parse.c'; then $(CYGPATH_W) 'rfc822parse.c'; else $(CYGPATH_W) '$(srcdir)/rfc822parse.c'; fi`
+
+gpg_wks_client-mime-parser.o: mime-parser.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-mime-parser.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-mime-parser.Tpo -c -o gpg_wks_client-mime-parser.o `test -f 'mime-parser.c' || echo '$(srcdir)/'`mime-parser.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-mime-parser.Tpo $(DEPDIR)/gpg_wks_client-mime-parser.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-parser.c' object='gpg_wks_client-mime-parser.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-mime-parser.o `test -f 'mime-parser.c' || echo '$(srcdir)/'`mime-parser.c
+
+gpg_wks_client-mime-parser.obj: mime-parser.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-mime-parser.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-mime-parser.Tpo -c -o gpg_wks_client-mime-parser.obj `if test -f 'mime-parser.c'; then $(CYGPATH_W) 'mime-parser.c'; else $(CYGPATH_W) '$(srcdir)/mime-parser.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-mime-parser.Tpo $(DEPDIR)/gpg_wks_client-mime-parser.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-parser.c' object='gpg_wks_client-mime-parser.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-mime-parser.obj `if test -f 'mime-parser.c'; then $(CYGPATH_W) 'mime-parser.c'; else $(CYGPATH_W) '$(srcdir)/mime-parser.c'; fi`
+
+gpg_wks_client-mime-maker.o: mime-maker.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-mime-maker.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-mime-maker.Tpo -c -o gpg_wks_client-mime-maker.o `test -f 'mime-maker.c' || echo '$(srcdir)/'`mime-maker.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-mime-maker.Tpo $(DEPDIR)/gpg_wks_client-mime-maker.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-maker.c' object='gpg_wks_client-mime-maker.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-mime-maker.o `test -f 'mime-maker.c' || echo '$(srcdir)/'`mime-maker.c
+
+gpg_wks_client-mime-maker.obj: mime-maker.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-mime-maker.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-mime-maker.Tpo -c -o gpg_wks_client-mime-maker.obj `if test -f 'mime-maker.c'; then $(CYGPATH_W) 'mime-maker.c'; else $(CYGPATH_W) '$(srcdir)/mime-maker.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-mime-maker.Tpo $(DEPDIR)/gpg_wks_client-mime-maker.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-maker.c' object='gpg_wks_client-mime-maker.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-mime-maker.obj `if test -f 'mime-maker.c'; then $(CYGPATH_W) 'mime-maker.c'; else $(CYGPATH_W) '$(srcdir)/mime-maker.c'; fi`
+
+gpg_wks_client-send-mail.o: send-mail.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-send-mail.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-send-mail.Tpo -c -o gpg_wks_client-send-mail.o `test -f 'send-mail.c' || echo '$(srcdir)/'`send-mail.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-send-mail.Tpo $(DEPDIR)/gpg_wks_client-send-mail.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='send-mail.c' object='gpg_wks_client-send-mail.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-send-mail.o `test -f 'send-mail.c' || echo '$(srcdir)/'`send-mail.c
+
+gpg_wks_client-send-mail.obj: send-mail.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-send-mail.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-send-mail.Tpo -c -o gpg_wks_client-send-mail.obj `if test -f 'send-mail.c'; then $(CYGPATH_W) 'send-mail.c'; else $(CYGPATH_W) '$(srcdir)/send-mail.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-send-mail.Tpo $(DEPDIR)/gpg_wks_client-send-mail.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='send-mail.c' object='gpg_wks_client-send-mail.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-send-mail.obj `if test -f 'send-mail.c'; then $(CYGPATH_W) 'send-mail.c'; else $(CYGPATH_W) '$(srcdir)/send-mail.c'; fi`
+
+gpg_wks_client-call-dirmngr.o: call-dirmngr.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-call-dirmngr.o -MD -MP -MF $(DEPDIR)/gpg_wks_client-call-dirmngr.Tpo -c -o gpg_wks_client-call-dirmngr.o `test -f 'call-dirmngr.c' || echo '$(srcdir)/'`call-dirmngr.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-call-dirmngr.Tpo $(DEPDIR)/gpg_wks_client-call-dirmngr.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-dirmngr.c' object='gpg_wks_client-call-dirmngr.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-call-dirmngr.o `test -f 'call-dirmngr.c' || echo '$(srcdir)/'`call-dirmngr.c
+
+gpg_wks_client-call-dirmngr.obj: call-dirmngr.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -MT gpg_wks_client-call-dirmngr.obj -MD -MP -MF $(DEPDIR)/gpg_wks_client-call-dirmngr.Tpo -c -o gpg_wks_client-call-dirmngr.obj `if test -f 'call-dirmngr.c'; then $(CYGPATH_W) 'call-dirmngr.c'; else $(CYGPATH_W) '$(srcdir)/call-dirmngr.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_client-call-dirmngr.Tpo $(DEPDIR)/gpg_wks_client-call-dirmngr.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='call-dirmngr.c' object='gpg_wks_client-call-dirmngr.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_client_CFLAGS) $(CFLAGS) -c -o gpg_wks_client-call-dirmngr.obj `if test -f 'call-dirmngr.c'; then $(CYGPATH_W) 'call-dirmngr.c'; else $(CYGPATH_W) '$(srcdir)/call-dirmngr.c'; fi`
+
+gpg_wks_server-gpg-wks-server.o: gpg-wks-server.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-gpg-wks-server.o -MD -MP -MF $(DEPDIR)/gpg_wks_server-gpg-wks-server.Tpo -c -o gpg_wks_server-gpg-wks-server.o `test -f 'gpg-wks-server.c' || echo '$(srcdir)/'`gpg-wks-server.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-gpg-wks-server.Tpo $(DEPDIR)/gpg_wks_server-gpg-wks-server.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-wks-server.c' object='gpg_wks_server-gpg-wks-server.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-gpg-wks-server.o `test -f 'gpg-wks-server.c' || echo '$(srcdir)/'`gpg-wks-server.c
+
+gpg_wks_server-gpg-wks-server.obj: gpg-wks-server.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-gpg-wks-server.obj -MD -MP -MF $(DEPDIR)/gpg_wks_server-gpg-wks-server.Tpo -c -o gpg_wks_server-gpg-wks-server.obj `if test -f 'gpg-wks-server.c'; then $(CYGPATH_W) 'gpg-wks-server.c'; else $(CYGPATH_W) '$(srcdir)/gpg-wks-server.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-gpg-wks-server.Tpo $(DEPDIR)/gpg_wks_server-gpg-wks-server.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-wks-server.c' object='gpg_wks_server-gpg-wks-server.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-gpg-wks-server.obj `if test -f 'gpg-wks-server.c'; then $(CYGPATH_W) 'gpg-wks-server.c'; else $(CYGPATH_W) '$(srcdir)/gpg-wks-server.c'; fi`
+
+gpg_wks_server-wks-util.o: wks-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-wks-util.o -MD -MP -MF $(DEPDIR)/gpg_wks_server-wks-util.Tpo -c -o gpg_wks_server-wks-util.o `test -f 'wks-util.c' || echo '$(srcdir)/'`wks-util.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-wks-util.Tpo $(DEPDIR)/gpg_wks_server-wks-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-util.c' object='gpg_wks_server-wks-util.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-wks-util.o `test -f 'wks-util.c' || echo '$(srcdir)/'`wks-util.c
+
+gpg_wks_server-wks-util.obj: wks-util.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-wks-util.obj -MD -MP -MF $(DEPDIR)/gpg_wks_server-wks-util.Tpo -c -o gpg_wks_server-wks-util.obj `if test -f 'wks-util.c'; then $(CYGPATH_W) 'wks-util.c'; else $(CYGPATH_W) '$(srcdir)/wks-util.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-wks-util.Tpo $(DEPDIR)/gpg_wks_server-wks-util.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-util.c' object='gpg_wks_server-wks-util.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-wks-util.obj `if test -f 'wks-util.c'; then $(CYGPATH_W) 'wks-util.c'; else $(CYGPATH_W) '$(srcdir)/wks-util.c'; fi`
+
+gpg_wks_server-wks-receive.o: wks-receive.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-wks-receive.o -MD -MP -MF $(DEPDIR)/gpg_wks_server-wks-receive.Tpo -c -o gpg_wks_server-wks-receive.o `test -f 'wks-receive.c' || echo '$(srcdir)/'`wks-receive.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-wks-receive.Tpo $(DEPDIR)/gpg_wks_server-wks-receive.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-receive.c' object='gpg_wks_server-wks-receive.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-wks-receive.o `test -f 'wks-receive.c' || echo '$(srcdir)/'`wks-receive.c
+
+gpg_wks_server-wks-receive.obj: wks-receive.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-wks-receive.obj -MD -MP -MF $(DEPDIR)/gpg_wks_server-wks-receive.Tpo -c -o gpg_wks_server-wks-receive.obj `if test -f 'wks-receive.c'; then $(CYGPATH_W) 'wks-receive.c'; else $(CYGPATH_W) '$(srcdir)/wks-receive.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-wks-receive.Tpo $(DEPDIR)/gpg_wks_server-wks-receive.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wks-receive.c' object='gpg_wks_server-wks-receive.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-wks-receive.obj `if test -f 'wks-receive.c'; then $(CYGPATH_W) 'wks-receive.c'; else $(CYGPATH_W) '$(srcdir)/wks-receive.c'; fi`
+
+gpg_wks_server-rfc822parse.o: rfc822parse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-rfc822parse.o -MD -MP -MF $(DEPDIR)/gpg_wks_server-rfc822parse.Tpo -c -o gpg_wks_server-rfc822parse.o `test -f 'rfc822parse.c' || echo '$(srcdir)/'`rfc822parse.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-rfc822parse.Tpo $(DEPDIR)/gpg_wks_server-rfc822parse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rfc822parse.c' object='gpg_wks_server-rfc822parse.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-rfc822parse.o `test -f 'rfc822parse.c' || echo '$(srcdir)/'`rfc822parse.c
+
+gpg_wks_server-rfc822parse.obj: rfc822parse.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-rfc822parse.obj -MD -MP -MF $(DEPDIR)/gpg_wks_server-rfc822parse.Tpo -c -o gpg_wks_server-rfc822parse.obj `if test -f 'rfc822parse.c'; then $(CYGPATH_W) 'rfc822parse.c'; else $(CYGPATH_W) '$(srcdir)/rfc822parse.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-rfc822parse.Tpo $(DEPDIR)/gpg_wks_server-rfc822parse.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rfc822parse.c' object='gpg_wks_server-rfc822parse.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-rfc822parse.obj `if test -f 'rfc822parse.c'; then $(CYGPATH_W) 'rfc822parse.c'; else $(CYGPATH_W) '$(srcdir)/rfc822parse.c'; fi`
+
+gpg_wks_server-mime-parser.o: mime-parser.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-mime-parser.o -MD -MP -MF $(DEPDIR)/gpg_wks_server-mime-parser.Tpo -c -o gpg_wks_server-mime-parser.o `test -f 'mime-parser.c' || echo '$(srcdir)/'`mime-parser.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-mime-parser.Tpo $(DEPDIR)/gpg_wks_server-mime-parser.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-parser.c' object='gpg_wks_server-mime-parser.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-mime-parser.o `test -f 'mime-parser.c' || echo '$(srcdir)/'`mime-parser.c
+
+gpg_wks_server-mime-parser.obj: mime-parser.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-mime-parser.obj -MD -MP -MF $(DEPDIR)/gpg_wks_server-mime-parser.Tpo -c -o gpg_wks_server-mime-parser.obj `if test -f 'mime-parser.c'; then $(CYGPATH_W) 'mime-parser.c'; else $(CYGPATH_W) '$(srcdir)/mime-parser.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-mime-parser.Tpo $(DEPDIR)/gpg_wks_server-mime-parser.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-parser.c' object='gpg_wks_server-mime-parser.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-mime-parser.obj `if test -f 'mime-parser.c'; then $(CYGPATH_W) 'mime-parser.c'; else $(CYGPATH_W) '$(srcdir)/mime-parser.c'; fi`
+
+gpg_wks_server-mime-maker.o: mime-maker.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-mime-maker.o -MD -MP -MF $(DEPDIR)/gpg_wks_server-mime-maker.Tpo -c -o gpg_wks_server-mime-maker.o `test -f 'mime-maker.c' || echo '$(srcdir)/'`mime-maker.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-mime-maker.Tpo $(DEPDIR)/gpg_wks_server-mime-maker.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-maker.c' object='gpg_wks_server-mime-maker.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-mime-maker.o `test -f 'mime-maker.c' || echo '$(srcdir)/'`mime-maker.c
+
+gpg_wks_server-mime-maker.obj: mime-maker.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-mime-maker.obj -MD -MP -MF $(DEPDIR)/gpg_wks_server-mime-maker.Tpo -c -o gpg_wks_server-mime-maker.obj `if test -f 'mime-maker.c'; then $(CYGPATH_W) 'mime-maker.c'; else $(CYGPATH_W) '$(srcdir)/mime-maker.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-mime-maker.Tpo $(DEPDIR)/gpg_wks_server-mime-maker.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mime-maker.c' object='gpg_wks_server-mime-maker.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-mime-maker.obj `if test -f 'mime-maker.c'; then $(CYGPATH_W) 'mime-maker.c'; else $(CYGPATH_W) '$(srcdir)/mime-maker.c'; fi`
+
+gpg_wks_server-send-mail.o: send-mail.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-send-mail.o -MD -MP -MF $(DEPDIR)/gpg_wks_server-send-mail.Tpo -c -o gpg_wks_server-send-mail.o `test -f 'send-mail.c' || echo '$(srcdir)/'`send-mail.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-send-mail.Tpo $(DEPDIR)/gpg_wks_server-send-mail.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='send-mail.c' object='gpg_wks_server-send-mail.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-send-mail.o `test -f 'send-mail.c' || echo '$(srcdir)/'`send-mail.c
+
+gpg_wks_server-send-mail.obj: send-mail.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -MT gpg_wks_server-send-mail.obj -MD -MP -MF $(DEPDIR)/gpg_wks_server-send-mail.Tpo -c -o gpg_wks_server-send-mail.obj `if test -f 'send-mail.c'; then $(CYGPATH_W) 'send-mail.c'; else $(CYGPATH_W) '$(srcdir)/send-mail.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_wks_server-send-mail.Tpo $(DEPDIR)/gpg_wks_server-send-mail.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='send-mail.c' object='gpg_wks_server-send-mail.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpg_wks_server_CFLAGS) $(CFLAGS) -c -o gpg_wks_server-send-mail.obj `if test -f 'send-mail.c'; then $(CYGPATH_W) 'send-mail.c'; else $(CYGPATH_W) '$(srcdir)/send-mail.c'; fi`
+
+gpgtar-gpgtar.o: gpgtar.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar.o -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar.Tpo -c -o gpgtar-gpgtar.o `test -f 'gpgtar.c' || echo '$(srcdir)/'`gpgtar.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar.Tpo $(DEPDIR)/gpgtar-gpgtar.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar.c' object='gpgtar-gpgtar.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar.o `test -f 'gpgtar.c' || echo '$(srcdir)/'`gpgtar.c
+
+gpgtar-gpgtar.obj: gpgtar.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar.obj -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar.Tpo -c -o gpgtar-gpgtar.obj `if test -f 'gpgtar.c'; then $(CYGPATH_W) 'gpgtar.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar.Tpo $(DEPDIR)/gpgtar-gpgtar.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar.c' object='gpgtar-gpgtar.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar.obj `if test -f 'gpgtar.c'; then $(CYGPATH_W) 'gpgtar.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar.c'; fi`
+
+gpgtar-gpgtar-create.o: gpgtar-create.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar-create.o -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar-create.Tpo -c -o gpgtar-gpgtar-create.o `test -f 'gpgtar-create.c' || echo '$(srcdir)/'`gpgtar-create.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-create.Tpo $(DEPDIR)/gpgtar-gpgtar-create.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar-create.c' object='gpgtar-gpgtar-create.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar-create.o `test -f 'gpgtar-create.c' || echo '$(srcdir)/'`gpgtar-create.c
+
+gpgtar-gpgtar-create.obj: gpgtar-create.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar-create.obj -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar-create.Tpo -c -o gpgtar-gpgtar-create.obj `if test -f 'gpgtar-create.c'; then $(CYGPATH_W) 'gpgtar-create.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar-create.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-create.Tpo $(DEPDIR)/gpgtar-gpgtar-create.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar-create.c' object='gpgtar-gpgtar-create.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar-create.obj `if test -f 'gpgtar-create.c'; then $(CYGPATH_W) 'gpgtar-create.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar-create.c'; fi`
+
+gpgtar-gpgtar-extract.o: gpgtar-extract.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar-extract.o -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar-extract.Tpo -c -o gpgtar-gpgtar-extract.o `test -f 'gpgtar-extract.c' || echo '$(srcdir)/'`gpgtar-extract.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-extract.Tpo $(DEPDIR)/gpgtar-gpgtar-extract.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar-extract.c' object='gpgtar-gpgtar-extract.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar-extract.o `test -f 'gpgtar-extract.c' || echo '$(srcdir)/'`gpgtar-extract.c
+
+gpgtar-gpgtar-extract.obj: gpgtar-extract.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar-extract.obj -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar-extract.Tpo -c -o gpgtar-gpgtar-extract.obj `if test -f 'gpgtar-extract.c'; then $(CYGPATH_W) 'gpgtar-extract.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar-extract.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-extract.Tpo $(DEPDIR)/gpgtar-gpgtar-extract.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar-extract.c' object='gpgtar-gpgtar-extract.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar-extract.obj `if test -f 'gpgtar-extract.c'; then $(CYGPATH_W) 'gpgtar-extract.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar-extract.c'; fi`
+
+gpgtar-gpgtar-list.o: gpgtar-list.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar-list.o -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar-list.Tpo -c -o gpgtar-gpgtar-list.o `test -f 'gpgtar-list.c' || echo '$(srcdir)/'`gpgtar-list.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-list.Tpo $(DEPDIR)/gpgtar-gpgtar-list.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar-list.c' object='gpgtar-gpgtar-list.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar-list.o `test -f 'gpgtar-list.c' || echo '$(srcdir)/'`gpgtar-list.c
+
+gpgtar-gpgtar-list.obj: gpgtar-list.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -MT gpgtar-gpgtar-list.obj -MD -MP -MF $(DEPDIR)/gpgtar-gpgtar-list.Tpo -c -o gpgtar-gpgtar-list.obj `if test -f 'gpgtar-list.c'; then $(CYGPATH_W) 'gpgtar-list.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar-list.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpgtar-gpgtar-list.Tpo $(DEPDIR)/gpgtar-gpgtar-list.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpgtar-list.c' object='gpgtar-gpgtar-list.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpgtar_CFLAGS) $(CFLAGS) -c -o gpgtar-gpgtar-list.obj `if test -f 'gpgtar-list.c'; then $(CYGPATH_W) 'gpgtar-list.c'; else $(CYGPATH_W) '$(srcdir)/gpgtar-list.c'; fi`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(SCRIPTS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(sbindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \
+ clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/clean-sat.Po
+ -rm -f ./$(DEPDIR)/gpg-connect-agent.Po
+ -rm -f ./$(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-call-dirmngr.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-gpg-wks-client.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-mime-maker.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-mime-parser.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-rfc822parse.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-send-mail.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-wks-receive.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-wks-util.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-gpg-wks-server.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-mime-maker.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-mime-parser.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-rfc822parse.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-send-mail.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-wks-receive.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-wks-util.Po
+ -rm -f ./$(DEPDIR)/gpgconf-comp.Po
+ -rm -f ./$(DEPDIR)/gpgconf.Po
+ -rm -f ./$(DEPDIR)/gpgparsemail.Po
+ -rm -f ./$(DEPDIR)/gpgsplit.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar-create.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar-extract.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar-list.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar.Po
+ -rm -f ./$(DEPDIR)/make-dns-cert.Po
+ -rm -f ./$(DEPDIR)/rfc822parse.Po
+ -rm -f ./$(DEPDIR)/watchgnupg.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS install-libexecPROGRAMS \
+ install-sbinSCRIPTS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/clean-sat.Po
+ -rm -f ./$(DEPDIR)/gpg-connect-agent.Po
+ -rm -f ./$(DEPDIR)/gpg_check_pattern-gpg-check-pattern.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-call-dirmngr.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-gpg-wks-client.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-mime-maker.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-mime-parser.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-rfc822parse.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-send-mail.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-wks-receive.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_client-wks-util.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-gpg-wks-server.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-mime-maker.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-mime-parser.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-rfc822parse.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-send-mail.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-wks-receive.Po
+ -rm -f ./$(DEPDIR)/gpg_wks_server-wks-util.Po
+ -rm -f ./$(DEPDIR)/gpgconf-comp.Po
+ -rm -f ./$(DEPDIR)/gpgconf.Po
+ -rm -f ./$(DEPDIR)/gpgparsemail.Po
+ -rm -f ./$(DEPDIR)/gpgsplit.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar-create.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar-extract.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar-list.Po
+ -rm -f ./$(DEPDIR)/gpgtar-gpgtar.Po
+ -rm -f ./$(DEPDIR)/make-dns-cert.Po
+ -rm -f ./$(DEPDIR)/rfc822parse.Po
+ -rm -f ./$(DEPDIR)/watchgnupg.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-libexecPROGRAMS \
+ uninstall-sbinSCRIPTS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
+ clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \
+ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \
+ distclean-compile distclean-generic distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-binPROGRAMS install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am \
+ install-libexecPROGRAMS install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-sbinSCRIPTS install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am uninstall-binPROGRAMS uninstall-libexecPROGRAMS \
+ uninstall-sbinSCRIPTS
+
+.PRECIOUS: Makefile
+
+
+@HAVE_W32_SYSTEM_TRUE@.rc.o:
+@HAVE_W32_SYSTEM_TRUE@ $(WINDRES) $(DEFAULT_INCLUDES) $(INCLUDES) "$<" "$@"
+
+@HAVE_W32_SYSTEM_TRUE@gpgconf-w32info.o: gpgconf.w32-manifest
+@HAVE_W32_SYSTEM_TRUE@gpgtar-w32info.o: gpgtar.w32-manifest
+@HAVE_W32_SYSTEM_TRUE@gpg-connect-agent-w32info.o: gpg-connect-agent.w32-manifest
+@HAVE_W32_SYSTEM_TRUE@gpg-check-pattern-w32info.o: gpg-check-pattern.w32-manifest
+@HAVE_W32_SYSTEM_TRUE@gpg-wks-client-w32info.o: gpg-wks-client.w32-manifest
+
+# Make sure that all libs are build before we use them. This is
+# important for things like make -j2.
+$(PROGRAMS): $(common_libs) $(pwquery_libs) ../common/libgpgrl.a
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tools/README.gpgconf b/tools/README.gpgconf
deleted file mode 100644
index 0847114..0000000
--- a/tools/README.gpgconf
+++ /dev/null
@@ -1,79 +0,0 @@
-============
- GPG Conf
-============
-
-Main documentation for this tool can be found in doc/tools.texi.
-
-BACKENDS
-========
-
-Backends should support the following commands:
-
-Command --gpgconf-list
-----------------------
-
-List the location of the configuration file, and all default values of
-all options. The location of the configuration file must be an
-absolute pathname.
-
-The format of each line is:
-
-NAME:FLAGS:DEFAULT:ARGDEF
-
-NAME
-
-This field contains a name tag for the group or option. The name tag
-is used to specify the group or option in all communication with
-GPGConf. The name tag is to be used verbatim. It is not in any
-escaped format.
-
-FLAGS
-
-The flags field contains an unsigned number. Its value is the
-OR-wise combination of the following flag values:
-
- 16 default If this flag is set, a default value is available.
- 32 default desc If this flag is set, a (runtime) default is available.
- This and the "default" flag are mutually exclusive.
- 64 no arg desc If this flag is set, and the "optional arg" flag
- is set, then the option has a special meaning if no
- argument is given.
-
-DEFAULT
-
-This field is defined only for options. Its format is that of an
-option argument (see section Format Conventions for details). If the
-default value is empty, then no default is known. Otherwise, the
-value specifies the default value for this option. Note that this
-field is also meaningful if the option itself does not take a real
-argument.
-
-ARGDEF
-
-This field is defined only for options for which the "optional arg"
-flag is set. If the "no arg desc" flag is not set, its format is that
-of an option argument (see section Format Conventions for details).
-If the default value is empty, then no default is known. Otherwise,
-the value specifies the default value for this option. If the "no arg
-desc" flag is set, the field is either empty or contains a description
-of the effect of this option if no argument is given. Note that this
-field is also meaningful if the option itself does not take a real
-argument.
-
-
-Example:
-$ dirmngr --gpgconf-list
-gpgconf-config-file:/mnt/marcus/.gnupg/dirmngr.conf
-ldapservers-file:/mnt/marcus/.gnupg/dirmngr_ldapservers.conf
-add-servers:0
-max-replies:10
-
-
-TODO
-----
-
-* Implement --dry-run and --quiet.
-
-* Extend the backend interface to include gettext domain and
-description, if available, to avoid repeating this information in
-gpgconf.
diff --git a/tools/crlf.c b/tools/crlf.c
deleted file mode 100644
index ecb6eec..0000000
--- a/tools/crlf.c
+++ /dev/null
@@ -1,52 +0,0 @@
-/* crlf.c
- * Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
- *
- * This file is free software; as a special exception the author gives
- * unlimited permission to copy and/or distribute it, with or without
- * modifications, as long as this notice is preserved.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#include <stdio.h>
-
-int
-main(int argc, char **argv)
-{
- int c, lc;
- int off=0;
-
- if( argc > 1 ) {
- fprintf(stderr, "no arguments, please\n");
- return 1;
- }
-
- lc = -1;
- while( (c=getchar()) != EOF ) {
-#if 0
- if( c == '\r' && lc == ' ' )
- fprintf(stderr,"SP,CR at %d\n", off );
- if( c == '\n' && lc == ' ' )
- fprintf(stderr,"SP,LF at %d\n", off );
-#endif
- if( c == '\n' && lc == '\r' )
- putchar(c);
- else if( c == '\n' ) {
- putchar('\r');
- putchar(c);
- }
- else if( c != '\n' && lc == '\r' ) {
- putchar('\n');
- putchar(c);
- }
- else
- putchar(c);
-
- lc = c;
- off++;
- }
-
- return 0;
-}
diff --git a/tools/der-to-pem b/tools/der-to-pem
deleted file mode 100755
index 1839966..0000000
--- a/tools/der-to-pem
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh
-# Convert A BER or DER encoding to PEM format.
-#
-# Copyright 20032 Free Software Foundation, Inc.
-#
-# This program is Free Software; as a special exception the author gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-PGM="der-to-pem"
-if [ $# == 0 ]; then
- input=""
-elif [ $# == 1 ]; then
- input="$1"
-else
- echo "usage: $PGM [<inputfile>]" >&2
- exit 1
-fi
-
-echo "-----BEGIN CERTIFICATE-----"
-mimencode $input
-echo "-----END CERTIFICATE-----"
-
diff --git a/tools/gpg-check-pattern.c b/tools/gpg-check-pattern.c
index 46b9e58..69248a3 100644
--- a/tools/gpg-check-pattern.c
+++ b/tools/gpg-check-pattern.c
@@ -15,6 +15,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -133,9 +134,11 @@ my_strusage (int level)
const char *p;
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "gpg-check-pattern (@GnuPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -176,8 +179,8 @@ main (int argc, char **argv )
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* (do not remove the args) */
- while (arg_parse (&pargs, opts) )
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -189,6 +192,8 @@ main (int argc, char **argv )
default : pargs.err = 2; break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
+
if (log_get_errorcount(0))
exit (2);
@@ -489,4 +494,3 @@ process (FILE *fp, pattern_t *patarray)
if (opt.verbose)
log_info ("no input line matches the pattern - accepted\n");
}
-
diff --git a/tools/gpg-connect-agent.c b/tools/gpg-connect-agent.c
index 0dabdad..250d6ca 100644
--- a/tools/gpg-connect-agent.c
+++ b/tools/gpg-connect-agent.c
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -195,9 +196,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@GPG@-connect-agent (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -1190,8 +1193,8 @@ main (int argc, char **argv)
/* Parse the command line. */
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags = 1; /* Do not remove the args. */
- while (!no_more_options && optfile_parse (NULL, NULL, NULL, &pargs, opts))
+ pargs.flags = ARGPARSE_FLAG_KEEP;
+ while (!no_more_options && gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -1219,6 +1222,7 @@ main (int argc, char **argv)
default: pargs.err = 2; break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
if (log_get_errorcount (0))
exit (2);
diff --git a/tools/gpg-wks-client.c b/tools/gpg-wks-client.c
index 56768aa..4ebf50f 100644
--- a/tools/gpg-wks-client.c
+++ b/tools/gpg-wks-client.c
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: LGPL-2.1-or-later
*/
#include <config.h>
@@ -159,9 +160,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "LGPL-2.1-or-later"; break;
case 11: p = "gpg-wks-client"; break;
case 12: p = "@GNUPG@"; break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = ("Please report bugs to <@EMAIL@>.\n"); break;
@@ -196,7 +199,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
enum cmd_and_opt_values cmd = 0;
int no_more_options = 0;
- while (!no_more_options && optfile_parse (NULL, NULL, NULL, pargs, popts))
+ while (!no_more_options && gnupg_argparse (NULL, pargs, popts))
{
switch (pargs->r_opt)
{
@@ -244,7 +247,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
cmd = pargs->r_opt;
break;
- default: pargs->err = 2; break;
+ default: pargs->err = ARGPARSE_PRINT_ERROR; break;
}
}
@@ -277,6 +280,7 @@ main (int argc, char **argv)
pargs.argv = &argv;
pargs.flags = ARGPARSE_FLAG_KEEP;
cmd = parse_arguments (&pargs, opts);
+ gnupg_argparse (NULL, &pargs, NULL);
if (log_get_errorcount (0))
exit (2);
diff --git a/tools/gpg-wks-server.c b/tools/gpg-wks-server.c
index addafa2..2ff53a2 100644
--- a/tools/gpg-wks-server.c
+++ b/tools/gpg-wks-server.c
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: LGPL-2.1-or-later
*/
/* The Web Key Service I-D defines an update protocol to store a
@@ -172,9 +173,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "LGPL-2.1-or-later"; break;
case 11: p = "gpg-wks-server"; break;
case 12: p = "@GNUPG@"; break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = ("Please report bugs to <@EMAIL@>.\n"); break;
@@ -209,7 +212,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
enum cmd_and_opt_values cmd = 0;
int no_more_options = 0;
- while (!no_more_options && optfile_parse (NULL, NULL, NULL, pargs, popts))
+ while (!no_more_options && gnupg_argparse (NULL, pargs, popts))
{
switch (pargs->r_opt)
{
@@ -258,7 +261,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
cmd = pargs->r_opt;
break;
- default: pargs->err = 2; break;
+ default: pargs->err = ARGPARSE_PRINT_ERROR; break;
}
}
@@ -287,6 +290,7 @@ main (int argc, char **argv)
pargs.argv = &argv;
pargs.flags = ARGPARSE_FLAG_KEEP;
cmd = parse_arguments (&pargs, opts);
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
if (log_get_errorcount (0))
exit (2);
diff --git a/tools/gpgconf.c b/tools/gpgconf.c
index b6afc8b..6b499b3 100644
--- a/tools/gpgconf.c
+++ b/tools/gpgconf.c
@@ -1,6 +1,6 @@
/* gpgconf.c - Configuration utility for GnuPG
* Copyright (C) 2003, 2007, 2009, 2011 Free Software Foundation, Inc.
- * Copyright (C) 2016 g10 Code GmbH.
+ * Copyright (C) 2016, 2020 g10 Code GmbH.
*
* This file is part of GnuPG.
*
@@ -16,6 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -136,9 +137,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@GPGCONF@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -564,17 +567,15 @@ main (int argc, char **argv)
/* Parse the command line. */
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags = 1; /* Do not remove the args. */
- while (!no_more_options && optfile_parse (NULL, NULL, NULL, &pargs, opts))
+ pargs.flags = ARGPARSE_FLAG_KEEP;
+ while (!no_more_options && gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
case oOutput: opt.outfile = pargs.r.ret_str; break;
case oQuiet: opt.quiet = 1; break;
case oDryRun: opt.dry_run = 1; break;
- case oRuntime:
- opt.runtime = 1;
- break;
+ case oRuntime: opt.runtime = 1; break;
case oVerbose: opt.verbose++; break;
case oNoVerbose: opt.verbose = 0; break;
case oHomedir: gnupg_set_homedir (pargs.r.ret_str); break;
@@ -605,9 +606,10 @@ main (int argc, char **argv)
cmd = pargs.r_opt;
break;
- default: pargs.err = 2; break;
+ default: pargs.err = ARGPARSE_PRINT_ERROR; break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
if (log_get_errorcount (0))
gpgconf_failure (GPG_ERR_USER_2);
diff --git a/tools/gpgsplit.c b/tools/gpgsplit.c
index e844008..d65348c 100644
--- a/tools/gpgsplit.c
+++ b/tools/gpgsplit.c
@@ -15,6 +15,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
#include <config.h>
@@ -86,9 +87,11 @@ my_strusage (int level)
const char *p;
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "gpgsplit (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = "Please report bugs to <@EMAIL@>.\n"; break;
@@ -122,8 +125,8 @@ main (int argc, char **argv)
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags= 1; /* do not remove the args */
- while (optfile_parse( NULL, NULL, NULL, &pargs, opts))
+ pargs.flags= ARGPARSE_FLAG_KEEP;
+ while (gnupg_argparse (NULL, &pargs, opts))
{
switch (pargs.r_opt)
{
@@ -132,9 +135,10 @@ main (int argc, char **argv)
case oUncompress: opt_uncompress = 1; break;
case oSecretToPublic: opt_secret_to_public = 1; break;
case oNoSplit: opt_no_split = 1; break;
- default : pargs.err = 2; break;
+ default : pargs.err = ARGPARSE_PRINT_ERROR; break;
}
}
+ gnupg_argparse (NULL, &pargs, NULL); /* Release internal state. */
if (log_get_errorcount(0))
g10_exit (2);
diff --git a/tools/gpgtar.c b/tools/gpgtar.c
index dfb2df0..c2f24ec 100644
--- a/tools/gpgtar.c
+++ b/tools/gpgtar.c
@@ -1,5 +1,6 @@
/* gpgtar.c - A simple TAR implementation mainly useful for Windows.
* Copyright (C) 2010 Free Software Foundation, Inc.
+ * Copyright (C) 2020 g10 Code GmbH
*
* This file is part of GnuPG.
*
@@ -15,6 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
*/
/* GnuPG comes with a shell script gpg-zip which creates archive files
@@ -161,9 +163,11 @@ my_strusage( int level )
switch (level)
{
+ case 9: p = "GPL-3.0-or-later"; break;
case 11: p = "@GPGTAR@ (@GNUPG@)";
break;
case 13: p = VERSION; break;
+ case 14: p = GNUPG_DEF_COPYRIGHT_LINE; break;
case 17: p = PRINTABLE_OS_NAME; break;
case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
@@ -314,7 +318,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
{
int no_more_options = 0;
- while (!no_more_options && optfile_parse (NULL, NULL, NULL, pargs, popts))
+ while (!no_more_options && gnupg_argparse (NULL, pargs, popts))
{
switch (pargs->r_opt)
{
@@ -385,7 +389,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
}
break;
- case oTarArgs:;
+ case oTarArgs:
{
int tar_argc;
char **tar_argv;
@@ -400,6 +404,7 @@ parse_arguments (ARGPARSE_ARGS *pargs, ARGPARSE_OPTS *popts)
tar_args.argv = &tar_argv;
tar_args.flags = ARGPARSE_FLAG_ARG0;
parse_arguments (&tar_args, tar_opts);
+ gnupg_argparse (NULL, &tar_args, NULL);
if (tar_args.err)
log_error ("unsupported tar arguments '%s'\n",
pargs->r.ret_str);
@@ -426,8 +431,6 @@ main (int argc, char **argv)
const char *fname;
ARGPARSE_ARGS pargs;
- assert (sizeof (struct ustar_raw_header) == 512);
-
gnupg_reopen_std (GPGTAR_NAME);
set_strusage (my_strusage);
log_set_prefix (GPGTAR_NAME, GPGRT_LOG_WITH_PREFIX);
@@ -436,11 +439,14 @@ main (int argc, char **argv)
i18n_init();
init_common_subsystems (&argc, &argv);
+ log_assert (sizeof (struct ustar_raw_header) == 512);
+
/* Parse the command line. */
pargs.argc = &argc;
pargs.argv = &argv;
pargs.flags = ARGPARSE_FLAG_KEEP;
parse_arguments (&pargs, opts);
+ gnupg_argparse (NULL, &pargs, NULL);
if (log_get_errorcount (0))
exit (2);
diff --git a/tools/pgpgroup-to-gpggroup b/tools/pgpgroup-to-gpggroup
deleted file mode 100755
index dbf854c..0000000
--- a/tools/pgpgroup-to-gpggroup
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/perl -w
-
-# pgpgroup-to-gpggroup - convert PGP groups to GnuPG groups
-# Copyright (C) 2004 Free Software Foundation, Inc.
-#
-# 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 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-# This program requires a PGP command line program that supports
-# groups (note that the PGP 8 command line doesn't).
-
-$pgp="pgp -gvv 2>/dev/null";
-
-open(PGP,"$pgp|") || die "Unable to call PGP: $!";
-
-while(<PGP>)
-{
- # If the line begins with a ">", then it is a new group.
-
- if(/^ > (\S+)/)
- {
- print "\ngroup $1 = ";
- }
- elsif(/\s+(0x\S+)/)
- {
- print "$1 ";
- }
-}
-
-print "\n";
-close(PGP);
diff --git a/tools/symcryptrun.c b/tools/symcryptrun.c
deleted file mode 100644
index d1f953c..0000000
--- a/tools/symcryptrun.c
+++ /dev/null
@@ -1,1035 +0,0 @@
-/* symcryptrun.c - Tool to call simple symmetric encryption tools.
- * Copyright (C) 2005, 2007 Free Software Foundation, Inc.
- *
- * This file is part of GnuPG.
- *
- * GnuPG is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * GnuPG is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <https://www.gnu.org/licenses/>.
- */
-
-
-/* Sometimes simple encryption tools are already in use for a long
- time and there is a desire to integrate them into the GnuPG
- framework. The protocols and encryption methods might be
- non-standard or not even properly documented, so that a
- full-fledged encryption tool with an interface like gpg is not
- doable. This simple wrapper program provides a solution: It
- operates by calling the encryption/decryption module and providing
- the passphrase for a key (or even the key directly) using the
- standard pinentry mechanism through gpg-agent. */
-
-/* This program is invoked in the following way:
-
- symcryptrun --class CLASS --program PROGRAM --keyfile KEYFILE \
- [--decrypt | --encrypt]
-
- For encryption, the plain text must be provided on STDIN, and the
- ciphertext will be output to STDOUT. For decryption vice versa.
-
- CLASS can currently only be "confucius".
-
- PROGRAM must be the path to the crypto engine.
-
- KEYFILE must contain the secret key, which may be protected by a
- passphrase. The passphrase is retrieved via the pinentry program.
-
-
- The GPG Agent _must_ be running before starting symcryptrun.
-
- The possible exit status codes:
-
- 0 Success
- 1 Some error occurred
- 2 No valid passphrase was provided
- 3 The operation was canceled by the user
-
- Other classes may be added in the future. */
-
-#define SYMC_BAD_PASSPHRASE 2
-#define SYMC_CANCELED 3
-
-
-#include <config.h>
-
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <errno.h>
-#include <assert.h>
-#include <signal.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-
-#ifdef HAVE_PTY_H
-#include <pty.h>
-#else
-#ifdef HAVE_TERMIOS_H
-#include <termios.h>
-#endif
-#ifdef HAVE_UTIL_H
-#include <util.h>
-#endif
-#ifdef HAVE_LIBUTIL_H
-#include <libutil.h>
-#endif
-#endif
-
-#ifdef HAVE_UTMP_H
-#include <utmp.h>
-#endif
-#include <ctype.h>
-#ifdef HAVE_LOCALE_H
-#include <locale.h>
-#endif
-#ifdef HAVE_LANGINFO_CODESET
-#include <langinfo.h>
-#endif
-#include <gpg-error.h>
-
-#include "../common/i18n.h"
-#include "../common/util.h"
-#include "../common/init.h"
-#include "../common/sysutils.h"
-
-/* FIXME: Bah. For spwq_secure_free. */
-#define SIMPLE_PWQUERY_IMPLEMENTATION 1
-#include "../common/simple-pwquery.h"
-
-
-/* From simple-gettext.c. */
-
-/* We assume to have 'unsigned long int' value with at least 32 bits. */
-#define HASHWORDBITS 32
-
-/* The so called 'hashpjw' function by P.J. Weinberger
- [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools,
- 1986, 1987 Bell Telephone Laboratories, Inc.] */
-
-static __inline__ ulong
-hash_string( const char *str_param )
-{
- unsigned long int hval, g;
- const char *str = str_param;
-
- hval = 0;
- while (*str != '\0')
- {
- hval <<= 4;
- hval += (unsigned long int) *str++;
- g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4));
- if (g != 0)
- {
- hval ^= g >> (HASHWORDBITS - 8);
- hval ^= g;
- }
- }
- return hval;
-}
-
-
-/* Constants to identify the commands and options. */
-enum cmd_and_opt_values
- {
- aNull = 0,
- oQuiet = 'q',
- oVerbose = 'v',
-
- oNoVerbose = 500,
- oOptions,
- oNoOptions,
- oLogFile,
- oHomedir,
- oClass,
- oProgram,
- oKeyfile,
- oDecrypt,
- oEncrypt,
- oInput
- };
-
-
-/* The list of commands and options. */
-static ARGPARSE_OPTS opts[] =
- {
- { 301, NULL, 0, N_("@\nCommands:\n ") },
-
- { oDecrypt, "decrypt", 0, N_("decryption modus") },
- { oEncrypt, "encrypt", 0, N_("encryption modus") },
-
- { 302, NULL, 0, N_("@\nOptions:\n ") },
-
- { oClass, "class", 2, N_("tool class (confucius)") },
- { oProgram, "program", 2, N_("program filename") },
-
- { oKeyfile, "keyfile", 2, N_("secret key file (required)") },
- { oInput, "inputfile", 2, N_("input file name (default stdin)") },
- { oVerbose, "verbose", 0, N_("verbose") },
- { oQuiet, "quiet", 0, N_("quiet") },
- { oLogFile, "log-file", 2, N_("use a log file for the server") },
- { oOptions, "options" , 2, N_("|FILE|read options from FILE") },
-
- /* Hidden options. */
- { oNoVerbose, "no-verbose", 0, "@" },
- { oHomedir, "homedir", 2, "@" },
- { oNoOptions, "no-options", 0, "@" },/* shortcut for --options /dev/null */
-
- ARGPARSE_end ()
- };
-
-
-/* We keep all global options in the structure OPT. */
-struct
-{
- int verbose; /* Verbosity level. */
- int quiet; /* Be extra quiet. */
- const char *homedir; /* Configuration directory name */
-
- char *class;
- char *program;
- char *keyfile;
- char *input;
-} opt;
-
-
-/* Print usage information and provide strings for help. */
-static const char *
-my_strusage (int level)
-{
- const char *p;
-
- switch (level)
- {
- case 11: p = "symcryptrun (@GNUPG@)";
- break;
- case 13: p = VERSION; break;
- case 17: p = PRINTABLE_OS_NAME; break;
- case 19: p = _("Please report bugs to <@EMAIL@>.\n"); break;
-
- case 1:
- case 40: p = _("Usage: symcryptrun [options] (-h for help)");
- break;
- case 41:
- p = _("Syntax: symcryptrun --class CLASS --program PROGRAM "
- "--keyfile KEYFILE [options...] COMMAND [inputfile]\n"
- "Call a simple symmetric encryption tool\n");
- break;
- case 31: p = "\nHome: "; break;
- case 32: p = gnupg_homedir (); break;
- case 33: p = "\n"; break;
-
- default: p = NULL; break;
- }
- return p;
-}
-
-
-
-/* This is in the GNU C library in unistd.h. */
-
-#ifndef TEMP_FAILURE_RETRY
-/* Evaluate EXPRESSION, and repeat as long as it returns -1 with 'errno'
- set to EINTR. */
-
-# define TEMP_FAILURE_RETRY(expression) \
- (__extension__ \
- ({ long int __result; \
- do __result = (long int) (expression); \
- while (__result == -1L && errno == EINTR); \
- __result; }))
-#endif
-
-/* Unlink a file, and shred it if SHRED is true. */
-int
-remove_file (char *name, int shred)
-{
- if (!shred)
- return unlink (name);
- else
- {
- int status;
- pid_t pid;
-
- pid = fork ();
- if (pid == 0)
- {
- /* Child. */
-
- /* -f forces file to be writable, and -u unlinks it afterwards. */
- char *args[] = { SHRED, "-uf", name, NULL };
-
- execv (SHRED, args);
- _exit (127);
- }
- else if (pid < 0)
- {
- /* Fork failed. */
- status = -1;
- }
- else
- {
- /* Parent. */
-
- if (TEMP_FAILURE_RETRY (waitpid (pid, &status, 0)) != pid)
- status = -1;
- }
-
- if (!WIFEXITED (status))
- {
- log_error (_("%s on %s aborted with status %i\n"),
- SHRED, name, status);
- unlink (name);
- return 1;
- }
- else if (WEXITSTATUS (status))
- {
- log_error (_("%s on %s failed with status %i\n"), SHRED, name,
- WEXITSTATUS (status));
- unlink (name);
- return 1;
- }
-
- return 0;
- }
-}
-
-
-/* Class Confucius.
-
- "Don't worry that other people don't know you;
- worry that you don't know other people." Analects--1.16. */
-
-/* Create temporary directory with mode 0700. Returns a dynamically
- allocated string with the filename of the directory. */
-static char *
-confucius_mktmpdir (void)
-{
- char *name, *p;
-
- p = getenv ("TMPDIR");
- if (!p || !*p)
- p = "/tmp";
- if (p[strlen (p) - 1] == '/')
- name = xstrconcat (p, "gpg-XXXXXX", NULL);
- else
- name = xstrconcat (p, "/", "gpg-XXXXXX", NULL);
- if (!name || !gnupg_mkdtemp (name))
- {
- log_error (_("can't create temporary directory '%s': %s\n"),
- name?name:"", strerror (errno));
- return NULL;
- }
-
- return name;
-}
-
-
-/* Buffer size for I/O operations. */
-#define CONFUCIUS_BUFSIZE 4096
-
-/* Buffer size for output lines. */
-#define CONFUCIUS_LINESIZE 4096
-
-
-/* Copy the file IN to OUT, either of which may be "-". If PLAIN is
- true, and the copying fails, and OUT is not STDOUT, then shred the
- file instead unlinking it. */
-static int
-confucius_copy_file (char *infile, char *outfile, int plain)
-{
- FILE *in;
- int in_is_stdin = 0;
- FILE *out;
- int out_is_stdout = 0;
- char data[CONFUCIUS_BUFSIZE];
- ssize_t data_len;
-
- if (infile[0] == '-' && infile[1] == '\0')
- {
- /* FIXME: Is stdin in binary mode? */
- in = stdin;
- in_is_stdin = 1;
- }
- else
- {
- in = gnupg_fopen (infile, "rb");
- if (!in)
- {
- log_error (_("could not open %s for writing: %s\n"),
- infile, strerror (errno));
- return 1;
- }
- }
-
- if (outfile[0] == '-' && outfile[1] == '\0')
- {
- /* FIXME: Is stdout in binary mode? */
- out = stdout;
- out_is_stdout = 1;
- }
- else
- {
- out = gnupg_fopen (outfile, "wb");
- if (!out)
- {
- log_error (_("could not open %s for writing: %s\n"),
- infile, strerror (errno));
- return 1;
- }
- }
-
- /* Now copy the data. */
- while ((data_len = fread (data, 1, sizeof (data), in)) > 0)
- {
- if (fwrite (data, 1, data_len, out) != data_len)
- {
- log_error (_("error writing to %s: %s\n"), outfile,
- strerror (errno));
- goto copy_err;
- }
- }
- if (data_len < 0 || ferror (in))
- {
- log_error (_("error reading from %s: %s\n"), infile, strerror (errno));
- goto copy_err;
- }
-
- /* Close IN if appropriate. */
- if (!in_is_stdin && fclose (in) && ferror (in))
- {
- log_error (_("error closing %s: %s\n"), infile, strerror (errno));
- goto copy_err;
- }
-
- /* Close OUT if appropriate. */
- if (!out_is_stdout && fclose (out) && ferror (out))
- {
- log_error (_("error closing %s: %s\n"), infile, strerror (errno));
- goto copy_err;
- }
-
- return 0;
-
- copy_err:
- if (!out_is_stdout)
- remove_file (outfile, plain);
-
- return 1;
-}
-
-
-/* Get a passphrase in secure storage (if possible). If AGAIN is
- true, then this is a repeated attempt. If CANCELED is not a null
- pointer, it will be set to true or false, depending on if the user
- canceled the operation or not. On error (including cancellation), a
- null pointer is returned. The passphrase must be deallocated with
- confucius_drop_pass. CACHEID is the ID to be used for passphrase
- caching and can be NULL to disable caching. */
-char *
-confucius_get_pass (const char *cacheid, int again, int *canceled)
-{
- int err;
- char *pw;
- char *orig_codeset;
-
- if (canceled)
- *canceled = 0;
-
- orig_codeset = i18n_switchto_utf8 ();
- pw = simple_pwquery (cacheid,
- again ? _("does not match - try again"):NULL,
- _("Passphrase:"), NULL, 0, &err);
- i18n_switchback (orig_codeset);
-
- if (!pw)
- {
- if (err)
- log_error (_("error while asking for the passphrase: %s\n"),
- gpg_strerror (err));
- else
- {
- log_info (_("cancelled\n"));
- if (canceled)
- *canceled = 1;
- }
- }
-
- return pw;
-}
-
-
-/* Drop a passphrase retrieved with confucius_get_pass. */
-void
-confucius_drop_pass (char *pass)
-{
- if (pass)
- spwq_secure_free (pass);
-}
-
-
-/* Run a confucius crypto engine. If MODE is oEncrypt, encryption is
- requested. If it is oDecrypt, decryption is requested. INFILE and
- OUTFILE are the temporary files used in the process. */
-int
-confucius_process (int mode, char *infile, char *outfile,
- int argc, char *argv[])
-{
- char **args;
- int cstderr[2];
- int master;
- int slave;
- int res;
- pid_t pid;
- pid_t wpid;
- int tries = 0;
- char cacheid[40];
-
- signal (SIGPIPE, SIG_IGN);
-
- if (!opt.program)
- {
- log_error (_("no --program option provided\n"));
- return 1;
- }
-
- if (mode != oDecrypt && mode != oEncrypt)
- {
- log_error (_("only --decrypt and --encrypt are supported\n"));
- return 1;
- }
-
- if (!opt.keyfile)
- {
- log_error (_("no --keyfile option provided\n"));
- return 1;
- }
-
- /* Generate a hash from the keyfile name for caching. */
- snprintf (cacheid, sizeof (cacheid), "confucius:%lu",
- hash_string (opt.keyfile));
- cacheid[sizeof (cacheid) - 1] = '\0';
- args = malloc (sizeof (char *) * (10 + argc));
- if (!args)
- {
- log_error (_("cannot allocate args vector\n"));
- return 1;
- }
- args[0] = opt.program;
- args[1] = (mode == oEncrypt) ? "-m1" : "-m2";
- args[2] = "-q";
- args[3] = infile;
- args[4] = "-z";
- args[5] = outfile;
- args[6] = "-s";
- args[7] = opt.keyfile;
- args[8] = (mode == oEncrypt) ? "-af" : "-f";
- args[9 + argc] = NULL;
- while (argc--)
- args[9 + argc] = argv[argc];
-
- if (pipe (cstderr) < 0)
- {
- log_error (_("could not create pipe: %s\n"), strerror (errno));
- free (args);
- return 1;
- }
-
- if (openpty (&master, &slave, NULL, NULL, NULL) == -1)
- {
- log_error (_("could not create pty: %s\n"), strerror (errno));
- close (cstderr[0]);
- close (cstderr[1]);
- free (args);
- return -1;
- }
-
- /* We don't want to deal with the worst case scenarios. */
- assert (master > 2);
- assert (slave > 2);
- assert (cstderr[0] > 2);
- assert (cstderr[1] > 2);
-
- pid = fork ();
- if (pid < 0)
- {
- log_error (_("could not fork: %s\n"), strerror (errno));
- close (master);
- close (slave);
- close (cstderr[0]);
- close (cstderr[1]);
- free (args);
- return 1;
- }
- else if (pid == 0)
- {
- /* Child. */
-
- /* Close the parent ends. */
- close (master);
- close (cstderr[0]);
-
- /* Change controlling terminal. */
- if (login_tty (slave))
- {
- /* It's too early to output a debug message. */
- _exit (1);
- }
-
- dup2 (cstderr[1], 2);
- close (cstderr[1]);
-
- /* Now kick off the engine program. */
- execv (opt.program, args);
- log_error (_("execv failed: %s\n"), strerror (errno));
- _exit (1);
- }
- else
- {
- /* Parent. */
- char buffer[CONFUCIUS_LINESIZE];
- int buffer_len = 0;
- fd_set fds;
- int slave_closed = 0;
- int stderr_closed = 0;
-
- close (slave);
- close (cstderr[1]);
- free (args);
-
- /* Listen on the output FDs. */
- do
- {
- FD_ZERO (&fds);
-
- if (!slave_closed)
- FD_SET (master, &fds);
- if (!stderr_closed)
- FD_SET (cstderr[0], &fds);
-
- res = select (FD_SETSIZE, &fds, NULL, NULL, NULL);
- if (res < 0)
- {
- log_error (_("select failed: %s\n"), strerror (errno));
-
- kill (pid, SIGTERM);
- close (master);
- close (cstderr[0]);
- return 1;
- }
-
- if (FD_ISSET (cstderr[0], &fds))
- {
- /* We got some output on stderr. This is just passed
- through via the logging facility. */
-
- res = read (cstderr[0], &buffer[buffer_len],
- sizeof (buffer) - buffer_len - 1);
- if (res < 0)
- {
- log_error (_("read failed: %s\n"), strerror (errno));
-
- kill (pid, SIGTERM);
- close (master);
- close (cstderr[0]);
- return 1;
- }
- else
- {
- char *newline;
-
- buffer_len += res;
- for (;;)
- {
- buffer[buffer_len] = '\0';
- newline = strchr (buffer, '\n');
- if (newline)
- {
- *newline = '\0';
- log_error ("%s\n", buffer);
- buffer_len -= newline + 1 - buffer;
- memmove (buffer, newline + 1, buffer_len);
- }
- else if (buffer_len == sizeof (buffer) - 1)
- {
- /* Overflow. */
- log_error ("%s\n", buffer);
- buffer_len = 0;
- }
- else
- break;
- }
-
- if (res == 0)
- stderr_closed = 1;
- }
- }
- else if (FD_ISSET (master, &fds))
- {
- char data[512];
-
- res = read (master, data, sizeof (data));
- if (res < 0)
- {
- if (errno == EIO)
- {
- /* Slave-side close leads to readable fd and
- EIO. */
- slave_closed = 1;
- }
- else
- {
- log_error (_("pty read failed: %s\n"), strerror (errno));
-
- kill (pid, SIGTERM);
- close (master);
- close (cstderr[0]);
- return 1;
- }
- }
- else if (res == 0)
- /* This never seems to be what happens on slave-side
- close. */
- slave_closed = 1;
- else
- {
- /* Check for password prompt. */
- if (data[res - 1] == ':')
- {
- char *pass;
- int canceled;
-
- /* If this is not the first attempt, the
- passphrase seems to be wrong, so clear the
- cache. */
- if (tries)
- simple_pwclear (cacheid);
-
- pass = confucius_get_pass (cacheid,
- tries ? 1 : 0, &canceled);
- if (!pass)
- {
- kill (pid, SIGTERM);
- close (master);
- close (cstderr[0]);
- return canceled ? SYMC_CANCELED : 1;
- }
- write (master, pass, strlen (pass));
- write (master, "\n", 1);
- confucius_drop_pass (pass);
-
- tries++;
- }
- }
- }
- }
- while (!stderr_closed || !slave_closed);
-
- close (master);
- close (cstderr[0]);
-
- wpid = waitpid (pid, &res, 0);
- if (wpid < 0)
- {
- log_error (_("waitpid failed: %s\n"), strerror (errno));
-
- kill (pid, SIGTERM);
- /* State of cached password is unclear. Just remove it. */
- simple_pwclear (cacheid);
- return 1;
- }
- else
- {
- /* Shouldn't happen, as we don't use WNOHANG. */
- assert (wpid != 0);
-
- if (!WIFEXITED (res))
- {
- log_error (_("child aborted with status %i\n"), res);
-
- /* State of cached password is unclear. Just remove it. */
- simple_pwclear (cacheid);
-
- return 1;
- }
-
- if (WEXITSTATUS (res))
- {
- /* The passphrase was wrong. Remove it from the cache. */
- simple_pwclear (cacheid);
-
- /* We probably exceeded our number of attempts at guessing
- the password. */
- if (tries >= 3)
- return SYMC_BAD_PASSPHRASE;
- else
- return 1;
- }
-
- return 0;
- }
- }
-
- /* Not reached. */
-}
-
-
-/* Class confucius main program. If MODE is oEncrypt, encryption is
- requested. If it is oDecrypt, decryption is requested. The other
- parameters are taken from the global option data. */
-int
-confucius_main (int mode, int argc, char *argv[])
-{
- int res;
- char *tmpdir;
- char *infile;
- int infile_from_stdin = 0;
- char *outfile;
-
- tmpdir = confucius_mktmpdir ();
- if (!tmpdir)
- return 1;
-
- if (opt.input && !(opt.input[0] == '-' && opt.input[1] == '\0'))
- infile = xstrdup (opt.input);
- else
- {
- infile_from_stdin = 1;
-
- /* TMPDIR + "/" + "in" + "\0". */
- infile = malloc (strlen (tmpdir) + 1 + 2 + 1);
- if (!infile)
- {
- log_error (_("cannot allocate infile string: %s\n"),
- strerror (errno));
- rmdir (tmpdir);
- return 1;
- }
- strcpy (infile, tmpdir);
- strcat (infile, "/in");
- }
-
- /* TMPDIR + "/" + "out" + "\0". */
- outfile = malloc (strlen (tmpdir) + 1 + 3 + 1);
- if (!outfile)
- {
- log_error (_("cannot allocate outfile string: %s\n"), strerror (errno));
- free (infile);
- rmdir (tmpdir);
- return 1;
- }
- strcpy (outfile, tmpdir);
- strcat (outfile, "/out");
-
- if (infile_from_stdin)
- {
- /* Create INFILE and fill it with content. */
- res = confucius_copy_file ("-", infile, mode == oEncrypt);
- if (res)
- {
- free (outfile);
- free (infile);
- rmdir (tmpdir);
- return res;
- }
- }
-
- /* Run the engine and thus create the output file, handling
- passphrase retrieval. */
- res = confucius_process (mode, infile, outfile, argc, argv);
- if (res)
- {
- remove_file (outfile, mode == oDecrypt);
- if (infile_from_stdin)
- remove_file (infile, mode == oEncrypt);
- free (outfile);
- free (infile);
- rmdir (tmpdir);
- return res;
- }
-
- /* Dump the output file to stdout. */
- res = confucius_copy_file (outfile, "-", mode == oDecrypt);
- if (res)
- {
- remove_file (outfile, mode == oDecrypt);
- if (infile_from_stdin)
- remove_file (infile, mode == oEncrypt);
- free (outfile);
- free (infile);
- rmdir (tmpdir);
- return res;
- }
-
- remove_file (outfile, mode == oDecrypt);
- if (infile_from_stdin)
- remove_file (infile, mode == oEncrypt);
- free (outfile);
- free (infile);
- rmdir (tmpdir);
- return 0;
-}
-
-
-/* symcryptrun's entry point. */
-int
-main (int argc, char **argv)
-{
- ARGPARSE_ARGS pargs;
- int orig_argc;
- char **orig_argv;
- FILE *configfp = NULL;
- char *configname = NULL;
- unsigned configlineno;
- int mode = 0;
- int res;
- char *logfile = NULL;
- int default_config = 1;
-
- early_system_init ();
- set_strusage (my_strusage);
- log_set_prefix ("symcryptrun", GPGRT_LOG_WITH_PREFIX);
-
- /* Make sure that our subsystems are ready. */
- i18n_init();
- init_common_subsystems (&argc, &argv);
-
- /* Check whether we have a config file given on the commandline */
- orig_argc = argc;
- orig_argv = argv;
- pargs.argc = &argc;
- pargs.argv = &argv;
- pargs.flags= 1|(1<<6); /* do not remove the args, ignore version */
- while (arg_parse( &pargs, opts))
- {
- if (pargs.r_opt == oOptions)
- { /* Yes there is one, so we do not try the default one, but
- read the option file when it is encountered at the
- commandline */
- default_config = 0;
- }
- else if (pargs.r_opt == oNoOptions)
- default_config = 0; /* --no-options */
- else if (pargs.r_opt == oHomedir)
- gnupg_set_homedir (pargs.r.ret_str);
- }
-
- if (default_config)
- configname = make_filename (gnupg_homedir (), "symcryptrun.conf", NULL );
-
- argc = orig_argc;
- argv = orig_argv;
- pargs.argc = &argc;
- pargs.argv = &argv;
- pargs.flags= 1; /* do not remove the args */
- next_pass:
- if (configname)
- {
- configlineno = 0;
- configfp = gnupg_fopen (configname, "r");
- if (!configfp)
- {
- if (!default_config)
- {
- log_error (_("option file '%s': %s\n"),
- configname, strerror(errno) );
- exit(1);
- }
- xfree (configname);
- configname = NULL;
- }
- default_config = 0;
- }
-
- /* Parse the command line. */
- while (optfile_parse (configfp, configname, &configlineno, &pargs, opts))
- {
- switch (pargs.r_opt)
- {
- case oDecrypt: mode = oDecrypt; break;
- case oEncrypt: mode = oEncrypt; break;
-
- case oQuiet: opt.quiet = 1; break;
- case oVerbose: opt.verbose++; break;
- case oNoVerbose: opt.verbose = 0; break;
-
- case oClass: opt.class = pargs.r.ret_str; break;
- case oProgram: opt.program = pargs.r.ret_str; break;
- case oKeyfile: opt.keyfile = pargs.r.ret_str; break;
- case oInput: opt.input = pargs.r.ret_str; break;
-
- case oLogFile: logfile = pargs.r.ret_str; break;
-
- case oOptions:
- /* Config files may not be nested (silently ignore them) */
- if (!configfp)
- {
- xfree(configname);
- configname = xstrdup(pargs.r.ret_str);
- goto next_pass;
- }
- break;
- case oNoOptions: break; /* no-options */
- case oHomedir: /* Ignore this option here. */; break;
-
- default : pargs.err = configfp? 1:2; break;
- }
- }
- if (configfp)
- {
- fclose( configfp );
- configfp = NULL;
- configname = NULL;
- goto next_pass;
- }
- xfree (configname);
- configname = NULL;
-
- if (!mode)
- log_error (_("either %s or %s must be given\n"),
- "--decrypt", "--encrypt");
-
- if (log_get_errorcount (0))
- exit (1);
-
- if (logfile)
- log_set_file (logfile);
-
- gcry_control (GCRYCTL_SUSPEND_SECMEM_WARN);
- setup_libgcrypt_logging ();
- gcry_control (GCRYCTL_INIT_SECMEM, 16384, 0);
-
- /* Tell simple-pwquery about the standard socket name. */
- {
- char *tmp = make_filename (gnupg_socketdir (), GPG_AGENT_SOCK_NAME, NULL);
- simple_pw_set_socket (tmp);
- xfree (tmp);
- }
-
- if (!opt.class)
- {
- log_error (_("no class provided\n"));
- res = 1;
- }
- else if (!strcmp (opt.class, "confucius"))
- {
- res = confucius_main (mode, argc, argv);
- }
- else
- {
- log_error (_("class %s is not supported\n"), opt.class);
- res = 1;
- }
-
- return res;
-}